diff --git a/UnityProject/Assets/!M.O.O.N.meta b/UnityProject/Assets/!M.O.O.N.meta new file mode 100644 index 0000000..2f2b612 --- /dev/null +++ b/UnityProject/Assets/!M.O.O.N.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7c32ef2495958f24386846e1c635cdfe +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem.meta b/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem.meta new file mode 100644 index 0000000..6f11b1c --- /dev/null +++ b/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f0fb1c372438fae469d050b0dca1d3e1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Animators.meta b/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Animators.meta new file mode 100644 index 0000000..d9157c4 --- /dev/null +++ b/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Animators.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7be38c860270e124bb1aa438222bb6d4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Animators/HUD.controller b/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Animators/HUD.controller new file mode 100644 index 0000000..f009474 --- /dev/null +++ b/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Animators/HUD.controller @@ -0,0 +1,156 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!91 &9100000 +AnimatorController: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: HUD + serializedVersion: 5 + m_AnimatorParameters: + - m_Name: PlayJoinMessage + m_Type: 9 + m_DefaultFloat: 0 + m_DefaultInt: 0 + m_DefaultBool: 0 + m_Controller: {fileID: 9100000} + m_AnimatorLayers: + - serializedVersion: 5 + m_Name: Base Layer + m_StateMachine: {fileID: 1107884815449548004} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} +--- !u!1101 &1101927590365585676 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: [] + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 0} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 1 + serializedVersion: 3 + m_TransitionDuration: 0.25 + m_TransitionOffset: 0 + m_ExitTime: 0.95356035 + m_HasExitTime: 1 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1101 &1101980637144800378 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 1 + m_ConditionEvent: PlayJoinMessage + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 1102404027210874168} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.25 + m_TransitionOffset: 0 + m_ExitTime: 0.75 + m_HasExitTime: 0 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1102 &1102343012139793926 +AnimatorState: + serializedVersion: 5 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Empty + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 0 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 6ea51f4a196c6064ea4d765be64a1891, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &1102404027210874168 +AnimatorState: + serializedVersion: 5 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: JoinMessage + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: 1101927590365585676} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: a76b0d16d5f08dd4683cee1bcd62936a, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1107 &1107884815449548004 +AnimatorStateMachine: + serializedVersion: 5 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Base Layer + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: 1102343012139793926} + m_Position: {x: 288, y: 108, z: 0} + - serializedVersion: 1 + m_State: {fileID: 1102404027210874168} + m_Position: {x: 300, y: 24, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: + - {fileID: 1101980637144800378} + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 48, y: 24, z: 0} + m_EntryPosition: {x: 50, y: 120, z: 0} + m_ExitPosition: {x: 552, y: 36, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: 1102343012139793926} diff --git a/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Animators/HUD.controller.meta b/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Animators/HUD.controller.meta new file mode 100644 index 0000000..533170f --- /dev/null +++ b/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Animators/HUD.controller.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 73a7ddd9ca2b7e844a53a5d6af74fe91 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Animators/JoinMessage.anim b/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Animators/JoinMessage.anim new file mode 100644 index 0000000..79fdb81 --- /dev/null +++ b/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Animators/JoinMessage.anim @@ -0,0 +1,565 @@ +%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: JoinMessage + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 1, y: 1, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.28333333 + value: {x: 1.3734, y: 1.3734, z: 1.3734} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: NotificationImageBackground + m_FloatCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0.28333333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.85 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5166667 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.9666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 5.383333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: InfoText + classID: 114 + script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.18333334 + value: 0.69411767 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.28333333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: NotificationImageBackground + classID: 114 + script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0.28333333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.85 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5166667 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.9666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 5.383333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: NotificationText + classID: 114 + script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.28333333 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.9666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: NotificationImage + classID: 114 + script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + 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: 1821388972 + attribute: 3 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 4148947497 + attribute: 304273561 + script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1821388972 + attribute: 304273561 + script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1073962825 + attribute: 304273561 + script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3477480064 + attribute: 304273561 + script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 5.383333 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 0 + 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: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0.28333333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.85 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5166667 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.9666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 5.383333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: InfoText + classID: 114 + script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.18333334 + value: 0.69411767 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.28333333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: NotificationImageBackground + classID: 114 + script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.28333333 + value: 1.3734 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.x + path: NotificationImageBackground + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.28333333 + value: 1.3734 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.y + path: NotificationImageBackground + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.28333333 + value: 1.3734 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.z + path: NotificationImageBackground + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0.28333333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.85 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5166667 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.9666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 5.383333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: NotificationText + classID: 114 + script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.28333333 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.9666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: NotificationImage + classID: 114 + script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Animators/JoinMessage.anim.meta b/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Animators/JoinMessage.anim.meta new file mode 100644 index 0000000..bca47a4 --- /dev/null +++ b/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Animators/JoinMessage.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a76b0d16d5f08dd4683cee1bcd62936a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Audio.meta b/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Audio.meta new file mode 100644 index 0000000..79d6970 --- /dev/null +++ b/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Audio.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 35e70c1c31f730c45924b7760783010c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Audio/MoonJoinSFX.mp3 b/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Audio/MoonJoinSFX.mp3 new file mode 100644 index 0000000..c154424 Binary files /dev/null and b/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Audio/MoonJoinSFX.mp3 differ diff --git a/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Audio/MoonJoinSFX.mp3.meta b/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Audio/MoonJoinSFX.mp3.meta new file mode 100644 index 0000000..3dcd8ba --- /dev/null +++ b/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Audio/MoonJoinSFX.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: ab55be908c2242e40be5790c82c529c0 +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/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Audio/MoonLeaveSFX.ogg b/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Audio/MoonLeaveSFX.ogg new file mode 100644 index 0000000..99193d5 Binary files /dev/null and b/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Audio/MoonLeaveSFX.ogg differ diff --git a/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Audio/MoonLeaveSFX.ogg.meta b/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Audio/MoonLeaveSFX.ogg.meta new file mode 100644 index 0000000..b19ffb1 --- /dev/null +++ b/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Audio/MoonLeaveSFX.ogg.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 29288cc6209b33d4386568a9f20ba10e +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/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Fonts.meta b/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Fonts.meta new file mode 100644 index 0000000..9d6a706 --- /dev/null +++ b/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Fonts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a5fbdda5297898c47a2570a1df445e0b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Fonts/conthrax-sb.ttf b/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Fonts/conthrax-sb.ttf new file mode 100644 index 0000000..dc177d0 Binary files /dev/null and b/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Fonts/conthrax-sb.ttf differ diff --git a/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Fonts/conthrax-sb.ttf.meta b/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Fonts/conthrax-sb.ttf.meta new file mode 100644 index 0000000..b2be4f5 --- /dev/null +++ b/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Fonts/conthrax-sb.ttf.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: c1312c2f51134ea40bd1162138c60cb3 +TrueTypeFontImporter: + externalObjects: {} + serializedVersion: 4 + fontSize: 16 + forceTextureCase: -2 + characterSpacing: 0 + characterPadding: 1 + includeFontData: 1 + fontName: Conthrax + fontNames: + - Conthrax + fallbackFontReferences: [] + customCharacters: + fontRenderingMode: 0 + ascentCalculationMode: 1 + useLegacyBoundsCalculation: 0 + shouldRoundAdvanceValue: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Materials.meta b/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Materials.meta new file mode 100644 index 0000000..9605471 --- /dev/null +++ b/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 32695571daf13324dbdfa03e27db5430 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Materials/UI ZTest.mat b/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Materials/UI ZTest.mat new file mode 100644 index 0000000..0c2db1f --- /dev/null +++ b/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Materials/UI ZTest.mat @@ -0,0 +1,84 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: UI ZTest + m_Shader: {fileID: 4800000, guid: e7ffa7f28fec50445bcdf810691d374e, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + 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_Floats: + - _BumpScale: 1 + - _ColorMask: 15 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _UVSec: 0 + - _UseUIAlphaClip: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Materials/UI ZTest.mat.meta b/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Materials/UI ZTest.mat.meta new file mode 100644 index 0000000..acdf6b6 --- /dev/null +++ b/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Materials/UI ZTest.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6b2b9e1f1c88e024b8f7a1b2e55883fd +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Prefabs.meta b/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Prefabs.meta new file mode 100644 index 0000000..0e84dff --- /dev/null +++ b/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Prefabs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 47c666f0ebaf17e4eaed8d39a4e669a1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Prefabs/Bienvenido_reverb.ogg b/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Prefabs/Bienvenido_reverb.ogg new file mode 100644 index 0000000..43b4d49 Binary files /dev/null and b/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Prefabs/Bienvenido_reverb.ogg differ diff --git a/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Prefabs/Bienvenido_reverb.ogg.meta b/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Prefabs/Bienvenido_reverb.ogg.meta new file mode 100644 index 0000000..3003d77 --- /dev/null +++ b/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Prefabs/Bienvenido_reverb.ogg.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 95c31ef4c3aa94541b4e74a055761208 +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/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Prefabs/MoonNotificationSystem.prefab b/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Prefabs/MoonNotificationSystem.prefab new file mode 100644 index 0000000..9f09144 --- /dev/null +++ b/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Prefabs/MoonNotificationSystem.prefab @@ -0,0 +1,788 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &4869029446754280267 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4869029446754280261} + - component: {fileID: 4869029446754280260} + m_Layer: 0 + m_Name: Leave Sound + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4869029446754280261 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4869029446754280267} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 4.2870007} + m_LocalScale: {x: 0.0028271368, y: 0.0028271335, z: 0.14135686} + m_Children: [] + m_Father: {fileID: 4916079368037965818} + m_RootOrder: 1 + 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.61800003, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!82 &4869029446754280260 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4869029446754280267} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 8300000, guid: 29288cc6209b33d4386568a9f20ba10e, type: 3} + m_PlayOnAwake: 0 + m_Volume: 0.65 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 0 + 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 &4869029447739236777 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4869029447739236779} + - component: {fileID: 4869029447739236778} + m_Layer: 0 + m_Name: Join Sound + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4869029447739236779 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4869029447739236777} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 4.2870007} + m_LocalScale: {x: 0.0028271368, y: 0.0028271335, z: 0.14135686} + m_Children: [] + m_Father: {fileID: 4916079368037965818} + 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} + m_AnchoredPosition: {x: -0.61800003, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!82 &4869029447739236778 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4869029447739236777} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 8300000, guid: ab55be908c2242e40be5790c82c529c0, type: 3} + m_PlayOnAwake: 0 + m_Volume: 0.65 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 0 + 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 &4916079368037965817 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4916079368037965818} + - component: {fileID: 4916079368037965819} + m_Layer: 0 + m_Name: MoonNotificationSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4916079368037965818 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4916079368037965817} + 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: 4869029447739236779} + - {fileID: 4869029446754280261} + - {fileID: 4916079370051002484} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &4916079368037965819 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4916079368037965817} + 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: 1 + serializedProgramAsset: {fileID: 11400000, guid: d5773f580c761b741a31aaa7d716b256, + type: 2} + programSource: {fileID: 11400000, guid: dfd31403094f0464d9f53fe41957096a, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABg4AAAAAAAAAAi8CAAAAAVYAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVQBJAC4AVABlAHgAdAAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVQBJAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABEgAAAEgA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 + publicVariablesUnityEngineObjects: + - {fileID: 4916079369571824096} + - {fileID: 4916079370051002481} + - {fileID: 4869029447739236778} + - {fileID: 4869029446754280260} + - {fileID: 21300000, guid: 7e01ac48672ccbe49a2ee0cd105c1988, type: 3} + - {fileID: 21300000, guid: 78f4475a6d170b245b5fc855e8834eee, type: 3} + - {fileID: 4916079369127535048} + - {fileID: 4916079368587366607} + - {fileID: 4916079368099118615} + - {fileID: 8300000, guid: ab55be908c2242e40be5790c82c529c0, type: 3} + - {fileID: 8300000, guid: 29288cc6209b33d4386568a9f20ba10e, type: 3} + publicVariablesSerializationDataFormat: 0 +--- !u!1 &4916079368099118612 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4916079368099118613} + - component: {fileID: 4916079368099118608} + - component: {fileID: 4916079368099118615} + - component: {fileID: 4916079368099118614} + m_Layer: 0 + m_Name: InfoText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4916079368099118613 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4916079368099118612} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.30103076, y: 0.52702266, z: 0.25437784} + m_Children: [] + m_Father: {fileID: 4916079370051002484} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -229.1, y: -186.9} + m_SizeDelta: {x: -501.2, y: -500.7} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4916079368099118608 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4916079368099118612} + m_CullTransparentMesh: 0 +--- !u!114 &4916079368099118615 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4916079368099118612} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: 6b2b9e1f1c88e024b8f7a1b2e55883fd, type: 2} + m_Color: {r: 0.735849, g: 0.735849, b: 0.735849, a: 0} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: c1312c2f51134ea40bd1162138c60cb3, type: 3} + m_FontSize: 74 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 14 + m_MaxSize: 147 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Player Joined +--- !u!114 &4916079368099118614 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4916079368099118612} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1573420865, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0, g: 0, b: 0, a: 1} + m_EffectDistance: {x: 3, y: 3} + m_UseGraphicAlpha: 1 +--- !u!1 &4916079368587366605 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4916079368587366606} + - component: {fileID: 4916079368587366600} + - component: {fileID: 4916079368587366607} + m_Layer: 0 + m_Name: NotificationImage + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4916079368587366606 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4916079368587366605} + 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: 4916079370051002484} + m_RootOrder: 1 + 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: -428.4, y: -172} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4916079368587366600 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4916079368587366605} + m_CullTransparentMesh: 0 +--- !u!114 &4916079368587366607 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4916079368587366605} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: 6b2b9e1f1c88e024b8f7a1b2e55883fd, type: 2} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 7e01ac48672ccbe49a2ee0cd105c1988, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!1 &4916079369127535054 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4916079369127535055} + - component: {fileID: 4916079369127535049} + - component: {fileID: 4916079369127535048} + m_Layer: 0 + m_Name: NotificationImageBackground + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4916079369127535055 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4916079369127535054} + 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: 4916079370051002484} + 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} + m_AnchoredPosition: {x: -428.4, y: -172} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4916079369127535049 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4916079369127535054} + m_CullTransparentMesh: 0 +--- !u!114 &4916079369127535048 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4916079369127535054} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: 6b2b9e1f1c88e024b8f7a1b2e55883fd, type: 2} + m_Color: {r: 0.9433962, g: 0.9433962, b: 0.9433962, a: 0} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 7e01ac48672ccbe49a2ee0cd105c1988, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!1 &4916079369571824101 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4916079369571824102} + - component: {fileID: 4916079369571824097} + - component: {fileID: 4916079369571824096} + - component: {fileID: 4916079369571824103} + m_Layer: 0 + m_Name: NotificationText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4916079369571824102 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4916079369571824101} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.36014494, y: 0.63051546, z: 0.30433068} + m_Children: [] + m_Father: {fileID: 4916079370051002484} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 144.3, y: -247} + m_SizeDelta: {x: 1927.7, y: -500.7} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4916079369571824097 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4916079369571824101} + m_CullTransparentMesh: 0 +--- !u!114 &4916079369571824096 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4916079369571824101} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: 6b2b9e1f1c88e024b8f7a1b2e55883fd, type: 2} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: c1312c2f51134ea40bd1162138c60cb3, type: 3} + m_FontSize: 108 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 14 + m_MaxSize: 147 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: $Player joined +--- !u!114 &4916079369571824103 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4916079369571824101} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1573420865, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0, g: 0.24944487, b: 0.5849056, a: 1} + m_EffectDistance: {x: 3, y: 3} + m_UseGraphicAlpha: 1 +--- !u!1 &4916079370051002491 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4916079370051002484} + - component: {fileID: 4916079370051002480} + - component: {fileID: 4916079370051002487} + - component: {fileID: 4916079370051002486} + - component: {fileID: 4916079370051002481} + m_Layer: 0 + m_Name: HUD + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4916079370051002484 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4916079370051002491} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 4.287} + m_LocalScale: {x: 0.002827137, y: 0.002827137, z: 0.002827137} + m_Children: + - {fileID: 4916079369127535055} + - {fileID: 4916079368587366606} + - {fileID: 4916079369571824102} + - {fileID: 4916079368099118613} + m_Father: {fileID: 4916079368037965818} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: -0.618, y: 0} + m_SizeDelta: {x: 1502.0217, y: 630} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &4916079370051002480 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4916079370051002491} + 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: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &4916079370051002487 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4916079370051002491} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1980459831, guid: f70555f144d8491a825f0804e09c671c, 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: 1 +--- !u!114 &4916079370051002486 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4916079370051002491} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 1301386320, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 0 +--- !u!95 &4916079370051002481 +Animator: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4916079370051002491} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: 73a7ddd9ca2b7e844a53a5d6af74fe91, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorControllerStateOnDisable: 0 diff --git a/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Prefabs/MoonNotificationSystem.prefab.meta b/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Prefabs/MoonNotificationSystem.prefab.meta new file mode 100644 index 0000000..e92184d --- /dev/null +++ b/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Prefabs/MoonNotificationSystem.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d8e6a8c61f391664b8d74c674b5e1161 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Scripts.meta b/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Scripts.meta new file mode 100644 index 0000000..c91ba07 --- /dev/null +++ b/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 10d896f037035d349b7497993ca816aa +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Scripts/HUD Udon C# Program Asset.asset b/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Scripts/HUD Udon C# Program Asset.asset new file mode 100644 index 0000000..ac2a253 --- /dev/null +++ b/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Scripts/HUD Udon C# Program Asset.asset @@ -0,0 +1,1111 @@ +%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: HUD Udon C# Program Asset + m_EditorClassIdentifier: + serializedUdonProgramAsset: {fileID: 11400000, guid: 32881328d1bcf5e48aa192425830a2e5, + type: 2} + udonAssembly: + assemblyError: + sourceCsScript: {fileID: 11500000, guid: 2ad536dcbfb80ba40b555ff719b5828e, type: 3} + behaviourSyncMode: 0 + behaviourIDHeapVarName: __refl_const_intnl_udonTypeID + compileErrors: [] + hasInteractEvent: 0 + 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: ShowJoinNotifications + - Name: $v + Entry: 7 + Data: 2|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 3|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 4|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Boolean, mscorlib + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemBoolean + - Name: symbolOriginalName + Entry: 1 + Data: ShowJoinNotifications + - Name: symbolUniqueName + Entry: 1 + Data: ShowJoinNotifications + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 5|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 6|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + - Name: header + Entry: 1 + Data: Notification Settings + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: ShowLeaveNotifications + - Name: $v + Entry: 7 + Data: 7|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 8|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 4 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemBoolean + - Name: symbolOriginalName + Entry: 1 + Data: ShowLeaveNotifications + - Name: symbolUniqueName + Entry: 1 + Data: ShowLeaveNotifications + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 9|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: JoinSprite + - Name: $v + Entry: 7 + Data: 10|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 11|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 12|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.Sprite, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineSprite + - Name: symbolOriginalName + Entry: 1 + Data: JoinSprite + - Name: symbolUniqueName + Entry: 1 + Data: JoinSprite + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 13|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 14|UnityEngine.SpaceAttribute, UnityEngine.CoreModule + - Name: height + Entry: 4 + Data: 30 + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 15|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + - Name: header + Entry: 1 + Data: Icon Settings + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: LeaveSprite + - Name: $v + Entry: 7 + Data: 16|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 17|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 12 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineSprite + - Name: symbolOriginalName + Entry: 1 + Data: LeaveSprite + - Name: symbolUniqueName + Entry: 1 + Data: LeaveSprite + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 18|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: JoinAudio + - Name: $v + Entry: 7 + Data: 19|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 20|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 21|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.AudioClip, UnityEngine.AudioModule + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineAudioClip + - Name: symbolOriginalName + Entry: 1 + Data: JoinAudio + - Name: symbolUniqueName + Entry: 1 + Data: JoinAudio + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 22|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 23|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + - Name: header + Entry: 1 + Data: Audio Settings + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: LeaveAudio + - Name: $v + Entry: 7 + Data: 24|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 25|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 21 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineAudioClip + - Name: symbolOriginalName + Entry: 1 + Data: LeaveAudio + - Name: symbolUniqueName + Entry: 1 + Data: LeaveAudio + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 26|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: HUDJoinMessageText + - Name: $v + Entry: 7 + Data: 27|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 28|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 29|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.UI.Text, UnityEngine.UI + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineUIText + - Name: symbolOriginalName + Entry: 1 + Data: HUDJoinMessageText + - Name: symbolUniqueName + Entry: 1 + Data: HUDJoinMessageText + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 30|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 31|UnityEngine.SpaceAttribute, UnityEngine.CoreModule + - Name: height + Entry: 4 + Data: 30 + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 32|UnityEngine.HideInInspector, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: HUDInfoText + - Name: $v + Entry: 7 + Data: 33|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 34|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 29 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineUIText + - Name: symbolOriginalName + Entry: 1 + Data: HUDInfoText + - Name: symbolUniqueName + Entry: 1 + Data: HUDInfoText + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 35|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 36|UnityEngine.HideInInspector, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: LocalAnimator + - Name: $v + Entry: 7 + Data: 37|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 38|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 39|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.Animator, UnityEngine.AnimationModule + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineAnimator + - Name: symbolOriginalName + Entry: 1 + Data: LocalAnimator + - Name: symbolUniqueName + Entry: 1 + Data: LocalAnimator + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 40|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 41|UnityEngine.HideInInspector, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: NotificationJoinAudio + - Name: $v + Entry: 7 + Data: 42|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 43|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 44|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.AudioSource, UnityEngine.AudioModule + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineAudioSource + - Name: symbolOriginalName + Entry: 1 + Data: NotificationJoinAudio + - Name: symbolUniqueName + Entry: 1 + Data: NotificationJoinAudio + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - 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.HideInInspector, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: NotificationLeaveAudio + - Name: $v + Entry: 7 + Data: 47|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 48|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 44 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineAudioSource + - Name: symbolOriginalName + Entry: 1 + Data: NotificationLeaveAudio + - Name: symbolUniqueName + Entry: 1 + Data: NotificationLeaveAudio + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - 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.HideInInspector, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: MainImage + - Name: $v + Entry: 7 + Data: 51|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 52|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 53|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.UI.Image, UnityEngine.UI + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineUIImage + - Name: symbolOriginalName + Entry: 1 + Data: MainImage + - Name: symbolUniqueName + Entry: 1 + Data: MainImage + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 54|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 55|UnityEngine.HideInInspector, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: Background + - Name: $v + Entry: 7 + Data: 56|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 57|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 53 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineUIImage + - Name: symbolOriginalName + Entry: 1 + Data: Background + - Name: symbolUniqueName + Entry: 1 + Data: Background + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 58|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 59|UnityEngine.HideInInspector, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: trackingTarget + - Name: $v + Entry: 7 + Data: 60|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 61|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 62|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: VRC.SDKBase.VRCPlayerApi+TrackingDataType, VRCSDKBase + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: VRCSDKBaseVRCPlayerApiTrackingDataType + - Name: symbolOriginalName + Entry: 1 + Data: trackingTarget + - Name: symbolUniqueName + Entry: 1 + Data: trackingTarget + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 63|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 64|UnityEngine.HideInInspector, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: playerApi + - Name: $v + Entry: 7 + Data: 65|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 66|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 67|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: VRC.SDKBase.VRCPlayerApi, VRCSDKBase + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: VRCSDKBaseVRCPlayerApi + - Name: symbolOriginalName + Entry: 1 + Data: playerApi + - Name: symbolUniqueName + Entry: 1 + Data: playerApi + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - 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: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: isInEditor + - Name: $v + Entry: 7 + Data: 69|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 70|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 4 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemBoolean + - Name: symbolOriginalName + Entry: 1 + Data: isInEditor + - Name: symbolUniqueName + Entry: 1 + Data: isInEditor + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 71|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: diff --git a/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Scripts/HUD Udon C# Program Asset.asset.meta b/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Scripts/HUD Udon C# Program Asset.asset.meta new file mode 100644 index 0000000..190bcb3 --- /dev/null +++ b/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Scripts/HUD Udon C# Program Asset.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dfd31403094f0464d9f53fe41957096a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Scripts/HudHandler.cs b/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Scripts/HudHandler.cs new file mode 100644 index 0000000..6925e37 --- /dev/null +++ b/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Scripts/HudHandler.cs @@ -0,0 +1,90 @@ + +using UdonSharp; +using UnityEngine; +using UnityEngine.UI; +using VRC.SDKBase; +using VRC.Udon; + +public class HudHandler : UdonSharpBehaviour +{ + [Header("Notification Settings")] + public bool ShowJoinNotifications = true; + public bool ShowLeaveNotifications = true; + [Space(30)] + [Header("Icon Settings")] + public Sprite JoinSprite; + public Sprite LeaveSprite; + [Header("Audio Settings")] + public AudioClip JoinAudio; + public AudioClip LeaveAudio; + [Space(30)] + + //Don't touch these. + [HideInInspector] public Text HUDJoinMessageText; + [HideInInspector] public Text HUDInfoText; + [HideInInspector] public Animator LocalAnimator; + [HideInInspector] public AudioSource NotificationJoinAudio; + [HideInInspector] public AudioSource NotificationLeaveAudio; + [HideInInspector] public Image MainImage; + [HideInInspector] public Image Background; + [HideInInspector] public VRCPlayerApi.TrackingDataType trackingTarget; + + VRCPlayerApi playerApi; + bool isInEditor; + + private void LateUpdate() + { + if (isInEditor) + return; + + VRCPlayerApi.TrackingData trackingData = playerApi.GetTrackingData(trackingTarget); + transform.SetPositionAndRotation(trackingData.position, trackingData.rotation); + } + + public void Start() + { + //Check for EditorMode + playerApi = Networking.LocalPlayer; + isInEditor = playerApi == null; + + //Set up Audio + NotificationJoinAudio.clip = JoinAudio; + NotificationLeaveAudio.clip = LeaveAudio; + } + + public void SetLeave() + { + MainImage.sprite = LeaveSprite; + Background.sprite = LeaveSprite; + HUDInfoText.text = "Player Left"; + } + + public void SetJoin() + { + MainImage.sprite = JoinSprite; + Background.sprite = JoinSprite; + HUDInfoText.text = "Player Joined"; + } + + public override void OnPlayerJoined(VRCPlayerApi player) + { + if ((!player.isLocal) && ShowJoinNotifications) + { + SetJoin(); + HUDJoinMessageText.text = player.displayName + " Joined"; + LocalAnimator.SetTrigger("PlayJoinMessage"); + NotificationJoinAudio.Play(); + } + } + + public override void OnPlayerLeft(VRCPlayerApi player) + { + if (ShowLeaveNotifications) + { + SetLeave(); + HUDJoinMessageText.text = player.displayName + " Left"; + LocalAnimator.SetTrigger("PlayJoinMessage"); + NotificationLeaveAudio.Play(); + } + } +} diff --git a/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Scripts/HudHandler.cs.meta b/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Scripts/HudHandler.cs.meta new file mode 100644 index 0000000..9c2716f --- /dev/null +++ b/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Scripts/HudHandler.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2ad536dcbfb80ba40b555ff719b5828e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Shaders.meta b/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Shaders.meta new file mode 100644 index 0000000..c8c38b4 --- /dev/null +++ b/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Shaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 29513c6f9ae89bb4b8d6b08ca56c7867 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Shaders/MoonUIZtest.shader b/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Shaders/MoonUIZtest.shader new file mode 100644 index 0000000..818f58e --- /dev/null +++ b/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Shaders/MoonUIZtest.shader @@ -0,0 +1,117 @@ +// Unity built-in shader source. Copyright (c) 2016 Unity Technologies. MIT license (see license.txt) + +Shader "!M.O.O.N/ZTestUI" +{ + Properties + { + [PerRendererData] _MainTex("Sprite Texture", 2D) = "white" {} + _Color("Tint", Color) = (1,1,1,1) + + _StencilComp("Stencil Comparison", Float) = 8 + _Stencil("Stencil ID", Float) = 0 + _StencilOp("Stencil Operation", Float) = 0 + _StencilWriteMask("Stencil Write Mask", Float) = 255 + _StencilReadMask("Stencil Read Mask", Float) = 255 + + _ColorMask("Color Mask", Float) = 15 + + [Toggle(UNITY_UI_ALPHACLIP)] _UseUIAlphaClip("Use Alpha Clip", Float) = 0 + } + + SubShader + { + Tags + { + "Queue" = "Transparent" + "IgnoreProjector" = "True" + "RenderType" = "Transparent" + "PreviewType" = "Plane" + "CanUseSpriteAtlas" = "True" + } + + Stencil + { + Ref[_Stencil] + Comp[_StencilComp] + Pass[_StencilOp] + ReadMask[_StencilReadMask] + WriteMask[_StencilWriteMask] + } + + Cull Off + Lighting Off + ZWrite Off + ZTest Always + + Blend SrcAlpha OneMinusSrcAlpha + ColorMask[_ColorMask] + + Pass + { + Name "Default" + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #pragma target 2.0 + + #include "UnityCG.cginc" + #include "UnityUI.cginc" + + #pragma multi_compile_local _ UNITY_UI_CLIP_RECT + #pragma multi_compile_local _ UNITY_UI_ALPHACLIP + + struct appdata_t + { + float4 vertex : POSITION; + float4 color : COLOR; + float2 texcoord : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct v2f + { + float4 vertex : SV_POSITION; + fixed4 color : COLOR; + float2 texcoord : TEXCOORD0; + float4 worldPosition : TEXCOORD1; + UNITY_VERTEX_OUTPUT_STEREO + }; + + sampler2D _MainTex; + fixed4 _Color; + fixed4 _TextureSampleAdd; + float4 _ClipRect; + float4 _MainTex_ST; + + v2f vert(appdata_t v) + { + v2f OUT; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(OUT); + OUT.worldPosition = v.vertex; + OUT.vertex = UnityObjectToClipPos(OUT.worldPosition); + + OUT.texcoord = TRANSFORM_TEX(v.texcoord, _MainTex); + + OUT.color = v.color * _Color; + return OUT; + } + + fixed4 frag(v2f IN) : SV_Target + { + half4 color = (tex2D(_MainTex, IN.texcoord) + _TextureSampleAdd) * IN.color; + + #ifdef UNITY_UI_CLIP_RECT + color.a *= UnityGet2DClipping(IN.worldPosition.xy, _ClipRect); + #endif + + #ifdef UNITY_UI_ALPHACLIP + clip(color.a - 0.001); + #endif + + return color; + } + ENDCG + } + } +} diff --git a/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Shaders/MoonUIZtest.shader.meta b/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Shaders/MoonUIZtest.shader.meta new file mode 100644 index 0000000..ca85a4c --- /dev/null +++ b/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Shaders/MoonUIZtest.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e7ffa7f28fec50445bcdf810691d374e +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Sprites.meta b/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Sprites.meta new file mode 100644 index 0000000..faebb09 --- /dev/null +++ b/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Sprites.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c582963591a189f489dbdbfc31d6a98d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Sprites/MinusIcon.png b/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Sprites/MinusIcon.png new file mode 100644 index 0000000..d9c3c92 Binary files /dev/null and b/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Sprites/MinusIcon.png differ diff --git a/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Sprites/MinusIcon.png.meta b/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Sprites/MinusIcon.png.meta new file mode 100644 index 0000000..868876b --- /dev/null +++ b/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Sprites/MinusIcon.png.meta @@ -0,0 +1,110 @@ +fileFormatVersion: 2 +guid: 78f4475a6d170b245b5fc855e8834eee +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 05cc7dec3c984c742a1b5bbea4c4bf29 + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Sprites/PlusIcon.png b/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Sprites/PlusIcon.png new file mode 100644 index 0000000..9d2ac53 Binary files /dev/null and b/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Sprites/PlusIcon.png differ diff --git a/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Sprites/PlusIcon.png.meta b/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Sprites/PlusIcon.png.meta new file mode 100644 index 0000000..7afdf67 --- /dev/null +++ b/UnityProject/Assets/!M.O.O.N/JoinNotificationSystem/Sprites/PlusIcon.png.meta @@ -0,0 +1,110 @@ +fileFormatVersion: 2 +guid: 7e01ac48672ccbe49a2ee0cd105c1988 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 0e0e40ec0bcd890428c023de8d00fac2 + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink.meta b/UnityProject/Assets/AudioLink.meta new file mode 100644 index 0000000..4da660c --- /dev/null +++ b/UnityProject/Assets/AudioLink.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2a92427f24ac858448c7a4cfa080a5af +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/AudioLink.prefab b/UnityProject/Assets/AudioLink/AudioLink.prefab new file mode 100644 index 0000000..ba7495b --- /dev/null +++ b/UnityProject/Assets/AudioLink/AudioLink.prefab @@ -0,0 +1,329 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &939041022165984647 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4559840160047443413} + - component: {fileID: 2329066938687622810} + - component: {fileID: 8295703945185298429} + m_Layer: 0 + m_Name: AudioLink + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4559840160047443413 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 939041022165984647} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 73795, y: 99824, z: 92375} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 115136695899774870} + - {fileID: 849179696126897609} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!20 &2329066938687622810 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 939041022165984647} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 4 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: -10 + far clip plane: 10 + field of view: 60 + orthographic: 1 + orthographic size: 10 + m_Depth: -99 + m_CullingMask: + serializedVersion: 2 + m_Bits: 1 + m_RenderingPath: 0 + m_TargetTexture: {fileID: 8600000, guid: f51fa799ef0abde489235f40fc0328ef, type: 2} + m_TargetDisplay: 0 + m_TargetEye: 0 + m_HDR: 1 + m_AllowMSAA: 0 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 0 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!114 &8295703945185298429 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 939041022165984647} + 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: 1 + _syncMethod: 3 + serializedProgramAsset: {fileID: 11400000, guid: e9e88af74bec5ec4ab27d1bc5f922ef9, + type: 2} + programSource: {fileID: 11400000, guid: 7b4f4d33808345d4ca10c7267df9cc79, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABhgAAAAAAAAAAi8CAAAAAWMAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQQB1AGQAaQBvAFMAbwB1AHIAYwBlACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBBAHUAZABpAG8ATQBvAGQAdQBsAGUAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgACAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABT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 + publicVariablesUnityEngineObjects: + - {fileID: 2100000, guid: 5189d837989b9144e8e43d3ce618e450, type: 2} + - {fileID: 3054870975215451903} + - {fileID: 2800000, guid: b07c8466531ac5e4e852f3e276e4baca, type: 3} + publicVariablesSerializationDataFormat: 0 +--- !u!1 &3054870975215451903 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 115136695899774870} + - component: {fileID: 141777330017128124} + - component: {fileID: 5291309707440992240} + m_Layer: 0 + m_Name: AudioTextureExport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &115136695899774870 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3054870975215451903} + 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: 4559840160047443413} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &141777330017128124 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3054870975215451903} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &5291309707440992240 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3054870975215451903} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 0 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a788d1a9e495d7d45ac24ef5b1f60d3c, 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 +--- !u!1 &5250813097568517944 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 849179696126897609} + - component: {fileID: 569928628364396331} + - component: {fileID: 3196215189835885792} + m_Layer: 0 + m_Name: AudioLinkInput + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &849179696126897609 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5250813097568517944} + 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: 4559840160047443413} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!82 &569928628364396331 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5250813097568517944} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 1 + m_Volume: 0.01 + m_Pitch: 1 + Loop: 1 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 0 + DopplerLevel: 0 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 1 + BypassListenerEffects: 1 + BypassReverbZones: 1 + 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: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!114 &3196215189835885792 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5250813097568517944} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1361866905, guid: 661092b4961be7145bfbe56e1e62337b, type: 3} + m_Name: + m_EditorClassIdentifier: + videoPlayer: {fileID: 0} + mode: 0 diff --git a/UnityProject/Assets/AudioLink/AudioLink.prefab.meta b/UnityProject/Assets/AudioLink/AudioLink.prefab.meta new file mode 100644 index 0000000..9548129 --- /dev/null +++ b/UnityProject/Assets/AudioLink/AudioLink.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8c1f201f848804f42aa401d0647f8902 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/AudioLinkAvatar.prefab b/UnityProject/Assets/AudioLink/AudioLinkAvatar.prefab new file mode 100644 index 0000000..fbdd3f1 --- /dev/null +++ b/UnityProject/Assets/AudioLink/AudioLinkAvatar.prefab @@ -0,0 +1,350 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &8800328339112006311 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8800328339112006304} + - component: {fileID: 8800328339112006305} + - component: {fileID: 8800328339112006310} + m_Layer: 0 + m_Name: AudioTextureExport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8800328339112006304 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8800328339112006311} + 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: 8800328339556915023} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &8800328339112006305 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8800328339112006311} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &8800328339112006310 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8800328339112006311} + 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: a788d1a9e495d7d45ac24ef5b1f60d3c, 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 +--- !u!1 &8800328339556915021 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8800328339556915023} + - component: {fileID: 8800328339556915022} + - component: {fileID: 5395514806221558607} + - component: {fileID: 114898744479896330} + m_Layer: 0 + m_Name: AudioLinkAvatar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8800328339556915023 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8800328339556915021} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 10000000, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8800328339112006304} + - {fileID: 8800328340110197118} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!20 &8800328339556915022 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8800328339556915021} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 4 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: -10 + far clip plane: 10 + field of view: 60 + orthographic: 1 + orthographic size: 10 + m_Depth: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 1 + m_RenderingPath: 0 + m_TargetTexture: {fileID: 8600000, guid: f51fa799ef0abde489235f40fc0328ef, type: 2} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 0 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 0 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!114 &5395514806221558607 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8800328339556915021} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1951782703134a62a6be505b0ccbd4e5, type: 3} + m_Name: + m_EditorClassIdentifier: + audioMaterial: {fileID: 2100000, guid: 5189d837989b9144e8e43d3ce618e450, type: 2} + audioMaterialInLeft: {fileID: 0} + audioMaterialInRight: {fileID: 0} + audioTextureExport: {fileID: 8800328339112006311} + audioData2d: {fileID: 2800000, guid: b07c8466531ac5e4e852f3e276e4baca, type: 3} + audioSource: {fileID: 8800328340110197116} +--- !u!114 &114898744479896330 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8800328339556915021} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: aa856f4528fc71343ae13d211071a669, type: 3} + m_Name: + m_EditorClassIdentifier: + serializationData: + SerializedFormat: 0 + SerializedBytes: + ReferencedUnityObjects: [] + SerializedBytesString: + Prefab: {fileID: 0} + PrefabModificationsReferencedUnityObjects: [] + PrefabModifications: [] + SerializationNodes: [] + _isValidForAutoCopy: 0 + audioSource: {fileID: 8800328340110197116} + gain: 1 + bass: 1 + treble: 1 + x0: 0 + x1: 0.25 + x2: 0.5 + x3: 0.75 + threshold0: 0.45 + threshold1: 0.45 + threshold2: 0.45 + threshold3: 0.45 + fadeLength: 0.8 + fadeExpFalloff: 0.3 + themeColorsEnable: 0 + themeColor0: {r: 1, g: 1, b: 0, a: 1} + themeColor1: {r: 0, g: 0, b: 1, a: 1} + themeColor2: {r: 1, g: 0, b: 0, a: 1} + themeColor3: {r: 0, g: 1, b: 0, a: 1} + audioMaterial: {fileID: 2100000, guid: 5189d837989b9144e8e43d3ce618e450, type: 2} + audioTextureExport: {fileID: 8800328339112006311} + audioDataToggle: 0 + audioData: [] + audioData2D: {fileID: 2800000, guid: b07c8466531ac5e4e852f3e276e4baca, type: 3} +--- !u!1 &8800328340110197117 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8800328340110197118} + - component: {fileID: 8800328340110197116} + m_Layer: 0 + m_Name: AudioLinkInput + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8800328340110197118 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8800328340110197117} + 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: 8800328339556915023} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!82 &8800328340110197116 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8800328340110197117} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 1 + m_Volume: 0.01 + m_Pitch: 1 + Loop: 1 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 0 + DopplerLevel: 0 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 1 + BypassListenerEffects: 1 + BypassReverbZones: 1 + 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: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 diff --git a/UnityProject/Assets/AudioLink/AudioLinkAvatar.prefab.meta b/UnityProject/Assets/AudioLink/AudioLinkAvatar.prefab.meta new file mode 100644 index 0000000..562db2a --- /dev/null +++ b/UnityProject/Assets/AudioLink/AudioLinkAvatar.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6e8e0ee5a3655884ea49447ae9e6e665 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/AudioLinkController.prefab b/UnityProject/Assets/AudioLink/AudioLinkController.prefab new file mode 100644 index 0000000..3df4574 --- /dev/null +++ b/UnityProject/Assets/AudioLink/AudioLinkController.prefab @@ -0,0 +1,7715 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &437032681601797867 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 437032681601797868} + - component: {fileID: 437032681601797870} + - component: {fileID: 437032681601797869} + m_Layer: 13 + m_Name: Arrows + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &437032681601797868 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 437032681601797867} + m_LocalRotation: {x: 0, y: 0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 437032682579013019} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &437032681601797870 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 437032681601797867} + m_CullTransparentMesh: 0 +--- !u!114 &437032681601797869 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 437032681601797867} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9622642, g: 0.9622642, b: 0.9622642, a: 1} + m_RaycastTarget: 0 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 4732271440486325600, guid: cd29a871b9a3a1b4fa307fdcc68de817, + type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &437032681669962853 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 437032681669962854} + - component: {fileID: 437032681669962856} + - component: {fileID: 437032681669962855} + m_Layer: 13 + m_Name: Arrows + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &437032681669962854 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 437032681669962853} + 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: 1783614673732413422} + 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} + m_AnchoredPosition: {x: 0, y: -0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &437032681669962856 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 437032681669962853} + m_CullTransparentMesh: 0 +--- !u!114 &437032681669962855 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 437032681669962853} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9622642, g: 0.9622642, b: 0.9622642, a: 1} + m_RaycastTarget: 0 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 4732271440486325600, guid: cd29a871b9a3a1b4fa307fdcc68de817, + type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &437032681807320110 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 437032681807320111} + - component: {fileID: 8615673616989985162} + - component: {fileID: 8468933935819754937} + m_Layer: 13 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &437032681807320111 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 437032681807320110} + 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: 437032683341617954} + m_Father: {fileID: 437032683216083670} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -15} + m_SizeDelta: {x: 0, y: -30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8615673616989985162 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 437032681807320110} + m_CullTransparentMesh: 0 +--- !u!114 &8468933935819754937 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 437032681807320110} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 890987463210220675, guid: cd29a871b9a3a1b4fa307fdcc68de817, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &437032682036109499 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 437032682036109500} + - component: {fileID: 2224097033897708694} + - component: {fileID: 8527122952674643305} + m_Layer: 13 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &437032682036109500 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 437032682036109499} + 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: 437032682744398620} + m_Father: {fileID: 437032682472829930} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -15} + m_SizeDelta: {x: 0, y: -30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2224097033897708694 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 437032682036109499} + m_CullTransparentMesh: 0 +--- !u!114 &8527122952674643305 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 437032682036109499} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 890987463210220675, guid: cd29a871b9a3a1b4fa307fdcc68de817, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &437032682098702502 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 437032682098702503} + m_Layer: 13 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &437032682098702503 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 437032682098702502} + 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: 437032682442832212} + - {fileID: 8773875580295355609} + m_Father: {fileID: 437032682404231910} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &437032682145171706 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 437032682145171707} + - component: {fileID: 437032682145171709} + - component: {fileID: 437032682145171708} + m_Layer: 13 + m_Name: Arrows + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &437032682145171707 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 437032682145171706} + 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: 1783614674939146368} + 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} + m_AnchoredPosition: {x: 0, y: -0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &437032682145171709 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 437032682145171706} + m_CullTransparentMesh: 0 +--- !u!114 &437032682145171708 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 437032682145171706} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9622642, g: 0.9622642, b: 0.9622642, a: 1} + m_RaycastTarget: 0 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 4732271440486325600, guid: cd29a871b9a3a1b4fa307fdcc68de817, + type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &437032682152422240 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 437032682152422241} + - component: {fileID: 437032682152422243} + - component: {fileID: 437032682152422242} + m_Layer: 13 + m_Name: Slider_Threshold3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &437032682152422241 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 437032682152422240} + 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: 437032682404231910} + m_Father: {fileID: 1783614674541488884} + m_RootOrder: 13 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.75, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 190} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &437032682152422243 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 437032682152422240} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 0 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 0} + m_FillRect: {fileID: 0} + m_HandleRect: {fileID: 437032682098702503} + m_Direction: 2 + m_MinValue: 0 + m_MaxValue: 1 + m_WholeNumbers: 0 + m_Value: 0.45 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 437032682152422242} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: SlideUpdate + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 1783614675688150110} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: UpdateSettings + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &437032682152422242 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 437032682152422240} + 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: 1 + serializedProgramAsset: {fileID: 0} + programSource: {fileID: 11400000, guid: 7c773696cbd7cbf44a2661a8a0f688f8, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgAAAAAAAAAABwUHBQ== + publicVariablesUnityEngineObjects: [] + publicVariablesSerializationDataFormat: 0 +--- !u!1 &437032682212130448 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 437032682212130449} + - component: {fileID: 437032682212130451} + - component: {fileID: 437032682212130450} + m_Layer: 13 + m_Name: SpectrumUI + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &437032682212130449 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 437032682212130448} + m_LocalRotation: {x: -0.0000014081597, y: 0.7071068, z: -0.7071068, w: 0.0000014081597} + m_LocalPosition: {x: 0.0001, y: 0.1201, z: 0} + m_LocalScale: {x: 0.018, y: 0.01, z: 0.006} + m_Children: [] + m_Father: {fileID: 1783614675119387753} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: -270, y: 0, z: 179.99998} +--- !u!33 &437032682212130451 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 437032682212130448} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &437032682212130450 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 437032682212130448} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + 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: 06e7d5350bc8fa842b4bdea5200a3a2f, 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 +--- !u!1 &437032682358605713 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 437032682358605714} + - component: {fileID: 437032682358605716} + - component: {fileID: 437032682358605715} + m_Layer: 13 + m_Name: Arrows + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &437032682358605714 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 437032682358605713} + m_LocalRotation: {x: 0, y: 0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 437032682744398620} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &437032682358605716 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 437032682358605713} + m_CullTransparentMesh: 0 +--- !u!114 &437032682358605715 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 437032682358605713} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9622642, g: 0.9622642, b: 0.9622642, a: 1} + m_RaycastTarget: 0 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 4732271440486325600, guid: cd29a871b9a3a1b4fa307fdcc68de817, + type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &437032682386187949 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 437032682386187950} + - component: {fileID: 437032682386187920} + - component: {fileID: 437032682386187951} + m_Layer: 13 + m_Name: Arrows + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &437032682386187950 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 437032682386187949} + 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: 1783614675491912057} + 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} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &437032682386187920 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 437032682386187949} + m_CullTransparentMesh: 0 +--- !u!114 &437032682386187951 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 437032682386187949} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9622642, g: 0.9622642, b: 0.9622642, a: 1} + m_RaycastTarget: 0 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 4732271440486325600, guid: cd29a871b9a3a1b4fa307fdcc68de817, + type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &437032682404231909 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 437032682404231910} + - component: {fileID: 829170027586167591} + - component: {fileID: 7644645197413325099} + m_Layer: 13 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &437032682404231910 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 437032682404231909} + 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: 437032682098702503} + m_Father: {fileID: 437032682152422241} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -15} + m_SizeDelta: {x: 0, y: -30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &829170027586167591 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 437032682404231909} + m_CullTransparentMesh: 0 +--- !u!114 &7644645197413325099 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 437032682404231909} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 890987463210220675, guid: cd29a871b9a3a1b4fa307fdcc68de817, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &437032682442832211 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 437032682442832212} + - component: {fileID: 437032682442832214} + - component: {fileID: 437032682442832213} + m_Layer: 13 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &437032682442832212 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 437032682442832211} + m_LocalRotation: {x: 0, y: 0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 437032682098702503} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &437032682442832214 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 437032682442832211} + m_CullTransparentMesh: 0 +--- !u!114 &437032682442832213 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 437032682442832211} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9622642, g: 0.9622642, b: 0.9622642, a: 1} + m_RaycastTarget: 0 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 4732271440486325600, guid: cd29a871b9a3a1b4fa307fdcc68de817, + type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &437032682472829929 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 437032682472829930} + - component: {fileID: 437032682472829932} + - component: {fileID: 437032682472829931} + m_Layer: 13 + m_Name: Slider_Threshold0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &437032682472829930 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 437032682472829929} + 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: 437032682036109500} + m_Father: {fileID: 1783614674541488884} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0.25, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 190} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &437032682472829932 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 437032682472829929} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 0 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 0} + m_FillRect: {fileID: 0} + m_HandleRect: {fileID: 437032682744398620} + m_Direction: 2 + m_MinValue: 0 + m_MaxValue: 1 + m_WholeNumbers: 0 + m_Value: 0.45 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 437032682472829931} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: SlideUpdate + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 1783614675688150110} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: UpdateSettings + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &437032682472829931 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 437032682472829929} + 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: 1 + serializedProgramAsset: {fileID: 0} + programSource: {fileID: 11400000, guid: 7c773696cbd7cbf44a2661a8a0f688f8, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgAAAAAAAAAABwUHBQ== + publicVariablesUnityEngineObjects: [] + publicVariablesSerializationDataFormat: 0 +--- !u!1 &437032682486716371 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 437032682486716372} + - component: {fileID: 437032682486716374} + - component: {fileID: 437032682486716373} + m_Layer: 13 + m_Name: Arrows + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &437032682486716372 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 437032682486716371} + m_LocalRotation: {x: 0, y: 0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 437032683341617954} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &437032682486716374 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 437032682486716371} + m_CullTransparentMesh: 0 +--- !u!114 &437032682486716373 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 437032682486716371} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9622642, g: 0.9622642, b: 0.9622642, a: 1} + m_RaycastTarget: 0 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 4732271440486325600, guid: cd29a871b9a3a1b4fa307fdcc68de817, + type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &437032682495335160 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 437032682495335161} + - component: {fileID: 437032682495335163} + - component: {fileID: 437032682495335162} + m_Layer: 13 + m_Name: Slider_Threshold2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &437032682495335161 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 437032682495335160} + 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: 437032683370559779} + m_Father: {fileID: 1783614674541488884} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.75, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 190} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &437032682495335163 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 437032682495335160} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 0 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 0} + m_FillRect: {fileID: 0} + m_HandleRect: {fileID: 437032682579013019} + m_Direction: 2 + m_MinValue: 0 + m_MaxValue: 1 + m_WholeNumbers: 0 + m_Value: 0.45 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 437032682495335162} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: SlideUpdate + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 1783614675688150110} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: UpdateSettings + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &437032682495335162 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 437032682495335160} + 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: 1 + serializedProgramAsset: {fileID: 0} + programSource: {fileID: 11400000, guid: 7c773696cbd7cbf44a2661a8a0f688f8, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgAAAAAAAAAABwUHBQ== + publicVariablesUnityEngineObjects: [] + publicVariablesSerializationDataFormat: 0 +--- !u!1 &437032682579013018 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 437032682579013019} + m_Layer: 13 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &437032682579013019 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 437032682579013018} + 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: 437032681601797868} + - {fileID: 8659034360343708771} + m_Father: {fileID: 437032683370559779} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &437032682744398619 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 437032682744398620} + m_Layer: 13 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &437032682744398620 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 437032682744398619} + 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: 437032682358605714} + - {fileID: 6305778635981747686} + m_Father: {fileID: 437032682036109500} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &437032683216083669 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 437032683216083670} + - component: {fileID: 437032683216083672} + - component: {fileID: 437032683216083671} + m_Layer: 13 + m_Name: Slider_Threshold1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &437032683216083670 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 437032683216083669} + 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: 437032681807320111} + m_Father: {fileID: 1783614674541488884} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.25, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 190} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &437032683216083672 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 437032683216083669} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 0 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 0} + m_FillRect: {fileID: 0} + m_HandleRect: {fileID: 437032683341617954} + m_Direction: 2 + m_MinValue: 0 + m_MaxValue: 1 + m_WholeNumbers: 0 + m_Value: 0.45 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 437032683216083671} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: SlideUpdate + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 1783614675688150110} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: UpdateSettings + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &437032683216083671 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 437032683216083669} + 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: 1 + serializedProgramAsset: {fileID: 0} + programSource: {fileID: 11400000, guid: 7c773696cbd7cbf44a2661a8a0f688f8, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgAAAAAAAAAABwUHBQ== + publicVariablesUnityEngineObjects: [] + publicVariablesSerializationDataFormat: 0 +--- !u!1 &437032683341617953 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 437032683341617954} + - component: {fileID: 432936612448964603} + - component: {fileID: 5909708280855934191} + m_Layer: 13 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &437032683341617954 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 437032683341617953} + 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: 437032682486716372} + - {fileID: 2033781392835115342} + m_Father: {fileID: 437032681807320111} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &432936612448964603 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 437032683341617953} + m_CullTransparentMesh: 0 +--- !u!114 &5909708280855934191 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 437032683341617953} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 890987463210220675, guid: cd29a871b9a3a1b4fa307fdcc68de817, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &437032683370559778 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 437032683370559779} + - component: {fileID: 8029834204511158418} + - component: {fileID: 7181162767159035571} + m_Layer: 13 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &437032683370559779 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 437032683370559778} + 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: 437032682579013019} + m_Father: {fileID: 437032682495335161} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -15} + m_SizeDelta: {x: 0, y: -30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8029834204511158418 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 437032683370559778} + m_CullTransparentMesh: 0 +--- !u!114 &7181162767159035571 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 437032683370559778} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 890987463210220675, guid: cd29a871b9a3a1b4fa307fdcc68de817, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1027277522140301204 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6768545991254696256} + - component: {fileID: 8779645057892221545} + - component: {fileID: 865582298825133419} + m_Layer: 13 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6768545991254696256 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1027277522140301204} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.01} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 5755092877021873509} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8779645057892221545 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1027277522140301204} + m_CullTransparentMesh: 0 +--- !u!114 &865582298825133419 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1027277522140301204} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Reset +--- !u!1 &1031080926006653186 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5755092877021873509} + - component: {fileID: 7648815930511137598} + - component: {fileID: 3551878360007174052} + - component: {fileID: 2468329312904178106} + m_Layer: 13 + m_Name: ResetButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5755092877021873509 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1031080926006653186} + 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: 6768545991254696256} + m_Father: {fileID: 1783614674541488884} + m_RootOrder: 14 + 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: 291, y: -561} + m_SizeDelta: {x: 140, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7648815930511137598 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1031080926006653186} + m_CullTransparentMesh: 0 +--- !u!114 &3551878360007174052 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1031080926006653186} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 466899909232642061, guid: cd29a871b9a3a1b4fa307fdcc68de817, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2468329312904178106 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1031080926006653186} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3551878360007174052} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1783614675688150110} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: ResetSettings + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &1160457422861522327 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4238696554482825187} + - component: {fileID: 7023472522720596606} + - component: {fileID: 2598711121861963606} + m_Layer: 13 + m_Name: Panel EQ + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4238696554482825187 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1160457422861522327} + 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: 1783614674541488884} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0.40005493, y: 107.5} + m_SizeDelta: {x: 0, y: -985} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7023472522720596606 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1160457422861522327} + m_CullTransparentMesh: 0 +--- !u!114 &2598711121861963606 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1160457422861522327} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.1509434, g: 0.1509434, b: 0.1509434, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: -8932229983578582238, guid: cd29a871b9a3a1b4fa307fdcc68de817, + type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1490086296642996218 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7510290684822172260} + - component: {fileID: 1411109298726147896} + - component: {fileID: 3156673322490259951} + m_Layer: 13 + m_Name: TimeWheel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7510290684822172260 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1490086296642996218} + m_LocalRotation: {x: -0.7071059, y: -0, z: -0, w: 0.7071077} + m_LocalPosition: {x: 0.027, y: -0.1293, z: 0} + m_LocalScale: {x: 0.06822912, y: 0.06822912, z: 0.06822912} + m_Children: [] + m_Father: {fileID: 1783614675119387753} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: -90.00001, y: 0, z: 0} +--- !u!33 &1411109298726147896 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1490086296642996218} + m_Mesh: {fileID: 4300002, guid: fc095f5c568547944b653fb588900b36, type: 3} +--- !u!23 &3156673322490259951 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1490086296642996218} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + 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: 669f24c4250dc1e479b23e90f14b1190, 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 +--- !u!1 &1783614673674226246 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1783614673674226241} + - component: {fileID: 1783614673674226240} + - component: {fileID: 1783614673674226243} + m_Layer: 13 + m_Name: Text_Treble + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1783614673674226241 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614673674226246} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.01} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1783614674541488884} + m_RootOrder: 17 + 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: 240, y: 115} + m_SizeDelta: {x: 180, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1783614673674226240 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614673674226246} + m_CullTransparentMesh: 0 +--- !u!114 &1783614673674226243 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614673674226246} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 66 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Treble:' +--- !u!1 &1783614673685897664 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1783614673685897667} + - component: {fileID: 1783614673685897661} + - component: {fileID: 1783614673685897666} + m_Layer: 13 + m_Name: Slider_Treble + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1783614673685897667 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614673685897664} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 3, y: 3, z: 3} + m_Children: + - {fileID: 1783614674392723189} + - {fileID: 1783614674746280619} + - {fileID: 1783614675620390469} + m_Father: {fileID: 1783614674541488884} + m_RootOrder: 2 + 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: -100, y: 115} + m_SizeDelta: {x: 155, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1783614673685897661 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614673685897664} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1783614674586279283} + m_FillRect: {fileID: 1783614674002513305} + m_HandleRect: {fileID: 1783614674586279280} + m_Direction: 0 + m_MinValue: 0 + m_MaxValue: 2 + m_WholeNumbers: 0 + m_Value: 1 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1783614673685897666} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: SlideUpdate + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 1783614675688150110} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: UpdateSettings + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1783614673685897666 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614673685897664} + 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: 1 + serializedProgramAsset: {fileID: 0} + programSource: {fileID: 11400000, guid: 7c773696cbd7cbf44a2661a8a0f688f8, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgAAAAAAAAAABwUHBQ== + publicVariablesUnityEngineObjects: [] + publicVariablesSerializationDataFormat: 0 +--- !u!1 &1783614673697414252 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1783614673697414255} + - component: {fileID: 1783614673697414249} + - component: {fileID: 1783614673697414254} + m_Layer: 13 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1783614673697414255 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614673697414252} + 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: 1783614675791758906} + 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, y: 0} + m_SizeDelta: {x: 10, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1783614673697414249 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614673697414252} + m_CullTransparentMesh: 0 +--- !u!114 &1783614673697414254 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614673697414252} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.7411765, g: 0.77081144, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 466899909232642061, guid: cd29a871b9a3a1b4fa307fdcc68de817, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1783614673732413423 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1783614673732413422} + m_Layer: 13 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1783614673732413422 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614673732413423} + 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: 437032681669962854} + - {fileID: 6470580919623829216} + m_Father: {fileID: 1783614675064425855} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1783614673748335272 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1783614673748335275} + - component: {fileID: 1783614673748335269} + - component: {fileID: 1783614673748335274} + m_Layer: 13 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1783614673748335275 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614673748335272} + 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: 1783614674554832634} + 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, y: 0} + m_SizeDelta: {x: 10, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1783614673748335269 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614673748335272} + m_CullTransparentMesh: 0 +--- !u!114 &1783614673748335274 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614673748335272} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.7411765, g: 0.77081144, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 466899909232642061, guid: cd29a871b9a3a1b4fa307fdcc68de817, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1783614673792105165 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1783614673792105164} + - component: {fileID: 1783614673792105166} + - component: {fileID: 1783614673792105167} + m_Layer: 13 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1783614673792105164 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614673792105165} + 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: 1783614674774957980} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0.5, y: 0} +--- !u!222 &1783614673792105166 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614673792105165} + m_CullTransparentMesh: 0 +--- !u!114 &1783614673792105167 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614673792105165} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.28, g: 0.20666665, b: 0.006666658, a: 1} + m_RaycastTarget: 0 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 890987463210220675, guid: cd29a871b9a3a1b4fa307fdcc68de817, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1783614673804366468 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1783614673804366471} + - component: {fileID: 1783614673804366465} + - component: {fileID: 1783614673804366470} + m_Layer: 13 + m_Name: Slider_X3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1783614673804366471 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614673804366468} + 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: 1783614674858022382} + - {fileID: 1783614674529849430} + m_Father: {fileID: 1783614674541488884} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.704, y: 0.5} + m_AnchorMax: {x: 0.953, y: 0.5} + m_AnchoredPosition: {x: 0, y: 385} + m_SizeDelta: {x: 0, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1783614673804366465 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614673804366468} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 0 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 0} + m_FillRect: {fileID: 0} + m_HandleRect: {fileID: 1783614675491912057} + m_Direction: 0 + m_MinValue: 0.704 + m_MaxValue: 0.953 + m_WholeNumbers: 0 + m_Value: 0.75 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1783614673804366470} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: SlideUpdate + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 1783614675688150110} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: UpdateSettings + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1783614673804366470 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614673804366468} + 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: 1 + serializedProgramAsset: {fileID: 0} + programSource: {fileID: 11400000, guid: 7c773696cbd7cbf44a2661a8a0f688f8, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgAAAAAAAAAABwUHBQ== + publicVariablesUnityEngineObjects: [] + publicVariablesSerializationDataFormat: 0 +--- !u!1 &1783614673811016435 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1783614673811016434} + - component: {fileID: 1783614673811016428} + - component: {fileID: 1783614673811016429} + m_Layer: 13 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1783614673811016434 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614673811016435} + 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: 1783614674259400299} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1783614673811016428 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614673811016435} + m_CullTransparentMesh: 0 +--- !u!114 &1783614673811016429 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614673811016435} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: -8932229983578582238, guid: cd29a871b9a3a1b4fa307fdcc68de817, + type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1783614673850619667 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1783614673850619666} + - component: {fileID: 1783614673850619660} + - component: {fileID: 1783614673850619661} + m_Layer: 13 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1783614673850619666 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614673850619667} + 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: 1783614675082649397} + 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, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1783614673850619660 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614673850619667} + m_CullTransparentMesh: 0 +--- !u!114 &1783614673850619661 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614673850619667} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: -4992758961664654978, guid: cd29a871b9a3a1b4fa307fdcc68de817, + type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1783614673954040832 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1783614673954040835} + - component: {fileID: 1783614673954038781} + - component: {fileID: 1783614673954040834} + m_Layer: 13 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1783614673954040835 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614673954040832} + 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: 1783614675355828530} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1783614673954038781 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614673954040832} + m_CullTransparentMesh: 0 +--- !u!114 &1783614673954040834 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614673954040832} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: -8932229983578582238, guid: cd29a871b9a3a1b4fa307fdcc68de817, + type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1783614674002513310 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1783614674002513305} + - component: {fileID: 1783614674002513307} + - component: {fileID: 1783614674002513304} + m_Layer: 13 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1783614674002513305 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614674002513310} + 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: 1783614674746280619} + 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, y: 0} + m_SizeDelta: {x: 10, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1783614674002513307 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614674002513310} + m_CullTransparentMesh: 0 +--- !u!114 &1783614674002513304 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614674002513310} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.7411765, g: 0.77081144, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 466899909232642061, guid: cd29a871b9a3a1b4fa307fdcc68de817, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1783614674008319654 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1783614674008319649} + - component: {fileID: 1783614674008319651} + - component: {fileID: 1783614674008319648} + m_Layer: 13 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1783614674008319649 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614674008319654} + 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: 1783614674501487136} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0.5, y: 0} +--- !u!222 &1783614674008319651 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614674008319654} + m_CullTransparentMesh: 0 +--- !u!114 &1783614674008319648 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614674008319654} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.078431375, g: 0.18431373, b: 0.078431375, a: 1} + m_RaycastTarget: 0 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 890987463210220675, guid: cd29a871b9a3a1b4fa307fdcc68de817, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1783614674090045269 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1783614674090045268} + m_Layer: 13 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1783614674090045268 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614674090045269} + 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: 1783614674275839261} + m_Father: {fileID: 1783614674259400299} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1783614674092715602 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1783614674092715597} + - component: {fileID: 1783614674092715599} + - component: {fileID: 1783614674092715596} + m_Layer: 13 + m_Name: BottomCap + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1783614674092715597 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614674092715602} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.016, y: -0.15, z: 0} + m_LocalScale: {x: 0.068, y: 0.02, z: 0.032} + m_Children: [] + m_Father: {fileID: 1783614675097454565} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &1783614674092715599 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614674092715602} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &1783614674092715596 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614674092715602} + 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: 9d42585cf36563f44bb23a67ab21c519, 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 +--- !u!1 &1783614674107941182 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1783614674107941177} + m_Layer: 13 + m_Name: Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1783614674107941177 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614674107941182} + 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: 1783614674596839909} + m_Father: {fileID: 1783614675306580363} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1783614674238495846 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1783614674238495841} + m_Layer: 13 + m_Name: Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1783614674238495841 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614674238495846} + 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: 1783614674517177586} + m_Father: {fileID: 1783614675783718882} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1783614674259400302 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1783614674259400299} + - component: {fileID: 1783614674259400297} + - component: {fileID: 1783614674259400296} + m_Layer: 13 + m_Name: Slider_FadeExpFalloff + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1783614674259400299 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614674259400302} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 3, y: 3, z: 3} + m_Children: + - {fileID: 1783614673811016434} + - {fileID: 1783614675791758906} + - {fileID: 1783614674090045268} + m_Father: {fileID: 1783614674541488884} + m_RootOrder: 5 + 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: -100, y: -165} + m_SizeDelta: {x: 155, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1783614674259400297 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614674259400302} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1783614674275839263} + m_FillRect: {fileID: 1783614673697414255} + m_HandleRect: {fileID: 1783614674275839261} + m_Direction: 0 + m_MinValue: 0 + m_MaxValue: 1 + m_WholeNumbers: 0 + m_Value: 0.3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1783614674259400296} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: SlideUpdate + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 1783614675688150110} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: UpdateSettings + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1783614674259400296 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614674259400302} + 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: 1 + serializedProgramAsset: {fileID: 0} + programSource: {fileID: 11400000, guid: 7c773696cbd7cbf44a2661a8a0f688f8, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgAAAAAAAAAABwUHBQ== + publicVariablesUnityEngineObjects: [] + publicVariablesSerializationDataFormat: 0 +--- !u!1 &1783614674267227750 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1783614674267227745} + - component: {fileID: 1783614674267227747} + - component: {fileID: 1783614674267227744} + m_Layer: 13 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1783614674267227745 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614674267227750} + 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: 1783614674408481544} + 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, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1783614674267227747 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614674267227750} + m_CullTransparentMesh: 0 +--- !u!114 &1783614674267227744 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614674267227750} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: -4992758961664654978, guid: cd29a871b9a3a1b4fa307fdcc68de817, + type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1783614674275839266 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1783614674275839261} + - component: {fileID: 1783614674275839260} + - component: {fileID: 1783614674275839263} + m_Layer: 13 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1783614674275839261 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614674275839266} + 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: 1783614674090045268} + 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, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1783614674275839260 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614674275839266} + m_CullTransparentMesh: 0 +--- !u!114 &1783614674275839263 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614674275839266} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: -4992758961664654978, guid: cd29a871b9a3a1b4fa307fdcc68de817, + type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1783614674392723194 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1783614674392723189} + - component: {fileID: 1783614674392723191} + - component: {fileID: 1783614674392723188} + m_Layer: 13 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1783614674392723189 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614674392723194} + 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: 1783614673685897667} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1783614674392723191 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614674392723194} + m_CullTransparentMesh: 0 +--- !u!114 &1783614674392723188 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614674392723194} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: -8932229983578582238, guid: cd29a871b9a3a1b4fa307fdcc68de817, + type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1783614674408481545 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1783614674408481544} + m_Layer: 13 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1783614674408481544 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614674408481545} + 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: 1783614674267227745} + m_Father: {fileID: 1783614675355828530} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1783614674427593998 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1783614674427593993} + - component: {fileID: 7924499553136524624} + - component: {fileID: 1424781229093475073} + m_Layer: 13 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1783614674427593993 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614674427593998} + 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: 1783614674939146368} + m_Father: {fileID: 1783614674774957980} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -25, y: -25} + m_SizeDelta: {x: -50, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7924499553136524624 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614674427593998} + m_CullTransparentMesh: 0 +--- !u!114 &1424781229093475073 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614674427593998} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 890987463210220675, guid: cd29a871b9a3a1b4fa307fdcc68de817, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1783614674501487137 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1783614674501487136} + - component: {fileID: 1783614674501487138} + - component: {fileID: 1783614674501487139} + m_Layer: 13 + m_Name: Slider_X2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1783614674501487136 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614674501487137} + 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: 1783614674008319649} + - {fileID: 1783614675064425855} + m_Father: {fileID: 1783614674541488884} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.461, y: 0.5} + m_AnchorMax: {x: 0.704, y: 0.5} + m_AnchoredPosition: {x: 0, y: 385} + m_SizeDelta: {x: 0, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1783614674501487138 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614674501487137} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 0 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 0} + m_FillRect: {fileID: 0} + m_HandleRect: {fileID: 1783614673732413422} + m_Direction: 0 + m_MinValue: 0.461 + m_MaxValue: 0.628 + m_WholeNumbers: 0 + m_Value: 0.5 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1783614674501487139} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: SlideUpdate + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 1783614675688150110} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: UpdateSettings + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1783614674501487139 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614674501487137} + 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: 1 + serializedProgramAsset: {fileID: 0} + programSource: {fileID: 11400000, guid: 7c773696cbd7cbf44a2661a8a0f688f8, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgAAAAAAAAAABwUHBQ== + publicVariablesUnityEngineObjects: [] + publicVariablesSerializationDataFormat: 0 +--- !u!1 &1783614674517177587 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1783614674517177586} + - component: {fileID: 1783614674517177580} + - component: {fileID: 1783614674517177581} + m_Layer: 13 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1783614674517177586 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614674517177587} + 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: 1783614674238495841} + 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, y: 0} + m_SizeDelta: {x: 10, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1783614674517177580 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614674517177587} + m_CullTransparentMesh: 0 +--- !u!114 &1783614674517177581 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614674517177587} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.7411765, g: 0.77081144, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 466899909232642061, guid: cd29a871b9a3a1b4fa307fdcc68de817, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1783614674529849431 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1783614674529849430} + - component: {fileID: 2179710357458617548} + - component: {fileID: 7441064787905010976} + m_Layer: 13 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1783614674529849430 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614674529849431} + 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: 1783614675491912057} + m_Father: {fileID: 1783614673804366471} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -25} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2179710357458617548 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614674529849431} + m_CullTransparentMesh: 0 +--- !u!114 &7441064787905010976 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614674529849431} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 890987463210220675, guid: cd29a871b9a3a1b4fa307fdcc68de817, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1783614674541488885 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1783614674541488884} + - component: {fileID: 1783614674541488881} + - component: {fileID: 1783614674541488886} + - component: {fileID: 1783614674541488887} + - component: {fileID: 1514428557183332731} + m_Layer: 13 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1783614674541488884 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614674541488885} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.00025} + m_LocalScale: {x: 0.00025, y: 0.00025, z: 0.00025} + m_Children: + - {fileID: 4238696554482825187} + - {fileID: 1783614675306580363} + - {fileID: 1783614673685897667} + - {fileID: 1783614675783718882} + - {fileID: 1783614675355828530} + - {fileID: 1783614674259400299} + - {fileID: 2215170666412644529} + - {fileID: 1783614674774957980} + - {fileID: 1783614674501487136} + - {fileID: 1783614673804366471} + - {fileID: 437032682472829930} + - {fileID: 437032683216083670} + - {fileID: 437032682495335161} + - {fileID: 437032682152422241} + - {fileID: 5755092877021873509} + - {fileID: 1783614674664686584} + - {fileID: 1783614675720202825} + - {fileID: 1783614673674226241} + - {fileID: 1783614675713117044} + - {fileID: 1783614675171043641} + - {fileID: 1783614675184870787} + - {fileID: 1783614674790844903} + m_Father: {fileID: 1783614675119387753} + m_RootOrder: 4 + 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: 0} + m_SizeDelta: {x: 720, y: 1200} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &1783614674541488881 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614674541488885} + 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: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &1783614674541488886 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614674541488885} + 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: 1 +--- !u!114 &1783614674541488887 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614674541488885} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &1514428557183332731 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614674541488885} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -1533785930, guid: 661092b4961be7145bfbe56e1e62337b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1783614674554832635 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1783614674554832634} + m_Layer: 13 + m_Name: Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1783614674554832634 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614674554832635} + 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: 1783614673748335275} + m_Father: {fileID: 1783614675355828530} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1783614674586279281 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1783614674586279280} + - component: {fileID: 1783614674586279282} + - component: {fileID: 1783614674586279283} + m_Layer: 13 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1783614674586279280 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614674586279281} + 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: 1783614675620390469} + 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, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1783614674586279282 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614674586279281} + m_CullTransparentMesh: 0 +--- !u!114 &1783614674586279283 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614674586279281} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: -4992758961664654978, guid: cd29a871b9a3a1b4fa307fdcc68de817, + type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1783614674596839914 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1783614674596839909} + - component: {fileID: 1783614674596839911} + - component: {fileID: 1783614674596839908} + m_Layer: 13 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1783614674596839909 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614674596839914} + 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: 1783614674107941177} + 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, y: 0} + m_SizeDelta: {x: 10, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1783614674596839911 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614674596839914} + m_CullTransparentMesh: 0 +--- !u!114 &1783614674596839908 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614674596839914} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.7411765, g: 0.77081144, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 466899909232642061, guid: cd29a871b9a3a1b4fa307fdcc68de817, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1783614674664686585 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1783614674664686584} + - component: {fileID: 1783614674664686587} + - component: {fileID: 1783614674664686586} + m_Layer: 13 + m_Name: Text_Gain + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1783614674664686584 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614674664686585} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.01} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1783614674541488884} + m_RootOrder: 15 + 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: 320} + m_SizeDelta: {x: 660, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1783614674664686587 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614674664686585} + m_CullTransparentMesh: 0 +--- !u!114 &1783614674664686586 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614674664686585} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 66 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Gain:' +--- !u!1 &1783614674746280616 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1783614674746280619} + m_Layer: 13 + m_Name: Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1783614674746280619 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614674746280616} + 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: 1783614674002513305} + m_Father: {fileID: 1783614673685897667} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1783614674774957981 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1783614674774957980} + - component: {fileID: 1783614674774957982} + - component: {fileID: 1783614674774957983} + m_Layer: 13 + m_Name: Slider_X1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1783614674774957980 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614674774957981} + 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: 1783614673792105164} + - {fileID: 1783614674427593993} + m_Father: {fileID: 1783614674541488884} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.242, y: 0.5} + m_AnchorMax: {x: 0.461, y: 0.5} + m_AnchoredPosition: {x: 0, y: 385} + m_SizeDelta: {x: 0, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1783614674774957982 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614674774957981} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 0 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 0} + m_FillRect: {fileID: 0} + m_HandleRect: {fileID: 1783614674939146368} + m_Direction: 0 + m_MinValue: 0.242 + m_MaxValue: 0.387 + m_WholeNumbers: 0 + m_Value: 0.25 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1783614674774957983} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: SlideUpdate + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 1783614675688150110} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: UpdateSettings + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1783614674774957983 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614674774957981} + 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: 1 + serializedProgramAsset: {fileID: 0} + programSource: {fileID: 11400000, guid: 7c773696cbd7cbf44a2661a8a0f688f8, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgAAAAAAAAAABwUHBQ== + publicVariablesUnityEngineObjects: [] + publicVariablesSerializationDataFormat: 0 +--- !u!1 &1783614674790844900 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1783614674790844903} + - component: {fileID: 1783614674790844902} + - component: {fileID: 1783614674790844897} + m_Layer: 13 + m_Name: Text_FadeExpFalloff + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1783614674790844903 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614674790844900} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.01} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1783614674541488884} + m_RootOrder: 21 + 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: 240, y: -165} + m_SizeDelta: {x: 180, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1783614674790844902 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614674790844900} + m_CullTransparentMesh: 0 +--- !u!114 &1783614674790844897 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614674790844900} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 66 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Exp Falloff +--- !u!1 &1783614674844844683 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1783614674844844682} + - component: {fileID: 1783614674844844676} + - component: {fileID: 1783614674844844677} + m_Layer: 13 + m_Name: Plane_UdonAudioLink + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1783614674844844682 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614674844844683} + m_LocalRotation: {x: 0.7071068, y: 0, z: 0, w: 0.7071068} + m_LocalPosition: {x: 0.15, y: 0, z: 0.0205} + m_LocalScale: {x: 0.0125, y: 0.0125, z: 0.0125} + m_Children: [] + m_Father: {fileID: 1783614675097454565} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!33 &1783614674844844676 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614674844844683} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &1783614674844844677 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614674844844683} + 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: 1a72c7fef45e1664abd38e7079ec252d, 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 +--- !u!1 &1783614674858022383 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1783614674858022382} + - component: {fileID: 1783614674858022376} + - component: {fileID: 1783614674858022377} + m_Layer: 13 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1783614674858022382 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614674858022383} + 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: 1783614673804366471} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0.5, y: 0} +--- !u!222 &1783614674858022376 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614674858022383} + m_CullTransparentMesh: 0 +--- !u!114 &1783614674858022377 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614674858022383} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.06666667, g: 0.10196079, b: 0.21960786, a: 1} + m_RaycastTarget: 0 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 890987463210220675, guid: cd29a871b9a3a1b4fa307fdcc68de817, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1783614674881125717 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1783614674881125716} + m_Layer: 13 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1783614674881125716 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614674881125717} + 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: 1783614675013399474} + m_Father: {fileID: 1783614675306580363} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1783614674891973003 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1783614674891973002} + - component: {fileID: 1783614674891972996} + - component: {fileID: 1783614674891972997} + m_Layer: 13 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1783614674891973002 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614674891973003} + 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: 1783614675306580363} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1783614674891972996 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614674891973003} + m_CullTransparentMesh: 0 +--- !u!114 &1783614674891972997 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614674891973003} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: -8932229983578582238, guid: cd29a871b9a3a1b4fa307fdcc68de817, + type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1783614674939146369 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1783614674939146368} + m_Layer: 13 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1783614674939146368 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614674939146369} + 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: 437032682145171707} + - {fileID: 5135549190341977943} + m_Father: {fileID: 1783614674427593993} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1783614675013399475 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1783614675013399474} + - component: {fileID: 1783614675013399468} + - component: {fileID: 1783614675013399469} + m_Layer: 13 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1783614675013399474 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614675013399475} + 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: 1783614674881125716} + 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, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1783614675013399468 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614675013399475} + m_CullTransparentMesh: 0 +--- !u!114 &1783614675013399469 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614675013399475} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: -4992758961664654978, guid: cd29a871b9a3a1b4fa307fdcc68de817, + type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1783614675064425852 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1783614675064425855} + - component: {fileID: 3429289556968468655} + - component: {fileID: 2127534683354990007} + m_Layer: 13 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1783614675064425855 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614675064425852} + 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: 1783614673732413422} + m_Father: {fileID: 1783614674501487136} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -25, y: -25} + m_SizeDelta: {x: -50, y: 0} + m_Pivot: {x: 0.5, y: 0} +--- !u!222 &3429289556968468655 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614675064425852} + m_CullTransparentMesh: 0 +--- !u!114 &2127534683354990007 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614675064425852} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 890987463210220675, guid: cd29a871b9a3a1b4fa307fdcc68de817, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1783614675082649402 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1783614675082649397} + m_Layer: 13 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1783614675082649397 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614675082649402} + 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: 1783614673850619666} + m_Father: {fileID: 1783614675783718882} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1783614675097454570 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1783614675097454565} + - component: {fileID: 1783614675097454564} + m_Layer: 13 + m_Name: ControlBox + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1783614675097454565 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614675097454570} + 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: 1783614675567392845} + - {fileID: 1783614675459671330} + - {fileID: 1783614674092715597} + - {fileID: 1783614674844844682} + - {fileID: 1783614675119387753} + m_Father: {fileID: 1783614675688150108} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1773428102 &1783614675097454564 +ParentConstraint: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614675097454570} + m_Enabled: 1 + m_Weight: 1 + m_TranslationAtRest: {x: 0, y: 0, z: 0} + m_RotationAtRest: {x: 0, y: 0, z: 0} + m_TranslationOffsets: + - {x: 0, y: 0, z: 0} + m_RotationOffsets: + - {x: 0, y: 0, z: 0} + m_AffectTranslationX: 1 + m_AffectTranslationY: 1 + m_AffectTranslationZ: 1 + m_AffectRotationX: 1 + m_AffectRotationY: 1 + m_AffectRotationZ: 1 + m_IsContraintActive: 1 + m_IsLocked: 1 + m_Sources: + - sourceTransform: {fileID: 1783614675220897846} + weight: 1 +--- !u!1 &1783614675119387758 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1783614675119387753} + m_Layer: 13 + m_Name: Screen + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1783614675119387753 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614675119387758} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.15, y: 0, z: -0.0205} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4374070721270803576} + - {fileID: 6862977579950730917} + - {fileID: 7510290684822172260} + - {fileID: 437032682212130449} + - {fileID: 1783614674541488884} + - {fileID: 8995291919521917765} + m_Father: {fileID: 1783614675097454565} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1783614675169183651 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1783614675169183650} + - component: {fileID: 1783614675169183644} + - component: {fileID: 1783614675169183645} + m_Layer: 13 + m_Name: Cylinder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1783614675169183650 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614675169183651} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.03, y: 0.14, z: 0.03} + m_Children: [] + m_Father: {fileID: 1783614675220897846} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &1783614675169183644 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614675169183651} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &1783614675169183645 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614675169183651} + 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: df851503139d41a458ba0fe2ad6e693d, 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 +--- !u!1 &1783614675171043646 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1783614675171043641} + - component: {fileID: 1783614675171043643} + - component: {fileID: 1783614675171043640} + m_Layer: 13 + m_Name: Text_HitFade + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1783614675171043641 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614675171043646} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.01} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1783614674541488884} + m_RootOrder: 19 + 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.40006638, y: -45} + m_SizeDelta: {x: 660, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1783614675171043643 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614675171043646} + m_CullTransparentMesh: 0 +--- !u!114 &1783614675171043640 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614675171043646} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 66 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Hit Fade +--- !u!1 &1783614675184870784 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1783614675184870787} + - component: {fileID: 1783614675184870786} + - component: {fileID: 1783614675184870781} + m_Layer: 13 + m_Name: Text_FadeLength + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1783614675184870787 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614675184870784} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.01} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1783614674541488884} + m_RootOrder: 20 + 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: 240, y: -100} + m_SizeDelta: {x: 180, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1783614675184870786 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614675184870784} + m_CullTransparentMesh: 0 +--- !u!114 &1783614675184870781 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614675184870784} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 66 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Length +--- !u!1 &1783614675220897847 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1783614675220897846} + - component: {fileID: 1783614675220897842} + - component: {fileID: 1783614675220897843} + - component: {fileID: 1783614675220897840} + - component: {fileID: 1783614675220897841} + m_Layer: 13 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1783614675220897846 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614675220897847} + 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: 1783614675169183650} + m_Father: {fileID: 1783614675688150108} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!54 &1783614675220897842 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614675220897847} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!136 &1783614675220897843 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614675220897847} + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_Enabled: 1 + m_Radius: 0.015 + m_Height: 0.32 + m_Direction: 1 + m_Center: {x: 0, y: 0, z: 0} +--- !u!114 &1783614675220897840 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614675220897847} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1804438810, guid: 661092b4961be7145bfbe56e1e62337b, type: 3} + m_Name: + m_EditorClassIdentifier: + MomentumTransferMethod: 0 + DisallowTheft: 1 + ExactGun: {fileID: 0} + ExactGrip: {fileID: 0} + allowManipulationWhenEquipped: 0 + orientation: 0 + AutoHold: 2 + InteractionText: Grab + UseText: Use + useEventBroadcastType: 0 + UseDownEventName: + UseUpEventName: + pickupDropEventBroadcastType: 0 + PickupEventName: + DropEventName: + ThrowVelocityBoostMinSpeed: 0 + ThrowVelocityBoostScale: 0 + currentlyHeldBy: {fileID: 0} + pickupable: 1 + proximity: 0.2 +--- !u!114 &1783614675220897841 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614675220897847} + 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: 1 + AllowCollisionOwnershipTransfer: 0 + Reliable: 0 + serializedProgramAsset: {fileID: 0} + programSource: {fileID: 11400000, guid: dfcb9d6121fc4084e97b5303b0054618, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgAAAAAAAAAABwUHBQ== + publicVariablesUnityEngineObjects: [] + publicVariablesSerializationDataFormat: 0 +--- !u!1 &1783614675306580360 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1783614675306580363} + - component: {fileID: 1783614675306580362} + - component: {fileID: 1783614675306580357} + m_Layer: 13 + m_Name: Slider_Gain + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1783614675306580363 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614675306580360} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 3, y: 3, z: 3} + m_Children: + - {fileID: 1783614674891973002} + - {fileID: 1783614674107941177} + - {fileID: 1783614674881125716} + m_Father: {fileID: 1783614674541488884} + m_RootOrder: 1 + 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: -100, y: 265} + m_SizeDelta: {x: 155, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1783614675306580362 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614675306580360} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1783614675013399469} + m_FillRect: {fileID: 1783614674596839909} + m_HandleRect: {fileID: 1783614675013399474} + m_Direction: 0 + m_MinValue: 0 + m_MaxValue: 2 + m_WholeNumbers: 0 + m_Value: 1 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1783614675306580357} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: SlideUpdate + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 1783614675688150110} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: UpdateSettings + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1783614675306580357 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614675306580360} + 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: 1 + serializedProgramAsset: {fileID: 0} + programSource: {fileID: 11400000, guid: 7c773696cbd7cbf44a2661a8a0f688f8, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgAAAAAAAAAABwUHBQ== + publicVariablesUnityEngineObjects: [] + publicVariablesSerializationDataFormat: 0 +--- !u!1 &1783614675355828531 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1783614675355828530} + - component: {fileID: 1783614675355828524} + - component: {fileID: 1783614675355828525} + m_Layer: 13 + m_Name: Slider_FadeLength + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1783614675355828530 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614675355828531} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 3, y: 3, z: 3} + m_Children: + - {fileID: 1783614673954040835} + - {fileID: 1783614674554832634} + - {fileID: 1783614674408481544} + m_Father: {fileID: 1783614674541488884} + m_RootOrder: 4 + 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: -100, y: -100} + m_SizeDelta: {x: 155, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1783614675355828524 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614675355828531} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1783614674267227744} + m_FillRect: {fileID: 1783614673748335275} + m_HandleRect: {fileID: 1783614674267227745} + m_Direction: 0 + m_MinValue: 0 + m_MaxValue: 1 + m_WholeNumbers: 0 + m_Value: 0.8 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1783614675355828525} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: SlideUpdate + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 1783614675688150110} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: UpdateSettings + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1783614675355828525 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614675355828531} + 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: 1 + serializedProgramAsset: {fileID: 0} + programSource: {fileID: 11400000, guid: 7c773696cbd7cbf44a2661a8a0f688f8, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgAAAAAAAAAABwUHBQ== + publicVariablesUnityEngineObjects: [] + publicVariablesSerializationDataFormat: 0 +--- !u!1 &1783614675459671331 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1783614675459671330} + - component: {fileID: 1783614675459671324} + - component: {fileID: 1783614675459671325} + m_Layer: 13 + m_Name: TopCap + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1783614675459671330 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614675459671331} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.016, y: 0.15, z: 0} + m_LocalScale: {x: 0.068, y: 0.02, z: 0.032} + m_Children: [] + m_Father: {fileID: 1783614675097454565} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &1783614675459671324 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614675459671331} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &1783614675459671325 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614675459671331} + 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: 9d42585cf36563f44bb23a67ab21c519, 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 +--- !u!1 &1783614675491912062 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1783614675491912057} + m_Layer: 13 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1783614675491912057 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614675491912062} + 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: 437032682386187950} + - {fileID: 1988643330683076992} + m_Father: {fileID: 1783614674529849430} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1783614675565299179 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1783614675565299178} + - component: {fileID: 1783614675565299172} + - component: {fileID: 1783614675565299173} + m_Layer: 13 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1783614675565299178 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614675565299179} + 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: 1783614675783718882} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1783614675565299172 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614675565299179} + m_CullTransparentMesh: 0 +--- !u!114 &1783614675565299173 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614675565299179} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: -8932229983578582238, guid: cd29a871b9a3a1b4fa307fdcc68de817, + type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1783614675567392850 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1783614675567392845} + - component: {fileID: 1783614675567392847} + - component: {fileID: 1783614675567392844} + m_Layer: 13 + m_Name: Body + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1783614675567392845 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614675567392850} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.15, y: 0, z: 0} + m_LocalScale: {x: 0.2, y: 0.32000002, z: 0.04} + m_Children: [] + m_Father: {fileID: 1783614675097454565} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &1783614675567392847 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614675567392850} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &1783614675567392844 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614675567392850} + 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: 9d42585cf36563f44bb23a67ab21c519, 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 +--- !u!1 &1783614675620390474 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1783614675620390469} + m_Layer: 13 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1783614675620390469 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614675620390474} + 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: 1783614674586279280} + m_Father: {fileID: 1783614673685897667} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1783614675688150109 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1783614675688150108} + - component: {fileID: 1783614675688150110} + m_Layer: 0 + m_Name: AudioLinkController + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1783614675688150108 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614675688150109} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1.5, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1783614675220897846} + - {fileID: 1783614675097454565} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1783614675688150110 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614675688150109} + 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 + serializedProgramAsset: {fileID: 0} + programSource: {fileID: 11400000, guid: 470765fc3c115894590e1ac5449b5925, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABhMAAAAAAAAAAi8CAAAAAVYAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVQBJAC4AVABlAHgAdAAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVQBJAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABCQAAAGcA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 + publicVariablesUnityEngineObjects: + - {fileID: 1783614674664686586} + - {fileID: 1783614675306580362} + - {fileID: 1783614673674226243} + - {fileID: 1783614673685897661} + - {fileID: 1783614675713117046} + - {fileID: 1783614675783718876} + - {fileID: 1783614675184870781} + - {fileID: 1783614675355828524} + - {fileID: 1783614674790844897} + - {fileID: 1783614674259400297} + - {fileID: 1783614674774957982} + - {fileID: 1783614674501487138} + - {fileID: 1783614673804366465} + - {fileID: 2100000, guid: 06e7d5350bc8fa842b4bdea5200a3a2f, type: 2} + - {fileID: 437032682472829932} + - {fileID: 437032683216083672} + - {fileID: 437032682495335163} + - {fileID: 437032682152422243} + - {fileID: 4404857014097084433} + publicVariablesSerializationDataFormat: 0 +--- !u!1 &1783614675713117045 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1783614675713117044} + - component: {fileID: 1783614675713117047} + - component: {fileID: 1783614675713117046} + m_Layer: 13 + m_Name: Text_Bass + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1783614675713117044 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614675713117045} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.01} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1783614674541488884} + m_RootOrder: 18 + 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: 240, y: 50} + m_SizeDelta: {x: 180, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1783614675713117047 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614675713117045} + m_CullTransparentMesh: 0 +--- !u!114 &1783614675713117046 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614675713117045} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 66 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Bass:' +--- !u!1 &1783614675720202830 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1783614675720202825} + - component: {fileID: 1783614675720202827} + - component: {fileID: 1783614675720202824} + m_Layer: 13 + m_Name: Text_EQ + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1783614675720202825 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614675720202830} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.01} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1783614674541488884} + m_RootOrder: 16 + 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: 170} + m_SizeDelta: {x: 660, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1783614675720202827 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614675720202830} + m_CullTransparentMesh: 0 +--- !u!114 &1783614675720202824 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614675720202830} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 66 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Basic EQ +--- !u!1 &1783614675783718883 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1783614675783718882} + - component: {fileID: 1783614675783718876} + - component: {fileID: 1783614675783718877} + m_Layer: 13 + m_Name: Slider_Bass + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1783614675783718882 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614675783718883} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 3, y: 3, z: 3} + m_Children: + - {fileID: 1783614675565299178} + - {fileID: 1783614674238495841} + - {fileID: 1783614675082649397} + m_Father: {fileID: 1783614674541488884} + m_RootOrder: 3 + 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: -100, y: 50} + m_SizeDelta: {x: 155, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1783614675783718876 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614675783718883} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1783614673850619661} + m_FillRect: {fileID: 1783614674517177586} + m_HandleRect: {fileID: 1783614673850619666} + m_Direction: 0 + m_MinValue: 0 + m_MaxValue: 2 + m_WholeNumbers: 0 + m_Value: 1 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1783614675783718877} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: SlideUpdate + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 1783614675688150110} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: UpdateSettings + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1783614675783718877 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614675783718883} + 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: 1 + serializedProgramAsset: {fileID: 0} + programSource: {fileID: 11400000, guid: 7c773696cbd7cbf44a2661a8a0f688f8, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgAAAAAAAAAABwUHBQ== + publicVariablesUnityEngineObjects: [] + publicVariablesSerializationDataFormat: 0 +--- !u!1 &1783614675791758907 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1783614675791758906} + m_Layer: 13 + m_Name: Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1783614675791758906 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783614675791758907} + 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: 1783614673697414255} + m_Father: {fileID: 1783614674259400299} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &2305689801682691428 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 331642399723792843} + - component: {fileID: 522640930998123553} + - component: {fileID: 625866981392373403} + m_Layer: 13 + m_Name: Arrows + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &331642399723792843 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2305689801682691428} + 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: 5386364711013207602} + 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} + m_AnchoredPosition: {x: 0, y: -0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &522640930998123553 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2305689801682691428} + m_CullTransparentMesh: 0 +--- !u!114 &625866981392373403 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2305689801682691428} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9622642, g: 0.9622642, b: 0.9622642, a: 1} + m_RaycastTarget: 0 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 833714978692016410, guid: cd29a871b9a3a1b4fa307fdcc68de817, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2437990478927399552 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5386364711013207602} + m_Layer: 13 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5386364711013207602 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2437990478927399552} + 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: 331642399723792843} + - {fileID: 8450011185585961164} + m_Father: {fileID: 9028360419340245265} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &3265154032905802908 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1988643330683076992} + - component: {fileID: 175348404343815828} + - component: {fileID: 844034163836211438} + m_Layer: 13 + m_Name: Knob + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1988643330683076992 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3265154032905802908} + 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: 1783614675491912057} + m_RootOrder: 1 + 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: 0} + m_SizeDelta: {x: 50, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &175348404343815828 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3265154032905802908} + m_CullTransparentMesh: 0 +--- !u!114 &844034163836211438 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3265154032905802908} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: -4992758961664654978, guid: cd29a871b9a3a1b4fa307fdcc68de817, + type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3512641673002384823 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8773875580295355609} + - component: {fileID: 8739783711955570592} + - component: {fileID: 7886865765285598083} + m_Layer: 13 + m_Name: Knob + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8773875580295355609 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3512641673002384823} + 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: 437032682098702503} + m_RootOrder: 1 + 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: 0} + m_SizeDelta: {x: 50, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8739783711955570592 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3512641673002384823} + m_CullTransparentMesh: 0 +--- !u!114 &7886865765285598083 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3512641673002384823} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: -4992758961664654978, guid: cd29a871b9a3a1b4fa307fdcc68de817, + type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3825098235756879408 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6862977579950730917} + - component: {fileID: 720449230931217690} + - component: {fileID: 4830322821575829576} + m_Layer: 13 + m_Name: SingleWheel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6862977579950730917 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3825098235756879408} + m_LocalRotation: {x: -0.7071059, y: -0, z: -0, w: 0.7071077} + m_LocalPosition: {x: -0.02151001, y: -0.12929997, z: 0} + m_LocalScale: {x: 0.06822912, y: 0.06822912, z: 0.06822912} + m_Children: [] + m_Father: {fileID: 1783614675119387753} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: -90.00001, y: 0, z: 0} +--- !u!33 &720449230931217690 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3825098235756879408} + m_Mesh: {fileID: 4300000, guid: fc095f5c568547944b653fb588900b36, type: 3} +--- !u!23 &4830322821575829576 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3825098235756879408} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + 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: 669f24c4250dc1e479b23e90f14b1190, 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 +--- !u!1 &4545022975729270827 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6694459367268228546} + - component: {fileID: 4875422100384968343} + - component: {fileID: 5832727571809088515} + m_Layer: 13 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6694459367268228546 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4545022975729270827} + 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: 2215170666412644529} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0.5, y: 0} +--- !u!222 &4875422100384968343 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4545022975729270827} + m_CullTransparentMesh: 0 +--- !u!114 &5832727571809088515 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4545022975729270827} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.20784315, g: 0.039215688, b: 0.039215688, a: 1} + m_RaycastTarget: 0 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 890987463210220675, guid: cd29a871b9a3a1b4fa307fdcc68de817, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4750820471994705913 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9028360419340245265} + - component: {fileID: 8500253971702979653} + - component: {fileID: 2273113895530284141} + m_Layer: 13 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9028360419340245265 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4750820471994705913} + 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: 5386364711013207602} + m_Father: {fileID: 2215170666412644529} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -25, y: -25} + m_SizeDelta: {x: -50, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8500253971702979653 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4750820471994705913} + m_CullTransparentMesh: 0 +--- !u!114 &2273113895530284141 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4750820471994705913} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 890987463210220675, guid: cd29a871b9a3a1b4fa307fdcc68de817, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4806634731041399647 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2033781392835115342} + - component: {fileID: 6388378353135520210} + - component: {fileID: 762763496487030606} + m_Layer: 13 + m_Name: Knob + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2033781392835115342 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4806634731041399647} + 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: 437032683341617954} + m_RootOrder: 1 + 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: 0} + m_SizeDelta: {x: 50, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6388378353135520210 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4806634731041399647} + m_CullTransparentMesh: 0 +--- !u!114 &762763496487030606 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4806634731041399647} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: -4992758961664654978, guid: cd29a871b9a3a1b4fa307fdcc68de817, + type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5228662640209907796 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6470580919623829216} + - component: {fileID: 7180440726491587356} + - component: {fileID: 2939384612242732804} + m_Layer: 13 + m_Name: Knob + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6470580919623829216 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5228662640209907796} + 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: 0} + m_Children: [] + m_Father: {fileID: 1783614673732413422} + m_RootOrder: 1 + 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: 0} + m_SizeDelta: {x: 50, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7180440726491587356 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5228662640209907796} + m_CullTransparentMesh: 0 +--- !u!114 &2939384612242732804 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5228662640209907796} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: -4992758961664654978, guid: cd29a871b9a3a1b4fa307fdcc68de817, + type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5583257272441095817 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8450011185585961164} + - component: {fileID: 2896243163702316494} + - component: {fileID: 3310310229682316087} + m_Layer: 13 + m_Name: Knob + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8450011185585961164 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5583257272441095817} + 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: 5386364711013207602} + m_RootOrder: 1 + 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: 0} + m_SizeDelta: {x: 50, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2896243163702316494 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5583257272441095817} + m_CullTransparentMesh: 0 +--- !u!114 &3310310229682316087 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5583257272441095817} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: -4992758961664654978, guid: cd29a871b9a3a1b4fa307fdcc68de817, + type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7346093601087304344 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8659034360343708771} + - component: {fileID: 8879435080743844388} + - component: {fileID: 136711276658093357} + m_Layer: 13 + m_Name: Knob + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8659034360343708771 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7346093601087304344} + 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: 437032682579013019} + m_RootOrder: 1 + 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: 0} + m_SizeDelta: {x: 50, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8879435080743844388 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7346093601087304344} + m_CullTransparentMesh: 0 +--- !u!114 &136711276658093357 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7346093601087304344} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: -4992758961664654978, guid: cd29a871b9a3a1b4fa307fdcc68de817, + type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8052815367021260510 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8995291919521917765} + - component: {fileID: 2263255616241517264} + - component: {fileID: 3489607679383127929} + m_Layer: 13 + m_Name: AudioLinkPreview + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8995291919521917765 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8052815367021260510} + m_LocalRotation: {x: -0.0000014081597, y: 0.7071068, z: -0.7071068, w: 0.0000014081597} + m_LocalPosition: {x: 0.0001, y: -0.0763, z: 0} + m_LocalScale: {x: 0.018, y: 0.01, z: 0.0045} + m_Children: [] + m_Father: {fileID: 1783614675119387753} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: -270, y: 0, z: 179.99998} +--- !u!33 &2263255616241517264 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8052815367021260510} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &3489607679383127929 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8052815367021260510} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + 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: 669f24c4250dc1e479b23e90f14b1190, 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 +--- !u!1 &8234795779937195018 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4374070721270803576} + - component: {fileID: 7130459981417948426} + - component: {fileID: 7115843542803081669} + m_Layer: 13 + m_Name: PulseWheel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4374070721270803576 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8234795779937195018} + m_LocalRotation: {x: -0.7071059, y: -0, z: -0, w: 0.7071077} + m_LocalPosition: {x: -0.06976401, y: -0.12929997, z: 0} + m_LocalScale: {x: 0.06822912, y: 0.06822912, z: 0.06822912} + m_Children: [] + m_Father: {fileID: 1783614675119387753} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: -90.00001, y: 0, z: 0} +--- !u!33 &7130459981417948426 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8234795779937195018} + m_Mesh: {fileID: 4300004, guid: fc095f5c568547944b653fb588900b36, type: 3} +--- !u!23 &7115843542803081669 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8234795779937195018} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + 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: 669f24c4250dc1e479b23e90f14b1190, 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 +--- !u!1 &8352981453504065407 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2215170666412644529} + - component: {fileID: 4404857014097084433} + - component: {fileID: 4289527619173896437} + m_Layer: 13 + m_Name: Slider_X0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2215170666412644529 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8352981453504065407} + 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: 6694459367268228546} + - {fileID: 9028360419340245265} + m_Father: {fileID: 1783614674541488884} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0.242, y: 0.5} + m_AnchoredPosition: {x: 0, y: 385} + m_SizeDelta: {x: 0, y: 50} + m_Pivot: {x: 0, y: 0.5} +--- !u!114 &4404857014097084433 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8352981453504065407} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 0 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 0} + m_FillRect: {fileID: 0} + m_HandleRect: {fileID: 5386364711013207602} + m_Direction: 0 + m_MinValue: 0 + m_MaxValue: 0.168 + m_WholeNumbers: 0 + m_Value: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 4289527619173896437} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: SlideUpdate + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 1783614675688150110} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: UpdateSettings + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &4289527619173896437 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8352981453504065407} + 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: 1 + serializedProgramAsset: {fileID: 0} + programSource: {fileID: 11400000, guid: 7c773696cbd7cbf44a2661a8a0f688f8, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgAAAAAAAAAABwUHBQ== + publicVariablesUnityEngineObjects: [] + publicVariablesSerializationDataFormat: 0 +--- !u!1 &8626863707620145708 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5135549190341977943} + - component: {fileID: 3557588551017669357} + - component: {fileID: 6835036227944018927} + m_Layer: 13 + m_Name: Knob + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5135549190341977943 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8626863707620145708} + 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: 1783614674939146368} + m_RootOrder: 1 + 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: 0} + m_SizeDelta: {x: 50, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3557588551017669357 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8626863707620145708} + m_CullTransparentMesh: 0 +--- !u!114 &6835036227944018927 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8626863707620145708} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: -4992758961664654978, guid: cd29a871b9a3a1b4fa307fdcc68de817, + type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8974436170272839977 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6305778635981747686} + - component: {fileID: 3245561306011145878} + - component: {fileID: 2832265905002460319} + m_Layer: 13 + m_Name: Knob + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6305778635981747686 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8974436170272839977} + 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: 437032682744398620} + m_RootOrder: 1 + 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: 0} + m_SizeDelta: {x: 50, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3245561306011145878 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8974436170272839977} + m_CullTransparentMesh: 0 +--- !u!114 &2832265905002460319 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8974436170272839977} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: -4992758961664654978, guid: cd29a871b9a3a1b4fa307fdcc68de817, + type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 diff --git a/UnityProject/Assets/AudioLink/AudioLinkController.prefab.meta b/UnityProject/Assets/AudioLink/AudioLinkController.prefab.meta new file mode 100644 index 0000000..2020466 --- /dev/null +++ b/UnityProject/Assets/AudioLink/AudioLinkController.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 385ac04e8d2b6f84ea93cb8392fad970 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/AudioLinkMiniPlayer.prefab b/UnityProject/Assets/AudioLink/AudioLinkMiniPlayer.prefab new file mode 100644 index 0000000..9435078 --- /dev/null +++ b/UnityProject/Assets/AudioLink/AudioLinkMiniPlayer.prefab @@ -0,0 +1,2523 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &438991854508715230 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 438991854508715231} + m_Layer: 0 + m_Name: InputProgress + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &438991854508715231 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 438991854508715230} + 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: 438991855923508115} + - {fileID: 438991855375111439} + - {fileID: 438991854987423831} + - {fileID: 438991855451220874} + m_Father: {fileID: 438991855566790164} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -2, y: -2} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &438991854670840127 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 438991854670840120} + - component: {fileID: 438991854670840122} + - component: {fileID: 438991854670840121} + m_Layer: 0 + m_Name: IconLocked + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &438991854670840120 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 438991854670840127} + 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: 438991854845766353} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -10, y: -10} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &438991854670840122 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 438991854670840127} + m_CullTransparentMesh: 0 +--- !u!114 &438991854670840121 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 438991854670840127} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.9019608} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 4728315926411745714, guid: cd29a871b9a3a1b4fa307fdcc68de817, + type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &438991854845766352 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 438991854845766353} + - component: {fileID: 438991854845766188} + - component: {fileID: 438991854845766355} + - component: {fileID: 438991854845766354} + m_Layer: 0 + m_Name: MasterLockButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &438991854845766353 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 438991854845766352} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.00008511543} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 438991854670840120} + - {fileID: 438991855211898787} + m_Father: {fileID: 438991855566790164} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -1, y: 1} + m_SizeDelta: {x: 25, y: -2} + m_Pivot: {x: 1, y: 0} +--- !u!222 &438991854845766188 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 438991854845766352} + m_CullTransparentMesh: 0 +--- !u!114 &438991854845766355 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 438991854845766352} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.14, g: 0.19, b: 0.17254902, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 466899909232642061, guid: cd29a871b9a3a1b4fa307fdcc68de817, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &438991854845766354 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 438991854845766352} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 438991854845766355} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 8762809125471519254} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: _HandleLock + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &438991854987423830 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 438991854987423831} + - component: {fileID: 438991854987423825} + - component: {fileID: 438991854987423824} + m_Layer: 0 + m_Name: StatusText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &438991854987423831 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 438991854987423830} + 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: 438991854508715231} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -104, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &438991854987423825 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 438991854987423830} + m_CullTransparentMesh: 0 +--- !u!114 &438991854987423824 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 438991854987423830} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 0.5019608} + m_RaycastTarget: 0 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 10 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: / +--- !u!1 &438991855149798275 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 438991855149798300} + - component: {fileID: 438991855149798302} + - component: {fileID: 438991855149798301} + m_Layer: 0 + m_Name: IconStop + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &438991855149798300 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 438991855149798275} + 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: 438991855905253759} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -10, y: -10} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &438991855149798302 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 438991855149798275} + m_CullTransparentMesh: 0 +--- !u!114 &438991855149798301 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 438991855149798275} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.9019608} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 7383779782900114794, guid: cd29a871b9a3a1b4fa307fdcc68de817, + type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &438991855211898786 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 438991855211898787} + - component: {fileID: 438991855211898813} + - component: {fileID: 438991855211898812} + m_Layer: 0 + m_Name: IconUnlocked + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &438991855211898787 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 438991855211898786} + 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: 438991854845766353} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -10, y: -10} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &438991855211898813 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 438991855211898786} + m_CullTransparentMesh: 0 +--- !u!114 &438991855211898812 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 438991855211898786} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.9019608} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: -581733996843174771, guid: cd29a871b9a3a1b4fa307fdcc68de817, + type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &438991855237807169 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 438991855237807170} + - component: {fileID: 438991855237807198} + - component: {fileID: 438991855237807197} + - component: {fileID: 438991855237807196} + - component: {fileID: 438991855237807171} + m_Layer: 0 + m_Name: MainPanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &438991855237807170 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 438991855237807169} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: + - {fileID: 438991856288850700} + - {fileID: 438991855566790164} + m_Father: {fileID: 7089647464656114409} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: -0, y: -0} + m_SizeDelta: {x: 275, y: 27} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &438991855237807198 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 438991855237807169} + 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: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &438991855237807197 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 438991855237807169} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 50 + 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: 5 +--- !u!114 &438991855237807196 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 438991855237807169} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &438991855237807171 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 438991855237807169} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -1533785930, guid: 661092b4961be7145bfbe56e1e62337b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &438991855373246729 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 438991855373246730} + m_Layer: 0 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &438991855373246730 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 438991855373246729} + 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: 438991856010092810} + m_Father: {fileID: 438991855375111439} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -22, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &438991855375111438 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 438991855375111439} + - component: {fileID: 438991855375111432} + - component: {fileID: 438991855375111433} + m_Layer: 0 + m_Name: Slider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &438991855375111439 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 438991855375111438} + 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: 438991856288355084} + - {fileID: 438991855373246730} + m_Father: {fileID: 438991854508715231} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -81, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &438991855375111432 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 438991855375111438} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 438991856010092811} + m_FillRect: {fileID: 438991855498060461} + m_HandleRect: {fileID: 438991856010092810} + m_Direction: 0 + m_MinValue: 0 + m_MaxValue: 1 + m_WholeNumbers: 0 + m_Value: 1 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 8762809125471519254} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: _HandleProgressSliderChanged + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &438991855375111433 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 438991855375111438} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0b148fe25e99eb48b9724523833bab1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Delegates: + - eventID: 13 + callback: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 8762809125471519254} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: _HandleProgressBeginDrag + m_BoolArgument: 0 + m_CallState: 2 + - eventID: 14 + callback: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 8762809125471519254} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: _HandleProgressEndDrag + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &438991855451220884 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 438991855451220874} + - component: {fileID: 438991855451220880} + - component: {fileID: 438991855451220887} + - component: {fileID: 438991855451220886} + - component: {fileID: 438991855451220885} + m_Layer: 0 + m_Name: InputField + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &438991855451220874 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 438991855451220884} + 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: 438991856358898907} + m_Father: {fileID: 438991854508715231} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &438991855451220880 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 438991855451220884} + m_CullTransparentMesh: 0 +--- !u!114 &438991855451220887 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 438991855451220884} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.15686275, g: 0.21960786, b: 0.21176472, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 5747565269605026954, guid: cd29a871b9a3a1b4fa307fdcc68de817, + type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &438991855451220886 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 438991855451220884} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -547739040, guid: 661092b4961be7145bfbe56e1e62337b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 438991855451220887} + m_TextComponent: {fileID: 438991856296722388} + m_Placeholder: {fileID: 438991856283884809} + m_ContentType: 0 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 0 + m_HideMobileInput: 0 + m_CharacterValidation: 0 + m_CharacterLimit: 0 + m_OnEndEdit: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 8762809125471519254} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: _HandleUrlInput + m_BoolArgument: 0 + m_CallState: 2 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 8762809125471519254} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: _HandleUrlInputChange + m_BoolArgument: 0 + m_CallState: 2 + m_CaretColor: {r: 0.8490566, g: 0.8490566, b: 0.8490566, a: 1} + m_CustomCaretColor: 1 + m_SelectionColor: {r: 0.36862746, g: 0.5294118, b: 0.4784314, a: 0.7529412} + m_Text: + m_CaretBlinkRate: 0.85 + m_CaretWidth: 2 + m_ReadOnly: 0 + m_ShouldActivateOnSelect: 1 +--- !u!114 &438991855451220885 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 438991855451220884} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0b148fe25e99eb48b9724523833bab1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Delegates: + - eventID: 4 + callback: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 8762809125471519254} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: _HandleUrlInputClick + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &438991855498060460 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 438991855498060461} + - component: {fileID: 438991855498060463} + - component: {fileID: 438991855498060462} + m_Layer: 0 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &438991855498060461 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 438991855498060460} + 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: 438991856288355084} + 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, y: 0} + m_SizeDelta: {x: 6, y: 6} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &438991855498060463 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 438991855498060460} + m_CullTransparentMesh: 0 +--- !u!114 &438991855498060462 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 438991855498060460} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.27058825, g: 0.4, b: 0.36862746, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 890987463210220675, guid: cd29a871b9a3a1b4fa307fdcc68de817, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &438991855566790171 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 438991855566790164} + m_Layer: 0 + m_Name: ControlRow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &438991855566790164 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 438991855566790171} + 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: 438991854508715231} + - {fileID: 6494121872159651317} + - {fileID: 4069953597416675826} + - {fileID: 438991855905253759} + - {fileID: 438991854845766353} + m_Father: {fileID: 438991855237807170} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &438991855905253758 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 438991855905253759} + - component: {fileID: 438991855905253754} + - component: {fileID: 438991855905253753} + - component: {fileID: 438991855905253752} + m_Layer: 0 + m_Name: StopButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &438991855905253759 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 438991855905253758} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.0022990704} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 438991855149798300} + m_Father: {fileID: 438991855566790164} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -24.75, y: 1} + m_SizeDelta: {x: 25, y: -1.9999981} + m_Pivot: {x: 1, y: 0} +--- !u!222 &438991855905253754 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 438991855905253758} + m_CullTransparentMesh: 0 +--- !u!114 &438991855905253753 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 438991855905253758} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.14117648, g: 0.1882353, b: 0.17254902, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 466899909232642061, guid: cd29a871b9a3a1b4fa307fdcc68de817, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &438991855905253752 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 438991855905253758} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 438991855905253753} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 8762809125471519254} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: _HandleStop + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &438991855923508114 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 438991855923508115} + - component: {fileID: 438991855923508205} + - component: {fileID: 438991855923508204} + m_Layer: 0 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &438991855923508115 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 438991855923508114} + 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: 438991854508715231} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &438991855923508205 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 438991855923508114} + m_CullTransparentMesh: 0 +--- !u!114 &438991855923508204 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 438991855923508114} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19344074, g: 0.254717, b: 0.2282518, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 5747565269605026954, guid: cd29a871b9a3a1b4fa307fdcc68de817, + type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &438991856010092809 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 438991856010092810} + - component: {fileID: 438991856010092804} + - component: {fileID: 438991856010092811} + m_Layer: 0 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &438991856010092810 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 438991856010092809} + 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: 438991855373246730} + 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, y: 0} + m_SizeDelta: {x: 8, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &438991856010092804 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 438991856010092809} + m_CullTransparentMesh: 0 +--- !u!114 &438991856010092811 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 438991856010092809} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.38431376, g: 0.5529412, b: 0.49803925, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 466899909232642061, guid: cd29a871b9a3a1b4fa307fdcc68de817, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &438991856283884815 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 438991856283884808} + - component: {fileID: 438991856283884810} + - component: {fileID: 438991856283884809} + m_Layer: 0 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &438991856283884808 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 438991856283884815} + 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: 438991856358898907} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -94, y: -2} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &438991856283884810 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 438991856283884815} + m_CullTransparentMesh: 0 +--- !u!114 &438991856283884809 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 438991856283884815} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 0.5} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 10 + m_FontStyle: 2 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 50 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Enter text... +--- !u!1 &438991856288355123 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 438991856288355084} + m_Layer: 0 + m_Name: Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &438991856288355084 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 438991856288355123} + 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: 438991855498060461} + m_Father: {fileID: 438991855375111439} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -22, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &438991856288850739 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 438991856288850700} + - component: {fileID: 438991856288850702} + - component: {fileID: 438991856288850701} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &438991856288850700 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 438991856288850739} + m_LocalRotation: {x: -0, y: 0.000000119209275, 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: 438991855237807170} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &438991856288850702 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 438991856288850739} + m_CullTransparentMesh: 0 +--- !u!114 &438991856288850701 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 438991856288850739} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.07538271, g: 0.13207549, b: 0.103427775, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 890987463210220675, guid: cd29a871b9a3a1b4fa307fdcc68de817, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &438991856296722394 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 438991856296722395} + - component: {fileID: 438991856296722389} + - component: {fileID: 438991856296722388} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &438991856296722395 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 438991856296722394} + 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: 438991856358898907} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -94, y: -2} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &438991856296722389 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 438991856296722394} + m_CullTransparentMesh: 0 +--- !u!114 &438991856296722388 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 438991856296722394} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.8, g: 0.8, b: 0.8, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 10 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &438991856358898906 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 438991856358898907} + - component: {fileID: 438991856358898902} + - component: {fileID: 438991856358898901} + - component: {fileID: 438991856358898900} + m_Layer: 0 + m_Name: TextMask + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &438991856358898907 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 438991856358898906} + 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: 438991856283884808} + - {fileID: 438991856296722395} + m_Father: {fileID: 438991855451220874} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -8, y: -8} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &438991856358898902 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 438991856358898906} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!222 &438991856358898901 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 438991856358898906} + m_CullTransparentMesh: 0 +--- !u!114 &438991856358898900 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 438991856358898906} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 890987463210220675, guid: cd29a871b9a3a1b4fa307fdcc68de817, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4069953596670917680 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4069953596670917681} + - component: {fileID: 4069953596670917684} + - component: {fileID: 4069953596670917687} + - component: {fileID: 4069953596670917686} + m_Layer: 0 + m_Name: Screen + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4069953596670917681 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4069953596670917680} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1.181, z: 0} + m_LocalScale: {x: 2.75, y: 1.546875, z: 1.1} + m_Children: [] + m_Father: {fileID: 4069953598432947630} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &4069953596670917684 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4069953596670917680} + 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: c890bc5d060ed0f4982c113fda136dbf, 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 +--- !u!33 &4069953596670917687 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4069953596670917680} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!114 &4069953596670917686 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4069953596670917680} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -1889044836, guid: 661092b4961be7145bfbe56e1e62337b, type: 3} + m_Name: + m_EditorClassIdentifier: + videoPlayer: {fileID: 4069953598432947625} + materialIndex: 0 + textureProperty: _MainTex + useSharedMaterial: 0 +--- !u!1 &4069953597416675837 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4069953597416675826} + - component: {fileID: 4069953597416675825} + - component: {fileID: 4069953597416675824} + - component: {fileID: 4069953597416675827} + m_Layer: 0 + m_Name: LoadButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4069953597416675826 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4069953597416675837} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.00008511543} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4069953597891283288} + m_Father: {fileID: 438991855566790164} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 24.75, y: 1} + m_SizeDelta: {x: 25, y: -1.9999981} + m_Pivot: {x: 0, y: 0} +--- !u!222 &4069953597416675825 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4069953597416675837} + m_CullTransparentMesh: 0 +--- !u!114 &4069953597416675824 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4069953597416675837} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.14117648, g: 0.1882353, b: 0.17254902, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 466899909232642061, guid: cd29a871b9a3a1b4fa307fdcc68de817, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4069953597416675827 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4069953597416675837} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4069953597416675824} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 8762809125471519254} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: _HandleLoad + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &4069953597510446235 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4069953597510446232} + - component: {fileID: 4069953597510446239} + - component: {fileID: 4069953597510446238} + - component: {fileID: 4069953597510446233} + m_Layer: 0 + m_Name: AudioSource + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4069953597510446232 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4069953597510446235} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.256, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4069953598432947630} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!82 &4069953597510446239 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4069953597510446235} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 1 + m_Volume: 0.9 + 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!114 &4069953597510446238 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4069953597510446235} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -617992517, guid: 661092b4961be7145bfbe56e1e62337b, type: 3} + m_Name: + m_EditorClassIdentifier: + Gain: 10 + Far: 40 + Near: 0 + VolumetricRadius: 0 + EnableSpatialization: 0 + UseAudioSourceVolumeCurve: 0 +--- !u!114 &4069953597510446233 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4069953597510446235} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1361866905, guid: 661092b4961be7145bfbe56e1e62337b, type: 3} + m_Name: + m_EditorClassIdentifier: + videoPlayer: {fileID: 4069953598432947625} + mode: 0 +--- !u!1 &4069953597891283291 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4069953597891283288} + - component: {fileID: 4069953597891283294} + - component: {fileID: 4069953597891283289} + m_Layer: 0 + m_Name: IconLoad + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4069953597891283288 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4069953597891283291} + 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: 4069953597416675826} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -10, y: -10} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4069953597891283294 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4069953597891283291} + m_CullTransparentMesh: 0 +--- !u!114 &4069953597891283289 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4069953597891283291} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.8} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 2297626418794533223, guid: cd29a871b9a3a1b4fa307fdcc68de817, + type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4069953598432947627 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4069953598432947630} + - component: {fileID: 4069953598432947625} + - component: {fileID: 6861826211291809104} + m_Layer: 0 + m_Name: AudioLinkMiniPlayer + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4069953598432947630 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4069953598432947627} + 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: 4069953596670917681} + - {fileID: 4069953597510446232} + - {fileID: 7089647464656114409} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &4069953598432947625 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4069953598432947627} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -1743794047, guid: 661092b4961be7145bfbe56e1e62337b, type: 3} + m_Name: + m_EditorClassIdentifier: + EnableAutomaticResync: 0 + videoURL: + url: + autoPlay: 0 + loop: 1 + maximumResolution: 1080 + useLowLatency: 1 +--- !u!114 &6861826211291809104 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4069953598432947627} + 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: 1 + serializedProgramAsset: {fileID: 0} + programSource: {fileID: 11400000, guid: 65137fd6a66833f4a94ceee6d87ce280, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgYAAAAAAAAAAi8CAAAAAW0AAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVgBSAEMALgBTAEQASwAzAC4AVgBpAGQAZQBvAC4AQwBvAG0AcABvAG4AZQBuAHQAcwAuAEIAYQBzAGUALgBCAGEAcwBlAFYAUgBDAFYAaQBkAGUAbwBQAGwAYQB5AGUAcgAsACAAVgBSAEMAUwBEAEsAMwBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBz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 + publicVariablesUnityEngineObjects: + - {fileID: 4069953598432947625} + publicVariablesSerializationDataFormat: 0 +--- !u!1 &7089647464656114408 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7089647464656114409} + - component: {fileID: 8762809125471519254} + m_Layer: 0 + m_Name: AudioLinkMiniPlayerController + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7089647464656114409 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7089647464656114408} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.25, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 438991855237807170} + m_Father: {fileID: 4069953598432947630} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &8762809125471519254 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7089647464656114408} + 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: 1 + serializedProgramAsset: {fileID: 0} + programSource: {fileID: 11400000, guid: abeff3e8155d8a348afd37b86a8f7ce5, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABg0AAAAAAAAAAi8CAAAAAWEAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4ARwBhAG0AZQBPAGIAagBlAGMAdAAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQwBvAHIAZQBNAG8AZAB1AGwAZQBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBt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 + publicVariablesUnityEngineObjects: + - {fileID: 438991855375111438} + - {fileID: 438991855451220886} + - {fileID: 438991855451220884} + - {fileID: 6861826211291809104} + - {fileID: 438991855149798301} + - {fileID: 438991854670840121} + - {fileID: 438991855211898812} + - {fileID: 4069953597891283289} + - {fileID: 438991855375111432} + - {fileID: 438991854987423824} + - {fileID: 438991856296722388} + - {fileID: 438991856283884809} + - {fileID: 5543625984983379917} + publicVariablesSerializationDataFormat: 0 +--- !u!1 &7428420832302145084 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6379012883626560389} + - component: {fileID: 5553203003461574101} + - component: {fileID: 5543625984983379917} + m_Layer: 0 + m_Name: IconSync + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6379012883626560389 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7428420832302145084} + 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: 6494121872159651317} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -10, y: -10} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5553203003461574101 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7428420832302145084} + m_CullTransparentMesh: 0 +--- !u!114 &5543625984983379917 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7428420832302145084} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.9019608} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: -5678138033456198342, guid: cd29a871b9a3a1b4fa307fdcc68de817, + type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &9049086707592159922 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6494121872159651317} + - component: {fileID: 3307661769853330214} + - component: {fileID: 8759454371275621262} + - component: {fileID: 5059007948399139167} + m_Layer: 0 + m_Name: SyncButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6494121872159651317 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9049086707592159922} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.0022990704} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6379012883626560389} + m_Father: {fileID: 438991855566790164} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 1, y: 1} + m_SizeDelta: {x: 25, y: -1.9999981} + m_Pivot: {x: 0, y: 0} +--- !u!222 &3307661769853330214 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9049086707592159922} + m_CullTransparentMesh: 0 +--- !u!114 &8759454371275621262 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9049086707592159922} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.14117648, g: 0.1882353, b: 0.17254902, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 466899909232642061, guid: cd29a871b9a3a1b4fa307fdcc68de817, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5059007948399139167 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9049086707592159922} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8759454371275621262} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 8762809125471519254} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: _HandleSync + m_BoolArgument: 0 + m_CallState: 2 diff --git a/UnityProject/Assets/AudioLink/AudioLinkMiniPlayer.prefab.meta b/UnityProject/Assets/AudioLink/AudioLinkMiniPlayer.prefab.meta new file mode 100644 index 0000000..f86eeba --- /dev/null +++ b/UnityProject/Assets/AudioLink/AudioLinkMiniPlayer.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0f004fe5d4e363d42a093e73ba2d5a3a +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/AudioReactiveLight.prefab b/UnityProject/Assets/AudioLink/AudioReactiveLight.prefab new file mode 100644 index 0000000..205f215 --- /dev/null +++ b/UnityProject/Assets/AudioLink/AudioReactiveLight.prefab @@ -0,0 +1,97 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &3844225528926831349 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3844225528926831350} + - component: {fileID: 3844225528926831351} + - component: {fileID: 8063130938922729911} + m_Layer: 0 + m_Name: AudioReactiveLight + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3844225528926831350 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3844225528926831349} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1.075, z: -0.065} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!108 &3844225528926831351 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3844225528926831349} + m_Enabled: 1 + serializedVersion: 8 + m_Type: 2 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 1 + m_Range: 1 + m_SpotAngle: 30 + m_CookieSize: 10 + m_Shadows: + m_Type: 0 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!114 &8063130938922729911 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3844225528926831349} + 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 + serializedProgramAsset: {fileID: 11400000, guid: 4bc0d6c41fc5ba640a2543c02800378b, + type: 2} + programSource: {fileID: 11400000, guid: f653825ba517a544baefc9bffbb0d5af, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgUAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQQAAABiAGEAbgBkACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQAAAAAABwUCMAIAAAADAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEFAAAAZABlAGwAYQB5ACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQAAAAAABwUCLwMAAAABSwAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBWAGEAcgBpAGEAYgBsAGUAYAAxAFsAWwBTAHkAcwB0AGUAbQAuAEIAbwBvAGwAZQBhAG4ALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAQAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQ8AAABhAGYAZgBlAGMAdABJAG4AdABlAG4AcwBpAHQAeQAnAQQAAAB0AHkAcABlAAEYAAAAUwB5AHMAdABlAG0ALgBCAG8AbwBsAGUAYQBuACwAIABtAHMAYwBvAHIAbABpAGIAKwEFAAAAVgBhAGwAdQBlAAEHBQIvBAAAAAFKAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQBgADEAWwBbAFMAeQBzAHQAZQBtAC4AUwBpAG4AZwBsAGUALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAUAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAARMAAABpAG4AdABlAG4AcwBpAHQAeQBNAHUAbAB0AGkAcABsAGkAZQByACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAaQBuAGcAbABlACwAIABtAHMAYwBvAHIAbABpAGIAHwEFAAAAVgBhAGwAdQBlAAAAgD8HBQIwBAAAAAYAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQgAAABoAHUAZQBTAGgAaQBmAHQAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwBpAG4AZwBsAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAfAQUAAABWAGEAbAB1AGUAAAAAAAcFBwUHBQ== + publicVariablesUnityEngineObjects: [] + publicVariablesSerializationDataFormat: 0 diff --git a/UnityProject/Assets/AudioLink/AudioReactiveLight.prefab.meta b/UnityProject/Assets/AudioLink/AudioReactiveLight.prefab.meta new file mode 100644 index 0000000..3452d50 --- /dev/null +++ b/UnityProject/Assets/AudioLink/AudioReactiveLight.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a8d95ffbd8dc8cf458d83d53be54c6e5 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/AudioReactiveObject.prefab b/UnityProject/Assets/AudioLink/AudioReactiveObject.prefab new file mode 100644 index 0000000..5eea525 --- /dev/null +++ b/UnityProject/Assets/AudioLink/AudioReactiveObject.prefab @@ -0,0 +1,58 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &8537054133528938117 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 940088366451954064} + - component: {fileID: 5239656546366421411} + m_Layer: 0 + m_Name: AudioReactiveObject + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &940088366451954064 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8537054133528938117} + 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: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &5239656546366421411 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8537054133528938117} + 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 + serializedProgramAsset: {fileID: 11400000, guid: 09c69eb283d9e7348844e411ec07a41d, + type: 2} + programSource: {fileID: 11400000, guid: 8ce6e1260255f82459a7a0ae9a2433e8, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgUAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQQAAABiAGEAbgBkACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQAAAAAABwUCMAIAAAADAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEFAAAAZABlAGwAYQB5ACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQAAAAAABwUCLwMAAAABXgAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBWAGEAcgBpAGEAYgBsAGUAYAAxAFsAWwBVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBWAGUAYwB0AG8AcgAzACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ABAAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABCAAAAHAAbwBzAGkAdABpAG8AbgAnAQQAAAB0AHkAcABlAAErAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVgBlAGMAdABvAHIAMwAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQwBvAHIAZQBNAG8AZAB1AGwAZQADAQUAAABWAGEAbAB1AGUALwQAAAABKwAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAFYAZQBjAHQAbwByADMALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUAIAAAAAAgAAAAACAAAAAABQcFAjADAAAABQAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABCAAAAHIAbwB0AGEAdABpAG8AbgAnAQQAAAB0AHkAcABlAAErAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVgBlAGMAdABvAHIAMwAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQwBvAHIAZQBNAG8AZAB1AGwAZQADAQUAAABWAGEAbAB1AGUAMAQAAAAgAAAAACAAAAAAIAAAAAAFBwUCMAMAAAAGAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEFAAAAcwBjAGEAbABlACcBBAAAAHQAeQBwAGUAASsAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBWAGUAYwB0AG8AcgAzACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlAAMBBQAAAFYAYQBsAHUAZQAwBAAAACAAAIA/IAAAgD8gAACAPwUHBQcFBwU= + publicVariablesUnityEngineObjects: [] + publicVariablesSerializationDataFormat: 0 diff --git a/UnityProject/Assets/AudioLink/AudioReactiveObject.prefab.meta b/UnityProject/Assets/AudioLink/AudioReactiveObject.prefab.meta new file mode 100644 index 0000000..ebbf4a4 --- /dev/null +++ b/UnityProject/Assets/AudioLink/AudioReactiveObject.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6eb5909c09ac7474a899847b7c53268d +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/AudioReactiveSurface.prefab b/UnityProject/Assets/AudioLink/AudioReactiveSurface.prefab new file mode 100644 index 0000000..bab626c --- /dev/null +++ b/UnityProject/Assets/AudioLink/AudioReactiveSurface.prefab @@ -0,0 +1,105 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &7192475881897018203 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7192475881897018181} + - component: {fileID: 7192475881897018183} + - component: {fileID: 7192475881897018180} + - component: {fileID: 4724475765437981916} + m_Layer: 0 + m_Name: AudioReactiveSurface + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7192475881897018181 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7192475881897018203} + 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: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &7192475881897018183 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7192475881897018203} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &7192475881897018180 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7192475881897018203} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: ea2d52694cbe4e54e90cf9b9872f8c47, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 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 +--- !u!114 &4724475765437981916 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7192475881897018203} + 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 + serializedProgramAsset: {fileID: 11400000, guid: c994f2b1483092f46bdb594654d8a26e, + type: 2} + programSource: {fileID: 11400000, guid: 3c3f68f50baf1124683ae6f8bc4d04a2, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgcAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQQAAABiAGEAbgBkACcBBAAAAHQAeQBwAGUAARYAAABT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 + publicVariablesUnityEngineObjects: [] + publicVariablesSerializationDataFormat: 0 diff --git a/UnityProject/Assets/AudioLink/AudioReactiveSurface.prefab.meta b/UnityProject/Assets/AudioLink/AudioReactiveSurface.prefab.meta new file mode 100644 index 0000000..802f583 --- /dev/null +++ b/UnityProject/Assets/AudioLink/AudioReactiveSurface.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a4a202fa1fe3e8545b997989851c9002 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/AudioReactiveSurfaceArray.prefab b/UnityProject/Assets/AudioLink/AudioReactiveSurfaceArray.prefab new file mode 100644 index 0000000..0e6e348 --- /dev/null +++ b/UnityProject/Assets/AudioLink/AudioReactiveSurfaceArray.prefab @@ -0,0 +1,58 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &468180770121531296 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 468180770121531327} + - component: {fileID: 468180770121531326} + m_Layer: 0 + m_Name: AudioReactiveSurfaceArray + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &468180770121531327 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 468180770121531296} + 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: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &468180770121531326 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 468180770121531296} + 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 + serializedProgramAsset: {fileID: 11400000, guid: 4500a882764bccc4094c8e837ae5bfa4, + type: 2} + programSource: {fileID: 11400000, guid: 56c9dab68551e064aab97afc35022a80, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgkAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQQAAABiAGEAbgBkACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQAAAAAABwUCLwMAAAABXAAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBWAGEAcgBpAGEAYgBsAGUAYAAxAFsAWwBVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AbABvAHIALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgADAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEFAAAAYwBvAGwAbwByACcBBAAAAHQAeQBwAGUAASkAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AbABvAHIALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUAAwEFAAAAVgBhAGwAdQBlAC8EAAAAASkAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AbABvAHIALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUAIAAAAAAgAAAAACAAAAAAIAAAAAAFBwUCLwUAAAABSgAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBWAGEAcgBpAGEAYgBsAGUAYAAxAFsAWwBTAHkAcwB0AGUAbQAuAFMAaQBuAGcAbABlACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAEAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEIAAAAaAB1AGUAUwBoAGkAZgB0ACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAaQBuAGcAbABlACwAIABtAHMAYwBvAHIAbABpAGIAHwEFAAAAVgBhAGwAdQBlAAAAAAAHBQIwBQAAAAUAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQkAAABkAGUAbABhAHkAUwB0AGUAcAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAB8BBQAAAFYAYQBsAHUAZQAAAIA/BwUCMAUAAAAGAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEHAAAAaAB1AGUAUwB0AGUAcAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAB8BBQAAAFYAYQBsAHUAZQAAAAAABwUCMAUAAAAHAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEFAAAAcAB1AGwAcwBlACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAaQBuAGcAbABlACwAIABtAHMAYwBvAHIAbABpAGIAHwEFAAAAVgBhAGwAdQBlAAAAAAAHBQIwBQAAAAgAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQ0AAABwAHUAbABzAGUAUgBvAHQAYQB0AGkAbwBuACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAaQBuAGcAbABlACwAIABtAHMAYwBvAHIAbABpAGIAHwEFAAAAVgBhAGwAdQBlAAAAAAAHBQIwBQAAAAkAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAREAAABwAHUAbABzAGUAUgBvAHQAYQB0AGkAbwBuAFMAdABlAHAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwBpAG4AZwBsAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAfAQUAAABWAGEAbAB1AGUAAAAAAAcFAjAFAAAACgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABCQAAAGkAbgB0AGUAbgBzAGkAdAB5ACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAaQBuAGcAbABlACwAIABtAHMAYwBvAHIAbABpAGIAHwEFAAAAVgBhAGwAdQBlAAAAgD8HBQcFBwU= + publicVariablesUnityEngineObjects: [] + publicVariablesSerializationDataFormat: 0 diff --git a/UnityProject/Assets/AudioLink/AudioReactiveSurfaceArray.prefab.meta b/UnityProject/Assets/AudioLink/AudioReactiveSurfaceArray.prefab.meta new file mode 100644 index 0000000..60ae191 --- /dev/null +++ b/UnityProject/Assets/AudioLink/AudioReactiveSurfaceArray.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e7f3de546329005449494e031d30be54 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/LICENSE.txt b/UnityProject/Assets/AudioLink/LICENSE.txt new file mode 100644 index 0000000..2ddd775 --- /dev/null +++ b/UnityProject/Assets/AudioLink/LICENSE.txt @@ -0,0 +1,10 @@ +Copyright 2021 llealloo, cnlohr, lox9973 + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +"Sludge Bath" provided by Lamp DX under Creative Commons: BY-NC-ND 4.0 \ No newline at end of file diff --git a/UnityProject/Assets/AudioLink/LICENSE.txt.meta b/UnityProject/Assets/AudioLink/LICENSE.txt.meta new file mode 100644 index 0000000..065a053 --- /dev/null +++ b/UnityProject/Assets/AudioLink/LICENSE.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 67933dd30f4bcf146914e35fd34f8c23 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Materials.meta b/UnityProject/Assets/AudioLink/Materials.meta new file mode 100644 index 0000000..010bce6 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5916dafe0d1a77649b41bf4798a43262 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Materials/mat_AudioLink.mat b/UnityProject/Assets/AudioLink/Materials/mat_AudioLink.mat new file mode 100644 index 0000000..e04f97d --- /dev/null +++ b/UnityProject/Assets/AudioLink/Materials/mat_AudioLink.mat @@ -0,0 +1,145 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: mat_AudioLink + m_Shader: {fileID: 4800000, guid: 0071b93d4d4494246a2f39b211ba016f, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AudioTextureLeft: + m_Texture: {fileID: 8600000, guid: 9ad58ccbefb4a1d41b64b9df6b594434, type: 2} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AudioTextureRight: + m_Texture: {fileID: 8600000, guid: 7e66906301df464448fbbef7da6df24c, type: 2} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _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: 8600000, guid: 408ce269c71edce4ab7da49b713ee342, type: 2} + 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} + - _Phase1Input: + m_Texture: {fileID: 8600000, guid: 408ce269c71edce4ab7da49b713ee342, type: 2} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _texcoord: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _AudioSource2D: 1 + - _AutogainDerate: 0.1 + - _Bands: 4 + - _BaseAmplitude: 250 + - _Bass: 1 + - _BottomFrequency: 13.75 + - _BumpScale: 1 + - _ContrastOffset: 0.62 + - _ContrastSlope: 0.63 + - _Cutoff: 0.5 + - _DFTMode: 0 + - _DFTQ: 4 + - _DecayCoefficient: 0.01 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _EnableAutogain: 0 + - _FadeExpFalloff: 0.3 + - _FadeLength: 0.8 + - _FreqCeiling: 1 + - _FreqFloor: 0.123 + - _Gain: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _IIRCoefficient: 0.75 + - _LogAttenuation: 0.68 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _OctaveMerge: 1 + - _Parallax: 0.02 + - _PeakCloseEnough: 2 + - _PeakDecay: 0.7 + - _PeakMinium: 0.005 + - _PhiDeltaCorrection: 4 + - _SmoothnessTextureChannel: 0 + - _SortNotes: 0 + - _SourceDistance: 4.1779375 + - _SourceSpatialBlend: 0.041412354 + - _SourceVolume: 1 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _ThemeColorsEnable: 0 + - _Threshold0: 0.45 + - _Threshold1: 0.45 + - _Threshold2: 0.45 + - _Threshold3: 0.45 + - _Treble: 1 + - _TrebleCorrection: 5 + - _UVSec: 0 + - _UniAmp: 12 + - _UniCutoff: 0 + - _UniMaxPeak: 0 + - _UniNerfFromQ: 0.05 + - _UniSumPeak: 0.1 + - _Uniformity: 1.5 + - _X0: 0 + - _X1: 0.25 + - _X2: 0.5 + - _X3: 0.75 + - _ZWrite: 1 + - __dirty: 0 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _DayTimeProp: {r: 376, g: 779, b: 67, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _FrameTimeProp: {r: 590, g: 8, b: 0, a: 0} + - _ThemeColor0: {r: 1, g: 1, b: 0, a: 1} + - _ThemeColor1: {r: 0, g: 0, b: 1, a: 1} + - _ThemeColor2: {r: 1, g: 0, b: 0, a: 1} + - _ThemeColor3: {r: 0, g: 1, b: 0, a: 1} diff --git a/UnityProject/Assets/AudioLink/Materials/mat_AudioLink.mat.meta b/UnityProject/Assets/AudioLink/Materials/mat_AudioLink.mat.meta new file mode 100644 index 0000000..eede2a2 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Materials/mat_AudioLink.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5189d837989b9144e8e43d3ce618e450 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Materials/mat_AudioLink4Band.mat b/UnityProject/Assets/AudioLink/Materials/mat_AudioLink4Band.mat new file mode 100644 index 0000000..3d08f1a --- /dev/null +++ b/UnityProject/Assets/AudioLink/Materials/mat_AudioLink4Band.mat @@ -0,0 +1,84 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: mat_AudioLink4Band + m_Shader: {fileID: 4800000, guid: 800ac19e081327c428ab1d841d74a192, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + 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: 8600000, guid: f51fa799ef0abde489235f40fc0328ef, type: 2} + m_Scale: {x: 0.25, y: 0.0625} + 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_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _History: 32 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QuantizeHistory: 0 + - _SmoothHistory: 0 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Band0Color: {r: 0.5, g: 0.5, b: 0.5, a: 1} + - _Band1Color: {r: 0.5, g: 0.5, b: 0.5, a: 1} + - _Band2Color: {r: 0.5, g: 0.5, b: 0.5, a: 1} + - _Band3Color: {r: 0.5, g: 0.5, b: 0.5, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/UnityProject/Assets/AudioLink/Materials/mat_AudioLink4Band.mat.meta b/UnityProject/Assets/AudioLink/Materials/mat_AudioLink4Band.mat.meta new file mode 100644 index 0000000..3d5d938 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Materials/mat_AudioLink4Band.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fff1f228025f40d40988e97d37af3984 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Materials/mat_AudioLink4BandColors.mat b/UnityProject/Assets/AudioLink/Materials/mat_AudioLink4BandColors.mat new file mode 100644 index 0000000..8cfe66c --- /dev/null +++ b/UnityProject/Assets/AudioLink/Materials/mat_AudioLink4BandColors.mat @@ -0,0 +1,87 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: mat_AudioLink4BandColors + m_Shader: {fileID: 4800000, guid: 800ac19e081327c428ab1d841d74a192, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AudioLinkRenderTexture: + m_Texture: {fileID: 8600000, guid: f51fa799ef0abde489235f40fc0328ef, type: 2} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _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: 8600000, guid: f51fa799ef0abde489235f40fc0328ef, type: 2} + m_Scale: {x: 0.25, y: 0.0625} + 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_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _History: 32 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothHistory: 0 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Band0Color: {r: 0.91764706, g: 0.23767059, b: 0.23767059, a: 1} + - _Band1Color: {r: 1, g: 0.8217086, b: 0.35900003, a: 1} + - _Band2Color: {r: 0.4447255, g: 0.7254902, b: 0.4447255, a: 1} + - _Band3Color: {r: 0.30212343, g: 0.43160495, b: 0.874, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/UnityProject/Assets/AudioLink/Materials/mat_AudioLink4BandColors.mat.meta b/UnityProject/Assets/AudioLink/Materials/mat_AudioLink4BandColors.mat.meta new file mode 100644 index 0000000..c8aa346 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Materials/mat_AudioLink4BandColors.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 669f24c4250dc1e479b23e90f14b1190 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Materials/mat_AudioLinkAutoCorrView.mat b/UnityProject/Assets/AudioLink/Materials/mat_AudioLinkAutoCorrView.mat new file mode 100644 index 0000000..a5a1aad --- /dev/null +++ b/UnityProject/Assets/AudioLink/Materials/mat_AudioLinkAutoCorrView.mat @@ -0,0 +1,38 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: mat_AudioLinkAutoCorrView + m_Shader: {fileID: 4800000, guid: d54c47e9b9cb75a458615729a52e395f, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: [] + m_Floats: + - _AutocorrIntensity: 0.1 + - _AutocorrNormalization: 1 + - _AutocorrRound: 1 + - _Brightness: 2 + - _BubbleOffset: 0.5 + - _BubbleRotationMultiply: 1 + - _BubbleRotationOffset: -1 + - _BubbleRotationSpeed: 0 + - _ColorChord: 1 + - _ColorChordRange: 350 + - _Fadeyness: 1 + - _XOffset: 0 + - _YOffset: 0 + m_Colors: + - _ColorBackground: {r: 0, g: 0, b: 0, a: 1} + - _ColorForeground: {r: 1, g: 1, b: 1, a: 1} diff --git a/UnityProject/Assets/AudioLink/Materials/mat_AudioLinkAutoCorrView.mat.meta b/UnityProject/Assets/AudioLink/Materials/mat_AudioLinkAutoCorrView.mat.meta new file mode 100644 index 0000000..3f13b8a --- /dev/null +++ b/UnityProject/Assets/AudioLink/Materials/mat_AudioLinkAutoCorrView.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0fda289272c10bd4396d93d059999138 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Materials/mat_AudioLinkDebug.mat b/UnityProject/Assets/AudioLink/Materials/mat_AudioLinkDebug.mat new file mode 100644 index 0000000..cb2aa88 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Materials/mat_AudioLinkDebug.mat @@ -0,0 +1,101 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: mat_AudioLinkDebug + m_Shader: {fileID: 4800000, guid: 8ebf193eb2b171e48b02a43b6f41c5d7, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AudioLinkTexture: + m_Texture: {fileID: 8600000, guid: f51fa799ef0abde489235f40fc0328ef, type: 2} + m_Scale: {x: 1.25, y: 1.15} + m_Offset: {x: 0, y: 0} + - _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_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _EnableColorChord: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SampleGain: 1 + - _SampleThickness: 0.02 + - _SampleVertOffset: 0 + - _ShowVUInMain: 0 + - _SmoothnessTextureChannel: 0 + - _SpectrumColorMix: 0 + - _SpectrumGain: 1 + - _SpectrumThickness: 0.01 + - _SpectrumVertOffset: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _VUOpacity: 0.5 + - _WaveformZoom: 0.5 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SampleColor: {r: 0.9, g: 0.9, b: 0.9, a: 1} + - _SampleColorC: {r: 0, g: 0, b: 0, a: 0} + - _SampleColorL: {r: 0.9, g: 0.5019608, b: 0.5, a: 1} + - _SampleColorR: {r: 0.5, g: 0.5019608, b: 0.9, a: 1} + - _SeparatorColor: {r: 0.11320752, g: 0.11320752, b: 0, a: 1} + - _SpectrumFixedColor: {r: 0.9, g: 0.9, b: 0.9, a: 1} + - _SpectrumFixedColorForSlow: {r: 0.9, g: 0.9, b: 0.9, a: 1} + - _UnderSpectrumColor: {r: 1, g: 1, b: 1, a: 0.1} diff --git a/UnityProject/Assets/AudioLink/Materials/mat_AudioLinkDebug.mat.meta b/UnityProject/Assets/AudioLink/Materials/mat_AudioLinkDebug.mat.meta new file mode 100644 index 0000000..36217d7 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Materials/mat_AudioLinkDebug.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e483c32f1658c01429ef7a8e434c5ce2 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Materials/mat_AudioLinkDebugRaw.mat b/UnityProject/Assets/AudioLink/Materials/mat_AudioLinkDebugRaw.mat new file mode 100644 index 0000000..d1b23ac --- /dev/null +++ b/UnityProject/Assets/AudioLink/Materials/mat_AudioLinkDebugRaw.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: mat_AudioLinkDebugRaw + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _EMISSION + m_LightmapFlags: 1 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + 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: 8600000, guid: f51fa799ef0abde489235f40fc0328ef, type: 2} + 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_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _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.1509434, g: 0.1509434, b: 0.1509434, a: 1} + - _EmissionColor: {r: 1, g: 1, b: 1, a: 1} diff --git a/UnityProject/Assets/AudioLink/Materials/mat_AudioLinkDebugRaw.mat.meta b/UnityProject/Assets/AudioLink/Materials/mat_AudioLinkDebugRaw.mat.meta new file mode 100644 index 0000000..db10af5 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Materials/mat_AudioLinkDebugRaw.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c6d29719acd83334782e014782794188 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Materials/mat_AudioLinkMiniPlayerScreen.mat b/UnityProject/Assets/AudioLink/Materials/mat_AudioLinkMiniPlayerScreen.mat new file mode 100644 index 0000000..56d29a6 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Materials/mat_AudioLinkMiniPlayerScreen.mat @@ -0,0 +1,86 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: mat_AudioLinkMiniPlayerScreen + m_Shader: {fileID: 4800000, guid: 5b16dbb3f0d699348bfc6815edeafaa0, type: 3} + m_ShaderKeywords: APPLY_GAMMA _ + m_LightmapFlags: 1 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + 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} + - _MarginTex: + 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_Floats: + - _ApplyGamma: 1 + - _AspectRatio: 1.777777 + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _Emission: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _InvertAVPro: 0 + - _IsAVProInput: 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: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/UnityProject/Assets/AudioLink/Materials/mat_AudioLinkMiniPlayerScreen.mat.meta b/UnityProject/Assets/AudioLink/Materials/mat_AudioLinkMiniPlayerScreen.mat.meta new file mode 100644 index 0000000..47248f9 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Materials/mat_AudioLinkMiniPlayerScreen.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c890bc5d060ed0f4982c113fda136dbf +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Materials/mat_AudioLinkQuickView.mat b/UnityProject/Assets/AudioLink/Materials/mat_AudioLinkQuickView.mat new file mode 100644 index 0000000..565ecdc --- /dev/null +++ b/UnityProject/Assets/AudioLink/Materials/mat_AudioLinkQuickView.mat @@ -0,0 +1,81 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: mat_AudioLinkQuickView + m_Shader: {fileID: 4800000, guid: d319158b6ff37de4794027728b9ee6ee, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AudioLinkTexture: + m_Texture: {fileID: 8600000, guid: f51fa799ef0abde489235f40fc0328ef, type: 2} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _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_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _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: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/UnityProject/Assets/AudioLink/Materials/mat_AudioLinkQuickView.mat.meta b/UnityProject/Assets/AudioLink/Materials/mat_AudioLinkQuickView.mat.meta new file mode 100644 index 0000000..5132260 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Materials/mat_AudioLinkQuickView.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a9d016f733dc4d948900a58d65a2d715 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Materials/mat_AudioLinkSpectrumUI.mat b/UnityProject/Assets/AudioLink/Materials/mat_AudioLinkSpectrumUI.mat new file mode 100644 index 0000000..f560367 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Materials/mat_AudioLinkSpectrumUI.mat @@ -0,0 +1,120 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: mat_AudioLinkSpectrumUI + m_Shader: {fileID: 4800000, guid: 878611a2e2ac4ed46ba1310dab633153, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AudioLinkTexture: + m_Texture: {fileID: 8600000, guid: f51fa799ef0abde489235f40fc0328ef, type: 2} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _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_Floats: + - _BandDelayPulse: 0.1 + - _BandDelayPulseOpacity: 0.5 + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _FreqCeiling: 1 + - _FreqFloor: 0.123 + - _GainDottedLine: 0.02 + - _GainThickness: 0.011 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SampleGain: 50 + - _SampleThickness: 0.01 + - _SampleVertOffset: 0.785 + - _SegmentThickness: 0.003 + - _SmoothnessTextureChannel: 0 + - _SpectrumColorMix: 1 + - _SpectrumGain: 1 + - _SpectrumThickness: 0.04 + - _SpectrumVertOffset: 0.1 + - _SpectrumVisMode: 3 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _Threshold0: 0.45 + - _Threshold1: 0.45 + - _Threshold2: 0.45 + - _Threshold3: 0.45 + - _ThresholdDottedLine: 0.012 + - _ThresholdThickness: 0.01 + - _UVSec: 0 + - _VUOpacity: 0.5 + - _X0: 0 + - _X1: 0.25 + - _X2: 0.5 + - _X3: 0.75 + - _ZWrite: 1 + m_Colors: + - _Band0Color: {r: 0.3019608, g: 0.07058824, b: 0.07058824, a: 1} + - _Band1Color: {r: 0.40784317, g: 0.3137255, b: 0.07058824, a: 1} + - _Band2Color: {r: 0.121568635, g: 0.26666668, b: 0.121568635, a: 1} + - _Band3Color: {r: 0.10980393, g: 0.15686275, b: 0.31764707, a: 1} + - _BaseColor: {r: 0.3207547, g: 0.3207547, b: 0.3207547, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _GainColor: {r: 0.6886792, g: 0.6886792, b: 0.6886792, a: 1} + - _SampleColor: {r: 0.6226415, g: 0.6226415, b: 0.6226415, a: 1} + - _SegmentColor: {r: 0.5849056, g: 0.5849056, b: 0.5849056, a: 1} + - _SeparatorColor: {r: 0.4433962, g: 0.4433962, b: 0.4433962, a: 1} + - _Spectrum23Color: {r: 0.23584908, g: 0.23584908, b: 0.23584908, a: 1} + - _SpectrumFixedColor: {r: 1, g: 1, b: 1, a: 1} + - _ThresholdColor: {r: 0.5660378, g: 0.5660378, b: 0.5660378, a: 1} + - _UnderSpectrumColor: {r: 0.8679245, g: 0.8679245, b: 0.8679245, a: 0.23921569} diff --git a/UnityProject/Assets/AudioLink/Materials/mat_AudioLinkSpectrumUI.mat.meta b/UnityProject/Assets/AudioLink/Materials/mat_AudioLinkSpectrumUI.mat.meta new file mode 100644 index 0000000..7c770c2 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Materials/mat_AudioLinkSpectrumUI.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 06e7d5350bc8fa842b4bdea5200a3a2f +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Materials/mat_AudioLinkTestLights.mat b/UnityProject/Assets/AudioLink/Materials/mat_AudioLinkTestLights.mat new file mode 100644 index 0000000..c10bc39 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Materials/mat_AudioLinkTestLights.mat @@ -0,0 +1,92 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: mat_AudioLinkTestLights + m_Shader: {fileID: 4800000, guid: de1fa78f41b87e146b5232b2f7532754, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AudioLinkTexture: + m_Texture: {fileID: 8600000, guid: f51fa799ef0abde489235f40fc0328ef, type: 2} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _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_Floats: + - _AutocorrIntensitiy: 0.1 + - _AutocorrNormalize: 0 + - _AutocorrRound: 0 + - _Brightness: 2 + - _BubbleOffset: 0.4 + - _BubbleRotationMultiply: 1 + - _BubbleRotationOffset: -1 + - _BubbleRotationSpeed: 0 + - _BubbleSize: 2 + - _BumpScale: 1 + - _ColorChord: 0 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _YOffset: 0.1 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/UnityProject/Assets/AudioLink/Materials/mat_AudioLinkTestLights.mat.meta b/UnityProject/Assets/AudioLink/Materials/mat_AudioLinkTestLights.mat.meta new file mode 100644 index 0000000..5367ba7 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Materials/mat_AudioLinkTestLights.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8a859044a010f5240b9bf87a987c847f +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Materials/mat_AudioLinkTestTime 1.mat b/UnityProject/Assets/AudioLink/Materials/mat_AudioLinkTestTime 1.mat new file mode 100644 index 0000000..2109036 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Materials/mat_AudioLinkTestTime 1.mat @@ -0,0 +1,81 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: mat_AudioLinkTestTime 1 + m_Shader: {fileID: 4800000, guid: d478aac6f30286b41bac9c070f92f8c6, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AudioLinkTexture: + m_Texture: {fileID: 8600000, guid: f51fa799ef0abde489235f40fc0328ef, type: 2} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _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_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _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: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/UnityProject/Assets/AudioLink/Materials/mat_AudioLinkTestTime 1.mat.meta b/UnityProject/Assets/AudioLink/Materials/mat_AudioLinkTestTime 1.mat.meta new file mode 100644 index 0000000..bbff561 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Materials/mat_AudioLinkTestTime 1.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2cc1a02bd4c9659458a80ca72f31010c +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Materials/mat_AudioLinkTexturePreview.mat b/UnityProject/Assets/AudioLink/Materials/mat_AudioLinkTexturePreview.mat new file mode 100644 index 0000000..e17edac --- /dev/null +++ b/UnityProject/Assets/AudioLink/Materials/mat_AudioLinkTexturePreview.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: mat_AudioLinkTexturePreview + m_Shader: {fileID: 10752, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + 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: 8600000, guid: f51fa799ef0abde489235f40fc0328ef, type: 2} + m_Scale: {x: 0, y: 0} + 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_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _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: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/UnityProject/Assets/AudioLink/Materials/mat_AudioLinkTexturePreview.mat.meta b/UnityProject/Assets/AudioLink/Materials/mat_AudioLinkTexturePreview.mat.meta new file mode 100644 index 0000000..9bb6a3a --- /dev/null +++ b/UnityProject/Assets/AudioLink/Materials/mat_AudioLinkTexturePreview.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 20203b9a52885744cb818df7049d59f8 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Materials/mat_AudioReactiveSurface.mat b/UnityProject/Assets/AudioLink/Materials/mat_AudioReactiveSurface.mat new file mode 100644 index 0000000..8fd151b --- /dev/null +++ b/UnityProject/Assets/AudioLink/Materials/mat_AudioReactiveSurface.mat @@ -0,0 +1,56 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: mat_AudioReactiveSurface + m_Shader: {fileID: 4800000, guid: 75b202cd6c96bf144b1ad251052c51e7, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AudioSpectrum: + m_Texture: {fileID: 8600000, guid: f51fa799ef0abde489235f40fc0328ef, type: 2} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + 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} + - _texcoord: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _AudioHueShift: 0 + - _Band: 0 + - _BumpScale: 1 + - _Delay: 0 + - _Emission: 1 + - _HueShift: 0 + - _Metallic: 0 + - _Pulse: 0 + - _PulseRotation: 0 + - _Smoothness: 0.5 + - __dirty: 0 + m_Colors: + - _Color: {r: 0.49803913, g: 0.49803913, b: 0.49803913, a: 1} + - _EmissionColor: {r: 1, g: 0, b: 0.8627453, a: 0} diff --git a/UnityProject/Assets/AudioLink/Materials/mat_AudioReactiveSurface.mat.meta b/UnityProject/Assets/AudioLink/Materials/mat_AudioReactiveSurface.mat.meta new file mode 100644 index 0000000..4adfe49 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Materials/mat_AudioReactiveSurface.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ea2d52694cbe4e54e90cf9b9872f8c47 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Materials/mat_AudioTextureExport.mat b/UnityProject/Assets/AudioLink/Materials/mat_AudioTextureExport.mat new file mode 100644 index 0000000..c13af8a --- /dev/null +++ b/UnityProject/Assets/AudioLink/Materials/mat_AudioTextureExport.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: mat_AudioTextureExport + m_Shader: {fileID: 4800000, guid: 0846078b20d9d014abbb3344a9e5749b, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + 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_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _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: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/UnityProject/Assets/AudioLink/Materials/mat_AudioTextureExport.mat.meta b/UnityProject/Assets/AudioLink/Materials/mat_AudioTextureExport.mat.meta new file mode 100644 index 0000000..2853baf --- /dev/null +++ b/UnityProject/Assets/AudioLink/Materials/mat_AudioTextureExport.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a788d1a9e495d7d45ac24ef5b1f60d3c +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Materials/mat_ControllerBody.mat b/UnityProject/Assets/AudioLink/Materials/mat_ControllerBody.mat new file mode 100644 index 0000000..67cb24a --- /dev/null +++ b/UnityProject/Assets/AudioLink/Materials/mat_ControllerBody.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: mat_ControllerBody + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + 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_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _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.20754719, g: 0.20754719, b: 0.20754719, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/UnityProject/Assets/AudioLink/Materials/mat_ControllerBody.mat.meta b/UnityProject/Assets/AudioLink/Materials/mat_ControllerBody.mat.meta new file mode 100644 index 0000000..4a867e9 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Materials/mat_ControllerBody.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9d42585cf36563f44bb23a67ab21c519 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Materials/mat_ControllerHandle.mat b/UnityProject/Assets/AudioLink/Materials/mat_ControllerHandle.mat new file mode 100644 index 0000000..e2808a2 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Materials/mat_ControllerHandle.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: mat_ControllerHandle + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + 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_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _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.6933962, g: 1, b: 0.7169064, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/UnityProject/Assets/AudioLink/Materials/mat_ControllerHandle.mat.meta b/UnityProject/Assets/AudioLink/Materials/mat_ControllerHandle.mat.meta new file mode 100644 index 0000000..200e99e --- /dev/null +++ b/UnityProject/Assets/AudioLink/Materials/mat_ControllerHandle.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: df851503139d41a458ba0fe2ad6e693d +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Materials/mat_InternalAudioLinkInLeft.mat b/UnityProject/Assets/AudioLink/Materials/mat_InternalAudioLinkInLeft.mat new file mode 100644 index 0000000..b92e6db --- /dev/null +++ b/UnityProject/Assets/AudioLink/Materials/mat_InternalAudioLinkInLeft.mat @@ -0,0 +1,130 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: mat_InternalAudioLinkInLeft + m_Shader: {fileID: 4800000, guid: 212bfc0965ec58649b47b9eb9362f1f4, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + 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: 8600000, guid: 408ce269c71edce4ab7da49b713ee342, type: 2} + 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} + - _Phase1Input: + m_Texture: {fileID: 8600000, guid: 408ce269c71edce4ab7da49b713ee342, type: 2} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _texcoord: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _AudioSource2D: 1 + - _AutogainDerate: 0.1 + - _Bands: 4 + - _BaseAmplitude: 250 + - _Bass: 1 + - _BottomFrequency: 13.75 + - _BumpScale: 1 + - _ContrastOffset: 0.62 + - _ContrastSlope: 0.63 + - _Cutoff: 0.5 + - _DFTMode: 0 + - _DFTQ: 4 + - _DecayCoefficient: 0.01 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _EnableAutogain: 0 + - _FadeExpFalloff: 0.3 + - _FadeLength: 0.8 + - _FreqCeiling: 1 + - _FreqFloor: 0.123 + - _Gain: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _IIRCoefficient: 0.75 + - _LogAttenuation: 0.68 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _OctaveMerge: 1 + - _Parallax: 0.02 + - _PeakCloseEnough: 2 + - _PeakDecay: 0.7 + - _PeakMinium: 0.005 + - _PhiDeltaCorrection: 4 + - _SmoothnessTextureChannel: 0 + - _SortNotes: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _Threshold0: 0.45 + - _Threshold1: 0.45 + - _Threshold2: 0.45 + - _Threshold3: 0.45 + - _Treble: 1 + - _TrebleCorrection: 5 + - _UVSec: 0 + - _UniAmp: 12 + - _UniCutoff: 0 + - _UniMaxPeak: 0 + - _UniNerfFromQ: 0.05 + - _UniSumPeak: 0.1 + - _Uniformity: 1.5 + - _X0: 0 + - _X1: 0.25 + - _X2: 0.5 + - _X3: 0.75 + - _ZWrite: 1 + - __dirty: 0 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _DayTimeProp: {r: 376, g: 779, b: 67, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _FrameTimeProp: {r: 590, g: 8, b: 0, a: 0} + - _VersionNumberAndFPSProperty: {r: 2.05, g: 0, b: 56, a: 1} diff --git a/UnityProject/Assets/AudioLink/Materials/mat_InternalAudioLinkInLeft.mat.meta b/UnityProject/Assets/AudioLink/Materials/mat_InternalAudioLinkInLeft.mat.meta new file mode 100644 index 0000000..495ad79 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Materials/mat_InternalAudioLinkInLeft.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 84abfbd6779a21c478a31f5bd989eb45 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Materials/mat_InternalAudioLinkInRight.mat b/UnityProject/Assets/AudioLink/Materials/mat_InternalAudioLinkInRight.mat new file mode 100644 index 0000000..cf9c817 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Materials/mat_InternalAudioLinkInRight.mat @@ -0,0 +1,130 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: mat_InternalAudioLinkInRight + m_Shader: {fileID: 4800000, guid: 212bfc0965ec58649b47b9eb9362f1f4, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + 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: 8600000, guid: 408ce269c71edce4ab7da49b713ee342, type: 2} + 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} + - _Phase1Input: + m_Texture: {fileID: 8600000, guid: 408ce269c71edce4ab7da49b713ee342, type: 2} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _texcoord: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _AudioSource2D: 1 + - _AutogainDerate: 0.1 + - _Bands: 4 + - _BaseAmplitude: 250 + - _Bass: 1 + - _BottomFrequency: 13.75 + - _BumpScale: 1 + - _ContrastOffset: 0.62 + - _ContrastSlope: 0.63 + - _Cutoff: 0.5 + - _DFTMode: 0 + - _DFTQ: 4 + - _DecayCoefficient: 0.01 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _EnableAutogain: 0 + - _FadeExpFalloff: 0.3 + - _FadeLength: 0.8 + - _FreqCeiling: 1 + - _FreqFloor: 0.123 + - _Gain: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _IIRCoefficient: 0.75 + - _LogAttenuation: 0.68 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _OctaveMerge: 1 + - _Parallax: 0.02 + - _PeakCloseEnough: 2 + - _PeakDecay: 0.7 + - _PeakMinium: 0.005 + - _PhiDeltaCorrection: 4 + - _SmoothnessTextureChannel: 0 + - _SortNotes: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _Threshold0: 0.45 + - _Threshold1: 0.45 + - _Threshold2: 0.45 + - _Threshold3: 0.45 + - _Treble: 1 + - _TrebleCorrection: 5 + - _UVSec: 0 + - _UniAmp: 12 + - _UniCutoff: 0 + - _UniMaxPeak: 0 + - _UniNerfFromQ: 0.05 + - _UniSumPeak: 0.1 + - _Uniformity: 1.5 + - _X0: 0 + - _X1: 0.25 + - _X2: 0.5 + - _X3: 0.75 + - _ZWrite: 1 + - __dirty: 0 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _DayTimeProp: {r: 376, g: 779, b: 67, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _FrameTimeProp: {r: 590, g: 8, b: 0, a: 0} + - _VersionNumberAndFPSProperty: {r: 2.05, g: 0, b: 56, a: 1} diff --git a/UnityProject/Assets/AudioLink/Materials/mat_InternalAudioLinkInRight.mat.meta b/UnityProject/Assets/AudioLink/Materials/mat_InternalAudioLinkInRight.mat.meta new file mode 100644 index 0000000..d927940 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Materials/mat_InternalAudioLinkInRight.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 18e1433ccdb05b640abc6c53be9b82ed +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Materials/mat_SpectrumCoords.mat b/UnityProject/Assets/AudioLink/Materials/mat_SpectrumCoords.mat new file mode 100644 index 0000000..1c6c1c4 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Materials/mat_SpectrumCoords.mat @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: mat_SpectrumCoords + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _ALPHAPREMULTIPLY_ON _EMISSION + m_LightmapFlags: 1 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: [] + 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: 2800000, guid: 7b5dec6285df37049bb9a0eb20c4f0d3, type: 3} + 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_Floats: + - _BumpScale: 1 + - _Cutoff: 0.178 + - _DetailNormalMapScale: 1 + - _DstBlend: 10 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 3 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 0 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0.18867922, g: 0.18867922, b: 0.18867922, a: 1} diff --git a/UnityProject/Assets/AudioLink/Materials/mat_SpectrumCoords.mat.meta b/UnityProject/Assets/AudioLink/Materials/mat_SpectrumCoords.mat.meta new file mode 100644 index 0000000..16cfa6a --- /dev/null +++ b/UnityProject/Assets/AudioLink/Materials/mat_SpectrumCoords.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 03309d980df7f6a409ba2d46acd70517 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Materials/mat_UdonAudioLink.mat b/UnityProject/Assets/AudioLink/Materials/mat_UdonAudioLink.mat new file mode 100644 index 0000000..1cbbd9f --- /dev/null +++ b/UnityProject/Assets/AudioLink/Materials/mat_UdonAudioLink.mat @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: mat_UdonAudioLink + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _ALPHATEST_ON _EMISSION + m_LightmapFlags: 1 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2450 + stringTagMap: + RenderType: TransparentCutout + disabledShaderPasses: [] + 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: 2800000, guid: 3659d46bbc594a648be926fae3b4ef45, type: 3} + 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_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 1 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0.18867922, g: 0.18867922, b: 0.18867922, a: 1} diff --git a/UnityProject/Assets/AudioLink/Materials/mat_UdonAudioLink.mat.meta b/UnityProject/Assets/AudioLink/Materials/mat_UdonAudioLink.mat.meta new file mode 100644 index 0000000..dcf83f9 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Materials/mat_UdonAudioLink.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1a72c7fef45e1664abd38e7079ec252d +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/README.md b/UnityProject/Assets/AudioLink/README.md new file mode 100644 index 0000000..66f7133 --- /dev/null +++ b/UnityProject/Assets/AudioLink/README.md @@ -0,0 +1,123 @@ +# Udon AudioLink + +## A repository of audio reactive prefabs for VRChat, written in UdonSharp + +AudioLink is a system that analyzes and processes in-world audio into many different highly reactive data streams and exposes the data to VRChat Udon, world shaders, and avatar shaders. + +The per-frequency audio amplitude data is first read briefly into Udon using Unity's GetOutputData. It is then sent to the GPU for signal processing and buffered into a CustomRenderTexture. Then, the CustomRenderTexture is broadcast globally (called `_AudioTexture`) which can be picked up by shaders both in-world and across all avatars. + +### [Public example world](https://vrchat.com/home/launch?worldId=wrld_8554f998-d256-44b2-b16f-74aa32aac214) +### [Documentation for shader creators](https://github.com/llealloo/vrc-udon-audio-link/tree/master/Docs) + +## 0.2.7 - December 1st, 2021 +### New features +- Make AudioLink framerate-invariant, instead of assuming a specific framerate. Features that rely on timing have been updated to reflect this change. +- Add helper functions `AudioLinkGetChronoTime`, `AudioLinkGetChronoTimeNormalized`, `AudioLinkGetChronoTimeInterval` to more easily sample chronotensity values. `AudioLinkGetChronoTime(index, band)` functions as a more-or-less drop-in replacement for `_Time.y`. +- Move `ALPASS_CCCOLORS` section from `(24,22)` to `(25,22)` to avoid confusion. Code that uses the define should continue to work fine. +### Bugfixes +- Fix a nasty bug where mirrors would sometimes causing AudioLink to stop functioning when observed from specific angles. +- Fix erroneous timing code for filtered VU and ColorChord. +- Fix some issues in the documentation. +- Version number was wrong last release. It is fixed now. + +## Updating from version 2.6 or lower? (...first time setup? please see next section) +1. Take note of which AudioSource you are using to feed AudioLink, this reference may be lost during upgrade. +2. Install the latest VRChat SDK3 and UdonSharp (following their directions) +3. Close unity +4. With Windows explorer (NOT within Unity), remove the following files & folders: + - AudioLink (folder) + - AudioLink.meta +5. Reopen unity +6. Download and install the [latest AudioLink release](https://github.com/llealloo/vrc-udon-audio-link/releases/latest) +7. In scene(s) containing old versions of AudioLink: + 1. Delete both AudioLink and AudioLinkController prefabs from the scene + 2. Re-add AudioLink and AudioLinkController to the scene by dragging the prefabs from the AudioLink folder in projects *(world creators only)* + 3. Click the "Link all sound reactive objects to this AudioLink" button on AudioLink inspector panel *(world creators only)* + 4. Drag the AudioSource you were using previously into the AudioLink audio source parameter + - NOTE: If you previously used AudioLinkInput, you are welcome to continue doing so, however now in 2.5+ AudioLink is much smarter about inputs. Try dragging it straight into the AudioLink / audio source parameter! +7. If using AudioReactiveObject or AudioReactiveLight components, you will need to manually re-enable the "Audio Data" under AudioLink "experimental" settings. This feature is now considered experimental until VRChat *maybe* gives us native asynchronous readback. + +## First time setup + +### Requirements +- [VRChat SDK3](https://vrchat.com/home/download) for worlds (Udon) +- [UdonSharp](https://github.com/MerlinVR/UdonSharp/releases/latest) +- [CyanEmu](https://github.com/CyanLaser/CyanEmu/releases/latest) (optional but highly recommended) +- The latest release: https://github.com/llealloo/vrc-udon-audio-link/releases/latest + +### Installation +1. Install VRChat SDK3, UdonSharp, CyanEmu, and the latest release of AudioLInk +2. Have a look at the example scene, "AudioLink_ExampleScene". It contains a lot of visual documentation of what is going on and includes several example setups. Or cut to the chase: + +### Getting started +1. Drag AudioLink into scene +2. Link audio source by dragging the AudioSource gameobject into AudioLink's audio source parameter +3. Drag AudioLinkController into scene and drag AudioLink into the controller's "Audio Link" parameter. +4. Click the "Link all sound reactive objects..." button to link everything up. + +### Installing to test Avatar projects +1. Import AudioLink into your avatar project + - **NOTE**: Do _not_ install UdonSharp, CyanEmu or any other tools meant for worlds into your project. When testing avatars, you should import _only_ the AudioLink package, and none of its usual dependencies. +2. Drag AudioLinkAvatar prefab into scene with your avatar +3. Add your favorite music track to test with to your project +4. Drag your music track from the Project panel into the Hierarchy to create a new AudioSource GameObject +5. Drag the AudioSource object that was created in the Hierarchy into AudioLinkAvatar/audioSource parameter +6. Adjust the Gain/Bass/Treble settings on AudioLinkAvatar if necessary +7. Hit play! + +## Compatible tools / assets +- [Silent Cel Shading Shader](https://gitlab.com/s-ilent/SCSS) by Silent +- [Mochies Unity Shaders](https://github.com/MochiesCode/Mochies-Unity-Shaders/releases) by Mochie +- [Fire Lite](https://discord.gg/24W435s) by Rollthered +- [VR Stage Lighting](https://github.com/AcChosen/VR-Stage-Lighting) by AcChosen +- [Poiyomi Shader](https://poiyomi.com/) by Poiyomi +- [orels1 AudioLink Shader](https://github.com/orels1/orels1-AudioLink-Shader) by orels1 +- [VRC Things](https://github.com/PiMaker/VRChatUnityThings) by \_pi\_ + +## Thank you +- phosphenolic for the math wizardry, conceptual programming, debugging, design help and emotional support!!! +- cnlohr for the help with the new DFT spectrogram and helping to port AudioLink to 100% shader code +- lox9973 for autocorrelator functionality and the inspirational & tangential math help with signal processing +- Texelsaur for the AudioLinkMiniPlayer and support! +- Pema for the help with strengthening the codebase and inspiration! +- Merlin for making UdonSharp and offering many many pointers along the way. Thank you Merlin! +- Orels1 for all of the great help with MaterialPropertyBlocks & shaders and the auto configurator script for easy AV3 local testing +- Xiexe for the help developing and testing +- Thryrallo for the help setting up local AV3 testing functionality +- CyanLaser for making CyanEmu +- Lyuma for helping in many ways and being super nice! +- ACIIL for the named texture check in AudioLink.cginc +- fuopy for being awesome and reflecting great vibes back into this project +- Colonel Cthulu for incepting the idea to make the audio data visible to avatars +- jackiepi for math wizardry, emotional support and inspiration +- Barry, OM3, GRIMECRAFT for stoking my fire! +- Lamp for the awesome example music and inspiration. Follow them!! https://soundcloud.com/lampdx +- Shelter, Loner, Rizumu, and all of the other dance communities in VRChat for making this + +## Developer Notes + +### `reup.bat` for auto syncing a developer branch + +First, fork vrc-udon-audio-link into your personal github account using the github GUI, then make a new unity project called `AudioLinkWork` then, check out your copy of of vrc-udon-audio-link, and move its contents, `.git` included into the `Assets` folder of the project you made. Once done, place the following .bat file in that Assets folder. + +I recommend executing this following `reup.bat` from the command line to address merge conflicts and other errors. + +```bat +rem be sure you're on the `dev` branch! +git remote set-url origin https://github.com/llealloo/vrc-udon-audio-link +git pull +git remote set-url origin https://github.com/YOUR_GITHUB_USERNAME_HERE/vrc-udon-audio-link +``` + +### Version update processes + + * Update readme in both places (root and AudioLink folder) + * Check section on how to update + * Copy over changelog for the new version to readme + * Update documentation where necessary + * Update changelog + * Bump version number in AudioLink.cs + * Clean up assets in wrong folders + * Test with latest U# + * Make release GitHub release with new relevant changelog attached + * Update the live world \ No newline at end of file diff --git a/UnityProject/Assets/AudioLink/README.md.meta b/UnityProject/Assets/AudioLink/README.md.meta new file mode 100644 index 0000000..fa7cb33 --- /dev/null +++ b/UnityProject/Assets/AudioLink/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4d046bb1169120040aadb9461bbc33a0 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/RenderTextures.meta b/UnityProject/Assets/AudioLink/RenderTextures.meta new file mode 100644 index 0000000..47d4881 --- /dev/null +++ b/UnityProject/Assets/AudioLink/RenderTextures.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4652ec618a2ee3e448f0894dc0be704b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/RenderTextures/rt_AudioLink.asset b/UnityProject/Assets/AudioLink/RenderTextures/rt_AudioLink.asset new file mode 100644 index 0000000..53071a4 --- /dev/null +++ b/UnityProject/Assets/AudioLink/RenderTextures/rt_AudioLink.asset @@ -0,0 +1,102 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!86 &8600000 +CustomRenderTexture: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: rt_AudioLink + m_ImageContentsHash: + serializedVersion: 2 + Hash: 00000000000000000000000000000000 + m_ForcedFallbackFormat: 4 + m_DownscaleFallback: 0 + serializedVersion: 3 + m_Width: 128 + m_Height: 64 + m_AntiAliasing: 1 + m_MipCount: -1 + m_DepthFormat: 0 + m_ColorFormat: 52 + m_MipMap: 0 + m_GenerateMips: 1 + m_SRGB: 0 + m_UseDynamicScale: 0 + m_BindMS: 0 + m_EnableCompatibleFormat: 1 + m_TextureSettings: + serializedVersion: 2 + m_FilterMode: 0 + m_Aniso: 0 + m_MipBias: 0 + m_WrapU: 1 + m_WrapV: 1 + m_WrapW: 1 + m_Dimension: 2 + m_VolumeDepth: 1 + m_Material: {fileID: 2100000, guid: 5189d837989b9144e8e43d3ce618e450, type: 2} + m_InitSource: 0 + m_InitMaterial: {fileID: 0} + m_InitColor: {r: 0, g: 0, b: 0, a: 1} + m_InitTexture: {fileID: 0} + m_UpdateMode: 1 + m_InitializationMode: 0 + m_UpdateZoneSpace: 1 + m_CurrentUpdateZoneSpace: 1 + m_UpdateZones: + - updateZoneCenter: {x: 64, y: 50, z: 0.5} + updateZoneSize: {x: 128, y: 16, z: 1} + rotation: 0 + passIndex: 1 + needSwap: 1 + - updateZoneCenter: {x: 64, y: 59, z: 0.5} + updateZoneSize: {x: 128, y: 2, z: 1} + rotation: 0 + passIndex: 0 + needSwap: 1 + - updateZoneCenter: {x: 64, y: 62, z: 0.5} + updateZoneSize: {x: 128, y: 4, z: 1} + rotation: 0 + passIndex: 2 + needSwap: 0 + - updateZoneCenter: {x: 6, y: 41, z: 0.5} + updateZoneSize: {x: 12, y: 2, z: 1} + rotation: 0 + passIndex: 3 + needSwap: 0 + - updateZoneCenter: {x: 24, y: 41, z: 0.5} + updateZoneSize: {x: 24, y: 2, z: 1} + rotation: 0 + passIndex: 4 + needSwap: 1 + - updateZoneCenter: {x: 64, y: 36, z: 0.5} + updateZoneSize: {x: 128, y: 1, z: 1} + rotation: 0 + passIndex: 5 + needSwap: 0 + - updateZoneCenter: {x: 64, y: 39, z: 0.5} + updateZoneSize: {x: 128, y: 1, z: 1} + rotation: 0 + passIndex: 6 + needSwap: 0 + - updateZoneCenter: {x: 64, y: 38, z: 0.5} + updateZoneSize: {x: 128, y: 2, z: 1} + rotation: 0 + passIndex: 7 + needSwap: 0 + - updateZoneCenter: {x: 12, y: 34, z: 0.5} + updateZoneSize: {x: 24, y: 4, z: 1} + rotation: 0 + passIndex: 8 + needSwap: 0 + - updateZoneCenter: {x: 32, y: 34, z: 0.5} + updateZoneSize: {x: 16, y: 4, z: 1} + rotation: 0 + passIndex: 9 + needSwap: 0 + m_UpdatePeriod: 0 + m_ShaderPass: 0 + m_CubemapFaceMask: 4294967295 + m_DoubleBuffered: 1 + m_WrapUpdateZones: 0 diff --git a/UnityProject/Assets/AudioLink/RenderTextures/rt_AudioLink.asset.meta b/UnityProject/Assets/AudioLink/RenderTextures/rt_AudioLink.asset.meta new file mode 100644 index 0000000..9bce1cc --- /dev/null +++ b/UnityProject/Assets/AudioLink/RenderTextures/rt_AudioLink.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f51fa799ef0abde489235f40fc0328ef +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 8600000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Resources.meta b/UnityProject/Assets/AudioLink/Resources.meta new file mode 100644 index 0000000..19d8474 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Resources.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9ea7f6a230543af44b4840e8e0dab7b6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Resources/Fonts.meta b/UnityProject/Assets/AudioLink/Resources/Fonts.meta new file mode 100644 index 0000000..17cde37 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Resources/Fonts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7f1d7ad24d4ffd048bc37406b9beef14 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Resources/Fonts/Arial.mat b/UnityProject/Assets/AudioLink/Resources/Fonts/Arial.mat new file mode 100644 index 0000000..ab080d4 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Resources/Fonts/Arial.mat @@ -0,0 +1,82 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Arial + m_Shader: {fileID: 4800000, guid: a1ba7af6e65cb7b4fa20104ec4958438, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + 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: 2800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + 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_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _FadeCull: 3 + - _FadeNear: 1.5 + - _FadeRange: 0.5 + - _FadeSharpness: 0.5 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _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: 1, b: 1, a: 1} + - _Colorize: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/UnityProject/Assets/AudioLink/Resources/Fonts/Arial.mat.meta b/UnityProject/Assets/AudioLink/Resources/Fonts/Arial.mat.meta new file mode 100644 index 0000000..e015a52 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Resources/Fonts/Arial.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ff6aa15cfc4eae5409447e5152b334c2 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Resources/Fonts/Arial.ttf b/UnityProject/Assets/AudioLink/Resources/Fonts/Arial.ttf new file mode 100644 index 0000000..ab68fb1 Binary files /dev/null and b/UnityProject/Assets/AudioLink/Resources/Fonts/Arial.ttf differ diff --git a/UnityProject/Assets/AudioLink/Resources/Fonts/Arial.ttf.meta b/UnityProject/Assets/AudioLink/Resources/Fonts/Arial.ttf.meta new file mode 100644 index 0000000..120188d --- /dev/null +++ b/UnityProject/Assets/AudioLink/Resources/Fonts/Arial.ttf.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 8bf8d057ccbd1cb498d087b1f365ef50 +TrueTypeFontImporter: + externalObjects: {} + serializedVersion: 4 + fontSize: 16 + forceTextureCase: -2 + characterSpacing: 0 + characterPadding: 1 + includeFontData: 1 + fontName: Arial + fontNames: + - Arial + fallbackFontReferences: [] + customCharacters: + fontRenderingMode: 0 + ascentCalculationMode: 1 + useLegacyBoundsCalculation: 0 + shouldRoundAdvanceValue: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Resources/Fonts/ArialFade.mat b/UnityProject/Assets/AudioLink/Resources/Fonts/ArialFade.mat new file mode 100644 index 0000000..6ef1350 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Resources/Fonts/ArialFade.mat @@ -0,0 +1,82 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: ArialFade + m_Shader: {fileID: 4800000, guid: bfbf2ef08c1cbf144891cfa07c234411, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + 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: 2800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + 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_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _FadeCull: 3 + - _FadeNear: 2 + - _FadeRange: 0.5 + - _FadeSharpness: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _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: 1, b: 1, a: 1} + - _Colorize: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/UnityProject/Assets/AudioLink/Resources/Fonts/ArialFade.mat.meta b/UnityProject/Assets/AudioLink/Resources/Fonts/ArialFade.mat.meta new file mode 100644 index 0000000..45d81e2 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Resources/Fonts/ArialFade.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 331835c96133de24584cf276f14da594 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Resources/tex_AudioData2D.png b/UnityProject/Assets/AudioLink/Resources/tex_AudioData2D.png new file mode 100644 index 0000000..dde7363 Binary files /dev/null and b/UnityProject/Assets/AudioLink/Resources/tex_AudioData2D.png differ diff --git a/UnityProject/Assets/AudioLink/Resources/tex_AudioData2D.png.meta b/UnityProject/Assets/AudioLink/Resources/tex_AudioData2D.png.meta new file mode 100644 index 0000000..8d3f7ca --- /dev/null +++ b/UnityProject/Assets/AudioLink/Resources/tex_AudioData2D.png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: b07c8466531ac5e4e852f3e276e4baca +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Resources/tex_LockedIcon.png b/UnityProject/Assets/AudioLink/Resources/tex_LockedIcon.png new file mode 100644 index 0000000..898d81a Binary files /dev/null and b/UnityProject/Assets/AudioLink/Resources/tex_LockedIcon.png differ diff --git a/UnityProject/Assets/AudioLink/Resources/tex_LockedIcon.png.meta b/UnityProject/Assets/AudioLink/Resources/tex_LockedIcon.png.meta new file mode 100644 index 0000000..a672185 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Resources/tex_LockedIcon.png.meta @@ -0,0 +1,110 @@ +fileFormatVersion: 2 +guid: 95f77c16410d65b4eba05fc61462c9cd +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 1 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 1 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 1 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: e962661f8a51f7a4fb2425489231934f + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Resources/tex_PlusBoxIcon.png b/UnityProject/Assets/AudioLink/Resources/tex_PlusBoxIcon.png new file mode 100644 index 0000000..dac1ca9 Binary files /dev/null and b/UnityProject/Assets/AudioLink/Resources/tex_PlusBoxIcon.png differ diff --git a/UnityProject/Assets/AudioLink/Resources/tex_PlusBoxIcon.png.meta b/UnityProject/Assets/AudioLink/Resources/tex_PlusBoxIcon.png.meta new file mode 100644 index 0000000..580b125 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Resources/tex_PlusBoxIcon.png.meta @@ -0,0 +1,110 @@ +fileFormatVersion: 2 +guid: 09fccece3e7d165458fb03c33b5db8d7 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: d6795e16566a771468f707f5c2c375ef + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Resources/tex_SliderArrow.png b/UnityProject/Assets/AudioLink/Resources/tex_SliderArrow.png new file mode 100644 index 0000000..ca608a8 Binary files /dev/null and b/UnityProject/Assets/AudioLink/Resources/tex_SliderArrow.png differ diff --git a/UnityProject/Assets/AudioLink/Resources/tex_SliderArrow.png.meta b/UnityProject/Assets/AudioLink/Resources/tex_SliderArrow.png.meta new file mode 100644 index 0000000..20167b6 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Resources/tex_SliderArrow.png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: dbbd7c903304eab45a04790741c17bd7 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: db92c9ee384041a438998b15bcda8723 + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Resources/tex_SliderArrows.png b/UnityProject/Assets/AudioLink/Resources/tex_SliderArrows.png new file mode 100644 index 0000000..a4521b3 Binary files /dev/null and b/UnityProject/Assets/AudioLink/Resources/tex_SliderArrows.png differ diff --git a/UnityProject/Assets/AudioLink/Resources/tex_SliderArrows.png.meta b/UnityProject/Assets/AudioLink/Resources/tex_SliderArrows.png.meta new file mode 100644 index 0000000..a7aa9d7 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Resources/tex_SliderArrows.png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 85f1ce655ec425e4384569b0358d84be +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 02de358f67b3f2f44856c5a1746d8805 + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Resources/tex_StopIcon.png b/UnityProject/Assets/AudioLink/Resources/tex_StopIcon.png new file mode 100644 index 0000000..2e0c208 Binary files /dev/null and b/UnityProject/Assets/AudioLink/Resources/tex_StopIcon.png differ diff --git a/UnityProject/Assets/AudioLink/Resources/tex_StopIcon.png.meta b/UnityProject/Assets/AudioLink/Resources/tex_StopIcon.png.meta new file mode 100644 index 0000000..d7a44dc --- /dev/null +++ b/UnityProject/Assets/AudioLink/Resources/tex_StopIcon.png.meta @@ -0,0 +1,110 @@ +fileFormatVersion: 2 +guid: bf9386567e2f73245aa055c734be07a8 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 1 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 1 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 1 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 30549e54cd3d2284c9d7fd3565055d97 + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Resources/tex_SyncIcon.png b/UnityProject/Assets/AudioLink/Resources/tex_SyncIcon.png new file mode 100644 index 0000000..afa8803 Binary files /dev/null and b/UnityProject/Assets/AudioLink/Resources/tex_SyncIcon.png differ diff --git a/UnityProject/Assets/AudioLink/Resources/tex_SyncIcon.png.meta b/UnityProject/Assets/AudioLink/Resources/tex_SyncIcon.png.meta new file mode 100644 index 0000000..c47abbf --- /dev/null +++ b/UnityProject/Assets/AudioLink/Resources/tex_SyncIcon.png.meta @@ -0,0 +1,110 @@ +fileFormatVersion: 2 +guid: c9cc941892293bd438fd476a14a1cfbb +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 1 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 1 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Android + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 1 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 0be3879f60bb6f047b6e1c4d18af9a2a + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Resources/tex_UI.png b/UnityProject/Assets/AudioLink/Resources/tex_UI.png new file mode 100644 index 0000000..07670b0 Binary files /dev/null and b/UnityProject/Assets/AudioLink/Resources/tex_UI.png differ diff --git a/UnityProject/Assets/AudioLink/Resources/tex_UI.png.meta b/UnityProject/Assets/AudioLink/Resources/tex_UI.png.meta new file mode 100644 index 0000000..32e406d --- /dev/null +++ b/UnityProject/Assets/AudioLink/Resources/tex_UI.png.meta @@ -0,0 +1,404 @@ +fileFormatVersion: 2 +guid: cd29a871b9a3a1b4fa307fdcc68de817 +TextureImporter: + internalIDToNameTable: + - first: + 213: -8932229983578582238 + second: tex_UI_Background + - first: + 213: -4992758961664654978 + second: tex_UI_Knob + - first: + 213: 890987463210220675 + second: tex_UI_White + - first: + 213: 466899909232642061 + second: tex_UI_Sprite + - first: + 213: 5747565269605026954 + second: tex_UI_Input + - first: + 213: 4732271440486325600 + second: tex_UI_Arrows + - first: + 213: 833714978692016410 + second: tex_UI_Arrow + - first: + 213: 2297626418794533223 + second: tex_UI_Plus + - first: + 213: 7383779782900114794 + second: tex_UI_Stop + - first: + 213: -581733996843174771 + second: tex_UI_Unlocked + - first: + 213: 4728315926411745714 + second: tex_UI_Locked + - first: + 213: -5678138033456198342 + second: tex_UI_Sync + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 0 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 400 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: tex_UI_Background + rect: + serializedVersion: 2 + x: 64 + y: 192 + width: 64 + height: 64 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 20, y: 20, z: 20, w: 20} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 22394b8a7285a0480800000000000000 + internalID: -8932229983578582238 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: tex_UI_Knob + rect: + serializedVersion: 2 + x: 0 + y: 63 + width: 64 + height: 65 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: e7184d85d2826bab0800000000000000 + internalID: -4992758961664654978 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: tex_UI_White + rect: + serializedVersion: 2 + x: 8 + y: 199 + width: 49 + height: 49 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 38cb8fb806c6d5c00800000000000000 + internalID: 890987463210220675 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: tex_UI_Sprite + rect: + serializedVersion: 2 + x: 0 + y: 128 + width: 64 + height: 64 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 20, y: 20, z: 20, w: 20} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: d0849736ef2ca7600800000000000000 + internalID: 466899909232642061 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: tex_UI_Input + rect: + serializedVersion: 2 + x: 64 + y: 128 + width: 64 + height: 64 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 20, y: 20, z: 20, w: 20} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: a8c0e2a292473cf40800000000000000 + internalID: 5747565269605026954 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: tex_UI_Arrows + rect: + serializedVersion: 2 + x: 128 + y: 128 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 06dd9ee6dc76ca140800000000000000 + internalID: 4732271440486325600 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: tex_UI_Arrow + rect: + serializedVersion: 2 + x: 128 + y: 0 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: a192cdc1b53f19b00800000000000000 + internalID: 833714978692016410 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: tex_UI_Plus + rect: + serializedVersion: 2 + x: 256 + y: 128 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 7611dc6fd0fc2ef10800000000000000 + internalID: 2297626418794533223 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: tex_UI_Stop + rect: + serializedVersion: 2 + x: 384 + y: 128 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: a65e8737794787660800000000000000 + internalID: 7383779782900114794 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: tex_UI_Unlocked + rect: + serializedVersion: 2 + x: 256 + y: 0 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: d84f46413044de7f0800000000000000 + internalID: -581733996843174771 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: tex_UI_Locked + rect: + serializedVersion: 2 + x: 384 + y: 0 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 2b9189b884a5e9140800000000000000 + internalID: 4728315926411745714 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: tex_UI_Sync + rect: + serializedVersion: 2 + x: 0 + y: 256 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: a3d453aea833331b0800000000000000 + internalID: -5678138033456198342 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 4f52c4b2a01039d4a9c6b52bd0ea44e4 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Resources/tex_UdonAudioLink.png b/UnityProject/Assets/AudioLink/Resources/tex_UdonAudioLink.png new file mode 100644 index 0000000..da95afc Binary files /dev/null and b/UnityProject/Assets/AudioLink/Resources/tex_UdonAudioLink.png differ diff --git a/UnityProject/Assets/AudioLink/Resources/tex_UdonAudioLink.png.meta b/UnityProject/Assets/AudioLink/Resources/tex_UdonAudioLink.png.meta new file mode 100644 index 0000000..f8eebbc --- /dev/null +++ b/UnityProject/Assets/AudioLink/Resources/tex_UdonAudioLink.png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 3659d46bbc594a648be926fae3b4ef45 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Resources/tex_UdonAudioLinkHorizontal.png b/UnityProject/Assets/AudioLink/Resources/tex_UdonAudioLinkHorizontal.png new file mode 100644 index 0000000..e6c4cca Binary files /dev/null and b/UnityProject/Assets/AudioLink/Resources/tex_UdonAudioLinkHorizontal.png differ diff --git a/UnityProject/Assets/AudioLink/Resources/tex_UdonAudioLinkHorizontal.png.meta b/UnityProject/Assets/AudioLink/Resources/tex_UdonAudioLinkHorizontal.png.meta new file mode 100644 index 0000000..e53a40e --- /dev/null +++ b/UnityProject/Assets/AudioLink/Resources/tex_UdonAudioLinkHorizontal.png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: fbc16c34eb6ce7645b0d9305d6487a49 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Resources/tex_UnlockedIcon.png b/UnityProject/Assets/AudioLink/Resources/tex_UnlockedIcon.png new file mode 100644 index 0000000..ffb8110 Binary files /dev/null and b/UnityProject/Assets/AudioLink/Resources/tex_UnlockedIcon.png differ diff --git a/UnityProject/Assets/AudioLink/Resources/tex_UnlockedIcon.png.meta b/UnityProject/Assets/AudioLink/Resources/tex_UnlockedIcon.png.meta new file mode 100644 index 0000000..b4b4556 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Resources/tex_UnlockedIcon.png.meta @@ -0,0 +1,110 @@ +fileFormatVersion: 2 +guid: 9e8228a87c3858946b21a342e184d4f5 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 1 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 1 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 1 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: a4f53f77e4f6eec49bdb141bf91ed278 + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Scenes.meta b/UnityProject/Assets/AudioLink/Scenes.meta new file mode 100644 index 0000000..a3dc344 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scenes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 80e4ec0a61cfbd24ba284528ed073940 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene.meta b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene.meta new file mode 100644 index 0000000..c6160de --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7ee8b4b38e283ad4694384d8884cd773 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene.unity b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene.unity new file mode 100644 index 0000000..28599ce --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene.unity @@ -0,0 +1,34470 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 2100000, guid: c44e4631331b2044eab859145468bf3f, type: 2} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.0039585344, g: 0.004602338, b: 0.0063122986, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 1 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 1 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &1691291 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1691293} + - component: {fileID: 1691292} + m_Layer: 0 + m_Name: Lamp_SludgeBath + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!82 &1691292 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1691291} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 8300000, guid: aa08a098a1ab7644cb31620c73f3c2de, type: 3} + m_PlayOnAwake: 1 + m_Volume: 1 + m_Pitch: 1 + Loop: 1 + 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!4 &1691293 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1691291} + 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: 0} + m_RootOrder: 16 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &14388874 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 14388875} + - component: {fileID: 14388878} + - component: {fileID: 14388877} + - component: {fileID: 14388876} + m_Layer: 0 + m_Name: Demo1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &14388875 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 14388874} + 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: 313864743} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &14388876 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 14388874} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &14388877 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 14388874} + 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: b95c3142b3a993145b3adb21109cd0ef, 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 +--- !u!33 &14388878 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 14388874} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &26094250 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 26094251} + - component: {fileID: 26094253} + - component: {fileID: 26094252} + m_Layer: 0 + m_Name: Text_Delay0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &26094251 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 26094250} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.5, y: 0.55, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 1055772487} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &26094252 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 26094250} + m_Text: 0 + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278190080 +--- !u!23 &26094253 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 26094250} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &26454312 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 26454313} + - component: {fileID: 26454316} + - component: {fileID: 26454315} + - component: {fileID: 26454314} + m_Layer: 0 + m_Name: Cube_2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &26454313 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 26454312} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.25, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 475345018} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &26454314 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 26454312} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &26454315 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 26454312} + 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: ea2d52694cbe4e54e90cf9b9872f8c47, 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 +--- !u!33 &26454316 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 26454312} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &32208405 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 32208406} + - component: {fileID: 32208408} + - component: {fileID: 32208407} + m_Layer: 0 + m_Name: Text_UdonAudioData (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &32208406 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 32208405} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.275, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 361144857} + m_RootOrder: 26 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &32208407 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 32208405} + m_Text: All settings on AudioLink UdonBehaviour + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 4 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &32208408 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 32208405} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &44601494 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 44601495} + - component: {fileID: 44601497} + - component: {fileID: 44601496} + m_Layer: 0 + m_Name: Text_LocalRenderTexture2 (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &44601495 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 44601494} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.275, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 1491018430} + m_RootOrder: 25 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &44601496 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 44601494} + m_Text: The index in the linked audioData is given by (band * 32) + delay + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1.3 + m_Anchor: 4 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &44601497 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 44601494} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &48641558 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 48641559} + - component: {fileID: 48641561} + - component: {fileID: 48641560} + m_Layer: 0 + m_Name: Text_Bass + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &48641559 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 48641558} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.00000023841858, y: 0.725, z: -0.002} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 1491018430} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &48641560 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 48641558} + m_Text: Bass + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 4 + m_Alignment: 1 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278190335 +--- !u!23 &48641561 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 48641558} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &56966475 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2958517746811588876, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + m_PrefabInstance: {fileID: 1784243434} + m_PrefabAsset: {fileID: 0} +--- !u!4 &56966480 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2958517746811294840, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + m_PrefabInstance: {fileID: 1784243434} + m_PrefabAsset: {fileID: 0} +--- !u!1 &73712747 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 73712748} + - component: {fileID: 73712750} + - component: {fileID: 73712749} + m_Layer: 0 + m_Name: Text_LightIcon_B3D0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &73712748 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 73712747} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.06500006} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 2033518654} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &73712749 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 73712747} + m_Text: "\u263C" + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 4 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4294967040 +--- !u!23 &73712750 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 73712747} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &88408378 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 88408379} + m_Layer: 0 + m_Name: ObjectExample_B0D0 (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &88408379 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 88408378} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.65, y: 0.5, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 829029507} + - {fileID: 475345018} + m_Father: {fileID: 1055772487} + m_RootOrder: 19 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &96186476 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8295703945185298429, guid: 8c1f201f848804f42aa401d0647f8902, + type: 3} + m_PrefabInstance: {fileID: 6705756776940732760} + 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!1 &96695030 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 96695031} + m_Layer: 0 + m_Name: ObjectExample_B2D0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &96695031 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 96695030} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.65, y: 1.35, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1874177618} + - {fileID: 456351215} + m_Father: {fileID: 1055772487} + m_RootOrder: 15 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &112357852 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 112357855} + - component: {fileID: 112357854} + - component: {fileID: 112357853} + m_Layer: 0 + m_Name: Text_Delay7 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!102 &112357853 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 112357852} + m_Text: 7 + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278190080 +--- !u!23 &112357854 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 112357852} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!4 &112357855 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 112357852} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.2590003, y: 0.55, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 1491018430} + m_RootOrder: 13 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!1 &115537462 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 115537463} + - component: {fileID: 115537465} + - component: {fileID: 115537464} + m_Layer: 0 + m_Name: Text_Object_B0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &115537463 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 115537462} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.5250001, y: 0, z: -0.00999999} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 1200594520} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &115537464 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 115537462} + m_Text: 'Band 0 + + Delay Step +1.0 + + Hue Step -0.03 + +' + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1.3 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278190335 +--- !u!23 &115537465 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 115537462} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &115936742 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 115936743} + - component: {fileID: 115936745} + - component: {fileID: 115936744} + m_Layer: 0 + m_Name: Text_B1D31 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &115936743 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 115936742} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.2249999, y: 0, z: -0.00999999} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 244889325} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &115936744 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 115936742} + m_Text: Band 1, Delay 31 + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278255615 +--- !u!23 &115936745 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 115936742} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &117948877 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 117948878} + - component: {fileID: 117948880} + - component: {fileID: 117948879} + m_Layer: 0 + m_Name: Text_B0D0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &117948878 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 117948877} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.5, y: 0, z: -0.00999999} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 636083417} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &117948879 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 117948877} + m_Text: Band 0, Delay 0 + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278190335 +--- !u!23 &117948880 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 117948877} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &125139011 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 125139012} + - component: {fileID: 125139014} + - component: {fileID: 125139013} + m_Layer: 0 + m_Name: Text_Object_B0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &125139012 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 125139011} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.5250001, y: 0, z: -0.00999999} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 2118510954} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &125139013 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 125139011} + m_Text: 'Band 0 + + Delay Step +1.0' + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1.3 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278190335 +--- !u!23 &125139014 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 125139011} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &125743816 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 125743817} + - component: {fileID: 125743819} + - component: {fileID: 125743818} + m_Layer: 0 + m_Name: Text_LocalRenderTexture3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &125743817 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 125743816} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.50000024, y: 1.65, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 1055772487} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &125743818 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 125743816} + m_Text: Local RenderTexture + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &125743819 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 125743816} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!4 &126736889 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + m_PrefabInstance: {fileID: 1226791612} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &128754803 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 437032682098702503, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 437032682098702503, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 437032682098702503, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 437032682152422242, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: Reliable + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 437032682152422242, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: a8c9132fd5a58734fa7d0f1ec56234c0, + type: 2} + - target: {fileID: 437032682472829931, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: Reliable + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 437032682472829931, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: a8c9132fd5a58734fa7d0f1ec56234c0, + type: 2} + - target: {fileID: 437032682495335162, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: Reliable + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 437032682495335162, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: a8c9132fd5a58734fa7d0f1ec56234c0, + type: 2} + - target: {fileID: 437032682579013019, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 437032682579013019, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 437032682579013019, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 437032682744398620, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 437032682744398620, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 437032682744398620, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 437032683216083671, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: Reliable + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 437032683216083671, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: a8c9132fd5a58734fa7d0f1ec56234c0, + type: 2} + - target: {fileID: 437032683341617954, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 437032683341617954, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 437032683341617954, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614673685897666, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: Reliable + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1783614673685897666, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: a8c9132fd5a58734fa7d0f1ec56234c0, + type: 2} + - target: {fileID: 1783614673697414255, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614673697414255, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614673732413422, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614673732413422, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614673732413422, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614673748335275, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614673748335275, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614673804366470, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: Reliable + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1783614673804366470, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: a8c9132fd5a58734fa7d0f1ec56234c0, + type: 2} + - target: {fileID: 1783614673850619666, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614673850619666, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614673850619666, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614674002513305, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614674002513305, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614674259400296, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: Reliable + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1783614674259400296, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: a8c9132fd5a58734fa7d0f1ec56234c0, + type: 2} + - target: {fileID: 1783614674267227745, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614674267227745, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614674267227745, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614674275839261, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614674275839261, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614674275839261, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614674501487139, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: Reliable + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1783614674501487139, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: a8c9132fd5a58734fa7d0f1ec56234c0, + type: 2} + - target: {fileID: 1783614674517177586, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614674517177586, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614674586279280, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614674586279280, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614674586279280, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614674596839909, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614674596839909, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614674774957983, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: Reliable + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1783614674774957983, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: a8c9132fd5a58734fa7d0f1ec56234c0, + type: 2} + - target: {fileID: 1783614674939146368, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614674939146368, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614674939146368, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614675013399474, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614675013399474, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614675013399474, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614675220897841, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: f363615340dc2f345838eb5cc21bcd0f, + type: 2} + - target: {fileID: 1783614675306580357, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: Reliable + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1783614675306580357, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: a8c9132fd5a58734fa7d0f1ec56234c0, + type: 2} + - target: {fileID: 1783614675355828525, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: Reliable + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1783614675355828525, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: a8c9132fd5a58734fa7d0f1ec56234c0, + type: 2} + - target: {fileID: 1783614675491912057, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614675491912057, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614675491912057, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614675688150108, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_RootOrder + value: 19 + objectReference: {fileID: 0} + - target: {fileID: 1783614675688150108, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_LocalPosition.x + value: -10.501 + objectReference: {fileID: 0} + - target: {fileID: 1783614675688150108, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.74 + objectReference: {fileID: 0} + - target: {fileID: 1783614675688150108, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_LocalPosition.z + value: 11.317 + objectReference: {fileID: 0} + - target: {fileID: 1783614675688150108, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1783614675688150108, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614675688150108, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614675688150108, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614675688150108, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614675688150108, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614675688150108, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614675688150109, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_Name + value: AudioLinkController + objectReference: {fileID: 0} + - target: {fileID: 1783614675688150110, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: add1674e7e21f954c869130227e459cb, + type: 2} + - target: {fileID: 1783614675688150110, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: serializedPublicVariablesBytesString + value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABhQAAAAAAAAAAi8CAAAAAVYAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVQBJAC4AVABlAHgAdAAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVQBJAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABCQAAAGcAYQBpAG4ATABhAGIAZQBsACcBBAAAAHQAeQBwAGUAASMAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBVAEkALgBUAGUAeAB0ACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBVAEkACwEFAAAAVgBhAGwAdQBlAAAAAAAHBQIvAwAAAAFYAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQBgADEAWwBbAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAFUASQAuAFMAbABpAGQAZQByACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBVAEkAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgADAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEKAAAAZwBhAGkAbgBTAGwAaQBkAGUAcgAnAQQAAAB0AHkAcABlAAElAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVQBJAC4AUwBsAGkAZABlAHIALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAFUASQALAQUAAABWAGEAbAB1AGUAAQAAAAcFAjACAAAABAAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABCwAAAHQAcgBlAGIAbABlAEwAYQBiAGUAbAAnAQQAAAB0AHkAcABlAAEjAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVQBJAC4AVABlAHgAdAAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVQBJAAsBBQAAAFYAYQBsAHUAZQACAAAABwUCMAMAAAAFAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEMAAAAdAByAGUAYgBsAGUAUwBsAGkAZABlAHIAJwEEAAAAdAB5AHAAZQABJQAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAFUASQAuAFMAbABpAGQAZQByACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBVAEkACwEFAAAAVgBhAGwAdQBlAAMAAAAHBQIwAgAAAAYAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQkAAABiAGEAcwBzAEwAYQBiAGUAbAAnAQQAAAB0AHkAcABlAAEjAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVQBJAC4AVABlAHgAdAAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVQBJAAsBBQAAAFYAYQBsAHUAZQAEAAAABwUCMAMAAAAHAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEKAAAAYgBhAHMAcwBTAGwAaQBkAGUAcgAnAQQAAAB0AHkAcABlAAElAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVQBJAC4AUwBsAGkAZABlAHIALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAFUASQALAQUAAABWAGEAbAB1AGUABQAAAAcFAjACAAAACAAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABDwAAAGYAYQBkAGUATABlAG4AZwB0AGgATABhAGIAZQBsACcBBAAAAHQAeQBwAGUAASMAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBVAEkALgBUAGUAeAB0ACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBVAEkACwEFAAAAVgBhAGwAdQBlAAYAAAAHBQIwAwAAAAkAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAARAAAABmAGEAZABlAEwAZQBuAGcAdABoAFMAbABpAGQAZQByACcBBAAAAHQAeQBwAGUAASUAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBVAEkALgBTAGwAaQBkAGUAcgAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVQBJAAsBBQAAAFYAYQBsAHUAZQAHAAAABwUCMAIAAAAKAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAETAAAAZgBhAGQAZQBFAHgAcABGAGEAbABsAG8AZgBmAEwAYQBiAGUAbAAnAQQAAAB0AHkAcABlAAEjAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVQBJAC4AVABlAHgAdAAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVQBJAAsBBQAAAFYAYQBsAHUAZQAIAAAABwUCMAMAAAALAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEUAAAAZgBhAGQAZQBFAHgAcABGAGEAbABsAG8AZgBmAFMAbABpAGQAZQByACcBBAAAAHQAeQBwAGUAASUAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBVAEkALgBTAGwAaQBkAGUAcgAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVQBJAAsBBQAAAFYAYQBsAHUAZQAJAAAABwUCMAMAAAAMAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEIAAAAeAAxAFMAbABpAGQAZQByACcBBAAAAHQAeQBwAGUAASUAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBVAEkALgBTAGwAaQBkAGUAcgAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVQBJAAsBBQAAAFYAYQBsAHUAZQAKAAAABwUCMAMAAAANAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEIAAAAeAAyAFMAbABpAGQAZQByACcBBAAAAHQAeQBwAGUAASUAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBVAEkALgBTAGwAaQBkAGUAcgAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVQBJAAsBBQAAAFYAYQBsAHUAZQALAAAABwUCMAMAAAAOAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEIAAAAeAAzAFMAbABpAGQAZQByACcBBAAAAHQAeQBwAGUAASUAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBVAEkALgBTAGwAaQBkAGUAcgAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVQBJAAsBBQAAAFYAYQBsAHUAZQAMAAAABwUCLwQAAAABXwAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBWAGEAcgBpAGEAYgBsAGUAYAAxAFsAWwBVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBNAGEAdABlAHIAaQBhAGwALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAPAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEUAAAAYQB1AGQAaQBvAFMAcABlAGMAdAByAHUAbQBEAGkAcwBwAGwAYQB5ACcBBAAAAHQAeQBwAGUAASwAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBNAGEAdABlAHIAaQBhAGwALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUACwEFAAAAVgBhAGwAdQBlAA0AAAAHBQIwAwAAABAAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAARAAAAB0AGgAcgBlAHMAaABvAGwAZAAwAFMAbABpAGQAZQByACcBBAAAAHQAeQBwAGUAASUAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBVAEkALgBTAGwAaQBkAGUAcgAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVQBJAAsBBQAAAFYAYQBsAHUAZQAOAAAABwUCMAMAAAARAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEQAAAAdABoAHIAZQBzAGgAbwBsAGQAMQBTAGwAaQBkAGUAcgAnAQQAAAB0AHkAcABlAAElAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVQBJAC4AUwBsAGkAZABlAHIALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAFUASQALAQUAAABWAGEAbAB1AGUADwAAAAcFAjADAAAAEgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABEAAAAHQAaAByAGUAcwBoAG8AbABkADIAUwBsAGkAZABlAHIAJwEEAAAAdAB5AHAAZQABJQAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAFUASQAuAFMAbABpAGQAZQByACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBVAEkACwEFAAAAVgBhAGwAdQBlABAAAAAHBQIwAwAAABMAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAARAAAAB0AGgAcgBlAHMAaABvAGwAZAAzAFMAbABpAGQAZQByACcBBAAAAHQAeQBwAGUAASUAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBVAEkALgBTAGwAaQBkAGUAcgAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVQBJAAsBBQAAAFYAYQBsAHUAZQARAAAABwUCMAMAAAAUAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEIAAAAeAAwAFMAbABpAGQAZQByACcBBAAAAHQAeQBwAGUAASUAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBVAEkALgBTAGwAaQBkAGUAcgAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVQBJAAsBBQAAAFYAYQBsAHUAZQASAAAABwUCLwUAAAABUwAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBWAGEAcgBpAGEAYgBsAGUAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBVAGQAbwBuAEIAZQBoAGEAdgBpAG8AdQByACwAIABWAFIAQwAuAFUAZABvAG4AXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAVAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEJAAAAYQB1AGQAaQBvAEwAaQBuAGsAJwEEAAAAdAB5AHAAZQABIAAAAFYAUgBDAC4AVQBkAG8AbgAuAFUAZABvAG4AQgBlAGgAYQB2AGkAbwB1AHIALAAgAFYAUgBDAC4AVQBkAG8AbgALAQUAAABWAGEAbAB1AGUAEwAAAAcFBwUHBQ== + objectReference: {fileID: 0} + - target: {fileID: 1783614675688150110, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.size + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 1783614675688150110, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[19] + value: + objectReference: {fileID: 96186476} + - target: {fileID: 1783614675783718877, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: Reliable + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1783614675783718877, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: a8c9132fd5a58734fa7d0f1ec56234c0, + type: 2} + - target: {fileID: 4289527619173896437, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: Reliable + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4289527619173896437, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: a8c9132fd5a58734fa7d0f1ec56234c0, + type: 2} + - target: {fileID: 5386364711013207602, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 385ac04e8d2b6f84ea93cb8392fad970, type: 3} +--- !u!4 &133402135 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + m_PrefabInstance: {fileID: 1300345625} + m_PrefabAsset: {fileID: 0} +--- !u!1 &136712764 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 136712765} + - component: {fileID: 136712768} + - component: {fileID: 136712767} + - component: {fileID: 136712766} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &136712765 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 136712764} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.1, z: 0} + m_LocalScale: {x: 0.05, y: 0.2, z: 0.1} + m_Children: [] + m_Father: {fileID: 1863184433} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &136712766 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 136712764} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &136712767 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 136712764} + 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: 7cf47d65c21ca0e40b0c592f02db4f2c, 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 +--- !u!33 &136712768 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 136712764} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &142042591 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 142042592} + - component: {fileID: 142042595} + - component: {fileID: 142042594} + - component: {fileID: 142042593} + m_Layer: 0 + m_Name: Cube (7) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &142042592 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 142042591} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.875, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 1474081919} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &142042593 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 142042591} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &142042594 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 142042591} + 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: ea2d52694cbe4e54e90cf9b9872f8c47, 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 +--- !u!33 &142042595 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 142042591} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &144699692 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 144699693} + - component: {fileID: 144699695} + - component: {fileID: 144699694} + m_Layer: 0 + m_Name: Text_UdonAudioData + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &144699693 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 144699692} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.605, y: 1.6499999, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 361144857} + m_RootOrder: 20 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &144699694 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 144699692} + m_Text: 'Experimental: Udon audioData' + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &144699695 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 144699692} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1001 &154650206 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 203452787} + m_Modifications: + - target: {fileID: 3844225528926831349, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_Name + value: AudioReactiveLight_B3D31 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.06500006 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831351, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_Range + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831351, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_Color.b + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831351, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_Color.g + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831351, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_Color.r + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831351, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_Intensity + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 6426221642815346136, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: serializedPublicVariablesBytesString + value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgQAAAAAAAAAAi8CAAAAAVMAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AVQBkAG8AbgBCAGUAaABhAHYAaQBvAHUAcgAsACAAVgBSAEMALgBVAGQAbwBuAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABCQAAAGEAdQBkAGkAbwBMAGkAbgBrACcBBAAAAHQAeQBwAGUAASAAAABWAFIAQwAuAFUAZABvAG4ALgBVAGQAbwBuAEIAZQBoAGEAdgBpAG8AdQByACwAIABWAFIAQwAuAFUAZABvAG4ACwEFAAAAVgBhAGwAdQBlAAAAAAAHBQIvAwAAAAFJAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQBgADEAWwBbAFMAeQBzAHQAZQBtAC4ASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgADAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEEAAAAYgBhAG4AZAAnAQQAAAB0AHkAcABlAAEWAAAAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAXAQUAAABWAGEAbAB1AGUAAwAAAAcFAjADAAAABAAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABBQAAAGQAZQBsAGEAeQAnAQQAAAB0AHkAcABlAAEWAAAAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAXAQUAAABWAGEAbAB1AGUAHwAAAAcFAi8EAAAAAUoAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ABQAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABEwAAAGkAbgB0AGUAbgBzAGkAdAB5AE0AdQBsAHQAaQBwAGwAaQBlAHIAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwBpAG4AZwBsAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAfAQUAAABWAGEAbAB1AGUAAACgQAcFBwUHBQ== + objectReference: {fileID: 0} + - target: {fileID: 6426221642815346136, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6426221642815346136, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[0] + value: + objectReference: {fileID: 0} + - target: {fileID: 8063130938922729911, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: c21bb6cd7b5ee544ca290d7935db1020, + type: 2} + - target: {fileID: 8063130938922729911, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: serializedPublicVariablesBytesString + value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgYAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQQAAABiAGEAbgBkACcBBAAAAHQAeQBwAGUAARYAAABT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 + objectReference: {fileID: 0} + - target: {fileID: 8063130938922729911, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8063130938922729911, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[0] + value: + objectReference: {fileID: 96186476} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, type: 3} +--- !u!1 &159806526 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 159806527} + - component: {fileID: 159806530} + - component: {fileID: 159806529} + - component: {fileID: 159806528} + m_Layer: 0 + m_Name: Cube_7 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &159806527 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 159806526} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.875, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 1085739136} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &159806528 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 159806526} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &159806529 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 159806526} + 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: ea2d52694cbe4e54e90cf9b9872f8c47, 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 +--- !u!33 &159806530 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 159806526} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &166621052 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 166621053} + - component: {fileID: 166621055} + - component: {fileID: 166621054} + m_Layer: 0 + m_Name: Text_Treble + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &166621053 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 166621052} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1.1250005, y: 1.534, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 361144857} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &166621054 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 166621052} + m_Text: Treble + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 5 + m_Alignment: 1 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &166621055 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 166621052} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &187842501 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 187842502} + - component: {fileID: 187842504} + - component: {fileID: 187842503} + m_Layer: 0 + m_Name: Text_Band0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &187842502 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 187842501} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.5500002, y: 0.725, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 1946260264} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &187842503 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 187842501} + m_Text: 0 + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278190080 +--- !u!23 &187842504 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 187842501} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &203452786 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 203452787} + m_Layer: 0 + m_Name: LightExample_B3D31 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &203452787 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 203452786} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.775, y: 1.475, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 496645069} + - {fileID: 1965699807} + - {fileID: 1612807890} + - {fileID: 398493803} + - {fileID: 1454525537} + - {fileID: 446680738} + m_Father: {fileID: 1491018430} + m_RootOrder: 24 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &203897169 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + m_PrefabInstance: {fileID: 1550721070} + m_PrefabAsset: {fileID: 0} +--- !u!1 &207583249 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 207583250} + - component: {fileID: 207583252} + - component: {fileID: 207583251} + m_Layer: 0 + m_Name: Text_LocalRenderTexture3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &207583250 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 207583249} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.50000024, y: 1.65, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 2031243199} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &207583251 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 207583249} + m_Text: Local RenderTexture + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &207583252 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 207583249} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &208055871 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 208055872} + m_Layer: 0 + m_Name: ObjectExample_B1D0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &208055872 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 208055871} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.65, y: 1.225, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 403317115} + - {fileID: 1085739136} + m_Father: {fileID: 1055772487} + m_RootOrder: 14 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &210575942 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 210575943} + - component: {fileID: 210575946} + - component: {fileID: 210575945} + - component: {fileID: 210575944} + m_Layer: 0 + m_Name: Plane (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &210575943 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 210575942} + m_LocalRotation: {x: -0.00000025288108, y: -0.7071068, z: 0.70710677, w: -0.00000025288105} + m_LocalPosition: {x: 0.9526002, y: 0.72669995, z: 0} + m_LocalScale: {x: 0.005, y: 0.005, z: 0.005} + m_Children: [] + m_Father: {fileID: 2031243199} + m_RootOrder: 24 + m_LocalEulerAnglesHint: {x: 90, y: -180, z: -0.000015258789} +--- !u!64 &210575944 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 210575942} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &210575945 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 210575942} + 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: b0c1c8f1e10010f47953ca717fecb5b9, 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 +--- !u!33 &210575946 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 210575942} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &215224211 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 215224214} + - component: {fileID: 215224213} + - component: {fileID: 215224212} + m_Layer: 0 + m_Name: Ground_Collider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!64 &215224212 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 215224211} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!33 &215224213 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 215224211} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &215224214 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 215224211} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 500, y: 500, z: 500} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &217772617 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 217772618} + - component: {fileID: 217772620} + - component: {fileID: 217772619} + m_Layer: 0 + m_Name: Text_Delay0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &217772618 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 217772617} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.5, y: 0.55, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 2031243199} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &217772619 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 217772617} + m_Text: 0 + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278190080 +--- !u!23 &217772620 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 217772617} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &219811612 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 219811615} + - component: {fileID: 219811614} + - component: {fileID: 219811613} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &219811613 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 219811612} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &219811614 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 219811612} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &219811615 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 219811612} + 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: 0} + m_RootOrder: 13 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &232377026 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 232377027} + - component: {fileID: 232377030} + - component: {fileID: 232377029} + - component: {fileID: 232377028} + m_Layer: 0 + m_Name: Cube_10 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &232377027 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 232377026} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1.25, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 1500043023} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &232377028 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 232377026} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &232377029 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 232377026} + 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: ea2d52694cbe4e54e90cf9b9872f8c47, 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 +--- !u!33 &232377030 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 232377026} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &234399729 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 234399730} + - component: {fileID: 234399732} + - component: {fileID: 234399731} + m_Layer: 0 + m_Name: Text_Object_B0D0 (16) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &234399730 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 234399729} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.65, y: 0.15, z: -0.00999999} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 1946260264} + m_RootOrder: 48 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &234399731 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 234399729} + m_Text: 14 + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 4 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278190335 +--- !u!23 &234399732 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 234399729} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &237539039 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 237539040} + - component: {fileID: 237539043} + - component: {fileID: 237539042} + - component: {fileID: 237539041} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &237539040 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 237539039} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.1, z: 0} + m_LocalScale: {x: 0.05, y: 0.2, z: 0.1} + m_Children: [] + m_Father: {fileID: 133402135} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &237539041 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 237539039} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &237539042 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 237539039} + 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: 7cf47d65c21ca0e40b0c592f02db4f2c, 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 +--- !u!33 &237539043 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 237539039} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &239738466 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 239738467} + - component: {fileID: 239738469} + - component: {fileID: 239738468} + m_Layer: 0 + m_Name: Text_B1D0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &239738467 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 239738466} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.5, y: 0, z: -0.00999999} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 666963190} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &239738468 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 239738466} + m_Text: Band 1, Delay 0 + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278255615 +--- !u!23 &239738469 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 239738466} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &244889324 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 244889325} + m_Layer: 0 + m_Name: LightExample_B1D31 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &244889325 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 244889324} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.7750002, y: 0.975, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1842948905} + - {fileID: 1232150522} + - {fileID: 1112403356} + - {fileID: 1870545821} + - {fileID: 1640952799} + - {fileID: 115936743} + m_Father: {fileID: 1491018430} + m_RootOrder: 22 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &245283469 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 245283470} + - component: {fileID: 245283472} + - component: {fileID: 245283471} + m_Layer: 0 + m_Name: Text_SurfaceExampleTitle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &245283470 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 245283469} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 1.825, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 2031243199} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &245283471 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 245283469} + m_Text: AudioReactiveSurface Prefab + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 4 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &245283472 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 245283469} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &250293124 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 250293127} + - component: {fileID: 250293126} + - component: {fileID: 250293125} + m_Layer: 0 + m_Name: Text_Delay + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!102 &250293125 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 250293124} + m_Text: "\u2192 Delay" + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &250293126 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 250293124} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!4 &250293127 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 250293124} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.8970003, y: 0.989, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 361144857} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!1 &251382716 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 251382717} + - component: {fileID: 251382719} + - component: {fileID: 251382718} + m_Layer: 0 + m_Name: Text_Delay23 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &251382717 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 251382716} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.71500015, y: 1.05, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 361144857} + m_RootOrder: 17 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &251382718 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 251382716} + m_Text: 23 + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278190080 +--- !u!23 &251382719 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 251382716} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &252312809 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 252312810} + - component: {fileID: 252312812} + - component: {fileID: 252312811} + m_Layer: 0 + m_Name: Text_LocalRenderTexture3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &252312810 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 252312809} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.50000024, y: 1.65, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 1946260264} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &252312811 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 252312809} + m_Text: Udon audioData + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &252312812 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 252312809} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &254699724 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 254699725} + - component: {fileID: 254699728} + - component: {fileID: 254699727} + - component: {fileID: 254699726} + m_Layer: 0 + m_Name: Cube_2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &254699725 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 254699724} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.25, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 1965610085} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &254699726 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 254699724} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &254699727 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 254699724} + 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: ea2d52694cbe4e54e90cf9b9872f8c47, 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 +--- !u!33 &254699728 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 254699724} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1001 &255120447 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 244889325} + m_Modifications: + - target: {fileID: 3844225528926831349, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_Name + value: AudioReactiveLight_B1D31 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.06500006 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831351, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_Range + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831351, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_Color.b + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831351, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_Color.g + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831351, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_Intensity + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 6426221642815346136, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: serializedPublicVariablesBytesString + value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgQAAAAAAAAAAi8CAAAAAVMAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AVQBkAG8AbgBCAGUAaABhAHYAaQBvAHUAcgAsACAAVgBSAEMALgBVAGQAbwBuAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABCQAAAGEAdQBkAGkAbwBMAGkAbgBrACcBBAAAAHQAeQBwAGUAASAAAABWAFIAQwAuAFUAZABvAG4ALgBVAGQAbwBuAEIAZQBoAGEAdgBpAG8AdQByACwAIABWAFIAQwAuAFUAZABvAG4ACwEFAAAAVgBhAGwAdQBlAAAAAAAHBQIvAwAAAAFJAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQBgADEAWwBbAFMAeQBzAHQAZQBtAC4ASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgADAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEEAAAAYgBhAG4AZAAnAQQAAAB0AHkAcABlAAEWAAAAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAXAQUAAABWAGEAbAB1AGUAAQAAAAcFAjADAAAABAAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABBQAAAGQAZQBsAGEAeQAnAQQAAAB0AHkAcABlAAEWAAAAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAXAQUAAABWAGEAbAB1AGUAHwAAAAcFAi8EAAAAAUoAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ABQAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABEwAAAGkAbgB0AGUAbgBzAGkAdAB5AE0AdQBsAHQAaQBwAGwAaQBlAHIAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwBpAG4AZwBsAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAfAQUAAABWAGEAbAB1AGUAAACgQAcFBwUHBQ== + objectReference: {fileID: 0} + - target: {fileID: 6426221642815346136, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6426221642815346136, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[0] + value: + objectReference: {fileID: 0} + - target: {fileID: 8063130938922729911, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: c21bb6cd7b5ee544ca290d7935db1020, + type: 2} + - target: {fileID: 8063130938922729911, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: serializedPublicVariablesBytesString + value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgYAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQQAAABiAGEAbgBkACcBBAAAAHQAeQBwAGUAARYAAABT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 + objectReference: {fileID: 0} + - target: {fileID: 8063130938922729911, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8063130938922729911, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[0] + value: + objectReference: {fileID: 96186476} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, type: 3} +--- !u!1 &255901013 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 255901014} + - component: {fileID: 255901016} + - component: {fileID: 255901015} + m_Layer: 0 + m_Name: Text_BaseModule + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &255901014 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 255901013} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.5, y: 0.45, z: -0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 527185641} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!102 &255901015 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 255901013} + m_Text: https://lampdx.bandcamp.com/ + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &255901016 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 255901013} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &257960300 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 257960301} + - component: {fileID: 257960304} + - component: {fileID: 257960303} + - component: {fileID: 257960302} + m_Layer: 0 + m_Name: Cube_6 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &257960301 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 257960300} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.75, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 1085739136} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &257960302 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 257960300} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &257960303 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 257960300} + 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: ea2d52694cbe4e54e90cf9b9872f8c47, 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 +--- !u!33 &257960304 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 257960300} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &274334297 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 274334300} + - component: {fileID: 274334299} + - component: {fileID: 274334298} + m_Layer: 0 + m_Name: Text_Delay23 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!102 &274334298 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 274334297} + m_Text: 23 + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278190080 +--- !u!23 &274334299 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 274334297} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!4 &274334300 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 274334297} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.22099972, y: 0.55, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 1491018430} + m_RootOrder: 15 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!1 &298140665 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 298140668} + - component: {fileID: 298140667} + - component: {fileID: 298140666} + m_Layer: 0 + m_Name: Text_Band1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!102 &298140666 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 298140665} + m_Text: 1 + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278190080 +--- !u!23 &298140667 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 298140665} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!4 &298140668 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 298140665} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.5500002, y: 0.975, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 1491018430} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!1 &299685788 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 299685789} + - component: {fileID: 299685792} + - component: {fileID: 299685791} + - component: {fileID: 299685790} + m_Layer: 0 + m_Name: BackOfWallDebug + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &299685789 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 299685788} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0} + m_LocalPosition: {x: -0.05000019, y: 1.07, z: 0.11499977} + m_LocalScale: {x: 3, y: 1.5, z: 1} + m_Children: [] + m_Father: {fileID: 2031243199} + m_RootOrder: 25 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!64 &299685790 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 299685788} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &299685791 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 299685788} + 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: e483c32f1658c01429ef7a8e434c5ce2, 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 +--- !u!33 &299685792 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 299685788} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &303043614 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 303043615} + - component: {fileID: 303043618} + - component: {fileID: 303043617} + - component: {fileID: 303043616} + m_Layer: 0 + m_Name: Cube_Wall + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &303043615 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 303043614} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: 0.051} + m_LocalScale: {x: 3.2, y: 2, z: 0.1} + m_Children: [] + m_Father: {fileID: 2069339485} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &303043616 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 303043614} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &303043617 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 303043614} + 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: 43f1bc4efb2687d48b491ad9f3f9a1b4, 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 +--- !u!33 &303043618 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 303043614} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &303183818 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 303183819} + - component: {fileID: 303183822} + - component: {fileID: 303183821} + - component: {fileID: 303183820} + m_Layer: 0 + m_Name: Cube_LightL_B3D0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &303183819 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 303183818} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.10000038, y: 0, z: -0.049999952} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 2033518654} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &303183820 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 303183818} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &303183821 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 303183818} + 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: 43f1bc4efb2687d48b491ad9f3f9a1b4, 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 +--- !u!33 &303183822 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 303183818} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &303567162 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 303567163} + - component: {fileID: 303567165} + - component: {fileID: 303567164} + m_Layer: 0 + m_Name: Text_Delay15 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &303567163 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 303567162} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.8329997, y: 1.05, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 361144857} + m_RootOrder: 16 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &303567164 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 303567162} + m_Text: 15 + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278190080 +--- !u!23 &303567165 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 303567162} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &304648207 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 304648208} + m_Layer: 0 + m_Name: ObjectExample_B3D0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &304648208 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 304648207} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.65, y: 1.475, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1193404517} + - {fileID: 1829952855} + m_Father: {fileID: 1946260264} + m_RootOrder: 16 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &306061833 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 527185641} + m_Modifications: + - target: {fileID: 2958517746811294840, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2958517746811294840, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + propertyPath: m_LocalScale.x + value: 3.2 + objectReference: {fileID: 0} + - target: {fileID: 2958517746811294840, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2958517746811294840, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + propertyPath: m_LocalPosition.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2958517746811294840, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2958517746811294840, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2958517746811294840, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2958517746811294840, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2958517746811294840, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2958517746811294840, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2958517746811294840, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -90.00001 + objectReference: {fileID: 0} + - target: {fileID: 2958517746811294840, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2958517746811588876, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + propertyPath: m_Name + value: VRCMirror + objectReference: {fileID: 0} + - target: {fileID: 2958517746811588876, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 70279d83763c0d745a4e513a75053671, type: 3} +--- !u!1 &309805744 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 309805745} + - component: {fileID: 309805748} + - component: {fileID: 309805747} + - component: {fileID: 309805746} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &309805745 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 309805744} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.1, z: 0} + m_LocalScale: {x: 0.05, y: 0.2, z: 0.1} + m_Children: [] + m_Father: {fileID: 1377382823} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &309805746 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 309805744} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &309805747 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 309805744} + 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: 7cf47d65c21ca0e40b0c592f02db4f2c, 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 +--- !u!33 &309805748 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 309805744} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &310169906 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 310169907} + - component: {fileID: 310169910} + - component: {fileID: 310169909} + - component: {fileID: 310169908} + m_Layer: 0 + m_Name: Cube_8 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &310169907 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 310169906} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 475345018} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &310169908 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 310169906} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &310169909 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 310169906} + 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: ea2d52694cbe4e54e90cf9b9872f8c47, 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 +--- !u!33 &310169910 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 310169906} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &313864742 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 313864743} + m_Layer: 0 + m_Name: DocsDemos + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &313864743 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 313864742} + m_LocalRotation: {x: -0, y: -0.7070757, z: -0, w: 0.70713794} + m_LocalPosition: {x: -12.35, y: 0.7, z: -0.36} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 14388875} + - {fileID: 1046014453} + - {fileID: 558774502} + - {fileID: 1981954337} + - {fileID: 621907689} + m_Father: {fileID: 0} + m_RootOrder: 15 + m_LocalEulerAnglesHint: {x: 0, y: -89.995, z: 0} +--- !u!1 &332391221 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332391222} + - component: {fileID: 332391224} + - component: {fileID: 332391223} + m_Layer: 0 + m_Name: Text_Band2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332391222 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332391221} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.5500002, y: 1.225, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 2031243199} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &332391223 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332391221} + m_Text: 2 + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278190080 +--- !u!23 &332391224 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332391221} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &333540343 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 333540344} + - component: {fileID: 333540346} + - component: {fileID: 333540345} + m_Layer: 0 + m_Name: Text_Band2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &333540344 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 333540343} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.5500002, y: 1.225, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 1055772487} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &333540345 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 333540343} + m_Text: 2 + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278190080 +--- !u!23 &333540346 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 333540343} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1001 &335694109 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 539773218} + m_Modifications: + - target: {fileID: 468180770121531296, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_Name + value: AudioReactiveSurfaceArray + objectReference: {fileID: 0} + - target: {fileID: 468180770121531326, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: c7391af23e79f24489f1ef15195cbe86, + type: 2} + - target: {fileID: 468180770121531326, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: serializedPublicVariablesBytesString + value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgoAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQQAAABiAGEAbgBkACcBBAAAAHQAeQBwAGUAARYAAABT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 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531326, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531326, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[0] + value: + objectReference: {fileID: 96186476} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.1 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.05 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e7f3de546329005449494e031d30be54, type: 3} +--- !u!1 &340038029 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 340038030} + - component: {fileID: 340038032} + - component: {fileID: 340038031} + m_Layer: 0 + m_Name: Text_AudioTextureDesc + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &340038030 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 340038029} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.625, y: 1.6, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 2031243199} + m_RootOrder: 17 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &340038031 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 340038029} + m_Text: "AudioReactiveSurface uses the base RenderTexture\r\nand looks at a specified + band/delay on that texture\r\nto find its amplitude value.\r\n\r\nThis is by + far the most performant example because\r\neverything is kept on the GPU. Band + & Delay settings\r\nare sent to the object(s) MaterialPropertyBlock with \r\nUdon + only on Start. There is nothing running on\r\nUpdate. The shader does everything + on demand.\r\n\r\nTo further increase performance, GPU Instancing is\r\nenabled + which groups all objects sharing the same \r\nmesh & shader into a single draw + call. By passing the \r\nsettings through MaterialPropertyBlock, GPU Instancing + \r\nis preserved even though each object reacts with its \r\nown unique band/delay/color + settings while remaining \r\nbatched together on a single draw call.\r\n\r\nAudioReactiveSurface + Effects:\r\n+ Emission color\r\n+ Emission intensity multiplier\r\n+ Hue shift\r\n+ + Pulse across UV\r\n+ Pulse across UV Rotation" + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1.3 + m_Anchor: 0 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 50 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &340038032 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 340038029} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &350492301 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 350492302} + - component: {fileID: 350492305} + - component: {fileID: 350492304} + - component: {fileID: 350492303} + m_Layer: 0 + m_Name: Cube_5 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &350492302 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 350492301} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.625, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 456351215} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &350492303 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 350492301} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &350492304 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 350492301} + 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: ea2d52694cbe4e54e90cf9b9872f8c47, 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 +--- !u!33 &350492305 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 350492301} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &361144856 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 361144857} + m_Layer: 0 + m_Name: ExampleWall_AudioLink + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &361144857 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 361144856} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -9, y: 0, z: 12} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 476561513} + - {fileID: 1800130412} + - {fileID: 1681986745} + - {fileID: 2060698374} + - {fileID: 250293127} + - {fileID: 1957971430} + - {fileID: 394972610} + - {fileID: 1191268839} + - {fileID: 1970696144} + - {fileID: 396116221} + - {fileID: 441095817} + - {fileID: 1713531746} + - {fileID: 166621053} + - {fileID: 775347640} + - {fileID: 1252594730} + - {fileID: 828975624} + - {fileID: 303567163} + - {fileID: 251382717} + - {fileID: 1052201364} + - {fileID: 1576432869} + - {fileID: 144699693} + - {fileID: 659136553} + - {fileID: 486928085} + - {fileID: 2090194872} + - {fileID: 540365877} + - {fileID: 1252250245} + - {fileID: 32208406} + - {fileID: 687428322} + m_Father: {fileID: 0} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &364218635 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 364218636} + - component: {fileID: 364218639} + - component: {fileID: 364218638} + - component: {fileID: 364218637} + m_Layer: 0 + m_Name: Cube_Wall2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &364218636 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 364218635} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: 0.051} + m_LocalScale: {x: 3.2, y: 2, z: 0.1} + m_Children: [] + m_Father: {fileID: 1946260264} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &364218637 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 364218635} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &364218638 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 364218635} + 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: 43f1bc4efb2687d48b491ad9f3f9a1b4, 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 +--- !u!33 &364218639 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 364218635} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1001 &374627433 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 208055872} + m_Modifications: + - target: {fileID: 468180770121531296, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_Name + value: AudioReactiveSurfaceArray + objectReference: {fileID: 0} + - target: {fileID: 468180770121531326, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: c7391af23e79f24489f1ef15195cbe86, + type: 2} + - target: {fileID: 468180770121531326, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: serializedPublicVariablesBytesString + value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgoAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQQAAABiAGEAbgBkACcBBAAAAHQAeQBwAGUAARYAAABT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 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531326, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531326, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[0] + value: + objectReference: {fileID: 96186476} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.099999964 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.049999952 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e7f3de546329005449494e031d30be54, type: 3} +--- !u!1 &384407714 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 384407715} + - component: {fileID: 384407717} + - component: {fileID: 384407716} + m_Layer: 0 + m_Name: Text_Band0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &384407715 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 384407714} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.5500002, y: 0.725, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 1055772487} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &384407716 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 384407714} + m_Text: 0 + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278190080 +--- !u!23 &384407717 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 384407714} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &385812096 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 385812097} + m_Layer: 0 + m_Name: ObjectExample_B0P0 (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &385812097 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 385812096} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.775, y: 0.35, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1759927896} + - {fileID: 2002804396} + m_Father: {fileID: 2031243199} + m_RootOrder: 20 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &386156240 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 386156241} + - component: {fileID: 386156244} + - component: {fileID: 386156243} + - component: {fileID: 386156242} + m_Layer: 0 + m_Name: Cube_LightL_B0D31 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &386156241 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 386156240} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.10000038, y: 0, z: -0.049999952} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 1685152756} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &386156242 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 386156240} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &386156243 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 386156240} + 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: 43f1bc4efb2687d48b491ad9f3f9a1b4, 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 +--- !u!33 &386156244 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 386156240} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &388409036 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 388409037} + - component: {fileID: 388409039} + - component: {fileID: 388409038} + m_Layer: 0 + m_Name: Text_LightIconRef_B2D31 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &388409037 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 388409036} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.28999996, y: 0, z: -0.00999999} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 1749022159} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &388409038 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 388409036} + m_Text: "\u263C" + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 4 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278255360 +--- !u!23 &388409039 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 388409036} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &393423891 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 393423892} + m_Layer: 0 + m_Name: Front + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &393423892 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 393423891} + 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: 6031207975860586409} + - {fileID: 6031207977822013926} + m_Father: {fileID: 6031207977827387594} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &394972609 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 394972610} + - component: {fileID: 394972612} + - component: {fileID: 394972611} + m_Layer: 0 + m_Name: Text_Bass + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &394972610 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 394972609} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1.1250005, y: 1.159, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 361144857} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &394972611 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 394972609} + m_Text: Bass + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 5 + m_Alignment: 1 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &394972612 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 394972609} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &396116220 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 396116221} + - component: {fileID: 396116223} + - component: {fileID: 396116222} + m_Layer: 0 + m_Name: Text_Band1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &396116221 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 396116220} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1.0999999, y: 1.284, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 361144857} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &396116222 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 396116220} + m_Text: 1 + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278190080 +--- !u!23 &396116223 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 396116220} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &398493802 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 398493803} + - component: {fileID: 398493806} + - component: {fileID: 398493805} + - component: {fileID: 398493804} + m_Layer: 0 + m_Name: Cube_LightR_B3D31 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &398493803 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 398493802} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.099999905, y: 0, z: -0.049999952} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 203452787} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &398493804 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 398493802} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &398493805 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 398493802} + 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: 43f1bc4efb2687d48b491ad9f3f9a1b4, 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 +--- !u!33 &398493806 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 398493802} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &398497776 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + m_PrefabInstance: {fileID: 1507512215} + m_PrefabAsset: {fileID: 0} +--- !u!1 &402714366 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 402714367} + - component: {fileID: 402714369} + - component: {fileID: 402714368} + m_Layer: 0 + m_Name: Text_LightIcon_B1D0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &402714367 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 402714366} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.06500006} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 666963190} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &402714368 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 402714366} + m_Text: "\u263C" + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 4 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278255615 +--- !u!23 &402714369 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 402714366} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1001 &403015780 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 88408379} + m_Modifications: + - target: {fileID: 468180770121531296, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_Name + value: AudioReactiveSurfaceArray + objectReference: {fileID: 0} + - target: {fileID: 468180770121531326, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: c7391af23e79f24489f1ef15195cbe86, + type: 2} + - target: {fileID: 468180770121531326, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: serializedPublicVariablesBytesString + value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgoAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQQAAABiAGEAbgBkACcBBAAAAHQAeQBwAGUAARYAAABT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 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531326, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531326, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[0] + value: + objectReference: {fileID: 96186476} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.099999964 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.049999952 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e7f3de546329005449494e031d30be54, type: 3} +--- !u!1 &403317114 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 403317115} + - component: {fileID: 403317117} + - component: {fileID: 403317116} + m_Layer: 0 + m_Name: Text_Object_B1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &403317115 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 403317114} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.5250001, y: 0, z: -0.00999999} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 208055872} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &403317116 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 403317114} + m_Text: 'Band 1 + + Delay Step +1.0' + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1.3 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278255615 +--- !u!23 &403317117 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 403317114} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &420640840 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 420640841} + - component: {fileID: 420640843} + - component: {fileID: 420640842} + m_Layer: 0 + m_Name: Text_Object_B1D0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &420640841 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 420640840} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.525, y: 0, z: -0.00999999} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 603369739} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &420640842 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 420640840} + m_Text: 'Band 2, Delay 0 + + Affecting emission' + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1.3 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278255360 +--- !u!23 &420640843 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 420640840} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1001 &422821294 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1055321711490392694, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: blueprintId + value: wrld_d63256d3-82e2-4b2d-8365-8f684cdcf7ab + objectReference: {fileID: 0} + - target: {fileID: 1094421957795580606, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 1094421957795580606, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1094421957795580606, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1094421957795580606, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1094421957795580606, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.92387986 + objectReference: {fileID: 0} + - target: {fileID: 1094421957795580606, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1094421957795580606, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: m_LocalRotation.y + value: -0.38268277 + objectReference: {fileID: 0} + - target: {fileID: 1094421957795580606, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1094421957795580606, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1094421957795580606, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -45.000004 + objectReference: {fileID: 0} + - target: {fileID: 1094421957795580606, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1094421957795851142, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: m_Name + value: VRCWorld + objectReference: {fileID: 0} + - target: {fileID: 1415578911040940289, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 20cacfca9133a29429ea9cfc7add9680, + type: 2} + - target: {fileID: 1415578911040940289, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: serializedPublicVariablesBytesString + value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgQAAAAAAAAAAi8CAAAAAUoAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABCwAAAGoAdQBtAHAASQBtAHAAdQBsAHMAZQAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAB8BBQAAAFYAYQBsAHUAZQAAAKBABwUCMAIAAAADAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEJAAAAdwBhAGwAawBTAHAAZQBlAGQAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwBpAG4AZwBsAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAfAQUAAABWAGEAbAB1AGUAAABAQAcFAjACAAAABAAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABCAAAAHIAdQBuAFMAcABlAGUAZAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAB8BBQAAAFYAYQBsAHUAZQAAAIBABwUCMAIAAAAFAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAELAAAAcwB0AHIAYQBmAGUAUwBwAGUAZQBkACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAaQBuAGcAbABlACwAIABtAHMAYwBvAHIAbABpAGIAHwEFAAAAVgBhAGwAdQBlAAAAAEAHBQcFBwU= + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: DynamicMaterials.Array.size + value: 28 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: DynamicMaterials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 00a4707b5487d194087a6688656cf730, type: 2} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: DynamicMaterials.Array.data[1] + value: + objectReference: {fileID: 2100000, guid: ea2d52694cbe4e54e90cf9b9872f8c47, type: 2} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: DynamicMaterials.Array.data[2] + value: + objectReference: {fileID: 2100000, guid: 7cf47d65c21ca0e40b0c592f02db4f2c, type: 2} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: DynamicMaterials.Array.data[3] + value: + objectReference: {fileID: 2100000, guid: a788d1a9e495d7d45ac24ef5b1f60d3c, type: 2} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: DynamicMaterials.Array.data[4] + value: + objectReference: {fileID: 2100000, guid: 669f24c4250dc1e479b23e90f14b1190, type: 2} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: DynamicMaterials.Array.data[5] + value: + objectReference: {fileID: 2100000, guid: 06e7d5350bc8fa842b4bdea5200a3a2f, type: 2} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: DynamicMaterials.Array.data[6] + value: + objectReference: {fileID: 2100000, guid: 9d42585cf36563f44bb23a67ab21c519, type: 2} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: DynamicMaterials.Array.data[7] + value: + objectReference: {fileID: 2100000, guid: df851503139d41a458ba0fe2ad6e693d, type: 2} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: DynamicMaterials.Array.data[8] + value: + objectReference: {fileID: 2100000, guid: 1a72c7fef45e1664abd38e7079ec252d, type: 2} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: DynamicMaterials.Array.data[9] + value: + objectReference: {fileID: 2100000, guid: b95c3142b3a993145b3adb21109cd0ef, type: 2} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: DynamicMaterials.Array.data[10] + value: + objectReference: {fileID: 2100000, guid: ff6aa15cfc4eae5409447e5152b334c2, type: 2} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: DynamicMaterials.Array.data[11] + value: + objectReference: {fileID: 2100000, guid: 43f1bc4efb2687d48b491ad9f3f9a1b4, type: 2} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: DynamicMaterials.Array.data[12] + value: + objectReference: {fileID: 2100000, guid: b0c1c8f1e10010f47953ca717fecb5b9, type: 2} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: DynamicMaterials.Array.data[13] + value: + objectReference: {fileID: 2100000, guid: e483c32f1658c01429ef7a8e434c5ce2, type: 2} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: DynamicMaterials.Array.data[14] + value: + objectReference: {fileID: 2100000, guid: c6e2b6db27f3c354ab2b8c7aa902164e, type: 2} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: DynamicMaterials.Array.data[15] + value: + objectReference: {fileID: 2100000, guid: 0f913e05481b6d744b3daea7f43105a6, type: 2} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: DynamicMaterials.Array.data[16] + value: + objectReference: {fileID: 2100000, guid: a00bad3af5b40c243b9d7e21de8117d8, type: 2} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: DynamicMaterials.Array.data[17] + value: + objectReference: {fileID: 2100000, guid: 165f10041502f6d4fac653d2b751532c, type: 2} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: DynamicMaterials.Array.data[18] + value: + objectReference: {fileID: 2100000, guid: fff1f228025f40d40988e97d37af3984, type: 2} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: DynamicMaterials.Array.data[19] + value: + objectReference: {fileID: 2100000, guid: c6d29719acd83334782e014782794188, type: 2} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: DynamicMaterials.Array.data[20] + value: + objectReference: {fileID: 2100000, guid: 96fefe7885a2513488654ffef08764a9, type: 2} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: DynamicMaterials.Array.data[21] + value: + objectReference: {fileID: 2100000, guid: 6e479cfbd7b74464a9402bff0b5175d5, type: 2} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: DynamicMaterials.Array.data[22] + value: + objectReference: {fileID: 2100000, guid: 78fdadbfb3e0c44488c7ce9b2bff338a, type: 2} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: DynamicMaterials.Array.data[23] + value: + objectReference: {fileID: 2100000, guid: f337dde21cd697447a0638192e1aaeec, type: 2} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: DynamicMaterials.Array.data[24] + value: + objectReference: {fileID: 2100000, guid: 742ea279bc876fa4383a0266dbe0ee24, type: 2} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: DynamicMaterials.Array.data[25] + value: + objectReference: {fileID: 2100000, guid: a9d016f733dc4d948900a58d65a2d715, type: 2} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: DynamicMaterials.Array.data[26] + value: + objectReference: {fileID: 2100000, guid: 0fda289272c10bd4396d93d059999138, type: 2} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: DynamicMaterials.Array.data[27] + value: + objectReference: {fileID: 2100000, guid: 8a859044a010f5240b9bf87a987c847f, type: 2} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8894fa7e4588a5c4fab98453e558847d, type: 3} +--- !u!1 &425031507 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 425031508} + - component: {fileID: 425031511} + - component: {fileID: 425031510} + - component: {fileID: 425031509} + m_Layer: 0 + m_Name: Cube_LightR_B0D0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &425031508 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 425031507} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.099999905, y: 0, z: -0.049999952} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 636083417} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &425031509 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 425031507} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &425031510 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 425031507} + 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: 43f1bc4efb2687d48b491ad9f3f9a1b4, 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 +--- !u!33 &425031511 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 425031507} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &428863145 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 428863146} + - component: {fileID: 428863149} + - component: {fileID: 428863148} + - component: {fileID: 428863147} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &428863146 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 428863145} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.1, z: 0} + m_LocalScale: {x: 0.05, y: 0.2, z: 0.1} + m_Children: [] + m_Father: {fileID: 1862013320} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &428863147 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 428863145} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &428863148 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 428863145} + 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: 7cf47d65c21ca0e40b0c592f02db4f2c, 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 +--- !u!33 &428863149 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 428863145} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &441095816 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 441095817} + - component: {fileID: 441095819} + - component: {fileID: 441095818} + m_Layer: 0 + m_Name: Text_HighMid + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &441095817 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 441095816} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1.1250005, y: 1.409, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 361144857} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &441095818 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 441095816} + m_Text: High Mid + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 5 + m_Alignment: 1 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &441095819 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 441095816} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &441711410 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 441711411} + - component: {fileID: 441711414} + - component: {fileID: 441711413} + - component: {fileID: 441711412} + m_Layer: 0 + m_Name: Plane_AudioSpectrum2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &441711411 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 441711410} + m_LocalRotation: {x: -0, y: 0.7071068, z: -0.7071068, w: 0} + m_LocalPosition: {x: 0, y: 1.1, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 1491018430} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: -180} +--- !u!64 &441711412 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 441711410} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &441711413 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 441711410} + 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: fff1f228025f40d40988e97d37af3984, 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 +--- !u!33 &441711414 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 441711410} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &446680737 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 446680738} + - component: {fileID: 446680740} + - component: {fileID: 446680739} + m_Layer: 0 + m_Name: Text_B3D31 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &446680738 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 446680737} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.225, y: 0, z: -0.00999999} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 203452787} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &446680739 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 446680737} + m_Text: Band 3, Delay 31 + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4294967040 +--- !u!23 &446680740 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 446680737} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &447605598 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 447605599} + - component: {fileID: 447605601} + - component: {fileID: 447605600} + m_Layer: 0 + m_Name: Text_Object_B0D0 (8) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &447605599 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 447605598} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.15, y: 0.15, z: -0.00999999} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 1946260264} + m_RootOrder: 40 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &447605600 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 447605598} + m_Text: 6 + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 4 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278190335 +--- !u!23 &447605601 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 447605598} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!4 &456351215 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + m_PrefabInstance: {fileID: 1988162207} + m_PrefabAsset: {fileID: 0} +--- !u!1 &464305280 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 464305281} + - component: {fileID: 464305284} + - component: {fileID: 464305283} + - component: {fileID: 464305282} + m_Layer: 0 + m_Name: Cube_3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &464305281 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 464305280} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.375, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 475345018} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &464305282 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 464305280} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &464305283 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 464305280} + 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: ea2d52694cbe4e54e90cf9b9872f8c47, 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 +--- !u!33 &464305284 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 464305280} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &467956755 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 467956756} + - component: {fileID: 467956758} + - component: {fileID: 467956757} + m_Layer: 0 + m_Name: Text_Delay0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &467956756 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 467956755} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.5, y: 0.55, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 1946260264} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &467956757 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 467956755} + m_Text: 0 + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278190080 +--- !u!23 &467956758 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 467956755} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!4 &475345018 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + m_PrefabInstance: {fileID: 403015780} + m_PrefabAsset: {fileID: 0} +--- !u!1 &476561509 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 476561513} + - component: {fileID: 476561512} + - component: {fileID: 476561511} + - component: {fileID: 476561510} + m_Layer: 0 + m_Name: Cube_Wall + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!65 &476561510 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 476561509} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &476561511 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 476561509} + 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: 43f1bc4efb2687d48b491ad9f3f9a1b4, 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 +--- !u!33 &476561512 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 476561509} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &476561513 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 476561509} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: 0.051} + m_LocalScale: {x: 3.2, y: 2, z: 0.1} + m_Children: [] + m_Father: {fileID: 361144857} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &486928084 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 486928085} + - component: {fileID: 486928087} + - component: {fileID: 486928086} + m_Layer: 0 + m_Name: Text_UdonAudioDataDesc + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &486928085 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 486928084} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.6050004, y: 0.9, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 361144857} + m_RootOrder: 22 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &486928086 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 486928084} + m_Text: "For linking data into Udon, a public Color[] \r\narray called \"audioData\" + can be activated. \r\nThis requires a roundabout Blit operation using \na camera + which copies data from GPU to \r\nCPU and can be toggled on/off easily. It is + \nrequired by the following \rprefabs in this scene:\r\n\r\n+AudioReactiveLight\r\n+AudioReactiveObject\n\nThis + operation is considered experimental\ndue to the performance overhead incurred + by\nOnPostRender ReadPixels() readback." + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1.3 + m_Anchor: 0 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 50 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &486928087 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 486928084} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &488810918 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 488810919} + - component: {fileID: 488810921} + - component: {fileID: 488810920} + m_Layer: 0 + m_Name: Text_Delay15 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &488810919 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 488810918} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.032999992, y: 0.55, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 2031243199} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &488810920 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 488810918} + m_Text: 15 + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278190080 +--- !u!23 &488810921 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 488810918} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &492800765 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 492800766} + - component: {fileID: 492800769} + - component: {fileID: 492800768} + - component: {fileID: 492800767} + m_Layer: 0 + m_Name: Cube_7 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &492800766 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 492800765} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.875, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 456351215} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &492800767 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 492800765} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &492800768 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 492800765} + 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: ea2d52694cbe4e54e90cf9b9872f8c47, 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 +--- !u!33 &492800769 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 492800765} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &495169368 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 495169369} + - component: {fileID: 495169371} + - component: {fileID: 495169370} + m_Layer: 0 + m_Name: Text_Object_B0D0 (14) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &495169369 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 495169368} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.45, y: 0.15, z: -0.00999999} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 1946260264} + m_RootOrder: 46 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &495169370 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 495169368} + m_Text: 12 + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 4 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278190335 +--- !u!23 &495169371 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 495169368} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!4 &496645069 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + m_PrefabInstance: {fileID: 154650206} + m_PrefabAsset: {fileID: 0} +--- !u!1 &504196773 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 504196774} + - component: {fileID: 504196776} + - component: {fileID: 504196775} + m_Layer: 0 + m_Name: Text_SurfaceExampleTitle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &504196774 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 504196773} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 1.825, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 1946260264} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &504196775 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 504196773} + m_Text: 'Experimental: AudioReactiveObject Prefab' + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 4 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &504196776 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 504196773} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1001 &518291434 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1946260264} + m_Modifications: + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_RootOrder + value: 17 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.75 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.225 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.05 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5239656546366421411, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 5c41d6167a54c5b44b146ee2a168b32f, + type: 2} + - target: {fileID: 5239656546366421411, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: serializedPublicVariablesBytesString + value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgYAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQQAAABiAGEAbgBkACcBBAAAAHQAeQBwAGUAARYAAABT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 + objectReference: {fileID: 0} + - target: {fileID: 5239656546366421411, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5239656546366421411, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[0] + value: + objectReference: {fileID: 96186476} + - target: {fileID: 8537054133528938117, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_Name + value: AudioReactiveObject + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6eb5909c09ac7474a899847b7c53268d, type: 3} +--- !u!1 &527185640 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 527185641} + m_Layer: 0 + m_Name: LampWall + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &527185641 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 527185640} + m_LocalRotation: {x: -0, y: -0.38268366, z: -0, w: 0.9238795} + m_LocalPosition: {x: -12, y: 0, z: 11.22} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1838491535} + - {fileID: 1691950312} + - {fileID: 1215804746} + - {fileID: 1404373821} + - {fileID: 255901014} + - {fileID: 1041616156} + - {fileID: 1493985743} + m_Father: {fileID: 0} + m_RootOrder: 14 + m_LocalEulerAnglesHint: {x: 0, y: -45.000004, z: 0} +--- !u!1 &533951246 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 533951247} + - component: {fileID: 533951249} + - component: {fileID: 533951248} + m_Layer: 0 + m_Name: Text_Object_B0D0 (11) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &533951247 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 533951246} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.15, y: 0.15, z: -0.00999999} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 1946260264} + m_RootOrder: 43 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &533951248 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 533951246} + m_Text: 9 + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 4 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278190335 +--- !u!23 &533951249 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 533951246} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &539773217 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 539773218} + m_Layer: 0 + m_Name: ObjectExample_B3D0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &539773218 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 539773217} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.65, y: 1.475, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 712185379} + - {fileID: 1965610085} + m_Father: {fileID: 1055772487} + m_RootOrder: 16 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &540365873 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 540365877} + - component: {fileID: 540365876} + - component: {fileID: 540365875} + - component: {fileID: 540365874} + m_Layer: 0 + m_Name: Plane_AudioTextureImport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!64 &540365874 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 540365873} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &540365875 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 540365873} + 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: fff1f228025f40d40988e97d37af3984, 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 +--- !u!33 &540365876 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 540365873} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &540365877 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 540365873} + m_LocalRotation: {x: -0, y: 0.7071068, z: -0.7071068, w: 0} + m_LocalPosition: {x: 0.029999733, y: 1.35, z: 0} + m_LocalScale: {x: 0.05, y: 0.05, z: 0.05} + m_Children: [] + m_Father: {fileID: 361144857} + m_RootOrder: 24 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: -180} +--- !u!1 &554065147 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 554065148} + - component: {fileID: 554065151} + - component: {fileID: 554065150} + - component: {fileID: 554065149} + m_Layer: 0 + m_Name: Cube_4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &554065148 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 554065147} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.5, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 475345018} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &554065149 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 554065147} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &554065150 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 554065147} + 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: ea2d52694cbe4e54e90cf9b9872f8c47, 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 +--- !u!33 &554065151 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 554065147} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &558774501 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 558774502} + - component: {fileID: 558774505} + - component: {fileID: 558774504} + - component: {fileID: 558774503} + m_Layer: 0 + m_Name: Demo3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &558774502 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 558774501} + m_LocalRotation: {x: 0, y: 0, z: 1, w: 0} + m_LocalPosition: {x: 4, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 313864743} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 180} +--- !u!135 &558774503 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 558774501} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &558774504 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 558774501} + 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: 0f913e05481b6d744b3daea7f43105a6, 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 +--- !u!33 &558774505 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 558774501} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &559082986 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 559082987} + - component: {fileID: 559082990} + - component: {fileID: 559082989} + - component: {fileID: 559082988} + m_Layer: 0 + m_Name: Cube_9 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &559082987 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 559082986} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1.125, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 1500043023} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &559082988 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 559082986} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &559082989 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 559082986} + 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: ea2d52694cbe4e54e90cf9b9872f8c47, 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 +--- !u!33 &559082990 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 559082986} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1001 &565443767 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1946260264} + m_Modifications: + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_RootOrder + value: 32 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.75 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.225 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.05 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5239656546366421411, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 5c41d6167a54c5b44b146ee2a168b32f, + type: 2} + - target: {fileID: 5239656546366421411, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: serializedPublicVariablesBytesString + value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgYAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQQAAABiAGEAbgBkACcBBAAAAHQAeQBwAGUAARYAAABT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 + objectReference: {fileID: 0} + - target: {fileID: 5239656546366421411, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5239656546366421411, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[0] + value: + objectReference: {fileID: 96186476} + - target: {fileID: 8537054133528938117, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_Name + value: AudioReactiveObject (15) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6eb5909c09ac7474a899847b7c53268d, type: 3} +--- !u!1 &576902042 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 576902043} + - component: {fileID: 576902046} + - component: {fileID: 576902045} + - component: {fileID: 576902044} + m_Layer: 0 + m_Name: Cube_10 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &576902043 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 576902042} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1.25, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 456351215} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &576902044 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 576902042} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &576902045 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 576902042} + 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: ea2d52694cbe4e54e90cf9b9872f8c47, 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 +--- !u!33 &576902046 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 576902042} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &582692248 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 582692249} + - component: {fileID: 582692252} + - component: {fileID: 582692251} + - component: {fileID: 582692250} + m_Layer: 0 + m_Name: Cube_6 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &582692249 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 582692248} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.75, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 475345018} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &582692250 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 582692248} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &582692251 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 582692248} + 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: ea2d52694cbe4e54e90cf9b9872f8c47, 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 +--- !u!33 &582692252 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 582692248} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &603369738 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 603369739} + m_Layer: 0 + m_Name: ObjectExample_B2D0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &603369739 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 603369738} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.65, y: 1.225, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 812143189} + - {fileID: 420640841} + m_Father: {fileID: 2031243199} + m_RootOrder: 15 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &606690251 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 606690252} + - component: {fileID: 606690255} + - component: {fileID: 606690254} + - component: {fileID: 606690253} + m_Layer: 0 + m_Name: Cube_LightR_B2D0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &606690252 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 606690251} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.099999905, y: 0, z: -0.049999952} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 792928310} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &606690253 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 606690251} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &606690254 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 606690251} + 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: 43f1bc4efb2687d48b491ad9f3f9a1b4, 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 +--- !u!33 &606690255 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 606690251} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &606779909 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 606779910} + - component: {fileID: 606779912} + - component: {fileID: 606779911} + m_Layer: 0 + m_Name: Text_Band3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &606779910 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 606779909} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.5500002, y: 1.475, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 2031243199} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &606779911 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 606779909} + m_Text: 3 + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278190080 +--- !u!23 &606779912 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 606779909} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &616133320 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 616133321} + - component: {fileID: 616133323} + - component: {fileID: 616133322} + m_Layer: 0 + m_Name: Text_Delay7 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &616133321 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 616133320} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.2590003, y: 0.55, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 2031243199} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &616133322 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 616133320} + m_Text: 7 + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278190080 +--- !u!23 &616133323 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 616133320} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &618637009 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 618637010} + - component: {fileID: 618637013} + - component: {fileID: 618637012} + - component: {fileID: 618637011} + m_Layer: 0 + m_Name: Cube_0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &618637010 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 618637009} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 1085739136} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &618637011 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 618637009} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &618637012 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 618637009} + 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: ea2d52694cbe4e54e90cf9b9872f8c47, 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 +--- !u!33 &618637013 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 618637009} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &621907688 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 621907689} + - component: {fileID: 621907692} + - component: {fileID: 621907691} + - component: {fileID: 621907690} + m_Layer: 0 + m_Name: Demo5 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &621907689 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 621907688} + m_LocalRotation: {x: -0.5, y: -0.5, z: -0.5, w: 0.5} + m_LocalPosition: {x: 8, y: 0.304, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 313864743} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: -90, y: -90, z: 0} +--- !u!65 &621907690 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 621907688} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &621907691 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 621907688} + 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: 165f10041502f6d4fac653d2b751532c, 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 +--- !u!33 &621907692 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 621907688} + m_Mesh: {fileID: 4300002, guid: 7bdfc99cab470fa4e9e7a8634766e34b, type: 3} +--- !u!1 &629764445 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 629764446} + m_Layer: 0 + m_Name: ObjectExample_B2D0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &629764446 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 629764445} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.65, y: 1.225, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1267158870} + - {fileID: 1674753779} + m_Father: {fileID: 1946260264} + m_RootOrder: 15 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &634447697 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 634447698} + - component: {fileID: 634447700} + - component: {fileID: 634447699} + m_Layer: 0 + m_Name: Text_Object_B0D0 (5) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &634447698 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 634447697} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.45, y: 0.15, z: -0.00999999} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 1946260264} + m_RootOrder: 37 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &634447699 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 634447697} + m_Text: 3 + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 4 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278190335 +--- !u!23 &634447700 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 634447697} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1001 &634886951 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1946260264} + m_Modifications: + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_RootOrder + value: 19 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.55 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.225 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.05 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5239656546366421411, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 5c41d6167a54c5b44b146ee2a168b32f, + type: 2} + - target: {fileID: 5239656546366421411, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: serializedPublicVariablesBytesString + value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgYAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQQAAABiAGEAbgBkACcBBAAAAHQAeQBwAGUAARYAAABT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 + objectReference: {fileID: 0} + - target: {fileID: 5239656546366421411, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5239656546366421411, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[0] + value: + objectReference: {fileID: 96186476} + - target: {fileID: 8537054133528938117, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_Name + value: AudioReactiveObject (2) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6eb5909c09ac7474a899847b7c53268d, type: 3} +--- !u!1 &636083416 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 636083417} + m_Layer: 0 + m_Name: LightExample_B0D0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &636083417 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 636083416} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.775, y: 0.725, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1178972162} + - {fileID: 2062817313} + - {fileID: 2039147934} + - {fileID: 425031508} + - {fileID: 1758606146} + - {fileID: 117948878} + m_Father: {fileID: 1491018430} + m_RootOrder: 17 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &637240479 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 637240480} + - component: {fileID: 637240482} + - component: {fileID: 637240481} + m_Layer: 0 + m_Name: Text_Object_B0D0 (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &637240480 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 637240479} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.9500001, y: 0.15, z: -0.00999999} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 1946260264} + m_RootOrder: 33 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &637240481 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 637240479} + m_Text: Delay + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278190335 +--- !u!23 &637240482 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 637240479} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &638670954 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 638670955} + - component: {fileID: 638670958} + - component: {fileID: 638670957} + - component: {fileID: 638670956} + m_Layer: 0 + m_Name: Cube_8 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &638670955 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 638670954} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 1965610085} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &638670956 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 638670954} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &638670957 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 638670954} + 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: ea2d52694cbe4e54e90cf9b9872f8c47, 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 +--- !u!33 &638670958 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 638670954} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &641172211 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + m_PrefabInstance: {fileID: 914199231} + m_PrefabAsset: {fileID: 0} +--- !u!1 &643342219 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 643342220} + - component: {fileID: 643342223} + - component: {fileID: 643342222} + - component: {fileID: 643342221} + m_Layer: 0 + m_Name: Cube_7 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &643342220 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 643342219} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.875, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 1965610085} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &643342221 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 643342219} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &643342222 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 643342219} + 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: ea2d52694cbe4e54e90cf9b9872f8c47, 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 +--- !u!33 &643342223 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 643342219} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &659136552 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 659136553} + - component: {fileID: 659136556} + - component: {fileID: 659136555} + - component: {fileID: 659136554} + m_Layer: 0 + m_Name: Plane_UdonAudioDataUnderlay + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &659136553 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 659136552} + m_LocalRotation: {x: -0, y: 0.7071068, z: -0.7071068, w: 0} + m_LocalPosition: {x: 0.8550005, y: 1.35, z: 0} + m_LocalScale: {x: 0.05, y: 0.05, z: 0.05} + m_Children: [] + m_Father: {fileID: 361144857} + m_RootOrder: 21 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: -180} +--- !u!64 &659136554 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 659136552} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &659136555 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 659136552} + 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: fff1f228025f40d40988e97d37af3984, 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 +--- !u!33 &659136556 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 659136552} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &660199750 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 660199751} + - component: {fileID: 660199754} + - component: {fileID: 660199753} + - component: {fileID: 660199752} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &660199751 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 660199750} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.1, z: 0} + m_LocalScale: {x: 0.05, y: 0.2, z: 0.1} + m_Children: [] + m_Father: {fileID: 972909395} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &660199752 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 660199750} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &660199753 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 660199750} + 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: 7cf47d65c21ca0e40b0c592f02db4f2c, 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 +--- !u!33 &660199754 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 660199750} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &666963189 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 666963190} + m_Layer: 0 + m_Name: LightExample_B1D0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &666963190 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 666963189} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.775, y: 0.975, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 929561722} + - {fileID: 402714367} + - {fileID: 2072663858} + - {fileID: 1803047444} + - {fileID: 1965111989} + - {fileID: 239738467} + m_Father: {fileID: 1491018430} + m_RootOrder: 18 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &673377022 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 673377025} + - component: {fileID: 673377024} + - component: {fileID: 673377023} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &673377023 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 673377022} + m_Enabled: 1 +--- !u!20 &673377024 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 673377022} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 1 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &673377025 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 673377022} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &684692336 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 684692337} + - component: {fileID: 684692340} + - component: {fileID: 684692339} + - component: {fileID: 684692338} + m_Layer: 0 + m_Name: Cube_LightL_B2D0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &684692337 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 684692336} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.10000038, y: 0, z: -0.049999952} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 792928310} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &684692338 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 684692336} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &684692339 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 684692336} + 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: 43f1bc4efb2687d48b491ad9f3f9a1b4, 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 +--- !u!33 &684692340 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 684692336} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &687428321 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 687428322} + - component: {fileID: 687428325} + - component: {fileID: 687428324} + - component: {fileID: 687428323} + m_Layer: 0 + m_Name: Quad + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &687428322 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 687428321} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0} + m_LocalPosition: {x: -0.037000656, y: 1.04, z: 0.18300009} + m_LocalScale: {x: 3, y: 1.5, z: 1} + m_Children: [] + m_Father: {fileID: 361144857} + m_RootOrder: 27 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!64 &687428323 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 687428321} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &687428324 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 687428321} + 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: c6d29719acd83334782e014782794188, 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 +--- !u!33 &687428325 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 687428321} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &697702445 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 697702446} + - component: {fileID: 697702449} + - component: {fileID: 697702448} + - component: {fileID: 697702447} + m_Layer: 0 + m_Name: Cube_0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &697702446 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 697702445} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 1500043023} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &697702447 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 697702445} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &697702448 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 697702445} + 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: ea2d52694cbe4e54e90cf9b9872f8c47, 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 +--- !u!33 &697702449 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 697702445} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &698863033 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + m_PrefabInstance: {fileID: 2118219853} + m_PrefabAsset: {fileID: 0} +--- !u!1 &712185378 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 712185379} + - component: {fileID: 712185381} + - component: {fileID: 712185380} + m_Layer: 0 + m_Name: Text_Object_B3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &712185379 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 712185378} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.5250001, y: 0, z: -0.00999999} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 539773218} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &712185380 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 712185378} + m_Text: 'Band 3 + + Delay Step +1.0' + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1.3 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4294967040 +--- !u!23 &712185381 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 712185378} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1001 &713076515 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1946260264} + m_Modifications: + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_RootOrder + value: 30 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.5500002 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.225 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.05 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5239656546366421411, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 5c41d6167a54c5b44b146ee2a168b32f, + type: 2} + - target: {fileID: 5239656546366421411, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: serializedPublicVariablesBytesString + value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgYAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQQAAABiAGEAbgBkACcBBAAAAHQAeQBwAGUAARYAAABT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 + objectReference: {fileID: 0} + - target: {fileID: 5239656546366421411, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5239656546366421411, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[0] + value: + objectReference: {fileID: 96186476} + - target: {fileID: 8537054133528938117, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_Name + value: AudioReactiveObject (13) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6eb5909c09ac7474a899847b7c53268d, type: 3} +--- !u!1 &713803991 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 713803995} + - component: {fileID: 713803994} + - component: {fileID: 713803993} + - component: {fileID: 713803992} + m_Layer: 0 + m_Name: Ground + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!64 &713803992 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 713803991} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &713803993 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 713803991} + 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: 78fdadbfb3e0c44488c7ce9b2bff338a, 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 +--- !u!33 &713803994 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 713803991} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &713803995 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 713803991} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 3, y: 1, z: 3} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &721375201 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 721375202} + - component: {fileID: 721375205} + - component: {fileID: 721375204} + - component: {fileID: 721375203} + m_Layer: 0 + m_Name: Cube_10 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &721375202 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 721375201} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1.25, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 475345018} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &721375203 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 721375201} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &721375204 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 721375201} + 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: ea2d52694cbe4e54e90cf9b9872f8c47, 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 +--- !u!33 &721375205 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 721375201} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &721949083 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 721949084} + - component: {fileID: 721949087} + - component: {fileID: 721949086} + - component: {fileID: 721949085} + m_Layer: 0 + m_Name: Cube_4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &721949084 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 721949083} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.5, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 1085739136} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &721949085 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 721949083} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &721949086 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 721949083} + 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: ea2d52694cbe4e54e90cf9b9872f8c47, 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 +--- !u!33 &721949087 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 721949083} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &722999423 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 722999424} + - component: {fileID: 722999427} + - component: {fileID: 722999426} + - component: {fileID: 722999425} + m_Layer: 0 + m_Name: Cube_1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &722999424 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 722999423} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.125, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 456351215} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &722999425 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 722999423} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &722999426 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 722999423} + 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: ea2d52694cbe4e54e90cf9b9872f8c47, 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 +--- !u!33 &722999427 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 722999423} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &733549011 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 733549012} + - component: {fileID: 733549015} + - component: {fileID: 733549014} + - component: {fileID: 733549013} + m_Layer: 0 + m_Name: Plane_AudioSpectrum3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &733549012 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 733549011} + m_LocalRotation: {x: -0, y: 0.7071068, z: -0.7071068, w: 0} + m_LocalPosition: {x: 0, y: 1.1, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 2031243199} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: -180} +--- !u!64 &733549013 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 733549011} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &733549014 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 733549011} + 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: fff1f228025f40d40988e97d37af3984, 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 +--- !u!33 &733549015 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 733549011} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &739572098 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 739572099} + - component: {fileID: 739572102} + - component: {fileID: 739572101} + - component: {fileID: 739572100} + m_Layer: 0 + m_Name: Plane_AudioSpectrum3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &739572099 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 739572098} + m_LocalRotation: {x: -0, y: 0.7071068, z: -0.7071068, w: 0} + m_LocalPosition: {x: 0, y: 1.1, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 1055772487} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: -180} +--- !u!64 &739572100 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 739572098} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &739572101 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 739572098} + 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: c52d65bd9f31de148a7859cdc7271103, 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 +--- !u!33 &739572102 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 739572098} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &754586367 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 754586368} + - component: {fileID: 754586371} + - component: {fileID: 754586370} + - component: {fileID: 754586369} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &754586368 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 754586367} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.002, y: 0.002, z: 0.002} + m_Children: + - {fileID: 836660178} + m_Father: {fileID: 759984010} + 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, y: 0} + m_SizeDelta: {x: 256, y: 128} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &754586369 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 754586367} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &754586370 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 754586367} + 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: 1 +--- !u!223 &754586371 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 754586367} + 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: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1 &759984007 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 759984010} + - component: {fileID: 759984009} + - component: {fileID: 759984008} + m_Layer: 0 + m_Name: Profiler + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &759984008 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 759984007} + 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: 5617b0801812efd4fa641e94acd0f905, + type: 2} + programSource: {fileID: 11400000, guid: 175a84f11263042478ac81fd2ffc32a6, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAVYAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVQBJAC4AVABlAHgAdAAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVQBJAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABCQAAAF8AdABpAG0AZQBUAGUAeAB0ACcBBAAAAHQAeQBwAGUAASMAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBVAEkALgBUAGUAeAB0ACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBVAEkACwEFAAAAVgBhAGwAdQBlAAAAAAAHBQcFBwU= + publicVariablesUnityEngineObjects: + - {fileID: 836660176} + publicVariablesSerializationDataFormat: 0 +--- !u!114 &759984009 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 759984007} + 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: 3b82ed2acae69ad4f8f475e9ca76c98e, + type: 2} + programSource: {fileID: 11400000, guid: 9b2f2f636d28dd54d9a07dfbb13ae4cc, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgAAAAAAAAAABwUHBQ== + publicVariablesUnityEngineObjects: [] + publicVariablesSerializationDataFormat: 0 +--- !u!4 &759984010 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 759984007} + m_LocalRotation: {x: -0, y: -1, z: -0, w: 0.00000058114523} + m_LocalPosition: {x: -3.703, y: 0.176, z: 12.128} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 754586368} + m_Father: {fileID: 0} + m_RootOrder: 17 + m_LocalEulerAnglesHint: {x: 0, y: -180.00002, z: 0} +--- !u!1 &775347639 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 775347640} + - component: {fileID: 775347642} + - component: {fileID: 775347641} + m_Layer: 0 + m_Name: Text_Band3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &775347640 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 775347639} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1.0999999, y: 1.534, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 361144857} + m_RootOrder: 13 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &775347641 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 775347639} + m_Text: 3 + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278190080 +--- !u!23 &775347642 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 775347639} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &778451629 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 778451630} + - component: {fileID: 778451633} + - component: {fileID: 778451632} + - component: {fileID: 778451631} + m_Layer: 0 + m_Name: Cube_9 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &778451630 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 778451629} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1.125, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 1085739136} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &778451631 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 778451629} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &778451632 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 778451629} + 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: ea2d52694cbe4e54e90cf9b9872f8c47, 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 +--- !u!33 &778451633 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 778451629} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &778944963 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 778944964} + - component: {fileID: 778944967} + - component: {fileID: 778944966} + - component: {fileID: 778944965} + m_Layer: 0 + m_Name: Cube_5 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &778944964 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 778944963} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.625, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 1500043023} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &778944965 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 778944963} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &778944966 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 778944963} + 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: ea2d52694cbe4e54e90cf9b9872f8c47, 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 +--- !u!33 &778944967 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 778944963} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &792928309 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 792928310} + m_Layer: 0 + m_Name: LightExample_B2D0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &792928310 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 792928309} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.775, y: 1.225, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1214483246} + - {fileID: 2040754119} + - {fileID: 1504591745} + - {fileID: 606690252} + - {fileID: 684692337} + - {fileID: 1914978100} + m_Father: {fileID: 1491018430} + m_RootOrder: 19 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &797908269 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 797908270} + - component: {fileID: 797908273} + - component: {fileID: 797908272} + - component: {fileID: 797908271} + m_Layer: 0 + m_Name: Cube_2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &797908270 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 797908269} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.25, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 1500043023} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &797908271 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 797908269} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &797908272 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 797908269} + 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: ea2d52694cbe4e54e90cf9b9872f8c47, 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 +--- !u!33 &797908273 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 797908269} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &806158830 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 806158831} + - component: {fileID: 806158834} + - component: {fileID: 806158833} + - component: {fileID: 806158832} + m_Layer: 0 + m_Name: Cube_LightR_B3D0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &806158831 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 806158830} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.099999905, y: 0, z: -0.049999952} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 2033518654} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &806158832 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 806158830} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &806158833 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 806158830} + 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: 43f1bc4efb2687d48b491ad9f3f9a1b4, 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 +--- !u!33 &806158834 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 806158830} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1001 &812143188 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 603369739} + m_Modifications: + - target: {fileID: 4724475765437981916, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 7a58d9a2d6b6e8d4ea16c307a63bd5a4, + type: 2} + - target: {fileID: 4724475765437981916, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: serializedPublicVariablesBytesString + value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABggAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQQAAABiAGEAbgBkACcBBAAAAHQAeQBwAGUAARYAAABT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 + objectReference: {fileID: 0} + - target: {fileID: 4724475765437981916, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4724475765437981916, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[0] + value: + objectReference: {fileID: 96186476} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalScale.x + value: 0.1 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalScale.y + value: 0.1 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalScale.z + value: 0.1 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.100000024 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.019 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.056 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018202, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: serializedPublicVariablesBytesString + value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgQAAAAAAAAAAi8CAAAAAUoAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABBAAAAGIAYQBuAGQAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwBpAG4AZwBsAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAfAQUAAABWAGEAbAB1AGUAAAAAQAcFAjACAAAAAwAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABBQAAAGQAZQBsAGEAeQAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAB8BBQAAAFYAYQBsAHUAZQAAAAAABwUCLwMAAAABXAAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBWAGEAcgBpAGEAYgBsAGUAYAAxAFsAWwBVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AbABvAHIALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAEAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEFAAAAYwBvAGwAbwByACcBBAAAAHQAeQBwAGUAASkAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AbABvAHIALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUAAwEFAAAAVgBhAGwAdQBlAC8EAAAAASkAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AbABvAHIALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUAIAAAAAAgAACAQCAAAAAAIAAAgD8FBwUCLwUAAAABUwAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBWAGEAcgBpAGEAYgBsAGUAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBVAGQAbwBuAEIAZQBoAGEAdgBpAG8AdQByACwAIABWAFIAQwAuAFUAZABvAG4AXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAFAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEJAAAAYQB1AGQAaQBvAEwAaQBuAGsAJwEEAAAAdAB5AHAAZQABIAAAAFYAUgBDAC4AVQBkAG8AbgAuAFUAZABvAG4AQgBlAGgAYQB2AGkAbwB1AHIALAAgAFYAUgBDAC4AVQBkAG8AbgALAQUAAABWAGEAbAB1AGUAAAAAAAcFBwUHBQ== + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018202, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018202, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[0] + value: + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018203, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_Name + value: AudioReactiveSurface + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: a4a202fa1fe3e8545b997989851c9002, type: 3} +--- !u!4 &812143189 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + m_PrefabInstance: {fileID: 812143188} + m_PrefabAsset: {fileID: 0} +--- !u!1 &826622023 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 826622024} + - component: {fileID: 826622027} + - component: {fileID: 826622026} + - component: {fileID: 826622025} + m_Layer: 0 + m_Name: Cube_9 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &826622024 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 826622023} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1.125, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 475345018} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &826622025 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 826622023} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &826622026 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 826622023} + 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: ea2d52694cbe4e54e90cf9b9872f8c47, 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 +--- !u!33 &826622027 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 826622023} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &828975623 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 828975624} + - component: {fileID: 828975626} + - component: {fileID: 828975625} + m_Layer: 0 + m_Name: Text_Delay7 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &828975624 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 828975623} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.934, y: 1.05, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 361144857} + m_RootOrder: 15 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &828975625 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 828975623} + m_Text: 7 + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278190080 +--- !u!23 &828975626 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 828975623} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &829029506 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 829029507} + - component: {fileID: 829029509} + - component: {fileID: 829029508} + m_Layer: 0 + m_Name: Text_Object_B0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &829029507 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 829029506} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.5250001, y: 0, z: -0.00999999} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 88408379} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &829029508 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 829029506} + m_Text: 'Band 0 + + Delay Step +1.0 + + Pulse = 0.1 + + Pulse Rot Step +15' + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1.3 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278190335 +--- !u!23 &829029509 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 829029506} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &836660175 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 836660178} + - component: {fileID: 836660177} + - component: {fileID: 836660176} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &836660176 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 836660175} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Profiled Output Here +--- !u!222 &836660177 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 836660175} + m_CullTransparentMesh: 0 +--- !u!224 &836660178 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 836660175} + 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: 754586368} + 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} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 256, y: 128} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &849509519 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 849509520} + - component: {fileID: 849509523} + - component: {fileID: 849509522} + - component: {fileID: 849509521} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &849509520 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 849509519} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.1, z: 0} + m_LocalScale: {x: 0.05, y: 0.2, z: 0.1} + m_Children: [] + m_Father: {fileID: 946522982} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &849509521 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 849509519} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &849509522 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 849509519} + 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: 7cf47d65c21ca0e40b0c592f02db4f2c, 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 +--- !u!33 &849509523 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 849509519} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &849715812 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 849715813} + - component: {fileID: 849715815} + - component: {fileID: 849715814} + m_Layer: 0 + m_Name: Text_Band3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &849715813 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 849715812} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.5500002, y: 1.475, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 1946260264} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &849715814 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 849715812} + m_Text: 3 + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278190080 +--- !u!23 &849715815 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 849715812} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &851247070 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 851247071} + - component: {fileID: 851247073} + - component: {fileID: 851247072} + m_Layer: 0 + m_Name: Text_LightExampleTitle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &851247071 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 851247070} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 1.825, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 1491018430} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &851247072 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 851247070} + m_Text: 'Experimental: AudioReactiveLight Prefab' + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 4 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &851247073 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 851247070} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &852368117 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 852368118} + - component: {fileID: 852368121} + - component: {fileID: 852368120} + - component: {fileID: 852368119} + m_Layer: 0 + m_Name: Cube_3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &852368118 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 852368117} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.375, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 1965610085} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &852368119 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 852368117} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &852368120 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 852368117} + 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: ea2d52694cbe4e54e90cf9b9872f8c47, 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 +--- !u!33 &852368121 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 852368117} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &853937497 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 853937498} + m_Layer: 0 + m_Name: Back + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &853937498 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 853937497} + 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: 1185253173} + m_Father: {fileID: 6031207977827387594} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &865382959 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1946260264} + m_Modifications: + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_RootOrder + value: 28 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.35 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.225 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.05 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5239656546366421411, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 5c41d6167a54c5b44b146ee2a168b32f, + type: 2} + - target: {fileID: 5239656546366421411, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: serializedPublicVariablesBytesString + value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgYAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQQAAABiAGEAbgBkACcBBAAAAHQAeQBwAGUAARYAAABT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 + objectReference: {fileID: 0} + - target: {fileID: 5239656546366421411, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5239656546366421411, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[0] + value: + objectReference: {fileID: 96186476} + - target: {fileID: 8537054133528938117, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_Name + value: AudioReactiveObject (11) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6eb5909c09ac7474a899847b7c53268d, type: 3} +--- !u!1 &872348508 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 872348509} + - component: {fileID: 872348511} + - component: {fileID: 872348510} + m_Layer: 0 + m_Name: Text_Delay23 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &872348509 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 872348508} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.22099972, y: 0.55, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 1055772487} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &872348510 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 872348508} + m_Text: 23 + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278190080 +--- !u!23 &872348511 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 872348508} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &878377561 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 878377562} + - component: {fileID: 878377565} + - component: {fileID: 878377564} + - component: {fileID: 878377563} + m_Layer: 0 + m_Name: Cube_Wall2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &878377562 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 878377561} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: 0.051} + m_LocalScale: {x: 3.2, y: 2, z: 0.1} + m_Children: [] + m_Father: {fileID: 2031243199} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &878377563 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 878377561} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &878377564 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 878377561} + 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: 43f1bc4efb2687d48b491ad9f3f9a1b4, 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 +--- !u!33 &878377565 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 878377561} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &897125669 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 897125670} + - component: {fileID: 897125673} + - component: {fileID: 897125672} + - component: {fileID: 897125671} + m_Layer: 0 + m_Name: Cube_1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &897125670 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 897125669} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.125, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 1085739136} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &897125671 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 897125669} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &897125672 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 897125669} + 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: ea2d52694cbe4e54e90cf9b9872f8c47, 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 +--- !u!33 &897125673 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 897125669} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &902459051 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 902459052} + - component: {fileID: 902459055} + - component: {fileID: 902459054} + - component: {fileID: 902459053} + m_Layer: 0 + m_Name: Plane (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &902459052 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 902459051} + m_LocalRotation: {x: -0.00000059005583, y: -0.7071068, z: 0.70710677, w: -0.00000059005583} + m_LocalPosition: {x: 0.853, y: 0.887, z: 0} + m_LocalScale: {x: 0.005, y: 0.005, z: 0.005} + m_Children: [] + m_Father: {fileID: 1055772487} + m_RootOrder: 21 + m_LocalEulerAnglesHint: {x: 90, y: -180, z: -0.000015258789} +--- !u!64 &902459053 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 902459051} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &902459054 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 902459051} + 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: b0c1c8f1e10010f47953ca717fecb5b9, 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 +--- !u!33 &902459055 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 902459051} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1001 &905837611 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1946260264} + m_Modifications: + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_RootOrder + value: 31 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.65 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.225 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.05 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5239656546366421411, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 5c41d6167a54c5b44b146ee2a168b32f, + type: 2} + - target: {fileID: 5239656546366421411, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: serializedPublicVariablesBytesString + value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgYAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQQAAABiAGEAbgBkACcBBAAAAHQAeQBwAGUAARYAAABT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 + objectReference: {fileID: 0} + - target: {fileID: 5239656546366421411, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5239656546366421411, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[0] + value: + objectReference: {fileID: 96186476} + - target: {fileID: 8537054133528938117, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_Name + value: AudioReactiveObject (14) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6eb5909c09ac7474a899847b7c53268d, type: 3} +--- !u!1001 &914199231 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1946260264} + m_Modifications: + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_RootOrder + value: 21 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.35 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.225 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.05 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5239656546366421411, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 5c41d6167a54c5b44b146ee2a168b32f, + type: 2} + - target: {fileID: 5239656546366421411, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: serializedPublicVariablesBytesString + value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgYAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQQAAABiAGEAbgBkACcBBAAAAHQAeQBwAGUAARYAAABT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 + objectReference: {fileID: 0} + - target: {fileID: 5239656546366421411, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5239656546366421411, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[0] + value: + objectReference: {fileID: 96186476} + - target: {fileID: 8537054133528938117, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_Name + value: AudioReactiveObject (4) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6eb5909c09ac7474a899847b7c53268d, type: 3} +--- !u!1 &914976690 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 914976691} + - component: {fileID: 914976694} + - component: {fileID: 914976693} + - component: {fileID: 914976692} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &914976691 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 914976690} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.1, z: 0} + m_LocalScale: {x: 0.05, y: 0.2, z: 0.1} + m_Children: [] + m_Father: {fileID: 1321170868} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &914976692 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 914976690} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &914976693 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 914976690} + 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: 7cf47d65c21ca0e40b0c592f02db4f2c, 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 +--- !u!33 &914976694 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 914976690} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1001 &929561721 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 666963190} + m_Modifications: + - target: {fileID: 3844225528926831349, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_Name + value: AudioReactiveLight_B1D0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.06500006 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831351, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_Range + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831351, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_Color.b + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831351, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_Color.g + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831351, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_Intensity + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 6426221642815346136, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: serializedPublicVariablesBytesString + value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgQAAAAAAAAAAi8CAAAAAVMAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AVQBkAG8AbgBCAGUAaABhAHYAaQBvAHUAcgAsACAAVgBSAEMALgBVAGQAbwBuAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABCQAAAGEAdQBkAGkAbwBMAGkAbgBrACcBBAAAAHQAeQBwAGUAASAAAABWAFIAQwAuAFUAZABvAG4ALgBVAGQAbwBuAEIAZQBoAGEAdgBpAG8AdQByACwAIABWAFIAQwAuAFUAZABvAG4ACwEFAAAAVgBhAGwAdQBlAAAAAAAHBQIvAwAAAAFJAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQBgADEAWwBbAFMAeQBzAHQAZQBtAC4ASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgADAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEEAAAAYgBhAG4AZAAnAQQAAAB0AHkAcABlAAEWAAAAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAXAQUAAABWAGEAbAB1AGUAAQAAAAcFAjADAAAABAAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABBQAAAGQAZQBsAGEAeQAnAQQAAAB0AHkAcABlAAEWAAAAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAXAQUAAABWAGEAbAB1AGUAAAAAAAcFAi8EAAAAAUoAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ABQAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABEwAAAGkAbgB0AGUAbgBzAGkAdAB5AE0AdQBsAHQAaQBwAGwAaQBlAHIAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwBpAG4AZwBsAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAfAQUAAABWAGEAbAB1AGUAAACgQAcFBwUHBQ== + objectReference: {fileID: 0} + - target: {fileID: 6426221642815346136, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6426221642815346136, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[0] + value: + objectReference: {fileID: 0} + - target: {fileID: 8063130938922729911, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: c21bb6cd7b5ee544ca290d7935db1020, + type: 2} + - target: {fileID: 8063130938922729911, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: serializedPublicVariablesBytesString + value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgYAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQQAAABiAGEAbgBkACcBBAAAAHQAeQBwAGUAARYAAABT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 + objectReference: {fileID: 0} + - target: {fileID: 8063130938922729911, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8063130938922729911, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[0] + value: + objectReference: {fileID: 96186476} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, type: 3} +--- !u!4 &929561722 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + m_PrefabInstance: {fileID: 929561721} + m_PrefabAsset: {fileID: 0} +--- !u!1 &930963652 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 930963653} + - component: {fileID: 930963655} + - component: {fileID: 930963654} + m_Layer: 0 + m_Name: Text_Object_B0D0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &930963653 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 930963652} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.5250001, y: 0, z: -0.00999999} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 1726274427} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &930963654 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 930963652} + m_Text: 'Band 0, Delay 0 + + Affecting emission' + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1.3 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278190335 +--- !u!23 &930963655 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 930963652} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &934477928 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 934477929} + - component: {fileID: 934477932} + - component: {fileID: 934477931} + - component: {fileID: 934477930} + m_Layer: 0 + m_Name: Cube (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &934477929 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 934477928} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.25, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 1474081919} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &934477930 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 934477928} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &934477931 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 934477928} + 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: ea2d52694cbe4e54e90cf9b9872f8c47, 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 +--- !u!33 &934477932 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 934477928} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &946522982 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + m_PrefabInstance: {fileID: 518291434} + m_PrefabAsset: {fileID: 0} +--- !u!1 &966873444 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 966873445} + - component: {fileID: 966873448} + - component: {fileID: 966873447} + - component: {fileID: 966873446} + m_Layer: 0 + m_Name: Cube_5 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &966873445 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 966873444} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.625, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 1965610085} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &966873446 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 966873444} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &966873447 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 966873444} + 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: ea2d52694cbe4e54e90cf9b9872f8c47, 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 +--- !u!33 &966873448 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 966873444} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &971860667 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 971860668} + - component: {fileID: 971860670} + - component: {fileID: 971860669} + m_Layer: 0 + m_Name: Text_Band0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &971860668 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 971860667} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.5500002, y: 0.725, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 2031243199} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &971860669 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 971860667} + m_Text: 0 + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278190080 +--- !u!23 &971860670 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 971860667} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!4 &972909395 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + m_PrefabInstance: {fileID: 865382959} + m_PrefabAsset: {fileID: 0} +--- !u!1 &973582708 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 973582709} + - component: {fileID: 973582712} + - component: {fileID: 973582711} + - component: {fileID: 973582710} + m_Layer: 0 + m_Name: Cube_4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &973582709 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 973582708} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.5, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 1500043023} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &973582710 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 973582708} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &973582711 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 973582708} + 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: ea2d52694cbe4e54e90cf9b9872f8c47, 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 +--- !u!33 &973582712 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 973582708} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &989064229 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 989064230} + - component: {fileID: 989064233} + - component: {fileID: 989064232} + - component: {fileID: 989064231} + m_Layer: 0 + m_Name: Cube (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &989064230 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 989064229} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.375, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 1474081919} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &989064231 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 989064229} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &989064232 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 989064229} + 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: ea2d52694cbe4e54e90cf9b9872f8c47, 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 +--- !u!33 &989064233 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 989064229} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &990002519 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 990002520} + - component: {fileID: 990002522} + - component: {fileID: 990002521} + m_Layer: 0 + m_Name: Text_Band1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &990002520 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 990002519} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.5500002, y: 0.975, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 1055772487} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &990002521 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 990002519} + m_Text: 1 + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278190080 +--- !u!23 &990002522 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 990002519} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &996921626 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 996921627} + - component: {fileID: 996921629} + - component: {fileID: 996921628} + m_Layer: 0 + m_Name: Text_Band2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &996921627 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 996921626} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.5500002, y: 1.225, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 1946260264} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &996921628 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 996921626} + m_Text: 2 + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278190080 +--- !u!23 &996921629 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 996921626} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1001 &1004662045 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1946260264} + m_Modifications: + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_RootOrder + value: 18 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.65 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.225 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.05 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5239656546366421411, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 5c41d6167a54c5b44b146ee2a168b32f, + type: 2} + - target: {fileID: 5239656546366421411, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: serializedPublicVariablesBytesString + value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgYAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQQAAABiAGEAbgBkACcBBAAAAHQAeQBwAGUAARYAAABT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 + objectReference: {fileID: 0} + - target: {fileID: 5239656546366421411, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5239656546366421411, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[0] + value: + objectReference: {fileID: 96186476} + - target: {fileID: 8537054133528938117, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_Name + value: AudioReactiveObject (1) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6eb5909c09ac7474a899847b7c53268d, type: 3} +--- !u!1001 &1023318571 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1685152756} + m_Modifications: + - target: {fileID: 3844225528926831349, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_Name + value: AudioReactiveLight_B0D31 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.06500006 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831351, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_Range + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831351, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_Color.b + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831351, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_Color.g + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831351, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_Intensity + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 6426221642815346136, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: serializedPublicVariablesBytesString + value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgQAAAAAAAAAAi8CAAAAAVMAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AVQBkAG8AbgBCAGUAaABhAHYAaQBvAHUAcgAsACAAVgBSAEMALgBVAGQAbwBuAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABCQAAAGEAdQBkAGkAbwBMAGkAbgBrACcBBAAAAHQAeQBwAGUAASAAAABWAFIAQwAuAFUAZABvAG4ALgBVAGQAbwBuAEIAZQBoAGEAdgBpAG8AdQByACwAIABWAFIAQwAuAFUAZABvAG4ACwEFAAAAVgBhAGwAdQBlAAAAAAAHBQIvAwAAAAFJAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQBgADEAWwBbAFMAeQBzAHQAZQBtAC4ASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgADAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEEAAAAYgBhAG4AZAAnAQQAAAB0AHkAcABlAAEWAAAAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAXAQUAAABWAGEAbAB1AGUAAAAAAAcFAjADAAAABAAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABBQAAAGQAZQBsAGEAeQAnAQQAAAB0AHkAcABlAAEWAAAAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAXAQUAAABWAGEAbAB1AGUAHwAAAAcFAi8EAAAAAUoAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ABQAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABEwAAAGkAbgB0AGUAbgBzAGkAdAB5AE0AdQBsAHQAaQBwAGwAaQBlAHIAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwBpAG4AZwBsAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAfAQUAAABWAGEAbAB1AGUAAACgQAcFBwUHBQ== + objectReference: {fileID: 0} + - target: {fileID: 6426221642815346136, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6426221642815346136, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[0] + value: + objectReference: {fileID: 0} + - target: {fileID: 8063130938922729911, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: c21bb6cd7b5ee544ca290d7935db1020, + type: 2} + - target: {fileID: 8063130938922729911, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: serializedPublicVariablesBytesString + value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgYAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQQAAABiAGEAbgBkACcBBAAAAHQAeQBwAGUAARYAAABT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 + objectReference: {fileID: 0} + - target: {fileID: 8063130938922729911, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8063130938922729911, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[0] + value: + objectReference: {fileID: 96186476} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, type: 3} +--- !u!1 &1027589653 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1027589654} + - component: {fileID: 1027589657} + - component: {fileID: 1027589656} + - component: {fileID: 1027589655} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1027589654 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1027589653} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.1, z: 0} + m_LocalScale: {x: 0.05, y: 0.2, z: 0.1} + m_Children: [] + m_Father: {fileID: 1638149090} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1027589655 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1027589653} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1027589656 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1027589653} + 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: 7cf47d65c21ca0e40b0c592f02db4f2c, 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 +--- !u!33 &1027589657 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1027589653} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1032437470 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + m_PrefabInstance: {fileID: 905837611} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1041616156 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2958517746811294840, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + m_PrefabInstance: {fileID: 306061833} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1044008403 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1044008404} + - component: {fileID: 1044008406} + - component: {fileID: 1044008405} + m_Layer: 0 + m_Name: Text_Delay23 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1044008404 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1044008403} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.22099972, y: 0.55, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 2031243199} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &1044008405 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1044008403} + m_Text: 23 + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278190080 +--- !u!23 &1044008406 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1044008403} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &1046014452 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1046014453} + - component: {fileID: 1046014456} + - component: {fileID: 1046014455} + - component: {fileID: 1046014454} + m_Layer: 0 + m_Name: Demo2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1046014453 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1046014452} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 2, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 313864743} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1046014454 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1046014452} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1046014455 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1046014452} + 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: c6e2b6db27f3c354ab2b8c7aa902164e, 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 +--- !u!33 &1046014456 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1046014452} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1051388350 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1051388351} + - component: {fileID: 1051388354} + - component: {fileID: 1051388353} + - component: {fileID: 1051388352} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1051388351 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1051388350} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.1, z: 0} + m_LocalScale: {x: 0.05, y: 0.2, z: 0.1} + m_Children: [] + m_Father: {fileID: 1971592518} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1051388352 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1051388350} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1051388353 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1051388350} + 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: 7cf47d65c21ca0e40b0c592f02db4f2c, 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 +--- !u!33 &1051388354 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1051388350} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1052201363 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1052201364} + - component: {fileID: 1052201366} + - component: {fileID: 1052201365} + m_Layer: 0 + m_Name: Text_Delay31 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1052201364 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1052201363} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.5910001, y: 1.05, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 361144857} + m_RootOrder: 18 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &1052201365 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1052201363} + m_Text: 31 + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278190080 +--- !u!23 &1052201366 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1052201363} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &1054160327 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1054160328} + - component: {fileID: 1054160331} + - component: {fileID: 1054160330} + - component: {fileID: 1054160329} + m_Layer: 0 + m_Name: Cube_2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1054160328 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1054160327} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.25, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 456351215} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1054160329 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1054160327} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1054160330 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1054160327} + 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: ea2d52694cbe4e54e90cf9b9872f8c47, 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 +--- !u!33 &1054160331 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1054160327} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1055728437 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1055728438} + - component: {fileID: 1055728440} + - component: {fileID: 1055728439} + m_Layer: 0 + m_Name: Text_SurfaceExampleTitle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1055728438 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1055728437} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 1.825, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 1055772487} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &1055728439 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1055728437} + m_Text: AudioReactiveSurfaceArray Prefab + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 4 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &1055728440 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1055728437} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &1055772486 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1055772487} + m_Layer: 0 + m_Name: ExampleWall_AudioReactiveSurfaceArray + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1055772487 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1055772486} + m_LocalRotation: {x: -0, y: 0.0000004768371, z: -0, w: 1} + m_LocalPosition: {x: -1, y: 0, z: 12} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1359535607} + - {fileID: 1055728438} + - {fileID: 125743817} + - {fileID: 739572099} + - {fileID: 384407715} + - {fileID: 990002520} + - {fileID: 333540344} + - {fileID: 1157135133} + - {fileID: 26094251} + - {fileID: 1829058960} + - {fileID: 1097512130} + - {fileID: 872348509} + - {fileID: 1753073879} + - {fileID: 2118510954} + - {fileID: 208055872} + - {fileID: 96695031} + - {fileID: 539773218} + - {fileID: 1728783964} + - {fileID: 1200594520} + - {fileID: 88408379} + - {fileID: 1526621244} + - {fileID: 902459052} + - {fileID: 1131580662} + - {fileID: 1695248131} + - {fileID: 1421878448} + - {fileID: 1852291662} + m_Father: {fileID: 0} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1058324953 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1058324954} + m_Layer: 0 + m_Name: ObjectExample_B1D0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1058324954 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1058324953} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.65, y: 0.975, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1088857137} + - {fileID: 1064255175} + m_Father: {fileID: 1946260264} + m_RootOrder: 14 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1061914501 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1061914502} + - component: {fileID: 1061914505} + - component: {fileID: 1061914504} + - component: {fileID: 1061914503} + m_Layer: 0 + m_Name: Cube_0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1061914502 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1061914501} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 456351215} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1061914503 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1061914501} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1061914504 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1061914501} + 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: ea2d52694cbe4e54e90cf9b9872f8c47, 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 +--- !u!33 &1061914505 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1061914501} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1064255174 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1064255175} + - component: {fileID: 1064255177} + - component: {fileID: 1064255176} + m_Layer: 0 + m_Name: Text_Object_B1D0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1064255175 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1064255174} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.5, y: 0, z: -0.00999999} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 1058324954} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &1064255176 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1064255174} + m_Text: 'Band 1, Delay 0 + + Affecting position' + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1.3 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278255615 +--- !u!23 &1064255177 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1064255174} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &1079968274 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1079968275} + - component: {fileID: 1079968278} + - component: {fileID: 1079968277} + - component: {fileID: 1079968276} + m_Layer: 0 + m_Name: Cube_10 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1079968275 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1079968274} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1.25, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 1085739136} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1079968276 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1079968274} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1079968277 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1079968274} + 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: ea2d52694cbe4e54e90cf9b9872f8c47, 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 +--- !u!33 &1079968278 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1079968274} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1080381747 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + m_PrefabInstance: {fileID: 1023318571} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1085739136 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + m_PrefabInstance: {fileID: 374627433} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1088857136 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1088857137} + - component: {fileID: 1088857140} + - component: {fileID: 1088857139} + - component: {fileID: 1088857138} + - component: {fileID: 1088857141} + m_Layer: 0 + m_Name: Cube_ObjectL_B1D0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1088857137 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1088857136} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.10000038, y: 0, z: -0.049999952} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 1058324954} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1088857138 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1088857136} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1088857139 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1088857136} + 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: 7cf47d65c21ca0e40b0c592f02db4f2c, 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 +--- !u!33 &1088857140 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1088857136} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!114 &1088857141 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1088857136} + 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: 1 + Reliable: 0 + _syncMethod: 0 + serializedProgramAsset: {fileID: 11400000, guid: 5c41d6167a54c5b44b146ee2a168b32f, + type: 2} + programSource: {fileID: 11400000, guid: 8ce6e1260255f82459a7a0ae9a2433e8, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgYAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQQAAABiAGEAbgBkACcBBAAAAHQAeQBwAGUAARYAAABT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 + publicVariablesUnityEngineObjects: + - {fileID: 96186476} + publicVariablesSerializationDataFormat: 0 +--- !u!1 &1092086033 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1092086034} + - component: {fileID: 1092086037} + - component: {fileID: 1092086036} + - component: {fileID: 1092086035} + m_Layer: 0 + m_Name: Quad + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1092086034 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1092086033} + m_LocalRotation: {x: 0, y: 1, z: 0, w: 0} + m_LocalPosition: {x: 0, y: 1.034, z: 0.2} + m_LocalScale: {x: 2, y: 2, z: 1} + m_Children: [] + m_Father: {fileID: 1946260264} + m_RootOrder: 52 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!64 &1092086035 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1092086033} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &1092086036 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1092086033} + 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: 0fda289272c10bd4396d93d059999138, 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 +--- !u!33 &1092086037 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1092086033} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1095419036 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + m_PrefabInstance: {fileID: 565443767} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1095578217 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1946260264} + m_Modifications: + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_RootOrder + value: 26 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.1500001 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.225 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.05 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5239656546366421411, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 5c41d6167a54c5b44b146ee2a168b32f, + type: 2} + - target: {fileID: 5239656546366421411, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: serializedPublicVariablesBytesString + value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgYAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQQAAABiAGEAbgBkACcBBAAAAHQAeQBwAGUAARYAAABT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 + objectReference: {fileID: 0} + - target: {fileID: 5239656546366421411, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5239656546366421411, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[0] + value: + objectReference: {fileID: 96186476} + - target: {fileID: 8537054133528938117, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_Name + value: AudioReactiveObject (9) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6eb5909c09ac7474a899847b7c53268d, type: 3} +--- !u!1 &1097512129 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1097512130} + - component: {fileID: 1097512132} + - component: {fileID: 1097512131} + m_Layer: 0 + m_Name: Text_Delay15 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &1097512130 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1097512129} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.032999992, y: 0.55, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 1055772487} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &1097512131 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1097512129} + m_Text: 15 + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278190080 +--- !u!23 &1097512132 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1097512129} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &1112403355 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1112403356} + - component: {fileID: 1112403358} + - component: {fileID: 1112403357} + m_Layer: 0 + m_Name: Text_LightIconRef_B1D31 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1112403356 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1112403355} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.29, y: 0, z: -0.00999999} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 244889325} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &1112403357 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1112403355} + m_Text: "\u263C" + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 4 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278255615 +--- !u!23 &1112403358 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1112403355} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1001 &1117989692 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1946260264} + m_Modifications: + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_RootOrder + value: 24 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.05000019 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.225 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.05 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5239656546366421411, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 5c41d6167a54c5b44b146ee2a168b32f, + type: 2} + - target: {fileID: 5239656546366421411, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: serializedPublicVariablesBytesString + value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgYAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQQAAABiAGEAbgBkACcBBAAAAHQAeQBwAGUAARYAAABT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 + objectReference: {fileID: 0} + - target: {fileID: 5239656546366421411, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5239656546366421411, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[0] + value: + objectReference: {fileID: 96186476} + - target: {fileID: 8537054133528938117, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_Name + value: AudioReactiveObject (7) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6eb5909c09ac7474a899847b7c53268d, type: 3} +--- !u!1 &1119191077 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1119191078} + - component: {fileID: 1119191080} + - component: {fileID: 1119191079} + m_Layer: 0 + m_Name: Text_LowMid + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1119191078 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1119191077} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.00000023841858, y: 0.975, z: -0.002} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 1491018430} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &1119191079 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1119191077} + m_Text: Low Mid + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 4 + m_Alignment: 1 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278255615 +--- !u!23 &1119191080 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1119191077} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &1124827833 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1124827834} + - component: {fileID: 1124827836} + - component: {fileID: 1124827835} + m_Layer: 0 + m_Name: Text_Object_B0D0 (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1124827834 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1124827833} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.75, y: 0.15, z: -0.00999999} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 1946260264} + m_RootOrder: 34 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &1124827835 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1124827833} + m_Text: 0 + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 4 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278190335 +--- !u!23 &1124827836 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1124827833} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &1131265556 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1131265557} + - component: {fileID: 1131265560} + - component: {fileID: 1131265559} + - component: {fileID: 1131265558} + m_Layer: 0 + m_Name: Cube (8) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1131265557 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1131265556} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 1474081919} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1131265558 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1131265556} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1131265559 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1131265556} + 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: ea2d52694cbe4e54e90cf9b9872f8c47, 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 +--- !u!33 &1131265560 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1131265556} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1131580661 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1131580662} + - component: {fileID: 1131580665} + - component: {fileID: 1131580664} + - component: {fileID: 1131580663} + m_Layer: 0 + m_Name: Plane (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1131580662 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1131580661} + m_LocalRotation: {x: -0.00000059005583, y: -0.7071068, z: 0.70710677, w: -0.00000059005583} + m_LocalPosition: {x: 0.835, y: 0.849, z: 0} + m_LocalScale: {x: 0.005, y: 0.005, z: 0.005} + m_Children: [] + m_Father: {fileID: 1055772487} + m_RootOrder: 22 + m_LocalEulerAnglesHint: {x: 90, y: -180, z: -0.000015258789} +--- !u!64 &1131580663 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1131580661} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &1131580664 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1131580661} + 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: b0c1c8f1e10010f47953ca717fecb5b9, 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 +--- !u!33 &1131580665 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1131580661} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1132932386 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1132932387} + - component: {fileID: 1132932390} + - component: {fileID: 1132932389} + - component: {fileID: 1132932388} + m_Layer: 0 + m_Name: Cube_8 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1132932387 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1132932386} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 1085739136} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1132932388 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1132932386} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1132932389 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1132932386} + 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: ea2d52694cbe4e54e90cf9b9872f8c47, 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 +--- !u!33 &1132932390 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1132932386} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1136426692 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1136426693} + - component: {fileID: 1136426695} + - component: {fileID: 1136426694} + m_Layer: 0 + m_Name: Text_B2D31 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1136426693 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1136426692} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.2249999, y: 0, z: -0.00999999} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 1749022159} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &1136426694 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1136426692} + m_Text: Band 2, Delay 31 + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278255360 +--- !u!23 &1136426695 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1136426692} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &1144804754 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1144804755} + - component: {fileID: 1144804758} + - component: {fileID: 1144804757} + - component: {fileID: 1144804756} + m_Layer: 0 + m_Name: Cube_8 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1144804755 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1144804754} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 1500043023} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1144804756 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1144804754} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1144804757 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1144804754} + 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: ea2d52694cbe4e54e90cf9b9872f8c47, 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 +--- !u!33 &1144804758 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1144804754} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1155344259 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1155344260} + - component: {fileID: 1155344263} + - component: {fileID: 1155344262} + - component: {fileID: 1155344261} + m_Layer: 0 + m_Name: Cube_6 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1155344260 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1155344259} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.75, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 1500043023} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1155344261 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1155344259} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1155344262 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1155344259} + 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: ea2d52694cbe4e54e90cf9b9872f8c47, 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 +--- !u!33 &1155344263 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1155344259} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1157135132 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1157135133} + - component: {fileID: 1157135135} + - component: {fileID: 1157135134} + m_Layer: 0 + m_Name: Text_Band3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &1157135133 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1157135132} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.5500002, y: 1.475, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 1055772487} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &1157135134 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1157135132} + m_Text: 3 + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278190080 +--- !u!23 &1157135135 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1157135132} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &1175412769 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1175412772} + - component: {fileID: 1175412771} + - component: {fileID: 1175412770} + m_Layer: 0 + m_Name: Text_Delay15 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!102 &1175412770 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1175412769} + m_Text: 15 + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278190080 +--- !u!23 &1175412771 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1175412769} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!4 &1175412772 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1175412769} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.032999992, y: 0.55, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 1491018430} + m_RootOrder: 14 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!4 &1178972162 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + m_PrefabInstance: {fileID: 3844225527957795572} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1185253169 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1185253173} + - component: {fileID: 1185253172} + - component: {fileID: 1185253171} + - component: {fileID: 1185253170} + m_Layer: 0 + m_Name: FilteredVUDebug + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!64 &1185253170 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1185253169} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &1185253171 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1185253169} + 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: d45855f6a9ee5b24bbee5ed8e611df80, 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!33 &1185253172 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1185253169} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1185253173 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1185253169} + m_LocalRotation: {x: 0, y: 1, z: 0, w: 0} + m_LocalPosition: {x: 0, y: 0, z: 0.071} + m_LocalScale: {x: 3.0400536, y: 1.5638638, z: 0.07414918} + m_Children: [] + m_Father: {fileID: 853937498} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!1 &1191268838 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1191268839} + - component: {fileID: 1191268841} + - component: {fileID: 1191268840} + m_Layer: 0 + m_Name: Text_Band0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1191268839 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1191268838} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1.0999999, y: 1.159, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 361144857} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &1191268840 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1191268838} + m_Text: 0 + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278190080 +--- !u!23 &1191268841 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1191268838} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &1193404516 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1193404517} + - component: {fileID: 1193404520} + - component: {fileID: 1193404519} + - component: {fileID: 1193404518} + - component: {fileID: 1193404521} + m_Layer: 0 + m_Name: Cube_ObjectL_B3D0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1193404517 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1193404516} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.10000038, y: 0, z: -0.049999952} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 304648208} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1193404518 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1193404516} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1193404519 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1193404516} + 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: 7cf47d65c21ca0e40b0c592f02db4f2c, 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 +--- !u!33 &1193404520 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1193404516} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!114 &1193404521 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1193404516} + 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: 1 + Reliable: 0 + _syncMethod: 0 + serializedProgramAsset: {fileID: 11400000, guid: 5c41d6167a54c5b44b146ee2a168b32f, + type: 2} + programSource: {fileID: 11400000, guid: 8ce6e1260255f82459a7a0ae9a2433e8, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgYAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQQAAABiAGEAbgBkACcBBAAAAHQAeQBwAGUAARYAAABT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 + publicVariablesUnityEngineObjects: + - {fileID: 96186476} + publicVariablesSerializationDataFormat: 0 +--- !u!1 &1199370107 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1199370108} + - component: {fileID: 1199370110} + - component: {fileID: 1199370109} + m_Layer: 0 + m_Name: Text_Object_B0D0 (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1199370108 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1199370107} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.55, y: 0.15, z: -0.00999999} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 1946260264} + m_RootOrder: 36 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &1199370109 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1199370107} + m_Text: 2 + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 4 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278190335 +--- !u!23 &1199370110 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1199370107} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1001 &1199374749 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2033518654} + m_Modifications: + - target: {fileID: 3844225528926831349, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_Name + value: AudioReactiveLight_B3D0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.06500006 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831351, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_Range + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831351, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_Color.b + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831351, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_Color.g + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831351, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_Color.r + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831351, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_Intensity + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 6426221642815346136, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: serializedPublicVariablesBytesString + value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgQAAAAAAAAAAi8CAAAAAVMAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AVQBkAG8AbgBCAGUAaABhAHYAaQBvAHUAcgAsACAAVgBSAEMALgBVAGQAbwBuAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABCQAAAGEAdQBkAGkAbwBMAGkAbgBrACcBBAAAAHQAeQBwAGUAASAAAABWAFIAQwAuAFUAZABvAG4ALgBVAGQAbwBuAEIAZQBoAGEAdgBpAG8AdQByACwAIABWAFIAQwAuAFUAZABvAG4ACwEFAAAAVgBhAGwAdQBlAAAAAAAHBQIvAwAAAAFJAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQBgADEAWwBbAFMAeQBzAHQAZQBtAC4ASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgADAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEEAAAAYgBhAG4AZAAnAQQAAAB0AHkAcABlAAEWAAAAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAXAQUAAABWAGEAbAB1AGUAAwAAAAcFAjADAAAABAAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABBQAAAGQAZQBsAGEAeQAnAQQAAAB0AHkAcABlAAEWAAAAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAXAQUAAABWAGEAbAB1AGUAAAAAAAcFAi8EAAAAAUoAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ABQAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABEwAAAGkAbgB0AGUAbgBzAGkAdAB5AE0AdQBsAHQAaQBwAGwAaQBlAHIAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwBpAG4AZwBsAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAfAQUAAABWAGEAbAB1AGUAAACgQAcFBwUHBQ== + objectReference: {fileID: 0} + - target: {fileID: 6426221642815346136, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6426221642815346136, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[0] + value: + objectReference: {fileID: 0} + - target: {fileID: 8063130938922729911, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: c21bb6cd7b5ee544ca290d7935db1020, + type: 2} + - target: {fileID: 8063130938922729911, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: serializedPublicVariablesBytesString + value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgYAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQQAAABiAGEAbgBkACcBBAAAAHQAeQBwAGUAARYAAABT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 + objectReference: {fileID: 0} + - target: {fileID: 8063130938922729911, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8063130938922729911, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[0] + value: + objectReference: {fileID: 96186476} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, type: 3} +--- !u!4 &1199374750 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + m_PrefabInstance: {fileID: 1199374749} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1200594519 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1200594520} + m_Layer: 0 + m_Name: ObjectExample_B0D0 (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1200594520 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1200594519} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.65, y: 0.8, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 115537463} + - {fileID: 1500043023} + m_Father: {fileID: 1055772487} + m_RootOrder: 18 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1205034984 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1205034985} + - component: {fileID: 1205034987} + - component: {fileID: 1205034986} + m_Layer: 0 + m_Name: Text_LightIconRef_B0D31 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1205034985 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1205034984} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.28999996, y: 0, z: -0.00999999} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 1685152756} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &1205034986 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1205034984} + m_Text: "\u263C" + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 4 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278190335 +--- !u!23 &1205034987 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1205034984} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1001 &1214483245 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 792928310} + m_Modifications: + - target: {fileID: 3844225528926831349, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_Name + value: AudioReactiveLight_B2D0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.06500006 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831351, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_Range + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831351, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_Color.b + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831351, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_Color.g + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831351, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_Color.r + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831351, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_Intensity + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 6426221642815346136, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: serializedPublicVariablesBytesString + value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgQAAAAAAAAAAi8CAAAAAVMAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AVQBkAG8AbgBCAGUAaABhAHYAaQBvAHUAcgAsACAAVgBSAEMALgBVAGQAbwBuAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABCQAAAGEAdQBkAGkAbwBMAGkAbgBrACcBBAAAAHQAeQBwAGUAASAAAABWAFIAQwAuAFUAZABvAG4ALgBVAGQAbwBuAEIAZQBoAGEAdgBpAG8AdQByACwAIABWAFIAQwAuAFUAZABvAG4ACwEFAAAAVgBhAGwAdQBlAAAAAAAHBQIvAwAAAAFJAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQBgADEAWwBbAFMAeQBzAHQAZQBtAC4ASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgADAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEEAAAAYgBhAG4AZAAnAQQAAAB0AHkAcABlAAEWAAAAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAXAQUAAABWAGEAbAB1AGUAAgAAAAcFAjADAAAABAAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABBQAAAGQAZQBsAGEAeQAnAQQAAAB0AHkAcABlAAEWAAAAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAXAQUAAABWAGEAbAB1AGUAAAAAAAcFAi8EAAAAAUoAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ABQAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABEwAAAGkAbgB0AGUAbgBzAGkAdAB5AE0AdQBsAHQAaQBwAGwAaQBlAHIAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwBpAG4AZwBsAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAfAQUAAABWAGEAbAB1AGUAAACgQAcFBwUHBQ== + objectReference: {fileID: 0} + - target: {fileID: 6426221642815346136, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6426221642815346136, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[0] + value: + objectReference: {fileID: 0} + - target: {fileID: 8063130938922729911, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: c21bb6cd7b5ee544ca290d7935db1020, + type: 2} + - target: {fileID: 8063130938922729911, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: serializedPublicVariablesBytesString + value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgYAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQQAAABiAGEAbgBkACcBBAAAAHQAeQBwAGUAARYAAABT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 + objectReference: {fileID: 0} + - target: {fileID: 8063130938922729911, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8063130938922729911, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[0] + value: + objectReference: {fileID: 96186476} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, type: 3} +--- !u!4 &1214483246 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + m_PrefabInstance: {fileID: 1214483245} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1215804745 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1215804746} + - component: {fileID: 1215804749} + - component: {fileID: 1215804748} + - component: {fileID: 1215804747} + m_Layer: 0 + m_Name: Plane (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1215804746 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1215804745} + m_LocalRotation: {x: 0.00000017881389, y: -0.7071067, z: 0.7071068, w: 0.000000029802315} + m_LocalPosition: {x: 0.45, y: 0.575, z: -0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 527185641} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 90, y: -180, z: 0} +--- !u!64 &1215804747 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1215804745} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &1215804748 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1215804745} + 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: 6e479cfbd7b74464a9402bff0b5175d5, 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 +--- !u!33 &1215804749 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1215804745} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1217584308 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1217584309} + - component: {fileID: 1217584312} + - component: {fileID: 1217584311} + - component: {fileID: 1217584310} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1217584309 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1217584308} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 1474081919} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1217584310 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1217584308} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1217584311 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1217584308} + 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: ea2d52694cbe4e54e90cf9b9872f8c47, 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 +--- !u!33 &1217584312 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1217584308} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1223343184 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1223343185} + - component: {fileID: 1223343188} + - component: {fileID: 1223343187} + - component: {fileID: 1223343186} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1223343185 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1223343184} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.1, z: 0} + m_LocalScale: {x: 0.05, y: 0.2, z: 0.1} + m_Children: [] + m_Father: {fileID: 1555923558} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1223343186 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1223343184} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1223343187 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1223343184} + 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: 7cf47d65c21ca0e40b0c592f02db4f2c, 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 +--- !u!33 &1223343188 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1223343184} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1001 &1226791612 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1885237221} + m_Modifications: + - target: {fileID: 4724475765437981916, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 7a58d9a2d6b6e8d4ea16c307a63bd5a4, + type: 2} + - target: {fileID: 4724475765437981916, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: serializedPublicVariablesBytesString + value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABggAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQQAAABiAGEAbgBkACcBBAAAAHQAeQBwAGUAARYAAABT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 + objectReference: {fileID: 0} + - target: {fileID: 4724475765437981916, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4724475765437981916, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[0] + value: + objectReference: {fileID: 96186476} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalScale.x + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalScale.y + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalScale.z + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.05 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.1 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018202, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: serializedPublicVariablesBytesString + value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgQAAAAAAAAAAi8CAAAAAUoAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABBAAAAGIAYQBuAGQAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwBpAG4AZwBsAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAfAQUAAABWAGEAbAB1AGUAAAAAAAcFAjACAAAAAwAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABBQAAAGQAZQBsAGEAeQAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAB8BBQAAAFYAYQBsAHUAZQAAAAAABwUCLwMAAAABXAAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBWAGEAcgBpAGEAYgBsAGUAYAAxAFsAWwBVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AbABvAHIALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAEAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEFAAAAYwBvAGwAbwByACcBBAAAAHQAeQBwAGUAASkAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AbABvAHIALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUAAwEFAAAAVgBhAGwAdQBlAC8EAAAAASkAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AbABvAHIALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUAIAAAgEAgAAAAACAAAAAAIAAAgD8FBwUCLwUAAAABUwAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBWAGEAcgBpAGEAYgBsAGUAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBVAGQAbwBuAEIAZQBoAGEAdgBpAG8AdQByACwAIABWAFIAQwAuAFUAZABvAG4AXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAFAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEJAAAAYQB1AGQAaQBvAEwAaQBuAGsAJwEEAAAAdAB5AHAAZQABIAAAAFYAUgBDAC4AVQBkAG8AbgAuAFUAZABvAG4AQgBlAGgAYQB2AGkAbwB1AHIALAAgAFYAUgBDAC4AVQBkAG8AbgALAQUAAABWAGEAbAB1AGUAAAAAAAcFBwUHBQ== + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018202, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018202, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[0] + value: + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018203, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_Name + value: AudioReactiveSurface + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: a4a202fa1fe3e8545b997989851c9002, type: 3} +--- !u!1 &1227152293 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1227152296} + - component: {fileID: 1227152295} + - component: {fileID: 1227152294} + m_Layer: 0 + m_Name: Text_Band2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!102 &1227152294 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1227152293} + m_Text: 2 + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278190080 +--- !u!23 &1227152295 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1227152293} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!4 &1227152296 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1227152293} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.5500002, y: 1.225, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 1491018430} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!1 &1232150521 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1232150522} + - component: {fileID: 1232150524} + - component: {fileID: 1232150523} + m_Layer: 0 + m_Name: Text_LightIcon_B1D31 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1232150522 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1232150521} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.06500006} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 244889325} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &1232150523 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1232150521} + m_Text: "\u263C" + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 4 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278255615 +--- !u!23 &1232150524 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1232150521} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &1238117200 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1238117201} + - component: {fileID: 1238117203} + - component: {fileID: 1238117202} + m_Layer: 0 + m_Name: Text_B3D0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1238117201 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1238117200} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.5, y: 0, z: -0.00999999} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 2033518654} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &1238117202 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1238117200} + m_Text: Band 3, Delay 0 + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4294967040 +--- !u!23 &1238117203 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1238117200} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1001 &1242608015 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1946260264} + m_Modifications: + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_RootOrder + value: 25 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.05000019 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.225 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.05 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5239656546366421411, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 5c41d6167a54c5b44b146ee2a168b32f, + type: 2} + - target: {fileID: 5239656546366421411, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: serializedPublicVariablesBytesString + value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgYAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQQAAABiAGEAbgBkACcBBAAAAHQAeQBwAGUAARYAAABT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 + objectReference: {fileID: 0} + - target: {fileID: 5239656546366421411, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5239656546366421411, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[0] + value: + objectReference: {fileID: 96186476} + - target: {fileID: 8537054133528938117, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_Name + value: AudioReactiveObject (8) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6eb5909c09ac7474a899847b7c53268d, type: 3} +--- !u!1 &1245349009 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1245349010} + - component: {fileID: 1245349012} + - component: {fileID: 1245349011} + m_Layer: 0 + m_Name: Text_LightIcon_B0D31 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1245349010 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1245349009} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.06500006} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 1685152756} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &1245349011 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1245349009} + m_Text: "\u263C" + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 4 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278190335 +--- !u!23 &1245349012 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1245349009} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &1250590414 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1250590415} + - component: {fileID: 1250590418} + - component: {fileID: 1250590417} + - component: {fileID: 1250590416} + m_Layer: 0 + m_Name: Plane (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1250590415 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1250590414} + m_LocalRotation: {x: -0.00000025288108, y: -0.7071068, z: 0.70710677, w: -0.00000025288105} + m_LocalPosition: {x: 0.8568002, y: 0.7643, z: 0} + m_LocalScale: {x: 0.005, y: 0.005, z: 0.005} + m_Children: [] + m_Father: {fileID: 2031243199} + m_RootOrder: 23 + m_LocalEulerAnglesHint: {x: 90, y: -180, z: -0.000015258789} +--- !u!64 &1250590416 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1250590414} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &1250590417 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1250590414} + 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: b0c1c8f1e10010f47953ca717fecb5b9, 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 +--- !u!33 &1250590418 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1250590414} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1252250244 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1252250245} + - component: {fileID: 1252250247} + - component: {fileID: 1252250246} + m_Layer: 0 + m_Name: Text_AudioTextureDesc + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1252250245 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1252250244} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.22000027, y: 0.9, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 361144857} + m_RootOrder: 25 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &1252250246 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1252250244} + m_Text: "_AudioTexture is a globally broadcast texture \r\nwhich can be picked + up by shaders on avatars. \r\nIt is a mirror of the local RenderTexture to \rthe + \nleft. This can be toggled off if \rperformance is \nan issue.\n\nThe above + shader can be applied to an avatar\nand will pick up the _AudioTexture if the + world\nhas the AudioLink Prefab installed." + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1.3 + m_Anchor: 0 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 50 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &1252250247 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1252250244} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &1252594729 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1252594730} + - component: {fileID: 1252594732} + - component: {fileID: 1252594731} + m_Layer: 0 + m_Name: Text_Delay0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1252594730 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1252594729} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1.0500002, y: 1.05, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 361144857} + m_RootOrder: 14 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &1252594731 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1252594729} + m_Text: 0 + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278190080 +--- !u!23 &1252594732 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1252594729} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &1263453694 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1263453695} + - component: {fileID: 1263453697} + - component: {fileID: 1263453696} + m_Layer: 0 + m_Name: Text_Object_B0D0 (19) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1263453695 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1263453694} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.9500001, y: 0.325, z: -0.00999999} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 1946260264} + m_RootOrder: 51 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &1263453696 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1263453694} + m_Text: Band 0 + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278190335 +--- !u!23 &1263453697 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1263453694} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &1267158869 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1267158870} + - component: {fileID: 1267158873} + - component: {fileID: 1267158872} + - component: {fileID: 1267158871} + - component: {fileID: 1267158874} + m_Layer: 0 + m_Name: Cube_ObjectL_B2D0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1267158870 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1267158869} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.10000038, y: 0, z: -0.049999952} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 629764446} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1267158871 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1267158869} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1267158872 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1267158869} + 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: 7cf47d65c21ca0e40b0c592f02db4f2c, 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 +--- !u!33 &1267158873 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1267158869} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!114 &1267158874 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1267158869} + 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: 1 + Reliable: 0 + _syncMethod: 0 + serializedProgramAsset: {fileID: 11400000, guid: 5c41d6167a54c5b44b146ee2a168b32f, + type: 2} + programSource: {fileID: 11400000, guid: 8ce6e1260255f82459a7a0ae9a2433e8, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgYAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQQAAABiAGEAbgBkACcBBAAAAHQAeQBwAGUAARYAAABT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 + publicVariablesUnityEngineObjects: + - {fileID: 96186476} + publicVariablesSerializationDataFormat: 0 +--- !u!1 &1298531318 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1298531319} + - component: {fileID: 1298531322} + - component: {fileID: 1298531321} + - component: {fileID: 1298531320} + m_Layer: 0 + m_Name: Cube_9 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1298531319 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1298531318} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1.125, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 1965610085} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1298531320 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1298531318} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1298531321 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1298531318} + 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: ea2d52694cbe4e54e90cf9b9872f8c47, 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 +--- !u!33 &1298531322 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1298531318} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1001 &1300345625 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1946260264} + m_Modifications: + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_RootOrder + value: 29 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.4499998 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.225 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.05 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5239656546366421411, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 5c41d6167a54c5b44b146ee2a168b32f, + type: 2} + - target: {fileID: 5239656546366421411, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: serializedPublicVariablesBytesString + value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgYAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQQAAABiAGEAbgBkACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQAAAAAABwUCMAIAAAADAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEFAAAAZABlAGwAYQB5ACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQAMAAAABwUCLwMAAAABXgAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBWAGEAcgBpAGEAYgBsAGUAYAAxAFsAWwBVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBWAGUAYwB0AG8AcgAzACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ABAAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABCAAAAHAAbwBzAGkAdABpAG8AbgAnAQQAAAB0AHkAcABlAAErAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVgBlAGMAdABvAHIAMwAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQwBvAHIAZQBNAG8AZAB1AGwAZQADAQUAAABWAGEAbAB1AGUALwQAAAABKwAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAFYAZQBjAHQAbwByADMALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUAIAAAAAAgAAAAACAAAAAABQcFAjADAAAABQAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABCAAAAHIAbwB0AGEAdABpAG8AbgAnAQQAAAB0AHkAcABlAAErAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVgBlAGMAdABvAHIAMwAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQwBvAHIAZQBNAG8AZAB1AGwAZQADAQUAAABWAGEAbAB1AGUAMAQAAAAgAAAAACAAAAAAIAAANMIFBwUCMAMAAAAGAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEFAAAAcwBjAGEAbABlACcBBAAAAHQAeQBwAGUAASsAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBWAGUAYwB0AG8AcgAzACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlAAMBBQAAAFYAYQBsAHUAZQAwBAAAACAAAIA/IAAAgD8gAACAPwUHBQIvBQAAAAFTAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQBgADEAWwBbAFYAUgBDAC4AVQBkAG8AbgAuAFUAZABvAG4AQgBlAGgAYQB2AGkAbwB1AHIALAAgAFYAUgBDAC4AVQBkAG8AbgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAcAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQkAAABhAHUAZABpAG8ATABpAG4AawAnAQQAAAB0AHkAcABlAAEgAAAAVgBSAEMALgBVAGQAbwBuAC4AVQBkAG8AbgBCAGUAaABhAHYAaQBvAHUAcgAsACAAVgBSAEMALgBVAGQAbwBuAAsBBQAAAFYAYQBsAHUAZQAAAAAABwUHBQcF + objectReference: {fileID: 0} + - target: {fileID: 5239656546366421411, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5239656546366421411, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[0] + value: + objectReference: {fileID: 96186476} + - target: {fileID: 8537054133528938117, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_Name + value: AudioReactiveObject (12) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6eb5909c09ac7474a899847b7c53268d, type: 3} +--- !u!1 &1303734174 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1303734175} + - component: {fileID: 1303734178} + - component: {fileID: 1303734177} + - component: {fileID: 1303734176} + m_Layer: 0 + m_Name: Cube (9) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1303734175 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1303734174} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1.125, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 1474081919} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1303734176 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1303734174} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1303734177 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1303734174} + 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: ea2d52694cbe4e54e90cf9b9872f8c47, 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 +--- !u!33 &1303734178 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1303734174} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1001 &1305538553 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1200594520} + m_Modifications: + - target: {fileID: 468180770121531296, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_Name + value: AudioReactiveSurfaceArray + objectReference: {fileID: 0} + - target: {fileID: 468180770121531326, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: c7391af23e79f24489f1ef15195cbe86, + type: 2} + - target: {fileID: 468180770121531326, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: serializedPublicVariablesBytesString + value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgoAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQQAAABiAGEAbgBkACcBBAAAAHQAeQBwAGUAARYAAABT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 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531326, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531326, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[0] + value: + objectReference: {fileID: 96186476} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.099999964 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.049999952 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e7f3de546329005449494e031d30be54, type: 3} +--- !u!1 &1311775222 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1311775223} + - component: {fileID: 1311775226} + - component: {fileID: 1311775225} + - component: {fileID: 1311775224} + m_Layer: 0 + m_Name: Cube_10 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1311775223 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1311775222} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1.25, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 1965610085} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1311775224 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1311775222} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1311775225 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1311775222} + 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: ea2d52694cbe4e54e90cf9b9872f8c47, 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 +--- !u!33 &1311775226 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1311775222} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1001 &1317173005 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 385812097} + m_Modifications: + - target: {fileID: 4724475765437981916, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 7a58d9a2d6b6e8d4ea16c307a63bd5a4, + type: 2} + - target: {fileID: 4724475765437981916, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: serializedPublicVariablesBytesString + value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABggAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQQAAABiAGEAbgBkACcBBAAAAHQAeQBwAGUAARYAAABT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 + objectReference: {fileID: 0} + - target: {fileID: 4724475765437981916, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4724475765437981916, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[0] + value: + objectReference: {fileID: 96186476} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalScale.x + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalScale.y + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalScale.z + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.05 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.1 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018202, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: serializedPublicVariablesBytesString + value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgQAAAAAAAAAAi8CAAAAAUoAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABBAAAAGIAYQBuAGQAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwBpAG4AZwBsAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAfAQUAAABWAGEAbAB1AGUAAAAAAAcFAjACAAAAAwAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABBQAAAGQAZQBsAGEAeQAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAB8BBQAAAFYAYQBsAHUAZQAAAAAABwUCLwMAAAABXAAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBWAGEAcgBpAGEAYgBsAGUAYAAxAFsAWwBVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AbABvAHIALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAEAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEFAAAAYwBvAGwAbwByACcBBAAAAHQAeQBwAGUAASkAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AbABvAHIALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUAAwEFAAAAVgBhAGwAdQBlAC8EAAAAASkAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AbABvAHIALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUAIAAAgEAgAAAAACAAAAAAIAAAgD8FBwUCLwUAAAABUwAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBWAGEAcgBpAGEAYgBsAGUAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBVAGQAbwBuAEIAZQBoAGEAdgBpAG8AdQByACwAIABWAFIAQwAuAFUAZABvAG4AXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAFAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEJAAAAYQB1AGQAaQBvAEwAaQBuAGsAJwEEAAAAdAB5AHAAZQABIAAAAFYAUgBDAC4AVQBkAG8AbgAuAFUAZABvAG4AQgBlAGgAYQB2AGkAbwB1AHIALAAgAFYAUgBDAC4AVQBkAG8AbgALAQUAAABWAGEAbAB1AGUAAAAAAAcFBwUHBQ== + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018202, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018202, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[0] + value: + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018203, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_Name + value: AudioReactiveSurface + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: a4a202fa1fe3e8545b997989851c9002, type: 3} +--- !u!4 &1321170868 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + m_PrefabInstance: {fileID: 1095578217} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1336719958 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1336719959} + - component: {fileID: 1336719961} + - component: {fileID: 1336719960} + m_Layer: 0 + m_Name: Text_Delay15 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1336719959 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1336719958} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.032999992, y: 0.55, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 1946260264} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &1336719960 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1336719958} + m_Text: 15 + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278190080 +--- !u!23 &1336719961 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1336719958} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &1359535606 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1359535607} + - component: {fileID: 1359535610} + - component: {fileID: 1359535609} + - component: {fileID: 1359535608} + m_Layer: 0 + m_Name: Cube_Wall2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1359535607 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1359535606} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: 0.051} + m_LocalScale: {x: 3.2, y: 2, z: 0.1} + m_Children: [] + m_Father: {fileID: 1055772487} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1359535608 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1359535606} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1359535609 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1359535606} + 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: 43f1bc4efb2687d48b491ad9f3f9a1b4, 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 +--- !u!33 &1359535610 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1359535606} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1362299317 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1362299318} + - component: {fileID: 1362299320} + - component: {fileID: 1362299319} + m_Layer: 0 + m_Name: Text_Object_B0D0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1362299318 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1362299317} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.5, y: 0, z: -0.00999999} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 1922190108} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &1362299319 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1362299317} + m_Text: 'Band 0, Delay 0 + + Affecting position' + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1.3 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278190335 +--- !u!23 &1362299320 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1362299317} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &1368636897 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1368636900} + - component: {fileID: 1368636899} + - component: {fileID: 1368636898} + m_Layer: 0 + m_Name: Text_Band0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!102 &1368636898 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1368636897} + m_Text: 0 + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278190080 +--- !u!23 &1368636899 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1368636897} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!4 &1368636900 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1368636897} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.5500002, y: 0.725, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 1491018430} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!4 &1374817060 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + m_PrefabInstance: {fileID: 1117989692} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1375973237 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1375973238} + - component: {fileID: 1375973240} + - component: {fileID: 1375973239} + m_Layer: 0 + m_Name: Text_Object_B0D0 (15) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1375973238 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1375973237} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.55, y: 0.15, z: -0.00999999} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 1946260264} + m_RootOrder: 47 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &1375973239 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1375973237} + m_Text: 13 + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 4 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278190335 +--- !u!23 &1375973240 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1375973237} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!4 &1377382823 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + m_PrefabInstance: {fileID: 1689898011} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1380286421 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1380286422} + - component: {fileID: 1380286425} + - component: {fileID: 1380286424} + - component: {fileID: 1380286423} + m_Layer: 0 + m_Name: Cube_9 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1380286422 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1380286421} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1.125, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 456351215} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1380286423 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1380286421} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1380286424 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1380286421} + 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: ea2d52694cbe4e54e90cf9b9872f8c47, 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 +--- !u!33 &1380286425 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1380286421} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1386934962 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1386934963} + - component: {fileID: 1386934966} + - component: {fileID: 1386934965} + - component: {fileID: 1386934964} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1386934963 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1386934962} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.1, z: 0} + m_LocalScale: {x: 0.05, y: 0.2, z: 0.1} + m_Children: [] + m_Father: {fileID: 203897169} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1386934964 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1386934962} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1386934965 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1386934962} + 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: 7cf47d65c21ca0e40b0c592f02db4f2c, 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 +--- !u!33 &1386934966 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1386934962} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1396506410 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1396506411} + - component: {fileID: 1396506413} + - component: {fileID: 1396506412} + m_Layer: 0 + m_Name: Text_Object_B0D0 (10) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1396506411 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1396506410} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.049999997, y: 0.15, z: -0.00999999} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 1946260264} + m_RootOrder: 42 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &1396506412 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1396506410} + m_Text: 8 + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 4 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278190335 +--- !u!23 &1396506413 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1396506410} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &1398994692 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1398994693} + - component: {fileID: 1398994695} + - component: {fileID: 1398994694} + m_Layer: 0 + m_Name: Text_Object_B1D0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1398994693 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1398994692} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.5250001, y: 0, z: -0.00999999} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 1705004953} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &1398994694 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1398994692} + m_Text: 'Band 1, Delay 0 + + Affecting emission' + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1.3 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278255615 +--- !u!23 &1398994695 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1398994692} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &1404373820 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1404373821} + - component: {fileID: 1404373823} + - component: {fileID: 1404373822} + m_Layer: 0 + m_Name: Text_MainExampleTitle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1404373821 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1404373820} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1.825, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 527185641} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!102 &1404373822 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1404373820} + m_Text: World Music + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 4 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &1404373823 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1404373820} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &1408728483 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1408728484} + - component: {fileID: 1408728487} + - component: {fileID: 1408728486} + - component: {fileID: 1408728485} + m_Layer: 0 + m_Name: Cube (10) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1408728484 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1408728483} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1.25, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 1474081919} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1408728485 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1408728483} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1408728486 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1408728483} + 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: ea2d52694cbe4e54e90cf9b9872f8c47, 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 +--- !u!33 &1408728487 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1408728483} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1421878447 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1421878448} + - component: {fileID: 1421878451} + - component: {fileID: 1421878450} + - component: {fileID: 1421878449} + m_Layer: 0 + m_Name: Plane (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1421878448 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1421878447} + m_LocalRotation: {x: 0.00000011158107, y: 0.7071065, z: -0.7071071, w: -0.000000092282846} + m_LocalPosition: {x: 0.845, y: 0.55, z: 0} + m_LocalScale: {x: 0.03, y: 0.03, z: 0.03} + m_Children: [] + m_Father: {fileID: 1055772487} + m_RootOrder: 24 + m_LocalEulerAnglesHint: {x: -270, y: -180, z: 0} +--- !u!64 &1421878449 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1421878447} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &1421878450 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1421878447} + 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: 742ea279bc876fa4383a0266dbe0ee24, 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 +--- !u!33 &1421878451 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1421878447} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1425836334 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1425836335} + - component: {fileID: 1425836337} + - component: {fileID: 1425836336} + m_Layer: 0 + m_Name: Text_Object_B3D0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1425836335 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1425836334} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.5250001, y: 0, z: -0.00999999} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 1783287789} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &1425836336 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1425836334} + m_Text: 'Band 3, Delay 0 + + Affecting emission' + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1.3 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4294967040 +--- !u!23 &1425836337 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1425836334} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &1428217103 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1428217104} + - component: {fileID: 1428217107} + - component: {fileID: 1428217106} + - component: {fileID: 1428217105} + m_Layer: 0 + m_Name: Cube_0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1428217104 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1428217103} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 475345018} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1428217105 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1428217103} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1428217106 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1428217103} + 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: ea2d52694cbe4e54e90cf9b9872f8c47, 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 +--- !u!33 &1428217107 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1428217103} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1430062055 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1430062056} + - component: {fileID: 1430062058} + - component: {fileID: 1430062057} + m_Layer: 0 + m_Name: Text_Object_B0D0 (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1430062056 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1430062055} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.65, y: 0.15, z: -0.00999999} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 1946260264} + m_RootOrder: 35 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &1430062057 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1430062055} + m_Text: 1 + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 4 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278190335 +--- !u!23 &1430062058 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1430062055} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &1433135810 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1433135811} + - component: {fileID: 1433135814} + - component: {fileID: 1433135813} + - component: {fileID: 1433135812} + m_Layer: 0 + m_Name: Cube_1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1433135811 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1433135810} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.125, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 475345018} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1433135812 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1433135810} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1433135813 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1433135810} + 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: ea2d52694cbe4e54e90cf9b9872f8c47, 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 +--- !u!33 &1433135814 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1433135810} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1438092386 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1438092387} + - component: {fileID: 1438092390} + - component: {fileID: 1438092389} + - component: {fileID: 1438092388} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1438092387 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1438092386} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.1, z: 0} + m_LocalScale: {x: 0.05, y: 0.2, z: 0.1} + m_Children: [] + m_Father: {fileID: 698863033} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1438092388 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1438092386} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1438092389 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1438092386} + 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: 7cf47d65c21ca0e40b0c592f02db4f2c, 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 +--- !u!33 &1438092390 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1438092386} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1439553129 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1439553130} + - component: {fileID: 1439553133} + - component: {fileID: 1439553132} + - component: {fileID: 1439553131} + m_Layer: 0 + m_Name: Cube_4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1439553130 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1439553129} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.5, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 456351215} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1439553131 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1439553129} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1439553132 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1439553129} + 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: ea2d52694cbe4e54e90cf9b9872f8c47, 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 +--- !u!33 &1439553133 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1439553129} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1450594143 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 3054870975215451903, guid: 8c1f201f848804f42aa401d0647f8902, + type: 3} + m_PrefabInstance: {fileID: 6705756776940732760} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1454525536 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1454525537} + - component: {fileID: 1454525540} + - component: {fileID: 1454525539} + - component: {fileID: 1454525538} + m_Layer: 0 + m_Name: Cube_LightL_B3D31 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1454525537 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1454525536} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.10000038, y: 0, z: -0.049999952} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 203452787} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1454525538 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1454525536} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1454525539 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1454525536} + 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: 43f1bc4efb2687d48b491ad9f3f9a1b4, 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 +--- !u!33 &1454525540 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1454525536} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1456951444 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1456951445} + - component: {fileID: 1456951447} + - component: {fileID: 1456951446} + m_Layer: 0 + m_Name: Text_Band1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1456951445 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1456951444} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.5500002, y: 0.975, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 1946260264} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &1456951446 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1456951444} + m_Text: 1 + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278190080 +--- !u!23 &1456951447 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1456951444} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &1460979938 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1460979939} + - component: {fileID: 1460979942} + - component: {fileID: 1460979941} + - component: {fileID: 1460979940} + m_Layer: 0 + m_Name: Quad + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1460979939 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1460979938} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0} + m_LocalPosition: {x: 0, y: 1.152, z: 0.1630001} + m_LocalScale: {x: 3, y: 1.5, z: 1} + m_Children: [] + m_Father: {fileID: 1491018430} + m_RootOrder: 26 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!64 &1460979940 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1460979938} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &1460979941 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1460979938} + 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: 8a859044a010f5240b9bf87a987c847f, 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 +--- !u!33 &1460979942 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1460979938} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1473414804 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1473414805} + - component: {fileID: 1473414807} + - component: {fileID: 1473414806} + m_Layer: 0 + m_Name: Text_Delay7 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1473414805 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1473414804} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.2590003, y: 0.55, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 1946260264} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &1473414806 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1473414804} + m_Text: 7 + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278190080 +--- !u!23 &1473414807 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1473414804} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!4 &1474081919 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + m_PrefabInstance: {fileID: 1603126596} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1483680357 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1483680358} + - component: {fileID: 1483680361} + - component: {fileID: 1483680360} + - component: {fileID: 1483680359} + m_Layer: 0 + m_Name: Cube_Wall2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1483680358 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1483680357} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: 0.051} + m_LocalScale: {x: 3.2, y: 2, z: 0.1} + m_Children: [] + m_Father: {fileID: 1491018430} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1483680359 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1483680357} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1483680360 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1483680357} + 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: 43f1bc4efb2687d48b491ad9f3f9a1b4, 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 +--- !u!33 &1483680361 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1483680357} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1485547141 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1485547142} + - component: {fileID: 1485547145} + - component: {fileID: 1485547144} + - component: {fileID: 1485547143} + m_Layer: 0 + m_Name: Cube_5 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1485547142 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1485547141} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.625, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 475345018} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1485547143 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1485547141} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1485547144 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1485547141} + 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: ea2d52694cbe4e54e90cf9b9872f8c47, 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 +--- !u!33 &1485547145 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1485547141} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1491018429 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1491018430} + m_Layer: 0 + m_Name: ExampleWall_AudioReactiveLight + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1491018430 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1491018429} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 3, y: 0, z: 12} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1483680358} + - {fileID: 851247071} + - {fileID: 1673221725} + - {fileID: 441711411} + - {fileID: 48641559} + - {fileID: 1119191078} + - {fileID: 2041734762} + - {fileID: 1596230756} + - {fileID: 1368636900} + - {fileID: 298140668} + - {fileID: 1227152296} + - {fileID: 1876263665} + - {fileID: 1795940401} + - {fileID: 112357855} + - {fileID: 1175412772} + - {fileID: 274334300} + - {fileID: 2096832201} + - {fileID: 636083417} + - {fileID: 666963190} + - {fileID: 792928310} + - {fileID: 2033518654} + - {fileID: 1685152756} + - {fileID: 244889325} + - {fileID: 1749022159} + - {fileID: 203452787} + - {fileID: 44601495} + - {fileID: 1460979939} + m_Father: {fileID: 0} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1491597870 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1491597871} + - component: {fileID: 1491597875} + - component: {fileID: 1491597874} + - component: {fileID: 1491597873} + - component: {fileID: 1491597872} + m_Layer: 0 + m_Name: MirrorButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1491597871 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1491597870} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -1.7, y: 0.75, z: -0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 2069339485} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1491597872 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1491597870} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 45115577ef41a5b4ca741ed302693907, type: 3} + m_Name: + m_EditorClassIdentifier: + interactTextPlacement: {fileID: 0} + interactText: Mirror + interactTextGO: {fileID: 0} + proximity: 2 + SynchronizePosition: 0 + AllowCollisionOwnershipTransfer: 1 + Reliable: 0 + _syncMethod: 0 + serializedProgramAsset: {fileID: 11400000, guid: 3aaba8a8c610a5b458c9ff2122f4d362, + type: 2} + programSource: {fileID: 11400000, guid: d00c7dddd662949469bbbc30d663795a, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAWEAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4ARwBhAG0AZQBPAGIAagBlAGMAdAAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQwBvAHIAZQBNAG8AZAB1AGwAZQBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQYAAABtAGkAcgByAG8AcgAnAQQAAAB0AHkAcABlAAEuAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4ARwBhAG0AZQBPAGIAagBlAGMAdAAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQwBvAHIAZQBNAG8AZAB1AGwAZQALAQUAAABWAGEAbAB1AGUAAAAAAAcFBwUHBQ== + publicVariablesUnityEngineObjects: + - {fileID: 56966475} + publicVariablesSerializationDataFormat: 0 +--- !u!65 &1491597873 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1491597870} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1491597874 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1491597870} + 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: 7cf47d65c21ca0e40b0c592f02db4f2c, 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 +--- !u!33 &1491597875 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1491597870} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1493985742 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1493985743} + - component: {fileID: 1493985745} + - component: {fileID: 1493985744} + m_Layer: 0 + m_Name: Text_BaseModule (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1493985743 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1493985742} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.5, y: 0.55, z: -0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 527185641} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!102 &1493985744 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1493985742} + m_Text: Lamp - Sludge Bath (unreleased) + m_OffsetZ: 0 + m_CharacterSize: 0.7 + m_LineSpacing: 1 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &1493985745 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1493985742} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &1495691602 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1495691603} + - component: {fileID: 1495691606} + - component: {fileID: 1495691605} + - component: {fileID: 1495691604} + m_Layer: 0 + m_Name: Cube_2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1495691603 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1495691602} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.25, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 1085739136} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1495691604 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1495691602} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1495691605 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1495691602} + 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: ea2d52694cbe4e54e90cf9b9872f8c47, 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 +--- !u!33 &1495691606 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1495691602} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1500043023 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + m_PrefabInstance: {fileID: 1305538553} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1504591744 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1504591745} + - component: {fileID: 1504591747} + - component: {fileID: 1504591746} + m_Layer: 0 + m_Name: Text_LightIconRef_B2D0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1504591745 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1504591744} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.291, y: 0, z: -0.00999999} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 792928310} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &1504591746 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1504591744} + m_Text: "\u263C" + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 4 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278255360 +--- !u!23 &1504591747 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1504591744} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1001 &1507512215 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1749022159} + m_Modifications: + - target: {fileID: 3844225528926831349, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_Name + value: AudioReactiveLight_B2D31 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.06500006 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831351, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_Range + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831351, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_Color.b + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831351, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_Color.g + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831351, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_Color.r + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831351, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_Intensity + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 6426221642815346136, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: serializedPublicVariablesBytesString + value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgQAAAAAAAAAAi8CAAAAAVMAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AVQBkAG8AbgBCAGUAaABhAHYAaQBvAHUAcgAsACAAVgBSAEMALgBVAGQAbwBuAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABCQAAAGEAdQBkAGkAbwBMAGkAbgBrACcBBAAAAHQAeQBwAGUAASAAAABWAFIAQwAuAFUAZABvAG4ALgBVAGQAbwBuAEIAZQBoAGEAdgBpAG8AdQByACwAIABWAFIAQwAuAFUAZABvAG4ACwEFAAAAVgBhAGwAdQBlAAAAAAAHBQIvAwAAAAFJAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQBgADEAWwBbAFMAeQBzAHQAZQBtAC4ASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgADAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEEAAAAYgBhAG4AZAAnAQQAAAB0AHkAcABlAAEWAAAAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAXAQUAAABWAGEAbAB1AGUAAgAAAAcFAjADAAAABAAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABBQAAAGQAZQBsAGEAeQAnAQQAAAB0AHkAcABlAAEWAAAAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAXAQUAAABWAGEAbAB1AGUAHwAAAAcFAi8EAAAAAUoAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ABQAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABEwAAAGkAbgB0AGUAbgBzAGkAdAB5AE0AdQBsAHQAaQBwAGwAaQBlAHIAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwBpAG4AZwBsAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAfAQUAAABWAGEAbAB1AGUAAACgQAcFBwUHBQ== + objectReference: {fileID: 0} + - target: {fileID: 6426221642815346136, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6426221642815346136, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[0] + value: + objectReference: {fileID: 0} + - target: {fileID: 8063130938922729911, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: c21bb6cd7b5ee544ca290d7935db1020, + type: 2} + - target: {fileID: 8063130938922729911, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: serializedPublicVariablesBytesString + value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgYAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQQAAABiAGEAbgBkACcBBAAAAHQAeQBwAGUAARYAAABT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 + objectReference: {fileID: 0} + - target: {fileID: 8063130938922729911, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8063130938922729911, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[0] + value: + objectReference: {fileID: 96186476} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, type: 3} +--- !u!1 &1526621243 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1526621244} + - component: {fileID: 1526621247} + - component: {fileID: 1526621246} + - component: {fileID: 1526621245} + m_Layer: 0 + m_Name: Plane + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1526621244 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1526621243} + m_LocalRotation: {x: -0.00000059005583, y: -0.7071068, z: 0.70710677, w: -0.00000059005583} + m_LocalPosition: {x: -0.825, y: 2.05, z: 0} + m_LocalScale: {x: 0.049999997, y: 0.049999997, z: 0.049999997} + m_Children: [] + m_Father: {fileID: 1055772487} + m_RootOrder: 20 + m_LocalEulerAnglesHint: {x: 90, y: -180, z: -0.000015258789} +--- !u!64 &1526621245 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1526621243} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &1526621246 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1526621243} + 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: f337dde21cd697447a0638192e1aaeec, 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 +--- !u!33 &1526621247 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1526621243} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1528747128 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1528747129} + - component: {fileID: 1528747131} + - component: {fileID: 1528747130} + m_Layer: 0 + m_Name: Text_Delay31 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1528747129 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1528747128} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.45899963, y: 0.55, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 2031243199} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &1528747130 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1528747128} + m_Text: 31 + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278190080 +--- !u!23 &1528747131 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1528747128} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &1535164551 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1535164552} + - component: {fileID: 1535164554} + - component: {fileID: 1535164553} + m_Layer: 0 + m_Name: Text_Object_B0D0 (6) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1535164552 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1535164551} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.35, y: 0.15, z: -0.00999999} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 1946260264} + m_RootOrder: 38 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &1535164553 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1535164551} + m_Text: 4 + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 4 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278190335 +--- !u!23 &1535164554 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1535164551} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &1543390166 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1543390167} + - component: {fileID: 1543390170} + - component: {fileID: 1543390169} + - component: {fileID: 1543390168} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1543390167 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1543390166} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.1, z: 0} + m_LocalScale: {x: 0.05, y: 0.2, z: 0.1} + m_Children: [] + m_Father: {fileID: 1374817060} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1543390168 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1543390166} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1543390169 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1543390166} + 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: 7cf47d65c21ca0e40b0c592f02db4f2c, 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 +--- !u!33 &1543390170 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1543390166} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1001 &1550721070 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1946260264} + m_Modifications: + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_RootOrder + value: 27 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.25 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.225 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.05 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5239656546366421411, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 5c41d6167a54c5b44b146ee2a168b32f, + type: 2} + - target: {fileID: 5239656546366421411, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: serializedPublicVariablesBytesString + value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgYAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQQAAABiAGEAbgBkACcBBAAAAHQAeQBwAGUAARYAAABT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 + objectReference: {fileID: 0} + - target: {fileID: 5239656546366421411, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5239656546366421411, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[0] + value: + objectReference: {fileID: 96186476} + - target: {fileID: 8537054133528938117, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_Name + value: AudioReactiveObject (10) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6eb5909c09ac7474a899847b7c53268d, type: 3} +--- !u!1 &1555867255 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1555867256} + - component: {fileID: 1555867258} + - component: {fileID: 1555867257} + m_Layer: 0 + m_Name: Text_B0D31 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1555867256 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1555867255} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.2249999, y: 0, z: -0.00999999} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 1685152756} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &1555867257 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1555867255} + m_Text: Band 0, Delay 31 + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278190335 +--- !u!23 &1555867258 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1555867255} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!4 &1555923558 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + m_PrefabInstance: {fileID: 1675640245} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1557374898 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1557374899} + - component: {fileID: 1557374901} + - component: {fileID: 1557374900} + m_Layer: 0 + m_Name: Text_Object_B0D0 (13) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1557374899 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1557374898} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.35, y: 0.15, z: -0.00999999} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 1946260264} + m_RootOrder: 45 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &1557374900 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1557374898} + m_Text: 11 + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 4 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278190335 +--- !u!23 &1557374901 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1557374898} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &1567310885 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1567310889} + - component: {fileID: 1567310888} + - component: {fileID: 1567310887} + - component: {fileID: 1567310886} + m_Layer: 0 + m_Name: Quad + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!64 &1567310886 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1567310885} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &1567310887 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1567310885} + 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: 00a4707b5487d194087a6688656cf730, 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 +--- !u!33 &1567310888 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1567310885} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1567310889 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1567310885} + m_LocalRotation: {x: 0, y: -0.7071068, z: 0, w: 0.7071068} + m_LocalPosition: {x: -11.957, y: 1.033, z: -3.232} + m_LocalScale: {x: 3, y: 1.6, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 18 + m_LocalEulerAnglesHint: {x: 0, y: -90, z: 0} +--- !u!1 &1571002940 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1571002941} + - component: {fileID: 1571002944} + - component: {fileID: 1571002943} + - component: {fileID: 1571002942} + m_Layer: 0 + m_Name: Plane_AudioSpectrum3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1571002941 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1571002940} + m_LocalRotation: {x: -0, y: 0.7071068, z: -0.7071068, w: 0} + m_LocalPosition: {x: 0, y: 1.1, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 1946260264} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: -180} +--- !u!64 &1571002942 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1571002940} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &1571002943 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1571002940} + 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: fff1f228025f40d40988e97d37af3984, 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 +--- !u!33 &1571002944 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1571002940} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1576323945 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1576323946} + - component: {fileID: 1576323948} + - component: {fileID: 1576323947} + m_Layer: 0 + m_Name: Text_LightIconRef_B3D0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1576323946 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1576323945} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.291, y: 0, z: -0.00999999} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 2033518654} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &1576323947 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1576323945} + m_Text: "\u263C" + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 4 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4294967040 +--- !u!23 &1576323948 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1576323945} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &1576432868 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1576432869} + - component: {fileID: 1576432871} + - component: {fileID: 1576432870} + m_Layer: 0 + m_Name: Text_BaseModuleDesc + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1576432869 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1576432868} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1.0500002, y: 0.9, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 361144857} + m_RootOrder: 19 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &1576432870 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1576432868} + m_Text: "The base module updates a RenderTexture with\r\na user specified number + of frequency bands and \r\n128 points of history, referred to as delay. With + the\r\nrecommended settings (as used in this scene),\r\nthere are 4 frequency + bands representing bass,\r\nlow mids, high mids, and treble. \r\n\r\nThe local + RenderTexture has a very low overhead\r\ncomparatively and can be sampled by + world shaders \r\nto create a wide range of highly optimized shader \r\nbased + effects with virtually no CPU overhead." + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1.3 + m_Anchor: 0 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 50 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &1576432871 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1576432868} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!4 &1578704880 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + m_PrefabInstance: {fileID: 7192475883071888565} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1593837671 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1593837672} + - component: {fileID: 1593837675} + - component: {fileID: 1593837674} + - component: {fileID: 1593837673} + m_Layer: 0 + m_Name: Cube (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1593837672 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1593837671} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.5, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 1474081919} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1593837673 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1593837671} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1593837674 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1593837671} + 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: ea2d52694cbe4e54e90cf9b9872f8c47, 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 +--- !u!33 &1593837675 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1593837671} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1596230755 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1596230756} + - component: {fileID: 1596230758} + - component: {fileID: 1596230757} + m_Layer: 0 + m_Name: Text_Treble + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1596230756 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1596230755} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.00000023841858, y: 1.475, z: -0.002} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 1491018430} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &1596230757 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1596230755} + m_Text: Treble + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 4 + m_Alignment: 1 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4294967040 +--- !u!23 &1596230758 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1596230755} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &1600464388 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1600464389} + - component: {fileID: 1600464392} + - component: {fileID: 1600464391} + - component: {fileID: 1600464390} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1600464389 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1600464388} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.1, z: 0} + m_LocalScale: {x: 0.05, y: 0.2, z: 0.1} + m_Children: [] + m_Father: {fileID: 641172211} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1600464390 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1600464388} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1600464391 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1600464388} + 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: 7cf47d65c21ca0e40b0c592f02db4f2c, 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 +--- !u!33 &1600464392 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1600464388} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1001 &1603126596 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2118510954} + m_Modifications: + - target: {fileID: 468180770121531296, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_Name + value: AudioReactiveSurfaceArray + objectReference: {fileID: 0} + - target: {fileID: 468180770121531326, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: c7391af23e79f24489f1ef15195cbe86, + type: 2} + - target: {fileID: 468180770121531326, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: serializedPublicVariablesBytesString + value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgoAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQQAAABiAGEAbgBkACcBBAAAAHQAeQBwAGUAARYAAABT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 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531326, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531326, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[0] + value: + objectReference: {fileID: 96186476} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.099999964 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.049999952 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e7f3de546329005449494e031d30be54, type: 3} +--- !u!1 &1607732921 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1607732922} + - component: {fileID: 1607732924} + - component: {fileID: 1607732923} + m_Layer: 0 + m_Name: Text_Object_B0D0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1607732922 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1607732921} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.5250001, y: 0, z: -0.00999999} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 1877905992} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &1607732923 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1607732921} + m_Text: 'Band 0, Pulse 0.1 + + Pulse Rotation 45 + + Affecting Emission + + Pulse + across UV' + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1.3 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278190335 +--- !u!23 &1607732924 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1607732921} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &1612807889 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1612807890} + - component: {fileID: 1612807892} + - component: {fileID: 1612807891} + m_Layer: 0 + m_Name: Text_LightIconRef_B3D31 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1612807890 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1612807889} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.29000017, y: 0, z: -0.00999999} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 203452787} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &1612807891 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1612807889} + m_Text: "\u263C" + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 4 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4294967040 +--- !u!23 &1612807892 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1612807889} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &1616848064 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1616848065} + - component: {fileID: 1616848068} + - component: {fileID: 1616848067} + - component: {fileID: 1616848066} + m_Layer: 0 + m_Name: Plane (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1616848065 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1616848064} + m_LocalRotation: {x: -0.00000025288108, y: -0.7071068, z: 0.70710677, w: -0.00000025288105} + m_LocalPosition: {x: 0.979, y: 0.8387, z: 0} + m_LocalScale: {x: 0.005, y: 0.005, z: 0.005} + m_Children: [] + m_Father: {fileID: 2031243199} + m_RootOrder: 22 + m_LocalEulerAnglesHint: {x: 90, y: -180, z: -0.000015258789} +--- !u!64 &1616848066 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1616848064} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &1616848067 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1616848064} + 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: b0c1c8f1e10010f47953ca717fecb5b9, 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 +--- !u!33 &1616848068 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1616848064} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1624290751 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1624290752} + - component: {fileID: 1624290755} + - component: {fileID: 1624290754} + - component: {fileID: 1624290753} + m_Layer: 0 + m_Name: Cube_LightR_B0D31 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1624290752 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1624290751} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.099999905, y: 0, z: -0.049999952} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 1685152756} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1624290753 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1624290751} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1624290754 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1624290751} + 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: 43f1bc4efb2687d48b491ad9f3f9a1b4, 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 +--- !u!33 &1624290755 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1624290751} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1638149090 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + m_PrefabInstance: {fileID: 713076515} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1640952798 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1640952799} + - component: {fileID: 1640952802} + - component: {fileID: 1640952801} + - component: {fileID: 1640952800} + m_Layer: 0 + m_Name: Cube_LightL_B1D31 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1640952799 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1640952798} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.10000038, y: 0, z: -0.049999952} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 244889325} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1640952800 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1640952798} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1640952801 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1640952798} + 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: 43f1bc4efb2687d48b491ad9f3f9a1b4, 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 +--- !u!33 &1640952802 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1640952798} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1660418777 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1660418778} + - component: {fileID: 1660418781} + - component: {fileID: 1660418780} + - component: {fileID: 1660418779} + m_Layer: 0 + m_Name: Cube_6 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1660418778 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1660418777} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.75, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 1965610085} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1660418779 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1660418777} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1660418780 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1660418777} + 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: ea2d52694cbe4e54e90cf9b9872f8c47, 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 +--- !u!33 &1660418781 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1660418777} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1662581092 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1662581093} + - component: {fileID: 1662581096} + - component: {fileID: 1662581095} + - component: {fileID: 1662581094} + m_Layer: 0 + m_Name: Cube_4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1662581093 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1662581092} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.5, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 1965610085} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1662581094 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1662581092} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1662581095 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1662581092} + 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: ea2d52694cbe4e54e90cf9b9872f8c47, 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 +--- !u!33 &1662581096 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1662581092} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1668590664 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1668590665} + - component: {fileID: 1668590667} + - component: {fileID: 1668590666} + m_Layer: 0 + m_Name: Text_Object_B0D0 (17) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1668590665 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1668590664} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.75, y: 0.15, z: -0.00999999} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 1946260264} + m_RootOrder: 49 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &1668590666 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1668590664} + m_Text: 15 + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 4 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278190335 +--- !u!23 &1668590667 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1668590664} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &1673221724 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1673221725} + - component: {fileID: 1673221727} + - component: {fileID: 1673221726} + m_Layer: 0 + m_Name: Text_LocalRenderTexture2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1673221725 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1673221724} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.50000024, y: 1.65, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 1491018430} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &1673221726 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1673221724} + m_Text: Udon audioData + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &1673221727 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1673221724} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &1674753778 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1674753779} + - component: {fileID: 1674753781} + - component: {fileID: 1674753780} + m_Layer: 0 + m_Name: Text_Object_B1D0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1674753779 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1674753778} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.5, y: 0, z: -0.00999999} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 629764446} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &1674753780 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1674753778} + m_Text: 'Band 2, Delay 0 + + Affecting position' + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1.3 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278255360 +--- !u!23 &1674753781 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1674753778} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1001 &1675640245 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1946260264} + m_Modifications: + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_RootOrder + value: 22 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.25 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.225 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.05 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5239656546366421411, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 5c41d6167a54c5b44b146ee2a168b32f, + type: 2} + - target: {fileID: 5239656546366421411, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: serializedPublicVariablesBytesString + value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgYAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQQAAABiAGEAbgBkACcBBAAAAHQAeQBwAGUAARYAAABT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 + objectReference: {fileID: 0} + - target: {fileID: 5239656546366421411, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5239656546366421411, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[0] + value: + objectReference: {fileID: 96186476} + - target: {fileID: 8537054133528938117, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_Name + value: AudioReactiveObject (5) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6eb5909c09ac7474a899847b7c53268d, type: 3} +--- !u!1001 &1680062812 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1705004953} + m_Modifications: + - target: {fileID: 4724475765437981916, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 7a58d9a2d6b6e8d4ea16c307a63bd5a4, + type: 2} + - target: {fileID: 4724475765437981916, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: serializedPublicVariablesBytesString + value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABggAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQQAAABiAGEAbgBkACcBBAAAAHQAeQBwAGUAARYAAABT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 + objectReference: {fileID: 0} + - target: {fileID: 4724475765437981916, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4724475765437981916, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[0] + value: + objectReference: {fileID: 96186476} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalScale.x + value: 0.1 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalScale.y + value: 0.1 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalScale.z + value: 0.1 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.100000024 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.049999952 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018202, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: serializedPublicVariablesBytesString + value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgQAAAAAAAAAAi8CAAAAAUoAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABBAAAAGIAYQBuAGQAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwBpAG4AZwBsAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAfAQUAAABWAGEAbAB1AGUAAACAPwcFAjACAAAAAwAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABBQAAAGQAZQBsAGEAeQAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAB8BBQAAAFYAYQBsAHUAZQAAAAAABwUCLwMAAAABXAAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBWAGEAcgBpAGEAYgBsAGUAYAAxAFsAWwBVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AbABvAHIALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAEAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEFAAAAYwBvAGwAbwByACcBBAAAAHQAeQBwAGUAASkAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AbABvAHIALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUAAwEFAAAAVgBhAGwAdQBlAC8EAAAAASkAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AbABvAHIALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUAIAAAgEAgAACAQCAAAAAAIAAAgD8FBwUCLwUAAAABUwAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBWAGEAcgBpAGEAYgBsAGUAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBVAGQAbwBuAEIAZQBoAGEAdgBpAG8AdQByACwAIABWAFIAQwAuAFUAZABvAG4AXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAFAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEJAAAAYQB1AGQAaQBvAEwAaQBuAGsAJwEEAAAAdAB5AHAAZQABIAAAAFYAUgBDAC4AVQBkAG8AbgAuAFUAZABvAG4AQgBlAGgAYQB2AGkAbwB1AHIALAAgAFYAUgBDAC4AVQBkAG8AbgALAQUAAABWAGEAbAB1AGUAAAAAAAcFBwUHBQ== + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018202, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018202, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[0] + value: + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018203, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_Name + value: AudioReactiveSurface + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: a4a202fa1fe3e8545b997989851c9002, type: 3} +--- !u!4 &1680062813 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + m_PrefabInstance: {fileID: 1680062812} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1681182096 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1681182097} + - component: {fileID: 1681182099} + - component: {fileID: 1681182098} + m_Layer: 0 + m_Name: Text_Object_B0D0 (7) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1681182097 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1681182096} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.25, y: 0.15, z: -0.00999999} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 1946260264} + m_RootOrder: 39 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &1681182098 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1681182096} + m_Text: 5 + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 4 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278190335 +--- !u!23 &1681182099 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1681182096} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &1681986742 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1681986745} + - component: {fileID: 1681986744} + - component: {fileID: 1681986743} + m_Layer: 0 + m_Name: Text_BaseModule + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!102 &1681986743 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1681986742} + m_Text: Base module + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &1681986744 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1681986742} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!4 &1681986745 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1681986742} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1.0500002, y: 1.6499999, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 361144857} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!1 &1685152755 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1685152756} + m_Layer: 0 + m_Name: LightExample_B0D31 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1685152756 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1685152755} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.7750002, y: 0.725, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1080381747} + - {fileID: 1245349010} + - {fileID: 1205034985} + - {fileID: 1624290752} + - {fileID: 386156241} + - {fileID: 1555867256} + m_Father: {fileID: 1491018430} + m_RootOrder: 21 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &1689898011 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1946260264} + m_Modifications: + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_RootOrder + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.45 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.225 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.05 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5239656546366421411, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 5c41d6167a54c5b44b146ee2a168b32f, + type: 2} + - target: {fileID: 5239656546366421411, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: serializedPublicVariablesBytesString + value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgYAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQQAAABiAGEAbgBkACcBBAAAAHQAeQBwAGUAARYAAABT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 + objectReference: {fileID: 0} + - target: {fileID: 5239656546366421411, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5239656546366421411, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[0] + value: + objectReference: {fileID: 96186476} + - target: {fileID: 8537054133528938117, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_Name + value: AudioReactiveObject (3) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6eb5909c09ac7474a899847b7c53268d, type: 3} +--- !u!1 &1691950311 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1691950312} + - component: {fileID: 1691950315} + - component: {fileID: 1691950314} + - component: {fileID: 1691950313} + m_Layer: 0 + m_Name: Plane + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1691950312 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1691950311} + m_LocalRotation: {x: 0.00000017881389, y: -0.7071067, z: 0.7071068, w: 0.000000029802315} + m_LocalPosition: {x: 0, y: 1.2, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 527185641} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 90, y: -180, z: 0} +--- !u!64 &1691950313 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1691950311} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &1691950314 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1691950311} + 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: 96fefe7885a2513488654ffef08764a9, 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 +--- !u!33 &1691950315 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1691950311} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1693109761 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1693109762} + - component: {fileID: 1693109765} + - component: {fileID: 1693109764} + - component: {fileID: 1693109763} + m_Layer: 0 + m_Name: Cube_3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1693109762 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1693109761} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.375, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 1500043023} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1693109763 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1693109761} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1693109764 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1693109761} + 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: ea2d52694cbe4e54e90cf9b9872f8c47, 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 +--- !u!33 &1693109765 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1693109761} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1695248130 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1695248131} + - component: {fileID: 1695248134} + - component: {fileID: 1695248133} + - component: {fileID: 1695248132} + m_Layer: 0 + m_Name: Plane (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1695248131 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1695248130} + m_LocalRotation: {x: -0.00000059005583, y: -0.7071068, z: 0.70710677, w: -0.00000059005583} + m_LocalPosition: {x: 0.942, y: 0.812, z: 0} + m_LocalScale: {x: 0.005, y: 0.005, z: 0.005} + m_Children: [] + m_Father: {fileID: 1055772487} + m_RootOrder: 23 + m_LocalEulerAnglesHint: {x: 90, y: -180, z: -0.000015258789} +--- !u!64 &1695248132 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1695248130} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &1695248133 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1695248130} + 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: b0c1c8f1e10010f47953ca717fecb5b9, 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 +--- !u!33 &1695248134 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1695248130} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1696575998 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1696575999} + - component: {fileID: 1696576002} + - component: {fileID: 1696576001} + - component: {fileID: 1696576000} + m_Layer: 0 + m_Name: Cube_7 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1696575999 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1696575998} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.875, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 1500043023} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1696576000 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1696575998} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1696576001 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1696575998} + 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: ea2d52694cbe4e54e90cf9b9872f8c47, 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 +--- !u!33 &1696576002 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1696575998} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1702444472 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1702444473} + - component: {fileID: 1702444476} + - component: {fileID: 1702444475} + - component: {fileID: 1702444474} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1702444473 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1702444472} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.1, z: 0} + m_LocalScale: {x: 0.05, y: 0.2, z: 0.1} + m_Children: [] + m_Father: {fileID: 1032437470} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1702444474 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1702444472} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1702444475 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1702444472} + 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: 7cf47d65c21ca0e40b0c592f02db4f2c, 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 +--- !u!33 &1702444476 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1702444472} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1705004952 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1705004953} + m_Layer: 0 + m_Name: ObjectExample_B1D0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1705004953 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1705004952} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.65, y: 0.975, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1680062813} + - {fileID: 1398994693} + m_Father: {fileID: 2031243199} + m_RootOrder: 14 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1713531745 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1713531746} + - component: {fileID: 1713531748} + - component: {fileID: 1713531747} + m_Layer: 0 + m_Name: Text_Band2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1713531746 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1713531745} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1.0999999, y: 1.409, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 361144857} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &1713531747 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1713531745} + m_Text: 2 + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278190080 +--- !u!23 &1713531748 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1713531745} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &1714477186 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1714477187} + - component: {fileID: 1714477190} + - component: {fileID: 1714477189} + - component: {fileID: 1714477188} + m_Layer: 0 + m_Name: Cube_8 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1714477187 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1714477186} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 456351215} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1714477188 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1714477186} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1714477189 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1714477186} + 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: ea2d52694cbe4e54e90cf9b9872f8c47, 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 +--- !u!33 &1714477190 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1714477186} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1726274426 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1726274427} + m_Layer: 0 + m_Name: ObjectExample_B0D0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1726274427 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1726274426} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.65, y: 0.725, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1578704880} + - {fileID: 930963653} + m_Father: {fileID: 2031243199} + m_RootOrder: 13 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1728783963 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1728783964} + - component: {fileID: 1728783966} + - component: {fileID: 1728783965} + m_Layer: 0 + m_Name: Text_AudioTextureDesc + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1728783964 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1728783963} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.69, y: 1.535, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 1055772487} + m_RootOrder: 17 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &1728783965 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1728783963} + m_Text: "AudioReactiveSurfaceArray is great for making line \r\narrays of objects. + It is built following the same principles \r\nas AudioReactiveSurface, but with + added control over \r\nmany objects at once from a single Udon Behaviour. \r\n\r\nThe + general idea is: throw a bunch of mesh objects\r\nunder an AudioReactiveSurfaceArray + and give them \r\nthe AudioReactiveSurface shader, and the script will\r\nautomatically + add incremental delays, hues, and pulse\r\nsettings to each of its children.\r\n\r\nChild + objects to be included in the array should\r\nhave the AudioReactiveSurface shader + applied. If they \r\nshare the same mesh, GPU instancing will be enabled \r\nand + all objects will be reduced to a single draw call.\r\n\r\nAudioReactiveSurfaceArray + Step Modifiers:\r\n+ Delay step\r\n+ Hue step\r\n+ Pulse rotation step\n\nHow + it looks in unity (objects are children of prefab instance):" + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1.3 + m_Anchor: 0 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 50 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &1728783966 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1728783963} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &1732464904 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1732464905} + - component: {fileID: 1732464907} + - component: {fileID: 1732464906} + m_Layer: 0 + m_Name: Text_LightIcon_B2D31 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1732464905 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1732464904} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.06500006} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 1749022159} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &1732464906 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1732464904} + m_Text: "\u263C" + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 4 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278255360 +--- !u!23 &1732464907 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1732464904} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &1749022158 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1749022159} + m_Layer: 0 + m_Name: LightExample_B2D31 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1749022159 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1749022158} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.7750002, y: 1.225, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 398497776} + - {fileID: 1732464905} + - {fileID: 388409037} + - {fileID: 2069115724} + - {fileID: 2026789219} + - {fileID: 1136426693} + m_Father: {fileID: 1491018430} + m_RootOrder: 23 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1753073878 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1753073879} + - component: {fileID: 1753073881} + - component: {fileID: 1753073880} + m_Layer: 0 + m_Name: Text_Delay31 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &1753073879 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1753073878} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.45899963, y: 0.55, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 1055772487} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &1753073880 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1753073878} + m_Text: 31 + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278190080 +--- !u!23 &1753073881 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1753073878} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &1758606145 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1758606146} + - component: {fileID: 1758606149} + - component: {fileID: 1758606148} + - component: {fileID: 1758606147} + m_Layer: 0 + m_Name: Cube_LightL_B0D0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1758606146 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1758606145} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.10000038, y: 0, z: -0.049999952} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 636083417} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1758606147 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1758606145} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1758606148 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1758606145} + 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: 43f1bc4efb2687d48b491ad9f3f9a1b4, 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 +--- !u!33 &1758606149 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1758606145} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1759927896 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + m_PrefabInstance: {fileID: 1317173005} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1778530005 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1778530006} + - component: {fileID: 1778530009} + - component: {fileID: 1778530008} + - component: {fileID: 1778530007} + m_Layer: 0 + m_Name: Cube_0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1778530006 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1778530005} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 1965610085} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1778530007 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1778530005} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1778530008 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1778530005} + 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: ea2d52694cbe4e54e90cf9b9872f8c47, 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 +--- !u!33 &1778530009 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1778530005} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1783287788 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1783287789} + m_Layer: 0 + m_Name: ObjectExample_B3D0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1783287789 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783287788} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.65, y: 1.475, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1822958566} + - {fileID: 1425836335} + m_Father: {fileID: 2031243199} + m_RootOrder: 16 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &1784243434 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2069339485} + m_Modifications: + - target: {fileID: 2958517746811294840, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2958517746811294840, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + propertyPath: m_LocalScale.x + value: 3.2 + objectReference: {fileID: 0} + - target: {fileID: 2958517746811294840, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2958517746811294840, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + propertyPath: m_LocalPosition.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2958517746811294840, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2958517746811294840, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2958517746811294840, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2958517746811294840, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2958517746811294840, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2958517746811294840, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2958517746811294840, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -90.00001 + objectReference: {fileID: 0} + - target: {fileID: 2958517746811294840, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2958517746811588876, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + propertyPath: m_Name + value: VRCMirror + objectReference: {fileID: 0} + - target: {fileID: 2958517746811588876, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 70279d83763c0d745a4e513a75053671, type: 3} +--- !u!1 &1795940398 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1795940401} + - component: {fileID: 1795940400} + - component: {fileID: 1795940399} + m_Layer: 0 + m_Name: Text_Delay0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!102 &1795940399 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1795940398} + m_Text: 0 + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278190080 +--- !u!23 &1795940400 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1795940398} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!4 &1795940401 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1795940398} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.5, y: 0.55, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 1491018430} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!1 &1800130411 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1800130412} + - component: {fileID: 1800130414} + - component: {fileID: 1800130413} + m_Layer: 0 + m_Name: Text_MainExampleTitle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1800130412 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1800130411} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 1.825, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 361144857} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &1800130413 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1800130411} + m_Text: AudioLink Prefab (Core Module v0.2.6) + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 4 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &1800130414 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1800130411} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &1803036477 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1803036478} + - component: {fileID: 1803036480} + - component: {fileID: 1803036479} + m_Layer: 0 + m_Name: Text_Object_B0D0 (12) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1803036478 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1803036477} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.25, y: 0.15, z: -0.00999999} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 1946260264} + m_RootOrder: 44 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &1803036479 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1803036477} + m_Text: 10 + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 4 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278190335 +--- !u!23 &1803036480 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1803036477} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &1803047443 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1803047444} + - component: {fileID: 1803047447} + - component: {fileID: 1803047446} + - component: {fileID: 1803047445} + m_Layer: 0 + m_Name: Cube_LightR_B1D0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1803047444 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1803047443} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.099999905, y: 0, z: -0.049999952} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 666963190} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1803047445 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1803047443} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1803047446 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1803047443} + 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: 43f1bc4efb2687d48b491ad9f3f9a1b4, 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 +--- !u!33 &1803047447 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1803047443} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1001 &1810949199 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1877905992} + m_Modifications: + - target: {fileID: 4724475765437981916, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 7a58d9a2d6b6e8d4ea16c307a63bd5a4, + type: 2} + - target: {fileID: 4724475765437981916, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: serializedPublicVariablesBytesString + value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABggAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQQAAABiAGEAbgBkACcBBAAAAHQAeQBwAGUAARYAAABT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 + objectReference: {fileID: 0} + - target: {fileID: 4724475765437981916, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4724475765437981916, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[0] + value: + objectReference: {fileID: 96186476} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalScale.x + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalScale.y + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalScale.z + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.05 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.1 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018202, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: serializedPublicVariablesBytesString + value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgQAAAAAAAAAAi8CAAAAAUoAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABBAAAAGIAYQBuAGQAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwBpAG4AZwBsAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAfAQUAAABWAGEAbAB1AGUAAAAAAAcFAjACAAAAAwAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABBQAAAGQAZQBsAGEAeQAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAB8BBQAAAFYAYQBsAHUAZQAAAAAABwUCLwMAAAABXAAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBWAGEAcgBpAGEAYgBsAGUAYAAxAFsAWwBVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AbABvAHIALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAEAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEFAAAAYwBvAGwAbwByACcBBAAAAHQAeQBwAGUAASkAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AbABvAHIALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUAAwEFAAAAVgBhAGwAdQBlAC8EAAAAASkAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AbABvAHIALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUAIAAAgEAgAAAAACAAAAAAIAAAgD8FBwUCLwUAAAABUwAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBWAGEAcgBpAGEAYgBsAGUAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBVAGQAbwBuAEIAZQBoAGEAdgBpAG8AdQByACwAIABWAFIAQwAuAFUAZABvAG4AXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAFAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEJAAAAYQB1AGQAaQBvAEwAaQBuAGsAJwEEAAAAdAB5AHAAZQABIAAAAFYAUgBDAC4AVQBkAG8AbgAuAFUAZABvAG4AQgBlAGgAYQB2AGkAbwB1AHIALAAgAFYAUgBDAC4AVQBkAG8AbgALAQUAAABWAGEAbAB1AGUAAAAAAAcFBwUHBQ== + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018202, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018202, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[0] + value: + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018203, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_Name + value: AudioReactiveSurface + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: a4a202fa1fe3e8545b997989851c9002, type: 3} +--- !u!4 &1810949200 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + m_PrefabInstance: {fileID: 1810949199} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1822958565 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1783287789} + m_Modifications: + - target: {fileID: 4724475765437981916, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 7a58d9a2d6b6e8d4ea16c307a63bd5a4, + type: 2} + - target: {fileID: 4724475765437981916, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: serializedPublicVariablesBytesString + value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABggAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQQAAABiAGEAbgBkACcBBAAAAHQAeQBwAGUAARYAAABT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 + objectReference: {fileID: 0} + - target: {fileID: 4724475765437981916, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4724475765437981916, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[0] + value: + objectReference: {fileID: 96186476} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalScale.x + value: 0.1 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalScale.y + value: 0.1 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalScale.z + value: 0.1 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.100000024 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.049999952 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018202, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: serializedPublicVariablesBytesString + value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgQAAAAAAAAAAi8CAAAAAUoAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABBAAAAGIAYQBuAGQAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwBpAG4AZwBsAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAfAQUAAABWAGEAbAB1AGUAAABAQAcFAjACAAAAAwAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABBQAAAGQAZQBsAGEAeQAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAB8BBQAAAFYAYQBsAHUAZQAAAAAABwUCLwMAAAABXAAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBWAGEAcgBpAGEAYgBsAGUAYAAxAFsAWwBVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AbABvAHIALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAEAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEFAAAAYwBvAGwAbwByACcBBAAAAHQAeQBwAGUAASkAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AbABvAHIALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUAAwEFAAAAVgBhAGwAdQBlAC8EAAAAASkAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AbABvAHIALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUAIAAAAAAgAACAQCAAAIBAIAAAgD8FBwUCLwUAAAABUwAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBWAGEAcgBpAGEAYgBsAGUAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBVAGQAbwBuAEIAZQBoAGEAdgBpAG8AdQByACwAIABWAFIAQwAuAFUAZABvAG4AXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAFAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEJAAAAYQB1AGQAaQBvAEwAaQBuAGsAJwEEAAAAdAB5AHAAZQABIAAAAFYAUgBDAC4AVQBkAG8AbgAuAFUAZABvAG4AQgBlAGgAYQB2AGkAbwB1AHIALAAgAFYAUgBDAC4AVQBkAG8AbgALAQUAAABWAGEAbAB1AGUAAAAAAAcFBwUHBQ== + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018202, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018202, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[0] + value: + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018203, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_Name + value: AudioReactiveSurface + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: a4a202fa1fe3e8545b997989851c9002, type: 3} +--- !u!4 &1822958566 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + m_PrefabInstance: {fileID: 1822958565} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1824446219 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1824446220} + - component: {fileID: 1824446222} + - component: {fileID: 1824446221} + m_Layer: 0 + m_Name: Text_Object_B0D0 (9) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1824446220 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1824446219} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.049999997, y: 0.15, z: -0.00999999} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 1946260264} + m_RootOrder: 41 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &1824446221 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1824446219} + m_Text: 7 + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 4 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278190335 +--- !u!23 &1824446222 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1824446219} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &1829058959 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1829058960} + - component: {fileID: 1829058962} + - component: {fileID: 1829058961} + m_Layer: 0 + m_Name: Text_Delay7 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &1829058960 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1829058959} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.2590003, y: 0.55, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 1055772487} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &1829058961 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1829058959} + m_Text: 7 + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278190080 +--- !u!23 &1829058962 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1829058959} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &1829952854 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1829952855} + - component: {fileID: 1829952857} + - component: {fileID: 1829952856} + m_Layer: 0 + m_Name: Text_Object_B3D0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1829952855 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1829952854} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.5, y: 0, z: -0.00999999} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 304648208} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &1829952856 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1829952854} + m_Text: 'Band 3, Delay 0 + + Affecting position' + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1.3 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4294967040 +--- !u!23 &1829952857 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1829952854} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &1838491534 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1838491535} + - component: {fileID: 1838491538} + - component: {fileID: 1838491537} + - component: {fileID: 1838491536} + m_Layer: 0 + m_Name: Cube_Wall + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1838491535 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1838491534} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: 0.051} + m_LocalScale: {x: 1.25, y: 2, z: 0.1} + m_Children: [] + m_Father: {fileID: 527185641} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1838491536 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1838491534} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1838491537 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1838491534} + 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: 43f1bc4efb2687d48b491ad9f3f9a1b4, 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 +--- !u!33 &1838491538 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1838491534} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1841606060 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1841606061} + - component: {fileID: 1841606064} + - component: {fileID: 1841606063} + - component: {fileID: 1841606062} + m_Layer: 0 + m_Name: Cube (5) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1841606061 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1841606060} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.625, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 1474081919} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1841606062 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1841606060} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1841606063 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1841606060} + 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: ea2d52694cbe4e54e90cf9b9872f8c47, 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 +--- !u!33 &1841606064 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1841606060} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1842948905 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + m_PrefabInstance: {fileID: 255120447} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1848731879 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1848731880} + - component: {fileID: 1848731882} + - component: {fileID: 1848731881} + m_Layer: 0 + m_Name: Text_Object_B0D0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1848731880 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1848731879} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.5250001, y: 0, z: -0.00999999} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 1885237221} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &1848731881 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1848731879} + m_Text: 'Band 0, Pulse 0.1 + + Pulse Rotation 0 + + Affecting Emission + + Pulse + across UV' + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1.3 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278190335 +--- !u!23 &1848731882 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1848731879} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &1852291661 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1852291662} + - component: {fileID: 1852291665} + - component: {fileID: 1852291664} + - component: {fileID: 1852291663} + m_Layer: 0 + m_Name: Quad + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1852291662 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1852291661} + m_LocalRotation: {x: 0, y: 1, z: 0, w: 0} + m_LocalPosition: {x: -0, y: 0.81, z: 0.162} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1055772487} + m_RootOrder: 25 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!64 &1852291663 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1852291661} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &1852291664 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1852291661} + 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: a9d016f733dc4d948900a58d65a2d715, 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 +--- !u!33 &1852291665 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1852291661} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1862013320 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + m_PrefabInstance: {fileID: 1242608015} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1863184433 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + m_PrefabInstance: {fileID: 1004662045} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1870545820 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1870545821} + - component: {fileID: 1870545824} + - component: {fileID: 1870545823} + - component: {fileID: 1870545822} + m_Layer: 0 + m_Name: Cube_LightR_B1D31 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1870545821 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1870545820} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.099999905, y: 0, z: -0.049999952} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 244889325} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1870545822 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1870545820} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1870545823 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1870545820} + 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: 43f1bc4efb2687d48b491ad9f3f9a1b4, 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 +--- !u!33 &1870545824 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1870545820} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1874177617 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1874177618} + - component: {fileID: 1874177620} + - component: {fileID: 1874177619} + m_Layer: 0 + m_Name: Text_Object_B1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1874177618 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1874177617} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.525, y: 0, z: -0.00999999} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 96695031} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &1874177619 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1874177617} + m_Text: 'Band 2 + + Delay Step +1.0' + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1.3 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278255360 +--- !u!23 &1874177620 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1874177617} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &1876263662 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1876263665} + - component: {fileID: 1876263664} + - component: {fileID: 1876263663} + m_Layer: 0 + m_Name: Text_Band3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!102 &1876263663 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1876263662} + m_Text: 3 + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278190080 +--- !u!23 &1876263664 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1876263662} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!4 &1876263665 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1876263662} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.5500002, y: 1.475, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 1491018430} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!1 &1877905991 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1877905992} + m_Layer: 0 + m_Name: ObjectExample_B0P0 (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1877905992 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1877905991} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.05, y: 0.35, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1810949200} + - {fileID: 1607732922} + m_Father: {fileID: 2031243199} + m_RootOrder: 19 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1885237220 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1885237221} + m_Layer: 0 + m_Name: ObjectExample_B0P0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1885237221 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1885237220} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.65, y: 0.35, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 126736889} + - {fileID: 1848731880} + m_Father: {fileID: 2031243199} + m_RootOrder: 18 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1903912251 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1903912252} + - component: {fileID: 1903912254} + - component: {fileID: 1903912253} + m_Layer: 0 + m_Name: MirrorPedestal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1903912252 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1903912251} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -1.7, y: 0.35, z: -0} + m_LocalScale: {x: 0.1, y: 0.7, z: 0.1} + m_Children: [] + m_Father: {fileID: 2069339485} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1903912253 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1903912251} + 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: 43f1bc4efb2687d48b491ad9f3f9a1b4, 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 +--- !u!33 &1903912254 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1903912251} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1913333662 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1913333663} + - component: {fileID: 1913333665} + - component: {fileID: 1913333664} + m_Layer: 0 + m_Name: Text_Delay31 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1913333663 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1913333662} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.45899963, y: 0.55, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 1946260264} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &1913333664 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1913333662} + m_Text: 31 + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278190080 +--- !u!23 &1913333665 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1913333662} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &1914978099 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1914978100} + - component: {fileID: 1914978102} + - component: {fileID: 1914978101} + m_Layer: 0 + m_Name: Text_B1D0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1914978100 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1914978099} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.5, y: 0, z: -0.00999999} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 792928310} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &1914978101 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1914978099} + m_Text: Band 2, Delay 0 + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278255360 +--- !u!23 &1914978102 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1914978099} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &1921376636 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1921376637} + - component: {fileID: 1921376640} + - component: {fileID: 1921376639} + - component: {fileID: 1921376638} + m_Layer: 0 + m_Name: Cube_1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1921376637 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1921376636} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.125, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 1500043023} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1921376638 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1921376636} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1921376639 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1921376636} + 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: ea2d52694cbe4e54e90cf9b9872f8c47, 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 +--- !u!33 &1921376640 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1921376636} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1922190107 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1922190108} + m_Layer: 0 + m_Name: ObjectExample_B0D0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1922190108 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1922190107} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.65, y: 0.725, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1939931428} + - {fileID: 1362299318} + m_Father: {fileID: 1946260264} + m_RootOrder: 13 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1939931427 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1939931428} + - component: {fileID: 1939931431} + - component: {fileID: 1939931430} + - component: {fileID: 1939931429} + - component: {fileID: 1939931432} + m_Layer: 0 + m_Name: Cube_ObjectL_B0D0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1939931428 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1939931427} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.10000038, y: 0, z: -0.049999952} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 1922190108} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1939931429 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1939931427} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1939931430 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1939931427} + 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: 7cf47d65c21ca0e40b0c592f02db4f2c, 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 +--- !u!33 &1939931431 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1939931427} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!114 &1939931432 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1939931427} + 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: 1 + Reliable: 0 + _syncMethod: 0 + serializedProgramAsset: {fileID: 11400000, guid: 5c41d6167a54c5b44b146ee2a168b32f, + type: 2} + programSource: {fileID: 11400000, guid: 8ce6e1260255f82459a7a0ae9a2433e8, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgYAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQQAAABiAGEAbgBkACcBBAAAAHQAeQBwAGUAARYAAABT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 + publicVariablesUnityEngineObjects: + - {fileID: 96186476} + publicVariablesSerializationDataFormat: 0 +--- !u!1 &1940589189 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1940589190} + - component: {fileID: 1940589193} + - component: {fileID: 1940589192} + - component: {fileID: 1940589191} + m_Layer: 0 + m_Name: Cube (6) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1940589190 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1940589189} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.75, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 1474081919} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1940589191 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1940589189} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1940589192 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1940589189} + 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: ea2d52694cbe4e54e90cf9b9872f8c47, 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 +--- !u!33 &1940589193 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1940589189} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1946260263 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1946260264} + m_Layer: 0 + m_Name: ExampleWall_AudioReactiveObject + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1946260264 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1946260263} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 7, y: 0, z: 12} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 364218636} + - {fileID: 504196774} + - {fileID: 252312810} + - {fileID: 1571002941} + - {fileID: 187842502} + - {fileID: 1456951445} + - {fileID: 996921627} + - {fileID: 849715813} + - {fileID: 467956756} + - {fileID: 1473414805} + - {fileID: 1336719959} + - {fileID: 2104161803} + - {fileID: 1913333663} + - {fileID: 1922190108} + - {fileID: 1058324954} + - {fileID: 629764446} + - {fileID: 304648208} + - {fileID: 946522982} + - {fileID: 1863184433} + - {fileID: 1971592518} + - {fileID: 1377382823} + - {fileID: 641172211} + - {fileID: 1555923558} + - {fileID: 698863033} + - {fileID: 1374817060} + - {fileID: 1862013320} + - {fileID: 1321170868} + - {fileID: 203897169} + - {fileID: 972909395} + - {fileID: 133402135} + - {fileID: 1638149090} + - {fileID: 1032437470} + - {fileID: 1095419036} + - {fileID: 637240480} + - {fileID: 1124827834} + - {fileID: 1430062056} + - {fileID: 1199370108} + - {fileID: 634447698} + - {fileID: 1535164552} + - {fileID: 1681182097} + - {fileID: 447605599} + - {fileID: 1824446220} + - {fileID: 1396506411} + - {fileID: 533951247} + - {fileID: 1803036478} + - {fileID: 1557374899} + - {fileID: 495169369} + - {fileID: 1375973238} + - {fileID: 234399730} + - {fileID: 1668590665} + - {fileID: 2044010237} + - {fileID: 1263453695} + - {fileID: 1092086034} + m_Father: {fileID: 0} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1950408289 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1950408290} + - component: {fileID: 1950408293} + - component: {fileID: 1950408292} + - component: {fileID: 1950408291} + m_Layer: 0 + m_Name: Cube (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1950408290 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1950408289} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.125, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 1474081919} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1950408291 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1950408289} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1950408292 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1950408289} + 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: ea2d52694cbe4e54e90cf9b9872f8c47, 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 +--- !u!33 &1950408293 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1950408289} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1957971427 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1957971430} + - component: {fileID: 1957971429} + - component: {fileID: 1957971428} + m_Layer: 0 + m_Name: Text_Frequency + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!102 &1957971428 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1957971427} + m_Text: Frequency Band + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &1957971429 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1957971427} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!4 &1957971430 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1957971427} + m_LocalRotation: {x: -0, y: -0, z: 0.70710576, w: 0.70710784} + m_LocalPosition: {x: -1.1500001, y: 0.9499999, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 361144857} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90.00001} +--- !u!1 &1958924659 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1958924660} + - component: {fileID: 1958924663} + - component: {fileID: 1958924662} + - component: {fileID: 1958924661} + m_Layer: 0 + m_Name: Cube_7 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1958924660 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1958924659} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.875, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 475345018} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1958924661 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1958924659} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1958924662 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1958924659} + 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: ea2d52694cbe4e54e90cf9b9872f8c47, 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 +--- !u!33 &1958924663 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1958924659} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1965111988 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1965111989} + - component: {fileID: 1965111992} + - component: {fileID: 1965111991} + - component: {fileID: 1965111990} + m_Layer: 0 + m_Name: Cube_LightL_B1D0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1965111989 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1965111988} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.10000038, y: 0, z: -0.049999952} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 666963190} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1965111990 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1965111988} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1965111991 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1965111988} + 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: 43f1bc4efb2687d48b491ad9f3f9a1b4, 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 +--- !u!33 &1965111992 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1965111988} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1965610085 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + m_PrefabInstance: {fileID: 335694109} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1965699806 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1965699807} + - component: {fileID: 1965699809} + - component: {fileID: 1965699808} + m_Layer: 0 + m_Name: Text_LightIcon_B3D31 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1965699807 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1965699806} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.06500006} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 203452787} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &1965699808 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1965699806} + m_Text: "\u263C" + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 4 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4294967040 +--- !u!23 &1965699809 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1965699806} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &1970696143 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1970696144} + - component: {fileID: 1970696146} + - component: {fileID: 1970696145} + m_Layer: 0 + m_Name: Text_LowMid + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1970696144 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1970696143} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1.1250005, y: 1.284, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 361144857} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &1970696145 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1970696143} + m_Text: Low Mid + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 5 + m_Alignment: 1 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &1970696146 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1970696143} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!4 &1971592518 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + m_PrefabInstance: {fileID: 634886951} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1978956049 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1978956050} + - component: {fileID: 1978956053} + - component: {fileID: 1978956052} + - component: {fileID: 1978956051} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1978956050 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1978956049} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.1, z: 0} + m_LocalScale: {x: 0.05, y: 0.2, z: 0.1} + m_Children: [] + m_Father: {fileID: 1095419036} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1978956051 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1978956049} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1978956052 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1978956049} + 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: 7cf47d65c21ca0e40b0c592f02db4f2c, 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 +--- !u!33 &1978956053 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1978956049} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1981954336 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1981954337} + - component: {fileID: 1981954340} + - component: {fileID: 1981954339} + - component: {fileID: 1981954338} + m_Layer: 0 + m_Name: Demo4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1981954337 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1981954336} + m_LocalRotation: {x: -0.70710677, y: 0, z: 0, w: 0.70710677} + m_LocalPosition: {x: 6, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 313864743} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: -90, y: -90, z: 90} +--- !u!135 &1981954338 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1981954336} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1981954339 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1981954336} + 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: a00bad3af5b40c243b9d7e21de8117d8, 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 +--- !u!33 &1981954340 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1981954336} + m_Mesh: {fileID: 4300000, guid: 5e59e8a630fc01445b8adab47a1cfe50, type: 3} +--- !u!1 &1987351795 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1987351797} + - component: {fileID: 1987351796} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1987351796 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1987351795} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 0.1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 0 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1987351797 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1987351795} + m_LocalRotation: {x: 0.5629644, y: -0.210316, z: 0.15084581, w: 0.78491014} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 71.299, y: -30.000002, z: 0} +--- !u!1001 &1988162207 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 96695031} + m_Modifications: + - target: {fileID: 468180770121531296, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_Name + value: AudioReactiveSurfaceArray + objectReference: {fileID: 0} + - target: {fileID: 468180770121531326, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: c7391af23e79f24489f1ef15195cbe86, + type: 2} + - target: {fileID: 468180770121531326, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: serializedPublicVariablesBytesString + value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgoAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQQAAABiAGEAbgBkACcBBAAAAHQAeQBwAGUAARYAAABT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 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531326, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531326, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[0] + value: + objectReference: {fileID: 96186476} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.099999964 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.049999952 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 468180770121531327, guid: e7f3de546329005449494e031d30be54, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e7f3de546329005449494e031d30be54, type: 3} +--- !u!1 &1989614652 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1989614653} + - component: {fileID: 1989614656} + - component: {fileID: 1989614655} + - component: {fileID: 1989614654} + m_Layer: 0 + m_Name: Cube_1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1989614653 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1989614652} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.125, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 1965610085} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1989614654 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1989614652} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1989614655 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1989614652} + 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: ea2d52694cbe4e54e90cf9b9872f8c47, 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 +--- !u!33 &1989614656 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1989614652} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &2002804395 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2002804396} + - component: {fileID: 2002804398} + - component: {fileID: 2002804397} + m_Layer: 0 + m_Name: Text_Object_B0D0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2002804396 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2002804395} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.55, y: 0, z: -0.00999999} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 385812097} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &2002804397 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2002804395} + m_Text: 'Band 0, Hue Shift 0.2 + + Affecting Emission + + Affecting Hue' + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1.3 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278190335 +--- !u!23 &2002804398 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2002804395} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &2007869247 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2007869248} + - component: {fileID: 2007869251} + - component: {fileID: 2007869250} + - component: {fileID: 2007869249} + m_Layer: 0 + m_Name: Cube_5 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2007869248 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2007869247} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.625, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 1085739136} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &2007869249 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2007869247} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &2007869250 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2007869247} + 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: ea2d52694cbe4e54e90cf9b9872f8c47, 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 +--- !u!33 &2007869251 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2007869247} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &2026789218 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2026789219} + - component: {fileID: 2026789222} + - component: {fileID: 2026789221} + - component: {fileID: 2026789220} + m_Layer: 0 + m_Name: Cube_LightL_B2D31 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2026789219 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2026789218} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.10000038, y: 0, z: -0.049999952} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 1749022159} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &2026789220 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2026789218} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &2026789221 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2026789218} + 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: 43f1bc4efb2687d48b491ad9f3f9a1b4, 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 +--- !u!33 &2026789222 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2026789218} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &2031243198 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2031243199} + m_Layer: 0 + m_Name: ExampleWall_AudioReactiveSurface + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2031243199 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2031243198} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -5, y: 0, z: 12} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 878377562} + - {fileID: 245283470} + - {fileID: 207583250} + - {fileID: 733549012} + - {fileID: 971860668} + - {fileID: 2093230303} + - {fileID: 332391222} + - {fileID: 606779910} + - {fileID: 217772618} + - {fileID: 616133321} + - {fileID: 488810919} + - {fileID: 1044008404} + - {fileID: 1528747129} + - {fileID: 1726274427} + - {fileID: 1705004953} + - {fileID: 603369739} + - {fileID: 1783287789} + - {fileID: 340038030} + - {fileID: 1885237221} + - {fileID: 1877905992} + - {fileID: 385812097} + - {fileID: 2060194426} + - {fileID: 1616848065} + - {fileID: 1250590415} + - {fileID: 210575943} + - {fileID: 299685789} + m_Father: {fileID: 0} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2033518653 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2033518654} + m_Layer: 0 + m_Name: LightExample_B3D0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2033518654 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2033518653} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.775, y: 1.475, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1199374750} + - {fileID: 73712748} + - {fileID: 1576323946} + - {fileID: 806158831} + - {fileID: 303183819} + - {fileID: 1238117201} + m_Father: {fileID: 1491018430} + m_RootOrder: 20 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2039147933 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2039147934} + - component: {fileID: 2039147936} + - component: {fileID: 2039147935} + m_Layer: 0 + m_Name: Text_LightIconRef_B0D0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2039147934 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2039147933} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.291, y: 0, z: -0.00999999} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 636083417} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &2039147935 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2039147933} + m_Text: "\u263C" + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 4 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278190335 +--- !u!23 &2039147936 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2039147933} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &2040754118 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2040754119} + - component: {fileID: 2040754121} + - component: {fileID: 2040754120} + m_Layer: 0 + m_Name: Text_LightIcon_B2D0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2040754119 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2040754118} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.06500006} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 792928310} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &2040754120 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2040754118} + m_Text: "\u263C" + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 4 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278255360 +--- !u!23 &2040754121 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2040754118} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &2041734761 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2041734762} + - component: {fileID: 2041734764} + - component: {fileID: 2041734763} + m_Layer: 0 + m_Name: Text_HighMid + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2041734762 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2041734761} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 1.225, z: -0.002} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 1491018430} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &2041734763 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2041734761} + m_Text: High Mid + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 4 + m_Alignment: 1 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278255360 +--- !u!23 &2041734764 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2041734761} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &2044010236 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2044010237} + - component: {fileID: 2044010239} + - component: {fileID: 2044010238} + m_Layer: 0 + m_Name: Text_Object_B0D0 (18) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2044010237 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2044010236} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.8499999, y: 0.325, z: -0.00999999} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 1946260264} + m_RootOrder: 50 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &2044010238 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2044010236} + m_Text: Affecting rotation + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1.3 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278190335 +--- !u!23 &2044010239 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2044010236} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &2060194425 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2060194426} + - component: {fileID: 2060194429} + - component: {fileID: 2060194428} + - component: {fileID: 2060194427} + m_Layer: 0 + m_Name: Plane + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2060194426 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2060194425} + m_LocalRotation: {x: -0.00000025288108, y: -0.7071068, z: 0.70710677, w: -0.00000025288105} + m_LocalPosition: {x: -0.725, y: 2.05, z: 0} + m_LocalScale: {x: 0.05, y: 0.05, z: 0.05} + m_Children: [] + m_Father: {fileID: 2031243199} + m_RootOrder: 21 + m_LocalEulerAnglesHint: {x: 90, y: -180, z: -0.000015258789} +--- !u!64 &2060194427 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2060194425} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2060194428 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2060194425} + 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: f337dde21cd697447a0638192e1aaeec, 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 +--- !u!33 &2060194429 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2060194425} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &2060698370 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2060698374} + - component: {fileID: 2060698373} + - component: {fileID: 2060698372} + - component: {fileID: 2060698371} + m_Layer: 0 + m_Name: Plane_AudioSpectrum + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!64 &2060698371 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2060698370} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2060698372 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2060698370} + 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: fff1f228025f40d40988e97d37af3984, 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 +--- !u!33 &2060698373 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2060698370} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &2060698374 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2060698370} + m_LocalRotation: {x: -0, y: 0.7071068, z: -0.7071068, w: 0} + m_LocalPosition: {x: -0.8000002, y: 1.35, z: 0} + m_LocalScale: {x: 0.05, y: 0.05, z: 0.05} + m_Children: [] + m_Father: {fileID: 361144857} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: -180} +--- !u!1 &2062817312 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2062817313} + - component: {fileID: 2062817315} + - component: {fileID: 2062817314} + m_Layer: 0 + m_Name: Text_LightIcon_B0D0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2062817313 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2062817312} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.06500006} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 636083417} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &2062817314 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2062817312} + m_Text: "\u263C" + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 4 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278190335 +--- !u!23 &2062817315 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2062817312} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &2069115723 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2069115724} + - component: {fileID: 2069115727} + - component: {fileID: 2069115726} + - component: {fileID: 2069115725} + m_Layer: 0 + m_Name: Cube_LightR_B2D31 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2069115724 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2069115723} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.099999905, y: 0, z: -0.049999952} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 1749022159} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &2069115725 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2069115723} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &2069115726 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2069115723} + 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: 43f1bc4efb2687d48b491ad9f3f9a1b4, 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 +--- !u!33 &2069115727 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2069115723} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &2069339484 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2069339485} + m_Layer: 0 + m_Name: MirrorWall + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2069339485 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2069339484} + m_LocalRotation: {x: 0, y: 0.7071068, z: 0, w: 0.7071068} + m_LocalPosition: {x: 11.75, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 303043615} + - {fileID: 1491597871} + - {fileID: 56966480} + - {fileID: 1903912252} + m_Father: {fileID: 0} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} +--- !u!1 &2072663857 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2072663858} + - component: {fileID: 2072663860} + - component: {fileID: 2072663859} + m_Layer: 0 + m_Name: Text_LightIconRef_B1D0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2072663858 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2072663857} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.291, y: 0, z: -0.00999999} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 666963190} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &2072663859 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2072663857} + m_Text: "\u263C" + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 4 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278255615 +--- !u!23 &2072663860 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2072663857} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &2081558511 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2081558512} + - component: {fileID: 2081558515} + - component: {fileID: 2081558514} + - component: {fileID: 2081558513} + m_Layer: 0 + m_Name: Cube_3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2081558512 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2081558511} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.375, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 1085739136} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &2081558513 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2081558511} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &2081558514 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2081558511} + 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: ea2d52694cbe4e54e90cf9b9872f8c47, 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 +--- !u!33 &2081558515 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2081558511} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &2090194869 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2090194872} + - component: {fileID: 2090194871} + - component: {fileID: 2090194870} + m_Layer: 0 + m_Name: Text_AudioTexture + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!102 &2090194870 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090194869} + m_Text: Global _AudioTexture + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &2090194871 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090194869} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!4 &2090194872 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090194869} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.22, y: 1.6499999, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 361144857} + m_RootOrder: 23 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!1 &2093230302 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2093230303} + - component: {fileID: 2093230305} + - component: {fileID: 2093230304} + m_Layer: 0 + m_Name: Text_Band1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2093230303 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2093230302} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.5500002, y: 0.975, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 2031243199} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &2093230304 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2093230302} + m_Text: 1 + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278190080 +--- !u!23 &2093230305 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2093230302} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &2096832198 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2096832201} + - component: {fileID: 2096832200} + - component: {fileID: 2096832199} + m_Layer: 0 + m_Name: Text_Delay31 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!102 &2096832199 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2096832198} + m_Text: 31 + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278190080 +--- !u!23 &2096832200 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2096832198} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!4 &2096832201 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2096832198} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.45899963, y: 0.55, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 1491018430} + m_RootOrder: 16 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!1 &2104161802 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2104161803} + - component: {fileID: 2104161805} + - component: {fileID: 2104161804} + m_Layer: 0 + m_Name: Text_Delay23 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2104161803 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2104161802} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.22099972, y: 0.55, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 1946260264} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &2104161804 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2104161802} + m_Text: 23 + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278190080 +--- !u!23 &2104161805 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2104161802} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1001 &2118219853 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1946260264} + m_Modifications: + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_RootOrder + value: 23 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.1500001 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.225 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.05 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 940088366451954064, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5239656546366421411, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 5c41d6167a54c5b44b146ee2a168b32f, + type: 2} + - target: {fileID: 5239656546366421411, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: serializedPublicVariablesBytesString + value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgYAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQQAAABiAGEAbgBkACcBBAAAAHQAeQBwAGUAARYAAABT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 + objectReference: {fileID: 0} + - target: {fileID: 5239656546366421411, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5239656546366421411, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[0] + value: + objectReference: {fileID: 96186476} + - target: {fileID: 8537054133528938117, guid: 6eb5909c09ac7474a899847b7c53268d, + type: 3} + propertyPath: m_Name + value: AudioReactiveObject (6) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6eb5909c09ac7474a899847b7c53268d, type: 3} +--- !u!1 &2118510953 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2118510954} + m_Layer: 0 + m_Name: ObjectExample_B0D0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2118510954 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2118510953} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.65, y: 1.1, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 125139012} + - {fileID: 1474081919} + m_Father: {fileID: 1055772487} + m_RootOrder: 13 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2127079820 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2127079821} + - component: {fileID: 2127079824} + - component: {fileID: 2127079823} + - component: {fileID: 2127079822} + m_Layer: 0 + m_Name: Cube_6 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2127079821 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2127079820} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.75, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 456351215} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &2127079822 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2127079820} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &2127079823 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2127079820} + 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: ea2d52694cbe4e54e90cf9b9872f8c47, 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 +--- !u!33 &2127079824 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2127079820} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &2133789059 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2133789060} + - component: {fileID: 2133789063} + - component: {fileID: 2133789062} + - component: {fileID: 2133789061} + m_Layer: 0 + m_Name: Cube_3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2133789060 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2133789059} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.375, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_Children: [] + m_Father: {fileID: 456351215} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &2133789061 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2133789059} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &2133789062 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2133789059} + 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: ea2d52694cbe4e54e90cf9b9872f8c47, 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 +--- !u!33 &2133789063 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2133789059} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1001 &3844225527957795572 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 636083417} + m_Modifications: + - target: {fileID: 3844225528926831349, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_Name + value: AudioReactiveLight_B0D0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.06500006 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831350, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831351, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_Range + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831351, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_Color.b + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831351, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_Color.g + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3844225528926831351, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: m_Intensity + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 6426221642815346136, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: serializedPublicVariablesBytesString + value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgQAAAAAAAAAAi8CAAAAAVMAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AVQBkAG8AbgBCAGUAaABhAHYAaQBvAHUAcgAsACAAVgBSAEMALgBVAGQAbwBuAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABCQAAAGEAdQBkAGkAbwBMAGkAbgBrACcBBAAAAHQAeQBwAGUAASAAAABWAFIAQwAuAFUAZABvAG4ALgBVAGQAbwBuAEIAZQBoAGEAdgBpAG8AdQByACwAIABWAFIAQwAuAFUAZABvAG4ACwEFAAAAVgBhAGwAdQBlAAAAAAAHBQIvAwAAAAFJAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQBgADEAWwBbAFMAeQBzAHQAZQBtAC4ASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgADAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEEAAAAYgBhAG4AZAAnAQQAAAB0AHkAcABlAAEWAAAAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAXAQUAAABWAGEAbAB1AGUAAAAAAAcFAjADAAAABAAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABBQAAAGQAZQBsAGEAeQAnAQQAAAB0AHkAcABlAAEWAAAAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAXAQUAAABWAGEAbAB1AGUAAAAAAAcFAi8EAAAAAUoAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ABQAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABEwAAAGkAbgB0AGUAbgBzAGkAdAB5AE0AdQBsAHQAaQBwAGwAaQBlAHIAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwBpAG4AZwBsAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAfAQUAAABWAGEAbAB1AGUAAACgQAcFBwUHBQ== + objectReference: {fileID: 0} + - target: {fileID: 6426221642815346136, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6426221642815346136, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[0] + value: + objectReference: {fileID: 0} + - target: {fileID: 8063130938922729911, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: c21bb6cd7b5ee544ca290d7935db1020, + type: 2} + - target: {fileID: 8063130938922729911, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: serializedPublicVariablesBytesString + value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgYAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQQAAABiAGEAbgBkACcBBAAAAHQAeQBwAGUAARYAAABT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 + objectReference: {fileID: 0} + - target: {fileID: 8063130938922729911, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8063130938922729911, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[0] + value: + objectReference: {fileID: 96186476} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: a8d95ffbd8dc8cf458d83d53be54c6e5, type: 3} +--- !u!1 &6031207975860586408 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6031207975860586409} + m_Layer: 0 + m_Name: text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6031207975860586409 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6031207975860586408} + 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: 6031207977624931312} + - {fileID: 6031207977331397723} + m_Father: {fileID: 393423892} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6031207976271129267 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6031207976271129268} + - component: {fileID: 6031207976271129270} + - component: {fileID: 6031207976271129269} + m_Layer: 0 + m_Name: Text Chrono raw + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6031207976271129268 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6031207976271129267} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1.3470001, y: 0.15499997, z: -0.21000004} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 6031207977624931312} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &6031207976271129269 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6031207976271129267} + m_Text: 'Band 0 Chronotensity 0,2,4,6 (raw) + +' + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1.3 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278190335 +--- !u!23 &6031207976271129270 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6031207976271129267} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &6031207976977741230 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6031207976977741231} + - component: {fileID: 6031207976977741234} + - component: {fileID: 6031207976977741233} + - component: {fileID: 6031207976977741232} + m_Layer: 0 + m_Name: Wall + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6031207976977741231 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6031207976977741230} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 3.2, y: 2, z: 0.1} + m_Children: [] + m_Father: {fileID: 6031207977827387594} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &6031207976977741232 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6031207976977741230} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &6031207976977741233 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6031207976977741230} + 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: 43f1bc4efb2687d48b491ad9f3f9a1b4, 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 +--- !u!33 &6031207976977741234 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6031207976977741230} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &6031207977008546560 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6031207977008546815} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.534, y: -0.6, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 6031207977331397723} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!102 &6031207977008546561 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6031207977008546815} + m_Text: 'v>0.4? 0 : 1' + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1.3 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278255598 +--- !u!23 &6031207977008546562 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6031207977008546815} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &6031207977008546815 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6031207977008546560} + - component: {fileID: 6031207977008546562} + - component: {fileID: 6031207977008546561} + m_Layer: 0 + m_Name: x0 (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &6031207977089962709 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6031207977089962710} + - component: {fileID: 6031207977089962712} + - component: {fileID: 6031207977089962711} + m_Layer: 0 + m_Name: x0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6031207977089962710 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6031207977089962709} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.5, y: -0.6, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 6031207977331397723} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!102 &6031207977089962711 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6031207977089962709} + m_Text: max(v-0.4, 0) * 2 + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1.3 + m_Anchor: 3 + m_Alignment: 1 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278255598 +--- !u!23 &6031207977089962712 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6031207977089962709} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &6031207977246983508 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6031207977246983509} + - component: {fileID: 6031207977246983511} + - component: {fileID: 6031207977246983510} + m_Layer: 0 + m_Name: x0 (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6031207977246983509 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6031207977246983508} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.061, y: -0.6, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 6031207977331397723} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!102 &6031207977246983510 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6031207977246983508} + m_Text: v * 2 - 1 + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1.3 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278255598 +--- !u!23 &6031207977246983511 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6031207977246983508} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &6031207977326386467 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6031207977326386468} + - component: {fileID: 6031207977326386470} + - component: {fileID: 6031207977326386469} + m_Layer: 0 + m_Name: Text_B0D0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6031207977326386468 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6031207977326386467} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1.3470001, y: -0.34000003, z: -0.21000004} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 6031207977624931312} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &6031207977326386469 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6031207977326386467} + m_Text: Band 0, Delay 0 + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1.3 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278190335 +--- !u!23 &6031207977326386470 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6031207977326386467} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &6031207977331397722 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6031207977331397723} + m_Layer: 0 + m_Name: text bottom + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6031207977331397723 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6031207977331397722} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -0.058, z: -0.094} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6031207977089962710} + - {fileID: 6031207977246983509} + - {fileID: 6031207977008546560} + - {fileID: 6031207977631420844} + m_Father: {fileID: 6031207975860586409} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6031207977434118135 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6031207977434118136} + - component: {fileID: 6031207977434118138} + - component: {fileID: 6031207977434118137} + m_Layer: 0 + m_Name: Text Chrono Smooth + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6031207977434118136 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6031207977434118135} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1.3470001, y: 0.648, z: -0.21000004} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 6031207977624931312} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!102 &6031207977434118137 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6031207977434118135} + m_Text: Band 0 Chronotensity 1,3,5,7 (smooth) + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1.3 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278190335 +--- !u!23 &6031207977434118138 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6031207977434118135} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &6031207977624931311 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6031207977624931312} + m_Layer: 0 + m_Name: Text left + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6031207977624931312 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6031207977624931311} + 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: 6031207977326386468} + - {fileID: 6031207976271129268} + - {fileID: 6031207977434118136} + m_Father: {fileID: 6031207975860586409} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6031207977631420843 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6031207977631420844} + - component: {fileID: 6031207977631420846} + - component: {fileID: 6031207977631420845} + m_Layer: 0 + m_Name: x0 (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6031207977631420844 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6031207977631420843} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1.032, y: -0.6, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_Children: [] + m_Father: {fileID: 6031207977331397723} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!102 &6031207977631420845 +TextMesh: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6031207977631420843} + m_Text: 'v>0.4? -1 : 1' + m_OffsetZ: 0 + m_CharacterSize: 0.5 + m_LineSpacing: 1.3 + m_Anchor: 3 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 80 + m_FontStyle: 0 + m_RichText: 1 + m_Font: {fileID: 12800000, guid: 8bf8d057ccbd1cb498d087b1f365ef50, type: 3} + m_Color: + serializedVersion: 2 + rgba: 4278255598 +--- !u!23 &6031207977631420846 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6031207977631420843} + m_Enabled: 1 + m_CastShadows: 0 + 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: ff6aa15cfc4eae5409447e5152b334c2, 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 +--- !u!1 &6031207977822013925 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6031207977822013926} + - component: {fileID: 6031207977822013929} + - component: {fileID: 6031207977822013928} + - component: {fileID: 6031207977822013927} + m_Layer: 0 + m_Name: Quad + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6031207977822013926 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6031207977822013925} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.3959999, y: 0.116999984, z: -0.08100033} + m_LocalScale: {x: 2, y: 1.5, z: 1} + m_Children: [] + m_Father: {fileID: 393423892} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!64 &6031207977822013927 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6031207977822013925} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &6031207977822013928 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6031207977822013925} + 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: 84cf609b9f6049840b7690bc9f690a78, 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!33 &6031207977822013929 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6031207977822013925} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &6031207977827387593 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6031207977827387594} + m_Layer: 0 + m_Name: ExampleWall_Chronotensity + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6031207977827387594 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6031207977827387593} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 11, y: 1, z: 12} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6031207976977741231} + - {fileID: 393423892} + - {fileID: 853937498} + m_Father: {fileID: 0} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &6705756776940732760 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 6705756776803354093, guid: 8c1f201f848804f42aa401d0647f8902, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: e9e88af74bec5ec4ab27d1bc5f922ef9, + type: 2} + - target: {fileID: 6705756776803354093, guid: 8c1f201f848804f42aa401d0647f8902, + type: 3} + propertyPath: serializedPublicVariablesBytesString + value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABhgAAAAAAAAAAi8CAAAAAWMAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQQB1AGQAaQBvAFMAbwB1AHIAYwBlACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBBAHUAZABpAG8ATQBvAGQAdQBsAGUAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgACAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABT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 + objectReference: {fileID: 0} + - target: {fileID: 6705756776803354093, guid: 8c1f201f848804f42aa401d0647f8902, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.size + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 6705756776803354093, guid: 8c1f201f848804f42aa401d0647f8902, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[0] + value: + objectReference: {fileID: 1691292} + - target: {fileID: 6705756776803354093, guid: 8c1f201f848804f42aa401d0647f8902, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[1] + value: + objectReference: {fileID: 2100000, guid: 5189d837989b9144e8e43d3ce618e450, type: 2} + - target: {fileID: 6705756776803354093, guid: 8c1f201f848804f42aa401d0647f8902, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[2] + value: + objectReference: {fileID: 0} + - target: {fileID: 6705756776803354093, guid: 8c1f201f848804f42aa401d0647f8902, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[3] + value: + objectReference: {fileID: 2800000, guid: b07c8466531ac5e4e852f3e276e4baca, type: 3} + - target: {fileID: 6705756778700409224, guid: 8c1f201f848804f42aa401d0647f8902, + type: 3} + propertyPath: m_RootOrder + value: 18 + objectReference: {fileID: 0} + - target: {fileID: 6705756778700409224, guid: 8c1f201f848804f42aa401d0647f8902, + type: 3} + propertyPath: m_LocalPosition.x + value: 73795 + objectReference: {fileID: 0} + - target: {fileID: 6705756778700409224, guid: 8c1f201f848804f42aa401d0647f8902, + type: 3} + propertyPath: m_LocalPosition.y + value: 99824 + objectReference: {fileID: 0} + - target: {fileID: 6705756778700409224, guid: 8c1f201f848804f42aa401d0647f8902, + type: 3} + propertyPath: m_LocalPosition.z + value: 92375 + objectReference: {fileID: 0} + - target: {fileID: 6705756778700409224, guid: 8c1f201f848804f42aa401d0647f8902, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6705756778700409224, guid: 8c1f201f848804f42aa401d0647f8902, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6705756778700409224, guid: 8c1f201f848804f42aa401d0647f8902, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6705756778700409224, guid: 8c1f201f848804f42aa401d0647f8902, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6705756778700409224, guid: 8c1f201f848804f42aa401d0647f8902, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6705756778700409224, guid: 8c1f201f848804f42aa401d0647f8902, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6705756778700409224, guid: 8c1f201f848804f42aa401d0647f8902, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6705756778700409239, guid: 8c1f201f848804f42aa401d0647f8902, + type: 3} + propertyPath: m_Name + value: AudioLink + objectReference: {fileID: 0} + - target: {fileID: 8295703945185298429, guid: 8c1f201f848804f42aa401d0647f8902, + type: 3} + propertyPath: _syncMethod + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 8295703945185298429, guid: 8c1f201f848804f42aa401d0647f8902, + type: 3} + propertyPath: serializedPublicVariablesBytesString + value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABhgAAAAAAAAAAi8CAAAAAWMAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQQB1AGQAaQBvAFMAbwB1AHIAYwBlACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBBAHUAZABpAG8ATQBvAGQAdQBsAGUAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgACAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABT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 + objectReference: {fileID: 0} + - target: {fileID: 8295703945185298429, guid: 8c1f201f848804f42aa401d0647f8902, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.size + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 8295703945185298429, guid: 8c1f201f848804f42aa401d0647f8902, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[0] + value: + objectReference: {fileID: 1691292} + - target: {fileID: 8295703945185298429, guid: 8c1f201f848804f42aa401d0647f8902, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[1] + value: + objectReference: {fileID: 2100000, guid: 5189d837989b9144e8e43d3ce618e450, type: 2} + - target: {fileID: 8295703945185298429, guid: 8c1f201f848804f42aa401d0647f8902, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[2] + value: + objectReference: {fileID: 1450594143} + - target: {fileID: 8295703945185298429, guid: 8c1f201f848804f42aa401d0647f8902, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[3] + value: + objectReference: {fileID: 2800000, guid: b07c8466531ac5e4e852f3e276e4baca, type: 3} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8c1f201f848804f42aa401d0647f8902, type: 3} +--- !u!1001 &7192475883071888565 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1726274427} + m_Modifications: + - target: {fileID: 4724475765437981916, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 7a58d9a2d6b6e8d4ea16c307a63bd5a4, + type: 2} + - target: {fileID: 4724475765437981916, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: serializedPublicVariablesBytesString + value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABggAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQQAAABiAGEAbgBkACcBBAAAAHQAeQBwAGUAARYAAABT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 + objectReference: {fileID: 0} + - target: {fileID: 4724475765437981916, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4724475765437981916, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[0] + value: + objectReference: {fileID: 96186476} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalScale.x + value: 0.1 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalScale.y + value: 0.1 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalScale.z + value: 0.1 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.100000024 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.049999952 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018181, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018202, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: serializedPublicVariablesBytesString + value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgQAAAAAAAAAAi8CAAAAAUoAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABBAAAAGIAYQBuAGQAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwBpAG4AZwBsAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAfAQUAAABWAGEAbAB1AGUAAAAAAAcFAjACAAAAAwAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABBQAAAGQAZQBsAGEAeQAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAB8BBQAAAFYAYQBsAHUAZQAAAAAABwUCLwMAAAABXAAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBWAGEAcgBpAGEAYgBsAGUAYAAxAFsAWwBVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AbABvAHIALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAEAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEFAAAAYwBvAGwAbwByACcBBAAAAHQAeQBwAGUAASkAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AbABvAHIALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUAAwEFAAAAVgBhAGwAdQBlAC8EAAAAASkAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AbABvAHIALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUAIAAAgEAgAAAAACAAAAAAIAAAgD8FBwUCLwUAAAABUwAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBWAGEAcgBpAGEAYgBsAGUAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBVAGQAbwBuAEIAZQBoAGEAdgBpAG8AdQByACwAIABWAFIAQwAuAFUAZABvAG4AXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAFAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEJAAAAYQB1AGQAaQBvAEwAaQBuAGsAJwEEAAAAdAB5AHAAZQABIAAAAFYAUgBDAC4AVQBkAG8AbgAuAFUAZABvAG4AQgBlAGgAYQB2AGkAbwB1AHIALAAgAFYAUgBDAC4AVQBkAG8AbgALAQUAAABWAGEAbAB1AGUAAAAAAAcFBwUHBQ== + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018202, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018202, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[0] + value: + objectReference: {fileID: 0} + - target: {fileID: 7192475881897018203, guid: a4a202fa1fe3e8545b997989851c9002, + type: 3} + propertyPath: m_Name + value: AudioReactiveSurface + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: a4a202fa1fe3e8545b997989851c9002, type: 3} diff --git a/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene.unity.meta b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene.unity.meta new file mode 100644 index 0000000..29d89b3 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3a9d7799fdd00584d83ddb08b7144bbb +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials.meta b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials.meta new file mode 100644 index 0000000..b334014 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a9e98f458146e864d91f6c0990b613c2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioDataOverlay.mat b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioDataOverlay.mat new file mode 100644 index 0000000..acd1605 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioDataOverlay.mat @@ -0,0 +1,85 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: mat_AudioDataOverlay + m_Shader: {fileID: 4800000, guid: 6cfa2200672565e4ea92d1fc1efaf4c0, type: 3} + m_ShaderKeywords: _ALPHAPREMULTIPLY_ON + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + 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: 2800000, guid: 8c78425f1fe23ec4482b3fe02faf31e9, type: 3} + 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} + - _OverlayTexture: + m_Texture: {fileID: 2800000, guid: 8c78425f1fe23ec4482b3fe02faf31e9, type: 3} + 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_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 10 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _HighlightOpacity: 1 + - _HighlightThickness: 0.18 + - _Metallic: 0 + - _Mode: 3 + - _OcclusionStrength: 1 + - _OverlayOpacity: 0.314 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 0 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 1, g: 1, b: 1, a: 1} + - _HighlightPosition: {r: 12, g: 22, b: 23, a: 23} diff --git a/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioDataOverlay.mat.meta b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioDataOverlay.mat.meta new file mode 100644 index 0000000..59d7088 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioDataOverlay.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e0ebf926e57ff1743ad7a15aac187f51 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioLinkAmplify_AutoCorrelator.mat b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioLinkAmplify_AutoCorrelator.mat new file mode 100644 index 0000000..82c859a --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioLinkAmplify_AutoCorrelator.mat @@ -0,0 +1,82 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: mat_AudioLinkAmplify_AutoCorrelator + m_Shader: {fileID: 4800000, guid: 71133bedeafa6384b997d9aaf675d063, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + 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} + - _texcoord: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + - __dirty: 0 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioLinkAmplify_AutoCorrelator.mat.meta b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioLinkAmplify_AutoCorrelator.mat.meta new file mode 100644 index 0000000..77eab01 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioLinkAmplify_AutoCorrelator.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ba9fa7c76468b504fb0e78447928f530 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioLinkAmplify_Waveform.mat b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioLinkAmplify_Waveform.mat new file mode 100644 index 0000000..630e580 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioLinkAmplify_Waveform.mat @@ -0,0 +1,31 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: mat_AudioLinkAmplify_Waveform + m_Shader: {fileID: 4800000, guid: 8a3f6dca3f5179c458a964ca74f59b76, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 0 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _texcoord: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _WaveformHeight: 0.5 + - _WaveformLineSmoothing: 0.01 + - _WaveformThickness: 0.05 + - __dirty: 0 + m_Colors: [] diff --git a/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioLinkAmplify_Waveform.mat.meta b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioLinkAmplify_Waveform.mat.meta new file mode 100644 index 0000000..e619403 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioLinkAmplify_Waveform.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 905a22be4ff828846b6b44735bc37bed +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioLinkDocs_Demo1.mat b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioLinkDocs_Demo1.mat new file mode 100644 index 0000000..939256b --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioLinkDocs_Demo1.mat @@ -0,0 +1,85 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: mat_AudioLinkDocs_Demo1 + m_Shader: {fileID: 4800000, guid: d92021885343ed143adf612b8bbb13e3, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AudioLink: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AudioLinkTexture: + m_Texture: {fileID: 8600000, guid: f51fa799ef0abde489235f40fc0328ef, type: 2} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _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_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _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: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioLinkDocs_Demo1.mat.meta b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioLinkDocs_Demo1.mat.meta new file mode 100644 index 0000000..6102e17 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioLinkDocs_Demo1.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b95c3142b3a993145b3adb21109cd0ef +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioLinkDocs_Demo2.mat b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioLinkDocs_Demo2.mat new file mode 100644 index 0000000..d554c92 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioLinkDocs_Demo2.mat @@ -0,0 +1,81 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: mat_AudioLinkDocs_Demo2 + m_Shader: {fileID: 4800000, guid: 9d5041a277d5f87438debcc14e972e46, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AudioLinkTexture: + m_Texture: {fileID: 8600000, guid: f51fa799ef0abde489235f40fc0328ef, type: 2} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _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_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _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: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioLinkDocs_Demo2.mat.meta b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioLinkDocs_Demo2.mat.meta new file mode 100644 index 0000000..7292c6d --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioLinkDocs_Demo2.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c6e2b6db27f3c354ab2b8c7aa902164e +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioLinkDocs_Demo3.mat b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioLinkDocs_Demo3.mat new file mode 100644 index 0000000..d9bf8f0 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioLinkDocs_Demo3.mat @@ -0,0 +1,81 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: mat_AudioLinkDocs_Demo3 + m_Shader: {fileID: 4800000, guid: 3775ab1acffc1bc4191c951a38543e0c, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AudioLinkTexture: + m_Texture: {fileID: 8600000, guid: f51fa799ef0abde489235f40fc0328ef, type: 2} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _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_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _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: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioLinkDocs_Demo3.mat.meta b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioLinkDocs_Demo3.mat.meta new file mode 100644 index 0000000..350ba2c --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioLinkDocs_Demo3.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0f913e05481b6d744b3daea7f43105a6 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioLinkDocs_Demo4.mat b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioLinkDocs_Demo4.mat new file mode 100644 index 0000000..97d5eba --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioLinkDocs_Demo4.mat @@ -0,0 +1,81 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: mat_AudioLinkDocs_Demo4 + m_Shader: {fileID: 4800000, guid: e17a03a549f575346aa92a2942d33a89, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AudioLinkTexture: + m_Texture: {fileID: 8600000, guid: f51fa799ef0abde489235f40fc0328ef, type: 2} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _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_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _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: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioLinkDocs_Demo4.mat.meta b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioLinkDocs_Demo4.mat.meta new file mode 100644 index 0000000..35f1a4f --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioLinkDocs_Demo4.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a00bad3af5b40c243b9d7e21de8117d8 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioLinkDocs_Demo5.mat b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioLinkDocs_Demo5.mat new file mode 100644 index 0000000..7fb7e73 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioLinkDocs_Demo5.mat @@ -0,0 +1,81 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: mat_AudioLinkDocs_Demo5 + m_Shader: {fileID: 4800000, guid: 15a3f7a68cd66e84dbf6a5e99214893b, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AudioLinkTexture: + m_Texture: {fileID: 8600000, guid: f51fa799ef0abde489235f40fc0328ef, type: 2} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _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_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _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: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioLinkDocs_Demo5.mat.meta b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioLinkDocs_Demo5.mat.meta new file mode 100644 index 0000000..b9e9db1 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioLinkDocs_Demo5.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 165f10041502f6d4fac653d2b751532c +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioLinkDocs_Demo6.mat b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioLinkDocs_Demo6.mat new file mode 100644 index 0000000..f8b3af7 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioLinkDocs_Demo6.mat @@ -0,0 +1,90 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: mat_AudioLinkDocs_Demo6 + m_Shader: {fileID: 4800000, guid: 104c4407ecadd5a4c9226703c2d448f5, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AudioLinkLogo: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AudioLinkTexture: + m_Texture: {fileID: 8600000, guid: f51fa799ef0abde489235f40fc0328ef, type: 2} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _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} + - _Logo: + m_Texture: {fileID: 2800000, guid: fbc16c34eb6ce7645b0d9305d6487a49, type: 3} + m_Scale: {x: 3, y: 0.65} + 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_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Background: {r: 0.103773594, g: 0.103773594, b: 0.103773594, a: 0.6784314} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioLinkDocs_Demo6.mat.meta b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioLinkDocs_Demo6.mat.meta new file mode 100644 index 0000000..11a86da --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioLinkDocs_Demo6.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 00a4707b5487d194087a6688656cf730 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioLinkDocs_Demo7.mat b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioLinkDocs_Demo7.mat new file mode 100644 index 0000000..e889acd --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioLinkDocs_Demo7.mat @@ -0,0 +1,90 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: mat_AudioLinkDocs_Demo7 + m_Shader: {fileID: 4800000, guid: 0fcb59567c9b4834faf95ff08b491306, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AudioLink: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AudioLinkTexture: + m_Texture: {fileID: 8600000, guid: f51fa799ef0abde489235f40fc0328ef, type: 2} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _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} + - _Logo: + 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_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Background: {r: 0, g: 0, b: 0, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioLinkDocs_Demo7.mat.meta b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioLinkDocs_Demo7.mat.meta new file mode 100644 index 0000000..b118c67 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioLinkDocs_Demo7.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4ec9b4c936622264faf757a88af346e8 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioLinkDocs_Demo8_Band0.mat b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioLinkDocs_Demo8_Band0.mat new file mode 100644 index 0000000..84a8c83 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioLinkDocs_Demo8_Band0.mat @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: mat_AudioLinkDocs_Demo8_Band0 + m_Shader: {fileID: 4800000, guid: ad5c6baa29ad64f46961c7da3794d039, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + 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_Floats: + - _AudioLinkBand: 0 + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.438 + - _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: 1, b: 1, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioLinkDocs_Demo8_Band0.mat.meta b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioLinkDocs_Demo8_Band0.mat.meta new file mode 100644 index 0000000..d635f7c --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioLinkDocs_Demo8_Band0.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 84cf609b9f6049840b7690bc9f690a78 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioLinkDocs_Demo8_Band1.mat b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioLinkDocs_Demo8_Band1.mat new file mode 100644 index 0000000..8b1199d --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioLinkDocs_Demo8_Band1.mat @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: mat_AudioLinkDocs_Demo8_Band1 + m_Shader: {fileID: 4800000, guid: ad5c6baa29ad64f46961c7da3794d039, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + 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_Floats: + - _AudioLinkBand: 1 + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.438 + - _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: 1, b: 1, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioLinkDocs_Demo8_Band1.mat.meta b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioLinkDocs_Demo8_Band1.mat.meta new file mode 100644 index 0000000..2568202 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioLinkDocs_Demo8_Band1.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8c4895085de4c7f4dacf200e4a0ded8f +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioLinkDocs_Demo8_Band2.mat b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioLinkDocs_Demo8_Band2.mat new file mode 100644 index 0000000..b6bdfb1 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioLinkDocs_Demo8_Band2.mat @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: mat_AudioLinkDocs_Demo8_Band2 + m_Shader: {fileID: 4800000, guid: ad5c6baa29ad64f46961c7da3794d039, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + 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_Floats: + - _AudioLinkBand: 2 + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.438 + - _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: 1, b: 1, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioLinkDocs_Demo8_Band2.mat.meta b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioLinkDocs_Demo8_Band2.mat.meta new file mode 100644 index 0000000..e986f29 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioLinkDocs_Demo8_Band2.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 64d5b1f4187fb29458db5bc2e424108b +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioLinkDocs_Demo8_Band3.mat b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioLinkDocs_Demo8_Band3.mat new file mode 100644 index 0000000..f5e0cec --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioLinkDocs_Demo8_Band3.mat @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: mat_AudioLinkDocs_Demo8_Band3 + m_Shader: {fileID: 4800000, guid: ad5c6baa29ad64f46961c7da3794d039, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + 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_Floats: + - _AudioLinkBand: 3 + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.438 + - _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: 1, b: 1, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioLinkDocs_Demo8_Band3.mat.meta b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioLinkDocs_Demo8_Band3.mat.meta new file mode 100644 index 0000000..050b62b --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioLinkDocs_Demo8_Band3.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ee039bf1dba2c5c4aa02b2113262eb37 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioReactiveSurfaceArray_UnityHierarchy.mat b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioReactiveSurfaceArray_UnityHierarchy.mat new file mode 100644 index 0000000..9f6982f --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioReactiveSurfaceArray_UnityHierarchy.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: mat_AudioReactiveSurfaceArray_UnityHierarchy + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _EMISSION + m_LightmapFlags: 1 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + 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: 2800000, guid: b240d1ad49ff5ce439d158ce55a52f05, type: 3} + 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_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _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: 0, b: 0, a: 1} + - _EmissionColor: {r: 1, g: 1, b: 1, a: 1} diff --git a/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioReactiveSurfaceArray_UnityHierarchy.mat.meta b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioReactiveSurfaceArray_UnityHierarchy.mat.meta new file mode 100644 index 0000000..5286e4f --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_AudioReactiveSurfaceArray_UnityHierarchy.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 742ea279bc876fa4383a0266dbe0ee24 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_Cube.mat b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_Cube.mat new file mode 100644 index 0000000..549a0c9 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_Cube.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: mat_Cube + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + 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_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _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.6603774, g: 0.6603774, b: 0.6603774, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_Cube.mat.meta b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_Cube.mat.meta new file mode 100644 index 0000000..0e25629 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_Cube.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7cf47d65c21ca0e40b0c592f02db4f2c +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_FilteredVUDebug.mat b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_FilteredVUDebug.mat new file mode 100644 index 0000000..b0cca2c --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_FilteredVUDebug.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: mat_FilteredVUDebug + m_Shader: {fileID: 4800000, guid: 3c0f2a51db1f3cb46ae45c1a68657b23, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + 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_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _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: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_FilteredVUDebug.mat.meta b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_FilteredVUDebug.mat.meta new file mode 100644 index 0000000..f8ba683 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_FilteredVUDebug.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d45855f6a9ee5b24bbee5ed8e611df80 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_Ground.mat b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_Ground.mat new file mode 100644 index 0000000..9f43616 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_Ground.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: mat_Ground + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _EMISSION + m_LightmapFlags: 1 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + 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: 6, y: 6} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 98f8843c13c26a540b667438de2fbcae, type: 3} + m_Scale: {x: 6, y: 6} + 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_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _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: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_Ground.mat.meta b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_Ground.mat.meta new file mode 100644 index 0000000..25dfa28 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_Ground.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 78fdadbfb3e0c44488c7ce9b2bff338a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_MusicCover.mat b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_MusicCover.mat new file mode 100644 index 0000000..d792d05 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_MusicCover.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: mat_MusicCover + m_Shader: {fileID: 10752, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + 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: 2800000, guid: 0a98c4dbeb6c69543ac60ec229f85e60, type: 3} + 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_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _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: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_MusicCover.mat.meta b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_MusicCover.mat.meta new file mode 100644 index 0000000..77abcf1 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_MusicCover.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 96fefe7885a2513488654ffef08764a9 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_MusicQR.mat b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_MusicQR.mat new file mode 100644 index 0000000..f0b8c16 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_MusicQR.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: mat_MusicQR + m_Shader: {fileID: 10752, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + 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: 2800000, guid: 396fbaed295618148989c81c9d3e9b58, type: 3} + 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_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _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: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_MusicQR.mat.meta b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_MusicQR.mat.meta new file mode 100644 index 0000000..99cc549 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_MusicQR.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6e479cfbd7b74464a9402bff0b5175d5 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_NewIcon.mat b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_NewIcon.mat new file mode 100644 index 0000000..2a51d51 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_NewIcon.mat @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: mat_NewIcon + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _ALPHATEST_ON _EMISSION + m_LightmapFlags: 1 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2450 + stringTagMap: + RenderType: TransparentCutout + disabledShaderPasses: [] + 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: 2800000, guid: 3cb80a10d2fb210429ef4df745ea549c, type: 3} + 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_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 1 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0, g: 0, b: 0, a: 1} + - _EmissionColor: {r: 1, g: 0, b: 1, a: 1} diff --git a/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_NewIcon.mat.meta b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_NewIcon.mat.meta new file mode 100644 index 0000000..cd2d869 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_NewIcon.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b0c1c8f1e10010f47953ca717fecb5b9 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_NewIconCallout.mat b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_NewIconCallout.mat new file mode 100644 index 0000000..dbdf4ee --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_NewIconCallout.mat @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: mat_NewIconCallout + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _ALPHATEST_ON _EMISSION + m_LightmapFlags: 1 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2450 + stringTagMap: + RenderType: TransparentCutout + disabledShaderPasses: [] + 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: 2800000, guid: b31d7849d80f0aa4fbbdbc16d8ab12ce, type: 3} + 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_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 1 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0, g: 0, b: 0, a: 1} + - _EmissionColor: {r: 1, g: 0, b: 1, a: 1} diff --git a/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_NewIconCallout.mat.meta b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_NewIconCallout.mat.meta new file mode 100644 index 0000000..4039832 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_NewIconCallout.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f337dde21cd697447a0638192e1aaeec +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_Wall.mat b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_Wall.mat new file mode 100644 index 0000000..66d1dcb --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_Wall.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: mat_Wall + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _EMISSION + m_LightmapFlags: 1 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + 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_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _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.754717, g: 0.754717, b: 0.754717, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_Wall.mat.meta b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_Wall.mat.meta new file mode 100644 index 0000000..3bdc642 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/mat_Wall.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 43f1bc4efb2687d48b491ad9f3f9a1b4 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/sky_DarkSky.mat b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/sky_DarkSky.mat new file mode 100644 index 0000000..b3dcbba --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/sky_DarkSky.mat @@ -0,0 +1,84 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: sky_DarkSky + m_Shader: {fileID: 106, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _SUNDISK_SIMPLE + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + 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_Floats: + - _AtmosphereThickness: 0.21 + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _Exposure: 1.2 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SunDisk: 1 + - _SunSize: 0.025 + - _SunSizeConvergence: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _GroundColor: {r: 0.05660379, g: 0.05660379, b: 0.05660379, a: 1} + - _SkyTint: {r: 0.065210134, g: 0.056514766, b: 0.09433961, a: 1} diff --git a/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/sky_DarkSky.mat.meta b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/sky_DarkSky.mat.meta new file mode 100644 index 0000000..90eda2d --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/sky_DarkSky.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c44e4631331b2044eab859145468bf3f +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/tex_AudioDataOverlay.png b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/tex_AudioDataOverlay.png new file mode 100644 index 0000000..ba92ccd Binary files /dev/null and b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/tex_AudioDataOverlay.png differ diff --git a/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/tex_AudioDataOverlay.png.meta b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/tex_AudioDataOverlay.png.meta new file mode 100644 index 0000000..7939787 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/tex_AudioDataOverlay.png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 8c78425f1fe23ec4482b3fe02faf31e9 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/tex_AudioDataOverlay.psd b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/tex_AudioDataOverlay.psd new file mode 100644 index 0000000..ae56a00 Binary files /dev/null and b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/tex_AudioDataOverlay.psd differ diff --git a/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/tex_AudioDataOverlay.psd.meta b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/tex_AudioDataOverlay.psd.meta new file mode 100644 index 0000000..00faf87 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/tex_AudioDataOverlay.psd.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: 1da6e5c3126a87c4a8d9521b4ac3742a +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/tex_AudioReactiveSurfaceArray_UnityHierarchy.png b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/tex_AudioReactiveSurfaceArray_UnityHierarchy.png new file mode 100644 index 0000000..047da78 Binary files /dev/null and b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/tex_AudioReactiveSurfaceArray_UnityHierarchy.png differ diff --git a/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/tex_AudioReactiveSurfaceArray_UnityHierarchy.png.meta b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/tex_AudioReactiveSurfaceArray_UnityHierarchy.png.meta new file mode 100644 index 0000000..98a5b85 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/tex_AudioReactiveSurfaceArray_UnityHierarchy.png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: b240d1ad49ff5ce439d158ce55a52f05 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/tex_FloorGrid.png b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/tex_FloorGrid.png new file mode 100644 index 0000000..2d893a0 Binary files /dev/null and b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/tex_FloorGrid.png differ diff --git a/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/tex_FloorGrid.png.meta b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/tex_FloorGrid.png.meta new file mode 100644 index 0000000..c0f96a2 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/tex_FloorGrid.png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 98f8843c13c26a540b667438de2fbcae +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 8 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/tex_LampBandcampQR.png b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/tex_LampBandcampQR.png new file mode 100644 index 0000000..e4a5162 Binary files /dev/null and b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/tex_LampBandcampQR.png differ diff --git a/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/tex_LampBandcampQR.png.meta b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/tex_LampBandcampQR.png.meta new file mode 100644 index 0000000..49c2b08 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/tex_LampBandcampQR.png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 396fbaed295618148989c81c9d3e9b58 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/tex_NewIcon.png b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/tex_NewIcon.png new file mode 100644 index 0000000..9869a00 Binary files /dev/null and b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/tex_NewIcon.png differ diff --git a/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/tex_NewIcon.png.meta b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/tex_NewIcon.png.meta new file mode 100644 index 0000000..7022242 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/tex_NewIcon.png.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: 3cb80a10d2fb210429ef4df745ea549c +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/tex_NewIconCallout.png b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/tex_NewIconCallout.png new file mode 100644 index 0000000..15d79f0 Binary files /dev/null and b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/tex_NewIconCallout.png differ diff --git a/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/tex_NewIconCallout.png.meta b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/tex_NewIconCallout.png.meta new file mode 100644 index 0000000..383cad2 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/tex_NewIconCallout.png.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: b31d7849d80f0aa4fbbdbc16d8ab12ce +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/tex_SludgeBathCover.jpg b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/tex_SludgeBathCover.jpg new file mode 100644 index 0000000..ec22f64 Binary files /dev/null and b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/tex_SludgeBathCover.jpg differ diff --git a/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/tex_SludgeBathCover.jpg.meta b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/tex_SludgeBathCover.jpg.meta new file mode 100644 index 0000000..2563f1e --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Materials/tex_SludgeBathCover.jpg.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: 0a98c4dbeb6c69543ac60ec229f85e60 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Media.meta b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Media.meta new file mode 100644 index 0000000..1c691c9 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Media.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3401d8367f03e034d8f40364d9cf2f12 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Media/Lamp_SludgeBath.mp3 b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Media/Lamp_SludgeBath.mp3 new file mode 100644 index 0000000..2872a05 Binary files /dev/null and b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Media/Lamp_SludgeBath.mp3 differ diff --git a/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Media/Lamp_SludgeBath.mp3.meta b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Media/Lamp_SludgeBath.mp3.meta new file mode 100644 index 0000000..3a14a85 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Media/Lamp_SludgeBath.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: aa08a098a1ab7644cb31620c73f3c2de +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/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Media/Lamp_SludgeBath_LICENSE.png b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Media/Lamp_SludgeBath_LICENSE.png new file mode 100644 index 0000000..9f5bb19 Binary files /dev/null and b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Media/Lamp_SludgeBath_LICENSE.png differ diff --git a/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Media/Lamp_SludgeBath_LICENSE.png.meta b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Media/Lamp_SludgeBath_LICENSE.png.meta new file mode 100644 index 0000000..867c955 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Media/Lamp_SludgeBath_LICENSE.png.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: 7187350f062061e44952bcf5267a40af +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Models.meta b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Models.meta new file mode 100644 index 0000000..0a5ffb9 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Models.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 550b058fbbbdb6242b1542e82be7ab15 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Models/BasicSpeaker.fbx b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Models/BasicSpeaker.fbx new file mode 100644 index 0000000..92e26eb Binary files /dev/null and b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Models/BasicSpeaker.fbx differ diff --git a/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Models/BasicSpeaker.fbx.meta b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Models/BasicSpeaker.fbx.meta new file mode 100644 index 0000000..70dcb32 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Models/BasicSpeaker.fbx.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 7bdfc99cab470fa4e9e7a8634766e34b +ModelImporter: + serializedVersion: 23 + fileIDToRecycleName: + 100000: //RootNode + 400000: //RootNode + 2100000: Material + 2300000: //RootNode + 3300000: //RootNode + 4300000: Cube + 4300002: basicspeaker + externalObjects: {} + materials: + importMaterials: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 50 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + preserveHierarchy: 0 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + previousCalculatedGlobalScale: 1 + hasPreviousCalculatedGlobalScale: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Models/DetailSphere.fbx b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Models/DetailSphere.fbx new file mode 100644 index 0000000..2ab5fe5 Binary files /dev/null and b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Models/DetailSphere.fbx differ diff --git a/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Models/DetailSphere.fbx.meta b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Models/DetailSphere.fbx.meta new file mode 100644 index 0000000..2504125 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Models/DetailSphere.fbx.meta @@ -0,0 +1,97 @@ +fileFormatVersion: 2 +guid: 5e59e8a630fc01445b8adab47a1cfe50 +ModelImporter: + serializedVersion: 23 + fileIDToRecycleName: + 100000: //RootNode + 400000: //RootNode + 2100000: No Name + 2300000: //RootNode + 3300000: //RootNode + 4300000: Sphere + externalObjects: {} + materials: + importMaterials: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 50 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + preserveHierarchy: 0 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + previousCalculatedGlobalScale: 1 + hasPreviousCalculatedGlobalScale: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Scripts.meta b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Scripts.meta new file mode 100644 index 0000000..faefeba --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c71acd7f962c6c04b91683543437a5af +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Scripts/MirrorToggle.asset b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Scripts/MirrorToggle.asset new file mode 100644 index 0000000..ec64116 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Scripts/MirrorToggle.asset @@ -0,0 +1,115 @@ +%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: MirrorToggle + m_EditorClassIdentifier: + serializedUdonProgramAsset: {fileID: 11400000, guid: 94d998ca5abd2eb41ae2601391bb10c1, + type: 2} + udonAssembly: + assemblyError: + sourceCsScript: {fileID: 11500000, guid: eeaafa4c9d163b046b9b40632e400562, type: 3} + behaviourSyncMode: 0 + behaviourIDHeapVarName: __refl_const_intnl_udonTypeID + compileErrors: [] + hasInteractEvent: 1 + 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: 1 + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: mirror + - Name: $v + Entry: 7 + Data: 2|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 3|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 4|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.GameObject, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineGameObject + - Name: symbolOriginalName + Entry: 1 + Data: mirror + - Name: symbolUniqueName + Entry: 1 + Data: mirror + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 5|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: diff --git a/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Scripts/MirrorToggle.asset.meta b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Scripts/MirrorToggle.asset.meta new file mode 100644 index 0000000..9e24961 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Scripts/MirrorToggle.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d00c7dddd662949469bbbc30d663795a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Scripts/MirrorToggle.cs b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Scripts/MirrorToggle.cs new file mode 100644 index 0000000..d388363 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Scripts/MirrorToggle.cs @@ -0,0 +1,28 @@ + +using UnityEngine; +using VRC.SDKBase; + +#if UDON +using UdonSharp; +using VRC.Udon; + +public class MirrorToggle : UdonSharpBehaviour +{ + + public GameObject mirror; + + void Start() + { + + } + + void Interact() + { + mirror.SetActive(!mirror.activeSelf); + } + +} + +#else +public class MirrorToggle : MonoBehaviour { } +#endif \ No newline at end of file diff --git a/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Scripts/MirrorToggle.cs.meta b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Scripts/MirrorToggle.cs.meta new file mode 100644 index 0000000..d44d428 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scenes/AudioLink_ExampleScene/Scripts/MirrorToggle.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: eeaafa4c9d163b046b9b40632e400562 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Scripts.meta b/UnityProject/Assets/AudioLink/Scripts.meta new file mode 100644 index 0000000..d80ba6e --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ab7013ffae214014780bec642c290b4e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Scripts/AudioLink.asset b/UnityProject/Assets/AudioLink/Scripts/AudioLink.asset new file mode 100644 index 0000000..e50dd3c --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scripts/AudioLink.asset @@ -0,0 +1,3105 @@ +%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: AudioLink + m_EditorClassIdentifier: + serializedUdonProgramAsset: {fileID: 11400000, guid: a5fd293f9ff0d3a419d9137d6a42bfe1, + type: 2} + udonAssembly: + assemblyError: + sourceCsScript: {fileID: 11500000, guid: aa856f4528fc71343ae13d211071a669, type: 3} + behaviourSyncMode: 4 + behaviourIDHeapVarName: __refl_const_intnl_udonTypeID + compileErrors: [] + hasInteractEvent: 0 + 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: 45 + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: AUDIOLINK_VERSION_NUMBER + - Name: $v + Entry: 7 + Data: 2|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 3|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 4|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Single, mscorlib + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 258 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: AUDIOLINK_VERSION_NUMBER + - Name: symbolUniqueName + Entry: 1 + Data: AUDIOLINK_VERSION_NUMBER + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 5|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: audioSource + - Name: $v + Entry: 7 + Data: 6|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 7|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 8|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.AudioSource, UnityEngine.AudioModule + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineAudioSource + - Name: symbolOriginalName + Entry: 1 + Data: audioSource + - Name: symbolUniqueName + Entry: 1 + Data: audioSource + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 9|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 10|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + - Name: header + Entry: 1 + Data: Main Settings + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 11|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: 'Should be used with AudioLinkInput unless source is 2D. WARNING: if + used with a custom 3D audio source (not through AudioLinkInput), audio reactivity + will be attenuated by player position away from the Audio Source' + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: gain + - Name: $v + Entry: 7 + Data: 12|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 13|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 4 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: gain + - Name: symbolUniqueName + Entry: 1 + Data: gain + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - 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: Basic EQ + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 16|UnityEngine.RangeAttribute, UnityEngine.CoreModule + - Name: min + Entry: 4 + Data: 0 + - Name: max + Entry: 4 + Data: 2 + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 17|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: 'Warning: this setting might be taken over by AudioLinkController' + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: bass + - Name: $v + Entry: 7 + Data: 18|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 19|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 4 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: bass + - Name: symbolUniqueName + Entry: 1 + Data: bass + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 20|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 21|UnityEngine.RangeAttribute, UnityEngine.CoreModule + - Name: min + Entry: 4 + Data: 0 + - Name: max + Entry: 4 + Data: 2 + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 22|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: 'Warning: this setting might be taken over by AudioLinkController' + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: treble + - Name: $v + Entry: 7 + Data: 23|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 24|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 4 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: treble + - Name: symbolUniqueName + Entry: 1 + Data: treble + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 25|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 26|UnityEngine.RangeAttribute, UnityEngine.CoreModule + - Name: min + Entry: 4 + Data: 0 + - Name: max + Entry: 4 + Data: 2 + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 27|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: 'Warning: this setting might be taken over by AudioLinkController' + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: x0 + - Name: $v + Entry: 7 + Data: 28|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 29|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 4 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: x0 + - Name: symbolUniqueName + Entry: 1 + Data: x0 + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 30|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 3 + - Name: + Entry: 7 + Data: 31|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + - Name: header + Entry: 1 + Data: 4 Band Crossover + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 32|UnityEngine.RangeAttribute, UnityEngine.CoreModule + - Name: min + Entry: 4 + Data: 0 + - Name: max + Entry: 4 + Data: 0.168 + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 33|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: Bass / low mid crossover + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: x1 + - Name: $v + Entry: 7 + Data: 34|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 35|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 4 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: x1 + - Name: symbolUniqueName + Entry: 1 + Data: x1 + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 36|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 37|UnityEngine.RangeAttribute, UnityEngine.CoreModule + - Name: min + Entry: 4 + Data: 0.242 + - Name: max + Entry: 4 + Data: 0.387 + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 38|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: Bass / low mid crossover + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: x2 + - Name: $v + Entry: 7 + Data: 39|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 40|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 4 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: x2 + - Name: symbolUniqueName + Entry: 1 + Data: x2 + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 41|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 42|UnityEngine.RangeAttribute, UnityEngine.CoreModule + - Name: min + Entry: 4 + Data: 0.461 + - Name: max + Entry: 4 + Data: 0.628 + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 43|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: Low mid / high mid crossover + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: x3 + - Name: $v + Entry: 7 + Data: 44|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 45|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 4 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: x3 + - Name: symbolUniqueName + Entry: 1 + Data: x3 + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 46|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 47|UnityEngine.RangeAttribute, UnityEngine.CoreModule + - Name: min + Entry: 4 + Data: 0.704 + - Name: max + Entry: 4 + Data: 0.953 + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 48|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: High mid / treble crossover + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: threshold0 + - Name: $v + Entry: 7 + Data: 49|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 50|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 4 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: threshold0 + - Name: symbolUniqueName + Entry: 1 + Data: threshold0 + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 51|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 3 + - Name: + Entry: 7 + Data: 52|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + - Name: header + Entry: 1 + Data: 4 Band Threshold Points (Sensitivity) + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 53|UnityEngine.RangeAttribute, UnityEngine.CoreModule + - Name: min + Entry: 4 + Data: 0 + - Name: max + Entry: 4 + Data: 1 + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 54|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: Bass threshold level (lower is more sensitive) + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: threshold1 + - Name: $v + Entry: 7 + Data: 55|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 56|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 4 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: threshold1 + - Name: symbolUniqueName + Entry: 1 + Data: threshold1 + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 57|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 58|UnityEngine.RangeAttribute, UnityEngine.CoreModule + - Name: min + Entry: 4 + Data: 0 + - Name: max + Entry: 4 + Data: 1 + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 59|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: Low mid threshold level (lower is more sensitive) + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: threshold2 + - Name: $v + Entry: 7 + Data: 60|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 61|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 4 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: threshold2 + - Name: symbolUniqueName + Entry: 1 + Data: threshold2 + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 62|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 63|UnityEngine.RangeAttribute, UnityEngine.CoreModule + - Name: min + Entry: 4 + Data: 0 + - Name: max + Entry: 4 + Data: 1 + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 64|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: High mid threshold level (lower is more sensitive) + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: threshold3 + - Name: $v + Entry: 7 + Data: 65|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 66|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 4 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: threshold3 + - Name: symbolUniqueName + Entry: 1 + Data: threshold3 + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 67|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 68|UnityEngine.RangeAttribute, UnityEngine.CoreModule + - Name: min + Entry: 4 + Data: 0 + - Name: max + Entry: 4 + Data: 1 + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 69|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: Treble threshold level (lower is more sensitive) + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: fadeLength + - Name: $v + Entry: 7 + Data: 70|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 71|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 4 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: fadeLength + - Name: symbolUniqueName + Entry: 1 + Data: fadeLength + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 72|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 3 + - Name: + Entry: 7 + Data: 73|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + - Name: header + Entry: 1 + Data: Fade Controls + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 74|UnityEngine.RangeAttribute, UnityEngine.CoreModule + - Name: min + Entry: 4 + Data: 0 + - Name: max + Entry: 4 + Data: 1 + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 75|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: 'Amplitude fade amount. This creates a linear fade-off / trails effect. + Warning: this setting might be taken over by AudioLinkController' + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: fadeExpFalloff + - Name: $v + Entry: 7 + Data: 76|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 77|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 4 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: fadeExpFalloff + - Name: symbolUniqueName + Entry: 1 + Data: fadeExpFalloff + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 78|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 79|UnityEngine.RangeAttribute, UnityEngine.CoreModule + - Name: min + Entry: 4 + Data: 0 + - Name: max + Entry: 4 + Data: 1 + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 80|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: 'Amplitude fade exponential falloff. This attenuates the above (linear) + fade-off exponentially, creating more of a pulsed effect. Warning: this setting + might be taken over by AudioLinkController' + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: themeColorsEnable + - Name: $v + Entry: 7 + Data: 81|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 82|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 83|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Boolean, mscorlib + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemBoolean + - Name: symbolOriginalName + Entry: 1 + Data: themeColorsEnable + - Name: symbolUniqueName + Entry: 1 + Data: themeColorsEnable + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 84|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 85|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + - Name: header + Entry: 1 + Data: Theme Colors + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 86|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: Enable for custom theme colors for Avatars to use. + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: themeColor0 + - Name: $v + Entry: 7 + Data: 87|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 88|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 89|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.Color, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineColor + - Name: symbolOriginalName + Entry: 1 + Data: themeColor0 + - Name: symbolUniqueName + Entry: 1 + Data: themeColor0 + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 90|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: themeColor1 + - Name: $v + Entry: 7 + Data: 91|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 92|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 89 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineColor + - Name: symbolOriginalName + Entry: 1 + Data: themeColor1 + - Name: symbolUniqueName + Entry: 1 + Data: themeColor1 + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 93|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: themeColor2 + - Name: $v + Entry: 7 + Data: 94|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 95|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 89 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineColor + - Name: symbolOriginalName + Entry: 1 + Data: themeColor2 + - Name: symbolUniqueName + Entry: 1 + Data: themeColor2 + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 96|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: themeColor3 + - Name: $v + Entry: 7 + Data: 97|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 98|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 89 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineColor + - Name: symbolOriginalName + Entry: 1 + Data: themeColor3 + - Name: symbolUniqueName + Entry: 1 + Data: themeColor3 + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 99|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: audioMaterial + - Name: $v + Entry: 7 + Data: 100|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 101|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 102|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.Material, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineMaterial + - Name: symbolOriginalName + Entry: 1 + Data: audioMaterial + - Name: symbolUniqueName + Entry: 1 + Data: audioMaterial + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 103|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 104|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + - Name: header + Entry: 1 + Data: Internal (Do not modify) + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: audioTextureExport + - Name: $v + Entry: 7 + Data: 105|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 106|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 107|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.GameObject, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineGameObject + - Name: symbolOriginalName + Entry: 1 + Data: audioTextureExport + - Name: symbolUniqueName + Entry: 1 + Data: audioTextureExport + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 108|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _shaderAudioLinkExport + - Name: $v + Entry: 7 + Data: 109|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 110|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 111|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.Shader, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineShader + - Name: symbolOriginalName + Entry: 1 + Data: _shaderAudioLinkExport + - Name: symbolUniqueName + Entry: 1 + Data: _shaderAudioLinkExport + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 112|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: audioDataToggle + - Name: $v + Entry: 7 + Data: 113|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 114|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 83 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemBoolean + - Name: symbolOriginalName + Entry: 1 + Data: audioDataToggle + - Name: symbolUniqueName + Entry: 1 + Data: audioDataToggle + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 115|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 116|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + - Name: header + Entry: 1 + Data: Experimental (Limits performance) + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 117|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: Enable Udon audioData array. Required by AudioReactiveLight and AudioReactiveObject. + Uses ReadPixels which carries a performance hit. For experimental use when + performance is less of a concern + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: audioData + - Name: $v + Entry: 7 + Data: 118|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 119|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 120|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.Color[], UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineColorArray + - Name: symbolOriginalName + Entry: 1 + Data: audioData + - Name: symbolUniqueName + Entry: 1 + Data: audioData + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 121|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: audioData2D + - Name: $v + Entry: 7 + Data: 122|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 123|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 124|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.Texture2D, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineTexture2D + - Name: symbolOriginalName + Entry: 1 + Data: audioData2D + - Name: symbolUniqueName + Entry: 1 + Data: audioData2D + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 125|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _spectrumValues + - Name: $v + Entry: 7 + Data: 126|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 127|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 128|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Single[], mscorlib + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingleArray + - Name: symbolOriginalName + Entry: 1 + Data: _spectrumValues + - Name: symbolUniqueName + Entry: 1 + Data: _spectrumValues + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 129|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _spectrumValuesTrim + - Name: $v + Entry: 7 + Data: 130|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 131|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 128 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingleArray + - Name: symbolOriginalName + Entry: 1 + Data: _spectrumValuesTrim + - Name: symbolUniqueName + Entry: 1 + Data: _spectrumValuesTrim + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 132|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _audioFramesL + - Name: $v + Entry: 7 + Data: 133|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 134|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 128 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingleArray + - Name: symbolOriginalName + Entry: 1 + Data: _audioFramesL + - Name: symbolUniqueName + Entry: 1 + Data: _audioFramesL + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 135|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _audioFramesR + - Name: $v + Entry: 7 + Data: 136|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 137|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 128 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingleArray + - Name: symbolOriginalName + Entry: 1 + Data: _audioFramesR + - Name: symbolUniqueName + Entry: 1 + Data: _audioFramesR + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 138|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _samples + - Name: $v + Entry: 7 + Data: 139|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 140|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 128 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingleArray + - Name: symbolOriginalName + Entry: 1 + Data: _samples + - Name: symbolUniqueName + Entry: 1 + Data: _samples + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 141|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _audioLinkInputVolume + - Name: $v + Entry: 7 + Data: 142|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 143|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 4 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: _audioLinkInputVolume + - Name: symbolUniqueName + Entry: 1 + Data: _audioLinkInputVolume + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 144|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _masterInstanceJoinTime + - Name: $v + Entry: 7 + Data: 145|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 146|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 147|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Double, mscorlib + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 1 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemDouble + - Name: symbolOriginalName + Entry: 1 + Data: _masterInstanceJoinTime + - Name: symbolUniqueName + Entry: 1 + Data: _masterInstanceJoinTime + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 148|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 149|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _elapsedTime + - Name: $v + Entry: 7 + Data: 150|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 151|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 147 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemDouble + - Name: symbolOriginalName + Entry: 1 + Data: _elapsedTime + - Name: symbolUniqueName + Entry: 1 + Data: _elapsedTime + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 152|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _elapsedTimeMSW + - Name: $v + Entry: 7 + Data: 153|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 154|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 147 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemDouble + - Name: symbolOriginalName + Entry: 1 + Data: _elapsedTimeMSW + - Name: symbolUniqueName + Entry: 1 + Data: _elapsedTimeMSW + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 155|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _networkTimeMS + - Name: $v + Entry: 7 + Data: 156|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 157|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 158|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Int32, mscorlib + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemInt32 + - Name: symbolOriginalName + Entry: 1 + Data: _networkTimeMS + - Name: symbolUniqueName + Entry: 1 + Data: _networkTimeMS + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 159|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _networkTimeMSAccumulatedError + - Name: $v + Entry: 7 + Data: 160|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 161|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 147 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemDouble + - Name: symbolOriginalName + Entry: 1 + Data: _networkTimeMSAccumulatedError + - Name: symbolUniqueName + Entry: 1 + Data: _networkTimeMSAccumulatedError + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 162|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _hasInitializedTime + - Name: $v + Entry: 7 + Data: 163|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 164|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 83 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemBoolean + - Name: symbolOriginalName + Entry: 1 + Data: _hasInitializedTime + - Name: symbolUniqueName + Entry: 1 + Data: _hasInitializedTime + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 165|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _FPSTime + - Name: $v + Entry: 7 + Data: 166|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 167|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 147 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemDouble + - Name: symbolOriginalName + Entry: 1 + Data: _FPSTime + - Name: symbolUniqueName + Entry: 1 + Data: _FPSTime + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 168|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _FPSCount + - Name: $v + Entry: 7 + Data: 169|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 170|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 158 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemInt32 + - Name: symbolOriginalName + Entry: 1 + Data: _FPSCount + - Name: symbolUniqueName + Entry: 1 + Data: _FPSCount + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 171|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _ReadbackTime + - Name: $v + Entry: 7 + Data: 172|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 173|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 4 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: _ReadbackTime + - Name: symbolUniqueName + Entry: 1 + Data: _ReadbackTime + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 174|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: stopwatch + - Name: $v + Entry: 7 + Data: 175|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 176|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 177|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Diagnostics.Stopwatch, System + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemDiagnosticsStopwatch + - Name: symbolOriginalName + Entry: 1 + Data: stopwatch + - Name: symbolUniqueName + Entry: 1 + Data: stopwatch + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 178|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _rightChannelTestDelay + - Name: $v + Entry: 7 + Data: 179|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 180|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 158 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemInt32 + - Name: symbolOriginalName + Entry: 1 + Data: _rightChannelTestDelay + - Name: symbolUniqueName + Entry: 1 + Data: _rightChannelTestDelay + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 181|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _rightChannelTestCounter + - Name: $v + Entry: 7 + Data: 182|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 183|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 158 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemInt32 + - Name: symbolOriginalName + Entry: 1 + Data: _rightChannelTestCounter + - Name: symbolUniqueName + Entry: 1 + Data: _rightChannelTestCounter + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 184|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _ignoreRightChannel + - Name: $v + Entry: 7 + Data: 185|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 186|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 83 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemBoolean + - Name: symbolOriginalName + Entry: 1 + Data: _ignoreRightChannel + - Name: symbolUniqueName + Entry: 1 + Data: _ignoreRightChannel + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 187|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: diff --git a/UnityProject/Assets/AudioLink/Scripts/AudioLink.asset.meta b/UnityProject/Assets/AudioLink/Scripts/AudioLink.asset.meta new file mode 100644 index 0000000..88242e4 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scripts/AudioLink.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7b4f4d33808345d4ca10c7267df9cc79 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Scripts/AudioLink.cs b/UnityProject/Assets/AudioLink/Scripts/AudioLink.cs new file mode 100644 index 0000000..d77b882 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scripts/AudioLink.cs @@ -0,0 +1,442 @@ +using UnityEngine; +using VRC.SDKBase; +using UnityEngine.UI; +using System; + +namespace VRCAudioLink +{ +#if UDON +using UdonSharp; + +#if !COMPILER_UDONSHARP && UNITY_EDITOR +using UnityEditor; +using UdonSharpEditor; +using VRC.Udon; +using VRC.Udon.Common; +using VRC.Udon.Common.Interfaces; +using System.Collections.Immutable; +#endif + +[UdonBehaviourSyncMode(BehaviourSyncMode.Manual)] +public class AudioLink : UdonSharpBehaviour +#else + public class AudioLink : MonoBehaviour +#endif + { + const float AUDIOLINK_VERSION_NUMBER = 2.07f; + + [Header("Main Settings")] [Tooltip("Should be used with AudioLinkInput unless source is 2D. WARNING: if used with a custom 3D audio source (not through AudioLinkInput), audio reactivity will be attenuated by player position away from the Audio Source")] + public AudioSource audioSource; + + [Header("Basic EQ")] [Range(0.0f, 2.0f)] [Tooltip("Warning: this setting might be taken over by AudioLinkController")] + public float gain = 1f; + + [Range(0.0f, 2.0f)] [Tooltip("Warning: this setting might be taken over by AudioLinkController")] + public float bass = 1f; + + [Range(0.0f, 2.0f)] [Tooltip("Warning: this setting might be taken over by AudioLinkController")] + public float treble = 1f; + + [Header("4 Band Crossover")] [Range(0.0f, 0.168f)] [Tooltip("Bass / low mid crossover")] + public float x0 = 0.0f; + + [Range(0.242f, 0.387f)] [Tooltip("Bass / low mid crossover")] + public float x1 = 0.25f; + + [Range(0.461f, 0.628f)] [Tooltip("Low mid / high mid crossover")] + public float x2 = 0.5f; + + [Range(0.704f, 0.953f)] [Tooltip("High mid / treble crossover")] + public float x3 = 0.75f; + + [Header("4 Band Threshold Points (Sensitivity)")] [Range(0.0f, 1.0f)] [Tooltip("Bass threshold level (lower is more sensitive)")] + public float threshold0 = 0.45f; + + [Range(0.0f, 1.0f)] [Tooltip("Low mid threshold level (lower is more sensitive)")] + public float threshold1 = 0.45f; + + [Range(0.0f, 1.0f)] [Tooltip("High mid threshold level (lower is more sensitive)")] + public float threshold2 = 0.45f; + + [Range(0.0f, 1.0f)] [Tooltip("Treble threshold level (lower is more sensitive)")] + public float threshold3 = 0.45f; + + [Header("Fade Controls")] [Range(0.0f, 1.0f)] [Tooltip("Amplitude fade amount. This creates a linear fade-off / trails effect. Warning: this setting might be taken over by AudioLinkController")] + public float fadeLength = 0.8f; + + [Range(0.0f, 1.0f)] [Tooltip("Amplitude fade exponential falloff. This attenuates the above (linear) fade-off exponentially, creating more of a pulsed effect. Warning: this setting might be taken over by AudioLinkController")] + public float fadeExpFalloff = 0.3f; + + [Header("Theme Colors")] [Tooltip("Enable for custom theme colors for Avatars to use.")] + public bool themeColorsEnable; + public Color themeColor0 = new Vector4(1.0f, 1.0f, 0.0f, 1.0f); + public Color themeColor1 = new Vector4(0.0f, 0.0f, 1.0f, 1.0f); + public Color themeColor2 = new Vector4(1.0f, 0.0f, 0.0f, 1.0f); + public Color themeColor3 = new Vector4(0.0f, 1.0f, 0.0f, 1.0f); + + [Header("Internal (Do not modify)")] public Material audioMaterial; + public GameObject audioTextureExport; + private Shader _shaderAudioLinkExport; + + [Header("Experimental (Limits performance)")] [Tooltip("Enable Udon audioData array. Required by AudioReactiveLight and AudioReactiveObject. Uses ReadPixels which carries a performance hit. For experimental use when performance is less of a concern")] + public bool audioDataToggle = false; + + public Color[] audioData; + public Texture2D audioData2D; // Texture2D reference for hacked Blit, may eventually be depreciated + + private float[] _spectrumValues = new float[1024]; + private float[] _spectrumValuesTrim = new float[1023]; + private float[] _audioFramesL = new float[1023 * 4]; + private float[] _audioFramesR = new float[1023 * 4]; + private float[] _samples = new float[1023]; + private float _audioLinkInputVolume = 0.01f; // smallify input source volume level + + // Mechanism to provide sync'd instance time to all avatars. +#if UDON + [UdonSynced] +#endif + private double _masterInstanceJoinTime; + private double _elapsedTime = 0; + private double _elapsedTimeMSW = 0; + private int _networkTimeMS; + private double _networkTimeMSAccumulatedError; + private bool _hasInitializedTime = false; + private double _FPSTime = 0; + private int _FPSCount = 0; + private float _ReadbackTime = 0; + private System.Diagnostics.Stopwatch stopwatch; + + private double GetElapsedSecondsSince2019() { return (Networking.GetNetworkDateTime() - new DateTime(2020, 1, 1) ).TotalSeconds; } + //private double GetElapsedSecondsSinceMidnightUTC() { return (Networking.GetNetworkDateTime() - DateTime.UtcNow.Date ).TotalSeconds; } + + // Fix for AVPro mono game output bug (if running the game with a mono output source like a headset) + private int _rightChannelTestDelay = 300; + private int _rightChannelTestCounter; + private bool _ignoreRightChannel = false; + + void Start() + { + #if UDON + { + // Handle sync'd time stuff. + // OLD NOTES + //Originally used GetServerTimeInMilliseconds + //Networking.GetServerTimeInMilliseconds will alias to every 49.7 days (2^32ms). GetServerTimeInSeconds also aliases. + //We still alias, but TCL suggested using Networking.GetNetworkDateTime. + //DateTime currentDate = Networking.GetNetworkDateTime(); + //UInt64 currentTimeTicks = (UInt64)(currentDate.Ticks/TimeSpan.TicksPerMillisecond); + // NEW NOTES + //We now just compute delta times per frame. + + double startTime = GetElapsedSecondsSince2019(); + _networkTimeMS = Networking.GetServerTimeInMilliseconds(); + if (Networking.IsMaster) + { + _masterInstanceJoinTime = startTime; + RequestSerialization(); + } + + //_networkTimeOfDayUTC = GetElapsedSecondsSinceMidnightUTC(); + //Debug.Log($"AudioLink _networkTimeOfDayUTC = {_networkTimeOfDayUTC}" ); + Debug.Log($"AudioLink _networkTimeMS = {_networkTimeMS}" ); + Debug.Log($"AudioLink Time Sync Debug: IsMaster: {Networking.IsMaster} startTime: {startTime}"); + + _rightChannelTestCounter = _rightChannelTestDelay; + } + #endif + + stopwatch = new System.Diagnostics.Stopwatch(); + + UpdateSettings(); + if (audioSource.name.Equals("AudioLinkInput")) + { + audioSource.volume = _audioLinkInputVolume; + } + + gameObject.SetActive(true); // client disables extra cameras, so set it true + transform.position = new Vector3(0f, 10000000f, 0f); // keep this in a far away place + _shaderAudioLinkExport = audioTextureExport.GetComponent().material.shader; + //GetComponent().SetReplacementShader( _shaderAudioLinkExport, "AudioLinkExport" ); + } + + public void UpdateThemeColors() + { + audioMaterial.SetFloat("_ThemeColorsEnable", themeColorsEnable ? 1 : 0); + audioMaterial.SetColor("_ThemeColor0", themeColor0); + audioMaterial.SetColor("_ThemeColor1", themeColor1); + audioMaterial.SetColor("_ThemeColor2", themeColor2); + audioMaterial.SetColor("_ThemeColor3", themeColor3); + } + + // Only happens once per second. + private void FPSUpdate() + { + #if UDON + if( !_hasInitializedTime ) + { + if( _masterInstanceJoinTime > 0.00001 ) + { + //We can now do our time setup. + double Now = GetElapsedSecondsSince2019(); + _elapsedTime = Now - _masterInstanceJoinTime; + Debug.Log( $"AudioLink Time Sync Debug: Received instance time of {_masterInstanceJoinTime} and current time of {Now} delta of {_elapsedTime}" ); + _hasInitializedTime = true; + _FPSTime = _elapsedTime; + } + else if( _elapsedTime > 10 && Networking.IsMaster ) + { + //Have we gone more than 10 seconds and we're master? + Debug.Log( "AudioLink Time Sync Debug: You were master. But no _masterInstanceJoinTime was provided for 10 seconds. Resetting instance time." ); + _masterInstanceJoinTime = GetElapsedSecondsSince2019(); + RequestSerialization(); + _hasInitializedTime = true; + _elapsedTime = 0; + _FPSTime = _elapsedTime; + } + } + #endif + + audioMaterial.SetVector("_VersionNumberAndFPSProperty", new Vector4(AUDIOLINK_VERSION_NUMBER, 0, _FPSCount, 1)); + audioMaterial.SetVector("_PlayerCountAndData", new Vector4( + VRCPlayerApi.GetPlayerCount(), + Networking.IsMaster?1.0f:0.0f, + Networking.IsInstanceOwner?1.0f:0.0f, + 0 ) ); + + _FPSCount = 0; + _FPSTime++; + + // Other things to handle every second. + + // This handles wrapping of the ElapsedTime so we don't lose precision + // onthe floating point. + const double ElapsedTimeMSWBoundary = 1024; + if( _elapsedTime >= ElapsedTimeMSWBoundary ) + { + //For particularly long running instances, i.e. several days, the first + //few frames will be spent federating _elapsedTime into _elapsedTimeMSW. + //This is fine. It just means over time, the + _FPSTime = 0; + _elapsedTime -= ElapsedTimeMSWBoundary; + _elapsedTimeMSW++; + } + + // Finely adjust our network time estimate if needed. + int networkTimeMSNow = Networking.GetServerTimeInMilliseconds(); + int networkTimeDelta = networkTimeMSNow - _networkTimeMS; + if( networkTimeDelta > 3000 ) + { + //Major upset, reset. + _networkTimeMS = networkTimeMSNow; + } + else if( networkTimeDelta < -3000 ) + { + //Major upset, reset. + _networkTimeMS = networkTimeMSNow; + } + else + { + //Slowly correct the timebase. + _networkTimeMS += networkTimeDelta/20; + } + //Debug.Log( $"Refinement: ${networkTimeDelta}" ); + } + + private void Update() + { + // Tested: There does not appear to be any drift updating it this way. + _elapsedTime += Time.deltaTime; + + // Advance the current network time by a little. + // this algorithm also takes into account sub-millisecond jitter. + { + double deltaTimeMS = Time.deltaTime*1000.0; + int advanceTimeMS = (int)(deltaTimeMS); + _networkTimeMSAccumulatedError += deltaTimeMS - advanceTimeMS; + if( _networkTimeMSAccumulatedError > 1 ) + { + _networkTimeMSAccumulatedError--; + advanceTimeMS++; + } + _networkTimeMS += advanceTimeMS; + } + + _FPSCount++; + + if (_elapsedTime >= _FPSTime) + { + FPSUpdate(); + } + + audioMaterial.SetVector("_AdvancedTimeProps", new Vector4( + (float)_elapsedTime, + (float)_elapsedTimeMSW, + (float)DateTime.Now.TimeOfDay.TotalSeconds, + _ReadbackTime ) ); + + audioMaterial.SetVector("_AdvancedTimeProps2", new Vector4( + (float)((_networkTimeMS)&65535), + (float)((_networkTimeMS)>>16), + 0, 0 ) ); + + // General Profiling Notes: + // Profiling done on 2021-05-26 on an Intel Intel Core i7-8750H CPU @ 2.20GHz + // Running loop 255 times (So divide all times by 255) + // Base load of system w/o for loop: ~420us in merlin profile land. + // With loop, with just summer: 1.2ms / 255 + // Calling material.SetVeactor( ... new Vector4 ) in the loop: 2.7ms / 255 + // Setting a float in the loop (to see if there's a difference): 1.9ms / 255 + // but setting 4 floats individually... is 3.0ms / 255 + // The whole shebang with Networking.GetServerTimeInMilliseconds(); 2.3ms / 255 + // Material.SetFloat with Networking.GetServerTimeInMilliseconds(); 2.3ms / 255 + // Material.SetFloat with Networking.GetServerTimeInMilliseconds(), twice; 2.9ms / 255 + // Casting and encoding as UInt32 as 2 floats, to prevent aliasing, twice: 5.1ms / 255 + // Casting and encoding as UInt32 as 2 floats, to prevent aliasing, once: 3.2ms / 255 + + if (audioSource != null) + { + SendAudioOutputData(); + + // Used to correct for the volume of the audio source component + audioMaterial.SetFloat("_SourceVolume", audioSource.volume); + audioMaterial.SetFloat("_SourceSpatialBlend", audioSource.spatialBlend); + } + + if (Networking.LocalPlayer != null) + { + float distanceToSource = Vector3.Distance(Networking.LocalPlayer.GetTrackingData(VRCPlayerApi.TrackingDataType.Head).position, audioSource.transform.position); + audioMaterial.SetFloat("_SourceDistance", distanceToSource); + } + + + #if UNITY_EDITOR + UpdateSettings(); + #endif + } + + void OnPostRender() + { + if (audioDataToggle) + { + // This profiling should be removed in a few weeks. (If it's still here on 2021-07-30, please remove refrences to stopwatch and _ReadbackTime) + stopwatch.Restart(); + audioData2D.ReadPixels(new Rect(0, 0, audioData2D.width, audioData2D.height), 0, 0, false); + audioData = audioData2D.GetPixels(); + stopwatch.Stop(); + _ReadbackTime = ((float)(stopwatch.Elapsed.TotalMilliseconds)); + } + } + + public void UpdateSettings() + { + audioMaterial.SetFloat("_X0", x0); + audioMaterial.SetFloat("_X1", x1); + audioMaterial.SetFloat("_X2", x2); + audioMaterial.SetFloat("_X3", x3); + audioMaterial.SetFloat("_Threshold0", threshold0); + audioMaterial.SetFloat("_Threshold1", threshold1); + audioMaterial.SetFloat("_Threshold2", threshold2); + audioMaterial.SetFloat("_Threshold3", threshold3); + audioMaterial.SetFloat("_Gain", gain); + audioMaterial.SetFloat("_FadeLength", fadeLength); + audioMaterial.SetFloat("_FadeExpFalloff", fadeExpFalloff); + audioMaterial.SetFloat("_Bass", bass); + audioMaterial.SetFloat("_Treble", treble); + } + + public void SendAudioOutputData() + { + audioSource.GetOutputData(_audioFramesL, 0); // left channel + + if (_rightChannelTestCounter > 0) + { + if (_ignoreRightChannel) { + System.Array.Copy(_audioFramesL, 0, _audioFramesR, 0, 4092); + } else { + audioSource.GetOutputData(_audioFramesR, 1); + } + _rightChannelTestCounter--; + } else { + _rightChannelTestCounter = _rightChannelTestDelay; // reset test countdown + _audioFramesR[0] = 0f; // reset tested array element to zero just in case + audioSource.GetOutputData(_audioFramesR, 1); // right channel test + _ignoreRightChannel = (_audioFramesR[0] == 0f) ? true : false; + } + + System.Array.Copy(_audioFramesL, 0, _samples, 0, 1023); // 4092 - 1023 * 4 + audioMaterial.SetFloatArray("_Samples0L", _samples); + System.Array.Copy(_audioFramesL, 1023, _samples, 0, 1023); // 4092 - 1023 * 3 + audioMaterial.SetFloatArray("_Samples1L", _samples); + System.Array.Copy(_audioFramesL, 2046, _samples, 0, 1023); // 4092 - 1023 * 2 + audioMaterial.SetFloatArray("_Samples2L", _samples); + System.Array.Copy(_audioFramesL, 3069, _samples, 0, 1023); // 4092 - 1023 * 1 + audioMaterial.SetFloatArray("_Samples3L", _samples); + + System.Array.Copy(_audioFramesR, 0, _samples, 0, 1023); // 4092 - 1023 * 4 + audioMaterial.SetFloatArray("_Samples0R", _samples); + System.Array.Copy(_audioFramesR, 1023, _samples, 0, 1023); // 4092 - 1023 * 3 + audioMaterial.SetFloatArray("_Samples1R", _samples); + System.Array.Copy(_audioFramesR, 2046, _samples, 0, 1023); // 4092 - 1023 * 2 + audioMaterial.SetFloatArray("_Samples2R", _samples); + System.Array.Copy(_audioFramesR, 3069, _samples, 0, 1023); // 4092 - 1023 * 1 + audioMaterial.SetFloatArray("_Samples3R", _samples); + } + + private float Remap(float t, float a, float b, float u, float v) + { + return ((t - a) / (b - a)) * (v - u) + u; + } + } + + #if !COMPILER_UDONSHARP && UNITY_EDITOR && UDON + [CustomEditor(typeof(AudioLink))] + public class AudioLinkEditor : Editor + { + public override void OnInspectorGUI() + { + if (UdonSharpGUI.DrawDefaultUdonSharpBehaviourHeader(target)) return; + EditorGUILayout.Space(); + if (GUILayout.Button(new GUIContent("Link all sound reactive objects to this AudioLink", "Links all UdonBehaviours with 'audioLink' parameter to this object."))) { LinkAll(); } + EditorGUILayout.Space(); + base.OnInspectorGUI(); + } + + void LinkAll() + { + UdonBehaviour[] allBehaviours = UnityEngine.Object.FindObjectsOfType(); + foreach (UdonBehaviour behaviour in allBehaviours) + { + var program = behaviour.programSource.SerializedProgramAsset.RetrieveProgram(); + ImmutableArray exportedSymbolNames = program.SymbolTable.GetExportedSymbols(); + foreach (string exportedSymbolName in exportedSymbolNames) + { + if (exportedSymbolName.Equals("audioLink")) + { + var variableValue = UdonSharpEditorUtility.GetBackingUdonBehaviour((UdonSharpBehaviour)target); + System.Type symbolType = program.SymbolTable.GetSymbolType(exportedSymbolName); + if (!behaviour.publicVariables.TrySetVariableValue("audioLink", variableValue)) + { + if (!behaviour.publicVariables.TryAddVariable(CreateUdonVariable(exportedSymbolName, variableValue, symbolType))) + { + Debug.LogError($"Failed to set public variable '{exportedSymbolName}' value."); + } + + if(PrefabUtility.IsPartOfPrefabInstance(behaviour)) + { + PrefabUtility.RecordPrefabInstancePropertyModifications(behaviour); + } + } + } + } + } + } + + IUdonVariable CreateUdonVariable(string symbolName, object value, System.Type type) + { + System.Type udonVariableType = typeof(UdonVariable<>).MakeGenericType(type); + return (IUdonVariable)Activator.CreateInstance(udonVariableType, symbolName, value); + } + + } + #endif +} diff --git a/UnityProject/Assets/AudioLink/Scripts/AudioLink.cs.meta b/UnityProject/Assets/AudioLink/Scripts/AudioLink.cs.meta new file mode 100644 index 0000000..8fc1f9c --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scripts/AudioLink.cs.meta @@ -0,0 +1,17 @@ +fileFormatVersion: 2 +guid: aa856f4528fc71343ae13d211071a669 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: + - audioSource: {instanceID: 0} + - audioMaterial: {instanceID: 0} + - audioTextureExport: {instanceID: 0} + - audioData2D: {instanceID: 0} + - _shaderAudioLinkExport: {fileID: 4800000, guid: 0846078b20d9d014abbb3344a9e5749b, + type: 3} + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Scripts/AudioLinkAutoConfigurator.cs b/UnityProject/Assets/AudioLink/Scripts/AudioLinkAutoConfigurator.cs new file mode 100644 index 0000000..1f132cf --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scripts/AudioLinkAutoConfigurator.cs @@ -0,0 +1,110 @@ +#if UNITY_EDITOR + using System.IO; + using UnityEditor; + using UnityEditor.Experimental.SceneManagement; + using UnityEngine; +#if UDON + using UdonSharp; + using UdonSharpEditor; + using VRC.SDK3.Components; + using VRC.SDK3.Video.Components.AVPro; + using VRC.Udon; +#endif + +namespace VRCAudioLink +{ + public class AudioLinkAutoConfigurator : MonoBehaviour + { + public Material audioMaterial; + public Material audioMaterialInLeft; + public Material audioMaterialInRight; + public GameObject audioTextureExport; + public Texture2D audioData2d; + public AudioSource audioSource; + } + + [CustomEditor(typeof(AudioLinkAutoConfigurator))] + public class AudioLinkConfiguratorEditor : Editor + { + private bool valuesSet; + private bool showAdvanced; + + public override void OnInspectorGUI() + { + var t = (AudioLinkAutoConfigurator) target; + // if we are in SCENE VIEW - self-destruct + if (PrefabStageUtility.GetCurrentPrefabStage() == null && valuesSet) + { + DestroyImmediate(t); + return; + } + + base.OnInspectorGUI(); + if (PrefabStageUtility.GetCurrentPrefabStage() == null) + { + EditorGUILayout.LabelField("This script can be safely removed", new GUIStyle("helpBox")); + } + + // if we are in PREFAB EDIT mode - we keep the configurator + #if UDON + if (PrefabStageUtility.GetCurrentPrefabStage() != null) { + // if you somehow end up with an udon behaviour and other world-speicifc scripts inside the prefab + // this button can clean it up before the publish + if (GUILayout.Button("Clean up for prefab publishing")) { + var uBtoRemove = t.gameObject.GetComponent(); + if (uBtoRemove) { + DestroyImmediate(uBtoRemove); + } + var spatialSource = t.audioSource.gameObject.GetComponent(); + if (spatialSource) { + DestroyImmediate(spatialSource); + } + var avpro = t.audioSource.gameObject.GetComponent(); + if (avpro) { + DestroyImmediate(avpro); + } + } + } + #endif + + // this gets the AudioLink MonoBehaviour in AVATAR projects and sets the important references + var aL = t.gameObject.GetComponent(); + if (!aL) return; + var sO = new SerializedObject(aL); + // we look up all the properties that have to be set + // this uses unity's SerializedProperty syntax + var audioMaterial = sO.FindProperty("audioMaterial"); + var audioMaterialInLeft = sO.FindProperty("audioMaterialInLeft"); + var audioMaterialInRight = sO.FindProperty("audioMaterialInRight"); + var audioTextureExport = sO.FindProperty("audioTextureExport"); + var audioData2D = sO.FindProperty("audioData2D"); + var audioSource = sO.FindProperty("audioSource"); + var audioDataToggle = sO.FindProperty("audioDataToggle"); + // once we get the properties, we can set them to saved values same way as we do for WORLD code + if (audioMaterial != null) audioMaterial.objectReferenceValue = t.audioMaterial; + if (audioMaterialInLeft != null) audioMaterialInLeft.objectReferenceValue = t.audioMaterialInLeft; + if (audioMaterialInRight != null) audioMaterialInRight.objectReferenceValue = t.audioMaterialInRight; + if (audioTextureExport != null) audioTextureExport.objectReferenceValue = t.audioTextureExport; + if (audioData2D != null) audioData2D.objectReferenceValue = t.audioData2d; + if (audioSource != null) audioSource.objectReferenceValue = t.audioSource; + if (audioDataToggle != null) audioDataToggle.boolValue = false; + sO.ApplyModifiedProperties(); + + valuesSet = true; + } + + private void OnEnable() + { + var t = (AudioLinkAutoConfigurator) target; + if (PrefabStageUtility.GetCurrentPrefabStage() != null) + { + return; + } + + // create AVATAR project behaviour + if (t.gameObject.GetComponent() != null) return; + var aL = t.gameObject.AddComponent(); + } + } +} +#endif \ No newline at end of file diff --git a/UnityProject/Assets/AudioLink/Scripts/AudioLinkAutoConfigurator.cs.meta b/UnityProject/Assets/AudioLink/Scripts/AudioLinkAutoConfigurator.cs.meta new file mode 100644 index 0000000..cbda39e --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scripts/AudioLinkAutoConfigurator.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 1951782703134a62a6be505b0ccbd4e5 +timeCreated: 1620956888 \ No newline at end of file diff --git a/UnityProject/Assets/AudioLink/Scripts/AudioLinkController.asset b/UnityProject/Assets/AudioLink/Scripts/AudioLinkController.asset new file mode 100644 index 0000000..65a9993 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scripts/AudioLinkController.asset @@ -0,0 +1,2213 @@ +%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: AudioLinkController + m_EditorClassIdentifier: + serializedUdonProgramAsset: {fileID: 11400000, guid: e163fa06fc2ec0c439867fef1a38a069, + type: 2} + udonAssembly: + assemblyError: + sourceCsScript: {fileID: 11500000, guid: 58e447505f22b73428da6baa8bcd8bc7, type: 3} + behaviourSyncMode: 0 + behaviourIDHeapVarName: __refl_const_intnl_udonTypeID + compileErrors: [] + hasInteractEvent: 0 + 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: 37 + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: audioLink + - Name: $v + Entry: 7 + Data: 2|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 3|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 4|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: VRC.Udon.UdonBehaviour, VRC.Udon + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: VRCUdonUdonBehaviour + - Name: symbolOriginalName + Entry: 1 + Data: audioLink + - Name: symbolUniqueName + Entry: 1 + Data: audioLink + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 5|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: audioSpectrumDisplay + - Name: $v + Entry: 7 + Data: 6|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 7|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 8|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.Material, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineMaterial + - Name: symbolOriginalName + Entry: 1 + Data: audioSpectrumDisplay + - Name: symbolUniqueName + Entry: 1 + Data: audioSpectrumDisplay + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 9|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 10|UnityEngine.SpaceAttribute, UnityEngine.CoreModule + - Name: height + Entry: 4 + Data: 10 + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: gainLabel + - Name: $v + Entry: 7 + Data: 11|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 12|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 13|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.UI.Text, UnityEngine.UI + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineUIText + - Name: symbolOriginalName + Entry: 1 + Data: gainLabel + - Name: symbolUniqueName + Entry: 1 + Data: gainLabel + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 14|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: gainSlider + - Name: $v + Entry: 7 + Data: 15|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 16|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 17|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.UI.Slider, UnityEngine.UI + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineUISlider + - Name: symbolOriginalName + Entry: 1 + Data: gainSlider + - Name: symbolUniqueName + Entry: 1 + Data: gainSlider + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 18|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: trebleLabel + - Name: $v + Entry: 7 + Data: 19|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 20|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 13 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineUIText + - Name: symbolOriginalName + Entry: 1 + Data: trebleLabel + - Name: symbolUniqueName + Entry: 1 + Data: trebleLabel + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - 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: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: trebleSlider + - Name: $v + Entry: 7 + Data: 22|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 23|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 17 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineUISlider + - Name: symbolOriginalName + Entry: 1 + Data: trebleSlider + - Name: symbolUniqueName + Entry: 1 + Data: trebleSlider + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 24|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: bassLabel + - Name: $v + Entry: 7 + Data: 25|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 26|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 13 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineUIText + - Name: symbolOriginalName + Entry: 1 + Data: bassLabel + - Name: symbolUniqueName + Entry: 1 + Data: bassLabel + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 27|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: bassSlider + - Name: $v + Entry: 7 + Data: 28|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 29|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 17 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineUISlider + - Name: symbolOriginalName + Entry: 1 + Data: bassSlider + - Name: symbolUniqueName + Entry: 1 + Data: bassSlider + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 30|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: fadeLengthLabel + - Name: $v + Entry: 7 + Data: 31|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 32|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 13 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineUIText + - Name: symbolOriginalName + Entry: 1 + Data: fadeLengthLabel + - Name: symbolUniqueName + Entry: 1 + Data: fadeLengthLabel + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 33|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: fadeLengthSlider + - Name: $v + Entry: 7 + Data: 34|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 35|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 17 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineUISlider + - Name: symbolOriginalName + Entry: 1 + Data: fadeLengthSlider + - Name: symbolUniqueName + Entry: 1 + Data: fadeLengthSlider + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 36|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: fadeExpFalloffLabel + - Name: $v + Entry: 7 + Data: 37|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 38|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 13 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineUIText + - Name: symbolOriginalName + Entry: 1 + Data: fadeExpFalloffLabel + - Name: symbolUniqueName + Entry: 1 + Data: fadeExpFalloffLabel + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 39|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: fadeExpFalloffSlider + - Name: $v + Entry: 7 + Data: 40|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 41|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 17 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineUISlider + - Name: symbolOriginalName + Entry: 1 + Data: fadeExpFalloffSlider + - Name: symbolUniqueName + Entry: 1 + Data: fadeExpFalloffSlider + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - 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: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: x0Slider + - Name: $v + Entry: 7 + Data: 43|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 44|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 17 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineUISlider + - Name: symbolOriginalName + Entry: 1 + Data: x0Slider + - Name: symbolUniqueName + Entry: 1 + Data: x0Slider + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - 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: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: x1Slider + - Name: $v + Entry: 7 + Data: 46|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 47|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 17 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineUISlider + - Name: symbolOriginalName + Entry: 1 + Data: x1Slider + - Name: symbolUniqueName + Entry: 1 + Data: x1Slider + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - 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: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: x2Slider + - Name: $v + Entry: 7 + Data: 49|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 50|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 17 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineUISlider + - Name: symbolOriginalName + Entry: 1 + Data: x2Slider + - Name: symbolUniqueName + Entry: 1 + Data: x2Slider + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 51|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: x3Slider + - Name: $v + Entry: 7 + Data: 52|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 53|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 17 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineUISlider + - Name: symbolOriginalName + Entry: 1 + Data: x3Slider + - Name: symbolUniqueName + Entry: 1 + Data: x3Slider + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 54|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: threshold0Slider + - Name: $v + Entry: 7 + Data: 55|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 56|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 17 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineUISlider + - Name: symbolOriginalName + Entry: 1 + Data: threshold0Slider + - Name: symbolUniqueName + Entry: 1 + Data: threshold0Slider + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 57|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: threshold1Slider + - Name: $v + Entry: 7 + Data: 58|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 59|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 17 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineUISlider + - Name: symbolOriginalName + Entry: 1 + Data: threshold1Slider + - Name: symbolUniqueName + Entry: 1 + Data: threshold1Slider + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 60|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: threshold2Slider + - Name: $v + Entry: 7 + Data: 61|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 62|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 17 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineUISlider + - Name: symbolOriginalName + Entry: 1 + Data: threshold2Slider + - Name: symbolUniqueName + Entry: 1 + Data: threshold2Slider + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - 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: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: threshold3Slider + - Name: $v + Entry: 7 + Data: 64|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 65|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 17 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineUISlider + - Name: symbolOriginalName + Entry: 1 + Data: threshold3Slider + - Name: symbolUniqueName + Entry: 1 + Data: threshold3Slider + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - 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: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _initGain + - Name: $v + Entry: 7 + Data: 67|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 68|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 69|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Single, mscorlib + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: _initGain + - Name: symbolUniqueName + Entry: 1 + Data: _initGain + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 70|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _initTreble + - Name: $v + Entry: 7 + Data: 71|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 72|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 69 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: _initTreble + - Name: symbolUniqueName + Entry: 1 + Data: _initTreble + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 73|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _initBass + - Name: $v + Entry: 7 + Data: 74|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 75|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 69 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: _initBass + - Name: symbolUniqueName + Entry: 1 + Data: _initBass + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + 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: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _initFadeLength + - Name: $v + Entry: 7 + Data: 77|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 78|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 69 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: _initFadeLength + - Name: symbolUniqueName + Entry: 1 + Data: _initFadeLength + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 79|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _initFadeExpFalloff + - Name: $v + Entry: 7 + Data: 80|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 81|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 69 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: _initFadeExpFalloff + - Name: symbolUniqueName + Entry: 1 + Data: _initFadeExpFalloff + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 82|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _initX0 + - Name: $v + Entry: 7 + Data: 83|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 84|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 69 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: _initX0 + - Name: symbolUniqueName + Entry: 1 + Data: _initX0 + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 85|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _initX1 + - Name: $v + Entry: 7 + Data: 86|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 87|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 69 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: _initX1 + - Name: symbolUniqueName + Entry: 1 + Data: _initX1 + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 88|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _initX2 + - Name: $v + Entry: 7 + Data: 89|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 90|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 69 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: _initX2 + - Name: symbolUniqueName + Entry: 1 + Data: _initX2 + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 91|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _initX3 + - Name: $v + Entry: 7 + Data: 92|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 93|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 69 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: _initX3 + - Name: symbolUniqueName + Entry: 1 + Data: _initX3 + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - 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: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _initThreshold0 + - Name: $v + Entry: 7 + Data: 95|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 96|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 69 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: _initThreshold0 + - Name: symbolUniqueName + Entry: 1 + Data: _initThreshold0 + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 97|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _initThreshold1 + - Name: $v + Entry: 7 + Data: 98|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 99|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 69 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: _initThreshold1 + - Name: symbolUniqueName + Entry: 1 + Data: _initThreshold1 + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 100|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _initThreshold2 + - Name: $v + Entry: 7 + Data: 101|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 102|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 69 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: _initThreshold2 + - Name: symbolUniqueName + Entry: 1 + Data: _initThreshold2 + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 103|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _initThreshold3 + - Name: $v + Entry: 7 + Data: 104|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 105|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 69 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: _initThreshold3 + - Name: symbolUniqueName + Entry: 1 + Data: _initThreshold3 + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 106|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _threshold0Rect + - Name: $v + Entry: 7 + Data: 107|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 108|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 109|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.RectTransform, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineRectTransform + - Name: symbolOriginalName + Entry: 1 + Data: _threshold0Rect + - Name: symbolUniqueName + Entry: 1 + Data: _threshold0Rect + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 110|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _threshold1Rect + - Name: $v + Entry: 7 + Data: 111|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 112|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 109 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineRectTransform + - Name: symbolOriginalName + Entry: 1 + Data: _threshold1Rect + - Name: symbolUniqueName + Entry: 1 + Data: _threshold1Rect + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 113|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _threshold2Rect + - Name: $v + Entry: 7 + Data: 114|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 115|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 109 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineRectTransform + - Name: symbolOriginalName + Entry: 1 + Data: _threshold2Rect + - Name: symbolUniqueName + Entry: 1 + Data: _threshold2Rect + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 116|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _threshold3Rect + - Name: $v + Entry: 7 + Data: 117|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 118|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 109 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineRectTransform + - Name: symbolOriginalName + Entry: 1 + Data: _threshold3Rect + - Name: symbolUniqueName + Entry: 1 + Data: _threshold3Rect + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 119|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: diff --git a/UnityProject/Assets/AudioLink/Scripts/AudioLinkController.asset.meta b/UnityProject/Assets/AudioLink/Scripts/AudioLinkController.asset.meta new file mode 100644 index 0000000..9ee2623 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scripts/AudioLinkController.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 470765fc3c115894590e1ac5449b5925 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Scripts/AudioLinkController.cs b/UnityProject/Assets/AudioLink/Scripts/AudioLinkController.cs new file mode 100644 index 0000000..61878ee --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scripts/AudioLinkController.cs @@ -0,0 +1,165 @@ +using UnityEngine; +using VRC.SDKBase; +using UnityEngine.UI; +using System; + +namespace VRCAudioLink +{ + #if UDON + using UdonSharp; + using VRC.Udon; + + public class AudioLinkController : UdonSharpBehaviour + { + + public UdonBehaviour audioLink; + [Space(10)] + public Material audioSpectrumDisplay; + public Text gainLabel; + public Slider gainSlider; + public Text trebleLabel; + public Slider trebleSlider; + public Text bassLabel; + public Slider bassSlider; + public Text fadeLengthLabel; + public Slider fadeLengthSlider; + public Text fadeExpFalloffLabel; + public Slider fadeExpFalloffSlider; + public Slider x0Slider; + public Slider x1Slider; + public Slider x2Slider; + public Slider x3Slider; + public Slider threshold0Slider; + public Slider threshold1Slider; + public Slider threshold2Slider; + public Slider threshold3Slider; + + private float _initGain; + private float _initTreble; + private float _initBass; + private float _initFadeLength; + private float _initFadeExpFalloff; + private float _initX0; + private float _initX1; + private float _initX2; + private float _initX3; + private float _initThreshold0; + private float _initThreshold1; + private float _initThreshold2; + private float _initThreshold3; + + private RectTransform _threshold0Rect; + private RectTransform _threshold1Rect; + private RectTransform _threshold2Rect; + private RectTransform _threshold3Rect; + + #if UNITY_EDITOR + void Update() + { + //UpdateSettings(); + } + #endif + + void Start() + { + if (audioLink == null) Debug.Log("Controller not connected to AudioLink"); + _initGain = gainSlider.value; + _initTreble = trebleSlider.value; + _initBass = bassSlider.value; + _initFadeLength = fadeLengthSlider.value; + _initFadeExpFalloff = fadeExpFalloffSlider.value; + _initX0 = x0Slider.value; + _initX1 = x1Slider.value; + _initX2 = x2Slider.value; + _initX3 = x3Slider.value; + _initThreshold0 = threshold0Slider.value; + _initThreshold1 = threshold1Slider.value; + _initThreshold2 = threshold2Slider.value; + _initThreshold3 = threshold3Slider.value; + _threshold0Rect = threshold0Slider.GetComponent(); + _threshold1Rect = threshold1Slider.GetComponent(); + _threshold2Rect = threshold2Slider.GetComponent(); + _threshold3Rect = threshold3Slider.GetComponent(); + + UpdateSettings(); + } + + public void UpdateSettings() + { + // Update labels + gainLabel.text = "Gain: " + ((int)Remap( gainSlider.value, 0f, 2f, 0f, 200f )).ToString() + "%"; + trebleLabel.text = "Treble: " + ((int)Remap( trebleSlider.value, 0f, 2f, 0f, 200f )).ToString() + "%"; + bassLabel.text = "Bass: " + ((int)Remap( bassSlider.value, 0f, 2f, 0f, 200f )).ToString() + "%"; + + // Update Sliders + var anchor0 = new Vector2(x0Slider.value, 1f); + var anchor1 = new Vector2(x1Slider.value, 1f); + var anchor2 = new Vector2(x2Slider.value, 1f); + var anchor3 = new Vector2(x3Slider.value, 1f); + _threshold0Rect.anchorMin = anchor0; + _threshold0Rect.anchorMax = anchor1; + _threshold1Rect.anchorMin = anchor1; + _threshold1Rect.anchorMax = anchor2; + _threshold2Rect.anchorMin = anchor2; + _threshold2Rect.anchorMax = anchor3; + _threshold3Rect.anchorMin = anchor3; + // threshold3Rect.anchorMax is a constant value. Skip + + // General settings + audioLink.SetProgramVariable("gain", gainSlider.value); + audioLink.SetProgramVariable("treble", trebleSlider.value); + audioLink.SetProgramVariable("bass", bassSlider.value); + audioLink.SetProgramVariable("fadeLength", fadeLengthSlider.value); + audioLink.SetProgramVariable("fadeExpFalloff", fadeExpFalloffSlider.value); + audioLink.SetProgramVariable("fadeExpFalloff", fadeExpFalloffSlider.value); + + // Crossover settings + audioLink.SetProgramVariable("x0", x0Slider.value); + audioLink.SetProgramVariable("x1", x1Slider.value); + audioLink.SetProgramVariable("x2", x2Slider.value); + audioLink.SetProgramVariable("x3", x3Slider.value); + audioLink.SetProgramVariable("threshold0", threshold0Slider.value); + audioLink.SetProgramVariable("threshold1", threshold1Slider.value); + audioLink.SetProgramVariable("threshold2", threshold2Slider.value); + audioLink.SetProgramVariable("threshold3", threshold3Slider.value); + audioSpectrumDisplay.SetFloat("_X0", x0Slider.value); + audioSpectrumDisplay.SetFloat("_X1", x1Slider.value); + audioSpectrumDisplay.SetFloat("_X2", x2Slider.value); + audioSpectrumDisplay.SetFloat("_X3", x3Slider.value); + audioSpectrumDisplay.SetFloat("_Threshold0", threshold0Slider.value); + audioSpectrumDisplay.SetFloat("_Threshold1", threshold1Slider.value); + audioSpectrumDisplay.SetFloat("_Threshold2", threshold2Slider.value); + audioSpectrumDisplay.SetFloat("_Threshold3", threshold3Slider.value); + + audioLink.SendCustomEvent("UpdateSettings"); + } + + public void ResetSettings() + { + gainSlider.value = _initGain; + trebleSlider.value = _initTreble; + bassSlider.value = _initBass; + fadeLengthSlider.value = _initFadeLength; + fadeExpFalloffSlider.value = _initFadeExpFalloff; + x0Slider.value = _initX0; + x1Slider.value = _initX1; + x2Slider.value = _initX2; + x3Slider.value = _initX3; + threshold0Slider.value = _initThreshold0; + threshold1Slider.value = _initThreshold1; + threshold2Slider.value = _initThreshold2; + threshold3Slider.value = _initThreshold3; + } + + + private float Remap(float t, float a, float b, float u, float v) + { + return ( (t-a) / (b-a) ) * (v-u) + u; + } + } + #else + public class AudioLinkController2 : MonoBehaviour + { + } + #endif +} \ No newline at end of file diff --git a/UnityProject/Assets/AudioLink/Scripts/AudioLinkController.cs.meta b/UnityProject/Assets/AudioLink/Scripts/AudioLinkController.cs.meta new file mode 100644 index 0000000..5945e48 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scripts/AudioLinkController.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 58e447505f22b73428da6baa8bcd8bc7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Scripts/AudioLinkMiniPlayer.asset b/UnityProject/Assets/AudioLink/Scripts/AudioLinkMiniPlayer.asset new file mode 100644 index 0000000..4f70b0c --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scripts/AudioLinkMiniPlayer.asset @@ -0,0 +1,2215 @@ +%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: AudioLinkMiniPlayer + m_EditorClassIdentifier: + serializedUdonProgramAsset: {fileID: 11400000, guid: 15bf86a7fc45a70459c882cf2e5e6ee3, + type: 2} + udonAssembly: + assemblyError: + sourceCsScript: {fileID: 11500000, guid: 6da1b7420bf9fc94687fa64e17de8012, type: 3} + behaviourSyncMode: 4 + behaviourIDHeapVarName: __refl_const_intnl_udonTypeID + compileErrors: [] + hasInteractEvent: 0 + 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: 35 + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: avProVideo + - Name: $v + Entry: 7 + Data: 2|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 3|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 4|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: VRC.SDK3.Video.Components.AVPro.VRCAVProVideoPlayer, VRCSDK3 + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: VRCSDK3VideoComponentsBaseBaseVRCVideoPlayer + - Name: symbolOriginalName + Entry: 1 + Data: avProVideo + - Name: symbolUniqueName + Entry: 1 + Data: avProVideo + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 5|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 6|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: AVPro video player component + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: defaultUrl + - Name: $v + Entry: 7 + Data: 7|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 8|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 9|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: VRC.SDKBase.VRCUrl, VRCSDKBase + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: VRCSDKBaseVRCUrl + - Name: symbolOriginalName + Entry: 1 + Data: defaultUrl + - Name: symbolUniqueName + Entry: 1 + Data: defaultUrl + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 10|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 11|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: Optional default URL to play on world load + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: defaultLocked + - Name: $v + Entry: 7 + Data: 12|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 13|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 14|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Boolean, mscorlib + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemBoolean + - Name: symbolOriginalName + Entry: 1 + Data: defaultLocked + - Name: symbolUniqueName + Entry: 1 + Data: defaultLocked + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 15|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 16|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: Whether player controls are locked to master and instance owner by default + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: retryOnError + - Name: $v + Entry: 7 + Data: 17|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 18|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 14 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemBoolean + - Name: symbolOriginalName + Entry: 1 + Data: retryOnError + - Name: symbolUniqueName + Entry: 1 + Data: retryOnError + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - 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: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: debugLogging + - Name: $v + Entry: 7 + Data: 20|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 21|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 14 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemBoolean + - Name: symbolOriginalName + Entry: 1 + Data: debugLogging + - Name: symbolUniqueName + Entry: 1 + Data: debugLogging + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 22|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 23|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: Write out video player events to VRChat log + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: loop + - Name: $v + Entry: 7 + Data: 24|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 25|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 14 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemBoolean + - Name: symbolOriginalName + Entry: 1 + Data: loop + - Name: symbolUniqueName + Entry: 1 + Data: loop + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 26|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 27|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: Automatically loop track when finished + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: retryTimeout + - Name: $v + Entry: 7 + Data: 28|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 29|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 30|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Single, mscorlib + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: retryTimeout + - Name: symbolUniqueName + Entry: 1 + Data: retryTimeout + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 31|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: syncFrequency + - Name: $v + Entry: 7 + Data: 32|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 33|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 30 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: syncFrequency + - Name: symbolUniqueName + Entry: 1 + Data: syncFrequency + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 34|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: syncThreshold + - Name: $v + Entry: 7 + Data: 35|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 36|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 30 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: syncThreshold + - Name: symbolUniqueName + Entry: 1 + Data: syncThreshold + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 37|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _syncUrl + - Name: $v + Entry: 7 + Data: 38|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 39|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 9 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 1 + - Name: symbolResolvedTypeName + Entry: 1 + Data: VRCSDKBaseVRCUrl + - Name: symbolOriginalName + Entry: 1 + Data: _syncUrl + - Name: symbolUniqueName + Entry: 1 + Data: _syncUrl + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 40|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 41|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _queuedUrl + - Name: $v + Entry: 7 + Data: 42|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 43|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 9 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: VRCSDKBaseVRCUrl + - Name: symbolOriginalName + Entry: 1 + Data: _queuedUrl + - Name: symbolUniqueName + Entry: 1 + Data: _queuedUrl + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - 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: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _syncVideoNumber + - Name: $v + Entry: 7 + Data: 45|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 46|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 47|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Int32, mscorlib + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 1 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemInt32 + - Name: symbolOriginalName + Entry: 1 + Data: _syncVideoNumber + - Name: symbolUniqueName + Entry: 1 + Data: _syncVideoNumber + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 48|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 49|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _loadedVideoNumber + - Name: $v + Entry: 7 + Data: 50|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 51|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 47 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemInt32 + - Name: symbolOriginalName + Entry: 1 + Data: _loadedVideoNumber + - Name: symbolUniqueName + Entry: 1 + Data: _loadedVideoNumber + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - 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: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _syncOwnerPlaying + - Name: $v + Entry: 7 + Data: 53|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 54|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 14 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 1 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemBoolean + - Name: symbolOriginalName + Entry: 1 + Data: _syncOwnerPlaying + - Name: symbolUniqueName + Entry: 1 + Data: _syncOwnerPlaying + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 55|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 56|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 57|System.NonSerializedAttribute, mscorlib + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _syncVideoStartNetworkTime + - Name: $v + Entry: 7 + Data: 58|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 59|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 30 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 1 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: _syncVideoStartNetworkTime + - Name: symbolUniqueName + Entry: 1 + Data: _syncVideoStartNetworkTime + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 60|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 61|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _syncLocked + - Name: $v + Entry: 7 + Data: 62|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 63|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 14 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 1 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemBoolean + - Name: symbolOriginalName + Entry: 1 + Data: _syncLocked + - Name: symbolUniqueName + Entry: 1 + Data: _syncLocked + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 64|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 65|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: localPlayerState + - Name: $v + Entry: 7 + Data: 66|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 67|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 47 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemInt32 + - Name: symbolOriginalName + Entry: 1 + Data: localPlayerState + - Name: symbolUniqueName + Entry: 1 + Data: localPlayerState + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 68|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 69|System.NonSerializedAttribute, mscorlib + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: localLastErrorCode + - Name: $v + Entry: 7 + Data: 70|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 71|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 72|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: VRC.SDK3.Components.Video.VideoError, VRCSDK3 + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: VRCSDK3ComponentsVideoVideoError + - Name: symbolOriginalName + Entry: 1 + Data: localLastErrorCode + - Name: symbolUniqueName + Entry: 1 + Data: localLastErrorCode + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 73|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 74|System.NonSerializedAttribute, mscorlib + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _currentPlayer + - Name: $v + Entry: 7 + Data: 75|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 76|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 77|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: VRC.SDK3.Video.Components.Base.BaseVRCVideoPlayer, VRCSDK3 + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: VRCSDK3VideoComponentsBaseBaseVRCVideoPlayer + - Name: symbolOriginalName + Entry: 1 + Data: _currentPlayer + - Name: symbolUniqueName + Entry: 1 + Data: _currentPlayer + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 78|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _lastVideoPosition + - Name: $v + Entry: 7 + Data: 79|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 80|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 30 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: _lastVideoPosition + - Name: symbolUniqueName + Entry: 1 + Data: _lastVideoPosition + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 81|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _videoTargetTime + - Name: $v + Entry: 7 + Data: 82|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 83|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 30 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: _videoTargetTime + - Name: symbolUniqueName + Entry: 1 + Data: _videoTargetTime + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 84|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _waitForSync + - Name: $v + Entry: 7 + Data: 85|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 86|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 14 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemBoolean + - Name: symbolOriginalName + Entry: 1 + Data: _waitForSync + - Name: symbolUniqueName + Entry: 1 + Data: _waitForSync + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 87|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _lastSyncTime + - Name: $v + Entry: 7 + Data: 88|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 89|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 30 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: _lastSyncTime + - Name: symbolUniqueName + Entry: 1 + Data: _lastSyncTime + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 90|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _playStartTime + - Name: $v + Entry: 7 + Data: 91|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 92|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 30 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: _playStartTime + - Name: symbolUniqueName + Entry: 1 + Data: _playStartTime + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 93|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _pendingLoadTime + - Name: $v + Entry: 7 + Data: 94|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 95|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 30 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: _pendingLoadTime + - Name: symbolUniqueName + Entry: 1 + Data: _pendingLoadTime + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 96|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _pendingPlayTime + - Name: $v + Entry: 7 + Data: 97|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 98|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 30 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: _pendingPlayTime + - Name: symbolUniqueName + Entry: 1 + Data: _pendingPlayTime + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 99|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _pendingPlayUrl + - Name: $v + Entry: 7 + Data: 100|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 101|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 9 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: VRCSDKBaseVRCUrl + - Name: symbolOriginalName + Entry: 1 + Data: _pendingPlayUrl + - Name: symbolUniqueName + Entry: 1 + Data: _pendingPlayUrl + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 102|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: seekableSource + - Name: $v + Entry: 7 + Data: 103|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 104|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 14 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemBoolean + - Name: symbolOriginalName + Entry: 1 + Data: seekableSource + - Name: symbolUniqueName + Entry: 1 + Data: seekableSource + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 105|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 106|System.NonSerializedAttribute, mscorlib + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: trackDuration + - Name: $v + Entry: 7 + Data: 107|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 108|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 30 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: trackDuration + - Name: symbolUniqueName + Entry: 1 + Data: trackDuration + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 109|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 110|System.NonSerializedAttribute, mscorlib + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: trackPosition + - Name: $v + Entry: 7 + Data: 111|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 112|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 30 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: trackPosition + - Name: symbolUniqueName + Entry: 1 + Data: trackPosition + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 113|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 114|System.NonSerializedAttribute, mscorlib + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: locked + - Name: $v + Entry: 7 + Data: 115|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 116|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 14 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemBoolean + - Name: symbolOriginalName + Entry: 1 + Data: locked + - Name: symbolUniqueName + Entry: 1 + Data: locked + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 117|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: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: PLAYER_STATE_STOPPED + - Name: $v + Entry: 7 + Data: 119|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 120|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 47 + - Name: declarationType + Entry: 3 + Data: 258 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemInt32 + - Name: symbolOriginalName + Entry: 1 + Data: PLAYER_STATE_STOPPED + - Name: symbolUniqueName + Entry: 1 + Data: PLAYER_STATE_STOPPED + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 121|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: PLAYER_STATE_LOADING + - Name: $v + Entry: 7 + Data: 122|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 123|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 47 + - Name: declarationType + Entry: 3 + Data: 258 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemInt32 + - Name: symbolOriginalName + Entry: 1 + Data: PLAYER_STATE_LOADING + - Name: symbolUniqueName + Entry: 1 + Data: PLAYER_STATE_LOADING + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 124|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: PLAYER_STATE_PLAYING + - Name: $v + Entry: 7 + Data: 125|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 126|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 47 + - Name: declarationType + Entry: 3 + Data: 258 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemInt32 + - Name: symbolOriginalName + Entry: 1 + Data: PLAYER_STATE_PLAYING + - Name: symbolUniqueName + Entry: 1 + Data: PLAYER_STATE_PLAYING + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 127|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: PLAYER_STATE_ERROR + - Name: $v + Entry: 7 + Data: 128|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 129|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 47 + - Name: declarationType + Entry: 3 + Data: 258 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemInt32 + - Name: symbolOriginalName + Entry: 1 + Data: PLAYER_STATE_ERROR + - Name: symbolUniqueName + Entry: 1 + Data: PLAYER_STATE_ERROR + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 130|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: diff --git a/UnityProject/Assets/AudioLink/Scripts/AudioLinkMiniPlayer.asset.meta b/UnityProject/Assets/AudioLink/Scripts/AudioLinkMiniPlayer.asset.meta new file mode 100644 index 0000000..0a322af --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scripts/AudioLinkMiniPlayer.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 65137fd6a66833f4a94ceee6d87ce280 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Scripts/AudioLinkMiniPlayer.cs b/UnityProject/Assets/AudioLink/Scripts/AudioLinkMiniPlayer.cs new file mode 100644 index 0000000..f5666f4 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scripts/AudioLinkMiniPlayer.cs @@ -0,0 +1,564 @@ +#if UDON +using System; +using UdonSharp; +using UnityEngine; +using VRC.SDK3.Components.Video; +using VRC.SDK3.Video.Components.AVPro; +using VRC.SDK3.Video.Components.Base; +using VRC.SDKBase; +using VRC.Udon.Common; + +namespace VRCAudioLink +{ + [AddComponentMenu("AudioLink/AudioLink Mini Player")] + [UdonBehaviourSyncMode(BehaviourSyncMode.Manual)] + public class AudioLinkMiniPlayer : UdonSharpBehaviour + { + [Tooltip("AVPro video player component")] + public VRCAVProVideoPlayer avProVideo; + + [Tooltip("Optional default URL to play on world load")] + public VRCUrl defaultUrl; + + [Tooltip("Whether player controls are locked to master and instance owner by default")] + public bool defaultLocked = false; + + public bool retryOnError = true; + + [Tooltip("Write out video player events to VRChat log")] + public bool debugLogging = true; + + [Tooltip("Automatically loop track when finished")] + public bool loop = false; + + float retryTimeout = 6; + float syncFrequency = 5; + float syncThreshold = 1; + + [UdonSynced] + VRCUrl _syncUrl; + VRCUrl _queuedUrl; + + [UdonSynced] + int _syncVideoNumber; + int _loadedVideoNumber; + + [UdonSynced, NonSerialized] + public bool _syncOwnerPlaying; + + [UdonSynced] + float _syncVideoStartNetworkTime; + + [UdonSynced] + bool _syncLocked = true; + + [NonSerialized] + public int localPlayerState = PLAYER_STATE_STOPPED; + [NonSerialized] + public VideoError localLastErrorCode; + + BaseVRCVideoPlayer _currentPlayer; + + float _lastVideoPosition = 0; + float _videoTargetTime = 0; + + bool _waitForSync; + float _lastSyncTime; + float _playStartTime = 0; + + float _pendingLoadTime = 0; + float _pendingPlayTime = 0; + VRCUrl _pendingPlayUrl; + + // Realtime state + + [NonSerialized] + public bool seekableSource; + [NonSerialized] + public float trackDuration; + [NonSerialized] + public float trackPosition; + [NonSerialized] + public bool locked; + + // Constants + + const int PLAYER_STATE_STOPPED = 0; + const int PLAYER_STATE_LOADING = 1; + const int PLAYER_STATE_PLAYING = 2; + const int PLAYER_STATE_ERROR = 3; + + void Start() + { + avProVideo.Loop = false; + avProVideo.Stop(); + + _currentPlayer = avProVideo; + + if (Networking.IsOwner(gameObject)) + { + _syncLocked = defaultLocked; + locked = _syncLocked; + RequestSerialization(); + + _PlayVideo(defaultUrl); + } + } + + public void _TriggerPlay() + { + DebugLog("Trigger play"); + if (localPlayerState == PLAYER_STATE_PLAYING || localPlayerState == PLAYER_STATE_LOADING) + return; + + _PlayVideo(_syncUrl); + } + + public void _TriggerStop() + { + DebugLog("Trigger stop"); + if (_syncLocked && !_CanTakeControl()) + return; + if (!Networking.IsOwner(gameObject)) + Networking.SetOwner(Networking.LocalPlayer, gameObject); + + _StopVideo(); + } + + public void _TriggerLock() + { + if (!_IsAdmin()) + return; + if (localPlayerState != PLAYER_STATE_PLAYING) + return; + + if (!Networking.IsOwner(gameObject)) + Networking.SetOwner(Networking.LocalPlayer, gameObject); + + _syncLocked = !_syncLocked; + locked = _syncLocked; + RequestSerialization(); + } + + public void _Resync() + { + _ForceResync(); + } + + public void _ChangeUrl(VRCUrl url) + { + if (_syncLocked && !_CanTakeControl()) + return; + + _PlayVideo(url); + + _queuedUrl = VRCUrl.Empty; + } + + public void _UpdateQueuedUrl(VRCUrl url) + { + if (_syncLocked && !_CanTakeControl()) + return; + if (!Networking.IsOwner(gameObject)) + Networking.SetOwner(Networking.LocalPlayer, gameObject); + + _queuedUrl = url; + } + + public void _SetTargetTime(float time) + { + if (_syncLocked && !_CanTakeControl()) + return; + if (!Networking.IsOwner(gameObject)) + Networking.SetOwner(Networking.LocalPlayer, gameObject); + + _syncVideoStartNetworkTime = (float)Networking.GetServerTimeInSeconds() - time; + SyncVideo(); + RequestSerialization(); + } + + void _PlayVideo(VRCUrl url) + { + _pendingPlayTime = 0; + if (!_IsUrlValid(url)) + return; + + DebugLog("Play video " + url); + bool isOwner = Networking.IsOwner(gameObject); + if (!isOwner && !_CanTakeControl()) + return; + + if (!isOwner) + Networking.SetOwner(Networking.LocalPlayer, gameObject); + + _syncUrl = url; + _syncVideoNumber += isOwner ? 1 : 2; + _loadedVideoNumber = _syncVideoNumber; + _syncOwnerPlaying = false; + + _syncVideoStartNetworkTime = float.MaxValue; + RequestSerialization(); + + _videoTargetTime = _ParseTimeFromUrl(url.Get()); + + _StartVideoLoad(); + } + + public void _LoopVideo() + { + _PlayVideo(_syncUrl); + } + + public void _PlayQueuedUrl() + { + _PlayVideo(_queuedUrl); + _queuedUrl = VRCUrl.Empty; + } + + bool _IsUrlValid(VRCUrl url) + { + if (!Utilities.IsValid(url)) + return false; + + string urlStr = url.Get(); + if (urlStr == null || urlStr == "") + return false; + + return true; + } + + // Time parsing code adapted from USharpVideo project by Merlin + float _ParseTimeFromUrl(string urlStr) + { + // Attempt to parse out a start time from YouTube links with t= or start= + if (!urlStr.Contains("youtube.com/watch") && !urlStr.Contains("youtu.be/")) + return 0; + + int tIndex = urlStr.IndexOf("?t="); + if (tIndex == -1) + tIndex = urlStr.IndexOf("&t="); + if (tIndex == -1) + tIndex = urlStr.IndexOf("?start="); + if (tIndex == -1) + tIndex = urlStr.IndexOf("&start="); + if (tIndex == -1) + return 0; + + char[] urlArr = urlStr.ToCharArray(); + int numIdx = urlStr.IndexOf('=', tIndex) + 1; + + string intStr = ""; + while (numIdx < urlArr.Length) + { + char currentChar = urlArr[numIdx]; + if (!char.IsNumber(currentChar)) + break; + + intStr += currentChar; + ++numIdx; + } + + if (intStr.Length == 0) + return 0; + + int secondsCount = 0; + if (!int.TryParse(intStr, out secondsCount)) + return 0; + + return secondsCount; + } + + void _StartVideoLoadDelay(float delay) + { + _pendingLoadTime = Time.time + delay; + } + + void _StartVideoLoad() + { + _pendingLoadTime = 0; + if (_syncUrl == null || _syncUrl.Get() == "") + return; + + DebugLog("Start video load " + _syncUrl); + localPlayerState = PLAYER_STATE_LOADING; + +#if !UNITY_EDITOR + _currentPlayer.LoadURL(_syncUrl); +#endif + } + + public void _StopVideo() + { + DebugLog("Stop video"); + + if (seekableSource) + _lastVideoPosition = _currentPlayer.GetTime(); + + localPlayerState = PLAYER_STATE_STOPPED; + + _currentPlayer.Stop(); + _videoTargetTime = 0; + _pendingPlayTime = 0; + _pendingLoadTime = 0; + _playStartTime = 0; + + if (Networking.IsOwner(gameObject)) + { + _syncVideoStartNetworkTime = 0; + _syncOwnerPlaying = false; + _syncUrl = VRCUrl.Empty; + RequestSerialization(); + } + } + + public override void OnVideoReady() + { + float duration = _currentPlayer.GetDuration(); + DebugLog("Video ready, duration: " + duration + ", position: " + _currentPlayer.GetTime()); + + // If a seekable video is loaded it should have a positive duration. Otherwise we assume it's a non-seekable stream + seekableSource = !float.IsInfinity(duration) && !float.IsNaN(duration) && duration > 1; + + // If player is owner: play video + // If Player is remote: + // - If owner playing state is already synced, play video + // - Otherwise, wait until owner playing state is synced and play later in update() + // TODO: Streamline by always doing this in update instead? + + if (Networking.IsOwner(gameObject)) + _currentPlayer.Play(); + else + { + // TODO: Stream bypass owner + if (_syncOwnerPlaying) + _currentPlayer.Play(); + else + _waitForSync = true; + } + } + + public override void OnVideoStart() + { + DebugLog("Video start"); + + if (Networking.IsOwner(gameObject)) + { + localPlayerState = PLAYER_STATE_PLAYING; + _playStartTime = Time.time; + + _syncVideoStartNetworkTime = (float)Networking.GetServerTimeInSeconds() - _videoTargetTime; + _syncOwnerPlaying = true; + RequestSerialization(); + + _currentPlayer.SetTime(_videoTargetTime); + } + else + { + if (!_syncOwnerPlaying) + { + // TODO: Owner bypass + _currentPlayer.Pause(); + _waitForSync = true; + } + else + { + localPlayerState = PLAYER_STATE_PLAYING; + _playStartTime = Time.time; + + SyncVideo(); + } + } + } + + public override void OnVideoEnd() + { + if (!seekableSource && Time.time - _playStartTime < 1) + { + Debug.Log("Video end encountered at start of stream, ignoring"); + return; + } + + localPlayerState = PLAYER_STATE_STOPPED; + seekableSource = false; + + DebugLog("Video end"); + _lastVideoPosition = 0; + + if (Networking.IsOwner(gameObject)) + { + if (_IsUrlValid(_queuedUrl)) + SendCustomEventDelayedFrames("_PlayQueuedUrl", 1); + else if (loop) + SendCustomEventDelayedFrames("_LoopVideo", 1); + else + { + _syncVideoStartNetworkTime = 0; + _syncOwnerPlaying = false; + RequestSerialization(); + } + } + } + + public override void OnVideoError(VideoError videoError) + { + _currentPlayer.Stop(); + + DebugLog("Video stream failed: " + _syncUrl); + DebugLog("Error code: " + videoError); + + localPlayerState = PLAYER_STATE_ERROR; + localLastErrorCode = videoError; + + if (Networking.IsOwner(gameObject)) + { + if (retryOnError) + { + _StartVideoLoadDelay(retryTimeout); + } + else + { + _syncVideoStartNetworkTime = 0; + _videoTargetTime = 0; + _syncOwnerPlaying = false; + RequestSerialization(); + } + } + else + { + _StartVideoLoadDelay(retryTimeout); + } + } + + public bool _IsAdmin() + { + VRCPlayerApi player = Networking.LocalPlayer; + return player.isMaster || player.isInstanceOwner; + } + + public bool _CanTakeControl() + { + VRCPlayerApi player = Networking.LocalPlayer; + return player.isMaster || player.isInstanceOwner || !_syncLocked; + } + + public override void OnDeserialization() + { + if (Networking.IsOwner(gameObject)) + return; + + DebugLog($"Deserialize: video #{_syncVideoNumber}"); + + locked = _syncLocked; + + if (_syncVideoNumber == _loadedVideoNumber) + { + if (localPlayerState == PLAYER_STATE_PLAYING && !_syncOwnerPlaying) + SendCustomEventDelayedFrames("_StopVideo", 1); + return; + } + + // There was some code here to bypass load owner sync bla bla + + _loadedVideoNumber = _syncVideoNumber; + + DebugLog("Starting video load from sync"); + + _StartVideoLoad(); + } + + public override void OnPostSerialization(SerializationResult result) + { + if (!result.success) + { + DebugLog("Failed to sync"); + return; + } + } + + void Update() + { + bool isOwner = Networking.IsOwner(gameObject); + float time = Time.time; + + if (_pendingPlayTime > 0 && time > _pendingPlayTime) + _PlayVideo(_pendingPlayUrl); + if (_pendingLoadTime > 0 && Time.time > _pendingLoadTime) + _StartVideoLoad(); + + if (seekableSource && localPlayerState == PLAYER_STATE_PLAYING) + { + trackDuration = _currentPlayer.GetDuration(); + trackPosition = _currentPlayer.GetTime(); + } + + // Video is playing: periodically sync with owner + if (isOwner || !_waitForSync) + { + SyncVideoIfTime(); + return; + } + + // Video is not playing, but still waiting for go-ahead from owner + if (!_syncOwnerPlaying) + return; + + // Got go-ahead from owner, start playing video + localPlayerState = PLAYER_STATE_PLAYING; + + _waitForSync = false; + _currentPlayer.Play(); + + SyncVideo(); + } + + void SyncVideoIfTime() + { + if (Time.realtimeSinceStartup - _lastSyncTime > syncFrequency) + { + _lastSyncTime = Time.realtimeSinceStartup; + SyncVideo(); + } + } + + void SyncVideo() + { + if (seekableSource) + { + float offsetTime = Mathf.Clamp((float)Networking.GetServerTimeInSeconds() - _syncVideoStartNetworkTime, 0f, _currentPlayer.GetDuration()); + if (Mathf.Abs(_currentPlayer.GetTime() - offsetTime) > syncThreshold) + _currentPlayer.SetTime(offsetTime); + } + } + + public void _ForceResync() + { + bool isOwner = Networking.IsOwner(gameObject); + if (isOwner) + { + if (seekableSource) + { + float startTime = _videoTargetTime; + if (_currentPlayer.IsPlaying) + startTime = _currentPlayer.GetTime(); + + _StartVideoLoad(); + _videoTargetTime = startTime; + } + return; + } + + _currentPlayer.Stop(); + if (_syncOwnerPlaying) + _StartVideoLoad(); + } + + // Debug + + void DebugLog(string message) + { + if (debugLogging) + Debug.Log("[AudioLink:MiniPlayer] " + message); + } + } +} +#endif \ No newline at end of file diff --git a/UnityProject/Assets/AudioLink/Scripts/AudioLinkMiniPlayer.cs.meta b/UnityProject/Assets/AudioLink/Scripts/AudioLinkMiniPlayer.cs.meta new file mode 100644 index 0000000..368ec5f --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scripts/AudioLinkMiniPlayer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6da1b7420bf9fc94687fa64e17de8012 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Scripts/AudioLinkMiniPlayerController.asset b/UnityProject/Assets/AudioLink/Scripts/AudioLinkMiniPlayerController.asset new file mode 100644 index 0000000..c8747dd --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scripts/AudioLinkMiniPlayerController.asset @@ -0,0 +1,1715 @@ +%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: AudioLinkMiniPlayerController + m_EditorClassIdentifier: + serializedUdonProgramAsset: {fileID: 11400000, guid: 862315482b539bf4b9b873f4275a1d37, + type: 2} + udonAssembly: + assemblyError: + sourceCsScript: {fileID: 11500000, guid: ea2b39e0c5ed45543b5910a40994c86b, type: 3} + behaviourSyncMode: 0 + behaviourIDHeapVarName: __refl_const_intnl_udonTypeID + compileErrors: [] + hasInteractEvent: 0 + serializationData: + SerializedFormat: 2 + SerializedBytes: + ReferencedUnityObjects: + - {fileID: 11500000, guid: 6da1b7420bf9fc94687fa64e17de8012, type: 3} + 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: 28 + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: videoPlayer + - Name: $v + Entry: 7 + Data: 2|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 3|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 4|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: VRCAudioLink.AudioLinkMiniPlayer, Assembly-CSharp + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: VRCUdonUdonBehaviour + - Name: symbolOriginalName + Entry: 1 + Data: videoPlayer + - Name: symbolUniqueName + Entry: 1 + Data: videoPlayer + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 5|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 10 + Data: 0 + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: urlInput + - Name: $v + Entry: 7 + Data: 6|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 7|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 8|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: VRC.SDK3.Components.VRCUrlInputField, VRCSDK3 + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: VRCSDK3ComponentsVRCUrlInputField + - Name: symbolOriginalName + Entry: 1 + Data: urlInput + - Name: symbolUniqueName + Entry: 1 + Data: urlInput + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 9|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: urlInputControl + - Name: $v + Entry: 7 + Data: 10|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 11|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 12|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.GameObject, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineGameObject + - Name: symbolOriginalName + Entry: 1 + Data: urlInputControl + - Name: symbolUniqueName + Entry: 1 + Data: urlInputControl + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 13|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: progressSliderControl + - Name: $v + Entry: 7 + Data: 14|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 15|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 12 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineGameObject + - Name: symbolOriginalName + Entry: 1 + Data: progressSliderControl + - Name: symbolUniqueName + Entry: 1 + Data: progressSliderControl + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 16|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: stopIcon + - Name: $v + Entry: 7 + Data: 17|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 18|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 19|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.UI.Image, UnityEngine.UI + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineUIImage + - Name: symbolOriginalName + Entry: 1 + Data: stopIcon + - Name: symbolUniqueName + Entry: 1 + Data: stopIcon + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 20|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: lockedIcon + - Name: $v + Entry: 7 + Data: 21|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 22|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 19 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineUIImage + - Name: symbolOriginalName + Entry: 1 + Data: lockedIcon + - Name: symbolUniqueName + Entry: 1 + Data: lockedIcon + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 23|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: unlockedIcon + - Name: $v + Entry: 7 + Data: 24|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 25|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 19 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineUIImage + - Name: symbolOriginalName + Entry: 1 + Data: unlockedIcon + - Name: symbolUniqueName + Entry: 1 + Data: unlockedIcon + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 26|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: loadIcon + - Name: $v + Entry: 7 + Data: 27|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 28|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 19 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineUIImage + - Name: symbolOriginalName + Entry: 1 + Data: loadIcon + - Name: symbolUniqueName + Entry: 1 + Data: loadIcon + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 29|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: syncIcon + - Name: $v + Entry: 7 + Data: 30|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 31|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 19 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineUIImage + - Name: symbolOriginalName + Entry: 1 + Data: syncIcon + - Name: symbolUniqueName + Entry: 1 + Data: syncIcon + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 32|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: progressSlider + - Name: $v + Entry: 7 + Data: 33|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 34|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 35|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.UI.Slider, UnityEngine.UI + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineUISlider + - Name: symbolOriginalName + Entry: 1 + Data: progressSlider + - Name: symbolUniqueName + Entry: 1 + Data: progressSlider + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 36|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: statusText + - Name: $v + Entry: 7 + Data: 37|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 38|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 39|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.UI.Text, UnityEngine.UI + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineUIText + - Name: symbolOriginalName + Entry: 1 + Data: statusText + - Name: symbolUniqueName + Entry: 1 + Data: statusText + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 40|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: urlText + - Name: $v + Entry: 7 + Data: 41|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 42|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 39 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineUIText + - Name: symbolOriginalName + Entry: 1 + Data: urlText + - Name: symbolUniqueName + Entry: 1 + Data: urlText + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - 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: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: placeholderText + - Name: $v + Entry: 7 + Data: 44|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 45|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 39 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineUIText + - Name: symbolOriginalName + Entry: 1 + Data: placeholderText + - Name: symbolUniqueName + Entry: 1 + Data: placeholderText + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - 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: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: normalColor + - Name: $v + Entry: 7 + Data: 47|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 48|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 49|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.Color, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineColor + - Name: symbolOriginalName + Entry: 1 + Data: normalColor + - Name: symbolUniqueName + Entry: 1 + Data: normalColor + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - 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: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: disabledColor + - Name: $v + Entry: 7 + Data: 51|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 52|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 49 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineColor + - Name: symbolOriginalName + Entry: 1 + Data: disabledColor + - Name: symbolUniqueName + Entry: 1 + Data: disabledColor + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - 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: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: activeColor + - Name: $v + Entry: 7 + Data: 54|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 55|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 49 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineColor + - Name: symbolOriginalName + Entry: 1 + Data: activeColor + - Name: symbolUniqueName + Entry: 1 + Data: activeColor + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - 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: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: attentionColor + - Name: $v + Entry: 7 + Data: 57|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 58|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 49 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineColor + - Name: symbolOriginalName + Entry: 1 + Data: attentionColor + - Name: symbolUniqueName + Entry: 1 + Data: attentionColor + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - 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: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: PLAYER_STATE_STOPPED + - Name: $v + Entry: 7 + Data: 60|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 61|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 62|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Int32, mscorlib + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 258 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemInt32 + - Name: symbolOriginalName + Entry: 1 + Data: PLAYER_STATE_STOPPED + - Name: symbolUniqueName + Entry: 1 + Data: PLAYER_STATE_STOPPED + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - 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: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: PLAYER_STATE_LOADING + - Name: $v + Entry: 7 + Data: 64|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 65|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 62 + - Name: declarationType + Entry: 3 + Data: 258 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemInt32 + - Name: symbolOriginalName + Entry: 1 + Data: PLAYER_STATE_LOADING + - Name: symbolUniqueName + Entry: 1 + Data: PLAYER_STATE_LOADING + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - 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: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: PLAYER_STATE_PLAYING + - Name: $v + Entry: 7 + Data: 67|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 68|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 62 + - Name: declarationType + Entry: 3 + Data: 258 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemInt32 + - Name: symbolOriginalName + Entry: 1 + Data: PLAYER_STATE_PLAYING + - Name: symbolUniqueName + Entry: 1 + Data: PLAYER_STATE_PLAYING + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 69|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: PLAYER_STATE_ERROR + - Name: $v + Entry: 7 + Data: 70|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 71|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 62 + - Name: declarationType + Entry: 3 + Data: 258 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemInt32 + - Name: symbolOriginalName + Entry: 1 + Data: PLAYER_STATE_ERROR + - Name: symbolUniqueName + Entry: 1 + Data: PLAYER_STATE_ERROR + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 72|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: statusOverride + - Name: $v + Entry: 7 + Data: 73|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 74|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 75|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.String, mscorlib + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemString + - Name: symbolOriginalName + Entry: 1 + Data: statusOverride + - Name: symbolUniqueName + Entry: 1 + Data: statusOverride + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + 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: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: instanceMaster + - Name: $v + Entry: 7 + Data: 77|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 78|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 75 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemString + - Name: symbolOriginalName + Entry: 1 + Data: instanceMaster + - Name: symbolUniqueName + Entry: 1 + Data: instanceMaster + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 79|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: instanceOwner + - Name: $v + Entry: 7 + Data: 80|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 81|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 75 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemString + - Name: symbolOriginalName + Entry: 1 + Data: instanceOwner + - Name: symbolUniqueName + Entry: 1 + Data: instanceOwner + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 82|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: loadActive + - Name: $v + Entry: 7 + Data: 83|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 84|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 85|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Boolean, mscorlib + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemBoolean + - Name: symbolOriginalName + Entry: 1 + Data: loadActive + - Name: symbolUniqueName + Entry: 1 + Data: loadActive + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 86|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: pendingSubmit + - Name: $v + Entry: 7 + Data: 87|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 88|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 89|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: VRC.SDKBase.VRCUrl, VRCSDKBase + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: VRCSDKBaseVRCUrl + - Name: symbolOriginalName + Entry: 1 + Data: pendingSubmit + - Name: symbolUniqueName + Entry: 1 + Data: pendingSubmit + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 90|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: pendingFromLoadOverride + - Name: $v + Entry: 7 + Data: 91|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 92|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 85 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemBoolean + - Name: symbolOriginalName + Entry: 1 + Data: pendingFromLoadOverride + - Name: symbolUniqueName + Entry: 1 + Data: pendingFromLoadOverride + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 93|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _draggingProgressSlider + - Name: $v + Entry: 7 + Data: 94|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 95|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 85 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemBoolean + - Name: symbolOriginalName + Entry: 1 + Data: _draggingProgressSlider + - Name: symbolUniqueName + Entry: 1 + Data: _draggingProgressSlider + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 96|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: diff --git a/UnityProject/Assets/AudioLink/Scripts/AudioLinkMiniPlayerController.asset.meta b/UnityProject/Assets/AudioLink/Scripts/AudioLinkMiniPlayerController.asset.meta new file mode 100644 index 0000000..5572b0e --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scripts/AudioLinkMiniPlayerController.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: abeff3e8155d8a348afd37b86a8f7ce5 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Scripts/AudioLinkMiniPlayerController.cs b/UnityProject/Assets/AudioLink/Scripts/AudioLinkMiniPlayerController.cs new file mode 100644 index 0000000..a034535 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scripts/AudioLinkMiniPlayerController.cs @@ -0,0 +1,445 @@ +#if UDON +using UdonSharp; +using UnityEngine; +using UnityEngine.UI; +using VRC.SDKBase; +using VRC.Udon; +using VRC.SDK3.Components; +using VRC.SDK3.Components.Video; + +#if UNITY_EDITOR && !COMPILER_UDONSHARP +using UnityEditor; +using UnityEditorInternal; +using UdonSharpEditor; +#endif + +namespace VRCAudioLink +{ + [AddComponentMenu("AudioLink/UI/AudioLink Mini Player Controller")] + public class AudioLinkMiniPlayerController : UdonSharpBehaviour + { + public AudioLinkMiniPlayer videoPlayer; + + public VRCUrlInputField urlInput; + public GameObject urlInputControl; + public GameObject progressSliderControl; + + public Image stopIcon; + public Image lockedIcon; + public Image unlockedIcon; + public Image loadIcon; + public Image syncIcon; + + public Slider progressSlider; + public Text statusText; + public Text urlText; + public Text placeholderText; + + Color normalColor = new Color(1f, 1f, 1f, .8f); + Color disabledColor = new Color(.5f, .5f, .5f, .4f); + Color activeColor = new Color(1f, .8f, 0f, .7f); + Color attentionColor = new Color(.9f, 0f, 0f, .5f); + + const int PLAYER_STATE_STOPPED = 0; + const int PLAYER_STATE_LOADING = 1; + const int PLAYER_STATE_PLAYING = 2; + const int PLAYER_STATE_ERROR = 3; + + string statusOverride = null; + string instanceMaster = ""; + string instanceOwner = ""; + + bool loadActive = false; + VRCUrl pendingSubmit; + bool pendingFromLoadOverride = false; + + private void Start() + { +#if !UNITY_EDITOR + VRCPlayerApi owner = Networking.GetOwner(gameObject); + if (Utilities.IsValid(owner) && owner.IsValid()) + instanceMaster = owner.displayName; +#endif + + stopIcon.color = normalColor; + lockedIcon.color = normalColor; + unlockedIcon.color = normalColor; + loadIcon.color = normalColor; + syncIcon.color = normalColor; + } + + public void _HandleUrlInput() + { + if (!Utilities.IsValid(videoPlayer)) + return; + + pendingFromLoadOverride = loadActive; + pendingSubmit = urlInput.GetUrl(); + + SendCustomEventDelayedSeconds("_HandleUrlInputDelay", 0.5f); + } + + public void _HandleUrlInputDelay() + { + VRCUrl url = urlInput.GetUrl(); + urlInput.SetUrl(VRCUrl.Empty); + + // Hack to get around Unity always firing OnEndEdit event for submit and lost focus + // If loading override was on, but it's off immediately after submit, assume user closed override + // instead of submitting. Half second delay is a crude defense against a UI race. + if (pendingFromLoadOverride && !loadActive) + return; + + videoPlayer._ChangeUrl(url); + loadActive = false; + } + + public void _HandleUrlInputClick() + { + if (!videoPlayer._CanTakeControl()) + _SetStatusOverride(MakeOwnerMessage(), 3); + } + + public void _HandleUrlInputChange() + { + if (!Utilities.IsValid(videoPlayer)) + return; + + VRCUrl url = urlInput.GetUrl(); + if (url.Get().Length > 0) + videoPlayer._UpdateQueuedUrl(urlInput.GetUrl()); + } + + public void _HandleSync() + { + if (!Utilities.IsValid(videoPlayer)) + return; + + videoPlayer._Resync(); + } + + public void _HandleStop() + { + if (!Utilities.IsValid(videoPlayer)) + return; + + if (videoPlayer._CanTakeControl()) + videoPlayer._TriggerStop(); + else + _SetStatusOverride(MakeOwnerMessage(), 3); + } + + public void _HandleLock() + { + if (!Utilities.IsValid(videoPlayer)) + return; + + if (videoPlayer._CanTakeControl()) + videoPlayer._TriggerLock(); + else + _SetStatusOverride(MakeOwnerMessage(), 3); + } + + public void _HandleLoad() + { + if (!Utilities.IsValid(videoPlayer)) + return; + + if (!videoPlayer._CanTakeControl()) + { + _SetStatusOverride(MakeOwnerMessage(), 3); + return; + } + + if (videoPlayer.localPlayerState == PLAYER_STATE_ERROR) + loadActive = false; + else + loadActive = !loadActive; + } + + bool _draggingProgressSlider = false; + + public void _HandleProgressBeginDrag() + { + _draggingProgressSlider = true; + } + + public void _HandleProgressEndDrag() + { + _draggingProgressSlider = false; + } + + public void _HandleProgressSliderChanged() + { + if (!_draggingProgressSlider) + return; + + if (float.IsInfinity(videoPlayer.trackDuration) || videoPlayer.trackDuration <= 0) + return; + + float targetTime = videoPlayer.trackDuration * progressSlider.value; + videoPlayer._SetTargetTime(targetTime); + } + + void _SetStatusOverride(string msg, float timeout) + { + statusOverride = msg; + SendCustomEventDelayedSeconds("_ClearStatusOverride", timeout); + } + + public void _ClearStatusOverride() + { + statusOverride = null; + } + + // TODO: This is branchy and repetetive. Try to pull as much out of constant update loop as possible once player can signal + // a suitable update event. + + private void Update() + { + bool canControl = videoPlayer._CanTakeControl(); + bool enableControl = !videoPlayer.locked || canControl; + + if (videoPlayer.localPlayerState == PLAYER_STATE_PLAYING && !loadActive) + { + urlInput.readOnly = true; + urlInputControl.SetActive(false); + + stopIcon.color = enableControl ? normalColor : disabledColor; + loadIcon.color = enableControl ? normalColor : disabledColor; + syncIcon.color = normalColor; + + if (!videoPlayer.seekableSource) + { + SetStatusText("Streaming..."); + progressSliderControl.SetActive(false); + } + else if (_draggingProgressSlider) + { + string durationStr = System.TimeSpan.FromSeconds(videoPlayer.trackDuration).ToString(@"hh\:mm\:ss"); + string positionStr = System.TimeSpan.FromSeconds(videoPlayer.trackDuration * progressSlider.value).ToString(@"hh\:mm\:ss"); + SetStatusText(positionStr + "/" + durationStr); + progressSliderControl.SetActive(true); + } + else + { + string durationStr = System.TimeSpan.FromSeconds(videoPlayer.trackDuration).ToString(@"hh\:mm\:ss"); + string positionStr = System.TimeSpan.FromSeconds(videoPlayer.trackPosition).ToString(@"hh\:mm\:ss"); + SetStatusText(positionStr + "/" + durationStr); + progressSliderControl.SetActive(true); + progressSlider.value = Mathf.Clamp01(videoPlayer.trackPosition / videoPlayer.trackDuration); + } + progressSlider.interactable = enableControl; + } + else + { + _draggingProgressSlider = false; + + stopIcon.color = disabledColor; + loadIcon.color = disabledColor; + progressSliderControl.SetActive(false); + urlInputControl.SetActive(true); + + if (videoPlayer.localPlayerState == PLAYER_STATE_LOADING) + { + stopIcon.color = enableControl ? normalColor : disabledColor; + loadIcon.color = enableControl ? normalColor : disabledColor; + syncIcon.color = normalColor; + + SetPlaceholderText("Loading..."); + urlInput.readOnly = true; + SetStatusText(""); + } + else if (videoPlayer.localPlayerState == PLAYER_STATE_ERROR) + { + stopIcon.color = disabledColor; + loadIcon.color = normalColor; + syncIcon.color = normalColor; + loadActive = false; + + switch (videoPlayer.localLastErrorCode) + { + case VideoError.RateLimited: + SetPlaceholderText("Rate limited, wait and try again"); + break; + case VideoError.PlayerError: + SetPlaceholderText("Video player error"); + break; + case VideoError.InvalidURL: + SetPlaceholderText("Invalid URL or source offline"); + break; + case VideoError.AccessDenied: + SetPlaceholderText("Video blocked, enable untrusted URLs"); + break; + case VideoError.Unknown: + default: + SetPlaceholderText("Failed to load video"); + break; + } + + urlInput.readOnly = !canControl; + SetStatusText(""); + } + else if (videoPlayer.localPlayerState == PLAYER_STATE_STOPPED || videoPlayer.localPlayerState == PLAYER_STATE_PLAYING) + { + if (videoPlayer.localPlayerState == PLAYER_STATE_STOPPED) + { + loadActive = false; + pendingFromLoadOverride = false; + stopIcon.color = disabledColor; + loadIcon.color = disabledColor; + syncIcon.color = disabledColor; + } else + { + stopIcon.color = normalColor; + loadIcon.color = activeColor; + syncIcon.color = normalColor; + } + + urlInput.readOnly = !canControl; + if (canControl) + { + SetPlaceholderText("Enter Video URL..."); + SetStatusText(""); + } else + { + SetPlaceholderText(""); + SetStatusText(MakeOwnerMessage()); + } + + } + } + + lockedIcon.enabled = videoPlayer.locked; + unlockedIcon.enabled = !videoPlayer.locked; + if (videoPlayer.locked) + lockedIcon.color = canControl ? normalColor : attentionColor; + } + + void SetStatusText(string msg) + { + if (statusOverride != null) + statusText.text = statusOverride; + else + statusText.text = msg; + } + + void SetPlaceholderText(string msg) + { + if (statusOverride != null) + placeholderText.text = ""; + else + placeholderText.text = msg; + } + + void FindOwners() + { + int playerCount = VRCPlayerApi.GetPlayerCount(); + VRCPlayerApi[] playerList = new VRCPlayerApi[playerCount]; + playerList = VRCPlayerApi.GetPlayers(playerList); + + foreach (VRCPlayerApi player in playerList) + { + if (!Utilities.IsValid(player) || !player.IsValid()) + continue; + if (player.isInstanceOwner) + instanceOwner = player.displayName; + if (player.isMaster) + instanceMaster = player.displayName; + } + } + + string MakeOwnerMessage() + { + if (instanceMaster == instanceOwner || instanceOwner == "") + return $"Controls locked to master {instanceMaster}"; + else + return $"Controls locked to master {instanceMaster} and owner {instanceOwner}"; + } + + public override void OnPlayerLeft(VRCPlayerApi player) + { + VRCPlayerApi owner = Networking.GetOwner(gameObject); + if (Utilities.IsValid(owner) && owner.IsValid()) + instanceMaster = owner.displayName; + } + } + +#if UNITY_EDITOR && !COMPILER_UDONSHARP + [CustomEditor(typeof(AudioLinkMiniPlayerController))] + internal class AudioLinkMiniPlayerControllerInspector : Editor + { + static bool _showObjectFoldout; + + SerializedProperty videoPlayerProperty; + + SerializedProperty urlInputProperty; + SerializedProperty urlInputControlProperty; + SerializedProperty progressSliderControlProperty; + + SerializedProperty stopIconProperty; + SerializedProperty lockedIconProperty; + SerializedProperty unlockedIconProperty; + SerializedProperty loadIconProperty; + SerializedProperty syncIconProperty; + + SerializedProperty progressSliderProperty; + SerializedProperty statusTextProperty; + SerializedProperty urlTextProperty; + SerializedProperty placeholderTextProperty; + + private void OnEnable() + { + videoPlayerProperty = serializedObject.FindProperty(nameof(AudioLinkMiniPlayerController.videoPlayer)); + urlInputProperty = serializedObject.FindProperty(nameof(AudioLinkMiniPlayerController.urlInput)); + + progressSliderControlProperty = serializedObject.FindProperty(nameof(AudioLinkMiniPlayerController.progressSliderControl)); + urlInputControlProperty = serializedObject.FindProperty(nameof(AudioLinkMiniPlayerController.urlInputControl)); + + stopIconProperty = serializedObject.FindProperty(nameof(AudioLinkMiniPlayerController.stopIcon)); + lockedIconProperty = serializedObject.FindProperty(nameof(AudioLinkMiniPlayerController.lockedIcon)); + unlockedIconProperty = serializedObject.FindProperty(nameof(AudioLinkMiniPlayerController.unlockedIcon)); + loadIconProperty = serializedObject.FindProperty(nameof(AudioLinkMiniPlayerController.loadIcon)); + syncIconProperty = serializedObject.FindProperty(nameof(AudioLinkMiniPlayerController.syncIcon)); + + statusTextProperty = serializedObject.FindProperty(nameof(AudioLinkMiniPlayerController.statusText)); + placeholderTextProperty = serializedObject.FindProperty(nameof(AudioLinkMiniPlayerController.placeholderText)); + urlTextProperty = serializedObject.FindProperty(nameof(AudioLinkMiniPlayerController.urlText)); + progressSliderProperty = serializedObject.FindProperty(nameof(AudioLinkMiniPlayerController.progressSlider)); + } + + public override void OnInspectorGUI() + { + if (UdonSharpGUI.DrawDefaultUdonSharpBehaviourHeader(target)) + return; + + EditorGUILayout.PropertyField(videoPlayerProperty); + EditorGUILayout.Space(); + + _showObjectFoldout = EditorGUILayout.Foldout(_showObjectFoldout, "Internal Object References"); + if (_showObjectFoldout) + { + EditorGUI.indentLevel++; + EditorGUILayout.PropertyField(urlInputProperty); + EditorGUILayout.PropertyField(urlInputControlProperty); + EditorGUILayout.PropertyField(progressSliderControlProperty); + EditorGUILayout.PropertyField(stopIconProperty); + EditorGUILayout.PropertyField(lockedIconProperty); + EditorGUILayout.PropertyField(unlockedIconProperty); + EditorGUILayout.PropertyField(loadIconProperty); + EditorGUILayout.PropertyField(syncIconProperty); + EditorGUILayout.PropertyField(progressSliderProperty); + EditorGUILayout.PropertyField(statusTextProperty); + EditorGUILayout.PropertyField(urlTextProperty); + EditorGUILayout.PropertyField(placeholderTextProperty); + EditorGUI.indentLevel--; + } + EditorGUILayout.Space(); + + if (serializedObject.hasModifiedProperties) + serializedObject.ApplyModifiedProperties(); + } + } +#endif +} +#endif \ No newline at end of file diff --git a/UnityProject/Assets/AudioLink/Scripts/AudioLinkMiniPlayerController.cs.meta b/UnityProject/Assets/AudioLink/Scripts/AudioLinkMiniPlayerController.cs.meta new file mode 100644 index 0000000..28b7b6c --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scripts/AudioLinkMiniPlayerController.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ea2b39e0c5ed45543b5910a40994c86b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Scripts/AudioReactiveLight.asset b/UnityProject/Assets/AudioLink/Scripts/AudioReactiveLight.asset new file mode 100644 index 0000000..2419b5a --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scripts/AudioReactiveLight.asset @@ -0,0 +1,613 @@ +%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: AudioReactiveLight + m_EditorClassIdentifier: + serializedUdonProgramAsset: {fileID: 11400000, guid: a7216fca19d284a40b81448ea029ada6, + type: 2} + udonAssembly: + assemblyError: + sourceCsScript: {fileID: 11500000, guid: 022a3d4ea0790ab4f96c8396ee532434, type: 3} + behaviourSyncMode: 0 + behaviourIDHeapVarName: __refl_const_intnl_udonTypeID + compileErrors: [] + hasInteractEvent: 0 + 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: audioLink + - Name: $v + Entry: 7 + Data: 2|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 3|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 4|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: VRC.Udon.UdonBehaviour, VRC.Udon + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: VRCUdonUdonBehaviour + - Name: symbolOriginalName + Entry: 1 + Data: audioLink + - Name: symbolUniqueName + Entry: 1 + Data: audioLink + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 5|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: band + - Name: $v + Entry: 7 + Data: 6|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 7|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 8|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Int32, mscorlib + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemInt32 + - Name: symbolOriginalName + Entry: 1 + Data: band + - Name: symbolUniqueName + Entry: 1 + Data: band + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 9|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: delay + - Name: $v + Entry: 7 + Data: 10|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 11|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 8 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemInt32 + - Name: symbolOriginalName + Entry: 1 + Data: delay + - Name: symbolUniqueName + Entry: 1 + Data: delay + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 12|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 13|UnityEngine.RangeAttribute, UnityEngine.CoreModule + - Name: min + Entry: 4 + Data: 0 + - Name: max + Entry: 4 + Data: 127 + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: affectIntensity + - Name: $v + Entry: 7 + Data: 14|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 15|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 16|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Boolean, mscorlib + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemBoolean + - Name: symbolOriginalName + Entry: 1 + Data: affectIntensity + - Name: symbolUniqueName + Entry: 1 + Data: affectIntensity + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 17|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: intensityMultiplier + - Name: $v + Entry: 7 + Data: 18|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 19|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 20|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Single, mscorlib + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: intensityMultiplier + - Name: symbolUniqueName + Entry: 1 + Data: intensityMultiplier + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - 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: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: hueShift + - Name: $v + Entry: 7 + Data: 22|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 23|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 20 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: hueShift + - Name: symbolUniqueName + Entry: 1 + Data: hueShift + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 24|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _light + - Name: $v + Entry: 7 + Data: 25|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 26|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 27|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.Light, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineLight + - Name: symbolOriginalName + Entry: 1 + Data: _light + - Name: symbolUniqueName + Entry: 1 + Data: _light + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 28|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _dataIndex + - Name: $v + Entry: 7 + Data: 29|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 30|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 8 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemInt32 + - Name: symbolOriginalName + Entry: 1 + Data: _dataIndex + - Name: symbolUniqueName + Entry: 1 + Data: _dataIndex + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 31|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _initialColor + - Name: $v + Entry: 7 + Data: 32|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 33|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 34|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.Color, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineColor + - Name: symbolOriginalName + Entry: 1 + Data: _initialColor + - Name: symbolUniqueName + Entry: 1 + Data: _initialColor + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 35|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: diff --git a/UnityProject/Assets/AudioLink/Scripts/AudioReactiveLight.asset.meta b/UnityProject/Assets/AudioLink/Scripts/AudioReactiveLight.asset.meta new file mode 100644 index 0000000..ec3fe34 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scripts/AudioReactiveLight.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f653825ba517a544baefc9bffbb0d5af +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Scripts/AudioReactiveLight.cs b/UnityProject/Assets/AudioLink/Scripts/AudioReactiveLight.cs new file mode 100644 index 0000000..4a6c089 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scripts/AudioReactiveLight.cs @@ -0,0 +1,57 @@ +using UnityEngine; +using VRC.SDKBase; +using System; + +namespace VRCAudioLink +{ + #if UDON + using UdonSharp; + using VRC.Udon; + + public class AudioReactiveLight : UdonSharpBehaviour + { + public UdonBehaviour audioLink; + public int band; + [Range(0, 127)] + public int delay; + public bool affectIntensity = true; + public float intensityMultiplier = 1f; + public float hueShift; + + private Light _light; + private int _dataIndex; + private Color _initialColor; + + void Start() + { + _light = transform.GetComponent(); + _initialColor = _light.color; + _dataIndex = (band * 128) + delay; + + } + + void Update() + { + Color[] audioData = (Color[])audioLink.GetProgramVariable("audioData"); + if(audioData.Length != 0) // check for audioLink initialization + { + float amplitude = audioData[_dataIndex].grayscale; + if (affectIntensity) _light.intensity = amplitude * intensityMultiplier; + _light.color = HueShift(_initialColor, amplitude * hueShift); + } + } + + private Color HueShift(Color color, float hueShiftAmount) + { + float h, s, v; + Color.RGBToHSV(color, out h, out s, out v); + h += hueShiftAmount; + return Color.HSVToRGB(h, s, v); + } + } + #else + public class AudioReactiveLight : MonoBehaviour + { + } + #endif +} \ No newline at end of file diff --git a/UnityProject/Assets/AudioLink/Scripts/AudioReactiveLight.cs.meta b/UnityProject/Assets/AudioLink/Scripts/AudioReactiveLight.cs.meta new file mode 100644 index 0000000..6bf0d6e --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scripts/AudioReactiveLight.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 022a3d4ea0790ab4f96c8396ee532434 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Scripts/AudioReactiveObject.asset b/UnityProject/Assets/AudioLink/Scripts/AudioReactiveObject.asset new file mode 100644 index 0000000..70bff0c --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scripts/AudioReactiveObject.asset @@ -0,0 +1,652 @@ +%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: AudioReactiveObject + m_EditorClassIdentifier: + serializedUdonProgramAsset: {fileID: 11400000, guid: f2ee6ee06fd877845938e6394546b9bd, + type: 2} + udonAssembly: + assemblyError: + sourceCsScript: {fileID: 11500000, guid: 25e6d875548aa8642bce104093f0e2d6, type: 3} + behaviourSyncMode: 0 + behaviourIDHeapVarName: __refl_const_intnl_udonTypeID + compileErrors: [] + hasInteractEvent: 0 + 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: audioLink + - Name: $v + Entry: 7 + Data: 2|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 3|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 4|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: VRC.Udon.UdonBehaviour, VRC.Udon + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: VRCUdonUdonBehaviour + - Name: symbolOriginalName + Entry: 1 + Data: audioLink + - Name: symbolUniqueName + Entry: 1 + Data: audioLink + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 5|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: band + - Name: $v + Entry: 7 + Data: 6|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 7|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 8|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Int32, mscorlib + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemInt32 + - Name: symbolOriginalName + Entry: 1 + Data: band + - Name: symbolUniqueName + Entry: 1 + Data: band + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 9|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: delay + - Name: $v + Entry: 7 + Data: 10|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 11|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 8 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemInt32 + - Name: symbolOriginalName + Entry: 1 + Data: delay + - Name: symbolUniqueName + Entry: 1 + Data: delay + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 12|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 13|UnityEngine.RangeAttribute, UnityEngine.CoreModule + - Name: min + Entry: 4 + Data: 0 + - Name: max + Entry: 4 + Data: 127 + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: position + - Name: $v + Entry: 7 + Data: 14|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 15|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 16|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.Vector3, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineVector3 + - Name: symbolOriginalName + Entry: 1 + Data: position + - Name: symbolUniqueName + Entry: 1 + Data: position + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 17|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: rotation + - Name: $v + Entry: 7 + Data: 18|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 19|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 16 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineVector3 + - Name: symbolOriginalName + Entry: 1 + Data: rotation + - Name: symbolUniqueName + Entry: 1 + Data: rotation + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 20|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: scale + - Name: $v + Entry: 7 + Data: 21|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 22|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 16 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineVector3 + - Name: symbolOriginalName + Entry: 1 + Data: scale + - Name: symbolUniqueName + Entry: 1 + Data: scale + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 23|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _dataIndex + - Name: $v + Entry: 7 + Data: 24|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 25|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 8 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemInt32 + - Name: symbolOriginalName + Entry: 1 + Data: _dataIndex + - Name: symbolUniqueName + Entry: 1 + Data: _dataIndex + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 26|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _initialPosition + - Name: $v + Entry: 7 + Data: 27|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 28|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 16 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineVector3 + - Name: symbolOriginalName + Entry: 1 + Data: _initialPosition + - Name: symbolUniqueName + Entry: 1 + Data: _initialPosition + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 29|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _initialRotation + - Name: $v + Entry: 7 + Data: 30|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 31|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 16 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineVector3 + - Name: symbolOriginalName + Entry: 1 + Data: _initialRotation + - Name: symbolUniqueName + Entry: 1 + Data: _initialRotation + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 32|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _initialScale + - Name: $v + Entry: 7 + Data: 33|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 34|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 16 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineVector3 + - Name: symbolOriginalName + Entry: 1 + Data: _initialScale + - Name: symbolUniqueName + Entry: 1 + Data: _initialScale + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 35|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: diff --git a/UnityProject/Assets/AudioLink/Scripts/AudioReactiveObject.asset.meta b/UnityProject/Assets/AudioLink/Scripts/AudioReactiveObject.asset.meta new file mode 100644 index 0000000..4ed2957 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scripts/AudioReactiveObject.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8ce6e1260255f82459a7a0ae9a2433e8 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Scripts/AudioReactiveObject.cs b/UnityProject/Assets/AudioLink/Scripts/AudioReactiveObject.cs new file mode 100644 index 0000000..a25496d --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scripts/AudioReactiveObject.cs @@ -0,0 +1,61 @@ +using UnityEngine; +using VRC.SDKBase; +using System; +using System.Collections; + +namespace VRCAudioLink +{ + #if UDON + using UdonSharp; + using VRC.Udon; + + public class AudioReactiveObject : UdonSharpBehaviour + { + public UdonBehaviour audioLink; + public int band; + [Range(0, 127)] + public int delay; + public Vector3 position; + public Vector3 rotation; + public Vector3 scale = new Vector3(1f, 1f, 1f); + + + private int _dataIndex; + private Vector3 _initialPosition; + private Vector3 _initialRotation; + private Vector3 _initialScale; + + void Start() + { + UpdateDataIndex(); + _initialPosition = transform.localPosition; + _initialRotation = transform.localEulerAngles; + _initialScale = transform.localScale; + + } + + void Update() + { + Color[] audioData = (Color[])audioLink.GetProgramVariable("audioData"); + if (audioData.Length != 0) // check for audioLink initialization + { + float amplitude = audioData[_dataIndex].grayscale; + + transform.localPosition = _initialPosition + (position * amplitude); + transform.localEulerAngles = _initialRotation + (rotation * amplitude); + + transform.localScale = new Vector3(_initialScale.x * Mathf.Lerp(1f, scale.x, amplitude), _initialScale.y * Mathf.Lerp(1f, scale.y, amplitude), _initialScale.z * Mathf.Lerp(1f, scale.z, amplitude)); + } + } + + public void UpdateDataIndex() + { + _dataIndex = (band * 128) + delay; + } + } + #else + public class AudioReactiveObject : MonoBehaviour + { + } + #endif +} \ No newline at end of file diff --git a/UnityProject/Assets/AudioLink/Scripts/AudioReactiveObject.cs.meta b/UnityProject/Assets/AudioLink/Scripts/AudioReactiveObject.cs.meta new file mode 100644 index 0000000..8281f9f --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scripts/AudioReactiveObject.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 25e6d875548aa8642bce104093f0e2d6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Scripts/AudioReactiveSurface.asset b/UnityProject/Assets/AudioLink/Scripts/AudioReactiveSurface.asset new file mode 100644 index 0000000..6b89cdd --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scripts/AudioReactiveSurface.asset @@ -0,0 +1,640 @@ +%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: AudioReactiveSurface + m_EditorClassIdentifier: + serializedUdonProgramAsset: {fileID: 11400000, guid: b521c9797a8292a4eaeaecdaeb4bae2f, + type: 2} + udonAssembly: + assemblyError: + sourceCsScript: {fileID: 11500000, guid: 725337c2aa124bc4682c6ce012696c4b, type: 3} + behaviourSyncMode: 0 + behaviourIDHeapVarName: __refl_const_intnl_udonTypeID + compileErrors: [] + hasInteractEvent: 0 + 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: 8 + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: audioLink + - Name: $v + Entry: 7 + Data: 2|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 3|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 4|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: VRC.Udon.UdonBehaviour, VRC.Udon + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: VRCUdonUdonBehaviour + - Name: symbolOriginalName + Entry: 1 + Data: audioLink + - Name: symbolUniqueName + Entry: 1 + Data: audioLink + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 5|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 6|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + - Name: header + Entry: 1 + Data: To use custom mesh, swap mesh in Mesh Filter component above + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 7|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + - Name: header + Entry: 1 + Data: AudioLink Settings + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: band + - Name: $v + Entry: 7 + Data: 8|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 9|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 10|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Int32, mscorlib + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemInt32 + - Name: symbolOriginalName + Entry: 1 + Data: band + - Name: symbolUniqueName + Entry: 1 + Data: band + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 11|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: delay + - Name: $v + Entry: 7 + Data: 12|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 13|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 10 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemInt32 + - Name: symbolOriginalName + Entry: 1 + Data: delay + - Name: symbolUniqueName + Entry: 1 + Data: delay + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 14|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 15|UnityEngine.RangeAttribute, UnityEngine.CoreModule + - Name: min + Entry: 4 + Data: 0 + - Name: max + Entry: 4 + Data: 127 + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: color + - Name: $v + Entry: 7 + Data: 16|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 17|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 18|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.Color, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineColor + - Name: symbolOriginalName + Entry: 1 + Data: color + - Name: symbolUniqueName + Entry: 1 + Data: color + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 19|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 3 + - Name: + Entry: 7 + Data: 20|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + - Name: header + Entry: 1 + Data: Reactivity Settings + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 21|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: Emission driven by amplitude + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 22|UnityEngine.ColorUsageAttribute, UnityEngine.CoreModule + - Name: showAlpha + Entry: 5 + Data: true + - Name: hdr + Entry: 5 + Data: true + - Name: minBrightness + Entry: 4 + Data: 0 + - Name: maxBrightness + Entry: 4 + Data: 8 + - Name: minExposureValue + Entry: 4 + Data: 0.125 + - Name: maxExposureValue + Entry: 4 + Data: 3 + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: intensity + - Name: $v + Entry: 7 + Data: 23|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 24|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 25|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Single, mscorlib + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: intensity + - Name: symbolUniqueName + Entry: 1 + Data: intensity + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 26|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 27|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: Emission multiplier + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: hueShift + - Name: $v + Entry: 7 + Data: 28|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 29|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 25 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: hueShift + - Name: symbolUniqueName + Entry: 1 + Data: hueShift + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 30|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 31|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: Hue shift driven by amplitude + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: pulse + - Name: $v + Entry: 7 + Data: 32|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 33|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 25 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: pulse + - Name: symbolUniqueName + Entry: 1 + Data: pulse + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 34|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 35|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: Pulse + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: pulseRotation + - Name: $v + Entry: 7 + Data: 36|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 37|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 25 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: pulseRotation + - Name: symbolUniqueName + Entry: 1 + Data: pulseRotation + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 38|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 39|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: Pulse rotation + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: diff --git a/UnityProject/Assets/AudioLink/Scripts/AudioReactiveSurface.asset.meta b/UnityProject/Assets/AudioLink/Scripts/AudioReactiveSurface.asset.meta new file mode 100644 index 0000000..3bd11bd --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scripts/AudioReactiveSurface.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3c3f68f50baf1124683ae6f8bc4d04a2 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Scripts/AudioReactiveSurface.cs b/UnityProject/Assets/AudioLink/Scripts/AudioReactiveSurface.cs new file mode 100644 index 0000000..190d36a --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scripts/AudioReactiveSurface.cs @@ -0,0 +1,56 @@ +using UnityEngine; +using VRC.SDKBase; + +namespace VRCAudioLink +{ + #if UDON + using UdonSharp; + using VRC.Udon; + + public class AudioReactiveSurface : UdonSharpBehaviour + { + [Header("To use custom mesh, swap mesh in Mesh Filter component above")] + [Header("AudioLink Settings")] + public UdonBehaviour audioLink; + public int band; + [Range(0, 127)] + public int delay; + + [Header("Reactivity Settings")] + [Tooltip("Emission driven by amplitude")] + [ColorUsage(true, true)] + public Color color; + [Tooltip("Emission multiplier")] + public float intensity = 1f; + [Tooltip("Hue shift driven by amplitude")] + public float hueShift = 0f; + [Tooltip("Pulse")] + public float pulse = 0f; + [Tooltip("Pulse rotation")] + public float pulseRotation = 0f; + + void Start() + { + UpdateMaterial(); + } + + public void UpdateMaterial() + { + var block = new MaterialPropertyBlock(); + var mesh = GetComponent(); + block.SetFloat("_Delay", (float)delay/128f); + block.SetFloat("_Band", (float)band); + block.SetFloat("_HueShift", hueShift); + block.SetColor("_EmissionColor", color); + block.SetFloat("_Emission", intensity); + block.SetFloat("_Pulse", pulse); + block.SetFloat("_PulseRotation", pulseRotation); + mesh.SetPropertyBlock(block); + } + } + #else + public class AudioReactiveSurface : MonoBehaviour + { + } + #endif +} \ No newline at end of file diff --git a/UnityProject/Assets/AudioLink/Scripts/AudioReactiveSurface.cs.meta b/UnityProject/Assets/AudioLink/Scripts/AudioReactiveSurface.cs.meta new file mode 100644 index 0000000..9ffacc5 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scripts/AudioReactiveSurface.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 725337c2aa124bc4682c6ce012696c4b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Scripts/AudioReactiveSurfaceArray.asset b/UnityProject/Assets/AudioLink/Scripts/AudioReactiveSurfaceArray.asset new file mode 100644 index 0000000..54c5511 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scripts/AudioReactiveSurfaceArray.asset @@ -0,0 +1,917 @@ +%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: AudioReactiveSurfaceArray + m_EditorClassIdentifier: + serializedUdonProgramAsset: {fileID: 11400000, guid: 4602fe53a0a8f074b84a0d112542f707, + type: 2} + udonAssembly: + assemblyError: + sourceCsScript: {fileID: 11500000, guid: 1a5340f0da9196e4491221bf9fea9223, type: 3} + behaviourSyncMode: 0 + behaviourIDHeapVarName: __refl_const_intnl_udonTypeID + compileErrors: [] + hasInteractEvent: 0 + 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: 12 + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: audioLink + - Name: $v + Entry: 7 + Data: 2|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 3|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 4|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: VRC.Udon.UdonBehaviour, VRC.Udon + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: VRCUdonUdonBehaviour + - Name: symbolOriginalName + Entry: 1 + Data: audioLink + - Name: symbolUniqueName + Entry: 1 + Data: audioLink + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 5|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 6|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + - Name: header + Entry: 1 + Data: Children should have AudioReactiveSurface shader applied + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 7|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + - Name: header + Entry: 1 + Data: AudioLink Settings + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: band + - Name: $v + Entry: 7 + Data: 8|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 9|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 10|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Int32, mscorlib + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemInt32 + - Name: symbolOriginalName + Entry: 1 + Data: band + - Name: symbolUniqueName + Entry: 1 + Data: band + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 11|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: color + - Name: $v + Entry: 7 + Data: 12|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 13|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 14|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.Color, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineColor + - Name: symbolOriginalName + Entry: 1 + Data: color + - Name: symbolUniqueName + Entry: 1 + Data: color + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 15|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 3 + - Name: + Entry: 7 + Data: 16|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + - Name: header + Entry: 1 + Data: Group Settings (Applied equally to all children) + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 17|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: 'Applied equally to all children: Emission driven by amplitude' + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 18|UnityEngine.ColorUsageAttribute, UnityEngine.CoreModule + - Name: showAlpha + Entry: 5 + Data: true + - Name: hdr + Entry: 5 + Data: true + - Name: minBrightness + Entry: 4 + Data: 0 + - Name: maxBrightness + Entry: 4 + Data: 8 + - Name: minExposureValue + Entry: 4 + Data: 0.125 + - Name: maxExposureValue + Entry: 4 + Data: 3 + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: intensity + - Name: $v + Entry: 7 + Data: 19|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 20|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 21|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Single, mscorlib + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: intensity + - Name: symbolUniqueName + Entry: 1 + Data: intensity + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 22|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 23|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: 'Applied equally to all children: Emission multiplier' + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: hueShift + - Name: $v + Entry: 7 + Data: 24|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 25|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 21 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: hueShift + - Name: symbolUniqueName + Entry: 1 + Data: hueShift + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 26|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 27|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: 'Applied equally to all children: Hue shift driven by amplitude' + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: pulse + - Name: $v + Entry: 7 + Data: 28|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 29|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 21 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: pulse + - Name: symbolUniqueName + Entry: 1 + Data: pulse + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 30|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 31|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: 'Applied equally to all children: Pulse' + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: pulseRotation + - Name: $v + Entry: 7 + Data: 32|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 33|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 21 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: pulseRotation + - Name: symbolUniqueName + Entry: 1 + Data: pulseRotation + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 34|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 35|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: 'Applied equally to all children: Pulse rotation' + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: delayStep + - Name: $v + Entry: 7 + Data: 36|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 37|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 21 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: delayStep + - Name: symbolUniqueName + Entry: 1 + Data: delayStep + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - 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|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + - Name: header + Entry: 1 + Data: Stepper Settings (Applied incrementally to all children) + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 40|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: 'Incrementally applied to children: Delay based on 128 delay values. + First child''s delay will be 0.' + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: hueStep + - Name: $v + Entry: 7 + Data: 41|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 42|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 21 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: hueStep + - Name: symbolUniqueName + Entry: 1 + Data: hueStep + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 43|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 44|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: 'Incrementally applied to children: Hue step based on 0-1 hue values. + Very small values recommended: 0.01 or less.' + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: pulseRotationStep + - Name: $v + Entry: 7 + Data: 45|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 46|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 21 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: pulseRotationStep + - Name: symbolUniqueName + Entry: 1 + Data: pulseRotationStep + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 47|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 48|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: 'Incrementally applied to children: Pulse rotation based on 360 degree + turn' + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: childrenOfChildren + - Name: $v + Entry: 7 + Data: 49|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 50|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 51|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Boolean, mscorlib + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemBoolean + - Name: symbolOriginalName + Entry: 1 + Data: childrenOfChildren + - Name: symbolUniqueName + Entry: 1 + Data: childrenOfChildren + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 52|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 53|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: If enabled, recursively step for children of children like a tree with + branches. Otherwise only step for 1st level children + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _childRenderers + - Name: $v + Entry: 7 + Data: 54|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 55|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 56|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.Renderer[], UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineRendererArray + - Name: symbolOriginalName + Entry: 1 + Data: _childRenderers + - Name: symbolUniqueName + Entry: 1 + Data: _childRenderers + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 57|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: diff --git a/UnityProject/Assets/AudioLink/Scripts/AudioReactiveSurfaceArray.asset.meta b/UnityProject/Assets/AudioLink/Scripts/AudioReactiveSurfaceArray.asset.meta new file mode 100644 index 0000000..64a204f --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scripts/AudioReactiveSurfaceArray.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 56c9dab68551e064aab97afc35022a80 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Scripts/AudioReactiveSurfaceArray.cs b/UnityProject/Assets/AudioLink/Scripts/AudioReactiveSurfaceArray.cs new file mode 100644 index 0000000..3029341 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scripts/AudioReactiveSurfaceArray.cs @@ -0,0 +1,96 @@ + +using UnityEngine; +using System.Collections; +using VRC.SDKBase; + +namespace VRCAudioLink +{ + #if UDON + using UdonSharp; + using VRC.Udon; + + public class AudioReactiveSurfaceArray : UdonSharpBehaviour + { + [Header("Children should have AudioReactiveSurface shader applied")] + [Header("AudioLink Settings")] + public UdonBehaviour audioLink; + public int band; + + [Header("Group Settings (Applied equally to all children)")] + [Tooltip("Applied equally to all children: Emission driven by amplitude")] + [ColorUsage(true, true)] + public Color color; + [Tooltip("Applied equally to all children: Emission multiplier")] + public float intensity = 1f; + [Tooltip("Applied equally to all children: Hue shift driven by amplitude")] + public float hueShift = 0f; + [Tooltip("Applied equally to all children: Pulse")] + public float pulse = 0f; + [Tooltip("Applied equally to all children: Pulse rotation")] + public float pulseRotation = 0f; + + [Header("Stepper Settings (Applied incrementally to all children)")] + [Tooltip("Incrementally applied to children: Delay based on 128 delay values. First child's delay will be 0.")] + public float delayStep = 1f; + [Tooltip("Incrementally applied to children: Hue step based on 0-1 hue values. Very small values recommended: 0.01 or less.")] + public float hueStep = 0f; + [Tooltip("Incrementally applied to children: Pulse rotation based on 360 degree turn")] + public float pulseRotationStep = 0f; + [Tooltip("If enabled, recursively step for children of children like a tree with branches. Otherwise only step for 1st level children")] + public bool childrenOfChildren = false; + + private Renderer[] _childRenderers; + + void Start() + { + _childRenderers = transform.GetComponentsInChildren(true); + UpdateChildren(); + } + + public void UpdateChildren() + { + + foreach (Renderer renderer in _childRenderers) + { + Transform child = renderer.transform; + int index = child.GetSiblingIndex(); + + // Recursively apply step to children of children like a tree with branches, otherwise ignore + if(childrenOfChildren) + { + Transform pointer = child.parent; + while (!pointer.Equals(transform)) + { + index += pointer.GetSiblingIndex() + 1; + pointer = pointer.parent; + } + } else { + if (!child.parent.Equals(transform)) continue; + } + var block = new MaterialPropertyBlock(); + block.SetFloat("_Delay", (delayStep/128f) * (float)index); + block.SetFloat("_Band", (float)band); + block.SetFloat("_HueShift", hueShift); + block.SetColor("_EmissionColor", HueShift(color, hueStep * (float)index)); + block.SetFloat("_Emission", intensity); + block.SetFloat("_Pulse", pulse); + block.SetFloat("_PulseRotation", pulseRotation + (pulseRotationStep * (float)index)); + renderer.SetPropertyBlock(block); + } + } + + private Color HueShift(Color color, float hueShiftAmount) + { + float h, s, v; + Color.RGBToHSV(color, out h, out s, out v); + h = (h + hueShiftAmount) - Mathf.Floor(h + hueShiftAmount); + return Color.HSVToRGB(h, s, v); + } + } + + #else + public class AudioReactiveSurfaceArray : MonoBehaviour + { + } + #endif +} \ No newline at end of file diff --git a/UnityProject/Assets/AudioLink/Scripts/AudioReactiveSurfaceArray.cs.meta b/UnityProject/Assets/AudioLink/Scripts/AudioReactiveSurfaceArray.cs.meta new file mode 100644 index 0000000..b5836a7 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scripts/AudioReactiveSurfaceArray.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1a5340f0da9196e4491221bf9fea9223 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Scripts/GlobalSlider.asset b/UnityProject/Assets/AudioLink/Scripts/GlobalSlider.asset new file mode 100644 index 0000000..4e8c0c8 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scripts/GlobalSlider.asset @@ -0,0 +1,310 @@ +%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: GlobalSlider + m_EditorClassIdentifier: + serializedUdonProgramAsset: {fileID: 11400000, guid: 265d3546ed7a5b0428655d8a7ab917eb, + type: 2} + udonAssembly: + assemblyError: + sourceCsScript: {fileID: 11500000, guid: 1b58f3ae8453c2342b32cacd16591e49, type: 3} + behaviourSyncMode: 4 + behaviourIDHeapVarName: __refl_const_intnl_udonTypeID + compileErrors: [] + hasInteractEvent: 0 + 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: 4 + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: syncedValue + - Name: $v + Entry: 7 + Data: 2|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 3|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 4|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Single, mscorlib + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 1 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: syncedValue + - Name: symbolUniqueName + Entry: 1 + Data: syncedValue + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 5|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 6|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: deserializing + - Name: $v + Entry: 7 + Data: 7|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 8|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 9|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Boolean, mscorlib + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemBoolean + - Name: symbolOriginalName + Entry: 1 + Data: deserializing + - Name: symbolUniqueName + Entry: 1 + Data: deserializing + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 10|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: slider + - Name: $v + Entry: 7 + Data: 11|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 12|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 13|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.UI.Slider, UnityEngine.UI + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineUISlider + - Name: symbolOriginalName + Entry: 1 + Data: slider + - Name: symbolUniqueName + Entry: 1 + Data: slider + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 14|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: localPlayer + - Name: $v + Entry: 7 + Data: 15|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 16|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 17|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: VRC.SDKBase.VRCPlayerApi, VRCSDKBase + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: VRCSDKBaseVRCPlayerApi + - Name: symbolOriginalName + Entry: 1 + Data: localPlayer + - Name: symbolUniqueName + Entry: 1 + Data: localPlayer + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 18|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: diff --git a/UnityProject/Assets/AudioLink/Scripts/GlobalSlider.asset.meta b/UnityProject/Assets/AudioLink/Scripts/GlobalSlider.asset.meta new file mode 100644 index 0000000..5b135fa --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scripts/GlobalSlider.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7c773696cbd7cbf44a2661a8a0f688f8 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Scripts/GlobalSlider.cs b/UnityProject/Assets/AudioLink/Scripts/GlobalSlider.cs new file mode 100644 index 0000000..e3ada03 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scripts/GlobalSlider.cs @@ -0,0 +1,54 @@ +using UnityEngine; +using VRC.SDKBase; +using UnityEngine.UI; + +namespace VRCAudioLink +{ + #if UDON + using UdonSharp; + using VRC.Udon; + + [UdonBehaviourSyncMode(BehaviourSyncMode.Manual)] + public class GlobalSlider : UdonSharpBehaviour + { + [UdonSynced] + private float syncedValue; + private bool deserializing; + private Slider slider; + private VRCPlayerApi localPlayer; + + private void Start() + { + slider = transform.GetComponent(); + localPlayer = Networking.LocalPlayer; + syncedValue = slider.value; + deserializing = false; + + if (Networking.IsOwner(gameObject)) + RequestSerialization(); + } + + public override void OnDeserialization() + { + deserializing = true; + slider.value = syncedValue; + deserializing = false; + } + + public void SlideUpdate() + { + if (deserializing) + return; + if (!Networking.IsOwner(gameObject)) + Networking.SetOwner(localPlayer, gameObject); + + syncedValue = slider.value; + RequestSerialization(); + } + } + #else + public class GlobalSlider : MonoBehaviour + { + } + #endif +} \ No newline at end of file diff --git a/UnityProject/Assets/AudioLink/Scripts/GlobalSlider.cs.meta b/UnityProject/Assets/AudioLink/Scripts/GlobalSlider.cs.meta new file mode 100644 index 0000000..127f794 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Scripts/GlobalSlider.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1b58f3ae8453c2342b32cacd16591e49 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Shaders.meta b/UnityProject/Assets/AudioLink/Shaders.meta new file mode 100644 index 0000000..a45df8e --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 69cea1d9d2515a348bb6e7834098c0a6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Shaders/Amplify.meta b/UnityProject/Assets/AudioLink/Shaders/Amplify.meta new file mode 100644 index 0000000..a9f336e --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/Amplify.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2383d861359fc654181b0aebfbd199f6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions.meta b/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions.meta new file mode 100644 index 0000000..04e843e --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d2cab6c255b70944aa9c02ba3b7b05c7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/4BandAmplitude.asset b/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/4BandAmplitude.asset new file mode 100644 index 0000000..781841f --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/4BandAmplitude.asset @@ -0,0 +1,43 @@ +%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: 78b2425a2284af743826c689403a4924, type: 3} + m_Name: 4BandAmplitude + m_EditorClassIdentifier: + m_functionInfo: "// Made with Amplify Shader Editor\n// Available at the Unity Asset + Store - http://u3d.as/y3X \n/*ASEBEGIN\nVersion=18908\n3448.8;23.2;2658;1156;1329;577;1;True;False\nNode;AmplifyShaderEditor.FunctionInput;2;-324.5,-77.5;Inherit;False;Band;0;0;False;1;0;INT;0;False;1;INT;0\nNode;AmplifyShaderEditor.CustomExpressionNode;3;-106.5,-24.5;Inherit;False;AudioLinkData( + ALPASS_AUDIOLINK + uint2( Delay, Band ) ).rrrr;1;Create;2;True;Band;INT;0;In;;Inherit;False;True;Delay;INT;0;In;;Inherit;False;AudioLinkData;True;False;0;;False;2;0;INT;0;False;1;INT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.FunctionInput;4;-331,33;Inherit;False;Delay + Index;0;1;False;1;0;INT;0;False;1;INT;0\nNode;AmplifyShaderEditor.FunctionOutput;0;154,-46;Inherit;False;True;-1;Amplitude;0;False;1;0;FLOAT;0;False;1;FLOAT;0\nWireConnection;3;0;2;0\nWireConnection;3;1;4;0\nWireConnection;0;0;3;0\nASEEND*/\n//CHKSM=B1126134C6D2FFB8A38E10FB8737BFDB85611F90" + m_functionName: + m_description: Samples from (integer) AudioLink band 0, 1, 2, or 3 and (integer) + Delay/History 0-127 + m_additionalIncludes: + m_additionalIncludes: [] + m_outsideIncludes: [] + m_additionalPragmas: + m_additionalPragmas: [] + m_outsidePragmas: [] + m_additionalDirectives: + m_validData: 0 + m_isDirty: 0 + m_moduleName: ' Additional Directives' + m_independentModule: 1 + m_customEdited: 0 + m_additionalDirectives: [] + m_shaderFunctionDirectives: [] + m_nativeDirectives: [] + m_nativeDirectivesIndex: -1 + m_nativeDirectivesFoldout: 0 + m_directivesSaveItems: [] + m_nodeCategory: 3 + m_customNodeCategory: + m_previewPosition: 0 + m_hidden: 0 diff --git a/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/4BandAmplitude.asset.meta b/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/4BandAmplitude.asset.meta new file mode 100644 index 0000000..f7dd255 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/4BandAmplitude.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f5073bb9076c4e24481a28578c80bed5 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/4BandAmplitudeFiltered.asset b/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/4BandAmplitudeFiltered.asset new file mode 100644 index 0000000..e1902fa --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/4BandAmplitudeFiltered.asset @@ -0,0 +1,43 @@ +%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: 78b2425a2284af743826c689403a4924, type: 3} + m_Name: 4BandAmplitudeFiltered + m_EditorClassIdentifier: + m_functionInfo: "// Made with Amplify Shader Editor\n// Available at the Unity Asset + Store - http://u3d.as/y3X \n/*ASEBEGIN\nVersion=18908\n3125.6;142.4;2254;1199;1250;587.5;1;True;False\nNode;AmplifyShaderEditor.FunctionInput;4;-598.5,38.5;Inherit;False;Filter + Amount;1;1;False;1;0;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.FunctionInput;2;-543.5,-80.5;Inherit;False;Band;0;0;False;1;0;INT;0;False;1;INT;0\nNode;AmplifyShaderEditor.CustomExpressionNode;3;-112,-16;Inherit;False;AudioLinkLerp( + ALPASS_FILTEREDAUDIOLINK + float2( FilteredAmount, Band ) ).r;1;Create;2;True;Band;INT;0;In;;Inherit;False;True;FilteredAmount;FLOAT;0;In;;Inherit;False;AudioLinkLerp;True;False;0;;False;2;0;INT;0;False;1;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.SimpleMultiplyOpNode;5;-355,61.5;Inherit;False;2;2;0;FLOAT;0;False;1;FLOAT;15;False;1;FLOAT;0\nNode;AmplifyShaderEditor.FunctionOutput;0;224,-50;Inherit;False;True;-1;Amplitude;0;False;1;0;FLOAT;0;False;1;FLOAT;0\nWireConnection;3;0;2;0\nWireConnection;3;1;5;0\nWireConnection;5;0;4;0\nWireConnection;0;0;3;0\nASEEND*/\n//CHKSM=A548A21A39BD64438DEC99E430D8363C6FD49F05" + m_functionName: + m_description: Samples from (integer) AudioLink band 0, 1, 2, or 3 and a (float) + filter level 0-1. + m_additionalIncludes: + m_additionalIncludes: [] + m_outsideIncludes: [] + m_additionalPragmas: + m_additionalPragmas: [] + m_outsidePragmas: [] + m_additionalDirectives: + m_validData: 0 + m_isDirty: 0 + m_moduleName: ' Additional Directives' + m_independentModule: 1 + m_customEdited: 0 + m_additionalDirectives: [] + m_shaderFunctionDirectives: [] + m_nativeDirectives: [] + m_nativeDirectivesIndex: -1 + m_nativeDirectivesFoldout: 0 + m_directivesSaveItems: [] + m_nodeCategory: 3 + m_customNodeCategory: + m_previewPosition: 0 + m_hidden: 0 diff --git a/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/4BandAmplitudeFiltered.asset.meta b/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/4BandAmplitudeFiltered.asset.meta new file mode 100644 index 0000000..a6956ca --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/4BandAmplitudeFiltered.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3e18e71c60559ad419be81278157ae18 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/4BandAmplitudeLerp.asset b/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/4BandAmplitudeLerp.asset new file mode 100644 index 0000000..5da6f06 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/4BandAmplitudeLerp.asset @@ -0,0 +1,42 @@ +%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: 78b2425a2284af743826c689403a4924, type: 3} + m_Name: 4BandAmplitudeLerp + m_EditorClassIdentifier: + m_functionInfo: "// Made with Amplify Shader Editor\n// Available at the Unity Asset + Store - http://u3d.as/y3X \n/*ASEBEGIN\nVersion=18908\n3448.8;23.2;2658;1156;1329;577;1;True;False\nNode;AmplifyShaderEditor.FunctionInput;2;-324.5,-77.5;Inherit;False;Band;0;0;False;1;0;INT;0;False;1;INT;0\nNode;AmplifyShaderEditor.FunctionInput;4;-320.5,43.5;Inherit;False;Delay;1;1;False;1;0;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.CustomExpressionNode;3;-106.5,-21.5;Inherit;False;AudioLinkLerp( + ALPASS_AUDIOLINK + float2( Delay, Band ) ).r;1;Create;2;True;Band;INT;0;In;;Inherit;False;True;Delay;FLOAT;0;In;;Inherit;False;AudioLinkLerp;True;False;0;;False;2;0;INT;0;False;1;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.FunctionOutput;0;127,-46;Inherit;False;True;-1;Amplitude;0;False;1;0;FLOAT;0;False;1;FLOAT;0\nWireConnection;3;0;2;0\nWireConnection;3;1;4;0\nWireConnection;0;0;3;0\nASEEND*/\n//CHKSM=5092666A7045D70C6B8648F24DC8AC8136C48814" + m_functionName: + m_description: Samples from (integer) AudioLink band 0, 1, 2, or 3 and a (float) + delay 0-127.999 + m_additionalIncludes: + m_additionalIncludes: [] + m_outsideIncludes: [] + m_additionalPragmas: + m_additionalPragmas: [] + m_outsidePragmas: [] + m_additionalDirectives: + m_validData: 0 + m_isDirty: 0 + m_moduleName: ' Additional Directives' + m_independentModule: 1 + m_customEdited: 0 + m_additionalDirectives: [] + m_shaderFunctionDirectives: [] + m_nativeDirectives: [] + m_nativeDirectivesIndex: -1 + m_nativeDirectivesFoldout: 0 + m_directivesSaveItems: [] + m_nodeCategory: 3 + m_customNodeCategory: + m_previewPosition: 0 + m_hidden: 0 diff --git a/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/4BandAmplitudeLerp.asset.meta b/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/4BandAmplitudeLerp.asset.meta new file mode 100644 index 0000000..10d2a99 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/4BandAmplitudeLerp.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3cf4b6e83381a9a4f84f8cf857bc3af5 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/4BandChronotensity.asset b/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/4BandChronotensity.asset new file mode 100644 index 0000000..0ab8bae --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/4BandChronotensity.asset @@ -0,0 +1,43 @@ +%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: 78b2425a2284af743826c689403a4924, type: 3} + m_Name: 4BandChronotensity + m_EditorClassIdentifier: + m_functionInfo: "// Made with Amplify Shader Editor\n// Available at the Unity + Asset Store - http://u3d.as/y3X \n/*ASEBEGIN\nVersion=18912\n3243.2;81.6;2531;1599;1481.573;459.2634;1;True;False\nNode;AmplifyShaderEditor.FunctionInput;15;-702.5,-215.5;Inherit;False;Band;0;1;False;1;0;INT;0;False;1;INT;0\nNode;AmplifyShaderEditor.SimpleMultiplyOpNode;5;-886.2003,-145.6;Inherit;False;2;2;0;INT;0;False;1;INT;2;False;1;INT;0\nNode;AmplifyShaderEditor.FunctionInput;4;-1079.399,-116.8;Inherit;False;Mode;0;0;False;1;0;INT;0;False;1;INT;0\nNode;AmplifyShaderEditor.FunctionInput;29;-880.573,-7.263428;Inherit;False;Speed;0;2;False;1;0;INT;0;False;1;INT;0\nNode;AmplifyShaderEditor.SimpleAddOpNode;7;-699.3998,-102.4;Inherit;False;2;2;0;INT;0;False;1;INT;1;False;1;INT;0\nNode;AmplifyShaderEditor.CustomExpressionNode;6;-525,-166.5;Inherit;False;AudioLinkDecodeDataAsUInt( + ALPASS_CHRONOTENSITY + int2(Mode, Band));0;Create;2;True;Band;INT;0;In;;Inherit;False;True;Mode;INT;0;In;uint;Inherit;False;AudioLinkDecodeDataAsUInt;True;False;0;;False;2;0;INT;0;False;1;INT;0;False;1;INT;0\nNode;AmplifyShaderEditor.SimpleRemainderNode;22;-209,-115.5;Inherit;False;2;0;INT;0;False;1;INT;628319;False;1;INT;0\nNode;AmplifyShaderEditor.SimpleDivideOpNode;23;-2,-85.5;Inherit;False;2;0;INT;0;False;1;FLOAT;100000;False;1;FLOAT;0\nNode;AmplifyShaderEditor.RangedFloatNode;30;-212.573,0.7365723;Inherit;False;Constant;_Float0;Float + 0;0;0;Create;True;0;0;0;False;0;False;100000;0;0;0;0;1;FLOAT;0\nNode;AmplifyShaderEditor.FunctionOutput;13;192.6999,-96.19997;Inherit;False;True;-1;Rotation;0;False;1;0;FLOAT;0;False;1;FLOAT;0\nWireConnection;5;0;4;0\nWireConnection;7;0;5;0\nWireConnection;7;1;29;0\nWireConnection;6;0;15;0\nWireConnection;6;1;7;0\nWireConnection;22;0;6;0\nWireConnection;23;0;22;0\nWireConnection;23;1;30;0\nWireConnection;13;0;23;0\nASEEND*/\n//CHKSM=92F6D46727E3CB7706811DDC91BDBED981735A90" + m_functionName: + m_description: Returns chronotensity. Inputs (int) mode from 0-3, (int) band from + 0-3, (int) speed either 0 or 1 (slow or fast) + m_additionalIncludes: + m_additionalIncludes: [] + m_outsideIncludes: [] + m_additionalPragmas: + m_additionalPragmas: [] + m_outsidePragmas: [] + m_additionalDirectives: + m_validData: 0 + m_isDirty: 0 + m_moduleName: ' Additional Directives' + m_independentModule: 1 + m_customEdited: 0 + m_additionalDirectives: [] + m_shaderFunctionDirectives: [] + m_nativeDirectives: [] + m_nativeDirectivesIndex: -1 + m_nativeDirectivesFoldout: 0 + m_directivesSaveItems: [] + m_nodeCategory: 3 + m_customNodeCategory: + m_previewPosition: 0 + m_hidden: 0 diff --git a/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/4BandChronotensity.asset.meta b/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/4BandChronotensity.asset.meta new file mode 100644 index 0000000..4a54c87 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/4BandChronotensity.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f89bf659661089e4aa165728fa84fd68 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/AudioLinkInfo.asset b/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/AudioLinkInfo.asset new file mode 100644 index 0000000..1673300 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/AudioLinkInfo.asset @@ -0,0 +1,44 @@ +%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: 78b2425a2284af743826c689403a4924, type: 3} + m_Name: AudioLinkInfo + m_EditorClassIdentifier: + m_functionInfo: "// Made with Amplify Shader Editor\n// Available at the Unity Asset + Store - http://u3d.as/y3X \n/*ASEBEGIN\nVersion=18908\n3072;15.2;2155;1227;1077.5;613.5;1;True;False\nNode;AmplifyShaderEditor.CustomExpressionNode;1;-139.5,-235.5;Inherit;False;AudioLinkData( + ALPASS_GENERALVU + uint2( 0, 0 )).x;4;Create;0;AudioLinkData;True;False;0;;False;0;1;FLOAT4;0\nNode;AmplifyShaderEditor.CustomExpressionNode;4;-135.5,48.5;Inherit;False;AudioLinkData( + ALPASS_GENERALVU + uint2( 1, 0 )).x;4;Create;0;AudioLinkData;True;False;0;;False;0;1;FLOAT4;0\nNode;AmplifyShaderEditor.BreakToComponentsNode;2;56.5,-205.5;Inherit;False;FLOAT4;1;0;FLOAT4;0,0,0,0;False;16;FLOAT;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4;FLOAT;5;FLOAT;6;FLOAT;7;FLOAT;8;FLOAT;9;FLOAT;10;FLOAT;11;FLOAT;12;FLOAT;13;FLOAT;14;FLOAT;15\nNode;AmplifyShaderEditor.BreakToComponentsNode;5;58.5,12.5;Inherit;False;FLOAT4;1;0;FLOAT4;0,0,0,0;False;16;FLOAT;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4;FLOAT;5;FLOAT;6;FLOAT;7;FLOAT;8;FLOAT;9;FLOAT;10;FLOAT;11;FLOAT;12;FLOAT;13;FLOAT;14;FLOAT;15\nNode;AmplifyShaderEditor.FunctionOutput;0;292,-238;Inherit;False;True;-1;Version;0;False;1;0;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.FunctionOutput;3;283.5,-111.5;Inherit;False;False;-1;System + FPS;1;False;1;0;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.FunctionOutput;6;280.5,16.5;Inherit;False;False;-1;AudioLink + FPS;2;False;1;0;FLOAT;0;False;1;FLOAT;0\nWireConnection;2;0;1;0\nWireConnection;5;0;4;0\nWireConnection;0;0;2;0\nWireConnection;3;0;2;2\nWireConnection;6;0;5;1\nASEEND*/\n//CHKSM=7C78B7BD40B91C662720FE58D1B578B6902AE8B7" + m_functionName: + m_description: Returns some info about AudioLink + m_additionalIncludes: + m_additionalIncludes: [] + m_outsideIncludes: [] + m_additionalPragmas: + m_additionalPragmas: [] + m_outsidePragmas: [] + m_additionalDirectives: + m_validData: 0 + m_isDirty: 0 + m_moduleName: ' Additional Directives' + m_independentModule: 1 + m_customEdited: 0 + m_additionalDirectives: [] + m_shaderFunctionDirectives: [] + m_nativeDirectives: [] + m_nativeDirectivesIndex: -1 + m_nativeDirectivesFoldout: 0 + m_directivesSaveItems: [] + m_nodeCategory: 3 + m_customNodeCategory: + m_previewPosition: 0 + m_hidden: 0 diff --git a/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/AudioLinkInfo.asset.meta b/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/AudioLinkInfo.asset.meta new file mode 100644 index 0000000..b668e2f --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/AudioLinkInfo.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9d53d422eb822224080a9bfb3058d5ba +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/AudioLinkTime.asset b/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/AudioLinkTime.asset new file mode 100644 index 0000000..2a6aff5 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/AudioLinkTime.asset @@ -0,0 +1,44 @@ +%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: 78b2425a2284af743826c689403a4924, type: 3} + m_Name: AudioLinkTime + m_EditorClassIdentifier: + m_functionInfo: "// Made with Amplify Shader Editor\n// Available at the Unity Asset + Store - http://u3d.as/y3X \n/*ASEBEGIN\nVersion=18908\n3072;15.2;2155;1227;1593.5;579.5;1;True;False\nNode;AmplifyShaderEditor.CustomExpressionNode;1;-385.5,-50.5;Inherit;False;ALDecodeDataAsfloat( + ALPASS_GENERALVU_INSTANCE_TIME );1;Create;0;ALDecodeDataAsfloat;True;False;0;;False;0;1;FLOAT;0\nNode;AmplifyShaderEditor.CustomExpressionNode;2;-383.5,142.5;Inherit;False;ALDecodeDataAsUInt( + ALPASS_GENERALVU_LOCAL_TIME );1;Create;0;ALDecodeDataAsUInt;True;False;0;;False;0;1;FLOAT;0\nNode;AmplifyShaderEditor.FunctionOutput;0;9,-13;Inherit;False;True;-1;Instance + Time;0;False;1;0;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.FunctionOutput;3;5.5,129.5;Inherit;False;False;-1;Local + Time;1;False;1;0;FLOAT;0;False;1;FLOAT;0\nWireConnection;0;0;1;0\nWireConnection;3;0;2;0\nASEEND*/\n//CHKSM=4A6591A2843D9EB387B6526FC9713ED2EB6CF545" + m_functionName: + m_description: Returns time since instance start and local time since 12am (in milliseconds) + m_additionalIncludes: + m_additionalIncludes: [] + m_outsideIncludes: [] + m_additionalPragmas: + m_additionalPragmas: [] + m_outsidePragmas: [] + m_additionalDirectives: + m_validData: 0 + m_isDirty: 0 + m_moduleName: ' Additional Directives' + m_independentModule: 1 + m_customEdited: 0 + m_additionalDirectives: [] + m_shaderFunctionDirectives: [] + m_nativeDirectives: [] + m_nativeDirectivesIndex: -1 + m_nativeDirectivesFoldout: 0 + m_directivesSaveItems: [] + m_nodeCategory: 3 + m_customNodeCategory: + m_previewPosition: 0 + m_hidden: 0 diff --git a/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/AudioLinkTime.asset.meta b/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/AudioLinkTime.asset.meta new file mode 100644 index 0000000..060e01c --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/AudioLinkTime.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2a2489b8c1c55014d8221ae490666389 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/AutoCorrelator.asset b/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/AutoCorrelator.asset new file mode 100644 index 0000000..c8e0ac4 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/AutoCorrelator.asset @@ -0,0 +1,41 @@ +%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: 78b2425a2284af743826c689403a4924, type: 3} + m_Name: AutoCorrelator + m_EditorClassIdentifier: + m_functionInfo: "// Made with Amplify Shader Editor\n// Available at the Unity Asset + Store - http://u3d.as/y3X \n/*ASEBEGIN\nVersion=18908\n3448.8;23.2;2658;1156;1748;567;1;True;False\nNode;AmplifyShaderEditor.FunctionInput;1;-568.5,-23.5;Inherit;False;Sample;1;0;False;1;0;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.SaturateNode;4;-368.5,-2.5;Inherit;False;1;0;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.CustomExpressionNode;2;-157.5,-15.5;Inherit;False;AudioLinkLerp( + ALPASS_AUTOCORRELATOR + float2( Sample * 128., 0 ) ).r@;1;Create;1;True;Sample;FLOAT;0;In;;Inherit;False;AudioLinkLerp;True;False;0;;False;1;0;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.FunctionOutput;0;106,-3;Inherit;False;True;-1;Amplitude;0;False;1;0;FLOAT;0;False;1;FLOAT;0\nWireConnection;4;0;1;0\nWireConnection;2;0;4;0\nWireConnection;0;0;2;0\nASEEND*/\n//CHKSM=1ECCBBAD6E9C2989E3D6FEDEDC5FFDBFF6966FE2" + m_functionName: + m_description: + m_additionalIncludes: + m_additionalIncludes: [] + m_outsideIncludes: [] + m_additionalPragmas: + m_additionalPragmas: [] + m_outsidePragmas: [] + m_additionalDirectives: + m_validData: 0 + m_isDirty: 0 + m_moduleName: ' Additional Directives' + m_independentModule: 1 + m_customEdited: 0 + m_additionalDirectives: [] + m_shaderFunctionDirectives: [] + m_nativeDirectives: [] + m_nativeDirectivesIndex: -1 + m_nativeDirectivesFoldout: 0 + m_directivesSaveItems: [] + m_nodeCategory: 3 + m_customNodeCategory: + m_previewPosition: 0 + m_hidden: 0 diff --git a/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/AutoCorrelator.asset.meta b/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/AutoCorrelator.asset.meta new file mode 100644 index 0000000..57e8862 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/AutoCorrelator.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c08072cb66b844942884d88404654c86 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/AutoCorrelatorUncorrelated.asset b/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/AutoCorrelatorUncorrelated.asset new file mode 100644 index 0000000..a93f749 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/AutoCorrelatorUncorrelated.asset @@ -0,0 +1,41 @@ +%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: 78b2425a2284af743826c689403a4924, type: 3} + m_Name: AutoCorrelatorUncorrelated + m_EditorClassIdentifier: + m_functionInfo: "// Made with Amplify Shader Editor\n// Available at the Unity Asset + Store - http://u3d.as/y3X \n/*ASEBEGIN\nVersion=18908\n3724;23.2;2347;1269;1592.5;626.5;1;True;False\nNode;AmplifyShaderEditor.FunctionInput;1;-568.5,-23.5;Inherit;False;Sample;1;0;False;1;0;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.SaturateNode;4;-368.5,-2.5;Inherit;False;1;0;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.CustomExpressionNode;2;-157.5,-15.5;Inherit;False;AudioLinkLerp( + ALPASS_AUTOCORRELATOR + float2( Sample * 128., 0 ) ).g@;1;Create;1;True;Sample;FLOAT;0;In;;Inherit;False;AudioLinkLerp;True;False;0;;False;1;0;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.FunctionOutput;0;106,-3;Inherit;False;True;-1;Amplitude;0;False;1;0;FLOAT;0;False;1;FLOAT;0\nWireConnection;4;0;1;0\nWireConnection;2;0;4;0\nWireConnection;0;0;2;0\nASEEND*/\n//CHKSM=874C559C3B578F8779C2E75F54A047B16F1D17E8" + m_functionName: + m_description: + m_additionalIncludes: + m_additionalIncludes: [] + m_outsideIncludes: [] + m_additionalPragmas: + m_additionalPragmas: [] + m_outsidePragmas: [] + m_additionalDirectives: + m_validData: 0 + m_isDirty: 0 + m_moduleName: ' Additional Directives' + m_independentModule: 1 + m_customEdited: 0 + m_additionalDirectives: [] + m_shaderFunctionDirectives: [] + m_nativeDirectives: [] + m_nativeDirectivesIndex: -1 + m_nativeDirectivesFoldout: 0 + m_directivesSaveItems: [] + m_nodeCategory: 3 + m_customNodeCategory: + m_previewPosition: 0 + m_hidden: 0 diff --git a/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/AutoCorrelatorUncorrelated.asset.meta b/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/AutoCorrelatorUncorrelated.asset.meta new file mode 100644 index 0000000..4088f84 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/AutoCorrelatorUncorrelated.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7fdb22cc62063814cb854a23c9992c11 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/BandPulse.asset b/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/BandPulse.asset new file mode 100644 index 0000000..985b6d1 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/BandPulse.asset @@ -0,0 +1,40 @@ +%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: 78b2425a2284af743826c689403a4924, type: 3} + m_Name: BandPulse + m_EditorClassIdentifier: + m_functionInfo: "// Made with Amplify Shader Editor\n// Available at the Unity Asset + Store - http://u3d.as/y3X \n/*ASEBEGIN\nVersion=18908\n3251.2;23.2;2471;1118;1235.5;557.5;1;True;False\nNode;AmplifyShaderEditor.FunctionInput;1;-535.5,-199.5;Inherit;False;Position;1;0;False;1;0;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.SimpleMultiplyOpNode;4;-312.5,-151.5;Inherit;False;2;2;0;FLOAT;0;False;1;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.FunctionInput;3;-529.5,35.5;Inherit;False;Offset;1;2;False;1;0;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.SimpleRemainderNode;6;146.5,-37.5;Inherit;False;2;0;FLOAT;0;False;1;FLOAT;1;False;1;FLOAT;0\nNode;AmplifyShaderEditor.TFHCRemapNode;5;-120.5,-93.5;Inherit;False;5;0;FLOAT;0;False;1;FLOAT;0;False;2;FLOAT;1;False;3;FLOAT;0;False;4;FLOAT;1;False;1;FLOAT;0\nNode;AmplifyShaderEditor.FunctionInput;2;-532.5,-74.5;Inherit;False;Scale;1;1;False;1;0;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.FunctionOutput;0;398,-11;Inherit;False;True;-1;Output;0;False;1;0;FLOAT;0;False;1;FLOAT;0\nWireConnection;4;0;1;0\nWireConnection;4;1;2;0\nWireConnection;6;0;5;0\nWireConnection;5;0;4;0\nWireConnection;5;3;3;0\nWireConnection;0;0;6;0\nASEEND*/\n//CHKSM=CCA73AC23A4280905F60093D867BB520A1FE5F17" + m_functionName: + m_description: + m_additionalIncludes: + m_additionalIncludes: [] + m_outsideIncludes: [] + m_additionalPragmas: + m_additionalPragmas: [] + m_outsidePragmas: [] + m_additionalDirectives: + m_validData: 0 + m_isDirty: 0 + m_moduleName: ' Additional Directives' + m_independentModule: 1 + m_customEdited: 0 + m_additionalDirectives: [] + m_shaderFunctionDirectives: [] + m_nativeDirectives: [] + m_nativeDirectivesIndex: -1 + m_nativeDirectivesFoldout: 0 + m_directivesSaveItems: [] + m_nodeCategory: 3 + m_customNodeCategory: + m_previewPosition: 0 + m_hidden: 0 diff --git a/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/BandPulse.asset.meta b/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/BandPulse.asset.meta new file mode 100644 index 0000000..62ca340 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/BandPulse.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c478702160369ce4480fa2fb6d734ffa +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/BlendOverlay.asset b/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/BlendOverlay.asset new file mode 100644 index 0000000..0d49ce5 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/BlendOverlay.asset @@ -0,0 +1,41 @@ +%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: 78b2425a2284af743826c689403a4924, type: 3} + m_Name: BlendOverlay + m_EditorClassIdentifier: + m_functionInfo: "// Made with Amplify Shader Editor\n// Available at the Unity Asset + Store - http://u3d.as/y3X \n/*ASEBEGIN\nVersion=18900\n3158.4;25.6;2606;1380;1303.5;755;1;True;False\nNode;AmplifyShaderEditor.CommentaryNode;10;-123.5,-363;Inherit;False;503.6;343.2;Luminance;5;9;5;8;7;6;;1,1,1,1;0;0\nNode;AmplifyShaderEditor.SimpleMultiplyOpNode;6;72.5,-313;Inherit;False;2;2;0;FLOAT;0;False;1;FLOAT;0.2;False;1;FLOAT;0\nNode;AmplifyShaderEditor.SimpleMultiplyOpNode;7;74.5,-222;Inherit;False;2;2;0;FLOAT;0;False;1;FLOAT;0.7;False;1;FLOAT;0\nNode;AmplifyShaderEditor.SimpleMultiplyOpNode;8;76.5,-126;Inherit;False;2;2;0;FLOAT;0;False;1;FLOAT;0.1;False;1;FLOAT;0\nNode;AmplifyShaderEditor.BreakToComponentsNode;5;-93.5,-246;Inherit;False;COLOR;1;0;COLOR;0,0,0,0;False;16;FLOAT;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4;FLOAT;5;FLOAT;6;FLOAT;7;FLOAT;8;FLOAT;9;FLOAT;10;FLOAT;11;FLOAT;12;FLOAT;13;FLOAT;14;FLOAT;15\nNode;AmplifyShaderEditor.SimpleAddOpNode;9;246.5,-246;Inherit;False;3;3;0;FLOAT;0;False;1;FLOAT;0;False;2;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.SimpleMultiplyOpNode;15;108.5,253;Inherit;False;3;3;0;FLOAT;0;False;1;COLOR;0,0,0,0;False;2;COLOR;0,0,0,0;False;1;COLOR;0\nNode;AmplifyShaderEditor.OneMinusNode;16;-132.5,238;Inherit;False;1;0;COLOR;0,0,0,0;False;1;COLOR;0\nNode;AmplifyShaderEditor.OneMinusNode;17;-130.5,329;Inherit;False;1;0;COLOR;0,0,0,0;False;1;COLOR;0\nNode;AmplifyShaderEditor.SimpleMultiplyOpNode;12;98.5,102;Inherit;False;3;3;0;FLOAT;0;False;1;COLOR;0,0,0,0;False;2;COLOR;0,0,0,0;False;1;COLOR;0\nNode;AmplifyShaderEditor.RangedFloatNode;13;-133.5,49;Inherit;False;Constant;_Float0;Float + 0;0;0;Create;True;0;0;0;False;0;False;2;0;0;0;0;1;FLOAT;0\nNode;AmplifyShaderEditor.OneMinusNode;14;274.5,264;Inherit;False;1;0;COLOR;0,0,0,0;False;1;COLOR;0\nNode;AmplifyShaderEditor.FunctionInput;2;-388.5,166;Inherit;False;B;5;1;False;1;0;COLOR;0,0,0,0;False;1;COLOR;0\nNode;AmplifyShaderEditor.Compare;11;486.5,-36;Inherit;False;4;4;0;FLOAT;0;False;1;FLOAT;0.5;False;2;COLOR;0,0,0,0;False;3;COLOR;0,0,0,0;False;1;COLOR;0\nNode;AmplifyShaderEditor.FunctionInput;1;-386.5,77;Inherit;False;A;5;0;False;1;0;COLOR;0,0,0,0;False;1;COLOR;0\nNode;AmplifyShaderEditor.FunctionOutput;0;730,-54;Inherit;False;True;-1;Output;0;False;1;0;COLOR;0,0,0,0;False;1;COLOR;0\nWireConnection;6;0;5;0\nWireConnection;7;0;5;1\nWireConnection;8;0;5;2\nWireConnection;5;0;1;0\nWireConnection;9;0;6;0\nWireConnection;9;1;7;0\nWireConnection;9;2;8;0\nWireConnection;15;0;13;0\nWireConnection;15;1;16;0\nWireConnection;15;2;17;0\nWireConnection;16;0;1;0\nWireConnection;17;0;2;0\nWireConnection;12;0;13;0\nWireConnection;12;1;1;0\nWireConnection;12;2;2;0\nWireConnection;14;0;15;0\nWireConnection;11;0;9;0\nWireConnection;11;2;12;0\nWireConnection;11;3;14;0\nWireConnection;0;0;11;0\nASEEND*/\n//CHKSM=13D4472777B92B0A8AC3940F40DF06C74DBDC8D9" + m_functionName: + m_description: + m_additionalIncludes: + m_additionalIncludes: [] + m_outsideIncludes: [] + m_additionalPragmas: + m_additionalPragmas: [] + m_outsidePragmas: [] + m_additionalDirectives: + m_validData: 0 + m_isDirty: 0 + m_moduleName: ' Additional Directives' + m_independentModule: 1 + m_customEdited: 0 + m_additionalDirectives: [] + m_shaderFunctionDirectives: [] + m_nativeDirectives: [] + m_nativeDirectivesIndex: -1 + m_nativeDirectivesFoldout: 0 + m_directivesSaveItems: [] + m_nodeCategory: 3 + m_customNodeCategory: + m_previewPosition: 0 + m_hidden: 0 diff --git a/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/BlendOverlay.asset.meta b/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/BlendOverlay.asset.meta new file mode 100644 index 0000000..1ed33d6 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/BlendOverlay.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6c2f15995e7c1bf4bafb65b1a44446b2 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/ColorChordLights.asset b/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/ColorChordLights.asset new file mode 100644 index 0000000..bcbc3a9 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/ColorChordLights.asset @@ -0,0 +1,42 @@ +%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: 78b2425a2284af743826c689403a4924, type: 3} + m_Name: ColorChordLights + m_EditorClassIdentifier: + m_functionInfo: "// Made with Amplify Shader Editor\n// Available at the Unity Asset + Store - http://u3d.as/y3X \n/*ASEBEGIN\nVersion=18908\n3072;15.2;2155;1227;1406.5;613.5;1;True;False\nNode;AmplifyShaderEditor.FunctionInput;2;-362.5,-5;Inherit;False;Index;0;0;False;1;0;INT;0;False;1;INT;0\nNode;AmplifyShaderEditor.CustomExpressionNode;1;-144.5,19;Inherit;False;AudioLinkData( + ALPASS_CCLIGHTS + uint2( Index, 0 ) ).rgba@;4;Create;1;True;Index;INT;0;In;;Inherit;False;AudioLinkData;True;False;0;;False;1;0;INT;0;False;1;FLOAT4;0\nNode;AmplifyShaderEditor.FunctionOutput;0;142,0;Inherit;False;True;-1;Output;0;False;1;0;FLOAT4;0,0,0,0;False;1;FLOAT4;0\nWireConnection;1;0;2;0\nWireConnection;0;0;1;0\nASEEND*/\n//CHKSM=A6AE9DE0BD2B9FC4F83C64B2E69799C34F3440AE" + m_functionName: + m_description: Takes an integer from 0-127 and outputs the associated ColorChord + lights RGBA value + m_additionalIncludes: + m_additionalIncludes: [] + m_outsideIncludes: [] + m_additionalPragmas: + m_additionalPragmas: [] + m_outsidePragmas: [] + m_additionalDirectives: + m_validData: 0 + m_isDirty: 0 + m_moduleName: ' Additional Directives' + m_independentModule: 1 + m_customEdited: 0 + m_additionalDirectives: [] + m_shaderFunctionDirectives: [] + m_nativeDirectives: [] + m_nativeDirectivesIndex: -1 + m_nativeDirectivesFoldout: 0 + m_directivesSaveItems: [] + m_nodeCategory: 3 + m_customNodeCategory: + m_previewPosition: 0 + m_hidden: 0 diff --git a/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/ColorChordLights.asset.meta b/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/ColorChordLights.asset.meta new file mode 100644 index 0000000..81e0550 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/ColorChordLights.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e4ce5853eedcd214da09ba336aadbc9e +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/ColorChordStrip.asset b/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/ColorChordStrip.asset new file mode 100644 index 0000000..f34eb65 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/ColorChordStrip.asset @@ -0,0 +1,42 @@ +%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: 78b2425a2284af743826c689403a4924, type: 3} + m_Name: ColorChordStrip + m_EditorClassIdentifier: + m_functionInfo: "// Made with Amplify Shader Editor\n// Available at the Unity Asset + Store - http://u3d.as/y3X \n/*ASEBEGIN\nVersion=18908\n3072;15.2;1775;866;866.5;433;1;True;False\nNode;AmplifyShaderEditor.FunctionInput;2;-163.5,-23;Inherit;False;Position;1;0;False;1;0;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.CustomExpressionNode;1;54.5,10;Inherit;False;AudioLinkLerp( + ALPASS_CCSTRIP + float2( Position * 128., 0 ) ).rgba@;4;Create;1;True;Position;FLOAT;0;In;;Inherit;False;AudioLinkLerp;True;False;0;;False;1;0;FLOAT;0;False;1;FLOAT4;0\nNode;AmplifyShaderEditor.FunctionOutput;0;341,-14;Inherit;False;True;-1;Output;0;False;1;0;FLOAT4;0,0,0,0;False;1;FLOAT4;0\nWireConnection;1;0;2;0\nWireConnection;0;0;1;0\nASEEND*/\n//CHKSM=B1240FDD63007DE64F2D7FF3C61D0E9F792E3F30" + m_functionName: + m_description: Takes a normalized (0-1) position on the strip as input, and outputs + RGBA from the ColorChord strip + m_additionalIncludes: + m_additionalIncludes: [] + m_outsideIncludes: [] + m_additionalPragmas: + m_additionalPragmas: [] + m_outsidePragmas: [] + m_additionalDirectives: + m_validData: 0 + m_isDirty: 0 + m_moduleName: ' Additional Directives' + m_independentModule: 1 + m_customEdited: 0 + m_additionalDirectives: [] + m_shaderFunctionDirectives: [] + m_nativeDirectives: [] + m_nativeDirectivesIndex: -1 + m_nativeDirectivesFoldout: 0 + m_directivesSaveItems: [] + m_nodeCategory: 3 + m_customNodeCategory: + m_previewPosition: 0 + m_hidden: 0 diff --git a/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/ColorChordStrip.asset.meta b/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/ColorChordStrip.asset.meta new file mode 100644 index 0000000..e731f9d --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/ColorChordStrip.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cfa8e3a605f54d2409f0ae5a9706c295 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/DrawLine.asset b/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/DrawLine.asset new file mode 100644 index 0000000..7252bd3 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/DrawLine.asset @@ -0,0 +1,40 @@ +%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: 78b2425a2284af743826c689403a4924, type: 3} + m_Name: DrawLine + m_EditorClassIdentifier: + m_functionInfo: "// Made with Amplify Shader Editor\n// Available at the Unity Asset + Store - http://u3d.as/y3X \n/*ASEBEGIN\nVersion=18900\n3240;268;2347;1269;1175.5;634.5;1;True;False\nNode;AmplifyShaderEditor.SimpleSubtractOpNode;6;-222.5,-364.5;Inherit;False;2;0;FLOAT;0;False;1;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.FunctionInput;1;-443.5,-423.5;Inherit;False;Value;1;1;False;1;0;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.FunctionInput;5;-443.5,-309.5;Inherit;False;Position;1;0;False;1;0;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.AbsOpNode;7;-32.5,-335.5;Inherit;False;1;0;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.FunctionInput;2;-42.5,-493.5;Inherit;False;Thickness;1;2;False;1;0;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.SimpleSubtractOpNode;8;170.5,-415.5;Inherit;False;2;0;FLOAT;0;False;1;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.FunctionInput;3;173.5,-177.5;Inherit;False;Smoothing;1;3;False;1;0;FLOAT;0.5;False;1;FLOAT;0\nNode;AmplifyShaderEditor.SaturateNode;11;345.5,-350.5;Inherit;False;1;0;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.SimpleDivideOpNode;10;524.5,-270.5;Inherit;False;2;0;FLOAT;1;False;1;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.FunctionOutput;0;703,-264;Inherit;False;True;-1;Output;0;False;1;0;FLOAT;0;False;1;FLOAT;0\nWireConnection;6;0;1;0\nWireConnection;6;1;5;0\nWireConnection;7;0;6;0\nWireConnection;8;0;2;0\nWireConnection;8;1;7;0\nWireConnection;11;0;8;0\nWireConnection;10;0;11;0\nWireConnection;10;1;3;0\nWireConnection;0;0;10;0\nASEEND*/\n//CHKSM=DEA64954CEE88D4377982D2405F2D698DA6FCB46" + m_functionName: + m_description: + m_additionalIncludes: + m_additionalIncludes: [] + m_outsideIncludes: [] + m_additionalPragmas: + m_additionalPragmas: [] + m_outsidePragmas: [] + m_additionalDirectives: + m_validData: 0 + m_isDirty: 0 + m_moduleName: ' Additional Directives' + m_independentModule: 1 + m_customEdited: 0 + m_additionalDirectives: [] + m_shaderFunctionDirectives: [] + m_nativeDirectives: [] + m_nativeDirectivesIndex: -1 + m_nativeDirectivesFoldout: 0 + m_directivesSaveItems: [] + m_nodeCategory: 3 + m_customNodeCategory: + m_previewPosition: 0 + m_hidden: 0 diff --git a/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/DrawLine.asset.meta b/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/DrawLine.asset.meta new file mode 100644 index 0000000..f7a6039 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/DrawLine.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b931a6c4da53ab6489d06086e5e19048 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/IsAudioLink.asset b/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/IsAudioLink.asset new file mode 100644 index 0000000..628de91 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/IsAudioLink.asset @@ -0,0 +1,42 @@ +%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: 78b2425a2284af743826c689403a4924, type: 3} + m_Name: IsAudioLink + m_EditorClassIdentifier: + m_functionInfo: "// Made with Amplify Shader Editor\n// Available at the Unity Asset + Store - http://u3d.as/y3X \n/*ASEBEGIN\nVersion=18900\n3240;268;2347;1269;1173.5;633.5;1;True;False\nNode;AmplifyShaderEditor.CustomExpressionNode;1;-40.5,-75.5;Inherit;False;int + w = 0@ $int h@ $int res = 0@$#ifndef SHADER_TARGET_SURFACE_ANALYSIS$_AudioTexture.GetDimensions(w, + h)@ $#endif$if (w == 128) res = 1@$return res@;1;False;0;If AudioLink v2 Exists;True;False;0;0;1;FLOAT;0\nNode;AmplifyShaderEditor.FunctionOutput;0;273,-86;Inherit;False;True;-1;Output;0;False;1;0;FLOAT;0;False;1;FLOAT;0\nWireConnection;0;0;1;0\nASEEND*/\n//CHKSM=18E930D0AFE96185E6F7964187ADAEF17BC4BABE" + m_functionName: + m_description: Tests if _AudioTexture is available and returns 0 if not, 1 if yes! + m_additionalIncludes: + m_additionalIncludes: [] + m_outsideIncludes: [] + m_additionalPragmas: + m_additionalPragmas: [] + m_outsidePragmas: [] + m_additionalDirectives: + m_validData: 0 + m_isDirty: 0 + m_moduleName: ' Additional Directives' + m_independentModule: 1 + m_customEdited: 0 + m_additionalDirectives: [] + m_shaderFunctionDirectives: [] + m_nativeDirectives: [] + m_nativeDirectivesIndex: -1 + m_nativeDirectivesFoldout: 0 + m_directivesSaveItems: [] + m_nodeCategory: 3 + m_customNodeCategory: + m_previewPosition: 0 + m_hidden: 0 diff --git a/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/IsAudioLink.asset.meta b/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/IsAudioLink.asset.meta new file mode 100644 index 0000000..567f9f6 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/IsAudioLink.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e83fef6181013ba4bacf30a3d9a31d37 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/Quantize.asset b/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/Quantize.asset new file mode 100644 index 0000000..f4eae7c --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/Quantize.asset @@ -0,0 +1,40 @@ +%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: 78b2425a2284af743826c689403a4924, type: 3} + m_Name: Quantize + m_EditorClassIdentifier: + m_functionInfo: "// Made with Amplify Shader Editor\n// Available at the Unity Asset + Store - http://u3d.as/y3X \n/*ASEBEGIN\nVersion=18908\n3448.8;23.2;2658;1156;1177;467;1;True;False\nNode;AmplifyShaderEditor.FunctionInput;2;-687,75;Inherit;False;Offset;1;1;False;1;0;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.FunctionInput;1;-686,-36;Inherit;False;Input;1;0;False;1;0;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.SimpleSubtractOpNode;4;-468,-102;Inherit;False;2;0;FLOAT;0;False;1;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.FunctionInput;3;-681,157;Inherit;False;Step;1;2;False;1;0;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.SimpleAddOpNode;15;628,194;Inherit;False;2;2;0;FLOAT;0;False;1;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.SimpleMultiplyOpNode;14;441,255;Inherit;False;2;2;0;FLOAT;0;False;1;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.SimpleSubtractOpNode;13;246,315;Inherit;False;2;0;FLOAT;0;False;1;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.SimpleDivideOpNode;5;-274,19;Inherit;False;2;0;FLOAT;0;False;1;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.SimpleRemainderNode;7;-95,-115;Inherit;False;2;0;FLOAT;0;False;1;FLOAT;1;False;1;FLOAT;0\nNode;AmplifyShaderEditor.Compare;8;916,-120;Inherit;False;3;4;0;FLOAT;0;False;1;FLOAT;0.5;False;2;FLOAT;0;False;3;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.OneMinusNode;9;134,-37;Inherit;False;1;0;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.SimpleAddOpNode;12;635,88;Inherit;False;2;2;0;FLOAT;0;False;1;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.SimpleAddOpNode;10;301,-13;Inherit;False;2;2;0;FLOAT;0;False;1;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.SimpleMultiplyOpNode;11;444,40;Inherit;False;2;2;0;FLOAT;0;False;1;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.FunctionOutput;0;1172,25;Inherit;False;True;-1;Output;0;False;1;0;FLOAT;0;False;1;FLOAT;0\nWireConnection;4;0;1;0\nWireConnection;4;1;2;0\nWireConnection;15;0;2;0\nWireConnection;15;1;14;0\nWireConnection;14;0;3;0\nWireConnection;14;1;13;0\nWireConnection;13;0;5;0\nWireConnection;13;1;7;0\nWireConnection;5;0;4;0\nWireConnection;5;1;3;0\nWireConnection;7;0;5;0\nWireConnection;8;0;7;0\nWireConnection;8;2;12;0\nWireConnection;8;3;15;0\nWireConnection;9;0;7;0\nWireConnection;12;0;11;0\nWireConnection;12;1;2;0\nWireConnection;10;0;9;0\nWireConnection;10;1;5;0\nWireConnection;11;0;10;0\nWireConnection;11;1;3;0\nWireConnection;0;0;8;0\nASEEND*/\n//CHKSM=3F477A7CC2939FDC42AE35B388DEDF7DEDC762CF" + m_functionName: + m_description: + m_additionalIncludes: + m_additionalIncludes: [] + m_outsideIncludes: [] + m_additionalPragmas: + m_additionalPragmas: [] + m_outsidePragmas: [] + m_additionalDirectives: + m_validData: 0 + m_isDirty: 0 + m_moduleName: ' Additional Directives' + m_independentModule: 1 + m_customEdited: 0 + m_additionalDirectives: [] + m_shaderFunctionDirectives: [] + m_nativeDirectives: [] + m_nativeDirectivesIndex: -1 + m_nativeDirectivesFoldout: 0 + m_directivesSaveItems: [] + m_nodeCategory: 3 + m_customNodeCategory: + m_previewPosition: 0 + m_hidden: 0 diff --git a/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/Quantize.asset.meta b/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/Quantize.asset.meta new file mode 100644 index 0000000..196e547 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/Quantize.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 822689d78347e8143a60ba794cf28ce4 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/RotateUVFill.asset b/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/RotateUVFill.asset new file mode 100644 index 0000000..b2a49b8 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/RotateUVFill.asset @@ -0,0 +1,40 @@ +%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: 78b2425a2284af743826c689403a4924, type: 3} + m_Name: RotateUVFill + m_EditorClassIdentifier: + m_functionInfo: "// Made with Amplify Shader Editor\n// Available at the Unity Asset + Store - http://u3d.as/y3X \n/*ASEBEGIN\nVersion=18900\n3360.8;184.8;2537;1467;1602.836;844.6215;1;True;False\nNode;AmplifyShaderEditor.BreakToComponentsNode;6;-957,-253.5;Inherit;False;FLOAT2;1;0;FLOAT2;0,0;False;16;FLOAT;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4;FLOAT;5;FLOAT;6;FLOAT;7;FLOAT;8;FLOAT;9;FLOAT;10;FLOAT;11;FLOAT;12;FLOAT;13;FLOAT;14;FLOAT;15\nNode;AmplifyShaderEditor.FunctionInput;1;-1157,-306.5;Inherit;False;UV;2;0;False;1;0;FLOAT2;0,0;False;1;FLOAT2;0\nNode;AmplifyShaderEditor.SimpleMultiplyOpNode;11;-180.0001,-2.600001;Inherit;False;3;3;0;FLOAT;0;False;1;FLOAT;0;False;2;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.SimpleMultiplyOpNode;10;-182.0001,-140.6;Inherit;False;3;3;0;FLOAT;0;False;1;FLOAT;0;False;2;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.SimpleMultiplyOpNode;12;-178.0001,127.4;Inherit;False;3;3;0;FLOAT;0;False;1;FLOAT;0;False;2;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.SimpleMultiplyOpNode;9;-179.0001,-275.6;Inherit;False;3;3;0;FLOAT;0;False;1;FLOAT;0;False;2;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.SinOpNode;8;-982.6998,61.59999;Inherit;False;1;0;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.SimpleSubtractOpNode;7;-748,-179.5;Inherit;False;2;0;FLOAT;0;False;1;FLOAT;0.5;False;1;FLOAT;0\nNode;AmplifyShaderEditor.SimpleAddOpNode;22;276.3995,-40.47351;Inherit;False;2;2;0;FLOAT;0;False;1;FLOAT;0.5;False;1;FLOAT;0\nNode;AmplifyShaderEditor.SimpleAddOpNode;14;-610.2002,142.6;Inherit;False;2;2;0;FLOAT;0;False;1;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.FunctionInput;2;-1169.699,32.7;Inherit;False;Rotation;1;1;False;1;0;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.SimpleAddOpNode;21;277.3995,-156.4735;Inherit;False;2;2;0;FLOAT;0;False;1;FLOAT;0.5;False;1;FLOAT;0\nNode;AmplifyShaderEditor.AbsOpNode;17;-776.546,120.1099;Inherit;False;1;0;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.AbsOpNode;18;-779.1463,200.71;Inherit;False;1;0;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.CosOpNode;3;-978.6998,-35.40001;Inherit;False;1;0;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.SimpleDivideOpNode;20;-435.1152,190.0119;Inherit;False;2;0;FLOAT;1;False;1;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.DynamicAppendNode;16;459.0002,-102.6;Inherit;False;FLOAT2;4;0;FLOAT;0;False;1;FLOAT;0;False;2;FLOAT;0;False;3;FLOAT;0;False;1;FLOAT2;0\nNode;AmplifyShaderEditor.SimpleAddOpNode;13;93.99992,-161.6;Inherit;False;2;2;0;FLOAT;0;False;1;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.SimpleSubtractOpNode;5;-749,-286.5;Inherit;False;2;0;FLOAT;0;False;1;FLOAT;0.5;False;1;FLOAT;0\nNode;AmplifyShaderEditor.SimpleSubtractOpNode;15;87.99992,-41.59999;Inherit;False;2;0;FLOAT;0;False;1;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.FunctionOutput;0;662.0002,-118.1;Inherit;False;True;-1;Output;0;False;1;0;FLOAT2;0,0;False;1;FLOAT2;0\nWireConnection;6;0;1;0\nWireConnection;11;0;7;0\nWireConnection;11;1;8;0\nWireConnection;11;2;20;0\nWireConnection;10;0;5;0\nWireConnection;10;1;3;0\nWireConnection;10;2;20;0\nWireConnection;12;0;7;0\nWireConnection;12;1;3;0\nWireConnection;12;2;20;0\nWireConnection;9;0;5;0\nWireConnection;9;1;8;0\nWireConnection;9;2;20;0\nWireConnection;8;0;2;0\nWireConnection;7;0;6;1\nWireConnection;22;0;15;0\nWireConnection;14;0;17;0\nWireConnection;14;1;18;0\nWireConnection;21;0;13;0\nWireConnection;17;0;3;0\nWireConnection;18;0;8;0\nWireConnection;3;0;2;0\nWireConnection;20;1;14;0\nWireConnection;16;0;21;0\nWireConnection;16;1;22;0\nWireConnection;13;0;10;0\nWireConnection;13;1;11;0\nWireConnection;5;0;6;0\nWireConnection;15;0;12;0\nWireConnection;15;1;9;0\nWireConnection;0;0;16;0\nASEEND*/\n//CHKSM=664FFC30CB879FBB5C73AA341E46029DBD33E7BB" + m_functionName: + m_description: + m_additionalIncludes: + m_additionalIncludes: [] + m_outsideIncludes: [] + m_additionalPragmas: + m_additionalPragmas: [] + m_outsidePragmas: [] + m_additionalDirectives: + m_validData: 0 + m_isDirty: 0 + m_moduleName: ' Additional Directives' + m_independentModule: 1 + m_customEdited: 0 + m_additionalDirectives: [] + m_shaderFunctionDirectives: [] + m_nativeDirectives: [] + m_nativeDirectivesIndex: -1 + m_nativeDirectivesFoldout: 0 + m_directivesSaveItems: [] + m_nodeCategory: 3 + m_customNodeCategory: + m_previewPosition: 0 + m_hidden: 0 diff --git a/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/RotateUVFill.asset.meta b/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/RotateUVFill.asset.meta new file mode 100644 index 0000000..a18112d --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/RotateUVFill.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 459952d587cbfe742a7e7f4a8a0a4169 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/TranslateUV.asset b/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/TranslateUV.asset new file mode 100644 index 0000000..d8814db --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/TranslateUV.asset @@ -0,0 +1,40 @@ +%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: 78b2425a2284af743826c689403a4924, type: 3} + m_Name: TranslateUV + m_EditorClassIdentifier: + m_functionInfo: "// Made with Amplify Shader Editor\n// Available at the Unity Asset + Store - http://u3d.as/y3X \n/*ASEBEGIN\nVersion=18908\n3125.6;142.4;2254;1199;1753.39;461.2332;1;True;False\nNode;AmplifyShaderEditor.DynamicAppendNode;21;665.764,533.2908;Inherit;False;FLOAT2;4;0;FLOAT;0;False;1;FLOAT;0;False;2;FLOAT;0;False;3;FLOAT;0;False;1;FLOAT2;0\nNode;AmplifyShaderEditor.SimpleAddOpNode;22;-167.6346,417.8914;Inherit;False;2;2;0;FLOAT;0;False;1;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.BreakToComponentsNode;5;-700.2329,146.1913;Inherit;False;FLOAT2;1;0;FLOAT2;0,0;False;16;FLOAT;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4;FLOAT;5;FLOAT;6;FLOAT;7;FLOAT;8;FLOAT;9;FLOAT;10;FLOAT;11;FLOAT;12;FLOAT;13;FLOAT;14;FLOAT;15\nNode;AmplifyShaderEditor.SimpleMultiplyOpNode;7;-439.034,578.1915;Inherit;False;2;2;0;FLOAT;0;False;1;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.SimpleSubtractOpNode;24;-171.0344,539.1916;Inherit;False;2;0;FLOAT;0;False;1;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.CosOpNode;19;-795.7333,568.7916;Inherit;False;1;0;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.SinOpNode;11;-799.7333,665.7898;Inherit;False;1;0;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.SimpleDivideOpNode;30;167.5002,852.4016;Inherit;False;2;0;FLOAT;1;False;1;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.SimpleMultiplyOpNode;9;-437.034,708.1885;Inherit;False;2;2;0;FLOAT;0;False;1;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.SimpleMultiplyOpNode;8;-442.3341,440.1915;Inherit;False;2;2;0;FLOAT;0;False;1;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.SimpleMultiplyOpNode;10;-438.034,305.1912;Inherit;False;2;2;0;FLOAT;0;False;1;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.SimpleAddOpNode;45;-1149.39,188.7668;Inherit;False;2;2;0;FLOAT2;0.5,0;False;1;FLOAT2;0.5,0.5;False;1;FLOAT2;0\nNode;AmplifyShaderEditor.SimpleDivideOpNode;29;166.5002,749.4008;Inherit;False;2;0;FLOAT;1;False;1;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.BreakToComponentsNode;26;-167.3976,891.8012;Inherit;False;FLOAT2;1;0;FLOAT2;0,0;False;16;FLOAT;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4;FLOAT;5;FLOAT;6;FLOAT;7;FLOAT;8;FLOAT;9;FLOAT;10;FLOAT;11;FLOAT;12;FLOAT;13;FLOAT;14;FLOAT;15\nNode;AmplifyShaderEditor.FunctionInput;3;-435.3975,881.8015;Inherit;False;Scale;2;2;False;1;0;FLOAT2;1,1;False;1;FLOAT2;0\nNode;AmplifyShaderEditor.FunctionInput;4;-1011.399,641.8;Inherit;False;Rotation;1;3;False;1;0;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.SimpleAddOpNode;40;414.5097,611.4973;Inherit;False;2;2;0;FLOAT;0;False;1;FLOAT;0.5;False;1;FLOAT;0\nNode;AmplifyShaderEditor.SimpleAddOpNode;41;421.01,748.9974;Inherit;False;2;2;0;FLOAT;0;False;1;FLOAT;0.5;False;1;FLOAT;0\nNode;AmplifyShaderEditor.SimpleSubtractOpNode;44;-884.6066,3.391724;Inherit;False;2;0;FLOAT2;0,0;False;1;FLOAT2;0,0;False;1;FLOAT2;0\nNode;AmplifyShaderEditor.FunctionInput;2;-1360.049,147.9227;Inherit;False;Position;2;1;False;1;0;FLOAT2;0,0;False;1;FLOAT2;0\nNode;AmplifyShaderEditor.FunctionInput;1;-1281.598,20.90005;Inherit;False;UV;2;0;False;1;0;FLOAT2;0,0;False;1;FLOAT2;0\nNode;AmplifyShaderEditor.FunctionOutput;0;892.699,553.4001;Inherit;False;True;-1;UV;0;False;1;0;FLOAT2;0,0;False;1;FLOAT2;0\nWireConnection;21;0;40;0\nWireConnection;21;1;41;0\nWireConnection;22;0;8;0\nWireConnection;22;1;7;0\nWireConnection;5;0;44;0\nWireConnection;7;0;5;1\nWireConnection;7;1;11;0\nWireConnection;24;0;9;0\nWireConnection;24;1;10;0\nWireConnection;19;0;4;0\nWireConnection;11;0;4;0\nWireConnection;30;0;24;0\nWireConnection;30;1;26;1\nWireConnection;9;0;5;1\nWireConnection;9;1;19;0\nWireConnection;8;0;5;0\nWireConnection;8;1;19;0\nWireConnection;10;0;5;0\nWireConnection;10;1;11;0\nWireConnection;45;0;2;0\nWireConnection;29;0;22;0\nWireConnection;29;1;26;0\nWireConnection;26;0;3;0\nWireConnection;40;0;29;0\nWireConnection;41;0;30;0\nWireConnection;44;0;1;0\nWireConnection;44;1;45;0\nWireConnection;0;0;21;0\nASEEND*/\n//CHKSM=A2DE25DF822584678B48D30B20CD0C21E4A7F635" + m_functionName: + m_description: + m_additionalIncludes: + m_additionalIncludes: [] + m_outsideIncludes: [] + m_additionalPragmas: + m_additionalPragmas: [] + m_outsidePragmas: [] + m_additionalDirectives: + m_validData: 0 + m_isDirty: 0 + m_moduleName: ' Additional Directives' + m_independentModule: 1 + m_customEdited: 0 + m_additionalDirectives: [] + m_shaderFunctionDirectives: [] + m_nativeDirectives: [] + m_nativeDirectivesIndex: -1 + m_nativeDirectivesFoldout: 0 + m_directivesSaveItems: [] + m_nodeCategory: 3 + m_customNodeCategory: + m_previewPosition: 0 + m_hidden: 0 diff --git a/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/TranslateUV.asset.meta b/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/TranslateUV.asset.meta new file mode 100644 index 0000000..0ff8178 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/TranslateUV.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7d5888c75b9480c40af61bef980bcf35 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/VU.asset b/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/VU.asset new file mode 100644 index 0000000..c7df75c --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/VU.asset @@ -0,0 +1,44 @@ +%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: 78b2425a2284af743826c689403a4924, type: 3} + m_Name: VU + m_EditorClassIdentifier: + m_functionInfo: "// Made with Amplify Shader Editor\n// Available at the Unity Asset + Store - http://u3d.as/y3X \n/*ASEBEGIN\nVersion=18908\n3724;23.2;2347;1269;1411.5;616.5;1;True;False\nNode;AmplifyShaderEditor.BreakToComponentsNode;5;-188.5,-47.5;Inherit;False;FLOAT4;1;0;FLOAT4;0,0,0,0;False;16;FLOAT;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4;FLOAT;5;FLOAT;6;FLOAT;7;FLOAT;8;FLOAT;9;FLOAT;10;FLOAT;11;FLOAT;12;FLOAT;13;FLOAT;14;FLOAT;15\nNode;AmplifyShaderEditor.BreakToComponentsNode;6;-175.5,209.5;Inherit;False;FLOAT4;1;0;FLOAT4;0,0,0,0;False;16;FLOAT;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4;FLOAT;5;FLOAT;6;FLOAT;7;FLOAT;8;FLOAT;9;FLOAT;10;FLOAT;11;FLOAT;12;FLOAT;13;FLOAT;14;FLOAT;15\nNode;AmplifyShaderEditor.CustomExpressionNode;7;-456.5,241.5;Inherit;False;AudioLinkData( + ALPASS_GENERALVU + uint2( 9, 0 ));4;Create;0;AudioLinkData;True;False;0;;False;0;1;FLOAT4;0\nNode;AmplifyShaderEditor.CustomExpressionNode;1;-450.5,-17.5;Inherit;False;AudioLinkData( + ALPASS_GENERALVU + uint2( 8, 0 ));4;Create;0;AudioLinkData;True;False;0;;False;0;1;FLOAT4;0\nNode;AmplifyShaderEditor.FunctionOutput;3;54.5,179.5;Inherit;False;False;-1;RMS + Marker;2;False;1;0;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.FunctionOutput;4;55.5,275.5;Inherit;False;False;-1;Peak + Marker;3;False;1;0;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.FunctionOutput;2;53.5,15.5;Inherit;False;False;-1;Peak;1;False;1;0;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.FunctionOutput;0;54,-81;Inherit;False;True;-1;RMS;0;False;1;0;FLOAT;0;False;1;FLOAT;0\nWireConnection;5;0;1;0\nWireConnection;6;0;7;0\nWireConnection;3;0;6;0\nWireConnection;4;0;6;1\nWireConnection;2;0;5;1\nWireConnection;0;0;5;0\nASEEND*/\n//CHKSM=525A483994359E9074E4635789D3CB4A243A2CA2" + m_functionName: + m_description: + m_additionalIncludes: + m_additionalIncludes: [] + m_outsideIncludes: [] + m_additionalPragmas: + m_additionalPragmas: [] + m_outsidePragmas: [] + m_additionalDirectives: + m_validData: 0 + m_isDirty: 0 + m_moduleName: ' Additional Directives' + m_independentModule: 1 + m_customEdited: 0 + m_additionalDirectives: [] + m_shaderFunctionDirectives: [] + m_nativeDirectives: [] + m_nativeDirectivesIndex: -1 + m_nativeDirectivesFoldout: 0 + m_directivesSaveItems: [] + m_nodeCategory: 3 + m_customNodeCategory: + m_previewPosition: 0 + m_hidden: 0 diff --git a/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/VU.asset.meta b/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/VU.asset.meta new file mode 100644 index 0000000..25cd157 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/VU.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7ec4192923c15ef4da827666f513f3b7 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/VUFiltered.asset b/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/VUFiltered.asset new file mode 100644 index 0000000..7c02676 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/VUFiltered.asset @@ -0,0 +1,45 @@ +%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: 78b2425a2284af743826c689403a4924, type: 3} + m_Name: VUFiltered + m_EditorClassIdentifier: + m_functionInfo: "// Made with Amplify Shader Editor\n// Available at the Unity + Asset Store - http://u3d.as/y3X \n/*ASEBEGIN\nVersion=18912\n3230.4;36;2531;1599;1503.5;781.5;1;True;False\nNode;AmplifyShaderEditor.FunctionInput;8;-695.5,27.5;Inherit;False;Filter + Level;1;0;False;1;0;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.CustomExpressionNode;1;-449.5,-18.5;Inherit;False;AudioLinkLerp(ALPASS_FILTEREDVU_INTENSITY + + int2(Filter, 0)).r;1;Create;1;True;Filter;FLOAT;0;In;;Inherit;False;AudioLinkData;True;False;0;;False;1;0;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.CustomExpressionNode;7;-454.5,85.5;Inherit;False;AudioLinkLerp(ALPASS_FILTEREDVU_MARKER + + int2(Filter, 0)).r;1;Create;1;True;Filter;FLOAT;0;In;;Inherit;False;AudioLinkData;True;False;0;;False;1;0;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.FunctionOutput;2;-216.5,87.5;Inherit;False;False;-1;Marker;1;False;1;0;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.FunctionOutput;0;-214,-23;Inherit;False;True;-1;Intensity;0;False;1;0;FLOAT;0;False;1;FLOAT;0\nWireConnection;1;0;8;0\nWireConnection;7;0;8;0\nWireConnection;2;0;7;0\nWireConnection;0;0;1;0\nASEEND*/\n//CHKSM=AC45E69D510FC1CCFD32B0E61631E7B94FEAF8CC" + m_functionName: + m_description: 'Inputs Filter Level (int) 0-3 + +' + m_additionalIncludes: + m_additionalIncludes: [] + m_outsideIncludes: [] + m_additionalPragmas: + m_additionalPragmas: [] + m_outsidePragmas: [] + m_additionalDirectives: + m_validData: 0 + m_isDirty: 0 + m_moduleName: ' Additional Directives' + m_independentModule: 1 + m_customEdited: 0 + m_additionalDirectives: [] + m_shaderFunctionDirectives: [] + m_nativeDirectives: [] + m_nativeDirectivesIndex: -1 + m_nativeDirectivesFoldout: 0 + m_directivesSaveItems: [] + m_nodeCategory: 3 + m_customNodeCategory: + m_previewPosition: 0 + m_hidden: 0 diff --git a/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/VUFiltered.asset.meta b/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/VUFiltered.asset.meta new file mode 100644 index 0000000..ab61260 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/VUFiltered.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9e3a3efd07ae5af42820ceacf2214050 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/Waveform.asset b/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/Waveform.asset new file mode 100644 index 0000000..c59b59f --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/Waveform.asset @@ -0,0 +1,41 @@ +%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: 78b2425a2284af743826c689403a4924, type: 3} + m_Name: Waveform + m_EditorClassIdentifier: + m_functionInfo: "// Made with Amplify Shader Editor\n// Available at the Unity Asset + Store - http://u3d.as/y3X \n/*ASEBEGIN\nVersion=18908\n3724;23.2;2347;1269;1173.5;633.5;1;True;False\nNode;AmplifyShaderEditor.FunctionInput;2;-162.5,-47.5;Inherit;False;Sample;1;0;False;1;0;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.CustomExpressionNode;1;50.5,-13.5;Inherit;False;AudioLinkLerpMultiline( + ALPASS_WAVEFORM + uint2( Sample * 1024, 0 ) ).rrrr@;1;Create;1;True;Sample;FLOAT;0;In;;Inherit;False;AudioLinkLerpMultiline;True;False;0;;False;1;0;FLOAT;0;False;1;FLOAT;0\nNode;AmplifyShaderEditor.FunctionOutput;0;316,-33;Inherit;False;True;-1;Amplitude;0;False;1;0;FLOAT;0;False;1;FLOAT;0\nWireConnection;1;0;2;0\nWireConnection;0;0;1;0\nASEEND*/\n//CHKSM=433AF8D5F418AC49EB254ECFFD5F8DC259A1619A" + m_functionName: + m_description: + m_additionalIncludes: + m_additionalIncludes: [] + m_outsideIncludes: [] + m_additionalPragmas: + m_additionalPragmas: [] + m_outsidePragmas: [] + m_additionalDirectives: + m_validData: 0 + m_isDirty: 0 + m_moduleName: ' Additional Directives' + m_independentModule: 1 + m_customEdited: 0 + m_additionalDirectives: [] + m_shaderFunctionDirectives: [] + m_nativeDirectives: [] + m_nativeDirectivesIndex: -1 + m_nativeDirectivesFoldout: 0 + m_directivesSaveItems: [] + m_nodeCategory: 3 + m_customNodeCategory: + m_previewPosition: 0 + m_hidden: 0 diff --git a/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/Waveform.asset.meta b/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/Waveform.asset.meta new file mode 100644 index 0000000..b9c83ff --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/Amplify/Functions/Waveform.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 86000a57e77967c4ea51f70716038ec2 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Shaders/Amplify/Shaders.meta b/UnityProject/Assets/AudioLink/Shaders/Amplify/Shaders.meta new file mode 100644 index 0000000..e7050c4 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/Amplify/Shaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: aa39963a8be22354d994f902298419d2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Shaders/Amplify/Shaders/AudioLinkAmplify_4Band.shader b/UnityProject/Assets/AudioLink/Shaders/Amplify/Shaders/AudioLinkAmplify_4Band.shader new file mode 100644 index 0000000..735d32d --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/Amplify/Shaders/AudioLinkAmplify_4Band.shader @@ -0,0 +1,206 @@ +// Made with Amplify Shader Editor +// Available at the Unity Asset Store - http://u3d.as/y3X +Shader "AudioLink/Amplify/AudioLinkAmplify_4Band" +{ + Properties + { + _Band0Color("Band 0 Color", Color) = (0,0,0,0) + _Band1Color("Band 1 Color", Color) = (0,0,0,0) + _Band2Color("Band 2 Color", Color) = (0,0,0,0) + _Band3Color("Band 3 Color", Color) = (0,0,0,0) + [ToggleUI]_SmoothHistory("Smooth History", Float) = 0 + _History("History", Range( 0 , 128)) = 32 + + } + + SubShader + { + + + Tags { "RenderType"="Opaque" } + LOD 100 + + CGINCLUDE + #pragma target 3.0 + ENDCG + Blend Off + AlphaToMask Off + Cull Back + ColorMask RGBA + ZWrite On + ZTest LEqual + Offset 0 , 0 + + + + Pass + { + Name "Unlit" + Tags { "LightMode"="ForwardBase" } + CGPROGRAM + + + + #ifndef UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX + //only defining to not throw compilation error over Unity 5.5 + #define UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(input) + #endif + #pragma vertex vert + #pragma fragment frag + #pragma multi_compile_instancing + #include "UnityCG.cginc" + #include "Assets/AudioLink/Shaders/AudioLink.cginc" + + + + struct appdata + { + float4 vertex : POSITION; + float4 color : COLOR; + float4 ase_texcoord : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct v2f + { + float4 vertex : SV_POSITION; + #ifdef ASE_NEEDS_FRAG_WORLD_POSITION + float3 worldPos : TEXCOORD0; + #endif + float4 ase_texcoord1 : TEXCOORD1; + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + + uniform float _SmoothHistory; + uniform float _History; + uniform float4 _Band0Color; + uniform float4 _Band1Color; + uniform float4 _Band2Color; + uniform float4 _Band3Color; + inline float AudioLinkLerp3_g5( int Band, float Delay ) + { + return AudioLinkLerp( ALPASS_AUDIOLINK + float2( Delay, Band ) ).r; + } + + + + v2f vert ( appdata v ) + { + v2f o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + + o.ase_texcoord1.xy = v.ase_texcoord.xy; + + //setting value to unused interpolator channels and avoid initialization warnings + o.ase_texcoord1.zw = 0; + float3 vertexValue = float3(0, 0, 0); + #if ASE_ABSOLUTE_VERTEX_POS + vertexValue = v.vertex.xyz; + #endif + vertexValue = vertexValue; + #if ASE_ABSOLUTE_VERTEX_POS + v.vertex.xyz = vertexValue; + #else + v.vertex.xyz += vertexValue; + #endif + o.vertex = UnityObjectToClipPos(v.vertex); + + #ifdef ASE_NEEDS_FRAG_WORLD_POSITION + o.worldPos = mul(unity_ObjectToWorld, v.vertex).xyz; + #endif + return o; + } + + fixed4 frag (v2f i ) : SV_Target + { + UNITY_SETUP_INSTANCE_ID(i); + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(i); + fixed4 finalColor; + #ifdef ASE_NEEDS_FRAG_WORLD_POSITION + float3 WorldPosition = i.worldPos; + #endif + float2 texCoord9 = i.ase_texcoord1.xy * float2( 1,1 ) + float2( 0,0 ); + float temp_output_38_0 = ( texCoord9.y * 4.0 ); + int Band3_g5 = (int)temp_output_38_0; + float temp_output_39_0 = ( _History * texCoord9.x ); + float Delay3_g5 = (( _SmoothHistory )?( temp_output_39_0 ):( floor( temp_output_39_0 ) )); + float localAudioLinkLerp3_g5 = AudioLinkLerp3_g5( Band3_g5 , Delay3_g5 ); + float4 temp_cast_1 = (localAudioLinkLerp3_g5).xxxx; + float4 temp_output_1_0_g6 = temp_cast_1; + float4 break5_g6 = temp_output_1_0_g6; + float band23 = floor( temp_output_38_0 ); + float4 bandColor47 = ( ( band23 == 0.0 ? _Band0Color : float4( 0,0,0,0 ) ) + ( band23 == 1.0 ? _Band1Color : float4( 0,0,0,0 ) ) + ( band23 == 2.0 ? _Band2Color : float4( 0,0,0,0 ) ) + ( band23 == 3.0 ? _Band3Color : float4( 0,0,0,0 ) ) ); + float4 temp_output_2_0_g6 = bandColor47; + + + finalColor = ( ( ( break5_g6.r * 0.2 ) + ( break5_g6.g * 0.7 ) + ( break5_g6.b * 0.1 ) ) < 0.5 ? ( 2.0 * temp_output_1_0_g6 * temp_output_2_0_g6 ) : ( 1.0 - ( 2.0 * ( 1.0 - temp_output_1_0_g6 ) * ( 1.0 - temp_output_2_0_g6 ) ) ) ); + return finalColor; + } + ENDCG + } + } + CustomEditor "ASEMaterialInspector" + + +} +/*ASEBEGIN +Version=18908 +3448.8;23.2;2658;1156;1065.805;358.1677;1.200976;True;False +Node;AmplifyShaderEditor.TextureCoordinatesNode;9;-371.5333,196.0154;Inherit;False;0;-1;2;3;2;SAMPLER2D;;False;0;FLOAT2;1,1;False;1;FLOAT2;0,0;False;5;FLOAT2;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 +Node;AmplifyShaderEditor.SimpleMultiplyOpNode;38;-17.21937,245.5924;Inherit;False;2;2;0;FLOAT;0;False;1;FLOAT;4;False;1;FLOAT;0 +Node;AmplifyShaderEditor.FloorOpNode;43;189.3487,324.8571;Inherit;False;1;0;FLOAT;0;False;1;FLOAT;0 +Node;AmplifyShaderEditor.RegisterLocalVarNode;23;366.9301,284.259;Inherit;False;band;-1;True;1;0;FLOAT;0;False;1;FLOAT;0 +Node;AmplifyShaderEditor.CommentaryNode;35;-401.281,441.9745;Inherit;False;1096.091;812.7791;Color per band;14;47;18;30;26;28;22;24;6;25;7;29;5;27;4;;1,0.7122642,0.9412366,1;0;0 +Node;AmplifyShaderEditor.GetLocalVarNode;24;-143.2811,499.9748;Inherit;False;23;band;1;0;OBJECT;;False;1;FLOAT;0 +Node;AmplifyShaderEditor.ColorNode;6;-347.281,898.9748;Inherit;False;Property;_Band2Color;Band 2 Color;2;0;Create;True;0;0;0;False;0;False;0,0,0,0;0,0,0,0;True;0;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 +Node;AmplifyShaderEditor.RangedFloatNode;46;-368.5045,99.07338;Inherit;False;Property;_History;History;5;0;Create;True;0;0;0;False;0;False;32;0;0;128;0;1;FLOAT;0 +Node;AmplifyShaderEditor.ColorNode;5;-349.281,715.9749;Inherit;False;Property;_Band1Color;Band 1 Color;1;0;Create;True;0;0;0;False;0;False;0,0,0,0;0,0,0,0;True;0;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 +Node;AmplifyShaderEditor.ColorNode;7;-351.281,1074.973;Inherit;False;Property;_Band3Color;Band 3 Color;3;0;Create;True;0;0;0;False;0;False;0,0,0,0;0,0,0,0;True;0;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 +Node;AmplifyShaderEditor.ColorNode;4;-345.281,538.975;Inherit;False;Property;_Band0Color;Band 0 Color;0;0;Create;True;0;0;0;False;0;False;0,0,0,0;0,0,0,0;True;0;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 +Node;AmplifyShaderEditor.GetLocalVarNode;27;-143.7811,861.9749;Inherit;False;23;band;1;0;OBJECT;;False;1;FLOAT;0 +Node;AmplifyShaderEditor.GetLocalVarNode;25;-141.7811,676.9749;Inherit;False;23;band;1;0;OBJECT;;False;1;FLOAT;0 +Node;AmplifyShaderEditor.GetLocalVarNode;29;-141.7811,1035.973;Inherit;False;23;band;1;0;OBJECT;;False;1;FLOAT;0 +Node;AmplifyShaderEditor.Compare;26;39.21894,667.9648;Inherit;False;0;4;0;FLOAT;0;False;1;FLOAT;1;False;2;COLOR;0,0,0,0;False;3;COLOR;0,0,0,0;False;1;COLOR;0 +Node;AmplifyShaderEditor.Compare;30;39.21894,1027.973;Inherit;False;0;4;0;FLOAT;0;False;1;FLOAT;3;False;2;COLOR;0,0,0,0;False;3;COLOR;0,0,0,0;False;1;COLOR;0 +Node;AmplifyShaderEditor.Compare;28;37.21891,853.9749;Inherit;False;0;4;0;FLOAT;0;False;1;FLOAT;2;False;2;COLOR;0,0,0,0;False;3;COLOR;0,0,0,0;False;1;COLOR;0 +Node;AmplifyShaderEditor.SimpleMultiplyOpNode;39;-20.82236,131.4997;Inherit;False;2;2;0;FLOAT;0;False;1;FLOAT;0.25;False;1;FLOAT;0 +Node;AmplifyShaderEditor.Compare;22;37.71891,491.9748;Inherit;False;0;4;0;FLOAT;0;False;1;FLOAT;0;False;2;COLOR;0,0,0,0;False;3;COLOR;0,0,0,0;False;1;COLOR;0 +Node;AmplifyShaderEditor.FloorOpNode;51;168.7977,22.54166;Inherit;False;1;0;FLOAT;0;False;1;FLOAT;0 +Node;AmplifyShaderEditor.SimpleAddOpNode;18;281.8029,725.5386;Inherit;False;4;4;0;COLOR;0,0,0,0;False;1;COLOR;0,0,0,0;False;2;COLOR;0,0,0,0;False;3;COLOR;0,0,0,0;False;1;COLOR;0 +Node;AmplifyShaderEditor.RegisterLocalVarNode;47;445.7571,739.1934;Inherit;False;bandColor;-1;True;1;0;COLOR;0,0,0,0;False;1;COLOR;0 +Node;AmplifyShaderEditor.ToggleSwitchNode;45;347.2777,88.26514;Inherit;False;Property;_SmoothHistory;Smooth History;4;0;Create;True;0;0;0;False;0;False;0;False;2;0;FLOAT;0;False;1;FLOAT;0;False;1;FLOAT;0 +Node;AmplifyShaderEditor.GetLocalVarNode;48;651.1245,284.0234;Inherit;False;47;bandColor;1;0;OBJECT;;False;1;COLOR;0 +Node;AmplifyShaderEditor.FunctionNode;50;608.4901,160.3232;Inherit;False;4BandAmplitudeLerp;-1;;5;3cf4b6e83381a9a4f84f8cf857bc3af5;0;2;2;INT;0;False;4;FLOAT;0;False;1;FLOAT;0 +Node;AmplifyShaderEditor.FunctionNode;34;879.9441,222.8554;Inherit;False;BlendOverlay;-1;;6;6c2f15995e7c1bf4bafb65b1a44446b2;0;2;1;COLOR;0,0,0,0;False;2;COLOR;0,0,0,0;False;1;COLOR;0 +Node;AmplifyShaderEditor.TemplateMultiPassMasterNode;36;1132.697,182.0305;Float;False;True;-1;2;ASEMaterialInspector;100;11;AudioLink/Amplify/AudioLinkAmplify_4Band;98260b9dbbbb4b244bc27a597305f10e;True;Unlit;0;0;Unlit;2;False;True;0;1;False;-1;0;False;-1;0;1;False;-1;0;False;-1;True;0;False;-1;0;False;-1;False;False;False;False;False;False;False;False;False;True;0;False;-1;False;True;0;False;-1;False;True;True;True;True;True;0;False;-1;False;False;False;False;False;False;False;True;False;255;False;-1;255;False;-1;255;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;False;True;1;False;-1;True;3;False;-1;True;True;0;False;-1;0;False;-1;True;1;RenderType=Opaque=RenderType;True;2;0;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;True;1;LightMode=ForwardBase;False;0;;0;0;Standard;1;Vertex Position,InvertActionOnDeselection;1;0;1;True;False;;False;0 +WireConnection;38;0;9;2 +WireConnection;43;0;38;0 +WireConnection;23;0;43;0 +WireConnection;26;0;25;0 +WireConnection;26;2;5;0 +WireConnection;30;0;29;0 +WireConnection;30;2;7;0 +WireConnection;28;0;27;0 +WireConnection;28;2;6;0 +WireConnection;39;0;46;0 +WireConnection;39;1;9;1 +WireConnection;22;0;24;0 +WireConnection;22;2;4;0 +WireConnection;51;0;39;0 +WireConnection;18;0;22;0 +WireConnection;18;1;26;0 +WireConnection;18;2;28;0 +WireConnection;18;3;30;0 +WireConnection;47;0;18;0 +WireConnection;45;0;51;0 +WireConnection;45;1;39;0 +WireConnection;50;2;38;0 +WireConnection;50;4;45;0 +WireConnection;34;1;50;0 +WireConnection;34;2;48;0 +WireConnection;36;0;34;0 +ASEEND*/ +//CHKSM=1A4AAE7CF441877CC58CDC3E30FC8BA2189352CD \ No newline at end of file diff --git a/UnityProject/Assets/AudioLink/Shaders/Amplify/Shaders/AudioLinkAmplify_4Band.shader.meta b/UnityProject/Assets/AudioLink/Shaders/Amplify/Shaders/AudioLinkAmplify_4Band.shader.meta new file mode 100644 index 0000000..f17365c --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/Amplify/Shaders/AudioLinkAmplify_4Band.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 800ac19e081327c428ab1d841d74a192 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Shaders/Amplify/Shaders/AudioLinkAmplify_4BandFiltered.shader b/UnityProject/Assets/AudioLink/Shaders/Amplify/Shaders/AudioLinkAmplify_4BandFiltered.shader new file mode 100644 index 0000000..2a4ae1a --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/Amplify/Shaders/AudioLinkAmplify_4BandFiltered.shader @@ -0,0 +1,159 @@ +// Made with Amplify Shader Editor +// Available at the Unity Asset Store - http://u3d.as/y3X +Shader "AudioLink/Amplify/AudioLinkAmplify_4BandFiltered" +{ + Properties + { + [IntRange]_Band("Band", Range( 0 , 3)) = 0 + _FilterLevel("Filter Level", Range( 0 , 1)) = 0 + _FilterAmount("Filter Amount", Range( 0 , 1)) = 0 + + } + + SubShader + { + + + Tags { "RenderType"="Opaque" } + LOD 100 + + CGINCLUDE + #pragma target 3.0 + ENDCG + Blend Off + AlphaToMask Off + Cull Back + ColorMask RGBA + ZWrite On + ZTest LEqual + Offset 0 , 0 + + + + Pass + { + Name "Unlit" + Tags { "LightMode"="ForwardBase" } + CGPROGRAM + + + + #ifndef UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX + //only defining to not throw compilation error over Unity 5.5 + #define UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(input) + #endif + #pragma vertex vert + #pragma fragment frag + #pragma multi_compile_instancing + #include "UnityCG.cginc" + #include "Assets/AudioLink/Shaders/AudioLink.cginc" + + + + struct appdata + { + float4 vertex : POSITION; + float4 color : COLOR; + + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct v2f + { + float4 vertex : SV_POSITION; + #ifdef ASE_NEEDS_FRAG_WORLD_POSITION + float3 worldPos : TEXCOORD0; + #endif + + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + + uniform float _Band; + uniform float _FilterLevel; + uniform float _FilterAmount; + inline float AudioLinkLerp3_g5( int Band, float Delay ) + { + return AudioLinkLerp( ALPASS_AUDIOLINK + float2( Delay, Band ) ).r; + } + + inline float AudioLinkLerp3_g2( int Band, float FilteredAmount ) + { + return AudioLinkLerp( ALPASS_FILTEREDAUDIOLINK + float2( FilteredAmount, Band ) ).r; + } + + + + v2f vert ( appdata v ) + { + v2f o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + + + float3 vertexValue = float3(0, 0, 0); + #if ASE_ABSOLUTE_VERTEX_POS + vertexValue = v.vertex.xyz; + #endif + vertexValue = vertexValue; + #if ASE_ABSOLUTE_VERTEX_POS + v.vertex.xyz = vertexValue; + #else + v.vertex.xyz += vertexValue; + #endif + o.vertex = UnityObjectToClipPos(v.vertex); + + #ifdef ASE_NEEDS_FRAG_WORLD_POSITION + o.worldPos = mul(unity_ObjectToWorld, v.vertex).xyz; + #endif + return o; + } + + fixed4 frag (v2f i ) : SV_Target + { + UNITY_SETUP_INSTANCE_ID(i); + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(i); + fixed4 finalColor; + #ifdef ASE_NEEDS_FRAG_WORLD_POSITION + float3 WorldPosition = i.worldPos; + #endif + int Band3_g5 = (int)_Band; + float Delay3_g5 = 0.0; + float localAudioLinkLerp3_g5 = AudioLinkLerp3_g5( Band3_g5 , Delay3_g5 ); + int Band3_g2 = (int)_Band; + float FilteredAmount3_g2 = ( _FilterLevel * 15.0 ); + float localAudioLinkLerp3_g2 = AudioLinkLerp3_g2( Band3_g2 , FilteredAmount3_g2 ); + float lerpResult56 = lerp( localAudioLinkLerp3_g5 , localAudioLinkLerp3_g2 , _FilterAmount); + float4 temp_cast_2 = (lerpResult56).xxxx; + + + finalColor = temp_cast_2; + return finalColor; + } + ENDCG + } + } + CustomEditor "ASEMaterialInspector" + + +} +/*ASEBEGIN +Version=18908 +3125.6;142.4;2254;1199;708.2083;294.442;1;True;False +Node;AmplifyShaderEditor.RangedFloatNode;54;-50.98034,132.431;Inherit;False;Property;_Band;Band;0;1;[IntRange];Create;True;0;0;0;False;0;False;0;0;0;3;0;1;FLOAT;0 +Node;AmplifyShaderEditor.RangedFloatNode;52;-46.68639,248.1168;Inherit;False;Property;_FilterLevel;Filter Level;1;0;Create;True;0;0;0;False;0;False;0;0;0;1;0;1;FLOAT;0 +Node;AmplifyShaderEditor.FunctionNode;50;348.8393,128.892;Inherit;False;4BandAmplitudeLerp;-1;;5;3cf4b6e83381a9a4f84f8cf857bc3af5;0;2;2;INT;0;False;4;FLOAT;0;False;1;FLOAT;0 +Node;AmplifyShaderEditor.RangedFloatNode;55;311.9935,368.67;Inherit;False;Property;_FilterAmount;Filter Amount;2;0;Create;True;0;0;0;False;0;False;0;0;0;1;0;1;FLOAT;0 +Node;AmplifyShaderEditor.FunctionNode;58;300.9054,253.7296;Inherit;False;4BandAmplitudeFiltered;-1;;2;3e18e71c60559ad419be81278157ae18;0;2;2;INT;0;False;4;FLOAT;0;False;1;FLOAT;0 +Node;AmplifyShaderEditor.LerpOp;56;687.6196,175.6662;Inherit;False;3;0;FLOAT;0;False;1;FLOAT;0;False;2;FLOAT;0;False;1;FLOAT;0 +Node;AmplifyShaderEditor.TemplateMultiPassMasterNode;36;940.5406,203.6481;Float;False;True;-1;2;ASEMaterialInspector;100;11;AudioLink/Amplify/AudioLinkAmplify_4BandFiltered;98260b9dbbbb4b244bc27a597305f10e;True;Unlit;0;0;Unlit;2;False;True;0;1;False;-1;0;False;-1;0;1;False;-1;0;False;-1;True;0;False;-1;0;False;-1;False;False;False;False;False;False;False;False;False;True;0;False;-1;False;True;0;False;-1;False;True;True;True;True;True;0;False;-1;False;False;False;False;False;False;False;True;False;255;False;-1;255;False;-1;255;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;False;True;1;False;-1;True;3;False;-1;True;True;0;False;-1;0;False;-1;True;1;RenderType=Opaque=RenderType;True;2;0;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;True;1;LightMode=ForwardBase;False;0;;0;0;Standard;1;Vertex Position,InvertActionOnDeselection;1;0;1;True;False;;False;0 +WireConnection;50;2;54;0 +WireConnection;58;2;54;0 +WireConnection;58;4;52;0 +WireConnection;56;0;50;0 +WireConnection;56;1;58;0 +WireConnection;56;2;55;0 +WireConnection;36;0;56;0 +ASEEND*/ +//CHKSM=38E21DF433A616844040889CE7430A33EC6815B4 \ No newline at end of file diff --git a/UnityProject/Assets/AudioLink/Shaders/Amplify/Shaders/AudioLinkAmplify_4BandFiltered.shader.meta b/UnityProject/Assets/AudioLink/Shaders/Amplify/Shaders/AudioLinkAmplify_4BandFiltered.shader.meta new file mode 100644 index 0000000..ce6af57 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/Amplify/Shaders/AudioLinkAmplify_4BandFiltered.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 101556406d0d6e148a5239c6bf1b2a7e +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Shaders/Amplify/Shaders/AudioLinkAmplify_AutoCorrelator.shader b/UnityProject/Assets/AudioLink/Shaders/Amplify/Shaders/AudioLinkAmplify_AutoCorrelator.shader new file mode 100644 index 0000000..617930f --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/Amplify/Shaders/AudioLinkAmplify_AutoCorrelator.shader @@ -0,0 +1,158 @@ +// Made with Amplify Shader Editor +// Available at the Unity Asset Store - http://u3d.as/y3X +Shader "AudioLink/Amplify/AudioLinkAmplify_AutoCorrelator" +{ + Properties + { + + } + + SubShader + { + + + Tags { "RenderType"="Opaque" } + LOD 100 + + CGINCLUDE + #pragma target 3.0 + ENDCG + Blend Off + AlphaToMask Off + Cull Back + ColorMask RGBA + ZWrite On + ZTest LEqual + Offset 0 , 0 + + + + Pass + { + Name "Unlit" + Tags { "LightMode"="ForwardBase" } + CGPROGRAM + + #define ASE_USING_SAMPLING_MACROS 1 + + + #ifndef UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX + //only defining to not throw compilation error over Unity 5.5 + #define UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(input) + #endif + #pragma vertex vert + #pragma fragment frag + #pragma multi_compile_instancing + #include "UnityCG.cginc" + #include "Assets/AudioLink/Shaders/AudioLink.cginc" + + #if defined(SHADER_API_D3D11) || defined(SHADER_API_XBOXONE) || defined(UNITY_COMPILER_HLSLCC) || defined(SHADER_API_PSSL) || (defined(SHADER_TARGET_SURFACE_ANALYSIS) && !defined(SHADER_TARGET_SURFACE_ANALYSIS_MOJOSHADER))//ASE Sampler Macros + #define SAMPLE_TEXTURE2D(tex,samplerTex,coord) tex.Sample(samplerTex,coord) + #define SAMPLE_TEXTURE2D_LOD(tex,samplerTex,coord,lod) tex.SampleLevel(samplerTex,coord, lod) + #define SAMPLE_TEXTURE2D_BIAS(tex,samplerTex,coord,bias) tex.SampleBias(samplerTex,coord,bias) + #define SAMPLE_TEXTURE2D_GRAD(tex,samplerTex,coord,ddx,ddy) tex.SampleGrad(samplerTex,coord,ddx,ddy) + #else//ASE Sampling Macros + #define SAMPLE_TEXTURE2D(tex,samplerTex,coord) tex2D(tex,coord) + #define SAMPLE_TEXTURE2D_LOD(tex,samplerTex,coord,lod) tex2Dlod(tex,float4(coord,0,lod)) + #define SAMPLE_TEXTURE2D_BIAS(tex,samplerTex,coord,bias) tex2Dbias(tex,float4(coord,0,bias)) + #define SAMPLE_TEXTURE2D_GRAD(tex,samplerTex,coord,ddx,ddy) tex2Dgrad(tex,coord,ddx,ddy) + #endif//ASE Sampling Macros + + + + struct appdata + { + float4 vertex : POSITION; + float4 color : COLOR; + float4 ase_texcoord : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct v2f + { + float4 vertex : SV_POSITION; + #ifdef ASE_NEEDS_FRAG_WORLD_POSITION + float3 worldPos : TEXCOORD0; + #endif + float4 ase_texcoord1 : TEXCOORD1; + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + + inline float AudioLinkLerp2_g7( float Sample ) + { + return AudioLinkLerp( ALPASS_AUTOCORRELATOR + float2( Sample * 128., 0 ) ).r;; + } + + + + v2f vert ( appdata v ) + { + v2f o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + + o.ase_texcoord1.xy = v.ase_texcoord.xy; + + //setting value to unused interpolator channels and avoid initialization warnings + o.ase_texcoord1.zw = 0; + float3 vertexValue = float3(0, 0, 0); + #if ASE_ABSOLUTE_VERTEX_POS + vertexValue = v.vertex.xyz; + #endif + vertexValue = vertexValue; + #if ASE_ABSOLUTE_VERTEX_POS + v.vertex.xyz = vertexValue; + #else + v.vertex.xyz += vertexValue; + #endif + o.vertex = UnityObjectToClipPos(v.vertex); + + #ifdef ASE_NEEDS_FRAG_WORLD_POSITION + o.worldPos = mul(unity_ObjectToWorld, v.vertex).xyz; + #endif + return o; + } + + fixed4 frag (v2f i ) : SV_Target + { + UNITY_SETUP_INSTANCE_ID(i); + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(i); + fixed4 finalColor; + #ifdef ASE_NEEDS_FRAG_WORLD_POSITION + float3 WorldPosition = i.worldPos; + #endif + float2 texCoord18 = i.ase_texcoord1.xy * float2( 1,1 ) + float2( 0,0 ); + float2 CenteredUV15_g2 = ( texCoord18 - float2( 0.5,0.5 ) ); + float2 break17_g2 = CenteredUV15_g2; + float2 appendResult23_g2 = (float2(( length( CenteredUV15_g2 ) * 1.0 * 2.0 ) , ( atan2( break17_g2.x , break17_g2.y ) * ( 1.0 / 6.28318548202515 ) * 1.0 ))); + float Sample2_g7 = saturate( appendResult23_g2.x ); + float localAudioLinkLerp2_g7 = AudioLinkLerp2_g7( Sample2_g7 ); + float4 temp_cast_0 = (localAudioLinkLerp2_g7).xxxx; + + + finalColor = temp_cast_0; + return finalColor; + } + ENDCG + } + } + CustomEditor "ASEMaterialInspector" + + +} +/*ASEBEGIN +Version=18908 +3724;23.2;2347;1269;1115.073;1112.502;1.125;True;False +Node;AmplifyShaderEditor.TextureCoordinatesNode;18;-297.6481,-357.7616;Inherit;False;0;-1;2;3;2;SAMPLER2D;;False;0;FLOAT2;1,1;False;1;FLOAT2;0,0;False;5;FLOAT2;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 +Node;AmplifyShaderEditor.FunctionNode;25;15.55182,-384.6266;Inherit;False;Polar Coordinates;-1;;2;7dab8e02884cf104ebefaa2e788e4162;0;4;1;FLOAT2;0,0;False;2;FLOAT2;0.5,0.5;False;3;FLOAT;1;False;4;FLOAT;1;False;1;FLOAT2;0 +Node;AmplifyShaderEditor.BreakToComponentsNode;27;322.6768,-274.3766;Inherit;False;FLOAT2;1;0;FLOAT2;0,0;False;16;FLOAT;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4;FLOAT;5;FLOAT;6;FLOAT;7;FLOAT;8;FLOAT;9;FLOAT;10;FLOAT;11;FLOAT;12;FLOAT;13;FLOAT;14;FLOAT;15 +Node;AmplifyShaderEditor.FunctionNode;22;509.4268,-304.7516;Inherit;False;AutoCorrelator;-1;;7;c08072cb66b844942884d88404654c86;0;1;1;FLOAT;0;False;1;FLOAT;0 +Node;AmplifyShaderEditor.TemplateMultiPassMasterNode;23;888.1666,-355.7239;Float;False;True;-1;2;ASEMaterialInspector;100;11;AudioLink/Amplify/AudioLinkAmplify_AutoCorrelator;98260b9dbbbb4b244bc27a597305f10e;True;Unlit;0;0;Unlit;2;False;True;0;1;False;-1;0;False;-1;0;1;False;-1;0;False;-1;True;0;False;-1;0;False;-1;False;False;False;False;False;False;False;False;False;True;0;False;-1;False;True;0;False;-1;False;True;True;True;True;True;0;False;-1;False;False;False;False;False;False;False;True;False;255;False;-1;255;False;-1;255;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;False;True;1;False;-1;True;3;False;-1;True;True;0;False;-1;0;False;-1;True;1;RenderType=Opaque=RenderType;True;2;0;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;True;1;LightMode=ForwardBase;False;0;;0;0;Standard;1;Vertex Position,InvertActionOnDeselection;1;0;1;True;False;;False;0 +WireConnection;25;1;18;0 +WireConnection;27;0;25;0 +WireConnection;22;1;27;0 +WireConnection;23;0;22;0 +ASEEND*/ +//CHKSM=29CAD2F6D78DFE9CCF42C39DEBDEA847FC933D79 \ No newline at end of file diff --git a/UnityProject/Assets/AudioLink/Shaders/Amplify/Shaders/AudioLinkAmplify_AutoCorrelator.shader.meta b/UnityProject/Assets/AudioLink/Shaders/Amplify/Shaders/AudioLinkAmplify_AutoCorrelator.shader.meta new file mode 100644 index 0000000..f696383 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/Amplify/Shaders/AudioLinkAmplify_AutoCorrelator.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 71133bedeafa6384b997d9aaf675d063 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Shaders/Amplify/Shaders/AudioLinkAmplify_BasicVU.shader b/UnityProject/Assets/AudioLink/Shaders/Amplify/Shaders/AudioLinkAmplify_BasicVU.shader new file mode 100644 index 0000000..d9256c1 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/Amplify/Shaders/AudioLinkAmplify_BasicVU.shader @@ -0,0 +1,147 @@ +// Made with Amplify Shader Editor +// Available at the Unity Asset Store - http://u3d.as/y3X +Shader "AudioLink/Amplify/AudioLinkAmplify_BasicVU" +{ + Properties + { + + } + + SubShader + { + + + Tags { "RenderType"="Opaque" } + LOD 100 + + CGINCLUDE + #pragma target 3.0 + ENDCG + Blend Off + AlphaToMask Off + Cull Back + ColorMask RGBA + ZWrite On + ZTest LEqual + Offset 0 , 0 + + + + Pass + { + Name "Unlit" + Tags { "LightMode"="ForwardBase" } + CGPROGRAM + + + + #ifndef UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX + //only defining to not throw compilation error over Unity 5.5 + #define UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(input) + #endif + #pragma vertex vert + #pragma fragment frag + #pragma multi_compile_instancing + #include "UnityCG.cginc" + #include "Assets/AudioLink/Shaders/AudioLink.cginc" + + + + struct appdata + { + float4 vertex : POSITION; + float4 color : COLOR; + float4 ase_texcoord : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct v2f + { + float4 vertex : SV_POSITION; + #ifdef ASE_NEEDS_FRAG_WORLD_POSITION + float3 worldPos : TEXCOORD0; + #endif + float4 ase_texcoord1 : TEXCOORD1; + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + + + + v2f vert ( appdata v ) + { + v2f o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + + o.ase_texcoord1.xy = v.ase_texcoord.xy; + + //setting value to unused interpolator channels and avoid initialization warnings + o.ase_texcoord1.zw = 0; + float3 vertexValue = float3(0, 0, 0); + #if ASE_ABSOLUTE_VERTEX_POS + vertexValue = v.vertex.xyz; + #endif + vertexValue = vertexValue; + #if ASE_ABSOLUTE_VERTEX_POS + v.vertex.xyz = vertexValue; + #else + v.vertex.xyz += vertexValue; + #endif + o.vertex = UnityObjectToClipPos(v.vertex); + + #ifdef ASE_NEEDS_FRAG_WORLD_POSITION + o.worldPos = mul(unity_ObjectToWorld, v.vertex).xyz; + #endif + return o; + } + + fixed4 frag (v2f i ) : SV_Target + { + UNITY_SETUP_INSTANCE_ID(i); + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(i); + fixed4 finalColor; + #ifdef ASE_NEEDS_FRAG_WORLD_POSITION + float3 WorldPosition = i.worldPos; + #endif + float2 texCoord18 = i.ase_texcoord1.xy * float2( 1,1 ) + float2( 0,0 ); + float4 localAudioLinkData1_g7 = ( AudioLinkData( ALPASS_GENERALVU + uint2( 8, 0 )) ); + float4 break5_g7 = localAudioLinkData1_g7; + float4 localAudioLinkData7_g7 = ( AudioLinkData( ALPASS_GENERALVU + uint2( 9, 0 )) ); + float4 break6_g7 = localAudioLinkData7_g7; + float4 temp_cast_0 = (( ( texCoord18.y < break5_g7.x ? 1.0 : 0.0 ) + ( saturate( ( 0.005 - abs( ( break6_g7.x - texCoord18.y ) ) ) ) / 0.001 ) )).xxxx; + + + finalColor = temp_cast_0; + return finalColor; + } + ENDCG + } + } + CustomEditor "ASEMaterialInspector" + + +} +/*ASEBEGIN +Version=18908 +3724;23.2;1775;866;519.7078;675.0174;1;True;False +Node;AmplifyShaderEditor.TextureCoordinatesNode;18;-206.7981,-509.5061;Inherit;False;0;-1;2;3;2;SAMPLER2D;;False;0;FLOAT2;1,1;False;1;FLOAT2;0,0;False;5;FLOAT2;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 +Node;AmplifyShaderEditor.RangedFloatNode;39;-128.7078,-282.5174;Inherit;False;Constant;_Off;Off;0;0;Create;True;0;0;0;False;0;False;0;0;0;0;0;1;FLOAT;0 +Node;AmplifyShaderEditor.RangedFloatNode;38;-130.7078,-372.5174;Inherit;False;Constant;_On;On;0;0;Create;True;0;0;0;False;0;False;1;0;0;0;0;1;FLOAT;0 +Node;AmplifyShaderEditor.FunctionNode;40;-153.3181,-63.42688;Inherit;False;VU;-1;;7;7ec4192923c15ef4da827666f513f3b7;0;0;4;FLOAT;0;FLOAT;2;FLOAT;3;FLOAT;4 +Node;AmplifyShaderEditor.Compare;37;253.2922,-347.5174;Inherit;False;4;4;0;FLOAT;0;False;1;FLOAT;0;False;2;FLOAT;0;False;3;FLOAT;0;False;1;FLOAT;0 +Node;AmplifyShaderEditor.FunctionNode;41;215.2922,-155.5174;Inherit;False;DrawLine;-1;;8;b931a6c4da53ab6489d06086e5e19048;0;4;5;FLOAT;0;False;1;FLOAT;0;False;2;FLOAT;0.005;False;3;FLOAT;0.001;False;1;FLOAT;0 +Node;AmplifyShaderEditor.SimpleAddOpNode;42;535.2922,-267.5174;Inherit;False;2;2;0;FLOAT;0;False;1;FLOAT;0;False;1;FLOAT;0 +Node;AmplifyShaderEditor.TemplateMultiPassMasterNode;34;809.942,-286.8987;Float;False;True;-1;2;ASEMaterialInspector;100;11;AudioLink/Amplify/AudioLinkAmplify_BasicVU;98260b9dbbbb4b244bc27a597305f10e;True;Unlit;0;0;Unlit;2;False;True;0;1;False;-1;0;False;-1;0;1;False;-1;0;False;-1;True;0;False;-1;0;False;-1;False;False;False;False;False;False;False;False;False;True;0;False;-1;False;True;0;False;-1;False;True;True;True;True;True;0;False;-1;False;False;False;False;False;False;False;True;False;255;False;-1;255;False;-1;255;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;False;True;1;False;-1;True;3;False;-1;True;True;0;False;-1;0;False;-1;True;1;RenderType=Opaque=RenderType;True;2;0;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;True;1;LightMode=ForwardBase;False;0;;0;0;Standard;1;Vertex Position,InvertActionOnDeselection;1;0;1;True;False;;False;0 +WireConnection;37;0;18;2 +WireConnection;37;1;40;0 +WireConnection;37;2;38;0 +WireConnection;37;3;39;0 +WireConnection;41;5;18;2 +WireConnection;41;1;40;3 +WireConnection;42;0;37;0 +WireConnection;42;1;41;0 +WireConnection;34;0;42;0 +ASEEND*/ +//CHKSM=E2F58C730FB3D19CD04469B489523071662437D5 \ No newline at end of file diff --git a/UnityProject/Assets/AudioLink/Shaders/Amplify/Shaders/AudioLinkAmplify_BasicVU.shader.meta b/UnityProject/Assets/AudioLink/Shaders/Amplify/Shaders/AudioLinkAmplify_BasicVU.shader.meta new file mode 100644 index 0000000..09fe247 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/Amplify/Shaders/AudioLinkAmplify_BasicVU.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 233dd3a1ad394794ca32221d55ce2b20 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Shaders/Amplify/Shaders/AudioLinkAmplify_Chronotensity.shader b/UnityProject/Assets/AudioLink/Shaders/Amplify/Shaders/AudioLinkAmplify_Chronotensity.shader new file mode 100644 index 0000000..0fcfec7 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/Amplify/Shaders/AudioLinkAmplify_Chronotensity.shader @@ -0,0 +1,162 @@ +// Made with Amplify Shader Editor +// Available at the Unity Asset Store - http://u3d.as/y3X +Shader "AudioLink/Amplify/AudioLinkAmplify_Chronotensity" +{ + Properties + { + _TextureSample0("Texture Sample 0", 2D) = "white" {} + [IntRange]_Mode("Mode", Range( 0 , 3)) = 0 + [IntRange]_Band("Band", Range( 0 , 3)) = 0 + [Toggle]_Speed("Speed", Float) = 0 + + } + + SubShader + { + + + Tags { "RenderType"="Opaque" } + LOD 100 + + CGINCLUDE + #pragma target 3.0 + ENDCG + Blend Off + AlphaToMask Off + Cull Back + ColorMask RGBA + ZWrite On + ZTest LEqual + Offset 0 , 0 + + + + Pass + { + Name "Unlit" + Tags { "LightMode"="ForwardBase" } + CGPROGRAM + + + + #ifndef UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX + //only defining to not throw compilation error over Unity 5.5 + #define UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(input) + #endif + #pragma vertex vert + #pragma fragment frag + #pragma multi_compile_instancing + #include "UnityCG.cginc" + #include "Assets/AudioLink/Shaders/AudioLink.cginc" + + + + struct appdata + { + float4 vertex : POSITION; + float4 color : COLOR; + float4 ase_texcoord : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct v2f + { + float4 vertex : SV_POSITION; + #ifdef ASE_NEEDS_FRAG_WORLD_POSITION + float3 worldPos : TEXCOORD0; + #endif + float4 ase_texcoord1 : TEXCOORD1; + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + + uniform sampler2D _TextureSample0; + uniform float _Band; + uniform float _Mode; + uniform float _Speed; + inline int AudioLinkDecodeDataAsUInt6_g2( int Band, int Mode ) + { + return AudioLinkDecodeDataAsUInt( ALPASS_CHRONOTENSITY + int2(Mode, Band)); + } + + + + v2f vert ( appdata v ) + { + v2f o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + + o.ase_texcoord1.xy = v.ase_texcoord.xy; + + //setting value to unused interpolator channels and avoid initialization warnings + o.ase_texcoord1.zw = 0; + float3 vertexValue = float3(0, 0, 0); + #if ASE_ABSOLUTE_VERTEX_POS + vertexValue = v.vertex.xyz; + #endif + vertexValue = vertexValue; + #if ASE_ABSOLUTE_VERTEX_POS + v.vertex.xyz = vertexValue; + #else + v.vertex.xyz += vertexValue; + #endif + o.vertex = UnityObjectToClipPos(v.vertex); + + #ifdef ASE_NEEDS_FRAG_WORLD_POSITION + o.worldPos = mul(unity_ObjectToWorld, v.vertex).xyz; + #endif + return o; + } + + fixed4 frag (v2f i ) : SV_Target + { + UNITY_SETUP_INSTANCE_ID(i); + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(i); + fixed4 finalColor; + #ifdef ASE_NEEDS_FRAG_WORLD_POSITION + float3 WorldPosition = i.worldPos; + #endif + float2 texCoord18 = i.ase_texcoord1.xy * float2( 1,1 ) + float2( 0,0 ); + float2 break5_g4 = ( texCoord18 - ( float2( 0,0 ) + float2( 0.5,0.5 ) ) ); + int Band6_g2 = (int)_Band; + int Mode6_g2 = ( ( (int)_Mode * 2 ) + (int)_Speed ); + int localAudioLinkDecodeDataAsUInt6_g2 = AudioLinkDecodeDataAsUInt6_g2( Band6_g2 , Mode6_g2 ); + float temp_output_4_0_g4 = ( ( localAudioLinkDecodeDataAsUInt6_g2 % 628319 ) / 100000.0 ); + float temp_output_19_0_g4 = cos( temp_output_4_0_g4 ); + float temp_output_11_0_g4 = sin( temp_output_4_0_g4 ); + float2 break26_g4 = float2( 1,1 ); + float2 appendResult21_g4 = (float2(( ( ( ( break5_g4.x * temp_output_19_0_g4 ) + ( break5_g4.y * temp_output_11_0_g4 ) ) / break26_g4.x ) + 0.5 ) , ( ( ( ( break5_g4.y * temp_output_19_0_g4 ) - ( break5_g4.x * temp_output_11_0_g4 ) ) / break26_g4.y ) + 0.5 ))); + + + finalColor = tex2D( _TextureSample0, appendResult21_g4 ); + return finalColor; + } + ENDCG + } + } + CustomEditor "ASEMaterialInspector" + + +} +/*ASEBEGIN +Version=18912 +3243.2;81.6;2531;1599;1039.651;1203.167;1.06;True;False +Node;AmplifyShaderEditor.RangedFloatNode;41;-534.0307,-68.96692;Inherit;False;Property;_Speed;Speed;3;1;[Toggle];Create;True;0;0;0;False;0;False;0;0;0;0;0;1;FLOAT;0 +Node;AmplifyShaderEditor.RangedFloatNode;38;-659.1104,-273.5469;Inherit;False;Property;_Mode;Mode;1;1;[IntRange];Create;True;0;0;0;False;0;False;0;0;0;3;0;1;FLOAT;0 +Node;AmplifyShaderEditor.RangedFloatNode;39;-659.1104,-173.907;Inherit;False;Property;_Band;Band;2;1;[IntRange];Create;True;0;0;0;False;0;False;0;0;0;3;0;1;FLOAT;0 +Node;AmplifyShaderEditor.TextureCoordinatesNode;18;-312.4881,-406.5215;Inherit;False;0;-1;2;3;2;SAMPLER2D;;False;0;FLOAT2;1,1;False;1;FLOAT2;0,0;False;5;FLOAT2;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 +Node;AmplifyShaderEditor.FunctionNode;43;-325.2094,-182.3872;Inherit;False;4BandChronotensity;-1;;2;f89bf659661089e4aa165728fa84fd68;0;3;4;INT;0;False;15;INT;0;False;29;INT;0;False;1;FLOAT;13 +Node;AmplifyShaderEditor.FunctionNode;36;35.1893,-315.9468;Inherit;False;TranslateUV;-1;;4;7d5888c75b9480c40af61bef980bcf35;0;4;1;FLOAT2;0,0;False;2;FLOAT2;0,0;False;3;FLOAT2;1,1;False;4;FLOAT;0;False;1;FLOAT2;0 +Node;AmplifyShaderEditor.SamplerNode;30;290.6495,-349.8675;Inherit;True;Property;_TextureSample0;Texture Sample 0;0;0;Create;True;0;0;0;False;0;False;-1;f310c3dbad3125d4e8fc2e00bdc2acb4;None;True;0;False;white;Auto;False;Object;-1;Auto;Texture2D;8;0;SAMPLER2D;;False;1;FLOAT2;0,0;False;2;FLOAT;0;False;3;FLOAT2;0,0;False;4;FLOAT2;0,0;False;5;FLOAT;1;False;6;FLOAT;0;False;7;SAMPLERSTATE;;False;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 +Node;AmplifyShaderEditor.TemplateMultiPassMasterNode;23;714.327,-295.304;Float;False;True;-1;2;ASEMaterialInspector;100;11;AudioLink/Amplify/AudioLinkAmplify_Chronotensity;98260b9dbbbb4b244bc27a597305f10e;True;Unlit;0;0;Unlit;2;False;True;0;1;False;-1;0;False;-1;0;1;False;-1;0;False;-1;True;0;False;-1;0;False;-1;False;False;False;False;False;False;False;False;False;True;0;False;-1;False;True;0;False;-1;False;True;True;True;True;True;0;False;-1;False;False;False;False;False;False;False;True;False;255;False;-1;255;False;-1;255;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;False;True;1;False;-1;True;3;False;-1;True;True;0;False;-1;0;False;-1;True;1;RenderType=Opaque=RenderType;True;2;False;0;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;True;1;LightMode=ForwardBase;False;False;0;;0;0;Standard;1;Vertex Position,InvertActionOnDeselection;1;0;1;True;False;;False;0 +WireConnection;43;4;38;0 +WireConnection;43;15;39;0 +WireConnection;43;29;41;0 +WireConnection;36;1;18;0 +WireConnection;36;4;43;13 +WireConnection;30;1;36;0 +WireConnection;23;0;30;0 +ASEEND*/ +//CHKSM=D8EF04B05F90BF6FADDBA1EB62B31AF2120ACE91 \ No newline at end of file diff --git a/UnityProject/Assets/AudioLink/Shaders/Amplify/Shaders/AudioLinkAmplify_Chronotensity.shader.meta b/UnityProject/Assets/AudioLink/Shaders/Amplify/Shaders/AudioLinkAmplify_Chronotensity.shader.meta new file mode 100644 index 0000000..107e058 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/Amplify/Shaders/AudioLinkAmplify_Chronotensity.shader.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 475fcaffbb86dbc489cab3656ea5ebb0 +ShaderImporter: + externalObjects: {} + defaultTextures: + - _TextureSample0: {fileID: 2800000, guid: f310c3dbad3125d4e8fc2e00bdc2acb4, type: 3} + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Shaders/Amplify/Shaders/AudioLinkAmplify_ColorChordLights.shader b/UnityProject/Assets/AudioLink/Shaders/Amplify/Shaders/AudioLinkAmplify_ColorChordLights.shader new file mode 100644 index 0000000..32d45c8 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/Amplify/Shaders/AudioLinkAmplify_ColorChordLights.shader @@ -0,0 +1,150 @@ +// Made with Amplify Shader Editor +// Available at the Unity Asset Store - http://u3d.as/y3X +Shader "AudioLink/Amplify/AudioLinkAmplify_ColorChordLights" +{ + Properties + { + + } + + SubShader + { + + + Tags { "RenderType"="Opaque" } + LOD 100 + + CGINCLUDE + #pragma target 3.0 + ENDCG + Blend Off + AlphaToMask Off + Cull Back + ColorMask RGBA + ZWrite On + ZTest LEqual + Offset 0 , 0 + + + + Pass + { + Name "Unlit" + Tags { "LightMode"="ForwardBase" } + CGPROGRAM + + + + #ifndef UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX + //only defining to not throw compilation error over Unity 5.5 + #define UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(input) + #endif + #pragma vertex vert + #pragma fragment frag + #pragma multi_compile_instancing + #include "UnityCG.cginc" + #include "Assets/AudioLink/Shaders/AudioLink.cginc" + + + + struct appdata + { + float4 vertex : POSITION; + float4 color : COLOR; + float4 ase_texcoord : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct v2f + { + float4 vertex : SV_POSITION; + #ifdef ASE_NEEDS_FRAG_WORLD_POSITION + float3 worldPos : TEXCOORD0; + #endif + float4 ase_texcoord1 : TEXCOORD1; + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + + inline float4 AudioLinkData1_g4( int Index ) + { + return AudioLinkData( ALPASS_CCLIGHTS + uint2( Index, 0 ) ).rgba;; + } + + + + v2f vert ( appdata v ) + { + v2f o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + + o.ase_texcoord1.xy = v.ase_texcoord.xy; + + //setting value to unused interpolator channels and avoid initialization warnings + o.ase_texcoord1.zw = 0; + float3 vertexValue = float3(0, 0, 0); + #if ASE_ABSOLUTE_VERTEX_POS + vertexValue = v.vertex.xyz; + #endif + vertexValue = vertexValue; + #if ASE_ABSOLUTE_VERTEX_POS + v.vertex.xyz = vertexValue; + #else + v.vertex.xyz += vertexValue; + #endif + o.vertex = UnityObjectToClipPos(v.vertex); + + #ifdef ASE_NEEDS_FRAG_WORLD_POSITION + o.worldPos = mul(unity_ObjectToWorld, v.vertex).xyz; + #endif + return o; + } + + fixed4 frag (v2f i ) : SV_Target + { + UNITY_SETUP_INSTANCE_ID(i); + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(i); + fixed4 finalColor; + #ifdef ASE_NEEDS_FRAG_WORLD_POSITION + float3 WorldPosition = i.worldPos; + #endif + float2 texCoord1 = i.ase_texcoord1.xy * float2( 1,1 ) + float2( 0,0 ); + int Index1_g4 = (int)( floor( ( texCoord1.x * 8.0 ) ) + ( floor( ( texCoord1.y * 16.0 ) ) * 8.0 ) ); + float4 localAudioLinkData1_g4 = AudioLinkData1_g4( Index1_g4 ); + + + finalColor = localAudioLinkData1_g4; + return finalColor; + } + ENDCG + } + } + CustomEditor "ASEMaterialInspector" + + +} +/*ASEBEGIN +Version=18908 +3072;15.2;2155;1227;1142.5;668.5;1;True;False +Node;AmplifyShaderEditor.TextureCoordinatesNode;1;-543.5,-97;Inherit;False;0;-1;2;3;2;SAMPLER2D;;False;0;FLOAT2;1,1;False;1;FLOAT2;0,0;False;5;FLOAT2;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 +Node;AmplifyShaderEditor.SimpleMultiplyOpNode;6;-210.5,-5.5;Inherit;False;2;2;0;FLOAT;0;False;1;FLOAT;16;False;1;FLOAT;0 +Node;AmplifyShaderEditor.FloorOpNode;11;-33.5,14.5;Inherit;False;1;0;FLOAT;0;False;1;FLOAT;0 +Node;AmplifyShaderEditor.SimpleMultiplyOpNode;5;-210.5,-132.5;Inherit;False;2;2;0;FLOAT;0;False;1;FLOAT;8;False;1;FLOAT;0 +Node;AmplifyShaderEditor.SimpleMultiplyOpNode;9;148.5,-8.5;Inherit;False;2;2;0;FLOAT;0;False;1;FLOAT;8;False;1;FLOAT;0 +Node;AmplifyShaderEditor.FloorOpNode;10;-24.5,-121.5;Inherit;False;1;0;FLOAT;0;False;1;FLOAT;0 +Node;AmplifyShaderEditor.SimpleAddOpNode;7;321.5,-99.5;Inherit;False;2;2;0;FLOAT;0;False;1;FLOAT;0;False;1;FLOAT;0 +Node;AmplifyShaderEditor.FunctionNode;8;511.5,-115.5;Inherit;False;ColorChordLights;-1;;4;e4ce5853eedcd214da09ba336aadbc9e;0;1;2;INT;0;False;1;FLOAT4;0 +Node;AmplifyShaderEditor.TemplateMultiPassMasterNode;0;815,-98;Float;False;True;-1;2;ASEMaterialInspector;100;11;AudioLink/Amplify/AudioLinkAmplify_ColorChordLights;98260b9dbbbb4b244bc27a597305f10e;True;Unlit;0;0;Unlit;2;False;True;0;1;False;-1;0;False;-1;0;1;False;-1;0;False;-1;True;0;False;-1;0;False;-1;False;False;False;False;False;False;False;False;False;True;0;False;-1;False;True;0;False;-1;False;True;True;True;True;True;0;False;-1;False;False;False;False;False;False;False;True;False;255;False;-1;255;False;-1;255;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;False;True;1;False;-1;True;3;False;-1;True;True;0;False;-1;0;False;-1;True;1;RenderType=Opaque=RenderType;True;2;0;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;True;1;LightMode=ForwardBase;False;0;;0;0;Standard;1;Vertex Position,InvertActionOnDeselection;1;0;1;True;False;;False;0 +WireConnection;6;0;1;2 +WireConnection;11;0;6;0 +WireConnection;5;0;1;1 +WireConnection;9;0;11;0 +WireConnection;10;0;5;0 +WireConnection;7;0;10;0 +WireConnection;7;1;9;0 +WireConnection;8;2;7;0 +WireConnection;0;0;8;0 +ASEEND*/ +//CHKSM=F2FC0921B318BA722D086BE5D5240B6E2BBF42D2 \ No newline at end of file diff --git a/UnityProject/Assets/AudioLink/Shaders/Amplify/Shaders/AudioLinkAmplify_ColorChordLights.shader.meta b/UnityProject/Assets/AudioLink/Shaders/Amplify/Shaders/AudioLinkAmplify_ColorChordLights.shader.meta new file mode 100644 index 0000000..b7161e8 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/Amplify/Shaders/AudioLinkAmplify_ColorChordLights.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8b7e3662e7995354296ebfcbb029f34d +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Shaders/Amplify/Shaders/AudioLinkAmplify_ColorChordStrip.shader b/UnityProject/Assets/AudioLink/Shaders/Amplify/Shaders/AudioLinkAmplify_ColorChordStrip.shader new file mode 100644 index 0000000..c8ae483 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/Amplify/Shaders/AudioLinkAmplify_ColorChordStrip.shader @@ -0,0 +1,137 @@ +// Made with Amplify Shader Editor +// Available at the Unity Asset Store - http://u3d.as/y3X +Shader "AudioLink/Amplify/AudioLinkAmplify_ColorChordStrip" +{ + Properties + { + + } + + SubShader + { + + + Tags { "RenderType"="Opaque" } + LOD 100 + + CGINCLUDE + #pragma target 3.0 + ENDCG + Blend Off + AlphaToMask Off + Cull Back + ColorMask RGBA + ZWrite On + ZTest LEqual + Offset 0 , 0 + + + + Pass + { + Name "Unlit" + Tags { "LightMode"="ForwardBase" } + CGPROGRAM + + + + #ifndef UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX + //only defining to not throw compilation error over Unity 5.5 + #define UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(input) + #endif + #pragma vertex vert + #pragma fragment frag + #pragma multi_compile_instancing + #include "UnityCG.cginc" + #include "Assets/AudioLink/Shaders/AudioLink.cginc" + + + + struct appdata + { + float4 vertex : POSITION; + float4 color : COLOR; + float4 ase_texcoord : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct v2f + { + float4 vertex : SV_POSITION; + #ifdef ASE_NEEDS_FRAG_WORLD_POSITION + float3 worldPos : TEXCOORD0; + #endif + float4 ase_texcoord1 : TEXCOORD1; + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + + inline float4 AudioLinkLerp1_g2( float Position ) + { + return AudioLinkLerp( ALPASS_CCSTRIP + float2( Position * 128., 0 ) ).rgba;; + } + + + + v2f vert ( appdata v ) + { + v2f o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + + o.ase_texcoord1.xy = v.ase_texcoord.xy; + + //setting value to unused interpolator channels and avoid initialization warnings + o.ase_texcoord1.zw = 0; + float3 vertexValue = float3(0, 0, 0); + #if ASE_ABSOLUTE_VERTEX_POS + vertexValue = v.vertex.xyz; + #endif + vertexValue = vertexValue; + #if ASE_ABSOLUTE_VERTEX_POS + v.vertex.xyz = vertexValue; + #else + v.vertex.xyz += vertexValue; + #endif + o.vertex = UnityObjectToClipPos(v.vertex); + + #ifdef ASE_NEEDS_FRAG_WORLD_POSITION + o.worldPos = mul(unity_ObjectToWorld, v.vertex).xyz; + #endif + return o; + } + + fixed4 frag (v2f i ) : SV_Target + { + UNITY_SETUP_INSTANCE_ID(i); + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(i); + fixed4 finalColor; + #ifdef ASE_NEEDS_FRAG_WORLD_POSITION + float3 WorldPosition = i.worldPos; + #endif + float2 texCoord1 = i.ase_texcoord1.xy * float2( 1,1 ) + float2( 0,0 ); + float Position1_g2 = texCoord1.x; + float4 localAudioLinkLerp1_g2 = AudioLinkLerp1_g2( Position1_g2 ); + + + finalColor = localAudioLinkLerp1_g2; + return finalColor; + } + ENDCG + } + } + CustomEditor "ASEMaterialInspector" + + +} +/*ASEBEGIN +Version=18908 +3072;15.2;1775;866;722.5;487;1;True;False +Node;AmplifyShaderEditor.TextureCoordinatesNode;1;-245.5,-62;Inherit;False;0;-1;2;3;2;SAMPLER2D;;False;0;FLOAT2;1,1;False;1;FLOAT2;0,0;False;5;FLOAT2;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 +Node;AmplifyShaderEditor.FunctionNode;3;56.5,-12;Inherit;False;ColorChordStrip;-1;;2;cfa8e3a605f54d2409f0ae5a9706c295;0;1;2;FLOAT;0;False;1;FLOAT4;0 +Node;AmplifyShaderEditor.TemplateMultiPassMasterNode;0;361,-53;Float;False;True;-1;2;ASEMaterialInspector;100;11;AudioLink/Amplify/AudioLinkAmplify_ColorChordStrip;98260b9dbbbb4b244bc27a597305f10e;True;Unlit;0;0;Unlit;2;False;True;0;1;False;-1;0;False;-1;0;1;False;-1;0;False;-1;True;0;False;-1;0;False;-1;False;False;False;False;False;False;False;False;False;True;0;False;-1;False;True;0;False;-1;False;True;True;True;True;True;0;False;-1;False;False;False;False;False;False;False;True;False;255;False;-1;255;False;-1;255;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;False;True;1;False;-1;True;3;False;-1;True;True;0;False;-1;0;False;-1;True;1;RenderType=Opaque=RenderType;True;2;0;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;True;1;LightMode=ForwardBase;False;0;;0;0;Standard;1;Vertex Position,InvertActionOnDeselection;1;0;1;True;False;;False;0 +WireConnection;3;2;1;1 +WireConnection;0;0;3;0 +ASEEND*/ +//CHKSM=4A265922BCAAE7E1A86F620231ED55E69C7CF398 \ No newline at end of file diff --git a/UnityProject/Assets/AudioLink/Shaders/Amplify/Shaders/AudioLinkAmplify_ColorChordStrip.shader.meta b/UnityProject/Assets/AudioLink/Shaders/Amplify/Shaders/AudioLinkAmplify_ColorChordStrip.shader.meta new file mode 100644 index 0000000..5c85f36 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/Amplify/Shaders/AudioLinkAmplify_ColorChordStrip.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 316a2a2b5f3e64d4b83c9ec015823183 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Shaders/Amplify/Shaders/AudioLinkAmplify_FilteredVU.shader b/UnityProject/Assets/AudioLink/Shaders/Amplify/Shaders/AudioLinkAmplify_FilteredVU.shader new file mode 100644 index 0000000..d0ab160 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/Amplify/Shaders/AudioLinkAmplify_FilteredVU.shader @@ -0,0 +1,182 @@ +// Made with Amplify Shader Editor +// Available at the Unity Asset Store - http://u3d.as/y3X +Shader "AudioLink/Amplify/AudioLinkAmplify_FilteredVU" +{ + Properties + { + [IntRange]_FilterLevel("Filter Level", Range( 0 , 3)) = 0 + _Gain("Gain", Float) = 1 + _IntensityColor("Intensity Color", Color) = (0,1,0.1634262,0) + _MarkerColor("Marker Color", Color) = (1,1,1,0) + + } + + SubShader + { + + + Tags { "RenderType"="Opaque" } + LOD 100 + + CGINCLUDE + #pragma target 3.0 + ENDCG + Blend Off + AlphaToMask Off + Cull Back + ColorMask RGBA + ZWrite On + ZTest LEqual + Offset 0 , 0 + + + + Pass + { + Name "Unlit" + Tags { "LightMode"="ForwardBase" } + CGPROGRAM + + + + #ifndef UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX + //only defining to not throw compilation error over Unity 5.5 + #define UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(input) + #endif + #pragma vertex vert + #pragma fragment frag + #pragma multi_compile_instancing + #include "UnityCG.cginc" + #include "Assets/AudioLink/Shaders/AudioLink.cginc" + + + + struct appdata + { + float4 vertex : POSITION; + float4 color : COLOR; + float4 ase_texcoord : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct v2f + { + float4 vertex : SV_POSITION; + #ifdef ASE_NEEDS_FRAG_WORLD_POSITION + float3 worldPos : TEXCOORD0; + #endif + float4 ase_texcoord1 : TEXCOORD1; + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + + uniform float4 _IntensityColor; + uniform float _Gain; + uniform float _FilterLevel; + uniform float4 _MarkerColor; + inline float AudioLinkData1_g1( float Filter ) + { + return AudioLinkLerp(ALPASS_FILTEREDVU_INTENSITY + int2(Filter, 0)).r; + } + + inline float AudioLinkData7_g1( float Filter ) + { + return AudioLinkLerp(ALPASS_FILTEREDVU_MARKER + int2(Filter, 0)).r; + } + + + + v2f vert ( appdata v ) + { + v2f o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + + o.ase_texcoord1.xy = v.ase_texcoord.xy; + + //setting value to unused interpolator channels and avoid initialization warnings + o.ase_texcoord1.zw = 0; + float3 vertexValue = float3(0, 0, 0); + #if ASE_ABSOLUTE_VERTEX_POS + vertexValue = v.vertex.xyz; + #endif + vertexValue = vertexValue; + #if ASE_ABSOLUTE_VERTEX_POS + v.vertex.xyz = vertexValue; + #else + v.vertex.xyz += vertexValue; + #endif + o.vertex = UnityObjectToClipPos(v.vertex); + + #ifdef ASE_NEEDS_FRAG_WORLD_POSITION + o.worldPos = mul(unity_ObjectToWorld, v.vertex).xyz; + #endif + return o; + } + + fixed4 frag (v2f i ) : SV_Target + { + UNITY_SETUP_INSTANCE_ID(i); + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(i); + fixed4 finalColor; + #ifdef ASE_NEEDS_FRAG_WORLD_POSITION + float3 WorldPosition = i.worldPos; + #endif + float2 texCoord44 = i.ase_texcoord1.xy * float2( 1,1 ) + float2( 0,0 ); + float temp_output_8_0_g1 = _FilterLevel; + float Filter1_g1 = temp_output_8_0_g1; + float localAudioLinkData1_g1 = AudioLinkData1_g1( Filter1_g1 ); + float Filter7_g1 = temp_output_8_0_g1; + float localAudioLinkData7_g1 = AudioLinkData7_g1( Filter7_g1 ); + + + finalColor = ( ( _IntensityColor * ( texCoord44.y < ( _Gain * localAudioLinkData1_g1 ) ? 1.0 : 0.0 ) ) + ( ( saturate( ( 0.005 - abs( ( ( _Gain * localAudioLinkData7_g1 ) - texCoord44.y ) ) ) ) / 0.001 ) * _MarkerColor ) ); + return finalColor; + } + ENDCG + } + } + CustomEditor "ASEMaterialInspector" + + +} +/*ASEBEGIN +Version=18912 +3230.4;36;2531;1599;1342.811;1029.326;1.06;True;False +Node;AmplifyShaderEditor.RangedFloatNode;62;-627.3104,-466.4664;Inherit;False;Property;_FilterLevel;Filter Level;0;1;[IntRange];Create;True;0;0;0;False;0;False;0;0;0;3;0;1;FLOAT;0 +Node;AmplifyShaderEditor.FunctionNode;61;-316.7311,-463.2865;Inherit;False;VUFiltered;-1;;1;9e3a3efd07ae5af42820ceacf2214050;0;1;8;FLOAT;0;False;2;FLOAT;0;FLOAT;2 +Node;AmplifyShaderEditor.RangedFloatNode;63;-211.7907,-543.8465;Inherit;False;Property;_Gain;Gain;1;0;Create;True;0;0;0;False;0;False;1;1;0;0;0;1;FLOAT;0 +Node;AmplifyShaderEditor.RangedFloatNode;45;-314.8451,-259.9608;Inherit;False;Constant;_Off;Off;0;0;Create;True;0;0;0;False;0;False;0;0;0;0;0;1;FLOAT;0 +Node;AmplifyShaderEditor.RangedFloatNode;46;-312.6051,-349.9608;Inherit;False;Constant;_On;On;0;0;Create;True;0;0;0;False;0;False;1;0;0;0;0;1;FLOAT;0 +Node;AmplifyShaderEditor.TextureCoordinatesNode;44;-310.2554,-160.4695;Inherit;False;0;-1;2;3;2;SAMPLER2D;;False;0;FLOAT2;1,1;False;1;FLOAT2;0,0;False;5;FLOAT2;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 +Node;AmplifyShaderEditor.SimpleMultiplyOpNode;65;-11.45079,-452.6864;Inherit;False;2;2;0;FLOAT;0;False;1;FLOAT;0;False;1;FLOAT;0 +Node;AmplifyShaderEditor.SimpleMultiplyOpNode;64;-6.150735,-554.4465;Inherit;False;2;2;0;FLOAT;0;False;1;FLOAT;0;False;1;FLOAT;0 +Node;AmplifyShaderEditor.FunctionNode;49;233.7349,-235.781;Inherit;False;DrawLine;-1;;8;b931a6c4da53ab6489d06086e5e19048;0;4;5;FLOAT;0;False;1;FLOAT;0;False;2;FLOAT;0.005;False;3;FLOAT;0.001;False;1;FLOAT;0 +Node;AmplifyShaderEditor.Compare;48;231.455,-384.3209;Inherit;False;4;4;0;FLOAT;0;False;1;FLOAT;0;False;2;FLOAT;0;False;3;FLOAT;0;False;1;FLOAT;0 +Node;AmplifyShaderEditor.ColorNode;57;240.8291,-569.2864;Inherit;False;Property;_IntensityColor;Intensity Color;2;0;Create;True;0;0;0;False;0;False;0,1,0.1634262,0;0,0,0,0;True;0;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 +Node;AmplifyShaderEditor.ColorNode;56;227.0493,-76.38652;Inherit;False;Property;_MarkerColor;Marker Color;3;0;Create;True;0;0;0;False;0;False;1,1,1,0;0,0,0,0;True;0;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 +Node;AmplifyShaderEditor.SimpleMultiplyOpNode;58;503.7091,-487.6665;Inherit;False;2;2;0;COLOR;0,0,0,0;False;1;FLOAT;0;False;1;COLOR;0 +Node;AmplifyShaderEditor.SimpleMultiplyOpNode;59;530.2094,-145.2865;Inherit;False;2;2;0;FLOAT;0;False;1;COLOR;0,0,0,0;False;1;COLOR;0 +Node;AmplifyShaderEditor.SimpleAddOpNode;50;724.3947,-350.9608;Inherit;False;2;2;0;COLOR;0,0,0,0;False;1;COLOR;0,0,0,0;False;1;COLOR;0 +Node;AmplifyShaderEditor.TemplateMultiPassMasterNode;23;924.2071,-372.684;Float;False;True;-1;2;ASEMaterialInspector;100;11;AudioLink/Amplify/AudioLinkAmplify_FilteredVU;98260b9dbbbb4b244bc27a597305f10e;True;Unlit;0;0;Unlit;2;False;True;0;1;False;-1;0;False;-1;0;1;False;-1;0;False;-1;True;0;False;-1;0;False;-1;False;False;False;False;False;False;False;False;False;True;0;False;-1;False;True;0;False;-1;False;True;True;True;True;True;0;False;-1;False;False;False;False;False;False;False;True;False;255;False;-1;255;False;-1;255;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;False;True;1;False;-1;True;3;False;-1;True;True;0;False;-1;0;False;-1;True;1;RenderType=Opaque=RenderType;True;2;False;0;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;True;1;LightMode=ForwardBase;False;False;0;;0;0;Standard;1;Vertex Position,InvertActionOnDeselection;1;0;1;True;False;;False;0 +WireConnection;61;8;62;0 +WireConnection;65;0;63;0 +WireConnection;65;1;61;2 +WireConnection;64;0;63;0 +WireConnection;64;1;61;0 +WireConnection;49;5;44;2 +WireConnection;49;1;65;0 +WireConnection;48;0;44;2 +WireConnection;48;1;64;0 +WireConnection;48;2;46;0 +WireConnection;48;3;45;0 +WireConnection;58;0;57;0 +WireConnection;58;1;48;0 +WireConnection;59;0;49;0 +WireConnection;59;1;56;0 +WireConnection;50;0;58;0 +WireConnection;50;1;59;0 +WireConnection;23;0;50;0 +ASEEND*/ +//CHKSM=CD82A8DB7CB1E81C22B04A6DE018D9CB2F761FCB \ No newline at end of file diff --git a/UnityProject/Assets/AudioLink/Shaders/Amplify/Shaders/AudioLinkAmplify_FilteredVU.shader.meta b/UnityProject/Assets/AudioLink/Shaders/Amplify/Shaders/AudioLinkAmplify_FilteredVU.shader.meta new file mode 100644 index 0000000..4c68c28 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/Amplify/Shaders/AudioLinkAmplify_FilteredVU.shader.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: b2b96b87267fa8e4ba9c32ba1e10a799 +ShaderImporter: + externalObjects: {} + defaultTextures: + - _TextureSample0: {fileID: 2800000, guid: f310c3dbad3125d4e8fc2e00bdc2acb4, type: 3} + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Shaders/Amplify/Shaders/AudioLinkAmplify_FilteredVUFlat.shader b/UnityProject/Assets/AudioLink/Shaders/Amplify/Shaders/AudioLinkAmplify_FilteredVUFlat.shader new file mode 100644 index 0000000..2013e0e --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/Amplify/Shaders/AudioLinkAmplify_FilteredVUFlat.shader @@ -0,0 +1,142 @@ +// Made with Amplify Shader Editor +// Available at the Unity Asset Store - http://u3d.as/y3X +Shader "AudioLink/Amplify/AudioLinkAmplify_FilteredVUFlat" +{ + Properties + { + [IntRange]_FilterLevel("Filter Level", Range( 0 , 3)) = 0 + [HDR]_Color("Color", Color) = (1,1,1,0) + + } + + SubShader + { + + + Tags { "RenderType"="Opaque" } + LOD 100 + + CGINCLUDE + #pragma target 3.0 + ENDCG + Blend Off + AlphaToMask Off + Cull Back + ColorMask RGBA + ZWrite On + ZTest LEqual + Offset 0 , 0 + + + + Pass + { + Name "Unlit" + Tags { "LightMode"="ForwardBase" } + CGPROGRAM + + + + #ifndef UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX + //only defining to not throw compilation error over Unity 5.5 + #define UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(input) + #endif + #pragma vertex vert + #pragma fragment frag + #pragma multi_compile_instancing + #include "UnityCG.cginc" + #include "Assets/AudioLink/Shaders/AudioLink.cginc" + + + + struct appdata + { + float4 vertex : POSITION; + float4 color : COLOR; + + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct v2f + { + float4 vertex : SV_POSITION; + #ifdef ASE_NEEDS_FRAG_WORLD_POSITION + float3 worldPos : TEXCOORD0; + #endif + + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + + uniform float4 _Color; + uniform float _FilterLevel; + inline float AudioLinkData1_g1( float Filter ) + { + return AudioLinkLerp(ALPASS_FILTEREDVU_INTENSITY + int2(Filter, 0)).r; + } + + + + v2f vert ( appdata v ) + { + v2f o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + + + float3 vertexValue = float3(0, 0, 0); + #if ASE_ABSOLUTE_VERTEX_POS + vertexValue = v.vertex.xyz; + #endif + vertexValue = vertexValue; + #if ASE_ABSOLUTE_VERTEX_POS + v.vertex.xyz = vertexValue; + #else + v.vertex.xyz += vertexValue; + #endif + o.vertex = UnityObjectToClipPos(v.vertex); + + #ifdef ASE_NEEDS_FRAG_WORLD_POSITION + o.worldPos = mul(unity_ObjectToWorld, v.vertex).xyz; + #endif + return o; + } + + fixed4 frag (v2f i ) : SV_Target + { + UNITY_SETUP_INSTANCE_ID(i); + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(i); + fixed4 finalColor; + #ifdef ASE_NEEDS_FRAG_WORLD_POSITION + float3 WorldPosition = i.worldPos; + #endif + float temp_output_8_0_g1 = _FilterLevel; + float Filter1_g1 = temp_output_8_0_g1; + float localAudioLinkData1_g1 = AudioLinkData1_g1( Filter1_g1 ); + + + finalColor = ( _Color * localAudioLinkData1_g1 ); + return finalColor; + } + ENDCG + } + } + CustomEditor "ASEMaterialInspector" + + +} +/*ASEBEGIN +Version=18912 +3230.4;36;2531;1599;1342.811;1029.326;1.06;True;False +Node;AmplifyShaderEditor.RangedFloatNode;62;104.0894,-275.6664;Inherit;False;Property;_FilterLevel;Filter Level;0;1;[IntRange];Create;True;0;0;0;False;0;False;0;0;0;3;0;1;FLOAT;0 +Node;AmplifyShaderEditor.FunctionNode;61;414.6688,-272.4864;Inherit;False;VUFiltered;-1;;1;9e3a3efd07ae5af42820ceacf2214050;0;1;8;FLOAT;0;False;2;FLOAT;0;FLOAT;2 +Node;AmplifyShaderEditor.ColorNode;57;448.589,-477.0664;Inherit;False;Property;_Color;Color;1;1;[HDR];Create;True;0;0;0;False;0;False;1,1,1,0;0,0,0,0;True;0;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 +Node;AmplifyShaderEditor.SimpleMultiplyOpNode;58;711.4689,-395.4465;Inherit;False;2;2;0;COLOR;0,0,0,0;False;1;FLOAT;0;False;1;COLOR;0 +Node;AmplifyShaderEditor.TemplateMultiPassMasterNode;23;924.2071,-372.684;Float;False;True;-1;2;ASEMaterialInspector;100;11;AudioLink/Amplify/AudioLinkAmplify_FilteredVUFlat;98260b9dbbbb4b244bc27a597305f10e;True;Unlit;0;0;Unlit;2;False;True;0;1;False;-1;0;False;-1;0;1;False;-1;0;False;-1;True;0;False;-1;0;False;-1;False;False;False;False;False;False;False;False;False;True;0;False;-1;False;True;0;False;-1;False;True;True;True;True;True;0;False;-1;False;False;False;False;False;False;False;True;False;255;False;-1;255;False;-1;255;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;False;True;1;False;-1;True;3;False;-1;True;True;0;False;-1;0;False;-1;True;1;RenderType=Opaque=RenderType;True;2;False;0;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;True;1;LightMode=ForwardBase;False;False;0;;0;0;Standard;1;Vertex Position,InvertActionOnDeselection;1;0;1;True;False;;False;0 +WireConnection;61;8;62;0 +WireConnection;58;0;57;0 +WireConnection;58;1;61;0 +WireConnection;23;0;58;0 +ASEEND*/ +//CHKSM=4B9498132A2AE80150D68FBB1E15878815B3303F \ No newline at end of file diff --git a/UnityProject/Assets/AudioLink/Shaders/Amplify/Shaders/AudioLinkAmplify_FilteredVUFlat.shader.meta b/UnityProject/Assets/AudioLink/Shaders/Amplify/Shaders/AudioLinkAmplify_FilteredVUFlat.shader.meta new file mode 100644 index 0000000..88835b4 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/Amplify/Shaders/AudioLinkAmplify_FilteredVUFlat.shader.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 64af147f06c9aa4448246c702a6f3ec2 +ShaderImporter: + externalObjects: {} + defaultTextures: + - _TextureSample0: {fileID: 2800000, guid: f310c3dbad3125d4e8fc2e00bdc2acb4, type: 3} + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Shaders/Amplify/Shaders/AudioLinkAmplify_Waveform.shader b/UnityProject/Assets/AudioLink/Shaders/Amplify/Shaders/AudioLinkAmplify_Waveform.shader new file mode 100644 index 0000000..ec1e7c2 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/Amplify/Shaders/AudioLinkAmplify_Waveform.shader @@ -0,0 +1,170 @@ +// Made with Amplify Shader Editor +// Available at the Unity Asset Store - http://u3d.as/y3X +Shader "AudioLink/Amplify/AudioLinkAmplify_Waveform" +{ + Properties + { + _WaveformHeight("Waveform Height", Range( 0 , 1)) = 0.5 + _WaveformThickness("Waveform Thickness", Range( 0 , 1)) = 0.05 + _WaveformLineSmoothing("Waveform Line Smoothing", Range( 0.0001 , 1)) = 0.01 + + } + + SubShader + { + + + Tags { "RenderType"="Opaque" } + LOD 100 + + CGINCLUDE + #pragma target 3.0 + ENDCG + Blend Off + AlphaToMask Off + Cull Back + ColorMask RGBA + ZWrite On + ZTest LEqual + Offset 0 , 0 + + + + Pass + { + Name "Unlit" + Tags { "LightMode"="ForwardBase" } + CGPROGRAM + + #define ASE_USING_SAMPLING_MACROS 1 + + + #ifndef UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX + //only defining to not throw compilation error over Unity 5.5 + #define UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(input) + #endif + #pragma vertex vert + #pragma fragment frag + #pragma multi_compile_instancing + #include "UnityCG.cginc" + #include "Assets/AudioLink/Shaders/AudioLink.cginc" + + #if defined(SHADER_API_D3D11) || defined(SHADER_API_XBOXONE) || defined(UNITY_COMPILER_HLSLCC) || defined(SHADER_API_PSSL) || (defined(SHADER_TARGET_SURFACE_ANALYSIS) && !defined(SHADER_TARGET_SURFACE_ANALYSIS_MOJOSHADER))//ASE Sampler Macros + #define SAMPLE_TEXTURE2D(tex,samplerTex,coord) tex.Sample(samplerTex,coord) + #define SAMPLE_TEXTURE2D_LOD(tex,samplerTex,coord,lod) tex.SampleLevel(samplerTex,coord, lod) + #define SAMPLE_TEXTURE2D_BIAS(tex,samplerTex,coord,bias) tex.SampleBias(samplerTex,coord,bias) + #define SAMPLE_TEXTURE2D_GRAD(tex,samplerTex,coord,ddx,ddy) tex.SampleGrad(samplerTex,coord,ddx,ddy) + #else//ASE Sampling Macros + #define SAMPLE_TEXTURE2D(tex,samplerTex,coord) tex2D(tex,coord) + #define SAMPLE_TEXTURE2D_LOD(tex,samplerTex,coord,lod) tex2Dlod(tex,float4(coord,0,lod)) + #define SAMPLE_TEXTURE2D_BIAS(tex,samplerTex,coord,bias) tex2Dbias(tex,float4(coord,0,bias)) + #define SAMPLE_TEXTURE2D_GRAD(tex,samplerTex,coord,ddx,ddy) tex2Dgrad(tex,coord,ddx,ddy) + #endif//ASE Sampling Macros + + + + struct appdata + { + float4 vertex : POSITION; + float4 color : COLOR; + float4 ase_texcoord : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct v2f + { + float4 vertex : SV_POSITION; + #ifdef ASE_NEEDS_FRAG_WORLD_POSITION + float3 worldPos : TEXCOORD0; + #endif + float4 ase_texcoord1 : TEXCOORD1; + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + + uniform float _WaveformThickness; + uniform float _WaveformHeight; + uniform float _WaveformLineSmoothing; + inline float AudioLinkLerpMultiline1_g4( float Sample ) + { + return AudioLinkLerpMultiline( ALPASS_WAVEFORM + uint2( Sample * 1024, 0 ) ).rrrr;; + } + + + + v2f vert ( appdata v ) + { + v2f o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + + o.ase_texcoord1.xy = v.ase_texcoord.xy; + + //setting value to unused interpolator channels and avoid initialization warnings + o.ase_texcoord1.zw = 0; + float3 vertexValue = float3(0, 0, 0); + #if ASE_ABSOLUTE_VERTEX_POS + vertexValue = v.vertex.xyz; + #endif + vertexValue = vertexValue; + #if ASE_ABSOLUTE_VERTEX_POS + v.vertex.xyz = vertexValue; + #else + v.vertex.xyz += vertexValue; + #endif + o.vertex = UnityObjectToClipPos(v.vertex); + + #ifdef ASE_NEEDS_FRAG_WORLD_POSITION + o.worldPos = mul(unity_ObjectToWorld, v.vertex).xyz; + #endif + return o; + } + + fixed4 frag (v2f i ) : SV_Target + { + UNITY_SETUP_INSTANCE_ID(i); + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(i); + fixed4 finalColor; + #ifdef ASE_NEEDS_FRAG_WORLD_POSITION + float3 WorldPosition = i.worldPos; + #endif + float2 texCoord18 = i.ase_texcoord1.xy * float2( 1,1 ) + float2( 0,0 ); + float Sample1_g4 = texCoord18.x; + float localAudioLinkLerpMultiline1_g4 = AudioLinkLerpMultiline1_g4( Sample1_g4 ); + float2 texCoord22 = i.ase_texcoord1.xy * float2( 1,1 ) + float2( 0,0 ); + float4 temp_cast_0 = (( saturate( ( _WaveformThickness - abs( ( ( localAudioLinkLerpMultiline1_g4 + _WaveformHeight ) - texCoord22.y ) ) ) ) / _WaveformLineSmoothing )).xxxx; + + + finalColor = temp_cast_0; + return finalColor; + } + ENDCG + } + } + CustomEditor "ASEMaterialInspector" + + +} +/*ASEBEGIN +Version=18908 +3724;23.2;2347;1269;1091.088;1047.657;1.17;True;False +Node;AmplifyShaderEditor.TextureCoordinatesNode;18;-500.2381,-271.9461;Inherit;False;0;-1;2;3;2;SAMPLER2D;;False;0;FLOAT2;1,1;False;1;FLOAT2;0,0;False;5;FLOAT2;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 +Node;AmplifyShaderEditor.RangedFloatNode;20;-156.2578,-153.7764;Inherit;False;Property;_WaveformHeight;Waveform Height;0;0;Create;True;0;0;0;False;0;False;0.5;0;0;1;0;1;FLOAT;0 +Node;AmplifyShaderEditor.FunctionNode;35;-127.008,-282.4769;Inherit;False;Waveform;-1;;4;86000a57e77967c4ea51f70716038ec2;0;1;2;FLOAT;0;False;1;FLOAT;0 +Node;AmplifyShaderEditor.SimpleAddOpNode;31;195.912,-255.5666;Inherit;False;2;2;0;FLOAT;0;False;1;FLOAT;0;False;1;FLOAT;0 +Node;AmplifyShaderEditor.TextureCoordinatesNode;22;198.2521,-401.8164;Inherit;False;0;-1;2;3;2;SAMPLER2D;;False;0;FLOAT2;1,1;False;1;FLOAT2;0,0;False;5;FLOAT2;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 +Node;AmplifyShaderEditor.RangedFloatNode;25;195.9112,-139.7364;Inherit;False;Property;_WaveformThickness;Waveform Thickness;1;0;Create;True;0;0;0;False;0;False;0.05;0;0;1;0;1;FLOAT;0 +Node;AmplifyShaderEditor.RangedFloatNode;32;200.5919,-41.45654;Inherit;False;Property;_WaveformLineSmoothing;Waveform Line Smoothing;2;0;Create;True;0;0;0;False;0;False;0.01;0;0.0001;1;0;1;FLOAT;0 +Node;AmplifyShaderEditor.FunctionNode;30;558.6118,-287.1565;Inherit;False;DrawLine;-1;;2;b931a6c4da53ab6489d06086e5e19048;0;4;5;FLOAT;0;False;1;FLOAT;0;False;2;FLOAT;0;False;3;FLOAT;0.5;False;1;FLOAT;0 +Node;AmplifyShaderEditor.TemplateMultiPassMasterNode;34;899.912,-249.0287;Float;False;True;-1;2;ASEMaterialInspector;100;11;AudioLink/Amplify/AudioLinkAmplify_Waveform;98260b9dbbbb4b244bc27a597305f10e;True;Unlit;0;0;Unlit;2;False;True;0;1;False;-1;0;False;-1;0;1;False;-1;0;False;-1;True;0;False;-1;0;False;-1;False;False;False;False;False;False;False;False;False;True;0;False;-1;False;True;0;False;-1;False;True;True;True;True;True;0;False;-1;False;False;False;False;False;False;False;True;False;255;False;-1;255;False;-1;255;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;False;True;1;False;-1;True;3;False;-1;True;True;0;False;-1;0;False;-1;True;1;RenderType=Opaque=RenderType;True;2;0;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;True;1;LightMode=ForwardBase;False;0;;0;0;Standard;1;Vertex Position,InvertActionOnDeselection;1;0;1;True;False;;False;0 +WireConnection;35;2;18;1 +WireConnection;31;0;35;0 +WireConnection;31;1;20;0 +WireConnection;30;5;22;2 +WireConnection;30;1;31;0 +WireConnection;30;2;25;0 +WireConnection;30;3;32;0 +WireConnection;34;0;30;0 +ASEEND*/ +//CHKSM=ED5E37BCAB01FDEFAB6CE320371904D122471ACE \ No newline at end of file diff --git a/UnityProject/Assets/AudioLink/Shaders/Amplify/Shaders/AudioLinkAmplify_Waveform.shader.meta b/UnityProject/Assets/AudioLink/Shaders/Amplify/Shaders/AudioLinkAmplify_Waveform.shader.meta new file mode 100644 index 0000000..9cbe53a --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/Amplify/Shaders/AudioLinkAmplify_Waveform.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8a3f6dca3f5179c458a964ca74f59b76 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Shaders/Amplify/Templates.meta b/UnityProject/Assets/AudioLink/Shaders/Amplify/Templates.meta new file mode 100644 index 0000000..0154a12 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/Amplify/Templates.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 154cb01b48351874e90c02e281d35d62 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Shaders/Amplify/Templates/AudioLinkAmplifyTemplate_Lit.shader b/UnityProject/Assets/AudioLink/Shaders/Amplify/Templates/AudioLinkAmplifyTemplate_Lit.shader new file mode 100644 index 0000000..acefbac --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/Amplify/Templates/AudioLinkAmplifyTemplate_Lit.shader @@ -0,0 +1,2308 @@ +Shader /*ase_name*/ "Hidden/AudioLink/Lit" /*end*/ +{ + Properties + { + /*ase_props*/ + //_TransmissionShadow( "Transmission Shadow", Range( 0, 1 ) ) = 0.5 + //_TransStrength( "Trans Strength", Range( 0, 50 ) ) = 1 + //_TransNormal( "Trans Normal Distortion", Range( 0, 1 ) ) = 0.5 + //_TransScattering( "Trans Scattering", Range( 1, 50 ) ) = 2 + //_TransDirect( "Trans Direct", Range( 0, 1 ) ) = 0.9 + //_TransAmbient( "Trans Ambient", Range( 0, 1 ) ) = 0.1 + //_TransShadow( "Trans Shadow", Range( 0, 1 ) ) = 0.5 + //_TessPhongStrength( "Tess Phong Strength", Range( 0, 1 ) ) = 0.5 + //_TessValue( "Tess Max Tessellation", Range( 1, 32 ) ) = 16 + //_TessMin( "Tess Min Distance", Float ) = 10 + //_TessMax( "Tess Max Distance", Float ) = 25 + //_TessEdgeLength ( "Tess Edge length", Range( 2, 50 ) ) = 16 + //_TessMaxDisp( "Tess Max Displacement", Float ) = 25 + //_SpecularHighlights("Specular Highlights", Float) = 1.0 + //_GlossyReflections("Reflections", Float) = 1.0 + } + + SubShader + { + /*ase_subshader_options:Name=Additional Options + Option:Workflow,InvertActionOnDeselection:Specular,Metallic:Metallic + Metallic:ShowPort:Metallic + Specular:ShowPort:Specular + Specular:SetDefine:_SPECULAR_SETUP 1 + Option:Surface:Opaque,Transparent:Opaque + Opaque:SetPropertyOnSubShader:RenderType,Opaque + Opaque:SetPropertyOnSubShader:RenderQueue,Geometry + Opaque:SetPropertyOnSubShader:ZWrite,On + Opaque:HideOption: Blend + Opaque:HideOption: Dither Shadows + Opaque:HideOption: Refraction Model + Transparent:SetPropertyOnSubShader:RenderType,Transparent + Transparent:SetPropertyOnSubShader:RenderQueue,Transparent + Transparent:SetPropertyOnSubShader:ZWrite,Off + Transparent:ShowOption: Blend + Transparent:ShowOption: Dither Shadows + Transparent:ShowOption: Refraction Model + Option: Blend:Alpha,Premultiply,Additive,Multiply,Translucent,Custom:Alpha + Alpha:SetPropertyOnPass:ForwardBase:BlendRGB,SrcAlpha,OneMinusSrcAlpha + Alpha:SetPropertyOnPass:ForwardAdd:BlendRGB,SrcAlpha,One + Alpha:SetDefine:_ALPHABLEND_ON 1 + Premultiply:SetPropertyOnPass:ForwardBase:BlendRGB,One,OneMinusSrcAlpha + disable,Premultiply,Additive,Multiply,Translucent,Custom:SetPropertyOnPass:ForwardAdd:BlendRGB,One,One + Premultiply:SetDefine:_ALPHAPREMULTIPLY_ON 1 + Additive:SetPropertyOnPass:ForwardBase:BlendRGB,One,One + Multiply:SetPropertyOnPass:ForwardBase:BlendRGB,DstColor,Zero + disable,Premultiply,Additive,Multiply,Translucent,Custom:RemoveDefine:_ALPHABLEND_ON 1 + disable,Alpha,Additive,Multiply,Translucent,Custom:RemoveDefine:_ALPHAPREMULTIPLY_ON 1 + disable,Translucent:SetPropertyOnPass:ForwardBase:BlendRGB,One,Zero + Option: Refraction Model:None:None + None,disable:HidePort:ForwardBase:Refraction Index + None,disable:HidePort:ForwardBase:Refraction Color + None,disable:RemoveDefine:_REFRACTION_ASE 1 + None,disable:RemoveDefine:ASE_NEEDS_FRAG_SCREEN_POSITION + Legacy:ShowPort:ForwardBase:Refraction Index + Legacy:ShowPort:ForwardBase:Refraction Color + Legacy:SetDefine:_REFRACTION_ASE 1 + Legacy:SetDefine:ASE_NEEDS_FRAG_SCREEN_POSITION + Option: Dither Shadows:false,true:true + true:SetDefine:UNITY_STANDARD_USE_DITHER_MASK 1 + false,disable:RemoveDefine:UNITY_STANDARD_USE_DITHER_MASK 1 + Option:Two Sided:On,Cull Back,Cull Front:Cull Back + On:SetPropertyOnSubShader:CullMode,Off + Cull Back:SetPropertyOnSubShader:CullMode,Back + Cull Front:SetPropertyOnSubShader:CullMode,Front + Option:Deferred Pass:false,true:true + true:IncludePass:Deferred + false:ExcludePass:Deferred + Option:Transmission:false,true:false + false:RemoveDefine:_TRANSMISSION_ASE 1 + false:HidePort:ForwardBase:Transmission + false:HideOption: Transmission Shadow + true:SetDefine:_TRANSMISSION_ASE 1 + true:ShowPort:ForwardBase:Transmission + true:ShowOption: Transmission Shadow + true:SetOption:Deferred Pass,0 + Field: Transmission Shadow:Float:0.5:0:1:_TransmissionShadow + Change:SetMaterialProperty:_TransmissionShadow + Change:SetShaderProperty:_TransmissionShadow,_TransmissionShadow( "Transmission Shadow", Range( 0, 1 ) ) = 0.5 + Inline,disable:SetShaderProperty:_TransmissionShadow,//_TransmissionShadow( "Transmission Shadow", Range( 0, 1 ) ) = 0.5 + Option:Translucency:false,true:false + false:RemoveDefine:_TRANSLUCENCY_ASE 1 + false:HidePort:ForwardBase:Translucency + false:HideOption: Translucency Strength + false:HideOption: Normal Distortion + false:HideOption: Scattering + false:HideOption: Direct + false:HideOption: Ambient + false:HideOption: Shadow + true:SetDefine:_TRANSLUCENCY_ASE 1 + true:ShowPort:ForwardBase:Translucency + true:ShowOption: Translucency Strength + true:ShowOption: Normal Distortion + true:ShowOption: Scattering + true:ShowOption: Direct + true:ShowOption: Ambient + true:ShowOption: Shadow + true:SetOption:Deferred Pass,0 + Field: Translucency Strength:Float:1:0:50:_TransStrength + Change:SetMaterialProperty:_TransStrength + Change:SetShaderProperty:_TransStrength,_TransStrength( "Strength", Range( 0, 50 ) ) = 1 + Inline,disable:SetShaderProperty:_TransStrength,//_TransStrength( "Strength", Range( 0, 50 ) ) = 1 + Field: Normal Distortion:Float:0.5:0:1:_TransNormal + Change:SetMaterialProperty:_TransNormal + Change:SetShaderProperty:_TransNormal,_TransNormal( "Normal Distortion", Range( 0, 1 ) ) = 0.5 + Inline,disable:SetShaderProperty:_TransNormal,//_TransNormal( "Normal Distortion", Range( 0, 1 ) ) = 0.5 + Field: Scattering:Float:2:1:50:_TransScattering + Change:SetMaterialProperty:_TransScattering + Change:SetShaderProperty:_TransScattering,_TransScattering( "Scattering", Range( 1, 50 ) ) = 2 + Inline,disable:SetShaderProperty:_TransScattering,//_TransScattering( "Scattering", Range( 1, 50 ) ) = 2 + Field: Direct:Float:0.9:0:1:_TransDirect + Change:SetMaterialProperty:_TransDirect + Change:SetShaderProperty:_TransDirect,_TransDirect( "Direct", Range( 0, 1 ) ) = 0.9 + Inline,disable:SetShaderProperty:_TransDirect,//_TransDirect( "Direct", Range( 0, 1 ) ) = 0.9 + Field: Ambient:Float:0.1:0:1:_TransAmbient + Change:SetMaterialProperty:_TransAmbient + Change:SetShaderProperty:_TransAmbient,_TransAmbient( "Ambient", Range( 0, 1 ) ) = 0.1 + Inline,disable:SetShaderProperty:_TransAmbient,//_TransAmbient( "Ambient", Range( 0, 1 ) ) = 0.1 + Field: Shadow:Float:0.5:0:1:_TransShadow + Change:SetMaterialProperty:_TransShadow + Change:SetShaderProperty:_TransShadow,_TransShadow( "Shadow", Range( 0, 1 ) ) = 0.5 + Inline,disable:SetShaderProperty:_TransShadow,//_TransShadow( "Shadow", Range( 0, 1 ) ) = 0.5 + Option:Cast Shadows:false,true:true + true:IncludePass:ShadowCaster + false,disable:ExcludePass:ShadowCaster + true:ShowOption: Use Shadow Threshold + false:HideOption: Use Shadow Threshold + Option: Use Shadow Threshold:false,true:false + true:ShowPort:ForwardBase:Alpha Clip Threshold Shadow + false,disable:HidePort:ForwardBase:Alpha Clip Threshold Shadow + Option:Receive Shadows:false,true:true + true:SetDefine:ASE_NEEDS_FRAG_SHADOWCOORDS + false:RemoveDefine:ASE_NEEDS_FRAG_SHADOWCOORDS + Option:GPU Instancing:false,true:true + true:SetDefine:pragma multi_compile_instancing + false:RemoveDefine:pragma multi_compile_instancing + Option:LOD CrossFade:false,true:true + true:SetDefine:pragma multi_compile __ LOD_FADE_CROSSFADE + false:RemoveDefine:pragma multi_compile __ LOD_FADE_CROSSFADE + Option:Built-in Fog:false,true:true + true:SetDefine:pragma multi_compile_fog + false:RemoveDefine:pragma multi_compile_fog + true:SetDefine:ASE_FOG 1 + false:RemoveDefine:ASE_FOG 1 + Option:Ambient Light:false,true:true + true:RemoveDefine:ASE_NO_AMBIENT 1 + false:SetDefine:ASE_NO_AMBIENT 1 + Option:Meta Pass:false,true:true + true:IncludePass:Meta + false,disable:ExcludePass:Meta + Option:Add Pass:false,true:true + true:IncludePass:ForwardAdd + false,disable:ExcludePass:ForwardAdd + Option:Override Baked GI:false,true:false + true:ShowPort:ForwardBase:Baked GI + false:HidePort:ForwardBase:Baked GI + true:SetDefine:ASE_BAKEDGI 1 + false:RemoveDefine:ASE_BAKEDGI 1 + Option:Extra Pre Pass:false,true:false + true:IncludePass:ExtraPrePass + false,disable:ExcludePass:ExtraPrePass + Option:Tessellation:false,true:false + true:SetDefine:TESSELLATION_ON 1 + true:SetDefine:pragma require tessellation tessHW + true:SetDefine:pragma hull HullFunction + true:SetDefine:pragma domain DomainFunction + true:ShowOption: Phong + true:ShowOption: Type + false,disable:RemoveDefine:TESSELLATION_ON 1 + false,disable:RemoveDefine:pragma require tessellation tessHW + false,disable:RemoveDefine:pragma hull HullFunction + false,disable:RemoveDefine:pragma domain DomainFunction + false,disable:HideOption: Phong + false,disable:HideOption: Type + Option: Phong:false,true:false + true:SetDefine:ASE_PHONG_TESSELLATION + false,disable:RemoveDefine:ASE_PHONG_TESSELLATION + true:ShowOption: Strength + false,disable:HideOption: Strength + Field: Strength:Float:0.5:0:1:_TessPhongStrength + Change:SetMaterialProperty:_TessPhongStrength + Change:SetShaderProperty:_TessPhongStrength,_TessPhongStrength( "Phong Tess Strength", Range( 0, 1 ) ) = 0.5 + Inline,disable:SetShaderProperty:_TessPhongStrength,//_TessPhongStrength( "Phong Tess Strength", Range( 0, 1 ) ) = 0.5 + Option: Type:Fixed,Distance Based,Edge Length,Edge Length Cull:Fixed + Fixed:SetDefine:ASE_FIXED_TESSELLATION + Fixed,Distance Based:ShowOption: Tess + Distance Based:SetDefine:ASE_DISTANCE_TESSELLATION + Distance Based:ShowOption: Min + Distance Based:ShowOption: Max + Edge Length:SetDefine:ASE_LENGTH_TESSELLATION + Edge Length,Edge Length Cull:ShowOption: Edge Length + Edge Length Cull:SetDefine:ASE_LENGTH_CULL_TESSELLATION + Edge Length Cull:ShowOption: Max Displacement + disable,Distance Based,Edge Length,Edge Length Cull:RemoveDefine:ASE_FIXED_TESSELLATION + disable,Fixed,Edge Length,Edge Length Cull:RemoveDefine:ASE_DISTANCE_TESSELLATION + disable,Fixed,Distance Based,Edge Length Cull:RemoveDefine:ASE_LENGTH_TESSELLATION + disable,Fixed,Distance Based,Edge Length:RemoveDefine:ASE_LENGTH_CULL_TESSELLATION + disable,Edge Length,Edge Length Cull:HideOption: Tess + disable,Fixed,Edge Length,Edge Length Cull:HideOption: Min + disable,Fixed,Edge Length,Edge Length Cull:HideOption: Max + disable,Fixed,Distance Based:HideOption: Edge Length + disable,Fixed,Distance Based,Edge Length:HideOption: Max Displacement + Field: Tess:Float:16:1:32:_TessValue + Change:SetMaterialProperty:_TessValue + Change:SetShaderProperty:_TessValue,_TessValue( "Max Tessellation", Range( 1, 32 ) ) = 16 + Inline,disable:SetShaderProperty:_TessValue,//_TessValue( "Max Tessellation", Range( 1, 32 ) ) = 16 + Field: Min:Float:10:_TessMin + Change:SetMaterialProperty:_TessMin + Change:SetShaderProperty:_TessMin,_TessMin( "Tess Min Distance", Float ) = 10 + Inline,disable:SetShaderProperty:_TessMin,//_TessMin( "Tess Min Distance", Float ) = 10 + Field: Max:Float:25:_TessMax + Change:SetMaterialProperty:_TessMax + Change:SetShaderProperty:_TessMax,_TessMax( "Tess Max Distance", Float ) = 25 + Inline,disable:SetShaderProperty:_TessMax,//_TessMax( "Tess Max Distance", Float ) = 25 + Field: Edge Length:Float:16:2:50:_TessEdgeLength + Change:SetMaterialProperty:_TessEdgeLength + Change:SetShaderProperty:_TessEdgeLength,_TessEdgeLength ( "Edge length", Range( 2, 50 ) ) = 16 + Inline,disable:SetShaderProperty:_TessEdgeLength,//_TessEdgeLength ( "Edge length", Range( 2, 50 ) ) = 16 + Field: Max Displacement:Float:25:_TessMaxDisp + Change:SetMaterialProperty:_TessMaxDisp + Change:SetShaderProperty:_TessMaxDisp,_TessMaxDisp( "Max Displacement", Float ) = 25 + Inline,disable:SetShaderProperty:_TessMaxDisp,//_TessMaxDisp( "Max Displacement", Float ) = 25 + Option:Fwd Specular Highlights Toggle:false,true:false + true:SetShaderProperty:_SpecularHighlights,[ToggleOff] _SpecularHighlights("Specular Highlights", Float) = 1.0 + false:SetShaderProperty:_SpecularHighlights,//[ToggleOff] _SpecularHighlights("Specular Highlights", Float) = 1.0 + true:SetDefine:pragma shader_feature _SPECULARHIGHLIGHTS_OFF + false:RemoveDefine:pragma shader_feature _SPECULARHIGHLIGHTS_OFF + Option:Fwd Reflections Toggle:false,true:false + true:SetShaderProperty:_GlossyReflections,[ToggleOff] _GlossyReflections("Reflections", Float) = 1.0 + false:SetShaderProperty:_GlossyReflections,//[ToggleOff] _GlossyReflections("Reflections", Float) = 1.0 + true:SetDefine:pragma shader_feature _GLOSSYREFLECTIONS_OFF + false:RemoveDefine:pragma shader_feature _GLOSSYREFLECTIONS_OFF + Option:Disable Batching:False,True,LOD Fading:False + False:SetPropertyOnSubShader:DisableBatching,False + True:SetPropertyOnSubShader:DisableBatching,True + LOD Fading:SetPropertyOnSubShader:DisableBatching,LODFading + Option:Vertex Position,InvertActionOnDeselection:Absolute,Relative:Relative + Absolute:SetDefine:ASE_ABSOLUTE_VERTEX_POS 1 + Absolute:SetPortName:ForwardBase:15,Vertex Position + Relative:SetPortName:ForwardBase:15,Vertex Offset + Absolute:SetPortName:ExtraPrePass:3,Vertex Position + Relative:SetPortName:ExtraPrePass:3,Vertex Offset + Port:ForwardBase:Alpha Clip Threshold + On:SetDefine:_ALPHATEST_ON 1 + Port:ForwardBase:Alpha Clip Threshold Shadow + On:SetDefine:_ALPHATEST_SHADOW_ON 1 + */ + Tags{ "RenderType" = "Opaque" "Queue" = "Geometry+0" "DisableBatching" = "False" } + LOD 0 + + Cull Back + AlphaToMask Off + ZWrite On + ZTest LEqual + ColorMask RGBA + /*ase_stencil*/ + /*ase_all_modules*/ + + CGINCLUDE + #pragma target 3.0 + + float4 FixedTess( float tessValue ) + { + return tessValue; + } + + float CalcDistanceTessFactor (float4 vertex, float minDist, float maxDist, float tess, float4x4 o2w, float3 cameraPos ) + { + float3 wpos = mul(o2w,vertex).xyz; + float dist = distance (wpos, cameraPos); + float f = clamp(1.0 - (dist - minDist) / (maxDist - minDist), 0.01, 1.0) * tess; + return f; + } + + float4 CalcTriEdgeTessFactors (float3 triVertexFactors) + { + float4 tess; + tess.x = 0.5 * (triVertexFactors.y + triVertexFactors.z); + tess.y = 0.5 * (triVertexFactors.x + triVertexFactors.z); + tess.z = 0.5 * (triVertexFactors.x + triVertexFactors.y); + tess.w = (triVertexFactors.x + triVertexFactors.y + triVertexFactors.z) / 3.0f; + return tess; + } + + float CalcEdgeTessFactor (float3 wpos0, float3 wpos1, float edgeLen, float3 cameraPos, float4 scParams ) + { + float dist = distance (0.5 * (wpos0+wpos1), cameraPos); + float len = distance(wpos0, wpos1); + float f = max(len * scParams.y / (edgeLen * dist), 1.0); + return f; + } + + float DistanceFromPlane (float3 pos, float4 plane) + { + float d = dot (float4(pos,1.0f), plane); + return d; + } + + bool WorldViewFrustumCull (float3 wpos0, float3 wpos1, float3 wpos2, float cullEps, float4 planes[6] ) + { + float4 planeTest; + planeTest.x = (( DistanceFromPlane(wpos0, planes[0]) > -cullEps) ? 1.0f : 0.0f ) + + (( DistanceFromPlane(wpos1, planes[0]) > -cullEps) ? 1.0f : 0.0f ) + + (( DistanceFromPlane(wpos2, planes[0]) > -cullEps) ? 1.0f : 0.0f ); + planeTest.y = (( DistanceFromPlane(wpos0, planes[1]) > -cullEps) ? 1.0f : 0.0f ) + + (( DistanceFromPlane(wpos1, planes[1]) > -cullEps) ? 1.0f : 0.0f ) + + (( DistanceFromPlane(wpos2, planes[1]) > -cullEps) ? 1.0f : 0.0f ); + planeTest.z = (( DistanceFromPlane(wpos0, planes[2]) > -cullEps) ? 1.0f : 0.0f ) + + (( DistanceFromPlane(wpos1, planes[2]) > -cullEps) ? 1.0f : 0.0f ) + + (( DistanceFromPlane(wpos2, planes[2]) > -cullEps) ? 1.0f : 0.0f ); + planeTest.w = (( DistanceFromPlane(wpos0, planes[3]) > -cullEps) ? 1.0f : 0.0f ) + + (( DistanceFromPlane(wpos1, planes[3]) > -cullEps) ? 1.0f : 0.0f ) + + (( DistanceFromPlane(wpos2, planes[3]) > -cullEps) ? 1.0f : 0.0f ); + return !all (planeTest); + } + + float4 DistanceBasedTess( float4 v0, float4 v1, float4 v2, float tess, float minDist, float maxDist, float4x4 o2w, float3 cameraPos ) + { + float3 f; + f.x = CalcDistanceTessFactor (v0,minDist,maxDist,tess,o2w,cameraPos); + f.y = CalcDistanceTessFactor (v1,minDist,maxDist,tess,o2w,cameraPos); + f.z = CalcDistanceTessFactor (v2,minDist,maxDist,tess,o2w,cameraPos); + + return CalcTriEdgeTessFactors (f); + } + + float4 EdgeLengthBasedTess( float4 v0, float4 v1, float4 v2, float edgeLength, float4x4 o2w, float3 cameraPos, float4 scParams ) + { + float3 pos0 = mul(o2w,v0).xyz; + float3 pos1 = mul(o2w,v1).xyz; + float3 pos2 = mul(o2w,v2).xyz; + float4 tess; + tess.x = CalcEdgeTessFactor (pos1, pos2, edgeLength, cameraPos, scParams); + tess.y = CalcEdgeTessFactor (pos2, pos0, edgeLength, cameraPos, scParams); + tess.z = CalcEdgeTessFactor (pos0, pos1, edgeLength, cameraPos, scParams); + tess.w = (tess.x + tess.y + tess.z) / 3.0f; + return tess; + } + + float4 EdgeLengthBasedTessCull( float4 v0, float4 v1, float4 v2, float edgeLength, float maxDisplacement, float4x4 o2w, float3 cameraPos, float4 scParams, float4 planes[6] ) + { + float3 pos0 = mul(o2w,v0).xyz; + float3 pos1 = mul(o2w,v1).xyz; + float3 pos2 = mul(o2w,v2).xyz; + float4 tess; + + if (WorldViewFrustumCull(pos0, pos1, pos2, maxDisplacement, planes)) + { + tess = 0.0f; + } + else + { + tess.x = CalcEdgeTessFactor (pos1, pos2, edgeLength, cameraPos, scParams); + tess.y = CalcEdgeTessFactor (pos2, pos0, edgeLength, cameraPos, scParams); + tess.z = CalcEdgeTessFactor (pos0, pos1, edgeLength, cameraPos, scParams); + tess.w = (tess.x + tess.y + tess.z) / 3.0f; + } + return tess; + } + ENDCG + + /*ase_pass*/ + Pass + { + Name "ExtraPrePass" + Tags { "LightMode" = "ForwardBase" } + + Blend One Zero + Cull Back + ZWrite On + ZTest LEqual + Offset 0,0 + ColorMask RGBA + /*ase_stencil*/ + + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #pragma multi_compile_fwdbase + #ifndef UNITY_PASS_FORWARDBASE + #define UNITY_PASS_FORWARDBASE + #endif + #include "HLSLSupport.cginc" + #ifndef UNITY_INSTANCED_LOD_FADE + #define UNITY_INSTANCED_LOD_FADE + #endif + #ifndef UNITY_INSTANCED_SH + #define UNITY_INSTANCED_SH + #endif + #ifndef UNITY_INSTANCED_LIGHTMAPSTS + #define UNITY_INSTANCED_LIGHTMAPSTS + #endif + #include "UnityShaderVariables.cginc" + #include "UnityCG.cginc" + #include "Lighting.cginc" + #include "UnityPBSLighting.cginc" + #include "AutoLight.cginc" + #include "Assets/AudioLink/Shaders/AudioLink.cginc" + + /*ase_pragma*/ + struct appdata { + float4 vertex : POSITION; + float4 tangent : TANGENT; + float3 normal : NORMAL; + float4 texcoord1 : TEXCOORD1; + float4 texcoord2 : TEXCOORD2; + /*ase_vdata:p=p;t=t;n=n;uv1=tc1.xyzw;uv2=tc2.xyzw*/ + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct v2f { + #if UNITY_VERSION >= 201810 + UNITY_POSITION(pos); + #else + float4 pos : SV_POSITION; + #endif + #if defined(UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS) && UNITY_VERSION >= 201810 && defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + UNITY_LIGHTING_COORDS(2,3) + #elif defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + #if UNITY_VERSION >= 201710 + UNITY_SHADOW_COORDS(2) + #else + SHADOW_COORDS(2) + #endif + #endif + #ifdef ASE_FOG + UNITY_FOG_COORDS(4) + #endif + float4 tSpace0 : TEXCOORD5; + float4 tSpace1 : TEXCOORD6; + float4 tSpace2 : TEXCOORD7; + /*ase_interp(8,):sp=sp.xyzw;sc=tc2;wn.xyz=tc5.xyz;wt.xyz=tc6.xyz;wbt.xyz=tc7.xyz;wp.x=tc5.w;wp.y=tc6.w;wp.z=tc7.w*/ + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + + #ifdef TESSELLATION_ON + float _TessPhongStrength; + float _TessValue; + float _TessMin; + float _TessMax; + float _TessEdgeLength; + float _TessMaxDisp; + #endif + /*ase_globals*/ + + /*ase_funcs*/ + + v2f VertexFunction (appdata v /*ase_vert_input*/ ) { + UNITY_SETUP_INSTANCE_ID(v); + v2f o; + UNITY_INITIALIZE_OUTPUT(v2f,o); + UNITY_TRANSFER_INSTANCE_ID(v,o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + /*ase_vert_code:v=appdata;o=v2f*/ + #ifdef ASE_ABSOLUTE_VERTEX_POS + float3 defaultVertexValue = v.vertex.xyz; + #else + float3 defaultVertexValue = float3(0, 0, 0); + #endif + float3 vertexValue = /*ase_vert_out:Vertex Offset;Float3;3;-1;_VertexP*/defaultVertexValue/*end*/; + #ifdef ASE_ABSOLUTE_VERTEX_POS + v.vertex.xyz = vertexValue; + #else + v.vertex.xyz += vertexValue; + #endif + v.vertex.w = 1; + v.normal = /*ase_vert_out:Vertex Normal;Float3;4;-1;_VertexNormalP*/v.normal/*end*/; + v.tangent = /*ase_vert_out:Vertex Tangent;Float4;5;-1;_VertexTangentP*/v.tangent/*end*/; + + o.pos = UnityObjectToClipPos(v.vertex); + float3 worldPos = mul(unity_ObjectToWorld, v.vertex).xyz; + fixed3 worldNormal = UnityObjectToWorldNormal(v.normal); + fixed3 worldTangent = UnityObjectToWorldDir(v.tangent.xyz); + fixed tangentSign = v.tangent.w * unity_WorldTransformParams.w; + fixed3 worldBinormal = cross(worldNormal, worldTangent) * tangentSign; + o.tSpace0 = float4(worldTangent.x, worldBinormal.x, worldNormal.x, worldPos.x); + o.tSpace1 = float4(worldTangent.y, worldBinormal.y, worldNormal.y, worldPos.y); + o.tSpace2 = float4(worldTangent.z, worldBinormal.z, worldNormal.z, worldPos.z); + + #if UNITY_VERSION >= 201810 && defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + UNITY_TRANSFER_LIGHTING(o, v.texcoord1.xy); + #elif defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + #if UNITY_VERSION >= 201710 + UNITY_TRANSFER_SHADOW(o, v.texcoord1.xy); + #else + TRANSFER_SHADOW(o); + #endif + #endif + + #ifdef ASE_FOG + UNITY_TRANSFER_FOG(o,o.pos); + #endif + return o; + } + + #if defined(TESSELLATION_ON) + struct VertexControl + { + float4 vertex : INTERNALTESSPOS; + float4 tangent : TANGENT; + float3 normal : NORMAL; + float4 texcoord1 : TEXCOORD1; + float4 texcoord2 : TEXCOORD2; + /*ase_vcontrol*/ + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct TessellationFactors + { + float edge[3] : SV_TessFactor; + float inside : SV_InsideTessFactor; + }; + + VertexControl vert ( appdata v ) + { + VertexControl o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_TRANSFER_INSTANCE_ID(v, o); + o.vertex = v.vertex; + o.tangent = v.tangent; + o.normal = v.normal; + o.texcoord1 = v.texcoord1; + o.texcoord2 = v.texcoord2; + /*ase_control_code:v=appdata;o=VertexControl*/ + return o; + } + + TessellationFactors TessellationFunction (InputPatch v) + { + TessellationFactors o; + float4 tf = 1; + float tessValue = /*ase_inline_begin*/_TessValue/*ase_inline_end*/; float tessMin = /*ase_inline_begin*/_TessMin/*ase_inline_end*/; float tessMax = /*ase_inline_begin*/_TessMax/*ase_inline_end*/; + float edgeLength = /*ase_inline_begin*/_TessEdgeLength/*ase_inline_end*/; float tessMaxDisp = /*ase_inline_begin*/_TessMaxDisp/*ase_inline_end*/; + #if defined(ASE_FIXED_TESSELLATION) + tf = FixedTess( tessValue ); + #elif defined(ASE_DISTANCE_TESSELLATION) + tf = DistanceBasedTess(v[0].vertex, v[1].vertex, v[2].vertex, tessValue, tessMin, tessMax, UNITY_MATRIX_M, _WorldSpaceCameraPos ); + #elif defined(ASE_LENGTH_TESSELLATION) + tf = EdgeLengthBasedTess(v[0].vertex, v[1].vertex, v[2].vertex, edgeLength, UNITY_MATRIX_M, _WorldSpaceCameraPos, _ScreenParams ); + #elif defined(ASE_LENGTH_CULL_TESSELLATION) + tf = EdgeLengthBasedTessCull(v[0].vertex, v[1].vertex, v[2].vertex, edgeLength, tessMaxDisp, UNITY_MATRIX_M, _WorldSpaceCameraPos, _ScreenParams, unity_CameraWorldClipPlanes ); + #endif + o.edge[0] = tf.x; o.edge[1] = tf.y; o.edge[2] = tf.z; o.inside = tf.w; + return o; + } + + [domain("tri")] + [partitioning("fractional_odd")] + [outputtopology("triangle_cw")] + [patchconstantfunc("TessellationFunction")] + [outputcontrolpoints(3)] + VertexControl HullFunction(InputPatch patch, uint id : SV_OutputControlPointID) + { + return patch[id]; + } + + [domain("tri")] + v2f DomainFunction(TessellationFactors factors, OutputPatch patch, float3 bary : SV_DomainLocation) + { + appdata o = (appdata) 0; + o.vertex = patch[0].vertex * bary.x + patch[1].vertex * bary.y + patch[2].vertex * bary.z; + o.tangent = patch[0].tangent * bary.x + patch[1].tangent * bary.y + patch[2].tangent * bary.z; + o.normal = patch[0].normal * bary.x + patch[1].normal * bary.y + patch[2].normal * bary.z; + o.texcoord1 = patch[0].texcoord1 * bary.x + patch[1].texcoord1 * bary.y + patch[2].texcoord1 * bary.z; + o.texcoord2 = patch[0].texcoord2 * bary.x + patch[1].texcoord2 * bary.y + patch[2].texcoord2 * bary.z; + /*ase_domain_code:patch=VertexControl;o=appdata;bary=SV_DomainLocation*/ + #if defined(ASE_PHONG_TESSELLATION) + float3 pp[3]; + for (int i = 0; i < 3; ++i) + pp[i] = o.vertex.xyz - patch[i].normal * (dot(o.vertex.xyz, patch[i].normal) - dot(patch[i].vertex.xyz, patch[i].normal)); + float phongStrength = /*ase_inline_begin*/_TessPhongStrength/*ase_inline_end*/; + o.vertex.xyz = phongStrength * (pp[0]*bary.x + pp[1]*bary.y + pp[2]*bary.z) + (1.0f-phongStrength) * o.vertex.xyz; + #endif + UNITY_TRANSFER_INSTANCE_ID(patch[0], o); + return VertexFunction(o); + } + #else + v2f vert ( appdata v ) + { + return VertexFunction( v ); + } + #endif + + fixed4 frag (v2f IN /*ase_frag_input*/ + #ifdef _DEPTHOFFSET_ON + , out float outputDepth : SV_Depth + #endif + ) : SV_Target + { + UNITY_SETUP_INSTANCE_ID(IN); + + #ifdef LOD_FADE_CROSSFADE + UNITY_APPLY_DITHER_CROSSFADE(IN.pos.xy); + #endif + + #if defined(_SPECULAR_SETUP) + SurfaceOutputStandardSpecular o = (SurfaceOutputStandardSpecular)0; + #else + SurfaceOutputStandard o = (SurfaceOutputStandard)0; + #endif + /*ase_local_var:wt*/float3 WorldTangent = float3(IN.tSpace0.x,IN.tSpace1.x,IN.tSpace2.x); + /*ase_local_var:wbt*/float3 WorldBiTangent = float3(IN.tSpace0.y,IN.tSpace1.y,IN.tSpace2.y); + /*ase_local_var:wn*/float3 WorldNormal = float3(IN.tSpace0.z,IN.tSpace1.z,IN.tSpace2.z); + /*ase_local_var:wp*/float3 worldPos = float3(IN.tSpace0.w,IN.tSpace1.w,IN.tSpace2.w); + /*ase_local_var:wvd*/float3 worldViewDir = normalize(UnityWorldSpaceViewDir(worldPos)); + #if defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + UNITY_LIGHT_ATTENUATION(atten, IN, worldPos) + #else + /*ase_local_var:sc*/half atten = 1; + #endif + + /*ase_frag_code:IN=v2f*/ + float3 Color = /*ase_frag_out:Color;Float3;0;-1;_ColorP*/fixed3( 0, 0, 0 )/*end*/; + float Alpha = /*ase_frag_out:Alpha;Float;1;-1;_AlphaP*/1/*end*/; + float AlphaClipThreshold = /*ase_frag_out:Alpha Clip Threshold;Float;2;-1;_AlphaClipP*/0.5/*end*/; + + float4 c = float4( Color, Alpha ); + + #ifdef _ALPHATEST_ON + clip( Alpha - AlphaClipThreshold ); + #endif + + #ifdef _DEPTHOFFSET_ON + outputDepth = IN.pos.z; + #endif + + #ifdef ASE_FOG + UNITY_APPLY_FOG(IN.fogCoord, c); + #endif + return c; + } + ENDCG + } + + /*ase_pass*/ + Pass + { + /*ase_main_pass*/ + Name "ForwardBase" + Tags { "LightMode" = "ForwardBase" } + + Blend One Zero + + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #pragma multi_compile_fwdbase + #ifndef UNITY_PASS_FORWARDBASE + #define UNITY_PASS_FORWARDBASE + #endif + #include "HLSLSupport.cginc" + #ifndef UNITY_INSTANCED_LOD_FADE + #define UNITY_INSTANCED_LOD_FADE + #endif + #ifndef UNITY_INSTANCED_SH + #define UNITY_INSTANCED_SH + #endif + #ifndef UNITY_INSTANCED_LIGHTMAPSTS + #define UNITY_INSTANCED_LIGHTMAPSTS + #endif + #include "UnityShaderVariables.cginc" + #include "UnityCG.cginc" + #include "Lighting.cginc" + #include "UnityPBSLighting.cginc" + #include "AutoLight.cginc" + #include "Assets/AudioLink/Shaders/AudioLink.cginc" + + /*ase_pragma*/ + struct appdata { + float4 vertex : POSITION; + float4 tangent : TANGENT; + float3 normal : NORMAL; + float4 texcoord1 : TEXCOORD1; + float4 texcoord2 : TEXCOORD2; + /*ase_vdata:p=p;t=t;n=n;uv1=tc1.xyzw;uv2=tc2.xyzw*/ + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct v2f { + #if UNITY_VERSION >= 201810 + UNITY_POSITION(pos); + #else + float4 pos : SV_POSITION; + #endif + #if defined(LIGHTMAP_ON) || (!defined(LIGHTMAP_ON) && SHADER_TARGET >= 30) + float4 lmap : TEXCOORD0; + #endif + #if !defined(LIGHTMAP_ON) && UNITY_SHOULD_SAMPLE_SH + half3 sh : TEXCOORD1; + #endif + #if defined(UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS) && UNITY_VERSION >= 201810 && defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + UNITY_LIGHTING_COORDS(2,3) + #elif defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + #if UNITY_VERSION >= 201710 + UNITY_SHADOW_COORDS(2) + #else + SHADOW_COORDS(2) + #endif + #endif + #ifdef ASE_FOG + UNITY_FOG_COORDS(4) + #endif + float4 tSpace0 : TEXCOORD5; + float4 tSpace1 : TEXCOORD6; + float4 tSpace2 : TEXCOORD7; + #if defined(ASE_NEEDS_FRAG_SCREEN_POSITION) + float4 screenPos : TEXCOORD8; + #endif + /*ase_interp(9,):sp=sp.xyzw;sc=tc2;wn.xyz=tc5.xyz;wt.xyz=tc6.xyz;wbt.xyz=tc7.xyz;wp.x=tc5.w;wp.y=tc6.w;wp.z=tc7.w;spu=tc8*/ + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + + #ifdef _TRANSMISSION_ASE + float _TransmissionShadow; + #endif + #ifdef _TRANSLUCENCY_ASE + float _TransStrength; + float _TransNormal; + float _TransScattering; + float _TransDirect; + float _TransAmbient; + float _TransShadow; + #endif + #ifdef TESSELLATION_ON + float _TessPhongStrength; + float _TessValue; + float _TessMin; + float _TessMax; + float _TessEdgeLength; + float _TessMaxDisp; + #endif + /*ase_globals*/ + + /*ase_funcs*/ + + v2f VertexFunction (appdata v /*ase_vert_input*/ ) { + UNITY_SETUP_INSTANCE_ID(v); + v2f o; + UNITY_INITIALIZE_OUTPUT(v2f,o); + UNITY_TRANSFER_INSTANCE_ID(v,o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + /*ase_vert_code:v=appdata;o=v2f*/ + #ifdef ASE_ABSOLUTE_VERTEX_POS + float3 defaultVertexValue = v.vertex.xyz; + #else + float3 defaultVertexValue = float3(0, 0, 0); + #endif + float3 vertexValue = /*ase_vert_out:Vertex Offset;Float3;15;-1;_Vertex*/defaultVertexValue/*end*/; + #ifdef ASE_ABSOLUTE_VERTEX_POS + v.vertex.xyz = vertexValue; + #else + v.vertex.xyz += vertexValue; + #endif + v.vertex.w = 1; + v.normal = /*ase_vert_out:Vertex Normal;Float3;16;-1;_VertexNormal*/v.normal/*end*/; + v.tangent = /*ase_vert_out:Vertex Tangent;Float4;17;-1;_VertexTangent*/v.tangent/*end*/; + + o.pos = UnityObjectToClipPos(v.vertex); + float3 worldPos = mul(unity_ObjectToWorld, v.vertex).xyz; + fixed3 worldNormal = UnityObjectToWorldNormal(v.normal); + fixed3 worldTangent = UnityObjectToWorldDir(v.tangent.xyz); + fixed tangentSign = v.tangent.w * unity_WorldTransformParams.w; + fixed3 worldBinormal = cross(worldNormal, worldTangent) * tangentSign; + o.tSpace0 = float4(worldTangent.x, worldBinormal.x, worldNormal.x, worldPos.x); + o.tSpace1 = float4(worldTangent.y, worldBinormal.y, worldNormal.y, worldPos.y); + o.tSpace2 = float4(worldTangent.z, worldBinormal.z, worldNormal.z, worldPos.z); + + #ifdef DYNAMICLIGHTMAP_ON + o.lmap.zw = v.texcoord2.xy * unity_DynamicLightmapST.xy + unity_DynamicLightmapST.zw; + #endif + #ifdef LIGHTMAP_ON + o.lmap.xy = v.texcoord1.xy * unity_LightmapST.xy + unity_LightmapST.zw; + #endif + + #ifndef LIGHTMAP_ON + #if UNITY_SHOULD_SAMPLE_SH && !UNITY_SAMPLE_FULL_SH_PER_PIXEL + o.sh = 0; + #ifdef VERTEXLIGHT_ON + o.sh += Shade4PointLights ( + unity_4LightPosX0, unity_4LightPosY0, unity_4LightPosZ0, + unity_LightColor[0].rgb, unity_LightColor[1].rgb, unity_LightColor[2].rgb, unity_LightColor[3].rgb, + unity_4LightAtten0, worldPos, worldNormal); + #endif + o.sh = ShadeSHPerVertex (worldNormal, o.sh); + #endif + #endif + + #if UNITY_VERSION >= 201810 && defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + UNITY_TRANSFER_LIGHTING(o, v.texcoord1.xy); + #elif defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + #if UNITY_VERSION >= 201710 + UNITY_TRANSFER_SHADOW(o, v.texcoord1.xy); + #else + TRANSFER_SHADOW(o); + #endif + #endif + + #ifdef ASE_FOG + UNITY_TRANSFER_FOG(o,o.pos); + #endif + #if defined(ASE_NEEDS_FRAG_SCREEN_POSITION) + o.screenPos = ComputeScreenPos(o.pos); + #endif + return o; + } + + #if defined(TESSELLATION_ON) + struct VertexControl + { + float4 vertex : INTERNALTESSPOS; + float4 tangent : TANGENT; + float3 normal : NORMAL; + float4 texcoord1 : TEXCOORD1; + float4 texcoord2 : TEXCOORD2; + /*ase_vcontrol*/ + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct TessellationFactors + { + float edge[3] : SV_TessFactor; + float inside : SV_InsideTessFactor; + }; + + VertexControl vert ( appdata v ) + { + VertexControl o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_TRANSFER_INSTANCE_ID(v, o); + o.vertex = v.vertex; + o.tangent = v.tangent; + o.normal = v.normal; + o.texcoord1 = v.texcoord1; + o.texcoord2 = v.texcoord2; + /*ase_control_code:v=appdata;o=VertexControl*/ + return o; + } + + TessellationFactors TessellationFunction (InputPatch v) + { + TessellationFactors o; + float4 tf = 1; + float tessValue = /*ase_inline_begin*/_TessValue/*ase_inline_end*/; float tessMin = /*ase_inline_begin*/_TessMin/*ase_inline_end*/; float tessMax = /*ase_inline_begin*/_TessMax/*ase_inline_end*/; + float edgeLength = /*ase_inline_begin*/_TessEdgeLength/*ase_inline_end*/; float tessMaxDisp = /*ase_inline_begin*/_TessMaxDisp/*ase_inline_end*/; + #if defined(ASE_FIXED_TESSELLATION) + tf = FixedTess( tessValue ); + #elif defined(ASE_DISTANCE_TESSELLATION) + tf = DistanceBasedTess(v[0].vertex, v[1].vertex, v[2].vertex, tessValue, tessMin, tessMax, UNITY_MATRIX_M, _WorldSpaceCameraPos ); + #elif defined(ASE_LENGTH_TESSELLATION) + tf = EdgeLengthBasedTess(v[0].vertex, v[1].vertex, v[2].vertex, edgeLength, UNITY_MATRIX_M, _WorldSpaceCameraPos, _ScreenParams ); + #elif defined(ASE_LENGTH_CULL_TESSELLATION) + tf = EdgeLengthBasedTessCull(v[0].vertex, v[1].vertex, v[2].vertex, edgeLength, tessMaxDisp, UNITY_MATRIX_M, _WorldSpaceCameraPos, _ScreenParams, unity_CameraWorldClipPlanes ); + #endif + o.edge[0] = tf.x; o.edge[1] = tf.y; o.edge[2] = tf.z; o.inside = tf.w; + return o; + } + + [domain("tri")] + [partitioning("fractional_odd")] + [outputtopology("triangle_cw")] + [patchconstantfunc("TessellationFunction")] + [outputcontrolpoints(3)] + VertexControl HullFunction(InputPatch patch, uint id : SV_OutputControlPointID) + { + return patch[id]; + } + + [domain("tri")] + v2f DomainFunction(TessellationFactors factors, OutputPatch patch, float3 bary : SV_DomainLocation) + { + appdata o = (appdata) 0; + o.vertex = patch[0].vertex * bary.x + patch[1].vertex * bary.y + patch[2].vertex * bary.z; + o.tangent = patch[0].tangent * bary.x + patch[1].tangent * bary.y + patch[2].tangent * bary.z; + o.normal = patch[0].normal * bary.x + patch[1].normal * bary.y + patch[2].normal * bary.z; + o.texcoord1 = patch[0].texcoord1 * bary.x + patch[1].texcoord1 * bary.y + patch[2].texcoord1 * bary.z; + o.texcoord2 = patch[0].texcoord2 * bary.x + patch[1].texcoord2 * bary.y + patch[2].texcoord2 * bary.z; + /*ase_domain_code:patch=VertexControl;o=appdata;bary=SV_DomainLocation*/ + #if defined(ASE_PHONG_TESSELLATION) + float3 pp[3]; + for (int i = 0; i < 3; ++i) + pp[i] = o.vertex.xyz - patch[i].normal * (dot(o.vertex.xyz, patch[i].normal) - dot(patch[i].vertex.xyz, patch[i].normal)); + float phongStrength = /*ase_inline_begin*/_TessPhongStrength/*ase_inline_end*/; + o.vertex.xyz = phongStrength * (pp[0]*bary.x + pp[1]*bary.y + pp[2]*bary.z) + (1.0f-phongStrength) * o.vertex.xyz; + #endif + UNITY_TRANSFER_INSTANCE_ID(patch[0], o); + return VertexFunction(o); + } + #else + v2f vert ( appdata v ) + { + return VertexFunction( v ); + } + #endif + + fixed4 frag (v2f IN /*ase_frag_input*/ + #ifdef _DEPTHOFFSET_ON + , out float outputDepth : SV_Depth + #endif + ) : SV_Target + { + UNITY_SETUP_INSTANCE_ID(IN); + + #ifdef LOD_FADE_CROSSFADE + UNITY_APPLY_DITHER_CROSSFADE(IN.pos.xy); + #endif + + #if defined(_SPECULAR_SETUP) + SurfaceOutputStandardSpecular o = (SurfaceOutputStandardSpecular)0; + #else + SurfaceOutputStandard o = (SurfaceOutputStandard)0; + #endif + /*ase_local_var:wt*/float3 WorldTangent = float3(IN.tSpace0.x,IN.tSpace1.x,IN.tSpace2.x); + /*ase_local_var:wbt*/float3 WorldBiTangent = float3(IN.tSpace0.y,IN.tSpace1.y,IN.tSpace2.y); + /*ase_local_var:wn*/float3 WorldNormal = float3(IN.tSpace0.z,IN.tSpace1.z,IN.tSpace2.z); + /*ase_local_var:wp*/float3 worldPos = float3(IN.tSpace0.w,IN.tSpace1.w,IN.tSpace2.w); + /*ase_local_var:wvd*/float3 worldViewDir = normalize(UnityWorldSpaceViewDir(worldPos)); + #if defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + UNITY_LIGHT_ATTENUATION(atten, IN, worldPos) + #else + /*ase_local_var:sc*/half atten = 1; + #endif + #if defined(ASE_NEEDS_FRAG_SCREEN_POSITION) + /*ase_local_var:spu*/float4 ScreenPos = IN.screenPos; + #endif + + /*ase_frag_code:IN=v2f*/ + o.Albedo = /*ase_frag_out:Albedo;Float3;0;-1;_Albedo*/fixed3( 0.5, 0.5, 0.5 )/*end*/; + o.Normal = /*ase_frag_out:Normal;Float3;1;-1;_Normal*/fixed3( 0, 0, 1 )/*end*/; + o.Emission = /*ase_frag_out:Emission;Float3;2;-1;_Emission*/half3( 0, 0, 0 )/*end*/; + #if defined(_SPECULAR_SETUP) + o.Specular = /*ase_frag_out:Specular;Float3;3;-1;_Specular*/fixed3( 0, 0, 0 )/*end*/; + #else + o.Metallic = /*ase_frag_out:Metallic;Float;4;-1;_Metallic*/0/*end*/; + #endif + o.Smoothness = /*ase_frag_out:Smoothness;Float;5;-1;_Smoothness*/0/*end*/; + o.Occlusion = /*ase_frag_out:Occlusion;Float;6;-1;_Occlusion*/1/*end*/; + o.Alpha = /*ase_frag_out:Alpha;Float;7;-1;_Alpha*/1/*end*/; + float AlphaClipThreshold = /*ase_frag_out:Alpha Clip Threshold;Float;8;-1;_AlphaClip*/0.5/*end*/; + float AlphaClipThresholdShadow = /*ase_frag_out:Alpha Clip Threshold Shadow;Float;9;-1;_AlphaClipShadow*/0.5/*end*/; + float3 BakedGI = /*ase_frag_out:Baked GI;Float3;10;-1;_BakedGI*/0/*end*/; + float3 RefractionColor = /*ase_frag_out:Refraction Color;Float3;11;-1;_RefractionColor*/1/*end*/; + float RefractionIndex = /*ase_frag_out:Refraction Index;Float;12;-1;_RefractionIndex*/1/*end*/; + float3 Transmission = /*ase_frag_out:Transmission;Float3;13;-1;_Transmission*/1/*end*/; + float3 Translucency = /*ase_frag_out:Translucency;Float3;14;-1;_Translucency*/1/*end*/; + + #ifdef _ALPHATEST_ON + clip( o.Alpha - AlphaClipThreshold ); + #endif + + #ifdef _DEPTHOFFSET_ON + outputDepth = IN.pos.z; + #endif + + #ifndef USING_DIRECTIONAL_LIGHT + fixed3 lightDir = normalize(UnityWorldSpaceLightDir(worldPos)); + #else + fixed3 lightDir = _WorldSpaceLightPos0.xyz; + #endif + + fixed4 c = 0; + float3 worldN; + worldN.x = dot(IN.tSpace0.xyz, o.Normal); + worldN.y = dot(IN.tSpace1.xyz, o.Normal); + worldN.z = dot(IN.tSpace2.xyz, o.Normal); + worldN = normalize(worldN); + o.Normal = worldN; + + UnityGI gi; + UNITY_INITIALIZE_OUTPUT(UnityGI, gi); + gi.indirect.diffuse = 0; + gi.indirect.specular = 0; + gi.light.color = _LightColor0.rgb; + gi.light.dir = lightDir; + + UnityGIInput giInput; + UNITY_INITIALIZE_OUTPUT(UnityGIInput, giInput); + giInput.light = gi.light; + giInput.worldPos = worldPos; + giInput.worldViewDir = worldViewDir; + giInput.atten = atten; + #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON) + giInput.lightmapUV = IN.lmap; + #else + giInput.lightmapUV = 0.0; + #endif + #if UNITY_SHOULD_SAMPLE_SH && !UNITY_SAMPLE_FULL_SH_PER_PIXEL + giInput.ambient = IN.sh; + #else + giInput.ambient.rgb = 0.0; + #endif + giInput.probeHDR[0] = unity_SpecCube0_HDR; + giInput.probeHDR[1] = unity_SpecCube1_HDR; + #if defined(UNITY_SPECCUBE_BLENDING) || defined(UNITY_SPECCUBE_BOX_PROJECTION) + giInput.boxMin[0] = unity_SpecCube0_BoxMin; + #endif + #ifdef UNITY_SPECCUBE_BOX_PROJECTION + giInput.boxMax[0] = unity_SpecCube0_BoxMax; + giInput.probePosition[0] = unity_SpecCube0_ProbePosition; + giInput.boxMax[1] = unity_SpecCube1_BoxMax; + giInput.boxMin[1] = unity_SpecCube1_BoxMin; + giInput.probePosition[1] = unity_SpecCube1_ProbePosition; + #endif + + #if defined(_SPECULAR_SETUP) + LightingStandardSpecular_GI(o, giInput, gi); + #else + LightingStandard_GI( o, giInput, gi ); + #endif + + #ifdef ASE_BAKEDGI + gi.indirect.diffuse = BakedGI; + #endif + + #if UNITY_SHOULD_SAMPLE_SH && !defined(LIGHTMAP_ON) && defined(ASE_NO_AMBIENT) + gi.indirect.diffuse = 0; + #endif + + #if defined(_SPECULAR_SETUP) + c += LightingStandardSpecular (o, worldViewDir, gi); + #else + c += LightingStandard( o, worldViewDir, gi ); + #endif + + #ifdef _TRANSMISSION_ASE + { + float shadow = /*ase_inline_begin*/_TransmissionShadow/*ase_inline_end*/; + #ifdef DIRECTIONAL + float3 lightAtten = lerp( _LightColor0.rgb, gi.light.color, shadow ); + #else + float3 lightAtten = gi.light.color; + #endif + half3 transmission = max(0 , -dot(o.Normal, gi.light.dir)) * lightAtten * Transmission; + c.rgb += o.Albedo * transmission; + } + #endif + + #ifdef _TRANSLUCENCY_ASE + { + float shadow = /*ase_inline_begin*/_TransShadow/*ase_inline_end*/; + float normal = /*ase_inline_begin*/_TransNormal/*ase_inline_end*/; + float scattering = /*ase_inline_begin*/_TransScattering/*ase_inline_end*/; + float direct = /*ase_inline_begin*/_TransDirect/*ase_inline_end*/; + float ambient = /*ase_inline_begin*/_TransAmbient/*ase_inline_end*/; + float strength = /*ase_inline_begin*/_TransStrength/*ase_inline_end*/; + + #ifdef DIRECTIONAL + float3 lightAtten = lerp( _LightColor0.rgb, gi.light.color, shadow ); + #else + float3 lightAtten = gi.light.color; + #endif + half3 lightDir = gi.light.dir + o.Normal * normal; + half transVdotL = pow( saturate( dot( worldViewDir, -lightDir ) ), scattering ); + half3 translucency = lightAtten * (transVdotL * direct + gi.indirect.diffuse * ambient) * Translucency; + c.rgb += o.Albedo * translucency * strength; + } + #endif + + //#ifdef _REFRACTION_ASE + // float4 projScreenPos = ScreenPos / ScreenPos.w; + // float3 refractionOffset = ( RefractionIndex - 1.0 ) * mul( UNITY_MATRIX_V, WorldNormal ).xyz * ( 1.0 - dot( WorldNormal, WorldViewDirection ) ); + // projScreenPos.xy += refractionOffset.xy; + // float3 refraction = UNITY_SAMPLE_SCREENSPACE_TEXTURE( _GrabTexture, projScreenPos ) * RefractionColor; + // color.rgb = lerp( refraction, color.rgb, color.a ); + // color.a = 1; + //#endif + + c.rgb += o.Emission; + + #ifdef ASE_FOG + UNITY_APPLY_FOG(IN.fogCoord, c); + #endif + return c; + } + ENDCG + } + + /*ase_pass*/ + Pass + { + /*ase_hide_pass*/ + Name "ForwardAdd" + Tags { "LightMode"="ForwardAdd" } + ZWrite Off + Blend One One + + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #pragma skip_variants INSTANCING_ON + #pragma multi_compile_fwdadd_fullshadows + #ifndef UNITY_PASS_FORWARDADD + #define UNITY_PASS_FORWARDADD + #endif + #include "HLSLSupport.cginc" + #if !defined( UNITY_INSTANCED_LOD_FADE ) + #define UNITY_INSTANCED_LOD_FADE + #endif + #if !defined( UNITY_INSTANCED_SH ) + #define UNITY_INSTANCED_SH + #endif + #if !defined( UNITY_INSTANCED_LIGHTMAPSTS ) + #define UNITY_INSTANCED_LIGHTMAPSTS + #endif + #include "UnityShaderVariables.cginc" + #include "UnityCG.cginc" + #include "Lighting.cginc" + #include "UnityPBSLighting.cginc" + #include "AutoLight.cginc" + #include "Assets/AudioLink/Shaders/AudioLink.cginc" + + /*ase_pragma*/ + struct appdata { + float4 vertex : POSITION; + float4 tangent : TANGENT; + float3 normal : NORMAL; + float4 texcoord1 : TEXCOORD1; + float4 texcoord2 : TEXCOORD2; + /*ase_vdata:p=p;t=t;n=n;uv1=tc1.xyzw;uv2=tc2.xyzw*/ + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + struct v2f { + #if UNITY_VERSION >= 201810 + UNITY_POSITION(pos); + #else + float4 pos : SV_POSITION; + #endif + #if UNITY_VERSION >= 201810 && defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + UNITY_LIGHTING_COORDS(1,2) + #elif defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + #if UNITY_VERSION >= 201710 + UNITY_SHADOW_COORDS(1) + #else + SHADOW_COORDS(1) + #endif + #endif + #ifdef ASE_FOG + UNITY_FOG_COORDS(3) + #endif + float4 tSpace0 : TEXCOORD5; + float4 tSpace1 : TEXCOORD6; + float4 tSpace2 : TEXCOORD7; + #if defined(ASE_NEEDS_FRAG_SCREEN_POSITION) + float4 screenPos : TEXCOORD8; + #endif + /*ase_interp(9,):sp=sp.xyzw;sc=tc1;wn.xyz=tc5.xyz;wt.xyz=tc6.xyz;wbt.xyz=tc7.xyz;wp.x=tc5.w;wp.y=tc6.w;wp.z=tc7.w;spu=tc8*/ + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + + #ifdef _TRANSMISSION_ASE + float _TransmissionShadow; + #endif + #ifdef _TRANSLUCENCY_ASE + float _TransStrength; + float _TransNormal; + float _TransScattering; + float _TransDirect; + float _TransAmbient; + float _TransShadow; + #endif + #ifdef TESSELLATION_ON + float _TessPhongStrength; + float _TessValue; + float _TessMin; + float _TessMax; + float _TessEdgeLength; + float _TessMaxDisp; + #endif + /*ase_globals*/ + + /*ase_funcs*/ + + v2f VertexFunction (appdata v /*ase_vert_input*/ ) { + UNITY_SETUP_INSTANCE_ID(v); + v2f o; + UNITY_INITIALIZE_OUTPUT(v2f,o); + UNITY_TRANSFER_INSTANCE_ID(v,o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + /*ase_vert_code:v=appdata;o=v2f*/ + #ifdef ASE_ABSOLUTE_VERTEX_POS + float3 defaultVertexValue = v.vertex.xyz; + #else + float3 defaultVertexValue = float3(0, 0, 0); + #endif + float3 vertexValue = /*ase_vert_out:Vertex Offset;Float3;11;-1;_Vertex*/defaultVertexValue/*end*/; + #ifdef ASE_ABSOLUTE_VERTEX_POS + v.vertex.xyz = vertexValue; + #else + v.vertex.xyz += vertexValue; + #endif + v.vertex.w = 1; + v.normal = /*ase_vert_out:Vertex Normal;Float3;12;-1;_VertexNormal*/v.normal/*end*/; + v.tangent = /*ase_vert_out:Vertex Tangent;Float4;13;-1;_VertexTangent*/v.tangent/*end*/; + + o.pos = UnityObjectToClipPos(v.vertex); + float3 worldPos = mul(unity_ObjectToWorld, v.vertex).xyz; + fixed3 worldNormal = UnityObjectToWorldNormal(v.normal); + fixed3 worldTangent = UnityObjectToWorldDir(v.tangent.xyz); + fixed tangentSign = v.tangent.w * unity_WorldTransformParams.w; + fixed3 worldBinormal = cross(worldNormal, worldTangent) * tangentSign; + o.tSpace0 = float4(worldTangent.x, worldBinormal.x, worldNormal.x, worldPos.x); + o.tSpace1 = float4(worldTangent.y, worldBinormal.y, worldNormal.y, worldPos.y); + o.tSpace2 = float4(worldTangent.z, worldBinormal.z, worldNormal.z, worldPos.z); + + #if UNITY_VERSION >= 201810 && defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + UNITY_TRANSFER_LIGHTING(o, v.texcoord1.xy); + #elif defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + #if UNITY_VERSION >= 201710 + UNITY_TRANSFER_SHADOW(o, v.texcoord1.xy); + #else + TRANSFER_SHADOW(o); + #endif + #endif + + #ifdef ASE_FOG + UNITY_TRANSFER_FOG(o,o.pos); + #endif + #if defined(ASE_NEEDS_FRAG_SCREEN_POSITION) + o.screenPos = ComputeScreenPos(o.pos); + #endif + return o; + } + + #if defined(TESSELLATION_ON) + struct VertexControl + { + float4 vertex : INTERNALTESSPOS; + float4 tangent : TANGENT; + float3 normal : NORMAL; + float4 texcoord1 : TEXCOORD1; + float4 texcoord2 : TEXCOORD2; + /*ase_vcontrol*/ + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct TessellationFactors + { + float edge[3] : SV_TessFactor; + float inside : SV_InsideTessFactor; + }; + + VertexControl vert ( appdata v ) + { + VertexControl o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_TRANSFER_INSTANCE_ID(v, o); + o.vertex = v.vertex; + o.tangent = v.tangent; + o.normal = v.normal; + o.texcoord1 = v.texcoord1; + o.texcoord2 = v.texcoord2; + /*ase_control_code:v=appdata;o=VertexControl*/ + return o; + } + + TessellationFactors TessellationFunction (InputPatch v) + { + TessellationFactors o; + float4 tf = 1; + float tessValue = /*ase_inline_begin*/_TessValue/*ase_inline_end*/; float tessMin = /*ase_inline_begin*/_TessMin/*ase_inline_end*/; float tessMax = /*ase_inline_begin*/_TessMax/*ase_inline_end*/; + float edgeLength = /*ase_inline_begin*/_TessEdgeLength/*ase_inline_end*/; float tessMaxDisp = /*ase_inline_begin*/_TessMaxDisp/*ase_inline_end*/; + #if defined(ASE_FIXED_TESSELLATION) + tf = FixedTess( tessValue ); + #elif defined(ASE_DISTANCE_TESSELLATION) + tf = DistanceBasedTess(v[0].vertex, v[1].vertex, v[2].vertex, tessValue, tessMin, tessMax, UNITY_MATRIX_M, _WorldSpaceCameraPos ); + #elif defined(ASE_LENGTH_TESSELLATION) + tf = EdgeLengthBasedTess(v[0].vertex, v[1].vertex, v[2].vertex, edgeLength, UNITY_MATRIX_M, _WorldSpaceCameraPos, _ScreenParams ); + #elif defined(ASE_LENGTH_CULL_TESSELLATION) + tf = EdgeLengthBasedTessCull(v[0].vertex, v[1].vertex, v[2].vertex, edgeLength, tessMaxDisp, UNITY_MATRIX_M, _WorldSpaceCameraPos, _ScreenParams, unity_CameraWorldClipPlanes ); + #endif + o.edge[0] = tf.x; o.edge[1] = tf.y; o.edge[2] = tf.z; o.inside = tf.w; + return o; + } + + [domain("tri")] + [partitioning("fractional_odd")] + [outputtopology("triangle_cw")] + [patchconstantfunc("TessellationFunction")] + [outputcontrolpoints(3)] + VertexControl HullFunction(InputPatch patch, uint id : SV_OutputControlPointID) + { + return patch[id]; + } + + [domain("tri")] + v2f DomainFunction(TessellationFactors factors, OutputPatch patch, float3 bary : SV_DomainLocation) + { + appdata o = (appdata) 0; + o.vertex = patch[0].vertex * bary.x + patch[1].vertex * bary.y + patch[2].vertex * bary.z; + o.tangent = patch[0].tangent * bary.x + patch[1].tangent * bary.y + patch[2].tangent * bary.z; + o.normal = patch[0].normal * bary.x + patch[1].normal * bary.y + patch[2].normal * bary.z; + o.texcoord1 = patch[0].texcoord1 * bary.x + patch[1].texcoord1 * bary.y + patch[2].texcoord1 * bary.z; + o.texcoord2 = patch[0].texcoord2 * bary.x + patch[1].texcoord2 * bary.y + patch[2].texcoord2 * bary.z; + /*ase_domain_code:patch=VertexControl;o=appdata;bary=SV_DomainLocation*/ + #if defined(ASE_PHONG_TESSELLATION) + float3 pp[3]; + for (int i = 0; i < 3; ++i) + pp[i] = o.vertex.xyz - patch[i].normal * (dot(o.vertex.xyz, patch[i].normal) - dot(patch[i].vertex.xyz, patch[i].normal)); + float phongStrength = /*ase_inline_begin*/_TessPhongStrength/*ase_inline_end*/; + o.vertex.xyz = phongStrength * (pp[0]*bary.x + pp[1]*bary.y + pp[2]*bary.z) + (1.0f-phongStrength) * o.vertex.xyz; + #endif + UNITY_TRANSFER_INSTANCE_ID(patch[0], o); + return VertexFunction(o); + } + #else + v2f vert ( appdata v ) + { + return VertexFunction( v ); + } + #endif + + fixed4 frag ( v2f IN /*ase_frag_input*/ + #ifdef _DEPTHOFFSET_ON + , out float outputDepth : SV_Depth + #endif + ) : SV_Target + { + UNITY_SETUP_INSTANCE_ID(IN); + + #ifdef LOD_FADE_CROSSFADE + UNITY_APPLY_DITHER_CROSSFADE(IN.pos.xy); + #endif + + #if defined(_SPECULAR_SETUP) + SurfaceOutputStandardSpecular o = (SurfaceOutputStandardSpecular)0; + #else + SurfaceOutputStandard o = (SurfaceOutputStandard)0; + #endif + /*ase_local_var:wt*/float3 WorldTangent = float3(IN.tSpace0.x,IN.tSpace1.x,IN.tSpace2.x); + /*ase_local_var:wbt*/float3 WorldBiTangent = float3(IN.tSpace0.y,IN.tSpace1.y,IN.tSpace2.y); + /*ase_local_var:wn*/float3 WorldNormal = float3(IN.tSpace0.z,IN.tSpace1.z,IN.tSpace2.z); + /*ase_local_var:wp*/float3 worldPos = float3(IN.tSpace0.w,IN.tSpace1.w,IN.tSpace2.w); + /*ase_local_var:wvd*/float3 worldViewDir = normalize(UnityWorldSpaceViewDir(worldPos)); + #if defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + UNITY_LIGHT_ATTENUATION(atten, IN, worldPos) + #else + /*ase_local_var:sc*/half atten = 1; + #endif + #if defined(ASE_NEEDS_FRAG_SCREEN_POSITION) + /*ase_local_var:spu*/float4 ScreenPos = IN.screenPos; + #endif + + + /*ase_frag_code:IN=v2f*/ + o.Albedo = /*ase_frag_out:Albedo;Float3;0;-1;_Albedo*/fixed3( 0.5, 0.5, 0.5 )/*end*/; + o.Normal = /*ase_frag_out:Normal;Float3;1;-1;_Normal*/fixed3( 0, 0, 1 )/*end*/; + o.Emission = /*ase_frag_out:Emission;Float3;2;-1;_Emission*/half3( 0, 0, 0 )/*end*/; + #if defined(_SPECULAR_SETUP) + o.Specular = /*ase_frag_out:Specular;Float3;3;-1;_Specular*/fixed3( 0, 0, 0 )/*end*/; + #else + o.Metallic = /*ase_frag_out:Metallic;Float;4;-1;_Metallic*/0/*end*/; + #endif + o.Smoothness = /*ase_frag_out:Smoothness;Float;5;-1;_Smoothness*/0/*end*/; + o.Occlusion = /*ase_frag_out:Occlusion;Float;6;-1;_Occlusion*/1/*end*/; + o.Alpha = /*ase_frag_out:Alpha;Float;7;-1;_Alpha*/1/*end*/; + float AlphaClipThreshold = /*ase_frag_out:Alpha Clip Threshold;Float;8;-1;_AlphaClip*/0.5/*end*/; + float3 Transmission = /*ase_frag_out:Transmission;Float3;9;-1;_Transmission*/1/*end*/; + float3 Translucency = /*ase_frag_out:Translucency;Float3;10;-1;_Translucency*/1/*end*/; + + #ifdef _ALPHATEST_ON + clip( o.Alpha - AlphaClipThreshold ); + #endif + + #ifdef _DEPTHOFFSET_ON + outputDepth = IN.pos.z; + #endif + + #ifndef USING_DIRECTIONAL_LIGHT + fixed3 lightDir = normalize(UnityWorldSpaceLightDir(worldPos)); + #else + fixed3 lightDir = _WorldSpaceLightPos0.xyz; + #endif + + fixed4 c = 0; + float3 worldN; + worldN.x = dot(IN.tSpace0.xyz, o.Normal); + worldN.y = dot(IN.tSpace1.xyz, o.Normal); + worldN.z = dot(IN.tSpace2.xyz, o.Normal); + worldN = normalize(worldN); + o.Normal = worldN; + + UnityGI gi; + UNITY_INITIALIZE_OUTPUT(UnityGI, gi); + gi.indirect.diffuse = 0; + gi.indirect.specular = 0; + gi.light.color = _LightColor0.rgb; + gi.light.dir = lightDir; + gi.light.color *= atten; + + #if defined(_SPECULAR_SETUP) + c += LightingStandardSpecular( o, worldViewDir, gi ); + #else + c += LightingStandard( o, worldViewDir, gi ); + #endif + + #ifdef _TRANSMISSION_ASE + { + float shadow = /*ase_inline_begin*/_TransmissionShadow/*ase_inline_end*/; + #ifdef DIRECTIONAL + float3 lightAtten = lerp( _LightColor0.rgb, gi.light.color, shadow ); + #else + float3 lightAtten = gi.light.color; + #endif + half3 transmission = max(0 , -dot(o.Normal, gi.light.dir)) * lightAtten * Transmission; + c.rgb += o.Albedo * transmission; + } + #endif + + #ifdef _TRANSLUCENCY_ASE + { + float shadow = /*ase_inline_begin*/_TransShadow/*ase_inline_end*/; + float normal = /*ase_inline_begin*/_TransNormal/*ase_inline_end*/; + float scattering = /*ase_inline_begin*/_TransScattering/*ase_inline_end*/; + float direct = /*ase_inline_begin*/_TransDirect/*ase_inline_end*/; + float ambient = /*ase_inline_begin*/_TransAmbient/*ase_inline_end*/; + float strength = /*ase_inline_begin*/_TransStrength/*ase_inline_end*/; + + #ifdef DIRECTIONAL + float3 lightAtten = lerp( _LightColor0.rgb, gi.light.color, shadow ); + #else + float3 lightAtten = gi.light.color; + #endif + half3 lightDir = gi.light.dir + o.Normal * normal; + half transVdotL = pow( saturate( dot( worldViewDir, -lightDir ) ), scattering ); + half3 translucency = lightAtten * (transVdotL * direct + gi.indirect.diffuse * ambient) * Translucency; + c.rgb += o.Albedo * translucency * strength; + } + #endif + + //#ifdef _REFRACTION_ASE + // float4 projScreenPos = ScreenPos / ScreenPos.w; + // float3 refractionOffset = ( RefractionIndex - 1.0 ) * mul( UNITY_MATRIX_V, WorldNormal ).xyz * ( 1.0 - dot( WorldNormal, WorldViewDirection ) ); + // projScreenPos.xy += refractionOffset.xy; + // float3 refraction = UNITY_SAMPLE_SCREENSPACE_TEXTURE( _GrabTexture, projScreenPos ) * RefractionColor; + // color.rgb = lerp( refraction, color.rgb, color.a ); + // color.a = 1; + //#endif + + #ifdef ASE_FOG + UNITY_APPLY_FOG(IN.fogCoord, c); + #endif + return c; + } + ENDCG + } + + /*ase_pass*/ + Pass + { + /*ase_hide_pass*/ + Name "Deferred" + Tags { "LightMode"="Deferred" } + + AlphaToMask Off + + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #pragma target 3.0 + #pragma exclude_renderers nomrt + #pragma skip_variants FOG_LINEAR FOG_EXP FOG_EXP2 + #pragma multi_compile_prepassfinal + #ifndef UNITY_PASS_DEFERRED + #define UNITY_PASS_DEFERRED + #endif + #include "HLSLSupport.cginc" + #if !defined( UNITY_INSTANCED_LOD_FADE ) + #define UNITY_INSTANCED_LOD_FADE + #endif + #if !defined( UNITY_INSTANCED_SH ) + #define UNITY_INSTANCED_SH + #endif + #if !defined( UNITY_INSTANCED_LIGHTMAPSTS ) + #define UNITY_INSTANCED_LIGHTMAPSTS + #endif + #include "UnityShaderVariables.cginc" + #include "UnityCG.cginc" + #include "Lighting.cginc" + #include "UnityPBSLighting.cginc" + #include "Assets/AudioLink/Shaders/AudioLink.cginc" + + /*ase_pragma*/ + struct appdata { + float4 vertex : POSITION; + float4 tangent : TANGENT; + float3 normal : NORMAL; + float4 texcoord1 : TEXCOORD1; + float4 texcoord2 : TEXCOORD2; + /*ase_vdata:p=p;t=t;n=n;uv1=tc1.xyzw;uv2=tc2.xyzw*/ + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct v2f { + #if UNITY_VERSION >= 201810 + UNITY_POSITION(pos); + #else + float4 pos : SV_POSITION; + #endif + float4 lmap : TEXCOORD2; + #ifndef LIGHTMAP_ON + #if UNITY_SHOULD_SAMPLE_SH && !UNITY_SAMPLE_FULL_SH_PER_PIXEL + half3 sh : TEXCOORD3; + #endif + #else + #ifdef DIRLIGHTMAP_OFF + float4 lmapFadePos : TEXCOORD4; + #endif + #endif + float4 tSpace0 : TEXCOORD5; + float4 tSpace1 : TEXCOORD6; + float4 tSpace2 : TEXCOORD7; + /*ase_interp(8,):sp=sp.xyzw;wn.xyz=tc5.xyz;wt.xyz=tc6.xyz;wbt.xyz=tc7.xyz;wp.x=tc5.w;wp.y=tc6.w;wp.z=tc7.w*/ + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + + #ifdef LIGHTMAP_ON + float4 unity_LightmapFade; + #endif + fixed4 unity_Ambient; + #ifdef TESSELLATION_ON + float _TessPhongStrength; + float _TessValue; + float _TessMin; + float _TessMax; + float _TessEdgeLength; + float _TessMaxDisp; + #endif + /*ase_globals*/ + + /*ase_funcs*/ + + v2f VertexFunction (appdata v /*ase_vert_input*/ ) { + UNITY_SETUP_INSTANCE_ID(v); + v2f o; + UNITY_INITIALIZE_OUTPUT(v2f,o); + UNITY_TRANSFER_INSTANCE_ID(v,o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + /*ase_vert_code:v=appdata;o=v2f*/ + #ifdef ASE_ABSOLUTE_VERTEX_POS + float3 defaultVertexValue = v.vertex.xyz; + #else + float3 defaultVertexValue = float3(0, 0, 0); + #endif + float3 vertexValue = /*ase_vert_out:Vertex Offset;Float3;10;-1;_Vertex*/defaultVertexValue/*end*/; + #ifdef ASE_ABSOLUTE_VERTEX_POS + v.vertex.xyz = vertexValue; + #else + v.vertex.xyz += vertexValue; + #endif + v.vertex.w = 1; + v.normal = /*ase_vert_out:Vertex Normal;Float3;11;-1;_VertexNormal*/v.normal/*end*/; + v.tangent = /*ase_vert_out:Vertex Tangent;Float4;12;-1;_VertexTangent*/v.tangent/*end*/; + + o.pos = UnityObjectToClipPos(v.vertex); + float3 worldPos = mul(unity_ObjectToWorld, v.vertex).xyz; + fixed3 worldNormal = UnityObjectToWorldNormal(v.normal); + fixed3 worldTangent = UnityObjectToWorldDir(v.tangent.xyz); + fixed tangentSign = v.tangent.w * unity_WorldTransformParams.w; + fixed3 worldBinormal = cross(worldNormal, worldTangent) * tangentSign; + o.tSpace0 = float4(worldTangent.x, worldBinormal.x, worldNormal.x, worldPos.x); + o.tSpace1 = float4(worldTangent.y, worldBinormal.y, worldNormal.y, worldPos.y); + o.tSpace2 = float4(worldTangent.z, worldBinormal.z, worldNormal.z, worldPos.z); + + #ifdef DYNAMICLIGHTMAP_ON + o.lmap.zw = v.texcoord2.xy * unity_DynamicLightmapST.xy + unity_DynamicLightmapST.zw; + #else + o.lmap.zw = 0; + #endif + #ifdef LIGHTMAP_ON + o.lmap.xy = v.texcoord1.xy * unity_LightmapST.xy + unity_LightmapST.zw; + #ifdef DIRLIGHTMAP_OFF + o.lmapFadePos.xyz = (mul(unity_ObjectToWorld, v.vertex).xyz - unity_ShadowFadeCenterAndType.xyz) * unity_ShadowFadeCenterAndType.w; + o.lmapFadePos.w = (-UnityObjectToViewPos(v.vertex).z) * (1.0 - unity_ShadowFadeCenterAndType.w); + #endif + #else + o.lmap.xy = 0; + #if UNITY_SHOULD_SAMPLE_SH && !UNITY_SAMPLE_FULL_SH_PER_PIXEL + o.sh = 0; + o.sh = ShadeSHPerVertex (worldNormal, o.sh); + #endif + #endif + return o; + } + + #if defined(TESSELLATION_ON) + struct VertexControl + { + float4 vertex : INTERNALTESSPOS; + float4 tangent : TANGENT; + float3 normal : NORMAL; + float4 texcoord1 : TEXCOORD1; + float4 texcoord2 : TEXCOORD2; + /*ase_vcontrol*/ + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct TessellationFactors + { + float edge[3] : SV_TessFactor; + float inside : SV_InsideTessFactor; + }; + + VertexControl vert ( appdata v ) + { + VertexControl o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_TRANSFER_INSTANCE_ID(v, o); + o.vertex = v.vertex; + o.tangent = v.tangent; + o.normal = v.normal; + o.texcoord1 = v.texcoord1; + o.texcoord2 = v.texcoord2; + /*ase_control_code:v=appdata;o=VertexControl*/ + return o; + } + + TessellationFactors TessellationFunction (InputPatch v) + { + TessellationFactors o; + float4 tf = 1; + float tessValue = /*ase_inline_begin*/_TessValue/*ase_inline_end*/; float tessMin = /*ase_inline_begin*/_TessMin/*ase_inline_end*/; float tessMax = /*ase_inline_begin*/_TessMax/*ase_inline_end*/; + float edgeLength = /*ase_inline_begin*/_TessEdgeLength/*ase_inline_end*/; float tessMaxDisp = /*ase_inline_begin*/_TessMaxDisp/*ase_inline_end*/; + #if defined(ASE_FIXED_TESSELLATION) + tf = FixedTess( tessValue ); + #elif defined(ASE_DISTANCE_TESSELLATION) + tf = DistanceBasedTess(v[0].vertex, v[1].vertex, v[2].vertex, tessValue, tessMin, tessMax, UNITY_MATRIX_M, _WorldSpaceCameraPos ); + #elif defined(ASE_LENGTH_TESSELLATION) + tf = EdgeLengthBasedTess(v[0].vertex, v[1].vertex, v[2].vertex, edgeLength, UNITY_MATRIX_M, _WorldSpaceCameraPos, _ScreenParams ); + #elif defined(ASE_LENGTH_CULL_TESSELLATION) + tf = EdgeLengthBasedTessCull(v[0].vertex, v[1].vertex, v[2].vertex, edgeLength, tessMaxDisp, UNITY_MATRIX_M, _WorldSpaceCameraPos, _ScreenParams, unity_CameraWorldClipPlanes ); + #endif + o.edge[0] = tf.x; o.edge[1] = tf.y; o.edge[2] = tf.z; o.inside = tf.w; + return o; + } + + [domain("tri")] + [partitioning("fractional_odd")] + [outputtopology("triangle_cw")] + [patchconstantfunc("TessellationFunction")] + [outputcontrolpoints(3)] + VertexControl HullFunction(InputPatch patch, uint id : SV_OutputControlPointID) + { + return patch[id]; + } + + [domain("tri")] + v2f DomainFunction(TessellationFactors factors, OutputPatch patch, float3 bary : SV_DomainLocation) + { + appdata o = (appdata) 0; + o.vertex = patch[0].vertex * bary.x + patch[1].vertex * bary.y + patch[2].vertex * bary.z; + o.tangent = patch[0].tangent * bary.x + patch[1].tangent * bary.y + patch[2].tangent * bary.z; + o.normal = patch[0].normal * bary.x + patch[1].normal * bary.y + patch[2].normal * bary.z; + o.texcoord1 = patch[0].texcoord1 * bary.x + patch[1].texcoord1 * bary.y + patch[2].texcoord1 * bary.z; + o.texcoord2 = patch[0].texcoord2 * bary.x + patch[1].texcoord2 * bary.y + patch[2].texcoord2 * bary.z; + /*ase_domain_code:patch=VertexControl;o=appdata;bary=SV_DomainLocation*/ + #if defined(ASE_PHONG_TESSELLATION) + float3 pp[3]; + for (int i = 0; i < 3; ++i) + pp[i] = o.vertex.xyz - patch[i].normal * (dot(o.vertex.xyz, patch[i].normal) - dot(patch[i].vertex.xyz, patch[i].normal)); + float phongStrength = /*ase_inline_begin*/_TessPhongStrength/*ase_inline_end*/; + o.vertex.xyz = phongStrength * (pp[0]*bary.x + pp[1]*bary.y + pp[2]*bary.z) + (1.0f-phongStrength) * o.vertex.xyz; + #endif + UNITY_TRANSFER_INSTANCE_ID(patch[0], o); + return VertexFunction(o); + } + #else + v2f vert ( appdata v ) + { + return VertexFunction( v ); + } + #endif + + void frag (v2f IN /*ase_frag_input*/ + , out half4 outGBuffer0 : SV_Target0 + , out half4 outGBuffer1 : SV_Target1 + , out half4 outGBuffer2 : SV_Target2 + , out half4 outEmission : SV_Target3 + #if defined(SHADOWS_SHADOWMASK) && (UNITY_ALLOWED_MRT_COUNT > 4) + , out half4 outShadowMask : SV_Target4 + #endif + #ifdef _DEPTHOFFSET_ON + , out float outputDepth : SV_Depth + #endif + ) + { + UNITY_SETUP_INSTANCE_ID(IN); + + #ifdef LOD_FADE_CROSSFADE + UNITY_APPLY_DITHER_CROSSFADE(IN.pos.xy); + #endif + + #if defined(_SPECULAR_SETUP) + SurfaceOutputStandardSpecular o = (SurfaceOutputStandardSpecular)0; + #else + SurfaceOutputStandard o = (SurfaceOutputStandard)0; + #endif + /*ase_local_var:wt*/float3 WorldTangent = float3(IN.tSpace0.x,IN.tSpace1.x,IN.tSpace2.x); + /*ase_local_var:wbt*/float3 WorldBiTangent = float3(IN.tSpace0.y,IN.tSpace1.y,IN.tSpace2.y); + /*ase_local_var:wn*/float3 WorldNormal = float3(IN.tSpace0.z,IN.tSpace1.z,IN.tSpace2.z); + /*ase_local_var:wp*/float3 worldPos = float3(IN.tSpace0.w,IN.tSpace1.w,IN.tSpace2.w); + /*ase_local_var:wvd*/float3 worldViewDir = normalize(UnityWorldSpaceViewDir(worldPos)); + /*ase_local_var:sc*/half atten = 1; + + /*ase_frag_code:IN=v2f*/ + o.Albedo = /*ase_frag_out:Albedo;Float3;0;-1;_Albedo*/fixed3( 0.5, 0.5, 0.5 )/*end*/; + o.Normal = /*ase_frag_out:Normal;Float3;1;-1;_Normal*/fixed3( 0, 0, 1 )/*end*/; + o.Emission = /*ase_frag_out:Emission;Float3;2;-1;_Emission*/half3( 0, 0, 0 )/*end*/; + #if defined(_SPECULAR_SETUP) + o.Specular = /*ase_frag_out:Specular;Float3;3;-1;_Specular*/fixed3( 0, 0, 0 )/*end*/; + #else + o.Metallic = /*ase_frag_out:Metallic;Float;4;-1;_Metallic*/0/*end*/; + #endif + o.Smoothness = /*ase_frag_out:Smoothness;Float;5;-1;_Smoothness*/0/*end*/; + o.Occlusion = /*ase_frag_out:Occlusion;Float;6;-1;_Occlusion*/1/*end*/; + o.Alpha = /*ase_frag_out:Alpha;Float;7;-1;_Alpha*/1/*end*/; + float AlphaClipThreshold = /*ase_frag_out:Alpha Clip Threshold;Float;8;-1;_AlphaClip*/0.5/*end*/; + float3 BakedGI = /*ase_frag_out:Baked GI;Float3;9;-1;_BakedGI*/0/*end*/; + + #ifdef _ALPHATEST_ON + clip( o.Alpha - AlphaClipThreshold ); + #endif + + #ifdef _DEPTHOFFSET_ON + outputDepth = IN.pos.z; + #endif + + #ifndef USING_DIRECTIONAL_LIGHT + fixed3 lightDir = normalize(UnityWorldSpaceLightDir(worldPos)); + #else + fixed3 lightDir = _WorldSpaceLightPos0.xyz; + #endif + + float3 worldN; + worldN.x = dot(IN.tSpace0.xyz, o.Normal); + worldN.y = dot(IN.tSpace1.xyz, o.Normal); + worldN.z = dot(IN.tSpace2.xyz, o.Normal); + worldN = normalize(worldN); + o.Normal = worldN; + + UnityGI gi; + UNITY_INITIALIZE_OUTPUT(UnityGI, gi); + gi.indirect.diffuse = 0; + gi.indirect.specular = 0; + gi.light.color = 0; + gi.light.dir = half3(0,1,0); + + UnityGIInput giInput; + UNITY_INITIALIZE_OUTPUT(UnityGIInput, giInput); + giInput.light = gi.light; + giInput.worldPos = worldPos; + giInput.worldViewDir = worldViewDir; + giInput.atten = atten; + #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON) + giInput.lightmapUV = IN.lmap; + #else + giInput.lightmapUV = 0.0; + #endif + #if UNITY_SHOULD_SAMPLE_SH && !UNITY_SAMPLE_FULL_SH_PER_PIXEL + giInput.ambient = IN.sh; + #else + giInput.ambient.rgb = 0.0; + #endif + giInput.probeHDR[0] = unity_SpecCube0_HDR; + giInput.probeHDR[1] = unity_SpecCube1_HDR; + #if defined(UNITY_SPECCUBE_BLENDING) || defined(UNITY_SPECCUBE_BOX_PROJECTION) + giInput.boxMin[0] = unity_SpecCube0_BoxMin; + #endif + #ifdef UNITY_SPECCUBE_BOX_PROJECTION + giInput.boxMax[0] = unity_SpecCube0_BoxMax; + giInput.probePosition[0] = unity_SpecCube0_ProbePosition; + giInput.boxMax[1] = unity_SpecCube1_BoxMax; + giInput.boxMin[1] = unity_SpecCube1_BoxMin; + giInput.probePosition[1] = unity_SpecCube1_ProbePosition; + #endif + + #if defined(_SPECULAR_SETUP) + LightingStandardSpecular_GI( o, giInput, gi ); + #else + LightingStandard_GI( o, giInput, gi ); + #endif + + #ifdef ASE_BAKEDGI + gi.indirect.diffuse = BakedGI; + #endif + + #if UNITY_SHOULD_SAMPLE_SH && !defined(LIGHTMAP_ON) && defined(ASE_NO_AMBIENT) + gi.indirect.diffuse = 0; + #endif + + #if defined(_SPECULAR_SETUP) + outEmission = LightingStandardSpecular_Deferred( o, worldViewDir, gi, outGBuffer0, outGBuffer1, outGBuffer2 ); + #else + outEmission = LightingStandard_Deferred( o, worldViewDir, gi, outGBuffer0, outGBuffer1, outGBuffer2 ); + #endif + + #if defined(SHADOWS_SHADOWMASK) && (UNITY_ALLOWED_MRT_COUNT > 4) + outShadowMask = UnityGetRawBakedOcclusions (IN.lmap.xy, float3(0, 0, 0)); + #endif + #ifndef UNITY_HDR_ON + outEmission.rgb = exp2(-outEmission.rgb); + #endif + } + ENDCG + } + + /*ase_pass*/ + Pass + { + /*ase_hide_pass*/ + Name "Meta" + Tags { "LightMode"="Meta" } + Cull Off + + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #pragma skip_variants FOG_LINEAR FOG_EXP FOG_EXP2 + #pragma shader_feature EDITOR_VISUALIZATION + #ifndef UNITY_PASS_META + #define UNITY_PASS_META + #endif + #include "HLSLSupport.cginc" + #if !defined( UNITY_INSTANCED_LOD_FADE ) + #define UNITY_INSTANCED_LOD_FADE + #endif + #if !defined( UNITY_INSTANCED_SH ) + #define UNITY_INSTANCED_SH + #endif + #if !defined( UNITY_INSTANCED_LIGHTMAPSTS ) + #define UNITY_INSTANCED_LIGHTMAPSTS + #endif + #include "UnityShaderVariables.cginc" + #include "UnityCG.cginc" + #include "Lighting.cginc" + #include "UnityPBSLighting.cginc" + #include "UnityMetaPass.cginc" + #include "Assets/AudioLink/Shaders/AudioLink.cginc" + + /*ase_pragma*/ + struct appdata { + float4 vertex : POSITION; + float4 tangent : TANGENT; + float3 normal : NORMAL; + float4 texcoord1 : TEXCOORD1; + float4 texcoord2 : TEXCOORD2; + /*ase_vdata:p=p;t=t;n=n;uv1=tc1.xyzw;uv2=tc2.xyzw*/ + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + struct v2f { + #if UNITY_VERSION >= 201810 + UNITY_POSITION(pos); + #else + float4 pos : SV_POSITION; + #endif + #ifdef EDITOR_VISUALIZATION + float2 vizUV : TEXCOORD1; + float4 lightCoord : TEXCOORD2; + #endif + /*ase_interp(3,):sp=sp.xyzw*/ + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + + #ifdef TESSELLATION_ON + float _TessPhongStrength; + float _TessValue; + float _TessMin; + float _TessMax; + float _TessEdgeLength; + float _TessMaxDisp; + #endif + /*ase_globals*/ + + /*ase_funcs*/ + + v2f VertexFunction (appdata v /*ase_vert_input*/ ) { + UNITY_SETUP_INSTANCE_ID(v); + v2f o; + UNITY_INITIALIZE_OUTPUT(v2f,o); + UNITY_TRANSFER_INSTANCE_ID(v,o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + /*ase_vert_code:v=appdata;o=v2f*/ + #ifdef ASE_ABSOLUTE_VERTEX_POS + float3 defaultVertexValue = v.vertex.xyz; + #else + float3 defaultVertexValue = float3(0, 0, 0); + #endif + float3 vertexValue = /*ase_vert_out:Vertex Offset;Float3;4;-1;_Vertex*/defaultVertexValue/*end*/; + #ifdef ASE_ABSOLUTE_VERTEX_POS + v.vertex.xyz = vertexValue; + #else + v.vertex.xyz += vertexValue; + #endif + v.vertex.w = 1; + v.normal = /*ase_vert_out:Vertex Normal;Float3;5;-1;_VertexNormal*/v.normal/*end*/; + v.tangent = /*ase_vert_out:Vertex Tangent;Float4;6;-1;_VertexTangent*/v.tangent/*end*/; + + #ifdef EDITOR_VISUALIZATION + o.vizUV = 0; + o.lightCoord = 0; + if (unity_VisualizationMode == EDITORVIZ_TEXTURE) + o.vizUV = UnityMetaVizUV(unity_EditorViz_UVIndex, v.texcoord.xy, v.texcoord1.xy, v.texcoord2.xy, unity_EditorViz_Texture_ST); + else if (unity_VisualizationMode == EDITORVIZ_SHOWLIGHTMASK) + { + o.vizUV = v.texcoord1.xy * unity_LightmapST.xy + unity_LightmapST.zw; + o.lightCoord = mul(unity_EditorViz_WorldToLight, mul(unity_ObjectToWorld, float4(v.vertex.xyz, 1))); + } + #endif + + o.pos = UnityMetaVertexPosition(v.vertex, v.texcoord1.xy, v.texcoord2.xy, unity_LightmapST, unity_DynamicLightmapST); + + return o; + } + + #if defined(TESSELLATION_ON) + struct VertexControl + { + float4 vertex : INTERNALTESSPOS; + float4 tangent : TANGENT; + float3 normal : NORMAL; + float4 texcoord1 : TEXCOORD1; + float4 texcoord2 : TEXCOORD2; + /*ase_vcontrol*/ + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct TessellationFactors + { + float edge[3] : SV_TessFactor; + float inside : SV_InsideTessFactor; + }; + + VertexControl vert ( appdata v ) + { + VertexControl o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_TRANSFER_INSTANCE_ID(v, o); + o.vertex = v.vertex; + o.tangent = v.tangent; + o.normal = v.normal; + o.texcoord1 = v.texcoord1; + o.texcoord2 = v.texcoord2; + /*ase_control_code:v=appdata;o=VertexControl*/ + return o; + } + + TessellationFactors TessellationFunction (InputPatch v) + { + TessellationFactors o; + float4 tf = 1; + float tessValue = /*ase_inline_begin*/_TessValue/*ase_inline_end*/; float tessMin = /*ase_inline_begin*/_TessMin/*ase_inline_end*/; float tessMax = /*ase_inline_begin*/_TessMax/*ase_inline_end*/; + float edgeLength = /*ase_inline_begin*/_TessEdgeLength/*ase_inline_end*/; float tessMaxDisp = /*ase_inline_begin*/_TessMaxDisp/*ase_inline_end*/; + #if defined(ASE_FIXED_TESSELLATION) + tf = FixedTess( tessValue ); + #elif defined(ASE_DISTANCE_TESSELLATION) + tf = DistanceBasedTess(v[0].vertex, v[1].vertex, v[2].vertex, tessValue, tessMin, tessMax, UNITY_MATRIX_M, _WorldSpaceCameraPos ); + #elif defined(ASE_LENGTH_TESSELLATION) + tf = EdgeLengthBasedTess(v[0].vertex, v[1].vertex, v[2].vertex, edgeLength, UNITY_MATRIX_M, _WorldSpaceCameraPos, _ScreenParams ); + #elif defined(ASE_LENGTH_CULL_TESSELLATION) + tf = EdgeLengthBasedTessCull(v[0].vertex, v[1].vertex, v[2].vertex, edgeLength, tessMaxDisp, UNITY_MATRIX_M, _WorldSpaceCameraPos, _ScreenParams, unity_CameraWorldClipPlanes ); + #endif + o.edge[0] = tf.x; o.edge[1] = tf.y; o.edge[2] = tf.z; o.inside = tf.w; + return o; + } + + [domain("tri")] + [partitioning("fractional_odd")] + [outputtopology("triangle_cw")] + [patchconstantfunc("TessellationFunction")] + [outputcontrolpoints(3)] + VertexControl HullFunction(InputPatch patch, uint id : SV_OutputControlPointID) + { + return patch[id]; + } + + [domain("tri")] + v2f DomainFunction(TessellationFactors factors, OutputPatch patch, float3 bary : SV_DomainLocation) + { + appdata o = (appdata) 0; + o.vertex = patch[0].vertex * bary.x + patch[1].vertex * bary.y + patch[2].vertex * bary.z; + o.tangent = patch[0].tangent * bary.x + patch[1].tangent * bary.y + patch[2].tangent * bary.z; + o.normal = patch[0].normal * bary.x + patch[1].normal * bary.y + patch[2].normal * bary.z; + o.texcoord1 = patch[0].texcoord1 * bary.x + patch[1].texcoord1 * bary.y + patch[2].texcoord1 * bary.z; + o.texcoord2 = patch[0].texcoord2 * bary.x + patch[1].texcoord2 * bary.y + patch[2].texcoord2 * bary.z; + /*ase_domain_code:patch=VertexControl;o=appdata;bary=SV_DomainLocation*/ + #if defined(ASE_PHONG_TESSELLATION) + float3 pp[3]; + for (int i = 0; i < 3; ++i) + pp[i] = o.vertex.xyz - patch[i].normal * (dot(o.vertex.xyz, patch[i].normal) - dot(patch[i].vertex.xyz, patch[i].normal)); + float phongStrength = /*ase_inline_begin*/_TessPhongStrength/*ase_inline_end*/; + o.vertex.xyz = phongStrength * (pp[0]*bary.x + pp[1]*bary.y + pp[2]*bary.z) + (1.0f-phongStrength) * o.vertex.xyz; + #endif + UNITY_TRANSFER_INSTANCE_ID(patch[0], o); + return VertexFunction(o); + } + #else + v2f vert ( appdata v ) + { + return VertexFunction( v ); + } + #endif + + fixed4 frag (v2f IN /*ase_frag_input*/ + #ifdef _DEPTHOFFSET_ON + , out float outputDepth : SV_Depth + #endif + ) : SV_Target + { + UNITY_SETUP_INSTANCE_ID(IN); + + #ifdef LOD_FADE_CROSSFADE + UNITY_APPLY_DITHER_CROSSFADE(IN.pos.xy); + #endif + + #if defined(_SPECULAR_SETUP) + SurfaceOutputStandardSpecular o = (SurfaceOutputStandardSpecular)0; + #else + SurfaceOutputStandard o = (SurfaceOutputStandard)0; + #endif + + /*ase_frag_code:IN=v2f*/ + o.Albedo = /*ase_frag_out:Albedo;Float3;0;-1;_Albedo*/fixed3( 0.5, 0.5, 0.5 )/*end*/; + o.Normal = fixed3( 0, 0, 1 ); + o.Emission = /*ase_frag_out:Emission;Float3;1;-1;_Emission*/half3( 0, 0, 0 )/*end*/; + o.Alpha = /*ase_frag_out:Alpha;Float;2;-1;_Alpha*/1/*end*/; + float AlphaClipThreshold = /*ase_frag_out:Alpha Clip Threshold;Float;3;-1;_AlphaClip*/0.5/*end*/; + + #ifdef _ALPHATEST_ON + clip( o.Alpha - AlphaClipThreshold ); + #endif + + #ifdef _DEPTHOFFSET_ON + outputDepth = IN.pos.z; + #endif + + UnityMetaInput metaIN; + UNITY_INITIALIZE_OUTPUT(UnityMetaInput, metaIN); + metaIN.Albedo = o.Albedo; + metaIN.Emission = o.Emission; + #ifdef EDITOR_VISUALIZATION + metaIN.VizUV = IN.vizUV; + metaIN.LightCoord = IN.lightCoord; + #endif + return UnityMetaFragment(metaIN); + } + ENDCG + } + + /*ase_pass*/ + Pass + { + /*ase_hide_pass*/ + Name "ShadowCaster" + Tags { "LightMode"="ShadowCaster" } + ZWrite On + ZTest LEqual + AlphaToMask Off + + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #pragma skip_variants FOG_LINEAR FOG_EXP FOG_EXP2 + #pragma multi_compile_shadowcaster + #ifndef UNITY_PASS_SHADOWCASTER + #define UNITY_PASS_SHADOWCASTER + #endif + #include "HLSLSupport.cginc" + #ifndef UNITY_INSTANCED_LOD_FADE + #define UNITY_INSTANCED_LOD_FADE + #endif + #ifndef UNITY_INSTANCED_SH + #define UNITY_INSTANCED_SH + #endif + #ifndef UNITY_INSTANCED_LIGHTMAPSTS + #define UNITY_INSTANCED_LIGHTMAPSTS + #endif + #if ( SHADER_API_D3D11 || SHADER_API_GLCORE || SHADER_API_GLES || SHADER_API_GLES3 || SHADER_API_METAL || SHADER_API_VULKAN ) + #define CAN_SKIP_VPOS + #endif + #include "UnityShaderVariables.cginc" + #include "UnityCG.cginc" + #include "Lighting.cginc" + #include "UnityPBSLighting.cginc" + #include "Assets/AudioLink/Shaders/AudioLink.cginc" + + /*ase_pragma*/ + struct appdata { + float4 vertex : POSITION; + float4 tangent : TANGENT; + float3 normal : NORMAL; + float4 texcoord1 : TEXCOORD1; + float4 texcoord2 : TEXCOORD2; + /*ase_vdata:p=p;t=t;n=n;uv1=tc1.xyzw;uv2=tc2.xyzw*/ + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct v2f { + V2F_SHADOW_CASTER; + /*ase_interp(2,):sp=sp.xyzw*/ + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + + #ifdef UNITY_STANDARD_USE_DITHER_MASK + sampler3D _DitherMaskLOD; + #endif + #ifdef TESSELLATION_ON + float _TessPhongStrength; + float _TessValue; + float _TessMin; + float _TessMax; + float _TessEdgeLength; + float _TessMaxDisp; + #endif + /*ase_globals*/ + + /*ase_funcs*/ + + v2f VertexFunction (appdata v /*ase_vert_input*/ ) { + UNITY_SETUP_INSTANCE_ID(v); + v2f o; + UNITY_INITIALIZE_OUTPUT(v2f,o); + UNITY_TRANSFER_INSTANCE_ID(v,o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + /*ase_vert_code:v=appdata;o=v2f*/ + #ifdef ASE_ABSOLUTE_VERTEX_POS + float3 defaultVertexValue = v.vertex.xyz; + #else + float3 defaultVertexValue = float3(0, 0, 0); + #endif + float3 vertexValue = /*ase_vert_out:Vertex Offset;Float3;3;-1;_Vertex*/defaultVertexValue/*end*/; + #ifdef ASE_ABSOLUTE_VERTEX_POS + v.vertex.xyz = vertexValue; + #else + v.vertex.xyz += vertexValue; + #endif + v.vertex.w = 1; + v.normal = /*ase_vert_out:Vertex Normal;Float3;4;-1;_VertexNormal*/v.normal/*end*/; + v.tangent = /*ase_vert_out:Vertex Tangent;Float4;5;-1;_VertexTangent*/v.tangent/*end*/; + + TRANSFER_SHADOW_CASTER_NORMALOFFSET(o) + return o; + } + + #if defined(TESSELLATION_ON) + struct VertexControl + { + float4 vertex : INTERNALTESSPOS; + float4 tangent : TANGENT; + float3 normal : NORMAL; + float4 texcoord1 : TEXCOORD1; + float4 texcoord2 : TEXCOORD2; + /*ase_vcontrol*/ + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct TessellationFactors + { + float edge[3] : SV_TessFactor; + float inside : SV_InsideTessFactor; + }; + + VertexControl vert ( appdata v ) + { + VertexControl o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_TRANSFER_INSTANCE_ID(v, o); + o.vertex = v.vertex; + o.tangent = v.tangent; + o.normal = v.normal; + o.texcoord1 = v.texcoord1; + o.texcoord2 = v.texcoord2; + /*ase_control_code:v=appdata;o=VertexControl*/ + return o; + } + + TessellationFactors TessellationFunction (InputPatch v) + { + TessellationFactors o; + float4 tf = 1; + float tessValue = /*ase_inline_begin*/_TessValue/*ase_inline_end*/; float tessMin = /*ase_inline_begin*/_TessMin/*ase_inline_end*/; float tessMax = /*ase_inline_begin*/_TessMax/*ase_inline_end*/; + float edgeLength = /*ase_inline_begin*/_TessEdgeLength/*ase_inline_end*/; float tessMaxDisp = /*ase_inline_begin*/_TessMaxDisp/*ase_inline_end*/; + #if defined(ASE_FIXED_TESSELLATION) + tf = FixedTess( tessValue ); + #elif defined(ASE_DISTANCE_TESSELLATION) + tf = DistanceBasedTess(v[0].vertex, v[1].vertex, v[2].vertex, tessValue, tessMin, tessMax, UNITY_MATRIX_M, _WorldSpaceCameraPos ); + #elif defined(ASE_LENGTH_TESSELLATION) + tf = EdgeLengthBasedTess(v[0].vertex, v[1].vertex, v[2].vertex, edgeLength, UNITY_MATRIX_M, _WorldSpaceCameraPos, _ScreenParams ); + #elif defined(ASE_LENGTH_CULL_TESSELLATION) + tf = EdgeLengthBasedTessCull(v[0].vertex, v[1].vertex, v[2].vertex, edgeLength, tessMaxDisp, UNITY_MATRIX_M, _WorldSpaceCameraPos, _ScreenParams, unity_CameraWorldClipPlanes ); + #endif + o.edge[0] = tf.x; o.edge[1] = tf.y; o.edge[2] = tf.z; o.inside = tf.w; + return o; + } + + [domain("tri")] + [partitioning("fractional_odd")] + [outputtopology("triangle_cw")] + [patchconstantfunc("TessellationFunction")] + [outputcontrolpoints(3)] + VertexControl HullFunction(InputPatch patch, uint id : SV_OutputControlPointID) + { + return patch[id]; + } + + [domain("tri")] + v2f DomainFunction(TessellationFactors factors, OutputPatch patch, float3 bary : SV_DomainLocation) + { + appdata o = (appdata) 0; + o.vertex = patch[0].vertex * bary.x + patch[1].vertex * bary.y + patch[2].vertex * bary.z; + o.tangent = patch[0].tangent * bary.x + patch[1].tangent * bary.y + patch[2].tangent * bary.z; + o.normal = patch[0].normal * bary.x + patch[1].normal * bary.y + patch[2].normal * bary.z; + o.texcoord1 = patch[0].texcoord1 * bary.x + patch[1].texcoord1 * bary.y + patch[2].texcoord1 * bary.z; + o.texcoord2 = patch[0].texcoord2 * bary.x + patch[1].texcoord2 * bary.y + patch[2].texcoord2 * bary.z; + /*ase_domain_code:patch=VertexControl;o=appdata;bary=SV_DomainLocation*/ + #if defined(ASE_PHONG_TESSELLATION) + float3 pp[3]; + for (int i = 0; i < 3; ++i) + pp[i] = o.vertex.xyz - patch[i].normal * (dot(o.vertex.xyz, patch[i].normal) - dot(patch[i].vertex.xyz, patch[i].normal)); + float phongStrength = /*ase_inline_begin*/_TessPhongStrength/*ase_inline_end*/; + o.vertex.xyz = phongStrength * (pp[0]*bary.x + pp[1]*bary.y + pp[2]*bary.z) + (1.0f-phongStrength) * o.vertex.xyz; + #endif + UNITY_TRANSFER_INSTANCE_ID(patch[0], o); + return VertexFunction(o); + } + #else + v2f vert ( appdata v ) + { + return VertexFunction( v ); + } + #endif + + fixed4 frag (v2f IN /*ase_frag_input*/ + #ifdef _DEPTHOFFSET_ON + , out float outputDepth : SV_Depth + #endif + #if !defined( CAN_SKIP_VPOS ) + , UNITY_VPOS_TYPE vpos : VPOS + #endif + ) : SV_Target + { + UNITY_SETUP_INSTANCE_ID(IN); + + #ifdef LOD_FADE_CROSSFADE + UNITY_APPLY_DITHER_CROSSFADE(IN.pos.xy); + #endif + + #if defined(_SPECULAR_SETUP) + SurfaceOutputStandardSpecular o = (SurfaceOutputStandardSpecular)0; + #else + SurfaceOutputStandard o = (SurfaceOutputStandard)0; + #endif + + /*ase_frag_code:IN=v2f*/ + o.Normal = fixed3( 0, 0, 1 ); + o.Occlusion = 1; + o.Alpha = /*ase_frag_out:Alpha;Float;0;-1;_Alpha*/1/*end*/; + float AlphaClipThreshold = /*ase_frag_out:Alpha Clip Threshold;Float;1;-1;_AlphaClip*/0.5/*end*/; + float AlphaClipThresholdShadow = /*ase_frag_out:Alpha Clip Threshold Shadow;Float;2;-1;_AlphaClipShadow*/0.5/*end*/; + + #ifdef _ALPHATEST_SHADOW_ON + if (unity_LightShadowBias.z != 0.0) + clip(o.Alpha - AlphaClipThresholdShadow); + #ifdef _ALPHATEST_ON + else + clip(o.Alpha - AlphaClipThreshold); + #endif + #else + #ifdef _ALPHATEST_ON + clip(o.Alpha - AlphaClipThreshold); + #endif + #endif + + #if defined( CAN_SKIP_VPOS ) + float2 vpos = IN.pos; + #endif + + #ifdef UNITY_STANDARD_USE_DITHER_MASK + half alphaRef = tex3D(_DitherMaskLOD, float3(vpos.xy*0.25,o.Alpha*0.9375)).a; + clip(alphaRef - 0.01); + #endif + + #ifdef _DEPTHOFFSET_ON + outputDepth = IN.pos.z; + #endif + + SHADOW_CASTER_FRAGMENT(IN) + } + ENDCG + } + /*ase_pass_end*/ + } + CustomEditor "ASEMaterialInspector" +} diff --git a/UnityProject/Assets/AudioLink/Shaders/Amplify/Templates/AudioLinkAmplifyTemplate_Lit.shader.meta b/UnityProject/Assets/AudioLink/Shaders/Amplify/Templates/AudioLinkAmplifyTemplate_Lit.shader.meta new file mode 100644 index 0000000..86bc9e8 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/Amplify/Templates/AudioLinkAmplifyTemplate_Lit.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f0be08cf82190c945883605df227bec5 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Shaders/Amplify/Templates/AudioLinkAmplifyTemplate_Unlit.shader b/UnityProject/Assets/AudioLink/Shaders/Amplify/Templates/AudioLinkAmplifyTemplate_Unlit.shader new file mode 100644 index 0000000..e04b29a --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/Amplify/Templates/AudioLinkAmplifyTemplate_Unlit.shader @@ -0,0 +1,105 @@ +Shader /*ase_name*/ "Hidden/AudioLink/Unlit" /*end*/ +{ + Properties + { + /*ase_props*/ + } + + SubShader + { + /*ase_subshader_options:Name=Additional Options + Option:Vertex Position,InvertActionOnDeselection:Absolute,Relative:Relative + Absolute:SetDefine:ASE_ABSOLUTE_VERTEX_POS 1 + Absolute:SetPortName:1,Vertex Position + Relative:SetPortName:1,Vertex Offset + */ + + Tags { "RenderType"="Opaque" } + LOD 100 + + /*ase_all_modules*/ + + /*ase_pass*/ + Pass + { + Name "Unlit" + Tags { "LightMode" = "ForwardBase" } + CGPROGRAM + + #ifndef UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX + //only defining to not throw compilation error over Unity 5.5 + #define UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(input) + #endif + #pragma vertex vert + #pragma fragment frag + #pragma multi_compile_instancing + #include "UnityCG.cginc" + #include "Assets/AudioLink/Shaders/AudioLink.cginc" + + /*ase_pragma*/ + + struct appdata + { + float4 vertex : POSITION; + float4 color : COLOR; + /*ase_vdata:p=p;c=c*/ + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct v2f + { + float4 vertex : SV_POSITION; + #ifdef ASE_NEEDS_FRAG_WORLD_POSITION + float3 worldPos : TEXCOORD0; + #endif + /*ase_interp(1,):sp=sp.xyzw;wp=tc0*/ + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + + /*ase_globals*/ + + v2f vert ( appdata v /*ase_vert_input*/) + { + v2f o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + + /*ase_vert_code:v=appdata;o=v2f*/ + float3 vertexValue = float3(0, 0, 0); + #if ASE_ABSOLUTE_VERTEX_POS + vertexValue = v.vertex.xyz; + #endif + vertexValue = /*ase_vert_out:Vertex Offset;Float3*/vertexValue/*end*/; + #if ASE_ABSOLUTE_VERTEX_POS + v.vertex.xyz = vertexValue; + #else + v.vertex.xyz += vertexValue; + #endif + o.vertex = UnityObjectToClipPos(v.vertex); + + #ifdef ASE_NEEDS_FRAG_WORLD_POSITION + o.worldPos = mul(unity_ObjectToWorld, v.vertex).xyz; + #endif + return o; + } + + fixed4 frag (v2f i /*ase_frag_input*/) : SV_Target + { + UNITY_SETUP_INSTANCE_ID(i); + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(i); + fixed4 finalColor; + #ifdef ASE_NEEDS_FRAG_WORLD_POSITION + /*ase_local_var:wp*/float3 WorldPosition = i.worldPos; + #endif + /*ase_frag_code:i=v2f*/ + + finalColor = /*ase_frag_out:Frag Color;Float4*/fixed4(1,1,1,1)/*end*/; + return finalColor; + } + ENDCG + } + } + CustomEditor "ASEMaterialInspector" +} diff --git a/UnityProject/Assets/AudioLink/Shaders/Amplify/Templates/AudioLinkAmplifyTemplate_Unlit.shader.meta b/UnityProject/Assets/AudioLink/Shaders/Amplify/Templates/AudioLinkAmplifyTemplate_Unlit.shader.meta new file mode 100644 index 0000000..2d51404 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/Amplify/Templates/AudioLinkAmplifyTemplate_Unlit.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 98260b9dbbbb4b244bc27a597305f10e +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Shaders/AudioLink.cginc b/UnityProject/Assets/AudioLink/Shaders/AudioLink.cginc new file mode 100644 index 0000000..4388964 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/AudioLink.cginc @@ -0,0 +1,224 @@ +// Map of where features in AudioLink are. +#define ALPASS_DFT uint2(0,4) //Size: 128, 2 +#define ALPASS_WAVEFORM uint2(0,6) //Size: 128, 16 +#define ALPASS_AUDIOLINK uint2(0,0) //Size: 128, 4 +#define ALPASS_AUDIOBASS uint2(0,0) //Size: 128, 1 +#define ALPASS_AUDIOLOWMIDS uint2(0,1) //Size: 128, 1 +#define ALPASS_AUDIOHIGHMIDS uint2(0,2) //Size: 128, 1 +#define ALPASS_AUDIOTREBLE uint2(0,3) //Size: 128, 1 +#define ALPASS_AUDIOLINKHISTORY uint2(1,0) //Size: 127, 4 +#define ALPASS_GENERALVU uint2(0,22) //Size: 12, 1 +#define ALPASS_GENERALVU_INSTANCE_TIME uint2(2,22) +#define ALPASS_GENERALVU_LOCAL_TIME uint2(3,22) +#define ALPASS_GENERALVU_NETWORK_TIME uint2(4,22) +#define ALPASS_GENERALVU_PLAYERINFO uint2(6,22) +#define ALPASS_THEME_COLOR0 uint2(0,23) +#define ALPASS_THEME_COLOR1 uint2(1,23) +#define ALPASS_THEME_COLOR2 uint2(2,23) +#define ALPASS_THEME_COLOR3 uint2(3,23) +#define ALPASS_CCINTERNAL uint2(12,22) //Size: 12, 2 +#define ALPASS_CCCOLORS uint2(25,22) //Size: 12, 1 (Note Color #0 is always black, Colors start at 1) +#define ALPASS_CCSTRIP uint2(0,24) //Size: 128, 1 +#define ALPASS_CCLIGHTS uint2(0,25) //Size: 128, 2 +#define ALPASS_AUTOCORRELATOR uint2(0,27) //Size: 128, 1 +#define ALPASS_FILTEREDAUDIOLINK uint2(0,28) //Size: 16, 4 +#define ALPASS_CHRONOTENSITY uint2(16,28) //Size: 8, 4 +#define ALPASS_FILTEREDVU uint2(24,28) //Size: 4, 4 +#define ALPASS_FILTEREDVU_INTENSITY uint2(24,28) //Size: 4, 1 +#define ALPASS_FILTEREDVU_MARKER uint2(24,29) //Size: 4, 1 + +// Some basic constants to use (Note, these should be compatible with +// future version of AudioLink, but may change. +#define AUDIOLINK_SAMPHIST 3069 // Internal use for algos, do not change. +#define AUDIOLINK_SAMPLEDATA24 2046 +#define AUDIOLINK_EXPBINS 24 +#define AUDIOLINK_EXPOCT 10 +#define AUDIOLINK_ETOTALBINS (AUDIOLINK_EXPBINS * AUDIOLINK_EXPOCT) +#define AUDIOLINK_WIDTH 128 +#define AUDIOLINK_SPS 48000 // Samples per second +#define AUDIOLINK_ROOTNOTE 0 +#define AUDIOLINK_4BAND_FREQFLOOR 0.123 +#define AUDIOLINK_4BAND_FREQCEILING 1 +#define AUDIOLINK_BOTTOM_FREQUENCY 13.75 +#define AUDIOLINK_BASE_AMPLITUDE 2.5 +#define AUDIOLINK_DELAY_COEFFICIENT_MIN 0.3 +#define AUDIOLINK_DELAY_COEFFICIENT_MAX 0.9 +#define AUDIOLINK_DFT_Q 4.0 +#define AUDIOLINK_TREBLE_CORRECTION 5.0 +#define AUDIOLINK_4BAND_TARGET_RATE 90.0 + +// ColorChord constants +#define COLORCHORD_EMAXBIN 192 +#define COLORCHORD_NOTE_CLOSEST 3.0 +#define COLORCHORD_NEW_NOTE_GAIN 8.0 +#define COLORCHORD_MAX_NOTES 10 + +// We use glsl_mod for most calculations because it behaves better +// on negative numbers, and in some situations actually outperforms +// HLSL's modf(). +#ifndef glsl_mod +#define glsl_mod(x,y) (((x)-(y)*floor((x)/(y)))) +#endif + +uniform float4 _AudioTexture_TexelSize; + +#ifdef SHADER_TARGET_SURFACE_ANALYSIS +#define AUDIOLINK_STANDARD_INDEXING +#endif + +// Mechanism to index into texture. +#ifdef AUDIOLINK_STANDARD_INDEXING + sampler2D _AudioTexture; + #define AudioLinkData(xycoord) tex2Dlod(_AudioTexture, float4(uint2(xycoord) * _AudioTexture_TexelSize.xy, 0, 0)) +#else + uniform Texture2D _AudioTexture; + #define AudioLinkData(xycoord) _AudioTexture[uint2(xycoord)] +#endif + +// Convenient mechanism to read from the AudioLink texture that handles reading off the end of one line and onto the next above it. +float4 AudioLinkDataMultiline(uint2 xycoord) { return AudioLinkData(uint2(xycoord.x % AUDIOLINK_WIDTH, xycoord.y + xycoord.x/AUDIOLINK_WIDTH)); } + +// Mechanism to sample between two adjacent pixels and lerp between them, like "linear" supesampling +float4 AudioLinkLerp(float2 xy) { return lerp( AudioLinkData(xy), AudioLinkData(xy+int2(1,0)), frac( xy.x ) ); } + +// Same as AudioLinkLerp but properly handles multiline reading. +float4 AudioLinkLerpMultiline(float2 xy) { return lerp(AudioLinkDataMultiline(xy), AudioLinkDataMultiline(xy+float2(1,0)), frac(xy.x)); } + +//Tests to see if Audio Link texture is available +bool AudioLinkIsAvailable() +{ + #if !defined(AUDIOLINK_STANDARD_INDEXING) + int width, height; + _AudioTexture.GetDimensions(width, height); + return width > 16; + #else + return _AudioTexture_TexelSize.z > 16; + #endif +} + +//Get version of audiolink present in the world, 0 if no audiolink is present +float AudioLinkGetVersion() +{ + int2 dims; + #if !defined(AUDIOLINK_STANDARD_INDEXING) + _AudioTexture.GetDimensions(dims.x, dims.y); + #else + dims = _AudioTexture_TexelSize.zw; + #endif + + if (dims.x >= 128) + return AudioLinkData(ALPASS_GENERALVU).x; + else if (dims.x > 16) + return 1; + else + return 0; +} + +// This pulls data from this texture. +#define AudioLinkGetSelfPixelData(xy) _SelfTexture2D[xy] + +// Extra utility functions for time. +uint AudioLinkDecodeDataAsUInt(uint2 indexloc) +{ + uint4 rpx = AudioLinkData(indexloc); + return rpx.r + rpx.g*1024 + rpx.b * 1048576 + rpx.a * 1073741824; +} + +//Note: This will truncate time to every 134,217.728 seconds (~1.5 days of an instance being up) to prevent floating point aliasing. +// if your code will alias sooner, you will need to use a different function. It should be safe to use this on all times. +float AudioLinkDecodeDataAsSeconds(uint2 indexloc) +{ + uint time = AudioLinkDecodeDataAsUInt(indexloc) & 0x7ffffff; + //Can't just divide by float. Bug in Unity's HLSL compiler. + return float(time / 1000) + float( time % 1000 ) / 1000.; +} + +#define ALDecodeDataAsSeconds( x ) AudioLinkDecodeDataAsSeconds( x ) +#define ALDecodeDataAsUInt( x ) AudioLinkDecodeDataAsUInt( x ) + +float AudioLinkRemap(float t, float a, float b, float u, float v) { return ((t-a) / (b-a)) * (v-u) + u; } + +float3 AudioLinkHSVtoRGB(float3 HSV) +{ + float3 RGB = 0; + float C = HSV.z * HSV.y; + float H = HSV.x * 6; + float X = C * (1 - abs(fmod(H, 2) - 1)); + if (HSV.y != 0) + { + float I = floor(H); + if (I == 0) { RGB = float3(C, X, 0); } + else if (I == 1) { RGB = float3(X, C, 0); } + else if (I == 2) { RGB = float3(0, C, X); } + else if (I == 3) { RGB = float3(0, X, C); } + else if (I == 4) { RGB = float3(X, 0, C); } + else { RGB = float3(C, 0, X); } + } + float M = HSV.z - C; + return RGB + M; +} + +float3 AudioLinkCCtoRGB(float bin, float intensity, int rootNote) +{ + float note = bin / AUDIOLINK_EXPBINS; + + float hue = 0.0; + note *= 12.0; + note = glsl_mod(4. - note + rootNote, 12.0); + { + if(note < 4.0) + { + //Needs to be YELLOW->RED + hue = (note) / 24.0; + } + else if(note < 8.0) + { + // [4] [8] + //Needs to be RED->BLUE + hue = (note-2.0) / 12.0; + } + else + { + // [8] [12] + //Needs to be BLUE->YELLOW + hue = (note - 4.0) / 8.0; + } + } + float val = intensity - 0.1; + return AudioLinkHSVtoRGB(float3(fmod(hue, 1.0), 1.0, clamp(val, 0.0, 1.0))); +} + +// Sample the amplitude of a given frequency in the DFT, supports frequencies in [13.75; 14080]. +float4 AudioLinkGetAmplitudeAtFrequency(float hertz) +{ + float note = AUDIOLINK_EXPBINS * log2(hertz / AUDIOLINK_BOTTOM_FREQUENCY); + return AudioLinkLerpMultiline(ALPASS_DFT + float2(note, 0)); +} + +// Sample the amplitude of a given semitone in an octave. Octave is in [0; 9] while note is [0; 11]. +float AudioLinkGetAmplitudeAtNote(float octave, float note) +{ + float quarter = note * 2.0; + return AudioLinkLerpMultiline(ALPASS_DFT + float2(octave * AUDIOLINK_EXPBINS + quarter, 0)); +} + +// Get a reasonable drop-in replacement time value for _Time.y with the +// given chronotensity index [0; 7] and AudioLink band [0; 3]. +float AudioLinkGetChronoTime(uint index, uint band) +{ + return (AudioLinkDecodeDataAsUInt(ALPASS_CHRONOTENSITY + uint2(index, band))) / 100000.0; +} + +// Get a chronotensity value in the interval [0; 1], modulated by the speed input, +// with the given chronotensity index [0; 7] and AudioLink band [0; 3]. +float AudioLinkGetChronoTimeNormalized(uint index, uint band, float speed) +{ + return frac(AudioLinkGetChronoTime(index, band) * speed); +} + +// Get a chronotensity value in the interval [0; interval], modulated by the speed input, +// with the given chronotensity index [0; 7] and AudioLink band [0; 3]. +float AudioLinkGetChronoTimeInterval(uint index, uint band, float speed, float interval) +{ + return AudioLinkGetChronoTimeNormalized(index, band, speed) * interval; +} \ No newline at end of file diff --git a/UnityProject/Assets/AudioLink/Shaders/AudioLink.cginc.meta b/UnityProject/Assets/AudioLink/Shaders/AudioLink.cginc.meta new file mode 100644 index 0000000..ba79265 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/AudioLink.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 1ec20832dfbb48343b8e0764e0864276 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Shaders/AudioLink.shader b/UnityProject/Assets/AudioLink/Shaders/AudioLink.shader new file mode 100644 index 0000000..1204e01 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/AudioLink.shader @@ -0,0 +1,1230 @@ +Shader "AudioLink/Internal/AudioLink" +{ + Properties + { + _Gain("Gain", Range(0, 2)) = 1.0 + _FadeLength("Fade Length", Range(0 , 1)) = 0.8 + _FadeExpFalloff("Fade Exp Falloff", Range(0 , 1)) = 0.3 + _Bass("Bass", Range(0 , 4)) = 1.0 + _Treble("Treble", Range(0 , 4)) = 1.0 + _X0("X0", Range(0.0, 0.168)) = 0.25 + _X1("X1", Range(0.242, 0.387)) = 0.25 + _X2("X2", Range(0.461, 0.628)) = 0.5 + _X3("X3", Range(0.704, 0.953)) = 0.75 + _Threshold0("Threshold 0", Range(0.0, 1.0)) = 0.45 + _Threshold1("Threshold 1", Range(0.0, 1.0)) = 0.45 + _Threshold2("Threshold 2", Range(0.0, 1.0)) = 0.45 + _Threshold3("Threshold 3", Range(0.0, 1.0)) = 0.45 + [ToggleUI] _EnableAutogain("Enable Autogain", float) = 1 + _AutogainDerate ("Autogain Derate", Range(.001, .5)) = 0.1 + _SourceVolume("Audio Source Volume", float) = 1 + _SourceDistance("Distance to Source", float) = 1 + _SourceSpatialBlend("Spatial Blend", float) = 0 //0-1 = 2D -> 3D curve + + _ThemeColorsEnable( "Theme Colors Enable", float ) = 0 + _ThemeColor0 ("Theme Color 0", Color ) = (1.0,1.0,0.0,1.0) + _ThemeColor1 ("Theme Color 1", Color ) = (0.0,0.0,1.0,1.0) + _ThemeColor2 ("Theme Color 2", Color ) = (1.0,0.0,0.0,1.0) + _ThemeColor3 ("Theme Color 3", Color ) = (0.0,1.0,0.0,1.0) + } + + SubShader + { + Tags { "RenderType"="Opaque" } + + Cull Off + Lighting Off + ZWrite Off + ZTest Always + + Pass + { + CGINCLUDE + #if UNITY_UV_STARTS_AT_TOP + #define AUDIO_LINK_ALPHA_START(BASECOORDY) \ + float2 guv = IN.globalTexcoord.xy; \ + uint2 coordinateGlobal = round(guv/_SelfTexture2D_TexelSize.xy - 0.5); \ + uint2 coordinateLocal = uint2(coordinateGlobal.x - BASECOORDY.x, coordinateGlobal.y - BASECOORDY.y); + #else + #define AUDIO_LINK_ALPHA_START(BASECOORDY) \ + float2 guv = IN.globalTexcoord.xy; \ + guv.y = 1.-guv.y; \ + uint2 coordinateGlobal = round(guv/_SelfTexture2D_TexelSize.xy - 0.5); \ + uint2 coordinateLocal = uint2(coordinateGlobal.x - BASECOORDY.x, coordinateGlobal.y - BASECOORDY.y); + #endif + + #pragma target 4.0 + #pragma vertex CustomRenderTextureVertexShader + #pragma fragment frag + + // This changes _SelfTexture2D in 'UnityCustomRenderTexture.cginc' to Texture2D instead of sampler2D + // Thanks Lyuma! + #define _SelfTexture2D _JunkTexture + #include "UnityCustomRenderTexture.cginc" + #undef _SelfTexture2D + Texture2D _SelfTexture2D; + + #include "UnityCG.cginc" + #include "AudioLink.cginc" + uniform half4 _SelfTexture2D_TexelSize; + + // AudioLink 4 Band + uniform float _FadeLength; + uniform float _FadeExpFalloff; + uniform float _Gain; + uniform float _Bass; + uniform float _Treble; + uniform float _X0; + uniform float _X1; + uniform float _X2; + uniform float _X3; + uniform float _Threshold0; + uniform float _Threshold1; + uniform float _Threshold2; + uniform float _Threshold3; + uniform float _SourceVolume; + uniform float _SourceDistance; + uniform float _SourceSpatialBlend; + uniform float _ThemeColorsEnable; + uniform float4 _ThemeColor0; + uniform float4 _ThemeColor1; + uniform float4 _ThemeColor2; + uniform float4 _ThemeColor3; + + // Extra Properties + uniform float _EnableAutogain; + uniform float _AutogainDerate; + + // Set by Udon + uniform float4 _AdvancedTimeProps, _AdvancedTimeProps2; + uniform float4 _VersionNumberAndFPSProperty; + uniform float4 _PlayerCountAndData; + + //Raw audio data. + cbuffer LeftSampleBuffer { + float _Samples0L[1023]; + float _Samples1L[1023]; + float _Samples2L[1023]; + float _Samples3L[1023]; + }; + cbuffer RightSampleBuffer { + float _Samples0R[1023]; + float _Samples1R[1023]; + float _Samples2R[1023]; + float _Samples3R[1023]; + }; + + // These may become uniforms set by the controller, keep them named like this for now + const static float _LogAttenuation = 0.68; + const static float _ContrastSlope = 0.63; + const static float _ContrastOffset = 0.62; + + const static float _WaveInClampValue = 2.0; + ENDCG + + Name "Pass1AudioDFT" + CGPROGRAM + const static float lut[240] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, +0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, +0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.001, 0.002, 0.003, 0.004, 0.005, 0.006, 0.008, 0.01, +0.012, 0.014, 0.017, 0.02, 0.022, 0.025, 0.029, 0.032, 0.036, 0.04, 0.044, 0.048, 0.053, 0.057, 0.062, 0.067, 0.072, 0.078, 0.083, 0.089, +0.095, 0.101, 0.107, 0.114, 0.121, 0.128, 0.135, 0.142, 0.149, 0.157, 0.164, 0.172, 0.18, 0.188, 0.196, 0.205, 0.213, 0.222, 0.23, 0.239, +0.248, 0.257, 0.266, 0.276, 0.285, 0.294, 0.304, 0.313, 0.323, 0.333, 0.342, 0.352, 0.362, 0.372, 0.381, 0.391, 0.401, 0.411, 0.421, 0.431, +0.441, 0.451, 0.46, 0.47, 0.48, 0.49, 0.499, 0.509, 0.519, 0.528, 0.538, 0.547, 0.556, 0.565, 0.575, 0.584, 0.593, 0.601, 0.61, 0.619, +0.627, 0.636, 0.644, 0.652, 0.66, 0.668, 0.676, 0.684, 0.691, 0.699, 0.706, 0.713, 0.72, 0.727, 0.734, 0.741, 0.747, 0.754, 0.76, 0.766, +0.772, 0.778, 0.784, 0.79, 0.795, 0.801, 0.806, 0.811, 0.816, 0.821, 0.826, 0.831, 0.835, 0.84, 0.844, 0.848, 0.853, 0.857, 0.861, 0.864, +0.868, 0.872, 0.875, 0.879, 0.882, 0.885, 0.888, 0.891, 0.894, 0.897, 0.899, 0.902, 0.904, 0.906, 0.909, 0.911, 0.913, 0.914, 0.916, 0.918, +0.919, 0.921, 0.922, 0.924, 0.925, 0.926, 0.927, 0.928, 0.928, 0.929, 0.929, 0.93, 0.93, 0.93, 0.931, 0.931, 0.93, 0.93, 0.93, 0.93, +0.929, 0.929, 0.928, 0.927, 0.926, 0.925, 0.924, 0.923, 0.922, 0.92, 0.919, 0.917, 0.915, 0.913, 0.911, 0.909, 0.907, 0.905, 0.903, 0.9}; + + float4 frag (v2f_customrendertexture IN) : SV_Target + { + AUDIO_LINK_ALPHA_START(ALPASS_DFT) + + int note = coordinateLocal.y * AUDIOLINK_WIDTH + coordinateLocal.x; + float4 last = AudioLinkGetSelfPixelData(coordinateGlobal); + float2 amplitude = 0.; + float phase = 0; + float phaseDelta = pow(2, (note)/((float)AUDIOLINK_EXPBINS)); + phaseDelta = ((phaseDelta * AUDIOLINK_BOTTOM_FREQUENCY) / AUDIOLINK_SPS) * UNITY_TWO_PI * 2.; // 2 here because we're at 24kSPS + phase = -phaseDelta * AUDIOLINK_SAMPHIST/2; // Align phase so 0 phase is center of window. + + // DFT Window + float halfWindowSize = AUDIOLINK_DFT_Q / (phaseDelta / UNITY_TWO_PI); + int windowRange = floor(halfWindowSize) + 1; + float totalWindow = 0; + + // For ??? reason, this is faster than doing a clever indexing which only searches the space that will be used. + uint idx; + for(idx = 0; idx < AUDIOLINK_SAMPHIST / 2; idx++) + { + // XXX TODO: Try better windows, this is just a triangle. + float window = max(0, halfWindowSize - abs(idx - (AUDIOLINK_SAMPHIST / 2 - halfWindowSize))); + float af = AudioLinkGetSelfPixelData(ALPASS_WAVEFORM + uint2(idx % AUDIOLINK_WIDTH, idx / AUDIOLINK_WIDTH)).r; + + // Sin and cosine components to convolve. + float2 sinCos; sincos(phase, sinCos.x, sinCos.y); + + // Step through, one sample at a time, multiplying the sin and cos values by the incoming signal. + amplitude += sinCos * af * window; + totalWindow += window; + phase += phaseDelta; + } + float mag = (length(amplitude) / totalWindow) * AUDIOLINK_BASE_AMPLITUDE * _Gain; + + // Treble compensation + mag *= (lut[min(note, 239)] * AUDIOLINK_TREBLE_CORRECTION + 1); + + // Filtered output, also use FadeLength to lerp delay coefficient min/max for added smoothing effect + float magFilt = lerp(mag, last.z, lerp(AUDIOLINK_DELAY_COEFFICIENT_MIN, AUDIOLINK_DELAY_COEFFICIENT_MAX, _FadeLength)); + + // Filtered EQ'd output, used by AudioLink 4 Band + float freqNormalized = note / float(AUDIOLINK_EXPOCT * AUDIOLINK_EXPBINS); + float magEQ = magFilt * (((1.0 - freqNormalized) * _Bass) + (freqNormalized * _Treble)); + + // Red: Spectrum power, served straight up + // Green: Filtered power EQ'd, used by AudioLink 4 Band + // Blue: Filtered spectrum + return float4(mag, magEQ, magFilt, 1); + } + ENDCG + } + + Pass + { + Name "Pass2WaveformData" + CGPROGRAM + + float ReadLeft( int sample ) + { + if( sample < 1023 ) + return _Samples0L[sample]; + else if( sample < 2046 ) + return _Samples1L[sample-1023]; + else if( sample < 3069 ) + return _Samples2L[sample-2046]; + else if( sample < 4092 ) + return _Samples3L[sample-3069]; + else + return 0.; + } + float ReadRight( int sample ) + { + if( sample < 1023 ) + return _Samples0R[sample]; + else if( sample < 2046 ) + return _Samples1R[sample-1023]; + else if( sample < 3069 ) + return _Samples2R[sample-2046]; + else if( sample < 4092 ) + return _Samples3R[sample-3069]; + else + return 0.; + } + + float4 frag (v2f_customrendertexture IN) : SV_Target + { + AUDIO_LINK_ALPHA_START(ALPASS_WAVEFORM) + int frame = coordinateLocal.x + coordinateLocal.y * AUDIOLINK_WIDTH; + + float incomingGain = 1; + // Scales the gain by the audio source component Volume to prevent data changing when changing the volume. + // Clamped to 0.001 to prevent division by 0 because that will make it 'splode and we don't want that now do we? + incomingGain *= 1/clamp(_SourceVolume, 0.001, 1); + if(_EnableAutogain) + { + float4 lastAutoGain = AudioLinkGetSelfPixelData(ALPASS_GENERALVU + int2(11, 0)); + + // Divide by the running volume. + incomingGain *= 1. / (lastAutoGain.x + _AutogainDerate); + } + + // Downsampled to 24k and 12k samples per second by averaging, limiting frame to prevent overflow + float4 ret = 0; // [ downsampled 24k mono, native 48k mono, down sampled to 12k mono, difference between left and right at 24k] + if( frame < 2046 ) + { + ret.x = ( + ReadLeft(frame * 2 + 0) + ReadRight(frame * 2 + 0) + + ReadLeft(frame * 2 + 1) + ReadRight(frame * 2 + 1) ) / 4.; + } + if( frame < 4092 ) + { + ret.y = ( ReadLeft(frame) + ReadRight(frame) ) / 2.; + } + if( frame < 1023 ) + { + ret.z = ( + ReadLeft(frame * 4 + 0) + ReadRight(frame * 4 + 0) + + ReadLeft(frame * 4 + 1) + ReadRight(frame * 4 + 1) + + ReadLeft(frame * 4 + 2) + ReadRight(frame * 4 + 2) + + ReadLeft(frame * 4 + 3) + ReadRight(frame * 4 + 3) ) / 8.; + } + if( frame < 2046 ) + { + ret.w = ( + ReadLeft(frame * 2 + 0) - ReadRight(frame * 2 + 0) + + ReadLeft(frame * 2 + 1) - ReadRight(frame * 2 + 1) ) / 4.; + } + + return clamp( ret * incomingGain, -_WaveInClampValue, _WaveInClampValue ); + } + ENDCG + } + + Pass + { + Name "Pass3AudioLink4Band" + CGPROGRAM + + float4 frag (v2f_customrendertexture IN) : SV_Target + { + AUDIO_LINK_ALPHA_START(ALPASS_AUDIOLINK) + + float audioBands[4] = {_X0, _X1, _X2, _X3}; + float audioThresholds[4] = {_Threshold0, _Threshold1, _Threshold2, _Threshold3}; + + int band = min(coordinateLocal.y, 3); + int delay = coordinateLocal.x; + if (delay == 0) + { + // Get average of samples in the band + float total = 0.; + uint totalBins = AUDIOLINK_EXPBINS * AUDIOLINK_EXPOCT; + uint binStart = AudioLinkRemap(audioBands[band], 0., 1., AUDIOLINK_4BAND_FREQFLOOR * totalBins, AUDIOLINK_4BAND_FREQCEILING * totalBins); + uint binEnd = (band != 3) ? AudioLinkRemap(audioBands[band + 1], 0., 1., AUDIOLINK_4BAND_FREQFLOOR * totalBins, AUDIOLINK_4BAND_FREQCEILING * totalBins) : AUDIOLINK_4BAND_FREQCEILING * totalBins; + float threshold = audioThresholds[band]; + for (uint i=binStart; i 0) + float4 lastvalTiming = AudioLinkGetSelfPixelData(ALPASS_GENERALVU + int2(4, 1)); // Timing for 4-band, move at 90 Hz. + lastvalTiming.x += unity_DeltaTime.x * AUDIOLINK_4BAND_TARGET_RATE; + int framesToRoll = floor( lastvalTiming.x ); + + if( framesToRoll == 0 ) + { + return AudioLinkGetSelfPixelData(ALPASS_AUDIOLINK + int2(coordinateLocal.x, coordinateLocal.y)); + } + else // 1 or more. + { + if( coordinateLocal.x > framesToRoll ) + { + // For the rest of the line, move by the appropriate speed + return AudioLinkGetSelfPixelData(ALPASS_AUDIOLINK + int2(coordinateLocal.x - framesToRoll, coordinateLocal.y)); + } + else + { + // For the first part, extrapolate the cells. + float last = AudioLinkGetSelfPixelData(ALPASS_AUDIOLINK + int2(0, coordinateLocal.y)); + float next = AudioLinkGetSelfPixelData(ALPASS_AUDIOLINK + int2(1, coordinateLocal.y)); + float lprev = (coordinateLocal.x - 1) / (float)framesToRoll; + return lerp( last, next, lprev ); + } + } + } + } + ENDCG + } + + Pass + { + Name "Pass5-VU-Meter-And-Other-Info" + CGPROGRAM + // The structure of the output is: + // RED CHANNEL: Peak Amplitude + // GREEN CHANNEL: RMS Amplitude. + // BLUE CHANNEL: RESERVED. + + float4 frag (v2f_customrendertexture IN) : SV_Target + { + AUDIO_LINK_ALPHA_START(ALPASS_GENERALVU) + + float2 total = 0; + float2 peak = 0; + + // Only VU over 1024 24kSPS samples + uint i; + for( i = 0; i < 1024; i++ ) + { + float4 audioFrame = AudioLinkGetSelfPixelData(ALPASS_WAVEFORM + uint2(i % AUDIOLINK_WIDTH, i / AUDIOLINK_WIDTH)); + float2 leftright = audioFrame.x + float2( audioFrame.a, -audioFrame.a ); + total += leftright * leftright; + peak = max(peak, abs(leftright)); + } + + float2 RMS = sqrt(total / i); + + float4 markerValue = AudioLinkGetSelfPixelData(ALPASS_GENERALVU + int2(9, 0)); + float4 markerTimes = AudioLinkGetSelfPixelData(ALPASS_GENERALVU + int2(10, 0)); + float4 lastAutogain = AudioLinkGetSelfPixelData(ALPASS_GENERALVU + int2(11, 0)); + + markerTimes.xyzw += unity_DeltaTime.xxxx; + //markerTimes = (markerTimes>1.) ? float4(-1, -1, -1, -1) : markerTimes; + float4 RMSPeak = float4( RMS.x, peak.x, RMS.y, peak.y ); +#if 0 + if(markerValue.x < RMSPeak.x || markerTimes.x > 1. ) + { + markerValue.x = RMSPeak.x; + markerTimes.x = 0; + } + if(markerValue.y < RMSPeak.y || markerTimes.y > 1. ) + { + markerValue.y = RMSPeak.y; + markerTimes.y = 0; + } + if(markerValue.z < RMSPeak.z || markerTimes.z > 1. ) + { + markerValue.z = RMSPeak.z; + markerTimes.z = 0; + } + if(markerValue.w < RMSPeak.w || markerTimes.w > 1.) + { + markerValue.w = RMSPeak.a; + markerTimes.w = 0; + } +#endif + bool4 peakout = (markerValue < RMSPeak || markerTimes > float4(1.,1.,1.,1.) ); + markerTimes = peakout?0:markerTimes; + markerValue = peakout?RMSPeak:markerValue; + + if( coordinateLocal.y == 0 ) + { + if(coordinateLocal.x >= 8) + { + if(coordinateLocal.x == 8) + { + // First pixel: Current value. + return RMSPeak; + } + else if(coordinateLocal.x == 9) + { + // Second pixel: Limit Output + return markerValue; + } + else if(coordinateLocal.x == 10) + { + // Second pixel: Limit time + return markerTimes; + } + else if(coordinateLocal.x == 11) + { + // Third pixel: Auto Gain / Volume Monitor for ColorChord + + // Compensate for the fact that we've already gain'd our samples. + float deratePeak = peak / (lastAutogain.x + _AutogainDerate); + + if(deratePeak > lastAutogain.x) + { + lastAutogain.x = lerp(deratePeak, lastAutogain.x, .5); //Make attack quick + } + else + { + lastAutogain.x = lerp(deratePeak, lastAutogain.x, .995); //Make decay long. + } + + lastAutogain.y = lerp(peak, lastAutogain.y, 0.95); + return lastAutogain; + } + } + else + { + if(coordinateLocal.x == 0) + { + // Pixel 0 = Version + return _VersionNumberAndFPSProperty; + } + else if(coordinateLocal.x == 1) + { + // Pixel 1 = Frame Count, if we did not repeat, this would stop counting after ~51 hours. + // Note: This is also used to measure FPS. + + float4 lastVal = AudioLinkGetSelfPixelData(ALPASS_GENERALVU + int2(1, 0)); + float frameCount = lastVal.r; + float frameCountFPS = lastVal.g; + float frameCountLastFPS = lastVal.b; + float lastTimeFPS = lastVal.a; + frameCount++; + if(frameCount >= 7776000) //~24 hours. + frameCount = 0; + frameCountFPS++; + + // See if we've been reset. + if(lastTimeFPS > _Time.y) + { + lastTimeFPS = 0; + } + + // After one second, take the running FPS and present it as the now FPS. + if(_Time.y > lastTimeFPS + 1) + { + frameCountLastFPS = frameCountFPS; + frameCountFPS = 0; + lastTimeFPS = _Time.y; + } + return float4(frameCount, frameCountFPS, frameCountLastFPS, lastTimeFPS); + } + else if(coordinateLocal.x == 2) + { + // Output of this is daytime, in milliseconds + // This is done a little awkwardly as to prevent any overflows. + uint dtms = _AdvancedTimeProps.x * 1000; + uint dtms2 = _AdvancedTimeProps.y * 1000 + (dtms >> 10); + return float4( + (float)(dtms & 0x3ff), + (float)((dtms2) & 0x3ff), + (float)((dtms2 >> 10) & 0x3ff), + (float)((dtms2 >> 20) & 0x3ff) + ); + } + else if(coordinateLocal.x == 3) + { + // Current time of day, in local time. + // Generally this will not exceed 90 million milliseconds. (25 hours) + int ftpa = _AdvancedTimeProps.z * 1000.; + return float4(ftpa & 0x3ff, (ftpa >> 10) & 0x3ff, (ftpa >> 20) & 0x3ff, 0 ); + } + else if(coordinateLocal.x == 4) + { + // Time sync'd off of Networking.GetServerTimeInMilliseconds() + float fractional = _AdvancedTimeProps2.x; + float major = _AdvancedTimeProps2.y; + if( major < 0 ) + major = 65536 + major; + int currentNetworkTimeMS = ((uint)fractional) | (((uint)major)<<16); + return float4((currentNetworkTimeMS & 0x3ff), (currentNetworkTimeMS >> 10) & 0x3ff, (currentNetworkTimeMS >> 20) & 0x3ff, (currentNetworkTimeMS >> 30) & 0x3ff ); + } + else if(coordinateLocal.x == 6) + { + //.x = Player Count + //.y = IsMaster + //.z = IsInstanceOwner + return float4( _PlayerCountAndData ); + } + else if(coordinateLocal.x == 7) + { + //General Debug Register + //Use this for whatever. + return float4( _AdvancedTimeProps.a, unity_DeltaTime.x, markerTimes.y, 1 ); + } + } + } + else + { + //Second Row y = 1 + if( coordinateLocal.x < 4 ) + { + if( _ThemeColorsEnable>0.5 ) + { + if( coordinateLocal.x == 0 ) return _ThemeColor0; + if( coordinateLocal.x == 1 ) return _ThemeColor1; + if( coordinateLocal.x == 2 ) return _ThemeColor2; + if( coordinateLocal.x == 3 ) return _ThemeColor3; + } + else + { + return AudioLinkGetSelfPixelData(ALPASS_CCCOLORS+uint2(coordinateLocal.x,0)); + } + } + else if( coordinateLocal.x == 4 ) + { + // Computation for history timing. + float4 lastval = AudioLinkGetSelfPixelData(ALPASS_GENERALVU + int2(4, 1)); // Timing for 4-band, move at 90 Hz. + lastval.x += unity_DeltaTime.x * AUDIOLINK_4BAND_TARGET_RATE; + // This looks like a frac() but I want to make sure the math gets done the same here + // to prevent any possible mismatch between here and the use of finding the int. + int framesToRoll = floor( lastval.x ); + lastval.x -= framesToRoll; + return lastval; + } + } + + // Reserved + return 0; + } + ENDCG + } + + Pass + { + Name "Pass6ColorChord-Notes" + CGPROGRAM + + float NoteWrap(float note1, float note2) + { + float diff = note2 - note1; + diff = glsl_mod(diff, AUDIOLINK_EXPBINS); + if(diff > AUDIOLINK_EXPBINS / 2) + return diff - AUDIOLINK_EXPBINS; + else + return diff; + } + + float4 frag (v2f_customrendertexture IN) : SV_Target + { + AUDIO_LINK_ALPHA_START(ALPASS_CCINTERNAL) + + float vuAmplitude = AudioLinkGetSelfPixelData(ALPASS_GENERALVU + int2(8, 0)).y * _Gain; + float noteMinimum = 0.00 + 0.1 * vuAmplitude; + + //Note structure: + // .x = Note frequency (0...AUDIOLINK_ETOTALBINS, but floating point) + // .y = The incoming intensity. + // .z = Lagged intensity. ---> This is what decides if a note is going to disappear. + // .w = Quicker lagged intensity. + + //NoteB Structure + // .x = Note Number ::: NOTE if .y < 0 this is the index of where this note _went_ or what note it was joined to. + // .y = Time this note has existed. + // .z = Sorted-by-frequency position. (With note 0 being the 0th note) + + //Summary: + // .x = Total number of notes. + // .y .z .w = sum of note's yzw. + + //SummaryB: + // .x = Latest note number. + // .y = AUDIOLINK_ROOTNOTE + // .z = number of populated notes. + + float4 notes[COLORCHORD_MAX_NOTES]; + float4 notesB[COLORCHORD_MAX_NOTES]; + + uint i; + for(i = 0; i < COLORCHORD_MAX_NOTES; i++) + { + notes[i] = AudioLinkGetSelfPixelData(ALPASS_CCINTERNAL + uint2(i + 1, 0)) * float4(1, 0, 1, 1); + notesB[i] = AudioLinkGetSelfPixelData(ALPASS_CCINTERNAL + uint2(i + 1, 1)); + } + + float4 noteSummary = AudioLinkGetSelfPixelData(ALPASS_CCINTERNAL); + float4 noteSummaryB = AudioLinkGetSelfPixelData(ALPASS_CCINTERNAL + int2(0, 1)); + float lastAmplitude = AudioLinkGetSelfPixelData(ALPASS_DFT + uint2(AUDIOLINK_EXPBINS, 0)).b; + float thisAmplitude = AudioLinkGetSelfPixelData(ALPASS_DFT + uint2(1 + AUDIOLINK_EXPBINS, 0)).b; + + for(i = AUDIOLINK_EXPBINS + 2; i < COLORCHORD_EMAXBIN; i++) + { + float nextAmplitude = AudioLinkGetSelfPixelData(ALPASS_DFT + uint2(i % AUDIOLINK_WIDTH, i / AUDIOLINK_WIDTH)).b; + if(thisAmplitude > lastAmplitude && thisAmplitude > nextAmplitude && thisAmplitude > noteMinimum) + { + // Find actual peak by looking ahead and behind. + float diffA = thisAmplitude - nextAmplitude; + float diffB = thisAmplitude - lastAmplitude; + float noteFreq = glsl_mod(i - 1, AUDIOLINK_EXPBINS); + if(diffA < diffB) + { + // Behind + noteFreq -= 1. - diffA / diffB; //Ratio must be between 0 .. 0.5 + } + else + { + // Ahead + noteFreq += 1. - diffB / diffA; + } + + uint j; + int closestNote = -1; + int freeNote = -1; + float closestNoteDistance = COLORCHORD_NOTE_CLOSEST; + + // Search notes to see what the closest note to this peak is. + // also look for any empty notes. + for(j = 0; j < COLORCHORD_MAX_NOTES; j++) + { + float dist = abs(NoteWrap(notes[j].x, noteFreq)); + if(notes[j].z <= 0) + { + if(freeNote == -1) + freeNote = j; + } + else if(dist < closestNoteDistance) + { + closestNoteDistance = dist; + closestNote = j; + } + } + + float thisIntensity = thisAmplitude * COLORCHORD_NEW_NOTE_GAIN; + + if(closestNote != -1) + { + // Note to combine peak to has been found, roll note in. + float4 n = notes[closestNote]; + float drag = NoteWrap(n.x, noteFreq) * 0.05; + + float mn = max(n.y, thisAmplitude * COLORCHORD_NEW_NOTE_GAIN) + // Technically the above is incorrect without the below, additional notes found should contribute. + // But I'm finding it looks better w/o it. Well, the 0.3 is arbitrary. But, it isn't right to + // only take max. + + thisAmplitude * COLORCHORD_NEW_NOTE_GAIN * 0.3; + + notes[closestNote] = float4(n.x + drag, mn, n.z, n.a); + } + else if(freeNote != -1) + { + + int jc = 0; + int ji = 0; + // uuuggghhhh Ok, so this's is probably just me being paranoid + // but I really wanted to make sure all note IDs are unique + // in case another tool would care about the uniqueness. + [loop] + for(ji = 0; ji < COLORCHORD_MAX_NOTES && jc != COLORCHORD_MAX_NOTES; ji++) + { + noteSummaryB.x = noteSummaryB.x + 1; + if(noteSummaryB.x > 1023) noteSummaryB.x = 0; + [loop] + for(jc = 0; jc < COLORCHORD_MAX_NOTES; jc++) + { + if(notesB[jc].x == noteSummaryB.x) + break; + } + } + + // Couldn't find note. Create a new note. + notes[freeNote] = float4(noteFreq, thisIntensity, thisIntensity, thisIntensity); + notesB[freeNote] = float4(noteSummaryB.x, unity_DeltaTime.x, 0, 0); + } + else + { + // Whelp, the note fell off the wagon. Oh well! + } + } + lastAmplitude = thisAmplitude; + thisAmplitude = nextAmplitude; + } + + float4 newNoteSummary = 0.; + float4 newNoteSummaryB = noteSummaryB; + newNoteSummaryB.y = AUDIOLINK_ROOTNOTE; + + [loop] + for(i = 0; i < COLORCHORD_MAX_NOTES; i++) + { + uint j; + float4 n1 = notes[i]; + float4 n1B = notesB[i]; + + [loop] + for(j = 0; j < COLORCHORD_MAX_NOTES; j++) + { + // 🤮 Shader compiler can't do triangular loops. + // We don't want to iterate over a cube just compare ith and jth note once. + + float4 n2 = notes[j]; + + if(n2.z > 0 && j > i && n1.z > 0) + { + // Potentially combine notes + float dist = abs(NoteWrap(n1.x, n2.x)); + if(dist < COLORCHORD_NOTE_CLOSEST) + { + //Found combination of notes. Nil out second. + float drag = NoteWrap(n1.x, n2.x) * 0.5;//n1.z/(n2.z+n1.y); + n1 = float4(n1.x + drag, n1.y + thisAmplitude, n1.z, n1.a); + + //n1B unchanged. + + notes[j] = 0; + notesB[j] = float4(i, -1, 0, 0); + } + } + } + + #if 0 + //Old values, framerate-invariant, assumed 60 FPS medium. + #define COLORCHORD_IIR_DECAY_1 0.90 + #define COLORCHORD_IIR_DECAY_2 0.85 + #define COLORCHORD_CONSTANT_DECAY_1 0.01 + #define COLORCHORD_CONSTANT_DECAY_2 0.0 + #else + // Calculated from above values using: 0.9 = pow( x, .016666 ), or new_component = x ^ 60 + float COLORCHORD_IIR_DECAY_1 = pow( 0.0018, unity_DeltaTime.x ); + float COLORCHORD_IIR_DECAY_2 = pow( 5.822e-5, unity_DeltaTime.x ); + float COLORCHORD_CONSTANT_DECAY_1 = (0.01*60)*unity_DeltaTime.x; + float COLORCHORD_CONSTANT_DECAY_2 = (0.0*60)*unity_DeltaTime.x; + #endif + // Filter n1.z from n1.y. + if(n1.z >= 0) + { + // Make sure we're wrapped correctly. + n1.x = glsl_mod(n1.x, AUDIOLINK_EXPBINS); + + // Apply filtering + n1.z = lerp(n1.y, n1.z, COLORCHORD_IIR_DECAY_1) - COLORCHORD_CONSTANT_DECAY_1; //Make decay slow. + n1.w = lerp(n1.y, n1.w, COLORCHORD_IIR_DECAY_2) - COLORCHORD_CONSTANT_DECAY_2; //Make decay slow. + + n1B.y += unity_DeltaTime.x; + + + if(n1.z < noteMinimum) + { + n1 = -1; + n1B = 0; + } + //XXX TODO: Do uniformity calculation on n1 for n1.a. + } + + if(n1.z >= 0) + { + // Compute Y to create a "unified" value. This is good for understanding + // the ratio of how "important" this note is. + n1.y = pow(max(n1.z - noteMinimum*10, 0), 1.5); + + newNoteSummary += float4(1., n1.y, n1.z, n1.w); + } + + notes[i] = n1; + notesB[i] = n1B; + } + + // Sort by frequency and count notes. + // These loops are phrased funny because the unity shader compiler gets really + // confused easily. + float sortedNoteSlotValue = -1000; + newNoteSummaryB.z = 0; + + [loop] + for(i = 0; i < COLORCHORD_MAX_NOTES; i++) + { + //Count notes + newNoteSummaryB.z += (notes[i].z > 0) ? 1 : 0; + + float closestToSlotWithoutGoingOver = 100; + int sortID = -1; + int j; + for(j = 0; j < COLORCHORD_MAX_NOTES; j++) + { + float4 n2 = notes[j]; + float noteFreqB = glsl_mod(-notes[0].x + 0.5 + n2.x , AUDIOLINK_EXPBINS); + if(n2.z > 0 && noteFreqB > sortedNoteSlotValue && noteFreqB < closestToSlotWithoutGoingOver) + { + closestToSlotWithoutGoingOver = noteFreqB; + sortID = j; + } + } + sortedNoteSlotValue = closestToSlotWithoutGoingOver; + notesB[i] = notesB[i] * float4(1, 1, 0, 1) + float4(0, 0, sortID, 0); + } + // PIXEL LAYOUT: + // Summary / Data[COLORCHORD_MAX_NOTES] / 0 / 0 / Colors[COLORCHORD_MAX_NOTES] / 0 + // We now have a condensed list of all notes that are playing. + if( coordinateLocal.x < COLORCHORD_MAX_NOTES+1 ) + { + if( coordinateLocal.x == 0 ) + { + // Summary note. + return (coordinateLocal.y) ? newNoteSummaryB : newNoteSummary; + } + else + { + // Actual Note Data + return (coordinateLocal.y) ? notesB[coordinateLocal.x - 1] : notes[coordinateLocal.x - 1]; + } + } + else if( coordinateLocal.x >= COLORCHORD_MAX_NOTES+3 && coordinateLocal.x < COLORCHORD_MAX_NOTES*2+4 && coordinateLocal.y == 0 ) + { + uint id = coordinateLocal.x - (COLORCHORD_MAX_NOTES+2); + float4 ThisNote = notes[id]; + static const float AudioLinkColorOutputIntensity = 0.4; + return float4( AudioLinkCCtoRGB( glsl_mod(ThisNote.x,AUDIOLINK_EXPBINS), ThisNote.b * AudioLinkColorOutputIntensity, AUDIOLINK_ROOTNOTE), 1.0 ); + } + return 0; + } + ENDCG + } + + Pass + { + Name "Pass7-AutoCorrelator" + CGPROGRAM + + #define AUTOCORRELATOR_EMAXBIN 120 + #define AUTOCORRELATOR_EBASEBIN 0 + + float4 frag (v2f_customrendertexture IN) : SV_Target + { + AUDIO_LINK_ALPHA_START(ALPASS_AUTOCORRELATOR) + + float wavePosition = (float)coordinateLocal.x; + float2 fvTotal = 0; + float fvr = 15.; + + // This computes both the regular autocorrelator in the R channel + // as well as a uncorrelated autocorrelator in the G channel + uint i; + for(i = AUTOCORRELATOR_EBASEBIN; i < AUTOCORRELATOR_EMAXBIN; i++) + { + float bin = AudioLinkGetSelfPixelData(ALPASS_DFT + uint2(i % AUDIOLINK_WIDTH, i / AUDIOLINK_WIDTH)).b; + float frequency = pow(2, i / 24.) * AUDIOLINK_BOTTOM_FREQUENCY / AUDIOLINK_SPS * UNITY_TWO_PI; + float2 csv = float2(cos(frequency * wavePosition * fvr), cos(frequency * wavePosition * fvr + i * 0.32)); + csv.g *= step(i % 4, 1) * 4.; + fvTotal += csv * (bin * bin); + } + + // Red: Regular autocorrelator + // Green: Uncorrelated autocorrelator + // Blue: Reserved + return float4(fvTotal, 0, 1); + } + ENDCG + } + + Pass + { + Name "Pass8-ColorChord-Linear" + CGPROGRAM + + float4 frag (v2f_customrendertexture IN) : SV_Target + { + AUDIO_LINK_ALPHA_START(ALPASS_CCSTRIP) + + int p; + + const float Brightness = .3; + const float RootNote = 0; + + float4 NotesSummary = AudioLinkGetSelfPixelData(ALPASS_CCINTERNAL); + + float TotalPower = 0.0; + TotalPower = NotesSummary.y; + + float PowerPlace = 0.0; + for(p = 0; p < COLORCHORD_MAX_NOTES; p++) + { + float4 NotesB = AudioLinkGetSelfPixelData(ALPASS_CCINTERNAL + int2(1 + p, 1)); + float4 Peak = AudioLinkGetSelfPixelData(ALPASS_CCINTERNAL + int2(1 + NotesB.z, 0)); + if(Peak.y <= 0) continue; + + float Power = Peak.y/TotalPower; + PowerPlace += Power; + if(PowerPlace >= IN.globalTexcoord.x) + { + return float4(AudioLinkCCtoRGB(Peak.x, Peak.a*Brightness, AUDIOLINK_ROOTNOTE), 1.0); + } + } + + return float4(0., 0., 0., 1.); + } + ENDCG + } + + Pass + { + Name "Pass9-ColorChord-Lights" + CGPROGRAM + + static const float _PickNewSpeed = 1.0; + + float tinyrand(float3 uvw) + { + return frac(cos(dot(uvw, float3(137.945, 942.32, 593.46))) * 442.5662); + } + + float SetNewCellValue(float a) + { + return a*.5; + } + + float4 frag(v2f_customrendertexture IN) : SV_Target + { + AUDIO_LINK_ALPHA_START(ALPASS_CCLIGHTS) + + float4 NotesSummary = AudioLinkGetSelfPixelData(ALPASS_CCINTERNAL); + + #define NOTESUFFIX(n) n.y //was pow(n.z, 1.5) + + float4 ComputeCell = AudioLinkGetSelfPixelData(ALPASS_CCLIGHTS + int2(coordinateLocal.x, 1)); + //ComputeCell + // .x = Mated Cell # (Or -1 for black) + // .y = Minimum Brightness Before Jump + // .z = ??? + + float4 ThisNote = AudioLinkGetSelfPixelData(ALPASS_CCINTERNAL + int2(ComputeCell.x + 1, 0)); + // Each element: + // R: Peak Location (Note #) + // G: Peak Intensity + // B: Calm Intensity + // A: Other Intensity + + ComputeCell.y -= _PickNewSpeed * 0.01; + + if(NOTESUFFIX(ThisNote) < ComputeCell.y || ComputeCell.y <= 0 || ThisNote.z < 0) + { + //Need to select new cell. + float min_to_acquire = tinyrand(float3(coordinateLocal.xy, _Time.x)); + + int n; + float4 SelectedNote = 0.; + int SelectedNoteNo = -1; + + float cumulative = 0.0; + for(n = 0; n < COLORCHORD_MAX_NOTES; n++) + { + float4 Note = AudioLinkGetSelfPixelData(ALPASS_CCINTERNAL + int2(n + 1, 0)); + float unic = NOTESUFFIX(Note); + if(unic > 0) + cumulative += unic; + } + + float sofar = 0.0; + for(n = 0; n < COLORCHORD_MAX_NOTES; n++) + { + float4 Note = AudioLinkGetSelfPixelData(ALPASS_CCINTERNAL + int2(n + 1, 0)); + float unic = NOTESUFFIX(Note); + if( unic > 0 ) + { + sofar += unic; + if(sofar/cumulative > min_to_acquire) + { + SelectedNote = Note; + SelectedNoteNo = n; + break; + } + } + } + + if(SelectedNote.z > 0.0) + { + ComputeCell.x = SelectedNoteNo; + ComputeCell.y = SetNewCellValue(NOTESUFFIX(SelectedNote)); + } + else + { + ComputeCell.x = 0; + ComputeCell.y = 0; + } + } + + ThisNote = AudioLinkGetSelfPixelData(ALPASS_CCINTERNAL + int2(ComputeCell.x + 1, 0)); + + if(coordinateLocal.y < 0.5) + { + // the light color output + if(ComputeCell.y <= 0) + { + return 0.; + } + + //XXX TODO: REVISIT THIS!! Ths is an arbitrary value! + float intensity = ThisNote.a/3; + return float4(AudioLinkCCtoRGB(glsl_mod(ThisNote.x,AUDIOLINK_EXPBINS),intensity, AUDIOLINK_ROOTNOTE), 1.0); + } + else + { + // the compute output + return ComputeCell; + } + } + ENDCG + } + + Pass + { + Name "Filtered-AudioLinkOutput" + CGPROGRAM + float4 frag (v2f_customrendertexture IN) : SV_Target + { + AUDIO_LINK_ALPHA_START(ALPASS_FILTEREDAUDIOLINK) + float4 AudioLinkBase = AudioLinkGetSelfPixelData(ALPASS_AUDIOLINK + uint2(0, coordinateLocal.y)); + if( coordinateLocal.x < 16 ) + { + // For pixels 0..15, filtered output. + float4 Previous = AudioLinkGetSelfPixelData(ALPASS_FILTEREDAUDIOLINK + int2(coordinateLocal.x, coordinateLocal.y)); + return lerp( AudioLinkBase, Previous, pow( pow(.55, unity_DeltaTime.x ), coordinateLocal.x+1 ) ); //IIR-Filter + } + else if( coordinateLocal.x >= 16 && coordinateLocal.x < 24 ) + { + // This section is for ALPASS_CHRONOTENSITY + uint4 rpx = AudioLinkGetSelfPixelData(coordinateGlobal.xy); + + float ComparingValue = (coordinateLocal.x & 1) ? + AudioLinkGetSelfPixelData(ALPASS_FILTEREDAUDIOLINK + uint2(4, coordinateLocal.y)) : + AudioLinkBase; + + //Get a heavily filtered value to compare against. + float FilteredAudioLinkValue = AudioLinkGetSelfPixelData(ALPASS_FILTEREDAUDIOLINK + uint2( 0, coordinateLocal.y ) ); + + float DifferentialValue = ComparingValue - FilteredAudioLinkValue; + + float ValueDiff; + + int mode = ( coordinateLocal.x - 16 ) / 2; + + // Chronotensity is organized in a (4x2)x4 grid of accumulated values. + // Y is which band we are using. X is as follows: + // + // x = 0, 1: Accumulates as a function of intensity of band. + // The louder the band, the quicker the function increments. + // x = 0: Difference between base and heavily filtered. + // x = 1: Difference between slightly filtered and heavily filtered. + // + // x = 2, 3: Goes positive when band is higher, negative when lower. + // x = 2: Difference between base and heavily filtered. + // x = 3: Difference between slightly filtered and heavily filtered. + // + // x = 4, 5: Increments when respective filtered value is 0 or negative. + // x = 4: Difference between base and heavily filtered. + // x = 5: Difference between slightly filtered and heavily filtered. + // + // x = 6: Unfiltered, increments when band is above 0.05 threshold. + // x = 7: Unfiltered, increments when band is below 0.05 threshold. + + if( mode == 0 ) + { + ValueDiff = max( DifferentialValue, 0 ); + } + else if( mode == 1 ) + { + ValueDiff = DifferentialValue; + } + else if( mode == 2 ) + { + ValueDiff = max( -DifferentialValue, 0 ); + } + else + { + if( coordinateLocal.x & 1 ) + ValueDiff = max((-(AudioLinkGetSelfPixelData(ALPASS_AUDIOLINK + uint2( 0, coordinateLocal.y ) ) - 0.05 )), 0 )*2; + else + ValueDiff = max(((AudioLinkGetSelfPixelData(ALPASS_AUDIOLINK + uint2( 0, coordinateLocal.y ) ) - 0.05 )), 0 )*.5; + } + + uint Value = rpx.r + rpx.g * 1024 + rpx.b * 1048576 + rpx.a * 1073741824; + Value += ValueDiff * unity_DeltaTime.x * 1048576; + + return float4( + (float)(Value & 0x3ff), + (float)((Value >> 10) & 0x3ff), + (float)((Value >> 20) & 0x3ff), + (float)((Value >> 30) & 0x3ff) + ); + } + else + { + // Other features. + return 0; + } + } + ENDCG + } + + Pass + { + Name "Pass11-Filtered-VU" + CGPROGRAM + float4 frag (v2f_customrendertexture IN) : SV_Target + { + AUDIO_LINK_ALPHA_START(ALPASS_FILTEREDVU) + if( coordinateLocal.x < 4 ) + { + float4 prev = AudioLinkGetSelfPixelData(ALPASS_FILTEREDVU + coordinateLocal.xy); + float4 RMSPeak = AudioLinkGetSelfPixelData(ALPASS_GENERALVU + uint2(8, 0)); + float4 lastFilteredRMSPeak = AudioLinkGetSelfPixelData(ALPASS_FILTEREDVU + uint2(coordinateLocal.x, 0)); + float4 filteredRMSPeak = lerp(RMSPeak, lastFilteredRMSPeak, pow(pow(.046,unity_DeltaTime), coordinateLocal.x+1)).r; + + float4 markerValue = AudioLinkGetSelfPixelData(ALPASS_FILTEREDVU + uint2(coordinateLocal.x, 2)); + float4 timerValue = AudioLinkGetSelfPixelData(ALPASS_FILTEREDVU + uint2(coordinateLocal.x, 3)); + bool4 peak = filteredRMSPeak > markerValue || timerValue > 0.5; + // Filtered VU intensity + if(coordinateLocal.y == 0) + { + return filteredRMSPeak; + } + // Filtered VU marker + else if (coordinateLocal.y == 1) + { + // For linear fallof (we use exp now) + /*float4 res = + abs(prev - markerValue) <= 0.01 + ? markerValue + : prev < markerValue + ? prev + 0.01 + : prev - 0.01;*/ + + float4 speed = lerp(0.1, 0.05, abs(prev - markerValue)); + float4 res = lerp(prev, markerValue, speed); + return max(filteredRMSPeak, res); + } + // VU markers values + else if (coordinateLocal.y == 2) + { + return peak ? filteredRMSPeak : markerValue; + } + // VU marker timers + else if (coordinateLocal.y == 3) + { + return peak ? 0 : prev + unity_DeltaTime.xxxx; + } + } + else if (coordinateLocal.x == 4) + { + // PEMA + } + else + { + // BEAT DETECTION STILL IN EARLY DEVELOPMENT - DO NOT USE + float4 prev = AudioLinkGetSelfPixelData(coordinateGlobal.xy); + if( coordinateLocal.x == 5 ) + { + float nowv = AudioLinkGetSelfPixelData(ALPASS_AUDIOLINK + int2(0, coordinateLocal.y)); + float beatdist = 0; + if( prev.x > prev.y && prev.x > nowv ) + { + beatdist = prev.z; + prev.z = 0; + } + return float4( nowv, prev.x, prev.z+1, beatdist ); + } + else if( coordinateLocal.x == 6 ) + { + uint y = coordinateLocal.y; + // for y = 0..3, each in decreasing levels of forced confidence + // used to enact a change on the one above. + + for( uint ib = 0; ib < 4; ib++ ) + { + int beat = AudioLinkGetSelfPixelData(ALPASS_FILTEREDVU + uint2( 4, ib ) ).x; + // Anywhere beat is nonzero is a data point. + } + } + else + { + float4 this_bd_data = AudioLinkGetSelfPixelData(ALPASS_FILTEREDVU + uint2(4, coordinateLocal.y)); + //Assume beats in the range of 80..160 BPM only. + } + } + return 1; + } + ENDCG + } + + Pass + { + Name "No-op" + ColorMask 0 + ZWrite Off + } + } +} diff --git a/UnityProject/Assets/AudioLink/Shaders/AudioLink.shader.meta b/UnityProject/Assets/AudioLink/Shaders/AudioLink.shader.meta new file mode 100644 index 0000000..d47b178 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/AudioLink.shader.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 0071b93d4d4494246a2f39b211ba016f +ShaderImporter: + externalObjects: {} + defaultTextures: + - _AudioTextureLeft: {fileID: 8600000, guid: 9ad58ccbefb4a1d41b64b9df6b594434, type: 2} + - _AudioTextureRight: {fileID: 8600000, guid: 7e66906301df464448fbbef7da6df24c, + type: 2} + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Shaders/AudioLinkAutocorrView.shader b/UnityProject/Assets/AudioLink/Shaders/AudioLinkAutocorrView.shader new file mode 100644 index 0000000..c9d9217 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/AudioLinkAutocorrView.shader @@ -0,0 +1,116 @@ +Shader "AudioLink/Debug/AudioLinkAutocorrView" +{ + Properties + { + [Header(Autocorrelator)] + _AutocorrIntensity ("Autocorrelator Intensity", Float) = 0.1 + _AutocorrNormalization ("Normalization Amount", Float) = 1 + _AutocorrRound("Roundness", Range(0, 1)) = 1 + + [Header(Color)] + _ColorForeground ("Color Foreground", Color) = (1, 1, 1, 1) + _ColorBackground ("Color Background", Color) = (0, 0, 0, 1) + _ColorChord ("ColorChord Usage", Range(-1, 1)) = 1 + _ColorChordRange ("ColorChord Range", Float) = 350 + _Fadeyness ("Fade",Range(0, 2)) = 1 + _Brightness ("Brightness", Float ) = 2 + + [Header(Bubble)] + _BubbleOffset ("Bubble Radius", Float) = 0.5 + _XOffset ("X Offset", Float) = 0 + _YOffset ("Y Offset", Float) = 0 + _BubbleRotationSpeed ("Bubble Rotation Speed", Float ) = 0 + _BubbleRotationMultiply ("Bubble Rotation Multiply", Float ) = 1 + _BubbleRotationOffset ("Bubble Rotation Offset",Float ) = -1 + } + SubShader + { + Tags { "Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent" } + Blend SrcAlpha OneMinusSrcAlpha + + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #pragma multi_compile_fog + + #include "UnityCG.cginc" + #include "/Assets/AudioLink/Shaders/AudioLink.cginc" + + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + }; + + struct v2f + { + float4 vertex : SV_POSITION; + float2 uv : TEXCOORD0; + UNITY_FOG_COORDS(1) + }; + + float _AutocorrIntensity; + float _AutocorrNormalization; + float _AutocorrRound; + + float4 _ColorForeground; + float4 _ColorBackground; + float _ColorChord; + float _ColorChordRange; + float _Brightness; + float _Fadeyness; + + float _BubbleOffset; + float _XOffset; + float _YOffset; + float _BubbleRotationSpeed; + float _BubbleRotationMultiply; + float _BubbleRotationOffset; + + v2f vert (appdata v) + { + v2f o; + o.vertex = UnityObjectToClipPos(v.vertex); + o.uv = v.uv; + UNITY_TRANSFER_FOG(o,o.vertex); + return o; + } + + fixed4 frag (v2f i) : SV_Target + { + float2 uvCenter = float2(i.uv.x - _XOffset, i.uv.y - _YOffset) * 2 - 1; + + // Get polar angle after transformations, calc difference to upright angle + float angle = atan2(uvCenter.x, uvCenter.y) / UNITY_PI; + angle = glsl_mod(angle * _BubbleRotationMultiply + _BubbleRotationSpeed * _Time.y + _BubbleRotationOffset, 2.0); + float angleDelta = abs(angle - 1.0) * (AUDIOLINK_WIDTH - 1); + + // Read autocorrelator value, apply normalization + float sinCoord = lerp(abs(uvCenter.x * AUDIOLINK_WIDTH), angleDelta, _AutocorrRound); + float sinVal = AudioLinkLerpMultiline(ALPASS_AUTOCORRELATOR + float2(sinCoord, 0)); + sinVal *= lerp(1.0, rsqrt(AudioLinkData( ALPASS_AUTOCORRELATOR ).r), _AutocorrNormalization); + sinVal *= _AutocorrIntensity; + + // Get distance to circle, subtract from autocorrelator value + float dist = lerp(abs(uvCenter.y), length(uvCenter), _AutocorrRound) - _BubbleOffset; + dist = sinVal - dist; + + // Fetch colorchord data, lerp to chosen colors + float4 mainColor = lerp(_ColorBackground, _ColorForeground, dist > 0); + float3 colorChordColor = AudioLinkData(int2(ALPASS_CCSTRIP + int2(clamp(abs(dist * _ColorChordRange), 0, AUDIOLINK_WIDTH - 1), 0))); + float3 color = lerp(mainColor.rgb, colorChordColor.rgb, _ColorChord); + + // Apply fade, brightness, fog + color *= lerp(1, dist, _Fadeyness); + color *= _Brightness; + float4 finalColor = float4(color, mainColor.a); + UNITY_APPLY_FOG(i.fogCoord, finalColor); + + return saturate(finalColor); + } + ENDCG + } + } +} diff --git a/UnityProject/Assets/AudioLink/Shaders/AudioLinkAutocorrView.shader.meta b/UnityProject/Assets/AudioLink/Shaders/AudioLinkAutocorrView.shader.meta new file mode 100644 index 0000000..e7f7e59 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/AudioLinkAutocorrView.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d54c47e9b9cb75a458615729a52e395f +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Shaders/AudioLinkDebug.shader b/UnityProject/Assets/AudioLink/Shaders/AudioLinkDebug.shader new file mode 100644 index 0000000..819814f --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/AudioLinkDebug.shader @@ -0,0 +1,293 @@ +Shader "AudioLink/Debug/AudioLinkDebug" +{ + Properties + { + _SpectrumGain ("Spectrum Gain", Float) = 1. + _SampleGain ("Sample Gain", Float) = 1. + _SeparatorColor ("Seperator Color", Color) = (.5,.5,0.,1.) + + _SpectrumColorMix ("Spectrum Color Mix", Range(0, 1)) = 0 + + + + _SampleColorL ("Left Waveform", Color) = (.5, .5, .9, 1.) + _SampleColorR ("Right Waveform", Color) = (.9, .5, .5, 1.) + _SampleColorC ("Center Waveform", Color) = (.0, .0, .0, .0) + _SpectrumFixedColor ("Spectrum Fixed color", Color) = (.9, .9, .9,1.) + _SpectrumFixedColorForSlow ("Spectrum Fixed color for slow", Color) = (.9, .9, .9,1.) + _BaseColor ("Base Color", Color) = (0, 0, 0, 0) + _UnderSpectrumColor ("Under-Spectrum Color", Color) = (1, 1, 1, .1) + + _SampleVertOffset( "Sample Vertical OFfset", Float ) = 0.0 + _SpectrumVertOffset( "Spectrum Vertical OFfset", Float ) = 0.0 + _SampleThickness ("Sample Thickness", Float) = .02 + _SpectrumThickness ("Spectrum Thickness", Float) = .01 + + _WaveformZoom ("Waveform Zoom", Float) = 2.0 + + _VUOpacity( "VU Opacity", Float) = 0.5 + + [ToggleUI] _ShowVUInMain("Show VU In Main", Float) = 0 + [ToggleUI] _EnableColorChord("Show ColorChord", Float) = 0 + } + SubShader + { + Tags { "RenderType"="Opaque" } + LOD 100 + + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #pragma multi_compile_fog + + #include "UnityCG.cginc" + #include "/Assets/AudioLink/Shaders/AudioLink.cginc" + + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + }; + + struct v2f + { + float2 uv : TEXCOORD0; + UNITY_FOG_COORDS(1) + float4 vertex : SV_POSITION; + }; + + float _SpectrumGain; + float _SampleGain; + float _SpectrumColorMix; + float4 _SeparatorColor; + float _SampleThickness; + float _SpectrumThickness; + + float _SampleVertOffset; + float4 _SampleColorL; + float4 _SampleColorR; + float4 _SampleColorC; + float4 _SpectrumFixedColor; + float4 _SpectrumFixedColorForSlow; + float4 _BaseColor; + float4 _UnderSpectrumColor; + + float _SpectrumVertOffset; + + float _VUOpacity; + float _ShowVUInMain; + float _WaveformZoom; + + float _EnableColorChord; + + v2f vert (appdata v) + { + v2f o; + o.vertex = UnityObjectToClipPos(v.vertex); + o.uv = v.uv * float2(1.25, 1.15); + UNITY_TRANSFER_FOG(o,o.vertex); + return o; + } + + fixed4 frag (v2f i) : SV_Target + { + float2 iuv = i.uv; + + float4 spectrum_value = 0; + + uint noteno = iuv.x * AUDIOLINK_EXPBINS * AUDIOLINK_EXPOCT; + float notenof = iuv.x * AUDIOLINK_EXPBINS * AUDIOLINK_EXPOCT; + uint readno = noteno % AUDIOLINK_EXPBINS; + float readnof = fmod(notenof, AUDIOLINK_EXPBINS); + int reado = (noteno / AUDIOLINK_EXPBINS); + float readof = notenof / AUDIOLINK_EXPBINS; + + spectrum_value = AudioLinkLerpMultiline( ALPASS_DFT + float2( notenof, 0 ) ) * _SpectrumGain; + + spectrum_value.x *= 1.; // Quick, unfiltered spectrum. + spectrum_value.y *= 1.; // Slower, filtered spectrum + + float4 coloro = _BaseColor; + + + //Output any debug notes + if( _EnableColorChord > 0.5 ) + { + #define MAXNOTES 10 + #define PASS_SIX_OFFSET int2(12,22) //Pass 6: ColorChord Notes Note: This is reserved to 32,16. + + int selnote = (int)(iuv.x * 10); + float4 NoteSummary = AudioLinkData( ALPASS_CCINTERNAL ); + float4 Note = AudioLinkData( ALPASS_CCINTERNAL + uint2(selnote+1,0) ); + + float intensity = clamp( Note.z * .01, 0, 1 ); + if( abs( iuv.y - intensity ) < 0.05 && intensity > 0 ) + { + return float4(AudioLinkCCtoRGB( Note.x, 1.0, AUDIOLINK_ROOTNOTE ), 1.); + } + + if( iuv.y > 1 ) + { + #define PASS_EIGHT_OFFSET int2(0,24) + //Output Linear + return AudioLinkData( PASS_EIGHT_OFFSET + uint2( iuv.x * 128, 0 ) ); + } + } + + if( iuv.x < 1. ) + { + //The first-note-segmenters + float3 vertical_bars = max(0.,1.3-length(readnof-1.3) ); + coloro += float4( vertical_bars * _SeparatorColor, 1. ); + + //Waveform + // Get whole waveform would be / 1. + float sinpull = (AUDIOLINK_EXPBINS * AUDIOLINK_EXPOCT - 1 - notenof) / _WaveformZoom; //2. zooms into the first half. + sinpull = clamp( sinpull, 0.5, 2045.5 ); //Prevent overflows. + float4 sinewaveval = AudioLinkLerpMultiline( ALPASS_WAVEFORM + float2( sinpull, 0 ) ) * _SampleGain; + + //If line has more significant slope, roll it extra wide. + float ddd = 1.+length(float2(ddx( sinewaveval.x ),ddy(sinewaveval.y)))*20; + float sinewavevalC = sinewaveval.x; + float sinewavevalL = sinewaveval.x + sinewaveval.a; + float sinewavevalR = sinewaveval.x - sinewaveval.a; + coloro += _SampleColorR * max( 100.*((_SampleThickness*ddd)-abs( sinewavevalR - iuv.y*2.+1. + _SampleVertOffset )), 0. ); + coloro += _SampleColorL * max( 100.*((_SampleThickness*ddd)-abs( sinewavevalL - iuv.y*2.+1. + _SampleVertOffset )), 0. ); + coloro += _SampleColorC * max( 100.*((_SampleThickness*ddd)-abs( sinewavevalC - iuv.y*2.+1. + _SampleVertOffset )), 0. ); + + //Under-spectrum first + float rval = clamp( _SpectrumThickness - iuv.y + spectrum_value.z + _SpectrumVertOffset, 0., 1. ); + rval = min( 1., 1000*rval ); + coloro = lerp( coloro, _UnderSpectrumColor, rval * _UnderSpectrumColor.a ); + + //Spectrum-Line second + rval = max( _SpectrumThickness - abs( spectrum_value.z - iuv.y + _SpectrumVertOffset), 0. ); + rval = min( 1., 1000*rval ); + coloro = lerp( coloro, fixed4( lerp( AudioLinkCCtoRGB(noteno, 1.0, AUDIOLINK_ROOTNOTE ), _SpectrumFixedColor, _SpectrumColorMix ), 1.0 ), rval ); + + //Other Spectrum-Line second + rval = max( _SpectrumThickness - abs( spectrum_value.x - iuv.y + _SpectrumVertOffset), 0. ); + rval = min( 1., 1000*rval ); + coloro = lerp( coloro, fixed4( lerp( AudioLinkCCtoRGB(noteno, 1.0, AUDIOLINK_ROOTNOTE ), _SpectrumFixedColorForSlow, _SpectrumColorMix ), 1.0 ), rval ); + } + + //Potentially draw + if( _ShowVUInMain > 0.5 && iuv.x > 1-1/8. && iuv.x < 1. && iuv.y > 0.5 ) + { + iuv.x = (((iuv.x * 8.)-7) + 1.); + iuv.y = (iuv.y*2.) -1.; + } + + if( iuv.x >= 1 && iuv.x < 2. ) + { + float UVy = iuv.y; + float UVx = iuv.x-1.; + + + float Marker = 0.; + float Value = 0.; + float4 Marker4 = AudioLinkData( ALPASS_GENERALVU + int2( 9, 0 ) ); + float4 Value4 = AudioLinkData( ALPASS_GENERALVU + int2( 8, 0 ) ); + float whichVUMeter = UVx * 16; + if( whichVUMeter <= 2 ) + { + //P-P + if( whichVUMeter <= 1 ) + { + Marker = Marker4.x; + Value = Value4.x; + } + else + { + Marker = Marker4.y; + Value = Value4.y; + } + } + else + { + //RMS + if( whichVUMeter <= 3 ) + { + Marker = Marker4.z; + Value = Value4.z; + } + else + { + Marker = Marker4.w; + Value = Value4.w; + } + } + if( glsl_mod( whichVUMeter, 1.0 ) < 0.1 ) { Marker = 0; Value = 0; } + + Marker = log( Marker ) * 10.; + Value = log( Value ) * 10.; + + float4 VUColor = 0.; + + int c = floor( UVy * 20 ); + float cp = glsl_mod( UVy * 20, 1. ); + + float guard_separator = 0.02; + float gsx = guard_separator * (.8-100.*length( float2( ddx(UVx), ddy(UVx))) )*1.; + float gsy = guard_separator * (.8-100.*length( float2( ddx(UVy), ddy(UVy))) )*1.; + + if( UVx > 0.50 + gsx ) + { + if( c > 18 ) + VUColor = float4( 1., 0., 0., 1. ); + else if( c > 15 ) + VUColor = float4( 0.8, 0.8, 0., 1. ); + else + VUColor = float4( 0., 1., 0., 1. ); + } + else if( UVx <= 0.50 - gsx ) + { + if( c > 15 ) + VUColor = float4( 1., 0., 0., 1. ); + else if( c > 12 ) + VUColor = float4( 0.8, 0.8, 0., 1. ); + else + VUColor = float4( 0., 1., 0., 1. ); + } + + float thisdb = (-1+UVy) * 30; + + float VUColorspectrum_valuesity = 0.; + + //Historical Peak + if( abs( thisdb - Marker ) < 0.2 ) + { + VUColorspectrum_valuesity = 1.; + } + else + { + if( cp > gsy*20. ) + { + if( thisdb < Value ) + { + VUColorspectrum_valuesity = 0.4; + } + } + else + { + VUColorspectrum_valuesity = 0.02; + } + } + VUColor *= VUColorspectrum_valuesity; + + coloro = lerp( VUColor, coloro, _VUOpacity ); + } + + // apply fog + UNITY_APPLY_FOG(i.fogCoord, coloro); + + return coloro; + + //Graph-based spectrogram. + } + ENDCG + } + } +} diff --git a/UnityProject/Assets/AudioLink/Shaders/AudioLinkDebug.shader.meta b/UnityProject/Assets/AudioLink/Shaders/AudioLinkDebug.shader.meta new file mode 100644 index 0000000..f859221 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/AudioLinkDebug.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8ebf193eb2b171e48b02a43b6f41c5d7 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Shaders/AudioLinkDocs_Demo1.shader b/UnityProject/Assets/AudioLink/Shaders/AudioLinkDocs_Demo1.shader new file mode 100644 index 0000000..f865cbf --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/AudioLinkDocs_Demo1.shader @@ -0,0 +1,46 @@ +Shader "AudioLink/Examples/Demo1" +{ + Properties + { + } + SubShader + { + Tags { "RenderType"="Opaque" } + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + + #include "UnityCG.cginc" + #include "/Assets/AudioLink/Shaders/AudioLink.cginc" + + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + }; + + struct v2f + { + float2 uv : TEXCOORD0; + float4 vertex : SV_POSITION; + }; + + + v2f vert (appdata v) + { + v2f o; + o.vertex = UnityObjectToClipPos(v.vertex); + o.uv = v.uv; + return o; + } + + fixed4 frag (v2f i) : SV_Target + { + return AudioLinkData( ALPASS_AUDIOLINK + int2( 0, i.uv.y * 4. ) ).rrrr; + } + ENDCG + } + } +} diff --git a/UnityProject/Assets/AudioLink/Shaders/AudioLinkDocs_Demo1.shader.meta b/UnityProject/Assets/AudioLink/Shaders/AudioLinkDocs_Demo1.shader.meta new file mode 100644 index 0000000..7d8dc84 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/AudioLinkDocs_Demo1.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d92021885343ed143adf612b8bbb13e3 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Shaders/AudioLinkDocs_Demo2.shader b/UnityProject/Assets/AudioLink/Shaders/AudioLinkDocs_Demo2.shader new file mode 100644 index 0000000..e37eced --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/AudioLinkDocs_Demo2.shader @@ -0,0 +1,48 @@ +Shader "AudioLink/Examples/Demo2" +{ + Properties + { + } + SubShader + { + Tags { "RenderType"="Opaque" } + + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + + #include "UnityCG.cginc" + #include "/Assets/AudioLink/Shaders/AudioLink.cginc" + + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + }; + + struct v2f + { + float2 uv : TEXCOORD0; + float4 vertex : SV_POSITION; + }; + + + v2f vert (appdata v) + { + v2f o; + o.vertex = UnityObjectToClipPos(v.vertex); + o.uv = v.uv; + return o; + } + + fixed4 frag (v2f i) : SV_Target + { + float Sample = AudioLinkLerpMultiline( ALPASS_WAVEFORM + float2( 200. * i.uv.x, 0 ) ).r; + return clamp( 1 - 50 * abs( Sample - i.uv.y* 2. + 1 ), 0, 1 ); + } + ENDCG + } + } +} \ No newline at end of file diff --git a/UnityProject/Assets/AudioLink/Shaders/AudioLinkDocs_Demo2.shader.meta b/UnityProject/Assets/AudioLink/Shaders/AudioLinkDocs_Demo2.shader.meta new file mode 100644 index 0000000..777c8a1 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/AudioLinkDocs_Demo2.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 9d5041a277d5f87438debcc14e972e46 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Shaders/AudioLinkDocs_Demo3.shader b/UnityProject/Assets/AudioLink/Shaders/AudioLinkDocs_Demo3.shader new file mode 100644 index 0000000..78fc5fb --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/AudioLinkDocs_Demo3.shader @@ -0,0 +1,59 @@ +Shader "AudioLink/Examples/Demo3" +{ + Properties + { + } + SubShader + { + Tags { "RenderType"="Opaque" } + + Pass + { + Cull Off + + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + + #include "UnityCG.cginc" + #include "/Assets/AudioLink/Shaders/AudioLink.cginc" + + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + }; + + struct v2f + { + float2 uv : TEXCOORD0; + float4 vertex : SV_POSITION; + }; + + + v2f vert (appdata v) + { + v2f o; + o.vertex = UnityObjectToClipPos(v.vertex); + o.uv = v.uv; + return o; + } + + fixed4 frag (v2f i) : SV_Target + { + float noteno = i.uv.x * AUDIOLINK_ETOTALBINS; + + float4 spectrum_value = -AudioLinkLerpMultiline( ALPASS_DFT + float2( noteno, 0. ) ) * 0.5 + 0.55; + + //If we are below the spectrum line, discard the pixel. + if( i.uv.y < spectrum_value.z ) + discard; + else if( i.uv.y < spectrum_value.z + 0.01 ) + return 1.; + + return 0.1; + } + ENDCG + } + } +} \ No newline at end of file diff --git a/UnityProject/Assets/AudioLink/Shaders/AudioLinkDocs_Demo3.shader.meta b/UnityProject/Assets/AudioLink/Shaders/AudioLinkDocs_Demo3.shader.meta new file mode 100644 index 0000000..831351b --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/AudioLinkDocs_Demo3.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 3775ab1acffc1bc4191c951a38543e0c +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Shaders/AudioLinkDocs_Demo4.shader b/UnityProject/Assets/AudioLink/Shaders/AudioLinkDocs_Demo4.shader new file mode 100644 index 0000000..d413d14 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/AudioLinkDocs_Demo4.shader @@ -0,0 +1,88 @@ +Shader "AudioLink/Examples/Demo4" +{ + Properties + { + } + SubShader + { + Tags { "RenderType"="Opaque" } + + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + + #include "UnityCG.cginc" + + #include "/Assets/AudioLink/Shaders/AudioLink.cginc" + + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + }; + + struct v2f + { + float3 vpOrig : TEXCOORD0; + float3 vpXform : TEXCOORD1; + float4 vertex : SV_POSITION; + float corrmax : TEXCOORD2; + }; + + v2f vert (appdata v) + { + v2f o; + float3 vp = v.vertex; + + o.vpOrig = vp; + + // Generate a value for how far around the circle you are. + // atan2 generates a number from -pi to pi. We want to map + // this from -1..1. Tricky: add 0.001 to x otherwise + // we lose a vertex at the poll because atan2 is undefined. + float phi = atan2( vp.x+0.001, vp.z ) / 3.14159; + + // We want to mirror the -1..1 so that it's actually 0..1 but + // mirrored. + float placeinautocorrelator = abs( phi ); + + // Note: We don't need lerp multiline because the autocorrelator + // is only a single line. + float autocorrvalue = AudioLinkLerp( ALPASS_AUTOCORRELATOR + + float2( placeinautocorrelator * AUDIOLINK_WIDTH, 0. ) ); + + // Squish in the sides, and make it so it only perterbs + // the surface. + autocorrvalue = autocorrvalue * (.5-abs(vp.y)) * 0.4 + .6; + + // Perform same operation to find max. The 0th bin on the + // autocorrelator will almost always be the max + o.corrmax = AudioLinkLerp( ALPASS_AUTOCORRELATOR ) * 0.2 + .6; + + // Modify the original vertices by this amount. + vp *= autocorrvalue; + + o.vpXform = vp; + o.vertex = UnityObjectToClipPos(vp); + return o; + } + + fixed4 frag (v2f i) : SV_Target + { + // Decide how we want to color from colorchord. + float ccplace = length( i.vpXform.xz )*2. / i.corrmax; + + // Get a color from ColorChord + float4 colorchordcolor = AudioLinkData( ALPASS_CCSTRIP + + float2( AUDIOLINK_WIDTH * ccplace, 0. ) ) + 0.01; + + // Shade the color a little. + colorchordcolor *= length( i.vpXform.xyz ) * 15. - 2.0; + return colorchordcolor; + } + ENDCG + } + } +} \ No newline at end of file diff --git a/UnityProject/Assets/AudioLink/Shaders/AudioLinkDocs_Demo4.shader.meta b/UnityProject/Assets/AudioLink/Shaders/AudioLinkDocs_Demo4.shader.meta new file mode 100644 index 0000000..5f918f0 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/AudioLinkDocs_Demo4.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e17a03a549f575346aa92a2942d33a89 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Shaders/AudioLinkDocs_Demo5.shader b/UnityProject/Assets/AudioLink/Shaders/AudioLinkDocs_Demo5.shader new file mode 100644 index 0000000..456a6fc --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/AudioLinkDocs_Demo5.shader @@ -0,0 +1,82 @@ +Shader "AudioLink/Examples/Demo5" +{ + Properties + { + } + SubShader + { + Tags { "RenderType"="Opaque" } + + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + + #include "UnityCG.cginc" + + #include "/Assets/AudioLink/Shaders/AudioLink.cginc" + + struct appdata + { + float4 vertex : POSITION; + float3 normal : NORMAL; + float2 uv : TEXCOORD0; + }; + + struct v2f + { + float3 uvw : TEXCOORD0; + float3 normal : TEXCOORD8; + float3 opos : TEXCOORD9; + float4 vertex : SV_POSITION; + }; + + v2f vert (appdata v) + { + v2f o; + float3 vp = v.vertex; + + // Pull out the ordinal value + int whichzone = floor(v.uv.x-1); + + //Only affect it if the v.uv.x was greater than or equal to 1.0 + if( whichzone >= 0 ) + { + float alpressure = AudioLinkData( ALPASS_AUDIOLINK + int2( 0, whichzone ) ).x; + vp.x -= alpressure * .5; + } + + o.opos = vp; + o.uvw = float3( frac( v.uv ), whichzone + 0.5 ); + o.vertex = UnityObjectToClipPos(vp); + o.normal = UnityObjectToWorldNormal( v.normal ); + return o; + } + + fixed4 frag (v2f i) : SV_Target + { + float radius = length( i.uvw.xy - 0.5 ) * 30; + float3 color = 0; + if( i.uvw.z >= 0 ) + { + // If a speaker, color it with a random ColorChord light. + color = AudioLinkLerp( ALPASS_AUDIOLINK + float2( radius, i.uvw.z ) ).rgb * 10. + 0.5; + + //Adjust the coloring on the speaker by the normal + color *= (dot(i.normal.xyz,float3(1,1,-1)))*.2; + + color *= AudioLinkData( ALPASS_CCLIGHTS + int2( i.uvw.z, 0) ).rgb; + } + else + { + // If the box, use the normal to color it. + color = abs(i.normal.xyz)*.01+.02; + } + + return float4( color ,1. ); + } + ENDCG + } + } +} \ No newline at end of file diff --git a/UnityProject/Assets/AudioLink/Shaders/AudioLinkDocs_Demo5.shader.meta b/UnityProject/Assets/AudioLink/Shaders/AudioLinkDocs_Demo5.shader.meta new file mode 100644 index 0000000..4826621 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/AudioLinkDocs_Demo5.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 15a3f7a68cd66e84dbf6a5e99214893b +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Shaders/AudioLinkDocs_Demo6.shader b/UnityProject/Assets/AudioLink/Shaders/AudioLinkDocs_Demo6.shader new file mode 100644 index 0000000..7f5bb39 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/AudioLinkDocs_Demo6.shader @@ -0,0 +1,111 @@ + +Shader "AudioLink/Examples/Demo6" +{ + Properties + { + _Logo ("Logo", 2D) = "" {} + _Background("Background", Color) = (0, 0, 0, 1) + } + SubShader + { + // Allow users to make this effect transparent. + Tags {"Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent"} + + Blend SrcAlpha OneMinusSrcAlpha + + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + + #include "UnityCG.cginc" + #include "/Assets/AudioLink/Shaders/AudioLink.cginc" + + + uniform float4 _Background; + sampler2D _Logo; + float4 _Logo_ST; + float4 _Logo_TexelSize; + + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + }; + + struct v2f + { + float4 vertex : SV_POSITION; + float2 uv : TEXCOORD0; + }; + + v2f vert (appdata v) + { + v2f o; + o.vertex = UnityObjectToClipPos(v.vertex); + o.uv = v.uv; + return o; + } + + + // Utility function to check if a point lies in the unit square. + float inUnit( float2 px ) + { + //0 is minimum, 1 is maximum to check + float2 tmp = step( 0, px ) - step( 1, px ); + return tmp.x * tmp.y; + } + + + float2 hash12(float2 n){ return frac( sin(dot(n, 4.1414)) * + float2( 43758.5453, 38442.558 ) ); } + + fixed4 frag (v2f i) : SV_Target + { + // 23 and 31 LCM of 713 cycles for same corner bounce. + const float2 collisiondiv = float2( 23, 31 ); + + // Make the default size of the logo take up .2 of the overall object, + // but let the user scale the size of their logo using the texture + // repeat sliders. + float2 logoSize = .2*_Logo_ST.xy; + + // Calculate the remaining area that the logo can bounce around. + float2 remainder = 1. - logoSize; + + // Retrieve the instance time. + float instanceTime = AudioLinkDecodeDataAsSeconds( ALPASS_GENERALVU_NETWORK_TIME ); + + // Calculate the total progress made along X and Y irrespective of + // the total number of bounces made. But then compute where the + // logo would have ended up after that long period of time. + float2 logoUV = i.uv.xy / logoSize; + float2 xyprogress = instanceTime * 1/collisiondiv; + int totalbounces = floor( xyprogress * 2. ).x + floor( xyprogress * 2. ).y; + float2 xyoffset = abs( frac( xyprogress ) * 2. - 1. ); + + // Update the logo position with that location. + logoUV -= (remainder*xyoffset)/logoSize; + + // Read that pixel. + float4 logoTexel = tex2D( _Logo, logoUV ); + + // Change the color any time it would have hit a corner. + float2 hash = hash12( totalbounces ); + + // Abuse the colorchord hue function here to randomly color the logo. + logoTexel.rgb *= AudioLinkHSVtoRGB( float3( hash.x, hash.y*0.5 + 0.5, 1. ) ); + + // If we are looking for the logo where the logo is not + // zero it out. + logoTexel *= inUnit( logoUV ); + + // Alpha blend the logo onto the background. + float3 color = lerp( _Background.rgb, logoTexel.rgb, logoTexel.a ); + return clamp( float4( color, _Background.a + logoTexel.a ), 0, 1 ); + } + ENDCG + } + } +} \ No newline at end of file diff --git a/UnityProject/Assets/AudioLink/Shaders/AudioLinkDocs_Demo6.shader.meta b/UnityProject/Assets/AudioLink/Shaders/AudioLinkDocs_Demo6.shader.meta new file mode 100644 index 0000000..710cb36 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/AudioLinkDocs_Demo6.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 104c4407ecadd5a4c9226703c2d448f5 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Shaders/AudioLinkDocs_Demo7.shader b/UnityProject/Assets/AudioLink/Shaders/AudioLinkDocs_Demo7.shader new file mode 100644 index 0000000..ecb6b3a --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/AudioLinkDocs_Demo7.shader @@ -0,0 +1,102 @@ +Shader "AudioLink/Examples/Demo7" +{ + Properties + { + _Background("Background", Color) = (0, 0, 0, 1) + } + SubShader + { + // Allow users to make this effect transparent. + Tags {"Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent"} + + Blend SrcAlpha OneMinusSrcAlpha + + LOD 100 + + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + + #include "UnityCG.cginc" + #include "/Assets/AudioLink/Shaders/AudioLink.cginc" + + uniform float4 _Background; + sampler2D _Logo; + float4 _Logo_ST; + float4 _Logo_TexelSize; + + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + }; + + struct v2f + { + float4 vertex : SV_POSITION; + float2 uv : TEXCOORD0; + }; + + v2f vert (appdata v) + { + //This is just the template vertex shader. + v2f o; + o.vertex = UnityObjectToClipPos(v.vertex); + o.uv = v.uv; + return o; + } + + //Based on https://www.shadertoy.com/view/Mss3Wf by PauloFalcao + + float GenFractal( float2 uv, float rotqty ) + { + // Generate a 2x2 rotation matrix. We can apply this in + // subsequent steps. + float2 cs; + sincos( rotqty, cs.x, cs.y ); + float2x2 rotmat = float2x2( cs.x, -cs.y, cs.y, cs.x ); + + + const int maxIterations = 6; + float circleSize = 2.0/(3.0*pow(2.0,float(maxIterations))); + + uv = mul( rotmat, uv*.9 ); + //uv *= cs.x * 0.5 + 1.5; + + //mirror, rotate and scale 6 times... + float s= 0.3; + for( int i=0; i < maxIterations; i++ ) + { + uv = abs( uv ) - s; + uv = mul( rotmat, uv ); + s = s/2.1; + } + + float intensity = length(uv) / circleSize; + return 1.-intensity*.5; + } + + float4 frag (v2f i) : SV_Target + { + uint2 quadrant = i.uv * 2; + int quadrant_id = quadrant.x + quadrant.y * 2; + + int mode = 0; + + float time = AudioLinkDecodeDataAsUInt( ALPASS_CHRONOTENSITY + + uint2( mode, quadrant_id ) ) % 628318; + + float2 localuv = i.uv * 4 - quadrant * 2 - 1; + + float colout = GenFractal( localuv, time/100000. ); + + colout *= max( 0, AudioLinkData( ALPASS_AUDIOLINK + uint2( 0, quadrant_id ) ) - .1 ); + + return float4( colout.xxx, 1.); + } + ENDCG + } + } +} \ No newline at end of file diff --git a/UnityProject/Assets/AudioLink/Shaders/AudioLinkDocs_Demo7.shader.meta b/UnityProject/Assets/AudioLink/Shaders/AudioLinkDocs_Demo7.shader.meta new file mode 100644 index 0000000..8d8e787 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/AudioLinkDocs_Demo7.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 0fcb59567c9b4834faf95ff08b491306 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Shaders/AudioLinkDocs_Demo8.shader b/UnityProject/Assets/AudioLink/Shaders/AudioLinkDocs_Demo8.shader new file mode 100644 index 0000000..bc68976 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/AudioLinkDocs_Demo8.shader @@ -0,0 +1,113 @@ +// Shader written by DomNomNom. MIT License. +Shader "AudioLink/Examples/Demo8" +{ + Properties + { + _AudioLinkBand("AudioLink Band", Int) = 0 + } + SubShader + { + // Allow users to make this effect transparent. + Tags {"Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent"} + + Blend SrcAlpha OneMinusSrcAlpha + + LOD 100 + + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + + #include "UnityCG.cginc" + + #include "/Assets/AudioLink/Shaders/AudioLink.cginc" + #include "/Assets/AudioLink/Shaders/SmoothPixelFont.cginc" + + + uniform uint _AudioLinkBand; + + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + }; + + struct v2f + { + float4 vertex : SV_POSITION; + float2 uv : TEXCOORD0; + }; + + v2f vert (appdata v) + { + // This is just the template vertex shader. + v2f o; + o.vertex = UnityObjectToClipPos(v.vertex); + o.uv = v.uv; + return o; + } + + float getBandAngle(uint column) + { + // Implement the bottom row + // Note: It's not performance optimal to do branching in shaders but it's quicker to develop this example. + float v = AudioLinkData(uint2(0, _AudioLinkBand)).r; + if (column == 0) return max(v-0.4, 0) * 2; + if (column == 1) return v * 2 - 1; + if (column == 2) return v > 0.4? 0 : 1; + if (column == 3) return v > 0.4? -1 : 1; + return 0; + } + + float getCellAngle(uint2 grid_index) + { + // For the top and middle row, sample from chronotensity. + uint2 offset = uint2(2 * grid_index.x + (grid_index.y - 1), _AudioLinkBand); + float chronotensityAngle = (AudioLinkDecodeDataAsUInt(ALPASS_CHRONOTENSITY + offset) % 628319) / 100000.0; + return grid_index.y == 0 ? getBandAngle(grid_index.x) : chronotensityAngle; + } + + float4 frag (v2f i) : SV_Target + { + float2 grid_dimensions = float2(4,4); + float2 uv = i.uv * grid_dimensions; + uint2 grid_index = floor(uv); + + // Add labels (This part by CNL) + if( grid_index.y == 3 ) + { + uv *= float2( 5./4.,1 ); + float2 luv = uv; + luv.x = 1.-uv.x; + uint chars[] = { 'B', 'A', 'N', 'D', '0' }; + int chno = floor(uv.x); + int ch = chars[chno]; + if( chno == 4 ) + { + ch += _AudioLinkBand; + } + float4 c = PrintChar( ch, frac(luv)*float2(4,6), 10, 0.0 ); + return c; + } + float2 pos = frac(uv)*2 - 1; // position relative to the circle center. + float angle = getCellAngle(grid_index); + float2 direction; + sincos(angle, direction.x, direction.y); + return float4( + 0.7 * lerp( + // If pos is aligned with direction, be white. + // Otherwise choose a background color based on the grid_index. + float3(grid_index / grid_dimensions, 0), + float3(1,1,1), + smoothstep(.995, .996, dot(direction, normalize(pos))) + ), + smoothstep(.91, .90, length(pos)) // circular cutout + ); + + } + ENDCG + } + } +} diff --git a/UnityProject/Assets/AudioLink/Shaders/AudioLinkDocs_Demo8.shader.meta b/UnityProject/Assets/AudioLink/Shaders/AudioLinkDocs_Demo8.shader.meta new file mode 100644 index 0000000..c625ecf --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/AudioLinkDocs_Demo8.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ad5c6baa29ad64f46961c7da3794d039 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Shaders/AudioLinkExamples_ColorChordLights.shader b/UnityProject/Assets/AudioLink/Shaders/AudioLinkExamples_ColorChordLights.shader new file mode 100644 index 0000000..256321b --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/AudioLinkExamples_ColorChordLights.shader @@ -0,0 +1,48 @@ +Shader "AudioLink/Examples/ColorChordLights" +{ + Properties + { + } + SubShader + { + Tags { "RenderType"="Opaque" } + + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + + #include "UnityCG.cginc" + + #include "/Assets/AudioLink/Shaders/AudioLink.cginc" + + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + }; + + struct v2f + { + float2 uv : TEXCOORD0; + float4 vertex : SV_POSITION; + }; + + + v2f vert (appdata v) + { + v2f o; + o.vertex = UnityObjectToClipPos(v.vertex); + o.uv = v.uv; + return o; + } + + fixed4 frag (v2f i) : SV_Target + { + return AudioLinkData( ALPASS_CCLIGHTS + uint2( uint( i.uv.x * 8 ) + uint(i.uv.y * 16) * 8, 0 ) ).rgba; + } + ENDCG + } + } +} diff --git a/UnityProject/Assets/AudioLink/Shaders/AudioLinkExamples_ColorChordLights.shader.meta b/UnityProject/Assets/AudioLink/Shaders/AudioLinkExamples_ColorChordLights.shader.meta new file mode 100644 index 0000000..075c36d --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/AudioLinkExamples_ColorChordLights.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 19bb6750ef54a424dae8c4ce1e5b98ec +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Shaders/AudioLinkExamples_ColorChordStrip.shader b/UnityProject/Assets/AudioLink/Shaders/AudioLinkExamples_ColorChordStrip.shader new file mode 100644 index 0000000..0e51e7f --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/AudioLinkExamples_ColorChordStrip.shader @@ -0,0 +1,49 @@ +Shader "AudioLink/Examples/ColorChordStrip" +{ + Properties + { + } + SubShader + { + Tags { "RenderType"="Opaque" } + LOD 100 + + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + + #include "UnityCG.cginc" + + #include "AudioLink.cginc" + + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + }; + + struct v2f + { + float2 uv : TEXCOORD0; + float4 vertex : SV_POSITION; + }; + + + v2f vert (appdata v) + { + v2f o; + o.vertex = UnityObjectToClipPos(v.vertex); + o.uv = v.uv; + return o; + } + + fixed4 frag (v2f i) : SV_Target + { + return AudioLinkLerp( ALPASS_CCSTRIP + float2( i.uv.x * AUDIOLINK_WIDTH, 0 ) ).rgba; + } + ENDCG + } + } +} diff --git a/UnityProject/Assets/AudioLink/Shaders/AudioLinkExamples_ColorChordStrip.shader.meta b/UnityProject/Assets/AudioLink/Shaders/AudioLinkExamples_ColorChordStrip.shader.meta new file mode 100644 index 0000000..51a468f --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/AudioLinkExamples_ColorChordStrip.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 5c11a0dbff1dc3b449c5466908e14eec +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Shaders/AudioLinkMiniPlayerScreen.shader b/UnityProject/Assets/AudioLink/Shaders/AudioLinkMiniPlayerScreen.shader new file mode 100644 index 0000000..7887243 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/AudioLinkMiniPlayerScreen.shader @@ -0,0 +1,82 @@ +// Copy of VRCSDK Video/RealtimeEmissiveGamma +// Aspect ratio correction by Merlin from USharpVideo +// Upgrade NOTE: upgraded instancing buffer 'Props' to new syntax. + +Shader "AudioLink/Video/AudioLinkMiniPlayerScreen" { + Properties{ + _MainTex("Emissive (RGB)", 2D) = "black" {} + _Emission("Emission Scale", Float) = 1 + _AspectRatio("Aspect Ratio", Float) = 1.777777 + } + + SubShader{ + Tags { "RenderType" = "Opaque" } + LOD 200 + + CGPROGRAM + // Physically based Standard lighting model, and enable shadows on all light types + #pragma surface surf Standard fullforwardshadows + + // Use shader model 3.0 target, to get nicer looking lighting + #pragma target 3.0 + #pragma shader_feature _EMISSION + + fixed _Emission; + sampler2D _MainTex; + float4 _MainTex_TexelSize; + + struct Input { + float2 uv_MainTex; + }; + + float _AspectRatio; + + // Add instancing support for this shader. You need to check 'Enable Instancing' on materials that use the shader. + // See https://docs.unity3d.com/Manual/GPUInstancing.html for more information about instancing. + // #pragma instancing_options assumeuniformscaling + UNITY_INSTANCING_BUFFER_START(Props) + // put more per-instance properties here + UNITY_INSTANCING_BUFFER_END(Props) + + void surf(Input IN, inout SurfaceOutputStandard o) { + float2 res = _MainTex_TexelSize.zw; + float curAspectRatio = res.x / res.y; + + float2 uv = float2(IN.uv_MainTex.x, IN.uv_MainTex.y); + float visibility = 1; + + if (abs(curAspectRatio - _AspectRatio) > .001) { + float2 normRes = float2(res.x / _AspectRatio, res.y); + float2 correction; + + if (normRes.x > normRes.y) + correction = float2(1, normRes.y / normRes.x); + else + correction = float2(normRes.x / normRes.y, 1); + + uv = ((uv - 0.5) / correction) + 0.5; + + float2 uvPadding = (1 / res) * 0.1; + float2 uvFwidth = fwidth(uv.xy); + float2 maxf = smoothstep(uvFwidth + uvPadding + 1, uvPadding + 1, uv.xy); + float2 minf = smoothstep(-uvFwidth - uvPadding, -uvPadding, uv.xy); + + visibility = maxf.x * maxf.y * minf.x * minf.y; + } + + fixed4 e = tex2D(_MainTex, uv); + o.Albedo = fixed4(0,0,0,0); + o.Alpha = e.a; + + e.rgb = pow(e.rgb,2.2); + + o.Emission = e * _Emission * visibility; + o.Metallic = 0; + o.Smoothness = 0; + } + ENDCG + } + + FallBack "Diffuse" + CustomEditor "RealtimeEmissiveGammaGUI" +} diff --git a/UnityProject/Assets/AudioLink/Shaders/AudioLinkMiniPlayerScreen.shader.meta b/UnityProject/Assets/AudioLink/Shaders/AudioLinkMiniPlayerScreen.shader.meta new file mode 100644 index 0000000..b0e87fa --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/AudioLinkMiniPlayerScreen.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 5b16dbb3f0d699348bfc6815edeafaa0 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Shaders/AudioLinkQuickView.shader b/UnityProject/Assets/AudioLink/Shaders/AudioLinkQuickView.shader new file mode 100644 index 0000000..668d2b8 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/AudioLinkQuickView.shader @@ -0,0 +1,281 @@ +Shader "AudioLink/Debug/AudioLinkQuickView" +{ + Properties + { + _Color ("Color", Color) = (1,1,1,1) + _Glossiness ("Smoothness", Range(0,1)) = 0.5 + _Metallic ("Metallic", Range(0,1)) = 0.0 + _MainTex ("Normal", 2D) = "white" {} + } + SubShader + { + // shadow caster rendering pass, implemented manually + // using macros from UnityCG.cginc + Pass + { + Tags {"LightMode"="ShadowCaster"} + + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #pragma multi_compile_shadowcaster + #include "UnityCG.cginc" + + struct v2f { + V2F_SHADOW_CASTER; + }; + + v2f vert(appdata_base v) + { + v2f o; + TRANSFER_SHADOW_CASTER_NORMALOFFSET(o) + return o; + } + + float4 frag(v2f i) : SV_Target + { + SHADOW_CASTER_FRAGMENT(i) + } + ENDCG + } + + + + Tags {"Queue" = "Transparent" "RenderType"="Opaque" } + AlphaToMask On + + LOD 200 + + CGPROGRAM + // Physically based Standard lighting model, and enable shadows on all light types + #pragma surface surf Standard fullforwardshadows alpha + + #pragma target 5.0 + + #include "/Assets/AudioLink/Shaders/AudioLink.cginc" + #include "/Assets/AudioLink/Shaders/SmoothPixelFont.cginc" + + sampler2D _MainTex; + + struct Input + { + float2 uv_MainTex; + }; + + half _Glossiness; + half _Metallic; + fixed4 _Color; + + // Add instancing support for this shader. You need to check 'Enable Instancing' on materials that use the shader. + // See https://docs.unity3d.com/Manual/GPUInstancing.html for more information about instancing. + // #pragma instancing_options assumeuniformscaling + UNITY_INSTANCING_BUFFER_START(Props) + // put more per-instance properties here + UNITY_INSTANCING_BUFFER_END(Props) + + void surf (Input IN, inout SurfaceOutputStandard o) + { + fixed4 c = 0.; + + float value = 0; + + float2 iuv = IN.uv_MainTex; + iuv.y = 1.-iuv.y; + const uint rows = 11; + const uint cols = 21; + const uint number_area_cols = 11; + + float2 pos = iuv*float2(cols,rows); + uint2 dig = (uint2)(pos); + + // This line of code is tricky; We determine how much we should soften the edge of the text + // based on how quickly the text is moving across our field of view. This gives us realy nice + // anti-aliased edges. + float2 softness = 2./pow( length( float2( ddx( pos.x ), ddy( pos.y ) ) ), 0.5 ); + + // Another option would be to set softness to 20 and YOLO it. + + float2 fmxy = float2( 4, 6 ) - (glsl_mod(pos,1.)*float2(4.,6.)); + + value = 0; + int xoffset = 5; + bool leadingzero = false; + int points_after_decimal = 0; + int max_decimals = 5; + + if( pos.y > 10.9 ) + { + // Prevent ugly under-chart next line. + c = 0; + } + else if( dig.x < cols - number_area_cols && dig.y < 8 ) + { + uint sendchar = 0; + const uint sendarr[80] = { + 'I', 'n', 's', 't', 'a', 'n', 'c', 'e', ' ', ' ', + 'W', 'a', 'l', 'l', 'c', 'l', 'o', 'c', 'k', ' ', + 'N', 'e', 't', 'w', 'o', 'r', 'k', ' ', ' ', ' ', + 'A', 'u', 't', 'o', ' ', 'g', 'a', 'i', 'n', ' ', + 'V', 'e', 'r', 's', 'i', 'o', 'n', ' ', ' ', ' ', + 'R', 'M', 'S', ' ', 'v', 'a', 'l', 'u', 'e', ' ', + 'F', 'P', 'S', ' ', 'T', '/', 'A', 'L', ' ', ' ', + 'P', 'l', 'a', 'y', 'e', 'r', 'I', 'n', 'f', 'o' + }; + sendchar = sendarr[dig.x+dig.y*10]; + c += PrintChar( sendchar, fmxy, softness, 0.0 ); + } + else + { + if( dig.y < 10 ) + dig.x -= cols - number_area_cols; + + switch( dig.y ) + { + case 0: + case 1: + // 2: Time since level start in milliseconds. + // 3: Time of day. + value = AudioLinkDecodeDataAsSeconds( dig.y?ALPASS_GENERALVU_LOCAL_TIME:ALPASS_GENERALVU_INSTANCE_TIME ); + float seconds = glsl_mod(value, 60); + int minutes = (value/60) % 60; + int hours = (value/3600); + value = hours * 10000 + minutes * 100 + seconds; + + if( dig.x < 3 ) + { + value = hours; + xoffset = 2; + leadingzero = 1; + } + else if( dig.x < 5 ) + { + value = minutes; + xoffset = 5; + leadingzero = 1; + } + else if( dig.x > 5) + { + value = seconds; + xoffset = 8; + leadingzero = 1; + } + break; + case 2: + if( dig.x < 8 ) + { + value = AudioLinkDecodeDataAsUInt( ALPASS_GENERALVU_NETWORK_TIME )/1000; + xoffset = 7; + } + else + { + value = AudioLinkDecodeDataAsUInt( ALPASS_GENERALVU_NETWORK_TIME )%1000; + xoffset = 11; + leadingzero = 1; + } + break; + case 3: + value = AudioLinkData( int2( ALPASS_GENERALVU + int2( 11, 0 ) ) ); //Autogain Debug + break; + case 4: + if( dig.x < 7 ) + { + xoffset = 6; + value = AudioLinkData( int2( ALPASS_GENERALVU + int2( 0, 0 ) ) ).g; //Version Major + } + else + { + xoffset = 8; + value = AudioLinkData( int2( ALPASS_GENERALVU + int2( 0, 0 ) ) ).r; //Version Minor + } + break; + case 5: + value = AudioLinkData( int2( ALPASS_GENERALVU + int2( 8, 0 ) ) ).x; //RMS + break; + + case 6: + if( dig.x < 7 ) + { + value = AudioLinkData( int2( ALPASS_GENERALVU + int2( 0, 0 ) ) ).b; //True FPS + xoffset = 7; + } + else + { + value = AudioLinkData( int2( ALPASS_GENERALVU + int2( 1, 0 ) ) ).b; //AudioLink FPS + xoffset = 11; + } + break; + + case 7: + if( dig.x < 3 ) + { + value = AudioLinkData( int2( ALPASS_GENERALVU_PLAYERINFO ) ).r; + xoffset = 3; + } + else if( dig.x < 9 ) + { + value = AudioLinkData( int2( ALPASS_GENERALVU_PLAYERINFO ) ).g; + xoffset = 9; + } + else + { + value = AudioLinkData( int2( ALPASS_GENERALVU_PLAYERINFO ) ).b; + xoffset = 11; + } + break; + case 8: + case 9: + case 10: + if( dig.y < 10 ) + { + value = AudioLinkData( int2( ALPASS_GENERALVU + int2(7, 0 ) ) )[dig.y-8]; + } + else + { + float3 wp = mul( unity_ObjectToWorld, float4( 0., 0., 0., 1. ) ); + if( dig.x < 6 ) + { + value = wp.x; + xoffset = 6; + } + else if( dig.x < 14 ) + { + value = wp.y; + xoffset = 14; + } + else + { + value = wp.z; + xoffset = 21; + } + } + + float4 amplitudemon = AudioLinkData( ALPASS_WAVEFORM + int2( iuv.x*128, 0 ) ); + float2 uvin = ( iuv.xy*float2(1., 11./3.)-float2( 0., 8./3.) ); + float r = amplitudemon.r + amplitudemon.a; + float l = amplitudemon.r - amplitudemon.a; + float comp = uvin.y * 2. - 1.; + float ramp = saturate( (.05 - abs( r - comp )) * 40. ); + float lamp = saturate( (.05 - abs( l - comp )) * 40. ); + c.xyz += float3( 1., 0.2, 0.2 ) * ramp + float3( .2, .2, 1. ) * lamp; + c.a = saturate(ramp + lamp); + break; + default: + c = 0; + break; + } + float num = PrintNumberOnLine( value, fmxy, softness, dig.x - xoffset, points_after_decimal, max_decimals, leadingzero, 0 ); + c.rgb = lerp( c.rgb, 1.0, num ); + c.a += num; + } + o.Emission = c.rgb; + o.Albedo = c.rgb; + + // Metallic and smoothness come from slider variables + o.Metallic = _Metallic; + o.Smoothness = _Glossiness; + o.Alpha = c.a; + } + ENDCG + } + FallBack "Diffuse" +} \ No newline at end of file diff --git a/UnityProject/Assets/AudioLink/Shaders/AudioLinkQuickView.shader.meta b/UnityProject/Assets/AudioLink/Shaders/AudioLinkQuickView.shader.meta new file mode 100644 index 0000000..9750e93 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/AudioLinkQuickView.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d478aac6f30286b41bac9c070f92f8c6 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Shaders/AudioLinkSpectrumUI.shader b/UnityProject/Assets/AudioLink/Shaders/AudioLinkSpectrumUI.shader new file mode 100644 index 0000000..833681f --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/AudioLinkSpectrumUI.shader @@ -0,0 +1,193 @@ +Shader "AudioLink/Internal/AudioLinkSpectrumUI" +{ + Properties + { + _SpectrumGain("Spectrum Gain", Float) = 1 + _SeparatorColor("Seperator Color", Color) = (0.5, 0.5, 0, 1) + _SpectrumFixedColor("Spectrum Fixed color", Color) = (0.9, 0.9, 0.9, 1) + _BaseColor("Base Color", Color) = (0, 0, 0, 0) + _UnderSpectrumColor("Under-Spectrum Color", Color) = (1, 1, 1, 0.1) + + _SpectrumVertOffset( "Spectrum Vertical OFfset", Float ) = 0.0 + _SpectrumThickness("Spectrum Thickness", Float) = 0.01 + + _SegmentThickness("Segment Thickness", Float) = 0.01 + _ThresholdThickness("Threshold Bar Thickness", Float) = 0.01 + _ThresholdDottedLine("Threshold Dotted Line Width", Float) = 0.001 + + _Band0Color("Band 0 Color", Color) = (0.5 , 0.5, 0, 1) + _Band1Color("Band 1 Color", Color) = (0.5 , 0.5, 0, 1) + _Band2Color("Band 2 Color", Color) = (0.5 , 0.5, 0, 1) + _Band3Color("Band 3 Color", Color) = (0.5 , 0.5, 0, 1) + _BandDelayPulse("Band Delay Pulse", Float) = 0.1 + _BandDelayPulseOpacity("Band Delay Pulse", Float) = 0.5 + + [Header(Crossover)] + _X0("X0", Range(0.0, 0.168)) = 0.0 + _X1("X1", Range(0.242, 0.387)) = 0.25 + _X2("X2", Range(0.461, 0.628)) = 0.5 + _X3("X3", Range(0.704, 0.953)) = 0.75 + _Threshold0("Threshold 0", Range(0.0, 1.0)) = 0.45 + _Threshold1("Threshold 1", Range(0.0, 1.0)) = 0.45 + _Threshold2("Threshold 2", Range(0.0, 1.0)) = 0.45 + _Threshold3("Threshold 3", Range(0.0, 1.0)) = 0.45 + + } + SubShader + { + Tags { "RenderType"="Opaque" } + LOD 100 + + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #pragma multi_compile_fog + + #include "UnityCG.cginc" + #include "AudioLink.cginc" + + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + }; + + struct v2f + { + float2 uv : TEXCOORD0; + UNITY_FOG_COORDS(1) + float4 vertex : SV_POSITION; + }; + + uniform float _X0; + uniform float _X1; + uniform float _X2; + uniform float _X3; + uniform float _Threshold0; + uniform float _Threshold1; + uniform float _Threshold2; + uniform float _Threshold3; + + float _SpectrumGain; + float _SpectrumColorMix; + float4 _SeparatorColor; + float _SpectrumThickness; + float4 _SpectrumFixedColor; + float4 _BaseColor; + float4 _UnderSpectrumColor; + float _SpectrumVertOffset; + float _SegmentThickness; + float _ThresholdThickness; + float _ThresholdDottedLine; + float4 _Band0Color; + float4 _Band1Color; + float4 _Band2Color; + float4 _Band3Color; + float _BandDelayPulse; + float _BandDelayPulseOpacity; + + v2f vert(appdata v) + { + v2f o; + o.vertex = UnityObjectToClipPos(v.vertex); + o.uv = v.uv; + UNITY_TRANSFER_FOG(o,o.vertex); + return o; + } + + float4 forcefilt(sampler2D sample, float4 texelsize, float2 uv) + { + float4 A = tex2D(sample, uv); + float4 B = tex2D(sample, uv + float2(texelsize.x, 0)); + float4 C = tex2D(sample, uv + float2(0, texelsize.y)); + float4 D = tex2D(sample, uv + float2(texelsize.x, texelsize.y)); + float2 conv = frac(uv*texelsize.zw); + //return float4(uv, 0., 1.); + return lerp( + lerp(A, B, conv.x), + lerp(C, D, conv.x), + conv.y); + } + + fixed4 frag(v2f IN) : SV_Target + { + float2 iuv = IN.uv; + float audioBands[4] = {_X0, _X1, _X2, _X3}; + float audioThresholds[4] = {_Threshold0, _Threshold1, _Threshold2, _Threshold3}; + float4 intensity = 0; + uint totalBins = AUDIOLINK_EXPBINS * AUDIOLINK_EXPOCT; + uint noteno = AudioLinkRemap(iuv.x, 0., 1., AUDIOLINK_4BAND_FREQFLOOR * totalBins, AUDIOLINK_4BAND_FREQCEILING * totalBins); + float notenof = AudioLinkRemap(iuv.x, 0., 1., AUDIOLINK_4BAND_FREQFLOOR * totalBins, AUDIOLINK_4BAND_FREQCEILING * totalBins); + + { + float4 spectrum_value_lower = AudioLinkData(float2(fmod(noteno, 128), (noteno/128)+4.0)); + float4 spectrum_value_higher = AudioLinkData(float2(fmod(noteno+1, 128), ((noteno+1)/128)+4.0)); + intensity = lerp(spectrum_value_lower, spectrum_value_higher, frac(notenof) )* _SpectrumGain; + } + + float4 c = _BaseColor; + + // Band segments + float4 segment = 0.; + for (int i=0; i<4; i++) + { + segment += saturate(_SegmentThickness - abs(iuv.x - audioBands[i])) * 1000.; + } + + // Band threshold lines + float4 threshold = 0; + float minHeight = 0.186; + float maxHeight = 0.875; + int band = 0; + for (int j=1; j<4; j++) + { + band += (iuv.x > audioBands[j]); + } + for (int k=0; k<4; k++) + { + threshold += (band == k) * saturate(_ThresholdThickness - abs(iuv.y - lerp(minHeight, maxHeight, audioThresholds[k]))) * 1000.; + } + threshold = saturate(threshold) * (1. - round((iuv.x % _ThresholdDottedLine) / _ThresholdDottedLine)); + threshold *= (iuv.x > _X0); + + // Colored areas + float4 bandColor = 0; + bandColor += (band == 0) * _Band0Color; + bandColor += (band == 1) * _Band1Color; + bandColor += (band == 2) * _Band2Color; + bandColor += (band == 3) * _Band3Color; + bandColor *= (iuv.x > _X0); + float bandIntensity = AudioLinkData(float2(0., (float)band)); + + // Under-spectrum first + float rval = clamp(_SpectrumThickness - iuv.y + intensity.g + _SpectrumVertOffset, 0., 1.); + rval = min( 1., 1000*rval ); + c = lerp(c, _UnderSpectrumColor, rval * _UnderSpectrumColor.a); + + // Spectrum-Line second + rval = max(_SpectrumThickness - abs(intensity.g - iuv.y + _SpectrumVertOffset), 0.); + rval = min(1., 1000*rval); + rval *= (iuv.x > _X0); + c = lerp(c, _SpectrumFixedColor, rval * bandIntensity); + + // Overlay blending mode + float4 a = c; + float4 b = bandColor; + // Cheap grayscale conversion + if (0.2 * a.r + 0.7 * a.g + 0.1 * a.b < 0.5) + { + c = 2. * a * b; + } else { + c = 1. - 2. * (1. - a) * (1. - b); + } + + float4 finalColor = (segment + threshold) * _SeparatorColor + c; + UNITY_APPLY_FOG(IN.fogCoord, finalColor); + return finalColor; + } + ENDCG + } + } +} diff --git a/UnityProject/Assets/AudioLink/Shaders/AudioLinkSpectrumUI.shader.meta b/UnityProject/Assets/AudioLink/Shaders/AudioLinkSpectrumUI.shader.meta new file mode 100644 index 0000000..9c5a0ab --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/AudioLinkSpectrumUI.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 878611a2e2ac4ed46ba1310dab633153 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Shaders/AudioLinkTestLights.shader b/UnityProject/Assets/AudioLink/Shaders/AudioLinkTestLights.shader new file mode 100644 index 0000000..661401f --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/AudioLinkTestLights.shader @@ -0,0 +1,54 @@ +Shader "AudioLink/Debug/AudioLinkTestLights" +{ + Properties + { + } + SubShader + { + Tags { "RenderType"="Opaque" } + LOD 100 + + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + // make fog work + #pragma multi_compile_fog + + #include "UnityCG.cginc" + #include "AudioLink.cginc" + + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + }; + + struct v2f + { + float2 uv : TEXCOORD0; + UNITY_FOG_COORDS(1) + float4 vertex : SV_POSITION; + }; + + v2f vert (appdata v) + { + v2f o; + o.vertex = UnityObjectToClipPos(v.vertex); + o.uv = v.uv; + UNITY_TRANSFER_FOG(o,o.vertex); + return o; + } + + fixed4 frag (v2f i) : SV_Target + { + int lampno = floor(i.uv.x*16) + floor(i.uv.y*8)*16; + float4 finalColor = AudioLinkData( int2( ALPASS_CCLIGHTS + int2( lampno, 0 ) ) ); + UNITY_APPLY_FOG(i.fogCoord, finalColor); + return finalColor; + } + ENDCG + } + } +} diff --git a/UnityProject/Assets/AudioLink/Shaders/AudioLinkTestLights.shader.meta b/UnityProject/Assets/AudioLink/Shaders/AudioLinkTestLights.shader.meta new file mode 100644 index 0000000..c37098b --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/AudioLinkTestLights.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: de1fa78f41b87e146b5232b2f7532754 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Shaders/AudioLinkTestTime.shader b/UnityProject/Assets/AudioLink/Shaders/AudioLinkTestTime.shader new file mode 100644 index 0000000..2feafd7 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/AudioLinkTestTime.shader @@ -0,0 +1,228 @@ +Shader "AudioLink/Debug/AudioLinkTestTime" +{ + Properties + { + } + SubShader + { + Tags { "RenderType"="Opaque" } + LOD 100 + + Pass + { + CGPROGRAM + + #pragma vertex vert + #pragma fragment frag + + #include "UnityCG.cginc" + #include "AudioLink.cginc" + #include "SmoothPixelFont.cginc" + + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + }; + + struct v2f + { + float2 uv : TEXCOORD0; + float4 vertex : SV_POSITION; + }; + + v2f vert (appdata v) + { + v2f o; + o.vertex = UnityObjectToClipPos(v.vertex); + o.uv = v.uv; + return o; + } + + float4 frag (v2f i) : SV_Target + { + float value = 0; + + float2 iuv = i.uv; + iuv.y = 1.-iuv.y; + const uint rows = 21; + const uint cols = 21; + const uint number_area_cols = 11; + + float2 pos = iuv*float2(cols,rows); + uint2 dig = (uint2)(pos); + + // This line of code is tricky; We determine how much we should soften the edge of the text + // based on how quickly the text is moving across our field of view. This gives us realy nice + // anti-aliased edges. + float2 softness = 2./pow( length( float2( ddx( pos.x ), ddy( pos.y ) ) ), 0.5 ); + + // Another option would be to set softness to 20 and YOLO it. + + float2 fmxy = float2( 4, 6 ) - (glsl_mod(pos,1.)*float2(4.,6.)); + + value = 0; + int xoffset = 5; + bool leadingzero = false; + int points_after_decimal = 0; + int max_decimals = 6; + + if( dig.y < 11 ) + { + if( dig.x < cols - number_area_cols ) + { + uint sendchar = 0; + const uint sendarr[110] = { + 'I', 'n', 's', 't', 'a', 'n', 'c', 'e', ' ', ' ', + 'W', 'a', 'l', 'l', 'c', 'l', 'o', 'c', 'k', ' ', + 'N', 'e', 't', 'w', 'o', 'r', 'k', ' ', ' ', ' ', + 'A', 'u', 't', 'o', ' ', 'g', 'a', 'i', 'n', ' ', + 'P', 'e', 'a', 'k', ' ', 'v', 'a', 'l', 'u', 'e', + 'R', 'M', 'S', ' ', 'v', 'a', 'l', 'u', 'e', ' ', + 'F', 'P', 'S', ' ', 'T', '/', 'A', 'L', ' ', ' ', + 'P', 'l', 'a', 'y', 'e', 'r', 'I', 'n', 'f', 'o', + 'D', 'e', 'b', 'u', 'g', ' ', '1', ' ', ' ', ' ', + 'D', 'e', 'b', 'u', 'g', ' ', '2', ' ', ' ', ' ', + 'D', 'e', 'b', 'u', 'g', ' ', '3', ' ', ' ', ' ', + }; + sendchar = sendarr[dig.x+dig.y*10]; + return PrintChar( sendchar, fmxy, softness, 0.0 ); + } + + dig.x -= cols - number_area_cols; + } + else + { + //Colorchord territory debugging. + } + + switch( dig.y ) + { + case 0: + case 1: + // 2: Time since level start in milliseconds. + // 3: Time of day. + value = AudioLinkDecodeDataAsSeconds( dig.y?ALPASS_GENERALVU_LOCAL_TIME:ALPASS_GENERALVU_INSTANCE_TIME ); + float seconds = glsl_mod(value, 60); + int minutes = (value/60) % 60; + int hours = (value/3600); + value = hours * 10000 + minutes * 100 + seconds; + + if( dig.x < 3 ) + { + value = hours; + xoffset = 2; + leadingzero = 1; + } + else if( dig.x < 5 ) + { + value = minutes; + xoffset = 5; + leadingzero = 1; + } + else if( dig.x > 5) + { + value = seconds; + xoffset = 8; + leadingzero = 1; + } + break; + case 2: + if( dig.x < 8 ) + { + value = AudioLinkDecodeDataAsUInt( ALPASS_GENERALVU_NETWORK_TIME )/1000; + xoffset = 7; + } + else + { + value = AudioLinkDecodeDataAsUInt( ALPASS_GENERALVU_NETWORK_TIME )%1000; + xoffset = 11; + leadingzero = 1; + } + break; + case 3: + value = AudioLinkData( int2( ALPASS_GENERALVU + int2( 11, 0 ) ) ); //Autogain Debug + break; + case 4: + value = AudioLinkData( int2( ALPASS_GENERALVU + int2( 8, 0 ) ) ).y; //Peak + break; + case 5: + value = AudioLinkData( int2( ALPASS_GENERALVU + int2( 8, 0 ) ) ).x; //RMS + break; + + case 6: + if( dig.x < 7 ) + { + value = AudioLinkData( int2( ALPASS_GENERALVU + int2( 0, 0 ) ) ).b; //True FPS + xoffset = 7; + } + else + { + value = AudioLinkData( int2( ALPASS_GENERALVU + int2( 1, 0 ) ) ).b; //AudioLink FPS + xoffset = 11; + } + break; + + case 7: + if( dig.x < 3 ) + { + value = AudioLinkData( int2( ALPASS_GENERALVU_PLAYERINFO ) ).r; + xoffset = 3; + } + else if( dig.x < 9 ) + { + value = AudioLinkData( int2( ALPASS_GENERALVU_PLAYERINFO ) ).g; + xoffset = 9; + } + else + { + value = AudioLinkData( int2( ALPASS_GENERALVU_PLAYERINFO ) ).b; + xoffset = 11; + } + break; + case 8: + //GENERAL DEBUG VALUE 1 + value = AudioLinkData( int2( ALPASS_GENERALVU + int2(7, 0 ) ) ).x; + break; + case 9: + //GENERAL DEBUG VALUE 2 + value = AudioLinkData( int2( ALPASS_GENERALVU + int2(7, 0 ) ) ).y; + break; + case 10: + //GENERAL DEBUG VALUE 3 + value = AudioLinkData( int2( ALPASS_GENERALVU + int2(7, 0 ) ) ).z; + break; + default: + if( dig.x < 5 ) + { + // CC Note + value = AudioLinkData( ALPASS_CCINTERNAL + int2( 1 + dig.y - 11, 0 ) ).x; + xoffset = 2; + } + else if( dig.x < 10 ) + { + //CC Note Number + value = AudioLinkData( ALPASS_CCINTERNAL + int2( 1 + dig.y - 11, 1 ) ).x; + xoffset = 10; + } + else if( dig.x < 15 ) + { + //Time Existed + value = AudioLinkData( ALPASS_CCINTERNAL + int2( 1 + dig.y - 11, 1 ) ).y; + xoffset = 13; + } + else if( dig.x < 20 ) + { + //Intensity + xoffset = 18; + value = AudioLinkData( ALPASS_CCINTERNAL + int2( 1 + dig.y - 11, 0 ) ).a; + } + break; + } + + return PrintNumberOnLine( value, fmxy, softness, dig.x - xoffset, points_after_decimal, max_decimals, leadingzero, 0 ); + } + ENDCG + } + } +} diff --git a/UnityProject/Assets/AudioLink/Shaders/AudioLinkTestTime.shader.meta b/UnityProject/Assets/AudioLink/Shaders/AudioLinkTestTime.shader.meta new file mode 100644 index 0000000..a547779 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/AudioLinkTestTime.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d319158b6ff37de4794027728b9ee6ee +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Shaders/AudioReactiveSurface.shader b/UnityProject/Assets/AudioLink/Shaders/AudioReactiveSurface.shader new file mode 100644 index 0000000..de86878 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/AudioReactiveSurface.shader @@ -0,0 +1,2284 @@ +// Upgrade NOTE: upgraded instancing buffer 'AudioLinkSurfaceAudioReactiveSurface' to new syntax. + +// Made with Amplify Shader Editor +// Available at the Unity Asset Store - http://u3d.as/y3X +Shader "AudioLink/Surface/AudioReactiveSurface" +{ + Properties + { + _MainTex("Albedo", 2D) = "white" {} + _Color("Color", Color) = (0.4980392,0.4980392,0.4980392,1) + _Metallic("Metallic", Range( 0 , 1)) = 0 + _Smoothness("Smoothness", Range( 0 , 1)) = 0.5 + _BumpMap("Normal Map", 2D) = "bump" {} + _BumpScale("Normal Scale", Float) = 1 + _EmissionMap("Emission Map", 2D) = "gray" {} + [HDR]_EmissionColor("Emission Color", Color) = (0,0,0,1) + _Emission("Emission Scale", Float) = 1 + [Header(Audio Section)][IntRange]_Band("Band", Range( 0 , 3)) = 0 + _Delay("Delay", Range( 0 , 1)) = 0 + [Header(Pulse Across UVs)]_Pulse("Pulse", Range( 0 , 1)) = 0 + _AudioHueShift("Audio Hue Shift", Float) = 0 + _PulseRotation("Pulse Rotation", Range( 0 , 360)) = 0 + [HideInInspector] _texcoord( "", 2D ) = "white" {} + + //_TransmissionShadow( "Transmission Shadow", Range( 0, 1 ) ) = 0.5 + //_TransStrength( "Trans Strength", Range( 0, 50 ) ) = 1 + //_TransNormal( "Trans Normal Distortion", Range( 0, 1 ) ) = 0.5 + //_TransScattering( "Trans Scattering", Range( 1, 50 ) ) = 2 + //_TransDirect( "Trans Direct", Range( 0, 1 ) ) = 0.9 + //_TransAmbient( "Trans Ambient", Range( 0, 1 ) ) = 0.1 + //_TransShadow( "Trans Shadow", Range( 0, 1 ) ) = 0.5 + //_TessPhongStrength( "Tess Phong Strength", Range( 0, 1 ) ) = 0.5 + //_TessValue( "Tess Max Tessellation", Range( 1, 32 ) ) = 16 + //_TessMin( "Tess Min Distance", Float ) = 10 + //_TessMax( "Tess Max Distance", Float ) = 25 + //_TessEdgeLength ( "Tess Edge length", Range( 2, 50 ) ) = 16 + //_TessMaxDisp( "Tess Max Displacement", Float ) = 25 + //[ToggleOff] _SpecularHighlights("Specular Highlights", Float) = 1.0 + //[ToggleOff] _GlossyReflections("Reflections", Float) = 1.0 + } + + SubShader + { + + Tags { "RenderType"="Opaque" "Queue"="Geometry" "DisableBatching"="False" } + LOD 0 + + Cull Back + AlphaToMask Off + ZWrite On + ZTest LEqual + ColorMask RGBA + + Blend Off + + + CGINCLUDE + #pragma target 3.0 + + float4 FixedTess( float tessValue ) + { + return tessValue; + } + + float CalcDistanceTessFactor (float4 vertex, float minDist, float maxDist, float tess, float4x4 o2w, float3 cameraPos ) + { + float3 wpos = mul(o2w,vertex).xyz; + float dist = distance (wpos, cameraPos); + float f = clamp(1.0 - (dist - minDist) / (maxDist - minDist), 0.01, 1.0) * tess; + return f; + } + + float4 CalcTriEdgeTessFactors (float3 triVertexFactors) + { + float4 tess; + tess.x = 0.5 * (triVertexFactors.y + triVertexFactors.z); + tess.y = 0.5 * (triVertexFactors.x + triVertexFactors.z); + tess.z = 0.5 * (triVertexFactors.x + triVertexFactors.y); + tess.w = (triVertexFactors.x + triVertexFactors.y + triVertexFactors.z) / 3.0f; + return tess; + } + + float CalcEdgeTessFactor (float3 wpos0, float3 wpos1, float edgeLen, float3 cameraPos, float4 scParams ) + { + float dist = distance (0.5 * (wpos0+wpos1), cameraPos); + float len = distance(wpos0, wpos1); + float f = max(len * scParams.y / (edgeLen * dist), 1.0); + return f; + } + + float DistanceFromPlane (float3 pos, float4 plane) + { + float d = dot (float4(pos,1.0f), plane); + return d; + } + + bool WorldViewFrustumCull (float3 wpos0, float3 wpos1, float3 wpos2, float cullEps, float4 planes[6] ) + { + float4 planeTest; + planeTest.x = (( DistanceFromPlane(wpos0, planes[0]) > -cullEps) ? 1.0f : 0.0f ) + + (( DistanceFromPlane(wpos1, planes[0]) > -cullEps) ? 1.0f : 0.0f ) + + (( DistanceFromPlane(wpos2, planes[0]) > -cullEps) ? 1.0f : 0.0f ); + planeTest.y = (( DistanceFromPlane(wpos0, planes[1]) > -cullEps) ? 1.0f : 0.0f ) + + (( DistanceFromPlane(wpos1, planes[1]) > -cullEps) ? 1.0f : 0.0f ) + + (( DistanceFromPlane(wpos2, planes[1]) > -cullEps) ? 1.0f : 0.0f ); + planeTest.z = (( DistanceFromPlane(wpos0, planes[2]) > -cullEps) ? 1.0f : 0.0f ) + + (( DistanceFromPlane(wpos1, planes[2]) > -cullEps) ? 1.0f : 0.0f ) + + (( DistanceFromPlane(wpos2, planes[2]) > -cullEps) ? 1.0f : 0.0f ); + planeTest.w = (( DistanceFromPlane(wpos0, planes[3]) > -cullEps) ? 1.0f : 0.0f ) + + (( DistanceFromPlane(wpos1, planes[3]) > -cullEps) ? 1.0f : 0.0f ) + + (( DistanceFromPlane(wpos2, planes[3]) > -cullEps) ? 1.0f : 0.0f ); + return !all (planeTest); + } + + float4 DistanceBasedTess( float4 v0, float4 v1, float4 v2, float tess, float minDist, float maxDist, float4x4 o2w, float3 cameraPos ) + { + float3 f; + f.x = CalcDistanceTessFactor (v0,minDist,maxDist,tess,o2w,cameraPos); + f.y = CalcDistanceTessFactor (v1,minDist,maxDist,tess,o2w,cameraPos); + f.z = CalcDistanceTessFactor (v2,minDist,maxDist,tess,o2w,cameraPos); + + return CalcTriEdgeTessFactors (f); + } + + float4 EdgeLengthBasedTess( float4 v0, float4 v1, float4 v2, float edgeLength, float4x4 o2w, float3 cameraPos, float4 scParams ) + { + float3 pos0 = mul(o2w,v0).xyz; + float3 pos1 = mul(o2w,v1).xyz; + float3 pos2 = mul(o2w,v2).xyz; + float4 tess; + tess.x = CalcEdgeTessFactor (pos1, pos2, edgeLength, cameraPos, scParams); + tess.y = CalcEdgeTessFactor (pos2, pos0, edgeLength, cameraPos, scParams); + tess.z = CalcEdgeTessFactor (pos0, pos1, edgeLength, cameraPos, scParams); + tess.w = (tess.x + tess.y + tess.z) / 3.0f; + return tess; + } + + float4 EdgeLengthBasedTessCull( float4 v0, float4 v1, float4 v2, float edgeLength, float maxDisplacement, float4x4 o2w, float3 cameraPos, float4 scParams, float4 planes[6] ) + { + float3 pos0 = mul(o2w,v0).xyz; + float3 pos1 = mul(o2w,v1).xyz; + float3 pos2 = mul(o2w,v2).xyz; + float4 tess; + + if (WorldViewFrustumCull(pos0, pos1, pos2, maxDisplacement, planes)) + { + tess = 0.0f; + } + else + { + tess.x = CalcEdgeTessFactor (pos1, pos2, edgeLength, cameraPos, scParams); + tess.y = CalcEdgeTessFactor (pos2, pos0, edgeLength, cameraPos, scParams); + tess.z = CalcEdgeTessFactor (pos0, pos1, edgeLength, cameraPos, scParams); + tess.w = (tess.x + tess.y + tess.z) / 3.0f; + } + return tess; + } + ENDCG + + + Pass + { + + Name "ForwardBase" + Tags { "LightMode"="ForwardBase" } + + Blend One Zero + + CGPROGRAM + #define ASE_NEEDS_FRAG_SHADOWCOORDS + #pragma multi_compile_instancing + #pragma multi_compile __ LOD_FADE_CROSSFADE + #pragma multi_compile_fog + #define ASE_FOG 1 + + #pragma vertex vert + #pragma fragment frag + #pragma multi_compile_fwdbase + #ifndef UNITY_PASS_FORWARDBASE + #define UNITY_PASS_FORWARDBASE + #endif + #include "HLSLSupport.cginc" + #ifndef UNITY_INSTANCED_LOD_FADE + #define UNITY_INSTANCED_LOD_FADE + #endif + #ifndef UNITY_INSTANCED_SH + #define UNITY_INSTANCED_SH + #endif + #ifndef UNITY_INSTANCED_LIGHTMAPSTS + #define UNITY_INSTANCED_LIGHTMAPSTS + #endif + #include "UnityShaderVariables.cginc" + #include "UnityCG.cginc" + #include "Lighting.cginc" + #include "UnityPBSLighting.cginc" + #include "AutoLight.cginc" + #include "/Assets/AudioLink/Shaders/AudioLink.cginc" + + #pragma multi_compile_instancing + + struct appdata { + float4 vertex : POSITION; + float4 tangent : TANGENT; + float3 normal : NORMAL; + float4 texcoord1 : TEXCOORD1; + float4 texcoord2 : TEXCOORD2; + float4 ase_texcoord : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct v2f { + #if UNITY_VERSION >= 201810 + UNITY_POSITION(pos); + #else + float4 pos : SV_POSITION; + #endif + #if defined(LIGHTMAP_ON) || (!defined(LIGHTMAP_ON) && SHADER_TARGET >= 30) + float4 lmap : TEXCOORD0; + #endif + #if !defined(LIGHTMAP_ON) && UNITY_SHOULD_SAMPLE_SH + half3 sh : TEXCOORD1; + #endif + #if defined(UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS) && UNITY_VERSION >= 201810 && defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + UNITY_LIGHTING_COORDS(2,3) + #elif defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + #if UNITY_VERSION >= 201710 + UNITY_SHADOW_COORDS(2) + #else + SHADOW_COORDS(2) + #endif + #endif + #ifdef ASE_FOG + UNITY_FOG_COORDS(4) + #endif + float4 tSpace0 : TEXCOORD5; + float4 tSpace1 : TEXCOORD6; + float4 tSpace2 : TEXCOORD7; + #if defined(ASE_NEEDS_FRAG_SCREEN_POSITION) + float4 screenPos : TEXCOORD8; + #endif + float4 ase_texcoord9 : TEXCOORD9; + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + + #ifdef _TRANSMISSION_ASE + float _TransmissionShadow; + #endif + #ifdef _TRANSLUCENCY_ASE + float _TransStrength; + float _TransNormal; + float _TransScattering; + float _TransDirect; + float _TransAmbient; + float _TransShadow; + #endif + #ifdef TESSELLATION_ON + float _TessPhongStrength; + float _TessValue; + float _TessMin; + float _TessMax; + float _TessEdgeLength; + float _TessMaxDisp; + #endif + uniform sampler2D _MainTex; + uniform float4 _Color; + uniform sampler2D _BumpMap; + uniform float _BumpScale; + uniform sampler2D _EmissionMap; + uniform float _Metallic; + uniform float _Smoothness; + UNITY_INSTANCING_BUFFER_START(AudioLinkSurfaceAudioReactiveSurface) + UNITY_DEFINE_INSTANCED_PROP(float4, _BumpMap_ST) +#define _BumpMap_ST_arr AudioLinkSurfaceAudioReactiveSurface + UNITY_DEFINE_INSTANCED_PROP(float4, _EmissionMap_ST) +#define _EmissionMap_ST_arr AudioLinkSurfaceAudioReactiveSurface + UNITY_DEFINE_INSTANCED_PROP(float4, _EmissionColor) +#define _EmissionColor_arr AudioLinkSurfaceAudioReactiveSurface + UNITY_DEFINE_INSTANCED_PROP(float, _AudioHueShift) +#define _AudioHueShift_arr AudioLinkSurfaceAudioReactiveSurface + UNITY_DEFINE_INSTANCED_PROP(float, _Band) +#define _Band_arr AudioLinkSurfaceAudioReactiveSurface + UNITY_DEFINE_INSTANCED_PROP(float, _PulseRotation) +#define _PulseRotation_arr AudioLinkSurfaceAudioReactiveSurface + UNITY_DEFINE_INSTANCED_PROP(float, _Pulse) +#define _Pulse_arr AudioLinkSurfaceAudioReactiveSurface + UNITY_DEFINE_INSTANCED_PROP(float, _Delay) +#define _Delay_arr AudioLinkSurfaceAudioReactiveSurface + UNITY_DEFINE_INSTANCED_PROP(float, _Emission) +#define _Emission_arr AudioLinkSurfaceAudioReactiveSurface + UNITY_INSTANCING_BUFFER_END(AudioLinkSurfaceAudioReactiveSurface) + + + float3 HSVToRGB( float3 c ) + { + float4 K = float4( 1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0 ); + float3 p = abs( frac( c.xxx + K.xyz ) * 6.0 - K.www ); + return c.z * lerp( K.xxx, saturate( p - K.xxx ), c.y ); + } + + float3 RGBToHSV(float3 c) + { + float4 K = float4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0); + float4 p = lerp( float4( c.bg, K.wz ), float4( c.gb, K.xy ), step( c.b, c.g ) ); + float4 q = lerp( float4( p.xyw, c.r ), float4( c.r, p.yzx ), step( p.x, c.r ) ); + float d = q.x - min( q.w, q.y ); + float e = 1.0e-10; + return float3( abs(q.z + (q.w - q.y) / (6.0 * d + e)), d / (q.x + e), q.x); + } + inline float AudioLinkLerp3_g6( int Band, float Delay ) + { + return AudioLinkLerp( ALPASS_AUDIOLINK + float2( Delay, Band ) ).r; + } + + + v2f VertexFunction (appdata v ) { + UNITY_SETUP_INSTANCE_ID(v); + v2f o; + UNITY_INITIALIZE_OUTPUT(v2f,o); + UNITY_TRANSFER_INSTANCE_ID(v,o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + o.ase_texcoord9.xy = v.ase_texcoord.xy; + + //setting value to unused interpolator channels and avoid initialization warnings + o.ase_texcoord9.zw = 0; + #ifdef ASE_ABSOLUTE_VERTEX_POS + float3 defaultVertexValue = v.vertex.xyz; + #else + float3 defaultVertexValue = float3(0, 0, 0); + #endif + float3 vertexValue = defaultVertexValue; + #ifdef ASE_ABSOLUTE_VERTEX_POS + v.vertex.xyz = vertexValue; + #else + v.vertex.xyz += vertexValue; + #endif + v.vertex.w = 1; + v.normal = v.normal; + v.tangent = v.tangent; + + o.pos = UnityObjectToClipPos(v.vertex); + float3 worldPos = mul(unity_ObjectToWorld, v.vertex).xyz; + fixed3 worldNormal = UnityObjectToWorldNormal(v.normal); + fixed3 worldTangent = UnityObjectToWorldDir(v.tangent.xyz); + fixed tangentSign = v.tangent.w * unity_WorldTransformParams.w; + fixed3 worldBinormal = cross(worldNormal, worldTangent) * tangentSign; + o.tSpace0 = float4(worldTangent.x, worldBinormal.x, worldNormal.x, worldPos.x); + o.tSpace1 = float4(worldTangent.y, worldBinormal.y, worldNormal.y, worldPos.y); + o.tSpace2 = float4(worldTangent.z, worldBinormal.z, worldNormal.z, worldPos.z); + + #ifdef DYNAMICLIGHTMAP_ON + o.lmap.zw = v.texcoord2.xy * unity_DynamicLightmapST.xy + unity_DynamicLightmapST.zw; + #endif + #ifdef LIGHTMAP_ON + o.lmap.xy = v.texcoord1.xy * unity_LightmapST.xy + unity_LightmapST.zw; + #endif + + #ifndef LIGHTMAP_ON + #if UNITY_SHOULD_SAMPLE_SH && !UNITY_SAMPLE_FULL_SH_PER_PIXEL + o.sh = 0; + #ifdef VERTEXLIGHT_ON + o.sh += Shade4PointLights ( + unity_4LightPosX0, unity_4LightPosY0, unity_4LightPosZ0, + unity_LightColor[0].rgb, unity_LightColor[1].rgb, unity_LightColor[2].rgb, unity_LightColor[3].rgb, + unity_4LightAtten0, worldPos, worldNormal); + #endif + o.sh = ShadeSHPerVertex (worldNormal, o.sh); + #endif + #endif + + #if UNITY_VERSION >= 201810 && defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + UNITY_TRANSFER_LIGHTING(o, v.texcoord1.xy); + #elif defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + #if UNITY_VERSION >= 201710 + UNITY_TRANSFER_SHADOW(o, v.texcoord1.xy); + #else + TRANSFER_SHADOW(o); + #endif + #endif + + #ifdef ASE_FOG + UNITY_TRANSFER_FOG(o,o.pos); + #endif + #if defined(ASE_NEEDS_FRAG_SCREEN_POSITION) + o.screenPos = ComputeScreenPos(o.pos); + #endif + return o; + } + + #if defined(TESSELLATION_ON) + struct VertexControl + { + float4 vertex : INTERNALTESSPOS; + float4 tangent : TANGENT; + float3 normal : NORMAL; + float4 texcoord1 : TEXCOORD1; + float4 texcoord2 : TEXCOORD2; + float4 ase_texcoord : TEXCOORD0; + + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct TessellationFactors + { + float edge[3] : SV_TessFactor; + float inside : SV_InsideTessFactor; + }; + + VertexControl vert ( appdata v ) + { + VertexControl o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_TRANSFER_INSTANCE_ID(v, o); + o.vertex = v.vertex; + o.tangent = v.tangent; + o.normal = v.normal; + o.texcoord1 = v.texcoord1; + o.texcoord2 = v.texcoord2; + o.ase_texcoord = v.ase_texcoord; + return o; + } + + TessellationFactors TessellationFunction (InputPatch v) + { + TessellationFactors o; + float4 tf = 1; + float tessValue = _TessValue; float tessMin = _TessMin; float tessMax = _TessMax; + float edgeLength = _TessEdgeLength; float tessMaxDisp = _TessMaxDisp; + #if defined(ASE_FIXED_TESSELLATION) + tf = FixedTess( tessValue ); + #elif defined(ASE_DISTANCE_TESSELLATION) + tf = DistanceBasedTess(v[0].vertex, v[1].vertex, v[2].vertex, tessValue, tessMin, tessMax, UNITY_MATRIX_M, _WorldSpaceCameraPos ); + #elif defined(ASE_LENGTH_TESSELLATION) + tf = EdgeLengthBasedTess(v[0].vertex, v[1].vertex, v[2].vertex, edgeLength, UNITY_MATRIX_M, _WorldSpaceCameraPos, _ScreenParams ); + #elif defined(ASE_LENGTH_CULL_TESSELLATION) + tf = EdgeLengthBasedTessCull(v[0].vertex, v[1].vertex, v[2].vertex, edgeLength, tessMaxDisp, UNITY_MATRIX_M, _WorldSpaceCameraPos, _ScreenParams, unity_CameraWorldClipPlanes ); + #endif + o.edge[0] = tf.x; o.edge[1] = tf.y; o.edge[2] = tf.z; o.inside = tf.w; + return o; + } + + [domain("tri")] + [partitioning("fractional_odd")] + [outputtopology("triangle_cw")] + [patchconstantfunc("TessellationFunction")] + [outputcontrolpoints(3)] + VertexControl HullFunction(InputPatch patch, uint id : SV_OutputControlPointID) + { + return patch[id]; + } + + [domain("tri")] + v2f DomainFunction(TessellationFactors factors, OutputPatch patch, float3 bary : SV_DomainLocation) + { + appdata o = (appdata) 0; + o.vertex = patch[0].vertex * bary.x + patch[1].vertex * bary.y + patch[2].vertex * bary.z; + o.tangent = patch[0].tangent * bary.x + patch[1].tangent * bary.y + patch[2].tangent * bary.z; + o.normal = patch[0].normal * bary.x + patch[1].normal * bary.y + patch[2].normal * bary.z; + o.texcoord1 = patch[0].texcoord1 * bary.x + patch[1].texcoord1 * bary.y + patch[2].texcoord1 * bary.z; + o.texcoord2 = patch[0].texcoord2 * bary.x + patch[1].texcoord2 * bary.y + patch[2].texcoord2 * bary.z; + o.ase_texcoord = patch[0].ase_texcoord * bary.x + patch[1].ase_texcoord * bary.y + patch[2].ase_texcoord * bary.z; + #if defined(ASE_PHONG_TESSELLATION) + float3 pp[3]; + for (int i = 0; i < 3; ++i) + pp[i] = o.vertex.xyz - patch[i].normal * (dot(o.vertex.xyz, patch[i].normal) - dot(patch[i].vertex.xyz, patch[i].normal)); + float phongStrength = _TessPhongStrength; + o.vertex.xyz = phongStrength * (pp[0]*bary.x + pp[1]*bary.y + pp[2]*bary.z) + (1.0f-phongStrength) * o.vertex.xyz; + #endif + UNITY_TRANSFER_INSTANCE_ID(patch[0], o); + return VertexFunction(o); + } + #else + v2f vert ( appdata v ) + { + return VertexFunction( v ); + } + #endif + + fixed4 frag (v2f IN + #ifdef _DEPTHOFFSET_ON + , out float outputDepth : SV_Depth + #endif + ) : SV_Target + { + UNITY_SETUP_INSTANCE_ID(IN); + + #ifdef LOD_FADE_CROSSFADE + UNITY_APPLY_DITHER_CROSSFADE(IN.pos.xy); + #endif + + #if defined(_SPECULAR_SETUP) + SurfaceOutputStandardSpecular o = (SurfaceOutputStandardSpecular)0; + #else + SurfaceOutputStandard o = (SurfaceOutputStandard)0; + #endif + float3 WorldTangent = float3(IN.tSpace0.x,IN.tSpace1.x,IN.tSpace2.x); + float3 WorldBiTangent = float3(IN.tSpace0.y,IN.tSpace1.y,IN.tSpace2.y); + float3 WorldNormal = float3(IN.tSpace0.z,IN.tSpace1.z,IN.tSpace2.z); + float3 worldPos = float3(IN.tSpace0.w,IN.tSpace1.w,IN.tSpace2.w); + float3 worldViewDir = normalize(UnityWorldSpaceViewDir(worldPos)); + #if defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + UNITY_LIGHT_ATTENUATION(atten, IN, worldPos) + #else + half atten = 1; + #endif + #if defined(ASE_NEEDS_FRAG_SCREEN_POSITION) + float4 ScreenPos = IN.screenPos; + #endif + + float2 texCoord6 = IN.ase_texcoord9.xy * float2( 1,1 ) + float2( 0,0 ); + float3 hsvTorgb32 = RGBToHSV( ( tex2D( _MainTex, texCoord6 ) * _Color ).rgb ); + float _AudioHueShift_Instance = UNITY_ACCESS_INSTANCED_PROP(_AudioHueShift_arr, _AudioHueShift); + float hueShift33 = _AudioHueShift_Instance; + float _Band_Instance = UNITY_ACCESS_INSTANCED_PROP(_Band_arr, _Band); + int Band3_g6 = (int)_Band_Instance; + float2 texCoord50 = IN.ase_texcoord9.xy * float2( 1,1 ) + float2( 0,0 ); + float2 break6_g4 = texCoord50; + float temp_output_5_0_g4 = ( break6_g4.x - 0.5 ); + float _PulseRotation_Instance = UNITY_ACCESS_INSTANCED_PROP(_PulseRotation_arr, _PulseRotation); + float temp_output_2_0_g4 = radians( _PulseRotation_Instance ); + float temp_output_3_0_g4 = cos( temp_output_2_0_g4 ); + float temp_output_8_0_g4 = sin( temp_output_2_0_g4 ); + float temp_output_20_0_g4 = ( 1.0 / ( abs( temp_output_3_0_g4 ) + abs( temp_output_8_0_g4 ) ) ); + float temp_output_7_0_g4 = ( break6_g4.y - 0.5 ); + float2 appendResult16_g4 = (float2(( ( ( temp_output_5_0_g4 * temp_output_3_0_g4 * temp_output_20_0_g4 ) + ( temp_output_7_0_g4 * temp_output_8_0_g4 * temp_output_20_0_g4 ) ) + 0.5 ) , ( ( ( temp_output_7_0_g4 * temp_output_3_0_g4 * temp_output_20_0_g4 ) - ( temp_output_5_0_g4 * temp_output_8_0_g4 * temp_output_20_0_g4 ) ) + 0.5 ))); + float _Pulse_Instance = UNITY_ACCESS_INSTANCED_PROP(_Pulse_arr, _Pulse); + float _Delay_Instance = UNITY_ACCESS_INSTANCED_PROP(_Delay_arr, _Delay); + float Delay3_g6 = ( ( (_Delay_Instance + (( appendResult16_g4.x * _Pulse_Instance ) - 0.0) * (1.0 - _Delay_Instance) / (1.0 - 0.0)) % 1.0 ) * 128.0 ); + float localAudioLinkLerp3_g6 = AudioLinkLerp3_g6( Band3_g6 , Delay3_g6 ); + float temp_output_96_0 = localAudioLinkLerp3_g6; + float amplitude36 = temp_output_96_0; + float3 hsvTorgb39 = HSVToRGB( float3(( hsvTorgb32.x + ( hueShift33 * amplitude36 ) ),hsvTorgb32.y,hsvTorgb32.z) ); + + float4 _BumpMap_ST_Instance = UNITY_ACCESS_INSTANCED_PROP(_BumpMap_ST_arr, _BumpMap_ST); + float2 uv_BumpMap = IN.ase_texcoord9.xy * _BumpMap_ST_Instance.xy + _BumpMap_ST_Instance.zw; + + float4 _EmissionMap_ST_Instance = UNITY_ACCESS_INSTANCED_PROP(_EmissionMap_ST_arr, _EmissionMap_ST); + float2 uv_EmissionMap = IN.ase_texcoord9.xy * _EmissionMap_ST_Instance.xy + _EmissionMap_ST_Instance.zw; + float4 _EmissionColor_Instance = UNITY_ACCESS_INSTANCED_PROP(_EmissionColor_arr, _EmissionColor); + float3 hsvTorgb40 = RGBToHSV( ( tex2D( _EmissionMap, uv_EmissionMap ) * _EmissionColor_Instance * temp_output_96_0 ).rgb ); + float3 hsvTorgb45 = HSVToRGB( float3(( hsvTorgb40.x + ( hueShift33 * amplitude36 ) ),hsvTorgb40.y,hsvTorgb40.z) ); + float _Emission_Instance = UNITY_ACCESS_INSTANCED_PROP(_Emission_arr, _Emission); + + o.Albedo = hsvTorgb39; + o.Normal = ( UnpackNormal( tex2D( _BumpMap, uv_BumpMap ) ) * _BumpScale ); + o.Emission = ( hsvTorgb45 * _Emission_Instance ); + #if defined(_SPECULAR_SETUP) + o.Specular = fixed3( 0, 0, 0 ); + #else + o.Metallic = _Metallic; + #endif + o.Smoothness = _Smoothness; + o.Occlusion = 1; + o.Alpha = 1; + float AlphaClipThreshold = 0.5; + float AlphaClipThresholdShadow = 0.5; + float3 BakedGI = 0; + float3 RefractionColor = 1; + float RefractionIndex = 1; + float3 Transmission = 1; + float3 Translucency = 1; + + #ifdef _ALPHATEST_ON + clip( o.Alpha - AlphaClipThreshold ); + #endif + + #ifdef _DEPTHOFFSET_ON + outputDepth = IN.pos.z; + #endif + + #ifndef USING_DIRECTIONAL_LIGHT + fixed3 lightDir = normalize(UnityWorldSpaceLightDir(worldPos)); + #else + fixed3 lightDir = _WorldSpaceLightPos0.xyz; + #endif + + fixed4 c = 0; + float3 worldN; + worldN.x = dot(IN.tSpace0.xyz, o.Normal); + worldN.y = dot(IN.tSpace1.xyz, o.Normal); + worldN.z = dot(IN.tSpace2.xyz, o.Normal); + worldN = normalize(worldN); + o.Normal = worldN; + + UnityGI gi; + UNITY_INITIALIZE_OUTPUT(UnityGI, gi); + gi.indirect.diffuse = 0; + gi.indirect.specular = 0; + gi.light.color = _LightColor0.rgb; + gi.light.dir = lightDir; + + UnityGIInput giInput; + UNITY_INITIALIZE_OUTPUT(UnityGIInput, giInput); + giInput.light = gi.light; + giInput.worldPos = worldPos; + giInput.worldViewDir = worldViewDir; + giInput.atten = atten; + #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON) + giInput.lightmapUV = IN.lmap; + #else + giInput.lightmapUV = 0.0; + #endif + #if UNITY_SHOULD_SAMPLE_SH && !UNITY_SAMPLE_FULL_SH_PER_PIXEL + giInput.ambient = IN.sh; + #else + giInput.ambient.rgb = 0.0; + #endif + giInput.probeHDR[0] = unity_SpecCube0_HDR; + giInput.probeHDR[1] = unity_SpecCube1_HDR; + #if defined(UNITY_SPECCUBE_BLENDING) || defined(UNITY_SPECCUBE_BOX_PROJECTION) + giInput.boxMin[0] = unity_SpecCube0_BoxMin; + #endif + #ifdef UNITY_SPECCUBE_BOX_PROJECTION + giInput.boxMax[0] = unity_SpecCube0_BoxMax; + giInput.probePosition[0] = unity_SpecCube0_ProbePosition; + giInput.boxMax[1] = unity_SpecCube1_BoxMax; + giInput.boxMin[1] = unity_SpecCube1_BoxMin; + giInput.probePosition[1] = unity_SpecCube1_ProbePosition; + #endif + + #if defined(_SPECULAR_SETUP) + LightingStandardSpecular_GI(o, giInput, gi); + #else + LightingStandard_GI( o, giInput, gi ); + #endif + + #ifdef ASE_BAKEDGI + gi.indirect.diffuse = BakedGI; + #endif + + #if UNITY_SHOULD_SAMPLE_SH && !defined(LIGHTMAP_ON) && defined(ASE_NO_AMBIENT) + gi.indirect.diffuse = 0; + #endif + + #if defined(_SPECULAR_SETUP) + c += LightingStandardSpecular (o, worldViewDir, gi); + #else + c += LightingStandard( o, worldViewDir, gi ); + #endif + + #ifdef _TRANSMISSION_ASE + { + float shadow = _TransmissionShadow; + #ifdef DIRECTIONAL + float3 lightAtten = lerp( _LightColor0.rgb, gi.light.color, shadow ); + #else + float3 lightAtten = gi.light.color; + #endif + half3 transmission = max(0 , -dot(o.Normal, gi.light.dir)) * lightAtten * Transmission; + c.rgb += o.Albedo * transmission; + } + #endif + + #ifdef _TRANSLUCENCY_ASE + { + float shadow = _TransShadow; + float normal = _TransNormal; + float scattering = _TransScattering; + float direct = _TransDirect; + float ambient = _TransAmbient; + float strength = _TransStrength; + + #ifdef DIRECTIONAL + float3 lightAtten = lerp( _LightColor0.rgb, gi.light.color, shadow ); + #else + float3 lightAtten = gi.light.color; + #endif + half3 lightDir = gi.light.dir + o.Normal * normal; + half transVdotL = pow( saturate( dot( worldViewDir, -lightDir ) ), scattering ); + half3 translucency = lightAtten * (transVdotL * direct + gi.indirect.diffuse * ambient) * Translucency; + c.rgb += o.Albedo * translucency * strength; + } + #endif + + //#ifdef _REFRACTION_ASE + // float4 projScreenPos = ScreenPos / ScreenPos.w; + // float3 refractionOffset = ( RefractionIndex - 1.0 ) * mul( UNITY_MATRIX_V, WorldNormal ).xyz * ( 1.0 - dot( WorldNormal, WorldViewDirection ) ); + // projScreenPos.xy += refractionOffset.xy; + // float3 refraction = UNITY_SAMPLE_SCREENSPACE_TEXTURE( _GrabTexture, projScreenPos ) * RefractionColor; + // color.rgb = lerp( refraction, color.rgb, color.a ); + // color.a = 1; + //#endif + + c.rgb += o.Emission; + + #ifdef ASE_FOG + UNITY_APPLY_FOG(IN.fogCoord, c); + #endif + return c; + } + ENDCG + } + + + Pass + { + + Name "ForwardAdd" + Tags { "LightMode"="ForwardAdd" } + ZWrite Off + Blend One One + + CGPROGRAM + #define ASE_NEEDS_FRAG_SHADOWCOORDS + #pragma multi_compile_instancing + #pragma multi_compile __ LOD_FADE_CROSSFADE + #pragma multi_compile_fog + #define ASE_FOG 1 + + #pragma vertex vert + #pragma fragment frag + #pragma skip_variants INSTANCING_ON + #pragma multi_compile_fwdadd_fullshadows + #ifndef UNITY_PASS_FORWARDADD + #define UNITY_PASS_FORWARDADD + #endif + #include "HLSLSupport.cginc" + #if !defined( UNITY_INSTANCED_LOD_FADE ) + #define UNITY_INSTANCED_LOD_FADE + #endif + #if !defined( UNITY_INSTANCED_SH ) + #define UNITY_INSTANCED_SH + #endif + #if !defined( UNITY_INSTANCED_LIGHTMAPSTS ) + #define UNITY_INSTANCED_LIGHTMAPSTS + #endif + #include "UnityShaderVariables.cginc" + #include "UnityCG.cginc" + #include "Lighting.cginc" + #include "UnityPBSLighting.cginc" + #include "AutoLight.cginc" + #include "/Assets/AudioLink/Shaders/AudioLink.cginc" + + #pragma multi_compile_instancing + + struct appdata { + float4 vertex : POSITION; + float4 tangent : TANGENT; + float3 normal : NORMAL; + float4 texcoord1 : TEXCOORD1; + float4 texcoord2 : TEXCOORD2; + float4 ase_texcoord : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + struct v2f { + #if UNITY_VERSION >= 201810 + UNITY_POSITION(pos); + #else + float4 pos : SV_POSITION; + #endif + #if UNITY_VERSION >= 201810 && defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + UNITY_LIGHTING_COORDS(1,2) + #elif defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + #if UNITY_VERSION >= 201710 + UNITY_SHADOW_COORDS(1) + #else + SHADOW_COORDS(1) + #endif + #endif + #ifdef ASE_FOG + UNITY_FOG_COORDS(3) + #endif + float4 tSpace0 : TEXCOORD5; + float4 tSpace1 : TEXCOORD6; + float4 tSpace2 : TEXCOORD7; + #if defined(ASE_NEEDS_FRAG_SCREEN_POSITION) + float4 screenPos : TEXCOORD8; + #endif + float4 ase_texcoord9 : TEXCOORD9; + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + + #ifdef _TRANSMISSION_ASE + float _TransmissionShadow; + #endif + #ifdef _TRANSLUCENCY_ASE + float _TransStrength; + float _TransNormal; + float _TransScattering; + float _TransDirect; + float _TransAmbient; + float _TransShadow; + #endif + #ifdef TESSELLATION_ON + float _TessPhongStrength; + float _TessValue; + float _TessMin; + float _TessMax; + float _TessEdgeLength; + float _TessMaxDisp; + #endif + uniform sampler2D _MainTex; + uniform float4 _Color; + uniform sampler2D _BumpMap; + uniform float _BumpScale; + uniform sampler2D _EmissionMap; + uniform float _Metallic; + uniform float _Smoothness; + UNITY_INSTANCING_BUFFER_START(AudioLinkSurfaceAudioReactiveSurface) + UNITY_DEFINE_INSTANCED_PROP(float4, _BumpMap_ST) +#define _BumpMap_ST_arr AudioLinkSurfaceAudioReactiveSurface + UNITY_DEFINE_INSTANCED_PROP(float4, _EmissionMap_ST) +#define _EmissionMap_ST_arr AudioLinkSurfaceAudioReactiveSurface + UNITY_DEFINE_INSTANCED_PROP(float4, _EmissionColor) +#define _EmissionColor_arr AudioLinkSurfaceAudioReactiveSurface + UNITY_DEFINE_INSTANCED_PROP(float, _AudioHueShift) +#define _AudioHueShift_arr AudioLinkSurfaceAudioReactiveSurface + UNITY_DEFINE_INSTANCED_PROP(float, _Band) +#define _Band_arr AudioLinkSurfaceAudioReactiveSurface + UNITY_DEFINE_INSTANCED_PROP(float, _PulseRotation) +#define _PulseRotation_arr AudioLinkSurfaceAudioReactiveSurface + UNITY_DEFINE_INSTANCED_PROP(float, _Pulse) +#define _Pulse_arr AudioLinkSurfaceAudioReactiveSurface + UNITY_DEFINE_INSTANCED_PROP(float, _Delay) +#define _Delay_arr AudioLinkSurfaceAudioReactiveSurface + UNITY_DEFINE_INSTANCED_PROP(float, _Emission) +#define _Emission_arr AudioLinkSurfaceAudioReactiveSurface + UNITY_INSTANCING_BUFFER_END(AudioLinkSurfaceAudioReactiveSurface) + + + float3 HSVToRGB( float3 c ) + { + float4 K = float4( 1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0 ); + float3 p = abs( frac( c.xxx + K.xyz ) * 6.0 - K.www ); + return c.z * lerp( K.xxx, saturate( p - K.xxx ), c.y ); + } + + float3 RGBToHSV(float3 c) + { + float4 K = float4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0); + float4 p = lerp( float4( c.bg, K.wz ), float4( c.gb, K.xy ), step( c.b, c.g ) ); + float4 q = lerp( float4( p.xyw, c.r ), float4( c.r, p.yzx ), step( p.x, c.r ) ); + float d = q.x - min( q.w, q.y ); + float e = 1.0e-10; + return float3( abs(q.z + (q.w - q.y) / (6.0 * d + e)), d / (q.x + e), q.x); + } + inline float AudioLinkLerp3_g6( int Band, float Delay ) + { + return AudioLinkLerp( ALPASS_AUDIOLINK + float2( Delay, Band ) ).r; + } + + + v2f VertexFunction (appdata v ) { + UNITY_SETUP_INSTANCE_ID(v); + v2f o; + UNITY_INITIALIZE_OUTPUT(v2f,o); + UNITY_TRANSFER_INSTANCE_ID(v,o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + o.ase_texcoord9.xy = v.ase_texcoord.xy; + + //setting value to unused interpolator channels and avoid initialization warnings + o.ase_texcoord9.zw = 0; + #ifdef ASE_ABSOLUTE_VERTEX_POS + float3 defaultVertexValue = v.vertex.xyz; + #else + float3 defaultVertexValue = float3(0, 0, 0); + #endif + float3 vertexValue = defaultVertexValue; + #ifdef ASE_ABSOLUTE_VERTEX_POS + v.vertex.xyz = vertexValue; + #else + v.vertex.xyz += vertexValue; + #endif + v.vertex.w = 1; + v.normal = v.normal; + v.tangent = v.tangent; + + o.pos = UnityObjectToClipPos(v.vertex); + float3 worldPos = mul(unity_ObjectToWorld, v.vertex).xyz; + fixed3 worldNormal = UnityObjectToWorldNormal(v.normal); + fixed3 worldTangent = UnityObjectToWorldDir(v.tangent.xyz); + fixed tangentSign = v.tangent.w * unity_WorldTransformParams.w; + fixed3 worldBinormal = cross(worldNormal, worldTangent) * tangentSign; + o.tSpace0 = float4(worldTangent.x, worldBinormal.x, worldNormal.x, worldPos.x); + o.tSpace1 = float4(worldTangent.y, worldBinormal.y, worldNormal.y, worldPos.y); + o.tSpace2 = float4(worldTangent.z, worldBinormal.z, worldNormal.z, worldPos.z); + + #if UNITY_VERSION >= 201810 && defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + UNITY_TRANSFER_LIGHTING(o, v.texcoord1.xy); + #elif defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + #if UNITY_VERSION >= 201710 + UNITY_TRANSFER_SHADOW(o, v.texcoord1.xy); + #else + TRANSFER_SHADOW(o); + #endif + #endif + + #ifdef ASE_FOG + UNITY_TRANSFER_FOG(o,o.pos); + #endif + #if defined(ASE_NEEDS_FRAG_SCREEN_POSITION) + o.screenPos = ComputeScreenPos(o.pos); + #endif + return o; + } + + #if defined(TESSELLATION_ON) + struct VertexControl + { + float4 vertex : INTERNALTESSPOS; + float4 tangent : TANGENT; + float3 normal : NORMAL; + float4 texcoord1 : TEXCOORD1; + float4 texcoord2 : TEXCOORD2; + float4 ase_texcoord : TEXCOORD0; + + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct TessellationFactors + { + float edge[3] : SV_TessFactor; + float inside : SV_InsideTessFactor; + }; + + VertexControl vert ( appdata v ) + { + VertexControl o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_TRANSFER_INSTANCE_ID(v, o); + o.vertex = v.vertex; + o.tangent = v.tangent; + o.normal = v.normal; + o.texcoord1 = v.texcoord1; + o.texcoord2 = v.texcoord2; + o.ase_texcoord = v.ase_texcoord; + return o; + } + + TessellationFactors TessellationFunction (InputPatch v) + { + TessellationFactors o; + float4 tf = 1; + float tessValue = _TessValue; float tessMin = _TessMin; float tessMax = _TessMax; + float edgeLength = _TessEdgeLength; float tessMaxDisp = _TessMaxDisp; + #if defined(ASE_FIXED_TESSELLATION) + tf = FixedTess( tessValue ); + #elif defined(ASE_DISTANCE_TESSELLATION) + tf = DistanceBasedTess(v[0].vertex, v[1].vertex, v[2].vertex, tessValue, tessMin, tessMax, UNITY_MATRIX_M, _WorldSpaceCameraPos ); + #elif defined(ASE_LENGTH_TESSELLATION) + tf = EdgeLengthBasedTess(v[0].vertex, v[1].vertex, v[2].vertex, edgeLength, UNITY_MATRIX_M, _WorldSpaceCameraPos, _ScreenParams ); + #elif defined(ASE_LENGTH_CULL_TESSELLATION) + tf = EdgeLengthBasedTessCull(v[0].vertex, v[1].vertex, v[2].vertex, edgeLength, tessMaxDisp, UNITY_MATRIX_M, _WorldSpaceCameraPos, _ScreenParams, unity_CameraWorldClipPlanes ); + #endif + o.edge[0] = tf.x; o.edge[1] = tf.y; o.edge[2] = tf.z; o.inside = tf.w; + return o; + } + + [domain("tri")] + [partitioning("fractional_odd")] + [outputtopology("triangle_cw")] + [patchconstantfunc("TessellationFunction")] + [outputcontrolpoints(3)] + VertexControl HullFunction(InputPatch patch, uint id : SV_OutputControlPointID) + { + return patch[id]; + } + + [domain("tri")] + v2f DomainFunction(TessellationFactors factors, OutputPatch patch, float3 bary : SV_DomainLocation) + { + appdata o = (appdata) 0; + o.vertex = patch[0].vertex * bary.x + patch[1].vertex * bary.y + patch[2].vertex * bary.z; + o.tangent = patch[0].tangent * bary.x + patch[1].tangent * bary.y + patch[2].tangent * bary.z; + o.normal = patch[0].normal * bary.x + patch[1].normal * bary.y + patch[2].normal * bary.z; + o.texcoord1 = patch[0].texcoord1 * bary.x + patch[1].texcoord1 * bary.y + patch[2].texcoord1 * bary.z; + o.texcoord2 = patch[0].texcoord2 * bary.x + patch[1].texcoord2 * bary.y + patch[2].texcoord2 * bary.z; + o.ase_texcoord = patch[0].ase_texcoord * bary.x + patch[1].ase_texcoord * bary.y + patch[2].ase_texcoord * bary.z; + #if defined(ASE_PHONG_TESSELLATION) + float3 pp[3]; + for (int i = 0; i < 3; ++i) + pp[i] = o.vertex.xyz - patch[i].normal * (dot(o.vertex.xyz, patch[i].normal) - dot(patch[i].vertex.xyz, patch[i].normal)); + float phongStrength = _TessPhongStrength; + o.vertex.xyz = phongStrength * (pp[0]*bary.x + pp[1]*bary.y + pp[2]*bary.z) + (1.0f-phongStrength) * o.vertex.xyz; + #endif + UNITY_TRANSFER_INSTANCE_ID(patch[0], o); + return VertexFunction(o); + } + #else + v2f vert ( appdata v ) + { + return VertexFunction( v ); + } + #endif + + fixed4 frag ( v2f IN + #ifdef _DEPTHOFFSET_ON + , out float outputDepth : SV_Depth + #endif + ) : SV_Target + { + UNITY_SETUP_INSTANCE_ID(IN); + + #ifdef LOD_FADE_CROSSFADE + UNITY_APPLY_DITHER_CROSSFADE(IN.pos.xy); + #endif + + #if defined(_SPECULAR_SETUP) + SurfaceOutputStandardSpecular o = (SurfaceOutputStandardSpecular)0; + #else + SurfaceOutputStandard o = (SurfaceOutputStandard)0; + #endif + float3 WorldTangent = float3(IN.tSpace0.x,IN.tSpace1.x,IN.tSpace2.x); + float3 WorldBiTangent = float3(IN.tSpace0.y,IN.tSpace1.y,IN.tSpace2.y); + float3 WorldNormal = float3(IN.tSpace0.z,IN.tSpace1.z,IN.tSpace2.z); + float3 worldPos = float3(IN.tSpace0.w,IN.tSpace1.w,IN.tSpace2.w); + float3 worldViewDir = normalize(UnityWorldSpaceViewDir(worldPos)); + #if defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + UNITY_LIGHT_ATTENUATION(atten, IN, worldPos) + #else + half atten = 1; + #endif + #if defined(ASE_NEEDS_FRAG_SCREEN_POSITION) + float4 ScreenPos = IN.screenPos; + #endif + + + float2 texCoord6 = IN.ase_texcoord9.xy * float2( 1,1 ) + float2( 0,0 ); + float3 hsvTorgb32 = RGBToHSV( ( tex2D( _MainTex, texCoord6 ) * _Color ).rgb ); + float _AudioHueShift_Instance = UNITY_ACCESS_INSTANCED_PROP(_AudioHueShift_arr, _AudioHueShift); + float hueShift33 = _AudioHueShift_Instance; + float _Band_Instance = UNITY_ACCESS_INSTANCED_PROP(_Band_arr, _Band); + int Band3_g6 = (int)_Band_Instance; + float2 texCoord50 = IN.ase_texcoord9.xy * float2( 1,1 ) + float2( 0,0 ); + float2 break6_g4 = texCoord50; + float temp_output_5_0_g4 = ( break6_g4.x - 0.5 ); + float _PulseRotation_Instance = UNITY_ACCESS_INSTANCED_PROP(_PulseRotation_arr, _PulseRotation); + float temp_output_2_0_g4 = radians( _PulseRotation_Instance ); + float temp_output_3_0_g4 = cos( temp_output_2_0_g4 ); + float temp_output_8_0_g4 = sin( temp_output_2_0_g4 ); + float temp_output_20_0_g4 = ( 1.0 / ( abs( temp_output_3_0_g4 ) + abs( temp_output_8_0_g4 ) ) ); + float temp_output_7_0_g4 = ( break6_g4.y - 0.5 ); + float2 appendResult16_g4 = (float2(( ( ( temp_output_5_0_g4 * temp_output_3_0_g4 * temp_output_20_0_g4 ) + ( temp_output_7_0_g4 * temp_output_8_0_g4 * temp_output_20_0_g4 ) ) + 0.5 ) , ( ( ( temp_output_7_0_g4 * temp_output_3_0_g4 * temp_output_20_0_g4 ) - ( temp_output_5_0_g4 * temp_output_8_0_g4 * temp_output_20_0_g4 ) ) + 0.5 ))); + float _Pulse_Instance = UNITY_ACCESS_INSTANCED_PROP(_Pulse_arr, _Pulse); + float _Delay_Instance = UNITY_ACCESS_INSTANCED_PROP(_Delay_arr, _Delay); + float Delay3_g6 = ( ( (_Delay_Instance + (( appendResult16_g4.x * _Pulse_Instance ) - 0.0) * (1.0 - _Delay_Instance) / (1.0 - 0.0)) % 1.0 ) * 128.0 ); + float localAudioLinkLerp3_g6 = AudioLinkLerp3_g6( Band3_g6 , Delay3_g6 ); + float temp_output_96_0 = localAudioLinkLerp3_g6; + float amplitude36 = temp_output_96_0; + float3 hsvTorgb39 = HSVToRGB( float3(( hsvTorgb32.x + ( hueShift33 * amplitude36 ) ),hsvTorgb32.y,hsvTorgb32.z) ); + + float4 _BumpMap_ST_Instance = UNITY_ACCESS_INSTANCED_PROP(_BumpMap_ST_arr, _BumpMap_ST); + float2 uv_BumpMap = IN.ase_texcoord9.xy * _BumpMap_ST_Instance.xy + _BumpMap_ST_Instance.zw; + + float4 _EmissionMap_ST_Instance = UNITY_ACCESS_INSTANCED_PROP(_EmissionMap_ST_arr, _EmissionMap_ST); + float2 uv_EmissionMap = IN.ase_texcoord9.xy * _EmissionMap_ST_Instance.xy + _EmissionMap_ST_Instance.zw; + float4 _EmissionColor_Instance = UNITY_ACCESS_INSTANCED_PROP(_EmissionColor_arr, _EmissionColor); + float3 hsvTorgb40 = RGBToHSV( ( tex2D( _EmissionMap, uv_EmissionMap ) * _EmissionColor_Instance * temp_output_96_0 ).rgb ); + float3 hsvTorgb45 = HSVToRGB( float3(( hsvTorgb40.x + ( hueShift33 * amplitude36 ) ),hsvTorgb40.y,hsvTorgb40.z) ); + float _Emission_Instance = UNITY_ACCESS_INSTANCED_PROP(_Emission_arr, _Emission); + + o.Albedo = hsvTorgb39; + o.Normal = ( UnpackNormal( tex2D( _BumpMap, uv_BumpMap ) ) * _BumpScale ); + o.Emission = ( hsvTorgb45 * _Emission_Instance ); + #if defined(_SPECULAR_SETUP) + o.Specular = fixed3( 0, 0, 0 ); + #else + o.Metallic = _Metallic; + #endif + o.Smoothness = _Smoothness; + o.Occlusion = 1; + o.Alpha = 1; + float AlphaClipThreshold = 0.5; + float3 Transmission = 1; + float3 Translucency = 1; + + #ifdef _ALPHATEST_ON + clip( o.Alpha - AlphaClipThreshold ); + #endif + + #ifdef _DEPTHOFFSET_ON + outputDepth = IN.pos.z; + #endif + + #ifndef USING_DIRECTIONAL_LIGHT + fixed3 lightDir = normalize(UnityWorldSpaceLightDir(worldPos)); + #else + fixed3 lightDir = _WorldSpaceLightPos0.xyz; + #endif + + fixed4 c = 0; + float3 worldN; + worldN.x = dot(IN.tSpace0.xyz, o.Normal); + worldN.y = dot(IN.tSpace1.xyz, o.Normal); + worldN.z = dot(IN.tSpace2.xyz, o.Normal); + worldN = normalize(worldN); + o.Normal = worldN; + + UnityGI gi; + UNITY_INITIALIZE_OUTPUT(UnityGI, gi); + gi.indirect.diffuse = 0; + gi.indirect.specular = 0; + gi.light.color = _LightColor0.rgb; + gi.light.dir = lightDir; + gi.light.color *= atten; + + #if defined(_SPECULAR_SETUP) + c += LightingStandardSpecular( o, worldViewDir, gi ); + #else + c += LightingStandard( o, worldViewDir, gi ); + #endif + + #ifdef _TRANSMISSION_ASE + { + float shadow = _TransmissionShadow; + #ifdef DIRECTIONAL + float3 lightAtten = lerp( _LightColor0.rgb, gi.light.color, shadow ); + #else + float3 lightAtten = gi.light.color; + #endif + half3 transmission = max(0 , -dot(o.Normal, gi.light.dir)) * lightAtten * Transmission; + c.rgb += o.Albedo * transmission; + } + #endif + + #ifdef _TRANSLUCENCY_ASE + { + float shadow = _TransShadow; + float normal = _TransNormal; + float scattering = _TransScattering; + float direct = _TransDirect; + float ambient = _TransAmbient; + float strength = _TransStrength; + + #ifdef DIRECTIONAL + float3 lightAtten = lerp( _LightColor0.rgb, gi.light.color, shadow ); + #else + float3 lightAtten = gi.light.color; + #endif + half3 lightDir = gi.light.dir + o.Normal * normal; + half transVdotL = pow( saturate( dot( worldViewDir, -lightDir ) ), scattering ); + half3 translucency = lightAtten * (transVdotL * direct + gi.indirect.diffuse * ambient) * Translucency; + c.rgb += o.Albedo * translucency * strength; + } + #endif + + //#ifdef _REFRACTION_ASE + // float4 projScreenPos = ScreenPos / ScreenPos.w; + // float3 refractionOffset = ( RefractionIndex - 1.0 ) * mul( UNITY_MATRIX_V, WorldNormal ).xyz * ( 1.0 - dot( WorldNormal, WorldViewDirection ) ); + // projScreenPos.xy += refractionOffset.xy; + // float3 refraction = UNITY_SAMPLE_SCREENSPACE_TEXTURE( _GrabTexture, projScreenPos ) * RefractionColor; + // color.rgb = lerp( refraction, color.rgb, color.a ); + // color.a = 1; + //#endif + + #ifdef ASE_FOG + UNITY_APPLY_FOG(IN.fogCoord, c); + #endif + return c; + } + ENDCG + } + + + Pass + { + + Name "Deferred" + Tags { "LightMode"="Deferred" } + + AlphaToMask Off + + CGPROGRAM + #define ASE_NEEDS_FRAG_SHADOWCOORDS + #pragma multi_compile_instancing + #pragma multi_compile __ LOD_FADE_CROSSFADE + #pragma multi_compile_fog + #define ASE_FOG 1 + + #pragma vertex vert + #pragma fragment frag + #pragma target 3.0 + #pragma exclude_renderers nomrt + #pragma skip_variants FOG_LINEAR FOG_EXP FOG_EXP2 + #pragma multi_compile_prepassfinal + #ifndef UNITY_PASS_DEFERRED + #define UNITY_PASS_DEFERRED + #endif + #include "HLSLSupport.cginc" + #if !defined( UNITY_INSTANCED_LOD_FADE ) + #define UNITY_INSTANCED_LOD_FADE + #endif + #if !defined( UNITY_INSTANCED_SH ) + #define UNITY_INSTANCED_SH + #endif + #if !defined( UNITY_INSTANCED_LIGHTMAPSTS ) + #define UNITY_INSTANCED_LIGHTMAPSTS + #endif + #include "UnityShaderVariables.cginc" + #include "UnityCG.cginc" + #include "Lighting.cginc" + #include "UnityPBSLighting.cginc" + #include "Assets/AudioLink/Shaders/AudioLink.cginc" + + #pragma multi_compile_instancing + + struct appdata { + float4 vertex : POSITION; + float4 tangent : TANGENT; + float3 normal : NORMAL; + float4 texcoord1 : TEXCOORD1; + float4 texcoord2 : TEXCOORD2; + float4 ase_texcoord : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct v2f { + #if UNITY_VERSION >= 201810 + UNITY_POSITION(pos); + #else + float4 pos : SV_POSITION; + #endif + float4 lmap : TEXCOORD2; + #ifndef LIGHTMAP_ON + #if UNITY_SHOULD_SAMPLE_SH && !UNITY_SAMPLE_FULL_SH_PER_PIXEL + half3 sh : TEXCOORD3; + #endif + #else + #ifdef DIRLIGHTMAP_OFF + float4 lmapFadePos : TEXCOORD4; + #endif + #endif + float4 tSpace0 : TEXCOORD5; + float4 tSpace1 : TEXCOORD6; + float4 tSpace2 : TEXCOORD7; + float4 ase_texcoord8 : TEXCOORD8; + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + + #ifdef LIGHTMAP_ON + float4 unity_LightmapFade; + #endif + fixed4 unity_Ambient; + #ifdef TESSELLATION_ON + float _TessPhongStrength; + float _TessValue; + float _TessMin; + float _TessMax; + float _TessEdgeLength; + float _TessMaxDisp; + #endif + uniform sampler2D _MainTex; + uniform float4 _Color; + uniform sampler2D _BumpMap; + uniform float _BumpScale; + uniform sampler2D _EmissionMap; + uniform float _Metallic; + uniform float _Smoothness; + UNITY_INSTANCING_BUFFER_START(AudioLinkSurfaceAudioReactiveSurface) + UNITY_DEFINE_INSTANCED_PROP(float4, _BumpMap_ST) +#define _BumpMap_ST_arr AudioLinkSurfaceAudioReactiveSurface + UNITY_DEFINE_INSTANCED_PROP(float4, _EmissionMap_ST) +#define _EmissionMap_ST_arr AudioLinkSurfaceAudioReactiveSurface + UNITY_DEFINE_INSTANCED_PROP(float4, _EmissionColor) +#define _EmissionColor_arr AudioLinkSurfaceAudioReactiveSurface + UNITY_DEFINE_INSTANCED_PROP(float, _AudioHueShift) +#define _AudioHueShift_arr AudioLinkSurfaceAudioReactiveSurface + UNITY_DEFINE_INSTANCED_PROP(float, _Band) +#define _Band_arr AudioLinkSurfaceAudioReactiveSurface + UNITY_DEFINE_INSTANCED_PROP(float, _PulseRotation) +#define _PulseRotation_arr AudioLinkSurfaceAudioReactiveSurface + UNITY_DEFINE_INSTANCED_PROP(float, _Pulse) +#define _Pulse_arr AudioLinkSurfaceAudioReactiveSurface + UNITY_DEFINE_INSTANCED_PROP(float, _Delay) +#define _Delay_arr AudioLinkSurfaceAudioReactiveSurface + UNITY_DEFINE_INSTANCED_PROP(float, _Emission) +#define _Emission_arr AudioLinkSurfaceAudioReactiveSurface + UNITY_INSTANCING_BUFFER_END(AudioLinkSurfaceAudioReactiveSurface) + + + float3 HSVToRGB( float3 c ) + { + float4 K = float4( 1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0 ); + float3 p = abs( frac( c.xxx + K.xyz ) * 6.0 - K.www ); + return c.z * lerp( K.xxx, saturate( p - K.xxx ), c.y ); + } + + float3 RGBToHSV(float3 c) + { + float4 K = float4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0); + float4 p = lerp( float4( c.bg, K.wz ), float4( c.gb, K.xy ), step( c.b, c.g ) ); + float4 q = lerp( float4( p.xyw, c.r ), float4( c.r, p.yzx ), step( p.x, c.r ) ); + float d = q.x - min( q.w, q.y ); + float e = 1.0e-10; + return float3( abs(q.z + (q.w - q.y) / (6.0 * d + e)), d / (q.x + e), q.x); + } + inline float AudioLinkLerp3_g6( int Band, float Delay ) + { + return AudioLinkLerp( ALPASS_AUDIOLINK + float2( Delay, Band ) ).r; + } + + + v2f VertexFunction (appdata v ) { + UNITY_SETUP_INSTANCE_ID(v); + v2f o; + UNITY_INITIALIZE_OUTPUT(v2f,o); + UNITY_TRANSFER_INSTANCE_ID(v,o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + o.ase_texcoord8.xy = v.ase_texcoord.xy; + + //setting value to unused interpolator channels and avoid initialization warnings + o.ase_texcoord8.zw = 0; + #ifdef ASE_ABSOLUTE_VERTEX_POS + float3 defaultVertexValue = v.vertex.xyz; + #else + float3 defaultVertexValue = float3(0, 0, 0); + #endif + float3 vertexValue = defaultVertexValue; + #ifdef ASE_ABSOLUTE_VERTEX_POS + v.vertex.xyz = vertexValue; + #else + v.vertex.xyz += vertexValue; + #endif + v.vertex.w = 1; + v.normal = v.normal; + v.tangent = v.tangent; + + o.pos = UnityObjectToClipPos(v.vertex); + float3 worldPos = mul(unity_ObjectToWorld, v.vertex).xyz; + fixed3 worldNormal = UnityObjectToWorldNormal(v.normal); + fixed3 worldTangent = UnityObjectToWorldDir(v.tangent.xyz); + fixed tangentSign = v.tangent.w * unity_WorldTransformParams.w; + fixed3 worldBinormal = cross(worldNormal, worldTangent) * tangentSign; + o.tSpace0 = float4(worldTangent.x, worldBinormal.x, worldNormal.x, worldPos.x); + o.tSpace1 = float4(worldTangent.y, worldBinormal.y, worldNormal.y, worldPos.y); + o.tSpace2 = float4(worldTangent.z, worldBinormal.z, worldNormal.z, worldPos.z); + + #ifdef DYNAMICLIGHTMAP_ON + o.lmap.zw = v.texcoord2.xy * unity_DynamicLightmapST.xy + unity_DynamicLightmapST.zw; + #else + o.lmap.zw = 0; + #endif + #ifdef LIGHTMAP_ON + o.lmap.xy = v.texcoord1.xy * unity_LightmapST.xy + unity_LightmapST.zw; + #ifdef DIRLIGHTMAP_OFF + o.lmapFadePos.xyz = (mul(unity_ObjectToWorld, v.vertex).xyz - unity_ShadowFadeCenterAndType.xyz) * unity_ShadowFadeCenterAndType.w; + o.lmapFadePos.w = (-UnityObjectToViewPos(v.vertex).z) * (1.0 - unity_ShadowFadeCenterAndType.w); + #endif + #else + o.lmap.xy = 0; + #if UNITY_SHOULD_SAMPLE_SH && !UNITY_SAMPLE_FULL_SH_PER_PIXEL + o.sh = 0; + o.sh = ShadeSHPerVertex (worldNormal, o.sh); + #endif + #endif + return o; + } + + #if defined(TESSELLATION_ON) + struct VertexControl + { + float4 vertex : INTERNALTESSPOS; + float4 tangent : TANGENT; + float3 normal : NORMAL; + float4 texcoord1 : TEXCOORD1; + float4 texcoord2 : TEXCOORD2; + float4 ase_texcoord : TEXCOORD0; + + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct TessellationFactors + { + float edge[3] : SV_TessFactor; + float inside : SV_InsideTessFactor; + }; + + VertexControl vert ( appdata v ) + { + VertexControl o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_TRANSFER_INSTANCE_ID(v, o); + o.vertex = v.vertex; + o.tangent = v.tangent; + o.normal = v.normal; + o.texcoord1 = v.texcoord1; + o.texcoord2 = v.texcoord2; + o.ase_texcoord = v.ase_texcoord; + return o; + } + + TessellationFactors TessellationFunction (InputPatch v) + { + TessellationFactors o; + float4 tf = 1; + float tessValue = _TessValue; float tessMin = _TessMin; float tessMax = _TessMax; + float edgeLength = _TessEdgeLength; float tessMaxDisp = _TessMaxDisp; + #if defined(ASE_FIXED_TESSELLATION) + tf = FixedTess( tessValue ); + #elif defined(ASE_DISTANCE_TESSELLATION) + tf = DistanceBasedTess(v[0].vertex, v[1].vertex, v[2].vertex, tessValue, tessMin, tessMax, UNITY_MATRIX_M, _WorldSpaceCameraPos ); + #elif defined(ASE_LENGTH_TESSELLATION) + tf = EdgeLengthBasedTess(v[0].vertex, v[1].vertex, v[2].vertex, edgeLength, UNITY_MATRIX_M, _WorldSpaceCameraPos, _ScreenParams ); + #elif defined(ASE_LENGTH_CULL_TESSELLATION) + tf = EdgeLengthBasedTessCull(v[0].vertex, v[1].vertex, v[2].vertex, edgeLength, tessMaxDisp, UNITY_MATRIX_M, _WorldSpaceCameraPos, _ScreenParams, unity_CameraWorldClipPlanes ); + #endif + o.edge[0] = tf.x; o.edge[1] = tf.y; o.edge[2] = tf.z; o.inside = tf.w; + return o; + } + + [domain("tri")] + [partitioning("fractional_odd")] + [outputtopology("triangle_cw")] + [patchconstantfunc("TessellationFunction")] + [outputcontrolpoints(3)] + VertexControl HullFunction(InputPatch patch, uint id : SV_OutputControlPointID) + { + return patch[id]; + } + + [domain("tri")] + v2f DomainFunction(TessellationFactors factors, OutputPatch patch, float3 bary : SV_DomainLocation) + { + appdata o = (appdata) 0; + o.vertex = patch[0].vertex * bary.x + patch[1].vertex * bary.y + patch[2].vertex * bary.z; + o.tangent = patch[0].tangent * bary.x + patch[1].tangent * bary.y + patch[2].tangent * bary.z; + o.normal = patch[0].normal * bary.x + patch[1].normal * bary.y + patch[2].normal * bary.z; + o.texcoord1 = patch[0].texcoord1 * bary.x + patch[1].texcoord1 * bary.y + patch[2].texcoord1 * bary.z; + o.texcoord2 = patch[0].texcoord2 * bary.x + patch[1].texcoord2 * bary.y + patch[2].texcoord2 * bary.z; + o.ase_texcoord = patch[0].ase_texcoord * bary.x + patch[1].ase_texcoord * bary.y + patch[2].ase_texcoord * bary.z; + #if defined(ASE_PHONG_TESSELLATION) + float3 pp[3]; + for (int i = 0; i < 3; ++i) + pp[i] = o.vertex.xyz - patch[i].normal * (dot(o.vertex.xyz, patch[i].normal) - dot(patch[i].vertex.xyz, patch[i].normal)); + float phongStrength = _TessPhongStrength; + o.vertex.xyz = phongStrength * (pp[0]*bary.x + pp[1]*bary.y + pp[2]*bary.z) + (1.0f-phongStrength) * o.vertex.xyz; + #endif + UNITY_TRANSFER_INSTANCE_ID(patch[0], o); + return VertexFunction(o); + } + #else + v2f vert ( appdata v ) + { + return VertexFunction( v ); + } + #endif + + void frag (v2f IN + , out half4 outGBuffer0 : SV_Target0 + , out half4 outGBuffer1 : SV_Target1 + , out half4 outGBuffer2 : SV_Target2 + , out half4 outEmission : SV_Target3 + #if defined(SHADOWS_SHADOWMASK) && (UNITY_ALLOWED_MRT_COUNT > 4) + , out half4 outShadowMask : SV_Target4 + #endif + #ifdef _DEPTHOFFSET_ON + , out float outputDepth : SV_Depth + #endif + ) + { + UNITY_SETUP_INSTANCE_ID(IN); + + #ifdef LOD_FADE_CROSSFADE + UNITY_APPLY_DITHER_CROSSFADE(IN.pos.xy); + #endif + + #if defined(_SPECULAR_SETUP) + SurfaceOutputStandardSpecular o = (SurfaceOutputStandardSpecular)0; + #else + SurfaceOutputStandard o = (SurfaceOutputStandard)0; + #endif + float3 WorldTangent = float3(IN.tSpace0.x,IN.tSpace1.x,IN.tSpace2.x); + float3 WorldBiTangent = float3(IN.tSpace0.y,IN.tSpace1.y,IN.tSpace2.y); + float3 WorldNormal = float3(IN.tSpace0.z,IN.tSpace1.z,IN.tSpace2.z); + float3 worldPos = float3(IN.tSpace0.w,IN.tSpace1.w,IN.tSpace2.w); + float3 worldViewDir = normalize(UnityWorldSpaceViewDir(worldPos)); + half atten = 1; + + float2 texCoord6 = IN.ase_texcoord8.xy * float2( 1,1 ) + float2( 0,0 ); + float3 hsvTorgb32 = RGBToHSV( ( tex2D( _MainTex, texCoord6 ) * _Color ).rgb ); + float _AudioHueShift_Instance = UNITY_ACCESS_INSTANCED_PROP(_AudioHueShift_arr, _AudioHueShift); + float hueShift33 = _AudioHueShift_Instance; + float _Band_Instance = UNITY_ACCESS_INSTANCED_PROP(_Band_arr, _Band); + int Band3_g6 = (int)_Band_Instance; + float2 texCoord50 = IN.ase_texcoord8.xy * float2( 1,1 ) + float2( 0,0 ); + float2 break6_g4 = texCoord50; + float temp_output_5_0_g4 = ( break6_g4.x - 0.5 ); + float _PulseRotation_Instance = UNITY_ACCESS_INSTANCED_PROP(_PulseRotation_arr, _PulseRotation); + float temp_output_2_0_g4 = radians( _PulseRotation_Instance ); + float temp_output_3_0_g4 = cos( temp_output_2_0_g4 ); + float temp_output_8_0_g4 = sin( temp_output_2_0_g4 ); + float temp_output_20_0_g4 = ( 1.0 / ( abs( temp_output_3_0_g4 ) + abs( temp_output_8_0_g4 ) ) ); + float temp_output_7_0_g4 = ( break6_g4.y - 0.5 ); + float2 appendResult16_g4 = (float2(( ( ( temp_output_5_0_g4 * temp_output_3_0_g4 * temp_output_20_0_g4 ) + ( temp_output_7_0_g4 * temp_output_8_0_g4 * temp_output_20_0_g4 ) ) + 0.5 ) , ( ( ( temp_output_7_0_g4 * temp_output_3_0_g4 * temp_output_20_0_g4 ) - ( temp_output_5_0_g4 * temp_output_8_0_g4 * temp_output_20_0_g4 ) ) + 0.5 ))); + float _Pulse_Instance = UNITY_ACCESS_INSTANCED_PROP(_Pulse_arr, _Pulse); + float _Delay_Instance = UNITY_ACCESS_INSTANCED_PROP(_Delay_arr, _Delay); + float Delay3_g6 = ( ( (_Delay_Instance + (( appendResult16_g4.x * _Pulse_Instance ) - 0.0) * (1.0 - _Delay_Instance) / (1.0 - 0.0)) % 1.0 ) * 128.0 ); + float localAudioLinkLerp3_g6 = AudioLinkLerp3_g6( Band3_g6 , Delay3_g6 ); + float temp_output_96_0 = localAudioLinkLerp3_g6; + float amplitude36 = temp_output_96_0; + float3 hsvTorgb39 = HSVToRGB( float3(( hsvTorgb32.x + ( hueShift33 * amplitude36 ) ),hsvTorgb32.y,hsvTorgb32.z) ); + + float4 _BumpMap_ST_Instance = UNITY_ACCESS_INSTANCED_PROP(_BumpMap_ST_arr, _BumpMap_ST); + float2 uv_BumpMap = IN.ase_texcoord8.xy * _BumpMap_ST_Instance.xy + _BumpMap_ST_Instance.zw; + + float4 _EmissionMap_ST_Instance = UNITY_ACCESS_INSTANCED_PROP(_EmissionMap_ST_arr, _EmissionMap_ST); + float2 uv_EmissionMap = IN.ase_texcoord8.xy * _EmissionMap_ST_Instance.xy + _EmissionMap_ST_Instance.zw; + float4 _EmissionColor_Instance = UNITY_ACCESS_INSTANCED_PROP(_EmissionColor_arr, _EmissionColor); + float3 hsvTorgb40 = RGBToHSV( ( tex2D( _EmissionMap, uv_EmissionMap ) * _EmissionColor_Instance * temp_output_96_0 ).rgb ); + float3 hsvTorgb45 = HSVToRGB( float3(( hsvTorgb40.x + ( hueShift33 * amplitude36 ) ),hsvTorgb40.y,hsvTorgb40.z) ); + float _Emission_Instance = UNITY_ACCESS_INSTANCED_PROP(_Emission_arr, _Emission); + + o.Albedo = hsvTorgb39; + o.Normal = ( UnpackNormal( tex2D( _BumpMap, uv_BumpMap ) ) * _BumpScale ); + o.Emission = ( hsvTorgb45 * _Emission_Instance ); + #if defined(_SPECULAR_SETUP) + o.Specular = fixed3( 0, 0, 0 ); + #else + o.Metallic = _Metallic; + #endif + o.Smoothness = _Smoothness; + o.Occlusion = 1; + o.Alpha = 1; + float AlphaClipThreshold = 0.5; + float3 BakedGI = 0; + + #ifdef _ALPHATEST_ON + clip( o.Alpha - AlphaClipThreshold ); + #endif + + #ifdef _DEPTHOFFSET_ON + outputDepth = IN.pos.z; + #endif + + #ifndef USING_DIRECTIONAL_LIGHT + fixed3 lightDir = normalize(UnityWorldSpaceLightDir(worldPos)); + #else + fixed3 lightDir = _WorldSpaceLightPos0.xyz; + #endif + + float3 worldN; + worldN.x = dot(IN.tSpace0.xyz, o.Normal); + worldN.y = dot(IN.tSpace1.xyz, o.Normal); + worldN.z = dot(IN.tSpace2.xyz, o.Normal); + worldN = normalize(worldN); + o.Normal = worldN; + + UnityGI gi; + UNITY_INITIALIZE_OUTPUT(UnityGI, gi); + gi.indirect.diffuse = 0; + gi.indirect.specular = 0; + gi.light.color = 0; + gi.light.dir = half3(0,1,0); + + UnityGIInput giInput; + UNITY_INITIALIZE_OUTPUT(UnityGIInput, giInput); + giInput.light = gi.light; + giInput.worldPos = worldPos; + giInput.worldViewDir = worldViewDir; + giInput.atten = atten; + #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON) + giInput.lightmapUV = IN.lmap; + #else + giInput.lightmapUV = 0.0; + #endif + #if UNITY_SHOULD_SAMPLE_SH && !UNITY_SAMPLE_FULL_SH_PER_PIXEL + giInput.ambient = IN.sh; + #else + giInput.ambient.rgb = 0.0; + #endif + giInput.probeHDR[0] = unity_SpecCube0_HDR; + giInput.probeHDR[1] = unity_SpecCube1_HDR; + #if defined(UNITY_SPECCUBE_BLENDING) || defined(UNITY_SPECCUBE_BOX_PROJECTION) + giInput.boxMin[0] = unity_SpecCube0_BoxMin; + #endif + #ifdef UNITY_SPECCUBE_BOX_PROJECTION + giInput.boxMax[0] = unity_SpecCube0_BoxMax; + giInput.probePosition[0] = unity_SpecCube0_ProbePosition; + giInput.boxMax[1] = unity_SpecCube1_BoxMax; + giInput.boxMin[1] = unity_SpecCube1_BoxMin; + giInput.probePosition[1] = unity_SpecCube1_ProbePosition; + #endif + + #if defined(_SPECULAR_SETUP) + LightingStandardSpecular_GI( o, giInput, gi ); + #else + LightingStandard_GI( o, giInput, gi ); + #endif + + #ifdef ASE_BAKEDGI + gi.indirect.diffuse = BakedGI; + #endif + + #if UNITY_SHOULD_SAMPLE_SH && !defined(LIGHTMAP_ON) && defined(ASE_NO_AMBIENT) + gi.indirect.diffuse = 0; + #endif + + #if defined(_SPECULAR_SETUP) + outEmission = LightingStandardSpecular_Deferred( o, worldViewDir, gi, outGBuffer0, outGBuffer1, outGBuffer2 ); + #else + outEmission = LightingStandard_Deferred( o, worldViewDir, gi, outGBuffer0, outGBuffer1, outGBuffer2 ); + #endif + + #if defined(SHADOWS_SHADOWMASK) && (UNITY_ALLOWED_MRT_COUNT > 4) + outShadowMask = UnityGetRawBakedOcclusions (IN.lmap.xy, float3(0, 0, 0)); + #endif + #ifndef UNITY_HDR_ON + outEmission.rgb = exp2(-outEmission.rgb); + #endif + } + ENDCG + } + + + Pass + { + + Name "Meta" + Tags { "LightMode"="Meta" } + Cull Off + + CGPROGRAM + #define ASE_NEEDS_FRAG_SHADOWCOORDS + #pragma multi_compile_instancing + #pragma multi_compile __ LOD_FADE_CROSSFADE + #pragma multi_compile_fog + #define ASE_FOG 1 + + #pragma vertex vert + #pragma fragment frag + #pragma skip_variants FOG_LINEAR FOG_EXP FOG_EXP2 + #pragma shader_feature EDITOR_VISUALIZATION + #ifndef UNITY_PASS_META + #define UNITY_PASS_META + #endif + #include "HLSLSupport.cginc" + #if !defined( UNITY_INSTANCED_LOD_FADE ) + #define UNITY_INSTANCED_LOD_FADE + #endif + #if !defined( UNITY_INSTANCED_SH ) + #define UNITY_INSTANCED_SH + #endif + #if !defined( UNITY_INSTANCED_LIGHTMAPSTS ) + #define UNITY_INSTANCED_LIGHTMAPSTS + #endif + #include "UnityShaderVariables.cginc" + #include "UnityCG.cginc" + #include "Lighting.cginc" + #include "UnityPBSLighting.cginc" + #include "UnityMetaPass.cginc" + #include "Assets/AudioLink/Shaders/AudioLink.cginc" + + #pragma multi_compile_instancing + + struct appdata { + float4 vertex : POSITION; + float4 tangent : TANGENT; + float3 normal : NORMAL; + float4 texcoord1 : TEXCOORD1; + float4 texcoord2 : TEXCOORD2; + float4 ase_texcoord : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + struct v2f { + #if UNITY_VERSION >= 201810 + UNITY_POSITION(pos); + #else + float4 pos : SV_POSITION; + #endif + #ifdef EDITOR_VISUALIZATION + float2 vizUV : TEXCOORD1; + float4 lightCoord : TEXCOORD2; + #endif + float4 ase_texcoord3 : TEXCOORD3; + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + + #ifdef TESSELLATION_ON + float _TessPhongStrength; + float _TessValue; + float _TessMin; + float _TessMax; + float _TessEdgeLength; + float _TessMaxDisp; + #endif + uniform sampler2D _MainTex; + uniform float4 _Color; + uniform sampler2D _EmissionMap; + UNITY_INSTANCING_BUFFER_START(AudioLinkSurfaceAudioReactiveSurface) + UNITY_DEFINE_INSTANCED_PROP(float4, _EmissionMap_ST) +#define _EmissionMap_ST_arr AudioLinkSurfaceAudioReactiveSurface + UNITY_DEFINE_INSTANCED_PROP(float4, _EmissionColor) +#define _EmissionColor_arr AudioLinkSurfaceAudioReactiveSurface + UNITY_DEFINE_INSTANCED_PROP(float, _AudioHueShift) +#define _AudioHueShift_arr AudioLinkSurfaceAudioReactiveSurface + UNITY_DEFINE_INSTANCED_PROP(float, _Band) +#define _Band_arr AudioLinkSurfaceAudioReactiveSurface + UNITY_DEFINE_INSTANCED_PROP(float, _PulseRotation) +#define _PulseRotation_arr AudioLinkSurfaceAudioReactiveSurface + UNITY_DEFINE_INSTANCED_PROP(float, _Pulse) +#define _Pulse_arr AudioLinkSurfaceAudioReactiveSurface + UNITY_DEFINE_INSTANCED_PROP(float, _Delay) +#define _Delay_arr AudioLinkSurfaceAudioReactiveSurface + UNITY_DEFINE_INSTANCED_PROP(float, _Emission) +#define _Emission_arr AudioLinkSurfaceAudioReactiveSurface + UNITY_INSTANCING_BUFFER_END(AudioLinkSurfaceAudioReactiveSurface) + + + float3 HSVToRGB( float3 c ) + { + float4 K = float4( 1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0 ); + float3 p = abs( frac( c.xxx + K.xyz ) * 6.0 - K.www ); + return c.z * lerp( K.xxx, saturate( p - K.xxx ), c.y ); + } + + float3 RGBToHSV(float3 c) + { + float4 K = float4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0); + float4 p = lerp( float4( c.bg, K.wz ), float4( c.gb, K.xy ), step( c.b, c.g ) ); + float4 q = lerp( float4( p.xyw, c.r ), float4( c.r, p.yzx ), step( p.x, c.r ) ); + float d = q.x - min( q.w, q.y ); + float e = 1.0e-10; + return float3( abs(q.z + (q.w - q.y) / (6.0 * d + e)), d / (q.x + e), q.x); + } + inline float AudioLinkLerp3_g6( int Band, float Delay ) + { + return AudioLinkLerp( ALPASS_AUDIOLINK + float2( Delay, Band ) ).r; + } + + + v2f VertexFunction (appdata v ) { + UNITY_SETUP_INSTANCE_ID(v); + v2f o; + UNITY_INITIALIZE_OUTPUT(v2f,o); + UNITY_TRANSFER_INSTANCE_ID(v,o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + o.ase_texcoord3.xy = v.ase_texcoord.xy; + + //setting value to unused interpolator channels and avoid initialization warnings + o.ase_texcoord3.zw = 0; + #ifdef ASE_ABSOLUTE_VERTEX_POS + float3 defaultVertexValue = v.vertex.xyz; + #else + float3 defaultVertexValue = float3(0, 0, 0); + #endif + float3 vertexValue = defaultVertexValue; + #ifdef ASE_ABSOLUTE_VERTEX_POS + v.vertex.xyz = vertexValue; + #else + v.vertex.xyz += vertexValue; + #endif + v.vertex.w = 1; + v.normal = v.normal; + v.tangent = v.tangent; + + #ifdef EDITOR_VISUALIZATION + o.vizUV = 0; + o.lightCoord = 0; + if (unity_VisualizationMode == EDITORVIZ_TEXTURE) + o.vizUV = UnityMetaVizUV(unity_EditorViz_UVIndex, v.texcoord.xy, v.texcoord1.xy, v.texcoord2.xy, unity_EditorViz_Texture_ST); + else if (unity_VisualizationMode == EDITORVIZ_SHOWLIGHTMASK) + { + o.vizUV = v.texcoord1.xy * unity_LightmapST.xy + unity_LightmapST.zw; + o.lightCoord = mul(unity_EditorViz_WorldToLight, mul(unity_ObjectToWorld, float4(v.vertex.xyz, 1))); + } + #endif + + o.pos = UnityMetaVertexPosition(v.vertex, v.texcoord1.xy, v.texcoord2.xy, unity_LightmapST, unity_DynamicLightmapST); + + return o; + } + + #if defined(TESSELLATION_ON) + struct VertexControl + { + float4 vertex : INTERNALTESSPOS; + float4 tangent : TANGENT; + float3 normal : NORMAL; + float4 texcoord1 : TEXCOORD1; + float4 texcoord2 : TEXCOORD2; + float4 ase_texcoord : TEXCOORD0; + + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct TessellationFactors + { + float edge[3] : SV_TessFactor; + float inside : SV_InsideTessFactor; + }; + + VertexControl vert ( appdata v ) + { + VertexControl o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_TRANSFER_INSTANCE_ID(v, o); + o.vertex = v.vertex; + o.tangent = v.tangent; + o.normal = v.normal; + o.texcoord1 = v.texcoord1; + o.texcoord2 = v.texcoord2; + o.ase_texcoord = v.ase_texcoord; + return o; + } + + TessellationFactors TessellationFunction (InputPatch v) + { + TessellationFactors o; + float4 tf = 1; + float tessValue = _TessValue; float tessMin = _TessMin; float tessMax = _TessMax; + float edgeLength = _TessEdgeLength; float tessMaxDisp = _TessMaxDisp; + #if defined(ASE_FIXED_TESSELLATION) + tf = FixedTess( tessValue ); + #elif defined(ASE_DISTANCE_TESSELLATION) + tf = DistanceBasedTess(v[0].vertex, v[1].vertex, v[2].vertex, tessValue, tessMin, tessMax, UNITY_MATRIX_M, _WorldSpaceCameraPos ); + #elif defined(ASE_LENGTH_TESSELLATION) + tf = EdgeLengthBasedTess(v[0].vertex, v[1].vertex, v[2].vertex, edgeLength, UNITY_MATRIX_M, _WorldSpaceCameraPos, _ScreenParams ); + #elif defined(ASE_LENGTH_CULL_TESSELLATION) + tf = EdgeLengthBasedTessCull(v[0].vertex, v[1].vertex, v[2].vertex, edgeLength, tessMaxDisp, UNITY_MATRIX_M, _WorldSpaceCameraPos, _ScreenParams, unity_CameraWorldClipPlanes ); + #endif + o.edge[0] = tf.x; o.edge[1] = tf.y; o.edge[2] = tf.z; o.inside = tf.w; + return o; + } + + [domain("tri")] + [partitioning("fractional_odd")] + [outputtopology("triangle_cw")] + [patchconstantfunc("TessellationFunction")] + [outputcontrolpoints(3)] + VertexControl HullFunction(InputPatch patch, uint id : SV_OutputControlPointID) + { + return patch[id]; + } + + [domain("tri")] + v2f DomainFunction(TessellationFactors factors, OutputPatch patch, float3 bary : SV_DomainLocation) + { + appdata o = (appdata) 0; + o.vertex = patch[0].vertex * bary.x + patch[1].vertex * bary.y + patch[2].vertex * bary.z; + o.tangent = patch[0].tangent * bary.x + patch[1].tangent * bary.y + patch[2].tangent * bary.z; + o.normal = patch[0].normal * bary.x + patch[1].normal * bary.y + patch[2].normal * bary.z; + o.texcoord1 = patch[0].texcoord1 * bary.x + patch[1].texcoord1 * bary.y + patch[2].texcoord1 * bary.z; + o.texcoord2 = patch[0].texcoord2 * bary.x + patch[1].texcoord2 * bary.y + patch[2].texcoord2 * bary.z; + o.ase_texcoord = patch[0].ase_texcoord * bary.x + patch[1].ase_texcoord * bary.y + patch[2].ase_texcoord * bary.z; + #if defined(ASE_PHONG_TESSELLATION) + float3 pp[3]; + for (int i = 0; i < 3; ++i) + pp[i] = o.vertex.xyz - patch[i].normal * (dot(o.vertex.xyz, patch[i].normal) - dot(patch[i].vertex.xyz, patch[i].normal)); + float phongStrength = _TessPhongStrength; + o.vertex.xyz = phongStrength * (pp[0]*bary.x + pp[1]*bary.y + pp[2]*bary.z) + (1.0f-phongStrength) * o.vertex.xyz; + #endif + UNITY_TRANSFER_INSTANCE_ID(patch[0], o); + return VertexFunction(o); + } + #else + v2f vert ( appdata v ) + { + return VertexFunction( v ); + } + #endif + + fixed4 frag (v2f IN + #ifdef _DEPTHOFFSET_ON + , out float outputDepth : SV_Depth + #endif + ) : SV_Target + { + UNITY_SETUP_INSTANCE_ID(IN); + + #ifdef LOD_FADE_CROSSFADE + UNITY_APPLY_DITHER_CROSSFADE(IN.pos.xy); + #endif + + #if defined(_SPECULAR_SETUP) + SurfaceOutputStandardSpecular o = (SurfaceOutputStandardSpecular)0; + #else + SurfaceOutputStandard o = (SurfaceOutputStandard)0; + #endif + + float2 texCoord6 = IN.ase_texcoord3.xy * float2( 1,1 ) + float2( 0,0 ); + float3 hsvTorgb32 = RGBToHSV( ( tex2D( _MainTex, texCoord6 ) * _Color ).rgb ); + float _AudioHueShift_Instance = UNITY_ACCESS_INSTANCED_PROP(_AudioHueShift_arr, _AudioHueShift); + float hueShift33 = _AudioHueShift_Instance; + float _Band_Instance = UNITY_ACCESS_INSTANCED_PROP(_Band_arr, _Band); + int Band3_g6 = (int)_Band_Instance; + float2 texCoord50 = IN.ase_texcoord3.xy * float2( 1,1 ) + float2( 0,0 ); + float2 break6_g4 = texCoord50; + float temp_output_5_0_g4 = ( break6_g4.x - 0.5 ); + float _PulseRotation_Instance = UNITY_ACCESS_INSTANCED_PROP(_PulseRotation_arr, _PulseRotation); + float temp_output_2_0_g4 = radians( _PulseRotation_Instance ); + float temp_output_3_0_g4 = cos( temp_output_2_0_g4 ); + float temp_output_8_0_g4 = sin( temp_output_2_0_g4 ); + float temp_output_20_0_g4 = ( 1.0 / ( abs( temp_output_3_0_g4 ) + abs( temp_output_8_0_g4 ) ) ); + float temp_output_7_0_g4 = ( break6_g4.y - 0.5 ); + float2 appendResult16_g4 = (float2(( ( ( temp_output_5_0_g4 * temp_output_3_0_g4 * temp_output_20_0_g4 ) + ( temp_output_7_0_g4 * temp_output_8_0_g4 * temp_output_20_0_g4 ) ) + 0.5 ) , ( ( ( temp_output_7_0_g4 * temp_output_3_0_g4 * temp_output_20_0_g4 ) - ( temp_output_5_0_g4 * temp_output_8_0_g4 * temp_output_20_0_g4 ) ) + 0.5 ))); + float _Pulse_Instance = UNITY_ACCESS_INSTANCED_PROP(_Pulse_arr, _Pulse); + float _Delay_Instance = UNITY_ACCESS_INSTANCED_PROP(_Delay_arr, _Delay); + float Delay3_g6 = ( ( (_Delay_Instance + (( appendResult16_g4.x * _Pulse_Instance ) - 0.0) * (1.0 - _Delay_Instance) / (1.0 - 0.0)) % 1.0 ) * 128.0 ); + float localAudioLinkLerp3_g6 = AudioLinkLerp3_g6( Band3_g6 , Delay3_g6 ); + float temp_output_96_0 = localAudioLinkLerp3_g6; + float amplitude36 = temp_output_96_0; + float3 hsvTorgb39 = HSVToRGB( float3(( hsvTorgb32.x + ( hueShift33 * amplitude36 ) ),hsvTorgb32.y,hsvTorgb32.z) ); + + float4 _EmissionMap_ST_Instance = UNITY_ACCESS_INSTANCED_PROP(_EmissionMap_ST_arr, _EmissionMap_ST); + float2 uv_EmissionMap = IN.ase_texcoord3.xy * _EmissionMap_ST_Instance.xy + _EmissionMap_ST_Instance.zw; + float4 _EmissionColor_Instance = UNITY_ACCESS_INSTANCED_PROP(_EmissionColor_arr, _EmissionColor); + float3 hsvTorgb40 = RGBToHSV( ( tex2D( _EmissionMap, uv_EmissionMap ) * _EmissionColor_Instance * temp_output_96_0 ).rgb ); + float3 hsvTorgb45 = HSVToRGB( float3(( hsvTorgb40.x + ( hueShift33 * amplitude36 ) ),hsvTorgb40.y,hsvTorgb40.z) ); + float _Emission_Instance = UNITY_ACCESS_INSTANCED_PROP(_Emission_arr, _Emission); + + o.Albedo = hsvTorgb39; + o.Normal = fixed3( 0, 0, 1 ); + o.Emission = ( hsvTorgb45 * _Emission_Instance ); + o.Alpha = 1; + float AlphaClipThreshold = 0.5; + + #ifdef _ALPHATEST_ON + clip( o.Alpha - AlphaClipThreshold ); + #endif + + #ifdef _DEPTHOFFSET_ON + outputDepth = IN.pos.z; + #endif + + UnityMetaInput metaIN; + UNITY_INITIALIZE_OUTPUT(UnityMetaInput, metaIN); + metaIN.Albedo = o.Albedo; + metaIN.Emission = o.Emission; + #ifdef EDITOR_VISUALIZATION + metaIN.VizUV = IN.vizUV; + metaIN.LightCoord = IN.lightCoord; + #endif + return UnityMetaFragment(metaIN); + } + ENDCG + } + + + Pass + { + + Name "ShadowCaster" + Tags { "LightMode"="ShadowCaster" } + ZWrite On + ZTest LEqual + AlphaToMask Off + + CGPROGRAM + #define ASE_NEEDS_FRAG_SHADOWCOORDS + #pragma multi_compile_instancing + #pragma multi_compile __ LOD_FADE_CROSSFADE + #pragma multi_compile_fog + #define ASE_FOG 1 + + #pragma vertex vert + #pragma fragment frag + #pragma skip_variants FOG_LINEAR FOG_EXP FOG_EXP2 + #pragma multi_compile_shadowcaster + #ifndef UNITY_PASS_SHADOWCASTER + #define UNITY_PASS_SHADOWCASTER + #endif + #include "HLSLSupport.cginc" + #ifndef UNITY_INSTANCED_LOD_FADE + #define UNITY_INSTANCED_LOD_FADE + #endif + #ifndef UNITY_INSTANCED_SH + #define UNITY_INSTANCED_SH + #endif + #ifndef UNITY_INSTANCED_LIGHTMAPSTS + #define UNITY_INSTANCED_LIGHTMAPSTS + #endif + #if ( SHADER_API_D3D11 || SHADER_API_GLCORE || SHADER_API_GLES || SHADER_API_GLES3 || SHADER_API_METAL || SHADER_API_VULKAN ) + #define CAN_SKIP_VPOS + #endif + #include "UnityShaderVariables.cginc" + #include "UnityCG.cginc" + #include "Lighting.cginc" + #include "UnityPBSLighting.cginc" + #include "Assets/AudioLink/Shaders/AudioLink.cginc" + + + struct appdata { + float4 vertex : POSITION; + float4 tangent : TANGENT; + float3 normal : NORMAL; + float4 texcoord1 : TEXCOORD1; + float4 texcoord2 : TEXCOORD2; + + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct v2f { + V2F_SHADOW_CASTER; + + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + + #ifdef UNITY_STANDARD_USE_DITHER_MASK + sampler3D _DitherMaskLOD; + #endif + #ifdef TESSELLATION_ON + float _TessPhongStrength; + float _TessValue; + float _TessMin; + float _TessMax; + float _TessEdgeLength; + float _TessMaxDisp; + #endif + UNITY_INSTANCING_BUFFER_START(AudioLinkSurfaceAudioReactiveSurface) + UNITY_INSTANCING_BUFFER_END(AudioLinkSurfaceAudioReactiveSurface) + + + + v2f VertexFunction (appdata v ) { + UNITY_SETUP_INSTANCE_ID(v); + v2f o; + UNITY_INITIALIZE_OUTPUT(v2f,o); + UNITY_TRANSFER_INSTANCE_ID(v,o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + + #ifdef ASE_ABSOLUTE_VERTEX_POS + float3 defaultVertexValue = v.vertex.xyz; + #else + float3 defaultVertexValue = float3(0, 0, 0); + #endif + float3 vertexValue = defaultVertexValue; + #ifdef ASE_ABSOLUTE_VERTEX_POS + v.vertex.xyz = vertexValue; + #else + v.vertex.xyz += vertexValue; + #endif + v.vertex.w = 1; + v.normal = v.normal; + v.tangent = v.tangent; + + TRANSFER_SHADOW_CASTER_NORMALOFFSET(o) + return o; + } + + #if defined(TESSELLATION_ON) + struct VertexControl + { + float4 vertex : INTERNALTESSPOS; + float4 tangent : TANGENT; + float3 normal : NORMAL; + float4 texcoord1 : TEXCOORD1; + float4 texcoord2 : TEXCOORD2; + + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct TessellationFactors + { + float edge[3] : SV_TessFactor; + float inside : SV_InsideTessFactor; + }; + + VertexControl vert ( appdata v ) + { + VertexControl o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_TRANSFER_INSTANCE_ID(v, o); + o.vertex = v.vertex; + o.tangent = v.tangent; + o.normal = v.normal; + o.texcoord1 = v.texcoord1; + o.texcoord2 = v.texcoord2; + + return o; + } + + TessellationFactors TessellationFunction (InputPatch v) + { + TessellationFactors o; + float4 tf = 1; + float tessValue = _TessValue; float tessMin = _TessMin; float tessMax = _TessMax; + float edgeLength = _TessEdgeLength; float tessMaxDisp = _TessMaxDisp; + #if defined(ASE_FIXED_TESSELLATION) + tf = FixedTess( tessValue ); + #elif defined(ASE_DISTANCE_TESSELLATION) + tf = DistanceBasedTess(v[0].vertex, v[1].vertex, v[2].vertex, tessValue, tessMin, tessMax, UNITY_MATRIX_M, _WorldSpaceCameraPos ); + #elif defined(ASE_LENGTH_TESSELLATION) + tf = EdgeLengthBasedTess(v[0].vertex, v[1].vertex, v[2].vertex, edgeLength, UNITY_MATRIX_M, _WorldSpaceCameraPos, _ScreenParams ); + #elif defined(ASE_LENGTH_CULL_TESSELLATION) + tf = EdgeLengthBasedTessCull(v[0].vertex, v[1].vertex, v[2].vertex, edgeLength, tessMaxDisp, UNITY_MATRIX_M, _WorldSpaceCameraPos, _ScreenParams, unity_CameraWorldClipPlanes ); + #endif + o.edge[0] = tf.x; o.edge[1] = tf.y; o.edge[2] = tf.z; o.inside = tf.w; + return o; + } + + [domain("tri")] + [partitioning("fractional_odd")] + [outputtopology("triangle_cw")] + [patchconstantfunc("TessellationFunction")] + [outputcontrolpoints(3)] + VertexControl HullFunction(InputPatch patch, uint id : SV_OutputControlPointID) + { + return patch[id]; + } + + [domain("tri")] + v2f DomainFunction(TessellationFactors factors, OutputPatch patch, float3 bary : SV_DomainLocation) + { + appdata o = (appdata) 0; + o.vertex = patch[0].vertex * bary.x + patch[1].vertex * bary.y + patch[2].vertex * bary.z; + o.tangent = patch[0].tangent * bary.x + patch[1].tangent * bary.y + patch[2].tangent * bary.z; + o.normal = patch[0].normal * bary.x + patch[1].normal * bary.y + patch[2].normal * bary.z; + o.texcoord1 = patch[0].texcoord1 * bary.x + patch[1].texcoord1 * bary.y + patch[2].texcoord1 * bary.z; + o.texcoord2 = patch[0].texcoord2 * bary.x + patch[1].texcoord2 * bary.y + patch[2].texcoord2 * bary.z; + + #if defined(ASE_PHONG_TESSELLATION) + float3 pp[3]; + for (int i = 0; i < 3; ++i) + pp[i] = o.vertex.xyz - patch[i].normal * (dot(o.vertex.xyz, patch[i].normal) - dot(patch[i].vertex.xyz, patch[i].normal)); + float phongStrength = _TessPhongStrength; + o.vertex.xyz = phongStrength * (pp[0]*bary.x + pp[1]*bary.y + pp[2]*bary.z) + (1.0f-phongStrength) * o.vertex.xyz; + #endif + UNITY_TRANSFER_INSTANCE_ID(patch[0], o); + return VertexFunction(o); + } + #else + v2f vert ( appdata v ) + { + return VertexFunction( v ); + } + #endif + + fixed4 frag (v2f IN + #ifdef _DEPTHOFFSET_ON + , out float outputDepth : SV_Depth + #endif + #if !defined( CAN_SKIP_VPOS ) + , UNITY_VPOS_TYPE vpos : VPOS + #endif + ) : SV_Target + { + UNITY_SETUP_INSTANCE_ID(IN); + + #ifdef LOD_FADE_CROSSFADE + UNITY_APPLY_DITHER_CROSSFADE(IN.pos.xy); + #endif + + #if defined(_SPECULAR_SETUP) + SurfaceOutputStandardSpecular o = (SurfaceOutputStandardSpecular)0; + #else + SurfaceOutputStandard o = (SurfaceOutputStandard)0; + #endif + + + o.Normal = fixed3( 0, 0, 1 ); + o.Occlusion = 1; + o.Alpha = 1; + float AlphaClipThreshold = 0.5; + float AlphaClipThresholdShadow = 0.5; + + #ifdef _ALPHATEST_SHADOW_ON + if (unity_LightShadowBias.z != 0.0) + clip(o.Alpha - AlphaClipThresholdShadow); + #ifdef _ALPHATEST_ON + else + clip(o.Alpha - AlphaClipThreshold); + #endif + #else + #ifdef _ALPHATEST_ON + clip(o.Alpha - AlphaClipThreshold); + #endif + #endif + + #if defined( CAN_SKIP_VPOS ) + float2 vpos = IN.pos; + #endif + + #ifdef UNITY_STANDARD_USE_DITHER_MASK + half alphaRef = tex3D(_DitherMaskLOD, float3(vpos.xy*0.25,o.Alpha*0.9375)).a; + clip(alphaRef - 0.01); + #endif + + #ifdef _DEPTHOFFSET_ON + outputDepth = IN.pos.z; + #endif + + SHADOW_CASTER_FRAGMENT(IN) + } + ENDCG + } + + } + CustomEditor "ASEMaterialInspector" + + +} +/*ASEBEGIN +Version=18908 +3114.4;81.6;2712;1462;2899.47;881.0705;1.515001;True;False +Node;AmplifyShaderEditor.RangedFloatNode;31;-1390.638,-584.899;Inherit;False;InstancedProperty;_AudioHueShift;Audio Hue Shift;12;0;Create;True;0;0;0;False;0;False;0;0;0;0;0;1;FLOAT;0 +Node;AmplifyShaderEditor.ColorNode;2;-955,-202.5;Inherit;False;Property;_Color;Color;1;0;Create;True;0;0;0;False;0;False;0.4980392,0.4980392,0.4980392,1;0,0,0,0;True;0;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 +Node;AmplifyShaderEditor.GetLocalVarNode;34;-366.2949,-141.8591;Inherit;False;33;hueShift;1;0;OBJECT;;False;1;FLOAT;0 +Node;AmplifyShaderEditor.SamplerNode;9;-936,-2;Inherit;True;Property;_BumpMap;Normal Map;4;0;Create;False;0;0;0;False;0;False;-1;None;None;True;0;False;bump;Auto;True;Object;-1;Auto;Texture2D;8;0;SAMPLER2D;;False;1;FLOAT2;0,0;False;2;FLOAT;0;False;3;FLOAT2;0,0;False;4;FLOAT2;0,0;False;5;FLOAT;1;False;6;FLOAT;0;False;7;SAMPLERSTATE;;False;5;FLOAT3;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 +Node;AmplifyShaderEditor.SimpleMultiplyOpNode;5;-597,-280;Inherit;False;2;2;0;COLOR;0,0,0,0;False;1;COLOR;0,0,0,0;False;1;COLOR;0 +Node;AmplifyShaderEditor.RangedFloatNode;12;261.2,1021.201;Inherit;False;Property;_Smoothness;Smoothness;3;0;Create;True;0;0;0;False;0;False;0.5;0.5;0;1;0;1;FLOAT;0 +Node;AmplifyShaderEditor.TextureCoordinatesNode;50;-2385.262,732.5444;Inherit;False;0;-1;2;3;2;SAMPLER2D;;False;0;FLOAT2;1,1;False;1;FLOAT2;0,0;False;5;FLOAT2;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 +Node;AmplifyShaderEditor.FunctionNode;69;-1917.486,737.521;Inherit;False;RotateUVFill;-1;;4;459952d587cbfe742a7e7f4a8a0a4169;0;2;1;FLOAT2;0,0;False;2;FLOAT;0;False;1;FLOAT2;0 +Node;AmplifyShaderEditor.RegisterLocalVarNode;33;-1046.295,-583.8591;Inherit;False;hueShift;-1;True;1;0;FLOAT;0;False;1;FLOAT;0 +Node;AmplifyShaderEditor.RangedFloatNode;10;-812,202;Inherit;False;Property;_BumpScale;Normal Scale;5;0;Create;False;0;0;0;False;0;False;1;1;0;0;0;1;FLOAT;0 +Node;AmplifyShaderEditor.BreakToComponentsNode;78;-1616.565,796.2052;Inherit;False;FLOAT2;1;0;FLOAT2;0,0;False;16;FLOAT;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4;FLOAT;5;FLOAT;6;FLOAT;7;FLOAT;8;FLOAT;9;FLOAT;10;FLOAT;11;FLOAT;12;FLOAT;13;FLOAT;14;FLOAT;15 +Node;AmplifyShaderEditor.FunctionNode;96;-961.7287,821.9091;Inherit;False;4BandAmplitudeLerp;-1;;6;3cf4b6e83381a9a4f84f8cf857bc3af5;0;2;2;INT;0;False;4;FLOAT;0;False;1;FLOAT;0 +Node;AmplifyShaderEditor.SimpleAddOpNode;44;70.29944,482.272;Inherit;False;2;2;0;FLOAT;0;False;1;FLOAT;0;False;1;FLOAT;0 +Node;AmplifyShaderEditor.GetLocalVarNode;37;-372.7727,-36.59692;Inherit;False;36;amplitude;1;0;OBJECT;;False;1;FLOAT;0 +Node;AmplifyShaderEditor.SimpleMultiplyOpNode;38;-152.7727,-73.59692;Inherit;False;2;2;0;FLOAT;0;False;1;FLOAT;0;False;1;FLOAT;0 +Node;AmplifyShaderEditor.SimpleMultiplyOpNode;47;534.9175,735.4701;Inherit;False;2;2;0;FLOAT3;0,0,0;False;1;FLOAT;0;False;1;FLOAT3;0 +Node;AmplifyShaderEditor.FunctionNode;93;-1410.24,873.1649;Inherit;False;BandPulse;-1;;7;c478702160369ce4480fa2fb6d734ffa;0;3;1;FLOAT;0;False;2;FLOAT;0;False;3;FLOAT;0;False;1;FLOAT;0 +Node;AmplifyShaderEditor.RadiansOpNode;51;-2083.566,860.3765;Inherit;False;1;0;FLOAT;0;False;1;FLOAT;0 +Node;AmplifyShaderEditor.RGBToHSVNode;32;-372.2949,-372.8591;Inherit;False;1;0;FLOAT3;0,0,0;False;4;FLOAT3;0;FLOAT;1;FLOAT;2;FLOAT;3 +Node;AmplifyShaderEditor.TextureCoordinatesNode;6;-1357,-367;Inherit;False;0;-1;2;3;2;SAMPLER2D;;False;0;FLOAT2;1,1;False;1;FLOAT2;0,0;False;5;FLOAT2;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 +Node;AmplifyShaderEditor.SimpleMultiplyOpNode;43;-91.17834,730.5342;Inherit;False;2;2;0;FLOAT;0;False;1;FLOAT;0;False;1;FLOAT;0 +Node;AmplifyShaderEditor.SimpleMultiplyOpNode;98;-1137.932,882.2094;Inherit;False;2;2;0;FLOAT;0;False;1;FLOAT;128;False;1;FLOAT;0 +Node;AmplifyShaderEditor.RegisterLocalVarNode;36;-599.8431,921.3793;Inherit;False;amplitude;-1;True;1;0;FLOAT;0;False;1;FLOAT;0 +Node;AmplifyShaderEditor.HSVToRGBNode;39;191.2273,-167.5969;Inherit;False;3;0;FLOAT;0;False;1;FLOAT;0;False;2;FLOAT;0;False;4;FLOAT3;0;FLOAT;1;FLOAT;2;FLOAT;3 +Node;AmplifyShaderEditor.SimpleAddOpNode;35;8.705078,-321.8591;Inherit;False;2;2;0;FLOAT;0;False;1;FLOAT;0;False;1;FLOAT;0 +Node;AmplifyShaderEditor.SamplerNode;14;-989.8879,298.6613;Inherit;True;Property;_EmissionMap;Emission Map;6;0;Create;True;0;0;0;False;0;False;-1;None;None;True;0;False;gray;Auto;False;Object;-1;Auto;Texture2D;8;0;SAMPLER2D;;False;1;FLOAT2;0,0;False;2;FLOAT;0;False;3;FLOAT2;0,0;False;4;FLOAT2;0,0;False;5;FLOAT;1;False;6;FLOAT;0;False;7;SAMPLERSTATE;;False;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 +Node;AmplifyShaderEditor.HSVToRGBNode;45;252.8217,636.5342;Inherit;False;3;0;FLOAT;0;False;1;FLOAT;0;False;2;FLOAT;0;False;4;FLOAT3;0;FLOAT;1;FLOAT;2;FLOAT;3 +Node;AmplifyShaderEditor.GetLocalVarNode;42;-304.7005,662.272;Inherit;False;33;hueShift;1;0;OBJECT;;False;1;FLOAT;0 +Node;AmplifyShaderEditor.SimpleMultiplyOpNode;11;-502,92;Inherit;False;2;2;0;FLOAT3;0,0,0;False;1;FLOAT;0;False;1;FLOAT3;0 +Node;AmplifyShaderEditor.SimpleMultiplyOpNode;15;-528.8879,636.6613;Inherit;False;3;3;0;COLOR;0,0,0,0;False;1;COLOR;0,0,0,0;False;2;FLOAT;0;False;1;COLOR;0 +Node;AmplifyShaderEditor.RangedFloatNode;49;-2381.913,871.5845;Inherit;False;InstancedProperty;_PulseRotation;Pulse Rotation;13;0;Create;True;0;0;0;False;0;False;0;0;0;360;0;1;FLOAT;0 +Node;AmplifyShaderEditor.RangedFloatNode;57;-1752.023,925.6572;Inherit;False;InstancedProperty;_Pulse;Pulse;11;1;[Header];Create;True;1;Pulse Across UVs;0;0;False;0;False;0;0;0;1;0;1;FLOAT;0 +Node;AmplifyShaderEditor.RangedFloatNode;18;-1751.102,1027.495;Inherit;False;InstancedProperty;_Delay;Delay;10;0;Create;True;0;0;0;False;0;False;0;0;0;1;0;1;FLOAT;0 +Node;AmplifyShaderEditor.RangedFloatNode;17;-1434.696,642.8046;Inherit;False;InstancedProperty;_Band;Band;9;2;[Header];[IntRange];Create;True;1;Audio Section;0;0;False;0;False;0;0;0;3;0;1;FLOAT;0 +Node;AmplifyShaderEditor.RangedFloatNode;46;255.5175,800.3702;Inherit;False;InstancedProperty;_Emission;Emission Scale;8;0;Create;False;0;0;0;False;0;False;1;0;0;0;0;1;FLOAT;0 +Node;AmplifyShaderEditor.RangedFloatNode;13;258.2,923.202;Inherit;False;Property;_Metallic;Metallic;2;0;Create;True;0;0;0;False;0;False;0;0.5;0;1;0;1;FLOAT;0 +Node;AmplifyShaderEditor.RGBToHSVNode;40;-310.7005,431.272;Inherit;False;1;0;FLOAT3;0,0,0;False;4;FLOAT3;0;FLOAT;1;FLOAT;2;FLOAT;3 +Node;AmplifyShaderEditor.GetLocalVarNode;41;-311.1783,767.5342;Inherit;False;36;amplitude;1;0;OBJECT;;False;1;FLOAT;0 +Node;AmplifyShaderEditor.SamplerNode;4;-1039,-416;Inherit;True;Property;_MainTex;Albedo;0;0;Create;False;0;0;0;False;0;False;-1;None;None;True;0;False;white;Auto;False;Object;-1;Auto;Texture2D;8;0;SAMPLER2D;;False;1;FLOAT2;0,0;False;2;FLOAT;0;False;3;FLOAT2;0,0;False;4;FLOAT2;0,0;False;5;FLOAT;1;False;6;FLOAT;0;False;7;SAMPLERSTATE;;False;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 +Node;AmplifyShaderEditor.ColorNode;3;-935.8119,580.942;Inherit;False;InstancedProperty;_EmissionColor;Emission Color;7;1;[HDR];Create;True;0;0;0;False;0;False;0,0,0,1;0,0,0,0;True;0;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 +Node;AmplifyShaderEditor.TemplateMultiPassMasterNode;85;824,664;Float;False;False;-1;2;ASEMaterialInspector;0;10;New Amplify Shader;f0be08cf82190c945883605df227bec5;True;Deferred;0;3;Deferred;0;False;True;0;1;False;-1;0;False;-1;0;1;False;-1;0;False;-1;True;0;False;-1;0;False;-1;False;False;False;False;False;False;False;False;False;True;0;False;-1;False;True;0;False;-1;False;True;True;True;True;True;0;False;-1;False;False;False;False;False;False;False;True;False;255;False;-1;255;False;-1;255;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;False;True;1;False;-1;True;3;False;-1;False;True;3;RenderType=Opaque=RenderType;Queue=Geometry=Queue=0;DisableBatching=False=DisableBatching;True;2;0;False;False;False;False;False;False;False;False;False;False;False;False;True;0;False;-1;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;True;1;LightMode=Deferred;True;2;0;;0;0;Standard;0;False;0 +Node;AmplifyShaderEditor.TemplateMultiPassMasterNode;86;824,664;Float;False;False;-1;2;ASEMaterialInspector;0;10;New Amplify Shader;f0be08cf82190c945883605df227bec5;True;Meta;0;4;Meta;0;False;True;0;1;False;-1;0;False;-1;0;1;False;-1;0;False;-1;True;0;False;-1;0;False;-1;False;False;False;False;False;False;False;False;False;True;0;False;-1;False;True;0;False;-1;False;True;True;True;True;True;0;False;-1;False;False;False;False;False;False;False;True;False;255;False;-1;255;False;-1;255;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;False;True;1;False;-1;True;3;False;-1;False;True;3;RenderType=Opaque=RenderType;Queue=Geometry=Queue=0;DisableBatching=False=DisableBatching;True;2;0;False;False;False;False;False;False;False;False;False;False;False;False;False;False;True;2;False;-1;False;False;False;False;False;False;False;False;False;False;False;False;False;False;True;1;LightMode=Meta;False;0;;0;0;Standard;0;False;0 +Node;AmplifyShaderEditor.TemplateMultiPassMasterNode;82;824,664;Float;False;False;-1;2;ASEMaterialInspector;0;10;New Amplify Shader;f0be08cf82190c945883605df227bec5;True;ExtraPrePass;0;0;ExtraPrePass;6;False;True;0;1;False;-1;0;False;-1;0;1;False;-1;0;False;-1;True;0;False;-1;0;False;-1;False;False;False;False;False;False;False;False;False;True;0;False;-1;False;True;0;False;-1;False;True;True;True;True;True;0;False;-1;False;False;False;False;False;False;False;True;False;255;False;-1;255;False;-1;255;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;False;True;1;False;-1;True;3;False;-1;False;True;3;RenderType=Opaque=RenderType;Queue=Geometry=Queue=0;DisableBatching=False=DisableBatching;True;2;0;False;True;1;1;False;-1;0;False;-1;0;1;False;-1;0;False;-1;False;False;False;False;False;False;False;False;False;False;False;False;True;0;False;-1;False;True;True;True;True;True;0;False;-1;False;False;False;False;False;False;False;True;False;255;False;-1;255;False;-1;255;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;False;True;1;False;-1;True;3;False;-1;True;True;0;False;-1;0;False;-1;True;1;LightMode=ForwardBase;False;0;;0;0;Standard;0;False;0 +Node;AmplifyShaderEditor.TemplateMultiPassMasterNode;87;824,664;Float;False;False;-1;2;ASEMaterialInspector;0;10;New Amplify Shader;f0be08cf82190c945883605df227bec5;True;ShadowCaster;0;5;ShadowCaster;0;False;True;0;1;False;-1;0;False;-1;0;1;False;-1;0;False;-1;True;0;False;-1;0;False;-1;False;False;False;False;False;False;False;False;False;True;0;False;-1;False;True;0;False;-1;False;True;True;True;True;True;0;False;-1;False;False;False;False;False;False;False;True;False;255;False;-1;255;False;-1;255;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;False;True;1;False;-1;True;3;False;-1;False;True;3;RenderType=Opaque=RenderType;Queue=Geometry=Queue=0;DisableBatching=False=DisableBatching;True;2;0;False;False;False;False;False;False;False;False;False;False;False;False;True;0;False;-1;False;False;False;False;False;False;False;False;False;False;False;False;False;True;1;False;-1;True;3;False;-1;False;True;1;LightMode=ShadowCaster;False;0;;0;0;Standard;0;False;0 +Node;AmplifyShaderEditor.TemplateMultiPassMasterNode;84;824,664;Float;False;False;-1;2;ASEMaterialInspector;0;10;New Amplify Shader;f0be08cf82190c945883605df227bec5;True;ForwardAdd;0;2;ForwardAdd;0;False;True;0;1;False;-1;0;False;-1;0;1;False;-1;0;False;-1;True;0;False;-1;0;False;-1;False;False;False;False;False;False;False;False;False;True;0;False;-1;False;True;0;False;-1;False;True;True;True;True;True;0;False;-1;False;False;False;False;False;False;False;True;False;255;False;-1;255;False;-1;255;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;False;True;1;False;-1;True;3;False;-1;False;True;3;RenderType=Opaque=RenderType;Queue=Geometry=Queue=0;DisableBatching=False=DisableBatching;True;2;0;False;True;4;1;False;-1;1;False;-1;0;1;False;-1;0;False;-1;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;True;2;False;-1;False;False;True;1;LightMode=ForwardAdd;False;0;;0;0;Standard;0;False;0 +Node;AmplifyShaderEditor.TemplateMultiPassMasterNode;83;824,664;Float;False;True;-1;2;ASEMaterialInspector;0;10;AudioLink/Surface/AudioReactiveSurface;f0be08cf82190c945883605df227bec5;True;ForwardBase;0;1;ForwardBase;18;False;True;0;1;False;-1;0;False;-1;0;1;False;-1;0;False;-1;True;0;False;-1;0;False;-1;False;False;False;False;False;False;False;False;False;True;0;False;-1;False;True;0;False;-1;False;True;True;True;True;True;0;False;-1;False;False;False;False;False;False;False;True;False;255;False;-1;255;False;-1;255;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;False;True;1;False;-1;True;3;False;-1;False;True;3;RenderType=Opaque=RenderType;Queue=Geometry=Queue=0;DisableBatching=False=DisableBatching;True;2;0;False;True;1;1;False;-1;0;False;-1;0;1;False;-1;0;False;-1;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;True;1;LightMode=ForwardBase;False;0;;0;0;Standard;40;Workflow,InvertActionOnDeselection;1;Surface;0; Blend;0; Refraction Model;0; Dither Shadows;1;Two Sided;1;Deferred Pass;1;Transmission;0; Transmission Shadow;0.5,False,-1;Translucency;0; Translucency Strength;1,False,-1; Normal Distortion;0.5,False,-1; Scattering;2,False,-1; Direct;0.9,False,-1; Ambient;0.1,False,-1; Shadow;0.5,False,-1;Cast Shadows;1; Use Shadow Threshold;0;Receive Shadows;1;GPU Instancing;1;LOD CrossFade;1;Built-in Fog;1;Ambient Light;1;Meta Pass;1;Add Pass;1;Override Baked GI;0;Extra Pre Pass;0;Tessellation;0; Phong;0; Strength;0.5,False,-1; Type;0; Tess;16,False,-1; Min;10,False,-1; Max;25,False,-1; Edge Length;16,False,-1; Max Displacement;25,False,-1;Fwd Specular Highlights Toggle;0;Fwd Reflections Toggle;0;Disable Batching;0;Vertex Position,InvertActionOnDeselection;1;0;6;False;True;True;True;True;True;False;;False;0 +WireConnection;5;0;4;0 +WireConnection;5;1;2;0 +WireConnection;69;1;50;0 +WireConnection;69;2;51;0 +WireConnection;33;0;31;0 +WireConnection;78;0;69;0 +WireConnection;96;2;17;0 +WireConnection;96;4;98;0 +WireConnection;44;0;40;1 +WireConnection;44;1;43;0 +WireConnection;38;0;34;0 +WireConnection;38;1;37;0 +WireConnection;47;0;45;0 +WireConnection;47;1;46;0 +WireConnection;93;1;78;0 +WireConnection;93;2;57;0 +WireConnection;93;3;18;0 +WireConnection;51;0;49;0 +WireConnection;32;0;5;0 +WireConnection;43;0;42;0 +WireConnection;43;1;41;0 +WireConnection;98;0;93;0 +WireConnection;36;0;96;0 +WireConnection;39;0;35;0 +WireConnection;39;1;32;2 +WireConnection;39;2;32;3 +WireConnection;35;0;32;1 +WireConnection;35;1;38;0 +WireConnection;45;0;44;0 +WireConnection;45;1;40;2 +WireConnection;45;2;40;3 +WireConnection;11;0;9;0 +WireConnection;11;1;10;0 +WireConnection;15;0;14;0 +WireConnection;15;1;3;0 +WireConnection;15;2;96;0 +WireConnection;40;0;15;0 +WireConnection;4;1;6;0 +WireConnection;83;0;39;0 +WireConnection;83;1;11;0 +WireConnection;83;2;47;0 +WireConnection;83;4;13;0 +WireConnection;83;5;12;0 +ASEEND*/ +//CHKSM=EC822472A6313A32E5127FEC5369A7CEABC7478D \ No newline at end of file diff --git a/UnityProject/Assets/AudioLink/Shaders/AudioReactiveSurface.shader.meta b/UnityProject/Assets/AudioLink/Shaders/AudioReactiveSurface.shader.meta new file mode 100644 index 0000000..9034192 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/AudioReactiveSurface.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 75b202cd6c96bf144b1ad251052c51e7 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Shaders/AudioReactiveSurface_Cutout.shader b/UnityProject/Assets/AudioLink/Shaders/AudioReactiveSurface_Cutout.shader new file mode 100644 index 0000000..6323ec4 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/AudioReactiveSurface_Cutout.shader @@ -0,0 +1,2331 @@ +// Upgrade NOTE: upgraded instancing buffer 'AudioLinkSurfaceAudioReactiveSurface_Cutout' to new syntax. + +// Made with Amplify Shader Editor +// Available at the Unity Asset Store - http://u3d.as/y3X +Shader "AudioLink/Surface/AudioReactiveSurface_Cutout" +{ + Properties + { + _MainTex("Albedo", 2D) = "white" {} + _Cutoff("Cutoff", Float) = 0.5 + _Color("Color", Color) = (0.4980392,0.4980392,0.4980392,1) + _Metallic("Metallic", Range( 0 , 1)) = 0 + _Smoothness("Smoothness", Range( 0 , 1)) = 0.5 + _BumpMap("Normal Map", 2D) = "bump" {} + _BumpScale("Normal Scale", Float) = 1 + _EmissionMap("Emission Map", 2D) = "gray" {} + [HDR]_EmissionColor("Emission Color", Color) = (0,0,0,1) + _Emission("Emission Scale", Float) = 1 + [Header(Audio Section)][IntRange]_Band("Band", Range( 0 , 3)) = 0 + _Delay("Delay", Range( 0 , 1)) = 0 + [Header(Pulse Across UVs)]_Pulse("Pulse", Range( 0 , 1)) = 0 + _AudioHueShift("Audio Hue Shift", Float) = 0 + _PulseRotation("Pulse Rotation", Range( 0 , 360)) = 0 + [HideInInspector] _texcoord( "", 2D ) = "white" {} + + //_TransmissionShadow( "Transmission Shadow", Range( 0, 1 ) ) = 0.5 + //_TransStrength( "Trans Strength", Range( 0, 50 ) ) = 1 + //_TransNormal( "Trans Normal Distortion", Range( 0, 1 ) ) = 0.5 + //_TransScattering( "Trans Scattering", Range( 1, 50 ) ) = 2 + //_TransDirect( "Trans Direct", Range( 0, 1 ) ) = 0.9 + //_TransAmbient( "Trans Ambient", Range( 0, 1 ) ) = 0.1 + //_TransShadow( "Trans Shadow", Range( 0, 1 ) ) = 0.5 + //_TessPhongStrength( "Tess Phong Strength", Range( 0, 1 ) ) = 0.5 + //_TessValue( "Tess Max Tessellation", Range( 1, 32 ) ) = 16 + //_TessMin( "Tess Min Distance", Float ) = 10 + //_TessMax( "Tess Max Distance", Float ) = 25 + //_TessEdgeLength ( "Tess Edge length", Range( 2, 50 ) ) = 16 + //_TessMaxDisp( "Tess Max Displacement", Float ) = 25 + //[ToggleOff] _SpecularHighlights("Specular Highlights", Float) = 1.0 + //[ToggleOff] _GlossyReflections("Reflections", Float) = 1.0 + } + + SubShader + { + + Tags { "RenderType"="Transparent" "Queue"="Transparent" "DisableBatching"="False" } + LOD 0 + + Cull Back + AlphaToMask Off + ZWrite Off + ZTest LEqual + ColorMask RGBA + + Blend Off + + + CGINCLUDE + #pragma target 3.0 + + float4 FixedTess( float tessValue ) + { + return tessValue; + } + + float CalcDistanceTessFactor (float4 vertex, float minDist, float maxDist, float tess, float4x4 o2w, float3 cameraPos ) + { + float3 wpos = mul(o2w,vertex).xyz; + float dist = distance (wpos, cameraPos); + float f = clamp(1.0 - (dist - minDist) / (maxDist - minDist), 0.01, 1.0) * tess; + return f; + } + + float4 CalcTriEdgeTessFactors (float3 triVertexFactors) + { + float4 tess; + tess.x = 0.5 * (triVertexFactors.y + triVertexFactors.z); + tess.y = 0.5 * (triVertexFactors.x + triVertexFactors.z); + tess.z = 0.5 * (triVertexFactors.x + triVertexFactors.y); + tess.w = (triVertexFactors.x + triVertexFactors.y + triVertexFactors.z) / 3.0f; + return tess; + } + + float CalcEdgeTessFactor (float3 wpos0, float3 wpos1, float edgeLen, float3 cameraPos, float4 scParams ) + { + float dist = distance (0.5 * (wpos0+wpos1), cameraPos); + float len = distance(wpos0, wpos1); + float f = max(len * scParams.y / (edgeLen * dist), 1.0); + return f; + } + + float DistanceFromPlane (float3 pos, float4 plane) + { + float d = dot (float4(pos,1.0f), plane); + return d; + } + + bool WorldViewFrustumCull (float3 wpos0, float3 wpos1, float3 wpos2, float cullEps, float4 planes[6] ) + { + float4 planeTest; + planeTest.x = (( DistanceFromPlane(wpos0, planes[0]) > -cullEps) ? 1.0f : 0.0f ) + + (( DistanceFromPlane(wpos1, planes[0]) > -cullEps) ? 1.0f : 0.0f ) + + (( DistanceFromPlane(wpos2, planes[0]) > -cullEps) ? 1.0f : 0.0f ); + planeTest.y = (( DistanceFromPlane(wpos0, planes[1]) > -cullEps) ? 1.0f : 0.0f ) + + (( DistanceFromPlane(wpos1, planes[1]) > -cullEps) ? 1.0f : 0.0f ) + + (( DistanceFromPlane(wpos2, planes[1]) > -cullEps) ? 1.0f : 0.0f ); + planeTest.z = (( DistanceFromPlane(wpos0, planes[2]) > -cullEps) ? 1.0f : 0.0f ) + + (( DistanceFromPlane(wpos1, planes[2]) > -cullEps) ? 1.0f : 0.0f ) + + (( DistanceFromPlane(wpos2, planes[2]) > -cullEps) ? 1.0f : 0.0f ); + planeTest.w = (( DistanceFromPlane(wpos0, planes[3]) > -cullEps) ? 1.0f : 0.0f ) + + (( DistanceFromPlane(wpos1, planes[3]) > -cullEps) ? 1.0f : 0.0f ) + + (( DistanceFromPlane(wpos2, planes[3]) > -cullEps) ? 1.0f : 0.0f ); + return !all (planeTest); + } + + float4 DistanceBasedTess( float4 v0, float4 v1, float4 v2, float tess, float minDist, float maxDist, float4x4 o2w, float3 cameraPos ) + { + float3 f; + f.x = CalcDistanceTessFactor (v0,minDist,maxDist,tess,o2w,cameraPos); + f.y = CalcDistanceTessFactor (v1,minDist,maxDist,tess,o2w,cameraPos); + f.z = CalcDistanceTessFactor (v2,minDist,maxDist,tess,o2w,cameraPos); + + return CalcTriEdgeTessFactors (f); + } + + float4 EdgeLengthBasedTess( float4 v0, float4 v1, float4 v2, float edgeLength, float4x4 o2w, float3 cameraPos, float4 scParams ) + { + float3 pos0 = mul(o2w,v0).xyz; + float3 pos1 = mul(o2w,v1).xyz; + float3 pos2 = mul(o2w,v2).xyz; + float4 tess; + tess.x = CalcEdgeTessFactor (pos1, pos2, edgeLength, cameraPos, scParams); + tess.y = CalcEdgeTessFactor (pos2, pos0, edgeLength, cameraPos, scParams); + tess.z = CalcEdgeTessFactor (pos0, pos1, edgeLength, cameraPos, scParams); + tess.w = (tess.x + tess.y + tess.z) / 3.0f; + return tess; + } + + float4 EdgeLengthBasedTessCull( float4 v0, float4 v1, float4 v2, float edgeLength, float maxDisplacement, float4x4 o2w, float3 cameraPos, float4 scParams, float4 planes[6] ) + { + float3 pos0 = mul(o2w,v0).xyz; + float3 pos1 = mul(o2w,v1).xyz; + float3 pos2 = mul(o2w,v2).xyz; + float4 tess; + + if (WorldViewFrustumCull(pos0, pos1, pos2, maxDisplacement, planes)) + { + tess = 0.0f; + } + else + { + tess.x = CalcEdgeTessFactor (pos1, pos2, edgeLength, cameraPos, scParams); + tess.y = CalcEdgeTessFactor (pos2, pos0, edgeLength, cameraPos, scParams); + tess.z = CalcEdgeTessFactor (pos0, pos1, edgeLength, cameraPos, scParams); + tess.w = (tess.x + tess.y + tess.z) / 3.0f; + } + return tess; + } + ENDCG + + + Pass + { + + Name "ForwardBase" + Tags { "LightMode"="ForwardBase" } + + Blend SrcAlpha OneMinusSrcAlpha + + CGPROGRAM + #define _ALPHABLEND_ON 1 + #define UNITY_STANDARD_USE_DITHER_MASK 1 + #define ASE_NEEDS_FRAG_SHADOWCOORDS + #pragma multi_compile_instancing + #pragma multi_compile __ LOD_FADE_CROSSFADE + #pragma multi_compile_fog + #define ASE_FOG 1 + #define _ALPHATEST_ON 1 + + #pragma vertex vert + #pragma fragment frag + #pragma multi_compile_fwdbase + #ifndef UNITY_PASS_FORWARDBASE + #define UNITY_PASS_FORWARDBASE + #endif + #include "HLSLSupport.cginc" + #ifndef UNITY_INSTANCED_LOD_FADE + #define UNITY_INSTANCED_LOD_FADE + #endif + #ifndef UNITY_INSTANCED_SH + #define UNITY_INSTANCED_SH + #endif + #ifndef UNITY_INSTANCED_LIGHTMAPSTS + #define UNITY_INSTANCED_LIGHTMAPSTS + #endif + #include "UnityShaderVariables.cginc" + #include "UnityCG.cginc" + #include "Lighting.cginc" + #include "UnityPBSLighting.cginc" + #include "AutoLight.cginc" + #include "/Assets/AudioLink/Shaders/AudioLink.cginc" + + #pragma multi_compile_instancing + + struct appdata { + float4 vertex : POSITION; + float4 tangent : TANGENT; + float3 normal : NORMAL; + float4 texcoord1 : TEXCOORD1; + float4 texcoord2 : TEXCOORD2; + float4 ase_texcoord : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct v2f { + #if UNITY_VERSION >= 201810 + UNITY_POSITION(pos); + #else + float4 pos : SV_POSITION; + #endif + #if defined(LIGHTMAP_ON) || (!defined(LIGHTMAP_ON) && SHADER_TARGET >= 30) + float4 lmap : TEXCOORD0; + #endif + #if !defined(LIGHTMAP_ON) && UNITY_SHOULD_SAMPLE_SH + half3 sh : TEXCOORD1; + #endif + #if defined(UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS) && UNITY_VERSION >= 201810 && defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + UNITY_LIGHTING_COORDS(2,3) + #elif defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + #if UNITY_VERSION >= 201710 + UNITY_SHADOW_COORDS(2) + #else + SHADOW_COORDS(2) + #endif + #endif + #ifdef ASE_FOG + UNITY_FOG_COORDS(4) + #endif + float4 tSpace0 : TEXCOORD5; + float4 tSpace1 : TEXCOORD6; + float4 tSpace2 : TEXCOORD7; + #if defined(ASE_NEEDS_FRAG_SCREEN_POSITION) + float4 screenPos : TEXCOORD8; + #endif + float4 ase_texcoord9 : TEXCOORD9; + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + + #ifdef _TRANSMISSION_ASE + float _TransmissionShadow; + #endif + #ifdef _TRANSLUCENCY_ASE + float _TransStrength; + float _TransNormal; + float _TransScattering; + float _TransDirect; + float _TransAmbient; + float _TransShadow; + #endif + #ifdef TESSELLATION_ON + float _TessPhongStrength; + float _TessValue; + float _TessMin; + float _TessMax; + float _TessEdgeLength; + float _TessMaxDisp; + #endif + uniform sampler2D _MainTex; + uniform float4 _Color; + uniform sampler2D _BumpMap; + uniform float _BumpScale; + uniform sampler2D _EmissionMap; + uniform float _Metallic; + uniform float _Smoothness; + uniform float _Cutoff; + UNITY_INSTANCING_BUFFER_START(AudioLinkSurfaceAudioReactiveSurface_Cutout) + UNITY_DEFINE_INSTANCED_PROP(float4, _BumpMap_ST) +#define _BumpMap_ST_arr AudioLinkSurfaceAudioReactiveSurface_Cutout + UNITY_DEFINE_INSTANCED_PROP(float4, _EmissionMap_ST) +#define _EmissionMap_ST_arr AudioLinkSurfaceAudioReactiveSurface_Cutout + UNITY_DEFINE_INSTANCED_PROP(float4, _EmissionColor) +#define _EmissionColor_arr AudioLinkSurfaceAudioReactiveSurface_Cutout + UNITY_DEFINE_INSTANCED_PROP(float, _AudioHueShift) +#define _AudioHueShift_arr AudioLinkSurfaceAudioReactiveSurface_Cutout + UNITY_DEFINE_INSTANCED_PROP(float, _Band) +#define _Band_arr AudioLinkSurfaceAudioReactiveSurface_Cutout + UNITY_DEFINE_INSTANCED_PROP(float, _PulseRotation) +#define _PulseRotation_arr AudioLinkSurfaceAudioReactiveSurface_Cutout + UNITY_DEFINE_INSTANCED_PROP(float, _Pulse) +#define _Pulse_arr AudioLinkSurfaceAudioReactiveSurface_Cutout + UNITY_DEFINE_INSTANCED_PROP(float, _Delay) +#define _Delay_arr AudioLinkSurfaceAudioReactiveSurface_Cutout + UNITY_DEFINE_INSTANCED_PROP(float, _Emission) +#define _Emission_arr AudioLinkSurfaceAudioReactiveSurface_Cutout + UNITY_INSTANCING_BUFFER_END(AudioLinkSurfaceAudioReactiveSurface_Cutout) + + + float3 HSVToRGB( float3 c ) + { + float4 K = float4( 1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0 ); + float3 p = abs( frac( c.xxx + K.xyz ) * 6.0 - K.www ); + return c.z * lerp( K.xxx, saturate( p - K.xxx ), c.y ); + } + + float3 RGBToHSV(float3 c) + { + float4 K = float4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0); + float4 p = lerp( float4( c.bg, K.wz ), float4( c.gb, K.xy ), step( c.b, c.g ) ); + float4 q = lerp( float4( p.xyw, c.r ), float4( c.r, p.yzx ), step( p.x, c.r ) ); + float d = q.x - min( q.w, q.y ); + float e = 1.0e-10; + return float3( abs(q.z + (q.w - q.y) / (6.0 * d + e)), d / (q.x + e), q.x); + } + inline float AudioLinkLerp3_g8( int Band, float Delay ) + { + return AudioLinkLerp( ALPASS_AUDIOLINK + float2( Delay, Band ) ).r; + } + + + v2f VertexFunction (appdata v ) { + UNITY_SETUP_INSTANCE_ID(v); + v2f o; + UNITY_INITIALIZE_OUTPUT(v2f,o); + UNITY_TRANSFER_INSTANCE_ID(v,o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + o.ase_texcoord9.xy = v.ase_texcoord.xy; + + //setting value to unused interpolator channels and avoid initialization warnings + o.ase_texcoord9.zw = 0; + #ifdef ASE_ABSOLUTE_VERTEX_POS + float3 defaultVertexValue = v.vertex.xyz; + #else + float3 defaultVertexValue = float3(0, 0, 0); + #endif + float3 vertexValue = defaultVertexValue; + #ifdef ASE_ABSOLUTE_VERTEX_POS + v.vertex.xyz = vertexValue; + #else + v.vertex.xyz += vertexValue; + #endif + v.vertex.w = 1; + v.normal = v.normal; + v.tangent = v.tangent; + + o.pos = UnityObjectToClipPos(v.vertex); + float3 worldPos = mul(unity_ObjectToWorld, v.vertex).xyz; + fixed3 worldNormal = UnityObjectToWorldNormal(v.normal); + fixed3 worldTangent = UnityObjectToWorldDir(v.tangent.xyz); + fixed tangentSign = v.tangent.w * unity_WorldTransformParams.w; + fixed3 worldBinormal = cross(worldNormal, worldTangent) * tangentSign; + o.tSpace0 = float4(worldTangent.x, worldBinormal.x, worldNormal.x, worldPos.x); + o.tSpace1 = float4(worldTangent.y, worldBinormal.y, worldNormal.y, worldPos.y); + o.tSpace2 = float4(worldTangent.z, worldBinormal.z, worldNormal.z, worldPos.z); + + #ifdef DYNAMICLIGHTMAP_ON + o.lmap.zw = v.texcoord2.xy * unity_DynamicLightmapST.xy + unity_DynamicLightmapST.zw; + #endif + #ifdef LIGHTMAP_ON + o.lmap.xy = v.texcoord1.xy * unity_LightmapST.xy + unity_LightmapST.zw; + #endif + + #ifndef LIGHTMAP_ON + #if UNITY_SHOULD_SAMPLE_SH && !UNITY_SAMPLE_FULL_SH_PER_PIXEL + o.sh = 0; + #ifdef VERTEXLIGHT_ON + o.sh += Shade4PointLights ( + unity_4LightPosX0, unity_4LightPosY0, unity_4LightPosZ0, + unity_LightColor[0].rgb, unity_LightColor[1].rgb, unity_LightColor[2].rgb, unity_LightColor[3].rgb, + unity_4LightAtten0, worldPos, worldNormal); + #endif + o.sh = ShadeSHPerVertex (worldNormal, o.sh); + #endif + #endif + + #if UNITY_VERSION >= 201810 && defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + UNITY_TRANSFER_LIGHTING(o, v.texcoord1.xy); + #elif defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + #if UNITY_VERSION >= 201710 + UNITY_TRANSFER_SHADOW(o, v.texcoord1.xy); + #else + TRANSFER_SHADOW(o); + #endif + #endif + + #ifdef ASE_FOG + UNITY_TRANSFER_FOG(o,o.pos); + #endif + #if defined(ASE_NEEDS_FRAG_SCREEN_POSITION) + o.screenPos = ComputeScreenPos(o.pos); + #endif + return o; + } + + #if defined(TESSELLATION_ON) + struct VertexControl + { + float4 vertex : INTERNALTESSPOS; + float4 tangent : TANGENT; + float3 normal : NORMAL; + float4 texcoord1 : TEXCOORD1; + float4 texcoord2 : TEXCOORD2; + float4 ase_texcoord : TEXCOORD0; + + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct TessellationFactors + { + float edge[3] : SV_TessFactor; + float inside : SV_InsideTessFactor; + }; + + VertexControl vert ( appdata v ) + { + VertexControl o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_TRANSFER_INSTANCE_ID(v, o); + o.vertex = v.vertex; + o.tangent = v.tangent; + o.normal = v.normal; + o.texcoord1 = v.texcoord1; + o.texcoord2 = v.texcoord2; + o.ase_texcoord = v.ase_texcoord; + return o; + } + + TessellationFactors TessellationFunction (InputPatch v) + { + TessellationFactors o; + float4 tf = 1; + float tessValue = _TessValue; float tessMin = _TessMin; float tessMax = _TessMax; + float edgeLength = _TessEdgeLength; float tessMaxDisp = _TessMaxDisp; + #if defined(ASE_FIXED_TESSELLATION) + tf = FixedTess( tessValue ); + #elif defined(ASE_DISTANCE_TESSELLATION) + tf = DistanceBasedTess(v[0].vertex, v[1].vertex, v[2].vertex, tessValue, tessMin, tessMax, UNITY_MATRIX_M, _WorldSpaceCameraPos ); + #elif defined(ASE_LENGTH_TESSELLATION) + tf = EdgeLengthBasedTess(v[0].vertex, v[1].vertex, v[2].vertex, edgeLength, UNITY_MATRIX_M, _WorldSpaceCameraPos, _ScreenParams ); + #elif defined(ASE_LENGTH_CULL_TESSELLATION) + tf = EdgeLengthBasedTessCull(v[0].vertex, v[1].vertex, v[2].vertex, edgeLength, tessMaxDisp, UNITY_MATRIX_M, _WorldSpaceCameraPos, _ScreenParams, unity_CameraWorldClipPlanes ); + #endif + o.edge[0] = tf.x; o.edge[1] = tf.y; o.edge[2] = tf.z; o.inside = tf.w; + return o; + } + + [domain("tri")] + [partitioning("fractional_odd")] + [outputtopology("triangle_cw")] + [patchconstantfunc("TessellationFunction")] + [outputcontrolpoints(3)] + VertexControl HullFunction(InputPatch patch, uint id : SV_OutputControlPointID) + { + return patch[id]; + } + + [domain("tri")] + v2f DomainFunction(TessellationFactors factors, OutputPatch patch, float3 bary : SV_DomainLocation) + { + appdata o = (appdata) 0; + o.vertex = patch[0].vertex * bary.x + patch[1].vertex * bary.y + patch[2].vertex * bary.z; + o.tangent = patch[0].tangent * bary.x + patch[1].tangent * bary.y + patch[2].tangent * bary.z; + o.normal = patch[0].normal * bary.x + patch[1].normal * bary.y + patch[2].normal * bary.z; + o.texcoord1 = patch[0].texcoord1 * bary.x + patch[1].texcoord1 * bary.y + patch[2].texcoord1 * bary.z; + o.texcoord2 = patch[0].texcoord2 * bary.x + patch[1].texcoord2 * bary.y + patch[2].texcoord2 * bary.z; + o.ase_texcoord = patch[0].ase_texcoord * bary.x + patch[1].ase_texcoord * bary.y + patch[2].ase_texcoord * bary.z; + #if defined(ASE_PHONG_TESSELLATION) + float3 pp[3]; + for (int i = 0; i < 3; ++i) + pp[i] = o.vertex.xyz - patch[i].normal * (dot(o.vertex.xyz, patch[i].normal) - dot(patch[i].vertex.xyz, patch[i].normal)); + float phongStrength = _TessPhongStrength; + o.vertex.xyz = phongStrength * (pp[0]*bary.x + pp[1]*bary.y + pp[2]*bary.z) + (1.0f-phongStrength) * o.vertex.xyz; + #endif + UNITY_TRANSFER_INSTANCE_ID(patch[0], o); + return VertexFunction(o); + } + #else + v2f vert ( appdata v ) + { + return VertexFunction( v ); + } + #endif + + fixed4 frag (v2f IN + #ifdef _DEPTHOFFSET_ON + , out float outputDepth : SV_Depth + #endif + ) : SV_Target + { + UNITY_SETUP_INSTANCE_ID(IN); + + #ifdef LOD_FADE_CROSSFADE + UNITY_APPLY_DITHER_CROSSFADE(IN.pos.xy); + #endif + + #if defined(_SPECULAR_SETUP) + SurfaceOutputStandardSpecular o = (SurfaceOutputStandardSpecular)0; + #else + SurfaceOutputStandard o = (SurfaceOutputStandard)0; + #endif + float3 WorldTangent = float3(IN.tSpace0.x,IN.tSpace1.x,IN.tSpace2.x); + float3 WorldBiTangent = float3(IN.tSpace0.y,IN.tSpace1.y,IN.tSpace2.y); + float3 WorldNormal = float3(IN.tSpace0.z,IN.tSpace1.z,IN.tSpace2.z); + float3 worldPos = float3(IN.tSpace0.w,IN.tSpace1.w,IN.tSpace2.w); + float3 worldViewDir = normalize(UnityWorldSpaceViewDir(worldPos)); + #if defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + UNITY_LIGHT_ATTENUATION(atten, IN, worldPos) + #else + half atten = 1; + #endif + #if defined(ASE_NEEDS_FRAG_SCREEN_POSITION) + float4 ScreenPos = IN.screenPos; + #endif + + float2 texCoord6 = IN.ase_texcoord9.xy * float2( 1,1 ) + float2( 0,0 ); + float4 tex2DNode4 = tex2D( _MainTex, texCoord6 ); + float3 hsvTorgb32 = RGBToHSV( ( tex2DNode4 * _Color ).rgb ); + float _AudioHueShift_Instance = UNITY_ACCESS_INSTANCED_PROP(_AudioHueShift_arr, _AudioHueShift); + float hueShift33 = _AudioHueShift_Instance; + float _Band_Instance = UNITY_ACCESS_INSTANCED_PROP(_Band_arr, _Band); + int Band3_g8 = (int)_Band_Instance; + float2 texCoord50 = IN.ase_texcoord9.xy * float2( 1,1 ) + float2( 0,0 ); + float2 break6_g10 = texCoord50; + float temp_output_5_0_g10 = ( break6_g10.x - 0.5 ); + float _PulseRotation_Instance = UNITY_ACCESS_INSTANCED_PROP(_PulseRotation_arr, _PulseRotation); + float temp_output_2_0_g10 = radians( _PulseRotation_Instance ); + float temp_output_3_0_g10 = cos( temp_output_2_0_g10 ); + float temp_output_8_0_g10 = sin( temp_output_2_0_g10 ); + float temp_output_20_0_g10 = ( 1.0 / ( abs( temp_output_3_0_g10 ) + abs( temp_output_8_0_g10 ) ) ); + float temp_output_7_0_g10 = ( break6_g10.y - 0.5 ); + float2 appendResult16_g10 = (float2(( ( ( temp_output_5_0_g10 * temp_output_3_0_g10 * temp_output_20_0_g10 ) + ( temp_output_7_0_g10 * temp_output_8_0_g10 * temp_output_20_0_g10 ) ) + 0.5 ) , ( ( ( temp_output_7_0_g10 * temp_output_3_0_g10 * temp_output_20_0_g10 ) - ( temp_output_5_0_g10 * temp_output_8_0_g10 * temp_output_20_0_g10 ) ) + 0.5 ))); + float _Pulse_Instance = UNITY_ACCESS_INSTANCED_PROP(_Pulse_arr, _Pulse); + float _Delay_Instance = UNITY_ACCESS_INSTANCED_PROP(_Delay_arr, _Delay); + float Delay3_g8 = ( ( (_Delay_Instance + (( appendResult16_g10.x * _Pulse_Instance ) - 0.0) * (1.0 - _Delay_Instance) / (1.0 - 0.0)) % 1.0 ) * 128.0 ); + float localAudioLinkLerp3_g8 = AudioLinkLerp3_g8( Band3_g8 , Delay3_g8 ); + float temp_output_96_0 = localAudioLinkLerp3_g8; + float amplitude36 = temp_output_96_0; + float3 hsvTorgb39 = HSVToRGB( float3(( hsvTorgb32.x + ( hueShift33 * amplitude36 ) ),hsvTorgb32.y,hsvTorgb32.z) ); + + float4 _BumpMap_ST_Instance = UNITY_ACCESS_INSTANCED_PROP(_BumpMap_ST_arr, _BumpMap_ST); + float2 uv_BumpMap = IN.ase_texcoord9.xy * _BumpMap_ST_Instance.xy + _BumpMap_ST_Instance.zw; + + float4 _EmissionMap_ST_Instance = UNITY_ACCESS_INSTANCED_PROP(_EmissionMap_ST_arr, _EmissionMap_ST); + float2 uv_EmissionMap = IN.ase_texcoord9.xy * _EmissionMap_ST_Instance.xy + _EmissionMap_ST_Instance.zw; + float4 _EmissionColor_Instance = UNITY_ACCESS_INSTANCED_PROP(_EmissionColor_arr, _EmissionColor); + float3 hsvTorgb40 = RGBToHSV( ( tex2D( _EmissionMap, uv_EmissionMap ) * _EmissionColor_Instance * temp_output_96_0 ).rgb ); + float3 hsvTorgb45 = HSVToRGB( float3(( hsvTorgb40.x + ( hueShift33 * amplitude36 ) ),hsvTorgb40.y,hsvTorgb40.z) ); + float _Emission_Instance = UNITY_ACCESS_INSTANCED_PROP(_Emission_arr, _Emission); + + float alpha98 = tex2DNode4.a; + + o.Albedo = hsvTorgb39; + o.Normal = ( UnpackNormal( tex2D( _BumpMap, uv_BumpMap ) ) * _BumpScale ); + o.Emission = ( hsvTorgb45 * _Emission_Instance ); + #if defined(_SPECULAR_SETUP) + o.Specular = fixed3( 0, 0, 0 ); + #else + o.Metallic = _Metallic; + #endif + o.Smoothness = _Smoothness; + o.Occlusion = 1; + o.Alpha = alpha98; + float AlphaClipThreshold = _Cutoff; + float AlphaClipThresholdShadow = 0.5; + float3 BakedGI = 0; + float3 RefractionColor = 1; + float RefractionIndex = 1; + float3 Transmission = 1; + float3 Translucency = 1; + + #ifdef _ALPHATEST_ON + clip( o.Alpha - AlphaClipThreshold ); + #endif + + #ifdef _DEPTHOFFSET_ON + outputDepth = IN.pos.z; + #endif + + #ifndef USING_DIRECTIONAL_LIGHT + fixed3 lightDir = normalize(UnityWorldSpaceLightDir(worldPos)); + #else + fixed3 lightDir = _WorldSpaceLightPos0.xyz; + #endif + + fixed4 c = 0; + float3 worldN; + worldN.x = dot(IN.tSpace0.xyz, o.Normal); + worldN.y = dot(IN.tSpace1.xyz, o.Normal); + worldN.z = dot(IN.tSpace2.xyz, o.Normal); + worldN = normalize(worldN); + o.Normal = worldN; + + UnityGI gi; + UNITY_INITIALIZE_OUTPUT(UnityGI, gi); + gi.indirect.diffuse = 0; + gi.indirect.specular = 0; + gi.light.color = _LightColor0.rgb; + gi.light.dir = lightDir; + + UnityGIInput giInput; + UNITY_INITIALIZE_OUTPUT(UnityGIInput, giInput); + giInput.light = gi.light; + giInput.worldPos = worldPos; + giInput.worldViewDir = worldViewDir; + giInput.atten = atten; + #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON) + giInput.lightmapUV = IN.lmap; + #else + giInput.lightmapUV = 0.0; + #endif + #if UNITY_SHOULD_SAMPLE_SH && !UNITY_SAMPLE_FULL_SH_PER_PIXEL + giInput.ambient = IN.sh; + #else + giInput.ambient.rgb = 0.0; + #endif + giInput.probeHDR[0] = unity_SpecCube0_HDR; + giInput.probeHDR[1] = unity_SpecCube1_HDR; + #if defined(UNITY_SPECCUBE_BLENDING) || defined(UNITY_SPECCUBE_BOX_PROJECTION) + giInput.boxMin[0] = unity_SpecCube0_BoxMin; + #endif + #ifdef UNITY_SPECCUBE_BOX_PROJECTION + giInput.boxMax[0] = unity_SpecCube0_BoxMax; + giInput.probePosition[0] = unity_SpecCube0_ProbePosition; + giInput.boxMax[1] = unity_SpecCube1_BoxMax; + giInput.boxMin[1] = unity_SpecCube1_BoxMin; + giInput.probePosition[1] = unity_SpecCube1_ProbePosition; + #endif + + #if defined(_SPECULAR_SETUP) + LightingStandardSpecular_GI(o, giInput, gi); + #else + LightingStandard_GI( o, giInput, gi ); + #endif + + #ifdef ASE_BAKEDGI + gi.indirect.diffuse = BakedGI; + #endif + + #if UNITY_SHOULD_SAMPLE_SH && !defined(LIGHTMAP_ON) && defined(ASE_NO_AMBIENT) + gi.indirect.diffuse = 0; + #endif + + #if defined(_SPECULAR_SETUP) + c += LightingStandardSpecular (o, worldViewDir, gi); + #else + c += LightingStandard( o, worldViewDir, gi ); + #endif + + #ifdef _TRANSMISSION_ASE + { + float shadow = _TransmissionShadow; + #ifdef DIRECTIONAL + float3 lightAtten = lerp( _LightColor0.rgb, gi.light.color, shadow ); + #else + float3 lightAtten = gi.light.color; + #endif + half3 transmission = max(0 , -dot(o.Normal, gi.light.dir)) * lightAtten * Transmission; + c.rgb += o.Albedo * transmission; + } + #endif + + #ifdef _TRANSLUCENCY_ASE + { + float shadow = _TransShadow; + float normal = _TransNormal; + float scattering = _TransScattering; + float direct = _TransDirect; + float ambient = _TransAmbient; + float strength = _TransStrength; + + #ifdef DIRECTIONAL + float3 lightAtten = lerp( _LightColor0.rgb, gi.light.color, shadow ); + #else + float3 lightAtten = gi.light.color; + #endif + half3 lightDir = gi.light.dir + o.Normal * normal; + half transVdotL = pow( saturate( dot( worldViewDir, -lightDir ) ), scattering ); + half3 translucency = lightAtten * (transVdotL * direct + gi.indirect.diffuse * ambient) * Translucency; + c.rgb += o.Albedo * translucency * strength; + } + #endif + + //#ifdef _REFRACTION_ASE + // float4 projScreenPos = ScreenPos / ScreenPos.w; + // float3 refractionOffset = ( RefractionIndex - 1.0 ) * mul( UNITY_MATRIX_V, WorldNormal ).xyz * ( 1.0 - dot( WorldNormal, WorldViewDirection ) ); + // projScreenPos.xy += refractionOffset.xy; + // float3 refraction = UNITY_SAMPLE_SCREENSPACE_TEXTURE( _GrabTexture, projScreenPos ) * RefractionColor; + // color.rgb = lerp( refraction, color.rgb, color.a ); + // color.a = 1; + //#endif + + c.rgb += o.Emission; + + #ifdef ASE_FOG + UNITY_APPLY_FOG(IN.fogCoord, c); + #endif + return c; + } + ENDCG + } + + + Pass + { + + Name "ForwardAdd" + Tags { "LightMode"="ForwardAdd" } + ZWrite Off + Blend SrcAlpha One + + CGPROGRAM + #define _ALPHABLEND_ON 1 + #define UNITY_STANDARD_USE_DITHER_MASK 1 + #define ASE_NEEDS_FRAG_SHADOWCOORDS + #pragma multi_compile_instancing + #pragma multi_compile __ LOD_FADE_CROSSFADE + #pragma multi_compile_fog + #define ASE_FOG 1 + #define _ALPHATEST_ON 1 + + #pragma vertex vert + #pragma fragment frag + #pragma skip_variants INSTANCING_ON + #pragma multi_compile_fwdadd_fullshadows + #ifndef UNITY_PASS_FORWARDADD + #define UNITY_PASS_FORWARDADD + #endif + #include "HLSLSupport.cginc" + #if !defined( UNITY_INSTANCED_LOD_FADE ) + #define UNITY_INSTANCED_LOD_FADE + #endif + #if !defined( UNITY_INSTANCED_SH ) + #define UNITY_INSTANCED_SH + #endif + #if !defined( UNITY_INSTANCED_LIGHTMAPSTS ) + #define UNITY_INSTANCED_LIGHTMAPSTS + #endif + #include "UnityShaderVariables.cginc" + #include "UnityCG.cginc" + #include "Lighting.cginc" + #include "UnityPBSLighting.cginc" + #include "AutoLight.cginc" + #include "/Assets/AudioLink/Shaders/AudioLink.cginc" + + #pragma multi_compile_instancing + + struct appdata { + float4 vertex : POSITION; + float4 tangent : TANGENT; + float3 normal : NORMAL; + float4 texcoord1 : TEXCOORD1; + float4 texcoord2 : TEXCOORD2; + float4 ase_texcoord : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + struct v2f { + #if UNITY_VERSION >= 201810 + UNITY_POSITION(pos); + #else + float4 pos : SV_POSITION; + #endif + #if UNITY_VERSION >= 201810 && defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + UNITY_LIGHTING_COORDS(1,2) + #elif defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + #if UNITY_VERSION >= 201710 + UNITY_SHADOW_COORDS(1) + #else + SHADOW_COORDS(1) + #endif + #endif + #ifdef ASE_FOG + UNITY_FOG_COORDS(3) + #endif + float4 tSpace0 : TEXCOORD5; + float4 tSpace1 : TEXCOORD6; + float4 tSpace2 : TEXCOORD7; + #if defined(ASE_NEEDS_FRAG_SCREEN_POSITION) + float4 screenPos : TEXCOORD8; + #endif + float4 ase_texcoord9 : TEXCOORD9; + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + + #ifdef _TRANSMISSION_ASE + float _TransmissionShadow; + #endif + #ifdef _TRANSLUCENCY_ASE + float _TransStrength; + float _TransNormal; + float _TransScattering; + float _TransDirect; + float _TransAmbient; + float _TransShadow; + #endif + #ifdef TESSELLATION_ON + float _TessPhongStrength; + float _TessValue; + float _TessMin; + float _TessMax; + float _TessEdgeLength; + float _TessMaxDisp; + #endif + uniform sampler2D _MainTex; + uniform float4 _Color; + uniform sampler2D _BumpMap; + uniform float _BumpScale; + uniform sampler2D _EmissionMap; + uniform float _Metallic; + uniform float _Smoothness; + uniform float _Cutoff; + UNITY_INSTANCING_BUFFER_START(AudioLinkSurfaceAudioReactiveSurface_Cutout) + UNITY_DEFINE_INSTANCED_PROP(float4, _BumpMap_ST) +#define _BumpMap_ST_arr AudioLinkSurfaceAudioReactiveSurface_Cutout + UNITY_DEFINE_INSTANCED_PROP(float4, _EmissionMap_ST) +#define _EmissionMap_ST_arr AudioLinkSurfaceAudioReactiveSurface_Cutout + UNITY_DEFINE_INSTANCED_PROP(float4, _EmissionColor) +#define _EmissionColor_arr AudioLinkSurfaceAudioReactiveSurface_Cutout + UNITY_DEFINE_INSTANCED_PROP(float, _AudioHueShift) +#define _AudioHueShift_arr AudioLinkSurfaceAudioReactiveSurface_Cutout + UNITY_DEFINE_INSTANCED_PROP(float, _Band) +#define _Band_arr AudioLinkSurfaceAudioReactiveSurface_Cutout + UNITY_DEFINE_INSTANCED_PROP(float, _PulseRotation) +#define _PulseRotation_arr AudioLinkSurfaceAudioReactiveSurface_Cutout + UNITY_DEFINE_INSTANCED_PROP(float, _Pulse) +#define _Pulse_arr AudioLinkSurfaceAudioReactiveSurface_Cutout + UNITY_DEFINE_INSTANCED_PROP(float, _Delay) +#define _Delay_arr AudioLinkSurfaceAudioReactiveSurface_Cutout + UNITY_DEFINE_INSTANCED_PROP(float, _Emission) +#define _Emission_arr AudioLinkSurfaceAudioReactiveSurface_Cutout + UNITY_INSTANCING_BUFFER_END(AudioLinkSurfaceAudioReactiveSurface_Cutout) + + + float3 HSVToRGB( float3 c ) + { + float4 K = float4( 1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0 ); + float3 p = abs( frac( c.xxx + K.xyz ) * 6.0 - K.www ); + return c.z * lerp( K.xxx, saturate( p - K.xxx ), c.y ); + } + + float3 RGBToHSV(float3 c) + { + float4 K = float4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0); + float4 p = lerp( float4( c.bg, K.wz ), float4( c.gb, K.xy ), step( c.b, c.g ) ); + float4 q = lerp( float4( p.xyw, c.r ), float4( c.r, p.yzx ), step( p.x, c.r ) ); + float d = q.x - min( q.w, q.y ); + float e = 1.0e-10; + return float3( abs(q.z + (q.w - q.y) / (6.0 * d + e)), d / (q.x + e), q.x); + } + inline float AudioLinkLerp3_g8( int Band, float Delay ) + { + return AudioLinkLerp( ALPASS_AUDIOLINK + float2( Delay, Band ) ).r; + } + + + v2f VertexFunction (appdata v ) { + UNITY_SETUP_INSTANCE_ID(v); + v2f o; + UNITY_INITIALIZE_OUTPUT(v2f,o); + UNITY_TRANSFER_INSTANCE_ID(v,o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + o.ase_texcoord9.xy = v.ase_texcoord.xy; + + //setting value to unused interpolator channels and avoid initialization warnings + o.ase_texcoord9.zw = 0; + #ifdef ASE_ABSOLUTE_VERTEX_POS + float3 defaultVertexValue = v.vertex.xyz; + #else + float3 defaultVertexValue = float3(0, 0, 0); + #endif + float3 vertexValue = defaultVertexValue; + #ifdef ASE_ABSOLUTE_VERTEX_POS + v.vertex.xyz = vertexValue; + #else + v.vertex.xyz += vertexValue; + #endif + v.vertex.w = 1; + v.normal = v.normal; + v.tangent = v.tangent; + + o.pos = UnityObjectToClipPos(v.vertex); + float3 worldPos = mul(unity_ObjectToWorld, v.vertex).xyz; + fixed3 worldNormal = UnityObjectToWorldNormal(v.normal); + fixed3 worldTangent = UnityObjectToWorldDir(v.tangent.xyz); + fixed tangentSign = v.tangent.w * unity_WorldTransformParams.w; + fixed3 worldBinormal = cross(worldNormal, worldTangent) * tangentSign; + o.tSpace0 = float4(worldTangent.x, worldBinormal.x, worldNormal.x, worldPos.x); + o.tSpace1 = float4(worldTangent.y, worldBinormal.y, worldNormal.y, worldPos.y); + o.tSpace2 = float4(worldTangent.z, worldBinormal.z, worldNormal.z, worldPos.z); + + #if UNITY_VERSION >= 201810 && defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + UNITY_TRANSFER_LIGHTING(o, v.texcoord1.xy); + #elif defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + #if UNITY_VERSION >= 201710 + UNITY_TRANSFER_SHADOW(o, v.texcoord1.xy); + #else + TRANSFER_SHADOW(o); + #endif + #endif + + #ifdef ASE_FOG + UNITY_TRANSFER_FOG(o,o.pos); + #endif + #if defined(ASE_NEEDS_FRAG_SCREEN_POSITION) + o.screenPos = ComputeScreenPos(o.pos); + #endif + return o; + } + + #if defined(TESSELLATION_ON) + struct VertexControl + { + float4 vertex : INTERNALTESSPOS; + float4 tangent : TANGENT; + float3 normal : NORMAL; + float4 texcoord1 : TEXCOORD1; + float4 texcoord2 : TEXCOORD2; + float4 ase_texcoord : TEXCOORD0; + + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct TessellationFactors + { + float edge[3] : SV_TessFactor; + float inside : SV_InsideTessFactor; + }; + + VertexControl vert ( appdata v ) + { + VertexControl o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_TRANSFER_INSTANCE_ID(v, o); + o.vertex = v.vertex; + o.tangent = v.tangent; + o.normal = v.normal; + o.texcoord1 = v.texcoord1; + o.texcoord2 = v.texcoord2; + o.ase_texcoord = v.ase_texcoord; + return o; + } + + TessellationFactors TessellationFunction (InputPatch v) + { + TessellationFactors o; + float4 tf = 1; + float tessValue = _TessValue; float tessMin = _TessMin; float tessMax = _TessMax; + float edgeLength = _TessEdgeLength; float tessMaxDisp = _TessMaxDisp; + #if defined(ASE_FIXED_TESSELLATION) + tf = FixedTess( tessValue ); + #elif defined(ASE_DISTANCE_TESSELLATION) + tf = DistanceBasedTess(v[0].vertex, v[1].vertex, v[2].vertex, tessValue, tessMin, tessMax, UNITY_MATRIX_M, _WorldSpaceCameraPos ); + #elif defined(ASE_LENGTH_TESSELLATION) + tf = EdgeLengthBasedTess(v[0].vertex, v[1].vertex, v[2].vertex, edgeLength, UNITY_MATRIX_M, _WorldSpaceCameraPos, _ScreenParams ); + #elif defined(ASE_LENGTH_CULL_TESSELLATION) + tf = EdgeLengthBasedTessCull(v[0].vertex, v[1].vertex, v[2].vertex, edgeLength, tessMaxDisp, UNITY_MATRIX_M, _WorldSpaceCameraPos, _ScreenParams, unity_CameraWorldClipPlanes ); + #endif + o.edge[0] = tf.x; o.edge[1] = tf.y; o.edge[2] = tf.z; o.inside = tf.w; + return o; + } + + [domain("tri")] + [partitioning("fractional_odd")] + [outputtopology("triangle_cw")] + [patchconstantfunc("TessellationFunction")] + [outputcontrolpoints(3)] + VertexControl HullFunction(InputPatch patch, uint id : SV_OutputControlPointID) + { + return patch[id]; + } + + [domain("tri")] + v2f DomainFunction(TessellationFactors factors, OutputPatch patch, float3 bary : SV_DomainLocation) + { + appdata o = (appdata) 0; + o.vertex = patch[0].vertex * bary.x + patch[1].vertex * bary.y + patch[2].vertex * bary.z; + o.tangent = patch[0].tangent * bary.x + patch[1].tangent * bary.y + patch[2].tangent * bary.z; + o.normal = patch[0].normal * bary.x + patch[1].normal * bary.y + patch[2].normal * bary.z; + o.texcoord1 = patch[0].texcoord1 * bary.x + patch[1].texcoord1 * bary.y + patch[2].texcoord1 * bary.z; + o.texcoord2 = patch[0].texcoord2 * bary.x + patch[1].texcoord2 * bary.y + patch[2].texcoord2 * bary.z; + o.ase_texcoord = patch[0].ase_texcoord * bary.x + patch[1].ase_texcoord * bary.y + patch[2].ase_texcoord * bary.z; + #if defined(ASE_PHONG_TESSELLATION) + float3 pp[3]; + for (int i = 0; i < 3; ++i) + pp[i] = o.vertex.xyz - patch[i].normal * (dot(o.vertex.xyz, patch[i].normal) - dot(patch[i].vertex.xyz, patch[i].normal)); + float phongStrength = _TessPhongStrength; + o.vertex.xyz = phongStrength * (pp[0]*bary.x + pp[1]*bary.y + pp[2]*bary.z) + (1.0f-phongStrength) * o.vertex.xyz; + #endif + UNITY_TRANSFER_INSTANCE_ID(patch[0], o); + return VertexFunction(o); + } + #else + v2f vert ( appdata v ) + { + return VertexFunction( v ); + } + #endif + + fixed4 frag ( v2f IN + #ifdef _DEPTHOFFSET_ON + , out float outputDepth : SV_Depth + #endif + ) : SV_Target + { + UNITY_SETUP_INSTANCE_ID(IN); + + #ifdef LOD_FADE_CROSSFADE + UNITY_APPLY_DITHER_CROSSFADE(IN.pos.xy); + #endif + + #if defined(_SPECULAR_SETUP) + SurfaceOutputStandardSpecular o = (SurfaceOutputStandardSpecular)0; + #else + SurfaceOutputStandard o = (SurfaceOutputStandard)0; + #endif + float3 WorldTangent = float3(IN.tSpace0.x,IN.tSpace1.x,IN.tSpace2.x); + float3 WorldBiTangent = float3(IN.tSpace0.y,IN.tSpace1.y,IN.tSpace2.y); + float3 WorldNormal = float3(IN.tSpace0.z,IN.tSpace1.z,IN.tSpace2.z); + float3 worldPos = float3(IN.tSpace0.w,IN.tSpace1.w,IN.tSpace2.w); + float3 worldViewDir = normalize(UnityWorldSpaceViewDir(worldPos)); + #if defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + UNITY_LIGHT_ATTENUATION(atten, IN, worldPos) + #else + half atten = 1; + #endif + #if defined(ASE_NEEDS_FRAG_SCREEN_POSITION) + float4 ScreenPos = IN.screenPos; + #endif + + + float2 texCoord6 = IN.ase_texcoord9.xy * float2( 1,1 ) + float2( 0,0 ); + float4 tex2DNode4 = tex2D( _MainTex, texCoord6 ); + float3 hsvTorgb32 = RGBToHSV( ( tex2DNode4 * _Color ).rgb ); + float _AudioHueShift_Instance = UNITY_ACCESS_INSTANCED_PROP(_AudioHueShift_arr, _AudioHueShift); + float hueShift33 = _AudioHueShift_Instance; + float _Band_Instance = UNITY_ACCESS_INSTANCED_PROP(_Band_arr, _Band); + int Band3_g8 = (int)_Band_Instance; + float2 texCoord50 = IN.ase_texcoord9.xy * float2( 1,1 ) + float2( 0,0 ); + float2 break6_g10 = texCoord50; + float temp_output_5_0_g10 = ( break6_g10.x - 0.5 ); + float _PulseRotation_Instance = UNITY_ACCESS_INSTANCED_PROP(_PulseRotation_arr, _PulseRotation); + float temp_output_2_0_g10 = radians( _PulseRotation_Instance ); + float temp_output_3_0_g10 = cos( temp_output_2_0_g10 ); + float temp_output_8_0_g10 = sin( temp_output_2_0_g10 ); + float temp_output_20_0_g10 = ( 1.0 / ( abs( temp_output_3_0_g10 ) + abs( temp_output_8_0_g10 ) ) ); + float temp_output_7_0_g10 = ( break6_g10.y - 0.5 ); + float2 appendResult16_g10 = (float2(( ( ( temp_output_5_0_g10 * temp_output_3_0_g10 * temp_output_20_0_g10 ) + ( temp_output_7_0_g10 * temp_output_8_0_g10 * temp_output_20_0_g10 ) ) + 0.5 ) , ( ( ( temp_output_7_0_g10 * temp_output_3_0_g10 * temp_output_20_0_g10 ) - ( temp_output_5_0_g10 * temp_output_8_0_g10 * temp_output_20_0_g10 ) ) + 0.5 ))); + float _Pulse_Instance = UNITY_ACCESS_INSTANCED_PROP(_Pulse_arr, _Pulse); + float _Delay_Instance = UNITY_ACCESS_INSTANCED_PROP(_Delay_arr, _Delay); + float Delay3_g8 = ( ( (_Delay_Instance + (( appendResult16_g10.x * _Pulse_Instance ) - 0.0) * (1.0 - _Delay_Instance) / (1.0 - 0.0)) % 1.0 ) * 128.0 ); + float localAudioLinkLerp3_g8 = AudioLinkLerp3_g8( Band3_g8 , Delay3_g8 ); + float temp_output_96_0 = localAudioLinkLerp3_g8; + float amplitude36 = temp_output_96_0; + float3 hsvTorgb39 = HSVToRGB( float3(( hsvTorgb32.x + ( hueShift33 * amplitude36 ) ),hsvTorgb32.y,hsvTorgb32.z) ); + + float4 _BumpMap_ST_Instance = UNITY_ACCESS_INSTANCED_PROP(_BumpMap_ST_arr, _BumpMap_ST); + float2 uv_BumpMap = IN.ase_texcoord9.xy * _BumpMap_ST_Instance.xy + _BumpMap_ST_Instance.zw; + + float4 _EmissionMap_ST_Instance = UNITY_ACCESS_INSTANCED_PROP(_EmissionMap_ST_arr, _EmissionMap_ST); + float2 uv_EmissionMap = IN.ase_texcoord9.xy * _EmissionMap_ST_Instance.xy + _EmissionMap_ST_Instance.zw; + float4 _EmissionColor_Instance = UNITY_ACCESS_INSTANCED_PROP(_EmissionColor_arr, _EmissionColor); + float3 hsvTorgb40 = RGBToHSV( ( tex2D( _EmissionMap, uv_EmissionMap ) * _EmissionColor_Instance * temp_output_96_0 ).rgb ); + float3 hsvTorgb45 = HSVToRGB( float3(( hsvTorgb40.x + ( hueShift33 * amplitude36 ) ),hsvTorgb40.y,hsvTorgb40.z) ); + float _Emission_Instance = UNITY_ACCESS_INSTANCED_PROP(_Emission_arr, _Emission); + + float alpha98 = tex2DNode4.a; + + o.Albedo = hsvTorgb39; + o.Normal = ( UnpackNormal( tex2D( _BumpMap, uv_BumpMap ) ) * _BumpScale ); + o.Emission = ( hsvTorgb45 * _Emission_Instance ); + #if defined(_SPECULAR_SETUP) + o.Specular = fixed3( 0, 0, 0 ); + #else + o.Metallic = _Metallic; + #endif + o.Smoothness = _Smoothness; + o.Occlusion = 1; + o.Alpha = alpha98; + float AlphaClipThreshold = _Cutoff; + float3 Transmission = 1; + float3 Translucency = 1; + + #ifdef _ALPHATEST_ON + clip( o.Alpha - AlphaClipThreshold ); + #endif + + #ifdef _DEPTHOFFSET_ON + outputDepth = IN.pos.z; + #endif + + #ifndef USING_DIRECTIONAL_LIGHT + fixed3 lightDir = normalize(UnityWorldSpaceLightDir(worldPos)); + #else + fixed3 lightDir = _WorldSpaceLightPos0.xyz; + #endif + + fixed4 c = 0; + float3 worldN; + worldN.x = dot(IN.tSpace0.xyz, o.Normal); + worldN.y = dot(IN.tSpace1.xyz, o.Normal); + worldN.z = dot(IN.tSpace2.xyz, o.Normal); + worldN = normalize(worldN); + o.Normal = worldN; + + UnityGI gi; + UNITY_INITIALIZE_OUTPUT(UnityGI, gi); + gi.indirect.diffuse = 0; + gi.indirect.specular = 0; + gi.light.color = _LightColor0.rgb; + gi.light.dir = lightDir; + gi.light.color *= atten; + + #if defined(_SPECULAR_SETUP) + c += LightingStandardSpecular( o, worldViewDir, gi ); + #else + c += LightingStandard( o, worldViewDir, gi ); + #endif + + #ifdef _TRANSMISSION_ASE + { + float shadow = _TransmissionShadow; + #ifdef DIRECTIONAL + float3 lightAtten = lerp( _LightColor0.rgb, gi.light.color, shadow ); + #else + float3 lightAtten = gi.light.color; + #endif + half3 transmission = max(0 , -dot(o.Normal, gi.light.dir)) * lightAtten * Transmission; + c.rgb += o.Albedo * transmission; + } + #endif + + #ifdef _TRANSLUCENCY_ASE + { + float shadow = _TransShadow; + float normal = _TransNormal; + float scattering = _TransScattering; + float direct = _TransDirect; + float ambient = _TransAmbient; + float strength = _TransStrength; + + #ifdef DIRECTIONAL + float3 lightAtten = lerp( _LightColor0.rgb, gi.light.color, shadow ); + #else + float3 lightAtten = gi.light.color; + #endif + half3 lightDir = gi.light.dir + o.Normal * normal; + half transVdotL = pow( saturate( dot( worldViewDir, -lightDir ) ), scattering ); + half3 translucency = lightAtten * (transVdotL * direct + gi.indirect.diffuse * ambient) * Translucency; + c.rgb += o.Albedo * translucency * strength; + } + #endif + + //#ifdef _REFRACTION_ASE + // float4 projScreenPos = ScreenPos / ScreenPos.w; + // float3 refractionOffset = ( RefractionIndex - 1.0 ) * mul( UNITY_MATRIX_V, WorldNormal ).xyz * ( 1.0 - dot( WorldNormal, WorldViewDirection ) ); + // projScreenPos.xy += refractionOffset.xy; + // float3 refraction = UNITY_SAMPLE_SCREENSPACE_TEXTURE( _GrabTexture, projScreenPos ) * RefractionColor; + // color.rgb = lerp( refraction, color.rgb, color.a ); + // color.a = 1; + //#endif + + #ifdef ASE_FOG + UNITY_APPLY_FOG(IN.fogCoord, c); + #endif + return c; + } + ENDCG + } + + + Pass + { + + Name "Deferred" + Tags { "LightMode"="Deferred" } + + AlphaToMask Off + + CGPROGRAM + #define _ALPHABLEND_ON 1 + #define UNITY_STANDARD_USE_DITHER_MASK 1 + #define ASE_NEEDS_FRAG_SHADOWCOORDS + #pragma multi_compile_instancing + #pragma multi_compile __ LOD_FADE_CROSSFADE + #pragma multi_compile_fog + #define ASE_FOG 1 + #define _ALPHATEST_ON 1 + + #pragma vertex vert + #pragma fragment frag + #pragma target 3.0 + #pragma exclude_renderers nomrt + #pragma skip_variants FOG_LINEAR FOG_EXP FOG_EXP2 + #pragma multi_compile_prepassfinal + #ifndef UNITY_PASS_DEFERRED + #define UNITY_PASS_DEFERRED + #endif + #include "HLSLSupport.cginc" + #if !defined( UNITY_INSTANCED_LOD_FADE ) + #define UNITY_INSTANCED_LOD_FADE + #endif + #if !defined( UNITY_INSTANCED_SH ) + #define UNITY_INSTANCED_SH + #endif + #if !defined( UNITY_INSTANCED_LIGHTMAPSTS ) + #define UNITY_INSTANCED_LIGHTMAPSTS + #endif + #include "UnityShaderVariables.cginc" + #include "UnityCG.cginc" + #include "Lighting.cginc" + #include "UnityPBSLighting.cginc" + #include "Assets/AudioLink/Shaders/AudioLink.cginc" + + #pragma multi_compile_instancing + + struct appdata { + float4 vertex : POSITION; + float4 tangent : TANGENT; + float3 normal : NORMAL; + float4 texcoord1 : TEXCOORD1; + float4 texcoord2 : TEXCOORD2; + float4 ase_texcoord : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct v2f { + #if UNITY_VERSION >= 201810 + UNITY_POSITION(pos); + #else + float4 pos : SV_POSITION; + #endif + float4 lmap : TEXCOORD2; + #ifndef LIGHTMAP_ON + #if UNITY_SHOULD_SAMPLE_SH && !UNITY_SAMPLE_FULL_SH_PER_PIXEL + half3 sh : TEXCOORD3; + #endif + #else + #ifdef DIRLIGHTMAP_OFF + float4 lmapFadePos : TEXCOORD4; + #endif + #endif + float4 tSpace0 : TEXCOORD5; + float4 tSpace1 : TEXCOORD6; + float4 tSpace2 : TEXCOORD7; + float4 ase_texcoord8 : TEXCOORD8; + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + + #ifdef LIGHTMAP_ON + float4 unity_LightmapFade; + #endif + fixed4 unity_Ambient; + #ifdef TESSELLATION_ON + float _TessPhongStrength; + float _TessValue; + float _TessMin; + float _TessMax; + float _TessEdgeLength; + float _TessMaxDisp; + #endif + uniform sampler2D _MainTex; + uniform float4 _Color; + uniform sampler2D _BumpMap; + uniform float _BumpScale; + uniform sampler2D _EmissionMap; + uniform float _Metallic; + uniform float _Smoothness; + uniform float _Cutoff; + UNITY_INSTANCING_BUFFER_START(AudioLinkSurfaceAudioReactiveSurface_Cutout) + UNITY_DEFINE_INSTANCED_PROP(float4, _BumpMap_ST) +#define _BumpMap_ST_arr AudioLinkSurfaceAudioReactiveSurface_Cutout + UNITY_DEFINE_INSTANCED_PROP(float4, _EmissionMap_ST) +#define _EmissionMap_ST_arr AudioLinkSurfaceAudioReactiveSurface_Cutout + UNITY_DEFINE_INSTANCED_PROP(float4, _EmissionColor) +#define _EmissionColor_arr AudioLinkSurfaceAudioReactiveSurface_Cutout + UNITY_DEFINE_INSTANCED_PROP(float, _AudioHueShift) +#define _AudioHueShift_arr AudioLinkSurfaceAudioReactiveSurface_Cutout + UNITY_DEFINE_INSTANCED_PROP(float, _Band) +#define _Band_arr AudioLinkSurfaceAudioReactiveSurface_Cutout + UNITY_DEFINE_INSTANCED_PROP(float, _PulseRotation) +#define _PulseRotation_arr AudioLinkSurfaceAudioReactiveSurface_Cutout + UNITY_DEFINE_INSTANCED_PROP(float, _Pulse) +#define _Pulse_arr AudioLinkSurfaceAudioReactiveSurface_Cutout + UNITY_DEFINE_INSTANCED_PROP(float, _Delay) +#define _Delay_arr AudioLinkSurfaceAudioReactiveSurface_Cutout + UNITY_DEFINE_INSTANCED_PROP(float, _Emission) +#define _Emission_arr AudioLinkSurfaceAudioReactiveSurface_Cutout + UNITY_INSTANCING_BUFFER_END(AudioLinkSurfaceAudioReactiveSurface_Cutout) + + + float3 HSVToRGB( float3 c ) + { + float4 K = float4( 1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0 ); + float3 p = abs( frac( c.xxx + K.xyz ) * 6.0 - K.www ); + return c.z * lerp( K.xxx, saturate( p - K.xxx ), c.y ); + } + + float3 RGBToHSV(float3 c) + { + float4 K = float4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0); + float4 p = lerp( float4( c.bg, K.wz ), float4( c.gb, K.xy ), step( c.b, c.g ) ); + float4 q = lerp( float4( p.xyw, c.r ), float4( c.r, p.yzx ), step( p.x, c.r ) ); + float d = q.x - min( q.w, q.y ); + float e = 1.0e-10; + return float3( abs(q.z + (q.w - q.y) / (6.0 * d + e)), d / (q.x + e), q.x); + } + inline float AudioLinkLerp3_g8( int Band, float Delay ) + { + return AudioLinkLerp( ALPASS_AUDIOLINK + float2( Delay, Band ) ).r; + } + + + v2f VertexFunction (appdata v ) { + UNITY_SETUP_INSTANCE_ID(v); + v2f o; + UNITY_INITIALIZE_OUTPUT(v2f,o); + UNITY_TRANSFER_INSTANCE_ID(v,o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + o.ase_texcoord8.xy = v.ase_texcoord.xy; + + //setting value to unused interpolator channels and avoid initialization warnings + o.ase_texcoord8.zw = 0; + #ifdef ASE_ABSOLUTE_VERTEX_POS + float3 defaultVertexValue = v.vertex.xyz; + #else + float3 defaultVertexValue = float3(0, 0, 0); + #endif + float3 vertexValue = defaultVertexValue; + #ifdef ASE_ABSOLUTE_VERTEX_POS + v.vertex.xyz = vertexValue; + #else + v.vertex.xyz += vertexValue; + #endif + v.vertex.w = 1; + v.normal = v.normal; + v.tangent = v.tangent; + + o.pos = UnityObjectToClipPos(v.vertex); + float3 worldPos = mul(unity_ObjectToWorld, v.vertex).xyz; + fixed3 worldNormal = UnityObjectToWorldNormal(v.normal); + fixed3 worldTangent = UnityObjectToWorldDir(v.tangent.xyz); + fixed tangentSign = v.tangent.w * unity_WorldTransformParams.w; + fixed3 worldBinormal = cross(worldNormal, worldTangent) * tangentSign; + o.tSpace0 = float4(worldTangent.x, worldBinormal.x, worldNormal.x, worldPos.x); + o.tSpace1 = float4(worldTangent.y, worldBinormal.y, worldNormal.y, worldPos.y); + o.tSpace2 = float4(worldTangent.z, worldBinormal.z, worldNormal.z, worldPos.z); + + #ifdef DYNAMICLIGHTMAP_ON + o.lmap.zw = v.texcoord2.xy * unity_DynamicLightmapST.xy + unity_DynamicLightmapST.zw; + #else + o.lmap.zw = 0; + #endif + #ifdef LIGHTMAP_ON + o.lmap.xy = v.texcoord1.xy * unity_LightmapST.xy + unity_LightmapST.zw; + #ifdef DIRLIGHTMAP_OFF + o.lmapFadePos.xyz = (mul(unity_ObjectToWorld, v.vertex).xyz - unity_ShadowFadeCenterAndType.xyz) * unity_ShadowFadeCenterAndType.w; + o.lmapFadePos.w = (-UnityObjectToViewPos(v.vertex).z) * (1.0 - unity_ShadowFadeCenterAndType.w); + #endif + #else + o.lmap.xy = 0; + #if UNITY_SHOULD_SAMPLE_SH && !UNITY_SAMPLE_FULL_SH_PER_PIXEL + o.sh = 0; + o.sh = ShadeSHPerVertex (worldNormal, o.sh); + #endif + #endif + return o; + } + + #if defined(TESSELLATION_ON) + struct VertexControl + { + float4 vertex : INTERNALTESSPOS; + float4 tangent : TANGENT; + float3 normal : NORMAL; + float4 texcoord1 : TEXCOORD1; + float4 texcoord2 : TEXCOORD2; + float4 ase_texcoord : TEXCOORD0; + + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct TessellationFactors + { + float edge[3] : SV_TessFactor; + float inside : SV_InsideTessFactor; + }; + + VertexControl vert ( appdata v ) + { + VertexControl o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_TRANSFER_INSTANCE_ID(v, o); + o.vertex = v.vertex; + o.tangent = v.tangent; + o.normal = v.normal; + o.texcoord1 = v.texcoord1; + o.texcoord2 = v.texcoord2; + o.ase_texcoord = v.ase_texcoord; + return o; + } + + TessellationFactors TessellationFunction (InputPatch v) + { + TessellationFactors o; + float4 tf = 1; + float tessValue = _TessValue; float tessMin = _TessMin; float tessMax = _TessMax; + float edgeLength = _TessEdgeLength; float tessMaxDisp = _TessMaxDisp; + #if defined(ASE_FIXED_TESSELLATION) + tf = FixedTess( tessValue ); + #elif defined(ASE_DISTANCE_TESSELLATION) + tf = DistanceBasedTess(v[0].vertex, v[1].vertex, v[2].vertex, tessValue, tessMin, tessMax, UNITY_MATRIX_M, _WorldSpaceCameraPos ); + #elif defined(ASE_LENGTH_TESSELLATION) + tf = EdgeLengthBasedTess(v[0].vertex, v[1].vertex, v[2].vertex, edgeLength, UNITY_MATRIX_M, _WorldSpaceCameraPos, _ScreenParams ); + #elif defined(ASE_LENGTH_CULL_TESSELLATION) + tf = EdgeLengthBasedTessCull(v[0].vertex, v[1].vertex, v[2].vertex, edgeLength, tessMaxDisp, UNITY_MATRIX_M, _WorldSpaceCameraPos, _ScreenParams, unity_CameraWorldClipPlanes ); + #endif + o.edge[0] = tf.x; o.edge[1] = tf.y; o.edge[2] = tf.z; o.inside = tf.w; + return o; + } + + [domain("tri")] + [partitioning("fractional_odd")] + [outputtopology("triangle_cw")] + [patchconstantfunc("TessellationFunction")] + [outputcontrolpoints(3)] + VertexControl HullFunction(InputPatch patch, uint id : SV_OutputControlPointID) + { + return patch[id]; + } + + [domain("tri")] + v2f DomainFunction(TessellationFactors factors, OutputPatch patch, float3 bary : SV_DomainLocation) + { + appdata o = (appdata) 0; + o.vertex = patch[0].vertex * bary.x + patch[1].vertex * bary.y + patch[2].vertex * bary.z; + o.tangent = patch[0].tangent * bary.x + patch[1].tangent * bary.y + patch[2].tangent * bary.z; + o.normal = patch[0].normal * bary.x + patch[1].normal * bary.y + patch[2].normal * bary.z; + o.texcoord1 = patch[0].texcoord1 * bary.x + patch[1].texcoord1 * bary.y + patch[2].texcoord1 * bary.z; + o.texcoord2 = patch[0].texcoord2 * bary.x + patch[1].texcoord2 * bary.y + patch[2].texcoord2 * bary.z; + o.ase_texcoord = patch[0].ase_texcoord * bary.x + patch[1].ase_texcoord * bary.y + patch[2].ase_texcoord * bary.z; + #if defined(ASE_PHONG_TESSELLATION) + float3 pp[3]; + for (int i = 0; i < 3; ++i) + pp[i] = o.vertex.xyz - patch[i].normal * (dot(o.vertex.xyz, patch[i].normal) - dot(patch[i].vertex.xyz, patch[i].normal)); + float phongStrength = _TessPhongStrength; + o.vertex.xyz = phongStrength * (pp[0]*bary.x + pp[1]*bary.y + pp[2]*bary.z) + (1.0f-phongStrength) * o.vertex.xyz; + #endif + UNITY_TRANSFER_INSTANCE_ID(patch[0], o); + return VertexFunction(o); + } + #else + v2f vert ( appdata v ) + { + return VertexFunction( v ); + } + #endif + + void frag (v2f IN + , out half4 outGBuffer0 : SV_Target0 + , out half4 outGBuffer1 : SV_Target1 + , out half4 outGBuffer2 : SV_Target2 + , out half4 outEmission : SV_Target3 + #if defined(SHADOWS_SHADOWMASK) && (UNITY_ALLOWED_MRT_COUNT > 4) + , out half4 outShadowMask : SV_Target4 + #endif + #ifdef _DEPTHOFFSET_ON + , out float outputDepth : SV_Depth + #endif + ) + { + UNITY_SETUP_INSTANCE_ID(IN); + + #ifdef LOD_FADE_CROSSFADE + UNITY_APPLY_DITHER_CROSSFADE(IN.pos.xy); + #endif + + #if defined(_SPECULAR_SETUP) + SurfaceOutputStandardSpecular o = (SurfaceOutputStandardSpecular)0; + #else + SurfaceOutputStandard o = (SurfaceOutputStandard)0; + #endif + float3 WorldTangent = float3(IN.tSpace0.x,IN.tSpace1.x,IN.tSpace2.x); + float3 WorldBiTangent = float3(IN.tSpace0.y,IN.tSpace1.y,IN.tSpace2.y); + float3 WorldNormal = float3(IN.tSpace0.z,IN.tSpace1.z,IN.tSpace2.z); + float3 worldPos = float3(IN.tSpace0.w,IN.tSpace1.w,IN.tSpace2.w); + float3 worldViewDir = normalize(UnityWorldSpaceViewDir(worldPos)); + half atten = 1; + + float2 texCoord6 = IN.ase_texcoord8.xy * float2( 1,1 ) + float2( 0,0 ); + float4 tex2DNode4 = tex2D( _MainTex, texCoord6 ); + float3 hsvTorgb32 = RGBToHSV( ( tex2DNode4 * _Color ).rgb ); + float _AudioHueShift_Instance = UNITY_ACCESS_INSTANCED_PROP(_AudioHueShift_arr, _AudioHueShift); + float hueShift33 = _AudioHueShift_Instance; + float _Band_Instance = UNITY_ACCESS_INSTANCED_PROP(_Band_arr, _Band); + int Band3_g8 = (int)_Band_Instance; + float2 texCoord50 = IN.ase_texcoord8.xy * float2( 1,1 ) + float2( 0,0 ); + float2 break6_g10 = texCoord50; + float temp_output_5_0_g10 = ( break6_g10.x - 0.5 ); + float _PulseRotation_Instance = UNITY_ACCESS_INSTANCED_PROP(_PulseRotation_arr, _PulseRotation); + float temp_output_2_0_g10 = radians( _PulseRotation_Instance ); + float temp_output_3_0_g10 = cos( temp_output_2_0_g10 ); + float temp_output_8_0_g10 = sin( temp_output_2_0_g10 ); + float temp_output_20_0_g10 = ( 1.0 / ( abs( temp_output_3_0_g10 ) + abs( temp_output_8_0_g10 ) ) ); + float temp_output_7_0_g10 = ( break6_g10.y - 0.5 ); + float2 appendResult16_g10 = (float2(( ( ( temp_output_5_0_g10 * temp_output_3_0_g10 * temp_output_20_0_g10 ) + ( temp_output_7_0_g10 * temp_output_8_0_g10 * temp_output_20_0_g10 ) ) + 0.5 ) , ( ( ( temp_output_7_0_g10 * temp_output_3_0_g10 * temp_output_20_0_g10 ) - ( temp_output_5_0_g10 * temp_output_8_0_g10 * temp_output_20_0_g10 ) ) + 0.5 ))); + float _Pulse_Instance = UNITY_ACCESS_INSTANCED_PROP(_Pulse_arr, _Pulse); + float _Delay_Instance = UNITY_ACCESS_INSTANCED_PROP(_Delay_arr, _Delay); + float Delay3_g8 = ( ( (_Delay_Instance + (( appendResult16_g10.x * _Pulse_Instance ) - 0.0) * (1.0 - _Delay_Instance) / (1.0 - 0.0)) % 1.0 ) * 128.0 ); + float localAudioLinkLerp3_g8 = AudioLinkLerp3_g8( Band3_g8 , Delay3_g8 ); + float temp_output_96_0 = localAudioLinkLerp3_g8; + float amplitude36 = temp_output_96_0; + float3 hsvTorgb39 = HSVToRGB( float3(( hsvTorgb32.x + ( hueShift33 * amplitude36 ) ),hsvTorgb32.y,hsvTorgb32.z) ); + + float4 _BumpMap_ST_Instance = UNITY_ACCESS_INSTANCED_PROP(_BumpMap_ST_arr, _BumpMap_ST); + float2 uv_BumpMap = IN.ase_texcoord8.xy * _BumpMap_ST_Instance.xy + _BumpMap_ST_Instance.zw; + + float4 _EmissionMap_ST_Instance = UNITY_ACCESS_INSTANCED_PROP(_EmissionMap_ST_arr, _EmissionMap_ST); + float2 uv_EmissionMap = IN.ase_texcoord8.xy * _EmissionMap_ST_Instance.xy + _EmissionMap_ST_Instance.zw; + float4 _EmissionColor_Instance = UNITY_ACCESS_INSTANCED_PROP(_EmissionColor_arr, _EmissionColor); + float3 hsvTorgb40 = RGBToHSV( ( tex2D( _EmissionMap, uv_EmissionMap ) * _EmissionColor_Instance * temp_output_96_0 ).rgb ); + float3 hsvTorgb45 = HSVToRGB( float3(( hsvTorgb40.x + ( hueShift33 * amplitude36 ) ),hsvTorgb40.y,hsvTorgb40.z) ); + float _Emission_Instance = UNITY_ACCESS_INSTANCED_PROP(_Emission_arr, _Emission); + + float alpha98 = tex2DNode4.a; + + o.Albedo = hsvTorgb39; + o.Normal = ( UnpackNormal( tex2D( _BumpMap, uv_BumpMap ) ) * _BumpScale ); + o.Emission = ( hsvTorgb45 * _Emission_Instance ); + #if defined(_SPECULAR_SETUP) + o.Specular = fixed3( 0, 0, 0 ); + #else + o.Metallic = _Metallic; + #endif + o.Smoothness = _Smoothness; + o.Occlusion = 1; + o.Alpha = alpha98; + float AlphaClipThreshold = _Cutoff; + float3 BakedGI = 0; + + #ifdef _ALPHATEST_ON + clip( o.Alpha - AlphaClipThreshold ); + #endif + + #ifdef _DEPTHOFFSET_ON + outputDepth = IN.pos.z; + #endif + + #ifndef USING_DIRECTIONAL_LIGHT + fixed3 lightDir = normalize(UnityWorldSpaceLightDir(worldPos)); + #else + fixed3 lightDir = _WorldSpaceLightPos0.xyz; + #endif + + float3 worldN; + worldN.x = dot(IN.tSpace0.xyz, o.Normal); + worldN.y = dot(IN.tSpace1.xyz, o.Normal); + worldN.z = dot(IN.tSpace2.xyz, o.Normal); + worldN = normalize(worldN); + o.Normal = worldN; + + UnityGI gi; + UNITY_INITIALIZE_OUTPUT(UnityGI, gi); + gi.indirect.diffuse = 0; + gi.indirect.specular = 0; + gi.light.color = 0; + gi.light.dir = half3(0,1,0); + + UnityGIInput giInput; + UNITY_INITIALIZE_OUTPUT(UnityGIInput, giInput); + giInput.light = gi.light; + giInput.worldPos = worldPos; + giInput.worldViewDir = worldViewDir; + giInput.atten = atten; + #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON) + giInput.lightmapUV = IN.lmap; + #else + giInput.lightmapUV = 0.0; + #endif + #if UNITY_SHOULD_SAMPLE_SH && !UNITY_SAMPLE_FULL_SH_PER_PIXEL + giInput.ambient = IN.sh; + #else + giInput.ambient.rgb = 0.0; + #endif + giInput.probeHDR[0] = unity_SpecCube0_HDR; + giInput.probeHDR[1] = unity_SpecCube1_HDR; + #if defined(UNITY_SPECCUBE_BLENDING) || defined(UNITY_SPECCUBE_BOX_PROJECTION) + giInput.boxMin[0] = unity_SpecCube0_BoxMin; + #endif + #ifdef UNITY_SPECCUBE_BOX_PROJECTION + giInput.boxMax[0] = unity_SpecCube0_BoxMax; + giInput.probePosition[0] = unity_SpecCube0_ProbePosition; + giInput.boxMax[1] = unity_SpecCube1_BoxMax; + giInput.boxMin[1] = unity_SpecCube1_BoxMin; + giInput.probePosition[1] = unity_SpecCube1_ProbePosition; + #endif + + #if defined(_SPECULAR_SETUP) + LightingStandardSpecular_GI( o, giInput, gi ); + #else + LightingStandard_GI( o, giInput, gi ); + #endif + + #ifdef ASE_BAKEDGI + gi.indirect.diffuse = BakedGI; + #endif + + #if UNITY_SHOULD_SAMPLE_SH && !defined(LIGHTMAP_ON) && defined(ASE_NO_AMBIENT) + gi.indirect.diffuse = 0; + #endif + + #if defined(_SPECULAR_SETUP) + outEmission = LightingStandardSpecular_Deferred( o, worldViewDir, gi, outGBuffer0, outGBuffer1, outGBuffer2 ); + #else + outEmission = LightingStandard_Deferred( o, worldViewDir, gi, outGBuffer0, outGBuffer1, outGBuffer2 ); + #endif + + #if defined(SHADOWS_SHADOWMASK) && (UNITY_ALLOWED_MRT_COUNT > 4) + outShadowMask = UnityGetRawBakedOcclusions (IN.lmap.xy, float3(0, 0, 0)); + #endif + #ifndef UNITY_HDR_ON + outEmission.rgb = exp2(-outEmission.rgb); + #endif + } + ENDCG + } + + + Pass + { + + Name "Meta" + Tags { "LightMode"="Meta" } + Cull Off + + CGPROGRAM + #define _ALPHABLEND_ON 1 + #define UNITY_STANDARD_USE_DITHER_MASK 1 + #define ASE_NEEDS_FRAG_SHADOWCOORDS + #pragma multi_compile_instancing + #pragma multi_compile __ LOD_FADE_CROSSFADE + #pragma multi_compile_fog + #define ASE_FOG 1 + #define _ALPHATEST_ON 1 + + #pragma vertex vert + #pragma fragment frag + #pragma skip_variants FOG_LINEAR FOG_EXP FOG_EXP2 + #pragma shader_feature EDITOR_VISUALIZATION + #ifndef UNITY_PASS_META + #define UNITY_PASS_META + #endif + #include "HLSLSupport.cginc" + #if !defined( UNITY_INSTANCED_LOD_FADE ) + #define UNITY_INSTANCED_LOD_FADE + #endif + #if !defined( UNITY_INSTANCED_SH ) + #define UNITY_INSTANCED_SH + #endif + #if !defined( UNITY_INSTANCED_LIGHTMAPSTS ) + #define UNITY_INSTANCED_LIGHTMAPSTS + #endif + #include "UnityShaderVariables.cginc" + #include "UnityCG.cginc" + #include "Lighting.cginc" + #include "UnityPBSLighting.cginc" + #include "UnityMetaPass.cginc" + #include "Assets/AudioLink/Shaders/AudioLink.cginc" + + #pragma multi_compile_instancing + + struct appdata { + float4 vertex : POSITION; + float4 tangent : TANGENT; + float3 normal : NORMAL; + float4 texcoord1 : TEXCOORD1; + float4 texcoord2 : TEXCOORD2; + float4 ase_texcoord : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + struct v2f { + #if UNITY_VERSION >= 201810 + UNITY_POSITION(pos); + #else + float4 pos : SV_POSITION; + #endif + #ifdef EDITOR_VISUALIZATION + float2 vizUV : TEXCOORD1; + float4 lightCoord : TEXCOORD2; + #endif + float4 ase_texcoord3 : TEXCOORD3; + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + + #ifdef TESSELLATION_ON + float _TessPhongStrength; + float _TessValue; + float _TessMin; + float _TessMax; + float _TessEdgeLength; + float _TessMaxDisp; + #endif + uniform sampler2D _MainTex; + uniform float4 _Color; + uniform sampler2D _EmissionMap; + uniform float _Cutoff; + UNITY_INSTANCING_BUFFER_START(AudioLinkSurfaceAudioReactiveSurface_Cutout) + UNITY_DEFINE_INSTANCED_PROP(float4, _EmissionMap_ST) +#define _EmissionMap_ST_arr AudioLinkSurfaceAudioReactiveSurface_Cutout + UNITY_DEFINE_INSTANCED_PROP(float4, _EmissionColor) +#define _EmissionColor_arr AudioLinkSurfaceAudioReactiveSurface_Cutout + UNITY_DEFINE_INSTANCED_PROP(float, _AudioHueShift) +#define _AudioHueShift_arr AudioLinkSurfaceAudioReactiveSurface_Cutout + UNITY_DEFINE_INSTANCED_PROP(float, _Band) +#define _Band_arr AudioLinkSurfaceAudioReactiveSurface_Cutout + UNITY_DEFINE_INSTANCED_PROP(float, _PulseRotation) +#define _PulseRotation_arr AudioLinkSurfaceAudioReactiveSurface_Cutout + UNITY_DEFINE_INSTANCED_PROP(float, _Pulse) +#define _Pulse_arr AudioLinkSurfaceAudioReactiveSurface_Cutout + UNITY_DEFINE_INSTANCED_PROP(float, _Delay) +#define _Delay_arr AudioLinkSurfaceAudioReactiveSurface_Cutout + UNITY_DEFINE_INSTANCED_PROP(float, _Emission) +#define _Emission_arr AudioLinkSurfaceAudioReactiveSurface_Cutout + UNITY_INSTANCING_BUFFER_END(AudioLinkSurfaceAudioReactiveSurface_Cutout) + + + float3 HSVToRGB( float3 c ) + { + float4 K = float4( 1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0 ); + float3 p = abs( frac( c.xxx + K.xyz ) * 6.0 - K.www ); + return c.z * lerp( K.xxx, saturate( p - K.xxx ), c.y ); + } + + float3 RGBToHSV(float3 c) + { + float4 K = float4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0); + float4 p = lerp( float4( c.bg, K.wz ), float4( c.gb, K.xy ), step( c.b, c.g ) ); + float4 q = lerp( float4( p.xyw, c.r ), float4( c.r, p.yzx ), step( p.x, c.r ) ); + float d = q.x - min( q.w, q.y ); + float e = 1.0e-10; + return float3( abs(q.z + (q.w - q.y) / (6.0 * d + e)), d / (q.x + e), q.x); + } + inline float AudioLinkLerp3_g8( int Band, float Delay ) + { + return AudioLinkLerp( ALPASS_AUDIOLINK + float2( Delay, Band ) ).r; + } + + + v2f VertexFunction (appdata v ) { + UNITY_SETUP_INSTANCE_ID(v); + v2f o; + UNITY_INITIALIZE_OUTPUT(v2f,o); + UNITY_TRANSFER_INSTANCE_ID(v,o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + o.ase_texcoord3.xy = v.ase_texcoord.xy; + + //setting value to unused interpolator channels and avoid initialization warnings + o.ase_texcoord3.zw = 0; + #ifdef ASE_ABSOLUTE_VERTEX_POS + float3 defaultVertexValue = v.vertex.xyz; + #else + float3 defaultVertexValue = float3(0, 0, 0); + #endif + float3 vertexValue = defaultVertexValue; + #ifdef ASE_ABSOLUTE_VERTEX_POS + v.vertex.xyz = vertexValue; + #else + v.vertex.xyz += vertexValue; + #endif + v.vertex.w = 1; + v.normal = v.normal; + v.tangent = v.tangent; + + #ifdef EDITOR_VISUALIZATION + o.vizUV = 0; + o.lightCoord = 0; + if (unity_VisualizationMode == EDITORVIZ_TEXTURE) + o.vizUV = UnityMetaVizUV(unity_EditorViz_UVIndex, v.texcoord.xy, v.texcoord1.xy, v.texcoord2.xy, unity_EditorViz_Texture_ST); + else if (unity_VisualizationMode == EDITORVIZ_SHOWLIGHTMASK) + { + o.vizUV = v.texcoord1.xy * unity_LightmapST.xy + unity_LightmapST.zw; + o.lightCoord = mul(unity_EditorViz_WorldToLight, mul(unity_ObjectToWorld, float4(v.vertex.xyz, 1))); + } + #endif + + o.pos = UnityMetaVertexPosition(v.vertex, v.texcoord1.xy, v.texcoord2.xy, unity_LightmapST, unity_DynamicLightmapST); + + return o; + } + + #if defined(TESSELLATION_ON) + struct VertexControl + { + float4 vertex : INTERNALTESSPOS; + float4 tangent : TANGENT; + float3 normal : NORMAL; + float4 texcoord1 : TEXCOORD1; + float4 texcoord2 : TEXCOORD2; + float4 ase_texcoord : TEXCOORD0; + + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct TessellationFactors + { + float edge[3] : SV_TessFactor; + float inside : SV_InsideTessFactor; + }; + + VertexControl vert ( appdata v ) + { + VertexControl o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_TRANSFER_INSTANCE_ID(v, o); + o.vertex = v.vertex; + o.tangent = v.tangent; + o.normal = v.normal; + o.texcoord1 = v.texcoord1; + o.texcoord2 = v.texcoord2; + o.ase_texcoord = v.ase_texcoord; + return o; + } + + TessellationFactors TessellationFunction (InputPatch v) + { + TessellationFactors o; + float4 tf = 1; + float tessValue = _TessValue; float tessMin = _TessMin; float tessMax = _TessMax; + float edgeLength = _TessEdgeLength; float tessMaxDisp = _TessMaxDisp; + #if defined(ASE_FIXED_TESSELLATION) + tf = FixedTess( tessValue ); + #elif defined(ASE_DISTANCE_TESSELLATION) + tf = DistanceBasedTess(v[0].vertex, v[1].vertex, v[2].vertex, tessValue, tessMin, tessMax, UNITY_MATRIX_M, _WorldSpaceCameraPos ); + #elif defined(ASE_LENGTH_TESSELLATION) + tf = EdgeLengthBasedTess(v[0].vertex, v[1].vertex, v[2].vertex, edgeLength, UNITY_MATRIX_M, _WorldSpaceCameraPos, _ScreenParams ); + #elif defined(ASE_LENGTH_CULL_TESSELLATION) + tf = EdgeLengthBasedTessCull(v[0].vertex, v[1].vertex, v[2].vertex, edgeLength, tessMaxDisp, UNITY_MATRIX_M, _WorldSpaceCameraPos, _ScreenParams, unity_CameraWorldClipPlanes ); + #endif + o.edge[0] = tf.x; o.edge[1] = tf.y; o.edge[2] = tf.z; o.inside = tf.w; + return o; + } + + [domain("tri")] + [partitioning("fractional_odd")] + [outputtopology("triangle_cw")] + [patchconstantfunc("TessellationFunction")] + [outputcontrolpoints(3)] + VertexControl HullFunction(InputPatch patch, uint id : SV_OutputControlPointID) + { + return patch[id]; + } + + [domain("tri")] + v2f DomainFunction(TessellationFactors factors, OutputPatch patch, float3 bary : SV_DomainLocation) + { + appdata o = (appdata) 0; + o.vertex = patch[0].vertex * bary.x + patch[1].vertex * bary.y + patch[2].vertex * bary.z; + o.tangent = patch[0].tangent * bary.x + patch[1].tangent * bary.y + patch[2].tangent * bary.z; + o.normal = patch[0].normal * bary.x + patch[1].normal * bary.y + patch[2].normal * bary.z; + o.texcoord1 = patch[0].texcoord1 * bary.x + patch[1].texcoord1 * bary.y + patch[2].texcoord1 * bary.z; + o.texcoord2 = patch[0].texcoord2 * bary.x + patch[1].texcoord2 * bary.y + patch[2].texcoord2 * bary.z; + o.ase_texcoord = patch[0].ase_texcoord * bary.x + patch[1].ase_texcoord * bary.y + patch[2].ase_texcoord * bary.z; + #if defined(ASE_PHONG_TESSELLATION) + float3 pp[3]; + for (int i = 0; i < 3; ++i) + pp[i] = o.vertex.xyz - patch[i].normal * (dot(o.vertex.xyz, patch[i].normal) - dot(patch[i].vertex.xyz, patch[i].normal)); + float phongStrength = _TessPhongStrength; + o.vertex.xyz = phongStrength * (pp[0]*bary.x + pp[1]*bary.y + pp[2]*bary.z) + (1.0f-phongStrength) * o.vertex.xyz; + #endif + UNITY_TRANSFER_INSTANCE_ID(patch[0], o); + return VertexFunction(o); + } + #else + v2f vert ( appdata v ) + { + return VertexFunction( v ); + } + #endif + + fixed4 frag (v2f IN + #ifdef _DEPTHOFFSET_ON + , out float outputDepth : SV_Depth + #endif + ) : SV_Target + { + UNITY_SETUP_INSTANCE_ID(IN); + + #ifdef LOD_FADE_CROSSFADE + UNITY_APPLY_DITHER_CROSSFADE(IN.pos.xy); + #endif + + #if defined(_SPECULAR_SETUP) + SurfaceOutputStandardSpecular o = (SurfaceOutputStandardSpecular)0; + #else + SurfaceOutputStandard o = (SurfaceOutputStandard)0; + #endif + + float2 texCoord6 = IN.ase_texcoord3.xy * float2( 1,1 ) + float2( 0,0 ); + float4 tex2DNode4 = tex2D( _MainTex, texCoord6 ); + float3 hsvTorgb32 = RGBToHSV( ( tex2DNode4 * _Color ).rgb ); + float _AudioHueShift_Instance = UNITY_ACCESS_INSTANCED_PROP(_AudioHueShift_arr, _AudioHueShift); + float hueShift33 = _AudioHueShift_Instance; + float _Band_Instance = UNITY_ACCESS_INSTANCED_PROP(_Band_arr, _Band); + int Band3_g8 = (int)_Band_Instance; + float2 texCoord50 = IN.ase_texcoord3.xy * float2( 1,1 ) + float2( 0,0 ); + float2 break6_g10 = texCoord50; + float temp_output_5_0_g10 = ( break6_g10.x - 0.5 ); + float _PulseRotation_Instance = UNITY_ACCESS_INSTANCED_PROP(_PulseRotation_arr, _PulseRotation); + float temp_output_2_0_g10 = radians( _PulseRotation_Instance ); + float temp_output_3_0_g10 = cos( temp_output_2_0_g10 ); + float temp_output_8_0_g10 = sin( temp_output_2_0_g10 ); + float temp_output_20_0_g10 = ( 1.0 / ( abs( temp_output_3_0_g10 ) + abs( temp_output_8_0_g10 ) ) ); + float temp_output_7_0_g10 = ( break6_g10.y - 0.5 ); + float2 appendResult16_g10 = (float2(( ( ( temp_output_5_0_g10 * temp_output_3_0_g10 * temp_output_20_0_g10 ) + ( temp_output_7_0_g10 * temp_output_8_0_g10 * temp_output_20_0_g10 ) ) + 0.5 ) , ( ( ( temp_output_7_0_g10 * temp_output_3_0_g10 * temp_output_20_0_g10 ) - ( temp_output_5_0_g10 * temp_output_8_0_g10 * temp_output_20_0_g10 ) ) + 0.5 ))); + float _Pulse_Instance = UNITY_ACCESS_INSTANCED_PROP(_Pulse_arr, _Pulse); + float _Delay_Instance = UNITY_ACCESS_INSTANCED_PROP(_Delay_arr, _Delay); + float Delay3_g8 = ( ( (_Delay_Instance + (( appendResult16_g10.x * _Pulse_Instance ) - 0.0) * (1.0 - _Delay_Instance) / (1.0 - 0.0)) % 1.0 ) * 128.0 ); + float localAudioLinkLerp3_g8 = AudioLinkLerp3_g8( Band3_g8 , Delay3_g8 ); + float temp_output_96_0 = localAudioLinkLerp3_g8; + float amplitude36 = temp_output_96_0; + float3 hsvTorgb39 = HSVToRGB( float3(( hsvTorgb32.x + ( hueShift33 * amplitude36 ) ),hsvTorgb32.y,hsvTorgb32.z) ); + + float4 _EmissionMap_ST_Instance = UNITY_ACCESS_INSTANCED_PROP(_EmissionMap_ST_arr, _EmissionMap_ST); + float2 uv_EmissionMap = IN.ase_texcoord3.xy * _EmissionMap_ST_Instance.xy + _EmissionMap_ST_Instance.zw; + float4 _EmissionColor_Instance = UNITY_ACCESS_INSTANCED_PROP(_EmissionColor_arr, _EmissionColor); + float3 hsvTorgb40 = RGBToHSV( ( tex2D( _EmissionMap, uv_EmissionMap ) * _EmissionColor_Instance * temp_output_96_0 ).rgb ); + float3 hsvTorgb45 = HSVToRGB( float3(( hsvTorgb40.x + ( hueShift33 * amplitude36 ) ),hsvTorgb40.y,hsvTorgb40.z) ); + float _Emission_Instance = UNITY_ACCESS_INSTANCED_PROP(_Emission_arr, _Emission); + + float alpha98 = tex2DNode4.a; + + o.Albedo = hsvTorgb39; + o.Normal = fixed3( 0, 0, 1 ); + o.Emission = ( hsvTorgb45 * _Emission_Instance ); + o.Alpha = alpha98; + float AlphaClipThreshold = _Cutoff; + + #ifdef _ALPHATEST_ON + clip( o.Alpha - AlphaClipThreshold ); + #endif + + #ifdef _DEPTHOFFSET_ON + outputDepth = IN.pos.z; + #endif + + UnityMetaInput metaIN; + UNITY_INITIALIZE_OUTPUT(UnityMetaInput, metaIN); + metaIN.Albedo = o.Albedo; + metaIN.Emission = o.Emission; + #ifdef EDITOR_VISUALIZATION + metaIN.VizUV = IN.vizUV; + metaIN.LightCoord = IN.lightCoord; + #endif + return UnityMetaFragment(metaIN); + } + ENDCG + } + + + Pass + { + + Name "ShadowCaster" + Tags { "LightMode"="ShadowCaster" } + ZWrite On + ZTest LEqual + AlphaToMask Off + + CGPROGRAM + #define _ALPHABLEND_ON 1 + #define UNITY_STANDARD_USE_DITHER_MASK 1 + #define ASE_NEEDS_FRAG_SHADOWCOORDS + #pragma multi_compile_instancing + #pragma multi_compile __ LOD_FADE_CROSSFADE + #pragma multi_compile_fog + #define ASE_FOG 1 + #define _ALPHATEST_ON 1 + + #pragma vertex vert + #pragma fragment frag + #pragma skip_variants FOG_LINEAR FOG_EXP FOG_EXP2 + #pragma multi_compile_shadowcaster + #ifndef UNITY_PASS_SHADOWCASTER + #define UNITY_PASS_SHADOWCASTER + #endif + #include "HLSLSupport.cginc" + #ifndef UNITY_INSTANCED_LOD_FADE + #define UNITY_INSTANCED_LOD_FADE + #endif + #ifndef UNITY_INSTANCED_SH + #define UNITY_INSTANCED_SH + #endif + #ifndef UNITY_INSTANCED_LIGHTMAPSTS + #define UNITY_INSTANCED_LIGHTMAPSTS + #endif + #if ( SHADER_API_D3D11 || SHADER_API_GLCORE || SHADER_API_GLES || SHADER_API_GLES3 || SHADER_API_METAL || SHADER_API_VULKAN ) + #define CAN_SKIP_VPOS + #endif + #include "UnityShaderVariables.cginc" + #include "UnityCG.cginc" + #include "Lighting.cginc" + #include "UnityPBSLighting.cginc" + #include "Assets/AudioLink/Shaders/AudioLink.cginc" + + + struct appdata { + float4 vertex : POSITION; + float4 tangent : TANGENT; + float3 normal : NORMAL; + float4 texcoord1 : TEXCOORD1; + float4 texcoord2 : TEXCOORD2; + float4 ase_texcoord : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct v2f { + V2F_SHADOW_CASTER; + float4 ase_texcoord2 : TEXCOORD2; + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + + #ifdef UNITY_STANDARD_USE_DITHER_MASK + sampler3D _DitherMaskLOD; + #endif + #ifdef TESSELLATION_ON + float _TessPhongStrength; + float _TessValue; + float _TessMin; + float _TessMax; + float _TessEdgeLength; + float _TessMaxDisp; + #endif + uniform sampler2D _MainTex; + uniform float _Cutoff; + UNITY_INSTANCING_BUFFER_START(AudioLinkSurfaceAudioReactiveSurface_Cutout) + UNITY_INSTANCING_BUFFER_END(AudioLinkSurfaceAudioReactiveSurface_Cutout) + + + + v2f VertexFunction (appdata v ) { + UNITY_SETUP_INSTANCE_ID(v); + v2f o; + UNITY_INITIALIZE_OUTPUT(v2f,o); + UNITY_TRANSFER_INSTANCE_ID(v,o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + o.ase_texcoord2.xy = v.ase_texcoord.xy; + + //setting value to unused interpolator channels and avoid initialization warnings + o.ase_texcoord2.zw = 0; + #ifdef ASE_ABSOLUTE_VERTEX_POS + float3 defaultVertexValue = v.vertex.xyz; + #else + float3 defaultVertexValue = float3(0, 0, 0); + #endif + float3 vertexValue = defaultVertexValue; + #ifdef ASE_ABSOLUTE_VERTEX_POS + v.vertex.xyz = vertexValue; + #else + v.vertex.xyz += vertexValue; + #endif + v.vertex.w = 1; + v.normal = v.normal; + v.tangent = v.tangent; + + TRANSFER_SHADOW_CASTER_NORMALOFFSET(o) + return o; + } + + #if defined(TESSELLATION_ON) + struct VertexControl + { + float4 vertex : INTERNALTESSPOS; + float4 tangent : TANGENT; + float3 normal : NORMAL; + float4 texcoord1 : TEXCOORD1; + float4 texcoord2 : TEXCOORD2; + float4 ase_texcoord : TEXCOORD0; + + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct TessellationFactors + { + float edge[3] : SV_TessFactor; + float inside : SV_InsideTessFactor; + }; + + VertexControl vert ( appdata v ) + { + VertexControl o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_TRANSFER_INSTANCE_ID(v, o); + o.vertex = v.vertex; + o.tangent = v.tangent; + o.normal = v.normal; + o.texcoord1 = v.texcoord1; + o.texcoord2 = v.texcoord2; + o.ase_texcoord = v.ase_texcoord; + return o; + } + + TessellationFactors TessellationFunction (InputPatch v) + { + TessellationFactors o; + float4 tf = 1; + float tessValue = _TessValue; float tessMin = _TessMin; float tessMax = _TessMax; + float edgeLength = _TessEdgeLength; float tessMaxDisp = _TessMaxDisp; + #if defined(ASE_FIXED_TESSELLATION) + tf = FixedTess( tessValue ); + #elif defined(ASE_DISTANCE_TESSELLATION) + tf = DistanceBasedTess(v[0].vertex, v[1].vertex, v[2].vertex, tessValue, tessMin, tessMax, UNITY_MATRIX_M, _WorldSpaceCameraPos ); + #elif defined(ASE_LENGTH_TESSELLATION) + tf = EdgeLengthBasedTess(v[0].vertex, v[1].vertex, v[2].vertex, edgeLength, UNITY_MATRIX_M, _WorldSpaceCameraPos, _ScreenParams ); + #elif defined(ASE_LENGTH_CULL_TESSELLATION) + tf = EdgeLengthBasedTessCull(v[0].vertex, v[1].vertex, v[2].vertex, edgeLength, tessMaxDisp, UNITY_MATRIX_M, _WorldSpaceCameraPos, _ScreenParams, unity_CameraWorldClipPlanes ); + #endif + o.edge[0] = tf.x; o.edge[1] = tf.y; o.edge[2] = tf.z; o.inside = tf.w; + return o; + } + + [domain("tri")] + [partitioning("fractional_odd")] + [outputtopology("triangle_cw")] + [patchconstantfunc("TessellationFunction")] + [outputcontrolpoints(3)] + VertexControl HullFunction(InputPatch patch, uint id : SV_OutputControlPointID) + { + return patch[id]; + } + + [domain("tri")] + v2f DomainFunction(TessellationFactors factors, OutputPatch patch, float3 bary : SV_DomainLocation) + { + appdata o = (appdata) 0; + o.vertex = patch[0].vertex * bary.x + patch[1].vertex * bary.y + patch[2].vertex * bary.z; + o.tangent = patch[0].tangent * bary.x + patch[1].tangent * bary.y + patch[2].tangent * bary.z; + o.normal = patch[0].normal * bary.x + patch[1].normal * bary.y + patch[2].normal * bary.z; + o.texcoord1 = patch[0].texcoord1 * bary.x + patch[1].texcoord1 * bary.y + patch[2].texcoord1 * bary.z; + o.texcoord2 = patch[0].texcoord2 * bary.x + patch[1].texcoord2 * bary.y + patch[2].texcoord2 * bary.z; + o.ase_texcoord = patch[0].ase_texcoord * bary.x + patch[1].ase_texcoord * bary.y + patch[2].ase_texcoord * bary.z; + #if defined(ASE_PHONG_TESSELLATION) + float3 pp[3]; + for (int i = 0; i < 3; ++i) + pp[i] = o.vertex.xyz - patch[i].normal * (dot(o.vertex.xyz, patch[i].normal) - dot(patch[i].vertex.xyz, patch[i].normal)); + float phongStrength = _TessPhongStrength; + o.vertex.xyz = phongStrength * (pp[0]*bary.x + pp[1]*bary.y + pp[2]*bary.z) + (1.0f-phongStrength) * o.vertex.xyz; + #endif + UNITY_TRANSFER_INSTANCE_ID(patch[0], o); + return VertexFunction(o); + } + #else + v2f vert ( appdata v ) + { + return VertexFunction( v ); + } + #endif + + fixed4 frag (v2f IN + #ifdef _DEPTHOFFSET_ON + , out float outputDepth : SV_Depth + #endif + #if !defined( CAN_SKIP_VPOS ) + , UNITY_VPOS_TYPE vpos : VPOS + #endif + ) : SV_Target + { + UNITY_SETUP_INSTANCE_ID(IN); + + #ifdef LOD_FADE_CROSSFADE + UNITY_APPLY_DITHER_CROSSFADE(IN.pos.xy); + #endif + + #if defined(_SPECULAR_SETUP) + SurfaceOutputStandardSpecular o = (SurfaceOutputStandardSpecular)0; + #else + SurfaceOutputStandard o = (SurfaceOutputStandard)0; + #endif + + float2 texCoord6 = IN.ase_texcoord2.xy * float2( 1,1 ) + float2( 0,0 ); + float4 tex2DNode4 = tex2D( _MainTex, texCoord6 ); + float alpha98 = tex2DNode4.a; + + o.Normal = fixed3( 0, 0, 1 ); + o.Occlusion = 1; + o.Alpha = alpha98; + float AlphaClipThreshold = _Cutoff; + float AlphaClipThresholdShadow = 0.5; + + #ifdef _ALPHATEST_SHADOW_ON + if (unity_LightShadowBias.z != 0.0) + clip(o.Alpha - AlphaClipThresholdShadow); + #ifdef _ALPHATEST_ON + else + clip(o.Alpha - AlphaClipThreshold); + #endif + #else + #ifdef _ALPHATEST_ON + clip(o.Alpha - AlphaClipThreshold); + #endif + #endif + + #if defined( CAN_SKIP_VPOS ) + float2 vpos = IN.pos; + #endif + + #ifdef UNITY_STANDARD_USE_DITHER_MASK + half alphaRef = tex3D(_DitherMaskLOD, float3(vpos.xy*0.25,o.Alpha*0.9375)).a; + clip(alphaRef - 0.01); + #endif + + #ifdef _DEPTHOFFSET_ON + outputDepth = IN.pos.z; + #endif + + SHADOW_CASTER_FRAGMENT(IN) + } + ENDCG + } + + } + CustomEditor "ASEMaterialInspector" + + +} +/*ASEBEGIN +Version=18908 +3114.4;81.6;2712;1462;2419.09;511.9547;1.305492;True;False +Node;AmplifyShaderEditor.TextureCoordinatesNode;6;-1357,-367;Inherit;False;0;-1;2;3;2;SAMPLER2D;;False;0;FLOAT2;1,1;False;1;FLOAT2;0,0;False;5;FLOAT2;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 +Node;AmplifyShaderEditor.SamplerNode;4;-1039,-416;Inherit;True;Property;_MainTex;Albedo;0;0;Create;False;0;0;0;False;0;False;-1;None;None;True;0;False;white;Auto;False;Object;-1;Auto;Texture2D;8;0;SAMPLER2D;;False;1;FLOAT2;0,0;False;2;FLOAT;0;False;3;FLOAT2;0,0;False;4;FLOAT2;0,0;False;5;FLOAT;1;False;6;FLOAT;0;False;7;SAMPLERSTATE;;False;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 +Node;AmplifyShaderEditor.RegisterLocalVarNode;98;-616.8574,-440.1531;Inherit;False;alpha;-1;True;1;0;FLOAT;0;False;1;FLOAT;0 +Node;AmplifyShaderEditor.HSVToRGBNode;45;252.8217,636.5342;Inherit;False;3;0;FLOAT;0;False;1;FLOAT;0;False;2;FLOAT;0;False;4;FLOAT3;0;FLOAT;1;FLOAT;2;FLOAT;3 +Node;AmplifyShaderEditor.RegisterLocalVarNode;36;-599.8431,921.3793;Inherit;False;amplitude;-1;True;1;0;FLOAT;0;False;1;FLOAT;0 +Node;AmplifyShaderEditor.RangedFloatNode;13;258.2,923.202;Inherit;False;Property;_Metallic;Metallic;3;0;Create;True;0;0;0;False;0;False;0;0.5;0;1;0;1;FLOAT;0 +Node;AmplifyShaderEditor.SamplerNode;14;-989.8879,298.6613;Inherit;True;Property;_EmissionMap;Emission Map;7;0;Create;True;0;0;0;False;0;False;-1;None;None;True;0;False;gray;Auto;False;Object;-1;Auto;Texture2D;8;0;SAMPLER2D;;False;1;FLOAT2;0,0;False;2;FLOAT;0;False;3;FLOAT2;0,0;False;4;FLOAT2;0,0;False;5;FLOAT;1;False;6;FLOAT;0;False;7;SAMPLERSTATE;;False;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 +Node;AmplifyShaderEditor.GetLocalVarNode;41;-311.1783,767.5342;Inherit;False;36;amplitude;1;0;OBJECT;;False;1;FLOAT;0 +Node;AmplifyShaderEditor.RangedFloatNode;17;-1434.696,642.8046;Inherit;False;InstancedProperty;_Band;Band;10;2;[Header];[IntRange];Create;True;1;Audio Section;0;0;False;0;False;0;0;0;3;0;1;FLOAT;0 +Node;AmplifyShaderEditor.SimpleAddOpNode;35;8.705078,-321.8591;Inherit;False;2;2;0;FLOAT;0;False;1;FLOAT;0;False;1;FLOAT;0 +Node;AmplifyShaderEditor.GetLocalVarNode;42;-304.7005,662.272;Inherit;False;33;hueShift;1;0;OBJECT;;False;1;FLOAT;0 +Node;AmplifyShaderEditor.BreakToComponentsNode;78;-1694.509,804.9429;Inherit;False;FLOAT2;1;0;FLOAT2;0,0;False;16;FLOAT;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4;FLOAT;5;FLOAT;6;FLOAT;7;FLOAT;8;FLOAT;9;FLOAT;10;FLOAT;11;FLOAT;12;FLOAT;13;FLOAT;14;FLOAT;15 +Node;AmplifyShaderEditor.FunctionNode;93;-1490.614,908.6327;Inherit;False;BandPulse;-1;;9;c478702160369ce4480fa2fb6d734ffa;0;3;1;FLOAT;0;False;2;FLOAT;0;False;3;FLOAT;0;False;1;FLOAT;0 +Node;AmplifyShaderEditor.FunctionNode;69;-1965.055,774.2052;Inherit;False;RotateUVFill;-1;;10;459952d587cbfe742a7e7f4a8a0a4169;0;2;1;FLOAT2;0,0;False;2;FLOAT;0;False;1;FLOAT2;0 +Node;AmplifyShaderEditor.RangedFloatNode;18;-1829.046,1036.233;Inherit;False;InstancedProperty;_Delay;Delay;11;0;Create;True;0;0;0;False;0;False;0;0;0;1;0;1;FLOAT;0 +Node;AmplifyShaderEditor.RangedFloatNode;57;-1829.967,934.3949;Inherit;False;InstancedProperty;_Pulse;Pulse;12;1;[Header];Create;True;1;Pulse Across UVs;0;0;False;0;False;0;0;0;1;0;1;FLOAT;0 +Node;AmplifyShaderEditor.RadiansOpNode;51;-2161.509,869.1142;Inherit;False;1;0;FLOAT;0;False;1;FLOAT;0 +Node;AmplifyShaderEditor.RangedFloatNode;49;-2459.856,880.3222;Inherit;False;InstancedProperty;_PulseRotation;Pulse Rotation;14;0;Create;True;0;0;0;False;0;False;0;0;0;360;0;1;FLOAT;0 +Node;AmplifyShaderEditor.SimpleMultiplyOpNode;11;-502,92;Inherit;False;2;2;0;FLOAT3;0,0,0;False;1;FLOAT;0;False;1;FLOAT3;0 +Node;AmplifyShaderEditor.RangedFloatNode;31;-1390.638,-584.899;Inherit;False;InstancedProperty;_AudioHueShift;Audio Hue Shift;13;0;Create;True;0;0;0;False;0;False;0;0;0;0;0;1;FLOAT;0 +Node;AmplifyShaderEditor.SimpleMultiplyOpNode;101;-1214.774,934.5303;Inherit;False;2;2;0;FLOAT;0;False;1;FLOAT;128;False;1;FLOAT;0 +Node;AmplifyShaderEditor.RangedFloatNode;12;261.2,1021.201;Inherit;False;Property;_Smoothness;Smoothness;4;0;Create;True;0;0;0;False;0;False;0.5;0.5;0;1;0;1;FLOAT;0 +Node;AmplifyShaderEditor.SamplerNode;9;-936,-2;Inherit;True;Property;_BumpMap;Normal Map;5;0;Create;False;0;0;0;False;0;False;-1;None;None;True;0;False;bump;Auto;True;Object;-1;Auto;Texture2D;8;0;SAMPLER2D;;False;1;FLOAT2;0,0;False;2;FLOAT;0;False;3;FLOAT2;0,0;False;4;FLOAT2;0,0;False;5;FLOAT;1;False;6;FLOAT;0;False;7;SAMPLERSTATE;;False;5;FLOAT3;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 +Node;AmplifyShaderEditor.TextureCoordinatesNode;50;-2463.205,741.2821;Inherit;False;0;-1;2;3;2;SAMPLER2D;;False;0;FLOAT2;1,1;False;1;FLOAT2;0,0;False;5;FLOAT2;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 +Node;AmplifyShaderEditor.RGBToHSVNode;40;-310.7005,431.272;Inherit;False;1;0;FLOAT3;0,0,0;False;4;FLOAT3;0;FLOAT;1;FLOAT;2;FLOAT;3 +Node;AmplifyShaderEditor.GetLocalVarNode;34;-366.2949,-141.8591;Inherit;False;33;hueShift;1;0;OBJECT;;False;1;FLOAT;0 +Node;AmplifyShaderEditor.RangedFloatNode;10;-812,202;Inherit;False;Property;_BumpScale;Normal Scale;6;0;Create;False;0;0;0;False;0;False;1;1;0;0;0;1;FLOAT;0 +Node;AmplifyShaderEditor.GetLocalVarNode;37;-372.7727,-36.59692;Inherit;False;36;amplitude;1;0;OBJECT;;False;1;FLOAT;0 +Node;AmplifyShaderEditor.SimpleMultiplyOpNode;43;-91.17834,730.5342;Inherit;False;2;2;0;FLOAT;0;False;1;FLOAT;0;False;1;FLOAT;0 +Node;AmplifyShaderEditor.SimpleAddOpNode;44;70.29944,482.272;Inherit;False;2;2;0;FLOAT;0;False;1;FLOAT;0;False;1;FLOAT;0 +Node;AmplifyShaderEditor.SimpleMultiplyOpNode;38;-152.7727,-73.59692;Inherit;False;2;2;0;FLOAT;0;False;1;FLOAT;0;False;1;FLOAT;0 +Node;AmplifyShaderEditor.RegisterLocalVarNode;33;-1046.295,-583.8591;Inherit;False;hueShift;-1;True;1;0;FLOAT;0;False;1;FLOAT;0 +Node;AmplifyShaderEditor.SimpleMultiplyOpNode;5;-597,-280;Inherit;False;2;2;0;COLOR;0,0,0,0;False;1;COLOR;0,0,0,0;False;1;COLOR;0 +Node;AmplifyShaderEditor.SimpleMultiplyOpNode;15;-528.8879,636.6613;Inherit;False;3;3;0;COLOR;0,0,0,0;False;1;COLOR;0,0,0,0;False;2;FLOAT;0;False;1;COLOR;0 +Node;AmplifyShaderEditor.RGBToHSVNode;32;-372.2949,-372.8591;Inherit;False;1;0;FLOAT3;0,0,0;False;4;FLOAT3;0;FLOAT;1;FLOAT;2;FLOAT;3 +Node;AmplifyShaderEditor.RangedFloatNode;100;400.1211,1268.736;Inherit;False;Property;_Cutoff;Cutoff;1;0;Create;True;0;0;0;False;0;False;0.5;0;0;0;0;1;FLOAT;0 +Node;AmplifyShaderEditor.ColorNode;2;-955,-202.5;Inherit;False;Property;_Color;Color;2;0;Create;True;0;0;0;False;0;False;0.4980392,0.4980392,0.4980392,1;0,0,0,0;True;0;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 +Node;AmplifyShaderEditor.HSVToRGBNode;39;191.2273,-167.5969;Inherit;False;3;0;FLOAT;0;False;1;FLOAT;0;False;2;FLOAT;0;False;4;FLOAT3;0;FLOAT;1;FLOAT;2;FLOAT;3 +Node;AmplifyShaderEditor.RangedFloatNode;46;255.5175,800.3702;Inherit;False;InstancedProperty;_Emission;Emission Scale;9;0;Create;False;0;0;0;False;0;False;1;0;0;0;0;1;FLOAT;0 +Node;AmplifyShaderEditor.SimpleMultiplyOpNode;47;534.9175,735.4701;Inherit;False;2;2;0;FLOAT3;0,0,0;False;1;FLOAT;0;False;1;FLOAT3;0 +Node;AmplifyShaderEditor.FunctionNode;96;-976.309,831.6292;Inherit;False;4BandAmplitudeLerp;-1;;8;3cf4b6e83381a9a4f84f8cf857bc3af5;0;2;2;INT;0;False;4;FLOAT;0;False;1;FLOAT;0 +Node;AmplifyShaderEditor.GetLocalVarNode;99;353.124,1122.521;Inherit;False;98;alpha;1;0;OBJECT;;False;1;FLOAT;0 +Node;AmplifyShaderEditor.ColorNode;3;-935.8119,580.942;Inherit;False;InstancedProperty;_EmissionColor;Emission Color;8;1;[HDR];Create;True;0;0;0;False;0;False;0,0,0,1;0,0,0,0;True;0;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 +Node;AmplifyShaderEditor.TemplateMultiPassMasterNode;83;895.8018,686.1933;Float;False;True;-1;2;ASEMaterialInspector;0;10;AudioLink/Surface/AudioReactiveSurface_Cutout;f0be08cf82190c945883605df227bec5;True;ForwardBase;0;1;ForwardBase;18;False;True;0;1;False;-1;0;False;-1;0;1;False;-1;0;False;-1;True;0;False;-1;0;False;-1;False;False;False;False;False;False;False;False;False;True;0;False;-1;False;True;0;False;-1;False;True;True;True;True;True;0;False;-1;False;False;False;False;False;False;False;True;False;255;False;-1;255;False;-1;255;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;False;True;2;False;-1;True;3;False;-1;False;True;3;RenderType=Transparent=RenderType;Queue=Transparent=Queue=0;DisableBatching=False=DisableBatching;True;2;0;False;True;1;5;False;-1;10;False;-1;0;1;False;-1;0;False;-1;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;True;1;LightMode=ForwardBase;False;0;;0;0;Standard;40;Workflow,InvertActionOnDeselection;1;Surface;1; Blend;0; Refraction Model;0; Dither Shadows;1;Two Sided;1;Deferred Pass;1;Transmission;0; Transmission Shadow;0.5,False,-1;Translucency;0; Translucency Strength;1,False,-1; Normal Distortion;0.5,False,-1; Scattering;2,False,-1; Direct;0.9,False,-1; Ambient;0.1,False,-1; Shadow;0.5,False,-1;Cast Shadows;1; Use Shadow Threshold;0;Receive Shadows;1;GPU Instancing;1;LOD CrossFade;1;Built-in Fog;1;Ambient Light;1;Meta Pass;1;Add Pass;1;Override Baked GI;0;Extra Pre Pass;0;Tessellation;0; Phong;0; Strength;0.5,False,-1; Type;0; Tess;16,False,-1; Min;10,False,-1; Max;25,False,-1; Edge Length;16,False,-1; Max Displacement;25,False,-1;Fwd Specular Highlights Toggle;0;Fwd Reflections Toggle;0;Disable Batching;0;Vertex Position,InvertActionOnDeselection;1;0;6;False;True;True;True;True;True;False;;False;0 +Node;AmplifyShaderEditor.TemplateMultiPassMasterNode;85;824,664;Float;False;False;-1;2;ASEMaterialInspector;0;12;New Amplify Shader;f0be08cf82190c945883605df227bec5;True;Deferred;0;3;Deferred;0;False;True;0;1;False;-1;0;False;-1;0;1;False;-1;0;False;-1;True;0;False;-1;0;False;-1;False;False;False;False;False;False;False;False;False;True;0;False;-1;False;True;0;False;-1;False;True;True;True;True;True;0;False;-1;False;False;False;False;False;False;False;True;False;255;False;-1;255;False;-1;255;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;False;True;1;False;-1;True;3;False;-1;False;True;3;RenderType=Opaque=RenderType;Queue=Geometry=Queue=0;DisableBatching=False=DisableBatching;True;2;0;False;False;False;False;False;False;False;False;False;False;False;False;True;0;False;-1;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;True;1;LightMode=Deferred;True;2;0;;0;0;Standard;0;False;0 +Node;AmplifyShaderEditor.TemplateMultiPassMasterNode;82;824,664;Float;False;False;-1;2;ASEMaterialInspector;0;12;New Amplify Shader;f0be08cf82190c945883605df227bec5;True;ExtraPrePass;0;0;ExtraPrePass;6;False;True;0;1;False;-1;0;False;-1;0;1;False;-1;0;False;-1;True;0;False;-1;0;False;-1;False;False;False;False;False;False;False;False;False;True;0;False;-1;False;True;0;False;-1;False;True;True;True;True;True;0;False;-1;False;False;False;False;False;False;False;True;False;255;False;-1;255;False;-1;255;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;False;True;1;False;-1;True;3;False;-1;False;True;3;RenderType=Opaque=RenderType;Queue=Geometry=Queue=0;DisableBatching=False=DisableBatching;True;2;0;False;True;1;1;False;-1;0;False;-1;0;1;False;-1;0;False;-1;False;False;False;False;False;False;False;False;False;False;False;False;True;0;False;-1;False;True;True;True;True;True;0;False;-1;False;False;False;False;False;False;False;True;False;255;False;-1;255;False;-1;255;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;False;True;1;False;-1;True;3;False;-1;True;True;0;False;-1;0;False;-1;True;1;LightMode=ForwardBase;False;0;;0;0;Standard;0;False;0 +Node;AmplifyShaderEditor.TemplateMultiPassMasterNode;86;824,664;Float;False;False;-1;2;ASEMaterialInspector;0;12;New Amplify Shader;f0be08cf82190c945883605df227bec5;True;Meta;0;4;Meta;0;False;True;0;1;False;-1;0;False;-1;0;1;False;-1;0;False;-1;True;0;False;-1;0;False;-1;False;False;False;False;False;False;False;False;False;True;0;False;-1;False;True;0;False;-1;False;True;True;True;True;True;0;False;-1;False;False;False;False;False;False;False;True;False;255;False;-1;255;False;-1;255;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;False;True;1;False;-1;True;3;False;-1;False;True;3;RenderType=Opaque=RenderType;Queue=Geometry=Queue=0;DisableBatching=False=DisableBatching;True;2;0;False;False;False;False;False;False;False;False;False;False;False;False;False;False;True;2;False;-1;False;False;False;False;False;False;False;False;False;False;False;False;False;False;True;1;LightMode=Meta;False;0;;0;0;Standard;0;False;0 +Node;AmplifyShaderEditor.TemplateMultiPassMasterNode;87;824,664;Float;False;False;-1;2;ASEMaterialInspector;0;12;New Amplify Shader;f0be08cf82190c945883605df227bec5;True;ShadowCaster;0;5;ShadowCaster;0;False;True;0;1;False;-1;0;False;-1;0;1;False;-1;0;False;-1;True;0;False;-1;0;False;-1;False;False;False;False;False;False;False;False;False;True;0;False;-1;False;True;0;False;-1;False;True;True;True;True;True;0;False;-1;False;False;False;False;False;False;False;True;False;255;False;-1;255;False;-1;255;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;False;True;1;False;-1;True;3;False;-1;False;True;3;RenderType=Opaque=RenderType;Queue=Geometry=Queue=0;DisableBatching=False=DisableBatching;True;2;0;False;False;False;False;False;False;False;False;False;False;False;False;True;0;False;-1;False;False;False;False;False;False;False;False;False;False;False;False;False;True;1;False;-1;True;3;False;-1;False;True;1;LightMode=ShadowCaster;False;0;;0;0;Standard;0;False;0 +Node;AmplifyShaderEditor.TemplateMultiPassMasterNode;84;824,664;Float;False;False;-1;2;ASEMaterialInspector;0;12;New Amplify Shader;f0be08cf82190c945883605df227bec5;True;ForwardAdd;0;2;ForwardAdd;0;False;True;0;1;False;-1;0;False;-1;0;1;False;-1;0;False;-1;True;0;False;-1;0;False;-1;False;False;False;False;False;False;False;False;False;True;0;False;-1;False;True;0;False;-1;False;True;True;True;True;True;0;False;-1;False;False;False;False;False;False;False;True;False;255;False;-1;255;False;-1;255;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;False;True;1;False;-1;True;3;False;-1;False;True;3;RenderType=Opaque=RenderType;Queue=Geometry=Queue=0;DisableBatching=False=DisableBatching;True;2;0;False;True;4;5;False;-1;1;False;-1;0;1;False;-1;0;False;-1;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;True;2;False;-1;False;False;True;1;LightMode=ForwardAdd;False;0;;0;0;Standard;0;False;0 +WireConnection;4;1;6;0 +WireConnection;98;0;4;4 +WireConnection;45;0;44;0 +WireConnection;45;1;40;2 +WireConnection;45;2;40;3 +WireConnection;36;0;96;0 +WireConnection;35;0;32;1 +WireConnection;35;1;38;0 +WireConnection;78;0;69;0 +WireConnection;93;1;78;0 +WireConnection;93;2;57;0 +WireConnection;93;3;18;0 +WireConnection;69;1;50;0 +WireConnection;69;2;51;0 +WireConnection;51;0;49;0 +WireConnection;11;0;9;0 +WireConnection;11;1;10;0 +WireConnection;101;0;93;0 +WireConnection;40;0;15;0 +WireConnection;43;0;42;0 +WireConnection;43;1;41;0 +WireConnection;44;0;40;1 +WireConnection;44;1;43;0 +WireConnection;38;0;34;0 +WireConnection;38;1;37;0 +WireConnection;33;0;31;0 +WireConnection;5;0;4;0 +WireConnection;5;1;2;0 +WireConnection;15;0;14;0 +WireConnection;15;1;3;0 +WireConnection;15;2;96;0 +WireConnection;32;0;5;0 +WireConnection;39;0;35;0 +WireConnection;39;1;32;2 +WireConnection;39;2;32;3 +WireConnection;47;0;45;0 +WireConnection;47;1;46;0 +WireConnection;96;2;17;0 +WireConnection;96;4;101;0 +WireConnection;83;0;39;0 +WireConnection;83;1;11;0 +WireConnection;83;2;47;0 +WireConnection;83;4;13;0 +WireConnection;83;5;12;0 +WireConnection;83;7;99;0 +WireConnection;83;8;100;0 +ASEEND*/ +//CHKSM=B4ACAD35915A34A62FB02B0FFB35F6EAC36F4E5A \ No newline at end of file diff --git a/UnityProject/Assets/AudioLink/Shaders/AudioReactiveSurface_Cutout.shader.meta b/UnityProject/Assets/AudioLink/Shaders/AudioReactiveSurface_Cutout.shader.meta new file mode 100644 index 0000000..8194a19 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/AudioReactiveSurface_Cutout.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: bfb57ac73abf48f4b95171f3c88fd46c +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Shaders/AudioReactiveSurface_SmoothAlpha.shader b/UnityProject/Assets/AudioLink/Shaders/AudioReactiveSurface_SmoothAlpha.shader new file mode 100644 index 0000000..d4e5bd3 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/AudioReactiveSurface_SmoothAlpha.shader @@ -0,0 +1,2318 @@ +// Upgrade NOTE: upgraded instancing buffer 'AudioLinkSurfaceAudioReactiveSurface_SmoothAlpha' to new syntax. + +// Made with Amplify Shader Editor +// Available at the Unity Asset Store - http://u3d.as/y3X +Shader "AudioLink/Surface/AudioReactiveSurface_SmoothAlpha" +{ + Properties + { + _MainTex("Albedo", 2D) = "white" {} + _Color("Color", Color) = (0.4980392,0.4980392,0.4980392,1) + _Metallic("Metallic", Range( 0 , 1)) = 0 + _Smoothness("Smoothness", Range( 0 , 1)) = 0.5 + _BumpMap("Normal Map", 2D) = "bump" {} + _BumpScale("Normal Scale", Float) = 1 + _EmissionMap("Emission Map", 2D) = "gray" {} + [HDR]_EmissionColor("Emission Color", Color) = (0,0,0,1) + _Emission("Emission Scale", Float) = 1 + [Header(Audio Section)][IntRange]_Band("Band", Range( 0 , 3)) = 0 + _Delay("Delay", Range( 0 , 1)) = 0 + [Header(Pulse Across UVs)]_Pulse("Pulse", Range( 0 , 1)) = 0 + _AudioHueShift("Audio Hue Shift", Float) = 0 + _PulseRotation("Pulse Rotation", Range( 0 , 360)) = 0 + [HideInInspector] _texcoord( "", 2D ) = "white" {} + + //_TransmissionShadow( "Transmission Shadow", Range( 0, 1 ) ) = 0.5 + //_TransStrength( "Trans Strength", Range( 0, 50 ) ) = 1 + //_TransNormal( "Trans Normal Distortion", Range( 0, 1 ) ) = 0.5 + //_TransScattering( "Trans Scattering", Range( 1, 50 ) ) = 2 + //_TransDirect( "Trans Direct", Range( 0, 1 ) ) = 0.9 + //_TransAmbient( "Trans Ambient", Range( 0, 1 ) ) = 0.1 + //_TransShadow( "Trans Shadow", Range( 0, 1 ) ) = 0.5 + //_TessPhongStrength( "Tess Phong Strength", Range( 0, 1 ) ) = 0.5 + //_TessValue( "Tess Max Tessellation", Range( 1, 32 ) ) = 16 + //_TessMin( "Tess Min Distance", Float ) = 10 + //_TessMax( "Tess Max Distance", Float ) = 25 + //_TessEdgeLength ( "Tess Edge length", Range( 2, 50 ) ) = 16 + //_TessMaxDisp( "Tess Max Displacement", Float ) = 25 + //[ToggleOff] _SpecularHighlights("Specular Highlights", Float) = 1.0 + //[ToggleOff] _GlossyReflections("Reflections", Float) = 1.0 + } + + SubShader + { + + Tags { "RenderType"="Transparent" "Queue"="Transparent" "DisableBatching"="False" } + LOD 0 + + Cull Back + AlphaToMask Off + ZWrite Off + ZTest LEqual + ColorMask RGBA + + Blend Off + + + CGINCLUDE + #pragma target 3.0 + + float4 FixedTess( float tessValue ) + { + return tessValue; + } + + float CalcDistanceTessFactor (float4 vertex, float minDist, float maxDist, float tess, float4x4 o2w, float3 cameraPos ) + { + float3 wpos = mul(o2w,vertex).xyz; + float dist = distance (wpos, cameraPos); + float f = clamp(1.0 - (dist - minDist) / (maxDist - minDist), 0.01, 1.0) * tess; + return f; + } + + float4 CalcTriEdgeTessFactors (float3 triVertexFactors) + { + float4 tess; + tess.x = 0.5 * (triVertexFactors.y + triVertexFactors.z); + tess.y = 0.5 * (triVertexFactors.x + triVertexFactors.z); + tess.z = 0.5 * (triVertexFactors.x + triVertexFactors.y); + tess.w = (triVertexFactors.x + triVertexFactors.y + triVertexFactors.z) / 3.0f; + return tess; + } + + float CalcEdgeTessFactor (float3 wpos0, float3 wpos1, float edgeLen, float3 cameraPos, float4 scParams ) + { + float dist = distance (0.5 * (wpos0+wpos1), cameraPos); + float len = distance(wpos0, wpos1); + float f = max(len * scParams.y / (edgeLen * dist), 1.0); + return f; + } + + float DistanceFromPlane (float3 pos, float4 plane) + { + float d = dot (float4(pos,1.0f), plane); + return d; + } + + bool WorldViewFrustumCull (float3 wpos0, float3 wpos1, float3 wpos2, float cullEps, float4 planes[6] ) + { + float4 planeTest; + planeTest.x = (( DistanceFromPlane(wpos0, planes[0]) > -cullEps) ? 1.0f : 0.0f ) + + (( DistanceFromPlane(wpos1, planes[0]) > -cullEps) ? 1.0f : 0.0f ) + + (( DistanceFromPlane(wpos2, planes[0]) > -cullEps) ? 1.0f : 0.0f ); + planeTest.y = (( DistanceFromPlane(wpos0, planes[1]) > -cullEps) ? 1.0f : 0.0f ) + + (( DistanceFromPlane(wpos1, planes[1]) > -cullEps) ? 1.0f : 0.0f ) + + (( DistanceFromPlane(wpos2, planes[1]) > -cullEps) ? 1.0f : 0.0f ); + planeTest.z = (( DistanceFromPlane(wpos0, planes[2]) > -cullEps) ? 1.0f : 0.0f ) + + (( DistanceFromPlane(wpos1, planes[2]) > -cullEps) ? 1.0f : 0.0f ) + + (( DistanceFromPlane(wpos2, planes[2]) > -cullEps) ? 1.0f : 0.0f ); + planeTest.w = (( DistanceFromPlane(wpos0, planes[3]) > -cullEps) ? 1.0f : 0.0f ) + + (( DistanceFromPlane(wpos1, planes[3]) > -cullEps) ? 1.0f : 0.0f ) + + (( DistanceFromPlane(wpos2, planes[3]) > -cullEps) ? 1.0f : 0.0f ); + return !all (planeTest); + } + + float4 DistanceBasedTess( float4 v0, float4 v1, float4 v2, float tess, float minDist, float maxDist, float4x4 o2w, float3 cameraPos ) + { + float3 f; + f.x = CalcDistanceTessFactor (v0,minDist,maxDist,tess,o2w,cameraPos); + f.y = CalcDistanceTessFactor (v1,minDist,maxDist,tess,o2w,cameraPos); + f.z = CalcDistanceTessFactor (v2,minDist,maxDist,tess,o2w,cameraPos); + + return CalcTriEdgeTessFactors (f); + } + + float4 EdgeLengthBasedTess( float4 v0, float4 v1, float4 v2, float edgeLength, float4x4 o2w, float3 cameraPos, float4 scParams ) + { + float3 pos0 = mul(o2w,v0).xyz; + float3 pos1 = mul(o2w,v1).xyz; + float3 pos2 = mul(o2w,v2).xyz; + float4 tess; + tess.x = CalcEdgeTessFactor (pos1, pos2, edgeLength, cameraPos, scParams); + tess.y = CalcEdgeTessFactor (pos2, pos0, edgeLength, cameraPos, scParams); + tess.z = CalcEdgeTessFactor (pos0, pos1, edgeLength, cameraPos, scParams); + tess.w = (tess.x + tess.y + tess.z) / 3.0f; + return tess; + } + + float4 EdgeLengthBasedTessCull( float4 v0, float4 v1, float4 v2, float edgeLength, float maxDisplacement, float4x4 o2w, float3 cameraPos, float4 scParams, float4 planes[6] ) + { + float3 pos0 = mul(o2w,v0).xyz; + float3 pos1 = mul(o2w,v1).xyz; + float3 pos2 = mul(o2w,v2).xyz; + float4 tess; + + if (WorldViewFrustumCull(pos0, pos1, pos2, maxDisplacement, planes)) + { + tess = 0.0f; + } + else + { + tess.x = CalcEdgeTessFactor (pos1, pos2, edgeLength, cameraPos, scParams); + tess.y = CalcEdgeTessFactor (pos2, pos0, edgeLength, cameraPos, scParams); + tess.z = CalcEdgeTessFactor (pos0, pos1, edgeLength, cameraPos, scParams); + tess.w = (tess.x + tess.y + tess.z) / 3.0f; + } + return tess; + } + ENDCG + + + Pass + { + + Name "ForwardBase" + Tags { "LightMode"="ForwardBase" } + + Blend SrcAlpha OneMinusSrcAlpha + + CGPROGRAM + #define _ALPHABLEND_ON 1 + #define UNITY_STANDARD_USE_DITHER_MASK 1 + #define ASE_NEEDS_FRAG_SHADOWCOORDS + #pragma multi_compile_instancing + #pragma multi_compile __ LOD_FADE_CROSSFADE + #pragma multi_compile_fog + #define ASE_FOG 1 + + #pragma vertex vert + #pragma fragment frag + #pragma multi_compile_fwdbase + #ifndef UNITY_PASS_FORWARDBASE + #define UNITY_PASS_FORWARDBASE + #endif + #include "HLSLSupport.cginc" + #ifndef UNITY_INSTANCED_LOD_FADE + #define UNITY_INSTANCED_LOD_FADE + #endif + #ifndef UNITY_INSTANCED_SH + #define UNITY_INSTANCED_SH + #endif + #ifndef UNITY_INSTANCED_LIGHTMAPSTS + #define UNITY_INSTANCED_LIGHTMAPSTS + #endif + #include "UnityShaderVariables.cginc" + #include "UnityCG.cginc" + #include "Lighting.cginc" + #include "UnityPBSLighting.cginc" + #include "AutoLight.cginc" + #include "/Assets/AudioLink/Shaders/AudioLink.cginc" + + #pragma multi_compile_instancing + + struct appdata { + float4 vertex : POSITION; + float4 tangent : TANGENT; + float3 normal : NORMAL; + float4 texcoord1 : TEXCOORD1; + float4 texcoord2 : TEXCOORD2; + float4 ase_texcoord : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct v2f { + #if UNITY_VERSION >= 201810 + UNITY_POSITION(pos); + #else + float4 pos : SV_POSITION; + #endif + #if defined(LIGHTMAP_ON) || (!defined(LIGHTMAP_ON) && SHADER_TARGET >= 30) + float4 lmap : TEXCOORD0; + #endif + #if !defined(LIGHTMAP_ON) && UNITY_SHOULD_SAMPLE_SH + half3 sh : TEXCOORD1; + #endif + #if defined(UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS) && UNITY_VERSION >= 201810 && defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + UNITY_LIGHTING_COORDS(2,3) + #elif defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + #if UNITY_VERSION >= 201710 + UNITY_SHADOW_COORDS(2) + #else + SHADOW_COORDS(2) + #endif + #endif + #ifdef ASE_FOG + UNITY_FOG_COORDS(4) + #endif + float4 tSpace0 : TEXCOORD5; + float4 tSpace1 : TEXCOORD6; + float4 tSpace2 : TEXCOORD7; + #if defined(ASE_NEEDS_FRAG_SCREEN_POSITION) + float4 screenPos : TEXCOORD8; + #endif + float4 ase_texcoord9 : TEXCOORD9; + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + + #ifdef _TRANSMISSION_ASE + float _TransmissionShadow; + #endif + #ifdef _TRANSLUCENCY_ASE + float _TransStrength; + float _TransNormal; + float _TransScattering; + float _TransDirect; + float _TransAmbient; + float _TransShadow; + #endif + #ifdef TESSELLATION_ON + float _TessPhongStrength; + float _TessValue; + float _TessMin; + float _TessMax; + float _TessEdgeLength; + float _TessMaxDisp; + #endif + uniform sampler2D _MainTex; + uniform float4 _Color; + uniform sampler2D _BumpMap; + uniform float _BumpScale; + uniform sampler2D _EmissionMap; + uniform float _Metallic; + uniform float _Smoothness; + UNITY_INSTANCING_BUFFER_START(AudioLinkSurfaceAudioReactiveSurface_SmoothAlpha) + UNITY_DEFINE_INSTANCED_PROP(float4, _BumpMap_ST) +#define _BumpMap_ST_arr AudioLinkSurfaceAudioReactiveSurface_SmoothAlpha + UNITY_DEFINE_INSTANCED_PROP(float4, _EmissionMap_ST) +#define _EmissionMap_ST_arr AudioLinkSurfaceAudioReactiveSurface_SmoothAlpha + UNITY_DEFINE_INSTANCED_PROP(float4, _EmissionColor) +#define _EmissionColor_arr AudioLinkSurfaceAudioReactiveSurface_SmoothAlpha + UNITY_DEFINE_INSTANCED_PROP(float, _AudioHueShift) +#define _AudioHueShift_arr AudioLinkSurfaceAudioReactiveSurface_SmoothAlpha + UNITY_DEFINE_INSTANCED_PROP(float, _Band) +#define _Band_arr AudioLinkSurfaceAudioReactiveSurface_SmoothAlpha + UNITY_DEFINE_INSTANCED_PROP(float, _PulseRotation) +#define _PulseRotation_arr AudioLinkSurfaceAudioReactiveSurface_SmoothAlpha + UNITY_DEFINE_INSTANCED_PROP(float, _Pulse) +#define _Pulse_arr AudioLinkSurfaceAudioReactiveSurface_SmoothAlpha + UNITY_DEFINE_INSTANCED_PROP(float, _Delay) +#define _Delay_arr AudioLinkSurfaceAudioReactiveSurface_SmoothAlpha + UNITY_DEFINE_INSTANCED_PROP(float, _Emission) +#define _Emission_arr AudioLinkSurfaceAudioReactiveSurface_SmoothAlpha + UNITY_INSTANCING_BUFFER_END(AudioLinkSurfaceAudioReactiveSurface_SmoothAlpha) + + + float3 HSVToRGB( float3 c ) + { + float4 K = float4( 1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0 ); + float3 p = abs( frac( c.xxx + K.xyz ) * 6.0 - K.www ); + return c.z * lerp( K.xxx, saturate( p - K.xxx ), c.y ); + } + + float3 RGBToHSV(float3 c) + { + float4 K = float4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0); + float4 p = lerp( float4( c.bg, K.wz ), float4( c.gb, K.xy ), step( c.b, c.g ) ); + float4 q = lerp( float4( p.xyw, c.r ), float4( c.r, p.yzx ), step( p.x, c.r ) ); + float d = q.x - min( q.w, q.y ); + float e = 1.0e-10; + return float3( abs(q.z + (q.w - q.y) / (6.0 * d + e)), d / (q.x + e), q.x); + } + inline float AudioLinkLerp3_g8( int Band, float Delay ) + { + return AudioLinkLerp( ALPASS_AUDIOLINK + float2( Delay, Band ) ).r; + } + + + v2f VertexFunction (appdata v ) { + UNITY_SETUP_INSTANCE_ID(v); + v2f o; + UNITY_INITIALIZE_OUTPUT(v2f,o); + UNITY_TRANSFER_INSTANCE_ID(v,o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + o.ase_texcoord9.xy = v.ase_texcoord.xy; + + //setting value to unused interpolator channels and avoid initialization warnings + o.ase_texcoord9.zw = 0; + #ifdef ASE_ABSOLUTE_VERTEX_POS + float3 defaultVertexValue = v.vertex.xyz; + #else + float3 defaultVertexValue = float3(0, 0, 0); + #endif + float3 vertexValue = defaultVertexValue; + #ifdef ASE_ABSOLUTE_VERTEX_POS + v.vertex.xyz = vertexValue; + #else + v.vertex.xyz += vertexValue; + #endif + v.vertex.w = 1; + v.normal = v.normal; + v.tangent = v.tangent; + + o.pos = UnityObjectToClipPos(v.vertex); + float3 worldPos = mul(unity_ObjectToWorld, v.vertex).xyz; + fixed3 worldNormal = UnityObjectToWorldNormal(v.normal); + fixed3 worldTangent = UnityObjectToWorldDir(v.tangent.xyz); + fixed tangentSign = v.tangent.w * unity_WorldTransformParams.w; + fixed3 worldBinormal = cross(worldNormal, worldTangent) * tangentSign; + o.tSpace0 = float4(worldTangent.x, worldBinormal.x, worldNormal.x, worldPos.x); + o.tSpace1 = float4(worldTangent.y, worldBinormal.y, worldNormal.y, worldPos.y); + o.tSpace2 = float4(worldTangent.z, worldBinormal.z, worldNormal.z, worldPos.z); + + #ifdef DYNAMICLIGHTMAP_ON + o.lmap.zw = v.texcoord2.xy * unity_DynamicLightmapST.xy + unity_DynamicLightmapST.zw; + #endif + #ifdef LIGHTMAP_ON + o.lmap.xy = v.texcoord1.xy * unity_LightmapST.xy + unity_LightmapST.zw; + #endif + + #ifndef LIGHTMAP_ON + #if UNITY_SHOULD_SAMPLE_SH && !UNITY_SAMPLE_FULL_SH_PER_PIXEL + o.sh = 0; + #ifdef VERTEXLIGHT_ON + o.sh += Shade4PointLights ( + unity_4LightPosX0, unity_4LightPosY0, unity_4LightPosZ0, + unity_LightColor[0].rgb, unity_LightColor[1].rgb, unity_LightColor[2].rgb, unity_LightColor[3].rgb, + unity_4LightAtten0, worldPos, worldNormal); + #endif + o.sh = ShadeSHPerVertex (worldNormal, o.sh); + #endif + #endif + + #if UNITY_VERSION >= 201810 && defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + UNITY_TRANSFER_LIGHTING(o, v.texcoord1.xy); + #elif defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + #if UNITY_VERSION >= 201710 + UNITY_TRANSFER_SHADOW(o, v.texcoord1.xy); + #else + TRANSFER_SHADOW(o); + #endif + #endif + + #ifdef ASE_FOG + UNITY_TRANSFER_FOG(o,o.pos); + #endif + #if defined(ASE_NEEDS_FRAG_SCREEN_POSITION) + o.screenPos = ComputeScreenPos(o.pos); + #endif + return o; + } + + #if defined(TESSELLATION_ON) + struct VertexControl + { + float4 vertex : INTERNALTESSPOS; + float4 tangent : TANGENT; + float3 normal : NORMAL; + float4 texcoord1 : TEXCOORD1; + float4 texcoord2 : TEXCOORD2; + float4 ase_texcoord : TEXCOORD0; + + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct TessellationFactors + { + float edge[3] : SV_TessFactor; + float inside : SV_InsideTessFactor; + }; + + VertexControl vert ( appdata v ) + { + VertexControl o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_TRANSFER_INSTANCE_ID(v, o); + o.vertex = v.vertex; + o.tangent = v.tangent; + o.normal = v.normal; + o.texcoord1 = v.texcoord1; + o.texcoord2 = v.texcoord2; + o.ase_texcoord = v.ase_texcoord; + return o; + } + + TessellationFactors TessellationFunction (InputPatch v) + { + TessellationFactors o; + float4 tf = 1; + float tessValue = _TessValue; float tessMin = _TessMin; float tessMax = _TessMax; + float edgeLength = _TessEdgeLength; float tessMaxDisp = _TessMaxDisp; + #if defined(ASE_FIXED_TESSELLATION) + tf = FixedTess( tessValue ); + #elif defined(ASE_DISTANCE_TESSELLATION) + tf = DistanceBasedTess(v[0].vertex, v[1].vertex, v[2].vertex, tessValue, tessMin, tessMax, UNITY_MATRIX_M, _WorldSpaceCameraPos ); + #elif defined(ASE_LENGTH_TESSELLATION) + tf = EdgeLengthBasedTess(v[0].vertex, v[1].vertex, v[2].vertex, edgeLength, UNITY_MATRIX_M, _WorldSpaceCameraPos, _ScreenParams ); + #elif defined(ASE_LENGTH_CULL_TESSELLATION) + tf = EdgeLengthBasedTessCull(v[0].vertex, v[1].vertex, v[2].vertex, edgeLength, tessMaxDisp, UNITY_MATRIX_M, _WorldSpaceCameraPos, _ScreenParams, unity_CameraWorldClipPlanes ); + #endif + o.edge[0] = tf.x; o.edge[1] = tf.y; o.edge[2] = tf.z; o.inside = tf.w; + return o; + } + + [domain("tri")] + [partitioning("fractional_odd")] + [outputtopology("triangle_cw")] + [patchconstantfunc("TessellationFunction")] + [outputcontrolpoints(3)] + VertexControl HullFunction(InputPatch patch, uint id : SV_OutputControlPointID) + { + return patch[id]; + } + + [domain("tri")] + v2f DomainFunction(TessellationFactors factors, OutputPatch patch, float3 bary : SV_DomainLocation) + { + appdata o = (appdata) 0; + o.vertex = patch[0].vertex * bary.x + patch[1].vertex * bary.y + patch[2].vertex * bary.z; + o.tangent = patch[0].tangent * bary.x + patch[1].tangent * bary.y + patch[2].tangent * bary.z; + o.normal = patch[0].normal * bary.x + patch[1].normal * bary.y + patch[2].normal * bary.z; + o.texcoord1 = patch[0].texcoord1 * bary.x + patch[1].texcoord1 * bary.y + patch[2].texcoord1 * bary.z; + o.texcoord2 = patch[0].texcoord2 * bary.x + patch[1].texcoord2 * bary.y + patch[2].texcoord2 * bary.z; + o.ase_texcoord = patch[0].ase_texcoord * bary.x + patch[1].ase_texcoord * bary.y + patch[2].ase_texcoord * bary.z; + #if defined(ASE_PHONG_TESSELLATION) + float3 pp[3]; + for (int i = 0; i < 3; ++i) + pp[i] = o.vertex.xyz - patch[i].normal * (dot(o.vertex.xyz, patch[i].normal) - dot(patch[i].vertex.xyz, patch[i].normal)); + float phongStrength = _TessPhongStrength; + o.vertex.xyz = phongStrength * (pp[0]*bary.x + pp[1]*bary.y + pp[2]*bary.z) + (1.0f-phongStrength) * o.vertex.xyz; + #endif + UNITY_TRANSFER_INSTANCE_ID(patch[0], o); + return VertexFunction(o); + } + #else + v2f vert ( appdata v ) + { + return VertexFunction( v ); + } + #endif + + fixed4 frag (v2f IN + #ifdef _DEPTHOFFSET_ON + , out float outputDepth : SV_Depth + #endif + ) : SV_Target + { + UNITY_SETUP_INSTANCE_ID(IN); + + #ifdef LOD_FADE_CROSSFADE + UNITY_APPLY_DITHER_CROSSFADE(IN.pos.xy); + #endif + + #if defined(_SPECULAR_SETUP) + SurfaceOutputStandardSpecular o = (SurfaceOutputStandardSpecular)0; + #else + SurfaceOutputStandard o = (SurfaceOutputStandard)0; + #endif + float3 WorldTangent = float3(IN.tSpace0.x,IN.tSpace1.x,IN.tSpace2.x); + float3 WorldBiTangent = float3(IN.tSpace0.y,IN.tSpace1.y,IN.tSpace2.y); + float3 WorldNormal = float3(IN.tSpace0.z,IN.tSpace1.z,IN.tSpace2.z); + float3 worldPos = float3(IN.tSpace0.w,IN.tSpace1.w,IN.tSpace2.w); + float3 worldViewDir = normalize(UnityWorldSpaceViewDir(worldPos)); + #if defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + UNITY_LIGHT_ATTENUATION(atten, IN, worldPos) + #else + half atten = 1; + #endif + #if defined(ASE_NEEDS_FRAG_SCREEN_POSITION) + float4 ScreenPos = IN.screenPos; + #endif + + float2 texCoord6 = IN.ase_texcoord9.xy * float2( 1,1 ) + float2( 0,0 ); + float4 tex2DNode4 = tex2D( _MainTex, texCoord6 ); + float3 hsvTorgb32 = RGBToHSV( ( tex2DNode4 * _Color ).rgb ); + float _AudioHueShift_Instance = UNITY_ACCESS_INSTANCED_PROP(_AudioHueShift_arr, _AudioHueShift); + float hueShift33 = _AudioHueShift_Instance; + float _Band_Instance = UNITY_ACCESS_INSTANCED_PROP(_Band_arr, _Band); + int Band3_g8 = (int)_Band_Instance; + float2 texCoord50 = IN.ase_texcoord9.xy * float2( 1,1 ) + float2( 0,0 ); + float2 break6_g10 = texCoord50; + float temp_output_5_0_g10 = ( break6_g10.x - 0.5 ); + float _PulseRotation_Instance = UNITY_ACCESS_INSTANCED_PROP(_PulseRotation_arr, _PulseRotation); + float temp_output_2_0_g10 = radians( _PulseRotation_Instance ); + float temp_output_3_0_g10 = cos( temp_output_2_0_g10 ); + float temp_output_8_0_g10 = sin( temp_output_2_0_g10 ); + float temp_output_20_0_g10 = ( 1.0 / ( abs( temp_output_3_0_g10 ) + abs( temp_output_8_0_g10 ) ) ); + float temp_output_7_0_g10 = ( break6_g10.y - 0.5 ); + float2 appendResult16_g10 = (float2(( ( ( temp_output_5_0_g10 * temp_output_3_0_g10 * temp_output_20_0_g10 ) + ( temp_output_7_0_g10 * temp_output_8_0_g10 * temp_output_20_0_g10 ) ) + 0.5 ) , ( ( ( temp_output_7_0_g10 * temp_output_3_0_g10 * temp_output_20_0_g10 ) - ( temp_output_5_0_g10 * temp_output_8_0_g10 * temp_output_20_0_g10 ) ) + 0.5 ))); + float _Pulse_Instance = UNITY_ACCESS_INSTANCED_PROP(_Pulse_arr, _Pulse); + float _Delay_Instance = UNITY_ACCESS_INSTANCED_PROP(_Delay_arr, _Delay); + float Delay3_g8 = ( ( (_Delay_Instance + (( appendResult16_g10.x * _Pulse_Instance ) - 0.0) * (1.0 - _Delay_Instance) / (1.0 - 0.0)) % 1.0 ) * 128.0 ); + float localAudioLinkLerp3_g8 = AudioLinkLerp3_g8( Band3_g8 , Delay3_g8 ); + float temp_output_96_0 = localAudioLinkLerp3_g8; + float amplitude36 = temp_output_96_0; + float3 hsvTorgb39 = HSVToRGB( float3(( hsvTorgb32.x + ( hueShift33 * amplitude36 ) ),hsvTorgb32.y,hsvTorgb32.z) ); + + float4 _BumpMap_ST_Instance = UNITY_ACCESS_INSTANCED_PROP(_BumpMap_ST_arr, _BumpMap_ST); + float2 uv_BumpMap = IN.ase_texcoord9.xy * _BumpMap_ST_Instance.xy + _BumpMap_ST_Instance.zw; + + float4 _EmissionMap_ST_Instance = UNITY_ACCESS_INSTANCED_PROP(_EmissionMap_ST_arr, _EmissionMap_ST); + float2 uv_EmissionMap = IN.ase_texcoord9.xy * _EmissionMap_ST_Instance.xy + _EmissionMap_ST_Instance.zw; + float4 _EmissionColor_Instance = UNITY_ACCESS_INSTANCED_PROP(_EmissionColor_arr, _EmissionColor); + float3 hsvTorgb40 = RGBToHSV( ( tex2D( _EmissionMap, uv_EmissionMap ) * _EmissionColor_Instance * temp_output_96_0 ).rgb ); + float3 hsvTorgb45 = HSVToRGB( float3(( hsvTorgb40.x + ( hueShift33 * amplitude36 ) ),hsvTorgb40.y,hsvTorgb40.z) ); + float _Emission_Instance = UNITY_ACCESS_INSTANCED_PROP(_Emission_arr, _Emission); + + float alpha98 = tex2DNode4.a; + + o.Albedo = hsvTorgb39; + o.Normal = ( UnpackNormal( tex2D( _BumpMap, uv_BumpMap ) ) * _BumpScale ); + o.Emission = ( hsvTorgb45 * _Emission_Instance ); + #if defined(_SPECULAR_SETUP) + o.Specular = fixed3( 0, 0, 0 ); + #else + o.Metallic = _Metallic; + #endif + o.Smoothness = _Smoothness; + o.Occlusion = 1; + o.Alpha = alpha98; + float AlphaClipThreshold = 0.5; + float AlphaClipThresholdShadow = 0.5; + float3 BakedGI = 0; + float3 RefractionColor = 1; + float RefractionIndex = 1; + float3 Transmission = 1; + float3 Translucency = 1; + + #ifdef _ALPHATEST_ON + clip( o.Alpha - AlphaClipThreshold ); + #endif + + #ifdef _DEPTHOFFSET_ON + outputDepth = IN.pos.z; + #endif + + #ifndef USING_DIRECTIONAL_LIGHT + fixed3 lightDir = normalize(UnityWorldSpaceLightDir(worldPos)); + #else + fixed3 lightDir = _WorldSpaceLightPos0.xyz; + #endif + + fixed4 c = 0; + float3 worldN; + worldN.x = dot(IN.tSpace0.xyz, o.Normal); + worldN.y = dot(IN.tSpace1.xyz, o.Normal); + worldN.z = dot(IN.tSpace2.xyz, o.Normal); + worldN = normalize(worldN); + o.Normal = worldN; + + UnityGI gi; + UNITY_INITIALIZE_OUTPUT(UnityGI, gi); + gi.indirect.diffuse = 0; + gi.indirect.specular = 0; + gi.light.color = _LightColor0.rgb; + gi.light.dir = lightDir; + + UnityGIInput giInput; + UNITY_INITIALIZE_OUTPUT(UnityGIInput, giInput); + giInput.light = gi.light; + giInput.worldPos = worldPos; + giInput.worldViewDir = worldViewDir; + giInput.atten = atten; + #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON) + giInput.lightmapUV = IN.lmap; + #else + giInput.lightmapUV = 0.0; + #endif + #if UNITY_SHOULD_SAMPLE_SH && !UNITY_SAMPLE_FULL_SH_PER_PIXEL + giInput.ambient = IN.sh; + #else + giInput.ambient.rgb = 0.0; + #endif + giInput.probeHDR[0] = unity_SpecCube0_HDR; + giInput.probeHDR[1] = unity_SpecCube1_HDR; + #if defined(UNITY_SPECCUBE_BLENDING) || defined(UNITY_SPECCUBE_BOX_PROJECTION) + giInput.boxMin[0] = unity_SpecCube0_BoxMin; + #endif + #ifdef UNITY_SPECCUBE_BOX_PROJECTION + giInput.boxMax[0] = unity_SpecCube0_BoxMax; + giInput.probePosition[0] = unity_SpecCube0_ProbePosition; + giInput.boxMax[1] = unity_SpecCube1_BoxMax; + giInput.boxMin[1] = unity_SpecCube1_BoxMin; + giInput.probePosition[1] = unity_SpecCube1_ProbePosition; + #endif + + #if defined(_SPECULAR_SETUP) + LightingStandardSpecular_GI(o, giInput, gi); + #else + LightingStandard_GI( o, giInput, gi ); + #endif + + #ifdef ASE_BAKEDGI + gi.indirect.diffuse = BakedGI; + #endif + + #if UNITY_SHOULD_SAMPLE_SH && !defined(LIGHTMAP_ON) && defined(ASE_NO_AMBIENT) + gi.indirect.diffuse = 0; + #endif + + #if defined(_SPECULAR_SETUP) + c += LightingStandardSpecular (o, worldViewDir, gi); + #else + c += LightingStandard( o, worldViewDir, gi ); + #endif + + #ifdef _TRANSMISSION_ASE + { + float shadow = _TransmissionShadow; + #ifdef DIRECTIONAL + float3 lightAtten = lerp( _LightColor0.rgb, gi.light.color, shadow ); + #else + float3 lightAtten = gi.light.color; + #endif + half3 transmission = max(0 , -dot(o.Normal, gi.light.dir)) * lightAtten * Transmission; + c.rgb += o.Albedo * transmission; + } + #endif + + #ifdef _TRANSLUCENCY_ASE + { + float shadow = _TransShadow; + float normal = _TransNormal; + float scattering = _TransScattering; + float direct = _TransDirect; + float ambient = _TransAmbient; + float strength = _TransStrength; + + #ifdef DIRECTIONAL + float3 lightAtten = lerp( _LightColor0.rgb, gi.light.color, shadow ); + #else + float3 lightAtten = gi.light.color; + #endif + half3 lightDir = gi.light.dir + o.Normal * normal; + half transVdotL = pow( saturate( dot( worldViewDir, -lightDir ) ), scattering ); + half3 translucency = lightAtten * (transVdotL * direct + gi.indirect.diffuse * ambient) * Translucency; + c.rgb += o.Albedo * translucency * strength; + } + #endif + + //#ifdef _REFRACTION_ASE + // float4 projScreenPos = ScreenPos / ScreenPos.w; + // float3 refractionOffset = ( RefractionIndex - 1.0 ) * mul( UNITY_MATRIX_V, WorldNormal ).xyz * ( 1.0 - dot( WorldNormal, WorldViewDirection ) ); + // projScreenPos.xy += refractionOffset.xy; + // float3 refraction = UNITY_SAMPLE_SCREENSPACE_TEXTURE( _GrabTexture, projScreenPos ) * RefractionColor; + // color.rgb = lerp( refraction, color.rgb, color.a ); + // color.a = 1; + //#endif + + c.rgb += o.Emission; + + #ifdef ASE_FOG + UNITY_APPLY_FOG(IN.fogCoord, c); + #endif + return c; + } + ENDCG + } + + + Pass + { + + Name "ForwardAdd" + Tags { "LightMode"="ForwardAdd" } + ZWrite Off + Blend SrcAlpha One + + CGPROGRAM + #define _ALPHABLEND_ON 1 + #define UNITY_STANDARD_USE_DITHER_MASK 1 + #define ASE_NEEDS_FRAG_SHADOWCOORDS + #pragma multi_compile_instancing + #pragma multi_compile __ LOD_FADE_CROSSFADE + #pragma multi_compile_fog + #define ASE_FOG 1 + + #pragma vertex vert + #pragma fragment frag + #pragma skip_variants INSTANCING_ON + #pragma multi_compile_fwdadd_fullshadows + #ifndef UNITY_PASS_FORWARDADD + #define UNITY_PASS_FORWARDADD + #endif + #include "HLSLSupport.cginc" + #if !defined( UNITY_INSTANCED_LOD_FADE ) + #define UNITY_INSTANCED_LOD_FADE + #endif + #if !defined( UNITY_INSTANCED_SH ) + #define UNITY_INSTANCED_SH + #endif + #if !defined( UNITY_INSTANCED_LIGHTMAPSTS ) + #define UNITY_INSTANCED_LIGHTMAPSTS + #endif + #include "UnityShaderVariables.cginc" + #include "UnityCG.cginc" + #include "Lighting.cginc" + #include "UnityPBSLighting.cginc" + #include "AutoLight.cginc" + #include "/Assets/AudioLink/Shaders/AudioLink.cginc" + + #pragma multi_compile_instancing + + struct appdata { + float4 vertex : POSITION; + float4 tangent : TANGENT; + float3 normal : NORMAL; + float4 texcoord1 : TEXCOORD1; + float4 texcoord2 : TEXCOORD2; + float4 ase_texcoord : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + struct v2f { + #if UNITY_VERSION >= 201810 + UNITY_POSITION(pos); + #else + float4 pos : SV_POSITION; + #endif + #if UNITY_VERSION >= 201810 && defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + UNITY_LIGHTING_COORDS(1,2) + #elif defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + #if UNITY_VERSION >= 201710 + UNITY_SHADOW_COORDS(1) + #else + SHADOW_COORDS(1) + #endif + #endif + #ifdef ASE_FOG + UNITY_FOG_COORDS(3) + #endif + float4 tSpace0 : TEXCOORD5; + float4 tSpace1 : TEXCOORD6; + float4 tSpace2 : TEXCOORD7; + #if defined(ASE_NEEDS_FRAG_SCREEN_POSITION) + float4 screenPos : TEXCOORD8; + #endif + float4 ase_texcoord9 : TEXCOORD9; + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + + #ifdef _TRANSMISSION_ASE + float _TransmissionShadow; + #endif + #ifdef _TRANSLUCENCY_ASE + float _TransStrength; + float _TransNormal; + float _TransScattering; + float _TransDirect; + float _TransAmbient; + float _TransShadow; + #endif + #ifdef TESSELLATION_ON + float _TessPhongStrength; + float _TessValue; + float _TessMin; + float _TessMax; + float _TessEdgeLength; + float _TessMaxDisp; + #endif + uniform sampler2D _MainTex; + uniform float4 _Color; + uniform sampler2D _BumpMap; + uniform float _BumpScale; + uniform sampler2D _EmissionMap; + uniform float _Metallic; + uniform float _Smoothness; + UNITY_INSTANCING_BUFFER_START(AudioLinkSurfaceAudioReactiveSurface_SmoothAlpha) + UNITY_DEFINE_INSTANCED_PROP(float4, _BumpMap_ST) +#define _BumpMap_ST_arr AudioLinkSurfaceAudioReactiveSurface_SmoothAlpha + UNITY_DEFINE_INSTANCED_PROP(float4, _EmissionMap_ST) +#define _EmissionMap_ST_arr AudioLinkSurfaceAudioReactiveSurface_SmoothAlpha + UNITY_DEFINE_INSTANCED_PROP(float4, _EmissionColor) +#define _EmissionColor_arr AudioLinkSurfaceAudioReactiveSurface_SmoothAlpha + UNITY_DEFINE_INSTANCED_PROP(float, _AudioHueShift) +#define _AudioHueShift_arr AudioLinkSurfaceAudioReactiveSurface_SmoothAlpha + UNITY_DEFINE_INSTANCED_PROP(float, _Band) +#define _Band_arr AudioLinkSurfaceAudioReactiveSurface_SmoothAlpha + UNITY_DEFINE_INSTANCED_PROP(float, _PulseRotation) +#define _PulseRotation_arr AudioLinkSurfaceAudioReactiveSurface_SmoothAlpha + UNITY_DEFINE_INSTANCED_PROP(float, _Pulse) +#define _Pulse_arr AudioLinkSurfaceAudioReactiveSurface_SmoothAlpha + UNITY_DEFINE_INSTANCED_PROP(float, _Delay) +#define _Delay_arr AudioLinkSurfaceAudioReactiveSurface_SmoothAlpha + UNITY_DEFINE_INSTANCED_PROP(float, _Emission) +#define _Emission_arr AudioLinkSurfaceAudioReactiveSurface_SmoothAlpha + UNITY_INSTANCING_BUFFER_END(AudioLinkSurfaceAudioReactiveSurface_SmoothAlpha) + + + float3 HSVToRGB( float3 c ) + { + float4 K = float4( 1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0 ); + float3 p = abs( frac( c.xxx + K.xyz ) * 6.0 - K.www ); + return c.z * lerp( K.xxx, saturate( p - K.xxx ), c.y ); + } + + float3 RGBToHSV(float3 c) + { + float4 K = float4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0); + float4 p = lerp( float4( c.bg, K.wz ), float4( c.gb, K.xy ), step( c.b, c.g ) ); + float4 q = lerp( float4( p.xyw, c.r ), float4( c.r, p.yzx ), step( p.x, c.r ) ); + float d = q.x - min( q.w, q.y ); + float e = 1.0e-10; + return float3( abs(q.z + (q.w - q.y) / (6.0 * d + e)), d / (q.x + e), q.x); + } + inline float AudioLinkLerp3_g8( int Band, float Delay ) + { + return AudioLinkLerp( ALPASS_AUDIOLINK + float2( Delay, Band ) ).r; + } + + + v2f VertexFunction (appdata v ) { + UNITY_SETUP_INSTANCE_ID(v); + v2f o; + UNITY_INITIALIZE_OUTPUT(v2f,o); + UNITY_TRANSFER_INSTANCE_ID(v,o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + o.ase_texcoord9.xy = v.ase_texcoord.xy; + + //setting value to unused interpolator channels and avoid initialization warnings + o.ase_texcoord9.zw = 0; + #ifdef ASE_ABSOLUTE_VERTEX_POS + float3 defaultVertexValue = v.vertex.xyz; + #else + float3 defaultVertexValue = float3(0, 0, 0); + #endif + float3 vertexValue = defaultVertexValue; + #ifdef ASE_ABSOLUTE_VERTEX_POS + v.vertex.xyz = vertexValue; + #else + v.vertex.xyz += vertexValue; + #endif + v.vertex.w = 1; + v.normal = v.normal; + v.tangent = v.tangent; + + o.pos = UnityObjectToClipPos(v.vertex); + float3 worldPos = mul(unity_ObjectToWorld, v.vertex).xyz; + fixed3 worldNormal = UnityObjectToWorldNormal(v.normal); + fixed3 worldTangent = UnityObjectToWorldDir(v.tangent.xyz); + fixed tangentSign = v.tangent.w * unity_WorldTransformParams.w; + fixed3 worldBinormal = cross(worldNormal, worldTangent) * tangentSign; + o.tSpace0 = float4(worldTangent.x, worldBinormal.x, worldNormal.x, worldPos.x); + o.tSpace1 = float4(worldTangent.y, worldBinormal.y, worldNormal.y, worldPos.y); + o.tSpace2 = float4(worldTangent.z, worldBinormal.z, worldNormal.z, worldPos.z); + + #if UNITY_VERSION >= 201810 && defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + UNITY_TRANSFER_LIGHTING(o, v.texcoord1.xy); + #elif defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + #if UNITY_VERSION >= 201710 + UNITY_TRANSFER_SHADOW(o, v.texcoord1.xy); + #else + TRANSFER_SHADOW(o); + #endif + #endif + + #ifdef ASE_FOG + UNITY_TRANSFER_FOG(o,o.pos); + #endif + #if defined(ASE_NEEDS_FRAG_SCREEN_POSITION) + o.screenPos = ComputeScreenPos(o.pos); + #endif + return o; + } + + #if defined(TESSELLATION_ON) + struct VertexControl + { + float4 vertex : INTERNALTESSPOS; + float4 tangent : TANGENT; + float3 normal : NORMAL; + float4 texcoord1 : TEXCOORD1; + float4 texcoord2 : TEXCOORD2; + float4 ase_texcoord : TEXCOORD0; + + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct TessellationFactors + { + float edge[3] : SV_TessFactor; + float inside : SV_InsideTessFactor; + }; + + VertexControl vert ( appdata v ) + { + VertexControl o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_TRANSFER_INSTANCE_ID(v, o); + o.vertex = v.vertex; + o.tangent = v.tangent; + o.normal = v.normal; + o.texcoord1 = v.texcoord1; + o.texcoord2 = v.texcoord2; + o.ase_texcoord = v.ase_texcoord; + return o; + } + + TessellationFactors TessellationFunction (InputPatch v) + { + TessellationFactors o; + float4 tf = 1; + float tessValue = _TessValue; float tessMin = _TessMin; float tessMax = _TessMax; + float edgeLength = _TessEdgeLength; float tessMaxDisp = _TessMaxDisp; + #if defined(ASE_FIXED_TESSELLATION) + tf = FixedTess( tessValue ); + #elif defined(ASE_DISTANCE_TESSELLATION) + tf = DistanceBasedTess(v[0].vertex, v[1].vertex, v[2].vertex, tessValue, tessMin, tessMax, UNITY_MATRIX_M, _WorldSpaceCameraPos ); + #elif defined(ASE_LENGTH_TESSELLATION) + tf = EdgeLengthBasedTess(v[0].vertex, v[1].vertex, v[2].vertex, edgeLength, UNITY_MATRIX_M, _WorldSpaceCameraPos, _ScreenParams ); + #elif defined(ASE_LENGTH_CULL_TESSELLATION) + tf = EdgeLengthBasedTessCull(v[0].vertex, v[1].vertex, v[2].vertex, edgeLength, tessMaxDisp, UNITY_MATRIX_M, _WorldSpaceCameraPos, _ScreenParams, unity_CameraWorldClipPlanes ); + #endif + o.edge[0] = tf.x; o.edge[1] = tf.y; o.edge[2] = tf.z; o.inside = tf.w; + return o; + } + + [domain("tri")] + [partitioning("fractional_odd")] + [outputtopology("triangle_cw")] + [patchconstantfunc("TessellationFunction")] + [outputcontrolpoints(3)] + VertexControl HullFunction(InputPatch patch, uint id : SV_OutputControlPointID) + { + return patch[id]; + } + + [domain("tri")] + v2f DomainFunction(TessellationFactors factors, OutputPatch patch, float3 bary : SV_DomainLocation) + { + appdata o = (appdata) 0; + o.vertex = patch[0].vertex * bary.x + patch[1].vertex * bary.y + patch[2].vertex * bary.z; + o.tangent = patch[0].tangent * bary.x + patch[1].tangent * bary.y + patch[2].tangent * bary.z; + o.normal = patch[0].normal * bary.x + patch[1].normal * bary.y + patch[2].normal * bary.z; + o.texcoord1 = patch[0].texcoord1 * bary.x + patch[1].texcoord1 * bary.y + patch[2].texcoord1 * bary.z; + o.texcoord2 = patch[0].texcoord2 * bary.x + patch[1].texcoord2 * bary.y + patch[2].texcoord2 * bary.z; + o.ase_texcoord = patch[0].ase_texcoord * bary.x + patch[1].ase_texcoord * bary.y + patch[2].ase_texcoord * bary.z; + #if defined(ASE_PHONG_TESSELLATION) + float3 pp[3]; + for (int i = 0; i < 3; ++i) + pp[i] = o.vertex.xyz - patch[i].normal * (dot(o.vertex.xyz, patch[i].normal) - dot(patch[i].vertex.xyz, patch[i].normal)); + float phongStrength = _TessPhongStrength; + o.vertex.xyz = phongStrength * (pp[0]*bary.x + pp[1]*bary.y + pp[2]*bary.z) + (1.0f-phongStrength) * o.vertex.xyz; + #endif + UNITY_TRANSFER_INSTANCE_ID(patch[0], o); + return VertexFunction(o); + } + #else + v2f vert ( appdata v ) + { + return VertexFunction( v ); + } + #endif + + fixed4 frag ( v2f IN + #ifdef _DEPTHOFFSET_ON + , out float outputDepth : SV_Depth + #endif + ) : SV_Target + { + UNITY_SETUP_INSTANCE_ID(IN); + + #ifdef LOD_FADE_CROSSFADE + UNITY_APPLY_DITHER_CROSSFADE(IN.pos.xy); + #endif + + #if defined(_SPECULAR_SETUP) + SurfaceOutputStandardSpecular o = (SurfaceOutputStandardSpecular)0; + #else + SurfaceOutputStandard o = (SurfaceOutputStandard)0; + #endif + float3 WorldTangent = float3(IN.tSpace0.x,IN.tSpace1.x,IN.tSpace2.x); + float3 WorldBiTangent = float3(IN.tSpace0.y,IN.tSpace1.y,IN.tSpace2.y); + float3 WorldNormal = float3(IN.tSpace0.z,IN.tSpace1.z,IN.tSpace2.z); + float3 worldPos = float3(IN.tSpace0.w,IN.tSpace1.w,IN.tSpace2.w); + float3 worldViewDir = normalize(UnityWorldSpaceViewDir(worldPos)); + #if defined(ASE_NEEDS_FRAG_SHADOWCOORDS) + UNITY_LIGHT_ATTENUATION(atten, IN, worldPos) + #else + half atten = 1; + #endif + #if defined(ASE_NEEDS_FRAG_SCREEN_POSITION) + float4 ScreenPos = IN.screenPos; + #endif + + + float2 texCoord6 = IN.ase_texcoord9.xy * float2( 1,1 ) + float2( 0,0 ); + float4 tex2DNode4 = tex2D( _MainTex, texCoord6 ); + float3 hsvTorgb32 = RGBToHSV( ( tex2DNode4 * _Color ).rgb ); + float _AudioHueShift_Instance = UNITY_ACCESS_INSTANCED_PROP(_AudioHueShift_arr, _AudioHueShift); + float hueShift33 = _AudioHueShift_Instance; + float _Band_Instance = UNITY_ACCESS_INSTANCED_PROP(_Band_arr, _Band); + int Band3_g8 = (int)_Band_Instance; + float2 texCoord50 = IN.ase_texcoord9.xy * float2( 1,1 ) + float2( 0,0 ); + float2 break6_g10 = texCoord50; + float temp_output_5_0_g10 = ( break6_g10.x - 0.5 ); + float _PulseRotation_Instance = UNITY_ACCESS_INSTANCED_PROP(_PulseRotation_arr, _PulseRotation); + float temp_output_2_0_g10 = radians( _PulseRotation_Instance ); + float temp_output_3_0_g10 = cos( temp_output_2_0_g10 ); + float temp_output_8_0_g10 = sin( temp_output_2_0_g10 ); + float temp_output_20_0_g10 = ( 1.0 / ( abs( temp_output_3_0_g10 ) + abs( temp_output_8_0_g10 ) ) ); + float temp_output_7_0_g10 = ( break6_g10.y - 0.5 ); + float2 appendResult16_g10 = (float2(( ( ( temp_output_5_0_g10 * temp_output_3_0_g10 * temp_output_20_0_g10 ) + ( temp_output_7_0_g10 * temp_output_8_0_g10 * temp_output_20_0_g10 ) ) + 0.5 ) , ( ( ( temp_output_7_0_g10 * temp_output_3_0_g10 * temp_output_20_0_g10 ) - ( temp_output_5_0_g10 * temp_output_8_0_g10 * temp_output_20_0_g10 ) ) + 0.5 ))); + float _Pulse_Instance = UNITY_ACCESS_INSTANCED_PROP(_Pulse_arr, _Pulse); + float _Delay_Instance = UNITY_ACCESS_INSTANCED_PROP(_Delay_arr, _Delay); + float Delay3_g8 = ( ( (_Delay_Instance + (( appendResult16_g10.x * _Pulse_Instance ) - 0.0) * (1.0 - _Delay_Instance) / (1.0 - 0.0)) % 1.0 ) * 128.0 ); + float localAudioLinkLerp3_g8 = AudioLinkLerp3_g8( Band3_g8 , Delay3_g8 ); + float temp_output_96_0 = localAudioLinkLerp3_g8; + float amplitude36 = temp_output_96_0; + float3 hsvTorgb39 = HSVToRGB( float3(( hsvTorgb32.x + ( hueShift33 * amplitude36 ) ),hsvTorgb32.y,hsvTorgb32.z) ); + + float4 _BumpMap_ST_Instance = UNITY_ACCESS_INSTANCED_PROP(_BumpMap_ST_arr, _BumpMap_ST); + float2 uv_BumpMap = IN.ase_texcoord9.xy * _BumpMap_ST_Instance.xy + _BumpMap_ST_Instance.zw; + + float4 _EmissionMap_ST_Instance = UNITY_ACCESS_INSTANCED_PROP(_EmissionMap_ST_arr, _EmissionMap_ST); + float2 uv_EmissionMap = IN.ase_texcoord9.xy * _EmissionMap_ST_Instance.xy + _EmissionMap_ST_Instance.zw; + float4 _EmissionColor_Instance = UNITY_ACCESS_INSTANCED_PROP(_EmissionColor_arr, _EmissionColor); + float3 hsvTorgb40 = RGBToHSV( ( tex2D( _EmissionMap, uv_EmissionMap ) * _EmissionColor_Instance * temp_output_96_0 ).rgb ); + float3 hsvTorgb45 = HSVToRGB( float3(( hsvTorgb40.x + ( hueShift33 * amplitude36 ) ),hsvTorgb40.y,hsvTorgb40.z) ); + float _Emission_Instance = UNITY_ACCESS_INSTANCED_PROP(_Emission_arr, _Emission); + + float alpha98 = tex2DNode4.a; + + o.Albedo = hsvTorgb39; + o.Normal = ( UnpackNormal( tex2D( _BumpMap, uv_BumpMap ) ) * _BumpScale ); + o.Emission = ( hsvTorgb45 * _Emission_Instance ); + #if defined(_SPECULAR_SETUP) + o.Specular = fixed3( 0, 0, 0 ); + #else + o.Metallic = _Metallic; + #endif + o.Smoothness = _Smoothness; + o.Occlusion = 1; + o.Alpha = alpha98; + float AlphaClipThreshold = 0.5; + float3 Transmission = 1; + float3 Translucency = 1; + + #ifdef _ALPHATEST_ON + clip( o.Alpha - AlphaClipThreshold ); + #endif + + #ifdef _DEPTHOFFSET_ON + outputDepth = IN.pos.z; + #endif + + #ifndef USING_DIRECTIONAL_LIGHT + fixed3 lightDir = normalize(UnityWorldSpaceLightDir(worldPos)); + #else + fixed3 lightDir = _WorldSpaceLightPos0.xyz; + #endif + + fixed4 c = 0; + float3 worldN; + worldN.x = dot(IN.tSpace0.xyz, o.Normal); + worldN.y = dot(IN.tSpace1.xyz, o.Normal); + worldN.z = dot(IN.tSpace2.xyz, o.Normal); + worldN = normalize(worldN); + o.Normal = worldN; + + UnityGI gi; + UNITY_INITIALIZE_OUTPUT(UnityGI, gi); + gi.indirect.diffuse = 0; + gi.indirect.specular = 0; + gi.light.color = _LightColor0.rgb; + gi.light.dir = lightDir; + gi.light.color *= atten; + + #if defined(_SPECULAR_SETUP) + c += LightingStandardSpecular( o, worldViewDir, gi ); + #else + c += LightingStandard( o, worldViewDir, gi ); + #endif + + #ifdef _TRANSMISSION_ASE + { + float shadow = _TransmissionShadow; + #ifdef DIRECTIONAL + float3 lightAtten = lerp( _LightColor0.rgb, gi.light.color, shadow ); + #else + float3 lightAtten = gi.light.color; + #endif + half3 transmission = max(0 , -dot(o.Normal, gi.light.dir)) * lightAtten * Transmission; + c.rgb += o.Albedo * transmission; + } + #endif + + #ifdef _TRANSLUCENCY_ASE + { + float shadow = _TransShadow; + float normal = _TransNormal; + float scattering = _TransScattering; + float direct = _TransDirect; + float ambient = _TransAmbient; + float strength = _TransStrength; + + #ifdef DIRECTIONAL + float3 lightAtten = lerp( _LightColor0.rgb, gi.light.color, shadow ); + #else + float3 lightAtten = gi.light.color; + #endif + half3 lightDir = gi.light.dir + o.Normal * normal; + half transVdotL = pow( saturate( dot( worldViewDir, -lightDir ) ), scattering ); + half3 translucency = lightAtten * (transVdotL * direct + gi.indirect.diffuse * ambient) * Translucency; + c.rgb += o.Albedo * translucency * strength; + } + #endif + + //#ifdef _REFRACTION_ASE + // float4 projScreenPos = ScreenPos / ScreenPos.w; + // float3 refractionOffset = ( RefractionIndex - 1.0 ) * mul( UNITY_MATRIX_V, WorldNormal ).xyz * ( 1.0 - dot( WorldNormal, WorldViewDirection ) ); + // projScreenPos.xy += refractionOffset.xy; + // float3 refraction = UNITY_SAMPLE_SCREENSPACE_TEXTURE( _GrabTexture, projScreenPos ) * RefractionColor; + // color.rgb = lerp( refraction, color.rgb, color.a ); + // color.a = 1; + //#endif + + #ifdef ASE_FOG + UNITY_APPLY_FOG(IN.fogCoord, c); + #endif + return c; + } + ENDCG + } + + + Pass + { + + Name "Deferred" + Tags { "LightMode"="Deferred" } + + AlphaToMask Off + + CGPROGRAM + #define _ALPHABLEND_ON 1 + #define UNITY_STANDARD_USE_DITHER_MASK 1 + #define ASE_NEEDS_FRAG_SHADOWCOORDS + #pragma multi_compile_instancing + #pragma multi_compile __ LOD_FADE_CROSSFADE + #pragma multi_compile_fog + #define ASE_FOG 1 + + #pragma vertex vert + #pragma fragment frag + #pragma target 3.0 + #pragma exclude_renderers nomrt + #pragma skip_variants FOG_LINEAR FOG_EXP FOG_EXP2 + #pragma multi_compile_prepassfinal + #ifndef UNITY_PASS_DEFERRED + #define UNITY_PASS_DEFERRED + #endif + #include "HLSLSupport.cginc" + #if !defined( UNITY_INSTANCED_LOD_FADE ) + #define UNITY_INSTANCED_LOD_FADE + #endif + #if !defined( UNITY_INSTANCED_SH ) + #define UNITY_INSTANCED_SH + #endif + #if !defined( UNITY_INSTANCED_LIGHTMAPSTS ) + #define UNITY_INSTANCED_LIGHTMAPSTS + #endif + #include "UnityShaderVariables.cginc" + #include "UnityCG.cginc" + #include "Lighting.cginc" + #include "UnityPBSLighting.cginc" + #include "Assets/AudioLink/Shaders/AudioLink.cginc" + + #pragma multi_compile_instancing + + struct appdata { + float4 vertex : POSITION; + float4 tangent : TANGENT; + float3 normal : NORMAL; + float4 texcoord1 : TEXCOORD1; + float4 texcoord2 : TEXCOORD2; + float4 ase_texcoord : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct v2f { + #if UNITY_VERSION >= 201810 + UNITY_POSITION(pos); + #else + float4 pos : SV_POSITION; + #endif + float4 lmap : TEXCOORD2; + #ifndef LIGHTMAP_ON + #if UNITY_SHOULD_SAMPLE_SH && !UNITY_SAMPLE_FULL_SH_PER_PIXEL + half3 sh : TEXCOORD3; + #endif + #else + #ifdef DIRLIGHTMAP_OFF + float4 lmapFadePos : TEXCOORD4; + #endif + #endif + float4 tSpace0 : TEXCOORD5; + float4 tSpace1 : TEXCOORD6; + float4 tSpace2 : TEXCOORD7; + float4 ase_texcoord8 : TEXCOORD8; + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + + #ifdef LIGHTMAP_ON + float4 unity_LightmapFade; + #endif + fixed4 unity_Ambient; + #ifdef TESSELLATION_ON + float _TessPhongStrength; + float _TessValue; + float _TessMin; + float _TessMax; + float _TessEdgeLength; + float _TessMaxDisp; + #endif + uniform sampler2D _MainTex; + uniform float4 _Color; + uniform sampler2D _BumpMap; + uniform float _BumpScale; + uniform sampler2D _EmissionMap; + uniform float _Metallic; + uniform float _Smoothness; + UNITY_INSTANCING_BUFFER_START(AudioLinkSurfaceAudioReactiveSurface_SmoothAlpha) + UNITY_DEFINE_INSTANCED_PROP(float4, _BumpMap_ST) +#define _BumpMap_ST_arr AudioLinkSurfaceAudioReactiveSurface_SmoothAlpha + UNITY_DEFINE_INSTANCED_PROP(float4, _EmissionMap_ST) +#define _EmissionMap_ST_arr AudioLinkSurfaceAudioReactiveSurface_SmoothAlpha + UNITY_DEFINE_INSTANCED_PROP(float4, _EmissionColor) +#define _EmissionColor_arr AudioLinkSurfaceAudioReactiveSurface_SmoothAlpha + UNITY_DEFINE_INSTANCED_PROP(float, _AudioHueShift) +#define _AudioHueShift_arr AudioLinkSurfaceAudioReactiveSurface_SmoothAlpha + UNITY_DEFINE_INSTANCED_PROP(float, _Band) +#define _Band_arr AudioLinkSurfaceAudioReactiveSurface_SmoothAlpha + UNITY_DEFINE_INSTANCED_PROP(float, _PulseRotation) +#define _PulseRotation_arr AudioLinkSurfaceAudioReactiveSurface_SmoothAlpha + UNITY_DEFINE_INSTANCED_PROP(float, _Pulse) +#define _Pulse_arr AudioLinkSurfaceAudioReactiveSurface_SmoothAlpha + UNITY_DEFINE_INSTANCED_PROP(float, _Delay) +#define _Delay_arr AudioLinkSurfaceAudioReactiveSurface_SmoothAlpha + UNITY_DEFINE_INSTANCED_PROP(float, _Emission) +#define _Emission_arr AudioLinkSurfaceAudioReactiveSurface_SmoothAlpha + UNITY_INSTANCING_BUFFER_END(AudioLinkSurfaceAudioReactiveSurface_SmoothAlpha) + + + float3 HSVToRGB( float3 c ) + { + float4 K = float4( 1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0 ); + float3 p = abs( frac( c.xxx + K.xyz ) * 6.0 - K.www ); + return c.z * lerp( K.xxx, saturate( p - K.xxx ), c.y ); + } + + float3 RGBToHSV(float3 c) + { + float4 K = float4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0); + float4 p = lerp( float4( c.bg, K.wz ), float4( c.gb, K.xy ), step( c.b, c.g ) ); + float4 q = lerp( float4( p.xyw, c.r ), float4( c.r, p.yzx ), step( p.x, c.r ) ); + float d = q.x - min( q.w, q.y ); + float e = 1.0e-10; + return float3( abs(q.z + (q.w - q.y) / (6.0 * d + e)), d / (q.x + e), q.x); + } + inline float AudioLinkLerp3_g8( int Band, float Delay ) + { + return AudioLinkLerp( ALPASS_AUDIOLINK + float2( Delay, Band ) ).r; + } + + + v2f VertexFunction (appdata v ) { + UNITY_SETUP_INSTANCE_ID(v); + v2f o; + UNITY_INITIALIZE_OUTPUT(v2f,o); + UNITY_TRANSFER_INSTANCE_ID(v,o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + o.ase_texcoord8.xy = v.ase_texcoord.xy; + + //setting value to unused interpolator channels and avoid initialization warnings + o.ase_texcoord8.zw = 0; + #ifdef ASE_ABSOLUTE_VERTEX_POS + float3 defaultVertexValue = v.vertex.xyz; + #else + float3 defaultVertexValue = float3(0, 0, 0); + #endif + float3 vertexValue = defaultVertexValue; + #ifdef ASE_ABSOLUTE_VERTEX_POS + v.vertex.xyz = vertexValue; + #else + v.vertex.xyz += vertexValue; + #endif + v.vertex.w = 1; + v.normal = v.normal; + v.tangent = v.tangent; + + o.pos = UnityObjectToClipPos(v.vertex); + float3 worldPos = mul(unity_ObjectToWorld, v.vertex).xyz; + fixed3 worldNormal = UnityObjectToWorldNormal(v.normal); + fixed3 worldTangent = UnityObjectToWorldDir(v.tangent.xyz); + fixed tangentSign = v.tangent.w * unity_WorldTransformParams.w; + fixed3 worldBinormal = cross(worldNormal, worldTangent) * tangentSign; + o.tSpace0 = float4(worldTangent.x, worldBinormal.x, worldNormal.x, worldPos.x); + o.tSpace1 = float4(worldTangent.y, worldBinormal.y, worldNormal.y, worldPos.y); + o.tSpace2 = float4(worldTangent.z, worldBinormal.z, worldNormal.z, worldPos.z); + + #ifdef DYNAMICLIGHTMAP_ON + o.lmap.zw = v.texcoord2.xy * unity_DynamicLightmapST.xy + unity_DynamicLightmapST.zw; + #else + o.lmap.zw = 0; + #endif + #ifdef LIGHTMAP_ON + o.lmap.xy = v.texcoord1.xy * unity_LightmapST.xy + unity_LightmapST.zw; + #ifdef DIRLIGHTMAP_OFF + o.lmapFadePos.xyz = (mul(unity_ObjectToWorld, v.vertex).xyz - unity_ShadowFadeCenterAndType.xyz) * unity_ShadowFadeCenterAndType.w; + o.lmapFadePos.w = (-UnityObjectToViewPos(v.vertex).z) * (1.0 - unity_ShadowFadeCenterAndType.w); + #endif + #else + o.lmap.xy = 0; + #if UNITY_SHOULD_SAMPLE_SH && !UNITY_SAMPLE_FULL_SH_PER_PIXEL + o.sh = 0; + o.sh = ShadeSHPerVertex (worldNormal, o.sh); + #endif + #endif + return o; + } + + #if defined(TESSELLATION_ON) + struct VertexControl + { + float4 vertex : INTERNALTESSPOS; + float4 tangent : TANGENT; + float3 normal : NORMAL; + float4 texcoord1 : TEXCOORD1; + float4 texcoord2 : TEXCOORD2; + float4 ase_texcoord : TEXCOORD0; + + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct TessellationFactors + { + float edge[3] : SV_TessFactor; + float inside : SV_InsideTessFactor; + }; + + VertexControl vert ( appdata v ) + { + VertexControl o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_TRANSFER_INSTANCE_ID(v, o); + o.vertex = v.vertex; + o.tangent = v.tangent; + o.normal = v.normal; + o.texcoord1 = v.texcoord1; + o.texcoord2 = v.texcoord2; + o.ase_texcoord = v.ase_texcoord; + return o; + } + + TessellationFactors TessellationFunction (InputPatch v) + { + TessellationFactors o; + float4 tf = 1; + float tessValue = _TessValue; float tessMin = _TessMin; float tessMax = _TessMax; + float edgeLength = _TessEdgeLength; float tessMaxDisp = _TessMaxDisp; + #if defined(ASE_FIXED_TESSELLATION) + tf = FixedTess( tessValue ); + #elif defined(ASE_DISTANCE_TESSELLATION) + tf = DistanceBasedTess(v[0].vertex, v[1].vertex, v[2].vertex, tessValue, tessMin, tessMax, UNITY_MATRIX_M, _WorldSpaceCameraPos ); + #elif defined(ASE_LENGTH_TESSELLATION) + tf = EdgeLengthBasedTess(v[0].vertex, v[1].vertex, v[2].vertex, edgeLength, UNITY_MATRIX_M, _WorldSpaceCameraPos, _ScreenParams ); + #elif defined(ASE_LENGTH_CULL_TESSELLATION) + tf = EdgeLengthBasedTessCull(v[0].vertex, v[1].vertex, v[2].vertex, edgeLength, tessMaxDisp, UNITY_MATRIX_M, _WorldSpaceCameraPos, _ScreenParams, unity_CameraWorldClipPlanes ); + #endif + o.edge[0] = tf.x; o.edge[1] = tf.y; o.edge[2] = tf.z; o.inside = tf.w; + return o; + } + + [domain("tri")] + [partitioning("fractional_odd")] + [outputtopology("triangle_cw")] + [patchconstantfunc("TessellationFunction")] + [outputcontrolpoints(3)] + VertexControl HullFunction(InputPatch patch, uint id : SV_OutputControlPointID) + { + return patch[id]; + } + + [domain("tri")] + v2f DomainFunction(TessellationFactors factors, OutputPatch patch, float3 bary : SV_DomainLocation) + { + appdata o = (appdata) 0; + o.vertex = patch[0].vertex * bary.x + patch[1].vertex * bary.y + patch[2].vertex * bary.z; + o.tangent = patch[0].tangent * bary.x + patch[1].tangent * bary.y + patch[2].tangent * bary.z; + o.normal = patch[0].normal * bary.x + patch[1].normal * bary.y + patch[2].normal * bary.z; + o.texcoord1 = patch[0].texcoord1 * bary.x + patch[1].texcoord1 * bary.y + patch[2].texcoord1 * bary.z; + o.texcoord2 = patch[0].texcoord2 * bary.x + patch[1].texcoord2 * bary.y + patch[2].texcoord2 * bary.z; + o.ase_texcoord = patch[0].ase_texcoord * bary.x + patch[1].ase_texcoord * bary.y + patch[2].ase_texcoord * bary.z; + #if defined(ASE_PHONG_TESSELLATION) + float3 pp[3]; + for (int i = 0; i < 3; ++i) + pp[i] = o.vertex.xyz - patch[i].normal * (dot(o.vertex.xyz, patch[i].normal) - dot(patch[i].vertex.xyz, patch[i].normal)); + float phongStrength = _TessPhongStrength; + o.vertex.xyz = phongStrength * (pp[0]*bary.x + pp[1]*bary.y + pp[2]*bary.z) + (1.0f-phongStrength) * o.vertex.xyz; + #endif + UNITY_TRANSFER_INSTANCE_ID(patch[0], o); + return VertexFunction(o); + } + #else + v2f vert ( appdata v ) + { + return VertexFunction( v ); + } + #endif + + void frag (v2f IN + , out half4 outGBuffer0 : SV_Target0 + , out half4 outGBuffer1 : SV_Target1 + , out half4 outGBuffer2 : SV_Target2 + , out half4 outEmission : SV_Target3 + #if defined(SHADOWS_SHADOWMASK) && (UNITY_ALLOWED_MRT_COUNT > 4) + , out half4 outShadowMask : SV_Target4 + #endif + #ifdef _DEPTHOFFSET_ON + , out float outputDepth : SV_Depth + #endif + ) + { + UNITY_SETUP_INSTANCE_ID(IN); + + #ifdef LOD_FADE_CROSSFADE + UNITY_APPLY_DITHER_CROSSFADE(IN.pos.xy); + #endif + + #if defined(_SPECULAR_SETUP) + SurfaceOutputStandardSpecular o = (SurfaceOutputStandardSpecular)0; + #else + SurfaceOutputStandard o = (SurfaceOutputStandard)0; + #endif + float3 WorldTangent = float3(IN.tSpace0.x,IN.tSpace1.x,IN.tSpace2.x); + float3 WorldBiTangent = float3(IN.tSpace0.y,IN.tSpace1.y,IN.tSpace2.y); + float3 WorldNormal = float3(IN.tSpace0.z,IN.tSpace1.z,IN.tSpace2.z); + float3 worldPos = float3(IN.tSpace0.w,IN.tSpace1.w,IN.tSpace2.w); + float3 worldViewDir = normalize(UnityWorldSpaceViewDir(worldPos)); + half atten = 1; + + float2 texCoord6 = IN.ase_texcoord8.xy * float2( 1,1 ) + float2( 0,0 ); + float4 tex2DNode4 = tex2D( _MainTex, texCoord6 ); + float3 hsvTorgb32 = RGBToHSV( ( tex2DNode4 * _Color ).rgb ); + float _AudioHueShift_Instance = UNITY_ACCESS_INSTANCED_PROP(_AudioHueShift_arr, _AudioHueShift); + float hueShift33 = _AudioHueShift_Instance; + float _Band_Instance = UNITY_ACCESS_INSTANCED_PROP(_Band_arr, _Band); + int Band3_g8 = (int)_Band_Instance; + float2 texCoord50 = IN.ase_texcoord8.xy * float2( 1,1 ) + float2( 0,0 ); + float2 break6_g10 = texCoord50; + float temp_output_5_0_g10 = ( break6_g10.x - 0.5 ); + float _PulseRotation_Instance = UNITY_ACCESS_INSTANCED_PROP(_PulseRotation_arr, _PulseRotation); + float temp_output_2_0_g10 = radians( _PulseRotation_Instance ); + float temp_output_3_0_g10 = cos( temp_output_2_0_g10 ); + float temp_output_8_0_g10 = sin( temp_output_2_0_g10 ); + float temp_output_20_0_g10 = ( 1.0 / ( abs( temp_output_3_0_g10 ) + abs( temp_output_8_0_g10 ) ) ); + float temp_output_7_0_g10 = ( break6_g10.y - 0.5 ); + float2 appendResult16_g10 = (float2(( ( ( temp_output_5_0_g10 * temp_output_3_0_g10 * temp_output_20_0_g10 ) + ( temp_output_7_0_g10 * temp_output_8_0_g10 * temp_output_20_0_g10 ) ) + 0.5 ) , ( ( ( temp_output_7_0_g10 * temp_output_3_0_g10 * temp_output_20_0_g10 ) - ( temp_output_5_0_g10 * temp_output_8_0_g10 * temp_output_20_0_g10 ) ) + 0.5 ))); + float _Pulse_Instance = UNITY_ACCESS_INSTANCED_PROP(_Pulse_arr, _Pulse); + float _Delay_Instance = UNITY_ACCESS_INSTANCED_PROP(_Delay_arr, _Delay); + float Delay3_g8 = ( ( (_Delay_Instance + (( appendResult16_g10.x * _Pulse_Instance ) - 0.0) * (1.0 - _Delay_Instance) / (1.0 - 0.0)) % 1.0 ) * 128.0 ); + float localAudioLinkLerp3_g8 = AudioLinkLerp3_g8( Band3_g8 , Delay3_g8 ); + float temp_output_96_0 = localAudioLinkLerp3_g8; + float amplitude36 = temp_output_96_0; + float3 hsvTorgb39 = HSVToRGB( float3(( hsvTorgb32.x + ( hueShift33 * amplitude36 ) ),hsvTorgb32.y,hsvTorgb32.z) ); + + float4 _BumpMap_ST_Instance = UNITY_ACCESS_INSTANCED_PROP(_BumpMap_ST_arr, _BumpMap_ST); + float2 uv_BumpMap = IN.ase_texcoord8.xy * _BumpMap_ST_Instance.xy + _BumpMap_ST_Instance.zw; + + float4 _EmissionMap_ST_Instance = UNITY_ACCESS_INSTANCED_PROP(_EmissionMap_ST_arr, _EmissionMap_ST); + float2 uv_EmissionMap = IN.ase_texcoord8.xy * _EmissionMap_ST_Instance.xy + _EmissionMap_ST_Instance.zw; + float4 _EmissionColor_Instance = UNITY_ACCESS_INSTANCED_PROP(_EmissionColor_arr, _EmissionColor); + float3 hsvTorgb40 = RGBToHSV( ( tex2D( _EmissionMap, uv_EmissionMap ) * _EmissionColor_Instance * temp_output_96_0 ).rgb ); + float3 hsvTorgb45 = HSVToRGB( float3(( hsvTorgb40.x + ( hueShift33 * amplitude36 ) ),hsvTorgb40.y,hsvTorgb40.z) ); + float _Emission_Instance = UNITY_ACCESS_INSTANCED_PROP(_Emission_arr, _Emission); + + float alpha98 = tex2DNode4.a; + + o.Albedo = hsvTorgb39; + o.Normal = ( UnpackNormal( tex2D( _BumpMap, uv_BumpMap ) ) * _BumpScale ); + o.Emission = ( hsvTorgb45 * _Emission_Instance ); + #if defined(_SPECULAR_SETUP) + o.Specular = fixed3( 0, 0, 0 ); + #else + o.Metallic = _Metallic; + #endif + o.Smoothness = _Smoothness; + o.Occlusion = 1; + o.Alpha = alpha98; + float AlphaClipThreshold = 0.5; + float3 BakedGI = 0; + + #ifdef _ALPHATEST_ON + clip( o.Alpha - AlphaClipThreshold ); + #endif + + #ifdef _DEPTHOFFSET_ON + outputDepth = IN.pos.z; + #endif + + #ifndef USING_DIRECTIONAL_LIGHT + fixed3 lightDir = normalize(UnityWorldSpaceLightDir(worldPos)); + #else + fixed3 lightDir = _WorldSpaceLightPos0.xyz; + #endif + + float3 worldN; + worldN.x = dot(IN.tSpace0.xyz, o.Normal); + worldN.y = dot(IN.tSpace1.xyz, o.Normal); + worldN.z = dot(IN.tSpace2.xyz, o.Normal); + worldN = normalize(worldN); + o.Normal = worldN; + + UnityGI gi; + UNITY_INITIALIZE_OUTPUT(UnityGI, gi); + gi.indirect.diffuse = 0; + gi.indirect.specular = 0; + gi.light.color = 0; + gi.light.dir = half3(0,1,0); + + UnityGIInput giInput; + UNITY_INITIALIZE_OUTPUT(UnityGIInput, giInput); + giInput.light = gi.light; + giInput.worldPos = worldPos; + giInput.worldViewDir = worldViewDir; + giInput.atten = atten; + #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON) + giInput.lightmapUV = IN.lmap; + #else + giInput.lightmapUV = 0.0; + #endif + #if UNITY_SHOULD_SAMPLE_SH && !UNITY_SAMPLE_FULL_SH_PER_PIXEL + giInput.ambient = IN.sh; + #else + giInput.ambient.rgb = 0.0; + #endif + giInput.probeHDR[0] = unity_SpecCube0_HDR; + giInput.probeHDR[1] = unity_SpecCube1_HDR; + #if defined(UNITY_SPECCUBE_BLENDING) || defined(UNITY_SPECCUBE_BOX_PROJECTION) + giInput.boxMin[0] = unity_SpecCube0_BoxMin; + #endif + #ifdef UNITY_SPECCUBE_BOX_PROJECTION + giInput.boxMax[0] = unity_SpecCube0_BoxMax; + giInput.probePosition[0] = unity_SpecCube0_ProbePosition; + giInput.boxMax[1] = unity_SpecCube1_BoxMax; + giInput.boxMin[1] = unity_SpecCube1_BoxMin; + giInput.probePosition[1] = unity_SpecCube1_ProbePosition; + #endif + + #if defined(_SPECULAR_SETUP) + LightingStandardSpecular_GI( o, giInput, gi ); + #else + LightingStandard_GI( o, giInput, gi ); + #endif + + #ifdef ASE_BAKEDGI + gi.indirect.diffuse = BakedGI; + #endif + + #if UNITY_SHOULD_SAMPLE_SH && !defined(LIGHTMAP_ON) && defined(ASE_NO_AMBIENT) + gi.indirect.diffuse = 0; + #endif + + #if defined(_SPECULAR_SETUP) + outEmission = LightingStandardSpecular_Deferred( o, worldViewDir, gi, outGBuffer0, outGBuffer1, outGBuffer2 ); + #else + outEmission = LightingStandard_Deferred( o, worldViewDir, gi, outGBuffer0, outGBuffer1, outGBuffer2 ); + #endif + + #if defined(SHADOWS_SHADOWMASK) && (UNITY_ALLOWED_MRT_COUNT > 4) + outShadowMask = UnityGetRawBakedOcclusions (IN.lmap.xy, float3(0, 0, 0)); + #endif + #ifndef UNITY_HDR_ON + outEmission.rgb = exp2(-outEmission.rgb); + #endif + } + ENDCG + } + + + Pass + { + + Name "Meta" + Tags { "LightMode"="Meta" } + Cull Off + + CGPROGRAM + #define _ALPHABLEND_ON 1 + #define UNITY_STANDARD_USE_DITHER_MASK 1 + #define ASE_NEEDS_FRAG_SHADOWCOORDS + #pragma multi_compile_instancing + #pragma multi_compile __ LOD_FADE_CROSSFADE + #pragma multi_compile_fog + #define ASE_FOG 1 + + #pragma vertex vert + #pragma fragment frag + #pragma skip_variants FOG_LINEAR FOG_EXP FOG_EXP2 + #pragma shader_feature EDITOR_VISUALIZATION + #ifndef UNITY_PASS_META + #define UNITY_PASS_META + #endif + #include "HLSLSupport.cginc" + #if !defined( UNITY_INSTANCED_LOD_FADE ) + #define UNITY_INSTANCED_LOD_FADE + #endif + #if !defined( UNITY_INSTANCED_SH ) + #define UNITY_INSTANCED_SH + #endif + #if !defined( UNITY_INSTANCED_LIGHTMAPSTS ) + #define UNITY_INSTANCED_LIGHTMAPSTS + #endif + #include "UnityShaderVariables.cginc" + #include "UnityCG.cginc" + #include "Lighting.cginc" + #include "UnityPBSLighting.cginc" + #include "UnityMetaPass.cginc" + #include "Assets/AudioLink/Shaders/AudioLink.cginc" + + #pragma multi_compile_instancing + + struct appdata { + float4 vertex : POSITION; + float4 tangent : TANGENT; + float3 normal : NORMAL; + float4 texcoord1 : TEXCOORD1; + float4 texcoord2 : TEXCOORD2; + float4 ase_texcoord : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + struct v2f { + #if UNITY_VERSION >= 201810 + UNITY_POSITION(pos); + #else + float4 pos : SV_POSITION; + #endif + #ifdef EDITOR_VISUALIZATION + float2 vizUV : TEXCOORD1; + float4 lightCoord : TEXCOORD2; + #endif + float4 ase_texcoord3 : TEXCOORD3; + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + + #ifdef TESSELLATION_ON + float _TessPhongStrength; + float _TessValue; + float _TessMin; + float _TessMax; + float _TessEdgeLength; + float _TessMaxDisp; + #endif + uniform sampler2D _MainTex; + uniform float4 _Color; + uniform sampler2D _EmissionMap; + UNITY_INSTANCING_BUFFER_START(AudioLinkSurfaceAudioReactiveSurface_SmoothAlpha) + UNITY_DEFINE_INSTANCED_PROP(float4, _EmissionMap_ST) +#define _EmissionMap_ST_arr AudioLinkSurfaceAudioReactiveSurface_SmoothAlpha + UNITY_DEFINE_INSTANCED_PROP(float4, _EmissionColor) +#define _EmissionColor_arr AudioLinkSurfaceAudioReactiveSurface_SmoothAlpha + UNITY_DEFINE_INSTANCED_PROP(float, _AudioHueShift) +#define _AudioHueShift_arr AudioLinkSurfaceAudioReactiveSurface_SmoothAlpha + UNITY_DEFINE_INSTANCED_PROP(float, _Band) +#define _Band_arr AudioLinkSurfaceAudioReactiveSurface_SmoothAlpha + UNITY_DEFINE_INSTANCED_PROP(float, _PulseRotation) +#define _PulseRotation_arr AudioLinkSurfaceAudioReactiveSurface_SmoothAlpha + UNITY_DEFINE_INSTANCED_PROP(float, _Pulse) +#define _Pulse_arr AudioLinkSurfaceAudioReactiveSurface_SmoothAlpha + UNITY_DEFINE_INSTANCED_PROP(float, _Delay) +#define _Delay_arr AudioLinkSurfaceAudioReactiveSurface_SmoothAlpha + UNITY_DEFINE_INSTANCED_PROP(float, _Emission) +#define _Emission_arr AudioLinkSurfaceAudioReactiveSurface_SmoothAlpha + UNITY_INSTANCING_BUFFER_END(AudioLinkSurfaceAudioReactiveSurface_SmoothAlpha) + + + float3 HSVToRGB( float3 c ) + { + float4 K = float4( 1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0 ); + float3 p = abs( frac( c.xxx + K.xyz ) * 6.0 - K.www ); + return c.z * lerp( K.xxx, saturate( p - K.xxx ), c.y ); + } + + float3 RGBToHSV(float3 c) + { + float4 K = float4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0); + float4 p = lerp( float4( c.bg, K.wz ), float4( c.gb, K.xy ), step( c.b, c.g ) ); + float4 q = lerp( float4( p.xyw, c.r ), float4( c.r, p.yzx ), step( p.x, c.r ) ); + float d = q.x - min( q.w, q.y ); + float e = 1.0e-10; + return float3( abs(q.z + (q.w - q.y) / (6.0 * d + e)), d / (q.x + e), q.x); + } + inline float AudioLinkLerp3_g8( int Band, float Delay ) + { + return AudioLinkLerp( ALPASS_AUDIOLINK + float2( Delay, Band ) ).r; + } + + + v2f VertexFunction (appdata v ) { + UNITY_SETUP_INSTANCE_ID(v); + v2f o; + UNITY_INITIALIZE_OUTPUT(v2f,o); + UNITY_TRANSFER_INSTANCE_ID(v,o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + o.ase_texcoord3.xy = v.ase_texcoord.xy; + + //setting value to unused interpolator channels and avoid initialization warnings + o.ase_texcoord3.zw = 0; + #ifdef ASE_ABSOLUTE_VERTEX_POS + float3 defaultVertexValue = v.vertex.xyz; + #else + float3 defaultVertexValue = float3(0, 0, 0); + #endif + float3 vertexValue = defaultVertexValue; + #ifdef ASE_ABSOLUTE_VERTEX_POS + v.vertex.xyz = vertexValue; + #else + v.vertex.xyz += vertexValue; + #endif + v.vertex.w = 1; + v.normal = v.normal; + v.tangent = v.tangent; + + #ifdef EDITOR_VISUALIZATION + o.vizUV = 0; + o.lightCoord = 0; + if (unity_VisualizationMode == EDITORVIZ_TEXTURE) + o.vizUV = UnityMetaVizUV(unity_EditorViz_UVIndex, v.texcoord.xy, v.texcoord1.xy, v.texcoord2.xy, unity_EditorViz_Texture_ST); + else if (unity_VisualizationMode == EDITORVIZ_SHOWLIGHTMASK) + { + o.vizUV = v.texcoord1.xy * unity_LightmapST.xy + unity_LightmapST.zw; + o.lightCoord = mul(unity_EditorViz_WorldToLight, mul(unity_ObjectToWorld, float4(v.vertex.xyz, 1))); + } + #endif + + o.pos = UnityMetaVertexPosition(v.vertex, v.texcoord1.xy, v.texcoord2.xy, unity_LightmapST, unity_DynamicLightmapST); + + return o; + } + + #if defined(TESSELLATION_ON) + struct VertexControl + { + float4 vertex : INTERNALTESSPOS; + float4 tangent : TANGENT; + float3 normal : NORMAL; + float4 texcoord1 : TEXCOORD1; + float4 texcoord2 : TEXCOORD2; + float4 ase_texcoord : TEXCOORD0; + + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct TessellationFactors + { + float edge[3] : SV_TessFactor; + float inside : SV_InsideTessFactor; + }; + + VertexControl vert ( appdata v ) + { + VertexControl o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_TRANSFER_INSTANCE_ID(v, o); + o.vertex = v.vertex; + o.tangent = v.tangent; + o.normal = v.normal; + o.texcoord1 = v.texcoord1; + o.texcoord2 = v.texcoord2; + o.ase_texcoord = v.ase_texcoord; + return o; + } + + TessellationFactors TessellationFunction (InputPatch v) + { + TessellationFactors o; + float4 tf = 1; + float tessValue = _TessValue; float tessMin = _TessMin; float tessMax = _TessMax; + float edgeLength = _TessEdgeLength; float tessMaxDisp = _TessMaxDisp; + #if defined(ASE_FIXED_TESSELLATION) + tf = FixedTess( tessValue ); + #elif defined(ASE_DISTANCE_TESSELLATION) + tf = DistanceBasedTess(v[0].vertex, v[1].vertex, v[2].vertex, tessValue, tessMin, tessMax, UNITY_MATRIX_M, _WorldSpaceCameraPos ); + #elif defined(ASE_LENGTH_TESSELLATION) + tf = EdgeLengthBasedTess(v[0].vertex, v[1].vertex, v[2].vertex, edgeLength, UNITY_MATRIX_M, _WorldSpaceCameraPos, _ScreenParams ); + #elif defined(ASE_LENGTH_CULL_TESSELLATION) + tf = EdgeLengthBasedTessCull(v[0].vertex, v[1].vertex, v[2].vertex, edgeLength, tessMaxDisp, UNITY_MATRIX_M, _WorldSpaceCameraPos, _ScreenParams, unity_CameraWorldClipPlanes ); + #endif + o.edge[0] = tf.x; o.edge[1] = tf.y; o.edge[2] = tf.z; o.inside = tf.w; + return o; + } + + [domain("tri")] + [partitioning("fractional_odd")] + [outputtopology("triangle_cw")] + [patchconstantfunc("TessellationFunction")] + [outputcontrolpoints(3)] + VertexControl HullFunction(InputPatch patch, uint id : SV_OutputControlPointID) + { + return patch[id]; + } + + [domain("tri")] + v2f DomainFunction(TessellationFactors factors, OutputPatch patch, float3 bary : SV_DomainLocation) + { + appdata o = (appdata) 0; + o.vertex = patch[0].vertex * bary.x + patch[1].vertex * bary.y + patch[2].vertex * bary.z; + o.tangent = patch[0].tangent * bary.x + patch[1].tangent * bary.y + patch[2].tangent * bary.z; + o.normal = patch[0].normal * bary.x + patch[1].normal * bary.y + patch[2].normal * bary.z; + o.texcoord1 = patch[0].texcoord1 * bary.x + patch[1].texcoord1 * bary.y + patch[2].texcoord1 * bary.z; + o.texcoord2 = patch[0].texcoord2 * bary.x + patch[1].texcoord2 * bary.y + patch[2].texcoord2 * bary.z; + o.ase_texcoord = patch[0].ase_texcoord * bary.x + patch[1].ase_texcoord * bary.y + patch[2].ase_texcoord * bary.z; + #if defined(ASE_PHONG_TESSELLATION) + float3 pp[3]; + for (int i = 0; i < 3; ++i) + pp[i] = o.vertex.xyz - patch[i].normal * (dot(o.vertex.xyz, patch[i].normal) - dot(patch[i].vertex.xyz, patch[i].normal)); + float phongStrength = _TessPhongStrength; + o.vertex.xyz = phongStrength * (pp[0]*bary.x + pp[1]*bary.y + pp[2]*bary.z) + (1.0f-phongStrength) * o.vertex.xyz; + #endif + UNITY_TRANSFER_INSTANCE_ID(patch[0], o); + return VertexFunction(o); + } + #else + v2f vert ( appdata v ) + { + return VertexFunction( v ); + } + #endif + + fixed4 frag (v2f IN + #ifdef _DEPTHOFFSET_ON + , out float outputDepth : SV_Depth + #endif + ) : SV_Target + { + UNITY_SETUP_INSTANCE_ID(IN); + + #ifdef LOD_FADE_CROSSFADE + UNITY_APPLY_DITHER_CROSSFADE(IN.pos.xy); + #endif + + #if defined(_SPECULAR_SETUP) + SurfaceOutputStandardSpecular o = (SurfaceOutputStandardSpecular)0; + #else + SurfaceOutputStandard o = (SurfaceOutputStandard)0; + #endif + + float2 texCoord6 = IN.ase_texcoord3.xy * float2( 1,1 ) + float2( 0,0 ); + float4 tex2DNode4 = tex2D( _MainTex, texCoord6 ); + float3 hsvTorgb32 = RGBToHSV( ( tex2DNode4 * _Color ).rgb ); + float _AudioHueShift_Instance = UNITY_ACCESS_INSTANCED_PROP(_AudioHueShift_arr, _AudioHueShift); + float hueShift33 = _AudioHueShift_Instance; + float _Band_Instance = UNITY_ACCESS_INSTANCED_PROP(_Band_arr, _Band); + int Band3_g8 = (int)_Band_Instance; + float2 texCoord50 = IN.ase_texcoord3.xy * float2( 1,1 ) + float2( 0,0 ); + float2 break6_g10 = texCoord50; + float temp_output_5_0_g10 = ( break6_g10.x - 0.5 ); + float _PulseRotation_Instance = UNITY_ACCESS_INSTANCED_PROP(_PulseRotation_arr, _PulseRotation); + float temp_output_2_0_g10 = radians( _PulseRotation_Instance ); + float temp_output_3_0_g10 = cos( temp_output_2_0_g10 ); + float temp_output_8_0_g10 = sin( temp_output_2_0_g10 ); + float temp_output_20_0_g10 = ( 1.0 / ( abs( temp_output_3_0_g10 ) + abs( temp_output_8_0_g10 ) ) ); + float temp_output_7_0_g10 = ( break6_g10.y - 0.5 ); + float2 appendResult16_g10 = (float2(( ( ( temp_output_5_0_g10 * temp_output_3_0_g10 * temp_output_20_0_g10 ) + ( temp_output_7_0_g10 * temp_output_8_0_g10 * temp_output_20_0_g10 ) ) + 0.5 ) , ( ( ( temp_output_7_0_g10 * temp_output_3_0_g10 * temp_output_20_0_g10 ) - ( temp_output_5_0_g10 * temp_output_8_0_g10 * temp_output_20_0_g10 ) ) + 0.5 ))); + float _Pulse_Instance = UNITY_ACCESS_INSTANCED_PROP(_Pulse_arr, _Pulse); + float _Delay_Instance = UNITY_ACCESS_INSTANCED_PROP(_Delay_arr, _Delay); + float Delay3_g8 = ( ( (_Delay_Instance + (( appendResult16_g10.x * _Pulse_Instance ) - 0.0) * (1.0 - _Delay_Instance) / (1.0 - 0.0)) % 1.0 ) * 128.0 ); + float localAudioLinkLerp3_g8 = AudioLinkLerp3_g8( Band3_g8 , Delay3_g8 ); + float temp_output_96_0 = localAudioLinkLerp3_g8; + float amplitude36 = temp_output_96_0; + float3 hsvTorgb39 = HSVToRGB( float3(( hsvTorgb32.x + ( hueShift33 * amplitude36 ) ),hsvTorgb32.y,hsvTorgb32.z) ); + + float4 _EmissionMap_ST_Instance = UNITY_ACCESS_INSTANCED_PROP(_EmissionMap_ST_arr, _EmissionMap_ST); + float2 uv_EmissionMap = IN.ase_texcoord3.xy * _EmissionMap_ST_Instance.xy + _EmissionMap_ST_Instance.zw; + float4 _EmissionColor_Instance = UNITY_ACCESS_INSTANCED_PROP(_EmissionColor_arr, _EmissionColor); + float3 hsvTorgb40 = RGBToHSV( ( tex2D( _EmissionMap, uv_EmissionMap ) * _EmissionColor_Instance * temp_output_96_0 ).rgb ); + float3 hsvTorgb45 = HSVToRGB( float3(( hsvTorgb40.x + ( hueShift33 * amplitude36 ) ),hsvTorgb40.y,hsvTorgb40.z) ); + float _Emission_Instance = UNITY_ACCESS_INSTANCED_PROP(_Emission_arr, _Emission); + + float alpha98 = tex2DNode4.a; + + o.Albedo = hsvTorgb39; + o.Normal = fixed3( 0, 0, 1 ); + o.Emission = ( hsvTorgb45 * _Emission_Instance ); + o.Alpha = alpha98; + float AlphaClipThreshold = 0.5; + + #ifdef _ALPHATEST_ON + clip( o.Alpha - AlphaClipThreshold ); + #endif + + #ifdef _DEPTHOFFSET_ON + outputDepth = IN.pos.z; + #endif + + UnityMetaInput metaIN; + UNITY_INITIALIZE_OUTPUT(UnityMetaInput, metaIN); + metaIN.Albedo = o.Albedo; + metaIN.Emission = o.Emission; + #ifdef EDITOR_VISUALIZATION + metaIN.VizUV = IN.vizUV; + metaIN.LightCoord = IN.lightCoord; + #endif + return UnityMetaFragment(metaIN); + } + ENDCG + } + + + Pass + { + + Name "ShadowCaster" + Tags { "LightMode"="ShadowCaster" } + ZWrite On + ZTest LEqual + AlphaToMask Off + + CGPROGRAM + #define _ALPHABLEND_ON 1 + #define UNITY_STANDARD_USE_DITHER_MASK 1 + #define ASE_NEEDS_FRAG_SHADOWCOORDS + #pragma multi_compile_instancing + #pragma multi_compile __ LOD_FADE_CROSSFADE + #pragma multi_compile_fog + #define ASE_FOG 1 + + #pragma vertex vert + #pragma fragment frag + #pragma skip_variants FOG_LINEAR FOG_EXP FOG_EXP2 + #pragma multi_compile_shadowcaster + #ifndef UNITY_PASS_SHADOWCASTER + #define UNITY_PASS_SHADOWCASTER + #endif + #include "HLSLSupport.cginc" + #ifndef UNITY_INSTANCED_LOD_FADE + #define UNITY_INSTANCED_LOD_FADE + #endif + #ifndef UNITY_INSTANCED_SH + #define UNITY_INSTANCED_SH + #endif + #ifndef UNITY_INSTANCED_LIGHTMAPSTS + #define UNITY_INSTANCED_LIGHTMAPSTS + #endif + #if ( SHADER_API_D3D11 || SHADER_API_GLCORE || SHADER_API_GLES || SHADER_API_GLES3 || SHADER_API_METAL || SHADER_API_VULKAN ) + #define CAN_SKIP_VPOS + #endif + #include "UnityShaderVariables.cginc" + #include "UnityCG.cginc" + #include "Lighting.cginc" + #include "UnityPBSLighting.cginc" + #include "Assets/AudioLink/Shaders/AudioLink.cginc" + + + struct appdata { + float4 vertex : POSITION; + float4 tangent : TANGENT; + float3 normal : NORMAL; + float4 texcoord1 : TEXCOORD1; + float4 texcoord2 : TEXCOORD2; + float4 ase_texcoord : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct v2f { + V2F_SHADOW_CASTER; + float4 ase_texcoord2 : TEXCOORD2; + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + + #ifdef UNITY_STANDARD_USE_DITHER_MASK + sampler3D _DitherMaskLOD; + #endif + #ifdef TESSELLATION_ON + float _TessPhongStrength; + float _TessValue; + float _TessMin; + float _TessMax; + float _TessEdgeLength; + float _TessMaxDisp; + #endif + uniform sampler2D _MainTex; + UNITY_INSTANCING_BUFFER_START(AudioLinkSurfaceAudioReactiveSurface_SmoothAlpha) + UNITY_INSTANCING_BUFFER_END(AudioLinkSurfaceAudioReactiveSurface_SmoothAlpha) + + + + v2f VertexFunction (appdata v ) { + UNITY_SETUP_INSTANCE_ID(v); + v2f o; + UNITY_INITIALIZE_OUTPUT(v2f,o); + UNITY_TRANSFER_INSTANCE_ID(v,o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + o.ase_texcoord2.xy = v.ase_texcoord.xy; + + //setting value to unused interpolator channels and avoid initialization warnings + o.ase_texcoord2.zw = 0; + #ifdef ASE_ABSOLUTE_VERTEX_POS + float3 defaultVertexValue = v.vertex.xyz; + #else + float3 defaultVertexValue = float3(0, 0, 0); + #endif + float3 vertexValue = defaultVertexValue; + #ifdef ASE_ABSOLUTE_VERTEX_POS + v.vertex.xyz = vertexValue; + #else + v.vertex.xyz += vertexValue; + #endif + v.vertex.w = 1; + v.normal = v.normal; + v.tangent = v.tangent; + + TRANSFER_SHADOW_CASTER_NORMALOFFSET(o) + return o; + } + + #if defined(TESSELLATION_ON) + struct VertexControl + { + float4 vertex : INTERNALTESSPOS; + float4 tangent : TANGENT; + float3 normal : NORMAL; + float4 texcoord1 : TEXCOORD1; + float4 texcoord2 : TEXCOORD2; + float4 ase_texcoord : TEXCOORD0; + + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct TessellationFactors + { + float edge[3] : SV_TessFactor; + float inside : SV_InsideTessFactor; + }; + + VertexControl vert ( appdata v ) + { + VertexControl o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_TRANSFER_INSTANCE_ID(v, o); + o.vertex = v.vertex; + o.tangent = v.tangent; + o.normal = v.normal; + o.texcoord1 = v.texcoord1; + o.texcoord2 = v.texcoord2; + o.ase_texcoord = v.ase_texcoord; + return o; + } + + TessellationFactors TessellationFunction (InputPatch v) + { + TessellationFactors o; + float4 tf = 1; + float tessValue = _TessValue; float tessMin = _TessMin; float tessMax = _TessMax; + float edgeLength = _TessEdgeLength; float tessMaxDisp = _TessMaxDisp; + #if defined(ASE_FIXED_TESSELLATION) + tf = FixedTess( tessValue ); + #elif defined(ASE_DISTANCE_TESSELLATION) + tf = DistanceBasedTess(v[0].vertex, v[1].vertex, v[2].vertex, tessValue, tessMin, tessMax, UNITY_MATRIX_M, _WorldSpaceCameraPos ); + #elif defined(ASE_LENGTH_TESSELLATION) + tf = EdgeLengthBasedTess(v[0].vertex, v[1].vertex, v[2].vertex, edgeLength, UNITY_MATRIX_M, _WorldSpaceCameraPos, _ScreenParams ); + #elif defined(ASE_LENGTH_CULL_TESSELLATION) + tf = EdgeLengthBasedTessCull(v[0].vertex, v[1].vertex, v[2].vertex, edgeLength, tessMaxDisp, UNITY_MATRIX_M, _WorldSpaceCameraPos, _ScreenParams, unity_CameraWorldClipPlanes ); + #endif + o.edge[0] = tf.x; o.edge[1] = tf.y; o.edge[2] = tf.z; o.inside = tf.w; + return o; + } + + [domain("tri")] + [partitioning("fractional_odd")] + [outputtopology("triangle_cw")] + [patchconstantfunc("TessellationFunction")] + [outputcontrolpoints(3)] + VertexControl HullFunction(InputPatch patch, uint id : SV_OutputControlPointID) + { + return patch[id]; + } + + [domain("tri")] + v2f DomainFunction(TessellationFactors factors, OutputPatch patch, float3 bary : SV_DomainLocation) + { + appdata o = (appdata) 0; + o.vertex = patch[0].vertex * bary.x + patch[1].vertex * bary.y + patch[2].vertex * bary.z; + o.tangent = patch[0].tangent * bary.x + patch[1].tangent * bary.y + patch[2].tangent * bary.z; + o.normal = patch[0].normal * bary.x + patch[1].normal * bary.y + patch[2].normal * bary.z; + o.texcoord1 = patch[0].texcoord1 * bary.x + patch[1].texcoord1 * bary.y + patch[2].texcoord1 * bary.z; + o.texcoord2 = patch[0].texcoord2 * bary.x + patch[1].texcoord2 * bary.y + patch[2].texcoord2 * bary.z; + o.ase_texcoord = patch[0].ase_texcoord * bary.x + patch[1].ase_texcoord * bary.y + patch[2].ase_texcoord * bary.z; + #if defined(ASE_PHONG_TESSELLATION) + float3 pp[3]; + for (int i = 0; i < 3; ++i) + pp[i] = o.vertex.xyz - patch[i].normal * (dot(o.vertex.xyz, patch[i].normal) - dot(patch[i].vertex.xyz, patch[i].normal)); + float phongStrength = _TessPhongStrength; + o.vertex.xyz = phongStrength * (pp[0]*bary.x + pp[1]*bary.y + pp[2]*bary.z) + (1.0f-phongStrength) * o.vertex.xyz; + #endif + UNITY_TRANSFER_INSTANCE_ID(patch[0], o); + return VertexFunction(o); + } + #else + v2f vert ( appdata v ) + { + return VertexFunction( v ); + } + #endif + + fixed4 frag (v2f IN + #ifdef _DEPTHOFFSET_ON + , out float outputDepth : SV_Depth + #endif + #if !defined( CAN_SKIP_VPOS ) + , UNITY_VPOS_TYPE vpos : VPOS + #endif + ) : SV_Target + { + UNITY_SETUP_INSTANCE_ID(IN); + + #ifdef LOD_FADE_CROSSFADE + UNITY_APPLY_DITHER_CROSSFADE(IN.pos.xy); + #endif + + #if defined(_SPECULAR_SETUP) + SurfaceOutputStandardSpecular o = (SurfaceOutputStandardSpecular)0; + #else + SurfaceOutputStandard o = (SurfaceOutputStandard)0; + #endif + + float2 texCoord6 = IN.ase_texcoord2.xy * float2( 1,1 ) + float2( 0,0 ); + float4 tex2DNode4 = tex2D( _MainTex, texCoord6 ); + float alpha98 = tex2DNode4.a; + + o.Normal = fixed3( 0, 0, 1 ); + o.Occlusion = 1; + o.Alpha = alpha98; + float AlphaClipThreshold = 0.5; + float AlphaClipThresholdShadow = 0.5; + + #ifdef _ALPHATEST_SHADOW_ON + if (unity_LightShadowBias.z != 0.0) + clip(o.Alpha - AlphaClipThresholdShadow); + #ifdef _ALPHATEST_ON + else + clip(o.Alpha - AlphaClipThreshold); + #endif + #else + #ifdef _ALPHATEST_ON + clip(o.Alpha - AlphaClipThreshold); + #endif + #endif + + #if defined( CAN_SKIP_VPOS ) + float2 vpos = IN.pos; + #endif + + #ifdef UNITY_STANDARD_USE_DITHER_MASK + half alphaRef = tex3D(_DitherMaskLOD, float3(vpos.xy*0.25,o.Alpha*0.9375)).a; + clip(alphaRef - 0.01); + #endif + + #ifdef _DEPTHOFFSET_ON + outputDepth = IN.pos.z; + #endif + + SHADOW_CASTER_FRAGMENT(IN) + } + ENDCG + } + + } + CustomEditor "ASEMaterialInspector" + + +} +/*ASEBEGIN +Version=18908 +3114.4;81.6;2712;1462;2248.071;776.9701;1.305492;True;False +Node;AmplifyShaderEditor.TextureCoordinatesNode;6;-1357,-367;Inherit;False;0;-1;2;3;2;SAMPLER2D;;False;0;FLOAT2;1,1;False;1;FLOAT2;0,0;False;5;FLOAT2;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 +Node;AmplifyShaderEditor.SamplerNode;4;-1039,-416;Inherit;True;Property;_MainTex;Albedo;0;0;Create;False;0;0;0;False;0;False;-1;None;None;True;0;False;white;Auto;False;Object;-1;Auto;Texture2D;8;0;SAMPLER2D;;False;1;FLOAT2;0,0;False;2;FLOAT;0;False;3;FLOAT2;0,0;False;4;FLOAT2;0,0;False;5;FLOAT;1;False;6;FLOAT;0;False;7;SAMPLERSTATE;;False;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 +Node;AmplifyShaderEditor.RegisterLocalVarNode;98;-616.8574,-440.1531;Inherit;False;alpha;-1;True;1;0;FLOAT;0;False;1;FLOAT;0 +Node;AmplifyShaderEditor.SimpleAddOpNode;35;8.705078,-321.8591;Inherit;False;2;2;0;FLOAT;0;False;1;FLOAT;0;False;1;FLOAT;0 +Node;AmplifyShaderEditor.GetLocalVarNode;99;353.124,1122.521;Inherit;False;98;alpha;1;0;OBJECT;;False;1;FLOAT;0 +Node;AmplifyShaderEditor.GetLocalVarNode;41;-311.1783,767.5342;Inherit;False;36;amplitude;1;0;OBJECT;;False;1;FLOAT;0 +Node;AmplifyShaderEditor.SimpleAddOpNode;44;70.29944,482.272;Inherit;False;2;2;0;FLOAT;0;False;1;FLOAT;0;False;1;FLOAT;0 +Node;AmplifyShaderEditor.SimpleMultiplyOpNode;38;-152.7727,-73.59692;Inherit;False;2;2;0;FLOAT;0;False;1;FLOAT;0;False;1;FLOAT;0 +Node;AmplifyShaderEditor.BreakToComponentsNode;78;-1646.205,786.666;Inherit;False;FLOAT2;1;0;FLOAT2;0,0;False;16;FLOAT;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4;FLOAT;5;FLOAT;6;FLOAT;7;FLOAT;8;FLOAT;9;FLOAT;10;FLOAT;11;FLOAT;12;FLOAT;13;FLOAT;14;FLOAT;15 +Node;AmplifyShaderEditor.RangedFloatNode;12;261.2,1021.201;Inherit;False;Property;_Smoothness;Smoothness;3;0;Create;True;0;0;0;False;0;False;0.5;0.5;0;1;0;1;FLOAT;0 +Node;AmplifyShaderEditor.RadiansOpNode;51;-2113.206,850.8373;Inherit;False;1;0;FLOAT;0;False;1;FLOAT;0 +Node;AmplifyShaderEditor.RangedFloatNode;18;-1780.743,1017.956;Inherit;False;InstancedProperty;_Delay;Delay;10;0;Create;True;0;0;0;False;0;False;0;0;0;1;0;1;FLOAT;0 +Node;AmplifyShaderEditor.RangedFloatNode;57;-1781.663,916.118;Inherit;False;InstancedProperty;_Pulse;Pulse;11;1;[Header];Create;True;1;Pulse Across UVs;0;0;False;0;False;0;0;0;1;0;1;FLOAT;0 +Node;AmplifyShaderEditor.FunctionNode;93;-1442.31,890.3558;Inherit;False;BandPulse;-1;;9;c478702160369ce4480fa2fb6d734ffa;0;3;1;FLOAT;0;False;2;FLOAT;0;False;3;FLOAT;0;False;1;FLOAT;0 +Node;AmplifyShaderEditor.RangedFloatNode;49;-2411.553,862.0453;Inherit;False;InstancedProperty;_PulseRotation;Pulse Rotation;13;0;Create;True;0;0;0;False;0;False;0;0;0;360;0;1;FLOAT;0 +Node;AmplifyShaderEditor.TextureCoordinatesNode;50;-2414.902,723.0052;Inherit;False;0;-1;2;3;2;SAMPLER2D;;False;0;FLOAT2;1,1;False;1;FLOAT2;0,0;False;5;FLOAT2;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 +Node;AmplifyShaderEditor.SimpleMultiplyOpNode;15;-528.8879,636.6613;Inherit;False;3;3;0;COLOR;0,0,0,0;False;1;COLOR;0,0,0,0;False;2;FLOAT;0;False;1;COLOR;0 +Node;AmplifyShaderEditor.FunctionNode;69;-1916.752,755.9283;Inherit;False;RotateUVFill;-1;;10;459952d587cbfe742a7e7f4a8a0a4169;0;2;1;FLOAT2;0,0;False;2;FLOAT;0;False;1;FLOAT2;0 +Node;AmplifyShaderEditor.RangedFloatNode;31;-1390.638,-584.899;Inherit;False;InstancedProperty;_AudioHueShift;Audio Hue Shift;12;0;Create;True;0;0;0;False;0;False;0;0;0;0;0;1;FLOAT;0 +Node;AmplifyShaderEditor.SamplerNode;14;-989.8879,298.6613;Inherit;True;Property;_EmissionMap;Emission Map;6;0;Create;True;0;0;0;False;0;False;-1;None;None;True;0;False;gray;Auto;False;Object;-1;Auto;Texture2D;8;0;SAMPLER2D;;False;1;FLOAT2;0,0;False;2;FLOAT;0;False;3;FLOAT2;0,0;False;4;FLOAT2;0,0;False;5;FLOAT;1;False;6;FLOAT;0;False;7;SAMPLERSTATE;;False;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 +Node;AmplifyShaderEditor.SimpleMultiplyOpNode;11;-502,92;Inherit;False;2;2;0;FLOAT3;0,0,0;False;1;FLOAT;0;False;1;FLOAT3;0 +Node;AmplifyShaderEditor.GetLocalVarNode;42;-304.7005,662.272;Inherit;False;33;hueShift;1;0;OBJECT;;False;1;FLOAT;0 +Node;AmplifyShaderEditor.SimpleMultiplyOpNode;47;534.9175,735.4701;Inherit;False;2;2;0;FLOAT3;0,0,0;False;1;FLOAT;0;False;1;FLOAT3;0 +Node;AmplifyShaderEditor.GetLocalVarNode;34;-366.2949,-141.8591;Inherit;False;33;hueShift;1;0;OBJECT;;False;1;FLOAT;0 +Node;AmplifyShaderEditor.SimpleMultiplyOpNode;5;-597,-280;Inherit;False;2;2;0;COLOR;0,0,0,0;False;1;COLOR;0,0,0,0;False;1;COLOR;0 +Node;AmplifyShaderEditor.ColorNode;2;-955,-202.5;Inherit;False;Property;_Color;Color;1;0;Create;True;0;0;0;False;0;False;0.4980392,0.4980392,0.4980392,1;0,0,0,0;True;0;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 +Node;AmplifyShaderEditor.RegisterLocalVarNode;33;-1046.295,-583.8591;Inherit;False;hueShift;-1;True;1;0;FLOAT;0;False;1;FLOAT;0 +Node;AmplifyShaderEditor.RangedFloatNode;13;258.2,923.202;Inherit;False;Property;_Metallic;Metallic;2;0;Create;True;0;0;0;False;0;False;0;0.5;0;1;0;1;FLOAT;0 +Node;AmplifyShaderEditor.RangedFloatNode;17;-1434.696,642.8046;Inherit;False;InstancedProperty;_Band;Band;9;2;[Header];[IntRange];Create;True;1;Audio Section;0;0;False;0;False;0;0;0;3;0;1;FLOAT;0 +Node;AmplifyShaderEditor.RangedFloatNode;10;-812,202;Inherit;False;Property;_BumpScale;Normal Scale;5;0;Create;False;0;0;0;False;0;False;1;1;0;0;0;1;FLOAT;0 +Node;AmplifyShaderEditor.RGBToHSVNode;32;-372.2949,-372.8591;Inherit;False;1;0;FLOAT3;0,0,0;False;4;FLOAT3;0;FLOAT;1;FLOAT;2;FLOAT;3 +Node;AmplifyShaderEditor.SimpleMultiplyOpNode;100;-1162.554,904.5041;Inherit;False;2;2;0;FLOAT;0;False;1;FLOAT;128;False;1;FLOAT;0 +Node;AmplifyShaderEditor.HSVToRGBNode;45;252.8217,636.5342;Inherit;False;3;0;FLOAT;0;False;1;FLOAT;0;False;2;FLOAT;0;False;4;FLOAT3;0;FLOAT;1;FLOAT;2;FLOAT;3 +Node;AmplifyShaderEditor.GetLocalVarNode;37;-372.7727,-36.59692;Inherit;False;36;amplitude;1;0;OBJECT;;False;1;FLOAT;0 +Node;AmplifyShaderEditor.RegisterLocalVarNode;36;-599.8431,921.3793;Inherit;False;amplitude;-1;True;1;0;FLOAT;0;False;1;FLOAT;0 +Node;AmplifyShaderEditor.SamplerNode;9;-936,-2;Inherit;True;Property;_BumpMap;Normal Map;4;0;Create;False;0;0;0;False;0;False;-1;None;None;True;0;False;bump;Auto;True;Object;-1;Auto;Texture2D;8;0;SAMPLER2D;;False;1;FLOAT2;0,0;False;2;FLOAT;0;False;3;FLOAT2;0,0;False;4;FLOAT2;0,0;False;5;FLOAT;1;False;6;FLOAT;0;False;7;SAMPLERSTATE;;False;5;FLOAT3;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 +Node;AmplifyShaderEditor.RangedFloatNode;46;255.5175,800.3702;Inherit;False;InstancedProperty;_Emission;Emission Scale;8;0;Create;False;0;0;0;False;0;False;1;0;0;0;0;1;FLOAT;0 +Node;AmplifyShaderEditor.RGBToHSVNode;40;-310.7005,431.272;Inherit;False;1;0;FLOAT3;0,0,0;False;4;FLOAT3;0;FLOAT;1;FLOAT;2;FLOAT;3 +Node;AmplifyShaderEditor.FunctionNode;96;-976.309,831.6292;Inherit;False;4BandAmplitudeLerp;-1;;8;3cf4b6e83381a9a4f84f8cf857bc3af5;0;2;2;INT;0;False;4;FLOAT;0;False;1;FLOAT;0 +Node;AmplifyShaderEditor.HSVToRGBNode;39;191.2273,-167.5969;Inherit;False;3;0;FLOAT;0;False;1;FLOAT;0;False;2;FLOAT;0;False;4;FLOAT3;0;FLOAT;1;FLOAT;2;FLOAT;3 +Node;AmplifyShaderEditor.SimpleMultiplyOpNode;43;-91.17834,730.5342;Inherit;False;2;2;0;FLOAT;0;False;1;FLOAT;0;False;1;FLOAT;0 +Node;AmplifyShaderEditor.ColorNode;3;-935.8119,580.942;Inherit;False;InstancedProperty;_EmissionColor;Emission Color;7;1;[HDR];Create;True;0;0;0;False;0;False;0,0,0,1;0,0,0,0;True;0;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 +Node;AmplifyShaderEditor.TemplateMultiPassMasterNode;84;824,664;Float;False;False;-1;2;ASEMaterialInspector;0;12;New Amplify Shader;f0be08cf82190c945883605df227bec5;True;ForwardAdd;0;2;ForwardAdd;0;False;True;0;1;False;-1;0;False;-1;0;1;False;-1;0;False;-1;True;0;False;-1;0;False;-1;False;False;False;False;False;False;False;False;False;True;0;False;-1;False;True;0;False;-1;False;True;True;True;True;True;0;False;-1;False;False;False;False;False;False;False;True;False;255;False;-1;255;False;-1;255;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;False;True;1;False;-1;True;3;False;-1;False;True;3;RenderType=Opaque=RenderType;Queue=Geometry=Queue=0;DisableBatching=False=DisableBatching;True;2;0;False;True;4;5;False;-1;1;False;-1;0;1;False;-1;0;False;-1;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;True;2;False;-1;False;False;True;1;LightMode=ForwardAdd;False;0;;0;0;Standard;0;False;0 +Node;AmplifyShaderEditor.TemplateMultiPassMasterNode;86;824,664;Float;False;False;-1;2;ASEMaterialInspector;0;12;New Amplify Shader;f0be08cf82190c945883605df227bec5;True;Meta;0;4;Meta;0;False;True;0;1;False;-1;0;False;-1;0;1;False;-1;0;False;-1;True;0;False;-1;0;False;-1;False;False;False;False;False;False;False;False;False;True;0;False;-1;False;True;0;False;-1;False;True;True;True;True;True;0;False;-1;False;False;False;False;False;False;False;True;False;255;False;-1;255;False;-1;255;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;False;True;1;False;-1;True;3;False;-1;False;True;3;RenderType=Opaque=RenderType;Queue=Geometry=Queue=0;DisableBatching=False=DisableBatching;True;2;0;False;False;False;False;False;False;False;False;False;False;False;False;False;False;True;2;False;-1;False;False;False;False;False;False;False;False;False;False;False;False;False;False;True;1;LightMode=Meta;False;0;;0;0;Standard;0;False;0 +Node;AmplifyShaderEditor.TemplateMultiPassMasterNode;87;824,664;Float;False;False;-1;2;ASEMaterialInspector;0;12;New Amplify Shader;f0be08cf82190c945883605df227bec5;True;ShadowCaster;0;5;ShadowCaster;0;False;True;0;1;False;-1;0;False;-1;0;1;False;-1;0;False;-1;True;0;False;-1;0;False;-1;False;False;False;False;False;False;False;False;False;True;0;False;-1;False;True;0;False;-1;False;True;True;True;True;True;0;False;-1;False;False;False;False;False;False;False;True;False;255;False;-1;255;False;-1;255;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;False;True;1;False;-1;True;3;False;-1;False;True;3;RenderType=Opaque=RenderType;Queue=Geometry=Queue=0;DisableBatching=False=DisableBatching;True;2;0;False;False;False;False;False;False;False;False;False;False;False;False;True;0;False;-1;False;False;False;False;False;False;False;False;False;False;False;False;False;True;1;False;-1;True;3;False;-1;False;True;1;LightMode=ShadowCaster;False;0;;0;0;Standard;0;False;0 +Node;AmplifyShaderEditor.TemplateMultiPassMasterNode;85;824,664;Float;False;False;-1;2;ASEMaterialInspector;0;12;New Amplify Shader;f0be08cf82190c945883605df227bec5;True;Deferred;0;3;Deferred;0;False;True;0;1;False;-1;0;False;-1;0;1;False;-1;0;False;-1;True;0;False;-1;0;False;-1;False;False;False;False;False;False;False;False;False;True;0;False;-1;False;True;0;False;-1;False;True;True;True;True;True;0;False;-1;False;False;False;False;False;False;False;True;False;255;False;-1;255;False;-1;255;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;False;True;1;False;-1;True;3;False;-1;False;True;3;RenderType=Opaque=RenderType;Queue=Geometry=Queue=0;DisableBatching=False=DisableBatching;True;2;0;False;False;False;False;False;False;False;False;False;False;False;False;True;0;False;-1;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;True;1;LightMode=Deferred;True;2;0;;0;0;Standard;0;False;0 +Node;AmplifyShaderEditor.TemplateMultiPassMasterNode;82;824,664;Float;False;False;-1;2;ASEMaterialInspector;0;12;New Amplify Shader;f0be08cf82190c945883605df227bec5;True;ExtraPrePass;0;0;ExtraPrePass;6;False;True;0;1;False;-1;0;False;-1;0;1;False;-1;0;False;-1;True;0;False;-1;0;False;-1;False;False;False;False;False;False;False;False;False;True;0;False;-1;False;True;0;False;-1;False;True;True;True;True;True;0;False;-1;False;False;False;False;False;False;False;True;False;255;False;-1;255;False;-1;255;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;False;True;1;False;-1;True;3;False;-1;False;True;3;RenderType=Opaque=RenderType;Queue=Geometry=Queue=0;DisableBatching=False=DisableBatching;True;2;0;False;True;1;1;False;-1;0;False;-1;0;1;False;-1;0;False;-1;False;False;False;False;False;False;False;False;False;False;False;False;True;0;False;-1;False;True;True;True;True;True;0;False;-1;False;False;False;False;False;False;False;True;False;255;False;-1;255;False;-1;255;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;False;True;1;False;-1;True;3;False;-1;True;True;0;False;-1;0;False;-1;True;1;LightMode=ForwardBase;False;0;;0;0;Standard;0;False;0 +Node;AmplifyShaderEditor.TemplateMultiPassMasterNode;83;895.8018,686.1933;Float;False;True;-1;2;ASEMaterialInspector;0;10;AudioLink/Surface/AudioReactiveSurface_SmoothAlpha;f0be08cf82190c945883605df227bec5;True;ForwardBase;0;1;ForwardBase;18;False;True;0;1;False;-1;0;False;-1;0;1;False;-1;0;False;-1;True;0;False;-1;0;False;-1;False;False;False;False;False;False;False;False;False;True;0;False;-1;False;True;0;False;-1;False;True;True;True;True;True;0;False;-1;False;False;False;False;False;False;False;True;False;255;False;-1;255;False;-1;255;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;False;True;2;False;-1;True;3;False;-1;False;True;3;RenderType=Transparent=RenderType;Queue=Transparent=Queue=0;DisableBatching=False=DisableBatching;True;2;0;False;True;1;5;False;-1;10;False;-1;0;1;False;-1;0;False;-1;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;True;1;LightMode=ForwardBase;False;0;;0;0;Standard;40;Workflow,InvertActionOnDeselection;1;Surface;1; Blend;0; Refraction Model;0; Dither Shadows;1;Two Sided;1;Deferred Pass;1;Transmission;0; Transmission Shadow;0.5,False,-1;Translucency;0; Translucency Strength;1,False,-1; Normal Distortion;0.5,False,-1; Scattering;2,False,-1; Direct;0.9,False,-1; Ambient;0.1,False,-1; Shadow;0.5,False,-1;Cast Shadows;1; Use Shadow Threshold;0;Receive Shadows;1;GPU Instancing;1;LOD CrossFade;1;Built-in Fog;1;Ambient Light;1;Meta Pass;1;Add Pass;1;Override Baked GI;0;Extra Pre Pass;0;Tessellation;0; Phong;0; Strength;0.5,False,-1; Type;0; Tess;16,False,-1; Min;10,False,-1; Max;25,False,-1; Edge Length;16,False,-1; Max Displacement;25,False,-1;Fwd Specular Highlights Toggle;0;Fwd Reflections Toggle;0;Disable Batching;0;Vertex Position,InvertActionOnDeselection;1;0;6;False;True;True;True;True;True;False;;False;0 +WireConnection;4;1;6;0 +WireConnection;98;0;4;4 +WireConnection;35;0;32;1 +WireConnection;35;1;38;0 +WireConnection;44;0;40;1 +WireConnection;44;1;43;0 +WireConnection;38;0;34;0 +WireConnection;38;1;37;0 +WireConnection;78;0;69;0 +WireConnection;51;0;49;0 +WireConnection;93;1;78;0 +WireConnection;93;2;57;0 +WireConnection;93;3;18;0 +WireConnection;15;0;14;0 +WireConnection;15;1;3;0 +WireConnection;15;2;96;0 +WireConnection;69;1;50;0 +WireConnection;69;2;51;0 +WireConnection;11;0;9;0 +WireConnection;11;1;10;0 +WireConnection;47;0;45;0 +WireConnection;47;1;46;0 +WireConnection;5;0;4;0 +WireConnection;5;1;2;0 +WireConnection;33;0;31;0 +WireConnection;32;0;5;0 +WireConnection;100;0;93;0 +WireConnection;45;0;44;0 +WireConnection;45;1;40;2 +WireConnection;45;2;40;3 +WireConnection;36;0;96;0 +WireConnection;40;0;15;0 +WireConnection;96;2;17;0 +WireConnection;96;4;100;0 +WireConnection;39;0;35;0 +WireConnection;39;1;32;2 +WireConnection;39;2;32;3 +WireConnection;43;0;42;0 +WireConnection;43;1;41;0 +WireConnection;83;0;39;0 +WireConnection;83;1;11;0 +WireConnection;83;2;47;0 +WireConnection;83;4;13;0 +WireConnection;83;5;12;0 +WireConnection;83;7;99;0 +ASEEND*/ +//CHKSM=CE016AEA82EA9E9E82F18C485824FE472208DA11 \ No newline at end of file diff --git a/UnityProject/Assets/AudioLink/Shaders/AudioReactiveSurface_SmoothAlpha.shader.meta b/UnityProject/Assets/AudioLink/Shaders/AudioReactiveSurface_SmoothAlpha.shader.meta new file mode 100644 index 0000000..35c37a1 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/AudioReactiveSurface_SmoothAlpha.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ae33cd5657d97ea4198558b6c91d0e3e +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Shaders/AudioTextureExport.shader b/UnityProject/Assets/AudioLink/Shaders/AudioTextureExport.shader new file mode 100644 index 0000000..3bd2b31 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/AudioTextureExport.shader @@ -0,0 +1,28 @@ +Shader "AudioLink/Internal/AudioTextureExport" +{ + Properties + { + [HideInInspector] _MainTex ("MainTex", 2D) = "white" {} + } + SubShader + { + Tags { "Queue"="Geometry" "RenderType"="Opaque" "AudioLinkExport"="AudioLinkExport" } + Pass + { + Tags { "LightMode"="Vertex" } + ColorMask 0 + ZTest Off + } + GrabPass + { + Tags { "LightMode"="Vertex" } + "_AudioTexture" + } + Pass + { + Tags { "LightMode"="ForwardBase" } + ColorMask 0 + ZTest Off + } + } +} \ No newline at end of file diff --git a/UnityProject/Assets/AudioLink/Shaders/AudioTextureExport.shader.meta b/UnityProject/Assets/AudioLink/Shaders/AudioTextureExport.shader.meta new file mode 100644 index 0000000..e612dea --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/AudioTextureExport.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 0846078b20d9d014abbb3344a9e5749b +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Shaders/AudioTextureOverlay.shader b/UnityProject/Assets/AudioLink/Shaders/AudioTextureOverlay.shader new file mode 100644 index 0000000..36075de --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/AudioTextureOverlay.shader @@ -0,0 +1,82 @@ +Shader "AudioLink/Debug/AudioTextureOverlay" +{ + Properties + { + _OverlayTexture("Overlay Texture", 2D) = "black" {} + _OverlayOpacity("Overlay Opacity", Range(0.0, 1.0)) = 0.2 + _HighlightPosition("Highlight Position", Vector) = (0.0, 0.0, 0.0, 0.0) + _HighlightOpacity("Highlight Opacity", Range(0.0, 1.0)) = 0.3 + _HighlightThickness("Highlight Thickness", Float) = 0.1 + } + SubShader + { + Tags { "RenderType"="Opaque" } + LOD 100 + + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + + #include "UnityCG.cginc" + #include "AudioLink.cginc" + + #define TEXTURE_WIDTH 128 + #define TEXTURE_HEIGHT 64 + #define STROKE_POWER 1000 + + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + }; + + struct v2f + { + float2 uv : TEXCOORD0; + float4 vertex : SV_POSITION; + }; + + sampler2D _OverlayTexture; + + uniform float _OverlayOpacity; + uniform float4 _HighlightPosition; + uniform float _HighlightOpacity; + uniform float _HighlightThickness; + + v2f vert (appdata v) + { + v2f o; + o.vertex = UnityObjectToClipPos(v.vertex); + o.uv = v.uv; + return o; + } + + fixed4 frag (v2f i) : SV_Target + { + // Main overlay + int2 coord = i.uv * float2(TEXTURE_WIDTH, TEXTURE_HEIGHT); + float4 overlay = tex2D(_OverlayTexture, i.uv); + overlay.a = 1.0; + // Additive blending under 0.5 _OverlayOpacity, then normal opacity blend above 0.5 + float4 baseLayer = lerp(saturate(AudioLinkData(coord) + (overlay * _OverlayOpacity)), overlay, saturate((_OverlayOpacity * 2.0) - 1.0)); + + // Highlighted area stroke lines + float2 textureSize = float2(TEXTURE_WIDTH, TEXTURE_HEIGHT); + float2 pointA = _HighlightPosition.xy / textureSize; // x = p1x; y = p1y; z = p2x; w = p2y; + float2 pointB = _HighlightPosition.zw / textureSize; + float2 thickness = _HighlightThickness / textureSize; + float4 stroke = float4(saturate((thickness - abs(i.uv - pointA)) * STROKE_POWER), saturate((thickness - abs(i.uv - pointB)) * STROKE_POWER)); + stroke = min(dot(stroke, 1), 1.0); + + // Highlighted area rectangle mask + float2 mask = (i.uv > pointA && i.uv < pointB) ? 1.0 : 0.0; + stroke *= min(mask.x, mask.y) * _HighlightOpacity; + + return baseLayer + stroke; + } + ENDCG + } + } +} diff --git a/UnityProject/Assets/AudioLink/Shaders/AudioTextureOverlay.shader.meta b/UnityProject/Assets/AudioLink/Shaders/AudioTextureOverlay.shader.meta new file mode 100644 index 0000000..3aa7b66 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/AudioTextureOverlay.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 6cfa2200672565e4ea92d1fc1efaf4c0 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Shaders/Color3DText.shader b/UnityProject/Assets/AudioLink/Shaders/Color3DText.shader new file mode 100644 index 0000000..e8725d9 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/Color3DText.shader @@ -0,0 +1,68 @@ +// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)' + +// http://forum.unity3d.com/threads/3d-text-that-takes-the-depth-buffer-into-account.9931/ +// slightly modified so that it has a color parameter, +// start with white sprites and you can color them +// if having trouble making font sprite sets http://answers.unity3d.com/answers/1105527/view.html + +Shader "GUI/Color3DText" +{ + Properties + { + _MainTex ("Font Texture", 2D) = "white" {} + + [HDR]_Colorize ("Colorize", Color) = (1,1,1,1) + } + SubShader + { + Tags { "RenderType"="Transparent" "Queue"="Transparent"} + + Pass + { + Blend SrcAlpha OneMinusSrcAlpha + ZWrite Off + + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #include "UnityCG.cginc" + sampler2D _MainTex; + + fixed4 _Colorize; + + struct v2f { + float4 pos : SV_POSITION; + fixed4 color : COLOR; + float2 uv : TEXCOORD0; + }; + + struct appdata { + float4 vertex : POSITION; + fixed4 color : COLOR; + float2 texcoord : TEXCOORD0; + }; + float4 _MainTex_ST; + + v2f vert (appdata v) + { + v2f o; + o.pos = UnityObjectToClipPos(v.vertex); + o.color = v.color; + o.uv = TRANSFORM_TEX (v.texcoord, _MainTex); + return o; + } + + fixed4 frag (v2f o) : COLOR + { + // this gives us text or not based on alpha, apparently + o.color.a *= tex2D( _MainTex, o.uv ).a; + + o.color *= _Colorize; + + return o.color; + } + ENDCG + } + } +} + diff --git a/UnityProject/Assets/AudioLink/Shaders/Color3DText.shader.meta b/UnityProject/Assets/AudioLink/Shaders/Color3DText.shader.meta new file mode 100644 index 0000000..f93fd98 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/Color3DText.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a1ba7af6e65cb7b4fa20104ec4958438 +timeCreated: 1507422598 +licenseType: Free +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Shaders/Color3DTextFade.shader b/UnityProject/Assets/AudioLink/Shaders/Color3DTextFade.shader new file mode 100644 index 0000000..0f62fb1 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/Color3DTextFade.shader @@ -0,0 +1,150 @@ +// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)' + +// http://forum.unity3d.com/threads/3d-text-that-takes-the-depth-buffer-into-account.9931/ +// slightly modified so that it has a color parameter, +// start with white sprites and you can color them +// if having trouble making font sprite sets http://answers.unity3d.com/answers/1105527/view.html + +Shader "GUI/Color3DTextFade" +{ + Properties + { + _MainTex ("Font Texture", 2D) = "white" {} + _FadeNear ("Fade Near", float) = 2.0 + _FadeCull ("Fade Cull", float) = 3.0 + _FadeSharpness ("Fade Range", float ) = 1 + [HDR]_Colorize ("Colorize", Color) = (1,1,1,1) + } + SubShader + { + // shadow caster rendering pass, implemented manually + // using macros from UnityCG.cginc + Pass + { + Tags {"LightMode"="ShadowCaster"} + + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #pragma multi_compile_shadowcaster + #include "UnityCG.cginc" + #pragma multi_compile_instancing + + struct v2f { + V2F_SHADOW_CASTER; + }; + + v2f vert(appdata_base v) + { + v2f o; + UNITY_SETUP_INSTANCE_ID(v); + TRANSFER_SHADOW_CASTER_NORMALOFFSET(o) + return o; + } + + float4 frag(v2f i) : SV_Target + { + SHADOW_CASTER_FRAGMENT(i) + } + ENDCG + } + + Tags { "RenderType"="Transparent" "Queue"="Transparent"} + + Pass + { + Blend SrcAlpha OneMinusSrcAlpha + ZWrite Off + + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #include "UnityCG.cginc" + sampler2D _MainTex; + + fixed4 _Colorize; + float _FadeCull; + float _FadeNear, _FadeSharpness; + + + struct v2f { + float4 pos : SV_POSITION; + fixed4 color : COLOR; + float2 uv : TEXCOORD0; + float3 camrelpos : TEXCOORD1; + }; + + struct appdata { + float4 vertex : POSITION; + fixed4 color : COLOR; + float2 texcoord : TEXCOORD0; + }; + float4 _MainTex_ST; + + v2f vert (appdata v) + { + v2f o; + o.pos = UnityObjectToClipPos(v.vertex); + o.color = v.color; + o.uv = TRANSFORM_TEX (v.texcoord, _MainTex); + o.camrelpos = _WorldSpaceCameraPos - mul( unity_ObjectToWorld, v.vertex ); + if( length( o.camrelpos ) > _FadeCull ) + { + o.pos = 0; + o.color = 0; + o.uv = 0; + o.camrelpos = 0; + } + return o; + } + +/* + #pragma geometry geom + + struct v2g { + float4 pos : SV_POSITION; + fixed4 color : COLOR; + float2 uv : TEXCOORD0; + float3 camrelpos : TEXCOORD1; + }; + // I tried doing an approach with a geometry shader, I didn't like how it looked. + + [maxvertexcount(3)] + void geom(triangle v2g p[3], inout TriangleStream triStream, uint id : SV_PrimitiveID) + { + float3 dists = float3( length( p[0].camrelpos ), length( p[1].camrelpos ), length( p[2].camrelpos ) ); + float avgdist = (dists.x+dists.y+dists.z)/3; + if( max( max( dists.x, dists.y ), dists.z ) >= _FadeCull ) + { + return; + } + float strength = pow( saturate( 1 + (_FadeNear - avgdist) ), 1.5 ); + float4 center = (p[0].pos+p[1].pos+p[2].pos)/3; + float4 v0 = p[0].pos-center; + float4 v1 = p[1].pos-center; + float4 v2 = p[2].pos-center; + v0 *= strength; + v1 *= strength; + v2 *= strength; + p[0].pos = UnityObjectToClipPos( v0+center ); + p[1].pos = UnityObjectToClipPos( v1+center ); + p[2].pos = UnityObjectToClipPos( v2+center ); + triStream.Append( p[0] ); + triStream.Append( p[1] ); + triStream.Append( p[2] ); + } + */ + fixed4 frag (v2f o) : COLOR + { + // this gives us text or not based on alpha, apparently + o.color.a *= tex2D( _MainTex, o.uv ).a + //; + * pow( saturate( 1 + (_FadeNear - length( o.camrelpos )) ), 2 ); + o.color *= _Colorize; + return o.color; + } + ENDCG + } + } +} + diff --git a/UnityProject/Assets/AudioLink/Shaders/Color3DTextFade.shader.meta b/UnityProject/Assets/AudioLink/Shaders/Color3DTextFade.shader.meta new file mode 100644 index 0000000..de79f2c --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/Color3DTextFade.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: bfbf2ef08c1cbf144891cfa07c234411 +timeCreated: 1507422598 +licenseType: Free +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Shaders/FilteredVUDebug.shader b/UnityProject/Assets/AudioLink/Shaders/FilteredVUDebug.shader new file mode 100644 index 0000000..50e57ad --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/FilteredVUDebug.shader @@ -0,0 +1,62 @@ +Shader "Unlit/FilteredVUDebug" +{ + SubShader + { + Tags { "RenderType"="Opaque" } + + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + + #include "UnityCG.cginc" + #include "AudioLink.cginc" + + struct appdata + { + float2 uv : TEXCOORD0; + float4 vertex : POSITION; + }; + + struct v2f + { + float2 uv : TEXCOORD0; + float4 vertex : SV_POSITION; + }; + + v2f vert (appdata v) + { + v2f o; + o.vertex = UnityObjectToClipPos(v.vertex); + o.uv = v.uv; + return o; + } + + fixed4 frag (v2f i) : SV_Target + { + i.uv.x *= 1.125; + + // Dividers + if (frac(i.uv.x*4) < 0.02) + return float4(1, 0, 0, 1); + + // Show ground truth marker value + if (i.uv.x > 1) + return (i.uv.y < AudioLinkData(ALPASS_GENERALVU + uint2(9, 0)).r) * float4( 0.8, 0.8, 0.8, 1.); + + // Sample filtered VU / markers + float vu = AudioLinkData(ALPASS_FILTEREDVU_INTENSITY + uint2(i.uv.x*4, 0)).r; + float marker = AudioLinkData(ALPASS_FILTEREDVU_MARKER + uint2(i.uv.x*4, 0)).r; + + // Show max markers + if (abs(i.uv.y - marker) < 0.015) + return float4(0, 1, 0, 1); + + // Show columns + return (i.uv.y < vu) * float4( 0.7, 0.7, 0.7, 1.); + } + ENDCG + } + } +} diff --git a/UnityProject/Assets/AudioLink/Shaders/FilteredVUDebug.shader.meta b/UnityProject/Assets/AudioLink/Shaders/FilteredVUDebug.shader.meta new file mode 100644 index 0000000..e34e212 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/FilteredVUDebug.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 3c0f2a51db1f3cb46ae45c1a68657b23 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/Shaders/SmoothPixelFont.cginc b/UnityProject/Assets/AudioLink/Shaders/SmoothPixelFont.cginc new file mode 100644 index 0000000..0e094d6 --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/SmoothPixelFont.cginc @@ -0,0 +1,275 @@ +// Temporary defines for testing only +#define __0 48 +#define __1 49 +#define __2 50 +#define __3 51 +#define __4 52 +#define __5 53 +#define __6 54 +#define __7 55 +#define __8 56 +#define __9 57 +#define __SPACE 32 +#define __EXCLAMATION 33 +#define __QUOTE 34 +#define __HASH 35 +#define __DOLLAR 36 +#define __AMP 38 +#define __APOSTROPHE 39 +#define __PAREN_OPEN 40 +#define __PAREN_CLOSED 41 +#define __MULT 42 +#define __PLUS 43 +#define __COMMA 44 +#define __DASH 45 +#define __PERIOD 46 +#define __FWD_SLASH 47 +#define __COLON 58 +#define __SEMICOLON 59 +#define __LESSTHAN 60 +#define __EQUAL 61 +#define __GREATERTHAN 62 +#define __QUESTION 63 +#define __CARROT 94 +#define __A 65 +#define __B 66 +#define __C 67 +#define __D 68 +#define __E 69 +#define __F 70 +#define __G 71 +#define __H 72 +#define __I 73 +#define __J 74 +#define __K 75 +#define __L 76 +#define __M 77 +#define __N 78 +#define __O 79 +#define __P 80 +#define __Q 81 +#define __R 82 +#define __S 83 +#define __T 84 +#define __U 85 +#define __V 86 +#define __W 87 +#define __X 88 +#define __Y 89 +#define __Z 90 +#define __a 97 +#define __b 98 +#define __c 99 +#define __d 100 +#define __e 101 +#define __f 102 +#define __g 103 +#define __h 104 +#define __i 105 +#define __j 106 +#define __k 107 +#define __l 108 +#define __m 109 +#define __n 110 +#define __o 111 +#define __p 112 +#define __q 113 +#define __r 114 +#define __s 115 +#define __t 116 +#define __u 117 +#define __v 118 +#define __w 119 +#define __x 120 +#define __y 121 +#define __z 122 +#define __UNDERSCORE 95 + +// Smooth pixel font bitmap +const static uint2 bitmapFont[96] = { + { 0, 0 }, // 0 32 ' ' + { 4472896, 4472896 }, // 1 33 '!' // 0100 0100 0100 0000 0100 0000 0100 0100 0100 0000 0100 0000 + { 11141120, 11141120 }, // 2 34 '"' // 1010 1010 0000 0000 0000 0000 1010 1010 0000 0000 0000 0000 + { 11447968, 11447968 }, // 3 35 '#' // 1010 1110 1010 1110 1010 0000 1010 1110 1010 1110 1010 0000 + { 5162720, 5162724 }, // 4 36 '$' // 0100 1110 1100 0110 1110 0000 0100 1110 1100 0110 1110 0100 + { 0, 0 }, // 5 37 '%' // NOT WRITTEN + { 4868704, 15395552 }, // 6 38 '&' // 0100 1010 0100 1010 0110 0000 1110 1010 1110 1010 1110 0000 + { 4456448, 4456448 }, // 7 39 ''' // 0100 0100 0000 0000 0000 0000 1110 1010 1110 1010 1110 0000 + { 2376736, 6571104 }, // 8 40 '(' // 0010 0100 0100 0100 0010 0000 0110 0100 0100 0100 0110 0000 + { 8668288, 12862656 }, // 9 41 ')' // 1000 0100 0100 0100 1000 0000 1100 0100 0100 0100 1100 0000 + { 674304, 978432 }, // 10 42 '*' // 0000 1010 0100 1010 0000 0000 0000 1110 1110 1110 0000 0000 + { 320512, 320512 }, // 11 43 '+' // 0000 0100 1110 0100 0000 0000 0000 0100 1110 0100 0000 0000 + { 1088, 1228 }, // 12 44 ',' // 0000 0000 0000 0100 0100 0000 0000 0000 0000 0100 1100 1100 + { 57344, 57344 }, // 13 45 '-' // 0000 0000 1110 0000 0000 0000 0000 0000 1110 0000 0000 0000 + { 64, 64 }, // 14 46 '.' // 0000 0000 0000 0000 0100 0000 0000 0000 0000 0000 0100 0000 + { 2246784, 2287744 }, // 15 47 '/' // 0010 0010 0100 1000 1000 0000 0010 0010 1110 1000 1000 0000 + { 6990528, 15379168 }, // 16 48 '0' // 0110 1010 1010 1010 1100 0000 1110 1010 1010 1010 1110 0000 + { 4998368, 4998368 }, // 17 49 '1' // 0100 1100 0100 0100 1110 0000 0100 1100 0100 0100 1110 0000 + { 14870752, 14870752 }, // 18 50 '2' // 1110 0010 1110 1000 1110 0000 1110 0010 1110 1000 1110 0000 + { 14828256, 14836448 }, // 19 51 '3' // 1110 0010 0100 0010 1110 0000 1110 0010 0110 0010 1110 0000 + { 9101856, 9101856 }, // 20 52 '4' // 1000 1010 1110 0010 0010 0000 1000 1010 1110 0010 0010 0000 + { 15262432, 15262432 }, // 21 53 '5' // 1110 1000 1110 0010 1110 0000 1110 1000 1110 0010 1110 0000 + { 6875872, 15264480 }, // 22 54 '6' // 0110 1000 1110 1010 1110 0000 1110 1000 1110 1010 1110 0000 + { 14829120, 14836800 }, // 23 55 '7' // 1110 0010 0100 0110 0100 0000 1110 0010 0110 0100 0100 0000 + { 15395552, 15395552 }, // 24 56 '8' // 1110 1010 1110 1010 1110 0000 1110 1010 1110 1010 1110 0000 + { 15393472, 15393504 }, // 25 57 '9' // 1110 1010 1110 0010 1100 0000 1110 1010 1110 0010 1110 0000 + { 263168, 263168 }, // 26 58 ':' // 0000 0100 0000 0100 0000 0000 0000 0100 0000 0100 0000 0000 + { 263232, 263244 }, // 27 59 ';' // 0000 0100 0000 0100 0100 0000 0000 0100 0000 0100 0100 1100 + { 2393120, 7261792 }, // 28 60 '<' // 0010 0100 1000 0100 0010 0000 0110 1110 1100 1110 0110 0000 + { 921088, 921088 }, // 29 61 '=' // 0000 1110 0000 1110 0000 0000 0000 1110 0000 1110 0000 0000 + { 8660096, 13528768 }, // 30 62 '>' // 1000 0100 0010 0100 1000 0000 1100 1110 0110 1110 1100 0000 + { 12730432, 14836800 }, // 31 63 '?' // 1100 0010 0100 0000 0100 0000 1110 0010 0110 0100 0100 0000 + { 0, 0 }, // 32 64 '@' // NOT WRITTEN + { 15395488, 15395488 }, // 33 65 'A' // 1110 1010 1110 1010 1010 0000 1110 1010 1110 1010 1010 0000 + { 15387360, 15395552 }, // 34 66 'B' // 1110 1010 1100 1010 1110 0000 1110 1010 1110 1010 1110 0000 + { 15239392, 15239392 }, // 35 67 'C' // 1110 1000 1000 1000 1110 0000 1110 1000 1000 1000 1110 0000 + { 13281984, 15379168 }, // 36 68 'D' // 1100 1010 1010 1010 1100 0000 1110 1010 1010 1010 1110 0000 + { 15255776, 15255776 }, // 37 69 'E' // 1110 1000 1100 1000 1110 0000 1110 1000 1100 1000 1110 0000 + { 15255680, 15255680 }, // 38 70 'F' // 1110 1000 1100 1000 1000 0000 1110 1000 1100 1000 1000 0000 + { 15248096, 15248096 }, // 39 71 'G' // 1110 1000 1010 1010 1110 0000 1110 1000 1010 1010 1110 0000 + { 11201184, 11201184 }, // 40 72 'H' // 1010 1010 1110 1010 1010 0000 1010 1010 1110 1010 1010 0000 + { 14959840, 14959840 }, // 41 73 'I' // 1110 0100 0100 0100 1110 0000 1110 0100 0100 0100 1110 0000 + { 2239200, 2239200 }, // 42 74 'J' // 0010 0010 0010 1010 1110 0000 0010 0010 0010 1010 1110 0000 + { 11192992, 11201184 }, // 43 75 'K' // 1010 1010 1100 1010 1010 0000 1010 1010 1110 1010 1010 0000 + { 8947936, 8947936 }, // 44 76 'L' // 1000 1000 1000 1000 1110 0000 1000 1000 1000 1000 1110 0000 + { 11463328, 15657632 }, // 45 77 'M' // 1010 1110 1110 1010 1010 0000 1110 1110 1110 1010 1010 0000 + { 13281952, 15379104 }, // 46 78 'N' // 1100 1010 1010 1010 1010 0000 1110 1010 1010 1010 1010 0000 + { 15379168, 15379168 }, // 47 79 'O' // 1110 1010 1010 1010 1110 0000 1110 1010 1010 1010 1110 0000 + { 15394944, 15394944 }, // 48 80 'P' // 1110 1010 1110 1000 1000 0000 1110 1010 1110 1000 1000 0000 + { 15379040, 15379168 }, // 49 81 'Q' // 1110 1010 1010 1010 0110 0000 1110 1010 1010 1010 1110 0000 + { 15387296, 15395488 }, // 50 82 'R' // 1110 1010 1100 1010 1010 0000 1110 1010 1110 1010 1010 0000 + { 6873792, 15262432 }, // 51 83 'S' // 0110 1000 1110 0010 1100 0000 1110 1000 1110 0010 1110 0000 + { 14959680, 14959680 }, // 52 84 'T' // 1110 0100 0100 0100 0100 0000 1110 0100 0100 0100 0100 0000 + { 11184736, 11184864 }, // 53 85 'U' // 1010 1010 1010 1010 0110 0000 1010 1010 1010 1010 1110 0000 + { 11445472, 11202112 }, // 54 86 'V' // 1010 1110 1010 0100 1110 0000 1010 1010 1110 1110 0100 0000 + { 11202208, 11202272 }, // 55 87 'W' // 1010 1010 1110 1110 1010 0000 1010 1010 1110 1110 1110 0000 + { 11160224, 11201184 }, // 56 88 'X' // 1010 1010 0100 1010 1010 0000 1010 1010 1110 1010 1010 0000 + { 15352896, 11420736 }, // 57 89 'Y' // 1110 1010 0100 0100 0100 0000 1010 1110 0100 0100 0100 0000 + { 14829792, 14870752 }, // 58 90 'Z' // 1110 0010 0100 1000 1110 0000 1110 0010 1110 1000 1110 0000 + { 0, 0 }, // 59 91 '[' // NOT WRITTEN + { 0, 0 }, // 60 92 '\' // NOT WRITTEN + { 0, 0 }, // 61 93 ']' // NOT WRITTEN + { 4849664, 15597568 }, // 62 94 '^' // 0100 1010 0000 0000 0000 0000 1110 1110 0000 0000 0000 0000 + { 224, 224 }, // 63 95 '_' // 0000 0000 0000 0000 1110 0000 0000 0000 0000 0000 1110 0000 + { 0, 0 }, // 64 96 '`' // NOT WRITTEN + { 436832, 961248 }, // 65 97 'a' // 0000 0110 1010 1010 0110 0000 0000 1110 1010 1010 1110 0000 + { 9349856, 9349856 }, // 66 98 'b' // 1000 1110 1010 1010 1110 0000 1000 1110 1010 1010 1110 0000 + { 952544, 952544 }, // 67 99 'c' // 0000 1110 1000 1000 1110 0000 0000 1110 1000 1000 1110 0000 + { 3058400, 3058400 }, // 68 100 'd' // 0010 1110 1010 1010 1110 0000 0010 1110 1010 1010 1110 0000 + { 961760, 962272 }, // 69 101 'e' // 0000 1110 1010 1100 1110 0000 0000 1110 1010 1110 1110 0000 + { 6612032, 6612032 }, // 70 102 'f' // 0110 0100 1110 0100 0100 0000 0110 0100 1110 0100 0100 0000 + { 976608, 962272 }, // 71 103 'g' // 0000 1110 1110 0110 1110 0000 0000 1110 1010 1110 1110 0000 + { 9349792, 9349792 }, // 72 104 'h' // 1000 1110 1010 1010 1010 0000 1000 1110 1010 1010 1010 0000 + { 4474080, 4867296 }, // 73 105 'i' // 0100 0100 0100 0100 1110 0000 0100 1010 0100 0100 1110 0000 + { 2239200, 2435808 }, // 74 106 'j' // 0010 0010 0010 1010 1110 0000 0010 0101 0010 1010 1110 0000 + { 9096352, 9105056 }, // 75 107 'k' // 1000 1010 1100 1100 1010 0000 1000 1010 1110 1110 1010 0000 + { 4474080, 12862688 }, // 76 108 'l' // 0100 0100 0100 0100 1110 0000 1100 0100 0100 0100 1110 0000 + { 715424, 977568 }, // 77 109 'm' // 0000 1010 1110 1010 1010 0000 0000 1110 1110 1010 1010 0000 + { 830112, 961184 }, // 78 110 'n' // 0000 1100 1010 1010 1010 0000 0000 1110 1010 1010 1010 0000 + { 961248, 961248 }, // 79 111 'o' // 0000 1110 1010 1010 1110 0000 0000 1110 1010 1010 1110 0000 + { 962176, 962176 }, // 80 112 'p' // 0000 1110 1010 1110 1000 0000 0000 1110 1010 1110 1000 0000 + { 962080, 962080 }, // 81 113 'q' // 0000 1110 1010 1110 0010 0000 0000 1110 1010 1110 0010 0000 + { 714880, 968832 }, // 82 114 'r' // 0000 1010 1110 1000 1000 0000 0000 1110 1100 1000 1000 0000 + { 968416, 968416 }, // 83 115 's' // 0000 1110 1100 0110 1110 0000 0000 1110 1100 0110 1110 0000 + { 5129280, 5129280 }, // 84 116 't' // 0100 1110 0100 0100 0100 0000 0100 1110 0100 0100 0100 0000 + { 699104, 699104 }, // 85 117 'u' // 0000 1010 1010 1010 1110 0000 0000 1010 1010 1010 1110 0000 + { 715328, 700128 }, // 86 118 'v' // 0000 1010 1110 1010 0100 0000 0000 1010 1010 1110 1110 0000 + { 700064, 700128 }, // 87 119 'w' // 0000 1010 1010 1110 1010 0000 0000 1010 1010 1110 1110 0000 + { 672928, 716448 }, // 88 120 'x' // 0000 1010 0100 0100 1010 0000 0000 1010 1110 1110 1010 0000 + { 713312, 713440 }, // 89 121 'y' // 0000 1010 1110 0010 0110 0000 0000 1010 1110 0010 1110 0000 + { 945376, 945376 }, // 90 122 'z' // 0000 1110 0110 1100 1110 0000 0000 1110 0110 1100 1110 0000 + { 0, 0 }, // 91 123 '{' // NOT WRITTEN + { 0, 0 }, // 92 124 '|' // NOT WRITTEN + { 0, 0 }, // 93 125 '}' // NOT WRITTEN + { 0, 0 }, // 94 126 '~' // NOT WRITTEN + { 0, 0 } // 95 127 FREEBIE!!! // NOT WRITTEN + }; + + + +//////////////////////////////////////////////////////////////////// +// General debug functions below here + +// Shockingly, including the ability to render text doesn't +// slow down number printing if text isn't used. +// A basic versino of the debug screen without text was only 134 +// instructions. + +float PrintChar(uint charNum, float2 charUV, float2 softness, float offset) +{ + // .x = 15% .y = 35% added, it's 1.0. ( 0 1 would be 35% ) + charUV += float2(0, 0.5); + uint2 bitmap = bitmapFont[charNum-32]; + uint4 bitmapA = bitmap.xxxx; + uint4 bitmapB = bitmap.yyyy; + uint2 pixel = charUV; + uint index = pixel.x + pixel.y * 4 - 4; + uint4 shift = uint4(0, 1, 4, 5) + index; + uint4 bitSelect = uint4(1, 1, 1, 1); + bitmapA = (bitmapA >> shift) & bitSelect; + bitmapB = (bitmapB >> shift) & bitSelect; + float4 neighbors = (bitmapB & 1) ? (bitmapA ? 1 : 0.35) : (bitmapA ? 0.15 : 0); + float2 pixelUV = smoothstep(0, 1, frac(charUV)); + float o = lerp( + lerp(neighbors.x, neighbors.y, pixelUV.x), + lerp(neighbors.z, neighbors.w, pixelUV.x), pixelUV.y); + o += offset; + return saturate(o * softness - softness / 2); +} + +// Print a number on a line +// +// value (float) Number value to display +// charUV (float2) coordinates on the character to render +// softness +// digit (uint) Digit in number to render +// digitOffset (uint) Shift digits to the right +// numFractDigits (uint) Number of digits to round to after the decimal +// +float PrintNumberOnLine(float value, float2 charUV, float2 softness, uint digit, uint digitOffset, uint numFractDigits, bool leadZero, float offset) +{ + uint charNum; + uint leadingdash = (value<0)?('-'-'0'):(' '-'0'); + value = abs(value); + + if (digit == digitOffset) + { + charNum = __PERIOD; + } + else + { + value += 0.5 * pow( 0.1, numFractDigits ); + int dmfd = (int)digit - (int)digitOffset; + if (dmfd > 0) + { + //fractional part. + uint fpart = round(frac(value) * pow(10, numFractDigits)); + uint l10 = pow(10.0, numFractDigits - dmfd); + charNum = ((uint)(fpart / l10)) % 10; + } + else + { + float l10 = pow(10.0, (float)(dmfd + 1)); + float vnum = value * l10; + charNum = (uint)(vnum); + + //Disable leading 0's? + //if (!leadZero && dmfd != -1 && charNum == 0 && dmfd < 0.5) + // charNum = ' '-'0'; // space + + if( dmfd < -1 && charNum == 0 ) + { + + if( leadZero ) + charNum %= (uint)10; + else + charNum = leadingdash; + } + else + charNum %= (uint)10; + } + charNum += '0'; + } + + return PrintChar(charNum, charUV, softness, offset); +} diff --git a/UnityProject/Assets/AudioLink/Shaders/SmoothPixelFont.cginc.meta b/UnityProject/Assets/AudioLink/Shaders/SmoothPixelFont.cginc.meta new file mode 100644 index 0000000..2207c8f --- /dev/null +++ b/UnityProject/Assets/AudioLink/Shaders/SmoothPixelFont.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 6ba0d3abb3abdc44881e1ad866cdc008 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/AudioLink/VERSION.txt b/UnityProject/Assets/AudioLink/VERSION.txt new file mode 100644 index 0000000..967b33f --- /dev/null +++ b/UnityProject/Assets/AudioLink/VERSION.txt @@ -0,0 +1 @@ +0.2.7 \ No newline at end of file diff --git a/UnityProject/Assets/AudioLink/VERSION.txt.meta b/UnityProject/Assets/AudioLink/VERSION.txt.meta new file mode 100644 index 0000000..65fc013 --- /dev/null +++ b/UnityProject/Assets/AudioLink/VERSION.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a73a49491796e3b44a6d876fc745cfc9 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/BirdCage01.fbx b/UnityProject/Assets/BirdCage01.fbx new file mode 100644 index 0000000..0bf75f0 Binary files /dev/null and b/UnityProject/Assets/BirdCage01.fbx differ diff --git a/UnityProject/Assets/BirdCage01.fbx.meta b/UnityProject/Assets/BirdCage01.fbx.meta new file mode 100644 index 0000000..19d2410 --- /dev/null +++ b/UnityProject/Assets/BirdCage01.fbx.meta @@ -0,0 +1,97 @@ +fileFormatVersion: 2 +guid: 6255d65084bd8b74597b76767263da8f +ModelImporter: + serializedVersion: 19301 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/CHANGELOG.md b/UnityProject/Assets/CHANGELOG.md new file mode 100644 index 0000000..b289ca6 --- /dev/null +++ b/UnityProject/Assets/CHANGELOG.md @@ -0,0 +1,56 @@ +# Changelog + +## 0.2.7 - December 1st, 2021 +### New features +- Make AudioLink framerate-invariant, instead of assuming a specific framerate. Features that rely on timing have been updated to reflect this change. +- Add helper functions `AudioLinkGetChronoTime`, `AudioLinkGetChronoTimeNormalized`, `AudioLinkGetChronoTimeInterval` to more easily sample chronotensity values. `AudioLinkGetChronoTime(index, band)` functions as a more-or-less drop-in replacement for `_Time.y`. +- Move `ALPASS_CCCOLORS` section from `(24,22)` to `(25,22)` to avoid confusion. Code that uses the define should continue to work fine. +### Bugfixes +- Fix a nasty bug where mirrors would sometimes causing AudioLink to stop functioning when observed from specific angles. +- Fix erroneous timing code for filtered VU and ColorChord. +- Fix some issues in the documentation. +- Version number was wrong last release. It is fixed now. + +## 0.2.6 - August 10th, 2021 +### New features (big thanks to @cnlohr and @pema99) +- Chronotensity feature provides timing information to shaders which changes in reaction to audio +- ColorChord index colors, a new way to get audio reactive colors from ColorChord +- Globally configurable theme colors +- Filtered VU, smoothly filtered versions of VU data +- Amplify nodes and example shaders for above features +- Added `AudioLinkGetAmplitudeAtFrequency` and `AudioLinkGetAmplitudeAtNote` functions for easily sampling specific parts of the audio spectrum corresponding to certain frequencies or semitones +### Changes +- UnU sliders (thanks Texelsaur) +- Various improvements to included video player, now with a resync button (thanks again, Texelsaur) +- Recursive / nesting support for AudioReactiveSurfaceArray prefab +### Bugfixes +- Fixed certain parts of filtered 4band data always being zero (thanks DomNomNom) + +## 0.2.5 - June 7th, 2021 +### Breaking changes +#### AudioLink.cginc +- Renamed `AudioLinkAvailableNonSurface` to `AudioLinkAvailable` - It supports surface shaders now +- Renamed `ETOTALBINS` to `AUDIOLINK_ETOTALBINS` +- Renamed `ALDecodeDataAsUInt` to `AudioLinkDecodeDataAsUInt` +- Renamed `ALDecodeDataAsSeconds` to `AudioLinkDecodeDataAsSeconds` +- Renamed `Remap` to `AudioLinkRemap` +- Renamed `HSVtoRGB` to `AudioLinkHSVtoRGB` +- Renamed `CCtoRGB` to `AudioLinkCCtoRGB` +- Renamed `GetSelfPixelData` to `AudioLinkGetSelfPixelData` +### New features +- Added a shader function get the version of AudioLink currently running in the world, `AudioLinkGetVersion`. +- Handling of 3D audio sources by Xiexe +- Amplify templates for Lit & Unlit +- Amplify functions for use in the above templates +- Left/right VU meter data (instead of just left) +- Left/right Waveform data (instead of just left) + +### Changes +- Refactoring, restyling, and renaming across entire codebase +- AudioReactiveSurface (Amplify shader) converted to built-in AudioLink.cginc functions +- AudioLink shader menu reorganized +- Removed an extern call from AudioLink.cs update loop +- Reuse of internal sample arrays +### Bugfixes +- Audio values clamped to prevent overflow +- AVPro log spamming & mono output bugfix (mainly a problem if using VRChat w/ a headset) \ No newline at end of file diff --git a/UnityProject/Assets/CHANGELOG.md.meta b/UnityProject/Assets/CHANGELOG.md.meta new file mode 100644 index 0000000..9a6296a --- /dev/null +++ b/UnityProject/Assets/CHANGELOG.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a6955a74f138c684e85313fdaa0c45cb +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack.meta b/UnityProject/Assets/Concrete textures pack.meta new file mode 100644 index 0000000..22deec6 --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9d1ed7979762ec347b192d33ad7c8931 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 01.meta b/UnityProject/Assets/Concrete textures pack/pattern 01.meta new file mode 100644 index 0000000..c9d3b67 --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 01.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 746a4a0cde07fa44ea9c5cb7b3da3711 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 01/Concrete pattern 01.mat b/UnityProject/Assets/Concrete textures pack/pattern 01/Concrete pattern 01.mat new file mode 100644 index 0000000..b0bb2ba --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 01/Concrete pattern 01.mat @@ -0,0 +1,34 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Concrete pattern 01 + m_Shader: {fileID: 4, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 4c89e0f06b2b0c34ebb9b930314cf921, type: 3} + m_Scale: {x: 3, y: 3} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 52fb9790650d0324c8b24cae56159844, type: 3} + m_Scale: {x: 3, y: 3} + m_Offset: {x: 0, y: 0} + m_Floats: + - _Shininess: 0.22720765 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _SpecColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/UnityProject/Assets/Concrete textures pack/pattern 01/Concrete pattern 01.mat.meta b/UnityProject/Assets/Concrete textures pack/pattern 01/Concrete pattern 01.mat.meta new file mode 100644 index 0000000..5f7d096 --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 01/Concrete pattern 01.mat.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 9447935ca27fed54c9c28112b77d5908 +labels: +- Architecture +- Concrete +- Pattern +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 01/diffuse.tga b/UnityProject/Assets/Concrete textures pack/pattern 01/diffuse.tga new file mode 100644 index 0000000..30a7514 Binary files /dev/null and b/UnityProject/Assets/Concrete textures pack/pattern 01/diffuse.tga differ diff --git a/UnityProject/Assets/Concrete textures pack/pattern 01/diffuse.tga.meta b/UnityProject/Assets/Concrete textures pack/pattern 01/diffuse.tga.meta new file mode 100644 index 0000000..e7f3ad2 --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 01/diffuse.tga.meta @@ -0,0 +1,164 @@ +fileFormatVersion: 2 +guid: 52fb9790650d0324c8b24cae56159844 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Web + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: BlackBerry + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WP8 + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 01/normal.tga b/UnityProject/Assets/Concrete textures pack/pattern 01/normal.tga new file mode 100644 index 0000000..a093421 Binary files /dev/null and b/UnityProject/Assets/Concrete textures pack/pattern 01/normal.tga differ diff --git a/UnityProject/Assets/Concrete textures pack/pattern 01/normal.tga.meta b/UnityProject/Assets/Concrete textures pack/pattern 01/normal.tga.meta new file mode 100644 index 0000000..113a013 --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 01/normal.tga.meta @@ -0,0 +1,164 @@ +fileFormatVersion: 2 +guid: 4c89e0f06b2b0c34ebb9b930314cf921 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 1 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Web + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: BlackBerry + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WP8 + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 01/preview.jpg b/UnityProject/Assets/Concrete textures pack/pattern 01/preview.jpg new file mode 100644 index 0000000..4bf64f5 Binary files /dev/null and b/UnityProject/Assets/Concrete textures pack/pattern 01/preview.jpg differ diff --git a/UnityProject/Assets/Concrete textures pack/pattern 01/preview.jpg.meta b/UnityProject/Assets/Concrete textures pack/pattern 01/preview.jpg.meta new file mode 100644 index 0000000..737c621 --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 01/preview.jpg.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: b66c0912b671be645bfcf63a83e63369 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 02.meta b/UnityProject/Assets/Concrete textures pack/pattern 02.meta new file mode 100644 index 0000000..b4dde64 --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 02.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6e0918d2a6cb42048b91ddafd6768cb2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 02/Concrete pattern 02.mat b/UnityProject/Assets/Concrete textures pack/pattern 02/Concrete pattern 02.mat new file mode 100644 index 0000000..13a36ae --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 02/Concrete pattern 02.mat @@ -0,0 +1,34 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Concrete pattern 02 + m_Shader: {fileID: 4, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 36c90be17cf50af41a9f4c35a0abc566, type: 3} + m_Scale: {x: 3, y: 3} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: ac337a3170ca1644fbe573e8389e6224, type: 3} + m_Scale: {x: 3, y: 3} + m_Offset: {x: 0, y: 0} + m_Floats: + - _Shininess: 0.25230777 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _SpecColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/UnityProject/Assets/Concrete textures pack/pattern 02/Concrete pattern 02.mat.meta b/UnityProject/Assets/Concrete textures pack/pattern 02/Concrete pattern 02.mat.meta new file mode 100644 index 0000000..c216d9b --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 02/Concrete pattern 02.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 74c690b29deaf184eb0f56c386f5ef8f +labels: +- Architecture +- Ground +- Metal +- Pattern +- SciFi +- Concrete +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 02/diffuse.tga b/UnityProject/Assets/Concrete textures pack/pattern 02/diffuse.tga new file mode 100644 index 0000000..a89fca4 Binary files /dev/null and b/UnityProject/Assets/Concrete textures pack/pattern 02/diffuse.tga differ diff --git a/UnityProject/Assets/Concrete textures pack/pattern 02/diffuse.tga.meta b/UnityProject/Assets/Concrete textures pack/pattern 02/diffuse.tga.meta new file mode 100644 index 0000000..2fdd994 --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 02/diffuse.tga.meta @@ -0,0 +1,164 @@ +fileFormatVersion: 2 +guid: ac337a3170ca1644fbe573e8389e6224 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Web + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: BlackBerry + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WP8 + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 02/normal.tga b/UnityProject/Assets/Concrete textures pack/pattern 02/normal.tga new file mode 100644 index 0000000..50a541e Binary files /dev/null and b/UnityProject/Assets/Concrete textures pack/pattern 02/normal.tga differ diff --git a/UnityProject/Assets/Concrete textures pack/pattern 02/normal.tga.meta b/UnityProject/Assets/Concrete textures pack/pattern 02/normal.tga.meta new file mode 100644 index 0000000..66042a4 --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 02/normal.tga.meta @@ -0,0 +1,164 @@ +fileFormatVersion: 2 +guid: 36c90be17cf50af41a9f4c35a0abc566 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 1 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Web + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: BlackBerry + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WP8 + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 02/preview.jpg b/UnityProject/Assets/Concrete textures pack/pattern 02/preview.jpg new file mode 100644 index 0000000..ea9ac9e Binary files /dev/null and b/UnityProject/Assets/Concrete textures pack/pattern 02/preview.jpg differ diff --git a/UnityProject/Assets/Concrete textures pack/pattern 02/preview.jpg.meta b/UnityProject/Assets/Concrete textures pack/pattern 02/preview.jpg.meta new file mode 100644 index 0000000..369ac74 --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 02/preview.jpg.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 07a98f2a2d328484eb1ec0d5dfe110f8 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 03.meta b/UnityProject/Assets/Concrete textures pack/pattern 03.meta new file mode 100644 index 0000000..f98ef61 --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 03.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3195a145963b8364cad6debce29fe0d9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 03/Concrete pattern 03.mat b/UnityProject/Assets/Concrete textures pack/pattern 03/Concrete pattern 03.mat new file mode 100644 index 0000000..44d1b10 --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 03/Concrete pattern 03.mat @@ -0,0 +1,34 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Concrete pattern 03 + m_Shader: {fileID: 4, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: a4b3c4b19bb248240b69534d0d290fa6, type: 3} + m_Scale: {x: 3, y: 3} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: a0abf4a2000b8db4b839f1a048fafbc8, type: 3} + m_Scale: {x: 3, y: 3} + m_Offset: {x: 0, y: 0} + m_Floats: + - _Shininess: 0.07858093 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _SpecColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/UnityProject/Assets/Concrete textures pack/pattern 03/Concrete pattern 03.mat.meta b/UnityProject/Assets/Concrete textures pack/pattern 03/Concrete pattern 03.mat.meta new file mode 100644 index 0000000..72bd951 --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 03/Concrete pattern 03.mat.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 52c9083b299dfa3479caa56bb9f0a98c +labels: +- Architecture +- Concrete +- Ground +- Pattern +- Wall +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 03/diffuse.psd b/UnityProject/Assets/Concrete textures pack/pattern 03/diffuse.psd new file mode 100644 index 0000000..bd11bb9 Binary files /dev/null and b/UnityProject/Assets/Concrete textures pack/pattern 03/diffuse.psd differ diff --git a/UnityProject/Assets/Scenes/Main/Lightmap-1_comp_light.exr.meta b/UnityProject/Assets/Concrete textures pack/pattern 03/diffuse.psd.meta similarity index 91% rename from UnityProject/Assets/Scenes/Main/Lightmap-1_comp_light.exr.meta rename to UnityProject/Assets/Concrete textures pack/pattern 03/diffuse.psd.meta index 274da3a..d2d417a 100644 --- a/UnityProject/Assets/Scenes/Main/Lightmap-1_comp_light.exr.meta +++ b/UnityProject/Assets/Concrete textures pack/pattern 03/diffuse.psd.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 1b52cd18b820f0a4680a75703a101c8d +guid: 124b99ae2cfee384aafdcd284dd9d9fa TextureImporter: internalIDToNameTable: [] externalObjects: {} @@ -21,7 +21,7 @@ TextureImporter: heightScale: 0.25 normalMapFilter: 0 isReadable: 0 - streamingMipmaps: 1 + streamingMipmaps: 0 streamingMipmapsPriority: 0 grayScaleToAlpha: 0 generateCubemap: 6 @@ -32,11 +32,11 @@ TextureImporter: textureSettings: serializedVersion: 2 filterMode: 1 - aniso: 3 + aniso: 1 mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 + wrapU: 0 + wrapV: 0 + wrapW: 0 nPOTScale: 1 lightmap: 0 compressionQuality: 50 @@ -48,10 +48,10 @@ TextureImporter: spritePixelsToUnits: 100 spriteBorder: {x: 0, y: 0, z: 0, w: 0} spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 0 + alphaUsage: 1 alphaIsTransparency: 0 spriteTessellationDetail: -1 - textureType: 6 + textureType: 0 textureShape: 1 singleChannelComponent: 0 maxTextureSizeSet: 0 @@ -64,7 +64,7 @@ TextureImporter: maxTextureSize: 2048 resizeAlgorithm: 0 textureFormat: -1 - textureCompression: 0 + textureCompression: 1 compressionQuality: 50 crunchedCompression: 0 allowsAlphaSplitting: 0 diff --git a/UnityProject/Assets/Concrete textures pack/pattern 03/diffuse.tga b/UnityProject/Assets/Concrete textures pack/pattern 03/diffuse.tga new file mode 100644 index 0000000..260d2ce Binary files /dev/null and b/UnityProject/Assets/Concrete textures pack/pattern 03/diffuse.tga differ diff --git a/UnityProject/Assets/Concrete textures pack/pattern 03/diffuse.tga.meta b/UnityProject/Assets/Concrete textures pack/pattern 03/diffuse.tga.meta new file mode 100644 index 0000000..08e1645 --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 03/diffuse.tga.meta @@ -0,0 +1,164 @@ +fileFormatVersion: 2 +guid: a0abf4a2000b8db4b839f1a048fafbc8 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Web + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: BlackBerry + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WP8 + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 03/floor malito preset.preset b/UnityProject/Assets/Concrete textures pack/pattern 03/floor malito preset.preset new file mode 100644 index 0000000..38f18ca --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 03/floor malito preset.preset @@ -0,0 +1,154 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!181963792 &2655988077585873504 +Preset: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: floor malito preset + m_TargetType: + m_NativeTypeID: 21 + m_ManagedTypePPtr: {fileID: 0} + m_ManagedTypeFallback: + m_Properties: + - target: {fileID: 0} + propertyPath: m_Shader + value: + objectReference: {fileID: 4, guid: 0000000000000000f000000000000000, type: 0} + - target: {fileID: 0} + propertyPath: m_ShaderKeywords + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_LightmapFlags + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_EnableInstancingVariants + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_DoubleSidedGI + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_CustomRenderQueue + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: stringTagMap.Array.size + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: disabledShaderPasses.Array.size + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[0].first + value: _BumpMap + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[0].second.m_Texture + value: + objectReference: {fileID: 2800000, guid: a4b3c4b19bb248240b69534d0d290fa6, type: 3} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[0].second.m_Scale.x + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[0].second.m_Scale.y + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[0].second.m_Offset.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[0].second.m_Offset.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[1].first + value: _MainTex + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[1].second.m_Texture + value: + objectReference: {fileID: 2800000, guid: a0abf4a2000b8db4b839f1a048fafbc8, type: 3} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[1].second.m_Scale.x + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[1].second.m_Scale.y + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[1].second.m_Offset.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[1].second.m_Offset.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[0].first + value: _Shininess + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[0].second + value: 0.07858093 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Colors.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Colors.Array.data[0].first + value: _Color + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Colors.Array.data[0].second.r + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Colors.Array.data[0].second.g + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Colors.Array.data[0].second.b + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Colors.Array.data[0].second.a + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Colors.Array.data[1].first + value: _SpecColor + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Colors.Array.data[1].second.r + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Colors.Array.data[1].second.g + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Colors.Array.data[1].second.b + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Colors.Array.data[1].second.a + value: 1 + objectReference: {fileID: 0} diff --git a/UnityProject/Assets/Concrete textures pack/pattern 03/floor malito preset.preset.meta b/UnityProject/Assets/Concrete textures pack/pattern 03/floor malito preset.preset.meta new file mode 100644 index 0000000..14ddf89 --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 03/floor malito preset.preset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bde488b0c9d5a0b49acc1bef30d2c43e +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2655988077585873504 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 03/normal.tga b/UnityProject/Assets/Concrete textures pack/pattern 03/normal.tga new file mode 100644 index 0000000..23257ed Binary files /dev/null and b/UnityProject/Assets/Concrete textures pack/pattern 03/normal.tga differ diff --git a/UnityProject/Assets/Concrete textures pack/pattern 03/normal.tga.meta b/UnityProject/Assets/Concrete textures pack/pattern 03/normal.tga.meta new file mode 100644 index 0000000..07a3e9f --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 03/normal.tga.meta @@ -0,0 +1,164 @@ +fileFormatVersion: 2 +guid: a4b3c4b19bb248240b69534d0d290fa6 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 1 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Web + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: BlackBerry + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WP8 + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 03/preview.jpg b/UnityProject/Assets/Concrete textures pack/pattern 03/preview.jpg new file mode 100644 index 0000000..fa2b0fb Binary files /dev/null and b/UnityProject/Assets/Concrete textures pack/pattern 03/preview.jpg differ diff --git a/UnityProject/Assets/Concrete textures pack/pattern 03/preview.jpg.meta b/UnityProject/Assets/Concrete textures pack/pattern 03/preview.jpg.meta new file mode 100644 index 0000000..c3df265 --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 03/preview.jpg.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: f4ecf1c1e4543d14ea7d040b6ad512de +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 04.meta b/UnityProject/Assets/Concrete textures pack/pattern 04.meta new file mode 100644 index 0000000..a1596ba --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 04.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 82f13cf7f49a37f4b8da218773374eed +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 04/Concrete pattern 04.mat b/UnityProject/Assets/Concrete textures pack/pattern 04/Concrete pattern 04.mat new file mode 100644 index 0000000..ddda81b --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 04/Concrete pattern 04.mat @@ -0,0 +1,34 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Concrete pattern 04 + m_Shader: {fileID: 4, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 10aaffe9500c81040b80c85d480a877e, type: 3} + m_Scale: {x: 3, y: 3} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: f177303393a7c84488d40d0843aab036, type: 3} + m_Scale: {x: 3, y: 3} + m_Offset: {x: 0, y: 0} + m_Floats: + - _Shininess: 0.056888882 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _SpecColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/UnityProject/Assets/Concrete textures pack/pattern 04/Concrete pattern 04.mat.meta b/UnityProject/Assets/Concrete textures pack/pattern 04/Concrete pattern 04.mat.meta new file mode 100644 index 0000000..3a9d5ec --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 04/Concrete pattern 04.mat.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: 46be5f15e363aac4381cc9eb6efc673f +labels: +- Architecture +- Concrete +- Pattern +- Tile +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 04/diffuse.tga b/UnityProject/Assets/Concrete textures pack/pattern 04/diffuse.tga new file mode 100644 index 0000000..75f2103 Binary files /dev/null and b/UnityProject/Assets/Concrete textures pack/pattern 04/diffuse.tga differ diff --git a/UnityProject/Assets/Concrete textures pack/pattern 04/diffuse.tga.meta b/UnityProject/Assets/Concrete textures pack/pattern 04/diffuse.tga.meta new file mode 100644 index 0000000..f36af1b --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 04/diffuse.tga.meta @@ -0,0 +1,164 @@ +fileFormatVersion: 2 +guid: f177303393a7c84488d40d0843aab036 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Web + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: BlackBerry + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WP8 + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 04/normal.tga b/UnityProject/Assets/Concrete textures pack/pattern 04/normal.tga new file mode 100644 index 0000000..95cd9db Binary files /dev/null and b/UnityProject/Assets/Concrete textures pack/pattern 04/normal.tga differ diff --git a/UnityProject/Assets/Concrete textures pack/pattern 04/normal.tga.meta b/UnityProject/Assets/Concrete textures pack/pattern 04/normal.tga.meta new file mode 100644 index 0000000..b6d9738 --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 04/normal.tga.meta @@ -0,0 +1,164 @@ +fileFormatVersion: 2 +guid: 10aaffe9500c81040b80c85d480a877e +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 1 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Web + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: BlackBerry + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WP8 + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 04/preview.jpg b/UnityProject/Assets/Concrete textures pack/pattern 04/preview.jpg new file mode 100644 index 0000000..4b88f56 Binary files /dev/null and b/UnityProject/Assets/Concrete textures pack/pattern 04/preview.jpg differ diff --git a/UnityProject/Assets/Concrete textures pack/pattern 04/preview.jpg.meta b/UnityProject/Assets/Concrete textures pack/pattern 04/preview.jpg.meta new file mode 100644 index 0000000..479d791 --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 04/preview.jpg.meta @@ -0,0 +1,164 @@ +fileFormatVersion: 2 +guid: ea6fbebb7b7c6204d9a867e55c8bbc65 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Web + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: BlackBerry + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WP8 + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 05.meta b/UnityProject/Assets/Concrete textures pack/pattern 05.meta new file mode 100644 index 0000000..9ddd344 --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 05.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7458faed6b3b0aa4db280759b6e0c17e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 05/Concrete pattern 05.mat b/UnityProject/Assets/Concrete textures pack/pattern 05/Concrete pattern 05.mat new file mode 100644 index 0000000..ba3b546 --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 05/Concrete pattern 05.mat @@ -0,0 +1,34 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Concrete pattern 05 + m_Shader: {fileID: 4, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 2fee60a97b8865c4ca9b84b80f6b12d7, type: 3} + m_Scale: {x: 3, y: 3} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: f3c3b5b741e8fda40b5541562f461415, type: 3} + m_Scale: {x: 3, y: 3} + m_Offset: {x: 0, y: 0} + m_Floats: + - _Shininess: 0.078125 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _SpecColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/UnityProject/Assets/Concrete textures pack/pattern 05/Concrete pattern 05.mat.meta b/UnityProject/Assets/Concrete textures pack/pattern 05/Concrete pattern 05.mat.meta new file mode 100644 index 0000000..d796452 --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 05/Concrete pattern 05.mat.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: 04652004be933ba41b4ac32ddd7f5eeb +labels: +- Architecture +- Concrete +- Industrial +- Pattern +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 05/diffuse.tga b/UnityProject/Assets/Concrete textures pack/pattern 05/diffuse.tga new file mode 100644 index 0000000..089c749 Binary files /dev/null and b/UnityProject/Assets/Concrete textures pack/pattern 05/diffuse.tga differ diff --git a/UnityProject/Assets/Concrete textures pack/pattern 05/diffuse.tga.meta b/UnityProject/Assets/Concrete textures pack/pattern 05/diffuse.tga.meta new file mode 100644 index 0000000..133e3be --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 05/diffuse.tga.meta @@ -0,0 +1,164 @@ +fileFormatVersion: 2 +guid: f3c3b5b741e8fda40b5541562f461415 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Web + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: BlackBerry + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WP8 + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 05/normal.tga b/UnityProject/Assets/Concrete textures pack/pattern 05/normal.tga new file mode 100644 index 0000000..993419a Binary files /dev/null and b/UnityProject/Assets/Concrete textures pack/pattern 05/normal.tga differ diff --git a/UnityProject/Assets/Concrete textures pack/pattern 05/normal.tga.meta b/UnityProject/Assets/Concrete textures pack/pattern 05/normal.tga.meta new file mode 100644 index 0000000..3591002 --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 05/normal.tga.meta @@ -0,0 +1,164 @@ +fileFormatVersion: 2 +guid: 2fee60a97b8865c4ca9b84b80f6b12d7 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 1 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Web + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: BlackBerry + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WP8 + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 05/preview.jpg b/UnityProject/Assets/Concrete textures pack/pattern 05/preview.jpg new file mode 100644 index 0000000..ea5fe70 Binary files /dev/null and b/UnityProject/Assets/Concrete textures pack/pattern 05/preview.jpg differ diff --git a/UnityProject/Assets/Concrete textures pack/pattern 05/preview.jpg.meta b/UnityProject/Assets/Concrete textures pack/pattern 05/preview.jpg.meta new file mode 100644 index 0000000..5f5ae45 --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 05/preview.jpg.meta @@ -0,0 +1,164 @@ +fileFormatVersion: 2 +guid: 70f4b090dd9924e4d96be2d653c9f7c1 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Web + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: BlackBerry + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WP8 + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 06.meta b/UnityProject/Assets/Concrete textures pack/pattern 06.meta new file mode 100644 index 0000000..9ab8724 --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 06.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5adb97c249692ac4aa0953a726c963c3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 06/Concrete pattern 06.mat b/UnityProject/Assets/Concrete textures pack/pattern 06/Concrete pattern 06.mat new file mode 100644 index 0000000..d6cf711 --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 06/Concrete pattern 06.mat @@ -0,0 +1,34 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Concrete pattern 06 + m_Shader: {fileID: 4, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: bb45c9fdde18c2842b841cf4eb598957, type: 3} + m_Scale: {x: 3, y: 3} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 797b455d235e0f9429d6eedc7e2e6e49, type: 3} + m_Scale: {x: 3, y: 3} + m_Offset: {x: 0, y: 0} + m_Floats: + - _Shininess: 0.078125 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _SpecColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/UnityProject/Assets/Concrete textures pack/pattern 06/Concrete pattern 06.mat.meta b/UnityProject/Assets/Concrete textures pack/pattern 06/Concrete pattern 06.mat.meta new file mode 100644 index 0000000..db5d24d --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 06/Concrete pattern 06.mat.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: 8e53f458c50238748a0e25fbe049b465 +labels: +- Architecture +- Concrete +- Industrial +- Pattern +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 06/diffuse.tga b/UnityProject/Assets/Concrete textures pack/pattern 06/diffuse.tga new file mode 100644 index 0000000..cceabf5 Binary files /dev/null and b/UnityProject/Assets/Concrete textures pack/pattern 06/diffuse.tga differ diff --git a/UnityProject/Assets/Concrete textures pack/pattern 06/diffuse.tga.meta b/UnityProject/Assets/Concrete textures pack/pattern 06/diffuse.tga.meta new file mode 100644 index 0000000..6660ebe --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 06/diffuse.tga.meta @@ -0,0 +1,164 @@ +fileFormatVersion: 2 +guid: 797b455d235e0f9429d6eedc7e2e6e49 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Web + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: BlackBerry + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WP8 + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 06/normal.tga b/UnityProject/Assets/Concrete textures pack/pattern 06/normal.tga new file mode 100644 index 0000000..7d788c2 Binary files /dev/null and b/UnityProject/Assets/Concrete textures pack/pattern 06/normal.tga differ diff --git a/UnityProject/Assets/Concrete textures pack/pattern 06/normal.tga.meta b/UnityProject/Assets/Concrete textures pack/pattern 06/normal.tga.meta new file mode 100644 index 0000000..39560dd --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 06/normal.tga.meta @@ -0,0 +1,164 @@ +fileFormatVersion: 2 +guid: bb45c9fdde18c2842b841cf4eb598957 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 1 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Web + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: BlackBerry + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WP8 + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 06/preview.jpg b/UnityProject/Assets/Concrete textures pack/pattern 06/preview.jpg new file mode 100644 index 0000000..c626f63 Binary files /dev/null and b/UnityProject/Assets/Concrete textures pack/pattern 06/preview.jpg differ diff --git a/UnityProject/Assets/Concrete textures pack/pattern 06/preview.jpg.meta b/UnityProject/Assets/Concrete textures pack/pattern 06/preview.jpg.meta new file mode 100644 index 0000000..54f2791 --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 06/preview.jpg.meta @@ -0,0 +1,164 @@ +fileFormatVersion: 2 +guid: 2c80108b25b86424abf27196b6bc3c73 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Web + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: BlackBerry + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WP8 + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 07.meta b/UnityProject/Assets/Concrete textures pack/pattern 07.meta new file mode 100644 index 0000000..43722b1 --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 07.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2cce84aff0be44c4ba9ea1ea3c0a23a1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 07/Concrete pattern 07.mat b/UnityProject/Assets/Concrete textures pack/pattern 07/Concrete pattern 07.mat new file mode 100644 index 0000000..20c9397 --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 07/Concrete pattern 07.mat @@ -0,0 +1,34 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Concrete pattern 07 + m_Shader: {fileID: 4, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 7a6f2bd98e2c2a347a46d434d356e86a, type: 3} + m_Scale: {x: 3, y: 3} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: e312182b2d9d04c47a2ffb6c823b3a56, type: 3} + m_Scale: {x: 3, y: 3} + m_Offset: {x: 0, y: 0} + m_Floats: + - _Shininess: 0.078125 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _SpecColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/UnityProject/Assets/Concrete textures pack/pattern 07/Concrete pattern 07.mat.meta b/UnityProject/Assets/Concrete textures pack/pattern 07/Concrete pattern 07.mat.meta new file mode 100644 index 0000000..d0e6d84 --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 07/Concrete pattern 07.mat.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: b1d36282b2c17c84fb2f618cba0439a2 +labels: +- Architecture +- Concrete +- Industrial +- Pattern +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 07/diffuse.tga b/UnityProject/Assets/Concrete textures pack/pattern 07/diffuse.tga new file mode 100644 index 0000000..433877e Binary files /dev/null and b/UnityProject/Assets/Concrete textures pack/pattern 07/diffuse.tga differ diff --git a/UnityProject/Assets/Concrete textures pack/pattern 07/diffuse.tga.meta b/UnityProject/Assets/Concrete textures pack/pattern 07/diffuse.tga.meta new file mode 100644 index 0000000..91ea8f7 --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 07/diffuse.tga.meta @@ -0,0 +1,164 @@ +fileFormatVersion: 2 +guid: e312182b2d9d04c47a2ffb6c823b3a56 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Web + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: BlackBerry + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WP8 + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 07/normal.tga b/UnityProject/Assets/Concrete textures pack/pattern 07/normal.tga new file mode 100644 index 0000000..9e409c6 Binary files /dev/null and b/UnityProject/Assets/Concrete textures pack/pattern 07/normal.tga differ diff --git a/UnityProject/Assets/Concrete textures pack/pattern 07/normal.tga.meta b/UnityProject/Assets/Concrete textures pack/pattern 07/normal.tga.meta new file mode 100644 index 0000000..f383613 --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 07/normal.tga.meta @@ -0,0 +1,164 @@ +fileFormatVersion: 2 +guid: 7a6f2bd98e2c2a347a46d434d356e86a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 1 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Web + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: BlackBerry + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WP8 + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 07/preview.jpg b/UnityProject/Assets/Concrete textures pack/pattern 07/preview.jpg new file mode 100644 index 0000000..f9d14ca Binary files /dev/null and b/UnityProject/Assets/Concrete textures pack/pattern 07/preview.jpg differ diff --git a/UnityProject/Assets/Concrete textures pack/pattern 07/preview.jpg.meta b/UnityProject/Assets/Concrete textures pack/pattern 07/preview.jpg.meta new file mode 100644 index 0000000..12f453f --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 07/preview.jpg.meta @@ -0,0 +1,164 @@ +fileFormatVersion: 2 +guid: a48aeff9c0eb7a1479a0451a3d6e4ee9 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Web + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: BlackBerry + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WP8 + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 08.meta b/UnityProject/Assets/Concrete textures pack/pattern 08.meta new file mode 100644 index 0000000..139642b --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 08.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 22e02899ef1670640b8f1ee6e772a017 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 08/Concrete pattern 08.mat b/UnityProject/Assets/Concrete textures pack/pattern 08/Concrete pattern 08.mat new file mode 100644 index 0000000..bbbb2d4 --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 08/Concrete pattern 08.mat @@ -0,0 +1,34 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Concrete pattern 08 + m_Shader: {fileID: 4, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: b9198e7b8cb3f5342a8c154efbaff1d8, type: 3} + m_Scale: {x: 3, y: 3} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 14efa88d20a9c834fa648fbcf82c2f44, type: 3} + m_Scale: {x: 3, y: 3} + m_Offset: {x: 0, y: 0} + m_Floats: + - _Shininess: 0.078125 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _SpecColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/UnityProject/Assets/Concrete textures pack/pattern 08/Concrete pattern 08.mat.meta b/UnityProject/Assets/Concrete textures pack/pattern 08/Concrete pattern 08.mat.meta new file mode 100644 index 0000000..4865356 --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 08/Concrete pattern 08.mat.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: ebf8b4d16b7f8924fb9116d2e3207836 +labels: +- Concrete +- Industrial +- Pattern +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 08/diffuse.tga b/UnityProject/Assets/Concrete textures pack/pattern 08/diffuse.tga new file mode 100644 index 0000000..1fa9a4a Binary files /dev/null and b/UnityProject/Assets/Concrete textures pack/pattern 08/diffuse.tga differ diff --git a/UnityProject/Assets/Concrete textures pack/pattern 08/diffuse.tga.meta b/UnityProject/Assets/Concrete textures pack/pattern 08/diffuse.tga.meta new file mode 100644 index 0000000..11ddab7 --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 08/diffuse.tga.meta @@ -0,0 +1,164 @@ +fileFormatVersion: 2 +guid: 14efa88d20a9c834fa648fbcf82c2f44 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Web + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: BlackBerry + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WP8 + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 08/normal.tga b/UnityProject/Assets/Concrete textures pack/pattern 08/normal.tga new file mode 100644 index 0000000..bc79685 Binary files /dev/null and b/UnityProject/Assets/Concrete textures pack/pattern 08/normal.tga differ diff --git a/UnityProject/Assets/Concrete textures pack/pattern 08/normal.tga.meta b/UnityProject/Assets/Concrete textures pack/pattern 08/normal.tga.meta new file mode 100644 index 0000000..2f41351 --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 08/normal.tga.meta @@ -0,0 +1,164 @@ +fileFormatVersion: 2 +guid: b9198e7b8cb3f5342a8c154efbaff1d8 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 1 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Web + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: BlackBerry + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WP8 + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 08/preview.jpg b/UnityProject/Assets/Concrete textures pack/pattern 08/preview.jpg new file mode 100644 index 0000000..1509100 Binary files /dev/null and b/UnityProject/Assets/Concrete textures pack/pattern 08/preview.jpg differ diff --git a/UnityProject/Assets/Concrete textures pack/pattern 08/preview.jpg.meta b/UnityProject/Assets/Concrete textures pack/pattern 08/preview.jpg.meta new file mode 100644 index 0000000..b5cb14e --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 08/preview.jpg.meta @@ -0,0 +1,164 @@ +fileFormatVersion: 2 +guid: 43b803fa02a13fe4baf62f168d83c8a9 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Web + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: BlackBerry + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WP8 + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 09.meta b/UnityProject/Assets/Concrete textures pack/pattern 09.meta new file mode 100644 index 0000000..85e2723 --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 09.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4ad56796412ffd1429ec5b99e8e402a3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 09/Concrete pattern 09.mat b/UnityProject/Assets/Concrete textures pack/pattern 09/Concrete pattern 09.mat new file mode 100644 index 0000000..8a4225c --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 09/Concrete pattern 09.mat @@ -0,0 +1,34 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Concrete pattern 09 + m_Shader: {fileID: 4, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 351659eb5c7bd504f8cc03dc40527e51, type: 3} + m_Scale: {x: 3, y: 3} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: e7e2260ae09042e4f85772607531094f, type: 3} + m_Scale: {x: 3, y: 3} + m_Offset: {x: 0, y: 0} + m_Floats: + - _Shininess: 0.078125 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _SpecColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/UnityProject/Assets/Concrete textures pack/pattern 09/Concrete pattern 09.mat.meta b/UnityProject/Assets/Concrete textures pack/pattern 09/Concrete pattern 09.mat.meta new file mode 100644 index 0000000..87643e1 --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 09/Concrete pattern 09.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 90caba3031f3bb6489b26535a49cd81d +labels: +- Ceiling +- Fabric +- Fiber +- Pattern +- Plaster +- Rough +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 09/diffuse.tga b/UnityProject/Assets/Concrete textures pack/pattern 09/diffuse.tga new file mode 100644 index 0000000..aac47a6 Binary files /dev/null and b/UnityProject/Assets/Concrete textures pack/pattern 09/diffuse.tga differ diff --git a/UnityProject/Assets/Concrete textures pack/pattern 09/diffuse.tga.meta b/UnityProject/Assets/Concrete textures pack/pattern 09/diffuse.tga.meta new file mode 100644 index 0000000..a5afcf9 --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 09/diffuse.tga.meta @@ -0,0 +1,164 @@ +fileFormatVersion: 2 +guid: e7e2260ae09042e4f85772607531094f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Web + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: BlackBerry + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WP8 + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 09/normal.tga b/UnityProject/Assets/Concrete textures pack/pattern 09/normal.tga new file mode 100644 index 0000000..6f0335f Binary files /dev/null and b/UnityProject/Assets/Concrete textures pack/pattern 09/normal.tga differ diff --git a/UnityProject/Assets/Concrete textures pack/pattern 09/normal.tga.meta b/UnityProject/Assets/Concrete textures pack/pattern 09/normal.tga.meta new file mode 100644 index 0000000..4129d97 --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 09/normal.tga.meta @@ -0,0 +1,164 @@ +fileFormatVersion: 2 +guid: 351659eb5c7bd504f8cc03dc40527e51 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 1 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Web + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: BlackBerry + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WP8 + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 09/preview.jpg b/UnityProject/Assets/Concrete textures pack/pattern 09/preview.jpg new file mode 100644 index 0000000..81da854 Binary files /dev/null and b/UnityProject/Assets/Concrete textures pack/pattern 09/preview.jpg differ diff --git a/UnityProject/Assets/Concrete textures pack/pattern 09/preview.jpg.meta b/UnityProject/Assets/Concrete textures pack/pattern 09/preview.jpg.meta new file mode 100644 index 0000000..3ffcf3a --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 09/preview.jpg.meta @@ -0,0 +1,164 @@ +fileFormatVersion: 2 +guid: 48eac1a26c880a64283c0ad77895d4b0 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Web + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: BlackBerry + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WP8 + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 10.meta b/UnityProject/Assets/Concrete textures pack/pattern 10.meta new file mode 100644 index 0000000..45bfeec --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 10.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2e8f432b68e65fb459db944df5f0702f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 10/Concrete pattern 10.mat b/UnityProject/Assets/Concrete textures pack/pattern 10/Concrete pattern 10.mat new file mode 100644 index 0000000..e650629 --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 10/Concrete pattern 10.mat @@ -0,0 +1,34 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Concrete pattern 10 + m_Shader: {fileID: 4, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: bb1d9b4bcac392e449005887c6da1d88, type: 3} + m_Scale: {x: 3, y: 3} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 63572e5568cdd1f4382233109e0172f5, type: 3} + m_Scale: {x: 3, y: 3} + m_Offset: {x: 0, y: 0} + m_Floats: + - _Shininess: 0.078125 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _SpecColor: {r: 0.2509804, g: 0.2509804, b: 0.2509804, a: 1} diff --git a/UnityProject/Assets/Concrete textures pack/pattern 10/Concrete pattern 10.mat.meta b/UnityProject/Assets/Concrete textures pack/pattern 10/Concrete pattern 10.mat.meta new file mode 100644 index 0000000..e4624df --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 10/Concrete pattern 10.mat.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 3ff803e95ede8de42a2adbcd1dd530d6 +labels: +- Concrete +- Industrial +- Pattern +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 10/diffuse.tga b/UnityProject/Assets/Concrete textures pack/pattern 10/diffuse.tga new file mode 100644 index 0000000..284ef7e Binary files /dev/null and b/UnityProject/Assets/Concrete textures pack/pattern 10/diffuse.tga differ diff --git a/UnityProject/Assets/Concrete textures pack/pattern 10/diffuse.tga.meta b/UnityProject/Assets/Concrete textures pack/pattern 10/diffuse.tga.meta new file mode 100644 index 0000000..3537ef8 --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 10/diffuse.tga.meta @@ -0,0 +1,164 @@ +fileFormatVersion: 2 +guid: 63572e5568cdd1f4382233109e0172f5 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Web + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: BlackBerry + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WP8 + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 10/normal.tga b/UnityProject/Assets/Concrete textures pack/pattern 10/normal.tga new file mode 100644 index 0000000..22638be Binary files /dev/null and b/UnityProject/Assets/Concrete textures pack/pattern 10/normal.tga differ diff --git a/UnityProject/Assets/Concrete textures pack/pattern 10/normal.tga.meta b/UnityProject/Assets/Concrete textures pack/pattern 10/normal.tga.meta new file mode 100644 index 0000000..20a2b08 --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 10/normal.tga.meta @@ -0,0 +1,164 @@ +fileFormatVersion: 2 +guid: bb1d9b4bcac392e449005887c6da1d88 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 1 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Web + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: BlackBerry + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WP8 + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 10/preview.jpg b/UnityProject/Assets/Concrete textures pack/pattern 10/preview.jpg new file mode 100644 index 0000000..9d2601c Binary files /dev/null and b/UnityProject/Assets/Concrete textures pack/pattern 10/preview.jpg differ diff --git a/UnityProject/Assets/Concrete textures pack/pattern 10/preview.jpg.meta b/UnityProject/Assets/Concrete textures pack/pattern 10/preview.jpg.meta new file mode 100644 index 0000000..0544a0e --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 10/preview.jpg.meta @@ -0,0 +1,164 @@ +fileFormatVersion: 2 +guid: 3cca3be7de00d904ba412eb14b6c1990 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Web + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: BlackBerry + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WP8 + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 11.meta b/UnityProject/Assets/Concrete textures pack/pattern 11.meta new file mode 100644 index 0000000..f4e2ab6 --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 11.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 48bfcdddb27253847a510f1d4efc81a9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 11/Concrete pattern 11.mat b/UnityProject/Assets/Concrete textures pack/pattern 11/Concrete pattern 11.mat new file mode 100644 index 0000000..3c4f30b --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 11/Concrete pattern 11.mat @@ -0,0 +1,34 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Concrete pattern 11 + m_Shader: {fileID: 4, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: fbcf021c5f50bd24cbe41780e59d027b, type: 3} + m_Scale: {x: 3, y: 3} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 4fd7d8b01792b324ba55aba32b8e7714, type: 3} + m_Scale: {x: 3, y: 3} + m_Offset: {x: 0, y: 0} + m_Floats: + - _Shininess: 0.078125 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _SpecColor: {r: 0.2509804, g: 0.2509804, b: 0.2509804, a: 1} diff --git a/UnityProject/Assets/Concrete textures pack/pattern 11/Concrete pattern 11.mat.meta b/UnityProject/Assets/Concrete textures pack/pattern 11/Concrete pattern 11.mat.meta new file mode 100644 index 0000000..f94f5a0 --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 11/Concrete pattern 11.mat.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 39d9ac5066e1af74cadba0ad038e742b +labels: +- Concrete +- Industrial +- Pattern +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 11/diffuse.tga b/UnityProject/Assets/Concrete textures pack/pattern 11/diffuse.tga new file mode 100644 index 0000000..d918c50 Binary files /dev/null and b/UnityProject/Assets/Concrete textures pack/pattern 11/diffuse.tga differ diff --git a/UnityProject/Assets/Concrete textures pack/pattern 11/diffuse.tga.meta b/UnityProject/Assets/Concrete textures pack/pattern 11/diffuse.tga.meta new file mode 100644 index 0000000..6407c33 --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 11/diffuse.tga.meta @@ -0,0 +1,164 @@ +fileFormatVersion: 2 +guid: 4fd7d8b01792b324ba55aba32b8e7714 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Web + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: BlackBerry + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WP8 + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 11/normal.tga b/UnityProject/Assets/Concrete textures pack/pattern 11/normal.tga new file mode 100644 index 0000000..0fd6d6c Binary files /dev/null and b/UnityProject/Assets/Concrete textures pack/pattern 11/normal.tga differ diff --git a/UnityProject/Assets/Concrete textures pack/pattern 11/normal.tga.meta b/UnityProject/Assets/Concrete textures pack/pattern 11/normal.tga.meta new file mode 100644 index 0000000..9167924 --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 11/normal.tga.meta @@ -0,0 +1,164 @@ +fileFormatVersion: 2 +guid: fbcf021c5f50bd24cbe41780e59d027b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 1 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Web + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: BlackBerry + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WP8 + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 11/preview.jpg b/UnityProject/Assets/Concrete textures pack/pattern 11/preview.jpg new file mode 100644 index 0000000..afa7d02 Binary files /dev/null and b/UnityProject/Assets/Concrete textures pack/pattern 11/preview.jpg differ diff --git a/UnityProject/Assets/Concrete textures pack/pattern 11/preview.jpg.meta b/UnityProject/Assets/Concrete textures pack/pattern 11/preview.jpg.meta new file mode 100644 index 0000000..ecb1f20 --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 11/preview.jpg.meta @@ -0,0 +1,164 @@ +fileFormatVersion: 2 +guid: 141a53777240c2644b20b45c14cdb504 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Web + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: BlackBerry + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WP8 + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 12.meta b/UnityProject/Assets/Concrete textures pack/pattern 12.meta new file mode 100644 index 0000000..d949847 --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 12.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ff554157ae6a3d445b0d6efd76e45f03 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 12/Concrete pattern 12.mat b/UnityProject/Assets/Concrete textures pack/pattern 12/Concrete pattern 12.mat new file mode 100644 index 0000000..3bebbb0 --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 12/Concrete pattern 12.mat @@ -0,0 +1,34 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Concrete pattern 12 + m_Shader: {fileID: 4, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 0832867a17f1d6f48baf3814242b85fe, type: 3} + m_Scale: {x: 3, y: 3} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 0f7d501e1bd83f342a13e87ad73a2021, type: 3} + m_Scale: {x: 3, y: 3} + m_Offset: {x: 0, y: 0} + m_Floats: + - _Shininess: 0.078125 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _SpecColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/UnityProject/Assets/Concrete textures pack/pattern 12/Concrete pattern 12.mat.meta b/UnityProject/Assets/Concrete textures pack/pattern 12/Concrete pattern 12.mat.meta new file mode 100644 index 0000000..a287a64 --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 12/Concrete pattern 12.mat.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 90958dd685f590642806ebb68b473bc3 +labels: +- Concrete +- Industrial +- Pattern +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 12/diffuse.tga b/UnityProject/Assets/Concrete textures pack/pattern 12/diffuse.tga new file mode 100644 index 0000000..7677879 Binary files /dev/null and b/UnityProject/Assets/Concrete textures pack/pattern 12/diffuse.tga differ diff --git a/UnityProject/Assets/Concrete textures pack/pattern 12/diffuse.tga.meta b/UnityProject/Assets/Concrete textures pack/pattern 12/diffuse.tga.meta new file mode 100644 index 0000000..fd7eac9 --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 12/diffuse.tga.meta @@ -0,0 +1,164 @@ +fileFormatVersion: 2 +guid: 0f7d501e1bd83f342a13e87ad73a2021 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Web + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: BlackBerry + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WP8 + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 12/normal.tga b/UnityProject/Assets/Concrete textures pack/pattern 12/normal.tga new file mode 100644 index 0000000..c75ee3e Binary files /dev/null and b/UnityProject/Assets/Concrete textures pack/pattern 12/normal.tga differ diff --git a/UnityProject/Assets/Concrete textures pack/pattern 12/normal.tga.meta b/UnityProject/Assets/Concrete textures pack/pattern 12/normal.tga.meta new file mode 100644 index 0000000..0864796 --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 12/normal.tga.meta @@ -0,0 +1,164 @@ +fileFormatVersion: 2 +guid: 0832867a17f1d6f48baf3814242b85fe +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 1 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Web + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: BlackBerry + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WP8 + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 12/preview.jpg b/UnityProject/Assets/Concrete textures pack/pattern 12/preview.jpg new file mode 100644 index 0000000..c95c123 Binary files /dev/null and b/UnityProject/Assets/Concrete textures pack/pattern 12/preview.jpg differ diff --git a/UnityProject/Assets/Concrete textures pack/pattern 12/preview.jpg.meta b/UnityProject/Assets/Concrete textures pack/pattern 12/preview.jpg.meta new file mode 100644 index 0000000..900912d --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 12/preview.jpg.meta @@ -0,0 +1,164 @@ +fileFormatVersion: 2 +guid: cdba7a4efd4471c4ca63992b88371151 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Web + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: BlackBerry + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WP8 + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 13.meta b/UnityProject/Assets/Concrete textures pack/pattern 13.meta new file mode 100644 index 0000000..cae54f8 --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 13.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a437b4b5f0a802541a3d22f912941893 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 13/Concrete pattern 13.mat b/UnityProject/Assets/Concrete textures pack/pattern 13/Concrete pattern 13.mat new file mode 100644 index 0000000..c43f5ab --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 13/Concrete pattern 13.mat @@ -0,0 +1,34 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Concrete pattern 13 + m_Shader: {fileID: 4, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 4f0c983aed2f7d6479a2631a806a776a, type: 3} + m_Scale: {x: 3, y: 3} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 137a6a64c7d915a4a979e2022730a4b1, type: 3} + m_Scale: {x: 3, y: 3} + m_Offset: {x: 0, y: 0} + m_Floats: + - _Shininess: 0.078125 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _SpecColor: {r: 0.2509804, g: 0.2509804, b: 0.2509804, a: 1} diff --git a/UnityProject/Assets/Concrete textures pack/pattern 13/Concrete pattern 13.mat.meta b/UnityProject/Assets/Concrete textures pack/pattern 13/Concrete pattern 13.mat.meta new file mode 100644 index 0000000..3e1b0fe --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 13/Concrete pattern 13.mat.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 0fc0bf58c56418e44b94d145ca6f5db1 +labels: +- Concrete +- Industrial +- Pattern +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 13/diffuse.tga b/UnityProject/Assets/Concrete textures pack/pattern 13/diffuse.tga new file mode 100644 index 0000000..c4aa59d Binary files /dev/null and b/UnityProject/Assets/Concrete textures pack/pattern 13/diffuse.tga differ diff --git a/UnityProject/Assets/Concrete textures pack/pattern 13/diffuse.tga.meta b/UnityProject/Assets/Concrete textures pack/pattern 13/diffuse.tga.meta new file mode 100644 index 0000000..5667903 --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 13/diffuse.tga.meta @@ -0,0 +1,164 @@ +fileFormatVersion: 2 +guid: 137a6a64c7d915a4a979e2022730a4b1 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Web + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: BlackBerry + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WP8 + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 13/normal.tga b/UnityProject/Assets/Concrete textures pack/pattern 13/normal.tga new file mode 100644 index 0000000..c563a9a Binary files /dev/null and b/UnityProject/Assets/Concrete textures pack/pattern 13/normal.tga differ diff --git a/UnityProject/Assets/Concrete textures pack/pattern 13/normal.tga.meta b/UnityProject/Assets/Concrete textures pack/pattern 13/normal.tga.meta new file mode 100644 index 0000000..4f7f93d --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 13/normal.tga.meta @@ -0,0 +1,164 @@ +fileFormatVersion: 2 +guid: 4f0c983aed2f7d6479a2631a806a776a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 1 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Web + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: BlackBerry + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WP8 + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 13/preview.jpg b/UnityProject/Assets/Concrete textures pack/pattern 13/preview.jpg new file mode 100644 index 0000000..f23260f Binary files /dev/null and b/UnityProject/Assets/Concrete textures pack/pattern 13/preview.jpg differ diff --git a/UnityProject/Assets/Concrete textures pack/pattern 13/preview.jpg.meta b/UnityProject/Assets/Concrete textures pack/pattern 13/preview.jpg.meta new file mode 100644 index 0000000..2384086 --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 13/preview.jpg.meta @@ -0,0 +1,164 @@ +fileFormatVersion: 2 +guid: f0e62d03632cea245ae3eb63ebaccaf9 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Web + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: BlackBerry + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WP8 + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 14.meta b/UnityProject/Assets/Concrete textures pack/pattern 14.meta new file mode 100644 index 0000000..4ce4eae --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 14.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 180435f90c941544b8a6e840ad651d33 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 14/Concrete pattern 14.mat b/UnityProject/Assets/Concrete textures pack/pattern 14/Concrete pattern 14.mat new file mode 100644 index 0000000..850b63d --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 14/Concrete pattern 14.mat @@ -0,0 +1,34 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Concrete pattern 14 + m_Shader: {fileID: 4, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 5a89234c1c1cee74ea98d53496c77c92, type: 3} + m_Scale: {x: 3, y: 3} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 337ac93e12665eb4ba14cd1b0ca57bf3, type: 3} + m_Scale: {x: 3, y: 3} + m_Offset: {x: 0, y: 0} + m_Floats: + - _Shininess: 0.078125 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _SpecColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/UnityProject/Assets/Concrete textures pack/pattern 14/Concrete pattern 14.mat.meta b/UnityProject/Assets/Concrete textures pack/pattern 14/Concrete pattern 14.mat.meta new file mode 100644 index 0000000..6829446 --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 14/Concrete pattern 14.mat.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: acbeb59509e47e942937ab47a0abc310 +labels: +- Concrete +- Pattern +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 14/diffuse.tga b/UnityProject/Assets/Concrete textures pack/pattern 14/diffuse.tga new file mode 100644 index 0000000..60cdfd7 Binary files /dev/null and b/UnityProject/Assets/Concrete textures pack/pattern 14/diffuse.tga differ diff --git a/UnityProject/Assets/Concrete textures pack/pattern 14/diffuse.tga.meta b/UnityProject/Assets/Concrete textures pack/pattern 14/diffuse.tga.meta new file mode 100644 index 0000000..9966fe1 --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 14/diffuse.tga.meta @@ -0,0 +1,164 @@ +fileFormatVersion: 2 +guid: 337ac93e12665eb4ba14cd1b0ca57bf3 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Web + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: BlackBerry + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WP8 + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 14/normal.tga b/UnityProject/Assets/Concrete textures pack/pattern 14/normal.tga new file mode 100644 index 0000000..a455f1f Binary files /dev/null and b/UnityProject/Assets/Concrete textures pack/pattern 14/normal.tga differ diff --git a/UnityProject/Assets/Concrete textures pack/pattern 14/normal.tga.meta b/UnityProject/Assets/Concrete textures pack/pattern 14/normal.tga.meta new file mode 100644 index 0000000..47400b2 --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 14/normal.tga.meta @@ -0,0 +1,164 @@ +fileFormatVersion: 2 +guid: 5a89234c1c1cee74ea98d53496c77c92 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 1 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Web + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: BlackBerry + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WP8 + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 14/preview.jpg b/UnityProject/Assets/Concrete textures pack/pattern 14/preview.jpg new file mode 100644 index 0000000..f804e7c Binary files /dev/null and b/UnityProject/Assets/Concrete textures pack/pattern 14/preview.jpg differ diff --git a/UnityProject/Assets/Concrete textures pack/pattern 14/preview.jpg.meta b/UnityProject/Assets/Concrete textures pack/pattern 14/preview.jpg.meta new file mode 100644 index 0000000..5360ac4 --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 14/preview.jpg.meta @@ -0,0 +1,164 @@ +fileFormatVersion: 2 +guid: 80f0333e3899f3d4d8077df45bb0e76e +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Web + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: BlackBerry + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WP8 + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 15.meta b/UnityProject/Assets/Concrete textures pack/pattern 15.meta new file mode 100644 index 0000000..0801c64 --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 15.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: af3adff7d40f99d41a98958904305327 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 15/Concrete pattern 15.mat b/UnityProject/Assets/Concrete textures pack/pattern 15/Concrete pattern 15.mat new file mode 100644 index 0000000..618b5ae --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 15/Concrete pattern 15.mat @@ -0,0 +1,34 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Concrete pattern 15 + m_Shader: {fileID: 4, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 40950fee77595f845a5d4a8f0412559a, type: 3} + m_Scale: {x: 3, y: 3} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 5cbc104c942183b41a667dda27ec79a6, type: 3} + m_Scale: {x: 3, y: 3} + m_Offset: {x: 0, y: 0} + m_Floats: + - _Shininess: 0.078125 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _SpecColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/UnityProject/Assets/Concrete textures pack/pattern 15/Concrete pattern 15.mat.meta b/UnityProject/Assets/Concrete textures pack/pattern 15/Concrete pattern 15.mat.meta new file mode 100644 index 0000000..94394d8 --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 15/Concrete pattern 15.mat.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 6c096acbd65465b438d9b0a3d141cff1 +labels: +- Concrete +- Damaged +- Pattern +- Reinforced +- Metlal +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 15/diffuse.tga b/UnityProject/Assets/Concrete textures pack/pattern 15/diffuse.tga new file mode 100644 index 0000000..56d7255 Binary files /dev/null and b/UnityProject/Assets/Concrete textures pack/pattern 15/diffuse.tga differ diff --git a/UnityProject/Assets/Concrete textures pack/pattern 15/diffuse.tga.meta b/UnityProject/Assets/Concrete textures pack/pattern 15/diffuse.tga.meta new file mode 100644 index 0000000..bfb371d --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 15/diffuse.tga.meta @@ -0,0 +1,164 @@ +fileFormatVersion: 2 +guid: 5cbc104c942183b41a667dda27ec79a6 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Web + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: BlackBerry + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WP8 + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 15/normal.tga b/UnityProject/Assets/Concrete textures pack/pattern 15/normal.tga new file mode 100644 index 0000000..9fc8d51 Binary files /dev/null and b/UnityProject/Assets/Concrete textures pack/pattern 15/normal.tga differ diff --git a/UnityProject/Assets/Concrete textures pack/pattern 15/normal.tga.meta b/UnityProject/Assets/Concrete textures pack/pattern 15/normal.tga.meta new file mode 100644 index 0000000..bdb7f67 --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 15/normal.tga.meta @@ -0,0 +1,164 @@ +fileFormatVersion: 2 +guid: 40950fee77595f845a5d4a8f0412559a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 1 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Web + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: BlackBerry + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WP8 + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 15/preview.jpg b/UnityProject/Assets/Concrete textures pack/pattern 15/preview.jpg new file mode 100644 index 0000000..16985b0 Binary files /dev/null and b/UnityProject/Assets/Concrete textures pack/pattern 15/preview.jpg differ diff --git a/UnityProject/Assets/Concrete textures pack/pattern 15/preview.jpg.meta b/UnityProject/Assets/Concrete textures pack/pattern 15/preview.jpg.meta new file mode 100644 index 0000000..fa10ca8 --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 15/preview.jpg.meta @@ -0,0 +1,164 @@ +fileFormatVersion: 2 +guid: 1892b5ecef2d16044979248b98bd5233 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Web + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: BlackBerry + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WP8 + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 16.meta b/UnityProject/Assets/Concrete textures pack/pattern 16.meta new file mode 100644 index 0000000..804fb95 --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 16.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8e1ae7d950c9dbd408f56c313517cf20 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 16/Concrete pattern 16.mat b/UnityProject/Assets/Concrete textures pack/pattern 16/Concrete pattern 16.mat new file mode 100644 index 0000000..ba363b3 --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 16/Concrete pattern 16.mat @@ -0,0 +1,34 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Concrete pattern 16 + m_Shader: {fileID: 4, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 7de3f241545f4454b9eeddd0482d3690, type: 3} + m_Scale: {x: 3, y: 3} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: fd16008f462a0b746974440d3b751b5a, type: 3} + m_Scale: {x: 3, y: 3} + m_Offset: {x: 0, y: 0} + m_Floats: + - _Shininess: 0.21697056 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _SpecColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/UnityProject/Assets/Concrete textures pack/pattern 16/Concrete pattern 16.mat.meta b/UnityProject/Assets/Concrete textures pack/pattern 16/Concrete pattern 16.mat.meta new file mode 100644 index 0000000..fd21fe0 --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 16/Concrete pattern 16.mat.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: edb56784830ff6e48bc903e1da5bc5ff +labels: +- Concrete +- Pattern +- Sand +- Sculpted +- Ripples +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 16/diffuse.tga b/UnityProject/Assets/Concrete textures pack/pattern 16/diffuse.tga new file mode 100644 index 0000000..31119e5 Binary files /dev/null and b/UnityProject/Assets/Concrete textures pack/pattern 16/diffuse.tga differ diff --git a/UnityProject/Assets/Concrete textures pack/pattern 16/diffuse.tga.meta b/UnityProject/Assets/Concrete textures pack/pattern 16/diffuse.tga.meta new file mode 100644 index 0000000..9f4d081 --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 16/diffuse.tga.meta @@ -0,0 +1,164 @@ +fileFormatVersion: 2 +guid: fd16008f462a0b746974440d3b751b5a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Web + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: BlackBerry + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WP8 + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 16/normal.tga b/UnityProject/Assets/Concrete textures pack/pattern 16/normal.tga new file mode 100644 index 0000000..d95d5ec Binary files /dev/null and b/UnityProject/Assets/Concrete textures pack/pattern 16/normal.tga differ diff --git a/UnityProject/Assets/Concrete textures pack/pattern 16/normal.tga.meta b/UnityProject/Assets/Concrete textures pack/pattern 16/normal.tga.meta new file mode 100644 index 0000000..5f81a6b --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 16/normal.tga.meta @@ -0,0 +1,164 @@ +fileFormatVersion: 2 +guid: 7de3f241545f4454b9eeddd0482d3690 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 1 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Web + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: BlackBerry + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WP8 + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 16/preview.jpg b/UnityProject/Assets/Concrete textures pack/pattern 16/preview.jpg new file mode 100644 index 0000000..726ef72 Binary files /dev/null and b/UnityProject/Assets/Concrete textures pack/pattern 16/preview.jpg differ diff --git a/UnityProject/Assets/Concrete textures pack/pattern 16/preview.jpg.meta b/UnityProject/Assets/Concrete textures pack/pattern 16/preview.jpg.meta new file mode 100644 index 0000000..1a7955e --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 16/preview.jpg.meta @@ -0,0 +1,164 @@ +fileFormatVersion: 2 +guid: e7a8e5655be92094eb1308612a817814 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Web + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: BlackBerry + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WP8 + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 17.meta b/UnityProject/Assets/Concrete textures pack/pattern 17.meta new file mode 100644 index 0000000..92126da --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 17.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ea709838401480e4883ccc28edb9160b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 17/Concrete pattern 17.mat b/UnityProject/Assets/Concrete textures pack/pattern 17/Concrete pattern 17.mat new file mode 100644 index 0000000..bdda7e8 --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 17/Concrete pattern 17.mat @@ -0,0 +1,34 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Concrete pattern 17 + m_Shader: {fileID: 4, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: dac2a28fc94762d4ca44b2bc4684a2aa, type: 3} + m_Scale: {x: 3, y: 3} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 43e7843d5e3a62f41a2ed8bd385747d2, type: 3} + m_Scale: {x: 3, y: 3} + m_Offset: {x: 0, y: 0} + m_Floats: + - _Shininess: 0.078125 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _SpecColor: {r: 0.2509804, g: 0.2509804, b: 0.2509804, a: 1} diff --git a/UnityProject/Assets/Concrete textures pack/pattern 17/Concrete pattern 17.mat.meta b/UnityProject/Assets/Concrete textures pack/pattern 17/Concrete pattern 17.mat.meta new file mode 100644 index 0000000..6211aa9 --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 17/Concrete pattern 17.mat.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 573165ec89c0f4a488f962940dc8d6d9 +labels: +- Architecture +- Concrete +- Pattern +- Plaster +- Wall +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 17/diffuse.tga b/UnityProject/Assets/Concrete textures pack/pattern 17/diffuse.tga new file mode 100644 index 0000000..0994957 Binary files /dev/null and b/UnityProject/Assets/Concrete textures pack/pattern 17/diffuse.tga differ diff --git a/UnityProject/Assets/Concrete textures pack/pattern 17/diffuse.tga.meta b/UnityProject/Assets/Concrete textures pack/pattern 17/diffuse.tga.meta new file mode 100644 index 0000000..bd8138c --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 17/diffuse.tga.meta @@ -0,0 +1,164 @@ +fileFormatVersion: 2 +guid: 43e7843d5e3a62f41a2ed8bd385747d2 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Web + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: BlackBerry + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WP8 + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 17/normal.tga b/UnityProject/Assets/Concrete textures pack/pattern 17/normal.tga new file mode 100644 index 0000000..2305f34 Binary files /dev/null and b/UnityProject/Assets/Concrete textures pack/pattern 17/normal.tga differ diff --git a/UnityProject/Assets/Concrete textures pack/pattern 17/normal.tga.meta b/UnityProject/Assets/Concrete textures pack/pattern 17/normal.tga.meta new file mode 100644 index 0000000..929a315 --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 17/normal.tga.meta @@ -0,0 +1,164 @@ +fileFormatVersion: 2 +guid: dac2a28fc94762d4ca44b2bc4684a2aa +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 1 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Web + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: BlackBerry + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WP8 + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 17/preview.jpg b/UnityProject/Assets/Concrete textures pack/pattern 17/preview.jpg new file mode 100644 index 0000000..4b3f211 Binary files /dev/null and b/UnityProject/Assets/Concrete textures pack/pattern 17/preview.jpg differ diff --git a/UnityProject/Assets/Concrete textures pack/pattern 17/preview.jpg.meta b/UnityProject/Assets/Concrete textures pack/pattern 17/preview.jpg.meta new file mode 100644 index 0000000..c5f4c4e --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 17/preview.jpg.meta @@ -0,0 +1,164 @@ +fileFormatVersion: 2 +guid: aa7b5d03c68f6bd42a4fe089a643ee0a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Web + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: BlackBerry + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WP8 + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 18.meta b/UnityProject/Assets/Concrete textures pack/pattern 18.meta new file mode 100644 index 0000000..7865e7f --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 18.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 23e8322777384a34d835213218976973 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 18/Concrete pattern 18.mat b/UnityProject/Assets/Concrete textures pack/pattern 18/Concrete pattern 18.mat new file mode 100644 index 0000000..e9fcc83 --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 18/Concrete pattern 18.mat @@ -0,0 +1,34 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Concrete pattern 18 + m_Shader: {fileID: 4, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: f6a0536a40541a94e806c5d785eae6ae, type: 3} + m_Scale: {x: 3, y: 3} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 1581d87fafc571743927113bbb35d150, type: 3} + m_Scale: {x: 3, y: 3} + m_Offset: {x: 0, y: 0} + m_Floats: + - _Shininess: 0.078125 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _SpecColor: {r: 0.2509804, g: 0.2509804, b: 0.2509804, a: 1} diff --git a/UnityProject/Assets/Concrete textures pack/pattern 18/Concrete pattern 18.mat.meta b/UnityProject/Assets/Concrete textures pack/pattern 18/Concrete pattern 18.mat.meta new file mode 100644 index 0000000..27b6420 --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 18/Concrete pattern 18.mat.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 35b3905e878c7c14a804d8e50b2f37d5 +labels: +- Architecture +- Concrete +- Pattern +- Plaster +- Wall +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 18/diffuse.tga b/UnityProject/Assets/Concrete textures pack/pattern 18/diffuse.tga new file mode 100644 index 0000000..feb3685 Binary files /dev/null and b/UnityProject/Assets/Concrete textures pack/pattern 18/diffuse.tga differ diff --git a/UnityProject/Assets/Concrete textures pack/pattern 18/diffuse.tga.meta b/UnityProject/Assets/Concrete textures pack/pattern 18/diffuse.tga.meta new file mode 100644 index 0000000..2987419 --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 18/diffuse.tga.meta @@ -0,0 +1,164 @@ +fileFormatVersion: 2 +guid: 1581d87fafc571743927113bbb35d150 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Web + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: BlackBerry + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WP8 + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 18/normal.tga b/UnityProject/Assets/Concrete textures pack/pattern 18/normal.tga new file mode 100644 index 0000000..d36d570 Binary files /dev/null and b/UnityProject/Assets/Concrete textures pack/pattern 18/normal.tga differ diff --git a/UnityProject/Assets/Concrete textures pack/pattern 18/normal.tga.meta b/UnityProject/Assets/Concrete textures pack/pattern 18/normal.tga.meta new file mode 100644 index 0000000..c67cb87 --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 18/normal.tga.meta @@ -0,0 +1,164 @@ +fileFormatVersion: 2 +guid: f6a0536a40541a94e806c5d785eae6ae +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 1 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Web + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: BlackBerry + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WP8 + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 18/preview.jpg b/UnityProject/Assets/Concrete textures pack/pattern 18/preview.jpg new file mode 100644 index 0000000..8732c2f Binary files /dev/null and b/UnityProject/Assets/Concrete textures pack/pattern 18/preview.jpg differ diff --git a/UnityProject/Assets/Concrete textures pack/pattern 18/preview.jpg.meta b/UnityProject/Assets/Concrete textures pack/pattern 18/preview.jpg.meta new file mode 100644 index 0000000..0c77cb1 --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 18/preview.jpg.meta @@ -0,0 +1,164 @@ +fileFormatVersion: 2 +guid: 305be0ee9678e6b4d96a82028b7c443c +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Web + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: BlackBerry + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WP8 + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 19.meta b/UnityProject/Assets/Concrete textures pack/pattern 19.meta new file mode 100644 index 0000000..3add252 --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 19.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cc077794f5fac6e47a3d63eb5145c6bf +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 19/Concrete pattern 19.mat b/UnityProject/Assets/Concrete textures pack/pattern 19/Concrete pattern 19.mat new file mode 100644 index 0000000..26ddc90 --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 19/Concrete pattern 19.mat @@ -0,0 +1,34 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Concrete pattern 19 + m_Shader: {fileID: 4, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 0de756e42b8c5514a998ecc02de04449, type: 3} + m_Scale: {x: 3, y: 3} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 17d86cba6d82c28418f9788157e1358c, type: 3} + m_Scale: {x: 3, y: 3} + m_Offset: {x: 0, y: 0} + m_Floats: + - _Shininess: 0.06450742 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _SpecColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/UnityProject/Assets/Concrete textures pack/pattern 19/Concrete pattern 19.mat.meta b/UnityProject/Assets/Concrete textures pack/pattern 19/Concrete pattern 19.mat.meta new file mode 100644 index 0000000..90127bf --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 19/Concrete pattern 19.mat.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: 03df648f2a2e48843962ec5471b9e969 +labels: +- Architecture +- Concrete +- Pattern +- Wall +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 19/diffuse.tga b/UnityProject/Assets/Concrete textures pack/pattern 19/diffuse.tga new file mode 100644 index 0000000..9e3fe1e Binary files /dev/null and b/UnityProject/Assets/Concrete textures pack/pattern 19/diffuse.tga differ diff --git a/UnityProject/Assets/Concrete textures pack/pattern 19/diffuse.tga.meta b/UnityProject/Assets/Concrete textures pack/pattern 19/diffuse.tga.meta new file mode 100644 index 0000000..d69600e --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 19/diffuse.tga.meta @@ -0,0 +1,164 @@ +fileFormatVersion: 2 +guid: 17d86cba6d82c28418f9788157e1358c +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Web + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: BlackBerry + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WP8 + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 19/normal.tga b/UnityProject/Assets/Concrete textures pack/pattern 19/normal.tga new file mode 100644 index 0000000..b2d1db5 Binary files /dev/null and b/UnityProject/Assets/Concrete textures pack/pattern 19/normal.tga differ diff --git a/UnityProject/Assets/Concrete textures pack/pattern 19/normal.tga.meta b/UnityProject/Assets/Concrete textures pack/pattern 19/normal.tga.meta new file mode 100644 index 0000000..9c222be --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 19/normal.tga.meta @@ -0,0 +1,164 @@ +fileFormatVersion: 2 +guid: 0de756e42b8c5514a998ecc02de04449 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 1 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Web + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: BlackBerry + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WP8 + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 19/preview.jpg b/UnityProject/Assets/Concrete textures pack/pattern 19/preview.jpg new file mode 100644 index 0000000..2fd73c0 Binary files /dev/null and b/UnityProject/Assets/Concrete textures pack/pattern 19/preview.jpg differ diff --git a/UnityProject/Assets/Concrete textures pack/pattern 19/preview.jpg.meta b/UnityProject/Assets/Concrete textures pack/pattern 19/preview.jpg.meta new file mode 100644 index 0000000..e8cc2fe --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 19/preview.jpg.meta @@ -0,0 +1,164 @@ +fileFormatVersion: 2 +guid: 47af16f51bd2a4b499774895c9be3dcb +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Web + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: BlackBerry + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WP8 + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 20.meta b/UnityProject/Assets/Concrete textures pack/pattern 20.meta new file mode 100644 index 0000000..0a3fc86 --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 20.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 338bcdee319011142b6edd73540f661d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 20/Concrete pattern 20.mat b/UnityProject/Assets/Concrete textures pack/pattern 20/Concrete pattern 20.mat new file mode 100644 index 0000000..1dd70dc --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 20/Concrete pattern 20.mat @@ -0,0 +1,34 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Concrete pattern 20 + m_Shader: {fileID: 4, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 7a8be65734a93fc49aca732fcf50e57e, type: 3} + m_Scale: {x: 3, y: 3} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: b849444d32b0d014f89eea7ab00e6c7c, type: 3} + m_Scale: {x: 3, y: 3} + m_Offset: {x: 0, y: 0} + m_Floats: + - _Shininess: 0.078125 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _SpecColor: {r: 0.2509804, g: 0.2509804, b: 0.2509804, a: 1} diff --git a/UnityProject/Assets/Concrete textures pack/pattern 20/Concrete pattern 20.mat.meta b/UnityProject/Assets/Concrete textures pack/pattern 20/Concrete pattern 20.mat.meta new file mode 100644 index 0000000..49188f2 --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 20/Concrete pattern 20.mat.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: d9118644cf18d114abae307878884709 +labels: +- Architecture +- Concrete +- Pattern +- Plaster +- Wall +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 20/diffuse.tga b/UnityProject/Assets/Concrete textures pack/pattern 20/diffuse.tga new file mode 100644 index 0000000..043c1ac Binary files /dev/null and b/UnityProject/Assets/Concrete textures pack/pattern 20/diffuse.tga differ diff --git a/UnityProject/Assets/Concrete textures pack/pattern 20/diffuse.tga.meta b/UnityProject/Assets/Concrete textures pack/pattern 20/diffuse.tga.meta new file mode 100644 index 0000000..f01abbd --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 20/diffuse.tga.meta @@ -0,0 +1,164 @@ +fileFormatVersion: 2 +guid: b849444d32b0d014f89eea7ab00e6c7c +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Web + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: BlackBerry + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WP8 + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 20/normal.tga b/UnityProject/Assets/Concrete textures pack/pattern 20/normal.tga new file mode 100644 index 0000000..c427886 Binary files /dev/null and b/UnityProject/Assets/Concrete textures pack/pattern 20/normal.tga differ diff --git a/UnityProject/Assets/Concrete textures pack/pattern 20/normal.tga.meta b/UnityProject/Assets/Concrete textures pack/pattern 20/normal.tga.meta new file mode 100644 index 0000000..52eb0c6 --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 20/normal.tga.meta @@ -0,0 +1,164 @@ +fileFormatVersion: 2 +guid: 7a8be65734a93fc49aca732fcf50e57e +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 1 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Web + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: BlackBerry + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WP8 + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Concrete textures pack/pattern 20/preview.jpg b/UnityProject/Assets/Concrete textures pack/pattern 20/preview.jpg new file mode 100644 index 0000000..67077e1 Binary files /dev/null and b/UnityProject/Assets/Concrete textures pack/pattern 20/preview.jpg differ diff --git a/UnityProject/Assets/Concrete textures pack/pattern 20/preview.jpg.meta b/UnityProject/Assets/Concrete textures pack/pattern 20/preview.jpg.meta new file mode 100644 index 0000000..52c5d7c --- /dev/null +++ b/UnityProject/Assets/Concrete textures pack/pattern 20/preview.jpg.meta @@ -0,0 +1,164 @@ +fileFormatVersion: 2 +guid: 24ac637c34a5abb4798a57b62a329104 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Web + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: BlackBerry + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WP8 + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club.meta b/UnityProject/Assets/Cyber Club.meta new file mode 100644 index 0000000..81d63db --- /dev/null +++ b/UnityProject/Assets/Cyber Club.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 49c17a0201e2c0a4c90beabc8bf2905a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Animation.meta b/UnityProject/Assets/Cyber Club/Animation.meta new file mode 100644 index 0000000..d414d63 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Animation.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 530ad91747c183c40a0f8b62c3558809 +folderAsset: yes +timeCreated: 1570137292 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Animation/LightFlashA.anim b/UnityProject/Assets/Cyber Club/Animation/LightFlashA.anim new file mode 100644 index 0000000..49bf9fc --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Animation/LightFlashA.anim @@ -0,0 +1,287 @@ +%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: LightFlashA + 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.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: lightcone + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Spotlight + 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: 2577425363 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1106452668 + 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.33333334 + 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: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: lightcone + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Spotlight + classID: 1 + script: {fileID: 0} + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/UnityProject/Assets/Cyber Club/Animation/LightFlashA.anim.meta b/UnityProject/Assets/Cyber Club/Animation/LightFlashA.anim.meta new file mode 100644 index 0000000..026eeb0 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Animation/LightFlashA.anim.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d16f08860ebf4f644a3f75ecca77e246 +timeCreated: 1570137292 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Animation/LightFlashB.anim b/UnityProject/Assets/Cyber Club/Animation/LightFlashB.anim new file mode 100644 index 0000000..e18f688 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Animation/LightFlashB.anim @@ -0,0 +1,404 @@ +%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: LightFlashB + 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.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.06666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.1 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: lightcone + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.06666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.1 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Spotlight + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.06666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.1 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: lightcone 2 + 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: 2577425363 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1106452668 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1646549059 + 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.13333334 + 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: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.06666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.1 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: lightcone + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.06666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.1 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Spotlight + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.033333335 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.06666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.1 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.13333334 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: lightcone 2 + classID: 1 + script: {fileID: 0} + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/UnityProject/Assets/Cyber Club/Animation/LightFlashB.anim.meta b/UnityProject/Assets/Cyber Club/Animation/LightFlashB.anim.meta new file mode 100644 index 0000000..d4e4c85 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Animation/LightFlashB.anim.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 076eed475048e7a46ad2c3d8791b9a82 +timeCreated: 1570137292 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Animation/headlightA.controller b/UnityProject/Assets/Cyber Club/Animation/headlightA.controller new file mode 100644 index 0000000..bf3a620 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Animation/headlightA.controller @@ -0,0 +1,72 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!91 &9100000 +AnimatorController: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: headlightA + serializedVersion: 5 + m_AnimatorParameters: [] + m_AnimatorLayers: + - serializedVersion: 5 + m_Name: Base Layer + m_StateMachine: {fileID: 1107474851746035384} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} +--- !u!1102 &1102782965136422296 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: LightFlashA + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: d16f08860ebf4f644a3f75ecca77e246, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1107 &1107474851746035384 +AnimatorStateMachine: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Base Layer + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: 1102782965136422296} + m_Position: {x: 370, y: 100, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 50, y: 20, z: 0} + m_EntryPosition: {x: 50, y: 120, z: 0} + m_ExitPosition: {x: 800, y: 120, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: 1102782965136422296} diff --git a/UnityProject/Assets/Cyber Club/Animation/headlightA.controller.meta b/UnityProject/Assets/Cyber Club/Animation/headlightA.controller.meta new file mode 100644 index 0000000..735c2ad --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Animation/headlightA.controller.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 7bb8e016253fca34781f1a3e9c67359f +timeCreated: 1570137292 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 9100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Animation/headlightB.controller b/UnityProject/Assets/Cyber Club/Animation/headlightB.controller new file mode 100644 index 0000000..35fb1ef --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Animation/headlightB.controller @@ -0,0 +1,72 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!91 &9100000 +AnimatorController: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: headlightB + serializedVersion: 5 + m_AnimatorParameters: [] + m_AnimatorLayers: + - serializedVersion: 5 + m_Name: Base Layer + m_StateMachine: {fileID: 1107474851746035384} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} +--- !u!1102 &1102782965136422296 +AnimatorState: + serializedVersion: 5 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: LightFlashA + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 076eed475048e7a46ad2c3d8791b9a82, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1107 &1107474851746035384 +AnimatorStateMachine: + serializedVersion: 5 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Base Layer + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: 1102782965136422296} + m_Position: {x: 288, y: 36, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 50, y: 20, z: 0} + m_EntryPosition: {x: 50, y: 120, z: 0} + m_ExitPosition: {x: 800, y: 120, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: 1102782965136422296} diff --git a/UnityProject/Assets/Cyber Club/Animation/headlightB.controller.meta b/UnityProject/Assets/Cyber Club/Animation/headlightB.controller.meta new file mode 100644 index 0000000..0524250 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Animation/headlightB.controller.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d5e21af36a704f1448429d3465b9626f +timeCreated: 1570137292 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 9100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/DemoScene.meta b/UnityProject/Assets/Cyber Club/DemoScene.meta new file mode 100644 index 0000000..6e1bf70 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/DemoScene.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 98c2692b23e3ff84aa01acbe29a58d69 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/DemoScene.unity b/UnityProject/Assets/Cyber Club/DemoScene.unity new file mode 100644 index 0000000..581ef2f --- /dev/null +++ b/UnityProject/Assets/Cyber Club/DemoScene.unity @@ -0,0 +1,33583 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0, g: 0, b: 0, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 112000000, guid: 030b9cd38429ab441bab7078d0cb397a, + type: 2} + m_UseShadowmask: 1 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!4 &4366476 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 1783614675688150108, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + m_PrefabInstance: {fileID: 2069689087} + m_PrefabAsset: {fileID: 0} +--- !u!4 &6235061 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + m_PrefabInstance: {fileID: 1475013486} + m_PrefabAsset: {fileID: 0} +--- !u!1 &8807837 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 1978589127299810, guid: 46545db128519f7498685d1ae2bd4f9f, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8807840} + - component: {fileID: 8807839} + - component: {fileID: 8807838} + - component: {fileID: 8807841} + m_Layer: 0 + m_Name: lighter anim flsh fast lazer-01 + m_TagString: Untagged + m_Icon: {fileID: 7250588514170254948, guid: 0000000000000000d000000000000000, type: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &8807838 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 114305585678771084, guid: 46545db128519f7498685d1ae2bd4f9f, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8807837} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1a998d3698f62da4da07adc26bfc5368, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!111 &8807839 +Animation: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 111925800812655694, guid: 46545db128519f7498685d1ae2bd4f9f, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8807837} + m_Enabled: 1 + serializedVersion: 3 + m_Animation: {fileID: 7400000, guid: 28c98d1f6f25860458b98660cd1c63ec, type: 3} + m_Animations: + - {fileID: 7400000, guid: 28c98d1f6f25860458b98660cd1c63ec, type: 3} + m_WrapMode: 0 + m_PlayAutomatically: 0 + m_AnimatePhysics: 0 + m_CullingType: 0 +--- !u!4 &8807840 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 4487138744749586, guid: 46545db128519f7498685d1ae2bd4f9f, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8807837} + m_LocalRotation: {x: 0.000000004561619, y: -0.9779764, z: 0.000000021374385, w: 0.20871554} + m_LocalPosition: {x: 13.984, y: 6.463, z: 23.07} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 318404765} + m_Father: {fileID: 891941790} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: -155.906, z: 0} +--- !u!95 &8807841 +Animator: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8807837} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: 4d742346be271d143a655ecfc74b09fd, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorControllerStateOnDisable: 0 +--- !u!1001 &9034364 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1028274509251352, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_Name + value: plint (2) + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalPosition.x + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalPosition.z + value: 8.31 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000021855694 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f08ba2297c8152446b1717f564305464, type: 3} +--- !u!4 &9034365 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, + type: 3} + m_PrefabInstance: {fileID: 9034364} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &9044531 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.z + value: 8.31 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000021855694 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6f45c900225d34445a60a9704491b741, type: 3} +--- !u!4 &9044532 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, + type: 3} + m_PrefabInstance: {fileID: 9044531} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &10314458 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: -8977141322120273205, guid: 6255d65084bd8b74597b76767263da8f, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 66063d5c9b05baa4cb43b0c1a0fcba3a, type: 2} + - target: {fileID: -8679921383154817045, guid: 6255d65084bd8b74597b76767263da8f, + type: 3} + propertyPath: m_RootOrder + value: 19 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 6255d65084bd8b74597b76767263da8f, + type: 3} + propertyPath: m_LocalPosition.x + value: 2 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 6255d65084bd8b74597b76767263da8f, + type: 3} + propertyPath: m_LocalPosition.y + value: 3.6957784 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 6255d65084bd8b74597b76767263da8f, + type: 3} + propertyPath: m_LocalPosition.z + value: 25.54 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 6255d65084bd8b74597b76767263da8f, + type: 3} + propertyPath: m_LocalRotation.w + value: -0.49999994 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 6255d65084bd8b74597b76767263da8f, + type: 3} + propertyPath: m_LocalRotation.x + value: 0.5000001 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 6255d65084bd8b74597b76767263da8f, + type: 3} + propertyPath: m_LocalRotation.y + value: 0.50000006 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 6255d65084bd8b74597b76767263da8f, + type: 3} + propertyPath: m_LocalRotation.z + value: -0.4999999 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 6255d65084bd8b74597b76767263da8f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 6255d65084bd8b74597b76767263da8f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 6255d65084bd8b74597b76767263da8f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8483844272659904840, guid: 6255d65084bd8b74597b76767263da8f, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 66063d5c9b05baa4cb43b0c1a0fcba3a, type: 2} + - target: {fileID: -7791141943513681169, guid: 6255d65084bd8b74597b76767263da8f, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 66063d5c9b05baa4cb43b0c1a0fcba3a, type: 2} + - target: {fileID: -7511558181221131132, guid: 6255d65084bd8b74597b76767263da8f, + type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -6961045395556542244, guid: 6255d65084bd8b74597b76767263da8f, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 66063d5c9b05baa4cb43b0c1a0fcba3a, type: 2} + - target: {fileID: -5374048905017084179, guid: 6255d65084bd8b74597b76767263da8f, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 66063d5c9b05baa4cb43b0c1a0fcba3a, type: 2} + - target: {fileID: -4934340380624664930, guid: 6255d65084bd8b74597b76767263da8f, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 66063d5c9b05baa4cb43b0c1a0fcba3a, type: 2} + - target: {fileID: -4613652675884519346, guid: 6255d65084bd8b74597b76767263da8f, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 66063d5c9b05baa4cb43b0c1a0fcba3a, type: 2} + - target: {fileID: -3797259594064698731, guid: 6255d65084bd8b74597b76767263da8f, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 66063d5c9b05baa4cb43b0c1a0fcba3a, type: 2} + - target: {fileID: -1864835798197885226, guid: 6255d65084bd8b74597b76767263da8f, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 66063d5c9b05baa4cb43b0c1a0fcba3a, type: 2} + - target: {fileID: -1018664272722485354, guid: 6255d65084bd8b74597b76767263da8f, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -442289297479076909, guid: 6255d65084bd8b74597b76767263da8f, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 66063d5c9b05baa4cb43b0c1a0fcba3a, type: 2} + - target: {fileID: 919132149155446097, guid: 6255d65084bd8b74597b76767263da8f, + type: 3} + propertyPath: m_Name + value: BirdCage01 + objectReference: {fileID: 0} + - target: {fileID: 919132149155446097, guid: 6255d65084bd8b74597b76767263da8f, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1367003785695863045, guid: 6255d65084bd8b74597b76767263da8f, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 66063d5c9b05baa4cb43b0c1a0fcba3a, type: 2} + - target: {fileID: 1473545378612220470, guid: 6255d65084bd8b74597b76767263da8f, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 66063d5c9b05baa4cb43b0c1a0fcba3a, type: 2} + - target: {fileID: 2807006375694659611, guid: 6255d65084bd8b74597b76767263da8f, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 66063d5c9b05baa4cb43b0c1a0fcba3a, type: 2} + - target: {fileID: 6959798148069331399, guid: 6255d65084bd8b74597b76767263da8f, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 66063d5c9b05baa4cb43b0c1a0fcba3a, type: 2} + - target: {fileID: 7358271470441864944, guid: 6255d65084bd8b74597b76767263da8f, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 66063d5c9b05baa4cb43b0c1a0fcba3a, type: 2} + - target: {fileID: 7363214419717131942, guid: 6255d65084bd8b74597b76767263da8f, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 66063d5c9b05baa4cb43b0c1a0fcba3a, type: 2} + - target: {fileID: 7833249854982934595, guid: 6255d65084bd8b74597b76767263da8f, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8533249697621303561, guid: 6255d65084bd8b74597b76767263da8f, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 66063d5c9b05baa4cb43b0c1a0fcba3a, type: 2} + - target: {fileID: 9207927163130995543, guid: 6255d65084bd8b74597b76767263da8f, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 66063d5c9b05baa4cb43b0c1a0fcba3a, type: 2} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6255d65084bd8b74597b76767263da8f, type: 3} +--- !u!1 &13320178 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 1609721604982672, guid: 46545db128519f7498685d1ae2bd4f9f, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 13320179} + - component: {fileID: 13320181} + - component: {fileID: 13320180} + m_Layer: 0 + m_Name: head + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &13320179 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 4416285453460040, guid: 46545db128519f7498685d1ae2bd4f9f, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 13320178} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.02071471, y: -0.44125268, z: 0.041338325} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2105541084} + m_Father: {fileID: 1752150422} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &13320180 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 23110763516448280, guid: 46545db128519f7498685d1ae2bd4f9f, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 13320178} + 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: b5e1c5842d3787943984076df91b6e4d, 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 +--- !u!33 &13320181 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 33275087278415944, guid: 46545db128519f7498685d1ae2bd4f9f, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 13320178} + m_Mesh: {fileID: 4300004, guid: 28c98d1f6f25860458b98660cd1c63ec, type: 3} +--- !u!4 &16155214 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, + type: 3} + m_PrefabInstance: {fileID: 397658035} + m_PrefabAsset: {fileID: 0} +--- !u!4 &18901207 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, + type: 3} + m_PrefabInstance: {fileID: 1499674410} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &29405310 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1614761584673042, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_Name + value: roof (31) + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_RootOrder + value: 85 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalScale.y + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalScale.z + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalPosition.y + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalPosition.z + value: 28 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.w + value: 0.00000008795023 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.x + value: -0.00000007560492 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.z + value: -0.7071068 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} +--- !u!4 &29405311 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, + type: 3} + m_PrefabInstance: {fileID: 29405310} + m_PrefabAsset: {fileID: 0} +--- !u!4 &31552918 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4457283141974020, guid: 22cbcc54b8625bc4e93fc71ae3c2e2b2, + type: 3} + m_PrefabInstance: {fileID: 1280400424} + m_PrefabAsset: {fileID: 0} +--- !u!1 &33539325 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1978589127299810, guid: 46545db128519f7498685d1ae2bd4f9f, + type: 3} + m_PrefabInstance: {fileID: 39067118} + m_PrefabAsset: {fileID: 0} +--- !u!95 &33539326 +Animator: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 33539325} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: 4d742346be271d143a655ecfc74b09fd, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorControllerStateOnDisable: 0 +--- !u!1001 &39067118 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 891941790} + m_Modifications: + - target: {fileID: 1978589127299810, guid: 46545db128519f7498685d1ae2bd4f9f, type: 3} + propertyPath: m_Name + value: lighter anim flsh fast lazer-00 + objectReference: {fileID: 0} + - target: {fileID: 4126015545145798, guid: 46545db128519f7498685d1ae2bd4f9f, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071072 + objectReference: {fileID: 0} + - target: {fileID: 4126015545145798, guid: 46545db128519f7498685d1ae2bd4f9f, type: 3} + propertyPath: m_LocalRotation.x + value: -0.000000059604638 + objectReference: {fileID: 0} + - target: {fileID: 4126015545145798, guid: 46545db128519f7498685d1ae2bd4f9f, type: 3} + propertyPath: m_LocalRotation.y + value: 0.000000029802319 + objectReference: {fileID: 0} + - target: {fileID: 4126015545145798, guid: 46545db128519f7498685d1ae2bd4f9f, type: 3} + propertyPath: m_LocalRotation.z + value: 0.7071064 + objectReference: {fileID: 0} + - target: {fileID: 4126015545145798, guid: 46545db128519f7498685d1ae2bd4f9f, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 90.00001 + objectReference: {fileID: 0} + - target: {fileID: 4487138744749586, guid: 46545db128519f7498685d1ae2bd4f9f, type: 3} + propertyPath: m_RootOrder + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 4487138744749586, guid: 46545db128519f7498685d1ae2bd4f9f, type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4487138744749586, guid: 46545db128519f7498685d1ae2bd4f9f, type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4487138744749586, guid: 46545db128519f7498685d1ae2bd4f9f, type: 3} + propertyPath: m_LocalPosition.x + value: 1.96 + objectReference: {fileID: 0} + - target: {fileID: 4487138744749586, guid: 46545db128519f7498685d1ae2bd4f9f, type: 3} + propertyPath: m_LocalPosition.y + value: 6.463 + objectReference: {fileID: 0} + - target: {fileID: 4487138744749586, guid: 46545db128519f7498685d1ae2bd4f9f, type: 3} + propertyPath: m_LocalPosition.z + value: 10.5 + objectReference: {fileID: 0} + - target: {fileID: 4487138744749586, guid: 46545db128519f7498685d1ae2bd4f9f, type: 3} + propertyPath: m_LocalRotation.w + value: 0.97015285 + objectReference: {fileID: 0} + - target: {fileID: 4487138744749586, guid: 46545db128519f7498685d1ae2bd4f9f, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000021203375 + objectReference: {fileID: 0} + - target: {fileID: 4487138744749586, guid: 46545db128519f7498685d1ae2bd4f9f, type: 3} + propertyPath: m_LocalRotation.y + value: 0.2424943 + objectReference: {fileID: 0} + - target: {fileID: 4487138744749586, guid: 46545db128519f7498685d1ae2bd4f9f, type: 3} + propertyPath: m_LocalRotation.z + value: -0.00000000529987 + objectReference: {fileID: 0} + - target: {fileID: 111925800812655694, guid: 46545db128519f7498685d1ae2bd4f9f, + type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 111925800812655694, guid: 46545db128519f7498685d1ae2bd4f9f, + type: 3} + propertyPath: m_AnimatePhysics + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 111925800812655694, guid: 46545db128519f7498685d1ae2bd4f9f, + type: 3} + propertyPath: m_PlayAutomatically + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 46545db128519f7498685d1ae2bd4f9f, type: 3} +--- !u!1001 &53593765 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1997564914524146, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_Name + value: floor (33) + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_RootOrder + value: 25 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalScale.y + value: 1.0000005 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalScale.z + value: 1.0000005 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalPosition.x + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalPosition.z + value: 24 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} +--- !u!1001 &54460901 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1614761584673042, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_Name + value: roof (38) + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_RootOrder + value: 92 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalScale.y + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalScale.z + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalPosition.y + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalPosition.z + value: 24 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.w + value: 0.00000008795023 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.x + value: -0.00000007560492 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.z + value: -0.7071068 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} +--- !u!4 &54460902 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, + type: 3} + m_PrefabInstance: {fileID: 54460901} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &67427576 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 891941790} + m_Modifications: + - target: {fileID: 1818264707419590, guid: 2fd9156131f91e248bb8969a59a4b98d, type: 3} + propertyPath: m_Name + value: lighter anim flsh fast (2) + objectReference: {fileID: 0} + - target: {fileID: 1818264707419590, guid: 2fd9156131f91e248bb8969a59a4b98d, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1955640417126448, guid: 2fd9156131f91e248bb8969a59a4b98d, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4978052952421892, guid: 2fd9156131f91e248bb8969a59a4b98d, type: 3} + propertyPath: m_RootOrder + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 4978052952421892, guid: 2fd9156131f91e248bb8969a59a4b98d, type: 3} + propertyPath: m_LocalPosition.x + value: 5.42 + objectReference: {fileID: 0} + - target: {fileID: 4978052952421892, guid: 2fd9156131f91e248bb8969a59a4b98d, type: 3} + propertyPath: m_LocalPosition.y + value: 6.463 + objectReference: {fileID: 0} + - target: {fileID: 4978052952421892, guid: 2fd9156131f91e248bb8969a59a4b98d, type: 3} + propertyPath: m_LocalPosition.z + value: 2.31 + objectReference: {fileID: 0} + - target: {fileID: 4978052952421892, guid: 2fd9156131f91e248bb8969a59a4b98d, type: 3} + propertyPath: m_LocalRotation.w + value: 0.93960744 + objectReference: {fileID: 0} + - target: {fileID: 4978052952421892, guid: 2fd9156131f91e248bb8969a59a4b98d, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000020535794 + objectReference: {fileID: 0} + - target: {fileID: 4978052952421892, guid: 2fd9156131f91e248bb8969a59a4b98d, type: 3} + propertyPath: m_LocalRotation.y + value: 0.3422543 + objectReference: {fileID: 0} + - target: {fileID: 4978052952421892, guid: 2fd9156131f91e248bb8969a59a4b98d, type: 3} + propertyPath: m_LocalRotation.z + value: -0.000000007480197 + objectReference: {fileID: 0} + - target: {fileID: 4978052952421892, guid: 2fd9156131f91e248bb8969a59a4b98d, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 40.029003 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2fd9156131f91e248bb8969a59a4b98d, type: 3} +--- !u!1 &75043294 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 75043296} + - component: {fileID: 75043295} + m_Layer: 0 + m_Name: Point light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &75043295 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 75043294} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 2 + m_Shape: 0 + m_Color: {r: 0.9622642, g: 0.29503384, b: 0.5796784, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 0 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &75043296 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 75043294} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 4.63, y: 2.41, z: 12.46} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &75097907 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1997564914524146, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_Name + value: floor (29) + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_RootOrder + value: 21 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalScale.y + value: 1.0000005 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalScale.z + value: 1.0000005 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalPosition.x + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalPosition.z + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 23465416236682406, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 01314dc9289f8074c865152626bbfeea, type: 2} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} +--- !u!1001 &96811591 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1997564914524146, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_Name + value: floor (21) + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_RootOrder + value: 13 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalScale.y + value: 1.0000005 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalScale.z + value: 1.0000005 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalPosition.x + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalPosition.z + value: 16 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} +--- !u!4 &97405457 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + m_PrefabInstance: {fileID: 2039840262} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &107551176 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 891941790} + m_Modifications: + - target: {fileID: 1849236352951328, guid: dcba9582349b5de449d73a87ad92b818, type: 3} + propertyPath: m_Name + value: lighter default (1) + objectReference: {fileID: 0} + - target: {fileID: 1849236352951328, guid: dcba9582349b5de449d73a87ad92b818, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4079824504638324, guid: dcba9582349b5de449d73a87ad92b818, type: 3} + propertyPath: m_LocalRotation.w + value: 0.8599397 + objectReference: {fileID: 0} + - target: {fileID: 4079824504638324, guid: dcba9582349b5de449d73a87ad92b818, type: 3} + propertyPath: m_LocalRotation.x + value: 0.51039565 + objectReference: {fileID: 0} + - target: {fileID: 4079824504638324, guid: dcba9582349b5de449d73a87ad92b818, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 61.38 + objectReference: {fileID: 0} + - target: {fileID: 4905296250629186, guid: dcba9582349b5de449d73a87ad92b818, type: 3} + propertyPath: m_RootOrder + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 4905296250629186, guid: dcba9582349b5de449d73a87ad92b818, type: 3} + propertyPath: m_LocalPosition.x + value: 2.046 + objectReference: {fileID: 0} + - target: {fileID: 4905296250629186, guid: dcba9582349b5de449d73a87ad92b818, type: 3} + propertyPath: m_LocalPosition.y + value: 6.474 + objectReference: {fileID: 0} + - target: {fileID: 4905296250629186, guid: dcba9582349b5de449d73a87ad92b818, type: 3} + propertyPath: m_LocalPosition.z + value: 2.571 + objectReference: {fileID: 0} + - target: {fileID: 4905296250629186, guid: dcba9582349b5de449d73a87ad92b818, type: 3} + propertyPath: m_LocalRotation.w + value: 0.82314074 + objectReference: {fileID: 0} + - target: {fileID: 4905296250629186, guid: dcba9582349b5de449d73a87ad92b818, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000017990327 + objectReference: {fileID: 0} + - target: {fileID: 4905296250629186, guid: dcba9582349b5de449d73a87ad92b818, type: 3} + propertyPath: m_LocalRotation.y + value: 0.5678374 + objectReference: {fileID: 0} + - target: {fileID: 4905296250629186, guid: dcba9582349b5de449d73a87ad92b818, type: 3} + propertyPath: m_LocalRotation.z + value: -0.0000000124104815 + objectReference: {fileID: 0} + - target: {fileID: 4905296250629186, guid: dcba9582349b5de449d73a87ad92b818, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 69.199005 + objectReference: {fileID: 0} + - target: {fileID: 23849373189932468, guid: dcba9582349b5de449d73a87ad92b818, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 2b892412aa65a664e9b6b5eabe37a1e4, type: 2} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: dcba9582349b5de449d73a87ad92b818, type: 3} +--- !u!1001 &123792155 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1614761584673042, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_Name + value: roof (10) + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_RootOrder + value: 69 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalScale.y + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalScale.z + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalPosition.x + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalPosition.y + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalPosition.z + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.w + value: 0.00000008795023 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.x + value: -0.00000007560492 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.z + value: -0.7071068 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} +--- !u!4 &123792156 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, + type: 3} + m_PrefabInstance: {fileID: 123792155} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &125163735 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1614761584673042, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_Name + value: roof (30) + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_RootOrder + value: 84 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalScale.y + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalScale.z + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalPosition.x + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalPosition.y + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalPosition.z + value: 28 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.w + value: 0.00000008795023 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.x + value: -0.00000007560492 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.z + value: -0.7071068 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} +--- !u!4 &125163736 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, + type: 3} + m_PrefabInstance: {fileID: 125163735} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &129904227 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1028274509251352, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_Name + value: plint (19) + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_RootOrder + value: 168 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalPosition.x + value: 18.011 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalPosition.z + value: 18 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalRotation.w + value: -0.70710623 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalRotation.x + value: -0.000000015454297 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalRotation.y + value: 0.70710737 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalRotation.z + value: 0.000000015454322 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 270 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f08ba2297c8152446b1717f564305464, type: 3} +--- !u!4 &129904228 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, + type: 3} + m_PrefabInstance: {fileID: 129904227} + m_PrefabAsset: {fileID: 0} +--- !u!4 &132284737 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, + type: 3} + m_PrefabInstance: {fileID: 387630390} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &133849752 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1832880994222878, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_Name + value: pole (75) + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_RootOrder + value: 146 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.x + value: -1.5899999 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.y + value: 6.71 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.z + value: 14.68 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.w + value: 0.70710605 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000015454296 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.y + value: 0.70710754 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.z + value: 0.000000015454328 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 90.00001 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} +--- !u!4 &133849753 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, + type: 3} + m_PrefabInstance: {fileID: 133849752} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &136168514 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1329551616171332, guid: 910b50c294ec52348b58a985a7d5aa97, type: 3} + propertyPath: m_Name + value: table (1) + objectReference: {fileID: 0} + - target: {fileID: 4176511964744978, guid: 910b50c294ec52348b58a985a7d5aa97, type: 3} + propertyPath: m_RootOrder + value: 197 + objectReference: {fileID: 0} + - target: {fileID: 4176511964744978, guid: 910b50c294ec52348b58a985a7d5aa97, type: 3} + propertyPath: m_LocalPosition.x + value: 15.35 + objectReference: {fileID: 0} + - target: {fileID: 4176511964744978, guid: 910b50c294ec52348b58a985a7d5aa97, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4176511964744978, guid: 910b50c294ec52348b58a985a7d5aa97, type: 3} + propertyPath: m_LocalPosition.z + value: 9.44 + objectReference: {fileID: 0} + - target: {fileID: 4176511964744978, guid: 910b50c294ec52348b58a985a7d5aa97, type: 3} + propertyPath: m_LocalRotation.w + value: 0.9655833 + objectReference: {fileID: 0} + - target: {fileID: 4176511964744978, guid: 910b50c294ec52348b58a985a7d5aa97, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000021103505 + objectReference: {fileID: 0} + - target: {fileID: 4176511964744978, guid: 910b50c294ec52348b58a985a7d5aa97, type: 3} + propertyPath: m_LocalRotation.y + value: 0.26009393 + objectReference: {fileID: 0} + - target: {fileID: 4176511964744978, guid: 910b50c294ec52348b58a985a7d5aa97, type: 3} + propertyPath: m_LocalRotation.z + value: -0.000000005684537 + objectReference: {fileID: 0} + - target: {fileID: 4176511964744978, guid: 910b50c294ec52348b58a985a7d5aa97, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 30.151001 + objectReference: {fileID: 0} + - target: {fileID: 65172205121177606, guid: 910b50c294ec52348b58a985a7d5aa97, + type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 910b50c294ec52348b58a985a7d5aa97, type: 3} +--- !u!4 &136168515 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4176511964744978, guid: 910b50c294ec52348b58a985a7d5aa97, + type: 3} + m_PrefabInstance: {fileID: 136168514} + m_PrefabAsset: {fileID: 0} +--- !u!4 &136642419 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4905296250629186, guid: dcba9582349b5de449d73a87ad92b818, + type: 3} + m_PrefabInstance: {fileID: 107551176} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &141182330 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1028274509251352, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_Name + value: plint (24) + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_RootOrder + value: 170 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalPosition.x + value: 16 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalPosition.z + value: 8.309 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalRotation.w + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalRotation.x + value: -0.000000021855698 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalRotation.y + value: 0.000000871718 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalRotation.z + value: 1.8673765e-14 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 360 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f08ba2297c8152446b1717f564305464, type: 3} +--- !u!4 &141182331 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, + type: 3} + m_PrefabInstance: {fileID: 141182330} + m_PrefabAsset: {fileID: 0} +--- !u!114 &156297708 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8295703945185298429, guid: 8c1f201f848804f42aa401d0647f8902, + type: 3} + m_PrefabInstance: {fileID: 263080981} + 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!4 &156297710 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4559840160047443413, guid: 8c1f201f848804f42aa401d0647f8902, + type: 3} + m_PrefabInstance: {fileID: 263080981} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &158413529 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1203491316147332, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_Name + value: wall (60) + objectReference: {fileID: 0} + - target: {fileID: 1203491316147332, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_RootOrder + value: 186 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalScale.x + value: 1.0000005 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalScale.z + value: 1.0000005 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.x + value: -1.913 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.y + value: -1.6599998 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.z + value: 11.78 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.w + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.x + value: -0.000000015454315 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.y + value: -0.70710677 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.z + value: -0.000000015454312 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -270 + objectReference: {fileID: 0} + - target: {fileID: 23603786057496598, guid: 6f45c900225d34445a60a9704491b741, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 9bcf73075fee9e74c8faa54333b3dee2, type: 2} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6f45c900225d34445a60a9704491b741, type: 3} +--- !u!4 &158413530 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, + type: 3} + m_PrefabInstance: {fileID: 158413529} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &166726726 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1997564914524146, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_Name + value: floor (30) + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_RootOrder + value: 22 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalScale.y + value: 1.0000005 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalScale.z + value: 1.0000005 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalPosition.x + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalPosition.z + value: 24 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} +--- !u!4 &169783088 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, + type: 3} + m_PrefabInstance: {fileID: 1735090132} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &170274998 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1203491316147332, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_Name + value: wall (29) + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_RootOrder + value: 49 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.x + value: 11.999999 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.y + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.z + value: 28 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.w + value: -0.000000059604645 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.x + value: -1.7157278e-15 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.y + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.z + value: -0.000000021855694 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -179.99998 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6f45c900225d34445a60a9704491b741, type: 3} +--- !u!1001 &185786233 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1614761584673042, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_Name + value: roof (28) + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_RootOrder + value: 82 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalScale.y + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalScale.z + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalPosition.y + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalPosition.z + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.w + value: 0.00000008795023 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.x + value: -0.00000007560492 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.z + value: -0.7071068 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} +--- !u!4 &185786234 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, + type: 3} + m_PrefabInstance: {fileID: 185786233} + m_PrefabAsset: {fileID: 0} +--- !u!4 &190046055 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4806365987571904, guid: 83b7597ccd448e441a1ff5f5e58c256c, + type: 3} + m_PrefabInstance: {fileID: 1906486806} + m_PrefabAsset: {fileID: 0} +--- !u!4 &190239113 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, + type: 3} + m_PrefabInstance: {fileID: 613667089} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &197145797 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 891941790} + m_Modifications: + - target: {fileID: 1818264707419590, guid: 2fd9156131f91e248bb8969a59a4b98d, type: 3} + propertyPath: m_Name + value: lighter anim flsh fast (3) + objectReference: {fileID: 0} + - target: {fileID: 1818264707419590, guid: 2fd9156131f91e248bb8969a59a4b98d, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4978052952421892, guid: 2fd9156131f91e248bb8969a59a4b98d, type: 3} + propertyPath: m_RootOrder + value: 7 + objectReference: {fileID: 0} + - target: {fileID: 4978052952421892, guid: 2fd9156131f91e248bb8969a59a4b98d, type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4978052952421892, guid: 2fd9156131f91e248bb8969a59a4b98d, type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4978052952421892, guid: 2fd9156131f91e248bb8969a59a4b98d, type: 3} + propertyPath: m_LocalPosition.x + value: 10.19 + objectReference: {fileID: 0} + - target: {fileID: 4978052952421892, guid: 2fd9156131f91e248bb8969a59a4b98d, type: 3} + propertyPath: m_LocalPosition.y + value: 6.463 + objectReference: {fileID: 0} + - target: {fileID: 4978052952421892, guid: 2fd9156131f91e248bb8969a59a4b98d, type: 3} + propertyPath: m_LocalPosition.z + value: 2.66 + objectReference: {fileID: 0} + - target: {fileID: 4978052952421892, guid: 2fd9156131f91e248bb8969a59a4b98d, type: 3} + propertyPath: m_LocalRotation.w + value: 0.52988106 + objectReference: {fileID: 0} + - target: {fileID: 4978052952421892, guid: 2fd9156131f91e248bb8969a59a4b98d, type: 3} + propertyPath: m_LocalRotation.x + value: 0.0000000115809105 + objectReference: {fileID: 0} + - target: {fileID: 4978052952421892, guid: 2fd9156131f91e248bb8969a59a4b98d, type: 3} + propertyPath: m_LocalRotation.y + value: -0.84807205 + objectReference: {fileID: 0} + - target: {fileID: 4978052952421892, guid: 2fd9156131f91e248bb8969a59a4b98d, type: 3} + propertyPath: m_LocalRotation.z + value: 0.00000001853524 + objectReference: {fileID: 0} + - target: {fileID: 4978052952421892, guid: 2fd9156131f91e248bb8969a59a4b98d, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -116.005005 + objectReference: {fileID: 0} + - target: {fileID: 108293825175991594, guid: 2fd9156131f91e248bb8969a59a4b98d, + type: 3} + propertyPath: m_Color.b + value: 1.0220588 + objectReference: {fileID: 0} + - target: {fileID: 108293825175991594, guid: 2fd9156131f91e248bb8969a59a4b98d, + type: 3} + propertyPath: m_Color.g + value: 0.41333264 + objectReference: {fileID: 0} + - target: {fileID: 108293825175991594, guid: 2fd9156131f91e248bb8969a59a4b98d, + type: 3} + propertyPath: m_Color.r + value: 1.0136627 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2fd9156131f91e248bb8969a59a4b98d, type: 3} +--- !u!1 &205545414 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 205545416} + - component: {fileID: 205545415} + m_Layer: 0 + m_Name: lghtprob + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!220 &205545415 +LightProbeGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 205545414} + m_Enabled: 1 + m_SourcePositions: + - {x: 1.177207, y: 1, z: 1.288744} + - {x: 1.177207, y: 1, z: -1.3374662} + - {x: 1.177207, y: -1, z: 1.288744} + - {x: 1.177207, y: -1, z: -1.3374662} + - {x: -1.2222252, y: 1, z: 1.288744} + - {x: -1.2222252, y: 1, z: -1.3374662} + - {x: -1.2222252, y: -1, z: 1.288744} + - {x: -1.2222252, y: -1, z: -1.3374662} + m_Dering: 1 +--- !u!4 &205545416 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 205545414} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 8.18, y: 4.2, z: 12.2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &219883352 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, + type: 3} + m_PrefabInstance: {fileID: 1522529519} + m_PrefabAsset: {fileID: 0} +--- !u!1 &222514582 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 222514583} + - component: {fileID: 222514586} + - component: {fileID: 222514585} + - component: {fileID: 222514584} + m_Layer: 0 + m_Name: collider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &222514583 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 222514582} + m_LocalRotation: {x: 0.000000040345835, y: 0.34880102, z: -0.00000006383994, w: 0.93719685} + m_LocalPosition: {x: -0.15, y: -0.435, z: -0.256} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1698727741} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 40.828003, z: 0} +--- !u!65 &222514584 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 222514582} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 9.148651, y: 2.2192981, z: 0.34318385} + m_Center: {x: -3.771196, y: -0.6096466, z: 1.0125475} +--- !u!23 &222514585 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 222514582} + m_Enabled: 0 + 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: 10303, guid: 0000000000000000f000000000000000, type: 0} + 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!33 &222514586 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 222514582} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &223405438 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, + type: 3} + m_PrefabInstance: {fileID: 1925374422} + m_PrefabAsset: {fileID: 0} +--- !u!4 &231297770 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, + type: 3} + m_PrefabInstance: {fileID: 829064757} + m_PrefabAsset: {fileID: 0} +--- !u!1 &235829022 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 1862070016754970, guid: 46545db128519f7498685d1ae2bd4f9f, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 235829023} + - component: {fileID: 235829025} + - component: {fileID: 235829024} + m_Layer: 0 + m_Name: lightcone 2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &235829023 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 4126015545145798, guid: 46545db128519f7498685d1ae2bd4f9f, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 235829022} + m_LocalRotation: {x: -0.00000005960463, y: 0.00000005960463, z: 0.7071067, w: 0.7071069} + m_LocalPosition: {x: 0.00040647388, y: -0.01250577, z: 0.045399487} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1318666009} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90.00001} +--- !u!23 &235829024 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 23760548383629824, guid: 46545db128519f7498685d1ae2bd4f9f, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 235829022} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 9a0953f023b57364b9f570feb65e7dc3, 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 +--- !u!33 &235829025 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 33576006577883324, guid: 46545db128519f7498685d1ae2bd4f9f, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 235829022} + m_Mesh: {fileID: 4300000, guid: 84c5d0b24c46506448a669e87294fd02, type: 3} +--- !u!1001 &238681124 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 4345598647526802, guid: 1d860f97e0ec0ed40b11396fef346a46, type: 3} + propertyPath: m_RootOrder + value: 206 + objectReference: {fileID: 0} + - target: {fileID: 4345598647526802, guid: 1d860f97e0ec0ed40b11396fef346a46, type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4345598647526802, guid: 1d860f97e0ec0ed40b11396fef346a46, type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4345598647526802, guid: 1d860f97e0ec0ed40b11396fef346a46, type: 3} + propertyPath: m_LocalPosition.x + value: 16.938 + objectReference: {fileID: 0} + - target: {fileID: 4345598647526802, guid: 1d860f97e0ec0ed40b11396fef346a46, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4345598647526802, guid: 1d860f97e0ec0ed40b11396fef346a46, type: 3} + propertyPath: m_LocalPosition.z + value: 24.95 + objectReference: {fileID: 0} + - target: {fileID: 4345598647526802, guid: 1d860f97e0ec0ed40b11396fef346a46, type: 3} + propertyPath: m_LocalRotation.w + value: 0.3700528 + objectReference: {fileID: 0} + - target: {fileID: 4345598647526802, guid: 1d860f97e0ec0ed40b11396fef346a46, type: 3} + propertyPath: m_LocalRotation.x + value: 0.00000000964715 + objectReference: {fileID: 0} + - target: {fileID: 4345598647526802, guid: 1d860f97e0ec0ed40b11396fef346a46, type: 3} + propertyPath: m_LocalRotation.y + value: -0.92901075 + objectReference: {fileID: 0} + - target: {fileID: 4345598647526802, guid: 1d860f97e0ec0ed40b11396fef346a46, type: 3} + propertyPath: m_LocalRotation.z + value: 0.000000019611328 + objectReference: {fileID: 0} + - target: {fileID: 4345598647526802, guid: 1d860f97e0ec0ed40b11396fef346a46, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -136.56201 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 1d860f97e0ec0ed40b11396fef346a46, type: 3} +--- !u!4 &238681125 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4345598647526802, guid: 1d860f97e0ec0ed40b11396fef346a46, + type: 3} + m_PrefabInstance: {fileID: 238681124} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &239841040 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1832880994222878, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_Name + value: pole (83) + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_RootOrder + value: 150 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.x + value: 17.58 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.y + value: 6.71 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.z + value: 6.68 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.w + value: 0.70710605 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000015454296 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.y + value: 0.70710754 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.z + value: 0.000000015454328 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 90.00001 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} +--- !u!4 &239841041 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, + type: 3} + m_PrefabInstance: {fileID: 239841040} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &249147336 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1685979214427928, guid: c6b68a368b462d045b6aec48b6ef9f4d, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4348160773756010, guid: c6b68a368b462d045b6aec48b6ef9f4d, type: 3} + propertyPath: m_RootOrder + value: 177 + objectReference: {fileID: 0} + - target: {fileID: 4348160773756010, guid: c6b68a368b462d045b6aec48b6ef9f4d, type: 3} + propertyPath: m_LocalScale.x + value: 2.135232 + objectReference: {fileID: 0} + - target: {fileID: 4348160773756010, guid: c6b68a368b462d045b6aec48b6ef9f4d, type: 3} + propertyPath: m_LocalScale.y + value: 2.135231 + objectReference: {fileID: 0} + - target: {fileID: 4348160773756010, guid: c6b68a368b462d045b6aec48b6ef9f4d, type: 3} + propertyPath: m_LocalScale.z + value: 2.135232 + objectReference: {fileID: 0} + - target: {fileID: 4348160773756010, guid: c6b68a368b462d045b6aec48b6ef9f4d, type: 3} + propertyPath: m_LocalPosition.x + value: 17.7 + objectReference: {fileID: 0} + - target: {fileID: 4348160773756010, guid: c6b68a368b462d045b6aec48b6ef9f4d, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4348160773756010, guid: c6b68a368b462d045b6aec48b6ef9f4d, type: 3} + propertyPath: m_LocalPosition.z + value: 26.279999 + objectReference: {fileID: 0} + - target: {fileID: 4348160773756010, guid: c6b68a368b462d045b6aec48b6ef9f4d, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071066 + objectReference: {fileID: 0} + - target: {fileID: 4348160773756010, guid: c6b68a368b462d045b6aec48b6ef9f4d, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000015454305 + objectReference: {fileID: 0} + - target: {fileID: 4348160773756010, guid: c6b68a368b462d045b6aec48b6ef9f4d, type: 3} + propertyPath: m_LocalRotation.y + value: -0.70710707 + objectReference: {fileID: 0} + - target: {fileID: 4348160773756010, guid: c6b68a368b462d045b6aec48b6ef9f4d, type: 3} + propertyPath: m_LocalRotation.z + value: -0.000000015454315 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: c6b68a368b462d045b6aec48b6ef9f4d, type: 3} +--- !u!4 &249147337 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4348160773756010, guid: c6b68a368b462d045b6aec48b6ef9f4d, + type: 3} + m_PrefabInstance: {fileID: 249147336} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &257285413 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1614761584673042, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_Name + value: roof (27) + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_RootOrder + value: 81 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalScale.y + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalScale.z + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalPosition.x + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalPosition.y + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalPosition.z + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.w + value: 0.00000008795023 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.x + value: -0.00000007560492 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.z + value: -0.7071068 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} +--- !u!4 &257285414 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, + type: 3} + m_PrefabInstance: {fileID: 257285413} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &263080981 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 492695022} + m_Modifications: + - target: {fileID: 939041022165984647, guid: 8c1f201f848804f42aa401d0647f8902, + type: 3} + propertyPath: m_Name + value: AudioLink + objectReference: {fileID: 0} + - target: {fileID: 4559840160047443413, guid: 8c1f201f848804f42aa401d0647f8902, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4559840160047443413, guid: 8c1f201f848804f42aa401d0647f8902, + type: 3} + propertyPath: m_LocalPosition.x + value: -2.430172 + objectReference: {fileID: 0} + - target: {fileID: 4559840160047443413, guid: 8c1f201f848804f42aa401d0647f8902, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.07169521 + objectReference: {fileID: 0} + - target: {fileID: 4559840160047443413, guid: 8c1f201f848804f42aa401d0647f8902, + type: 3} + propertyPath: m_LocalPosition.z + value: -1.5765514 + objectReference: {fileID: 0} + - target: {fileID: 4559840160047443413, guid: 8c1f201f848804f42aa401d0647f8902, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4559840160047443413, guid: 8c1f201f848804f42aa401d0647f8902, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4559840160047443413, guid: 8c1f201f848804f42aa401d0647f8902, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4559840160047443413, guid: 8c1f201f848804f42aa401d0647f8902, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4559840160047443413, guid: 8c1f201f848804f42aa401d0647f8902, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4559840160047443413, guid: 8c1f201f848804f42aa401d0647f8902, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4559840160047443413, guid: 8c1f201f848804f42aa401d0647f8902, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8295703945185298429, guid: 8c1f201f848804f42aa401d0647f8902, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: a5fd293f9ff0d3a419d9137d6a42bfe1, + type: 2} + - target: {fileID: 8295703945185298429, guid: 8c1f201f848804f42aa401d0647f8902, + type: 3} + propertyPath: serializedPublicVariablesBytesString + value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABhgAAAAAAAAAAi8CAAAAAWMAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQQB1AGQAaQBvAFMAbwB1AHIAYwBlACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBBAHUAZABpAG8ATQBvAGQAdQBsAGUAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgACAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABT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 + objectReference: {fileID: 0} + - target: {fileID: 8295703945185298429, guid: 8c1f201f848804f42aa401d0647f8902, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.size + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 8295703945185298429, guid: 8c1f201f848804f42aa401d0647f8902, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[0] + value: + objectReference: {fileID: 8291457196169014752} + - target: {fileID: 8295703945185298429, guid: 8c1f201f848804f42aa401d0647f8902, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[1] + value: + objectReference: {fileID: 2100000, guid: 5189d837989b9144e8e43d3ce618e450, type: 2} + - target: {fileID: 8295703945185298429, guid: 8c1f201f848804f42aa401d0647f8902, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[2] + value: + objectReference: {fileID: 381794854} + - target: {fileID: 8295703945185298429, guid: 8c1f201f848804f42aa401d0647f8902, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[3] + value: + objectReference: {fileID: 2800000, guid: b07c8466531ac5e4e852f3e276e4baca, type: 3} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8c1f201f848804f42aa401d0647f8902, type: 3} +--- !u!1001 &263763176 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1203491316147332, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_Name + value: wall (51) + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_RootOrder + value: 65 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.x + value: 16 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.y + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.z + value: 8.309999 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000021855694 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6f45c900225d34445a60a9704491b741, type: 3} +--- !u!1001 &265762608 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1698727741} + m_Modifications: + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_RootOrder + value: 7 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalPosition.x + value: -3.232687 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalPosition.z + value: 3.892166 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalRotation.z + value: 1.7763568e-15 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -7511558181221131132, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 66063d5c9b05baa4cb43b0c1a0fcba3a, type: 2} + - target: {fileID: 919132149155446097, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_Name + value: MetalBarrier (7) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 38ed4c73b6771954782696c7e487d959, type: 3} +--- !u!1001 &288788877 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1614761584673042, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_Name + value: roof (20) + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_RootOrder + value: 74 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalScale.y + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalScale.z + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalPosition.x + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalPosition.y + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalPosition.z + value: 16 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.w + value: 0.00000008795023 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.x + value: -0.00000007560492 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.z + value: -0.7071068 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} +--- !u!4 &288788878 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, + type: 3} + m_PrefabInstance: {fileID: 288788877} + m_PrefabAsset: {fileID: 0} +--- !u!4 &294599420 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, + type: 3} + m_PrefabInstance: {fileID: 965869454} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &299746428 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1832880994222878, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_Name + value: pole (50) + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_RootOrder + value: 131 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.x + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.y + value: 6.71 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.z + value: 17.86 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000021855694 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} +--- !u!4 &299746429 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, + type: 3} + m_PrefabInstance: {fileID: 299746428} + m_PrefabAsset: {fileID: 0} +--- !u!4 &306989623 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, + type: 3} + m_PrefabInstance: {fileID: 1737707475} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &315105609 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1997564914524146, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_Name + value: floor (37) + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_RootOrder + value: 29 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalScale.y + value: 1.0000005 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalScale.z + value: 1.0000005 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalPosition.z + value: 28 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} +--- !u!1001 &316995241 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1203491316147332, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_Name + value: wall (1) + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.x + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.z + value: 8.31 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000021855694 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6f45c900225d34445a60a9704491b741, type: 3} +--- !u!4 &316995242 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, + type: 3} + m_PrefabInstance: {fileID: 316995241} + m_PrefabAsset: {fileID: 0} +--- !u!1 &318404764 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 1807123890690362, guid: 46545db128519f7498685d1ae2bd4f9f, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 318404765} + m_Layer: 0 + m_Name: Group012 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &318404765 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 4281246475295430, guid: 46545db128519f7498685d1ae2bd4f9f, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 318404764} + m_LocalRotation: {x: -0.7071068, y: 0, z: 0, w: 0.7071068} + m_LocalPosition: {x: 0.05826325, y: -0.37973526, z: 0.19668016} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1862873728} + m_Father: {fileID: 8807840} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &320837805 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, + type: 3} + m_PrefabInstance: {fileID: 75097907} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &321431634 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1028274509251352, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_Name + value: plint (8) + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_RootOrder + value: 157 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalScale.x + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalScale.z + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalPosition.x + value: -2 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalPosition.z + value: 22 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalRotation.w + value: 0.70710695 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000015454313 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071066 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalRotation.z + value: 0.000000015454306 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 90.00001 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f08ba2297c8152446b1717f564305464, type: 3} +--- !u!4 &321431635 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, + type: 3} + m_PrefabInstance: {fileID: 321431634} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &323490189 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1832880994222878, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_Name + value: pole (13) + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_RootOrder + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.x + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.y + value: 6.71 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.z + value: 14.68 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.w + value: 0.70710605 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000015454296 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.y + value: 0.70710754 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.z + value: 0.000000015454328 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 90.00001 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} +--- !u!4 &323490190 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, + type: 3} + m_PrefabInstance: {fileID: 323490189} + m_PrefabAsset: {fileID: 0} +--- !u!4 &344041840 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, + type: 3} + m_PrefabInstance: {fileID: 541592639} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &344224065 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1203491316147332, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_Name + value: wall (13) + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_RootOrder + value: 36 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalScale.x + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalScale.z + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.x + value: -2 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.z + value: 26 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.w + value: 0.70710695 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000015454313 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071066 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.z + value: 0.000000015454306 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 90.00001 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6f45c900225d34445a60a9704491b741, type: 3} +--- !u!1001 &350753618 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1999558532599078, guid: 1d860f97e0ec0ed40b11396fef346a46, type: 3} + propertyPath: m_Name + value: audio (5) + objectReference: {fileID: 0} + - target: {fileID: 4345598647526802, guid: 1d860f97e0ec0ed40b11396fef346a46, type: 3} + propertyPath: m_RootOrder + value: 191 + objectReference: {fileID: 0} + - target: {fileID: 4345598647526802, guid: 1d860f97e0ec0ed40b11396fef346a46, type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4345598647526802, guid: 1d860f97e0ec0ed40b11396fef346a46, type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4345598647526802, guid: 1d860f97e0ec0ed40b11396fef346a46, type: 3} + propertyPath: m_LocalPosition.x + value: 5.35 + objectReference: {fileID: 0} + - target: {fileID: 4345598647526802, guid: 1d860f97e0ec0ed40b11396fef346a46, type: 3} + propertyPath: m_LocalPosition.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4345598647526802, guid: 1d860f97e0ec0ed40b11396fef346a46, type: 3} + propertyPath: m_LocalPosition.z + value: 26.06 + objectReference: {fileID: 0} + - target: {fileID: 4345598647526802, guid: 1d860f97e0ec0ed40b11396fef346a46, type: 3} + propertyPath: m_LocalRotation.w + value: 0.17827989 + objectReference: {fileID: 0} + - target: {fileID: 4345598647526802, guid: 1d860f97e0ec0ed40b11396fef346a46, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4345598647526802, guid: 1d860f97e0ec0ed40b11396fef346a46, type: 3} + propertyPath: m_LocalRotation.y + value: -0.9839799 + objectReference: {fileID: 0} + - target: {fileID: 4345598647526802, guid: 1d860f97e0ec0ed40b11396fef346a46, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4345598647526802, guid: 1d860f97e0ec0ed40b11396fef346a46, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -159.46101 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 1d860f97e0ec0ed40b11396fef346a46, type: 3} +--- !u!4 &350753619 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4345598647526802, guid: 1d860f97e0ec0ed40b11396fef346a46, + type: 3} + m_PrefabInstance: {fileID: 350753618} + m_PrefabAsset: {fileID: 0} +--- !u!4 &354102347 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, + type: 3} + m_PrefabInstance: {fileID: 2145029306} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &363204786 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1614761584673042, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_Name + value: roof (35) + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_RootOrder + value: 89 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalScale.y + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalScale.z + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalPosition.x + value: 16 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalPosition.y + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalPosition.z + value: 24 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.w + value: 0.00000008795023 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.x + value: -0.00000007560492 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.z + value: -0.7071068 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} +--- !u!4 &363204787 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, + type: 3} + m_PrefabInstance: {fileID: 363204786} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &365496748 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1999558532599078, guid: 1d860f97e0ec0ed40b11396fef346a46, type: 3} + propertyPath: m_Name + value: audio (3) + objectReference: {fileID: 0} + - target: {fileID: 4345598647526802, guid: 1d860f97e0ec0ed40b11396fef346a46, type: 3} + propertyPath: m_RootOrder + value: 190 + objectReference: {fileID: 0} + - target: {fileID: 4345598647526802, guid: 1d860f97e0ec0ed40b11396fef346a46, type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4345598647526802, guid: 1d860f97e0ec0ed40b11396fef346a46, type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4345598647526802, guid: 1d860f97e0ec0ed40b11396fef346a46, type: 3} + propertyPath: m_LocalPosition.x + value: -0.7 + objectReference: {fileID: 0} + - target: {fileID: 4345598647526802, guid: 1d860f97e0ec0ed40b11396fef346a46, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4345598647526802, guid: 1d860f97e0ec0ed40b11396fef346a46, type: 3} + propertyPath: m_LocalPosition.z + value: 23.29 + objectReference: {fileID: 0} + - target: {fileID: 4345598647526802, guid: 1d860f97e0ec0ed40b11396fef346a46, type: 3} + propertyPath: m_LocalRotation.w + value: -0.3619828 + objectReference: {fileID: 0} + - target: {fileID: 4345598647526802, guid: 1d860f97e0ec0ed40b11396fef346a46, type: 3} + propertyPath: m_LocalRotation.x + value: -0.000000006297827 + objectReference: {fileID: 0} + - target: {fileID: 4345598647526802, guid: 1d860f97e0ec0ed40b11396fef346a46, type: 3} + propertyPath: m_LocalRotation.y + value: -0.93218476 + objectReference: {fileID: 0} + - target: {fileID: 4345598647526802, guid: 1d860f97e0ec0ed40b11396fef346a46, type: 3} + propertyPath: m_LocalRotation.z + value: 0.00000002092868 + objectReference: {fileID: 0} + - target: {fileID: 4345598647526802, guid: 1d860f97e0ec0ed40b11396fef346a46, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -222.444 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 1d860f97e0ec0ed40b11396fef346a46, type: 3} +--- !u!4 &365496749 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4345598647526802, guid: 1d860f97e0ec0ed40b11396fef346a46, + type: 3} + m_PrefabInstance: {fileID: 365496748} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &366354773 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1997564914524146, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_Name + value: floor (26) + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_RootOrder + value: 18 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalScale.y + value: 1.0000005 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalScale.z + value: 1.0000005 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalPosition.x + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalPosition.z + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} +--- !u!1001 &372154663 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1832880994222878, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_Name + value: pole (43) + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_RootOrder + value: 124 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.x + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.y + value: 6.71 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.z + value: 9.62 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000021855694 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} +--- !u!4 &372154664 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, + type: 3} + m_PrefabInstance: {fileID: 372154663} + m_PrefabAsset: {fileID: 0} +--- !u!1 &381794854 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 3054870975215451903, guid: 8c1f201f848804f42aa401d0647f8902, + type: 3} + m_PrefabInstance: {fileID: 263080981} + m_PrefabAsset: {fileID: 0} +--- !u!4 &382344385 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, + type: 3} + m_PrefabInstance: {fileID: 366354773} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &383486362 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1028274509251352, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_Name + value: plint (7) + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_RootOrder + value: 155 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalScale.x + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalScale.z + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalPosition.x + value: -2 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalPosition.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalPosition.z + value: 14 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalRotation.w + value: 0.70710695 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000015454313 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071066 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalRotation.z + value: 0.000000015454306 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 90.00001 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f08ba2297c8152446b1717f564305464, type: 3} +--- !u!4 &383486363 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, + type: 3} + m_PrefabInstance: {fileID: 383486362} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &387630390 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1203491316147332, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_Name + value: wall (11) + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_RootOrder + value: 34 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.x + value: -1.9999996 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.z + value: 9.999997 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.w + value: 0.70710695 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000015454313 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071066 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.z + value: 0.000000015454306 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 90.00001 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6f45c900225d34445a60a9704491b741, type: 3} +--- !u!4 &394236076 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, + type: 3} + m_PrefabInstance: {fileID: 1061172767} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &397658035 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1997564914524146, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_Name + value: floor (23) + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_RootOrder + value: 15 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalScale.y + value: 1.0000005 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalScale.z + value: 1.0000005 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalPosition.x + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalPosition.z + value: 16 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} +--- !u!1001 &398154122 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1614761584673042, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_Name + value: roof (37) + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_RootOrder + value: 91 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalScale.y + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalScale.z + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalPosition.x + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalPosition.y + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalPosition.z + value: 24 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.w + value: 0.00000008795023 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.x + value: -0.00000007560492 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.z + value: -0.7071068 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} +--- !u!4 &398154123 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, + type: 3} + m_PrefabInstance: {fileID: 398154122} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &407223404 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1832880994222878, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_Name + value: pole (61) + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_RootOrder + value: 137 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.x + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.y + value: 6.71 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.z + value: 21.619999 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000021855694 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} +--- !u!4 &407223405 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, + type: 3} + m_PrefabInstance: {fileID: 407223404} + m_PrefabAsset: {fileID: 0} +--- !u!1 &411687687 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 411687689} + - component: {fileID: 411687688} + m_Layer: 0 + m_Name: Point light (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &411687688 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 411687687} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 2 + m_Shape: 0 + m_Color: {r: 0.9622642, g: 0.29503384, b: 0.5796784, a: 1} + m_Intensity: 1 + m_Range: 9 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 0 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &411687689 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 411687687} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 15.4, y: 1.88, z: 26.55} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 13 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &424244862 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1602075473292328, guid: 9aa64218fc76463408926157e0020614, type: 3} + propertyPath: m_Name + value: player (1) + objectReference: {fileID: 0} + - target: {fileID: 4116885745119510, guid: 9aa64218fc76463408926157e0020614, type: 3} + propertyPath: m_RootOrder + value: 208 + objectReference: {fileID: 0} + - target: {fileID: 4116885745119510, guid: 9aa64218fc76463408926157e0020614, type: 3} + propertyPath: m_LocalPosition.x + value: 8.328 + objectReference: {fileID: 0} + - target: {fileID: 4116885745119510, guid: 9aa64218fc76463408926157e0020614, type: 3} + propertyPath: m_LocalPosition.y + value: 1.955 + objectReference: {fileID: 0} + - target: {fileID: 4116885745119510, guid: 9aa64218fc76463408926157e0020614, type: 3} + propertyPath: m_LocalPosition.z + value: 25.376 + objectReference: {fileID: 0} + - target: {fileID: 4116885745119510, guid: 9aa64218fc76463408926157e0020614, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4116885745119510, guid: 9aa64218fc76463408926157e0020614, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000021855694 + objectReference: {fileID: 0} + - target: {fileID: 4116885745119510, guid: 9aa64218fc76463408926157e0020614, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4116885745119510, guid: 9aa64218fc76463408926157e0020614, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4934895756683918, guid: 9aa64218fc76463408926157e0020614, type: 3} + propertyPath: m_LocalRotation.w + value: 0.9762049 + objectReference: {fileID: 0} + - target: {fileID: 4934895756683918, guid: 9aa64218fc76463408926157e0020614, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4934895756683918, guid: 9aa64218fc76463408926157e0020614, type: 3} + propertyPath: m_LocalRotation.y + value: 0.21685053 + objectReference: {fileID: 0} + - target: {fileID: 4934895756683918, guid: 9aa64218fc76463408926157e0020614, type: 3} + propertyPath: m_LocalRotation.z + value: -0.00000003532945 + objectReference: {fileID: 0} + - target: {fileID: 4934895756683918, guid: 9aa64218fc76463408926157e0020614, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 25.048 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 9aa64218fc76463408926157e0020614, type: 3} +--- !u!4 &424244863 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4116885745119510, guid: 9aa64218fc76463408926157e0020614, + type: 3} + m_PrefabInstance: {fileID: 424244862} + m_PrefabAsset: {fileID: 0} +--- !u!4 &439977204 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, + type: 3} + m_PrefabInstance: {fileID: 944530121} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &442606878 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1832880994222878, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_Name + value: pole (48) + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_RootOrder + value: 129 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.x + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.y + value: 6.71 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.z + value: 17.86 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000021855694 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} +--- !u!4 &442606879 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, + type: 3} + m_PrefabInstance: {fileID: 442606878} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &449651191 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1203491316147332, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_Name + value: wall (50) + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_RootOrder + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.x + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.y + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.z + value: 8.309999 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000021855694 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6f45c900225d34445a60a9704491b741, type: 3} +--- !u!1001 &457836907 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1698727741} + m_Modifications: + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_RootOrder + value: 8 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalPosition.x + value: -3.6948864 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalPosition.z + value: 4.4486566 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalRotation.z + value: 1.7763568e-15 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -7511558181221131132, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 66063d5c9b05baa4cb43b0c1a0fcba3a, type: 2} + - target: {fileID: 919132149155446097, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_Name + value: MetalBarrier (8) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 38ed4c73b6771954782696c7e487d959, type: 3} +--- !u!1001 &463714850 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1614761584673042, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_Name + value: roof (12) + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_RootOrder + value: 71 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalScale.y + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalScale.z + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalPosition.x + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalPosition.y + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalPosition.z + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.w + value: 0.00000008795023 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.x + value: -0.00000007560492 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.z + value: -0.7071068 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} +--- !u!4 &463714851 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, + type: 3} + m_PrefabInstance: {fileID: 463714850} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &479105897 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1203491316147332, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_Name + value: wall (55) + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_RootOrder + value: 68 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.y + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.z + value: 8.309999 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000021855694 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6f45c900225d34445a60a9704491b741, type: 3} +--- !u!1001 &479934764 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1832880994222878, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_Name + value: pole (60) + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_RootOrder + value: 136 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.x + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.y + value: 6.71 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.z + value: 21.62 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000021855694 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} +--- !u!4 &479934765 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, + type: 3} + m_PrefabInstance: {fileID: 479934764} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &483232950 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1997564914524146, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_Name + value: floor (27) + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_RootOrder + value: 19 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalScale.y + value: 1.0000005 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalScale.z + value: 1.0000005 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalPosition.z + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} +--- !u!4 &491066370 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, + type: 3} + m_PrefabInstance: {fileID: 2130487406} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &491676147 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 891941790} + m_Modifications: + - target: {fileID: 4978052952421892, guid: 2fd9156131f91e248bb8969a59a4b98d, type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 4978052952421892, guid: 2fd9156131f91e248bb8969a59a4b98d, type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4978052952421892, guid: 2fd9156131f91e248bb8969a59a4b98d, type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4978052952421892, guid: 2fd9156131f91e248bb8969a59a4b98d, type: 3} + propertyPath: m_LocalPosition.x + value: 5.72 + objectReference: {fileID: 0} + - target: {fileID: 4978052952421892, guid: 2fd9156131f91e248bb8969a59a4b98d, type: 3} + propertyPath: m_LocalPosition.y + value: 6.463 + objectReference: {fileID: 0} + - target: {fileID: 4978052952421892, guid: 2fd9156131f91e248bb8969a59a4b98d, type: 3} + propertyPath: m_LocalPosition.z + value: 20.67 + objectReference: {fileID: 0} + - target: {fileID: 4978052952421892, guid: 2fd9156131f91e248bb8969a59a4b98d, type: 3} + propertyPath: m_LocalRotation.w + value: 0.029472692 + objectReference: {fileID: 0} + - target: {fileID: 4978052952421892, guid: 2fd9156131f91e248bb8969a59a4b98d, type: 3} + propertyPath: m_LocalRotation.x + value: 6.441392e-10 + objectReference: {fileID: 0} + - target: {fileID: 4978052952421892, guid: 2fd9156131f91e248bb8969a59a4b98d, type: 3} + propertyPath: m_LocalRotation.y + value: -0.9995656 + objectReference: {fileID: 0} + - target: {fileID: 4978052952421892, guid: 2fd9156131f91e248bb8969a59a4b98d, type: 3} + propertyPath: m_LocalRotation.z + value: 0.000000021846217 + objectReference: {fileID: 0} + - target: {fileID: 4978052952421892, guid: 2fd9156131f91e248bb8969a59a4b98d, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -176.62201 + objectReference: {fileID: 0} + - target: {fileID: 108293825175991594, guid: 2fd9156131f91e248bb8969a59a4b98d, + type: 3} + propertyPath: m_Color.b + value: 1.0220588 + objectReference: {fileID: 0} + - target: {fileID: 108293825175991594, guid: 2fd9156131f91e248bb8969a59a4b98d, + type: 3} + propertyPath: m_Color.g + value: 0.41333264 + objectReference: {fileID: 0} + - target: {fileID: 108293825175991594, guid: 2fd9156131f91e248bb8969a59a4b98d, + type: 3} + propertyPath: m_Color.r + value: 1.0136627 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2fd9156131f91e248bb8969a59a4b98d, type: 3} +--- !u!1 &492695021 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 492695022} + m_Layer: 0 + m_Name: AUDIOLINK + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &492695022 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 492695021} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 10.402172, y: 1.8553048, z: 20.266552} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 156297710} + - {fileID: 4366476} + m_Father: {fileID: 0} + m_RootOrder: 23 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &494111955 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1203491316147332, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_Name + value: wall (44) + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_RootOrder + value: 61 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalScale.x + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalScale.z + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.x + value: -2 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.y + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.z + value: 26 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.w + value: 0.70710695 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000015454313 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071066 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.z + value: 0.000000015454306 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 90.00001 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6f45c900225d34445a60a9704491b741, type: 3} +--- !u!1001 &501243997 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1203491316147332, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_Name + value: wall (45) + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_RootOrder + value: 62 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalScale.x + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalScale.z + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.x + value: -2 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.y + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.z + value: 13.999999 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.w + value: 0.70710695 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000015454313 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071066 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.z + value: 0.000000015454306 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 90.00001 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6f45c900225d34445a60a9704491b741, type: 3} +--- !u!1001 &504232779 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1832880994222878, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_Name + value: pole (37) + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_RootOrder + value: 118 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.x + value: 16 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.y + value: 6.71 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.z + value: 27.43 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000021855694 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} +--- !u!4 &504232780 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, + type: 3} + m_PrefabInstance: {fileID: 504232779} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &515367605 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1203491316147332, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_Name + value: wall (32) + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_RootOrder + value: 52 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.y + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.z + value: 27.999996 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.w + value: -0.000000059604645 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.x + value: -1.7157278e-15 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.y + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.z + value: -0.000000021855694 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -179.99998 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6f45c900225d34445a60a9704491b741, type: 3} +--- !u!1001 &517739684 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1643734055524466, guid: 3b7f725545bac3340978dfa6191ac2ba, type: 3} + propertyPath: m_Name + value: chair (4) + objectReference: {fileID: 0} + - target: {fileID: 4884999984330910, guid: 3b7f725545bac3340978dfa6191ac2ba, type: 3} + propertyPath: m_RootOrder + value: 198 + objectReference: {fileID: 0} + - target: {fileID: 4884999984330910, guid: 3b7f725545bac3340978dfa6191ac2ba, type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4884999984330910, guid: 3b7f725545bac3340978dfa6191ac2ba, type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4884999984330910, guid: 3b7f725545bac3340978dfa6191ac2ba, type: 3} + propertyPath: m_LocalPosition.x + value: -0.5917474 + objectReference: {fileID: 0} + - target: {fileID: 4884999984330910, guid: 3b7f725545bac3340978dfa6191ac2ba, type: 3} + propertyPath: m_LocalPosition.y + value: -0.00999999 + objectReference: {fileID: 0} + - target: {fileID: 4884999984330910, guid: 3b7f725545bac3340978dfa6191ac2ba, type: 3} + propertyPath: m_LocalPosition.z + value: 15.270686 + objectReference: {fileID: 0} + - target: {fileID: 4884999984330910, guid: 3b7f725545bac3340978dfa6191ac2ba, type: 3} + propertyPath: m_LocalRotation.w + value: -0.3730141 + objectReference: {fileID: 0} + - target: {fileID: 4884999984330910, guid: 3b7f725545bac3340978dfa6191ac2ba, type: 3} + propertyPath: m_LocalRotation.x + value: 0.0000000011348671 + objectReference: {fileID: 0} + - target: {fileID: 4884999984330910, guid: 3b7f725545bac3340978dfa6191ac2ba, type: 3} + propertyPath: m_LocalRotation.y + value: -0.92782575 + objectReference: {fileID: 0} + - target: {fileID: 4884999984330910, guid: 3b7f725545bac3340978dfa6191ac2ba, type: 3} + propertyPath: m_LocalRotation.z + value: 0.00000002182626 + objectReference: {fileID: 0} + - target: {fileID: 4884999984330910, guid: 3b7f725545bac3340978dfa6191ac2ba, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -223.803 + objectReference: {fileID: 0} + - target: {fileID: 65662611818002180, guid: 3b7f725545bac3340978dfa6191ac2ba, + type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 3b7f725545bac3340978dfa6191ac2ba, type: 3} +--- !u!4 &517739685 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4884999984330910, guid: 3b7f725545bac3340978dfa6191ac2ba, + type: 3} + m_PrefabInstance: {fileID: 517739684} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &528356341 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1614761584673042, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_Name + value: roof (29) + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_RootOrder + value: 83 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalScale.y + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalScale.z + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalPosition.x + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalPosition.y + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalPosition.z + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.w + value: 0.00000008795023 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.x + value: -0.00000007560492 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.z + value: -0.7071068 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} +--- !u!4 &528356342 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, + type: 3} + m_PrefabInstance: {fileID: 528356341} + m_PrefabAsset: {fileID: 0} +--- !u!4 &529340698 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4116885745119510, guid: 9aa64218fc76463408926157e0020614, + type: 3} + m_PrefabInstance: {fileID: 1269249702} + m_PrefabAsset: {fileID: 0} +--- !u!1 &534284296 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 534284298} + - component: {fileID: 534284297} + m_Layer: 0 + m_Name: Point light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &534284297 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 534284296} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 2 + m_Shape: 0 + m_Color: {r: 0.9622642, g: 0.29503384, b: 0.5796784, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 0 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &534284298 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 534284296} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 11.53, y: 1.8144048, z: 13.65} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &541592639 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1997564914524146, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_Name + value: floor (16) + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_RootOrder + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalScale.y + value: 1.0000005 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalScale.z + value: 1.0000005 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalPosition.x + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalPosition.z + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} +--- !u!4 &552283174 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, + type: 3} + m_PrefabInstance: {fileID: 1344305025} + m_PrefabAsset: {fileID: 0} +--- !u!1 &574894662 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1346348868906822, guid: b699093a7f9fba94f8e535b9f66a468d, + type: 3} + m_PrefabInstance: {fileID: 1831729240} + m_PrefabAsset: {fileID: 0} +--- !u!95 &574894663 +Animator: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 574894662} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: 8394d428024a8194a8ad1f7b46bd6b9d, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorControllerStateOnDisable: 0 +--- !u!1001 &578263245 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1832880994222878, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_Name + value: pole (49) + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_RootOrder + value: 130 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.y + value: 6.71 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.z + value: 17.86 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000021855694 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} +--- !u!4 &578263246 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, + type: 3} + m_PrefabInstance: {fileID: 578263245} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &578819762 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1999558532599078, guid: 1d860f97e0ec0ed40b11396fef346a46, type: 3} + propertyPath: m_Name + value: audio (4) + objectReference: {fileID: 0} + - target: {fileID: 4345598647526802, guid: 1d860f97e0ec0ed40b11396fef346a46, type: 3} + propertyPath: m_RootOrder + value: 204 + objectReference: {fileID: 0} + - target: {fileID: 4345598647526802, guid: 1d860f97e0ec0ed40b11396fef346a46, type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4345598647526802, guid: 1d860f97e0ec0ed40b11396fef346a46, type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4345598647526802, guid: 1d860f97e0ec0ed40b11396fef346a46, type: 3} + propertyPath: m_LocalPosition.x + value: 10.384 + objectReference: {fileID: 0} + - target: {fileID: 4345598647526802, guid: 1d860f97e0ec0ed40b11396fef346a46, type: 3} + propertyPath: m_LocalPosition.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4345598647526802, guid: 1d860f97e0ec0ed40b11396fef346a46, type: 3} + propertyPath: m_LocalPosition.z + value: 26.06 + objectReference: {fileID: 0} + - target: {fileID: 4345598647526802, guid: 1d860f97e0ec0ed40b11396fef346a46, type: 3} + propertyPath: m_LocalRotation.w + value: -0.14689282 + objectReference: {fileID: 0} + - target: {fileID: 4345598647526802, guid: 1d860f97e0ec0ed40b11396fef346a46, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4345598647526802, guid: 1d860f97e0ec0ed40b11396fef346a46, type: 3} + propertyPath: m_LocalRotation.y + value: -0.98915243 + objectReference: {fileID: 0} + - target: {fileID: 4345598647526802, guid: 1d860f97e0ec0ed40b11396fef346a46, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4345598647526802, guid: 1d860f97e0ec0ed40b11396fef346a46, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -196.894 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 1d860f97e0ec0ed40b11396fef346a46, type: 3} +--- !u!4 &578819763 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4345598647526802, guid: 1d860f97e0ec0ed40b11396fef346a46, + type: 3} + m_PrefabInstance: {fileID: 578819762} + m_PrefabAsset: {fileID: 0} +--- !u!1 &581655483 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1946366822027376, guid: 46545db128519f7498685d1ae2bd4f9f, + type: 3} + m_PrefabInstance: {fileID: 39067118} + m_PrefabAsset: {fileID: 0} +--- !u!111 &581655487 +Animation: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 581655483} + m_Enabled: 1 + serializedVersion: 3 + m_Animation: {fileID: 7400000, guid: c1d5a92019307d1488e24e12ec1e280b, type: 2} + m_Animations: + - {fileID: 7400000, guid: c1d5a92019307d1488e24e12ec1e280b, type: 2} + m_WrapMode: 0 + m_PlayAutomatically: 1 + m_AnimatePhysics: 0 + m_CullingType: 0 +--- !u!1001 &601319556 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1614761584673042, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_Name + value: roof (33) + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_RootOrder + value: 87 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalScale.y + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalScale.z + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalPosition.x + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalPosition.y + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalPosition.z + value: 28 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.w + value: 0.00000008795023 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.x + value: -0.00000007560492 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.z + value: -0.7071068 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} +--- !u!4 &601319557 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, + type: 3} + m_PrefabInstance: {fileID: 601319556} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &613667089 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1997564914524146, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_Name + value: floor (36) + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_RootOrder + value: 28 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalScale.y + value: 1.0000005 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalScale.z + value: 1.0000005 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalPosition.x + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalPosition.z + value: 28 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} +--- !u!1001 &616962004 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1614761584673042, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_Name + value: roof (32) + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_RootOrder + value: 86 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalScale.y + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalScale.z + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalPosition.x + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalPosition.y + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalPosition.z + value: 28 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.w + value: 0.00000008795023 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.x + value: -0.00000007560492 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.z + value: -0.7071068 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} +--- !u!4 &616962005 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, + type: 3} + m_PrefabInstance: {fileID: 616962004} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &647141132 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1832880994222878, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_Name + value: pole (7) + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_RootOrder + value: 94 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.x + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.y + value: 6.71 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.z + value: 10.68 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.w + value: 0.70710605 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000015454296 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.y + value: 0.70710754 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.z + value: 0.000000015454328 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 90.00001 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} +--- !u!4 &647141133 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, + type: 3} + m_PrefabInstance: {fileID: 647141132} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &651104120 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1614761584673042, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_Name + value: roof (26) + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_RootOrder + value: 80 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalScale.y + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalScale.z + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalPosition.x + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalPosition.y + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalPosition.z + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.w + value: 0.00000008795023 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.x + value: -0.00000007560492 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.z + value: -0.7071068 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} +--- !u!4 &651104121 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, + type: 3} + m_PrefabInstance: {fileID: 651104120} + m_PrefabAsset: {fileID: 0} +--- !u!4 &659928816 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, + type: 3} + m_PrefabInstance: {fileID: 483232950} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &663138424 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1698727741} + m_Modifications: + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalPosition.x + value: -1.8475944 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalPosition.z + value: 2.2245097 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalRotation.z + value: 1.7763568e-15 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -7511558181221131132, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 66063d5c9b05baa4cb43b0c1a0fcba3a, type: 2} + - target: {fileID: 919132149155446097, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_Name + value: MetalBarrier (4) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 38ed4c73b6771954782696c7e487d959, type: 3} +--- !u!1001 &671124021 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1203491316147332, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_Name + value: wall (35) + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_RootOrder + value: 55 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalScale.x + value: 1.0000005 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalScale.z + value: 1.0000005 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.x + value: 18.000004 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.y + value: 3.9999998 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.z + value: 26.000004 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000015454312 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.y + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.z + value: -0.000000015454313 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -90.00001 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6f45c900225d34445a60a9704491b741, type: 3} +--- !u!4 &684691812 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4978052952421892, guid: 2fd9156131f91e248bb8969a59a4b98d, + type: 3} + m_PrefabInstance: {fileID: 1973333014} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &690750178 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1832880994222878, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_Name + value: pole (47) + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_RootOrder + value: 128 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.x + value: 16 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.y + value: 6.71 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.z + value: 17.86 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000021855694 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} +--- !u!4 &690750179 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, + type: 3} + m_PrefabInstance: {fileID: 690750178} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &693238795 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1574026299700341770, guid: e29a4052b514d1c4d85d88a46a4588af, + type: 3} + propertyPath: m_Name + value: YodoHapticSwitch_Collider + objectReference: {fileID: 0} + - target: {fileID: 1574026299700374240, guid: e29a4052b514d1c4d85d88a46a4588af, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 1a868bb1b8c1cdb4a97034e19663ec0e, + type: 2} + - target: {fileID: 1574026299700374240, guid: e29a4052b514d1c4d85d88a46a4588af, + type: 3} + propertyPath: serializedPublicVariablesBytesString + value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgsAAAAAAAAAAi8CAAAAAUoAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABEwAAAFkAbwBkAG8AXwBIAGEAcAB0AGkAYwBTAHQA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XwBJAG4AdABlAHIAYQBjAHQAaQB2AGUASQBuAFYAUgAnAQQAAAB0AHkAcABlAAEYAAAAUwB5AHMAdABlAG0ALgBCAG8AbwBsAGUAYQBuACwAIABtAHMAYwBvAHIAbABpAGIAKwEFAAAAVgBhAGwAdQBlAAAHBQIwAwAAAAwAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAARoAAABZAG8AZABvAF8AUwBlAG4AZABDAHUAcwB0AG8AbQBFAHYAZQBuAHQAVABhAHIAZwBlAHQAJwEEAAAAdAB5AHAAZQABMAAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEcAYQBtAGUATwBiAGoAZQBjAHQAWwBdACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlAAEBBQAAAFYAYQBsAHUAZQAwBAAAAA0AAAAGAAAAAAAAAAAHBQcFAi8HAAAAAUoAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ADgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABEAAAAEMAdQBzAHQAbwBtAEUAdgBlAG4AdABOAGEAbQBlAHMAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQUAAABWAGEAbAB1AGUAAXMAAABwAHUAYgBsAGkAYwAgAHYAbwBpAGQAIABZAG8AZABvAF8ASABhAHAAdABpAGMAUwB3AGkAdABjAGgAVAByAGkAZwBnAGUAcgBlAGQAKAApAHsAfQAKAHAAdQBiAGwAaQBjACAAdgBvAGkAZAAgAFkAbwBkAG8AXwBIAGEAcAB0AGkAYwBTAHcAaQB0AGMAaABPAG4AKAApAHsAfQAKAHAAdQBiAGwAaQBjACAAdgBvAGkAZAAgAFkAbwBkAG8AXwBIAGEAcAB0AGkAYwBTAHcAaQB0AGMAaABPAGYAZgAoACkAewB9AAcFBwUHBQ== + objectReference: {fileID: 0} + - target: {fileID: 1574026299700374240, guid: e29a4052b514d1c4d85d88a46a4588af, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1574026299700374240, guid: e29a4052b514d1c4d85d88a46a4588af, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[0] + value: + objectReference: {fileID: 1698727740} + - target: {fileID: 1574026299700374240, guid: e29a4052b514d1c4d85d88a46a4588af, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[1] + value: + objectReference: {fileID: 1698727740} + - target: {fileID: 1574026299700506666, guid: e29a4052b514d1c4d85d88a46a4588af, + type: 3} + propertyPath: m_RootOrder + value: 22 + objectReference: {fileID: 0} + - target: {fileID: 1574026299700506666, guid: e29a4052b514d1c4d85d88a46a4588af, + type: 3} + propertyPath: m_LocalPosition.x + value: 8.9502 + objectReference: {fileID: 0} + - target: {fileID: 1574026299700506666, guid: e29a4052b514d1c4d85d88a46a4588af, + type: 3} + propertyPath: m_LocalPosition.y + value: 1.9658 + objectReference: {fileID: 0} + - target: {fileID: 1574026299700506666, guid: e29a4052b514d1c4d85d88a46a4588af, + type: 3} + propertyPath: m_LocalPosition.z + value: 27.08 + objectReference: {fileID: 0} + - target: {fileID: 1574026299700506666, guid: e29a4052b514d1c4d85d88a46a4588af, + type: 3} + propertyPath: m_LocalRotation.w + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1574026299700506666, guid: e29a4052b514d1c4d85d88a46a4588af, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1574026299700506666, guid: e29a4052b514d1c4d85d88a46a4588af, + type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 1574026299700506666, guid: e29a4052b514d1c4d85d88a46a4588af, + type: 3} + propertyPath: m_LocalRotation.z + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 1574026299700506666, guid: e29a4052b514d1c4d85d88a46a4588af, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -90 + objectReference: {fileID: 0} + - target: {fileID: 1574026299700506666, guid: e29a4052b514d1c4d85d88a46a4588af, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1574026299700506666, guid: e29a4052b514d1c4d85d88a46a4588af, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 180 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e29a4052b514d1c4d85d88a46a4588af, type: 3} +--- !u!4 &701413471 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, + type: 3} + m_PrefabInstance: {fileID: 1401126451} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &706330005 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1203491316147332, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_Name + value: wall (3) + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_RootOrder + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.x + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.z + value: 8.31 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000021855694 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6f45c900225d34445a60a9704491b741, type: 3} +--- !u!4 &706330006 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, + type: 3} + m_PrefabInstance: {fileID: 706330005} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &707896036 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1028274509251352, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_Name + value: plint (12) + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_RootOrder + value: 161 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalScale.x + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalScale.z + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalPosition.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalPosition.z + value: 28.011 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalRotation.w + value: 0.0000005885959 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalRotation.x + value: 1.2674437e-14 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalRotation.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalRotation.z + value: 0.000000021855696 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 180.00002 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f08ba2297c8152446b1717f564305464, type: 3} +--- !u!4 &707896037 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, + type: 3} + m_PrefabInstance: {fileID: 707896036} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &708311669 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1203491316147332, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_Name + value: wall (61) + objectReference: {fileID: 0} + - target: {fileID: 1203491316147332, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_RootOrder + value: 187 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalScale.x + value: 1.0000005 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalScale.z + value: 1.0000005 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.x + value: -1.913 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.y + value: 2.34 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.z + value: 11.78 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.w + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.x + value: -0.000000015454315 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.y + value: -0.70710677 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.z + value: -0.000000015454312 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -270 + objectReference: {fileID: 0} + - target: {fileID: 23603786057496598, guid: 6f45c900225d34445a60a9704491b741, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 9bcf73075fee9e74c8faa54333b3dee2, type: 2} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6f45c900225d34445a60a9704491b741, type: 3} +--- !u!4 &708311670 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, + type: 3} + m_PrefabInstance: {fileID: 708311669} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &711376386 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1832880994222878, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_Name + value: pole (9) + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_RootOrder + value: 96 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.x + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.y + value: 6.71 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.z + value: 6.68 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.w + value: 0.70710605 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000015454296 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.y + value: 0.70710754 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.z + value: 0.000000015454328 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 90.00001 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} +--- !u!4 &711376387 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, + type: 3} + m_PrefabInstance: {fileID: 711376386} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &713085637 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1832880994222878, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_Name + value: pole (39) + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_RootOrder + value: 120 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.y + value: 6.71 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.z + value: 27.43 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000021855694 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} +--- !u!4 &713085638 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, + type: 3} + m_PrefabInstance: {fileID: 713085637} + m_PrefabAsset: {fileID: 0} +--- !u!4 &723225318 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, + type: 3} + m_PrefabInstance: {fileID: 449651191} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &723900685 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1203491316147332, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_Name + value: wall (28) + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_RootOrder + value: 48 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.x + value: 11.999999 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.z + value: 28.000002 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.w + value: -0.000000059604645 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.x + value: -1.7157278e-15 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.y + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.z + value: -0.000000021855694 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -179.99998 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6f45c900225d34445a60a9704491b741, type: 3} +--- !u!1001 &725782781 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1614761584673042, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_Name + value: roof (22) + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_RootOrder + value: 76 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalScale.y + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalScale.z + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalPosition.x + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalPosition.y + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalPosition.z + value: 16 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.w + value: 0.00000008795023 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.x + value: -0.00000007560492 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.z + value: -0.7071068 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} +--- !u!4 &725782782 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, + type: 3} + m_PrefabInstance: {fileID: 725782781} + m_PrefabAsset: {fileID: 0} +--- !u!4 &735696373 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, + type: 3} + m_PrefabInstance: {fileID: 1101464405} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &735732742 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1832880994222878, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_Name + value: pole (66) + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_RootOrder + value: 142 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.x + value: 16 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.y + value: 6.71 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.z + value: 20.62 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000021855694 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} +--- !u!4 &735732743 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, + type: 3} + m_PrefabInstance: {fileID: 735732742} + m_PrefabAsset: {fileID: 0} +--- !u!1 &737065061 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 737065063} + - component: {fileID: 737065062} + m_Layer: 0 + m_Name: Point light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &737065062 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 737065061} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 0 + m_Shape: 0 + m_Color: {r: 0, g: 0.751724, b: 1, a: 1} + m_Intensity: 14 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 0 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &737065063 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 737065061} + m_LocalRotation: {x: 0.7101748, y: 0.47365496, z: -0.18393102, w: -0.48731115} + m_LocalPosition: {x: 11.85, y: 1.8144048, z: 15.05} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: -31.192001, y: -122.323006, z: -264.879} +--- !u!4 &740363657 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4192345984262150, guid: f62a77a67ef4c804891e18e96dc9bd3a, + type: 3} + m_PrefabInstance: {fileID: 1292018003} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &756259394 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: -8977141322120273205, guid: 6255d65084bd8b74597b76767263da8f, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 66063d5c9b05baa4cb43b0c1a0fcba3a, type: 2} + - target: {fileID: -8679921383154817045, guid: 6255d65084bd8b74597b76767263da8f, + type: 3} + propertyPath: m_RootOrder + value: 20 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 6255d65084bd8b74597b76767263da8f, + type: 3} + propertyPath: m_LocalPosition.x + value: 13.9 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 6255d65084bd8b74597b76767263da8f, + type: 3} + propertyPath: m_LocalPosition.y + value: 3.6957784 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 6255d65084bd8b74597b76767263da8f, + type: 3} + propertyPath: m_LocalPosition.z + value: 25.54 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 6255d65084bd8b74597b76767263da8f, + type: 3} + propertyPath: m_LocalRotation.w + value: -0.49999994 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 6255d65084bd8b74597b76767263da8f, + type: 3} + propertyPath: m_LocalRotation.x + value: 0.5000001 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 6255d65084bd8b74597b76767263da8f, + type: 3} + propertyPath: m_LocalRotation.y + value: 0.50000006 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 6255d65084bd8b74597b76767263da8f, + type: 3} + propertyPath: m_LocalRotation.z + value: -0.4999999 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 6255d65084bd8b74597b76767263da8f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 6255d65084bd8b74597b76767263da8f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 6255d65084bd8b74597b76767263da8f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8483844272659904840, guid: 6255d65084bd8b74597b76767263da8f, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 66063d5c9b05baa4cb43b0c1a0fcba3a, type: 2} + - target: {fileID: -7791141943513681169, guid: 6255d65084bd8b74597b76767263da8f, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 66063d5c9b05baa4cb43b0c1a0fcba3a, type: 2} + - target: {fileID: -7511558181221131132, guid: 6255d65084bd8b74597b76767263da8f, + type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -6961045395556542244, guid: 6255d65084bd8b74597b76767263da8f, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 66063d5c9b05baa4cb43b0c1a0fcba3a, type: 2} + - target: {fileID: -5374048905017084179, guid: 6255d65084bd8b74597b76767263da8f, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 66063d5c9b05baa4cb43b0c1a0fcba3a, type: 2} + - target: {fileID: -4934340380624664930, guid: 6255d65084bd8b74597b76767263da8f, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 66063d5c9b05baa4cb43b0c1a0fcba3a, type: 2} + - target: {fileID: -4613652675884519346, guid: 6255d65084bd8b74597b76767263da8f, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 66063d5c9b05baa4cb43b0c1a0fcba3a, type: 2} + - target: {fileID: -3797259594064698731, guid: 6255d65084bd8b74597b76767263da8f, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 66063d5c9b05baa4cb43b0c1a0fcba3a, type: 2} + - target: {fileID: -1864835798197885226, guid: 6255d65084bd8b74597b76767263da8f, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 66063d5c9b05baa4cb43b0c1a0fcba3a, type: 2} + - target: {fileID: -1018664272722485354, guid: 6255d65084bd8b74597b76767263da8f, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -442289297479076909, guid: 6255d65084bd8b74597b76767263da8f, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 66063d5c9b05baa4cb43b0c1a0fcba3a, type: 2} + - target: {fileID: 919132149155446097, guid: 6255d65084bd8b74597b76767263da8f, + type: 3} + propertyPath: m_Name + value: BirdCage01 (1) + objectReference: {fileID: 0} + - target: {fileID: 919132149155446097, guid: 6255d65084bd8b74597b76767263da8f, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1367003785695863045, guid: 6255d65084bd8b74597b76767263da8f, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 66063d5c9b05baa4cb43b0c1a0fcba3a, type: 2} + - target: {fileID: 1473545378612220470, guid: 6255d65084bd8b74597b76767263da8f, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 66063d5c9b05baa4cb43b0c1a0fcba3a, type: 2} + - target: {fileID: 2807006375694659611, guid: 6255d65084bd8b74597b76767263da8f, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 66063d5c9b05baa4cb43b0c1a0fcba3a, type: 2} + - target: {fileID: 6959798148069331399, guid: 6255d65084bd8b74597b76767263da8f, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 66063d5c9b05baa4cb43b0c1a0fcba3a, type: 2} + - target: {fileID: 7358271470441864944, guid: 6255d65084bd8b74597b76767263da8f, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 66063d5c9b05baa4cb43b0c1a0fcba3a, type: 2} + - target: {fileID: 7363214419717131942, guid: 6255d65084bd8b74597b76767263da8f, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 66063d5c9b05baa4cb43b0c1a0fcba3a, type: 2} + - target: {fileID: 7833249854982934595, guid: 6255d65084bd8b74597b76767263da8f, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8533249697621303561, guid: 6255d65084bd8b74597b76767263da8f, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 66063d5c9b05baa4cb43b0c1a0fcba3a, type: 2} + - target: {fileID: 9207927163130995543, guid: 6255d65084bd8b74597b76767263da8f, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 66063d5c9b05baa4cb43b0c1a0fcba3a, type: 2} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6255d65084bd8b74597b76767263da8f, type: 3} +--- !u!1001 &777471816 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1832880994222878, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_Name + value: pole (42) + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_RootOrder + value: 123 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.x + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.y + value: 6.71 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.z + value: 9.62 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000021855694 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} +--- !u!4 &777471817 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, + type: 3} + m_PrefabInstance: {fileID: 777471816} + m_PrefabAsset: {fileID: 0} +--- !u!4 &778174742 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, + type: 3} + m_PrefabInstance: {fileID: 1590298585} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &778847850 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1832880994222878, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_Name + value: pole (62) + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_RootOrder + value: 138 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.x + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.y + value: 6.71 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.z + value: 20.62 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000021855694 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} +--- !u!4 &778847851 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, + type: 3} + m_PrefabInstance: {fileID: 778847850} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &792035834 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1028274509251352, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_Name + value: plint (20) + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_RootOrder + value: 169 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalPosition.x + value: 18.011 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalPosition.z + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalRotation.w + value: -0.70710623 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalRotation.x + value: -0.000000015454297 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalRotation.y + value: 0.70710737 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalRotation.z + value: 0.000000015454322 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 270 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f08ba2297c8152446b1717f564305464, type: 3} +--- !u!4 &792035835 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, + type: 3} + m_PrefabInstance: {fileID: 792035834} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &796130636 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 891941790} + m_Modifications: + - target: {fileID: 1849236352951328, guid: dcba9582349b5de449d73a87ad92b818, type: 3} + propertyPath: m_Name + value: lighter default (2) + objectReference: {fileID: 0} + - target: {fileID: 4079824504638324, guid: dcba9582349b5de449d73a87ad92b818, type: 3} + propertyPath: m_LocalRotation.w + value: 0.8599397 + objectReference: {fileID: 0} + - target: {fileID: 4079824504638324, guid: dcba9582349b5de449d73a87ad92b818, type: 3} + propertyPath: m_LocalRotation.x + value: 0.51039565 + objectReference: {fileID: 0} + - target: {fileID: 4079824504638324, guid: dcba9582349b5de449d73a87ad92b818, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 61.38 + objectReference: {fileID: 0} + - target: {fileID: 4905296250629186, guid: dcba9582349b5de449d73a87ad92b818, type: 3} + propertyPath: m_RootOrder + value: 9 + objectReference: {fileID: 0} + - target: {fileID: 4905296250629186, guid: dcba9582349b5de449d73a87ad92b818, type: 3} + propertyPath: m_LocalPosition.x + value: 2.046 + objectReference: {fileID: 0} + - target: {fileID: 4905296250629186, guid: dcba9582349b5de449d73a87ad92b818, type: 3} + propertyPath: m_LocalPosition.y + value: 6.474 + objectReference: {fileID: 0} + - target: {fileID: 4905296250629186, guid: dcba9582349b5de449d73a87ad92b818, type: 3} + propertyPath: m_LocalPosition.z + value: 9.65 + objectReference: {fileID: 0} + - target: {fileID: 4905296250629186, guid: dcba9582349b5de449d73a87ad92b818, type: 3} + propertyPath: m_LocalRotation.w + value: 0.82314074 + objectReference: {fileID: 0} + - target: {fileID: 4905296250629186, guid: dcba9582349b5de449d73a87ad92b818, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000017990327 + objectReference: {fileID: 0} + - target: {fileID: 4905296250629186, guid: dcba9582349b5de449d73a87ad92b818, type: 3} + propertyPath: m_LocalRotation.y + value: 0.5678374 + objectReference: {fileID: 0} + - target: {fileID: 4905296250629186, guid: dcba9582349b5de449d73a87ad92b818, type: 3} + propertyPath: m_LocalRotation.z + value: -0.0000000124104815 + objectReference: {fileID: 0} + - target: {fileID: 4905296250629186, guid: dcba9582349b5de449d73a87ad92b818, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 69.199005 + objectReference: {fileID: 0} + - target: {fileID: 23849373189932468, guid: dcba9582349b5de449d73a87ad92b818, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 2b892412aa65a664e9b6b5eabe37a1e4, type: 2} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: dcba9582349b5de449d73a87ad92b818, type: 3} +--- !u!1001 &809458865 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1028274509251352, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_Name + value: plint (16) + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_RootOrder + value: 165 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalPosition.x + value: 18.011 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalPosition.z + value: 26 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalRotation.w + value: -0.70710623 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalRotation.x + value: -0.000000015454297 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalRotation.y + value: 0.70710737 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalRotation.z + value: 0.000000015454322 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 270 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f08ba2297c8152446b1717f564305464, type: 3} +--- !u!4 &809458866 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, + type: 3} + m_PrefabInstance: {fileID: 809458865} + m_PrefabAsset: {fileID: 0} +--- !u!1 &817527436 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 817527438} + - component: {fileID: 817527437} + m_Layer: 0 + m_Name: Point light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &817527437 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 817527436} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 2 + m_Shape: 0 + m_Color: {r: 0.9622642, g: 0.29503384, b: 0.5796784, a: 1} + m_Intensity: 1 + m_Range: 9 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 0 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &817527438 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 817527436} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.08, y: 1.88, z: 25.37} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &821964493 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 821964497} + - component: {fileID: 821964496} + - component: {fileID: 821964495} + - component: {fileID: 821964494} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!23 &821964494 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 821964493} + 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: 7dc874c331998244eaa078e5d615a6dd, 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: 1 + 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 +--- !u!65 &821964495 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 821964493} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &821964496 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 821964493} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &821964497 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 821964493} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 7.9004316, y: 0.49724275, z: 26.21} + m_LocalScale: {x: 2.8, y: 1, z: 3} + m_Children: [] + m_Father: {fileID: 2116580343} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &823506294 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1203491316147332, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_Name + value: wall (46) + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_RootOrder + value: 63 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalScale.x + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalScale.z + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.x + value: -1.9999996 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.y + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.z + value: 9.999996 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.w + value: 0.70710695 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000015454313 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071066 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.z + value: 0.000000015454306 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 90.00001 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6f45c900225d34445a60a9704491b741, type: 3} +--- !u!1001 &829064757 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1997564914524146, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_Name + value: floor (19) + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_RootOrder + value: 11 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalScale.y + value: 1.0000005 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalScale.z + value: 1.0000005 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalPosition.x + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalPosition.z + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} +--- !u!4 &833561560 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, + type: 3} + m_PrefabInstance: {fileID: 902038668} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &843747956 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1203491316147332, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_Name + value: wall (31) + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_RootOrder + value: 51 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.x + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.y + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.z + value: 28 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.w + value: -0.000000059604645 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.x + value: -1.7157278e-15 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.y + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.z + value: -0.000000021855694 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -179.99998 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6f45c900225d34445a60a9704491b741, type: 3} +--- !u!1001 &859475940 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1832880994222878, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_Name + value: pole (11) + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_RootOrder + value: 98 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.x + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.y + value: 6.71 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.z + value: 18.68 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.w + value: 0.70710605 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000015454296 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.y + value: 0.70710754 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.z + value: 0.000000015454328 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 90.00001 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} +--- !u!4 &859475941 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, + type: 3} + m_PrefabInstance: {fileID: 859475940} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &860590233 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1997564914524146, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_Name + value: floor (22) + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_RootOrder + value: 14 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalScale.y + value: 1.0000005 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalScale.z + value: 1.0000005 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalPosition.z + value: 16 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} +--- !u!1001 &864428394 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1028274509251352, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_Name + value: plint (17) + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_RootOrder + value: 166 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalPosition.x + value: 18.01 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalPosition.z + value: 22 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalRotation.w + value: -0.70710623 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalRotation.x + value: -0.000000015454297 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalRotation.y + value: 0.70710737 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalRotation.z + value: 0.000000015454322 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 270 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f08ba2297c8152446b1717f564305464, type: 3} +--- !u!4 &864428395 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, + type: 3} + m_PrefabInstance: {fileID: 864428394} + m_PrefabAsset: {fileID: 0} +--- !u!4 &868831465 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, + type: 3} + m_PrefabInstance: {fileID: 2021658535} + m_PrefabAsset: {fileID: 0} +--- !u!1 &874847033 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1302815248674642, guid: f62a77a67ef4c804891e18e96dc9bd3a, + type: 3} + m_PrefabInstance: {fileID: 1292018003} + m_PrefabAsset: {fileID: 0} +--- !u!95 &874847034 +Animator: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 874847033} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: 4d742346be271d143a655ecfc74b09fd, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorControllerStateOnDisable: 0 +--- !u!1001 &879894415 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1028274509251352, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_Name + value: plint (18) + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_RootOrder + value: 167 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalPosition.x + value: 18.01 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalPosition.z + value: 14 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalRotation.w + value: -0.70710623 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalRotation.x + value: -0.000000015454297 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalRotation.y + value: 0.70710737 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalRotation.z + value: 0.000000015454322 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 270 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f08ba2297c8152446b1717f564305464, type: 3} +--- !u!4 &879894416 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, + type: 3} + m_PrefabInstance: {fileID: 879894415} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &883497633 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1028274509251352, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_Name + value: plint (9) + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_RootOrder + value: 158 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalScale.x + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalScale.z + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalPosition.x + value: -2 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalPosition.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalPosition.z + value: 18 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalRotation.w + value: 0.70710695 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000015454313 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071066 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalRotation.z + value: 0.000000015454306 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 90.00001 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f08ba2297c8152446b1717f564305464, type: 3} +--- !u!4 &883497634 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, + type: 3} + m_PrefabInstance: {fileID: 883497633} + m_PrefabAsset: {fileID: 0} +--- !u!1 &891941789 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 891941790} + m_Layer: 0 + m_Name: d lights + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &891941790 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 891941789} + 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: 1252562619} + - {fileID: 190046055} + - {fileID: 740363657} + - {fileID: 1086752095} + - {fileID: 1319118274} + - {fileID: 684691812} + - {fileID: 1234960075} + - {fileID: 1346272474} + - {fileID: 136642419} + - {fileID: 1183844053} + - {fileID: 2058960281} + - {fileID: 8807840} + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &896171288 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + m_PrefabInstance: {fileID: 912805701} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &900174167 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1832880994222878, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_Name + value: pole (30) + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_RootOrder + value: 117 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.x + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.y + value: 6.71 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.z + value: 10.68 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.w + value: 0.70710605 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000015454296 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.y + value: 0.70710754 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.z + value: 0.000000015454328 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 90.00001 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} +--- !u!4 &900174168 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, + type: 3} + m_PrefabInstance: {fileID: 900174167} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &902038668 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1203491316147332, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_Name + value: wall (54) + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_RootOrder + value: 67 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.x + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.y + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.z + value: 8.309999 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000021855694 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6f45c900225d34445a60a9704491b741, type: 3} +--- !u!1001 &904850329 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalPosition.z + value: 8.31 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000021855694 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f08ba2297c8152446b1717f564305464, type: 3} +--- !u!4 &904850330 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, + type: 3} + m_PrefabInstance: {fileID: 904850329} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &906536198 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 891941790} + m_Modifications: + - target: {fileID: 1849236352951328, guid: dcba9582349b5de449d73a87ad92b818, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4079824504638324, guid: dcba9582349b5de449d73a87ad92b818, type: 3} + propertyPath: m_LocalRotation.w + value: 0.8599397 + objectReference: {fileID: 0} + - target: {fileID: 4079824504638324, guid: dcba9582349b5de449d73a87ad92b818, type: 3} + propertyPath: m_LocalRotation.x + value: 0.51039565 + objectReference: {fileID: 0} + - target: {fileID: 4079824504638324, guid: dcba9582349b5de449d73a87ad92b818, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 61.38 + objectReference: {fileID: 0} + - target: {fileID: 4905296250629186, guid: dcba9582349b5de449d73a87ad92b818, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4905296250629186, guid: dcba9582349b5de449d73a87ad92b818, type: 3} + propertyPath: m_LocalPosition.x + value: 2.046 + objectReference: {fileID: 0} + - target: {fileID: 4905296250629186, guid: dcba9582349b5de449d73a87ad92b818, type: 3} + propertyPath: m_LocalPosition.y + value: 6.474 + objectReference: {fileID: 0} + - target: {fileID: 4905296250629186, guid: dcba9582349b5de449d73a87ad92b818, type: 3} + propertyPath: m_LocalPosition.z + value: 1.486559 + objectReference: {fileID: 0} + - target: {fileID: 4905296250629186, guid: dcba9582349b5de449d73a87ad92b818, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4905296250629186, guid: dcba9582349b5de449d73a87ad92b818, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000021855694 + objectReference: {fileID: 0} + - target: {fileID: 4905296250629186, guid: dcba9582349b5de449d73a87ad92b818, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4905296250629186, guid: dcba9582349b5de449d73a87ad92b818, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 23849373189932468, guid: dcba9582349b5de449d73a87ad92b818, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 2b892412aa65a664e9b6b5eabe37a1e4, type: 2} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: dcba9582349b5de449d73a87ad92b818, type: 3} +--- !u!1001 &908521675 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1163400548139962, guid: f271076437cdf13488e455b9cd9a4637, type: 3} + propertyPath: m_Name + value: sign (2) + objectReference: {fileID: 0} + - target: {fileID: 1163400548139962, guid: f271076437cdf13488e455b9cd9a4637, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4175192397965272, guid: f271076437cdf13488e455b9cd9a4637, type: 3} + propertyPath: m_RootOrder + value: 194 + objectReference: {fileID: 0} + - target: {fileID: 4175192397965272, guid: f271076437cdf13488e455b9cd9a4637, type: 3} + propertyPath: m_LocalScale.x + value: 1.890108 + objectReference: {fileID: 0} + - target: {fileID: 4175192397965272, guid: f271076437cdf13488e455b9cd9a4637, type: 3} + propertyPath: m_LocalScale.y + value: 1.890107 + objectReference: {fileID: 0} + - target: {fileID: 4175192397965272, guid: f271076437cdf13488e455b9cd9a4637, type: 3} + propertyPath: m_LocalScale.z + value: 1.890107 + objectReference: {fileID: 0} + - target: {fileID: 4175192397965272, guid: f271076437cdf13488e455b9cd9a4637, type: 3} + propertyPath: m_LocalPosition.x + value: -1.814 + objectReference: {fileID: 0} + - target: {fileID: 4175192397965272, guid: f271076437cdf13488e455b9cd9a4637, type: 3} + propertyPath: m_LocalPosition.y + value: 2.21 + objectReference: {fileID: 0} + - target: {fileID: 4175192397965272, guid: f271076437cdf13488e455b9cd9a4637, type: 3} + propertyPath: m_LocalPosition.z + value: 11.75 + objectReference: {fileID: 0} + - target: {fileID: 4175192397965272, guid: f271076437cdf13488e455b9cd9a4637, type: 3} + propertyPath: m_LocalRotation.w + value: -0.70710737 + objectReference: {fileID: 0} + - target: {fileID: 4175192397965272, guid: f271076437cdf13488e455b9cd9a4637, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4175192397965272, guid: f271076437cdf13488e455b9cd9a4637, type: 3} + propertyPath: m_LocalRotation.y + value: -0.70710623 + objectReference: {fileID: 0} + - target: {fileID: 4175192397965272, guid: f271076437cdf13488e455b9cd9a4637, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4175192397965272, guid: f271076437cdf13488e455b9cd9a4637, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -270 + objectReference: {fileID: 0} + - target: {fileID: 114118110772412690, guid: f271076437cdf13488e455b9cd9a4637, + type: 3} + propertyPath: MaxBright.b + value: 3.0000005 + objectReference: {fileID: 0} + - target: {fileID: 114118110772412690, guid: f271076437cdf13488e455b9cd9a4637, + type: 3} + propertyPath: MaxBright.g + value: 0.51724154 + objectReference: {fileID: 0} + - target: {fileID: 114118110772412690, guid: f271076437cdf13488e455b9cd9a4637, + type: 3} + propertyPath: MaxBright.r + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f271076437cdf13488e455b9cd9a4637, type: 3} +--- !u!4 &908521676 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4175192397965272, guid: f271076437cdf13488e455b9cd9a4637, + type: 3} + m_PrefabInstance: {fileID: 908521675} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &912805701 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1698727741} + m_Modifications: + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_RootOrder + value: 9 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalPosition.x + value: -4.1531653 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalPosition.z + value: 5.000425 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalRotation.z + value: 1.7763568e-15 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -7511558181221131132, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 66063d5c9b05baa4cb43b0c1a0fcba3a, type: 2} + - target: {fileID: 919132149155446097, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_Name + value: MetalBarrier (9) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 38ed4c73b6771954782696c7e487d959, type: 3} +--- !u!1 &915254955 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 915254958} + - component: {fileID: 915254957} + - component: {fileID: 915254956} + - component: {fileID: 915254959} + m_Layer: 0 + m_Name: VRC descriptor + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &915254956 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 915254955} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -1427037861, guid: 4ecd63eff847044b68db9453ce219299, type: 3} + m_Name: + m_EditorClassIdentifier: + launchedFromSDKPipeline: 0 + completedSDKPipeline: 0 + blueprintId: wrld_67b2b2d8-1f34-4e00-ae96-c17f565d91c3 + contentType: 1 + assetBundleUnityVersion: + fallbackStatus: 0 +--- !u!114 &915254957 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 915254955} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -17141911, guid: 661092b4961be7145bfbe56e1e62337b, type: 3} + m_Name: + m_EditorClassIdentifier: + spawns: + - {fileID: 2013802920} + spawnOrder: 0 + spawnOrientation: 0 + ReferenceCamera: {fileID: 0} + RespawnHeightY: -100 + ObjectBehaviourAtRespawnHeight: 0 + ForbidUserPortals: 0 + autoSpatializeAudioSources: 0 + gravity: {x: 0, y: -9.81, z: 0} + layerCollisionArr: 01010101010001010101010100010001010101010101010101010101010101010101010101000101010101010001000101010101010101010101010101010101010101010100010101010101000100010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101000101010101010001000101010101010101010101010101010101000000010000010100000000000000000000000000000101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010100010101010101000100010101010101010101010101010101010101010101010001010100000100000000000001010101010101010101010101010101010101000101010000010000000000000101010101010101010101010101010101010100010101010101000100010101010101010101010101010101010100000001000001010000000000000000000000000000010101010101010101010101010101000101010000010001010101010000000001010101010101010101000000010000010100000000000100000000000000000101010101010101010101010101010001010100000100010001010101010101010101010101010101010101010101000101010000010001000101010101010101010101010101010101010101010100010101000001000100010101010101010101010101010101010101010101010001010101010100000001010101010101010101010101010101010101010101000101010101010000000101010101010101010101010101010101010101010100010101010101000000010101010101010101010101010101010101010101010001010101010100000001010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101 + capacity: 0 + contentSex: 0 + contentViolence: 0 + contentGore: 0 + contentOther: 0 + releasePublic: 0 + unityVersion: 2019.4.31f1 + Name: + NSFW: 0 + SpawnPosition: {x: 0, y: 0, z: 0} + SpawnLocation: {fileID: 0} + DrawDistance: 0 + useAssignedLayers: 0 + DynamicPrefabs: [] + DynamicMaterials: + - {fileID: 2100000, guid: 669f24c4250dc1e479b23e90f14b1190, type: 2} + - {fileID: 2100000, guid: 06e7d5350bc8fa842b4bdea5200a3a2f, type: 2} + - {fileID: 2100000, guid: 9d42585cf36563f44bb23a67ab21c519, type: 2} + - {fileID: 2100000, guid: df851503139d41a458ba0fe2ad6e693d, type: 2} + - {fileID: 2100000, guid: 1a72c7fef45e1664abd38e7079ec252d, type: 2} + - {fileID: 2100000, guid: a788d1a9e495d7d45ac24ef5b1f60d3c, type: 2} + - {fileID: 2100000, guid: b5e1c5842d3787943984076df91b6e4d, type: 2} + - {fileID: 2100000, guid: 9a0953f023b57364b9f570feb65e7dc3, type: 2} + - {fileID: 2100000, guid: 66063d5c9b05baa4cb43b0c1a0fcba3a, type: 2} + - {fileID: 2100000, guid: 56ba134ef73a9c2428ea73bf8074ab56, type: 2} + - {fileID: 2100000, guid: bd0337dfff5f52c46986a7bb6d2f68ea, type: 2} + - {fileID: 2100000, guid: 734ac4a53884cd84c895bd5628fa6a87, type: 2} + - {fileID: 2100000, guid: 9ab697d6738e46b488b2cec3f48052ca, type: 2} + - {fileID: 2100000, guid: 8d885cc7774be0e4bbbf76ec1175f0de, type: 2} + - {fileID: 2100000, guid: ebfacfb26e7dfea4eb897ffef5ee1b95, type: 2} + - {fileID: 2100000, guid: e801875b4bcc50649a79c7bb1033e406, type: 2} + - {fileID: 2100000, guid: 01314dc9289f8074c865152626bbfeea, type: 2} + - {fileID: 2100000, guid: 51ac02654ea7c9a46b6b436582536b2a, type: 2} + - {fileID: 2100000, guid: 8d06191806609b9408ed5734939d80de, type: 2} + - {fileID: 2100000, guid: 8fd827b59088aec4cad659a772cbdf93, type: 2} + - {fileID: 670224309865224971, guid: 6255d65084bd8b74597b76767263da8f, type: 3} + - {fileID: 2100000, guid: 0471105f327496942992803cbb082dd1, type: 2} + - {fileID: 2100000, guid: 7dc874c331998244eaa078e5d615a6dd, type: 2} + - {fileID: 2100000, guid: 2b892412aa65a664e9b6b5eabe37a1e4, type: 2} + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 2100000, guid: 06ffb1a00383b8742876a0d0ad4388d4, type: 2} + - {fileID: 2100000, guid: c73b3c73a00e8db4fa80b0843d244721, type: 2} + - {fileID: 2100000, guid: 79d7d5259aaacdf4cbfeb812f14f55f6, type: 2} + - {fileID: 2100000, guid: 3677a47f5af28aa4599cc9863f5d3468, type: 2} + - {fileID: 2100000, guid: 90326ab17c7c0e84c90a662481acf88c, type: 2} + LightMapsNear: [] + LightMapsFar: [] + LightMode: 0 + RenderAmbientEquatorColor: {r: 0, g: 0, b: 0, a: 0} + RenderAmbientGroundColor: {r: 0, g: 0, b: 0, a: 0} + RenderAmbientIntensity: 0 + RenderAmbientLight: {r: 0, g: 0, b: 0, a: 0} + RenderAmbientMode: 0 + RenderAmbientProbe: + sh[ 0]: 0 + sh[ 1]: 0 + sh[ 2]: 0 + sh[ 3]: 0 + sh[ 4]: 0 + sh[ 5]: 0 + sh[ 6]: 0 + sh[ 7]: 0 + sh[ 8]: 0 + sh[ 9]: 0 + sh[10]: 0 + sh[11]: 0 + sh[12]: 0 + sh[13]: 0 + sh[14]: 0 + sh[15]: 0 + sh[16]: 0 + sh[17]: 0 + sh[18]: 0 + sh[19]: 0 + sh[20]: 0 + sh[21]: 0 + sh[22]: 0 + sh[23]: 0 + sh[24]: 0 + sh[25]: 0 + sh[26]: 0 + RenderAmbientSkyColor: {r: 0, g: 0, b: 0, a: 0} + RenderFog: 0 + RenderFogColor: {r: 0, g: 0, b: 0, a: 0} + RenderFogMode: 0 + RenderFogDensity: 0 + RenderFogLinearStart: 0 + RenderFogLinearEnd: 0 + RenderHaloStrength: 0 + RenderFlareFadeSpeed: 0 + RenderFlareStrength: 0 + RenderCustomReflection: {fileID: 0} + RenderDefaultReflectionMode: 0 + RenderDefaultReflectionResolution: 0 + RenderReflectionBounces: 0 + RenderReflectionIntensity: 0 + RenderSkybox: {fileID: 0} + portraitCameraPositionOffset: {x: 0, y: 0, z: 0} + portraitCameraRotationOffset: {x: 0, y: 1, z: 0, w: -0.00000004371139} +--- !u!4 &915254958 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 915254955} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -3.381609, y: -15.595317, z: -15.688976} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2013802920} + m_Father: {fileID: 0} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &915254959 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 915254955} + 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: 1 + Reliable: 0 + _syncMethod: 2 + serializedProgramAsset: {fileID: 11400000, guid: 04c96d8e677b3af4aab78fe1379dc6ac, + type: 2} + programSource: {fileID: 11400000, guid: c8df303ceb45ae84f85a11591f741734, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgQAAAAAAAAAAi8CAAAAAUoAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABCwAAAGoAdQBtAHAASQBtAHAAdQBsAHMAZQAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAB8BBQAAAFYAYQBsAHUAZQAAAEBABwUCMAIAAAADAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEJAAAAdwBhAGwAawBTAHAAZQBlAGQAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwBpAG4AZwBsAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAfAQUAAABWAGEAbAB1AGUAAAAAQAcFAjACAAAABAAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABCAAAAHIAdQBuAFMAcABlAGUAZAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAB8BBQAAAFYAYQBsAHUAZQAAAIBABwUCMAIAAAAFAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAELAAAAcwB0AHIAYQBmAGUAUwBwAGUAZQBkACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAaQBuAGcAbABlACwAIABtAHMAYwBvAHIAbABpAGIAHwEFAAAAVgBhAGwAdQBlAAAAAEAHBQcFBwU= + publicVariablesUnityEngineObjects: [] + publicVariablesSerializationDataFormat: 0 +--- !u!1001 &929948383 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1832880994222878, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_Name + value: pole (84) + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_RootOrder + value: 151 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.x + value: 17.58 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.y + value: 6.71 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.z + value: 14.68 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.w + value: 0.70710605 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000015454296 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.y + value: 0.70710754 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.z + value: 0.000000015454328 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 90.00001 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} +--- !u!4 &929948384 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, + type: 3} + m_PrefabInstance: {fileID: 929948383} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &930327069 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1203491316147332, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_Name + value: wall (30) + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_RootOrder + value: 50 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.x + value: 16.000004 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.y + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.z + value: 28 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.w + value: -0.000000059604645 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.x + value: -1.7157278e-15 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.y + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.z + value: -0.000000021855694 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -179.99998 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6f45c900225d34445a60a9704491b741, type: 3} +--- !u!1001 &939562671 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1643734055524466, guid: 3b7f725545bac3340978dfa6191ac2ba, type: 3} + propertyPath: m_Name + value: chair (2) + objectReference: {fileID: 0} + - target: {fileID: 4884999984330910, guid: 3b7f725545bac3340978dfa6191ac2ba, type: 3} + propertyPath: m_RootOrder + value: 196 + objectReference: {fileID: 0} + - target: {fileID: 4884999984330910, guid: 3b7f725545bac3340978dfa6191ac2ba, type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4884999984330910, guid: 3b7f725545bac3340978dfa6191ac2ba, type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4884999984330910, guid: 3b7f725545bac3340978dfa6191ac2ba, type: 3} + propertyPath: m_LocalPosition.x + value: 16.36492 + objectReference: {fileID: 0} + - target: {fileID: 4884999984330910, guid: 3b7f725545bac3340978dfa6191ac2ba, type: 3} + propertyPath: m_LocalPosition.y + value: -0.00999999 + objectReference: {fileID: 0} + - target: {fileID: 4884999984330910, guid: 3b7f725545bac3340978dfa6191ac2ba, type: 3} + propertyPath: m_LocalPosition.z + value: 9.452305 + objectReference: {fileID: 0} + - target: {fileID: 4884999984330910, guid: 3b7f725545bac3340978dfa6191ac2ba, type: 3} + propertyPath: m_LocalRotation.w + value: 0.764928 + objectReference: {fileID: 0} + - target: {fileID: 4884999984330910, guid: 3b7f725545bac3340978dfa6191ac2ba, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000016524002 + objectReference: {fileID: 0} + - target: {fileID: 4884999984330910, guid: 3b7f725545bac3340978dfa6191ac2ba, type: 3} + propertyPath: m_LocalRotation.y + value: -0.64411587 + objectReference: {fileID: 0} + - target: {fileID: 4884999984330910, guid: 3b7f725545bac3340978dfa6191ac2ba, type: 3} + propertyPath: m_LocalRotation.z + value: -0.000000014304876 + objectReference: {fileID: 0} + - target: {fileID: 4884999984330910, guid: 3b7f725545bac3340978dfa6191ac2ba, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -80.199005 + objectReference: {fileID: 0} + - target: {fileID: 65662611818002180, guid: 3b7f725545bac3340978dfa6191ac2ba, + type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 3b7f725545bac3340978dfa6191ac2ba, type: 3} +--- !u!4 &939562672 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4884999984330910, guid: 3b7f725545bac3340978dfa6191ac2ba, + type: 3} + m_PrefabInstance: {fileID: 939562671} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &940343844 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 4943444634852130967, guid: 7369b43e1ee441544988c56c9407eb88, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.848 + objectReference: {fileID: 0} + - target: {fileID: 4943444634852130967, guid: 7369b43e1ee441544988c56c9407eb88, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4943444634852130967, guid: 7369b43e1ee441544988c56c9407eb88, + type: 3} + propertyPath: m_LocalRotation.y + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4943444634852130967, guid: 7369b43e1ee441544988c56c9407eb88, + type: 3} + propertyPath: m_AnchoredPosition.x + value: -6.423 + objectReference: {fileID: 0} + - target: {fileID: 4943444634852130967, guid: 7369b43e1ee441544988c56c9407eb88, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -90 + objectReference: {fileID: 0} + - target: {fileID: 4943444635895056165, guid: 7369b43e1ee441544988c56c9407eb88, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4943444635895056185, guid: 7369b43e1ee441544988c56c9407eb88, + type: 3} + propertyPath: m_LocalScale.x + value: 17.923985 + objectReference: {fileID: 0} + - target: {fileID: 4943444635895056185, guid: 7369b43e1ee441544988c56c9407eb88, + type: 3} + propertyPath: m_LocalScale.y + value: 3.877192 + objectReference: {fileID: 0} + - target: {fileID: 4943444635895056185, guid: 7369b43e1ee441544988c56c9407eb88, + type: 3} + propertyPath: m_LocalPosition.x + value: 4.3322 + objectReference: {fileID: 0} + - target: {fileID: 4943444635895056185, guid: 7369b43e1ee441544988c56c9407eb88, + type: 3} + propertyPath: m_LocalPosition.y + value: 1.939 + objectReference: {fileID: 0} + - target: {fileID: 4943444635895056185, guid: 7369b43e1ee441544988c56c9407eb88, + type: 3} + propertyPath: m_LocalPosition.z + value: 3.08 + objectReference: {fileID: 0} + - target: {fileID: 4943444636037686253, guid: 7369b43e1ee441544988c56c9407eb88, + type: 3} + propertyPath: m_Name + value: VRCPlayersOnlyMirrorCutout + objectReference: {fileID: 0} + - target: {fileID: 4943444636037686253, guid: 7369b43e1ee441544988c56c9407eb88, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4943444636037686254, guid: 7369b43e1ee441544988c56c9407eb88, + type: 3} + propertyPath: m_RootOrder + value: 16 + objectReference: {fileID: 0} + - target: {fileID: 4943444636037686254, guid: 7369b43e1ee441544988c56c9407eb88, + type: 3} + propertyPath: m_LocalPosition.x + value: 4.5 + objectReference: {fileID: 0} + - target: {fileID: 4943444636037686254, guid: 7369b43e1ee441544988c56c9407eb88, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4943444636037686254, guid: 7369b43e1ee441544988c56c9407eb88, + type: 3} + propertyPath: m_LocalPosition.z + value: 19.97 + objectReference: {fileID: 0} + - target: {fileID: 4943444636037686254, guid: 7369b43e1ee441544988c56c9407eb88, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4943444636037686254, guid: 7369b43e1ee441544988c56c9407eb88, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4943444636037686254, guid: 7369b43e1ee441544988c56c9407eb88, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4943444636037686254, guid: 7369b43e1ee441544988c56c9407eb88, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4943444636037686254, guid: 7369b43e1ee441544988c56c9407eb88, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4943444636037686254, guid: 7369b43e1ee441544988c56c9407eb88, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4943444636037686254, guid: 7369b43e1ee441544988c56c9407eb88, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 7369b43e1ee441544988c56c9407eb88, type: 3} +--- !u!1001 &944530121 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1203491316147332, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_Name + value: wall (22) + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_RootOrder + value: 42 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalScale.x + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalScale.z + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.x + value: 18.000004 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.y + value: -0.00000023841858 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.z + value: 26.000006 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000015454312 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.y + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.z + value: -0.000000015454313 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -90.00001 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6f45c900225d34445a60a9704491b741, type: 3} +--- !u!1001 &946688212 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1997564914524146, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_Name + value: floor (20) + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_RootOrder + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalScale.y + value: 1.0000005 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalScale.z + value: 1.0000005 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalPosition.x + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalPosition.z + value: 16 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} +--- !u!4 &956989009 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, + type: 3} + m_PrefabInstance: {fileID: 344224065} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &957383819 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1997564914524146, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_Name + value: floor (32) + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_RootOrder + value: 24 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalScale.y + value: 1.0000005 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalScale.z + value: 1.0000005 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalPosition.z + value: 24 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} +--- !u!1001 &965869454 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1203491316147332, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_Name + value: wall (6) + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_RootOrder + value: 32 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.x + value: 16 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.z + value: 8.31 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000021855694 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6f45c900225d34445a60a9704491b741, type: 3} +--- !u!4 &966351742 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, + type: 3} + m_PrefabInstance: {fileID: 946688212} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &972038123 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1997564914524146, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_Name + value: floor (28) + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_RootOrder + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalScale.y + value: 1.0000005 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalScale.z + value: 1.0000005 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalPosition.x + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalPosition.z + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} +--- !u!4 &979853445 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + m_PrefabInstance: {fileID: 1008286073} + m_PrefabAsset: {fileID: 0} +--- !u!4 &981013296 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + m_PrefabInstance: {fileID: 1882110751} + m_PrefabAsset: {fileID: 0} +--- !u!1 &982402207 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 982402209} + - component: {fileID: 982402208} + m_Layer: 0 + m_Name: Point light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &982402208 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 982402207} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 2 + m_Shape: 0 + m_Color: {r: 0.9622642, g: 0.29503384, b: 0.5796784, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &982402209 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 982402207} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 7.88, y: 3.81, z: 22.91} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &990699556 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, + type: 3} + m_PrefabInstance: {fileID: 1190599115} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1002122960 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1832880994222878, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_Name + value: pole (17) + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_RootOrder + value: 104 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.x + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.y + value: 6.71 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.z + value: 22.68 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.w + value: 0.70710605 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000015454296 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.y + value: 0.70710754 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.z + value: 0.000000015454328 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 90.00001 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} +--- !u!4 &1002122961 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, + type: 3} + m_PrefabInstance: {fileID: 1002122960} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1008286073 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1698727741} + m_Modifications: + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.9234954 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalPosition.z + value: 1.1118917 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalRotation.z + value: 1.7763568e-15 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -7511558181221131132, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 66063d5c9b05baa4cb43b0c1a0fcba3a, type: 2} + - target: {fileID: 919132149155446097, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_Name + value: MetalBarrier (2) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 38ed4c73b6771954782696c7e487d959, type: 3} +--- !u!1 &1015239460 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1818264707419590, guid: 2fd9156131f91e248bb8969a59a4b98d, + type: 3} + m_PrefabInstance: {fileID: 1973333014} + m_PrefabAsset: {fileID: 0} +--- !u!95 &1015239461 +Animator: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1015239460} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: 4d742346be271d143a655ecfc74b09fd, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorControllerStateOnDisable: 0 +--- !u!4 &1023366231 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, + type: 3} + m_PrefabInstance: {fileID: 930327069} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1029881257 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, + type: 3} + m_PrefabInstance: {fileID: 515367605} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1030514243 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1203491316147332, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_Name + value: wall (53) + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_RootOrder + value: 66 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.x + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.y + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.z + value: 8.309999 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000021855694 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6f45c900225d34445a60a9704491b741, type: 3} +--- !u!1 &1032256653 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1032256655} + - component: {fileID: 1032256654} + m_Layer: 0 + m_Name: refl + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!215 &1032256654 +ReflectionProbe: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1032256653} + m_Enabled: 1 + serializedVersion: 2 + m_Type: 0 + m_Mode: 0 + m_RefreshMode: 0 + m_TimeSlicingMode: 0 + m_Resolution: 128 + m_UpdateFrequency: 0 + m_BoxSize: {x: 4.0300603, y: 2.7259808, z: 4.0400677} + m_BoxOffset: {x: -0.25819182, y: 0.9382658, z: -0.057377815} + m_NearClip: 0.3 + m_FarClip: 1000 + m_ShadowDistance: 100 + m_ClearFlags: 2 + m_BackGroundColor: {r: 0, g: 0, b: 0, a: 0} + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_IntensityMultiplier: 2 + m_BlendDistance: 1 + m_HDR: 1 + m_BoxProjection: 0 + m_RenderDynamicObjects: 0 + m_UseOcclusionCulling: 1 + m_Importance: 1 + m_CustomBakedTexture: {fileID: 0} +--- !u!4 &1032256655 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1032256653} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 8.15, y: 1.14, z: 22.407} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &1034188868 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + m_PrefabInstance: {fileID: 663138424} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1035081760 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1203491316147332, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_Name + value: wall (7) + objectReference: {fileID: 0} + - target: {fileID: 1203491316147332, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_RootOrder + value: 33 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.x + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.z + value: 8.31 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000021855694 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6f45c900225d34445a60a9704491b741, type: 3} +--- !u!1001 &1036224784 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1832880994222878, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_Name + value: pole (59) + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_RootOrder + value: 135 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.y + value: 6.71 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.z + value: 21.619999 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000021855694 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} +--- !u!4 &1036224785 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, + type: 3} + m_PrefabInstance: {fileID: 1036224784} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1039293769 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1999558532599078, guid: 1d860f97e0ec0ed40b11396fef346a46, type: 3} + propertyPath: m_Name + value: audio (2) + objectReference: {fileID: 0} + - target: {fileID: 4345598647526802, guid: 1d860f97e0ec0ed40b11396fef346a46, type: 3} + propertyPath: m_RootOrder + value: 189 + objectReference: {fileID: 0} + - target: {fileID: 4345598647526802, guid: 1d860f97e0ec0ed40b11396fef346a46, type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4345598647526802, guid: 1d860f97e0ec0ed40b11396fef346a46, type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4345598647526802, guid: 1d860f97e0ec0ed40b11396fef346a46, type: 3} + propertyPath: m_LocalPosition.x + value: -0.6999998 + objectReference: {fileID: 0} + - target: {fileID: 4345598647526802, guid: 1d860f97e0ec0ed40b11396fef346a46, type: 3} + propertyPath: m_LocalPosition.y + value: 1.6 + objectReference: {fileID: 0} + - target: {fileID: 4345598647526802, guid: 1d860f97e0ec0ed40b11396fef346a46, type: 3} + propertyPath: m_LocalPosition.z + value: 23.29 + objectReference: {fileID: 0} + - target: {fileID: 4345598647526802, guid: 1d860f97e0ec0ed40b11396fef346a46, type: 3} + propertyPath: m_LocalRotation.w + value: -0.3619828 + objectReference: {fileID: 0} + - target: {fileID: 4345598647526802, guid: 1d860f97e0ec0ed40b11396fef346a46, type: 3} + propertyPath: m_LocalRotation.x + value: -0.000000006297827 + objectReference: {fileID: 0} + - target: {fileID: 4345598647526802, guid: 1d860f97e0ec0ed40b11396fef346a46, type: 3} + propertyPath: m_LocalRotation.y + value: -0.93218476 + objectReference: {fileID: 0} + - target: {fileID: 4345598647526802, guid: 1d860f97e0ec0ed40b11396fef346a46, type: 3} + propertyPath: m_LocalRotation.z + value: 0.00000002092868 + objectReference: {fileID: 0} + - target: {fileID: 4345598647526802, guid: 1d860f97e0ec0ed40b11396fef346a46, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -222.444 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 1d860f97e0ec0ed40b11396fef346a46, type: 3} +--- !u!4 &1039293770 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4345598647526802, guid: 1d860f97e0ec0ed40b11396fef346a46, + type: 3} + m_PrefabInstance: {fileID: 1039293769} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1045410155 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1709101694984118, guid: db6d5280dcfb1bc43baff4debeeed12d, type: 3} + propertyPath: m_Name + value: certain R (1) + objectReference: {fileID: 0} + - target: {fileID: 1709101694984118, guid: db6d5280dcfb1bc43baff4debeeed12d, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4035142988188934, guid: db6d5280dcfb1bc43baff4debeeed12d, type: 3} + propertyPath: m_RootOrder + value: 178 + objectReference: {fileID: 0} + - target: {fileID: 4035142988188934, guid: db6d5280dcfb1bc43baff4debeeed12d, type: 3} + propertyPath: m_LocalScale.x + value: 2.135232 + objectReference: {fileID: 0} + - target: {fileID: 4035142988188934, guid: db6d5280dcfb1bc43baff4debeeed12d, type: 3} + propertyPath: m_LocalScale.y + value: 2.135231 + objectReference: {fileID: 0} + - target: {fileID: 4035142988188934, guid: db6d5280dcfb1bc43baff4debeeed12d, type: 3} + propertyPath: m_LocalScale.z + value: 2.135232 + objectReference: {fileID: 0} + - target: {fileID: 4035142988188934, guid: db6d5280dcfb1bc43baff4debeeed12d, type: 3} + propertyPath: m_LocalPosition.x + value: 17.7 + objectReference: {fileID: 0} + - target: {fileID: 4035142988188934, guid: db6d5280dcfb1bc43baff4debeeed12d, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4035142988188934, guid: db6d5280dcfb1bc43baff4debeeed12d, type: 3} + propertyPath: m_LocalPosition.z + value: 10.11 + objectReference: {fileID: 0} + - target: {fileID: 4035142988188934, guid: db6d5280dcfb1bc43baff4debeeed12d, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071066 + objectReference: {fileID: 0} + - target: {fileID: 4035142988188934, guid: db6d5280dcfb1bc43baff4debeeed12d, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000015454305 + objectReference: {fileID: 0} + - target: {fileID: 4035142988188934, guid: db6d5280dcfb1bc43baff4debeeed12d, type: 3} + propertyPath: m_LocalRotation.y + value: -0.70710707 + objectReference: {fileID: 0} + - target: {fileID: 4035142988188934, guid: db6d5280dcfb1bc43baff4debeeed12d, type: 3} + propertyPath: m_LocalRotation.z + value: -0.000000015454315 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: db6d5280dcfb1bc43baff4debeeed12d, type: 3} +--- !u!4 &1045410156 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4035142988188934, guid: db6d5280dcfb1bc43baff4debeeed12d, + type: 3} + m_PrefabInstance: {fileID: 1045410155} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1046571538 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1203491316147332, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_Name + value: wall (59) + objectReference: {fileID: 0} + - target: {fileID: 1203491316147332, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_RootOrder + value: 185 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalScale.x + value: 1.0000005 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalScale.z + value: 1.0000005 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.x + value: 17.94 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.y + value: -1.66 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.z + value: 11.78 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000015454312 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.y + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.z + value: -0.000000015454313 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -90.00001 + objectReference: {fileID: 0} + - target: {fileID: 23603786057496598, guid: 6f45c900225d34445a60a9704491b741, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 9bcf73075fee9e74c8faa54333b3dee2, type: 2} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6f45c900225d34445a60a9704491b741, type: 3} +--- !u!4 &1046571539 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, + type: 3} + m_PrefabInstance: {fileID: 1046571538} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1046875821 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1698727741} + m_Modifications: + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalPosition.x + value: -2.3146217 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalPosition.z + value: 2.7868123 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalRotation.z + value: 1.7763568e-15 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -7511558181221131132, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 66063d5c9b05baa4cb43b0c1a0fcba3a, type: 2} + - target: {fileID: 919132149155446097, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_Name + value: MetalBarrier (5) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 38ed4c73b6771954782696c7e487d959, type: 3} +--- !u!1001 &1048165850 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1832880994222878, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_Name + value: pole (38) + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_RootOrder + value: 119 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.x + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.y + value: 6.71 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.z + value: 27.43 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000021855694 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} +--- !u!4 &1048165851 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, + type: 3} + m_PrefabInstance: {fileID: 1048165850} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1058426259 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1997564914524146, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_Name + value: floor (38) + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_RootOrder + value: 30 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalScale.y + value: 1.0000005 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalScale.z + value: 1.0000005 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalPosition.x + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalPosition.z + value: 28 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} +--- !u!1001 &1061172767 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1203491316147332, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_Name + value: wall (21) + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_RootOrder + value: 41 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalScale.x + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalScale.z + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.x + value: 18.000008 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.z + value: 18.000004 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000015454312 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.y + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.z + value: -0.000000015454313 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -90.00001 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6f45c900225d34445a60a9704491b741, type: 3} +--- !u!1 &1075238566 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1609721604982672, guid: 46545db128519f7498685d1ae2bd4f9f, + type: 3} + m_PrefabInstance: {fileID: 39067118} + m_PrefabAsset: {fileID: 0} +--- !u!111 &1075238570 +Animation: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1075238566} + m_Enabled: 1 + serializedVersion: 3 + m_Animation: {fileID: 7400000, guid: c1d5a92019307d1488e24e12ec1e280b, type: 2} + m_Animations: + - {fileID: 7400000, guid: c1d5a92019307d1488e24e12ec1e280b, type: 2} + m_WrapMode: 0 + m_PlayAutomatically: 1 + m_AnimatePhysics: 0 + m_CullingType: 0 +--- !u!4 &1086752095 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4978052952421892, guid: 2fd9156131f91e248bb8969a59a4b98d, + type: 3} + m_PrefabInstance: {fileID: 491676147} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1093690721 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1832880994222878, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_Name + value: pole (8) + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_RootOrder + value: 95 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.x + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.y + value: 6.71 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.z + value: 6.68 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.w + value: 0.70710605 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000015454296 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.y + value: 0.70710754 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.z + value: 0.000000015454328 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 90.00001 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} +--- !u!4 &1093690722 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, + type: 3} + m_PrefabInstance: {fileID: 1093690721} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1093888191 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + m_PrefabInstance: {fileID: 265762608} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1101464405 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1997564914524146, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_Name + value: floor (39) + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_RootOrder + value: 31 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalScale.y + value: 1.0000005 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalScale.z + value: 1.0000005 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalPosition.x + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalPosition.z + value: 28 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} +--- !u!4 &1106749416 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + m_PrefabInstance: {fileID: 1046875821} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1118125160 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1832880994222878, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_Name + value: pole (20) + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_RootOrder + value: 107 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.x + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.y + value: 6.71 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.z + value: 22.68 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.w + value: 0.70710605 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000015454296 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.y + value: 0.70710754 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.z + value: 0.000000015454328 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 90.00001 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} +--- !u!4 &1118125161 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, + type: 3} + m_PrefabInstance: {fileID: 1118125160} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1118530314 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 4824862100472356, guid: f8c413ca5242eaa49b60fc25ce4fc4f3, type: 3} + propertyPath: m_RootOrder + value: 209 + objectReference: {fileID: 0} + - target: {fileID: 4824862100472356, guid: f8c413ca5242eaa49b60fc25ce4fc4f3, type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4824862100472356, guid: f8c413ca5242eaa49b60fc25ce4fc4f3, type: 3} + propertyPath: m_LocalScale.z + value: 1.1196094 + objectReference: {fileID: 0} + - target: {fileID: 4824862100472356, guid: f8c413ca5242eaa49b60fc25ce4fc4f3, type: 3} + propertyPath: m_LocalPosition.x + value: 7.9225473 + objectReference: {fileID: 0} + - target: {fileID: 4824862100472356, guid: f8c413ca5242eaa49b60fc25ce4fc4f3, type: 3} + propertyPath: m_LocalPosition.y + value: 1.911 + objectReference: {fileID: 0} + - target: {fileID: 4824862100472356, guid: f8c413ca5242eaa49b60fc25ce4fc4f3, type: 3} + propertyPath: m_LocalPosition.z + value: 25.596998 + objectReference: {fileID: 0} + - target: {fileID: 4824862100472356, guid: f8c413ca5242eaa49b60fc25ce4fc4f3, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071081 + objectReference: {fileID: 0} + - target: {fileID: 4824862100472356, guid: f8c413ca5242eaa49b60fc25ce4fc4f3, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000015454342 + objectReference: {fileID: 0} + - target: {fileID: 4824862100472356, guid: f8c413ca5242eaa49b60fc25ce4fc4f3, type: 3} + propertyPath: m_LocalRotation.y + value: -0.70710546 + objectReference: {fileID: 0} + - target: {fileID: 4824862100472356, guid: f8c413ca5242eaa49b60fc25ce4fc4f3, type: 3} + propertyPath: m_LocalRotation.z + value: 0.00000001545428 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f8c413ca5242eaa49b60fc25ce4fc4f3, type: 3} +--- !u!4 &1118530315 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4824862100472356, guid: f8c413ca5242eaa49b60fc25ce4fc4f3, + type: 3} + m_PrefabInstance: {fileID: 1118530314} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1122926120 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1163400548139962, guid: f271076437cdf13488e455b9cd9a4637, type: 3} + propertyPath: m_Name + value: sign (3) + objectReference: {fileID: 0} + - target: {fileID: 1163400548139962, guid: f271076437cdf13488e455b9cd9a4637, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4175192397965272, guid: f271076437cdf13488e455b9cd9a4637, type: 3} + propertyPath: m_RootOrder + value: 201 + objectReference: {fileID: 0} + - target: {fileID: 4175192397965272, guid: f271076437cdf13488e455b9cd9a4637, type: 3} + propertyPath: m_LocalScale.x + value: 2.9740808 + objectReference: {fileID: 0} + - target: {fileID: 4175192397965272, guid: f271076437cdf13488e455b9cd9a4637, type: 3} + propertyPath: m_LocalScale.y + value: 2.9740784 + objectReference: {fileID: 0} + - target: {fileID: 4175192397965272, guid: f271076437cdf13488e455b9cd9a4637, type: 3} + propertyPath: m_LocalScale.z + value: 2.9740784 + objectReference: {fileID: 0} + - target: {fileID: 4175192397965272, guid: f271076437cdf13488e455b9cd9a4637, type: 3} + propertyPath: m_LocalPosition.x + value: 7.54 + objectReference: {fileID: 0} + - target: {fileID: 4175192397965272, guid: f271076437cdf13488e455b9cd9a4637, type: 3} + propertyPath: m_LocalPosition.y + value: 3.02 + objectReference: {fileID: 0} + - target: {fileID: 4175192397965272, guid: f271076437cdf13488e455b9cd9a4637, type: 3} + propertyPath: m_LocalPosition.z + value: 27.82 + objectReference: {fileID: 0} + - target: {fileID: 4175192397965272, guid: f271076437cdf13488e455b9cd9a4637, type: 3} + propertyPath: m_LocalRotation.w + value: 0.0000012516977 + objectReference: {fileID: 0} + - target: {fileID: 4175192397965272, guid: f271076437cdf13488e455b9cd9a4637, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4175192397965272, guid: f271076437cdf13488e455b9cd9a4637, type: 3} + propertyPath: m_LocalRotation.y + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 4175192397965272, guid: f271076437cdf13488e455b9cd9a4637, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4175192397965272, guid: f271076437cdf13488e455b9cd9a4637, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -180.00002 + objectReference: {fileID: 0} + - target: {fileID: 114118110772412690, guid: f271076437cdf13488e455b9cd9a4637, + type: 3} + propertyPath: MaxBright.b + value: 0.101166494 + objectReference: {fileID: 0} + - target: {fileID: 114118110772412690, guid: f271076437cdf13488e455b9cd9a4637, + type: 3} + propertyPath: MaxBright.g + value: 2.0955884 + objectReference: {fileID: 0} + - target: {fileID: 114118110772412690, guid: f271076437cdf13488e455b9cd9a4637, + type: 3} + propertyPath: MaxBright.r + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: + - {fileID: 114118110772412690, guid: f271076437cdf13488e455b9cd9a4637, type: 3} + m_SourcePrefab: {fileID: 100100000, guid: f271076437cdf13488e455b9cd9a4637, type: 3} +--- !u!4 &1122926121 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4175192397965272, guid: f271076437cdf13488e455b9cd9a4637, + type: 3} + m_PrefabInstance: {fileID: 1122926120} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1127922799 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1685979214427928, guid: c6b68a368b462d045b6aec48b6ef9f4d, type: 3} + propertyPath: m_Name + value: certain L (3) + objectReference: {fileID: 0} + - target: {fileID: 1685979214427928, guid: c6b68a368b462d045b6aec48b6ef9f4d, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4348160773756010, guid: c6b68a368b462d045b6aec48b6ef9f4d, type: 3} + propertyPath: m_RootOrder + value: 181 + objectReference: {fileID: 0} + - target: {fileID: 4348160773756010, guid: c6b68a368b462d045b6aec48b6ef9f4d, type: 3} + propertyPath: m_LocalScale.x + value: 2.135231 + objectReference: {fileID: 0} + - target: {fileID: 4348160773756010, guid: c6b68a368b462d045b6aec48b6ef9f4d, type: 3} + propertyPath: m_LocalScale.y + value: 2.135231 + objectReference: {fileID: 0} + - target: {fileID: 4348160773756010, guid: c6b68a368b462d045b6aec48b6ef9f4d, type: 3} + propertyPath: m_LocalScale.z + value: 2.135231 + objectReference: {fileID: 0} + - target: {fileID: 4348160773756010, guid: c6b68a368b462d045b6aec48b6ef9f4d, type: 3} + propertyPath: m_LocalPosition.x + value: -1.6899996 + objectReference: {fileID: 0} + - target: {fileID: 4348160773756010, guid: c6b68a368b462d045b6aec48b6ef9f4d, type: 3} + propertyPath: m_LocalPosition.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4348160773756010, guid: c6b68a368b462d045b6aec48b6ef9f4d, type: 3} + propertyPath: m_LocalPosition.z + value: 22.880003 + objectReference: {fileID: 0} + - target: {fileID: 4348160773756010, guid: c6b68a368b462d045b6aec48b6ef9f4d, type: 3} + propertyPath: m_LocalRotation.w + value: 0.707107 + objectReference: {fileID: 0} + - target: {fileID: 4348160773756010, guid: c6b68a368b462d045b6aec48b6ef9f4d, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000015454319 + objectReference: {fileID: 0} + - target: {fileID: 4348160773756010, guid: c6b68a368b462d045b6aec48b6ef9f4d, type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071066 + objectReference: {fileID: 0} + - target: {fileID: 4348160773756010, guid: c6b68a368b462d045b6aec48b6ef9f4d, type: 3} + propertyPath: m_LocalRotation.z + value: 0.000000015454308 + objectReference: {fileID: 0} + - target: {fileID: 4348160773756010, guid: c6b68a368b462d045b6aec48b6ef9f4d, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 90.00001 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: c6b68a368b462d045b6aec48b6ef9f4d, type: 3} +--- !u!4 &1127922800 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4348160773756010, guid: c6b68a368b462d045b6aec48b6ef9f4d, + type: 3} + m_PrefabInstance: {fileID: 1127922799} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1128515863 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1709101694984118, guid: db6d5280dcfb1bc43baff4debeeed12d, type: 3} + propertyPath: m_Name + value: certain R (3) + objectReference: {fileID: 0} + - target: {fileID: 1709101694984118, guid: db6d5280dcfb1bc43baff4debeeed12d, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4035142988188934, guid: db6d5280dcfb1bc43baff4debeeed12d, type: 3} + propertyPath: m_RootOrder + value: 180 + objectReference: {fileID: 0} + - target: {fileID: 4035142988188934, guid: db6d5280dcfb1bc43baff4debeeed12d, type: 3} + propertyPath: m_LocalScale.x + value: 2.135231 + objectReference: {fileID: 0} + - target: {fileID: 4035142988188934, guid: db6d5280dcfb1bc43baff4debeeed12d, type: 3} + propertyPath: m_LocalScale.y + value: 2.135231 + objectReference: {fileID: 0} + - target: {fileID: 4035142988188934, guid: db6d5280dcfb1bc43baff4debeeed12d, type: 3} + propertyPath: m_LocalScale.z + value: 2.135231 + objectReference: {fileID: 0} + - target: {fileID: 4035142988188934, guid: db6d5280dcfb1bc43baff4debeeed12d, type: 3} + propertyPath: m_LocalPosition.x + value: -1.69 + objectReference: {fileID: 0} + - target: {fileID: 4035142988188934, guid: db6d5280dcfb1bc43baff4debeeed12d, type: 3} + propertyPath: m_LocalPosition.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4035142988188934, guid: db6d5280dcfb1bc43baff4debeeed12d, type: 3} + propertyPath: m_LocalPosition.z + value: 26.28 + objectReference: {fileID: 0} + - target: {fileID: 4035142988188934, guid: db6d5280dcfb1bc43baff4debeeed12d, type: 3} + propertyPath: m_LocalRotation.w + value: 0.707107 + objectReference: {fileID: 0} + - target: {fileID: 4035142988188934, guid: db6d5280dcfb1bc43baff4debeeed12d, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000015454319 + objectReference: {fileID: 0} + - target: {fileID: 4035142988188934, guid: db6d5280dcfb1bc43baff4debeeed12d, type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071066 + objectReference: {fileID: 0} + - target: {fileID: 4035142988188934, guid: db6d5280dcfb1bc43baff4debeeed12d, type: 3} + propertyPath: m_LocalRotation.z + value: 0.000000015454308 + objectReference: {fileID: 0} + - target: {fileID: 4035142988188934, guid: db6d5280dcfb1bc43baff4debeeed12d, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 90.00001 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: db6d5280dcfb1bc43baff4debeeed12d, type: 3} +--- !u!4 &1128515864 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4035142988188934, guid: db6d5280dcfb1bc43baff4debeeed12d, + type: 3} + m_PrefabInstance: {fileID: 1128515863} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1138986909 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, + type: 3} + m_PrefabInstance: {fileID: 823506294} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1142254414 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1832880994222878, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_Name + value: pole (86) + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_RootOrder + value: 153 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.x + value: 17.58 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.y + value: 6.71 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.z + value: 26.68 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.w + value: 0.70710605 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000015454296 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.y + value: 0.70710754 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.z + value: 0.000000015454328 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 90.00001 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} +--- !u!4 &1142254415 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, + type: 3} + m_PrefabInstance: {fileID: 1142254414} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1148417298 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1614761584673042, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_Name + value: roof (14) + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_RootOrder + value: 73 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalScale.y + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalScale.z + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalPosition.x + value: 16 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalPosition.y + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalPosition.z + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.w + value: 0.00000008795023 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.x + value: -0.00000007560492 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.z + value: -0.7071068 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} +--- !u!4 &1148417299 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, + type: 3} + m_PrefabInstance: {fileID: 1148417298} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1153676126 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1832880994222878, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_Name + value: pole (57) + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_RootOrder + value: 133 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.x + value: 16 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.y + value: 6.71 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.z + value: 21.619999 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000021855694 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} +--- !u!4 &1153676127 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, + type: 3} + m_PrefabInstance: {fileID: 1153676126} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1155292485 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, + type: 3} + m_PrefabInstance: {fileID: 494111955} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1160987761 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1028274509251352, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_Name + value: plint (1) + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalPosition.x + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalPosition.z + value: 8.31 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000021855694 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f08ba2297c8152446b1717f564305464, type: 3} +--- !u!4 &1160987762 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, + type: 3} + m_PrefabInstance: {fileID: 1160987761} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1172062326 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1203491316147332, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_Name + value: wall (23) + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_RootOrder + value: 43 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalScale.x + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalScale.z + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.x + value: 18.000008 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.y + value: -0.00000047683716 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.z + value: 22.000004 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000015454312 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.y + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.z + value: -0.000000015454313 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -90.00001 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6f45c900225d34445a60a9704491b741, type: 3} +--- !u!1001 &1173566554 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1832880994222878, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_Name + value: pole (88) + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_RootOrder + value: 172 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.x + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.y + value: 6.76 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.z + value: 12.14 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000021855694 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} +--- !u!4 &1173566555 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, + type: 3} + m_PrefabInstance: {fileID: 1173566554} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1173777709 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1997564914524146, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_Name + value: floor (15) + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_RootOrder + value: 7 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalScale.y + value: 1.0000005 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalScale.z + value: 1.0000005 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalPosition.x + value: 16 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalPosition.z + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} +--- !u!4 &1174532934 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, + type: 3} + m_PrefabInstance: {fileID: 96811591} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1175335661 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1028274509251352, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_Name + value: plint (6) + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_RootOrder + value: 154 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalScale.x + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalScale.z + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalPosition.x + value: -2 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalPosition.z + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalRotation.w + value: 0.70710695 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000015454313 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071066 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalRotation.z + value: 0.000000015454306 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 90.00001 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f08ba2297c8152446b1717f564305464, type: 3} +--- !u!4 &1175335662 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, + type: 3} + m_PrefabInstance: {fileID: 1175335661} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1176285840 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, + type: 3} + m_PrefabInstance: {fileID: 860590233} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1183097315 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1028274509251352, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_Name + value: plint (15) + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_RootOrder + value: 164 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalPosition.x + value: 16 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalPosition.y + value: 0.00000014901161 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalPosition.z + value: 28.01 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalRotation.w + value: 0.0000005885959 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalRotation.x + value: 1.2674437e-14 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalRotation.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalRotation.z + value: 0.000000021855696 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 180.00002 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f08ba2297c8152446b1717f564305464, type: 3} +--- !u!4 &1183097316 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, + type: 3} + m_PrefabInstance: {fileID: 1183097315} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1183308863 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1643734055524466, guid: 3b7f725545bac3340978dfa6191ac2ba, type: 3} + propertyPath: m_Name + value: chair (1) + objectReference: {fileID: 0} + - target: {fileID: 4884999984330910, guid: 3b7f725545bac3340978dfa6191ac2ba, type: 3} + propertyPath: m_RootOrder + value: 195 + objectReference: {fileID: 0} + - target: {fileID: 4884999984330910, guid: 3b7f725545bac3340978dfa6191ac2ba, type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4884999984330910, guid: 3b7f725545bac3340978dfa6191ac2ba, type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4884999984330910, guid: 3b7f725545bac3340978dfa6191ac2ba, type: 3} + propertyPath: m_LocalPosition.x + value: 16.309 + objectReference: {fileID: 0} + - target: {fileID: 4884999984330910, guid: 3b7f725545bac3340978dfa6191ac2ba, type: 3} + propertyPath: m_LocalPosition.y + value: -0.01 + objectReference: {fileID: 0} + - target: {fileID: 4884999984330910, guid: 3b7f725545bac3340978dfa6191ac2ba, type: 3} + propertyPath: m_LocalPosition.z + value: 23.607 + objectReference: {fileID: 0} + - target: {fileID: 4884999984330910, guid: 3b7f725545bac3340978dfa6191ac2ba, type: 3} + propertyPath: m_LocalRotation.w + value: 0.5710711 + objectReference: {fileID: 0} + - target: {fileID: 4884999984330910, guid: 3b7f725545bac3340978dfa6191ac2ba, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000019675916 + objectReference: {fileID: 0} + - target: {fileID: 4884999984330910, guid: 3b7f725545bac3340978dfa6191ac2ba, type: 3} + propertyPath: m_LocalRotation.y + value: -0.8209007 + objectReference: {fileID: 0} + - target: {fileID: 4884999984330910, guid: 3b7f725545bac3340978dfa6191ac2ba, type: 3} + propertyPath: m_LocalRotation.z + value: -0.00000000951476 + objectReference: {fileID: 0} + - target: {fileID: 4884999984330910, guid: 3b7f725545bac3340978dfa6191ac2ba, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -110.350006 + objectReference: {fileID: 0} + - target: {fileID: 65662611818002180, guid: 3b7f725545bac3340978dfa6191ac2ba, + type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 3b7f725545bac3340978dfa6191ac2ba, type: 3} +--- !u!4 &1183308864 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4884999984330910, guid: 3b7f725545bac3340978dfa6191ac2ba, + type: 3} + m_PrefabInstance: {fileID: 1183308863} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1183844053 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4905296250629186, guid: dcba9582349b5de449d73a87ad92b818, + type: 3} + m_PrefabInstance: {fileID: 796130636} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1190599115 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1203491316147332, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_Name + value: wall (14) + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_RootOrder + value: 37 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalScale.x + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalScale.z + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.x + value: -1.9999996 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.z + value: 21.999996 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.w + value: 0.70710695 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000015454313 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071066 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.z + value: 0.000000015454306 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 90.00001 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6f45c900225d34445a60a9704491b741, type: 3} +--- !u!1001 &1216517751 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1832880994222878, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_Name + value: pole (45) + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_RootOrder + value: 126 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.x + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.y + value: 6.71 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.z + value: 9.62 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000021855694 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} +--- !u!4 &1216517752 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, + type: 3} + m_PrefabInstance: {fileID: 1216517751} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1226897697 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1698727741} + m_Modifications: + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_RootOrder + value: 10 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalPosition.x + value: -4.6156673 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalPosition.z + value: 5.557279 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalRotation.z + value: 1.7763568e-15 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -7511558181221131132, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 66063d5c9b05baa4cb43b0c1a0fcba3a, type: 2} + - target: {fileID: 919132149155446097, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_Name + value: MetalBarrier (10) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 38ed4c73b6771954782696c7e487d959, type: 3} +--- !u!1001 &1229223251 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1832880994222878, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_Name + value: pole (40) + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_RootOrder + value: 121 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.x + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.y + value: 6.71 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.z + value: 27.43 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000021855694 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} +--- !u!4 &1229223252 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, + type: 3} + m_PrefabInstance: {fileID: 1229223251} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1234960075 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4978052952421892, guid: 2fd9156131f91e248bb8969a59a4b98d, + type: 3} + m_PrefabInstance: {fileID: 67427576} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1237406191 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1614761584673042, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_Name + value: roof (25) + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_RootOrder + value: 79 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalScale.y + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalScale.z + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalPosition.x + value: 16 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalPosition.y + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalPosition.z + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.w + value: 0.00000008795023 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.x + value: -0.00000007560492 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.z + value: -0.7071068 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} +--- !u!4 &1237406192 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, + type: 3} + m_PrefabInstance: {fileID: 1237406191} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1238996472 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1028274509251352, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_Name + value: plint (11) + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_RootOrder + value: 160 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalScale.x + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalScale.z + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalPosition.x + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalPosition.y + value: 0.00000014901161 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalPosition.z + value: 28.011 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalRotation.w + value: 0.0000005885959 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalRotation.x + value: 1.2674437e-14 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalRotation.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalRotation.z + value: 0.000000021855696 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 180.00002 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f08ba2297c8152446b1717f564305464, type: 3} +--- !u!4 &1238996473 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, + type: 3} + m_PrefabInstance: {fileID: 1238996472} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1246566754 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1203491316147332, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_Name + value: wall (12) + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_RootOrder + value: 35 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.x + value: -2 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.z + value: 14 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.w + value: 0.70710695 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000015454313 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071066 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.z + value: 0.000000015454306 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 90.00001 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6f45c900225d34445a60a9704491b741, type: 3} +--- !u!4 &1251469413 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, + type: 3} + m_PrefabInstance: {fileID: 170274998} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1252562619 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4905296250629186, guid: dcba9582349b5de449d73a87ad92b818, + type: 3} + m_PrefabInstance: {fileID: 906536198} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1252928445 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 2958517746811294840, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + propertyPath: m_RootOrder + value: 15 + objectReference: {fileID: 0} + - target: {fileID: 2958517746811294840, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + propertyPath: m_LocalScale.x + value: 16.276817 + objectReference: {fileID: 0} + - target: {fileID: 2958517746811294840, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + propertyPath: m_LocalScale.y + value: 4.0256968 + objectReference: {fileID: 0} + - target: {fileID: 2958517746811294840, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + propertyPath: m_LocalPosition.x + value: 8.184 + objectReference: {fileID: 0} + - target: {fileID: 2958517746811294840, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + propertyPath: m_LocalPosition.y + value: 1.983 + objectReference: {fileID: 0} + - target: {fileID: 2958517746811294840, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + propertyPath: m_LocalPosition.z + value: 23.43 + objectReference: {fileID: 0} + - target: {fileID: 2958517746811294840, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2958517746811294840, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2958517746811294840, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2958517746811294840, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2958517746811294840, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2958517746811294840, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2958517746811294840, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2958517746811588876, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + propertyPath: m_Name + value: VRCMirror + objectReference: {fileID: 0} + - target: {fileID: 2958517746811588876, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5499662108231401120, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + propertyPath: m_ReflectLayers.m_Bits + value: 512 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 70279d83763c0d745a4e513a75053671, type: 3} +--- !u!1 &1259283017 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1302815248674642, guid: f62a77a67ef4c804891e18e96dc9bd3a, + type: 3} + m_PrefabInstance: {fileID: 1498475189} + m_PrefabAsset: {fileID: 0} +--- !u!95 &1259283018 +Animator: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1259283017} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: 4d742346be271d143a655ecfc74b09fd, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorControllerStateOnDisable: 0 +--- !u!1001 &1262580487 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1832880994222878, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_Name + value: pole (15) + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_RootOrder + value: 102 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.x + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.y + value: 6.71 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.z + value: 26.68 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.w + value: 0.70710605 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000015454296 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.y + value: 0.70710754 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.z + value: 0.000000015454328 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 90.00001 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} +--- !u!4 &1262580488 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, + type: 3} + m_PrefabInstance: {fileID: 1262580487} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1262883411 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1262883413} + - component: {fileID: 1262883412} + m_Layer: 0 + m_Name: refl + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!215 &1262883412 +ReflectionProbe: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1262883411} + m_Enabled: 1 + serializedVersion: 2 + m_Type: 0 + m_Mode: 0 + m_RefreshMode: 0 + m_TimeSlicingMode: 0 + m_Resolution: 128 + m_UpdateFrequency: 0 + m_BoxSize: {x: 8.608848, y: 5.166914, z: 12.679773} + m_BoxOffset: {x: 0.2184987, y: 2.416543, z: -0.3367405} + m_NearClip: 0.3 + m_FarClip: 1000 + m_ShadowDistance: 100 + m_ClearFlags: 2 + m_BackGroundColor: {r: 0, g: 0, b: 0, a: 0} + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_IntensityMultiplier: 2 + m_BlendDistance: 1 + m_HDR: 1 + m_BoxProjection: 0 + m_RenderDynamicObjects: 0 + m_UseOcclusionCulling: 1 + m_Importance: 1 + m_CustomBakedTexture: {fileID: 0} +--- !u!4 &1262883413 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1262883411} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 7.8, y: 1.49, z: 12.09} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &1269249702 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 4116885745119510, guid: 9aa64218fc76463408926157e0020614, type: 3} + propertyPath: m_RootOrder + value: 173 + objectReference: {fileID: 0} + - target: {fileID: 4116885745119510, guid: 9aa64218fc76463408926157e0020614, type: 3} + propertyPath: m_LocalPosition.x + value: 7.461 + objectReference: {fileID: 0} + - target: {fileID: 4116885745119510, guid: 9aa64218fc76463408926157e0020614, type: 3} + propertyPath: m_LocalPosition.y + value: 1.955 + objectReference: {fileID: 0} + - target: {fileID: 4116885745119510, guid: 9aa64218fc76463408926157e0020614, type: 3} + propertyPath: m_LocalPosition.z + value: 25.376 + objectReference: {fileID: 0} + - target: {fileID: 4116885745119510, guid: 9aa64218fc76463408926157e0020614, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4116885745119510, guid: 9aa64218fc76463408926157e0020614, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000021855694 + objectReference: {fileID: 0} + - target: {fileID: 4116885745119510, guid: 9aa64218fc76463408926157e0020614, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4116885745119510, guid: 9aa64218fc76463408926157e0020614, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 9aa64218fc76463408926157e0020614, type: 3} +--- !u!1001 &1280400424 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 4457283141974020, guid: 22cbcc54b8625bc4e93fc71ae3c2e2b2, type: 3} + propertyPath: m_RootOrder + value: 174 + objectReference: {fileID: 0} + - target: {fileID: 4457283141974020, guid: 22cbcc54b8625bc4e93fc71ae3c2e2b2, type: 3} + propertyPath: m_LocalPosition.x + value: 7.9 + objectReference: {fileID: 0} + - target: {fileID: 4457283141974020, guid: 22cbcc54b8625bc4e93fc71ae3c2e2b2, type: 3} + propertyPath: m_LocalPosition.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4457283141974020, guid: 22cbcc54b8625bc4e93fc71ae3c2e2b2, type: 3} + propertyPath: m_LocalPosition.z + value: 26.21 + objectReference: {fileID: 0} + - target: {fileID: 4457283141974020, guid: 22cbcc54b8625bc4e93fc71ae3c2e2b2, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4457283141974020, guid: 22cbcc54b8625bc4e93fc71ae3c2e2b2, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000021855694 + objectReference: {fileID: 0} + - target: {fileID: 4457283141974020, guid: 22cbcc54b8625bc4e93fc71ae3c2e2b2, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4457283141974020, guid: 22cbcc54b8625bc4e93fc71ae3c2e2b2, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 22cbcc54b8625bc4e93fc71ae3c2e2b2, type: 3} +--- !u!1001 &1292018003 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 891941790} + m_Modifications: + - target: {fileID: 4192345984262150, guid: f62a77a67ef4c804891e18e96dc9bd3a, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4192345984262150, guid: f62a77a67ef4c804891e18e96dc9bd3a, type: 3} + propertyPath: m_LocalPosition.x + value: 14.1 + objectReference: {fileID: 0} + - target: {fileID: 4192345984262150, guid: f62a77a67ef4c804891e18e96dc9bd3a, type: 3} + propertyPath: m_LocalPosition.y + value: 6.463 + objectReference: {fileID: 0} + - target: {fileID: 4192345984262150, guid: f62a77a67ef4c804891e18e96dc9bd3a, type: 3} + propertyPath: m_LocalPosition.z + value: 9.61 + objectReference: {fileID: 0} + - target: {fileID: 4192345984262150, guid: f62a77a67ef4c804891e18e96dc9bd3a, type: 3} + propertyPath: m_LocalRotation.w + value: 0.8529562 + objectReference: {fileID: 0} + - target: {fileID: 4192345984262150, guid: f62a77a67ef4c804891e18e96dc9bd3a, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000018641956 + objectReference: {fileID: 0} + - target: {fileID: 4192345984262150, guid: f62a77a67ef4c804891e18e96dc9bd3a, type: 3} + propertyPath: m_LocalRotation.y + value: -0.5219826 + objectReference: {fileID: 0} + - target: {fileID: 4192345984262150, guid: f62a77a67ef4c804891e18e96dc9bd3a, type: 3} + propertyPath: m_LocalRotation.z + value: 0.000000011408311 + objectReference: {fileID: 0} + - target: {fileID: 4192345984262150, guid: f62a77a67ef4c804891e18e96dc9bd3a, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -62.931004 + objectReference: {fileID: 0} + - target: {fileID: 108889120917824494, guid: f62a77a67ef4c804891e18e96dc9bd3a, + type: 3} + propertyPath: m_Color.b + value: 0.74259627 + objectReference: {fileID: 0} + - target: {fileID: 108889120917824494, guid: f62a77a67ef4c804891e18e96dc9bd3a, + type: 3} + propertyPath: m_Color.g + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 108889120917824494, guid: f62a77a67ef4c804891e18e96dc9bd3a, + type: 3} + propertyPath: m_Color.r + value: 0.30882353 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f62a77a67ef4c804891e18e96dc9bd3a, type: 3} +--- !u!1001 &1293559599 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1203491316147332, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_Name + value: wall (27) + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_RootOrder + value: 47 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.x + value: 16.000004 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.z + value: 28.000002 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.w + value: -0.000000059604645 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.x + value: -1.7157278e-15 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.y + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.z + value: -0.000000021855694 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -179.99998 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6f45c900225d34445a60a9704491b741, type: 3} +--- !u!4 &1299210781 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, + type: 3} + m_PrefabInstance: {fileID: 1058426259} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1300609872 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, + type: 3} + m_PrefabInstance: {fileID: 957383819} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1302921906 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1203491316147332, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_Name + value: wall (34) + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_RootOrder + value: 54 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalScale.x + value: 1.0000005 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalScale.z + value: 1.0000005 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.x + value: 18.000008 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.y + value: 3.9999995 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.z + value: 22.000004 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000015454312 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.y + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.z + value: -0.000000015454313 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -90.00001 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6f45c900225d34445a60a9704491b741, type: 3} +--- !u!1001 &1307572032 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1709101694984118, guid: db6d5280dcfb1bc43baff4debeeed12d, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4035142988188934, guid: db6d5280dcfb1bc43baff4debeeed12d, type: 3} + propertyPath: m_RootOrder + value: 176 + objectReference: {fileID: 0} + - target: {fileID: 4035142988188934, guid: db6d5280dcfb1bc43baff4debeeed12d, type: 3} + propertyPath: m_LocalScale.x + value: 2.135232 + objectReference: {fileID: 0} + - target: {fileID: 4035142988188934, guid: db6d5280dcfb1bc43baff4debeeed12d, type: 3} + propertyPath: m_LocalScale.y + value: 2.135231 + objectReference: {fileID: 0} + - target: {fileID: 4035142988188934, guid: db6d5280dcfb1bc43baff4debeeed12d, type: 3} + propertyPath: m_LocalScale.z + value: 2.135232 + objectReference: {fileID: 0} + - target: {fileID: 4035142988188934, guid: db6d5280dcfb1bc43baff4debeeed12d, type: 3} + propertyPath: m_LocalPosition.x + value: 17.7 + objectReference: {fileID: 0} + - target: {fileID: 4035142988188934, guid: db6d5280dcfb1bc43baff4debeeed12d, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4035142988188934, guid: db6d5280dcfb1bc43baff4debeeed12d, type: 3} + propertyPath: m_LocalPosition.z + value: 22.88 + objectReference: {fileID: 0} + - target: {fileID: 4035142988188934, guid: db6d5280dcfb1bc43baff4debeeed12d, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071066 + objectReference: {fileID: 0} + - target: {fileID: 4035142988188934, guid: db6d5280dcfb1bc43baff4debeeed12d, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000015454305 + objectReference: {fileID: 0} + - target: {fileID: 4035142988188934, guid: db6d5280dcfb1bc43baff4debeeed12d, type: 3} + propertyPath: m_LocalRotation.y + value: -0.70710707 + objectReference: {fileID: 0} + - target: {fileID: 4035142988188934, guid: db6d5280dcfb1bc43baff4debeeed12d, type: 3} + propertyPath: m_LocalRotation.z + value: -0.000000015454315 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: db6d5280dcfb1bc43baff4debeeed12d, type: 3} +--- !u!4 &1307572033 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4035142988188934, guid: db6d5280dcfb1bc43baff4debeeed12d, + type: 3} + m_PrefabInstance: {fileID: 1307572032} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1309556727 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1818264707419590, guid: 2fd9156131f91e248bb8969a59a4b98d, + type: 3} + m_PrefabInstance: {fileID: 67427576} + m_PrefabAsset: {fileID: 0} +--- !u!95 &1309556728 +Animator: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1309556727} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: 4d742346be271d143a655ecfc74b09fd, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorControllerStateOnDisable: 0 +--- !u!1 &1318666008 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 1220112329333140, guid: 46545db128519f7498685d1ae2bd4f9f, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1318666009} + - component: {fileID: 1318666010} + m_Layer: 0 + m_Name: headlight + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1318666009 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 4543611946152996, guid: 46545db128519f7498685d1ae2bd4f9f, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1318666008} + 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: 235829023} + m_Father: {fileID: 2105541084} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!95 &1318666010 +Animator: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 95127135041630154, guid: 46545db128519f7498685d1ae2bd4f9f, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1318666008} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: d5e21af36a704f1448429d3465b9626f, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorControllerStateOnDisable: 0 +--- !u!4 &1319118274 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4192345984262150, guid: f62a77a67ef4c804891e18e96dc9bd3a, + type: 3} + m_PrefabInstance: {fileID: 1498475189} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1343624115 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1832880994222878, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_Name + value: pole (16) + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_RootOrder + value: 103 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.x + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.y + value: 6.71 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.z + value: 22.68 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.w + value: 0.70710605 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000015454296 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.y + value: 0.70710754 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.z + value: 0.000000015454328 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 90.00001 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} +--- !u!4 &1343624116 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, + type: 3} + m_PrefabInstance: {fileID: 1343624115} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1344305025 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1997564914524146, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_Name + value: floor (34) + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_RootOrder + value: 26 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalScale.y + value: 1.0000005 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalScale.z + value: 1.0000005 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalPosition.x + value: 16 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalPosition.z + value: 24 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} +--- !u!4 &1346272474 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4978052952421892, guid: 2fd9156131f91e248bb8969a59a4b98d, + type: 3} + m_PrefabInstance: {fileID: 197145797} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1347246650 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1832880994222878, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_Name + value: pole (18) + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_RootOrder + value: 105 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.x + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.y + value: 6.71 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.z + value: 26.68 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.w + value: 0.70710605 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000015454296 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.y + value: 0.70710754 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.z + value: 0.000000015454328 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 90.00001 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} +--- !u!4 &1347246651 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, + type: 3} + m_PrefabInstance: {fileID: 1347246650} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1358892441 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1048048219312820, guid: 6cbf1c75a753fe34a98785f529fd9ae5, type: 3} + propertyPath: m_Name + value: door (2) + objectReference: {fileID: 0} + - target: {fileID: 1048048219312820, guid: 6cbf1c75a753fe34a98785f529fd9ae5, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4504814383110374, guid: 6cbf1c75a753fe34a98785f529fd9ae5, type: 3} + propertyPath: m_RootOrder + value: 193 + objectReference: {fileID: 0} + - target: {fileID: 4504814383110374, guid: 6cbf1c75a753fe34a98785f529fd9ae5, type: 3} + propertyPath: m_LocalPosition.x + value: 1.0760002 + objectReference: {fileID: 0} + - target: {fileID: 4504814383110374, guid: 6cbf1c75a753fe34a98785f529fd9ae5, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4504814383110374, guid: 6cbf1c75a753fe34a98785f529fd9ae5, type: 3} + propertyPath: m_LocalPosition.z + value: 27.836 + objectReference: {fileID: 0} + - target: {fileID: 4504814383110374, guid: 6cbf1c75a753fe34a98785f529fd9ae5, type: 3} + propertyPath: m_LocalRotation.w + value: -0.000000037252907 + objectReference: {fileID: 0} + - target: {fileID: 4504814383110374, guid: 6cbf1c75a753fe34a98785f529fd9ae5, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4504814383110374, guid: 6cbf1c75a753fe34a98785f529fd9ae5, type: 3} + propertyPath: m_LocalRotation.y + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 4504814383110374, guid: 6cbf1c75a753fe34a98785f529fd9ae5, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4504814383110374, guid: 6cbf1c75a753fe34a98785f529fd9ae5, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -179.99998 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6cbf1c75a753fe34a98785f529fd9ae5, type: 3} +--- !u!4 &1358892442 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4504814383110374, guid: 6cbf1c75a753fe34a98785f529fd9ae5, + type: 3} + m_PrefabInstance: {fileID: 1358892441} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1359758031 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1359758035} + - component: {fileID: 1359758034} + - component: {fileID: 1359758033} + - component: {fileID: 1359758032} + m_Layer: 0 + m_Name: malitos logo + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!64 &1359758032 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1359758031} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &1359758033 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1359758031} + 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: c73b3c73a00e8db4fa80b0843d244721, 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!33 &1359758034 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1359758031} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1359758035 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1359758031} + m_LocalRotation: {x: 0.7071068, y: 0, z: 0, w: 0.7071068} + m_LocalPosition: {x: 7.95, y: 3.89, z: 8.35} + m_LocalScale: {x: 1.0000005, y: 1, z: 0.5098044} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 17 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!4 &1365245164 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, + type: 3} + m_PrefabInstance: {fileID: 1035081760} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1385313144 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1385313147} + - component: {fileID: 1385313146} + - component: {fileID: 1385313145} + m_Layer: 0 + m_Name: dustosmoke + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!199 &1385313145 +ParticleSystemRenderer: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1385313144} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 3d5d31d25f7162342aa98fa4a0a610d0, 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: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_RenderMode: 0 + m_SortMode: 0 + m_MinParticleSize: 0 + m_MaxParticleSize: 0.5 + m_CameraVelocityScale: 0 + m_VelocityScale: 0 + m_LengthScale: 2 + m_SortingFudge: 0 + m_NormalDirection: 1 + m_ShadowBias: 0 + m_RenderAlignment: 0 + m_Pivot: {x: 0, y: 0, z: 0} + m_Flip: {x: 0, y: 0, z: 0} + m_UseCustomVertexStreams: 0 + m_EnableGPUInstancing: 0 + m_ApplyActiveColorSpace: 0 + m_AllowRoll: 1 + m_VertexStreams: 00010304 + m_Mesh: {fileID: 0} + m_Mesh1: {fileID: 0} + m_Mesh2: {fileID: 0} + m_Mesh3: {fileID: 0} + m_MaskInteraction: 0 +--- !u!198 &1385313146 +ParticleSystem: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1385313144} + serializedVersion: 6 + lengthInSec: 5 + simulationSpeed: 1 + stopAction: 0 + cullingMode: 3 + ringBufferMode: 0 + ringBufferLoopRange: {x: 0, y: 1} + looping: 1 + prewarm: 0 + playOnAwake: 1 + useUnscaledTime: 0 + autoRandomSeed: 1 + useRigidbodyForVelocity: 1 + startDelay: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + moveWithTransform: 1 + moveWithCustomTransform: {fileID: 0} + scalingMode: 1 + randomSeed: 0 + InitialModule: + serializedVersion: 3 + enabled: 1 + startLifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 5 + minScalar: 5 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.1 + minScalar: 5 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startColor: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + startSize: + serializedVersion: 2 + minMaxState: 0 + scalar: 7 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + startRotationY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + startRotation: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + randomizeRotationDirection: 0 + maxNumParticles: 1000 + size3D: 0 + rotation3D: 0 + gravityModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + ShapeModule: + serializedVersion: 6 + enabled: 1 + type: 5 + angle: 25 + length: 5 + boxThickness: {x: 0, y: 0, z: 0} + radiusThickness: 1 + donutRadius: 0.2 + m_Position: {x: 0, y: 0, z: 0} + m_Rotation: {x: 0, y: 0, z: 0} + m_Scale: {x: 18.818974, y: 6.283558, z: 31.604725} + placementMode: 0 + m_MeshMaterialIndex: 0 + m_MeshNormalOffset: 0 + m_MeshSpawn: + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Mesh: {fileID: 0} + m_MeshRenderer: {fileID: 0} + m_SkinnedMeshRenderer: {fileID: 0} + m_Sprite: {fileID: 0} + m_SpriteRenderer: {fileID: 0} + m_UseMeshMaterialIndex: 0 + m_UseMeshColors: 1 + alignToDirection: 0 + m_Texture: {fileID: 0} + m_TextureClipChannel: 3 + m_TextureClipThreshold: 0 + m_TextureUVChannel: 0 + m_TextureColorAffectsParticles: 1 + m_TextureAlphaAffectsParticles: 1 + m_TextureBilinearFiltering: 0 + randomDirectionAmount: 0 + sphericalDirectionAmount: 0 + randomPositionAmount: 0 + radius: + value: 1 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + arc: + value: 360 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + EmissionModule: + enabled: 1 + serializedVersion: 4 + rateOverTime: + serializedVersion: 2 + minMaxState: 0 + scalar: 20 + minScalar: 10 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rateOverDistance: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + m_BurstCount: 0 + m_Bursts: [] + SizeModule: + enabled: 0 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + RotationModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0.7853982 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + ColorModule: + enabled: 1 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 0} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 1} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 20046 + atime2: 43754 + atime3: 65535 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 4 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + UVModule: + serializedVersion: 2 + enabled: 0 + mode: 0 + timeMode: 0 + fps: 30 + frameOverTime: + serializedVersion: 2 + minMaxState: 1 + scalar: 0.9999 + minScalar: 0.9999 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startFrame: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + speedRange: {x: 0, y: 1} + tilesX: 1 + tilesY: 1 + animationType: 0 + rowIndex: 0 + cycles: 1 + uvChannelMask: -1 + rowMode: 1 + sprites: + - sprite: {fileID: 0} + flipU: 0 + flipV: 0 + VelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + orbitalX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + orbitalY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + orbitalZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + orbitalOffsetX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + orbitalOffsetY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + orbitalOffsetZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + radial: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + speedModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + InheritVelocityModule: + enabled: 0 + m_Mode: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + ForceModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + inWorldSpace: 0 + randomizePerFrame: 0 + ExternalForcesModule: + serializedVersion: 2 + enabled: 0 + multiplierCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + influenceFilter: 0 + influenceMask: + serializedVersion: 2 + m_Bits: 4294967295 + influenceList: [] + ClampVelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + magnitude: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxis: 0 + inWorldSpace: 0 + multiplyDragByParticleSize: 1 + multiplyDragByParticleVelocity: 1 + dampen: 1 + drag: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + NoiseModule: + enabled: 0 + strength: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + frequency: 0.5 + damping: 1 + octaves: 1 + octaveMultiplier: 0.5 + octaveScale: 2 + quality: 2 + scrollSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + remap: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapY: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapZ: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapEnabled: 0 + positionAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rotationAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + sizeAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + SizeBySpeedModule: + enabled: 0 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + range: {x: 0, y: 1} + separateAxes: 0 + RotationBySpeedModule: + enabled: 1 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.15707964 + minScalar: 0.7853982 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + range: {x: 0, y: 1} + ColorBySpeedModule: + enabled: 0 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + range: {x: 0, y: 1} + CollisionModule: + enabled: 0 + serializedVersion: 3 + type: 0 + collisionMode: 0 + colliderForce: 0 + multiplyColliderForceByParticleSize: 0 + multiplyColliderForceByParticleSpeed: 0 + multiplyColliderForceByCollisionAngle: 1 + plane0: {fileID: 0} + plane1: {fileID: 0} + plane2: {fileID: 0} + plane3: {fileID: 0} + plane4: {fileID: 0} + plane5: {fileID: 0} + m_Dampen: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + m_Bounce: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_EnergyLossOnCollision: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minKillSpeed: 0 + maxKillSpeed: 10000 + radiusScale: 1 + collidesWith: + serializedVersion: 2 + m_Bits: 4294967295 + maxCollisionShapes: 256 + quality: 0 + voxelSize: 0.5 + collisionMessages: 0 + collidesWithDynamic: 1 + interiorCollisions: 1 + TriggerModule: + enabled: 0 + collisionShape0: {fileID: 0} + collisionShape1: {fileID: 0} + collisionShape2: {fileID: 0} + collisionShape3: {fileID: 0} + collisionShape4: {fileID: 0} + collisionShape5: {fileID: 0} + inside: 1 + outside: 0 + enter: 0 + exit: 0 + radiusScale: 1 + SubModule: + serializedVersion: 2 + enabled: 0 + subEmitters: + - serializedVersion: 3 + emitter: {fileID: 0} + type: 0 + properties: 0 + emitProbability: 1 + LightsModule: + enabled: 0 + ratio: 0 + light: {fileID: 0} + randomDistribution: 1 + color: 1 + range: 1 + intensity: 1 + rangeCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + intensityCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + maxLights: 20 + TrailModule: + enabled: 0 + mode: 0 + ratio: 1 + lifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minVertexDistance: 0.2 + textureMode: 0 + ribbonCount: 1 + shadowBias: 0.5 + worldSpace: 0 + dieWithParticles: 1 + sizeAffectsWidth: 1 + sizeAffectsLifetime: 0 + inheritParticleColor: 1 + generateLightingData: 0 + splitSubEmitterRibbons: 0 + attachRibbonsToTransform: 0 + colorOverLifetime: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + widthOverTrail: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colorOverTrail: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + CustomDataModule: + enabled: 0 + mode0: 0 + vectorComponentCount0: 4 + color0: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel0: Color + vector0_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + vectorLabel0_0: X + vector0_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + vectorLabel0_1: Y + vector0_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + vectorLabel0_2: Z + vector0_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + vectorLabel0_3: W + mode1: 0 + vectorComponentCount1: 4 + color1: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel1: Color + vector1_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + vectorLabel1_0: X + vector1_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + vectorLabel1_1: Y + vector1_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + vectorLabel1_2: Z + vector1_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + vectorLabel1_3: W +--- !u!4 &1385313147 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1385313144} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 8.495418, y: 3.69, z: 12.06} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &1386932515 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1832880994222878, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_Name + value: pole (28) + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_RootOrder + value: 115 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.x + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.y + value: 6.71 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.z + value: 6.68 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.w + value: 0.70710605 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000015454296 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.y + value: 0.70710754 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.z + value: 0.000000015454328 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 90.00001 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} +--- !u!4 &1386932516 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, + type: 3} + m_PrefabInstance: {fileID: 1386932515} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1394147085 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, + type: 3} + m_PrefabInstance: {fileID: 1173777709} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1396220352 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1832880994222878, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_Name + value: pole (26) + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_RootOrder + value: 113 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.x + value: 14 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.y + value: 6.71 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.z + value: 18.68 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.w + value: 0.70710605 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000015454296 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.y + value: 0.70710754 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.z + value: 0.000000015454328 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 90.00001 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} +--- !u!4 &1396220353 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, + type: 3} + m_PrefabInstance: {fileID: 1396220352} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1400318674 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1614761584673042, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_Name + value: roof (13) + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_RootOrder + value: 72 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalScale.y + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalScale.z + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalPosition.x + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalPosition.y + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalPosition.z + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.w + value: 0.00000008795023 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.x + value: -0.00000007560492 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.z + value: -0.7071068 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} +--- !u!4 &1400318675 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, + type: 3} + m_PrefabInstance: {fileID: 1400318674} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1401126451 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1203491316147332, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_Name + value: wall (36) + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_RootOrder + value: 56 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalScale.x + value: 1.0000005 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalScale.z + value: 1.0000005 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.x + value: 18.000008 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.y + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.z + value: 18.000004 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000015454312 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.y + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.z + value: -0.000000015454313 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -90.00001 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6f45c900225d34445a60a9704491b741, type: 3} +--- !u!4 &1415051535 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, + type: 3} + m_PrefabInstance: {fileID: 1293559599} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1415714314 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, + type: 3} + m_PrefabInstance: {fileID: 1302921906} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1421194937 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1614761584673042, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_Name + value: roof (24) + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_RootOrder + value: 78 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalScale.y + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalScale.z + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalPosition.x + value: 16 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalPosition.y + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalPosition.z + value: 16 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.w + value: 0.00000008795023 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.x + value: -0.00000007560492 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.z + value: -0.7071068 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} +--- !u!4 &1421194938 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, + type: 3} + m_PrefabInstance: {fileID: 1421194937} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1423651802 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1832880994222878, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_Name + value: pole (77) + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_RootOrder + value: 148 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.x + value: -1.5899999 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.y + value: 6.71 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.z + value: 10.68 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.w + value: 0.70710605 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000015454296 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.y + value: 0.70710754 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.z + value: 0.000000015454328 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 90.00001 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} +--- !u!4 &1423651803 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, + type: 3} + m_PrefabInstance: {fileID: 1423651802} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1436114045 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, + type: 3} + m_PrefabInstance: {fileID: 501243997} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1450111733 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1832880994222878, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_Name + value: pole (63) + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_RootOrder + value: 139 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.x + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.y + value: 6.71 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.z + value: 20.620003 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000021855694 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} +--- !u!4 &1450111734 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, + type: 3} + m_PrefabInstance: {fileID: 1450111733} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1452113073 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1203491316147332, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_Name + value: wall (33) + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_RootOrder + value: 53 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.x + value: 3.999999 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.y + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.z + value: 27.999996 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.w + value: -0.000000059604645 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.x + value: -1.7157278e-15 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.y + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.z + value: -0.000000021855694 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -179.99998 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6f45c900225d34445a60a9704491b741, type: 3} +--- !u!1001 &1454230943 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1832880994222878, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_Name + value: pole (46) + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_RootOrder + value: 127 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.x + value: 16 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.y + value: 6.71 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.z + value: 9.62 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000021855694 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} +--- !u!4 &1454230944 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, + type: 3} + m_PrefabInstance: {fileID: 1454230943} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1471835140 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1832880994222878, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_Name + value: pole (64) + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_RootOrder + value: 140 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.y + value: 6.71 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.z + value: 20.62 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000021855694 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} +--- !u!4 &1471835141 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, + type: 3} + m_PrefabInstance: {fileID: 1471835140} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1475013486 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1698727741} + m_Modifications: + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalPosition.x + value: -1.390523 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalPosition.z + value: 1.6741943 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalRotation.z + value: 1.7763568e-15 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -7511558181221131132, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 66063d5c9b05baa4cb43b0c1a0fcba3a, type: 2} + - target: {fileID: 919132149155446097, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_Name + value: MetalBarrier (3) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 38ed4c73b6771954782696c7e487d959, type: 3} +--- !u!1001 &1478667463 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1203491316147332, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_Name + value: wall (19) + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_RootOrder + value: 39 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalScale.x + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalScale.z + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.x + value: 18.000011 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.z + value: 10.000001 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000015454312 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.y + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.z + value: -0.000000015454313 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -90.00001 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6f45c900225d34445a60a9704491b741, type: 3} +--- !u!1001 &1491394288 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1614761584673042, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_Name + value: roof (11) + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_RootOrder + value: 70 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalScale.y + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalScale.z + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalPosition.y + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalPosition.z + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.w + value: 0.00000008795023 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.x + value: -0.00000007560492 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.z + value: -0.7071068 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} +--- !u!4 &1491394289 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, + type: 3} + m_PrefabInstance: {fileID: 1491394288} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1496660977 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1614761584673042, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_Name + value: roof (39) + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_RootOrder + value: 93 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalScale.y + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalScale.z + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalPosition.x + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalPosition.y + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalPosition.z + value: 24 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.w + value: 0.00000008795023 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.x + value: -0.00000007560492 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.z + value: -0.7071068 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} +--- !u!4 &1496660978 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, + type: 3} + m_PrefabInstance: {fileID: 1496660977} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1497519597 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + m_PrefabInstance: {fileID: 457836907} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1498475189 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 891941790} + m_Modifications: + - target: {fileID: 1302815248674642, guid: f62a77a67ef4c804891e18e96dc9bd3a, type: 3} + propertyPath: m_Name + value: lighter anim flsh slow (1) + objectReference: {fileID: 0} + - target: {fileID: 1302815248674642, guid: f62a77a67ef4c804891e18e96dc9bd3a, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4192345984262150, guid: f62a77a67ef4c804891e18e96dc9bd3a, type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 4192345984262150, guid: f62a77a67ef4c804891e18e96dc9bd3a, type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4192345984262150, guid: f62a77a67ef4c804891e18e96dc9bd3a, type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4192345984262150, guid: f62a77a67ef4c804891e18e96dc9bd3a, type: 3} + propertyPath: m_LocalPosition.x + value: 14 + objectReference: {fileID: 0} + - target: {fileID: 4192345984262150, guid: f62a77a67ef4c804891e18e96dc9bd3a, type: 3} + propertyPath: m_LocalPosition.y + value: 6.463 + objectReference: {fileID: 0} + - target: {fileID: 4192345984262150, guid: f62a77a67ef4c804891e18e96dc9bd3a, type: 3} + propertyPath: m_LocalPosition.z + value: 2.34 + objectReference: {fileID: 0} + - target: {fileID: 4192345984262150, guid: f62a77a67ef4c804891e18e96dc9bd3a, type: 3} + propertyPath: m_LocalRotation.w + value: 0.9078507 + objectReference: {fileID: 0} + - target: {fileID: 4192345984262150, guid: f62a77a67ef4c804891e18e96dc9bd3a, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4192345984262150, guid: f62a77a67ef4c804891e18e96dc9bd3a, type: 3} + propertyPath: m_LocalRotation.y + value: -0.4192937 + objectReference: {fileID: 0} + - target: {fileID: 4192345984262150, guid: f62a77a67ef4c804891e18e96dc9bd3a, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4192345984262150, guid: f62a77a67ef4c804891e18e96dc9bd3a, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4192345984262150, guid: f62a77a67ef4c804891e18e96dc9bd3a, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -49.58 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f62a77a67ef4c804891e18e96dc9bd3a, type: 3} +--- !u!1001 &1499674410 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1203491316147332, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_Name + value: wall (24) + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_RootOrder + value: 44 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.x + value: 3.999999 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.z + value: 27.999998 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.w + value: -0.000000059604645 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.x + value: -1.7157278e-15 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.y + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.z + value: -0.000000021855694 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -179.99998 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6f45c900225d34445a60a9704491b741, type: 3} +--- !u!1001 &1503041917 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1698727741} + m_Modifications: + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.45888165 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.55249506 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalRotation.z + value: 1.7763568e-15 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -7511558181221131132, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 66063d5c9b05baa4cb43b0c1a0fcba3a, type: 2} + - target: {fileID: 919132149155446097, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_Name + value: MetalBarrier (1) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 38ed4c73b6771954782696c7e487d959, type: 3} +--- !u!1001 &1507929216 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1028274509251352, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_Name + value: plint (10) + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_RootOrder + value: 159 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalScale.x + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalScale.z + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalPosition.x + value: -2 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalPosition.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalPosition.z + value: 26 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalRotation.w + value: 0.70710695 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000015454313 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071066 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalRotation.z + value: 0.000000015454306 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 90.00001 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f08ba2297c8152446b1717f564305464, type: 3} +--- !u!4 &1507929217 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, + type: 3} + m_PrefabInstance: {fileID: 1507929216} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1511833341 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1832880994222878, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_Name + value: pole (27) + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_RootOrder + value: 114 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.x + value: 14 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.y + value: 6.71 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.z + value: 10.68 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.w + value: 0.70710605 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000015454296 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.y + value: 0.70710754 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.z + value: 0.000000015454328 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 90.00001 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} +--- !u!4 &1511833342 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, + type: 3} + m_PrefabInstance: {fileID: 1511833341} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1522529519 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1997564914524146, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_Name + value: floor (31) + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_RootOrder + value: 23 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalScale.y + value: 1.0000005 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalScale.z + value: 1.0000005 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalPosition.x + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalPosition.z + value: 24 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} +--- !u!1001 &1528367792 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1709101694984118, guid: db6d5280dcfb1bc43baff4debeeed12d, type: 3} + propertyPath: m_Name + value: certain R (4) + objectReference: {fileID: 0} + - target: {fileID: 1709101694984118, guid: db6d5280dcfb1bc43baff4debeeed12d, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4035142988188934, guid: db6d5280dcfb1bc43baff4debeeed12d, type: 3} + propertyPath: m_RootOrder + value: 183 + objectReference: {fileID: 0} + - target: {fileID: 4035142988188934, guid: db6d5280dcfb1bc43baff4debeeed12d, type: 3} + propertyPath: m_LocalScale.x + value: 2.135231 + objectReference: {fileID: 0} + - target: {fileID: 4035142988188934, guid: db6d5280dcfb1bc43baff4debeeed12d, type: 3} + propertyPath: m_LocalScale.y + value: 2.135231 + objectReference: {fileID: 0} + - target: {fileID: 4035142988188934, guid: db6d5280dcfb1bc43baff4debeeed12d, type: 3} + propertyPath: m_LocalScale.z + value: 2.135231 + objectReference: {fileID: 0} + - target: {fileID: 4035142988188934, guid: db6d5280dcfb1bc43baff4debeeed12d, type: 3} + propertyPath: m_LocalPosition.x + value: -1.6899981 + objectReference: {fileID: 0} + - target: {fileID: 4035142988188934, guid: db6d5280dcfb1bc43baff4debeeed12d, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4035142988188934, guid: db6d5280dcfb1bc43baff4debeeed12d, type: 3} + propertyPath: m_LocalPosition.z + value: 13.42 + objectReference: {fileID: 0} + - target: {fileID: 4035142988188934, guid: db6d5280dcfb1bc43baff4debeeed12d, type: 3} + propertyPath: m_LocalRotation.w + value: 0.707107 + objectReference: {fileID: 0} + - target: {fileID: 4035142988188934, guid: db6d5280dcfb1bc43baff4debeeed12d, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000015454319 + objectReference: {fileID: 0} + - target: {fileID: 4035142988188934, guid: db6d5280dcfb1bc43baff4debeeed12d, type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071066 + objectReference: {fileID: 0} + - target: {fileID: 4035142988188934, guid: db6d5280dcfb1bc43baff4debeeed12d, type: 3} + propertyPath: m_LocalRotation.z + value: 0.000000015454308 + objectReference: {fileID: 0} + - target: {fileID: 4035142988188934, guid: db6d5280dcfb1bc43baff4debeeed12d, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 90.00001 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: db6d5280dcfb1bc43baff4debeeed12d, type: 3} +--- !u!4 &1528367793 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4035142988188934, guid: db6d5280dcfb1bc43baff4debeeed12d, + type: 3} + m_PrefabInstance: {fileID: 1528367792} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1534123858 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1203491316147332, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_Name + value: wall (15) + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_RootOrder + value: 38 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalScale.x + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalScale.z + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.x + value: -1.9999973 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.z + value: 17.999998 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.w + value: 0.70710695 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000015454313 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071066 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.z + value: 0.000000015454306 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 90.00001 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6f45c900225d34445a60a9704491b741, type: 3} +--- !u!1001 &1537806366 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1832880994222878, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_Name + value: pole (25) + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_RootOrder + value: 112 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.x + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.y + value: 6.71 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.z + value: 14.68 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.w + value: 0.70710605 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000015454296 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.y + value: 0.70710754 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.z + value: 0.000000015454328 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 90.00001 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} +--- !u!4 &1537806367 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, + type: 3} + m_PrefabInstance: {fileID: 1537806366} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1541437931 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, + type: 3} + m_PrefabInstance: {fileID: 1534123858} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1544253463 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1203491316147332, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_Name + value: wall (25) + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_RootOrder + value: 45 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.y + value: 0.00000011920929 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.z + value: 27.999998 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.w + value: -0.000000059604645 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.x + value: -1.7157278e-15 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.y + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.z + value: -0.000000021855694 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -179.99998 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6f45c900225d34445a60a9704491b741, type: 3} +--- !u!4 &1559584587 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, + type: 3} + m_PrefabInstance: {fileID: 1478667463} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1567344198 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1832880994222878, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_Name + value: pole (76) + objectReference: {fileID: 0} + - target: {fileID: 1832880994222878, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_RootOrder + value: 147 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.x + value: -1.5899999 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.y + value: 6.71 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.z + value: 6.68 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.w + value: 0.70710605 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000015454296 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.y + value: 0.70710754 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.z + value: 0.000000015454328 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 90.00001 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} +--- !u!4 &1567344199 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, + type: 3} + m_PrefabInstance: {fileID: 1567344198} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1574425469 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1997564914524146, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_Name + value: floor (35) + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_RootOrder + value: 27 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalScale.y + value: 1.0000005 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalScale.z + value: 1.0000005 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalPosition.x + value: 16 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalPosition.z + value: 28 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} +--- !u!4 &1578335164 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, + type: 3} + m_PrefabInstance: {fileID: 671124021} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1590298585 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1997564914524146, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_Name + value: floor (18) + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_RootOrder + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalScale.y + value: 1.0000005 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalScale.z + value: 1.0000005 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalPosition.x + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalPosition.z + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} +--- !u!1001 &1590630841 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1832880994222878, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_Name + value: pole (24) + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_RootOrder + value: 111 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.x + value: 14 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.y + value: 6.71 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.z + value: 14.68 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.w + value: 0.70710605 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000015454296 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.y + value: 0.70710754 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.z + value: 0.000000015454328 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 90.00001 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} +--- !u!4 &1590630842 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, + type: 3} + m_PrefabInstance: {fileID: 1590630841} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1591544995 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1997564914524146, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_Name + value: floor (25) + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_RootOrder + value: 17 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalScale.y + value: 1.0000005 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalScale.z + value: 1.0000005 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalPosition.x + value: 16 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalPosition.z + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} +--- !u!4 &1595247714 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, + type: 3} + m_PrefabInstance: {fileID: 1246566754} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1608287020 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1832880994222878, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_Name + value: pole (44) + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_RootOrder + value: 125 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.y + value: 6.71 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.z + value: 9.62 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000021855694 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} +--- !u!4 &1608287021 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, + type: 3} + m_PrefabInstance: {fileID: 1608287020} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1612820613 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1028274509251352, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_Name + value: plint (13) + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_RootOrder + value: 162 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalPosition.x + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalPosition.z + value: 28.01 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalRotation.w + value: 0.0000005885959 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalRotation.x + value: 1.2674437e-14 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalRotation.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalRotation.z + value: 0.000000021855696 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 180.00002 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f08ba2297c8152446b1717f564305464, type: 3} +--- !u!4 &1612820614 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, + type: 3} + m_PrefabInstance: {fileID: 1612820613} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1629204427 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1832880994222878, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_Name + value: pole (23) + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_RootOrder + value: 110 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.x + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.y + value: 6.71 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.z + value: 18.68 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.w + value: 0.70710605 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000015454296 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.y + value: 0.70710754 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.z + value: 0.000000015454328 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 90.00001 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} +--- !u!4 &1629204428 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, + type: 3} + m_PrefabInstance: {fileID: 1629204427} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1630729625 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, + type: 3} + m_PrefabInstance: {fileID: 1452113073} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1634466444 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1832880994222878, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_Name + value: pole (82) + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_RootOrder + value: 149 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.x + value: 17.58 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.y + value: 6.71 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.z + value: 10.68 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.w + value: 0.70710605 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000015454296 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.y + value: 0.70710754 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.z + value: 0.000000015454328 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 90.00001 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} +--- !u!4 &1634466445 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, + type: 3} + m_PrefabInstance: {fileID: 1634466444} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1647198427 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1028274509251352, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_Name + value: plint (14) + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_RootOrder + value: 163 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalPosition.x + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalPosition.y + value: 0.00000014901161 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalPosition.z + value: 28.01 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalRotation.w + value: 0.0000005885959 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalRotation.x + value: 1.2674437e-14 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalRotation.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalRotation.z + value: 0.000000021855696 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 180.00002 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f08ba2297c8152446b1717f564305464, type: 3} +--- !u!4 &1647198428 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, + type: 3} + m_PrefabInstance: {fileID: 1647198427} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1647350628 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, + type: 3} + m_PrefabInstance: {fileID: 723900685} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1662637934 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1685979214427928, guid: c6b68a368b462d045b6aec48b6ef9f4d, type: 3} + propertyPath: m_Name + value: certain L (1) + objectReference: {fileID: 0} + - target: {fileID: 1685979214427928, guid: c6b68a368b462d045b6aec48b6ef9f4d, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4348160773756010, guid: c6b68a368b462d045b6aec48b6ef9f4d, type: 3} + propertyPath: m_RootOrder + value: 179 + objectReference: {fileID: 0} + - target: {fileID: 4348160773756010, guid: c6b68a368b462d045b6aec48b6ef9f4d, type: 3} + propertyPath: m_LocalScale.x + value: 2.135232 + objectReference: {fileID: 0} + - target: {fileID: 4348160773756010, guid: c6b68a368b462d045b6aec48b6ef9f4d, type: 3} + propertyPath: m_LocalScale.y + value: 2.135231 + objectReference: {fileID: 0} + - target: {fileID: 4348160773756010, guid: c6b68a368b462d045b6aec48b6ef9f4d, type: 3} + propertyPath: m_LocalScale.z + value: 2.135232 + objectReference: {fileID: 0} + - target: {fileID: 4348160773756010, guid: c6b68a368b462d045b6aec48b6ef9f4d, type: 3} + propertyPath: m_LocalPosition.x + value: 17.7 + objectReference: {fileID: 0} + - target: {fileID: 4348160773756010, guid: c6b68a368b462d045b6aec48b6ef9f4d, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4348160773756010, guid: c6b68a368b462d045b6aec48b6ef9f4d, type: 3} + propertyPath: m_LocalPosition.z + value: 13.509999 + objectReference: {fileID: 0} + - target: {fileID: 4348160773756010, guid: c6b68a368b462d045b6aec48b6ef9f4d, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071066 + objectReference: {fileID: 0} + - target: {fileID: 4348160773756010, guid: c6b68a368b462d045b6aec48b6ef9f4d, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000015454305 + objectReference: {fileID: 0} + - target: {fileID: 4348160773756010, guid: c6b68a368b462d045b6aec48b6ef9f4d, type: 3} + propertyPath: m_LocalRotation.y + value: -0.70710707 + objectReference: {fileID: 0} + - target: {fileID: 4348160773756010, guid: c6b68a368b462d045b6aec48b6ef9f4d, type: 3} + propertyPath: m_LocalRotation.z + value: -0.000000015454315 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: c6b68a368b462d045b6aec48b6ef9f4d, type: 3} +--- !u!4 &1662637935 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4348160773756010, guid: c6b68a368b462d045b6aec48b6ef9f4d, + type: 3} + m_PrefabInstance: {fileID: 1662637934} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1667655678 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, + type: 3} + m_PrefabInstance: {fileID: 315105609} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1673313876 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1999558532599078, guid: 1d860f97e0ec0ed40b11396fef346a46, type: 3} + propertyPath: m_Name + value: audio (1) + objectReference: {fileID: 0} + - target: {fileID: 4345598647526802, guid: 1d860f97e0ec0ed40b11396fef346a46, type: 3} + propertyPath: m_RootOrder + value: 188 + objectReference: {fileID: 0} + - target: {fileID: 4345598647526802, guid: 1d860f97e0ec0ed40b11396fef346a46, type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4345598647526802, guid: 1d860f97e0ec0ed40b11396fef346a46, type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4345598647526802, guid: 1d860f97e0ec0ed40b11396fef346a46, type: 3} + propertyPath: m_LocalPosition.x + value: 16.938 + objectReference: {fileID: 0} + - target: {fileID: 4345598647526802, guid: 1d860f97e0ec0ed40b11396fef346a46, type: 3} + propertyPath: m_LocalPosition.y + value: 1.6 + objectReference: {fileID: 0} + - target: {fileID: 4345598647526802, guid: 1d860f97e0ec0ed40b11396fef346a46, type: 3} + propertyPath: m_LocalPosition.z + value: 24.95 + objectReference: {fileID: 0} + - target: {fileID: 4345598647526802, guid: 1d860f97e0ec0ed40b11396fef346a46, type: 3} + propertyPath: m_LocalRotation.w + value: 0.3700528 + objectReference: {fileID: 0} + - target: {fileID: 4345598647526802, guid: 1d860f97e0ec0ed40b11396fef346a46, type: 3} + propertyPath: m_LocalRotation.x + value: 0.00000000964715 + objectReference: {fileID: 0} + - target: {fileID: 4345598647526802, guid: 1d860f97e0ec0ed40b11396fef346a46, type: 3} + propertyPath: m_LocalRotation.y + value: -0.92901075 + objectReference: {fileID: 0} + - target: {fileID: 4345598647526802, guid: 1d860f97e0ec0ed40b11396fef346a46, type: 3} + propertyPath: m_LocalRotation.z + value: 0.000000019611328 + objectReference: {fileID: 0} + - target: {fileID: 4345598647526802, guid: 1d860f97e0ec0ed40b11396fef346a46, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -136.56201 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 1d860f97e0ec0ed40b11396fef346a46, type: 3} +--- !u!4 &1673313877 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4345598647526802, guid: 1d860f97e0ec0ed40b11396fef346a46, + type: 3} + m_PrefabInstance: {fileID: 1673313876} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1674406539 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1832880994222878, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_Name + value: pole (29) + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_RootOrder + value: 116 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.x + value: 14 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.y + value: 6.71 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.z + value: 6.68 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.w + value: 0.70710605 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000015454296 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.y + value: 0.70710754 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.z + value: 0.000000015454328 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 90.00001 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} +--- !u!4 &1674406540 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, + type: 3} + m_PrefabInstance: {fileID: 1674406539} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1675803862 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, + type: 3} + m_PrefabInstance: {fileID: 263763176} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1679708358 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, + type: 3} + m_PrefabInstance: {fileID: 1030514243} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1679993796 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1203491316147332, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_Name + value: wall (42) + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_RootOrder + value: 59 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalScale.x + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalScale.z + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.x + value: -1.9999973 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.y + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.z + value: 17.999996 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.w + value: 0.70710695 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000015454313 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071066 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.z + value: 0.000000015454306 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 90.00001 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6f45c900225d34445a60a9704491b741, type: 3} +--- !u!1001 &1682437406 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1832880994222878, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_Name + value: pole (72) + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_RootOrder + value: 143 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.x + value: -1.5899999 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.y + value: 6.71 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.z + value: 22.68 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.w + value: 0.70710605 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000015454296 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.y + value: 0.70710754 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.z + value: 0.000000015454328 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 90.00001 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} +--- !u!4 &1682437407 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, + type: 3} + m_PrefabInstance: {fileID: 1682437406} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1686238096 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1832880994222878, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_Name + value: pole (21) + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_RootOrder + value: 108 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.x + value: 14 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.y + value: 6.71 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.z + value: 22.68 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.w + value: 0.70710605 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000015454296 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.y + value: 0.70710754 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.z + value: 0.000000015454328 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 90.00001 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} +--- !u!4 &1686238097 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, + type: 3} + m_PrefabInstance: {fileID: 1686238096} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1691019242 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + m_PrefabInstance: {fileID: 1503041917} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1698727740 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1698727741} + m_Layer: 0 + m_Name: vallas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &1698727741 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1698727740} + m_LocalRotation: {x: 0.34202018, y: 0.00000008940696, z: 0.9396926, w: -0.0000000745058} + m_LocalPosition: {x: -0, y: -0.018000364, z: 22.508999} + m_LocalScale: {x: 2.539117, y: 1.7695731, z: 1.7695723} + m_Children: + - {fileID: 981013296} + - {fileID: 1691019242} + - {fileID: 979853445} + - {fileID: 6235061} + - {fileID: 1034188868} + - {fileID: 1106749416} + - {fileID: 97405457} + - {fileID: 1093888191} + - {fileID: 1497519597} + - {fileID: 896171288} + - {fileID: 2040013290} + - {fileID: 222514583} + m_Father: {fileID: 0} + m_RootOrder: 21 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &1706841415 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1614761584673042, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_Name + value: roof (36) + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_RootOrder + value: 90 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalScale.y + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalScale.z + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalPosition.x + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalPosition.y + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalPosition.z + value: 24 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.w + value: 0.00000008795023 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.x + value: -0.00000007560492 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.z + value: -0.7071068 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} +--- !u!4 &1706841416 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, + type: 3} + m_PrefabInstance: {fileID: 1706841415} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1729975885 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1832880994222878, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_Name + value: pole (73) + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_RootOrder + value: 144 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.x + value: -1.5899999 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.y + value: 6.71 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.z + value: 26.68 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.w + value: 0.70710605 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000015454296 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.y + value: 0.70710754 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.z + value: 0.000000015454328 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 90.00001 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} +--- !u!4 &1729975886 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, + type: 3} + m_PrefabInstance: {fileID: 1729975885} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1731220552 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, + type: 3} + m_PrefabInstance: {fileID: 1928399173} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1733965995 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1832880994222878, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_Name + value: pole (65) + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_RootOrder + value: 141 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.x + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.y + value: 6.71 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.z + value: 20.62 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000021855694 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} +--- !u!4 &1733965996 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, + type: 3} + m_PrefabInstance: {fileID: 1733965995} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1735090132 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1997564914524146, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_Name + value: floor (24) + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_RootOrder + value: 16 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalScale.y + value: 1.0000005 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalScale.z + value: 1.0000005 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalPosition.x + value: 16 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalPosition.z + value: 16 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} +--- !u!4 &1735218388 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, + type: 3} + m_PrefabInstance: {fileID: 1544253463} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1737707475 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1203491316147332, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_Name + value: wall (26) + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_RootOrder + value: 46 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.x + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.z + value: 28 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.w + value: -0.000000059604645 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.x + value: -1.7157278e-15 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.y + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.z + value: -0.000000021855694 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -179.99998 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6f45c900225d34445a60a9704491b741, type: 3} +--- !u!1 &1752150421 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 1946366822027376, guid: 46545db128519f7498685d1ae2bd4f9f, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1752150422} + - component: {fileID: 1752150424} + - component: {fileID: 1752150423} + m_Layer: 0 + m_Name: Box538 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1752150422 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 4085139211530328, guid: 46545db128519f7498685d1ae2bd4f9f, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1752150421} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.00040647388, y: -0.062647134, z: -0.00076099485} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 13320179} + m_Father: {fileID: 1862873728} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1752150423 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 23120145619843996, guid: 46545db128519f7498685d1ae2bd4f9f, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1752150421} + 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: b5e1c5842d3787943984076df91b6e4d, 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 +--- !u!33 &1752150424 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 33477572345265838, guid: 46545db128519f7498685d1ae2bd4f9f, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1752150421} + m_Mesh: {fileID: 4300002, guid: 28c98d1f6f25860458b98660cd1c63ec, type: 3} +--- !u!1001 &1758454355 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1614761584673042, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_Name + value: roof (21) + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_RootOrder + value: 75 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalScale.y + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalScale.z + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalPosition.y + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalPosition.z + value: 16 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.w + value: 0.00000008795023 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.x + value: -0.00000007560492 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.z + value: -0.7071068 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} +--- !u!4 &1758454356 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, + type: 3} + m_PrefabInstance: {fileID: 1758454355} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1775584433 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 4504814383110374, guid: 6cbf1c75a753fe34a98785f529fd9ae5, type: 3} + propertyPath: m_RootOrder + value: 203 + objectReference: {fileID: 0} + - target: {fileID: 4504814383110374, guid: 6cbf1c75a753fe34a98785f529fd9ae5, type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4504814383110374, guid: 6cbf1c75a753fe34a98785f529fd9ae5, type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4504814383110374, guid: 6cbf1c75a753fe34a98785f529fd9ae5, type: 3} + propertyPath: m_LocalPosition.x + value: 17.85 + objectReference: {fileID: 0} + - target: {fileID: 4504814383110374, guid: 6cbf1c75a753fe34a98785f529fd9ae5, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4504814383110374, guid: 6cbf1c75a753fe34a98785f529fd9ae5, type: 3} + propertyPath: m_LocalPosition.z + value: 19.045904 + objectReference: {fileID: 0} + - target: {fileID: 4504814383110374, guid: 6cbf1c75a753fe34a98785f529fd9ae5, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 4504814383110374, guid: 6cbf1c75a753fe34a98785f529fd9ae5, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4504814383110374, guid: 6cbf1c75a753fe34a98785f529fd9ae5, type: 3} + propertyPath: m_LocalRotation.y + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4504814383110374, guid: 6cbf1c75a753fe34a98785f529fd9ae5, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4504814383110374, guid: 6cbf1c75a753fe34a98785f529fd9ae5, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -90.00001 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6cbf1c75a753fe34a98785f529fd9ae5, type: 3} +--- !u!4 &1775584434 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4504814383110374, guid: 6cbf1c75a753fe34a98785f529fd9ae5, + type: 3} + m_PrefabInstance: {fileID: 1775584433} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1783922294 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, + type: 3} + m_PrefabInstance: {fileID: 1172062326} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1784020286 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1832880994222878, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_Name + value: pole (74) + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_RootOrder + value: 145 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.x + value: -1.5899999 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.y + value: 6.71 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.z + value: 18.68 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.w + value: 0.70710605 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000015454296 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.y + value: 0.70710754 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.z + value: 0.000000015454328 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 90.00001 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} +--- !u!4 &1784020287 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, + type: 3} + m_PrefabInstance: {fileID: 1784020286} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1819508977 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1684130300768832, guid: 83b7597ccd448e441a1ff5f5e58c256c, + type: 3} + m_PrefabInstance: {fileID: 1906486806} + m_PrefabAsset: {fileID: 0} +--- !u!95 &1819508978 +Animator: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1819508977} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: 4d742346be271d143a655ecfc74b09fd, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorControllerStateOnDisable: 0 +--- !u!1001 &1819696327 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1048048219312820, guid: 6cbf1c75a753fe34a98785f529fd9ae5, type: 3} + propertyPath: m_Name + value: door (1) + objectReference: {fileID: 0} + - target: {fileID: 1048048219312820, guid: 6cbf1c75a753fe34a98785f529fd9ae5, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4504814383110374, guid: 6cbf1c75a753fe34a98785f529fd9ae5, type: 3} + propertyPath: m_RootOrder + value: 192 + objectReference: {fileID: 0} + - target: {fileID: 4504814383110374, guid: 6cbf1c75a753fe34a98785f529fd9ae5, type: 3} + propertyPath: m_LocalPosition.x + value: 2.66 + objectReference: {fileID: 0} + - target: {fileID: 4504814383110374, guid: 6cbf1c75a753fe34a98785f529fd9ae5, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4504814383110374, guid: 6cbf1c75a753fe34a98785f529fd9ae5, type: 3} + propertyPath: m_LocalPosition.z + value: 27.836 + objectReference: {fileID: 0} + - target: {fileID: 4504814383110374, guid: 6cbf1c75a753fe34a98785f529fd9ae5, type: 3} + propertyPath: m_LocalRotation.w + value: -0.000000037252907 + objectReference: {fileID: 0} + - target: {fileID: 4504814383110374, guid: 6cbf1c75a753fe34a98785f529fd9ae5, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4504814383110374, guid: 6cbf1c75a753fe34a98785f529fd9ae5, type: 3} + propertyPath: m_LocalRotation.y + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 4504814383110374, guid: 6cbf1c75a753fe34a98785f529fd9ae5, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4504814383110374, guid: 6cbf1c75a753fe34a98785f529fd9ae5, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -179.99998 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6cbf1c75a753fe34a98785f529fd9ae5, type: 3} +--- !u!4 &1819696328 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4504814383110374, guid: 6cbf1c75a753fe34a98785f529fd9ae5, + type: 3} + m_PrefabInstance: {fileID: 1819696327} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1820964451 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, + type: 3} + m_PrefabInstance: {fileID: 1679993796} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1831729240 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 4332062052073058, guid: b699093a7f9fba94f8e535b9f66a468d, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4332062052073058, guid: b699093a7f9fba94f8e535b9f66a468d, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000059604645 + objectReference: {fileID: 0} + - target: {fileID: 4332062052073058, guid: b699093a7f9fba94f8e535b9f66a468d, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4332062052073058, guid: b699093a7f9fba94f8e535b9f66a468d, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4332062052073058, guid: b699093a7f9fba94f8e535b9f66a468d, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4332062052073058, guid: b699093a7f9fba94f8e535b9f66a468d, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4961845208680308, guid: b699093a7f9fba94f8e535b9f66a468d, type: 3} + propertyPath: m_RootOrder + value: 175 + objectReference: {fileID: 0} + - target: {fileID: 4961845208680308, guid: b699093a7f9fba94f8e535b9f66a468d, type: 3} + propertyPath: m_LocalPosition.x + value: 7.9 + objectReference: {fileID: 0} + - target: {fileID: 4961845208680308, guid: b699093a7f9fba94f8e535b9f66a468d, type: 3} + propertyPath: m_LocalPosition.y + value: 4.888 + objectReference: {fileID: 0} + - target: {fileID: 4961845208680308, guid: b699093a7f9fba94f8e535b9f66a468d, type: 3} + propertyPath: m_LocalPosition.z + value: 18.047 + objectReference: {fileID: 0} + - target: {fileID: 4961845208680308, guid: b699093a7f9fba94f8e535b9f66a468d, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4961845208680308, guid: b699093a7f9fba94f8e535b9f66a468d, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000021855694 + objectReference: {fileID: 0} + - target: {fileID: 4961845208680308, guid: b699093a7f9fba94f8e535b9f66a468d, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4961845208680308, guid: b699093a7f9fba94f8e535b9f66a468d, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 23000136586684414, guid: b699093a7f9fba94f8e535b9f66a468d, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 8fd827b59088aec4cad659a772cbdf93, type: 2} + - target: {fileID: 23018674370381118, guid: b699093a7f9fba94f8e535b9f66a468d, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 8fd827b59088aec4cad659a772cbdf93, type: 2} + - target: {fileID: 23274117542167818, guid: b699093a7f9fba94f8e535b9f66a468d, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 8fd827b59088aec4cad659a772cbdf93, type: 2} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: b699093a7f9fba94f8e535b9f66a468d, type: 3} +--- !u!4 &1831729241 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4961845208680308, guid: b699093a7f9fba94f8e535b9f66a468d, + type: 3} + m_PrefabInstance: {fileID: 1831729240} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1852640202 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1614761584673042, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_Name + value: roof (34) + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_RootOrder + value: 88 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalScale.y + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalScale.z + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalPosition.x + value: 16 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalPosition.y + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalPosition.z + value: 28 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.w + value: 0.00000008795023 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.x + value: -0.00000007560492 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.z + value: -0.7071068 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} +--- !u!4 &1852640203 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, + type: 3} + m_PrefabInstance: {fileID: 1852640202} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1858458468 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, + type: 3} + m_PrefabInstance: {fileID: 1574425469} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1859491021 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 4869029447739236778, guid: d8e6a8c61f391664b8d74c674b5e1161, + type: 3} + propertyPath: Priority + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4869029447739236778, guid: d8e6a8c61f391664b8d74c674b5e1161, + type: 3} + propertyPath: m_audioClip + value: + objectReference: {fileID: 8300000, guid: 95c31ef4c3aa94541b4e74a055761208, type: 3} + - target: {fileID: 4916079368037965817, guid: d8e6a8c61f391664b8d74c674b5e1161, + type: 3} + propertyPath: m_Name + value: MoonNotificationSystem + objectReference: {fileID: 0} + - target: {fileID: 4916079368037965818, guid: d8e6a8c61f391664b8d74c674b5e1161, + type: 3} + propertyPath: m_RootOrder + value: 18 + objectReference: {fileID: 0} + - target: {fileID: 4916079368037965818, guid: d8e6a8c61f391664b8d74c674b5e1161, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4916079368037965818, guid: d8e6a8c61f391664b8d74c674b5e1161, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4916079368037965818, guid: d8e6a8c61f391664b8d74c674b5e1161, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4916079368037965818, guid: d8e6a8c61f391664b8d74c674b5e1161, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4916079368037965818, guid: d8e6a8c61f391664b8d74c674b5e1161, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4916079368037965818, guid: d8e6a8c61f391664b8d74c674b5e1161, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4916079368037965818, guid: d8e6a8c61f391664b8d74c674b5e1161, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4916079368037965818, guid: d8e6a8c61f391664b8d74c674b5e1161, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4916079368037965818, guid: d8e6a8c61f391664b8d74c674b5e1161, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4916079368037965818, guid: d8e6a8c61f391664b8d74c674b5e1161, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4916079368037965819, guid: d8e6a8c61f391664b8d74c674b5e1161, + type: 3} + propertyPath: _syncMethod + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 4916079368037965819, guid: d8e6a8c61f391664b8d74c674b5e1161, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 32881328d1bcf5e48aa192425830a2e5, + type: 2} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: d8e6a8c61f391664b8d74c674b5e1161, type: 3} +--- !u!1 &1862873727 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 1221730172301032, guid: 46545db128519f7498685d1ae2bd4f9f, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1862873728} + - component: {fileID: 1862873730} + - component: {fileID: 1862873729} + m_Layer: 0 + m_Name: Cylinder414 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1862873728 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 4395539932652022, guid: 46545db128519f7498685d1ae2bd4f9f, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1862873727} + m_LocalRotation: {x: 0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: -0.058669724, y: 0.19591919, z: 0.34944987} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1752150422} + m_Father: {fileID: 318404765} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1862873729 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 23810777180545172, guid: 46545db128519f7498685d1ae2bd4f9f, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1862873727} + 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: b5e1c5842d3787943984076df91b6e4d, 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 +--- !u!33 &1862873730 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 33212322933548882, guid: 46545db128519f7498685d1ae2bd4f9f, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1862873727} + m_Mesh: {fileID: 4300000, guid: 28c98d1f6f25860458b98660cd1c63ec, type: 3} +--- !u!1001 &1862981851 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 4884999984330910, guid: 3b7f725545bac3340978dfa6191ac2ba, type: 3} + propertyPath: m_RootOrder + value: 207 + objectReference: {fileID: 0} + - target: {fileID: 4884999984330910, guid: 3b7f725545bac3340978dfa6191ac2ba, type: 3} + propertyPath: m_LocalPosition.x + value: 16.632 + objectReference: {fileID: 0} + - target: {fileID: 4884999984330910, guid: 3b7f725545bac3340978dfa6191ac2ba, type: 3} + propertyPath: m_LocalPosition.y + value: -0.01 + objectReference: {fileID: 0} + - target: {fileID: 4884999984330910, guid: 3b7f725545bac3340978dfa6191ac2ba, type: 3} + propertyPath: m_LocalPosition.z + value: 21.065 + objectReference: {fileID: 0} + - target: {fileID: 4884999984330910, guid: 3b7f725545bac3340978dfa6191ac2ba, type: 3} + propertyPath: m_LocalRotation.w + value: 0.89003026 + objectReference: {fileID: 0} + - target: {fileID: 4884999984330910, guid: 3b7f725545bac3340978dfa6191ac2ba, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000021838943 + objectReference: {fileID: 0} + - target: {fileID: 4884999984330910, guid: 3b7f725545bac3340978dfa6191ac2ba, type: 3} + propertyPath: m_LocalRotation.y + value: -0.45590147 + objectReference: {fileID: 0} + - target: {fileID: 4884999984330910, guid: 3b7f725545bac3340978dfa6191ac2ba, type: 3} + propertyPath: m_LocalRotation.z + value: 8.561081e-10 + objectReference: {fileID: 0} + - target: {fileID: 4884999984330910, guid: 3b7f725545bac3340978dfa6191ac2ba, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -54.246002 + objectReference: {fileID: 0} + - target: {fileID: 65662611818002180, guid: 3b7f725545bac3340978dfa6191ac2ba, + type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 3b7f725545bac3340978dfa6191ac2ba, type: 3} +--- !u!4 &1862981852 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4884999984330910, guid: 3b7f725545bac3340978dfa6191ac2ba, + type: 3} + m_PrefabInstance: {fileID: 1862981851} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1879525721 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1832880994222878, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_Name + value: pole (85) + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_RootOrder + value: 152 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.x + value: 17.58 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.y + value: 6.71 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.z + value: 18.68 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.w + value: 0.70710605 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000015454296 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.y + value: 0.70710754 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.z + value: 0.000000015454328 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 90.00001 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} +--- !u!4 &1879525722 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, + type: 3} + m_PrefabInstance: {fileID: 1879525721} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1881699407 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 4176511964744978, guid: 910b50c294ec52348b58a985a7d5aa97, type: 3} + propertyPath: m_RootOrder + value: 205 + objectReference: {fileID: 0} + - target: {fileID: 4176511964744978, guid: 910b50c294ec52348b58a985a7d5aa97, type: 3} + propertyPath: m_LocalPosition.x + value: 15.97 + objectReference: {fileID: 0} + - target: {fileID: 4176511964744978, guid: 910b50c294ec52348b58a985a7d5aa97, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4176511964744978, guid: 910b50c294ec52348b58a985a7d5aa97, type: 3} + propertyPath: m_LocalPosition.z + value: 21.853 + objectReference: {fileID: 0} + - target: {fileID: 4176511964744978, guid: 910b50c294ec52348b58a985a7d5aa97, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4176511964744978, guid: 910b50c294ec52348b58a985a7d5aa97, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000021855694 + objectReference: {fileID: 0} + - target: {fileID: 4176511964744978, guid: 910b50c294ec52348b58a985a7d5aa97, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4176511964744978, guid: 910b50c294ec52348b58a985a7d5aa97, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 65172205121177606, guid: 910b50c294ec52348b58a985a7d5aa97, + type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 910b50c294ec52348b58a985a7d5aa97, type: 3} +--- !u!4 &1881699408 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4176511964744978, guid: 910b50c294ec52348b58a985a7d5aa97, + type: 3} + m_PrefabInstance: {fileID: 1881699407} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1882110751 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1698727741} + m_Modifications: + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalRotation.z + value: 1.7763568e-15 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -7511558181221131132, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 66063d5c9b05baa4cb43b0c1a0fcba3a, type: 2} + - target: {fileID: 919132149155446097, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_Name + value: MetalBarrier + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 38ed4c73b6771954782696c7e487d959, type: 3} +--- !u!4 &1893920331 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, + type: 3} + m_PrefabInstance: {fileID: 53593765} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1902603487 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1832880994222878, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_Name + value: pole (14) + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_RootOrder + value: 101 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.x + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.y + value: 6.71 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.z + value: 18.68 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.w + value: 0.70710605 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000015454296 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.y + value: 0.70710754 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.z + value: 0.000000015454328 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 90.00001 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} +--- !u!4 &1902603488 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, + type: 3} + m_PrefabInstance: {fileID: 1902603487} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1906486806 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 891941790} + m_Modifications: + - target: {fileID: 4806365987571904, guid: 83b7597ccd448e441a1ff5f5e58c256c, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4806365987571904, guid: 83b7597ccd448e441a1ff5f5e58c256c, type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4806365987571904, guid: 83b7597ccd448e441a1ff5f5e58c256c, type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4806365987571904, guid: 83b7597ccd448e441a1ff5f5e58c256c, type: 3} + propertyPath: m_LocalPosition.x + value: 14.1 + objectReference: {fileID: 0} + - target: {fileID: 4806365987571904, guid: 83b7597ccd448e441a1ff5f5e58c256c, type: 3} + propertyPath: m_LocalPosition.y + value: 6.463 + objectReference: {fileID: 0} + - target: {fileID: 4806365987571904, guid: 83b7597ccd448e441a1ff5f5e58c256c, type: 3} + propertyPath: m_LocalPosition.z + value: 20.65 + objectReference: {fileID: 0} + - target: {fileID: 4806365987571904, guid: 83b7597ccd448e441a1ff5f5e58c256c, type: 3} + propertyPath: m_LocalRotation.w + value: 0.35099208 + objectReference: {fileID: 0} + - target: {fileID: 4806365987571904, guid: 83b7597ccd448e441a1ff5f5e58c256c, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000007671171 + objectReference: {fileID: 0} + - target: {fileID: 4806365987571904, guid: 83b7597ccd448e441a1ff5f5e58c256c, type: 3} + propertyPath: m_LocalRotation.y + value: -0.9363784 + objectReference: {fileID: 0} + - target: {fileID: 4806365987571904, guid: 83b7597ccd448e441a1ff5f5e58c256c, type: 3} + propertyPath: m_LocalRotation.z + value: 0.000000020465208 + objectReference: {fileID: 0} + - target: {fileID: 4806365987571904, guid: 83b7597ccd448e441a1ff5f5e58c256c, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -138.904 + objectReference: {fileID: 0} + - target: {fileID: 111099673696235666, guid: 83b7597ccd448e441a1ff5f5e58c256c, + type: 3} + propertyPath: m_PlayAutomatically + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 83b7597ccd448e441a1ff5f5e58c256c, type: 3} +--- !u!1001 &1909508052 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1832880994222878, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_Name + value: pole (58) + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_RootOrder + value: 134 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.x + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.y + value: 6.71 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.z + value: 21.619999 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000021855694 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} +--- !u!4 &1909508053 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, + type: 3} + m_PrefabInstance: {fileID: 1909508052} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1916427739 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1832880994222878, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_Name + value: pole (41) + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_RootOrder + value: 122 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.x + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.y + value: 6.71 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.z + value: 27.43 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000021855694 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} +--- !u!4 &1916427740 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, + type: 3} + m_PrefabInstance: {fileID: 1916427739} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1925374422 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1203491316147332, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_Name + value: wall (38) + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_RootOrder + value: 58 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalScale.x + value: 1.0000005 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalScale.z + value: 1.0000005 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.x + value: 18.000011 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.y + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.z + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000015454312 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.y + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.z + value: -0.000000015454313 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -90.00001 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6f45c900225d34445a60a9704491b741, type: 3} +--- !u!1001 &1928399173 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1997564914524146, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_Name + value: floor (17) + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_RootOrder + value: 9 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalScale.y + value: 1.0000005 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalScale.z + value: 1.0000005 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalPosition.z + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.x + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, type: 3} +--- !u!1001 &1930382384 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1028274509251352, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_Name + value: plint (25) + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_RootOrder + value: 171 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalPosition.x + value: 11.999998 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalPosition.y + value: -0.00000014901161 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalPosition.z + value: 8.310001 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalRotation.w + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalRotation.x + value: -0.000000021855698 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalRotation.y + value: 0.000000871718 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalRotation.z + value: 1.8673765e-14 + objectReference: {fileID: 0} + - target: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 360 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f08ba2297c8152446b1717f564305464, type: 3} +--- !u!4 &1930382385 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4048300142572530, guid: f08ba2297c8152446b1717f564305464, + type: 3} + m_PrefabInstance: {fileID: 1930382384} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1931482692 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, + type: 3} + m_PrefabInstance: {fileID: 972038123} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1940067292 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1832880994222878, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_Name + value: pole (12) + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_RootOrder + value: 99 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.x + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.y + value: 6.71 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.z + value: 14.68 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.w + value: 0.70710605 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000015454296 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.y + value: 0.70710754 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.z + value: 0.000000015454328 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 90.00001 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} +--- !u!4 &1940067293 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, + type: 3} + m_PrefabInstance: {fileID: 1940067292} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1953020118 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, + type: 3} + m_PrefabInstance: {fileID: 166726726} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1960077461 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1818264707419590, guid: 2fd9156131f91e248bb8969a59a4b98d, + type: 3} + m_PrefabInstance: {fileID: 197145797} + m_PrefabAsset: {fileID: 0} +--- !u!95 &1960077462 +Animator: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960077461} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: 4d742346be271d143a655ecfc74b09fd, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorControllerStateOnDisable: 0 +--- !u!1001 &1972262249 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1643734055524466, guid: 3b7f725545bac3340978dfa6191ac2ba, type: 3} + propertyPath: m_Name + value: chair (5) + objectReference: {fileID: 0} + - target: {fileID: 4884999984330910, guid: 3b7f725545bac3340978dfa6191ac2ba, type: 3} + propertyPath: m_RootOrder + value: 200 + objectReference: {fileID: 0} + - target: {fileID: 4884999984330910, guid: 3b7f725545bac3340978dfa6191ac2ba, type: 3} + propertyPath: m_LocalPosition.x + value: -0.73484707 + objectReference: {fileID: 0} + - target: {fileID: 4884999984330910, guid: 3b7f725545bac3340978dfa6191ac2ba, type: 3} + propertyPath: m_LocalPosition.y + value: -0.00999999 + objectReference: {fileID: 0} + - target: {fileID: 4884999984330910, guid: 3b7f725545bac3340978dfa6191ac2ba, type: 3} + propertyPath: m_LocalPosition.z + value: 12.712242 + objectReference: {fileID: 0} + - target: {fileID: 4884999984330910, guid: 3b7f725545bac3340978dfa6191ac2ba, type: 3} + propertyPath: m_LocalRotation.w + value: -0.765525 + objectReference: {fileID: 0} + - target: {fileID: 4884999984330910, guid: 3b7f725545bac3340978dfa6191ac2ba, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000011265849 + objectReference: {fileID: 0} + - target: {fileID: 4884999984330910, guid: 3b7f725545bac3340978dfa6191ac2ba, type: 3} + propertyPath: m_LocalRotation.y + value: -0.6434062 + objectReference: {fileID: 0} + - target: {fileID: 4884999984330910, guid: 3b7f725545bac3340978dfa6191ac2ba, type: 3} + propertyPath: m_LocalRotation.z + value: 0.0000000187284 + objectReference: {fileID: 0} + - target: {fileID: 4884999984330910, guid: 3b7f725545bac3340978dfa6191ac2ba, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -279.90698 + objectReference: {fileID: 0} + - target: {fileID: 65662611818002180, guid: 3b7f725545bac3340978dfa6191ac2ba, + type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 3b7f725545bac3340978dfa6191ac2ba, type: 3} +--- !u!4 &1972262250 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4884999984330910, guid: 3b7f725545bac3340978dfa6191ac2ba, + type: 3} + m_PrefabInstance: {fileID: 1972262249} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1973333014 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 891941790} + m_Modifications: + - target: {fileID: 1818264707419590, guid: 2fd9156131f91e248bb8969a59a4b98d, type: 3} + propertyPath: m_Name + value: lighter anim flsh fast (1) + objectReference: {fileID: 0} + - target: {fileID: 4978052952421892, guid: 2fd9156131f91e248bb8969a59a4b98d, type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 4978052952421892, guid: 2fd9156131f91e248bb8969a59a4b98d, type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4978052952421892, guid: 2fd9156131f91e248bb8969a59a4b98d, type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4978052952421892, guid: 2fd9156131f91e248bb8969a59a4b98d, type: 3} + propertyPath: m_LocalPosition.x + value: 5.96 + objectReference: {fileID: 0} + - target: {fileID: 4978052952421892, guid: 2fd9156131f91e248bb8969a59a4b98d, type: 3} + propertyPath: m_LocalPosition.y + value: 6.463 + objectReference: {fileID: 0} + - target: {fileID: 4978052952421892, guid: 2fd9156131f91e248bb8969a59a4b98d, type: 3} + propertyPath: m_LocalPosition.z + value: 12.959 + objectReference: {fileID: 0} + - target: {fileID: 4978052952421892, guid: 2fd9156131f91e248bb8969a59a4b98d, type: 3} + propertyPath: m_LocalRotation.w + value: 0.83338886 + objectReference: {fileID: 0} + - target: {fileID: 4978052952421892, guid: 2fd9156131f91e248bb8969a59a4b98d, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000018214294 + objectReference: {fileID: 0} + - target: {fileID: 4978052952421892, guid: 2fd9156131f91e248bb8969a59a4b98d, type: 3} + propertyPath: m_LocalRotation.y + value: -0.5526871 + objectReference: {fileID: 0} + - target: {fileID: 4978052952421892, guid: 2fd9156131f91e248bb8969a59a4b98d, type: 3} + propertyPath: m_LocalRotation.z + value: 0.000000012079376 + objectReference: {fileID: 0} + - target: {fileID: 4978052952421892, guid: 2fd9156131f91e248bb8969a59a4b98d, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -67.103004 + objectReference: {fileID: 0} + - target: {fileID: 108293825175991594, guid: 2fd9156131f91e248bb8969a59a4b98d, + type: 3} + propertyPath: m_Color.b + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 108293825175991594, guid: 2fd9156131f91e248bb8969a59a4b98d, + type: 3} + propertyPath: m_Color.g + value: 0.6172414 + objectReference: {fileID: 0} + - target: {fileID: 108293825175991594, guid: 2fd9156131f91e248bb8969a59a4b98d, + type: 3} + propertyPath: m_Color.r + value: 0.45588237 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2fd9156131f91e248bb8969a59a4b98d, type: 3} +--- !u!1001 &1974007295 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1614761584673042, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_Name + value: roof (23) + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_RootOrder + value: 77 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalScale.y + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalScale.z + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalPosition.x + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalPosition.y + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalPosition.z + value: 16 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.w + value: 0.00000008795023 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.x + value: -0.00000007560492 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} + propertyPath: m_LocalRotation.z + value: -0.7071068 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 69afa9bb44511e642aaca35d36ed47df, type: 3} +--- !u!4 &1974007296 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4757107987107964, guid: 69afa9bb44511e642aaca35d36ed47df, + type: 3} + m_PrefabInstance: {fileID: 1974007295} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &2000368777 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1832880994222878, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_Name + value: pole (22) + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_RootOrder + value: 109 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.x + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.y + value: 6.71 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.z + value: 26.68 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.w + value: 0.70710605 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000015454296 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.y + value: 0.70710754 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.z + value: 0.000000015454328 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 90.00001 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} +--- !u!4 &2000368778 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, + type: 3} + m_PrefabInstance: {fileID: 2000368777} + m_PrefabAsset: {fileID: 0} +--- !u!1 &2013802919 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2013802920} + - component: {fileID: 2013802923} + - component: {fileID: 2013802922} + m_Layer: 0 + m_Name: spawn + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2013802920 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2013802919} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 5.498, y: 16.05, z: 27.54} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 915254958} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &2013802922 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2013802919} + m_Enabled: 0 + 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: 10303, guid: 0000000000000000f000000000000000, type: 0} + 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!33 &2013802923 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2013802919} + m_Mesh: {fileID: 10208, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1001 &2021658535 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1203491316147332, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_Name + value: wall (43) + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_RootOrder + value: 60 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalScale.x + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalScale.z + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.x + value: -1.9999996 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.y + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.z + value: 21.999996 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.w + value: 0.70710695 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000015454313 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071066 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.z + value: 0.000000015454306 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 90.00001 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6f45c900225d34445a60a9704491b741, type: 3} +--- !u!4 &2028590877 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, + type: 3} + m_PrefabInstance: {fileID: 843747956} + m_PrefabAsset: {fileID: 0} +--- !u!4 &2038377550 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4231815410461170, guid: e1d33e3a00267ea459dd3a2ad1a7e79a, + type: 3} + m_PrefabInstance: {fileID: 1591544995} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &2039840262 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1698727741} + m_Modifications: + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_RootOrder + value: 6 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalPosition.x + value: -2.7735028 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalPosition.z + value: 3.3393075 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalRotation.z + value: 1.7763568e-15 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -7511558181221131132, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 66063d5c9b05baa4cb43b0c1a0fcba3a, type: 2} + - target: {fileID: 919132149155446097, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_Name + value: MetalBarrier (6) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 38ed4c73b6771954782696c7e487d959, type: 3} +--- !u!4 &2040013290 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + m_PrefabInstance: {fileID: 1226897697} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &2045844680 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1832880994222878, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_Name + value: pole (10) + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_RootOrder + value: 97 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.x + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.y + value: 6.71 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.z + value: 10.68 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.w + value: 0.70710605 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000015454296 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.y + value: 0.70710754 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.z + value: 0.000000015454328 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 90.00001 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} +--- !u!4 &2045844681 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, + type: 3} + m_PrefabInstance: {fileID: 2045844680} + m_PrefabAsset: {fileID: 0} +--- !u!4 &2058960281 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4487138744749586, guid: 46545db128519f7498685d1ae2bd4f9f, + type: 3} + m_PrefabInstance: {fileID: 39067118} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &2064348449 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1203491316147332, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_Name + value: wall (58) + objectReference: {fileID: 0} + - target: {fileID: 1203491316147332, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_RootOrder + value: 184 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalScale.x + value: 1.0000005 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalScale.z + value: 1.0000005 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.x + value: 17.94 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.y + value: 2.34 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.z + value: 11.78 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000015454312 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.y + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.z + value: -0.000000015454313 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -90.00001 + objectReference: {fileID: 0} + - target: {fileID: 23603786057496598, guid: 6f45c900225d34445a60a9704491b741, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 9bcf73075fee9e74c8faa54333b3dee2, type: 2} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6f45c900225d34445a60a9704491b741, type: 3} +--- !u!4 &2064348450 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, + type: 3} + m_PrefabInstance: {fileID: 2064348449} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &2065419919 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1685979214427928, guid: c6b68a368b462d045b6aec48b6ef9f4d, type: 3} + propertyPath: m_Name + value: certain L (4) + objectReference: {fileID: 0} + - target: {fileID: 1685979214427928, guid: c6b68a368b462d045b6aec48b6ef9f4d, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4348160773756010, guid: c6b68a368b462d045b6aec48b6ef9f4d, type: 3} + propertyPath: m_RootOrder + value: 182 + objectReference: {fileID: 0} + - target: {fileID: 4348160773756010, guid: c6b68a368b462d045b6aec48b6ef9f4d, type: 3} + propertyPath: m_LocalScale.x + value: 2.135231 + objectReference: {fileID: 0} + - target: {fileID: 4348160773756010, guid: c6b68a368b462d045b6aec48b6ef9f4d, type: 3} + propertyPath: m_LocalScale.y + value: 2.135231 + objectReference: {fileID: 0} + - target: {fileID: 4348160773756010, guid: c6b68a368b462d045b6aec48b6ef9f4d, type: 3} + propertyPath: m_LocalScale.z + value: 2.135231 + objectReference: {fileID: 0} + - target: {fileID: 4348160773756010, guid: c6b68a368b462d045b6aec48b6ef9f4d, type: 3} + propertyPath: m_LocalPosition.x + value: -1.69 + objectReference: {fileID: 0} + - target: {fileID: 4348160773756010, guid: c6b68a368b462d045b6aec48b6ef9f4d, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4348160773756010, guid: c6b68a368b462d045b6aec48b6ef9f4d, type: 3} + propertyPath: m_LocalPosition.z + value: 10.02 + objectReference: {fileID: 0} + - target: {fileID: 4348160773756010, guid: c6b68a368b462d045b6aec48b6ef9f4d, type: 3} + propertyPath: m_LocalRotation.w + value: 0.707107 + objectReference: {fileID: 0} + - target: {fileID: 4348160773756010, guid: c6b68a368b462d045b6aec48b6ef9f4d, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000015454319 + objectReference: {fileID: 0} + - target: {fileID: 4348160773756010, guid: c6b68a368b462d045b6aec48b6ef9f4d, type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071066 + objectReference: {fileID: 0} + - target: {fileID: 4348160773756010, guid: c6b68a368b462d045b6aec48b6ef9f4d, type: 3} + propertyPath: m_LocalRotation.z + value: 0.000000015454308 + objectReference: {fileID: 0} + - target: {fileID: 4348160773756010, guid: c6b68a368b462d045b6aec48b6ef9f4d, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 90.00001 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: c6b68a368b462d045b6aec48b6ef9f4d, type: 3} +--- !u!4 &2065419920 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4348160773756010, guid: c6b68a368b462d045b6aec48b6ef9f4d, + type: 3} + m_PrefabInstance: {fileID: 2065419919} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &2069689087 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 492695022} + m_Modifications: + - target: {fileID: 437032682098702503, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 437032682098702503, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 437032682098702503, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 437032682152422242, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: _syncMethod + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 437032682152422242, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 265d3546ed7a5b0428655d8a7ab917eb, + type: 2} + - target: {fileID: 437032682472829931, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: _syncMethod + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 437032682472829931, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 265d3546ed7a5b0428655d8a7ab917eb, + type: 2} + - target: {fileID: 437032682495335162, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: _syncMethod + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 437032682495335162, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 265d3546ed7a5b0428655d8a7ab917eb, + type: 2} + - target: {fileID: 437032682579013019, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 437032682579013019, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 437032682579013019, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 437032682744398620, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 437032682744398620, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 437032682744398620, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 437032683216083671, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: _syncMethod + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 437032683216083671, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 265d3546ed7a5b0428655d8a7ab917eb, + type: 2} + - target: {fileID: 437032683341617954, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 437032683341617954, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 437032683341617954, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614673685897666, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: _syncMethod + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 1783614673685897666, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 265d3546ed7a5b0428655d8a7ab917eb, + type: 2} + - target: {fileID: 1783614673697414255, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614673697414255, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614673732413422, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614673732413422, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614673732413422, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614673748335275, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614673748335275, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614673804366470, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: _syncMethod + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 1783614673804366470, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 265d3546ed7a5b0428655d8a7ab917eb, + type: 2} + - target: {fileID: 1783614673850619666, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614673850619666, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614673850619666, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614674002513305, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614674002513305, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614674259400296, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: _syncMethod + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 1783614674259400296, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 265d3546ed7a5b0428655d8a7ab917eb, + type: 2} + - target: {fileID: 1783614674267227745, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614674267227745, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614674267227745, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614674275839261, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614674275839261, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614674275839261, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614674501487139, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: _syncMethod + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 1783614674501487139, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 265d3546ed7a5b0428655d8a7ab917eb, + type: 2} + - target: {fileID: 1783614674517177586, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614674517177586, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614674586279280, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614674586279280, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614674586279280, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614674596839909, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614674596839909, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614674774957983, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: _syncMethod + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 1783614674774957983, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 265d3546ed7a5b0428655d8a7ab917eb, + type: 2} + - target: {fileID: 1783614674939146368, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614674939146368, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614674939146368, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614675013399474, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614675013399474, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614675013399474, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614675097454565, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614675097454565, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.0000005364418 + objectReference: {fileID: 0} + - target: {fileID: 1783614675220897841, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: d2582679f4f7bfc428d9d58d31801689, + type: 2} + - target: {fileID: 1783614675306580357, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: _syncMethod + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 1783614675306580357, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 265d3546ed7a5b0428655d8a7ab917eb, + type: 2} + - target: {fileID: 1783614675355828525, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: _syncMethod + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 1783614675355828525, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 265d3546ed7a5b0428655d8a7ab917eb, + type: 2} + - target: {fileID: 1783614675491912057, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614675491912057, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614675491912057, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614675688150108, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1783614675688150108, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614675688150108, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.617 + objectReference: {fileID: 0} + - target: {fileID: 1783614675688150108, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.499 + objectReference: {fileID: 0} + - target: {fileID: 1783614675688150108, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1783614675688150108, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614675688150108, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614675688150108, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614675688150108, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614675688150108, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614675688150108, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1783614675688150109, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_Name + value: AudioLinkController + objectReference: {fileID: 0} + - target: {fileID: 1783614675688150110, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: _syncMethod + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 1783614675688150110, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: e163fa06fc2ec0c439867fef1a38a069, + type: 2} + - target: {fileID: 1783614675688150110, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: serializedPublicVariablesBytesString + value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABhQAAAAAAAAAAi8CAAAAAVYAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVQBJAC4AVABlAHgAdAAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVQBJAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABCQAAAGcA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 + objectReference: {fileID: 0} + - target: {fileID: 1783614675688150110, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.size + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 1783614675688150110, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[19] + value: + objectReference: {fileID: 156297708} + - target: {fileID: 1783614675783718877, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: _syncMethod + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 1783614675783718877, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 265d3546ed7a5b0428655d8a7ab917eb, + type: 2} + - target: {fileID: 4289527619173896437, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: _syncMethod + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 4289527619173896437, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 265d3546ed7a5b0428655d8a7ab917eb, + type: 2} + - target: {fileID: 5386364711013207602, guid: 385ac04e8d2b6f84ea93cb8392fad970, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 385ac04e8d2b6f84ea93cb8392fad970, type: 3} +--- !u!1001 &2074675946 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1832880994222878, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_Name + value: pole (51) + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_RootOrder + value: 132 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.x + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.y + value: 6.71 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.z + value: 17.86 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000021855694 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} +--- !u!4 &2074675947 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, + type: 3} + m_PrefabInstance: {fileID: 2074675946} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &2088874016 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1603170697178408, guid: d4da9c862d6d038448b6c09d330373e7, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1615281849117872, guid: d4da9c862d6d038448b6c09d330373e7, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1818259002910534, guid: d4da9c862d6d038448b6c09d330373e7, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224444206526865366, guid: d4da9c862d6d038448b6c09d330373e7, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224444206526865366, guid: d4da9c862d6d038448b6c09d330373e7, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224444206526865366, guid: d4da9c862d6d038448b6c09d330373e7, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224444206526865366, guid: d4da9c862d6d038448b6c09d330373e7, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224444206526865366, guid: d4da9c862d6d038448b6c09d330373e7, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224444206526865366, guid: d4da9c862d6d038448b6c09d330373e7, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224490915283601222, guid: d4da9c862d6d038448b6c09d330373e7, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224490915283601222, guid: d4da9c862d6d038448b6c09d330373e7, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224490915283601222, guid: d4da9c862d6d038448b6c09d330373e7, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224490915283601222, guid: d4da9c862d6d038448b6c09d330373e7, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224490915283601222, guid: d4da9c862d6d038448b6c09d330373e7, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224490915283601222, guid: d4da9c862d6d038448b6c09d330373e7, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224495360764910960, guid: d4da9c862d6d038448b6c09d330373e7, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224495360764910960, guid: d4da9c862d6d038448b6c09d330373e7, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224495360764910960, guid: d4da9c862d6d038448b6c09d330373e7, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224495360764910960, guid: d4da9c862d6d038448b6c09d330373e7, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224495360764910960, guid: d4da9c862d6d038448b6c09d330373e7, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224495360764910960, guid: d4da9c862d6d038448b6c09d330373e7, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224523950255836048, guid: d4da9c862d6d038448b6c09d330373e7, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224523950255836048, guid: d4da9c862d6d038448b6c09d330373e7, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224523950255836048, guid: d4da9c862d6d038448b6c09d330373e7, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224523950255836048, guid: d4da9c862d6d038448b6c09d330373e7, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224523950255836048, guid: d4da9c862d6d038448b6c09d330373e7, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224523950255836048, guid: d4da9c862d6d038448b6c09d330373e7, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224661020526330896, guid: d4da9c862d6d038448b6c09d330373e7, + type: 3} + propertyPath: m_Pivot.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224661020526330896, guid: d4da9c862d6d038448b6c09d330373e7, + type: 3} + propertyPath: m_Pivot.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224661020526330896, guid: d4da9c862d6d038448b6c09d330373e7, + type: 3} + propertyPath: m_RootOrder + value: 11 + objectReference: {fileID: 0} + - target: {fileID: 224661020526330896, guid: d4da9c862d6d038448b6c09d330373e7, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224661020526330896, guid: d4da9c862d6d038448b6c09d330373e7, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224661020526330896, guid: d4da9c862d6d038448b6c09d330373e7, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224661020526330896, guid: d4da9c862d6d038448b6c09d330373e7, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224661020526330896, guid: d4da9c862d6d038448b6c09d330373e7, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224661020526330896, guid: d4da9c862d6d038448b6c09d330373e7, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224661020526330896, guid: d4da9c862d6d038448b6c09d330373e7, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224661020526330896, guid: d4da9c862d6d038448b6c09d330373e7, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224661020526330896, guid: d4da9c862d6d038448b6c09d330373e7, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224661020526330896, guid: d4da9c862d6d038448b6c09d330373e7, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 224661020526330896, guid: d4da9c862d6d038448b6c09d330373e7, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224661020526330896, guid: d4da9c862d6d038448b6c09d330373e7, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224661020526330896, guid: d4da9c862d6d038448b6c09d330373e7, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224661020526330896, guid: d4da9c862d6d038448b6c09d330373e7, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224661020526330896, guid: d4da9c862d6d038448b6c09d330373e7, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224722919928412420, guid: d4da9c862d6d038448b6c09d330373e7, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224722919928412420, guid: d4da9c862d6d038448b6c09d330373e7, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224722919928412420, guid: d4da9c862d6d038448b6c09d330373e7, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224722919928412420, guid: d4da9c862d6d038448b6c09d330373e7, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224722919928412420, guid: d4da9c862d6d038448b6c09d330373e7, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224722919928412420, guid: d4da9c862d6d038448b6c09d330373e7, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224836325241930006, guid: d4da9c862d6d038448b6c09d330373e7, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224836325241930006, guid: d4da9c862d6d038448b6c09d330373e7, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224836325241930006, guid: d4da9c862d6d038448b6c09d330373e7, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224836325241930006, guid: d4da9c862d6d038448b6c09d330373e7, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224836325241930006, guid: d4da9c862d6d038448b6c09d330373e7, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 224836325241930006, guid: d4da9c862d6d038448b6c09d330373e7, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: d4da9c862d6d038448b6c09d330373e7, type: 3} +--- !u!4 &2098477643 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, + type: 3} + m_PrefabInstance: {fileID: 479105897} + m_PrefabAsset: {fileID: 0} +--- !u!1 &2105541083 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 1167288111731180, guid: 46545db128519f7498685d1ae2bd4f9f, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2105541084} + - component: {fileID: 2105541086} + - component: {fileID: 2105541085} + m_Layer: 0 + m_Name: _light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2105541084 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 4132587520026126, guid: 46545db128519f7498685d1ae2bd4f9f, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2105541083} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.021121183, y: -0.0013087988, z: 0.56126106} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1318666009} + m_Father: {fileID: 13320179} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &2105541085 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 23229655305152008, guid: 46545db128519f7498685d1ae2bd4f9f, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2105541083} + 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: b5e1c5842d3787943984076df91b6e4d, 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 +--- !u!33 &2105541086 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 33028708647411696, guid: 46545db128519f7498685d1ae2bd4f9f, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2105541083} + m_Mesh: {fileID: 4300006, guid: 28c98d1f6f25860458b98660cd1c63ec, type: 3} +--- !u!1 &2116580342 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2116580343} + m_Layer: 0 + m_Name: scene + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2116580343 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2116580342} + 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: 821964497} + - {fileID: 9044532} + - {fileID: 904850330} + - {fileID: 1160987762} + - {fileID: 316995242} + - {fileID: 9034365} + - {fileID: 706330006} + - {fileID: 1394147085} + - {fileID: 344041840} + - {fileID: 1731220552} + - {fileID: 778174742} + - {fileID: 231297770} + - {fileID: 966351742} + - {fileID: 1174532934} + - {fileID: 1176285840} + - {fileID: 16155214} + - {fileID: 169783088} + - {fileID: 2038377550} + - {fileID: 382344385} + - {fileID: 659928816} + - {fileID: 1931482692} + - {fileID: 320837805} + - {fileID: 1953020118} + - {fileID: 219883352} + - {fileID: 1300609872} + - {fileID: 1893920331} + - {fileID: 552283174} + - {fileID: 1858458468} + - {fileID: 190239113} + - {fileID: 1667655678} + - {fileID: 1299210781} + - {fileID: 735696373} + - {fileID: 294599420} + - {fileID: 1365245164} + - {fileID: 132284737} + - {fileID: 1595247714} + - {fileID: 956989009} + - {fileID: 990699556} + - {fileID: 1541437931} + - {fileID: 1559584587} + - {fileID: 354102347} + - {fileID: 394236076} + - {fileID: 439977204} + - {fileID: 1783922294} + - {fileID: 18901207} + - {fileID: 1735218388} + - {fileID: 306989623} + - {fileID: 1415051535} + - {fileID: 1647350628} + - {fileID: 1251469413} + - {fileID: 1023366231} + - {fileID: 2028590877} + - {fileID: 1029881257} + - {fileID: 1630729625} + - {fileID: 1415714314} + - {fileID: 1578335164} + - {fileID: 701413471} + - {fileID: 491066370} + - {fileID: 223405438} + - {fileID: 1820964451} + - {fileID: 868831465} + - {fileID: 1155292485} + - {fileID: 1436114045} + - {fileID: 1138986909} + - {fileID: 723225318} + - {fileID: 1675803862} + - {fileID: 1679708358} + - {fileID: 833561560} + - {fileID: 2098477643} + - {fileID: 123792156} + - {fileID: 1491394289} + - {fileID: 463714851} + - {fileID: 1400318675} + - {fileID: 1148417299} + - {fileID: 288788878} + - {fileID: 1758454356} + - {fileID: 725782782} + - {fileID: 1974007296} + - {fileID: 1421194938} + - {fileID: 1237406192} + - {fileID: 651104121} + - {fileID: 257285414} + - {fileID: 185786234} + - {fileID: 528356342} + - {fileID: 125163736} + - {fileID: 29405311} + - {fileID: 616962005} + - {fileID: 601319557} + - {fileID: 1852640203} + - {fileID: 363204787} + - {fileID: 1706841416} + - {fileID: 398154123} + - {fileID: 54460902} + - {fileID: 1496660978} + - {fileID: 647141133} + - {fileID: 1093690722} + - {fileID: 711376387} + - {fileID: 2045844681} + - {fileID: 859475941} + - {fileID: 1940067293} + - {fileID: 323490190} + - {fileID: 1902603488} + - {fileID: 1262580488} + - {fileID: 1343624116} + - {fileID: 1002122961} + - {fileID: 1347246651} + - {fileID: 2122102273} + - {fileID: 1118125161} + - {fileID: 1686238097} + - {fileID: 2000368778} + - {fileID: 1629204428} + - {fileID: 1590630842} + - {fileID: 1537806367} + - {fileID: 1396220353} + - {fileID: 1511833342} + - {fileID: 1386932516} + - {fileID: 1674406540} + - {fileID: 900174168} + - {fileID: 504232780} + - {fileID: 1048165851} + - {fileID: 713085638} + - {fileID: 1229223252} + - {fileID: 1916427740} + - {fileID: 777471817} + - {fileID: 372154664} + - {fileID: 1608287021} + - {fileID: 1216517752} + - {fileID: 1454230944} + - {fileID: 690750179} + - {fileID: 442606879} + - {fileID: 578263246} + - {fileID: 299746429} + - {fileID: 2074675947} + - {fileID: 1153676127} + - {fileID: 1909508053} + - {fileID: 1036224785} + - {fileID: 479934765} + - {fileID: 407223405} + - {fileID: 778847851} + - {fileID: 1450111734} + - {fileID: 1471835141} + - {fileID: 1733965996} + - {fileID: 735732743} + - {fileID: 1682437407} + - {fileID: 1729975886} + - {fileID: 1784020287} + - {fileID: 133849753} + - {fileID: 1567344199} + - {fileID: 1423651803} + - {fileID: 1634466445} + - {fileID: 239841041} + - {fileID: 929948384} + - {fileID: 1879525722} + - {fileID: 1142254415} + - {fileID: 1175335662} + - {fileID: 383486363} + - {fileID: 2117661927} + - {fileID: 321431635} + - {fileID: 883497634} + - {fileID: 1507929217} + - {fileID: 1238996473} + - {fileID: 707896037} + - {fileID: 1612820614} + - {fileID: 1647198428} + - {fileID: 1183097316} + - {fileID: 809458866} + - {fileID: 864428395} + - {fileID: 879894416} + - {fileID: 129904228} + - {fileID: 792035835} + - {fileID: 141182331} + - {fileID: 1930382385} + - {fileID: 1173566555} + - {fileID: 529340698} + - {fileID: 31552918} + - {fileID: 1831729241} + - {fileID: 1307572033} + - {fileID: 249147337} + - {fileID: 1045410156} + - {fileID: 1662637935} + - {fileID: 1128515864} + - {fileID: 1127922800} + - {fileID: 2065419920} + - {fileID: 1528367793} + - {fileID: 2064348450} + - {fileID: 1046571539} + - {fileID: 158413530} + - {fileID: 708311670} + - {fileID: 1673313877} + - {fileID: 1039293770} + - {fileID: 365496749} + - {fileID: 350753619} + - {fileID: 1819696328} + - {fileID: 1358892442} + - {fileID: 908521676} + - {fileID: 1183308864} + - {fileID: 939562672} + - {fileID: 136168515} + - {fileID: 517739685} + - {fileID: 2144992913} + - {fileID: 1972262250} + - {fileID: 1122926121} + - {fileID: 2121523689} + - {fileID: 1775584434} + - {fileID: 578819763} + - {fileID: 1881699408} + - {fileID: 238681125} + - {fileID: 1862981852} + - {fileID: 424244863} + - {fileID: 1118530315} + m_Father: {fileID: 0} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &2117661926 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1832880994222878, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_Name + value: pole (87) + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_RootOrder + value: 156 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.x + value: 17.58 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.y + value: 6.71 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.z + value: 22.68 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.w + value: 0.70710605 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000015454296 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.y + value: 0.70710754 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.z + value: 0.000000015454328 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 90.00001 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} +--- !u!4 &2117661927 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, + type: 3} + m_PrefabInstance: {fileID: 2117661926} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &2121523688 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1163400548139962, guid: f271076437cdf13488e455b9cd9a4637, type: 3} + propertyPath: m_Name + value: sign (1) + objectReference: {fileID: 0} + - target: {fileID: 1163400548139962, guid: f271076437cdf13488e455b9cd9a4637, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4175192397965272, guid: f271076437cdf13488e455b9cd9a4637, type: 3} + propertyPath: m_RootOrder + value: 202 + objectReference: {fileID: 0} + - target: {fileID: 4175192397965272, guid: f271076437cdf13488e455b9cd9a4637, type: 3} + propertyPath: m_LocalScale.x + value: 1.890108 + objectReference: {fileID: 0} + - target: {fileID: 4175192397965272, guid: f271076437cdf13488e455b9cd9a4637, type: 3} + propertyPath: m_LocalScale.y + value: 1.890107 + objectReference: {fileID: 0} + - target: {fileID: 4175192397965272, guid: f271076437cdf13488e455b9cd9a4637, type: 3} + propertyPath: m_LocalScale.z + value: 1.890107 + objectReference: {fileID: 0} + - target: {fileID: 4175192397965272, guid: f271076437cdf13488e455b9cd9a4637, type: 3} + propertyPath: m_LocalPosition.x + value: 17.79 + objectReference: {fileID: 0} + - target: {fileID: 4175192397965272, guid: f271076437cdf13488e455b9cd9a4637, type: 3} + propertyPath: m_LocalPosition.y + value: 2.21 + objectReference: {fileID: 0} + - target: {fileID: 4175192397965272, guid: f271076437cdf13488e455b9cd9a4637, type: 3} + propertyPath: m_LocalPosition.z + value: 11.75 + objectReference: {fileID: 0} + - target: {fileID: 4175192397965272, guid: f271076437cdf13488e455b9cd9a4637, type: 3} + propertyPath: m_LocalRotation.w + value: 0.70710677 + objectReference: {fileID: 0} + - target: {fileID: 4175192397965272, guid: f271076437cdf13488e455b9cd9a4637, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4175192397965272, guid: f271076437cdf13488e455b9cd9a4637, type: 3} + propertyPath: m_LocalRotation.y + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4175192397965272, guid: f271076437cdf13488e455b9cd9a4637, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4175192397965272, guid: f271076437cdf13488e455b9cd9a4637, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -90.00001 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f271076437cdf13488e455b9cd9a4637, type: 3} +--- !u!4 &2121523689 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4175192397965272, guid: f271076437cdf13488e455b9cd9a4637, + type: 3} + m_PrefabInstance: {fileID: 2121523688} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &2122102272 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1832880994222878, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_Name + value: pole (19) + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_RootOrder + value: 106 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.x + value: 14 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.y + value: 6.71 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalPosition.z + value: 26.68 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.w + value: 0.70710605 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000015454296 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.y + value: 0.70710754 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalRotation.z + value: 0.000000015454328 + objectReference: {fileID: 0} + - target: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 90.00001 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5c7310f1418de224b8570b26a8563d48, type: 3} +--- !u!4 &2122102273 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4365935763850674, guid: 5c7310f1418de224b8570b26a8563d48, + type: 3} + m_PrefabInstance: {fileID: 2122102272} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &2130487406 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1203491316147332, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_Name + value: wall (37) + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_RootOrder + value: 57 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalScale.x + value: 1.0000005 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalScale.z + value: 1.0000005 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.x + value: 18.00001 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.y + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.z + value: 14.000002 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000015454312 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.y + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.z + value: -0.000000015454313 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -90.00001 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6f45c900225d34445a60a9704491b741, type: 3} +--- !u!1 &2131007142 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1818264707419590, guid: 2fd9156131f91e248bb8969a59a4b98d, + type: 3} + m_PrefabInstance: {fileID: 491676147} + m_PrefabAsset: {fileID: 0} +--- !u!95 &2131007143 +Animator: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2131007142} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: 4d742346be271d143a655ecfc74b09fd, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorControllerStateOnDisable: 0 +--- !u!1001 &2144992912 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1329551616171332, guid: 910b50c294ec52348b58a985a7d5aa97, type: 3} + propertyPath: m_Name + value: table (2) + objectReference: {fileID: 0} + - target: {fileID: 4176511964744978, guid: 910b50c294ec52348b58a985a7d5aa97, type: 3} + propertyPath: m_RootOrder + value: 199 + objectReference: {fileID: 0} + - target: {fileID: 4176511964744978, guid: 910b50c294ec52348b58a985a7d5aa97, type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4176511964744978, guid: 910b50c294ec52348b58a985a7d5aa97, type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4176511964744978, guid: 910b50c294ec52348b58a985a7d5aa97, type: 3} + propertyPath: m_LocalPosition.x + value: -0.141 + objectReference: {fileID: 0} + - target: {fileID: 4176511964744978, guid: 910b50c294ec52348b58a985a7d5aa97, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4176511964744978, guid: 910b50c294ec52348b58a985a7d5aa97, type: 3} + propertyPath: m_LocalPosition.z + value: 14.064 + objectReference: {fileID: 0} + - target: {fileID: 4176511964744978, guid: 910b50c294ec52348b58a985a7d5aa97, type: 3} + propertyPath: m_LocalRotation.w + value: 0.091003686 + objectReference: {fileID: 0} + - target: {fileID: 4176511964744978, guid: 910b50c294ec52348b58a985a7d5aa97, type: 3} + propertyPath: m_LocalRotation.x + value: 0.0000000019889466 + objectReference: {fileID: 0} + - target: {fileID: 4176511964744978, guid: 910b50c294ec52348b58a985a7d5aa97, type: 3} + propertyPath: m_LocalRotation.y + value: -0.9958506 + objectReference: {fileID: 0} + - target: {fileID: 4176511964744978, guid: 910b50c294ec52348b58a985a7d5aa97, type: 3} + propertyPath: m_LocalRotation.z + value: 0.000000021765041 + objectReference: {fileID: 0} + - target: {fileID: 4176511964744978, guid: 910b50c294ec52348b58a985a7d5aa97, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -169.557 + objectReference: {fileID: 0} + - target: {fileID: 65172205121177606, guid: 910b50c294ec52348b58a985a7d5aa97, + type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 910b50c294ec52348b58a985a7d5aa97, type: 3} +--- !u!4 &2144992913 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4176511964744978, guid: 910b50c294ec52348b58a985a7d5aa97, + type: 3} + m_PrefabInstance: {fileID: 2144992912} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &2145029306 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2116580343} + m_Modifications: + - target: {fileID: 1203491316147332, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_Name + value: wall (20) + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_RootOrder + value: 40 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalScale.x + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalScale.z + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.x + value: 18.00001 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalPosition.z + value: 14.000003 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.x + value: 0.000000015454312 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.y + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalRotation.z + value: -0.000000015454313 + objectReference: {fileID: 0} + - target: {fileID: 4585578434192158, guid: 6f45c900225d34445a60a9704491b741, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -90.00001 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6f45c900225d34445a60a9704491b741, type: 3} +--- !u!1 &1999084145328863356 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3687759065318865186} + - component: {fileID: 4123220301087241257} + - component: {fileID: 9071031971638878237} + m_Layer: 0 + m_Name: Soundbar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2034891419910704560 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4203657937193245630} + m_LocalRotation: {x: -0, y: 0.7071068, z: -0, w: -0.7071068} + m_LocalPosition: {x: 3.62, y: 2.2174, z: 4.89} + m_LocalScale: {x: 3.4519627, y: 4.5085335, z: 6.1999135} + m_Children: + - {fileID: 3687759065318865186} + - {fileID: 3507338987903378772} + - {fileID: 3313635840189871602} + - {fileID: 8291457196169014759} + - {fileID: 8291457196014595153} + m_Father: {fileID: 8716157922156936607} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 270, z: 0} +--- !u!4 &3313635840189871602 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7934113329320543593} + m_LocalRotation: {x: -0.5, y: 0.50000006, z: -0.5, w: -0.50000006} + m_LocalPosition: {x: 0.0019999745, y: 0, z: 0.0006999967} + m_LocalScale: {x: 0.3192332, y: 0.63208187, z: 0.17956865} + m_Children: [] + m_Father: {fileID: 2034891419910704560} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 90.00001, y: 0, z: 180} +--- !u!4 &3507338987903378772 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8071298918641102241} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.027462628, y: 0, z: 0} + m_LocalScale: {x: 0.030615812, y: 0.9184743, z: 1.6328434} + m_Children: [] + m_Father: {fileID: 2034891419910704560} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3511833449990846647 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7934113329320543593} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &3687759065318865186 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1999084145328863356} + m_LocalRotation: {x: 0, y: 0, z: 1, w: 0.00000004371139} + m_LocalPosition: {x: -0.006548772, y: -1.2387213, z: 0} + m_LocalScale: {x: 0.0643543, y: 0.09643173, z: 1.4326128} + m_Children: [] + m_Father: {fileID: 2034891419910704560} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &4123220301087241257 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1999084145328863356} + m_Mesh: {fileID: 4300002, guid: c15b779d83138084abe2d799bd4e68cb, type: 3} +--- !u!1 &4203657937193245630 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2034891419910704560} + m_Layer: 0 + m_Name: TV and Soundbar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &7210363670970299827 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8071298918641102241} + 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: 79d7d5259aaacdf4cbfeb812f14f55f6, 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 +--- !u!1 &7934113329320543593 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3313635840189871602} + - component: {fileID: 3511833449990846647} + - component: {fileID: 8291457195571922590} + - component: {fileID: 8435546842841584083} + m_Layer: 0 + m_Name: Example_Screen + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!1 &8071298918641102241 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3507338987903378772} + - component: {fileID: 8803805880236146530} + - component: {fileID: 7210363670970299827} + m_Layer: 0 + m_Name: TV + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &8291457195571922590 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7934113329320543593} + 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: 90326ab17c7c0e84c90a662481acf88c, 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 +--- !u!114 &8291457196014595152 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8291457196014595158} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -1889044836, guid: 661092b4961be7145bfbe56e1e62337b, type: 3} + m_Name: + m_EditorClassIdentifier: + videoPlayer: {fileID: 8716157922156936606} + materialIndex: 0 + textureProperty: _MainTex + useSharedMaterial: 1 +--- !u!4 &8291457196014595153 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8291457196014595158} + m_LocalRotation: {x: -0.5, y: 0.50000006, z: -0.5, w: -0.50000006} + m_LocalPosition: {x: 0.0019999745, y: 0, z: 0.0006999967} + m_LocalScale: {x: 0.3192332, y: 0.63208187, z: 0.17956865} + m_Children: [] + m_Father: {fileID: 2034891419910704560} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 90.00001, y: 0, z: 180} +--- !u!33 &8291457196014595154 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8291457196014595158} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &8291457196014595155 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8291457196014595158} + 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: 6a0db7cf7142bf2449dfb4146d097243, 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 +--- !u!1 &8291457196014595158 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8291457196014595153} + - component: {fileID: 8291457196014595154} + - component: {fileID: 8291457196014595155} + - component: {fileID: 8291457196014595152} + m_Layer: 0 + m_Name: Example_Screen_Quest + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!82 &8291457196169014752 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8291457196169014756} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 1 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 1 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 1 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0.37186623 + value: 0.99079514 + inSlope: -1.5233501 + outSlope: -1.5233501 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.18409102 + - serializedVersion: 3 + time: 1 + value: 0.023014069 + inSlope: -1.5305507 + outSlope: -1.5305507 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.25499767 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0.046871185 + value: 0.041412354 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8250122 + value: 1.0079346 + 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.083333336 + 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: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!114 &8291457196169014753 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8291457196169014756} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -617992517, guid: 661092b4961be7145bfbe56e1e62337b, type: 3} + m_Name: + m_EditorClassIdentifier: + Gain: 10 + Far: 30 + Near: 0 + VolumetricRadius: 0.5 + EnableSpatialization: 1 + UseAudioSourceVolumeCurve: 1 +--- !u!1 &8291457196169014756 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8291457196169014759} + - component: {fileID: 8291457196169014752} + - component: {fileID: 8291457196169014753} + - component: {fileID: 8291457196169014758} + m_Layer: 0 + m_Name: Example_Speaker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &8291457196169014758 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8291457196169014756} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1361866905, guid: 661092b4961be7145bfbe56e1e62337b, type: 3} + m_Name: + m_EditorClassIdentifier: + videoPlayer: {fileID: 8716157922156936606} + mode: 0 +--- !u!4 &8291457196169014759 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8291457196169014756} + m_LocalRotation: {x: -0, y: -0.7071068, z: -0, w: -0.7071068} + m_LocalPosition: {x: -0.08899999, y: -1.277, z: 0.088000014} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2034891419910704560} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &8435546842841584083 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7934113329320543593} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -1889044836, guid: 661092b4961be7145bfbe56e1e62337b, type: 3} + m_Name: + m_EditorClassIdentifier: + videoPlayer: {fileID: 8716157922156936606} + materialIndex: 0 + textureProperty: _MainTex + useSharedMaterial: 1 +--- !u!222 &8716157921301486256 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921301486286} + m_CullTransparentMesh: 0 +--- !u!224 &8716157921301486257 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921301486286} + 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: 8716157921715621962} + 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, y: 0} + m_SizeDelta: {x: 40, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &8716157921301486259 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921301486286} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.4716981, g: 0.4716981, b: 0.4716981, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8716157921301486286 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157921301486257} + - component: {fileID: 8716157921301486256} + - component: {fileID: 8716157921301486259} + m_Layer: 8 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &8716157921305298580 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157921305298583} + - component: {fileID: 8716157921305298585} + - component: {fileID: 8716157921305298582} + m_Layer: 18 + m_Name: Text_LockControls + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &8716157921305298582 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921305298580} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 77 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Lock Controls +--- !u!224 &8716157921305298583 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921305298580} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 3.000021} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8716157921697266332} + m_RootOrder: 1 + 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: -158, y: 17.199976} + m_SizeDelta: {x: 224.8, y: 43.5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8716157921305298585 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921305298580} + m_CullTransparentMesh: 0 +--- !u!1 &8716157921308435266 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157921308435269} + - component: {fileID: 8716157921308435268} + - component: {fileID: 8716157921308435271} + m_Layer: 8 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &8716157921308435268 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921308435266} + m_CullTransparentMesh: 0 +--- !u!224 &8716157921308435269 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921308435266} + 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: 8716157922500456854} + m_Father: {fileID: 8716157921962290180} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 40, y: -40} + m_SizeDelta: {x: 80, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &8716157921308435271 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921308435266} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.8018868, g: 0.8018868, b: 0.8018868, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 52d9f74d617713743841420473bee4e9, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8716157921308862976 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921308863006} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0, g: 0, b: 0, a: 1} + m_HighlightedColor: {r: 0.1792453, g: 0.1792453, b: 0.1792453, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.1792453, g: 0.1792453, b: 0.1792453, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8716157921308862979} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 8716157921912580423} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: TakeOwnership + m_BoolArgument: 0 + m_CallState: 2 +--- !u!224 &8716157921308862977 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921308863006} + 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: 8716157922702313006} + m_Father: {fileID: 8716157923415802634} + m_RootOrder: 3 + 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: -1519.2, y: 0} + m_SizeDelta: {x: 200, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8716157921308862978 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921308863006} + m_CullTransparentMesh: 0 +--- !u!114 &8716157921308862979 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921308863006} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8716157921308863006 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157921308862977} + - component: {fileID: 8716157921308862978} + - component: {fileID: 8716157921308862979} + - component: {fileID: 8716157921308862976} + m_Layer: 8 + m_Name: Button_SetOwner + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &8716157921317342348 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157921317342351} + - component: {fileID: 8716157921317344112} + - component: {fileID: 8716157921317344113} + - component: {fileID: 8716157921317342350} + m_Layer: 8 + m_Name: Button_Skip + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &8716157921317342350 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921317342348} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8716157921317344113} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 8716157922707718407} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: SkipCurrentVideo + m_BoolArgument: 0 + m_CallState: 2 +--- !u!224 &8716157921317342351 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921317342348} + 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: 8716157922524002363} + m_Father: {fileID: 8716157922838531484} + m_RootOrder: 5 + 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: 493, y: -539} + m_SizeDelta: {x: 190.7, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8716157921317344112 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921317342348} + m_CullTransparentMesh: 0 +--- !u!114 &8716157921317344113 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921317342348} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.105882354, g: 0.105882354, b: 0.105882354, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8716157921324412764 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921324412765} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8716157923043280830} + m_FillRect: {fileID: 8716157921945179223} + m_HandleRect: {fileID: 8716157923043280828} + m_Direction: 0 + m_MinValue: 0 + m_MaxValue: 1 + m_WholeNumbers: 0 + m_Value: 1 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 8716157923155668523} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: SetVolume + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &8716157921324412765 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157921324412767} + - component: {fileID: 8716157921324412764} + - component: {fileID: 8716157921324412766} + m_Layer: 8 + m_Name: Slider_Volume + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &8716157921324412766 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921324412765} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0b148fe25e99eb48b9724523833bab1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Delegates: + - eventID: 2 + callback: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 8716157923155668523} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: SetDraggingTrue + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 8716157923155668523} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: SetVolume + m_BoolArgument: 0 + m_CallState: 2 + - eventID: 3 + callback: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 8716157923155668523} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: SetDraggingFalse + m_BoolArgument: 0 + m_CallState: 2 +--- !u!224 &8716157921324412767 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921324412765} + 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: 8716157922965879286} + - {fileID: 8716157921580047620} + - {fileID: 8716157921434804172} + m_Father: {fileID: 8716157921866226034} + m_RootOrder: 9 + 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: -159.49995, y: 109} + m_SizeDelta: {x: 500, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &8716157921331568548 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921331568549} + 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: 8716157922536010144} + m_Father: {fileID: 8716157921920966630} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 40, y: -40} + m_SizeDelta: {x: 80, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8716157921331568549 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157921331568548} + - component: {fileID: 8716157921331568551} + - component: {fileID: 8716157921331568550} + m_Layer: 8 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &8716157921331568550 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921331568549} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.8018868, g: 0.8018868, b: 0.8018868, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 52d9f74d617713743841420473bee4e9, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &8716157921331568551 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921331568549} + m_CullTransparentMesh: 0 +--- !u!114 &8716157921341874096 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921341874126} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 60 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 5 + m_MaxSize: 111 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: ADD +--- !u!224 &8716157921341874097 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921341874126} + 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: 8716157922451069378} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8716157921341874099 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921341874126} + m_CullTransparentMesh: 0 +--- !u!1 &8716157921341874126 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157921341874097} + - component: {fileID: 8716157921341874099} + - component: {fileID: 8716157921341874096} + m_Layer: 8 + m_Name: Text_Load + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8716157921352241916 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921352241917} + 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: 8716157921470238515} + m_Father: {fileID: 8716157922659685387} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8716157921352241917 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157921352241916} + m_Layer: 8 + m_Name: Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!1 &8716157921414324290 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157921414324295} + - component: {fileID: 8716157921414324292} + - component: {fileID: 8716157921414324293} + m_Layer: 18 + m_Name: Text_Error + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &8716157921414324292 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921414324290} + m_CullTransparentMesh: 0 +--- !u!114 &8716157921414324293 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921414324290} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 300 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Video Status: ' +--- !u!224 &8716157921414324295 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921414324290} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 3} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8716157921866226034} + m_RootOrder: 19 + 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: -248} + m_SizeDelta: {x: 1184, y: 52} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &8716157921434804172 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921434804173} + 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: 8716157923043280828} + m_Father: {fileID: 8716157921324412767} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8716157921434804173 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157921434804172} + m_Layer: 8 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &8716157921470238512 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157921470238515} + - component: {fileID: 8716157921470238517} + - component: {fileID: 8716157921470238514} + m_Layer: 8 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &8716157921470238514 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921470238512} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!224 &8716157921470238515 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921470238512} + 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: 8716157921352241916} + 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, y: 0} + m_SizeDelta: {x: 10, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8716157921470238517 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921470238512} + m_CullTransparentMesh: 0 +--- !u!224 &8716157921471715228 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921471715229} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 3} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8716157923415802634} + m_RootOrder: 9 + 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: -307, y: -3} + m_SizeDelta: {x: 1500, y: 75} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8716157921471715229 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157921471715228} + - component: {fileID: 8716157921471715231} + - component: {fileID: 8716157921471715230} + m_Layer: 18 + m_Name: Text_Timestamp + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &8716157921471715230 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921471715229} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 56 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 77 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 0:00:00 / 0:00:00 +--- !u!222 &8716157921471715231 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921471715229} + m_CullTransparentMesh: 0 +--- !u!114 &8716157921488434824 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921488434825} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 56 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 77 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 0:00:00 / 0:00:00 +--- !u!1 &8716157921488434825 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157921488434826} + - component: {fileID: 8716157921488434827} + - component: {fileID: 8716157921488434824} + m_Layer: 18 + m_Name: Text_Timestamp + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8716157921488434826 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921488434825} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 3} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8716157921866226034} + m_RootOrder: 16 + 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: 89.50005, y: -8.000013} + m_SizeDelta: {x: 1000, y: 75} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8716157921488434827 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921488434825} + m_CullTransparentMesh: 0 +--- !u!114 &8716157921498982192 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921498982222} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.4716981, g: 0.4716981, b: 0.4716981, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!224 &8716157921498982193 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921498982222} + 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: 8716157921755318181} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 40, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8716157921498982195 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921498982222} + m_CullTransparentMesh: 0 +--- !u!1 &8716157921498982222 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157921498982193} + - component: {fileID: 8716157921498982195} + - component: {fileID: 8716157921498982192} + m_Layer: 8 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &8716157921515121696 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157921515121698} + - component: {fileID: 8716157921515121699} + - component: {fileID: 8716157921515121701} + m_Layer: 8 + m_Name: Slider_Timestamp + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8716157921515121698 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921515121696} + 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: 8716157921744146928} + - {fileID: 8716157922146181631} + - {fileID: 8716157923007086192} + m_Father: {fileID: 8716157921866226034} + m_RootOrder: 8 + 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: 90.50005, y: -8.000013} + m_SizeDelta: {x: 1000, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &8716157921515121699 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921515121696} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 0 + m_TargetGraphic: {fileID: 8716157922523792319} + m_FillRect: {fileID: 8716157921906569208} + m_HandleRect: {fileID: 8716157922523792317} + m_Direction: 0 + m_MinValue: 0 + m_MaxValue: 1 + m_WholeNumbers: 0 + m_Value: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 8716157923155668523} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: PlayerSetTimestamp + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &8716157921515121701 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921515121696} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0b148fe25e99eb48b9724523833bab1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Delegates: + - eventID: 2 + callback: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 8716157923155668523} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: SetDraggingTrue + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 8716157923155668523} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: PlayerSetTimestamp + m_BoolArgument: 0 + m_CallState: 2 + - eventID: 3 + callback: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 8716157923155668523} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: SetDraggingFalse + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &8716157921540327860 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157921540327863} + - component: {fileID: 8716157921540327865} + - component: {fileID: 8716157921540327864} + - component: {fileID: 8716157921540327862} + m_Layer: 8 + m_Name: Button_PlayPause + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &8716157921540327862 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921540327860} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8716157921540327864} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 8716157921912580423} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: TogglePlaying + m_BoolArgument: 0 + m_CallState: 2 +--- !u!224 &8716157921540327863 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921540327860} + 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: 8716157923415802634} + m_RootOrder: 1 + 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: -1225, y: 1} + m_SizeDelta: {x: 80, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &8716157921540327864 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921540327860} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.8039216, g: 0.8039216, b: 0.8039216, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 8a574b26ca606d7498d2dc3759813817, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &8716157921540327865 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921540327860} + m_CullTransparentMesh: 0 +--- !u!224 &8716157921580047620 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921580047621} + 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: 8716157921945179223} + m_Father: {fileID: 8716157921324412767} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8716157921580047621 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157921580047620} + m_Layer: 8 + m_Name: Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &8716157921597761649 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921597761934} + 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: 8716157922458819668} + m_Father: {fileID: 8716157922807703778} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8716157921597761934 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157921597761649} + m_Layer: 8 + m_Name: Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &8716157921611406828 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921611406829} + 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: 8716157922332780075} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8716157921611406829 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157921611406828} + - component: {fileID: 8716157921611406830} + - component: {fileID: 8716157921611406831} + m_Layer: 8 + m_Name: Text_SetOwner + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &8716157921611406830 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921611406829} + m_CullTransparentMesh: 0 +--- !u!114 &8716157921611406831 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921611406829} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 38 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 111 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Become + + Owner' +--- !u!224 &8716157921615263826 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921615263827} + 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: 8716157922124340559} + m_Father: {fileID: 8716157921866226034} + m_RootOrder: 5 + 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: 176, y: 224.99988} + m_SizeDelta: {x: 141.9, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8716157921615263827 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157921615263826} + - component: {fileID: 8716157921615263831} + - component: {fileID: 8716157921615263828} + - component: {fileID: 8716157921615263829} + m_Layer: 8 + m_Name: Button_SyncOwner + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &8716157921615263828 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921615263827} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.105882354, g: 0.105882354, b: 0.105882354, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8716157921615263829 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921615263827} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8716157921615263828} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 8716157923155668523} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: ForceSync + m_BoolArgument: 0 + m_CallState: 2 +--- !u!222 &8716157921615263831 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921615263827} + m_CullTransparentMesh: 0 +--- !u!1 &8716157921671813288 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157921671813291} + - component: {fileID: 8716157921671813294} + - component: {fileID: 8716157921671813295} + - component: {fileID: 8716157921671813292} + - component: {fileID: 8716157921671813293} + - component: {fileID: 8716157921671813290} + m_Layer: 8 + m_Name: ToggleVideoPlayerPanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &8716157921671813290 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921671813288} + 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: a6110691e1b66a240811a45ed279ec67, + type: 2} + programSource: {fileID: 11400000, guid: 1fd8d4503f03dc2459fc442e402fecc2, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgcAAAAAAAAAAi8CAAAAAWMAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4ARwBhAG0AZQBPAGIAagBlAGMAdABbAF0ALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgACAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAENAAAAdABvAGcAZwBsAGUATwBiAGoAZQBjAHQAcwAnAQQAAAB0AHkAcABlAAEwAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4ARwBhAG0AZQBPAGIAagBlAGMAdABbAF0ALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUAAQEFAAAAVgBhAGwAdQBlAC8DAAAAATAAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBHAGEAbQBlAE8AYgBqAGUAYwB0AFsAXQAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQwBvAHIAZQBNAG8AZAB1AGwAZQADAAAABgAAAAAAAAAABwUHBQIvBAAAAAFlAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQBgADEAWwBbAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAE0AZQBzAGgAUgBlAG4AZABlAHIAZQByAFsAXQAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQwBvAHIAZQBNAG8AZAB1AGwAZQBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAQAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQ8AAAB0AG8AZwBnAGwAZQBSAGUAbgBkAGUAcgBlAHIAcwAnAQQAAAB0AHkAcABlAAEyAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4ATQBlAHMAaABSAGUAbgBkAGUAcgBlAHIAWwBdACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlAAEBBQAAAFYAYQBsAHUAZQAvBQAAAAEyAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4ATQBlAHMAaABSAGUAbgBkAGUAcgBlAHIAWwBdACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABl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 + publicVariablesUnityEngineObjects: + - {fileID: 8716157921866226319} + - {fileID: 8716157922181518098} + publicVariablesSerializationDataFormat: 0 +--- !u!224 &8716157921671813291 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921671813288} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} + m_Children: + - {fileID: 8716157921964459499} + m_Father: {fileID: 8716157923155668520} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0.599586, y: 0.38564253} + m_SizeDelta: {x: 50, y: 60} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &8716157921671813292 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921671813288} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &8716157921671813293 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921671813288} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -1533785930, guid: 661092b4961be7145bfbe56e1e62337b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!223 &8716157921671813294 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921671813288} + 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: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &8716157921671813295 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921671813288} + 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: 1 +--- !u!1 &8716157921697266330 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157921697266332} + - component: {fileID: 8716157921697266333} + - component: {fileID: 8716157921697266335} + m_Layer: 8 + m_Name: Toggle_MasterLock + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8716157921697266332 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921697266330} + 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: 8716157923387143733} + - {fileID: 8716157921305298583} + - {fileID: 8716157922411981511} + m_Father: {fileID: 8716157921866226034} + m_RootOrder: 14 + 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: 548, y: 222.99997} + m_SizeDelta: {x: 80, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &8716157921697266333 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921697266330} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8716157923387143735} + toggleTransition: 1 + graphic: {fileID: 8716157923345641005} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 0 +--- !u!114 &8716157921697266335 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921697266330} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0b148fe25e99eb48b9724523833bab1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Delegates: + - eventID: 4 + callback: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 8716157923155668523} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: ToggleMasterLock + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &8716157921708934456 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921708934457} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8716157922224370841} + toggleTransition: 1 + graphic: {fileID: 8716157923315075902} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 8716157923155668523} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: ToggleVolumeLock + m_BoolArgument: 0 + m_CallState: 2 + m_IsOn: 0 +--- !u!1 &8716157921708934457 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157921708934459} + - component: {fileID: 8716157921708934456} + m_Layer: 8 + m_Name: Toggle_Volume + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8716157921708934459 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921708934457} + 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: 8716157922224370839} + m_Father: {fileID: 8716157921866226034} + m_RootOrder: 12 + 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: -464.5999, y: 110.59993} + m_SizeDelta: {x: 80, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &8716157921715621962 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921715621963} + 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: 8716157921301486257} + m_Father: {fileID: 8716157922659685387} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8716157921715621963 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157921715621962} + m_Layer: 8 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &8716157921737111425 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921737111452} + m_CullTransparentMesh: 0 +--- !u!1 &8716157921737111452 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157921737111455} + - component: {fileID: 8716157921737111425} + - component: {fileID: 8716157921737111454} + m_Layer: 8 + m_Name: BackgroundImage + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &8716157921737111454 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921737111452} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!224 &8716157921737111455 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921737111452} + 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: 8716157923415802634} + 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} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 3261, y: 110} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &8716157921744146928 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921744146929} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 9, z: 1} + m_Children: [] + m_Father: {fileID: 8716157921515121698} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.030380249} + m_SizeDelta: {x: 0, y: -79.90328} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8716157921744146929 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157921744146928} + - component: {fileID: 8716157921744146930} + - component: {fileID: 8716157921744146931} + m_Layer: 8 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &8716157921744146930 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921744146929} + m_CullTransparentMesh: 0 +--- !u!114 &8716157921744146931 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921744146929} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.16037738, g: 0.16037738, b: 0.16037738, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8716157921755318178 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157921755318181} + m_Layer: 8 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8716157921755318181 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921755318178} + 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: 8716157921498982193} + m_Father: {fileID: 8716157922807703778} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8716157921823471490 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157921823471493} + - component: {fileID: 8716157921823471492} + - component: {fileID: 8716157921823471495} + m_Layer: 8 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &8716157921823471492 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921823471490} + m_CullTransparentMesh: 0 +--- !u!224 &8716157921823471493 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921823471490} + 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: 8716157921961276178} + m_Father: {fileID: 8716157922729561406} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 40, y: -40} + m_SizeDelta: {x: 80, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &8716157921823471495 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921823471490} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.8018868, g: 0.8018868, b: 0.8018868, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 52d9f74d617713743841420473bee4e9, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!224 &8716157921858909876 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921858909877} + 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: 8716157921866226034} + 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} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1200, y: 550} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8716157921858909877 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157921858909876} + - component: {fileID: 8716157921858909878} + - component: {fileID: 8716157921858909879} + m_Layer: 8 + m_Name: BackgroundImage + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &8716157921858909878 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921858909877} + m_CullTransparentMesh: 0 +--- !u!114 &8716157921858909879 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921858909877} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.7058824} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8716157921866226032 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921866226316} + 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: 1 +--- !u!114 &8716157921866226033 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921866226316} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!224 &8716157921866226034 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921866226316} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} + m_Children: + - {fileID: 8716157921858909876} + - {fileID: 8716157922287657778} + - {fileID: 8716157922974011310} + - {fileID: 8716157922332780075} + - {fileID: 8716157922417823682} + - {fileID: 8716157921615263826} + - {fileID: 8716157923027572930} + - {fileID: 8716157923203163315} + - {fileID: 8716157921515121698} + - {fileID: 8716157921324412767} + - {fileID: 8716157922659685387} + - {fileID: 8716157921920966630} + - {fileID: 8716157921708934459} + - {fileID: 8716157921962290180} + - {fileID: 8716157921697266332} + - {fileID: 8716157922602939272} + - {fileID: 8716157921488434826} + - {fileID: 8716157923162295528} + - {fileID: 8716157922459570944} + - {fileID: 8716157921414324295} + - {fileID: 8716157922151840953} + - {fileID: 8716157923206111866} + - {fileID: 8716157922984047848} + m_Father: {fileID: 8716157923155668520} + 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.04999876, y: 0.04999876} + m_SizeDelta: {x: 1200, y: 550} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8716157921866226316 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157921866226034} + - component: {fileID: 8716157921866226319} + - component: {fileID: 8716157921866226032} + - component: {fileID: 8716157921866226033} + - component: {fileID: 8716157921866226318} + m_Layer: 8 + m_Name: VideoPlayerCanvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &8716157921866226318 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921866226316} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -1533785930, guid: 661092b4961be7145bfbe56e1e62337b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!223 &8716157921866226319 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921866226316} + 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: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &8716157921906569208 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921906569209} + 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: 8716157922146181631} + 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, y: 0} + m_SizeDelta: {x: 10, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8716157921906569209 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157921906569208} + - component: {fileID: 8716157921906569210} + - component: {fileID: 8716157921906569211} + m_Layer: 8 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &8716157921906569210 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921906569209} + m_CullTransparentMesh: 0 +--- !u!114 &8716157921906569211 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921906569209} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8716157921912580420 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157921912580422} + - component: {fileID: 8716157921912580423} + m_Layer: 8 + m_Name: VideoPlayerPanelMini + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8716157921912580422 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921912580420} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: -1.0580001, z: -0.00399971} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8716157923415802634} + m_Father: {fileID: 8716157922156936607} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &8716157921912580423 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921912580420} + 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: 6f8befe8d33a852468a9f3816f8987f0, + type: 2} + programSource: {fileID: 11400000, guid: 36e28c11082a35f439181a486bc79a3f, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABhwAAAAAAAAAAi8CAAAAAVYAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVQBJAC4AVABlAHgAdAAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVQBJAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABCQAAAHQA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 + publicVariablesUnityEngineObjects: + - {fileID: 8716157921471715230} + - {fileID: 8716157922073034974} + - {fileID: 8716157923140451606} + - {fileID: 8716157922807703780} + - {fileID: 8716157921540327864} + - {fileID: 8716157922675240708} + - {fileID: 21300000, guid: 8a574b26ca606d7498d2dc3759813817, type: 3} + - {fileID: 21300000, guid: 042199c8066ecf94d9ee0bdb674e7e57, type: 3} + - {fileID: 21300000, guid: b8cbdd3232f67e14486631aed20fadf5, type: 3} + - {fileID: 21300000, guid: 52d9f74d617713743841420473bee4e9, type: 3} + - {fileID: 21300000, guid: 9e28752007049b04f959bcac20bd6d7d, type: 3} + - {fileID: 21300000, guid: f493d9fcbf8dd4b4d92dcc7597e9bdf6, type: 3} + - {fileID: 8716157923129252697} + publicVariablesSerializationDataFormat: 0 +--- !u!1 &8716157921920966628 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157921920966630} + - component: {fileID: 8716157921920966631} + m_Layer: 8 + m_Name: Toggle_TimestampLock + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8716157921920966630 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921920966628} + 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: 8716157921331568548} + m_Father: {fileID: 8716157921866226034} + m_RootOrder: 11 + 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: -466.49994, y: -7.0000134} + m_SizeDelta: {x: 80, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &8716157921920966631 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921920966628} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 1, g: 1, b: 1, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8716157921331568550} + toggleTransition: 1 + graphic: {fileID: 8716157922536010174} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 8716157923155668523} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: ToggleTimestampLock + m_BoolArgument: 0 + m_CallState: 2 + m_IsOn: 1 +--- !u!1 &8716157921945179220 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157921945179223} + - component: {fileID: 8716157921945179225} + - component: {fileID: 8716157921945179222} + m_Layer: 8 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &8716157921945179222 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921945179220} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!224 &8716157921945179223 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921945179220} + 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: 8716157921580047620} + 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, y: 0} + m_SizeDelta: {x: 10, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8716157921945179225 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921945179220} + m_CullTransparentMesh: 0 +--- !u!114 &8716157921961276176 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921961276177} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.4433962, g: 0.18195978, b: 0.18195978, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: b8cbdd3232f67e14486631aed20fadf5, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8716157921961276177 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157921961276178} + - component: {fileID: 8716157921961276179} + - component: {fileID: 8716157921961276176} + m_Layer: 8 + m_Name: Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8716157921961276178 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921961276177} + 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: 8716157921823471493} + 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} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 80, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8716157921961276179 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921961276177} + m_CullTransparentMesh: 0 +--- !u!1 &8716157921962290178 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157921962290180} + - component: {fileID: 8716157921962290181} + m_Layer: 8 + m_Name: Toggle_Brightness + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8716157921962290180 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921962290178} + 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: 8716157921308435269} + m_Father: {fileID: 8716157921866226034} + m_RootOrder: 13 + 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: 153.50005, y: 110.59993} + m_SizeDelta: {x: 80, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &8716157921962290181 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921962290178} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8716157921308435271} + toggleTransition: 1 + graphic: {fileID: 8716157922500456852} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 8716157923155668523} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: ToggleBrightnessLock + m_BoolArgument: 0 + m_CallState: 2 + m_IsOn: 1 +--- !u!1 &8716157921963876056 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157921963876059} + - component: {fileID: 8716157921963876061} + - component: {fileID: 8716157921963876058} + m_Layer: 18 + m_Name: Text_LockControls + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &8716157921963876058 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921963876056} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 77 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Lock Queue +--- !u!224 &8716157921963876059 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921963876056} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 3.000021} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8716157922729561406} + m_RootOrder: 1 + 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: -159.0004, y: 15.400032} + m_SizeDelta: {x: 224.8, y: 43.5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8716157921963876061 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921963876056} + m_CullTransparentMesh: 0 +--- !u!1 &8716157921964459496 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157921964459499} + - component: {fileID: 8716157921964459501} + - component: {fileID: 8716157921964459498} + m_Layer: 8 + m_Name: Button_Toggle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &8716157921964459498 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921964459496} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 0} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 8716157921671813290} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: ToggleState + m_BoolArgument: 0 + m_CallState: 2 +--- !u!224 &8716157921964459499 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921964459496} + 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: 8716157922181518099} + m_Father: {fileID: 8716157921671813291} + 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} + m_AnchoredPosition: {x: -0.05291748, y: -0.03567505} + m_SizeDelta: {x: 50, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8716157921964459501 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921964459496} + m_CullTransparentMesh: 0 +--- !u!1 &8716157921969617370 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157921969617373} + - component: {fileID: 8716157921969617375} + - component: {fileID: 8716157921969617372} + m_Layer: 8 + m_Name: Text_About + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &8716157921969617372 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921969617370} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 70 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 86 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: '?' +--- !u!224 &8716157921969617373 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921969617370} + 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: 8716157922041733118} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8716157921969617375 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921969617370} + m_CullTransparentMesh: 0 +--- !u!114 &8716157921987931406 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921987931407} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 56 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 56 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &8716157921987931407 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157921987931632} + - component: {fileID: 8716157921987931633} + - component: {fileID: 8716157921987931406} + m_Layer: 8 + m_Name: Text_URL + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8716157921987931632 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921987931407} + 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: 8716157922398336307} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8716157921987931633 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921987931407} + m_CullTransparentMesh: 0 +--- !u!224 &8716157921994243884 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921994243885} + 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: 8716157922984047848} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8716157921994243885 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157921994243884} + - component: {fileID: 8716157921994243886} + - component: {fileID: 8716157921994243887} + m_Layer: 0 + m_Name: Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &8716157921994243886 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921994243885} + m_CullTransparentMesh: 0 +--- !u!114 &8716157921994243887 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157921994243885} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.16981131, g: 0.16981131, b: 0.16981131, a: 0.392} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!224 &8716157922037177676 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922037177677} + 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: 8716157922159621523} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8716157922037177677 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157922037177676} + - component: {fileID: 8716157922037177678} + - component: {fileID: 8716157922037177679} + m_Layer: 8 + m_Name: Text_Load + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &8716157922037177678 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922037177677} + m_CullTransparentMesh: 0 +--- !u!114 &8716157922037177679 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922037177677} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 60 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 5 + m_MaxSize: 111 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: CLEAR QUEUE +--- !u!222 &8716157922041733088 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922041733119} + m_CullTransparentMesh: 0 +--- !u!114 &8716157922041733089 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922041733119} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 0} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 8716157921912580423} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: ToggleAbout + m_BoolArgument: 0 + m_CallState: 2 +--- !u!224 &8716157922041733118 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922041733119} + 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: 8716157921969617373} + m_Father: {fileID: 8716157923415802634} + m_RootOrder: 5 + 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: 1584, y: 0} + m_SizeDelta: {x: 80, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8716157922041733119 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157922041733118} + - component: {fileID: 8716157922041733088} + - component: {fileID: 8716157922041733089} + m_Layer: 8 + m_Name: Button_About + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &8716157922047693265 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922047693292} + m_CullTransparentMesh: 0 +--- !u!1 &8716157922047693292 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157922047693295} + - component: {fileID: 8716157922047693265} + - component: {fileID: 8716157922047693294} + m_Layer: 8 + m_Name: Text_Load + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &8716157922047693294 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922047693292} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 60 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 5 + m_MaxSize: 111 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: LOAD +--- !u!224 &8716157922047693295 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922047693292} + 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: 8716157922974011310} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8716157922073034970 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157922073034973} + - component: {fileID: 8716157922073034975} + - component: {fileID: 8716157922073034972} + - component: {fileID: 8716157922073034974} + m_Layer: 8 + m_Name: Input_URL + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &8716157922073034972 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922073034970} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.16981131, g: 0.16981131, b: 0.16981131, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!224 &8716157922073034973 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922073034970} + 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: 8716157922077505090} + - {fileID: 8716157923079033308} + m_Father: {fileID: 8716157923415802634} + m_RootOrder: 6 + 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: 871, y: 0} + m_SizeDelta: {x: 800, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &8716157922073034974 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922073034970} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -547739040, guid: 661092b4961be7145bfbe56e1e62337b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8716157922073034972} + m_TextComponent: {fileID: 8716157923079033311} + m_Placeholder: {fileID: 8716157922077505093} + m_ContentType: 0 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 0 + m_HideMobileInput: 0 + m_CharacterValidation: 0 + m_CharacterLimit: 0 + m_OnEndEdit: + m_PersistentCalls: + m_Calls: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_ShouldActivateOnSelect: 1 +--- !u!222 &8716157922073034975 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922073034970} + m_CullTransparentMesh: 0 +--- !u!224 &8716157922077505090 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922077505091} + 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: 8716157922073034973} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8716157922077505091 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157922077505090} + - component: {fileID: 8716157922077505092} + - component: {fileID: 8716157922077505093} + m_Layer: 8 + m_Name: Placeholder_URL + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &8716157922077505092 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922077505091} + m_CullTransparentMesh: 0 +--- !u!114 &8716157922077505093 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922077505091} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.5} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 56 + m_FontStyle: 2 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 63 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Enter video URL... +--- !u!222 &8716157922124340529 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922124340556} + m_CullTransparentMesh: 0 +--- !u!1 &8716157922124340556 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157922124340559} + - component: {fileID: 8716157922124340529} + - component: {fileID: 8716157922124340558} + m_Layer: 8 + m_Name: Text_SetOwner + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &8716157922124340558 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922124340556} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 32 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 111 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Sync to Owner +--- !u!224 &8716157922124340559 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922124340556} + 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: 8716157921615263826} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &8716157922138271114 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922138271115} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 70 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 86 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: '?' +--- !u!1 &8716157922138271115 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157922138271116} + - component: {fileID: 8716157922138271117} + - component: {fileID: 8716157922138271114} + m_Layer: 8 + m_Name: Text_About + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8716157922138271116 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922138271115} + 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: 8716157922417823682} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8716157922138271117 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922138271115} + m_CullTransparentMesh: 0 +--- !u!1 &8716157922146181628 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157922146181631} + m_Layer: 8 + m_Name: Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &8716157922146181631 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922146181628} + 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: 8716157921906569208} + m_Father: {fileID: 8716157921515121698} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8716157922151840950 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157922151840953} + - component: {fileID: 8716157922151840955} + - component: {fileID: 8716157922151840952} + m_Layer: 18 + m_Name: Text_Current_Video + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &8716157922151840952 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922151840950} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 300 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!224 &8716157922151840953 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922151840950} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 3} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8716157921866226034} + m_RootOrder: 20 + 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: 33, y: -194} + m_SizeDelta: {x: 1109, y: 52} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8716157922151840955 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922151840950} + m_CullTransparentMesh: 0 +--- !u!1 &8716157922156301844 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157922156301847} + - component: {fileID: 8716157922156301849} + - component: {fileID: 8716157922156301846} + m_Layer: 18 + m_Name: Text_MasterOnly + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &8716157922156301846 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922156301844} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 21 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 77 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: (Master Only) +--- !u!224 &8716157922156301847 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922156301844} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 3.000021} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8716157922729561406} + m_RootOrder: 2 + 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: -159, y: -21} + m_SizeDelta: {x: 224.8, y: 43.5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8716157922156301849 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922156301844} + m_CullTransparentMesh: 0 +--- !u!114 &8716157922156936604 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922156936605} + 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: 1 + _syncMethod: 3 + serializedProgramAsset: {fileID: 11400000, guid: 722ed751cd769d842b2eaa67ce1aafc7, + type: 2} + programSource: {fileID: 11400000, guid: c3b9f3ccc469a2842938864cdf783175, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgYAAAAAAAAAAi8CAAAAAWIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQwBvAG0AcABvAG4AZQBuAHQAWwBdACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABEQAAAHcAbwBsAGYAZQBQAGwAYQB5AGUAcgBQAGEAbgBlAGwAcwAnAQQAAAB0AHkAcABlAAEvAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQwBvAG0AcABvAG4AZQBuAHQAWwBdACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlAAEBBQAAAFYAYQBsAHUAZQAvAwAAAAEvAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQwBvAG0AcABvAG4AZQBuAHQAWwBdACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlAAMAAAAGAgAAAAAAAAAMAAAAAAwBAAAABwUHBQIvBAAAAAFlAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQBgADEAWwBbAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEEAdQBkAGkAbwBTAG8AdQByAGMAZQBbAF0ALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEEAdQBkAGkAbwBNAG8AZAB1AGwAZQBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAQAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQgAAABzAHAAZQBhAGsAZQByAHMAJwEEAAAAdAB5AHAAZQABMgAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEEAdQBkAGkAbwBTAG8AdQByAGMAZQBbAF0ALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEEAdQBkAGkAbwBNAG8AZAB1AGwAZQABAQUAAABWAGEAbAB1AGUALwUAAAABMgAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEEAdQBkAGkAbwBTAG8AdQByAGMAZQBbAF0ALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEEAdQBkAGkAbwBNAG8AZAB1AGwAZQAF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 + publicVariablesUnityEngineObjects: + - {fileID: 8716157923155668523} + - {fileID: 8716157921912580423} + - {fileID: 8291457196169014752} + - {fileID: 2100000, guid: 90326ab17c7c0e84c90a662481acf88c, type: 2} + publicVariablesSerializationDataFormat: 0 +--- !u!1 &8716157922156936605 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157922156936607} + - component: {fileID: 8716157922156936606} + - component: {fileID: 8716157922156936604} + m_Layer: 0 + m_Name: WolfePlayerController + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &8716157922156936606 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922156936605} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -1743794047, guid: 661092b4961be7145bfbe56e1e62337b, type: 3} + m_Name: + m_EditorClassIdentifier: + EnableAutomaticResync: 0 + videoURL: + url: https://www.youtube.com/watch?v=Fj8KyHnrfxo + autoPlay: 1 + loop: 1 + maximumResolution: 720 + useLowLatency: 0 +--- !u!4 &8716157922156936607 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922156936605} + 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: 2034891419910704560} + - {fileID: 8716157923155668520} + - {fileID: 8716157921912580422} + - {fileID: 8716157922255430971} + m_Father: {fileID: 8716157922188375671} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &8716157922159621520 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157922159621523} + - component: {fileID: 8716157922159621524} + - component: {fileID: 8716157922159621525} + - component: {fileID: 8716157922159621522} + m_Layer: 8 + m_Name: Button_Clear + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &8716157922159621522 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922159621520} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8716157922159621525} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 8716157922707718407} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: ClearQueue + m_BoolArgument: 0 + m_CallState: 2 +--- !u!224 &8716157922159621523 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922159621520} + 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: 8716157922037177676} + m_Father: {fileID: 8716157922838531484} + m_RootOrder: 6 + 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: -332, y: 534} + m_SizeDelta: {x: 480.4, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8716157922159621524 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922159621520} + m_CullTransparentMesh: 0 +--- !u!114 &8716157922159621525 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922159621520} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.105882354, g: 0.105882354, b: 0.105882354, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8716157922181518096 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157922181518099} + - component: {fileID: 8716157922181518101} + - component: {fileID: 8716157922181518098} + m_Layer: 18 + m_Name: Text_Toggle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &8716157922181518098 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922181518096} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 80 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 8 + m_MaxSize: 110 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: x +--- !u!224 &8716157922181518099 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922181518096} + 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: 8716157921964459499} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0.000061035156} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8716157922181518101 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922181518096} + m_CullTransparentMesh: 0 +--- !u!1 &8716157922188375668 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157922188375671} + m_Layer: 0 + m_Name: Wolfe Video Player + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8716157922188375671 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922188375668} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 4.449, y: 2.13, z: 23.01} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8716157922156936607} + m_Father: {fileID: 0} + m_RootOrder: 14 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!223 &8716157922208051345 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922208051371} + 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: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &8716157922208051370 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922208051371} + 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: 8716157923036094237} + m_Father: {fileID: 8716157922707718404} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 691, y: -493} + m_SizeDelta: {x: 50, y: 60} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8716157922208051371 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157922208051370} + - component: {fileID: 8716157922208051345} + - component: {fileID: 8716157922208051374} + - component: {fileID: 8716157922208051375} + - component: {fileID: 8716157922208051372} + - component: {fileID: 8716157922208051373} + m_Layer: 8 + m_Name: ToggleVideoPlayerPanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!114 &8716157922208051372 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922208051371} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -1533785930, guid: 661092b4961be7145bfbe56e1e62337b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &8716157922208051373 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922208051371} + 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: a6110691e1b66a240811a45ed279ec67, + type: 2} + programSource: {fileID: 11400000, guid: 1fd8d4503f03dc2459fc442e402fecc2, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgcAAAAAAAAAAi8CAAAAAWMAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4ARwBhAG0AZQBPAGIAagBlAGMAdABbAF0ALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgACAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAENAAAAdABvAGcAZwBsAGUATwBiAGoAZQBjAHQAcwAnAQQAAAB0AHkAcABlAAEwAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4ARwBhAG0AZQBPAGIAagBlAGMAdABbAF0ALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUAAQEFAAAAVgBhAGwAdQBlAC8DAAAAATAAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBHAGEAbQBlAE8AYgBqAGUAYwB0AFsAXQAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQwBvAHIAZQBNAG8AZAB1AGwAZQADAAAABgAAAAAAAAAABwUHBQIvBAAAAAFlAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQBgADEAWwBbAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAE0AZQBzAGgAUgBlAG4AZABlAHIAZQByAFsAXQAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQwBvAHIAZQBNAG8AZAB1AGwAZQBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAQAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQ8AAAB0AG8AZwBnAGwAZQBSAGUAbgBkAGUAcgBlAHIAcwAnAQQAAAB0AHkAcABlAAEyAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4ATQBlAHMAaABSAGUAbgBkAGUAcgBlAHIAWwBdACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlAAEBBQAAAFYAYQBsAHUAZQAvBQAAAAEyAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4ATQBlAHMAaABSAGUAbgBkAGUAcgBlAHIAWwBdACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlAAUAAAAGAAAAAAAAAAAHBQcFAi8GAAAAAV0AAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQwBhAG4AdgBhAHMAWwBdACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBVAEkATQBvAGQAdQBsAGUAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAGAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEOAAAAdABvAGcAZwBsAGUAQwBhAG4AdgBhAHMAZQBzACcBBAAAAHQAeQBwAGUAASoAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAGEAbgB2AGEAcwBbAF0ALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAFUASQBNAG8AZAB1AGwAZQABAQUAAABWAGEAbAB1AGUALwcAAAABKgAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAYQBuAHYAYQBzAFsAXQAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVQBJAE0AbwBkAHUAbABlAAcAAAAGAQAAAAAAAAAMAAAAAAcFBwUCLwgAAAABSwAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBWAGEAcgBpAGEAYgBsAGUAYAAxAFsAWwBTAHkAcwB0AGUAbQAuAEIAbwBvAGwAZQBhAG4ALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAgAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQ0AAAByAGUAcwBlAHQAUABvAHMAaQB0AGkAbwBuACcBBAAAAHQAeQBwAGUAARgAAABTAHkAcwB0AGUAbQAuAEIAbwBvAGwAZQBhAG4ALAAgAG0AcwBjAG8AcgBsAGkAYgArAQUAAABWAGEAbAB1AGUAAAcFAi8JAAAAAUoAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ACQAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABCAAAAHMAaABvAHcAVABlAHgAdAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBBQAAAFYAYQBsAHUAZQABAQAAAG8ABwUCMAkAAAAKAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEIAAAAaABpAGQAZQBUAGUAeAB0ACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEFAAAAVgBhAGwAdQBlAAEBAAAAeAAHBQIvCgAAAAFYAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQBgADEAWwBbAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAFUASQAuAFQAZQB4AHQAWwBdACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBVAEkAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgALAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAELAAAAdABlAHgAdABUAG8AZwBnAGwAZQBzACcBBAAAAHQAeQBwAGUAASUAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBVAEkALgBUAGUAeAB0AFsAXQAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVQBJAAEBBQAAAFYAYQBsAHUAZQAvCwAAAAElAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVQBJAC4AVABlAHgAdABbAF0ALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAFUASQAMAAAABgEAAAAAAAAADAEAAAAHBQcFBwUHBQ== + publicVariablesUnityEngineObjects: + - {fileID: 8716157922838531480} + - {fileID: 8716157922510578930} + publicVariablesSerializationDataFormat: 0 +--- !u!114 &8716157922208051374 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922208051371} + 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: 1 +--- !u!114 &8716157922208051375 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922208051371} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!1 &8716157922224370836 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157922224370839} + - component: {fileID: 8716157922224370838} + - component: {fileID: 8716157922224370841} + m_Layer: 8 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &8716157922224370838 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922224370836} + m_CullTransparentMesh: 0 +--- !u!224 &8716157922224370839 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922224370836} + 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: 8716157923315075872} + m_Father: {fileID: 8716157921708934459} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 40, y: -40} + m_SizeDelta: {x: 80, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &8716157922224370841 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922224370836} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.8018868, g: 0.8018868, b: 0.8018868, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 52d9f74d617713743841420473bee4e9, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!224 &8716157922228516746 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922228516747} + 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: 8716157922984047848} + m_RootOrder: 1 + 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: 0} + m_SizeDelta: {x: 337.17, y: 257.5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8716157922228516747 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157922228516746} + - component: {fileID: 8716157922228516748} + - component: {fileID: 8716157922228516749} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &8716157922228516748 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922228516747} + m_CullTransparentMesh: 0 +--- !u!114 &8716157922228516749 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922228516747} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.8301887, g: 0.8301887, b: 0.8301887, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Wolfe Video Player Prefab created by NishaWolfe. + + + Thanks for using + my Video Player Prefab! If you have any questions, you can find my contact ifo + on my website. + + + For more information about the Video Player Prefab, visit + https://vrchat.nishawolfe.com/prefabs' +--- !u!1 &8716157922255430968 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157922255430971} + - component: {fileID: 8716157922255430970} + m_Layer: 0 + m_Name: WolfeQueueController + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &8716157922255430970 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922255430968} + 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: 1 + _syncMethod: 3 + serializedProgramAsset: {fileID: 11400000, guid: 2a9484e2cd231a2448a0594be58782b4, + type: 2} + programSource: {fileID: 11400000, guid: 74d72443d5d02ab43a669e7e2c7bd5c4, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgMAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQ4AAABtAGEAeABRAHUAZQB1AGUATABlAG4AZwB0AGgAJwEEAAAAdAB5AHAAZQABFgAAAFMAeQBzAHQAZQBtAC4ASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAFwEFAAAAVgBhAGwAdQBlAAUAAAAHBQIvAwAAAAFTAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQBgADEAWwBbAFYAUgBDAC4AVQBkAG8AbgAuAFUAZABvAG4AQgBlAGgAYQB2AGkAbwB1AHIALAAgAFYAUgBDAC4AVQBkAG8AbgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAMAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAARUAAAB3AG8AbABmAGUAUABsAGEAeQBlAHIAQwBvAG4AdAByAG8AbABsAGUAcgAnAQQAAAB0AHkAcABlAAEgAAAAVgBSAEMALgBVAGQAbwBuAC4AVQBkAG8AbgBCAGUAaABhAHYAaQBvAHUAcgAsACAAVgBSAEMALgBVAGQAbwBuAAsBBQAAAFYAYQBsAHUAZQAAAAAABwUCLwQAAAABYgAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBWAGEAcgBpAGEAYgBsAGUAYAAxAFsAWwBVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AbQBwAG8AbgBlAG4AdABbAF0ALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAEAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEQAAAAdwBvAGwAZgBlAFEAdQBlAHUAZQBQAGEAbgBlAGwAcwAnAQQAAAB0AHkAcABlAAEvAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQwBvAG0AcABvAG4AZQBuAHQAWwBdACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlAAEBBQAAAFYAYQBsAHUAZQAvBQAAAAEvAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQwBvAG0AcABvAG4AZQBuAHQAWwBdACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlAAUAAAAGAQAAAAAAAAAMAQAAAAcFBwUHBQcF + publicVariablesUnityEngineObjects: + - {fileID: 8716157922156936604} + - {fileID: 8716157922707718407} + publicVariablesSerializationDataFormat: 0 +--- !u!4 &8716157922255430971 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922255430968} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.036684155, y: 0.813714, z: -8.547352} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8716157922707718404} + m_Father: {fileID: 8716157922156936607} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!224 &8716157922263937228 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922263937229} + 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: 8716157923129252696} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8716157922263937229 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157922263937228} + - component: {fileID: 8716157922263937230} + - component: {fileID: 8716157922263937231} + m_Layer: 0 + m_Name: Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &8716157922263937230 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922263937229} + m_CullTransparentMesh: 0 +--- !u!114 &8716157922263937231 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922263937229} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.16981131, g: 0.16981131, b: 0.16981131, a: 0.392} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8716157922287657776 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922287657806} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8716157922287657777} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 8716157923155668523} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: TogglePlaying + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &8716157922287657777 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922287657806} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.8039216, g: 0.8039216, b: 0.8039216, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 8a574b26ca606d7498d2dc3759813817, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!224 &8716157922287657778 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922287657806} + 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: 8716157921866226034} + m_RootOrder: 1 + 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: -553, y: -5.3000164} + m_SizeDelta: {x: 80, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8716157922287657779 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922287657806} + m_CullTransparentMesh: 0 +--- !u!1 &8716157922287657806 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157922287657778} + - component: {fileID: 8716157922287657779} + - component: {fileID: 8716157922287657777} + - component: {fileID: 8716157922287657776} + m_Layer: 8 + m_Name: Button_PlayPause + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8716157922315497986 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922315497987} + 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: 8716157923129252696} + m_RootOrder: 1 + 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: 0} + m_SizeDelta: {x: 337.17, y: 257.5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8716157922315497987 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157922315497986} + - component: {fileID: 8716157922315497988} + - component: {fileID: 8716157922315497989} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &8716157922315497988 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922315497987} + m_CullTransparentMesh: 0 +--- !u!114 &8716157922315497989 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922315497987} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.8301887, g: 0.8301887, b: 0.8301887, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Wolfe Video Player Prefab created by NishaWolfe. + + + Thanks for using + my Video Player Prefab! If you have any questions, you can find my contact ifo + on my website. + + + For more information about the Video Player Prefab, visit + https://vrchat.nishawolfe.com/prefabs' +--- !u!1 &8716157922332780072 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157922332780075} + - component: {fileID: 8716157922332780076} + - component: {fileID: 8716157922332780077} + - component: {fileID: 8716157922332780074} + m_Layer: 8 + m_Name: Button_SetOwner + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &8716157922332780074 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922332780072} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8716157922332780077} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 8716157923155668523} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: TakeOwnership + m_BoolArgument: 0 + m_CallState: 2 +--- !u!224 &8716157922332780075 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922332780072} + 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: 8716157921611406828} + m_Father: {fileID: 8716157921866226034} + m_RootOrder: 3 + 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: -492.49994, y: 225.99986} + m_SizeDelta: {x: 200, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8716157922332780076 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922332780072} + m_CullTransparentMesh: 0 +--- !u!114 &8716157922332780077 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922332780072} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.103773594, g: 0.103773594, b: 0.103773594, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8716157922344424276 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157922344424279} + - component: {fileID: 8716157922344424281} + - component: {fileID: 8716157922344424278} + m_Layer: 8 + m_Name: Text_Load + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &8716157922344424278 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922344424276} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 60 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 5 + m_MaxSize: 111 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: LOAD +--- !u!224 &8716157922344424279 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922344424276} + 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: 8716157922353560392} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8716157922344424281 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922344424276} + m_CullTransparentMesh: 0 +--- !u!224 &8716157922353560392 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922353560393} + 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: 8716157922344424279} + m_Father: {fileID: 8716157923415802634} + m_RootOrder: 2 + 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: 1410, y: 0} + m_SizeDelta: {x: 240, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8716157922353560393 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157922353560392} + - component: {fileID: 8716157922353560397} + - component: {fileID: 8716157922353560394} + - component: {fileID: 8716157922353560395} + m_Layer: 8 + m_Name: Button_Load + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &8716157922353560394 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922353560393} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.31132078, g: 0.31132078, b: 0.31132078, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8716157922353560395 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922353560393} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8716157922353560394} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 8716157921912580423} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: LoadUrl + m_BoolArgument: 0 + m_CallState: 2 +--- !u!222 &8716157922353560397 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922353560393} + m_CullTransparentMesh: 0 +--- !u!1 &8716157922393323746 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157922393323749} + - component: {fileID: 8716157922393323751} + - component: {fileID: 8716157922393323748} + m_Layer: 8 + m_Name: Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &8716157922393323748 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922393323746} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.4433962, g: 0.18195978, b: 0.18195978, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: b8cbdd3232f67e14486631aed20fadf5, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!224 &8716157922393323749 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922393323746} + 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: 8716157923227463117} + 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} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 80, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8716157922393323751 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922393323746} + m_CullTransparentMesh: 0 +--- !u!222 &8716157922398336304 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922398336335} + m_CullTransparentMesh: 0 +--- !u!114 &8716157922398336305 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922398336335} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.16981131, g: 0.16981131, b: 0.16981131, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!224 &8716157922398336307 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922398336335} + 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: 8716157921987931632} + - {fileID: 8716157922446287805} + m_Father: {fileID: 8716157922838531484} + m_RootOrder: 2 + 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: -15, y: -539} + m_SizeDelta: {x: 800, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &8716157922398336334 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922398336335} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -547739040, guid: 661092b4961be7145bfbe56e1e62337b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8716157922398336305} + m_TextComponent: {fileID: 8716157921987931406} + m_Placeholder: {fileID: 8716157922446287804} + m_ContentType: 0 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 0 + m_HideMobileInput: 0 + m_CharacterValidation: 0 + m_CharacterLimit: 0 + m_OnEndEdit: + m_PersistentCalls: + m_Calls: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_ShouldActivateOnSelect: 1 +--- !u!1 &8716157922398336335 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157922398336307} + - component: {fileID: 8716157922398336304} + - component: {fileID: 8716157922398336305} + - component: {fileID: 8716157922398336334} + m_Layer: 8 + m_Name: Input_URL + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &8716157922411981508 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157922411981511} + - component: {fileID: 8716157922411981513} + - component: {fileID: 8716157922411981510} + m_Layer: 18 + m_Name: Text_MasterOnly + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &8716157922411981510 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922411981508} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 21 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 77 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: (Master Only) +--- !u!224 &8716157922411981511 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922411981508} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 3.000021} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8716157921697266332} + m_RootOrder: 2 + 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: -157.99995, y: -19.2} + m_SizeDelta: {x: 224.8, y: 43.5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8716157922411981513 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922411981508} + m_CullTransparentMesh: 0 +--- !u!224 &8716157922417823682 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922417823683} + 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: 8716157922138271116} + m_Father: {fileID: 8716157921866226034} + m_RootOrder: 4 + 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: 542.50006, y: -121.69997} + m_SizeDelta: {x: 80, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8716157922417823683 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157922417823682} + - component: {fileID: 8716157922417823684} + - component: {fileID: 8716157922417823685} + m_Layer: 8 + m_Name: Button_About + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &8716157922417823684 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922417823683} + m_CullTransparentMesh: 0 +--- !u!114 &8716157922417823685 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922417823683} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 0} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 8716157923155668523} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: ToggleAbout + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &8716157922446287802 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157922446287805} + - component: {fileID: 8716157922446287807} + - component: {fileID: 8716157922446287804} + m_Layer: 8 + m_Name: Placeholder_URL + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &8716157922446287804 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922446287802} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.5} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 56 + m_FontStyle: 2 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 63 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Enter video URL... +--- !u!224 &8716157922446287805 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922446287802} + 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: 8716157922398336307} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8716157922446287807 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922446287802} + m_CullTransparentMesh: 0 +--- !u!224 &8716157922451069378 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922451069379} + 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: 8716157921341874097} + m_Father: {fileID: 8716157922838531484} + m_RootOrder: 1 + 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: -501, y: -540} + m_SizeDelta: {x: 155.2, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8716157922451069379 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157922451069378} + - component: {fileID: 8716157922451069383} + - component: {fileID: 8716157922451069380} + - component: {fileID: 8716157922451069381} + m_Layer: 8 + m_Name: Button_Add + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &8716157922451069380 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922451069379} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.105882354, g: 0.105882354, b: 0.105882354, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8716157922451069381 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922451069379} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8716157922451069380} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 8716157922707718407} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: AddUrl + m_BoolArgument: 0 + m_CallState: 2 +--- !u!222 &8716157922451069383 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922451069379} + m_CullTransparentMesh: 0 +--- !u!224 &8716157922458819668 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922458819669} + 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: 8716157921597761649} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8716157922458819669 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157922458819668} + - component: {fileID: 8716157922458819670} + - component: {fileID: 8716157922458819671} + m_Layer: 8 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &8716157922458819670 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922458819669} + m_CullTransparentMesh: 0 +--- !u!114 &8716157922458819671 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922458819669} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!224 &8716157922459570944 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922459570945} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 3} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8716157921866226034} + m_RootOrder: 18 + 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: 400.5001, y: 109.99993} + m_SizeDelta: {x: 400, y: 75} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8716157922459570945 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157922459570944} + - component: {fileID: 8716157922459570946} + - component: {fileID: 8716157922459570947} + m_Layer: 18 + m_Name: Text_Brightness + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &8716157922459570946 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922459570945} + m_CullTransparentMesh: 0 +--- !u!114 &8716157922459570947 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922459570945} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 56 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 77 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Brightness +--- !u!1 &8716157922482427150 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157922482427377} + - component: {fileID: 8716157922482427379} + - component: {fileID: 8716157922482427376} + m_Layer: 8 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &8716157922482427376 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922482427150} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.16037738, g: 0.16037738, b: 0.16037738, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!224 &8716157922482427377 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922482427150} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 9, z: 1} + m_Children: [] + m_Father: {fileID: 8716157922659685387} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.030380249} + m_SizeDelta: {x: 0, y: -79.90328} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8716157922482427379 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922482427150} + m_CullTransparentMesh: 0 +--- !u!114 &8716157922500456852 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922500456853} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.4433962, g: 0.18195978, b: 0.18195978, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: b8cbdd3232f67e14486631aed20fadf5, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8716157922500456853 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157922500456854} + - component: {fileID: 8716157922500456855} + - component: {fileID: 8716157922500456852} + m_Layer: 8 + m_Name: Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8716157922500456854 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922500456853} + 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: 8716157921308435269} + 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} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 80, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8716157922500456855 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922500456853} + m_CullTransparentMesh: 0 +--- !u!1 &8716157922510578928 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157922510578931} + - component: {fileID: 8716157922510578933} + - component: {fileID: 8716157922510578930} + m_Layer: 18 + m_Name: Text_Toggle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &8716157922510578930 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922510578928} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 80 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 8 + m_MaxSize: 110 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: x +--- !u!224 &8716157922510578931 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922510578928} + 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: 8716157923036094237} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0.000061035156} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8716157922510578933 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922510578928} + m_CullTransparentMesh: 0 +--- !u!1 &8716157922523792314 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157922523792317} + - component: {fileID: 8716157922523792316} + - component: {fileID: 8716157922523792319} + m_Layer: 8 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &8716157922523792316 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922523792314} + m_CullTransparentMesh: 0 +--- !u!224 &8716157922523792317 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922523792314} + 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: 8716157923007086192} + 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, y: 0} + m_SizeDelta: {x: 40, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &8716157922523792319 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922523792314} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.4716981, g: 0.4716981, b: 0.4716981, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8716157922524002360 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157922524002363} + - component: {fileID: 8716157922524002365} + - component: {fileID: 8716157922524002362} + m_Layer: 8 + m_Name: Text_Load + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &8716157922524002362 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922524002360} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 60 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 5 + m_MaxSize: 111 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: SKIP +--- !u!224 &8716157922524002363 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922524002360} + 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: 8716157921317342351} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8716157922524002365 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922524002360} + m_CullTransparentMesh: 0 +--- !u!224 &8716157922536010144 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922536010175} + 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: 8716157921331568548} + 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} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 80, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8716157922536010145 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922536010175} + m_CullTransparentMesh: 0 +--- !u!114 &8716157922536010174 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922536010175} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.4433962, g: 0.18195978, b: 0.18195978, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: b8cbdd3232f67e14486631aed20fadf5, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8716157922536010175 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157922536010144} + - component: {fileID: 8716157922536010145} + - component: {fileID: 8716157922536010174} + m_Layer: 8 + m_Name: Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &8716157922602939270 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922602939271} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 32 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 300 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Owner: ' +--- !u!1 &8716157922602939271 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157922602939272} + - component: {fileID: 8716157922602939273} + - component: {fileID: 8716157922602939270} + m_Layer: 18 + m_Name: Text_Owner + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8716157922602939272 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922602939271} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 3} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8716157921866226034} + m_RootOrder: 15 + 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: -148, y: 226.9999} + m_SizeDelta: {x: 475.65, y: 90.83} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8716157922602939273 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922602939271} + m_CullTransparentMesh: 0 +--- !u!114 &8716157922659685384 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922659685385} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 0 + m_TargetGraphic: {fileID: 8716157921301486259} + m_FillRect: {fileID: 8716157921470238515} + m_HandleRect: {fileID: 8716157921301486257} + m_Direction: 0 + m_MinValue: 0 + m_MaxValue: 1 + m_WholeNumbers: 0 + m_Value: 1 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 8716157923155668523} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: SetBrightness + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &8716157922659685385 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157922659685387} + - component: {fileID: 8716157922659685384} + - component: {fileID: 8716157922659685386} + m_Layer: 8 + m_Name: Slider_Brightness + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &8716157922659685386 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922659685385} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0b148fe25e99eb48b9724523833bab1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Delegates: + - eventID: 2 + callback: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 8716157923155668523} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: SetDraggingTrue + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 8716157923155668523} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: SetBrightness + m_BoolArgument: 0 + m_CallState: 2 + - eventID: 3 + callback: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 8716157923155668523} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: SetDraggingFalse + m_BoolArgument: 0 + m_CallState: 2 +--- !u!224 &8716157922659685387 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922659685385} + 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: 8716157922482427377} + - {fileID: 8716157921352241916} + - {fileID: 8716157921715621962} + m_Father: {fileID: 8716157921866226034} + m_RootOrder: 10 + 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: 398.00006, y: 108.99992} + m_SizeDelta: {x: 383.8, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &8716157922675240708 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922675240709} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.8039216, g: 0.8039216, b: 0.8039216, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: f493d9fcbf8dd4b4d92dcc7597e9bdf6, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8716157922675240709 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157922675240713} + - component: {fileID: 8716157922675240710} + - component: {fileID: 8716157922675240708} + - component: {fileID: 8716157922675240711} + m_Layer: 8 + m_Name: Button_Mute + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &8716157922675240710 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922675240709} + m_CullTransparentMesh: 0 +--- !u!114 &8716157922675240711 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922675240709} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8716157922675240708} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 8716157921912580423} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: ToggleMute + m_BoolArgument: 0 + m_CallState: 2 +--- !u!224 &8716157922675240713 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922675240709} + 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: 8716157923415802634} + m_RootOrder: 4 + 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: -1339, y: 1} + m_SizeDelta: {x: 80, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8716157922702312976 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922702313007} + m_CullTransparentMesh: 0 +--- !u!114 &8716157922702312977 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922702313007} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 38 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 111 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Become + + Owner' +--- !u!224 &8716157922702313006 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922702313007} + 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: 8716157921308862977} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8716157922702313007 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157922702313006} + - component: {fileID: 8716157922702312976} + - component: {fileID: 8716157922702312977} + m_Layer: 8 + m_Name: Text_SetOwner + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8716157922707718404 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922707718405} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 8.57962} + m_LocalScale: {x: 0.0009999999, y: 0.0009999999, z: 0.0009999999} + m_Children: + - {fileID: 8716157922838531484} + - {fileID: 8716157922208051370} + m_Father: {fileID: 8716157922255430971} + 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} + m_AnchoredPosition: {x: -3.9966846, y: -1.5287141} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8716157922707718405 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157922707718404} + - component: {fileID: 8716157922707718407} + m_Layer: 8 + m_Name: VideoQueuePanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &8716157922707718407 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922707718405} + 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: fa6ba38e66be34d4bb3e716ff08856f7, + type: 2} + programSource: {fileID: 11400000, guid: b374f3591715dfc4ab3880eaae64ba52, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgUAAAAAAAAAAi8CAAAAAWAAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVgBSAEMALgBTAEQASwAzAC4AQwBvAG0AcABvAG4AZQBuAHQAcwAuAFYAUgBDAFUAcgBsAEkAbgBwAHUAdABGAGkAZQBsAGQALAAgAFYAUgBDAFMARABLADMAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgACAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBi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 + publicVariablesUnityEngineObjects: + - {fileID: 8716157922398336334} + - {fileID: 8716157922782463633} + - {fileID: 8716157922729561404} + - {fileID: 21300000, guid: b8cbdd3232f67e14486631aed20fadf5, type: 3} + - {fileID: 21300000, guid: 52d9f74d617713743841420473bee4e9, type: 3} + publicVariablesSerializationDataFormat: 0 +--- !u!114 &8716157922729561404 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922729561405} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8716157921823471495} + toggleTransition: 1 + graphic: {fileID: 8716157921961276176} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 0 +--- !u!1 &8716157922729561405 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157922729561406} + - component: {fileID: 8716157922729561404} + - component: {fileID: 8716157922729561407} + m_Layer: 8 + m_Name: Toggle_MasterLock + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8716157922729561406 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922729561405} + 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: 8716157921823471493} + - {fileID: 8716157921963876059} + - {fileID: 8716157922156301847} + m_Father: {fileID: 8716157922838531484} + m_RootOrder: 3 + 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: 544, y: 546} + m_SizeDelta: {x: 80, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &8716157922729561407 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922729561405} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0b148fe25e99eb48b9724523833bab1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Delegates: + - eventID: 4 + callback: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 8716157922707718407} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: ToggleMasterLock + m_BoolArgument: 0 + m_CallState: 2 +--- !u!222 &8716157922782463632 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922782463662} + m_CullTransparentMesh: 0 +--- !u!114 &8716157922782463633 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922782463662} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 28 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 2 + m_MaxSize: 43 + m_Alignment: 6 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!224 &8716157922782463635 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922782463662} + 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: 8716157922838531484} + m_RootOrder: 4 + 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: 3, y: -4} + m_SizeDelta: {x: 1161.4, y: 966.6} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8716157922782463662 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157922782463635} + - component: {fileID: 8716157922782463632} + - component: {fileID: 8716157922782463633} + m_Layer: 8 + m_Name: QueueText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &8716157922799069388 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922799069389} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 56 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 56 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &8716157922799069389 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157922799069390} + - component: {fileID: 8716157922799069391} + - component: {fileID: 8716157922799069388} + m_Layer: 8 + m_Name: Text_URL + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8716157922799069390 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922799069389} + 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: 8716157923203163315} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8716157922799069391 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922799069389} + m_CullTransparentMesh: 0 +--- !u!224 &8716157922807703778 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922807703779} + 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: 8716157923354444544} + - {fileID: 8716157921597761649} + - {fileID: 8716157921755318181} + m_Father: {fileID: 8716157923415802634} + m_RootOrder: 7 + 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: -306, y: -0} + m_SizeDelta: {x: 1500, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8716157922807703779 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157922807703778} + - component: {fileID: 8716157922807703780} + - component: {fileID: 8716157922807703781} + m_Layer: 8 + m_Name: Slider_Timestamp + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &8716157922807703780 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922807703779} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 0 + m_TargetGraphic: {fileID: 8716157921498982192} + m_FillRect: {fileID: 8716157922458819668} + m_HandleRect: {fileID: 8716157921498982193} + m_Direction: 0 + m_MinValue: 0 + m_MaxValue: 1 + m_WholeNumbers: 0 + m_Value: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 8716157921912580423} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: PlayerSetTimestamp + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &8716157922807703781 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922807703779} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0b148fe25e99eb48b9724523833bab1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Delegates: + - eventID: 2 + callback: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 8716157921912580423} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: SetDraggingTrue + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 8716157921912580423} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: PlayerSetTimestamp + m_BoolArgument: 0 + m_CallState: 2 + - eventID: 3 + callback: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 8716157921912580423} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: SetDraggingFalse + m_BoolArgument: 0 + m_CallState: 2 +--- !u!224 &8716157922832972520 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922832972521} + 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: 8716157922838531484} + 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} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1200, y: 1200} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8716157922832972521 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157922832972520} + - component: {fileID: 8716157922832972522} + - component: {fileID: 8716157922832972523} + m_Layer: 8 + m_Name: BackgroundImage + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &8716157922832972522 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922832972521} + m_CullTransparentMesh: 0 +--- !u!114 &8716157922832972523 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922832972521} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.7058824} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!223 &8716157922838531480 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922838531481} + 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: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1 &8716157922838531481 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157922838531484} + - component: {fileID: 8716157922838531480} + - component: {fileID: 8716157922838531485} + - component: {fileID: 8716157922838531482} + - component: {fileID: 8716157922838531483} + m_Layer: 8 + m_Name: VideoPlayerCanvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!114 &8716157922838531482 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922838531481} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &8716157922838531483 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922838531481} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -1533785930, guid: 661092b4961be7145bfbe56e1e62337b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!224 &8716157922838531484 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922838531481} + 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: 8716157922832972520} + - {fileID: 8716157922451069378} + - {fileID: 8716157922398336307} + - {fileID: 8716157922729561406} + - {fileID: 8716157922782463635} + - {fileID: 8716157921317342351} + - {fileID: 8716157922159621523} + m_Father: {fileID: 8716157922707718404} + 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: 50.00001, y: 50} + m_SizeDelta: {x: 1200, y: 1200} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &8716157922838531485 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922838531481} + 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: 1 +--- !u!224 &8716157922965879286 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922965879287} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 9, z: 1} + m_Children: [] + m_Father: {fileID: 8716157921324412767} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.030380249} + m_SizeDelta: {x: 0, y: -79.90328} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8716157922965879287 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157922965879286} + - component: {fileID: 8716157922965879288} + - component: {fileID: 8716157922965879289} + m_Layer: 8 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &8716157922965879288 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922965879287} + m_CullTransparentMesh: 0 +--- !u!114 &8716157922965879289 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922965879287} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.16037738, g: 0.16037738, b: 0.16037738, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8716157922974011280 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922974011311} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.105882354, g: 0.105882354, b: 0.105882354, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8716157922974011281 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922974011311} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8716157922974011280} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 8716157923155668523} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: LoadUrl + m_BoolArgument: 0 + m_CallState: 2 +--- !u!222 &8716157922974011283 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922974011311} + m_CullTransparentMesh: 0 +--- !u!224 &8716157922974011310 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922974011311} + 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: 8716157922047693295} + m_Father: {fileID: 8716157921866226034} + m_RootOrder: 2 + 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: 351.30005, y: -120.59996} + m_SizeDelta: {x: 240, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8716157922974011311 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157922974011310} + - component: {fileID: 8716157922974011283} + - component: {fileID: 8716157922974011280} + - component: {fileID: 8716157922974011281} + m_Layer: 8 + m_Name: Button_Load + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &8716157922984047844 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157922984047848} + - component: {fileID: 8716157922984047849} + - component: {fileID: 8716157922984047846} + - component: {fileID: 8716157922984047847} + m_Layer: 0 + m_Name: About + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!114 &8716157922984047846 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922984047844} + 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: 1 +--- !u!114 &8716157922984047847 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922984047844} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!224 &8716157922984047848 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922984047844} + 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: 8716157921994243884} + - {fileID: 8716157922228516746} + m_Father: {fileID: 8716157921866226034} + m_RootOrder: 22 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 1385, y: 183.99997} + m_SizeDelta: {x: 350.4, y: 269.5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &8716157922984047849 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157922984047844} + 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: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &8716157923007086192 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157923007086193} + 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: 8716157922523792317} + m_Father: {fileID: 8716157921515121698} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8716157923007086193 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157923007086192} + m_Layer: 8 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &8716157923027572928 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157923027572958} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8716157923027572929} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 8716157923155668523} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: ToggleMute + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &8716157923027572929 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157923027572958} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.8039216, g: 0.8039216, b: 0.8039216, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: f493d9fcbf8dd4b4d92dcc7597e9bdf6, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!224 &8716157923027572930 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157923027572958} + 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: 8716157921866226034} + m_RootOrder: 6 + 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: -553, y: 110.59993} + m_SizeDelta: {x: 80, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8716157923027572931 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157923027572958} + m_CullTransparentMesh: 0 +--- !u!1 &8716157923027572958 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157923027572930} + - component: {fileID: 8716157923027572931} + - component: {fileID: 8716157923027572929} + - component: {fileID: 8716157923027572928} + m_Layer: 8 + m_Name: Button_Mute + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &8716157923036094234 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157923036094237} + - component: {fileID: 8716157923036094239} + - component: {fileID: 8716157923036094236} + m_Layer: 8 + m_Name: Button_Toggle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &8716157923036094236 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157923036094234} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 0} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 8716157922208051373} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: ToggleState + m_BoolArgument: 0 + m_CallState: 2 +--- !u!224 &8716157923036094237 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157923036094234} + 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: 8716157922510578931} + m_Father: {fileID: 8716157922208051370} + 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} + m_AnchoredPosition: {x: -0.05291748, y: -0.03567505} + m_SizeDelta: {x: 50, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8716157923036094239 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157923036094234} + m_CullTransparentMesh: 0 +--- !u!224 &8716157923043280828 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157923043280829} + 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: 8716157921434804172} + 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, y: 0} + m_SizeDelta: {x: 40, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8716157923043280829 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157923043280828} + - component: {fileID: 8716157923043280831} + - component: {fileID: 8716157923043280830} + m_Layer: 8 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &8716157923043280830 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157923043280829} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.4716981, g: 0.4716981, b: 0.4716981, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &8716157923043280831 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157923043280829} + m_CullTransparentMesh: 0 +--- !u!224 &8716157923079033308 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157923079033309} + 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: 8716157922073034973} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8716157923079033309 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157923079033308} + - component: {fileID: 8716157923079033310} + - component: {fileID: 8716157923079033311} + m_Layer: 8 + m_Name: Text_URL + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &8716157923079033310 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157923079033309} + m_CullTransparentMesh: 0 +--- !u!114 &8716157923079033311 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157923079033309} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 56 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 56 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!224 &8716157923129252696 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157923129252697} + 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: 8716157922263937228} + - {fileID: 8716157922315497986} + m_Father: {fileID: 8716157923415802634} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 3449, y: 124} + m_SizeDelta: {x: 350.4, y: 269.5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8716157923129252697 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157923129252696} + - component: {fileID: 8716157923129252701} + - component: {fileID: 8716157923129252698} + - component: {fileID: 8716157923129252699} + m_Layer: 0 + m_Name: About + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!114 &8716157923129252698 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157923129252697} + 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: 1 +--- !u!114 &8716157923129252699 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157923129252697} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!223 &8716157923129252701 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157923129252697} + 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: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1 &8716157923140451604 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157923140451607} + - component: {fileID: 8716157923140451606} + m_Layer: 8 + m_Name: Toggle_TimestampLock + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &8716157923140451606 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157923140451604} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8716157923227463116} + toggleTransition: 1 + graphic: {fileID: 8716157922393323748} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 8716157921912580423} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: ToggleTimestampLock + m_BoolArgument: 0 + m_CallState: 2 + m_IsOn: 1 +--- !u!224 &8716157923140451607 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157923140451604} + 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: 8716157923227463117} + m_Father: {fileID: 8716157923415802634} + m_RootOrder: 8 + 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: -1114, y: -0} + m_SizeDelta: {x: 80, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!4 &8716157923155668520 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157923155668521} + m_LocalRotation: {x: 0, y: 1, z: 0, w: 0} + m_LocalPosition: {x: 3.107, y: -0.608, z: 2.566} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8716157921866226034} + - {fileID: 8716157921671813291} + m_Father: {fileID: 8716157922156936607} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!1 &8716157923155668521 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157923155668520} + - component: {fileID: 8716157923155668523} + m_Layer: 8 + m_Name: VideoPlayerPanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &8716157923155668523 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157923155668521} + 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: 6f8befe8d33a852468a9f3816f8987f0, + type: 2} + programSource: {fileID: 11400000, guid: 36e28c11082a35f439181a486bc79a3f, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABhwAAAAAAAAAAi8CAAAAAVYAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVQBJAC4AVABlAHgAdAAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVQBJAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABCQAAAHQA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 + publicVariablesUnityEngineObjects: + - {fileID: 8716157922602939270} + - {fileID: 8716157921414324293} + - {fileID: 8716157921488434824} + - {fileID: 8716157922138271114} + - {fileID: 8716157923203163312} + - {fileID: 8716157921697266333} + - {fileID: 8716157921920966631} + - {fileID: 8716157921708934456} + - {fileID: 8716157921962290181} + - {fileID: 8716157922659685384} + - {fileID: 8716157921515121699} + - {fileID: 8716157921324412764} + - {fileID: 8716157922287657777} + - {fileID: 8716157923027572929} + - {fileID: 8716157923206111864} + - {fileID: 21300000, guid: 8a574b26ca606d7498d2dc3759813817, type: 3} + - {fileID: 21300000, guid: 042199c8066ecf94d9ee0bdb674e7e57, type: 3} + - {fileID: 21300000, guid: b8cbdd3232f67e14486631aed20fadf5, type: 3} + - {fileID: 21300000, guid: 52d9f74d617713743841420473bee4e9, type: 3} + - {fileID: 21300000, guid: 9e28752007049b04f959bcac20bd6d7d, type: 3} + - {fileID: 21300000, guid: f493d9fcbf8dd4b4d92dcc7597e9bdf6, type: 3} + - {fileID: 8716157922984047844} + - {fileID: 8716157922151840952} + publicVariablesSerializationDataFormat: 0 +--- !u!224 &8716157923162295528 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157923162295529} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 3} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8716157921866226034} + m_RootOrder: 17 + 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: -160.49995, y: 109.99993} + m_SizeDelta: {x: 500, y: 75} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8716157923162295529 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157923162295528} + - component: {fileID: 8716157923162295530} + - component: {fileID: 8716157923162295531} + m_Layer: 18 + m_Name: Text_Volume + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &8716157923162295530 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157923162295529} + m_CullTransparentMesh: 0 +--- !u!114 &8716157923162295531 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157923162295529} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 56 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 77 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Volume +--- !u!114 &8716157923203163312 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157923203163313} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -547739040, guid: 661092b4961be7145bfbe56e1e62337b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8716157923203163314} + m_TextComponent: {fileID: 8716157922799069388} + m_Placeholder: {fileID: 8716157923251704211} + m_ContentType: 0 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 0 + m_HideMobileInput: 0 + m_CharacterValidation: 0 + m_CharacterLimit: 0 + m_OnEndEdit: + m_PersistentCalls: + m_Calls: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_ShouldActivateOnSelect: 1 +--- !u!1 &8716157923203163313 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157923203163315} + - component: {fileID: 8716157923203163317} + - component: {fileID: 8716157923203163314} + - component: {fileID: 8716157923203163312} + m_Layer: 8 + m_Name: Input_URL + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &8716157923203163314 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157923203163313} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.16981131, g: 0.16981131, b: 0.16981131, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!224 &8716157923203163315 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157923203163313} + 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: 8716157922799069390} + - {fileID: 8716157923251704208} + m_Father: {fileID: 8716157921866226034} + m_RootOrder: 7 + 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: -193.49995, y: -119.999954} + m_SizeDelta: {x: 800, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8716157923203163317 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157923203163313} + m_CullTransparentMesh: 0 +--- !u!114 &8716157923206111864 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157923206111865} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 14b2a0e91f5c2504bbf8fad340b06361, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8716157923206111865 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157923206111866} + - component: {fileID: 8716157923206111867} + - component: {fileID: 8716157923206111864} + m_Layer: 18 + m_Name: Image_Loading + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8716157923206111866 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157923206111865} + 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: 8716157921866226034} + m_RootOrder: 21 + 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: -561.5, y: -192.40002} + m_SizeDelta: {x: 60, y: 60} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8716157923206111867 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157923206111865} + m_CullTransparentMesh: 0 +--- !u!1 &8716157923227463114 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157923227463117} + - component: {fileID: 8716157923227463119} + - component: {fileID: 8716157923227463116} + m_Layer: 8 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &8716157923227463116 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157923227463114} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.8018868, g: 0.8018868, b: 0.8018868, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 52d9f74d617713743841420473bee4e9, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!224 &8716157923227463117 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157923227463114} + 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: 8716157922393323749} + m_Father: {fileID: 8716157923140451607} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 40, y: -40} + m_SizeDelta: {x: 80, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8716157923227463119 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157923227463114} + m_CullTransparentMesh: 0 +--- !u!224 &8716157923251704208 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157923251704209} + 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: 8716157923203163315} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8716157923251704209 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157923251704208} + - component: {fileID: 8716157923251704210} + - component: {fileID: 8716157923251704211} + m_Layer: 8 + m_Name: Placeholder_URL + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &8716157923251704210 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157923251704209} + m_CullTransparentMesh: 0 +--- !u!114 &8716157923251704211 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157923251704209} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.5} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 56 + m_FontStyle: 2 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 63 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Enter video URL... +--- !u!224 &8716157923315075872 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157923315075903} + 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: 8716157922224370839} + 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} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 80, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8716157923315075873 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157923315075903} + m_CullTransparentMesh: 0 +--- !u!114 &8716157923315075902 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157923315075903} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.4433962, g: 0.18195978, b: 0.18195978, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: b8cbdd3232f67e14486631aed20fadf5, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8716157923315075903 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157923315075872} + - component: {fileID: 8716157923315075873} + - component: {fileID: 8716157923315075902} + m_Layer: 8 + m_Name: Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &8716157923345641002 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157923345641007} + - component: {fileID: 8716157923345641004} + - component: {fileID: 8716157923345641005} + m_Layer: 8 + m_Name: Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &8716157923345641004 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157923345641002} + m_CullTransparentMesh: 0 +--- !u!114 &8716157923345641005 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157923345641002} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.4433962, g: 0.18195978, b: 0.18195978, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: b8cbdd3232f67e14486631aed20fadf5, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!224 &8716157923345641007 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157923345641002} + 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: 8716157923387143733} + 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} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 80, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &8716157923354444544 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157923354444545} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 9, z: 1} + m_Children: [] + m_Father: {fileID: 8716157922807703778} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.030380249} + m_SizeDelta: {x: 0, y: -79.90328} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8716157923354444545 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157923354444544} + - component: {fileID: 8716157923354444546} + - component: {fileID: 8716157923354444547} + m_Layer: 8 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &8716157923354444546 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157923354444545} + m_CullTransparentMesh: 0 +--- !u!114 &8716157923354444547 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157923354444545} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.16037738, g: 0.16037738, b: 0.16037738, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8716157923387143730 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157923387143733} + - component: {fileID: 8716157923387143732} + - component: {fileID: 8716157923387143735} + m_Layer: 8 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &8716157923387143732 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157923387143730} + m_CullTransparentMesh: 0 +--- !u!224 &8716157923387143733 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157923387143730} + 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: 8716157923345641007} + m_Father: {fileID: 8716157921697266332} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 40, y: -40} + m_SizeDelta: {x: 80, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &8716157923387143735 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157923387143730} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.8018868, g: 0.8018868, b: 0.8018868, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 52d9f74d617713743841420473bee4e9, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!224 &8716157923415802634 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157923415802635} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} + m_Children: + - {fileID: 8716157921737111455} + - {fileID: 8716157921540327863} + - {fileID: 8716157922353560392} + - {fileID: 8716157921308862977} + - {fileID: 8716157922675240713} + - {fileID: 8716157922041733118} + - {fileID: 8716157922073034973} + - {fileID: 8716157922807703778} + - {fileID: 8716157923140451607} + - {fileID: 8716157921471715228} + - {fileID: 8716157923129252696} + m_Father: {fileID: 8716157921912580422} + 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, y: -0} + m_SizeDelta: {x: 3261, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8716157923415802635 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8716157923415802634} + - component: {fileID: 8716157923415802638} + - component: {fileID: 8716157923415802639} + - component: {fileID: 8716157923415802636} + - component: {fileID: 8716157923415802637} + m_Layer: 8 + m_Name: VideoPlayerPanelCanvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!114 &8716157923415802636 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157923415802635} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &8716157923415802637 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157923415802635} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -1533785930, guid: 661092b4961be7145bfbe56e1e62337b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!223 &8716157923415802638 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157923415802635} + 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: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &8716157923415802639 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716157923415802635} + 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: 1 +--- !u!33 &8803805880236146530 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8071298918641102241} + m_Mesh: {fileID: 4300000, guid: c15b779d83138084abe2d799bd4e68cb, type: 3} +--- !u!23 &9071031971638878237 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1999084145328863356} + 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: 79d7d5259aaacdf4cbfeb812f14f55f6, type: 2} + - {fileID: 2100000, guid: 3677a47f5af28aa4599cc9863f5d3468, 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 diff --git a/UnityProject/Assets/Cyber Club/DemoScene.unity.meta b/UnityProject/Assets/Cyber Club/DemoScene.unity.meta new file mode 100644 index 0000000..9ce7e52 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/DemoScene.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 87d46ab22ac0b66498051dee9c213143 +timeCreated: 1570054423 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/DemoScene/LightingData.asset b/UnityProject/Assets/Cyber Club/DemoScene/LightingData.asset new file mode 100644 index 0000000..716e4e6 Binary files /dev/null and b/UnityProject/Assets/Cyber Club/DemoScene/LightingData.asset differ diff --git a/UnityProject/Assets/Cyber Club/DemoScene/LightingData.asset.meta b/UnityProject/Assets/Cyber Club/DemoScene/LightingData.asset.meta new file mode 100644 index 0000000..8a5e98b --- /dev/null +++ b/UnityProject/Assets/Cyber Club/DemoScene/LightingData.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 030b9cd38429ab441bab7078d0cb397a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 112000000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/DemoScene/ReflectionProbe-0.exr b/UnityProject/Assets/Cyber Club/DemoScene/ReflectionProbe-0.exr new file mode 100644 index 0000000..d9de4ae Binary files /dev/null and b/UnityProject/Assets/Cyber Club/DemoScene/ReflectionProbe-0.exr differ diff --git a/UnityProject/Assets/Cyber Club/DemoScene/ReflectionProbe-0.exr.meta b/UnityProject/Assets/Cyber Club/DemoScene/ReflectionProbe-0.exr.meta new file mode 100644 index 0000000..1628595 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/DemoScene/ReflectionProbe-0.exr.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 76cd5b264558af644852a1c694c8c753 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 1 + seamlessCubemap: 1 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 0 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 2 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 100 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/DemoScene/ReflectionProbe-1.exr b/UnityProject/Assets/Cyber Club/DemoScene/ReflectionProbe-1.exr new file mode 100644 index 0000000..d9fb8a4 Binary files /dev/null and b/UnityProject/Assets/Cyber Club/DemoScene/ReflectionProbe-1.exr differ diff --git a/UnityProject/Assets/Cyber Club/DemoScene/ReflectionProbe-1.exr.meta b/UnityProject/Assets/Cyber Club/DemoScene/ReflectionProbe-1.exr.meta new file mode 100644 index 0000000..248afbd --- /dev/null +++ b/UnityProject/Assets/Cyber Club/DemoScene/ReflectionProbe-1.exr.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 24a98501caae4f34c8665aaf664f3752 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 1 + seamlessCubemap: 1 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 0 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 2 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 100 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Editor.meta b/UnityProject/Assets/Cyber Club/Editor.meta new file mode 100644 index 0000000..e1ea571 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Editor.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 541a9c9b646892c478b33a93162d50bf +folderAsset: yes +timeCreated: 1548109822 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Editor/LogoDialog.png b/UnityProject/Assets/Cyber Club/Editor/LogoDialog.png new file mode 100644 index 0000000..fc15082 Binary files /dev/null and b/UnityProject/Assets/Cyber Club/Editor/LogoDialog.png differ diff --git a/UnityProject/Assets/Cyber Club/Editor/LogoDialog.png.meta b/UnityProject/Assets/Cyber Club/Editor/LogoDialog.png.meta new file mode 100644 index 0000000..9c8807c --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Editor/LogoDialog.png.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: aa952c4d07954ff408e8129641011ff3 +timeCreated: 1548118366 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Editor/SettingsPrompt.cs b/UnityProject/Assets/Cyber Club/Editor/SettingsPrompt.cs new file mode 100644 index 0000000..4141a3f --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Editor/SettingsPrompt.cs @@ -0,0 +1,200 @@ +using UnityEngine; +using UnityEditor; +using System.IO; + + +namespace ILranch +{ + [InitializeOnLoad] + public class SettingsPrompt : EditorWindow + { + + static bool showdialogwindow = true; + static SettingsPrompt dialogwindow; + string valuename; + static int defaultqualitylevel; + static string prefkey; + static bool pressed1; + static bool pressed2; + static bool pressed3; + + + static SettingsPrompt() + { + EditorApplication.update += Update; + } + static void Update() + { + var datapath = Application.dataPath; + var strval = datapath.Split("/"[0]); + prefkey = strval[strval.Length - 2]; + + showdialogwindow = (!EditorPrefs.HasKey(prefkey)); + if (showdialogwindow) + { + dialogwindow = GetWindow(true); + dialogwindow.minSize = new Vector2(350, 380); + defaultqualitylevel = QualitySettings.GetQualityLevel(); + } + EditorApplication.update -= Update; + } + + string AntiAlias() + { + if(QualitySettings.antiAliasing == 0) + { + valuename = "disabled"; + } + else if(QualitySettings.antiAliasing == 2) + { + valuename = "2x (default)"; + } + else if (QualitySettings.antiAliasing == 4) + { + valuename = "4x"; + } + else if (QualitySettings.antiAliasing == 8) + { + valuename = "8x"; + } + return valuename; + } + + string QualityLevel() + { + string[] names = QualitySettings.names; + int currentlevel = QualitySettings.GetQualityLevel(); + if (currentlevel < (names.Length - 1)) + { + valuename = "Not a Maximum"; + } + else + { + valuename = "Maximum"; + } + return valuename; + } + + string SColorSpace() + { + if (PlayerSettings.colorSpace == ColorSpace.Linear) + { + valuename = "Linear"; + } + else + { + valuename = "Gamma"; + } + return valuename; + } + + public void OnGUI() + { + var rect = GUILayoutUtility.GetRect(position.width-10, 100, GUI.skin.box); + + Texture2D ilranchlogo = AssetDatabase.LoadAssetAtPath( + Path.GetDirectoryName(AssetDatabase.GetAssetPath(MonoScript.FromScriptableObject(this))) + "/LogoDialog.png"); + if (ilranchlogo != null) + { + GUI.DrawTexture(rect, ilranchlogo, ScaleMode.ScaleToFit); + } + + GUI.backgroundColor = Color.white; + EditorGUILayout.HelpBox("Prompt for Beginners:", MessageType.Info, true); + GUI.backgroundColor = Color.clear; + EditorGUILayout.HelpBox("IL.ranch package DemoScene uses Post Processing Stack (Version 1). Recommended project settings for it:", MessageType.None); + EditorGUILayout.HelpBox("1. Linear ColorSpace", MessageType.None); + + if (!pressed1) GUI.backgroundColor = Color.yellow; + else GUI.backgroundColor = Color.green; + + if (GUILayout.Button("current 'ColorSpace' is: " + SColorSpace())) + { + if (PlayerSettings.colorSpace == ColorSpace.Linear) + { + PlayerSettings.colorSpace = ColorSpace.Gamma; + } + else + { + PlayerSettings.colorSpace = ColorSpace.Linear; + } + EditorUtility.DisplayDialog("Confirmation", "'ColorSpace' changed to " + PlayerSettings.colorSpace, "Ok"); + pressed1 = !pressed1; + } + + GUI.backgroundColor = Color.clear; + EditorGUILayout.HelpBox("2. Maximum QualityLevel", MessageType.None); + + if (!pressed2) GUI.backgroundColor = Color.yellow; + else GUI.backgroundColor = Color.green; + + if (GUILayout.Button("current 'QualityLevel' is: " + QualityLevel())) + { + string[] names = QualitySettings.names; + int currentlevel = QualitySettings.GetQualityLevel(); + if (currentlevel < (names.Length - 1)) + { + QualitySettings.SetQualityLevel(names.Length - 1, true); + } + else + { + QualitySettings.SetQualityLevel(defaultqualitylevel, true); + } + EditorUtility.DisplayDialog("Confirmation", "'QualityLevel' changed to " + QualityLevel(), "Ok"); + pressed2 = !pressed2; + } + + GUI.backgroundColor = Color.clear; + EditorGUILayout.HelpBox("3. Disabled AntiAliasing", MessageType.None); + + if (!pressed3) + { + if (QualitySettings.antiAliasing == 0) + { + GUI.backgroundColor = Color.green; + } + else + { + GUI.backgroundColor = Color.yellow; + } + } + else + { + if (QualitySettings.antiAliasing == 0) + { + GUI.backgroundColor = Color.green; + } + else + { + GUI.backgroundColor = Color.yellow; + } + } + + if (GUILayout.Button("current 'AntiAliasing' is: " + AntiAlias())) + { + if (QualitySettings.antiAliasing == 0) + { + QualitySettings.antiAliasing = 2; + } + else + { + QualitySettings.antiAliasing = 0; + } + EditorUtility.DisplayDialog("Confirmation", "'AntiAliasing' changed to " + AntiAlias(), "Ok"); + pressed3 = !pressed3; + } + GUILayout.FlexibleSpace(); + GUI.backgroundColor = Color.cyan; + if (GUILayout.Button("Ignore")) + { + EditorPrefs.SetBool(prefkey, true); + Close(); + } + if (GUILayout.Button("Close Prompt")) + { + EditorPrefs.SetBool(prefkey, true); + Close(); + } + } + } +} diff --git a/UnityProject/Assets/Cyber Club/Editor/SettingsPrompt.cs.meta b/UnityProject/Assets/Cyber Club/Editor/SettingsPrompt.cs.meta new file mode 100644 index 0000000..0cdc9e5 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Editor/SettingsPrompt.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: dba2343a69b9c1a459bfa16a0a58b825 +timeCreated: 1548109838 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/IMPORTANT.txt b/UnityProject/Assets/Cyber Club/IMPORTANT.txt new file mode 100644 index 0000000..3518074 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/IMPORTANT.txt @@ -0,0 +1,5 @@ +IMPORTANT: + +For best Post-Processing results: +1. Edit > Project Settings > Quality > Anti Aliasing > 'Disabled' +2. Edit > Project Settings > Player > Other Settings > Color Space > 'Linear' \ No newline at end of file diff --git a/UnityProject/Assets/Cyber Club/IMPORTANT.txt.meta b/UnityProject/Assets/Cyber Club/IMPORTANT.txt.meta new file mode 100644 index 0000000..8bd849f --- /dev/null +++ b/UnityProject/Assets/Cyber Club/IMPORTANT.txt.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4b851038e86bbaf48803a9a596b03157 +timeCreated: 1569429425 +licenseType: Store +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Materials.meta b/UnityProject/Assets/Cyber Club/Materials.meta new file mode 100644 index 0000000..7a1d6ea --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Materials.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 5d9f5e5ed15cdf44db98a39949fc3984 +folderAsset: yes +timeCreated: 1570047120 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Materials/DustUnity.mat b/UnityProject/Assets/Cyber Club/Materials/DustUnity.mat new file mode 100644 index 0000000..9b5d858 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Materials/DustUnity.mat @@ -0,0 +1,37 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: DustUnity + m_Shader: {fileID: 203, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 3a4bed15fddd73044b0b246c2b927094, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _InvFade: 3 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _TintColor: {r: 0.9951319, g: 0.64705884, b: 1, a: 0.109} +--- !u!1002 &2100001 +EditorExtensionImpl: + serializedVersion: 6 diff --git a/UnityProject/Assets/Cyber Club/Materials/DustUnity.mat.meta b/UnityProject/Assets/Cyber Club/Materials/DustUnity.mat.meta new file mode 100644 index 0000000..ef33464 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Materials/DustUnity.mat.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3d5d31d25f7162342aa98fa4a0a610d0 +NativeFormatImporter: + mainObjectFileID: -1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Materials/LightCone.mat b/UnityProject/Assets/Cyber Club/Materials/LightCone.mat new file mode 100644 index 0000000..f33f3c0 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Materials/LightCone.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: LightCone + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + 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_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _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.588, g: 0.588, b: 0.588, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/UnityProject/Assets/Cyber Club/Materials/LightCone.mat.meta b/UnityProject/Assets/Cyber Club/Materials/LightCone.mat.meta new file mode 100644 index 0000000..5883633 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Materials/LightCone.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e6259bfb29bd8784a8699753e0375357 +timeCreated: 1570134466 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Materials/audio.mat b/UnityProject/Assets/Cyber Club/Materials/audio.mat new file mode 100644 index 0000000..6615784 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Materials/audio.mat @@ -0,0 +1,82 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: audio + m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _NORMALMAP _SPECGLOSSMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 2396e87f5ca3acf46afa85d820df20a6, type: 3} + 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: 2800000, guid: fbbf08a8983a48745bbb93a9fc86730f, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 2800000, guid: 1b132ff2fbc66b842a641a768dc347b4, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _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: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} diff --git a/UnityProject/Assets/Cyber Club/Materials/audio.mat.meta b/UnityProject/Assets/Cyber Club/Materials/audio.mat.meta new file mode 100644 index 0000000..ec803e2 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Materials/audio.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 0471105f327496942992803cbb082dd1 +timeCreated: 1570396534 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Materials/certain hld.mat b/UnityProject/Assets/Cyber Club/Materials/certain hld.mat new file mode 100644 index 0000000..e115033 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Materials/certain hld.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: certain hld + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + 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_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _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: 1, b: 1, a: 1} + - _EmissionColor: {r: 3, g: 3, b: 3, a: 1} diff --git a/UnityProject/Assets/Cyber Club/Materials/certain hld.mat.meta b/UnityProject/Assets/Cyber Club/Materials/certain hld.mat.meta new file mode 100644 index 0000000..181fe1d --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Materials/certain hld.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 31096261d38ec89428b864a13e0d5a2d +timeCreated: 1570218821 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Materials/chair.mat b/UnityProject/Assets/Cyber Club/Materials/chair.mat new file mode 100644 index 0000000..81918cd --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Materials/chair.mat @@ -0,0 +1,82 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: chair + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _METALLICGLOSSMAP _NORMALMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 9dc24ae5c3fb41c48bdc117330d256ee, type: 3} + 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: 2800000, guid: fd348957e166dca4b9aa23ee4f041ad7, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 2800000, guid: 735c0f6b4227ee0429952bd0f25ccf41, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _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: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} diff --git a/UnityProject/Assets/Cyber Club/Materials/chair.mat.meta b/UnityProject/Assets/Cyber Club/Materials/chair.mat.meta new file mode 100644 index 0000000..276f655 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Materials/chair.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e801875b4bcc50649a79c7bb1033e406 +timeCreated: 1570396532 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Materials/det 1.mat b/UnityProject/Assets/Cyber Club/Materials/det 1.mat new file mode 100644 index 0000000..4e8b9e7 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Materials/det 1.mat @@ -0,0 +1,83 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: det 1 + m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _ALPHATEST_ON _EMISSION _NORMALMAP _SPECGLOSSMAP + m_LightmapFlags: 1 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2450 + stringTagMap: + RenderType: TransparentCutout + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: aea6a9e0b17283948b21c6caf3b90b0e, type: 3} + 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: 2800000, guid: 58204d18af91485458a4323cf435ddda, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 2800000, guid: 7a7ebd7bf707ba14484eb6cfcf9939da, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 1 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} diff --git a/UnityProject/Assets/Cyber Club/Materials/det 1.mat.meta b/UnityProject/Assets/Cyber Club/Materials/det 1.mat.meta new file mode 100644 index 0000000..60d3dc1 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Materials/det 1.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 56ba134ef73a9c2428ea73bf8074ab56 +timeCreated: 1570053290 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Materials/det 2 off.mat b/UnityProject/Assets/Cyber Club/Materials/det 2 off.mat new file mode 100644 index 0000000..149cb8e --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Materials/det 2 off.mat @@ -0,0 +1,82 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: det 2 off + m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _NORMALMAP _SPECGLOSSMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 81412c4557512eb41a3c21c0e6bb4a3d, type: 3} + 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: 2800000, guid: 723c378d06b7bc6448cd82a761145b82, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: bd5b3515f864b264299b384bc972b4d6, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 2800000, guid: 5017830e64f5267409f4e45db1f45f05, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _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: 1, b: 1, a: 1} + - _EmissionColor: {r: 1.4, g: 1.4, b: 1.4, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} diff --git a/UnityProject/Assets/Cyber Club/Materials/det 2 off.mat.meta b/UnityProject/Assets/Cyber Club/Materials/det 2 off.mat.meta new file mode 100644 index 0000000..e63d860 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Materials/det 2 off.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 2b892412aa65a664e9b6b5eabe37a1e4 +timeCreated: 1570129491 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Materials/det 2.mat b/UnityProject/Assets/Cyber Club/Materials/det 2.mat new file mode 100644 index 0000000..8a5bf7a --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Materials/det 2.mat @@ -0,0 +1,82 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: det 2 + m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _EMISSION _NORMALMAP _SPECGLOSSMAP + m_LightmapFlags: 1 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 81412c4557512eb41a3c21c0e6bb4a3d, type: 3} + 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: 2800000, guid: 723c378d06b7bc6448cd82a761145b82, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: bd5b3515f864b264299b384bc972b4d6, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 2800000, guid: 5017830e64f5267409f4e45db1f45f05, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _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: 1, b: 1, a: 1} + - _EmissionColor: {r: 2.3, g: 2.3, b: 2.3, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} diff --git a/UnityProject/Assets/Cyber Club/Materials/det 2.mat.meta b/UnityProject/Assets/Cyber Club/Materials/det 2.mat.meta new file mode 100644 index 0000000..6ea1262 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Materials/det 2.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b5e1c5842d3787943984076df91b6e4d +timeCreated: 1570129491 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Materials/det poi.mat b/UnityProject/Assets/Cyber Club/Materials/det poi.mat new file mode 100644 index 0000000..aa9cb9f --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Materials/det poi.mat @@ -0,0 +1,1707 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: det poi + m_Shader: {fileID: 4800000, guid: e9e18fbf88ba9eb44ab0d683cd27c2a3, type: 3} + m_ShaderKeywords: VIGNETTE_MASKED _ALPHATEST_ON _COLORADDSUBDIFF_ON _NORMALMAP + _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + m_LightmapFlags: 1 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _1st_ShadeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _2nd_ShadeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AlphaTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BRDFFallback: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BRDFMetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BRDFMetallicMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BRDFSpecularMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BackFaceTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BlueTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BulgeMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 2800000, guid: aea6a9e0b17283948b21c6caf3b90b0e, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearcoatFallback: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearcoatMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClippingMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CubeMap: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture3: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DepthGradient: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DepthMask: + 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} + - _DetailTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveDetailNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveEdgeGradient: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveToTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionMask: + 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} + - _EmissionMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookTexArray: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GreenTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _HoloAlphaMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceRamp: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingAOTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingDetailShadows: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingShadowMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainColorAdjustTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainFadeTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 58204d18af91485458a4323cf435ddda, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap: + m_Texture: {fileID: 2800000, guid: fc1bd696158a74038b745bb5c970577e, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2Mask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MatcapMask: + 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} + - _MetallicMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicTintMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MirrorTexture: + 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} + - _OrificeData: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoCubeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanosphereTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMapMask: + 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} + - _PathingColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PathingMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RGBMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RedTexure: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalA: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalB: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalG: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalR: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimEnviroMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimWidthNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SSSThicknessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SkinLUT: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SmoothnessMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpawnInNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 2800000, guid: 7a7ebd7bf707ba14484eb6cfcf9939da, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TextGlyphs: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ToonRamp: + m_Texture: {fileID: 2800000, guid: 61bd594533da4fc42bd46ef93ba5a4f6, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VertexManipulationHeightMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoDebugTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoGameboyRamp: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoMaskTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoPixelTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VoronoiMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VoronoiNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - DSGI: 0 + - Instancing: 0 + - LightmapFlags: 0 + - _1st2nd_Shades_Feather: 0.0001 + - _1stShadeMapMask_Inverse: 0 + - _1st_ShadeMapUV: 0 + - _2ndShadeMapMask_Inverse: 0 + - _2nd_ShadeMapUV: 0 + - _AOStrength: 1 + - _AlphaMod: 0 + - _AlphaPremultiply: 0 + - _AlphaToMask: 0 + - _AngleCompareTo: 0 + - _AngleMinAlpha: 0 + - _AngleType: 0 + - _AnisoSpec1Alpha: 1 + - _AnisoSpec1Alpha1: 1 + - _AnisoSpec2Alpha: 1 + - _AnisoSpec2Alpha1: 1 + - _AnisoTangentMap1UV: 0 + - _AnisoTangentMapUV: 0 + - _AnisoUseTangentMap: 0 + - _AnisoUseTangentMap1: 0 + - _AttenuationMultiplier: 0 + - _AudioLinkAddEmission1Band: 0 + - _AudioLinkAddEmissionBand: 0 + - _AudioLinkAnimToggle: 1 + - _AudioLinkAverageRange: 0.5 + - _AudioLinkAveraging: 0 + - _AudioLinkDebugAnimate: 0 + - _AudioLinkDebugBass: 0 + - _AudioLinkDebugHighMid: 0 + - _AudioLinkDebugLowMid: 0 + - _AudioLinkDebugTreble: 0 + - _AudioLinkDecal0AlphaBand: 0 + - _AudioLinkDecal0EmissionBand: 0 + - _AudioLinkDecal0RotationBand: 0 + - _AudioLinkDecal0ScaleBand: 0 + - _AudioLinkDecal1AlphaBand: 0 + - _AudioLinkDecal1EmissionBand: 0 + - _AudioLinkDecal1RotationBand: 0 + - _AudioLinkDecal1ScaleBand: 0 + - _AudioLinkDecal2AlphaBand: 0 + - _AudioLinkDecal2EmissionBand: 0 + - _AudioLinkDecal2RotationBand: 0 + - _AudioLinkDecal2ScaleBand: 0 + - _AudioLinkDecal3AlphaBand: 0 + - _AudioLinkDecal3EmissionBand: 0 + - _AudioLinkDecal3RotationBand: 0 + - _AudioLinkDecal3ScaleBand: 0 + - _AudioLinkDelay: 0 + - _AudioLinkDissolveAlphaBand: 0 + - _AudioLinkDissolveDetailBand: 0 + - _AudioLinkEmission1CenterOutAddBand: 0 + - _AudioLinkEmission1CenterOutBand: 0 + - _AudioLinkEmission1StrengthBand: 0 + - _AudioLinkEmissionCenterOutAddBand: 0 + - _AudioLinkEmissionCenterOutBand: 0 + - _AudioLinkEmissionStrengthBand: 0 + - _AudioLinkFlipbookAlphaBand: 0 + - _AudioLinkFlipbookEmissionBand: 0 + - _AudioLinkFlipbookFrameBand: 0 + - _AudioLinkFlipbookScaleBand: 0 + - _AudioLinkHelp: 0 + - _AudioLinkPathEmissionAddBandB: 0 + - _AudioLinkPathEmissionAddBandG: 0 + - _AudioLinkPathEmissionAddBandR: 0 + - _AudioLinkPathTimeOffsetBandB: 0 + - _AudioLinkPathTimeOffsetBandG: 0 + - _AudioLinkPathTimeOffsetBandR: 0 + - _AudioLinkPathWidthOffsetBandB: 0 + - _AudioLinkPathWidthOffsetBandG: 0 + - _AudioLinkPathWidthOffsetBandR: 0 + - _AudioLinkRimBrightnessBand: 0 + - _AudioLinkRimEmissionBand: 0 + - _AudioLinkRimWidthBand: 0 + - _AudioLinkTextureVisualization: 0 + - _BRDFAnisotropy: 0 + - _BRDFForceFallback: 0 + - _BRDFGlossiness: 0 + - _BRDFInvertGlossiness: 0 + - _BRDFMetallic: 0 + - _BRDFMetallicGlossMapToolTip: 0 + - _BRDFMetallicGlossMapUV: 0 + - _BRDFMetallicMapToolTip: 0 + - _BRDFMetallicMapUV: 0 + - _BRDFReflectance: 0.5 + - _BRDFReflectionsEnabled: 1 + - _BRDFSpecularEnabled: 1 + - _BRDFSpecularMapToolTip: 0 + - _BRDFSpecularMapUV: 0 + - _BackFaceDetailIntensity: 1 + - _BackFaceEmissionStrength: 0 + - _BackFaceEnabled: 0 + - _BackFaceHueShift: 0 + - _BackFaceReplaceAlpha: 0 + - _BackFaceTextureUV: 0 + - _BaseColor_Step: 0.5 + - _BaseShade_Feather: 0.0001 + - _BlackLightMaskClearCoat: 4 + - _BlackLightMaskDebug: 0 + - _BlackLightMaskDissolve: 4 + - _BlackLightMaskEmission: 4 + - _BlackLightMaskEmission2: 4 + - _BlackLightMaskEnabled: 0 + - _BlackLightMaskFlipbook: 4 + - _BlackLightMaskGlitter: 4 + - _BlackLightMaskIridescence: 4 + - _BlackLightMaskMatcap: 4 + - _BlackLightMaskMatcap2: 4 + - _BlackLightMaskMetallic: 4 + - _BlackLightMaskPanosphere: 4 + - _BlendOp: 0 + - _BlendOpAlpha: 0 + - _BlendshapeBadScaleFix: 1 + - _BlendshapePower: 1 + - _BuldgeFadeLength: 0.02 + - _BuldgeHeight: 0.02 + - _BulgeOffset: 0 + - _BulgePower: 0 + - _BumpMapUV: 0 + - _BumpScale: 1 + - _CameraAngleMax: 90 + - _CameraAngleMin: 45 + - _Clearcoat: 1 + - _ClearcoatAnisotropy: 0 + - _ClearcoatEnableReflections: 1 + - _ClearcoatEnableSpecular: 1 + - _ClearcoatForceFallback: 0 + - _ClearcoatGlossiness: 0 + - _ClearcoatHelpBox: 0 + - _ClearcoatInvertSmoothness: 0 + - _ClearcoatMapUV: 0 + - _ClippingMaskUV: 0 + - _ColorMask: 15 + - _ContinuousDissolve: 0 + - _Cull: 2 + - _Curvature: 0 + - _Cutoff: 0.5 + - _DebugCameraData: 0 + - _DebugEnabled: 0 + - _DebugLightingData: 0 + - _DebugMeshData: 0 + - _Decal0Depth: 0 + - _Decal1Depth: 0 + - _Decal2Depth: 0 + - _Decal3Depth: 0 + - _DecalBlendAlpha: 1 + - _DecalBlendAlpha1: 1 + - _DecalBlendAlpha2: 1 + - _DecalBlendAlpha3: 1 + - _DecalBlendType: 0 + - _DecalBlendType1: 0 + - _DecalBlendType2: 0 + - _DecalBlendType3: 0 + - _DecalEmissionStrength: 0 + - _DecalEmissionStrength1: 0 + - _DecalEmissionStrength2: 0 + - _DecalEmissionStrength3: 0 + - _DecalEnabled: 0 + - _DecalEnabled1: 0 + - _DecalEnabled2: 0 + - _DecalEnabled3: 0 + - _DecalHueShift: 0 + - _DecalHueShift1: 0 + - _DecalHueShift2: 0 + - _DecalHueShift3: 0 + - _DecalHueShiftEnabled: 0 + - _DecalHueShiftEnabled1: 0 + - _DecalHueShiftEnabled2: 0 + - _DecalHueShiftEnabled3: 0 + - _DecalHueShiftSpeed: 0 + - _DecalHueShiftSpeed1: 0 + - _DecalHueShiftSpeed2: 0 + - _DecalHueShiftSpeed3: 0 + - _DecalMaskUV: 0 + - _DecalRotation: 0 + - _DecalRotation1: 0 + - _DecalRotation2: 0 + - _DecalRotation3: 0 + - _DecalRotationSpeed: 0 + - _DecalRotationSpeed1: 0 + - _DecalRotationSpeed2: 0 + - _DecalRotationSpeed3: 0 + - _DecalTexture1UV: 0 + - _DecalTexture2UV: 0 + - _DecalTexture3UV: 0 + - _DecalTextureUV: 0 + - _DecalTiled: 0 + - _DecalTiled1: 0 + - _DecalTiled2: 0 + - _DecalTiled3: 0 + - _DepthAlphaMax: 1 + - _DepthAlphaMin: 1 + - _DepthGlowEmission: 3 + - _DepthGradientBlend: 0 + - _DepthGradientTextureUV: 0 + - _DepthGradientUV: 0 + - _DepthMaskUV: 0 + - _DetailBrightness: 1 + - _DetailEnabled: 0 + - _DetailMaskUV: 0 + - _DetailNormalMapScale: 1 + - _DetailNormalMapUV: 0 + - _DetailTexIntensity: 1 + - _DetailTexUV: 0 + - _DisableDirectionalInAdd: 1 + - _DissolveAlpha: 0 + - _DissolveAlpha0: 0 + - _DissolveAlpha1: 0 + - _DissolveAlpha2: 0 + - _DissolveAlpha3: 0 + - _DissolveAlpha4: 0 + - _DissolveAlpha5: 0 + - _DissolveAlpha6: 0 + - _DissolveAlpha7: 0 + - _DissolveAlpha8: 0 + - _DissolveAlpha9: 0 + - _DissolveDetailNoiseUV: 0 + - _DissolveDetailStrength: 0.1 + - _DissolveEdgeEmission: 0 + - _DissolveEdgeHardness: 0.5 + - _DissolveEdgeHueShift: 0 + - _DissolveEdgeHueShiftEnabled: 0 + - _DissolveEdgeHueShiftSpeed: 0 + - _DissolveEdgeWidth: 0.025 + - _DissolveEmission1Side: 2 + - _DissolveEmissionSide: 2 + - _DissolveHueShift: 0 + - _DissolveHueShiftEnabled: 0 + - _DissolveHueShiftSpeed: 0 + - _DissolveInvertDetailNoise: 0 + - _DissolveInvertNoise: 0 + - _DissolveMaskInvert: 0 + - _DissolveMaskUV: 0 + - _DissolveNoiseTextureUV: 0 + - _DissolveP2PEdgeLength: 0.1 + - _DissolveP2PWorldLocal: 0 + - _DissolveToEmissionStrength: 0 + - _DissolveToTextureUV: 0 + - _DissolveType: 1 + - _DissolveUseVertexColors: 0 + - _DistortionMaskUV: 0 + - _DistortionStrength: 0.5 + - _DistortionStrength1: 0.5 + - _DistortionStrength1AudioLinkBand: 0 + - _DistortionStrengthAudioLinkBand: 0 + - _DitherGradient: 0.1 + - _DitheringEnabled: 0 + - _DstBlend: 0 + - _Emission1CenterOutAddAudioLinkwidth: 1 + - _Emission1CenterOutAudioLinkWidth: 1 + - _EmissionBaseColorAsMap: 0 + - _EmissionBaseColorAsMap1: 0 + - _EmissionBlinkingEnabled: 0 + - _EmissionBlinkingEnabled1: 0 + - _EmissionBlinkingOffset: 0 + - _EmissionBlinkingOffset1: 0 + - _EmissionCenterOutAddAudioLinkwidth: 1 + - _EmissionCenterOutAudioLinkWidth: 1 + - _EmissionCenterOutEnabled: 0 + - _EmissionCenterOutEnabled1: 0 + - _EmissionCenterOutSpeed: 5 + - _EmissionCenterOutSpeed1: 5 + - _EmissionHueShift: 0 + - _EmissionHueShift1: 0 + - _EmissionHueShiftEnabled: 0 + - _EmissionHueShiftEnabled1: 0 + - _EmissionHueShiftSpeed: 0 + - _EmissionHueShiftSpeed1: 0 + - _EmissionMap1UV: 0 + - _EmissionMapUV: 0 + - _EmissionMask1UV: 0 + - _EmissionMaskUV: 0 + - _EmissionReplace: 0 + - _EmissionScrollingOffset: 0 + - _EmissionScrollingOffset1: 0 + - _EmissionScrollingUseCurve: 0 + - _EmissionScrollingUseCurve1: 0 + - _EmissionScrollingVertexColor: 0 + - _EmissionScrollingVertexColor1: 0 + - _EmissionStrength: 0 + - _EmissionStrength1: 0 + - _EmissiveBlink_Max: 1 + - _EmissiveBlink_Max1: 1 + - _EmissiveBlink_Min: 0 + - _EmissiveBlink_Min1: 0 + - _EmissiveBlink_Velocity: 4 + - _EmissiveBlink_Velocity1: 4 + - _EmissiveScroll_Interval: 20 + - _EmissiveScroll_Interval1: 20 + - _EmissiveScroll_Velocity: 10 + - _EmissiveScroll_Velocity1: 10 + - _EmissiveScroll_Width: 10 + - _EmissiveScroll_Width1: 10 + - _EnableAudioLink: 0 + - _EnableAudioLinkDebug: 0 + - _EnableBRDF: 0 + - _EnableBulge: 0 + - _EnableClearCoat: 0 + - _EnableDissolve: 0 + - _EnableDissolveAudioLink: 0 + - _EnableDistortion: 0 + - _EnableDistortionAudioLink: 0 + - _EnableEmission: 0 + - _EnableEmission1: 0 + - _EnableEmission1CenterOutAudioLink: 0 + - _EnableEmission1StrengthAudioLink: 0 + - _EnableEmissionCenterOutAudioLink: 0 + - _EnableEmissionStrengthAudioLink: 0 + - _EnableEnvironmentalRim: 0 + - _EnableFlipbook: 0 + - _EnableGITDEmission: 0 + - _EnableGITDEmission1: 0 + - _EnableHolo: 0 + - _EnableIridescence: 0 + - _EnableLighting: 1 + - _EnableMetallic: 0 + - _EnableMirrorOptions: 0 + - _EnableMirrorTexture: 0 + - _EnablePathing: 0 + - _EnableRandom: 0 + - _EnableRimLighting: 0 + - _EnableSSS: 0 + - _EnableScifiSpawnIn: 0 + - _EnableSpecular: 0 + - _EnableSpecular1: 0 + - _EnableTouchGlow: 0 + - _EnableVertexGlitch: 0 + - _EnableVideo: 0 + - _EnableVoronoi: 0 + - _EntranceStiffness: 0.01 + - _EntryOpenDuration: 0.1 + - _FadeLength: 20 + - _FlipbookAdd: 0 + - _FlipbookAlphaControlsFinalAlpha: 0 + - _FlipbookColorReplaces: 0 + - _FlipbookCrossfadeEnabled: 0 + - _FlipbookCurrentFrame: -1 + - _FlipbookEmissionStrength: 0 + - _FlipbookFPS: 30 + - _FlipbookHueShift: 0 + - _FlipbookHueShiftEnabled: 0 + - _FlipbookHueShiftSpeed: 0 + - _FlipbookIntensityControlsAlpha: 0 + - _FlipbookMaskUV: 0 + - _FlipbookMultiply: 0 + - _FlipbookReplace: 1 + - _FlipbookRotation: 0 + - _FlipbookRotationSpeed: 0 + - _FlipbookTexArrayUV: 0 + - _FlipbookTiled: 0 + - _FlipbookTotalFrames: 1 + - _ForceOpaque: 0 + - _ForgotToLockMaterial: 1 + - _GIEmissionMultiplier: 1 + - _GITDEMaxEmissionMultiplier: 0 + - _GITDEMaxEmissionMultiplier1: 0 + - _GITDEMaxLight: 1 + - _GITDEMaxLight1: 1 + - _GITDEMinEmissionMultiplier: 1 + - _GITDEMinEmissionMultiplier1: 1 + - _GITDEMinLight: 0 + - _GITDEMinLight1: 0 + - _GITDEWorldOrMesh: 0 + - _GITDEWorldOrMesh1: 0 + - _GlitterAngleRange: 90 + - _GlitterBias: 0.8 + - _GlitterBlendType: 0 + - _GlitterBrightness: 3 + - _GlitterCenterSize: 0.08 + - _GlitterColorMapUV: 0 + - _GlitterContrast: 300 + - _GlitterEnable: 0 + - _GlitterFrequency: 300 + - _GlitterHideInShadow: 0 + - _GlitterHueShift: 0 + - _GlitterHueShiftEnabled: 0 + - _GlitterHueShiftSpeed: 0 + - _GlitterJaggyFix: 0 + - _GlitterJitter: 1 + - _GlitterMaskUV: 0 + - _GlitterMinBrightness: 0 + - _GlitterMode: 0 + - _GlitterRandomColors: 0 + - _GlitterRandomRotation: 0 + - _GlitterRandomSize: 0 + - _GlitterShape: 0 + - _GlitterSize: 0.3 + - _GlitterSpeed: 10 + - _GlitterTextureRotation: 0 + - _GlitterUseSurfaceColor: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _HoloCoordinateSpace: 0 + - _HoloFresnelAlpha: 0 + - _HoloLineDensity: 10 + - _HoloRimSharpness: 0.5 + - _HoloRimWidth: 0.5 + - _HoloScrollSpeed: 1 + - _IgnoreFog: 0 + - _Inverse_Clipping: 0 + - _InvertSmoothness: 0 + - _IridescenceAddBlend: 0 + - _IridescenceAudioLinkEmissionBand: 0 + - _IridescenceEmissionStrength: 0 + - _IridescenceHueShift: 0 + - _IridescenceHueShiftEnabled: 0 + - _IridescenceHueShiftSpeed: 0 + - _IridescenceIntensity: 1 + - _IridescenceMaskUV: 0 + - _IridescenceMultiplyBlend: 0 + - _IridescenceNormalIntensity: 1 + - _IridescenceNormalSelection: 1 + - _IridescenceNormalToggle: 0 + - _IridescenceNormalUV: 0 + - _IridescenceOffset: 0 + - _IridescencePanSpeed: 0 + - _IridescenceReplaceBlend: 0 + - _IridescenceTime: 0 + - _Length: 0 + - _LightingAOTexUV: 0 + - _LightingAdditiveDetailStrength: 1 + - _LightingAdditiveEnable: 1 + - _LightingAdditiveGradientEnd: 0.5 + - _LightingAdditiveGradientStart: 0 + - _LightingAdditiveLimitIntensity: 0 + - _LightingAdditiveMaxIntensity: 1 + - _LightingAdditivePassthrough: 0.5 + - _LightingAdditiveType: 1 + - _LightingDetailShadowsEnabled: 0 + - _LightingDetailShadowsUV: 0 + - _LightingDetailStrength: 1 + - _LightingDirectColorMode: 0 + - _LightingEnableAO: 0 + - _LightingEnableHSL: 0 + - _LightingGradientEnd: 0.5 + - _LightingGradientStart: 0 + - _LightingHSLIntensity: 1 + - _LightingIgnoreAmbientColor: 0 + - _LightingIndirectColorMode: 0 + - _LightingMinLightBrightness: 0 + - _LightingMinShadowBrightnessRatio: 0 + - _LightingMode: 4 + - _LightingMonochromatic: 0 + - _LightingOnlyUnityShadows: 0 + - _LightingRampType: 0 + - _LightingShadowHue: 0.5 + - _LightingShadowLightness: 0.5 + - _LightingShadowMaskUV: 0 + - _LightingShadowSaturation: 0.5 + - _LightingStandardSmoothness: 0 + - _LightingUncapped: 0 + - _LightingWrappedNormalization: 0 + - _LightingWrappedWrap: 0 + - _LineWidth: 0 + - _LockTooltip: 0 + - _MainAlphaToCoverage: 0 + - _MainBrightness: 0 + - _MainColorAdjustTextureUV: 0 + - _MainDistanceFadeMax: 0 + - _MainDistanceFadeMin: 0 + - _MainEmissionStrength: 0 + - _MainFadeTextureUV: 0 + - _MainFadeType: 1 + - _MainHueShift: 0 + - _MainHueShiftReplace: 1 + - _MainHueShiftSpeed: 0 + - _MainHueShiftToggle: 0 + - _MainMaxAlpha: 1 + - _MainMinAlpha: 0 + - _MainMipScale: 0.25 + - _MainShadowClipMod: 0 + - _MainTextureUV: 0 + - _MainUseVertexColorAlpha: 0 + - _MainVertexColoring: 0 + - _MainVertexColoringLinearSpace: 1 + - _Matcap2Add: 0 + - _Matcap2Border: 0.43 + - _Matcap2EmissionStrength: 0 + - _Matcap2Enable: 0 + - _Matcap2HueShift: 0 + - _Matcap2HueShiftEnabled: 0 + - _Matcap2HueShiftSpeed: 0 + - _Matcap2Intensity: 1 + - _Matcap2LightMask: 0 + - _Matcap2MaskInvert: 0 + - _Matcap2MaskUV: 0 + - _Matcap2Multiply: 0 + - _Matcap2Normal: 1 + - _Matcap2Replace: 0 + - _MatcapAdd: 0 + - _MatcapBorder: 0.5 + - _MatcapEmissionStrength: 0.89 + - _MatcapEnable: 1 + - _MatcapHueShift: 0 + - _MatcapHueShiftEnabled: 0 + - _MatcapHueShiftSpeed: 0 + - _MatcapIntensity: 1 + - _MatcapLightMask: 0 + - _MatcapMaskInvert: 0 + - _MatcapMaskUV: 0 + - _MatcapMultiply: 0 + - _MatcapNormal: 1 + - _MatcapReplace: 1 + - _Metallic: 0 + - _MetallicMaskUV: 0 + - _MetallicTintMapUV: 0 + - _Mirror: 0 + - _MirrorTextureUV: 0 + - _Mode: 1 + - _ModelAngleMax: 90 + - _ModelAngleMin: 45 + - _OcclusionStrength: 1 + - _OffsetFactor: 0 + - _OffsetUnits: 0 + - _OrifaceEnabled: 0 + - _OrificeChannel: 0 + - _OutlineCull: 1 + - _OutlineEmission: 0 + - _OutlineFixedSize: 0 + - _OutlineHueOffset: 0 + - _OutlineHueOffsetSpeed: 0 + - _OutlineHueShift: 0 + - _OutlineLit: 1 + - _OutlineMaskUV: 0 + - _OutlineMode: 0 + - _OutlineOffsetFactor: 0 + - _OutlineOffsetUnits: 0 + - _OutlineRimLightBlend: 0 + - _OutlineShadowStrength: 1 + - _OutlineStencilCompareFunction: 8 + - _OutlineStencilFailOp: 0 + - _OutlineStencilPassOp: 0 + - _OutlineStencilReadMask: 255 + - _OutlineStencilRef: 0 + - _OutlineStencilWriteMask: 255 + - _OutlineStencilZFailOp: 0 + - _OutlineTextureUV: 0 + - _OutlineTintMix: 0 + - _OutlineUseVertexColors: 0 + - _OutlinesMaxDistance: 9999 + - _PPEmissionMultiplier: 1 + - _PPHelp: 0 + - _PPLightingMultiplier: 1 + - _PanoBlend: 0 + - _PanoCubeMapToggle: 0 + - _PanoEmission: 0 + - _PanoInfiniteStereoToggle: 0 + - _PanoMaskUV: 0 + - _PanoToggle: 0 + - _Parallax: 0.02 + - _ParallaxBias: 0.42 + - _ParallaxHeightMapEnabled: 0 + - _ParallaxHeightMapMaskUV: 0 + - _ParallaxInternalHeightFromAlpha: 0 + - _ParallaxInternalHeightmapMode: 0 + - _ParallaxInternalIterations: 1 + - _ParallaxInternalMapEnabled: 0 + - _ParallaxInternalMapMaskUV: 0 + - _ParallaxInternalMaxDepth: 1 + - _ParallaxInternalMaxFade: 1 + - _ParallaxInternalMinDepth: 0 + - _ParallaxInternalMinFade: 0 + - _ParallaxMap: 0 + - _ParallaxStrength: 0 + - _ParallaxUV: 0 + - _PathTypeB: 0 + - _PathTypeG: 0 + - _PathTypeR: 0 + - _PathingColorMapUV: 0 + - _PathingMapUV: 0 + - _PenetratorEnabled: 0 + - _RGBAlpha_UV: 0 + - _RGBBlendMultiplicative: 0 + - _RGBBlue_UV: 0 + - _RGBGreen_UV: 0 + - _RGBMaskEnabled: 0 + - _RGBMaskUV: 0 + - _RGBNormalBlend: 0 + - _RGBRed_UV: 0 + - _RGBUseVertexColors: 0 + - _RalivAdvancedHelp: 0 + - _RalivHelp: 0 + - _ReCurvature: 0 + - _RgbNormalAScale: 0 + - _RgbNormalAUV: 0 + - _RgbNormalBScale: 0 + - _RgbNormalBUV: 0 + - _RgbNormalGScale: 0 + - _RgbNormalGUV: 0 + - _RgbNormalRScale: 0 + - _RgbNormalRUV: 0 + - _RgbNormalsEnabled: 0 + - _RimBrighten: 0 + - _RimEnviroBlur: 0.7 + - _RimEnviroIntensity: 1 + - _RimEnviroMaskUV: 0 + - _RimEnviroMinBrightness: 0 + - _RimEnviroSharpness: 0 + - _RimEnviroWidth: 0.45 + - _RimHueShift: 0 + - _RimHueShiftEnabled: 0 + - _RimHueShiftSpeed: 0 + - _RimLightColorBias: 1 + - _RimLightNormal: 1 + - _RimLightingInvert: 0 + - _RimMaskUV: 0 + - _RimSharpness: 0.25 + - _RimStrength: 0 + - _RimTexUV: 0 + - _RimWidth: 0.8 + - _RimWidthNoiseStrength: 0.1 + - _RimWidthNoiseTextureUV: 0 + - _SSSDistortion: 1 + - _SSSPower: 5 + - _SSSSCale: 0.25 + - _SSSThicknessMapUV: 0 + - _SSSThicknessMod: 0 + - _SampleWorld: 0 + - _Saturation: 0 + - _ScrollingEmission: 0 + - _ScrollingEmission1: 0 + - _ShadeColor_Step: 0 + - _ShaderOptimizerEnabled: 0 + - _ShadowMix: 0 + - _ShadowMixThreshold: 0.5 + - _ShadowMixWidthMod: 0.5 + - _ShadowOffset: 0 + - _ShadowStrength: 1 + - _Shape1Depth: 0.1 + - _Shape1Duration: 0.1 + - _Shape2Depth: 0.2 + - _Shape2Duration: 0.1 + - _Shape3Depth: 0.3 + - _Shape3Duration: 0.1 + - _Smoothness: 0 + - _SmoothnessFrom: 1 + - _SmoothnessFrom1: 1 + - _SmoothnessMaskUV: 0 + - _SmoothnessTextureChannel: 0 + - _SpawnInAlpha: 0 + - _SpawnInEmissionOffset: 0.1 + - _SpawnInNoiseIntensity: 0.35 + - _SpawnInVertOffset: 10 + - _SpawnInVertOffsetOffset: 0.1 + - _Spec1Offset: 0 + - _Spec1Offset1: 0 + - _Spec2Smoothness: 0 + - _Spec2Smoothness1: 0 + - _SpecLMOcclusionAdjust: 0.2 + - _SpecWhatTangent: 0 + - _SpecWhatTangent1: 0 + - _SpecularAnisoJitterMacro1UV: 0 + - _SpecularAnisoJitterMacroMultiplier: 0 + - _SpecularAnisoJitterMacroMultiplier1: 0 + - _SpecularAnisoJitterMacroUV: 0 + - _SpecularAnisoJitterMicro1UV: 0 + - _SpecularAnisoJitterMicroMultiplier: 0 + - _SpecularAnisoJitterMicroMultiplier1: 0 + - _SpecularAnisoJitterMicroUV: 0 + - _SpecularAnisoJitterMirrored: 0 + - _SpecularAnisoJitterMirrored1: 0 + - _SpecularHighlights: 1 + - _SpecularInvertSmoothness: 0 + - _SpecularInvertSmoothness1: 0 + - _SpecularLMOcclusion: 0 + - _SpecularMap1UV: 0 + - _SpecularMapUV: 0 + - _SpecularMask1UV: 0 + - _SpecularMaskUV: 0 + - _SpecularMaxBrightness: 0 + - _SpecularMaxBrightness1: 0 + - _SpecularMetallic: 0 + - _SpecularMetallic1: 0 + - _SpecularMetallicMap1UV: 0 + - _SpecularMetallicMapUV: 0 + - _SpecularNormal: 1 + - _SpecularNormal1: 1 + - _SpecularSmoothness: 1 + - _SpecularSmoothness1: 0.75 + - _SpecularToonEnd: 1 + - _SpecularToonEnd1: 1 + - _SpecularToonStart: 0.95 + - _SpecularToonStart1: 0.95 + - _SpecularType: 1 + - _SpecularType1: 1 + - _SqueezeDist: 0 + - _SrcBlend: 1 + - _SssBumpBlur: 0.7 + - _SssScale: 1 + - _StencilCompareFunction: 8 + - _StencilFailOp: 0 + - _StencilPassOp: 0 + - _StencilReadMask: 255 + - _StencilRef: 0 + - _StencilWriteMask: 255 + - _StencilZFailOp: 0 + - _TextEnabled: 0 + - _TextFPSEmissionStrength: 0 + - _TextFPSEnabled: 0 + - _TextFPSRotation: 0 + - _TextFPSUV: 0 + - _TextPixelRange: 4 + - _TextPositionEmissionStrength: 0 + - _TextPositionEnabled: 0 + - _TextPositionRotation: 0 + - _TextPositionUV: 0 + - _TextTimeEmissionStrength: 0 + - _TextTimeEnabled: 0 + - _TextTimeRotation: 0 + - _TextTimeUV: 0 + - _UVSec: 0 + - _Use_1stAs2nd: 0 + - _Use_1stShadeMapAlpha_As_ShadowMask: 0 + - _Use_2ndShadeMapAlpha_As_ShadowMask: 0 + - _Use_BaseAs1st: 0 + - _VertexGlitchFrequency: 0 + - _VertexGlitchStrength: 1 + - _VertexGlitchThreshold: 1 + - _VertexManipulationHeight: 0 + - _VertexManipulationHeightBias: 0 + - _VertexManipulationHeightUV: 0 + - _VertexManipulationsEnabled: 0 + - _VertexRoundingDivision: 500 + - _VertexRoundingEnabled: 0 + - _VertexUnwrap: 0 + - _VideoBacklight: 1 + - _VideoCRTPixelEnergizedTime: 1.9 + - _VideoCRTRefreshRate: 24 + - _VideoContrast: 0 + - _VideoEmissionEnabled: 1 + - _VideoEnableDebug: 0 + - _VideoEnableVideoPlayer: 0 + - _VideoPixelateToResolution: 0 + - _VideoRepeatVideoTexture: 0 + - _VideoSaturation: 0 + - _VideoType: 3 + - _VideoUVNumber: 0 + - _VoronoiBlend: 0 + - _VoronoiEffectsMaterialAlpha: 0 + - _VoronoiEmission0: 0 + - _VoronoiEmission1: 0 + - _VoronoiEnableRandomCellColor: 0 + - _VoronoiMaskUV: 0 + - _VoronoiNoiseIntensity: 0.1 + - _VoronoiNoiseUV: 0 + - _VoronoiScale: 5 + - _VoronoiSpace: 0 + - _VoronoiType: 1 + - _Wriggle: 0 + - _WriggleSpeed: 0.28 + - _ZTest: 4 + - _ZWrite: 1 + - __dirty: 1 + - _commentIfZero_EnableOutlinePass: 0 + - _glitterFrequencyLinearEmissive: 20 + - _squeeze: 0 + - footer_discord: 0 + - footer_github: 0 + - footer_patreon: 0 + - footer_twitter: 0 + - footer_youtube: 0 + - m_ParallaxMap: 0 + - m_Patreon: 0 + - m_PostProcessing: 0 + - m_Special_Effects: 0 + - m_end_Alpha: 0 + - m_end_BlackLight: 0 + - m_end_BonusSliders: 0 + - m_end_Bulge: 0 + - m_end_CRT: 0 + - m_end_CenterOutEmission: 0 + - m_end_CenterOutEmission1: 0 + - m_end_Decal0: 0 + - m_end_Decal0AudioLink: 0 + - m_end_Decal1: 0 + - m_end_Decal1AudioLink: 0 + - m_end_Decal2: 0 + - m_end_Decal2AudioLink: 0 + - m_end_Decal3: 0 + - m_end_Decal3AudioLink: 0 + - m_end_DecalSection: 0 + - m_end_DetailOptions: 0 + - m_end_DistortionAudioLink: 0 + - m_end_Emission1AudioLink: 0 + - m_end_EmissionAudioLink: 0 + - m_end_FlipbookAudioLink: 0 + - m_end_FresnelAlpha: 0 + - m_end_Gameboy: 0 + - m_end_Hologram: 0 + - m_end_Iridescence: 0 + - m_end_IridescenceAudioLink: 0 + - m_end_Lighting: 0 + - m_end_MainHueShift: 0 + - m_end_MainVertexColors: 0 + - m_end_Matcap2: 0 + - m_end_Metallic: 0 + - m_end_OutlineStencil: 0 + - m_end_PathAudioLink: 0 + - m_end_RGBMask: 0 + - m_end_RimAudioLink: 0 + - m_end_SciFiSpawnIn: 0 + - m_end_ShadowMix: 0 + - m_end_Spawns: 0 + - m_end_StencilPassOptions: 0 + - m_end_Text: 0 + - m_end_TextFPS: 0 + - m_end_TextInstanceTime: 0 + - m_end_TextPosition: 0 + - m_end_TouchGlow: 0 + - m_end_TouchOptions: 0 + - m_end_VertexGlitch: 0 + - m_end_Video: 0 + - m_end_VideoDebug: 0 + - m_end_VideoSettings: 0 + - m_end_Voronoi: 0 + - m_end_ambientOcclusion: 0 + - m_end_angularFade: 0 + - m_end_audioLink: 0 + - m_end_audioLinkDebug: 0 + - m_end_backFace: 0 + - m_end_bakedLighting: 0 + - m_end_blending: 0 + - m_end_blinkingEmissionOptions: 0 + - m_end_blinkingEmissionOptions1: 0 + - m_end_brdf: 0 + - m_end_clearCoat: 0 + - m_end_crossfade: 0 + - m_end_debugOptions: 0 + - m_end_detailShadows: 0 + - m_end_dissolve: 0 + - m_end_dissolveAudioLink: 0 + - m_end_dissolveHueShift: 0 + - m_end_dissolveMasking: 0 + - m_end_distanceFade: 0 + - m_end_distortionFlow: 0 + - m_end_emission1Options: 0 + - m_end_emissionOptions: 0 + - m_end_flipBook: 0 + - m_end_flipbookHueShift: 0 + - m_end_glitter: 0 + - m_end_glitterHueShift: 0 + - m_end_glitterRandom: 0 + - m_end_glowInDarkEmissionOptions: 0 + - m_end_glowInDarkEmissionOptions1: 0 + - m_end_lightingAdvanced: 0 + - m_end_lightingHSL: 0 + - m_end_lightingModifiers: 0 + - m_end_manualFlipbookControl: 0 + - m_end_matcap: 0 + - m_end_matcap2HueShift: 0 + - m_end_matcapHueShift: 0 + - m_end_mirrorOptions: 0 + - m_end_outlineAdvanced: 0 + - m_end_panosphereOptions: 0 + - m_end_parallaxAdvanced: 0 + - m_end_parallaxHeightmap: 0 + - m_end_parallaxInternal: 0 + - m_end_pathing: 0 + - m_end_pointToPoint: 0 + - m_end_raliv: 0 + - m_end_ralivAdvanced: 0 + - m_end_ralivOriface: 0 + - m_end_ralivPenetrator: 0 + - m_end_reflectionRim: 0 + - m_end_rimHueShift: 0 + - m_end_rimLightOptions: 0 + - m_end_rimWidthNoise: 0 + - m_end_scrollingEmission1Options: 0 + - m_end_scrollingEmissionOptions: 0 + - m_end_specular: 0 + - m_end_specular1: 0 + - m_end_subsurface: 0 + - m_end_vertexManipulation: 0 + - m_end_voronoiRandom: 0 + - m_lightingOptions: 1 + - m_mainOptions: 0 + - m_outlineOptions: 0 + - m_renderingOptions: 0 + - m_start_Alpha: 0 + - m_start_BlackLight: 0 + - m_start_BonusSliders: 0 + - m_start_Bulge: 0 + - m_start_CRT: 0 + - m_start_CenterOutEmission: 0 + - m_start_CenterOutEmission1: 0 + - m_start_Decal0: 0 + - m_start_Decal0AudioLink: 0 + - m_start_Decal1: 0 + - m_start_Decal1AudioLink: 0 + - m_start_Decal2: 0 + - m_start_Decal2AudioLink: 0 + - m_start_Decal3: 0 + - m_start_Decal3AudioLink: 0 + - m_start_DecalSection: 0 + - m_start_DetailOptions: 0 + - m_start_DistortionAudioLink: 0 + - m_start_Emission1AudioLink: 0 + - m_start_EmissionAudioLink: 0 + - m_start_FlipbookAudioLink: 0 + - m_start_FresnelAlpha: 0 + - m_start_Gameboy: 0 + - m_start_Hologram: 0 + - m_start_Iridescence: 0 + - m_start_IridescenceAudioLink: 0 + - m_start_Lighting: 0 + - m_start_MainHueShift: 0 + - m_start_MainVertexColors: 0 + - m_start_Matcap2: 0 + - m_start_Metallic: 0 + - m_start_OutlineStencil: 0 + - m_start_PathAudioLink: 0 + - m_start_RGBMask: 0 + - m_start_RimAudioLink: 0 + - m_start_ScifiSpawnIn: 0 + - m_start_ShadowMix: 0 + - m_start_Spawns: 0 + - m_start_StencilPassOptions: 0 + - m_start_Text: 0 + - m_start_TextFPS: 0 + - m_start_TextInstanceTime: 0 + - m_start_TextPosition: 0 + - m_start_TouchGlow: 0 + - m_start_TouchOptions: 0 + - m_start_VertexGlitch: 0 + - m_start_Video: 0 + - m_start_VideoDebug: 0 + - m_start_VideoSettings: 0 + - m_start_Voronoi: 0 + - m_start_ambientOcclusion: 0 + - m_start_angularFade: 0 + - m_start_audioLink: 0 + - m_start_audioLinkDebug: 0 + - m_start_backFace: 0 + - m_start_bakedLighting: 0 + - m_start_blending: 0 + - m_start_blinkingEmissionOptions: 0 + - m_start_blinkingEmissionOptions1: 0 + - m_start_brdf: 0 + - m_start_clearCoat: 0 + - m_start_crossfade: 0 + - m_start_debugOptions: 0 + - m_start_detailShadows: 0 + - m_start_dissolve: 0 + - m_start_dissolveAudioLink: 0 + - m_start_dissolveHueShift: 0 + - m_start_dissolveMasking: 0 + - m_start_distanceFade: 0 + - m_start_distortionFlow: 0 + - m_start_emission1Options: 0 + - m_start_emissionOptions: 0 + - m_start_flipBook: 0 + - m_start_flipbookHueShift: 0 + - m_start_glitter: 0 + - m_start_glitterHueShift: 0 + - m_start_glitterRandom: 0 + - m_start_glowInDarkEmissionOptions: 0 + - m_start_glowInDarkEmissionOptions1: 0 + - m_start_lightingAdvanced: 0 + - m_start_lightingHSL: 0 + - m_start_lightingModifiers: 0 + - m_start_manualFlipbookControl: 0 + - m_start_matcap: 1 + - m_start_matcap2HueShift: 0 + - m_start_matcapHueShift: 0 + - m_start_mirrorOptions: 0 + - m_start_outlineAdvanced: 0 + - m_start_panosphereOptions: 0 + - m_start_parallaxAdvanced: 0 + - m_start_parallaxHeightmap: 0 + - m_start_parallaxInternal: 0 + - m_start_pathing: 0 + - m_start_pointToPoint: 0 + - m_start_raliv: 0 + - m_start_ralivAdvanced: 0 + - m_start_ralivOriface: 0 + - m_start_ralivPenetrator: 0 + - m_start_reflectionRim: 0 + - m_start_rimHueShift: 0 + - m_start_rimLightOptions: 0 + - m_start_rimWidthNoise: 0 + - m_start_scrollingEmissionOptions: 0 + - m_start_scrollingEmissionOptions1: 0 + - m_start_specular: 0 + - m_start_specular1: 0 + - m_start_subsurface: 0 + - m_start_vertexManipulation: 0 + - m_start_voronoiRandom: 0 + - m_thirdparty: 0 + - shader_is_using_thry_editor: 69 + - shader_master_label: 0 + - shader_presets: 0 + - shader_properties_label_file: 0 + m_Colors: + - _1st_ShadeColor: {r: 1, g: 1, b: 1, a: 1} + - _1st_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0} + - _2nd_ShadeColor: {r: 1, g: 1, b: 1, a: 1} + - _2nd_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0} + - _AlphaColor: {r: 1, g: 1, b: 1, a: 1} + - _AngleForwardDirection: {r: 0, g: 0, b: 1, a: 0} + - _AnisoTangentMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _AnisoTangentMapPan: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkAddEmission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkAddEmission1: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0Rotation: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1Rotation: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2Rotation: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3Rotation: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDissolveAlpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDissolveDetail: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkFlipbookAlpha: {r: 1, g: 1, b: 0, a: 0} + - _AudioLinkFlipbookEmission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkFlipbookFrame: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkFlipbookScale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathEmissionAddB: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathEmissionAddG: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathEmissionAddR: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathTimeOffsetB: {r: 0, g: 0, b: 0, a: 1} + - _AudioLinkPathTimeOffsetG: {r: 0, g: 0, b: 0, a: 1} + - _AudioLinkPathTimeOffsetR: {r: 0, g: 0, b: 0, a: 1} + - _AudioLinkPathWidthOffsetB: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathWidthOffsetG: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathWidthOffsetR: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkRimBrightnessAdd: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkRimEmissionAdd: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkRimWidthAdd: {r: 0, g: 0, b: 0, a: 0} + - _BRDFMetallicGlossMapPan: {r: 0, g: 0, b: 0, a: 0} + - _BRDFMetallicMapPan: {r: 0, g: 0, b: 0, a: 0} + - _BRDFSpecularMapPan: {r: 0, g: 0, b: 0, a: 0} + - _BackFaceColor: {r: 1, g: 1, b: 1, a: 1} + - _BackFacePanning: {r: 0, g: 0, b: 0, a: 0} + - _BlackLightMaskEnd: {r: 1, g: 1, b: 1, a: 1} + - _BlackLightMaskKeys: {r: 2, g: 3, b: 4, a: 5} + - _BlackLightMaskStart: {r: 0, g: 0, b: 0, a: 0} + - _BlueColor: {r: 1, g: 1, b: 1, a: 1} + - _BumpMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearcoatMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClippingMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor1: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor2: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor3: {r: 1, g: 1, b: 1, a: 1} + - _DecalMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DecalPosition: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalPosition1: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalPosition2: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalPosition3: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalScale: {r: 1, g: 1, b: 0, a: 0} + - _DecalScale1: {r: 1, g: 1, b: 0, a: 0} + - _DecalScale2: {r: 1, g: 1, b: 0, a: 0} + - _DecalScale3: {r: 1, g: 1, b: 0, a: 0} + - _DecalTexture1Pan: {r: 0, g: 0, b: 0, a: 0} + - _DecalTexture2Pan: {r: 0, g: 0, b: 0, a: 0} + - _DecalTexture3Pan: {r: 0, g: 0, b: 0, a: 0} + - _DecalTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DepthGlowColor: {r: 1, g: 1, b: 1, a: 1} + - _DepthGradientPan: {r: 0, g: 0, b: 0, a: 0} + - _DepthMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailNormalMapPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTexPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTint: {r: 1, g: 1, b: 1, a: 1} + - _DissolveDetailNoisePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveEdgeColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveEndPoint: {r: 0, g: 1, b: 0, a: 0} + - _DissolveMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveStartPoint: {r: 0, g: -1, b: 0, a: 0} + - _DissolveTextureColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveToTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionSpeed: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DistortionSpeed1: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DistortionStrength1AudioLink: {r: 0, g: 0, b: 0, a: 0} + - _DistortionStrengthAudioLink: {r: 0, g: 0, b: 0, a: 0} + - _EmissionCenterOutAddAudioLink: {r: 0, g: 0, b: 0, a: 0} + - _EmissionCenterOutAddAudioLink1: {r: 0, g: 0, b: 0, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissionColor1: {r: 1, g: 1, b: 1, a: 1} + - _EmissionMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMapPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissiveScroll_Direction: {r: 0, g: -10, b: 0, a: 0} + - _EmissiveScroll_Direction1: {r: 0, g: -10, b: 0, a: 0} + - _FlipbookColor: {r: 1, g: 1, b: 1, a: 1} + - _FlipbookCrossfadeRange: {r: 0.75, g: 1, b: 0, a: 1} + - _FlipbookMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _FlipbookScaleOffset: {r: 1, g: 1, b: 0, a: 0} + - _FlipbookTexArrayPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterColor: {r: 1, g: 1, b: 1, a: 1} + - _GlitterColorMapPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSize: {r: 0.1, g: 0.5, b: 0, a: 1} + - _GlitterPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterUVPanning: {r: 0, g: 0, b: 0, a: 0} + - _GreenColor: {r: 1, g: 1, b: 1, a: 1} + - _HoloDirection: {r: 0, g: 1, b: 0, a: 1} + - _IridescenceAudioLinkEmission: {r: 0, g: 0, b: 0, a: 0} + - _LightingAOTexPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingDetailShadowsPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingShadowColor: {r: 1, g: 1, b: 1, a: 1} + - _LightingShadowMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _LineColor: {r: 1, g: 1, b: 1, a: 1} + - _MainColorAdjustTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _MainFadeTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _MainTexPan: {r: 0, g: 0, b: 0, a: 0} + - _Matcap2Color: {r: 1, g: 1, b: 1, a: 1} + - _Matcap2MaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MatcapColor: {r: 1, g: 1, b: 1, a: 1} + - _MatcapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetalReflectionTint: {r: 1, g: 1, b: 1, a: 1} + - _MetallicMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetallicTintMapPan: {r: 0, g: 0, b: 0, a: 0} + - _MirrorTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _OutlineDropShadowOffset: {r: 1, g: 0, b: 0, a: 0} + - _OutlineFadeDistance: {r: 0, g: 0, b: 0, a: 0} + - _OutlineMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _OutlinePersonaDirection: {r: 1, g: 0, b: 0, a: 0} + - _OutlineTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _PanoMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _PanosphereColor: {r: 1, g: 1, b: 1, a: 1} + - _PanospherePan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMaxColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalMinColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalPanDepthSpeed: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalPanSpeed: {r: 0, g: 0, b: 0, a: 0} + - _PathColorB: {r: 1, g: 1, b: 1, a: 1} + - _PathColorG: {r: 1, g: 1, b: 1, a: 1} + - _PathColorR: {r: 1, g: 1, b: 1, a: 1} + - _PathEmissionStrength: {r: 0, g: 0, b: 0, a: 1} + - _PathOffset: {r: 0, g: 0, b: 0, a: 1} + - _PathSegments: {r: 0, g: 0, b: 0, a: 1} + - _PathSoftness: {r: 1, g: 1, b: 1, a: 1} + - _PathSpeed: {r: 1, g: 1, b: 1, a: 1} + - _PathTime: {r: -999, g: -999, b: -999, a: 1} + - _PathWidth: {r: 0.03, g: 0.03, b: 0.03, a: 1} + - _PathingColorMapPan: {r: 0, g: 0, b: 0, a: 0} + - _PathingMapPan: {r: 0, g: 0, b: 0, a: 0} + - _RGBAlphaPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBBluePanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBGreenPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBMaskPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBRedPanning: {r: 0, g: 0, b: 0, a: 0} + - _RedColor: {r: 1, g: 1, b: 1, a: 1} + - _RgbNormalAPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalBPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalGPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalRPan: {r: 0, g: 0, b: 0, a: 0} + - _RimEnviroMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimLightColor: {r: 1, g: 1, b: 1, a: 1} + - _RimMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimTexPan: {r: 0, g: 0, b: 0, a: 0} + - _RimWidthNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _SSSColor: {r: 1, g: 0, b: 0, a: 1} + - _SSSThicknessMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SmoothnessMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpawnInEmissionColor: {r: 1, g: 1, b: 1, a: 1} + - _SpawnInGradientFinish: {r: 0, g: -2, b: 0, a: 1} + - _SpawnInGradientStart: {r: 0, g: 2, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + - _SpecularAnisoJitterMacro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMacroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularTint: {r: 1, g: 1, b: 1, a: 1} + - _SpecularTint1: {r: 1, g: 1, b: 1, a: 1} + - _SpecularToonInnerOuter: {r: 0.25, g: 0.3, b: 0, a: 1} + - _SpecularToonInnerOuter1: {r: 0.25, g: 0.3, b: 0, a: 1} + - _SssColorBleedAoWeights: {r: 0.4, g: 0.15, b: 0.13, a: 0} + - _SssTransmissionAbsorption: {r: -8, g: -40, b: -64, a: 0} + - _TextFPSColor: {r: 1, g: 1, b: 1, a: 1} + - _TextFPSOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSScale: {r: 1, g: 1, b: 1, a: 1} + - _TextPositionColor: {r: 1, g: 0, b: 1, a: 1} + - _TextPositionOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionScale: {r: 1, g: 1, b: 1, a: 1} + - _TextTimeColor: {r: 1, g: 0, b: 1, a: 1} + - _TextTimeOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextTimePadding: {r: 0, g: 0, b: 0, a: 0} + - _TextTimeScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationHeightPan: {r: 0, g: 0, b: 0, a: 0} + - _VertexManipulationLocalRotation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationLocalScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationLocalTranslation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationWorldTranslation: {r: 0, g: 0, b: 0, a: 1} + - _VideoMaskPanning: {r: 0, g: 0, b: 0, a: 0} + - _VideoOffset: {r: 0, g: 0, b: 0, a: 0} + - _VideoPanning: {r: 0, g: 0, b: 0, a: 0} + - _VideoResolution: {r: 1280, g: 720, b: 0, a: 1} + - _VideoTiling: {r: 1, g: 1, b: 0, a: 0} + - _VoronoiColor0: {r: 0, g: 0, b: 0, a: 1} + - _VoronoiColor1: {r: 1, g: 1, b: 1, a: 1} + - _VoronoiGradient: {r: 0.04, g: 0.05, b: 0, a: 0} + - _VoronoiMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _VoronoiNoisePan: {r: 0, g: 0, b: 0, a: 0} + - _VoronoiRandomMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1} + - _VoronoiRandomMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1} + - _VoronoiSpeed: {r: 3, g: 3, b: 3, a: 1} diff --git a/UnityProject/Assets/Cyber Club/Materials/det poi.mat.meta b/UnityProject/Assets/Cyber Club/Materials/det poi.mat.meta new file mode 100644 index 0000000..eabb917 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Materials/det poi.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8fd827b59088aec4cad659a772cbdf93 +timeCreated: 1570053290 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Materials/door.mat b/UnityProject/Assets/Cyber Club/Materials/door.mat new file mode 100644 index 0000000..15e7c23 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Materials/door.mat @@ -0,0 +1,82 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: door + m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _EMISSION _NORMALMAP _SPECGLOSSMAP + m_LightmapFlags: 1 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: dbb51481ddc76ab49b2732e2e47a894d, type: 3} + 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: 2800000, guid: b8efaa18d1df70040a16b3b4009283b8, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 57a23b2861c63ff47800bf3fa9ec9668, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 2800000, guid: b61cf67c679ab884999b39539ffb5aba, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _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: 1, b: 1, a: 1} + - _EmissionColor: {r: 2, g: 0, b: 1.6137924, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} diff --git a/UnityProject/Assets/Cyber Club/Materials/door.mat.meta b/UnityProject/Assets/Cyber Club/Materials/door.mat.meta new file mode 100644 index 0000000..64c4bc7 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Materials/door.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 06ffb1a00383b8742876a0d0ad4388d4 +timeCreated: 1570396534 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Materials/floor.mat b/UnityProject/Assets/Cyber Club/Materials/floor.mat new file mode 100644 index 0000000..86b9023 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Materials/floor.mat @@ -0,0 +1,34 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: floor + m_Shader: {fileID: 4, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: a4b3c4b19bb248240b69534d0d290fa6, type: 3} + m_Scale: {x: 3, y: 3} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: a0abf4a2000b8db4b839f1a048fafbc8, type: 3} + m_Scale: {x: 3, y: 3} + m_Offset: {x: 0, y: 0} + m_Floats: + - _Shininess: 0.07858093 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _SpecColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/UnityProject/Assets/Cyber Club/Materials/floor.mat.meta b/UnityProject/Assets/Cyber Club/Materials/floor.mat.meta new file mode 100644 index 0000000..c12b860 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Materials/floor.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 01314dc9289f8074c865152626bbfeea +timeCreated: 1570047144 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Materials/light cone 2.mat b/UnityProject/Assets/Cyber Club/Materials/light cone 2.mat new file mode 100644 index 0000000..2bfc590 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Materials/light cone 2.mat @@ -0,0 +1,85 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: light cone 2 + m_Shader: {fileID: 4800000, guid: 6c6d1da75686d70489cd9d740202e75b, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 5 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + 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} + - _FalloffTex: + m_Texture: {fileID: 10305, guid: 0000000000000000f000000000000000, type: 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} + - _ShadowTex: + m_Texture: {fileID: 10305, guid: 0000000000000000f000000000000000, type: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _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.9208925, b: 0.71323526, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/UnityProject/Assets/Cyber Club/Materials/light cone 2.mat.meta b/UnityProject/Assets/Cyber Club/Materials/light cone 2.mat.meta new file mode 100644 index 0000000..315e3a9 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Materials/light cone 2.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9ab697d6738e46b488b2cec3f48052ca +timeCreated: 1524781533 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Materials/light cone 3.mat b/UnityProject/Assets/Cyber Club/Materials/light cone 3.mat new file mode 100644 index 0000000..b6c0300 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Materials/light cone 3.mat @@ -0,0 +1,86 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: light cone 3 + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _ALPHAPREMULTIPLY_ON _EMISSION + m_LightmapFlags: 1 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: [] + 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} + - _FalloffTex: + m_Texture: {fileID: 10305, guid: 0000000000000000f000000000000000, type: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 259c47b18f84c674db4eec42f2aaf4b0, type: 3} + 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} + - _ShadowTex: + m_Texture: {fileID: 10305, guid: 0000000000000000f000000000000000, type: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 10 + - _GlossMapScale: 1 + - _Glossiness: 1 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 3 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 0 + m_Colors: + - _Color: {r: 0, g: 0, b: 0, a: 1} + - _EmissionColor: {r: 1.6, g: 0, b: 1.357241, a: 1} diff --git a/UnityProject/Assets/Cyber Club/Materials/light cone 3.mat.meta b/UnityProject/Assets/Cyber Club/Materials/light cone 3.mat.meta new file mode 100644 index 0000000..b3b76c1 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Materials/light cone 3.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bd0337dfff5f52c46986a7bb6d2f68ea +timeCreated: 1524781533 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Materials/light cone 4.mat b/UnityProject/Assets/Cyber Club/Materials/light cone 4.mat new file mode 100644 index 0000000..0382ece --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Materials/light cone 4.mat @@ -0,0 +1,86 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: light cone 4 + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _ALPHAPREMULTIPLY_ON _EMISSION + m_LightmapFlags: 1 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: [] + 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} + - _FalloffTex: + m_Texture: {fileID: 10305, guid: 0000000000000000f000000000000000, type: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 259c47b18f84c674db4eec42f2aaf4b0, type: 3} + 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} + - _ShadowTex: + m_Texture: {fileID: 10305, guid: 0000000000000000f000000000000000, type: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 10 + - _GlossMapScale: 1 + - _Glossiness: 1 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 3 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 0 + m_Colors: + - _Color: {r: 0, g: 0, b: 0, a: 1} + - _EmissionColor: {r: 0, g: 0.42758608, b: 2, a: 1} diff --git a/UnityProject/Assets/Cyber Club/Materials/light cone 4.mat.meta b/UnityProject/Assets/Cyber Club/Materials/light cone 4.mat.meta new file mode 100644 index 0000000..2083dd1 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Materials/light cone 4.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9a0953f023b57364b9f570feb65e7dc3 +timeCreated: 1524781533 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Materials/light cone 5.mat b/UnityProject/Assets/Cyber Club/Materials/light cone 5.mat new file mode 100644 index 0000000..1df8546 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Materials/light cone 5.mat @@ -0,0 +1,86 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: light cone 5 + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _ALPHAPREMULTIPLY_ON _EMISSION + m_LightmapFlags: 1 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: [] + 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} + - _FalloffTex: + m_Texture: {fileID: 10305, guid: 0000000000000000f000000000000000, type: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 259c47b18f84c674db4eec42f2aaf4b0, type: 3} + 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} + - _ShadowTex: + m_Texture: {fileID: 10305, guid: 0000000000000000f000000000000000, type: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 10 + - _GlossMapScale: 1 + - _Glossiness: 1 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 3 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 0 + m_Colors: + - _Color: {r: 0, g: 0, b: 0, a: 1} + - _EmissionColor: {r: 2, g: 1.0963671, b: 0, a: 1} diff --git a/UnityProject/Assets/Cyber Club/Materials/light cone 5.mat.meta b/UnityProject/Assets/Cyber Club/Materials/light cone 5.mat.meta new file mode 100644 index 0000000..ce5c7af --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Materials/light cone 5.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d798de0e78d43f04d8081e16b8aa9dde +timeCreated: 1524781533 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Materials/light cone 6.mat b/UnityProject/Assets/Cyber Club/Materials/light cone 6.mat new file mode 100644 index 0000000..f65872c --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Materials/light cone 6.mat @@ -0,0 +1,86 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: light cone 6 + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _ALPHAPREMULTIPLY_ON _EMISSION + m_LightmapFlags: 1 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: [] + 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} + - _FalloffTex: + m_Texture: {fileID: 10305, guid: 0000000000000000f000000000000000, type: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 259c47b18f84c674db4eec42f2aaf4b0, type: 3} + 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} + - _ShadowTex: + m_Texture: {fileID: 10305, guid: 0000000000000000f000000000000000, type: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 10 + - _GlossMapScale: 1 + - _Glossiness: 1 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 3 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 0 + m_Colors: + - _Color: {r: 0, g: 0, b: 0, a: 1} + - _EmissionColor: {r: 2.5945864, g: 0.13531753, b: 0.08567036, a: 1} diff --git a/UnityProject/Assets/Cyber Club/Materials/light cone 6.mat.meta b/UnityProject/Assets/Cyber Club/Materials/light cone 6.mat.meta new file mode 100644 index 0000000..5e63b2a --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Materials/light cone 6.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8f887eb06b0374e4085ac35177a836fd +timeCreated: 1524781533 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Materials/light cone 7.mat b/UnityProject/Assets/Cyber Club/Materials/light cone 7.mat new file mode 100644 index 0000000..c1ccd57 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Materials/light cone 7.mat @@ -0,0 +1,86 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: light cone 7 + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _ALPHAPREMULTIPLY_ON _EMISSION + m_LightmapFlags: 1 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: [] + 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} + - _FalloffTex: + m_Texture: {fileID: 10305, guid: 0000000000000000f000000000000000, type: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 259c47b18f84c674db4eec42f2aaf4b0, type: 3} + 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} + - _ShadowTex: + m_Texture: {fileID: 10305, guid: 0000000000000000f000000000000000, type: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 10 + - _GlossMapScale: 1 + - _Glossiness: 1 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 3 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 0 + m_Colors: + - _Color: {r: 0, g: 0, b: 0, a: 1} + - _EmissionColor: {r: 0.27847657, g: 1.2972932, b: 0.05433689, a: 1} diff --git a/UnityProject/Assets/Cyber Club/Materials/light cone 7.mat.meta b/UnityProject/Assets/Cyber Club/Materials/light cone 7.mat.meta new file mode 100644 index 0000000..a19b656 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Materials/light cone 7.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 072035ce09690644e9b18d9458510f49 +timeCreated: 1524781533 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Materials/light cone 8.mat b/UnityProject/Assets/Cyber Club/Materials/light cone 8.mat new file mode 100644 index 0000000..9961a7a --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Materials/light cone 8.mat @@ -0,0 +1,86 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: light cone 8 + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _ALPHAPREMULTIPLY_ON _EMISSION + m_LightmapFlags: 1 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: [] + 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} + - _FalloffTex: + m_Texture: {fileID: 10305, guid: 0000000000000000f000000000000000, type: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 259c47b18f84c674db4eec42f2aaf4b0, type: 3} + 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} + - _ShadowTex: + m_Texture: {fileID: 10305, guid: 0000000000000000f000000000000000, type: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 10 + - _GlossMapScale: 1 + - _Glossiness: 1 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 3 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 0 + m_Colors: + - _Color: {r: 0, g: 0, b: 0, a: 1} + - _EmissionColor: {r: 0.23517013, g: 0.005780478, b: 0.40848786, a: 1} diff --git a/UnityProject/Assets/Cyber Club/Materials/light cone 8.mat.meta b/UnityProject/Assets/Cyber Club/Materials/light cone 8.mat.meta new file mode 100644 index 0000000..ec2a6a8 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Materials/light cone 8.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 58bef1bee65840b4489ae1de1cf1a16c +timeCreated: 1524781533 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Materials/light cone.mat b/UnityProject/Assets/Cyber Club/Materials/light cone.mat new file mode 100644 index 0000000..46fc446 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Materials/light cone.mat @@ -0,0 +1,85 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: light cone + m_Shader: {fileID: 4800000, guid: 6c6d1da75686d70489cd9d740202e75b, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 5 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + 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} + - _FalloffTex: + m_Texture: {fileID: 10305, guid: 0000000000000000f000000000000000, type: 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} + - _ShadowTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _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.9208925, b: 0.71323526, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/UnityProject/Assets/Cyber Club/Materials/light cone.mat.meta b/UnityProject/Assets/Cyber Club/Materials/light cone.mat.meta new file mode 100644 index 0000000..202c9f7 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Materials/light cone.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a824342c6746092419a4539fd599384e +timeCreated: 1524781533 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Materials/plint 1.mat b/UnityProject/Assets/Cyber Club/Materials/plint 1.mat new file mode 100644 index 0000000..6bb424e --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Materials/plint 1.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: plint 1 + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + 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_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _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.9191176, g: 0, b: 0.62753564, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/UnityProject/Assets/Cyber Club/Materials/plint 1.mat.meta b/UnityProject/Assets/Cyber Club/Materials/plint 1.mat.meta new file mode 100644 index 0000000..887155f --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Materials/plint 1.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 0f15ddb207f47d5468adac9fc2fffeb0 +timeCreated: 1570047121 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Materials/plint.mat b/UnityProject/Assets/Cyber Club/Materials/plint.mat new file mode 100644 index 0000000..de29425 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Materials/plint.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: plint + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + 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_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _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: 0, b: 0, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/UnityProject/Assets/Cyber Club/Materials/plint.mat.meta b/UnityProject/Assets/Cyber Club/Materials/plint.mat.meta new file mode 100644 index 0000000..3bb152b --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Materials/plint.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ebfacfb26e7dfea4eb897ffef5ee1b95 +timeCreated: 1570047121 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Materials/roof.mat b/UnityProject/Assets/Cyber Club/Materials/roof.mat new file mode 100644 index 0000000..05a2704 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Materials/roof.mat @@ -0,0 +1,82 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: roof + m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _NORMALMAP _SPECGLOSSMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 9cb5c84586b01a24e82905d85f0fe0b3, type: 3} + 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: 2800000, guid: 1ce1ada5aaa9df649b85a0b5965bf934, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 2800000, guid: f2e8ee0c7eedce942afdf1b0885c7031, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _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: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} diff --git a/UnityProject/Assets/Cyber Club/Materials/roof.mat.meta b/UnityProject/Assets/Cyber Club/Materials/roof.mat.meta new file mode 100644 index 0000000..146dfbb --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Materials/roof.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 51ac02654ea7c9a46b6b436582536b2a +timeCreated: 1570047144 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Materials/table.mat b/UnityProject/Assets/Cyber Club/Materials/table.mat new file mode 100644 index 0000000..2b83856 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Materials/table.mat @@ -0,0 +1,83 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: table + m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _ALPHATEST_ON _EMISSION _NORMALMAP _SPECGLOSSMAP + m_LightmapFlags: 1 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2450 + stringTagMap: + RenderType: TransparentCutout + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 0811fbc9352c7744aa18bd6e924a1034, type: 3} + 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: 2800000, guid: ca7ab89a865e5ae4e8ddd8dfefedbe0e, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: a073d800e2cab764e9c22542014cff82, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 2800000, guid: 9b83587534c676f46adaeee036426786, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 1 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 3, g: 0, b: 2.7931037, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} diff --git a/UnityProject/Assets/Cyber Club/Materials/table.mat.meta b/UnityProject/Assets/Cyber Club/Materials/table.mat.meta new file mode 100644 index 0000000..1274fe3 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Materials/table.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8d06191806609b9408ed5734939d80de +timeCreated: 1570396534 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Materials/wall.mat b/UnityProject/Assets/Cyber Club/Materials/wall.mat new file mode 100644 index 0000000..51997bb --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Materials/wall.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: wall + m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _NORMALMAP _SPECGLOSSMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: e467b527fd3204a4292b9afadb018f4a, type: 3} + 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: 2800000, guid: 65c44c9418dce2e4e966f8fb196d64db, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 2800000, guid: c979550daad02764d983ba90e592ad9d, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 0.65 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} diff --git a/UnityProject/Assets/Cyber Club/Materials/wall.mat.meta b/UnityProject/Assets/Cyber Club/Materials/wall.mat.meta new file mode 100644 index 0000000..30b0181 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Materials/wall.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 734ac4a53884cd84c895bd5628fa6a87 +timeCreated: 1570047144 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Materials/wall2.mat b/UnityProject/Assets/Cyber Club/Materials/wall2.mat new file mode 100644 index 0000000..6b373e4 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Materials/wall2.mat @@ -0,0 +1,82 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: wall2 + m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _SPECGLOSSMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + 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: 2800000, guid: 6c7df41af6c9f4446bf99d2465967f4a, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 2800000, guid: cff9fd5f34885284584098bc49e34c66, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 0 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _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: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} diff --git a/UnityProject/Assets/Cyber Club/Materials/wall2.mat.meta b/UnityProject/Assets/Cyber Club/Materials/wall2.mat.meta new file mode 100644 index 0000000..b989e60 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Materials/wall2.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 88afeb83758517b428ace80c1b39b153 +timeCreated: 1570047144 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Materials/wall3.mat b/UnityProject/Assets/Cyber Club/Materials/wall3.mat new file mode 100644 index 0000000..182156c --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Materials/wall3.mat @@ -0,0 +1,82 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: wall3 + m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _NORMALMAP _SPECGLOSSMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: e812510e9b1ccf147a598c1556a3c727, type: 3} + 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: 2800000, guid: 6c7df41af6c9f4446bf99d2465967f4a, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 2800000, guid: 095e1f29431c2c34c83fab6531ad08fc, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _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: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} diff --git a/UnityProject/Assets/Cyber Club/Materials/wall3.mat.meta b/UnityProject/Assets/Cyber Club/Materials/wall3.mat.meta new file mode 100644 index 0000000..a46ef58 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Materials/wall3.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 9bcf73075fee9e74c8faa54333b3dee2 +timeCreated: 1570047144 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Mesh.meta b/UnityProject/Assets/Cyber Club/Mesh.meta new file mode 100644 index 0000000..cf198d8 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Mesh.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: aa4a904f0a8c0734d94e73d1eca8e632 +folderAsset: yes +timeCreated: 1570046966 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Mesh/audio.FBX b/UnityProject/Assets/Cyber Club/Mesh/audio.FBX new file mode 100644 index 0000000..44d0bb4 Binary files /dev/null and b/UnityProject/Assets/Cyber Club/Mesh/audio.FBX differ diff --git a/UnityProject/Assets/Cyber Club/Mesh/audio.FBX.meta b/UnityProject/Assets/Cyber Club/Mesh/audio.FBX.meta new file mode 100644 index 0000000..ed8b3b8 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Mesh/audio.FBX.meta @@ -0,0 +1,82 @@ +fileFormatVersion: 2 +guid: c9224ab61ff078b4d83198bb7171f790 +timeCreated: 1570396534 +licenseType: Store +ModelImporter: + serializedVersion: 19 + fileIDToRecycleName: + 100000: //RootNode + 400000: //RootNode + 2300000: //RootNode + 3300000: //RootNode + 4300000: microlab + materials: + importMaterials: 0 + materialName: 0 + materialSearch: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + importBlendShapes: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Mesh/certain L.FBX b/UnityProject/Assets/Cyber Club/Mesh/certain L.FBX new file mode 100644 index 0000000..e5b9fe6 Binary files /dev/null and b/UnityProject/Assets/Cyber Club/Mesh/certain L.FBX differ diff --git a/UnityProject/Assets/Cyber Club/Mesh/certain L.FBX.meta b/UnityProject/Assets/Cyber Club/Mesh/certain L.FBX.meta new file mode 100644 index 0000000..ee0e2b0 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Mesh/certain L.FBX.meta @@ -0,0 +1,82 @@ +fileFormatVersion: 2 +guid: ff1dbfd761847634e9370d1ab01aab14 +timeCreated: 1570218821 +licenseType: Store +ModelImporter: + serializedVersion: 19 + fileIDToRecycleName: + 100000: //RootNode + 400000: //RootNode + 2300000: //RootNode + 3300000: //RootNode + 4300000: Rectangle004 + materials: + importMaterials: 0 + materialName: 0 + materialSearch: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + importBlendShapes: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Mesh/certain R.FBX b/UnityProject/Assets/Cyber Club/Mesh/certain R.FBX new file mode 100644 index 0000000..5be40a9 Binary files /dev/null and b/UnityProject/Assets/Cyber Club/Mesh/certain R.FBX differ diff --git a/UnityProject/Assets/Cyber Club/Mesh/certain R.FBX.meta b/UnityProject/Assets/Cyber Club/Mesh/certain R.FBX.meta new file mode 100644 index 0000000..6d08d27 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Mesh/certain R.FBX.meta @@ -0,0 +1,82 @@ +fileFormatVersion: 2 +guid: 53742a87048af7644ac319031d57f978 +timeCreated: 1570219733 +licenseType: Store +ModelImporter: + serializedVersion: 19 + fileIDToRecycleName: + 100000: //RootNode + 400000: //RootNode + 2300000: //RootNode + 3300000: //RootNode + 4300000: Rectangle001 + materials: + importMaterials: 0 + materialName: 0 + materialSearch: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + importBlendShapes: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Mesh/chair.FBX b/UnityProject/Assets/Cyber Club/Mesh/chair.FBX new file mode 100644 index 0000000..f9f4fdb Binary files /dev/null and b/UnityProject/Assets/Cyber Club/Mesh/chair.FBX differ diff --git a/UnityProject/Assets/Cyber Club/Mesh/chair.FBX.meta b/UnityProject/Assets/Cyber Club/Mesh/chair.FBX.meta new file mode 100644 index 0000000..72d18a8 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Mesh/chair.FBX.meta @@ -0,0 +1,82 @@ +fileFormatVersion: 2 +guid: 1a5cf342babed374eaa51986a5dfbaa4 +timeCreated: 1570396533 +licenseType: Store +ModelImporter: + serializedVersion: 19 + fileIDToRecycleName: + 100000: //RootNode + 400000: //RootNode + 2300000: //RootNode + 3300000: //RootNode + 4300000: chairclub + materials: + importMaterials: 0 + materialName: 0 + materialSearch: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + importBlendShapes: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Mesh/d ball.FBX b/UnityProject/Assets/Cyber Club/Mesh/d ball.FBX new file mode 100644 index 0000000..4e832dd Binary files /dev/null and b/UnityProject/Assets/Cyber Club/Mesh/d ball.FBX differ diff --git a/UnityProject/Assets/Cyber Club/Mesh/d ball.FBX.meta b/UnityProject/Assets/Cyber Club/Mesh/d ball.FBX.meta new file mode 100644 index 0000000..23cdee6 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Mesh/d ball.FBX.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 49b307c4dca243b46a10fcea025ca62a +timeCreated: 1570053290 +licenseType: Store +ModelImporter: + serializedVersion: 19 + fileIDToRecycleName: + 100000: Cylinder416 + 100002: Cylinder417 + 100004: //RootNode + 100006: Sphere002 + 100008: ball + 400000: Cylinder416 + 400002: Cylinder417 + 400004: //RootNode + 400006: Sphere002 + 400008: ball + 2300000: Cylinder416 + 2300002: Cylinder417 + 2300004: Sphere002 + 2300006: ball + 3300000: Cylinder416 + 3300002: Cylinder417 + 3300004: Sphere002 + 3300006: ball + 4300000: Sphere002 + 4300002: Cylinder416 + 4300004: Cylinder417 + 4300006: ball + materials: + importMaterials: 0 + materialName: 0 + materialSearch: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + importBlendShapes: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Mesh/dj place hl.FBX b/UnityProject/Assets/Cyber Club/Mesh/dj place hl.FBX new file mode 100644 index 0000000..087dfdf Binary files /dev/null and b/UnityProject/Assets/Cyber Club/Mesh/dj place hl.FBX differ diff --git a/UnityProject/Assets/Cyber Club/Mesh/dj place hl.FBX.meta b/UnityProject/Assets/Cyber Club/Mesh/dj place hl.FBX.meta new file mode 100644 index 0000000..ce76a44 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Mesh/dj place hl.FBX.meta @@ -0,0 +1,82 @@ +fileFormatVersion: 2 +guid: a251ea3fd2c41b64397220035e4f103b +timeCreated: 1570398323 +licenseType: Store +ModelImporter: + serializedVersion: 19 + fileIDToRecycleName: + 100000: //RootNode + 400000: //RootNode + 2300000: //RootNode + 3300000: //RootNode + 4300000: dj place hl + materials: + importMaterials: 0 + materialName: 0 + materialSearch: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + importBlendShapes: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Mesh/dj place.FBX b/UnityProject/Assets/Cyber Club/Mesh/dj place.FBX new file mode 100644 index 0000000..59ea62d Binary files /dev/null and b/UnityProject/Assets/Cyber Club/Mesh/dj place.FBX differ diff --git a/UnityProject/Assets/Cyber Club/Mesh/dj place.FBX.meta b/UnityProject/Assets/Cyber Club/Mesh/dj place.FBX.meta new file mode 100644 index 0000000..03a6b91 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Mesh/dj place.FBX.meta @@ -0,0 +1,82 @@ +fileFormatVersion: 2 +guid: 7422d354399139b4eb1dff09c838d649 +timeCreated: 1570129491 +licenseType: Store +ModelImporter: + serializedVersion: 19 + fileIDToRecycleName: + 100000: //RootNode + 400000: //RootNode + 2300000: //RootNode + 3300000: //RootNode + 4300000: Object012 + materials: + importMaterials: 0 + materialName: 0 + materialSearch: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + importBlendShapes: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Mesh/door.FBX b/UnityProject/Assets/Cyber Club/Mesh/door.FBX new file mode 100644 index 0000000..0171322 Binary files /dev/null and b/UnityProject/Assets/Cyber Club/Mesh/door.FBX differ diff --git a/UnityProject/Assets/Cyber Club/Mesh/door.FBX.meta b/UnityProject/Assets/Cyber Club/Mesh/door.FBX.meta new file mode 100644 index 0000000..a7332df --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Mesh/door.FBX.meta @@ -0,0 +1,82 @@ +fileFormatVersion: 2 +guid: 1f7aa5ae04b8f644b9a8b3bc013b8893 +timeCreated: 1570396534 +licenseType: Store +ModelImporter: + serializedVersion: 19 + fileIDToRecycleName: + 100000: //RootNode + 400000: //RootNode + 2300000: //RootNode + 3300000: //RootNode + 4300000: door_ + materials: + importMaterials: 0 + materialName: 0 + materialSearch: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + importBlendShapes: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Mesh/lightcone 2.FBX b/UnityProject/Assets/Cyber Club/Mesh/lightcone 2.FBX new file mode 100644 index 0000000..480edbf Binary files /dev/null and b/UnityProject/Assets/Cyber Club/Mesh/lightcone 2.FBX differ diff --git a/UnityProject/Assets/Cyber Club/Mesh/lightcone 2.FBX.meta b/UnityProject/Assets/Cyber Club/Mesh/lightcone 2.FBX.meta new file mode 100644 index 0000000..f876fa5 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Mesh/lightcone 2.FBX.meta @@ -0,0 +1,82 @@ +fileFormatVersion: 2 +guid: 84c5d0b24c46506448a669e87294fd02 +timeCreated: 1570141792 +licenseType: Store +ModelImporter: + serializedVersion: 19 + fileIDToRecycleName: + 100000: //RootNode + 400000: //RootNode + 2300000: //RootNode + 3300000: //RootNode + 4300000: Cone005 + materials: + importMaterials: 0 + materialName: 0 + materialSearch: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + importBlendShapes: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Mesh/lightcone.FBX b/UnityProject/Assets/Cyber Club/Mesh/lightcone.FBX new file mode 100644 index 0000000..a553bf9 Binary files /dev/null and b/UnityProject/Assets/Cyber Club/Mesh/lightcone.FBX differ diff --git a/UnityProject/Assets/Cyber Club/Mesh/lightcone.FBX.meta b/UnityProject/Assets/Cyber Club/Mesh/lightcone.FBX.meta new file mode 100644 index 0000000..f7b4de8 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Mesh/lightcone.FBX.meta @@ -0,0 +1,82 @@ +fileFormatVersion: 2 +guid: 8d25e35e3ff2a1c4b9b66a0243451963 +timeCreated: 1570134466 +licenseType: Store +ModelImporter: + serializedVersion: 19 + fileIDToRecycleName: + 100000: //RootNode + 400000: //RootNode + 2300000: //RootNode + 3300000: //RootNode + 4300000: ConeL + materials: + importMaterials: 0 + materialName: 0 + materialSearch: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + importBlendShapes: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Mesh/lighter animat.FBX b/UnityProject/Assets/Cyber Club/Mesh/lighter animat.FBX new file mode 100644 index 0000000..b47351a Binary files /dev/null and b/UnityProject/Assets/Cyber Club/Mesh/lighter animat.FBX differ diff --git a/UnityProject/Assets/Cyber Club/Mesh/lighter animat.FBX.meta b/UnityProject/Assets/Cyber Club/Mesh/lighter animat.FBX.meta new file mode 100644 index 0000000..829b439 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Mesh/lighter animat.FBX.meta @@ -0,0 +1,144 @@ +fileFormatVersion: 2 +guid: 28c98d1f6f25860458b98660cd1c63ec +timeCreated: 1570135240 +licenseType: Store +ModelImporter: + serializedVersion: 19 + fileIDToRecycleName: + 100000: _light + 100002: Box538 + 100004: Cylinder414 + 100006: Group012 + 100008: head + 100010: //RootNode + 400000: _light + 400002: Box538 + 400004: Cylinder414 + 400006: Group012 + 400008: head + 400010: //RootNode + 2300000: _light + 2300002: Box538 + 2300004: Cylinder414 + 2300006: head + 3300000: _light + 3300002: Box538 + 3300004: Cylinder414 + 3300006: head + 4300000: Cylinder414 + 4300002: Box538 + 4300004: head + 4300006: _light + 7400000: rotate + 9500000: //RootNode + 11100000: //RootNode + materials: + importMaterials: 0 + materialName: 0 + materialSearch: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 2 + extraExposedTransformPaths: [] + clipAnimations: + - serializedVersion: 16 + name: rotate + takeName: Take 001 + firstFrame: 0 + lastFrame: 145 + wrapMode: 2 + orientationOffsetY: 0 + level: 0 + cycleOffset: 0 + loop: 0 + hasAdditiveReferencePose: 0 + loopTime: 0 + loopBlend: 0 + loopBlendOrientation: 0 + loopBlendPositionY: 0 + loopBlendPositionXZ: 0 + keepOriginalOrientation: 0 + keepOriginalPositionY: 1 + keepOriginalPositionXZ: 0 + heightFromFeet: 0 + mirror: 0 + bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000 + curves: [] + events: [] + transformMask: + - path: + weight: 1 + - path: Group012 + weight: 1 + - path: Group012/Cylinder414 + weight: 1 + - path: Group012/Cylinder414/Box538 + weight: 1 + - path: Group012/Cylinder414/Box538/head + weight: 1 + - path: Group012/Cylinder414/Box538/head/_light + weight: 1 + maskType: 3 + maskSource: {instanceID: 0} + additiveReferencePoseFrame: 0 + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + importBlendShapes: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 1 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Mesh/lighter default.FBX b/UnityProject/Assets/Cyber Club/Mesh/lighter default.FBX new file mode 100644 index 0000000..83ad2bb Binary files /dev/null and b/UnityProject/Assets/Cyber Club/Mesh/lighter default.FBX differ diff --git a/UnityProject/Assets/Cyber Club/Mesh/lighter default.FBX.meta b/UnityProject/Assets/Cyber Club/Mesh/lighter default.FBX.meta new file mode 100644 index 0000000..a86093c --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Mesh/lighter default.FBX.meta @@ -0,0 +1,101 @@ +fileFormatVersion: 2 +guid: b3fb6a7fc9c4a07409634556231189db +timeCreated: 1570132438 +licenseType: Store +ModelImporter: + serializedVersion: 19 + fileIDToRecycleName: + 100000: _light + 100002: Box538 + 100004: Cylinder414 + 100006: Group012 + 100008: head + 100010: //RootNode + 400000: _light + 400002: Box538 + 400004: Cylinder414 + 400006: Group012 + 400008: head + 400010: //RootNode + 2300000: _light + 2300002: Box538 + 2300004: Cylinder414 + 2300006: head + 3300000: _light + 3300002: Box538 + 3300004: Cylinder414 + 3300006: head + 4300000: Cylinder414 + 4300002: Box538 + 4300004: head + 4300006: _light + materials: + importMaterials: 0 + materialName: 0 + materialSearch: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + importBlendShapes: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Mesh/player.FBX b/UnityProject/Assets/Cyber Club/Mesh/player.FBX new file mode 100644 index 0000000..fa8dd75 Binary files /dev/null and b/UnityProject/Assets/Cyber Club/Mesh/player.FBX differ diff --git a/UnityProject/Assets/Cyber Club/Mesh/player.FBX.meta b/UnityProject/Assets/Cyber Club/Mesh/player.FBX.meta new file mode 100644 index 0000000..006885c --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Mesh/player.FBX.meta @@ -0,0 +1,94 @@ +fileFormatVersion: 2 +guid: 1a8dded1559cd514e95dce7bd486efb1 +timeCreated: 1570130375 +licenseType: Store +ModelImporter: + serializedVersion: 19 + fileIDToRecycleName: + 100000: head + 100002: platter_ + 100004: player + 100006: //RootNode + 400000: head + 400002: platter_ + 400004: player + 400006: //RootNode + 2300000: head + 2300002: platter_ + 2300004: player + 3300000: head + 3300002: platter_ + 3300004: player + 4300000: platter_ + 4300002: player + 4300004: head + materials: + importMaterials: 0 + materialName: 0 + materialSearch: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + importBlendShapes: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Mesh/plint.FBX b/UnityProject/Assets/Cyber Club/Mesh/plint.FBX new file mode 100644 index 0000000..91deb1c Binary files /dev/null and b/UnityProject/Assets/Cyber Club/Mesh/plint.FBX differ diff --git a/UnityProject/Assets/Cyber Club/Mesh/plint.FBX.meta b/UnityProject/Assets/Cyber Club/Mesh/plint.FBX.meta new file mode 100644 index 0000000..5840cba --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Mesh/plint.FBX.meta @@ -0,0 +1,82 @@ +fileFormatVersion: 2 +guid: afd4f8884efc1404ebcabb0b153b7582 +timeCreated: 1570047122 +licenseType: Store +ModelImporter: + serializedVersion: 19 + fileIDToRecycleName: + 100000: //RootNode + 400000: //RootNode + 2300000: //RootNode + 3300000: //RootNode + 4300000: Plane002 + materials: + importMaterials: 0 + materialName: 0 + materialSearch: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + importBlendShapes: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Mesh/pole.FBX b/UnityProject/Assets/Cyber Club/Mesh/pole.FBX new file mode 100644 index 0000000..f03affa Binary files /dev/null and b/UnityProject/Assets/Cyber Club/Mesh/pole.FBX differ diff --git a/UnityProject/Assets/Cyber Club/Mesh/pole.FBX.meta b/UnityProject/Assets/Cyber Club/Mesh/pole.FBX.meta new file mode 100644 index 0000000..9541cbf --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Mesh/pole.FBX.meta @@ -0,0 +1,82 @@ +fileFormatVersion: 2 +guid: 8b2fd7c0dc48271418025cb7fd450bcb +timeCreated: 1570053862 +licenseType: Store +ModelImporter: + serializedVersion: 19 + fileIDToRecycleName: + 100000: //RootNode + 400000: //RootNode + 2300000: //RootNode + 3300000: //RootNode + 4300000: Box539 + materials: + importMaterials: 0 + materialName: 0 + materialSearch: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + importBlendShapes: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Mesh/rotate.anim b/UnityProject/Assets/Cyber Club/Mesh/rotate.anim new file mode 100644 index 0000000..750a5ef --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Mesh/rotate.anim @@ -0,0 +1,2515 @@ +%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: rotate + serializedVersion: 6 + m_Legacy: 1 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: -0, w: 1} + inSlope: {x: 0, y: -0, z: 0, w: 0} + outSlope: {x: 0, y: -0, z: 0, w: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + - serializedVersion: 3 + time: 1.5000001 + value: {x: 0, y: -1.6741769e-14, z: -0, w: 1} + inSlope: {x: 0, y: -0.019208988, z: 0, w: -0.000012516987} + outSlope: {x: 0, y: -0.019208988, z: 0, w: -0.000012516987} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + - serializedVersion: 3 + time: 2.0333335 + value: {x: 0, y: -0.21427804, z: -0, w: 0.9767727} + inSlope: {x: 0, y: -0.5718479, z: 0, w: -0.12539653} + outSlope: {x: 0, y: -0.5718479, z: 0, w: -0.12539653} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + - serializedVersion: 3 + time: 2.5000002 + value: {x: 0, y: -0.38268346, z: -0, w: 0.9238795} + inSlope: {x: 0, y: -0.01775075, z: 0, w: -0.0073402664} + outSlope: {x: 0, y: -0.01775075, z: 0, w: -0.0073402664} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + - serializedVersion: 3 + time: 2.966667 + value: {x: 0, y: -0.38268346, z: -0, w: 0.9238795} + inSlope: {x: 0, y: 0, z: 0, w: 0} + outSlope: {x: 0, y: 0, z: 0, w: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + - serializedVersion: 3 + time: 3.1666667 + value: {x: 0, y: -0.3060069, z: -0, w: 0.9520293} + inSlope: {x: 0, y: 0.8590988, z: 0, w: 0.27399495} + outSlope: {x: 0, y: 0.8590988, z: 0, w: 0.27399495} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + - serializedVersion: 3 + time: 3.4 + value: {x: 0, y: -0.023543555, z: -0, w: 0.99972284} + inSlope: {x: 0, y: 1.40733, z: 0, w: 0.032931298} + outSlope: {x: 0, y: 1.40733, z: 0, w: 0.032931298} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + - serializedVersion: 3 + time: 3.6333334 + value: {x: 0, y: 0.27507973, z: -0, w: 0.96142143} + inSlope: {x: 0, y: 0.98916566, z: 0, w: -0.28092143} + outSlope: {x: 0, y: 0.98916566, z: 0, w: -0.28092143} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + - serializedVersion: 3 + time: 3.8333335 + value: {x: 0, y: 0.38268346, z: -0, w: 0.92387956} + inSlope: {x: 0, y: 0.050915528, z: 0, w: -0.02098026} + outSlope: {x: 0, y: 0.050915528, z: 0, w: -0.02098026} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + - serializedVersion: 3 + time: 4.166667 + value: {x: 0, y: 0.38268346, z: -0, w: 0.92387956} + inSlope: {x: 0, y: -0.03949959, z: 0, w: 0.016294435} + outSlope: {x: 0, y: -0.03949959, z: 0, w: 0.016294435} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + - serializedVersion: 3 + time: 4.533334 + value: {x: 0, y: 0.1662241, z: -0, w: 0.98608804} + inSlope: {x: 0, y: -0.8593793, z: 0, w: 0.14512438} + outSlope: {x: 0, y: -0.8593793, z: 0, w: 0.14512438} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + - serializedVersion: 3 + time: 4.8333335 + value: {x: 0, y: 0, z: -0, w: 1} + inSlope: {x: 0, y: -0.08545431, z: 0, w: 0.00012159359} + outSlope: {x: 0, y: -0.08545431, z: 0, w: 0.00012159359} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Group012/Cylinder414/Box538 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: -0, w: 1} + inSlope: {x: 0.03414916, y: -0, z: 0, w: -0.000019669531} + outSlope: {x: 0.03414916, y: -0, z: 0, w: -0.000019669531} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + - serializedVersion: 3 + time: 0.5666667 + value: {x: 0.20770444, y: -0, z: -0, w: 0.9781917} + inSlope: {x: 0.50223964, y: 0, z: 0, w: -0.10656149} + outSlope: {x: 0.50223964, y: 0, z: 0, w: -0.10656149} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + - serializedVersion: 3 + time: 1.0333334 + value: {x: 0.34202015, y: -0, z: -0, w: 0.9396926} + inSlope: {x: 0, y: 0, z: 0, w: 0} + outSlope: {x: 0, y: 0, z: 0, w: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + - serializedVersion: 3 + time: 1.3666668 + value: {x: 0.34054893, y: -0, z: -0, w: 0.9402268} + inSlope: {x: -0.08633137, y: 0, z: 0, w: 0.03112346} + outSlope: {x: -0.08633137, y: 0, z: 0, w: 0.03112346} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + - serializedVersion: 3 + time: 1.8333334 + value: {x: 0.10886683, y: -0, z: -0, w: 0.99405634} + inSlope: {x: -0.714435, y: 0, z: 0, w: 0.07824356} + outSlope: {x: -0.714435, y: 0, z: 0, w: 0.07824356} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + - serializedVersion: 3 + time: 2.3333335 + value: {x: -0.1305262, y: 0, z: -0, w: 0.9914449} + inSlope: {x: -0.02327869, y: 0, z: 0, w: -0.0030460982} + outSlope: {x: -0.02327869, y: 0, z: 0, w: -0.0030460982} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + - serializedVersion: 3 + time: 2.5333335 + value: {x: -0.12784536, y: 0, z: -0, w: 0.9917941} + inSlope: {x: 0.15726376, y: 0, z: 0, w: 0.019859094} + outSlope: {x: 0.15726376, y: 0, z: 0, w: 0.019859094} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + - serializedVersion: 3 + time: 2.9333334 + value: {x: 0.19986117, y: -0, z: -0, w: 0.97982424} + inSlope: {x: 1.1944103, y: 0, z: 0, w: -0.24408923} + outSlope: {x: 1.1944103, y: 0, z: 0, w: -0.24408923} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + - serializedVersion: 3 + time: 3.2000003 + value: {x: 0.49604237, y: -0, z: -0, w: 0.86829835} + inSlope: {x: 0.90576875, y: 0, z: 0, w: -0.5161209} + outSlope: {x: 0.90576875, y: 0, z: 0, w: -0.5161209} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + - serializedVersion: 3 + time: 3.5000002 + value: {x: 0.64278764, y: -0, z: -0, w: 0.76604444} + inSlope: {x: 0.031100243, y: 0, z: 0, w: -0.026024604} + outSlope: {x: 0.031100243, y: 0, z: 0, w: -0.026024604} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + - serializedVersion: 3 + time: 3.8333335 + value: {x: 0.64278764, y: -0, z: -0, w: 0.76604444} + inSlope: {x: -0.026185537, y: 0, z: 0, w: 0.021921715} + outSlope: {x: -0.026185537, y: 0, z: 0, w: 0.021921715} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + - serializedVersion: 3 + time: 4.3 + value: {x: 0.37455362, y: -0, z: -0, w: 0.92720526} + inSlope: {x: -0.964939, y: 0, z: 0, w: 0.3896234} + outSlope: {x: -0.964939, y: 0, z: 0, w: 0.3896234} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + - serializedVersion: 3 + time: 4.6333337 + value: {x: 0.07256092, y: -0, z: -0, w: 0.997364} + inSlope: {x: -0.66684616, y: 0, z: 0, w: 0.04945104} + outSlope: {x: -0.66684616, y: 0, z: 0, w: 0.04945104} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + - serializedVersion: 3 + time: 4.8333335 + value: {x: 0, y: 0, z: -0, w: 1} + inSlope: {x: -0.06829738, y: 0, z: 0, w: 0.000076890065} + outSlope: {x: -0.06829738, y: 0, z: 0, w: 0.000076890065} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Group012/Cylinder414/Box538/head + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.00040647388, y: -0.062647134, z: -0.00076099485} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 4.8333335 + value: {x: 0.00040647388, y: -0.062647134, z: -0.00076099485} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Group012/Cylinder414/Box538 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.02071471, y: -0.44125268, z: 0.041338325} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 4.8333335 + value: {x: 0.02071471, y: -0.44125268, z: 0.041338325} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Group012/Cylinder414/Box538/head + m_ScaleCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 1, y: 1, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 4.8333335 + value: {x: 1, y: 1, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Group012/Cylinder414/Box538 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 1, y: 1, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 4.8333335 + value: {x: 1, y: 1, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Group012/Cylinder414/Box538/head + m_FloatCurves: [] + m_PPtrCurves: [] + m_SampleRate: 30 + m_WrapMode: 2 + m_Bounds: + m_Center: {x: -0.05428204, y: -0.60812056, z: 0.16421294} + m_Extent: {x: 0.48585764, y: 0.5317309, z: 0.48222715} + m_ClipBindingConstant: + genericBindings: [] + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 4.8333335 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 0 + 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: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5000001 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.0333335 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5000002 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.966667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.1666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.6333334 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.8333335 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.166667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.533334 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.8333335 + 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 + attribute: m_LocalRotation.x + path: Group012/Cylinder414/Box538 + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: -0 + outSlope: -0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5000001 + value: -1.6741769e-14 + inSlope: -0.019208988 + outSlope: -0.019208988 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.0333335 + value: -0.21427804 + inSlope: -0.5718479 + outSlope: -0.5718479 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5000002 + value: -0.38268346 + inSlope: -0.01775075 + outSlope: -0.01775075 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.966667 + value: -0.38268346 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.1666667 + value: -0.3060069 + inSlope: 0.8590988 + outSlope: 0.8590988 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4 + value: -0.023543555 + inSlope: 1.40733 + outSlope: 1.40733 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.6333334 + value: 0.27507973 + inSlope: 0.98916566 + outSlope: 0.98916566 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.8333335 + value: 0.38268346 + inSlope: 0.050915528 + outSlope: 0.050915528 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.166667 + value: 0.38268346 + inSlope: -0.03949959 + outSlope: -0.03949959 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.533334 + value: 0.1662241 + inSlope: -0.8593793 + outSlope: -0.8593793 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.8333335 + value: 0 + inSlope: -0.08545431 + outSlope: -0.08545431 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalRotation.y + path: Group012/Cylinder414/Box538 + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5000001 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.0333335 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5000002 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.966667 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.1666667 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.6333334 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.8333335 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.166667 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.533334 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.8333335 + 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 + attribute: m_LocalRotation.z + path: Group012/Cylinder414/Box538 + classID: 4 + script: {fileID: 0} + - curve: + 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.5000001 + value: 1 + inSlope: -0.000012516987 + outSlope: -0.000012516987 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.0333335 + value: 0.9767727 + inSlope: -0.12539653 + outSlope: -0.12539653 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5000002 + value: 0.9238795 + inSlope: -0.0073402664 + outSlope: -0.0073402664 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.966667 + value: 0.9238795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.1666667 + value: 0.9520293 + inSlope: 0.27399495 + outSlope: 0.27399495 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4 + value: 0.99972284 + inSlope: 0.032931298 + outSlope: 0.032931298 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.6333334 + value: 0.96142143 + inSlope: -0.28092143 + outSlope: -0.28092143 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.8333335 + value: 0.92387956 + inSlope: -0.02098026 + outSlope: -0.02098026 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.166667 + value: 0.92387956 + inSlope: 0.016294435 + outSlope: 0.016294435 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.533334 + value: 0.98608804 + inSlope: 0.14512438 + outSlope: 0.14512438 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.8333335 + value: 1 + inSlope: 0.00012159359 + outSlope: 0.00012159359 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalRotation.w + path: Group012/Cylinder414/Box538 + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0.03414916 + outSlope: 0.03414916 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5666667 + value: 0.20770444 + inSlope: 0.50223964 + outSlope: 0.50223964 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0333334 + value: 0.34202015 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3666668 + value: 0.34054893 + inSlope: -0.08633137 + outSlope: -0.08633137 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.8333334 + value: 0.10886683 + inSlope: -0.714435 + outSlope: -0.714435 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3333335 + value: -0.1305262 + inSlope: -0.02327869 + outSlope: -0.02327869 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5333335 + value: -0.12784536 + inSlope: 0.15726376 + outSlope: 0.15726376 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.9333334 + value: 0.19986117 + inSlope: 1.1944103 + outSlope: 1.1944103 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.2000003 + value: 0.49604237 + inSlope: 0.90576875 + outSlope: 0.90576875 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5000002 + value: 0.64278764 + inSlope: 0.031100243 + outSlope: 0.031100243 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.8333335 + value: 0.64278764 + inSlope: -0.026185537 + outSlope: -0.026185537 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.3 + value: 0.37455362 + inSlope: -0.964939 + outSlope: -0.964939 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.6333337 + value: 0.07256092 + inSlope: -0.66684616 + outSlope: -0.66684616 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.8333335 + value: 0 + inSlope: -0.06829738 + outSlope: -0.06829738 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalRotation.x + path: Group012/Cylinder414/Box538/head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: -0 + outSlope: -0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5666667 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0333334 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3666668 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.8333334 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3333335 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5333335 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.9333334 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.2000003 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5000002 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.8333335 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.3 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.6333337 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.8333335 + 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 + attribute: m_LocalRotation.y + path: Group012/Cylinder414/Box538/head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5666667 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0333334 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3666668 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.8333334 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3333335 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5333335 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.9333334 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.2000003 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5000002 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.8333335 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.3 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.6333337 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.8333335 + 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 + attribute: m_LocalRotation.z + path: Group012/Cylinder414/Box538/head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: -0.000019669531 + outSlope: -0.000019669531 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5666667 + value: 0.9781917 + inSlope: -0.10656149 + outSlope: -0.10656149 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0333334 + value: 0.9396926 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3666668 + value: 0.9402268 + inSlope: 0.03112346 + outSlope: 0.03112346 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.8333334 + value: 0.99405634 + inSlope: 0.07824356 + outSlope: 0.07824356 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3333335 + value: 0.9914449 + inSlope: -0.0030460982 + outSlope: -0.0030460982 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5333335 + value: 0.9917941 + inSlope: 0.019859094 + outSlope: 0.019859094 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.9333334 + value: 0.97982424 + inSlope: -0.24408923 + outSlope: -0.24408923 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.2000003 + value: 0.86829835 + inSlope: -0.5161209 + outSlope: -0.5161209 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5000002 + value: 0.76604444 + inSlope: -0.026024604 + outSlope: -0.026024604 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.8333335 + value: 0.76604444 + inSlope: 0.021921715 + outSlope: 0.021921715 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.3 + value: 0.92720526 + inSlope: 0.3896234 + outSlope: 0.3896234 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.6333337 + value: 0.997364 + inSlope: 0.04945104 + outSlope: 0.04945104 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.8333335 + value: 1 + inSlope: 0.000076890065 + outSlope: 0.000076890065 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalRotation.w + path: Group012/Cylinder414/Box538/head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.00040647388 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.8333335 + value: 0.00040647388 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Group012/Cylinder414/Box538 + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.062647134 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.8333335 + value: -0.062647134 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Group012/Cylinder414/Box538 + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.00076099485 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.8333335 + value: -0.00076099485 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Group012/Cylinder414/Box538 + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.02071471 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.8333335 + value: 0.02071471 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Group012/Cylinder414/Box538/head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.44125268 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.8333335 + value: -0.44125268 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Group012/Cylinder414/Box538/head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.041338325 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.8333335 + value: 0.041338325 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Group012/Cylinder414/Box538/head + classID: 4 + script: {fileID: 0} + - curve: + 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: 4.8333335 + 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 + attribute: m_LocalScale.x + path: Group012/Cylinder414/Box538 + classID: 4 + script: {fileID: 0} + - curve: + 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: 4.8333335 + 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 + attribute: m_LocalScale.y + path: Group012/Cylinder414/Box538 + classID: 4 + script: {fileID: 0} + - curve: + 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: 4.8333335 + 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 + attribute: m_LocalScale.z + path: Group012/Cylinder414/Box538 + classID: 4 + script: {fileID: 0} + - curve: + 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: 4.8333335 + 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 + attribute: m_LocalScale.x + path: Group012/Cylinder414/Box538/head + classID: 4 + script: {fileID: 0} + - curve: + 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: 4.8333335 + 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 + attribute: m_LocalScale.y + path: Group012/Cylinder414/Box538/head + classID: 4 + script: {fileID: 0} + - curve: + 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: 4.8333335 + 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 + attribute: m_LocalScale.z + path: Group012/Cylinder414/Box538/head + classID: 4 + script: {fileID: 0} + m_EulerEditorCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5000001 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.0333335 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5000002 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.966667 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.1666667 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.6333334 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.8333335 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.166667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.533334 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.8333335 + 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 + attribute: localEulerAngles.x + path: Group012/Cylinder414/Box538 + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5000001 + value: -1.9184654e-12 + inSlope: -2.201141 + outSlope: -2.2012134 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.0333335 + value: -24.74635 + inSlope: -66.844696 + outSlope: -66.90087 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5000002 + value: -45.000004 + inSlope: -2.2010665 + outSlope: -2.2010665 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.966667 + value: -45.000004 + inSlope: 0.000024523053 + outSlope: 0.000057220514 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.1666667 + value: -35.6375 + inSlope: 103.2206 + outSlope: 103.17815 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4 + value: -2.6981418 + inSlope: 160.67493 + outSlope: 160.67493 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.6333334 + value: 31.933527 + inSlope: 117.56378 + outSlope: 117.63274 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.8333335 + value: 45 + inSlope: 6.310271 + outSlope: 6.3102694 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.166667 + value: 45 + inSlope: -4.8963294 + outSlope: -4.896405 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.533334 + value: 19.136705 + inSlope: -99.493675 + outSlope: -99.61773 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.8333335 + value: 0 + inSlope: -9.792032 + outSlope: -9.792032 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAngles.y + path: Group012/Cylinder414/Box538 + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5000001 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.0333335 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5000002 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.966667 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.1666667 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.6333334 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.8333335 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.166667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.533334 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.8333335 + 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 + attribute: localEulerAngles.z + path: Group012/Cylinder414/Box538 + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 3.913152 + outSlope: 3.913152 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5666667 + value: 23.975721 + inSlope: 58.649307 + outSlope: 58.7082 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0333334 + value: 40 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3666668 + value: 39.820644 + inSlope: -10.515803 + outSlope: -10.515561 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.8333334 + value: 12.499994 + inSlope: -82.01714 + outSlope: -81.96711 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3333335 + value: -15.000001 + inSlope: -2.6902707 + outSlope: -2.690262 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5333335 + value: -14.690203 + inSlope: 18.164087 + outSlope: 18.162481 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.9333334 + value: 23.05768 + inSlope: 138.49516 + outSlope: 139.16058 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.2000003 + value: 59.477016 + inSlope: 119.10908 + outSlope: 119.01754 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5000002 + value: 80.00001 + inSlope: 4.6468363 + outSlope: 4.6468744 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.8333335 + value: 80.00001 + inSlope: -3.9133997 + outSlope: -3.9135358 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.3 + value: 43.993454 + inSlope: -118.224945 + outSlope: -118.722466 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.6333337 + value: 8.322182 + inSlope: -76.476135 + outSlope: -76.569405 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.8333335 + value: 0 + inSlope: -7.8261642 + outSlope: -7.8261642 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAngles.x + path: Group012/Cylinder414/Box538/head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5666667 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0333334 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3666668 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.8333334 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3333335 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5333335 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.9333334 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.2000003 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5000002 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.8333335 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.3 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.6333337 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.8333335 + 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 + attribute: localEulerAngles.y + path: Group012/Cylinder414/Box538/head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5666667 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0333334 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3666668 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.8333334 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3333335 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5333335 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.9333334 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.2000003 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5000002 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.8333335 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.3 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.6333337 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.8333335 + 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 + attribute: localEulerAngles.z + path: Group012/Cylinder414/Box538/head + classID: 4 + script: {fileID: 0} + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/UnityProject/Assets/Cyber Club/Mesh/rotate.anim.meta b/UnityProject/Assets/Cyber Club/Mesh/rotate.anim.meta new file mode 100644 index 0000000..2d12a55 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Mesh/rotate.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c1d5a92019307d1488e24e12ec1e280b +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Mesh/sign.FBX b/UnityProject/Assets/Cyber Club/Mesh/sign.FBX new file mode 100644 index 0000000..bda5e5e Binary files /dev/null and b/UnityProject/Assets/Cyber Club/Mesh/sign.FBX differ diff --git a/UnityProject/Assets/Cyber Club/Mesh/sign.FBX.meta b/UnityProject/Assets/Cyber Club/Mesh/sign.FBX.meta new file mode 100644 index 0000000..f9e61c8 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Mesh/sign.FBX.meta @@ -0,0 +1,82 @@ +fileFormatVersion: 2 +guid: ca176f9bc9ee1734dab19fa54799d5ad +timeCreated: 1570396534 +licenseType: Store +ModelImporter: + serializedVersion: 19 + fileIDToRecycleName: + 100000: //RootNode + 400000: //RootNode + 2300000: //RootNode + 3300000: //RootNode + 4300000: Plane003 + materials: + importMaterials: 0 + materialName: 0 + materialSearch: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + importBlendShapes: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Mesh/table.FBX b/UnityProject/Assets/Cyber Club/Mesh/table.FBX new file mode 100644 index 0000000..5b4c4c5 Binary files /dev/null and b/UnityProject/Assets/Cyber Club/Mesh/table.FBX differ diff --git a/UnityProject/Assets/Cyber Club/Mesh/table.FBX.meta b/UnityProject/Assets/Cyber Club/Mesh/table.FBX.meta new file mode 100644 index 0000000..7e7877f --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Mesh/table.FBX.meta @@ -0,0 +1,82 @@ +fileFormatVersion: 2 +guid: 5339cff748ade1240907d47104b2dc0f +timeCreated: 1570396534 +licenseType: Store +ModelImporter: + serializedVersion: 19 + fileIDToRecycleName: + 100000: //RootNode + 400000: //RootNode + 2300000: //RootNode + 3300000: //RootNode + 4300000: Cylinder420 + materials: + importMaterials: 0 + materialName: 0 + materialSearch: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + importBlendShapes: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Mesh/wall.FBX b/UnityProject/Assets/Cyber Club/Mesh/wall.FBX new file mode 100644 index 0000000..55eedbf Binary files /dev/null and b/UnityProject/Assets/Cyber Club/Mesh/wall.FBX differ diff --git a/UnityProject/Assets/Cyber Club/Mesh/wall.FBX.meta b/UnityProject/Assets/Cyber Club/Mesh/wall.FBX.meta new file mode 100644 index 0000000..eb660d0 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Mesh/wall.FBX.meta @@ -0,0 +1,82 @@ +fileFormatVersion: 2 +guid: f11bb94f727c0df4cae63809eb3c9a61 +timeCreated: 1570047123 +licenseType: Store +ModelImporter: + serializedVersion: 19 + fileIDToRecycleName: + 100000: //RootNode + 400000: //RootNode + 2300000: //RootNode + 3300000: //RootNode + 4300000: Plane001 + materials: + importMaterials: 0 + materialName: 0 + materialSearch: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + importBlendShapes: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing.meta b/UnityProject/Assets/Cyber Club/PostProcessing.meta new file mode 100644 index 0000000..0437e82 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d89c3612f3fd9904a8a11479581f0f1a +folderAsset: yes +timeCreated: 1570055348 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor Resources.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Editor Resources.meta new file mode 100644 index 0000000..fc44a55 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor Resources.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 83715878d3a8db441aa5636641db69a3 +folderAsset: yes +timeCreated: 1476176392 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor Resources/Monitors.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Editor Resources/Monitors.meta new file mode 100644 index 0000000..2be84db --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor Resources/Monitors.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e7358848dd8737c459f4636f1c075835 +folderAsset: yes +timeCreated: 1460361782 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor Resources/Monitors/HistogramCompute.compute b/UnityProject/Assets/Cyber Club/PostProcessing/Editor Resources/Monitors/HistogramCompute.compute new file mode 100644 index 0000000..da7507b --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor Resources/Monitors/HistogramCompute.compute @@ -0,0 +1,91 @@ +#include "UnityCG.cginc" + +RWStructuredBuffer _Histogram; +Texture2D _Source; + +CBUFFER_START (Params) + uint _IsLinear; + float4 _Res; + uint4 _Channels; +CBUFFER_END + +groupshared uint4 gs_histogram[256]; + +#define GROUP_SIZE 16 + +#pragma kernel KHistogramGather +[numthreads(GROUP_SIZE, GROUP_SIZE,1)] +void KHistogramGather(uint2 dispatchThreadId : SV_DispatchThreadID, uint2 groupThreadId : SV_GroupThreadID) +{ + const uint localThreadId = groupThreadId.y * GROUP_SIZE + groupThreadId.x; + + if (localThreadId < 256) + gs_histogram[localThreadId] = uint4(0, 0, 0, 0); + + GroupMemoryBarrierWithGroupSync(); + + if (dispatchThreadId.x < (uint)_Res.x && dispatchThreadId.y < (uint)_Res.y) + { + // We want a gamma histogram (like Photoshop & all) + float3 color = saturate(_Source[dispatchThreadId].xyz); + if (_IsLinear > 0) + color = LinearToGammaSpace(color); + + // Convert color & luminance to histogram bin + uint3 idx_c = (uint3)(round(color * 255.0)); + uint idx_l = (uint)(round(dot(color.rgb, float3(0.2125, 0.7154, 0.0721)) * 255.0)); + + // Fill the group shared histogram + if (_Channels.x > 0u) InterlockedAdd(gs_histogram[idx_c.x].x, 1); // Red + if (_Channels.y > 0u) InterlockedAdd(gs_histogram[idx_c.y].y, 1); // Green + if (_Channels.z > 0u) InterlockedAdd(gs_histogram[idx_c.z].z, 1); // Blue + if (_Channels.w > 0u) InterlockedAdd(gs_histogram[idx_l].w, 1); // Luminance + } + + GroupMemoryBarrierWithGroupSync(); + + // Merge + if (localThreadId < 256) + { + uint4 h = gs_histogram[localThreadId]; + if (_Channels.x > 0u && h.x > 0) InterlockedAdd(_Histogram[localThreadId].x, h.x); // Red + if (_Channels.y > 0u && h.y > 0) InterlockedAdd(_Histogram[localThreadId].y, h.y); // Green + if (_Channels.z > 0u && h.z > 0) InterlockedAdd(_Histogram[localThreadId].z, h.z); // Blue + if (_Channels.w > 0u && h.w > 0) InterlockedAdd(_Histogram[localThreadId].w, h.w); // Luminance + } +} + +// Scaling pass +groupshared uint4 gs_pyramid[256]; + +#pragma kernel KHistogramScale +[numthreads(16,16,1)] +void KHistogramScale(uint2 groupThreadId : SV_GroupThreadID) +{ + const uint localThreadId = groupThreadId.y * 16 + groupThreadId.x; + gs_pyramid[localThreadId] = _Histogram[localThreadId]; + + GroupMemoryBarrierWithGroupSync(); + + // Parallel reduction to find the max value + UNITY_UNROLL + for(uint i = 256 >> 1; i > 0; i >>= 1) + { + if(localThreadId < i) + gs_pyramid[localThreadId] = max(gs_pyramid[localThreadId], gs_pyramid[localThreadId + i]); + + GroupMemoryBarrierWithGroupSync(); + } + + // Actual scaling + float4 factor = _Res.y / (float4)gs_pyramid[0]; + _Histogram[localThreadId] = (uint4)round(_Histogram[localThreadId] * factor); +} + +#pragma kernel KHistogramClear +[numthreads(GROUP_SIZE, GROUP_SIZE, 1)] +void KHistogramClear(uint2 dispatchThreadId : SV_DispatchThreadID) +{ + if (dispatchThreadId.x < (uint)_Res.x && dispatchThreadId.y < (uint)_Res.y) + _Histogram[dispatchThreadId.y * _Res.x + dispatchThreadId.x] = uint4(0u, 0u, 0u, 0u); +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor Resources/Monitors/HistogramCompute.compute.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Editor Resources/Monitors/HistogramCompute.compute.meta new file mode 100644 index 0000000..caa08a8 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor Resources/Monitors/HistogramCompute.compute.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 51b7e4b4448c98f4a849081110fd6212 +timeCreated: 1459956391 +licenseType: Store +ComputeShaderImporter: + currentAPIMask: 4 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor Resources/Monitors/HistogramRender.shader b/UnityProject/Assets/Cyber Club/PostProcessing/Editor Resources/Monitors/HistogramRender.shader new file mode 100644 index 0000000..c69cf75 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor Resources/Monitors/HistogramRender.shader @@ -0,0 +1,141 @@ +Shader "Hidden/Post FX/Monitors/Histogram Render" +{ + SubShader + { + ZTest Always Cull Off ZWrite Off + Fog { Mode off } + + CGINCLUDE + + #pragma fragmentoption ARB_precision_hint_fastest + #pragma target 5.0 + #include "UnityCG.cginc" + + StructuredBuffer _Histogram; + float2 _Size; + uint _Channel; + float4 _ColorR; + float4 _ColorG; + float4 _ColorB; + float4 _ColorL; + + float4 FragSingleChannel(v2f_img i) : SV_Target + { + const float4 COLORS[4] = { _ColorR, _ColorG, _ColorB, _ColorL }; + + float remapI = i.uv.x * 255.0; + uint index = floor(remapI); + float delta = frac(remapI); + float v1 = _Histogram[index][_Channel]; + float v2 = _Histogram[min(index + 1, 255)][_Channel]; + float h = v1 * (1.0 - delta) + v2 * delta; + uint y = (uint)round(i.uv.y * _Size.y); + + float4 color = float4(0.1, 0.1, 0.1, 1.0); + float fill = step(y, h); + color = lerp(color, COLORS[_Channel], fill); + return color; + } + + float4 FragRgbMerged(v2f_img i) : SV_Target + { + const float4 COLORS[3] = { _ColorR, _ColorG, _ColorB }; + + float4 targetColor = float4(0.1, 0.1, 0.1, 1.0); + float4 emptyColor = float4(0.0, 0.0, 0.0, 1.0); + + float remapI = i.uv.x * 255.0; + uint index = floor(remapI); + float delta = frac(remapI); + + for (int j = 0; j < 3; j++) + { + float v1 = _Histogram[index][j]; + float v2 = _Histogram[min(index + 1, 255)][j]; + float h = v1 * (1.0 - delta) + v2 * delta; + uint y = (uint)round(i.uv.y * _Size.y); + float fill = step(y, h); + float4 color = lerp(emptyColor, COLORS[j], fill); + targetColor += color; + } + + return saturate(targetColor); + } + + float4 FragRgbSplitted(v2f_img i) : SV_Target + { + const float4 COLORS[3] = {_ColorR, _ColorG, _ColorB}; + + const float limitB = round(_Size.y / 3.0); + const float limitG = limitB * 2; + + float4 color = float4(0.1, 0.1, 0.1, 1.0); + uint channel; + float offset; + + if (i.pos.y < limitB) + { + channel = 2; + offset = 0.0; + } + else if (i.pos.y < limitG) + { + channel = 1; + offset = limitB; + } + else + { + channel = 0; + offset = limitG; + } + + float remapI = i.uv.x * 255.0; + uint index = floor(remapI); + float delta = frac(remapI); + float v1 = offset + _Histogram[index][channel] / 3.0; + float v2 = offset + _Histogram[min(index + 1, 255)][channel] / 3.0; + float h = v1 * (1.0 - delta) + v2 * delta; + uint y = (uint)round(i.uv.y * _Size.y); + + float fill = step(y, h); + color = lerp(color, COLORS[channel], fill); + return color; + } + + ENDCG + + // (0) Channel + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment FragSingleChannel + + ENDCG + } + + // (1) RGB merged + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment FragRgbMerged + + ENDCG + } + + // (2) RGB splitted + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment FragRgbSplitted + + ENDCG + } + } + FallBack off +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor Resources/Monitors/HistogramRender.shader.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Editor Resources/Monitors/HistogramRender.shader.meta new file mode 100644 index 0000000..2b4b4e7 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor Resources/Monitors/HistogramRender.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 965efa32cf2345647a1c987546e08f86 +timeCreated: 1459956391 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor Resources/Monitors/ParadeRender.shader b/UnityProject/Assets/Cyber Club/PostProcessing/Editor Resources/Monitors/ParadeRender.shader new file mode 100644 index 0000000..3ff1ca6 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor Resources/Monitors/ParadeRender.shader @@ -0,0 +1,76 @@ +Shader "Hidden/Post FX/Monitors/Parade Render" +{ + SubShader + { + ZTest Always Cull Off ZWrite Off + Fog { Mode off } + + CGINCLUDE + + #pragma fragmentoption ARB_precision_hint_fastest + #pragma target 5.0 + #include "UnityCG.cginc" + + StructuredBuffer _Waveform; + float4 _Size; + float _Exposure; + + float3 Tonemap(float3 x, float exposure) + { + const float a = 6.2; + const float b = 0.5; + const float c = 1.7; + const float d = 0.06; + x *= exposure; + x = max((0.0).xxx, x - (0.004).xxx); + x = (x * (a * x + b)) / (x * (a * x + c) + d); + return x * x; + } + + float4 FragParade(v2f_img i) : SV_Target + { + const float3 red = float3(1.8, 0.03, 0.02); + const float3 green = float3(0.02, 1.3, 0.05); + const float3 blue = float3(0.0, 0.45, 1.75); + float3 color = float3(0.0, 0.0, 0.0); + + const uint limitR = _Size.x / 3; + const uint limitG = limitR * 2; + + if (i.pos.x < (float)limitR) + { + uint2 uvI = i.pos.xy; + color = _Waveform[uvI.y + uvI.x * _Size.y].r * red; + } + else if (i.pos.x < (float)limitG) + { + uint2 uvI = uint2(i.pos.x - limitR, i.pos.y); + color = _Waveform[uvI.y + uvI.x * _Size.y].g * green; + } + else + { + uint2 uvI = uint2(i.pos.x - limitG, i.pos.y); + color = _Waveform[uvI.y + uvI.x * _Size.y].b * blue; + } + + color = Tonemap(color, _Exposure); + color += (0.1).xxx; + + return float4(saturate(color), 1.0); + } + + ENDCG + + // (0) + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment FragParade + + ENDCG + } + } + FallBack off +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor Resources/Monitors/ParadeRender.shader.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Editor Resources/Monitors/ParadeRender.shader.meta new file mode 100644 index 0000000..9570da9 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor Resources/Monitors/ParadeRender.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 5ae1bfc1dd20ac04e8b74aa0f2f12eea +timeCreated: 1459956391 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor Resources/Monitors/VectorscopeCompute.compute b/UnityProject/Assets/Cyber Club/PostProcessing/Editor Resources/Monitors/VectorscopeCompute.compute new file mode 100644 index 0000000..c5c61d0 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor Resources/Monitors/VectorscopeCompute.compute @@ -0,0 +1,49 @@ +#include "UnityCG.cginc" + +RWStructuredBuffer _Vectorscope; +Texture2D _Source; + +CBUFFER_START (Params) + uint _IsLinear; + float4 _Res; +CBUFFER_END + +#define GROUP_SIZE 32 + +float3 RgbToYUV(float3 c) +{ + float Y = 0.299 * c.r + 0.587 * c.g + 0.114 * c.b; + float U = -0.169 * c.r - 0.331 * c.g + 0.500 * c.b; + float V = 0.500 * c.r - 0.419 * c.g - 0.081 * c.b; + return float3(Y, U, V); +} + +#pragma kernel KVectorscope +[numthreads(GROUP_SIZE,GROUP_SIZE,1)] +void KVectorscope(uint2 dispatchThreadId : SV_DispatchThreadID) +{ + if (dispatchThreadId.x < (uint)_Res.x && dispatchThreadId.y < (uint)_Res.y) + { + float3 color = saturate(_Source[dispatchThreadId].xyz); + if (_IsLinear > 0) + color = LinearToGammaSpace(color); + + float3 yuv = RgbToYUV(color); + + if (length(yuv.yz) > 0.49) + yuv.yz = normalize(yuv.yz) * 0.49; + + yuv.yz += (0.5).xx; + uint u = (uint)floor(yuv.y * _Res.x); + uint v = (uint)floor(yuv.z * _Res.y); + InterlockedAdd(_Vectorscope[v * _Res.x + u], 1); + } +} + +#pragma kernel KVectorscopeClear +[numthreads(GROUP_SIZE,GROUP_SIZE,1)] +void KVectorscopeClear(uint2 dispatchThreadId : SV_DispatchThreadID) +{ + if (dispatchThreadId.x < (uint)_Res.x && dispatchThreadId.y < (uint)_Res.y) + _Vectorscope[dispatchThreadId.y * _Res.x + dispatchThreadId.x] = 0u; +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor Resources/Monitors/VectorscopeCompute.compute.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Editor Resources/Monitors/VectorscopeCompute.compute.meta new file mode 100644 index 0000000..3d6b3ac --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor Resources/Monitors/VectorscopeCompute.compute.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 45de9ff58691e934c9810dc23de2ba50 +timeCreated: 1459956391 +licenseType: Store +ComputeShaderImporter: + currentAPIMask: 4 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor Resources/Monitors/VectorscopeRender.shader b/UnityProject/Assets/Cyber Club/PostProcessing/Editor Resources/Monitors/VectorscopeRender.shader new file mode 100644 index 0000000..62a7a03 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor Resources/Monitors/VectorscopeRender.shader @@ -0,0 +1,101 @@ +Shader "Hidden/Post FX/Monitors/Vectorscope Render" +{ + SubShader + { + ZTest Always Cull Off ZWrite Off + Fog { Mode off } + + CGINCLUDE + + #pragma fragmentoption ARB_precision_hint_fastest + #pragma target 5.0 + #include "UnityCG.cginc" + + StructuredBuffer _Vectorscope; + float2 _Size; + float _Exposure; + + float Tonemap(float x, float exposure) + { + const float a = 6.2; + const float b = 0.5; + const float c = 1.7; + const float d = 0.06; + x *= exposure; + x = max(0.0, x - 0.004); + x = (x * (a * x + b)) / (x * (a * x + c) + d); + return x * x; + } + + float3 YuvToRgb(float3 c) + { + float R = c.x + 0.000 * c.y + 1.403 * c.z; + float G = c.x - 0.344 * c.y - 0.714 * c.z; + float B = c.x - 1.773 * c.y + 0.000 * c.z; + return float3(R, G, B); + } + + float4 FragBackground(v2f_img i) : SV_Target + { + i.uv.x = 1.0 - i.uv.x; + float2 uv = i.uv - (0.5).xx; + float3 c = YuvToRgb(float3(0.5, uv.x, uv.y)); + + float dist = sqrt(dot(uv, uv)); + float delta = fwidth(dist); + float alphaOut = 1.0 - smoothstep(0.5 - delta, 0.5 + delta, dist); + float alphaIn = smoothstep(0.495 - delta, 0.495 + delta, dist); + + uint2 uvI = i.pos.xy; + uint v = _Vectorscope[uvI.x + uvI.y * _Size.x]; + float vt = saturate(Tonemap(v, _Exposure)); + + float4 color = float4(lerp(c, (0.0).xxx, vt), alphaOut); + color.rgb += alphaIn; + return color; + } + + float4 FragNoBackground(v2f_img i) : SV_Target + { + i.uv.x = 1.0 - i.uv.x; + float2 uv = i.uv - (0.5).xx; + + float dist = sqrt(dot(uv, uv)); + float delta = fwidth(dist); + float alphaOut = 1.0 - smoothstep(0.5 - delta, 0.5 + delta, dist); + float alphaIn = smoothstep(0.495 - delta, 0.495 + delta, dist); + + uint2 uvI = i.pos.xy; + uint v = _Vectorscope[uvI.x + uvI.y * _Size.x]; + float vt = saturate(Tonemap(v, _Exposure)); + + float4 color = float4((1.0).xxx, vt + alphaIn * alphaOut); + return color; + } + + ENDCG + + // (0) + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment FragBackground + + ENDCG + } + + // (1) + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment FragNoBackground + + ENDCG + } + } + FallBack off +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor Resources/Monitors/VectorscopeRender.shader.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Editor Resources/Monitors/VectorscopeRender.shader.meta new file mode 100644 index 0000000..5493b16 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor Resources/Monitors/VectorscopeRender.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 1c4298cd35ef7834e892898e49d61ecd +timeCreated: 1461756159 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor Resources/Monitors/WaveformCompute.compute b/UnityProject/Assets/Cyber Club/PostProcessing/Editor Resources/Monitors/WaveformCompute.compute new file mode 100644 index 0000000..cc79b15 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor Resources/Monitors/WaveformCompute.compute @@ -0,0 +1,42 @@ +#include "UnityCG.cginc" + +RWStructuredBuffer _Waveform; +Texture2D _Source; + +CBUFFER_START (Params) + uint _IsLinear; + uint4 _Channels; +CBUFFER_END + +#define COLUMNS 384 + +#pragma kernel KWaveform +[numthreads(1,COLUMNS,1)] +void KWaveform(uint2 dispatchThreadId : SV_DispatchThreadID) +{ + // We want a gamma corrected colors + float3 color = _Source[dispatchThreadId].rgb; + if (_IsLinear > 0u) + color = LinearToGammaSpace(color); + + color = saturate(color); + + // Convert color & luminance to histogram bins + const float kColumnsMinusOne = COLUMNS - 1.0; + uint3 idx_c = (uint3)(round(color * kColumnsMinusOne)); + uint idx_l = (uint)(round(dot(color.rgb, float3(0.2126, 0.7152, 0.0722)) * kColumnsMinusOne)); + + // A lot of atomic operations will be skipped so there's no need to over-think this one. + uint j = dispatchThreadId.x * COLUMNS; + if (_Channels.x > 0u && idx_c.x > 0u) InterlockedAdd(_Waveform[j + idx_c.x].x, 1u); // Red + if (_Channels.y > 0u && idx_c.y > 0u) InterlockedAdd(_Waveform[j + idx_c.y].y, 1u); // Green + if (_Channels.z > 0u && idx_c.z > 0u) InterlockedAdd(_Waveform[j + idx_c.z].z, 1u); // Blue + if (_Channels.w > 0u) InterlockedAdd(_Waveform[j + idx_l].w, 1u); // Luminance +} + +#pragma kernel KWaveformClear +[numthreads(1, COLUMNS, 1)] +void KWaveformClear(uint2 dispatchThreadId : SV_DispatchThreadID) +{ + _Waveform[dispatchThreadId.x * COLUMNS + dispatchThreadId.y] = uint4(0u, 0u, 0u, 0u); +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor Resources/Monitors/WaveformCompute.compute.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Editor Resources/Monitors/WaveformCompute.compute.meta new file mode 100644 index 0000000..c85ca93 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor Resources/Monitors/WaveformCompute.compute.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 9d9b886f7a8fe7b4baf56624c42e3420 +timeCreated: 1459956392 +licenseType: Store +ComputeShaderImporter: + currentAPIMask: 4 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor Resources/Monitors/WaveformRender.shader b/UnityProject/Assets/Cyber Club/PostProcessing/Editor Resources/Monitors/WaveformRender.shader new file mode 100644 index 0000000..39cffd7 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor Resources/Monitors/WaveformRender.shader @@ -0,0 +1,65 @@ +Shader "Hidden/Post FX/Monitors/Waveform Render" +{ + SubShader + { + ZTest Always Cull Off ZWrite Off + Fog { Mode off } + + CGINCLUDE + + #pragma fragmentoption ARB_precision_hint_fastest + #pragma target 5.0 + #include "UnityCG.cginc" + + StructuredBuffer _Waveform; + float2 _Size; + float4 _Channels; + float _Exposure; + + float3 Tonemap(float3 x, float exposure) + { + const float a = 6.2; + const float b = 0.5; + const float c = 1.7; + const float d = 0.06; + x *= exposure; + x = max((0.0).xxx, x - (0.004).xxx); + x = (x * (a * x + b)) / (x * (a * x + c) + d); + return x * x; + } + + float4 FragWaveform(v2f_img i) : SV_Target + { + const float3 red = float3(1.4, 0.03, 0.02); + const float3 green = float3(0.02, 1.1, 0.05); + const float3 blue = float3(0.0, 0.25, 1.5); + float3 color = float3(0.0, 0.0, 0.0); + + uint2 uvI = i.pos.xy; + float4 w = _Waveform[uvI.y + uvI.x * _Size.y]; // Waveform data is stored in columns instead of rows + + color += red * w.r * _Channels.r; + color += green * w.g * _Channels.g; + color += blue * w.b * _Channels.b; + color += w.aaa * _Channels.a * 1.5; + color = Tonemap(color, _Exposure); + color += (0.1).xxx; + + return float4(saturate(color), 1.0); + } + + ENDCG + + // (0) + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment FragWaveform + + ENDCG + } + } + FallBack off +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor Resources/Monitors/WaveformRender.shader.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Editor Resources/Monitors/WaveformRender.shader.meta new file mode 100644 index 0000000..3a6eb4e --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor Resources/Monitors/WaveformRender.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8b3e43c50424ab2428a9c172843bc66d +timeCreated: 1459956391 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor Resources/UI.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Editor Resources/UI.meta new file mode 100644 index 0000000..2856c53 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor Resources/UI.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: df37d60cc69b7b04d9705a74938179e7 +folderAsset: yes +timeCreated: 1460627771 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor Resources/UI/CurveBackground.shader b/UnityProject/Assets/Cyber Club/PostProcessing/Editor Resources/UI/CurveBackground.shader new file mode 100644 index 0000000..b4f20b2 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor Resources/UI/CurveBackground.shader @@ -0,0 +1,63 @@ +Shader "Hidden/Post FX/UI/Curve Background" +{ + CGINCLUDE + + #pragma target 3.0 + #include "UnityCG.cginc" + + float _DisabledState; + + float3 HsvToRgb(float3 c) + { + float4 K = float4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0); + float3 p = abs(frac(c.xxx + K.xyz) * 6.0 - K.www); + return c.z * lerp(K.xxx, saturate(p - K.xxx), c.y); + } + + float4 FragHue(v2f_img i) : SV_Target + { + float3 hsv = HsvToRgb(float3(i.uv.x, 1.0, 0.2)); + float4 color = float4((0.0).xxx, 1.0); + color.rgb = lerp(color.rgb, hsv, smoothstep(0.5, 1.1, 1.0 - i.uv.y)) + lerp(color.rgb, hsv, smoothstep(0.5, 1.1, i.uv.y)); + color.rgb += (0.15).xxx; + return float4(color.rgb, color.a * _DisabledState); + } + + float4 FragSat(v2f_img i) : SV_Target + { + float4 color = float4((0.0).xxx, 1.0); + float sat = i.uv.x / 2; + color.rgb += lerp(color.rgb, (sat).xxx, smoothstep(0.5, 1.2, 1.0 - i.uv.y)) + lerp(color.rgb, (sat).xxx, smoothstep(0.5, 1.2, i.uv.y)); + color.rgb += (0.15).xxx; + return float4(color.rgb, color.a * _DisabledState); + } + + ENDCG + + SubShader + { + Cull Off ZWrite Off ZTest Always + + // (0) Hue + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment FragHue + + ENDCG + } + + // (1) Sat/lum + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment FragSat + + ENDCG + } + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor Resources/UI/CurveBackground.shader.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Editor Resources/UI/CurveBackground.shader.meta new file mode 100644 index 0000000..d459ca5 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor Resources/UI/CurveBackground.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b1b2bfb2897659e45983f0c3e7dda2c8 +timeCreated: 1460970196 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor Resources/UI/MotionBlendingIcon.png b/UnityProject/Assets/Cyber Club/PostProcessing/Editor Resources/UI/MotionBlendingIcon.png new file mode 100644 index 0000000..91de8db Binary files /dev/null and b/UnityProject/Assets/Cyber Club/PostProcessing/Editor Resources/UI/MotionBlendingIcon.png differ diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor Resources/UI/MotionBlendingIcon.png.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Editor Resources/UI/MotionBlendingIcon.png.meta new file mode 100644 index 0000000..c7e1ebe --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor Resources/UI/MotionBlendingIcon.png.meta @@ -0,0 +1,59 @@ +fileFormatVersion: 2 +guid: c0fa58091049bd24394fa15b0b6d4c5a +timeCreated: 1468326774 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + linearTexture: 1 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + cubemapConvolution: 0 + cubemapConvolutionSteps: 7 + cubemapConvolutionExponent: 1.5 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: 1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + rGBM: 0 + compressionQuality: 50 + allowsAlphaSplitting: 0 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 2 + buildTargetSettings: [] + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor Resources/UI/Trackball.shader b/UnityProject/Assets/Cyber Club/PostProcessing/Editor Resources/UI/Trackball.shader new file mode 100644 index 0000000..264c6a1 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor Resources/UI/Trackball.shader @@ -0,0 +1,118 @@ +Shader "Hidden/Post FX/UI/Trackball" +{ + CGINCLUDE + + #include "UnityCG.cginc" + + #define PI 3.14159265359 + #define PI2 6.28318530718 + + float _Offset; + float _DisabledState; + float2 _Resolution; // x: size, y: size / 2 + + float3 HsvToRgb(float3 c) + { + float4 K = float4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0); + float3 p = abs(frac(c.xxx + K.xyz) * 6.0 - K.www); + return c.z * lerp(K.xxx, saturate(p - K.xxx), c.y); + } + + float4 CreateWheel(v2f_img i, float crossColor, float offsetColor) + { + const float kHueOuterRadius = 0.45; + const float kHueInnerRadius = 0.38; + const float kLumOuterRadius = 0.495; + const float kLumInnerRadius = 0.48; + + float4 color = (0.0).xxxx; + float2 uvc = i.uv - (0.5).xx; + float dist = sqrt(dot(uvc, uvc)); + float delta = fwidth(dist); + float angle = atan2(uvc.x, uvc.y); + + // Cross + { + float radius = (0.5 - kHueInnerRadius) * _Resolution.x + 1.0; + float2 pixel = (_Resolution.xx - 1.0) * i.uv + 1.0; + + float vline = step(floor(fmod(pixel.x, _Resolution.y)), 0.0); + vline *= step(radius, pixel.y) * step(pixel.y, _Resolution.x - radius); + + float hline = step(floor(fmod(pixel.y, _Resolution.y)), 0.0); + hline *= step(radius, pixel.x) * step(pixel.x, _Resolution.x - radius); + + color += hline.xxxx * (1.0).xxxx; + color += vline.xxxx * (1.0).xxxx; + color = saturate(color); + color *= half4((crossColor).xxx, 0.05); + } + + // Hue + { + float alphaOut = smoothstep(kHueOuterRadius - delta, kHueOuterRadius + delta, dist); + float alphaIn = smoothstep(kHueInnerRadius - delta, kHueInnerRadius + delta, dist); + + float hue = angle; + hue = 1.0 - ((hue > 0.0) ? hue : PI2 + hue) / PI2; + float4 c = float4(HsvToRgb(float3(hue, 1.0, 1.0)), 1.0); + color += lerp((0.0).xxxx, c, alphaIn - alphaOut); + } + + // Offset + { + float alphaOut = smoothstep(kLumOuterRadius - delta, kLumOuterRadius + delta, dist); + float alphaIn = smoothstep(kLumInnerRadius - delta, kLumInnerRadius + delta / 2, dist); + float4 c = float4((offsetColor).xxx, 1.0); + + float a = PI * _Offset; + if (_Offset >= 0 && angle < a && angle > 0.0) + c = float4((1.0).xxx, 0.5); + else if (angle > a && angle < 0.0) + c = float4((1.0).xxx, 0.5); + + color += lerp((0.0).xxxx, c, alphaIn - alphaOut); + } + + return color * _DisabledState; + } + + float4 FragTrackballDark(v2f_img i) : SV_Target + { + return CreateWheel(i, 1.0, 0.15); + } + + float4 FragTrackballLight(v2f_img i) : SV_Target + { + return CreateWheel(i, 0.0, 0.3); + } + + ENDCG + + SubShader + { + Cull Off ZWrite Off ZTest Always + + // (0) Dark skin + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment FragTrackballDark + + ENDCG + } + + // (1) Light skin + Pass + { + CGPROGRAM + + #pragma vertex vert_img + #pragma fragment FragTrackballLight + + ENDCG + } + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor Resources/UI/Trackball.shader.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Editor Resources/UI/Trackball.shader.meta new file mode 100644 index 0000000..09dcd75 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor Resources/UI/Trackball.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 4bf49309c7ab9eb42a86774d2c09b4fa +timeCreated: 1460627788 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Editor.meta new file mode 100644 index 0000000..11b8014 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e0e418747b892364db5c5f4451e67ede +folderAsset: yes +timeCreated: 1466586258 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Attributes.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Attributes.meta new file mode 100644 index 0000000..ed3547a --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Attributes.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: cc5c690f549b4704eb992a9be781554d +folderAsset: yes +timeCreated: 1466769698 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Attributes/PostProcessingModelEditorAttribute.cs b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Attributes/PostProcessingModelEditorAttribute.cs new file mode 100644 index 0000000..13e4819 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Attributes/PostProcessingModelEditorAttribute.cs @@ -0,0 +1,16 @@ +using System; + +namespace UnityEditor.PostProcessing +{ + public class PostProcessingModelEditorAttribute : Attribute + { + public readonly Type type; + public readonly bool alwaysEnabled; + + public PostProcessingModelEditorAttribute(Type type, bool alwaysEnabled = false) + { + this.type = type; + this.alwaysEnabled = alwaysEnabled; + } + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Attributes/PostProcessingModelEditorAttribute.cs.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Attributes/PostProcessingModelEditorAttribute.cs.meta new file mode 100644 index 0000000..4484ca1 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Attributes/PostProcessingModelEditorAttribute.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: c21938aa988055347a2271f03a3e731e +timeCreated: 1466769734 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models.meta new file mode 100644 index 0000000..a00a2be --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d5341d31985da604db4b100f174142ad +folderAsset: yes +timeCreated: 1466769808 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/AmbientOcclusionModelEditor.cs b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/AmbientOcclusionModelEditor.cs new file mode 100644 index 0000000..fef389e --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/AmbientOcclusionModelEditor.cs @@ -0,0 +1,42 @@ +using UnityEngine.PostProcessing; + +namespace UnityEditor.PostProcessing +{ + using Settings = AmbientOcclusionModel.Settings; + + [PostProcessingModelEditor(typeof(AmbientOcclusionModel))] + public class AmbientOcclusionModelEditor : PostProcessingModelEditor + { + SerializedProperty m_Intensity; + SerializedProperty m_Radius; + SerializedProperty m_SampleCount; + SerializedProperty m_Downsampling; + SerializedProperty m_ForceForwardCompatibility; + SerializedProperty m_AmbientOnly; + SerializedProperty m_HighPrecision; + + public override void OnEnable() + { + m_Intensity = FindSetting((Settings x) => x.intensity); + m_Radius = FindSetting((Settings x) => x.radius); + m_SampleCount = FindSetting((Settings x) => x.sampleCount); + m_Downsampling = FindSetting((Settings x) => x.downsampling); + m_ForceForwardCompatibility = FindSetting((Settings x) => x.forceForwardCompatibility); + m_AmbientOnly = FindSetting((Settings x) => x.ambientOnly); + m_HighPrecision = FindSetting((Settings x) => x.highPrecision); + } + + public override void OnInspectorGUI() + { + EditorGUILayout.PropertyField(m_Intensity); + EditorGUILayout.PropertyField(m_Radius); + EditorGUILayout.PropertyField(m_SampleCount); + EditorGUILayout.PropertyField(m_Downsampling); + EditorGUILayout.PropertyField(m_ForceForwardCompatibility); + EditorGUILayout.PropertyField(m_HighPrecision, EditorGUIHelper.GetContent("High Precision (Forward)")); + + using (new EditorGUI.DisabledGroupScope(m_ForceForwardCompatibility.boolValue)) + EditorGUILayout.PropertyField(m_AmbientOnly, EditorGUIHelper.GetContent("Ambient Only (Deferred + HDR)")); + } + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/AmbientOcclusionModelEditor.cs.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/AmbientOcclusionModelEditor.cs.meta new file mode 100644 index 0000000..a78b9d5 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/AmbientOcclusionModelEditor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 9fcb710e23a5a0546a3b8b0ca28c1720 +timeCreated: 1467190133 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/AntialiasingModelEditor.cs b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/AntialiasingModelEditor.cs new file mode 100644 index 0000000..6f773a5 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/AntialiasingModelEditor.cs @@ -0,0 +1,71 @@ +using UnityEngine; +using UnityEngine.PostProcessing; + +namespace UnityEditor.PostProcessing +{ + using Method = AntialiasingModel.Method; + using Settings = AntialiasingModel.Settings; + + [PostProcessingModelEditor(typeof(AntialiasingModel))] + public class AntialiasingModelEditor : PostProcessingModelEditor + { + SerializedProperty m_Method; + + SerializedProperty m_FxaaPreset; + + SerializedProperty m_TaaJitterSpread; + SerializedProperty m_TaaSharpen; + SerializedProperty m_TaaStationaryBlending; + SerializedProperty m_TaaMotionBlending; + + static string[] s_MethodNames = + { + "Fast Approximate Anti-aliasing", + "Temporal Anti-aliasing" + }; + + public override void OnEnable() + { + m_Method = FindSetting((Settings x) => x.method); + + m_FxaaPreset = FindSetting((Settings x) => x.fxaaSettings.preset); + + m_TaaJitterSpread = FindSetting((Settings x) => x.taaSettings.jitterSpread); + m_TaaSharpen = FindSetting((Settings x) => x.taaSettings.sharpen); + m_TaaStationaryBlending = FindSetting((Settings x) => x.taaSettings.stationaryBlending); + m_TaaMotionBlending = FindSetting((Settings x) => x.taaSettings.motionBlending); + } + + public override void OnInspectorGUI() + { + m_Method.intValue = EditorGUILayout.Popup("Method", m_Method.intValue, s_MethodNames); + + if (m_Method.intValue == (int)Method.Fxaa) + { + EditorGUILayout.PropertyField(m_FxaaPreset); + } + else if (m_Method.intValue == (int)Method.Taa) + { + if (QualitySettings.antiAliasing > 1) + EditorGUILayout.HelpBox("Temporal Anti-Aliasing doesn't work correctly when MSAA is enabled.", MessageType.Warning); + + EditorGUILayout.LabelField("Jitter", EditorStyles.boldLabel); + EditorGUI.indentLevel++; + EditorGUILayout.PropertyField(m_TaaJitterSpread, EditorGUIHelper.GetContent("Spread")); + EditorGUI.indentLevel--; + + EditorGUILayout.Space(); + + EditorGUILayout.LabelField("Blending", EditorStyles.boldLabel); + EditorGUI.indentLevel++; + EditorGUILayout.PropertyField(m_TaaStationaryBlending, EditorGUIHelper.GetContent("Stationary")); + EditorGUILayout.PropertyField(m_TaaMotionBlending, EditorGUIHelper.GetContent("Motion")); + EditorGUI.indentLevel--; + + EditorGUILayout.Space(); + + EditorGUILayout.PropertyField(m_TaaSharpen); + } + } + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/AntialiasingModelEditor.cs.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/AntialiasingModelEditor.cs.meta new file mode 100644 index 0000000..a988444 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/AntialiasingModelEditor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 2451939fe695c1a408ba688219837667 +timeCreated: 1467190133 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/BloomModelEditor.cs b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/BloomModelEditor.cs new file mode 100644 index 0000000..7359627 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/BloomModelEditor.cs @@ -0,0 +1,204 @@ +using UnityEngine; +using UnityEngine.PostProcessing; + +namespace UnityEditor.PostProcessing +{ + using Settings = BloomModel.Settings; + + [PostProcessingModelEditor(typeof(BloomModel))] + public class BloomModelEditor : PostProcessingModelEditor + { + struct BloomSettings + { + public SerializedProperty intensity; + public SerializedProperty threshold; + public SerializedProperty softKnee; + public SerializedProperty radius; + public SerializedProperty antiFlicker; + } + + struct LensDirtSettings + { + public SerializedProperty texture; + public SerializedProperty intensity; + } + + BloomSettings m_Bloom; + LensDirtSettings m_LensDirt; + + public override void OnEnable() + { + m_Bloom = new BloomSettings + { + intensity = FindSetting((Settings x) => x.bloom.intensity), + threshold = FindSetting((Settings x) => x.bloom.threshold), + softKnee = FindSetting((Settings x) => x.bloom.softKnee), + radius = FindSetting((Settings x) => x.bloom.radius), + antiFlicker = FindSetting((Settings x) => x.bloom.antiFlicker) + }; + + m_LensDirt = new LensDirtSettings + { + texture = FindSetting((Settings x) => x.lensDirt.texture), + intensity = FindSetting((Settings x) => x.lensDirt.intensity) + }; + } + + public override void OnInspectorGUI() + { + EditorGUILayout.Space(); + PrepareGraph(); + DrawGraph(); + EditorGUILayout.Space(); + + EditorGUILayout.PropertyField(m_Bloom.intensity); + EditorGUILayout.PropertyField(m_Bloom.threshold, EditorGUIHelper.GetContent("Threshold (Gamma)")); + EditorGUILayout.PropertyField(m_Bloom.softKnee); + EditorGUILayout.PropertyField(m_Bloom.radius); + EditorGUILayout.PropertyField(m_Bloom.antiFlicker); + + EditorGUILayout.Space(); + EditorGUILayout.LabelField("Dirt", EditorStyles.boldLabel); + EditorGUI.indentLevel++; + EditorGUILayout.PropertyField(m_LensDirt.texture); + EditorGUILayout.PropertyField(m_LensDirt.intensity); + EditorGUI.indentLevel--; + } + + #region Graph + + float m_GraphThreshold; + float m_GraphKnee; + float m_GraphIntensity; + + // Number of vertices in curve + const int k_CurveResolution = 48; + + // Vertex buffers + Vector3[] m_RectVertices = new Vector3[4]; + Vector3[] m_LineVertices = new Vector3[2]; + Vector3[] m_CurveVertices = new Vector3[k_CurveResolution]; + + Rect m_RectGraph; + float m_RangeX; + float m_RangeY; + + float ResponseFunction(float x) + { + var rq = Mathf.Clamp(x - m_GraphThreshold + m_GraphKnee, 0, m_GraphKnee * 2); + rq = rq * rq * 0.25f / m_GraphKnee; + return Mathf.Max(rq, x - m_GraphThreshold) * m_GraphIntensity; + } + + // Transform a point into the graph rect + Vector3 PointInRect(float x, float y) + { + x = Mathf.Lerp(m_RectGraph.x, m_RectGraph.xMax, x / m_RangeX); + y = Mathf.Lerp(m_RectGraph.yMax, m_RectGraph.y, y / m_RangeY); + return new Vector3(x, y, 0); + } + + // Draw a line in the graph rect + void DrawLine(float x1, float y1, float x2, float y2, float grayscale) + { + m_LineVertices[0] = PointInRect(x1, y1); + m_LineVertices[1] = PointInRect(x2, y2); + Handles.color = Color.white * grayscale; + Handles.DrawAAPolyLine(2.0f, m_LineVertices); + } + + // Draw a rect in the graph rect + void DrawRect(float x1, float y1, float x2, float y2, float fill, float line) + { + m_RectVertices[0] = PointInRect(x1, y1); + m_RectVertices[1] = PointInRect(x2, y1); + m_RectVertices[2] = PointInRect(x2, y2); + m_RectVertices[3] = PointInRect(x1, y2); + + Handles.DrawSolidRectangleWithOutline( + m_RectVertices, + fill < 0 ? Color.clear : Color.white * fill, + line < 0 ? Color.clear : Color.white * line + ); + } + + // Update internal state with a given bloom instance + public void PrepareGraph() + { + var bloom = (BloomModel)target; + m_RangeX = 5f; + m_RangeY = 2f; + + m_GraphThreshold = bloom.settings.bloom.thresholdLinear; + m_GraphKnee = bloom.settings.bloom.softKnee * m_GraphThreshold + 1e-5f; + + // Intensity is capped to prevent sampling errors + m_GraphIntensity = Mathf.Min(bloom.settings.bloom.intensity, 10f); + } + + // Draw the graph at the current position + public void DrawGraph() + { + using (new GUILayout.HorizontalScope()) + { + GUILayout.Space(EditorGUI.indentLevel * 15f); + m_RectGraph = GUILayoutUtility.GetRect(128, 80); + } + + // Background + DrawRect(0, 0, m_RangeX, m_RangeY, 0.1f, 0.4f); + + // Soft-knee range + DrawRect(m_GraphThreshold - m_GraphKnee, 0, m_GraphThreshold + m_GraphKnee, m_RangeY, 0.25f, -1); + + // Horizontal lines + for (var i = 1; i < m_RangeY; i++) + DrawLine(0, i, m_RangeX, i, 0.4f); + + // Vertical lines + for (var i = 1; i < m_RangeX; i++) + DrawLine(i, 0, i, m_RangeY, 0.4f); + + // Label + Handles.Label( + PointInRect(0, m_RangeY) + Vector3.right, + "Brightness Response (linear)", EditorStyles.miniLabel + ); + + // Threshold line + DrawLine(m_GraphThreshold, 0, m_GraphThreshold, m_RangeY, 0.6f); + + // Response curve + var vcount = 0; + while (vcount < k_CurveResolution) + { + var x = m_RangeX * vcount / (k_CurveResolution - 1); + var y = ResponseFunction(x); + if (y < m_RangeY) + { + m_CurveVertices[vcount++] = PointInRect(x, y); + } + else + { + if (vcount > 1) + { + // Extend the last segment to the top edge of the rect. + var v1 = m_CurveVertices[vcount - 2]; + var v2 = m_CurveVertices[vcount - 1]; + var clip = (m_RectGraph.y - v1.y) / (v2.y - v1.y); + m_CurveVertices[vcount - 1] = v1 + (v2 - v1) * clip; + } + break; + } + } + + if (vcount > 1) + { + Handles.color = Color.white * 0.9f; + Handles.DrawAAPolyLine(2.0f, vcount, m_CurveVertices); + } + } + + #endregion + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/BloomModelEditor.cs.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/BloomModelEditor.cs.meta new file mode 100644 index 0000000..f4f31de --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/BloomModelEditor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: a95f3f10e7e437c49ade656f531b30d2 +timeCreated: 1467190133 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/BuiltinDebugViewsEditor.cs b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/BuiltinDebugViewsEditor.cs new file mode 100644 index 0000000..eefc102 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/BuiltinDebugViewsEditor.cs @@ -0,0 +1,106 @@ +using UnityEngine.PostProcessing; + +namespace UnityEditor.PostProcessing +{ + using Mode = BuiltinDebugViewsModel.Mode; + using Settings = BuiltinDebugViewsModel.Settings; + + [PostProcessingModelEditor(typeof(BuiltinDebugViewsModel), alwaysEnabled: true)] + public class BuiltinDebugViewsEditor : PostProcessingModelEditor + { + struct DepthSettings + { + public SerializedProperty scale; + } + + struct MotionVectorsSettings + { + public SerializedProperty sourceOpacity; + public SerializedProperty motionImageOpacity; + public SerializedProperty motionImageAmplitude; + public SerializedProperty motionVectorsOpacity; + public SerializedProperty motionVectorsResolution; + public SerializedProperty motionVectorsAmplitude; + } + + SerializedProperty m_Mode; + DepthSettings m_Depth; + MotionVectorsSettings m_MotionVectors; + + public override void OnEnable() + { + m_Mode = FindSetting((Settings x) => x.mode); + + m_Depth = new DepthSettings + { + scale = FindSetting((Settings x) => x.depth.scale) + }; + + m_MotionVectors = new MotionVectorsSettings + { + sourceOpacity = FindSetting((Settings x) => x.motionVectors.sourceOpacity), + motionImageOpacity = FindSetting((Settings x) => x.motionVectors.motionImageOpacity), + motionImageAmplitude = FindSetting((Settings x) => x.motionVectors.motionImageAmplitude), + motionVectorsOpacity = FindSetting((Settings x) => x.motionVectors.motionVectorsOpacity), + motionVectorsResolution = FindSetting((Settings x) => x.motionVectors.motionVectorsResolution), + motionVectorsAmplitude = FindSetting((Settings x) => x.motionVectors.motionVectorsAmplitude), + }; + } + + public override void OnInspectorGUI() + { + EditorGUILayout.PropertyField(m_Mode); + + int mode = m_Mode.intValue; + + if (mode == (int)Mode.Depth) + { + EditorGUILayout.PropertyField(m_Depth.scale); + } + else if (mode == (int)Mode.MotionVectors) + { + EditorGUILayout.HelpBox("Switch to play mode to see motion vectors.", MessageType.Info); + + EditorGUILayout.LabelField("Source Image", EditorStyles.boldLabel); + EditorGUI.indentLevel++; + EditorGUILayout.PropertyField(m_MotionVectors.sourceOpacity, EditorGUIHelper.GetContent("Opacity")); + EditorGUI.indentLevel--; + + EditorGUILayout.Space(); + + EditorGUILayout.LabelField("Motion Vectors (overlay)", EditorStyles.boldLabel); + EditorGUI.indentLevel++; + + if (m_MotionVectors.motionImageOpacity.floatValue > 0f) + EditorGUILayout.HelpBox("Please keep opacity to 0 if you're subject to motion sickness.", MessageType.Warning); + + EditorGUILayout.PropertyField(m_MotionVectors.motionImageOpacity, EditorGUIHelper.GetContent("Opacity")); + EditorGUILayout.PropertyField(m_MotionVectors.motionImageAmplitude, EditorGUIHelper.GetContent("Amplitude")); + EditorGUI.indentLevel--; + + EditorGUILayout.Space(); + + EditorGUILayout.LabelField("Motion Vectors (arrows)", EditorStyles.boldLabel); + EditorGUI.indentLevel++; + EditorGUILayout.PropertyField(m_MotionVectors.motionVectorsOpacity, EditorGUIHelper.GetContent("Opacity")); + EditorGUILayout.PropertyField(m_MotionVectors.motionVectorsResolution, EditorGUIHelper.GetContent("Resolution")); + EditorGUILayout.PropertyField(m_MotionVectors.motionVectorsAmplitude, EditorGUIHelper.GetContent("Amplitude")); + EditorGUI.indentLevel--; + } + else + { + CheckActiveEffect(mode == (int)Mode.AmbientOcclusion && !profile.ambientOcclusion.enabled, "Ambient Occlusion"); + CheckActiveEffect(mode == (int)Mode.FocusPlane && !profile.depthOfField.enabled, "Depth Of Field"); + CheckActiveEffect(mode == (int)Mode.EyeAdaptation && !profile.eyeAdaptation.enabled, "Eye Adaptation"); + CheckActiveEffect((mode == (int)Mode.LogLut || mode == (int)Mode.PreGradingLog) && !profile.colorGrading.enabled, "Color Grading"); + CheckActiveEffect(mode == (int)Mode.UserLut && !profile.userLut.enabled, "User Lut"); + } + } + + void CheckActiveEffect(bool expr, string name) + { + if (expr) + EditorGUILayout.HelpBox(string.Format("{0} isn't enabled, the debug view won't work.", name), MessageType.Warning); + } + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/BuiltinDebugViewsEditor.cs.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/BuiltinDebugViewsEditor.cs.meta new file mode 100644 index 0000000..b961b65 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/BuiltinDebugViewsEditor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 760ffebbef2ed644c87940a699eb7fe6 +timeCreated: 1468237035 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/ChromaticAberrationEditor.cs b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/ChromaticAberrationEditor.cs new file mode 100644 index 0000000..2337de0 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/ChromaticAberrationEditor.cs @@ -0,0 +1,9 @@ +using UnityEngine.PostProcessing; + +namespace UnityEditor.PostProcessing +{ + [PostProcessingModelEditor(typeof(ChromaticAberrationModel))] + public class ChromaticaAberrationModelEditor : DefaultPostFxModelEditor + { + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/ChromaticAberrationEditor.cs.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/ChromaticAberrationEditor.cs.meta new file mode 100644 index 0000000..8c65150 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/ChromaticAberrationEditor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 8a713f71a0169794a915a081f6242f60 +timeCreated: 1467190133 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/ColorGradingModelEditor.cs b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/ColorGradingModelEditor.cs new file mode 100644 index 0000000..8d73982 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/ColorGradingModelEditor.cs @@ -0,0 +1,672 @@ +using UnityEngine; +using UnityEngine.PostProcessing; +using System; +using System.Collections.Generic; +using System.Linq.Expressions; + +namespace UnityEditor.PostProcessing +{ + using Settings = ColorGradingModel.Settings; + using Tonemapper = ColorGradingModel.Tonemapper; + using ColorWheelMode = ColorGradingModel.ColorWheelMode; + + [PostProcessingModelEditor(typeof(ColorGradingModel))] + public class ColorGradingModelEditor : PostProcessingModelEditor + { + static GUIContent[] s_Tonemappers = + { + new GUIContent("None"), + new GUIContent("Filmic (ACES)"), + new GUIContent("Neutral") + }; + + struct TonemappingSettings + { + public SerializedProperty tonemapper; + public SerializedProperty neutralBlackIn; + public SerializedProperty neutralWhiteIn; + public SerializedProperty neutralBlackOut; + public SerializedProperty neutralWhiteOut; + public SerializedProperty neutralWhiteLevel; + public SerializedProperty neutralWhiteClip; + } + + struct BasicSettings + { + public SerializedProperty exposure; + public SerializedProperty temperature; + public SerializedProperty tint; + public SerializedProperty hueShift; + public SerializedProperty saturation; + public SerializedProperty contrast; + } + + struct ChannelMixerSettings + { + public SerializedProperty[] channels; + public SerializedProperty currentEditingChannel; + } + + struct ColorWheelsSettings + { + public SerializedProperty mode; + public SerializedProperty log; + public SerializedProperty linear; + } + + static GUIContent[] s_Curves = + { + new GUIContent("YRGB"), + new GUIContent("Hue VS Hue"), + new GUIContent("Hue VS Sat"), + new GUIContent("Sat VS Sat"), + new GUIContent("Lum VS Sat") + }; + + struct CurvesSettings + { + public SerializedProperty master; + public SerializedProperty red; + public SerializedProperty green; + public SerializedProperty blue; + + public SerializedProperty hueVShue; + public SerializedProperty hueVSsat; + public SerializedProperty satVSsat; + public SerializedProperty lumVSsat; + + public SerializedProperty currentEditingCurve; + public SerializedProperty curveY; + public SerializedProperty curveR; + public SerializedProperty curveG; + public SerializedProperty curveB; + } + + TonemappingSettings m_Tonemapping; + BasicSettings m_Basic; + ChannelMixerSettings m_ChannelMixer; + ColorWheelsSettings m_ColorWheels; + CurvesSettings m_Curves; + + CurveEditor m_CurveEditor; + Dictionary m_CurveDict; + + // Neutral tonemapping curve helper + const int k_CurveResolution = 24; + const float k_NeutralRangeX = 2f; + const float k_NeutralRangeY = 1f; + Vector3[] m_RectVertices = new Vector3[4]; + Vector3[] m_LineVertices = new Vector3[2]; + Vector3[] m_CurveVertices = new Vector3[k_CurveResolution]; + Rect m_NeutralCurveRect; + + public override void OnEnable() + { + // Tonemapping settings + m_Tonemapping = new TonemappingSettings + { + tonemapper = FindSetting((Settings x) => x.tonemapping.tonemapper), + neutralBlackIn = FindSetting((Settings x) => x.tonemapping.neutralBlackIn), + neutralWhiteIn = FindSetting((Settings x) => x.tonemapping.neutralWhiteIn), + neutralBlackOut = FindSetting((Settings x) => x.tonemapping.neutralBlackOut), + neutralWhiteOut = FindSetting((Settings x) => x.tonemapping.neutralWhiteOut), + neutralWhiteLevel = FindSetting((Settings x) => x.tonemapping.neutralWhiteLevel), + neutralWhiteClip = FindSetting((Settings x) => x.tonemapping.neutralWhiteClip) + }; + + // Basic settings + m_Basic = new BasicSettings + { + exposure = FindSetting((Settings x) => x.basic.postExposure), + temperature = FindSetting((Settings x) => x.basic.temperature), + tint = FindSetting((Settings x) => x.basic.tint), + hueShift = FindSetting((Settings x) => x.basic.hueShift), + saturation = FindSetting((Settings x) => x.basic.saturation), + contrast = FindSetting((Settings x) => x.basic.contrast) + }; + + // Channel mixer + m_ChannelMixer = new ChannelMixerSettings + { + channels = new[] + { + FindSetting((Settings x) => x.channelMixer.red), + FindSetting((Settings x) => x.channelMixer.green), + FindSetting((Settings x) => x.channelMixer.blue) + }, + currentEditingChannel = FindSetting((Settings x) => x.channelMixer.currentEditingChannel) + }; + + // Color wheels + m_ColorWheels = new ColorWheelsSettings + { + mode = FindSetting((Settings x) => x.colorWheels.mode), + log = FindSetting((Settings x) => x.colorWheels.log), + linear = FindSetting((Settings x) => x.colorWheels.linear) + }; + + // Curves + m_Curves = new CurvesSettings + { + master = FindSetting((Settings x) => x.curves.master.curve), + red = FindSetting((Settings x) => x.curves.red.curve), + green = FindSetting((Settings x) => x.curves.green.curve), + blue = FindSetting((Settings x) => x.curves.blue.curve), + + hueVShue = FindSetting((Settings x) => x.curves.hueVShue.curve), + hueVSsat = FindSetting((Settings x) => x.curves.hueVSsat.curve), + satVSsat = FindSetting((Settings x) => x.curves.satVSsat.curve), + lumVSsat = FindSetting((Settings x) => x.curves.lumVSsat.curve), + + currentEditingCurve = FindSetting((Settings x) => x.curves.e_CurrentEditingCurve), + curveY = FindSetting((Settings x) => x.curves.e_CurveY), + curveR = FindSetting((Settings x) => x.curves.e_CurveR), + curveG = FindSetting((Settings x) => x.curves.e_CurveG), + curveB = FindSetting((Settings x) => x.curves.e_CurveB) + }; + + // Prepare the curve editor and extract curve display settings + m_CurveDict = new Dictionary(); + + var settings = CurveEditor.Settings.defaultSettings; + + m_CurveEditor = new CurveEditor(settings); + AddCurve(m_Curves.master, new Color(1f, 1f, 1f), 2, false); + AddCurve(m_Curves.red, new Color(1f, 0f, 0f), 2, false); + AddCurve(m_Curves.green, new Color(0f, 1f, 0f), 2, false); + AddCurve(m_Curves.blue, new Color(0f, 0.5f, 1f), 2, false); + AddCurve(m_Curves.hueVShue, new Color(1f, 1f, 1f), 0, true); + AddCurve(m_Curves.hueVSsat, new Color(1f, 1f, 1f), 0, true); + AddCurve(m_Curves.satVSsat, new Color(1f, 1f, 1f), 0, false); + AddCurve(m_Curves.lumVSsat, new Color(1f, 1f, 1f), 0, false); + } + + void AddCurve(SerializedProperty prop, Color color, uint minPointCount, bool loop) + { + var state = CurveEditor.CurveState.defaultState; + state.color = color; + state.visible = false; + state.minPointCount = minPointCount; + state.onlyShowHandlesOnSelection = true; + state.zeroKeyConstantValue = 0.5f; + state.loopInBounds = loop; + m_CurveEditor.Add(prop, state); + m_CurveDict.Add(prop, color); + } + + public override void OnDisable() + { + m_CurveEditor.RemoveAll(); + } + + public override void OnInspectorGUI() + { + DoGUIFor("Tonemapping", DoTonemappingGUI); + EditorGUILayout.Space(); + DoGUIFor("Basic", DoBasicGUI); + EditorGUILayout.Space(); + DoGUIFor("Channel Mixer", DoChannelMixerGUI); + EditorGUILayout.Space(); + DoGUIFor("Trackballs", DoColorWheelsGUI); + EditorGUILayout.Space(); + DoGUIFor("Grading Curves", DoCurvesGUI); + } + + void DoGUIFor(string title, Action func) + { + EditorGUILayout.LabelField(title, EditorStyles.boldLabel); + EditorGUI.indentLevel++; + func(); + EditorGUI.indentLevel--; + } + + void DoTonemappingGUI() + { + int tid = EditorGUILayout.Popup(EditorGUIHelper.GetContent("Tonemapper"), m_Tonemapping.tonemapper.intValue, s_Tonemappers); + + if (tid == (int)Tonemapper.Neutral) + { + DrawNeutralTonemappingCurve(); + + EditorGUILayout.PropertyField(m_Tonemapping.neutralBlackIn, EditorGUIHelper.GetContent("Black In")); + EditorGUILayout.PropertyField(m_Tonemapping.neutralWhiteIn, EditorGUIHelper.GetContent("White In")); + EditorGUILayout.PropertyField(m_Tonemapping.neutralBlackOut, EditorGUIHelper.GetContent("Black Out")); + EditorGUILayout.PropertyField(m_Tonemapping.neutralWhiteOut, EditorGUIHelper.GetContent("White Out")); + EditorGUILayout.PropertyField(m_Tonemapping.neutralWhiteLevel, EditorGUIHelper.GetContent("White Level")); + EditorGUILayout.PropertyField(m_Tonemapping.neutralWhiteClip, EditorGUIHelper.GetContent("White Clip")); + } + + m_Tonemapping.tonemapper.intValue = tid; + } + + void DrawNeutralTonemappingCurve() + { + using (new GUILayout.HorizontalScope()) + { + GUILayout.Space(EditorGUI.indentLevel * 15f); + m_NeutralCurveRect = GUILayoutUtility.GetRect(128, 80); + } + + // Background + m_RectVertices[0] = PointInRect( 0f, 0f); + m_RectVertices[1] = PointInRect(k_NeutralRangeX, 0f); + m_RectVertices[2] = PointInRect(k_NeutralRangeX, k_NeutralRangeY); + m_RectVertices[3] = PointInRect( 0f, k_NeutralRangeY); + + Handles.DrawSolidRectangleWithOutline( + m_RectVertices, + Color.white * 0.1f, + Color.white * 0.4f + ); + + // Horizontal lines + for (var i = 1; i < k_NeutralRangeY; i++) + DrawLine(0, i, k_NeutralRangeX, i, 0.4f); + + // Vertical lines + for (var i = 1; i < k_NeutralRangeX; i++) + DrawLine(i, 0, i, k_NeutralRangeY, 0.4f); + + // Label + Handles.Label( + PointInRect(0, k_NeutralRangeY) + Vector3.right, + "Neutral Tonemapper", EditorStyles.miniLabel + ); + + // Precompute some values + var tonemap = ((ColorGradingModel)target).settings.tonemapping; + + const float scaleFactor = 20f; + const float scaleFactorHalf = scaleFactor * 0.5f; + + float inBlack = tonemap.neutralBlackIn * scaleFactor + 1f; + float outBlack = tonemap.neutralBlackOut * scaleFactorHalf + 1f; + float inWhite = tonemap.neutralWhiteIn / scaleFactor; + float outWhite = 1f - tonemap.neutralWhiteOut / scaleFactor; + float blackRatio = inBlack / outBlack; + float whiteRatio = inWhite / outWhite; + + const float a = 0.2f; + float b = Mathf.Max(0f, Mathf.LerpUnclamped(0.57f, 0.37f, blackRatio)); + float c = Mathf.LerpUnclamped(0.01f, 0.24f, whiteRatio); + float d = Mathf.Max(0f, Mathf.LerpUnclamped(0.02f, 0.20f, blackRatio)); + const float e = 0.02f; + const float f = 0.30f; + float whiteLevel = tonemap.neutralWhiteLevel; + float whiteClip = tonemap.neutralWhiteClip / scaleFactorHalf; + + // Tonemapping curve + var vcount = 0; + while (vcount < k_CurveResolution) + { + float x = k_NeutralRangeX * vcount / (k_CurveResolution - 1); + float y = NeutralTonemap(x, a, b, c, d, e, f, whiteLevel, whiteClip); + + if (y < k_NeutralRangeY) + { + m_CurveVertices[vcount++] = PointInRect(x, y); + } + else + { + if (vcount > 1) + { + // Extend the last segment to the top edge of the rect. + var v1 = m_CurveVertices[vcount - 2]; + var v2 = m_CurveVertices[vcount - 1]; + var clip = (m_NeutralCurveRect.y - v1.y) / (v2.y - v1.y); + m_CurveVertices[vcount - 1] = v1 + (v2 - v1) * clip; + } + break; + } + } + + if (vcount > 1) + { + Handles.color = Color.white * 0.9f; + Handles.DrawAAPolyLine(2.0f, vcount, m_CurveVertices); + } + } + + void DrawLine(float x1, float y1, float x2, float y2, float grayscale) + { + m_LineVertices[0] = PointInRect(x1, y1); + m_LineVertices[1] = PointInRect(x2, y2); + Handles.color = Color.white * grayscale; + Handles.DrawAAPolyLine(2f, m_LineVertices); + } + + Vector3 PointInRect(float x, float y) + { + x = Mathf.Lerp(m_NeutralCurveRect.x, m_NeutralCurveRect.xMax, x / k_NeutralRangeX); + y = Mathf.Lerp(m_NeutralCurveRect.yMax, m_NeutralCurveRect.y, y / k_NeutralRangeY); + return new Vector3(x, y, 0); + } + + float NeutralCurve(float x, float a, float b, float c, float d, float e, float f) + { + return ((x * (a * x + c * b) + d * e) / (x * (a * x + b) + d * f)) - e / f; + } + + float NeutralTonemap(float x, float a, float b, float c, float d, float e, float f, float whiteLevel, float whiteClip) + { + x = Mathf.Max(0f, x); + + // Tonemap + float whiteScale = 1f / NeutralCurve(whiteLevel, a, b, c, d, e, f); + x = NeutralCurve(x * whiteScale, a, b, c, d, e, f); + x *= whiteScale; + + // Post-curve white point adjustment + x /= whiteClip; + + return x; + } + + void DoBasicGUI() + { + EditorGUILayout.PropertyField(m_Basic.exposure, EditorGUIHelper.GetContent("Post Exposure (EV)")); + EditorGUILayout.PropertyField(m_Basic.temperature); + EditorGUILayout.PropertyField(m_Basic.tint); + EditorGUILayout.PropertyField(m_Basic.hueShift); + EditorGUILayout.PropertyField(m_Basic.saturation); + EditorGUILayout.PropertyField(m_Basic.contrast); + } + + void DoChannelMixerGUI() + { + int currentChannel = m_ChannelMixer.currentEditingChannel.intValue; + + EditorGUI.BeginChangeCheck(); + { + using (new EditorGUILayout.HorizontalScope()) + { + EditorGUILayout.PrefixLabel("Channel"); + if (GUILayout.Toggle(currentChannel == 0, EditorGUIHelper.GetContent("Red|Red output channel."), EditorStyles.miniButtonLeft)) currentChannel = 0; + if (GUILayout.Toggle(currentChannel == 1, EditorGUIHelper.GetContent("Green|Green output channel."), EditorStyles.miniButtonMid)) currentChannel = 1; + if (GUILayout.Toggle(currentChannel == 2, EditorGUIHelper.GetContent("Blue|Blue output channel."), EditorStyles.miniButtonRight)) currentChannel = 2; + } + } + if (EditorGUI.EndChangeCheck()) + { + GUI.FocusControl(null); + } + + var serializedChannel = m_ChannelMixer.channels[currentChannel]; + m_ChannelMixer.currentEditingChannel.intValue = currentChannel; + + var v = serializedChannel.vector3Value; + v.x = EditorGUILayout.Slider(EditorGUIHelper.GetContent("Red|Modify influence of the red channel within the overall mix."), v.x, -2f, 2f); + v.y = EditorGUILayout.Slider(EditorGUIHelper.GetContent("Green|Modify influence of the green channel within the overall mix."), v.y, -2f, 2f); + v.z = EditorGUILayout.Slider(EditorGUIHelper.GetContent("Blue|Modify influence of the blue channel within the overall mix."), v.z, -2f, 2f); + serializedChannel.vector3Value = v; + } + + void DoColorWheelsGUI() + { + int wheelMode = m_ColorWheels.mode.intValue; + + using (new EditorGUILayout.HorizontalScope()) + { + GUILayout.Space(15); + if (GUILayout.Toggle(wheelMode == (int)ColorWheelMode.Linear, "Linear", EditorStyles.miniButtonLeft)) wheelMode = (int)ColorWheelMode.Linear; + if (GUILayout.Toggle(wheelMode == (int)ColorWheelMode.Log, "Log", EditorStyles.miniButtonRight)) wheelMode = (int)ColorWheelMode.Log; + } + + m_ColorWheels.mode.intValue = wheelMode; + EditorGUILayout.Space(); + + if (wheelMode == (int)ColorWheelMode.Linear) + { + EditorGUILayout.PropertyField(m_ColorWheels.linear); + WheelSetTitle(GUILayoutUtility.GetLastRect(), "Linear Controls"); + } + else if (wheelMode == (int)ColorWheelMode.Log) + { + EditorGUILayout.PropertyField(m_ColorWheels.log); + WheelSetTitle(GUILayoutUtility.GetLastRect(), "Log Controls"); + } + } + + static void WheelSetTitle(Rect position, string label) + { + var matrix = GUI.matrix; + var rect = new Rect(position.x - 10f, position.y, TrackballGroupDrawer.m_Size, TrackballGroupDrawer.m_Size); + GUIUtility.RotateAroundPivot(-90f, rect.center); + GUI.Label(rect, label, FxStyles.centeredMiniLabel); + GUI.matrix = matrix; + } + + void ResetVisibleCurves() + { + foreach (var curve in m_CurveDict) + { + var state = m_CurveEditor.GetCurveState(curve.Key); + state.visible = false; + m_CurveEditor.SetCurveState(curve.Key, state); + } + } + + void SetCurveVisible(SerializedProperty prop) + { + var state = m_CurveEditor.GetCurveState(prop); + state.visible = true; + m_CurveEditor.SetCurveState(prop, state); + } + + bool SpecialToggle(bool value, string name, out bool rightClicked) + { + var rect = GUILayoutUtility.GetRect(EditorGUIHelper.GetContent(name), EditorStyles.toolbarButton); + + var e = Event.current; + rightClicked = (e.type == EventType.MouseUp && rect.Contains(e.mousePosition) && e.button == 1); + + return GUI.Toggle(rect, value, name, EditorStyles.toolbarButton); + } + + static Material s_MaterialSpline; + + void DoCurvesGUI() + { + EditorGUILayout.Space(); + EditorGUI.indentLevel -= 2; + ResetVisibleCurves(); + + using (new EditorGUI.DisabledGroupScope(serializedProperty.serializedObject.isEditingMultipleObjects)) + { + int curveEditingId = 0; + + // Top toolbar + using (new GUILayout.HorizontalScope(EditorStyles.toolbar)) + { + curveEditingId = EditorGUILayout.Popup(m_Curves.currentEditingCurve.intValue, s_Curves, EditorStyles.toolbarPopup, GUILayout.MaxWidth(150f)); + bool y = false, r = false, g = false, b = false; + + if (curveEditingId == 0) + { + EditorGUILayout.Space(); + + bool rightClickedY, rightClickedR, rightClickedG, rightClickedB; + + y = SpecialToggle(m_Curves.curveY.boolValue, "Y", out rightClickedY); + r = SpecialToggle(m_Curves.curveR.boolValue, "R", out rightClickedR); + g = SpecialToggle(m_Curves.curveG.boolValue, "G", out rightClickedG); + b = SpecialToggle(m_Curves.curveB.boolValue, "B", out rightClickedB); + + if (!y && !r && !g && !b) + { + r = g = b = false; + y = true; + } + + if (rightClickedY || rightClickedR || rightClickedG || rightClickedB) + { + y = rightClickedY; + r = rightClickedR; + g = rightClickedG; + b = rightClickedB; + } + + if (y) SetCurveVisible(m_Curves.master); + if (r) SetCurveVisible(m_Curves.red); + if (g) SetCurveVisible(m_Curves.green); + if (b) SetCurveVisible(m_Curves.blue); + + m_Curves.curveY.boolValue = y; + m_Curves.curveR.boolValue = r; + m_Curves.curveG.boolValue = g; + m_Curves.curveB.boolValue = b; + } + else + { + switch (curveEditingId) + { + case 1: SetCurveVisible(m_Curves.hueVShue); + break; + case 2: SetCurveVisible(m_Curves.hueVSsat); + break; + case 3: SetCurveVisible(m_Curves.satVSsat); + break; + case 4: SetCurveVisible(m_Curves.lumVSsat); + break; + } + } + + GUILayout.FlexibleSpace(); + + if (GUILayout.Button("Reset", EditorStyles.toolbarButton)) + { + switch (curveEditingId) + { + case 0: + if (y) m_Curves.master.animationCurveValue = AnimationCurve.Linear(0f, 0f, 1f, 1f); + if (r) m_Curves.red.animationCurveValue = AnimationCurve.Linear(0f, 0f, 1f, 1f); + if (g) m_Curves.green.animationCurveValue = AnimationCurve.Linear(0f, 0f, 1f, 1f); + if (b) m_Curves.blue.animationCurveValue = AnimationCurve.Linear(0f, 0f, 1f, 1f); + break; + case 1: m_Curves.hueVShue.animationCurveValue = new AnimationCurve(); + break; + case 2: m_Curves.hueVSsat.animationCurveValue = new AnimationCurve(); + break; + case 3: m_Curves.satVSsat.animationCurveValue = new AnimationCurve(); + break; + case 4: m_Curves.lumVSsat.animationCurveValue = new AnimationCurve(); + break; + } + } + + m_Curves.currentEditingCurve.intValue = curveEditingId; + } + + // Curve area + var settings = m_CurveEditor.settings; + var rect = GUILayoutUtility.GetAspectRect(2f); + var innerRect = settings.padding.Remove(rect); + + if (Event.current.type == EventType.Repaint) + { + // Background + EditorGUI.DrawRect(rect, new Color(0.15f, 0.15f, 0.15f, 1f)); + + if (s_MaterialSpline == null) + s_MaterialSpline = new Material(Shader.Find("Hidden/Post FX/UI/Curve Background")) { hideFlags = HideFlags.HideAndDontSave }; + + if (curveEditingId == 1 || curveEditingId == 2) + DrawBackgroundTexture(innerRect, 0); + else if (curveEditingId == 3 || curveEditingId == 4) + DrawBackgroundTexture(innerRect, 1); + + // Bounds + Handles.color = Color.white; + Handles.DrawSolidRectangleWithOutline(innerRect, Color.clear, new Color(0.8f, 0.8f, 0.8f, 0.5f)); + + // Grid setup + Handles.color = new Color(1f, 1f, 1f, 0.05f); + int hLines = (int)Mathf.Sqrt(innerRect.width); + int vLines = (int)(hLines / (innerRect.width / innerRect.height)); + + // Vertical grid + int gridOffset = Mathf.FloorToInt(innerRect.width / hLines); + int gridPadding = ((int)(innerRect.width) % hLines) / 2; + + for (int i = 1; i < hLines; i++) + { + var offset = i * Vector2.right * gridOffset; + offset.x += gridPadding; + Handles.DrawLine(innerRect.position + offset, new Vector2(innerRect.x, innerRect.yMax - 1) + offset); + } + + // Horizontal grid + gridOffset = Mathf.FloorToInt(innerRect.height / vLines); + gridPadding = ((int)(innerRect.height) % vLines) / 2; + + for (int i = 1; i < vLines; i++) + { + var offset = i * Vector2.up * gridOffset; + offset.y += gridPadding; + Handles.DrawLine(innerRect.position + offset, new Vector2(innerRect.xMax - 1, innerRect.y) + offset); + } + } + + // Curve editor + if (m_CurveEditor.OnGUI(rect)) + { + Repaint(); + GUI.changed = true; + } + + if (Event.current.type == EventType.Repaint) + { + // Borders + Handles.color = Color.black; + Handles.DrawLine(new Vector2(rect.x, rect.y - 18f), new Vector2(rect.xMax, rect.y - 18f)); + Handles.DrawLine(new Vector2(rect.x, rect.y - 19f), new Vector2(rect.x, rect.yMax)); + Handles.DrawLine(new Vector2(rect.x, rect.yMax), new Vector2(rect.xMax, rect.yMax)); + Handles.DrawLine(new Vector2(rect.xMax, rect.yMax), new Vector2(rect.xMax, rect.y - 18f)); + + // Selection info + var selection = m_CurveEditor.GetSelection(); + + if (selection.curve != null && selection.keyframeIndex > -1) + { + var key = selection.keyframe.Value; + var infoRect = innerRect; + infoRect.x += 5f; + infoRect.width = 100f; + infoRect.height = 30f; + GUI.Label(infoRect, string.Format("{0}\n{1}", key.time.ToString("F3"), key.value.ToString("F3")), FxStyles.preLabel); + } + } + } + + /* + EditorGUILayout.HelpBox( + @"Curve editor cheat sheet: +- [Del] or [Backspace] to remove a key +- [Ctrl] to break a tangent handle +- [Shift] to align tangent handles +- [Double click] to create a key on the curve(s) at mouse position +- [Alt] + [Double click] to create a key on the curve(s) at a given time", + MessageType.Info); + */ + + EditorGUILayout.Space(); + EditorGUI.indentLevel += 2; + } + + void DrawBackgroundTexture(Rect rect, int pass) + { + float scale = EditorGUIUtility.pixelsPerPoint; + + var oldRt = RenderTexture.active; + var rt = RenderTexture.GetTemporary(Mathf.CeilToInt(rect.width * scale), Mathf.CeilToInt(rect.height * scale), 0, RenderTextureFormat.ARGB32, RenderTextureReadWrite.Linear); + s_MaterialSpline.SetFloat("_DisabledState", GUI.enabled ? 1f : 0.5f); + s_MaterialSpline.SetFloat("_PixelScaling", EditorGUIUtility.pixelsPerPoint); + + Graphics.Blit(null, rt, s_MaterialSpline, pass); + RenderTexture.active = oldRt; + + GUI.DrawTexture(rect, rt); + RenderTexture.ReleaseTemporary(rt); + } + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/ColorGradingModelEditor.cs.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/ColorGradingModelEditor.cs.meta new file mode 100644 index 0000000..5449051 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/ColorGradingModelEditor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: c3e3bce1d5c900d4fa7aa0f2b21814cf +timeCreated: 1467190133 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/DefaultPostFxModelEditor.cs b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/DefaultPostFxModelEditor.cs new file mode 100644 index 0000000..06c1c22 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/DefaultPostFxModelEditor.cs @@ -0,0 +1,22 @@ +using System.Collections.Generic; + +namespace UnityEditor.PostProcessing +{ + public class DefaultPostFxModelEditor : PostProcessingModelEditor + { + List m_Properties = new List(); + + public override void OnEnable() + { + var iter = m_SettingsProperty.Copy().GetEnumerator(); + while (iter.MoveNext()) + m_Properties.Add(((SerializedProperty)iter.Current).Copy()); + } + + public override void OnInspectorGUI() + { + foreach (var property in m_Properties) + EditorGUILayout.PropertyField(property); + } + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/DefaultPostFxModelEditor.cs.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/DefaultPostFxModelEditor.cs.meta new file mode 100644 index 0000000..44902c6 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/DefaultPostFxModelEditor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: c15016a7fef58974f91a6a4d6b132d94 +timeCreated: 1467190133 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/DepthOfFieldModelEditor.cs b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/DepthOfFieldModelEditor.cs new file mode 100644 index 0000000..0f253fc --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/DepthOfFieldModelEditor.cs @@ -0,0 +1,37 @@ +using UnityEngine.PostProcessing; + +namespace UnityEditor.PostProcessing +{ + using Settings = DepthOfFieldModel.Settings; + + [PostProcessingModelEditor(typeof(DepthOfFieldModel))] + public class DepthOfFieldModelEditor : PostProcessingModelEditor + { + SerializedProperty m_FocusDistance; + SerializedProperty m_Aperture; + SerializedProperty m_FocalLength; + SerializedProperty m_UseCameraFov; + SerializedProperty m_KernelSize; + + public override void OnEnable() + { + m_FocusDistance = FindSetting((Settings x) => x.focusDistance); + m_Aperture = FindSetting((Settings x) => x.aperture); + m_FocalLength = FindSetting((Settings x) => x.focalLength); + m_UseCameraFov = FindSetting((Settings x) => x.useCameraFov); + m_KernelSize = FindSetting((Settings x) => x.kernelSize); + } + + public override void OnInspectorGUI() + { + EditorGUILayout.PropertyField(m_FocusDistance); + EditorGUILayout.PropertyField(m_Aperture, EditorGUIHelper.GetContent("Aperture (f-stop)")); + + EditorGUILayout.PropertyField(m_UseCameraFov, EditorGUIHelper.GetContent("Use Camera FOV")); + if (!m_UseCameraFov.boolValue) + EditorGUILayout.PropertyField(m_FocalLength, EditorGUIHelper.GetContent("Focal Length (mm)")); + + EditorGUILayout.PropertyField(m_KernelSize); + } + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/DepthOfFieldModelEditor.cs.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/DepthOfFieldModelEditor.cs.meta new file mode 100644 index 0000000..2fd54fa --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/DepthOfFieldModelEditor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: dc2f388440e9f8b4f8fc7bb43c01cc7d +timeCreated: 1467190133 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/DitheringModelEditor.cs b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/DitheringModelEditor.cs new file mode 100644 index 0000000..af4751f --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/DitheringModelEditor.cs @@ -0,0 +1,16 @@ +using UnityEngine.PostProcessing; + +namespace UnityEditor.PostProcessing +{ + [PostProcessingModelEditor(typeof(DitheringModel))] + public class DitheringModelEditor : PostProcessingModelEditor + { + public override void OnInspectorGUI() + { + if (profile.grain.enabled && target.enabled) + EditorGUILayout.HelpBox("Grain is enabled, you probably don't need dithering !", MessageType.Warning); + else + EditorGUILayout.HelpBox("Nothing to configure !", MessageType.Info); + } + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/DitheringModelEditor.cs.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/DitheringModelEditor.cs.meta new file mode 100644 index 0000000..f4beb49 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/DitheringModelEditor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 87377c86d84f49a4e912d37d28353e7f +timeCreated: 1485179854 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/EyeAdaptationModelEditor.cs b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/EyeAdaptationModelEditor.cs new file mode 100644 index 0000000..94c49f2 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/EyeAdaptationModelEditor.cs @@ -0,0 +1,86 @@ +using UnityEngine; +using UnityEngine.PostProcessing; + +namespace UnityEditor.PostProcessing +{ + using Settings = EyeAdaptationModel.Settings; + + [PostProcessingModelEditor(typeof(EyeAdaptationModel))] + public class EyeAdaptationModelEditor : PostProcessingModelEditor + { + SerializedProperty m_LowPercent; + SerializedProperty m_HighPercent; + SerializedProperty m_MinLuminance; + SerializedProperty m_MaxLuminance; + SerializedProperty m_KeyValue; + SerializedProperty m_DynamicKeyValue; + SerializedProperty m_AdaptationType; + SerializedProperty m_SpeedUp; + SerializedProperty m_SpeedDown; + SerializedProperty m_LogMin; + SerializedProperty m_LogMax; + + public override void OnEnable() + { + m_LowPercent = FindSetting((Settings x) => x.lowPercent); + m_HighPercent = FindSetting((Settings x) => x.highPercent); + m_MinLuminance = FindSetting((Settings x) => x.minLuminance); + m_MaxLuminance = FindSetting((Settings x) => x.maxLuminance); + m_KeyValue = FindSetting((Settings x) => x.keyValue); + m_DynamicKeyValue = FindSetting((Settings x) => x.dynamicKeyValue); + m_AdaptationType = FindSetting((Settings x) => x.adaptationType); + m_SpeedUp = FindSetting((Settings x) => x.speedUp); + m_SpeedDown = FindSetting((Settings x) => x.speedDown); + m_LogMin = FindSetting((Settings x) => x.logMin); + m_LogMax = FindSetting((Settings x) => x.logMax); + } + + public override void OnInspectorGUI() + { + if (!GraphicsUtils.supportsDX11) + EditorGUILayout.HelpBox("This effect requires support for compute shaders. Enabling it won't do anything on unsupported platforms.", MessageType.Warning); + + EditorGUILayout.LabelField("Luminosity range", EditorStyles.boldLabel); + EditorGUI.indentLevel++; + EditorGUILayout.PropertyField(m_LogMin, EditorGUIHelper.GetContent("Minimum (EV)")); + EditorGUILayout.PropertyField(m_LogMax, EditorGUIHelper.GetContent("Maximum (EV)")); + EditorGUI.indentLevel--; + EditorGUILayout.Space(); + + EditorGUILayout.LabelField("Auto exposure", EditorStyles.boldLabel); + EditorGUI.indentLevel++; + float low = m_LowPercent.floatValue; + float high = m_HighPercent.floatValue; + + EditorGUILayout.MinMaxSlider(EditorGUIHelper.GetContent("Histogram filtering|These values are the lower and upper percentages of the histogram that will be used to find a stable average luminance. Values outside of this range will be discarded and won't contribute to the average luminance."), ref low, ref high, 1f, 99f); + + m_LowPercent.floatValue = low; + m_HighPercent.floatValue = high; + + EditorGUILayout.PropertyField(m_MinLuminance, EditorGUIHelper.GetContent("Minimum (EV)")); + EditorGUILayout.PropertyField(m_MaxLuminance, EditorGUIHelper.GetContent("Maximum (EV)")); + EditorGUILayout.PropertyField(m_DynamicKeyValue); + + if (!m_DynamicKeyValue.boolValue) + EditorGUILayout.PropertyField(m_KeyValue); + + EditorGUI.indentLevel--; + EditorGUILayout.Space(); + + EditorGUILayout.LabelField("Adaptation", EditorStyles.boldLabel); + EditorGUI.indentLevel++; + + EditorGUILayout.PropertyField(m_AdaptationType, EditorGUIHelper.GetContent("Type")); + + if (m_AdaptationType.intValue == (int)EyeAdaptationModel.EyeAdaptationType.Progressive) + { + EditorGUI.indentLevel++; + EditorGUILayout.PropertyField(m_SpeedUp); + EditorGUILayout.PropertyField(m_SpeedDown); + EditorGUI.indentLevel--; + } + + EditorGUI.indentLevel--; + } + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/EyeAdaptationModelEditor.cs.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/EyeAdaptationModelEditor.cs.meta new file mode 100644 index 0000000..8b78c92 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/EyeAdaptationModelEditor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 489b5c785ba0f614d90c322fa0827216 +timeCreated: 1467190133 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/FogModelEditor.cs b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/FogModelEditor.cs new file mode 100644 index 0000000..b5b17c4 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/FogModelEditor.cs @@ -0,0 +1,24 @@ +using UnityEngine.PostProcessing; + +namespace UnityEditor.PostProcessing +{ + using Settings = FogModel.Settings; + + [PostProcessingModelEditor(typeof(FogModel))] + public class FogModelEditor : PostProcessingModelEditor + { + SerializedProperty m_ExcludeSkybox; + + public override void OnEnable() + { + m_ExcludeSkybox = FindSetting((Settings x) => x.excludeSkybox); + } + + public override void OnInspectorGUI() + { + EditorGUILayout.HelpBox("This effect adds fog compatibility to the deferred rendering path; enabling it with the forward rendering path won't have any effect. Actual fog settings should be set in the Lighting panel.", MessageType.Info); + EditorGUILayout.PropertyField(m_ExcludeSkybox); + EditorGUI.indentLevel--; + } + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/FogModelEditor.cs.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/FogModelEditor.cs.meta new file mode 100644 index 0000000..cd8d2cd --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/FogModelEditor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 44a64b44ec891d24b96ed84d958c3d4f +timeCreated: 1487335049 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/GrainModelEditor.cs b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/GrainModelEditor.cs new file mode 100644 index 0000000..9c7d169 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/GrainModelEditor.cs @@ -0,0 +1,31 @@ +using UnityEngine.PostProcessing; + +namespace UnityEditor.PostProcessing +{ + using Settings = GrainModel.Settings; + + [PostProcessingModelEditor(typeof(GrainModel))] + public class GrainModelEditor : PostProcessingModelEditor + { + SerializedProperty m_Colored; + SerializedProperty m_Intensity; + SerializedProperty m_Size; + SerializedProperty m_LuminanceContribution; + + public override void OnEnable() + { + m_Colored = FindSetting((Settings x) => x.colored); + m_Intensity = FindSetting((Settings x) => x.intensity); + m_Size = FindSetting((Settings x) => x.size); + m_LuminanceContribution = FindSetting((Settings x) => x.luminanceContribution); + } + + public override void OnInspectorGUI() + { + EditorGUILayout.PropertyField(m_Intensity); + EditorGUILayout.PropertyField(m_LuminanceContribution); + EditorGUILayout.PropertyField(m_Size); + EditorGUILayout.PropertyField(m_Colored); + } + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/GrainModelEditor.cs.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/GrainModelEditor.cs.meta new file mode 100644 index 0000000..0fe7d1b --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/GrainModelEditor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 8330694e2c90c284f81153ac83b3cb4a +timeCreated: 1467190133 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/MotionBlurModelEditor.cs b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/MotionBlurModelEditor.cs new file mode 100644 index 0000000..dac86e7 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/MotionBlurModelEditor.cs @@ -0,0 +1,197 @@ +using UnityEngine; +using UnityEngine.PostProcessing; + +namespace UnityEditor.PostProcessing +{ + using Settings = MotionBlurModel.Settings; + + [PostProcessingModelEditor(typeof(MotionBlurModel))] + public class MotionBlurModelEditor : PostProcessingModelEditor + { + SerializedProperty m_ShutterAngle; + SerializedProperty m_SampleCount; + SerializedProperty m_FrameBlending; + + GraphDrawer m_GraphDrawer; + + class GraphDrawer + { + const float k_Height = 32f; + + Texture m_BlendingIcon; + + GUIStyle m_LowerCenterStyle; + GUIStyle m_MiddleCenterStyle; + + Color m_ColorDark; + Color m_ColorGray; + + Vector3[] m_RectVertices = new Vector3[4]; + + public GraphDrawer() + { + m_BlendingIcon = EditorResources.Load("UI/MotionBlendingIcon.png"); + + m_LowerCenterStyle = new GUIStyle(EditorStyles.miniLabel) { alignment = TextAnchor.LowerCenter }; + m_MiddleCenterStyle = new GUIStyle(EditorStyles.miniLabel) { alignment = TextAnchor.MiddleCenter }; + + if (EditorGUIUtility.isProSkin) + { + m_ColorDark = new Color(0.18f, 0.18f, 0.18f); + m_ColorGray = new Color(0.43f, 0.43f, 0.43f); + } + else + { + m_ColorDark = new Color(0.64f, 0.64f, 0.64f); + m_ColorGray = new Color(0.92f, 0.92f, 0.92f); + } + } + + public void DrawShutterGraph(float angle) + { + var center = GUILayoutUtility.GetRect(128, k_Height).center; + + // Parameters used to make transitions smooth. + var zeroWhenOff = Mathf.Min(1f, angle * 0.1f); + var zeroWhenFull = Mathf.Min(1f, (360f - angle) * 0.02f); + + // Shutter angle graph + var discCenter = center - new Vector2(k_Height * 2.4f, 0f); + // - exposure duration indicator + DrawDisc(discCenter, k_Height * Mathf.Lerp(0.5f, 0.38f, zeroWhenFull), m_ColorGray); + // - shutter disc + DrawDisc(discCenter, k_Height * 0.16f * zeroWhenFull, m_ColorDark); + // - shutter blade + DrawArc(discCenter, k_Height * 0.5f, 360f - angle, m_ColorDark); + // - shutter axis + DrawDisc(discCenter, zeroWhenOff, m_ColorGray); + + // Shutter label (off/full) + var labelSize = new Vector2(k_Height, k_Height); + var labelOrigin = discCenter - labelSize * 0.5f; + var labelRect = new Rect(labelOrigin, labelSize); + + if (Mathf.Approximately(angle, 0f)) + GUI.Label(labelRect, "Off", m_MiddleCenterStyle); + else if (Mathf.Approximately(angle, 360f)) + GUI.Label(labelRect, "Full", m_MiddleCenterStyle); + + // Exposure time bar graph + var outerBarSize = new Vector2(4.75f, 0.5f) * k_Height; + var innerBarSize = outerBarSize; + innerBarSize.x *= angle / 360f; + + var barCenter = center + new Vector2(k_Height * 0.9f, 0f); + var barOrigin = barCenter - outerBarSize * 0.5f; + + DrawRect(barOrigin, outerBarSize, m_ColorDark); + DrawRect(barOrigin, innerBarSize, m_ColorGray); + + var barText = "Exposure time = " + (angle / 3.6f).ToString("0") + "% of ΔT"; + GUI.Label(new Rect(barOrigin, outerBarSize), barText, m_MiddleCenterStyle); + } + + public void DrawBlendingGraph(float strength) + { + var center = GUILayoutUtility.GetRect(128, k_Height).center; + + var iconSize = new Vector2(k_Height, k_Height); + var iconStride = new Vector2(k_Height * 0.9f, 0f); + var iconOrigin = center - iconSize * 0.5f - iconStride * 2f; + + for (var i = 0; i < 5; i++) + { + var weight = BlendingWeight(strength, i / 60f); + var rect = new Rect(iconOrigin + iconStride * i, iconSize); + + var color = m_ColorGray; + color.a = weight; + + GUI.color = color; + GUI.Label(rect, m_BlendingIcon); + + GUI.color = Color.white; + GUI.Label(rect, (weight * 100).ToString("0") + "%", m_LowerCenterStyle); + } + // EditorGUIUtility.isProSkin + } + + // Weight function for multi frame blending + float BlendingWeight(float strength, float time) + { + if (strength > 0f || Mathf.Approximately(time, 0f)) + return Mathf.Exp(-time * Mathf.Lerp(80f, 10f, strength)); + + return 0; + } + + // Draw a solid disc in the graph rect. + void DrawDisc(Vector2 center, float radius, Color fill) + { + Handles.color = fill; + Handles.DrawSolidDisc(center, Vector3.forward, radius); + } + + // Draw an arc in the graph rect. + void DrawArc(Vector2 center, float radius, float angle, Color fill) + { + var start = new Vector2( + -Mathf.Cos(Mathf.Deg2Rad * angle / 2f), + Mathf.Sin(Mathf.Deg2Rad * angle / 2f) + ); + + Handles.color = fill; + Handles.DrawSolidArc(center, Vector3.forward, start, angle, radius); + } + + // Draw a rectangle in the graph rect. + void DrawRect(Vector2 origin, Vector2 size, Color color) + { + var p0 = origin; + var p1 = origin + size; + + m_RectVertices[0] = p0; + m_RectVertices[1] = new Vector2(p1.x, p0.y); + m_RectVertices[2] = p1; + m_RectVertices[3] = new Vector2(p0.x, p1.y); + + Handles.color = Color.white; + Handles.DrawSolidRectangleWithOutline(m_RectVertices, color, Color.clear); + } + } + + public override void OnEnable() + { + m_ShutterAngle = FindSetting((Settings x) => x.shutterAngle); + m_SampleCount = FindSetting((Settings x) => x.sampleCount); + m_FrameBlending = FindSetting((Settings x) => x.frameBlending); + } + + public override void OnInspectorGUI() + { + if (m_GraphDrawer == null) + m_GraphDrawer = new GraphDrawer(); + + EditorGUILayout.LabelField("Shutter Speed Simulation", EditorStyles.boldLabel); + EditorGUI.indentLevel++; + m_GraphDrawer.DrawShutterGraph(m_ShutterAngle.floatValue); + EditorGUILayout.PropertyField(m_ShutterAngle); + EditorGUILayout.PropertyField(m_SampleCount); + EditorGUI.indentLevel--; + EditorGUILayout.Space(); + + EditorGUILayout.LabelField("Multiple Frame Blending", EditorStyles.boldLabel); + EditorGUI.indentLevel++; + + float fbValue = m_FrameBlending.floatValue; + m_GraphDrawer.DrawBlendingGraph(fbValue); + EditorGUILayout.PropertyField(m_FrameBlending); + + if (fbValue > 0f) + EditorGUILayout.HelpBox("Multi-Frame Blending lowers precision of the final picture for optimization purposes.", MessageType.Info); + + + EditorGUI.indentLevel--; + } + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/MotionBlurModelEditor.cs.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/MotionBlurModelEditor.cs.meta new file mode 100644 index 0000000..e1d3fb3 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/MotionBlurModelEditor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 870806eda355b5144879155e2ba37eb6 +timeCreated: 1468325681 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/ScreenSpaceReflectionModelEditor.cs b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/ScreenSpaceReflectionModelEditor.cs new file mode 100644 index 0000000..8904c7e --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/ScreenSpaceReflectionModelEditor.cs @@ -0,0 +1,100 @@ +using UnityEngine; +using UnityEngine.PostProcessing; + +namespace UnityEditor.PostProcessing +{ + using Settings = ScreenSpaceReflectionModel.Settings; + + [PostProcessingModelEditor(typeof(ScreenSpaceReflectionModel))] + public class ScreenSpaceReflectionModelEditor : PostProcessingModelEditor + { + struct IntensitySettings + { + public SerializedProperty reflectionMultiplier; + public SerializedProperty fadeDistance; + public SerializedProperty fresnelFade; + public SerializedProperty fresnelFadePower; + } + + struct ReflectionSettings + { + public SerializedProperty blendType; + public SerializedProperty reflectionQuality; + public SerializedProperty maxDistance; + public SerializedProperty iterationCount; + public SerializedProperty stepSize; + public SerializedProperty widthModifier; + public SerializedProperty reflectionBlur; + public SerializedProperty reflectBackfaces; + } + + struct ScreenEdgeMask + { + public SerializedProperty intensity; + } + + IntensitySettings m_Intensity; + ReflectionSettings m_Reflection; + ScreenEdgeMask m_ScreenEdgeMask; + + public override void OnEnable() + { + m_Intensity = new IntensitySettings + { + reflectionMultiplier = FindSetting((Settings x) => x.intensity.reflectionMultiplier), + fadeDistance = FindSetting((Settings x) => x.intensity.fadeDistance), + fresnelFade = FindSetting((Settings x) => x.intensity.fresnelFade), + fresnelFadePower = FindSetting((Settings x) => x.intensity.fresnelFadePower) + }; + + m_Reflection = new ReflectionSettings + { + blendType = FindSetting((Settings x) => x.reflection.blendType), + reflectionQuality = FindSetting((Settings x) => x.reflection.reflectionQuality), + maxDistance = FindSetting((Settings x) => x.reflection.maxDistance), + iterationCount = FindSetting((Settings x) => x.reflection.iterationCount), + stepSize = FindSetting((Settings x) => x.reflection.stepSize), + widthModifier = FindSetting((Settings x) => x.reflection.widthModifier), + reflectionBlur = FindSetting((Settings x) => x.reflection.reflectionBlur), + reflectBackfaces = FindSetting((Settings x) => x.reflection.reflectBackfaces) + }; + + m_ScreenEdgeMask = new ScreenEdgeMask + { + intensity = FindSetting((Settings x) => x.screenEdgeMask.intensity) + }; + } + + public override void OnInspectorGUI() + { + EditorGUILayout.HelpBox("This effect only works with the deferred rendering path.", MessageType.Info); + + EditorGUILayout.LabelField("Reflection", EditorStyles.boldLabel); + EditorGUI.indentLevel++; + EditorGUILayout.PropertyField(m_Reflection.blendType); + EditorGUILayout.PropertyField(m_Reflection.reflectionQuality); + EditorGUILayout.PropertyField(m_Reflection.maxDistance); + EditorGUILayout.PropertyField(m_Reflection.iterationCount); + EditorGUILayout.PropertyField(m_Reflection.stepSize); + EditorGUILayout.PropertyField(m_Reflection.widthModifier); + EditorGUILayout.PropertyField(m_Reflection.reflectionBlur); + EditorGUILayout.PropertyField(m_Reflection.reflectBackfaces); + EditorGUI.indentLevel--; + + EditorGUILayout.Space(); + EditorGUILayout.LabelField("Intensity", EditorStyles.boldLabel); + EditorGUI.indentLevel++; + EditorGUILayout.PropertyField(m_Intensity.reflectionMultiplier); + EditorGUILayout.PropertyField(m_Intensity.fadeDistance); + EditorGUILayout.PropertyField(m_Intensity.fresnelFade); + EditorGUILayout.PropertyField(m_Intensity.fresnelFadePower); + EditorGUI.indentLevel--; + + EditorGUILayout.Space(); + EditorGUILayout.LabelField("Screen Edge Mask", EditorStyles.boldLabel); + EditorGUI.indentLevel++; + EditorGUILayout.PropertyField(m_ScreenEdgeMask.intensity); + EditorGUI.indentLevel--; + } + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/ScreenSpaceReflectionModelEditor.cs.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/ScreenSpaceReflectionModelEditor.cs.meta new file mode 100644 index 0000000..a291c26 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/ScreenSpaceReflectionModelEditor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 57bbe1f20eec7bb4d9bc90fc65ef381b +timeCreated: 1467190133 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/UserLutModelEditor.cs b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/UserLutModelEditor.cs new file mode 100644 index 0000000..39c96ba --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/UserLutModelEditor.cs @@ -0,0 +1,87 @@ +using UnityEngine; +using UnityEngine.PostProcessing; + +namespace UnityEditor.PostProcessing +{ + using Settings = UserLutModel.Settings; + + [PostProcessingModelEditor(typeof(UserLutModel))] + public class UserLutModelEditor : PostProcessingModelEditor + { + SerializedProperty m_Texture; + SerializedProperty m_Contribution; + + public override void OnEnable() + { + m_Texture = FindSetting((Settings x) => x.lut); + m_Contribution = FindSetting((Settings x) => x.contribution); + } + + public override void OnInspectorGUI() + { + var lut = (target as UserLutModel).settings.lut; + + // Checks import settings on the lut, offers to fix them if invalid + if (lut != null) + { + var importer = (TextureImporter)AssetImporter.GetAtPath(AssetDatabase.GetAssetPath(lut)); + + if (importer != null) // Fails when using an internal texture + { +#if UNITY_5_5_OR_NEWER + bool valid = importer.anisoLevel == 0 + && importer.mipmapEnabled == false + && importer.sRGBTexture == false + && (importer.textureCompression == TextureImporterCompression.Uncompressed); +#else + bool valid = importer.anisoLevel == 0 + && importer.mipmapEnabled == false + && importer.linearTexture == true + && (importer.textureFormat == TextureImporterFormat.RGB24 || importer.textureFormat == TextureImporterFormat.AutomaticTruecolor); +#endif + + if (!valid) + { + EditorGUILayout.HelpBox("Invalid LUT import settings.", MessageType.Warning); + + GUILayout.Space(-32); + using (new EditorGUILayout.HorizontalScope()) + { + GUILayout.FlexibleSpace(); + if (GUILayout.Button("Fix", GUILayout.Width(60))) + { + SetLUTImportSettings(importer); + AssetDatabase.Refresh(); + } + GUILayout.Space(8); + } + GUILayout.Space(11); + } + } + else + { + m_Texture.objectReferenceValue = null; + } + } + + EditorGUILayout.PropertyField(m_Texture); + EditorGUILayout.PropertyField(m_Contribution); + } + + void SetLUTImportSettings(TextureImporter importer) + { +#if UNITY_5_5_OR_NEWER + importer.textureType = TextureImporterType.Default; + importer.sRGBTexture = false; + importer.textureCompression = TextureImporterCompression.Uncompressed; +#else + importer.textureType = TextureImporterType.Advanced; + importer.linearTexture = true; + importer.textureFormat = TextureImporterFormat.RGB24; +#endif + importer.anisoLevel = 0; + importer.mipmapEnabled = false; + importer.SaveAndReimport(); + } + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/UserLutModelEditor.cs.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/UserLutModelEditor.cs.meta new file mode 100644 index 0000000..d6355a1 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/UserLutModelEditor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: b235eb1c486b38c4fa06470234bbfd32 +timeCreated: 1466769818 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/VignetteModelEditor.cs b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/VignetteModelEditor.cs new file mode 100644 index 0000000..a9e231f --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/VignetteModelEditor.cs @@ -0,0 +1,118 @@ +using UnityEngine; +using UnityEngine.PostProcessing; + +namespace UnityEditor.PostProcessing +{ + using VignetteMode = VignetteModel.Mode; + using Settings = VignetteModel.Settings; + + [PostProcessingModelEditor(typeof(VignetteModel))] + public class VignetteModelEditor : PostProcessingModelEditor + { + SerializedProperty m_Mode; + SerializedProperty m_Color; + SerializedProperty m_Center; + SerializedProperty m_Intensity; + SerializedProperty m_Smoothness; + SerializedProperty m_Roundness; + SerializedProperty m_Mask; + SerializedProperty m_Opacity; + SerializedProperty m_Rounded; + + public override void OnEnable() + { + m_Mode = FindSetting((Settings x) => x.mode); + m_Color = FindSetting((Settings x) => x.color); + m_Center = FindSetting((Settings x) => x.center); + m_Intensity = FindSetting((Settings x) => x.intensity); + m_Smoothness = FindSetting((Settings x) => x.smoothness); + m_Roundness = FindSetting((Settings x) => x.roundness); + m_Mask = FindSetting((Settings x) => x.mask); + m_Opacity = FindSetting((Settings x) => x.opacity); + m_Rounded = FindSetting((Settings x) => x.rounded); + } + + public override void OnInspectorGUI() + { + EditorGUILayout.PropertyField(m_Mode); + EditorGUILayout.PropertyField(m_Color); + + if (m_Mode.intValue < (int)VignetteMode.Masked) + { + EditorGUILayout.PropertyField(m_Center); + EditorGUILayout.PropertyField(m_Intensity); + EditorGUILayout.PropertyField(m_Smoothness); + EditorGUILayout.PropertyField(m_Roundness); + EditorGUILayout.PropertyField(m_Rounded); + } + else + { + var mask = (target as VignetteModel).settings.mask; + + // Checks import settings on the mask, offers to fix them if invalid + if (mask != null) + { + var importer = AssetImporter.GetAtPath(AssetDatabase.GetAssetPath(mask)) as TextureImporter; + + if (importer != null) // Fails when using an internal texture + { +#if UNITY_5_5_OR_NEWER + bool valid = importer.anisoLevel == 0 + && importer.mipmapEnabled == false + //&& importer.alphaUsage == TextureImporterAlphaUsage.FromGrayScale + && importer.alphaSource == TextureImporterAlphaSource.FromGrayScale + && importer.textureCompression == TextureImporterCompression.Uncompressed + && importer.wrapMode == TextureWrapMode.Clamp; +#else + bool valid = importer.anisoLevel == 0 + && importer.mipmapEnabled == false + && importer.grayscaleToAlpha == true + && importer.textureFormat == TextureImporterFormat.Alpha8 + && importer.wrapMode == TextureWrapMode.Clamp; +#endif + + if (!valid) + { + EditorGUILayout.HelpBox("Invalid mask import settings.", MessageType.Warning); + + GUILayout.Space(-32); + using (new EditorGUILayout.HorizontalScope()) + { + GUILayout.FlexibleSpace(); + if (GUILayout.Button("Fix", GUILayout.Width(60))) + { + SetMaskImportSettings(importer); + AssetDatabase.Refresh(); + } + GUILayout.Space(8); + } + GUILayout.Space(11); + } + } + } + + EditorGUILayout.PropertyField(m_Mask); + EditorGUILayout.PropertyField(m_Opacity); + } + } + + void SetMaskImportSettings(TextureImporter importer) + { +#if UNITY_5_5_OR_NEWER + importer.textureType = TextureImporterType.SingleChannel; + //importer.alphaUsage = TextureImporterAlphaUsage.FromGrayScale; + importer.alphaSource = TextureImporterAlphaSource.FromGrayScale; + importer.textureCompression = TextureImporterCompression.Uncompressed; +#else + importer.textureType = TextureImporterType.Advanced; + importer.grayscaleToAlpha = true; + importer.textureFormat = TextureImporterFormat.Alpha8; +#endif + + importer.anisoLevel = 0; + importer.mipmapEnabled = false; + importer.wrapMode = TextureWrapMode.Clamp; + importer.SaveAndReimport(); + } + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/VignetteModelEditor.cs.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/VignetteModelEditor.cs.meta new file mode 100644 index 0000000..40c13ca --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Models/VignetteModelEditor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 745ad42620dabf04b94761acc86189ba +timeCreated: 1467190133 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Monitors.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Monitors.meta new file mode 100644 index 0000000..a142631 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Monitors.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e31078d57ac582944ad5e1e76a84f36a +folderAsset: yes +timeCreated: 1467188891 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Monitors/HistogramMonitor.cs b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Monitors/HistogramMonitor.cs new file mode 100644 index 0000000..3748a68 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Monitors/HistogramMonitor.cs @@ -0,0 +1,338 @@ +using UnityEditorInternal; +using UnityEngine; +using UnityEngine.PostProcessing; + +namespace UnityEditor.PostProcessing +{ + using HistogramMode = PostProcessingProfile.MonitorSettings.HistogramMode; + + public class HistogramMonitor : PostProcessingMonitor + { + static GUIContent s_MonitorTitle = new GUIContent("Histogram"); + + ComputeShader m_ComputeShader; + ComputeBuffer m_Buffer; + Material m_Material; + RenderTexture m_HistogramTexture; + Rect m_MonitorAreaRect; + + public HistogramMonitor() + { + m_ComputeShader = EditorResources.Load("Monitors/HistogramCompute.compute"); + } + + public override void Dispose() + { + GraphicsUtils.Destroy(m_Material); + GraphicsUtils.Destroy(m_HistogramTexture); + + if (m_Buffer != null) + m_Buffer.Release(); + + m_Material = null; + m_HistogramTexture = null; + m_Buffer = null; + } + + public override bool IsSupported() + { + return m_ComputeShader != null && GraphicsUtils.supportsDX11; + } + + public override GUIContent GetMonitorTitle() + { + return s_MonitorTitle; + } + + public override void OnMonitorSettings() + { + EditorGUI.BeginChangeCheck(); + + bool refreshOnPlay = m_MonitorSettings.refreshOnPlay; + var mode = m_MonitorSettings.histogramMode; + + refreshOnPlay = GUILayout.Toggle(refreshOnPlay, new GUIContent(FxStyles.playIcon, "Keep refreshing the histogram in play mode; this may impact performances."), FxStyles.preButton); + mode = (HistogramMode)EditorGUILayout.EnumPopup(mode, FxStyles.preDropdown, GUILayout.MaxWidth(100f)); + + if (EditorGUI.EndChangeCheck()) + { + Undo.RecordObject(m_BaseEditor.serializedObject.targetObject, "Histogram Settings Changed"); + m_MonitorSettings.refreshOnPlay = refreshOnPlay; + m_MonitorSettings.histogramMode = mode; + InternalEditorUtility.RepaintAllViews(); + } + } + + public override void OnMonitorGUI(Rect r) + { + if (Event.current.type == EventType.Repaint) + { + // If m_MonitorAreaRect isn't set the preview was just opened so refresh the render to get the histogram data + if (Mathf.Approximately(m_MonitorAreaRect.width, 0) && Mathf.Approximately(m_MonitorAreaRect.height, 0)) + InternalEditorUtility.RepaintAllViews(); + + // Sizing + float width = m_HistogramTexture != null + ? Mathf.Min(m_HistogramTexture.width, r.width - 65f) + : r.width; + float height = m_HistogramTexture != null + ? Mathf.Min(m_HistogramTexture.height, r.height - 45f) + : r.height; + + m_MonitorAreaRect = new Rect( + Mathf.Floor(r.x + r.width / 2f - width / 2f), + Mathf.Floor(r.y + r.height / 2f - height / 2f - 5f), + width, height + ); + + if (m_HistogramTexture != null) + { + Graphics.DrawTexture(m_MonitorAreaRect, m_HistogramTexture); + + var color = Color.white; + const float kTickSize = 5f; + + // Rect, lines & ticks points + if (m_MonitorSettings.histogramMode == HistogramMode.RGBSplit) + { + // A B C D E + // N F + // M G + // L K J I H + + var A = new Vector3(m_MonitorAreaRect.x - 1f, m_MonitorAreaRect.y - 1f); + var E = new Vector3(A.x + m_MonitorAreaRect.width + 2f, m_MonitorAreaRect.y - 1f); + var H = new Vector3(E.x, E.y + m_MonitorAreaRect.height + 2f); + var L = new Vector3(A.x, H.y); + + var N = new Vector3(A.x, A.y + (L.y - A.y) / 3f); + var M = new Vector3(A.x, A.y + (L.y - A.y) * 2f / 3f); + var F = new Vector3(E.x, E.y + (H.y - E.y) / 3f); + var G = new Vector3(E.x, E.y + (H.y - E.y) * 2f / 3f); + + var C = new Vector3(A.x + (E.x - A.x) / 2f, A.y); + var J = new Vector3(L.x + (H.x - L.x) / 2f, L.y); + + var B = new Vector3(A.x + (C.x - A.x) / 2f, A.y); + var D = new Vector3(C.x + (E.x - C.x) / 2f, C.y); + var I = new Vector3(J.x + (H.x - J.x) / 2f, J.y); + var K = new Vector3(L.x + (J.x - L.x) / 2f, L.y); + + // Borders + Handles.color = color; + Handles.DrawLine(A, E); + Handles.DrawLine(E, H); + Handles.DrawLine(H, L); + Handles.DrawLine(L, new Vector3(A.x, A.y - 1f)); + + // Vertical ticks + Handles.DrawLine(A, new Vector3(A.x - kTickSize, A.y)); + Handles.DrawLine(N, new Vector3(N.x - kTickSize, N.y)); + Handles.DrawLine(M, new Vector3(M.x - kTickSize, M.y)); + Handles.DrawLine(L, new Vector3(L.x - kTickSize, L.y)); + + Handles.DrawLine(E, new Vector3(E.x + kTickSize, E.y)); + Handles.DrawLine(F, new Vector3(F.x + kTickSize, F.y)); + Handles.DrawLine(G, new Vector3(G.x + kTickSize, G.y)); + Handles.DrawLine(H, new Vector3(H.x + kTickSize, H.y)); + + // Horizontal ticks + Handles.DrawLine(A, new Vector3(A.x, A.y - kTickSize)); + Handles.DrawLine(B, new Vector3(B.x, B.y - kTickSize)); + Handles.DrawLine(C, new Vector3(C.x, C.y - kTickSize)); + Handles.DrawLine(D, new Vector3(D.x, D.y - kTickSize)); + Handles.DrawLine(E, new Vector3(E.x, E.y - kTickSize)); + + Handles.DrawLine(L, new Vector3(L.x, L.y + kTickSize)); + Handles.DrawLine(K, new Vector3(K.x, K.y + kTickSize)); + Handles.DrawLine(J, new Vector3(J.x, J.y + kTickSize)); + Handles.DrawLine(I, new Vector3(I.x, I.y + kTickSize)); + Handles.DrawLine(H, new Vector3(H.x, H.y + kTickSize)); + + // Separators + Handles.DrawLine(N, F); + Handles.DrawLine(M, G); + + // Labels + GUI.color = color; + GUI.Label(new Rect(L.x - 15f, L.y + kTickSize - 4f, 30f, 30f), "0.0", FxStyles.tickStyleCenter); + GUI.Label(new Rect(J.x - 15f, J.y + kTickSize - 4f, 30f, 30f), "0.5", FxStyles.tickStyleCenter); + GUI.Label(new Rect(H.x - 15f, H.y + kTickSize - 4f, 30f, 30f), "1.0", FxStyles.tickStyleCenter); + } + else + { + // A B C D E + // P F + // O G + // N H + // M L K J I + + var A = new Vector3(m_MonitorAreaRect.x, m_MonitorAreaRect.y); + var E = new Vector3(A.x + m_MonitorAreaRect.width + 1f, m_MonitorAreaRect.y); + var I = new Vector3(E.x, E.y + m_MonitorAreaRect.height + 1f); + var M = new Vector3(A.x, I.y); + + var C = new Vector3(A.x + (E.x - A.x) / 2f, A.y); + var G = new Vector3(E.x, E.y + (I.y - E.y) / 2f); + var K = new Vector3(M.x + (I.x - M.x) / 2f, M.y); + var O = new Vector3(A.x, A.y + (M.y - A.y) / 2f); + + var P = new Vector3(A.x, A.y + (O.y - A.y) / 2f); + var F = new Vector3(E.x, E.y + (G.y - E.y) / 2f); + var N = new Vector3(A.x, O.y + (M.y - O.y) / 2f); + var H = new Vector3(E.x, G.y + (I.y - G.y) / 2f); + + var B = new Vector3(A.x + (C.x - A.x) / 2f, A.y); + var L = new Vector3(M.x + (K.x - M.x) / 2f, M.y); + var D = new Vector3(C.x + (E.x - C.x) / 2f, A.y); + var J = new Vector3(K.x + (I.x - K.x) / 2f, M.y); + + // Borders + Handles.color = color; + Handles.DrawLine(A, E); + Handles.DrawLine(E, I); + Handles.DrawLine(I, M); + Handles.DrawLine(M, new Vector3(A.x, A.y - 1f)); + + // Vertical ticks + Handles.DrawLine(A, new Vector3(A.x - kTickSize, A.y)); + Handles.DrawLine(P, new Vector3(P.x - kTickSize, P.y)); + Handles.DrawLine(O, new Vector3(O.x - kTickSize, O.y)); + Handles.DrawLine(N, new Vector3(N.x - kTickSize, N.y)); + Handles.DrawLine(M, new Vector3(M.x - kTickSize, M.y)); + + Handles.DrawLine(E, new Vector3(E.x + kTickSize, E.y)); + Handles.DrawLine(F, new Vector3(F.x + kTickSize, F.y)); + Handles.DrawLine(G, new Vector3(G.x + kTickSize, G.y)); + Handles.DrawLine(H, new Vector3(H.x + kTickSize, H.y)); + Handles.DrawLine(I, new Vector3(I.x + kTickSize, I.y)); + + // Horizontal ticks + Handles.DrawLine(A, new Vector3(A.x, A.y - kTickSize)); + Handles.DrawLine(B, new Vector3(B.x, B.y - kTickSize)); + Handles.DrawLine(C, new Vector3(C.x, C.y - kTickSize)); + Handles.DrawLine(D, new Vector3(D.x, D.y - kTickSize)); + Handles.DrawLine(E, new Vector3(E.x, E.y - kTickSize)); + + Handles.DrawLine(M, new Vector3(M.x, M.y + kTickSize)); + Handles.DrawLine(L, new Vector3(L.x, L.y + kTickSize)); + Handles.DrawLine(K, new Vector3(K.x, K.y + kTickSize)); + Handles.DrawLine(J, new Vector3(J.x, J.y + kTickSize)); + Handles.DrawLine(I, new Vector3(I.x, I.y + kTickSize)); + + // Labels + GUI.color = color; + GUI.Label(new Rect(A.x - kTickSize - 34f, A.y - 15f, 30f, 30f), "1.0", FxStyles.tickStyleRight); + GUI.Label(new Rect(O.x - kTickSize - 34f, O.y - 15f, 30f, 30f), "0.5", FxStyles.tickStyleRight); + GUI.Label(new Rect(M.x - kTickSize - 34f, M.y - 15f, 30f, 30f), "0.0", FxStyles.tickStyleRight); + + GUI.Label(new Rect(E.x + kTickSize + 4f, E.y - 15f, 30f, 30f), "1.0", FxStyles.tickStyleLeft); + GUI.Label(new Rect(G.x + kTickSize + 4f, G.y - 15f, 30f, 30f), "0.5", FxStyles.tickStyleLeft); + GUI.Label(new Rect(I.x + kTickSize + 4f, I.y - 15f, 30f, 30f), "0.0", FxStyles.tickStyleLeft); + + GUI.Label(new Rect(M.x - 15f, M.y + kTickSize - 4f, 30f, 30f), "0.0", FxStyles.tickStyleCenter); + GUI.Label(new Rect(K.x - 15f, K.y + kTickSize - 4f, 30f, 30f), "0.5", FxStyles.tickStyleCenter); + GUI.Label(new Rect(I.x - 15f, I.y + kTickSize - 4f, 30f, 30f), "1.0", FxStyles.tickStyleCenter); + } + } + } + } + + public override void OnFrameData(RenderTexture source) + { + if (Application.isPlaying && !m_MonitorSettings.refreshOnPlay) + return; + + if (Mathf.Approximately(m_MonitorAreaRect.width, 0) || Mathf.Approximately(m_MonitorAreaRect.height, 0)) + return; + + float ratio = (float)source.width / (float)source.height; + int h = 512; + int w = Mathf.FloorToInt(h * ratio); + + var rt = RenderTexture.GetTemporary(w, h, 0, source.format); + Graphics.Blit(source, rt); + ComputeHistogram(rt); + m_BaseEditor.Repaint(); + RenderTexture.ReleaseTemporary(rt); + } + + void CreateBuffer(int width, int height) + { + m_Buffer = new ComputeBuffer(width * height, sizeof(uint) << 2); + } + + void ComputeHistogram(RenderTexture source) + { + if (m_Buffer == null) + { + CreateBuffer(256, 1); + } + else if (m_Buffer.count != 256) + { + m_Buffer.Release(); + CreateBuffer(256, 1); + } + + if (m_Material == null) + { + m_Material = new Material(Shader.Find("Hidden/Post FX/Monitors/Histogram Render")) { hideFlags = HideFlags.DontSave }; + } + + var channels = Vector4.zero; + switch (m_MonitorSettings.histogramMode) + { + case HistogramMode.Red: channels.x = 1f; break; + case HistogramMode.Green: channels.y = 1f; break; + case HistogramMode.Blue: channels.z = 1f; break; + case HistogramMode.Luminance: channels.w = 1f; break; + default: channels = new Vector4(1f, 1f, 1f, 0f); break; + } + + var cs = m_ComputeShader; + + int kernel = cs.FindKernel("KHistogramClear"); + cs.SetBuffer(kernel, "_Histogram", m_Buffer); + cs.Dispatch(kernel, 1, 1, 1); + + kernel = cs.FindKernel("KHistogramGather"); + cs.SetBuffer(kernel, "_Histogram", m_Buffer); + cs.SetTexture(kernel, "_Source", source); + cs.SetInt("_IsLinear", GraphicsUtils.isLinearColorSpace ? 1 : 0); + cs.SetVector("_Res", new Vector4(source.width, source.height, 0f, 0f)); + cs.SetVector("_Channels", channels); + cs.Dispatch(kernel, Mathf.CeilToInt(source.width / 16f), Mathf.CeilToInt(source.height / 16f), 1); + + kernel = cs.FindKernel("KHistogramScale"); + cs.SetBuffer(kernel, "_Histogram", m_Buffer); + cs.Dispatch(kernel, 1, 1, 1); + + if (m_HistogramTexture == null || m_HistogramTexture.width != source.width || m_HistogramTexture.height != source.height) + { + GraphicsUtils.Destroy(m_HistogramTexture); + m_HistogramTexture = new RenderTexture(source.width, source.height, 0, RenderTextureFormat.ARGB32, RenderTextureReadWrite.Linear) + { + hideFlags = HideFlags.DontSave, + wrapMode = TextureWrapMode.Clamp, + filterMode = FilterMode.Bilinear + }; + } + + m_Material.SetBuffer("_Histogram", m_Buffer); + m_Material.SetVector("_Size", new Vector2(m_HistogramTexture.width, m_HistogramTexture.height)); + m_Material.SetColor("_ColorR", new Color(1f, 0f, 0f, 1f)); + m_Material.SetColor("_ColorG", new Color(0f, 1f, 0f, 1f)); + m_Material.SetColor("_ColorB", new Color(0f, 0f, 1f, 1f)); + m_Material.SetColor("_ColorL", new Color(1f, 1f, 1f, 1f)); + m_Material.SetInt("_Channel", (int)m_MonitorSettings.histogramMode); + + int pass = 0; + if (m_MonitorSettings.histogramMode == HistogramMode.RGBMerged) + pass = 1; + else if (m_MonitorSettings.histogramMode == HistogramMode.RGBSplit) + pass = 2; + + Graphics.Blit(null, m_HistogramTexture, m_Material, pass); + } + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Monitors/HistogramMonitor.cs.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Monitors/HistogramMonitor.cs.meta new file mode 100644 index 0000000..a88031e --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Monitors/HistogramMonitor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 4581c45ac4aa2264187087659a4cc252 +timeCreated: 1460031632 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Monitors/ParadeMonitor.cs b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Monitors/ParadeMonitor.cs new file mode 100644 index 0000000..03494b1 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Monitors/ParadeMonitor.cs @@ -0,0 +1,257 @@ +using UnityEditorInternal; +using UnityEngine; +using UnityEngine.PostProcessing; + +namespace UnityEditor.PostProcessing +{ + public class ParadeMonitor : PostProcessingMonitor + { + static GUIContent s_MonitorTitle = new GUIContent("Parade"); + + ComputeShader m_ComputeShader; + ComputeBuffer m_Buffer; + Material m_Material; + RenderTexture m_WaveformTexture; + Rect m_MonitorAreaRect; + + public ParadeMonitor() + { + m_ComputeShader = EditorResources.Load("Monitors/WaveformCompute.compute"); + } + + public override void Dispose() + { + GraphicsUtils.Destroy(m_Material); + GraphicsUtils.Destroy(m_WaveformTexture); + + if (m_Buffer != null) + m_Buffer.Release(); + + m_Material = null; + m_WaveformTexture = null; + m_Buffer = null; + } + + public override bool IsSupported() + { + return m_ComputeShader != null && GraphicsUtils.supportsDX11; + } + + public override GUIContent GetMonitorTitle() + { + return s_MonitorTitle; + } + + public override void OnMonitorSettings() + { + EditorGUI.BeginChangeCheck(); + + bool refreshOnPlay = m_MonitorSettings.refreshOnPlay; + float exposure = m_MonitorSettings.paradeExposure; + + refreshOnPlay = GUILayout.Toggle(refreshOnPlay, new GUIContent(FxStyles.playIcon, "Keep refreshing the parade in play mode; this may impact performances."), FxStyles.preButton); + exposure = GUILayout.HorizontalSlider(exposure, 0.05f, 0.3f, FxStyles.preSlider, FxStyles.preSliderThumb, GUILayout.Width(40f)); + + if (EditorGUI.EndChangeCheck()) + { + Undo.RecordObject(m_BaseEditor.serializedObject.targetObject, "Parade Settings Changed"); + m_MonitorSettings.refreshOnPlay = refreshOnPlay; + m_MonitorSettings.paradeExposure = exposure; + InternalEditorUtility.RepaintAllViews(); + } + } + + public override void OnMonitorGUI(Rect r) + { + if (Event.current.type == EventType.Repaint) + { + // If m_MonitorAreaRect isn't set the preview was just opened so refresh the render to get the waveform data + if (Mathf.Approximately(m_MonitorAreaRect.width, 0) && Mathf.Approximately(m_MonitorAreaRect.height, 0)) + InternalEditorUtility.RepaintAllViews(); + + // Sizing + float width = m_WaveformTexture != null + ? Mathf.Min(m_WaveformTexture.width, r.width - 65f) + : r.width; + float height = m_WaveformTexture != null + ? Mathf.Min(m_WaveformTexture.height, r.height - 45f) + : r.height; + + m_MonitorAreaRect = new Rect( + Mathf.Floor(r.x + r.width / 2f - width / 2f), + Mathf.Floor(r.y + r.height / 2f - height / 2f - 5f), + width, height + ); + + if (m_WaveformTexture != null) + { + m_Material.SetFloat("_Exposure", m_MonitorSettings.paradeExposure); + + var oldActive = RenderTexture.active; + Graphics.Blit(null, m_WaveformTexture, m_Material, 0); + RenderTexture.active = oldActive; + + Graphics.DrawTexture(m_MonitorAreaRect, m_WaveformTexture); + + var color = Color.white; + const float kTickSize = 5f; + + // Rect, lines & ticks points + // A O B P C Q D + // N E + // M F + // L G + // K T J S I R H + + var A = new Vector3(m_MonitorAreaRect.x, m_MonitorAreaRect.y); + var D = new Vector3(A.x + m_MonitorAreaRect.width + 1f, m_MonitorAreaRect.y); + var H = new Vector3(D.x, D.y + m_MonitorAreaRect.height + 1f); + var K = new Vector3(A.x, H.y); + + var F = new Vector3(D.x, D.y + (H.y - D.y) / 2f); + var M = new Vector3(A.x, A.y + (K.y - A.y) / 2f); + + var B = new Vector3(A.x + (D.x - A.x) / 3f, A.y); + var C = new Vector3(A.x + (D.x - A.x) * 2f / 3f, A.y); + var I = new Vector3(K.x + (H.x - K.x) * 2f / 3f, K.y); + var J = new Vector3(K.x + (H.x - K.x) / 3f, K.y); + + var N = new Vector3(A.x, A.y + (M.y - A.y) / 2f); + var L = new Vector3(A.x, M.y + (K.y - M.y) / 2f); + var E = new Vector3(D.x, D.y + (F.y - D.y) / 2f); + var G = new Vector3(D.x, F.y + (H.y - F.y) / 2f); + + var O = new Vector3(A.x + (B.x - A.x) / 2f, A.y); + var P = new Vector3(B.x + (C.x - B.x) / 2f, B.y); + var Q = new Vector3(C.x + (D.x - C.x) / 2f, C.y); + + var R = new Vector3(I.x + (H.x - I.x) / 2f, I.y); + var S = new Vector3(J.x + (I.x - J.x) / 2f, J.y); + var T = new Vector3(K.x + (J.x - K.x) / 2f, K.y); + + // Borders + Handles.color = color; + Handles.DrawLine(A, D); + Handles.DrawLine(D, H); + Handles.DrawLine(H, K); + Handles.DrawLine(K, new Vector3(A.x, A.y - 1f)); + + Handles.DrawLine(B, J); + Handles.DrawLine(C, I); + + // Vertical ticks + Handles.DrawLine(A, new Vector3(A.x - kTickSize, A.y)); + Handles.DrawLine(N, new Vector3(N.x - kTickSize, N.y)); + Handles.DrawLine(M, new Vector3(M.x - kTickSize, M.y)); + Handles.DrawLine(L, new Vector3(L.x - kTickSize, L.y)); + Handles.DrawLine(K, new Vector3(K.x - kTickSize, K.y)); + + Handles.DrawLine(D, new Vector3(D.x + kTickSize, D.y)); + Handles.DrawLine(E, new Vector3(E.x + kTickSize, E.y)); + Handles.DrawLine(F, new Vector3(F.x + kTickSize, F.y)); + Handles.DrawLine(G, new Vector3(G.x + kTickSize, G.y)); + Handles.DrawLine(H, new Vector3(H.x + kTickSize, H.y)); + + // Horizontal ticks + Handles.DrawLine(A, new Vector3(A.x, A.y - kTickSize)); + Handles.DrawLine(B, new Vector3(B.x, B.y - kTickSize)); + Handles.DrawLine(C, new Vector3(C.x, C.y - kTickSize)); + Handles.DrawLine(D, new Vector3(D.x, D.y - kTickSize)); + Handles.DrawLine(O, new Vector3(O.x, O.y - kTickSize)); + Handles.DrawLine(P, new Vector3(P.x, P.y - kTickSize)); + Handles.DrawLine(Q, new Vector3(Q.x, Q.y - kTickSize)); + + Handles.DrawLine(H, new Vector3(H.x, H.y + kTickSize)); + Handles.DrawLine(I, new Vector3(I.x, I.y + kTickSize)); + Handles.DrawLine(J, new Vector3(J.x, J.y + kTickSize)); + Handles.DrawLine(K, new Vector3(K.x, K.y + kTickSize)); + Handles.DrawLine(R, new Vector3(R.x, R.y + kTickSize)); + Handles.DrawLine(S, new Vector3(S.x, S.y + kTickSize)); + Handles.DrawLine(T, new Vector3(T.x, T.y + kTickSize)); + + // Labels + GUI.color = color; + GUI.Label(new Rect(A.x - kTickSize - 34f, A.y - 15f, 30f, 30f), "1.0", FxStyles.tickStyleRight); + GUI.Label(new Rect(M.x - kTickSize - 34f, M.y - 15f, 30f, 30f), "0.5", FxStyles.tickStyleRight); + GUI.Label(new Rect(K.x - kTickSize - 34f, K.y - 15f, 30f, 30f), "0.0", FxStyles.tickStyleRight); + + GUI.Label(new Rect(D.x + kTickSize + 4f, D.y - 15f, 30f, 30f), "1.0", FxStyles.tickStyleLeft); + GUI.Label(new Rect(F.x + kTickSize + 4f, F.y - 15f, 30f, 30f), "0.5", FxStyles.tickStyleLeft); + GUI.Label(new Rect(H.x + kTickSize + 4f, H.y - 15f, 30f, 30f), "0.0", FxStyles.tickStyleLeft); + } + } + } + + public override void OnFrameData(RenderTexture source) + { + if (Application.isPlaying && !m_MonitorSettings.refreshOnPlay) + return; + + if (Mathf.Approximately(m_MonitorAreaRect.width, 0) || Mathf.Approximately(m_MonitorAreaRect.height, 0)) + return; + + float ratio = ((float)source.width / (float)source.height) / 3f; + int h = 384; + int w = Mathf.FloorToInt(h * ratio); + + var rt = RenderTexture.GetTemporary(w, h, 0, source.format); + Graphics.Blit(source, rt); + ComputeWaveform(rt); + m_BaseEditor.Repaint(); + RenderTexture.ReleaseTemporary(rt); + } + + void CreateBuffer(int width, int height) + { + m_Buffer = new ComputeBuffer(width * height, sizeof(uint) << 2); + } + + void ComputeWaveform(RenderTexture source) + { + if (m_Buffer == null) + { + CreateBuffer(source.width, source.height); + } + else if (m_Buffer.count != (source.width * source.height)) + { + m_Buffer.Release(); + CreateBuffer(source.width, source.height); + } + + var channels = m_MonitorSettings.waveformY + ? new Vector4(0f, 0f, 0f, 1f) + : new Vector4(m_MonitorSettings.waveformR ? 1f : 0f, m_MonitorSettings.waveformG ? 1f : 0f, m_MonitorSettings.waveformB ? 1f : 0f, 0f); + + var cs = m_ComputeShader; + + int kernel = cs.FindKernel("KWaveformClear"); + cs.SetBuffer(kernel, "_Waveform", m_Buffer); + cs.Dispatch(kernel, source.width, 1, 1); + + kernel = cs.FindKernel("KWaveform"); + cs.SetBuffer(kernel, "_Waveform", m_Buffer); + cs.SetTexture(kernel, "_Source", source); + cs.SetInt("_IsLinear", GraphicsUtils.isLinearColorSpace ? 1 : 0); + cs.SetVector("_Channels", channels); + cs.Dispatch(kernel, source.width, 1, 1); + + if (m_WaveformTexture == null || m_WaveformTexture.width != (source.width * 3) || m_WaveformTexture.height != source.height) + { + GraphicsUtils.Destroy(m_WaveformTexture); + m_WaveformTexture = new RenderTexture(source.width * 3, source.height, 0, RenderTextureFormat.ARGB32, RenderTextureReadWrite.Linear) + { + hideFlags = HideFlags.DontSave, + wrapMode = TextureWrapMode.Clamp, + filterMode = FilterMode.Bilinear + }; + } + + if (m_Material == null) + m_Material = new Material(Shader.Find("Hidden/Post FX/Monitors/Parade Render")) { hideFlags = HideFlags.DontSave }; + + m_Material.SetBuffer("_Waveform", m_Buffer); + m_Material.SetVector("_Size", new Vector2(m_WaveformTexture.width, m_WaveformTexture.height)); + m_Material.SetVector("_Channels", channels); + } + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Monitors/ParadeMonitor.cs.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Monitors/ParadeMonitor.cs.meta new file mode 100644 index 0000000..41ba865 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Monitors/ParadeMonitor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: b1f878f3742072e40a280683573bd0ee +timeCreated: 1460031643 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Monitors/VectorscopeMonitor.cs b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Monitors/VectorscopeMonitor.cs new file mode 100644 index 0000000..8514549 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Monitors/VectorscopeMonitor.cs @@ -0,0 +1,241 @@ +using UnityEditorInternal; +using UnityEngine; +using UnityEngine.PostProcessing; + +namespace UnityEditor.PostProcessing +{ + public class VectorscopeMonitor : PostProcessingMonitor + { + static GUIContent s_MonitorTitle = new GUIContent("Vectorscope"); + + ComputeShader m_ComputeShader; + ComputeBuffer m_Buffer; + Material m_Material; + RenderTexture m_VectorscopeTexture; + Rect m_MonitorAreaRect; + + public VectorscopeMonitor() + { + m_ComputeShader = EditorResources.Load("Monitors/VectorscopeCompute.compute"); + } + + public override void Dispose() + { + GraphicsUtils.Destroy(m_Material); + GraphicsUtils.Destroy(m_VectorscopeTexture); + + if (m_Buffer != null) + m_Buffer.Release(); + + m_Material = null; + m_VectorscopeTexture = null; + m_Buffer = null; + } + + public override bool IsSupported() + { + return m_ComputeShader != null && GraphicsUtils.supportsDX11; + } + + public override GUIContent GetMonitorTitle() + { + return s_MonitorTitle; + } + + public override void OnMonitorSettings() + { + EditorGUI.BeginChangeCheck(); + + bool refreshOnPlay = m_MonitorSettings.refreshOnPlay; + float exposure = m_MonitorSettings.vectorscopeExposure; + bool showBackground = m_MonitorSettings.vectorscopeShowBackground; + + refreshOnPlay = GUILayout.Toggle(refreshOnPlay, new GUIContent(FxStyles.playIcon, "Keep refreshing the vectorscope in play mode; this may impact performances."), FxStyles.preButton); + exposure = GUILayout.HorizontalSlider(exposure, 0.05f, 0.3f, FxStyles.preSlider, FxStyles.preSliderThumb, GUILayout.Width(40f)); + showBackground = GUILayout.Toggle(showBackground, new GUIContent(FxStyles.checkerIcon, "Show an YUV background in the vectorscope."), FxStyles.preButton); + + if (EditorGUI.EndChangeCheck()) + { + Undo.RecordObject(m_BaseEditor.serializedObject.targetObject, "Vectorscope Settings Changed"); + m_MonitorSettings.refreshOnPlay = refreshOnPlay; + m_MonitorSettings.vectorscopeExposure = exposure; + m_MonitorSettings.vectorscopeShowBackground = showBackground; + InternalEditorUtility.RepaintAllViews(); + } + } + + public override void OnMonitorGUI(Rect r) + { + if (Event.current.type == EventType.Repaint) + { + // If m_MonitorAreaRect isn't set the preview was just opened so refresh the render to get the vectoscope data + if (Mathf.Approximately(m_MonitorAreaRect.width, 0) && Mathf.Approximately(m_MonitorAreaRect.height, 0)) + InternalEditorUtility.RepaintAllViews(); + + // Sizing + float size = 0f; + + if (r.width < r.height) + { + size = m_VectorscopeTexture != null + ? Mathf.Min(m_VectorscopeTexture.width, r.width - 35f) + : r.width; + } + else + { + size = m_VectorscopeTexture != null + ? Mathf.Min(m_VectorscopeTexture.height, r.height - 25f) + : r.height; + } + + m_MonitorAreaRect = new Rect( + Mathf.Floor(r.x + r.width / 2f - size / 2f), + Mathf.Floor(r.y + r.height / 2f - size / 2f - 5f), + size, size + ); + + if (m_VectorscopeTexture != null) + { + m_Material.SetFloat("_Exposure", m_MonitorSettings.vectorscopeExposure); + + var oldActive = RenderTexture.active; + Graphics.Blit(null, m_VectorscopeTexture, m_Material, m_MonitorSettings.vectorscopeShowBackground ? 0 : 1); + RenderTexture.active = oldActive; + + Graphics.DrawTexture(m_MonitorAreaRect, m_VectorscopeTexture); + + var color = Color.white; + const float kTickSize = 10f; + const int kTickCount = 24; + + float radius = m_MonitorAreaRect.width / 2f; + float midX = m_MonitorAreaRect.x + radius; + float midY = m_MonitorAreaRect.y + radius; + var center = new Vector2(midX, midY); + + // Cross + color.a *= 0.5f; + Handles.color = color; + Handles.DrawLine(new Vector2(midX, m_MonitorAreaRect.y), new Vector2(midX, m_MonitorAreaRect.y + m_MonitorAreaRect.height)); + Handles.DrawLine(new Vector2(m_MonitorAreaRect.x, midY), new Vector2(m_MonitorAreaRect.x + m_MonitorAreaRect.width, midY)); + + if (m_MonitorAreaRect.width > 100f) + { + color.a = 1f; + + // Ticks + Handles.color = color; + for (int i = 0; i < kTickCount; i++) + { + float a = (float)i / (float)kTickCount; + float theta = a * (Mathf.PI * 2f); + float tx = Mathf.Cos(theta + (Mathf.PI / 2f)); + float ty = Mathf.Sin(theta - (Mathf.PI / 2f)); + var innerVec = center + new Vector2(tx, ty) * (radius - kTickSize); + var outerVec = center + new Vector2(tx, ty) * radius; + Handles.DrawAAPolyLine(3f, innerVec, outerVec); + } + + // Labels (where saturation reaches 75%) + color.a = 1f; + var oldColor = GUI.color; + GUI.color = color * 2f; + + var point = new Vector2(-0.254f, -0.750f) * radius + center; + var rect = new Rect(point.x - 10f, point.y - 10f, 20f, 20f); + GUI.Label(rect, "[R]", FxStyles.tickStyleCenter); + + point = new Vector2(-0.497f, 0.629f) * radius + center; + rect = new Rect(point.x - 10f, point.y - 10f, 20f, 20f); + GUI.Label(rect, "[G]", FxStyles.tickStyleCenter); + + point = new Vector2(0.750f, 0.122f) * radius + center; + rect = new Rect(point.x - 10f, point.y - 10f, 20f, 20f); + GUI.Label(rect, "[B]", FxStyles.tickStyleCenter); + + point = new Vector2(-0.750f, -0.122f) * radius + center; + rect = new Rect(point.x - 10f, point.y - 10f, 20f, 20f); + GUI.Label(rect, "[Y]", FxStyles.tickStyleCenter); + + point = new Vector2(0.254f, 0.750f) * radius + center; + rect = new Rect(point.x - 10f, point.y - 10f, 20f, 20f); + GUI.Label(rect, "[C]", FxStyles.tickStyleCenter); + + point = new Vector2(0.497f, -0.629f) * radius + center; + rect = new Rect(point.x - 10f, point.y - 10f, 20f, 20f); + GUI.Label(rect, "[M]", FxStyles.tickStyleCenter); + GUI.color = oldColor; + } + } + } + } + + public override void OnFrameData(RenderTexture source) + { + if (Application.isPlaying && !m_MonitorSettings.refreshOnPlay) + return; + + if (Mathf.Approximately(m_MonitorAreaRect.width, 0) || Mathf.Approximately(m_MonitorAreaRect.height, 0)) + return; + + float ratio = (float)source.width / (float)source.height; + int h = 384; + int w = Mathf.FloorToInt(h * ratio); + + var rt = RenderTexture.GetTemporary(w, h, 0, source.format); + Graphics.Blit(source, rt); + ComputeVectorscope(rt); + m_BaseEditor.Repaint(); + RenderTexture.ReleaseTemporary(rt); + } + + void CreateBuffer(int width, int height) + { + m_Buffer = new ComputeBuffer(width * height, sizeof(uint)); + } + + void ComputeVectorscope(RenderTexture source) + { + if (m_Buffer == null) + { + CreateBuffer(source.width, source.height); + } + else if (m_Buffer.count != (source.width * source.height)) + { + m_Buffer.Release(); + CreateBuffer(source.width, source.height); + } + + var cs = m_ComputeShader; + + int kernel = cs.FindKernel("KVectorscopeClear"); + cs.SetBuffer(kernel, "_Vectorscope", m_Buffer); + cs.SetVector("_Res", new Vector4(source.width, source.height, 0f, 0f)); + cs.Dispatch(kernel, Mathf.CeilToInt(source.width / 32f), Mathf.CeilToInt(source.height / 32f), 1); + + kernel = cs.FindKernel("KVectorscope"); + cs.SetBuffer(kernel, "_Vectorscope", m_Buffer); + cs.SetTexture(kernel, "_Source", source); + cs.SetInt("_IsLinear", GraphicsUtils.isLinearColorSpace ? 1 : 0); + cs.SetVector("_Res", new Vector4(source.width, source.height, 0f, 0f)); + cs.Dispatch(kernel, Mathf.CeilToInt(source.width / 32f), Mathf.CeilToInt(source.height / 32f), 1); + + if (m_VectorscopeTexture == null || m_VectorscopeTexture.width != source.width || m_VectorscopeTexture.height != source.height) + { + GraphicsUtils.Destroy(m_VectorscopeTexture); + m_VectorscopeTexture = new RenderTexture(source.width, source.height, 0, RenderTextureFormat.ARGB32, RenderTextureReadWrite.Linear) + { + hideFlags = HideFlags.DontSave, + wrapMode = TextureWrapMode.Clamp, + filterMode = FilterMode.Bilinear + }; + } + + if (m_Material == null) + m_Material = new Material(Shader.Find("Hidden/Post FX/Monitors/Vectorscope Render")) { hideFlags = HideFlags.DontSave }; + + m_Material.SetBuffer("_Vectorscope", m_Buffer); + m_Material.SetVector("_Size", new Vector2(m_VectorscopeTexture.width, m_VectorscopeTexture.height)); + } + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Monitors/VectorscopeMonitor.cs.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Monitors/VectorscopeMonitor.cs.meta new file mode 100644 index 0000000..b700f61 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Monitors/VectorscopeMonitor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 805119df0d94800418006c621cc99cc2 +timeCreated: 1461748750 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Monitors/WaveformMonitor.cs b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Monitors/WaveformMonitor.cs new file mode 100644 index 0000000..98d3f8e --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Monitors/WaveformMonitor.cs @@ -0,0 +1,280 @@ +using UnityEditorInternal; +using UnityEngine; +using UnityEngine.PostProcessing; + +namespace UnityEditor.PostProcessing +{ + public class WaveformMonitor : PostProcessingMonitor + { + static GUIContent s_MonitorTitle = new GUIContent("Waveform"); + + ComputeShader m_ComputeShader; + ComputeBuffer m_Buffer; + Material m_Material; + RenderTexture m_WaveformTexture; + Rect m_MonitorAreaRect; + + public WaveformMonitor() + { + m_ComputeShader = EditorResources.Load("Monitors/WaveformCompute.compute"); + } + + public override void Dispose() + { + GraphicsUtils.Destroy(m_Material); + GraphicsUtils.Destroy(m_WaveformTexture); + + if (m_Buffer != null) + m_Buffer.Release(); + + m_Material = null; + m_WaveformTexture = null; + m_Buffer = null; + } + + public override bool IsSupported() + { + return m_ComputeShader != null && GraphicsUtils.supportsDX11; + } + + public override GUIContent GetMonitorTitle() + { + return s_MonitorTitle; + } + + public override void OnMonitorSettings() + { + EditorGUI.BeginChangeCheck(); + + bool refreshOnPlay = m_MonitorSettings.refreshOnPlay; + float exposure = m_MonitorSettings.waveformExposure; + bool Y = m_MonitorSettings.waveformY; + bool R = m_MonitorSettings.waveformR; + bool G = m_MonitorSettings.waveformG; + bool B = m_MonitorSettings.waveformB; + + refreshOnPlay = GUILayout.Toggle(refreshOnPlay, new GUIContent(FxStyles.playIcon, "Keep refreshing the waveform in play mode; this may impact performances."), FxStyles.preButton); + + exposure = GUILayout.HorizontalSlider(exposure, 0.05f, 0.3f, FxStyles.preSlider, FxStyles.preSliderThumb, GUILayout.Width(40f)); + + Y = GUILayout.Toggle(Y, new GUIContent("Y", "Show the luminance waveform only."), FxStyles.preButton); + + if (Y) + { + R = false; + G = false; + B = false; + } + + R = GUILayout.Toggle(R, new GUIContent("R", "Show the red waveform."), FxStyles.preButton); + G = GUILayout.Toggle(G, new GUIContent("G", "Show the green waveform."), FxStyles.preButton); + B = GUILayout.Toggle(B, new GUIContent("B", "Show the blue waveform."), FxStyles.preButton); + + if (R || G || B) + Y = false; + + if (!Y && !R && !G && !B) + { + R = true; + G = true; + B = true; + } + + if (EditorGUI.EndChangeCheck()) + { + Undo.RecordObject(m_BaseEditor.serializedObject.targetObject, "Waveforme Settings Changed"); + m_MonitorSettings.refreshOnPlay = refreshOnPlay; + m_MonitorSettings.waveformExposure = exposure; + m_MonitorSettings.waveformY = Y; + m_MonitorSettings.waveformR = R; + m_MonitorSettings.waveformG = G; + m_MonitorSettings.waveformB = B; + InternalEditorUtility.RepaintAllViews(); + } + } + + public override void OnMonitorGUI(Rect r) + { + if (Event.current.type == EventType.Repaint) + { + // If m_MonitorAreaRect isn't set the preview was just opened so refresh the render to get the waveform data + if (Mathf.Approximately(m_MonitorAreaRect.width, 0) && Mathf.Approximately(m_MonitorAreaRect.height, 0)) + InternalEditorUtility.RepaintAllViews(); + + // Sizing + float width = m_WaveformTexture != null + ? Mathf.Min(m_WaveformTexture.width, r.width - 65f) + : r.width; + float height = m_WaveformTexture != null + ? Mathf.Min(m_WaveformTexture.height, r.height - 45f) + : r.height; + + m_MonitorAreaRect = new Rect( + Mathf.Floor(r.x + r.width / 2f - width / 2f), + Mathf.Floor(r.y + r.height / 2f - height / 2f - 5f), + width, height + ); + + if (m_WaveformTexture != null) + { + m_Material.SetFloat("_Exposure", m_MonitorSettings.waveformExposure); + + var oldActive = RenderTexture.active; + Graphics.Blit(null, m_WaveformTexture, m_Material, 0); + RenderTexture.active = oldActive; + + Graphics.DrawTexture(m_MonitorAreaRect, m_WaveformTexture); + + var color = Color.white; + const float kTickSize = 5f; + + // Rect, lines & ticks points + // A B C D E + // P F + // O G + // N H + // M L K J I + + var A = new Vector3(m_MonitorAreaRect.x, m_MonitorAreaRect.y); + var E = new Vector3(A.x + m_MonitorAreaRect.width + 1f, m_MonitorAreaRect.y); + var I = new Vector3(E.x, E.y + m_MonitorAreaRect.height + 1f); + var M = new Vector3(A.x, I.y); + + var C = new Vector3(A.x + (E.x - A.x) / 2f, A.y); + var G = new Vector3(E.x, E.y + (I.y - E.y) / 2f); + var K = new Vector3(M.x + (I.x - M.x) / 2f, M.y); + var O = new Vector3(A.x, A.y + (M.y - A.y) / 2f); + + var P = new Vector3(A.x, A.y + (O.y - A.y) / 2f); + var F = new Vector3(E.x, E.y + (G.y - E.y) / 2f); + var N = new Vector3(A.x, O.y + (M.y - O.y) / 2f); + var H = new Vector3(E.x, G.y + (I.y - G.y) / 2f); + + var B = new Vector3(A.x + (C.x - A.x) / 2f, A.y); + var L = new Vector3(M.x + (K.x - M.x) / 2f, M.y); + var D = new Vector3(C.x + (E.x - C.x) / 2f, A.y); + var J = new Vector3(K.x + (I.x - K.x) / 2f, M.y); + + // Borders + Handles.color = color; + Handles.DrawLine(A, E); + Handles.DrawLine(E, I); + Handles.DrawLine(I, M); + Handles.DrawLine(M, new Vector3(A.x, A.y - 1f)); + + // Vertical ticks + Handles.DrawLine(A, new Vector3(A.x - kTickSize, A.y)); + Handles.DrawLine(P, new Vector3(P.x - kTickSize, P.y)); + Handles.DrawLine(O, new Vector3(O.x - kTickSize, O.y)); + Handles.DrawLine(N, new Vector3(N.x - kTickSize, N.y)); + Handles.DrawLine(M, new Vector3(M.x - kTickSize, M.y)); + + Handles.DrawLine(E, new Vector3(E.x + kTickSize, E.y)); + Handles.DrawLine(F, new Vector3(F.x + kTickSize, F.y)); + Handles.DrawLine(G, new Vector3(G.x + kTickSize, G.y)); + Handles.DrawLine(H, new Vector3(H.x + kTickSize, H.y)); + Handles.DrawLine(I, new Vector3(I.x + kTickSize, I.y)); + + // Horizontal ticks + Handles.DrawLine(A, new Vector3(A.x, A.y - kTickSize)); + Handles.DrawLine(B, new Vector3(B.x, B.y - kTickSize)); + Handles.DrawLine(C, new Vector3(C.x, C.y - kTickSize)); + Handles.DrawLine(D, new Vector3(D.x, D.y - kTickSize)); + Handles.DrawLine(E, new Vector3(E.x, E.y - kTickSize)); + + Handles.DrawLine(M, new Vector3(M.x, M.y + kTickSize)); + Handles.DrawLine(L, new Vector3(L.x, L.y + kTickSize)); + Handles.DrawLine(K, new Vector3(K.x, K.y + kTickSize)); + Handles.DrawLine(J, new Vector3(J.x, J.y + kTickSize)); + Handles.DrawLine(I, new Vector3(I.x, I.y + kTickSize)); + + // Labels + GUI.color = color; + GUI.Label(new Rect(A.x - kTickSize - 34f, A.y - 15f, 30f, 30f), "1.0", FxStyles.tickStyleRight); + GUI.Label(new Rect(O.x - kTickSize - 34f, O.y - 15f, 30f, 30f), "0.5", FxStyles.tickStyleRight); + GUI.Label(new Rect(M.x - kTickSize - 34f, M.y - 15f, 30f, 30f), "0.0", FxStyles.tickStyleRight); + + GUI.Label(new Rect(E.x + kTickSize + 4f, E.y - 15f, 30f, 30f), "1.0", FxStyles.tickStyleLeft); + GUI.Label(new Rect(G.x + kTickSize + 4f, G.y - 15f, 30f, 30f), "0.5", FxStyles.tickStyleLeft); + GUI.Label(new Rect(I.x + kTickSize + 4f, I.y - 15f, 30f, 30f), "0.0", FxStyles.tickStyleLeft); + + GUI.Label(new Rect(M.x - 15f, M.y + kTickSize - 4f, 30f, 30f), "0.0", FxStyles.tickStyleCenter); + GUI.Label(new Rect(K.x - 15f, K.y + kTickSize - 4f, 30f, 30f), "0.5", FxStyles.tickStyleCenter); + GUI.Label(new Rect(I.x - 15f, I.y + kTickSize - 4f, 30f, 30f), "1.0", FxStyles.tickStyleCenter); + } + } + } + + public override void OnFrameData(RenderTexture source) + { + if (Application.isPlaying && !m_MonitorSettings.refreshOnPlay) + return; + + if (Mathf.Approximately(m_MonitorAreaRect.width, 0) || Mathf.Approximately(m_MonitorAreaRect.height, 0)) + return; + + float ratio = (float)source.width / (float)source.height; + int h = 384; + int w = Mathf.FloorToInt(h * ratio); + + var rt = RenderTexture.GetTemporary(w, h, 0, source.format); + Graphics.Blit(source, rt); + ComputeWaveform(rt); + m_BaseEditor.Repaint(); + RenderTexture.ReleaseTemporary(rt); + } + + void CreateBuffer(int width, int height) + { + m_Buffer = new ComputeBuffer(width * height, sizeof(uint) << 2); + } + + void ComputeWaveform(RenderTexture source) + { + if (m_Buffer == null) + { + CreateBuffer(source.width, source.height); + } + else if (m_Buffer.count != (source.width * source.height)) + { + m_Buffer.Release(); + CreateBuffer(source.width, source.height); + } + + var channels = m_MonitorSettings.waveformY + ? new Vector4(0f, 0f, 0f, 1f) + : new Vector4(m_MonitorSettings.waveformR ? 1f : 0f, m_MonitorSettings.waveformG ? 1f : 0f, m_MonitorSettings.waveformB ? 1f : 0f, 0f); + + var cs = m_ComputeShader; + + int kernel = cs.FindKernel("KWaveformClear"); + cs.SetBuffer(kernel, "_Waveform", m_Buffer); + cs.Dispatch(kernel, source.width, 1, 1); + + kernel = cs.FindKernel("KWaveform"); + cs.SetBuffer(kernel, "_Waveform", m_Buffer); + cs.SetTexture(kernel, "_Source", source); + cs.SetInt("_IsLinear", GraphicsUtils.isLinearColorSpace ? 1 : 0); + cs.SetVector("_Channels", channels); + cs.Dispatch(kernel, source.width, 1, 1); + + if (m_WaveformTexture == null || m_WaveformTexture.width != source.width || m_WaveformTexture.height != source.height) + { + GraphicsUtils.Destroy(m_WaveformTexture); + m_WaveformTexture = new RenderTexture(source.width, source.height, 0, RenderTextureFormat.ARGB32, RenderTextureReadWrite.Linear) + { + hideFlags = HideFlags.DontSave, + wrapMode = TextureWrapMode.Clamp, + filterMode = FilterMode.Bilinear + }; + } + + if (m_Material == null) + m_Material = new Material(Shader.Find("Hidden/Post FX/Monitors/Waveform Render")) { hideFlags = HideFlags.DontSave }; + + m_Material.SetBuffer("_Waveform", m_Buffer); + m_Material.SetVector("_Size", new Vector2(m_WaveformTexture.width, m_WaveformTexture.height)); + m_Material.SetVector("_Channels", channels); + } + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Monitors/WaveformMonitor.cs.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Monitors/WaveformMonitor.cs.meta new file mode 100644 index 0000000..0c44bce --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Monitors/WaveformMonitor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 2d45bc7edb5916446b4fa1ae1b6f9065 +timeCreated: 1459957472 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor/PostProcessingBehaviourEditor.cs b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/PostProcessingBehaviourEditor.cs new file mode 100644 index 0000000..08550b2 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/PostProcessingBehaviourEditor.cs @@ -0,0 +1,31 @@ +using System; +using System.Linq.Expressions; +using UnityEngine.PostProcessing; + +namespace UnityEditor.PostProcessing +{ + [CustomEditor(typeof(PostProcessingBehaviour))] + public class PostProcessingBehaviourEditor : Editor + { + SerializedProperty m_Profile; + + public void OnEnable() + { + m_Profile = FindSetting((PostProcessingBehaviour x) => x.profile); + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + EditorGUILayout.PropertyField(m_Profile); + + serializedObject.ApplyModifiedProperties(); + } + + SerializedProperty FindSetting(Expression> expr) + { + return serializedObject.FindProperty(ReflectionUtils.GetFieldPath(expr)); + } + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor/PostProcessingBehaviourEditor.cs.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/PostProcessingBehaviourEditor.cs.meta new file mode 100644 index 0000000..5506e9d --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/PostProcessingBehaviourEditor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 0c12e797b02402246a52aa270c45059b +timeCreated: 1476193645 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor/PostProcessingFactory.cs b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/PostProcessingFactory.cs new file mode 100644 index 0000000..6ac50f2 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/PostProcessingFactory.cs @@ -0,0 +1,35 @@ +using UnityEngine; +using UnityEngine.PostProcessing; +using UnityEditor.ProjectWindowCallback; +using System.IO; + +namespace UnityEditor.PostProcessing +{ + public class PostProcessingFactory + { + [MenuItem("Assets/Create/Post-Processing Profile", priority = 201)] + static void MenuCreatePostProcessingProfile() + { + var icon = EditorGUIUtility.FindTexture("ScriptableObject Icon"); + ProjectWindowUtil.StartNameEditingIfProjectWindowExists(0, ScriptableObject.CreateInstance(), "New Post-Processing Profile.asset", icon, null); + } + + internal static PostProcessingProfile CreatePostProcessingProfileAtPath(string path) + { + var profile = ScriptableObject.CreateInstance(); + profile.name = Path.GetFileName(path); + profile.fog.enabled = true; + AssetDatabase.CreateAsset(profile, path); + return profile; + } + } + + class DoCreatePostProcessingProfile : EndNameEditAction + { + public override void Action(int instanceId, string pathName, string resourceFile) + { + PostProcessingProfile profile = PostProcessingFactory.CreatePostProcessingProfileAtPath(pathName); + ProjectWindowUtil.ShowCreatedAsset(profile); + } + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor/PostProcessingFactory.cs.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/PostProcessingFactory.cs.meta new file mode 100644 index 0000000..e723364 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/PostProcessingFactory.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 0dfcadb180d67014cb0a6e18d6b11f90 +timeCreated: 1466586271 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor/PostProcessingInspector.cs b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/PostProcessingInspector.cs new file mode 100644 index 0000000..b2baa94 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/PostProcessingInspector.cs @@ -0,0 +1,208 @@ +using UnityEngine; +using UnityEngine.PostProcessing; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; + +namespace UnityEditor.PostProcessing +{ + //[CanEditMultipleObjects] + [CustomEditor(typeof(PostProcessingProfile))] + public class PostProcessingInspector : Editor + { + static GUIContent s_PreviewTitle = new GUIContent("Monitors"); + + PostProcessingProfile m_ConcreteTarget + { + get { return target as PostProcessingProfile; } + } + + int m_CurrentMonitorID + { + get { return m_ConcreteTarget.monitors.currentMonitorID; } + set { m_ConcreteTarget.monitors.currentMonitorID = value; } + } + + List m_Monitors; + GUIContent[] m_MonitorNames; + Dictionary m_CustomEditors = new Dictionary(); + + public bool IsInteractivePreviewOpened { get; private set; } + + void OnEnable() + { + if (target == null) + return; + + // Aggregate custom post-fx editors + var assembly = Assembly.GetAssembly(typeof(PostProcessingInspector)); + + var editorTypes = assembly.GetTypes() + .Where(x => x.IsDefined(typeof(PostProcessingModelEditorAttribute), false)); + + var customEditors = new Dictionary(); + foreach (var editor in editorTypes) + { + var attr = (PostProcessingModelEditorAttribute)editor.GetCustomAttributes(typeof(PostProcessingModelEditorAttribute), false)[0]; + var effectType = attr.type; + var alwaysEnabled = attr.alwaysEnabled; + + var editorInst = (PostProcessingModelEditor)Activator.CreateInstance(editor); + editorInst.alwaysEnabled = alwaysEnabled; + editorInst.profile = target as PostProcessingProfile; + editorInst.inspector = this; + customEditors.Add(effectType, editorInst); + } + + // ... and corresponding models + var baseType = target.GetType(); + var property = serializedObject.GetIterator(); + + while (property.Next(true)) + { + if (!property.hasChildren) + continue; + + var type = baseType; + var srcObject = ReflectionUtils.GetFieldValueFromPath(serializedObject.targetObject, ref type, property.propertyPath); + + if (srcObject == null) + continue; + + PostProcessingModelEditor editor; + if (customEditors.TryGetValue(type, out editor)) + { + var effect = (PostProcessingModel)srcObject; + + if (editor.alwaysEnabled) + effect.enabled = editor.alwaysEnabled; + + m_CustomEditors.Add(editor, effect); + editor.target = effect; + editor.serializedProperty = property.Copy(); + editor.OnPreEnable(); + } + } + + // Prepare monitors + m_Monitors = new List(); + + var monitors = new List + { + new HistogramMonitor(), + new WaveformMonitor(), + new ParadeMonitor(), + new VectorscopeMonitor() + }; + + var monitorNames = new List(); + + foreach (var monitor in monitors) + { + if (monitor.IsSupported()) + { + monitor.Init(m_ConcreteTarget.monitors, this); + m_Monitors.Add(monitor); + monitorNames.Add(monitor.GetMonitorTitle()); + } + } + + m_MonitorNames = monitorNames.ToArray(); + + if (m_Monitors.Count > 0) + m_ConcreteTarget.monitors.onFrameEndEditorOnly = OnFrameEnd; + } + + void OnDisable() + { + if (m_CustomEditors != null) + { + foreach (var editor in m_CustomEditors.Keys) + editor.OnDisable(); + + m_CustomEditors.Clear(); + } + + if (m_Monitors != null) + { + foreach (var monitor in m_Monitors) + monitor.Dispose(); + + m_Monitors.Clear(); + } + + if (m_ConcreteTarget != null) + m_ConcreteTarget.monitors.onFrameEndEditorOnly = null; + } + + void OnFrameEnd(RenderTexture source) + { + if (!IsInteractivePreviewOpened) + return; + + if (m_CurrentMonitorID < m_Monitors.Count) + m_Monitors[m_CurrentMonitorID].OnFrameData(source); + + IsInteractivePreviewOpened = false; + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + // Handles undo/redo events first (before they get used by the editors' widgets) + var e = Event.current; + if (e.type == EventType.ValidateCommand && e.commandName == "UndoRedoPerformed") + { + foreach (var editor in m_CustomEditors) + editor.Value.OnValidate(); + } + + if (!m_ConcreteTarget.debugViews.IsModeActive(BuiltinDebugViewsModel.Mode.None)) + EditorGUILayout.HelpBox("A debug view is currently enabled. Changes done to an effect might not be visible.", MessageType.Info); + + foreach (var editor in m_CustomEditors) + { + EditorGUI.BeginChangeCheck(); + + editor.Key.OnGUI(); + + if (EditorGUI.EndChangeCheck()) + editor.Value.OnValidate(); + } + + serializedObject.ApplyModifiedProperties(); + } + + public override GUIContent GetPreviewTitle() + { + return s_PreviewTitle; + } + + public override bool HasPreviewGUI() + { + return GraphicsUtils.supportsDX11 && m_Monitors.Count > 0; + } + + public override void OnPreviewSettings() + { + using (new EditorGUILayout.HorizontalScope()) + { + if (m_CurrentMonitorID < m_Monitors.Count) + m_Monitors[m_CurrentMonitorID].OnMonitorSettings(); + + GUILayout.Space(5); + m_CurrentMonitorID = EditorGUILayout.Popup(m_CurrentMonitorID, m_MonitorNames, FxStyles.preDropdown, GUILayout.MaxWidth(100f)); + } + } + + public override void OnInteractivePreviewGUI(Rect r, GUIStyle background) + { + IsInteractivePreviewOpened = true; + + if (m_CurrentMonitorID < m_Monitors.Count) + m_Monitors[m_CurrentMonitorID].OnMonitorGUI(r); + } + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor/PostProcessingInspector.cs.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/PostProcessingInspector.cs.meta new file mode 100644 index 0000000..19a89a9 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/PostProcessingInspector.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 27fa95984763d9d47bbad59e7fdb66fe +timeCreated: 1467188923 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor/PostProcessingModelEditor.cs b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/PostProcessingModelEditor.cs new file mode 100644 index 0000000..844f9e8 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/PostProcessingModelEditor.cs @@ -0,0 +1,79 @@ +using UnityEngine; +using UnityEngine.PostProcessing; +using System; +using System.Linq.Expressions; + +namespace UnityEditor.PostProcessing +{ + public class PostProcessingModelEditor + { + public PostProcessingModel target { get; internal set; } + public SerializedProperty serializedProperty { get; internal set; } + + protected SerializedProperty m_SettingsProperty; + protected SerializedProperty m_EnabledProperty; + + internal bool alwaysEnabled = false; + internal PostProcessingProfile profile; + internal PostProcessingInspector inspector; + + internal void OnPreEnable() + { + m_SettingsProperty = serializedProperty.FindPropertyRelative("m_Settings"); + m_EnabledProperty = serializedProperty.FindPropertyRelative("m_Enabled"); + + OnEnable(); + } + + public virtual void OnEnable() + {} + + public virtual void OnDisable() + {} + + internal void OnGUI() + { + GUILayout.Space(5); + + var display = alwaysEnabled + ? EditorGUIHelper.Header(serializedProperty.displayName, m_SettingsProperty, Reset) + : EditorGUIHelper.Header(serializedProperty.displayName, m_SettingsProperty, m_EnabledProperty, Reset); + + if (display) + { + EditorGUI.indentLevel++; + using (new EditorGUI.DisabledGroupScope(!m_EnabledProperty.boolValue)) + { + OnInspectorGUI(); + } + EditorGUI.indentLevel--; + } + } + + void Reset() + { + var obj = serializedProperty.serializedObject; + Undo.RecordObject(obj.targetObject, "Reset"); + target.Reset(); + EditorUtility.SetDirty(obj.targetObject); + } + + public virtual void OnInspectorGUI() + {} + + public void Repaint() + { + inspector.Repaint(); + } + + protected SerializedProperty FindSetting(Expression> expr) + { + return m_SettingsProperty.FindPropertyRelative(ReflectionUtils.GetFieldPath(expr)); + } + + protected SerializedProperty FindSetting(SerializedProperty prop, Expression> expr) + { + return prop.FindPropertyRelative(ReflectionUtils.GetFieldPath(expr)); + } + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor/PostProcessingModelEditor.cs.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/PostProcessingModelEditor.cs.meta new file mode 100644 index 0000000..d7d393b --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/PostProcessingModelEditor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: afe296d4ede60a0479734dc8c7df82c2 +timeCreated: 1467188923 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor/PostProcessingMonitor.cs b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/PostProcessingMonitor.cs new file mode 100644 index 0000000..04edf84 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/PostProcessingMonitor.cs @@ -0,0 +1,34 @@ +using System; +using UnityEngine; + +namespace UnityEditor.PostProcessing +{ + using MonitorSettings = UnityEngine.PostProcessing.PostProcessingProfile.MonitorSettings; + + public abstract class PostProcessingMonitor : IDisposable + { + protected MonitorSettings m_MonitorSettings; + protected PostProcessingInspector m_BaseEditor; + + public void Init(MonitorSettings monitorSettings, PostProcessingInspector baseEditor) + { + m_MonitorSettings = monitorSettings; + m_BaseEditor = baseEditor; + } + + public abstract bool IsSupported(); + + public abstract GUIContent GetMonitorTitle(); + + public virtual void OnMonitorSettings() + {} + + public abstract void OnMonitorGUI(Rect r); + + public virtual void OnFrameData(RenderTexture source) + {} + + public virtual void Dispose() + {} + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor/PostProcessingMonitor.cs.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/PostProcessingMonitor.cs.meta new file mode 100644 index 0000000..ac6616f --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/PostProcessingMonitor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 801186e9e649457469bcddd8ee391c71 +timeCreated: 1467188912 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor/PropertyDrawers.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/PropertyDrawers.meta new file mode 100644 index 0000000..a44f9e2 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/PropertyDrawers.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ced92f1cc2085ae48acacc79a2b8e196 +folderAsset: yes +timeCreated: 1467189428 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor/PropertyDrawers/GetSetDrawer.cs b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/PropertyDrawers/GetSetDrawer.cs new file mode 100644 index 0000000..a56c201 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/PropertyDrawers/GetSetDrawer.cs @@ -0,0 +1,36 @@ +using UnityEngine; +using UnityEngine.PostProcessing; + +namespace UnityEditor.PostProcessing +{ + [CustomPropertyDrawer(typeof(GetSetAttribute))] + sealed class GetSetDrawer : PropertyDrawer + { + public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) + { + var attribute = (GetSetAttribute)base.attribute; + + EditorGUI.BeginChangeCheck(); + EditorGUI.PropertyField(position, property, label); + + if (EditorGUI.EndChangeCheck()) + { + attribute.dirty = true; + } + else if (attribute.dirty) + { + var parent = ReflectionUtils.GetParentObject(property.propertyPath, property.serializedObject.targetObject); + + var type = parent.GetType(); + var info = type.GetProperty(attribute.name); + + if (info == null) + Debug.LogError("Invalid property name \"" + attribute.name + "\""); + else + info.SetValue(parent, fieldInfo.GetValue(parent), null); + + attribute.dirty = false; + } + } + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor/PropertyDrawers/GetSetDrawer.cs.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/PropertyDrawers/GetSetDrawer.cs.meta new file mode 100644 index 0000000..4322afd --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/PropertyDrawers/GetSetDrawer.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: e1a43b92f2bbd914ca2e6b4c6a5dba48 +timeCreated: 1460383963 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor/PropertyDrawers/MinDrawer.cs b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/PropertyDrawers/MinDrawer.cs new file mode 100644 index 0000000..60a811b --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/PropertyDrawers/MinDrawer.cs @@ -0,0 +1,30 @@ +using UnityEngine; +using UnityEngine.PostProcessing; +using MinAttribute = UnityEngine.PostProcessing.MinAttribute; + +namespace UnityEditor.PostProcessing +{ + [CustomPropertyDrawer(typeof(MinAttribute))] + sealed class MinDrawer : PropertyDrawer + { + public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) + { + MinAttribute attribute = (MinAttribute)base.attribute; + + if (property.propertyType == SerializedPropertyType.Integer) + { + int v = EditorGUI.IntField(position, label, property.intValue); + property.intValue = (int)Mathf.Max(v, attribute.min); + } + else if (property.propertyType == SerializedPropertyType.Float) + { + float v = EditorGUI.FloatField(position, label, property.floatValue); + property.floatValue = Mathf.Max(v, attribute.min); + } + else + { + EditorGUI.LabelField(position, label.text, "Use Min with float or int."); + } + } + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor/PropertyDrawers/MinDrawer.cs.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/PropertyDrawers/MinDrawer.cs.meta new file mode 100644 index 0000000..488609b --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/PropertyDrawers/MinDrawer.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 8995f52f410f0fb4cb1bdaa71a16e04e +timeCreated: 1467364278 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor/PropertyDrawers/TrackballGroupDrawer.cs b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/PropertyDrawers/TrackballGroupDrawer.cs new file mode 100644 index 0000000..c86c88f --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/PropertyDrawers/TrackballGroupDrawer.cs @@ -0,0 +1,244 @@ +using System.Collections.Generic; +using System.Reflection; +using UnityEngine; +using UnityEngine.PostProcessing; + +namespace UnityEditor.PostProcessing +{ + [CustomPropertyDrawer(typeof(TrackballGroupAttribute))] + sealed class TrackballGroupDrawer : PropertyDrawer + { + static Material s_Material; + + const int k_MinWheelSize = 80; + const int k_MaxWheelSize = 256; + + bool m_ResetState; + + // Cached trackball computation methods (for speed reasons) + static Dictionary m_TrackballMethods = new Dictionary(); + + internal static int m_Size + { + get + { + int size = Mathf.FloorToInt(EditorGUIUtility.currentViewWidth / 3f) - 18; + size = Mathf.Clamp(size, k_MinWheelSize, k_MaxWheelSize); + return size; + } + } + + public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) + { + if (s_Material == null) + s_Material = new Material(Shader.Find("Hidden/Post FX/UI/Trackball")) { hideFlags = HideFlags.HideAndDontSave }; + + position = new Rect(position.x, position.y, position.width / 3f, position.height); + int size = m_Size; + position.x += 5f; + + var enumerator = property.GetEnumerator(); + while (enumerator.MoveNext()) + { + var prop = enumerator.Current as SerializedProperty; + if (prop == null || prop.propertyType != SerializedPropertyType.Color) + continue; + + OnWheelGUI(position, size, prop.Copy()); + position.x += position.width; + } + } + + void OnWheelGUI(Rect position, int size, SerializedProperty property) + { + if (Event.current.type == EventType.Layout) + return; + + var value = property.colorValue; + float offset = value.a; + + var wheelDrawArea = position; + wheelDrawArea.height = size; + + if (wheelDrawArea.width > wheelDrawArea.height) + { + wheelDrawArea.x += (wheelDrawArea.width - wheelDrawArea.height) / 2.0f; + wheelDrawArea.width = position.height; + } + + wheelDrawArea.width = wheelDrawArea.height; + + float hsize = size / 2f; + float radius = 0.38f * size; + Vector3 hsv; + Color.RGBToHSV(value, out hsv.x, out hsv.y, out hsv.z); + + if (Event.current.type == EventType.Repaint) + { + float scale = EditorGUIUtility.pixelsPerPoint; + + // Wheel texture + var oldRT = RenderTexture.active; + var rt = RenderTexture.GetTemporary((int)(size * scale), (int)(size * scale), 0, RenderTextureFormat.ARGB32, RenderTextureReadWrite.Linear); + s_Material.SetFloat("_Offset", offset); + s_Material.SetFloat("_DisabledState", GUI.enabled ? 1f : 0.5f); + s_Material.SetVector("_Resolution", new Vector2(size * scale, size * scale / 2f)); + Graphics.Blit(null, rt, s_Material, EditorGUIUtility.isProSkin ? 0 : 1); + RenderTexture.active = oldRT; + + GUI.DrawTexture(wheelDrawArea, rt); + RenderTexture.ReleaseTemporary(rt); + + // Thumb + var thumbPos = Vector2.zero; + float theta = hsv.x * (Mathf.PI * 2f); + float len = hsv.y * radius; + thumbPos.x = Mathf.Cos(theta + (Mathf.PI / 2f)); + thumbPos.y = Mathf.Sin(theta - (Mathf.PI / 2f)); + thumbPos *= len; + var thumbSize = FxStyles.wheelThumbSize; + var thumbSizeH = thumbSize / 2f; + FxStyles.wheelThumb.Draw(new Rect(wheelDrawArea.x + hsize + thumbPos.x - thumbSizeH.x, wheelDrawArea.y + hsize + thumbPos.y - thumbSizeH.y, thumbSize.x, thumbSize.y), false, false, false, false); + } + + var bounds = wheelDrawArea; + bounds.x += hsize - radius; + bounds.y += hsize - radius; + bounds.width = bounds.height = radius * 2f; + hsv = GetInput(bounds, hsv, radius); + value = Color.HSVToRGB(hsv.x, hsv.y, 1f); + value.a = offset; + + // Luminosity booster + position = wheelDrawArea; + float oldX = position.x; + float oldW = position.width; + position.y += position.height + 4f; + position.x += (position.width - (position.width * 0.75f)) / 2f; + position.width = position.width * 0.75f; + position.height = EditorGUIUtility.singleLineHeight; + value.a = GUI.HorizontalSlider(position, value.a, -1f, 1f); + + // Advanced controls + var data = Vector3.zero; + + if (TryGetDisplayValue(value, property, out data)) + { + position.x = oldX; + position.y += position.height; + position.width = oldW / 3f; + + using (new EditorGUI.DisabledGroupScope(true)) + { + GUI.Label(position, data.x.ToString("F2"), EditorStyles.centeredGreyMiniLabel); + position.x += position.width; + GUI.Label(position, data.y.ToString("F2"), EditorStyles.centeredGreyMiniLabel); + position.x += position.width; + GUI.Label(position, data.z.ToString("F2"), EditorStyles.centeredGreyMiniLabel); + position.x += position.width; + } + } + + // Title + position.x = oldX; + position.y += position.height; + position.width = oldW; + GUI.Label(position, property.displayName, EditorStyles.centeredGreyMiniLabel); + + if (m_ResetState) + { + value = Color.clear; + m_ResetState = false; + } + + property.colorValue = value; + } + + bool TryGetDisplayValue(Color color, SerializedProperty property, out Vector3 output) + { + output = Vector3.zero; + MethodInfo method; + + if (!m_TrackballMethods.TryGetValue(property.name, out method)) + { + var field = ReflectionUtils.GetFieldInfoFromPath(property.serializedObject.targetObject, property.propertyPath); + + if (!field.IsDefined(typeof(TrackballAttribute), false)) + return false; + + var attr = (TrackballAttribute)field.GetCustomAttributes(typeof(TrackballAttribute), false)[0]; + const BindingFlags flags = BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Static; + method = typeof(ColorGradingComponent).GetMethod(attr.method, flags); + m_TrackballMethods.Add(property.name, method); + } + + if (method == null) + return false; + + output = (Vector3)method.Invoke(property.serializedObject.targetObject, new object[] { color }); + return true; + } + + static readonly int k_ThumbHash = "colorWheelThumb".GetHashCode(); + + Vector3 GetInput(Rect bounds, Vector3 hsv, float radius) + { + var e = Event.current; + var id = GUIUtility.GetControlID(k_ThumbHash, FocusType.Passive, bounds); + + var mousePos = e.mousePosition; + var relativePos = mousePos - new Vector2(bounds.x, bounds.y); + + if (e.type == EventType.MouseDown && GUIUtility.hotControl == 0 && bounds.Contains(mousePos)) + { + if (e.button == 0) + { + var center = new Vector2(bounds.x + radius, bounds.y + radius); + float dist = Vector2.Distance(center, mousePos); + + if (dist <= radius) + { + e.Use(); + GetWheelHueSaturation(relativePos.x, relativePos.y, radius, out hsv.x, out hsv.y); + GUIUtility.hotControl = id; + GUI.changed = true; + } + } + else if (e.button == 1) + { + e.Use(); + GUI.changed = true; + m_ResetState = true; + } + } + else if (e.type == EventType.MouseDrag && e.button == 0 && GUIUtility.hotControl == id) + { + e.Use(); + GUI.changed = true; + GetWheelHueSaturation(relativePos.x, relativePos.y, radius, out hsv.x, out hsv.y); + } + else if (e.rawType == EventType.MouseUp && e.button == 0 && GUIUtility.hotControl == id) + { + e.Use(); + GUIUtility.hotControl = 0; + } + + return hsv; + } + + void GetWheelHueSaturation(float x, float y, float radius, out float hue, out float saturation) + { + float dx = (x - radius) / radius; + float dy = (y - radius) / radius; + float d = Mathf.Sqrt(dx * dx + dy * dy); + hue = Mathf.Atan2(dx, -dy); + hue = 1f - ((hue > 0) ? hue : (Mathf.PI * 2f) + hue) / (Mathf.PI * 2f); + saturation = Mathf.Clamp01(d); + } + + public override float GetPropertyHeight(SerializedProperty property, GUIContent label) + { + return m_Size + 4f * 2f + EditorGUIUtility.singleLineHeight * 3f; + } + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor/PropertyDrawers/TrackballGroupDrawer.cs.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/PropertyDrawers/TrackballGroupDrawer.cs.meta new file mode 100644 index 0000000..7566a8b --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/PropertyDrawers/TrackballGroupDrawer.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: a668d493c5ed56d448b53c19b2c3dfd2 +timeCreated: 1460563239 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Utils.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Utils.meta new file mode 100644 index 0000000..7d88e96 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Utils.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b52c69ccefdae7545bfb4d0bf9b7df71 +folderAsset: yes +timeCreated: 1467189428 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Utils/CurveEditor.cs b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Utils/CurveEditor.cs new file mode 100644 index 0000000..98bd4de --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Utils/CurveEditor.cs @@ -0,0 +1,847 @@ +using System; +using System.Collections.Generic; +using UnityEngine; + +namespace UnityEditor.PostProcessing +{ + public sealed class CurveEditor + { + #region Enums + + enum EditMode + { + None, + Moving, + TangentEdit + } + + enum Tangent + { + In, + Out + } + #endregion + + #region Structs + public struct Settings + { + public Rect bounds; + public RectOffset padding; + public Color selectionColor; + public float curvePickingDistance; + public float keyTimeClampingDistance; + + public static Settings defaultSettings + { + get + { + return new Settings + { + bounds = new Rect(0f, 0f, 1f, 1f), + padding = new RectOffset(10, 10, 10, 10), + selectionColor = Color.yellow, + curvePickingDistance = 6f, + keyTimeClampingDistance = 1e-4f + }; + } + } + } + + public struct CurveState + { + public bool visible; + public bool editable; + public uint minPointCount; + public float zeroKeyConstantValue; + public Color color; + public float width; + public float handleWidth; + public bool showNonEditableHandles; + public bool onlyShowHandlesOnSelection; + public bool loopInBounds; + + public static CurveState defaultState + { + get + { + return new CurveState + { + visible = true, + editable = true, + minPointCount = 2, + zeroKeyConstantValue = 0f, + color = Color.white, + width = 2f, + handleWidth = 2f, + showNonEditableHandles = true, + onlyShowHandlesOnSelection = false, + loopInBounds = false + }; + } + } + } + + public struct Selection + { + public SerializedProperty curve; + public int keyframeIndex; + public Keyframe? keyframe; + + public Selection(SerializedProperty curve, int keyframeIndex, Keyframe? keyframe) + { + this.curve = curve; + this.keyframeIndex = keyframeIndex; + this.keyframe = keyframe; + } + } + + internal struct MenuAction + { + internal SerializedProperty curve; + internal int index; + internal Vector3 position; + + internal MenuAction(SerializedProperty curve) + { + this.curve = curve; + this.index = -1; + this.position = Vector3.zero; + } + + internal MenuAction(SerializedProperty curve, int index) + { + this.curve = curve; + this.index = index; + this.position = Vector3.zero; + } + + internal MenuAction(SerializedProperty curve, Vector3 position) + { + this.curve = curve; + this.index = -1; + this.position = position; + } + } + #endregion + + #region Fields & properties + public Settings settings { get; private set; } + + Dictionary m_Curves; + Rect m_CurveArea; + + SerializedProperty m_SelectedCurve; + int m_SelectedKeyframeIndex = -1; + + EditMode m_EditMode = EditMode.None; + Tangent m_TangentEditMode; + + bool m_Dirty; + #endregion + + #region Constructors & destructors + public CurveEditor() + : this(Settings.defaultSettings) + {} + + public CurveEditor(Settings settings) + { + this.settings = settings; + m_Curves = new Dictionary(); + } + + #endregion + + #region Public API + public void Add(params SerializedProperty[] curves) + { + foreach (var curve in curves) + Add(curve, CurveState.defaultState); + } + + public void Add(SerializedProperty curve) + { + Add(curve, CurveState.defaultState); + } + + public void Add(SerializedProperty curve, CurveState state) + { + // Make sure the property is in fact an AnimationCurve + var animCurve = curve.animationCurveValue; + if (animCurve == null) + throw new ArgumentException("curve"); + + if (m_Curves.ContainsKey(curve)) + Debug.LogWarning("Curve has already been added to the editor"); + + m_Curves.Add(curve, state); + } + + public void Remove(SerializedProperty curve) + { + m_Curves.Remove(curve); + } + + public void RemoveAll() + { + m_Curves.Clear(); + } + + public CurveState GetCurveState(SerializedProperty curve) + { + CurveState state; + if (!m_Curves.TryGetValue(curve, out state)) + throw new KeyNotFoundException("curve"); + + return state; + } + + public void SetCurveState(SerializedProperty curve, CurveState state) + { + if (!m_Curves.ContainsKey(curve)) + throw new KeyNotFoundException("curve"); + + m_Curves[curve] = state; + } + + public Selection GetSelection() + { + Keyframe? key = null; + if (m_SelectedKeyframeIndex > -1) + { + var curve = m_SelectedCurve.animationCurveValue; + + if (m_SelectedKeyframeIndex >= curve.length) + m_SelectedKeyframeIndex = -1; + else + key = curve[m_SelectedKeyframeIndex]; + } + + return new Selection(m_SelectedCurve, m_SelectedKeyframeIndex, key); + } + + public void SetKeyframe(SerializedProperty curve, int keyframeIndex, Keyframe keyframe) + { + var animCurve = curve.animationCurveValue; + SetKeyframe(animCurve, keyframeIndex, keyframe); + SaveCurve(curve, animCurve); + } + + public bool OnGUI(Rect rect) + { + if (Event.current.type == EventType.Repaint) + m_Dirty = false; + + GUI.BeginClip(rect); + { + var area = new Rect(Vector2.zero, rect.size); + m_CurveArea = settings.padding.Remove(area); + + foreach (var curve in m_Curves) + OnCurveGUI(area, curve.Key, curve.Value); + + OnGeneralUI(area); + } + GUI.EndClip(); + + return m_Dirty; + } + + #endregion + + #region UI & events + + void OnCurveGUI(Rect rect, SerializedProperty curve, CurveState state) + { + // Discard invisible curves + if (!state.visible) + return; + + var animCurve = curve.animationCurveValue; + var keys = animCurve.keys; + var length = keys.Length; + + // Curve drawing + // Slightly dim non-editable curves + var color = state.color; + if (!state.editable) + color.a *= 0.5f; + + Handles.color = color; + var bounds = settings.bounds; + + if (length == 0) + { + var p1 = CurveToCanvas(new Vector3(bounds.xMin, state.zeroKeyConstantValue)); + var p2 = CurveToCanvas(new Vector3(bounds.xMax, state.zeroKeyConstantValue)); + Handles.DrawAAPolyLine(state.width, p1, p2); + } + else if (length == 1) + { + var p1 = CurveToCanvas(new Vector3(bounds.xMin, keys[0].value)); + var p2 = CurveToCanvas(new Vector3(bounds.xMax, keys[0].value)); + Handles.DrawAAPolyLine(state.width, p1, p2); + } + else + { + var prevKey = keys[0]; + for (int k = 1; k < length; k++) + { + var key = keys[k]; + var pts = BezierSegment(prevKey, key); + + if (float.IsInfinity(prevKey.outTangent) || float.IsInfinity(key.inTangent)) + { + var s = HardSegment(prevKey, key); + Handles.DrawAAPolyLine(state.width, s[0], s[1], s[2]); + } + else Handles.DrawBezier(pts[0], pts[3], pts[1], pts[2], color, null, state.width); + + prevKey = key; + } + + // Curve extents & loops + if (keys[0].time > bounds.xMin) + { + if (state.loopInBounds) + { + var p1 = keys[length - 1]; + p1.time -= settings.bounds.width; + var p2 = keys[0]; + var pts = BezierSegment(p1, p2); + + if (float.IsInfinity(p1.outTangent) || float.IsInfinity(p2.inTangent)) + { + var s = HardSegment(p1, p2); + Handles.DrawAAPolyLine(state.width, s[0], s[1], s[2]); + } + else Handles.DrawBezier(pts[0], pts[3], pts[1], pts[2], color, null, state.width); + } + else + { + var p1 = CurveToCanvas(new Vector3(bounds.xMin, keys[0].value)); + var p2 = CurveToCanvas(keys[0]); + Handles.DrawAAPolyLine(state.width, p1, p2); + } + } + + if (keys[length - 1].time < bounds.xMax) + { + if (state.loopInBounds) + { + var p1 = keys[length - 1]; + var p2 = keys[0]; + p2.time += settings.bounds.width; + var pts = BezierSegment(p1, p2); + + if (float.IsInfinity(p1.outTangent) || float.IsInfinity(p2.inTangent)) + { + var s = HardSegment(p1, p2); + Handles.DrawAAPolyLine(state.width, s[0], s[1], s[2]); + } + else Handles.DrawBezier(pts[0], pts[3], pts[1], pts[2], color, null, state.width); + } + else + { + var p1 = CurveToCanvas(keys[length - 1]); + var p2 = CurveToCanvas(new Vector3(bounds.xMax, keys[length - 1].value)); + Handles.DrawAAPolyLine(state.width, p1, p2); + } + } + } + + // Make sure selection is correct (undo can break it) + bool isCurrentlySelectedCurve = curve == m_SelectedCurve; + + if (isCurrentlySelectedCurve && m_SelectedKeyframeIndex >= length) + m_SelectedKeyframeIndex = -1; + + // Handles & keys + for (int k = 0; k < length; k++) + { + bool isCurrentlySelectedKeyframe = k == m_SelectedKeyframeIndex; + var e = Event.current; + + var pos = CurveToCanvas(keys[k]); + var hitRect = new Rect(pos.x - 8f, pos.y - 8f, 16f, 16f); + var offset = isCurrentlySelectedCurve + ? new RectOffset(5, 5, 5, 5) + : new RectOffset(6, 6, 6, 6); + + var outTangent = pos + CurveTangentToCanvas(keys[k].outTangent).normalized * 40f; + var inTangent = pos - CurveTangentToCanvas(keys[k].inTangent).normalized * 40f; + var inTangentHitRect = new Rect(inTangent.x - 7f, inTangent.y - 7f, 14f, 14f); + var outTangentHitrect = new Rect(outTangent.x - 7f, outTangent.y - 7f, 14f, 14f); + + // Draw + if (state.showNonEditableHandles) + { + if (e.type == EventType.Repaint) + { + var selectedColor = (isCurrentlySelectedCurve && isCurrentlySelectedKeyframe) + ? settings.selectionColor + : state.color; + + // Keyframe + EditorGUI.DrawRect(offset.Remove(hitRect), selectedColor); + + // Tangents + if (isCurrentlySelectedCurve && (!state.onlyShowHandlesOnSelection || (state.onlyShowHandlesOnSelection && isCurrentlySelectedKeyframe))) + { + Handles.color = selectedColor; + + if (k > 0 || state.loopInBounds) + { + Handles.DrawAAPolyLine(state.handleWidth, pos, inTangent); + EditorGUI.DrawRect(offset.Remove(inTangentHitRect), selectedColor); + } + + if (k < length - 1 || state.loopInBounds) + { + Handles.DrawAAPolyLine(state.handleWidth, pos, outTangent); + EditorGUI.DrawRect(offset.Remove(outTangentHitrect), selectedColor); + } + } + } + } + + // Events + if (state.editable) + { + // Keyframe move + if (m_EditMode == EditMode.Moving && e.type == EventType.MouseDrag && isCurrentlySelectedCurve && isCurrentlySelectedKeyframe) + { + EditMoveKeyframe(animCurve, keys, k); + } + + // Tangent editing + if (m_EditMode == EditMode.TangentEdit && e.type == EventType.MouseDrag && isCurrentlySelectedCurve && isCurrentlySelectedKeyframe) + { + bool alreadyBroken = !(Mathf.Approximately(keys[k].inTangent, keys[k].outTangent) || (float.IsInfinity(keys[k].inTangent) && float.IsInfinity(keys[k].outTangent))); + EditMoveTangent(animCurve, keys, k, m_TangentEditMode, e.shift || !(alreadyBroken || e.control)); + } + + // Keyframe selection & context menu + if (e.type == EventType.MouseDown && rect.Contains(e.mousePosition)) + { + if (hitRect.Contains(e.mousePosition)) + { + if (e.button == 0) + { + SelectKeyframe(curve, k); + m_EditMode = EditMode.Moving; + e.Use(); + } + else if (e.button == 1) + { + // Keyframe context menu + var menu = new GenericMenu(); + menu.AddItem(new GUIContent("Delete Key"), false, (x) => + { + var action = (MenuAction)x; + var curveValue = action.curve.animationCurveValue; + action.curve.serializedObject.Update(); + RemoveKeyframe(curveValue, action.index); + m_SelectedKeyframeIndex = -1; + SaveCurve(action.curve, curveValue); + action.curve.serializedObject.ApplyModifiedProperties(); + }, new MenuAction(curve, k)); + menu.ShowAsContext(); + e.Use(); + } + } + } + + // Tangent selection & edit mode + if (e.type == EventType.MouseDown && rect.Contains(e.mousePosition)) + { + if (inTangentHitRect.Contains(e.mousePosition) && (k > 0 || state.loopInBounds)) + { + SelectKeyframe(curve, k); + m_EditMode = EditMode.TangentEdit; + m_TangentEditMode = Tangent.In; + e.Use(); + } + else if (outTangentHitrect.Contains(e.mousePosition) && (k < length - 1 || state.loopInBounds)) + { + SelectKeyframe(curve, k); + m_EditMode = EditMode.TangentEdit; + m_TangentEditMode = Tangent.Out; + e.Use(); + } + } + + // Mouse up - clean up states + if (e.rawType == EventType.MouseUp && m_EditMode != EditMode.None) + { + m_EditMode = EditMode.None; + } + + // Set cursors + { + EditorGUIUtility.AddCursorRect(hitRect, MouseCursor.MoveArrow); + + if (k > 0 || state.loopInBounds) + EditorGUIUtility.AddCursorRect(inTangentHitRect, MouseCursor.RotateArrow); + + if (k < length - 1 || state.loopInBounds) + EditorGUIUtility.AddCursorRect(outTangentHitrect, MouseCursor.RotateArrow); + } + } + } + + Handles.color = Color.white; + SaveCurve(curve, animCurve); + } + + void OnGeneralUI(Rect rect) + { + var e = Event.current; + + // Selection + if (e.type == EventType.MouseDown) + { + GUI.FocusControl(null); + m_SelectedCurve = null; + m_SelectedKeyframeIndex = -1; + bool used = false; + + var hit = CanvasToCurve(e.mousePosition); + float curvePickValue = CurveToCanvas(hit).y; + + // Try and select a curve + foreach (var curve in m_Curves) + { + if (!curve.Value.editable || !curve.Value.visible) + continue; + + var prop = curve.Key; + var state = curve.Value; + var animCurve = prop.animationCurveValue; + float hitY = animCurve.length == 0 + ? state.zeroKeyConstantValue + : animCurve.Evaluate(hit.x); + + var curvePos = CurveToCanvas(new Vector3(hit.x, hitY)); + + if (Mathf.Abs(curvePos.y - curvePickValue) < settings.curvePickingDistance) + { + m_SelectedCurve = prop; + + if (e.clickCount == 2 && e.button == 0) + { + // Create a keyframe on double-click on this curve + EditCreateKeyframe(animCurve, hit, true, state.zeroKeyConstantValue); + SaveCurve(prop, animCurve); + } + else if (e.button == 1) + { + // Curve context menu + var menu = new GenericMenu(); + menu.AddItem(new GUIContent("Add Key"), false, (x) => + { + var action = (MenuAction)x; + var curveValue = action.curve.animationCurveValue; + action.curve.serializedObject.Update(); + EditCreateKeyframe(curveValue, hit, true, 0f); + SaveCurve(action.curve, curveValue); + action.curve.serializedObject.ApplyModifiedProperties(); + }, new MenuAction(prop, hit)); + menu.ShowAsContext(); + e.Use(); + used = true; + } + } + } + + if (e.clickCount == 2 && e.button == 0 && m_SelectedCurve == null) + { + // Create a keyframe on every curve on double-click + foreach (var curve in m_Curves) + { + if (!curve.Value.editable || !curve.Value.visible) + continue; + + var prop = curve.Key; + var state = curve.Value; + var animCurve = prop.animationCurveValue; + EditCreateKeyframe(animCurve, hit, e.alt, state.zeroKeyConstantValue); + SaveCurve(prop, animCurve); + } + } + else if (!used && e.button == 1) + { + // Global context menu + var menu = new GenericMenu(); + menu.AddItem(new GUIContent("Add Key At Position"), false, () => ContextMenuAddKey(hit, false)); + menu.AddItem(new GUIContent("Add Key On Curves"), false, () => ContextMenuAddKey(hit, true)); + menu.ShowAsContext(); + } + + e.Use(); + } + + // Delete selected key(s) + if (e.type == EventType.KeyDown && (e.keyCode == KeyCode.Delete || e.keyCode == KeyCode.Backspace)) + { + if (m_SelectedKeyframeIndex != -1 && m_SelectedCurve != null) + { + var animCurve = m_SelectedCurve.animationCurveValue; + var length = animCurve.length; + + if (m_Curves[m_SelectedCurve].minPointCount < length && length >= 0) + { + EditDeleteKeyframe(animCurve, m_SelectedKeyframeIndex); + m_SelectedKeyframeIndex = -1; + SaveCurve(m_SelectedCurve, animCurve); + } + + e.Use(); + } + } + } + + void SaveCurve(SerializedProperty prop, AnimationCurve curve) + { + prop.animationCurveValue = curve; + } + + void Invalidate() + { + m_Dirty = true; + } + + #endregion + + #region Keyframe manipulations + + void SelectKeyframe(SerializedProperty curve, int keyframeIndex) + { + m_SelectedKeyframeIndex = keyframeIndex; + m_SelectedCurve = curve; + Invalidate(); + } + + void ContextMenuAddKey(Vector3 hit, bool createOnCurve) + { + SerializedObject serializedObject = null; + + foreach (var curve in m_Curves) + { + if (!curve.Value.editable || !curve.Value.visible) + continue; + + var prop = curve.Key; + var state = curve.Value; + + if (serializedObject == null) + { + serializedObject = prop.serializedObject; + serializedObject.Update(); + } + + var animCurve = prop.animationCurveValue; + EditCreateKeyframe(animCurve, hit, createOnCurve, state.zeroKeyConstantValue); + SaveCurve(prop, animCurve); + } + + if (serializedObject != null) + serializedObject.ApplyModifiedProperties(); + + Invalidate(); + } + + void EditCreateKeyframe(AnimationCurve curve, Vector3 position, bool createOnCurve, float zeroKeyConstantValue) + { + float tangent = EvaluateTangent(curve, position.x); + + if (createOnCurve) + { + position.y = curve.length == 0 + ? zeroKeyConstantValue + : curve.Evaluate(position.x); + } + + AddKeyframe(curve, new Keyframe(position.x, position.y, tangent, tangent)); + } + + void EditDeleteKeyframe(AnimationCurve curve, int keyframeIndex) + { + RemoveKeyframe(curve, keyframeIndex); + } + + void AddKeyframe(AnimationCurve curve, Keyframe newValue) + { + curve.AddKey(newValue); + Invalidate(); + } + + void RemoveKeyframe(AnimationCurve curve, int keyframeIndex) + { + curve.RemoveKey(keyframeIndex); + Invalidate(); + } + + void SetKeyframe(AnimationCurve curve, int keyframeIndex, Keyframe newValue) + { + var keys = curve.keys; + + if (keyframeIndex > 0) + newValue.time = Mathf.Max(keys[keyframeIndex - 1].time + settings.keyTimeClampingDistance, newValue.time); + + if (keyframeIndex < keys.Length - 1) + newValue.time = Mathf.Min(keys[keyframeIndex + 1].time - settings.keyTimeClampingDistance, newValue.time); + + curve.MoveKey(keyframeIndex, newValue); + Invalidate(); + } + + void EditMoveKeyframe(AnimationCurve curve, Keyframe[] keys, int keyframeIndex) + { + var key = CanvasToCurve(Event.current.mousePosition); + float inTgt = keys[keyframeIndex].inTangent; + float outTgt = keys[keyframeIndex].outTangent; + SetKeyframe(curve, keyframeIndex, new Keyframe(key.x, key.y, inTgt, outTgt)); + } + + void EditMoveTangent(AnimationCurve curve, Keyframe[] keys, int keyframeIndex, Tangent targetTangent, bool linkTangents) + { + var pos = CanvasToCurve(Event.current.mousePosition); + + float time = keys[keyframeIndex].time; + float value = keys[keyframeIndex].value; + + pos -= new Vector3(time, value); + + if (targetTangent == Tangent.In && pos.x > 0f) + pos.x = 0f; + + if (targetTangent == Tangent.Out && pos.x < 0f) + pos.x = 0f; + + float tangent; + + if (Mathf.Approximately(pos.x, 0f)) + tangent = pos.y < 0f ? float.PositiveInfinity : float.NegativeInfinity; + else + tangent = pos.y / pos.x; + + float inTangent = keys[keyframeIndex].inTangent; + float outTangent = keys[keyframeIndex].outTangent; + + if (targetTangent == Tangent.In || linkTangents) + inTangent = tangent; + if (targetTangent == Tangent.Out || linkTangents) + outTangent = tangent; + + SetKeyframe(curve, keyframeIndex, new Keyframe(time, value, inTangent, outTangent)); + } + + #endregion + + #region Maths utilities + + Vector3 CurveToCanvas(Keyframe keyframe) + { + return CurveToCanvas(new Vector3(keyframe.time, keyframe.value)); + } + + Vector3 CurveToCanvas(Vector3 position) + { + var bounds = settings.bounds; + var output = new Vector3((position.x - bounds.x) / (bounds.xMax - bounds.x), (position.y - bounds.y) / (bounds.yMax - bounds.y)); + output.x = output.x * (m_CurveArea.xMax - m_CurveArea.xMin) + m_CurveArea.xMin; + output.y = (1f - output.y) * (m_CurveArea.yMax - m_CurveArea.yMin) + m_CurveArea.yMin; + return output; + } + + Vector3 CanvasToCurve(Vector3 position) + { + var bounds = settings.bounds; + var output = position; + output.x = (output.x - m_CurveArea.xMin) / (m_CurveArea.xMax - m_CurveArea.xMin); + output.y = (output.y - m_CurveArea.yMin) / (m_CurveArea.yMax - m_CurveArea.yMin); + output.x = Mathf.Lerp(bounds.x, bounds.xMax, output.x); + output.y = Mathf.Lerp(bounds.yMax, bounds.y, output.y); + return output; + } + + Vector3 CurveTangentToCanvas(float tangent) + { + if (!float.IsInfinity(tangent)) + { + var bounds = settings.bounds; + float ratio = (m_CurveArea.width / m_CurveArea.height) / ((bounds.xMax - bounds.x) / (bounds.yMax - bounds.y)); + return new Vector3(1f, -tangent / ratio).normalized; + } + + return float.IsPositiveInfinity(tangent) ? Vector3.up : Vector3.down; + } + + Vector3[] BezierSegment(Keyframe start, Keyframe end) + { + var segment = new Vector3[4]; + + segment[0] = CurveToCanvas(new Vector3(start.time, start.value)); + segment[3] = CurveToCanvas(new Vector3(end.time, end.value)); + + float middle = start.time + ((end.time - start.time) * 0.333333f); + float middle2 = start.time + ((end.time - start.time) * 0.666666f); + + segment[1] = CurveToCanvas(new Vector3(middle, ProjectTangent(start.time, start.value, start.outTangent, middle))); + segment[2] = CurveToCanvas(new Vector3(middle2, ProjectTangent(end.time, end.value, end.inTangent, middle2))); + + return segment; + } + + Vector3[] HardSegment(Keyframe start, Keyframe end) + { + var segment = new Vector3[3]; + + segment[0] = CurveToCanvas(start); + segment[1] = CurveToCanvas(new Vector3(end.time, start.value)); + segment[2] = CurveToCanvas(end); + + return segment; + } + + float ProjectTangent(float inPosition, float inValue, float inTangent, float projPosition) + { + return inValue + ((projPosition - inPosition) * inTangent); + } + + float EvaluateTangent(AnimationCurve curve, float time) + { + int prev = -1, next = 0; + for (int i = 0; i < curve.keys.Length; i++) + { + if (time > curve.keys[i].time) + { + prev = i; + next = i + 1; + } + else break; + } + + if (next == 0) + return 0f; + + if (prev == curve.keys.Length - 1) + return 0f; + + const float kD = 1e-3f; + float tp = Mathf.Max(time - kD, curve.keys[prev].time); + float tn = Mathf.Min(time + kD, curve.keys[next].time); + + float vp = curve.Evaluate(tp); + float vn = curve.Evaluate(tn); + + if (Mathf.Approximately(tn, tp)) + return (vn - vp > 0f) ? float.PositiveInfinity : float.NegativeInfinity; + + return (vn - vp) / (tn - tp); + } + + #endregion + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Utils/CurveEditor.cs.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Utils/CurveEditor.cs.meta new file mode 100644 index 0000000..284d6c7 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Utils/CurveEditor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: afb349ef0bffd144db2bdd25630f648e +timeCreated: 1472650750 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Utils/EditorGUIHelper.cs b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Utils/EditorGUIHelper.cs new file mode 100644 index 0000000..c0d4e1e --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Utils/EditorGUIHelper.cs @@ -0,0 +1,194 @@ +using System; +using UnityEngine; +using System.Collections.Generic; +using System.Globalization; +using System.Reflection; +using UnityEngine.PostProcessing; + +namespace UnityEditor.PostProcessing +{ + public static class EditorGUIHelper + { + static EditorGUIHelper() + { + s_GUIContentCache = new Dictionary(); + } + + #region GUIContent caching + + static Dictionary s_GUIContentCache; + + public static GUIContent GetContent(string textAndTooltip) + { + if (string.IsNullOrEmpty(textAndTooltip)) + return GUIContent.none; + + GUIContent content; + + if (!s_GUIContentCache.TryGetValue(textAndTooltip, out content)) + { + var s = textAndTooltip.Split('|'); + content = new GUIContent(s[0]); + + if (s.Length > 1 && !string.IsNullOrEmpty(s[1])) + content.tooltip = s[1]; + + s_GUIContentCache.Add(textAndTooltip, content); + } + + return content; + } + + #endregion + + public static bool Header(string title, SerializedProperty group, Action resetAction) + { + var rect = GUILayoutUtility.GetRect(16f, 22f, FxStyles.header); + GUI.Box(rect, title, FxStyles.header); + + var display = group == null || group.isExpanded; + + var foldoutRect = new Rect(rect.x + 4f, rect.y + 2f, 13f, 13f); + var e = Event.current; + + var popupRect = new Rect(rect.x + rect.width - FxStyles.paneOptionsIcon.width - 5f, rect.y + FxStyles.paneOptionsIcon.height / 2f + 1f, FxStyles.paneOptionsIcon.width, FxStyles.paneOptionsIcon.height); + GUI.DrawTexture(popupRect, FxStyles.paneOptionsIcon); + + if (e.type == EventType.Repaint) + FxStyles.headerFoldout.Draw(foldoutRect, false, false, display, false); + + if (e.type == EventType.MouseDown) + { + if (popupRect.Contains(e.mousePosition)) + { + var popup = new GenericMenu(); + popup.AddItem(GetContent("Reset"), false, () => resetAction()); + popup.AddSeparator(string.Empty); + popup.AddItem(GetContent("Copy Settings"), false, () => CopySettings(group)); + + if (CanPaste(group)) + popup.AddItem(GetContent("Paste Settings"), false, () => PasteSettings(group)); + else + popup.AddDisabledItem(GetContent("Paste Settings")); + + popup.ShowAsContext(); + } + else if (rect.Contains(e.mousePosition) && group != null) + { + display = !display; + + if (group != null) + group.isExpanded = !group.isExpanded; + + e.Use(); + } + } + + return display; + } + + public static bool Header(string title, SerializedProperty group, SerializedProperty enabledField, Action resetAction) + { + var field = ReflectionUtils.GetFieldInfoFromPath(enabledField.serializedObject.targetObject, enabledField.propertyPath); + object parent = null; + PropertyInfo prop = null; + + if (field != null && field.IsDefined(typeof(GetSetAttribute), false)) + { + var attr = (GetSetAttribute)field.GetCustomAttributes(typeof(GetSetAttribute), false)[0]; + parent = ReflectionUtils.GetParentObject(enabledField.propertyPath, enabledField.serializedObject.targetObject); + prop = parent.GetType().GetProperty(attr.name); + } + + var display = group == null || group.isExpanded; + var enabled = enabledField.boolValue; + + var rect = GUILayoutUtility.GetRect(16f, 22f, FxStyles.header); + GUI.Box(rect, title, FxStyles.header); + + var toggleRect = new Rect(rect.x + 4f, rect.y + 4f, 13f, 13f); + var e = Event.current; + + var popupRect = new Rect(rect.x + rect.width - FxStyles.paneOptionsIcon.width - 5f, rect.y + FxStyles.paneOptionsIcon.height / 2f + 1f, FxStyles.paneOptionsIcon.width, FxStyles.paneOptionsIcon.height); + GUI.DrawTexture(popupRect, FxStyles.paneOptionsIcon); + + if (e.type == EventType.Repaint) + FxStyles.headerCheckbox.Draw(toggleRect, false, false, enabled, false); + + if (e.type == EventType.MouseDown) + { + const float kOffset = 2f; + toggleRect.x -= kOffset; + toggleRect.y -= kOffset; + toggleRect.width += kOffset * 2f; + toggleRect.height += kOffset * 2f; + + if (toggleRect.Contains(e.mousePosition)) + { + enabledField.boolValue = !enabledField.boolValue; + + if (prop != null) + prop.SetValue(parent, enabledField.boolValue, null); + + e.Use(); + } + else if (popupRect.Contains(e.mousePosition)) + { + var popup = new GenericMenu(); + popup.AddItem(GetContent("Reset"), false, () => resetAction()); + popup.AddSeparator(string.Empty); + popup.AddItem(GetContent("Copy Settings"), false, () => CopySettings(group)); + + if (CanPaste(group)) + popup.AddItem(GetContent("Paste Settings"), false, () => PasteSettings(group)); + else + popup.AddDisabledItem(GetContent("Paste Settings")); + + popup.ShowAsContext(); + } + else if (rect.Contains(e.mousePosition) && group != null) + { + display = !display; + group.isExpanded = !group.isExpanded; + e.Use(); + } + } + + return display; + } + + static void CopySettings(SerializedProperty settings) + { + var t = typeof(PostProcessingProfile); + var settingsStruct = ReflectionUtils.GetFieldValueFromPath(settings.serializedObject.targetObject, ref t, settings.propertyPath); + var serializedString = t.ToString() + '|' + JsonUtility.ToJson(settingsStruct); + EditorGUIUtility.systemCopyBuffer = serializedString; + } + + static bool CanPaste(SerializedProperty settings) + { + var data = EditorGUIUtility.systemCopyBuffer; + + if (string.IsNullOrEmpty(data)) + return false; + + var parts = data.Split('|'); + + if (string.IsNullOrEmpty(parts[0])) + return false; + + var field = ReflectionUtils.GetFieldInfoFromPath(settings.serializedObject.targetObject, settings.propertyPath); + return parts[0] == field.FieldType.ToString(); + } + + static void PasteSettings(SerializedProperty settings) + { + Undo.RecordObject(settings.serializedObject.targetObject, "Paste effect settings"); + var field = ReflectionUtils.GetFieldInfoFromPath(settings.serializedObject.targetObject, settings.propertyPath); + var json = EditorGUIUtility.systemCopyBuffer.Substring(field.FieldType.ToString().Length + 1); + var obj = JsonUtility.FromJson(json, field.FieldType); + var parent = ReflectionUtils.GetParentObject(settings.propertyPath, settings.serializedObject.targetObject); + field.SetValue(parent, obj, BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance, null, CultureInfo.CurrentCulture); + } + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Utils/EditorGUIHelper.cs.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Utils/EditorGUIHelper.cs.meta new file mode 100644 index 0000000..fcd783e --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Utils/EditorGUIHelper.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 7226e17fa48c86148a3d15584e21b4cb +timeCreated: 1460477750 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Utils/EditorResources.cs b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Utils/EditorResources.cs new file mode 100644 index 0000000..aea193c --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Utils/EditorResources.cs @@ -0,0 +1,58 @@ +using UnityEngine; + +namespace UnityEditor.PostProcessing +{ + using UnityObject = Object; + + static class EditorResources + { + static string m_EditorResourcesPath = string.Empty; + + internal static string editorResourcesPath + { + get + { + if (string.IsNullOrEmpty(m_EditorResourcesPath)) + { + string path; + + if (SearchForEditorResourcesPath(out path)) + m_EditorResourcesPath = path; + else + Debug.LogError("Unable to locate editor resources. Make sure the PostProcessing package has been installed correctly."); + } + + return m_EditorResourcesPath; + } + } + + internal static T Load(string name) + where T : UnityObject + { + return AssetDatabase.LoadAssetAtPath(editorResourcesPath + name); + } + + static bool SearchForEditorResourcesPath(out string path) + { + path = string.Empty; + + string searchStr = "/PostProcessing/Editor Resources/"; + string str = null; + + foreach (var assetPath in AssetDatabase.GetAllAssetPaths()) + { + if (assetPath.Contains(searchStr)) + { + str = assetPath; + break; + } + } + + if (str == null) + return false; + + path = str.Substring(0, str.LastIndexOf(searchStr) + searchStr.Length); + return true; + } + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Utils/EditorResources.cs.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Utils/EditorResources.cs.meta new file mode 100644 index 0000000..4bfe35e --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Utils/EditorResources.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: a66d7b0165140a1439be89b5afc000fb +timeCreated: 1476177015 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Utils/FxStyles.cs b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Utils/FxStyles.cs new file mode 100644 index 0000000..e3a4dff --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Utils/FxStyles.cs @@ -0,0 +1,111 @@ +using UnityEngine; + +namespace UnityEditor.PostProcessing +{ + public static class FxStyles + { + public static GUIStyle tickStyleRight; + public static GUIStyle tickStyleLeft; + public static GUIStyle tickStyleCenter; + + public static GUIStyle preSlider; + public static GUIStyle preSliderThumb; + public static GUIStyle preButton; + public static GUIStyle preDropdown; + + public static GUIStyle preLabel; + public static GUIStyle hueCenterCursor; + public static GUIStyle hueRangeCursor; + + public static GUIStyle centeredBoldLabel; + public static GUIStyle wheelThumb; + public static Vector2 wheelThumbSize; + + public static GUIStyle header; + public static GUIStyle headerCheckbox; + public static GUIStyle headerFoldout; + + public static Texture2D playIcon; + public static Texture2D checkerIcon; + public static Texture2D paneOptionsIcon; + + public static GUIStyle centeredMiniLabel; + + static FxStyles() + { + tickStyleRight = new GUIStyle("Label") + { + alignment = TextAnchor.MiddleRight, + fontSize = 9 + }; + + tickStyleLeft = new GUIStyle("Label") + { + alignment = TextAnchor.MiddleLeft, + fontSize = 9 + }; + + tickStyleCenter = new GUIStyle("Label") + { + alignment = TextAnchor.MiddleCenter, + fontSize = 9 + }; + + preSlider = new GUIStyle("PreSlider"); + preSliderThumb = new GUIStyle("PreSliderThumb"); + preButton = new GUIStyle("PreButton"); + preDropdown = new GUIStyle("preDropdown"); + + preLabel = new GUIStyle("ShurikenLabel"); + + hueCenterCursor = new GUIStyle("ColorPicker2DThumb") + { + normal = { background = (Texture2D)EditorGUIUtility.LoadRequired("Builtin Skins/DarkSkin/Images/ShurikenPlus.png") }, + fixedWidth = 6, + fixedHeight = 6 + }; + + hueRangeCursor = new GUIStyle(hueCenterCursor) + { + normal = { background = (Texture2D)EditorGUIUtility.LoadRequired("Builtin Skins/DarkSkin/Images/CircularToggle_ON.png") } + }; + + wheelThumb = new GUIStyle("ColorPicker2DThumb"); + + centeredBoldLabel = new GUIStyle(GUI.skin.GetStyle("Label")) + { + alignment = TextAnchor.UpperCenter, + fontStyle = FontStyle.Bold + }; + + centeredMiniLabel = new GUIStyle(EditorStyles.centeredGreyMiniLabel) + { + alignment = TextAnchor.UpperCenter + }; + + wheelThumbSize = new Vector2( + !Mathf.Approximately(wheelThumb.fixedWidth, 0f) ? wheelThumb.fixedWidth : wheelThumb.padding.horizontal, + !Mathf.Approximately(wheelThumb.fixedHeight, 0f) ? wheelThumb.fixedHeight : wheelThumb.padding.vertical + ); + + header = new GUIStyle("ShurikenModuleTitle") + { + font = (new GUIStyle("Label")).font, + border = new RectOffset(15, 7, 4, 4), + fixedHeight = 22, + contentOffset = new Vector2(20f, -2f) + }; + + headerCheckbox = new GUIStyle("ShurikenCheckMark"); + headerFoldout = new GUIStyle("Foldout"); + + playIcon = (Texture2D)EditorGUIUtility.LoadRequired("Builtin Skins/DarkSkin/Images/IN foldout act.png"); + checkerIcon = (Texture2D)EditorGUIUtility.LoadRequired("Icons/CheckerFloor.png"); + + if (EditorGUIUtility.isProSkin) + paneOptionsIcon = (Texture2D)EditorGUIUtility.LoadRequired("Builtin Skins/DarkSkin/Images/pane options.png"); + else + paneOptionsIcon = (Texture2D)EditorGUIUtility.LoadRequired("Builtin Skins/LightSkin/Images/pane options.png"); + } + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Utils/FxStyles.cs.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Utils/FxStyles.cs.meta new file mode 100644 index 0000000..c9c6a7e --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Utils/FxStyles.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 8f31cf52f05e80c4ea48570d0c3c8f59 +timeCreated: 1461744717 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Utils/ReflectionUtils.cs b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Utils/ReflectionUtils.cs new file mode 100644 index 0000000..0dd92d1 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Utils/ReflectionUtils.cs @@ -0,0 +1,124 @@ +using System; +using System.Collections.Generic; +using System.Linq.Expressions; +using System.Reflection; +using System.Text; + +namespace UnityEditor.PostProcessing +{ + public static class ReflectionUtils + { + static Dictionary, FieldInfo> s_FieldInfoFromPaths = new Dictionary, FieldInfo>(); + + public static FieldInfo GetFieldInfoFromPath(object source, string path) + { + FieldInfo field = null; + var kvp = new KeyValuePair(source, path); + + if (!s_FieldInfoFromPaths.TryGetValue(kvp, out field)) + { + var splittedPath = path.Split('.'); + var type = source.GetType(); + + foreach (var t in splittedPath) + { + field = type.GetField(t, BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Instance); + + if (field == null) + break; + + type = field.FieldType; + } + + s_FieldInfoFromPaths.Add(kvp, field); + } + + return field; + } + + public static string GetFieldPath(Expression> expr) + { + MemberExpression me; + switch (expr.Body.NodeType) + { + case ExpressionType.Convert: + case ExpressionType.ConvertChecked: + var ue = expr.Body as UnaryExpression; + me = (ue != null ? ue.Operand : null) as MemberExpression; + break; + default: + me = expr.Body as MemberExpression; + break; + } + + var members = new List(); + while (me != null) + { + members.Add(me.Member.Name); + me = me.Expression as MemberExpression; + } + + var sb = new StringBuilder(); + for (int i = members.Count - 1; i >= 0; i--) + { + sb.Append(members[i]); + if (i > 0) sb.Append('.'); + } + + return sb.ToString(); + } + + public static object GetFieldValue(object source, string name) + { + var type = source.GetType(); + + while (type != null) + { + var f = type.GetField(name, BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Instance); + if (f != null) + return f.GetValue(source); + + type = type.BaseType; + } + + return null; + } + + public static object GetFieldValueFromPath(object source, ref Type baseType, string path) + { + var splittedPath = path.Split('.'); + object srcObject = source; + + foreach (var t in splittedPath) + { + var fieldInfo = baseType.GetField(t, BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Instance); + + if (fieldInfo == null) + { + baseType = null; + break; + } + + baseType = fieldInfo.FieldType; + srcObject = GetFieldValue(srcObject, t); + } + + return baseType == null + ? null + : srcObject; + } + + public static object GetParentObject(string path, object obj) + { + var fields = path.Split('.'); + + if (fields.Length == 1) + return obj; + + var info = obj.GetType().GetField(fields[0], BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance); + obj = info.GetValue(obj); + + return GetParentObject(string.Join(".", fields, 1, fields.Length - 1), obj); + } + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Utils/ReflectionUtils.cs.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Utils/ReflectionUtils.cs.meta new file mode 100644 index 0000000..1d4e656 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Editor/Utils/ReflectionUtils.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 71f7e805a7fc35046afbcf5c2639d116 +timeCreated: 1466604313 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Resources.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Resources.meta new file mode 100644 index 0000000..5c37245 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Resources.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 52380717b4884c04ebc31c46dda84909 +folderAsset: yes +timeCreated: 1466585230 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Bluenoise64.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Bluenoise64.meta new file mode 100644 index 0000000..ef44148 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Bluenoise64.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 2be7cf05ee8fb17438022d4869299900 +folderAsset: yes +timeCreated: 1485107615 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Bluenoise64/COPYING.txt b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Bluenoise64/COPYING.txt new file mode 100644 index 0000000..0e259d4 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Bluenoise64/COPYING.txt @@ -0,0 +1,121 @@ +Creative Commons Legal Code + +CC0 1.0 Universal + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE + LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN + ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS + INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES + REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS + PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM + THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED + HEREUNDER. + +Statement of Purpose + +The laws of most jurisdictions throughout the world automatically confer +exclusive Copyright and Related Rights (defined below) upon the creator +and subsequent owner(s) (each and all, an "owner") of an original work of +authorship and/or a database (each, a "Work"). + +Certain owners wish to permanently relinquish those rights to a Work for +the purpose of contributing to a commons of creative, cultural and +scientific works ("Commons") that the public can reliably and without fear +of later claims of infringement build upon, modify, incorporate in other +works, reuse and redistribute as freely as possible in any form whatsoever +and for any purposes, including without limitation commercial purposes. +These owners may contribute to the Commons to promote the ideal of a free +culture and the further production of creative, cultural and scientific +works, or to gain reputation or greater distribution for their Work in +part through the use and efforts of others. + +For these and/or other purposes and motivations, and without any +expectation of additional consideration or compensation, the person +associating CC0 with a Work (the "Affirmer"), to the extent that he or she +is an owner of Copyright and Related Rights in the Work, voluntarily +elects to apply CC0 to the Work and publicly distribute the Work under its +terms, with knowledge of his or her Copyright and Related Rights in the +Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be +protected by copyright and related or neighboring rights ("Copyright and +Related Rights"). Copyright and Related Rights include, but are not +limited to, the following: + + i. the right to reproduce, adapt, distribute, perform, display, + communicate, and translate a Work; + ii. moral rights retained by the original author(s) and/or performer(s); +iii. publicity and privacy rights pertaining to a person's image or + likeness depicted in a Work; + iv. rights protecting against unfair competition in regards to a Work, + subject to the limitations in paragraph 4(a), below; + v. rights protecting the extraction, dissemination, use and reuse of data + in a Work; + vi. database rights (such as those arising under Directive 96/9/EC of the + European Parliament and of the Council of 11 March 1996 on the legal + protection of databases, and under any national implementation + thereof, including any amended or successor version of such + directive); and +vii. other similar, equivalent or corresponding rights throughout the + world based on applicable law or treaty, and any national + implementations thereof. + +2. Waiver. To the greatest extent permitted by, but not in contravention +of, applicable law, Affirmer hereby overtly, fully, permanently, +irrevocably and unconditionally waives, abandons, and surrenders all of +Affirmer's Copyright and Related Rights and associated claims and causes +of action, whether now known or unknown (including existing as well as +future claims and causes of action), in the Work (i) in all territories +worldwide, (ii) for the maximum duration provided by applicable law or +treaty (including future time extensions), (iii) in any current or future +medium and for any number of copies, and (iv) for any purpose whatsoever, +including without limitation commercial, advertising or promotional +purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each +member of the public at large and to the detriment of Affirmer's heirs and +successors, fully intending that such Waiver shall not be subject to +revocation, rescission, cancellation, termination, or any other legal or +equitable action to disrupt the quiet enjoyment of the Work by the public +as contemplated by Affirmer's express Statement of Purpose. + +3. Public License Fallback. Should any part of the Waiver for any reason +be judged legally invalid or ineffective under applicable law, then the +Waiver shall be preserved to the maximum extent permitted taking into +account Affirmer's express Statement of Purpose. In addition, to the +extent the Waiver is so judged Affirmer hereby grants to each affected +person a royalty-free, non transferable, non sublicensable, non exclusive, +irrevocable and unconditional license to exercise Affirmer's Copyright and +Related Rights in the Work (i) in all territories worldwide, (ii) for the +maximum duration provided by applicable law or treaty (including future +time extensions), (iii) in any current or future medium and for any number +of copies, and (iv) for any purpose whatsoever, including without +limitation commercial, advertising or promotional purposes (the +"License"). The License shall be deemed effective as of the date CC0 was +applied by Affirmer to the Work. Should any part of the License for any +reason be judged legally invalid or ineffective under applicable law, such +partial invalidity or ineffectiveness shall not invalidate the remainder +of the License, and in such case Affirmer hereby affirms that he or she +will not (i) exercise any of his or her remaining Copyright and Related +Rights in the Work or (ii) assert any associated claims and causes of +action with respect to the Work, in either case contrary to Affirmer's +express Statement of Purpose. + +4. Limitations and Disclaimers. + + a. No trademark or patent rights held by Affirmer are waived, abandoned, + surrendered, licensed or otherwise affected by this document. + b. Affirmer offers the Work as-is and makes no representations or + warranties of any kind concerning the Work, express, implied, + statutory or otherwise, including without limitation warranties of + title, merchantability, fitness for a particular purpose, non + infringement, or the absence of latent or other defects, accuracy, or + the present or absence of errors, whether or not discoverable, all to + the greatest extent permissible under applicable law. + c. Affirmer disclaims responsibility for clearing rights of other persons + that may apply to the Work or any use thereof, including without + limitation any person's Copyright and Related Rights in the Work. + Further, Affirmer disclaims responsibility for obtaining any necessary + consents, permissions or other rights required for any use of the + Work. + d. Affirmer understands and acknowledges that Creative Commons is not a + party to this document and has no duty or obligation with respect to + this CC0 or use of the Work. diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Bluenoise64/COPYING.txt.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Bluenoise64/COPYING.txt.meta new file mode 100644 index 0000000..acd4f45 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Bluenoise64/COPYING.txt.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fa3fc398fe396744c9299e70b63bfdd7 +timeCreated: 1485181015 +licenseType: Store +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Bluenoise64/LICENSE.txt b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Bluenoise64/LICENSE.txt new file mode 100644 index 0000000..661457b --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Bluenoise64/LICENSE.txt @@ -0,0 +1,9 @@ +To the extent possible under law, Christoph Peters has waived all copyright and +related or neighboring rights to the files in this directory and its +subdirectories. This work is published from: Germany. + +The work is made available under the terms of the Creative Commons CC0 Public +Domain Dedication. + +For more information please visit: +https://creativecommons.org/publicdomain/zero/1.0/ diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Bluenoise64/LICENSE.txt.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Bluenoise64/LICENSE.txt.meta new file mode 100644 index 0000000..406f923 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Bluenoise64/LICENSE.txt.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 48ffda675aa0afa4f9eec3a5d5487aeb +timeCreated: 1485181015 +licenseType: Store +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders.meta new file mode 100644 index 0000000..d7992c8 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e039bcc30d13c9341aa224f4e89f21b3 +folderAsset: yes +timeCreated: 1462199729 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/ACES.cginc b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/ACES.cginc new file mode 100644 index 0000000..fa996b9 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/ACES.cginc @@ -0,0 +1,1333 @@ +#ifndef __ACES__ +#define __ACES__ + +/** + * https://github.com/ampas/aces-dev + * + * Academy Color Encoding System (ACES) software and tools are provided by the + * Academy under the following terms and conditions: A worldwide, royalty-free, + * non-exclusive right to copy, modify, create derivatives, and use, in source and + * binary forms, is hereby granted, subject to acceptance of this license. + * + * Copyright 2015 Academy of Motion Picture Arts and Sciences (A.M.P.A.S.). + * Portions contributed by others as indicated. All rights reserved. + * + * Performance of any of the aforementioned acts indicates acceptance to be bound + * by the following terms and conditions: + * + * * Copies of source code, in whole or in part, must retain the above copyright + * notice, this list of conditions and the Disclaimer of Warranty. + * + * * Use in binary form must retain the above copyright notice, this list of + * conditions and the Disclaimer of Warranty in the documentation and/or other + * materials provided with the distribution. + * + * * Nothing in this license shall be deemed to grant any rights to trademarks, + * copyrights, patents, trade secrets or any other intellectual property of + * A.M.P.A.S. or any contributors, except as expressly stated herein. + * + * * Neither the name "A.M.P.A.S." nor the name of any other contributors to this + * software may be used to endorse or promote products derivative of or based on + * this software without express prior written permission of A.M.P.A.S. or the + * contributors, as appropriate. + * + * This license shall be construed pursuant to the laws of the State of + * California, and any disputes related thereto shall be subject to the + * jurisdiction of the courts therein. + * + * Disclaimer of Warranty: THIS SOFTWARE IS PROVIDED BY A.M.P.A.S. AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + * THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND + * NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL A.M.P.A.S., OR ANY + * CONTRIBUTORS OR DISTRIBUTORS, BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, RESITUTIONARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE + * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * WITHOUT LIMITING THE GENERALITY OF THE FOREGOING, THE ACADEMY SPECIFICALLY + * DISCLAIMS ANY REPRESENTATIONS OR WARRANTIES WHATSOEVER RELATED TO PATENT OR + * OTHER INTELLECTUAL PROPERTY RIGHTS IN THE ACADEMY COLOR ENCODING SYSTEM, OR + * APPLICATIONS THEREOF, HELD BY PARTIES OTHER THAN A.M.P.A.S.,WHETHER DISCLOSED OR + * UNDISCLOSED. + */ + +//#define CUSTOM_WHITE_POINT + +/* + Basic usage : + + half4 color = tex2D(_MainTex, i.uv); + half3 aces = unity_to_ACES(color.rgb); + half3 oces = RRT(aces); + half3 odt = ODT_RGBmonitor_100nits_dim(oces); + return half4(odt, color.a); + + If you want to customize the white point, uncomment the previous define and set uniforms accordingly: + + float whitePoint = 48f; // Default ACES value + material.SetFloat("CINEMA_WHITE", whitePoint); + material.SetFloat("CINEMA_DARK", whitePoint / 2400f); + */ + +#include "Common.cginc" + +#define ACEScc_MAX 1.4679964 +#define ACEScc_MIDGRAY 0.4135884 + +// +// Precomputed matrices (pre-transposed) +// See https://github.com/ampas/aces-dev/blob/master/transforms/ctl/README-MATRIX.md +// +static const half3x3 sRGB_2_AP0 = { + 0.4397010, 0.3829780, 0.1773350, + 0.0897923, 0.8134230, 0.0967616, + 0.0175440, 0.1115440, 0.8707040 +}; + +static const half3x3 sRGB_2_AP1 = { + 0.61319, 0.33951, 0.04737, + 0.07021, 0.91634, 0.01345, + 0.02062, 0.10957, 0.86961 +}; + +static const half3x3 AP0_2_sRGB = { + 2.52169, -1.13413, -0.38756, + -0.27648, 1.37272, -0.09624, + -0.01538, -0.15298, 1.16835, +}; + +static const half3x3 AP1_2_sRGB = { + 1.70505, -0.62179, -0.08326, + -0.13026, 1.14080, -0.01055, + -0.02400, -0.12897, 1.15297, +}; + +static const half3x3 AP0_2_AP1_MAT = { + 1.4514393161, -0.2365107469, -0.2149285693, + -0.0765537734, 1.1762296998, -0.0996759264, + 0.0083161484, -0.0060324498, 0.9977163014 +}; + +static const half3x3 AP1_2_AP0_MAT = { + 0.6954522414, 0.1406786965, 0.1638690622, + 0.0447945634, 0.8596711185, 0.0955343182, + -0.0055258826, 0.0040252103, 1.0015006723 +}; + +static const half3x3 AP1_2_XYZ_MAT = { + 0.6624541811, 0.1340042065, 0.1561876870, + 0.2722287168, 0.6740817658, 0.0536895174, + -0.0055746495, 0.0040607335, 1.0103391003 +}; + +static const half3x3 XYZ_2_AP1_MAT = { + 1.6410233797, -0.3248032942, -0.2364246952, + -0.6636628587, 1.6153315917, 0.0167563477, + 0.0117218943, -0.0082844420, 0.9883948585 +}; + +static const half3x3 XYZ_2_REC709_MAT = { + 3.2409699419, -1.5373831776, -0.4986107603, + -0.9692436363, 1.8759675015, 0.0415550574, + 0.0556300797, -0.2039769589, 1.0569715142 +}; + +static const half3x3 XYZ_2_REC2020_MAT = { + 1.7166511880, -0.3556707838, -0.2533662814, + -0.6666843518, 1.6164812366, 0.0157685458, + 0.0176398574, -0.0427706133, 0.9421031212 +}; + +static const half3x3 XYZ_2_DCIP3_MAT = { + 2.7253940305, -1.0180030062, -0.4401631952, + -0.7951680258, 1.6897320548, 0.0226471906, + 0.0412418914, -0.0876390192, 1.1009293786 +}; + +static const half3 AP1_RGB2Y = half3(0.272229, 0.674082, 0.0536895); + +static const half3x3 RRT_SAT_MAT = { + 0.9708890, 0.0269633, 0.00214758, + 0.0108892, 0.9869630, 0.00214758, + 0.0108892, 0.0269633, 0.96214800 +}; + +static const half3x3 ODT_SAT_MAT = { + 0.949056, 0.0471857, 0.00375827, + 0.019056, 0.9771860, 0.00375827, + 0.019056, 0.0471857, 0.93375800 +}; + +static const half3x3 D60_2_D65_CAT = { + 0.98722400, -0.00611327, 0.0159533, + -0.00759836, 1.00186000, 0.0053302, + 0.00307257, -0.00509595, 1.0816800 +}; + +// +// Unity to ACES +// +// converts Unity raw (sRGB primaries) to +// ACES2065-1 (AP0 w/ linear encoding) +// +half3 unity_to_ACES(half3 x) +{ + x = mul(sRGB_2_AP0, x); + return x; +} + +// +// ACES to Unity +// +// converts ACES2065-1 (AP0 w/ linear encoding) +// Unity raw (sRGB primaries) to +// +half3 ACES_to_unity(half3 x) +{ + x = mul(AP0_2_sRGB, x); + return x; +} + +// +// Unity to ACEScg +// +// converts Unity raw (sRGB primaries) to +// ACEScg (AP1 w/ linear encoding) +// +half3 unity_to_ACEScg(half3 x) +{ + x = mul(sRGB_2_AP1, x); + return x; +} + +// +// ACEScg to Unity +// +// converts ACEScg (AP1 w/ linear encoding) to +// Unity raw (sRGB primaries) +// +half3 ACEScg_to_unity(half3 x) +{ + x = mul(AP1_2_sRGB, x); + return x; +} + +// +// ACES Color Space Conversion - ACES to ACEScc +// +// converts ACES2065-1 (AP0 w/ linear encoding) to +// ACEScc (AP1 w/ logarithmic encoding) +// +// This transform follows the formulas from section 4.4 in S-2014-003 +// +half ACES_to_ACEScc(half x) +{ + if (x <= 0.0) + return -0.35828683; // = (log2(pow(2.0, -15.0) * 0.5) + 9.72) / 17.52 + else if (x < pow(2.0, -15.0)) + return (log2(pow(2.0, -16.0) + x * 0.5) + 9.72) / 17.52; + else // (x >= pow(2.0, -15.0)) + return (log2(x) + 9.72) / 17.52; +} + +half3 ACES_to_ACEScc(half3 x) +{ + x = clamp(x, 0.0, HALF_MAX); + + // x is clamped to [0, HALF_MAX], skip the <= 0 check + return (x < 0.00003051757) ? (log2(0.00001525878 + x * 0.5) + 9.72) / 17.52 : (log2(x) + 9.72) / 17.52; + + /* + return half3( + ACES_to_ACEScc(x.r), + ACES_to_ACEScc(x.g), + ACES_to_ACEScc(x.b) + ); + */ +} + +// +// ACES Color Space Conversion - ACEScc to ACES +// +// converts ACEScc (AP1 w/ ACESlog encoding) to +// ACES2065-1 (AP0 w/ linear encoding) +// +// This transform follows the formulas from section 4.4 in S-2014-003 +// +half ACEScc_to_ACES(half x) +{ + // TODO: Optimize me + if (x < -0.3013698630) // (9.72 - 15) / 17.52 + return (pow(2.0, x * 17.52 - 9.72) - pow(2.0, -16.0)) * 2.0; + else if (x < (log2(HALF_MAX) + 9.72) / 17.52) + return pow(2.0, x * 17.52 - 9.72); + else // (x >= (log2(HALF_MAX) + 9.72) / 17.52) + return HALF_MAX; +} + +half3 ACEScc_to_ACES(half3 x) +{ + return half3( + ACEScc_to_ACES(x.r), + ACEScc_to_ACES(x.g), + ACEScc_to_ACES(x.b) + ); +} + +// +// ACES Color Space Conversion - ACES to ACEScg +// +// converts ACES2065-1 (AP0 w/ linear encoding) to +// ACEScg (AP1 w/ linear encoding) +// +half3 ACES_to_ACEScg(half3 x) +{ + return mul(AP0_2_AP1_MAT, x); +} + +// +// ACES Color Space Conversion - ACEScg to ACES +// +// converts ACEScg (AP1 w/ linear encoding) to +// ACES2065-1 (AP0 w/ linear encoding) +// +half3 ACEScg_to_ACES(half3 x) +{ + return mul(AP1_2_AP0_MAT, x); +} + +// +// Reference Rendering Transform (RRT) +// +// Input is ACES +// Output is OCES +// +half rgb_2_saturation(half3 rgb) +{ + const half TINY = 1e-10; + half mi = Min3(rgb); + half ma = Max3(rgb); + return (max(ma, TINY) - max(mi, TINY)) / max(ma, 1e-2); +} + +half rgb_2_yc(half3 rgb) +{ + const half ycRadiusWeight = 1.75; + + // Converts RGB to a luminance proxy, here called YC + // YC is ~ Y + K * Chroma + // Constant YC is a cone-shaped surface in RGB space, with the tip on the + // neutral axis, towards white. + // YC is normalized: RGB 1 1 1 maps to YC = 1 + // + // ycRadiusWeight defaults to 1.75, although can be overridden in function + // call to rgb_2_yc + // ycRadiusWeight = 1 -> YC for pure cyan, magenta, yellow == YC for neutral + // of same value + // ycRadiusWeight = 2 -> YC for pure red, green, blue == YC for neutral of + // same value. + + half r = rgb.x; + half g = rgb.y; + half b = rgb.z; + half chroma = sqrt(b * (b - g) + g * (g - r) + r * (r - b)); + return (b + g + r + ycRadiusWeight * chroma) / 3.0; +} + +half rgb_2_hue(half3 rgb) +{ + // Returns a geometric hue angle in degrees (0-360) based on RGB values. + // For neutral colors, hue is undefined and the function will return a quiet NaN value. + half hue; + if (rgb.x == rgb.y && rgb.y == rgb.z) + hue = 0.0; // RGB triplets where RGB are equal have an undefined hue + else + hue = (180.0 / UNITY_PI) * atan2(sqrt(3.0) * (rgb.y - rgb.z), 2.0 * rgb.x - rgb.y - rgb.z); + + if (hue < 0.0) hue = hue + 360.0; + + return hue; +} + +half center_hue(half hue, half centerH) +{ + half hueCentered = hue - centerH; + if (hueCentered < -180.0) hueCentered = hueCentered + 360.0; + else if (hueCentered > 180.0) hueCentered = hueCentered - 360.0; + return hueCentered; +} + +half sigmoid_shaper(half x) +{ + // Sigmoid function in the range 0 to 1 spanning -2 to +2. + + half t = max(1.0 - abs(x / 2.0), 0.0); + half y = 1.0 + sign(x) * (1.0 - t * t); + + return y / 2.0; +} + +half glow_fwd(half ycIn, half glowGainIn, half glowMid) +{ + half glowGainOut; + + if (ycIn <= 2.0 / 3.0 * glowMid) + glowGainOut = glowGainIn; + else if (ycIn >= 2.0 * glowMid) + glowGainOut = 0.0; + else + glowGainOut = glowGainIn * (glowMid / ycIn - 1.0 / 2.0); + + return glowGainOut; +} + +/* +half cubic_basis_shaper +( + half x, + half w // full base width of the shaper function (in degrees) +) +{ + half M[4][4] = { + { -1.0 / 6, 3.0 / 6, -3.0 / 6, 1.0 / 6 }, + { 3.0 / 6, -6.0 / 6, 3.0 / 6, 0.0 / 6 }, + { -3.0 / 6, 0.0 / 6, 3.0 / 6, 0.0 / 6 }, + { 1.0 / 6, 4.0 / 6, 1.0 / 6, 0.0 / 6 } + }; + + half knots[5] = { + -w / 2.0, + -w / 4.0, + 0.0, + w / 4.0, + w / 2.0 + }; + + half y = 0.0; + if ((x > knots[0]) && (x < knots[4])) + { + half knot_coord = (x - knots[0]) * 4.0 / w; + int j = knot_coord; + half t = knot_coord - j; + + half monomials[4] = { t*t*t, t*t, t, 1.0 }; + + // (if/else structure required for compatibility with CTL < v1.5.) + if (j == 3) + { + y = monomials[0] * M[0][0] + monomials[1] * M[1][0] + + monomials[2] * M[2][0] + monomials[3] * M[3][0]; + } + else if (j == 2) + { + y = monomials[0] * M[0][1] + monomials[1] * M[1][1] + + monomials[2] * M[2][1] + monomials[3] * M[3][1]; + } + else if (j == 1) + { + y = monomials[0] * M[0][2] + monomials[1] * M[1][2] + + monomials[2] * M[2][2] + monomials[3] * M[3][2]; + } + else if (j == 0) + { + y = monomials[0] * M[0][3] + monomials[1] * M[1][3] + + monomials[2] * M[2][3] + monomials[3] * M[3][3]; + } + else + { + y = 0.0; + } + } + + return y * 3.0 / 2.0; +} +*/ + +static const half3x3 M = { + 0.5, -1.0, 0.5, + -1.0, 1.0, 0.0, + 0.5, 0.5, 0.0 +}; + +half segmented_spline_c5_fwd(half x) +{ + const half coefsLow[6] = { -4.0000000000, -4.0000000000, -3.1573765773, -0.4852499958, 1.8477324706, 1.8477324706 }; // coefs for B-spline between minPoint and midPoint (units of log luminance) + const half coefsHigh[6] = { -0.7185482425, 2.0810307172, 3.6681241237, 4.0000000000, 4.0000000000, 4.0000000000 }; // coefs for B-spline between midPoint and maxPoint (units of log luminance) + const half2 minPoint = half2(0.18 * exp2(-15.0), 0.0001); // {luminance, luminance} linear extension below this + const half2 midPoint = half2(0.18, 0.48); // {luminance, luminance} + const half2 maxPoint = half2(0.18 * exp2(18.0), 10000.0); // {luminance, luminance} linear extension above this + const half slopeLow = 0.0; // log-log slope of low linear extension + const half slopeHigh = 0.0; // log-log slope of high linear extension + + const int N_KNOTS_LOW = 4; + const int N_KNOTS_HIGH = 4; + + // Check for negatives or zero before taking the log. If negative or zero, + // set to ACESMIN.1 + float xCheck = x; + if (xCheck <= 0.0) xCheck = 0.00006103515; // = pow(2.0, -14.0); + + half logx = log10(xCheck); + half logy; + + if (logx <= log10(minPoint.x)) + { + logy = logx * slopeLow + (log10(minPoint.y) - slopeLow * log10(minPoint.x)); + } + else if ((logx > log10(minPoint.x)) && (logx < log10(midPoint.x))) + { + half knot_coord = (N_KNOTS_LOW - 1) * (logx - log10(minPoint.x)) / (log10(midPoint.x) - log10(minPoint.x)); + int j = knot_coord; + half t = knot_coord - j; + + half3 cf = half3(coefsLow[j], coefsLow[j + 1], coefsLow[j + 2]); + half3 monomials = half3(t * t, t, 1.0); + logy = dot(monomials, mul(M, cf)); + } + else if ((logx >= log10(midPoint.x)) && (logx < log10(maxPoint.x))) + { + half knot_coord = (N_KNOTS_HIGH - 1) * (logx - log10(midPoint.x)) / (log10(maxPoint.x) - log10(midPoint.x)); + int j = knot_coord; + half t = knot_coord - j; + + half3 cf = half3(coefsHigh[j], coefsHigh[j + 1], coefsHigh[j + 2]); + half3 monomials = half3(t * t, t, 1.0); + logy = dot(monomials, mul(M, cf)); + } + else + { //if (logIn >= log10(maxPoint.x)) { + logy = logx * slopeHigh + (log10(maxPoint.y) - slopeHigh * log10(maxPoint.x)); + } + + return pow(10.0, logy); +} + +half segmented_spline_c9_fwd(half x) +{ + const half coefsLow[10] = { -1.6989700043, -1.6989700043, -1.4779000000, -1.2291000000, -0.8648000000, -0.4480000000, 0.0051800000, 0.4511080334, 0.9113744414, 0.9113744414 }; // coefs for B-spline between minPoint and midPoint (units of log luminance) + const half coefsHigh[10] = { 0.5154386965, 0.8470437783, 1.1358000000, 1.3802000000, 1.5197000000, 1.5985000000, 1.6467000000, 1.6746091357, 1.6878733390, 1.6878733390 }; // coefs for B-spline between midPoint and maxPoint (units of log luminance) + const half2 minPoint = half2(segmented_spline_c5_fwd(0.18 * exp2(-6.5)), 0.02); // {luminance, luminance} linear extension below this + const half2 midPoint = half2(segmented_spline_c5_fwd(0.18), 4.8); // {luminance, luminance} + const half2 maxPoint = half2(segmented_spline_c5_fwd(0.18 * exp2(6.5)), 48.0); // {luminance, luminance} linear extension above this + const half slopeLow = 0.0; // log-log slope of low linear extension + const half slopeHigh = 0.04; // log-log slope of high linear extension + + const int N_KNOTS_LOW = 8; + const int N_KNOTS_HIGH = 8; + + // Check for negatives or zero before taking the log. If negative or zero, + // set to OCESMIN. + half xCheck = x; + if (xCheck <= 0.0) xCheck = 1e-4; + + half logx = log10(xCheck); + half logy; + + if (logx <= log10(minPoint.x)) + { + logy = logx * slopeLow + (log10(minPoint.y) - slopeLow * log10(minPoint.x)); + } + else if ((logx > log10(minPoint.x)) && (logx < log10(midPoint.x))) + { + half knot_coord = (N_KNOTS_LOW - 1) * (logx - log10(minPoint.x)) / (log10(midPoint.x) - log10(minPoint.x)); + int j = knot_coord; + half t = knot_coord - j; + + half3 cf = half3(coefsLow[j], coefsLow[j + 1], coefsLow[j + 2]); + half3 monomials = half3(t * t, t, 1.0); + logy = dot(monomials, mul(M, cf)); + } + else if ((logx >= log10(midPoint.x)) && (logx < log10(maxPoint.x))) + { + half knot_coord = (N_KNOTS_HIGH - 1) * (logx - log10(midPoint.x)) / (log10(maxPoint.x) - log10(midPoint.x)); + int j = knot_coord; + half t = knot_coord - j; + + half3 cf = half3(coefsHigh[j], coefsHigh[j + 1], coefsHigh[j + 2]); + half3 monomials = half3(t * t, t, 1.0); + logy = dot(monomials, mul(M, cf)); + } + else + { //if (logIn >= log10(maxPoint.x)) { + logy = logx * slopeHigh + (log10(maxPoint.y) - slopeHigh * log10(maxPoint.x)); + } + + return pow(10.0, logy); +} + +static const half RRT_GLOW_GAIN = 0.05; +static const half RRT_GLOW_MID = 0.08; + +static const half RRT_RED_SCALE = 0.82; +static const half RRT_RED_PIVOT = 0.03; +static const half RRT_RED_HUE = 0.0; +static const half RRT_RED_WIDTH = 135.0; + +static const half RRT_SAT_FACTOR = 0.96; + +half3 RRT(half3 aces) +{ + // --- Glow module --- // + half saturation = rgb_2_saturation(aces); + half ycIn = rgb_2_yc(aces); + half s = sigmoid_shaper((saturation - 0.4) / 0.2); + half addedGlow = 1.0 + glow_fwd(ycIn, RRT_GLOW_GAIN * s, RRT_GLOW_MID); + aces *= addedGlow; + + // --- Red modifier --- // + half hue = rgb_2_hue(aces); + half centeredHue = center_hue(hue, RRT_RED_HUE); + half hueWeight; + { + //hueWeight = cubic_basis_shaper(centeredHue, RRT_RED_WIDTH); + hueWeight = smoothstep(0.0, 1.0, 1.0 - abs(2.0 * centeredHue / RRT_RED_WIDTH)); + hueWeight *= hueWeight; + } + + aces.r += hueWeight * saturation * (RRT_RED_PIVOT - aces.r) * (1.0 - RRT_RED_SCALE); + + // --- ACES to RGB rendering space --- // + aces = clamp(aces, 0.0, HALF_MAX); // avoids saturated negative colors from becoming positive in the matrix + half3 rgbPre = mul(AP0_2_AP1_MAT, aces); + rgbPre = clamp(rgbPre, 0, HALF_MAX); + + // --- Global desaturation --- // + //rgbPre = mul(RRT_SAT_MAT, rgbPre); + rgbPre = lerp(dot(rgbPre, AP1_RGB2Y).xxx, rgbPre, RRT_SAT_FACTOR.xxx); + + // --- Apply the tonescale independently in rendering-space RGB --- // + half3 rgbPost; + rgbPost.x = segmented_spline_c5_fwd(rgbPre.x); + rgbPost.y = segmented_spline_c5_fwd(rgbPre.y); + rgbPost.z = segmented_spline_c5_fwd(rgbPre.z); + + // --- RGB rendering space to OCES --- // + half3 rgbOces = mul(AP1_2_AP0_MAT, rgbPost); + + return rgbOces; +} + +// +// Output Device Transform +// +half3 Y_2_linCV(half3 Y, half Ymax, half Ymin) +{ + return (Y - Ymin) / (Ymax - Ymin); +} + +half3 XYZ_2_xyY(half3 XYZ) +{ + half divisor = max(dot(XYZ, (1.0).xxx), 1e-4); + return half3(XYZ.xy / divisor, XYZ.y); +} + +half3 xyY_2_XYZ(half3 xyY) +{ + half m = xyY.z / max(xyY.y, 1e-4); + half3 XYZ = half3(xyY.xz, (1.0 - xyY.x - xyY.y)); + XYZ.xz *= m; + return XYZ; +} + +static const half DIM_SURROUND_GAMMA = 0.9811; + +half3 darkSurround_to_dimSurround(half3 linearCV) +{ + half3 XYZ = mul(AP1_2_XYZ_MAT, linearCV); + + half3 xyY = XYZ_2_xyY(XYZ); + xyY.z = clamp(xyY.z, 0.0, HALF_MAX); + xyY.z = pow(xyY.z, DIM_SURROUND_GAMMA); + XYZ = xyY_2_XYZ(xyY); + + return mul(XYZ_2_AP1_MAT, XYZ); +} + +half moncurve_r(half y, half gamma, half offs) +{ + // Reverse monitor curve + half x; + const half yb = pow(offs * gamma / ((gamma - 1.0) * (1.0 + offs)), gamma); + const half rs = pow((gamma - 1.0) / offs, gamma - 1.0) * pow((1.0 + offs) / gamma, gamma); + if (y >= yb) + x = (1.0 + offs) * pow(y, 1.0 / gamma) - offs; + else + x = y * rs; + return x; +} + +half bt1886_r(half L, half gamma, half Lw, half Lb) +{ + // The reference EOTF specified in Rec. ITU-R BT.1886 + // L = a(max[(V+b),0])^g + half a = pow(pow(Lw, 1.0 / gamma) - pow(Lb, 1.0 / gamma), gamma); + half b = pow(Lb, 1.0 / gamma) / (pow(Lw, 1.0 / gamma) - pow(Lb, 1.0 / gamma)); + half V = pow(max(L / a, 0.0), 1.0 / gamma) - b; + return V; +} + +half roll_white_fwd( + half x, // color value to adjust (white scaled to around 1.0) + half new_wht, // white adjustment (e.g. 0.9 for 10% darkening) + half width // adjusted width (e.g. 0.25 for top quarter of the tone scale) + ) +{ + const half x0 = -1.0; + const half x1 = x0 + width; + const half y0 = -new_wht; + const half y1 = x1; + const half m1 = (x1 - x0); + const half a = y0 - y1 + m1; + const half b = 2.0 * (y1 - y0) - m1; + const half c = y0; + const half t = (-x - x0) / (x1 - x0); + half o = 0.0; + if (t < 0.0) + o = -(t * b + c); + else if (t > 1.0) + o = x; + else + o = -((t * a + b) * t + c); + return o; +} + +half3 linear_to_sRGB(half3 x) +{ + return (x <= 0.0031308 ? (x * 12.9232102) : 1.055 * pow(x, 1.0 / 2.4) - 0.055); +} + +half3 linear_to_bt1886(half3 x, half gamma, half Lw, half Lb) +{ + // Good enough approximation for now, may consider using the exact formula instead + // TODO: Experiment + return pow(max(x, 0.0), 1.0 / 2.4); + + // Correct implementation (Reference EOTF specified in Rec. ITU-R BT.1886) : + // L = a(max[(V+b),0])^g + half invgamma = 1.0 / gamma; + half p_Lw = pow(Lw, invgamma); + half p_Lb = pow(Lb, invgamma); + half3 a = pow(p_Lw - p_Lb, gamma).xxx; + half3 b = (p_Lb / p_Lw - p_Lb).xxx; + half3 V = pow(max(x / a, 0.0), invgamma.xxx) - b; + return V; +} + +#if defined(CUSTOM_WHITE_POINT) +half CINEMA_WHITE; +half CINEMA_BLACK; +#else +static const half CINEMA_WHITE = 48.0; +static const half CINEMA_BLACK = CINEMA_WHITE / 2400.0; +#endif + +static const half ODT_SAT_FACTOR = 0.93; + +// ODT.Academy.RGBmonitor_100nits_dim.a1.0.3 +// ACES 1.0 Output - sRGB + +// +// Output Device Transform - RGB computer monitor +// + +// +// Summary : +// This transform is intended for mapping OCES onto a desktop computer monitor +// typical of those used in motion picture visual effects production. These +// monitors may occasionally be referred to as "sRGB" displays, however, the +// monitor for which this transform is designed does not exactly match the +// specifications in IEC 61966-2-1:1999. +// +// The assumed observer adapted white is D65, and the viewing environment is +// that of a dim surround. +// +// The monitor specified is intended to be more typical of those found in +// visual effects production. +// +// Device Primaries : +// Primaries are those specified in Rec. ITU-R BT.709 +// CIE 1931 chromaticities: x y Y +// Red: 0.64 0.33 +// Green: 0.3 0.6 +// Blue: 0.15 0.06 +// White: 0.3127 0.329 100 cd/m^2 +// +// Display EOTF : +// The reference electro-optical transfer function specified in +// IEC 61966-2-1:1999. +// +// Signal Range: +// This transform outputs full range code values. +// +// Assumed observer adapted white point: +// CIE 1931 chromaticities: x y +// 0.3127 0.329 +// +// Viewing Environment: +// This ODT has a compensation for viewing environment variables more typical +// of those associated with video mastering. +// +half3 ODT_RGBmonitor_100nits_dim(half3 oces) +{ + // OCES to RGB rendering space + half3 rgbPre = mul(AP0_2_AP1_MAT, oces); + + // Apply the tonescale independently in rendering-space RGB + half3 rgbPost; + rgbPost.x = segmented_spline_c9_fwd(rgbPre.x); + rgbPost.y = segmented_spline_c9_fwd(rgbPre.y); + rgbPost.z = segmented_spline_c9_fwd(rgbPre.z); + + // Scale luminance to linear code value + half3 linearCV = Y_2_linCV(rgbPost, CINEMA_WHITE, CINEMA_BLACK); + + // Apply gamma adjustment to compensate for dim surround + linearCV = darkSurround_to_dimSurround(linearCV); + + // Apply desaturation to compensate for luminance difference + //linearCV = mul(ODT_SAT_MAT, linearCV); + linearCV = lerp(dot(linearCV, AP1_RGB2Y).xxx, linearCV, ODT_SAT_FACTOR.xxx); + + // Convert to display primary encoding + // Rendering space RGB to XYZ + half3 XYZ = mul(AP1_2_XYZ_MAT, linearCV); + + // Apply CAT from ACES white point to assumed observer adapted white point + XYZ = mul(D60_2_D65_CAT, XYZ); + + // CIE XYZ to display primaries + linearCV = mul(XYZ_2_REC709_MAT, XYZ); + + // Handle out-of-gamut values + // Clip values < 0 or > 1 (i.e. projecting outside the display primaries) + linearCV = saturate(linearCV); + + // TODO: Revisit when it is possible to deactivate Unity default framebuffer encoding + // with sRGB opto-electrical transfer function (OETF). + /* + // Encode linear code values with transfer function + half3 outputCV; + // moncurve_r with gamma of 2.4 and offset of 0.055 matches the EOTF found in IEC 61966-2-1:1999 (sRGB) + const half DISPGAMMA = 2.4; + const half OFFSET = 0.055; + outputCV.x = moncurve_r(linearCV.x, DISPGAMMA, OFFSET); + outputCV.y = moncurve_r(linearCV.y, DISPGAMMA, OFFSET); + outputCV.z = moncurve_r(linearCV.z, DISPGAMMA, OFFSET); + + outputCV = linear_to_sRGB(linearCV); + */ + + // Unity already draws to a sRGB target + return linearCV; +} + +// ODT.Academy.RGBmonitor_D60sim_100nits_dim.a1.0.3 +// ACES 1.0 Output - sRGB (D60 sim.) + +// +// Output Device Transform - RGB computer monitor (D60 simulation) +// + +// +// Summary : +// This transform is intended for mapping OCES onto a desktop computer monitor +// typical of those used in motion picture visual effects production. These +// monitors may occasionally be referred to as "sRGB" displays, however, the +// monitor for which this transform is designed does not exactly match the +// specifications in IEC 61966-2-1:1999. +// +// The assumed observer adapted white is D60, and the viewing environment is +// that of a dim surround. +// +// The monitor specified is intended to be more typical of those found in +// visual effects production. +// +// Device Primaries : +// Primaries are those specified in Rec. ITU-R BT.709 +// CIE 1931 chromaticities: x y Y +// Red: 0.64 0.33 +// Green: 0.3 0.6 +// Blue: 0.15 0.06 +// White: 0.3127 0.329 100 cd/m^2 +// +// Display EOTF : +// The reference electro-optical transfer function specified in +// IEC 61966-2-1:1999. +// +// Signal Range: +// This transform outputs full range code values. +// +// Assumed observer adapted white point: +// CIE 1931 chromaticities: x y +// 0.32168 0.33767 +// +// Viewing Environment: +// This ODT has a compensation for viewing environment variables more typical +// of those associated with video mastering. +// +half3 ODT_RGBmonitor_D60sim_100nits_dim(half3 oces) +{ + // OCES to RGB rendering space + half3 rgbPre = mul(AP0_2_AP1_MAT, oces); + + // Apply the tonescale independently in rendering-space RGB + half3 rgbPost; + rgbPost.x = segmented_spline_c9_fwd(rgbPre.x); + rgbPost.y = segmented_spline_c9_fwd(rgbPre.y); + rgbPost.z = segmented_spline_c9_fwd(rgbPre.z); + + // Scale luminance to linear code value + half3 linearCV = Y_2_linCV(rgbPost, CINEMA_WHITE, CINEMA_BLACK); + + // --- Compensate for different white point being darker --- // + // This adjustment is to correct an issue that exists in ODTs where the device + // is calibrated to a white chromaticity other than D60. In order to simulate + // D60 on such devices, unequal code values are sent to the display to achieve + // neutrals at D60. In order to produce D60 on a device calibrated to the DCI + // white point (i.e. equal code values yield CIE x,y chromaticities of 0.314, + // 0.351) the red channel is higher than green and blue to compensate for the + // "greenish" DCI white. This is the correct behavior but it means that as + // highlight increase, the red channel will hit the device maximum first and + // clip, resulting in a chromaticity shift as the green and blue channels + // continue to increase. + // To avoid this clipping error, a slight scale factor is applied to allow the + // ODTs to simulate D60 within the D65 calibration white point. + + // Scale and clamp white to avoid casted highlights due to D60 simulation + const half SCALE = 0.955; + linearCV = min(linearCV, 1.0) * SCALE; + + // Apply gamma adjustment to compensate for dim surround + linearCV = darkSurround_to_dimSurround(linearCV); + + // Apply desaturation to compensate for luminance difference + //linearCV = mul(ODT_SAT_MAT, linearCV); + linearCV = lerp(dot(linearCV, AP1_RGB2Y).xxx, linearCV, ODT_SAT_FACTOR.xxx); + + // Convert to display primary encoding + // Rendering space RGB to XYZ + half3 XYZ = mul(AP1_2_XYZ_MAT, linearCV); + + // CIE XYZ to display primaries + linearCV = mul(XYZ_2_REC709_MAT, XYZ); + + // Handle out-of-gamut values + // Clip values < 0 or > 1 (i.e. projecting outside the display primaries) + linearCV = saturate(linearCV); + + // TODO: Revisit when it is possible to deactivate Unity default framebuffer encoding + // with sRGB opto-electrical transfer function (OETF). + /* + // Encode linear code values with transfer function + half3 outputCV; + // moncurve_r with gamma of 2.4 and offset of 0.055 matches the EOTF found in IEC 61966-2-1:1999 (sRGB) + const half DISPGAMMA = 2.4; + const half OFFSET = 0.055; + outputCV.x = moncurve_r(linearCV.x, DISPGAMMA, OFFSET); + outputCV.y = moncurve_r(linearCV.y, DISPGAMMA, OFFSET); + outputCV.z = moncurve_r(linearCV.z, DISPGAMMA, OFFSET); + + outputCV = linear_to_sRGB(linearCV); + */ + + // Unity already draws to a sRGB target + return linearCV; +} + +// ODT.Academy.Rec709_100nits_dim.a1.0.3 +// ACES 1.0 Output - Rec.709 + +// +// Output Device Transform - Rec709 +// + +// +// Summary : +// This transform is intended for mapping OCES onto a Rec.709 broadcast monitor +// that is calibrated to a D65 white point at 100 cd/m^2. The assumed observer +// adapted white is D65, and the viewing environment is a dim surround. +// +// A possible use case for this transform would be HDTV/video mastering. +// +// Device Primaries : +// Primaries are those specified in Rec. ITU-R BT.709 +// CIE 1931 chromaticities: x y Y +// Red: 0.64 0.33 +// Green: 0.3 0.6 +// Blue: 0.15 0.06 +// White: 0.3127 0.329 100 cd/m^2 +// +// Display EOTF : +// The reference electro-optical transfer function specified in +// Rec. ITU-R BT.1886. +// +// Signal Range: +// By default, this transform outputs full range code values. If instead a +// SMPTE "legal" signal is desired, there is a runtime flag to output +// SMPTE legal signal. In ctlrender, this can be achieved by appending +// '-param1 legalRange 1' after the '-ctl odt.ctl' string. +// +// Assumed observer adapted white point: +// CIE 1931 chromaticities: x y +// 0.3127 0.329 +// +// Viewing Environment: +// This ODT has a compensation for viewing environment variables more typical +// of those associated with video mastering. +// +half3 ODT_Rec709_100nits_dim(half3 oces) +{ + // OCES to RGB rendering space + half3 rgbPre = mul(AP0_2_AP1_MAT, oces); + + // Apply the tonescale independently in rendering-space RGB + half3 rgbPost; + rgbPost.x = segmented_spline_c9_fwd(rgbPre.x); + rgbPost.y = segmented_spline_c9_fwd(rgbPre.y); + rgbPost.z = segmented_spline_c9_fwd(rgbPre.z); + + // Scale luminance to linear code value + half3 linearCV = Y_2_linCV(rgbPost, CINEMA_WHITE, CINEMA_BLACK); + + // Apply gamma adjustment to compensate for dim surround + linearCV = darkSurround_to_dimSurround(linearCV); + + // Apply desaturation to compensate for luminance difference + //linearCV = mul(ODT_SAT_MAT, linearCV); + linearCV = lerp(dot(linearCV, AP1_RGB2Y).xxx, linearCV, ODT_SAT_FACTOR.xxx); + + // Convert to display primary encoding + // Rendering space RGB to XYZ + half3 XYZ = mul(AP1_2_XYZ_MAT, linearCV); + + // Apply CAT from ACES white point to assumed observer adapted white point + XYZ = mul(D60_2_D65_CAT, XYZ); + + // CIE XYZ to display primaries + linearCV = mul(XYZ_2_REC709_MAT, XYZ); + + // Handle out-of-gamut values + // Clip values < 0 or > 1 (i.e. projecting outside the display primaries) + linearCV = saturate(linearCV); + + // Encode linear code values with transfer function + const half DISPGAMMA = 2.4; + const half L_W = 1.0; + const half L_B = 0.0; + half3 outputCV = linear_to_bt1886(linearCV, DISPGAMMA, L_W, L_B); + + // TODO: Implement support for legal range. + + // NOTE: Unity framebuffer encoding is encoded with sRGB opto-electrical transfer function (OETF) + // by default which will result in double perceptual encoding, thus for now if one want to use + // this ODT, he needs to decode its output with sRGB electro-optical transfer function (EOTF) to + // compensate for Unity default behaviour. + + return outputCV; +} + +// ODT.Academy.Rec709_D60sim_100nits_dim.a1.0.3 +// ACES 1.0 Output - Rec.709 (D60 sim.) + +// +// Output Device Transform - Rec709 (D60 simulation) +// + +// +// Summary : +// This transform is intended for mapping OCES onto a Rec.709 broadcast monitor +// that is calibrated to a D65 white point at 100 cd/m^2. The assumed observer +// adapted white is D60, and the viewing environment is a dim surround. +// +// A possible use case for this transform would be cinema "soft-proofing". +// +// Device Primaries : +// Primaries are those specified in Rec. ITU-R BT.709 +// CIE 1931 chromaticities: x y Y +// Red: 0.64 0.33 +// Green: 0.3 0.6 +// Blue: 0.15 0.06 +// White: 0.3127 0.329 100 cd/m^2 +// +// Display EOTF : +// The reference electro-optical transfer function specified in +// Rec. ITU-R BT.1886. +// +// Signal Range: +// By default, this transform outputs full range code values. If instead a +// SMPTE "legal" signal is desired, there is a runtime flag to output +// SMPTE legal signal. In ctlrender, this can be achieved by appending +// '-param1 legalRange 1' after the '-ctl odt.ctl' string. +// +// Assumed observer adapted white point: +// CIE 1931 chromaticities: x y +// 0.32168 0.33767 +// +// Viewing Environment: +// This ODT has a compensation for viewing environment variables more typical +// of those associated with video mastering. +// +half3 ODT_Rec709_D60sim_100nits_dim(half3 oces) +{ + // OCES to RGB rendering space + half3 rgbPre = mul(AP0_2_AP1_MAT, oces); + + // Apply the tonescale independently in rendering-space RGB + half3 rgbPost; + rgbPost.x = segmented_spline_c9_fwd(rgbPre.x); + rgbPost.y = segmented_spline_c9_fwd(rgbPre.y); + rgbPost.z = segmented_spline_c9_fwd(rgbPre.z); + + // Scale luminance to linear code value + half3 linearCV = Y_2_linCV(rgbPost, CINEMA_WHITE, CINEMA_BLACK); + + // --- Compensate for different white point being darker --- // + // This adjustment is to correct an issue that exists in ODTs where the device + // is calibrated to a white chromaticity other than D60. In order to simulate + // D60 on such devices, unequal code values must be sent to the display to achieve + // the chromaticities of D60. More specifically, in order to produce D60 on a device + // calibrated to a D65 white point (i.e. equal code values yield CIE x,y + // chromaticities of 0.3127, 0.329) the red channel must be slightly higher than + // that of green and blue in order to compensate for the relatively more "blue-ish" + // D65 white. This unequalness of color channels is the correct behavior but it + // means that as neutral highlights increase, the red channel will hit the + // device maximum first and clip, resulting in a small chromaticity shift as the + // green and blue channels continue to increase to their maximums. + // To avoid this clipping error, a slight scale factor is applied to allow the + // ODTs to simulate D60 within the D65 calibration white point. + + // Scale and clamp white to avoid casted highlights due to D60 simulation + const half SCALE = 0.955; + linearCV = min(linearCV, 1.0) * SCALE; + + // Apply gamma adjustment to compensate for dim surround + linearCV = darkSurround_to_dimSurround(linearCV); + + // Apply desaturation to compensate for luminance difference + //linearCV = mul(ODT_SAT_MAT, linearCV); + linearCV = lerp(dot(linearCV, AP1_RGB2Y).xxx, linearCV, ODT_SAT_FACTOR.xxx); + + // Convert to display primary encoding + // Rendering space RGB to XYZ + half3 XYZ = mul(AP1_2_XYZ_MAT, linearCV); + + // CIE XYZ to display primaries + linearCV = mul(XYZ_2_REC709_MAT, XYZ); + + // Handle out-of-gamut values + // Clip values < 0 or > 1 (i.e. projecting outside the display primaries) + linearCV = saturate(linearCV); + + // Encode linear code values with transfer function + const half DISPGAMMA = 2.4; + const half L_W = 1.0; + const half L_B = 0.0; + half3 outputCV = linear_to_bt1886(linearCV, DISPGAMMA, L_W, L_B); + + // TODO: Implement support for legal range. + + // NOTE: Unity framebuffer encoding is encoded with sRGB opto-electrical transfer function (OETF) + // by default which will result in double perceptual encoding, thus for now if one want to use + // this ODT, he needs to decode its output with sRGB electro-optical transfer function (EOTF) to + // compensate for Unity default behaviour. + + return outputCV; +} + +// ODT.Academy.Rec2020_100nits_dim.a1.0.3 +// ACES 1.0 Output - Rec.2020 + +// +// Output Device Transform - Rec2020 +// + +// +// Summary : +// This transform is intended for mapping OCES onto a Rec.2020 broadcast +// monitor that is calibrated to a D65 white point at 100 cd/m^2. The assumed +// observer adapted white is D65, and the viewing environment is that of a dim +// surround. +// +// A possible use case for this transform would be UHDTV/video mastering. +// +// Device Primaries : +// Primaries are those specified in Rec. ITU-R BT.2020 +// CIE 1931 chromaticities: x y Y +// Red: 0.708 0.292 +// Green: 0.17 0.797 +// Blue: 0.131 0.046 +// White: 0.3127 0.329 100 cd/m^2 +// +// Display EOTF : +// The reference electro-optical transfer function specified in +// Rec. ITU-R BT.1886. +// +// Signal Range: +// By default, this transform outputs full range code values. If instead a +// SMPTE "legal" signal is desired, there is a runtime flag to output +// SMPTE legal signal. In ctlrender, this can be achieved by appending +// '-param1 legalRange 1' after the '-ctl odt.ctl' string. +// +// Assumed observer adapted white point: +// CIE 1931 chromaticities: x y +// 0.3127 0.329 +// +// Viewing Environment: +// This ODT has a compensation for viewing environment variables more typical +// of those associated with video mastering. +// + +half3 ODT_Rec2020_100nits_dim(half3 oces) +{ + // OCES to RGB rendering space + half3 rgbPre = mul(AP0_2_AP1_MAT, oces); + + // Apply the tonescale independently in rendering-space RGB + half3 rgbPost; + rgbPost.x = segmented_spline_c9_fwd(rgbPre.x); + rgbPost.y = segmented_spline_c9_fwd(rgbPre.y); + rgbPost.z = segmented_spline_c9_fwd(rgbPre.z); + + // Scale luminance to linear code value + half3 linearCV = Y_2_linCV(rgbPost, CINEMA_WHITE, CINEMA_BLACK); + + // Apply gamma adjustment to compensate for dim surround + linearCV = darkSurround_to_dimSurround(linearCV); + + // Apply desaturation to compensate for luminance difference + //linearCV = mul(ODT_SAT_MAT, linearCV); + linearCV = lerp(dot(linearCV, AP1_RGB2Y).xxx, linearCV, ODT_SAT_FACTOR.xxx); + + // Convert to display primary encoding + // Rendering space RGB to XYZ + half3 XYZ = mul(AP1_2_XYZ_MAT, linearCV); + + // Apply CAT from ACES white point to assumed observer adapted white point + XYZ = mul(D60_2_D65_CAT, XYZ); + + // CIE XYZ to display primaries + linearCV = mul(XYZ_2_REC2020_MAT, XYZ); + + // Handle out-of-gamut values + // Clip values < 0 or > 1 (i.e. projecting outside the display primaries) + linearCV = saturate(linearCV); + + // Encode linear code values with transfer function + const half DISPGAMMA = 2.4; + const half L_W = 1.0; + const half L_B = 0.0; + half3 outputCV = linear_to_bt1886(linearCV, DISPGAMMA, L_W, L_B); + + // TODO: Implement support for legal range. + + // NOTE: Unity framebuffer encoding is encoded with sRGB opto-electrical transfer function (OETF) + // by default which will result in double perceptual encoding, thus for now if one want to use + // this ODT, he needs to decode its output with sRGB electro-optical transfer function (EOTF) to + // compensate for Unity default behaviour. + + return outputCV; +} + +// ODT.Academy.P3DCI_48nits.a1.0.3 +// ACES 1.0 Output - P3-DCI + +// +// Output Device Transform - P3DCI (D60 Simulation) +// + +// +// Summary : +// This transform is intended for mapping OCES onto a P3 digital cinema +// projector that is calibrated to a DCI white point at 48 cd/m^2. The assumed +// observer adapted white is D60, and the viewing environment is that of a dark +// theater. +// +// Device Primaries : +// CIE 1931 chromaticities: x y Y +// Red: 0.68 0.32 +// Green: 0.265 0.69 +// Blue: 0.15 0.06 +// White: 0.314 0.351 48 cd/m^2 +// +// Display EOTF : +// Gamma: 2.6 +// +// Assumed observer adapted white point: +// CIE 1931 chromaticities: x y +// 0.32168 0.33767 +// +// Viewing Environment: +// Environment specified in SMPTE RP 431-2-2007 +// +half3 ODT_P3DCI_48nits(half3 oces) +{ + // OCES to RGB rendering space + half3 rgbPre = mul(AP0_2_AP1_MAT, oces); + + // Apply the tonescale independently in rendering-space RGB + half3 rgbPost; + rgbPost.x = segmented_spline_c9_fwd(rgbPre.x); + rgbPost.y = segmented_spline_c9_fwd(rgbPre.y); + rgbPost.z = segmented_spline_c9_fwd(rgbPre.z); + + // Scale luminance to linear code value + half3 linearCV = Y_2_linCV(rgbPost, CINEMA_WHITE, CINEMA_BLACK); + + // --- Compensate for different white point being darker --- // + // This adjustment is to correct an issue that exists in ODTs where the device + // is calibrated to a white chromaticity other than D60. In order to simulate + // D60 on such devices, unequal code values are sent to the display to achieve + // neutrals at D60. In order to produce D60 on a device calibrated to the DCI + // white point (i.e. equal code values yield CIE x,y chromaticities of 0.314, + // 0.351) the red channel is higher than green and blue to compensate for the + // "greenish" DCI white. This is the correct behavior but it means that as + // highlight increase, the red channel will hit the device maximum first and + // clip, resulting in a chromaticity shift as the green and blue channels + // continue to increase. + // To avoid this clipping error, a slight scale factor is applied to allow the + // ODTs to simulate D60 within the D65 calibration white point. However, the + // magnitude of the scale factor required for the P3DCI ODT was considered too + // large. Therefore, the scale factor was reduced and the additional required + // compression was achieved via a reshaping of the highlight rolloff in + // conjunction with the scale. The shape of this rolloff was determined + // throught subjective experiments and deemed to best reproduce the + // "character" of the highlights in the P3D60 ODT. + + // Roll off highlights to avoid need for as much scaling + const half NEW_WHT = 0.918; + const half ROLL_WIDTH = 0.5; + linearCV.x = roll_white_fwd(linearCV.x, NEW_WHT, ROLL_WIDTH); + linearCV.y = roll_white_fwd(linearCV.y, NEW_WHT, ROLL_WIDTH); + linearCV.z = roll_white_fwd(linearCV.z, NEW_WHT, ROLL_WIDTH); + + // Scale and clamp white to avoid casted highlights due to D60 simulation + const half SCALE = 0.96; + linearCV = min(linearCV, NEW_WHT) * SCALE; + + // Convert to display primary encoding + // Rendering space RGB to XYZ + half3 XYZ = mul(AP1_2_XYZ_MAT, linearCV); + + // CIE XYZ to display primaries + linearCV = mul(XYZ_2_DCIP3_MAT, XYZ); + + // Handle out-of-gamut values + // Clip values < 0 or > 1 (i.e. projecting outside the display primaries) + linearCV = saturate(linearCV); + + // Encode linear code values with transfer function + const half DISPGAMMA = 2.6; + half3 outputCV = pow(linearCV, 1.0 / DISPGAMMA); + + // NOTE: Unity framebuffer encoding is encoded with sRGB opto-electrical transfer function (OETF) + // by default which will result in double perceptual encoding, thus for now if one want to use + // this ODT, he needs to decode its output with sRGB electro-optical transfer function (EOTF) to + // compensate for Unity default behaviour. + + return outputCV; +} + +#endif // __ACES__ diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/ACES.cginc.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/ACES.cginc.meta new file mode 100644 index 0000000..3e3471e --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/ACES.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b8d56fc3449f426408c23c723b58d7b5 +timeCreated: 1460363486 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/AmbientOcclusion.cginc b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/AmbientOcclusion.cginc new file mode 100644 index 0000000..5a66bc1 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/AmbientOcclusion.cginc @@ -0,0 +1,500 @@ +// Upgrade NOTE: commented out 'float4x4 _WorldToCamera', a built-in variable +// Upgrade NOTE: replaced '_WorldToCamera' with 'unity_WorldToCamera' + +#ifndef __AMBIENT_OCCLUSION__ +#define __AMBIENT_OCCLUSION__ + +#include "UnityCG.cginc" +#include "Common.cginc" + +// -------- +// Options for further customization +// -------- + +// By default, a 5-tap Gaussian with the linear sampling technique is used +// in the bilateral noise filter. It can be replaced with a 7-tap Gaussian +// with adaptive sampling by enabling the macro below. Although the +// differences are not noticeable in most cases, it may provide preferable +// results with some special usage (e.g. NPR without textureing). +// #define BLUR_HIGH_QUALITY + +// By default, a fixed sampling pattern is used in the AO estimator. Although +// this gives preferable results in most cases, a completely random sampling +// pattern could give aesthetically better results. Disable the macro below +// to use such a random pattern instead of the fixed one. +#define FIX_SAMPLING_PATTERN + +// The SampleNormal function normalizes samples from G-buffer because +// they're possibly unnormalized. We can eliminate this if it can be said +// that there is no wrong shader that outputs unnormalized normals. +// #define VALIDATE_NORMALS + +// The constant below determines the contrast of occlusion. This allows +// users to control over/under occlusion. At the moment, this is not exposed +// to the editor because it�s rarely useful. +static const float kContrast = 0.6; + +// The constant below controls the geometry-awareness of the bilateral +// filter. The higher value, the more sensitive it is. +static const float kGeometryCoeff = 0.8; + +// The constants below are used in the AO estimator. Beta is mainly used +// for suppressing self-shadowing noise, and Epsilon is used to prevent +// calculation underflow. See the paper (Morgan 2011 http://goo.gl/2iz3P) +// for further details of these constants. +static const float kBeta = 0.002; + +// -------- + +// System built-in variables +sampler2D _CameraGBufferTexture2; +sampler2D_float _CameraDepthTexture; +sampler2D _CameraDepthNormalsTexture; + +float4 _CameraDepthTexture_ST; + +// Sample count +#if !defined(SHADER_API_GLES) +int _SampleCount; +#else +// GLES2: In many cases, dynamic looping is not supported. +static const int _SampleCount = 3; +#endif + +// Source texture properties +sampler2D _OcclusionTexture; +float4 _OcclusionTexture_TexelSize; + +// Other parameters +half _Intensity; +float _Radius; +float _Downsample; +float3 _FogParams; // x: density, y: start, z: end + +// Accessors for packed AO/normal buffer +fixed4 PackAONormal(fixed ao, fixed3 n) +{ + return fixed4(ao, n * 0.5 + 0.5); +} + +fixed GetPackedAO(fixed4 p) +{ + return p.r; +} + +fixed3 GetPackedNormal(fixed4 p) +{ + return p.gba * 2.0 - 1.0; +} + +// Boundary check for depth sampler +// (returns a very large value if it lies out of bounds) +float CheckBounds(float2 uv, float d) +{ + float ob = any(uv < 0) + any(uv > 1); +#if defined(UNITY_REVERSED_Z) + ob += (d <= 0.00001); +#else + ob += (d >= 0.99999); +#endif + return ob * 1e8; +} + +// Depth/normal sampling functions +float SampleDepth(float2 uv) +{ +#if defined(SOURCE_GBUFFER) || defined(SOURCE_DEPTH) + float d = LinearizeDepth(SAMPLE_DEPTH_TEXTURE(_CameraDepthTexture, uv)); +#else + float4 cdn = tex2D(_CameraDepthNormalsTexture, uv); + float d = DecodeFloatRG(cdn.zw); +#endif + return d * _ProjectionParams.z + CheckBounds(uv, d); +} + +float3 SampleNormal(float2 uv) +{ +#if defined(SOURCE_GBUFFER) + float3 norm = tex2D(_CameraGBufferTexture2, uv).xyz; + norm = norm * 2 - any(norm); // gets (0,0,0) when norm == 0 + norm = mul((float3x3)unity_WorldToCamera, norm); +#if defined(VALIDATE_NORMALS) + norm = normalize(norm); +#endif + return norm; +#else + float4 cdn = tex2D(_CameraDepthNormalsTexture, uv); + return DecodeViewNormalStereo(cdn) * float3(1.0, 1.0, -1.0); +#endif +} + +float SampleDepthNormal(float2 uv, out float3 normal) +{ +#if defined(SOURCE_GBUFFER) || defined(SOURCE_DEPTH) + normal = SampleNormal(uv); + return SampleDepth(uv); +#else + float4 cdn = tex2D(_CameraDepthNormalsTexture, uv); + normal = DecodeViewNormalStereo(cdn) * float3(1.0, 1.0, -1.0); + float d = DecodeFloatRG(cdn.zw); + return d * _ProjectionParams.z + CheckBounds(uv, d); +#endif +} + +// Normal vector comparer (for geometry-aware weighting) +half CompareNormal(half3 d1, half3 d2) +{ + return smoothstep(kGeometryCoeff, 1.0, dot(d1, d2)); +} + +// Common vertex shader +struct VaryingsMultitex +{ + float4 pos : SV_POSITION; + half2 uv : TEXCOORD0; // Original UV + half2 uv01 : TEXCOORD1; // Alternative UV (supports v-flip case) + half2 uvSPR : TEXCOORD2; // Single pass stereo rendering UV +}; + +VaryingsMultitex VertMultitex(AttributesDefault v) +{ + half2 uvAlt = v.texcoord.xy; + +#if UNITY_UV_STARTS_AT_TOP + if (_MainTex_TexelSize.y < 0.0) uvAlt.y = 1.0 - uvAlt.y; +#endif + + VaryingsMultitex o; + o.pos = UnityObjectToClipPos(v.vertex); + o.uv = v.texcoord.xy; + o.uv01 = uvAlt; + o.uvSPR = UnityStereoTransformScreenSpaceTex(uvAlt); + + return o; +} + +// Trigonometric function utility +float2 CosSin(float theta) +{ + float sn, cs; + sincos(theta, sn, cs); + return float2(cs, sn); +} + +// Pseudo random number generator with 2D coordinates +float UVRandom(float u, float v) +{ + float f = dot(float2(12.9898, 78.233), float2(u, v)); + return frac(43758.5453 * sin(f)); +} + +// Check if the camera is perspective. +// (returns 1.0 when orthographic) +float CheckPerspective(float x) +{ + return lerp(x, 1.0, unity_OrthoParams.w); +} + +// Reconstruct view-space position from UV and depth. +// p11_22 = (unity_CameraProjection._11, unity_CameraProjection._22) +// p13_31 = (unity_CameraProjection._13, unity_CameraProjection._23) +float3 ReconstructViewPos(float2 uv, float depth, float2 p11_22, float2 p13_31) +{ + return float3((uv * 2.0 - 1.0 - p13_31) / p11_22 * CheckPerspective(depth), depth); +} + +// Sample point picker +float3 PickSamplePoint(float2 uv, float index) +{ + // Uniformaly distributed points on a unit sphere http://goo.gl/X2F1Ho +#if defined(FIX_SAMPLING_PATTERN) + float gn = GradientNoise(uv * _Downsample); + // FIXME: This was added to avoid a NVIDIA driver issue. + // vvvvvvvvvvvv + float u = frac(UVRandom(0.0, index + uv.x * 1e-10) + gn) * 2.0 - 1.0; + float theta = (UVRandom(1.0, index + uv.x * 1e-10) + gn) * UNITY_PI_2; +#else + float u = UVRandom(uv.x + _Time.x, uv.y + index) * 2.0 - 1.0; + float theta = UVRandom(-uv.x - _Time.x, uv.y + index) * UNITY_PI_2; +#endif + float3 v = float3(CosSin(theta) * sqrt(1.0 - u * u), u); + // Make them distributed between [0, _Radius] + float l = sqrt((index + 1.0) / _SampleCount) * _Radius; + return v * l; +} + +// Fog handling in forward +half ComputeFog(float z) +{ + half fog = 0.0; +#if FOG_LINEAR + fog = (_FogParams.z - z) / (_FogParams.z - _FogParams.y); +#elif FOG_EXP + fog = exp2(-_FogParams.x * z); +#else // FOG_EXP2 + fog = _FogParams.x * z; + fog = exp2(-fog * fog); +#endif + return saturate(fog); +} + +float ComputeDistance(float depth) +{ + float dist = depth * _ProjectionParams.z; + dist -= _ProjectionParams.y; + return dist; +} + +// +// Distance-based AO estimator based on Morgan 2011 http://goo.gl/2iz3P +// +half4 FragAO(VaryingsMultitex i) : SV_Target +{ + float2 uv = i.uv; + + // Parameters used in coordinate conversion + float3x3 proj = (float3x3)unity_CameraProjection; + float2 p11_22 = float2(unity_CameraProjection._11, unity_CameraProjection._22); + float2 p13_31 = float2(unity_CameraProjection._13, unity_CameraProjection._23); + + // View space normal and depth + float3 norm_o; + float depth_o = SampleDepthNormal(UnityStereoScreenSpaceUVAdjust(uv, _CameraDepthTexture_ST), norm_o); + +#if defined(SOURCE_DEPTHNORMALS) + // Offset the depth value to avoid precision error. + // (depth in the DepthNormals mode has only 16-bit precision) + depth_o -= _ProjectionParams.z / 65536; +#endif + + // Reconstruct the view-space position. + float3 vpos_o = ReconstructViewPos(i.uv01, depth_o, p11_22, p13_31); + + float ao = 0.0; + + for (int s = 0; s < _SampleCount; s++) + { + // Sample point +#if defined(SHADER_API_D3D11) + // This 'floor(1.0001 * s)' operation is needed to avoid a NVidia + // shader issue. This issue is only observed on DX11. + float3 v_s1 = PickSamplePoint(uv, floor(1.0001 * s)); +#else + float3 v_s1 = PickSamplePoint(uv, s); +#endif + v_s1 = faceforward(v_s1, -norm_o, v_s1); + float3 vpos_s1 = vpos_o + v_s1; + + // Reproject the sample point + float3 spos_s1 = mul(proj, vpos_s1); + float2 uv_s1_01 = (spos_s1.xy / CheckPerspective(vpos_s1.z) + 1.0) * 0.5; + + // Depth at the sample point + float depth_s1 = SampleDepth(UnityStereoScreenSpaceUVAdjust(uv_s1_01, _CameraDepthTexture_ST)); + + // Relative position of the sample point + float3 vpos_s2 = ReconstructViewPos(uv_s1_01, depth_s1, p11_22, p13_31); + float3 v_s2 = vpos_s2 - vpos_o; + + // Estimate the obscurance value + float a1 = max(dot(v_s2, norm_o) - kBeta * depth_o, 0.0); + float a2 = dot(v_s2, v_s2) + EPSILON; + ao += a1 / a2; + } + + ao *= _Radius; // intensity normalization + + // Apply other parameters. + ao = pow(ao * _Intensity / _SampleCount, kContrast); + + // Apply fog when enabled (forward-only) +#if !FOG_OFF + float d = Linear01Depth(SAMPLE_DEPTH_TEXTURE(_CameraDepthTexture, uv)); + d = ComputeDistance(d); + ao *= ComputeFog(d); +#endif + + return PackAONormal(ao, norm_o); +} + +// Geometry-aware separable bilateral filter +half4 FragBlur(VaryingsMultitex i) : SV_Target +{ +#if defined(BLUR_HORIZONTAL) + // Horizontal pass: Always use 2 texels interval to match to + // the dither pattern. + float2 delta = float2(_MainTex_TexelSize.x * 2.0, 0.0); +#else + // Vertical pass: Apply _Downsample to match to the dither + // pattern in the original occlusion buffer. + float2 delta = float2(0.0, _MainTex_TexelSize.y / _Downsample * 2.0); +#endif + +#if defined(BLUR_HIGH_QUALITY) + + // High quality 7-tap Gaussian with adaptive sampling + + fixed4 p0 = tex2D(_MainTex, i.uvSPR); + fixed4 p1a = tex2D(_MainTex, i.uvSPR - delta); + fixed4 p1b = tex2D(_MainTex, i.uvSPR + delta); + fixed4 p2a = tex2D(_MainTex, i.uvSPR - delta * 2.0); + fixed4 p2b = tex2D(_MainTex, i.uvSPR + delta * 2.0); + fixed4 p3a = tex2D(_MainTex, i.uvSPR - delta * 3.2307692308); + fixed4 p3b = tex2D(_MainTex, i.uvSPR + delta * 3.2307692308); + +#if defined(BLUR_SAMPLE_CENTER_NORMAL) + fixed3 n0 = SampleNormal(i.uvSPR); +#else + fixed3 n0 = GetPackedNormal(p0); +#endif + + half w0 = 0.37004405286; + half w1a = CompareNormal(n0, GetPackedNormal(p1a)) * 0.31718061674; + half w1b = CompareNormal(n0, GetPackedNormal(p1b)) * 0.31718061674; + half w2a = CompareNormal(n0, GetPackedNormal(p2a)) * 0.19823788546; + half w2b = CompareNormal(n0, GetPackedNormal(p2b)) * 0.19823788546; + half w3a = CompareNormal(n0, GetPackedNormal(p3a)) * 0.11453744493; + half w3b = CompareNormal(n0, GetPackedNormal(p3b)) * 0.11453744493; + + half s; + s = GetPackedAO(p0) * w0; + s += GetPackedAO(p1a) * w1a; + s += GetPackedAO(p1b) * w1b; + s += GetPackedAO(p2a) * w2a; + s += GetPackedAO(p2b) * w2b; + s += GetPackedAO(p3a) * w3a; + s += GetPackedAO(p3b) * w3b; + + s /= w0 + w1a + w1b + w2a + w2b + w3a + w3b; + +#else + + // Fater 5-tap Gaussian with linear sampling + fixed4 p0 = tex2D(_MainTex, i.uvSPR); + fixed4 p1a = tex2D(_MainTex, i.uvSPR - delta * 1.3846153846); + fixed4 p1b = tex2D(_MainTex, i.uvSPR + delta * 1.3846153846); + fixed4 p2a = tex2D(_MainTex, i.uvSPR - delta * 3.2307692308); + fixed4 p2b = tex2D(_MainTex, i.uvSPR + delta * 3.2307692308); + +#if defined(BLUR_SAMPLE_CENTER_NORMAL) + fixed3 n0 = SampleNormal(i.uvSPR); +#else + fixed3 n0 = GetPackedNormal(p0); +#endif + + half w0 = 0.2270270270; + half w1a = CompareNormal(n0, GetPackedNormal(p1a)) * 0.3162162162; + half w1b = CompareNormal(n0, GetPackedNormal(p1b)) * 0.3162162162; + half w2a = CompareNormal(n0, GetPackedNormal(p2a)) * 0.0702702703; + half w2b = CompareNormal(n0, GetPackedNormal(p2b)) * 0.0702702703; + + half s; + s = GetPackedAO(p0) * w0; + s += GetPackedAO(p1a) * w1a; + s += GetPackedAO(p1b) * w1b; + s += GetPackedAO(p2a) * w2a; + s += GetPackedAO(p2b) * w2b; + + s /= w0 + w1a + w1b + w2a + w2b; + +#endif + + return PackAONormal(s, n0); +} + +// Gamma encoding (only needed in gamma lighting mode) +half EncodeAO(half x) +{ + half x_g = 1.0 - max(1.055 * pow(1.0 - x, 0.416666667) - 0.055, 0.0); + // ColorSpaceLuminance.w == 0 (gamma) or 1 (linear) + return lerp(x_g, x, unity_ColorSpaceLuminance.w); +} + +// Geometry-aware bilateral filter (single pass/small kernel) +half BlurSmall(sampler2D tex, float2 uv, float2 delta) +{ + fixed4 p0 = tex2D(tex, uv); + fixed4 p1 = tex2D(tex, uv + float2(-delta.x, -delta.y)); + fixed4 p2 = tex2D(tex, uv + float2(+delta.x, -delta.y)); + fixed4 p3 = tex2D(tex, uv + float2(-delta.x, +delta.y)); + fixed4 p4 = tex2D(tex, uv + float2(+delta.x, +delta.y)); + + fixed3 n0 = GetPackedNormal(p0); + + half w0 = 1.0; + half w1 = CompareNormal(n0, GetPackedNormal(p1)); + half w2 = CompareNormal(n0, GetPackedNormal(p2)); + half w3 = CompareNormal(n0, GetPackedNormal(p3)); + half w4 = CompareNormal(n0, GetPackedNormal(p4)); + + half s; + s = GetPackedAO(p0) * w0; + s += GetPackedAO(p1) * w1; + s += GetPackedAO(p2) * w2; + s += GetPackedAO(p3) * w3; + s += GetPackedAO(p4) * w4; + + return s / (w0 + w1 + w2 + w3 + w4); +} + +// Final composition shader +half4 FragComposition(VaryingsMultitex i) : SV_Target +{ + float2 delta = _MainTex_TexelSize.xy / _Downsample; + half ao = BlurSmall(_OcclusionTexture, i.uvSPR, delta); + half4 color = tex2D(_MainTex, i.uvSPR); + +#if !defined(DEBUG_COMPOSITION) + color.rgb *= 1.0 - EncodeAO(ao); +#else + color.rgb = 1.0 - EncodeAO(ao); +#endif + + return color; +} + +// Final composition shader (ambient-only mode) +VaryingsDefault VertCompositionGBuffer(AttributesDefault v) +{ + VaryingsDefault o; + o.pos = v.vertex; +#if UNITY_UV_STARTS_AT_TOP + o.uv = v.texcoord.xy * float2(1.0, -1.0) + float2(0.0, 1.0); +#else + o.uv = v.texcoord.xy; +#endif + o.uvSPR = UnityStereoTransformScreenSpaceTex(o.uv); + return o; +} + +#if !SHADER_API_GLES // excluding the MRT pass under GLES2 + +struct CompositionOutput +{ + half4 gbuffer0 : SV_Target0; + half4 gbuffer3 : SV_Target1; +}; + +CompositionOutput FragCompositionGBuffer(VaryingsDefault i) +{ + // Workaround: _OcclusionTexture_Texelsize hasn't been set properly + // for some reasons. Use _ScreenParams instead. + float2 delta = (_ScreenParams.zw - 1.0) / _Downsample; + half ao = BlurSmall(_OcclusionTexture, i.uvSPR, delta); + + CompositionOutput o; + o.gbuffer0 = half4(0.0, 0.0, 0.0, ao); + o.gbuffer3 = half4((half3)EncodeAO(ao), 0.0); + return o; +} + +#else + +fixed4 FragCompositionGBuffer(VaryingsDefault i) : SV_Target0 +{ + return 0.0; +} + +#endif + +#endif // __AMBIENT_OCCLUSION__ diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/AmbientOcclusion.cginc.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/AmbientOcclusion.cginc.meta new file mode 100644 index 0000000..897e89d --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/AmbientOcclusion.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 447591ee3d9d4204899be5fe25968ea0 +timeCreated: 1473323470 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/AmbientOcclusion.shader b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/AmbientOcclusion.shader new file mode 100644 index 0000000..40bdf7b --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/AmbientOcclusion.shader @@ -0,0 +1,119 @@ +Shader "Hidden/Post FX/Ambient Occlusion" +{ + CGINCLUDE + + #pragma target 3.0 + + ENDCG + + SubShader + { + ZTest Always Cull Off ZWrite Off + + // 0: Occlusion estimation with CameraDepthTexture + Pass + { + CGPROGRAM + #pragma vertex VertMultitex + #pragma fragment FragAO + #pragma multi_compile FOG_OFF FOG_LINEAR FOG_EXP FOG_EXP2 + #define SOURCE_DEPTH + #include "AmbientOcclusion.cginc" + ENDCG + } + + // 1: Occlusion estimation with CameraDepthNormalsTexture + Pass + { + CGPROGRAM + #pragma vertex VertMultitex + #pragma fragment FragAO + #pragma multi_compile FOG_OFF FOG_LINEAR FOG_EXP FOG_EXP2 + #define SOURCE_DEPTHNORMALS + #include "AmbientOcclusion.cginc" + ENDCG + } + + // 2: Occlusion estimation with G-Buffer + Pass + { + CGPROGRAM + #pragma vertex VertMultitex + #pragma fragment FragAO + #pragma multi_compile FOG_OFF FOG_LINEAR FOG_EXP FOG_EXP2 + #define SOURCE_GBUFFER + #include "AmbientOcclusion.cginc" + ENDCG + } + + // 3: Separable blur (horizontal pass) with CameraDepthNormalsTexture + Pass + { + CGPROGRAM + #pragma vertex VertMultitex + #pragma fragment FragBlur + #define SOURCE_DEPTHNORMALS + #define BLUR_HORIZONTAL + #define BLUR_SAMPLE_CENTER_NORMAL + #include "AmbientOcclusion.cginc" + ENDCG + } + + // 4: Separable blur (horizontal pass) with G-Buffer + Pass + { + CGPROGRAM + #pragma vertex VertMultitex + #pragma fragment FragBlur + #define SOURCE_GBUFFER + #define BLUR_HORIZONTAL + #define BLUR_SAMPLE_CENTER_NORMAL + #include "AmbientOcclusion.cginc" + ENDCG + } + + // 5: Separable blur (vertical pass) + Pass + { + CGPROGRAM + #pragma vertex VertMultitex + #pragma fragment FragBlur + #define BLUR_VERTICAL + #include "AmbientOcclusion.cginc" + ENDCG + } + + // 6: Final composition + Pass + { + CGPROGRAM + #pragma vertex VertMultitex + #pragma fragment FragComposition + #include "AmbientOcclusion.cginc" + ENDCG + } + + // 7: Final composition (ambient only mode) + Pass + { + Blend Zero OneMinusSrcColor, Zero OneMinusSrcAlpha + + CGPROGRAM + #pragma vertex VertCompositionGBuffer + #pragma fragment FragCompositionGBuffer + #include "AmbientOcclusion.cginc" + ENDCG + } + + // 8: Debug visualization + Pass + { + CGPROGRAM + #pragma vertex VertMultitex + #pragma fragment FragComposition + #define DEBUG_COMPOSITION + #include "AmbientOcclusion.cginc" + ENDCG + } + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/AmbientOcclusion.shader.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/AmbientOcclusion.shader.meta new file mode 100644 index 0000000..8194433 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/AmbientOcclusion.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e881ae5627d1cc84395303acfbca6fb2 +timeCreated: 1462280790 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/Blit.shader b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/Blit.shader new file mode 100644 index 0000000..3a6c07f --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/Blit.shader @@ -0,0 +1,49 @@ +Shader "Hidden/Post FX/Blit" +{ + Properties + { + _MainTex("Main Texture", 2D) = "white" {} + } + + CGINCLUDE + + #include "UnityCG.cginc" + #include "Common.cginc" + + struct Varyings + { + float2 uv : TEXCOORD0; + float4 vertex : SV_POSITION; + }; + + Varyings VertBlit(AttributesDefault v) + { + Varyings o; + o.vertex = UnityObjectToClipPos(v.vertex); + o.uv = UnityStereoScreenSpaceUVAdjust(v.texcoord, _MainTex_ST); + return o; + } + + half4 FragBlit(Varyings i) : SV_Target + { + half4 col = tex2D(_MainTex, i.uv); + return col; + } + + ENDCG + + SubShader + { + Cull Off ZWrite Off ZTest Always + + Pass + { + CGPROGRAM + + #pragma vertex VertBlit + #pragma fragment FragBlit + + ENDCG + } + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/Blit.shader.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/Blit.shader.meta new file mode 100644 index 0000000..b131559 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/Blit.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 7d89469544dfa214eabdbf37fca76f40 +timeCreated: 1474297975 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/Bloom.cginc b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/Bloom.cginc new file mode 100644 index 0000000..6e1086a --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/Bloom.cginc @@ -0,0 +1,86 @@ +#ifndef __BLOOM__ +#define __BLOOM__ + +#include "Common.cginc" + +// Brightness function +half Brightness(half3 c) +{ + return Max3(c); +} + +// 3-tap median filter +half3 Median(half3 a, half3 b, half3 c) +{ + return a + b + c - min(min(a, b), c) - max(max(a, b), c); +} + +// Downsample with a 4x4 box filter +half3 DownsampleFilter(sampler2D tex, float2 uv, float2 texelSize) +{ + float4 d = texelSize.xyxy * float4(-1.0, -1.0, 1.0, 1.0); + + half3 s; + s = DecodeHDR(tex2D(tex, uv + d.xy)); + s += DecodeHDR(tex2D(tex, uv + d.zy)); + s += DecodeHDR(tex2D(tex, uv + d.xw)); + s += DecodeHDR(tex2D(tex, uv + d.zw)); + + return s * (1.0 / 4.0); +} + +// Downsample with a 4x4 box filter + anti-flicker filter +half3 DownsampleAntiFlickerFilter(sampler2D tex, float2 uv, float2 texelSize) +{ + float4 d = texelSize.xyxy * float4(-1.0, -1.0, 1.0, 1.0); + + half3 s1 = DecodeHDR(tex2D(tex, uv + d.xy)); + half3 s2 = DecodeHDR(tex2D(tex, uv + d.zy)); + half3 s3 = DecodeHDR(tex2D(tex, uv + d.xw)); + half3 s4 = DecodeHDR(tex2D(tex, uv + d.zw)); + + // Karis's luma weighted average (using brightness instead of luma) + half s1w = 1.0 / (Brightness(s1) + 1.0); + half s2w = 1.0 / (Brightness(s2) + 1.0); + half s3w = 1.0 / (Brightness(s3) + 1.0); + half s4w = 1.0 / (Brightness(s4) + 1.0); + half one_div_wsum = 1.0 / (s1w + s2w + s3w + s4w); + + return (s1 * s1w + s2 * s2w + s3 * s3w + s4 * s4w) * one_div_wsum; +} + +half3 UpsampleFilter(sampler2D tex, float2 uv, float2 texelSize, float sampleScale) +{ +#if MOBILE_OR_CONSOLE + // 4-tap bilinear upsampler + float4 d = texelSize.xyxy * float4(-1.0, -1.0, 1.0, 1.0) * (sampleScale * 0.5); + + half3 s; + s = DecodeHDR(tex2D(tex, uv + d.xy)); + s += DecodeHDR(tex2D(tex, uv + d.zy)); + s += DecodeHDR(tex2D(tex, uv + d.xw)); + s += DecodeHDR(tex2D(tex, uv + d.zw)); + + return s * (1.0 / 4.0); +#else + // 9-tap bilinear upsampler (tent filter) + float4 d = texelSize.xyxy * float4(1.0, 1.0, -1.0, 0.0) * sampleScale; + + half3 s; + s = DecodeHDR(tex2D(tex, uv - d.xy)); + s += DecodeHDR(tex2D(tex, uv - d.wy)) * 2.0; + s += DecodeHDR(tex2D(tex, uv - d.zy)); + + s += DecodeHDR(tex2D(tex, uv + d.zw)) * 2.0; + s += DecodeHDR(tex2D(tex, uv)) * 4.0; + s += DecodeHDR(tex2D(tex, uv + d.xw)) * 2.0; + + s += DecodeHDR(tex2D(tex, uv + d.zy)); + s += DecodeHDR(tex2D(tex, uv + d.wy)) * 2.0; + s += DecodeHDR(tex2D(tex, uv + d.xy)); + + return s * (1.0 / 16.0); +#endif +} + +#endif // __BLOOM__ diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/Bloom.cginc.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/Bloom.cginc.meta new file mode 100644 index 0000000..ba45918 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/Bloom.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 7d1f4dd94c8e6e940b0730076ea7d6d9 +timeCreated: 1462980395 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/Bloom.shader b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/Bloom.shader new file mode 100644 index 0000000..d3004bb --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/Bloom.shader @@ -0,0 +1,182 @@ +// +// Kino/Bloom v2 - Bloom filter for Unity +// +// Copyright (C) 2015, 2016 Keijiro Takahashi +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// +Shader "Hidden/Post FX/Bloom" +{ + Properties + { + _MainTex ("", 2D) = "" {} + _BaseTex ("", 2D) = "" {} + _AutoExposure ("", 2D) = "" {} + } + + CGINCLUDE + + #pragma target 3.0 + #include "UnityCG.cginc" + #include "Bloom.cginc" + #include "Common.cginc" + + sampler2D _BaseTex; + float2 _BaseTex_TexelSize; + + sampler2D _AutoExposure; + + float _PrefilterOffs; + float _Threshold; + float3 _Curve; + float _SampleScale; + + // ----------------------------------------------------------------------------- + // Vertex shaders + + struct VaryingsMultitex + { + float4 pos : SV_POSITION; + float2 uvMain : TEXCOORD0; + float2 uvBase : TEXCOORD1; + }; + + VaryingsMultitex VertMultitex(AttributesDefault v) + { + VaryingsMultitex o; + o.pos = UnityObjectToClipPos(v.vertex); + o.uvMain = UnityStereoScreenSpaceUVAdjust(v.texcoord.xy, _MainTex_ST); + o.uvBase = o.uvMain; + + #if UNITY_UV_STARTS_AT_TOP + if (_BaseTex_TexelSize.y < 0.0) + o.uvBase.y = 1.0 - o.uvBase.y; + #endif + + return o; + } + + // ----------------------------------------------------------------------------- + // Fragment shaders + + half4 FetchAutoExposed(sampler2D tex, float2 uv) + { + float autoExposure = 1.0; + uv = UnityStereoScreenSpaceUVAdjust(uv, _MainTex_ST); + autoExposure = tex2D(_AutoExposure, uv).r; + return tex2D(tex, uv) * autoExposure; + } + + half4 FragPrefilter(VaryingsDefault i) : SV_Target + { + float2 uv = i.uv + _MainTex_TexelSize.xy * _PrefilterOffs; + + #if ANTI_FLICKER + float3 d = _MainTex_TexelSize.xyx * float3(1.0, 1.0, 0.0); + half4 s0 = SafeHDR(FetchAutoExposed(_MainTex, uv)); + half3 s1 = SafeHDR(FetchAutoExposed(_MainTex, uv - d.xz).rgb); + half3 s2 = SafeHDR(FetchAutoExposed(_MainTex, uv + d.xz).rgb); + half3 s3 = SafeHDR(FetchAutoExposed(_MainTex, uv - d.zy).rgb); + half3 s4 = SafeHDR(FetchAutoExposed(_MainTex, uv + d.zy).rgb); + half3 m = Median(Median(s0.rgb, s1, s2), s3, s4); + #else + half4 s0 = SafeHDR(FetchAutoExposed(_MainTex, uv)); + half3 m = s0.rgb; + #endif + + #if UNITY_COLORSPACE_GAMMA + m = GammaToLinearSpace(m); + #endif + + // Pixel brightness + half br = Brightness(m); + + // Under-threshold part: quadratic curve + half rq = clamp(br - _Curve.x, 0.0, _Curve.y); + rq = _Curve.z * rq * rq; + + // Combine and apply the brightness response curve. + m *= max(rq, br - _Threshold) / max(br, 1e-5); + + return EncodeHDR(m); + } + + half4 FragDownsample1(VaryingsDefault i) : SV_Target + { + #if ANTI_FLICKER + return EncodeHDR(DownsampleAntiFlickerFilter(_MainTex, i.uvSPR, _MainTex_TexelSize.xy)); + #else + return EncodeHDR(DownsampleFilter(_MainTex, i.uvSPR, _MainTex_TexelSize.xy)); + #endif + } + + half4 FragDownsample2(VaryingsDefault i) : SV_Target + { + return EncodeHDR(DownsampleFilter(_MainTex, i.uvSPR, _MainTex_TexelSize.xy)); + } + + half4 FragUpsample(VaryingsMultitex i) : SV_Target + { + half3 base = DecodeHDR(tex2D(_BaseTex, i.uvBase)); + half3 blur = UpsampleFilter(_MainTex, i.uvMain, _MainTex_TexelSize.xy, _SampleScale); + return EncodeHDR(base + blur); + } + + ENDCG + + SubShader + { + ZTest Always Cull Off ZWrite Off + + Pass + { + CGPROGRAM + #pragma multi_compile __ ANTI_FLICKER + #pragma multi_compile __ UNITY_COLORSPACE_GAMMA + #pragma vertex VertDefault + #pragma fragment FragPrefilter + ENDCG + } + + Pass + { + CGPROGRAM + #pragma multi_compile __ ANTI_FLICKER + #pragma vertex VertDefault + #pragma fragment FragDownsample1 + ENDCG + } + + Pass + { + CGPROGRAM + #pragma vertex VertDefault + #pragma fragment FragDownsample2 + ENDCG + } + + Pass + { + CGPROGRAM + #pragma vertex VertMultitex + #pragma fragment FragUpsample + ENDCG + } + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/Bloom.shader.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/Bloom.shader.meta new file mode 100644 index 0000000..8e255a2 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/Bloom.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 4ceb73bc148699b469361531d6062548 +timeCreated: 1462953634 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/BuiltinDebugViews.shader b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/BuiltinDebugViews.shader new file mode 100644 index 0000000..337128e --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/BuiltinDebugViews.shader @@ -0,0 +1,257 @@ +Shader "Hidden/Post FX/Builtin Debug Views" +{ + CGINCLUDE + + #include "UnityCG.cginc" + #include "Common.cginc" + + #pragma exclude_renderers d3d11_9x + + sampler2D_float _CameraDepthTexture; + sampler2D_float _CameraDepthNormalsTexture; + sampler2D_float _CameraMotionVectorsTexture; + + float4 _CameraDepthTexture_ST; + float4 _CameraDepthNormalsTexture_ST; + float4 _CameraMotionVectorsTexture_ST; + + #if SOURCE_GBUFFER + sampler2D _CameraGBufferTexture2; + float4 _CameraGBufferTexture2_ST; + #endif + + // ----------------------------------------------------------------------------- + // Depth + + float _DepthScale; + + float4 FragDepth(VaryingsDefault i) : SV_Target + { + float depth = SAMPLE_DEPTH_TEXTURE(_CameraDepthTexture, UnityStereoScreenSpaceUVAdjust(i.uv, _CameraDepthTexture_ST)); + depth = Linear01Depth(depth) * _DepthScale; + float3 d = depth.xxx; + + #if !UNITY_COLORSPACE_GAMMA + d = GammaToLinearSpace(d); + #endif + + return float4(d, 1.0); + } + + // ----------------------------------------------------------------------------- + // Normals + + float3 SampleNormal(float2 uv) + { + #if SOURCE_GBUFFER + float3 norm = tex2D(_CameraGBufferTexture2, uv).xyz * 2.0 - 1.0; + return mul((float3x3)unity_WorldToCamera, norm); + #else + float4 cdn = tex2D(_CameraDepthNormalsTexture, uv); + return DecodeViewNormalStereo(cdn) * float3(1.0, 1.0, -1.0); + #endif + } + + float4 FragNormals(VaryingsDefault i) : SV_Target + { + float3 n = SampleNormal(UnityStereoScreenSpaceUVAdjust(i.uv, _CameraDepthNormalsTexture_ST)); + + #if UNITY_COLORSPACE_GAMMA + n = LinearToGammaSpace(n); + #endif + + return float4(n, 1.0); + } + + // ----------------------------------------------------------------------------- + // Motion vectors + + float _Opacity; + float _Amplitude; + float4 _Scale; + + float4 FragMovecsOpacity(VaryingsDefault i) : SV_Target + { + float4 src = tex2D(_MainTex, i.uv); + return float4(src.rgb * _Opacity, src.a); + } + + // Convert a motion vector into RGBA color. + float4 VectorToColor(float2 mv) + { + float phi = atan2(mv.x, mv.y); + float hue = (phi / UNITY_PI + 1.0) * 0.5; + + float r = abs(hue * 6.0 - 3.0) - 1.0; + float g = 2.0 - abs(hue * 6.0 - 2.0); + float b = 2.0 - abs(hue * 6.0 - 4.0); + float a = length(mv); + + return saturate(float4(r, g, b, a)); + } + + float4 FragMovecsImaging(VaryingsDefault i) : SV_Target + { + float4 src = tex2D(_MainTex, i.uv); + + float2 mv = tex2D(_CameraMotionVectorsTexture, i.uv).rg * _Amplitude; + + #if UNITY_UV_STARTS_AT_TOP + mv.y *= -1.0; + #endif + + float4 mc = VectorToColor(mv); + + float3 rgb = src.rgb; + + #if !UNITY_COLORSPACE_GAMMA + rgb = LinearToGammaSpace(rgb); + #endif + + rgb = lerp(rgb, mc.rgb, mc.a * _Opacity); + + #if !UNITY_COLORSPACE_GAMMA + rgb = GammaToLinearSpace(rgb); + #endif + + return float4(rgb, src.a); + } + + struct VaryingsArrows + { + float4 vertex : SV_POSITION; + float2 scoord : TEXCOORD; + float4 color : COLOR; + }; + + VaryingsArrows VertArrows(AttributesDefault v) + { + // Retrieve the motion vector. + float4 uv = float4(v.texcoord.xy, 0.0, 0.0); + + #if UNITY_UV_STARTS_AT_TOP + uv.y = 1.0 - uv.y; + #endif + + float2 mv = tex2Dlod(_CameraMotionVectorsTexture, uv).rg * _Amplitude; + + #if UNITY_UV_STARTS_AT_TOP + mv.y *= -1.0; + #endif + + // Arrow color + float4 color = VectorToColor(mv); + + // Make a rotation matrix based on the motion vector. + float2x2 rot = float2x2(mv.y, mv.x, -mv.x, mv.y); + + // Rotate and scale the body of the arrow. + float2 pos = mul(rot, v.vertex.zy) * _Scale.xy; + + // Normalized variant of the motion vector and the rotation matrix. + float2 mv_n = normalize(mv); + float2x2 rot_n = float2x2(mv_n.y, mv_n.x, -mv_n.x, mv_n.y); + + // Rotate and scale the head of the arrow. + float2 head = float2(v.vertex.x, -abs(v.vertex.x)) * 0.3; + head *= saturate(color.a); + pos += mul(rot_n, head) * _Scale.xy; + + // Offset the arrow position. + pos += v.texcoord.xy * 2.0 - 1.0; + + // Convert to the screen coordinates. + float2 scoord = (pos + 1.0) * 0.5 * _ScreenParams.xy; + + // Snap to a pixel-perfect position. + scoord = round(scoord); + + // Bring back to the normalized screen space. + pos = (scoord + 0.5) * (_ScreenParams.zw - 1.0) * 2.0 - 1.0; + + // Color tweaks + color.rgb = GammaToLinearSpace(lerp(color.rgb, 1.0, 0.5)); + color.a *= _Opacity; + + // Output + VaryingsArrows o; + o.vertex = float4(pos, 0.0, 1.0); + o.scoord = scoord; + o.color = saturate(color); + return o; + } + + float4 FragMovecsArrows(VaryingsArrows i) : SV_Target + { + // Pseudo anti-aliasing. + float aa = length(frac(i.scoord) - 0.5) / 0.707; + aa *= (aa * (aa * 0.305306011 + 0.682171111) + 0.012522878); // gamma + return float4(i.color.rgb, i.color.a * aa); + } + + ENDCG + + SubShader + { + Cull Off ZWrite Off ZTest Always + + // (0) - Depth + Pass + { + CGPROGRAM + + #pragma vertex VertDefault + #pragma fragment FragDepth + + ENDCG + } + + // (1) - Normals + Pass + { + CGPROGRAM + + #pragma vertex VertDefault + #pragma fragment FragNormals + #pragma multi_compile __ SOURCE_GBUFFER + + ENDCG + } + + // (2) - Motion vectors - Opacity + Pass + { + CGPROGRAM + + #pragma vertex VertDefault + #pragma fragment FragMovecsOpacity + + ENDCG + } + + // (3) - Motion vectors - Imaging + Pass + { + CGPROGRAM + + #pragma vertex VertDefault + #pragma fragment FragMovecsImaging + #pragma multi_compile __ UNITY_COLORSPACE_GAMMA + + ENDCG + } + + // (4) - Motion vectors - Arrows + Pass + { + Blend SrcAlpha OneMinusSrcAlpha + + CGPROGRAM + + #pragma vertex VertArrows + #pragma fragment FragMovecsArrows + + ENDCG + } + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/BuiltinDebugViews.shader.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/BuiltinDebugViews.shader.meta new file mode 100644 index 0000000..a6417c0 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/BuiltinDebugViews.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 72127ba7dd8c6b04bb3f29c7ee669813 +timeCreated: 1468224802 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/ColorGrading.cginc b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/ColorGrading.cginc new file mode 100644 index 0000000..2a8c5a3 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/ColorGrading.cginc @@ -0,0 +1,290 @@ +#ifndef __COLOR_GRADING__ +#define __COLOR_GRADING__ + +#include "ACES.cginc" +#include "Common.cginc" + +// Set to 1 to use more precise but more expensive log/linear conversions. I haven't found a proper +// use case for the high precision version yet so I'm leaving this to 0. +#define COLOR_GRADING_PRECISE_LOG 0 + +// +// Alexa LogC converters (El 1000) +// See http://www.vocas.nl/webfm_send/964 +// It's a good fit to store HDR values in log as the range is pretty wide (1 maps to ~58.85666) and +// is quick enough to compute. +// +struct ParamsLogC +{ + half cut; + half a, b, c, d, e, f; +}; + +static const ParamsLogC LogC = +{ + 0.011361, // cut + 5.555556, // a + 0.047996, // b + 0.244161, // c + 0.386036, // d + 5.301883, // e + 0.092819 // f +}; + +half LinearToLogC_Precise(half x) +{ + half o; + if (x > LogC.cut) + o = LogC.c * log10(LogC.a * x + LogC.b) + LogC.d; + else + o = LogC.e * x + LogC.f; + return o; +} + +half3 LinearToLogC(half3 x) +{ +#if COLOR_GRADING_PRECISE_LOG + return half3( + LinearToLogC_Precise(x.x), + LinearToLogC_Precise(x.y), + LinearToLogC_Precise(x.z) + ); +#else + return LogC.c * log10(LogC.a * x + LogC.b) + LogC.d; +#endif +} + +half LogCToLinear_Precise(half x) +{ + half o; + if (x > LogC.e * LogC.cut + LogC.f) + o = (pow(10.0, (x - LogC.d) / LogC.c) - LogC.b) / LogC.a; + else + o = (x - LogC.f) / LogC.e; + return o; +} + +half3 LogCToLinear(half3 x) +{ +#if COLOR_GRADING_PRECISE_LOG + return half3( + LogCToLinear_Precise(x.x), + LogCToLinear_Precise(x.y), + LogCToLinear_Precise(x.z) + ); +#else + return (pow(10.0, (x - LogC.d) / LogC.c) - LogC.b) / LogC.a; +#endif +} + +// +// White balance +// Recommended workspace: ACEScg (linear) +// +static const half3x3 LIN_2_LMS_MAT = { + 3.90405e-1, 5.49941e-1, 8.92632e-3, + 7.08416e-2, 9.63172e-1, 1.35775e-3, + 2.31082e-2, 1.28021e-1, 9.36245e-1 +}; + +static const half3x3 LMS_2_LIN_MAT = { + 2.85847e+0, -1.62879e+0, -2.48910e-2, + -2.10182e-1, 1.15820e+0, 3.24281e-4, + -4.18120e-2, -1.18169e-1, 1.06867e+0 +}; + +half3 WhiteBalance(half3 c, half3 balance) +{ + half3 lms = mul(LIN_2_LMS_MAT, c); + lms *= balance; + return mul(LMS_2_LIN_MAT, lms); +} + +// +// Luminance (Rec.709 primaries according to ACES specs) +// +half AcesLuminance(half3 c) +{ + return dot(c, half3(0.2126, 0.7152, 0.0722)); +} + +// +// Offset, Power, Slope (ASC-CDL) +// Works in Log & Linear. Results will be different but still correct. +// +half3 OffsetPowerSlope(half3 c, half3 offset, half3 power, half3 slope) +{ + half3 so = c * slope + offset; + so = so > (0.0).xxx ? pow(so, power) : so; + return so; +} + +// +// Lift, Gamma (pre-inverted), Gain +// Recommended workspace: ACEScg (linear) +// +half3 LiftGammaGain(half3 c, half3 lift, half3 invgamma, half3 gain) +{ + //return gain * (lift * (1.0 - c) + pow(max(c, kEpsilon), invgamma)); + //return pow(gain * (c + lift * (1.0 - c)), invgamma); + + half3 power = invgamma; + half3 offset = lift * gain; + half3 slope = ((1.0).xxx - lift) * gain; + return OffsetPowerSlope(c, offset, power, slope); +} + +// +// Saturation (should be used after offset/power/slope) +// Recommended workspace: ACEScc (log) +// Optimal range: [0.0, 2.0] +// +half3 Saturation(half3 c, half sat) +{ + half luma = AcesLuminance(c); + return luma.xxx + sat * (c - luma.xxx); +} + +// +// Basic contrast curve +// Recommended workspace: ACEScc (log) +// Optimal range: [0.0, 2.0] +// +half3 ContrastLog(half3 c, half con) +{ + return (c - ACEScc_MIDGRAY) * con + ACEScc_MIDGRAY; +} + +// +// Hue, Saturation, Value +// Ranges: +// Hue [0.0, 1.0] +// Sat [0.0, 1.0] +// Lum [0.0, HALF_MAX] +// +half3 RgbToHsv(half3 c) +{ + half4 K = half4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0); + half4 p = lerp(half4(c.bg, K.wz), half4(c.gb, K.xy), step(c.b, c.g)); + half4 q = lerp(half4(p.xyw, c.r), half4(c.r, p.yzx), step(p.x, c.r)); + half d = q.x - min(q.w, q.y); + half e = EPSILON; + return half3(abs(q.z + (q.w - q.y) / (6.0 * d + e)), d / (q.x + e), q.x); +} + +half3 HsvToRgb(half3 c) +{ + half4 K = half4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0); + half3 p = abs(frac(c.xxx + K.xyz) * 6.0 - K.www); + return c.z * lerp(K.xxx, saturate(p - K.xxx), c.y); +} + +half RotateHue(half value, half low, half hi) +{ + return (value < low) + ? value + hi + : (value > hi) + ? value - hi + : value; +} + +// +// Remaps Y/R/G/B values +// +half3 YrgbCurve(half3 c, sampler2D curveTex) +{ + const float kHalfPixel = (1.0 / 128.0) / 2.0; + + // Y + c += kHalfPixel.xxx; + float mr = tex2D(curveTex, float2(c.r, 0.75)).a; + float mg = tex2D(curveTex, float2(c.g, 0.75)).a; + float mb = tex2D(curveTex, float2(c.b, 0.75)).a; + c = saturate(float3(mr, mg, mb)); + + // RGB + c += kHalfPixel.xxx; + float r = tex2D(curveTex, float2(c.r, 0.75)).r; + float g = tex2D(curveTex, float2(c.g, 0.75)).g; + float b = tex2D(curveTex, float2(c.b, 0.75)).b; + return saturate(half3(r, g, b)); +} + +// +// (X) Hue VS Hue - Remaps hue on a curve according to the current hue +// Input is Hue [0.0, 1.0] +// Output is Hue [0.0, 1.0] +// +half SecondaryHueHue(half hue, sampler2D curveTex) +{ + half offset = saturate(tex2D(curveTex, half2(hue, 0.25)).x) - 0.5; + hue += offset; + hue = RotateHue(hue, 0.0, 1.0); + return hue; +} + +// +// (Y) Hue VS Saturation - Remaps saturation on a curve according to the current hue +// Input is Hue [0.0, 1.0] +// Output is Saturation multiplier [0.0, 2.0] +// +half SecondaryHueSat(half hue, sampler2D curveTex) +{ + return saturate(tex2D(curveTex, half2(hue, 0.25)).y) * 2.0; +} + +// +// (Z) Saturation VS Saturation - Remaps saturation on a curve according to the current saturation +// Input is Saturation [0.0, 1.0] +// Output is Saturation multiplier [0.0, 2.0] +// +half SecondarySatSat(half sat, sampler2D curveTex) +{ + return saturate(tex2D(curveTex, half2(sat, 0.25)).z) * 2.0; +} + +// +// (W) Luminance VS Saturation - Remaps saturation on a curve according to the current luminance +// Input is Luminance [0.0, 1.0] +// Output is Saturation multiplier [0.0, 2.0] +// +half SecondaryLumSat(half lum, sampler2D curveTex) +{ + return saturate(tex2D(curveTex, half2(lum, 0.25)).w) * 2.0; +} + +// +// Channel mixing (same as Photoshop's and DaVinci's Resolve) +// Recommended workspace: ACEScg (linear) +// Input mixers should be in range [-2.0;2.0] +// +half3 ChannelMixer(half3 c, half3 red, half3 green, half3 blue) +{ + return half3( + dot(c, red), + dot(c, green), + dot(c, blue) + ); +} + +// +// LUT grading +// scaleOffset = (1 / lut_width, 1 / lut_height, lut_height - 1) +// +half3 ApplyLut2d(sampler2D tex, half3 uvw, half3 scaleOffset) +{ + // Strip format where `height = sqrt(width)` + uvw.z *= scaleOffset.z; + half shift = floor(uvw.z); + uvw.xy = uvw.xy * scaleOffset.z * scaleOffset.xy + scaleOffset.xy * 0.5; + uvw.x += shift * scaleOffset.y; + uvw.xyz = lerp(tex2D(tex, uvw.xy).rgb, tex2D(tex, uvw.xy + half2(scaleOffset.y, 0)).rgb, uvw.z - shift); + return uvw; +} + +half3 ApplyLut3d(sampler3D tex, half3 uvw) +{ + return tex3D(tex, uvw).rgb; +} + +#endif // __COLOR_GRADING__ diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/ColorGrading.cginc.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/ColorGrading.cginc.meta new file mode 100644 index 0000000..4ef7d6d --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/ColorGrading.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 26a62c2e30be83547bdfa9fe837165e3 +timeCreated: 1460363486 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/Common.cginc b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/Common.cginc new file mode 100644 index 0000000..20280ff --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/Common.cginc @@ -0,0 +1,166 @@ +#ifndef __COMMON__ +#define __COMMON__ + +#include "UnityCG.cginc" + +// Mobile: use RGBM instead of float/half RGB +#define USE_RGBM defined(SHADER_API_MOBILE) + +#define MOBILE_OR_CONSOLE (defined(SHADER_API_MOBILE) || defined(SHADER_API_PSSL) || defined(SHADER_API_XBOXONE) || defined(SHADER_API_WIIU)) + +#if defined(SHADER_API_PSSL) +// No support for sampler2D_half on PS4 in 5.4 +#define sampler2D_half sampler2D_float +#endif + +// ----------------------------------------------------------------------------- +// Uniforms + +#if defined(SEPARATE_TEXTURE_SAMPLER) +Texture2D _MainTex; +SamplerState sampler_MainTex; +#else +sampler2D _MainTex; +#endif +float4 _MainTex_TexelSize; +float4 _MainTex_ST; + +// ----------------------------------------------------------------------------- +// Vertex shaders + +struct AttributesDefault +{ + float4 vertex : POSITION; + float4 texcoord : TEXCOORD0; +}; + +struct VaryingsDefault +{ + float4 pos : SV_POSITION; + float2 uv : TEXCOORD0; + float2 uvSPR : TEXCOORD1; // Single Pass Stereo UVs +}; + +VaryingsDefault VertDefault(AttributesDefault v) +{ + VaryingsDefault o; + o.pos = UnityObjectToClipPos(v.vertex); + o.uv = v.texcoord.xy; + o.uvSPR = UnityStereoScreenSpaceUVAdjust(v.texcoord.xy, _MainTex_ST); + return o; +} + +// ----------------------------------------------------------------------------- +// Maths stuff + +#define HALF_MAX 65504.0 +#define EPSILON 1.0e-4 +#define UNITY_PI_2 (UNITY_PI * 2.0) + +inline half Min3(half3 x) { return min(x.x, min(x.y, x.z)); } +inline half Min3(half x, half y, half z) { return min(x, min(y, z)); } + +inline half Max3(half3 x) { return max(x.x, max(x.y, x.z)); } +inline half Max3(half x, half y, half z) { return max(x, max(y, z)); } + +inline half Min4(half4 x) { return min(x.x, min(x.y, min(x.z, x.w))); } +inline half Min4(half x, half y, half z, half w) { return min(x, min(y, min(z, w))); } + +inline half Max4(half4 x) { return max(x.x, max(x.y, max(x.z, x.w))); } +inline half Max4(half x, half y, half z, half w) { return max(x, max(y, min(z, w))); } + +inline half Pow2(half x) { return x * x; } +inline half2 Pow2(half2 x) { return x * x; } +inline half3 Pow2(half3 x) { return x * x; } +inline half4 Pow2(half4 x) { return x * x; } + +inline half Pow3(half x) { return x * x * x; } +inline half2 Pow3(half2 x) { return x * x * x; } +inline half3 Pow3(half3 x) { return x * x * x; } +inline half4 Pow3(half4 x) { return x * x * x; } + +#ifndef UNITY_STANDARD_BRDF_INCLUDED +inline half Pow4(half x) { return x * x * x * x; } +inline half2 Pow4(half2 x) { return x * x * x * x; } +inline half3 Pow4(half3 x) { return x * x * x * x; } +inline half4 Pow4(half4 x) { return x * x * x * x; } +#endif + +// Returns the largest vector of v1 and v2 +inline half2 MaxV(half2 v1, half2 v2) { return dot(v1, v1) < dot(v2, v2) ? v2 : v1; } +inline half3 MaxV(half3 v1, half3 v2) { return dot(v1, v1) < dot(v2, v2) ? v2 : v1; } +inline half4 MaxV(half4 v1, half4 v2) { return dot(v1, v1) < dot(v2, v2) ? v2 : v1; } + +// Clamp HDR value within a safe range +inline half SafeHDR(half c) { return min(c, HALF_MAX); } +inline half2 SafeHDR(half2 c) { return min(c, HALF_MAX); } +inline half3 SafeHDR(half3 c) { return min(c, HALF_MAX); } +inline half4 SafeHDR(half4 c) { return min(c, HALF_MAX); } + +// Compatibility function +#if (SHADER_TARGET < 50 && !defined(SHADER_API_PSSL)) +float rcp(float value) +{ + return 1.0 / value; +} +#endif + +// Tonemapper from http://gpuopen.com/optimized-reversible-tonemapper-for-resolve/ +float4 FastToneMap(in float4 color) +{ + return float4(color.rgb * rcp(Max3(color.rgb) + 1.), color.a); +} + +float4 FastToneMap(in float4 color, in float weight) +{ + return float4(color.rgb * rcp(weight * Max3(color.rgb) + 1.), color.a); +} + +float4 FastToneUnmap(in float4 color) +{ + return float4(color.rgb * rcp(1. - Max3(color.rgb)), color.a); +} + +// Interleaved gradient function from Jimenez 2014 http://goo.gl/eomGso +float GradientNoise(float2 uv) +{ + uv = floor(uv * _ScreenParams.xy); + float f = dot(float2(0.06711056, 0.00583715), uv); + return frac(52.9829189 * frac(f)); +} + +// Z buffer depth to linear 0-1 depth +// Handles orthographic projection correctly +float LinearizeDepth(float z) +{ + float isOrtho = unity_OrthoParams.w; + float isPers = 1.0 - unity_OrthoParams.w; + z *= _ZBufferParams.x; + return (1.0 - isOrtho * z) / (isPers * z + _ZBufferParams.y); +} + +// ----------------------------------------------------------------------------- +// RGBM encoding/decoding + +half4 EncodeHDR(float3 rgb) +{ +#if USE_RGBM + rgb *= 1.0 / 8.0; + float m = max(max(rgb.r, rgb.g), max(rgb.b, 1e-6)); + m = ceil(m * 255.0) / 255.0; + return half4(rgb / m, m); +#else + return half4(rgb, 0.0); +#endif +} + +float3 DecodeHDR(half4 rgba) +{ +#if USE_RGBM + return rgba.rgb * rgba.a * 8.0; +#else + return rgba.rgb; +#endif +} + +#endif // __COMMON__ diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/Common.cginc.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/Common.cginc.meta new file mode 100644 index 0000000..9ab4a80 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/Common.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: eb88496804341c648b32a75843d92ccb +timeCreated: 1465205118 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/DepthOfField.cginc b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/DepthOfField.cginc new file mode 100644 index 0000000..dad9b4e --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/DepthOfField.cginc @@ -0,0 +1,243 @@ +#ifndef __DEPTH_OF_FIELD__ +#define __DEPTH_OF_FIELD__ + +#if SHADER_TARGET >= 50 + // Use separate texture/sampler objects on Shader Model 5.0 + #define SEPARATE_TEXTURE_SAMPLER + #define DOF_DECL_TEX2D(tex) Texture2D tex; SamplerState sampler##tex + #define DOF_TEX2D(tex, coord) tex.Sample(sampler##tex, coord) +#else + #define DOF_DECL_TEX2D(tex) sampler2D tex + #define DOF_TEX2D(tex, coord) tex2D(tex, coord) +#endif + +#include "Common.cginc" +#include "DiskKernels.cginc" + +DOF_DECL_TEX2D(_CameraDepthTexture); +DOF_DECL_TEX2D(_CameraMotionVectorsTexture); +DOF_DECL_TEX2D(_CoCTex); + +// Camera parameters +float _Distance; +float _LensCoeff; // f^2 / (N * (S1 - f) * film_width * 2) +float _MaxCoC; +float _RcpMaxCoC; +float _RcpAspect; +half3 _TaaParams; // Jitter.x, Jitter.y, Blending + +struct VaryingsDOF +{ + float4 pos : SV_POSITION; + half2 uv : TEXCOORD0; + half2 uvAlt : TEXCOORD1; +}; + +// Common vertex shader with single pass stereo rendering support +VaryingsDOF VertDOF(AttributesDefault v) +{ + half2 uvAlt = v.texcoord; +#if UNITY_UV_STARTS_AT_TOP + if (_MainTex_TexelSize.y < 0.0) uvAlt.y = 1.0 - uvAlt.y; +#endif + + VaryingsDOF o; + o.pos = UnityObjectToClipPos(v.vertex); + +#if defined(UNITY_SINGLE_PASS_STEREO) + o.uv = UnityStereoScreenSpaceUVAdjust(v.texcoord, _MainTex_ST); + o.uvAlt = UnityStereoScreenSpaceUVAdjust(uvAlt, _MainTex_ST); +#else + o.uv = v.texcoord; + o.uvAlt = uvAlt; +#endif + + return o; +} + +// CoC calculation +half4 FragCoC(VaryingsDOF i) : SV_Target +{ + float depth = LinearEyeDepth(DOF_TEX2D(_CameraDepthTexture, i.uv)); + half coc = (depth - _Distance) * _LensCoeff / max(depth, 1e-5); + return saturate(coc * 0.5 * _RcpMaxCoC + 0.5); +} + +// Temporal filter +half4 FragTempFilter(VaryingsDOF i) : SV_Target +{ + float3 uvOffs = _MainTex_TexelSize.xyy * float3(1, 1, 0); + +#if defined(SEPARATE_TEXTURE_SAMPLER) + + half4 cocTL = _CoCTex.GatherRed(sampler_CoCTex, i.uv - uvOffs.xy * 0.5); // top-left + half4 cocBR = _CoCTex.GatherRed(sampler_CoCTex, i.uv + uvOffs.xy * 0.5); // bottom-right + half coc1 = cocTL.x; // top + half coc2 = cocTL.z; // left + half coc3 = cocBR.x; // bottom + half coc4 = cocBR.z; // right + +#else + + half coc1 = DOF_TEX2D(_CoCTex, i.uv - uvOffs.xz).r; // top + half coc2 = DOF_TEX2D(_CoCTex, i.uv - uvOffs.zy).r; // left + half coc3 = DOF_TEX2D(_CoCTex, i.uv + uvOffs.zy).r; // bottom + half coc4 = DOF_TEX2D(_CoCTex, i.uv + uvOffs.xz).r; // right + +#endif + + // Dejittered center sample. + half coc0 = DOF_TEX2D(_CoCTex, i.uv - _TaaParams.xy).r; + + // CoC dilation: determine the closest point in the four neighbors. + float3 closest = float3(0, 0, coc0); + closest = coc1 < closest.z ? float3(-uvOffs.xz, coc1) : closest; + closest = coc2 < closest.z ? float3(-uvOffs.zy, coc2) : closest; + closest = coc3 < closest.z ? float3(+uvOffs.zy, coc3) : closest; + closest = coc4 < closest.z ? float3(+uvOffs.xz, coc4) : closest; + + // Sample the history buffer with the motion vector at the closest point. + float2 motion = DOF_TEX2D(_CameraMotionVectorsTexture, i.uv + closest.xy).xy; + half cocHis = DOF_TEX2D(_MainTex, i.uv - motion).r; + + // Neighborhood clamping. + half cocMin = closest.z; + half cocMax = max(max(max(max(coc0, coc1), coc2), coc3), coc4); + cocHis = clamp(cocHis, cocMin, cocMax); + + // Blend with the history. + return lerp(coc0, cocHis, _TaaParams.z); +} + +// Prefilter: downsampling and premultiplying. +half4 FragPrefilter(VaryingsDOF i) : SV_Target +{ +#if defined(SEPARATE_TEXTURE_SAMPLER) + + // Sample source colors. + half4 c_r = _MainTex.GatherRed (sampler_MainTex, i.uv); + half4 c_g = _MainTex.GatherGreen(sampler_MainTex, i.uv); + half4 c_b = _MainTex.GatherBlue (sampler_MainTex, i.uv); + + half3 c0 = half3(c_r.x, c_g.x, c_b.x); + half3 c1 = half3(c_r.y, c_g.y, c_b.y); + half3 c2 = half3(c_r.z, c_g.z, c_b.z); + half3 c3 = half3(c_r.w, c_g.w, c_b.w); + + // Sample CoCs. + half4 cocs = _CoCTex.Gather(sampler_CoCTex, i.uvAlt) * 2.0 - 1.0; + half coc0 = cocs.x; + half coc1 = cocs.y; + half coc2 = cocs.z; + half coc3 = cocs.w; + +#else + + float3 duv = _MainTex_TexelSize.xyx * float3(0.5, 0.5, -0.5); + + // Sample source colors. + half3 c0 = DOF_TEX2D(_MainTex, i.uv - duv.xy).rgb; + half3 c1 = DOF_TEX2D(_MainTex, i.uv - duv.zy).rgb; + half3 c2 = DOF_TEX2D(_MainTex, i.uv + duv.zy).rgb; + half3 c3 = DOF_TEX2D(_MainTex, i.uv + duv.xy).rgb; + + // Sample CoCs. + half coc0 = DOF_TEX2D(_CoCTex, i.uvAlt - duv.xy).r * 2.0 - 1.0; + half coc1 = DOF_TEX2D(_CoCTex, i.uvAlt - duv.zy).r * 2.0 - 1.0; + half coc2 = DOF_TEX2D(_CoCTex, i.uvAlt + duv.zy).r * 2.0 - 1.0; + half coc3 = DOF_TEX2D(_CoCTex, i.uvAlt + duv.xy).r * 2.0 - 1.0; + +#endif + + // Apply CoC and luma weights to reduce bleeding and flickering. + float w0 = abs(coc0) / (Max3(c0) + 1.0); + float w1 = abs(coc1) / (Max3(c1) + 1.0); + float w2 = abs(coc2) / (Max3(c2) + 1.0); + float w3 = abs(coc3) / (Max3(c3) + 1.0); + + // Weighted average of the color samples + half3 avg = c0 * w0 + c1 * w1 + c2 * w2 + c3 * w3; + avg /= max(w0 + w1 + w2 + w3, 1e-5); + + // Select the largest CoC value. + half coc_min = Min4(coc0, coc1, coc2, coc3); + half coc_max = Max4(coc0, coc1, coc2, coc3); + half coc = (-coc_min > coc_max ? coc_min : coc_max) * _MaxCoC; + + // Premultiply CoC again. + avg *= smoothstep(0, _MainTex_TexelSize.y * 2, abs(coc)); + +#if defined(UNITY_COLORSPACE_GAMMA) + avg = GammaToLinearSpace(avg); +#endif + + return half4(avg, coc); +} + +// Bokeh filter with disk-shaped kernels +half4 FragBlur(VaryingsDOF i) : SV_Target +{ + half4 samp0 = DOF_TEX2D(_MainTex, i.uv); + + half4 bgAcc = 0.0; // Background: far field bokeh + half4 fgAcc = 0.0; // Foreground: near field bokeh + + UNITY_LOOP for (int si = 0; si < kSampleCount; si++) + { + float2 disp = kDiskKernel[si] * _MaxCoC; + float dist = length(disp); + + float2 duv = float2(disp.x * _RcpAspect, disp.y); + half4 samp = DOF_TEX2D(_MainTex, i.uv + duv); + + // BG: Compare CoC of the current sample and the center sample + // and select smaller one. + half bgCoC = max(min(samp0.a, samp.a), 0.0); + + // Compare the CoC to the sample distance. + // Add a small margin to smooth out. + const half margin = _MainTex_TexelSize.y * 2; + half bgWeight = saturate((bgCoC - dist + margin) / margin); + half fgWeight = saturate((-samp.a - dist + margin) / margin); + + // Cut influence from focused areas because they're darkened by CoC + // premultiplying. This is only needed for near field. + fgWeight *= step(_MainTex_TexelSize.y, -samp.a); + + // Accumulation + bgAcc += half4(samp.rgb, 1.0) * bgWeight; + fgAcc += half4(samp.rgb, 1.0) * fgWeight; + } + + // Get the weighted average. + bgAcc.rgb /= bgAcc.a + (bgAcc.a == 0.0); // zero-div guard + fgAcc.rgb /= fgAcc.a + (fgAcc.a == 0.0); + + // BG: Calculate the alpha value only based on the center CoC. + // This is a rather aggressive approximation but provides stable results. + bgAcc.a = smoothstep(_MainTex_TexelSize.y, _MainTex_TexelSize.y * 2.0, samp0.a); + + // FG: Normalize the total of the weights. + fgAcc.a *= UNITY_PI / kSampleCount; + + // Alpha premultiplying + half alpha = saturate(fgAcc.a); + half3 rgb = lerp(bgAcc.rgb, fgAcc.rgb, alpha); + + return half4(rgb, alpha); +} + +// Postfilter blur +half4 FragPostBlur(VaryingsDOF i) : SV_Target +{ + // 9 tap tent filter with 4 bilinear samples + const float4 duv = _MainTex_TexelSize.xyxy * float4(0.5, 0.5, -0.5, 0); + half4 acc; + acc = DOF_TEX2D(_MainTex, i.uv - duv.xy); + acc += DOF_TEX2D(_MainTex, i.uv - duv.zy); + acc += DOF_TEX2D(_MainTex, i.uv + duv.zy); + acc += DOF_TEX2D(_MainTex, i.uv + duv.xy); + return acc / 4.0; +} + +#endif // __DEPTH_OF_FIELD__ diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/DepthOfField.cginc.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/DepthOfField.cginc.meta new file mode 100644 index 0000000..a811949 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/DepthOfField.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ddc2c19b8a216d748a357ffe32ba4dc1 +timeCreated: 1472211508 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/DepthOfField.shader b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/DepthOfField.shader new file mode 100644 index 0000000..ca9830c --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/DepthOfField.shader @@ -0,0 +1,212 @@ +Shader "Hidden/Post FX/Depth Of Field" +{ + Properties + { + _MainTex ("", 2D) = "black" + } + + CGINCLUDE + #pragma exclude_renderers d3d11_9x + ENDCG + + // SubShader with SM 5.0 support + // Gather intrinsics are used to reduce texture sample count. + SubShader + { + Cull Off ZWrite Off ZTest Always + + Pass // 0 + { + Name "CoC Calculation" + CGPROGRAM + #pragma target 3.0 + #pragma vertex VertDOF + #pragma fragment FragCoC + #include "DepthOfField.cginc" + ENDCG + } + + Pass // 1 + { + Name "CoC Temporal Filter" + CGPROGRAM + #pragma target 5.0 + #pragma vertex VertDOF + #pragma fragment FragTempFilter + #include "DepthOfField.cginc" + ENDCG + } + + Pass // 2 + { + Name "Downsample and Prefilter" + CGPROGRAM + #pragma target 5.0 + #pragma vertex VertDOF + #pragma fragment FragPrefilter + #pragma multi_compile __ UNITY_COLORSPACE_GAMMA + #include "DepthOfField.cginc" + ENDCG + } + + Pass // 3 + { + Name "Bokeh Filter (small)" + CGPROGRAM + #pragma target 3.0 + #pragma vertex VertDOF + #pragma fragment FragBlur + #define KERNEL_SMALL + #include "DepthOfField.cginc" + ENDCG + } + + Pass // 4 + { + Name "Bokeh Filter (medium)" + CGPROGRAM + #pragma target 3.0 + #pragma vertex VertDOF + #pragma fragment FragBlur + #define KERNEL_MEDIUM + #include "DepthOfField.cginc" + ENDCG + } + + Pass // 5 + { + Name "Bokeh Filter (large)" + CGPROGRAM + #pragma target 3.0 + #pragma vertex VertDOF + #pragma fragment FragBlur + #define KERNEL_LARGE + #include "DepthOfField.cginc" + ENDCG + } + + Pass // 6 + { + Name "Bokeh Filter (very large)" + CGPROGRAM + #pragma target 3.0 + #pragma vertex VertDOF + #pragma fragment FragBlur + #define KERNEL_VERYLARGE + #include "DepthOfField.cginc" + ENDCG + } + + Pass // 7 + { + Name "Postfilter" + CGPROGRAM + #pragma target 3.0 + #pragma vertex VertDOF + #pragma fragment FragPostBlur + #include "DepthOfField.cginc" + ENDCG + } + } + + // Fallback SubShader with SM 3.0 + SubShader + { + Cull Off ZWrite Off ZTest Always + + Pass // 0 + { + Name "CoC Calculation" + CGPROGRAM + #pragma target 3.0 + #pragma vertex VertDOF + #pragma fragment FragCoC + #include "DepthOfField.cginc" + ENDCG + } + + Pass // 1 + { + Name "CoC Temporal Filter" + CGPROGRAM + #pragma target 3.0 + #pragma vertex VertDOF + #pragma fragment FragTempFilter + #include "DepthOfField.cginc" + ENDCG + } + + Pass // 2 + { + Name "Downsample and Prefilter" + CGPROGRAM + #pragma target 3.0 + #pragma vertex VertDOF + #pragma fragment FragPrefilter + #pragma multi_compile __ UNITY_COLORSPACE_GAMMA + #include "DepthOfField.cginc" + ENDCG + } + + Pass // 3 + { + Name "Bokeh Filter (small)" + CGPROGRAM + #pragma target 3.0 + #pragma vertex VertDOF + #pragma fragment FragBlur + #define KERNEL_SMALL + #include "DepthOfField.cginc" + ENDCG + } + + Pass // 4 + { + Name "Bokeh Filter (medium)" + CGPROGRAM + #pragma target 3.0 + #pragma vertex VertDOF + #pragma fragment FragBlur + #define KERNEL_MEDIUM + #include "DepthOfField.cginc" + ENDCG + } + + Pass // 5 + { + Name "Bokeh Filter (large)" + CGPROGRAM + #pragma target 3.0 + #pragma vertex VertDOF + #pragma fragment FragBlur + #define KERNEL_LARGE + #include "DepthOfField.cginc" + ENDCG + } + + Pass // 6 + { + Name "Bokeh Filter (very large)" + CGPROGRAM + #pragma target 3.0 + #pragma vertex VertDOF + #pragma fragment FragBlur + #define KERNEL_VERYLARGE + #include "DepthOfField.cginc" + ENDCG + } + + Pass // 7 + { + Name "Postfilter" + CGPROGRAM + #pragma target 3.0 + #pragma vertex VertDOF + #pragma fragment FragPostBlur + #include "DepthOfField.cginc" + ENDCG + } + } + + FallBack Off +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/DepthOfField.shader.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/DepthOfField.shader.meta new file mode 100644 index 0000000..2abcd4e --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/DepthOfField.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ac8ed710934a3564686a096bb351caee +timeCreated: 1465484939 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/DiskKernels.cginc b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/DiskKernels.cginc new file mode 100644 index 0000000..6a8d12e --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/DiskKernels.cginc @@ -0,0 +1,204 @@ +#ifndef __DISK_KERNELS__ +#define __DISK_KERNELS__ + +#if !defined(KERNEL_SMALL) && !defined(KERNEL_MEDIUM) && \ + !defined(KERNEL_LARGE) && !defined(KERNEL_VERYLARGE) + +static const int kSampleCount = 1; +static const float2 kDiskKernel[1] = { float2(0, 0) }; + +#endif + +#if defined(KERNEL_SMALL) + +// rings = 2 +// points per ring = 5 +static const int kSampleCount = 16; +static const float2 kDiskKernel[kSampleCount] = { + float2(0,0), + float2(0.54545456,0), + float2(0.16855472,0.5187581), + float2(-0.44128203,0.3206101), + float2(-0.44128197,-0.3206102), + float2(0.1685548,-0.5187581), + float2(1,0), + float2(0.809017,0.58778524), + float2(0.30901697,0.95105654), + float2(-0.30901703,0.9510565), + float2(-0.80901706,0.5877852), + float2(-1,0), + float2(-0.80901694,-0.58778536), + float2(-0.30901664,-0.9510566), + float2(0.30901712,-0.9510565), + float2(0.80901694,-0.5877853), +}; + +#endif + +#if defined(KERNEL_MEDIUM) + +// rings = 3 +// points per ring = 7 +static const int kSampleCount = 22; +static const float2 kDiskKernel[kSampleCount] = { + float2(0,0), + float2(0.53333336,0), + float2(0.3325279,0.4169768), + float2(-0.11867785,0.5199616), + float2(-0.48051673,0.2314047), + float2(-0.48051673,-0.23140468), + float2(-0.11867763,-0.51996166), + float2(0.33252785,-0.4169769), + float2(1,0), + float2(0.90096885,0.43388376), + float2(0.6234898,0.7818315), + float2(0.22252098,0.9749279), + float2(-0.22252095,0.9749279), + float2(-0.62349,0.7818314), + float2(-0.90096885,0.43388382), + float2(-1,0), + float2(-0.90096885,-0.43388376), + float2(-0.6234896,-0.7818316), + float2(-0.22252055,-0.974928), + float2(0.2225215,-0.9749278), + float2(0.6234897,-0.7818316), + float2(0.90096885,-0.43388376), +}; + +#endif + +#if defined(KERNEL_LARGE) + +// rings = 4 +// points per ring = 7 +static const int kSampleCount = 43; +static const float2 kDiskKernel[kSampleCount] = { + float2(0,0), + float2(0.36363637,0), + float2(0.22672357,0.28430238), + float2(-0.08091671,0.35451925), + float2(-0.32762504,0.15777594), + float2(-0.32762504,-0.15777591), + float2(-0.08091656,-0.35451928), + float2(0.22672352,-0.2843024), + float2(0.6818182,0), + float2(0.614297,0.29582983), + float2(0.42510667,0.5330669), + float2(0.15171885,0.6647236), + float2(-0.15171883,0.6647236), + float2(-0.4251068,0.53306687), + float2(-0.614297,0.29582986), + float2(-0.6818182,0), + float2(-0.614297,-0.29582983), + float2(-0.42510656,-0.53306705), + float2(-0.15171856,-0.66472363), + float2(0.1517192,-0.6647235), + float2(0.4251066,-0.53306705), + float2(0.614297,-0.29582983), + float2(1,0), + float2(0.9555728,0.2947552), + float2(0.82623875,0.5633201), + float2(0.6234898,0.7818315), + float2(0.36534098,0.93087375), + float2(0.07473,0.9972038), + float2(-0.22252095,0.9749279), + float2(-0.50000006,0.8660254), + float2(-0.73305196,0.6801727), + float2(-0.90096885,0.43388382), + float2(-0.98883086,0.14904208), + float2(-0.9888308,-0.14904249), + float2(-0.90096885,-0.43388376), + float2(-0.73305184,-0.6801728), + float2(-0.4999999,-0.86602545), + float2(-0.222521,-0.9749279), + float2(0.07473029,-0.99720377), + float2(0.36534148,-0.9308736), + float2(0.6234897,-0.7818316), + float2(0.8262388,-0.56332), + float2(0.9555729,-0.29475483), +}; + +#endif + +#if defined(KERNEL_VERYLARGE) + +// rings = 5 +// points per ring = 7 +static const int kSampleCount = 71; +static const float2 kDiskKernel[kSampleCount] = { + float2(0,0), + float2(0.2758621,0), + float2(0.1719972,0.21567768), + float2(-0.061385095,0.26894566), + float2(-0.24854316,0.1196921), + float2(-0.24854316,-0.11969208), + float2(-0.061384983,-0.2689457), + float2(0.17199717,-0.21567771), + float2(0.51724136,0), + float2(0.46601835,0.22442262), + float2(0.32249472,0.40439558), + float2(0.11509705,0.50427306), + float2(-0.11509704,0.50427306), + float2(-0.3224948,0.40439552), + float2(-0.46601835,0.22442265), + float2(-0.51724136,0), + float2(-0.46601835,-0.22442262), + float2(-0.32249463,-0.40439564), + float2(-0.11509683,-0.5042731), + float2(0.11509732,-0.504273), + float2(0.32249466,-0.40439564), + float2(0.46601835,-0.22442262), + float2(0.7586207,0), + float2(0.7249173,0.22360738), + float2(0.6268018,0.4273463), + float2(0.47299224,0.59311354), + float2(0.27715522,0.7061801), + float2(0.056691725,0.75649947), + float2(-0.168809,0.7396005), + float2(-0.3793104,0.65698475), + float2(-0.55610836,0.51599306), + float2(-0.6834936,0.32915324), + float2(-0.7501475,0.113066405), + float2(-0.7501475,-0.11306671), + float2(-0.6834936,-0.32915318), + float2(-0.5561083,-0.5159932), + float2(-0.37931028,-0.6569848), + float2(-0.16880904,-0.7396005), + float2(0.056691945,-0.7564994), + float2(0.2771556,-0.7061799), + float2(0.47299215,-0.59311366), + float2(0.62680185,-0.4273462), + float2(0.72491735,-0.22360711), + float2(1,0), + float2(0.9749279,0.22252093), + float2(0.90096885,0.43388376), + float2(0.7818315,0.6234898), + float2(0.6234898,0.7818315), + float2(0.43388364,0.9009689), + float2(0.22252098,0.9749279), + float2(0,1), + float2(-0.22252095,0.9749279), + float2(-0.43388385,0.90096885), + float2(-0.62349,0.7818314), + float2(-0.7818317,0.62348956), + float2(-0.90096885,0.43388382), + float2(-0.9749279,0.22252093), + float2(-1,0), + float2(-0.9749279,-0.22252087), + float2(-0.90096885,-0.43388376), + float2(-0.7818314,-0.6234899), + float2(-0.6234896,-0.7818316), + float2(-0.43388346,-0.900969), + float2(-0.22252055,-0.974928), + float2(0,-1), + float2(0.2225215,-0.9749278), + float2(0.4338835,-0.90096897), + float2(0.6234897,-0.7818316), + float2(0.78183144,-0.62348986), + float2(0.90096885,-0.43388376), + float2(0.9749279,-0.22252086), +}; + +#endif + +#endif // __DISK_KERNELS__ diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/DiskKernels.cginc.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/DiskKernels.cginc.meta new file mode 100644 index 0000000..442620c --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/DiskKernels.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: faeb738b5a2c3ff43bd104dd5b1a275c +timeCreated: 1476954194 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/EyeAdaptation.cginc b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/EyeAdaptation.cginc new file mode 100644 index 0000000..f2d1e1d --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/EyeAdaptation.cginc @@ -0,0 +1,22 @@ +#ifndef __EYE_ADAPTATION__ +#define __EYE_ADAPTATION__ + +// Optimal values for PS4/GCN +// Using a group size of 32x32 seems to be a bit faster on Kepler/Maxwell +// Don't forget to update 'EyeAdaptationController.cs' if you change these values ! +#define HISTOGRAM_BINS 64 +#define HISTOGRAM_TEXELS HISTOGRAM_BINS / 4 +#define HISTOGRAM_THREAD_X 16 +#define HISTOGRAM_THREAD_Y 16 + +float GetHistogramBinFromLuminance(float value, float2 scaleOffset) +{ + return saturate(log2(value) * scaleOffset.x + scaleOffset.y); +} + +float GetLuminanceFromHistogramBin(float bin, float2 scaleOffset) +{ + return exp2((bin - scaleOffset.y) / scaleOffset.x); +} + +#endif // __EYE_ADAPTATION__ diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/EyeAdaptation.cginc.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/EyeAdaptation.cginc.meta new file mode 100644 index 0000000..23aa134 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/EyeAdaptation.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d2f406cad28afda489b94594fb3ce0af +timeCreated: 1465898178 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/EyeAdaptation.shader b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/EyeAdaptation.shader new file mode 100644 index 0000000..8ec509d --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/EyeAdaptation.shader @@ -0,0 +1,218 @@ +Shader "Hidden/Post FX/Eye Adaptation" +{ + Properties + { + _MainTex("Texture", 2D) = "white" {} + } + + CGINCLUDE + + #pragma target 4.5 + #pragma multi_compile __ AUTO_KEY_VALUE + #include "UnityCG.cginc" + #include "Common.cginc" + #include "EyeAdaptation.cginc" + + // Eye adaptation pass + float4 _Params; // x: lowPercent, y: highPercent, z: minBrightness, w: maxBrightness + float2 _Speed; // x: down, y: up + float4 _ScaleOffsetRes; // x: scale, y: offset, w: histogram pass width, h: histogram pass height + float _ExposureCompensation; + + StructuredBuffer _Histogram; + + float GetBinValue(uint index, float maxHistogramValue) + { + return float(_Histogram[index]) * maxHistogramValue; + } + + // Done in the vertex shader + float FindMaxHistogramValue() + { + uint maxValue = 0u; + + for (uint i = 0; i < HISTOGRAM_BINS; i++) + { + uint h = _Histogram[i]; + maxValue = max(maxValue, h); + } + + return float(maxValue); + } + + void FilterLuminance(uint i, float maxHistogramValue, inout float4 filter) + { + float binValue = GetBinValue(i, maxHistogramValue); + + // Filter dark areas + float offset = min(filter.z, binValue); + binValue -= offset; + filter.zw -= offset.xx; + + // Filter highlights + binValue = min(filter.w, binValue); + filter.w -= binValue; + + // Luminance at the bin + float luminance = GetLuminanceFromHistogramBin(float(i) / float(HISTOGRAM_BINS), _ScaleOffsetRes.xy); + + filter.xy += float2(luminance * binValue, binValue); + } + + float GetAverageLuminance(float maxHistogramValue) + { + // Sum of all bins + uint i; + float totalSum = 0.0; + + UNITY_LOOP + for (i = 0; i < HISTOGRAM_BINS; i++) + totalSum += GetBinValue(i, maxHistogramValue); + + // Skip darker and lighter parts of the histogram to stabilize the auto exposure + // x: filtered sum + // y: accumulator + // zw: fractions + float4 filter = float4(0.0, 0.0, totalSum * _Params.xy); + + UNITY_LOOP + for (i = 0; i < HISTOGRAM_BINS; i++) + FilterLuminance(i, maxHistogramValue, filter); + + // Clamp to user brightness range + return clamp(filter.x / max(filter.y, EPSILON), _Params.z, _Params.w); + } + + float GetExposureMultiplier(float avgLuminance) + { + avgLuminance = max(EPSILON, avgLuminance); + + #if AUTO_KEY_VALUE + half keyValue = 1.03 - (2.0 / (2.0 + log2(avgLuminance + 1.0))); + #else + half keyValue = _ExposureCompensation; + #endif + + half exposure = keyValue / avgLuminance; + + return exposure; + } + + float InterpolateExposure(float newExposure, float oldExposure) + { + float delta = newExposure - oldExposure; + float speed = delta > 0.0 ? _Speed.x : _Speed.y; + float exposure = oldExposure + delta * (1.0 - exp2(-unity_DeltaTime.x * speed)); + //float exposure = oldExposure + delta * (unity_DeltaTime.x * speed); + return exposure; + } + + float4 FragAdaptProgressive(VaryingsDefault i) : SV_Target + { + float maxValue = 1.0 / FindMaxHistogramValue(); + float avgLuminance = GetAverageLuminance(maxValue); + float exposure = GetExposureMultiplier(avgLuminance); + float prevExposure = tex2D(_MainTex, (0.5).xx); + exposure = InterpolateExposure(exposure, prevExposure); + return exposure.xxxx; + } + + float4 FragAdaptFixed(VaryingsDefault i) : SV_Target + { + float maxValue = 1.0 / FindMaxHistogramValue(); + float avgLuminance = GetAverageLuminance(maxValue); + float exposure = GetExposureMultiplier(avgLuminance); + return exposure.xxxx; + } + + // ---- Editor stuff + int _DebugWidth; + + struct VaryingsEditorHisto + { + float4 pos : SV_POSITION; + float2 uv : TEXCOORD0; + float maxValue : TEXCOORD1; + float avgLuminance : TEXCOORD2; + }; + + VaryingsEditorHisto VertEditorHisto(AttributesDefault v) + { + VaryingsEditorHisto o; + o.pos = UnityObjectToClipPos(v.vertex); + o.uv = v.texcoord.xy; + o.maxValue = 1.0 / FindMaxHistogramValue(); + o.avgLuminance = GetAverageLuminance(o.maxValue); + return o; + } + + float4 FragEditorHisto(VaryingsEditorHisto i) : SV_Target + { + const float3 kRangeColor = float3(0.05, 0.4, 0.6); + const float3 kAvgColor = float3(0.8, 0.3, 0.05); + + float4 color = float4(0.0, 0.0, 0.0, 0.7); + + uint ix = (uint)(round(i.uv.x * HISTOGRAM_BINS)); + float bin = saturate(float(_Histogram[ix]) * i.maxValue); + float fill = step(i.uv.y, bin); + + // Min / max brightness markers + float luminanceMin = GetHistogramBinFromLuminance(_Params.z, _ScaleOffsetRes.xy); + float luminanceMax = GetHistogramBinFromLuminance(_Params.w, _ScaleOffsetRes.xy); + + color.rgb += fill.rrr; + + if (i.uv.x > luminanceMin && i.uv.x < luminanceMax) + { + color.rgb = fill.rrr * kRangeColor; + color.rgb += kRangeColor; + } + + // Current average luminance marker + float luminanceAvg = GetHistogramBinFromLuminance(i.avgLuminance, _ScaleOffsetRes.xy); + float avgPx = luminanceAvg * _DebugWidth; + + if (abs(i.pos.x - avgPx) < 2) + color.rgb = kAvgColor; + + return color; + } + + ENDCG + + SubShader + { + Cull Off ZWrite Off ZTest Always + + Pass + { + CGPROGRAM + + #pragma vertex VertDefault + #pragma fragment FragAdaptProgressive + + ENDCG + } + + Pass + { + CGPROGRAM + + #pragma vertex VertDefault + #pragma fragment FragAdaptFixed + + ENDCG + } + + Pass + { + CGPROGRAM + + #pragma vertex VertEditorHisto + #pragma fragment FragEditorHisto + + ENDCG + } + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/EyeAdaptation.shader.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/EyeAdaptation.shader.meta new file mode 100644 index 0000000..74684fe --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/EyeAdaptation.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 81899cddfbc72494497a6db0ae045f2c +timeCreated: 1465903628 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/EyeHistogram.compute b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/EyeHistogram.compute new file mode 100644 index 0000000..d36ddc5 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/EyeHistogram.compute @@ -0,0 +1,58 @@ +// Put the following line to 0 or comment it to disable vignette weighting +#define USE_VIGNETTE_WEIGHTING 1 + +#include "Common.cginc" +#include "EyeAdaptation.cginc" + +RWStructuredBuffer _Histogram; +Texture2D _Source; + +CBUFFER_START(Params) + float4 _ScaleOffsetRes; // x: scale, y: offset, z: width, w: height +CBUFFER_END + +groupshared uint gs_histogram[HISTOGRAM_BINS]; + +#pragma kernel KEyeHistogram +[numthreads(HISTOGRAM_THREAD_X,HISTOGRAM_THREAD_Y,1)] +void KEyeHistogram(uint2 dispatchThreadId : SV_DispatchThreadID, uint2 groupThreadId : SV_GroupThreadID) +{ + // Pretty straightforward implementation of histogram gathering using atomic ops. + // I tried a few methods (no atomic ops / heavy LDS leveraging) but this one turned out to be + // the fastest on desktop (Nvidia - Kepler/Maxwell) and PS4. Still need to try it on GCN/desktop + // but considering it runs very fast on PS4 we can expect it to run well (?). + + const uint localThreadId = groupThreadId.y * HISTOGRAM_THREAD_X + groupThreadId.x; + + // Clears the shared memory + if (localThreadId < HISTOGRAM_BINS) + gs_histogram[localThreadId] = 0u; + + GroupMemoryBarrierWithGroupSync(); + + // Gather local group histogram + if (dispatchThreadId.x < (uint)_ScaleOffsetRes.z && dispatchThreadId.y < (uint)_ScaleOffsetRes.w) + { +#if USE_VIGNETTE_WEIGHTING + // Vignette weighting to put more focus on what's in the center of the screen + float2 uv01 = float2(dispatchThreadId) / float2(_ScaleOffsetRes.z, _ScaleOffsetRes.w); + float2 d = abs(uv01 - (0.5).xx); + float vfactor = Pow2(saturate(1.0 - dot(d, d))); + uint weight = (uint)(64.0 * vfactor); +#else + uint weight = 1u; +#endif + + float3 color = _Source[dispatchThreadId].xyz; + float luminance = Max3(color); // Looks more natural than using a Rec.709 luminance for some reason + float logLuminance = GetHistogramBinFromLuminance(luminance, _ScaleOffsetRes.xy); + uint idx = (uint)(logLuminance * (HISTOGRAM_BINS - 1u)); + InterlockedAdd(gs_histogram[idx], weight); + } + + GroupMemoryBarrierWithGroupSync(); + + // Merge everything + if (localThreadId < HISTOGRAM_BINS) + InterlockedAdd(_Histogram[localThreadId], gs_histogram[localThreadId]); +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/EyeHistogram.compute.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/EyeHistogram.compute.meta new file mode 100644 index 0000000..df8c12d --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/EyeHistogram.compute.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e213272ad8ff213409a6e13b5c26b4e4 +timeCreated: 1464341416 +licenseType: Store +ComputeShaderImporter: + currentAPIMask: 4 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/FXAA.shader b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/FXAA.shader new file mode 100644 index 0000000..bc5f88d --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/FXAA.shader @@ -0,0 +1,85 @@ +Shader "Hidden/Post FX/FXAA" +{ + Properties + { + _MainTex ("Texture", 2D) = "white" {} + } + + CGINCLUDE + + #include "UnityCG.cginc" + #include "Common.cginc" + #include "UberSecondPass.cginc" + #pragma multi_compile __ GRAIN + #pragma multi_compile __ DITHERING + + #if defined(SHADER_API_PS3) + #define FXAA_PS3 1 + + // Shaves off 2 cycles from the shader + #define FXAA_EARLY_EXIT 0 + #elif defined(SHADER_API_XBOX360) + #define FXAA_360 1 + + // Shaves off 10ms from the shader's execution time + #define FXAA_EARLY_EXIT 1 + #else + #define FXAA_PC 1 + #endif + + #define FXAA_HLSL_3 1 + #define FXAA_QUALITY__PRESET 39 + + #define FXAA_GREEN_AS_LUMA 1 + + #pragma target 3.0 + #include "FXAA3.cginc" + + float3 _QualitySettings; + float4 _ConsoleSettings; + + half4 Frag(VaryingsDefault i) : SV_Target + { + const float4 consoleUV = i.uv.xyxy + 0.5 * float4(-_MainTex_TexelSize.xy, _MainTex_TexelSize.xy); + const float4 consoleSubpixelFrame = _ConsoleSettings.x * float4(-1.0, -1.0, 1.0, 1.0) * + _MainTex_TexelSize.xyxy; + + const float4 consoleSubpixelFramePS3 = float4(-2.0, -2.0, 2.0, 2.0) * _MainTex_TexelSize.xyxy; + const float4 consoleSubpixelFrameXBOX = float4(8.0, 8.0, -4.0, -4.0) * _MainTex_TexelSize.xyxy; + + #if defined(SHADER_API_XBOX360) + const float4 consoleConstants = float4(1.0, -1.0, 0.25, -0.25); + #else + const float4 consoleConstants = float4(0.0, 0.0, 0.0, 0.0); + #endif + + half4 color = FxaaPixelShader( + UnityStereoScreenSpaceUVAdjust(i.uv, _MainTex_ST), + UnityStereoScreenSpaceUVAdjust(consoleUV, _MainTex_ST), + _MainTex, _MainTex, _MainTex, _MainTex_TexelSize.xy, + consoleSubpixelFrame, consoleSubpixelFramePS3, consoleSubpixelFrameXBOX, + _QualitySettings.x, _QualitySettings.y, _QualitySettings.z, + _ConsoleSettings.y, _ConsoleSettings.z, _ConsoleSettings.w, consoleConstants); + + color.rgb = UberSecondPass(color.rgb, i.uv); + + return half4(color.rgb, 1.0); + } + + ENDCG + + SubShader + { + Cull Off ZWrite Off ZTest Always + + Pass + { + CGPROGRAM + + #pragma vertex VertDefault + #pragma fragment Frag + + ENDCG + } + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/FXAA.shader.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/FXAA.shader.meta new file mode 100644 index 0000000..d796d06 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/FXAA.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 291f0d5b6045f4646847c59b4ce13ac5 +timeCreated: 1462350540 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/FXAA3.cginc b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/FXAA3.cginc new file mode 100644 index 0000000..8b70f5d --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/FXAA3.cginc @@ -0,0 +1,2073 @@ +#ifndef __FXAA3_INC__ +#define __FXAA3_INC__ + +/*============================================================================ + + +NVIDIA FXAA 3.11 by TIMOTHY LOTTES + + +------------------------------------------------------------------------------ +COPYRIGHT (C) 2010, 2011 NVIDIA CORPORATION. ALL RIGHTS RESERVED. +------------------------------------------------------------------------------ +TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, THIS SOFTWARE IS PROVIDED +*AS IS* AND NVIDIA AND ITS SUPPLIERS DISCLAIM ALL WARRANTIES, EITHER EXPRESS +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL NVIDIA +OR ITS SUPPLIERS BE LIABLE FOR ANY SPECIAL, INCIDENTAL, INDIRECT, OR +CONSEQUENTIAL DAMAGES WHATSOEVER (INCLUDING, WITHOUT LIMITATION, DAMAGES FOR +LOSS OF BUSINESS PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION, +OR ANY OTHER PECUNIARY LOSS) ARISING OUT OF THE USE OF OR INABILITY TO USE +THIS SOFTWARE, EVEN IF NVIDIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + +------------------------------------------------------------------------------ +INTEGRATION CHECKLIST +------------------------------------------------------------------------------ +(1.) +In the shader source, setup defines for the desired configuration. +When providing multiple shaders (for different presets), +simply setup the defines differently in multiple files. +Example, + +#define FXAA_PC 1 +#define FXAA_HLSL_5 1 +#define FXAA_QUALITY__PRESET 12 + +Or, + +#define FXAA_360 1 + +Or, + +#define FXAA_PS3 1 + +Etc. + +(2.) +Then include this file, + +#include "Fxaa3_11.h" + +(3.) +Then call the FXAA pixel shader from within your desired shader. +Look at the FXAA Quality FxaaPixelShader() for docs on inputs. +As for FXAA 3.11 all inputs for all shaders are the same +to enable easy porting between platforms. + +return FxaaPixelShader(...); + +(4.) +Insure pass prior to FXAA outputs RGBL (see next section). +Or use, + +#define FXAA_GREEN_AS_LUMA 1 + +(5.) +Setup engine to provide the following constants +which are used in the FxaaPixelShader() inputs, + +FxaaFloat2 fxaaQualityRcpFrame, +FxaaFloat4 fxaaConsoleRcpFrameOpt, +FxaaFloat4 fxaaConsoleRcpFrameOpt2, +FxaaFloat4 fxaaConsole360RcpFrameOpt2, +FxaaFloat fxaaQualitySubpix, +FxaaFloat fxaaQualityEdgeThreshold, +FxaaFloat fxaaQualityEdgeThresholdMin, +FxaaFloat fxaaConsoleEdgeSharpness, +FxaaFloat fxaaConsoleEdgeThreshold, +FxaaFloat fxaaConsoleEdgeThresholdMin, +FxaaFloat4 fxaaConsole360ConstDir + +Look at the FXAA Quality FxaaPixelShader() for docs on inputs. + +(6.) +Have FXAA vertex shader run as a full screen triangle, +and output "pos" and "fxaaConsolePosPos" +such that inputs in the pixel shader provide, + +// {xy} = center of pixel +FxaaFloat2 pos, + +// {xy__} = upper left of pixel +// {__zw} = lower right of pixel +FxaaFloat4 fxaaConsolePosPos, + +(7.) +Insure the texture sampler(s) used by FXAA are set to bilinear filtering. + + +------------------------------------------------------------------------------ +INTEGRATION - RGBL AND COLORSPACE +------------------------------------------------------------------------------ +FXAA3 requires RGBL as input unless the following is set, + +#define FXAA_GREEN_AS_LUMA 1 + +In which case the engine uses green in place of luma, +and requires RGB input is in a non-linear colorspace. + +RGB should be LDR (low dynamic range). +Specifically do FXAA after tonemapping. + +RGB data as returned by a texture fetch can be non-linear, +or linear when FXAA_GREEN_AS_LUMA is not set. +Note an "sRGB format" texture counts as linear, +because the result of a texture fetch is linear data. +Regular "RGBA8" textures in the sRGB colorspace are non-linear. + +If FXAA_GREEN_AS_LUMA is not set, +luma must be stored in the alpha channel prior to running FXAA. +This luma should be in a perceptual space (could be gamma 2.0). +Example pass before FXAA where output is gamma 2.0 encoded, + +color.rgb = ToneMap(color.rgb); // linear color output +color.rgb = sqrt(color.rgb); // gamma 2.0 color output +return color; + +To use FXAA, + +color.rgb = ToneMap(color.rgb); // linear color output +color.rgb = sqrt(color.rgb); // gamma 2.0 color output +color.a = dot(color.rgb, FxaaFloat3(0.299, 0.587, 0.114)); // compute luma +return color; + +Another example where output is linear encoded, +say for instance writing to an sRGB formated render target, +where the render target does the conversion back to sRGB after blending, + +color.rgb = ToneMap(color.rgb); // linear color output +return color; + +To use FXAA, + +color.rgb = ToneMap(color.rgb); // linear color output +color.a = sqrt(dot(color.rgb, FxaaFloat3(0.299, 0.587, 0.114))); // compute luma +return color; + +Getting luma correct is required for the algorithm to work correctly. + + +------------------------------------------------------------------------------ +BEING LINEARLY CORRECT? +------------------------------------------------------------------------------ +Applying FXAA to a framebuffer with linear RGB color will look worse. +This is very counter intuitive, but happends to be true in this case. +The reason is because dithering artifacts will be more visiable +in a linear colorspace. + + +------------------------------------------------------------------------------ +COMPLEX INTEGRATION +------------------------------------------------------------------------------ +Q. What if the engine is blending into RGB before wanting to run FXAA? + +A. In the last opaque pass prior to FXAA, +have the pass write out luma into alpha. +Then blend into RGB only. +FXAA should be able to run ok +assuming the blending pass did not any add aliasing. +This should be the common case for particles and common blending passes. + +A. Or use FXAA_GREEN_AS_LUMA. + +============================================================================*/ + +/*============================================================================ + +INTEGRATION KNOBS + +============================================================================*/ +// +// FXAA_PS3 and FXAA_360 choose the console algorithm (FXAA3 CONSOLE). +// FXAA_360_OPT is a prototype for the new optimized 360 version. +// +// 1 = Use API. +// 0 = Don't use API. +// +/*--------------------------------------------------------------------------*/ +#ifndef FXAA_PS3 +#define FXAA_PS3 0 +#endif +/*--------------------------------------------------------------------------*/ +#ifndef FXAA_360 +#define FXAA_360 0 +#endif +/*--------------------------------------------------------------------------*/ +#ifndef FXAA_360_OPT +#define FXAA_360_OPT 0 +#endif +/*==========================================================================*/ +#ifndef FXAA_PC +// +// FXAA Quality +// The high quality PC algorithm. +// +#define FXAA_PC 0 +#endif +/*--------------------------------------------------------------------------*/ +#ifndef FXAA_PC_CONSOLE +// +// The console algorithm for PC is included +// for developers targeting really low spec machines. +// Likely better to just run FXAA_PC, and use a really low preset. +// +#define FXAA_PC_CONSOLE 0 +#endif +/*--------------------------------------------------------------------------*/ +#ifndef FXAA_GLSL_120 +#define FXAA_GLSL_120 0 +#endif +/*--------------------------------------------------------------------------*/ +#ifndef FXAA_GLSL_130 +#define FXAA_GLSL_130 0 +#endif +/*--------------------------------------------------------------------------*/ +#ifndef FXAA_HLSL_3 +#define FXAA_HLSL_3 0 +#endif +/*--------------------------------------------------------------------------*/ +#ifndef FXAA_HLSL_4 +#define FXAA_HLSL_4 0 +#endif +/*--------------------------------------------------------------------------*/ +#ifndef FXAA_HLSL_5 +#define FXAA_HLSL_5 0 +#endif +/*==========================================================================*/ +#ifndef FXAA_GREEN_AS_LUMA +// +// For those using non-linear color, +// and either not able to get luma in alpha, or not wanting to, +// this enables FXAA to run using green as a proxy for luma. +// So with this enabled, no need to pack luma in alpha. +// +// This will turn off AA on anything which lacks some amount of green. +// Pure red and blue or combination of only R and B, will get no AA. +// +// Might want to lower the settings for both, +// fxaaConsoleEdgeThresholdMin +// fxaaQualityEdgeThresholdMin +// In order to insure AA does not get turned off on colors +// which contain a minor amount of green. +// +// 1 = On. +// 0 = Off. +// +#define FXAA_GREEN_AS_LUMA 0 +#endif +/*--------------------------------------------------------------------------*/ +#ifndef FXAA_EARLY_EXIT +// +// Controls algorithm's early exit path. +// On PS3 turning this ON adds 2 cycles to the shader. +// On 360 turning this OFF adds 10ths of a millisecond to the shader. +// Turning this off on console will result in a more blurry image. +// So this defaults to on. +// +// 1 = On. +// 0 = Off. +// +#define FXAA_EARLY_EXIT 1 +#endif +/*--------------------------------------------------------------------------*/ +#ifndef FXAA_DISCARD +// +// Only valid for PC OpenGL currently. +// Probably will not work when FXAA_GREEN_AS_LUMA = 1. +// +// 1 = Use discard on pixels which don't need AA. +// For APIs which enable concurrent TEX+ROP from same surface. +// 0 = Return unchanged color on pixels which don't need AA. +// +#define FXAA_DISCARD 0 +#endif +/*--------------------------------------------------------------------------*/ +#ifndef FXAA_FAST_PIXEL_OFFSET +// +// Used for GLSL 120 only. +// +// 1 = GL API supports fast pixel offsets +// 0 = do not use fast pixel offsets +// +#ifdef GL_EXT_gpu_shader4 +#define FXAA_FAST_PIXEL_OFFSET 1 +#endif +#ifdef GL_NV_gpu_shader5 +#define FXAA_FAST_PIXEL_OFFSET 1 +#endif +#ifdef GL_ARB_gpu_shader5 +#define FXAA_FAST_PIXEL_OFFSET 1 +#endif +#ifndef FXAA_FAST_PIXEL_OFFSET +#define FXAA_FAST_PIXEL_OFFSET 0 +#endif +#endif +/*--------------------------------------------------------------------------*/ +#ifndef FXAA_GATHER4_ALPHA +// +// 1 = API supports gather4 on alpha channel. +// 0 = API does not support gather4 on alpha channel. +// +#if (FXAA_HLSL_5 == 1) +#define FXAA_GATHER4_ALPHA 1 +#endif +#ifdef GL_ARB_gpu_shader5 +#define FXAA_GATHER4_ALPHA 1 +#endif +#ifdef GL_NV_gpu_shader5 +#define FXAA_GATHER4_ALPHA 1 +#endif +#ifndef FXAA_GATHER4_ALPHA +#define FXAA_GATHER4_ALPHA 0 +#endif +#endif + +/*============================================================================ +FXAA CONSOLE PS3 - TUNING KNOBS +============================================================================*/ +#ifndef FXAA_CONSOLE__PS3_EDGE_SHARPNESS +// +// Consoles the sharpness of edges on PS3 only. +// Non-PS3 tuning is done with shader input. +// +// Due to the PS3 being ALU bound, +// there are only two safe values here: 4 and 8. +// These options use the shaders ability to a free *|/ by 2|4|8. +// +// 8.0 is sharper +// 4.0 is softer +// 2.0 is really soft (good for vector graphics inputs) +// +#if 1 +#define FXAA_CONSOLE__PS3_EDGE_SHARPNESS 8.0 +#endif +#if 0 +#define FXAA_CONSOLE__PS3_EDGE_SHARPNESS 4.0 +#endif +#if 0 +#define FXAA_CONSOLE__PS3_EDGE_SHARPNESS 2.0 +#endif +#endif +/*--------------------------------------------------------------------------*/ +#ifndef FXAA_CONSOLE__PS3_EDGE_THRESHOLD +// +// Only effects PS3. +// Non-PS3 tuning is done with shader input. +// +// The minimum amount of local contrast required to apply algorithm. +// The console setting has a different mapping than the quality setting. +// +// This only applies when FXAA_EARLY_EXIT is 1. +// +// Due to the PS3 being ALU bound, +// there are only two safe values here: 0.25 and 0.125. +// These options use the shaders ability to a free *|/ by 2|4|8. +// +// 0.125 leaves less aliasing, but is softer +// 0.25 leaves more aliasing, and is sharper +// +#if 1 +#define FXAA_CONSOLE__PS3_EDGE_THRESHOLD 0.125 +#else +#define FXAA_CONSOLE__PS3_EDGE_THRESHOLD 0.25 +#endif +#endif + +/*============================================================================ +FXAA QUALITY - TUNING KNOBS +------------------------------------------------------------------------------ +NOTE the other tuning knobs are now in the shader function inputs! +============================================================================*/ +#ifndef FXAA_QUALITY__PRESET +// +// Choose the quality preset. +// This needs to be compiled into the shader as it effects code. +// Best option to include multiple presets is to +// in each shader define the preset, then include this file. +// +// OPTIONS +// ----------------------------------------------------------------------- +// 10 to 15 - default medium dither (10=fastest, 15=highest quality) +// 20 to 29 - less dither, more expensive (20=fastest, 29=highest quality) +// 39 - no dither, very expensive +// +// NOTES +// ----------------------------------------------------------------------- +// 12 = slightly faster then FXAA 3.9 and higher edge quality (default) +// 13 = about same speed as FXAA 3.9 and better than 12 +// 23 = closest to FXAA 3.9 visually and performance wise +// _ = the lowest digit is directly related to performance +// _ = the highest digit is directly related to style +// +#define FXAA_QUALITY__PRESET 12 +#endif + + +/*============================================================================ + +FXAA QUALITY - PRESETS + +============================================================================*/ + +/*============================================================================ +FXAA QUALITY - MEDIUM DITHER PRESETS +============================================================================*/ +#if (FXAA_QUALITY__PRESET == 10) +#define FXAA_QUALITY__PS 3 +#define FXAA_QUALITY__P0 1.5 +#define FXAA_QUALITY__P1 3.0 +#define FXAA_QUALITY__P2 12.0 +#endif +/*--------------------------------------------------------------------------*/ +#if (FXAA_QUALITY__PRESET == 11) +#define FXAA_QUALITY__PS 4 +#define FXAA_QUALITY__P0 1.0 +#define FXAA_QUALITY__P1 1.5 +#define FXAA_QUALITY__P2 3.0 +#define FXAA_QUALITY__P3 12.0 +#endif +/*--------------------------------------------------------------------------*/ +#if (FXAA_QUALITY__PRESET == 12) +#define FXAA_QUALITY__PS 5 +#define FXAA_QUALITY__P0 1.0 +#define FXAA_QUALITY__P1 1.5 +#define FXAA_QUALITY__P2 2.0 +#define FXAA_QUALITY__P3 4.0 +#define FXAA_QUALITY__P4 12.0 +#endif +/*--------------------------------------------------------------------------*/ +#if (FXAA_QUALITY__PRESET == 13) +#define FXAA_QUALITY__PS 6 +#define FXAA_QUALITY__P0 1.0 +#define FXAA_QUALITY__P1 1.5 +#define FXAA_QUALITY__P2 2.0 +#define FXAA_QUALITY__P3 2.0 +#define FXAA_QUALITY__P4 4.0 +#define FXAA_QUALITY__P5 12.0 +#endif +/*--------------------------------------------------------------------------*/ +#if (FXAA_QUALITY__PRESET == 14) +#define FXAA_QUALITY__PS 7 +#define FXAA_QUALITY__P0 1.0 +#define FXAA_QUALITY__P1 1.5 +#define FXAA_QUALITY__P2 2.0 +#define FXAA_QUALITY__P3 2.0 +#define FXAA_QUALITY__P4 2.0 +#define FXAA_QUALITY__P5 4.0 +#define FXAA_QUALITY__P6 12.0 +#endif +/*--------------------------------------------------------------------------*/ +#if (FXAA_QUALITY__PRESET == 15) +#define FXAA_QUALITY__PS 8 +#define FXAA_QUALITY__P0 1.0 +#define FXAA_QUALITY__P1 1.5 +#define FXAA_QUALITY__P2 2.0 +#define FXAA_QUALITY__P3 2.0 +#define FXAA_QUALITY__P4 2.0 +#define FXAA_QUALITY__P5 2.0 +#define FXAA_QUALITY__P6 4.0 +#define FXAA_QUALITY__P7 12.0 +#endif + +/*============================================================================ +FXAA QUALITY - LOW DITHER PRESETS +============================================================================*/ +#if (FXAA_QUALITY__PRESET == 20) +#define FXAA_QUALITY__PS 3 +#define FXAA_QUALITY__P0 1.5 +#define FXAA_QUALITY__P1 2.0 +#define FXAA_QUALITY__P2 8.0 +#endif +/*--------------------------------------------------------------------------*/ +#if (FXAA_QUALITY__PRESET == 21) +#define FXAA_QUALITY__PS 4 +#define FXAA_QUALITY__P0 1.0 +#define FXAA_QUALITY__P1 1.5 +#define FXAA_QUALITY__P2 2.0 +#define FXAA_QUALITY__P3 8.0 +#endif +/*--------------------------------------------------------------------------*/ +#if (FXAA_QUALITY__PRESET == 22) +#define FXAA_QUALITY__PS 5 +#define FXAA_QUALITY__P0 1.0 +#define FXAA_QUALITY__P1 1.5 +#define FXAA_QUALITY__P2 2.0 +#define FXAA_QUALITY__P3 2.0 +#define FXAA_QUALITY__P4 8.0 +#endif +/*--------------------------------------------------------------------------*/ +#if (FXAA_QUALITY__PRESET == 23) +#define FXAA_QUALITY__PS 6 +#define FXAA_QUALITY__P0 1.0 +#define FXAA_QUALITY__P1 1.5 +#define FXAA_QUALITY__P2 2.0 +#define FXAA_QUALITY__P3 2.0 +#define FXAA_QUALITY__P4 2.0 +#define FXAA_QUALITY__P5 8.0 +#endif +/*--------------------------------------------------------------------------*/ +#if (FXAA_QUALITY__PRESET == 24) +#define FXAA_QUALITY__PS 7 +#define FXAA_QUALITY__P0 1.0 +#define FXAA_QUALITY__P1 1.5 +#define FXAA_QUALITY__P2 2.0 +#define FXAA_QUALITY__P3 2.0 +#define FXAA_QUALITY__P4 2.0 +#define FXAA_QUALITY__P5 3.0 +#define FXAA_QUALITY__P6 8.0 +#endif +/*--------------------------------------------------------------------------*/ +#if (FXAA_QUALITY__PRESET == 25) +#define FXAA_QUALITY__PS 8 +#define FXAA_QUALITY__P0 1.0 +#define FXAA_QUALITY__P1 1.5 +#define FXAA_QUALITY__P2 2.0 +#define FXAA_QUALITY__P3 2.0 +#define FXAA_QUALITY__P4 2.0 +#define FXAA_QUALITY__P5 2.0 +#define FXAA_QUALITY__P6 4.0 +#define FXAA_QUALITY__P7 8.0 +#endif +/*--------------------------------------------------------------------------*/ +#if (FXAA_QUALITY__PRESET == 26) +#define FXAA_QUALITY__PS 9 +#define FXAA_QUALITY__P0 1.0 +#define FXAA_QUALITY__P1 1.5 +#define FXAA_QUALITY__P2 2.0 +#define FXAA_QUALITY__P3 2.0 +#define FXAA_QUALITY__P4 2.0 +#define FXAA_QUALITY__P5 2.0 +#define FXAA_QUALITY__P6 2.0 +#define FXAA_QUALITY__P7 4.0 +#define FXAA_QUALITY__P8 8.0 +#endif +/*--------------------------------------------------------------------------*/ +#if (FXAA_QUALITY__PRESET == 27) +#define FXAA_QUALITY__PS 10 +#define FXAA_QUALITY__P0 1.0 +#define FXAA_QUALITY__P1 1.5 +#define FXAA_QUALITY__P2 2.0 +#define FXAA_QUALITY__P3 2.0 +#define FXAA_QUALITY__P4 2.0 +#define FXAA_QUALITY__P5 2.0 +#define FXAA_QUALITY__P6 2.0 +#define FXAA_QUALITY__P7 2.0 +#define FXAA_QUALITY__P8 4.0 +#define FXAA_QUALITY__P9 8.0 +#endif +/*--------------------------------------------------------------------------*/ +#if (FXAA_QUALITY__PRESET == 28) +#define FXAA_QUALITY__PS 11 +#define FXAA_QUALITY__P0 1.0 +#define FXAA_QUALITY__P1 1.5 +#define FXAA_QUALITY__P2 2.0 +#define FXAA_QUALITY__P3 2.0 +#define FXAA_QUALITY__P4 2.0 +#define FXAA_QUALITY__P5 2.0 +#define FXAA_QUALITY__P6 2.0 +#define FXAA_QUALITY__P7 2.0 +#define FXAA_QUALITY__P8 2.0 +#define FXAA_QUALITY__P9 4.0 +#define FXAA_QUALITY__P10 8.0 +#endif +/*--------------------------------------------------------------------------*/ +#if (FXAA_QUALITY__PRESET == 29) +#define FXAA_QUALITY__PS 12 +#define FXAA_QUALITY__P0 1.0 +#define FXAA_QUALITY__P1 1.5 +#define FXAA_QUALITY__P2 2.0 +#define FXAA_QUALITY__P3 2.0 +#define FXAA_QUALITY__P4 2.0 +#define FXAA_QUALITY__P5 2.0 +#define FXAA_QUALITY__P6 2.0 +#define FXAA_QUALITY__P7 2.0 +#define FXAA_QUALITY__P8 2.0 +#define FXAA_QUALITY__P9 2.0 +#define FXAA_QUALITY__P10 4.0 +#define FXAA_QUALITY__P11 8.0 +#endif + +/*============================================================================ +FXAA QUALITY - EXTREME QUALITY +============================================================================*/ +#if (FXAA_QUALITY__PRESET == 39) +#define FXAA_QUALITY__PS 12 +#define FXAA_QUALITY__P0 1.0 +#define FXAA_QUALITY__P1 1.0 +#define FXAA_QUALITY__P2 1.0 +#define FXAA_QUALITY__P3 1.0 +#define FXAA_QUALITY__P4 1.0 +#define FXAA_QUALITY__P5 1.5 +#define FXAA_QUALITY__P6 2.0 +#define FXAA_QUALITY__P7 2.0 +#define FXAA_QUALITY__P8 2.0 +#define FXAA_QUALITY__P9 2.0 +#define FXAA_QUALITY__P10 4.0 +#define FXAA_QUALITY__P11 8.0 +#endif + + + +/*============================================================================ + +API PORTING + +============================================================================*/ +#if (FXAA_GLSL_120 == 1) || (FXAA_GLSL_130 == 1) +#define FxaaBool bool +#define FxaaDiscard discard +#define FxaaFloat float +#define FxaaFloat2 vec2 +#define FxaaFloat3 vec3 +#define FxaaFloat4 vec4 +#define FxaaHalf float +#define FxaaHalf2 vec2 +#define FxaaHalf3 vec3 +#define FxaaHalf4 vec4 +#define FxaaInt2 ivec2 +#define FxaaSat(x) clamp(x, 0.0, 1.0) +#define FxaaTex sampler2D +#else +#define FxaaBool bool +#define FxaaDiscard clip(-1) +#define FxaaFloat float +#define FxaaFloat2 float2 +#define FxaaFloat3 float3 +#define FxaaFloat4 float4 +#define FxaaHalf half +#define FxaaHalf2 half2 +#define FxaaHalf3 half3 +#define FxaaHalf4 half4 +#define FxaaSat(x) saturate(x) +#endif +/*--------------------------------------------------------------------------*/ +#if (FXAA_GLSL_120 == 1) +// Requires, +// #version 120 +// And at least, +// #extension GL_EXT_gpu_shader4 : enable +// (or set FXAA_FAST_PIXEL_OFFSET 1 to work like DX9) +#define FxaaTexTop(t, p) texture2DLod(t, p, 0.0) +#if (FXAA_FAST_PIXEL_OFFSET == 1) +#define FxaaTexOff(t, p, o, r) texture2DLodOffset(t, p, 0.0, o) +#else +#define FxaaTexOff(t, p, o, r) texture2DLod(t, p + (o * r), 0.0) +#endif +#if (FXAA_GATHER4_ALPHA == 1) +// use #extension GL_ARB_gpu_shader5 : enable +#define FxaaTexAlpha4(t, p) textureGather(t, p, 3) +#define FxaaTexOffAlpha4(t, p, o) textureGatherOffset(t, p, o, 3) +#define FxaaTexGreen4(t, p) textureGather(t, p, 1) +#define FxaaTexOffGreen4(t, p, o) textureGatherOffset(t, p, o, 1) +#endif +#endif +/*--------------------------------------------------------------------------*/ +#if (FXAA_GLSL_130 == 1) +// Requires "#version 130" or better +#define FxaaTexTop(t, p) textureLod(t, p, 0.0) +#define FxaaTexOff(t, p, o, r) textureLodOffset(t, p, 0.0, o) +#if (FXAA_GATHER4_ALPHA == 1) +// use #extension GL_ARB_gpu_shader5 : enable +#define FxaaTexAlpha4(t, p) textureGather(t, p, 3) +#define FxaaTexOffAlpha4(t, p, o) textureGatherOffset(t, p, o, 3) +#define FxaaTexGreen4(t, p) textureGather(t, p, 1) +#define FxaaTexOffGreen4(t, p, o) textureGatherOffset(t, p, o, 1) +#endif +#endif +/*--------------------------------------------------------------------------*/ +#if (FXAA_HLSL_3 == 1) || (FXAA_360 == 1) || (FXAA_PS3 == 1) +#define FxaaInt2 float2 +#define FxaaTex sampler2D +#define FxaaTexTop(t, p) tex2Dlod(t, float4(p, 0.0, 0.0)) +#define FxaaTexOff(t, p, o, r) tex2Dlod(t, float4(p + (o * r), 0, 0)) +#endif +/*--------------------------------------------------------------------------*/ +#if (FXAA_HLSL_4 == 1) +#define FxaaInt2 int2 +struct FxaaTex { SamplerState smpl; Texture2D tex; }; +#define FxaaTexTop(t, p) t.tex.SampleLevel(t.smpl, p, 0.0) +#define FxaaTexOff(t, p, o, r) t.tex.SampleLevel(t.smpl, p, 0.0, o) +#endif +/*--------------------------------------------------------------------------*/ +#if (FXAA_HLSL_5 == 1) +#define FxaaInt2 int2 +struct FxaaTex { SamplerState smpl; Texture2D tex; }; +#define FxaaTexTop(t, p) t.tex.SampleLevel(t.smpl, p, 0.0) +#define FxaaTexOff(t, p, o, r) t.tex.SampleLevel(t.smpl, p, 0.0, o) +#define FxaaTexAlpha4(t, p) t.tex.GatherAlpha(t.smpl, p) +#define FxaaTexOffAlpha4(t, p, o) t.tex.GatherAlpha(t.smpl, p, o) +#define FxaaTexGreen4(t, p) t.tex.GatherGreen(t.smpl, p) +#define FxaaTexOffGreen4(t, p, o) t.tex.GatherGreen(t.smpl, p, o) +#endif + + +/*============================================================================ +GREEN AS LUMA OPTION SUPPORT FUNCTION +============================================================================*/ +#if (FXAA_GREEN_AS_LUMA == 0) +FxaaFloat FxaaLuma(FxaaFloat4 rgba) { return rgba.w; } +#else +FxaaFloat FxaaLuma(FxaaFloat4 rgba) { return rgba.y; } +#endif + + + + +/*============================================================================ + +FXAA3 QUALITY - PC + +============================================================================*/ +#if (FXAA_PC == 1) +/*--------------------------------------------------------------------------*/ +FxaaFloat4 FxaaPixelShader( + // + // Use noperspective interpolation here (turn off perspective interpolation). + // {xy} = center of pixel + FxaaFloat2 pos, + // + // Used only for FXAA Console, and not used on the 360 version. + // Use noperspective interpolation here (turn off perspective interpolation). + // {xy__} = upper left of pixel + // {__zw} = lower right of pixel + FxaaFloat4 fxaaConsolePosPos, + // + // Input color texture. + // {rgb_} = color in linear or perceptual color space + // if (FXAA_GREEN_AS_LUMA == 0) + // {___a} = luma in perceptual color space (not linear) + FxaaTex tex, + // + // Only used on the optimized 360 version of FXAA Console. + // For everything but 360, just use the same input here as for "tex". + // For 360, same texture, just alias with a 2nd sampler. + // This sampler needs to have an exponent bias of -1. + FxaaTex fxaaConsole360TexExpBiasNegOne, + // + // Only used on the optimized 360 version of FXAA Console. + // For everything but 360, just use the same input here as for "tex". + // For 360, same texture, just alias with a 3nd sampler. + // This sampler needs to have an exponent bias of -2. + FxaaTex fxaaConsole360TexExpBiasNegTwo, + // + // Only used on FXAA Quality. + // This must be from a constant/uniform. + // {x_} = 1.0/screenWidthInPixels + // {_y} = 1.0/screenHeightInPixels + FxaaFloat2 fxaaQualityRcpFrame, + // + // Only used on FXAA Console. + // This must be from a constant/uniform. + // This effects sub-pixel AA quality and inversely sharpness. + // Where N ranges between, + // N = 0.50 (default) + // N = 0.33 (sharper) + // {x___} = -N/screenWidthInPixels + // {_y__} = -N/screenHeightInPixels + // {__z_} = N/screenWidthInPixels + // {___w} = N/screenHeightInPixels + FxaaFloat4 fxaaConsoleRcpFrameOpt, + // + // Only used on FXAA Console. + // Not used on 360, but used on PS3 and PC. + // This must be from a constant/uniform. + // {x___} = -2.0/screenWidthInPixels + // {_y__} = -2.0/screenHeightInPixels + // {__z_} = 2.0/screenWidthInPixels + // {___w} = 2.0/screenHeightInPixels + FxaaFloat4 fxaaConsoleRcpFrameOpt2, + // + // Only used on FXAA Console. + // Only used on 360 in place of fxaaConsoleRcpFrameOpt2. + // This must be from a constant/uniform. + // {x___} = 8.0/screenWidthInPixels + // {_y__} = 8.0/screenHeightInPixels + // {__z_} = -4.0/screenWidthInPixels + // {___w} = -4.0/screenHeightInPixels + FxaaFloat4 fxaaConsole360RcpFrameOpt2, + // + // Only used on FXAA Quality. + // This used to be the FXAA_QUALITY__SUBPIX define. + // It is here now to allow easier tuning. + // Choose the amount of sub-pixel aliasing removal. + // This can effect sharpness. + // 1.00 - upper limit (softer) + // 0.75 - default amount of filtering + // 0.50 - lower limit (sharper, less sub-pixel aliasing removal) + // 0.25 - almost off + // 0.00 - completely off + FxaaFloat fxaaQualitySubpix, + // + // Only used on FXAA Quality. + // This used to be the FXAA_QUALITY__EDGE_THRESHOLD define. + // It is here now to allow easier tuning. + // The minimum amount of local contrast required to apply algorithm. + // 0.333 - too little (faster) + // 0.250 - low quality + // 0.166 - default + // 0.125 - high quality + // 0.063 - overkill (slower) + FxaaFloat fxaaQualityEdgeThreshold, + // + // Only used on FXAA Quality. + // This used to be the FXAA_QUALITY__EDGE_THRESHOLD_MIN define. + // It is here now to allow easier tuning. + // Trims the algorithm from processing darks. + // 0.0833 - upper limit (default, the start of visible unfiltered edges) + // 0.0625 - high quality (faster) + // 0.0312 - visible limit (slower) + // Special notes when using FXAA_GREEN_AS_LUMA, + // Likely want to set this to zero. + // As colors that are mostly not-green + // will appear very dark in the green channel! + // Tune by looking at mostly non-green content, + // then start at zero and increase until aliasing is a problem. + FxaaFloat fxaaQualityEdgeThresholdMin, + // + // Only used on FXAA Console. + // This used to be the FXAA_CONSOLE__EDGE_SHARPNESS define. + // It is here now to allow easier tuning. + // This does not effect PS3, as this needs to be compiled in. + // Use FXAA_CONSOLE__PS3_EDGE_SHARPNESS for PS3. + // Due to the PS3 being ALU bound, + // there are only three safe values here: 2 and 4 and 8. + // These options use the shaders ability to a free *|/ by 2|4|8. + // For all other platforms can be a non-power of two. + // 8.0 is sharper (default!!!) + // 4.0 is softer + // 2.0 is really soft (good only for vector graphics inputs) + FxaaFloat fxaaConsoleEdgeSharpness, + // + // Only used on FXAA Console. + // This used to be the FXAA_CONSOLE__EDGE_THRESHOLD define. + // It is here now to allow easier tuning. + // This does not effect PS3, as this needs to be compiled in. + // Use FXAA_CONSOLE__PS3_EDGE_THRESHOLD for PS3. + // Due to the PS3 being ALU bound, + // there are only two safe values here: 1/4 and 1/8. + // These options use the shaders ability to a free *|/ by 2|4|8. + // The console setting has a different mapping than the quality setting. + // Other platforms can use other values. + // 0.125 leaves less aliasing, but is softer (default!!!) + // 0.25 leaves more aliasing, and is sharper + FxaaFloat fxaaConsoleEdgeThreshold, + // + // Only used on FXAA Console. + // This used to be the FXAA_CONSOLE__EDGE_THRESHOLD_MIN define. + // It is here now to allow easier tuning. + // Trims the algorithm from processing darks. + // The console setting has a different mapping than the quality setting. + // This only applies when FXAA_EARLY_EXIT is 1. + // This does not apply to PS3, + // PS3 was simplified to avoid more shader instructions. + // 0.06 - faster but more aliasing in darks + // 0.05 - default + // 0.04 - slower and less aliasing in darks + // Special notes when using FXAA_GREEN_AS_LUMA, + // Likely want to set this to zero. + // As colors that are mostly not-green + // will appear very dark in the green channel! + // Tune by looking at mostly non-green content, + // then start at zero and increase until aliasing is a problem. + FxaaFloat fxaaConsoleEdgeThresholdMin, + // + // Extra constants for 360 FXAA Console only. + // Use zeros or anything else for other platforms. + // These must be in physical constant registers and NOT immedates. + // Immedates will result in compiler un-optimizing. + // {xyzw} = float4(1.0, -1.0, 0.25, -0.25) + FxaaFloat4 fxaaConsole360ConstDir +) { + /*--------------------------------------------------------------------------*/ + FxaaFloat2 posM; + posM.x = pos.x; + posM.y = pos.y; +#if (FXAA_GATHER4_ALPHA == 1) +#if (FXAA_DISCARD == 0) + FxaaFloat4 rgbyM = FxaaTexTop(tex, posM); +#if (FXAA_GREEN_AS_LUMA == 0) +#define lumaM rgbyM.w +#else +#define lumaM rgbyM.y +#endif +#endif +#if (FXAA_GREEN_AS_LUMA == 0) + FxaaFloat4 luma4A = FxaaTexAlpha4(tex, posM); + FxaaFloat4 luma4B = FxaaTexOffAlpha4(tex, posM, FxaaInt2(-1, -1)); +#else + FxaaFloat4 luma4A = FxaaTexGreen4(tex, posM); + FxaaFloat4 luma4B = FxaaTexOffGreen4(tex, posM, FxaaInt2(-1, -1)); +#endif +#if (FXAA_DISCARD == 1) +#define lumaM luma4A.w +#endif +#define lumaE luma4A.z +#define lumaS luma4A.x +#define lumaSE luma4A.y +#define lumaNW luma4B.w +#define lumaN luma4B.z +#define lumaW luma4B.x +#else + FxaaFloat4 rgbyM = FxaaTexTop(tex, posM); +#if (FXAA_GREEN_AS_LUMA == 0) +#define lumaM rgbyM.w +#else +#define lumaM rgbyM.y +#endif + FxaaFloat lumaS = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2(0, 1), fxaaQualityRcpFrame.xy)); + FxaaFloat lumaE = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2(1, 0), fxaaQualityRcpFrame.xy)); + FxaaFloat lumaN = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2(0, -1), fxaaQualityRcpFrame.xy)); + FxaaFloat lumaW = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2(-1, 0), fxaaQualityRcpFrame.xy)); +#endif + /*--------------------------------------------------------------------------*/ + FxaaFloat maxSM = max(lumaS, lumaM); + FxaaFloat minSM = min(lumaS, lumaM); + FxaaFloat maxESM = max(lumaE, maxSM); + FxaaFloat minESM = min(lumaE, minSM); + FxaaFloat maxWN = max(lumaN, lumaW); + FxaaFloat minWN = min(lumaN, lumaW); + FxaaFloat rangeMax = max(maxWN, maxESM); + FxaaFloat rangeMin = min(minWN, minESM); + FxaaFloat rangeMaxScaled = rangeMax * fxaaQualityEdgeThreshold; + FxaaFloat range = rangeMax - rangeMin; + FxaaFloat rangeMaxClamped = max(fxaaQualityEdgeThresholdMin, rangeMaxScaled); + FxaaBool earlyExit = range < rangeMaxClamped; + /*--------------------------------------------------------------------------*/ + if (earlyExit) +#if (FXAA_DISCARD == 1) + FxaaDiscard; +#else + return rgbyM; +#endif + /*--------------------------------------------------------------------------*/ +#if (FXAA_GATHER4_ALPHA == 0) + FxaaFloat lumaNW = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2(-1, -1), fxaaQualityRcpFrame.xy)); + FxaaFloat lumaSE = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2(1, 1), fxaaQualityRcpFrame.xy)); + FxaaFloat lumaNE = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2(1, -1), fxaaQualityRcpFrame.xy)); + FxaaFloat lumaSW = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2(-1, 1), fxaaQualityRcpFrame.xy)); +#else + FxaaFloat lumaNE = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2(1, -1), fxaaQualityRcpFrame.xy)); + FxaaFloat lumaSW = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2(-1, 1), fxaaQualityRcpFrame.xy)); +#endif + /*--------------------------------------------------------------------------*/ + FxaaFloat lumaNS = lumaN + lumaS; + FxaaFloat lumaWE = lumaW + lumaE; + FxaaFloat subpixRcpRange = 1.0 / range; + FxaaFloat subpixNSWE = lumaNS + lumaWE; + FxaaFloat edgeHorz1 = (-2.0 * lumaM) + lumaNS; + FxaaFloat edgeVert1 = (-2.0 * lumaM) + lumaWE; + /*--------------------------------------------------------------------------*/ + FxaaFloat lumaNESE = lumaNE + lumaSE; + FxaaFloat lumaNWNE = lumaNW + lumaNE; + FxaaFloat edgeHorz2 = (-2.0 * lumaE) + lumaNESE; + FxaaFloat edgeVert2 = (-2.0 * lumaN) + lumaNWNE; + /*--------------------------------------------------------------------------*/ + FxaaFloat lumaNWSW = lumaNW + lumaSW; + FxaaFloat lumaSWSE = lumaSW + lumaSE; + FxaaFloat edgeHorz4 = (abs(edgeHorz1) * 2.0) + abs(edgeHorz2); + FxaaFloat edgeVert4 = (abs(edgeVert1) * 2.0) + abs(edgeVert2); + FxaaFloat edgeHorz3 = (-2.0 * lumaW) + lumaNWSW; + FxaaFloat edgeVert3 = (-2.0 * lumaS) + lumaSWSE; + FxaaFloat edgeHorz = abs(edgeHorz3) + edgeHorz4; + FxaaFloat edgeVert = abs(edgeVert3) + edgeVert4; + /*--------------------------------------------------------------------------*/ + FxaaFloat subpixNWSWNESE = lumaNWSW + lumaNESE; + FxaaFloat lengthSign = fxaaQualityRcpFrame.x; + FxaaBool horzSpan = edgeHorz >= edgeVert; + FxaaFloat subpixA = subpixNSWE * 2.0 + subpixNWSWNESE; + /*--------------------------------------------------------------------------*/ + if (!horzSpan) lumaN = lumaW; + if (!horzSpan) lumaS = lumaE; + if (horzSpan) lengthSign = fxaaQualityRcpFrame.y; + FxaaFloat subpixB = (subpixA * (1.0 / 12.0)) - lumaM; + /*--------------------------------------------------------------------------*/ + FxaaFloat gradientN = lumaN - lumaM; + FxaaFloat gradientS = lumaS - lumaM; + FxaaFloat lumaNN = lumaN + lumaM; + FxaaFloat lumaSS = lumaS + lumaM; + FxaaBool pairN = abs(gradientN) >= abs(gradientS); + FxaaFloat gradient = max(abs(gradientN), abs(gradientS)); + if (pairN) lengthSign = -lengthSign; + FxaaFloat subpixC = FxaaSat(abs(subpixB) * subpixRcpRange); + /*--------------------------------------------------------------------------*/ + FxaaFloat2 posB; + posB.x = posM.x; + posB.y = posM.y; + FxaaFloat2 offNP; + offNP.x = (!horzSpan) ? 0.0 : fxaaQualityRcpFrame.x; + offNP.y = (horzSpan) ? 0.0 : fxaaQualityRcpFrame.y; + if (!horzSpan) posB.x += lengthSign * 0.5; + if (horzSpan) posB.y += lengthSign * 0.5; + /*--------------------------------------------------------------------------*/ + FxaaFloat2 posN; + posN.x = posB.x - offNP.x * FXAA_QUALITY__P0; + posN.y = posB.y - offNP.y * FXAA_QUALITY__P0; + FxaaFloat2 posP; + posP.x = posB.x + offNP.x * FXAA_QUALITY__P0; + posP.y = posB.y + offNP.y * FXAA_QUALITY__P0; + FxaaFloat subpixD = ((-2.0)*subpixC) + 3.0; + FxaaFloat lumaEndN = FxaaLuma(FxaaTexTop(tex, posN)); + FxaaFloat subpixE = subpixC * subpixC; + FxaaFloat lumaEndP = FxaaLuma(FxaaTexTop(tex, posP)); + /*--------------------------------------------------------------------------*/ + if (!pairN) lumaNN = lumaSS; + FxaaFloat gradientScaled = gradient * 1.0 / 4.0; + FxaaFloat lumaMM = lumaM - lumaNN * 0.5; + FxaaFloat subpixF = subpixD * subpixE; + FxaaBool lumaMLTZero = lumaMM < 0.0; + /*--------------------------------------------------------------------------*/ + lumaEndN -= lumaNN * 0.5; + lumaEndP -= lumaNN * 0.5; + FxaaBool doneN = abs(lumaEndN) >= gradientScaled; + FxaaBool doneP = abs(lumaEndP) >= gradientScaled; + if (!doneN) posN.x -= offNP.x * FXAA_QUALITY__P1; + if (!doneN) posN.y -= offNP.y * FXAA_QUALITY__P1; + FxaaBool doneNP = (!doneN) || (!doneP); + if (!doneP) posP.x += offNP.x * FXAA_QUALITY__P1; + if (!doneP) posP.y += offNP.y * FXAA_QUALITY__P1; + /*--------------------------------------------------------------------------*/ + if (doneNP) + { + if (!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); + if (!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); + if (!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; + if (!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; + doneN = abs(lumaEndN) >= gradientScaled; + doneP = abs(lumaEndP) >= gradientScaled; + if (!doneN) posN.x -= offNP.x * FXAA_QUALITY__P2; + if (!doneN) posN.y -= offNP.y * FXAA_QUALITY__P2; + doneNP = (!doneN) || (!doneP); + if (!doneP) posP.x += offNP.x * FXAA_QUALITY__P2; + if (!doneP) posP.y += offNP.y * FXAA_QUALITY__P2; + /*--------------------------------------------------------------------------*/ +#if (FXAA_QUALITY__PS > 3) + if (doneNP) + { + if (!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); + if (!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); + if (!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; + if (!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; + doneN = abs(lumaEndN) >= gradientScaled; + doneP = abs(lumaEndP) >= gradientScaled; + if (!doneN) posN.x -= offNP.x * FXAA_QUALITY__P3; + if (!doneN) posN.y -= offNP.y * FXAA_QUALITY__P3; + doneNP = (!doneN) || (!doneP); + if (!doneP) posP.x += offNP.x * FXAA_QUALITY__P3; + if (!doneP) posP.y += offNP.y * FXAA_QUALITY__P3; + /*--------------------------------------------------------------------------*/ +#if (FXAA_QUALITY__PS > 4) + if (doneNP) + { + if (!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); + if (!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); + if (!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; + if (!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; + doneN = abs(lumaEndN) >= gradientScaled; + doneP = abs(lumaEndP) >= gradientScaled; + if (!doneN) posN.x -= offNP.x * FXAA_QUALITY__P4; + if (!doneN) posN.y -= offNP.y * FXAA_QUALITY__P4; + doneNP = (!doneN) || (!doneP); + if (!doneP) posP.x += offNP.x * FXAA_QUALITY__P4; + if (!doneP) posP.y += offNP.y * FXAA_QUALITY__P4; + /*--------------------------------------------------------------------------*/ +#if (FXAA_QUALITY__PS > 5) + if (doneNP) + { + if (!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); + if (!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); + if (!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; + if (!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; + doneN = abs(lumaEndN) >= gradientScaled; + doneP = abs(lumaEndP) >= gradientScaled; + if (!doneN) posN.x -= offNP.x * FXAA_QUALITY__P5; + if (!doneN) posN.y -= offNP.y * FXAA_QUALITY__P5; + doneNP = (!doneN) || (!doneP); + if (!doneP) posP.x += offNP.x * FXAA_QUALITY__P5; + if (!doneP) posP.y += offNP.y * FXAA_QUALITY__P5; + /*--------------------------------------------------------------------------*/ +#if (FXAA_QUALITY__PS > 6) + if (doneNP) + { + if (!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); + if (!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); + if (!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; + if (!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; + doneN = abs(lumaEndN) >= gradientScaled; + doneP = abs(lumaEndP) >= gradientScaled; + if (!doneN) posN.x -= offNP.x * FXAA_QUALITY__P6; + if (!doneN) posN.y -= offNP.y * FXAA_QUALITY__P6; + doneNP = (!doneN) || (!doneP); + if (!doneP) posP.x += offNP.x * FXAA_QUALITY__P6; + if (!doneP) posP.y += offNP.y * FXAA_QUALITY__P6; + /*--------------------------------------------------------------------------*/ +#if (FXAA_QUALITY__PS > 7) + if (doneNP) + { + if (!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); + if (!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); + if (!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; + if (!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; + doneN = abs(lumaEndN) >= gradientScaled; + doneP = abs(lumaEndP) >= gradientScaled; + if (!doneN) posN.x -= offNP.x * FXAA_QUALITY__P7; + if (!doneN) posN.y -= offNP.y * FXAA_QUALITY__P7; + doneNP = (!doneN) || (!doneP); + if (!doneP) posP.x += offNP.x * FXAA_QUALITY__P7; + if (!doneP) posP.y += offNP.y * FXAA_QUALITY__P7; + /*--------------------------------------------------------------------------*/ +#if (FXAA_QUALITY__PS > 8) + if (doneNP) + { + if (!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); + if (!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); + if (!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; + if (!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; + doneN = abs(lumaEndN) >= gradientScaled; + doneP = abs(lumaEndP) >= gradientScaled; + if (!doneN) posN.x -= offNP.x * FXAA_QUALITY__P8; + if (!doneN) posN.y -= offNP.y * FXAA_QUALITY__P8; + doneNP = (!doneN) || (!doneP); + if (!doneP) posP.x += offNP.x * FXAA_QUALITY__P8; + if (!doneP) posP.y += offNP.y * FXAA_QUALITY__P8; + /*--------------------------------------------------------------------------*/ +#if (FXAA_QUALITY__PS > 9) + if (doneNP) + { + if (!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); + if (!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); + if (!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; + if (!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; + doneN = abs(lumaEndN) >= gradientScaled; + doneP = abs(lumaEndP) >= gradientScaled; + if (!doneN) posN.x -= offNP.x * FXAA_QUALITY__P9; + if (!doneN) posN.y -= offNP.y * FXAA_QUALITY__P9; + doneNP = (!doneN) || (!doneP); + if (!doneP) posP.x += offNP.x * FXAA_QUALITY__P9; + if (!doneP) posP.y += offNP.y * FXAA_QUALITY__P9; + /*--------------------------------------------------------------------------*/ +#if (FXAA_QUALITY__PS > 10) + if (doneNP) + { + if (!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); + if (!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); + if (!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; + if (!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; + doneN = abs(lumaEndN) >= gradientScaled; + doneP = abs(lumaEndP) >= gradientScaled; + if (!doneN) posN.x -= offNP.x * FXAA_QUALITY__P10; + if (!doneN) posN.y -= offNP.y * FXAA_QUALITY__P10; + doneNP = (!doneN) || (!doneP); + if (!doneP) posP.x += offNP.x * FXAA_QUALITY__P10; + if (!doneP) posP.y += offNP.y * FXAA_QUALITY__P10; + /*--------------------------------------------------------------------------*/ +#if (FXAA_QUALITY__PS > 11) + if (doneNP) + { + if (!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); + if (!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); + if (!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; + if (!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; + doneN = abs(lumaEndN) >= gradientScaled; + doneP = abs(lumaEndP) >= gradientScaled; + if (!doneN) posN.x -= offNP.x * FXAA_QUALITY__P11; + if (!doneN) posN.y -= offNP.y * FXAA_QUALITY__P11; + doneNP = (!doneN) || (!doneP); + if (!doneP) posP.x += offNP.x * FXAA_QUALITY__P11; + if (!doneP) posP.y += offNP.y * FXAA_QUALITY__P11; + /*--------------------------------------------------------------------------*/ +#if (FXAA_QUALITY__PS > 12) + if (doneNP) + { + if (!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy)); + if (!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy)); + if (!doneN) lumaEndN = lumaEndN - lumaNN * 0.5; + if (!doneP) lumaEndP = lumaEndP - lumaNN * 0.5; + doneN = abs(lumaEndN) >= gradientScaled; + doneP = abs(lumaEndP) >= gradientScaled; + if (!doneN) posN.x -= offNP.x * FXAA_QUALITY__P12; + if (!doneN) posN.y -= offNP.y * FXAA_QUALITY__P12; + doneNP = (!doneN) || (!doneP); + if (!doneP) posP.x += offNP.x * FXAA_QUALITY__P12; + if (!doneP) posP.y += offNP.y * FXAA_QUALITY__P12; + /*--------------------------------------------------------------------------*/ + } +#endif + /*--------------------------------------------------------------------------*/ + } +#endif + /*--------------------------------------------------------------------------*/ + } +#endif + /*--------------------------------------------------------------------------*/ + } +#endif + /*--------------------------------------------------------------------------*/ + } +#endif + /*--------------------------------------------------------------------------*/ + } +#endif + /*--------------------------------------------------------------------------*/ + } +#endif + /*--------------------------------------------------------------------------*/ + } +#endif + /*--------------------------------------------------------------------------*/ + } +#endif + /*--------------------------------------------------------------------------*/ + } +#endif + /*--------------------------------------------------------------------------*/ + } + /*--------------------------------------------------------------------------*/ + FxaaFloat dstN = posM.x - posN.x; + FxaaFloat dstP = posP.x - posM.x; + if (!horzSpan) dstN = posM.y - posN.y; + if (!horzSpan) dstP = posP.y - posM.y; + /*--------------------------------------------------------------------------*/ + FxaaBool goodSpanN = (lumaEndN < 0.0) != lumaMLTZero; + FxaaFloat spanLength = (dstP + dstN); + FxaaBool goodSpanP = (lumaEndP < 0.0) != lumaMLTZero; + FxaaFloat spanLengthRcp = 1.0 / spanLength; + /*--------------------------------------------------------------------------*/ + FxaaBool directionN = dstN < dstP; + FxaaFloat dst = min(dstN, dstP); + FxaaBool goodSpan = directionN ? goodSpanN : goodSpanP; + FxaaFloat subpixG = subpixF * subpixF; + FxaaFloat pixelOffset = (dst * (-spanLengthRcp)) + 0.5; + FxaaFloat subpixH = subpixG * fxaaQualitySubpix; + /*--------------------------------------------------------------------------*/ + FxaaFloat pixelOffsetGood = goodSpan ? pixelOffset : 0.0; + FxaaFloat pixelOffsetSubpix = max(pixelOffsetGood, subpixH); + if (!horzSpan) posM.x += pixelOffsetSubpix * lengthSign; + if (horzSpan) posM.y += pixelOffsetSubpix * lengthSign; +#if (FXAA_DISCARD == 1) + return FxaaTexTop(tex, posM); +#else + return FxaaFloat4(FxaaTexTop(tex, posM).xyz, lumaM); +#endif +} +/*==========================================================================*/ +#endif + + + + +/*============================================================================ + +FXAA3 CONSOLE - PC VERSION + +------------------------------------------------------------------------------ +Instead of using this on PC, I'd suggest just using FXAA Quality with +#define FXAA_QUALITY__PRESET 10 +Or +#define FXAA_QUALITY__PRESET 20 +Either are higher qualilty and almost as fast as this on modern PC GPUs. +============================================================================*/ +#if (FXAA_PC_CONSOLE == 1) +/*--------------------------------------------------------------------------*/ +FxaaFloat4 FxaaPixelShader( + // See FXAA Quality FxaaPixelShader() source for docs on Inputs! + FxaaFloat2 pos, + FxaaFloat4 fxaaConsolePosPos, + FxaaTex tex, + FxaaTex fxaaConsole360TexExpBiasNegOne, + FxaaTex fxaaConsole360TexExpBiasNegTwo, + FxaaFloat2 fxaaQualityRcpFrame, + FxaaFloat4 fxaaConsoleRcpFrameOpt, + FxaaFloat4 fxaaConsoleRcpFrameOpt2, + FxaaFloat4 fxaaConsole360RcpFrameOpt2, + FxaaFloat fxaaQualitySubpix, + FxaaFloat fxaaQualityEdgeThreshold, + FxaaFloat fxaaQualityEdgeThresholdMin, + FxaaFloat fxaaConsoleEdgeSharpness, + FxaaFloat fxaaConsoleEdgeThreshold, + FxaaFloat fxaaConsoleEdgeThresholdMin, + FxaaFloat4 fxaaConsole360ConstDir +) +{ + /*--------------------------------------------------------------------------*/ + FxaaFloat lumaNw = FxaaLuma(FxaaTexTop(tex, fxaaConsolePosPos.xy)); + FxaaFloat lumaSw = FxaaLuma(FxaaTexTop(tex, fxaaConsolePosPos.xw)); + FxaaFloat lumaNe = FxaaLuma(FxaaTexTop(tex, fxaaConsolePosPos.zy)); + FxaaFloat lumaSe = FxaaLuma(FxaaTexTop(tex, fxaaConsolePosPos.zw)); + /*--------------------------------------------------------------------------*/ + FxaaFloat4 rgbyM = FxaaTexTop(tex, pos.xy); +#if (FXAA_GREEN_AS_LUMA == 0) + FxaaFloat lumaM = rgbyM.w; +#else + FxaaFloat lumaM = rgbyM.y; +#endif + /*--------------------------------------------------------------------------*/ + FxaaFloat lumaMaxNwSw = max(lumaNw, lumaSw); + lumaNe += 1.0 / 384.0; + FxaaFloat lumaMinNwSw = min(lumaNw, lumaSw); + /*--------------------------------------------------------------------------*/ + FxaaFloat lumaMaxNeSe = max(lumaNe, lumaSe); + FxaaFloat lumaMinNeSe = min(lumaNe, lumaSe); + /*--------------------------------------------------------------------------*/ + FxaaFloat lumaMax = max(lumaMaxNeSe, lumaMaxNwSw); + FxaaFloat lumaMin = min(lumaMinNeSe, lumaMinNwSw); + /*--------------------------------------------------------------------------*/ + FxaaFloat lumaMaxScaled = lumaMax * fxaaConsoleEdgeThreshold; + /*--------------------------------------------------------------------------*/ + FxaaFloat lumaMinM = min(lumaMin, lumaM); + FxaaFloat lumaMaxScaledClamped = max(fxaaConsoleEdgeThresholdMin, lumaMaxScaled); + FxaaFloat lumaMaxM = max(lumaMax, lumaM); + FxaaFloat dirSwMinusNe = lumaSw - lumaNe; + FxaaFloat lumaMaxSubMinM = lumaMaxM - lumaMinM; + FxaaFloat dirSeMinusNw = lumaSe - lumaNw; + if (lumaMaxSubMinM < lumaMaxScaledClamped) return rgbyM; + /*--------------------------------------------------------------------------*/ + FxaaFloat2 dir; + dir.x = dirSwMinusNe + dirSeMinusNw; + dir.y = dirSwMinusNe - dirSeMinusNw; + /*--------------------------------------------------------------------------*/ + FxaaFloat2 dir1 = normalize(dir.xy); + FxaaFloat4 rgbyN1 = FxaaTexTop(tex, pos.xy - dir1 * fxaaConsoleRcpFrameOpt.zw); + FxaaFloat4 rgbyP1 = FxaaTexTop(tex, pos.xy + dir1 * fxaaConsoleRcpFrameOpt.zw); + /*--------------------------------------------------------------------------*/ + FxaaFloat dirAbsMinTimesC = min(abs(dir1.x), abs(dir1.y)) * fxaaConsoleEdgeSharpness; + FxaaFloat2 dir2 = clamp(dir1.xy / dirAbsMinTimesC, -2.0, 2.0); + /*--------------------------------------------------------------------------*/ + FxaaFloat4 rgbyN2 = FxaaTexTop(tex, pos.xy - dir2 * fxaaConsoleRcpFrameOpt2.zw); + FxaaFloat4 rgbyP2 = FxaaTexTop(tex, pos.xy + dir2 * fxaaConsoleRcpFrameOpt2.zw); + /*--------------------------------------------------------------------------*/ + FxaaFloat4 rgbyA = rgbyN1 + rgbyP1; + FxaaFloat4 rgbyB = ((rgbyN2 + rgbyP2) * 0.25) + (rgbyA * 0.25); + /*--------------------------------------------------------------------------*/ +#if (FXAA_GREEN_AS_LUMA == 0) + FxaaBool twoTap = (rgbyB.w < lumaMin) || (rgbyB.w > lumaMax); +#else + FxaaBool twoTap = (rgbyB.y < lumaMin) || (rgbyB.y > lumaMax); +#endif + if (twoTap) rgbyB.xyz = rgbyA.xyz * 0.5; + return rgbyB; +} +/*==========================================================================*/ +#endif + + + +/*============================================================================ + +FXAA3 CONSOLE - 360 PIXEL SHADER + +------------------------------------------------------------------------------ +This optimized version thanks to suggestions from Andy Luedke. +Should be fully tex bound in all cases. +As of the FXAA 3.11 release, I have still not tested this code, +however I fixed a bug which was in both FXAA 3.9 and FXAA 3.10. +And note this is replacing the old unoptimized version. +If it does not work, please let me know so I can fix it. +============================================================================*/ +#if (FXAA_360 == 1) +/*--------------------------------------------------------------------------*/ +[reduceTempRegUsage(4)] +float4 FxaaPixelShader( + // See FXAA Quality FxaaPixelShader() source for docs on Inputs! + FxaaFloat2 pos, + FxaaFloat4 fxaaConsolePosPos, + FxaaTex tex, + FxaaTex fxaaConsole360TexExpBiasNegOne, + FxaaTex fxaaConsole360TexExpBiasNegTwo, + FxaaFloat2 fxaaQualityRcpFrame, + FxaaFloat4 fxaaConsoleRcpFrameOpt, + FxaaFloat4 fxaaConsoleRcpFrameOpt2, + FxaaFloat4 fxaaConsole360RcpFrameOpt2, + FxaaFloat fxaaQualitySubpix, + FxaaFloat fxaaQualityEdgeThreshold, + FxaaFloat fxaaQualityEdgeThresholdMin, + FxaaFloat fxaaConsoleEdgeSharpness, + FxaaFloat fxaaConsoleEdgeThreshold, + FxaaFloat fxaaConsoleEdgeThresholdMin, + FxaaFloat4 fxaaConsole360ConstDir +) +{ + /*--------------------------------------------------------------------------*/ + float4 lumaNwNeSwSe; +#if (FXAA_GREEN_AS_LUMA == 0) + asm + { + tfetch2D lumaNwNeSwSe.w___, tex, pos.xy, OffsetX = -0.5, OffsetY = -0.5, UseComputedLOD = false + tfetch2D lumaNwNeSwSe._w__, tex, pos.xy, OffsetX = 0.5, OffsetY = -0.5, UseComputedLOD = false + tfetch2D lumaNwNeSwSe.__w_, tex, pos.xy, OffsetX = -0.5, OffsetY = 0.5, UseComputedLOD = false + tfetch2D lumaNwNeSwSe.___w, tex, pos.xy, OffsetX = 0.5, OffsetY = 0.5, UseComputedLOD = false + }; +#else + asm + { + tfetch2D lumaNwNeSwSe.y___, tex, pos.xy, OffsetX = -0.5, OffsetY = -0.5, UseComputedLOD = false + tfetch2D lumaNwNeSwSe._y__, tex, pos.xy, OffsetX = 0.5, OffsetY = -0.5, UseComputedLOD = false + tfetch2D lumaNwNeSwSe.__y_, tex, pos.xy, OffsetX = -0.5, OffsetY = 0.5, UseComputedLOD = false + tfetch2D lumaNwNeSwSe.___y, tex, pos.xy, OffsetX = 0.5, OffsetY = 0.5, UseComputedLOD = false + }; +#endif + /*--------------------------------------------------------------------------*/ + lumaNwNeSwSe.y += 1.0 / 384.0; + float2 lumaMinTemp = min(lumaNwNeSwSe.xy, lumaNwNeSwSe.zw); + float2 lumaMaxTemp = max(lumaNwNeSwSe.xy, lumaNwNeSwSe.zw); + float lumaMin = min(lumaMinTemp.x, lumaMinTemp.y); + float lumaMax = max(lumaMaxTemp.x, lumaMaxTemp.y); + /*--------------------------------------------------------------------------*/ + float4 rgbyM = tex2Dlod(tex, float4(pos.xy, 0.0, 0.0)); +#if (FXAA_GREEN_AS_LUMA == 0) + float lumaMinM = min(lumaMin, rgbyM.w); + float lumaMaxM = max(lumaMax, rgbyM.w); +#else + float lumaMinM = min(lumaMin, rgbyM.y); + float lumaMaxM = max(lumaMax, rgbyM.y); +#endif + if ((lumaMaxM - lumaMinM) < max(fxaaConsoleEdgeThresholdMin, lumaMax * fxaaConsoleEdgeThreshold)) return rgbyM; + /*--------------------------------------------------------------------------*/ + float2 dir; + dir.x = dot(lumaNwNeSwSe, fxaaConsole360ConstDir.yyxx); + dir.y = dot(lumaNwNeSwSe, fxaaConsole360ConstDir.xyxy); + dir = normalize(dir); + /*--------------------------------------------------------------------------*/ + float4 dir1 = dir.xyxy * fxaaConsoleRcpFrameOpt.xyzw; + /*--------------------------------------------------------------------------*/ + float4 dir2; + float dirAbsMinTimesC = min(abs(dir.x), abs(dir.y)) * fxaaConsoleEdgeSharpness; + dir2 = saturate(fxaaConsole360ConstDir.zzww * dir.xyxy / dirAbsMinTimesC + 0.5); + dir2 = dir2 * fxaaConsole360RcpFrameOpt2.xyxy + fxaaConsole360RcpFrameOpt2.zwzw; + /*--------------------------------------------------------------------------*/ + float4 rgbyN1 = tex2Dlod(fxaaConsole360TexExpBiasNegOne, float4(pos.xy + dir1.xy, 0.0, 0.0)); + float4 rgbyP1 = tex2Dlod(fxaaConsole360TexExpBiasNegOne, float4(pos.xy + dir1.zw, 0.0, 0.0)); + float4 rgbyN2 = tex2Dlod(fxaaConsole360TexExpBiasNegTwo, float4(pos.xy + dir2.xy, 0.0, 0.0)); + float4 rgbyP2 = tex2Dlod(fxaaConsole360TexExpBiasNegTwo, float4(pos.xy + dir2.zw, 0.0, 0.0)); + /*--------------------------------------------------------------------------*/ + float4 rgbyA = rgbyN1 + rgbyP1; + float4 rgbyB = rgbyN2 + rgbyP2 + rgbyA * 0.5; + /*--------------------------------------------------------------------------*/ + float4 rgbyR = ((FxaaLuma(rgbyB) - lumaMax) > 0.0) ? rgbyA : rgbyB; + rgbyR = ((FxaaLuma(rgbyB) - lumaMin) > 0.0) ? rgbyR : rgbyA; + return rgbyR; +} +/*==========================================================================*/ +#endif + + + +/*============================================================================ + +FXAA3 CONSOLE - OPTIMIZED PS3 PIXEL SHADER (NO EARLY EXIT) + +============================================================================== +The code below does not exactly match the assembly. +I have a feeling that 12 cycles is possible, but was not able to get there. +Might have to increase register count to get full performance. +Note this shader does not use perspective interpolation. + +Use the following cgc options, + +--fenable-bx2 --fastmath --fastprecision --nofloatbindings + +------------------------------------------------------------------------------ +NVSHADERPERF OUTPUT +------------------------------------------------------------------------------ +For reference and to aid in debug, output of NVShaderPerf should match this, + +Shader to schedule: +0: texpkb h0.w(TRUE), v5.zyxx, #0 +2: addh h2.z(TRUE), h0.w, constant(0.001953, 0.000000, 0.000000, 0.000000).x +4: texpkb h0.w(TRUE), v5.xwxx, #0 +6: addh h0.z(TRUE), -h2, h0.w +7: texpkb h1.w(TRUE), v5, #0 +9: addh h0.x(TRUE), h0.z, -h1.w +10: addh h3.w(TRUE), h0.z, h1 +11: texpkb h2.w(TRUE), v5.zwzz, #0 +13: addh h0.z(TRUE), h3.w, -h2.w +14: addh h0.x(TRUE), h2.w, h0 +15: nrmh h1.xz(TRUE), h0_n +16: minh_m8 h0.x(TRUE), |h1|, |h1.z| +17: maxh h4.w(TRUE), h0, h1 +18: divx h2.xy(TRUE), h1_n.xzzw, h0_n +19: movr r1.zw(TRUE), v4.xxxy +20: madr r2.xz(TRUE), -h1, constant(cConst5.x, cConst5.y, cConst5.z, cConst5.w).zzww, r1.zzww +22: minh h5.w(TRUE), h0, h1 +23: texpkb h0(TRUE), r2.xzxx, #0 +25: madr r0.zw(TRUE), h1.xzxz, constant(cConst5.x, cConst5.y, cConst5.z, cConst5.w), r1 +27: maxh h4.x(TRUE), h2.z, h2.w +28: texpkb h1(TRUE), r0.zwzz, #0 +30: addh_d2 h1(TRUE), h0, h1 +31: madr r0.xy(TRUE), -h2, constant(cConst5.x, cConst5.y, cConst5.z, cConst5.w).xyxx, r1.zwzz +33: texpkb h0(TRUE), r0, #0 +35: minh h4.z(TRUE), h2, h2.w +36: fenct TRUE +37: madr r1.xy(TRUE), h2, constant(cConst5.x, cConst5.y, cConst5.z, cConst5.w).xyxx, r1.zwzz +39: texpkb h2(TRUE), r1, #0 +41: addh_d2 h0(TRUE), h0, h2 +42: maxh h2.w(TRUE), h4, h4.x +43: minh h2.x(TRUE), h5.w, h4.z +44: addh_d2 h0(TRUE), h0, h1 +45: slth h2.x(TRUE), h0.w, h2 +46: sgth h2.w(TRUE), h0, h2 +47: movh h0(TRUE), h0 +48: addx.c0 rc(TRUE), h2, h2.w +49: movh h0(c0.NE.x), h1 + +IPU0 ------ Simplified schedule: -------- +Pass | Unit | uOp | PC: Op +-----+--------+------+------------------------- +1 | SCT0/1 | mov | 0: TXLr h0.w, g[TEX1].zyxx, const.xxxx, TEX0; +| TEX | txl | 0: TXLr h0.w, g[TEX1].zyxx, const.xxxx, TEX0; +| SCB1 | add | 2: ADDh h2.z, h0.--w-, const.--x-; +| | | +2 | SCT0/1 | mov | 4: TXLr h0.w, g[TEX1].xwxx, const.xxxx, TEX0; +| TEX | txl | 4: TXLr h0.w, g[TEX1].xwxx, const.xxxx, TEX0; +| SCB1 | add | 6: ADDh h0.z,-h2, h0.--w-; +| | | +3 | SCT0/1 | mov | 7: TXLr h1.w, g[TEX1], const.xxxx, TEX0; +| TEX | txl | 7: TXLr h1.w, g[TEX1], const.xxxx, TEX0; +| SCB0 | add | 9: ADDh h0.x, h0.z---,-h1.w---; +| SCB1 | add | 10: ADDh h3.w, h0.---z, h1; +| | | +4 | SCT0/1 | mov | 11: TXLr h2.w, g[TEX1].zwzz, const.xxxx, TEX0; +| TEX | txl | 11: TXLr h2.w, g[TEX1].zwzz, const.xxxx, TEX0; +| SCB0 | add | 14: ADDh h0.x, h2.w---, h0; +| SCB1 | add | 13: ADDh h0.z, h3.--w-,-h2.--w-; +| | | +5 | SCT1 | mov | 15: NRMh h1.xz, h0; +| SRB | nrm | 15: NRMh h1.xz, h0; +| SCB0 | min | 16: MINh*8 h0.x, |h1|, |h1.z---|; +| SCB1 | max | 17: MAXh h4.w, h0, h1; +| | | +6 | SCT0 | div | 18: DIVx h2.xy, h1.xz--, h0; +| SCT1 | mov | 19: MOVr r1.zw, g[TEX0].--xy; +| SCB0 | mad | 20: MADr r2.xz,-h1, const.z-w-, r1.z-w-; +| SCB1 | min | 22: MINh h5.w, h0, h1; +| | | +7 | SCT0/1 | mov | 23: TXLr h0, r2.xzxx, const.xxxx, TEX0; +| TEX | txl | 23: TXLr h0, r2.xzxx, const.xxxx, TEX0; +| SCB0 | max | 27: MAXh h4.x, h2.z---, h2.w---; +| SCB1 | mad | 25: MADr r0.zw, h1.--xz, const, r1; +| | | +8 | SCT0/1 | mov | 28: TXLr h1, r0.zwzz, const.xxxx, TEX0; +| TEX | txl | 28: TXLr h1, r0.zwzz, const.xxxx, TEX0; +| SCB0/1 | add | 30: ADDh/2 h1, h0, h1; +| | | +9 | SCT0 | mad | 31: MADr r0.xy,-h2, const.xy--, r1.zw--; +| SCT1 | mov | 33: TXLr h0, r0, const.zzzz, TEX0; +| TEX | txl | 33: TXLr h0, r0, const.zzzz, TEX0; +| SCB1 | min | 35: MINh h4.z, h2, h2.--w-; +| | | +10 | SCT0 | mad | 37: MADr r1.xy, h2, const.xy--, r1.zw--; +| SCT1 | mov | 39: TXLr h2, r1, const.zzzz, TEX0; +| TEX | txl | 39: TXLr h2, r1, const.zzzz, TEX0; +| SCB0/1 | add | 41: ADDh/2 h0, h0, h2; +| | | +11 | SCT0 | min | 43: MINh h2.x, h5.w---, h4.z---; +| SCT1 | max | 42: MAXh h2.w, h4, h4.---x; +| SCB0/1 | add | 44: ADDh/2 h0, h0, h1; +| | | +12 | SCT0 | set | 45: SLTh h2.x, h0.w---, h2; +| SCT1 | set | 46: SGTh h2.w, h0, h2; +| SCB0/1 | mul | 47: MOVh h0, h0; +| | | +13 | SCT0 | mad | 48: ADDxc0_s rc, h2, h2.w---; +| SCB0/1 | mul | 49: MOVh h0(NE0.xxxx), h1; + +Pass SCT TEX SCB +1: 0% 100% 25% +2: 0% 100% 25% +3: 0% 100% 50% +4: 0% 100% 50% +5: 0% 0% 50% +6: 100% 0% 75% +7: 0% 100% 75% +8: 0% 100% 100% +9: 0% 100% 25% +10: 0% 100% 100% +11: 50% 0% 100% +12: 50% 0% 100% +13: 25% 0% 100% + +MEAN: 17% 61% 67% + +Pass SCT0 SCT1 TEX SCB0 SCB1 +1: 0% 0% 100% 0% 100% +2: 0% 0% 100% 0% 100% +3: 0% 0% 100% 100% 100% +4: 0% 0% 100% 100% 100% +5: 0% 0% 0% 100% 100% +6: 100% 100% 0% 100% 100% +7: 0% 0% 100% 100% 100% +8: 0% 0% 100% 100% 100% +9: 0% 0% 100% 0% 100% +10: 0% 0% 100% 100% 100% +11: 100% 100% 0% 100% 100% +12: 100% 100% 0% 100% 100% +13: 100% 0% 0% 100% 100% + +MEAN: 30% 23% 61% 76% 100% +Fragment Performance Setup: Driver RSX Compiler, GPU RSX, Flags 0x5 +Results 13 cycles, 3 r regs, 923,076,923 pixels/s +============================================================================*/ +#if (FXAA_PS3 == 1) && (FXAA_EARLY_EXIT == 0) +/*--------------------------------------------------------------------------*/ +#pragma regcount 7 +#pragma disablepc all +#pragma option O3 +#pragma option OutColorPrec=fp16 +#pragma texformat default RGBA8 +/*==========================================================================*/ +half4 FxaaPixelShader( + // See FXAA Quality FxaaPixelShader() source for docs on Inputs! + FxaaFloat2 pos, + FxaaFloat4 fxaaConsolePosPos, + FxaaTex tex, + FxaaTex fxaaConsole360TexExpBiasNegOne, + FxaaTex fxaaConsole360TexExpBiasNegTwo, + FxaaFloat2 fxaaQualityRcpFrame, + FxaaFloat4 fxaaConsoleRcpFrameOpt, + FxaaFloat4 fxaaConsoleRcpFrameOpt2, + FxaaFloat4 fxaaConsole360RcpFrameOpt2, + FxaaFloat fxaaQualitySubpix, + FxaaFloat fxaaQualityEdgeThreshold, + FxaaFloat fxaaQualityEdgeThresholdMin, + FxaaFloat fxaaConsoleEdgeSharpness, + FxaaFloat fxaaConsoleEdgeThreshold, + FxaaFloat fxaaConsoleEdgeThresholdMin, + FxaaFloat4 fxaaConsole360ConstDir +) +{ + /*--------------------------------------------------------------------------*/ + // (1) + half4 dir; + half4 lumaNe = h4tex2Dlod(tex, half4(fxaaConsolePosPos.zy, 0, 0)); +#if (FXAA_GREEN_AS_LUMA == 0) + lumaNe.w += half(1.0 / 512.0); + dir.x = -lumaNe.w; + dir.z = -lumaNe.w; +#else + lumaNe.y += half(1.0 / 512.0); + dir.x = -lumaNe.y; + dir.z = -lumaNe.y; +#endif + /*--------------------------------------------------------------------------*/ + // (2) + half4 lumaSw = h4tex2Dlod(tex, half4(fxaaConsolePosPos.xw, 0, 0)); +#if (FXAA_GREEN_AS_LUMA == 0) + dir.x += lumaSw.w; + dir.z += lumaSw.w; +#else + dir.x += lumaSw.y; + dir.z += lumaSw.y; +#endif + /*--------------------------------------------------------------------------*/ + // (3) + half4 lumaNw = h4tex2Dlod(tex, half4(fxaaConsolePosPos.xy, 0, 0)); +#if (FXAA_GREEN_AS_LUMA == 0) + dir.x -= lumaNw.w; + dir.z += lumaNw.w; +#else + dir.x -= lumaNw.y; + dir.z += lumaNw.y; +#endif + /*--------------------------------------------------------------------------*/ + // (4) + half4 lumaSe = h4tex2Dlod(tex, half4(fxaaConsolePosPos.zw, 0, 0)); +#if (FXAA_GREEN_AS_LUMA == 0) + dir.x += lumaSe.w; + dir.z -= lumaSe.w; +#else + dir.x += lumaSe.y; + dir.z -= lumaSe.y; +#endif + /*--------------------------------------------------------------------------*/ + // (5) + half4 dir1_pos; + dir1_pos.xy = normalize(dir.xyz).xz; + half dirAbsMinTimesC = min(abs(dir1_pos.x), abs(dir1_pos.y)) * half(FXAA_CONSOLE__PS3_EDGE_SHARPNESS); + /*--------------------------------------------------------------------------*/ + // (6) + half4 dir2_pos; + dir2_pos.xy = clamp(dir1_pos.xy / dirAbsMinTimesC, half(-2.0), half(2.0)); + dir1_pos.zw = pos.xy; + dir2_pos.zw = pos.xy; + half4 temp1N; + temp1N.xy = dir1_pos.zw - dir1_pos.xy * fxaaConsoleRcpFrameOpt.zw; + /*--------------------------------------------------------------------------*/ + // (7) + temp1N = h4tex2Dlod(tex, half4(temp1N.xy, 0.0, 0.0)); + half4 rgby1; + rgby1.xy = dir1_pos.zw + dir1_pos.xy * fxaaConsoleRcpFrameOpt.zw; + /*--------------------------------------------------------------------------*/ + // (8) + rgby1 = h4tex2Dlod(tex, half4(rgby1.xy, 0.0, 0.0)); + rgby1 = (temp1N + rgby1) * 0.5; + /*--------------------------------------------------------------------------*/ + // (9) + half4 temp2N; + temp2N.xy = dir2_pos.zw - dir2_pos.xy * fxaaConsoleRcpFrameOpt2.zw; + temp2N = h4tex2Dlod(tex, half4(temp2N.xy, 0.0, 0.0)); + /*--------------------------------------------------------------------------*/ + // (10) + half4 rgby2; + rgby2.xy = dir2_pos.zw + dir2_pos.xy * fxaaConsoleRcpFrameOpt2.zw; + rgby2 = h4tex2Dlod(tex, half4(rgby2.xy, 0.0, 0.0)); + rgby2 = (temp2N + rgby2) * 0.5; + /*--------------------------------------------------------------------------*/ + // (11) + // compilier moves these scalar ops up to other cycles +#if (FXAA_GREEN_AS_LUMA == 0) + half lumaMin = min(min(lumaNw.w, lumaSw.w), min(lumaNe.w, lumaSe.w)); + half lumaMax = max(max(lumaNw.w, lumaSw.w), max(lumaNe.w, lumaSe.w)); +#else + half lumaMin = min(min(lumaNw.y, lumaSw.y), min(lumaNe.y, lumaSe.y)); + half lumaMax = max(max(lumaNw.y, lumaSw.y), max(lumaNe.y, lumaSe.y)); +#endif + rgby2 = (rgby2 + rgby1) * 0.5; + /*--------------------------------------------------------------------------*/ + // (12) +#if (FXAA_GREEN_AS_LUMA == 0) + bool twoTapLt = rgby2.w < lumaMin; + bool twoTapGt = rgby2.w > lumaMax; +#else + bool twoTapLt = rgby2.y < lumaMin; + bool twoTapGt = rgby2.y > lumaMax; +#endif + /*--------------------------------------------------------------------------*/ + // (13) + if (twoTapLt || twoTapGt) rgby2 = rgby1; + /*--------------------------------------------------------------------------*/ + return rgby2; +} +/*==========================================================================*/ +#endif + + + +/*============================================================================ + +FXAA3 CONSOLE - OPTIMIZED PS3 PIXEL SHADER (WITH EARLY EXIT) + +============================================================================== +The code mostly matches the assembly. +I have a feeling that 14 cycles is possible, but was not able to get there. +Might have to increase register count to get full performance. +Note this shader does not use perspective interpolation. + +Use the following cgc options, + +--fenable-bx2 --fastmath --fastprecision --nofloatbindings + +Use of FXAA_GREEN_AS_LUMA currently adds a cycle (16 clks). +Will look at fixing this for FXAA 3.12. +------------------------------------------------------------------------------ +NVSHADERPERF OUTPUT +------------------------------------------------------------------------------ +For reference and to aid in debug, output of NVShaderPerf should match this, + +Shader to schedule: +0: texpkb h0.w(TRUE), v5.zyxx, #0 +2: addh h2.y(TRUE), h0.w, constant(0.001953, 0.000000, 0.000000, 0.000000).x +4: texpkb h1.w(TRUE), v5.xwxx, #0 +6: addh h0.x(TRUE), h1.w, -h2.y +7: texpkb h2.w(TRUE), v5.zwzz, #0 +9: minh h4.w(TRUE), h2.y, h2 +10: maxh h5.x(TRUE), h2.y, h2.w +11: texpkb h0.w(TRUE), v5, #0 +13: addh h3.w(TRUE), -h0, h0.x +14: addh h0.x(TRUE), h0.w, h0 +15: addh h0.z(TRUE), -h2.w, h0.x +16: addh h0.x(TRUE), h2.w, h3.w +17: minh h5.y(TRUE), h0.w, h1.w +18: nrmh h2.xz(TRUE), h0_n +19: minh_m8 h2.w(TRUE), |h2.x|, |h2.z| +20: divx h4.xy(TRUE), h2_n.xzzw, h2_n.w +21: movr r1.zw(TRUE), v4.xxxy +22: maxh h2.w(TRUE), h0, h1 +23: fenct TRUE +24: madr r0.xy(TRUE), -h2.xzzw, constant(cConst5.x, cConst5.y, cConst5.z, cConst5.w).zwzz, r1.zwzz +26: texpkb h0(TRUE), r0, #0 +28: maxh h5.x(TRUE), h2.w, h5 +29: minh h5.w(TRUE), h5.y, h4 +30: madr r1.xy(TRUE), h2.xzzw, constant(cConst5.x, cConst5.y, cConst5.z, cConst5.w).zwzz, r1.zwzz +32: texpkb h2(TRUE), r1, #0 +34: addh_d2 h2(TRUE), h0, h2 +35: texpkb h1(TRUE), v4, #0 +37: maxh h5.y(TRUE), h5.x, h1.w +38: minh h4.w(TRUE), h1, h5 +39: madr r0.xy(TRUE), -h4, constant(cConst5.x, cConst5.y, cConst5.z, cConst5.w).xyxx, r1.zwzz +41: texpkb h0(TRUE), r0, #0 +43: addh_m8 h5.z(TRUE), h5.y, -h4.w +44: madr r2.xy(TRUE), h4, constant(cConst5.x, cConst5.y, cConst5.z, cConst5.w).xyxx, r1.zwzz +46: texpkb h3(TRUE), r2, #0 +48: addh_d2 h0(TRUE), h0, h3 +49: addh_d2 h3(TRUE), h0, h2 +50: movh h0(TRUE), h3 +51: slth h3.x(TRUE), h3.w, h5.w +52: sgth h3.w(TRUE), h3, h5.x +53: addx.c0 rc(TRUE), h3.x, h3 +54: slth.c0 rc(TRUE), h5.z, h5 +55: movh h0(c0.NE.w), h2 +56: movh h0(c0.NE.x), h1 + +IPU0 ------ Simplified schedule: -------- +Pass | Unit | uOp | PC: Op +-----+--------+------+------------------------- +1 | SCT0/1 | mov | 0: TXLr h0.w, g[TEX1].zyxx, const.xxxx, TEX0; +| TEX | txl | 0: TXLr h0.w, g[TEX1].zyxx, const.xxxx, TEX0; +| SCB0 | add | 2: ADDh h2.y, h0.-w--, const.-x--; +| | | +2 | SCT0/1 | mov | 4: TXLr h1.w, g[TEX1].xwxx, const.xxxx, TEX0; +| TEX | txl | 4: TXLr h1.w, g[TEX1].xwxx, const.xxxx, TEX0; +| SCB0 | add | 6: ADDh h0.x, h1.w---,-h2.y---; +| | | +3 | SCT0/1 | mov | 7: TXLr h2.w, g[TEX1].zwzz, const.xxxx, TEX0; +| TEX | txl | 7: TXLr h2.w, g[TEX1].zwzz, const.xxxx, TEX0; +| SCB0 | max | 10: MAXh h5.x, h2.y---, h2.w---; +| SCB1 | min | 9: MINh h4.w, h2.---y, h2; +| | | +4 | SCT0/1 | mov | 11: TXLr h0.w, g[TEX1], const.xxxx, TEX0; +| TEX | txl | 11: TXLr h0.w, g[TEX1], const.xxxx, TEX0; +| SCB0 | add | 14: ADDh h0.x, h0.w---, h0; +| SCB1 | add | 13: ADDh h3.w,-h0, h0.---x; +| | | +5 | SCT0 | mad | 16: ADDh h0.x, h2.w---, h3.w---; +| SCT1 | mad | 15: ADDh h0.z,-h2.--w-, h0.--x-; +| SCB0 | min | 17: MINh h5.y, h0.-w--, h1.-w--; +| | | +6 | SCT1 | mov | 18: NRMh h2.xz, h0; +| SRB | nrm | 18: NRMh h2.xz, h0; +| SCB1 | min | 19: MINh*8 h2.w, |h2.---x|, |h2.---z|; +| | | +7 | SCT0 | div | 20: DIVx h4.xy, h2.xz--, h2.ww--; +| SCT1 | mov | 21: MOVr r1.zw, g[TEX0].--xy; +| SCB1 | max | 22: MAXh h2.w, h0, h1; +| | | +8 | SCT0 | mad | 24: MADr r0.xy,-h2.xz--, const.zw--, r1.zw--; +| SCT1 | mov | 26: TXLr h0, r0, const.xxxx, TEX0; +| TEX | txl | 26: TXLr h0, r0, const.xxxx, TEX0; +| SCB0 | max | 28: MAXh h5.x, h2.w---, h5; +| SCB1 | min | 29: MINh h5.w, h5.---y, h4; +| | | +9 | SCT0 | mad | 30: MADr r1.xy, h2.xz--, const.zw--, r1.zw--; +| SCT1 | mov | 32: TXLr h2, r1, const.xxxx, TEX0; +| TEX | txl | 32: TXLr h2, r1, const.xxxx, TEX0; +| SCB0/1 | add | 34: ADDh/2 h2, h0, h2; +| | | +10 | SCT0/1 | mov | 35: TXLr h1, g[TEX0], const.xxxx, TEX0; +| TEX | txl | 35: TXLr h1, g[TEX0], const.xxxx, TEX0; +| SCB0 | max | 37: MAXh h5.y, h5.-x--, h1.-w--; +| SCB1 | min | 38: MINh h4.w, h1, h5; +| | | +11 | SCT0 | mad | 39: MADr r0.xy,-h4, const.xy--, r1.zw--; +| SCT1 | mov | 41: TXLr h0, r0, const.zzzz, TEX0; +| TEX | txl | 41: TXLr h0, r0, const.zzzz, TEX0; +| SCB0 | mad | 44: MADr r2.xy, h4, const.xy--, r1.zw--; +| SCB1 | add | 43: ADDh*8 h5.z, h5.--y-,-h4.--w-; +| | | +12 | SCT0/1 | mov | 46: TXLr h3, r2, const.xxxx, TEX0; +| TEX | txl | 46: TXLr h3, r2, const.xxxx, TEX0; +| SCB0/1 | add | 48: ADDh/2 h0, h0, h3; +| | | +13 | SCT0/1 | mad | 49: ADDh/2 h3, h0, h2; +| SCB0/1 | mul | 50: MOVh h0, h3; +| | | +14 | SCT0 | set | 51: SLTh h3.x, h3.w---, h5.w---; +| SCT1 | set | 52: SGTh h3.w, h3, h5.---x; +| SCB0 | set | 54: SLThc0 rc, h5.z---, h5; +| SCB1 | add | 53: ADDxc0_s rc, h3.---x, h3; +| | | +15 | SCT0/1 | mul | 55: MOVh h0(NE0.wwww), h2; +| SCB0/1 | mul | 56: MOVh h0(NE0.xxxx), h1; + +Pass SCT TEX SCB +1: 0% 100% 25% +2: 0% 100% 25% +3: 0% 100% 50% +4: 0% 100% 50% +5: 50% 0% 25% +6: 0% 0% 25% +7: 100% 0% 25% +8: 0% 100% 50% +9: 0% 100% 100% +10: 0% 100% 50% +11: 0% 100% 75% +12: 0% 100% 100% +13: 100% 0% 100% +14: 50% 0% 50% +15: 100% 0% 100% + +MEAN: 26% 60% 56% + +Pass SCT0 SCT1 TEX SCB0 SCB1 +1: 0% 0% 100% 100% 0% +2: 0% 0% 100% 100% 0% +3: 0% 0% 100% 100% 100% +4: 0% 0% 100% 100% 100% +5: 100% 100% 0% 100% 0% +6: 0% 0% 0% 0% 100% +7: 100% 100% 0% 0% 100% +8: 0% 0% 100% 100% 100% +9: 0% 0% 100% 100% 100% +10: 0% 0% 100% 100% 100% +11: 0% 0% 100% 100% 100% +12: 0% 0% 100% 100% 100% +13: 100% 100% 0% 100% 100% +14: 100% 100% 0% 100% 100% +15: 100% 100% 0% 100% 100% + +MEAN: 33% 33% 60% 86% 80% +Fragment Performance Setup: Driver RSX Compiler, GPU RSX, Flags 0x5 +Results 15 cycles, 3 r regs, 800,000,000 pixels/s +============================================================================*/ +#if (FXAA_PS3 == 1) && (FXAA_EARLY_EXIT == 1) +/*--------------------------------------------------------------------------*/ +#pragma regcount 7 +#pragma disablepc all +#pragma option O2 +#pragma option OutColorPrec=fp16 +#pragma texformat default RGBA8 +/*==========================================================================*/ +half4 FxaaPixelShader( + // See FXAA Quality FxaaPixelShader() source for docs on Inputs! + FxaaFloat2 pos, + FxaaFloat4 fxaaConsolePosPos, + FxaaTex tex, + FxaaTex fxaaConsole360TexExpBiasNegOne, + FxaaTex fxaaConsole360TexExpBiasNegTwo, + FxaaFloat2 fxaaQualityRcpFrame, + FxaaFloat4 fxaaConsoleRcpFrameOpt, + FxaaFloat4 fxaaConsoleRcpFrameOpt2, + FxaaFloat4 fxaaConsole360RcpFrameOpt2, + FxaaFloat fxaaQualitySubpix, + FxaaFloat fxaaQualityEdgeThreshold, + FxaaFloat fxaaQualityEdgeThresholdMin, + FxaaFloat fxaaConsoleEdgeSharpness, + FxaaFloat fxaaConsoleEdgeThreshold, + FxaaFloat fxaaConsoleEdgeThresholdMin, + FxaaFloat4 fxaaConsole360ConstDir +) +{ + /*--------------------------------------------------------------------------*/ + // (1) + half4 rgbyNe = h4tex2Dlod(tex, half4(fxaaConsolePosPos.zy, 0, 0)); +#if (FXAA_GREEN_AS_LUMA == 0) + half lumaNe = rgbyNe.w + half(1.0 / 512.0); +#else + half lumaNe = rgbyNe.y + half(1.0 / 512.0); +#endif + /*--------------------------------------------------------------------------*/ + // (2) + half4 lumaSw = h4tex2Dlod(tex, half4(fxaaConsolePosPos.xw, 0, 0)); +#if (FXAA_GREEN_AS_LUMA == 0) + half lumaSwNegNe = lumaSw.w - lumaNe; +#else + half lumaSwNegNe = lumaSw.y - lumaNe; +#endif + /*--------------------------------------------------------------------------*/ + // (3) + half4 lumaNw = h4tex2Dlod(tex, half4(fxaaConsolePosPos.xy, 0, 0)); +#if (FXAA_GREEN_AS_LUMA == 0) + half lumaMaxNwSw = max(lumaNw.w, lumaSw.w); + half lumaMinNwSw = min(lumaNw.w, lumaSw.w); +#else + half lumaMaxNwSw = max(lumaNw.y, lumaSw.y); + half lumaMinNwSw = min(lumaNw.y, lumaSw.y); +#endif + /*--------------------------------------------------------------------------*/ + // (4) + half4 lumaSe = h4tex2Dlod(tex, half4(fxaaConsolePosPos.zw, 0, 0)); +#if (FXAA_GREEN_AS_LUMA == 0) + half dirZ = lumaNw.w + lumaSwNegNe; + half dirX = -lumaNw.w + lumaSwNegNe; +#else + half dirZ = lumaNw.y + lumaSwNegNe; + half dirX = -lumaNw.y + lumaSwNegNe; +#endif + /*--------------------------------------------------------------------------*/ + // (5) + half3 dir; + dir.y = 0.0; +#if (FXAA_GREEN_AS_LUMA == 0) + dir.x = lumaSe.w + dirX; + dir.z = -lumaSe.w + dirZ; + half lumaMinNeSe = min(lumaNe, lumaSe.w); +#else + dir.x = lumaSe.y + dirX; + dir.z = -lumaSe.y + dirZ; + half lumaMinNeSe = min(lumaNe, lumaSe.y); +#endif + /*--------------------------------------------------------------------------*/ + // (6) + half4 dir1_pos; + dir1_pos.xy = normalize(dir).xz; + half dirAbsMinTimes8 = min(abs(dir1_pos.x), abs(dir1_pos.y)) * half(FXAA_CONSOLE__PS3_EDGE_SHARPNESS); + /*--------------------------------------------------------------------------*/ + // (7) + half4 dir2_pos; + dir2_pos.xy = clamp(dir1_pos.xy / dirAbsMinTimes8, half(-2.0), half(2.0)); + dir1_pos.zw = pos.xy; + dir2_pos.zw = pos.xy; +#if (FXAA_GREEN_AS_LUMA == 0) + half lumaMaxNeSe = max(lumaNe, lumaSe.w); +#else + half lumaMaxNeSe = max(lumaNe, lumaSe.y); +#endif + /*--------------------------------------------------------------------------*/ + // (8) + half4 temp1N; + temp1N.xy = dir1_pos.zw - dir1_pos.xy * fxaaConsoleRcpFrameOpt.zw; + temp1N = h4tex2Dlod(tex, half4(temp1N.xy, 0.0, 0.0)); + half lumaMax = max(lumaMaxNwSw, lumaMaxNeSe); + half lumaMin = min(lumaMinNwSw, lumaMinNeSe); + /*--------------------------------------------------------------------------*/ + // (9) + half4 rgby1; + rgby1.xy = dir1_pos.zw + dir1_pos.xy * fxaaConsoleRcpFrameOpt.zw; + rgby1 = h4tex2Dlod(tex, half4(rgby1.xy, 0.0, 0.0)); + rgby1 = (temp1N + rgby1) * 0.5; + /*--------------------------------------------------------------------------*/ + // (10) + half4 rgbyM = h4tex2Dlod(tex, half4(pos.xy, 0.0, 0.0)); +#if (FXAA_GREEN_AS_LUMA == 0) + half lumaMaxM = max(lumaMax, rgbyM.w); + half lumaMinM = min(lumaMin, rgbyM.w); +#else + half lumaMaxM = max(lumaMax, rgbyM.y); + half lumaMinM = min(lumaMin, rgbyM.y); +#endif + /*--------------------------------------------------------------------------*/ + // (11) + half4 temp2N; + temp2N.xy = dir2_pos.zw - dir2_pos.xy * fxaaConsoleRcpFrameOpt2.zw; + temp2N = h4tex2Dlod(tex, half4(temp2N.xy, 0.0, 0.0)); + half4 rgby2; + rgby2.xy = dir2_pos.zw + dir2_pos.xy * fxaaConsoleRcpFrameOpt2.zw; + half lumaRangeM = (lumaMaxM - lumaMinM) / FXAA_CONSOLE__PS3_EDGE_THRESHOLD; + /*--------------------------------------------------------------------------*/ + // (12) + rgby2 = h4tex2Dlod(tex, half4(rgby2.xy, 0.0, 0.0)); + rgby2 = (temp2N + rgby2) * 0.5; + /*--------------------------------------------------------------------------*/ + // (13) + rgby2 = (rgby2 + rgby1) * 0.5; + /*--------------------------------------------------------------------------*/ + // (14) +#if (FXAA_GREEN_AS_LUMA == 0) + bool twoTapLt = rgby2.w < lumaMin; + bool twoTapGt = rgby2.w > lumaMax; +#else + bool twoTapLt = rgby2.y < lumaMin; + bool twoTapGt = rgby2.y > lumaMax; +#endif + bool earlyExit = lumaRangeM < lumaMax; + bool twoTap = twoTapLt || twoTapGt; + /*--------------------------------------------------------------------------*/ + // (15) + if (twoTap) rgby2 = rgby1; + if (earlyExit) rgby2 = rgbyM; + /*--------------------------------------------------------------------------*/ + return rgby2; +} +/*==========================================================================*/ +#endif + +#endif // __FXAA3_INC__ diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/FXAA3.cginc.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/FXAA3.cginc.meta new file mode 100644 index 0000000..323e52b --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/FXAA3.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 613b4036a9f55c34fb054bde02455e46 +timeCreated: 1462350552 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/Fog.shader b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/Fog.shader new file mode 100644 index 0000000..b607a64 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/Fog.shader @@ -0,0 +1,109 @@ +Shader "Hidden/Post FX/Fog" +{ + Properties + { + _MainTex("Main Texture", 2D) = "white" {} + } + + CGINCLUDE + + #pragma multi_compile __ FOG_LINEAR FOG_EXP FOG_EXP2 + #include "UnityCG.cginc" + #include "Common.cginc" + + #define SKYBOX_THREASHOLD_VALUE 0.9999 + + struct Varyings + { + float2 uv : TEXCOORD0; + float4 vertex : SV_POSITION; + }; + + Varyings VertFog(AttributesDefault v) + { + Varyings o; + o.vertex = UnityObjectToClipPos(v.vertex); + o.uv = UnityStereoScreenSpaceUVAdjust(v.texcoord, _MainTex_ST); + return o; + } + + sampler2D _CameraDepthTexture; + + half4 _FogColor; + float _Density; + float _Start; + float _End; + + half ComputeFog(float z) + { + half fog = 0.0; + #if FOG_LINEAR + fog = (_End - z) / (_End - _Start); + #elif FOG_EXP + fog = exp2(-_Density * z); + #else // FOG_EXP2 + fog = _Density * z; + fog = exp2(-fog * fog); + #endif + return saturate(fog); + } + + float ComputeDistance(float depth) + { + float dist = depth * _ProjectionParams.z; + dist -= _ProjectionParams.y; + return dist; + } + + half4 FragFog(Varyings i) : SV_Target + { + half4 color = tex2D(_MainTex, i.uv); + + float depth = SAMPLE_DEPTH_TEXTURE(_CameraDepthTexture, i.uv); + depth = Linear01Depth(depth); + float dist = ComputeDistance(depth); + half fog = 1.0 - ComputeFog(dist); + + return lerp(color, _FogColor, fog); + } + + half4 FragFogExcludeSkybox(Varyings i) : SV_Target + { + half4 color = tex2D(_MainTex, i.uv); + + float depth = SAMPLE_DEPTH_TEXTURE(_CameraDepthTexture, i.uv); + depth = Linear01Depth(depth); + float skybox = depth < SKYBOX_THREASHOLD_VALUE; + float dist = ComputeDistance(depth); + half fog = 1.0 - ComputeFog(dist); + + return lerp(color, _FogColor, fog * skybox); + } + + ENDCG + + SubShader + { + Cull Off ZWrite Off ZTest Always + + Pass + { + CGPROGRAM + + #pragma vertex VertFog + #pragma fragment FragFog + + ENDCG + } + + Pass + { + CGPROGRAM + + #pragma vertex VertFog + #pragma fragment FragFogExcludeSkybox + + ENDCG + } + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/Fog.shader.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/Fog.shader.meta new file mode 100644 index 0000000..19ca28e --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/Fog.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 2a72fc91cbae3cc4686a6143e8517993 +timeCreated: 1487335480 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/GrainGen.shader b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/GrainGen.shader new file mode 100644 index 0000000..0c1bc81 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/GrainGen.shader @@ -0,0 +1,104 @@ +Shader "Hidden/Post FX/Grain Generator" +{ + CGINCLUDE + + #pragma exclude_renderers d3d11_9x + #pragma target 3.0 + #include "UnityCG.cginc" + #include "Common.cginc" + + float _Phase; + + // Implementation based on Timothy Lottes' "Large Grain" + // Reference code: https://www.shadertoy.com/view/4sSXDW + // Other article of interest: http://devlog-martinsh.blogspot.fr/2013/05/image-imperfections-and-film-grain-post.html + float Noise(float2 n, float x) + { + n += x; + return frac(sin(dot(n.xy, float2(12.9898, 78.233))) * 43758.5453); + } + + float Step1(float2 uv, float n) + { + float b = 2.0, c = -12.0; + return (1.0 / (4.0 + b * 4.0 + abs(c))) * ( + Noise(uv + float2(-1.0, -1.0), n) + + Noise(uv + float2( 0.0, -1.0), n) * b + + Noise(uv + float2( 1.0, -1.0), n) + + Noise(uv + float2(-1.0, 0.0), n) * b + + Noise(uv + float2( 0.0, 0.0), n) * c + + Noise(uv + float2( 1.0, 0.0), n) * b + + Noise(uv + float2(-1.0, 1.0), n) + + Noise(uv + float2( 0.0, 1.0), n) * b + + Noise(uv + float2( 1.0, 1.0), n) + ); + } + + float Step2(float2 uv, float n) + { + float b = 2.0, c = 4.0; + return (1.0 / (4.0 + b * 4.0 + abs(c))) * ( + Step1(uv + float2(-1.0, -1.0), n) + + Step1(uv + float2( 0.0, -1.0), n) * b + + Step1(uv + float2( 1.0, -1.0), n) + + Step1(uv + float2(-1.0, 0.0), n) * b + + Step1(uv + float2( 0.0, 0.0), n) * c + + Step1(uv + float2( 1.0, 0.0), n) * b + + Step1(uv + float2(-1.0, 1.0), n) + + Step1(uv + float2( 0.0, 1.0), n) * b + + Step1(uv + float2( 1.0, 1.0), n) + ); + } + + float Step3BW(float2 uv) + { + return Step2(uv, frac(_Phase)); + } + + float3 Step3(float2 uv) + { + float a = Step2(uv, 0.07 * frac(_Phase)); + float b = Step2(uv, 0.11 * frac(_Phase)); + float c = Step2(uv, 0.13 * frac(_Phase)); + return float3(a, b, c); + } + + float4 FragGrain(VaryingsDefault i) : SV_Target + { + float grain = Step3BW(i.uv * float2(192.0, 192.0)); + return float4(grain.xxx, 1.0); + } + + float4 FragGrainColored(VaryingsDefault i) : SV_Target + { + float3 grain = Step3(i.uv * float2(192.0, 192.0)); + return float4(grain, 1.0); + } + + ENDCG + + SubShader + { + Cull Off ZWrite Off ZTest Always + + Pass + { + CGPROGRAM + + #pragma vertex VertDefault + #pragma fragment FragGrain + + ENDCG + } + + Pass + { + CGPROGRAM + + #pragma vertex VertDefault + #pragma fragment FragGrainColored + + ENDCG + } + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/GrainGen.shader.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/GrainGen.shader.meta new file mode 100644 index 0000000..86193be --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/GrainGen.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 11852d1b1b034654bb03e7c8fda28fbf +timeCreated: 1476347976 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/LutGen.shader b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/LutGen.shader new file mode 100644 index 0000000..659ab54 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/LutGen.shader @@ -0,0 +1,128 @@ +Shader "Hidden/Post FX/Lut Generator" +{ + CGINCLUDE + + #pragma target 3.0 + #pragma multi_compile __ TONEMAPPING_NEUTRAL TONEMAPPING_FILMIC + + #include "UnityCG.cginc" + #include "ACES.cginc" + #include "Common.cginc" + #include "ColorGrading.cginc" + #include "Tonemapping.cginc" + + half3 _Balance; + + half3 _Lift; + half3 _InvGamma; + half3 _Gain; + + half3 _Offset; + half3 _Power; + half3 _Slope; + + half _HueShift; + half _Saturation; + half _Contrast; + + half3 _ChannelMixerRed; + half3 _ChannelMixerGreen; + half3 _ChannelMixerBlue; + + half4 _NeutralTonemapperParams1; + half4 _NeutralTonemapperParams2; + + sampler2D _Curves; + + half4 _LutParams; + + half3 ColorGrade(half3 color) + { + half3 aces = unity_to_ACES(color); + + // ACEScc (log) space + half3 acescc = ACES_to_ACEScc(aces); + + acescc = OffsetPowerSlope(acescc, _Offset, _Power, _Slope); + + half2 hs = RgbToHsv(acescc).xy; + half satMultiplier = SecondaryHueSat(hs.x, _Curves); + satMultiplier *= SecondarySatSat(hs.y, _Curves); + satMultiplier *= SecondaryLumSat(AcesLuminance(acescc), _Curves); + + acescc = Saturation(acescc, _Saturation * satMultiplier); + acescc = ContrastLog(acescc, _Contrast); + + aces = ACEScc_to_ACES(acescc); + + // ACEScg (linear) space + half3 acescg = ACES_to_ACEScg(aces); + + acescg = WhiteBalance(acescg, _Balance); + acescg = LiftGammaGain(acescg, _Lift, _InvGamma, _Gain); + + half3 hsv = RgbToHsv(max(acescg, 0.0)); + hsv.x = SecondaryHueHue(hsv.x + _HueShift, _Curves); + acescg = HsvToRgb(hsv); + + acescg = ChannelMixer(acescg, _ChannelMixerRed, _ChannelMixerGreen, _ChannelMixerBlue); + + #if TONEMAPPING_FILMIC + + aces = ACEScg_to_ACES(acescg); + color = FilmicTonemap(aces); + + #elif TONEMAPPING_NEUTRAL + + color = ACEScg_to_unity(acescg); + color = NeutralTonemap(color, _NeutralTonemapperParams1, _NeutralTonemapperParams2); + + #else + + color = ACEScg_to_unity(acescg); + + #endif + + // YRGB curves (done in linear/LDR for now) + color = YrgbCurve(color, _Curves); + + return color; + } + + half4 FragCreateLut(VaryingsDefault i) : SV_Target + { + // 2D strip lut + half2 uv = i.uv - _LutParams.yz; + half3 color; + color.r = frac(uv.x * _LutParams.x); + color.b = uv.x - color.r / _LutParams.x; + color.g = uv.y; + + // Lut is in LogC + half3 colorLogC = color * _LutParams.w; + + // Switch back to unity linear and color grade + half3 colorLinear = LogCToLinear(colorLogC); + half3 graded = ColorGrade(colorLinear); + + return half4(graded, 1.0); + } + + ENDCG + + SubShader + { + Cull Off ZWrite Off ZTest Always + + // (0) + Pass + { + CGPROGRAM + + #pragma vertex VertDefault + #pragma fragment FragCreateLut + + ENDCG + } + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/LutGen.shader.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/LutGen.shader.meta new file mode 100644 index 0000000..f1eda40 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/LutGen.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d248d4d1588851f43a9fa18a4e6f0209 +timeCreated: 1460361871 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/MotionBlur.cginc b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/MotionBlur.cginc new file mode 100644 index 0000000..eca446a --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/MotionBlur.cginc @@ -0,0 +1,420 @@ +#ifndef __MOTION_BLUR__ +#define __MOTION_BLUR__ + +#include "UnityCG.cginc" +#include "Common.cginc" + +// Camera depth texture +sampler2D_float _CameraDepthTexture; + +// Camera motion vectors texture +sampler2D_half _CameraMotionVectorsTexture; +float4 _CameraMotionVectorsTexture_TexelSize; + +// Packed velocity texture (2/10/10/10) +sampler2D_half _VelocityTex; +float2 _VelocityTex_TexelSize; + +// NeighborMax texture +sampler2D_half _NeighborMaxTex; +float2 _NeighborMaxTex_TexelSize; + +// Velocity scale factor +float _VelocityScale; + +// TileMax filter parameters +int _TileMaxLoop; +float2 _TileMaxOffs; + +// Maximum blur radius (in pixels) +half _MaxBlurRadius; +float _RcpMaxBlurRadius; + +// Filter parameters/coefficients +half _LoopCount; + +// History buffer for frame blending +sampler2D _History1LumaTex; +sampler2D _History2LumaTex; +sampler2D _History3LumaTex; +sampler2D _History4LumaTex; + +sampler2D _History1ChromaTex; +sampler2D _History2ChromaTex; +sampler2D _History3ChromaTex; +sampler2D _History4ChromaTex; + +half _History1Weight; +half _History2Weight; +half _History3Weight; +half _History4Weight; + +struct VaryingsMultitex +{ + float4 pos : SV_POSITION; + float2 uv0 : TEXCOORD0; + float2 uv1 : TEXCOORD1; +}; + +VaryingsMultitex VertMultitex(AttributesDefault v) +{ + VaryingsMultitex o; + o.pos = UnityObjectToClipPos(v.vertex); + o.uv0 = v.texcoord.xy; + o.uv1 = v.texcoord.xy; + +#if UNITY_UV_STARTS_AT_TOP + if (_MainTex_TexelSize.y < 0.0) + o.uv1.y = 1.0 - v.texcoord.y; +#endif + + return o; +} + +// ----------------------------------------------------------------------------- +// Prefilter + +// Velocity texture setup +half4 FragVelocitySetup(VaryingsDefault i) : SV_Target +{ + // Sample the motion vector. + float2 v = tex2D(_CameraMotionVectorsTexture, i.uv).rg; + + // Apply the exposure time and convert to the pixel space. + v *= (_VelocityScale * 0.5) * _CameraMotionVectorsTexture_TexelSize.zw; + + // Clamp the vector with the maximum blur radius. + v /= max(1.0, length(v) * _RcpMaxBlurRadius); + + // Sample the depth of the pixel. + half d = LinearizeDepth(SAMPLE_DEPTH_TEXTURE(_CameraDepthTexture, i.uv)); + + // Pack into 10/10/10/2 format. + return half4((v * _RcpMaxBlurRadius + 1.0) * 0.5, d, 0.0); +} + +// TileMax filter (2 pixel width with normalization) +half4 FragTileMax1(VaryingsDefault i) : SV_Target +{ + float4 d = _MainTex_TexelSize.xyxy * float4(-0.5, -0.5, 0.5, 0.5); + + half2 v1 = tex2D(_MainTex, i.uv + d.xy).rg; + half2 v2 = tex2D(_MainTex, i.uv + d.zy).rg; + half2 v3 = tex2D(_MainTex, i.uv + d.xw).rg; + half2 v4 = tex2D(_MainTex, i.uv + d.zw).rg; + + v1 = (v1 * 2.0 - 1.0) * _MaxBlurRadius; + v2 = (v2 * 2.0 - 1.0) * _MaxBlurRadius; + v3 = (v3 * 2.0 - 1.0) * _MaxBlurRadius; + v4 = (v4 * 2.0 - 1.0) * _MaxBlurRadius; + + return half4(MaxV(MaxV(MaxV(v1, v2), v3), v4), 0.0, 0.0); +} + +// TileMax filter (2 pixel width) +half4 FragTileMax2(VaryingsDefault i) : SV_Target +{ + float4 d = _MainTex_TexelSize.xyxy * float4(-0.5, -0.5, 0.5, 0.5); + + half2 v1 = tex2D(_MainTex, i.uv + d.xy).rg; + half2 v2 = tex2D(_MainTex, i.uv + d.zy).rg; + half2 v3 = tex2D(_MainTex, i.uv + d.xw).rg; + half2 v4 = tex2D(_MainTex, i.uv + d.zw).rg; + + return half4(MaxV(MaxV(MaxV(v1, v2), v3), v4), 0.0, 0.0); +} + +// TileMax filter (variable width) +half4 FragTileMaxV(VaryingsDefault i) : SV_Target +{ + float2 uv0 = i.uv + _MainTex_TexelSize.xy * _TileMaxOffs.xy; + + float2 du = float2(_MainTex_TexelSize.x, 0.0); + float2 dv = float2(0, _MainTex_TexelSize.y); + + half2 vo = 0; + + UNITY_LOOP + for (int ix = 0; ix < _TileMaxLoop; ix++) + { + UNITY_LOOP + for (int iy = 0; iy < _TileMaxLoop; iy++) + { + float2 uv = uv0 + du * ix + dv * iy; + vo = MaxV(vo, tex2D(_MainTex, uv).rg); + } + } + + return half4(vo, 0.0, 0.0); +} + +// NeighborMax filter +half4 FragNeighborMax(VaryingsDefault i) : SV_Target +{ + const half cw = 1.01; // Center weight tweak + + float4 d = _MainTex_TexelSize.xyxy * float4(1.0, 1.0, -1.0, 0.0); + + half2 v1 = tex2D(_MainTex, i.uv - d.xy).rg; + half2 v2 = tex2D(_MainTex, i.uv - d.wy).rg; + half2 v3 = tex2D(_MainTex, i.uv - d.zy).rg; + + half2 v4 = tex2D(_MainTex, i.uv - d.xw).rg; + half2 v5 = tex2D(_MainTex, i.uv).rg * cw; + half2 v6 = tex2D(_MainTex, i.uv + d.xw).rg; + + half2 v7 = tex2D(_MainTex, i.uv + d.zy).rg; + half2 v8 = tex2D(_MainTex, i.uv + d.wy).rg; + half2 v9 = tex2D(_MainTex, i.uv + d.xy).rg; + + half2 va = MaxV(v1, MaxV(v2, v3)); + half2 vb = MaxV(v4, MaxV(v5, v6)); + half2 vc = MaxV(v7, MaxV(v8, v9)); + + return half4(MaxV(va, MaxV(vb, vc)) * (1.0 / cw), 0.0, 0.0); +} + +// ----------------------------------------------------------------------------- +// Reconstruction + +// Returns true or false with a given interval. +bool Interval(half phase, half interval) +{ + return frac(phase / interval) > 0.499; +} + +// Jitter function for tile lookup +float2 JitterTile(float2 uv) +{ + float rx, ry; + sincos(GradientNoise(uv + float2(2.0, 0.0)) * UNITY_PI_2, ry, rx); + return float2(rx, ry) * _NeighborMaxTex_TexelSize.xy * 0.25; +} + +// Velocity sampling function +half3 SampleVelocity(float2 uv) +{ + half3 v = tex2Dlod(_VelocityTex, float4(uv, 0.0, 0.0)).xyz; + return half3((v.xy * 2.0 - 1.0) * _MaxBlurRadius, v.z); +} + +// Reconstruction filter +half4 FragReconstruction(VaryingsMultitex i) : SV_Target +{ + // Color sample at the center point + const half4 c_p = tex2D(_MainTex, i.uv0); + + // Velocity/Depth sample at the center point + const half3 vd_p = SampleVelocity(i.uv1); + const half l_v_p = max(length(vd_p.xy), 0.5); + const half rcp_d_p = 1.0 / vd_p.z; + + // NeighborMax vector sample at the center point + const half2 v_max = tex2D(_NeighborMaxTex, i.uv1 + JitterTile(i.uv1)).xy; + const half l_v_max = length(v_max); + const half rcp_l_v_max = 1.0 / l_v_max; + + // Escape early if the NeighborMax vector is small enough. + if (l_v_max < 2.0) return c_p; + + // Use V_p as a secondary sampling direction except when it's too small + // compared to V_max. This vector is rescaled to be the length of V_max. + const half2 v_alt = (l_v_p * 2.0 > l_v_max) ? vd_p.xy * (l_v_max / l_v_p) : v_max; + + // Determine the sample count. + const half sc = floor(min(_LoopCount, l_v_max * 0.5)); + + // Loop variables (starts from the outermost sample) + const half dt = 1.0 / sc; + const half t_offs = (GradientNoise(i.uv0) - 0.5) * dt; + half t = 1.0 - dt * 0.5; + half count = 0.0; + + // Background velocity + // This is used for tracking the maximum velocity in the background layer. + half l_v_bg = max(l_v_p, 1.0); + + // Color accumlation + half4 acc = 0.0; + + UNITY_LOOP while (t > dt * 0.25) + { + // Sampling direction (switched per every two samples) + const half2 v_s = Interval(count, 4.0) ? v_alt : v_max; + + // Sample position (inverted per every sample) + const half t_s = (Interval(count, 2.0) ? -t : t) + t_offs; + + // Distance to the sample position + const half l_t = l_v_max * abs(t_s); + + // UVs for the sample position + const float2 uv0 = i.uv0 + v_s * t_s * _MainTex_TexelSize.xy; + const float2 uv1 = i.uv1 + v_s * t_s * _VelocityTex_TexelSize.xy; + + // Color sample + const half3 c = tex2Dlod(_MainTex, float4(uv0, 0.0, 0.0)).rgb; + + // Velocity/Depth sample + const half3 vd = SampleVelocity(uv1); + + // Background/Foreground separation + const half fg = saturate((vd_p.z - vd.z) * 20.0 * rcp_d_p); + + // Length of the velocity vector + const half l_v = lerp(l_v_bg, length(vd.xy), fg); + + // Sample weight + // (Distance test) * (Spreading out by motion) * (Triangular window) + const half w = saturate(l_v - l_t) / l_v * (1.2 - t); + + // Color accumulation + acc += half4(c, 1.0) * w; + + // Update the background velocity. + l_v_bg = max(l_v_bg, l_v); + + // Advance to the next sample. + t = Interval(count, 2.0) ? t - dt : t; + count += 1.0; + } + + // Add the center sample. + acc += half4(c_p.rgb, 1.0) * (1.2 / (l_v_bg * sc * 2.0)); + + return half4(acc.rgb / acc.a, c_p.a); +} + +// ----------------------------------------------------------------------------- +// Frame blending + +VaryingsDefault VertFrameCompress(AttributesDefault v) +{ + VaryingsDefault o; + o.pos = v.vertex; + o.uvSPR = 0; +#if UNITY_UV_STARTS_AT_TOP + o.uv = v.texcoord * float2(1.0, -1.0) + float2(0.0, 1.0); +#else + o.uv = v.texcoord; +#endif + return o; +} + +#if !SHADER_API_GLES + +// MRT output struct for the compressor +struct CompressorOutput +{ + half4 luma : SV_Target0; + half4 chroma : SV_Target1; +}; + +// Frame compression fragment shader +CompressorOutput FragFrameCompress(VaryingsDefault i) +{ + float sw = _ScreenParams.x; // Screen width + float pw = _ScreenParams.z - 1; // Pixel width + + // RGB to YCbCr convertion matrix + const half3 kY = half3( 0.299 , 0.587 , 0.114 ); + const half3 kCB = half3(-0.168736, -0.331264, 0.5 ); + const half3 kCR = half3( 0.5 , -0.418688, -0.081312); + + // 0: even column, 1: odd column + half odd = frac(i.uv.x * sw * 0.5) > 0.5; + + // Calculate UV for chroma componetns. + // It's between the even and odd columns. + float2 uv_c = i.uv.xy; + uv_c.x = (floor(uv_c.x * sw * 0.5) * 2.0 + 1.0) * pw; + + // Sample the source texture. + half3 rgb_y = tex2D(_MainTex, i.uv).rgb; + half3 rgb_c = tex2D(_MainTex, uv_c).rgb; + + #if !UNITY_COLORSPACE_GAMMA + rgb_y = LinearToGammaSpace(rgb_y); + rgb_c = LinearToGammaSpace(rgb_c); + #endif + + // Convertion and subsampling + CompressorOutput o; + o.luma = dot(kY, rgb_y); + o.chroma = dot(lerp(kCB, kCR, odd), rgb_c) + 0.5; + return o; +} + +#else + +// MRT might not be supported. Replace it with a null shader. +half4 FragFrameCompress(VaryingsDefault i) : SV_Target +{ + return 0; +} + +#endif + +// Sample luma-chroma textures and convert to RGB +half3 DecodeHistory(float2 uvLuma, float2 uvCb, float2 uvCr, sampler2D lumaTex, sampler2D chromaTex) +{ + half y = tex2D(lumaTex, uvLuma).r; + half cb = tex2D(chromaTex, uvCb).r - 0.5; + half cr = tex2D(chromaTex, uvCr).r - 0.5; + return y + half3(1.402 * cr, -0.34414 * cb - 0.71414 * cr, 1.772 * cb); +} + +// Frame blending fragment shader +half4 FragFrameBlending(VaryingsMultitex i) : SV_Target +{ + float sw = _MainTex_TexelSize.z; // Texture width + float pw = _MainTex_TexelSize.x; // Texel width + + // UV for luma + float2 uvLuma = i.uv1; + + // UV for Cb (even columns) + float2 uvCb = i.uv1; + uvCb.x = (floor(uvCb.x * sw * 0.5) * 2.0 + 0.5) * pw; + + // UV for Cr (even columns) + float2 uvCr = uvCb; + uvCr.x += pw; + + // Sample from the source image + half4 src = tex2D(_MainTex, i.uv0); + + // Sampling and blending + #if UNITY_COLORSPACE_GAMMA + half3 acc = src.rgb; + #else + half3 acc = LinearToGammaSpace(src.rgb); + #endif + + acc += DecodeHistory(uvLuma, uvCb, uvCr, _History1LumaTex, _History1ChromaTex) * _History1Weight; + acc += DecodeHistory(uvLuma, uvCb, uvCr, _History2LumaTex, _History2ChromaTex) * _History2Weight; + acc += DecodeHistory(uvLuma, uvCb, uvCr, _History3LumaTex, _History3ChromaTex) * _History3Weight; + acc += DecodeHistory(uvLuma, uvCb, uvCr, _History4LumaTex, _History4ChromaTex) * _History4Weight; + acc /= 1.0 + _History1Weight + _History2Weight +_History3Weight +_History4Weight; + + #if !UNITY_COLORSPACE_GAMMA + acc = GammaToLinearSpace(acc); + #endif + + return half4(acc, src.a); +} + +// Frame blending fragment shader (without chroma subsampling) +half4 FragFrameBlendingRaw(VaryingsMultitex i) : SV_Target +{ + half4 src = tex2D(_MainTex, i.uv0); + half3 acc = src.rgb; + acc += tex2D(_History1LumaTex, i.uv0) * _History1Weight; + acc += tex2D(_History2LumaTex, i.uv0) * _History2Weight; + acc += tex2D(_History3LumaTex, i.uv0) * _History3Weight; + acc += tex2D(_History4LumaTex, i.uv0) * _History4Weight; + acc /= 1.0 + _History1Weight + _History2Weight +_History3Weight +_History4Weight; + return half4(acc, src.a); +} + +#endif // __MOTION_BLUR__ diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/MotionBlur.cginc.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/MotionBlur.cginc.meta new file mode 100644 index 0000000..6e4c810 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/MotionBlur.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c83956915580e42489479d2a109470ab +timeCreated: 1470404606 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/MotionBlur.shader b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/MotionBlur.shader new file mode 100644 index 0000000..a5ab97d --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/MotionBlur.shader @@ -0,0 +1,123 @@ +Shader "Hidden/Post FX/Motion Blur" +{ + CGINCLUDE + + #pragma target 3.0 + + ENDCG + + SubShader + { + Cull Off ZWrite Off ZTest Always + + // (0) Velocity texture setup + Pass + { + CGPROGRAM + + #include "MotionBlur.cginc" + #pragma vertex VertDefault + #pragma fragment FragVelocitySetup + + ENDCG + } + + // (1) TileMax filter (2 pixel width with normalization) + Pass + { + CGPROGRAM + + #include "MotionBlur.cginc" + #pragma vertex VertDefault + #pragma fragment FragTileMax1 + + ENDCG + } + + // (2) TileMax filter (2 pixel width) + Pass + { + CGPROGRAM + + #include "MotionBlur.cginc" + #pragma vertex VertDefault + #pragma fragment FragTileMax2 + + ENDCG + } + + // (3) TileMax filter (variable width) + Pass + { + CGPROGRAM + + #include "MotionBlur.cginc" + #pragma vertex VertDefault + #pragma fragment FragTileMaxV + + ENDCG + } + + // (4) NeighborMax filter + Pass + { + CGPROGRAM + + #include "MotionBlur.cginc" + #pragma vertex VertDefault + #pragma fragment FragNeighborMax + + ENDCG + } + + // (5) Reconstruction filter + Pass + { + CGPROGRAM + + #include "MotionBlur.cginc" + #pragma vertex VertMultitex + #pragma fragment FragReconstruction + + ENDCG + } + + // (6) Frame compression + Pass + { + CGPROGRAM + + #pragma multi_compile __ UNITY_COLORSPACE_GAMMA + #include "MotionBlur.cginc" + #pragma vertex VertFrameCompress + #pragma fragment FragFrameCompress + + ENDCG + } + + // (7) Frame blending + Pass + { + CGPROGRAM + + #pragma multi_compile __ UNITY_COLORSPACE_GAMMA + #include "MotionBlur.cginc" + #pragma vertex VertMultitex + #pragma fragment FragFrameBlending + + ENDCG + } + + // (8) Frame blending (without chroma subsampling) + Pass + { + CGPROGRAM + + #include "MotionBlur.cginc" + #pragma vertex VertMultitex + #pragma fragment FragFrameBlendingRaw + + ENDCG + } + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/MotionBlur.shader.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/MotionBlur.shader.meta new file mode 100644 index 0000000..2f1d02c --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/MotionBlur.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 6ab8493603d8f8e408750b81666a95f1 +timeCreated: 1468327385 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/ScreenSpaceRaytrace.cginc b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/ScreenSpaceRaytrace.cginc new file mode 100644 index 0000000..ac7abf2 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/ScreenSpaceRaytrace.cginc @@ -0,0 +1,238 @@ +/** +\author Michael Mara and Morgan McGuire, Casual Effects. 2015. +*/ + +#ifndef __SCREEN_SPACE_RAYTRACE__ +#define __SCREEN_SPACE_RAYTRACE__ + +sampler2D_float _CameraDepthTexture; + +float distanceSquared(float2 A, float2 B) +{ + A -= B; + return dot(A, A); +} + +float distanceSquared(float3 A, float3 B) +{ + A -= B; + return dot(A, A); +} + +void swap(inout float v0, inout float v1) +{ + float temp = v0; + v0 = v1; + v1 = temp; +} + +bool isIntersecting(float rayZMin, float rayZMax, float sceneZ, float layerThickness) +{ + return (rayZMax >= sceneZ - layerThickness) && (rayZMin <= sceneZ); +} + +void rayIterations(in bool traceBehindObjects, inout float2 P, inout float stepDirection, inout float end, inout int stepCount, inout int maxSteps, inout bool intersecting, + inout float sceneZ, inout float2 dP, inout float3 Q, inout float3 dQ, inout float k, inout float dk, + inout float rayZMin, inout float rayZMax, inout float prevZMaxEstimate, inout bool permute, inout float2 hitPixel, + inout float2 invSize, inout float layerThickness) +{ + bool stop = intersecting; + + UNITY_LOOP + for (; (P.x * stepDirection) <= end && stepCount < maxSteps && !stop; P += dP, Q.z += dQ.z, k += dk, stepCount += 1) + { + // The depth range that the ray covers within this loop iteration. + // Assume that the ray is moving in increasing z and swap if backwards. + rayZMin = prevZMaxEstimate; + //rayZMin = (dQ.z * -0.5 + Q.z) / (dk * -0.5 + k); + // Compute the value at 1/2 pixel into the future + rayZMax = (dQ.z * 0.5 + Q.z) / (dk * 0.5 + k); + prevZMaxEstimate = rayZMax; + + if (rayZMin > rayZMax) + { + swap(rayZMin, rayZMax); + } + + // Undo the homogeneous operation to obtain the camera-space + // Q at each point + hitPixel = permute ? P.yx : P; + + sceneZ = tex2Dlod(_CameraDepthTexture, float4(hitPixel * invSize,0,0)).r; + sceneZ = -LinearEyeDepth(sceneZ); + + bool isBehind = (rayZMin <= sceneZ); + intersecting = isBehind && (rayZMax >= sceneZ - layerThickness); + stop = traceBehindObjects ? intersecting : isBehind; + + } // pixel on ray + + P -= dP, Q.z -= dQ.z, k -= dk; +} + +/** + \param csOrigin must have z < -0.01, and project within the valid screen rectangle + \param stepRate Set to 1.0 by default, higher to step faster + */ +bool castDenseScreenSpaceRay + (float3 csOrigin, + float3 csDirection, + float4x4 projectToPixelMatrix, + float2 csZBufferSize, + float3 clipInfo, + float jitterFraction, + int maxSteps, + float layerThickness, + float maxRayTraceDistance, + out float2 hitPixel, + int stepRate, + bool traceBehindObjects, + out float3 csHitPoint, + out float stepCount) { + + float2 invSize = float2(1.0 / csZBufferSize.x, 1.0 / csZBufferSize.y); + + // Initialize to off screen + hitPixel = float2(-1, -1); + + float nearPlaneZ = -0.01; + // Clip ray to a near plane in 3D (doesn't have to be *the* near plane, although that would be a good idea) + float rayLength = ((csOrigin.z + csDirection.z * maxRayTraceDistance) > nearPlaneZ) ? + ((nearPlaneZ - csOrigin.z) / csDirection.z) : + maxRayTraceDistance; + + float3 csEndPoint = csDirection * rayLength + csOrigin; + + // Project into screen space + // This matrix has a lot of zeroes in it. We could expand + // out these multiplies to avoid multiplying by zero + // ...but 16 MADDs are not a big deal compared to what's ahead + float4 H0 = mul(projectToPixelMatrix, float4(csOrigin, 1.0)); + float4 H1 = mul(projectToPixelMatrix, float4(csEndPoint, 1.0)); + + // There are a lot of divisions by w that can be turned into multiplications + // at some minor precision loss...and we need to interpolate these 1/w values + // anyway. + // + // Because the caller was required to clip to the near plane, + // this homogeneous division (projecting from 4D to 2D) is guaranteed + // to succeed. + float k0 = 1.0 / H0.w; + float k1 = 1.0 / H1.w; + + // Screen-space endpoints + float2 P0 = H0.xy * k0; + float2 P1 = H1.xy * k1; + + // Switch the original points to values that interpolate linearly in 2D: + float3 Q0 = csOrigin * k0; + float3 Q1 = csEndPoint * k1; + +#if 1 // Clipping to the screen coordinates. We could simply modify maxSteps instead + float yMax = csZBufferSize.y - 0.5; + float yMin = 0.5; + float xMax = csZBufferSize.x - 0.5; + float xMin = 0.5; + + // 2D interpolation parameter + float alpha = 0.0; + // P0 must be in bounds + if (P1.y > yMax || P1.y < yMin) { + float yClip = (P1.y > yMax) ? yMax : yMin; + float yAlpha = (P1.y - yClip) / (P1.y - P0.y); // Denominator is not zero, since P0 != P1 (or P0 would have been clipped!) + alpha = yAlpha; + } + + // P0 must be in bounds + if (P1.x > xMax || P1.x < xMin) { + float xClip = (P1.x > xMax) ? xMax : xMin; + float xAlpha = (P1.x - xClip) / (P1.x - P0.x); // Denominator is not zero, since P0 != P1 (or P0 would have been clipped!) + alpha = max(alpha, xAlpha); + } + + // These are all in homogeneous space, so they interpolate linearly + P1 = lerp(P1, P0, alpha); + k1 = lerp(k1, k0, alpha); + Q1 = lerp(Q1, Q0, alpha); +#endif + + // We're doing this to avoid divide by zero (rays exactly parallel to an eye ray) + P1 = (distanceSquared(P0, P1) < 0.0001) ? P0 + float2(0.01, 0.01) : P1; + + float2 delta = P1 - P0; + + // Assume horizontal + bool permute = false; + if (abs(delta.x) < abs(delta.y)) { + // More-vertical line. Create a permutation that swaps x and y in the output + permute = true; + + // Directly swizzle the inputs + delta = delta.yx; + P1 = P1.yx; + P0 = P0.yx; + } + + // From now on, "x" is the primary iteration direction and "y" is the secondary one + + float stepDirection = sign(delta.x); + float invdx = stepDirection / delta.x; + float2 dP = float2(stepDirection, invdx * delta.y); + + // Track the derivatives of Q and k + float3 dQ = (Q1 - Q0) * invdx; + float dk = (k1 - k0) * invdx; + + dP *= stepRate; + dQ *= stepRate; + dk *= stepRate; + + P0 += dP * jitterFraction; + Q0 += dQ * jitterFraction; + k0 += dk * jitterFraction; + + // Slide P from P0 to P1, (now-homogeneous) Q from Q0 to Q1, and k from k0 to k1 + float3 Q = Q0; + float k = k0; + + // We track the ray depth at +/- 1/2 pixel to treat pixels as clip-space solid + // voxels. Because the depth at -1/2 for a given pixel will be the same as at + // +1/2 for the previous iteration, we actually only have to compute one value + // per iteration. + float prevZMaxEstimate = csOrigin.z; + stepCount = 0.0; + float rayZMax = prevZMaxEstimate, rayZMin = prevZMaxEstimate; + float sceneZ = 100000; + + // P1.x is never modified after this point, so pre-scale it by + // the step direction for a signed comparison + float end = P1.x * stepDirection; + + bool intersecting = isIntersecting(rayZMin, rayZMax, sceneZ, layerThickness); + // We only advance the z field of Q in the inner loop, since + // Q.xy is never used until after the loop terminates + + //int rayIterations = min(maxSteps, stepsToGetOffscreen); + + + float2 P = P0; + + int originalStepCount = 0; + rayIterations(traceBehindObjects, P, stepDirection, end, originalStepCount, maxSteps, intersecting, + sceneZ, dP, Q, dQ, k, dk, + rayZMin, rayZMax, prevZMaxEstimate, permute, hitPixel, + invSize, layerThickness); + + + stepCount = originalStepCount; + + // Loop only advanced the Z component. Now that we know where we are going + // update xy + Q.xy += dQ.xy * stepCount; + // Q is a vector, so we are trying to get by with 1 division instead of 3. + csHitPoint = Q * (1.0 / k); + + return intersecting; +} + +#endif // __SCREEN_SPACE_RAYTRACE__ diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/ScreenSpaceRaytrace.cginc.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/ScreenSpaceRaytrace.cginc.meta new file mode 100644 index 0000000..d9b8807 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/ScreenSpaceRaytrace.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a92d6fdbe2c35f94190497c18b88f9af +timeCreated: 1464350148 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/ScreenSpaceReflection.shader b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/ScreenSpaceReflection.shader new file mode 100644 index 0000000..f6b3b4f --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/ScreenSpaceReflection.shader @@ -0,0 +1,929 @@ +/** +\author Michael Mara and Morgan McGuire, Casual Effects. 2015. +*/ +Shader "Hidden/Post FX/Screen Space Reflection" +{ + Properties + { + _MainTex ("Base (RGB)", 2D) = "white" {} + } + + CGINCLUDE + + #pragma target 3.0 + #include "UnityCG.cginc" + #include "UnityPBSLighting.cginc" + #include "UnityStandardBRDF.cginc" + #include "UnityStandardUtils.cginc" + #include "Common.cginc" + #include "ScreenSpaceRaytrace.cginc" + + float4 _ProjInfo; + float4x4 _WorldToCameraMatrix; + float4x4 _CameraToWorldMatrix; + float4x4 _ProjectToPixelMatrix; + float2 _ScreenSize; + float2 _ReflectionBufferSize; + float2 _InvScreenSize; + float3 _CameraClipInfo; + + sampler2D _CameraGBufferTexture0; + sampler2D _CameraGBufferTexture1; + sampler2D _CameraGBufferTexture2; + sampler2D _CameraGBufferTexture3; + sampler2D _CameraReflectionsTexture; + + float _CurrentMipLevel; + float _RayStepSize; + float _MaxRayTraceDistance; + float _LayerThickness; + float _FresnelFade; + float _FresnelFadePower; + float _ReflectionBlur; + + + int _HalfResolution; + int _TreatBackfaceHitAsMiss; + int _AllowBackwardsRays; + + + // RG: SS Hitpoint of ray + // B: distance ray travelled, used for mip-selection in the final resolve + // A: confidence value + sampler2D _HitPointTexture; + sampler2D _FinalReflectionTexture; + + // RGB: camera-space normal (encoded in [0-1]) + // A: Roughness + sampler2D _NormalAndRoughnessTexture; + + int _EnableRefine; + int _AdditiveReflection; + + float _ScreenEdgeFading; + + int _MaxSteps; + + int _BilateralUpsampling; + + float _MaxRoughness; + float _RoughnessFalloffRange; + float _SSRMultiplier; + + float _FadeDistance; + + int _TraceBehindObjects; + int _UseEdgeDetector; + int _HighlightSuppression; + + /** The height in pixels of a 1m object if viewed from 1m away. */ + float _PixelsPerMeterAtOneMeter; + + // For temporal filtering: + float4x4 _CurrentCameraToPreviousCamera; + sampler2D _PreviousReflectionTexture; + sampler2D _PreviousCSZBuffer; + float _TemporalAlpha; + int _UseTemporalConfidence; + + struct v2f + { + float4 pos : SV_POSITION; + float2 uv : TEXCOORD0; + float2 uv2 : TEXCOORD1; + }; + + v2f vert( appdata_img v ) + { + v2f o; + + o.pos = UnityObjectToClipPos(v.vertex); + o.uv = v.texcoord.xy; + o.uv2 = v.texcoord.xy; + + #if UNITY_UV_STARTS_AT_TOP + if (_MainTex_TexelSize.y < 0) + o.uv2.y = 1.0 - o.uv2.y; + #endif + + return o; + } + + float2 mipToSize(int mip) + { + return floor(_ReflectionBufferSize * exp2(-mip)); + } + + float3 ReconstructCSPosition(float2 S, float z) + { + float linEyeZ = -LinearEyeDepth(z); + return float3((((S.xy * _MainTex_TexelSize.zw)) * _ProjInfo.xy + _ProjInfo.zw) * linEyeZ, linEyeZ); + } + + /** Read the camera-space position of the point at screen-space pixel ssP */ + float3 GetPosition(float2 ssP) + { + float3 P; + + P.z = SAMPLE_DEPTH_TEXTURE(_CameraDepthTexture, ssP.xy); + + // Offset to pixel center + P = ReconstructCSPosition(float2(ssP) /*+ float2(0.5, 0.5)*/, P.z); + return P; + } + + float applyEdgeFade(float2 tsP, float fadeStrength) + { + float maxFade = 0.1; + + float2 itsP = float2(1.0, 1.0) - tsP; + float dist = min(min(itsP.x, itsP.y), min(tsP.x, tsP.x)); + float fade = dist / (maxFade*fadeStrength + 0.001); + fade = max(min(fade, 1.0), 0.0); + fade = pow(fade, 0.2); + + return fade; + } + + float3 csMirrorVector(float3 csPosition, float3 csN) + { + float3 csE = -normalize(csPosition.xyz); + float cos_o = dot(csN, csE); + float3 c_mi = normalize((csN * (2.0 * cos_o)) - csE); + + return c_mi; + } + + float4 fragRaytrace(v2f i, int stepRate) + { + float2 ssP = i.uv2.xy; + float3 csPosition = GetPosition(ssP); + + float smoothness = tex2D(_CameraGBufferTexture1, ssP).a; + if (csPosition.z < -100.0 || smoothness == 0.0) + { + return float4(0.0,0.0,0.0,0.0); + } + + float3 wsNormal = tex2D(_CameraGBufferTexture2, ssP).rgb * 2.0 - 1.0; + + int2 ssC = int2(ssP * _ScreenSize); + + float3 csN = mul((float3x3)(_WorldToCameraMatrix), wsNormal); + float3 csRayDirection = csMirrorVector(csPosition, csN); + + if (_AllowBackwardsRays == 0 && csRayDirection.z > 0.0) + { + return float4(0.0, 0.0, 0.0, 0.0); + } + + float maxRayTraceDistance = _MaxRayTraceDistance; + float jitterFraction = 0.0f; + float layerThickness = _LayerThickness; + + int maxSteps = _MaxSteps; + + // Bump the ray more in world space as it gets farther away (and so each pixel covers more WS distance) + float rayBump = max(-0.01*csPosition.z, 0.001); + float2 hitPixel; + float3 csHitPoint; + float stepCount; + + bool wasHit = castDenseScreenSpaceRay + (csPosition + (csN) * rayBump, + csRayDirection, + _ProjectToPixelMatrix, + _ScreenSize, + _CameraClipInfo, + jitterFraction, + maxSteps, + layerThickness, + maxRayTraceDistance, + hitPixel, + stepRate, + _TraceBehindObjects == 1, + csHitPoint, + stepCount); + + float2 tsPResult = hitPixel / _ScreenSize; + + float rayDist = dot(csHitPoint - csPosition, csRayDirection); + float confidence = 0.0; + + if (wasHit) + { + confidence = Pow2(1.0 - max(2.0*float(stepCount) / float(maxSteps) - 1.0, 0.0)); + confidence *= clamp(((_MaxRayTraceDistance - rayDist) / _FadeDistance), 0.0, 1.0); + + // Fake fresnel fade + float3 csE = -normalize(csPosition.xyz); + confidence *= max(0.0, lerp(pow(abs(dot(csRayDirection, -csE)), _FresnelFadePower), 1, 1.0 - _FresnelFade)); + + if (_TreatBackfaceHitAsMiss > 0) + { + float3 wsHitNormal = tex2Dlod(_CameraGBufferTexture2, float4(tsPResult, 0, 0)).rgb * 2.0 - 1.0; + float3 wsRayDirection = mul(_CameraToWorldMatrix, float4(csRayDirection, 0)).xyz; + + if (dot(wsHitNormal, wsRayDirection) > 0) + { + confidence = 0.0; + } + } + } + + // Fade out reflections that hit near edge of screen, to prevent abrupt appearance/disappearance when object go off screen + // Fade out reflections that hit near edge of screen, + // to prevent abrupt appearance/disappearance when object go off screen + float vignette = applyEdgeFade(tsPResult, _ScreenEdgeFading); + confidence *= vignette; + confidence *= vignette; + + return float4(tsPResult, rayDist, confidence); + } + + float4 fragComposite(v2f i) : SV_Target + { + // Pixel being shaded + float2 tsP = i.uv2.xy; + + // View space point being shaded + float3 C = GetPosition(tsP); + + // Final image before this pass + float4 gbuffer3 = tex2D(_MainTex, i.uv); + + float4 specEmission = float4(0.0,0.0,0.0,0.0); + float3 specColor = tex2D(_CameraGBufferTexture1, tsP).rgb; + + float roughness = tex2D(_CameraGBufferTexture1, tsP).a; + + float4 reflectionTexel = tex2D(_FinalReflectionTexture, tsP); + + float4 gbuffer0 = tex2D(_CameraGBufferTexture0, tsP); + // Let core Unity functions do the dirty work of applying the BRDF + float3 baseColor = gbuffer0.rgb; + float occlusion = gbuffer0.a; + float oneMinusReflectivity; + baseColor = EnergyConservationBetweenDiffuseAndSpecular(baseColor, specColor, oneMinusReflectivity); + + float3 wsNormal = tex2D(_CameraGBufferTexture2, tsP).rgb * 2.0 - 1.0; + + float3 csEyeVec = normalize(C); + float3 eyeVec = mul(_CameraToWorldMatrix, float4(csEyeVec, 0)).xyz; + + float3 worldPos = mul(_CameraToWorldMatrix, float4(C, 1)).xyz; + + float cos_o = dot(wsNormal, eyeVec); + float3 w_mi = -normalize((wsNormal * (2.0 * cos_o)) - eyeVec); + + float3 incomingRadiance = reflectionTexel.rgb; + + UnityLight light; + light.color = 0; + light.dir = 0; + #if UNITY_VERSION < 550 + light.ndotl = 0; + #endif + + UnityIndirect ind; + ind.diffuse = 0; + ind.specular = incomingRadiance; + + float3 ssrResult = UNITY_BRDF_PBS (0, specColor, oneMinusReflectivity, roughness, wsNormal, -eyeVec, light, ind).rgb * _SSRMultiplier; + float confidence = reflectionTexel.a; + + specEmission.rgb = tex2D(_CameraReflectionsTexture, tsP).rgb; + float3 finalGlossyTerm; + + // Subtract out Unity's glossy result: (we're just applying the delta) + if (_AdditiveReflection == 0) + { + gbuffer3 -= specEmission; + // We may have blown out our dynamic range by adding then subtracting the reflection probes. + // As a half-measure to fix this, simply clamp to zero + gbuffer3 = max(gbuffer3, 0); + finalGlossyTerm = lerp(specEmission.rgb, ssrResult, saturate(confidence)); + } + else + { + finalGlossyTerm = ssrResult*saturate(confidence); + } + + finalGlossyTerm *= occlusion; + + // Additively blend the glossy GI result with the output buffer + return gbuffer3 + float4(finalGlossyTerm, 0); + } + + float roughnessWeight(float midpointRoughness, float tapRoughness) + { + return (1.0 - sqrt(sqrt(abs(midpointRoughness-tapRoughness)))); + } + + float normalWeight(float3 midpointNormal, float3 tapNormal) + { + return clamp(dot(midpointNormal, tapNormal), 0, 1); + } + + float highlightDecompression(float x) + { + return x / (1.0 - x); + } + + float3 highlightDecompression(float3 x) + { + return float3( + highlightDecompression(x.x), + highlightDecompression(x.y), + highlightDecompression(x.z) + ); + } + + float highlightCompression(float x) + { + return x / (1.0 + x); + } + + float3 highlightCompression(float3 x) + { + return float3( + highlightCompression(x.x), + highlightCompression(x.y), + highlightCompression(x.z) + ); + } + + float4 _Axis; + float4 fragGBlur(v2f i) : SV_Target + { + int radius = 4; + + // Pixel being shaded + float2 tsP = i.uv2.xy; + + float weightSum = 0.0; + float gaussWeights[5] = { 0.225, 0.150, 0.110, 0.075, 0.0525 };//{0.225, 0.150, 0.110, 0.075, 0.0525}; + float4 resultSum = float4(0.0, 0.0, 0.0, 0.0); + float4 unweightedResultSum = float4(0.0, 0.0, 0.0, 0.0); + float4 nAndRough = tex2D(_NormalAndRoughnessTexture, tsP); + float midpointRoughness = nAndRough.a; + float3 midpointNormal = nAndRough.rgb * 2 - 1; + + for (int i = -radius; i <= radius; ++i) + { + float4 temp; + float tapRoughness; + float3 tapNormal; + float2 tsTap = tsP + (_Axis.xy * _MainTex_TexelSize.xy * float2(i,i)*2.0); + + temp = tex2D(_MainTex, tsTap); + + float weight = temp.a * gaussWeights[abs(i)]; + // Bilateral filtering + // if (_ImproveCorners) + // { + nAndRough = tex2D(_NormalAndRoughnessTexture, tsTap); + tapRoughness = nAndRough.a; + tapNormal = nAndRough.rgb * 2 - 1; + weight *= normalWeight(midpointNormal, tapNormal); + // } + + weightSum += weight; + + if (_HighlightSuppression) + { + temp.rgb = highlightCompression(temp.rgb); + } + + unweightedResultSum += temp; + resultSum += temp*weight; + } + + if (weightSum > 0.01) + { + float invWeightSum = (1.0/weightSum); + // Adding the sqrt seems to decrease temporal flickering at the expense + // of having larger "halos" of fallback on rough surfaces + // Subject to change with testing. Sqrt around only half the expression is *intentional*. + float confidence = min(resultSum.a * sqrt(max(invWeightSum, 2.0)), 1.0); + float3 finalColor = resultSum.rgb * invWeightSum; + + if (_HighlightSuppression) + { + finalColor = highlightDecompression(finalColor); + } + + return float4(finalColor, confidence); + } + else + { + float3 finalColor = unweightedResultSum.rgb / (2 * radius + 1); + + if (_HighlightSuppression) + { + finalColor = highlightDecompression(finalColor); + } + + return float4(finalColor, 0.0); + } + } + + sampler2D _ReflectionTexture0; + sampler2D _ReflectionTexture1; + sampler2D _ReflectionTexture2; + sampler2D _ReflectionTexture3; + sampler2D _ReflectionTexture4; + + // Simulate mip maps, since we don't have NPOT mip-chains + float4 getReflectionValue(float2 tsP, int mip) + { + float4 coord = float4(tsP,0,0); + if (mip == 0) + { + return tex2Dlod(_ReflectionTexture0, coord); + } + else if (mip == 1) + { + return tex2Dlod(_ReflectionTexture1, coord); + } + else if (mip == 2) + { + return tex2Dlod(_ReflectionTexture2, coord); + } + else if (mip == 3) + { + return tex2Dlod(_ReflectionTexture3, coord); + } + else + { + return tex2Dlod(_ReflectionTexture4, coord); + } + } + + sampler2D _EdgeTexture0; + sampler2D _EdgeTexture1; + sampler2D _EdgeTexture2; + sampler2D _EdgeTexture3; + sampler2D _EdgeTexture4; + + // Simulate mip maps, since we don't have NPOT mip-chains + float4 getEdgeValue(float2 tsP, int mip) + { + float4 coord = float4(tsP + float2(1.0/(2 * mipToSize(mip))),0,0); + + if (mip == 0) + { + return tex2Dlod(_EdgeTexture0, coord); + } + else if (mip == 1) + { + return tex2Dlod(_EdgeTexture1, coord); + } + else if (mip == 2) + { + return tex2Dlod(_EdgeTexture2, coord); + } + else if (mip == 3) + { + return tex2Dlod(_EdgeTexture3, coord); + } + else + { + return tex2Dlod(_EdgeTexture4, coord); + } + } + + float2 centerPixel(float2 inputP) + { + return floor(inputP - float2(0.5,0.5)) + float2(0.5,0.5); + } + + float2 snapToTexelCenter(float2 inputP, float2 texSize, float2 texSizeInv) + { + return centerPixel(inputP * texSize) * texSizeInv; + } + + float4 bilateralUpsampleReflection(float2 tsP, int mip) + { + float2 smallTexSize = mipToSize(mip); + float2 smallPixelPos = tsP * smallTexSize; + float2 smallPixelPosi = centerPixel(smallPixelPos); + float2 smallTexSizeInv = 1.0 / smallTexSize; + + + float2 p0 = smallPixelPosi * smallTexSizeInv; + float2 p3 = (smallPixelPosi + float2(1.0, 1.0)) * smallTexSizeInv; + float2 p1 = float2(p3.x, p0.y); + float2 p2 = float2(p0.x, p3.y); + + float4 V0 = getReflectionValue(p0.xy, mip); + float4 V1 = getReflectionValue(p1.xy, mip); + float4 V2 = getReflectionValue(p2.xy, mip); + float4 V3 = getReflectionValue(p3.xy, mip); + + // Bilateral weights: + // Bilinear interpolation (filter distance) + float2 smallPixelPosf = smallPixelPos - smallPixelPosi; + float a0 = (1.0 - smallPixelPosf.x) * (1.0 - smallPixelPosf.y); + float a1 = smallPixelPosf.x * (1.0 - smallPixelPosf.y); + float a2 = (1.0 - smallPixelPosf.x) * smallPixelPosf.y; + float a3 = smallPixelPosf.x * smallPixelPosf.y; + + float2 fullTexSize = _ReflectionBufferSize; + float2 fullTexSizeInv = 1.0 / fullTexSize; + + float4 hiP0 = float4(snapToTexelCenter(p0, fullTexSize, fullTexSizeInv), 0,0); + float4 hiP3 = float4(snapToTexelCenter(p3, fullTexSize, fullTexSizeInv), 0,0); + float4 hiP1 = float4(snapToTexelCenter(p1, fullTexSize, fullTexSizeInv), 0,0); + float4 hiP2 = float4(snapToTexelCenter(p2, fullTexSize, fullTexSizeInv), 0,0); + + float4 tempCenter = tex2Dlod(_NormalAndRoughnessTexture, float4(tsP, 0, 0)); + float3 n = tempCenter.xyz * 2 - 1; + + float4 temp0 = tex2Dlod(_NormalAndRoughnessTexture, hiP0); + float4 temp1 = tex2Dlod(_NormalAndRoughnessTexture, hiP1); + float4 temp2 = tex2Dlod(_NormalAndRoughnessTexture, hiP2); + float4 temp3 = tex2Dlod(_NormalAndRoughnessTexture, hiP3); + + float3 n0 = temp0.xyz * 2 - 1; + float3 n1 = temp1.xyz * 2 - 1; + float3 n2 = temp2.xyz * 2 - 1; + float3 n3 = temp3.xyz * 2 - 1; + + a0 *= normalWeight(n, n0); + a1 *= normalWeight(n, n1); + a2 *= normalWeight(n, n2); + a3 *= normalWeight(n, n3); + + float r = tempCenter.a; + float r0 = temp0.a; + float r1 = temp1.a; + float r2 = temp2.a; + float r3 = temp3.a; + + a0 *= roughnessWeight(r, r0); + a1 *= roughnessWeight(r, r1); + a2 *= roughnessWeight(r, r2); + a3 *= roughnessWeight(r, r3); + + // Slightly offset from zero + a0 = max(a0, 0.001); + a1 = max(a1, 0.001); + a2 = max(a2, 0.001); + a3 = max(a3, 0.001); + + // Nearest neighbor + // a0 = a1 = a2 = a3 = 1.0; + + // Normalize the blending weights (weights were chosen so that + // the denominator can never be zero) + float norm = 1.0 / (a0 + a1 + a2 + a3); + + // Blend + float4 value = (V0 * a0 + V1 * a1 + V2 * a2 + V3 * a3) * norm; + //return V0; + return value; + } + + /** Explicit bilinear fetches; must be used if the reflection buffer is bound using point sampling */ + float4 bilinearUpsampleReflection(float2 tsP, int mip) + { + float2 smallTexSize = mipToSize(mip); + float2 smallPixelPos = tsP * smallTexSize; + float2 smallPixelPosi = centerPixel(smallPixelPos); + float2 smallTexSizeInv = 1.0 / smallTexSize; + + + float2 p0 = smallPixelPosi * smallTexSizeInv; + float2 p3 = (smallPixelPosi + float2(1.0, 1.0)) * smallTexSizeInv; + float2 p1 = float2(p3.x, p0.y); + float2 p2 = float2(p0.x, p3.y); + + float4 V0 = getReflectionValue(p0.xy, mip); + float4 V1 = getReflectionValue(p1.xy, mip); + float4 V2 = getReflectionValue(p2.xy, mip); + float4 V3 = getReflectionValue(p3.xy, mip); + + float a0 = 1.0; + float a1 = 1.0; + float a2 = 1.0; + float a3 = 1.0; + + // Bilateral weights: + // Bilinear interpolation (filter distance) + float2 smallPixelPosf = smallPixelPos - smallPixelPosi; + a0 = (1.0 - smallPixelPosf.x) * (1.0 - smallPixelPosf.y); + a1 = smallPixelPosf.x * (1.0 - smallPixelPosf.y); + a2 = (1.0 - smallPixelPosf.x) * smallPixelPosf.y; + a3 = smallPixelPosf.x * smallPixelPosf.y; + + // Blend + float4 value = (V0 * a0 + V1 * a1 + V2 * a2 + V3 * a3); + return value; + } + + // Unity's roughness is GGX roughness squared + float roughnessToBlinnPhongExponent(float roughness) + { + float r2 = roughness*roughness; + return 2.0f / r2*r2 - 2.0f; + } + + float glossyLobeSlope(float roughness) + { + return pow(roughness, 4.0/3.0); + } + + // Empirically based on our filter: + // Mip | Pixels + // -------------- + // 0 | 1 no filter, so single pixel + // 1 | 17 2r + 1 filter applied once, grabbing from pixels r away in either direction (r=8, four samples times stride of 2) + // 2 | 50 2r + 1 filter applied on double size pixels, and each of those pixels had reached another r out to the side 2(2r + 1) + m_1 + // 3 | 118 4(2r + 1) + m_2 + // 4 | 254 8(2r + 1) + m_3 + // + // Approximated by pixels = 16*2^mip-15 + // rearranging we get mip = log_2((pixels + 15) / 16) + // + float filterFootprintInPixelsToMip(float footprint) + { + return log2((footprint + 15) / 16); + } + + float3 ansiGradient(float t) + { + //return float3(t, t, t); + return fmod(floor(t * float3(8.0, 4.0, 2.0)), 2.0); + } + + float4 fragCompositeSSR(v2f i) : SV_Target + { + // Pixel being shaded + float2 tsP = i.uv2.xy; + + float roughness = 1.0-tex2D(_CameraGBufferTexture1, tsP).a; + + float rayDistance = tex2D(_HitPointTexture, tsP).z; + + // Get the camera space position of the reflection hit + float3 csPosition = GetPosition(tsP); + float3 wsNormal = tex2D(_CameraGBufferTexture2, tsP).rgb * 2.0 - 1.0; + float3 csN = mul((float3x3)(_WorldToCameraMatrix), wsNormal); + float3 c_mi = csMirrorVector(csPosition, csN); + float3 csHitpoint = c_mi * rayDistance + csPosition; + + + float gatherFootprintInMeters = glossyLobeSlope(roughness) * rayDistance; + // We could add a term that incorporates the normal + // This approximation assumes reflections happen at a glancing angle + float filterFootprintInPixels = gatherFootprintInMeters * _PixelsPerMeterAtOneMeter / csHitpoint.z; + if (_HalfResolution == 1) + { + filterFootprintInPixels *= 0.5; + } + + float mip = filterFootprintInPixelsToMip(filterFootprintInPixels); + + float nonPhysicalMip = pow(roughness, 3.0 / 4.0) * UNITY_SPECCUBE_LOD_STEPS; + + if (_HalfResolution == 1) + { + nonPhysicalMip = nonPhysicalMip * 0.7; + } + + mip = max(0, min(4, mip)); + + float4 result = 0.; + + { + int mipMin = int(mip); + int mipMax = min(mipMin + 1, 4); + float mipLerp = mip-mipMin; + + if (_BilateralUpsampling == 1) + { + result = lerp(bilateralUpsampleReflection(tsP, mipMin), bilateralUpsampleReflection(tsP, mipMax), mipLerp); + } + else + { + float4 minResult = getReflectionValue(tsP, mipMin); + float4 maxResult = getReflectionValue(tsP, mipMax); + result = lerp(minResult, maxResult, mipLerp); + result.a = min(minResult.a, maxResult.a); + } + } + + result.a = min(result.a, 1.0); + float vignette = applyEdgeFade(tsP, _ScreenEdgeFading); + result.a *= vignette; + + + // THIS MIGHT BE SLIGHTLY WRONG, TRY STEP() + float alphaModifier = 1.0 - clamp(roughness * .3, 0., 1.); + result.a *= alphaModifier; + return result; + } + + int _LastMip; + + float4 fragMin(v2f i) : SV_Target + { + float2 tsP = i.uv2.xy; + float2 lastTexSize = mipToSize(_LastMip); + float2 lastTexSizeInv = 1.0 / lastTexSize; + float2 p00 = snapToTexelCenter(tsP, lastTexSize, lastTexSizeInv); + float2 p11 = p00 + lastTexSizeInv; + + return min( + min(tex2D(_MainTex, p00), tex2D(_MainTex, p11)), + min(tex2D(_MainTex, float2(p00.x, p11.y)), tex2D(_MainTex, float2(p11.x, p00.y))) + ); + } + + float4 fragResolveHitPoints(v2f i) : SV_Target + { + float2 tsP = i.uv2.xy; + float4 temp = tex2D(_HitPointTexture, tsP); + float2 hitPoint = temp.xy; + float confidence = temp.w; + float3 colorResult = confidence > 0.0 ? tex2D(_MainTex, hitPoint).rgb : tex2D(_CameraReflectionsTexture, tsP).rgb; + + if (any(isnan(colorResult))) + colorResult = float3(0.0, 0.0, 0.0); + + // As of 11/29/2015, on Unity 5.3 on a Windows 8.1 computer with a NVIDIA GeForce 980, + // with driver 347.62, the above check does not actually work to get rid of NaNs! + // So we add this "redundant" check. + if (!all(isfinite(colorResult))) + colorResult = float3(0.0, 0.0, 0.0); + + return float4(colorResult, confidence); + } + + float4 fragBilatKeyPack(v2f i) : SV_Target + { + float2 tsP = i.uv2.xy; + float3 csN = tex2D(_CameraGBufferTexture2, tsP).xyz; + float roughness = tex2D(_CameraGBufferTexture1, tsP).a; + return float4(csN, roughness); + } + + float4 fragDepthToCSZ(v2f i) : SV_Target + { + float depth = SAMPLE_DEPTH_TEXTURE(_CameraDepthTexture, i.uv2.xy); + return float4(-LinearEyeDepth(depth), 0.0, 0.0, 0.0); + } + + static const int NUM_POISSON_TAPS = 12; + // Same as used in CameraMotionBlur.shader + static const float2 poissonSamples[NUM_POISSON_TAPS] = + { + float2(-0.326212,-0.40581), + float2(-0.840144,-0.07358), + float2(-0.695914,0.457137), + float2(-0.203345,0.620716), + float2(0.96234,-0.194983), + float2(0.473434,-0.480026), + float2(0.519456,0.767022), + float2(0.185461,-0.893124), + float2(0.507431,0.064425), + float2(0.89642,0.412458), + float2(-0.32194,-0.932615), + float2(-0.791559,-0.59771) + }; + + float4 fragFilterSharpReflections(v2f i) : SV_Target + { + // Could improve perf by not computing blur when we won't be sampling the highest level anyways + float2 tsP = i.uv2.xy; + float4 sum = 0.0; + float sampleRadius = _MainTex_TexelSize.xy * _ReflectionBlur; + + for (int i = 0; i < NUM_POISSON_TAPS; i++) + { + float2 p = tsP + poissonSamples[i] * sampleRadius; + + float4 tap = tex2D(_MainTex, p); + if (_HighlightSuppression) + { + tap.rgb = highlightCompression(tap.rgb); + } + + sum += tap; + } + + float4 result = sum / float(NUM_POISSON_TAPS); + + if (_HighlightSuppression) + { + result.rgb = highlightDecompression(result.rgb); + } + + return result; + } + + ENDCG + + SubShader + { + ZTest Always Cull Off ZWrite Off + + // 0: Raytrace + Pass + { + CGPROGRAM + #pragma exclude_renderers gles xbox360 ps3 + #pragma vertex vert + #pragma fragment fragRaytrace1 + + float4 fragRaytrace1(v2f i) : SV_Target + { + return fragRaytrace(i, _RayStepSize); + } + ENDCG + } + + // 1: Composite + Pass + { + CGPROGRAM + #pragma exclude_renderers gles xbox360 ps3 + #pragma vertex vert + #pragma fragment fragComposite + ENDCG + } + + // 2: GBlur + Pass + { + CGPROGRAM + #pragma exclude_renderers gles xbox360 ps3 + #pragma vertex vert + #pragma fragment fragGBlur + ENDCG + } + + // 3: CompositeSSR + Pass + { + CGPROGRAM + #pragma exclude_renderers gles xbox360 ps3 + #pragma vertex vert + #pragma fragment fragCompositeSSR + ENDCG + } + + // 4: Min mip generation + Pass + { + CGPROGRAM + #pragma exclude_renderers gles xbox360 ps3 + #pragma vertex vert + #pragma fragment fragMin + ENDCG + } + + // 5: Hit point texture to reflection buffer + Pass + { + CGPROGRAM + #pragma exclude_renderers gles xbox360 ps3 + #pragma vertex vert + #pragma fragment fragResolveHitPoints + ENDCG + } + + // 6: Pack Bilateral Filter Keys in single buffer + Pass + { + CGPROGRAM + #pragma exclude_renderers gles xbox360 ps3 + #pragma vertex vert + #pragma fragment fragBilatKeyPack + ENDCG + } + + // 7: Blit depth information as camera space Z + Pass + { + CGPROGRAM + #pragma exclude_renderers gles xbox360 ps3 + #pragma vertex vert + #pragma fragment fragDepthToCSZ + ENDCG + } + + // 8: Filter the highest quality reflection buffer + Pass + { + CGPROGRAM + #pragma exclude_renderers gles xbox360 ps3 + #pragma vertex vert + #pragma fragment fragFilterSharpReflections + ENDCG + } + } + + Fallback "Diffuse" +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/ScreenSpaceReflection.shader.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/ScreenSpaceReflection.shader.meta new file mode 100644 index 0000000..d6e7c70 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/ScreenSpaceReflection.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 607a5643efb168f429e438f7d6ad270a +timeCreated: 1464350149 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/TAA.cginc b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/TAA.cginc new file mode 100644 index 0000000..041f8ed --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/TAA.cginc @@ -0,0 +1,206 @@ +#ifndef __TAA__ +#define __TAA__ + +#pragma only_renderers ps4 xboxone d3d11 d3d9 xbox360 opengl glcore +#pragma exclude_renderers gles + +#include "UnityCG.cginc" +#include "Common.cginc" + +// ----------------------------------------------------------------------------- +// Solver + +#define TAA_USE_STABLE_BUT_GHOSTY_VARIANT 0 + +#if !defined(TAA_DILATE_MOTION_VECTOR_SAMPLE) + #define TAA_DILATE_MOTION_VECTOR_SAMPLE 1 +#endif + +#define TAA_FRAGMENT_MOTION_HISTORY_DECAY 0.85 + +#define TAA_FINAL_BLEND_STATIC_FACTOR _FinalBlendParameters.x +#define TAA_FINAL_BLEND_DYNAMIC_FACTOR _FinalBlendParameters.y +#define TAA_MOTION_AMPLIFICATION _FinalBlendParameters.z + +struct VaryingsSolver +{ + float4 vertex : SV_POSITION; + float4 uv : TEXCOORD0; // [xy: _MainTex.uv, zw: _HistoryTex.uv] +}; + +struct OutputSolver +{ + float4 destination : SV_Target0; + float4 history : SV_Target1; +}; + +sampler2D _HistoryTex; + +sampler2D _CameraMotionVectorsTexture; +sampler2D _CameraDepthTexture; + +float4 _HistoryTex_TexelSize; +float4 _CameraDepthTexture_TexelSize; + +float2 _Jitter; +float4 _SharpenParameters; +float4 _FinalBlendParameters; + +VaryingsSolver VertSolver(AttributesDefault input) +{ + VaryingsSolver output; + + float4 vertex = UnityObjectToClipPos(input.vertex); + + output.vertex = vertex; + output.uv = input.texcoord.xyxy; + +#if UNITY_UV_STARTS_AT_TOP + if (_MainTex_TexelSize.y < 0) + output.uv.y = 1.0 - input.texcoord.y; +#endif + + return output; +} + +float2 GetClosestFragment(float2 uv) +{ + const float2 k = _CameraDepthTexture_TexelSize.xy; + const float4 neighborhood = float4( + SAMPLE_DEPTH_TEXTURE(_CameraDepthTexture, uv - k), + SAMPLE_DEPTH_TEXTURE(_CameraDepthTexture, uv + float2(k.x, -k.y)), + SAMPLE_DEPTH_TEXTURE(_CameraDepthTexture, uv + float2(-k.x, k.y)), + SAMPLE_DEPTH_TEXTURE(_CameraDepthTexture, uv + k) + ); + +#if defined(UNITY_REVERSED_Z) + #define COMPARE_DEPTH(a, b) step(b, a) +#else + #define COMPARE_DEPTH(a, b) step(a, b) +#endif + + float3 result = float3(0.0, 0.0, SAMPLE_DEPTH_TEXTURE(_CameraDepthTexture, uv)); + result = lerp(result, float3(-1.0, -1.0, neighborhood.x), COMPARE_DEPTH(neighborhood.x, result.z)); + result = lerp(result, float3( 1.0, -1.0, neighborhood.y), COMPARE_DEPTH(neighborhood.y, result.z)); + result = lerp(result, float3(-1.0, 1.0, neighborhood.z), COMPARE_DEPTH(neighborhood.z, result.z)); + result = lerp(result, float3( 1.0, 1.0, neighborhood.w), COMPARE_DEPTH(neighborhood.w, result.z)); + + return (uv + result.xy * k); +} + +// Adapted from Playdead's TAA implementation +// https://github.com/playdeadgames/temporal +float4 ClipToAABB(float4 color, float p, float3 minimum, float3 maximum) +{ + // note: only clips towards aabb center (but fast!) + float3 center = 0.5 * (maximum + minimum); + float3 extents = 0.5 * (maximum - minimum); + + // This is actually `distance`, however the keyword is reserved + float4 offset = color - float4(center, p); + float3 repeat = abs(offset.xyz / extents); + + repeat.x = max(repeat.x, max(repeat.y, repeat.z)); + + if (repeat.x > 1.0) + { + // `color` is not intersecting (nor inside) the AABB; it's clipped to the closest extent + return float4(center, p) + offset / repeat.x; + } + else + { + // `color` is intersecting (or inside) the AABB. + + // Note: for whatever reason moving this return statement from this else into a higher + // scope makes the NVIDIA drivers go beyond bonkers + return color; + } +} + +OutputSolver FragSolver(VaryingsSolver input) +{ +#if TAA_DILATE_MOTION_VECTOR_SAMPLE + float2 motion = tex2D(_CameraMotionVectorsTexture, GetClosestFragment(input.uv.zw)).xy; +#else + // Don't dilate in ortho ! + float2 motion = tex2D(_CameraMotionVectorsTexture, input.uv.zw).xy; +#endif + + const float2 k = _MainTex_TexelSize.xy; + float2 uv = input.uv.xy; + +#if UNITY_UV_STARTS_AT_TOP + uv -= _MainTex_TexelSize.y < 0 ? _Jitter * float2(1.0, -1.0) : _Jitter; +#else + uv -= _Jitter; +#endif + + float4 color = tex2D(_MainTex, uv); + + float4 topLeft = tex2D(_MainTex, uv - k * 0.5); + float4 bottomRight = tex2D(_MainTex, uv + k * 0.5); + + float4 corners = 4.0 * (topLeft + bottomRight) - 2.0 * color; + + // Sharpen output + color += (color - (corners * 0.166667)) * 2.718282 * _SharpenParameters.x; + color = max(0.0, color); + + // Tonemap color and history samples + float4 average = FastToneMap((corners + color) * 0.142857); + + topLeft = FastToneMap(topLeft); + bottomRight = FastToneMap(bottomRight); + + color = FastToneMap(color); + + float4 history = tex2D(_HistoryTex, input.uv.zw - motion); + +// Only use this variant for arch viz or scenes that don't have any animated objects (camera animation is fine) +#if TAA_USE_STABLE_BUT_GHOSTY_VARIANT + float4 luma = float4(Luminance(topLeft.rgb), Luminance(bottomRight.rgb), Luminance(average.rgb), Luminance(color.rgb)); + float nudge = lerp(6.28318530718, 0.5, saturate(2.0 * history.a)) * max(abs(luma.z - luma.w), abs(luma.x - luma.y)); + + float4 minimum = lerp(bottomRight, topLeft, step(luma.x, luma.y)) - nudge; + float4 maximum = lerp(topLeft, bottomRight, step(luma.x, luma.y)) + nudge; +#else + float2 luma = float2(Luminance(average.rgb), Luminance(color.rgb)); + float nudge = 4.0 * abs(luma.x - luma.y); + + float4 minimum = min(bottomRight, topLeft) - nudge; + float4 maximum = max(topLeft, bottomRight) + nudge; +#endif + + history = FastToneMap(history); + + // Clip history samples + history = ClipToAABB(history, history.a, minimum.xyz, maximum.xyz); + + // Store fragment motion history + color.a = saturate(smoothstep(0.002 * _MainTex_TexelSize.z, 0.0035 * _MainTex_TexelSize.z, length(motion))); + + // Blend method + float weight = clamp(lerp(TAA_FINAL_BLEND_STATIC_FACTOR, TAA_FINAL_BLEND_DYNAMIC_FACTOR, + length(motion) * TAA_MOTION_AMPLIFICATION), TAA_FINAL_BLEND_DYNAMIC_FACTOR, TAA_FINAL_BLEND_STATIC_FACTOR); + + color = FastToneUnmap(lerp(color, history, weight)); + + OutputSolver output; + + output.destination = color; + color.a *= TAA_FRAGMENT_MOTION_HISTORY_DECAY; + + output.history = color; + + return output; +} + +// ----------------------------------------------------------------------------- +// Alpha clearance + +float4 FragAlphaClear(VaryingsDefault input) : SV_Target +{ + return float4(tex2D(_MainTex, input.uv).rgb, 0.0); +} + +#endif // __TAA__ diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/TAA.cginc.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/TAA.cginc.meta new file mode 100644 index 0000000..55c7eaa --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/TAA.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 241b7a6a033e9dc4da9d2595cef7f477 +timeCreated: 1472807158 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/TAA.shader b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/TAA.shader new file mode 100644 index 0000000..5d11264 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/TAA.shader @@ -0,0 +1,85 @@ +Shader "Hidden/Post FX/Temporal Anti-aliasing" +{ + Properties + { + _MainTex("", 2D) = "black" + } + + SubShader + { + Cull Off ZWrite Off ZTest Always + + // Perspective + Pass + { + CGPROGRAM + #pragma target 5.0 + #pragma vertex VertSolver + #pragma fragment FragSolver + #include "TAA.cginc" + ENDCG + } + + // Ortho + Pass + { + CGPROGRAM + #pragma target 5.0 + #pragma vertex VertSolver + #pragma fragment FragSolver + #define TAA_DILATE_MOTION_VECTOR_SAMPLE 0 + #include "TAA.cginc" + ENDCG + } + + // Alpha Clear + Pass + { + CGPROGRAM + #pragma target 5.0 + #pragma vertex VertDefault + #pragma fragment FragAlphaClear + #include "TAA.cginc" + ENDCG + } + } + + SubShader + { + Cull Off ZWrite Off ZTest Always + + // Perspective + Pass + { + CGPROGRAM + #pragma target 3.0 + #pragma vertex VertSolver + #pragma fragment FragSolver + #include "TAA.cginc" + ENDCG + } + + // Ortho + Pass + { + CGPROGRAM + #pragma target 3.0 + #pragma vertex VertSolver + #pragma fragment FragSolver + #define TAA_DILATE_MOTION_VECTOR_SAMPLE 0 + #include "TAA.cginc" + ENDCG + } + + // Alpha Clear + Pass + { + CGPROGRAM + #pragma target 3.0 + #pragma vertex VertDefault + #pragma fragment FragAlphaClear + #include "TAA.cginc" + ENDCG + } + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/TAA.shader.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/TAA.shader.meta new file mode 100644 index 0000000..2d157b5 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/TAA.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ec6c5af987867f54aa08fba81ee279bd +timeCreated: 1472807140 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/Tonemapping.cginc b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/Tonemapping.cginc new file mode 100644 index 0000000..d33f45f --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/Tonemapping.cginc @@ -0,0 +1,120 @@ +#ifndef __TONEMAPPING__ +#define __TONEMAPPING__ + +#include "ACES.cginc" + +// Set to 1 to use the full reference ACES tonemapper. This should only be used for research +// purposes and it's quite heavy and generally overkill. +#define TONEMAPPING_USE_FULL_ACES 0 + +// +// Neutral tonemapping (Hable/Hejl/Frostbite) +// Input is linear RGB +// +half3 NeutralCurve(half3 x, half a, half b, half c, half d, half e, half f) +{ + return ((x * (a * x + c * b) + d * e) / (x * (a * x + b) + d * f)) - e / f; +} + +half3 NeutralTonemap(half3 x, half4 params1, half4 params2) +{ + // ACES supports negative color values and WILL output negative values when coming from ACES or ACEScg + // Make sure negative channels are clamped to 0.0 as this neutral tonemapper can't deal with them properly + x = max((0.0).xxx, x); + + // Tonemap + half a = params1.x; + half b = params1.y; + half c = params1.z; + half d = params1.w; + half e = params2.x; + half f = params2.y; + half whiteLevel = params2.z; + half whiteClip = params2.w; + + half3 whiteScale = (1.0).xxx / NeutralCurve(whiteLevel, a, b, c, d, e, f); + x = NeutralCurve(x * whiteScale, a, b, c, d, e, f); + x *= whiteScale; + + // Post-curve white point adjustment + x /= whiteClip.xxx; + + return x; +} + +// +// Filmic tonemapping (ACES fitting, unless TONEMAPPING_USE_FULL_ACES is set to 1) +// Input is ACES2065-1 (AP0 w/ linear encoding) +// +half3 FilmicTonemap(half3 aces) +{ +#if TONEMAPPING_USE_FULL_ACES + + half3 oces = RRT(aces); + half3 odt = ODT_RGBmonitor_100nits_dim(oces); + return odt; + +#else + + // --- Glow module --- // + half saturation = rgb_2_saturation(aces); + half ycIn = rgb_2_yc(aces); + half s = sigmoid_shaper((saturation - 0.4) / 0.2); + half addedGlow = 1.0 + glow_fwd(ycIn, RRT_GLOW_GAIN * s, RRT_GLOW_MID); + aces *= addedGlow; + + // --- Red modifier --- // + half hue = rgb_2_hue(aces); + half centeredHue = center_hue(hue, RRT_RED_HUE); + half hueWeight; + { + //hueWeight = cubic_basis_shaper(centeredHue, RRT_RED_WIDTH); + hueWeight = Pow2(smoothstep(0.0, 1.0, 1.0 - abs(2.0 * centeredHue / RRT_RED_WIDTH))); + } + + aces.r += hueWeight * saturation * (RRT_RED_PIVOT - aces.r) * (1.0 - RRT_RED_SCALE); + + // --- ACES to RGB rendering space --- // + half3 acescg = max(0.0, ACES_to_ACEScg(aces)); + + // --- Global desaturation --- // + //acescg = mul(RRT_SAT_MAT, acescg); + acescg = lerp(dot(acescg, AP1_RGB2Y).xxx, acescg, RRT_SAT_FACTOR.xxx); + + // Luminance fitting of *RRT.a1.0.3 + ODT.Academy.RGBmonitor_100nits_dim.a1.0.3*. + // https://github.com/colour-science/colour-unity/blob/master/Assets/Colour/Notebooks/CIECAM02_Unity.ipynb + // RMSE: 0.0012846272106 + const half a = 278.5085; + const half b = 10.7772; + const half c = 293.6045; + const half d = 88.7122; + const half e = 80.6889; + half3 x = acescg; + half3 rgbPost = (x * (a * x + b)) / (x * (c * x + d) + e); + + // Scale luminance to linear code value + // half3 linearCV = Y_2_linCV(rgbPost, CINEMA_WHITE, CINEMA_BLACK); + + // Apply gamma adjustment to compensate for dim surround + half3 linearCV = darkSurround_to_dimSurround(rgbPost); + + // Apply desaturation to compensate for luminance difference + //linearCV = mul(ODT_SAT_MAT, color); + linearCV = lerp(dot(linearCV, AP1_RGB2Y).xxx, linearCV, ODT_SAT_FACTOR.xxx); + + // Convert to display primary encoding + // Rendering space RGB to XYZ + half3 XYZ = mul(AP1_2_XYZ_MAT, linearCV); + + // Apply CAT from ACES white point to assumed observer adapted white point + XYZ = mul(D60_2_D65_CAT, XYZ); + + // CIE XYZ to display primaries + linearCV = mul(XYZ_2_REC709_MAT, XYZ); + + return linearCV; + +#endif +} + +#endif // __TONEMAPPING__ diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/Tonemapping.cginc.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/Tonemapping.cginc.meta new file mode 100644 index 0000000..ca485b5 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/Tonemapping.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 0a999e641c982a14d9c68dfd53a98afc +timeCreated: 1469104178 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/Uber.shader b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/Uber.shader new file mode 100644 index 0000000..dbfee42 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/Uber.shader @@ -0,0 +1,330 @@ +Shader "Hidden/Post FX/Uber Shader" +{ + Properties + { + _MainTex ("Texture", 2D) = "white" {} + _AutoExposure ("", 2D) = "" {} + _BloomTex ("", 2D) = "" {} + _Bloom_DirtTex ("", 2D) = "" {} + _GrainTex ("", 2D) = "" {} + _LogLut ("", 2D) = "" {} + _UserLut ("", 2D) = "" {} + _Vignette_Mask ("", 2D) = "" {} + _ChromaticAberration_Spectrum ("", 2D) = "" {} + _DitheringTex ("", 2D) = "" {} + } + + CGINCLUDE + + #pragma target 3.0 + + #pragma multi_compile __ UNITY_COLORSPACE_GAMMA + #pragma multi_compile __ CHROMATIC_ABERRATION + #pragma multi_compile __ DEPTH_OF_FIELD DEPTH_OF_FIELD_COC_VIEW + #pragma multi_compile __ BLOOM BLOOM_LENS_DIRT + #pragma multi_compile __ COLOR_GRADING COLOR_GRADING_LOG_VIEW + #pragma multi_compile __ USER_LUT + #pragma multi_compile __ GRAIN + #pragma multi_compile __ VIGNETTE_CLASSIC VIGNETTE_MASKED + #pragma multi_compile __ DITHERING + + #include "UnityCG.cginc" + #include "Bloom.cginc" + #include "ColorGrading.cginc" + #include "UberSecondPass.cginc" + + // Auto exposure / eye adaptation + sampler2D _AutoExposure; + + // Chromatic aberration + half _ChromaticAberration_Amount; + sampler2D _ChromaticAberration_Spectrum; + + // Depth of field + sampler2D_float _CameraDepthTexture; + sampler2D _DepthOfFieldTex; + sampler2D _DepthOfFieldCoCTex; + float4 _DepthOfFieldTex_TexelSize; + float3 _DepthOfFieldParams; // x: distance, y: f^2 / (N * (S1 - f) * film_width * 2), z: max coc + + // Bloom + sampler2D _BloomTex; + float4 _BloomTex_TexelSize; + half2 _Bloom_Settings; // x: sampleScale, y: bloom.intensity + + sampler2D _Bloom_DirtTex; + half _Bloom_DirtIntensity; + + // Color grading & tonemapping + sampler2D _LogLut; + half3 _LogLut_Params; // x: 1 / lut_width, y: 1 / lut_height, z: lut_height - 1 + half _ExposureEV; // EV (exp2) + + // User lut + sampler2D _UserLut; + half4 _UserLut_Params; // @see _LogLut_Params + + // Vignette + half3 _Vignette_Color; + half2 _Vignette_Center; // UV space + half4 _Vignette_Settings; // x: intensity, y: smoothness, z: roundness, w: rounded + sampler2D _Vignette_Mask; + half _Vignette_Opacity; // [0;1] + + struct VaryingsFlipped + { + float4 pos : SV_POSITION; + float2 uv : TEXCOORD0; + float2 uvSPR : TEXCOORD1; // Single Pass Stereo UVs + float2 uvFlipped : TEXCOORD2; // Flipped UVs (DX/MSAA/Forward) + float2 uvFlippedSPR : TEXCOORD3; // Single Pass Stereo flipped UVs + }; + + VaryingsFlipped VertUber(AttributesDefault v) + { + VaryingsFlipped o; + o.pos = UnityObjectToClipPos(v.vertex); + o.uv = v.texcoord.xy; + o.uvSPR = UnityStereoScreenSpaceUVAdjust(v.texcoord.xy, _MainTex_ST); + o.uvFlipped = v.texcoord.xy; + + #if UNITY_UV_STARTS_AT_TOP + if (_MainTex_TexelSize.y < 0.0) + o.uvFlipped.y = 1.0 - o.uvFlipped.y; + #endif + + o.uvFlippedSPR = UnityStereoScreenSpaceUVAdjust(o.uvFlipped, _MainTex_ST); + + return o; + } + + half4 FragUber(VaryingsFlipped i) : SV_Target + { + float2 uv = i.uv; + half autoExposure = tex2D(_AutoExposure, uv).r; + + half3 color = (0.0).xxx; + #if DEPTH_OF_FIELD && CHROMATIC_ABERRATION + half4 dof = (0.0).xxxx; + half ffa = 0.0; // far field alpha + #endif + + // + // HDR effects + // --------------------------------------------------------- + + // Chromatic Aberration + // Inspired by the method described in "Rendering Inside" [Playdead 2016] + // https://twitter.com/pixelmager/status/717019757766123520 + #if CHROMATIC_ABERRATION + { + float2 coords = 2.0 * uv - 1.0; + float2 end = uv - coords * dot(coords, coords) * _ChromaticAberration_Amount; + + float2 diff = end - uv; + int samples = clamp(int(length(_MainTex_TexelSize.zw * diff / 2.0)), 3, 16); + float2 delta = diff / samples; + float2 pos = uv; + half3 sum = (0.0).xxx, filterSum = (0.0).xxx; + + #if DEPTH_OF_FIELD + float2 dofDelta = delta; + float2 dofPos = pos; + if (_MainTex_TexelSize.y < 0.0) + { + dofDelta.y = -dofDelta.y; + dofPos.y = 1.0 - dofPos.y; + } + half4 dofSum = (0.0).xxxx; + half ffaSum = 0.0; + #endif + + for (int i = 0; i < samples; i++) + { + half t = (i + 0.5) / samples; + half3 s = tex2Dlod(_MainTex, float4(UnityStereoScreenSpaceUVAdjust(pos, _MainTex_ST), 0, 0)).rgb; + half3 filter = tex2Dlod(_ChromaticAberration_Spectrum, float4(t, 0, 0, 0)).rgb; + + sum += s * filter; + filterSum += filter; + pos += delta; + + #if DEPTH_OF_FIELD + float4 uvDof = float4(UnityStereoScreenSpaceUVAdjust(dofPos, _MainTex_ST), 0, 0); + half4 sdof = tex2Dlod(_DepthOfFieldTex, uvDof).rgba; + half scoc = tex2Dlod(_DepthOfFieldCoCTex, uvDof).r; + scoc = (scoc - 0.5) * 2 * _DepthOfFieldParams.z; + dofSum += sdof * half4(filter, 1); + ffaSum += smoothstep(_MainTex_TexelSize.y * 2, _MainTex_TexelSize.y * 4, scoc); + dofPos += dofDelta; + #endif + } + + color = sum / filterSum; + #if DEPTH_OF_FIELD + dof = dofSum / half4(filterSum, samples); + ffa = ffaSum / samples; + #endif + } + #else + { + color = tex2D(_MainTex, i.uvSPR).rgb; + } + #endif + + // Apply auto exposure if any + color *= autoExposure; + + // Gamma space... Gah. + #if UNITY_COLORSPACE_GAMMA + { + color = GammaToLinearSpace(color); + } + #endif + + // Depth of field + #if DEPTH_OF_FIELD_COC_VIEW + { + // Calculate the radiuses of CoC. + half4 src = tex2D(_DepthOfFieldTex, uv); + float depth = LinearEyeDepth(SAMPLE_DEPTH_TEXTURE(_CameraDepthTexture, i.uvFlippedSPR)); + float coc = (depth - _DepthOfFieldParams.x) * _DepthOfFieldParams.y / depth; + coc *= 80; + + // Visualize CoC (white -> red -> gray) + half3 rgb = lerp(half3(1, 0, 0), half3(1.0, 1.0, 1.0), saturate(-coc)); + rgb = lerp(rgb, half3(0.4, 0.4, 0.4), saturate(coc)); + + // Black and white image overlay + rgb *= AcesLuminance(color) + 0.5; + + // Gamma correction + #if !UNITY_COLORSPACE_GAMMA + { + rgb = GammaToLinearSpace(rgb); + } + #endif + + color = rgb; + } + #elif DEPTH_OF_FIELD + { + #if !CHROMATIC_ABERRATION + half4 dof = tex2D(_DepthOfFieldTex, i.uvFlippedSPR); + half coc = tex2D(_DepthOfFieldCoCTex, i.uvFlippedSPR); + coc = (coc - 0.5) * 2 * _DepthOfFieldParams.z; + // Convert CoC to far field alpha value. + float ffa = smoothstep(_MainTex_TexelSize.y * 2, _MainTex_TexelSize.y * 4, coc); + #endif + // lerp(lerp(color, dof, ffa), dof, dof.a) + color = lerp(color, dof.rgb * autoExposure, ffa + dof.a - ffa * dof.a); + } + #endif + + // HDR Bloom + #if BLOOM || BLOOM_LENS_DIRT + { + half3 bloom = UpsampleFilter(_BloomTex, i.uvFlippedSPR, _BloomTex_TexelSize.xy, _Bloom_Settings.x) * _Bloom_Settings.y; + color += bloom; + + #if BLOOM_LENS_DIRT + { + half3 dirt = tex2D(_Bloom_DirtTex, i.uvFlipped).rgb * _Bloom_DirtIntensity; + color += bloom * dirt; + } + #endif + } + #endif + + // Procedural vignette + #if VIGNETTE_CLASSIC + { + half2 d = abs(uv - _Vignette_Center) * _Vignette_Settings.x; + d.x *= lerp(1.0, _ScreenParams.x / _ScreenParams.y, _Vignette_Settings.w); + d = pow(d, _Vignette_Settings.z); // Roundness + half vfactor = pow(saturate(1.0 - dot(d, d)), _Vignette_Settings.y); + color *= lerp(_Vignette_Color, (1.0).xxx, vfactor); + } + + // Masked vignette + #elif VIGNETTE_MASKED + { + half vfactor = tex2D(_Vignette_Mask, uv).a; + half3 new_color = color * lerp(_Vignette_Color, (1.0).xxx, vfactor); + color = lerp(color, new_color, _Vignette_Opacity); + } + #endif + + // HDR color grading & tonemapping + #if COLOR_GRADING_LOG_VIEW + { + color *= _ExposureEV; + color = saturate(LinearToLogC(color)); + } + #elif COLOR_GRADING + { + color *= _ExposureEV; // Exposure is in ev units (or 'stops') + + half3 colorLogC = saturate(LinearToLogC(color)); + color = ApplyLut2d(_LogLut, colorLogC, _LogLut_Params); + } + #endif + + // + // All the following effects happen in LDR + // --------------------------------------------------------- + + color = saturate(color); + + // Back to gamma space if needed + #if UNITY_COLORSPACE_GAMMA + { + color = LinearToGammaSpace(color); + } + #endif + + // LDR user lut + #if USER_LUT + { + color = saturate(color); + half3 colorGraded; + + #if !UNITY_COLORSPACE_GAMMA + { + colorGraded = ApplyLut2d(_UserLut, LinearToGammaSpace(color), _UserLut_Params.xyz); + colorGraded = GammaToLinearSpace(colorGraded); + } + #else + { + colorGraded = ApplyLut2d(_UserLut, color, _UserLut_Params.xyz); + } + #endif + + color = lerp(color, colorGraded, _UserLut_Params.w); + } + #endif + + color = UberSecondPass(color, uv); + + // Done ! + return half4(color, 1.0); + } + + ENDCG + + SubShader + { + Cull Off ZWrite Off ZTest Always + + // (0) + Pass + { + CGPROGRAM + + #pragma vertex VertUber + #pragma fragment FragUber + + ENDCG + } + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/Uber.shader.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/Uber.shader.meta new file mode 100644 index 0000000..014f889 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/Uber.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8ce0a6f4c8cae334d8a5617f302b6769 +timeCreated: 1459956426 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/UberSecondPass.cginc b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/UberSecondPass.cginc new file mode 100644 index 0000000..4a53822 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/UberSecondPass.cginc @@ -0,0 +1,39 @@ +#include "ColorGrading.cginc" + +// Grain +half2 _Grain_Params1; // x: lum_contrib, y: intensity +half4 _Grain_Params2; // x: xscale, h: yscale, z: xoffset, w: yoffset +sampler2D _GrainTex; + +// Dithering +sampler2D _DitheringTex; +float4 _DitheringCoords; + +float3 UberSecondPass(half3 color, float2 uv) +{ + // Grain + #if GRAIN + { + float3 grain = tex2D(_GrainTex, uv * _Grain_Params2.xy + _Grain_Params2.zw).rgb; + + // Noisiness response curve based on scene luminance + float lum = 1.0 - sqrt(AcesLuminance(color)); + lum = lerp(1.0, lum, _Grain_Params1.x); + + color += color * grain * _Grain_Params1.y * lum; + } + #endif + + // Blue noise dithering + #if DITHERING + { + // Symmetric triangular distribution on [-1,1] with maximal density at 0 + float noise = tex2D(_DitheringTex, uv * _DitheringCoords.xy + _DitheringCoords.zw).a * 2.0 - 1.0; + noise = sign(noise) * (1.0 - sqrt(1.0 - abs(noise))) / 255.0; + + color += noise; + } + #endif + + return color; +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/UberSecondPass.cginc.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/UberSecondPass.cginc.meta new file mode 100644 index 0000000..acf9294 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Resources/Shaders/UberSecondPass.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b6e42614562a56445ba4b5d90301f06f +timeCreated: 1487080088 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime.meta new file mode 100644 index 0000000..56a4721 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 4b79d54138d9d1a498085393504c7d02 +folderAsset: yes +timeCreated: 1466585248 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Attributes.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Attributes.meta new file mode 100644 index 0000000..fca7c01 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Attributes.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 68327f748e8ffd94889a47317b7d327b +folderAsset: yes +timeCreated: 1460383911 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Attributes/GetSetAttribute.cs b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Attributes/GetSetAttribute.cs new file mode 100644 index 0000000..cc1bf41 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Attributes/GetSetAttribute.cs @@ -0,0 +1,13 @@ +namespace UnityEngine.PostProcessing +{ + public sealed class GetSetAttribute : PropertyAttribute + { + public readonly string name; + public bool dirty; + + public GetSetAttribute(string name) + { + this.name = name; + } + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Attributes/GetSetAttribute.cs.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Attributes/GetSetAttribute.cs.meta new file mode 100644 index 0000000..9730ca3 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Attributes/GetSetAttribute.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: f17e8602928ea02419dae051ec79c5a2 +timeCreated: 1460383955 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Attributes/MinAttribute.cs b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Attributes/MinAttribute.cs new file mode 100644 index 0000000..34144ce --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Attributes/MinAttribute.cs @@ -0,0 +1,12 @@ +namespace UnityEngine.PostProcessing +{ + public sealed class MinAttribute : PropertyAttribute + { + public readonly float min; + + public MinAttribute(float min) + { + this.min = min; + } + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Attributes/MinAttribute.cs.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Attributes/MinAttribute.cs.meta new file mode 100644 index 0000000..a095a0b --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Attributes/MinAttribute.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 9af2f505033843c46a362e251937acb1 +timeCreated: 1462281908 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Attributes/TrackballAttribute.cs b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Attributes/TrackballAttribute.cs new file mode 100644 index 0000000..9acf912 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Attributes/TrackballAttribute.cs @@ -0,0 +1,12 @@ +namespace UnityEngine.PostProcessing +{ + public sealed class TrackballAttribute : PropertyAttribute + { + public readonly string method; + + public TrackballAttribute(string method) + { + this.method = method; + } + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Attributes/TrackballAttribute.cs.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Attributes/TrackballAttribute.cs.meta new file mode 100644 index 0000000..fe2ebc6 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Attributes/TrackballAttribute.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 65e30143f4e114f45b84a1d9cba8f469 +timeCreated: 1463400829 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Attributes/TrackballGroupAttribute.cs b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Attributes/TrackballGroupAttribute.cs new file mode 100644 index 0000000..c29c03d --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Attributes/TrackballGroupAttribute.cs @@ -0,0 +1,6 @@ +namespace UnityEngine.PostProcessing +{ + public sealed class TrackballGroupAttribute : PropertyAttribute + { + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Attributes/TrackballGroupAttribute.cs.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Attributes/TrackballGroupAttribute.cs.meta new file mode 100644 index 0000000..74724e1 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Attributes/TrackballGroupAttribute.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: aa62a51ebe4821e4b89a64d267b30a27 +timeCreated: 1460563239 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components.meta new file mode 100644 index 0000000..bbf2a04 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c1f765b2bd3d2ad49b2677f6478a9ba3 +folderAsset: yes +timeCreated: 1466585494 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/AmbientOcclusionComponent.cs b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/AmbientOcclusionComponent.cs new file mode 100644 index 0000000..45ca0bb --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/AmbientOcclusionComponent.cs @@ -0,0 +1,185 @@ +using UnityEngine.Rendering; + +namespace UnityEngine.PostProcessing +{ + using DebugMode = BuiltinDebugViewsModel.Mode; + + public sealed class AmbientOcclusionComponent : PostProcessingComponentCommandBuffer + { + static class Uniforms + { + internal static readonly int _Intensity = Shader.PropertyToID("_Intensity"); + internal static readonly int _Radius = Shader.PropertyToID("_Radius"); + internal static readonly int _FogParams = Shader.PropertyToID("_FogParams"); + internal static readonly int _Downsample = Shader.PropertyToID("_Downsample"); + internal static readonly int _SampleCount = Shader.PropertyToID("_SampleCount"); + internal static readonly int _OcclusionTexture1 = Shader.PropertyToID("_OcclusionTexture1"); + internal static readonly int _OcclusionTexture2 = Shader.PropertyToID("_OcclusionTexture2"); + internal static readonly int _OcclusionTexture = Shader.PropertyToID("_OcclusionTexture"); + internal static readonly int _MainTex = Shader.PropertyToID("_MainTex"); + internal static readonly int _TempRT = Shader.PropertyToID("_TempRT"); + } + + const string k_BlitShaderString = "Hidden/Post FX/Blit"; + const string k_ShaderString = "Hidden/Post FX/Ambient Occlusion"; + + readonly RenderTargetIdentifier[] m_MRT = + { + BuiltinRenderTextureType.GBuffer0, // Albedo, Occ + BuiltinRenderTextureType.CameraTarget // Ambient + }; + + enum OcclusionSource + { + DepthTexture, + DepthNormalsTexture, + GBuffer + } + + OcclusionSource occlusionSource + { + get + { + if (context.isGBufferAvailable && !model.settings.forceForwardCompatibility) + return OcclusionSource.GBuffer; + + if (model.settings.highPrecision && (!context.isGBufferAvailable || model.settings.forceForwardCompatibility)) + return OcclusionSource.DepthTexture; + + return OcclusionSource.DepthNormalsTexture; + } + } + + bool ambientOnlySupported + { + get { return context.isHdr && model.settings.ambientOnly && context.isGBufferAvailable && !model.settings.forceForwardCompatibility; } + } + + public override bool active + { + get + { + return model.enabled + && model.settings.intensity > 0f + && !context.interrupted; + } + } + + public override DepthTextureMode GetCameraFlags() + { + var flags = DepthTextureMode.None; + + if (occlusionSource == OcclusionSource.DepthTexture) + flags |= DepthTextureMode.Depth; + + if (occlusionSource != OcclusionSource.GBuffer) + flags |= DepthTextureMode.DepthNormals; + + return flags; + } + + public override string GetName() + { + return "Ambient Occlusion"; + } + + public override CameraEvent GetCameraEvent() + { + return ambientOnlySupported && !context.profile.debugViews.IsModeActive(DebugMode.AmbientOcclusion) + ? CameraEvent.BeforeReflections + : CameraEvent.BeforeImageEffectsOpaque; + } + + public override void PopulateCommandBuffer(CommandBuffer cb) + { + var settings = model.settings; + + // Material setup + var blitMaterial = context.materialFactory.Get(k_BlitShaderString); + + var material = context.materialFactory.Get(k_ShaderString); + material.shaderKeywords = null; + material.SetFloat(Uniforms._Intensity, settings.intensity); + material.SetFloat(Uniforms._Radius, settings.radius); + material.SetFloat(Uniforms._Downsample, settings.downsampling ? 0.5f : 1f); + material.SetInt(Uniforms._SampleCount, (int)settings.sampleCount); + + if (!context.isGBufferAvailable && RenderSettings.fog) + { + material.SetVector(Uniforms._FogParams, new Vector3(RenderSettings.fogDensity, RenderSettings.fogStartDistance, RenderSettings.fogEndDistance)); + + switch (RenderSettings.fogMode) + { + case FogMode.Linear: + material.EnableKeyword("FOG_LINEAR"); + break; + case FogMode.Exponential: + material.EnableKeyword("FOG_EXP"); + break; + case FogMode.ExponentialSquared: + material.EnableKeyword("FOG_EXP2"); + break; + } + } + else + { + material.EnableKeyword("FOG_OFF"); + } + + int tw = context.width; + int th = context.height; + int ts = settings.downsampling ? 2 : 1; + const RenderTextureFormat kFormat = RenderTextureFormat.ARGB32; + const RenderTextureReadWrite kRWMode = RenderTextureReadWrite.Linear; + const FilterMode kFilter = FilterMode.Bilinear; + + // AO buffer + var rtMask = Uniforms._OcclusionTexture1; + cb.GetTemporaryRT(rtMask, tw / ts, th / ts, 0, kFilter, kFormat, kRWMode); + + // AO estimation + cb.Blit((Texture)null, rtMask, material, (int)occlusionSource); + + // Blur buffer + var rtBlur = Uniforms._OcclusionTexture2; + + // Separable blur (horizontal pass) + cb.GetTemporaryRT(rtBlur, tw, th, 0, kFilter, kFormat, kRWMode); + cb.SetGlobalTexture(Uniforms._MainTex, rtMask); + cb.Blit(rtMask, rtBlur, material, occlusionSource == OcclusionSource.GBuffer ? 4 : 3); + cb.ReleaseTemporaryRT(rtMask); + + // Separable blur (vertical pass) + rtMask = Uniforms._OcclusionTexture; + cb.GetTemporaryRT(rtMask, tw, th, 0, kFilter, kFormat, kRWMode); + cb.SetGlobalTexture(Uniforms._MainTex, rtBlur); + cb.Blit(rtBlur, rtMask, material, 5); + cb.ReleaseTemporaryRT(rtBlur); + + if (context.profile.debugViews.IsModeActive(DebugMode.AmbientOcclusion)) + { + cb.SetGlobalTexture(Uniforms._MainTex, rtMask); + cb.Blit(rtMask, BuiltinRenderTextureType.CameraTarget, material, 8); + context.Interrupt(); + } + else if (ambientOnlySupported) + { + cb.SetRenderTarget(m_MRT, BuiltinRenderTextureType.CameraTarget); + cb.DrawMesh(GraphicsUtils.quad, Matrix4x4.identity, material, 0, 7); + } + else + { + var fbFormat = context.isHdr ? RenderTextureFormat.DefaultHDR : RenderTextureFormat.Default; + + int tempRT = Uniforms._TempRT; + cb.GetTemporaryRT(tempRT, context.width, context.height, 0, FilterMode.Bilinear, fbFormat); + cb.Blit(BuiltinRenderTextureType.CameraTarget, tempRT, blitMaterial, 0); + cb.SetGlobalTexture(Uniforms._MainTex, tempRT); + cb.Blit(tempRT, BuiltinRenderTextureType.CameraTarget, material, 6); + cb.ReleaseTemporaryRT(tempRT); + } + + cb.ReleaseTemporaryRT(rtMask); + } + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/AmbientOcclusionComponent.cs.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/AmbientOcclusionComponent.cs.meta new file mode 100644 index 0000000..4433821 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/AmbientOcclusionComponent.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: c6e33ce72d3776b408121f946283403d +timeCreated: 1467275948 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/BloomComponent.cs b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/BloomComponent.cs new file mode 100644 index 0000000..53ac6fc --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/BloomComponent.cs @@ -0,0 +1,143 @@ +namespace UnityEngine.PostProcessing +{ + public sealed class BloomComponent : PostProcessingComponentRenderTexture + { + static class Uniforms + { + internal static readonly int _AutoExposure = Shader.PropertyToID("_AutoExposure"); + internal static readonly int _Threshold = Shader.PropertyToID("_Threshold"); + internal static readonly int _Curve = Shader.PropertyToID("_Curve"); + internal static readonly int _PrefilterOffs = Shader.PropertyToID("_PrefilterOffs"); + internal static readonly int _SampleScale = Shader.PropertyToID("_SampleScale"); + internal static readonly int _BaseTex = Shader.PropertyToID("_BaseTex"); + internal static readonly int _BloomTex = Shader.PropertyToID("_BloomTex"); + internal static readonly int _Bloom_Settings = Shader.PropertyToID("_Bloom_Settings"); + internal static readonly int _Bloom_DirtTex = Shader.PropertyToID("_Bloom_DirtTex"); + internal static readonly int _Bloom_DirtIntensity = Shader.PropertyToID("_Bloom_DirtIntensity"); + } + + const int k_MaxPyramidBlurLevel = 16; + readonly RenderTexture[] m_BlurBuffer1 = new RenderTexture[k_MaxPyramidBlurLevel]; + readonly RenderTexture[] m_BlurBuffer2 = new RenderTexture[k_MaxPyramidBlurLevel]; + + public override bool active + { + get + { + return model.enabled + && model.settings.bloom.intensity > 0f + && !context.interrupted; + } + } + + public void Prepare(RenderTexture source, Material uberMaterial, Texture autoExposure) + { + var bloom = model.settings.bloom; + var lensDirt = model.settings.lensDirt; + var material = context.materialFactory.Get("Hidden/Post FX/Bloom"); + material.shaderKeywords = null; + + // Apply auto exposure before the prefiltering pass + material.SetTexture(Uniforms._AutoExposure, autoExposure); + + // Do bloom on a half-res buffer, full-res doesn't bring much and kills performances on + // fillrate limited platforms + var tw = context.width / 2; + var th = context.height / 2; + + // Blur buffer format + // TODO: Extend the use of RGBM to the whole chain for mobile platforms + var useRGBM = Application.isMobilePlatform; + var rtFormat = useRGBM + ? RenderTextureFormat.Default + : RenderTextureFormat.DefaultHDR; + + // Determine the iteration count + float logh = Mathf.Log(th, 2f) + bloom.radius - 8f; + int logh_i = (int)logh; + int iterations = Mathf.Clamp(logh_i, 1, k_MaxPyramidBlurLevel); + + // Uupdate the shader properties + float lthresh = bloom.thresholdLinear; + material.SetFloat(Uniforms._Threshold, lthresh); + + float knee = lthresh * bloom.softKnee + 1e-5f; + var curve = new Vector3(lthresh - knee, knee * 2f, 0.25f / knee); + material.SetVector(Uniforms._Curve, curve); + + material.SetFloat(Uniforms._PrefilterOffs, bloom.antiFlicker ? -0.5f : 0f); + + float sampleScale = 0.5f + logh - logh_i; + material.SetFloat(Uniforms._SampleScale, sampleScale); + + // TODO: Probably can disable antiFlicker if TAA is enabled - need to do some testing + if (bloom.antiFlicker) + material.EnableKeyword("ANTI_FLICKER"); + + // Prefilter pass + var prefiltered = context.renderTextureFactory.Get(tw, th, 0, rtFormat); + Graphics.Blit(source, prefiltered, material, 0); + + // Construct a mip pyramid + var last = prefiltered; + + for (int level = 0; level < iterations; level++) + { + m_BlurBuffer1[level] = context.renderTextureFactory.Get( + last.width / 2, last.height / 2, 0, rtFormat + ); + + int pass = (level == 0) ? 1 : 2; + Graphics.Blit(last, m_BlurBuffer1[level], material, pass); + + last = m_BlurBuffer1[level]; + } + + // Upsample and combine loop + for (int level = iterations - 2; level >= 0; level--) + { + var baseTex = m_BlurBuffer1[level]; + material.SetTexture(Uniforms._BaseTex, baseTex); + + m_BlurBuffer2[level] = context.renderTextureFactory.Get( + baseTex.width, baseTex.height, 0, rtFormat + ); + + Graphics.Blit(last, m_BlurBuffer2[level], material, 3); + last = m_BlurBuffer2[level]; + } + + var bloomTex = last; + + // Release the temporary buffers + for (int i = 0; i < k_MaxPyramidBlurLevel; i++) + { + if (m_BlurBuffer1[i] != null) + context.renderTextureFactory.Release(m_BlurBuffer1[i]); + + if (m_BlurBuffer2[i] != null && m_BlurBuffer2[i] != bloomTex) + context.renderTextureFactory.Release(m_BlurBuffer2[i]); + + m_BlurBuffer1[i] = null; + m_BlurBuffer2[i] = null; + } + + context.renderTextureFactory.Release(prefiltered); + + // Push everything to the uber material + uberMaterial.SetTexture(Uniforms._BloomTex, bloomTex); + uberMaterial.SetVector(Uniforms._Bloom_Settings, new Vector2(sampleScale, bloom.intensity)); + + if (lensDirt.intensity > 0f && lensDirt.texture != null) + { + uberMaterial.SetTexture(Uniforms._Bloom_DirtTex, lensDirt.texture); + uberMaterial.SetFloat(Uniforms._Bloom_DirtIntensity, lensDirt.intensity); + uberMaterial.EnableKeyword("BLOOM_LENS_DIRT"); + } + else + { + uberMaterial.EnableKeyword("BLOOM"); + } + } + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/BloomComponent.cs.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/BloomComponent.cs.meta new file mode 100644 index 0000000..a67b103 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/BloomComponent.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: acd4204a794b09048b928b1e987500c5 +timeCreated: 1473089954 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/BuiltinDebugViewsComponent.cs b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/BuiltinDebugViewsComponent.cs new file mode 100644 index 0000000..269aeee --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/BuiltinDebugViewsComponent.cs @@ -0,0 +1,258 @@ +using System.Collections.Generic; +using UnityEngine.Rendering; + +namespace UnityEngine.PostProcessing +{ + using Mode = BuiltinDebugViewsModel.Mode; + + public sealed class BuiltinDebugViewsComponent : PostProcessingComponentCommandBuffer + { + static class Uniforms + { + internal static readonly int _DepthScale = Shader.PropertyToID("_DepthScale"); + internal static readonly int _TempRT = Shader.PropertyToID("_TempRT"); + internal static readonly int _Opacity = Shader.PropertyToID("_Opacity"); + internal static readonly int _MainTex = Shader.PropertyToID("_MainTex"); + internal static readonly int _TempRT2 = Shader.PropertyToID("_TempRT2"); + internal static readonly int _Amplitude = Shader.PropertyToID("_Amplitude"); + internal static readonly int _Scale = Shader.PropertyToID("_Scale"); + } + + const string k_ShaderString = "Hidden/Post FX/Builtin Debug Views"; + + enum Pass + { + Depth, + Normals, + MovecOpacity, + MovecImaging, + MovecArrows + } + + ArrowArray m_Arrows; + + class ArrowArray + { + public Mesh mesh { get; private set; } + + public int columnCount { get; private set; } + public int rowCount { get; private set; } + + public void BuildMesh(int columns, int rows) + { + // Base shape + var arrow = new Vector3[6] + { + new Vector3(0f, 0f, 0f), + new Vector3(0f, 1f, 0f), + new Vector3(0f, 1f, 0f), + new Vector3(-1f, 1f, 0f), + new Vector3(0f, 1f, 0f), + new Vector3(1f, 1f, 0f) + }; + + // make the vertex array + int vcount = 6 * columns * rows; + var vertices = new List(vcount); + var uvs = new List(vcount); + + for (int iy = 0; iy < rows; iy++) + { + for (int ix = 0; ix < columns; ix++) + { + var uv = new Vector2( + (0.5f + ix) / columns, + (0.5f + iy) / rows + ); + + for (int i = 0; i < 6; i++) + { + vertices.Add(arrow[i]); + uvs.Add(uv); + } + } + } + + // make the index array + var indices = new int[vcount]; + + for (int i = 0; i < vcount; i++) + indices[i] = i; + + // initialize the mesh object + mesh = new Mesh { hideFlags = HideFlags.DontSave }; + mesh.SetVertices(vertices); + mesh.SetUVs(0, uvs); + mesh.SetIndices(indices, MeshTopology.Lines, 0); + mesh.UploadMeshData(true); + + // update the properties + columnCount = columns; + rowCount = rows; + } + + public void Release() + { + GraphicsUtils.Destroy(mesh); + mesh = null; + } + } + + public override bool active + { + get + { + return model.IsModeActive(Mode.Depth) + || model.IsModeActive(Mode.Normals) + || model.IsModeActive(Mode.MotionVectors); + } + } + + public override DepthTextureMode GetCameraFlags() + { + var mode = model.settings.mode; + var flags = DepthTextureMode.None; + + switch (mode) + { + case Mode.Normals: + flags |= DepthTextureMode.DepthNormals; + break; + case Mode.MotionVectors: + flags |= DepthTextureMode.MotionVectors | DepthTextureMode.Depth; + break; + case Mode.Depth: + flags |= DepthTextureMode.Depth; + break; + } + + return flags; + } + + public override CameraEvent GetCameraEvent() + { + return model.settings.mode == Mode.MotionVectors + ? CameraEvent.BeforeImageEffects + : CameraEvent.BeforeImageEffectsOpaque; + } + + public override string GetName() + { + return "Builtin Debug Views"; + } + + public override void PopulateCommandBuffer(CommandBuffer cb) + { + var settings = model.settings; + var material = context.materialFactory.Get(k_ShaderString); + material.shaderKeywords = null; + + if (context.isGBufferAvailable) + material.EnableKeyword("SOURCE_GBUFFER"); + + switch (settings.mode) + { + case Mode.Depth: + DepthPass(cb); + break; + case Mode.Normals: + DepthNormalsPass(cb); + break; + case Mode.MotionVectors: + MotionVectorsPass(cb); + break; + } + + context.Interrupt(); + } + + void DepthPass(CommandBuffer cb) + { + var material = context.materialFactory.Get(k_ShaderString); + var settings = model.settings.depth; + + cb.SetGlobalFloat(Uniforms._DepthScale, 1f / settings.scale); + cb.Blit((Texture)null, BuiltinRenderTextureType.CameraTarget, material, (int)Pass.Depth); + } + + void DepthNormalsPass(CommandBuffer cb) + { + var material = context.materialFactory.Get(k_ShaderString); + cb.Blit((Texture)null, BuiltinRenderTextureType.CameraTarget, material, (int)Pass.Normals); + } + + void MotionVectorsPass(CommandBuffer cb) + { +#if UNITY_EDITOR + // Don't render motion vectors preview when the editor is not playing as it can in some + // cases results in ugly artifacts (i.e. when resizing the game view). + if (!Application.isPlaying) + return; +#endif + + var material = context.materialFactory.Get(k_ShaderString); + var settings = model.settings.motionVectors; + + // Blit the original source image + int tempRT = Uniforms._TempRT; + cb.GetTemporaryRT(tempRT, context.width, context.height, 0, FilterMode.Bilinear); + cb.SetGlobalFloat(Uniforms._Opacity, settings.sourceOpacity); + cb.SetGlobalTexture(Uniforms._MainTex, BuiltinRenderTextureType.CameraTarget); + cb.Blit(BuiltinRenderTextureType.CameraTarget, tempRT, material, (int)Pass.MovecOpacity); + + // Motion vectors (imaging) + if (settings.motionImageOpacity > 0f && settings.motionImageAmplitude > 0f) + { + int tempRT2 = Uniforms._TempRT2; + cb.GetTemporaryRT(tempRT2, context.width, context.height, 0, FilterMode.Bilinear); + cb.SetGlobalFloat(Uniforms._Opacity, settings.motionImageOpacity); + cb.SetGlobalFloat(Uniforms._Amplitude, settings.motionImageAmplitude); + cb.SetGlobalTexture(Uniforms._MainTex, tempRT); + cb.Blit(tempRT, tempRT2, material, (int)Pass.MovecImaging); + cb.ReleaseTemporaryRT(tempRT); + tempRT = tempRT2; + } + + // Motion vectors (arrows) + if (settings.motionVectorsOpacity > 0f && settings.motionVectorsAmplitude > 0f) + { + PrepareArrows(); + + float sy = 1f / settings.motionVectorsResolution; + float sx = sy * context.height / context.width; + + cb.SetGlobalVector(Uniforms._Scale, new Vector2(sx, sy)); + cb.SetGlobalFloat(Uniforms._Opacity, settings.motionVectorsOpacity); + cb.SetGlobalFloat(Uniforms._Amplitude, settings.motionVectorsAmplitude); + cb.DrawMesh(m_Arrows.mesh, Matrix4x4.identity, material, 0, (int)Pass.MovecArrows); + } + + cb.SetGlobalTexture(Uniforms._MainTex, tempRT); + cb.Blit(tempRT, BuiltinRenderTextureType.CameraTarget); + cb.ReleaseTemporaryRT(tempRT); + } + + void PrepareArrows() + { + int row = model.settings.motionVectors.motionVectorsResolution; + int col = row * Screen.width / Screen.height; + + if (m_Arrows == null) + m_Arrows = new ArrowArray(); + + if (m_Arrows.columnCount != col || m_Arrows.rowCount != row) + { + m_Arrows.Release(); + m_Arrows.BuildMesh(col, row); + } + } + + public override void OnDisable() + { + if (m_Arrows != null) + m_Arrows.Release(); + + m_Arrows = null; + } + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/BuiltinDebugViewsComponent.cs.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/BuiltinDebugViewsComponent.cs.meta new file mode 100644 index 0000000..e8625d3 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/BuiltinDebugViewsComponent.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: fd834b6165e82e64f9da2d4ed9f4e236 +timeCreated: 1473163679 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/ChromaticAberrationComponent.cs b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/ChromaticAberrationComponent.cs new file mode 100644 index 0000000..821a29f --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/ChromaticAberrationComponent.cs @@ -0,0 +1,63 @@ +namespace UnityEngine.PostProcessing +{ + public sealed class ChromaticAberrationComponent : PostProcessingComponentRenderTexture + { + static class Uniforms + { + internal static readonly int _ChromaticAberration_Amount = Shader.PropertyToID("_ChromaticAberration_Amount"); + internal static readonly int _ChromaticAberration_Spectrum = Shader.PropertyToID("_ChromaticAberration_Spectrum"); + } + + Texture2D m_SpectrumLut; + + public override bool active + { + get + { + return model.enabled + && model.settings.intensity > 0f + && !context.interrupted; + } + } + + public override void OnDisable() + { + GraphicsUtils.Destroy(m_SpectrumLut); + m_SpectrumLut = null; + } + + public override void Prepare(Material uberMaterial) + { + var settings = model.settings; + var spectralLut = settings.spectralTexture; + + if (spectralLut == null) + { + if (m_SpectrumLut == null) + { + m_SpectrumLut = new Texture2D(3, 1, TextureFormat.RGB24, false) + { + name = "Chromatic Aberration Spectrum Lookup", + filterMode = FilterMode.Bilinear, + wrapMode = TextureWrapMode.Clamp, + anisoLevel = 0, + hideFlags = HideFlags.DontSave + }; + + var pixels = new Color[3]; + pixels[0] = new Color(1f, 0f, 0f); + pixels[1] = new Color(0f, 1f, 0f); + pixels[2] = new Color(0f, 0f, 1f); + m_SpectrumLut.SetPixels(pixels); + m_SpectrumLut.Apply(); + } + + spectralLut = m_SpectrumLut; + } + + uberMaterial.EnableKeyword("CHROMATIC_ABERRATION"); + uberMaterial.SetFloat(Uniforms._ChromaticAberration_Amount, settings.intensity * 0.03f); + uberMaterial.SetTexture(Uniforms._ChromaticAberration_Spectrum, spectralLut); + } + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/ChromaticAberrationComponent.cs.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/ChromaticAberrationComponent.cs.meta new file mode 100644 index 0000000..c059230 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/ChromaticAberrationComponent.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: b9c65642df654a84d84ded1b07448a4c +timeCreated: 1473085971 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/ColorGradingComponent.cs b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/ColorGradingComponent.cs new file mode 100644 index 0000000..3948e7b --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/ColorGradingComponent.cs @@ -0,0 +1,436 @@ +namespace UnityEngine.PostProcessing +{ + using DebugMode = BuiltinDebugViewsModel.Mode; + + public sealed class ColorGradingComponent : PostProcessingComponentRenderTexture + { + static class Uniforms + { + internal static readonly int _LutParams = Shader.PropertyToID("_LutParams"); + internal static readonly int _NeutralTonemapperParams1 = Shader.PropertyToID("_NeutralTonemapperParams1"); + internal static readonly int _NeutralTonemapperParams2 = Shader.PropertyToID("_NeutralTonemapperParams2"); + internal static readonly int _HueShift = Shader.PropertyToID("_HueShift"); + internal static readonly int _Saturation = Shader.PropertyToID("_Saturation"); + internal static readonly int _Contrast = Shader.PropertyToID("_Contrast"); + internal static readonly int _Balance = Shader.PropertyToID("_Balance"); + internal static readonly int _Lift = Shader.PropertyToID("_Lift"); + internal static readonly int _InvGamma = Shader.PropertyToID("_InvGamma"); + internal static readonly int _Gain = Shader.PropertyToID("_Gain"); + internal static readonly int _Slope = Shader.PropertyToID("_Slope"); + internal static readonly int _Power = Shader.PropertyToID("_Power"); + internal static readonly int _Offset = Shader.PropertyToID("_Offset"); + internal static readonly int _ChannelMixerRed = Shader.PropertyToID("_ChannelMixerRed"); + internal static readonly int _ChannelMixerGreen = Shader.PropertyToID("_ChannelMixerGreen"); + internal static readonly int _ChannelMixerBlue = Shader.PropertyToID("_ChannelMixerBlue"); + internal static readonly int _Curves = Shader.PropertyToID("_Curves"); + internal static readonly int _LogLut = Shader.PropertyToID("_LogLut"); + internal static readonly int _LogLut_Params = Shader.PropertyToID("_LogLut_Params"); + internal static readonly int _ExposureEV = Shader.PropertyToID("_ExposureEV"); + } + + const int k_InternalLogLutSize = 32; + const int k_CurvePrecision = 128; + const float k_CurveStep = 1f / k_CurvePrecision; + + Texture2D m_GradingCurves; + Color[] m_pixels = new Color[k_CurvePrecision * 2]; + + public override bool active + { + get + { + return model.enabled + && !context.interrupted; + } + } + + // An analytical model of chromaticity of the standard illuminant, by Judd et al. + // http://en.wikipedia.org/wiki/Standard_illuminant#Illuminant_series_D + // Slightly modifed to adjust it with the D65 white point (x=0.31271, y=0.32902). + float StandardIlluminantY(float x) + { + return 2.87f * x - 3f * x * x - 0.27509507f; + } + + // CIE xy chromaticity to CAT02 LMS. + // http://en.wikipedia.org/wiki/LMS_color_space#CAT02 + Vector3 CIExyToLMS(float x, float y) + { + float Y = 1f; + float X = Y * x / y; + float Z = Y * (1f - x - y) / y; + + float L = 0.7328f * X + 0.4296f * Y - 0.1624f * Z; + float M = -0.7036f * X + 1.6975f * Y + 0.0061f * Z; + float S = 0.0030f * X + 0.0136f * Y + 0.9834f * Z; + + return new Vector3(L, M, S); + } + + Vector3 CalculateColorBalance(float temperature, float tint) + { + // Range ~[-1.8;1.8] ; using higher ranges is unsafe + float t1 = temperature / 55f; + float t2 = tint / 55f; + + // Get the CIE xy chromaticity of the reference white point. + // Note: 0.31271 = x value on the D65 white point + float x = 0.31271f - t1 * (t1 < 0f ? 0.1f : 0.05f); + float y = StandardIlluminantY(x) + t2 * 0.05f; + + // Calculate the coefficients in the LMS space. + var w1 = new Vector3(0.949237f, 1.03542f, 1.08728f); // D65 white point + var w2 = CIExyToLMS(x, y); + return new Vector3(w1.x / w2.x, w1.y / w2.y, w1.z / w2.z); + } + + static Color NormalizeColor(Color c) + { + float sum = (c.r + c.g + c.b) / 3f; + + if (Mathf.Approximately(sum, 0f)) + return new Color(1f, 1f, 1f, c.a); + + return new Color + { + r = c.r / sum, + g = c.g / sum, + b = c.b / sum, + a = c.a + }; + } + + static Vector3 ClampVector(Vector3 v, float min, float max) + { + return new Vector3( + Mathf.Clamp(v.x, min, max), + Mathf.Clamp(v.y, min, max), + Mathf.Clamp(v.z, min, max) + ); + } + + public static Vector3 GetLiftValue(Color lift) + { + const float kLiftScale = 0.1f; + + var nLift = NormalizeColor(lift); + float avgLift = (nLift.r + nLift.g + nLift.b) / 3f; + + // Getting some artifacts when going into the negatives using a very low offset (lift.a) with non ACES-tonemapping + float liftR = (nLift.r - avgLift) * kLiftScale + lift.a; + float liftG = (nLift.g - avgLift) * kLiftScale + lift.a; + float liftB = (nLift.b - avgLift) * kLiftScale + lift.a; + + return ClampVector(new Vector3(liftR, liftG, liftB), -1f, 1f); + } + + public static Vector3 GetGammaValue(Color gamma) + { + const float kGammaScale = 0.5f; + const float kMinGamma = 0.01f; + + var nGamma = NormalizeColor(gamma); + float avgGamma = (nGamma.r + nGamma.g + nGamma.b) / 3f; + + gamma.a *= gamma.a < 0f ? 0.8f : 5f; + float gammaR = Mathf.Pow(2f, (nGamma.r - avgGamma) * kGammaScale) + gamma.a; + float gammaG = Mathf.Pow(2f, (nGamma.g - avgGamma) * kGammaScale) + gamma.a; + float gammaB = Mathf.Pow(2f, (nGamma.b - avgGamma) * kGammaScale) + gamma.a; + + float invGammaR = 1f / Mathf.Max(kMinGamma, gammaR); + float invGammaG = 1f / Mathf.Max(kMinGamma, gammaG); + float invGammaB = 1f / Mathf.Max(kMinGamma, gammaB); + + return ClampVector(new Vector3(invGammaR, invGammaG, invGammaB), 0f, 5f); + } + + public static Vector3 GetGainValue(Color gain) + { + const float kGainScale = 0.5f; + + var nGain = NormalizeColor(gain); + float avgGain = (nGain.r + nGain.g + nGain.b) / 3f; + + gain.a *= gain.a > 0f ? 3f : 1f; + float gainR = Mathf.Pow(2f, (nGain.r - avgGain) * kGainScale) + gain.a; + float gainG = Mathf.Pow(2f, (nGain.g - avgGain) * kGainScale) + gain.a; + float gainB = Mathf.Pow(2f, (nGain.b - avgGain) * kGainScale) + gain.a; + + return ClampVector(new Vector3(gainR, gainG, gainB), 0f, 4f); + } + + public static void CalculateLiftGammaGain(Color lift, Color gamma, Color gain, out Vector3 outLift, out Vector3 outGamma, out Vector3 outGain) + { + outLift = GetLiftValue(lift); + outGamma = GetGammaValue(gamma); + outGain = GetGainValue(gain); + } + + public static Vector3 GetSlopeValue(Color slope) + { + const float kSlopeScale = 0.1f; + + var nSlope = NormalizeColor(slope); + float avgSlope = (nSlope.r + nSlope.g + nSlope.b) / 3f; + + slope.a *= 0.5f; + float slopeR = (nSlope.r - avgSlope) * kSlopeScale + slope.a + 1f; + float slopeG = (nSlope.g - avgSlope) * kSlopeScale + slope.a + 1f; + float slopeB = (nSlope.b - avgSlope) * kSlopeScale + slope.a + 1f; + + return ClampVector(new Vector3(slopeR, slopeG, slopeB), 0f, 2f); + } + + public static Vector3 GetPowerValue(Color power) + { + const float kPowerScale = 0.1f; + const float minPower = 0.01f; + + var nPower = NormalizeColor(power); + float avgPower = (nPower.r + nPower.g + nPower.b) / 3f; + + power.a *= 0.5f; + float powerR = (nPower.r - avgPower) * kPowerScale + power.a + 1f; + float powerG = (nPower.g - avgPower) * kPowerScale + power.a + 1f; + float powerB = (nPower.b - avgPower) * kPowerScale + power.a + 1f; + + float invPowerR = 1f / Mathf.Max(minPower, powerR); + float invPowerG = 1f / Mathf.Max(minPower, powerG); + float invPowerB = 1f / Mathf.Max(minPower, powerB); + + return ClampVector(new Vector3(invPowerR, invPowerG, invPowerB), 0.5f, 2.5f); + } + + public static Vector3 GetOffsetValue(Color offset) + { + const float kOffsetScale = 0.05f; + + var nOffset = NormalizeColor(offset); + float avgOffset = (nOffset.r + nOffset.g + nOffset.b) / 3f; + + offset.a *= 0.5f; + float offsetR = (nOffset.r - avgOffset) * kOffsetScale + offset.a; + float offsetG = (nOffset.g - avgOffset) * kOffsetScale + offset.a; + float offsetB = (nOffset.b - avgOffset) * kOffsetScale + offset.a; + + return ClampVector(new Vector3(offsetR, offsetG, offsetB), -0.8f, 0.8f); + } + + public static void CalculateSlopePowerOffset(Color slope, Color power, Color offset, out Vector3 outSlope, out Vector3 outPower, out Vector3 outOffset) + { + outSlope = GetSlopeValue(slope); + outPower = GetPowerValue(power); + outOffset = GetOffsetValue(offset); + } + + TextureFormat GetCurveFormat() + { + if (SystemInfo.SupportsTextureFormat(TextureFormat.RGBAHalf)) + return TextureFormat.RGBAHalf; + + return TextureFormat.RGBA32; + } + + Texture2D GetCurveTexture() + { + if (m_GradingCurves == null) + { + m_GradingCurves = new Texture2D(k_CurvePrecision, 2, GetCurveFormat(), false, true) + { + name = "Internal Curves Texture", + hideFlags = HideFlags.DontSave, + anisoLevel = 0, + wrapMode = TextureWrapMode.Clamp, + filterMode = FilterMode.Bilinear + }; + } + + var curves = model.settings.curves; + curves.hueVShue.Cache(); + curves.hueVSsat.Cache(); + + for (int i = 0; i < k_CurvePrecision; i++) + { + float t = i * k_CurveStep; + + // HSL + float x = curves.hueVShue.Evaluate(t); + float y = curves.hueVSsat.Evaluate(t); + float z = curves.satVSsat.Evaluate(t); + float w = curves.lumVSsat.Evaluate(t); + m_pixels[i] = new Color(x, y, z, w); + + // YRGB + float m = curves.master.Evaluate(t); + float r = curves.red.Evaluate(t); + float g = curves.green.Evaluate(t); + float b = curves.blue.Evaluate(t); + m_pixels[i + k_CurvePrecision] = new Color(r, g, b, m); + } + + m_GradingCurves.SetPixels(m_pixels); + m_GradingCurves.Apply(false, false); + + return m_GradingCurves; + } + + bool IsLogLutValid(RenderTexture lut) + { + return lut != null && lut.IsCreated() && lut.height == k_InternalLogLutSize; + } + + RenderTextureFormat GetLutFormat() + { + if (SystemInfo.SupportsRenderTextureFormat(RenderTextureFormat.ARGBHalf)) + return RenderTextureFormat.ARGBHalf; + + return RenderTextureFormat.ARGB32; + } + + void GenerateLut() + { + var settings = model.settings; + + if (!IsLogLutValid(model.bakedLut)) + { + GraphicsUtils.Destroy(model.bakedLut); + + model.bakedLut = new RenderTexture(k_InternalLogLutSize * k_InternalLogLutSize, k_InternalLogLutSize, 0, GetLutFormat()) + { + name = "Color Grading Log LUT", + hideFlags = HideFlags.DontSave, + filterMode = FilterMode.Bilinear, + wrapMode = TextureWrapMode.Clamp, + anisoLevel = 0 + }; + } + + var lutMaterial = context.materialFactory.Get("Hidden/Post FX/Lut Generator"); + lutMaterial.SetVector(Uniforms._LutParams, new Vector4( + k_InternalLogLutSize, + 0.5f / (k_InternalLogLutSize * k_InternalLogLutSize), + 0.5f / k_InternalLogLutSize, + k_InternalLogLutSize / (k_InternalLogLutSize - 1f)) + ); + + // Tonemapping + lutMaterial.shaderKeywords = null; + + var tonemapping = settings.tonemapping; + switch (tonemapping.tonemapper) + { + case ColorGradingModel.Tonemapper.Neutral: + { + lutMaterial.EnableKeyword("TONEMAPPING_NEUTRAL"); + + const float scaleFactor = 20f; + const float scaleFactorHalf = scaleFactor * 0.5f; + + float inBlack = tonemapping.neutralBlackIn * scaleFactor + 1f; + float outBlack = tonemapping.neutralBlackOut * scaleFactorHalf + 1f; + float inWhite = tonemapping.neutralWhiteIn / scaleFactor; + float outWhite = 1f - tonemapping.neutralWhiteOut / scaleFactor; + float blackRatio = inBlack / outBlack; + float whiteRatio = inWhite / outWhite; + + const float a = 0.2f; + float b = Mathf.Max(0f, Mathf.LerpUnclamped(0.57f, 0.37f, blackRatio)); + float c = Mathf.LerpUnclamped(0.01f, 0.24f, whiteRatio); + float d = Mathf.Max(0f, Mathf.LerpUnclamped(0.02f, 0.20f, blackRatio)); + const float e = 0.02f; + const float f = 0.30f; + + lutMaterial.SetVector(Uniforms._NeutralTonemapperParams1, new Vector4(a, b, c, d)); + lutMaterial.SetVector(Uniforms._NeutralTonemapperParams2, new Vector4(e, f, tonemapping.neutralWhiteLevel, tonemapping.neutralWhiteClip / scaleFactorHalf)); + break; + } + + case ColorGradingModel.Tonemapper.ACES: + { + lutMaterial.EnableKeyword("TONEMAPPING_FILMIC"); + break; + } + } + + // Color balance & basic grading settings + lutMaterial.SetFloat(Uniforms._HueShift, settings.basic.hueShift / 360f); + lutMaterial.SetFloat(Uniforms._Saturation, settings.basic.saturation); + lutMaterial.SetFloat(Uniforms._Contrast, settings.basic.contrast); + lutMaterial.SetVector(Uniforms._Balance, CalculateColorBalance(settings.basic.temperature, settings.basic.tint)); + + // Lift / Gamma / Gain + Vector3 lift, gamma, gain; + CalculateLiftGammaGain( + settings.colorWheels.linear.lift, + settings.colorWheels.linear.gamma, + settings.colorWheels.linear.gain, + out lift, out gamma, out gain + ); + + lutMaterial.SetVector(Uniforms._Lift, lift); + lutMaterial.SetVector(Uniforms._InvGamma, gamma); + lutMaterial.SetVector(Uniforms._Gain, gain); + + // Slope / Power / Offset + Vector3 slope, power, offset; + CalculateSlopePowerOffset( + settings.colorWheels.log.slope, + settings.colorWheels.log.power, + settings.colorWheels.log.offset, + out slope, out power, out offset + ); + + lutMaterial.SetVector(Uniforms._Slope, slope); + lutMaterial.SetVector(Uniforms._Power, power); + lutMaterial.SetVector(Uniforms._Offset, offset); + + // Channel mixer + lutMaterial.SetVector(Uniforms._ChannelMixerRed, settings.channelMixer.red); + lutMaterial.SetVector(Uniforms._ChannelMixerGreen, settings.channelMixer.green); + lutMaterial.SetVector(Uniforms._ChannelMixerBlue, settings.channelMixer.blue); + + // Selective grading & YRGB curves + lutMaterial.SetTexture(Uniforms._Curves, GetCurveTexture()); + + // Generate the lut + Graphics.Blit(null, model.bakedLut, lutMaterial, 0); + } + + public override void Prepare(Material uberMaterial) + { + if (model.isDirty || !IsLogLutValid(model.bakedLut)) + { + GenerateLut(); + model.isDirty = false; + } + + uberMaterial.EnableKeyword( + context.profile.debugViews.IsModeActive(DebugMode.PreGradingLog) + ? "COLOR_GRADING_LOG_VIEW" + : "COLOR_GRADING" + ); + + var bakedLut = model.bakedLut; + uberMaterial.SetTexture(Uniforms._LogLut, bakedLut); + uberMaterial.SetVector(Uniforms._LogLut_Params, new Vector3(1f / bakedLut.width, 1f / bakedLut.height, bakedLut.height - 1f)); + + float ev = Mathf.Exp(model.settings.basic.postExposure * 0.69314718055994530941723212145818f); + uberMaterial.SetFloat(Uniforms._ExposureEV, ev); + } + + public void OnGUI() + { + var bakedLut = model.bakedLut; + var rect = new Rect(context.viewport.x * Screen.width + 8f, 8f, bakedLut.width, bakedLut.height); + GUI.DrawTexture(rect, bakedLut); + } + + public override void OnDisable() + { + GraphicsUtils.Destroy(m_GradingCurves); + GraphicsUtils.Destroy(model.bakedLut); + m_GradingCurves = null; + model.bakedLut = null; + } + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/ColorGradingComponent.cs.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/ColorGradingComponent.cs.meta new file mode 100644 index 0000000..59e7758 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/ColorGradingComponent.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 9baf73db7c9fc1b478f4a0a1000c86f5 +timeCreated: 1473086520 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/DepthOfFieldComponent.cs b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/DepthOfFieldComponent.cs new file mode 100644 index 0000000..c79a333 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/DepthOfFieldComponent.cs @@ -0,0 +1,165 @@ +using UnityEngine.Rendering; + +namespace UnityEngine.PostProcessing +{ + using DebugMode = BuiltinDebugViewsModel.Mode; + + public sealed class DepthOfFieldComponent : PostProcessingComponentRenderTexture + { + static class Uniforms + { + internal static readonly int _DepthOfFieldTex = Shader.PropertyToID("_DepthOfFieldTex"); + internal static readonly int _DepthOfFieldCoCTex = Shader.PropertyToID("_DepthOfFieldCoCTex"); + internal static readonly int _Distance = Shader.PropertyToID("_Distance"); + internal static readonly int _LensCoeff = Shader.PropertyToID("_LensCoeff"); + internal static readonly int _MaxCoC = Shader.PropertyToID("_MaxCoC"); + internal static readonly int _RcpMaxCoC = Shader.PropertyToID("_RcpMaxCoC"); + internal static readonly int _RcpAspect = Shader.PropertyToID("_RcpAspect"); + internal static readonly int _MainTex = Shader.PropertyToID("_MainTex"); + internal static readonly int _CoCTex = Shader.PropertyToID("_CoCTex"); + internal static readonly int _TaaParams = Shader.PropertyToID("_TaaParams"); + internal static readonly int _DepthOfFieldParams = Shader.PropertyToID("_DepthOfFieldParams"); + } + + const string k_ShaderString = "Hidden/Post FX/Depth Of Field"; + + public override bool active + { + get + { + return model.enabled + && !context.interrupted; + } + } + + public override DepthTextureMode GetCameraFlags() + { + return DepthTextureMode.Depth; + } + + RenderTexture m_CoCHistory; + + // Height of the 35mm full-frame format (36mm x 24mm) + const float k_FilmHeight = 0.024f; + + float CalculateFocalLength() + { + var settings = model.settings; + + if (!settings.useCameraFov) + return settings.focalLength / 1000f; + + float fov = context.camera.fieldOfView * Mathf.Deg2Rad; + return 0.5f * k_FilmHeight / Mathf.Tan(0.5f * fov); + } + + float CalculateMaxCoCRadius(int screenHeight) + { + // Estimate the allowable maximum radius of CoC from the kernel + // size (the equation below was empirically derived). + float radiusInPixels = (float)model.settings.kernelSize * 4f + 6f; + + // Applying a 5% limit to the CoC radius to keep the size of + // TileMax/NeighborMax small enough. + return Mathf.Min(0.05f, radiusInPixels / screenHeight); + } + + bool CheckHistory(int width, int height) + { + return m_CoCHistory != null && m_CoCHistory.IsCreated() && + m_CoCHistory.width == width && m_CoCHistory.height == height; + } + + RenderTextureFormat SelectFormat(RenderTextureFormat primary, RenderTextureFormat secondary) + { + if (SystemInfo.SupportsRenderTextureFormat(primary)) return primary; + if (SystemInfo.SupportsRenderTextureFormat(secondary)) return secondary; + return RenderTextureFormat.Default; + } + + public void Prepare(RenderTexture source, Material uberMaterial, bool antialiasCoC, Vector2 taaJitter, float taaBlending) + { + var settings = model.settings; + var colorFormat = RenderTextureFormat.DefaultHDR; + var cocFormat = SelectFormat(RenderTextureFormat.R8, RenderTextureFormat.RHalf); + + // Avoid using R8 on OSX with Metal. #896121, https://goo.gl/MgKqu6 + #if (UNITY_EDITOR_OSX || UNITY_STANDALONE_OSX) && !UNITY_2017_1_OR_NEWER + if (SystemInfo.graphicsDeviceType == GraphicsDeviceType.Metal) + cocFormat = SelectFormat(RenderTextureFormat.RHalf, RenderTextureFormat.Default); + #endif + + // Material setup + var f = CalculateFocalLength(); + var s1 = Mathf.Max(settings.focusDistance, f); + var aspect = (float)source.width / source.height; + var coeff = f * f / (settings.aperture * (s1 - f) * k_FilmHeight * 2); + var maxCoC = CalculateMaxCoCRadius(source.height); + + var material = context.materialFactory.Get(k_ShaderString); + material.SetFloat(Uniforms._Distance, s1); + material.SetFloat(Uniforms._LensCoeff, coeff); + material.SetFloat(Uniforms._MaxCoC, maxCoC); + material.SetFloat(Uniforms._RcpMaxCoC, 1f / maxCoC); + material.SetFloat(Uniforms._RcpAspect, 1f / aspect); + + // CoC calculation pass + var rtCoC = context.renderTextureFactory.Get(context.width, context.height, 0, cocFormat, RenderTextureReadWrite.Linear); + Graphics.Blit(null, rtCoC, material, 0); + + if (antialiasCoC) + { + // CoC temporal filter pass + material.SetTexture(Uniforms._CoCTex, rtCoC); + + var blend = CheckHistory(context.width, context.height) ? taaBlending : 0f; + material.SetVector(Uniforms._TaaParams, new Vector3(taaJitter.x, taaJitter.y, blend)); + + var rtFiltered = RenderTexture.GetTemporary(context.width, context.height, 0, cocFormat); + Graphics.Blit(m_CoCHistory, rtFiltered, material, 1); + + context.renderTextureFactory.Release(rtCoC); + if (m_CoCHistory != null) RenderTexture.ReleaseTemporary(m_CoCHistory); + + m_CoCHistory = rtCoC = rtFiltered; + } + + // Downsampling and prefiltering pass + var rt1 = context.renderTextureFactory.Get(context.width / 2, context.height / 2, 0, colorFormat); + material.SetTexture(Uniforms._CoCTex, rtCoC); + Graphics.Blit(source, rt1, material, 2); + + // Bokeh simulation pass + var rt2 = context.renderTextureFactory.Get(context.width / 2, context.height / 2, 0, colorFormat); + Graphics.Blit(rt1, rt2, material, 3 + (int)settings.kernelSize); + + // Postfilter pass + Graphics.Blit(rt2, rt1, material, 7); + + // Give the results to the uber shader. + uberMaterial.SetVector(Uniforms._DepthOfFieldParams, new Vector3(s1, coeff, maxCoC)); + + if (context.profile.debugViews.IsModeActive(DebugMode.FocusPlane)) + { + uberMaterial.EnableKeyword("DEPTH_OF_FIELD_COC_VIEW"); + context.Interrupt(); + } + else + { + uberMaterial.SetTexture(Uniforms._DepthOfFieldTex, rt1); + uberMaterial.SetTexture(Uniforms._DepthOfFieldCoCTex, rtCoC); + uberMaterial.EnableKeyword("DEPTH_OF_FIELD"); + } + + context.renderTextureFactory.Release(rt2); + } + + public override void OnDisable() + { + if (m_CoCHistory != null) + RenderTexture.ReleaseTemporary(m_CoCHistory); + + m_CoCHistory = null; + } + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/DepthOfFieldComponent.cs.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/DepthOfFieldComponent.cs.meta new file mode 100644 index 0000000..f4191ba --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/DepthOfFieldComponent.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: d862c8701bf34c342b95cf9058d0b70c +timeCreated: 1468410915 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/DitheringComponent.cs b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/DitheringComponent.cs new file mode 100644 index 0000000..a0b594b --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/DitheringComponent.cs @@ -0,0 +1,71 @@ +namespace UnityEngine.PostProcessing +{ + public sealed class DitheringComponent : PostProcessingComponentRenderTexture + { + static class Uniforms + { + internal static readonly int _DitheringTex = Shader.PropertyToID("_DitheringTex"); + internal static readonly int _DitheringCoords = Shader.PropertyToID("_DitheringCoords"); + } + + public override bool active + { + get + { + return model.enabled + && !context.interrupted; + } + } + + // Holds 64 64x64 Alpha8 textures (256kb total) + Texture2D[] noiseTextures; + int textureIndex = 0; + + const int k_TextureCount = 64; + + public override void OnDisable() + { + noiseTextures = null; + } + + void LoadNoiseTextures() + { + noiseTextures = new Texture2D[k_TextureCount]; + + for (int i = 0; i < k_TextureCount; i++) + noiseTextures[i] = Resources.Load("Bluenoise64/LDR_LLL1_" + i); + } + + public override void Prepare(Material uberMaterial) + { + float rndOffsetX; + float rndOffsetY; + +#if POSTFX_DEBUG_STATIC_DITHERING + textureIndex = 0; + rndOffsetX = 0f; + rndOffsetY = 0f; +#else + if (++textureIndex >= k_TextureCount) + textureIndex = 0; + + rndOffsetX = Random.value; + rndOffsetY = Random.value; +#endif + + if (noiseTextures == null) + LoadNoiseTextures(); + + var noiseTex = noiseTextures[textureIndex]; + + uberMaterial.EnableKeyword("DITHERING"); + uberMaterial.SetTexture(Uniforms._DitheringTex, noiseTex); + uberMaterial.SetVector(Uniforms._DitheringCoords, new Vector4( + (float)context.width / (float)noiseTex.width, + (float)context.height / (float)noiseTex.height, + rndOffsetX, + rndOffsetY + )); + } + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/DitheringComponent.cs.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/DitheringComponent.cs.meta new file mode 100644 index 0000000..7c6dd3b --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/DitheringComponent.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 35ceb4b3cfab56d43a3f0efeb9d68c43 +timeCreated: 1485179235 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/EyeAdaptationComponent.cs b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/EyeAdaptationComponent.cs new file mode 100644 index 0000000..2d07ba6 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/EyeAdaptationComponent.cs @@ -0,0 +1,185 @@ +namespace UnityEngine.PostProcessing +{ + public sealed class EyeAdaptationComponent : PostProcessingComponentRenderTexture + { + static class Uniforms + { + internal static readonly int _Params = Shader.PropertyToID("_Params"); + internal static readonly int _Speed = Shader.PropertyToID("_Speed"); + internal static readonly int _ScaleOffsetRes = Shader.PropertyToID("_ScaleOffsetRes"); + internal static readonly int _ExposureCompensation = Shader.PropertyToID("_ExposureCompensation"); + internal static readonly int _AutoExposure = Shader.PropertyToID("_AutoExposure"); + internal static readonly int _DebugWidth = Shader.PropertyToID("_DebugWidth"); + } + + ComputeShader m_EyeCompute; + ComputeBuffer m_HistogramBuffer; + + readonly RenderTexture[] m_AutoExposurePool = new RenderTexture[2]; + int m_AutoExposurePingPing; + RenderTexture m_CurrentAutoExposure; + + RenderTexture m_DebugHistogram; + + static uint[] s_EmptyHistogramBuffer; + + bool m_FirstFrame = true; + + // Don't forget to update 'EyeAdaptation.cginc' if you change these values ! + const int k_HistogramBins = 64; + const int k_HistogramThreadX = 16; + const int k_HistogramThreadY = 16; + + public override bool active + { + get + { + return model.enabled + && SystemInfo.supportsComputeShaders + && !context.interrupted; + } + } + + public void ResetHistory() + { + m_FirstFrame = true; + } + + public override void OnEnable() + { + m_FirstFrame = true; + } + + public override void OnDisable() + { + foreach (var rt in m_AutoExposurePool) + GraphicsUtils.Destroy(rt); + + if (m_HistogramBuffer != null) + m_HistogramBuffer.Release(); + + m_HistogramBuffer = null; + + if (m_DebugHistogram != null) + m_DebugHistogram.Release(); + + m_DebugHistogram = null; + } + + Vector4 GetHistogramScaleOffsetRes() + { + var settings = model.settings; + float diff = settings.logMax - settings.logMin; + float scale = 1f / diff; + float offset = -settings.logMin * scale; + return new Vector4(scale, offset, Mathf.Floor(context.width / 2f), Mathf.Floor(context.height / 2f)); + } + + public Texture Prepare(RenderTexture source, Material uberMaterial) + { + var settings = model.settings; + + // Setup compute + if (m_EyeCompute == null) + m_EyeCompute = Resources.Load("Shaders/EyeHistogram"); + + var material = context.materialFactory.Get("Hidden/Post FX/Eye Adaptation"); + material.shaderKeywords = null; + + if (m_HistogramBuffer == null) + m_HistogramBuffer = new ComputeBuffer(k_HistogramBins, sizeof(uint)); + + if (s_EmptyHistogramBuffer == null) + s_EmptyHistogramBuffer = new uint[k_HistogramBins]; + + // Downscale the framebuffer, we don't need an absolute precision for auto exposure and it + // helps making it more stable + var scaleOffsetRes = GetHistogramScaleOffsetRes(); + + var rt = context.renderTextureFactory.Get((int)scaleOffsetRes.z, (int)scaleOffsetRes.w, 0, source.format); + Graphics.Blit(source, rt); + + if (m_AutoExposurePool[0] == null || !m_AutoExposurePool[0].IsCreated()) + m_AutoExposurePool[0] = new RenderTexture(1, 1, 0, RenderTextureFormat.RFloat); + + if (m_AutoExposurePool[1] == null || !m_AutoExposurePool[1].IsCreated()) + m_AutoExposurePool[1] = new RenderTexture(1, 1, 0, RenderTextureFormat.RFloat); + + // Clears the buffer on every frame as we use it to accumulate luminance values on each frame + m_HistogramBuffer.SetData(s_EmptyHistogramBuffer); + + // Gets a log histogram + int kernel = m_EyeCompute.FindKernel("KEyeHistogram"); + m_EyeCompute.SetBuffer(kernel, "_Histogram", m_HistogramBuffer); + m_EyeCompute.SetTexture(kernel, "_Source", rt); + m_EyeCompute.SetVector("_ScaleOffsetRes", scaleOffsetRes); + m_EyeCompute.Dispatch(kernel, Mathf.CeilToInt(rt.width / (float)k_HistogramThreadX), Mathf.CeilToInt(rt.height / (float)k_HistogramThreadY), 1); + + // Cleanup + context.renderTextureFactory.Release(rt); + + // Make sure filtering values are correct to avoid apocalyptic consequences + const float minDelta = 1e-2f; + settings.highPercent = Mathf.Clamp(settings.highPercent, 1f + minDelta, 99f); + settings.lowPercent = Mathf.Clamp(settings.lowPercent, 1f, settings.highPercent - minDelta); + + // Compute auto exposure + material.SetBuffer("_Histogram", m_HistogramBuffer); // No (int, buffer) overload for SetBuffer ? + material.SetVector(Uniforms._Params, new Vector4(settings.lowPercent * 0.01f, settings.highPercent * 0.01f, Mathf.Exp(settings.minLuminance * 0.69314718055994530941723212145818f), Mathf.Exp(settings.maxLuminance * 0.69314718055994530941723212145818f))); + material.SetVector(Uniforms._Speed, new Vector2(settings.speedDown, settings.speedUp)); + material.SetVector(Uniforms._ScaleOffsetRes, scaleOffsetRes); + material.SetFloat(Uniforms._ExposureCompensation, settings.keyValue); + + if (settings.dynamicKeyValue) + material.EnableKeyword("AUTO_KEY_VALUE"); + + if (m_FirstFrame || !Application.isPlaying) + { + // We don't want eye adaptation when not in play mode because the GameView isn't + // animated, thus making it harder to tweak. Just use the final audo exposure value. + m_CurrentAutoExposure = m_AutoExposurePool[0]; + Graphics.Blit(null, m_CurrentAutoExposure, material, (int)EyeAdaptationModel.EyeAdaptationType.Fixed); + + // Copy current exposure to the other pingpong target to avoid adapting from black + Graphics.Blit(m_AutoExposurePool[0], m_AutoExposurePool[1]); + } + else + { + int pp = m_AutoExposurePingPing; + var src = m_AutoExposurePool[++pp % 2]; + var dst = m_AutoExposurePool[++pp % 2]; + Graphics.Blit(src, dst, material, (int)settings.adaptationType); + m_AutoExposurePingPing = ++pp % 2; + m_CurrentAutoExposure = dst; + } + + // Generate debug histogram + if (context.profile.debugViews.IsModeActive(BuiltinDebugViewsModel.Mode.EyeAdaptation)) + { + if (m_DebugHistogram == null || !m_DebugHistogram.IsCreated()) + { + m_DebugHistogram = new RenderTexture(256, 128, 0, RenderTextureFormat.ARGB32) + { + filterMode = FilterMode.Point, + wrapMode = TextureWrapMode.Clamp + }; + } + + material.SetFloat(Uniforms._DebugWidth, m_DebugHistogram.width); + Graphics.Blit(null, m_DebugHistogram, material, 2); + } + + m_FirstFrame = false; + return m_CurrentAutoExposure; + } + + public void OnGUI() + { + if (m_DebugHistogram == null || !m_DebugHistogram.IsCreated()) + return; + + var rect = new Rect(context.viewport.x * Screen.width + 8f, 8f, m_DebugHistogram.width, m_DebugHistogram.height); + GUI.DrawTexture(rect, m_DebugHistogram); + } + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/EyeAdaptationComponent.cs.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/EyeAdaptationComponent.cs.meta new file mode 100644 index 0000000..aef3d46 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/EyeAdaptationComponent.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: c227d71a4040d304c943c26e0914bdeb +timeCreated: 1473088756 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/FogComponent.cs b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/FogComponent.cs new file mode 100644 index 0000000..f04691e --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/FogComponent.cs @@ -0,0 +1,79 @@ +using UnityEngine.Rendering; + +namespace UnityEngine.PostProcessing +{ + public sealed class FogComponent : PostProcessingComponentCommandBuffer + { + static class Uniforms + { + internal static readonly int _FogColor = Shader.PropertyToID("_FogColor"); + internal static readonly int _Density = Shader.PropertyToID("_Density"); + internal static readonly int _Start = Shader.PropertyToID("_Start"); + internal static readonly int _End = Shader.PropertyToID("_End"); + internal static readonly int _TempRT = Shader.PropertyToID("_TempRT"); + } + + const string k_ShaderString = "Hidden/Post FX/Fog"; + + public override bool active + { + get + { + return model.enabled + && context.isGBufferAvailable // In forward fog is already done at shader level + && RenderSettings.fog + && !context.interrupted; + } + } + + public override string GetName() + { + return "Fog"; + } + + public override DepthTextureMode GetCameraFlags() + { + return DepthTextureMode.Depth; + } + + public override CameraEvent GetCameraEvent() + { + return CameraEvent.AfterImageEffectsOpaque; + } + + public override void PopulateCommandBuffer(CommandBuffer cb) + { + var settings = model.settings; + + var material = context.materialFactory.Get(k_ShaderString); + material.shaderKeywords = null; + var fogColor = GraphicsUtils.isLinearColorSpace ? RenderSettings.fogColor.linear : RenderSettings.fogColor; + material.SetColor(Uniforms._FogColor, fogColor); + material.SetFloat(Uniforms._Density, RenderSettings.fogDensity); + material.SetFloat(Uniforms._Start, RenderSettings.fogStartDistance); + material.SetFloat(Uniforms._End, RenderSettings.fogEndDistance); + + switch (RenderSettings.fogMode) + { + case FogMode.Linear: + material.EnableKeyword("FOG_LINEAR"); + break; + case FogMode.Exponential: + material.EnableKeyword("FOG_EXP"); + break; + case FogMode.ExponentialSquared: + material.EnableKeyword("FOG_EXP2"); + break; + } + + var fbFormat = context.isHdr + ? RenderTextureFormat.DefaultHDR + : RenderTextureFormat.Default; + + cb.GetTemporaryRT(Uniforms._TempRT, context.width, context.height, 24, FilterMode.Bilinear, fbFormat); + cb.Blit(BuiltinRenderTextureType.CameraTarget, Uniforms._TempRT); + cb.Blit(Uniforms._TempRT, BuiltinRenderTextureType.CameraTarget, material, settings.excludeSkybox ? 1 : 0); + cb.ReleaseTemporaryRT(Uniforms._TempRT); + } + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/FogComponent.cs.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/FogComponent.cs.meta new file mode 100644 index 0000000..3044a43 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/FogComponent.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: d0363c1cc7de62b4989190994103f5e2 +timeCreated: 1487334918 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/FxaaComponent.cs b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/FxaaComponent.cs new file mode 100644 index 0000000..d3b03dd --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/FxaaComponent.cs @@ -0,0 +1,48 @@ +namespace UnityEngine.PostProcessing +{ + public sealed class FxaaComponent : PostProcessingComponentRenderTexture + { + static class Uniforms + { + internal static readonly int _QualitySettings = Shader.PropertyToID("_QualitySettings"); + internal static readonly int _ConsoleSettings = Shader.PropertyToID("_ConsoleSettings"); + } + + public override bool active + { + get + { + return model.enabled + && model.settings.method == AntialiasingModel.Method.Fxaa + && !context.interrupted; + } + } + + public void Render(RenderTexture source, RenderTexture destination) + { + var settings = model.settings.fxaaSettings; + var material = context.materialFactory.Get("Hidden/Post FX/FXAA"); + var qualitySettings = AntialiasingModel.FxaaQualitySettings.presets[(int)settings.preset]; + var consoleSettings = AntialiasingModel.FxaaConsoleSettings.presets[(int)settings.preset]; + + material.SetVector(Uniforms._QualitySettings, + new Vector3( + qualitySettings.subpixelAliasingRemovalAmount, + qualitySettings.edgeDetectionThreshold, + qualitySettings.minimumRequiredLuminance + ) + ); + + material.SetVector(Uniforms._ConsoleSettings, + new Vector4( + consoleSettings.subpixelSpreadAmount, + consoleSettings.edgeSharpnessAmount, + consoleSettings.edgeDetectionThreshold, + consoleSettings.minimumRequiredLuminance + ) + ); + + Graphics.Blit(source, destination, material, 0); + } + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/FxaaComponent.cs.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/FxaaComponent.cs.meta new file mode 100644 index 0000000..43737d7 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/FxaaComponent.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: d4e1109c5030ca04e9a28243a35155ff +timeCreated: 1473088423 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/GrainComponent.cs b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/GrainComponent.cs new file mode 100644 index 0000000..10c2a47 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/GrainComponent.cs @@ -0,0 +1,79 @@ +namespace UnityEngine.PostProcessing +{ + public sealed class GrainComponent : PostProcessingComponentRenderTexture + { + static class Uniforms + { + internal static readonly int _Grain_Params1 = Shader.PropertyToID("_Grain_Params1"); + internal static readonly int _Grain_Params2 = Shader.PropertyToID("_Grain_Params2"); + internal static readonly int _GrainTex = Shader.PropertyToID("_GrainTex"); + internal static readonly int _Phase = Shader.PropertyToID("_Phase"); + } + + public override bool active + { + get + { + return model.enabled + && model.settings.intensity > 0f + && SystemInfo.SupportsRenderTextureFormat(RenderTextureFormat.ARGBHalf) + && !context.interrupted; + } + } + + RenderTexture m_GrainLookupRT; + + public override void OnDisable() + { + GraphicsUtils.Destroy(m_GrainLookupRT); + m_GrainLookupRT = null; + } + + public override void Prepare(Material uberMaterial) + { + var settings = model.settings; + + uberMaterial.EnableKeyword("GRAIN"); + + float rndOffsetX; + float rndOffsetY; + +#if POSTFX_DEBUG_STATIC_GRAIN + // Chosen by a fair dice roll + float time = 4f; + rndOffsetX = 0f; + rndOffsetY = 0f; +#else + float time = Time.realtimeSinceStartup; + rndOffsetX = Random.value; + rndOffsetY = Random.value; +#endif + + // Generate the grain lut for the current frame first + if (m_GrainLookupRT == null || !m_GrainLookupRT.IsCreated()) + { + GraphicsUtils.Destroy(m_GrainLookupRT); + + m_GrainLookupRT = new RenderTexture(192, 192, 0, RenderTextureFormat.ARGBHalf) + { + filterMode = FilterMode.Bilinear, + wrapMode = TextureWrapMode.Repeat, + anisoLevel = 0, + name = "Grain Lookup Texture" + }; + + m_GrainLookupRT.Create(); + } + + var grainMaterial = context.materialFactory.Get("Hidden/Post FX/Grain Generator"); + grainMaterial.SetFloat(Uniforms._Phase, time / 20f); + + Graphics.Blit((Texture)null, m_GrainLookupRT, grainMaterial, settings.colored ? 1 : 0); + + // Send everything to the uber shader + uberMaterial.SetTexture(Uniforms._GrainTex, m_GrainLookupRT); + uberMaterial.SetVector(Uniforms._Grain_Params1, new Vector2(settings.luminanceContribution, settings.intensity * 20f)); + uberMaterial.SetVector(Uniforms._Grain_Params2, new Vector4((float)context.width / (float)m_GrainLookupRT.width / settings.size, (float)context.height / (float)m_GrainLookupRT.height / settings.size, rndOffsetX, rndOffsetY)); + } + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/GrainComponent.cs.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/GrainComponent.cs.meta new file mode 100644 index 0000000..494b43f --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/GrainComponent.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 6ff793ec42153c34799eed059982bac3 +timeCreated: 1473084716 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/MotionBlurComponent.cs b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/MotionBlurComponent.cs new file mode 100644 index 0000000..4f79381 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/MotionBlurComponent.cs @@ -0,0 +1,444 @@ +using UnityEngine.Rendering; + +namespace UnityEngine.PostProcessing +{ + using Settings = MotionBlurModel.Settings; + + public sealed class MotionBlurComponent : PostProcessingComponentCommandBuffer + { + static class Uniforms + { + internal static readonly int _VelocityScale = Shader.PropertyToID("_VelocityScale"); + internal static readonly int _MaxBlurRadius = Shader.PropertyToID("_MaxBlurRadius"); + internal static readonly int _RcpMaxBlurRadius = Shader.PropertyToID("_RcpMaxBlurRadius"); + internal static readonly int _VelocityTex = Shader.PropertyToID("_VelocityTex"); + internal static readonly int _MainTex = Shader.PropertyToID("_MainTex"); + internal static readonly int _Tile2RT = Shader.PropertyToID("_Tile2RT"); + internal static readonly int _Tile4RT = Shader.PropertyToID("_Tile4RT"); + internal static readonly int _Tile8RT = Shader.PropertyToID("_Tile8RT"); + internal static readonly int _TileMaxOffs = Shader.PropertyToID("_TileMaxOffs"); + internal static readonly int _TileMaxLoop = Shader.PropertyToID("_TileMaxLoop"); + internal static readonly int _TileVRT = Shader.PropertyToID("_TileVRT"); + internal static readonly int _NeighborMaxTex = Shader.PropertyToID("_NeighborMaxTex"); + internal static readonly int _LoopCount = Shader.PropertyToID("_LoopCount"); + internal static readonly int _TempRT = Shader.PropertyToID("_TempRT"); + + internal static readonly int _History1LumaTex = Shader.PropertyToID("_History1LumaTex"); + internal static readonly int _History2LumaTex = Shader.PropertyToID("_History2LumaTex"); + internal static readonly int _History3LumaTex = Shader.PropertyToID("_History3LumaTex"); + internal static readonly int _History4LumaTex = Shader.PropertyToID("_History4LumaTex"); + + internal static readonly int _History1ChromaTex = Shader.PropertyToID("_History1ChromaTex"); + internal static readonly int _History2ChromaTex = Shader.PropertyToID("_History2ChromaTex"); + internal static readonly int _History3ChromaTex = Shader.PropertyToID("_History3ChromaTex"); + internal static readonly int _History4ChromaTex = Shader.PropertyToID("_History4ChromaTex"); + + internal static readonly int _History1Weight = Shader.PropertyToID("_History1Weight"); + internal static readonly int _History2Weight = Shader.PropertyToID("_History2Weight"); + internal static readonly int _History3Weight = Shader.PropertyToID("_History3Weight"); + internal static readonly int _History4Weight = Shader.PropertyToID("_History4Weight"); + } + + enum Pass + { + VelocitySetup, + TileMax1, + TileMax2, + TileMaxV, + NeighborMax, + Reconstruction, + FrameCompression, + FrameBlendingChroma, + FrameBlendingRaw + } + + public class ReconstructionFilter + { + // Texture format for storing 2D vectors. + RenderTextureFormat m_VectorRTFormat = RenderTextureFormat.RGHalf; + + // Texture format for storing packed velocity/depth. + RenderTextureFormat m_PackedRTFormat = RenderTextureFormat.ARGB2101010; + + public ReconstructionFilter() + { + CheckTextureFormatSupport(); + } + + void CheckTextureFormatSupport() + { + // If 2:10:10:10 isn't supported, use ARGB32 instead. + if (!SystemInfo.SupportsRenderTextureFormat(m_PackedRTFormat)) + m_PackedRTFormat = RenderTextureFormat.ARGB32; + } + + public bool IsSupported() + { + return SystemInfo.supportsMotionVectors; + } + + public void ProcessImage(PostProcessingContext context, CommandBuffer cb, ref Settings settings, RenderTargetIdentifier source, RenderTargetIdentifier destination, Material material) + { + const float kMaxBlurRadius = 5f; + + // Calculate the maximum blur radius in pixels. + int maxBlurPixels = (int)(kMaxBlurRadius * context.height / 100); + + // Calculate the TileMax size. + // It should be a multiple of 8 and larger than maxBlur. + int tileSize = ((maxBlurPixels - 1) / 8 + 1) * 8; + + // Pass 1 - Velocity/depth packing + var velocityScale = settings.shutterAngle / 360f; + cb.SetGlobalFloat(Uniforms._VelocityScale, velocityScale); + cb.SetGlobalFloat(Uniforms._MaxBlurRadius, maxBlurPixels); + cb.SetGlobalFloat(Uniforms._RcpMaxBlurRadius, 1f / maxBlurPixels); + + int vbuffer = Uniforms._VelocityTex; + cb.GetTemporaryRT(vbuffer, context.width, context.height, 0, FilterMode.Point, m_PackedRTFormat, RenderTextureReadWrite.Linear); + cb.Blit((Texture)null, vbuffer, material, (int)Pass.VelocitySetup); + + // Pass 2 - First TileMax filter (1/2 downsize) + int tile2 = Uniforms._Tile2RT; + cb.GetTemporaryRT(tile2, context.width / 2, context.height / 2, 0, FilterMode.Point, m_VectorRTFormat, RenderTextureReadWrite.Linear); + cb.SetGlobalTexture(Uniforms._MainTex, vbuffer); + cb.Blit(vbuffer, tile2, material, (int)Pass.TileMax1); + + // Pass 3 - Second TileMax filter (1/2 downsize) + int tile4 = Uniforms._Tile4RT; + cb.GetTemporaryRT(tile4, context.width / 4, context.height / 4, 0, FilterMode.Point, m_VectorRTFormat, RenderTextureReadWrite.Linear); + cb.SetGlobalTexture(Uniforms._MainTex, tile2); + cb.Blit(tile2, tile4, material, (int)Pass.TileMax2); + cb.ReleaseTemporaryRT(tile2); + + // Pass 4 - Third TileMax filter (1/2 downsize) + int tile8 = Uniforms._Tile8RT; + cb.GetTemporaryRT(tile8, context.width / 8, context.height / 8, 0, FilterMode.Point, m_VectorRTFormat, RenderTextureReadWrite.Linear); + cb.SetGlobalTexture(Uniforms._MainTex, tile4); + cb.Blit(tile4, tile8, material, (int)Pass.TileMax2); + cb.ReleaseTemporaryRT(tile4); + + // Pass 5 - Fourth TileMax filter (reduce to tileSize) + var tileMaxOffs = Vector2.one * (tileSize / 8f - 1f) * -0.5f; + cb.SetGlobalVector(Uniforms._TileMaxOffs, tileMaxOffs); + cb.SetGlobalFloat(Uniforms._TileMaxLoop, (int)(tileSize / 8f)); + + int tile = Uniforms._TileVRT; + cb.GetTemporaryRT(tile, context.width / tileSize, context.height / tileSize, 0, FilterMode.Point, m_VectorRTFormat, RenderTextureReadWrite.Linear); + cb.SetGlobalTexture(Uniforms._MainTex, tile8); + cb.Blit(tile8, tile, material, (int)Pass.TileMaxV); + cb.ReleaseTemporaryRT(tile8); + + // Pass 6 - NeighborMax filter + int neighborMax = Uniforms._NeighborMaxTex; + int neighborMaxWidth = context.width / tileSize; + int neighborMaxHeight = context.height / tileSize; + cb.GetTemporaryRT(neighborMax, neighborMaxWidth, neighborMaxHeight, 0, FilterMode.Point, m_VectorRTFormat, RenderTextureReadWrite.Linear); + cb.SetGlobalTexture(Uniforms._MainTex, tile); + cb.Blit(tile, neighborMax, material, (int)Pass.NeighborMax); + cb.ReleaseTemporaryRT(tile); + + // Pass 7 - Reconstruction pass + cb.SetGlobalFloat(Uniforms._LoopCount, Mathf.Clamp(settings.sampleCount / 2, 1, 64)); + cb.SetGlobalTexture(Uniforms._MainTex, source); + + cb.Blit(source, destination, material, (int)Pass.Reconstruction); + + cb.ReleaseTemporaryRT(vbuffer); + cb.ReleaseTemporaryRT(neighborMax); + } + } + + public class FrameBlendingFilter + { + struct Frame + { + public RenderTexture lumaTexture; + public RenderTexture chromaTexture; + + float m_Time; + RenderTargetIdentifier[] m_MRT; + + public float CalculateWeight(float strength, float currentTime) + { + if (Mathf.Approximately(m_Time, 0f)) + return 0f; + + var coeff = Mathf.Lerp(80f, 16f, strength); + return Mathf.Exp((m_Time - currentTime) * coeff); + } + + public void Release() + { + if (lumaTexture != null) + RenderTexture.ReleaseTemporary(lumaTexture); + + if (chromaTexture != null) + RenderTexture.ReleaseTemporary(chromaTexture); + + lumaTexture = null; + chromaTexture = null; + } + + public void MakeRecord(CommandBuffer cb, RenderTargetIdentifier source, int width, int height, Material material) + { + Release(); + + lumaTexture = RenderTexture.GetTemporary(width, height, 0, RenderTextureFormat.R8, RenderTextureReadWrite.Linear); + chromaTexture = RenderTexture.GetTemporary(width, height, 0, RenderTextureFormat.R8, RenderTextureReadWrite.Linear); + + lumaTexture.filterMode = FilterMode.Point; + chromaTexture.filterMode = FilterMode.Point; + + if (m_MRT == null) + m_MRT = new RenderTargetIdentifier[2]; + + m_MRT[0] = lumaTexture; + m_MRT[1] = chromaTexture; + + cb.SetGlobalTexture(Uniforms._MainTex, source); + cb.SetRenderTarget(m_MRT, lumaTexture); + cb.DrawMesh(GraphicsUtils.quad, Matrix4x4.identity, material, 0, (int)Pass.FrameCompression); + + m_Time = Time.time; + } + + public void MakeRecordRaw(CommandBuffer cb, RenderTargetIdentifier source, int width, int height, RenderTextureFormat format) + { + Release(); + + lumaTexture = RenderTexture.GetTemporary(width, height, 0, format); + lumaTexture.filterMode = FilterMode.Point; + + cb.SetGlobalTexture(Uniforms._MainTex, source); + cb.Blit(source, lumaTexture); + + m_Time = Time.time; + } + } + + bool m_UseCompression; + RenderTextureFormat m_RawTextureFormat; + + Frame[] m_FrameList; + int m_LastFrameCount; + + public FrameBlendingFilter() + { + m_UseCompression = CheckSupportCompression(); + m_RawTextureFormat = GetPreferredRenderTextureFormat(); + m_FrameList = new Frame[4]; + } + + public void Dispose() + { + foreach (var frame in m_FrameList) + frame.Release(); + } + + public void PushFrame(CommandBuffer cb, RenderTargetIdentifier source, int width, int height, Material material) + { + // Push only when actual update (do nothing while pausing) + var frameCount = Time.frameCount; + if (frameCount == m_LastFrameCount) return; + + // Update the frame record. + var index = frameCount % m_FrameList.Length; + + if (m_UseCompression) + m_FrameList[index].MakeRecord(cb, source, width, height, material); + else + m_FrameList[index].MakeRecordRaw(cb, source, width, height, m_RawTextureFormat); + + m_LastFrameCount = frameCount; + } + + public void BlendFrames(CommandBuffer cb, float strength, RenderTargetIdentifier source, RenderTargetIdentifier destination, Material material) + { + var t = Time.time; + + var f1 = GetFrameRelative(-1); + var f2 = GetFrameRelative(-2); + var f3 = GetFrameRelative(-3); + var f4 = GetFrameRelative(-4); + + cb.SetGlobalTexture(Uniforms._History1LumaTex, f1.lumaTexture); + cb.SetGlobalTexture(Uniforms._History2LumaTex, f2.lumaTexture); + cb.SetGlobalTexture(Uniforms._History3LumaTex, f3.lumaTexture); + cb.SetGlobalTexture(Uniforms._History4LumaTex, f4.lumaTexture); + + cb.SetGlobalTexture(Uniforms._History1ChromaTex, f1.chromaTexture); + cb.SetGlobalTexture(Uniforms._History2ChromaTex, f2.chromaTexture); + cb.SetGlobalTexture(Uniforms._History3ChromaTex, f3.chromaTexture); + cb.SetGlobalTexture(Uniforms._History4ChromaTex, f4.chromaTexture); + + cb.SetGlobalFloat(Uniforms._History1Weight, f1.CalculateWeight(strength, t)); + cb.SetGlobalFloat(Uniforms._History2Weight, f2.CalculateWeight(strength, t)); + cb.SetGlobalFloat(Uniforms._History3Weight, f3.CalculateWeight(strength, t)); + cb.SetGlobalFloat(Uniforms._History4Weight, f4.CalculateWeight(strength, t)); + + cb.SetGlobalTexture(Uniforms._MainTex, source); + cb.Blit(source, destination, material, m_UseCompression ? (int)Pass.FrameBlendingChroma : (int)Pass.FrameBlendingRaw); + } + + // Check if the platform has the capability of compression. + static bool CheckSupportCompression() + { + return + SystemInfo.SupportsRenderTextureFormat(RenderTextureFormat.R8) && + SystemInfo.supportedRenderTargetCount > 1; + } + + // Determine which 16-bit render texture format is available. + static RenderTextureFormat GetPreferredRenderTextureFormat() + { + RenderTextureFormat[] formats = + { + RenderTextureFormat.RGB565, + RenderTextureFormat.ARGB1555, + RenderTextureFormat.ARGB4444 + }; + + foreach (var f in formats) + if (SystemInfo.SupportsRenderTextureFormat(f)) return f; + + return RenderTextureFormat.Default; + } + + // Retrieve a frame record with relative indexing. + // Use a negative index to refer to previous frames. + Frame GetFrameRelative(int offset) + { + var index = (Time.frameCount + m_FrameList.Length + offset) % m_FrameList.Length; + return m_FrameList[index]; + } + } + + ReconstructionFilter m_ReconstructionFilter; + public ReconstructionFilter reconstructionFilter + { + get + { + if (m_ReconstructionFilter == null) + m_ReconstructionFilter = new ReconstructionFilter(); + + return m_ReconstructionFilter; + } + } + + FrameBlendingFilter m_FrameBlendingFilter; + public FrameBlendingFilter frameBlendingFilter + { + get + { + if (m_FrameBlendingFilter == null) + m_FrameBlendingFilter = new FrameBlendingFilter(); + + return m_FrameBlendingFilter; + } + } + + bool m_FirstFrame = true; + + public override bool active + { + get + { + var settings = model.settings; + return model.enabled + && ((settings.shutterAngle > 0f && reconstructionFilter.IsSupported()) || settings.frameBlending > 0f) + && SystemInfo.graphicsDeviceType != GraphicsDeviceType.OpenGLES2 // No movecs on GLES2 platforms + && !context.interrupted; + } + } + + public override string GetName() + { + return "Motion Blur"; + } + + public void ResetHistory() + { + if (m_FrameBlendingFilter != null) + m_FrameBlendingFilter.Dispose(); + + m_FrameBlendingFilter = null; + } + + public override DepthTextureMode GetCameraFlags() + { + return DepthTextureMode.Depth | DepthTextureMode.MotionVectors; + } + + public override CameraEvent GetCameraEvent() + { + return CameraEvent.BeforeImageEffects; + } + + public override void OnEnable() + { + m_FirstFrame = true; + } + + public override void PopulateCommandBuffer(CommandBuffer cb) + { +#if UNITY_EDITOR + // Don't render motion blur preview when the editor is not playing as it can in some + // cases results in ugly artifacts (i.e. when resizing the game view). + if (!Application.isPlaying) + return; +#endif + + // Skip rendering in the first frame as motion vectors won't be abvailable until the + // next one + if (m_FirstFrame) + { + m_FirstFrame = false; + return; + } + + var material = context.materialFactory.Get("Hidden/Post FX/Motion Blur"); + var blitMaterial = context.materialFactory.Get("Hidden/Post FX/Blit"); + var settings = model.settings; + + var fbFormat = context.isHdr + ? RenderTextureFormat.DefaultHDR + : RenderTextureFormat.Default; + + int tempRT = Uniforms._TempRT; + cb.GetTemporaryRT(tempRT, context.width, context.height, 0, FilterMode.Point, fbFormat); + + if (settings.shutterAngle > 0f && settings.frameBlending > 0f) + { + // Motion blur + frame blending + reconstructionFilter.ProcessImage(context, cb, ref settings, BuiltinRenderTextureType.CameraTarget, tempRT, material); + frameBlendingFilter.BlendFrames(cb, settings.frameBlending, tempRT, BuiltinRenderTextureType.CameraTarget, material); + frameBlendingFilter.PushFrame(cb, tempRT, context.width, context.height, material); + } + else if (settings.shutterAngle > 0f) + { + // No frame blending + cb.SetGlobalTexture(Uniforms._MainTex, BuiltinRenderTextureType.CameraTarget); + cb.Blit(BuiltinRenderTextureType.CameraTarget, tempRT, blitMaterial, 0); + reconstructionFilter.ProcessImage(context, cb, ref settings, tempRT, BuiltinRenderTextureType.CameraTarget, material); + } + else if (settings.frameBlending > 0f) + { + // Frame blending only + cb.SetGlobalTexture(Uniforms._MainTex, BuiltinRenderTextureType.CameraTarget); + cb.Blit(BuiltinRenderTextureType.CameraTarget, tempRT, blitMaterial, 0); + frameBlendingFilter.BlendFrames(cb, settings.frameBlending, tempRT, BuiltinRenderTextureType.CameraTarget, material); + frameBlendingFilter.PushFrame(cb, tempRT, context.width, context.height, material); + } + + // Cleaning up + cb.ReleaseTemporaryRT(tempRT); + } + + public override void OnDisable() + { + if (m_FrameBlendingFilter != null) + m_FrameBlendingFilter.Dispose(); + } + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/MotionBlurComponent.cs.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/MotionBlurComponent.cs.meta new file mode 100644 index 0000000..2d1818d --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/MotionBlurComponent.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 9a9ae59cbb7c53e40851df7f32805098 +timeCreated: 1468325905 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/ScreenSpaceReflectionComponent.cs b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/ScreenSpaceReflectionComponent.cs new file mode 100644 index 0000000..7411f85 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/ScreenSpaceReflectionComponent.cs @@ -0,0 +1,239 @@ +using UnityEngine.Rendering; + +namespace UnityEngine.PostProcessing +{ + using SSRResolution = ScreenSpaceReflectionModel.SSRResolution; + using SSRReflectionBlendType = ScreenSpaceReflectionModel.SSRReflectionBlendType; + + public sealed class ScreenSpaceReflectionComponent : PostProcessingComponentCommandBuffer + { + static class Uniforms + { + internal static readonly int _RayStepSize = Shader.PropertyToID("_RayStepSize"); + internal static readonly int _AdditiveReflection = Shader.PropertyToID("_AdditiveReflection"); + internal static readonly int _BilateralUpsampling = Shader.PropertyToID("_BilateralUpsampling"); + internal static readonly int _TreatBackfaceHitAsMiss = Shader.PropertyToID("_TreatBackfaceHitAsMiss"); + internal static readonly int _AllowBackwardsRays = Shader.PropertyToID("_AllowBackwardsRays"); + internal static readonly int _TraceBehindObjects = Shader.PropertyToID("_TraceBehindObjects"); + internal static readonly int _MaxSteps = Shader.PropertyToID("_MaxSteps"); + internal static readonly int _FullResolutionFiltering = Shader.PropertyToID("_FullResolutionFiltering"); + internal static readonly int _HalfResolution = Shader.PropertyToID("_HalfResolution"); + internal static readonly int _HighlightSuppression = Shader.PropertyToID("_HighlightSuppression"); + internal static readonly int _PixelsPerMeterAtOneMeter = Shader.PropertyToID("_PixelsPerMeterAtOneMeter"); + internal static readonly int _ScreenEdgeFading = Shader.PropertyToID("_ScreenEdgeFading"); + internal static readonly int _ReflectionBlur = Shader.PropertyToID("_ReflectionBlur"); + internal static readonly int _MaxRayTraceDistance = Shader.PropertyToID("_MaxRayTraceDistance"); + internal static readonly int _FadeDistance = Shader.PropertyToID("_FadeDistance"); + internal static readonly int _LayerThickness = Shader.PropertyToID("_LayerThickness"); + internal static readonly int _SSRMultiplier = Shader.PropertyToID("_SSRMultiplier"); + internal static readonly int _FresnelFade = Shader.PropertyToID("_FresnelFade"); + internal static readonly int _FresnelFadePower = Shader.PropertyToID("_FresnelFadePower"); + internal static readonly int _ReflectionBufferSize = Shader.PropertyToID("_ReflectionBufferSize"); + internal static readonly int _ScreenSize = Shader.PropertyToID("_ScreenSize"); + internal static readonly int _InvScreenSize = Shader.PropertyToID("_InvScreenSize"); + internal static readonly int _ProjInfo = Shader.PropertyToID("_ProjInfo"); + internal static readonly int _CameraClipInfo = Shader.PropertyToID("_CameraClipInfo"); + internal static readonly int _ProjectToPixelMatrix = Shader.PropertyToID("_ProjectToPixelMatrix"); + internal static readonly int _WorldToCameraMatrix = Shader.PropertyToID("_WorldToCameraMatrix"); + internal static readonly int _CameraToWorldMatrix = Shader.PropertyToID("_CameraToWorldMatrix"); + internal static readonly int _Axis = Shader.PropertyToID("_Axis"); + internal static readonly int _CurrentMipLevel = Shader.PropertyToID("_CurrentMipLevel"); + internal static readonly int _NormalAndRoughnessTexture = Shader.PropertyToID("_NormalAndRoughnessTexture"); + internal static readonly int _HitPointTexture = Shader.PropertyToID("_HitPointTexture"); + internal static readonly int _BlurTexture = Shader.PropertyToID("_BlurTexture"); + internal static readonly int _FilteredReflections = Shader.PropertyToID("_FilteredReflections"); + internal static readonly int _FinalReflectionTexture = Shader.PropertyToID("_FinalReflectionTexture"); + internal static readonly int _TempTexture = Shader.PropertyToID("_TempTexture"); + } + + // Unexposed variables + bool k_HighlightSuppression = false; + bool k_TraceBehindObjects = true; + bool k_TreatBackfaceHitAsMiss = false; + bool k_BilateralUpsample = true; + + enum PassIndex + { + RayTraceStep = 0, + CompositeFinal = 1, + Blur = 2, + CompositeSSR = 3, + MinMipGeneration = 4, + HitPointToReflections = 5, + BilateralKeyPack = 6, + BlitDepthAsCSZ = 7, + PoissonBlur = 8, + } + + readonly int[] m_ReflectionTextures = new int[5]; + + // Not really needed as SSR only works in deferred right now + public override DepthTextureMode GetCameraFlags() + { + return DepthTextureMode.Depth; + } + + public override bool active + { + get + { + return model.enabled + && context.isGBufferAvailable + && !context.interrupted; + } + } + + public override void OnEnable() + { + m_ReflectionTextures[0] = Shader.PropertyToID("_ReflectionTexture0"); + m_ReflectionTextures[1] = Shader.PropertyToID("_ReflectionTexture1"); + m_ReflectionTextures[2] = Shader.PropertyToID("_ReflectionTexture2"); + m_ReflectionTextures[3] = Shader.PropertyToID("_ReflectionTexture3"); + m_ReflectionTextures[4] = Shader.PropertyToID("_ReflectionTexture4"); + } + + public override string GetName() + { + return "Screen Space Reflection"; + } + + public override CameraEvent GetCameraEvent() + { + return CameraEvent.AfterFinalPass; + } + + public override void PopulateCommandBuffer(CommandBuffer cb) + { + var settings = model.settings; + var camera = context.camera; + + // Material setup + int downsampleAmount = (settings.reflection.reflectionQuality == SSRResolution.High) ? 1 : 2; + + var rtW = context.width / downsampleAmount; + var rtH = context.height / downsampleAmount; + + float sWidth = context.width; + float sHeight = context.height; + + float sx = sWidth / 2f; + float sy = sHeight / 2f; + + var material = context.materialFactory.Get("Hidden/Post FX/Screen Space Reflection"); + + material.SetInt(Uniforms._RayStepSize, settings.reflection.stepSize); + material.SetInt(Uniforms._AdditiveReflection, settings.reflection.blendType == SSRReflectionBlendType.Additive ? 1 : 0); + material.SetInt(Uniforms._BilateralUpsampling, k_BilateralUpsample ? 1 : 0); + material.SetInt(Uniforms._TreatBackfaceHitAsMiss, k_TreatBackfaceHitAsMiss ? 1 : 0); + material.SetInt(Uniforms._AllowBackwardsRays, settings.reflection.reflectBackfaces ? 1 : 0); + material.SetInt(Uniforms._TraceBehindObjects, k_TraceBehindObjects ? 1 : 0); + material.SetInt(Uniforms._MaxSteps, settings.reflection.iterationCount); + material.SetInt(Uniforms._FullResolutionFiltering, 0); + material.SetInt(Uniforms._HalfResolution, (settings.reflection.reflectionQuality != SSRResolution.High) ? 1 : 0); + material.SetInt(Uniforms._HighlightSuppression, k_HighlightSuppression ? 1 : 0); + + // The height in pixels of a 1m object if viewed from 1m away. + float pixelsPerMeterAtOneMeter = sWidth / (-2f * Mathf.Tan(camera.fieldOfView / 180f * Mathf.PI * 0.5f)); + + material.SetFloat(Uniforms._PixelsPerMeterAtOneMeter, pixelsPerMeterAtOneMeter); + material.SetFloat(Uniforms._ScreenEdgeFading, settings.screenEdgeMask.intensity); + material.SetFloat(Uniforms._ReflectionBlur, settings.reflection.reflectionBlur); + material.SetFloat(Uniforms._MaxRayTraceDistance, settings.reflection.maxDistance); + material.SetFloat(Uniforms._FadeDistance, settings.intensity.fadeDistance); + material.SetFloat(Uniforms._LayerThickness, settings.reflection.widthModifier); + material.SetFloat(Uniforms._SSRMultiplier, settings.intensity.reflectionMultiplier); + material.SetFloat(Uniforms._FresnelFade, settings.intensity.fresnelFade); + material.SetFloat(Uniforms._FresnelFadePower, settings.intensity.fresnelFadePower); + + var P = camera.projectionMatrix; + var projInfo = new Vector4( + -2f / (sWidth * P[0]), + -2f / (sHeight * P[5]), + (1f - P[2]) / P[0], + (1f + P[6]) / P[5] + ); + + var cameraClipInfo = float.IsPositiveInfinity(camera.farClipPlane) ? + new Vector3(camera.nearClipPlane, -1f, 1f) : + new Vector3(camera.nearClipPlane * camera.farClipPlane, camera.nearClipPlane - camera.farClipPlane, camera.farClipPlane); + + material.SetVector(Uniforms._ReflectionBufferSize, new Vector2(rtW, rtH)); + material.SetVector(Uniforms._ScreenSize, new Vector2(sWidth, sHeight)); + material.SetVector(Uniforms._InvScreenSize, new Vector2(1f / sWidth, 1f / sHeight)); + material.SetVector(Uniforms._ProjInfo, projInfo); // used for unprojection + + material.SetVector(Uniforms._CameraClipInfo, cameraClipInfo); + + var warpToScreenSpaceMatrix = new Matrix4x4(); + warpToScreenSpaceMatrix.SetRow(0, new Vector4(sx, 0f, 0f, sx)); + warpToScreenSpaceMatrix.SetRow(1, new Vector4(0f, sy, 0f, sy)); + warpToScreenSpaceMatrix.SetRow(2, new Vector4(0f, 0f, 1f, 0f)); + warpToScreenSpaceMatrix.SetRow(3, new Vector4(0f, 0f, 0f, 1f)); + + var projectToPixelMatrix = warpToScreenSpaceMatrix * P; + + material.SetMatrix(Uniforms._ProjectToPixelMatrix, projectToPixelMatrix); + material.SetMatrix(Uniforms._WorldToCameraMatrix, camera.worldToCameraMatrix); + material.SetMatrix(Uniforms._CameraToWorldMatrix, camera.worldToCameraMatrix.inverse); + + // Command buffer setup + var intermediateFormat = context.isHdr ? RenderTextureFormat.ARGBHalf : RenderTextureFormat.ARGB32; + const int maxMip = 5; + + var kNormalAndRoughnessTexture = Uniforms._NormalAndRoughnessTexture; + var kHitPointTexture = Uniforms._HitPointTexture; + var kBlurTexture = Uniforms._BlurTexture; + var kFilteredReflections = Uniforms._FilteredReflections; + var kFinalReflectionTexture = Uniforms._FinalReflectionTexture; + var kTempTexture = Uniforms._TempTexture; + + // RGB: Normals, A: Roughness. + // Has the nice benefit of allowing us to control the filtering mode as well. + cb.GetTemporaryRT(kNormalAndRoughnessTexture, -1, -1, 0, FilterMode.Point, RenderTextureFormat.ARGB32, RenderTextureReadWrite.Linear); + + cb.GetTemporaryRT(kHitPointTexture, rtW, rtH, 0, FilterMode.Bilinear, RenderTextureFormat.ARGBHalf, RenderTextureReadWrite.Linear); + + for (int i = 0; i < maxMip; ++i) + { + // We explicitly interpolate during bilateral upsampling. + cb.GetTemporaryRT(m_ReflectionTextures[i], rtW >> i, rtH >> i, 0, FilterMode.Bilinear, intermediateFormat); + } + + cb.GetTemporaryRT(kFilteredReflections, rtW, rtH, 0, k_BilateralUpsample ? FilterMode.Point : FilterMode.Bilinear, intermediateFormat); + cb.GetTemporaryRT(kFinalReflectionTexture, rtW, rtH, 0, FilterMode.Point, intermediateFormat); + + cb.Blit(BuiltinRenderTextureType.CameraTarget, kNormalAndRoughnessTexture, material, (int)PassIndex.BilateralKeyPack); + cb.Blit(BuiltinRenderTextureType.CameraTarget, kHitPointTexture, material, (int)PassIndex.RayTraceStep); + cb.Blit(BuiltinRenderTextureType.CameraTarget, kFilteredReflections, material, (int)PassIndex.HitPointToReflections); + cb.Blit(kFilteredReflections, m_ReflectionTextures[0], material, (int)PassIndex.PoissonBlur); + + for (int i = 1; i < maxMip; ++i) + { + int inputTex = m_ReflectionTextures[i - 1]; + + int lowMip = i; + + cb.GetTemporaryRT(kBlurTexture, rtW >> lowMip, rtH >> lowMip, 0, FilterMode.Bilinear, intermediateFormat); + cb.SetGlobalVector(Uniforms._Axis, new Vector4(1.0f, 0.0f, 0.0f, 0.0f)); + cb.SetGlobalFloat(Uniforms._CurrentMipLevel, i - 1.0f); + + cb.Blit(inputTex, kBlurTexture, material, (int)PassIndex.Blur); + + cb.SetGlobalVector(Uniforms._Axis, new Vector4(0.0f, 1.0f, 0.0f, 0.0f)); + + inputTex = m_ReflectionTextures[i]; + cb.Blit(kBlurTexture, inputTex, material, (int)PassIndex.Blur); + cb.ReleaseTemporaryRT(kBlurTexture); + } + + cb.Blit(m_ReflectionTextures[0], kFinalReflectionTexture, material, (int)PassIndex.CompositeSSR); + + cb.GetTemporaryRT(kTempTexture, camera.pixelWidth, camera.pixelHeight, 0, FilterMode.Bilinear, intermediateFormat); + + cb.Blit(BuiltinRenderTextureType.CameraTarget, kTempTexture, material, (int)PassIndex.CompositeFinal); + cb.Blit(kTempTexture, BuiltinRenderTextureType.CameraTarget); + + cb.ReleaseTemporaryRT(kTempTexture); + } + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/ScreenSpaceReflectionComponent.cs.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/ScreenSpaceReflectionComponent.cs.meta new file mode 100644 index 0000000..2c4ad1c --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/ScreenSpaceReflectionComponent.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: dd75f795d6a798f44a7801082f6a703f +timeCreated: 1467626205 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/TaaComponent.cs b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/TaaComponent.cs new file mode 100644 index 0000000..afd9d49 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/TaaComponent.cs @@ -0,0 +1,216 @@ +using System; + +namespace UnityEngine.PostProcessing +{ + public sealed class TaaComponent : PostProcessingComponentRenderTexture + { + static class Uniforms + { + internal static int _Jitter = Shader.PropertyToID("_Jitter"); + internal static int _SharpenParameters = Shader.PropertyToID("_SharpenParameters"); + internal static int _FinalBlendParameters = Shader.PropertyToID("_FinalBlendParameters"); + internal static int _HistoryTex = Shader.PropertyToID("_HistoryTex"); + internal static int _MainTex = Shader.PropertyToID("_MainTex"); + } + + const string k_ShaderString = "Hidden/Post FX/Temporal Anti-aliasing"; + const int k_SampleCount = 8; + + readonly RenderBuffer[] m_MRT = new RenderBuffer[2]; + + int m_SampleIndex = 0; + bool m_ResetHistory = true; + + RenderTexture m_HistoryTexture; + + public override bool active + { + get + { + return model.enabled + && model.settings.method == AntialiasingModel.Method.Taa + && SystemInfo.supportsMotionVectors + && SystemInfo.supportedRenderTargetCount >= 2 + && !context.interrupted; + } + } + + public override DepthTextureMode GetCameraFlags() + { + return DepthTextureMode.Depth | DepthTextureMode.MotionVectors; + } + + public Vector2 jitterVector { get; private set; } + + public void ResetHistory() + { + m_ResetHistory = true; + } + + public void SetProjectionMatrix(Func jitteredFunc) + { + var settings = model.settings.taaSettings; + + var jitter = GenerateRandomOffset(); + jitter *= settings.jitterSpread; + + context.camera.nonJitteredProjectionMatrix = context.camera.projectionMatrix; + + if (jitteredFunc != null) + { + context.camera.projectionMatrix = jitteredFunc(jitter); + } + else + { + context.camera.projectionMatrix = context.camera.orthographic + ? GetOrthographicProjectionMatrix(jitter) + : GetPerspectiveProjectionMatrix(jitter); + } + +#if UNITY_5_5_OR_NEWER + context.camera.useJitteredProjectionMatrixForTransparentRendering = false; +#endif + + jitter.x /= context.width; + jitter.y /= context.height; + + var material = context.materialFactory.Get(k_ShaderString); + material.SetVector(Uniforms._Jitter, jitter); + + jitterVector = jitter; + } + + public void Render(RenderTexture source, RenderTexture destination) + { + var material = context.materialFactory.Get(k_ShaderString); + material.shaderKeywords = null; + + var settings = model.settings.taaSettings; + + if (m_ResetHistory || m_HistoryTexture == null || m_HistoryTexture.width != source.width || m_HistoryTexture.height != source.height) + { + if (m_HistoryTexture) + RenderTexture.ReleaseTemporary(m_HistoryTexture); + + m_HistoryTexture = RenderTexture.GetTemporary(source.width, source.height, 0, source.format); + m_HistoryTexture.name = "TAA History"; + + Graphics.Blit(source, m_HistoryTexture, material, 2); + } + + const float kMotionAmplification = 100f * 60f; + material.SetVector(Uniforms._SharpenParameters, new Vector4(settings.sharpen, 0f, 0f, 0f)); + material.SetVector(Uniforms._FinalBlendParameters, new Vector4(settings.stationaryBlending, settings.motionBlending, kMotionAmplification, 0f)); + material.SetTexture(Uniforms._MainTex, source); + material.SetTexture(Uniforms._HistoryTex, m_HistoryTexture); + + var tempHistory = RenderTexture.GetTemporary(source.width, source.height, 0, source.format); + tempHistory.name = "TAA History"; + + m_MRT[0] = destination.colorBuffer; + m_MRT[1] = tempHistory.colorBuffer; + + Graphics.SetRenderTarget(m_MRT, source.depthBuffer); + GraphicsUtils.Blit(material, context.camera.orthographic ? 1 : 0); + + RenderTexture.ReleaseTemporary(m_HistoryTexture); + m_HistoryTexture = tempHistory; + + m_ResetHistory = false; + } + + float GetHaltonValue(int index, int radix) + { + float result = 0f; + float fraction = 1f / (float)radix; + + while (index > 0) + { + result += (float)(index % radix) * fraction; + + index /= radix; + fraction /= (float)radix; + } + + return result; + } + + Vector2 GenerateRandomOffset() + { + var offset = new Vector2( + GetHaltonValue(m_SampleIndex & 1023, 2), + GetHaltonValue(m_SampleIndex & 1023, 3)); + + if (++m_SampleIndex >= k_SampleCount) + m_SampleIndex = 0; + + return offset; + } + + // Adapted heavily from PlayDead's TAA code + // https://github.com/playdeadgames/temporal/blob/master/Assets/Scripts/Extensions.cs + Matrix4x4 GetPerspectiveProjectionMatrix(Vector2 offset) + { + float vertical = Mathf.Tan(0.5f * Mathf.Deg2Rad * context.camera.fieldOfView); + float horizontal = vertical * context.camera.aspect; + + offset.x *= horizontal / (0.5f * context.width); + offset.y *= vertical / (0.5f * context.height); + + float left = (offset.x - horizontal) * context.camera.nearClipPlane; + float right = (offset.x + horizontal) * context.camera.nearClipPlane; + float top = (offset.y + vertical) * context.camera.nearClipPlane; + float bottom = (offset.y - vertical) * context.camera.nearClipPlane; + + var matrix = new Matrix4x4(); + + matrix[0, 0] = (2f * context.camera.nearClipPlane) / (right - left); + matrix[0, 1] = 0f; + matrix[0, 2] = (right + left) / (right - left); + matrix[0, 3] = 0f; + + matrix[1, 0] = 0f; + matrix[1, 1] = (2f * context.camera.nearClipPlane) / (top - bottom); + matrix[1, 2] = (top + bottom) / (top - bottom); + matrix[1, 3] = 0f; + + matrix[2, 0] = 0f; + matrix[2, 1] = 0f; + matrix[2, 2] = -(context.camera.farClipPlane + context.camera.nearClipPlane) / (context.camera.farClipPlane - context.camera.nearClipPlane); + matrix[2, 3] = -(2f * context.camera.farClipPlane * context.camera.nearClipPlane) / (context.camera.farClipPlane - context.camera.nearClipPlane); + + matrix[3, 0] = 0f; + matrix[3, 1] = 0f; + matrix[3, 2] = -1f; + matrix[3, 3] = 0f; + + return matrix; + } + + Matrix4x4 GetOrthographicProjectionMatrix(Vector2 offset) + { + float vertical = context.camera.orthographicSize; + float horizontal = vertical * context.camera.aspect; + + offset.x *= horizontal / (0.5f * context.width); + offset.y *= vertical / (0.5f * context.height); + + float left = offset.x - horizontal; + float right = offset.x + horizontal; + float top = offset.y + vertical; + float bottom = offset.y - vertical; + + return Matrix4x4.Ortho(left, right, bottom, top, context.camera.nearClipPlane, context.camera.farClipPlane); + } + + public override void OnDisable() + { + if (m_HistoryTexture != null) + RenderTexture.ReleaseTemporary(m_HistoryTexture); + + m_HistoryTexture = null; + m_SampleIndex = 0; + ResetHistory(); + } + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/TaaComponent.cs.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/TaaComponent.cs.meta new file mode 100644 index 0000000..e0553ba --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/TaaComponent.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: f28703283e17be54180fd04a7c70e1d5 +timeCreated: 1472806965 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/UserLutComponent.cs b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/UserLutComponent.cs new file mode 100644 index 0000000..0dd05de --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/UserLutComponent.cs @@ -0,0 +1,39 @@ +namespace UnityEngine.PostProcessing +{ + public sealed class UserLutComponent : PostProcessingComponentRenderTexture + { + static class Uniforms + { + internal static readonly int _UserLut = Shader.PropertyToID("_UserLut"); + internal static readonly int _UserLut_Params = Shader.PropertyToID("_UserLut_Params"); + } + + public override bool active + { + get + { + var settings = model.settings; + return model.enabled + && settings.lut != null + && settings.contribution > 0f + && settings.lut.height == (int)Mathf.Sqrt(settings.lut.width) + && !context.interrupted; + } + } + + public override void Prepare(Material uberMaterial) + { + var settings = model.settings; + uberMaterial.EnableKeyword("USER_LUT"); + uberMaterial.SetTexture(Uniforms._UserLut, settings.lut); + uberMaterial.SetVector(Uniforms._UserLut_Params, new Vector4(1f / settings.lut.width, 1f / settings.lut.height, settings.lut.height - 1f, settings.contribution)); + } + + public void OnGUI() + { + var settings = model.settings; + var rect = new Rect(context.viewport.x * Screen.width + 8f, 8f, settings.lut.width, settings.lut.height); + GUI.DrawTexture(rect, settings.lut); + } + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/UserLutComponent.cs.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/UserLutComponent.cs.meta new file mode 100644 index 0000000..58e6f50 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/UserLutComponent.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 63cb071fb8442a14f85c02e6ddba9b72 +timeCreated: 1473086193 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/VignetteComponent.cs b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/VignetteComponent.cs new file mode 100644 index 0000000..58148dd --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/VignetteComponent.cs @@ -0,0 +1,46 @@ +namespace UnityEngine.PostProcessing +{ + public sealed class VignetteComponent : PostProcessingComponentRenderTexture + { + static class Uniforms + { + internal static readonly int _Vignette_Color = Shader.PropertyToID("_Vignette_Color"); + internal static readonly int _Vignette_Center = Shader.PropertyToID("_Vignette_Center"); + internal static readonly int _Vignette_Settings = Shader.PropertyToID("_Vignette_Settings"); + internal static readonly int _Vignette_Mask = Shader.PropertyToID("_Vignette_Mask"); + internal static readonly int _Vignette_Opacity = Shader.PropertyToID("_Vignette_Opacity"); + } + + public override bool active + { + get + { + return model.enabled + && !context.interrupted; + } + } + + public override void Prepare(Material uberMaterial) + { + var settings = model.settings; + uberMaterial.SetColor(Uniforms._Vignette_Color, settings.color); + + if (settings.mode == VignetteModel.Mode.Classic) + { + uberMaterial.SetVector(Uniforms._Vignette_Center, settings.center); + uberMaterial.EnableKeyword("VIGNETTE_CLASSIC"); + float roundness = (1f - settings.roundness) * 6f + settings.roundness; + uberMaterial.SetVector(Uniforms._Vignette_Settings, new Vector4(settings.intensity * 3f, settings.smoothness * 5f, roundness, settings.rounded ? 1f : 0f)); + } + else if (settings.mode == VignetteModel.Mode.Masked) + { + if (settings.mask != null && settings.opacity > 0f) + { + uberMaterial.EnableKeyword("VIGNETTE_MASKED"); + uberMaterial.SetTexture(Uniforms._Vignette_Mask, settings.mask); + uberMaterial.SetFloat(Uniforms._Vignette_Opacity, settings.opacity); + } + } + } + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/VignetteComponent.cs.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/VignetteComponent.cs.meta new file mode 100644 index 0000000..33806e2 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Components/VignetteComponent.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 39074aa97f4be23438147346f081c7f3 +timeCreated: 1473083872 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models.meta new file mode 100644 index 0000000..0133f91 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8d5a699332eb8a9499077fa4bcd4e0a0 +folderAsset: yes +timeCreated: 1459757852 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/AmbientOcclusionModel.cs b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/AmbientOcclusionModel.cs new file mode 100644 index 0000000..189d447 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/AmbientOcclusionModel.cs @@ -0,0 +1,71 @@ +using System; + +namespace UnityEngine.PostProcessing +{ + [Serializable] + public class AmbientOcclusionModel : PostProcessingModel + { + public enum SampleCount + { + Lowest = 3, + Low = 6, + Medium = 10, + High = 16 + } + + [Serializable] + public struct Settings + { + [Range(0, 4), Tooltip("Degree of darkness produced by the effect.")] + public float intensity; + + [Min(1e-4f), Tooltip("Radius of sample points, which affects extent of darkened areas.")] + public float radius; + + [Tooltip("Number of sample points, which affects quality and performance.")] + public SampleCount sampleCount; + + [Tooltip("Halves the resolution of the effect to increase performance at the cost of visual quality.")] + public bool downsampling; + + [Tooltip("Forces compatibility with Forward rendered objects when working with the Deferred rendering path.")] + public bool forceForwardCompatibility; + + [Tooltip("Enables the ambient-only mode in that the effect only affects ambient lighting. This mode is only available with the Deferred rendering path and HDR rendering.")] + public bool ambientOnly; + + [Tooltip("Toggles the use of a higher precision depth texture with the forward rendering path (may impact performances). Has no effect with the deferred rendering path.")] + public bool highPrecision; + + public static Settings defaultSettings + { + get + { + return new Settings + { + intensity = 1f, + radius = 0.3f, + sampleCount = SampleCount.Medium, + downsampling = true, + forceForwardCompatibility = false, + ambientOnly = false, + highPrecision = false + }; + } + } + } + + [SerializeField] + Settings m_Settings = Settings.defaultSettings; + public Settings settings + { + get { return m_Settings; } + set { m_Settings = value; } + } + + public override void Reset() + { + m_Settings = Settings.defaultSettings; + } + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/AmbientOcclusionModel.cs.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/AmbientOcclusionModel.cs.meta new file mode 100644 index 0000000..fadb8b3 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/AmbientOcclusionModel.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 564228afc5cbd5f49beb80038b4b7af2 +timeCreated: 1462280796 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/AntialiasingModel.cs b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/AntialiasingModel.cs new file mode 100644 index 0000000..05e73a7 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/AntialiasingModel.cs @@ -0,0 +1,242 @@ +using System; + +namespace UnityEngine.PostProcessing +{ + [Serializable] + public class AntialiasingModel : PostProcessingModel + { + public enum Method + { + Fxaa, + Taa + } + + // Most settings aren't exposed to the user anymore, presets are enough. Still, I'm leaving + // the tooltip attributes in case an user wants to customize each preset. + + #region FXAA Settings + public enum FxaaPreset + { + ExtremePerformance, + Performance, + Default, + Quality, + ExtremeQuality + } + + [Serializable] + public struct FxaaQualitySettings + { + [Tooltip("The amount of desired sub-pixel aliasing removal. Effects the sharpeness of the output.")] + [Range(0f, 1f)] + public float subpixelAliasingRemovalAmount; + + [Tooltip("The minimum amount of local contrast required to qualify a region as containing an edge.")] + [Range(0.063f, 0.333f)] + public float edgeDetectionThreshold; + + [Tooltip("Local contrast adaptation value to disallow the algorithm from executing on the darker regions.")] + [Range(0f, 0.0833f)] + public float minimumRequiredLuminance; + + public static FxaaQualitySettings[] presets = + { + // ExtremePerformance + new FxaaQualitySettings + { + subpixelAliasingRemovalAmount = 0f, + edgeDetectionThreshold = 0.333f, + minimumRequiredLuminance = 0.0833f + }, + + // Performance + new FxaaQualitySettings + { + subpixelAliasingRemovalAmount = 0.25f, + edgeDetectionThreshold = 0.25f, + minimumRequiredLuminance = 0.0833f + }, + + // Default + new FxaaQualitySettings + { + subpixelAliasingRemovalAmount = 0.75f, + edgeDetectionThreshold = 0.166f, + minimumRequiredLuminance = 0.0833f + }, + + // Quality + new FxaaQualitySettings + { + subpixelAliasingRemovalAmount = 1f, + edgeDetectionThreshold = 0.125f, + minimumRequiredLuminance = 0.0625f + }, + + // ExtremeQuality + new FxaaQualitySettings + { + subpixelAliasingRemovalAmount = 1f, + edgeDetectionThreshold = 0.063f, + minimumRequiredLuminance = 0.0312f + } + }; + } + + [Serializable] + public struct FxaaConsoleSettings + { + [Tooltip("The amount of spread applied to the sampling coordinates while sampling for subpixel information.")] + [Range(0.33f, 0.5f)] + public float subpixelSpreadAmount; + + [Tooltip("This value dictates how sharp the edges in the image are kept; a higher value implies sharper edges.")] + [Range(2f, 8f)] + public float edgeSharpnessAmount; + + [Tooltip("The minimum amount of local contrast required to qualify a region as containing an edge.")] + [Range(0.125f, 0.25f)] + public float edgeDetectionThreshold; + + [Tooltip("Local contrast adaptation value to disallow the algorithm from executing on the darker regions.")] + [Range(0.04f, 0.06f)] + public float minimumRequiredLuminance; + + public static FxaaConsoleSettings[] presets = + { + // ExtremePerformance + new FxaaConsoleSettings + { + subpixelSpreadAmount = 0.33f, + edgeSharpnessAmount = 8f, + edgeDetectionThreshold = 0.25f, + minimumRequiredLuminance = 0.06f + }, + + // Performance + new FxaaConsoleSettings + { + subpixelSpreadAmount = 0.33f, + edgeSharpnessAmount = 8f, + edgeDetectionThreshold = 0.125f, + minimumRequiredLuminance = 0.06f + }, + + // Default + new FxaaConsoleSettings + { + subpixelSpreadAmount = 0.5f, + edgeSharpnessAmount = 8f, + edgeDetectionThreshold = 0.125f, + minimumRequiredLuminance = 0.05f + }, + + // Quality + new FxaaConsoleSettings + { + subpixelSpreadAmount = 0.5f, + edgeSharpnessAmount = 4f, + edgeDetectionThreshold = 0.125f, + minimumRequiredLuminance = 0.04f + }, + + // ExtremeQuality + new FxaaConsoleSettings + { + subpixelSpreadAmount = 0.5f, + edgeSharpnessAmount = 2f, + edgeDetectionThreshold = 0.125f, + minimumRequiredLuminance = 0.04f + } + }; + } + + [Serializable] + public struct FxaaSettings + { + public FxaaPreset preset; + + public static FxaaSettings defaultSettings + { + get + { + return new FxaaSettings + { + preset = FxaaPreset.Default + }; + } + } + } + #endregion + + #region TAA Settings + [Serializable] + public struct TaaSettings + { + [Tooltip("The diameter (in texels) inside which jitter samples are spread. Smaller values result in crisper but more aliased output, while larger values result in more stable but blurrier output.")] + [Range(0.1f, 1f)] + public float jitterSpread; + + [Tooltip("Controls the amount of sharpening applied to the color buffer.")] + [Range(0f, 3f)] + public float sharpen; + + [Tooltip("The blend coefficient for a stationary fragment. Controls the percentage of history sample blended into the final color.")] + [Range(0f, 0.99f)] + public float stationaryBlending; + + [Tooltip("The blend coefficient for a fragment with significant motion. Controls the percentage of history sample blended into the final color.")] + [Range(0f, 0.99f)] + public float motionBlending; + + public static TaaSettings defaultSettings + { + get + { + return new TaaSettings + { + jitterSpread = 0.75f, + sharpen = 0.3f, + stationaryBlending = 0.95f, + motionBlending = 0.85f + }; + } + } + } + #endregion + + [Serializable] + public struct Settings + { + public Method method; + public FxaaSettings fxaaSettings; + public TaaSettings taaSettings; + + public static Settings defaultSettings + { + get + { + return new Settings + { + method = Method.Fxaa, + fxaaSettings = FxaaSettings.defaultSettings, + taaSettings = TaaSettings.defaultSettings + }; + } + } + } + + [SerializeField] + Settings m_Settings = Settings.defaultSettings; + public Settings settings + { + get { return m_Settings; } + set { m_Settings = value; } + } + + public override void Reset() + { + m_Settings = Settings.defaultSettings; + } + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/AntialiasingModel.cs.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/AntialiasingModel.cs.meta new file mode 100644 index 0000000..85ccaec --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/AntialiasingModel.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: cb9a239ec5f20ca4cb5d0391441588de +timeCreated: 1467126855 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/BloomModel.cs b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/BloomModel.cs new file mode 100644 index 0000000..bddae5e --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/BloomModel.cs @@ -0,0 +1,102 @@ +using System; + +namespace UnityEngine.PostProcessing +{ + [Serializable] + public class BloomModel : PostProcessingModel + { + [Serializable] + public struct BloomSettings + { + [Min(0f), Tooltip("Strength of the bloom filter.")] + public float intensity; + + [Min(0f), Tooltip("Filters out pixels under this level of brightness.")] + public float threshold; + + public float thresholdLinear + { + set { threshold = Mathf.LinearToGammaSpace(value); } + get { return Mathf.GammaToLinearSpace(threshold); } + } + + [Range(0f, 1f), Tooltip("Makes transition between under/over-threshold gradual (0 = hard threshold, 1 = soft threshold).")] + public float softKnee; + + [Range(1f, 7f), Tooltip("Changes extent of veiling effects in a screen resolution-independent fashion.")] + public float radius; + + [Tooltip("Reduces flashing noise with an additional filter.")] + public bool antiFlicker; + + public static BloomSettings defaultSettings + { + get + { + return new BloomSettings + { + intensity = 0.5f, + threshold = 1.1f, + softKnee = 0.5f, + radius = 4f, + antiFlicker = false, + }; + } + } + } + + [Serializable] + public struct LensDirtSettings + { + [Tooltip("Dirtiness texture to add smudges or dust to the lens.")] + public Texture texture; + + [Min(0f), Tooltip("Amount of lens dirtiness.")] + public float intensity; + + public static LensDirtSettings defaultSettings + { + get + { + return new LensDirtSettings + { + texture = null, + intensity = 3f + }; + } + } + } + + [Serializable] + public struct Settings + { + public BloomSettings bloom; + public LensDirtSettings lensDirt; + + public static Settings defaultSettings + { + get + { + return new Settings + { + bloom = BloomSettings.defaultSettings, + lensDirt = LensDirtSettings.defaultSettings + }; + } + } + } + + [SerializeField] + Settings m_Settings = Settings.defaultSettings; + public Settings settings + { + get { return m_Settings; } + set { m_Settings = value; } + } + + public override void Reset() + { + m_Settings = Settings.defaultSettings; + } + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/BloomModel.cs.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/BloomModel.cs.meta new file mode 100644 index 0000000..4f60ccd --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/BloomModel.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: e215a6ec29d100f489c186f289526f06 +timeCreated: 1467126855 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/BuiltinDebugViewsModel.cs b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/BuiltinDebugViewsModel.cs new file mode 100644 index 0000000..473fdb8 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/BuiltinDebugViewsModel.cs @@ -0,0 +1,133 @@ +using System; + +namespace UnityEngine.PostProcessing +{ + [Serializable] + public class BuiltinDebugViewsModel : PostProcessingModel + { + [Serializable] + public struct DepthSettings + { + [Range(0f, 1f), Tooltip("Scales the camera far plane before displaying the depth map.")] + public float scale; + + public static DepthSettings defaultSettings + { + get + { + return new DepthSettings + { + scale = 1f + }; + } + } + } + + [Serializable] + public struct MotionVectorsSettings + { + [Range(0f, 1f), Tooltip("Opacity of the source render.")] + public float sourceOpacity; + + [Range(0f, 1f), Tooltip("Opacity of the per-pixel motion vector colors.")] + public float motionImageOpacity; + + [Min(0f), Tooltip("Because motion vectors are mainly very small vectors, you can use this setting to make them more visible.")] + public float motionImageAmplitude; + + [Range(0f, 1f), Tooltip("Opacity for the motion vector arrows.")] + public float motionVectorsOpacity; + + [Range(8, 64), Tooltip("The arrow density on screen.")] + public int motionVectorsResolution; + + [Min(0f), Tooltip("Tweaks the arrows length.")] + public float motionVectorsAmplitude; + + public static MotionVectorsSettings defaultSettings + { + get + { + return new MotionVectorsSettings + { + sourceOpacity = 1f, + + motionImageOpacity = 0f, + motionImageAmplitude = 16f, + + motionVectorsOpacity = 1f, + motionVectorsResolution = 24, + motionVectorsAmplitude = 64f + }; + } + } + } + + public enum Mode + { + None, + + Depth, + Normals, + MotionVectors, + + AmbientOcclusion, + EyeAdaptation, + FocusPlane, + PreGradingLog, + LogLut, + UserLut + } + + [Serializable] + public struct Settings + { + public Mode mode; + public DepthSettings depth; + public MotionVectorsSettings motionVectors; + + public static Settings defaultSettings + { + get + { + return new Settings + { + mode = Mode.None, + depth = DepthSettings.defaultSettings, + motionVectors = MotionVectorsSettings.defaultSettings + }; + } + } + } + + [SerializeField] + Settings m_Settings = Settings.defaultSettings; + public Settings settings + { + get { return m_Settings; } + set { m_Settings = value; } + } + + public bool willInterrupt + { + get + { + return !IsModeActive(Mode.None) + && !IsModeActive(Mode.EyeAdaptation) + && !IsModeActive(Mode.PreGradingLog) + && !IsModeActive(Mode.LogLut) + && !IsModeActive(Mode.UserLut); + } + } + + public override void Reset() + { + settings = Settings.defaultSettings; + } + + public bool IsModeActive(Mode mode) + { + return m_Settings.mode == mode; + } + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/BuiltinDebugViewsModel.cs.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/BuiltinDebugViewsModel.cs.meta new file mode 100644 index 0000000..986298f --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/BuiltinDebugViewsModel.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 33d6d1a4b7b3dec40819019a25605191 +timeCreated: 1467970684 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/ChromaticAberrationModel.cs b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/ChromaticAberrationModel.cs new file mode 100644 index 0000000..2788167 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/ChromaticAberrationModel.cs @@ -0,0 +1,43 @@ +using System; + +namespace UnityEngine.PostProcessing +{ + [Serializable] + public class ChromaticAberrationModel : PostProcessingModel + { + [Serializable] + public struct Settings + { + [Tooltip("Shift the hue of chromatic aberrations.")] + public Texture2D spectralTexture; + + [Range(0f, 1f), Tooltip("Amount of tangential distortion.")] + public float intensity; + + public static Settings defaultSettings + { + get + { + return new Settings + { + spectralTexture = null, + intensity = 0.1f + }; + } + } + } + + [SerializeField] + Settings m_Settings = Settings.defaultSettings; + public Settings settings + { + get { return m_Settings; } + set { m_Settings = value; } + } + + public override void Reset() + { + m_Settings = Settings.defaultSettings; + } + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/ChromaticAberrationModel.cs.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/ChromaticAberrationModel.cs.meta new file mode 100644 index 0000000..55c7401 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/ChromaticAberrationModel.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 8da01668697617e43879715e835a2367 +timeCreated: 1467126855 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/ColorGradingModel.cs b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/ColorGradingModel.cs new file mode 100644 index 0000000..7933f9f --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/ColorGradingModel.cs @@ -0,0 +1,311 @@ +using System; + +namespace UnityEngine.PostProcessing +{ + [Serializable] + public class ColorGradingModel : PostProcessingModel + { + public enum Tonemapper + { + None, + + /// + /// ACES Filmic reference tonemapper. + /// + ACES, + + /// + /// Neutral tonemapper (based off John Hable's & Jim Hejl's work). + /// + Neutral + } + + [Serializable] + public struct TonemappingSettings + { + [Tooltip("Tonemapping algorithm to use at the end of the color grading process. Use \"Neutral\" if you need a customizable tonemapper or \"Filmic\" to give a standard filmic look to your scenes.")] + public Tonemapper tonemapper; + + // Neutral settings + [Range(-0.1f, 0.1f)] + public float neutralBlackIn; + + [Range(1f, 20f)] + public float neutralWhiteIn; + + [Range(-0.09f, 0.1f)] + public float neutralBlackOut; + + [Range(1f, 19f)] + public float neutralWhiteOut; + + [Range(0.1f, 20f)] + public float neutralWhiteLevel; + + [Range(1f, 10f)] + public float neutralWhiteClip; + + public static TonemappingSettings defaultSettings + { + get + { + return new TonemappingSettings + { + tonemapper = Tonemapper.Neutral, + + neutralBlackIn = 0.02f, + neutralWhiteIn = 10f, + neutralBlackOut = 0f, + neutralWhiteOut = 10f, + neutralWhiteLevel = 5.3f, + neutralWhiteClip = 10f + }; + } + } + } + + [Serializable] + public struct BasicSettings + { + [Tooltip("Adjusts the overall exposure of the scene in EV units. This is applied after HDR effect and right before tonemapping so it won't affect previous effects in the chain.")] + public float postExposure; + + [Range(-100f, 100f), Tooltip("Sets the white balance to a custom color temperature.")] + public float temperature; + + [Range(-100f, 100f), Tooltip("Sets the white balance to compensate for a green or magenta tint.")] + public float tint; + + [Range(-180f, 180f), Tooltip("Shift the hue of all colors.")] + public float hueShift; + + [Range(0f, 2f), Tooltip("Pushes the intensity of all colors.")] + public float saturation; + + [Range(0f, 2f), Tooltip("Expands or shrinks the overall range of tonal values.")] + public float contrast; + + public static BasicSettings defaultSettings + { + get + { + return new BasicSettings + { + postExposure = 0f, + + temperature = 0f, + tint = 0f, + + hueShift = 0f, + saturation = 1f, + contrast = 1f, + }; + } + } + } + + [Serializable] + public struct ChannelMixerSettings + { + public Vector3 red; + public Vector3 green; + public Vector3 blue; + + [HideInInspector] + public int currentEditingChannel; // Used only in the editor + + public static ChannelMixerSettings defaultSettings + { + get + { + return new ChannelMixerSettings + { + red = new Vector3(1f, 0f, 0f), + green = new Vector3(0f, 1f, 0f), + blue = new Vector3(0f, 0f, 1f), + currentEditingChannel = 0 + }; + } + } + } + + [Serializable] + public struct LogWheelsSettings + { + [Trackball("GetSlopeValue")] + public Color slope; + + [Trackball("GetPowerValue")] + public Color power; + + [Trackball("GetOffsetValue")] + public Color offset; + + public static LogWheelsSettings defaultSettings + { + get + { + return new LogWheelsSettings + { + slope = Color.clear, + power = Color.clear, + offset = Color.clear + }; + } + } + } + + [Serializable] + public struct LinearWheelsSettings + { + [Trackball("GetLiftValue")] + public Color lift; + + [Trackball("GetGammaValue")] + public Color gamma; + + [Trackball("GetGainValue")] + public Color gain; + + public static LinearWheelsSettings defaultSettings + { + get + { + return new LinearWheelsSettings + { + lift = Color.clear, + gamma = Color.clear, + gain = Color.clear + }; + } + } + } + + public enum ColorWheelMode + { + Linear, + Log + } + + [Serializable] + public struct ColorWheelsSettings + { + public ColorWheelMode mode; + + [TrackballGroup] + public LogWheelsSettings log; + + [TrackballGroup] + public LinearWheelsSettings linear; + + public static ColorWheelsSettings defaultSettings + { + get + { + return new ColorWheelsSettings + { + mode = ColorWheelMode.Log, + log = LogWheelsSettings.defaultSettings, + linear = LinearWheelsSettings.defaultSettings + }; + } + } + } + + [Serializable] + public struct CurvesSettings + { + public ColorGradingCurve master; + public ColorGradingCurve red; + public ColorGradingCurve green; + public ColorGradingCurve blue; + public ColorGradingCurve hueVShue; + public ColorGradingCurve hueVSsat; + public ColorGradingCurve satVSsat; + public ColorGradingCurve lumVSsat; + + // Used only in the editor + [HideInInspector] public int e_CurrentEditingCurve; + [HideInInspector] public bool e_CurveY; + [HideInInspector] public bool e_CurveR; + [HideInInspector] public bool e_CurveG; + [HideInInspector] public bool e_CurveB; + + public static CurvesSettings defaultSettings + { + get + { + return new CurvesSettings + { + master = new ColorGradingCurve(new AnimationCurve(new Keyframe(0f, 0f, 1f, 1f), new Keyframe(1f, 1f, 1f, 1f)), 0f, false, new Vector2(0f, 1f)), + red = new ColorGradingCurve(new AnimationCurve(new Keyframe(0f, 0f, 1f, 1f), new Keyframe(1f, 1f, 1f, 1f)), 0f, false, new Vector2(0f, 1f)), + green = new ColorGradingCurve(new AnimationCurve(new Keyframe(0f, 0f, 1f, 1f), new Keyframe(1f, 1f, 1f, 1f)), 0f, false, new Vector2(0f, 1f)), + blue = new ColorGradingCurve(new AnimationCurve(new Keyframe(0f, 0f, 1f, 1f), new Keyframe(1f, 1f, 1f, 1f)), 0f, false, new Vector2(0f, 1f)), + + hueVShue = new ColorGradingCurve(new AnimationCurve(), 0.5f, true, new Vector2(0f, 1f)), + hueVSsat = new ColorGradingCurve(new AnimationCurve(), 0.5f, true, new Vector2(0f, 1f)), + satVSsat = new ColorGradingCurve(new AnimationCurve(), 0.5f, false, new Vector2(0f, 1f)), + lumVSsat = new ColorGradingCurve(new AnimationCurve(), 0.5f, false, new Vector2(0f, 1f)), + + e_CurrentEditingCurve = 0, + e_CurveY = true, + e_CurveR = false, + e_CurveG = false, + e_CurveB = false + }; + } + } + } + + [Serializable] + public struct Settings + { + public TonemappingSettings tonemapping; + public BasicSettings basic; + public ChannelMixerSettings channelMixer; + public ColorWheelsSettings colorWheels; + public CurvesSettings curves; + + public static Settings defaultSettings + { + get + { + return new Settings + { + tonemapping = TonemappingSettings.defaultSettings, + basic = BasicSettings.defaultSettings, + channelMixer = ChannelMixerSettings.defaultSettings, + colorWheels = ColorWheelsSettings.defaultSettings, + curves = CurvesSettings.defaultSettings + }; + } + } + } + + [SerializeField] + Settings m_Settings = Settings.defaultSettings; + public Settings settings + { + get { return m_Settings; } + set + { + m_Settings = value; + OnValidate(); + } + } + + public bool isDirty { get; internal set; } + public RenderTexture bakedLut { get; internal set; } + + public override void Reset() + { + m_Settings = Settings.defaultSettings; + OnValidate(); + } + + public override void OnValidate() + { + isDirty = true; + } + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/ColorGradingModel.cs.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/ColorGradingModel.cs.meta new file mode 100644 index 0000000..dffabd0 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/ColorGradingModel.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: fe146bcdc1fb8ae4ab7dd803982d3489 +timeCreated: 1467126855 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/DepthOfFieldModel.cs b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/DepthOfFieldModel.cs new file mode 100644 index 0000000..bde86cb --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/DepthOfFieldModel.cs @@ -0,0 +1,63 @@ +using System; + +namespace UnityEngine.PostProcessing +{ + [Serializable] + public class DepthOfFieldModel : PostProcessingModel + { + public enum KernelSize + { + Small, + Medium, + Large, + VeryLarge + } + + [Serializable] + public struct Settings + { + [Min(0.1f), Tooltip("Distance to the point of focus.")] + public float focusDistance; + + [Range(0.05f, 32f), Tooltip("Ratio of aperture (known as f-stop or f-number). The smaller the value is, the shallower the depth of field is.")] + public float aperture; + + [Range(1f, 300f), Tooltip("Distance between the lens and the film. The larger the value is, the shallower the depth of field is.")] + public float focalLength; + + [Tooltip("Calculate the focal length automatically from the field-of-view value set on the camera. Using this setting isn't recommended.")] + public bool useCameraFov; + + [Tooltip("Convolution kernel size of the bokeh filter, which determines the maximum radius of bokeh. It also affects the performance (the larger the kernel is, the longer the GPU time is required).")] + public KernelSize kernelSize; + + public static Settings defaultSettings + { + get + { + return new Settings + { + focusDistance = 10f, + aperture = 5.6f, + focalLength = 50f, + useCameraFov = false, + kernelSize = KernelSize.Medium + }; + } + } + } + + [SerializeField] + Settings m_Settings = Settings.defaultSettings; + public Settings settings + { + get { return m_Settings; } + set { m_Settings = value; } + } + + public override void Reset() + { + m_Settings = Settings.defaultSettings; + } + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/DepthOfFieldModel.cs.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/DepthOfFieldModel.cs.meta new file mode 100644 index 0000000..77a8911 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/DepthOfFieldModel.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 2626b17c595c71e43811d654eb28d30d +timeCreated: 1467126855 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/DitheringModel.cs b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/DitheringModel.cs new file mode 100644 index 0000000..7fd6afb --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/DitheringModel.cs @@ -0,0 +1,30 @@ +using System; + +namespace UnityEngine.PostProcessing +{ + [Serializable] + public class DitheringModel : PostProcessingModel + { + [Serializable] + public struct Settings + { + public static Settings defaultSettings + { + get { return new Settings(); } + } + } + + [SerializeField] + Settings m_Settings = Settings.defaultSettings; + public Settings settings + { + get { return m_Settings; } + set { m_Settings = value; } + } + + public override void Reset() + { + m_Settings = Settings.defaultSettings; + } + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/DitheringModel.cs.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/DitheringModel.cs.meta new file mode 100644 index 0000000..a89cb14 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/DitheringModel.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 41209882cdbcf31429d2a457a2164801 +timeCreated: 1485179235 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/EyeAdaptationModel.cs b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/EyeAdaptationModel.cs new file mode 100644 index 0000000..aa2020b --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/EyeAdaptationModel.cs @@ -0,0 +1,88 @@ +using System; + +namespace UnityEngine.PostProcessing +{ + [Serializable] + public class EyeAdaptationModel : PostProcessingModel + { + public enum EyeAdaptationType + { + Progressive, + Fixed + } + + [Serializable] + public struct Settings + { + [Range(1f, 99f), Tooltip("Filters the dark part of the histogram when computing the average luminance to avoid very dark pixels from contributing to the auto exposure. Unit is in percent.")] + public float lowPercent; + + [Range(1f, 99f), Tooltip("Filters the bright part of the histogram when computing the average luminance to avoid very dark pixels from contributing to the auto exposure. Unit is in percent.")] + public float highPercent; + + [Tooltip("Minimum average luminance to consider for auto exposure (in EV).")] + public float minLuminance; + + [Tooltip("Maximum average luminance to consider for auto exposure (in EV).")] + public float maxLuminance; + + [Min(0f), Tooltip("Exposure bias. Use this to offset the global exposure of the scene.")] + public float keyValue; + + [Tooltip("Set this to true to let Unity handle the key value automatically based on average luminance.")] + public bool dynamicKeyValue; + + [Tooltip("Use \"Progressive\" if you want the auto exposure to be animated. Use \"Fixed\" otherwise.")] + public EyeAdaptationType adaptationType; + + [Min(0f), Tooltip("Adaptation speed from a dark to a light environment.")] + public float speedUp; + + [Min(0f), Tooltip("Adaptation speed from a light to a dark environment.")] + public float speedDown; + + [Range(-16, -1), Tooltip("Lower bound for the brightness range of the generated histogram (in EV). The bigger the spread between min & max, the lower the precision will be.")] + public int logMin; + + [Range(1, 16), Tooltip("Upper bound for the brightness range of the generated histogram (in EV). The bigger the spread between min & max, the lower the precision will be.")] + public int logMax; + + public static Settings defaultSettings + { + get + { + return new Settings + { + lowPercent = 45f, + highPercent = 95f, + + minLuminance = -5f, + maxLuminance = 1f, + keyValue = 0.25f, + dynamicKeyValue = true, + + adaptationType = EyeAdaptationType.Progressive, + speedUp = 2f, + speedDown = 1f, + + logMin = -8, + logMax = 4 + }; + } + } + } + + [SerializeField] + Settings m_Settings = Settings.defaultSettings; + public Settings settings + { + get { return m_Settings; } + set { m_Settings = value; } + } + + public override void Reset() + { + m_Settings = Settings.defaultSettings; + } + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/EyeAdaptationModel.cs.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/EyeAdaptationModel.cs.meta new file mode 100644 index 0000000..54680eb --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/EyeAdaptationModel.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: edf6d216ca4b60942a0c533c14f26d53 +timeCreated: 1467126855 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/FogModel.cs b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/FogModel.cs new file mode 100644 index 0000000..81effcb --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/FogModel.cs @@ -0,0 +1,39 @@ +using System; + +namespace UnityEngine.PostProcessing +{ + [Serializable] + public class FogModel : PostProcessingModel + { + [Serializable] + public struct Settings + { + [Tooltip("Should the fog affect the skybox?")] + public bool excludeSkybox; + + public static Settings defaultSettings + { + get + { + return new Settings + { + excludeSkybox = true + }; + } + } + } + + [SerializeField] + Settings m_Settings = Settings.defaultSettings; + public Settings settings + { + get { return m_Settings; } + set { m_Settings = value; } + } + + public override void Reset() + { + m_Settings = Settings.defaultSettings; + } + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/FogModel.cs.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/FogModel.cs.meta new file mode 100644 index 0000000..6e73dd0 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/FogModel.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 1e20e66aa2deb7943993c444137d9acd +timeCreated: 1487328709 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/GrainModel.cs b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/GrainModel.cs new file mode 100644 index 0000000..f2d1b56 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/GrainModel.cs @@ -0,0 +1,51 @@ +using System; + +namespace UnityEngine.PostProcessing +{ + [Serializable] + public class GrainModel : PostProcessingModel + { + [Serializable] + public struct Settings + { + [Tooltip("Enable the use of colored grain.")] + public bool colored; + + [Range(0f, 1f), Tooltip("Grain strength. Higher means more visible grain.")] + public float intensity; + + [Range(0.3f, 3f), Tooltip("Grain particle size.")] + public float size; + + [Range(0f, 1f), Tooltip("Controls the noisiness response curve based on scene luminance. Lower values mean less noise in dark areas.")] + public float luminanceContribution; + + public static Settings defaultSettings + { + get + { + return new Settings + { + colored = true, + intensity = 0.5f, + size = 1f, + luminanceContribution = 0.8f + }; + } + } + } + + [SerializeField] + Settings m_Settings = Settings.defaultSettings; + public Settings settings + { + get { return m_Settings; } + set { m_Settings = value; } + } + + public override void Reset() + { + m_Settings = Settings.defaultSettings; + } + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/GrainModel.cs.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/GrainModel.cs.meta new file mode 100644 index 0000000..0e63ba0 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/GrainModel.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: f4fbcdb7f7a3c76489f32ffea74e6bb3 +timeCreated: 1467126855 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/MotionBlurModel.cs b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/MotionBlurModel.cs new file mode 100644 index 0000000..4fd3171 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/MotionBlurModel.cs @@ -0,0 +1,47 @@ +using System; + +namespace UnityEngine.PostProcessing +{ + [Serializable] + public class MotionBlurModel : PostProcessingModel + { + [Serializable] + public struct Settings + { + [Range(0f, 360f), Tooltip("The angle of rotary shutter. Larger values give longer exposure.")] + public float shutterAngle; + + [Range(4, 32), Tooltip("The amount of sample points, which affects quality and performances.")] + public int sampleCount; + + [Range(0f, 1f), Tooltip("The strength of multiple frame blending. The opacity of preceding frames are determined from this coefficient and time differences.")] + public float frameBlending; + + public static Settings defaultSettings + { + get + { + return new Settings + { + shutterAngle = 270f, + sampleCount = 10, + frameBlending = 0f + }; + } + } + } + + [SerializeField] + Settings m_Settings = Settings.defaultSettings; + public Settings settings + { + get { return m_Settings; } + set { m_Settings = value; } + } + + public override void Reset() + { + m_Settings = Settings.defaultSettings; + } + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/MotionBlurModel.cs.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/MotionBlurModel.cs.meta new file mode 100644 index 0000000..6f497f9 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/MotionBlurModel.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: bb4df227c906dd342bd34767914d292c +timeCreated: 1468325392 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/ScreenSpaceReflectionModel.cs b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/ScreenSpaceReflectionModel.cs new file mode 100644 index 0000000..b697cd2 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/ScreenSpaceReflectionModel.cs @@ -0,0 +1,140 @@ +using System; + +namespace UnityEngine.PostProcessing +{ + [Serializable] + public class ScreenSpaceReflectionModel : PostProcessingModel + { + public enum SSRResolution + { + High = 0, + Low = 2 + } + + public enum SSRReflectionBlendType + { + PhysicallyBased, + Additive + } + + [Serializable] + public struct IntensitySettings + { + [Tooltip("Nonphysical multiplier for the SSR reflections. 1.0 is physically based.")] + [Range(0.0f, 2.0f)] + public float reflectionMultiplier; + + [Tooltip("How far away from the maxDistance to begin fading SSR.")] + [Range(0.0f, 1000.0f)] + public float fadeDistance; + + [Tooltip("Amplify Fresnel fade out. Increase if floor reflections look good close to the surface and bad farther 'under' the floor.")] + [Range(0.0f, 1.0f)] + public float fresnelFade; + + [Tooltip("Higher values correspond to a faster Fresnel fade as the reflection changes from the grazing angle.")] + [Range(0.1f, 10.0f)] + public float fresnelFadePower; + } + + [Serializable] + public struct ReflectionSettings + { + // When enabled, we just add our reflections on top of the existing ones. This is physically incorrect, but several + // popular demos and games have taken this approach, and it does hide some artifacts. + [Tooltip("How the reflections are blended into the render.")] + public SSRReflectionBlendType blendType; + + [Tooltip("Half resolution SSRR is much faster, but less accurate.")] + public SSRResolution reflectionQuality; + + [Tooltip("Maximum reflection distance in world units.")] + [Range(0.1f, 300.0f)] + public float maxDistance; + + /// REFLECTIONS + [Tooltip("Max raytracing length.")] + [Range(16, 1024)] + public int iterationCount; + + [Tooltip("Log base 2 of ray tracing coarse step size. Higher traces farther, lower gives better quality silhouettes.")] + [Range(1, 16)] + public int stepSize; + + [Tooltip("Typical thickness of columns, walls, furniture, and other objects that reflection rays might pass behind.")] + [Range(0.01f, 10.0f)] + public float widthModifier; + + [Tooltip("Blurriness of reflections.")] + [Range(0.1f, 8.0f)] + public float reflectionBlur; + + [Tooltip("Disable for a performance gain in scenes where most glossy objects are horizontal, like floors, water, and tables. Leave on for scenes with glossy vertical objects.")] + public bool reflectBackfaces; + } + + [Serializable] + public struct ScreenEdgeMask + { + [Tooltip("Higher = fade out SSRR near the edge of the screen so that reflections don't pop under camera motion.")] + [Range(0.0f, 1.0f)] + public float intensity; + } + + [Serializable] + public struct Settings + { + public ReflectionSettings reflection; + public IntensitySettings intensity; + public ScreenEdgeMask screenEdgeMask; + + public static Settings defaultSettings + { + get + { + return new Settings + { + reflection = new ReflectionSettings + { + blendType = SSRReflectionBlendType.PhysicallyBased, + reflectionQuality = SSRResolution.Low, + maxDistance = 100f, + iterationCount = 256, + stepSize = 3, + widthModifier = 0.5f, + reflectionBlur = 1f, + reflectBackfaces = false + }, + + intensity = new IntensitySettings + { + reflectionMultiplier = 1f, + fadeDistance = 100f, + + fresnelFade = 1f, + fresnelFadePower = 1f, + }, + + screenEdgeMask = new ScreenEdgeMask + { + intensity = 0.03f + } + }; + } + } + } + + [SerializeField] + Settings m_Settings = Settings.defaultSettings; + public Settings settings + { + get { return m_Settings; } + set { m_Settings = value; } + } + + public override void Reset() + { + m_Settings = Settings.defaultSettings; + } + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/ScreenSpaceReflectionModel.cs.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/ScreenSpaceReflectionModel.cs.meta new file mode 100644 index 0000000..b761a85 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/ScreenSpaceReflectionModel.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: e841012229e57cd408a146561435e90d +timeCreated: 1467126855 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/UserLutModel.cs b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/UserLutModel.cs new file mode 100644 index 0000000..d0efc2d --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/UserLutModel.cs @@ -0,0 +1,43 @@ +using System; + +namespace UnityEngine.PostProcessing +{ + [Serializable] + public class UserLutModel : PostProcessingModel + { + [Serializable] + public struct Settings + { + [Tooltip("Custom lookup texture (strip format, e.g. 256x16).")] + public Texture2D lut; + + [Range(0f, 1f), Tooltip("Blending factor.")] + public float contribution; + + public static Settings defaultSettings + { + get + { + return new Settings + { + lut = null, + contribution = 1f + }; + } + } + } + + [SerializeField] + Settings m_Settings = Settings.defaultSettings; + public Settings settings + { + get { return m_Settings; } + set { m_Settings = value; } + } + + public override void Reset() + { + m_Settings = Settings.defaultSettings; + } + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/UserLutModel.cs.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/UserLutModel.cs.meta new file mode 100644 index 0000000..a40ad00 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/UserLutModel.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 3a7afd753a89c4140b80c855e15f69d6 +timeCreated: 1467126855 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/VignetteModel.cs b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/VignetteModel.cs new file mode 100644 index 0000000..33b082e --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/VignetteModel.cs @@ -0,0 +1,78 @@ +using System; + +namespace UnityEngine.PostProcessing +{ + [Serializable] + public class VignetteModel : PostProcessingModel + { + public enum Mode + { + Classic, + Masked + } + + [Serializable] + public struct Settings + { + [Tooltip("Use the \"Classic\" mode for parametric controls. Use the \"Masked\" mode to use your own texture mask.")] + public Mode mode; + + [ColorUsage(false)] + [Tooltip("Vignette color. Use the alpha channel for transparency.")] + public Color color; + + [Tooltip("Sets the vignette center point (screen center is [0.5,0.5]).")] + public Vector2 center; + + [Range(0f, 1f), Tooltip("Amount of vignetting on screen.")] + public float intensity; + + [Range(0.01f, 1f), Tooltip("Smoothness of the vignette borders.")] + public float smoothness; + + [Range(0f, 1f), Tooltip("Lower values will make a square-ish vignette.")] + public float roundness; + + [Tooltip("A black and white mask to use as a vignette.")] + public Texture mask; + + [Range(0f, 1f), Tooltip("Mask opacity.")] + public float opacity; + + [Tooltip("Should the vignette be perfectly round or be dependent on the current aspect ratio?")] + public bool rounded; + + public static Settings defaultSettings + { + get + { + return new Settings + { + mode = Mode.Classic, + color = new Color(0f, 0f, 0f, 1f), + center = new Vector2(0.5f, 0.5f), + intensity = 0.45f, + smoothness = 0.2f, + roundness = 1f, + mask = null, + opacity = 1f, + rounded = false + }; + } + } + } + + [SerializeField] + Settings m_Settings = Settings.defaultSettings; + public Settings settings + { + get { return m_Settings; } + set { m_Settings = value; } + } + + public override void Reset() + { + m_Settings = Settings.defaultSettings; + } + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/VignetteModel.cs.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/VignetteModel.cs.meta new file mode 100644 index 0000000..638aaa7 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Models/VignetteModel.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: d7aa967ba692363448f1b25d0728b9bd +timeCreated: 1467126855 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/PostProcessingBehaviour.cs b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/PostProcessingBehaviour.cs new file mode 100644 index 0000000..6f292d2 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/PostProcessingBehaviour.cs @@ -0,0 +1,470 @@ +using System; +using System.Collections.Generic; +using UnityEngine.Rendering; + +namespace UnityEngine.PostProcessing +{ + using DebugMode = BuiltinDebugViewsModel.Mode; + +#if UNITY_5_4_OR_NEWER + [ImageEffectAllowedInSceneView] +#endif + [RequireComponent(typeof(Camera)), DisallowMultipleComponent, ExecuteInEditMode] + [AddComponentMenu("Effects/Post-Processing Behaviour", -1)] + public class PostProcessingBehaviour : MonoBehaviour + { + // Inspector fields + public PostProcessingProfile profile; + + public Func jitteredMatrixFunc; + + // Internal helpers + Dictionary> m_CommandBuffers; + List m_Components; + Dictionary m_ComponentStates; + + MaterialFactory m_MaterialFactory; + RenderTextureFactory m_RenderTextureFactory; + PostProcessingContext m_Context; + Camera m_Camera; + PostProcessingProfile m_PreviousProfile; + + bool m_RenderingInSceneView = false; + + // Effect components + BuiltinDebugViewsComponent m_DebugViews; + AmbientOcclusionComponent m_AmbientOcclusion; + ScreenSpaceReflectionComponent m_ScreenSpaceReflection; + FogComponent m_FogComponent; + MotionBlurComponent m_MotionBlur; + TaaComponent m_Taa; + EyeAdaptationComponent m_EyeAdaptation; + DepthOfFieldComponent m_DepthOfField; + BloomComponent m_Bloom; + ChromaticAberrationComponent m_ChromaticAberration; + ColorGradingComponent m_ColorGrading; + UserLutComponent m_UserLut; + GrainComponent m_Grain; + VignetteComponent m_Vignette; + DitheringComponent m_Dithering; + FxaaComponent m_Fxaa; + + void OnEnable() + { + m_CommandBuffers = new Dictionary>(); + m_MaterialFactory = new MaterialFactory(); + m_RenderTextureFactory = new RenderTextureFactory(); + m_Context = new PostProcessingContext(); + + // Keep a list of all post-fx for automation purposes + m_Components = new List(); + + // Component list + m_DebugViews = AddComponent(new BuiltinDebugViewsComponent()); + m_AmbientOcclusion = AddComponent(new AmbientOcclusionComponent()); + m_ScreenSpaceReflection = AddComponent(new ScreenSpaceReflectionComponent()); + m_FogComponent = AddComponent(new FogComponent()); + m_MotionBlur = AddComponent(new MotionBlurComponent()); + m_Taa = AddComponent(new TaaComponent()); + m_EyeAdaptation = AddComponent(new EyeAdaptationComponent()); + m_DepthOfField = AddComponent(new DepthOfFieldComponent()); + m_Bloom = AddComponent(new BloomComponent()); + m_ChromaticAberration = AddComponent(new ChromaticAberrationComponent()); + m_ColorGrading = AddComponent(new ColorGradingComponent()); + m_UserLut = AddComponent(new UserLutComponent()); + m_Grain = AddComponent(new GrainComponent()); + m_Vignette = AddComponent(new VignetteComponent()); + m_Dithering = AddComponent(new DitheringComponent()); + m_Fxaa = AddComponent(new FxaaComponent()); + + // Prepare state observers + m_ComponentStates = new Dictionary(); + + foreach (var component in m_Components) + m_ComponentStates.Add(component, false); + + useGUILayout = false; + } + + void OnPreCull() + { + // All the per-frame initialization logic has to be done in OnPreCull instead of Update + // because [ImageEffectAllowedInSceneView] doesn't trigger Update events... + + m_Camera = GetComponent(); + + if (profile == null || m_Camera == null) + return; + +#if UNITY_EDITOR + // Track the scene view camera to disable some effects we don't want to see in the + // scene view + // Currently disabled effects : + // - Temporal Antialiasing + // - Depth of Field + // - Motion blur + m_RenderingInSceneView = UnityEditor.SceneView.currentDrawingSceneView != null + && UnityEditor.SceneView.currentDrawingSceneView.camera == m_Camera; +#endif + + // Prepare context + var context = m_Context.Reset(); + context.profile = profile; + context.renderTextureFactory = m_RenderTextureFactory; + context.materialFactory = m_MaterialFactory; + context.camera = m_Camera; + + // Prepare components + m_DebugViews.Init(context, profile.debugViews); + m_AmbientOcclusion.Init(context, profile.ambientOcclusion); + m_ScreenSpaceReflection.Init(context, profile.screenSpaceReflection); + m_FogComponent.Init(context, profile.fog); + m_MotionBlur.Init(context, profile.motionBlur); + m_Taa.Init(context, profile.antialiasing); + m_EyeAdaptation.Init(context, profile.eyeAdaptation); + m_DepthOfField.Init(context, profile.depthOfField); + m_Bloom.Init(context, profile.bloom); + m_ChromaticAberration.Init(context, profile.chromaticAberration); + m_ColorGrading.Init(context, profile.colorGrading); + m_UserLut.Init(context, profile.userLut); + m_Grain.Init(context, profile.grain); + m_Vignette.Init(context, profile.vignette); + m_Dithering.Init(context, profile.dithering); + m_Fxaa.Init(context, profile.antialiasing); + + // Handles profile change and 'enable' state observers + if (m_PreviousProfile != profile) + { + DisableComponents(); + m_PreviousProfile = profile; + } + + CheckObservers(); + + // Find out which camera flags are needed before rendering begins + // Note that motion vectors will only be available one frame after being enabled + var flags = context.camera.depthTextureMode; + foreach (var component in m_Components) + { + if (component.active) + flags |= component.GetCameraFlags(); + } + + context.camera.depthTextureMode = flags; + + // Temporal antialiasing jittering, needs to happen before culling + if (!m_RenderingInSceneView && m_Taa.active && !profile.debugViews.willInterrupt) + m_Taa.SetProjectionMatrix(jitteredMatrixFunc); + } + + void OnPreRender() + { + if (profile == null) + return; + + // Command buffer-based effects should be set-up here + TryExecuteCommandBuffer(m_DebugViews); + TryExecuteCommandBuffer(m_AmbientOcclusion); + TryExecuteCommandBuffer(m_ScreenSpaceReflection); + TryExecuteCommandBuffer(m_FogComponent); + + if (!m_RenderingInSceneView) + TryExecuteCommandBuffer(m_MotionBlur); + } + + void OnPostRender() + { + if (profile == null || m_Camera == null) + return; + + if (!m_RenderingInSceneView && m_Taa.active && !profile.debugViews.willInterrupt) + m_Context.camera.ResetProjectionMatrix(); + } + + // Classic render target pipeline for RT-based effects + void OnRenderImage(RenderTexture source, RenderTexture destination) + { + if (profile == null || m_Camera == null) + { + Graphics.Blit(source, destination); + return; + } + + // Uber shader setup + bool uberActive = false; + bool fxaaActive = m_Fxaa.active; + bool taaActive = m_Taa.active && !m_RenderingInSceneView; + bool dofActive = m_DepthOfField.active && !m_RenderingInSceneView; + + var uberMaterial = m_MaterialFactory.Get("Hidden/Post FX/Uber Shader"); + uberMaterial.shaderKeywords = null; + + var src = source; + var dst = destination; + + if (taaActive) + { + var tempRT = m_RenderTextureFactory.Get(src); + m_Taa.Render(src, tempRT); + src = tempRT; + } + +#if UNITY_EDITOR + // Render to a dedicated target when monitors are enabled so they can show information + // about the final render. + // At runtime the output will always be the backbuffer or whatever render target is + // currently set on the camera. + if (profile.monitors.onFrameEndEditorOnly != null) + dst = m_RenderTextureFactory.Get(src); +#endif + + Texture autoExposure = GraphicsUtils.whiteTexture; + if (m_EyeAdaptation.active) + { + uberActive = true; + autoExposure = m_EyeAdaptation.Prepare(src, uberMaterial); + } + + uberMaterial.SetTexture("_AutoExposure", autoExposure); + + if (dofActive) + { + uberActive = true; + m_DepthOfField.Prepare(src, uberMaterial, taaActive, m_Taa.jitterVector, m_Taa.model.settings.taaSettings.motionBlending); + } + + if (m_Bloom.active) + { + uberActive = true; + m_Bloom.Prepare(src, uberMaterial, autoExposure); + } + + uberActive |= TryPrepareUberImageEffect(m_ChromaticAberration, uberMaterial); + uberActive |= TryPrepareUberImageEffect(m_ColorGrading, uberMaterial); + uberActive |= TryPrepareUberImageEffect(m_Vignette, uberMaterial); + uberActive |= TryPrepareUberImageEffect(m_UserLut, uberMaterial); + + var fxaaMaterial = fxaaActive + ? m_MaterialFactory.Get("Hidden/Post FX/FXAA") + : null; + + if (fxaaActive) + { + fxaaMaterial.shaderKeywords = null; + TryPrepareUberImageEffect(m_Grain, fxaaMaterial); + TryPrepareUberImageEffect(m_Dithering, fxaaMaterial); + + if (uberActive) + { + var output = m_RenderTextureFactory.Get(src); + Graphics.Blit(src, output, uberMaterial, 0); + src = output; + } + + m_Fxaa.Render(src, dst); + } + else + { + uberActive |= TryPrepareUberImageEffect(m_Grain, uberMaterial); + uberActive |= TryPrepareUberImageEffect(m_Dithering, uberMaterial); + + if (uberActive) + { + if (!GraphicsUtils.isLinearColorSpace) + uberMaterial.EnableKeyword("UNITY_COLORSPACE_GAMMA"); + + Graphics.Blit(src, dst, uberMaterial, 0); + } + } + + if (!uberActive && !fxaaActive) + Graphics.Blit(src, dst); + +#if UNITY_EDITOR + if (profile.monitors.onFrameEndEditorOnly != null) + { + Graphics.Blit(dst, destination); + + var oldRt = RenderTexture.active; + profile.monitors.onFrameEndEditorOnly(dst); + RenderTexture.active = oldRt; + } +#endif + + m_RenderTextureFactory.ReleaseAll(); + } + + void OnGUI() + { + if (Event.current.type != EventType.Repaint) + return; + + if (profile == null || m_Camera == null) + return; + + if (m_EyeAdaptation.active && profile.debugViews.IsModeActive(DebugMode.EyeAdaptation)) + m_EyeAdaptation.OnGUI(); + else if (m_ColorGrading.active && profile.debugViews.IsModeActive(DebugMode.LogLut)) + m_ColorGrading.OnGUI(); + else if (m_UserLut.active && profile.debugViews.IsModeActive(DebugMode.UserLut)) + m_UserLut.OnGUI(); + } + + void OnDisable() + { + // Clear command buffers + foreach (var cb in m_CommandBuffers.Values) + { + m_Camera.RemoveCommandBuffer(cb.Key, cb.Value); + cb.Value.Dispose(); + } + + m_CommandBuffers.Clear(); + + // Clear components + if (profile != null) + DisableComponents(); + + m_Components.Clear(); + + // Factories + m_MaterialFactory.Dispose(); + m_RenderTextureFactory.Dispose(); + GraphicsUtils.Dispose(); + } + + public void ResetTemporalEffects() + { + m_Taa.ResetHistory(); + m_MotionBlur.ResetHistory(); + m_EyeAdaptation.ResetHistory(); + } + + #region State management + + List m_ComponentsToEnable = new List(); + List m_ComponentsToDisable = new List(); + + void CheckObservers() + { + foreach (var cs in m_ComponentStates) + { + var component = cs.Key; + var state = component.GetModel().enabled; + + if (state != cs.Value) + { + if (state) m_ComponentsToEnable.Add(component); + else m_ComponentsToDisable.Add(component); + } + } + + for (int i = 0; i < m_ComponentsToDisable.Count; i++) + { + var c = m_ComponentsToDisable[i]; + m_ComponentStates[c] = false; + c.OnDisable(); + } + + for (int i = 0; i < m_ComponentsToEnable.Count; i++) + { + var c = m_ComponentsToEnable[i]; + m_ComponentStates[c] = true; + c.OnEnable(); + } + + m_ComponentsToDisable.Clear(); + m_ComponentsToEnable.Clear(); + } + + void DisableComponents() + { + foreach (var component in m_Components) + { + var model = component.GetModel(); + if (model != null && model.enabled) + component.OnDisable(); + } + } + + #endregion + + #region Command buffer handling & rendering helpers + // Placeholders before the upcoming Scriptable Render Loop as command buffers will be + // executed on the go so we won't need of all that stuff + CommandBuffer AddCommandBuffer(CameraEvent evt, string name) + where T : PostProcessingModel + { + var cb = new CommandBuffer { name = name }; + var kvp = new KeyValuePair(evt, cb); + m_CommandBuffers.Add(typeof(T), kvp); + m_Camera.AddCommandBuffer(evt, kvp.Value); + return kvp.Value; + } + + void RemoveCommandBuffer() + where T : PostProcessingModel + { + KeyValuePair kvp; + var type = typeof(T); + + if (!m_CommandBuffers.TryGetValue(type, out kvp)) + return; + + m_Camera.RemoveCommandBuffer(kvp.Key, kvp.Value); + m_CommandBuffers.Remove(type); + kvp.Value.Dispose(); + } + + CommandBuffer GetCommandBuffer(CameraEvent evt, string name) + where T : PostProcessingModel + { + CommandBuffer cb; + KeyValuePair kvp; + + if (!m_CommandBuffers.TryGetValue(typeof(T), out kvp)) + { + cb = AddCommandBuffer(evt, name); + } + else if (kvp.Key != evt) + { + RemoveCommandBuffer(); + cb = AddCommandBuffer(evt, name); + } + else cb = kvp.Value; + + return cb; + } + + void TryExecuteCommandBuffer(PostProcessingComponentCommandBuffer component) + where T : PostProcessingModel + { + if (component.active) + { + var cb = GetCommandBuffer(component.GetCameraEvent(), component.GetName()); + cb.Clear(); + component.PopulateCommandBuffer(cb); + } + else RemoveCommandBuffer(); + } + + bool TryPrepareUberImageEffect(PostProcessingComponentRenderTexture component, Material material) + where T : PostProcessingModel + { + if (!component.active) + return false; + + component.Prepare(material); + return true; + } + + T AddComponent(T component) + where T : PostProcessingComponentBase + { + m_Components.Add(component); + return component; + } + + #endregion + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/PostProcessingBehaviour.cs.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/PostProcessingBehaviour.cs.meta new file mode 100644 index 0000000..d564375 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/PostProcessingBehaviour.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: ff26db721962cdf4a8edcdfa9a767d2a +timeCreated: 1459757354 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/PostProcessingComponent.cs b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/PostProcessingComponent.cs new file mode 100644 index 0000000..c3c0d7d --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/PostProcessingComponent.cs @@ -0,0 +1,58 @@ +using UnityEngine.Rendering; + +namespace UnityEngine.PostProcessing +{ + public abstract class PostProcessingComponentBase + { + public PostProcessingContext context; + + public virtual DepthTextureMode GetCameraFlags() + { + return DepthTextureMode.None; + } + + public abstract bool active { get; } + + public virtual void OnEnable() + {} + + public virtual void OnDisable() + {} + + public abstract PostProcessingModel GetModel(); + } + + public abstract class PostProcessingComponent : PostProcessingComponentBase + where T : PostProcessingModel + { + public T model { get; internal set; } + + public virtual void Init(PostProcessingContext pcontext, T pmodel) + { + context = pcontext; + model = pmodel; + } + + public override PostProcessingModel GetModel() + { + return model; + } + } + + public abstract class PostProcessingComponentCommandBuffer : PostProcessingComponent + where T : PostProcessingModel + { + public abstract CameraEvent GetCameraEvent(); + + public abstract string GetName(); + + public abstract void PopulateCommandBuffer(CommandBuffer cb); + } + + public abstract class PostProcessingComponentRenderTexture : PostProcessingComponent + where T : PostProcessingModel + { + public virtual void Prepare(Material material) + {} + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/PostProcessingComponent.cs.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/PostProcessingComponent.cs.meta new file mode 100644 index 0000000..fafa500 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/PostProcessingComponent.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: ef3277e9c14f78546a1ecaab0d293b77 +timeCreated: 1473009349 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/PostProcessingContext.cs b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/PostProcessingContext.cs new file mode 100644 index 0000000..dba51ed --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/PostProcessingContext.cs @@ -0,0 +1,60 @@ +namespace UnityEngine.PostProcessing +{ + public class PostProcessingContext + { + public PostProcessingProfile profile; + public Camera camera; + + public MaterialFactory materialFactory; + public RenderTextureFactory renderTextureFactory; + + public bool interrupted { get; private set; } + + public void Interrupt() + { + interrupted = true; + } + + public PostProcessingContext Reset() + { + profile = null; + camera = null; + materialFactory = null; + renderTextureFactory = null; + interrupted = false; + return this; + } + + #region Helpers + public bool isGBufferAvailable + { + get { return camera.actualRenderingPath == RenderingPath.DeferredShading; } + } + + public bool isHdr + { + // No UNITY_5_6_OR_NEWER defined in early betas of 5.6 +#if UNITY_5_6 || UNITY_5_6_OR_NEWER + get { return camera.allowHDR; } +#else + get { return camera.hdr; } +#endif + } + + public int width + { + get { return camera.pixelWidth; } + } + + public int height + { + get { return camera.pixelHeight; } + } + + public Rect viewport + { + get { return camera.rect; } // Normalized coordinates + } + #endregion + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/PostProcessingContext.cs.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/PostProcessingContext.cs.meta new file mode 100644 index 0000000..8feba14 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/PostProcessingContext.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 63da4b6536f11834fa026e327087bd7b +timeCreated: 1467630780 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/PostProcessingModel.cs b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/PostProcessingModel.cs new file mode 100644 index 0000000..69f5095 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/PostProcessingModel.cs @@ -0,0 +1,27 @@ +using System; + +namespace UnityEngine.PostProcessing +{ + [Serializable] + public abstract class PostProcessingModel + { + [SerializeField, GetSet("enabled")] + bool m_Enabled; + public bool enabled + { + get { return m_Enabled; } + set + { + m_Enabled = value; + + if (value) + OnValidate(); + } + } + + public abstract void Reset(); + + public virtual void OnValidate() + {} + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/PostProcessingModel.cs.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/PostProcessingModel.cs.meta new file mode 100644 index 0000000..6dd4507 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/PostProcessingModel.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 28413153a26e53342baf1a7b2c3711c3 +timeCreated: 1466586474 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/PostProcessingProfile.cs b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/PostProcessingProfile.cs new file mode 100644 index 0000000..2628a58 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/PostProcessingProfile.cs @@ -0,0 +1,68 @@ +using System; + +namespace UnityEngine.PostProcessing +{ + public class PostProcessingProfile : ScriptableObject + { + #pragma warning disable 0169 // "field x is never used" + + public BuiltinDebugViewsModel debugViews = new BuiltinDebugViewsModel(); + public FogModel fog = new FogModel(); + public AntialiasingModel antialiasing = new AntialiasingModel(); + public AmbientOcclusionModel ambientOcclusion = new AmbientOcclusionModel(); + public ScreenSpaceReflectionModel screenSpaceReflection = new ScreenSpaceReflectionModel(); + public DepthOfFieldModel depthOfField = new DepthOfFieldModel(); + public MotionBlurModel motionBlur = new MotionBlurModel(); + public EyeAdaptationModel eyeAdaptation = new EyeAdaptationModel(); + public BloomModel bloom = new BloomModel(); + public ColorGradingModel colorGrading = new ColorGradingModel(); + public UserLutModel userLut = new UserLutModel(); + public ChromaticAberrationModel chromaticAberration = new ChromaticAberrationModel(); + public GrainModel grain = new GrainModel(); + public VignetteModel vignette = new VignetteModel(); + public DitheringModel dithering = new DitheringModel(); + +#if UNITY_EDITOR + // Monitor settings + [Serializable] + public class MonitorSettings + { + // Callback used in the editor to grab the rendered frame and sent it to monitors + public Action onFrameEndEditorOnly; + + // Global + public int currentMonitorID = 0; + public bool refreshOnPlay = false; + + // Histogram + public enum HistogramMode + { + Red = 0, + Green = 1, + Blue = 2, + Luminance = 3, + RGBMerged, + RGBSplit + } + + public HistogramMode histogramMode = HistogramMode.Luminance; + + // Waveform + public float waveformExposure = 0.12f; + public bool waveformY = false; + public bool waveformR = true; + public bool waveformG = true; + public bool waveformB = true; + + // Parade + public float paradeExposure = 0.12f; + + // Vectorscope + public float vectorscopeExposure = 0.12f; + public bool vectorscopeShowBackground = true; + } + + public MonitorSettings monitors = new MonitorSettings(); +#endif + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/PostProcessingProfile.cs.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/PostProcessingProfile.cs.meta new file mode 100644 index 0000000..277d7cf --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/PostProcessingProfile.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 8a3bdb2cd68f901469e7cc149151eb49 +timeCreated: 1459756301 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Utils.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Utils.meta new file mode 100644 index 0000000..5b617b7 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Utils.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 18fb6a6b698945843a16c2d0111a7af2 +folderAsset: yes +timeCreated: 1459945070 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Utils/ColorGradingCurve.cs b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Utils/ColorGradingCurve.cs new file mode 100644 index 0000000..da75978 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Utils/ColorGradingCurve.cs @@ -0,0 +1,64 @@ +using System; + +namespace UnityEngine.PostProcessing +{ + // Small wrapper on top of AnimationCurve to handle zero-key curves and keyframe looping + + [Serializable] + public sealed class ColorGradingCurve + { + public AnimationCurve curve; + + [SerializeField] + bool m_Loop; + + [SerializeField] + float m_ZeroValue; + + [SerializeField] + float m_Range; + + AnimationCurve m_InternalLoopingCurve; + + public ColorGradingCurve(AnimationCurve curve, float zeroValue, bool loop, Vector2 bounds) + { + this.curve = curve; + m_ZeroValue = zeroValue; + m_Loop = loop; + m_Range = bounds.magnitude; + } + + public void Cache() + { + if (!m_Loop) + return; + + var length = curve.length; + + if (length < 2) + return; + + if (m_InternalLoopingCurve == null) + m_InternalLoopingCurve = new AnimationCurve(); + + var prev = curve[length - 1]; + prev.time -= m_Range; + var next = curve[0]; + next.time += m_Range; + m_InternalLoopingCurve.keys = curve.keys; + m_InternalLoopingCurve.AddKey(prev); + m_InternalLoopingCurve.AddKey(next); + } + + public float Evaluate(float t) + { + if (curve.length == 0) + return m_ZeroValue; + + if (!m_Loop || curve.length == 1) + return curve.Evaluate(t); + + return m_InternalLoopingCurve.Evaluate(t); + } + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Utils/ColorGradingCurve.cs.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Utils/ColorGradingCurve.cs.meta new file mode 100644 index 0000000..1420d70 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Utils/ColorGradingCurve.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 1bb6f2275f7eff940b6f0d72681e7877 +timeCreated: 1473847739 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Utils/GraphicsUtils.cs b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Utils/GraphicsUtils.cs new file mode 100644 index 0000000..5e428c0 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Utils/GraphicsUtils.cs @@ -0,0 +1,144 @@ +namespace UnityEngine.PostProcessing +{ + using UnityObject = Object; + + public static class GraphicsUtils + { + public static bool isLinearColorSpace + { + get { return QualitySettings.activeColorSpace == ColorSpace.Linear; } + } + + public static bool supportsDX11 + { +#if UNITY_WEBGL + get { return false; } +#else + get { return SystemInfo.graphicsShaderLevel >= 50 && SystemInfo.supportsComputeShaders; } +#endif + } + + static Texture2D s_WhiteTexture; + public static Texture2D whiteTexture + { + get + { + if (s_WhiteTexture != null) + return s_WhiteTexture; + + s_WhiteTexture = new Texture2D(1, 1, TextureFormat.ARGB32, false); + s_WhiteTexture.SetPixel(0, 0, new Color(1f, 1f, 1f, 1f)); + s_WhiteTexture.Apply(); + + return s_WhiteTexture; + } + } + + static Mesh s_Quad; + public static Mesh quad + { + get + { + if (s_Quad != null) + return s_Quad; + + var vertices = new[] + { + new Vector3(-1f, -1f, 0f), + new Vector3( 1f, 1f, 0f), + new Vector3( 1f, -1f, 0f), + new Vector3(-1f, 1f, 0f) + }; + + var uvs = new[] + { + new Vector2(0f, 0f), + new Vector2(1f, 1f), + new Vector2(1f, 0f), + new Vector2(0f, 1f) + }; + + var indices = new[] { 0, 1, 2, 1, 0, 3 }; + + s_Quad = new Mesh + { + vertices = vertices, + uv = uvs, + triangles = indices + }; + s_Quad.RecalculateNormals(); + s_Quad.RecalculateBounds(); + + return s_Quad; + } + } + + // Useful when rendering to MRT + public static void Blit(Material material, int pass) + { + GL.PushMatrix(); + { + GL.LoadOrtho(); + + material.SetPass(pass); + + GL.Begin(GL.TRIANGLE_STRIP); + { + GL.TexCoord2(0f, 0f); GL.Vertex3(0f, 0f, 0.1f); + GL.TexCoord2(1f, 0f); GL.Vertex3(1f, 0f, 0.1f); + GL.TexCoord2(0f, 1f); GL.Vertex3(0f, 1f, 0.1f); + GL.TexCoord2(1f, 1f); GL.Vertex3(1f, 1f, 0.1f); + } + GL.End(); + } + GL.PopMatrix(); + } + + public static void ClearAndBlit(Texture source, RenderTexture destination, Material material, int pass, bool clearColor = true, bool clearDepth = false) + { + var oldRT = RenderTexture.active; + RenderTexture.active = destination; + + GL.Clear(false, clearColor, Color.clear); + GL.PushMatrix(); + { + GL.LoadOrtho(); + + material.SetTexture("_MainTex", source); + material.SetPass(pass); + + GL.Begin(GL.TRIANGLE_STRIP); + { + GL.TexCoord2(0f, 0f); GL.Vertex3(0f, 0f, 0.1f); + GL.TexCoord2(1f, 0f); GL.Vertex3(1f, 0f, 0.1f); + GL.TexCoord2(0f, 1f); GL.Vertex3(0f, 1f, 0.1f); + GL.TexCoord2(1f, 1f); GL.Vertex3(1f, 1f, 0.1f); + } + GL.End(); + } + GL.PopMatrix(); + + RenderTexture.active = oldRT; + } + + public static void Destroy(UnityObject obj) + { + if (obj != null) + { +#if UNITY_EDITOR + if (Application.isPlaying) + UnityObject.Destroy(obj); + else + UnityObject.DestroyImmediate(obj); +#else + UnityObject.Destroy(obj); +#endif + } + } + + public static void Dispose() + { + Destroy(s_Quad); + } + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Utils/GraphicsUtils.cs.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Utils/GraphicsUtils.cs.meta new file mode 100644 index 0000000..74042f5 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Utils/GraphicsUtils.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: f40f0a1acf6ce2f419f2b71c667e8973 +timeCreated: 1467635425 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Utils/MaterialFactory.cs b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Utils/MaterialFactory.cs new file mode 100644 index 0000000..fa5eee7 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Utils/MaterialFactory.cs @@ -0,0 +1,52 @@ +using System; +using System.Collections.Generic; + +namespace UnityEngine.PostProcessing +{ + using UnityObject = Object; + + public sealed class MaterialFactory : IDisposable + { + Dictionary m_Materials; + + public MaterialFactory() + { + m_Materials = new Dictionary(); + } + + public Material Get(string shaderName) + { + Material material; + + if (!m_Materials.TryGetValue(shaderName, out material)) + { + var shader = Shader.Find(shaderName); + + if (shader == null) + throw new ArgumentException(string.Format("Shader not found ({0})", shaderName)); + + material = new Material(shader) + { + name = string.Format("PostFX - {0}", shaderName.Substring(shaderName.LastIndexOf("/") + 1)), + hideFlags = HideFlags.DontSave + }; + + m_Materials.Add(shaderName, material); + } + + return material; + } + + public void Dispose() + { + var enumerator = m_Materials.GetEnumerator(); + while (enumerator.MoveNext()) + { + var material = enumerator.Current.Value; + GraphicsUtils.Destroy(material); + } + + m_Materials.Clear(); + } + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Utils/MaterialFactory.cs.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Utils/MaterialFactory.cs.meta new file mode 100644 index 0000000..27b6c20 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Utils/MaterialFactory.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 594fad000c373f746864717c588e1815 +timeCreated: 1466586851 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Utils/RenderTextureFactory.cs b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Utils/RenderTextureFactory.cs new file mode 100644 index 0000000..a386473 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Utils/RenderTextureFactory.cs @@ -0,0 +1,64 @@ +using System; +using System.Collections.Generic; + +namespace UnityEngine.PostProcessing +{ + public sealed class RenderTextureFactory : IDisposable + { + HashSet m_TemporaryRTs; + + public RenderTextureFactory() + { + m_TemporaryRTs = new HashSet(); + } + + public RenderTexture Get(RenderTexture baseRenderTexture) + { + return Get( + baseRenderTexture.width, + baseRenderTexture.height, + baseRenderTexture.depth, + baseRenderTexture.format, + baseRenderTexture.sRGB ? RenderTextureReadWrite.sRGB : RenderTextureReadWrite.Linear, + baseRenderTexture.filterMode, + baseRenderTexture.wrapMode + ); + } + + public RenderTexture Get(int width, int height, int depthBuffer = 0, RenderTextureFormat format = RenderTextureFormat.ARGBHalf, RenderTextureReadWrite rw = RenderTextureReadWrite.Default, FilterMode filterMode = FilterMode.Bilinear, TextureWrapMode wrapMode = TextureWrapMode.Clamp, string name = "FactoryTempTexture") + { + var rt = RenderTexture.GetTemporary(width, height, depthBuffer, format, rw); // add forgotten param rw + rt.filterMode = filterMode; + rt.wrapMode = wrapMode; + rt.name = name; + m_TemporaryRTs.Add(rt); + return rt; + } + + public void Release(RenderTexture rt) + { + if (rt == null) + return; + + if (!m_TemporaryRTs.Contains(rt)) + throw new ArgumentException(string.Format("Attempting to remove a RenderTexture that was not allocated: {0}", rt)); + + m_TemporaryRTs.Remove(rt); + RenderTexture.ReleaseTemporary(rt); + } + + public void ReleaseAll() + { + var enumerator = m_TemporaryRTs.GetEnumerator(); + while (enumerator.MoveNext()) + RenderTexture.ReleaseTemporary(enumerator.Current); + + m_TemporaryRTs.Clear(); + } + + public void Dispose() + { + ReleaseAll(); + } + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Utils/RenderTextureFactory.cs.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Utils/RenderTextureFactory.cs.meta new file mode 100644 index 0000000..adf43f7 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Runtime/Utils/RenderTextureFactory.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: aec5694806c4d75449e231cfae69c329 +timeCreated: 1467361102 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Utilities.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Utilities.meta new file mode 100644 index 0000000..2162062 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Utilities.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 478d405e757b044f2bd9c4b777026b7e +folderAsset: yes +timeCreated: 1487339997 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture.meta new file mode 100644 index 0000000..1a389df --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 5b271143f6e834d6bb7a4309f2c781f2 +folderAsset: yes +timeCreated: 1487339997 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/CustomMotionVectorDebugProfile.asset b/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/CustomMotionVectorDebugProfile.asset new file mode 100644 index 0000000..62d5fd1 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/CustomMotionVectorDebugProfile.asset @@ -0,0 +1,345 @@ +%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: 8a3bdb2cd68f901469e7cc149151eb49, type: 3} + m_Name: CustomMotionVectorDebugProfile + m_EditorClassIdentifier: + debugViews: + m_Enabled: 1 + m_Settings: + mode: 3 + depth: + scale: 1 + motionVectors: + sourceOpacity: 1 + motionImageOpacity: 0 + motionImageAmplitude: 16 + motionVectorsOpacity: 1 + motionVectorsResolution: 48 + motionVectorsAmplitude: 64 + fog: + m_Enabled: 0 + m_Settings: + excludeSkybox: 1 + antialiasing: + m_Enabled: 0 + m_Settings: + method: 0 + fxaaSettings: + preset: 2 + taaSettings: + jitterSpread: 0.75 + sharpen: 0.3 + stationaryBlending: 0.95 + motionBlending: 0.85 + ambientOcclusion: + m_Enabled: 0 + m_Settings: + intensity: 1 + radius: 0.3 + sampleCount: 10 + downsampling: 1 + forceForwardCompatibility: 0 + ambientOnly: 0 + highPrecision: 0 + screenSpaceReflection: + m_Enabled: 0 + m_Settings: + reflection: + blendType: 0 + reflectionQuality: 2 + maxDistance: 100 + iterationCount: 256 + stepSize: 3 + widthModifier: 0.5 + reflectionBlur: 1 + reflectBackfaces: 0 + intensity: + reflectionMultiplier: 1 + fadeDistance: 100 + fresnelFade: 1 + fresnelFadePower: 1 + screenEdgeMask: + intensity: 0.03 + depthOfField: + m_Enabled: 0 + m_Settings: + focusDistance: 10 + aperture: 5.6 + focalLength: 50 + useCameraFov: 0 + kernelSize: 1 + motionBlur: + m_Enabled: 1 + m_Settings: + shutterAngle: 270 + sampleCount: 10 + frameBlending: 0 + eyeAdaptation: + m_Enabled: 0 + m_Settings: + lowPercent: 65 + highPercent: 95 + minLuminance: 0.03 + maxLuminance: 2 + keyValue: 0.25 + dynamicKeyValue: 1 + adaptationType: 0 + speedUp: 2 + speedDown: 1 + logMin: -8 + logMax: 4 + bloom: + m_Enabled: 0 + m_Settings: + bloom: + intensity: 0.5 + threshold: 1.1 + softKnee: 0.5 + radius: 4 + antiFlicker: 0 + lensDirt: + texture: {fileID: 0} + intensity: 3 + colorGrading: + m_Enabled: 0 + m_Settings: + tonemapping: + tonemapper: 2 + neutralBlackIn: 0.02 + neutralWhiteIn: 10 + neutralBlackOut: 0 + neutralWhiteOut: 10 + neutralWhiteLevel: 5.3 + neutralWhiteClip: 10 + basic: + postExposure: 0 + temperature: 0 + tint: 0 + hueShift: 0 + saturation: 1 + contrast: 1 + channelMixer: + red: {x: 1, y: 0, z: 0} + green: {x: 0, y: 1, z: 0} + blue: {x: 0, y: 0, z: 1} + currentEditingChannel: 0 + colorWheels: + mode: 1 + log: + slope: {r: 0, g: 0, b: 0, a: 0} + power: {r: 0, g: 0, b: 0, a: 0} + offset: {r: 0, g: 0, b: 0, a: 0} + linear: + lift: {r: 0, g: 0, b: 0, a: 0} + gamma: {r: 0, g: 0, b: 0, a: 0} + gain: {r: 0, g: 0, b: 0, a: 0} + curves: + master: + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 1 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Loop: 0 + m_ZeroValue: 0 + m_Range: 1 + red: + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 1 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Loop: 0 + m_ZeroValue: 0 + m_Range: 1 + green: + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 1 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Loop: 0 + m_ZeroValue: 0 + m_Range: 1 + blue: + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 1 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Loop: 0 + m_ZeroValue: 0 + m_Range: 1 + hueVShue: + curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Loop: 1 + m_ZeroValue: 0.5 + m_Range: 1 + hueVSsat: + curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Loop: 1 + m_ZeroValue: 0.5 + m_Range: 1 + satVSsat: + curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Loop: 0 + m_ZeroValue: 0.5 + m_Range: 1 + lumVSsat: + curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Loop: 0 + m_ZeroValue: 0.5 + m_Range: 1 + e_CurrentEditingCurve: 0 + e_CurveY: 1 + e_CurveR: 0 + e_CurveG: 0 + e_CurveB: 0 + userLut: + m_Enabled: 0 + m_Settings: + lut: {fileID: 0} + contribution: 1 + chromaticAberration: + m_Enabled: 0 + m_Settings: + spectralTexture: {fileID: 0} + intensity: 0.1 + grain: + m_Enabled: 0 + m_Settings: + colored: 1 + intensity: 0.5 + size: 1 + luminanceContribution: 0.8 + vignette: + m_Enabled: 0 + m_Settings: + mode: 0 + color: {r: 0, g: 0, b: 0, a: 1} + center: {x: 0.5, y: 0.5} + intensity: 0.45 + smoothness: 0.2 + roundness: 1 + mask: {fileID: 0} + opacity: 1 + rounded: 0 + dithering: + m_Enabled: 0 + monitors: + currentMonitorID: 0 + refreshOnPlay: 0 + histogramMode: 3 + waveformExposure: 0.12 + waveformY: 0 + waveformR: 1 + waveformG: 1 + waveformB: 1 + paradeExposure: 0.12 + vectorscopeExposure: 0.12 + vectorscopeShowBackground: 1 diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/CustomMotionVectorDebugProfile.asset.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/CustomMotionVectorDebugProfile.asset.meta new file mode 100644 index 0000000..5ece9be --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/CustomMotionVectorDebugProfile.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d982e879ff67b4d3fb6522d08c3cd5af +timeCreated: 1487341088 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/ExampleScene.unity b/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/ExampleScene.unity new file mode 100644 index 0000000..f9ae88d --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/ExampleScene.unity @@ -0,0 +1,1375 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.44657898, g: 0.4964133, b: 0.5748178, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 1 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 512 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 0 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 0 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &159053895 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 100000, guid: c4abfbff3b9d442f4b435849d2d2124c, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 159053896} + m_Layer: 0 + m_Name: CustomMotionVectorTexture + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &159053896 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 400000, guid: c4abfbff3b9d442f4b435849d2d2124c, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 159053895} + m_LocalRotation: {x: -0, y: 0.17364816, z: -0, w: 0.9848078} + m_LocalPosition: {x: 0, y: -0.211, z: -0.65} + m_LocalScale: {x: 40, y: 40, z: 40} + m_Children: + - {fileID: 1356308505} + - {fileID: 860688641} + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &483713897 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 483713898} + - component: {fileID: 483713900} + - component: {fileID: 483713899} + m_Layer: 5 + m_Name: Text (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &483713898 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 483713897} + 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: 1670569530} + m_RootOrder: 2 + 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: -115} + m_SizeDelta: {x: 160, y: 70.5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &483713899 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 483713897} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Controls: + + + UpArrow - Forward + + DownArrow - Reverse' +--- !u!222 &483713900 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 483713897} + m_CullTransparentMesh: 0 +--- !u!1 &687590844 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 100000, guid: c4abfbff3b9d442f4b435849d2d2124c, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 687590849} + - component: {fileID: 687590848} + - component: {fileID: 687590847} + - component: {fileID: 687590846} + - component: {fileID: 687590845} + m_Layer: 0 + m_Name: Wheel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!54 &687590845 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 687590844} + serializedVersion: 2 + m_Mass: 0.1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 0 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!114 &687590846 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 687590844} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 840c928746809454cb5b9309b640dbd7, type: 3} + m_Name: + m_EditorClassIdentifier: + acceleration: 10 + motionVectorRenderer: {fileID: 0} +--- !u!23 &687590847 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 2300000, guid: c4abfbff3b9d442f4b435849d2d2124c, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 687590844} + 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: 944463113244f4bf8b05c1757cd838a4, 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!33 &687590848 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 3300000, guid: c4abfbff3b9d442f4b435849d2d2124c, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 687590844} + m_Mesh: {fileID: 4300000, guid: c4abfbff3b9d442f4b435849d2d2124c, type: 3} +--- !u!4 &687590849 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 400000, guid: c4abfbff3b9d442f4b435849d2d2124c, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 687590844} + 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: 732169372} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: -20, z: 0} +--- !u!1 &732169371 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 100000, guid: c4abfbff3b9d442f4b435849d2d2124c, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 732169372} + m_Layer: 0 + m_Name: RegularMotionVectors + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &732169372 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 400000, guid: c4abfbff3b9d442f4b435849d2d2124c, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 732169371} + m_LocalRotation: {x: 0, y: -0.17364825, z: 0, w: 0.9848078} + m_LocalPosition: {x: -0, y: -0.211, z: 0.65} + m_LocalScale: {x: 40, y: 40, z: 40} + m_Children: + - {fileID: 687590849} + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: -20, z: 0} +--- !u!1 &860688640 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 100000, guid: c4abfbff3b9d442f4b435849d2d2124c, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 860688641} + - component: {fileID: 860688644} + - component: {fileID: 860688643} + m_Layer: 0 + m_Name: MotionVectorRenderer + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &860688641 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 400000, guid: c4abfbff3b9d442f4b435849d2d2124c, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 860688640} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1.01, y: 1.01, z: 1.01} + m_Children: [] + m_Father: {fileID: 159053896} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &860688643 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 2300000, guid: c4abfbff3b9d442f4b435849d2d2124c, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 860688640} + 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: 055f7217f136349d9b68e82b9e987dae, 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!33 &860688644 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 3300000, guid: c4abfbff3b9d442f4b435849d2d2124c, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 860688640} + m_Mesh: {fileID: 4300000, guid: c4abfbff3b9d442f4b435849d2d2124c, type: 3} +--- !u!1 &902023479 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 902023480} + - component: {fileID: 902023482} + - component: {fileID: 902023481} + m_Layer: 5 + m_Name: Text (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &902023480 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 902023479} + 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: 1670569530} + m_RootOrder: 3 + 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: 146} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &902023481 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 902023479} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Debug Texture +--- !u!222 &902023482 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 902023479} + m_CullTransparentMesh: 0 +--- !u!1 &1216344938 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1216344942} + - component: {fileID: 1216344941} + - component: {fileID: 1216344940} + - component: {fileID: 1216344939} + m_Layer: 0 + m_Name: MotionVectorRenderer + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &1216344939 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1216344938} + 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: d7daeefbca4f14360bac0e1df1bdacd4, 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: 1 + 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!64 &1216344940 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1216344938} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!33 &1216344941 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1216344938} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1216344942 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1216344938} + 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: 1695974773} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: -90.382, z: 0} +--- !u!1 &1356308501 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 100000, guid: c4abfbff3b9d442f4b435849d2d2124c, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1356308505} + - component: {fileID: 1356308504} + - component: {fileID: 1356308503} + - component: {fileID: 1356308506} + - component: {fileID: 1356308502} + m_Layer: 0 + m_Name: Wheel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!54 &1356308502 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1356308501} + serializedVersion: 2 + m_Mass: 0.1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 0 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!23 &1356308503 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 2300000, guid: c4abfbff3b9d442f4b435849d2d2124c, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1356308501} + 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: 944463113244f4bf8b05c1757cd838a4, 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!33 &1356308504 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 3300000, guid: c4abfbff3b9d442f4b435849d2d2124c, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1356308501} + m_Mesh: {fileID: 4300000, guid: c4abfbff3b9d442f4b435849d2d2124c, type: 3} +--- !u!4 &1356308505 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 400000, guid: c4abfbff3b9d442f4b435849d2d2124c, + type: 3} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1356308501} + 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: 159053896} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 20, z: 0} +--- !u!114 &1356308506 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1356308501} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 840c928746809454cb5b9309b640dbd7, type: 3} + m_Name: + m_EditorClassIdentifier: + acceleration: 10 + motionVectorRenderer: {fileID: 860688643} +--- !u!1 &1427819714 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1427819715} + - component: {fileID: 1427819717} + - component: {fileID: 1427819716} + m_Layer: 5 + m_Name: Text (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1427819715 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1427819714} + 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: 1670569530} + m_RootOrder: 1 + 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: 160, y: 68} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1427819716 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1427819714} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Regular Motion Vectors +--- !u!222 &1427819717 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1427819714} + m_CullTransparentMesh: 0 +--- !u!1 &1489478929 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1489478934} + - component: {fileID: 1489478933} + - component: {fileID: 1489478931} + - component: {fileID: 1489478930} + - component: {fileID: 1489478935} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &1489478930 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1489478929} + m_Enabled: 1 +--- !u!124 &1489478931 +Behaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1489478929} + m_Enabled: 1 +--- !u!20 &1489478933 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1489478929} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: 0.23529412, g: 0.23529412, b: 0.23529412, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: 3 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &1489478934 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1489478929} + m_LocalRotation: {x: 0.111127794, y: -0.69831985, z: 0.111127794, w: 0.69831985} + m_LocalPosition: {x: 1.02, y: 0.3286136, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 18.084002, y: -90, z: 0} +--- !u!114 &1489478935 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1489478929} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ff26db721962cdf4a8edcdfa9a767d2a, type: 3} + m_Name: + m_EditorClassIdentifier: + profile: {fileID: 11400000, guid: d982e879ff67b4d3fb6522d08c3cd5af, type: 2} +--- !u!1 &1563286491 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1563286492} + - component: {fileID: 1563286494} + - component: {fileID: 1563286493} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1563286492 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1563286491} + 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: 1670569530} + 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} + m_AnchoredPosition: {x: -160, y: 68} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1563286493 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1563286491} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Custom Motion Vectors +--- !u!222 &1563286494 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1563286491} + m_CullTransparentMesh: 0 +--- !u!1 &1670569526 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1670569530} + - component: {fileID: 1670569529} + - component: {fileID: 1670569528} + - component: {fileID: 1670569527} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1670569527 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1670569526} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &1670569528 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1670569526} + 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: 1 +--- !u!223 &1670569529 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1670569526} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + 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!224 &1670569530 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1670569526} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 1563286492} + - {fileID: 1427819715} + - {fileID: 483713898} + - {fileID: 902023480} + m_Father: {fileID: 0} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1 &1695974769 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1695974773} + - component: {fileID: 1695974772} + - component: {fileID: 1695974771} + - component: {fileID: 1695974770} + m_Layer: 0 + m_Name: DebugQuad + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &1695974770 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1695974769} + 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: 3c40c8fdc50a841579d7cb15882ac9d9, 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: 1 + 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!64 &1695974771 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1695974769} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!33 &1695974772 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1695974769} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1695974773 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1695974769} + m_LocalRotation: {x: -0, y: -0.7094573, z: -0, w: 0.7047485} + m_LocalPosition: {x: 0, y: 0.284, z: 0} + m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} + m_Children: + - {fileID: 1216344942} + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: -90.382, z: 0} +--- !u!1 &1940873752 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1940873755} + - component: {fileID: 1940873754} + - component: {fileID: 1940873753} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1940873753 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1940873752} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &1940873754 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1940873752} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 5 +--- !u!4 &1940873755 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1940873752} + 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: 0} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2138017022 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2138017024} + - component: {fileID: 2138017023} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &2138017023 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2138017022} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &2138017024 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2138017022} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/ExampleScene.unity.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/ExampleScene.unity.meta new file mode 100644 index 0000000..94ac193 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/ExampleScene.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ed3a9f41209f84f6db99e07013da9628 +timeCreated: 1487347827 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/ExampleWheelController.cs b/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/ExampleWheelController.cs new file mode 100644 index 0000000..a8bf34a --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/ExampleWheelController.cs @@ -0,0 +1,33 @@ +using UnityEngine; + +public class ExampleWheelController : MonoBehaviour +{ + public float acceleration; + public Renderer motionVectorRenderer; // Reference to the custom motion vector renderer + + Rigidbody m_Rigidbody; + + static class Uniforms + { + internal static readonly int _MotionAmount = Shader.PropertyToID("_MotionAmount"); + } + + void Start() + { + m_Rigidbody = GetComponent(); // Get reference to rigidbody + m_Rigidbody.maxAngularVelocity = 100; // Set max velocity for rigidbody + } + + void Update() + { + if (Input.GetKey (KeyCode.UpArrow)) // Rotate forward + m_Rigidbody.AddRelativeTorque(new Vector3(-1 * acceleration, 0, 0), ForceMode.Acceleration); // Add forward torque to mesh + else if (Input.GetKey (KeyCode.DownArrow)) // Rotate backward + m_Rigidbody.AddRelativeTorque(new Vector3(1 * acceleration, 0, 0), ForceMode.Acceleration); // Add backward torque to mesh + + float m = -m_Rigidbody.angularVelocity.x / 100; // Calculate multiplier for motion vector texture + + if (motionVectorRenderer) // If the custom motion vector texture renderer exists + motionVectorRenderer.material.SetFloat(Uniforms._MotionAmount, Mathf.Clamp(m, -0.25f, 0.25f)); // Set the multiplier on the renderer's material + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/ExampleWheelController.cs.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/ExampleWheelController.cs.meta new file mode 100644 index 0000000..3640cf0 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/ExampleWheelController.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 840c928746809454cb5b9309b640dbd7 +timeCreated: 1479836093 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/Materials.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/Materials.meta new file mode 100644 index 0000000..89cab6e --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/Materials.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c4b2008f2662a41e587c4351609053c4 +folderAsset: yes +timeCreated: 1487340121 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/Materials/DebugMotionVectors.mat b/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/Materials/DebugMotionVectors.mat new file mode 100644 index 0000000..fdc88b4 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/Materials/DebugMotionVectors.mat @@ -0,0 +1,82 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: DebugMotionVectors + m_Shader: {fileID: 4800000, guid: 9189229324e2342b8b69f7c1904dceba, type: 3} + m_ShaderKeywords: _EMISSION + m_LightmapFlags: 1 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + 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: 2800000, guid: 3aac3087967ea4fae858ec0494fd24d9, type: 3} + 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} + - _MotionTex: + m_Texture: {fileID: 2800000, guid: 3aac3087967ea4fae858ec0494fd24d9, type: 3} + 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_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _MotionAmount: 0.1 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/Materials/DebugMotionVectors.mat.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/Materials/DebugMotionVectors.mat.meta new file mode 100644 index 0000000..66e3c8e --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/Materials/DebugMotionVectors.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d7daeefbca4f14360bac0e1df1bdacd4 +timeCreated: 1479896287 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/Materials/DebugQuad.mat b/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/Materials/DebugQuad.mat new file mode 100644 index 0000000..e9fa794 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/Materials/DebugQuad.mat @@ -0,0 +1,82 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: DebugQuad + m_Shader: {fileID: 10752, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _EMISSION + m_LightmapFlags: 1 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + 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: 2800000, guid: 3aac3087967ea4fae858ec0494fd24d9, type: 3} + 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} + - _MotionTex: + m_Texture: {fileID: 2800000, guid: 3aac3087967ea4fae858ec0494fd24d9, type: 3} + 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_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _MotionAmount: 0.26 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/Materials/DebugQuad.mat.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/Materials/DebugQuad.mat.meta new file mode 100644 index 0000000..a08b218 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/Materials/DebugQuad.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3c40c8fdc50a841579d7cb15882ac9d9 +timeCreated: 1479896287 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/Materials/UVChecker.mat b/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/Materials/UVChecker.mat new file mode 100644 index 0000000..39afcd4 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/Materials/UVChecker.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: UVChecker + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _EMISSION + m_LightmapFlags: 1 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + 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: 2800000, guid: a08960dd6e8274e7f8fca616e09c48ed, type: 3} + 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_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _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: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/Materials/UVChecker.mat.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/Materials/UVChecker.mat.meta new file mode 100644 index 0000000..ac49b57 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/Materials/UVChecker.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 944463113244f4bf8b05c1757cd838a4 +timeCreated: 1487340121 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/Materials/WheelMotionVectors.mat b/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/Materials/WheelMotionVectors.mat new file mode 100644 index 0000000..be88e8f --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/Materials/WheelMotionVectors.mat @@ -0,0 +1,82 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: WheelMotionVectors + m_Shader: {fileID: 4800000, guid: 9189229324e2342b8b69f7c1904dceba, type: 3} + m_ShaderKeywords: _EMISSION + m_LightmapFlags: 1 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + 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} + - _MotionTex: + m_Texture: {fileID: 2800000, guid: d1cc06458fe724df8837423c0a2f8f93, type: 3} + 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_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _MotionAmount: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/Materials/WheelMotionVectors.mat.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/Materials/WheelMotionVectors.mat.meta new file mode 100644 index 0000000..f711c1d --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/Materials/WheelMotionVectors.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 055f7217f136349d9b68e82b9e987dae +timeCreated: 1479896287 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/Models.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/Models.meta new file mode 100644 index 0000000..c6d9a8c --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/Models.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ef5ce588de3614b39b5ba7b0613cbe43 +folderAsset: yes +timeCreated: 1487348152 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/Models/WheelMovecs.FBX b/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/Models/WheelMovecs.FBX new file mode 100644 index 0000000..d8f6b35 Binary files /dev/null and b/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/Models/WheelMovecs.FBX differ diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/Models/WheelMovecs.FBX.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/Models/WheelMovecs.FBX.meta new file mode 100644 index 0000000..4f14161 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/Models/WheelMovecs.FBX.meta @@ -0,0 +1,81 @@ +fileFormatVersion: 2 +guid: c4abfbff3b9d442f4b435849d2d2124c +timeCreated: 1479895866 +licenseType: Store +ModelImporter: + serializedVersion: 19 + fileIDToRecycleName: + 100000: //RootNode + 400000: //RootNode + 2300000: //RootNode + 3300000: //RootNode + 4300000: Object + 9500000: //RootNode + materials: + importMaterials: 0 + materialName: 0 + materialSearch: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + importBlendShapes: 0 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 2 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/Shaders.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/Shaders.meta new file mode 100644 index 0000000..3baecf4 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/Shaders.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8e565c240745c49628f96f0573adfa76 +folderAsset: yes +timeCreated: 1487348368 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/Shaders/CustomMotionVectorTexture.shader b/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/Shaders/CustomMotionVectorTexture.shader new file mode 100644 index 0000000..b966815 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/Shaders/CustomMotionVectorTexture.shader @@ -0,0 +1,70 @@ +Shader "Post Processing/Custom Motion Vector Texture" +{ + Properties + { + _MotionTex ("Motion Vector Texture", 2D) = "black" {} + _MotionAmount ("Motion Vector Multiplier", range (-0.25, 0.25)) = 0 + } + SubShader + { + Pass + { + Name "Motion Vectors" + Tags { "LightMode" = "MotionVectors" } + + ZTest LEqual Cull Back ZWrite On + + CGPROGRAM + + #pragma vertex vert + #pragma fragment FragMotionVectors + #include "UnityCG.cginc" + + float4 _MotionValue; + sampler2D _MotionTex; + float4 _MotionTex_ST; + float _MotionAmount; + + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + float3 normal : NORMAL; + float4 tangent : TANGENT; + }; + + struct v2f + { + float2 uv : TEXCOORD0; + float4 vertex : SV_POSITION; + float3 normal : NORMAL; + float4 tangent : TANGENT; + float4 transposedTangent : TEXCOORD1; + }; + + v2f vert (appdata v) + { + v2f o; + o.vertex = UnityObjectToClipPos(v.vertex); + o.uv = TRANSFORM_TEX(v.uv, _MotionTex); + o.normal = UnityObjectToClipPos(v.normal); + o.normal = o.normal * 0.5 + 0.5; + o.tangent = mul(UNITY_MATRIX_MV, v.tangent); + o.transposedTangent = (mul(UNITY_MATRIX_IT_MV, v.tangent)) * 0.5 + 0.5; + return o; + } + + float4 FragMotionVectors(v2f i) : SV_Target + { + half4 c = tex2D(_MotionTex, i.uv); + c.rg = (c.rg * 2.0 - 1.0) * _MotionAmount; // Using color texture so need to make 0.5 neutral + half4 t1 = i.tangent * 0.005; // Sides of tire + half4 t2 = c * float4(i.transposedTangent.r * 2.0, i.transposedTangent.g * 2.0, 0.0, 1.0); // Front of tire + half4 t3 = lerp(t2, t1, c.b); // Lerp between front and side of tire + return t3 * _MotionAmount; + } + + ENDCG + } + } +} diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/Shaders/CustomMotionVectorTexture.shader.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/Shaders/CustomMotionVectorTexture.shader.meta new file mode 100644 index 0000000..07d7945 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/Shaders/CustomMotionVectorTexture.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 9189229324e2342b8b69f7c1904dceba +timeCreated: 1479826273 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/Textures.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/Textures.meta new file mode 100644 index 0000000..238d285 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/Textures.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 92c42dce939f844cea2248583e06bd55 +folderAsset: yes +timeCreated: 1487348131 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/Textures/DebugMotionVectors.png b/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/Textures/DebugMotionVectors.png new file mode 100644 index 0000000..4c32bd5 Binary files /dev/null and b/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/Textures/DebugMotionVectors.png differ diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/Textures/DebugMotionVectors.png.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/Textures/DebugMotionVectors.png.meta new file mode 100644 index 0000000..f0580fc --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/Textures/DebugMotionVectors.png.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 3aac3087967ea4fae858ec0494fd24d9 +timeCreated: 1479828550 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/Textures/UVChecker.png b/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/Textures/UVChecker.png new file mode 100644 index 0000000..39442e6 Binary files /dev/null and b/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/Textures/UVChecker.png differ diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/Textures/UVChecker.png.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/Textures/UVChecker.png.meta new file mode 100644 index 0000000..1114b26 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/Textures/UVChecker.png.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: a08960dd6e8274e7f8fca616e09c48ed +timeCreated: 1487340672 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/Textures/WheelMotionVectors.png b/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/Textures/WheelMotionVectors.png new file mode 100644 index 0000000..175836d Binary files /dev/null and b/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/Textures/WheelMotionVectors.png differ diff --git a/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/Textures/WheelMotionVectors.png.meta b/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/Textures/WheelMotionVectors.png.meta new file mode 100644 index 0000000..c141bb9 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/PostProcessing/Utilities/CustomMotionTexture/Textures/WheelMotionVectors.png.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: d1cc06458fe724df8837423c0a2f8f93 +timeCreated: 1487348028 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Prefab.meta b/UnityProject/Assets/Cyber Club/Prefab.meta new file mode 100644 index 0000000..32cf59d --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Prefab.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 962c21fd61ad1fe4985701bd343a7191 +folderAsset: yes +timeCreated: 1570052773 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Prefab/audio.prefab b/UnityProject/Assets/Cyber Club/Prefab/audio.prefab new file mode 100644 index 0000000..df38b97 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Prefab/audio.prefab @@ -0,0 +1,95 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1999558532599078 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4345598647526802} + - component: {fileID: 33082678421097706} + - component: {fileID: 23225232319859254} + - component: {fileID: 65390094251939316} + m_Layer: 0 + m_Name: audio + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4345598647526802 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1999558532599078} + 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: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33082678421097706 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1999558532599078} + m_Mesh: {fileID: 4300000, guid: c9224ab61ff078b4d83198bb7171f790, type: 3} +--- !u!23 &23225232319859254 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1999558532599078} + 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: 0471105f327496942992803cbb082dd1, 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 +--- !u!65 &65390094251939316 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1999558532599078} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.9500001, y: 1.6, z: 0.5900001} + m_Center: {x: 1.7763568e-15, y: 0.8, z: 0.00000002980233} diff --git a/UnityProject/Assets/Cyber Club/Prefab/audio.prefab.meta b/UnityProject/Assets/Cyber Club/Prefab/audio.prefab.meta new file mode 100644 index 0000000..6c22603 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Prefab/audio.prefab.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 1d860f97e0ec0ed40b11396fef346a46 +timeCreated: 1570397622 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 100100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Prefab/certain L.prefab b/UnityProject/Assets/Cyber Club/Prefab/certain L.prefab new file mode 100644 index 0000000..191f4c9 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Prefab/certain L.prefab @@ -0,0 +1,82 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1685979214427928 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4348160773756010} + - component: {fileID: 33004955051716194} + - component: {fileID: 23977225210719704} + m_Layer: 0 + m_Name: certain L + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4348160773756010 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1685979214427928} + 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: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33004955051716194 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1685979214427928} + m_Mesh: {fileID: 4300000, guid: ff1dbfd761847634e9370d1ab01aab14, type: 3} +--- !u!23 &23977225210719704 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1685979214427928} + 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: 88afeb83758517b428ace80c1b39b153, type: 2} + - {fileID: 2100000, guid: 31096261d38ec89428b864a13e0d5a2d, 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 diff --git a/UnityProject/Assets/Cyber Club/Prefab/certain L.prefab.meta b/UnityProject/Assets/Cyber Club/Prefab/certain L.prefab.meta new file mode 100644 index 0000000..88412cb --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Prefab/certain L.prefab.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c6b68a368b462d045b6aec48b6ef9f4d +timeCreated: 1570219262 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 100100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Prefab/certain R.prefab b/UnityProject/Assets/Cyber Club/Prefab/certain R.prefab new file mode 100644 index 0000000..10ed019 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Prefab/certain R.prefab @@ -0,0 +1,82 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1709101694984118 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4035142988188934} + - component: {fileID: 33716454223541670} + - component: {fileID: 23311649453303542} + m_Layer: 0 + m_Name: certain R + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4035142988188934 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1709101694984118} + 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: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33716454223541670 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1709101694984118} + m_Mesh: {fileID: 4300000, guid: 53742a87048af7644ac319031d57f978, type: 3} +--- !u!23 &23311649453303542 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1709101694984118} + 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: 88afeb83758517b428ace80c1b39b153, type: 2} + - {fileID: 2100000, guid: 31096261d38ec89428b864a13e0d5a2d, 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 diff --git a/UnityProject/Assets/Cyber Club/Prefab/certain R.prefab.meta b/UnityProject/Assets/Cyber Club/Prefab/certain R.prefab.meta new file mode 100644 index 0000000..e34c22b --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Prefab/certain R.prefab.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: db6d5280dcfb1bc43baff4debeeed12d +timeCreated: 1570219773 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 100100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Prefab/chair.prefab b/UnityProject/Assets/Cyber Club/Prefab/chair.prefab new file mode 100644 index 0000000..0ec11d4 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Prefab/chair.prefab @@ -0,0 +1,95 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1643734055524466 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4884999984330910} + - component: {fileID: 33281298468018120} + - component: {fileID: 23028831584678068} + - component: {fileID: 65662611818002180} + m_Layer: 0 + m_Name: chair + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4884999984330910 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1643734055524466} + 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: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33281298468018120 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1643734055524466} + m_Mesh: {fileID: 4300000, guid: 1a5cf342babed374eaa51986a5dfbaa4, type: 3} +--- !u!23 &23028831584678068 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1643734055524466} + 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: e801875b4bcc50649a79c7bb1033e406, 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 +--- !u!65 &65662611818002180 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1643734055524466} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1.4627863, y: 1.1552863, z: 1.2482667} + m_Center: {x: 2.1050137e-15, y: 0.5925087, z: -0.14114937} diff --git a/UnityProject/Assets/Cyber Club/Prefab/chair.prefab.meta b/UnityProject/Assets/Cyber Club/Prefab/chair.prefab.meta new file mode 100644 index 0000000..45ad606 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Prefab/chair.prefab.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 3b7f725545bac3340978dfa6191ac2ba +timeCreated: 1570397625 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 100100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Prefab/d ball.prefab b/UnityProject/Assets/Cyber Club/Prefab/d ball.prefab new file mode 100644 index 0000000..9bdfe41 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Prefab/d ball.prefab @@ -0,0 +1,290 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1239880458022132 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4332062052073058} + - component: {fileID: 33321658643001764} + - component: {fileID: 23274117542167818} + - component: {fileID: 114093422340225764} + m_Layer: 0 + m_Name: ball + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4332062052073058 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1239880458022132} + m_LocalRotation: {x: 0.000000059604645, y: 0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: -0.68654704, z: -0.000000020081849} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4961845208680308} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33321658643001764 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1239880458022132} + m_Mesh: {fileID: 4300006, guid: 49b307c4dca243b46a10fcea025ca62a, type: 3} +--- !u!23 &23274117542167818 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1239880458022132} + 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: 56ba134ef73a9c2428ea73bf8074ab56, 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 +--- !u!114 &114093422340225764 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1239880458022132} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 08bac6e4046387744a2a4e50f54ea27c, type: 3} + m_Name: + m_EditorClassIdentifier: + ExModes: 1 + IsInverse: 0 + Default: + Inverse: + Speed: 77 +--- !u!1 &1346348868906822 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4961845208680308} + m_Layer: 0 + m_Name: d ball + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4961845208680308 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1346348868906822} + m_LocalRotation: {x: 0.000000021855694, 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: 4332062052073058} + - {fileID: 4876144744028148} + - {fileID: 4558757650302698} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1430662778523830 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4558757650302698} + - component: {fileID: 33034313407893400} + - component: {fileID: 23000136586684414} + m_Layer: 0 + m_Name: Cylinder417 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4558757650302698 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1430662778523830} + m_LocalRotation: {x: 0.000000059604645, y: 0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 1.6321948, z: 0.00000021833677} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4961845208680308} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33034313407893400 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1430662778523830} + m_Mesh: {fileID: 4300004, guid: 49b307c4dca243b46a10fcea025ca62a, type: 3} +--- !u!23 &23000136586684414 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1430662778523830} + 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: 56ba134ef73a9c2428ea73bf8074ab56, 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 +--- !u!1 &1724477685001234 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4876144744028148} + - component: {fileID: 33169032200447998} + - component: {fileID: 23018674370381118} + m_Layer: 0 + m_Name: Cylinder416 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4876144744028148 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1724477685001234} + m_LocalRotation: {x: 0.000000059604645, y: 0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: -0.027014256, z: 0.00000000972048} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4961845208680308} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33169032200447998 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1724477685001234} + m_Mesh: {fileID: 4300002, guid: 49b307c4dca243b46a10fcea025ca62a, type: 3} +--- !u!23 &23018674370381118 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1724477685001234} + 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: 56ba134ef73a9c2428ea73bf8074ab56, 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 diff --git a/UnityProject/Assets/Cyber Club/Prefab/d ball.prefab.meta b/UnityProject/Assets/Cyber Club/Prefab/d ball.prefab.meta new file mode 100644 index 0000000..7d4246a --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Prefab/d ball.prefab.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b699093a7f9fba94f8e535b9f66a468d +timeCreated: 1570131195 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 100100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Prefab/dj place hl.prefab b/UnityProject/Assets/Cyber Club/Prefab/dj place hl.prefab new file mode 100644 index 0000000..3dadf98 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Prefab/dj place hl.prefab @@ -0,0 +1,81 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1624239749988122 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4824862100472356} + - component: {fileID: 33081966287968694} + - component: {fileID: 23788401730023150} + m_Layer: 0 + m_Name: dj place hl + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4824862100472356 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1624239749988122} + 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: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33081966287968694 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1624239749988122} + m_Mesh: {fileID: 4300000, guid: a251ea3fd2c41b64397220035e4f103b, type: 3} +--- !u!23 &23788401730023150 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1624239749988122} + 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: b5e1c5842d3787943984076df91b6e4d, 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 diff --git a/UnityProject/Assets/Cyber Club/Prefab/dj place hl.prefab.meta b/UnityProject/Assets/Cyber Club/Prefab/dj place hl.prefab.meta new file mode 100644 index 0000000..93ea9a8 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Prefab/dj place hl.prefab.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f8c413ca5242eaa49b60fc25ce4fc4f3 +timeCreated: 1570398394 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 100100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Prefab/dj place.prefab b/UnityProject/Assets/Cyber Club/Prefab/dj place.prefab new file mode 100644 index 0000000..55288e5 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Prefab/dj place.prefab @@ -0,0 +1,81 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1386357243040584 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4457283141974020} + - component: {fileID: 33929620184645536} + - component: {fileID: 23261462074354980} + m_Layer: 0 + m_Name: dj place + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4457283141974020 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1386357243040584} + m_LocalRotation: {x: 0.000000021855694, 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: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33929620184645536 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1386357243040584} + m_Mesh: {fileID: 4300000, guid: 7422d354399139b4eb1dff09c838d649, type: 3} +--- !u!23 &23261462074354980 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1386357243040584} + 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: b5e1c5842d3787943984076df91b6e4d, 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 diff --git a/UnityProject/Assets/Cyber Club/Prefab/dj place.prefab.meta b/UnityProject/Assets/Cyber Club/Prefab/dj place.prefab.meta new file mode 100644 index 0000000..f28842c --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Prefab/dj place.prefab.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 22cbcc54b8625bc4e93fc71ae3c2e2b2 +timeCreated: 1570131182 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 100100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Prefab/door.prefab b/UnityProject/Assets/Cyber Club/Prefab/door.prefab new file mode 100644 index 0000000..eeb2583 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Prefab/door.prefab @@ -0,0 +1,81 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1048048219312820 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4504814383110374} + - component: {fileID: 33948367080282870} + - component: {fileID: 23624413792746998} + m_Layer: 0 + m_Name: door + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4504814383110374 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1048048219312820} + 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: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33948367080282870 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1048048219312820} + m_Mesh: {fileID: 4300000, guid: 1f7aa5ae04b8f644b9a8b3bc013b8893, type: 3} +--- !u!23 &23624413792746998 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1048048219312820} + 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: 06ffb1a00383b8742876a0d0ad4388d4, 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 diff --git a/UnityProject/Assets/Cyber Club/Prefab/door.prefab.meta b/UnityProject/Assets/Cyber Club/Prefab/door.prefab.meta new file mode 100644 index 0000000..35c346e --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Prefab/door.prefab.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 6cbf1c75a753fe34a98785f529fd9ae5 +timeCreated: 1570397619 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 100100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Prefab/floor.prefab b/UnityProject/Assets/Cyber Club/Prefab/floor.prefab new file mode 100644 index 0000000..7841eba --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Prefab/floor.prefab @@ -0,0 +1,95 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1997564914524146 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4231815410461170} + - component: {fileID: 33312082207388972} + - component: {fileID: 23465416236682406} + - component: {fileID: 65296164954911746} + m_Layer: 0 + m_Name: floor + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4231815410461170 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1997564914524146} + 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: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33312082207388972 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1997564914524146} + m_Mesh: {fileID: 4300000, guid: f11bb94f727c0df4cae63809eb3c9a61, type: 3} +--- !u!23 &23465416236682406 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1997564914524146} + 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: 01314dc9289f8074c865152626bbfeea, 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 +--- !u!65 &65296164954911746 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1997564914524146} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 4, y: 4.000001, z: 0.0000006516829} + m_Center: {x: 0, y: 2.0000005, z: 0} diff --git a/UnityProject/Assets/Cyber Club/Prefab/floor.prefab.meta b/UnityProject/Assets/Cyber Club/Prefab/floor.prefab.meta new file mode 100644 index 0000000..ed5b5a9 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Prefab/floor.prefab.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e1d33e3a00267ea459dd3a2ad1a7e79a +timeCreated: 1570052806 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 100100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Prefab/lighter L cone.prefab b/UnityProject/Assets/Cyber Club/Prefab/lighter L cone.prefab new file mode 100644 index 0000000..57393d4 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Prefab/lighter L cone.prefab @@ -0,0 +1,556 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1018944169126154 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4403657595362474} + - component: {fileID: 33157134876887182} + - component: {fileID: 23866353789621664} + m_Layer: 0 + m_Name: head + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4403657595362474 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1018944169126154} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.02071471, y: -0.44125265, z: 0.041338325} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4959398546707274} + m_Father: {fileID: 4314028198078574} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33157134876887182 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1018944169126154} + m_Mesh: {fileID: 4300004, guid: b3fb6a7fc9c4a07409634556231189db, type: 3} +--- !u!23 &23866353789621664 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1018944169126154} + 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: b5e1c5842d3787943984076df91b6e4d, 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 +--- !u!1 &1399281719912856 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4072427733880036} + - component: {fileID: 33090988251165500} + - component: {fileID: 23011896835704512} + m_Layer: 0 + m_Name: Cylinder414 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4072427733880036 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1399281719912856} + m_LocalRotation: {x: 0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: -0.058669724, y: 0.19591919, z: 0.34944987} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4314028198078574} + m_Father: {fileID: 4742241729926494} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33090988251165500 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1399281719912856} + m_Mesh: {fileID: 4300000, guid: b3fb6a7fc9c4a07409634556231189db, type: 3} +--- !u!23 &23011896835704512 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1399281719912856} + 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: b5e1c5842d3787943984076df91b6e4d, 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 +--- !u!1 &1426554577767946 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4742241729926494} + m_Layer: 0 + m_Name: Group012 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4742241729926494 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1426554577767946} + m_LocalRotation: {x: -0.7071068, y: 0, z: 0, w: 0.7071068} + m_LocalPosition: {x: 0.05826325, y: -0.37973526, z: 0.19668016} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4072427733880036} + m_Father: {fileID: 4803722539655696} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1432985174105186 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4867808910493892} + - component: {fileID: 108224103659302702} + m_Layer: 0 + m_Name: Spotlight (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4867808910493892 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1432985174105186} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.0800007} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4959398546707274} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!108 &108224103659302702 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1432985174105186} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 0 + m_Shape: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 5 + m_Range: 30 + m_SpotAngle: 19 + m_InnerSpotAngle: 13.716892 + m_CookieSize: 10 + m_Shadows: + m_Type: 0 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!1 &1518125307105936 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4802107374543632} + - component: {fileID: 33790491912435666} + - component: {fileID: 23769345824945482} + m_Layer: 0 + m_Name: lightcone + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4802107374543632 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1518125307105936} + m_LocalRotation: {x: -0.00000008940697, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.00040647388, y: -0.0015058815, z: 0.037401974} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4959398546707274} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33790491912435666 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1518125307105936} + m_Mesh: {fileID: 4300000, guid: 8d25e35e3ff2a1c4b9b66a0243451963, type: 3} +--- !u!23 &23769345824945482 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1518125307105936} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 9ab697d6738e46b488b2cec3f48052ca, 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 +--- !u!1 &1525245375931908 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4803722539655696} + m_Layer: 0 + m_Name: lighter L cone + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4803722539655696 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1525245375931908} + m_LocalRotation: {x: 0.000000021855694, 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: 4742241729926494} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1593673513897014 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4959398546707274} + - component: {fileID: 33652186944421858} + - component: {fileID: 23474011866908786} + m_Layer: 0 + m_Name: _light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4959398546707274 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1593673513897014} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.021121183, y: -0.0013087988, z: 0.56126106} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4802107374543632} + - {fileID: 4867808910493892} + m_Father: {fileID: 4403657595362474} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33652186944421858 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1593673513897014} + m_Mesh: {fileID: 4300006, guid: b3fb6a7fc9c4a07409634556231189db, type: 3} +--- !u!23 &23474011866908786 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1593673513897014} + 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: b5e1c5842d3787943984076df91b6e4d, 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 +--- !u!1 &1900238993669234 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4314028198078574} + - component: {fileID: 33860384615218720} + - component: {fileID: 23774575499550992} + m_Layer: 0 + m_Name: Box538 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4314028198078574 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1900238993669234} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.00040647388, y: -0.062647134, z: -0.00076099485} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4403657595362474} + m_Father: {fileID: 4072427733880036} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33860384615218720 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1900238993669234} + m_Mesh: {fileID: 4300002, guid: b3fb6a7fc9c4a07409634556231189db, type: 3} +--- !u!23 &23774575499550992 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1900238993669234} + 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: b5e1c5842d3787943984076df91b6e4d, 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 diff --git a/UnityProject/Assets/Cyber Club/Prefab/lighter L cone.prefab.meta b/UnityProject/Assets/Cyber Club/Prefab/lighter L cone.prefab.meta new file mode 100644 index 0000000..9eb5a9c --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Prefab/lighter L cone.prefab.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 52fa5638b6d141642ad815f6e2665a6a +timeCreated: 1570134613 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 100100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Prefab/lighter anim flsh fast lazer.prefab b/UnityProject/Assets/Cyber Club/Prefab/lighter anim flsh fast lazer.prefab new file mode 100644 index 0000000..f27644e --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Prefab/lighter anim flsh fast lazer.prefab @@ -0,0 +1,544 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1167288111731180 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4132587520026126} + - component: {fileID: 33028708647411696} + - component: {fileID: 23229655305152008} + m_Layer: 0 + m_Name: _light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4132587520026126 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1167288111731180} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.021121183, y: -0.0013087988, z: 0.56126106} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4543611946152996} + m_Father: {fileID: 4416285453460040} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33028708647411696 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1167288111731180} + m_Mesh: {fileID: 4300006, guid: 28c98d1f6f25860458b98660cd1c63ec, type: 3} +--- !u!23 &23229655305152008 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1167288111731180} + 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: b5e1c5842d3787943984076df91b6e4d, 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 +--- !u!1 &1220112329333140 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4543611946152996} + - component: {fileID: 95127135041630154} + m_Layer: 0 + m_Name: headlight + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4543611946152996 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1220112329333140} + 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: 4126015545145798} + m_Father: {fileID: 4132587520026126} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!95 &95127135041630154 +Animator: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1220112329333140} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: d5e21af36a704f1448429d3465b9626f, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorControllerStateOnDisable: 0 +--- !u!1 &1221730172301032 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4395539932652022} + - component: {fileID: 33212322933548882} + - component: {fileID: 23810777180545172} + m_Layer: 0 + m_Name: Cylinder414 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4395539932652022 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1221730172301032} + m_LocalRotation: {x: 0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: -0.058669724, y: 0.19591919, z: 0.34944987} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4085139211530328} + m_Father: {fileID: 4281246475295430} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33212322933548882 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1221730172301032} + m_Mesh: {fileID: 4300000, guid: 28c98d1f6f25860458b98660cd1c63ec, type: 3} +--- !u!23 &23810777180545172 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1221730172301032} + 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: b5e1c5842d3787943984076df91b6e4d, 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 +--- !u!1 &1609721604982672 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4416285453460040} + - component: {fileID: 33275087278415944} + - component: {fileID: 23110763516448280} + m_Layer: 0 + m_Name: head + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4416285453460040 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1609721604982672} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.02071471, y: -0.44125268, z: 0.041338325} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4132587520026126} + m_Father: {fileID: 4085139211530328} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33275087278415944 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1609721604982672} + m_Mesh: {fileID: 4300004, guid: 28c98d1f6f25860458b98660cd1c63ec, type: 3} +--- !u!23 &23110763516448280 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1609721604982672} + 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: b5e1c5842d3787943984076df91b6e4d, 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 +--- !u!1 &1807123890690362 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4281246475295430} + m_Layer: 0 + m_Name: Group012 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4281246475295430 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1807123890690362} + m_LocalRotation: {x: -0.7071068, y: 0, z: 0, w: 0.7071068} + m_LocalPosition: {x: 0.05826325, y: -0.37973526, z: 0.19668016} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4395539932652022} + m_Father: {fileID: 4487138744749586} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1862070016754970 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4126015545145798} + - component: {fileID: 33576006577883324} + - component: {fileID: 23760548383629824} + m_Layer: 0 + m_Name: lightcone 2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4126015545145798 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1862070016754970} + m_LocalRotation: {x: -0.00000008940697, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.00040647388, y: -0.01250577, z: 0.045399487} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4543611946152996} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33576006577883324 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1862070016754970} + m_Mesh: {fileID: 4300000, guid: 84c5d0b24c46506448a669e87294fd02, type: 3} +--- !u!23 &23760548383629824 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1862070016754970} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: bd0337dfff5f52c46986a7bb6d2f68ea, 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 +--- !u!1 &1946366822027376 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4085139211530328} + - component: {fileID: 33477572345265838} + - component: {fileID: 23120145619843996} + m_Layer: 0 + m_Name: Box538 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4085139211530328 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1946366822027376} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.00040647388, y: -0.062647134, z: -0.00076099485} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4416285453460040} + m_Father: {fileID: 4395539932652022} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33477572345265838 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1946366822027376} + m_Mesh: {fileID: 4300002, guid: 28c98d1f6f25860458b98660cd1c63ec, type: 3} +--- !u!23 &23120145619843996 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1946366822027376} + 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: b5e1c5842d3787943984076df91b6e4d, 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 +--- !u!1 &1978589127299810 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4487138744749586} + - component: {fileID: 111925800812655694} + - component: {fileID: 114305585678771084} + m_Layer: 0 + m_Name: lighter anim flsh fast lazer + m_TagString: Untagged + m_Icon: {fileID: 7250588514170254948, guid: 0000000000000000d000000000000000, type: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4487138744749586 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1978589127299810} + 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: 4281246475295430} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!111 &111925800812655694 +Animation: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1978589127299810} + m_Enabled: 1 + serializedVersion: 3 + m_Animation: {fileID: 7400000, guid: 28c98d1f6f25860458b98660cd1c63ec, type: 3} + m_Animations: + - {fileID: 7400000, guid: 28c98d1f6f25860458b98660cd1c63ec, type: 3} + m_WrapMode: 0 + m_PlayAutomatically: 0 + m_AnimatePhysics: 0 + m_CullingType: 0 +--- !u!114 &114305585678771084 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1978589127299810} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1a998d3698f62da4da07adc26bfc5368, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/UnityProject/Assets/Cyber Club/Prefab/lighter anim flsh fast lazer.prefab.meta b/UnityProject/Assets/Cyber Club/Prefab/lighter anim flsh fast lazer.prefab.meta new file mode 100644 index 0000000..c21bb62 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Prefab/lighter anim flsh fast lazer.prefab.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 46545db128519f7498685d1ae2bd4f9f +timeCreated: 1570142205 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 100100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Prefab/lighter anim flsh fast.prefab b/UnityProject/Assets/Cyber Club/Prefab/lighter anim flsh fast.prefab new file mode 100644 index 0000000..f245a67 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Prefab/lighter anim flsh fast.prefab @@ -0,0 +1,637 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1289303739689398 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4127562197275954} + - component: {fileID: 33035828080821264} + - component: {fileID: 23275619467637288} + m_Layer: 0 + m_Name: Cylinder414 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4127562197275954 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1289303739689398} + m_LocalRotation: {x: 0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: -0.058669724, y: 0.19591919, z: 0.34944987} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4936301917601844} + m_Father: {fileID: 4950381557901314} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33035828080821264 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1289303739689398} + m_Mesh: {fileID: 4300000, guid: 28c98d1f6f25860458b98660cd1c63ec, type: 3} +--- !u!23 &23275619467637288 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1289303739689398} + 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: b5e1c5842d3787943984076df91b6e4d, 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 +--- !u!1 &1324689794540910 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4770514486620744} + - component: {fileID: 33360755537592734} + - component: {fileID: 23993727590138244} + m_Layer: 0 + m_Name: lightcone + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4770514486620744 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1324689794540910} + m_LocalRotation: {x: -0.00000008940697, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.00040647388, y: -0.01250577, z: 0.045399487} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4167267925944264} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33360755537592734 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1324689794540910} + m_Mesh: {fileID: 4300000, guid: 8d25e35e3ff2a1c4b9b66a0243451963, type: 3} +--- !u!23 &23993727590138244 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1324689794540910} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 9ab697d6738e46b488b2cec3f48052ca, 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 +--- !u!1 &1483378108221240 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4434523069624220} + - component: {fileID: 33367011297175062} + - component: {fileID: 23486417000877498} + m_Layer: 0 + m_Name: head + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4434523069624220 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1483378108221240} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.02071471, y: -0.44125268, z: 0.041338325} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4308243144787394} + m_Father: {fileID: 4936301917601844} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33367011297175062 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1483378108221240} + m_Mesh: {fileID: 4300004, guid: 28c98d1f6f25860458b98660cd1c63ec, type: 3} +--- !u!23 &23486417000877498 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1483378108221240} + 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: b5e1c5842d3787943984076df91b6e4d, 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 +--- !u!1 &1564189300859834 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4308243144787394} + - component: {fileID: 33959470439036072} + - component: {fileID: 23429760001481966} + m_Layer: 0 + m_Name: _light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4308243144787394 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1564189300859834} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.021121183, y: -0.0013087988, z: 0.56126106} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4167267925944264} + m_Father: {fileID: 4434523069624220} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33959470439036072 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1564189300859834} + m_Mesh: {fileID: 4300006, guid: 28c98d1f6f25860458b98660cd1c63ec, type: 3} +--- !u!23 &23429760001481966 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1564189300859834} + 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: b5e1c5842d3787943984076df91b6e4d, 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 +--- !u!1 &1770725182046814 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4824335121129782} + - component: {fileID: 108293825175991594} + m_Layer: 0 + m_Name: Spotlight + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4824335121129782 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1770725182046814} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.0800007} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4167267925944264} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!108 &108293825175991594 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1770725182046814} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 0 + m_Shape: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 5 + m_Range: 30 + m_SpotAngle: 19 + m_InnerSpotAngle: 13.716892 + m_CookieSize: 10 + m_Shadows: + m_Type: 0 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!1 &1801579199779324 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4950381557901314} + m_Layer: 0 + m_Name: Group012 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4950381557901314 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1801579199779324} + m_LocalRotation: {x: -0.7071068, y: 0, z: 0, w: 0.7071068} + m_LocalPosition: {x: 0.05826325, y: -0.37973526, z: 0.19668016} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4127562197275954} + m_Father: {fileID: 4978052952421892} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1818264707419590 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4978052952421892} + - component: {fileID: 111226070973438726} + - component: {fileID: 114420476863503678} + m_Layer: 0 + m_Name: lighter anim flsh fast + m_TagString: Untagged + m_Icon: {fileID: 7250588514170254948, guid: 0000000000000000d000000000000000, type: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4978052952421892 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1818264707419590} + m_LocalRotation: {x: 0.000000021855694, 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: 4950381557901314} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!111 &111226070973438726 +Animation: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1818264707419590} + m_Enabled: 1 + serializedVersion: 3 + m_Animation: {fileID: 7400000, guid: 28c98d1f6f25860458b98660cd1c63ec, type: 3} + m_Animations: + - {fileID: 7400000, guid: 28c98d1f6f25860458b98660cd1c63ec, type: 3} + m_WrapMode: 0 + m_PlayAutomatically: 0 + m_AnimatePhysics: 0 + m_CullingType: 0 +--- !u!114 &114420476863503678 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1818264707419590} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1a998d3698f62da4da07adc26bfc5368, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1955640417126448 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4936301917601844} + - component: {fileID: 33221655598125134} + - component: {fileID: 23543000819847556} + m_Layer: 0 + m_Name: Box538 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4936301917601844 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1955640417126448} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.00040647388, y: -0.062647134, z: -0.00076099485} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4434523069624220} + m_Father: {fileID: 4127562197275954} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33221655598125134 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1955640417126448} + m_Mesh: {fileID: 4300002, guid: 28c98d1f6f25860458b98660cd1c63ec, type: 3} +--- !u!23 &23543000819847556 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1955640417126448} + 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: b5e1c5842d3787943984076df91b6e4d, 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 +--- !u!1 &1957613652028682 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4167267925944264} + - component: {fileID: 95504702024740166} + m_Layer: 0 + m_Name: headlight + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4167267925944264 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1957613652028682} + 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: 4770514486620744} + - {fileID: 4824335121129782} + m_Father: {fileID: 4308243144787394} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!95 &95504702024740166 +Animator: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1957613652028682} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: d5e21af36a704f1448429d3465b9626f, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorControllerStateOnDisable: 0 diff --git a/UnityProject/Assets/Cyber Club/Prefab/lighter anim flsh fast.prefab.meta b/UnityProject/Assets/Cyber Club/Prefab/lighter anim flsh fast.prefab.meta new file mode 100644 index 0000000..13e5535 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Prefab/lighter anim flsh fast.prefab.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 2fd9156131f91e248bb8969a59a4b98d +timeCreated: 1570137899 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 100100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Prefab/lighter anim flsh slow.prefab b/UnityProject/Assets/Cyber Club/Prefab/lighter anim flsh slow.prefab new file mode 100644 index 0000000..0480ce6 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Prefab/lighter anim flsh slow.prefab @@ -0,0 +1,637 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1249726327710850 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4488812844403586} + - component: {fileID: 33142297599569510} + - component: {fileID: 23189748878325570} + m_Layer: 0 + m_Name: _light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4488812844403586 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1249726327710850} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.021121183, y: -0.0013087988, z: 0.56126106} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4828364657188262} + m_Father: {fileID: 4926995171028592} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33142297599569510 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1249726327710850} + m_Mesh: {fileID: 4300006, guid: 28c98d1f6f25860458b98660cd1c63ec, type: 3} +--- !u!23 &23189748878325570 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1249726327710850} + 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: b5e1c5842d3787943984076df91b6e4d, 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 +--- !u!1 &1302815248674642 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4192345984262150} + - component: {fileID: 111995211176327680} + - component: {fileID: 114045661916357554} + m_Layer: 0 + m_Name: lighter anim flsh slow + m_TagString: Untagged + m_Icon: {fileID: 7250588514170254948, guid: 0000000000000000d000000000000000, type: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4192345984262150 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1302815248674642} + m_LocalRotation: {x: 0.000000021855694, 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: 4403175669668412} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!111 &111995211176327680 +Animation: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1302815248674642} + m_Enabled: 1 + serializedVersion: 3 + m_Animation: {fileID: 7400000, guid: 28c98d1f6f25860458b98660cd1c63ec, type: 3} + m_Animations: + - {fileID: 7400000, guid: 28c98d1f6f25860458b98660cd1c63ec, type: 3} + m_WrapMode: 0 + m_PlayAutomatically: 0 + m_AnimatePhysics: 0 + m_CullingType: 0 +--- !u!114 &114045661916357554 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1302815248674642} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1a998d3698f62da4da07adc26bfc5368, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1502160182341492 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4308560363609076} + - component: {fileID: 33313177685745330} + - component: {fileID: 23886463796778208} + m_Layer: 0 + m_Name: Box538 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4308560363609076 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1502160182341492} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.00040647388, y: -0.062647134, z: -0.00076099485} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4926995171028592} + m_Father: {fileID: 4042306852319294} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33313177685745330 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1502160182341492} + m_Mesh: {fileID: 4300002, guid: 28c98d1f6f25860458b98660cd1c63ec, type: 3} +--- !u!23 &23886463796778208 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1502160182341492} + 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: b5e1c5842d3787943984076df91b6e4d, 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 +--- !u!1 &1548953612247284 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4568805572497234} + - component: {fileID: 33982999672212404} + - component: {fileID: 23248221828253868} + m_Layer: 0 + m_Name: lightcone + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4568805572497234 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1548953612247284} + m_LocalRotation: {x: -0.00000008940697, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.00040647388, y: -0.01250577, z: 0.045399487} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4828364657188262} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33982999672212404 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1548953612247284} + m_Mesh: {fileID: 4300000, guid: 8d25e35e3ff2a1c4b9b66a0243451963, type: 3} +--- !u!23 &23248221828253868 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1548953612247284} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 9ab697d6738e46b488b2cec3f48052ca, 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 +--- !u!1 &1882134207533392 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4403175669668412} + m_Layer: 0 + m_Name: Group012 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4403175669668412 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1882134207533392} + m_LocalRotation: {x: -0.7071068, y: 0, z: 0, w: 0.7071068} + m_LocalPosition: {x: 0.05826325, y: -0.37973526, z: 0.19668016} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4042306852319294} + m_Father: {fileID: 4192345984262150} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1909301676171504 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4309884332820844} + - component: {fileID: 108889120917824494} + m_Layer: 0 + m_Name: Spotlight + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4309884332820844 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1909301676171504} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.0800007} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4828364657188262} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!108 &108889120917824494 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1909301676171504} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 0 + m_Shape: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 5 + m_Range: 30 + m_SpotAngle: 19 + m_InnerSpotAngle: 13.716892 + m_CookieSize: 10 + m_Shadows: + m_Type: 0 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!1 &1920346699605316 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4828364657188262} + - component: {fileID: 95436627755940076} + m_Layer: 0 + m_Name: headlight + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4828364657188262 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1920346699605316} + 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: 4568805572497234} + - {fileID: 4309884332820844} + m_Father: {fileID: 4488812844403586} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!95 &95436627755940076 +Animator: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1920346699605316} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: 7bb8e016253fca34781f1a3e9c67359f, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorControllerStateOnDisable: 0 +--- !u!1 &1932168410087588 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4042306852319294} + - component: {fileID: 33149227321566360} + - component: {fileID: 23187933510347448} + m_Layer: 0 + m_Name: Cylinder414 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4042306852319294 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1932168410087588} + m_LocalRotation: {x: 0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: -0.058669724, y: 0.19591919, z: 0.34944987} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4308560363609076} + m_Father: {fileID: 4403175669668412} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33149227321566360 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1932168410087588} + m_Mesh: {fileID: 4300000, guid: 28c98d1f6f25860458b98660cd1c63ec, type: 3} +--- !u!23 &23187933510347448 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1932168410087588} + 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: b5e1c5842d3787943984076df91b6e4d, 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 +--- !u!1 &1986911507193968 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4926995171028592} + - component: {fileID: 33413200383982814} + - component: {fileID: 23676487421550614} + m_Layer: 0 + m_Name: head + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4926995171028592 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1986911507193968} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.02071471, y: -0.44125268, z: 0.041338325} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4488812844403586} + m_Father: {fileID: 4308560363609076} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33413200383982814 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1986911507193968} + m_Mesh: {fileID: 4300004, guid: 28c98d1f6f25860458b98660cd1c63ec, type: 3} +--- !u!23 &23676487421550614 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1986911507193968} + 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: b5e1c5842d3787943984076df91b6e4d, 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 diff --git a/UnityProject/Assets/Cyber Club/Prefab/lighter anim flsh slow.prefab.meta b/UnityProject/Assets/Cyber Club/Prefab/lighter anim flsh slow.prefab.meta new file mode 100644 index 0000000..30a68fc --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Prefab/lighter anim flsh slow.prefab.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f62a77a67ef4c804891e18e96dc9bd3a +timeCreated: 1570137895 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 100100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Prefab/lighter animat.prefab b/UnityProject/Assets/Cyber Club/Prefab/lighter animat.prefab new file mode 100644 index 0000000..117c342 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Prefab/lighter animat.prefab @@ -0,0 +1,617 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1122271287557142 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4531249670794556} + - component: {fileID: 33058174855945148} + - component: {fileID: 23134763926321752} + m_Layer: 0 + m_Name: Box538 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4531249670794556 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1122271287557142} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.00040647388, y: -0.062647134, z: -0.00076099485} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4944815702736782} + m_Father: {fileID: 4514973294980206} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33058174855945148 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1122271287557142} + m_Mesh: {fileID: 4300002, guid: 28c98d1f6f25860458b98660cd1c63ec, type: 3} +--- !u!23 &23134763926321752 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1122271287557142} + 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: b5e1c5842d3787943984076df91b6e4d, 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 +--- !u!1 &1204591522871436 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4514973294980206} + - component: {fileID: 33736869106357874} + - component: {fileID: 23267522335133028} + m_Layer: 0 + m_Name: Cylinder414 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4514973294980206 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1204591522871436} + m_LocalRotation: {x: 0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: -0.058669724, y: 0.19591919, z: 0.34944987} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4531249670794556} + m_Father: {fileID: 4408909737397204} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33736869106357874 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1204591522871436} + m_Mesh: {fileID: 4300000, guid: 28c98d1f6f25860458b98660cd1c63ec, type: 3} +--- !u!23 &23267522335133028 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1204591522871436} + 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: b5e1c5842d3787943984076df91b6e4d, 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 +--- !u!1 &1231884257381396 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4083368817048658} + - component: {fileID: 33290642244171298} + - component: {fileID: 23183905631423214} + m_Layer: 0 + m_Name: _light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4083368817048658 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1231884257381396} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.021121183, y: -0.0013087988, z: 0.56126106} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4027270268050348} + m_Father: {fileID: 4944815702736782} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33290642244171298 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1231884257381396} + m_Mesh: {fileID: 4300006, guid: 28c98d1f6f25860458b98660cd1c63ec, type: 3} +--- !u!23 &23183905631423214 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1231884257381396} + 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: b5e1c5842d3787943984076df91b6e4d, 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 +--- !u!1 &1259310892864904 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4944815702736782} + - component: {fileID: 33711591225255650} + - component: {fileID: 23929380687798128} + m_Layer: 0 + m_Name: head + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4944815702736782 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1259310892864904} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.02071471, y: -0.44125268, z: 0.041338325} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4083368817048658} + m_Father: {fileID: 4531249670794556} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33711591225255650 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1259310892864904} + m_Mesh: {fileID: 4300004, guid: 28c98d1f6f25860458b98660cd1c63ec, type: 3} +--- !u!23 &23929380687798128 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1259310892864904} + 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: b5e1c5842d3787943984076df91b6e4d, 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 +--- !u!1 &1517444568222544 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4408909737397204} + m_Layer: 0 + m_Name: Group012 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4408909737397204 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1517444568222544} + m_LocalRotation: {x: -0.7071068, y: 0, z: 0, w: 0.7071068} + m_LocalPosition: {x: 0.05826325, y: -0.37973526, z: 0.19668016} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4514973294980206} + m_Father: {fileID: 4806365987571904} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1684130300768832 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4806365987571904} + - component: {fileID: 111099673696235666} + - component: {fileID: 114093623961819390} + m_Layer: 0 + m_Name: lighter animat + m_TagString: Untagged + m_Icon: {fileID: 7250588514170254948, guid: 0000000000000000d000000000000000, type: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4806365987571904 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1684130300768832} + m_LocalRotation: {x: 0.000000021855694, 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: 4408909737397204} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!111 &111099673696235666 +Animation: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1684130300768832} + m_Enabled: 1 + serializedVersion: 3 + m_Animation: {fileID: 7400000, guid: 28c98d1f6f25860458b98660cd1c63ec, type: 3} + m_Animations: + - {fileID: 7400000, guid: 28c98d1f6f25860458b98660cd1c63ec, type: 3} + m_WrapMode: 0 + m_PlayAutomatically: 0 + m_AnimatePhysics: 0 + m_CullingType: 0 +--- !u!114 &114093623961819390 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1684130300768832} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1a998d3698f62da4da07adc26bfc5368, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1880068672122382 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4374716836839452} + - component: {fileID: 33867465229314500} + - component: {fileID: 23157432705243016} + m_Layer: 0 + m_Name: lightcone + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4374716836839452 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1880068672122382} + m_LocalRotation: {x: -0.00000008940697, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.00040647388, y: -0.01250577, z: 0.045399487} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4027270268050348} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33867465229314500 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1880068672122382} + m_Mesh: {fileID: 4300000, guid: 8d25e35e3ff2a1c4b9b66a0243451963, type: 3} +--- !u!23 &23157432705243016 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1880068672122382} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 9ab697d6738e46b488b2cec3f48052ca, 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 +--- !u!1 &1883841366257760 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4027270268050348} + m_Layer: 0 + m_Name: headlight + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4027270268050348 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1883841366257760} + 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: 4374716836839452} + - {fileID: 4663049937669890} + m_Father: {fileID: 4083368817048658} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1948448249582246 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4663049937669890} + - component: {fileID: 108022448951718830} + m_Layer: 0 + m_Name: Spotlight + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4663049937669890 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1948448249582246} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.0800007} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4027270268050348} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!108 &108022448951718830 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1948448249582246} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 0 + m_Shape: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 5 + m_Range: 30 + m_SpotAngle: 19 + m_InnerSpotAngle: 13.716892 + m_CookieSize: 10 + m_Shadows: + m_Type: 0 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 diff --git a/UnityProject/Assets/Cyber Club/Prefab/lighter animat.prefab.meta b/UnityProject/Assets/Cyber Club/Prefab/lighter animat.prefab.meta new file mode 100644 index 0000000..f6aa6a5 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Prefab/lighter animat.prefab.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 83b7597ccd448e441a1ff5f5e58c256c +timeCreated: 1570135699 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 100100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Prefab/lighter default.prefab b/UnityProject/Assets/Cyber Club/Prefab/lighter default.prefab new file mode 100644 index 0000000..6424192 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Prefab/lighter default.prefab @@ -0,0 +1,383 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1074212793964606 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4079824504638324} + - component: {fileID: 33617590341537968} + - component: {fileID: 23650477994081514} + m_Layer: 0 + m_Name: head + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4079824504638324 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1074212793964606} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.02071471, y: -0.44125265, z: 0.041338325} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4985829836803040} + m_Father: {fileID: 4787371875729380} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33617590341537968 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1074212793964606} + m_Mesh: {fileID: 4300004, guid: b3fb6a7fc9c4a07409634556231189db, type: 3} +--- !u!23 &23650477994081514 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1074212793964606} + 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: b5e1c5842d3787943984076df91b6e4d, 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 +--- !u!1 &1127880886059890 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4162366792832584} + - component: {fileID: 33554566379187272} + - component: {fileID: 23741863308833774} + m_Layer: 0 + m_Name: Cylinder414 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4162366792832584 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1127880886059890} + m_LocalRotation: {x: 0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: -0.058669724, y: 0.19591919, z: 0.34944987} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4787371875729380} + m_Father: {fileID: 4787482337291484} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33554566379187272 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1127880886059890} + m_Mesh: {fileID: 4300000, guid: b3fb6a7fc9c4a07409634556231189db, type: 3} +--- !u!23 &23741863308833774 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1127880886059890} + 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: b5e1c5842d3787943984076df91b6e4d, 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 +--- !u!1 &1193976342803468 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4787371875729380} + - component: {fileID: 33633446662403438} + - component: {fileID: 23758745177514950} + m_Layer: 0 + m_Name: Box538 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4787371875729380 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1193976342803468} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.00040647388, y: -0.062647134, z: -0.00076099485} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4079824504638324} + m_Father: {fileID: 4162366792832584} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33633446662403438 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1193976342803468} + m_Mesh: {fileID: 4300002, guid: b3fb6a7fc9c4a07409634556231189db, type: 3} +--- !u!23 &23758745177514950 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1193976342803468} + 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: b5e1c5842d3787943984076df91b6e4d, 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 +--- !u!1 &1849236352951328 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4905296250629186} + m_Layer: 0 + m_Name: lighter default + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4905296250629186 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1849236352951328} + m_LocalRotation: {x: 0.000000021855694, 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: 4787482337291484} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1883415776706952 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4787482337291484} + m_Layer: 0 + m_Name: Group012 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4787482337291484 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1883415776706952} + m_LocalRotation: {x: -0.7071068, y: 0, z: 0, w: 0.7071068} + m_LocalPosition: {x: 0.05826325, y: -0.37973526, z: 0.19668016} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4162366792832584} + m_Father: {fileID: 4905296250629186} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1916817652220450 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4985829836803040} + - component: {fileID: 33562841738132242} + - component: {fileID: 23849373189932468} + m_Layer: 0 + m_Name: _light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4985829836803040 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1916817652220450} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.021121183, y: -0.0013087988, z: 0.56126106} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4079824504638324} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33562841738132242 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1916817652220450} + m_Mesh: {fileID: 4300006, guid: b3fb6a7fc9c4a07409634556231189db, type: 3} +--- !u!23 &23849373189932468 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1916817652220450} + 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: b5e1c5842d3787943984076df91b6e4d, 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 diff --git a/UnityProject/Assets/Cyber Club/Prefab/lighter default.prefab.meta b/UnityProject/Assets/Cyber Club/Prefab/lighter default.prefab.meta new file mode 100644 index 0000000..b5b413c --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Prefab/lighter default.prefab.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: dcba9582349b5de449d73a87ad92b818 +timeCreated: 1570132489 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 100100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Prefab/player.prefab b/UnityProject/Assets/Cyber Club/Prefab/player.prefab new file mode 100644 index 0000000..79c518c --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Prefab/player.prefab @@ -0,0 +1,272 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1373579082131026 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4496478774669146} + - component: {fileID: 33904122779711774} + - component: {fileID: 23868598888220846} + m_Layer: 0 + m_Name: player + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4496478774669146 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1373579082131026} + m_LocalRotation: {x: 0.000000059604645, y: 0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0, z: 0.000000004407367} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4934895756683918} + m_Father: {fileID: 4116885745119510} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33904122779711774 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1373579082131026} + m_Mesh: {fileID: 4300002, guid: 1a8dded1559cd514e95dce7bd486efb1, type: 3} +--- !u!23 &23868598888220846 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1373579082131026} + 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: b5e1c5842d3787943984076df91b6e4d, 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 +--- !u!1 &1580833122813488 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4934895756683918} + - component: {fileID: 33519306137948452} + - component: {fileID: 23640167645960258} + m_Layer: 0 + m_Name: head + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4934895756683918 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1580833122813488} + m_LocalRotation: {x: 0, y: -0.00000008742278, z: -0, w: 1} + m_LocalPosition: {x: -0.20656967, y: 0.17188838, z: -0.19382098} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4496478774669146} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33519306137948452 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1580833122813488} + m_Mesh: {fileID: 4300004, guid: 1a8dded1559cd514e95dce7bd486efb1, type: 3} +--- !u!23 &23640167645960258 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1580833122813488} + 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: b5e1c5842d3787943984076df91b6e4d, 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 +--- !u!1 &1596352144648156 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4135480532664042} + - component: {fileID: 33210522767437152} + - component: {fileID: 23561183462032180} + m_Layer: 0 + m_Name: platter_ + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4135480532664042 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1596352144648156} + m_LocalRotation: {x: 0.000000059604645, y: 0, z: -0, w: 1} + m_LocalPosition: {x: 0.10757255, y: 0.13666725, z: 0.0057269335} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4116885745119510} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33210522767437152 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1596352144648156} + m_Mesh: {fileID: 4300000, guid: 1a8dded1559cd514e95dce7bd486efb1, type: 3} +--- !u!23 &23561183462032180 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1596352144648156} + 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: b5e1c5842d3787943984076df91b6e4d, 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 +--- !u!1 &1602075473292328 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4116885745119510} + m_Layer: 0 + m_Name: player + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4116885745119510 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1602075473292328} + m_LocalRotation: {x: 0.000000021855694, 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: 4135480532664042} + - {fileID: 4496478774669146} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/UnityProject/Assets/Cyber Club/Prefab/player.prefab.meta b/UnityProject/Assets/Cyber Club/Prefab/player.prefab.meta new file mode 100644 index 0000000..6598604 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Prefab/player.prefab.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 9aa64218fc76463408926157e0020614 +timeCreated: 1570131175 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 100100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Prefab/plint.prefab b/UnityProject/Assets/Cyber Club/Prefab/plint.prefab new file mode 100644 index 0000000..b657ebd --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Prefab/plint.prefab @@ -0,0 +1,81 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1028274509251352 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4048300142572530} + - component: {fileID: 33272208241811772} + - component: {fileID: 23189319897445132} + m_Layer: 0 + m_Name: plint + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4048300142572530 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1028274509251352} + m_LocalRotation: {x: 0.000000021855694, 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: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33272208241811772 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1028274509251352} + m_Mesh: {fileID: 4300000, guid: afd4f8884efc1404ebcabb0b153b7582, type: 3} +--- !u!23 &23189319897445132 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1028274509251352} + 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: ebfacfb26e7dfea4eb897ffef5ee1b95, 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 diff --git a/UnityProject/Assets/Cyber Club/Prefab/plint.prefab.meta b/UnityProject/Assets/Cyber Club/Prefab/plint.prefab.meta new file mode 100644 index 0000000..419aa41 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Prefab/plint.prefab.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f08ba2297c8152446b1717f564305464 +timeCreated: 1570052895 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 100100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Prefab/pole.prefab b/UnityProject/Assets/Cyber Club/Prefab/pole.prefab new file mode 100644 index 0000000..15d35d3 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Prefab/pole.prefab @@ -0,0 +1,81 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1832880994222878 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4365935763850674} + - component: {fileID: 33711606692543698} + - component: {fileID: 23307736947025850} + m_Layer: 0 + m_Name: pole + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4365935763850674 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1832880994222878} + m_LocalRotation: {x: 0.000000021855694, 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: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33711606692543698 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1832880994222878} + m_Mesh: {fileID: 4300000, guid: 8b2fd7c0dc48271418025cb7fd450bcb, type: 3} +--- !u!23 &23307736947025850 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1832880994222878} + 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: 56ba134ef73a9c2428ea73bf8074ab56, 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 diff --git a/UnityProject/Assets/Cyber Club/Prefab/pole.prefab.meta b/UnityProject/Assets/Cyber Club/Prefab/pole.prefab.meta new file mode 100644 index 0000000..a448ded --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Prefab/pole.prefab.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 5c7310f1418de224b8570b26a8563d48 +timeCreated: 1570053897 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 100100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Prefab/roof.prefab b/UnityProject/Assets/Cyber Club/Prefab/roof.prefab new file mode 100644 index 0000000..ca4d54e --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Prefab/roof.prefab @@ -0,0 +1,95 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1614761584673042 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4757107987107964} + - component: {fileID: 33597538316511210} + - component: {fileID: 23229161863929984} + - component: {fileID: 65275017271505092} + m_Layer: 0 + m_Name: roof + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4757107987107964 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1614761584673042} + 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: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33597538316511210 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1614761584673042} + m_Mesh: {fileID: 4300000, guid: f11bb94f727c0df4cae63809eb3c9a61, type: 3} +--- !u!23 &23229161863929984 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1614761584673042} + 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: 51ac02654ea7c9a46b6b436582536b2a, 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 +--- !u!65 &65275017271505092 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1614761584673042} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 4, y: 4.000001, z: 0.0000006516829} + m_Center: {x: 0, y: 2.0000005, z: 0} diff --git a/UnityProject/Assets/Cyber Club/Prefab/roof.prefab.meta b/UnityProject/Assets/Cyber Club/Prefab/roof.prefab.meta new file mode 100644 index 0000000..ef60657 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Prefab/roof.prefab.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 69afa9bb44511e642aaca35d36ed47df +timeCreated: 1570054037 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 100100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Prefab/sign.prefab b/UnityProject/Assets/Cyber Club/Prefab/sign.prefab new file mode 100644 index 0000000..b38f7e3 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Prefab/sign.prefab @@ -0,0 +1,99 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1163400548139962 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4175192397965272} + - component: {fileID: 33260936777815120} + - component: {fileID: 23576942529902160} + - component: {fileID: 114118110772412690} + m_Layer: 0 + m_Name: sign + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4175192397965272 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1163400548139962} + 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: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33260936777815120 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1163400548139962} + m_Mesh: {fileID: 4300000, guid: ca176f9bc9ee1734dab19fa54799d5ad, type: 3} +--- !u!23 &23576942529902160 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1163400548139962} + 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: 8d06191806609b9408ed5734939d80de, 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 +--- !u!114 &114118110772412690 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1163400548139962} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 32595e1c021181c40ab3ec3472609599, type: 3} + m_Name: + m_EditorClassIdentifier: + IsActive: 1 + MaxBright: {r: 3.0000002, g: 0, b: 2.7931037, a: 1} + SwitchTime: 0.15 + SwitchModes: 1 + MatId: 0 diff --git a/UnityProject/Assets/Cyber Club/Prefab/sign.prefab.meta b/UnityProject/Assets/Cyber Club/Prefab/sign.prefab.meta new file mode 100644 index 0000000..5ebeb37 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Prefab/sign.prefab.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f271076437cdf13488e455b9cd9a4637 +timeCreated: 1570397648 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 100100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Prefab/table.prefab b/UnityProject/Assets/Cyber Club/Prefab/table.prefab new file mode 100644 index 0000000..4ac3e40 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Prefab/table.prefab @@ -0,0 +1,95 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1329551616171332 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4176511964744978} + - component: {fileID: 33027254312263054} + - component: {fileID: 23595141611561114} + - component: {fileID: 65172205121177606} + m_Layer: 0 + m_Name: table + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4176511964744978 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1329551616171332} + m_LocalRotation: {x: 0.000000021855694, 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: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33027254312263054 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1329551616171332} + m_Mesh: {fileID: 4300000, guid: 5339cff748ade1240907d47104b2dc0f, type: 3} +--- !u!23 &23595141611561114 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1329551616171332} + 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: 8d06191806609b9408ed5734939d80de, 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 +--- !u!65 &65172205121177606 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1329551616171332} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1.18, y: 0.7785351, z: 1.18} + m_Center: {x: 0, y: 0.38926756, z: 0} diff --git a/UnityProject/Assets/Cyber Club/Prefab/table.prefab.meta b/UnityProject/Assets/Cyber Club/Prefab/table.prefab.meta new file mode 100644 index 0000000..24acfad --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Prefab/table.prefab.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 910b50c294ec52348b58a985a7d5aa97 +timeCreated: 1570397615 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 100100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Prefab/wall.prefab b/UnityProject/Assets/Cyber Club/Prefab/wall.prefab new file mode 100644 index 0000000..79d584d --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Prefab/wall.prefab @@ -0,0 +1,95 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1203491316147332 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4585578434192158} + - component: {fileID: 33043557291669070} + - component: {fileID: 23603786057496598} + - component: {fileID: 65204174183747698} + m_Layer: 0 + m_Name: wall + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4585578434192158 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1203491316147332} + m_LocalRotation: {x: 0.000000021855694, 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: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &33043557291669070 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1203491316147332} + m_Mesh: {fileID: 4300000, guid: f11bb94f727c0df4cae63809eb3c9a61, type: 3} +--- !u!23 &23603786057496598 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1203491316147332} + 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: 734ac4a53884cd84c895bd5628fa6a87, 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 +--- !u!65 &65204174183747698 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1203491316147332} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 4, y: 4, z: 0.00000065168274} + m_Center: {x: 0, y: 2, z: 0} diff --git a/UnityProject/Assets/Cyber Club/Prefab/wall.prefab.meta b/UnityProject/Assets/Cyber Club/Prefab/wall.prefab.meta new file mode 100644 index 0000000..592a126 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Prefab/wall.prefab.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 6f45c900225d34445a60a9704491b741 +timeCreated: 1570052836 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 100100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/ProfilePPS.asset b/UnityProject/Assets/Cyber Club/ProfilePPS.asset new file mode 100644 index 0000000..5f8cbaa --- /dev/null +++ b/UnityProject/Assets/Cyber Club/ProfilePPS.asset @@ -0,0 +1,345 @@ +%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: 8a3bdb2cd68f901469e7cc149151eb49, type: 3} + m_Name: ProfilePPS + m_EditorClassIdentifier: + debugViews: + m_Enabled: 1 + m_Settings: + mode: 0 + depth: + scale: 1 + motionVectors: + sourceOpacity: 1 + motionImageOpacity: 0 + motionImageAmplitude: 16 + motionVectorsOpacity: 1 + motionVectorsResolution: 24 + motionVectorsAmplitude: 64 + fog: + m_Enabled: 1 + m_Settings: + excludeSkybox: 0 + antialiasing: + m_Enabled: 1 + m_Settings: + method: 0 + fxaaSettings: + preset: 2 + taaSettings: + jitterSpread: 0.75 + sharpen: 0.3 + stationaryBlending: 0.95 + motionBlending: 0.85 + ambientOcclusion: + m_Enabled: 1 + m_Settings: + intensity: 1 + radius: 0.3 + sampleCount: 10 + downsampling: 1 + forceForwardCompatibility: 0 + ambientOnly: 0 + highPrecision: 0 + screenSpaceReflection: + m_Enabled: 0 + m_Settings: + reflection: + blendType: 0 + reflectionQuality: 0 + maxDistance: 100 + iterationCount: 256 + stepSize: 3 + widthModifier: 0.5 + reflectionBlur: 1 + reflectBackfaces: 0 + intensity: + reflectionMultiplier: 1 + fadeDistance: 100 + fresnelFade: 1 + fresnelFadePower: 1 + screenEdgeMask: + intensity: 0.03 + depthOfField: + m_Enabled: 0 + m_Settings: + focusDistance: 1 + aperture: 1.8 + focalLength: 1 + useCameraFov: 1 + kernelSize: 0 + motionBlur: + m_Enabled: 1 + m_Settings: + shutterAngle: 270 + sampleCount: 10 + frameBlending: 0 + eyeAdaptation: + m_Enabled: 1 + m_Settings: + lowPercent: 45 + highPercent: 95 + minLuminance: -5 + maxLuminance: 1 + keyValue: 0.25 + dynamicKeyValue: 1 + adaptationType: 0 + speedUp: 15 + speedDown: 25 + logMin: -8 + logMax: 4 + bloom: + m_Enabled: 1 + m_Settings: + bloom: + intensity: 1 + threshold: 1.1 + softKnee: 0.667 + radius: 6.24 + antiFlicker: 1 + lensDirt: + texture: {fileID: 2800000, guid: a2960ffde020f27409e070d92fb2e00b, type: 3} + intensity: 5 + colorGrading: + m_Enabled: 1 + m_Settings: + tonemapping: + tonemapper: 1 + neutralBlackIn: 0.02 + neutralWhiteIn: 9.2 + neutralBlackOut: -0.002 + neutralWhiteOut: 10.5 + neutralWhiteLevel: 6.6 + neutralWhiteClip: 10 + basic: + postExposure: 0 + temperature: 0 + tint: -39 + hueShift: 0 + saturation: 0.7 + contrast: 1.02 + channelMixer: + red: {x: 1, y: 0, z: 0} + green: {x: 0, y: 1, z: 0} + blue: {x: 0, y: 0, z: 1} + currentEditingChannel: 0 + colorWheels: + mode: 1 + log: + slope: {r: 1, g: 0.5611034, b: 0.93423223, a: 0} + power: {r: 0.8713111, g: 0.83194554, b: 1, a: 0} + offset: {r: 0.943718, g: 0.7080075, b: 1, a: 0} + linear: + lift: {r: 0.9170513, g: 1, b: 0.8630462, a: 0} + gamma: {r: 0.5662505, g: 0.51935136, b: 1, a: 0} + gain: {r: 0.62421906, g: 0.9334887, b: 1, a: 0} + curves: + master: + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + m_Loop: 0 + m_ZeroValue: 0 + m_Range: 1 + red: + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 1 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Loop: 0 + m_ZeroValue: 0 + m_Range: 1 + green: + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 1 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Loop: 0 + m_ZeroValue: 0 + m_Range: 1 + blue: + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 1 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Loop: 0 + m_ZeroValue: 0 + m_Range: 1 + hueVShue: + curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Loop: 1 + m_ZeroValue: 0.5 + m_Range: 1 + hueVSsat: + curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Loop: 1 + m_ZeroValue: 0.5 + m_Range: 1 + satVSsat: + curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Loop: 0 + m_ZeroValue: 0.5 + m_Range: 1 + lumVSsat: + curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Loop: 0 + m_ZeroValue: 0.5 + m_Range: 1 + e_CurrentEditingCurve: 0 + e_CurveY: 1 + e_CurveR: 0 + e_CurveG: 0 + e_CurveB: 0 + userLut: + m_Enabled: 0 + m_Settings: + lut: {fileID: 2800000, guid: e45483e270a314c4bbc6e317771d56ab, type: 3} + contribution: 0.577 + chromaticAberration: + m_Enabled: 1 + m_Settings: + spectralTexture: {fileID: 0} + intensity: 0.718 + grain: + m_Enabled: 1 + m_Settings: + colored: 1 + intensity: 0.09 + size: 1 + luminanceContribution: 0.8 + vignette: + m_Enabled: 1 + m_Settings: + mode: 0 + color: {r: 0, g: 0, b: 0, a: 1} + center: {x: 0.5, y: 0.5} + intensity: 0.45 + smoothness: 0.378 + roundness: 1 + mask: {fileID: 0} + opacity: 1 + rounded: 0 + dithering: + m_Enabled: 0 + monitors: + currentMonitorID: 0 + refreshOnPlay: 0 + histogramMode: 3 + waveformExposure: 0.12 + waveformY: 0 + waveformR: 1 + waveformG: 1 + waveformB: 1 + paradeExposure: 0.12 + vectorscopeExposure: 0.12 + vectorscopeShowBackground: 1 diff --git a/UnityProject/Assets/Cyber Club/ProfilePPS.asset.meta b/UnityProject/Assets/Cyber Club/ProfilePPS.asset.meta new file mode 100644 index 0000000..1ee99c7 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/ProfilePPS.asset.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 74be4fdc4a68349419e2a554108f607d +timeCreated: 1570055221 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: -1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/ReadMe.txt b/UnityProject/Assets/Cyber Club/ReadMe.txt new file mode 100644 index 0000000..1800d03 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/ReadMe.txt @@ -0,0 +1,4 @@ +==Cyber City series packages== + +IL.ranch, 2019. +ILonion32@gmail.com \ No newline at end of file diff --git a/UnityProject/Assets/Cyber Club/ReadMe.txt.meta b/UnityProject/Assets/Cyber Club/ReadMe.txt.meta new file mode 100644 index 0000000..5e35701 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/ReadMe.txt.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 2fd448cace873a648969341990b6ba83 +timeCreated: 1571072747 +licenseType: Store +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Script.meta b/UnityProject/Assets/Cyber Club/Script.meta new file mode 100644 index 0000000..9f9d416 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Script.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 3f4e1751c37b7f441af58305d64ebbe7 +folderAsset: yes +timeCreated: 1570054825 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Script/CCDanceLightDelay.cs b/UnityProject/Assets/Cyber Club/Script/CCDanceLightDelay.cs new file mode 100644 index 0000000..255930b --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Script/CCDanceLightDelay.cs @@ -0,0 +1,32 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class CCDanceLightDelay : MonoBehaviour +{ + void Awake() + { + UnityEngine.Random.InitState((int)System.DateTime.Now.Ticks * 1000); + } + + // Use this for initialization + void Start () + { + float _time = Random.Range(0, 1.5f); + StartCoroutine(TimeDelay(_time)); + + } + + // Update is called once per frame + void Update () + { + + } + + IEnumerator TimeDelay(float _time) + { + yield return new WaitForSeconds(_time); + GetComponent().Play(); + } + +} diff --git a/UnityProject/Assets/Cyber Club/Script/CCDanceLightDelay.cs.meta b/UnityProject/Assets/Cyber Club/Script/CCDanceLightDelay.cs.meta new file mode 100644 index 0000000..bc04899 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Script/CCDanceLightDelay.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 1a998d3698f62da4da07adc26bfc5368 +timeCreated: 1570136162 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Script/CCNeonFlash.cs b/UnityProject/Assets/Cyber Club/Script/CCNeonFlash.cs new file mode 100644 index 0000000..2452a6e --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Script/CCNeonFlash.cs @@ -0,0 +1,112 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class CCNeonFlash : MonoBehaviour +{ + public bool IsActive; + [ColorUsageAttribute (true, true, 0, 4, 0, 1)] + public Color MaxBright; + public float SwitchTime = 0.1f; + public enum SwitchMode + { + simple = 0, + multi = 1, + broken = 2, + } + public SwitchMode SwitchModes = SwitchMode.simple; + public int MatId = 1; + int mode; + int count; + Material _Material; + + void Awake() + { + UnityEngine.Random.InitState((int)System.DateTime.Now.Ticks * 1000); + } + + // Use this for initialization + void Start () + { + if (IsActive) + { + float random = Random.Range(0.07f, 0.95f); + InvokeRepeating("ColorSwitch", random, SwitchTime); + _Material = GetComponent().materials[MatId]; + } + } + + // Update is called once per frame + void Update () + { + + } + + void ColorSwitch() + { + //0 - 1 - 0 - 1 - 0... + if (SwitchModes == SwitchMode.simple) + { + mode = 1 - mode; + if (mode == 0) + { + _Material.SetColor("_EmissionColor", Color.black); + } + else + { + _Material.SetColor("_EmissionColor", MaxBright); + } + } + + //0 - 0.5 - 1 - 0... + else if (SwitchModes == SwitchMode.multi) + { + mode++; + if (mode > 2) mode = 0; + if (mode == 0) + { + _Material.SetColor("_EmissionColor", Color.black); + } + else if (mode == 1) + { + _Material.SetColor("_EmissionColor", MaxBright / 2); + } + else + { + _Material.SetColor("_EmissionColor", MaxBright); + } + } + + //broken lamp + else + { + if (count < 10) + { + mode++; + if (mode > 2) mode = 0; + if (mode == 0) + { + _Material.SetColor("_EmissionColor", Color.black); + } + else if (mode == 1) + { + _Material.SetColor("_EmissionColor", MaxBright / 2); + } + else + { + _Material.SetColor("_EmissionColor", MaxBright); + } + } + else if (count < 20) + { + _Material.SetColor("_EmissionColor", MaxBright / 2); + } + else + { + _Material.SetColor("_EmissionColor", MaxBright); + } + count++; + if (count > 50) count = 0; + } + } +} diff --git a/UnityProject/Assets/Cyber Club/Script/CCNeonFlash.cs.meta b/UnityProject/Assets/Cyber Club/Script/CCNeonFlash.cs.meta new file mode 100644 index 0000000..0a856d8 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Script/CCNeonFlash.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 32595e1c021181c40ab3ec3472609599 +timeCreated: 1524873186 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Script/CCRotateDirect.cs b/UnityProject/Assets/Cyber Club/Script/CCRotateDirect.cs new file mode 100644 index 0000000..6809c67 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Script/CCRotateDirect.cs @@ -0,0 +1,36 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class CCRotateDirect : MonoBehaviour +{ + public enum ExMode + { + animation = 0, + script = 1, + } + public ExMode ExModes = ExMode.animation; + public bool IsInverse; + public string Default = ""; + public string Inverse = ""; + public float Speed = 10; + + // Use this for initialization + void Start () + { + if (ExModes == ExMode.animation) + { + if (IsInverse) GetComponent().Play(Inverse); + else GetComponent().Play(Default); + } + } + + // Update is called once per frame + void Update() + { + if (ExModes == ExMode.script) + { + transform.Rotate(0, Speed * Time.deltaTime, 0); + } + } +} diff --git a/UnityProject/Assets/Cyber Club/Script/CCRotateDirect.cs.meta b/UnityProject/Assets/Cyber Club/Script/CCRotateDirect.cs.meta new file mode 100644 index 0000000..b17ec49 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Script/CCRotateDirect.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 08bac6e4046387744a2a4e50f54ea27c +timeCreated: 1568675055 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Script/FPCharacter.cs b/UnityProject/Assets/Cyber Club/Script/FPCharacter.cs new file mode 100644 index 0000000..54a40e3 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Script/FPCharacter.cs @@ -0,0 +1,36 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +[RequireComponent(typeof(CharacterController))] +public class FPCharacter : MonoBehaviour +{ + public float speed = 2.0f; + public float speedfast = 50.0f; + public float gravity = -9.8f; + float _speedfast; + + private CharacterController _charController; + + void Start() + { + _charController = GetComponent(); + } + + void Update() + { + if (Input.GetKey(KeyCode.LeftShift)) + { + _speedfast = speedfast; + } + else _speedfast = 1; + float deltaX = Input.GetAxis("Horizontal") * speed * _speedfast; + float deltaZ = Input.GetAxis("Vertical") * speed * _speedfast; + Vector3 movement = new Vector3(deltaX, 0, deltaZ); + movement = Vector3.ClampMagnitude(movement, speedfast); + movement.y = gravity; + movement *= Time.deltaTime; + movement = transform.TransformDirection(movement); + _charController.Move(movement); + } +} diff --git a/UnityProject/Assets/Cyber Club/Script/FPCharacter.cs.meta b/UnityProject/Assets/Cyber Club/Script/FPCharacter.cs.meta new file mode 100644 index 0000000..c9b20e3 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Script/FPCharacter.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 19417e21b3f8406488ac9de87ff86ccb +timeCreated: 1515448143 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Script/FPMouseLook.cs b/UnityProject/Assets/Cyber Club/Script/FPMouseLook.cs new file mode 100644 index 0000000..226a69d --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Script/FPMouseLook.cs @@ -0,0 +1,48 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class FPMouseLook : MonoBehaviour +{ + public enum RotationAxes + { + MouseXAndY = 0, + MouseX = 1, + MouseY = 2 + } + public RotationAxes axes = RotationAxes.MouseXAndY; + public float sensitivityHor = 9.0f; + public float sensitivityVert = 9.0f; + public float minimumVert = -45.0f; + public float maximumVert = 45.0f; + private float _rotationX = 0; + + void Start() + { + Rigidbody body = GetComponent(); + if (body != null) body.freezeRotation = true; + Cursor.lockState = CursorLockMode.Locked; + Cursor.visible = false; + } + + void Update() + { + if (axes == RotationAxes.MouseX) + { + transform.Rotate(0, Input.GetAxis("Mouse X") * sensitivityHor, 0); + } + else if (axes == RotationAxes.MouseY) + { + _rotationX -= Input.GetAxis("Mouse Y") * sensitivityVert; + _rotationX = Mathf.Clamp(_rotationX, minimumVert, maximumVert); + transform.localEulerAngles = new Vector3(_rotationX, transform.localEulerAngles.y, 0); + } + else + { + float rotationY = transform.localEulerAngles.y + Input.GetAxis("Mouse X") * sensitivityHor; + _rotationX -= Input.GetAxis("Mouse Y") * sensitivityVert; + _rotationX = Mathf.Clamp(_rotationX, minimumVert, maximumVert); + transform.localEulerAngles = new Vector3(_rotationX, rotationY, 0); + } + } +} diff --git a/UnityProject/Assets/Cyber Club/Script/FPMouseLook.cs.meta b/UnityProject/Assets/Cyber Club/Script/FPMouseLook.cs.meta new file mode 100644 index 0000000..207d1b0 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Script/FPMouseLook.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 7462cc085d496d7418d089f46ba4d2ff +timeCreated: 1515450257 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Script/Player.prefab b/UnityProject/Assets/Cyber Club/Script/Player.prefab new file mode 100644 index 0000000..a2bd39f Binary files /dev/null and b/UnityProject/Assets/Cyber Club/Script/Player.prefab differ diff --git a/UnityProject/Assets/Cyber Club/Script/Player.prefab.meta b/UnityProject/Assets/Cyber Club/Script/Player.prefab.meta new file mode 100644 index 0000000..9c5f778 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Script/Player.prefab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9e41dd70480eee1448cf4b220d51e16b +timeCreated: 1515452941 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Shader.meta b/UnityProject/Assets/Cyber Club/Shader.meta new file mode 100644 index 0000000..4b96bcc --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 7afed19d54976064cb78e177b2d651b1 +folderAsset: yes +timeCreated: 1570134489 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Shader/UnityDefaultProjectorL.shader b/UnityProject/Assets/Cyber Club/Shader/UnityDefaultProjectorL.shader new file mode 100644 index 0000000..ab0955a --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Shader/UnityDefaultProjectorL.shader @@ -0,0 +1,66 @@ +// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)' + +// Upgrade NOTE: replaced '_Projector' with 'unity_Projector' +// Upgrade NOTE: replaced '_ProjectorClip' with 'unity_ProjectorClip' + +Shader "CyberCity/UnityDefaultProjectorL" { + Properties { + _Color ("Main Color", Color) = (1,1,1,1) + _ShadowTex ("Cookie", 2D) = "" {} + _FalloffTex ("FallOff", 2D) = "" {} + } + + Subshader { + Tags {"Queue"="Transparent"} + Pass { + ZWrite Off + ColorMask RGB + Blend DstColor One + Offset -1, -1 + + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #pragma multi_compile_fog + #include "UnityCG.cginc" + + struct v2f { + float4 uvShadow : TEXCOORD0; + float4 uvFalloff : TEXCOORD1; + UNITY_FOG_COORDS(2) + float4 pos : SV_POSITION; + }; + + float4x4 unity_Projector; + float4x4 unity_ProjectorClip; + + v2f vert (float4 vertex : POSITION) + { + v2f o; + o.pos = UnityObjectToClipPos (vertex); + o.uvShadow = mul (unity_Projector, vertex); + o.uvFalloff = mul (unity_ProjectorClip, vertex); + UNITY_TRANSFER_FOG(o,o.pos); + return o; + } + + fixed4 _Color; + sampler2D _ShadowTex; + sampler2D _FalloffTex; + + fixed4 frag (v2f i) : SV_Target + { + fixed4 texS = tex2Dproj (_ShadowTex, UNITY_PROJ_COORD(i.uvShadow)); + texS.rgb *= _Color.rgb; + texS.a = 1.0-texS.a; + + fixed4 texF = tex2Dproj (_FalloffTex, UNITY_PROJ_COORD(i.uvFalloff)); + fixed4 res = texS * texF.a; + + UNITY_APPLY_FOG_COLOR(i.fogCoord, res, fixed4(0,0,0,0)); + return res; + } + ENDCG + } + } +} diff --git a/UnityProject/Assets/Cyber Club/Shader/UnityDefaultProjectorL.shader.meta b/UnityProject/Assets/Cyber Club/Shader/UnityDefaultProjectorL.shader.meta new file mode 100644 index 0000000..7d7b87b --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Shader/UnityDefaultProjectorL.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 6c6d1da75686d70489cd9d740202e75b +timeCreated: 1524781305 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Textures.meta b/UnityProject/Assets/Cyber Club/Textures.meta new file mode 100644 index 0000000..5f2877d --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Textures.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c69cff0efec2cc841a260e73ddb5a57e +folderAsset: yes +timeCreated: 1570046365 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Textures/SandAUnity.tga b/UnityProject/Assets/Cyber Club/Textures/SandAUnity.tga new file mode 100644 index 0000000..9655987 Binary files /dev/null and b/UnityProject/Assets/Cyber Club/Textures/SandAUnity.tga differ diff --git a/UnityProject/Assets/Cyber Club/Textures/SandAUnity.tga.meta b/UnityProject/Assets/Cyber Club/Textures/SandAUnity.tga.meta new file mode 100644 index 0000000..6c56273 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Textures/SandAUnity.tga.meta @@ -0,0 +1,74 @@ +fileFormatVersion: 2 +guid: 3a4bed15fddd73044b0b246c2b927094 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 256 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Textures/audio_Albedo.tga b/UnityProject/Assets/Cyber Club/Textures/audio_Albedo.tga new file mode 100644 index 0000000..7915340 Binary files /dev/null and b/UnityProject/Assets/Cyber Club/Textures/audio_Albedo.tga differ diff --git a/UnityProject/Assets/Cyber Club/Textures/audio_Albedo.tga.meta b/UnityProject/Assets/Cyber Club/Textures/audio_Albedo.tga.meta new file mode 100644 index 0000000..619d30d --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Textures/audio_Albedo.tga.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: fbbf08a8983a48745bbb93a9fc86730f +timeCreated: 1570396971 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Textures/audio_NormalMap.png b/UnityProject/Assets/Cyber Club/Textures/audio_NormalMap.png new file mode 100644 index 0000000..166729d Binary files /dev/null and b/UnityProject/Assets/Cyber Club/Textures/audio_NormalMap.png differ diff --git a/UnityProject/Assets/Cyber Club/Textures/audio_NormalMap.png.meta b/UnityProject/Assets/Cyber Club/Textures/audio_NormalMap.png.meta new file mode 100644 index 0000000..d37ab78 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Textures/audio_NormalMap.png.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 2396e87f5ca3acf46afa85d820df20a6 +timeCreated: 1570397157 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Textures/audio_Specular.tga b/UnityProject/Assets/Cyber Club/Textures/audio_Specular.tga new file mode 100644 index 0000000..a38eea7 Binary files /dev/null and b/UnityProject/Assets/Cyber Club/Textures/audio_Specular.tga differ diff --git a/UnityProject/Assets/Cyber Club/Textures/audio_Specular.tga.meta b/UnityProject/Assets/Cyber Club/Textures/audio_Specular.tga.meta new file mode 100644 index 0000000..3e3224c --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Textures/audio_Specular.tga.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 1b132ff2fbc66b842a641a768dc347b4 +timeCreated: 1570396943 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Textures/chair_Albedo.png b/UnityProject/Assets/Cyber Club/Textures/chair_Albedo.png new file mode 100644 index 0000000..bf116cc Binary files /dev/null and b/UnityProject/Assets/Cyber Club/Textures/chair_Albedo.png differ diff --git a/UnityProject/Assets/Cyber Club/Textures/chair_Albedo.png.meta b/UnityProject/Assets/Cyber Club/Textures/chair_Albedo.png.meta new file mode 100644 index 0000000..aebab10 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Textures/chair_Albedo.png.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: fd348957e166dca4b9aa23ee4f041ad7 +timeCreated: 1570397071 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Textures/chair_Metallic.png b/UnityProject/Assets/Cyber Club/Textures/chair_Metallic.png new file mode 100644 index 0000000..418d504 Binary files /dev/null and b/UnityProject/Assets/Cyber Club/Textures/chair_Metallic.png differ diff --git a/UnityProject/Assets/Cyber Club/Textures/chair_Metallic.png.meta b/UnityProject/Assets/Cyber Club/Textures/chair_Metallic.png.meta new file mode 100644 index 0000000..761deae --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Textures/chair_Metallic.png.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 735c0f6b4227ee0429952bd0f25ccf41 +timeCreated: 1570397066 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Textures/chair_Normal.png b/UnityProject/Assets/Cyber Club/Textures/chair_Normal.png new file mode 100644 index 0000000..566b4e2 Binary files /dev/null and b/UnityProject/Assets/Cyber Club/Textures/chair_Normal.png differ diff --git a/UnityProject/Assets/Cyber Club/Textures/chair_Normal.png.meta b/UnityProject/Assets/Cyber Club/Textures/chair_Normal.png.meta new file mode 100644 index 0000000..df94d76 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Textures/chair_Normal.png.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 9dc24ae5c3fb41c48bdc117330d256ee +timeCreated: 1570397096 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Textures/dballs_Albedo.tga b/UnityProject/Assets/Cyber Club/Textures/dballs_Albedo.tga new file mode 100644 index 0000000..b91c09b Binary files /dev/null and b/UnityProject/Assets/Cyber Club/Textures/dballs_Albedo.tga differ diff --git a/UnityProject/Assets/Cyber Club/Textures/dballs_Albedo.tga.meta b/UnityProject/Assets/Cyber Club/Textures/dballs_Albedo.tga.meta new file mode 100644 index 0000000..08ad8e9 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Textures/dballs_Albedo.tga.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 58204d18af91485458a4323cf435ddda +timeCreated: 1570046683 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Textures/dballs_NormalMap.png b/UnityProject/Assets/Cyber Club/Textures/dballs_NormalMap.png new file mode 100644 index 0000000..9e184f4 Binary files /dev/null and b/UnityProject/Assets/Cyber Club/Textures/dballs_NormalMap.png differ diff --git a/UnityProject/Assets/Cyber Club/Textures/dballs_NormalMap.png.meta b/UnityProject/Assets/Cyber Club/Textures/dballs_NormalMap.png.meta new file mode 100644 index 0000000..91c4946 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Textures/dballs_NormalMap.png.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: aea6a9e0b17283948b21c6caf3b90b0e +timeCreated: 1570053330 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Textures/dballs_Specular.tga b/UnityProject/Assets/Cyber Club/Textures/dballs_Specular.tga new file mode 100644 index 0000000..80dc5ea Binary files /dev/null and b/UnityProject/Assets/Cyber Club/Textures/dballs_Specular.tga differ diff --git a/UnityProject/Assets/Cyber Club/Textures/dballs_Specular.tga.meta b/UnityProject/Assets/Cyber Club/Textures/dballs_Specular.tga.meta new file mode 100644 index 0000000..d11cce9 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Textures/dballs_Specular.tga.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 7a7ebd7bf707ba14484eb6cfcf9939da +timeCreated: 1570046690 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Textures/dicontrol_Albedo.tga b/UnityProject/Assets/Cyber Club/Textures/dicontrol_Albedo.tga new file mode 100644 index 0000000..7067d28 Binary files /dev/null and b/UnityProject/Assets/Cyber Club/Textures/dicontrol_Albedo.tga differ diff --git a/UnityProject/Assets/Cyber Club/Textures/dicontrol_Albedo.tga.meta b/UnityProject/Assets/Cyber Club/Textures/dicontrol_Albedo.tga.meta new file mode 100644 index 0000000..532d086 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Textures/dicontrol_Albedo.tga.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: bd5b3515f864b264299b384bc972b4d6 +timeCreated: 1570046703 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Textures/dicontrol_Emission.png b/UnityProject/Assets/Cyber Club/Textures/dicontrol_Emission.png new file mode 100644 index 0000000..b83eeca Binary files /dev/null and b/UnityProject/Assets/Cyber Club/Textures/dicontrol_Emission.png differ diff --git a/UnityProject/Assets/Cyber Club/Textures/dicontrol_Emission.png.meta b/UnityProject/Assets/Cyber Club/Textures/dicontrol_Emission.png.meta new file mode 100644 index 0000000..862f75b --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Textures/dicontrol_Emission.png.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 723c378d06b7bc6448cd82a761145b82 +timeCreated: 1570046687 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Textures/dicontrol_NormalMap.png b/UnityProject/Assets/Cyber Club/Textures/dicontrol_NormalMap.png new file mode 100644 index 0000000..06efeea Binary files /dev/null and b/UnityProject/Assets/Cyber Club/Textures/dicontrol_NormalMap.png differ diff --git a/UnityProject/Assets/Cyber Club/Textures/dicontrol_NormalMap.png.meta b/UnityProject/Assets/Cyber Club/Textures/dicontrol_NormalMap.png.meta new file mode 100644 index 0000000..083a9a2 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Textures/dicontrol_NormalMap.png.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 81412c4557512eb41a3c21c0e6bb4a3d +timeCreated: 1570129535 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Textures/dicontrol_Specular.tga b/UnityProject/Assets/Cyber Club/Textures/dicontrol_Specular.tga new file mode 100644 index 0000000..8c60318 Binary files /dev/null and b/UnityProject/Assets/Cyber Club/Textures/dicontrol_Specular.tga differ diff --git a/UnityProject/Assets/Cyber Club/Textures/dicontrol_Specular.tga.meta b/UnityProject/Assets/Cyber Club/Textures/dicontrol_Specular.tga.meta new file mode 100644 index 0000000..8e55622 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Textures/dicontrol_Specular.tga.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 5017830e64f5267409f4e45db1f45f05 +timeCreated: 1570046679 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Textures/door_Albedo.tga b/UnityProject/Assets/Cyber Club/Textures/door_Albedo.tga new file mode 100644 index 0000000..4afa6c1 Binary files /dev/null and b/UnityProject/Assets/Cyber Club/Textures/door_Albedo.tga differ diff --git a/UnityProject/Assets/Cyber Club/Textures/door_Albedo.tga.meta b/UnityProject/Assets/Cyber Club/Textures/door_Albedo.tga.meta new file mode 100644 index 0000000..8d52319 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Textures/door_Albedo.tga.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 57a23b2861c63ff47800bf3fa9ec9668 +timeCreated: 1570396952 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Textures/door_Emission.png b/UnityProject/Assets/Cyber Club/Textures/door_Emission.png new file mode 100644 index 0000000..8361058 Binary files /dev/null and b/UnityProject/Assets/Cyber Club/Textures/door_Emission.png differ diff --git a/UnityProject/Assets/Cyber Club/Textures/door_Emission.png.meta b/UnityProject/Assets/Cyber Club/Textures/door_Emission.png.meta new file mode 100644 index 0000000..7ffe54b --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Textures/door_Emission.png.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: b8efaa18d1df70040a16b3b4009283b8 +timeCreated: 1570396962 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Textures/door_NormalMap.png b/UnityProject/Assets/Cyber Club/Textures/door_NormalMap.png new file mode 100644 index 0000000..74d172d Binary files /dev/null and b/UnityProject/Assets/Cyber Club/Textures/door_NormalMap.png differ diff --git a/UnityProject/Assets/Cyber Club/Textures/door_NormalMap.png.meta b/UnityProject/Assets/Cyber Club/Textures/door_NormalMap.png.meta new file mode 100644 index 0000000..e5ba784 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Textures/door_NormalMap.png.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: dbb51481ddc76ab49b2732e2e47a894d +timeCreated: 1570397215 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Textures/door_Specular.tga b/UnityProject/Assets/Cyber Club/Textures/door_Specular.tga new file mode 100644 index 0000000..c758c5b Binary files /dev/null and b/UnityProject/Assets/Cyber Club/Textures/door_Specular.tga differ diff --git a/UnityProject/Assets/Cyber Club/Textures/door_Specular.tga.meta b/UnityProject/Assets/Cyber Club/Textures/door_Specular.tga.meta new file mode 100644 index 0000000..15e5a30 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Textures/door_Specular.tga.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: b61cf67c679ab884999b39539ffb5aba +timeCreated: 1570396960 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Textures/floor n.tif b/UnityProject/Assets/Cyber Club/Textures/floor n.tif new file mode 100644 index 0000000..4e7cf82 Binary files /dev/null and b/UnityProject/Assets/Cyber Club/Textures/floor n.tif differ diff --git a/UnityProject/Assets/Cyber Club/Textures/floor n.tif.meta b/UnityProject/Assets/Cyber Club/Textures/floor n.tif.meta new file mode 100644 index 0000000..e44c76c --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Textures/floor n.tif.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: f8bbaec6ab0ceab4f9580c6081cab8b9 +timeCreated: 1570052749 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Textures/floor s.tif b/UnityProject/Assets/Cyber Club/Textures/floor s.tif new file mode 100644 index 0000000..5c41e06 Binary files /dev/null and b/UnityProject/Assets/Cyber Club/Textures/floor s.tif differ diff --git a/UnityProject/Assets/Cyber Club/Textures/floor s.tif.meta b/UnityProject/Assets/Cyber Club/Textures/floor s.tif.meta new file mode 100644 index 0000000..1de091c --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Textures/floor s.tif.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 1fd9201ef36a0ab419fb1e876746bb3d +timeCreated: 1570052578 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Textures/floor.tif b/UnityProject/Assets/Cyber Club/Textures/floor.tif new file mode 100644 index 0000000..d240d10 Binary files /dev/null and b/UnityProject/Assets/Cyber Club/Textures/floor.tif differ diff --git a/UnityProject/Assets/Cyber Club/Textures/floor.tif.meta b/UnityProject/Assets/Cyber Club/Textures/floor.tif.meta new file mode 100644 index 0000000..2b152c4 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Textures/floor.tif.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: bf93eaf0cf358e74f951e503b3620f3c +timeCreated: 1570052589 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Textures/roof_Albedo.png b/UnityProject/Assets/Cyber Club/Textures/roof_Albedo.png new file mode 100644 index 0000000..e051e6e Binary files /dev/null and b/UnityProject/Assets/Cyber Club/Textures/roof_Albedo.png differ diff --git a/UnityProject/Assets/Cyber Club/Textures/roof_Albedo.png.meta b/UnityProject/Assets/Cyber Club/Textures/roof_Albedo.png.meta new file mode 100644 index 0000000..564f38f --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Textures/roof_Albedo.png.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 1ce1ada5aaa9df649b85a0b5965bf934 +timeCreated: 1570053201 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Textures/roof_Normal.png b/UnityProject/Assets/Cyber Club/Textures/roof_Normal.png new file mode 100644 index 0000000..eb95c33 Binary files /dev/null and b/UnityProject/Assets/Cyber Club/Textures/roof_Normal.png differ diff --git a/UnityProject/Assets/Cyber Club/Textures/roof_Normal.png.meta b/UnityProject/Assets/Cyber Club/Textures/roof_Normal.png.meta new file mode 100644 index 0000000..88b11b5 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Textures/roof_Normal.png.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 9cb5c84586b01a24e82905d85f0fe0b3 +timeCreated: 1570054012 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Textures/roof_Specular.png b/UnityProject/Assets/Cyber Club/Textures/roof_Specular.png new file mode 100644 index 0000000..d756524 Binary files /dev/null and b/UnityProject/Assets/Cyber Club/Textures/roof_Specular.png differ diff --git a/UnityProject/Assets/Cyber Club/Textures/roof_Specular.png.meta b/UnityProject/Assets/Cyber Club/Textures/roof_Specular.png.meta new file mode 100644 index 0000000..5529199 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Textures/roof_Specular.png.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: f2e8ee0c7eedce942afdf1b0885c7031 +timeCreated: 1570053212 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Textures/table_Albedo.tga b/UnityProject/Assets/Cyber Club/Textures/table_Albedo.tga new file mode 100644 index 0000000..5e21916 Binary files /dev/null and b/UnityProject/Assets/Cyber Club/Textures/table_Albedo.tga differ diff --git a/UnityProject/Assets/Cyber Club/Textures/table_Albedo.tga.meta b/UnityProject/Assets/Cyber Club/Textures/table_Albedo.tga.meta new file mode 100644 index 0000000..c5ca647 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Textures/table_Albedo.tga.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: a073d800e2cab764e9c22542014cff82 +timeCreated: 1570396958 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Textures/table_Emission.png b/UnityProject/Assets/Cyber Club/Textures/table_Emission.png new file mode 100644 index 0000000..0ca06c3 Binary files /dev/null and b/UnityProject/Assets/Cyber Club/Textures/table_Emission.png differ diff --git a/UnityProject/Assets/Cyber Club/Textures/table_Emission.png.meta b/UnityProject/Assets/Cyber Club/Textures/table_Emission.png.meta new file mode 100644 index 0000000..3519439 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Textures/table_Emission.png.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: ca7ab89a865e5ae4e8ddd8dfefedbe0e +timeCreated: 1570396966 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Textures/table_NormalMap.png b/UnityProject/Assets/Cyber Club/Textures/table_NormalMap.png new file mode 100644 index 0000000..820a38c Binary files /dev/null and b/UnityProject/Assets/Cyber Club/Textures/table_NormalMap.png differ diff --git a/UnityProject/Assets/Cyber Club/Textures/table_NormalMap.png.meta b/UnityProject/Assets/Cyber Club/Textures/table_NormalMap.png.meta new file mode 100644 index 0000000..765bd24 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Textures/table_NormalMap.png.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 0811fbc9352c7744aa18bd6e924a1034 +timeCreated: 1570397405 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Textures/table_Specular.tga b/UnityProject/Assets/Cyber Club/Textures/table_Specular.tga new file mode 100644 index 0000000..db9d3f4 Binary files /dev/null and b/UnityProject/Assets/Cyber Club/Textures/table_Specular.tga differ diff --git a/UnityProject/Assets/Cyber Club/Textures/table_Specular.tga.meta b/UnityProject/Assets/Cyber Club/Textures/table_Specular.tga.meta new file mode 100644 index 0000000..f46c12a --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Textures/table_Specular.tga.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 9b83587534c676f46adaeee036426786 +timeCreated: 1570396956 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Textures/transp tex.tif b/UnityProject/Assets/Cyber Club/Textures/transp tex.tif new file mode 100644 index 0000000..17d3b2b Binary files /dev/null and b/UnityProject/Assets/Cyber Club/Textures/transp tex.tif differ diff --git a/UnityProject/Assets/Cyber Club/Textures/transp tex.tif.meta b/UnityProject/Assets/Cyber Club/Textures/transp tex.tif.meta new file mode 100644 index 0000000..626b2f0 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Textures/transp tex.tif.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 259c47b18f84c674db4eec42f2aaf4b0 +timeCreated: 1570142758 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Textures/wall2_Specular.png b/UnityProject/Assets/Cyber Club/Textures/wall2_Specular.png new file mode 100644 index 0000000..752faa7 Binary files /dev/null and b/UnityProject/Assets/Cyber Club/Textures/wall2_Specular.png differ diff --git a/UnityProject/Assets/Cyber Club/Textures/wall2_Specular.png.meta b/UnityProject/Assets/Cyber Club/Textures/wall2_Specular.png.meta new file mode 100644 index 0000000..4ff57fb --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Textures/wall2_Specular.png.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: cff9fd5f34885284584098bc49e34c66 +timeCreated: 1570219078 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Textures/wall3_Specular.png b/UnityProject/Assets/Cyber Club/Textures/wall3_Specular.png new file mode 100644 index 0000000..249038e Binary files /dev/null and b/UnityProject/Assets/Cyber Club/Textures/wall3_Specular.png differ diff --git a/UnityProject/Assets/Cyber Club/Textures/wall3_Specular.png.meta b/UnityProject/Assets/Cyber Club/Textures/wall3_Specular.png.meta new file mode 100644 index 0000000..7783062 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Textures/wall3_Specular.png.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 095e1f29431c2c34c83fab6531ad08fc +timeCreated: 1570219950 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Textures/wall_Albedo.png b/UnityProject/Assets/Cyber Club/Textures/wall_Albedo.png new file mode 100644 index 0000000..fe37e15 Binary files /dev/null and b/UnityProject/Assets/Cyber Club/Textures/wall_Albedo.png differ diff --git a/UnityProject/Assets/Cyber Club/Textures/wall_Albedo.png.meta b/UnityProject/Assets/Cyber Club/Textures/wall_Albedo.png.meta new file mode 100644 index 0000000..74fb875 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Textures/wall_Albedo.png.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 6c7df41af6c9f4446bf99d2465967f4a +timeCreated: 1570046686 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Textures/wall_Normal.png b/UnityProject/Assets/Cyber Club/Textures/wall_Normal.png new file mode 100644 index 0000000..1e790fe Binary files /dev/null and b/UnityProject/Assets/Cyber Club/Textures/wall_Normal.png differ diff --git a/UnityProject/Assets/Cyber Club/Textures/wall_Normal.png.meta b/UnityProject/Assets/Cyber Club/Textures/wall_Normal.png.meta new file mode 100644 index 0000000..555e0c4 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Textures/wall_Normal.png.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: e812510e9b1ccf147a598c1556a3c727 +timeCreated: 1570052704 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/Textures/wall_Specular.png b/UnityProject/Assets/Cyber Club/Textures/wall_Specular.png new file mode 100644 index 0000000..66d92f3 Binary files /dev/null and b/UnityProject/Assets/Cyber Club/Textures/wall_Specular.png differ diff --git a/UnityProject/Assets/Cyber Club/Textures/wall_Specular.png.meta b/UnityProject/Assets/Cyber Club/Textures/wall_Specular.png.meta new file mode 100644 index 0000000..45b7329 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/Textures/wall_Specular.png.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 951c7f2b4d918154288cb55706373e08 +timeCreated: 1570046698 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/_HDRP patch.meta b/UnityProject/Assets/Cyber Club/_HDRP patch.meta new file mode 100644 index 0000000..cf7ff83 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/_HDRP patch.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1ce08d9934dcbc341812d6b36b3aeaf8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/_HDRP patch/CClubHDR.unitypackage.meta b/UnityProject/Assets/Cyber Club/_HDRP patch/CClubHDR.unitypackage.meta new file mode 100644 index 0000000..da279c8 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/_HDRP patch/CClubHDR.unitypackage.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f400860429a036144a5bb252baaeca9c +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/_HDRP patch/Install.txt b/UnityProject/Assets/Cyber Club/_HDRP patch/Install.txt new file mode 100644 index 0000000..1e4e6d8 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/_HDRP patch/Install.txt @@ -0,0 +1,2 @@ +- double click 'CClubHDR'; +- install hdrp: Window > Package Manager > hdrp. \ No newline at end of file diff --git a/UnityProject/Assets/Cyber Club/_HDRP patch/Install.txt.meta b/UnityProject/Assets/Cyber Club/_HDRP patch/Install.txt.meta new file mode 100644 index 0000000..54ab00a --- /dev/null +++ b/UnityProject/Assets/Cyber Club/_HDRP patch/Install.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 03506856255e0cf4ba54cb2a7c17b650 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Cyber Club/demoUIcanvas.prefab b/UnityProject/Assets/Cyber Club/demoUIcanvas.prefab new file mode 100644 index 0000000..4e74729 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/demoUIcanvas.prefab @@ -0,0 +1,758 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1073019590520322 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 224523950255836048} + - component: {fileID: 222541108427996978} + - component: {fileID: 114590978675630594} + m_Layer: 0 + m_Name: text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &224523950255836048 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1073019590520322} + 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: 224038124067617640} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &222541108427996978 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1073019590520322} + m_CullTransparentMesh: 0 +--- !u!114 &114590978675630594 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1073019590520322} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.4852941, g: 1, b: 0.59533465, a: 1} + m_RaycastTarget: 0 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u25CF Settings \u2192 Player \u2192 Other Settings \u2192 Color Space + \u2192 'Linear' " +--- !u!1 &1167842217505862 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 224444206526865366} + - component: {fileID: 222283803714908086} + - component: {fileID: 114569395170022172} + m_Layer: 0 + m_Name: text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &224444206526865366 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1167842217505862} + 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: 224551593534376552} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &222283803714908086 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1167842217505862} + m_CullTransparentMesh: 0 +--- !u!114 &114569395170022172 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1167842217505862} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9862069, g: 1, b: 0, a: 1} + m_RaycastTarget: 0 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u25CF Please wait for GI calculating (see blue progress bar at right-down + corner);" +--- !u!1 &1232712179472726 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 224490915283601222} + - component: {fileID: 222023035015276946} + - component: {fileID: 114586421708728482} + m_Layer: 0 + m_Name: text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &224490915283601222 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1232712179472726} + 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: 224038124067617640} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &222023035015276946 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1232712179472726} + m_CullTransparentMesh: 0 +--- !u!114 &114586421708728482 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1232712179472726} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.4852941, g: 1, b: 0.59533465, a: 1} + m_RaycastTarget: 0 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u25CF Settings \u2192 Quality \u2192 Anti Aliasing \u2192 'Disabled' " +--- !u!1 &1270817856126768 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 224495360764910960} + - component: {fileID: 222104131572781098} + - component: {fileID: 114310052252989148} + m_Layer: 0 + m_Name: text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &224495360764910960 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1270817856126768} + 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: 224551593534376552} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &222104131572781098 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1270817856126768} + m_CullTransparentMesh: 0 +--- !u!114 &114310052252989148 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1270817856126768} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9862069, g: 1, b: 0, a: 1} + m_RaycastTarget: 0 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u25CF you should bake lightmaps manually for additional performance." +--- !u!1 &1339724565127400 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 224722919928412420} + - component: {fileID: 222324962393249264} + - component: {fileID: 114579233146321628} + m_Layer: 0 + m_Name: text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &224722919928412420 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1339724565127400} + 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: 224038124067617640} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &222324962393249264 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1339724565127400} + m_CullTransparentMesh: 0 +--- !u!114 &114579233146321628 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1339724565127400} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.4852941, g: 1, b: 0.59533465, a: 1} + m_RaycastTarget: 0 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'For correct Post-Processing results:' +--- !u!1 &1603170697178408 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 224038124067617640} + - component: {fileID: 114182792981564380} + - component: {fileID: 222308316848984270} + - component: {fileID: 114047171123474048} + m_Layer: 0 + m_Name: group + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &224038124067617640 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1603170697178408} + 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: 224722919928412420} + - {fileID: 224490915283601222} + - {fileID: 224523950255836048} + m_Father: {fileID: 224661020526330896} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 0, y: 5} + m_SizeDelta: {x: 860, y: 110} + m_Pivot: {x: 0.5, y: 0} +--- !u!114 &114182792981564380 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1603170697178408} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8a8695521f0d02e499659fee002a26c2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_StartCorner: 0 + m_StartAxis: 0 + m_CellSize: {x: 800, y: 30} + m_Spacing: {x: 0, y: 0} + m_Constraint: 0 + m_ConstraintCount: 2 +--- !u!222 &222308316848984270 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1603170697178408} + m_CullTransparentMesh: 0 +--- !u!114 &114047171123474048 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1603170697178408} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.116} + m_RaycastTarget: 0 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1615281849117872 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 224551593534376552} + - component: {fileID: 114533728516109020} + - component: {fileID: 222224866741490200} + - component: {fileID: 114731274592370778} + m_Layer: 0 + m_Name: group + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &224551593534376552 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1615281849117872} + 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: 224444206526865366} + - {fileID: 224836325241930006} + - {fileID: 224495360764910960} + m_Father: {fileID: 224661020526330896} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 0, y: 120} + m_SizeDelta: {x: 860, y: 100} + m_Pivot: {x: 0.5, y: 0} +--- !u!114 &114533728516109020 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1615281849117872} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8a8695521f0d02e499659fee002a26c2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_StartCorner: 0 + m_StartAxis: 0 + m_CellSize: {x: 800, y: 30} + m_Spacing: {x: 0, y: 0} + m_Constraint: 0 + m_ConstraintCount: 2 +--- !u!222 &222224866741490200 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1615281849117872} + m_CullTransparentMesh: 0 +--- !u!114 &114731274592370778 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1615281849117872} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.11764706} + m_RaycastTarget: 0 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1818259002910534 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 224661020526330896} + - component: {fileID: 223003934252834160} + - component: {fileID: 114131636820816928} + m_Layer: 0 + m_Name: demoUIcanvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &224661020526330896 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1818259002910534} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 224038124067617640} + - {fileID: 224551593534376552} + m_Father: {fileID: 0} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!223 &223003934252834160 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1818259002910534} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + 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 &114131636820816928 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1818259002910534} + 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: 1 +--- !u!1 &1907098061236922 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 224836325241930006} + - component: {fileID: 222372253295076054} + - component: {fileID: 114997541810374874} + m_Layer: 0 + m_Name: text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &224836325241930006 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1907098061236922} + 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: 224551593534376552} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &222372253295076054 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1907098061236922} + m_CullTransparentMesh: 0 +--- !u!114 &114997541810374874 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1907098061236922} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9862069, g: 1, b: 0, a: 1} + m_RaycastTarget: 0 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "\u25CF demo uses precomputed GI (not baked lightmaps);" diff --git a/UnityProject/Assets/Cyber Club/demoUIcanvas.prefab.meta b/UnityProject/Assets/Cyber Club/demoUIcanvas.prefab.meta new file mode 100644 index 0000000..2e2a9a2 --- /dev/null +++ b/UnityProject/Assets/Cyber Club/demoUIcanvas.prefab.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d4da9c862d6d038448b6c09d330373e7 +timeCreated: 1569429425 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: -1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Demo4.prefab b/UnityProject/Assets/Demo4.prefab new file mode 100644 index 0000000..7d75d5a --- /dev/null +++ b/UnityProject/Assets/Demo4.prefab @@ -0,0 +1,95 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &6978824924999708072 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6978824924999708073} + - component: {fileID: 6978824924999708076} + - component: {fileID: 6978824924999708075} + - component: {fileID: 6978824924999708074} + m_Layer: 0 + m_Name: Demo4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6978824924999708073 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6978824924999708072} + m_LocalRotation: {x: -0.70710677, y: 0, z: 0, w: 0.70710677} + m_LocalPosition: {x: 6, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: -90, y: -90, z: 90} +--- !u!33 &6978824924999708076 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6978824924999708072} + m_Mesh: {fileID: 4300000, guid: 5e59e8a630fc01445b8adab47a1cfe50, type: 3} +--- !u!23 &6978824924999708075 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6978824924999708072} + 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: a00bad3af5b40c243b9d7e21de8117d8, 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 +--- !u!135 &6978824924999708074 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6978824924999708072} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} diff --git a/UnityProject/Assets/Demo4.prefab.meta b/UnityProject/Assets/Demo4.prefab.meta new file mode 100644 index 0000000..dc96a51 --- /dev/null +++ b/UnityProject/Assets/Demo4.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6493bd963acd3724899a78f6372a3fee +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Docs.meta b/UnityProject/Assets/Docs.meta new file mode 100644 index 0000000..b184900 --- /dev/null +++ b/UnityProject/Assets/Docs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4655d1bb6783795419b20b28e2c3882d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Docs/Materials.meta b/UnityProject/Assets/Docs/Materials.meta new file mode 100644 index 0000000..38a6b64 --- /dev/null +++ b/UnityProject/Assets/Docs/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3f3947c95e58a6b498bda52458c3137f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Docs/Materials/tex_AudioLinkDocs_Autocor.png b/UnityProject/Assets/Docs/Materials/tex_AudioLinkDocs_Autocor.png new file mode 100644 index 0000000..bc863eb Binary files /dev/null and b/UnityProject/Assets/Docs/Materials/tex_AudioLinkDocs_Autocor.png differ diff --git a/UnityProject/Assets/Docs/Materials/tex_AudioLinkDocs_Autocor.png.meta b/UnityProject/Assets/Docs/Materials/tex_AudioLinkDocs_Autocor.png.meta new file mode 100644 index 0000000..1d3e704 --- /dev/null +++ b/UnityProject/Assets/Docs/Materials/tex_AudioLinkDocs_Autocor.png.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: a14ea2d139e2890429d21a9c44665001 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Docs/Materials/tex_AudioLinkDocs_BaseImage.png b/UnityProject/Assets/Docs/Materials/tex_AudioLinkDocs_BaseImage.png new file mode 100644 index 0000000..26f9877 Binary files /dev/null and b/UnityProject/Assets/Docs/Materials/tex_AudioLinkDocs_BaseImage.png differ diff --git a/UnityProject/Assets/Docs/Materials/tex_AudioLinkDocs_BaseImage.png.meta b/UnityProject/Assets/Docs/Materials/tex_AudioLinkDocs_BaseImage.png.meta new file mode 100644 index 0000000..9e7647d --- /dev/null +++ b/UnityProject/Assets/Docs/Materials/tex_AudioLinkDocs_BaseImage.png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: a482c1dc0a69b65428dc850804e68ff7 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Docs/Materials/tex_AudioLinkDocs_CCLights.png b/UnityProject/Assets/Docs/Materials/tex_AudioLinkDocs_CCLights.png new file mode 100644 index 0000000..3ac817a Binary files /dev/null and b/UnityProject/Assets/Docs/Materials/tex_AudioLinkDocs_CCLights.png differ diff --git a/UnityProject/Assets/Docs/Materials/tex_AudioLinkDocs_CCLights.png.meta b/UnityProject/Assets/Docs/Materials/tex_AudioLinkDocs_CCLights.png.meta new file mode 100644 index 0000000..6fdca22 --- /dev/null +++ b/UnityProject/Assets/Docs/Materials/tex_AudioLinkDocs_CCLights.png.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: 266a6204e7474174b9e0321af0c49a3a +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Docs/Materials/tex_AudioLinkDocs_CCStrip.png b/UnityProject/Assets/Docs/Materials/tex_AudioLinkDocs_CCStrip.png new file mode 100644 index 0000000..af012b1 Binary files /dev/null and b/UnityProject/Assets/Docs/Materials/tex_AudioLinkDocs_CCStrip.png differ diff --git a/UnityProject/Assets/Docs/Materials/tex_AudioLinkDocs_CCStrip.png.meta b/UnityProject/Assets/Docs/Materials/tex_AudioLinkDocs_CCStrip.png.meta new file mode 100644 index 0000000..62063da --- /dev/null +++ b/UnityProject/Assets/Docs/Materials/tex_AudioLinkDocs_CCStrip.png.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: 0512ed7e333f1dc4aaaebf2f5fc98797 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Docs/Materials/tex_AudioLinkDocs_ComparisonLookupLerp.png b/UnityProject/Assets/Docs/Materials/tex_AudioLinkDocs_ComparisonLookupLerp.png new file mode 100644 index 0000000..c8d7e17 Binary files /dev/null and b/UnityProject/Assets/Docs/Materials/tex_AudioLinkDocs_ComparisonLookupLerp.png differ diff --git a/UnityProject/Assets/Docs/Materials/tex_AudioLinkDocs_ComparisonLookupLerp.png.meta b/UnityProject/Assets/Docs/Materials/tex_AudioLinkDocs_ComparisonLookupLerp.png.meta new file mode 100644 index 0000000..744397a --- /dev/null +++ b/UnityProject/Assets/Docs/Materials/tex_AudioLinkDocs_ComparisonLookupLerp.png.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: 7c743d86cf0e9ad43b899ff283a8a497 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Docs/Materials/tex_AudioLinkDocs_ComparisonLookupNone.png b/UnityProject/Assets/Docs/Materials/tex_AudioLinkDocs_ComparisonLookupNone.png new file mode 100644 index 0000000..dd7f517 Binary files /dev/null and b/UnityProject/Assets/Docs/Materials/tex_AudioLinkDocs_ComparisonLookupNone.png differ diff --git a/UnityProject/Assets/Docs/Materials/tex_AudioLinkDocs_ComparisonLookupNone.png.meta b/UnityProject/Assets/Docs/Materials/tex_AudioLinkDocs_ComparisonLookupNone.png.meta new file mode 100644 index 0000000..41ec918 --- /dev/null +++ b/UnityProject/Assets/Docs/Materials/tex_AudioLinkDocs_ComparisonLookupNone.png.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: 9be34b9c35c72884fbfddd3cd58c13c7 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Docs/Materials/tex_AudioLinkDocs_Demo1.gif b/UnityProject/Assets/Docs/Materials/tex_AudioLinkDocs_Demo1.gif new file mode 100644 index 0000000..a7649ea Binary files /dev/null and b/UnityProject/Assets/Docs/Materials/tex_AudioLinkDocs_Demo1.gif differ diff --git a/UnityProject/Assets/Docs/Materials/tex_AudioLinkDocs_Demo1.gif.meta b/UnityProject/Assets/Docs/Materials/tex_AudioLinkDocs_Demo1.gif.meta new file mode 100644 index 0000000..5564b60 --- /dev/null +++ b/UnityProject/Assets/Docs/Materials/tex_AudioLinkDocs_Demo1.gif.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: 1ccaac8bdb4bd9046bc6df6c9efe96ce +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Docs/Materials/tex_AudioLinkDocs_Demo2.gif b/UnityProject/Assets/Docs/Materials/tex_AudioLinkDocs_Demo2.gif new file mode 100644 index 0000000..e37cb57 Binary files /dev/null and b/UnityProject/Assets/Docs/Materials/tex_AudioLinkDocs_Demo2.gif differ diff --git a/UnityProject/Assets/Docs/Materials/tex_AudioLinkDocs_Demo2.gif.meta b/UnityProject/Assets/Docs/Materials/tex_AudioLinkDocs_Demo2.gif.meta new file mode 100644 index 0000000..c0e31f8 --- /dev/null +++ b/UnityProject/Assets/Docs/Materials/tex_AudioLinkDocs_Demo2.gif.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: 5ee267b4b2ee80a40b6fb07e2d79f6ed +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Docs/Materials/tex_AudioLinkDocs_Demo3.gif b/UnityProject/Assets/Docs/Materials/tex_AudioLinkDocs_Demo3.gif new file mode 100644 index 0000000..ef15d6f Binary files /dev/null and b/UnityProject/Assets/Docs/Materials/tex_AudioLinkDocs_Demo3.gif differ diff --git a/UnityProject/Assets/Docs/Materials/tex_AudioLinkDocs_Demo3.gif.meta b/UnityProject/Assets/Docs/Materials/tex_AudioLinkDocs_Demo3.gif.meta new file mode 100644 index 0000000..44defb1 --- /dev/null +++ b/UnityProject/Assets/Docs/Materials/tex_AudioLinkDocs_Demo3.gif.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: 2dc203a4906ad164bbbc7273ec147d47 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Docs/Materials/tex_AudioLinkDocs_Demo4.gif b/UnityProject/Assets/Docs/Materials/tex_AudioLinkDocs_Demo4.gif new file mode 100644 index 0000000..c22c17e Binary files /dev/null and b/UnityProject/Assets/Docs/Materials/tex_AudioLinkDocs_Demo4.gif differ diff --git a/UnityProject/Assets/Docs/Materials/tex_AudioLinkDocs_Demo4.gif.meta b/UnityProject/Assets/Docs/Materials/tex_AudioLinkDocs_Demo4.gif.meta new file mode 100644 index 0000000..ae753a8 --- /dev/null +++ b/UnityProject/Assets/Docs/Materials/tex_AudioLinkDocs_Demo4.gif.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: c40aa60a8d1753247ba9752a72c710ee +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Docs/Materials/tex_AudioLinkDocs_Demo5.gif b/UnityProject/Assets/Docs/Materials/tex_AudioLinkDocs_Demo5.gif new file mode 100644 index 0000000..26ea37f Binary files /dev/null and b/UnityProject/Assets/Docs/Materials/tex_AudioLinkDocs_Demo5.gif differ diff --git a/UnityProject/Assets/Docs/Materials/tex_AudioLinkDocs_Demo5.gif.meta b/UnityProject/Assets/Docs/Materials/tex_AudioLinkDocs_Demo5.gif.meta new file mode 100644 index 0000000..2379405 --- /dev/null +++ b/UnityProject/Assets/Docs/Materials/tex_AudioLinkDocs_Demo5.gif.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: 88e21d1ed963b0b4f92883eeb522378b +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Docs/Materials/tex_AudioLinkDocs_Demo6.gif b/UnityProject/Assets/Docs/Materials/tex_AudioLinkDocs_Demo6.gif new file mode 100644 index 0000000..8ca66ba Binary files /dev/null and b/UnityProject/Assets/Docs/Materials/tex_AudioLinkDocs_Demo6.gif differ diff --git a/UnityProject/Assets/Docs/Materials/tex_AudioLinkDocs_Demo6.gif.meta b/UnityProject/Assets/Docs/Materials/tex_AudioLinkDocs_Demo6.gif.meta new file mode 100644 index 0000000..24c71a2 --- /dev/null +++ b/UnityProject/Assets/Docs/Materials/tex_AudioLinkDocs_Demo6.gif.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: c2c6508206bd17c4ba68ba4f3c5292ff +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Docs/Materials/tex_AudioLinkDocs_Demo7.gif b/UnityProject/Assets/Docs/Materials/tex_AudioLinkDocs_Demo7.gif new file mode 100644 index 0000000..cfe8674 Binary files /dev/null and b/UnityProject/Assets/Docs/Materials/tex_AudioLinkDocs_Demo7.gif differ diff --git a/UnityProject/Assets/Scenes/Main/Lightmap-3_comp_light.exr.meta b/UnityProject/Assets/Docs/Materials/tex_AudioLinkDocs_Demo7.gif.meta similarity index 91% rename from UnityProject/Assets/Scenes/Main/Lightmap-3_comp_light.exr.meta rename to UnityProject/Assets/Docs/Materials/tex_AudioLinkDocs_Demo7.gif.meta index 6d54cdf..2aa4247 100644 --- a/UnityProject/Assets/Scenes/Main/Lightmap-3_comp_light.exr.meta +++ b/UnityProject/Assets/Docs/Materials/tex_AudioLinkDocs_Demo7.gif.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: d1dd489d263c46849b632d33787b23cf +guid: d375a743a323c944dafb891d7788b703 TextureImporter: internalIDToNameTable: [] externalObjects: {} @@ -21,7 +21,7 @@ TextureImporter: heightScale: 0.25 normalMapFilter: 0 isReadable: 0 - streamingMipmaps: 1 + streamingMipmaps: 0 streamingMipmapsPriority: 0 grayScaleToAlpha: 0 generateCubemap: 6 @@ -32,11 +32,11 @@ TextureImporter: textureSettings: serializedVersion: 2 filterMode: 1 - aniso: 3 + aniso: 1 mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 + wrapU: 0 + wrapV: 0 + wrapW: 0 nPOTScale: 1 lightmap: 0 compressionQuality: 50 @@ -48,10 +48,10 @@ TextureImporter: spritePixelsToUnits: 100 spriteBorder: {x: 0, y: 0, z: 0, w: 0} spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 0 + alphaUsage: 1 alphaIsTransparency: 0 spriteTessellationDetail: -1 - textureType: 6 + textureType: 0 textureShape: 1 singleChannelComponent: 0 maxTextureSizeSet: 0 @@ -64,7 +64,7 @@ TextureImporter: maxTextureSize: 2048 resizeAlgorithm: 0 textureFormat: -1 - textureCompression: 0 + textureCompression: 1 compressionQuality: 50 crunchedCompression: 0 allowsAlphaSplitting: 0 diff --git a/UnityProject/Assets/Docs/README.md b/UnityProject/Assets/Docs/README.md new file mode 100644 index 0000000..76302ae --- /dev/null +++ b/UnityProject/Assets/Docs/README.md @@ -0,0 +1,798 @@ +# Using AudioLink + +AudioLink can be used in 2 ways. +1. From Udon +2. Directly using the shader (on an Avatar or in a world) + +## Using AudioLink in Udon + +AudioLink can be used in Udon via the included UdonBehaviours prefixed by `AudioReactive`, such as `AudioReactiveLight` and `AudioReactiveSurface`. However, this use case is not recommended as it requires a fairly expensive GPU readback. Performing all of the work directly in a shader yields much better performance. + +## The AudioLink Texture + +The AudioLink Texture is a 128 x 64 px RGBA texture which contains several features which allow for the linking of audio and other data to avatars of a world. It contains space for many more features than are currently implemented and may periodically add functionality. + +The basic map is sort of a hodgepodge of various features avatars may want, and many features have been added over time. + +| | 0.1.5 | 0.2.0 | 0.2.1 | 0.2.2 | 0.2.3 | 0.2.4 | 0.2.5 | 0.2.6 | +|-------------------------|-------|-------|-------|-------|-------|-------|-------|-------| +| Waveform | | X | X | X | X | X | X | X | +| Spectrogram | | X | X | X | X | X | X | X | +| 4 Band (32 history) | X | X | X | X | X | X | X | X | +| 4 Band (128 history) | | X | X | X | X | X | X | X | +| 4 Band Filtered | | | | | | | X | X | +| ColorChord | | X | X | X | X | X | X | X | +| Autocorrelator | | | | | X | X | X | X | +| Floating Autocorrelator | | | | | | X | X | X | +| VU Meter Left | | | | | | X | X | X | +| VU Meter Left+Right | | | | | | | X | X | +| Filtered VU meter | | | | | | | | X | +| AudioLink FPS | | | | | | | X | X | +| AudioLink Version Read | | | | | | | X | X | +| Synced Instance Time | | | | | | | X | X | +| Chronotensity | | | | | | | | X | +| ColorChord Index Colors | | | | | | | | X | +| Theme Colors | | | | | | | | X | + + + +## Using the AudioLink Texture + +When using the AudioLink texture, there's a few things that may make sense to add to your shader. You may either use `AudioLink.cginc` (recommended) or copy-paste the header info. + +```hlsl + +Shader "MyTestShader" +{ + Properties + { + _AudioLink ("AudioLink Texture", 2D) = "black" {} + } + SubShader + { + ... + + Pass + { + CGPROGRAM + + ... + + #include "UnityCG.cginc" + + ... + + #include "../AudioLink/Shaders/AudioLink.cginc" + ... + } + } +} + +``` + +## What is in AudioLink.cginc. + + +```hlsl +// Map of where features in AudioLink are. +#define ALPASS_DFT uint2(0,4) //Size: 128, 2 +#define ALPASS_WAVEFORM uint2(0,6) //Size: 128, 16 +#define ALPASS_AUDIOLINK uint2(0,0) //Size: 128, 4 +#define ALPASS_AUDIOBASS uint2(0,0) //Size: 128, 1 +#define ALPASS_AUDIOLOWMIDS uint2(0,1) //Size: 128, 1 +#define ALPASS_AUDIOHIGHMIDS uint2(0,2) //Size: 128, 1 +#define ALPASS_AUDIOTREBLE uint2(0,3) //Size: 128, 1 +#define ALPASS_AUDIOLINKHISTORY uint2(1,0) //Size: 127, 4 +#define ALPASS_GENERALVU uint2(0,22) //Size: 12, 1 +#define ALPASS_CCINTERNAL uint2(12,22) //Size: 12, 2 +#define ALPASS_CCCOLORS uint2(25,22) //Size: 11, 1 +#define ALPASS_CCSTRIP uint2(0,24) //Size: 128, 1 +#define ALPASS_CCLIGHTS uint2(0,25) //Size: 128, 2 +#define ALPASS_AUTOCORRELATOR uint2(0,27) //Size: 128, 1 +#define ALPASS_GENERALVU_INSTANCE_TIME uint2(2,22) +#define ALPASS_GENERALVU_LOCAL_TIME uint2(3,22) +#define ALPASS_GENERALVU_NETWORK_TIME uint2(4,22) +#define ALPASS_GENERALVU_PLAYERINFO uint2(6,22) +// Added in version 2.5 +#define ALPASS_FILTEREDAUDIOLINK uint2(0,28) //Size: 16, 4 +// Added in version 2.6 +#define ALPASS_CHRONOTENSITY uint2(16,28) //Size: 8, 4 +#define ALPASS_THEME_COLOR0 uint2(0,23) +#define ALPASS_THEME_COLOR1 uint2(1,23) +#define ALPASS_THEME_COLOR2 uint2(2,23) +#define ALPASS_THEME_COLOR3 uint2(3,23) +#define ALPASS_FILTEREDVU uint2(24,28) //Size: 4, 4 +#define ALPASS_FILTEREDVU_INTENSITY uint2(24,28) //Size: 4, 1 +#define ALPASS_FILTEREDVU_MARKER uint2(24,29) //Size: 4, 1 +``` + +These are the base coordinates for the different data blocks in AudioLink. For data groups that are multiline, all data is represented as left-to-right (increasing X) then incrementing Y and scanning X from left to right on the next line. They are the following groups that contain the following data: + +### `ALPASS_DFT` + +A 128 x 2 block of data containing a DFT (like an FFT, but even intervals in chromatic space and discarding phase information). There are a total of ten octaves of audio data, each octave taking up 24 pixels and having the following format per pixel: + * RED: "mag" : Raw spectrum magnitude. + * GRN: "magEQ" : Filtered power EQ'd, used by AudioLink + * BLU: "magfilt" : Heavily filtered spectrum for use in ColorChord + * ALP: RESERVED. + +AudioLink reserves the right to change: + * The window that is used for calculations. + * The type of DFT performed. + * The way the parts are EQd or IIRd + * The alpha channel. + * What bins 240-255 are used for. + +A mechanism to use this field on a texture would be: +```hlsl + return AudioLinkLerpMultiline( ALPASS_DFT + uint2( i.uv.x * AUDIOLINK_ETOTALBINS, 0 ) ).rrrr; +``` + +### `ALPASS_WAVEFORM` + +Waveform data is stored in 16 rows, for a total of 2048 (2046 usable) points sample points. The format per pixel is: + * RED: 24,000 SPS audio, amplitude. Contains 2046 samples. + * GRN: 48,000 SPS audio, amplitude. Contains 2048 samples. + * BLU: 12,000 SPS audio, amplitude. Contains 1023 samples. + * ALP: 24,000 SPS audio, differential. For left channel take .r + .a, for right take .r - .a. (Contains 2046 Samples) **Added in version 2.5** + +The reason for the numbers are off by one is because shader parameters can only store 1023 values, not 1024 and AudioLink uses 4 blocks. + +Every sample has the following gain applied to it: + +```hlsl +float incomingGain = ((_AudioSource2D > 0.5) ? 1.f : 100.f); + +// Enable/Disable autogain. +if( _EnableAutogain ) +{ + float4 LastAutogain = AudioLinkData( ALPASS_GENERALVU + int2( 11, 0 ) ); + + //Divide by the running volume. + incomingGain *= 1./(LastAutogain.x + _AutogainDerate); +} +``` + + +A mechanism to use this field on a texture would be: +```hlsl + return AudioLinkLerpMultiline( ALPASS_WAVEFORM + uint2( i.uv.x * 1024, 0 ) ).rrrr; +``` + + +### `ALPASS_AUDIOLINK` + +AudioLink is the 1 x 4 px data at the far corner of the texture. It is updated every frame with bass, low-mid, high-mid and treble ranges. It triggers in amplitude, and contains the most recent frame. + +The channels are: + * RED: AudioLink Impulse Data + * GRN / BLU: Currently the same as RED, but considering changing so that they may have sligthly different impulse response. + * ALP: Reserved. + +AudioLink v1 note: The 32x4 section of the AudioLink texture is still compatible with AudioLink v1 at the time of writing this. + +A mechanism to use this field on a texture would be: +```hlsl + return AudioLinkData( ALPASS_AUDIOLINK + uint2( 0, i.uv.y * 4. ) ).rrrr; +``` + +### `ALPASS_AUDIOLINKHISTORY` + +The history of ALPASS_AUDIOLINK, cascading right in the texture, with the oldest copies of `ALPASS_AUDIOLINK` on the far right. + +A mechanism to use this field smoothly would be the following - note that we use the `ALPASS_AUDIOLINK` instead of `ALPASS_AUDIOLINKHISTORY`: +```hlsl + return AudioLinkLerp( ALPASS_AUDIOLINK + float2( i.uv.x * AUDIOLINK_WIDTH, i.uv.y * 4. ) ).rrrr; +``` + + +### `ALPASS_GENERALVU` + +This is the General Data and VU Data block. Note that for intensities, we use RMS and Peak, and do not currently take into account A and C weighting. + +Note: LF's are decoded by passing the RGBA value into DecodeLongFloat which is used to encode a precise value into a half-float pixel, which can output an int32, uint32, or float, depending on context. + +It contains the following dedicated pixels: + + + + + + + + + + + + + + + + + + +
Pixel OffsetAbsolute PixelDescriptionRedGreenBlueAlpha
0, 0 0, 22Version Number and FPSVersion (Version Minor)0 (Version Major)System FPS
1, 0 1, 22AudioLink FPSAudioLink FPS
2, 0 2, 22Milliseconds Since Instance Start
AudioLinkDecodeDataAs[UInt/Seconds]( ALPASS_GENERALVU_INSTANCE_TIME )
3, 0 3, 22Milliseconds Since 12:00 AM Local Time
AudioLinkDecodeDataAs[UInt/Seconds]( ALPASS_GENERALVU_LOCAL_TIME )
4, 0 4, 22Milliseconds In Network Time
AudioLinkDecodeDataAs[UInt/Seconds]( ALPASS_GENERALVU_LOCAL_TIME )
4, 0 6, 22Player Data InfoNumber of Players In Instance1 if you are master1 if you are ownerReserved.
8, 0 8, 22Current IntensityRMS LeftPeak LeftRMS RightPeak right
9, 0 9, 22Marker ValueRMS LeftPeak LeftRMS RightPeak Right
10, 010, 22Marker TimesRMS LeftPeak LeftRMS RightPeak Right
11, 011, 22AutogainAsymmetrically Filtered VolumeSymmetrically filtered Volume
0, 10, 23Theme Color 0 / Auto Audio ColorALPASS_THEME_COLOR0
1, 11, 23Theme Color 1 / Auto Audio ColorALPASS_THEME_COLOR1
2, 12, 23Theme Color 2 / Auto Audio ColorALPASS_THEME_COLOR2
3, 13, 23Theme Color 3 / Auto Audio ColorALPASS_THEME_COLOR3
4, 14, 23(Internal)Internal Timing Tracking
+ +Note that for milliseconds since instance start, and milliseconds since 12:00 AM local time, you may use `ALPASS_GENERALVU_INSTANCE_TIME` and `ALPASS_GENERALVU_LOCAL_TIME` with `AudioLinkDecodeDataAsUInt(...)` and `AudioLinkDecodeDataAsSeconds(...)` + +```hlsl +#define ALPASS_GENERALVU_INSTANCE_TIME int2(2,22) +#define ALPASS_GENERALVU_LOCAL_TIME int2(3,22) +// Added/updated in version 2.5 +#define ALPASS_GENERALVU_NETWORK_TIME int2(4,22) +#define ALPASS_GENERALVU_PLAYERINFO int2(6,22) +``` + +Various Usages of this field would be: +```hlsl + AudioLinkData( ALPASS_GENERALVU + uint2( 0, 0 )).x; //2.04 for AudioLink 2.4. + AudioLinkData( ALPASS_GENERALVU + uint2( 1, 0 )).x; //System FPS + AudioLinkDecodeDataAsSeconds( ALPASS_GENERALVU_INSTANCE_TIME ); //Time since start of instance, but wraps every 1.5 days. + AudioLinkDecodeDataAsSeconds( ALPASS_GENERALVU_NETWORK_TIME ); //Time that matches for all players for animations, but wraps every 1.5 days. + AudioLinkDecodeDataAsUInt( ALPASS_GENERALVU_LOCAL_TIME ); //Local time. + AudioLinkData( ALPASS_GENERALVU + uint2( 8, 0 )).x; // Current intensity of sound. + AudioLinkData( ALPASS_GENERALVU + uint2( 11, 0 )).y; // slow responce of volume of incoming sound. +``` + +NOTE: There are potentially issues with `ALPASS_GENERALVU_INSTANCE_TIME` if a map is updated mid-instance and the instance owner leaves mid-instance, so it is preferred that for effects that don't care when the instance started, use `ALPASS_GENERALVU_NETWORK_TIME` as this will allow you to animate things so that all players see your animation the same as you. + +### `ALPASS_FILTEREDVU` +This section of the data texture contains filtered versions of the "Current Intensity" (both RMS and Peak), "Marker Values" from the `ALPASS_GENERALVU` section. These values move in slower, much more natural fashion. + +`ALPASS_FILTEREDVU` and `ALPASS_FILTEREDVU_INTENSITY` refer to the filtered intensity. It is a strip of 4x1 pixels, each with varying levels of filtering, from slowest to fastest moving. You can sample them like so: +```hlsl +float4 vu = AudioLinkData(ALPASS_FILTEREDVU_INTENSITY + uint2(i.uv.x*4, 0)); +``` + +`ALPASS_FILTEREDVU_MARKER` refers to filtered marker values. Whenever a new 'peak volume' is reached, these values rapidly increase. If no peaks occur for a brief moment, they rapidly fade to the current intensity. They can sampled like so: +```hlsl +float4 marker = AudioLinkData(ALPASS_FILTEREDVU_MARKER + uint2(i.uv.x*4, 0)); +``` + +Just as with `ALPASS_GENERALVU`, each color channel for both of these sections stores left RMS, left peak, right RMS, right peak respectively. + +For an example of how to use this feature, check the "FilteredVUDebug" shader in the Shaders folder. + +### `ALPASS_THEME_COLORx` + +AudioLink provides 4 "Theme" colors users can apply to their avatars **though it is recommended you only use colors 0 and 1 for the time being**. By default this uses ColorChord colors, but, world creators can select theme colors for their map and change them dynamically by setting the following: + +```cs + bool enableThemeColors; + Color setThemeColor0; + Color setThemeColor1; + Color setThemeColor2; + Color setThemeColor3; +``` +Then calling `UpdateThemeColors()`. + +You can access this with the following command: `AudioLinkData(ALPASS_THEME_COLOR0)` and can read `ALPASS_THEME_COLOR0`, `ALPASS_THEME_COLOR1`, `ALPASS_THEME_COLOR2`, or `ALPASS_THEME_COLOR3`. + +### `ALPASS_CCINTERNAL` + +Internal ColorChord note representation. Subject to change. + +### `ALPASS_CCCOLORS` + +Also known as ColorChord index colors. These are raw color outputs from derived from notes by ColorChord. Good for mapping UVs onto. + +It is recommended you index into no more than the first 4 or 5, after that the colors are much less interesting. + +These really are just colors with varying intensities, so you can just use it as a color. Unlike other ways to sample colors from ColorChord, these colors will be relatively stable over time, and may thus lend themselves nicely to coloring world props such as lights. + +Example: + +```hlsl + AudioLinkData( ALPASS_CCCOLORS + uint( colornumber + 1, 0 ) ); +``` + +### `ALPASS_CCSTRIP` + +A single linear strip of ColorChord, think of it as a linear pie chart. You can directly apply the colors here directly to surfaces. + + + +A mechanism to use this field smoothly would be: +```hlsl + return AudioLinkLerp( ALPASS_CCSTRIP + float2( i.uv.x * AUDIOLINK_WIDTH, 0 ) ).rgba; +``` + +### `ALPASS_CCLIGHTS` + + + +Two rows, the bottom row contains raw colorchord light values. Useful for if you have individual objects or lights which need a sound-correlated color that are discrete. I.e. pieces of confetti, lamps, speakers, blocks, etc. + +The top (0,1) row is used to track internal aspects of ColorChord state. Subject to change. Do not use. + +A mechanism to use this field smoothly would be: +```hlsl + return AudioLinkData( ALPASS_CCLIGHTS + uint2( uint( i.uv.x * 8 ) + uint(i.uv.y * 16) * 8, 0 ) ).rgba; +``` + +### `ALPASS_AUTOCORRELATOR` + +The red channel of this row provides a fake autocorrelation of the waveform. It resynthesizes the waveform from the DFT. It is symmetric,so only the right half is presented via AudioLink. To use it, we recommend mirroring it around the left axis. +The green channel of this row provides an uncorrelated autocorrelator. It's like the red channel but doesn't have a beginning or an end. + + + +The red value is the acutal autocorrelator value, centered around the 0th bin. The green value is where all the phases of the frequency bins are scrambled to prevent any obvious "up." + +```hlsl + return AudioLinkLerp( ALPASS_AUTOCORRELATOR + float2( ( abs( 1. - i.uv.x * 2. ) ) * AUDIOLINK_WIDTH, 0 ) ).rrrr; +``` + +### `ALPASS_FILTEREDAUDIOLINK` + +This is just the initial audiolink values, but very heavily filtered, so they move very smoothly. This feature was added in version 2.5. + +### `ALPASS_CHRONOTENSITY` + +This is a section of values which increase and decrease cumulatively based on 4-band data. +This allows things to move smoothly in time, where the speed of motion is controlled by intensity. Each X offset has a different effect. + +You must read this using `AudioLinkDecodeDataAsUInt( ALPASS_CHRONOTENSITY + offset ) % LOOP`. Where `LOOP` is the period in which you want to loop over. Otherwise, as the number gets too large, motion will become chonky. For instance, if you want to get a rotation, since rotation goes from 0 to `2*pi`, you can modulus by `628319` and divide by `100000.0`. As a reference, with this scaling, you can expect a full rotation every 2.8 seconds if you're using `offset.x = 4` and the band is dark during that time. + +There are some helper methods for sampling chronotensity in the `AudioLink.cginc` file that may make sampling this part of the texture simpler. If you are looking for a replacement for `_Time.y`, check out `AudioLinkGetChronoTime(index, band)`. + +One can think of the values from chronotensity as being in some very small unit of time, like a millisecond. Thus, the values will get very large very fast, until they finally overflow and loop back to 0. To make the overflow happen faster, one can use a modulo operation as mentioned above. To get resulting value into a usable range, one can then divide by some constant. The size of the value used for the modulo will control how long the final value takes to loop back to 0, and the value in the division will control the interval (or speed) of the final value. Here are some examples: +```hlsl +// Gives a value in [0; 1] interval +float chrono = (AudioLinkDecodeDataAsUInt( ALPASS_CHRONOTENSITY + uint2( 1, _AudioLinkBand ) ) % 1000000) / 1000000.0; + +// Gives a value also in [0; 1], but it will loop around faster +float chrono = (AudioLinkDecodeDataAsUInt( ALPASS_CHRONOTENSITY + uint2( 1, _AudioLinkBand ) ) % 100000) / 100000.0; + +// Gives a value in [0; 6.28] range +float chrono = (AudioLinkDecodeDataAsUInt( ALPASS_CHRONOTENSITY + uint2( 1, _AudioLinkBand ) ) % 628319) / 100000.0; + +// Also gives a value in [0; 6.28 range] +float chrono = (AudioLinkDecodeDataAsUInt( ALPASS_CHRONOTENSITY + uint2( 1, _AudioLinkBand ) ) % 100000) / 100000.0 * 6.28; +``` +When doing this division, make sure to divide by a float! Dividing by `1000` is _NOT_ the same as dividing by `1000.0`, as the former will result in integer division, which is not what you want! + +`offset.y` offset is which one of the 4 AudioLink bands the effect is based off of. + +| `offset.x` | Description | +| - | ----------- | +| 0 | Motion increases as intensity of band increases. It does not go backwards. | +| 1 | Same as above but uses `ALPASS_FILTERAUDIOLINK` instead of `ALPASS_AUDIOLINK` | +| 2 | Motion moves back and forth as a function of intensity. | +| 3 | Same as above but uses `ALPASS_FILTERAUDIOLINK` instead of `ALPASS_AUDIOLINK` | +| 4 | Fixed speed increase when the band is dark. Stationary when light. | +| 5 | Same as above but uses `ALPASS_FILTERAUDIOLINK` instead of `ALPASS_AUDIOLINK` | +| 6 | Fixed speed increase when the band is dark. Fixed speed decrease when light. | +| 7 | Same as above but uses `ALPASS_FILTERAUDIOLINK` instead of `ALPASS_AUDIOLINK`. | + +You can combine these to create new motion. +For example, to get "Fixed increase when the band is light" you could subtract a uint sample with `offset.x = 6` from a uint sample with `offset.x = 4`. + +### Other defines + +```hlsl +// Some basic constants to use (Note, these should be compatible with +// future version of AudioLink, but may change. +#define AUDIOLINK_SAMPHIST 3069 // Internal use for algos, do not change. +#define AUDIOLINK_SAMPLEDATA24 2046 +#define AUDIOLINK_EXPBINS 24 +#define AUDIOLINK_EXPOCT 10 +#define AUDIOLINK_ETOTALBINS (AUDIOLINK_EXPBINS * AUDIOLINK_EXPOCT) +#define AUDIOLINK_WIDTH 128 +#define AUDIOLINK_SPS 48000 // Samples per second +#define AUDIOLINK_ROOTNOTE 0 +#define AUDIOLINK_4BAND_FREQFLOOR 0.123 +#define AUDIOLINK_4BAND_FREQCEILING 1 +#define AUDIOLINK_BOTTOM_FREQUENCY 13.75 +#define AUDIOLINK_BASE_AMPLITUDE 2.5 +#define AUDIOLINK_DELAY_COEFFICIENT_MIN 0.3 +#define AUDIOLINK_DELAY_COEFFICIENT_MAX 0.9 +#define AUDIOLINK_DFT_Q 4.0 +#define AUDIOLINK_TREBLE_CORRECTION 5.0 + +// ColorChord constants +#define COLORCHORD_EMAXBIN 192 +#define COLORCHORD_IIR_DECAY_1 0.90 +#define COLORCHORD_IIR_DECAY_2 0.85 +#define COLORCHORD_CONSTANT_DECAY_1 0.01 +#define COLORCHORD_CONSTANT_DECAY_2 0.0 +#define COLORCHORD_NOTE_CLOSEST 3.0 +#define COLORCHORD_NEW_NOTE_GAIN 8.0 +#define COLORCHORD_MAX_NOTES 10 +``` + +The tools to read the data out of AudioLink. + * `float4 AudioLinkData( int2 coord )` - Retrieve a bit of data from _AudioTexture, using whole numbers. + * `float4 AudioLinkDataMultiline( int2 coord )` - Same as `AudioLinkData` except that if you read off the end of one line, it continues reading onthe next. + * `float4 AudioLinkLerp( float2 fcoord )` - Interpolate between two pixels, useful for making shaders not look jaggedy. + * `float4 AudioLinkLerpMultiline( float2 fcoord )` - `AudioLinkLerp` but wraps lines correctly. + +A couple utility macros/functions + + * `glsl_mod( x, y )` - returns a well behaved in negative version of `fmod()` + * `float4 CCHSVtoRGB( float3 hsv )` - Standard HSV/L to RGB function. + * `float4 CCtoRGB( float bin, float intensity, int RootNote )` - ColorChord's standard color generation function. + * `bool AudioLinkIsAvailable()` - Checks is AudioLink data texture is present + * `float AudioLinkGetVersion()` - Returns the running version of AudioLink as a float + * `float Remap(float t, float a, float b, float u, float v)` - Remaps value t from [a; b] to [u; v] + +### Table for does it make sense to index with? + +Where the following mapping is used: + + * Data = `AudioLinkData( ... )` + * DataMultiline = `AudioLinkDataMultiline( ... )` + * Lerp = `AudioLinkLerp( ... )` + * LerpMultiline = `AudioLinkLerpMultiline( ... )` + +| | Data | DataMultiline | Lerp | LerpMultiline | Start Coord | Size | Available Since | +| --- | --- | --- | --- | --- | --- | --- | --- | +| ALPASS_DFT | ✅ | ✅ | ✅ | ✅ | 0,4 | 128, 2 | v2.2 | +| ALPASS_WAVEFORM | ✅ | ✅ | ✅ | ✅ | 0, 6 | 128, 16 | v2.2 | +| ALPASS_AUDIOLINK | ✅ | | ✅ | | 0, 0 | 1, 4 | v1.0 | +| ALPASS_AUDIOLINKHISTORY | ✅ | | ✅ | | 1, 0 | 127, 4 | v1.0 | +| ALPASS_GENERALVU | ✅ | | | | 0, 22 | 12, 2 | v2.2 | +| ALPASS_CCINTERNAL | ✅ | | | | 12, 22 | 12, 2 | v2.2 | +| ALPASS_CCSTRIP | ✅ | | ✅ | | 0, 24 | 128, 1 | v2.2 | +| ALPASS_CCLIGHTS | ✅ | ✅ | | | 0, 25 | 128, 2 | v2.3 | +| ALPASS_AUTOCORRELATOR | ✅ | | ✅ | | 0, 27 | 128, 1 | v2.3 | +| ALPASS_FILTEREDAUDIOLINK | ✅ | | ✅ | | 0, 28 | 16, 4 | v2.5 | + + +## Examples + +### Basic Test with AudioLink +Once you have these pasted into your new shader and you drag the AudioLink texture onto your material, you can now retrieve data directly from the AudioLink texture. For instance in this code +snippet, we can make a cube display just the current 4 AudioLink values. We set the X component in the texture to 0, and the Y component to be based on the Y coordinate in the texture. + +```hlsl +fixed4 frag (v2f i) : SV_Target +{ + return AudioLinkData( ALPASS_AUDIOLINK + int2( 0, i.uv.y * 4. ) ).rrrr; +} +``` + +![Demo1](Materials/tex_AudioLinkDocs_Demo1.gif) + +### Basic Test with sample data. +Audio waveform data is in the ALPASS_WAVEFORM section of the AudioLink texture. This red color of this group of 128x16 pixels represents the last 85ms of the incoming waveform data. This +can be used to draw the waveform onto a surface or use it in other ways. + +```hlsl +float Sample = AudioLinkLerpMultiline( ALPASS_WAVEFORM + float2( 200. * i.uv.x, 0 ) ).r; +return 1 - 50 * abs( Sample - i.uv.y* 2. + 1 ); +``` + +![Demo2](Materials/tex_AudioLinkDocs_Demo2.gif) + +### Using the spectrogram + +The spectrogram portion of audiolink contains the frequency amplitude of every 1/24th of an octave, starting at A-1 (13.75Hz). This can be used to display something with frequency respones to it. + +This demo shows off a few things. + * Reading the spectrogram from `ALPASS_DFT` + * Doing something a little more interesting with the surface. Faking alpha with `discard`. + +```hlsl +float noteno = i.uv.x*AUDIOLINK_ETOTALBINS; + +float4 spectrum_value = AudioLinkLerpMultiline( ALPASS_DFT + float2( noteno, 0. ) ) + 0.5; + +//If we are below the spectrum line, discard the pixel. +if( i.uv.y < spectrum_value.z ) + discard; +else if( i.uv.y < spectrum_value.z + 0.01 ) + return 1.; +return 0.1; +``` + +![Demo3](Materials/tex_AudioLinkDocs_Demo3.gif) + +### AutoCorrelator + ColorChord Linear + Geometry + +This demo does several more things. + * It operates in the vertex shader instead of the fragment shader mostly. + * It also reads the autocorrelator instead of the DFT or the Waveform data. + * It reads colorchord to apply some color to the object. + +```hlsl +v2f vert (appdata v) +{ + v2f o; + float3 vp = v.vertex; + + o.vpOrig = vp; + + // Generate a value for how far around the circle you are. + // atan2 generates a number from -pi to pi. We want to map + // this from -1..1. Tricky: add 0.001 to x otherwise + // we lose a vertex at the poll because atan2 is undefined. + float phi = atan2( vp.x+0.001, vp.z ) / 3.14159; + + // We want to mirror the -1..1 so that it's actually 0..1 but + // mirrored. + float placeinautocorrelator = abs( phi ); + + // Note: We don't need lerp multiline because the autocorrelator + // is only a single line. + float autocorrvalue = AudioLinkLerp( ALPASS_AUTOCORRELATOR + + float2( placeinautocorrelator * AUDIOLINK_WIDTH, 0. ) ); + + // Squish in the sides, and make it so it only perterbs + // the surface. + autocorrvalue = autocorrvalue * (.5-abs(vp.y)) * 0.4 + .6; + + // Perform same operation to find max. The 0th bin on the + // autocorrelator will almost always be the max + o.corrmax = AudioLinkLerp( ALPASS_AUTOCORRELATOR ) * 0.2 + .6; + + // Modify the original vertices by this amount. + vp *= autocorrvalue; + + o.vpXform = vp; + o.vertex = UnityObjectToClipPos(vp); + return o; +} + +fixed4 frag (v2f i) : SV_Target +{ + // Decide how we want to color from colorchord. + float ccplace = length( i.vpXform.xz )*2. / i.corrmax; + + // Get a color from ColorChord + float4 colorchordcolor = AudioLinkData( ALPASS_CCSTRIP + + float2( AUDIOLINK_WIDTH * ccplace, 0. ) ) + 0.01; + + // Shade the color a little. + colorchordcolor *= length( i.vpXform.xyz ) * 15. - 2.0; + return colorchordcolor; +} +``` + +![Demo4](Materials/tex_AudioLinkDocs_Demo4.gif) + +### Using Ordinal UVs to make some neat speakers. + +UVs go from 0 to 1, right? Wrong! You can make UVs anything you fancy, anything ±3.4028 × 10³⁸. They don't care. So, while we can make the factional part of a UV still represent something meaningful in a texture or otherwise, we can use the whole number (ordinal) part to represent something else. For instance, the band of AudioLink we want an object to respond to. + +![Demo5](Materials/tex_AudioLinkDocs_Demo5.gif) + +```hlsl +v2f vert (appdata v) +{ + v2f o; + float3 vp = v.vertex; + + // Pull out the ordinal value + int whichzone = floor(v.uv.x-1); + + //Only affect it if the v.uv.x was greater than or equal to 1.0 + if( whichzone >= 0 ) + { + float alpressure = AudioLinkData( ALPASS_AUDIOLINK + int2( 0, whichzone ) ).x; + vp.x -= alpressure * .5; + } + + o.opos = vp; + o.uvw = float3( frac( v.uv ), whichzone + 0.5 ); + o.vertex = UnityObjectToClipPos(vp); + o.normal = UnityObjectToWorldNormal( v.normal ); + return o; +} + +fixed4 frag (v2f i) : SV_Target +{ + float radius = length( i.uvw.xy - 0.5 ) * 30; + float3 color = 0; + if( i.uvw.z >= 0 ) + { + // If a speaker, color it with a random ColorChord light. + color = AudioLinkLerp( ALPASS_AUDIOLINK + float2( radius, i.uvw.z ) ).rgb * 10. + 0.5; + + //Adjust the coloring on the speaker by the normal + color *= (dot(i.normal.xyz,float3(1,1,-1)))*.2; + + color *= AudioLinkData( ALPASS_CCLIGHTS + int2( i.uvw.z, 0) ).rgb; + } + else + { + // If the box, use the normal to color it. + color = abs(i.normal.xyz)*.01+.02; + } + + return float4( color ,1. ); +} +``` + +### Using Virtual Clocks + +You can virtually sync objects, which means they will be synced across the instance for all users, however they use no networking, syncing or Udon to do so. Application would be effects that you want to have be in motion and appear the same on all player's screens. + +If you were to make your effect using _Time, it would use the player's local instance time, but if you make your effect using `AudioLinkDecodeDataAsSeconds(ALPASS_GENERALVU_NETWORK_TIME)` then all players will see your effect exactly the same. + +![Demo6](Materials/tex_AudioLinkDocs_Demo6.gif) + +```hlsl +// Utility function to check if a point lies in the unit square. (0 ... 1) +float inUnit( float2 px ) { float2 tmp = step( 0, px ) - step( 1, px ); return tmp.x * tmp.y; } + +float2 hash12(float2 n){ return frac( sin(dot(n, 4.1414)) * float2( 43758.5453, 38442.558 ) ); } + +fixed4 frag (v2f i) : SV_Target +{ + // 23 and 31 LCM of 713 cycles for same corner bounce. + const float2 collisiondiv = float2( 23, 31 ); + + // Make the default size of the logo take up .2 of the overall object, + // but let the user scale the size of their logo using the texture + // repeat sliders. + float2 logoSize = .2*_Logo_ST.xy; + + // Calculate the remaining area that the logo can bounce around. + float2 remainder = 1. - logoSize; + + // Retrieve the instance time. + float instanceTime = AudioLinkDecodeDataAsSeconds( ALPASS_GENERALVU_NETWORK_TIME ); + + // Calculate the total progress made along X and Y irrespective of + // the total number of bounces made. But then compute where the + // logo would have ended up after that long period of time. + float2 logoUV = i.uv.xy / logoSize; + float2 xyprogress = instanceTime * 1/collisiondiv; + int totalbounces = floor( xyprogress * 2. ).x + floor( xyprogress * 2. ).y; + float2 xyoffset = abs( frac( xyprogress ) * 2. - 1. ); + + // Update the logo position with that location. + logoUV -= (remainder*xyoffset)/logoSize; + + // Read that pixel. + float4 logoTexel = tex2D( _Logo, logoUV ); + + // Change the color any time it would have hit a corner. + float2 hash = hash12( totalbounces ); + + // Abuse the colorchord hue function here to randomly color the logo. + logoTexel.rgb *= CCHSVtoRGB( float3( hash.x, hash.y*0.5 + 0.5, 1. ) ); + + // If we are looking for the logo where the logo is not + // zero it out. + logoTexel *= inUnit( logoUV ); + + // Alpha blend the logo onto the background. + float3 color = lerp( _Background.rgb, logoTexel.rgb, logoTexel.a ); + return clamp( float4( color, _Background.a + logoTexel.a ), 0, 1 ); +} +``` + +### Chronotensity + +One use of chronotensity is to make shader-based animations audio reactive in a way that only allows the animation to progress in one direction of time. In the below example, each of the 4 depicted fractals only moves forward when the respective AudioLink band is active. + +![Demo7](Materials/tex_AudioLinkDocs_Demo7.gif) +```glsl +float GenFractal( float2 uv, float rotqty ) +{ + // Generate a 2x2 rotation matrix. We can apply this in subsequent steps. + float2 cs; + sincos( rotqty, cs.x, cs.y ); + float2x2 rotmat = float2x2( cs.x, -cs.y, cs.y, cs.x ); + + const int maxIterations = 6; + float circleSize = 2.0/(3.0*pow(2.0,float(maxIterations))); + + uv = mul( rotmat, uv*.9 ); + + //mirror, rotate and scale 6 times... + float s= 0.3; + for( int i=0; i < maxIterations; i++ ) + { + uv = abs( uv ) - s; + uv = mul( rotmat, uv ); + s = s/2.1; + } + + float intensity = length(uv) / circleSize; + return 1.-intensity*.5; +} + +float4 frag (v2f i) : SV_Target +{ + uint2 quadrant = i.uv * 2; + int quadrant_id = quadrant.x + quadrant.y * 2; + int mode = 0; + + float time = AudioLinkDecodeDataAsUInt( ALPASS_CHRONOTENSITY + + uint2( mode, quadrant_id ) ) % 628318; + + float2 localuv = i.uv * 4 - quadrant * 2 - 1; + float colout = GenFractal( localuv, time/100000. ); + + return float4( colout.xxx, 1.); +} +``` + +Another, simpler example is shown below. This example will scroll a texture at constant speed, but then increase that speed when 0-th AudioLink band is active. Notice how both chronotensity and `_Time.y` are being used here. +```glsl +float4 frag (v2f i) : SV_Target +{ + float chrono = (AudioLinkDecodeDataAsUInt( ALPASS_CHRONOTENSITY + float2(0, 0) ) % 1000000) / 1000000.0; + i.uv.x += + chrono + _Time.y*0.1; + return tex2D(_MainTex, i.uv); +} +``` + + + +## Pertinent Notes and Tradeoffs. + +### Texture2D <float4> vs sampler2D + +You can use either `Texture2D` and `.load()`/indexing or by using `sampler2D` and `tex2Dlod`. We strongly recommend using the `Texture2D` method over the traditional `sampler2D` method. This is both because of usabiity as well as a **measurable increase in perf**. HOWEVER - in a traditional surface shader you cannot use the newer HLSL syntax. AudioLink will automatically fallback to the old texture indexing but if you want to do it manually, you may `#define AUDIOLINK_STANDARD_INDEXING`. + +There are situations where you may need to interpolate between two points in a shader, and we find that it's still worthwhile to just do it using the indexing method. + +```hlsl +Texture2D _AudioTexture; +#define GetAudioPixelData(xy) _AudioTexture[xy] +``` + +And the less recommended method. + +```hlsl +// We recommend against this more traditional mechanism, +sampler2D _AudioTexture; +uniform float4 _AudioTexture_TexelSize; + +float4 GetAudioPixelData( int2 pixelcoord ) +{ + return tex2Dlod( _AudioTexture, float4( pixelcoord*_AudioTexture_TexelSize.xy, 0, 0 ) ); +} +``` + +### FP16 vs FP32 (half/float) + +As it currently stands, because the `rt_AudioLink` texture is used as both the input and output of the camera attached to the AudioLink object, it goes through an "Effect" pass which drives the precision to FP16 (half) from the `float` that the texture is by default. Though, internally, the AudioLink texture is `float`, it means the values avatars are allowed to retrieve from it are limited to `half` precision. + +### AudioLinkLerp vs AudioLinkData + +`AudioLinkData` is designed to read a cell's data with the most integrety possible, i.e. not mixing colors or anything else. But, sometimes you really want to get a filtered capture. Instead of using a hardware interpolator, at this time, for control we just use lerp ourselves. + +This is what sinewave would look like if one were to use `AudioLinkData` + + + +This is the same output, but with `AudioLinkLerp`. + + + +### IIRs + +IIR stands for infinite impulse response. When things need to be filtered from frame to frame it is possible to use more complicated FIRs (Finite Impulse Response) filters, however, an IIR is absurdly simple to implement in GPUs and turn into a single `lerp` command. + +Filtered Value = New Value * ( 1 - Filter Constant ) + Last Frame's Filtered Value * Filter Constant. + +Or, in GPU Land, it turns into: + +```hlsl +filteredValue = lerp( newValue, lastFramesFilteredValue, filterConstant ); +``` + +Where filter constant is between 0 and 1, where 0 is bypass, as though the filter doesn't exist, and 1 completely blocks any new values. A value of 0.9 weights the incoming value smally, but after a few frames, the output will track it. + +This makes new values impact the filtered value most, and as time goes on the impact of values diminishes to zero. + +This is particularly useful as this sort of tracks the way we perceive information. + +### What is ColorChord? + +ColorChord is another project for doing sound reactive lighting IRL. More info can be found on it here: https://github.com/cnlohr/colorchord + +### Another reference + +Shadowriver maintains this protocol reference, in spreadsheet format https://docs.google.com/spreadsheets/d/1PkA98uI_zslpTr6ARBVGOBSq5Yna0rKPe_RWbdtbERM/edit?usp=sharing diff --git a/UnityProject/Assets/Docs/README.md.meta b/UnityProject/Assets/Docs/README.md.meta new file mode 100644 index 0000000..da17314 --- /dev/null +++ b/UnityProject/Assets/Docs/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: af9a2b0038d1f4342b9db181caf667c9 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Frame.fbx.meta b/UnityProject/Assets/Frame.fbx.meta new file mode 100644 index 0000000..1efbe31 --- /dev/null +++ b/UnityProject/Assets/Frame.fbx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f5dbfe66cfd1a6147bb49e41e3f2a313 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2.meta b/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2.meta new file mode 100644 index 0000000..62973c6 --- /dev/null +++ b/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8b1d5856f73e1f24386fcbef2daa5275 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/Collection of paintings by Zabel's and Bond Girl Giclee.FBX b/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/Collection of paintings by Zabel's and Bond Girl Giclee.FBX new file mode 100644 index 0000000..a249a87 Binary files /dev/null and b/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/Collection of paintings by Zabel's and Bond Girl Giclee.FBX differ diff --git a/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/Collection of paintings by Zabel's and Bond Girl Giclee.FBX.meta b/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/Collection of paintings by Zabel's and Bond Girl Giclee.FBX.meta new file mode 100644 index 0000000..42ee4e0 --- /dev/null +++ b/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/Collection of paintings by Zabel's and Bond Girl Giclee.FBX.meta @@ -0,0 +1,97 @@ +fileFormatVersion: 2 +guid: f4d67b4025a50db4a82e3ac113e463d9 +ModelImporter: + serializedVersion: 19301 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/Collection of paintings by Zabel's and Bond Girl Giclee.max b/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/Collection of paintings by Zabel's and Bond Girl Giclee.max new file mode 100644 index 0000000..3c8f414 Binary files /dev/null and b/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/Collection of paintings by Zabel's and Bond Girl Giclee.max differ diff --git a/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/Collection of paintings by Zabel's and Bond Girl Giclee.max.meta b/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/Collection of paintings by Zabel's and Bond Girl Giclee.max.meta new file mode 100644 index 0000000..acffdc4 --- /dev/null +++ b/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/Collection of paintings by Zabel's and Bond Girl Giclee.max.meta @@ -0,0 +1,97 @@ +fileFormatVersion: 2 +guid: c897b14706c4a8441ad8d665374e1b29 +ModelImporter: + serializedVersion: 19301 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/picture 10.jpg b/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/picture 10.jpg new file mode 100644 index 0000000..c2def95 Binary files /dev/null and b/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/picture 10.jpg differ diff --git a/UnityProject/Assets/Scenes/Main/Lightmap-2_comp_light.exr.meta b/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/picture 10.jpg.meta similarity index 91% rename from UnityProject/Assets/Scenes/Main/Lightmap-2_comp_light.exr.meta rename to UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/picture 10.jpg.meta index f522fe5..c87fe2b 100644 --- a/UnityProject/Assets/Scenes/Main/Lightmap-2_comp_light.exr.meta +++ b/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/picture 10.jpg.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: f2e10d53f0d75bb45b80dc67e547a643 +guid: a8b042638e893864fb9306ee5f3e457c TextureImporter: internalIDToNameTable: [] externalObjects: {} @@ -21,7 +21,7 @@ TextureImporter: heightScale: 0.25 normalMapFilter: 0 isReadable: 0 - streamingMipmaps: 1 + streamingMipmaps: 0 streamingMipmapsPriority: 0 grayScaleToAlpha: 0 generateCubemap: 6 @@ -32,11 +32,11 @@ TextureImporter: textureSettings: serializedVersion: 2 filterMode: 1 - aniso: 3 + aniso: 1 mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 + wrapU: 0 + wrapV: 0 + wrapW: 0 nPOTScale: 1 lightmap: 0 compressionQuality: 50 @@ -48,10 +48,10 @@ TextureImporter: spritePixelsToUnits: 100 spriteBorder: {x: 0, y: 0, z: 0, w: 0} spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 0 + alphaUsage: 1 alphaIsTransparency: 0 spriteTessellationDetail: -1 - textureType: 6 + textureType: 0 textureShape: 1 singleChannelComponent: 0 maxTextureSizeSet: 0 @@ -64,7 +64,7 @@ TextureImporter: maxTextureSize: 2048 resizeAlgorithm: 0 textureFormat: -1 - textureCompression: 0 + textureCompression: 1 compressionQuality: 50 crunchedCompression: 0 allowsAlphaSplitting: 0 diff --git a/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/picture 11.jpg b/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/picture 11.jpg new file mode 100644 index 0000000..0fae375 Binary files /dev/null and b/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/picture 11.jpg differ diff --git a/UnityProject/Assets/Scenes/Main/Lightmap-4_comp_light.exr.meta b/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/picture 11.jpg.meta similarity index 91% rename from UnityProject/Assets/Scenes/Main/Lightmap-4_comp_light.exr.meta rename to UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/picture 11.jpg.meta index e6cb777..7fcbeed 100644 --- a/UnityProject/Assets/Scenes/Main/Lightmap-4_comp_light.exr.meta +++ b/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/picture 11.jpg.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: a975f120211dae044bf2d256cde212fc +guid: ab320d4f1a76cc0459ba1a2afb232156 TextureImporter: internalIDToNameTable: [] externalObjects: {} @@ -21,7 +21,7 @@ TextureImporter: heightScale: 0.25 normalMapFilter: 0 isReadable: 0 - streamingMipmaps: 1 + streamingMipmaps: 0 streamingMipmapsPriority: 0 grayScaleToAlpha: 0 generateCubemap: 6 @@ -32,11 +32,11 @@ TextureImporter: textureSettings: serializedVersion: 2 filterMode: 1 - aniso: 3 + aniso: 1 mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 + wrapU: 0 + wrapV: 0 + wrapW: 0 nPOTScale: 1 lightmap: 0 compressionQuality: 50 @@ -48,10 +48,10 @@ TextureImporter: spritePixelsToUnits: 100 spriteBorder: {x: 0, y: 0, z: 0, w: 0} spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 0 + alphaUsage: 1 alphaIsTransparency: 0 spriteTessellationDetail: -1 - textureType: 6 + textureType: 0 textureShape: 1 singleChannelComponent: 0 maxTextureSizeSet: 0 @@ -64,7 +64,7 @@ TextureImporter: maxTextureSize: 2048 resizeAlgorithm: 0 textureFormat: -1 - textureCompression: 0 + textureCompression: 1 compressionQuality: 50 crunchedCompression: 0 allowsAlphaSplitting: 0 diff --git a/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/render tq.meta b/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/render tq.meta new file mode 100644 index 0000000..efcfa9b --- /dev/null +++ b/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/render tq.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 93f9a3085b6e4f8438836b9144640982 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/render tq/1.jpg b/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/render tq/1.jpg new file mode 100644 index 0000000..a8ba928 Binary files /dev/null and b/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/render tq/1.jpg differ diff --git a/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/render tq/1.jpg.meta b/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/render tq/1.jpg.meta new file mode 100644 index 0000000..c13e6e4 --- /dev/null +++ b/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/render tq/1.jpg.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: ed5c67479db23f749a99d180edc8ac9c +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/render tq/2.jpg b/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/render tq/2.jpg new file mode 100644 index 0000000..e99c964 Binary files /dev/null and b/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/render tq/2.jpg differ diff --git a/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/render tq/2.jpg.meta b/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/render tq/2.jpg.meta new file mode 100644 index 0000000..9d30c96 --- /dev/null +++ b/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/render tq/2.jpg.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 8072f66a6692b3141ab8175c713c63b9 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/render tq/3.jpg b/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/render tq/3.jpg new file mode 100644 index 0000000..4017ec3 Binary files /dev/null and b/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/render tq/3.jpg differ diff --git a/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/render tq/3.jpg.meta b/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/render tq/3.jpg.meta new file mode 100644 index 0000000..fa6f955 --- /dev/null +++ b/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/render tq/3.jpg.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: b132f94c19e062f4eba4dffbb4b21340 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/render tq/4.jpg b/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/render tq/4.jpg new file mode 100644 index 0000000..042e2f2 Binary files /dev/null and b/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/render tq/4.jpg differ diff --git a/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/render tq/4.jpg.meta b/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/render tq/4.jpg.meta new file mode 100644 index 0000000..9d98d91 --- /dev/null +++ b/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/render tq/4.jpg.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: d9bada0e2d17fe443b9ccf16c6dc2e63 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/render tq/5.jpg b/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/render tq/5.jpg new file mode 100644 index 0000000..5d34c79 Binary files /dev/null and b/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/render tq/5.jpg differ diff --git a/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/render tq/5.jpg.meta b/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/render tq/5.jpg.meta new file mode 100644 index 0000000..6a57a80 --- /dev/null +++ b/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/render tq/5.jpg.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 30ae075caa386ed4fa0612e57b182f9b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/render.meta b/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/render.meta new file mode 100644 index 0000000..253efa2 --- /dev/null +++ b/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/render.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 139912247a697264cac76a276430cdb6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/render/1.jpg b/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/render/1.jpg new file mode 100644 index 0000000..a080e42 Binary files /dev/null and b/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/render/1.jpg differ diff --git a/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/render/1.jpg.meta b/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/render/1.jpg.meta new file mode 100644 index 0000000..a8273ba --- /dev/null +++ b/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/render/1.jpg.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 2345945a03dd3d74392a53c0142a3521 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/render/2.jpg b/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/render/2.jpg new file mode 100644 index 0000000..2fac4a9 Binary files /dev/null and b/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/render/2.jpg differ diff --git a/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/render/2.jpg.meta b/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/render/2.jpg.meta new file mode 100644 index 0000000..25b235c --- /dev/null +++ b/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/render/2.jpg.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: b3828f800de80a348b9106bed95a3bca +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/render/3.jpg b/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/render/3.jpg new file mode 100644 index 0000000..5819134 Binary files /dev/null and b/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/render/3.jpg differ diff --git a/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/render/3.jpg.meta b/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/render/3.jpg.meta new file mode 100644 index 0000000..84caf19 --- /dev/null +++ b/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/render/3.jpg.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 66ed22854a60f8e498274549d495683f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/render/4.jpg b/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/render/4.jpg new file mode 100644 index 0000000..e9b190e Binary files /dev/null and b/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/render/4.jpg differ diff --git a/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/render/4.jpg.meta b/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/render/4.jpg.meta new file mode 100644 index 0000000..d7e33d0 --- /dev/null +++ b/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/render/4.jpg.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 4660b685c13e30f45ae94364b1b87bb6 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/render/5.jpg b/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/render/5.jpg new file mode 100644 index 0000000..6d093b8 Binary files /dev/null and b/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/render/5.jpg differ diff --git a/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/render/5.jpg.meta b/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/render/5.jpg.meta new file mode 100644 index 0000000..bdae281 --- /dev/null +++ b/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/render/5.jpg.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 00083c6685ae46742b111232b8789e5c +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/tex_fanera_1.jpg b/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/tex_fanera_1.jpg new file mode 100644 index 0000000..70bbe3f Binary files /dev/null and b/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/tex_fanera_1.jpg differ diff --git a/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/tex_fanera_1.jpg.meta b/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/tex_fanera_1.jpg.meta new file mode 100644 index 0000000..21613b0 --- /dev/null +++ b/UnityProject/Assets/Frame.fbx/Collection of paintings by Zabel's and Bond Girl Giclee 2/tex_fanera_1.jpg.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 4e7a9d1683c5a1547aa4af27fd259425 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Frame.fbx/Frame.fbx.meta b/UnityProject/Assets/Frame.fbx/Frame.fbx.meta new file mode 100644 index 0000000..3b6788f --- /dev/null +++ b/UnityProject/Assets/Frame.fbx/Frame.fbx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 28e41289d6a11ee46a4f347454852437 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Frame.fbx/Frame.fbx/Frame.blend b/UnityProject/Assets/Frame.fbx/Frame.fbx/Frame.blend new file mode 100644 index 0000000..771b33b Binary files /dev/null and b/UnityProject/Assets/Frame.fbx/Frame.fbx/Frame.blend differ diff --git a/UnityProject/Assets/Frame.fbx/Frame.fbx/Frame.blend.meta b/UnityProject/Assets/Frame.fbx/Frame.fbx/Frame.blend.meta new file mode 100644 index 0000000..b4e7f3e --- /dev/null +++ b/UnityProject/Assets/Frame.fbx/Frame.fbx/Frame.blend.meta @@ -0,0 +1,97 @@ +fileFormatVersion: 2 +guid: 81be7d4954b191b41a4d76e256c872e2 +ModelImporter: + serializedVersion: 19301 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Frame.fbx/Frame.fbx/Frame.fbx b/UnityProject/Assets/Frame.fbx/Frame.fbx/Frame.fbx new file mode 100644 index 0000000..642a787 Binary files /dev/null and b/UnityProject/Assets/Frame.fbx/Frame.fbx/Frame.fbx differ diff --git a/UnityProject/Assets/Frame.fbx/Frame.fbx/Frame.fbx.meta b/UnityProject/Assets/Frame.fbx/Frame.fbx/Frame.fbx.meta new file mode 100644 index 0000000..98ea632 --- /dev/null +++ b/UnityProject/Assets/Frame.fbx/Frame.fbx/Frame.fbx.meta @@ -0,0 +1,97 @@ +fileFormatVersion: 2 +guid: 923d5143de8440449a7f8f204ca39f95 +ModelImporter: + serializedVersion: 19301 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Frame.fbx/Materials.meta b/UnityProject/Assets/Frame.fbx/Materials.meta new file mode 100644 index 0000000..8c84738 --- /dev/null +++ b/UnityProject/Assets/Frame.fbx/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: be3ef0809e630a44da4eaf02fa6da180 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Frame.fbx/Materials/VRChat_1920x1080_2022-04-25_18-55-11.143.mat b/UnityProject/Assets/Frame.fbx/Materials/VRChat_1920x1080_2022-04-25_18-55-11.143.mat new file mode 100644 index 0000000..6a28850 --- /dev/null +++ b/UnityProject/Assets/Frame.fbx/Materials/VRChat_1920x1080_2022-04-25_18-55-11.143.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: VRChat_1920x1080_2022-04-25_18-55-11.143 + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + 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: 2800000, guid: db393606c8b4ab94fa54f8a69d361ed4, type: 3} + 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_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _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: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/UnityProject/Assets/Frame.fbx/Materials/VRChat_1920x1080_2022-04-25_18-55-11.143.mat.meta b/UnityProject/Assets/Frame.fbx/Materials/VRChat_1920x1080_2022-04-25_18-55-11.143.mat.meta new file mode 100644 index 0000000..2c1cc0b --- /dev/null +++ b/UnityProject/Assets/Frame.fbx/Materials/VRChat_1920x1080_2022-04-25_18-55-11.143.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4834b683bd1015b4cb89bbf6eb5f34c5 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Frame.fbx/Materials/VRChat_1920x1080_2022-04-25_18-55-11222.143.mat b/UnityProject/Assets/Frame.fbx/Materials/VRChat_1920x1080_2022-04-25_18-55-11222.143.mat new file mode 100644 index 0000000..ad33107 --- /dev/null +++ b/UnityProject/Assets/Frame.fbx/Materials/VRChat_1920x1080_2022-04-25_18-55-11222.143.mat @@ -0,0 +1,1701 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: VRChat_1920x1080_2022-04-25_18-55-11222.143 + m_Shader: {fileID: 4800000, guid: e9e18fbf88ba9eb44ab0d683cd27c2a3, type: 3} + m_ShaderKeywords: VIGNETTE_MASKED _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _1st_ShadeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _2nd_ShadeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AlphaTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BRDFFallback: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BRDFMetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BRDFMetallicMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BRDFSpecularMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BackFaceTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BlueTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BulgeMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearcoatFallback: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearcoatMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClippingMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CubeMap: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture3: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DepthGradient: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DepthMask: + 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} + - _DetailTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveDetailNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveEdgeGradient: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveToTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionMask: + 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} + - _EmissionMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookTexArray: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GreenTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _HoloAlphaMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceRamp: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingAOTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingDetailShadows: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingShadowMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainColorAdjustTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainFadeTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: baa00405393560a43b226606604315a0, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2Mask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MatcapMask: + 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} + - _MetallicMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicTintMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MirrorTexture: + 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} + - _OrificeData: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoCubeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanosphereTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMapMask: + 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} + - _PathingColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PathingMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RGBMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RedTexure: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalA: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalB: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalG: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalR: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimEnviroMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimWidthNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SSSThicknessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SkinLUT: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SmoothnessMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpawnInNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TextGlyphs: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ToonRamp: + m_Texture: {fileID: 2800000, guid: 61bd594533da4fc42bd46ef93ba5a4f6, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VertexManipulationHeightMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoDebugTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoGameboyRamp: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoMaskTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoPixelTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VoronoiMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VoronoiNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - DSGI: 0 + - Instancing: 0 + - LightmapFlags: 0 + - _1st2nd_Shades_Feather: 0.0001 + - _1stShadeMapMask_Inverse: 0 + - _1st_ShadeMapUV: 0 + - _2ndShadeMapMask_Inverse: 0 + - _2nd_ShadeMapUV: 0 + - _AOStrength: 1 + - _AlphaMod: 0 + - _AlphaPremultiply: 0 + - _AlphaToMask: 0 + - _AngleCompareTo: 0 + - _AngleMinAlpha: 0 + - _AngleType: 0 + - _AnisoSpec1Alpha: 1 + - _AnisoSpec1Alpha1: 1 + - _AnisoSpec2Alpha: 1 + - _AnisoSpec2Alpha1: 1 + - _AnisoTangentMap1UV: 0 + - _AnisoTangentMapUV: 0 + - _AnisoUseTangentMap: 0 + - _AnisoUseTangentMap1: 0 + - _AttenuationMultiplier: 0 + - _AudioLinkAddEmission1Band: 0 + - _AudioLinkAddEmissionBand: 0 + - _AudioLinkAnimToggle: 1 + - _AudioLinkAverageRange: 0.5 + - _AudioLinkAveraging: 0 + - _AudioLinkDebugAnimate: 0 + - _AudioLinkDebugBass: 0 + - _AudioLinkDebugHighMid: 0 + - _AudioLinkDebugLowMid: 0 + - _AudioLinkDebugTreble: 0 + - _AudioLinkDecal0AlphaBand: 0 + - _AudioLinkDecal0EmissionBand: 0 + - _AudioLinkDecal0RotationBand: 0 + - _AudioLinkDecal0ScaleBand: 0 + - _AudioLinkDecal1AlphaBand: 0 + - _AudioLinkDecal1EmissionBand: 0 + - _AudioLinkDecal1RotationBand: 0 + - _AudioLinkDecal1ScaleBand: 0 + - _AudioLinkDecal2AlphaBand: 0 + - _AudioLinkDecal2EmissionBand: 0 + - _AudioLinkDecal2RotationBand: 0 + - _AudioLinkDecal2ScaleBand: 0 + - _AudioLinkDecal3AlphaBand: 0 + - _AudioLinkDecal3EmissionBand: 0 + - _AudioLinkDecal3RotationBand: 0 + - _AudioLinkDecal3ScaleBand: 0 + - _AudioLinkDelay: 0 + - _AudioLinkDissolveAlphaBand: 0 + - _AudioLinkDissolveDetailBand: 0 + - _AudioLinkEmission1CenterOutAddBand: 0 + - _AudioLinkEmission1CenterOutBand: 0 + - _AudioLinkEmission1StrengthBand: 0 + - _AudioLinkEmissionCenterOutAddBand: 0 + - _AudioLinkEmissionCenterOutBand: 0 + - _AudioLinkEmissionStrengthBand: 0 + - _AudioLinkFlipbookAlphaBand: 0 + - _AudioLinkFlipbookEmissionBand: 0 + - _AudioLinkFlipbookFrameBand: 0 + - _AudioLinkFlipbookScaleBand: 0 + - _AudioLinkHelp: 0 + - _AudioLinkPathEmissionAddBandB: 0 + - _AudioLinkPathEmissionAddBandG: 0 + - _AudioLinkPathEmissionAddBandR: 0 + - _AudioLinkPathTimeOffsetBandB: 0 + - _AudioLinkPathTimeOffsetBandG: 0 + - _AudioLinkPathTimeOffsetBandR: 0 + - _AudioLinkPathWidthOffsetBandB: 0 + - _AudioLinkPathWidthOffsetBandG: 0 + - _AudioLinkPathWidthOffsetBandR: 0 + - _AudioLinkRimBrightnessBand: 0 + - _AudioLinkRimEmissionBand: 0 + - _AudioLinkRimWidthBand: 0 + - _AudioLinkTextureVisualization: 0 + - _BRDFAnisotropy: 0 + - _BRDFForceFallback: 0 + - _BRDFGlossiness: 0 + - _BRDFInvertGlossiness: 0 + - _BRDFMetallic: 0 + - _BRDFMetallicGlossMapToolTip: 0 + - _BRDFMetallicGlossMapUV: 0 + - _BRDFMetallicMapToolTip: 0 + - _BRDFMetallicMapUV: 0 + - _BRDFReflectance: 0.5 + - _BRDFReflectionsEnabled: 1 + - _BRDFSpecularEnabled: 1 + - _BRDFSpecularMapToolTip: 0 + - _BRDFSpecularMapUV: 0 + - _BackFaceDetailIntensity: 1 + - _BackFaceEmissionStrength: 0 + - _BackFaceEnabled: 0 + - _BackFaceHueShift: 0 + - _BackFaceReplaceAlpha: 0 + - _BackFaceTextureUV: 0 + - _BaseColor_Step: 0.5 + - _BaseShade_Feather: 0.0001 + - _BlackLightMaskClearCoat: 4 + - _BlackLightMaskDebug: 0 + - _BlackLightMaskDissolve: 4 + - _BlackLightMaskEmission: 4 + - _BlackLightMaskEmission2: 4 + - _BlackLightMaskEnabled: 0 + - _BlackLightMaskFlipbook: 4 + - _BlackLightMaskGlitter: 4 + - _BlackLightMaskIridescence: 4 + - _BlackLightMaskMatcap: 4 + - _BlackLightMaskMatcap2: 4 + - _BlackLightMaskMetallic: 4 + - _BlackLightMaskPanosphere: 4 + - _BlendOp: 0 + - _BlendOpAlpha: 0 + - _BlendshapeBadScaleFix: 1 + - _BlendshapePower: 1 + - _BuldgeFadeLength: 0.02 + - _BuldgeHeight: 0.02 + - _BulgeOffset: 0 + - _BulgePower: 0 + - _BumpMapUV: 0 + - _BumpScale: 1 + - _CameraAngleMax: 90 + - _CameraAngleMin: 45 + - _Clearcoat: 1 + - _ClearcoatAnisotropy: 0 + - _ClearcoatEnableReflections: 1 + - _ClearcoatEnableSpecular: 1 + - _ClearcoatForceFallback: 0 + - _ClearcoatGlossiness: 0 + - _ClearcoatHelpBox: 0 + - _ClearcoatInvertSmoothness: 0 + - _ClearcoatMapUV: 0 + - _ClippingMaskUV: 0 + - _ColorMask: 15 + - _ContinuousDissolve: 0 + - _Cull: 2 + - _Curvature: 0 + - _Cutoff: 0.5 + - _DebugCameraData: 0 + - _DebugEnabled: 0 + - _DebugLightingData: 0 + - _DebugMeshData: 0 + - _Decal0Depth: 0 + - _Decal1Depth: 0 + - _Decal2Depth: 0 + - _Decal3Depth: 0 + - _DecalBlendAlpha: 1 + - _DecalBlendAlpha1: 1 + - _DecalBlendAlpha2: 1 + - _DecalBlendAlpha3: 1 + - _DecalBlendType: 0 + - _DecalBlendType1: 0 + - _DecalBlendType2: 0 + - _DecalBlendType3: 0 + - _DecalEmissionStrength: 0 + - _DecalEmissionStrength1: 0 + - _DecalEmissionStrength2: 0 + - _DecalEmissionStrength3: 0 + - _DecalEnabled: 0 + - _DecalEnabled1: 0 + - _DecalEnabled2: 0 + - _DecalEnabled3: 0 + - _DecalHueShift: 0 + - _DecalHueShift1: 0 + - _DecalHueShift2: 0 + - _DecalHueShift3: 0 + - _DecalHueShiftEnabled: 0 + - _DecalHueShiftEnabled1: 0 + - _DecalHueShiftEnabled2: 0 + - _DecalHueShiftEnabled3: 0 + - _DecalHueShiftSpeed: 0 + - _DecalHueShiftSpeed1: 0 + - _DecalHueShiftSpeed2: 0 + - _DecalHueShiftSpeed3: 0 + - _DecalMaskUV: 0 + - _DecalRotation: 0 + - _DecalRotation1: 0 + - _DecalRotation2: 0 + - _DecalRotation3: 0 + - _DecalRotationSpeed: 0 + - _DecalRotationSpeed1: 0 + - _DecalRotationSpeed2: 0 + - _DecalRotationSpeed3: 0 + - _DecalTexture1UV: 0 + - _DecalTexture2UV: 0 + - _DecalTexture3UV: 0 + - _DecalTextureUV: 0 + - _DecalTiled: 0 + - _DecalTiled1: 0 + - _DecalTiled2: 0 + - _DecalTiled3: 0 + - _DepthAlphaMax: 1 + - _DepthAlphaMin: 1 + - _DepthGlowEmission: 3 + - _DepthGradientBlend: 0 + - _DepthGradientTextureUV: 0 + - _DepthGradientUV: 0 + - _DepthMaskUV: 0 + - _DetailBrightness: 1 + - _DetailEnabled: 0 + - _DetailMaskUV: 0 + - _DetailNormalMapScale: 1 + - _DetailNormalMapUV: 0 + - _DetailTexIntensity: 1 + - _DetailTexUV: 0 + - _DisableDirectionalInAdd: 1 + - _DissolveAlpha: 0 + - _DissolveAlpha0: 0 + - _DissolveAlpha1: 0 + - _DissolveAlpha2: 0 + - _DissolveAlpha3: 0 + - _DissolveAlpha4: 0 + - _DissolveAlpha5: 0 + - _DissolveAlpha6: 0 + - _DissolveAlpha7: 0 + - _DissolveAlpha8: 0 + - _DissolveAlpha9: 0 + - _DissolveDetailNoiseUV: 0 + - _DissolveDetailStrength: 0.1 + - _DissolveEdgeEmission: 0 + - _DissolveEdgeHardness: 0.5 + - _DissolveEdgeHueShift: 0 + - _DissolveEdgeHueShiftEnabled: 0 + - _DissolveEdgeHueShiftSpeed: 0 + - _DissolveEdgeWidth: 0.025 + - _DissolveEmission1Side: 2 + - _DissolveEmissionSide: 2 + - _DissolveHueShift: 0 + - _DissolveHueShiftEnabled: 0 + - _DissolveHueShiftSpeed: 0 + - _DissolveInvertDetailNoise: 0 + - _DissolveInvertNoise: 0 + - _DissolveMaskInvert: 0 + - _DissolveMaskUV: 0 + - _DissolveNoiseTextureUV: 0 + - _DissolveP2PEdgeLength: 0.1 + - _DissolveP2PWorldLocal: 0 + - _DissolveToEmissionStrength: 0 + - _DissolveToTextureUV: 0 + - _DissolveType: 1 + - _DissolveUseVertexColors: 0 + - _DistortionMaskUV: 0 + - _DistortionStrength: 0.5 + - _DistortionStrength1: 0.5 + - _DistortionStrength1AudioLinkBand: 0 + - _DistortionStrengthAudioLinkBand: 0 + - _DitherGradient: 0.1 + - _DitheringEnabled: 0 + - _DstBlend: 0 + - _Emission1CenterOutAddAudioLinkwidth: 1 + - _Emission1CenterOutAudioLinkWidth: 1 + - _EmissionBaseColorAsMap: 0 + - _EmissionBaseColorAsMap1: 0 + - _EmissionBlinkingEnabled: 0 + - _EmissionBlinkingEnabled1: 0 + - _EmissionBlinkingOffset: 0 + - _EmissionBlinkingOffset1: 0 + - _EmissionCenterOutAddAudioLinkwidth: 1 + - _EmissionCenterOutAudioLinkWidth: 1 + - _EmissionCenterOutEnabled: 0 + - _EmissionCenterOutEnabled1: 0 + - _EmissionCenterOutSpeed: 5 + - _EmissionCenterOutSpeed1: 5 + - _EmissionHueShift: 0 + - _EmissionHueShift1: 0 + - _EmissionHueShiftEnabled: 0 + - _EmissionHueShiftEnabled1: 0 + - _EmissionHueShiftSpeed: 0 + - _EmissionHueShiftSpeed1: 0 + - _EmissionMap1UV: 0 + - _EmissionMapUV: 0 + - _EmissionMask1UV: 0 + - _EmissionMaskUV: 0 + - _EmissionReplace: 0 + - _EmissionScrollingOffset: 0 + - _EmissionScrollingOffset1: 0 + - _EmissionScrollingUseCurve: 0 + - _EmissionScrollingUseCurve1: 0 + - _EmissionScrollingVertexColor: 0 + - _EmissionScrollingVertexColor1: 0 + - _EmissionStrength: 0 + - _EmissionStrength1: 0 + - _EmissiveBlink_Max: 1 + - _EmissiveBlink_Max1: 1 + - _EmissiveBlink_Min: 0 + - _EmissiveBlink_Min1: 0 + - _EmissiveBlink_Velocity: 4 + - _EmissiveBlink_Velocity1: 4 + - _EmissiveScroll_Interval: 20 + - _EmissiveScroll_Interval1: 20 + - _EmissiveScroll_Velocity: 10 + - _EmissiveScroll_Velocity1: 10 + - _EmissiveScroll_Width: 10 + - _EmissiveScroll_Width1: 10 + - _EnableAudioLink: 0 + - _EnableAudioLinkDebug: 0 + - _EnableBRDF: 0 + - _EnableBulge: 0 + - _EnableClearCoat: 0 + - _EnableDissolve: 0 + - _EnableDissolveAudioLink: 0 + - _EnableDistortion: 0 + - _EnableDistortionAudioLink: 0 + - _EnableEmission: 0 + - _EnableEmission1: 0 + - _EnableEmission1CenterOutAudioLink: 0 + - _EnableEmission1StrengthAudioLink: 0 + - _EnableEmissionCenterOutAudioLink: 0 + - _EnableEmissionStrengthAudioLink: 0 + - _EnableEnvironmentalRim: 0 + - _EnableFlipbook: 0 + - _EnableGITDEmission: 0 + - _EnableGITDEmission1: 0 + - _EnableHolo: 0 + - _EnableIridescence: 0 + - _EnableLighting: 1 + - _EnableMetallic: 0 + - _EnableMirrorOptions: 0 + - _EnableMirrorTexture: 0 + - _EnablePathing: 0 + - _EnableRandom: 0 + - _EnableRimLighting: 0 + - _EnableSSS: 0 + - _EnableScifiSpawnIn: 0 + - _EnableSpecular: 0 + - _EnableSpecular1: 0 + - _EnableTouchGlow: 0 + - _EnableVertexGlitch: 0 + - _EnableVideo: 0 + - _EnableVoronoi: 0 + - _EntranceStiffness: 0.01 + - _EntryOpenDuration: 0.1 + - _FadeLength: 20 + - _FlipbookAdd: 0 + - _FlipbookAlphaControlsFinalAlpha: 0 + - _FlipbookColorReplaces: 0 + - _FlipbookCrossfadeEnabled: 0 + - _FlipbookCurrentFrame: -1 + - _FlipbookEmissionStrength: 0 + - _FlipbookFPS: 30 + - _FlipbookHueShift: 0 + - _FlipbookHueShiftEnabled: 0 + - _FlipbookHueShiftSpeed: 0 + - _FlipbookIntensityControlsAlpha: 0 + - _FlipbookMaskUV: 0 + - _FlipbookMultiply: 0 + - _FlipbookReplace: 1 + - _FlipbookRotation: 0 + - _FlipbookRotationSpeed: 0 + - _FlipbookTexArrayUV: 0 + - _FlipbookTiled: 0 + - _FlipbookTotalFrames: 1 + - _ForceOpaque: 0 + - _ForgotToLockMaterial: 1 + - _GIEmissionMultiplier: 1 + - _GITDEMaxEmissionMultiplier: 0 + - _GITDEMaxEmissionMultiplier1: 0 + - _GITDEMaxLight: 1 + - _GITDEMaxLight1: 1 + - _GITDEMinEmissionMultiplier: 1 + - _GITDEMinEmissionMultiplier1: 1 + - _GITDEMinLight: 0 + - _GITDEMinLight1: 0 + - _GITDEWorldOrMesh: 0 + - _GITDEWorldOrMesh1: 0 + - _GlitterAngleRange: 90 + - _GlitterBias: 0.8 + - _GlitterBlendType: 0 + - _GlitterBrightness: 3 + - _GlitterCenterSize: 0.08 + - _GlitterColorMapUV: 0 + - _GlitterContrast: 300 + - _GlitterEnable: 0 + - _GlitterFrequency: 300 + - _GlitterHideInShadow: 0 + - _GlitterHueShift: 0 + - _GlitterHueShiftEnabled: 0 + - _GlitterHueShiftSpeed: 0 + - _GlitterJaggyFix: 0 + - _GlitterJitter: 1 + - _GlitterMaskUV: 0 + - _GlitterMinBrightness: 0 + - _GlitterMode: 0 + - _GlitterRandomColors: 0 + - _GlitterRandomRotation: 0 + - _GlitterRandomSize: 0 + - _GlitterShape: 0 + - _GlitterSize: 0.3 + - _GlitterSpeed: 10 + - _GlitterTextureRotation: 0 + - _GlitterUseSurfaceColor: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _HoloCoordinateSpace: 0 + - _HoloFresnelAlpha: 0 + - _HoloLineDensity: 10 + - _HoloRimSharpness: 0.5 + - _HoloRimWidth: 0.5 + - _HoloScrollSpeed: 1 + - _IgnoreFog: 0 + - _Inverse_Clipping: 0 + - _InvertSmoothness: 0 + - _IridescenceAddBlend: 0 + - _IridescenceAudioLinkEmissionBand: 0 + - _IridescenceEmissionStrength: 0 + - _IridescenceHueShift: 0 + - _IridescenceHueShiftEnabled: 0 + - _IridescenceHueShiftSpeed: 0 + - _IridescenceIntensity: 1 + - _IridescenceMaskUV: 0 + - _IridescenceMultiplyBlend: 0 + - _IridescenceNormalIntensity: 1 + - _IridescenceNormalSelection: 1 + - _IridescenceNormalToggle: 0 + - _IridescenceNormalUV: 0 + - _IridescenceOffset: 0 + - _IridescencePanSpeed: 0 + - _IridescenceReplaceBlend: 0 + - _IridescenceTime: 0 + - _Length: 0 + - _LightingAOTexUV: 0 + - _LightingAdditiveDetailStrength: 1 + - _LightingAdditiveEnable: 1 + - _LightingAdditiveGradientEnd: 0.5 + - _LightingAdditiveGradientStart: 0 + - _LightingAdditiveLimitIntensity: 0 + - _LightingAdditiveMaxIntensity: 1 + - _LightingAdditivePassthrough: 0.5 + - _LightingAdditiveType: 1 + - _LightingDetailShadowsEnabled: 0 + - _LightingDetailShadowsUV: 0 + - _LightingDetailStrength: 1 + - _LightingDirectColorMode: 0 + - _LightingEnableAO: 0 + - _LightingEnableHSL: 0 + - _LightingGradientEnd: 0.5 + - _LightingGradientStart: 0 + - _LightingHSLIntensity: 1 + - _LightingIgnoreAmbientColor: 0 + - _LightingIndirectColorMode: 0 + - _LightingMinLightBrightness: 0 + - _LightingMinShadowBrightnessRatio: 0 + - _LightingMode: 4 + - _LightingMonochromatic: 0 + - _LightingOnlyUnityShadows: 0 + - _LightingRampType: 0 + - _LightingShadowHue: 0.5 + - _LightingShadowLightness: 0.5 + - _LightingShadowMaskUV: 0 + - _LightingShadowSaturation: 0.5 + - _LightingStandardSmoothness: 0 + - _LightingUncapped: 0 + - _LightingWrappedNormalization: 0 + - _LightingWrappedWrap: 0 + - _LineWidth: 0 + - _LockTooltip: 0 + - _MainAlphaToCoverage: 0 + - _MainBrightness: 0 + - _MainColorAdjustTextureUV: 0 + - _MainDistanceFadeMax: 0 + - _MainDistanceFadeMin: 0 + - _MainEmissionStrength: 0 + - _MainFadeTextureUV: 0 + - _MainFadeType: 1 + - _MainHueShift: 0 + - _MainHueShiftReplace: 1 + - _MainHueShiftSpeed: 0 + - _MainHueShiftToggle: 0 + - _MainMaxAlpha: 1 + - _MainMinAlpha: 0 + - _MainMipScale: 0.25 + - _MainShadowClipMod: 0 + - _MainTextureUV: 0 + - _MainUseVertexColorAlpha: 0 + - _MainVertexColoring: 0 + - _MainVertexColoringLinearSpace: 1 + - _Matcap2Add: 0 + - _Matcap2Border: 0.43 + - _Matcap2EmissionStrength: 0 + - _Matcap2Enable: 0 + - _Matcap2HueShift: 0 + - _Matcap2HueShiftEnabled: 0 + - _Matcap2HueShiftSpeed: 0 + - _Matcap2Intensity: 1 + - _Matcap2LightMask: 0 + - _Matcap2MaskInvert: 0 + - _Matcap2MaskUV: 0 + - _Matcap2Multiply: 0 + - _Matcap2Normal: 1 + - _Matcap2Replace: 0 + - _MatcapAdd: 0 + - _MatcapBorder: 0.43 + - _MatcapEmissionStrength: 0 + - _MatcapEnable: 0 + - _MatcapHueShift: 0 + - _MatcapHueShiftEnabled: 0 + - _MatcapHueShiftSpeed: 0 + - _MatcapIntensity: 1 + - _MatcapLightMask: 0 + - _MatcapMaskInvert: 0 + - _MatcapMaskUV: 0 + - _MatcapMultiply: 0 + - _MatcapNormal: 1 + - _MatcapReplace: 1 + - _Metallic: 0 + - _MetallicMaskUV: 0 + - _MetallicTintMapUV: 0 + - _Mirror: 0 + - _MirrorTextureUV: 0 + - _Mode: 0 + - _ModelAngleMax: 90 + - _ModelAngleMin: 45 + - _OcclusionStrength: 1 + - _OffsetFactor: 0 + - _OffsetUnits: 0 + - _OrifaceEnabled: 0 + - _OrificeChannel: 0 + - _OutlineCull: 1 + - _OutlineEmission: 0 + - _OutlineFixedSize: 0 + - _OutlineHueOffset: 0 + - _OutlineHueOffsetSpeed: 0 + - _OutlineHueShift: 0 + - _OutlineLit: 1 + - _OutlineMaskUV: 0 + - _OutlineMode: 0 + - _OutlineOffsetFactor: 0 + - _OutlineOffsetUnits: 0 + - _OutlineRimLightBlend: 0 + - _OutlineShadowStrength: 1 + - _OutlineStencilCompareFunction: 8 + - _OutlineStencilFailOp: 0 + - _OutlineStencilPassOp: 0 + - _OutlineStencilReadMask: 255 + - _OutlineStencilRef: 0 + - _OutlineStencilWriteMask: 255 + - _OutlineStencilZFailOp: 0 + - _OutlineTextureUV: 0 + - _OutlineTintMix: 0 + - _OutlineUseVertexColors: 0 + - _OutlinesMaxDistance: 9999 + - _PPEmissionMultiplier: 1 + - _PPHelp: 0 + - _PPLightingMultiplier: 1 + - _PanoBlend: 0 + - _PanoCubeMapToggle: 0 + - _PanoEmission: 0 + - _PanoInfiniteStereoToggle: 0 + - _PanoMaskUV: 0 + - _PanoToggle: 0 + - _Parallax: 0.02 + - _ParallaxBias: 0.42 + - _ParallaxHeightMapEnabled: 0 + - _ParallaxHeightMapMaskUV: 0 + - _ParallaxInternalHeightFromAlpha: 0 + - _ParallaxInternalHeightmapMode: 0 + - _ParallaxInternalIterations: 1 + - _ParallaxInternalMapEnabled: 0 + - _ParallaxInternalMapMaskUV: 0 + - _ParallaxInternalMaxDepth: 1 + - _ParallaxInternalMaxFade: 1 + - _ParallaxInternalMinDepth: 0 + - _ParallaxInternalMinFade: 0 + - _ParallaxMap: 0 + - _ParallaxStrength: 0 + - _ParallaxUV: 0 + - _PathTypeB: 0 + - _PathTypeG: 0 + - _PathTypeR: 0 + - _PathingColorMapUV: 0 + - _PathingMapUV: 0 + - _PenetratorEnabled: 0 + - _RGBAlpha_UV: 0 + - _RGBBlendMultiplicative: 0 + - _RGBBlue_UV: 0 + - _RGBGreen_UV: 0 + - _RGBMaskEnabled: 0 + - _RGBMaskUV: 0 + - _RGBNormalBlend: 0 + - _RGBRed_UV: 0 + - _RGBUseVertexColors: 0 + - _RalivAdvancedHelp: 0 + - _RalivHelp: 0 + - _ReCurvature: 0 + - _RgbNormalAScale: 0 + - _RgbNormalAUV: 0 + - _RgbNormalBScale: 0 + - _RgbNormalBUV: 0 + - _RgbNormalGScale: 0 + - _RgbNormalGUV: 0 + - _RgbNormalRScale: 0 + - _RgbNormalRUV: 0 + - _RgbNormalsEnabled: 0 + - _RimBrighten: 0 + - _RimEnviroBlur: 0.7 + - _RimEnviroIntensity: 1 + - _RimEnviroMaskUV: 0 + - _RimEnviroMinBrightness: 0 + - _RimEnviroSharpness: 0 + - _RimEnviroWidth: 0.45 + - _RimHueShift: 0 + - _RimHueShiftEnabled: 0 + - _RimHueShiftSpeed: 0 + - _RimLightColorBias: 1 + - _RimLightNormal: 1 + - _RimLightingInvert: 0 + - _RimMaskUV: 0 + - _RimSharpness: 0.25 + - _RimStrength: 0 + - _RimTexUV: 0 + - _RimWidth: 0.8 + - _RimWidthNoiseStrength: 0.1 + - _RimWidthNoiseTextureUV: 0 + - _SSSDistortion: 1 + - _SSSPower: 5 + - _SSSSCale: 0.25 + - _SSSThicknessMapUV: 0 + - _SSSThicknessMod: 0 + - _SampleWorld: 0 + - _Saturation: 0 + - _ScrollingEmission: 0 + - _ScrollingEmission1: 0 + - _ShadeColor_Step: 0 + - _ShaderOptimizerEnabled: 0 + - _ShadowMix: 0 + - _ShadowMixThreshold: 0.5 + - _ShadowMixWidthMod: 0.5 + - _ShadowOffset: 0 + - _ShadowStrength: 1 + - _Shape1Depth: 0.1 + - _Shape1Duration: 0.1 + - _Shape2Depth: 0.2 + - _Shape2Duration: 0.1 + - _Shape3Depth: 0.3 + - _Shape3Duration: 0.1 + - _Smoothness: 0 + - _SmoothnessFrom: 1 + - _SmoothnessFrom1: 1 + - _SmoothnessMaskUV: 0 + - _SmoothnessTextureChannel: 0 + - _SpawnInAlpha: 0 + - _SpawnInEmissionOffset: 0.1 + - _SpawnInNoiseIntensity: 0.35 + - _SpawnInVertOffset: 10 + - _SpawnInVertOffsetOffset: 0.1 + - _Spec1Offset: 0 + - _Spec1Offset1: 0 + - _Spec2Smoothness: 0 + - _Spec2Smoothness1: 0 + - _SpecLMOcclusionAdjust: 0.2 + - _SpecWhatTangent: 0 + - _SpecWhatTangent1: 0 + - _SpecularAnisoJitterMacro1UV: 0 + - _SpecularAnisoJitterMacroMultiplier: 0 + - _SpecularAnisoJitterMacroMultiplier1: 0 + - _SpecularAnisoJitterMacroUV: 0 + - _SpecularAnisoJitterMicro1UV: 0 + - _SpecularAnisoJitterMicroMultiplier: 0 + - _SpecularAnisoJitterMicroMultiplier1: 0 + - _SpecularAnisoJitterMicroUV: 0 + - _SpecularAnisoJitterMirrored: 0 + - _SpecularAnisoJitterMirrored1: 0 + - _SpecularHighlights: 1 + - _SpecularInvertSmoothness: 0 + - _SpecularInvertSmoothness1: 0 + - _SpecularLMOcclusion: 0 + - _SpecularMap1UV: 0 + - _SpecularMapUV: 0 + - _SpecularMask1UV: 0 + - _SpecularMaskUV: 0 + - _SpecularMaxBrightness: 0 + - _SpecularMaxBrightness1: 0 + - _SpecularMetallic: 0 + - _SpecularMetallic1: 0 + - _SpecularMetallicMap1UV: 0 + - _SpecularMetallicMapUV: 0 + - _SpecularNormal: 1 + - _SpecularNormal1: 1 + - _SpecularSmoothness: 1 + - _SpecularSmoothness1: 0.75 + - _SpecularToonEnd: 1 + - _SpecularToonEnd1: 1 + - _SpecularToonStart: 0.95 + - _SpecularToonStart1: 0.95 + - _SpecularType: 1 + - _SpecularType1: 1 + - _SqueezeDist: 0 + - _SrcBlend: 1 + - _SssBumpBlur: 0.7 + - _SssScale: 1 + - _StencilCompareFunction: 8 + - _StencilFailOp: 0 + - _StencilPassOp: 0 + - _StencilReadMask: 255 + - _StencilRef: 0 + - _StencilWriteMask: 255 + - _StencilZFailOp: 0 + - _TextEnabled: 0 + - _TextFPSEmissionStrength: 0 + - _TextFPSEnabled: 0 + - _TextFPSRotation: 0 + - _TextFPSUV: 0 + - _TextPixelRange: 4 + - _TextPositionEmissionStrength: 0 + - _TextPositionEnabled: 0 + - _TextPositionRotation: 0 + - _TextPositionUV: 0 + - _TextTimeEmissionStrength: 0 + - _TextTimeEnabled: 0 + - _TextTimeRotation: 0 + - _TextTimeUV: 0 + - _UVSec: 0 + - _Use_1stAs2nd: 0 + - _Use_1stShadeMapAlpha_As_ShadowMask: 0 + - _Use_2ndShadeMapAlpha_As_ShadowMask: 0 + - _Use_BaseAs1st: 0 + - _VertexGlitchFrequency: 0 + - _VertexGlitchStrength: 1 + - _VertexGlitchThreshold: 1 + - _VertexManipulationHeight: 0 + - _VertexManipulationHeightBias: 0 + - _VertexManipulationHeightUV: 0 + - _VertexManipulationsEnabled: 0 + - _VertexRoundingDivision: 500 + - _VertexRoundingEnabled: 0 + - _VertexUnwrap: 0 + - _VideoBacklight: 1 + - _VideoCRTPixelEnergizedTime: 1.9 + - _VideoCRTRefreshRate: 24 + - _VideoContrast: 0 + - _VideoEmissionEnabled: 1 + - _VideoEnableDebug: 0 + - _VideoEnableVideoPlayer: 0 + - _VideoPixelateToResolution: 0 + - _VideoRepeatVideoTexture: 0 + - _VideoSaturation: 0 + - _VideoType: 3 + - _VideoUVNumber: 0 + - _VoronoiBlend: 0 + - _VoronoiEffectsMaterialAlpha: 0 + - _VoronoiEmission0: 0 + - _VoronoiEmission1: 0 + - _VoronoiEnableRandomCellColor: 0 + - _VoronoiMaskUV: 0 + - _VoronoiNoiseIntensity: 0.1 + - _VoronoiNoiseUV: 0 + - _VoronoiScale: 5 + - _VoronoiSpace: 0 + - _VoronoiType: 1 + - _Wriggle: 0 + - _WriggleSpeed: 0.28 + - _ZTest: 4 + - _ZWrite: 1 + - __dirty: 1 + - _commentIfZero_EnableOutlinePass: 0 + - _glitterFrequencyLinearEmissive: 20 + - _squeeze: 0 + - footer_discord: 0 + - footer_github: 0 + - footer_patreon: 0 + - footer_twitter: 0 + - footer_youtube: 0 + - m_ParallaxMap: 0 + - m_Patreon: 0 + - m_PostProcessing: 0 + - m_Special_Effects: 0 + - m_end_Alpha: 0 + - m_end_BlackLight: 0 + - m_end_BonusSliders: 0 + - m_end_Bulge: 0 + - m_end_CRT: 0 + - m_end_CenterOutEmission: 0 + - m_end_CenterOutEmission1: 0 + - m_end_Decal0: 0 + - m_end_Decal0AudioLink: 0 + - m_end_Decal1: 0 + - m_end_Decal1AudioLink: 0 + - m_end_Decal2: 0 + - m_end_Decal2AudioLink: 0 + - m_end_Decal3: 0 + - m_end_Decal3AudioLink: 0 + - m_end_DecalSection: 0 + - m_end_DetailOptions: 0 + - m_end_DistortionAudioLink: 0 + - m_end_Emission1AudioLink: 0 + - m_end_EmissionAudioLink: 0 + - m_end_FlipbookAudioLink: 0 + - m_end_FresnelAlpha: 0 + - m_end_Gameboy: 0 + - m_end_Hologram: 0 + - m_end_Iridescence: 0 + - m_end_IridescenceAudioLink: 0 + - m_end_Lighting: 0 + - m_end_MainHueShift: 0 + - m_end_MainVertexColors: 0 + - m_end_Matcap2: 0 + - m_end_Metallic: 0 + - m_end_OutlineStencil: 0 + - m_end_PathAudioLink: 0 + - m_end_RGBMask: 0 + - m_end_RimAudioLink: 0 + - m_end_SciFiSpawnIn: 0 + - m_end_ShadowMix: 0 + - m_end_Spawns: 0 + - m_end_StencilPassOptions: 0 + - m_end_Text: 0 + - m_end_TextFPS: 0 + - m_end_TextInstanceTime: 0 + - m_end_TextPosition: 0 + - m_end_TouchGlow: 0 + - m_end_TouchOptions: 0 + - m_end_VertexGlitch: 0 + - m_end_Video: 0 + - m_end_VideoDebug: 0 + - m_end_VideoSettings: 0 + - m_end_Voronoi: 0 + - m_end_ambientOcclusion: 0 + - m_end_angularFade: 0 + - m_end_audioLink: 0 + - m_end_audioLinkDebug: 0 + - m_end_backFace: 0 + - m_end_bakedLighting: 0 + - m_end_blending: 0 + - m_end_blinkingEmissionOptions: 0 + - m_end_blinkingEmissionOptions1: 0 + - m_end_brdf: 0 + - m_end_clearCoat: 0 + - m_end_crossfade: 0 + - m_end_debugOptions: 0 + - m_end_detailShadows: 0 + - m_end_dissolve: 0 + - m_end_dissolveAudioLink: 0 + - m_end_dissolveHueShift: 0 + - m_end_dissolveMasking: 0 + - m_end_distanceFade: 0 + - m_end_distortionFlow: 0 + - m_end_emission1Options: 0 + - m_end_emissionOptions: 0 + - m_end_flipBook: 0 + - m_end_flipbookHueShift: 0 + - m_end_glitter: 0 + - m_end_glitterHueShift: 0 + - m_end_glitterRandom: 0 + - m_end_glowInDarkEmissionOptions: 0 + - m_end_glowInDarkEmissionOptions1: 0 + - m_end_lightingAdvanced: 0 + - m_end_lightingHSL: 0 + - m_end_lightingModifiers: 0 + - m_end_manualFlipbookControl: 0 + - m_end_matcap: 0 + - m_end_matcap2HueShift: 0 + - m_end_matcapHueShift: 0 + - m_end_mirrorOptions: 0 + - m_end_outlineAdvanced: 0 + - m_end_panosphereOptions: 0 + - m_end_parallaxAdvanced: 0 + - m_end_parallaxHeightmap: 0 + - m_end_parallaxInternal: 0 + - m_end_pathing: 0 + - m_end_pointToPoint: 0 + - m_end_raliv: 0 + - m_end_ralivAdvanced: 0 + - m_end_ralivOriface: 0 + - m_end_ralivPenetrator: 0 + - m_end_reflectionRim: 0 + - m_end_rimHueShift: 0 + - m_end_rimLightOptions: 0 + - m_end_rimWidthNoise: 0 + - m_end_scrollingEmission1Options: 0 + - m_end_scrollingEmissionOptions: 0 + - m_end_specular: 0 + - m_end_specular1: 0 + - m_end_subsurface: 0 + - m_end_vertexManipulation: 0 + - m_end_voronoiRandom: 0 + - m_lightingOptions: 0 + - m_mainOptions: 0 + - m_outlineOptions: 0 + - m_renderingOptions: 0 + - m_start_Alpha: 0 + - m_start_BlackLight: 0 + - m_start_BonusSliders: 0 + - m_start_Bulge: 0 + - m_start_CRT: 0 + - m_start_CenterOutEmission: 0 + - m_start_CenterOutEmission1: 0 + - m_start_Decal0: 0 + - m_start_Decal0AudioLink: 0 + - m_start_Decal1: 0 + - m_start_Decal1AudioLink: 0 + - m_start_Decal2: 0 + - m_start_Decal2AudioLink: 0 + - m_start_Decal3: 0 + - m_start_Decal3AudioLink: 0 + - m_start_DecalSection: 0 + - m_start_DetailOptions: 0 + - m_start_DistortionAudioLink: 0 + - m_start_Emission1AudioLink: 0 + - m_start_EmissionAudioLink: 0 + - m_start_FlipbookAudioLink: 0 + - m_start_FresnelAlpha: 0 + - m_start_Gameboy: 0 + - m_start_Hologram: 0 + - m_start_Iridescence: 0 + - m_start_IridescenceAudioLink: 0 + - m_start_Lighting: 0 + - m_start_MainHueShift: 0 + - m_start_MainVertexColors: 0 + - m_start_Matcap2: 0 + - m_start_Metallic: 0 + - m_start_OutlineStencil: 0 + - m_start_PathAudioLink: 0 + - m_start_RGBMask: 0 + - m_start_RimAudioLink: 0 + - m_start_ScifiSpawnIn: 0 + - m_start_ShadowMix: 0 + - m_start_Spawns: 0 + - m_start_StencilPassOptions: 0 + - m_start_Text: 0 + - m_start_TextFPS: 0 + - m_start_TextInstanceTime: 0 + - m_start_TextPosition: 0 + - m_start_TouchGlow: 0 + - m_start_TouchOptions: 0 + - m_start_VertexGlitch: 0 + - m_start_Video: 0 + - m_start_VideoDebug: 0 + - m_start_VideoSettings: 0 + - m_start_Voronoi: 0 + - m_start_ambientOcclusion: 0 + - m_start_angularFade: 0 + - m_start_audioLink: 0 + - m_start_audioLinkDebug: 0 + - m_start_backFace: 0 + - m_start_bakedLighting: 0 + - m_start_blending: 0 + - m_start_blinkingEmissionOptions: 0 + - m_start_blinkingEmissionOptions1: 0 + - m_start_brdf: 0 + - m_start_clearCoat: 0 + - m_start_crossfade: 0 + - m_start_debugOptions: 0 + - m_start_detailShadows: 0 + - m_start_dissolve: 0 + - m_start_dissolveAudioLink: 0 + - m_start_dissolveHueShift: 0 + - m_start_dissolveMasking: 0 + - m_start_distanceFade: 0 + - m_start_distortionFlow: 0 + - m_start_emission1Options: 0 + - m_start_emissionOptions: 0 + - m_start_flipBook: 0 + - m_start_flipbookHueShift: 0 + - m_start_glitter: 0 + - m_start_glitterHueShift: 0 + - m_start_glitterRandom: 0 + - m_start_glowInDarkEmissionOptions: 0 + - m_start_glowInDarkEmissionOptions1: 0 + - m_start_lightingAdvanced: 0 + - m_start_lightingHSL: 0 + - m_start_lightingModifiers: 0 + - m_start_manualFlipbookControl: 0 + - m_start_matcap: 0 + - m_start_matcap2HueShift: 0 + - m_start_matcapHueShift: 0 + - m_start_mirrorOptions: 0 + - m_start_outlineAdvanced: 0 + - m_start_panosphereOptions: 0 + - m_start_parallaxAdvanced: 0 + - m_start_parallaxHeightmap: 0 + - m_start_parallaxInternal: 0 + - m_start_pathing: 0 + - m_start_pointToPoint: 0 + - m_start_raliv: 0 + - m_start_ralivAdvanced: 0 + - m_start_ralivOriface: 0 + - m_start_ralivPenetrator: 0 + - m_start_reflectionRim: 0 + - m_start_rimHueShift: 0 + - m_start_rimLightOptions: 0 + - m_start_rimWidthNoise: 0 + - m_start_scrollingEmissionOptions: 0 + - m_start_scrollingEmissionOptions1: 0 + - m_start_specular: 0 + - m_start_specular1: 0 + - m_start_subsurface: 0 + - m_start_vertexManipulation: 0 + - m_start_voronoiRandom: 0 + - m_thirdparty: 0 + - shader_is_using_thry_editor: 0 + - shader_master_label: 0 + - shader_presets: 0 + - shader_properties_label_file: 0 + m_Colors: + - _1st_ShadeColor: {r: 1, g: 1, b: 1, a: 1} + - _1st_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0} + - _2nd_ShadeColor: {r: 1, g: 1, b: 1, a: 1} + - _2nd_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0} + - _AlphaColor: {r: 1, g: 1, b: 1, a: 1} + - _AngleForwardDirection: {r: 0, g: 0, b: 1, a: 0} + - _AnisoTangentMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _AnisoTangentMapPan: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkAddEmission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkAddEmission1: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0Rotation: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1Rotation: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2Rotation: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3Rotation: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDissolveAlpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDissolveDetail: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkFlipbookAlpha: {r: 1, g: 1, b: 0, a: 0} + - _AudioLinkFlipbookEmission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkFlipbookFrame: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkFlipbookScale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathEmissionAddB: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathEmissionAddG: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathEmissionAddR: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathTimeOffsetB: {r: 0, g: 0, b: 0, a: 1} + - _AudioLinkPathTimeOffsetG: {r: 0, g: 0, b: 0, a: 1} + - _AudioLinkPathTimeOffsetR: {r: 0, g: 0, b: 0, a: 1} + - _AudioLinkPathWidthOffsetB: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathWidthOffsetG: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathWidthOffsetR: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkRimBrightnessAdd: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkRimEmissionAdd: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkRimWidthAdd: {r: 0, g: 0, b: 0, a: 0} + - _BRDFMetallicGlossMapPan: {r: 0, g: 0, b: 0, a: 0} + - _BRDFMetallicMapPan: {r: 0, g: 0, b: 0, a: 0} + - _BRDFSpecularMapPan: {r: 0, g: 0, b: 0, a: 0} + - _BackFaceColor: {r: 1, g: 1, b: 1, a: 1} + - _BackFacePanning: {r: 0, g: 0, b: 0, a: 0} + - _BlackLightMaskEnd: {r: 1, g: 1, b: 1, a: 1} + - _BlackLightMaskKeys: {r: 2, g: 3, b: 4, a: 5} + - _BlackLightMaskStart: {r: 0, g: 0, b: 0, a: 0} + - _BlueColor: {r: 1, g: 1, b: 1, a: 1} + - _BumpMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearcoatMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClippingMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor1: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor2: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor3: {r: 1, g: 1, b: 1, a: 1} + - _DecalMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DecalPosition: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalPosition1: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalPosition2: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalPosition3: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalScale: {r: 1, g: 1, b: 0, a: 0} + - _DecalScale1: {r: 1, g: 1, b: 0, a: 0} + - _DecalScale2: {r: 1, g: 1, b: 0, a: 0} + - _DecalScale3: {r: 1, g: 1, b: 0, a: 0} + - _DecalTexture1Pan: {r: 0, g: 0, b: 0, a: 0} + - _DecalTexture2Pan: {r: 0, g: 0, b: 0, a: 0} + - _DecalTexture3Pan: {r: 0, g: 0, b: 0, a: 0} + - _DecalTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DepthGlowColor: {r: 1, g: 1, b: 1, a: 1} + - _DepthGradientPan: {r: 0, g: 0, b: 0, a: 0} + - _DepthMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailNormalMapPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTexPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTint: {r: 1, g: 1, b: 1, a: 1} + - _DissolveDetailNoisePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveEdgeColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveEndPoint: {r: 0, g: 1, b: 0, a: 0} + - _DissolveMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveStartPoint: {r: 0, g: -1, b: 0, a: 0} + - _DissolveTextureColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveToTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionSpeed: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DistortionSpeed1: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DistortionStrength1AudioLink: {r: 0, g: 0, b: 0, a: 0} + - _DistortionStrengthAudioLink: {r: 0, g: 0, b: 0, a: 0} + - _EmissionCenterOutAddAudioLink: {r: 0, g: 0, b: 0, a: 0} + - _EmissionCenterOutAddAudioLink1: {r: 0, g: 0, b: 0, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissionColor1: {r: 1, g: 1, b: 1, a: 1} + - _EmissionMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMapPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissiveScroll_Direction: {r: 0, g: -10, b: 0, a: 0} + - _EmissiveScroll_Direction1: {r: 0, g: -10, b: 0, a: 0} + - _FlipbookColor: {r: 1, g: 1, b: 1, a: 1} + - _FlipbookCrossfadeRange: {r: 0.75, g: 1, b: 0, a: 1} + - _FlipbookMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _FlipbookScaleOffset: {r: 1, g: 1, b: 0, a: 0} + - _FlipbookTexArrayPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterColor: {r: 1, g: 1, b: 1, a: 1} + - _GlitterColorMapPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSize: {r: 0.1, g: 0.5, b: 0, a: 1} + - _GlitterPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterUVPanning: {r: 0, g: 0, b: 0, a: 0} + - _GreenColor: {r: 1, g: 1, b: 1, a: 1} + - _HoloDirection: {r: 0, g: 1, b: 0, a: 1} + - _IridescenceAudioLinkEmission: {r: 0, g: 0, b: 0, a: 0} + - _LightingAOTexPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingDetailShadowsPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingShadowColor: {r: 1, g: 1, b: 1, a: 1} + - _LightingShadowMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _LineColor: {r: 1, g: 1, b: 1, a: 1} + - _MainColorAdjustTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _MainFadeTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _MainTexPan: {r: 0, g: 0, b: 0, a: 0} + - _Matcap2Color: {r: 1, g: 1, b: 1, a: 1} + - _Matcap2MaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MatcapColor: {r: 1, g: 1, b: 1, a: 1} + - _MatcapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetalReflectionTint: {r: 1, g: 1, b: 1, a: 1} + - _MetallicMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetallicTintMapPan: {r: 0, g: 0, b: 0, a: 0} + - _MirrorTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _OutlineDropShadowOffset: {r: 1, g: 0, b: 0, a: 0} + - _OutlineFadeDistance: {r: 0, g: 0, b: 0, a: 0} + - _OutlineMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _OutlinePersonaDirection: {r: 1, g: 0, b: 0, a: 0} + - _OutlineTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _PanoMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _PanosphereColor: {r: 1, g: 1, b: 1, a: 1} + - _PanospherePan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMaxColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalMinColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalPanDepthSpeed: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalPanSpeed: {r: 0, g: 0, b: 0, a: 0} + - _PathColorB: {r: 1, g: 1, b: 1, a: 1} + - _PathColorG: {r: 1, g: 1, b: 1, a: 1} + - _PathColorR: {r: 1, g: 1, b: 1, a: 1} + - _PathEmissionStrength: {r: 0, g: 0, b: 0, a: 1} + - _PathOffset: {r: 0, g: 0, b: 0, a: 1} + - _PathSegments: {r: 0, g: 0, b: 0, a: 1} + - _PathSoftness: {r: 1, g: 1, b: 1, a: 1} + - _PathSpeed: {r: 1, g: 1, b: 1, a: 1} + - _PathTime: {r: -999, g: -999, b: -999, a: 1} + - _PathWidth: {r: 0.03, g: 0.03, b: 0.03, a: 1} + - _PathingColorMapPan: {r: 0, g: 0, b: 0, a: 0} + - _PathingMapPan: {r: 0, g: 0, b: 0, a: 0} + - _RGBAlphaPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBBluePanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBGreenPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBMaskPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBRedPanning: {r: 0, g: 0, b: 0, a: 0} + - _RedColor: {r: 1, g: 1, b: 1, a: 1} + - _RgbNormalAPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalBPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalGPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalRPan: {r: 0, g: 0, b: 0, a: 0} + - _RimEnviroMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimLightColor: {r: 1, g: 1, b: 1, a: 1} + - _RimMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimTexPan: {r: 0, g: 0, b: 0, a: 0} + - _RimWidthNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _SSSColor: {r: 1, g: 0, b: 0, a: 1} + - _SSSThicknessMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SmoothnessMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpawnInEmissionColor: {r: 1, g: 1, b: 1, a: 1} + - _SpawnInGradientFinish: {r: 0, g: -2, b: 0, a: 1} + - _SpawnInGradientStart: {r: 0, g: 2, b: 0, a: 1} + - _SpecularAnisoJitterMacro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMacroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularTint: {r: 1, g: 1, b: 1, a: 1} + - _SpecularTint1: {r: 1, g: 1, b: 1, a: 1} + - _SpecularToonInnerOuter: {r: 0.25, g: 0.3, b: 0, a: 1} + - _SpecularToonInnerOuter1: {r: 0.25, g: 0.3, b: 0, a: 1} + - _SssColorBleedAoWeights: {r: 0.4, g: 0.15, b: 0.13, a: 0} + - _SssTransmissionAbsorption: {r: -8, g: -40, b: -64, a: 0} + - _TextFPSColor: {r: 1, g: 1, b: 1, a: 1} + - _TextFPSOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSScale: {r: 1, g: 1, b: 1, a: 1} + - _TextPositionColor: {r: 1, g: 0, b: 1, a: 1} + - _TextPositionOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionScale: {r: 1, g: 1, b: 1, a: 1} + - _TextTimeColor: {r: 1, g: 0, b: 1, a: 1} + - _TextTimeOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextTimePadding: {r: 0, g: 0, b: 0, a: 0} + - _TextTimeScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationHeightPan: {r: 0, g: 0, b: 0, a: 0} + - _VertexManipulationLocalRotation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationLocalScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationLocalTranslation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationWorldTranslation: {r: 0, g: 0, b: 0, a: 1} + - _VideoMaskPanning: {r: 0, g: 0, b: 0, a: 0} + - _VideoOffset: {r: 0, g: 0, b: 0, a: 0} + - _VideoPanning: {r: 0, g: 0, b: 0, a: 0} + - _VideoResolution: {r: 1280, g: 720, b: 0, a: 1} + - _VideoTiling: {r: 1, g: 1, b: 0, a: 0} + - _VoronoiColor0: {r: 0, g: 0, b: 0, a: 1} + - _VoronoiColor1: {r: 1, g: 1, b: 1, a: 1} + - _VoronoiGradient: {r: 0.04, g: 0.05, b: 0, a: 0} + - _VoronoiMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _VoronoiNoisePan: {r: 0, g: 0, b: 0, a: 0} + - _VoronoiRandomMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1} + - _VoronoiRandomMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1} + - _VoronoiSpeed: {r: 3, g: 3, b: 3, a: 1} diff --git a/UnityProject/Assets/Frame.fbx/Materials/VRChat_1920x1080_2022-04-25_18-55-11222.143.mat.meta b/UnityProject/Assets/Frame.fbx/Materials/VRChat_1920x1080_2022-04-25_18-55-11222.143.mat.meta new file mode 100644 index 0000000..b3ea368 --- /dev/null +++ b/UnityProject/Assets/Frame.fbx/Materials/VRChat_1920x1080_2022-04-25_18-55-11222.143.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4a0dd0457b4251b4c90fab3c8070b992 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Frame.fbx/Materials/alredo.mat b/UnityProject/Assets/Frame.fbx/Materials/alredo.mat new file mode 100644 index 0000000..07b59d7 --- /dev/null +++ b/UnityProject/Assets/Frame.fbx/Materials/alredo.mat @@ -0,0 +1,1677 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: alredo + m_Shader: {fileID: 4800000, guid: e9e18fbf88ba9eb44ab0d683cd27c2a3, type: 3} + m_ShaderKeywords: VIGNETTE_MASKED _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _1st_ShadeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _2nd_ShadeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AlphaTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BRDFFallback: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BRDFMetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BRDFMetallicMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BRDFSpecularMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BackFaceTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BlueTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BulgeMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearcoatFallback: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearcoatMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClippingMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CubeMap: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture3: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DepthGradient: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DepthMask: + 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} + - _DetailTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveDetailNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveEdgeGradient: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveToTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionMask: + 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} + - _EmissionMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookTexArray: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GreenTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _HoloAlphaMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceRamp: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingAOTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingDetailShadows: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingShadowMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainColorAdjustTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainFadeTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: a670cd866141f6d4cb7b7a4c9708d8d8, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2Mask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MatcapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicTintMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MirrorTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OrificeData: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoCubeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanosphereTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PathingColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PathingMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RGBMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RedTexure: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalA: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalB: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalG: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalR: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimEnviroMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimWidthNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SSSThicknessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SkinLUT: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SmoothnessMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpawnInNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TextGlyphs: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ToonRamp: + m_Texture: {fileID: 2800000, guid: 61bd594533da4fc42bd46ef93ba5a4f6, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VertexManipulationHeightMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoDebugTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoGameboyRamp: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoMaskTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoPixelTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VoronoiMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VoronoiNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - DSGI: 0 + - Instancing: 0 + - LightmapFlags: 0 + - _1st2nd_Shades_Feather: 0.0001 + - _1stShadeMapMask_Inverse: 0 + - _1st_ShadeMapUV: 0 + - _2ndShadeMapMask_Inverse: 0 + - _2nd_ShadeMapUV: 0 + - _AOStrength: 1 + - _AlphaMod: 0 + - _AlphaPremultiply: 0 + - _AlphaToMask: 0 + - _AngleCompareTo: 0 + - _AngleMinAlpha: 0 + - _AngleType: 0 + - _AnisoSpec1Alpha: 1 + - _AnisoSpec1Alpha1: 1 + - _AnisoSpec2Alpha: 1 + - _AnisoSpec2Alpha1: 1 + - _AnisoTangentMap1UV: 0 + - _AnisoTangentMapUV: 0 + - _AnisoUseTangentMap: 0 + - _AnisoUseTangentMap1: 0 + - _AttenuationMultiplier: 0 + - _AudioLinkAddEmission1Band: 0 + - _AudioLinkAddEmissionBand: 0 + - _AudioLinkAnimToggle: 1 + - _AudioLinkAverageRange: 0.5 + - _AudioLinkAveraging: 0 + - _AudioLinkDebugAnimate: 0 + - _AudioLinkDebugBass: 0 + - _AudioLinkDebugHighMid: 0 + - _AudioLinkDebugLowMid: 0 + - _AudioLinkDebugTreble: 0 + - _AudioLinkDecal0AlphaBand: 0 + - _AudioLinkDecal0EmissionBand: 0 + - _AudioLinkDecal0RotationBand: 0 + - _AudioLinkDecal0ScaleBand: 0 + - _AudioLinkDecal1AlphaBand: 0 + - _AudioLinkDecal1EmissionBand: 0 + - _AudioLinkDecal1RotationBand: 0 + - _AudioLinkDecal1ScaleBand: 0 + - _AudioLinkDecal2AlphaBand: 0 + - _AudioLinkDecal2EmissionBand: 0 + - _AudioLinkDecal2RotationBand: 0 + - _AudioLinkDecal2ScaleBand: 0 + - _AudioLinkDecal3AlphaBand: 0 + - _AudioLinkDecal3EmissionBand: 0 + - _AudioLinkDecal3RotationBand: 0 + - _AudioLinkDecal3ScaleBand: 0 + - _AudioLinkDelay: 0 + - _AudioLinkDissolveAlphaBand: 0 + - _AudioLinkDissolveDetailBand: 0 + - _AudioLinkEmission1CenterOutAddBand: 0 + - _AudioLinkEmission1CenterOutBand: 0 + - _AudioLinkEmission1StrengthBand: 0 + - _AudioLinkEmissionCenterOutAddBand: 0 + - _AudioLinkEmissionCenterOutBand: 0 + - _AudioLinkEmissionStrengthBand: 0 + - _AudioLinkFlipbookAlphaBand: 0 + - _AudioLinkFlipbookEmissionBand: 0 + - _AudioLinkFlipbookFrameBand: 0 + - _AudioLinkFlipbookScaleBand: 0 + - _AudioLinkHelp: 0 + - _AudioLinkPathEmissionAddBandB: 0 + - _AudioLinkPathEmissionAddBandG: 0 + - _AudioLinkPathEmissionAddBandR: 0 + - _AudioLinkPathTimeOffsetBandB: 0 + - _AudioLinkPathTimeOffsetBandG: 0 + - _AudioLinkPathTimeOffsetBandR: 0 + - _AudioLinkPathWidthOffsetBandB: 0 + - _AudioLinkPathWidthOffsetBandG: 0 + - _AudioLinkPathWidthOffsetBandR: 0 + - _AudioLinkRimBrightnessBand: 0 + - _AudioLinkRimEmissionBand: 0 + - _AudioLinkRimWidthBand: 0 + - _AudioLinkTextureVisualization: 0 + - _BRDFAnisotropy: 0 + - _BRDFForceFallback: 0 + - _BRDFGlossiness: 0 + - _BRDFInvertGlossiness: 0 + - _BRDFMetallic: 0 + - _BRDFMetallicGlossMapToolTip: 0 + - _BRDFMetallicGlossMapUV: 0 + - _BRDFMetallicMapToolTip: 0 + - _BRDFMetallicMapUV: 0 + - _BRDFReflectance: 0.5 + - _BRDFReflectionsEnabled: 1 + - _BRDFSpecularEnabled: 1 + - _BRDFSpecularMapToolTip: 0 + - _BRDFSpecularMapUV: 0 + - _BackFaceDetailIntensity: 1 + - _BackFaceEmissionStrength: 0 + - _BackFaceEnabled: 0 + - _BackFaceHueShift: 0 + - _BackFaceReplaceAlpha: 0 + - _BackFaceTextureUV: 0 + - _BaseColor_Step: 0.5 + - _BaseShade_Feather: 0.0001 + - _BlackLightMaskClearCoat: 4 + - _BlackLightMaskDebug: 0 + - _BlackLightMaskDissolve: 4 + - _BlackLightMaskEmission: 4 + - _BlackLightMaskEmission2: 4 + - _BlackLightMaskEnabled: 0 + - _BlackLightMaskFlipbook: 4 + - _BlackLightMaskGlitter: 4 + - _BlackLightMaskIridescence: 4 + - _BlackLightMaskMatcap: 4 + - _BlackLightMaskMatcap2: 4 + - _BlackLightMaskMetallic: 4 + - _BlackLightMaskPanosphere: 4 + - _BlendOp: 0 + - _BlendOpAlpha: 0 + - _BlendshapeBadScaleFix: 1 + - _BlendshapePower: 1 + - _BuldgeFadeLength: 0.02 + - _BuldgeHeight: 0.02 + - _BulgeOffset: 0 + - _BulgePower: 0 + - _BumpMapUV: 0 + - _BumpScale: 1 + - _CameraAngleMax: 90 + - _CameraAngleMin: 45 + - _Clearcoat: 1 + - _ClearcoatAnisotropy: 0 + - _ClearcoatEnableReflections: 1 + - _ClearcoatEnableSpecular: 1 + - _ClearcoatForceFallback: 0 + - _ClearcoatGlossiness: 0 + - _ClearcoatHelpBox: 0 + - _ClearcoatInvertSmoothness: 0 + - _ClearcoatMapUV: 0 + - _ClippingMaskUV: 0 + - _ColorMask: 15 + - _ContinuousDissolve: 0 + - _Cull: 2 + - _Curvature: 0 + - _Cutoff: 0.5 + - _DebugCameraData: 0 + - _DebugEnabled: 0 + - _DebugLightingData: 0 + - _DebugMeshData: 0 + - _Decal0Depth: 0 + - _Decal1Depth: 0 + - _Decal2Depth: 0 + - _Decal3Depth: 0 + - _DecalBlendAlpha: 1 + - _DecalBlendAlpha1: 1 + - _DecalBlendAlpha2: 1 + - _DecalBlendAlpha3: 1 + - _DecalBlendType: 0 + - _DecalBlendType1: 0 + - _DecalBlendType2: 0 + - _DecalBlendType3: 0 + - _DecalEmissionStrength: 0 + - _DecalEmissionStrength1: 0 + - _DecalEmissionStrength2: 0 + - _DecalEmissionStrength3: 0 + - _DecalEnabled: 0 + - _DecalEnabled1: 0 + - _DecalEnabled2: 0 + - _DecalEnabled3: 0 + - _DecalHueShift: 0 + - _DecalHueShift1: 0 + - _DecalHueShift2: 0 + - _DecalHueShift3: 0 + - _DecalHueShiftEnabled: 0 + - _DecalHueShiftEnabled1: 0 + - _DecalHueShiftEnabled2: 0 + - _DecalHueShiftEnabled3: 0 + - _DecalHueShiftSpeed: 0 + - _DecalHueShiftSpeed1: 0 + - _DecalHueShiftSpeed2: 0 + - _DecalHueShiftSpeed3: 0 + - _DecalMaskUV: 0 + - _DecalRotation: 0 + - _DecalRotation1: 0 + - _DecalRotation2: 0 + - _DecalRotation3: 0 + - _DecalRotationSpeed: 0 + - _DecalRotationSpeed1: 0 + - _DecalRotationSpeed2: 0 + - _DecalRotationSpeed3: 0 + - _DecalTexture1UV: 0 + - _DecalTexture2UV: 0 + - _DecalTexture3UV: 0 + - _DecalTextureUV: 0 + - _DecalTiled: 0 + - _DecalTiled1: 0 + - _DecalTiled2: 0 + - _DecalTiled3: 0 + - _DepthAlphaMax: 1 + - _DepthAlphaMin: 1 + - _DepthGlowEmission: 3 + - _DepthGradientBlend: 0 + - _DepthGradientTextureUV: 0 + - _DepthGradientUV: 0 + - _DepthMaskUV: 0 + - _DetailBrightness: 1 + - _DetailEnabled: 0 + - _DetailMaskUV: 0 + - _DetailNormalMapScale: 1 + - _DetailNormalMapUV: 0 + - _DetailTexIntensity: 1 + - _DetailTexUV: 0 + - _DisableDirectionalInAdd: 1 + - _DissolveAlpha: 0 + - _DissolveAlpha0: 0 + - _DissolveAlpha1: 0 + - _DissolveAlpha2: 0 + - _DissolveAlpha3: 0 + - _DissolveAlpha4: 0 + - _DissolveAlpha5: 0 + - _DissolveAlpha6: 0 + - _DissolveAlpha7: 0 + - _DissolveAlpha8: 0 + - _DissolveAlpha9: 0 + - _DissolveDetailNoiseUV: 0 + - _DissolveDetailStrength: 0.1 + - _DissolveEdgeEmission: 0 + - _DissolveEdgeHardness: 0.5 + - _DissolveEdgeHueShift: 0 + - _DissolveEdgeHueShiftEnabled: 0 + - _DissolveEdgeHueShiftSpeed: 0 + - _DissolveEdgeWidth: 0.025 + - _DissolveEmission1Side: 2 + - _DissolveEmissionSide: 2 + - _DissolveHueShift: 0 + - _DissolveHueShiftEnabled: 0 + - _DissolveHueShiftSpeed: 0 + - _DissolveInvertDetailNoise: 0 + - _DissolveInvertNoise: 0 + - _DissolveMaskInvert: 0 + - _DissolveMaskUV: 0 + - _DissolveNoiseTextureUV: 0 + - _DissolveP2PEdgeLength: 0.1 + - _DissolveP2PWorldLocal: 0 + - _DissolveToEmissionStrength: 0 + - _DissolveToTextureUV: 0 + - _DissolveType: 1 + - _DissolveUseVertexColors: 0 + - _DistortionMaskUV: 0 + - _DistortionStrength: 0.5 + - _DistortionStrength1: 0.5 + - _DistortionStrength1AudioLinkBand: 0 + - _DistortionStrengthAudioLinkBand: 0 + - _DitherGradient: 0.1 + - _DitheringEnabled: 0 + - _DstBlend: 0 + - _Emission1CenterOutAddAudioLinkwidth: 1 + - _Emission1CenterOutAudioLinkWidth: 1 + - _EmissionBaseColorAsMap: 0 + - _EmissionBaseColorAsMap1: 0 + - _EmissionBlinkingEnabled: 0 + - _EmissionBlinkingEnabled1: 0 + - _EmissionBlinkingOffset: 0 + - _EmissionBlinkingOffset1: 0 + - _EmissionCenterOutAddAudioLinkwidth: 1 + - _EmissionCenterOutAudioLinkWidth: 1 + - _EmissionCenterOutEnabled: 0 + - _EmissionCenterOutEnabled1: 0 + - _EmissionCenterOutSpeed: 5 + - _EmissionCenterOutSpeed1: 5 + - _EmissionHueShift: 0 + - _EmissionHueShift1: 0 + - _EmissionHueShiftEnabled: 0 + - _EmissionHueShiftEnabled1: 0 + - _EmissionHueShiftSpeed: 0 + - _EmissionHueShiftSpeed1: 0 + - _EmissionMap1UV: 0 + - _EmissionMapUV: 0 + - _EmissionMask1UV: 0 + - _EmissionMaskUV: 0 + - _EmissionReplace: 0 + - _EmissionScrollingOffset: 0 + - _EmissionScrollingOffset1: 0 + - _EmissionScrollingUseCurve: 0 + - _EmissionScrollingUseCurve1: 0 + - _EmissionScrollingVertexColor: 0 + - _EmissionScrollingVertexColor1: 0 + - _EmissionStrength: 0 + - _EmissionStrength1: 0 + - _EmissiveBlink_Max: 1 + - _EmissiveBlink_Max1: 1 + - _EmissiveBlink_Min: 0 + - _EmissiveBlink_Min1: 0 + - _EmissiveBlink_Velocity: 4 + - _EmissiveBlink_Velocity1: 4 + - _EmissiveScroll_Interval: 20 + - _EmissiveScroll_Interval1: 20 + - _EmissiveScroll_Velocity: 10 + - _EmissiveScroll_Velocity1: 10 + - _EmissiveScroll_Width: 10 + - _EmissiveScroll_Width1: 10 + - _EnableAudioLink: 0 + - _EnableAudioLinkDebug: 0 + - _EnableBRDF: 0 + - _EnableBulge: 0 + - _EnableClearCoat: 0 + - _EnableDissolve: 0 + - _EnableDissolveAudioLink: 0 + - _EnableDistortion: 0 + - _EnableDistortionAudioLink: 0 + - _EnableEmission: 0 + - _EnableEmission1: 0 + - _EnableEmission1CenterOutAudioLink: 0 + - _EnableEmission1StrengthAudioLink: 0 + - _EnableEmissionCenterOutAudioLink: 0 + - _EnableEmissionStrengthAudioLink: 0 + - _EnableEnvironmentalRim: 0 + - _EnableFlipbook: 0 + - _EnableGITDEmission: 0 + - _EnableGITDEmission1: 0 + - _EnableHolo: 0 + - _EnableIridescence: 0 + - _EnableLighting: 1 + - _EnableMetallic: 0 + - _EnableMirrorOptions: 0 + - _EnableMirrorTexture: 0 + - _EnablePathing: 0 + - _EnableRandom: 0 + - _EnableRimLighting: 0 + - _EnableSSS: 0 + - _EnableScifiSpawnIn: 0 + - _EnableSpecular: 0 + - _EnableSpecular1: 0 + - _EnableTouchGlow: 0 + - _EnableVertexGlitch: 0 + - _EnableVideo: 0 + - _EnableVoronoi: 0 + - _EntranceStiffness: 0.01 + - _EntryOpenDuration: 0.1 + - _FadeLength: 20 + - _FlipbookAdd: 0 + - _FlipbookAlphaControlsFinalAlpha: 0 + - _FlipbookColorReplaces: 0 + - _FlipbookCrossfadeEnabled: 0 + - _FlipbookCurrentFrame: -1 + - _FlipbookEmissionStrength: 0 + - _FlipbookFPS: 30 + - _FlipbookHueShift: 0 + - _FlipbookHueShiftEnabled: 0 + - _FlipbookHueShiftSpeed: 0 + - _FlipbookIntensityControlsAlpha: 0 + - _FlipbookMaskUV: 0 + - _FlipbookMultiply: 0 + - _FlipbookReplace: 1 + - _FlipbookRotation: 0 + - _FlipbookRotationSpeed: 0 + - _FlipbookTexArrayUV: 0 + - _FlipbookTiled: 0 + - _FlipbookTotalFrames: 1 + - _ForceOpaque: 0 + - _ForgotToLockMaterial: 1 + - _GIEmissionMultiplier: 1 + - _GITDEMaxEmissionMultiplier: 0 + - _GITDEMaxEmissionMultiplier1: 0 + - _GITDEMaxLight: 1 + - _GITDEMaxLight1: 1 + - _GITDEMinEmissionMultiplier: 1 + - _GITDEMinEmissionMultiplier1: 1 + - _GITDEMinLight: 0 + - _GITDEMinLight1: 0 + - _GITDEWorldOrMesh: 0 + - _GITDEWorldOrMesh1: 0 + - _GlitterAngleRange: 90 + - _GlitterBias: 0.8 + - _GlitterBlendType: 0 + - _GlitterBrightness: 3 + - _GlitterCenterSize: 0.08 + - _GlitterColorMapUV: 0 + - _GlitterContrast: 300 + - _GlitterEnable: 0 + - _GlitterFrequency: 300 + - _GlitterHideInShadow: 0 + - _GlitterHueShift: 0 + - _GlitterHueShiftEnabled: 0 + - _GlitterHueShiftSpeed: 0 + - _GlitterJaggyFix: 0 + - _GlitterJitter: 1 + - _GlitterMaskUV: 0 + - _GlitterMinBrightness: 0 + - _GlitterMode: 0 + - _GlitterRandomColors: 0 + - _GlitterRandomRotation: 0 + - _GlitterRandomSize: 0 + - _GlitterShape: 0 + - _GlitterSize: 0.3 + - _GlitterSpeed: 10 + - _GlitterTextureRotation: 0 + - _GlitterUseSurfaceColor: 0 + - _HoloCoordinateSpace: 0 + - _HoloFresnelAlpha: 0 + - _HoloLineDensity: 10 + - _HoloRimSharpness: 0.5 + - _HoloRimWidth: 0.5 + - _HoloScrollSpeed: 1 + - _IgnoreFog: 0 + - _Inverse_Clipping: 0 + - _InvertSmoothness: 0 + - _IridescenceAddBlend: 0 + - _IridescenceAudioLinkEmissionBand: 0 + - _IridescenceEmissionStrength: 0 + - _IridescenceHueShift: 0 + - _IridescenceHueShiftEnabled: 0 + - _IridescenceHueShiftSpeed: 0 + - _IridescenceIntensity: 1 + - _IridescenceMaskUV: 0 + - _IridescenceMultiplyBlend: 0 + - _IridescenceNormalIntensity: 1 + - _IridescenceNormalSelection: 1 + - _IridescenceNormalToggle: 0 + - _IridescenceNormalUV: 0 + - _IridescenceOffset: 0 + - _IridescencePanSpeed: 0 + - _IridescenceReplaceBlend: 0 + - _IridescenceTime: 0 + - _Length: 0 + - _LightingAOTexUV: 0 + - _LightingAdditiveDetailStrength: 1 + - _LightingAdditiveEnable: 1 + - _LightingAdditiveGradientEnd: 0.5 + - _LightingAdditiveGradientStart: 0 + - _LightingAdditiveLimitIntensity: 0 + - _LightingAdditiveMaxIntensity: 1 + - _LightingAdditivePassthrough: 0.5 + - _LightingAdditiveType: 1 + - _LightingDetailShadowsEnabled: 0 + - _LightingDetailShadowsUV: 0 + - _LightingDetailStrength: 1 + - _LightingDirectColorMode: 0 + - _LightingEnableAO: 0 + - _LightingEnableHSL: 0 + - _LightingGradientEnd: 0.5 + - _LightingGradientStart: 0 + - _LightingHSLIntensity: 1 + - _LightingIgnoreAmbientColor: 0 + - _LightingIndirectColorMode: 0 + - _LightingMinLightBrightness: 0 + - _LightingMinShadowBrightnessRatio: 0 + - _LightingMode: 4 + - _LightingMonochromatic: 0 + - _LightingOnlyUnityShadows: 0 + - _LightingRampType: 0 + - _LightingShadowHue: 0.5 + - _LightingShadowLightness: 0.5 + - _LightingShadowMaskUV: 0 + - _LightingShadowSaturation: 0.5 + - _LightingStandardSmoothness: 0 + - _LightingUncapped: 0 + - _LightingWrappedNormalization: 0 + - _LightingWrappedWrap: 0 + - _LineWidth: 0 + - _LockTooltip: 0 + - _MainAlphaToCoverage: 0 + - _MainBrightness: 0 + - _MainColorAdjustTextureUV: 0 + - _MainDistanceFadeMax: 0 + - _MainDistanceFadeMin: 0 + - _MainEmissionStrength: 0 + - _MainFadeTextureUV: 0 + - _MainFadeType: 1 + - _MainHueShift: 0 + - _MainHueShiftReplace: 1 + - _MainHueShiftSpeed: 0 + - _MainHueShiftToggle: 0 + - _MainMaxAlpha: 1 + - _MainMinAlpha: 0 + - _MainMipScale: 0.25 + - _MainShadowClipMod: 0 + - _MainTextureUV: 0 + - _MainUseVertexColorAlpha: 0 + - _MainVertexColoring: 0 + - _MainVertexColoringLinearSpace: 1 + - _Matcap2Add: 0 + - _Matcap2Border: 0.43 + - _Matcap2EmissionStrength: 0 + - _Matcap2Enable: 0 + - _Matcap2HueShift: 0 + - _Matcap2HueShiftEnabled: 0 + - _Matcap2HueShiftSpeed: 0 + - _Matcap2Intensity: 1 + - _Matcap2LightMask: 0 + - _Matcap2MaskInvert: 0 + - _Matcap2MaskUV: 0 + - _Matcap2Multiply: 0 + - _Matcap2Normal: 1 + - _Matcap2Replace: 0 + - _MatcapAdd: 0 + - _MatcapBorder: 0.43 + - _MatcapEmissionStrength: 0 + - _MatcapEnable: 0 + - _MatcapHueShift: 0 + - _MatcapHueShiftEnabled: 0 + - _MatcapHueShiftSpeed: 0 + - _MatcapIntensity: 1 + - _MatcapLightMask: 0 + - _MatcapMaskInvert: 0 + - _MatcapMaskUV: 0 + - _MatcapMultiply: 0 + - _MatcapNormal: 1 + - _MatcapReplace: 1 + - _Metallic: 0 + - _MetallicMaskUV: 0 + - _MetallicTintMapUV: 0 + - _Mirror: 0 + - _MirrorTextureUV: 0 + - _Mode: 0 + - _ModelAngleMax: 90 + - _ModelAngleMin: 45 + - _OffsetFactor: 0 + - _OffsetUnits: 0 + - _OrifaceEnabled: 0 + - _OrificeChannel: 0 + - _OutlineCull: 1 + - _OutlineEmission: 0 + - _OutlineFixedSize: 0 + - _OutlineHueOffset: 0 + - _OutlineHueOffsetSpeed: 0 + - _OutlineHueShift: 0 + - _OutlineLit: 1 + - _OutlineMaskUV: 0 + - _OutlineMode: 0 + - _OutlineOffsetFactor: 0 + - _OutlineOffsetUnits: 0 + - _OutlineRimLightBlend: 0 + - _OutlineShadowStrength: 1 + - _OutlineStencilCompareFunction: 8 + - _OutlineStencilFailOp: 0 + - _OutlineStencilPassOp: 0 + - _OutlineStencilReadMask: 255 + - _OutlineStencilRef: 0 + - _OutlineStencilWriteMask: 255 + - _OutlineStencilZFailOp: 0 + - _OutlineTextureUV: 0 + - _OutlineTintMix: 0 + - _OutlineUseVertexColors: 0 + - _OutlinesMaxDistance: 9999 + - _PPEmissionMultiplier: 1 + - _PPHelp: 0 + - _PPLightingMultiplier: 1 + - _PanoBlend: 0 + - _PanoCubeMapToggle: 0 + - _PanoEmission: 0 + - _PanoInfiniteStereoToggle: 0 + - _PanoMaskUV: 0 + - _PanoToggle: 0 + - _ParallaxBias: 0.42 + - _ParallaxHeightMapEnabled: 0 + - _ParallaxHeightMapMaskUV: 0 + - _ParallaxInternalHeightFromAlpha: 0 + - _ParallaxInternalHeightmapMode: 0 + - _ParallaxInternalIterations: 1 + - _ParallaxInternalMapEnabled: 0 + - _ParallaxInternalMapMaskUV: 0 + - _ParallaxInternalMaxDepth: 1 + - _ParallaxInternalMaxFade: 1 + - _ParallaxInternalMinDepth: 0 + - _ParallaxInternalMinFade: 0 + - _ParallaxMap: 0 + - _ParallaxStrength: 0 + - _ParallaxUV: 0 + - _PathTypeB: 0 + - _PathTypeG: 0 + - _PathTypeR: 0 + - _PathingColorMapUV: 0 + - _PathingMapUV: 0 + - _PenetratorEnabled: 0 + - _RGBAlpha_UV: 0 + - _RGBBlendMultiplicative: 0 + - _RGBBlue_UV: 0 + - _RGBGreen_UV: 0 + - _RGBMaskEnabled: 0 + - _RGBMaskUV: 0 + - _RGBNormalBlend: 0 + - _RGBRed_UV: 0 + - _RGBUseVertexColors: 0 + - _RalivAdvancedHelp: 0 + - _RalivHelp: 0 + - _ReCurvature: 0 + - _RgbNormalAScale: 0 + - _RgbNormalAUV: 0 + - _RgbNormalBScale: 0 + - _RgbNormalBUV: 0 + - _RgbNormalGScale: 0 + - _RgbNormalGUV: 0 + - _RgbNormalRScale: 0 + - _RgbNormalRUV: 0 + - _RgbNormalsEnabled: 0 + - _RimBrighten: 0 + - _RimEnviroBlur: 0.7 + - _RimEnviroIntensity: 1 + - _RimEnviroMaskUV: 0 + - _RimEnviroMinBrightness: 0 + - _RimEnviroSharpness: 0 + - _RimEnviroWidth: 0.45 + - _RimHueShift: 0 + - _RimHueShiftEnabled: 0 + - _RimHueShiftSpeed: 0 + - _RimLightColorBias: 1 + - _RimLightNormal: 1 + - _RimLightingInvert: 0 + - _RimMaskUV: 0 + - _RimSharpness: 0.25 + - _RimStrength: 0 + - _RimTexUV: 0 + - _RimWidth: 0.8 + - _RimWidthNoiseStrength: 0.1 + - _RimWidthNoiseTextureUV: 0 + - _SSSDistortion: 1 + - _SSSPower: 5 + - _SSSSCale: 0.25 + - _SSSThicknessMapUV: 0 + - _SSSThicknessMod: 0 + - _SampleWorld: 0 + - _Saturation: 0 + - _ScrollingEmission: 0 + - _ScrollingEmission1: 0 + - _ShadeColor_Step: 0 + - _ShaderOptimizerEnabled: 0 + - _ShadowMix: 0 + - _ShadowMixThreshold: 0.5 + - _ShadowMixWidthMod: 0.5 + - _ShadowOffset: 0 + - _ShadowStrength: 1 + - _Shape1Depth: 0.1 + - _Shape1Duration: 0.1 + - _Shape2Depth: 0.2 + - _Shape2Duration: 0.1 + - _Shape3Depth: 0.3 + - _Shape3Duration: 0.1 + - _Smoothness: 0 + - _SmoothnessFrom: 1 + - _SmoothnessFrom1: 1 + - _SmoothnessMaskUV: 0 + - _SpawnInAlpha: 0 + - _SpawnInEmissionOffset: 0.1 + - _SpawnInNoiseIntensity: 0.35 + - _SpawnInVertOffset: 10 + - _SpawnInVertOffsetOffset: 0.1 + - _Spec1Offset: 0 + - _Spec1Offset1: 0 + - _Spec2Smoothness: 0 + - _Spec2Smoothness1: 0 + - _SpecLMOcclusionAdjust: 0.2 + - _SpecWhatTangent: 0 + - _SpecWhatTangent1: 0 + - _SpecularAnisoJitterMacro1UV: 0 + - _SpecularAnisoJitterMacroMultiplier: 0 + - _SpecularAnisoJitterMacroMultiplier1: 0 + - _SpecularAnisoJitterMacroUV: 0 + - _SpecularAnisoJitterMicro1UV: 0 + - _SpecularAnisoJitterMicroMultiplier: 0 + - _SpecularAnisoJitterMicroMultiplier1: 0 + - _SpecularAnisoJitterMicroUV: 0 + - _SpecularAnisoJitterMirrored: 0 + - _SpecularAnisoJitterMirrored1: 0 + - _SpecularInvertSmoothness: 0 + - _SpecularInvertSmoothness1: 0 + - _SpecularLMOcclusion: 0 + - _SpecularMap1UV: 0 + - _SpecularMapUV: 0 + - _SpecularMask1UV: 0 + - _SpecularMaskUV: 0 + - _SpecularMaxBrightness: 0 + - _SpecularMaxBrightness1: 0 + - _SpecularMetallic: 0 + - _SpecularMetallic1: 0 + - _SpecularMetallicMap1UV: 0 + - _SpecularMetallicMapUV: 0 + - _SpecularNormal: 1 + - _SpecularNormal1: 1 + - _SpecularSmoothness: 1 + - _SpecularSmoothness1: 0.75 + - _SpecularToonEnd: 1 + - _SpecularToonEnd1: 1 + - _SpecularToonStart: 0.95 + - _SpecularToonStart1: 0.95 + - _SpecularType: 1 + - _SpecularType1: 1 + - _SqueezeDist: 0 + - _SrcBlend: 1 + - _SssBumpBlur: 0.7 + - _SssScale: 1 + - _StencilCompareFunction: 8 + - _StencilFailOp: 0 + - _StencilPassOp: 0 + - _StencilReadMask: 255 + - _StencilRef: 0 + - _StencilWriteMask: 255 + - _StencilZFailOp: 0 + - _TextEnabled: 0 + - _TextFPSEmissionStrength: 0 + - _TextFPSEnabled: 0 + - _TextFPSRotation: 0 + - _TextFPSUV: 0 + - _TextPixelRange: 4 + - _TextPositionEmissionStrength: 0 + - _TextPositionEnabled: 0 + - _TextPositionRotation: 0 + - _TextPositionUV: 0 + - _TextTimeEmissionStrength: 0 + - _TextTimeEnabled: 0 + - _TextTimeRotation: 0 + - _TextTimeUV: 0 + - _Use_1stAs2nd: 0 + - _Use_1stShadeMapAlpha_As_ShadowMask: 0 + - _Use_2ndShadeMapAlpha_As_ShadowMask: 0 + - _Use_BaseAs1st: 0 + - _VertexGlitchFrequency: 0 + - _VertexGlitchStrength: 1 + - _VertexGlitchThreshold: 1 + - _VertexManipulationHeight: 0 + - _VertexManipulationHeightBias: 0 + - _VertexManipulationHeightUV: 0 + - _VertexManipulationsEnabled: 0 + - _VertexRoundingDivision: 500 + - _VertexRoundingEnabled: 0 + - _VertexUnwrap: 0 + - _VideoBacklight: 1 + - _VideoCRTPixelEnergizedTime: 1.9 + - _VideoCRTRefreshRate: 24 + - _VideoContrast: 0 + - _VideoEmissionEnabled: 1 + - _VideoEnableDebug: 0 + - _VideoEnableVideoPlayer: 0 + - _VideoPixelateToResolution: 0 + - _VideoRepeatVideoTexture: 0 + - _VideoSaturation: 0 + - _VideoType: 3 + - _VideoUVNumber: 0 + - _VoronoiBlend: 0 + - _VoronoiEffectsMaterialAlpha: 0 + - _VoronoiEmission0: 0 + - _VoronoiEmission1: 0 + - _VoronoiEnableRandomCellColor: 0 + - _VoronoiMaskUV: 0 + - _VoronoiNoiseIntensity: 0.1 + - _VoronoiNoiseUV: 0 + - _VoronoiScale: 5 + - _VoronoiSpace: 0 + - _VoronoiType: 1 + - _Wriggle: 0 + - _WriggleSpeed: 0.28 + - _ZTest: 4 + - _ZWrite: 1 + - __dirty: 1 + - _commentIfZero_EnableOutlinePass: 0 + - _glitterFrequencyLinearEmissive: 20 + - _squeeze: 0 + - footer_discord: 0 + - footer_github: 0 + - footer_patreon: 0 + - footer_twitter: 0 + - footer_youtube: 0 + - m_ParallaxMap: 0 + - m_Patreon: 0 + - m_PostProcessing: 0 + - m_Special_Effects: 0 + - m_end_Alpha: 0 + - m_end_BlackLight: 0 + - m_end_BonusSliders: 0 + - m_end_Bulge: 0 + - m_end_CRT: 0 + - m_end_CenterOutEmission: 0 + - m_end_CenterOutEmission1: 0 + - m_end_Decal0: 0 + - m_end_Decal0AudioLink: 0 + - m_end_Decal1: 0 + - m_end_Decal1AudioLink: 0 + - m_end_Decal2: 0 + - m_end_Decal2AudioLink: 0 + - m_end_Decal3: 0 + - m_end_Decal3AudioLink: 0 + - m_end_DecalSection: 0 + - m_end_DetailOptions: 0 + - m_end_DistortionAudioLink: 0 + - m_end_Emission1AudioLink: 0 + - m_end_EmissionAudioLink: 0 + - m_end_FlipbookAudioLink: 0 + - m_end_FresnelAlpha: 0 + - m_end_Gameboy: 0 + - m_end_Hologram: 0 + - m_end_Iridescence: 0 + - m_end_IridescenceAudioLink: 0 + - m_end_Lighting: 0 + - m_end_MainHueShift: 0 + - m_end_MainVertexColors: 0 + - m_end_Matcap2: 0 + - m_end_Metallic: 0 + - m_end_OutlineStencil: 0 + - m_end_PathAudioLink: 0 + - m_end_RGBMask: 0 + - m_end_RimAudioLink: 0 + - m_end_SciFiSpawnIn: 0 + - m_end_ShadowMix: 0 + - m_end_Spawns: 0 + - m_end_StencilPassOptions: 0 + - m_end_Text: 0 + - m_end_TextFPS: 0 + - m_end_TextInstanceTime: 0 + - m_end_TextPosition: 0 + - m_end_TouchGlow: 0 + - m_end_TouchOptions: 0 + - m_end_VertexGlitch: 0 + - m_end_Video: 0 + - m_end_VideoDebug: 0 + - m_end_VideoSettings: 0 + - m_end_Voronoi: 0 + - m_end_ambientOcclusion: 0 + - m_end_angularFade: 0 + - m_end_audioLink: 0 + - m_end_audioLinkDebug: 0 + - m_end_backFace: 0 + - m_end_bakedLighting: 0 + - m_end_blending: 0 + - m_end_blinkingEmissionOptions: 0 + - m_end_blinkingEmissionOptions1: 0 + - m_end_brdf: 0 + - m_end_clearCoat: 0 + - m_end_crossfade: 0 + - m_end_debugOptions: 0 + - m_end_detailShadows: 0 + - m_end_dissolve: 0 + - m_end_dissolveAudioLink: 0 + - m_end_dissolveHueShift: 0 + - m_end_dissolveMasking: 0 + - m_end_distanceFade: 0 + - m_end_distortionFlow: 0 + - m_end_emission1Options: 0 + - m_end_emissionOptions: 0 + - m_end_flipBook: 0 + - m_end_flipbookHueShift: 0 + - m_end_glitter: 0 + - m_end_glitterHueShift: 0 + - m_end_glitterRandom: 0 + - m_end_glowInDarkEmissionOptions: 0 + - m_end_glowInDarkEmissionOptions1: 0 + - m_end_lightingAdvanced: 0 + - m_end_lightingHSL: 0 + - m_end_lightingModifiers: 0 + - m_end_manualFlipbookControl: 0 + - m_end_matcap: 0 + - m_end_matcap2HueShift: 0 + - m_end_matcapHueShift: 0 + - m_end_mirrorOptions: 0 + - m_end_outlineAdvanced: 0 + - m_end_panosphereOptions: 0 + - m_end_parallaxAdvanced: 0 + - m_end_parallaxHeightmap: 0 + - m_end_parallaxInternal: 0 + - m_end_pathing: 0 + - m_end_pointToPoint: 0 + - m_end_raliv: 0 + - m_end_ralivAdvanced: 0 + - m_end_ralivOriface: 0 + - m_end_ralivPenetrator: 0 + - m_end_reflectionRim: 0 + - m_end_rimHueShift: 0 + - m_end_rimLightOptions: 0 + - m_end_rimWidthNoise: 0 + - m_end_scrollingEmission1Options: 0 + - m_end_scrollingEmissionOptions: 0 + - m_end_specular: 0 + - m_end_specular1: 0 + - m_end_subsurface: 0 + - m_end_vertexManipulation: 0 + - m_end_voronoiRandom: 0 + - m_lightingOptions: 0 + - m_mainOptions: 0 + - m_outlineOptions: 0 + - m_renderingOptions: 0 + - m_start_Alpha: 0 + - m_start_BlackLight: 0 + - m_start_BonusSliders: 0 + - m_start_Bulge: 0 + - m_start_CRT: 0 + - m_start_CenterOutEmission: 0 + - m_start_CenterOutEmission1: 0 + - m_start_Decal0: 0 + - m_start_Decal0AudioLink: 0 + - m_start_Decal1: 0 + - m_start_Decal1AudioLink: 0 + - m_start_Decal2: 0 + - m_start_Decal2AudioLink: 0 + - m_start_Decal3: 0 + - m_start_Decal3AudioLink: 0 + - m_start_DecalSection: 0 + - m_start_DetailOptions: 0 + - m_start_DistortionAudioLink: 0 + - m_start_Emission1AudioLink: 0 + - m_start_EmissionAudioLink: 0 + - m_start_FlipbookAudioLink: 0 + - m_start_FresnelAlpha: 0 + - m_start_Gameboy: 0 + - m_start_Hologram: 0 + - m_start_Iridescence: 0 + - m_start_IridescenceAudioLink: 0 + - m_start_Lighting: 0 + - m_start_MainHueShift: 0 + - m_start_MainVertexColors: 0 + - m_start_Matcap2: 0 + - m_start_Metallic: 0 + - m_start_OutlineStencil: 0 + - m_start_PathAudioLink: 0 + - m_start_RGBMask: 0 + - m_start_RimAudioLink: 0 + - m_start_ScifiSpawnIn: 0 + - m_start_ShadowMix: 0 + - m_start_Spawns: 0 + - m_start_StencilPassOptions: 0 + - m_start_Text: 0 + - m_start_TextFPS: 0 + - m_start_TextInstanceTime: 0 + - m_start_TextPosition: 0 + - m_start_TouchGlow: 0 + - m_start_TouchOptions: 0 + - m_start_VertexGlitch: 0 + - m_start_Video: 0 + - m_start_VideoDebug: 0 + - m_start_VideoSettings: 0 + - m_start_Voronoi: 0 + - m_start_ambientOcclusion: 0 + - m_start_angularFade: 0 + - m_start_audioLink: 0 + - m_start_audioLinkDebug: 0 + - m_start_backFace: 0 + - m_start_bakedLighting: 0 + - m_start_blending: 0 + - m_start_blinkingEmissionOptions: 0 + - m_start_blinkingEmissionOptions1: 0 + - m_start_brdf: 0 + - m_start_clearCoat: 0 + - m_start_crossfade: 0 + - m_start_debugOptions: 0 + - m_start_detailShadows: 0 + - m_start_dissolve: 0 + - m_start_dissolveAudioLink: 0 + - m_start_dissolveHueShift: 0 + - m_start_dissolveMasking: 0 + - m_start_distanceFade: 0 + - m_start_distortionFlow: 0 + - m_start_emission1Options: 0 + - m_start_emissionOptions: 0 + - m_start_flipBook: 0 + - m_start_flipbookHueShift: 0 + - m_start_glitter: 0 + - m_start_glitterHueShift: 0 + - m_start_glitterRandom: 0 + - m_start_glowInDarkEmissionOptions: 0 + - m_start_glowInDarkEmissionOptions1: 0 + - m_start_lightingAdvanced: 0 + - m_start_lightingHSL: 0 + - m_start_lightingModifiers: 0 + - m_start_manualFlipbookControl: 0 + - m_start_matcap: 0 + - m_start_matcap2HueShift: 0 + - m_start_matcapHueShift: 0 + - m_start_mirrorOptions: 0 + - m_start_outlineAdvanced: 0 + - m_start_panosphereOptions: 0 + - m_start_parallaxAdvanced: 0 + - m_start_parallaxHeightmap: 0 + - m_start_parallaxInternal: 0 + - m_start_pathing: 0 + - m_start_pointToPoint: 0 + - m_start_raliv: 0 + - m_start_ralivAdvanced: 0 + - m_start_ralivOriface: 0 + - m_start_ralivPenetrator: 0 + - m_start_reflectionRim: 0 + - m_start_rimHueShift: 0 + - m_start_rimLightOptions: 0 + - m_start_rimWidthNoise: 0 + - m_start_scrollingEmissionOptions: 0 + - m_start_scrollingEmissionOptions1: 0 + - m_start_specular: 0 + - m_start_specular1: 0 + - m_start_subsurface: 0 + - m_start_vertexManipulation: 0 + - m_start_voronoiRandom: 0 + - m_thirdparty: 0 + - shader_is_using_thry_editor: 0 + - shader_master_label: 0 + - shader_presets: 0 + - shader_properties_label_file: 0 + m_Colors: + - _1st_ShadeColor: {r: 1, g: 1, b: 1, a: 1} + - _1st_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0} + - _2nd_ShadeColor: {r: 1, g: 1, b: 1, a: 1} + - _2nd_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0} + - _AlphaColor: {r: 1, g: 1, b: 1, a: 1} + - _AngleForwardDirection: {r: 0, g: 0, b: 1, a: 0} + - _AnisoTangentMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _AnisoTangentMapPan: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkAddEmission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkAddEmission1: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0Rotation: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1Rotation: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2Rotation: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3Rotation: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDissolveAlpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDissolveDetail: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkFlipbookAlpha: {r: 1, g: 1, b: 0, a: 0} + - _AudioLinkFlipbookEmission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkFlipbookFrame: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkFlipbookScale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathEmissionAddB: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathEmissionAddG: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathEmissionAddR: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathTimeOffsetB: {r: 0, g: 0, b: 0, a: 1} + - _AudioLinkPathTimeOffsetG: {r: 0, g: 0, b: 0, a: 1} + - _AudioLinkPathTimeOffsetR: {r: 0, g: 0, b: 0, a: 1} + - _AudioLinkPathWidthOffsetB: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathWidthOffsetG: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathWidthOffsetR: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkRimBrightnessAdd: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkRimEmissionAdd: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkRimWidthAdd: {r: 0, g: 0, b: 0, a: 0} + - _BRDFMetallicGlossMapPan: {r: 0, g: 0, b: 0, a: 0} + - _BRDFMetallicMapPan: {r: 0, g: 0, b: 0, a: 0} + - _BRDFSpecularMapPan: {r: 0, g: 0, b: 0, a: 0} + - _BackFaceColor: {r: 1, g: 1, b: 1, a: 1} + - _BackFacePanning: {r: 0, g: 0, b: 0, a: 0} + - _BlackLightMaskEnd: {r: 1, g: 1, b: 1, a: 1} + - _BlackLightMaskKeys: {r: 2, g: 3, b: 4, a: 5} + - _BlackLightMaskStart: {r: 0, g: 0, b: 0, a: 0} + - _BlueColor: {r: 1, g: 1, b: 1, a: 1} + - _BumpMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearcoatMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClippingMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor1: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor2: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor3: {r: 1, g: 1, b: 1, a: 1} + - _DecalMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DecalPosition: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalPosition1: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalPosition2: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalPosition3: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalScale: {r: 1, g: 1, b: 0, a: 0} + - _DecalScale1: {r: 1, g: 1, b: 0, a: 0} + - _DecalScale2: {r: 1, g: 1, b: 0, a: 0} + - _DecalScale3: {r: 1, g: 1, b: 0, a: 0} + - _DecalTexture1Pan: {r: 0, g: 0, b: 0, a: 0} + - _DecalTexture2Pan: {r: 0, g: 0, b: 0, a: 0} + - _DecalTexture3Pan: {r: 0, g: 0, b: 0, a: 0} + - _DecalTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DepthGlowColor: {r: 1, g: 1, b: 1, a: 1} + - _DepthGradientPan: {r: 0, g: 0, b: 0, a: 0} + - _DepthMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailNormalMapPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTexPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTint: {r: 1, g: 1, b: 1, a: 1} + - _DissolveDetailNoisePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveEdgeColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveEndPoint: {r: 0, g: 1, b: 0, a: 0} + - _DissolveMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveStartPoint: {r: 0, g: -1, b: 0, a: 0} + - _DissolveTextureColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveToTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionSpeed: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DistortionSpeed1: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DistortionStrength1AudioLink: {r: 0, g: 0, b: 0, a: 0} + - _DistortionStrengthAudioLink: {r: 0, g: 0, b: 0, a: 0} + - _EmissionCenterOutAddAudioLink: {r: 0, g: 0, b: 0, a: 0} + - _EmissionCenterOutAddAudioLink1: {r: 0, g: 0, b: 0, a: 0} + - _EmissionColor: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor1: {r: 1, g: 1, b: 1, a: 1} + - _EmissionMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMapPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissiveScroll_Direction: {r: 0, g: -10, b: 0, a: 0} + - _EmissiveScroll_Direction1: {r: 0, g: -10, b: 0, a: 0} + - _FlipbookColor: {r: 1, g: 1, b: 1, a: 1} + - _FlipbookCrossfadeRange: {r: 0.75, g: 1, b: 0, a: 1} + - _FlipbookMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _FlipbookScaleOffset: {r: 1, g: 1, b: 0, a: 0} + - _FlipbookTexArrayPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterColor: {r: 1, g: 1, b: 1, a: 1} + - _GlitterColorMapPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSize: {r: 0.1, g: 0.5, b: 0, a: 1} + - _GlitterPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterUVPanning: {r: 0, g: 0, b: 0, a: 0} + - _GreenColor: {r: 1, g: 1, b: 1, a: 1} + - _HoloDirection: {r: 0, g: 1, b: 0, a: 1} + - _IridescenceAudioLinkEmission: {r: 0, g: 0, b: 0, a: 0} + - _LightingAOTexPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingDetailShadowsPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingShadowColor: {r: 1, g: 1, b: 1, a: 1} + - _LightingShadowMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _LineColor: {r: 1, g: 1, b: 1, a: 1} + - _MainColorAdjustTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _MainFadeTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _MainTexPan: {r: 0, g: 0, b: 0, a: 0} + - _Matcap2Color: {r: 1, g: 1, b: 1, a: 1} + - _Matcap2MaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MatcapColor: {r: 1, g: 1, b: 1, a: 1} + - _MatcapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetalReflectionTint: {r: 1, g: 1, b: 1, a: 1} + - _MetallicMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetallicTintMapPan: {r: 0, g: 0, b: 0, a: 0} + - _MirrorTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _OutlineDropShadowOffset: {r: 1, g: 0, b: 0, a: 0} + - _OutlineFadeDistance: {r: 0, g: 0, b: 0, a: 0} + - _OutlineMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _OutlinePersonaDirection: {r: 1, g: 0, b: 0, a: 0} + - _OutlineTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _PanoMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _PanosphereColor: {r: 1, g: 1, b: 1, a: 1} + - _PanospherePan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMaxColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalMinColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalPanDepthSpeed: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalPanSpeed: {r: 0, g: 0, b: 0, a: 0} + - _PathColorB: {r: 1, g: 1, b: 1, a: 1} + - _PathColorG: {r: 1, g: 1, b: 1, a: 1} + - _PathColorR: {r: 1, g: 1, b: 1, a: 1} + - _PathEmissionStrength: {r: 0, g: 0, b: 0, a: 1} + - _PathOffset: {r: 0, g: 0, b: 0, a: 1} + - _PathSegments: {r: 0, g: 0, b: 0, a: 1} + - _PathSoftness: {r: 1, g: 1, b: 1, a: 1} + - _PathSpeed: {r: 1, g: 1, b: 1, a: 1} + - _PathTime: {r: -999, g: -999, b: -999, a: 1} + - _PathWidth: {r: 0.03, g: 0.03, b: 0.03, a: 1} + - _PathingColorMapPan: {r: 0, g: 0, b: 0, a: 0} + - _PathingMapPan: {r: 0, g: 0, b: 0, a: 0} + - _RGBAlphaPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBBluePanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBGreenPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBMaskPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBRedPanning: {r: 0, g: 0, b: 0, a: 0} + - _RedColor: {r: 1, g: 1, b: 1, a: 1} + - _RgbNormalAPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalBPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalGPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalRPan: {r: 0, g: 0, b: 0, a: 0} + - _RimEnviroMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimLightColor: {r: 1, g: 1, b: 1, a: 1} + - _RimMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimTexPan: {r: 0, g: 0, b: 0, a: 0} + - _RimWidthNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _SSSColor: {r: 1, g: 0, b: 0, a: 1} + - _SSSThicknessMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SmoothnessMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpawnInEmissionColor: {r: 1, g: 1, b: 1, a: 1} + - _SpawnInGradientFinish: {r: 0, g: -2, b: 0, a: 1} + - _SpawnInGradientStart: {r: 0, g: 2, b: 0, a: 1} + - _SpecularAnisoJitterMacro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMacroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularTint: {r: 1, g: 1, b: 1, a: 1} + - _SpecularTint1: {r: 1, g: 1, b: 1, a: 1} + - _SpecularToonInnerOuter: {r: 0.25, g: 0.3, b: 0, a: 1} + - _SpecularToonInnerOuter1: {r: 0.25, g: 0.3, b: 0, a: 1} + - _SssColorBleedAoWeights: {r: 0.4, g: 0.15, b: 0.13, a: 0} + - _SssTransmissionAbsorption: {r: -8, g: -40, b: -64, a: 0} + - _TextFPSColor: {r: 1, g: 1, b: 1, a: 1} + - _TextFPSOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSScale: {r: 1, g: 1, b: 1, a: 1} + - _TextPositionColor: {r: 1, g: 0, b: 1, a: 1} + - _TextPositionOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionScale: {r: 1, g: 1, b: 1, a: 1} + - _TextTimeColor: {r: 1, g: 0, b: 1, a: 1} + - _TextTimeOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextTimePadding: {r: 0, g: 0, b: 0, a: 0} + - _TextTimeScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationHeightPan: {r: 0, g: 0, b: 0, a: 0} + - _VertexManipulationLocalRotation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationLocalScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationLocalTranslation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationWorldTranslation: {r: 0, g: 0, b: 0, a: 1} + - _VideoMaskPanning: {r: 0, g: 0, b: 0, a: 0} + - _VideoOffset: {r: 0, g: 0, b: 0, a: 0} + - _VideoPanning: {r: 0, g: 0, b: 0, a: 0} + - _VideoResolution: {r: 1280, g: 720, b: 0, a: 1} + - _VideoTiling: {r: 1, g: 1, b: 0, a: 0} + - _VoronoiColor0: {r: 0, g: 0, b: 0, a: 1} + - _VoronoiColor1: {r: 1, g: 1, b: 1, a: 1} + - _VoronoiGradient: {r: 0.04, g: 0.05, b: 0, a: 0} + - _VoronoiMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _VoronoiNoisePan: {r: 0, g: 0, b: 0, a: 0} + - _VoronoiRandomMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1} + - _VoronoiRandomMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1} + - _VoronoiSpeed: {r: 3, g: 3, b: 3, a: 1} diff --git a/UnityProject/Assets/Frame.fbx/Materials/alredo.mat.meta b/UnityProject/Assets/Frame.fbx/Materials/alredo.mat.meta new file mode 100644 index 0000000..2ceea76 --- /dev/null +++ b/UnityProject/Assets/Frame.fbx/Materials/alredo.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 00696cea4baa86241b3d1019943f7356 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Frame.fbx/Materials/evyt2a 1.mat b/UnityProject/Assets/Frame.fbx/Materials/evyt2a 1.mat new file mode 100644 index 0000000..57d012f --- /dev/null +++ b/UnityProject/Assets/Frame.fbx/Materials/evyt2a 1.mat @@ -0,0 +1,1677 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: evyt2a 1 + m_Shader: {fileID: 4800000, guid: e9e18fbf88ba9eb44ab0d683cd27c2a3, type: 3} + m_ShaderKeywords: VIGNETTE_MASKED _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _1st_ShadeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _2nd_ShadeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AlphaTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BRDFFallback: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BRDFMetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BRDFMetallicMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BRDFSpecularMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BackFaceTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BlueTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BulgeMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearcoatFallback: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearcoatMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClippingMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CubeMap: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture3: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DepthGradient: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DepthMask: + 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} + - _DetailTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveDetailNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveEdgeGradient: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveToTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionMask: + 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} + - _EmissionMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookTexArray: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GreenTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _HoloAlphaMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceRamp: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingAOTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingDetailShadows: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingShadowMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainColorAdjustTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainFadeTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: b872bc3c7fe828d4eba259f48b53d91e, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2Mask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MatcapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicTintMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MirrorTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OrificeData: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoCubeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanosphereTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PathingColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PathingMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RGBMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RedTexure: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalA: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalB: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalG: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalR: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimEnviroMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimWidthNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SSSThicknessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SkinLUT: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SmoothnessMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpawnInNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TextGlyphs: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ToonRamp: + m_Texture: {fileID: 2800000, guid: 61bd594533da4fc42bd46ef93ba5a4f6, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VertexManipulationHeightMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoDebugTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoGameboyRamp: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoMaskTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoPixelTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VoronoiMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VoronoiNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - DSGI: 0 + - Instancing: 0 + - LightmapFlags: 0 + - _1st2nd_Shades_Feather: 0.0001 + - _1stShadeMapMask_Inverse: 0 + - _1st_ShadeMapUV: 0 + - _2ndShadeMapMask_Inverse: 0 + - _2nd_ShadeMapUV: 0 + - _AOStrength: 1 + - _AlphaMod: 0 + - _AlphaPremultiply: 0 + - _AlphaToMask: 0 + - _AngleCompareTo: 0 + - _AngleMinAlpha: 0 + - _AngleType: 0 + - _AnisoSpec1Alpha: 1 + - _AnisoSpec1Alpha1: 1 + - _AnisoSpec2Alpha: 1 + - _AnisoSpec2Alpha1: 1 + - _AnisoTangentMap1UV: 0 + - _AnisoTangentMapUV: 0 + - _AnisoUseTangentMap: 0 + - _AnisoUseTangentMap1: 0 + - _AttenuationMultiplier: 0 + - _AudioLinkAddEmission1Band: 0 + - _AudioLinkAddEmissionBand: 0 + - _AudioLinkAnimToggle: 1 + - _AudioLinkAverageRange: 0.5 + - _AudioLinkAveraging: 0 + - _AudioLinkDebugAnimate: 0 + - _AudioLinkDebugBass: 0 + - _AudioLinkDebugHighMid: 0 + - _AudioLinkDebugLowMid: 0 + - _AudioLinkDebugTreble: 0 + - _AudioLinkDecal0AlphaBand: 0 + - _AudioLinkDecal0EmissionBand: 0 + - _AudioLinkDecal0RotationBand: 0 + - _AudioLinkDecal0ScaleBand: 0 + - _AudioLinkDecal1AlphaBand: 0 + - _AudioLinkDecal1EmissionBand: 0 + - _AudioLinkDecal1RotationBand: 0 + - _AudioLinkDecal1ScaleBand: 0 + - _AudioLinkDecal2AlphaBand: 0 + - _AudioLinkDecal2EmissionBand: 0 + - _AudioLinkDecal2RotationBand: 0 + - _AudioLinkDecal2ScaleBand: 0 + - _AudioLinkDecal3AlphaBand: 0 + - _AudioLinkDecal3EmissionBand: 0 + - _AudioLinkDecal3RotationBand: 0 + - _AudioLinkDecal3ScaleBand: 0 + - _AudioLinkDelay: 0 + - _AudioLinkDissolveAlphaBand: 0 + - _AudioLinkDissolveDetailBand: 0 + - _AudioLinkEmission1CenterOutAddBand: 0 + - _AudioLinkEmission1CenterOutBand: 0 + - _AudioLinkEmission1StrengthBand: 0 + - _AudioLinkEmissionCenterOutAddBand: 0 + - _AudioLinkEmissionCenterOutBand: 0 + - _AudioLinkEmissionStrengthBand: 0 + - _AudioLinkFlipbookAlphaBand: 0 + - _AudioLinkFlipbookEmissionBand: 0 + - _AudioLinkFlipbookFrameBand: 0 + - _AudioLinkFlipbookScaleBand: 0 + - _AudioLinkHelp: 0 + - _AudioLinkPathEmissionAddBandB: 0 + - _AudioLinkPathEmissionAddBandG: 0 + - _AudioLinkPathEmissionAddBandR: 0 + - _AudioLinkPathTimeOffsetBandB: 0 + - _AudioLinkPathTimeOffsetBandG: 0 + - _AudioLinkPathTimeOffsetBandR: 0 + - _AudioLinkPathWidthOffsetBandB: 0 + - _AudioLinkPathWidthOffsetBandG: 0 + - _AudioLinkPathWidthOffsetBandR: 0 + - _AudioLinkRimBrightnessBand: 0 + - _AudioLinkRimEmissionBand: 0 + - _AudioLinkRimWidthBand: 0 + - _AudioLinkTextureVisualization: 0 + - _BRDFAnisotropy: 0 + - _BRDFForceFallback: 0 + - _BRDFGlossiness: 0 + - _BRDFInvertGlossiness: 0 + - _BRDFMetallic: 0 + - _BRDFMetallicGlossMapToolTip: 0 + - _BRDFMetallicGlossMapUV: 0 + - _BRDFMetallicMapToolTip: 0 + - _BRDFMetallicMapUV: 0 + - _BRDFReflectance: 0.5 + - _BRDFReflectionsEnabled: 1 + - _BRDFSpecularEnabled: 1 + - _BRDFSpecularMapToolTip: 0 + - _BRDFSpecularMapUV: 0 + - _BackFaceDetailIntensity: 1 + - _BackFaceEmissionStrength: 0 + - _BackFaceEnabled: 0 + - _BackFaceHueShift: 0 + - _BackFaceReplaceAlpha: 0 + - _BackFaceTextureUV: 0 + - _BaseColor_Step: 0.5 + - _BaseShade_Feather: 0.0001 + - _BlackLightMaskClearCoat: 4 + - _BlackLightMaskDebug: 0 + - _BlackLightMaskDissolve: 4 + - _BlackLightMaskEmission: 4 + - _BlackLightMaskEmission2: 4 + - _BlackLightMaskEnabled: 0 + - _BlackLightMaskFlipbook: 4 + - _BlackLightMaskGlitter: 4 + - _BlackLightMaskIridescence: 4 + - _BlackLightMaskMatcap: 4 + - _BlackLightMaskMatcap2: 4 + - _BlackLightMaskMetallic: 4 + - _BlackLightMaskPanosphere: 4 + - _BlendOp: 0 + - _BlendOpAlpha: 0 + - _BlendshapeBadScaleFix: 1 + - _BlendshapePower: 1 + - _BuldgeFadeLength: 0.02 + - _BuldgeHeight: 0.02 + - _BulgeOffset: 0 + - _BulgePower: 0 + - _BumpMapUV: 0 + - _BumpScale: 1 + - _CameraAngleMax: 90 + - _CameraAngleMin: 45 + - _Clearcoat: 1 + - _ClearcoatAnisotropy: 0 + - _ClearcoatEnableReflections: 1 + - _ClearcoatEnableSpecular: 1 + - _ClearcoatForceFallback: 0 + - _ClearcoatGlossiness: 0 + - _ClearcoatHelpBox: 0 + - _ClearcoatInvertSmoothness: 0 + - _ClearcoatMapUV: 0 + - _ClippingMaskUV: 0 + - _ColorMask: 15 + - _ContinuousDissolve: 0 + - _Cull: 2 + - _Curvature: 0 + - _Cutoff: 0.5 + - _DebugCameraData: 0 + - _DebugEnabled: 0 + - _DebugLightingData: 0 + - _DebugMeshData: 0 + - _Decal0Depth: 0 + - _Decal1Depth: 0 + - _Decal2Depth: 0 + - _Decal3Depth: 0 + - _DecalBlendAlpha: 1 + - _DecalBlendAlpha1: 1 + - _DecalBlendAlpha2: 1 + - _DecalBlendAlpha3: 1 + - _DecalBlendType: 0 + - _DecalBlendType1: 0 + - _DecalBlendType2: 0 + - _DecalBlendType3: 0 + - _DecalEmissionStrength: 0 + - _DecalEmissionStrength1: 0 + - _DecalEmissionStrength2: 0 + - _DecalEmissionStrength3: 0 + - _DecalEnabled: 0 + - _DecalEnabled1: 0 + - _DecalEnabled2: 0 + - _DecalEnabled3: 0 + - _DecalHueShift: 0 + - _DecalHueShift1: 0 + - _DecalHueShift2: 0 + - _DecalHueShift3: 0 + - _DecalHueShiftEnabled: 0 + - _DecalHueShiftEnabled1: 0 + - _DecalHueShiftEnabled2: 0 + - _DecalHueShiftEnabled3: 0 + - _DecalHueShiftSpeed: 0 + - _DecalHueShiftSpeed1: 0 + - _DecalHueShiftSpeed2: 0 + - _DecalHueShiftSpeed3: 0 + - _DecalMaskUV: 0 + - _DecalRotation: 0 + - _DecalRotation1: 0 + - _DecalRotation2: 0 + - _DecalRotation3: 0 + - _DecalRotationSpeed: 0 + - _DecalRotationSpeed1: 0 + - _DecalRotationSpeed2: 0 + - _DecalRotationSpeed3: 0 + - _DecalTexture1UV: 0 + - _DecalTexture2UV: 0 + - _DecalTexture3UV: 0 + - _DecalTextureUV: 0 + - _DecalTiled: 0 + - _DecalTiled1: 0 + - _DecalTiled2: 0 + - _DecalTiled3: 0 + - _DepthAlphaMax: 1 + - _DepthAlphaMin: 1 + - _DepthGlowEmission: 3 + - _DepthGradientBlend: 0 + - _DepthGradientTextureUV: 0 + - _DepthGradientUV: 0 + - _DepthMaskUV: 0 + - _DetailBrightness: 1 + - _DetailEnabled: 0 + - _DetailMaskUV: 0 + - _DetailNormalMapScale: 1 + - _DetailNormalMapUV: 0 + - _DetailTexIntensity: 1 + - _DetailTexUV: 0 + - _DisableDirectionalInAdd: 1 + - _DissolveAlpha: 0 + - _DissolveAlpha0: 0 + - _DissolveAlpha1: 0 + - _DissolveAlpha2: 0 + - _DissolveAlpha3: 0 + - _DissolveAlpha4: 0 + - _DissolveAlpha5: 0 + - _DissolveAlpha6: 0 + - _DissolveAlpha7: 0 + - _DissolveAlpha8: 0 + - _DissolveAlpha9: 0 + - _DissolveDetailNoiseUV: 0 + - _DissolveDetailStrength: 0.1 + - _DissolveEdgeEmission: 0 + - _DissolveEdgeHardness: 0.5 + - _DissolveEdgeHueShift: 0 + - _DissolveEdgeHueShiftEnabled: 0 + - _DissolveEdgeHueShiftSpeed: 0 + - _DissolveEdgeWidth: 0.025 + - _DissolveEmission1Side: 2 + - _DissolveEmissionSide: 2 + - _DissolveHueShift: 0 + - _DissolveHueShiftEnabled: 0 + - _DissolveHueShiftSpeed: 0 + - _DissolveInvertDetailNoise: 0 + - _DissolveInvertNoise: 0 + - _DissolveMaskInvert: 0 + - _DissolveMaskUV: 0 + - _DissolveNoiseTextureUV: 0 + - _DissolveP2PEdgeLength: 0.1 + - _DissolveP2PWorldLocal: 0 + - _DissolveToEmissionStrength: 0 + - _DissolveToTextureUV: 0 + - _DissolveType: 1 + - _DissolveUseVertexColors: 0 + - _DistortionMaskUV: 0 + - _DistortionStrength: 0.5 + - _DistortionStrength1: 0.5 + - _DistortionStrength1AudioLinkBand: 0 + - _DistortionStrengthAudioLinkBand: 0 + - _DitherGradient: 0.1 + - _DitheringEnabled: 0 + - _DstBlend: 0 + - _Emission1CenterOutAddAudioLinkwidth: 1 + - _Emission1CenterOutAudioLinkWidth: 1 + - _EmissionBaseColorAsMap: 0 + - _EmissionBaseColorAsMap1: 0 + - _EmissionBlinkingEnabled: 0 + - _EmissionBlinkingEnabled1: 0 + - _EmissionBlinkingOffset: 0 + - _EmissionBlinkingOffset1: 0 + - _EmissionCenterOutAddAudioLinkwidth: 1 + - _EmissionCenterOutAudioLinkWidth: 1 + - _EmissionCenterOutEnabled: 0 + - _EmissionCenterOutEnabled1: 0 + - _EmissionCenterOutSpeed: 5 + - _EmissionCenterOutSpeed1: 5 + - _EmissionHueShift: 0 + - _EmissionHueShift1: 0 + - _EmissionHueShiftEnabled: 0 + - _EmissionHueShiftEnabled1: 0 + - _EmissionHueShiftSpeed: 0 + - _EmissionHueShiftSpeed1: 0 + - _EmissionMap1UV: 0 + - _EmissionMapUV: 0 + - _EmissionMask1UV: 0 + - _EmissionMaskUV: 0 + - _EmissionReplace: 0 + - _EmissionScrollingOffset: 0 + - _EmissionScrollingOffset1: 0 + - _EmissionScrollingUseCurve: 0 + - _EmissionScrollingUseCurve1: 0 + - _EmissionScrollingVertexColor: 0 + - _EmissionScrollingVertexColor1: 0 + - _EmissionStrength: 0 + - _EmissionStrength1: 0 + - _EmissiveBlink_Max: 1 + - _EmissiveBlink_Max1: 1 + - _EmissiveBlink_Min: 0 + - _EmissiveBlink_Min1: 0 + - _EmissiveBlink_Velocity: 4 + - _EmissiveBlink_Velocity1: 4 + - _EmissiveScroll_Interval: 20 + - _EmissiveScroll_Interval1: 20 + - _EmissiveScroll_Velocity: 10 + - _EmissiveScroll_Velocity1: 10 + - _EmissiveScroll_Width: 10 + - _EmissiveScroll_Width1: 10 + - _EnableAudioLink: 0 + - _EnableAudioLinkDebug: 0 + - _EnableBRDF: 0 + - _EnableBulge: 0 + - _EnableClearCoat: 0 + - _EnableDissolve: 0 + - _EnableDissolveAudioLink: 0 + - _EnableDistortion: 0 + - _EnableDistortionAudioLink: 0 + - _EnableEmission: 0 + - _EnableEmission1: 0 + - _EnableEmission1CenterOutAudioLink: 0 + - _EnableEmission1StrengthAudioLink: 0 + - _EnableEmissionCenterOutAudioLink: 0 + - _EnableEmissionStrengthAudioLink: 0 + - _EnableEnvironmentalRim: 0 + - _EnableFlipbook: 0 + - _EnableGITDEmission: 0 + - _EnableGITDEmission1: 0 + - _EnableHolo: 0 + - _EnableIridescence: 0 + - _EnableLighting: 1 + - _EnableMetallic: 0 + - _EnableMirrorOptions: 0 + - _EnableMirrorTexture: 0 + - _EnablePathing: 0 + - _EnableRandom: 0 + - _EnableRimLighting: 0 + - _EnableSSS: 0 + - _EnableScifiSpawnIn: 0 + - _EnableSpecular: 0 + - _EnableSpecular1: 0 + - _EnableTouchGlow: 0 + - _EnableVertexGlitch: 0 + - _EnableVideo: 0 + - _EnableVoronoi: 0 + - _EntranceStiffness: 0.01 + - _EntryOpenDuration: 0.1 + - _FadeLength: 20 + - _FlipbookAdd: 0 + - _FlipbookAlphaControlsFinalAlpha: 0 + - _FlipbookColorReplaces: 0 + - _FlipbookCrossfadeEnabled: 0 + - _FlipbookCurrentFrame: -1 + - _FlipbookEmissionStrength: 0 + - _FlipbookFPS: 30 + - _FlipbookHueShift: 0 + - _FlipbookHueShiftEnabled: 0 + - _FlipbookHueShiftSpeed: 0 + - _FlipbookIntensityControlsAlpha: 0 + - _FlipbookMaskUV: 0 + - _FlipbookMultiply: 0 + - _FlipbookReplace: 1 + - _FlipbookRotation: 0 + - _FlipbookRotationSpeed: 0 + - _FlipbookTexArrayUV: 0 + - _FlipbookTiled: 0 + - _FlipbookTotalFrames: 1 + - _ForceOpaque: 0 + - _ForgotToLockMaterial: 1 + - _GIEmissionMultiplier: 1 + - _GITDEMaxEmissionMultiplier: 0 + - _GITDEMaxEmissionMultiplier1: 0 + - _GITDEMaxLight: 1 + - _GITDEMaxLight1: 1 + - _GITDEMinEmissionMultiplier: 1 + - _GITDEMinEmissionMultiplier1: 1 + - _GITDEMinLight: 0 + - _GITDEMinLight1: 0 + - _GITDEWorldOrMesh: 0 + - _GITDEWorldOrMesh1: 0 + - _GlitterAngleRange: 90 + - _GlitterBias: 0.8 + - _GlitterBlendType: 0 + - _GlitterBrightness: 3 + - _GlitterCenterSize: 0.08 + - _GlitterColorMapUV: 0 + - _GlitterContrast: 300 + - _GlitterEnable: 0 + - _GlitterFrequency: 300 + - _GlitterHideInShadow: 0 + - _GlitterHueShift: 0 + - _GlitterHueShiftEnabled: 0 + - _GlitterHueShiftSpeed: 0 + - _GlitterJaggyFix: 0 + - _GlitterJitter: 1 + - _GlitterMaskUV: 0 + - _GlitterMinBrightness: 0 + - _GlitterMode: 0 + - _GlitterRandomColors: 0 + - _GlitterRandomRotation: 0 + - _GlitterRandomSize: 0 + - _GlitterShape: 0 + - _GlitterSize: 0.3 + - _GlitterSpeed: 10 + - _GlitterTextureRotation: 0 + - _GlitterUseSurfaceColor: 0 + - _HoloCoordinateSpace: 0 + - _HoloFresnelAlpha: 0 + - _HoloLineDensity: 10 + - _HoloRimSharpness: 0.5 + - _HoloRimWidth: 0.5 + - _HoloScrollSpeed: 1 + - _IgnoreFog: 0 + - _Inverse_Clipping: 0 + - _InvertSmoothness: 0 + - _IridescenceAddBlend: 0 + - _IridescenceAudioLinkEmissionBand: 0 + - _IridescenceEmissionStrength: 0 + - _IridescenceHueShift: 0 + - _IridescenceHueShiftEnabled: 0 + - _IridescenceHueShiftSpeed: 0 + - _IridescenceIntensity: 1 + - _IridescenceMaskUV: 0 + - _IridescenceMultiplyBlend: 0 + - _IridescenceNormalIntensity: 1 + - _IridescenceNormalSelection: 1 + - _IridescenceNormalToggle: 0 + - _IridescenceNormalUV: 0 + - _IridescenceOffset: 0 + - _IridescencePanSpeed: 0 + - _IridescenceReplaceBlend: 0 + - _IridescenceTime: 0 + - _Length: 0 + - _LightingAOTexUV: 0 + - _LightingAdditiveDetailStrength: 1 + - _LightingAdditiveEnable: 1 + - _LightingAdditiveGradientEnd: 0.5 + - _LightingAdditiveGradientStart: 0 + - _LightingAdditiveLimitIntensity: 0 + - _LightingAdditiveMaxIntensity: 1 + - _LightingAdditivePassthrough: 0.5 + - _LightingAdditiveType: 1 + - _LightingDetailShadowsEnabled: 0 + - _LightingDetailShadowsUV: 0 + - _LightingDetailStrength: 1 + - _LightingDirectColorMode: 0 + - _LightingEnableAO: 0 + - _LightingEnableHSL: 0 + - _LightingGradientEnd: 0.5 + - _LightingGradientStart: 0 + - _LightingHSLIntensity: 1 + - _LightingIgnoreAmbientColor: 0 + - _LightingIndirectColorMode: 0 + - _LightingMinLightBrightness: 0 + - _LightingMinShadowBrightnessRatio: 0 + - _LightingMode: 4 + - _LightingMonochromatic: 0 + - _LightingOnlyUnityShadows: 0 + - _LightingRampType: 0 + - _LightingShadowHue: 0.5 + - _LightingShadowLightness: 0.5 + - _LightingShadowMaskUV: 0 + - _LightingShadowSaturation: 0.5 + - _LightingStandardSmoothness: 0 + - _LightingUncapped: 0 + - _LightingWrappedNormalization: 0 + - _LightingWrappedWrap: 0 + - _LineWidth: 0 + - _LockTooltip: 0 + - _MainAlphaToCoverage: 0 + - _MainBrightness: 0 + - _MainColorAdjustTextureUV: 0 + - _MainDistanceFadeMax: 0 + - _MainDistanceFadeMin: 0 + - _MainEmissionStrength: 0 + - _MainFadeTextureUV: 0 + - _MainFadeType: 1 + - _MainHueShift: 0 + - _MainHueShiftReplace: 1 + - _MainHueShiftSpeed: 0 + - _MainHueShiftToggle: 0 + - _MainMaxAlpha: 1 + - _MainMinAlpha: 0 + - _MainMipScale: 0.25 + - _MainShadowClipMod: 0 + - _MainTextureUV: 0 + - _MainUseVertexColorAlpha: 0 + - _MainVertexColoring: 0 + - _MainVertexColoringLinearSpace: 1 + - _Matcap2Add: 0 + - _Matcap2Border: 0.43 + - _Matcap2EmissionStrength: 0 + - _Matcap2Enable: 0 + - _Matcap2HueShift: 0 + - _Matcap2HueShiftEnabled: 0 + - _Matcap2HueShiftSpeed: 0 + - _Matcap2Intensity: 1 + - _Matcap2LightMask: 0 + - _Matcap2MaskInvert: 0 + - _Matcap2MaskUV: 0 + - _Matcap2Multiply: 0 + - _Matcap2Normal: 1 + - _Matcap2Replace: 0 + - _MatcapAdd: 0 + - _MatcapBorder: 0.43 + - _MatcapEmissionStrength: 0 + - _MatcapEnable: 0 + - _MatcapHueShift: 0 + - _MatcapHueShiftEnabled: 0 + - _MatcapHueShiftSpeed: 0 + - _MatcapIntensity: 1 + - _MatcapLightMask: 0 + - _MatcapMaskInvert: 0 + - _MatcapMaskUV: 0 + - _MatcapMultiply: 0 + - _MatcapNormal: 1 + - _MatcapReplace: 1 + - _Metallic: 0 + - _MetallicMaskUV: 0 + - _MetallicTintMapUV: 0 + - _Mirror: 0 + - _MirrorTextureUV: 0 + - _Mode: 0 + - _ModelAngleMax: 90 + - _ModelAngleMin: 45 + - _OffsetFactor: 0 + - _OffsetUnits: 0 + - _OrifaceEnabled: 0 + - _OrificeChannel: 0 + - _OutlineCull: 1 + - _OutlineEmission: 0 + - _OutlineFixedSize: 0 + - _OutlineHueOffset: 0 + - _OutlineHueOffsetSpeed: 0 + - _OutlineHueShift: 0 + - _OutlineLit: 1 + - _OutlineMaskUV: 0 + - _OutlineMode: 0 + - _OutlineOffsetFactor: 0 + - _OutlineOffsetUnits: 0 + - _OutlineRimLightBlend: 0 + - _OutlineShadowStrength: 1 + - _OutlineStencilCompareFunction: 8 + - _OutlineStencilFailOp: 0 + - _OutlineStencilPassOp: 0 + - _OutlineStencilReadMask: 255 + - _OutlineStencilRef: 0 + - _OutlineStencilWriteMask: 255 + - _OutlineStencilZFailOp: 0 + - _OutlineTextureUV: 0 + - _OutlineTintMix: 0 + - _OutlineUseVertexColors: 0 + - _OutlinesMaxDistance: 9999 + - _PPEmissionMultiplier: 1 + - _PPHelp: 0 + - _PPLightingMultiplier: 1 + - _PanoBlend: 0 + - _PanoCubeMapToggle: 0 + - _PanoEmission: 0 + - _PanoInfiniteStereoToggle: 0 + - _PanoMaskUV: 0 + - _PanoToggle: 0 + - _ParallaxBias: 0.42 + - _ParallaxHeightMapEnabled: 0 + - _ParallaxHeightMapMaskUV: 0 + - _ParallaxInternalHeightFromAlpha: 0 + - _ParallaxInternalHeightmapMode: 0 + - _ParallaxInternalIterations: 1 + - _ParallaxInternalMapEnabled: 0 + - _ParallaxInternalMapMaskUV: 0 + - _ParallaxInternalMaxDepth: 1 + - _ParallaxInternalMaxFade: 1 + - _ParallaxInternalMinDepth: 0 + - _ParallaxInternalMinFade: 0 + - _ParallaxMap: 0 + - _ParallaxStrength: 0 + - _ParallaxUV: 0 + - _PathTypeB: 0 + - _PathTypeG: 0 + - _PathTypeR: 0 + - _PathingColorMapUV: 0 + - _PathingMapUV: 0 + - _PenetratorEnabled: 0 + - _RGBAlpha_UV: 0 + - _RGBBlendMultiplicative: 0 + - _RGBBlue_UV: 0 + - _RGBGreen_UV: 0 + - _RGBMaskEnabled: 0 + - _RGBMaskUV: 0 + - _RGBNormalBlend: 0 + - _RGBRed_UV: 0 + - _RGBUseVertexColors: 0 + - _RalivAdvancedHelp: 0 + - _RalivHelp: 0 + - _ReCurvature: 0 + - _RgbNormalAScale: 0 + - _RgbNormalAUV: 0 + - _RgbNormalBScale: 0 + - _RgbNormalBUV: 0 + - _RgbNormalGScale: 0 + - _RgbNormalGUV: 0 + - _RgbNormalRScale: 0 + - _RgbNormalRUV: 0 + - _RgbNormalsEnabled: 0 + - _RimBrighten: 0 + - _RimEnviroBlur: 0.7 + - _RimEnviroIntensity: 1 + - _RimEnviroMaskUV: 0 + - _RimEnviroMinBrightness: 0 + - _RimEnviroSharpness: 0 + - _RimEnviroWidth: 0.45 + - _RimHueShift: 0 + - _RimHueShiftEnabled: 0 + - _RimHueShiftSpeed: 0 + - _RimLightColorBias: 1 + - _RimLightNormal: 1 + - _RimLightingInvert: 0 + - _RimMaskUV: 0 + - _RimSharpness: 0.25 + - _RimStrength: 0 + - _RimTexUV: 0 + - _RimWidth: 0.8 + - _RimWidthNoiseStrength: 0.1 + - _RimWidthNoiseTextureUV: 0 + - _SSSDistortion: 1 + - _SSSPower: 5 + - _SSSSCale: 0.25 + - _SSSThicknessMapUV: 0 + - _SSSThicknessMod: 0 + - _SampleWorld: 0 + - _Saturation: 0 + - _ScrollingEmission: 0 + - _ScrollingEmission1: 0 + - _ShadeColor_Step: 0 + - _ShaderOptimizerEnabled: 0 + - _ShadowMix: 0 + - _ShadowMixThreshold: 0.5 + - _ShadowMixWidthMod: 0.5 + - _ShadowOffset: 0 + - _ShadowStrength: 1 + - _Shape1Depth: 0.1 + - _Shape1Duration: 0.1 + - _Shape2Depth: 0.2 + - _Shape2Duration: 0.1 + - _Shape3Depth: 0.3 + - _Shape3Duration: 0.1 + - _Smoothness: 0 + - _SmoothnessFrom: 1 + - _SmoothnessFrom1: 1 + - _SmoothnessMaskUV: 0 + - _SpawnInAlpha: 0 + - _SpawnInEmissionOffset: 0.1 + - _SpawnInNoiseIntensity: 0.35 + - _SpawnInVertOffset: 10 + - _SpawnInVertOffsetOffset: 0.1 + - _Spec1Offset: 0 + - _Spec1Offset1: 0 + - _Spec2Smoothness: 0 + - _Spec2Smoothness1: 0 + - _SpecLMOcclusionAdjust: 0.2 + - _SpecWhatTangent: 0 + - _SpecWhatTangent1: 0 + - _SpecularAnisoJitterMacro1UV: 0 + - _SpecularAnisoJitterMacroMultiplier: 0 + - _SpecularAnisoJitterMacroMultiplier1: 0 + - _SpecularAnisoJitterMacroUV: 0 + - _SpecularAnisoJitterMicro1UV: 0 + - _SpecularAnisoJitterMicroMultiplier: 0 + - _SpecularAnisoJitterMicroMultiplier1: 0 + - _SpecularAnisoJitterMicroUV: 0 + - _SpecularAnisoJitterMirrored: 0 + - _SpecularAnisoJitterMirrored1: 0 + - _SpecularInvertSmoothness: 0 + - _SpecularInvertSmoothness1: 0 + - _SpecularLMOcclusion: 0 + - _SpecularMap1UV: 0 + - _SpecularMapUV: 0 + - _SpecularMask1UV: 0 + - _SpecularMaskUV: 0 + - _SpecularMaxBrightness: 0 + - _SpecularMaxBrightness1: 0 + - _SpecularMetallic: 0 + - _SpecularMetallic1: 0 + - _SpecularMetallicMap1UV: 0 + - _SpecularMetallicMapUV: 0 + - _SpecularNormal: 1 + - _SpecularNormal1: 1 + - _SpecularSmoothness: 1 + - _SpecularSmoothness1: 0.75 + - _SpecularToonEnd: 1 + - _SpecularToonEnd1: 1 + - _SpecularToonStart: 0.95 + - _SpecularToonStart1: 0.95 + - _SpecularType: 1 + - _SpecularType1: 1 + - _SqueezeDist: 0 + - _SrcBlend: 1 + - _SssBumpBlur: 0.7 + - _SssScale: 1 + - _StencilCompareFunction: 8 + - _StencilFailOp: 0 + - _StencilPassOp: 0 + - _StencilReadMask: 255 + - _StencilRef: 0 + - _StencilWriteMask: 255 + - _StencilZFailOp: 0 + - _TextEnabled: 0 + - _TextFPSEmissionStrength: 0 + - _TextFPSEnabled: 0 + - _TextFPSRotation: 0 + - _TextFPSUV: 0 + - _TextPixelRange: 4 + - _TextPositionEmissionStrength: 0 + - _TextPositionEnabled: 0 + - _TextPositionRotation: 0 + - _TextPositionUV: 0 + - _TextTimeEmissionStrength: 0 + - _TextTimeEnabled: 0 + - _TextTimeRotation: 0 + - _TextTimeUV: 0 + - _Use_1stAs2nd: 0 + - _Use_1stShadeMapAlpha_As_ShadowMask: 0 + - _Use_2ndShadeMapAlpha_As_ShadowMask: 0 + - _Use_BaseAs1st: 0 + - _VertexGlitchFrequency: 0 + - _VertexGlitchStrength: 1 + - _VertexGlitchThreshold: 1 + - _VertexManipulationHeight: 0 + - _VertexManipulationHeightBias: 0 + - _VertexManipulationHeightUV: 0 + - _VertexManipulationsEnabled: 0 + - _VertexRoundingDivision: 500 + - _VertexRoundingEnabled: 0 + - _VertexUnwrap: 0 + - _VideoBacklight: 1 + - _VideoCRTPixelEnergizedTime: 1.9 + - _VideoCRTRefreshRate: 24 + - _VideoContrast: 0 + - _VideoEmissionEnabled: 1 + - _VideoEnableDebug: 0 + - _VideoEnableVideoPlayer: 0 + - _VideoPixelateToResolution: 0 + - _VideoRepeatVideoTexture: 0 + - _VideoSaturation: 0 + - _VideoType: 3 + - _VideoUVNumber: 0 + - _VoronoiBlend: 0 + - _VoronoiEffectsMaterialAlpha: 0 + - _VoronoiEmission0: 0 + - _VoronoiEmission1: 0 + - _VoronoiEnableRandomCellColor: 0 + - _VoronoiMaskUV: 0 + - _VoronoiNoiseIntensity: 0.1 + - _VoronoiNoiseUV: 0 + - _VoronoiScale: 5 + - _VoronoiSpace: 0 + - _VoronoiType: 1 + - _Wriggle: 0 + - _WriggleSpeed: 0.28 + - _ZTest: 4 + - _ZWrite: 1 + - __dirty: 1 + - _commentIfZero_EnableOutlinePass: 0 + - _glitterFrequencyLinearEmissive: 20 + - _squeeze: 0 + - footer_discord: 0 + - footer_github: 0 + - footer_patreon: 0 + - footer_twitter: 0 + - footer_youtube: 0 + - m_ParallaxMap: 0 + - m_Patreon: 0 + - m_PostProcessing: 0 + - m_Special_Effects: 0 + - m_end_Alpha: 0 + - m_end_BlackLight: 0 + - m_end_BonusSliders: 0 + - m_end_Bulge: 0 + - m_end_CRT: 0 + - m_end_CenterOutEmission: 0 + - m_end_CenterOutEmission1: 0 + - m_end_Decal0: 0 + - m_end_Decal0AudioLink: 0 + - m_end_Decal1: 0 + - m_end_Decal1AudioLink: 0 + - m_end_Decal2: 0 + - m_end_Decal2AudioLink: 0 + - m_end_Decal3: 0 + - m_end_Decal3AudioLink: 0 + - m_end_DecalSection: 0 + - m_end_DetailOptions: 0 + - m_end_DistortionAudioLink: 0 + - m_end_Emission1AudioLink: 0 + - m_end_EmissionAudioLink: 0 + - m_end_FlipbookAudioLink: 0 + - m_end_FresnelAlpha: 0 + - m_end_Gameboy: 0 + - m_end_Hologram: 0 + - m_end_Iridescence: 0 + - m_end_IridescenceAudioLink: 0 + - m_end_Lighting: 0 + - m_end_MainHueShift: 0 + - m_end_MainVertexColors: 0 + - m_end_Matcap2: 0 + - m_end_Metallic: 0 + - m_end_OutlineStencil: 0 + - m_end_PathAudioLink: 0 + - m_end_RGBMask: 0 + - m_end_RimAudioLink: 0 + - m_end_SciFiSpawnIn: 0 + - m_end_ShadowMix: 0 + - m_end_Spawns: 0 + - m_end_StencilPassOptions: 0 + - m_end_Text: 0 + - m_end_TextFPS: 0 + - m_end_TextInstanceTime: 0 + - m_end_TextPosition: 0 + - m_end_TouchGlow: 0 + - m_end_TouchOptions: 0 + - m_end_VertexGlitch: 0 + - m_end_Video: 0 + - m_end_VideoDebug: 0 + - m_end_VideoSettings: 0 + - m_end_Voronoi: 0 + - m_end_ambientOcclusion: 0 + - m_end_angularFade: 0 + - m_end_audioLink: 0 + - m_end_audioLinkDebug: 0 + - m_end_backFace: 0 + - m_end_bakedLighting: 0 + - m_end_blending: 0 + - m_end_blinkingEmissionOptions: 0 + - m_end_blinkingEmissionOptions1: 0 + - m_end_brdf: 0 + - m_end_clearCoat: 0 + - m_end_crossfade: 0 + - m_end_debugOptions: 0 + - m_end_detailShadows: 0 + - m_end_dissolve: 0 + - m_end_dissolveAudioLink: 0 + - m_end_dissolveHueShift: 0 + - m_end_dissolveMasking: 0 + - m_end_distanceFade: 0 + - m_end_distortionFlow: 0 + - m_end_emission1Options: 0 + - m_end_emissionOptions: 0 + - m_end_flipBook: 0 + - m_end_flipbookHueShift: 0 + - m_end_glitter: 0 + - m_end_glitterHueShift: 0 + - m_end_glitterRandom: 0 + - m_end_glowInDarkEmissionOptions: 0 + - m_end_glowInDarkEmissionOptions1: 0 + - m_end_lightingAdvanced: 0 + - m_end_lightingHSL: 0 + - m_end_lightingModifiers: 0 + - m_end_manualFlipbookControl: 0 + - m_end_matcap: 0 + - m_end_matcap2HueShift: 0 + - m_end_matcapHueShift: 0 + - m_end_mirrorOptions: 0 + - m_end_outlineAdvanced: 0 + - m_end_panosphereOptions: 0 + - m_end_parallaxAdvanced: 0 + - m_end_parallaxHeightmap: 0 + - m_end_parallaxInternal: 0 + - m_end_pathing: 0 + - m_end_pointToPoint: 0 + - m_end_raliv: 0 + - m_end_ralivAdvanced: 0 + - m_end_ralivOriface: 0 + - m_end_ralivPenetrator: 0 + - m_end_reflectionRim: 0 + - m_end_rimHueShift: 0 + - m_end_rimLightOptions: 0 + - m_end_rimWidthNoise: 0 + - m_end_scrollingEmission1Options: 0 + - m_end_scrollingEmissionOptions: 0 + - m_end_specular: 0 + - m_end_specular1: 0 + - m_end_subsurface: 0 + - m_end_vertexManipulation: 0 + - m_end_voronoiRandom: 0 + - m_lightingOptions: 0 + - m_mainOptions: 0 + - m_outlineOptions: 0 + - m_renderingOptions: 0 + - m_start_Alpha: 0 + - m_start_BlackLight: 0 + - m_start_BonusSliders: 0 + - m_start_Bulge: 0 + - m_start_CRT: 0 + - m_start_CenterOutEmission: 0 + - m_start_CenterOutEmission1: 0 + - m_start_Decal0: 0 + - m_start_Decal0AudioLink: 0 + - m_start_Decal1: 0 + - m_start_Decal1AudioLink: 0 + - m_start_Decal2: 0 + - m_start_Decal2AudioLink: 0 + - m_start_Decal3: 0 + - m_start_Decal3AudioLink: 0 + - m_start_DecalSection: 0 + - m_start_DetailOptions: 0 + - m_start_DistortionAudioLink: 0 + - m_start_Emission1AudioLink: 0 + - m_start_EmissionAudioLink: 0 + - m_start_FlipbookAudioLink: 0 + - m_start_FresnelAlpha: 0 + - m_start_Gameboy: 0 + - m_start_Hologram: 0 + - m_start_Iridescence: 0 + - m_start_IridescenceAudioLink: 0 + - m_start_Lighting: 0 + - m_start_MainHueShift: 0 + - m_start_MainVertexColors: 0 + - m_start_Matcap2: 0 + - m_start_Metallic: 0 + - m_start_OutlineStencil: 0 + - m_start_PathAudioLink: 0 + - m_start_RGBMask: 0 + - m_start_RimAudioLink: 0 + - m_start_ScifiSpawnIn: 0 + - m_start_ShadowMix: 0 + - m_start_Spawns: 0 + - m_start_StencilPassOptions: 0 + - m_start_Text: 0 + - m_start_TextFPS: 0 + - m_start_TextInstanceTime: 0 + - m_start_TextPosition: 0 + - m_start_TouchGlow: 0 + - m_start_TouchOptions: 0 + - m_start_VertexGlitch: 0 + - m_start_Video: 0 + - m_start_VideoDebug: 0 + - m_start_VideoSettings: 0 + - m_start_Voronoi: 0 + - m_start_ambientOcclusion: 0 + - m_start_angularFade: 0 + - m_start_audioLink: 0 + - m_start_audioLinkDebug: 0 + - m_start_backFace: 0 + - m_start_bakedLighting: 0 + - m_start_blending: 0 + - m_start_blinkingEmissionOptions: 0 + - m_start_blinkingEmissionOptions1: 0 + - m_start_brdf: 0 + - m_start_clearCoat: 0 + - m_start_crossfade: 0 + - m_start_debugOptions: 0 + - m_start_detailShadows: 0 + - m_start_dissolve: 0 + - m_start_dissolveAudioLink: 0 + - m_start_dissolveHueShift: 0 + - m_start_dissolveMasking: 0 + - m_start_distanceFade: 0 + - m_start_distortionFlow: 0 + - m_start_emission1Options: 0 + - m_start_emissionOptions: 0 + - m_start_flipBook: 0 + - m_start_flipbookHueShift: 0 + - m_start_glitter: 0 + - m_start_glitterHueShift: 0 + - m_start_glitterRandom: 0 + - m_start_glowInDarkEmissionOptions: 0 + - m_start_glowInDarkEmissionOptions1: 0 + - m_start_lightingAdvanced: 0 + - m_start_lightingHSL: 0 + - m_start_lightingModifiers: 0 + - m_start_manualFlipbookControl: 0 + - m_start_matcap: 0 + - m_start_matcap2HueShift: 0 + - m_start_matcapHueShift: 0 + - m_start_mirrorOptions: 0 + - m_start_outlineAdvanced: 0 + - m_start_panosphereOptions: 0 + - m_start_parallaxAdvanced: 0 + - m_start_parallaxHeightmap: 0 + - m_start_parallaxInternal: 0 + - m_start_pathing: 0 + - m_start_pointToPoint: 0 + - m_start_raliv: 0 + - m_start_ralivAdvanced: 0 + - m_start_ralivOriface: 0 + - m_start_ralivPenetrator: 0 + - m_start_reflectionRim: 0 + - m_start_rimHueShift: 0 + - m_start_rimLightOptions: 0 + - m_start_rimWidthNoise: 0 + - m_start_scrollingEmissionOptions: 0 + - m_start_scrollingEmissionOptions1: 0 + - m_start_specular: 0 + - m_start_specular1: 0 + - m_start_subsurface: 0 + - m_start_vertexManipulation: 0 + - m_start_voronoiRandom: 0 + - m_thirdparty: 0 + - shader_is_using_thry_editor: 0 + - shader_master_label: 0 + - shader_presets: 0 + - shader_properties_label_file: 0 + m_Colors: + - _1st_ShadeColor: {r: 1, g: 1, b: 1, a: 1} + - _1st_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0} + - _2nd_ShadeColor: {r: 1, g: 1, b: 1, a: 1} + - _2nd_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0} + - _AlphaColor: {r: 1, g: 1, b: 1, a: 1} + - _AngleForwardDirection: {r: 0, g: 0, b: 1, a: 0} + - _AnisoTangentMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _AnisoTangentMapPan: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkAddEmission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkAddEmission1: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0Rotation: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1Rotation: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2Rotation: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3Rotation: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDissolveAlpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDissolveDetail: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkFlipbookAlpha: {r: 1, g: 1, b: 0, a: 0} + - _AudioLinkFlipbookEmission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkFlipbookFrame: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkFlipbookScale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathEmissionAddB: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathEmissionAddG: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathEmissionAddR: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathTimeOffsetB: {r: 0, g: 0, b: 0, a: 1} + - _AudioLinkPathTimeOffsetG: {r: 0, g: 0, b: 0, a: 1} + - _AudioLinkPathTimeOffsetR: {r: 0, g: 0, b: 0, a: 1} + - _AudioLinkPathWidthOffsetB: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathWidthOffsetG: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathWidthOffsetR: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkRimBrightnessAdd: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkRimEmissionAdd: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkRimWidthAdd: {r: 0, g: 0, b: 0, a: 0} + - _BRDFMetallicGlossMapPan: {r: 0, g: 0, b: 0, a: 0} + - _BRDFMetallicMapPan: {r: 0, g: 0, b: 0, a: 0} + - _BRDFSpecularMapPan: {r: 0, g: 0, b: 0, a: 0} + - _BackFaceColor: {r: 1, g: 1, b: 1, a: 1} + - _BackFacePanning: {r: 0, g: 0, b: 0, a: 0} + - _BlackLightMaskEnd: {r: 1, g: 1, b: 1, a: 1} + - _BlackLightMaskKeys: {r: 2, g: 3, b: 4, a: 5} + - _BlackLightMaskStart: {r: 0, g: 0, b: 0, a: 0} + - _BlueColor: {r: 1, g: 1, b: 1, a: 1} + - _BumpMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearcoatMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClippingMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor1: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor2: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor3: {r: 1, g: 1, b: 1, a: 1} + - _DecalMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DecalPosition: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalPosition1: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalPosition2: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalPosition3: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalScale: {r: 1, g: 1, b: 0, a: 0} + - _DecalScale1: {r: 1, g: 1, b: 0, a: 0} + - _DecalScale2: {r: 1, g: 1, b: 0, a: 0} + - _DecalScale3: {r: 1, g: 1, b: 0, a: 0} + - _DecalTexture1Pan: {r: 0, g: 0, b: 0, a: 0} + - _DecalTexture2Pan: {r: 0, g: 0, b: 0, a: 0} + - _DecalTexture3Pan: {r: 0, g: 0, b: 0, a: 0} + - _DecalTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DepthGlowColor: {r: 1, g: 1, b: 1, a: 1} + - _DepthGradientPan: {r: 0, g: 0, b: 0, a: 0} + - _DepthMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailNormalMapPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTexPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTint: {r: 1, g: 1, b: 1, a: 1} + - _DissolveDetailNoisePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveEdgeColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveEndPoint: {r: 0, g: 1, b: 0, a: 0} + - _DissolveMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveStartPoint: {r: 0, g: -1, b: 0, a: 0} + - _DissolveTextureColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveToTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionSpeed: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DistortionSpeed1: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DistortionStrength1AudioLink: {r: 0, g: 0, b: 0, a: 0} + - _DistortionStrengthAudioLink: {r: 0, g: 0, b: 0, a: 0} + - _EmissionCenterOutAddAudioLink: {r: 0, g: 0, b: 0, a: 0} + - _EmissionCenterOutAddAudioLink1: {r: 0, g: 0, b: 0, a: 0} + - _EmissionColor: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor1: {r: 1, g: 1, b: 1, a: 1} + - _EmissionMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMapPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissiveScroll_Direction: {r: 0, g: -10, b: 0, a: 0} + - _EmissiveScroll_Direction1: {r: 0, g: -10, b: 0, a: 0} + - _FlipbookColor: {r: 1, g: 1, b: 1, a: 1} + - _FlipbookCrossfadeRange: {r: 0.75, g: 1, b: 0, a: 1} + - _FlipbookMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _FlipbookScaleOffset: {r: 1, g: 1, b: 0, a: 0} + - _FlipbookTexArrayPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterColor: {r: 1, g: 1, b: 1, a: 1} + - _GlitterColorMapPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSize: {r: 0.1, g: 0.5, b: 0, a: 1} + - _GlitterPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterUVPanning: {r: 0, g: 0, b: 0, a: 0} + - _GreenColor: {r: 1, g: 1, b: 1, a: 1} + - _HoloDirection: {r: 0, g: 1, b: 0, a: 1} + - _IridescenceAudioLinkEmission: {r: 0, g: 0, b: 0, a: 0} + - _LightingAOTexPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingDetailShadowsPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingShadowColor: {r: 1, g: 1, b: 1, a: 1} + - _LightingShadowMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _LineColor: {r: 1, g: 1, b: 1, a: 1} + - _MainColorAdjustTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _MainFadeTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _MainTexPan: {r: 0, g: 0, b: 0, a: 0} + - _Matcap2Color: {r: 1, g: 1, b: 1, a: 1} + - _Matcap2MaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MatcapColor: {r: 1, g: 1, b: 1, a: 1} + - _MatcapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetalReflectionTint: {r: 1, g: 1, b: 1, a: 1} + - _MetallicMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetallicTintMapPan: {r: 0, g: 0, b: 0, a: 0} + - _MirrorTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _OutlineDropShadowOffset: {r: 1, g: 0, b: 0, a: 0} + - _OutlineFadeDistance: {r: 0, g: 0, b: 0, a: 0} + - _OutlineMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _OutlinePersonaDirection: {r: 1, g: 0, b: 0, a: 0} + - _OutlineTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _PanoMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _PanosphereColor: {r: 1, g: 1, b: 1, a: 1} + - _PanospherePan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMaxColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalMinColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalPanDepthSpeed: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalPanSpeed: {r: 0, g: 0, b: 0, a: 0} + - _PathColorB: {r: 1, g: 1, b: 1, a: 1} + - _PathColorG: {r: 1, g: 1, b: 1, a: 1} + - _PathColorR: {r: 1, g: 1, b: 1, a: 1} + - _PathEmissionStrength: {r: 0, g: 0, b: 0, a: 1} + - _PathOffset: {r: 0, g: 0, b: 0, a: 1} + - _PathSegments: {r: 0, g: 0, b: 0, a: 1} + - _PathSoftness: {r: 1, g: 1, b: 1, a: 1} + - _PathSpeed: {r: 1, g: 1, b: 1, a: 1} + - _PathTime: {r: -999, g: -999, b: -999, a: 1} + - _PathWidth: {r: 0.03, g: 0.03, b: 0.03, a: 1} + - _PathingColorMapPan: {r: 0, g: 0, b: 0, a: 0} + - _PathingMapPan: {r: 0, g: 0, b: 0, a: 0} + - _RGBAlphaPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBBluePanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBGreenPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBMaskPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBRedPanning: {r: 0, g: 0, b: 0, a: 0} + - _RedColor: {r: 1, g: 1, b: 1, a: 1} + - _RgbNormalAPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalBPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalGPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalRPan: {r: 0, g: 0, b: 0, a: 0} + - _RimEnviroMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimLightColor: {r: 1, g: 1, b: 1, a: 1} + - _RimMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimTexPan: {r: 0, g: 0, b: 0, a: 0} + - _RimWidthNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _SSSColor: {r: 1, g: 0, b: 0, a: 1} + - _SSSThicknessMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SmoothnessMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpawnInEmissionColor: {r: 1, g: 1, b: 1, a: 1} + - _SpawnInGradientFinish: {r: 0, g: -2, b: 0, a: 1} + - _SpawnInGradientStart: {r: 0, g: 2, b: 0, a: 1} + - _SpecularAnisoJitterMacro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMacroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularTint: {r: 1, g: 1, b: 1, a: 1} + - _SpecularTint1: {r: 1, g: 1, b: 1, a: 1} + - _SpecularToonInnerOuter: {r: 0.25, g: 0.3, b: 0, a: 1} + - _SpecularToonInnerOuter1: {r: 0.25, g: 0.3, b: 0, a: 1} + - _SssColorBleedAoWeights: {r: 0.4, g: 0.15, b: 0.13, a: 0} + - _SssTransmissionAbsorption: {r: -8, g: -40, b: -64, a: 0} + - _TextFPSColor: {r: 1, g: 1, b: 1, a: 1} + - _TextFPSOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSScale: {r: 1, g: 1, b: 1, a: 1} + - _TextPositionColor: {r: 1, g: 0, b: 1, a: 1} + - _TextPositionOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionScale: {r: 1, g: 1, b: 1, a: 1} + - _TextTimeColor: {r: 1, g: 0, b: 1, a: 1} + - _TextTimeOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextTimePadding: {r: 0, g: 0, b: 0, a: 0} + - _TextTimeScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationHeightPan: {r: 0, g: 0, b: 0, a: 0} + - _VertexManipulationLocalRotation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationLocalScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationLocalTranslation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationWorldTranslation: {r: 0, g: 0, b: 0, a: 1} + - _VideoMaskPanning: {r: 0, g: 0, b: 0, a: 0} + - _VideoOffset: {r: 0, g: 0, b: 0, a: 0} + - _VideoPanning: {r: 0, g: 0, b: 0, a: 0} + - _VideoResolution: {r: 1280, g: 720, b: 0, a: 1} + - _VideoTiling: {r: 1, g: 1, b: 0, a: 0} + - _VoronoiColor0: {r: 0, g: 0, b: 0, a: 1} + - _VoronoiColor1: {r: 1, g: 1, b: 1, a: 1} + - _VoronoiGradient: {r: 0.04, g: 0.05, b: 0, a: 0} + - _VoronoiMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _VoronoiNoisePan: {r: 0, g: 0, b: 0, a: 0} + - _VoronoiRandomMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1} + - _VoronoiRandomMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1} + - _VoronoiSpeed: {r: 3, g: 3, b: 3, a: 1} diff --git a/UnityProject/Assets/Frame.fbx/Materials/evyt2a 1.mat.meta b/UnityProject/Assets/Frame.fbx/Materials/evyt2a 1.mat.meta new file mode 100644 index 0000000..0ed7b08 --- /dev/null +++ b/UnityProject/Assets/Frame.fbx/Materials/evyt2a 1.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f0b957c51b81caf49b4baa1bc2e06664 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Frame.fbx/Materials/evyt2a.mat b/UnityProject/Assets/Frame.fbx/Materials/evyt2a.mat new file mode 100644 index 0000000..bd52ceb --- /dev/null +++ b/UnityProject/Assets/Frame.fbx/Materials/evyt2a.mat @@ -0,0 +1,1677 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: evyt2a + m_Shader: {fileID: 4800000, guid: e9e18fbf88ba9eb44ab0d683cd27c2a3, type: 3} + m_ShaderKeywords: VIGNETTE_MASKED _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _1st_ShadeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _2nd_ShadeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AlphaTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BRDFFallback: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BRDFMetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BRDFMetallicMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BRDFSpecularMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BackFaceTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BlueTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BulgeMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearcoatFallback: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearcoatMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClippingMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CubeMap: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture3: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DepthGradient: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DepthMask: + 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} + - _DetailTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveDetailNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveEdgeGradient: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveToTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionMask: + 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} + - _EmissionMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookTexArray: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GreenTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _HoloAlphaMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceRamp: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingAOTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingDetailShadows: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingShadowMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainColorAdjustTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainFadeTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: c51a2ac9c9d0d2b4abb455feed1fd4d0, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2Mask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MatcapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicTintMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MirrorTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OrificeData: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoCubeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanosphereTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PathingColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PathingMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RGBMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RedTexure: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalA: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalB: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalG: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalR: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimEnviroMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimWidthNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SSSThicknessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SkinLUT: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SmoothnessMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpawnInNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TextGlyphs: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ToonRamp: + m_Texture: {fileID: 2800000, guid: 61bd594533da4fc42bd46ef93ba5a4f6, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VertexManipulationHeightMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoDebugTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoGameboyRamp: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoMaskTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoPixelTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VoronoiMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VoronoiNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - DSGI: 0 + - Instancing: 0 + - LightmapFlags: 0 + - _1st2nd_Shades_Feather: 0.0001 + - _1stShadeMapMask_Inverse: 0 + - _1st_ShadeMapUV: 0 + - _2ndShadeMapMask_Inverse: 0 + - _2nd_ShadeMapUV: 0 + - _AOStrength: 1 + - _AlphaMod: 0 + - _AlphaPremultiply: 0 + - _AlphaToMask: 0 + - _AngleCompareTo: 0 + - _AngleMinAlpha: 0 + - _AngleType: 0 + - _AnisoSpec1Alpha: 1 + - _AnisoSpec1Alpha1: 1 + - _AnisoSpec2Alpha: 1 + - _AnisoSpec2Alpha1: 1 + - _AnisoTangentMap1UV: 0 + - _AnisoTangentMapUV: 0 + - _AnisoUseTangentMap: 0 + - _AnisoUseTangentMap1: 0 + - _AttenuationMultiplier: 0 + - _AudioLinkAddEmission1Band: 0 + - _AudioLinkAddEmissionBand: 0 + - _AudioLinkAnimToggle: 1 + - _AudioLinkAverageRange: 0.5 + - _AudioLinkAveraging: 0 + - _AudioLinkDebugAnimate: 0 + - _AudioLinkDebugBass: 0 + - _AudioLinkDebugHighMid: 0 + - _AudioLinkDebugLowMid: 0 + - _AudioLinkDebugTreble: 0 + - _AudioLinkDecal0AlphaBand: 0 + - _AudioLinkDecal0EmissionBand: 0 + - _AudioLinkDecal0RotationBand: 0 + - _AudioLinkDecal0ScaleBand: 0 + - _AudioLinkDecal1AlphaBand: 0 + - _AudioLinkDecal1EmissionBand: 0 + - _AudioLinkDecal1RotationBand: 0 + - _AudioLinkDecal1ScaleBand: 0 + - _AudioLinkDecal2AlphaBand: 0 + - _AudioLinkDecal2EmissionBand: 0 + - _AudioLinkDecal2RotationBand: 0 + - _AudioLinkDecal2ScaleBand: 0 + - _AudioLinkDecal3AlphaBand: 0 + - _AudioLinkDecal3EmissionBand: 0 + - _AudioLinkDecal3RotationBand: 0 + - _AudioLinkDecal3ScaleBand: 0 + - _AudioLinkDelay: 0 + - _AudioLinkDissolveAlphaBand: 0 + - _AudioLinkDissolveDetailBand: 0 + - _AudioLinkEmission1CenterOutAddBand: 0 + - _AudioLinkEmission1CenterOutBand: 0 + - _AudioLinkEmission1StrengthBand: 0 + - _AudioLinkEmissionCenterOutAddBand: 0 + - _AudioLinkEmissionCenterOutBand: 0 + - _AudioLinkEmissionStrengthBand: 0 + - _AudioLinkFlipbookAlphaBand: 0 + - _AudioLinkFlipbookEmissionBand: 0 + - _AudioLinkFlipbookFrameBand: 0 + - _AudioLinkFlipbookScaleBand: 0 + - _AudioLinkHelp: 0 + - _AudioLinkPathEmissionAddBandB: 0 + - _AudioLinkPathEmissionAddBandG: 0 + - _AudioLinkPathEmissionAddBandR: 0 + - _AudioLinkPathTimeOffsetBandB: 0 + - _AudioLinkPathTimeOffsetBandG: 0 + - _AudioLinkPathTimeOffsetBandR: 0 + - _AudioLinkPathWidthOffsetBandB: 0 + - _AudioLinkPathWidthOffsetBandG: 0 + - _AudioLinkPathWidthOffsetBandR: 0 + - _AudioLinkRimBrightnessBand: 0 + - _AudioLinkRimEmissionBand: 0 + - _AudioLinkRimWidthBand: 0 + - _AudioLinkTextureVisualization: 0 + - _BRDFAnisotropy: 0 + - _BRDFForceFallback: 0 + - _BRDFGlossiness: 0 + - _BRDFInvertGlossiness: 0 + - _BRDFMetallic: 0 + - _BRDFMetallicGlossMapToolTip: 0 + - _BRDFMetallicGlossMapUV: 0 + - _BRDFMetallicMapToolTip: 0 + - _BRDFMetallicMapUV: 0 + - _BRDFReflectance: 0.5 + - _BRDFReflectionsEnabled: 1 + - _BRDFSpecularEnabled: 1 + - _BRDFSpecularMapToolTip: 0 + - _BRDFSpecularMapUV: 0 + - _BackFaceDetailIntensity: 1 + - _BackFaceEmissionStrength: 0 + - _BackFaceEnabled: 0 + - _BackFaceHueShift: 0 + - _BackFaceReplaceAlpha: 0 + - _BackFaceTextureUV: 0 + - _BaseColor_Step: 0.5 + - _BaseShade_Feather: 0.0001 + - _BlackLightMaskClearCoat: 4 + - _BlackLightMaskDebug: 0 + - _BlackLightMaskDissolve: 4 + - _BlackLightMaskEmission: 4 + - _BlackLightMaskEmission2: 4 + - _BlackLightMaskEnabled: 0 + - _BlackLightMaskFlipbook: 4 + - _BlackLightMaskGlitter: 4 + - _BlackLightMaskIridescence: 4 + - _BlackLightMaskMatcap: 4 + - _BlackLightMaskMatcap2: 4 + - _BlackLightMaskMetallic: 4 + - _BlackLightMaskPanosphere: 4 + - _BlendOp: 0 + - _BlendOpAlpha: 0 + - _BlendshapeBadScaleFix: 1 + - _BlendshapePower: 1 + - _BuldgeFadeLength: 0.02 + - _BuldgeHeight: 0.02 + - _BulgeOffset: 0 + - _BulgePower: 0 + - _BumpMapUV: 0 + - _BumpScale: 1 + - _CameraAngleMax: 90 + - _CameraAngleMin: 45 + - _Clearcoat: 1 + - _ClearcoatAnisotropy: 0 + - _ClearcoatEnableReflections: 1 + - _ClearcoatEnableSpecular: 1 + - _ClearcoatForceFallback: 0 + - _ClearcoatGlossiness: 0 + - _ClearcoatHelpBox: 0 + - _ClearcoatInvertSmoothness: 0 + - _ClearcoatMapUV: 0 + - _ClippingMaskUV: 0 + - _ColorMask: 15 + - _ContinuousDissolve: 0 + - _Cull: 2 + - _Curvature: 0 + - _Cutoff: 0.5 + - _DebugCameraData: 0 + - _DebugEnabled: 0 + - _DebugLightingData: 0 + - _DebugMeshData: 0 + - _Decal0Depth: 0 + - _Decal1Depth: 0 + - _Decal2Depth: 0 + - _Decal3Depth: 0 + - _DecalBlendAlpha: 1 + - _DecalBlendAlpha1: 1 + - _DecalBlendAlpha2: 1 + - _DecalBlendAlpha3: 1 + - _DecalBlendType: 0 + - _DecalBlendType1: 0 + - _DecalBlendType2: 0 + - _DecalBlendType3: 0 + - _DecalEmissionStrength: 0 + - _DecalEmissionStrength1: 0 + - _DecalEmissionStrength2: 0 + - _DecalEmissionStrength3: 0 + - _DecalEnabled: 0 + - _DecalEnabled1: 0 + - _DecalEnabled2: 0 + - _DecalEnabled3: 0 + - _DecalHueShift: 0 + - _DecalHueShift1: 0 + - _DecalHueShift2: 0 + - _DecalHueShift3: 0 + - _DecalHueShiftEnabled: 0 + - _DecalHueShiftEnabled1: 0 + - _DecalHueShiftEnabled2: 0 + - _DecalHueShiftEnabled3: 0 + - _DecalHueShiftSpeed: 0 + - _DecalHueShiftSpeed1: 0 + - _DecalHueShiftSpeed2: 0 + - _DecalHueShiftSpeed3: 0 + - _DecalMaskUV: 0 + - _DecalRotation: 0 + - _DecalRotation1: 0 + - _DecalRotation2: 0 + - _DecalRotation3: 0 + - _DecalRotationSpeed: 0 + - _DecalRotationSpeed1: 0 + - _DecalRotationSpeed2: 0 + - _DecalRotationSpeed3: 0 + - _DecalTexture1UV: 0 + - _DecalTexture2UV: 0 + - _DecalTexture3UV: 0 + - _DecalTextureUV: 0 + - _DecalTiled: 0 + - _DecalTiled1: 0 + - _DecalTiled2: 0 + - _DecalTiled3: 0 + - _DepthAlphaMax: 1 + - _DepthAlphaMin: 1 + - _DepthGlowEmission: 3 + - _DepthGradientBlend: 0 + - _DepthGradientTextureUV: 0 + - _DepthGradientUV: 0 + - _DepthMaskUV: 0 + - _DetailBrightness: 1 + - _DetailEnabled: 0 + - _DetailMaskUV: 0 + - _DetailNormalMapScale: 1 + - _DetailNormalMapUV: 0 + - _DetailTexIntensity: 1 + - _DetailTexUV: 0 + - _DisableDirectionalInAdd: 1 + - _DissolveAlpha: 0 + - _DissolveAlpha0: 0 + - _DissolveAlpha1: 0 + - _DissolveAlpha2: 0 + - _DissolveAlpha3: 0 + - _DissolveAlpha4: 0 + - _DissolveAlpha5: 0 + - _DissolveAlpha6: 0 + - _DissolveAlpha7: 0 + - _DissolveAlpha8: 0 + - _DissolveAlpha9: 0 + - _DissolveDetailNoiseUV: 0 + - _DissolveDetailStrength: 0.1 + - _DissolveEdgeEmission: 0 + - _DissolveEdgeHardness: 0.5 + - _DissolveEdgeHueShift: 0 + - _DissolveEdgeHueShiftEnabled: 0 + - _DissolveEdgeHueShiftSpeed: 0 + - _DissolveEdgeWidth: 0.025 + - _DissolveEmission1Side: 2 + - _DissolveEmissionSide: 2 + - _DissolveHueShift: 0 + - _DissolveHueShiftEnabled: 0 + - _DissolveHueShiftSpeed: 0 + - _DissolveInvertDetailNoise: 0 + - _DissolveInvertNoise: 0 + - _DissolveMaskInvert: 0 + - _DissolveMaskUV: 0 + - _DissolveNoiseTextureUV: 0 + - _DissolveP2PEdgeLength: 0.1 + - _DissolveP2PWorldLocal: 0 + - _DissolveToEmissionStrength: 0 + - _DissolveToTextureUV: 0 + - _DissolveType: 1 + - _DissolveUseVertexColors: 0 + - _DistortionMaskUV: 0 + - _DistortionStrength: 0.5 + - _DistortionStrength1: 0.5 + - _DistortionStrength1AudioLinkBand: 0 + - _DistortionStrengthAudioLinkBand: 0 + - _DitherGradient: 0.1 + - _DitheringEnabled: 0 + - _DstBlend: 0 + - _Emission1CenterOutAddAudioLinkwidth: 1 + - _Emission1CenterOutAudioLinkWidth: 1 + - _EmissionBaseColorAsMap: 0 + - _EmissionBaseColorAsMap1: 0 + - _EmissionBlinkingEnabled: 0 + - _EmissionBlinkingEnabled1: 0 + - _EmissionBlinkingOffset: 0 + - _EmissionBlinkingOffset1: 0 + - _EmissionCenterOutAddAudioLinkwidth: 1 + - _EmissionCenterOutAudioLinkWidth: 1 + - _EmissionCenterOutEnabled: 0 + - _EmissionCenterOutEnabled1: 0 + - _EmissionCenterOutSpeed: 5 + - _EmissionCenterOutSpeed1: 5 + - _EmissionHueShift: 0 + - _EmissionHueShift1: 0 + - _EmissionHueShiftEnabled: 0 + - _EmissionHueShiftEnabled1: 0 + - _EmissionHueShiftSpeed: 0 + - _EmissionHueShiftSpeed1: 0 + - _EmissionMap1UV: 0 + - _EmissionMapUV: 0 + - _EmissionMask1UV: 0 + - _EmissionMaskUV: 0 + - _EmissionReplace: 0 + - _EmissionScrollingOffset: 0 + - _EmissionScrollingOffset1: 0 + - _EmissionScrollingUseCurve: 0 + - _EmissionScrollingUseCurve1: 0 + - _EmissionScrollingVertexColor: 0 + - _EmissionScrollingVertexColor1: 0 + - _EmissionStrength: 0 + - _EmissionStrength1: 0 + - _EmissiveBlink_Max: 1 + - _EmissiveBlink_Max1: 1 + - _EmissiveBlink_Min: 0 + - _EmissiveBlink_Min1: 0 + - _EmissiveBlink_Velocity: 4 + - _EmissiveBlink_Velocity1: 4 + - _EmissiveScroll_Interval: 20 + - _EmissiveScroll_Interval1: 20 + - _EmissiveScroll_Velocity: 10 + - _EmissiveScroll_Velocity1: 10 + - _EmissiveScroll_Width: 10 + - _EmissiveScroll_Width1: 10 + - _EnableAudioLink: 0 + - _EnableAudioLinkDebug: 0 + - _EnableBRDF: 0 + - _EnableBulge: 0 + - _EnableClearCoat: 0 + - _EnableDissolve: 0 + - _EnableDissolveAudioLink: 0 + - _EnableDistortion: 0 + - _EnableDistortionAudioLink: 0 + - _EnableEmission: 0 + - _EnableEmission1: 0 + - _EnableEmission1CenterOutAudioLink: 0 + - _EnableEmission1StrengthAudioLink: 0 + - _EnableEmissionCenterOutAudioLink: 0 + - _EnableEmissionStrengthAudioLink: 0 + - _EnableEnvironmentalRim: 0 + - _EnableFlipbook: 0 + - _EnableGITDEmission: 0 + - _EnableGITDEmission1: 0 + - _EnableHolo: 0 + - _EnableIridescence: 0 + - _EnableLighting: 1 + - _EnableMetallic: 0 + - _EnableMirrorOptions: 0 + - _EnableMirrorTexture: 0 + - _EnablePathing: 0 + - _EnableRandom: 0 + - _EnableRimLighting: 0 + - _EnableSSS: 0 + - _EnableScifiSpawnIn: 0 + - _EnableSpecular: 0 + - _EnableSpecular1: 0 + - _EnableTouchGlow: 0 + - _EnableVertexGlitch: 0 + - _EnableVideo: 0 + - _EnableVoronoi: 0 + - _EntranceStiffness: 0.01 + - _EntryOpenDuration: 0.1 + - _FadeLength: 20 + - _FlipbookAdd: 0 + - _FlipbookAlphaControlsFinalAlpha: 0 + - _FlipbookColorReplaces: 0 + - _FlipbookCrossfadeEnabled: 0 + - _FlipbookCurrentFrame: -1 + - _FlipbookEmissionStrength: 0 + - _FlipbookFPS: 30 + - _FlipbookHueShift: 0 + - _FlipbookHueShiftEnabled: 0 + - _FlipbookHueShiftSpeed: 0 + - _FlipbookIntensityControlsAlpha: 0 + - _FlipbookMaskUV: 0 + - _FlipbookMultiply: 0 + - _FlipbookReplace: 1 + - _FlipbookRotation: 0 + - _FlipbookRotationSpeed: 0 + - _FlipbookTexArrayUV: 0 + - _FlipbookTiled: 0 + - _FlipbookTotalFrames: 1 + - _ForceOpaque: 0 + - _ForgotToLockMaterial: 1 + - _GIEmissionMultiplier: 1 + - _GITDEMaxEmissionMultiplier: 0 + - _GITDEMaxEmissionMultiplier1: 0 + - _GITDEMaxLight: 1 + - _GITDEMaxLight1: 1 + - _GITDEMinEmissionMultiplier: 1 + - _GITDEMinEmissionMultiplier1: 1 + - _GITDEMinLight: 0 + - _GITDEMinLight1: 0 + - _GITDEWorldOrMesh: 0 + - _GITDEWorldOrMesh1: 0 + - _GlitterAngleRange: 90 + - _GlitterBias: 0.8 + - _GlitterBlendType: 0 + - _GlitterBrightness: 3 + - _GlitterCenterSize: 0.08 + - _GlitterColorMapUV: 0 + - _GlitterContrast: 300 + - _GlitterEnable: 0 + - _GlitterFrequency: 300 + - _GlitterHideInShadow: 0 + - _GlitterHueShift: 0 + - _GlitterHueShiftEnabled: 0 + - _GlitterHueShiftSpeed: 0 + - _GlitterJaggyFix: 0 + - _GlitterJitter: 1 + - _GlitterMaskUV: 0 + - _GlitterMinBrightness: 0 + - _GlitterMode: 0 + - _GlitterRandomColors: 0 + - _GlitterRandomRotation: 0 + - _GlitterRandomSize: 0 + - _GlitterShape: 0 + - _GlitterSize: 0.3 + - _GlitterSpeed: 10 + - _GlitterTextureRotation: 0 + - _GlitterUseSurfaceColor: 0 + - _HoloCoordinateSpace: 0 + - _HoloFresnelAlpha: 0 + - _HoloLineDensity: 10 + - _HoloRimSharpness: 0.5 + - _HoloRimWidth: 0.5 + - _HoloScrollSpeed: 1 + - _IgnoreFog: 0 + - _Inverse_Clipping: 0 + - _InvertSmoothness: 0 + - _IridescenceAddBlend: 0 + - _IridescenceAudioLinkEmissionBand: 0 + - _IridescenceEmissionStrength: 0 + - _IridescenceHueShift: 0 + - _IridescenceHueShiftEnabled: 0 + - _IridescenceHueShiftSpeed: 0 + - _IridescenceIntensity: 1 + - _IridescenceMaskUV: 0 + - _IridescenceMultiplyBlend: 0 + - _IridescenceNormalIntensity: 1 + - _IridescenceNormalSelection: 1 + - _IridescenceNormalToggle: 0 + - _IridescenceNormalUV: 0 + - _IridescenceOffset: 0 + - _IridescencePanSpeed: 0 + - _IridescenceReplaceBlend: 0 + - _IridescenceTime: 0 + - _Length: 0 + - _LightingAOTexUV: 0 + - _LightingAdditiveDetailStrength: 1 + - _LightingAdditiveEnable: 1 + - _LightingAdditiveGradientEnd: 0.5 + - _LightingAdditiveGradientStart: 0 + - _LightingAdditiveLimitIntensity: 0 + - _LightingAdditiveMaxIntensity: 1 + - _LightingAdditivePassthrough: 0.5 + - _LightingAdditiveType: 1 + - _LightingDetailShadowsEnabled: 0 + - _LightingDetailShadowsUV: 0 + - _LightingDetailStrength: 1 + - _LightingDirectColorMode: 0 + - _LightingEnableAO: 0 + - _LightingEnableHSL: 0 + - _LightingGradientEnd: 0.5 + - _LightingGradientStart: 0 + - _LightingHSLIntensity: 1 + - _LightingIgnoreAmbientColor: 0 + - _LightingIndirectColorMode: 0 + - _LightingMinLightBrightness: 0 + - _LightingMinShadowBrightnessRatio: 0 + - _LightingMode: 4 + - _LightingMonochromatic: 0 + - _LightingOnlyUnityShadows: 0 + - _LightingRampType: 0 + - _LightingShadowHue: 0.5 + - _LightingShadowLightness: 0.5 + - _LightingShadowMaskUV: 0 + - _LightingShadowSaturation: 0.5 + - _LightingStandardSmoothness: 0 + - _LightingUncapped: 0 + - _LightingWrappedNormalization: 0 + - _LightingWrappedWrap: 0 + - _LineWidth: 0 + - _LockTooltip: 0 + - _MainAlphaToCoverage: 0 + - _MainBrightness: 0 + - _MainColorAdjustTextureUV: 0 + - _MainDistanceFadeMax: 0 + - _MainDistanceFadeMin: 0 + - _MainEmissionStrength: 0 + - _MainFadeTextureUV: 0 + - _MainFadeType: 1 + - _MainHueShift: 0 + - _MainHueShiftReplace: 1 + - _MainHueShiftSpeed: 0 + - _MainHueShiftToggle: 0 + - _MainMaxAlpha: 1 + - _MainMinAlpha: 0 + - _MainMipScale: 0.25 + - _MainShadowClipMod: 0 + - _MainTextureUV: 0 + - _MainUseVertexColorAlpha: 0 + - _MainVertexColoring: 0 + - _MainVertexColoringLinearSpace: 1 + - _Matcap2Add: 0 + - _Matcap2Border: 0.43 + - _Matcap2EmissionStrength: 0 + - _Matcap2Enable: 0 + - _Matcap2HueShift: 0 + - _Matcap2HueShiftEnabled: 0 + - _Matcap2HueShiftSpeed: 0 + - _Matcap2Intensity: 1 + - _Matcap2LightMask: 0 + - _Matcap2MaskInvert: 0 + - _Matcap2MaskUV: 0 + - _Matcap2Multiply: 0 + - _Matcap2Normal: 1 + - _Matcap2Replace: 0 + - _MatcapAdd: 0 + - _MatcapBorder: 0.43 + - _MatcapEmissionStrength: 0 + - _MatcapEnable: 0 + - _MatcapHueShift: 0 + - _MatcapHueShiftEnabled: 0 + - _MatcapHueShiftSpeed: 0 + - _MatcapIntensity: 1 + - _MatcapLightMask: 0 + - _MatcapMaskInvert: 0 + - _MatcapMaskUV: 0 + - _MatcapMultiply: 0 + - _MatcapNormal: 1 + - _MatcapReplace: 1 + - _Metallic: 0 + - _MetallicMaskUV: 0 + - _MetallicTintMapUV: 0 + - _Mirror: 0 + - _MirrorTextureUV: 0 + - _Mode: 0 + - _ModelAngleMax: 90 + - _ModelAngleMin: 45 + - _OffsetFactor: 0 + - _OffsetUnits: 0 + - _OrifaceEnabled: 0 + - _OrificeChannel: 0 + - _OutlineCull: 1 + - _OutlineEmission: 0 + - _OutlineFixedSize: 0 + - _OutlineHueOffset: 0 + - _OutlineHueOffsetSpeed: 0 + - _OutlineHueShift: 0 + - _OutlineLit: 1 + - _OutlineMaskUV: 0 + - _OutlineMode: 0 + - _OutlineOffsetFactor: 0 + - _OutlineOffsetUnits: 0 + - _OutlineRimLightBlend: 0 + - _OutlineShadowStrength: 1 + - _OutlineStencilCompareFunction: 8 + - _OutlineStencilFailOp: 0 + - _OutlineStencilPassOp: 0 + - _OutlineStencilReadMask: 255 + - _OutlineStencilRef: 0 + - _OutlineStencilWriteMask: 255 + - _OutlineStencilZFailOp: 0 + - _OutlineTextureUV: 0 + - _OutlineTintMix: 0 + - _OutlineUseVertexColors: 0 + - _OutlinesMaxDistance: 9999 + - _PPEmissionMultiplier: 1 + - _PPHelp: 0 + - _PPLightingMultiplier: 1 + - _PanoBlend: 0 + - _PanoCubeMapToggle: 0 + - _PanoEmission: 0 + - _PanoInfiniteStereoToggle: 0 + - _PanoMaskUV: 0 + - _PanoToggle: 0 + - _ParallaxBias: 0.42 + - _ParallaxHeightMapEnabled: 0 + - _ParallaxHeightMapMaskUV: 0 + - _ParallaxInternalHeightFromAlpha: 0 + - _ParallaxInternalHeightmapMode: 0 + - _ParallaxInternalIterations: 1 + - _ParallaxInternalMapEnabled: 0 + - _ParallaxInternalMapMaskUV: 0 + - _ParallaxInternalMaxDepth: 1 + - _ParallaxInternalMaxFade: 1 + - _ParallaxInternalMinDepth: 0 + - _ParallaxInternalMinFade: 0 + - _ParallaxMap: 0 + - _ParallaxStrength: 0 + - _ParallaxUV: 0 + - _PathTypeB: 0 + - _PathTypeG: 0 + - _PathTypeR: 0 + - _PathingColorMapUV: 0 + - _PathingMapUV: 0 + - _PenetratorEnabled: 0 + - _RGBAlpha_UV: 0 + - _RGBBlendMultiplicative: 0 + - _RGBBlue_UV: 0 + - _RGBGreen_UV: 0 + - _RGBMaskEnabled: 0 + - _RGBMaskUV: 0 + - _RGBNormalBlend: 0 + - _RGBRed_UV: 0 + - _RGBUseVertexColors: 0 + - _RalivAdvancedHelp: 0 + - _RalivHelp: 0 + - _ReCurvature: 0 + - _RgbNormalAScale: 0 + - _RgbNormalAUV: 0 + - _RgbNormalBScale: 0 + - _RgbNormalBUV: 0 + - _RgbNormalGScale: 0 + - _RgbNormalGUV: 0 + - _RgbNormalRScale: 0 + - _RgbNormalRUV: 0 + - _RgbNormalsEnabled: 0 + - _RimBrighten: 0 + - _RimEnviroBlur: 0.7 + - _RimEnviroIntensity: 1 + - _RimEnviroMaskUV: 0 + - _RimEnviroMinBrightness: 0 + - _RimEnviroSharpness: 0 + - _RimEnviroWidth: 0.45 + - _RimHueShift: 0 + - _RimHueShiftEnabled: 0 + - _RimHueShiftSpeed: 0 + - _RimLightColorBias: 1 + - _RimLightNormal: 1 + - _RimLightingInvert: 0 + - _RimMaskUV: 0 + - _RimSharpness: 0.25 + - _RimStrength: 0 + - _RimTexUV: 0 + - _RimWidth: 0.8 + - _RimWidthNoiseStrength: 0.1 + - _RimWidthNoiseTextureUV: 0 + - _SSSDistortion: 1 + - _SSSPower: 5 + - _SSSSCale: 0.25 + - _SSSThicknessMapUV: 0 + - _SSSThicknessMod: 0 + - _SampleWorld: 0 + - _Saturation: 0 + - _ScrollingEmission: 0 + - _ScrollingEmission1: 0 + - _ShadeColor_Step: 0 + - _ShaderOptimizerEnabled: 0 + - _ShadowMix: 0 + - _ShadowMixThreshold: 0.5 + - _ShadowMixWidthMod: 0.5 + - _ShadowOffset: 0 + - _ShadowStrength: 1 + - _Shape1Depth: 0.1 + - _Shape1Duration: 0.1 + - _Shape2Depth: 0.2 + - _Shape2Duration: 0.1 + - _Shape3Depth: 0.3 + - _Shape3Duration: 0.1 + - _Smoothness: 0 + - _SmoothnessFrom: 1 + - _SmoothnessFrom1: 1 + - _SmoothnessMaskUV: 0 + - _SpawnInAlpha: 0 + - _SpawnInEmissionOffset: 0.1 + - _SpawnInNoiseIntensity: 0.35 + - _SpawnInVertOffset: 10 + - _SpawnInVertOffsetOffset: 0.1 + - _Spec1Offset: 0 + - _Spec1Offset1: 0 + - _Spec2Smoothness: 0 + - _Spec2Smoothness1: 0 + - _SpecLMOcclusionAdjust: 0.2 + - _SpecWhatTangent: 0 + - _SpecWhatTangent1: 0 + - _SpecularAnisoJitterMacro1UV: 0 + - _SpecularAnisoJitterMacroMultiplier: 0 + - _SpecularAnisoJitterMacroMultiplier1: 0 + - _SpecularAnisoJitterMacroUV: 0 + - _SpecularAnisoJitterMicro1UV: 0 + - _SpecularAnisoJitterMicroMultiplier: 0 + - _SpecularAnisoJitterMicroMultiplier1: 0 + - _SpecularAnisoJitterMicroUV: 0 + - _SpecularAnisoJitterMirrored: 0 + - _SpecularAnisoJitterMirrored1: 0 + - _SpecularInvertSmoothness: 0 + - _SpecularInvertSmoothness1: 0 + - _SpecularLMOcclusion: 0 + - _SpecularMap1UV: 0 + - _SpecularMapUV: 0 + - _SpecularMask1UV: 0 + - _SpecularMaskUV: 0 + - _SpecularMaxBrightness: 0 + - _SpecularMaxBrightness1: 0 + - _SpecularMetallic: 0 + - _SpecularMetallic1: 0 + - _SpecularMetallicMap1UV: 0 + - _SpecularMetallicMapUV: 0 + - _SpecularNormal: 1 + - _SpecularNormal1: 1 + - _SpecularSmoothness: 1 + - _SpecularSmoothness1: 0.75 + - _SpecularToonEnd: 1 + - _SpecularToonEnd1: 1 + - _SpecularToonStart: 0.95 + - _SpecularToonStart1: 0.95 + - _SpecularType: 1 + - _SpecularType1: 1 + - _SqueezeDist: 0 + - _SrcBlend: 1 + - _SssBumpBlur: 0.7 + - _SssScale: 1 + - _StencilCompareFunction: 8 + - _StencilFailOp: 0 + - _StencilPassOp: 0 + - _StencilReadMask: 255 + - _StencilRef: 0 + - _StencilWriteMask: 255 + - _StencilZFailOp: 0 + - _TextEnabled: 0 + - _TextFPSEmissionStrength: 0 + - _TextFPSEnabled: 0 + - _TextFPSRotation: 0 + - _TextFPSUV: 0 + - _TextPixelRange: 4 + - _TextPositionEmissionStrength: 0 + - _TextPositionEnabled: 0 + - _TextPositionRotation: 0 + - _TextPositionUV: 0 + - _TextTimeEmissionStrength: 0 + - _TextTimeEnabled: 0 + - _TextTimeRotation: 0 + - _TextTimeUV: 0 + - _Use_1stAs2nd: 0 + - _Use_1stShadeMapAlpha_As_ShadowMask: 0 + - _Use_2ndShadeMapAlpha_As_ShadowMask: 0 + - _Use_BaseAs1st: 0 + - _VertexGlitchFrequency: 0 + - _VertexGlitchStrength: 1 + - _VertexGlitchThreshold: 1 + - _VertexManipulationHeight: 0 + - _VertexManipulationHeightBias: 0 + - _VertexManipulationHeightUV: 0 + - _VertexManipulationsEnabled: 0 + - _VertexRoundingDivision: 500 + - _VertexRoundingEnabled: 0 + - _VertexUnwrap: 0 + - _VideoBacklight: 1 + - _VideoCRTPixelEnergizedTime: 1.9 + - _VideoCRTRefreshRate: 24 + - _VideoContrast: 0 + - _VideoEmissionEnabled: 1 + - _VideoEnableDebug: 0 + - _VideoEnableVideoPlayer: 0 + - _VideoPixelateToResolution: 0 + - _VideoRepeatVideoTexture: 0 + - _VideoSaturation: 0 + - _VideoType: 3 + - _VideoUVNumber: 0 + - _VoronoiBlend: 0 + - _VoronoiEffectsMaterialAlpha: 0 + - _VoronoiEmission0: 0 + - _VoronoiEmission1: 0 + - _VoronoiEnableRandomCellColor: 0 + - _VoronoiMaskUV: 0 + - _VoronoiNoiseIntensity: 0.1 + - _VoronoiNoiseUV: 0 + - _VoronoiScale: 5 + - _VoronoiSpace: 0 + - _VoronoiType: 1 + - _Wriggle: 0 + - _WriggleSpeed: 0.28 + - _ZTest: 4 + - _ZWrite: 1 + - __dirty: 1 + - _commentIfZero_EnableOutlinePass: 0 + - _glitterFrequencyLinearEmissive: 20 + - _squeeze: 0 + - footer_discord: 0 + - footer_github: 0 + - footer_patreon: 0 + - footer_twitter: 0 + - footer_youtube: 0 + - m_ParallaxMap: 0 + - m_Patreon: 0 + - m_PostProcessing: 0 + - m_Special_Effects: 0 + - m_end_Alpha: 0 + - m_end_BlackLight: 0 + - m_end_BonusSliders: 0 + - m_end_Bulge: 0 + - m_end_CRT: 0 + - m_end_CenterOutEmission: 0 + - m_end_CenterOutEmission1: 0 + - m_end_Decal0: 0 + - m_end_Decal0AudioLink: 0 + - m_end_Decal1: 0 + - m_end_Decal1AudioLink: 0 + - m_end_Decal2: 0 + - m_end_Decal2AudioLink: 0 + - m_end_Decal3: 0 + - m_end_Decal3AudioLink: 0 + - m_end_DecalSection: 0 + - m_end_DetailOptions: 0 + - m_end_DistortionAudioLink: 0 + - m_end_Emission1AudioLink: 0 + - m_end_EmissionAudioLink: 0 + - m_end_FlipbookAudioLink: 0 + - m_end_FresnelAlpha: 0 + - m_end_Gameboy: 0 + - m_end_Hologram: 0 + - m_end_Iridescence: 0 + - m_end_IridescenceAudioLink: 0 + - m_end_Lighting: 0 + - m_end_MainHueShift: 0 + - m_end_MainVertexColors: 0 + - m_end_Matcap2: 0 + - m_end_Metallic: 0 + - m_end_OutlineStencil: 0 + - m_end_PathAudioLink: 0 + - m_end_RGBMask: 0 + - m_end_RimAudioLink: 0 + - m_end_SciFiSpawnIn: 0 + - m_end_ShadowMix: 0 + - m_end_Spawns: 0 + - m_end_StencilPassOptions: 0 + - m_end_Text: 0 + - m_end_TextFPS: 0 + - m_end_TextInstanceTime: 0 + - m_end_TextPosition: 0 + - m_end_TouchGlow: 0 + - m_end_TouchOptions: 0 + - m_end_VertexGlitch: 0 + - m_end_Video: 0 + - m_end_VideoDebug: 0 + - m_end_VideoSettings: 0 + - m_end_Voronoi: 0 + - m_end_ambientOcclusion: 0 + - m_end_angularFade: 0 + - m_end_audioLink: 0 + - m_end_audioLinkDebug: 0 + - m_end_backFace: 0 + - m_end_bakedLighting: 0 + - m_end_blending: 0 + - m_end_blinkingEmissionOptions: 0 + - m_end_blinkingEmissionOptions1: 0 + - m_end_brdf: 0 + - m_end_clearCoat: 0 + - m_end_crossfade: 0 + - m_end_debugOptions: 0 + - m_end_detailShadows: 0 + - m_end_dissolve: 0 + - m_end_dissolveAudioLink: 0 + - m_end_dissolveHueShift: 0 + - m_end_dissolveMasking: 0 + - m_end_distanceFade: 0 + - m_end_distortionFlow: 0 + - m_end_emission1Options: 0 + - m_end_emissionOptions: 0 + - m_end_flipBook: 0 + - m_end_flipbookHueShift: 0 + - m_end_glitter: 0 + - m_end_glitterHueShift: 0 + - m_end_glitterRandom: 0 + - m_end_glowInDarkEmissionOptions: 0 + - m_end_glowInDarkEmissionOptions1: 0 + - m_end_lightingAdvanced: 0 + - m_end_lightingHSL: 0 + - m_end_lightingModifiers: 0 + - m_end_manualFlipbookControl: 0 + - m_end_matcap: 0 + - m_end_matcap2HueShift: 0 + - m_end_matcapHueShift: 0 + - m_end_mirrorOptions: 0 + - m_end_outlineAdvanced: 0 + - m_end_panosphereOptions: 0 + - m_end_parallaxAdvanced: 0 + - m_end_parallaxHeightmap: 0 + - m_end_parallaxInternal: 0 + - m_end_pathing: 0 + - m_end_pointToPoint: 0 + - m_end_raliv: 0 + - m_end_ralivAdvanced: 0 + - m_end_ralivOriface: 0 + - m_end_ralivPenetrator: 0 + - m_end_reflectionRim: 0 + - m_end_rimHueShift: 0 + - m_end_rimLightOptions: 0 + - m_end_rimWidthNoise: 0 + - m_end_scrollingEmission1Options: 0 + - m_end_scrollingEmissionOptions: 0 + - m_end_specular: 0 + - m_end_specular1: 0 + - m_end_subsurface: 0 + - m_end_vertexManipulation: 0 + - m_end_voronoiRandom: 0 + - m_lightingOptions: 0 + - m_mainOptions: 0 + - m_outlineOptions: 0 + - m_renderingOptions: 0 + - m_start_Alpha: 0 + - m_start_BlackLight: 0 + - m_start_BonusSliders: 0 + - m_start_Bulge: 0 + - m_start_CRT: 0 + - m_start_CenterOutEmission: 0 + - m_start_CenterOutEmission1: 0 + - m_start_Decal0: 0 + - m_start_Decal0AudioLink: 0 + - m_start_Decal1: 0 + - m_start_Decal1AudioLink: 0 + - m_start_Decal2: 0 + - m_start_Decal2AudioLink: 0 + - m_start_Decal3: 0 + - m_start_Decal3AudioLink: 0 + - m_start_DecalSection: 0 + - m_start_DetailOptions: 0 + - m_start_DistortionAudioLink: 0 + - m_start_Emission1AudioLink: 0 + - m_start_EmissionAudioLink: 0 + - m_start_FlipbookAudioLink: 0 + - m_start_FresnelAlpha: 0 + - m_start_Gameboy: 0 + - m_start_Hologram: 0 + - m_start_Iridescence: 0 + - m_start_IridescenceAudioLink: 0 + - m_start_Lighting: 0 + - m_start_MainHueShift: 0 + - m_start_MainVertexColors: 0 + - m_start_Matcap2: 0 + - m_start_Metallic: 0 + - m_start_OutlineStencil: 0 + - m_start_PathAudioLink: 0 + - m_start_RGBMask: 0 + - m_start_RimAudioLink: 0 + - m_start_ScifiSpawnIn: 0 + - m_start_ShadowMix: 0 + - m_start_Spawns: 0 + - m_start_StencilPassOptions: 0 + - m_start_Text: 0 + - m_start_TextFPS: 0 + - m_start_TextInstanceTime: 0 + - m_start_TextPosition: 0 + - m_start_TouchGlow: 0 + - m_start_TouchOptions: 0 + - m_start_VertexGlitch: 0 + - m_start_Video: 0 + - m_start_VideoDebug: 0 + - m_start_VideoSettings: 0 + - m_start_Voronoi: 0 + - m_start_ambientOcclusion: 0 + - m_start_angularFade: 0 + - m_start_audioLink: 0 + - m_start_audioLinkDebug: 0 + - m_start_backFace: 0 + - m_start_bakedLighting: 0 + - m_start_blending: 0 + - m_start_blinkingEmissionOptions: 0 + - m_start_blinkingEmissionOptions1: 0 + - m_start_brdf: 0 + - m_start_clearCoat: 0 + - m_start_crossfade: 0 + - m_start_debugOptions: 0 + - m_start_detailShadows: 0 + - m_start_dissolve: 0 + - m_start_dissolveAudioLink: 0 + - m_start_dissolveHueShift: 0 + - m_start_dissolveMasking: 0 + - m_start_distanceFade: 0 + - m_start_distortionFlow: 0 + - m_start_emission1Options: 0 + - m_start_emissionOptions: 0 + - m_start_flipBook: 0 + - m_start_flipbookHueShift: 0 + - m_start_glitter: 0 + - m_start_glitterHueShift: 0 + - m_start_glitterRandom: 0 + - m_start_glowInDarkEmissionOptions: 0 + - m_start_glowInDarkEmissionOptions1: 0 + - m_start_lightingAdvanced: 0 + - m_start_lightingHSL: 0 + - m_start_lightingModifiers: 0 + - m_start_manualFlipbookControl: 0 + - m_start_matcap: 0 + - m_start_matcap2HueShift: 0 + - m_start_matcapHueShift: 0 + - m_start_mirrorOptions: 0 + - m_start_outlineAdvanced: 0 + - m_start_panosphereOptions: 0 + - m_start_parallaxAdvanced: 0 + - m_start_parallaxHeightmap: 0 + - m_start_parallaxInternal: 0 + - m_start_pathing: 0 + - m_start_pointToPoint: 0 + - m_start_raliv: 0 + - m_start_ralivAdvanced: 0 + - m_start_ralivOriface: 0 + - m_start_ralivPenetrator: 0 + - m_start_reflectionRim: 0 + - m_start_rimHueShift: 0 + - m_start_rimLightOptions: 0 + - m_start_rimWidthNoise: 0 + - m_start_scrollingEmissionOptions: 0 + - m_start_scrollingEmissionOptions1: 0 + - m_start_specular: 0 + - m_start_specular1: 0 + - m_start_subsurface: 0 + - m_start_vertexManipulation: 0 + - m_start_voronoiRandom: 0 + - m_thirdparty: 0 + - shader_is_using_thry_editor: 0 + - shader_master_label: 0 + - shader_presets: 0 + - shader_properties_label_file: 0 + m_Colors: + - _1st_ShadeColor: {r: 1, g: 1, b: 1, a: 1} + - _1st_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0} + - _2nd_ShadeColor: {r: 1, g: 1, b: 1, a: 1} + - _2nd_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0} + - _AlphaColor: {r: 1, g: 1, b: 1, a: 1} + - _AngleForwardDirection: {r: 0, g: 0, b: 1, a: 0} + - _AnisoTangentMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _AnisoTangentMapPan: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkAddEmission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkAddEmission1: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0Rotation: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1Rotation: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2Rotation: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3Rotation: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDissolveAlpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDissolveDetail: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkFlipbookAlpha: {r: 1, g: 1, b: 0, a: 0} + - _AudioLinkFlipbookEmission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkFlipbookFrame: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkFlipbookScale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathEmissionAddB: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathEmissionAddG: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathEmissionAddR: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathTimeOffsetB: {r: 0, g: 0, b: 0, a: 1} + - _AudioLinkPathTimeOffsetG: {r: 0, g: 0, b: 0, a: 1} + - _AudioLinkPathTimeOffsetR: {r: 0, g: 0, b: 0, a: 1} + - _AudioLinkPathWidthOffsetB: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathWidthOffsetG: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathWidthOffsetR: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkRimBrightnessAdd: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkRimEmissionAdd: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkRimWidthAdd: {r: 0, g: 0, b: 0, a: 0} + - _BRDFMetallicGlossMapPan: {r: 0, g: 0, b: 0, a: 0} + - _BRDFMetallicMapPan: {r: 0, g: 0, b: 0, a: 0} + - _BRDFSpecularMapPan: {r: 0, g: 0, b: 0, a: 0} + - _BackFaceColor: {r: 1, g: 1, b: 1, a: 1} + - _BackFacePanning: {r: 0, g: 0, b: 0, a: 0} + - _BlackLightMaskEnd: {r: 1, g: 1, b: 1, a: 1} + - _BlackLightMaskKeys: {r: 2, g: 3, b: 4, a: 5} + - _BlackLightMaskStart: {r: 0, g: 0, b: 0, a: 0} + - _BlueColor: {r: 1, g: 1, b: 1, a: 1} + - _BumpMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearcoatMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClippingMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor1: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor2: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor3: {r: 1, g: 1, b: 1, a: 1} + - _DecalMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DecalPosition: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalPosition1: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalPosition2: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalPosition3: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalScale: {r: 1, g: 1, b: 0, a: 0} + - _DecalScale1: {r: 1, g: 1, b: 0, a: 0} + - _DecalScale2: {r: 1, g: 1, b: 0, a: 0} + - _DecalScale3: {r: 1, g: 1, b: 0, a: 0} + - _DecalTexture1Pan: {r: 0, g: 0, b: 0, a: 0} + - _DecalTexture2Pan: {r: 0, g: 0, b: 0, a: 0} + - _DecalTexture3Pan: {r: 0, g: 0, b: 0, a: 0} + - _DecalTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DepthGlowColor: {r: 1, g: 1, b: 1, a: 1} + - _DepthGradientPan: {r: 0, g: 0, b: 0, a: 0} + - _DepthMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailNormalMapPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTexPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTint: {r: 1, g: 1, b: 1, a: 1} + - _DissolveDetailNoisePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveEdgeColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveEndPoint: {r: 0, g: 1, b: 0, a: 0} + - _DissolveMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveStartPoint: {r: 0, g: -1, b: 0, a: 0} + - _DissolveTextureColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveToTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionSpeed: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DistortionSpeed1: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DistortionStrength1AudioLink: {r: 0, g: 0, b: 0, a: 0} + - _DistortionStrengthAudioLink: {r: 0, g: 0, b: 0, a: 0} + - _EmissionCenterOutAddAudioLink: {r: 0, g: 0, b: 0, a: 0} + - _EmissionCenterOutAddAudioLink1: {r: 0, g: 0, b: 0, a: 0} + - _EmissionColor: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor1: {r: 1, g: 1, b: 1, a: 1} + - _EmissionMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMapPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissiveScroll_Direction: {r: 0, g: -10, b: 0, a: 0} + - _EmissiveScroll_Direction1: {r: 0, g: -10, b: 0, a: 0} + - _FlipbookColor: {r: 1, g: 1, b: 1, a: 1} + - _FlipbookCrossfadeRange: {r: 0.75, g: 1, b: 0, a: 1} + - _FlipbookMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _FlipbookScaleOffset: {r: 1, g: 1, b: 0, a: 0} + - _FlipbookTexArrayPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterColor: {r: 1, g: 1, b: 1, a: 1} + - _GlitterColorMapPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSize: {r: 0.1, g: 0.5, b: 0, a: 1} + - _GlitterPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterUVPanning: {r: 0, g: 0, b: 0, a: 0} + - _GreenColor: {r: 1, g: 1, b: 1, a: 1} + - _HoloDirection: {r: 0, g: 1, b: 0, a: 1} + - _IridescenceAudioLinkEmission: {r: 0, g: 0, b: 0, a: 0} + - _LightingAOTexPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingDetailShadowsPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingShadowColor: {r: 1, g: 1, b: 1, a: 1} + - _LightingShadowMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _LineColor: {r: 1, g: 1, b: 1, a: 1} + - _MainColorAdjustTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _MainFadeTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _MainTexPan: {r: 0, g: 0, b: 0, a: 0} + - _Matcap2Color: {r: 1, g: 1, b: 1, a: 1} + - _Matcap2MaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MatcapColor: {r: 1, g: 1, b: 1, a: 1} + - _MatcapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetalReflectionTint: {r: 1, g: 1, b: 1, a: 1} + - _MetallicMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetallicTintMapPan: {r: 0, g: 0, b: 0, a: 0} + - _MirrorTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _OutlineDropShadowOffset: {r: 1, g: 0, b: 0, a: 0} + - _OutlineFadeDistance: {r: 0, g: 0, b: 0, a: 0} + - _OutlineMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _OutlinePersonaDirection: {r: 1, g: 0, b: 0, a: 0} + - _OutlineTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _PanoMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _PanosphereColor: {r: 1, g: 1, b: 1, a: 1} + - _PanospherePan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMaxColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalMinColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalPanDepthSpeed: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalPanSpeed: {r: 0, g: 0, b: 0, a: 0} + - _PathColorB: {r: 1, g: 1, b: 1, a: 1} + - _PathColorG: {r: 1, g: 1, b: 1, a: 1} + - _PathColorR: {r: 1, g: 1, b: 1, a: 1} + - _PathEmissionStrength: {r: 0, g: 0, b: 0, a: 1} + - _PathOffset: {r: 0, g: 0, b: 0, a: 1} + - _PathSegments: {r: 0, g: 0, b: 0, a: 1} + - _PathSoftness: {r: 1, g: 1, b: 1, a: 1} + - _PathSpeed: {r: 1, g: 1, b: 1, a: 1} + - _PathTime: {r: -999, g: -999, b: -999, a: 1} + - _PathWidth: {r: 0.03, g: 0.03, b: 0.03, a: 1} + - _PathingColorMapPan: {r: 0, g: 0, b: 0, a: 0} + - _PathingMapPan: {r: 0, g: 0, b: 0, a: 0} + - _RGBAlphaPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBBluePanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBGreenPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBMaskPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBRedPanning: {r: 0, g: 0, b: 0, a: 0} + - _RedColor: {r: 1, g: 1, b: 1, a: 1} + - _RgbNormalAPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalBPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalGPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalRPan: {r: 0, g: 0, b: 0, a: 0} + - _RimEnviroMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimLightColor: {r: 1, g: 1, b: 1, a: 1} + - _RimMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimTexPan: {r: 0, g: 0, b: 0, a: 0} + - _RimWidthNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _SSSColor: {r: 1, g: 0, b: 0, a: 1} + - _SSSThicknessMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SmoothnessMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpawnInEmissionColor: {r: 1, g: 1, b: 1, a: 1} + - _SpawnInGradientFinish: {r: 0, g: -2, b: 0, a: 1} + - _SpawnInGradientStart: {r: 0, g: 2, b: 0, a: 1} + - _SpecularAnisoJitterMacro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMacroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularTint: {r: 1, g: 1, b: 1, a: 1} + - _SpecularTint1: {r: 1, g: 1, b: 1, a: 1} + - _SpecularToonInnerOuter: {r: 0.25, g: 0.3, b: 0, a: 1} + - _SpecularToonInnerOuter1: {r: 0.25, g: 0.3, b: 0, a: 1} + - _SssColorBleedAoWeights: {r: 0.4, g: 0.15, b: 0.13, a: 0} + - _SssTransmissionAbsorption: {r: -8, g: -40, b: -64, a: 0} + - _TextFPSColor: {r: 1, g: 1, b: 1, a: 1} + - _TextFPSOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSScale: {r: 1, g: 1, b: 1, a: 1} + - _TextPositionColor: {r: 1, g: 0, b: 1, a: 1} + - _TextPositionOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionScale: {r: 1, g: 1, b: 1, a: 1} + - _TextTimeColor: {r: 1, g: 0, b: 1, a: 1} + - _TextTimeOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextTimePadding: {r: 0, g: 0, b: 0, a: 0} + - _TextTimeScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationHeightPan: {r: 0, g: 0, b: 0, a: 0} + - _VertexManipulationLocalRotation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationLocalScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationLocalTranslation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationWorldTranslation: {r: 0, g: 0, b: 0, a: 1} + - _VideoMaskPanning: {r: 0, g: 0, b: 0, a: 0} + - _VideoOffset: {r: 0, g: 0, b: 0, a: 0} + - _VideoPanning: {r: 0, g: 0, b: 0, a: 0} + - _VideoResolution: {r: 1280, g: 720, b: 0, a: 1} + - _VideoTiling: {r: 1, g: 1, b: 0, a: 0} + - _VoronoiColor0: {r: 0, g: 0, b: 0, a: 1} + - _VoronoiColor1: {r: 1, g: 1, b: 1, a: 1} + - _VoronoiGradient: {r: 0.04, g: 0.05, b: 0, a: 0} + - _VoronoiMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _VoronoiNoisePan: {r: 0, g: 0, b: 0, a: 0} + - _VoronoiRandomMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1} + - _VoronoiRandomMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1} + - _VoronoiSpeed: {r: 3, g: 3, b: 3, a: 1} diff --git a/UnityProject/Assets/Frame.fbx/Materials/evyt2a.mat.meta b/UnityProject/Assets/Frame.fbx/Materials/evyt2a.mat.meta new file mode 100644 index 0000000..4bc7723 --- /dev/null +++ b/UnityProject/Assets/Frame.fbx/Materials/evyt2a.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9f17a788582af034b8745cd47a73ff37 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Frame.fbx/Materials/korvox.mat b/UnityProject/Assets/Frame.fbx/Materials/korvox.mat new file mode 100644 index 0000000..4fde900 --- /dev/null +++ b/UnityProject/Assets/Frame.fbx/Materials/korvox.mat @@ -0,0 +1,1677 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: korvox + m_Shader: {fileID: 4800000, guid: e9e18fbf88ba9eb44ab0d683cd27c2a3, type: 3} + m_ShaderKeywords: VIGNETTE_MASKED _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _1st_ShadeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _2nd_ShadeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AlphaTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BRDFFallback: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BRDFMetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BRDFMetallicMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BRDFSpecularMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BackFaceTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BlueTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BulgeMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearcoatFallback: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearcoatMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClippingMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CubeMap: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture3: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DepthGradient: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DepthMask: + 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} + - _DetailTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveDetailNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveEdgeGradient: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveToTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionMask: + 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} + - _EmissionMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookTexArray: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GreenTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _HoloAlphaMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceRamp: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingAOTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingDetailShadows: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingShadowMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainColorAdjustTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainFadeTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 039a73c7b66b50442a93229cdbef91e5, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2Mask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MatcapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicTintMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MirrorTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OrificeData: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoCubeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanosphereTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PathingColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PathingMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RGBMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RedTexure: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalA: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalB: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalG: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalR: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimEnviroMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimWidthNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SSSThicknessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SkinLUT: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SmoothnessMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpawnInNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TextGlyphs: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ToonRamp: + m_Texture: {fileID: 2800000, guid: 61bd594533da4fc42bd46ef93ba5a4f6, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VertexManipulationHeightMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoDebugTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoGameboyRamp: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoMaskTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoPixelTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VoronoiMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VoronoiNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - DSGI: 0 + - Instancing: 0 + - LightmapFlags: 0 + - _1st2nd_Shades_Feather: 0.0001 + - _1stShadeMapMask_Inverse: 0 + - _1st_ShadeMapUV: 0 + - _2ndShadeMapMask_Inverse: 0 + - _2nd_ShadeMapUV: 0 + - _AOStrength: 1 + - _AlphaMod: 0 + - _AlphaPremultiply: 0 + - _AlphaToMask: 0 + - _AngleCompareTo: 0 + - _AngleMinAlpha: 0 + - _AngleType: 0 + - _AnisoSpec1Alpha: 1 + - _AnisoSpec1Alpha1: 1 + - _AnisoSpec2Alpha: 1 + - _AnisoSpec2Alpha1: 1 + - _AnisoTangentMap1UV: 0 + - _AnisoTangentMapUV: 0 + - _AnisoUseTangentMap: 0 + - _AnisoUseTangentMap1: 0 + - _AttenuationMultiplier: 0 + - _AudioLinkAddEmission1Band: 0 + - _AudioLinkAddEmissionBand: 0 + - _AudioLinkAnimToggle: 1 + - _AudioLinkAverageRange: 0.5 + - _AudioLinkAveraging: 0 + - _AudioLinkDebugAnimate: 0 + - _AudioLinkDebugBass: 0 + - _AudioLinkDebugHighMid: 0 + - _AudioLinkDebugLowMid: 0 + - _AudioLinkDebugTreble: 0 + - _AudioLinkDecal0AlphaBand: 0 + - _AudioLinkDecal0EmissionBand: 0 + - _AudioLinkDecal0RotationBand: 0 + - _AudioLinkDecal0ScaleBand: 0 + - _AudioLinkDecal1AlphaBand: 0 + - _AudioLinkDecal1EmissionBand: 0 + - _AudioLinkDecal1RotationBand: 0 + - _AudioLinkDecal1ScaleBand: 0 + - _AudioLinkDecal2AlphaBand: 0 + - _AudioLinkDecal2EmissionBand: 0 + - _AudioLinkDecal2RotationBand: 0 + - _AudioLinkDecal2ScaleBand: 0 + - _AudioLinkDecal3AlphaBand: 0 + - _AudioLinkDecal3EmissionBand: 0 + - _AudioLinkDecal3RotationBand: 0 + - _AudioLinkDecal3ScaleBand: 0 + - _AudioLinkDelay: 0 + - _AudioLinkDissolveAlphaBand: 0 + - _AudioLinkDissolveDetailBand: 0 + - _AudioLinkEmission1CenterOutAddBand: 0 + - _AudioLinkEmission1CenterOutBand: 0 + - _AudioLinkEmission1StrengthBand: 0 + - _AudioLinkEmissionCenterOutAddBand: 0 + - _AudioLinkEmissionCenterOutBand: 0 + - _AudioLinkEmissionStrengthBand: 0 + - _AudioLinkFlipbookAlphaBand: 0 + - _AudioLinkFlipbookEmissionBand: 0 + - _AudioLinkFlipbookFrameBand: 0 + - _AudioLinkFlipbookScaleBand: 0 + - _AudioLinkHelp: 0 + - _AudioLinkPathEmissionAddBandB: 0 + - _AudioLinkPathEmissionAddBandG: 0 + - _AudioLinkPathEmissionAddBandR: 0 + - _AudioLinkPathTimeOffsetBandB: 0 + - _AudioLinkPathTimeOffsetBandG: 0 + - _AudioLinkPathTimeOffsetBandR: 0 + - _AudioLinkPathWidthOffsetBandB: 0 + - _AudioLinkPathWidthOffsetBandG: 0 + - _AudioLinkPathWidthOffsetBandR: 0 + - _AudioLinkRimBrightnessBand: 0 + - _AudioLinkRimEmissionBand: 0 + - _AudioLinkRimWidthBand: 0 + - _AudioLinkTextureVisualization: 0 + - _BRDFAnisotropy: 0 + - _BRDFForceFallback: 0 + - _BRDFGlossiness: 0 + - _BRDFInvertGlossiness: 0 + - _BRDFMetallic: 0 + - _BRDFMetallicGlossMapToolTip: 0 + - _BRDFMetallicGlossMapUV: 0 + - _BRDFMetallicMapToolTip: 0 + - _BRDFMetallicMapUV: 0 + - _BRDFReflectance: 0.5 + - _BRDFReflectionsEnabled: 1 + - _BRDFSpecularEnabled: 1 + - _BRDFSpecularMapToolTip: 0 + - _BRDFSpecularMapUV: 0 + - _BackFaceDetailIntensity: 1 + - _BackFaceEmissionStrength: 0 + - _BackFaceEnabled: 0 + - _BackFaceHueShift: 0 + - _BackFaceReplaceAlpha: 0 + - _BackFaceTextureUV: 0 + - _BaseColor_Step: 0.5 + - _BaseShade_Feather: 0.0001 + - _BlackLightMaskClearCoat: 4 + - _BlackLightMaskDebug: 0 + - _BlackLightMaskDissolve: 4 + - _BlackLightMaskEmission: 4 + - _BlackLightMaskEmission2: 4 + - _BlackLightMaskEnabled: 0 + - _BlackLightMaskFlipbook: 4 + - _BlackLightMaskGlitter: 4 + - _BlackLightMaskIridescence: 4 + - _BlackLightMaskMatcap: 4 + - _BlackLightMaskMatcap2: 4 + - _BlackLightMaskMetallic: 4 + - _BlackLightMaskPanosphere: 4 + - _BlendOp: 0 + - _BlendOpAlpha: 0 + - _BlendshapeBadScaleFix: 1 + - _BlendshapePower: 1 + - _BuldgeFadeLength: 0.02 + - _BuldgeHeight: 0.02 + - _BulgeOffset: 0 + - _BulgePower: 0 + - _BumpMapUV: 0 + - _BumpScale: 1 + - _CameraAngleMax: 90 + - _CameraAngleMin: 45 + - _Clearcoat: 1 + - _ClearcoatAnisotropy: 0 + - _ClearcoatEnableReflections: 1 + - _ClearcoatEnableSpecular: 1 + - _ClearcoatForceFallback: 0 + - _ClearcoatGlossiness: 0 + - _ClearcoatHelpBox: 0 + - _ClearcoatInvertSmoothness: 0 + - _ClearcoatMapUV: 0 + - _ClippingMaskUV: 0 + - _ColorMask: 15 + - _ContinuousDissolve: 0 + - _Cull: 2 + - _Curvature: 0 + - _Cutoff: 0.5 + - _DebugCameraData: 0 + - _DebugEnabled: 0 + - _DebugLightingData: 0 + - _DebugMeshData: 0 + - _Decal0Depth: 0 + - _Decal1Depth: 0 + - _Decal2Depth: 0 + - _Decal3Depth: 0 + - _DecalBlendAlpha: 1 + - _DecalBlendAlpha1: 1 + - _DecalBlendAlpha2: 1 + - _DecalBlendAlpha3: 1 + - _DecalBlendType: 0 + - _DecalBlendType1: 0 + - _DecalBlendType2: 0 + - _DecalBlendType3: 0 + - _DecalEmissionStrength: 0 + - _DecalEmissionStrength1: 0 + - _DecalEmissionStrength2: 0 + - _DecalEmissionStrength3: 0 + - _DecalEnabled: 0 + - _DecalEnabled1: 0 + - _DecalEnabled2: 0 + - _DecalEnabled3: 0 + - _DecalHueShift: 0 + - _DecalHueShift1: 0 + - _DecalHueShift2: 0 + - _DecalHueShift3: 0 + - _DecalHueShiftEnabled: 0 + - _DecalHueShiftEnabled1: 0 + - _DecalHueShiftEnabled2: 0 + - _DecalHueShiftEnabled3: 0 + - _DecalHueShiftSpeed: 0 + - _DecalHueShiftSpeed1: 0 + - _DecalHueShiftSpeed2: 0 + - _DecalHueShiftSpeed3: 0 + - _DecalMaskUV: 0 + - _DecalRotation: 0 + - _DecalRotation1: 0 + - _DecalRotation2: 0 + - _DecalRotation3: 0 + - _DecalRotationSpeed: 0 + - _DecalRotationSpeed1: 0 + - _DecalRotationSpeed2: 0 + - _DecalRotationSpeed3: 0 + - _DecalTexture1UV: 0 + - _DecalTexture2UV: 0 + - _DecalTexture3UV: 0 + - _DecalTextureUV: 0 + - _DecalTiled: 0 + - _DecalTiled1: 0 + - _DecalTiled2: 0 + - _DecalTiled3: 0 + - _DepthAlphaMax: 1 + - _DepthAlphaMin: 1 + - _DepthGlowEmission: 3 + - _DepthGradientBlend: 0 + - _DepthGradientTextureUV: 0 + - _DepthGradientUV: 0 + - _DepthMaskUV: 0 + - _DetailBrightness: 1 + - _DetailEnabled: 0 + - _DetailMaskUV: 0 + - _DetailNormalMapScale: 1 + - _DetailNormalMapUV: 0 + - _DetailTexIntensity: 1 + - _DetailTexUV: 0 + - _DisableDirectionalInAdd: 1 + - _DissolveAlpha: 0 + - _DissolveAlpha0: 0 + - _DissolveAlpha1: 0 + - _DissolveAlpha2: 0 + - _DissolveAlpha3: 0 + - _DissolveAlpha4: 0 + - _DissolveAlpha5: 0 + - _DissolveAlpha6: 0 + - _DissolveAlpha7: 0 + - _DissolveAlpha8: 0 + - _DissolveAlpha9: 0 + - _DissolveDetailNoiseUV: 0 + - _DissolveDetailStrength: 0.1 + - _DissolveEdgeEmission: 0 + - _DissolveEdgeHardness: 0.5 + - _DissolveEdgeHueShift: 0 + - _DissolveEdgeHueShiftEnabled: 0 + - _DissolveEdgeHueShiftSpeed: 0 + - _DissolveEdgeWidth: 0.025 + - _DissolveEmission1Side: 2 + - _DissolveEmissionSide: 2 + - _DissolveHueShift: 0 + - _DissolveHueShiftEnabled: 0 + - _DissolveHueShiftSpeed: 0 + - _DissolveInvertDetailNoise: 0 + - _DissolveInvertNoise: 0 + - _DissolveMaskInvert: 0 + - _DissolveMaskUV: 0 + - _DissolveNoiseTextureUV: 0 + - _DissolveP2PEdgeLength: 0.1 + - _DissolveP2PWorldLocal: 0 + - _DissolveToEmissionStrength: 0 + - _DissolveToTextureUV: 0 + - _DissolveType: 1 + - _DissolveUseVertexColors: 0 + - _DistortionMaskUV: 0 + - _DistortionStrength: 0.5 + - _DistortionStrength1: 0.5 + - _DistortionStrength1AudioLinkBand: 0 + - _DistortionStrengthAudioLinkBand: 0 + - _DitherGradient: 0.1 + - _DitheringEnabled: 0 + - _DstBlend: 0 + - _Emission1CenterOutAddAudioLinkwidth: 1 + - _Emission1CenterOutAudioLinkWidth: 1 + - _EmissionBaseColorAsMap: 0 + - _EmissionBaseColorAsMap1: 0 + - _EmissionBlinkingEnabled: 0 + - _EmissionBlinkingEnabled1: 0 + - _EmissionBlinkingOffset: 0 + - _EmissionBlinkingOffset1: 0 + - _EmissionCenterOutAddAudioLinkwidth: 1 + - _EmissionCenterOutAudioLinkWidth: 1 + - _EmissionCenterOutEnabled: 0 + - _EmissionCenterOutEnabled1: 0 + - _EmissionCenterOutSpeed: 5 + - _EmissionCenterOutSpeed1: 5 + - _EmissionHueShift: 0 + - _EmissionHueShift1: 0 + - _EmissionHueShiftEnabled: 0 + - _EmissionHueShiftEnabled1: 0 + - _EmissionHueShiftSpeed: 0 + - _EmissionHueShiftSpeed1: 0 + - _EmissionMap1UV: 0 + - _EmissionMapUV: 0 + - _EmissionMask1UV: 0 + - _EmissionMaskUV: 0 + - _EmissionReplace: 0 + - _EmissionScrollingOffset: 0 + - _EmissionScrollingOffset1: 0 + - _EmissionScrollingUseCurve: 0 + - _EmissionScrollingUseCurve1: 0 + - _EmissionScrollingVertexColor: 0 + - _EmissionScrollingVertexColor1: 0 + - _EmissionStrength: 0 + - _EmissionStrength1: 0 + - _EmissiveBlink_Max: 1 + - _EmissiveBlink_Max1: 1 + - _EmissiveBlink_Min: 0 + - _EmissiveBlink_Min1: 0 + - _EmissiveBlink_Velocity: 4 + - _EmissiveBlink_Velocity1: 4 + - _EmissiveScroll_Interval: 20 + - _EmissiveScroll_Interval1: 20 + - _EmissiveScroll_Velocity: 10 + - _EmissiveScroll_Velocity1: 10 + - _EmissiveScroll_Width: 10 + - _EmissiveScroll_Width1: 10 + - _EnableAudioLink: 0 + - _EnableAudioLinkDebug: 0 + - _EnableBRDF: 0 + - _EnableBulge: 0 + - _EnableClearCoat: 0 + - _EnableDissolve: 0 + - _EnableDissolveAudioLink: 0 + - _EnableDistortion: 0 + - _EnableDistortionAudioLink: 0 + - _EnableEmission: 0 + - _EnableEmission1: 0 + - _EnableEmission1CenterOutAudioLink: 0 + - _EnableEmission1StrengthAudioLink: 0 + - _EnableEmissionCenterOutAudioLink: 0 + - _EnableEmissionStrengthAudioLink: 0 + - _EnableEnvironmentalRim: 0 + - _EnableFlipbook: 0 + - _EnableGITDEmission: 0 + - _EnableGITDEmission1: 0 + - _EnableHolo: 0 + - _EnableIridescence: 0 + - _EnableLighting: 1 + - _EnableMetallic: 0 + - _EnableMirrorOptions: 0 + - _EnableMirrorTexture: 0 + - _EnablePathing: 0 + - _EnableRandom: 0 + - _EnableRimLighting: 0 + - _EnableSSS: 0 + - _EnableScifiSpawnIn: 0 + - _EnableSpecular: 0 + - _EnableSpecular1: 0 + - _EnableTouchGlow: 0 + - _EnableVertexGlitch: 0 + - _EnableVideo: 0 + - _EnableVoronoi: 0 + - _EntranceStiffness: 0.01 + - _EntryOpenDuration: 0.1 + - _FadeLength: 20 + - _FlipbookAdd: 0 + - _FlipbookAlphaControlsFinalAlpha: 0 + - _FlipbookColorReplaces: 0 + - _FlipbookCrossfadeEnabled: 0 + - _FlipbookCurrentFrame: -1 + - _FlipbookEmissionStrength: 0 + - _FlipbookFPS: 30 + - _FlipbookHueShift: 0 + - _FlipbookHueShiftEnabled: 0 + - _FlipbookHueShiftSpeed: 0 + - _FlipbookIntensityControlsAlpha: 0 + - _FlipbookMaskUV: 0 + - _FlipbookMultiply: 0 + - _FlipbookReplace: 1 + - _FlipbookRotation: 0 + - _FlipbookRotationSpeed: 0 + - _FlipbookTexArrayUV: 0 + - _FlipbookTiled: 0 + - _FlipbookTotalFrames: 1 + - _ForceOpaque: 0 + - _ForgotToLockMaterial: 1 + - _GIEmissionMultiplier: 1 + - _GITDEMaxEmissionMultiplier: 0 + - _GITDEMaxEmissionMultiplier1: 0 + - _GITDEMaxLight: 1 + - _GITDEMaxLight1: 1 + - _GITDEMinEmissionMultiplier: 1 + - _GITDEMinEmissionMultiplier1: 1 + - _GITDEMinLight: 0 + - _GITDEMinLight1: 0 + - _GITDEWorldOrMesh: 0 + - _GITDEWorldOrMesh1: 0 + - _GlitterAngleRange: 90 + - _GlitterBias: 0.8 + - _GlitterBlendType: 0 + - _GlitterBrightness: 3 + - _GlitterCenterSize: 0.08 + - _GlitterColorMapUV: 0 + - _GlitterContrast: 300 + - _GlitterEnable: 0 + - _GlitterFrequency: 300 + - _GlitterHideInShadow: 0 + - _GlitterHueShift: 0 + - _GlitterHueShiftEnabled: 0 + - _GlitterHueShiftSpeed: 0 + - _GlitterJaggyFix: 0 + - _GlitterJitter: 1 + - _GlitterMaskUV: 0 + - _GlitterMinBrightness: 0 + - _GlitterMode: 0 + - _GlitterRandomColors: 0 + - _GlitterRandomRotation: 0 + - _GlitterRandomSize: 0 + - _GlitterShape: 0 + - _GlitterSize: 0.3 + - _GlitterSpeed: 10 + - _GlitterTextureRotation: 0 + - _GlitterUseSurfaceColor: 0 + - _HoloCoordinateSpace: 0 + - _HoloFresnelAlpha: 0 + - _HoloLineDensity: 10 + - _HoloRimSharpness: 0.5 + - _HoloRimWidth: 0.5 + - _HoloScrollSpeed: 1 + - _IgnoreFog: 0 + - _Inverse_Clipping: 0 + - _InvertSmoothness: 0 + - _IridescenceAddBlend: 0 + - _IridescenceAudioLinkEmissionBand: 0 + - _IridescenceEmissionStrength: 0 + - _IridescenceHueShift: 0 + - _IridescenceHueShiftEnabled: 0 + - _IridescenceHueShiftSpeed: 0 + - _IridescenceIntensity: 1 + - _IridescenceMaskUV: 0 + - _IridescenceMultiplyBlend: 0 + - _IridescenceNormalIntensity: 1 + - _IridescenceNormalSelection: 1 + - _IridescenceNormalToggle: 0 + - _IridescenceNormalUV: 0 + - _IridescenceOffset: 0 + - _IridescencePanSpeed: 0 + - _IridescenceReplaceBlend: 0 + - _IridescenceTime: 0 + - _Length: 0 + - _LightingAOTexUV: 0 + - _LightingAdditiveDetailStrength: 1 + - _LightingAdditiveEnable: 1 + - _LightingAdditiveGradientEnd: 0.5 + - _LightingAdditiveGradientStart: 0 + - _LightingAdditiveLimitIntensity: 0 + - _LightingAdditiveMaxIntensity: 1 + - _LightingAdditivePassthrough: 0.5 + - _LightingAdditiveType: 1 + - _LightingDetailShadowsEnabled: 0 + - _LightingDetailShadowsUV: 0 + - _LightingDetailStrength: 1 + - _LightingDirectColorMode: 0 + - _LightingEnableAO: 0 + - _LightingEnableHSL: 0 + - _LightingGradientEnd: 0.5 + - _LightingGradientStart: 0 + - _LightingHSLIntensity: 1 + - _LightingIgnoreAmbientColor: 0 + - _LightingIndirectColorMode: 0 + - _LightingMinLightBrightness: 0 + - _LightingMinShadowBrightnessRatio: 0 + - _LightingMode: 4 + - _LightingMonochromatic: 0 + - _LightingOnlyUnityShadows: 0 + - _LightingRampType: 0 + - _LightingShadowHue: 0.5 + - _LightingShadowLightness: 0.5 + - _LightingShadowMaskUV: 0 + - _LightingShadowSaturation: 0.5 + - _LightingStandardSmoothness: 0 + - _LightingUncapped: 0 + - _LightingWrappedNormalization: 0 + - _LightingWrappedWrap: 0 + - _LineWidth: 0 + - _LockTooltip: 0 + - _MainAlphaToCoverage: 0 + - _MainBrightness: 0 + - _MainColorAdjustTextureUV: 0 + - _MainDistanceFadeMax: 0 + - _MainDistanceFadeMin: 0 + - _MainEmissionStrength: 0 + - _MainFadeTextureUV: 0 + - _MainFadeType: 1 + - _MainHueShift: 0 + - _MainHueShiftReplace: 1 + - _MainHueShiftSpeed: 0 + - _MainHueShiftToggle: 0 + - _MainMaxAlpha: 1 + - _MainMinAlpha: 0 + - _MainMipScale: 0.25 + - _MainShadowClipMod: 0 + - _MainTextureUV: 0 + - _MainUseVertexColorAlpha: 0 + - _MainVertexColoring: 0 + - _MainVertexColoringLinearSpace: 1 + - _Matcap2Add: 0 + - _Matcap2Border: 0.43 + - _Matcap2EmissionStrength: 0 + - _Matcap2Enable: 0 + - _Matcap2HueShift: 0 + - _Matcap2HueShiftEnabled: 0 + - _Matcap2HueShiftSpeed: 0 + - _Matcap2Intensity: 1 + - _Matcap2LightMask: 0 + - _Matcap2MaskInvert: 0 + - _Matcap2MaskUV: 0 + - _Matcap2Multiply: 0 + - _Matcap2Normal: 1 + - _Matcap2Replace: 0 + - _MatcapAdd: 0 + - _MatcapBorder: 0.43 + - _MatcapEmissionStrength: 0 + - _MatcapEnable: 0 + - _MatcapHueShift: 0 + - _MatcapHueShiftEnabled: 0 + - _MatcapHueShiftSpeed: 0 + - _MatcapIntensity: 1 + - _MatcapLightMask: 0 + - _MatcapMaskInvert: 0 + - _MatcapMaskUV: 0 + - _MatcapMultiply: 0 + - _MatcapNormal: 1 + - _MatcapReplace: 1 + - _Metallic: 0 + - _MetallicMaskUV: 0 + - _MetallicTintMapUV: 0 + - _Mirror: 0 + - _MirrorTextureUV: 0 + - _Mode: 0 + - _ModelAngleMax: 90 + - _ModelAngleMin: 45 + - _OffsetFactor: 0 + - _OffsetUnits: 0 + - _OrifaceEnabled: 0 + - _OrificeChannel: 0 + - _OutlineCull: 1 + - _OutlineEmission: 0 + - _OutlineFixedSize: 0 + - _OutlineHueOffset: 0 + - _OutlineHueOffsetSpeed: 0 + - _OutlineHueShift: 0 + - _OutlineLit: 1 + - _OutlineMaskUV: 0 + - _OutlineMode: 0 + - _OutlineOffsetFactor: 0 + - _OutlineOffsetUnits: 0 + - _OutlineRimLightBlend: 0 + - _OutlineShadowStrength: 1 + - _OutlineStencilCompareFunction: 8 + - _OutlineStencilFailOp: 0 + - _OutlineStencilPassOp: 0 + - _OutlineStencilReadMask: 255 + - _OutlineStencilRef: 0 + - _OutlineStencilWriteMask: 255 + - _OutlineStencilZFailOp: 0 + - _OutlineTextureUV: 0 + - _OutlineTintMix: 0 + - _OutlineUseVertexColors: 0 + - _OutlinesMaxDistance: 9999 + - _PPEmissionMultiplier: 1 + - _PPHelp: 0 + - _PPLightingMultiplier: 1 + - _PanoBlend: 0 + - _PanoCubeMapToggle: 0 + - _PanoEmission: 0 + - _PanoInfiniteStereoToggle: 0 + - _PanoMaskUV: 0 + - _PanoToggle: 0 + - _ParallaxBias: 0.42 + - _ParallaxHeightMapEnabled: 0 + - _ParallaxHeightMapMaskUV: 0 + - _ParallaxInternalHeightFromAlpha: 0 + - _ParallaxInternalHeightmapMode: 0 + - _ParallaxInternalIterations: 1 + - _ParallaxInternalMapEnabled: 0 + - _ParallaxInternalMapMaskUV: 0 + - _ParallaxInternalMaxDepth: 1 + - _ParallaxInternalMaxFade: 1 + - _ParallaxInternalMinDepth: 0 + - _ParallaxInternalMinFade: 0 + - _ParallaxMap: 0 + - _ParallaxStrength: 0 + - _ParallaxUV: 0 + - _PathTypeB: 0 + - _PathTypeG: 0 + - _PathTypeR: 0 + - _PathingColorMapUV: 0 + - _PathingMapUV: 0 + - _PenetratorEnabled: 0 + - _RGBAlpha_UV: 0 + - _RGBBlendMultiplicative: 0 + - _RGBBlue_UV: 0 + - _RGBGreen_UV: 0 + - _RGBMaskEnabled: 0 + - _RGBMaskUV: 0 + - _RGBNormalBlend: 0 + - _RGBRed_UV: 0 + - _RGBUseVertexColors: 0 + - _RalivAdvancedHelp: 0 + - _RalivHelp: 0 + - _ReCurvature: 0 + - _RgbNormalAScale: 0 + - _RgbNormalAUV: 0 + - _RgbNormalBScale: 0 + - _RgbNormalBUV: 0 + - _RgbNormalGScale: 0 + - _RgbNormalGUV: 0 + - _RgbNormalRScale: 0 + - _RgbNormalRUV: 0 + - _RgbNormalsEnabled: 0 + - _RimBrighten: 0 + - _RimEnviroBlur: 0.7 + - _RimEnviroIntensity: 1 + - _RimEnviroMaskUV: 0 + - _RimEnviroMinBrightness: 0 + - _RimEnviroSharpness: 0 + - _RimEnviroWidth: 0.45 + - _RimHueShift: 0 + - _RimHueShiftEnabled: 0 + - _RimHueShiftSpeed: 0 + - _RimLightColorBias: 1 + - _RimLightNormal: 1 + - _RimLightingInvert: 0 + - _RimMaskUV: 0 + - _RimSharpness: 0.25 + - _RimStrength: 0 + - _RimTexUV: 0 + - _RimWidth: 0.8 + - _RimWidthNoiseStrength: 0.1 + - _RimWidthNoiseTextureUV: 0 + - _SSSDistortion: 1 + - _SSSPower: 5 + - _SSSSCale: 0.25 + - _SSSThicknessMapUV: 0 + - _SSSThicknessMod: 0 + - _SampleWorld: 0 + - _Saturation: 0 + - _ScrollingEmission: 0 + - _ScrollingEmission1: 0 + - _ShadeColor_Step: 0 + - _ShaderOptimizerEnabled: 0 + - _ShadowMix: 0 + - _ShadowMixThreshold: 0.5 + - _ShadowMixWidthMod: 0.5 + - _ShadowOffset: 0 + - _ShadowStrength: 1 + - _Shape1Depth: 0.1 + - _Shape1Duration: 0.1 + - _Shape2Depth: 0.2 + - _Shape2Duration: 0.1 + - _Shape3Depth: 0.3 + - _Shape3Duration: 0.1 + - _Smoothness: 0 + - _SmoothnessFrom: 1 + - _SmoothnessFrom1: 1 + - _SmoothnessMaskUV: 0 + - _SpawnInAlpha: 0 + - _SpawnInEmissionOffset: 0.1 + - _SpawnInNoiseIntensity: 0.35 + - _SpawnInVertOffset: 10 + - _SpawnInVertOffsetOffset: 0.1 + - _Spec1Offset: 0 + - _Spec1Offset1: 0 + - _Spec2Smoothness: 0 + - _Spec2Smoothness1: 0 + - _SpecLMOcclusionAdjust: 0.2 + - _SpecWhatTangent: 0 + - _SpecWhatTangent1: 0 + - _SpecularAnisoJitterMacro1UV: 0 + - _SpecularAnisoJitterMacroMultiplier: 0 + - _SpecularAnisoJitterMacroMultiplier1: 0 + - _SpecularAnisoJitterMacroUV: 0 + - _SpecularAnisoJitterMicro1UV: 0 + - _SpecularAnisoJitterMicroMultiplier: 0 + - _SpecularAnisoJitterMicroMultiplier1: 0 + - _SpecularAnisoJitterMicroUV: 0 + - _SpecularAnisoJitterMirrored: 0 + - _SpecularAnisoJitterMirrored1: 0 + - _SpecularInvertSmoothness: 0 + - _SpecularInvertSmoothness1: 0 + - _SpecularLMOcclusion: 0 + - _SpecularMap1UV: 0 + - _SpecularMapUV: 0 + - _SpecularMask1UV: 0 + - _SpecularMaskUV: 0 + - _SpecularMaxBrightness: 0 + - _SpecularMaxBrightness1: 0 + - _SpecularMetallic: 0 + - _SpecularMetallic1: 0 + - _SpecularMetallicMap1UV: 0 + - _SpecularMetallicMapUV: 0 + - _SpecularNormal: 1 + - _SpecularNormal1: 1 + - _SpecularSmoothness: 1 + - _SpecularSmoothness1: 0.75 + - _SpecularToonEnd: 1 + - _SpecularToonEnd1: 1 + - _SpecularToonStart: 0.95 + - _SpecularToonStart1: 0.95 + - _SpecularType: 1 + - _SpecularType1: 1 + - _SqueezeDist: 0 + - _SrcBlend: 1 + - _SssBumpBlur: 0.7 + - _SssScale: 1 + - _StencilCompareFunction: 8 + - _StencilFailOp: 0 + - _StencilPassOp: 0 + - _StencilReadMask: 255 + - _StencilRef: 0 + - _StencilWriteMask: 255 + - _StencilZFailOp: 0 + - _TextEnabled: 0 + - _TextFPSEmissionStrength: 0 + - _TextFPSEnabled: 0 + - _TextFPSRotation: 0 + - _TextFPSUV: 0 + - _TextPixelRange: 4 + - _TextPositionEmissionStrength: 0 + - _TextPositionEnabled: 0 + - _TextPositionRotation: 0 + - _TextPositionUV: 0 + - _TextTimeEmissionStrength: 0 + - _TextTimeEnabled: 0 + - _TextTimeRotation: 0 + - _TextTimeUV: 0 + - _Use_1stAs2nd: 0 + - _Use_1stShadeMapAlpha_As_ShadowMask: 0 + - _Use_2ndShadeMapAlpha_As_ShadowMask: 0 + - _Use_BaseAs1st: 0 + - _VertexGlitchFrequency: 0 + - _VertexGlitchStrength: 1 + - _VertexGlitchThreshold: 1 + - _VertexManipulationHeight: 0 + - _VertexManipulationHeightBias: 0 + - _VertexManipulationHeightUV: 0 + - _VertexManipulationsEnabled: 0 + - _VertexRoundingDivision: 500 + - _VertexRoundingEnabled: 0 + - _VertexUnwrap: 0 + - _VideoBacklight: 1 + - _VideoCRTPixelEnergizedTime: 1.9 + - _VideoCRTRefreshRate: 24 + - _VideoContrast: 0 + - _VideoEmissionEnabled: 1 + - _VideoEnableDebug: 0 + - _VideoEnableVideoPlayer: 0 + - _VideoPixelateToResolution: 0 + - _VideoRepeatVideoTexture: 0 + - _VideoSaturation: 0 + - _VideoType: 3 + - _VideoUVNumber: 0 + - _VoronoiBlend: 0 + - _VoronoiEffectsMaterialAlpha: 0 + - _VoronoiEmission0: 0 + - _VoronoiEmission1: 0 + - _VoronoiEnableRandomCellColor: 0 + - _VoronoiMaskUV: 0 + - _VoronoiNoiseIntensity: 0.1 + - _VoronoiNoiseUV: 0 + - _VoronoiScale: 5 + - _VoronoiSpace: 0 + - _VoronoiType: 1 + - _Wriggle: 0 + - _WriggleSpeed: 0.28 + - _ZTest: 4 + - _ZWrite: 1 + - __dirty: 1 + - _commentIfZero_EnableOutlinePass: 0 + - _glitterFrequencyLinearEmissive: 20 + - _squeeze: 0 + - footer_discord: 0 + - footer_github: 0 + - footer_patreon: 0 + - footer_twitter: 0 + - footer_youtube: 0 + - m_ParallaxMap: 0 + - m_Patreon: 0 + - m_PostProcessing: 0 + - m_Special_Effects: 0 + - m_end_Alpha: 0 + - m_end_BlackLight: 0 + - m_end_BonusSliders: 0 + - m_end_Bulge: 0 + - m_end_CRT: 0 + - m_end_CenterOutEmission: 0 + - m_end_CenterOutEmission1: 0 + - m_end_Decal0: 0 + - m_end_Decal0AudioLink: 0 + - m_end_Decal1: 0 + - m_end_Decal1AudioLink: 0 + - m_end_Decal2: 0 + - m_end_Decal2AudioLink: 0 + - m_end_Decal3: 0 + - m_end_Decal3AudioLink: 0 + - m_end_DecalSection: 0 + - m_end_DetailOptions: 0 + - m_end_DistortionAudioLink: 0 + - m_end_Emission1AudioLink: 0 + - m_end_EmissionAudioLink: 0 + - m_end_FlipbookAudioLink: 0 + - m_end_FresnelAlpha: 0 + - m_end_Gameboy: 0 + - m_end_Hologram: 0 + - m_end_Iridescence: 0 + - m_end_IridescenceAudioLink: 0 + - m_end_Lighting: 0 + - m_end_MainHueShift: 0 + - m_end_MainVertexColors: 0 + - m_end_Matcap2: 0 + - m_end_Metallic: 0 + - m_end_OutlineStencil: 0 + - m_end_PathAudioLink: 0 + - m_end_RGBMask: 0 + - m_end_RimAudioLink: 0 + - m_end_SciFiSpawnIn: 0 + - m_end_ShadowMix: 0 + - m_end_Spawns: 0 + - m_end_StencilPassOptions: 0 + - m_end_Text: 0 + - m_end_TextFPS: 0 + - m_end_TextInstanceTime: 0 + - m_end_TextPosition: 0 + - m_end_TouchGlow: 0 + - m_end_TouchOptions: 0 + - m_end_VertexGlitch: 0 + - m_end_Video: 0 + - m_end_VideoDebug: 0 + - m_end_VideoSettings: 0 + - m_end_Voronoi: 0 + - m_end_ambientOcclusion: 0 + - m_end_angularFade: 0 + - m_end_audioLink: 0 + - m_end_audioLinkDebug: 0 + - m_end_backFace: 0 + - m_end_bakedLighting: 0 + - m_end_blending: 0 + - m_end_blinkingEmissionOptions: 0 + - m_end_blinkingEmissionOptions1: 0 + - m_end_brdf: 0 + - m_end_clearCoat: 0 + - m_end_crossfade: 0 + - m_end_debugOptions: 0 + - m_end_detailShadows: 0 + - m_end_dissolve: 0 + - m_end_dissolveAudioLink: 0 + - m_end_dissolveHueShift: 0 + - m_end_dissolveMasking: 0 + - m_end_distanceFade: 0 + - m_end_distortionFlow: 0 + - m_end_emission1Options: 0 + - m_end_emissionOptions: 0 + - m_end_flipBook: 0 + - m_end_flipbookHueShift: 0 + - m_end_glitter: 0 + - m_end_glitterHueShift: 0 + - m_end_glitterRandom: 0 + - m_end_glowInDarkEmissionOptions: 0 + - m_end_glowInDarkEmissionOptions1: 0 + - m_end_lightingAdvanced: 0 + - m_end_lightingHSL: 0 + - m_end_lightingModifiers: 0 + - m_end_manualFlipbookControl: 0 + - m_end_matcap: 0 + - m_end_matcap2HueShift: 0 + - m_end_matcapHueShift: 0 + - m_end_mirrorOptions: 0 + - m_end_outlineAdvanced: 0 + - m_end_panosphereOptions: 0 + - m_end_parallaxAdvanced: 0 + - m_end_parallaxHeightmap: 0 + - m_end_parallaxInternal: 0 + - m_end_pathing: 0 + - m_end_pointToPoint: 0 + - m_end_raliv: 0 + - m_end_ralivAdvanced: 0 + - m_end_ralivOriface: 0 + - m_end_ralivPenetrator: 0 + - m_end_reflectionRim: 0 + - m_end_rimHueShift: 0 + - m_end_rimLightOptions: 0 + - m_end_rimWidthNoise: 0 + - m_end_scrollingEmission1Options: 0 + - m_end_scrollingEmissionOptions: 0 + - m_end_specular: 0 + - m_end_specular1: 0 + - m_end_subsurface: 0 + - m_end_vertexManipulation: 0 + - m_end_voronoiRandom: 0 + - m_lightingOptions: 0 + - m_mainOptions: 0 + - m_outlineOptions: 0 + - m_renderingOptions: 0 + - m_start_Alpha: 0 + - m_start_BlackLight: 0 + - m_start_BonusSliders: 0 + - m_start_Bulge: 0 + - m_start_CRT: 0 + - m_start_CenterOutEmission: 0 + - m_start_CenterOutEmission1: 0 + - m_start_Decal0: 0 + - m_start_Decal0AudioLink: 0 + - m_start_Decal1: 0 + - m_start_Decal1AudioLink: 0 + - m_start_Decal2: 0 + - m_start_Decal2AudioLink: 0 + - m_start_Decal3: 0 + - m_start_Decal3AudioLink: 0 + - m_start_DecalSection: 0 + - m_start_DetailOptions: 0 + - m_start_DistortionAudioLink: 0 + - m_start_Emission1AudioLink: 0 + - m_start_EmissionAudioLink: 0 + - m_start_FlipbookAudioLink: 0 + - m_start_FresnelAlpha: 0 + - m_start_Gameboy: 0 + - m_start_Hologram: 0 + - m_start_Iridescence: 0 + - m_start_IridescenceAudioLink: 0 + - m_start_Lighting: 0 + - m_start_MainHueShift: 0 + - m_start_MainVertexColors: 0 + - m_start_Matcap2: 0 + - m_start_Metallic: 0 + - m_start_OutlineStencil: 0 + - m_start_PathAudioLink: 0 + - m_start_RGBMask: 0 + - m_start_RimAudioLink: 0 + - m_start_ScifiSpawnIn: 0 + - m_start_ShadowMix: 0 + - m_start_Spawns: 0 + - m_start_StencilPassOptions: 0 + - m_start_Text: 0 + - m_start_TextFPS: 0 + - m_start_TextInstanceTime: 0 + - m_start_TextPosition: 0 + - m_start_TouchGlow: 0 + - m_start_TouchOptions: 0 + - m_start_VertexGlitch: 0 + - m_start_Video: 0 + - m_start_VideoDebug: 0 + - m_start_VideoSettings: 0 + - m_start_Voronoi: 0 + - m_start_ambientOcclusion: 0 + - m_start_angularFade: 0 + - m_start_audioLink: 0 + - m_start_audioLinkDebug: 0 + - m_start_backFace: 0 + - m_start_bakedLighting: 0 + - m_start_blending: 0 + - m_start_blinkingEmissionOptions: 0 + - m_start_blinkingEmissionOptions1: 0 + - m_start_brdf: 0 + - m_start_clearCoat: 0 + - m_start_crossfade: 0 + - m_start_debugOptions: 0 + - m_start_detailShadows: 0 + - m_start_dissolve: 0 + - m_start_dissolveAudioLink: 0 + - m_start_dissolveHueShift: 0 + - m_start_dissolveMasking: 0 + - m_start_distanceFade: 0 + - m_start_distortionFlow: 0 + - m_start_emission1Options: 0 + - m_start_emissionOptions: 0 + - m_start_flipBook: 0 + - m_start_flipbookHueShift: 0 + - m_start_glitter: 0 + - m_start_glitterHueShift: 0 + - m_start_glitterRandom: 0 + - m_start_glowInDarkEmissionOptions: 0 + - m_start_glowInDarkEmissionOptions1: 0 + - m_start_lightingAdvanced: 0 + - m_start_lightingHSL: 0 + - m_start_lightingModifiers: 0 + - m_start_manualFlipbookControl: 0 + - m_start_matcap: 0 + - m_start_matcap2HueShift: 0 + - m_start_matcapHueShift: 0 + - m_start_mirrorOptions: 0 + - m_start_outlineAdvanced: 0 + - m_start_panosphereOptions: 0 + - m_start_parallaxAdvanced: 0 + - m_start_parallaxHeightmap: 0 + - m_start_parallaxInternal: 0 + - m_start_pathing: 0 + - m_start_pointToPoint: 0 + - m_start_raliv: 0 + - m_start_ralivAdvanced: 0 + - m_start_ralivOriface: 0 + - m_start_ralivPenetrator: 0 + - m_start_reflectionRim: 0 + - m_start_rimHueShift: 0 + - m_start_rimLightOptions: 0 + - m_start_rimWidthNoise: 0 + - m_start_scrollingEmissionOptions: 0 + - m_start_scrollingEmissionOptions1: 0 + - m_start_specular: 0 + - m_start_specular1: 0 + - m_start_subsurface: 0 + - m_start_vertexManipulation: 0 + - m_start_voronoiRandom: 0 + - m_thirdparty: 0 + - shader_is_using_thry_editor: 0 + - shader_master_label: 0 + - shader_presets: 0 + - shader_properties_label_file: 0 + m_Colors: + - _1st_ShadeColor: {r: 1, g: 1, b: 1, a: 1} + - _1st_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0} + - _2nd_ShadeColor: {r: 1, g: 1, b: 1, a: 1} + - _2nd_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0} + - _AlphaColor: {r: 1, g: 1, b: 1, a: 1} + - _AngleForwardDirection: {r: 0, g: 0, b: 1, a: 0} + - _AnisoTangentMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _AnisoTangentMapPan: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkAddEmission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkAddEmission1: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0Rotation: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1Rotation: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2Rotation: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3Rotation: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDissolveAlpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDissolveDetail: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkFlipbookAlpha: {r: 1, g: 1, b: 0, a: 0} + - _AudioLinkFlipbookEmission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkFlipbookFrame: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkFlipbookScale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathEmissionAddB: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathEmissionAddG: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathEmissionAddR: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathTimeOffsetB: {r: 0, g: 0, b: 0, a: 1} + - _AudioLinkPathTimeOffsetG: {r: 0, g: 0, b: 0, a: 1} + - _AudioLinkPathTimeOffsetR: {r: 0, g: 0, b: 0, a: 1} + - _AudioLinkPathWidthOffsetB: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathWidthOffsetG: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathWidthOffsetR: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkRimBrightnessAdd: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkRimEmissionAdd: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkRimWidthAdd: {r: 0, g: 0, b: 0, a: 0} + - _BRDFMetallicGlossMapPan: {r: 0, g: 0, b: 0, a: 0} + - _BRDFMetallicMapPan: {r: 0, g: 0, b: 0, a: 0} + - _BRDFSpecularMapPan: {r: 0, g: 0, b: 0, a: 0} + - _BackFaceColor: {r: 1, g: 1, b: 1, a: 1} + - _BackFacePanning: {r: 0, g: 0, b: 0, a: 0} + - _BlackLightMaskEnd: {r: 1, g: 1, b: 1, a: 1} + - _BlackLightMaskKeys: {r: 2, g: 3, b: 4, a: 5} + - _BlackLightMaskStart: {r: 0, g: 0, b: 0, a: 0} + - _BlueColor: {r: 1, g: 1, b: 1, a: 1} + - _BumpMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearcoatMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClippingMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor1: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor2: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor3: {r: 1, g: 1, b: 1, a: 1} + - _DecalMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DecalPosition: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalPosition1: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalPosition2: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalPosition3: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalScale: {r: 1, g: 1, b: 0, a: 0} + - _DecalScale1: {r: 1, g: 1, b: 0, a: 0} + - _DecalScale2: {r: 1, g: 1, b: 0, a: 0} + - _DecalScale3: {r: 1, g: 1, b: 0, a: 0} + - _DecalTexture1Pan: {r: 0, g: 0, b: 0, a: 0} + - _DecalTexture2Pan: {r: 0, g: 0, b: 0, a: 0} + - _DecalTexture3Pan: {r: 0, g: 0, b: 0, a: 0} + - _DecalTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DepthGlowColor: {r: 1, g: 1, b: 1, a: 1} + - _DepthGradientPan: {r: 0, g: 0, b: 0, a: 0} + - _DepthMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailNormalMapPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTexPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTint: {r: 1, g: 1, b: 1, a: 1} + - _DissolveDetailNoisePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveEdgeColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveEndPoint: {r: 0, g: 1, b: 0, a: 0} + - _DissolveMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveStartPoint: {r: 0, g: -1, b: 0, a: 0} + - _DissolveTextureColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveToTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionSpeed: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DistortionSpeed1: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DistortionStrength1AudioLink: {r: 0, g: 0, b: 0, a: 0} + - _DistortionStrengthAudioLink: {r: 0, g: 0, b: 0, a: 0} + - _EmissionCenterOutAddAudioLink: {r: 0, g: 0, b: 0, a: 0} + - _EmissionCenterOutAddAudioLink1: {r: 0, g: 0, b: 0, a: 0} + - _EmissionColor: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor1: {r: 1, g: 1, b: 1, a: 1} + - _EmissionMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMapPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissiveScroll_Direction: {r: 0, g: -10, b: 0, a: 0} + - _EmissiveScroll_Direction1: {r: 0, g: -10, b: 0, a: 0} + - _FlipbookColor: {r: 1, g: 1, b: 1, a: 1} + - _FlipbookCrossfadeRange: {r: 0.75, g: 1, b: 0, a: 1} + - _FlipbookMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _FlipbookScaleOffset: {r: 1, g: 1, b: 0, a: 0} + - _FlipbookTexArrayPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterColor: {r: 1, g: 1, b: 1, a: 1} + - _GlitterColorMapPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSize: {r: 0.1, g: 0.5, b: 0, a: 1} + - _GlitterPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterUVPanning: {r: 0, g: 0, b: 0, a: 0} + - _GreenColor: {r: 1, g: 1, b: 1, a: 1} + - _HoloDirection: {r: 0, g: 1, b: 0, a: 1} + - _IridescenceAudioLinkEmission: {r: 0, g: 0, b: 0, a: 0} + - _LightingAOTexPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingDetailShadowsPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingShadowColor: {r: 1, g: 1, b: 1, a: 1} + - _LightingShadowMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _LineColor: {r: 1, g: 1, b: 1, a: 1} + - _MainColorAdjustTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _MainFadeTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _MainTexPan: {r: 0, g: 0, b: 0, a: 0} + - _Matcap2Color: {r: 1, g: 1, b: 1, a: 1} + - _Matcap2MaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MatcapColor: {r: 1, g: 1, b: 1, a: 1} + - _MatcapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetalReflectionTint: {r: 1, g: 1, b: 1, a: 1} + - _MetallicMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetallicTintMapPan: {r: 0, g: 0, b: 0, a: 0} + - _MirrorTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _OutlineDropShadowOffset: {r: 1, g: 0, b: 0, a: 0} + - _OutlineFadeDistance: {r: 0, g: 0, b: 0, a: 0} + - _OutlineMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _OutlinePersonaDirection: {r: 1, g: 0, b: 0, a: 0} + - _OutlineTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _PanoMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _PanosphereColor: {r: 1, g: 1, b: 1, a: 1} + - _PanospherePan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMaxColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalMinColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalPanDepthSpeed: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalPanSpeed: {r: 0, g: 0, b: 0, a: 0} + - _PathColorB: {r: 1, g: 1, b: 1, a: 1} + - _PathColorG: {r: 1, g: 1, b: 1, a: 1} + - _PathColorR: {r: 1, g: 1, b: 1, a: 1} + - _PathEmissionStrength: {r: 0, g: 0, b: 0, a: 1} + - _PathOffset: {r: 0, g: 0, b: 0, a: 1} + - _PathSegments: {r: 0, g: 0, b: 0, a: 1} + - _PathSoftness: {r: 1, g: 1, b: 1, a: 1} + - _PathSpeed: {r: 1, g: 1, b: 1, a: 1} + - _PathTime: {r: -999, g: -999, b: -999, a: 1} + - _PathWidth: {r: 0.03, g: 0.03, b: 0.03, a: 1} + - _PathingColorMapPan: {r: 0, g: 0, b: 0, a: 0} + - _PathingMapPan: {r: 0, g: 0, b: 0, a: 0} + - _RGBAlphaPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBBluePanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBGreenPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBMaskPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBRedPanning: {r: 0, g: 0, b: 0, a: 0} + - _RedColor: {r: 1, g: 1, b: 1, a: 1} + - _RgbNormalAPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalBPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalGPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalRPan: {r: 0, g: 0, b: 0, a: 0} + - _RimEnviroMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimLightColor: {r: 1, g: 1, b: 1, a: 1} + - _RimMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimTexPan: {r: 0, g: 0, b: 0, a: 0} + - _RimWidthNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _SSSColor: {r: 1, g: 0, b: 0, a: 1} + - _SSSThicknessMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SmoothnessMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpawnInEmissionColor: {r: 1, g: 1, b: 1, a: 1} + - _SpawnInGradientFinish: {r: 0, g: -2, b: 0, a: 1} + - _SpawnInGradientStart: {r: 0, g: 2, b: 0, a: 1} + - _SpecularAnisoJitterMacro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMacroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularTint: {r: 1, g: 1, b: 1, a: 1} + - _SpecularTint1: {r: 1, g: 1, b: 1, a: 1} + - _SpecularToonInnerOuter: {r: 0.25, g: 0.3, b: 0, a: 1} + - _SpecularToonInnerOuter1: {r: 0.25, g: 0.3, b: 0, a: 1} + - _SssColorBleedAoWeights: {r: 0.4, g: 0.15, b: 0.13, a: 0} + - _SssTransmissionAbsorption: {r: -8, g: -40, b: -64, a: 0} + - _TextFPSColor: {r: 1, g: 1, b: 1, a: 1} + - _TextFPSOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSScale: {r: 1, g: 1, b: 1, a: 1} + - _TextPositionColor: {r: 1, g: 0, b: 1, a: 1} + - _TextPositionOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionScale: {r: 1, g: 1, b: 1, a: 1} + - _TextTimeColor: {r: 1, g: 0, b: 1, a: 1} + - _TextTimeOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextTimePadding: {r: 0, g: 0, b: 0, a: 0} + - _TextTimeScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationHeightPan: {r: 0, g: 0, b: 0, a: 0} + - _VertexManipulationLocalRotation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationLocalScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationLocalTranslation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationWorldTranslation: {r: 0, g: 0, b: 0, a: 1} + - _VideoMaskPanning: {r: 0, g: 0, b: 0, a: 0} + - _VideoOffset: {r: 0, g: 0, b: 0, a: 0} + - _VideoPanning: {r: 0, g: 0, b: 0, a: 0} + - _VideoResolution: {r: 1280, g: 720, b: 0, a: 1} + - _VideoTiling: {r: 1, g: 1, b: 0, a: 0} + - _VoronoiColor0: {r: 0, g: 0, b: 0, a: 1} + - _VoronoiColor1: {r: 1, g: 1, b: 1, a: 1} + - _VoronoiGradient: {r: 0.04, g: 0.05, b: 0, a: 0} + - _VoronoiMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _VoronoiNoisePan: {r: 0, g: 0, b: 0, a: 0} + - _VoronoiRandomMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1} + - _VoronoiRandomMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1} + - _VoronoiSpeed: {r: 3, g: 3, b: 3, a: 1} diff --git a/UnityProject/Assets/Frame.fbx/Materials/korvox.mat.meta b/UnityProject/Assets/Frame.fbx/Materials/korvox.mat.meta new file mode 100644 index 0000000..2c0c01f --- /dev/null +++ b/UnityProject/Assets/Frame.fbx/Materials/korvox.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 33abbfc8b3f402245b36898142e65b2d +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Frame.fbx/Materials/korvox3.mat b/UnityProject/Assets/Frame.fbx/Materials/korvox3.mat new file mode 100644 index 0000000..f5d05fb --- /dev/null +++ b/UnityProject/Assets/Frame.fbx/Materials/korvox3.mat @@ -0,0 +1,1677 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: korvox3 + m_Shader: {fileID: 4800000, guid: e9e18fbf88ba9eb44ab0d683cd27c2a3, type: 3} + m_ShaderKeywords: VIGNETTE_MASKED _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _1st_ShadeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _2nd_ShadeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AlphaTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BRDFFallback: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BRDFMetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BRDFMetallicMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BRDFSpecularMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BackFaceTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BlueTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BulgeMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearcoatFallback: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearcoatMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClippingMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CubeMap: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture3: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DepthGradient: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DepthMask: + 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} + - _DetailTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveDetailNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveEdgeGradient: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveToTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionMask: + 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} + - _EmissionMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookTexArray: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GreenTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _HoloAlphaMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceRamp: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingAOTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingDetailShadows: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingShadowMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainColorAdjustTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainFadeTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: c8708718f174f3949af440ba99bafb77, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2Mask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MatcapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicTintMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MirrorTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OrificeData: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoCubeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanosphereTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PathingColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PathingMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RGBMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RedTexure: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalA: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalB: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalG: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalR: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimEnviroMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimWidthNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SSSThicknessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SkinLUT: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SmoothnessMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpawnInNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TextGlyphs: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ToonRamp: + m_Texture: {fileID: 2800000, guid: 61bd594533da4fc42bd46ef93ba5a4f6, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VertexManipulationHeightMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoDebugTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoGameboyRamp: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoMaskTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoPixelTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VoronoiMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VoronoiNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - DSGI: 0 + - Instancing: 0 + - LightmapFlags: 0 + - _1st2nd_Shades_Feather: 0.0001 + - _1stShadeMapMask_Inverse: 0 + - _1st_ShadeMapUV: 0 + - _2ndShadeMapMask_Inverse: 0 + - _2nd_ShadeMapUV: 0 + - _AOStrength: 1 + - _AlphaMod: 0 + - _AlphaPremultiply: 0 + - _AlphaToMask: 0 + - _AngleCompareTo: 0 + - _AngleMinAlpha: 0 + - _AngleType: 0 + - _AnisoSpec1Alpha: 1 + - _AnisoSpec1Alpha1: 1 + - _AnisoSpec2Alpha: 1 + - _AnisoSpec2Alpha1: 1 + - _AnisoTangentMap1UV: 0 + - _AnisoTangentMapUV: 0 + - _AnisoUseTangentMap: 0 + - _AnisoUseTangentMap1: 0 + - _AttenuationMultiplier: 0 + - _AudioLinkAddEmission1Band: 0 + - _AudioLinkAddEmissionBand: 0 + - _AudioLinkAnimToggle: 1 + - _AudioLinkAverageRange: 0.5 + - _AudioLinkAveraging: 0 + - _AudioLinkDebugAnimate: 0 + - _AudioLinkDebugBass: 0 + - _AudioLinkDebugHighMid: 0 + - _AudioLinkDebugLowMid: 0 + - _AudioLinkDebugTreble: 0 + - _AudioLinkDecal0AlphaBand: 0 + - _AudioLinkDecal0EmissionBand: 0 + - _AudioLinkDecal0RotationBand: 0 + - _AudioLinkDecal0ScaleBand: 0 + - _AudioLinkDecal1AlphaBand: 0 + - _AudioLinkDecal1EmissionBand: 0 + - _AudioLinkDecal1RotationBand: 0 + - _AudioLinkDecal1ScaleBand: 0 + - _AudioLinkDecal2AlphaBand: 0 + - _AudioLinkDecal2EmissionBand: 0 + - _AudioLinkDecal2RotationBand: 0 + - _AudioLinkDecal2ScaleBand: 0 + - _AudioLinkDecal3AlphaBand: 0 + - _AudioLinkDecal3EmissionBand: 0 + - _AudioLinkDecal3RotationBand: 0 + - _AudioLinkDecal3ScaleBand: 0 + - _AudioLinkDelay: 0 + - _AudioLinkDissolveAlphaBand: 0 + - _AudioLinkDissolveDetailBand: 0 + - _AudioLinkEmission1CenterOutAddBand: 0 + - _AudioLinkEmission1CenterOutBand: 0 + - _AudioLinkEmission1StrengthBand: 0 + - _AudioLinkEmissionCenterOutAddBand: 0 + - _AudioLinkEmissionCenterOutBand: 0 + - _AudioLinkEmissionStrengthBand: 0 + - _AudioLinkFlipbookAlphaBand: 0 + - _AudioLinkFlipbookEmissionBand: 0 + - _AudioLinkFlipbookFrameBand: 0 + - _AudioLinkFlipbookScaleBand: 0 + - _AudioLinkHelp: 0 + - _AudioLinkPathEmissionAddBandB: 0 + - _AudioLinkPathEmissionAddBandG: 0 + - _AudioLinkPathEmissionAddBandR: 0 + - _AudioLinkPathTimeOffsetBandB: 0 + - _AudioLinkPathTimeOffsetBandG: 0 + - _AudioLinkPathTimeOffsetBandR: 0 + - _AudioLinkPathWidthOffsetBandB: 0 + - _AudioLinkPathWidthOffsetBandG: 0 + - _AudioLinkPathWidthOffsetBandR: 0 + - _AudioLinkRimBrightnessBand: 0 + - _AudioLinkRimEmissionBand: 0 + - _AudioLinkRimWidthBand: 0 + - _AudioLinkTextureVisualization: 0 + - _BRDFAnisotropy: 0 + - _BRDFForceFallback: 0 + - _BRDFGlossiness: 0 + - _BRDFInvertGlossiness: 0 + - _BRDFMetallic: 0 + - _BRDFMetallicGlossMapToolTip: 0 + - _BRDFMetallicGlossMapUV: 0 + - _BRDFMetallicMapToolTip: 0 + - _BRDFMetallicMapUV: 0 + - _BRDFReflectance: 0.5 + - _BRDFReflectionsEnabled: 1 + - _BRDFSpecularEnabled: 1 + - _BRDFSpecularMapToolTip: 0 + - _BRDFSpecularMapUV: 0 + - _BackFaceDetailIntensity: 1 + - _BackFaceEmissionStrength: 0 + - _BackFaceEnabled: 0 + - _BackFaceHueShift: 0 + - _BackFaceReplaceAlpha: 0 + - _BackFaceTextureUV: 0 + - _BaseColor_Step: 0.5 + - _BaseShade_Feather: 0.0001 + - _BlackLightMaskClearCoat: 4 + - _BlackLightMaskDebug: 0 + - _BlackLightMaskDissolve: 4 + - _BlackLightMaskEmission: 4 + - _BlackLightMaskEmission2: 4 + - _BlackLightMaskEnabled: 0 + - _BlackLightMaskFlipbook: 4 + - _BlackLightMaskGlitter: 4 + - _BlackLightMaskIridescence: 4 + - _BlackLightMaskMatcap: 4 + - _BlackLightMaskMatcap2: 4 + - _BlackLightMaskMetallic: 4 + - _BlackLightMaskPanosphere: 4 + - _BlendOp: 0 + - _BlendOpAlpha: 0 + - _BlendshapeBadScaleFix: 1 + - _BlendshapePower: 1 + - _BuldgeFadeLength: 0.02 + - _BuldgeHeight: 0.02 + - _BulgeOffset: 0 + - _BulgePower: 0 + - _BumpMapUV: 0 + - _BumpScale: 1 + - _CameraAngleMax: 90 + - _CameraAngleMin: 45 + - _Clearcoat: 1 + - _ClearcoatAnisotropy: 0 + - _ClearcoatEnableReflections: 1 + - _ClearcoatEnableSpecular: 1 + - _ClearcoatForceFallback: 0 + - _ClearcoatGlossiness: 0 + - _ClearcoatHelpBox: 0 + - _ClearcoatInvertSmoothness: 0 + - _ClearcoatMapUV: 0 + - _ClippingMaskUV: 0 + - _ColorMask: 15 + - _ContinuousDissolve: 0 + - _Cull: 2 + - _Curvature: 0 + - _Cutoff: 0.5 + - _DebugCameraData: 0 + - _DebugEnabled: 0 + - _DebugLightingData: 0 + - _DebugMeshData: 0 + - _Decal0Depth: 0 + - _Decal1Depth: 0 + - _Decal2Depth: 0 + - _Decal3Depth: 0 + - _DecalBlendAlpha: 1 + - _DecalBlendAlpha1: 1 + - _DecalBlendAlpha2: 1 + - _DecalBlendAlpha3: 1 + - _DecalBlendType: 0 + - _DecalBlendType1: 0 + - _DecalBlendType2: 0 + - _DecalBlendType3: 0 + - _DecalEmissionStrength: 0 + - _DecalEmissionStrength1: 0 + - _DecalEmissionStrength2: 0 + - _DecalEmissionStrength3: 0 + - _DecalEnabled: 0 + - _DecalEnabled1: 0 + - _DecalEnabled2: 0 + - _DecalEnabled3: 0 + - _DecalHueShift: 0 + - _DecalHueShift1: 0 + - _DecalHueShift2: 0 + - _DecalHueShift3: 0 + - _DecalHueShiftEnabled: 0 + - _DecalHueShiftEnabled1: 0 + - _DecalHueShiftEnabled2: 0 + - _DecalHueShiftEnabled3: 0 + - _DecalHueShiftSpeed: 0 + - _DecalHueShiftSpeed1: 0 + - _DecalHueShiftSpeed2: 0 + - _DecalHueShiftSpeed3: 0 + - _DecalMaskUV: 0 + - _DecalRotation: 0 + - _DecalRotation1: 0 + - _DecalRotation2: 0 + - _DecalRotation3: 0 + - _DecalRotationSpeed: 0 + - _DecalRotationSpeed1: 0 + - _DecalRotationSpeed2: 0 + - _DecalRotationSpeed3: 0 + - _DecalTexture1UV: 0 + - _DecalTexture2UV: 0 + - _DecalTexture3UV: 0 + - _DecalTextureUV: 0 + - _DecalTiled: 0 + - _DecalTiled1: 0 + - _DecalTiled2: 0 + - _DecalTiled3: 0 + - _DepthAlphaMax: 1 + - _DepthAlphaMin: 1 + - _DepthGlowEmission: 3 + - _DepthGradientBlend: 0 + - _DepthGradientTextureUV: 0 + - _DepthGradientUV: 0 + - _DepthMaskUV: 0 + - _DetailBrightness: 1 + - _DetailEnabled: 0 + - _DetailMaskUV: 0 + - _DetailNormalMapScale: 1 + - _DetailNormalMapUV: 0 + - _DetailTexIntensity: 1 + - _DetailTexUV: 0 + - _DisableDirectionalInAdd: 1 + - _DissolveAlpha: 0 + - _DissolveAlpha0: 0 + - _DissolveAlpha1: 0 + - _DissolveAlpha2: 0 + - _DissolveAlpha3: 0 + - _DissolveAlpha4: 0 + - _DissolveAlpha5: 0 + - _DissolveAlpha6: 0 + - _DissolveAlpha7: 0 + - _DissolveAlpha8: 0 + - _DissolveAlpha9: 0 + - _DissolveDetailNoiseUV: 0 + - _DissolveDetailStrength: 0.1 + - _DissolveEdgeEmission: 0 + - _DissolveEdgeHardness: 0.5 + - _DissolveEdgeHueShift: 0 + - _DissolveEdgeHueShiftEnabled: 0 + - _DissolveEdgeHueShiftSpeed: 0 + - _DissolveEdgeWidth: 0.025 + - _DissolveEmission1Side: 2 + - _DissolveEmissionSide: 2 + - _DissolveHueShift: 0 + - _DissolveHueShiftEnabled: 0 + - _DissolveHueShiftSpeed: 0 + - _DissolveInvertDetailNoise: 0 + - _DissolveInvertNoise: 0 + - _DissolveMaskInvert: 0 + - _DissolveMaskUV: 0 + - _DissolveNoiseTextureUV: 0 + - _DissolveP2PEdgeLength: 0.1 + - _DissolveP2PWorldLocal: 0 + - _DissolveToEmissionStrength: 0 + - _DissolveToTextureUV: 0 + - _DissolveType: 1 + - _DissolveUseVertexColors: 0 + - _DistortionMaskUV: 0 + - _DistortionStrength: 0.5 + - _DistortionStrength1: 0.5 + - _DistortionStrength1AudioLinkBand: 0 + - _DistortionStrengthAudioLinkBand: 0 + - _DitherGradient: 0.1 + - _DitheringEnabled: 0 + - _DstBlend: 0 + - _Emission1CenterOutAddAudioLinkwidth: 1 + - _Emission1CenterOutAudioLinkWidth: 1 + - _EmissionBaseColorAsMap: 0 + - _EmissionBaseColorAsMap1: 0 + - _EmissionBlinkingEnabled: 0 + - _EmissionBlinkingEnabled1: 0 + - _EmissionBlinkingOffset: 0 + - _EmissionBlinkingOffset1: 0 + - _EmissionCenterOutAddAudioLinkwidth: 1 + - _EmissionCenterOutAudioLinkWidth: 1 + - _EmissionCenterOutEnabled: 0 + - _EmissionCenterOutEnabled1: 0 + - _EmissionCenterOutSpeed: 5 + - _EmissionCenterOutSpeed1: 5 + - _EmissionHueShift: 0 + - _EmissionHueShift1: 0 + - _EmissionHueShiftEnabled: 0 + - _EmissionHueShiftEnabled1: 0 + - _EmissionHueShiftSpeed: 0 + - _EmissionHueShiftSpeed1: 0 + - _EmissionMap1UV: 0 + - _EmissionMapUV: 0 + - _EmissionMask1UV: 0 + - _EmissionMaskUV: 0 + - _EmissionReplace: 0 + - _EmissionScrollingOffset: 0 + - _EmissionScrollingOffset1: 0 + - _EmissionScrollingUseCurve: 0 + - _EmissionScrollingUseCurve1: 0 + - _EmissionScrollingVertexColor: 0 + - _EmissionScrollingVertexColor1: 0 + - _EmissionStrength: 0 + - _EmissionStrength1: 0 + - _EmissiveBlink_Max: 1 + - _EmissiveBlink_Max1: 1 + - _EmissiveBlink_Min: 0 + - _EmissiveBlink_Min1: 0 + - _EmissiveBlink_Velocity: 4 + - _EmissiveBlink_Velocity1: 4 + - _EmissiveScroll_Interval: 20 + - _EmissiveScroll_Interval1: 20 + - _EmissiveScroll_Velocity: 10 + - _EmissiveScroll_Velocity1: 10 + - _EmissiveScroll_Width: 10 + - _EmissiveScroll_Width1: 10 + - _EnableAudioLink: 0 + - _EnableAudioLinkDebug: 0 + - _EnableBRDF: 0 + - _EnableBulge: 0 + - _EnableClearCoat: 0 + - _EnableDissolve: 0 + - _EnableDissolveAudioLink: 0 + - _EnableDistortion: 0 + - _EnableDistortionAudioLink: 0 + - _EnableEmission: 0 + - _EnableEmission1: 0 + - _EnableEmission1CenterOutAudioLink: 0 + - _EnableEmission1StrengthAudioLink: 0 + - _EnableEmissionCenterOutAudioLink: 0 + - _EnableEmissionStrengthAudioLink: 0 + - _EnableEnvironmentalRim: 0 + - _EnableFlipbook: 0 + - _EnableGITDEmission: 0 + - _EnableGITDEmission1: 0 + - _EnableHolo: 0 + - _EnableIridescence: 0 + - _EnableLighting: 1 + - _EnableMetallic: 0 + - _EnableMirrorOptions: 0 + - _EnableMirrorTexture: 0 + - _EnablePathing: 0 + - _EnableRandom: 0 + - _EnableRimLighting: 0 + - _EnableSSS: 0 + - _EnableScifiSpawnIn: 0 + - _EnableSpecular: 0 + - _EnableSpecular1: 0 + - _EnableTouchGlow: 0 + - _EnableVertexGlitch: 0 + - _EnableVideo: 0 + - _EnableVoronoi: 0 + - _EntranceStiffness: 0.01 + - _EntryOpenDuration: 0.1 + - _FadeLength: 20 + - _FlipbookAdd: 0 + - _FlipbookAlphaControlsFinalAlpha: 0 + - _FlipbookColorReplaces: 0 + - _FlipbookCrossfadeEnabled: 0 + - _FlipbookCurrentFrame: -1 + - _FlipbookEmissionStrength: 0 + - _FlipbookFPS: 30 + - _FlipbookHueShift: 0 + - _FlipbookHueShiftEnabled: 0 + - _FlipbookHueShiftSpeed: 0 + - _FlipbookIntensityControlsAlpha: 0 + - _FlipbookMaskUV: 0 + - _FlipbookMultiply: 0 + - _FlipbookReplace: 1 + - _FlipbookRotation: 0 + - _FlipbookRotationSpeed: 0 + - _FlipbookTexArrayUV: 0 + - _FlipbookTiled: 0 + - _FlipbookTotalFrames: 1 + - _ForceOpaque: 0 + - _ForgotToLockMaterial: 1 + - _GIEmissionMultiplier: 1 + - _GITDEMaxEmissionMultiplier: 0 + - _GITDEMaxEmissionMultiplier1: 0 + - _GITDEMaxLight: 1 + - _GITDEMaxLight1: 1 + - _GITDEMinEmissionMultiplier: 1 + - _GITDEMinEmissionMultiplier1: 1 + - _GITDEMinLight: 0 + - _GITDEMinLight1: 0 + - _GITDEWorldOrMesh: 0 + - _GITDEWorldOrMesh1: 0 + - _GlitterAngleRange: 90 + - _GlitterBias: 0.8 + - _GlitterBlendType: 0 + - _GlitterBrightness: 3 + - _GlitterCenterSize: 0.08 + - _GlitterColorMapUV: 0 + - _GlitterContrast: 300 + - _GlitterEnable: 0 + - _GlitterFrequency: 300 + - _GlitterHideInShadow: 0 + - _GlitterHueShift: 0 + - _GlitterHueShiftEnabled: 0 + - _GlitterHueShiftSpeed: 0 + - _GlitterJaggyFix: 0 + - _GlitterJitter: 1 + - _GlitterMaskUV: 0 + - _GlitterMinBrightness: 0 + - _GlitterMode: 0 + - _GlitterRandomColors: 0 + - _GlitterRandomRotation: 0 + - _GlitterRandomSize: 0 + - _GlitterShape: 0 + - _GlitterSize: 0.3 + - _GlitterSpeed: 10 + - _GlitterTextureRotation: 0 + - _GlitterUseSurfaceColor: 0 + - _HoloCoordinateSpace: 0 + - _HoloFresnelAlpha: 0 + - _HoloLineDensity: 10 + - _HoloRimSharpness: 0.5 + - _HoloRimWidth: 0.5 + - _HoloScrollSpeed: 1 + - _IgnoreFog: 0 + - _Inverse_Clipping: 0 + - _InvertSmoothness: 0 + - _IridescenceAddBlend: 0 + - _IridescenceAudioLinkEmissionBand: 0 + - _IridescenceEmissionStrength: 0 + - _IridescenceHueShift: 0 + - _IridescenceHueShiftEnabled: 0 + - _IridescenceHueShiftSpeed: 0 + - _IridescenceIntensity: 1 + - _IridescenceMaskUV: 0 + - _IridescenceMultiplyBlend: 0 + - _IridescenceNormalIntensity: 1 + - _IridescenceNormalSelection: 1 + - _IridescenceNormalToggle: 0 + - _IridescenceNormalUV: 0 + - _IridescenceOffset: 0 + - _IridescencePanSpeed: 0 + - _IridescenceReplaceBlend: 0 + - _IridescenceTime: 0 + - _Length: 0 + - _LightingAOTexUV: 0 + - _LightingAdditiveDetailStrength: 1 + - _LightingAdditiveEnable: 1 + - _LightingAdditiveGradientEnd: 0.5 + - _LightingAdditiveGradientStart: 0 + - _LightingAdditiveLimitIntensity: 0 + - _LightingAdditiveMaxIntensity: 1 + - _LightingAdditivePassthrough: 0.5 + - _LightingAdditiveType: 1 + - _LightingDetailShadowsEnabled: 0 + - _LightingDetailShadowsUV: 0 + - _LightingDetailStrength: 1 + - _LightingDirectColorMode: 0 + - _LightingEnableAO: 0 + - _LightingEnableHSL: 0 + - _LightingGradientEnd: 0.5 + - _LightingGradientStart: 0 + - _LightingHSLIntensity: 1 + - _LightingIgnoreAmbientColor: 0 + - _LightingIndirectColorMode: 0 + - _LightingMinLightBrightness: 0 + - _LightingMinShadowBrightnessRatio: 0 + - _LightingMode: 4 + - _LightingMonochromatic: 0 + - _LightingOnlyUnityShadows: 0 + - _LightingRampType: 0 + - _LightingShadowHue: 0.5 + - _LightingShadowLightness: 0.5 + - _LightingShadowMaskUV: 0 + - _LightingShadowSaturation: 0.5 + - _LightingStandardSmoothness: 0 + - _LightingUncapped: 0 + - _LightingWrappedNormalization: 0 + - _LightingWrappedWrap: 0 + - _LineWidth: 0 + - _LockTooltip: 0 + - _MainAlphaToCoverage: 0 + - _MainBrightness: 0 + - _MainColorAdjustTextureUV: 0 + - _MainDistanceFadeMax: 0 + - _MainDistanceFadeMin: 0 + - _MainEmissionStrength: 0 + - _MainFadeTextureUV: 0 + - _MainFadeType: 1 + - _MainHueShift: 0 + - _MainHueShiftReplace: 1 + - _MainHueShiftSpeed: 0 + - _MainHueShiftToggle: 0 + - _MainMaxAlpha: 1 + - _MainMinAlpha: 0 + - _MainMipScale: 0.25 + - _MainShadowClipMod: 0 + - _MainTextureUV: 0 + - _MainUseVertexColorAlpha: 0 + - _MainVertexColoring: 0 + - _MainVertexColoringLinearSpace: 1 + - _Matcap2Add: 0 + - _Matcap2Border: 0.43 + - _Matcap2EmissionStrength: 0 + - _Matcap2Enable: 0 + - _Matcap2HueShift: 0 + - _Matcap2HueShiftEnabled: 0 + - _Matcap2HueShiftSpeed: 0 + - _Matcap2Intensity: 1 + - _Matcap2LightMask: 0 + - _Matcap2MaskInvert: 0 + - _Matcap2MaskUV: 0 + - _Matcap2Multiply: 0 + - _Matcap2Normal: 1 + - _Matcap2Replace: 0 + - _MatcapAdd: 0 + - _MatcapBorder: 0.43 + - _MatcapEmissionStrength: 0 + - _MatcapEnable: 0 + - _MatcapHueShift: 0 + - _MatcapHueShiftEnabled: 0 + - _MatcapHueShiftSpeed: 0 + - _MatcapIntensity: 1 + - _MatcapLightMask: 0 + - _MatcapMaskInvert: 0 + - _MatcapMaskUV: 0 + - _MatcapMultiply: 0 + - _MatcapNormal: 1 + - _MatcapReplace: 1 + - _Metallic: 0 + - _MetallicMaskUV: 0 + - _MetallicTintMapUV: 0 + - _Mirror: 0 + - _MirrorTextureUV: 0 + - _Mode: 0 + - _ModelAngleMax: 90 + - _ModelAngleMin: 45 + - _OffsetFactor: 0 + - _OffsetUnits: 0 + - _OrifaceEnabled: 0 + - _OrificeChannel: 0 + - _OutlineCull: 1 + - _OutlineEmission: 0 + - _OutlineFixedSize: 0 + - _OutlineHueOffset: 0 + - _OutlineHueOffsetSpeed: 0 + - _OutlineHueShift: 0 + - _OutlineLit: 1 + - _OutlineMaskUV: 0 + - _OutlineMode: 0 + - _OutlineOffsetFactor: 0 + - _OutlineOffsetUnits: 0 + - _OutlineRimLightBlend: 0 + - _OutlineShadowStrength: 1 + - _OutlineStencilCompareFunction: 8 + - _OutlineStencilFailOp: 0 + - _OutlineStencilPassOp: 0 + - _OutlineStencilReadMask: 255 + - _OutlineStencilRef: 0 + - _OutlineStencilWriteMask: 255 + - _OutlineStencilZFailOp: 0 + - _OutlineTextureUV: 0 + - _OutlineTintMix: 0 + - _OutlineUseVertexColors: 0 + - _OutlinesMaxDistance: 9999 + - _PPEmissionMultiplier: 1 + - _PPHelp: 0 + - _PPLightingMultiplier: 1 + - _PanoBlend: 0 + - _PanoCubeMapToggle: 0 + - _PanoEmission: 0 + - _PanoInfiniteStereoToggle: 0 + - _PanoMaskUV: 0 + - _PanoToggle: 0 + - _ParallaxBias: 0.42 + - _ParallaxHeightMapEnabled: 0 + - _ParallaxHeightMapMaskUV: 0 + - _ParallaxInternalHeightFromAlpha: 0 + - _ParallaxInternalHeightmapMode: 0 + - _ParallaxInternalIterations: 1 + - _ParallaxInternalMapEnabled: 0 + - _ParallaxInternalMapMaskUV: 0 + - _ParallaxInternalMaxDepth: 1 + - _ParallaxInternalMaxFade: 1 + - _ParallaxInternalMinDepth: 0 + - _ParallaxInternalMinFade: 0 + - _ParallaxMap: 0 + - _ParallaxStrength: 0 + - _ParallaxUV: 0 + - _PathTypeB: 0 + - _PathTypeG: 0 + - _PathTypeR: 0 + - _PathingColorMapUV: 0 + - _PathingMapUV: 0 + - _PenetratorEnabled: 0 + - _RGBAlpha_UV: 0 + - _RGBBlendMultiplicative: 0 + - _RGBBlue_UV: 0 + - _RGBGreen_UV: 0 + - _RGBMaskEnabled: 0 + - _RGBMaskUV: 0 + - _RGBNormalBlend: 0 + - _RGBRed_UV: 0 + - _RGBUseVertexColors: 0 + - _RalivAdvancedHelp: 0 + - _RalivHelp: 0 + - _ReCurvature: 0 + - _RgbNormalAScale: 0 + - _RgbNormalAUV: 0 + - _RgbNormalBScale: 0 + - _RgbNormalBUV: 0 + - _RgbNormalGScale: 0 + - _RgbNormalGUV: 0 + - _RgbNormalRScale: 0 + - _RgbNormalRUV: 0 + - _RgbNormalsEnabled: 0 + - _RimBrighten: 0 + - _RimEnviroBlur: 0.7 + - _RimEnviroIntensity: 1 + - _RimEnviroMaskUV: 0 + - _RimEnviroMinBrightness: 0 + - _RimEnviroSharpness: 0 + - _RimEnviroWidth: 0.45 + - _RimHueShift: 0 + - _RimHueShiftEnabled: 0 + - _RimHueShiftSpeed: 0 + - _RimLightColorBias: 1 + - _RimLightNormal: 1 + - _RimLightingInvert: 0 + - _RimMaskUV: 0 + - _RimSharpness: 0.25 + - _RimStrength: 0 + - _RimTexUV: 0 + - _RimWidth: 0.8 + - _RimWidthNoiseStrength: 0.1 + - _RimWidthNoiseTextureUV: 0 + - _SSSDistortion: 1 + - _SSSPower: 5 + - _SSSSCale: 0.25 + - _SSSThicknessMapUV: 0 + - _SSSThicknessMod: 0 + - _SampleWorld: 0 + - _Saturation: 0 + - _ScrollingEmission: 0 + - _ScrollingEmission1: 0 + - _ShadeColor_Step: 0 + - _ShaderOptimizerEnabled: 0 + - _ShadowMix: 0 + - _ShadowMixThreshold: 0.5 + - _ShadowMixWidthMod: 0.5 + - _ShadowOffset: 0 + - _ShadowStrength: 1 + - _Shape1Depth: 0.1 + - _Shape1Duration: 0.1 + - _Shape2Depth: 0.2 + - _Shape2Duration: 0.1 + - _Shape3Depth: 0.3 + - _Shape3Duration: 0.1 + - _Smoothness: 0 + - _SmoothnessFrom: 1 + - _SmoothnessFrom1: 1 + - _SmoothnessMaskUV: 0 + - _SpawnInAlpha: 0 + - _SpawnInEmissionOffset: 0.1 + - _SpawnInNoiseIntensity: 0.35 + - _SpawnInVertOffset: 10 + - _SpawnInVertOffsetOffset: 0.1 + - _Spec1Offset: 0 + - _Spec1Offset1: 0 + - _Spec2Smoothness: 0 + - _Spec2Smoothness1: 0 + - _SpecLMOcclusionAdjust: 0.2 + - _SpecWhatTangent: 0 + - _SpecWhatTangent1: 0 + - _SpecularAnisoJitterMacro1UV: 0 + - _SpecularAnisoJitterMacroMultiplier: 0 + - _SpecularAnisoJitterMacroMultiplier1: 0 + - _SpecularAnisoJitterMacroUV: 0 + - _SpecularAnisoJitterMicro1UV: 0 + - _SpecularAnisoJitterMicroMultiplier: 0 + - _SpecularAnisoJitterMicroMultiplier1: 0 + - _SpecularAnisoJitterMicroUV: 0 + - _SpecularAnisoJitterMirrored: 0 + - _SpecularAnisoJitterMirrored1: 0 + - _SpecularInvertSmoothness: 0 + - _SpecularInvertSmoothness1: 0 + - _SpecularLMOcclusion: 0 + - _SpecularMap1UV: 0 + - _SpecularMapUV: 0 + - _SpecularMask1UV: 0 + - _SpecularMaskUV: 0 + - _SpecularMaxBrightness: 0 + - _SpecularMaxBrightness1: 0 + - _SpecularMetallic: 0 + - _SpecularMetallic1: 0 + - _SpecularMetallicMap1UV: 0 + - _SpecularMetallicMapUV: 0 + - _SpecularNormal: 1 + - _SpecularNormal1: 1 + - _SpecularSmoothness: 1 + - _SpecularSmoothness1: 0.75 + - _SpecularToonEnd: 1 + - _SpecularToonEnd1: 1 + - _SpecularToonStart: 0.95 + - _SpecularToonStart1: 0.95 + - _SpecularType: 1 + - _SpecularType1: 1 + - _SqueezeDist: 0 + - _SrcBlend: 1 + - _SssBumpBlur: 0.7 + - _SssScale: 1 + - _StencilCompareFunction: 8 + - _StencilFailOp: 0 + - _StencilPassOp: 0 + - _StencilReadMask: 255 + - _StencilRef: 0 + - _StencilWriteMask: 255 + - _StencilZFailOp: 0 + - _TextEnabled: 0 + - _TextFPSEmissionStrength: 0 + - _TextFPSEnabled: 0 + - _TextFPSRotation: 0 + - _TextFPSUV: 0 + - _TextPixelRange: 4 + - _TextPositionEmissionStrength: 0 + - _TextPositionEnabled: 0 + - _TextPositionRotation: 0 + - _TextPositionUV: 0 + - _TextTimeEmissionStrength: 0 + - _TextTimeEnabled: 0 + - _TextTimeRotation: 0 + - _TextTimeUV: 0 + - _Use_1stAs2nd: 0 + - _Use_1stShadeMapAlpha_As_ShadowMask: 0 + - _Use_2ndShadeMapAlpha_As_ShadowMask: 0 + - _Use_BaseAs1st: 0 + - _VertexGlitchFrequency: 0 + - _VertexGlitchStrength: 1 + - _VertexGlitchThreshold: 1 + - _VertexManipulationHeight: 0 + - _VertexManipulationHeightBias: 0 + - _VertexManipulationHeightUV: 0 + - _VertexManipulationsEnabled: 0 + - _VertexRoundingDivision: 500 + - _VertexRoundingEnabled: 0 + - _VertexUnwrap: 0 + - _VideoBacklight: 1 + - _VideoCRTPixelEnergizedTime: 1.9 + - _VideoCRTRefreshRate: 24 + - _VideoContrast: 0 + - _VideoEmissionEnabled: 1 + - _VideoEnableDebug: 0 + - _VideoEnableVideoPlayer: 0 + - _VideoPixelateToResolution: 0 + - _VideoRepeatVideoTexture: 0 + - _VideoSaturation: 0 + - _VideoType: 3 + - _VideoUVNumber: 0 + - _VoronoiBlend: 0 + - _VoronoiEffectsMaterialAlpha: 0 + - _VoronoiEmission0: 0 + - _VoronoiEmission1: 0 + - _VoronoiEnableRandomCellColor: 0 + - _VoronoiMaskUV: 0 + - _VoronoiNoiseIntensity: 0.1 + - _VoronoiNoiseUV: 0 + - _VoronoiScale: 5 + - _VoronoiSpace: 0 + - _VoronoiType: 1 + - _Wriggle: 0 + - _WriggleSpeed: 0.28 + - _ZTest: 4 + - _ZWrite: 1 + - __dirty: 1 + - _commentIfZero_EnableOutlinePass: 0 + - _glitterFrequencyLinearEmissive: 20 + - _squeeze: 0 + - footer_discord: 0 + - footer_github: 0 + - footer_patreon: 0 + - footer_twitter: 0 + - footer_youtube: 0 + - m_ParallaxMap: 0 + - m_Patreon: 0 + - m_PostProcessing: 0 + - m_Special_Effects: 0 + - m_end_Alpha: 0 + - m_end_BlackLight: 0 + - m_end_BonusSliders: 0 + - m_end_Bulge: 0 + - m_end_CRT: 0 + - m_end_CenterOutEmission: 0 + - m_end_CenterOutEmission1: 0 + - m_end_Decal0: 0 + - m_end_Decal0AudioLink: 0 + - m_end_Decal1: 0 + - m_end_Decal1AudioLink: 0 + - m_end_Decal2: 0 + - m_end_Decal2AudioLink: 0 + - m_end_Decal3: 0 + - m_end_Decal3AudioLink: 0 + - m_end_DecalSection: 0 + - m_end_DetailOptions: 0 + - m_end_DistortionAudioLink: 0 + - m_end_Emission1AudioLink: 0 + - m_end_EmissionAudioLink: 0 + - m_end_FlipbookAudioLink: 0 + - m_end_FresnelAlpha: 0 + - m_end_Gameboy: 0 + - m_end_Hologram: 0 + - m_end_Iridescence: 0 + - m_end_IridescenceAudioLink: 0 + - m_end_Lighting: 0 + - m_end_MainHueShift: 0 + - m_end_MainVertexColors: 0 + - m_end_Matcap2: 0 + - m_end_Metallic: 0 + - m_end_OutlineStencil: 0 + - m_end_PathAudioLink: 0 + - m_end_RGBMask: 0 + - m_end_RimAudioLink: 0 + - m_end_SciFiSpawnIn: 0 + - m_end_ShadowMix: 0 + - m_end_Spawns: 0 + - m_end_StencilPassOptions: 0 + - m_end_Text: 0 + - m_end_TextFPS: 0 + - m_end_TextInstanceTime: 0 + - m_end_TextPosition: 0 + - m_end_TouchGlow: 0 + - m_end_TouchOptions: 0 + - m_end_VertexGlitch: 0 + - m_end_Video: 0 + - m_end_VideoDebug: 0 + - m_end_VideoSettings: 0 + - m_end_Voronoi: 0 + - m_end_ambientOcclusion: 0 + - m_end_angularFade: 0 + - m_end_audioLink: 0 + - m_end_audioLinkDebug: 0 + - m_end_backFace: 0 + - m_end_bakedLighting: 0 + - m_end_blending: 0 + - m_end_blinkingEmissionOptions: 0 + - m_end_blinkingEmissionOptions1: 0 + - m_end_brdf: 0 + - m_end_clearCoat: 0 + - m_end_crossfade: 0 + - m_end_debugOptions: 0 + - m_end_detailShadows: 0 + - m_end_dissolve: 0 + - m_end_dissolveAudioLink: 0 + - m_end_dissolveHueShift: 0 + - m_end_dissolveMasking: 0 + - m_end_distanceFade: 0 + - m_end_distortionFlow: 0 + - m_end_emission1Options: 0 + - m_end_emissionOptions: 0 + - m_end_flipBook: 0 + - m_end_flipbookHueShift: 0 + - m_end_glitter: 0 + - m_end_glitterHueShift: 0 + - m_end_glitterRandom: 0 + - m_end_glowInDarkEmissionOptions: 0 + - m_end_glowInDarkEmissionOptions1: 0 + - m_end_lightingAdvanced: 0 + - m_end_lightingHSL: 0 + - m_end_lightingModifiers: 0 + - m_end_manualFlipbookControl: 0 + - m_end_matcap: 0 + - m_end_matcap2HueShift: 0 + - m_end_matcapHueShift: 0 + - m_end_mirrorOptions: 0 + - m_end_outlineAdvanced: 0 + - m_end_panosphereOptions: 0 + - m_end_parallaxAdvanced: 0 + - m_end_parallaxHeightmap: 0 + - m_end_parallaxInternal: 0 + - m_end_pathing: 0 + - m_end_pointToPoint: 0 + - m_end_raliv: 0 + - m_end_ralivAdvanced: 0 + - m_end_ralivOriface: 0 + - m_end_ralivPenetrator: 0 + - m_end_reflectionRim: 0 + - m_end_rimHueShift: 0 + - m_end_rimLightOptions: 0 + - m_end_rimWidthNoise: 0 + - m_end_scrollingEmission1Options: 0 + - m_end_scrollingEmissionOptions: 0 + - m_end_specular: 0 + - m_end_specular1: 0 + - m_end_subsurface: 0 + - m_end_vertexManipulation: 0 + - m_end_voronoiRandom: 0 + - m_lightingOptions: 0 + - m_mainOptions: 0 + - m_outlineOptions: 0 + - m_renderingOptions: 0 + - m_start_Alpha: 0 + - m_start_BlackLight: 0 + - m_start_BonusSliders: 0 + - m_start_Bulge: 0 + - m_start_CRT: 0 + - m_start_CenterOutEmission: 0 + - m_start_CenterOutEmission1: 0 + - m_start_Decal0: 0 + - m_start_Decal0AudioLink: 0 + - m_start_Decal1: 0 + - m_start_Decal1AudioLink: 0 + - m_start_Decal2: 0 + - m_start_Decal2AudioLink: 0 + - m_start_Decal3: 0 + - m_start_Decal3AudioLink: 0 + - m_start_DecalSection: 0 + - m_start_DetailOptions: 0 + - m_start_DistortionAudioLink: 0 + - m_start_Emission1AudioLink: 0 + - m_start_EmissionAudioLink: 0 + - m_start_FlipbookAudioLink: 0 + - m_start_FresnelAlpha: 0 + - m_start_Gameboy: 0 + - m_start_Hologram: 0 + - m_start_Iridescence: 0 + - m_start_IridescenceAudioLink: 0 + - m_start_Lighting: 0 + - m_start_MainHueShift: 0 + - m_start_MainVertexColors: 0 + - m_start_Matcap2: 0 + - m_start_Metallic: 0 + - m_start_OutlineStencil: 0 + - m_start_PathAudioLink: 0 + - m_start_RGBMask: 0 + - m_start_RimAudioLink: 0 + - m_start_ScifiSpawnIn: 0 + - m_start_ShadowMix: 0 + - m_start_Spawns: 0 + - m_start_StencilPassOptions: 0 + - m_start_Text: 0 + - m_start_TextFPS: 0 + - m_start_TextInstanceTime: 0 + - m_start_TextPosition: 0 + - m_start_TouchGlow: 0 + - m_start_TouchOptions: 0 + - m_start_VertexGlitch: 0 + - m_start_Video: 0 + - m_start_VideoDebug: 0 + - m_start_VideoSettings: 0 + - m_start_Voronoi: 0 + - m_start_ambientOcclusion: 0 + - m_start_angularFade: 0 + - m_start_audioLink: 0 + - m_start_audioLinkDebug: 0 + - m_start_backFace: 0 + - m_start_bakedLighting: 0 + - m_start_blending: 0 + - m_start_blinkingEmissionOptions: 0 + - m_start_blinkingEmissionOptions1: 0 + - m_start_brdf: 0 + - m_start_clearCoat: 0 + - m_start_crossfade: 0 + - m_start_debugOptions: 0 + - m_start_detailShadows: 0 + - m_start_dissolve: 0 + - m_start_dissolveAudioLink: 0 + - m_start_dissolveHueShift: 0 + - m_start_dissolveMasking: 0 + - m_start_distanceFade: 0 + - m_start_distortionFlow: 0 + - m_start_emission1Options: 0 + - m_start_emissionOptions: 0 + - m_start_flipBook: 0 + - m_start_flipbookHueShift: 0 + - m_start_glitter: 0 + - m_start_glitterHueShift: 0 + - m_start_glitterRandom: 0 + - m_start_glowInDarkEmissionOptions: 0 + - m_start_glowInDarkEmissionOptions1: 0 + - m_start_lightingAdvanced: 0 + - m_start_lightingHSL: 0 + - m_start_lightingModifiers: 0 + - m_start_manualFlipbookControl: 0 + - m_start_matcap: 0 + - m_start_matcap2HueShift: 0 + - m_start_matcapHueShift: 0 + - m_start_mirrorOptions: 0 + - m_start_outlineAdvanced: 0 + - m_start_panosphereOptions: 0 + - m_start_parallaxAdvanced: 0 + - m_start_parallaxHeightmap: 0 + - m_start_parallaxInternal: 0 + - m_start_pathing: 0 + - m_start_pointToPoint: 0 + - m_start_raliv: 0 + - m_start_ralivAdvanced: 0 + - m_start_ralivOriface: 0 + - m_start_ralivPenetrator: 0 + - m_start_reflectionRim: 0 + - m_start_rimHueShift: 0 + - m_start_rimLightOptions: 0 + - m_start_rimWidthNoise: 0 + - m_start_scrollingEmissionOptions: 0 + - m_start_scrollingEmissionOptions1: 0 + - m_start_specular: 0 + - m_start_specular1: 0 + - m_start_subsurface: 0 + - m_start_vertexManipulation: 0 + - m_start_voronoiRandom: 0 + - m_thirdparty: 0 + - shader_is_using_thry_editor: 0 + - shader_master_label: 0 + - shader_presets: 0 + - shader_properties_label_file: 0 + m_Colors: + - _1st_ShadeColor: {r: 1, g: 1, b: 1, a: 1} + - _1st_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0} + - _2nd_ShadeColor: {r: 1, g: 1, b: 1, a: 1} + - _2nd_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0} + - _AlphaColor: {r: 1, g: 1, b: 1, a: 1} + - _AngleForwardDirection: {r: 0, g: 0, b: 1, a: 0} + - _AnisoTangentMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _AnisoTangentMapPan: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkAddEmission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkAddEmission1: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0Rotation: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1Rotation: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2Rotation: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3Rotation: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDissolveAlpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDissolveDetail: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkFlipbookAlpha: {r: 1, g: 1, b: 0, a: 0} + - _AudioLinkFlipbookEmission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkFlipbookFrame: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkFlipbookScale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathEmissionAddB: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathEmissionAddG: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathEmissionAddR: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathTimeOffsetB: {r: 0, g: 0, b: 0, a: 1} + - _AudioLinkPathTimeOffsetG: {r: 0, g: 0, b: 0, a: 1} + - _AudioLinkPathTimeOffsetR: {r: 0, g: 0, b: 0, a: 1} + - _AudioLinkPathWidthOffsetB: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathWidthOffsetG: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathWidthOffsetR: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkRimBrightnessAdd: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkRimEmissionAdd: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkRimWidthAdd: {r: 0, g: 0, b: 0, a: 0} + - _BRDFMetallicGlossMapPan: {r: 0, g: 0, b: 0, a: 0} + - _BRDFMetallicMapPan: {r: 0, g: 0, b: 0, a: 0} + - _BRDFSpecularMapPan: {r: 0, g: 0, b: 0, a: 0} + - _BackFaceColor: {r: 1, g: 1, b: 1, a: 1} + - _BackFacePanning: {r: 0, g: 0, b: 0, a: 0} + - _BlackLightMaskEnd: {r: 1, g: 1, b: 1, a: 1} + - _BlackLightMaskKeys: {r: 2, g: 3, b: 4, a: 5} + - _BlackLightMaskStart: {r: 0, g: 0, b: 0, a: 0} + - _BlueColor: {r: 1, g: 1, b: 1, a: 1} + - _BumpMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearcoatMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClippingMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor1: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor2: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor3: {r: 1, g: 1, b: 1, a: 1} + - _DecalMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DecalPosition: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalPosition1: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalPosition2: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalPosition3: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalScale: {r: 1, g: 1, b: 0, a: 0} + - _DecalScale1: {r: 1, g: 1, b: 0, a: 0} + - _DecalScale2: {r: 1, g: 1, b: 0, a: 0} + - _DecalScale3: {r: 1, g: 1, b: 0, a: 0} + - _DecalTexture1Pan: {r: 0, g: 0, b: 0, a: 0} + - _DecalTexture2Pan: {r: 0, g: 0, b: 0, a: 0} + - _DecalTexture3Pan: {r: 0, g: 0, b: 0, a: 0} + - _DecalTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DepthGlowColor: {r: 1, g: 1, b: 1, a: 1} + - _DepthGradientPan: {r: 0, g: 0, b: 0, a: 0} + - _DepthMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailNormalMapPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTexPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTint: {r: 1, g: 1, b: 1, a: 1} + - _DissolveDetailNoisePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveEdgeColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveEndPoint: {r: 0, g: 1, b: 0, a: 0} + - _DissolveMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveStartPoint: {r: 0, g: -1, b: 0, a: 0} + - _DissolveTextureColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveToTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionSpeed: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DistortionSpeed1: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DistortionStrength1AudioLink: {r: 0, g: 0, b: 0, a: 0} + - _DistortionStrengthAudioLink: {r: 0, g: 0, b: 0, a: 0} + - _EmissionCenterOutAddAudioLink: {r: 0, g: 0, b: 0, a: 0} + - _EmissionCenterOutAddAudioLink1: {r: 0, g: 0, b: 0, a: 0} + - _EmissionColor: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor1: {r: 1, g: 1, b: 1, a: 1} + - _EmissionMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMapPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissiveScroll_Direction: {r: 0, g: -10, b: 0, a: 0} + - _EmissiveScroll_Direction1: {r: 0, g: -10, b: 0, a: 0} + - _FlipbookColor: {r: 1, g: 1, b: 1, a: 1} + - _FlipbookCrossfadeRange: {r: 0.75, g: 1, b: 0, a: 1} + - _FlipbookMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _FlipbookScaleOffset: {r: 1, g: 1, b: 0, a: 0} + - _FlipbookTexArrayPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterColor: {r: 1, g: 1, b: 1, a: 1} + - _GlitterColorMapPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSize: {r: 0.1, g: 0.5, b: 0, a: 1} + - _GlitterPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterUVPanning: {r: 0, g: 0, b: 0, a: 0} + - _GreenColor: {r: 1, g: 1, b: 1, a: 1} + - _HoloDirection: {r: 0, g: 1, b: 0, a: 1} + - _IridescenceAudioLinkEmission: {r: 0, g: 0, b: 0, a: 0} + - _LightingAOTexPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingDetailShadowsPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingShadowColor: {r: 1, g: 1, b: 1, a: 1} + - _LightingShadowMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _LineColor: {r: 1, g: 1, b: 1, a: 1} + - _MainColorAdjustTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _MainFadeTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _MainTexPan: {r: 0, g: 0, b: 0, a: 0} + - _Matcap2Color: {r: 1, g: 1, b: 1, a: 1} + - _Matcap2MaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MatcapColor: {r: 1, g: 1, b: 1, a: 1} + - _MatcapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetalReflectionTint: {r: 1, g: 1, b: 1, a: 1} + - _MetallicMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetallicTintMapPan: {r: 0, g: 0, b: 0, a: 0} + - _MirrorTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _OutlineDropShadowOffset: {r: 1, g: 0, b: 0, a: 0} + - _OutlineFadeDistance: {r: 0, g: 0, b: 0, a: 0} + - _OutlineMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _OutlinePersonaDirection: {r: 1, g: 0, b: 0, a: 0} + - _OutlineTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _PanoMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _PanosphereColor: {r: 1, g: 1, b: 1, a: 1} + - _PanospherePan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMaxColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalMinColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalPanDepthSpeed: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalPanSpeed: {r: 0, g: 0, b: 0, a: 0} + - _PathColorB: {r: 1, g: 1, b: 1, a: 1} + - _PathColorG: {r: 1, g: 1, b: 1, a: 1} + - _PathColorR: {r: 1, g: 1, b: 1, a: 1} + - _PathEmissionStrength: {r: 0, g: 0, b: 0, a: 1} + - _PathOffset: {r: 0, g: 0, b: 0, a: 1} + - _PathSegments: {r: 0, g: 0, b: 0, a: 1} + - _PathSoftness: {r: 1, g: 1, b: 1, a: 1} + - _PathSpeed: {r: 1, g: 1, b: 1, a: 1} + - _PathTime: {r: -999, g: -999, b: -999, a: 1} + - _PathWidth: {r: 0.03, g: 0.03, b: 0.03, a: 1} + - _PathingColorMapPan: {r: 0, g: 0, b: 0, a: 0} + - _PathingMapPan: {r: 0, g: 0, b: 0, a: 0} + - _RGBAlphaPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBBluePanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBGreenPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBMaskPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBRedPanning: {r: 0, g: 0, b: 0, a: 0} + - _RedColor: {r: 1, g: 1, b: 1, a: 1} + - _RgbNormalAPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalBPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalGPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalRPan: {r: 0, g: 0, b: 0, a: 0} + - _RimEnviroMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimLightColor: {r: 1, g: 1, b: 1, a: 1} + - _RimMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimTexPan: {r: 0, g: 0, b: 0, a: 0} + - _RimWidthNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _SSSColor: {r: 1, g: 0, b: 0, a: 1} + - _SSSThicknessMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SmoothnessMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpawnInEmissionColor: {r: 1, g: 1, b: 1, a: 1} + - _SpawnInGradientFinish: {r: 0, g: -2, b: 0, a: 1} + - _SpawnInGradientStart: {r: 0, g: 2, b: 0, a: 1} + - _SpecularAnisoJitterMacro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMacroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularTint: {r: 1, g: 1, b: 1, a: 1} + - _SpecularTint1: {r: 1, g: 1, b: 1, a: 1} + - _SpecularToonInnerOuter: {r: 0.25, g: 0.3, b: 0, a: 1} + - _SpecularToonInnerOuter1: {r: 0.25, g: 0.3, b: 0, a: 1} + - _SssColorBleedAoWeights: {r: 0.4, g: 0.15, b: 0.13, a: 0} + - _SssTransmissionAbsorption: {r: -8, g: -40, b: -64, a: 0} + - _TextFPSColor: {r: 1, g: 1, b: 1, a: 1} + - _TextFPSOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSScale: {r: 1, g: 1, b: 1, a: 1} + - _TextPositionColor: {r: 1, g: 0, b: 1, a: 1} + - _TextPositionOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionScale: {r: 1, g: 1, b: 1, a: 1} + - _TextTimeColor: {r: 1, g: 0, b: 1, a: 1} + - _TextTimeOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextTimePadding: {r: 0, g: 0, b: 0, a: 0} + - _TextTimeScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationHeightPan: {r: 0, g: 0, b: 0, a: 0} + - _VertexManipulationLocalRotation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationLocalScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationLocalTranslation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationWorldTranslation: {r: 0, g: 0, b: 0, a: 1} + - _VideoMaskPanning: {r: 0, g: 0, b: 0, a: 0} + - _VideoOffset: {r: 0, g: 0, b: 0, a: 0} + - _VideoPanning: {r: 0, g: 0, b: 0, a: 0} + - _VideoResolution: {r: 1280, g: 720, b: 0, a: 1} + - _VideoTiling: {r: 1, g: 1, b: 0, a: 0} + - _VoronoiColor0: {r: 0, g: 0, b: 0, a: 1} + - _VoronoiColor1: {r: 1, g: 1, b: 1, a: 1} + - _VoronoiGradient: {r: 0.04, g: 0.05, b: 0, a: 0} + - _VoronoiMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _VoronoiNoisePan: {r: 0, g: 0, b: 0, a: 0} + - _VoronoiRandomMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1} + - _VoronoiRandomMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1} + - _VoronoiSpeed: {r: 3, g: 3, b: 3, a: 1} diff --git a/UnityProject/Assets/Frame.fbx/Materials/korvox3.mat.meta b/UnityProject/Assets/Frame.fbx/Materials/korvox3.mat.meta new file mode 100644 index 0000000..bba30d8 --- /dev/null +++ b/UnityProject/Assets/Frame.fbx/Materials/korvox3.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: affc68ba965e2d0468616075ee59bb1f +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Frame.fbx/Materials/xkarsy.mat b/UnityProject/Assets/Frame.fbx/Materials/xkarsy.mat new file mode 100644 index 0000000..15fb2be --- /dev/null +++ b/UnityProject/Assets/Frame.fbx/Materials/xkarsy.mat @@ -0,0 +1,1677 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: xkarsy + m_Shader: {fileID: 4800000, guid: e9e18fbf88ba9eb44ab0d683cd27c2a3, type: 3} + m_ShaderKeywords: VIGNETTE_MASKED _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _1st_ShadeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _2nd_ShadeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AlphaTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BRDFFallback: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BRDFMetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BRDFMetallicMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BRDFSpecularMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BackFaceTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BlueTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BulgeMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearcoatFallback: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearcoatMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClippingMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CubeMap: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture3: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DepthGradient: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DepthMask: + 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} + - _DetailTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveDetailNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveEdgeGradient: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveToTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionMask: + 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} + - _EmissionMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookTexArray: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GreenTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _HoloAlphaMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceRamp: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingAOTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingDetailShadows: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingShadowMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainColorAdjustTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainFadeTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 2c888ed29ef62364899cac7bafded3da, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2Mask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MatcapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicTintMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MirrorTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OrificeData: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoCubeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanosphereTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PathingColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PathingMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RGBMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RedTexure: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalA: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalB: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalG: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalR: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimEnviroMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimWidthNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SSSThicknessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SkinLUT: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SmoothnessMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpawnInNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TextGlyphs: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ToonRamp: + m_Texture: {fileID: 2800000, guid: 61bd594533da4fc42bd46ef93ba5a4f6, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VertexManipulationHeightMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoDebugTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoGameboyRamp: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoMaskTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoPixelTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VoronoiMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VoronoiNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - DSGI: 0 + - Instancing: 0 + - LightmapFlags: 0 + - _1st2nd_Shades_Feather: 0.0001 + - _1stShadeMapMask_Inverse: 0 + - _1st_ShadeMapUV: 0 + - _2ndShadeMapMask_Inverse: 0 + - _2nd_ShadeMapUV: 0 + - _AOStrength: 1 + - _AlphaMod: 0 + - _AlphaPremultiply: 0 + - _AlphaToMask: 0 + - _AngleCompareTo: 0 + - _AngleMinAlpha: 0 + - _AngleType: 0 + - _AnisoSpec1Alpha: 1 + - _AnisoSpec1Alpha1: 1 + - _AnisoSpec2Alpha: 1 + - _AnisoSpec2Alpha1: 1 + - _AnisoTangentMap1UV: 0 + - _AnisoTangentMapUV: 0 + - _AnisoUseTangentMap: 0 + - _AnisoUseTangentMap1: 0 + - _AttenuationMultiplier: 0 + - _AudioLinkAddEmission1Band: 0 + - _AudioLinkAddEmissionBand: 0 + - _AudioLinkAnimToggle: 1 + - _AudioLinkAverageRange: 0.5 + - _AudioLinkAveraging: 0 + - _AudioLinkDebugAnimate: 0 + - _AudioLinkDebugBass: 0 + - _AudioLinkDebugHighMid: 0 + - _AudioLinkDebugLowMid: 0 + - _AudioLinkDebugTreble: 0 + - _AudioLinkDecal0AlphaBand: 0 + - _AudioLinkDecal0EmissionBand: 0 + - _AudioLinkDecal0RotationBand: 0 + - _AudioLinkDecal0ScaleBand: 0 + - _AudioLinkDecal1AlphaBand: 0 + - _AudioLinkDecal1EmissionBand: 0 + - _AudioLinkDecal1RotationBand: 0 + - _AudioLinkDecal1ScaleBand: 0 + - _AudioLinkDecal2AlphaBand: 0 + - _AudioLinkDecal2EmissionBand: 0 + - _AudioLinkDecal2RotationBand: 0 + - _AudioLinkDecal2ScaleBand: 0 + - _AudioLinkDecal3AlphaBand: 0 + - _AudioLinkDecal3EmissionBand: 0 + - _AudioLinkDecal3RotationBand: 0 + - _AudioLinkDecal3ScaleBand: 0 + - _AudioLinkDelay: 0 + - _AudioLinkDissolveAlphaBand: 0 + - _AudioLinkDissolveDetailBand: 0 + - _AudioLinkEmission1CenterOutAddBand: 0 + - _AudioLinkEmission1CenterOutBand: 0 + - _AudioLinkEmission1StrengthBand: 0 + - _AudioLinkEmissionCenterOutAddBand: 0 + - _AudioLinkEmissionCenterOutBand: 0 + - _AudioLinkEmissionStrengthBand: 0 + - _AudioLinkFlipbookAlphaBand: 0 + - _AudioLinkFlipbookEmissionBand: 0 + - _AudioLinkFlipbookFrameBand: 0 + - _AudioLinkFlipbookScaleBand: 0 + - _AudioLinkHelp: 0 + - _AudioLinkPathEmissionAddBandB: 0 + - _AudioLinkPathEmissionAddBandG: 0 + - _AudioLinkPathEmissionAddBandR: 0 + - _AudioLinkPathTimeOffsetBandB: 0 + - _AudioLinkPathTimeOffsetBandG: 0 + - _AudioLinkPathTimeOffsetBandR: 0 + - _AudioLinkPathWidthOffsetBandB: 0 + - _AudioLinkPathWidthOffsetBandG: 0 + - _AudioLinkPathWidthOffsetBandR: 0 + - _AudioLinkRimBrightnessBand: 0 + - _AudioLinkRimEmissionBand: 0 + - _AudioLinkRimWidthBand: 0 + - _AudioLinkTextureVisualization: 0 + - _BRDFAnisotropy: 0 + - _BRDFForceFallback: 0 + - _BRDFGlossiness: 0 + - _BRDFInvertGlossiness: 0 + - _BRDFMetallic: 0 + - _BRDFMetallicGlossMapToolTip: 0 + - _BRDFMetallicGlossMapUV: 0 + - _BRDFMetallicMapToolTip: 0 + - _BRDFMetallicMapUV: 0 + - _BRDFReflectance: 0.5 + - _BRDFReflectionsEnabled: 1 + - _BRDFSpecularEnabled: 1 + - _BRDFSpecularMapToolTip: 0 + - _BRDFSpecularMapUV: 0 + - _BackFaceDetailIntensity: 1 + - _BackFaceEmissionStrength: 0 + - _BackFaceEnabled: 0 + - _BackFaceHueShift: 0 + - _BackFaceReplaceAlpha: 0 + - _BackFaceTextureUV: 0 + - _BaseColor_Step: 0.5 + - _BaseShade_Feather: 0.0001 + - _BlackLightMaskClearCoat: 4 + - _BlackLightMaskDebug: 0 + - _BlackLightMaskDissolve: 4 + - _BlackLightMaskEmission: 4 + - _BlackLightMaskEmission2: 4 + - _BlackLightMaskEnabled: 0 + - _BlackLightMaskFlipbook: 4 + - _BlackLightMaskGlitter: 4 + - _BlackLightMaskIridescence: 4 + - _BlackLightMaskMatcap: 4 + - _BlackLightMaskMatcap2: 4 + - _BlackLightMaskMetallic: 4 + - _BlackLightMaskPanosphere: 4 + - _BlendOp: 0 + - _BlendOpAlpha: 0 + - _BlendshapeBadScaleFix: 1 + - _BlendshapePower: 1 + - _BuldgeFadeLength: 0.02 + - _BuldgeHeight: 0.02 + - _BulgeOffset: 0 + - _BulgePower: 0 + - _BumpMapUV: 0 + - _BumpScale: 1 + - _CameraAngleMax: 90 + - _CameraAngleMin: 45 + - _Clearcoat: 1 + - _ClearcoatAnisotropy: 0 + - _ClearcoatEnableReflections: 1 + - _ClearcoatEnableSpecular: 1 + - _ClearcoatForceFallback: 0 + - _ClearcoatGlossiness: 0 + - _ClearcoatHelpBox: 0 + - _ClearcoatInvertSmoothness: 0 + - _ClearcoatMapUV: 0 + - _ClippingMaskUV: 0 + - _ColorMask: 15 + - _ContinuousDissolve: 0 + - _Cull: 2 + - _Curvature: 0 + - _Cutoff: 0.5 + - _DebugCameraData: 0 + - _DebugEnabled: 0 + - _DebugLightingData: 0 + - _DebugMeshData: 0 + - _Decal0Depth: 0 + - _Decal1Depth: 0 + - _Decal2Depth: 0 + - _Decal3Depth: 0 + - _DecalBlendAlpha: 1 + - _DecalBlendAlpha1: 1 + - _DecalBlendAlpha2: 1 + - _DecalBlendAlpha3: 1 + - _DecalBlendType: 0 + - _DecalBlendType1: 0 + - _DecalBlendType2: 0 + - _DecalBlendType3: 0 + - _DecalEmissionStrength: 0 + - _DecalEmissionStrength1: 0 + - _DecalEmissionStrength2: 0 + - _DecalEmissionStrength3: 0 + - _DecalEnabled: 0 + - _DecalEnabled1: 0 + - _DecalEnabled2: 0 + - _DecalEnabled3: 0 + - _DecalHueShift: 0 + - _DecalHueShift1: 0 + - _DecalHueShift2: 0 + - _DecalHueShift3: 0 + - _DecalHueShiftEnabled: 0 + - _DecalHueShiftEnabled1: 0 + - _DecalHueShiftEnabled2: 0 + - _DecalHueShiftEnabled3: 0 + - _DecalHueShiftSpeed: 0 + - _DecalHueShiftSpeed1: 0 + - _DecalHueShiftSpeed2: 0 + - _DecalHueShiftSpeed3: 0 + - _DecalMaskUV: 0 + - _DecalRotation: 0 + - _DecalRotation1: 0 + - _DecalRotation2: 0 + - _DecalRotation3: 0 + - _DecalRotationSpeed: 0 + - _DecalRotationSpeed1: 0 + - _DecalRotationSpeed2: 0 + - _DecalRotationSpeed3: 0 + - _DecalTexture1UV: 0 + - _DecalTexture2UV: 0 + - _DecalTexture3UV: 0 + - _DecalTextureUV: 0 + - _DecalTiled: 0 + - _DecalTiled1: 0 + - _DecalTiled2: 0 + - _DecalTiled3: 0 + - _DepthAlphaMax: 1 + - _DepthAlphaMin: 1 + - _DepthGlowEmission: 3 + - _DepthGradientBlend: 0 + - _DepthGradientTextureUV: 0 + - _DepthGradientUV: 0 + - _DepthMaskUV: 0 + - _DetailBrightness: 1 + - _DetailEnabled: 0 + - _DetailMaskUV: 0 + - _DetailNormalMapScale: 1 + - _DetailNormalMapUV: 0 + - _DetailTexIntensity: 1 + - _DetailTexUV: 0 + - _DisableDirectionalInAdd: 1 + - _DissolveAlpha: 0 + - _DissolveAlpha0: 0 + - _DissolveAlpha1: 0 + - _DissolveAlpha2: 0 + - _DissolveAlpha3: 0 + - _DissolveAlpha4: 0 + - _DissolveAlpha5: 0 + - _DissolveAlpha6: 0 + - _DissolveAlpha7: 0 + - _DissolveAlpha8: 0 + - _DissolveAlpha9: 0 + - _DissolveDetailNoiseUV: 0 + - _DissolveDetailStrength: 0.1 + - _DissolveEdgeEmission: 0 + - _DissolveEdgeHardness: 0.5 + - _DissolveEdgeHueShift: 0 + - _DissolveEdgeHueShiftEnabled: 0 + - _DissolveEdgeHueShiftSpeed: 0 + - _DissolveEdgeWidth: 0.025 + - _DissolveEmission1Side: 2 + - _DissolveEmissionSide: 2 + - _DissolveHueShift: 0 + - _DissolveHueShiftEnabled: 0 + - _DissolveHueShiftSpeed: 0 + - _DissolveInvertDetailNoise: 0 + - _DissolveInvertNoise: 0 + - _DissolveMaskInvert: 0 + - _DissolveMaskUV: 0 + - _DissolveNoiseTextureUV: 0 + - _DissolveP2PEdgeLength: 0.1 + - _DissolveP2PWorldLocal: 0 + - _DissolveToEmissionStrength: 0 + - _DissolveToTextureUV: 0 + - _DissolveType: 1 + - _DissolveUseVertexColors: 0 + - _DistortionMaskUV: 0 + - _DistortionStrength: 0.5 + - _DistortionStrength1: 0.5 + - _DistortionStrength1AudioLinkBand: 0 + - _DistortionStrengthAudioLinkBand: 0 + - _DitherGradient: 0.1 + - _DitheringEnabled: 0 + - _DstBlend: 0 + - _Emission1CenterOutAddAudioLinkwidth: 1 + - _Emission1CenterOutAudioLinkWidth: 1 + - _EmissionBaseColorAsMap: 0 + - _EmissionBaseColorAsMap1: 0 + - _EmissionBlinkingEnabled: 0 + - _EmissionBlinkingEnabled1: 0 + - _EmissionBlinkingOffset: 0 + - _EmissionBlinkingOffset1: 0 + - _EmissionCenterOutAddAudioLinkwidth: 1 + - _EmissionCenterOutAudioLinkWidth: 1 + - _EmissionCenterOutEnabled: 0 + - _EmissionCenterOutEnabled1: 0 + - _EmissionCenterOutSpeed: 5 + - _EmissionCenterOutSpeed1: 5 + - _EmissionHueShift: 0 + - _EmissionHueShift1: 0 + - _EmissionHueShiftEnabled: 0 + - _EmissionHueShiftEnabled1: 0 + - _EmissionHueShiftSpeed: 0 + - _EmissionHueShiftSpeed1: 0 + - _EmissionMap1UV: 0 + - _EmissionMapUV: 0 + - _EmissionMask1UV: 0 + - _EmissionMaskUV: 0 + - _EmissionReplace: 0 + - _EmissionScrollingOffset: 0 + - _EmissionScrollingOffset1: 0 + - _EmissionScrollingUseCurve: 0 + - _EmissionScrollingUseCurve1: 0 + - _EmissionScrollingVertexColor: 0 + - _EmissionScrollingVertexColor1: 0 + - _EmissionStrength: 0 + - _EmissionStrength1: 0 + - _EmissiveBlink_Max: 1 + - _EmissiveBlink_Max1: 1 + - _EmissiveBlink_Min: 0 + - _EmissiveBlink_Min1: 0 + - _EmissiveBlink_Velocity: 4 + - _EmissiveBlink_Velocity1: 4 + - _EmissiveScroll_Interval: 20 + - _EmissiveScroll_Interval1: 20 + - _EmissiveScroll_Velocity: 10 + - _EmissiveScroll_Velocity1: 10 + - _EmissiveScroll_Width: 10 + - _EmissiveScroll_Width1: 10 + - _EnableAudioLink: 0 + - _EnableAudioLinkDebug: 0 + - _EnableBRDF: 0 + - _EnableBulge: 0 + - _EnableClearCoat: 0 + - _EnableDissolve: 0 + - _EnableDissolveAudioLink: 0 + - _EnableDistortion: 0 + - _EnableDistortionAudioLink: 0 + - _EnableEmission: 0 + - _EnableEmission1: 0 + - _EnableEmission1CenterOutAudioLink: 0 + - _EnableEmission1StrengthAudioLink: 0 + - _EnableEmissionCenterOutAudioLink: 0 + - _EnableEmissionStrengthAudioLink: 0 + - _EnableEnvironmentalRim: 0 + - _EnableFlipbook: 0 + - _EnableGITDEmission: 0 + - _EnableGITDEmission1: 0 + - _EnableHolo: 0 + - _EnableIridescence: 0 + - _EnableLighting: 1 + - _EnableMetallic: 0 + - _EnableMirrorOptions: 0 + - _EnableMirrorTexture: 0 + - _EnablePathing: 0 + - _EnableRandom: 0 + - _EnableRimLighting: 0 + - _EnableSSS: 0 + - _EnableScifiSpawnIn: 0 + - _EnableSpecular: 0 + - _EnableSpecular1: 0 + - _EnableTouchGlow: 0 + - _EnableVertexGlitch: 0 + - _EnableVideo: 0 + - _EnableVoronoi: 0 + - _EntranceStiffness: 0.01 + - _EntryOpenDuration: 0.1 + - _FadeLength: 20 + - _FlipbookAdd: 0 + - _FlipbookAlphaControlsFinalAlpha: 0 + - _FlipbookColorReplaces: 0 + - _FlipbookCrossfadeEnabled: 0 + - _FlipbookCurrentFrame: -1 + - _FlipbookEmissionStrength: 0 + - _FlipbookFPS: 30 + - _FlipbookHueShift: 0 + - _FlipbookHueShiftEnabled: 0 + - _FlipbookHueShiftSpeed: 0 + - _FlipbookIntensityControlsAlpha: 0 + - _FlipbookMaskUV: 0 + - _FlipbookMultiply: 0 + - _FlipbookReplace: 1 + - _FlipbookRotation: 0 + - _FlipbookRotationSpeed: 0 + - _FlipbookTexArrayUV: 0 + - _FlipbookTiled: 0 + - _FlipbookTotalFrames: 1 + - _ForceOpaque: 0 + - _ForgotToLockMaterial: 1 + - _GIEmissionMultiplier: 1 + - _GITDEMaxEmissionMultiplier: 0 + - _GITDEMaxEmissionMultiplier1: 0 + - _GITDEMaxLight: 1 + - _GITDEMaxLight1: 1 + - _GITDEMinEmissionMultiplier: 1 + - _GITDEMinEmissionMultiplier1: 1 + - _GITDEMinLight: 0 + - _GITDEMinLight1: 0 + - _GITDEWorldOrMesh: 0 + - _GITDEWorldOrMesh1: 0 + - _GlitterAngleRange: 90 + - _GlitterBias: 0.8 + - _GlitterBlendType: 0 + - _GlitterBrightness: 3 + - _GlitterCenterSize: 0.08 + - _GlitterColorMapUV: 0 + - _GlitterContrast: 300 + - _GlitterEnable: 0 + - _GlitterFrequency: 300 + - _GlitterHideInShadow: 0 + - _GlitterHueShift: 0 + - _GlitterHueShiftEnabled: 0 + - _GlitterHueShiftSpeed: 0 + - _GlitterJaggyFix: 0 + - _GlitterJitter: 1 + - _GlitterMaskUV: 0 + - _GlitterMinBrightness: 0 + - _GlitterMode: 0 + - _GlitterRandomColors: 0 + - _GlitterRandomRotation: 0 + - _GlitterRandomSize: 0 + - _GlitterShape: 0 + - _GlitterSize: 0.3 + - _GlitterSpeed: 10 + - _GlitterTextureRotation: 0 + - _GlitterUseSurfaceColor: 0 + - _HoloCoordinateSpace: 0 + - _HoloFresnelAlpha: 0 + - _HoloLineDensity: 10 + - _HoloRimSharpness: 0.5 + - _HoloRimWidth: 0.5 + - _HoloScrollSpeed: 1 + - _IgnoreFog: 0 + - _Inverse_Clipping: 0 + - _InvertSmoothness: 0 + - _IridescenceAddBlend: 0 + - _IridescenceAudioLinkEmissionBand: 0 + - _IridescenceEmissionStrength: 0 + - _IridescenceHueShift: 0 + - _IridescenceHueShiftEnabled: 0 + - _IridescenceHueShiftSpeed: 0 + - _IridescenceIntensity: 1 + - _IridescenceMaskUV: 0 + - _IridescenceMultiplyBlend: 0 + - _IridescenceNormalIntensity: 1 + - _IridescenceNormalSelection: 1 + - _IridescenceNormalToggle: 0 + - _IridescenceNormalUV: 0 + - _IridescenceOffset: 0 + - _IridescencePanSpeed: 0 + - _IridescenceReplaceBlend: 0 + - _IridescenceTime: 0 + - _Length: 0 + - _LightingAOTexUV: 0 + - _LightingAdditiveDetailStrength: 1 + - _LightingAdditiveEnable: 1 + - _LightingAdditiveGradientEnd: 0.5 + - _LightingAdditiveGradientStart: 0 + - _LightingAdditiveLimitIntensity: 0 + - _LightingAdditiveMaxIntensity: 1 + - _LightingAdditivePassthrough: 0.5 + - _LightingAdditiveType: 1 + - _LightingDetailShadowsEnabled: 0 + - _LightingDetailShadowsUV: 0 + - _LightingDetailStrength: 1 + - _LightingDirectColorMode: 0 + - _LightingEnableAO: 0 + - _LightingEnableHSL: 0 + - _LightingGradientEnd: 0.5 + - _LightingGradientStart: 0 + - _LightingHSLIntensity: 1 + - _LightingIgnoreAmbientColor: 0 + - _LightingIndirectColorMode: 0 + - _LightingMinLightBrightness: 0 + - _LightingMinShadowBrightnessRatio: 0 + - _LightingMode: 4 + - _LightingMonochromatic: 0 + - _LightingOnlyUnityShadows: 0 + - _LightingRampType: 0 + - _LightingShadowHue: 0.5 + - _LightingShadowLightness: 0.5 + - _LightingShadowMaskUV: 0 + - _LightingShadowSaturation: 0.5 + - _LightingStandardSmoothness: 0 + - _LightingUncapped: 0 + - _LightingWrappedNormalization: 0 + - _LightingWrappedWrap: 0 + - _LineWidth: 0 + - _LockTooltip: 0 + - _MainAlphaToCoverage: 0 + - _MainBrightness: 0 + - _MainColorAdjustTextureUV: 0 + - _MainDistanceFadeMax: 0 + - _MainDistanceFadeMin: 0 + - _MainEmissionStrength: 0 + - _MainFadeTextureUV: 0 + - _MainFadeType: 1 + - _MainHueShift: 0 + - _MainHueShiftReplace: 1 + - _MainHueShiftSpeed: 0 + - _MainHueShiftToggle: 0 + - _MainMaxAlpha: 1 + - _MainMinAlpha: 0 + - _MainMipScale: 0.25 + - _MainShadowClipMod: 0 + - _MainTextureUV: 0 + - _MainUseVertexColorAlpha: 0 + - _MainVertexColoring: 0 + - _MainVertexColoringLinearSpace: 1 + - _Matcap2Add: 0 + - _Matcap2Border: 0.43 + - _Matcap2EmissionStrength: 0 + - _Matcap2Enable: 0 + - _Matcap2HueShift: 0 + - _Matcap2HueShiftEnabled: 0 + - _Matcap2HueShiftSpeed: 0 + - _Matcap2Intensity: 1 + - _Matcap2LightMask: 0 + - _Matcap2MaskInvert: 0 + - _Matcap2MaskUV: 0 + - _Matcap2Multiply: 0 + - _Matcap2Normal: 1 + - _Matcap2Replace: 0 + - _MatcapAdd: 0 + - _MatcapBorder: 0.43 + - _MatcapEmissionStrength: 0 + - _MatcapEnable: 0 + - _MatcapHueShift: 0 + - _MatcapHueShiftEnabled: 0 + - _MatcapHueShiftSpeed: 0 + - _MatcapIntensity: 1 + - _MatcapLightMask: 0 + - _MatcapMaskInvert: 0 + - _MatcapMaskUV: 0 + - _MatcapMultiply: 0 + - _MatcapNormal: 1 + - _MatcapReplace: 1 + - _Metallic: 0 + - _MetallicMaskUV: 0 + - _MetallicTintMapUV: 0 + - _Mirror: 0 + - _MirrorTextureUV: 0 + - _Mode: 0 + - _ModelAngleMax: 90 + - _ModelAngleMin: 45 + - _OffsetFactor: 0 + - _OffsetUnits: 0 + - _OrifaceEnabled: 0 + - _OrificeChannel: 0 + - _OutlineCull: 1 + - _OutlineEmission: 0 + - _OutlineFixedSize: 0 + - _OutlineHueOffset: 0 + - _OutlineHueOffsetSpeed: 0 + - _OutlineHueShift: 0 + - _OutlineLit: 1 + - _OutlineMaskUV: 0 + - _OutlineMode: 0 + - _OutlineOffsetFactor: 0 + - _OutlineOffsetUnits: 0 + - _OutlineRimLightBlend: 0 + - _OutlineShadowStrength: 1 + - _OutlineStencilCompareFunction: 8 + - _OutlineStencilFailOp: 0 + - _OutlineStencilPassOp: 0 + - _OutlineStencilReadMask: 255 + - _OutlineStencilRef: 0 + - _OutlineStencilWriteMask: 255 + - _OutlineStencilZFailOp: 0 + - _OutlineTextureUV: 0 + - _OutlineTintMix: 0 + - _OutlineUseVertexColors: 0 + - _OutlinesMaxDistance: 9999 + - _PPEmissionMultiplier: 1 + - _PPHelp: 0 + - _PPLightingMultiplier: 1 + - _PanoBlend: 0 + - _PanoCubeMapToggle: 0 + - _PanoEmission: 0 + - _PanoInfiniteStereoToggle: 0 + - _PanoMaskUV: 0 + - _PanoToggle: 0 + - _ParallaxBias: 0.42 + - _ParallaxHeightMapEnabled: 0 + - _ParallaxHeightMapMaskUV: 0 + - _ParallaxInternalHeightFromAlpha: 0 + - _ParallaxInternalHeightmapMode: 0 + - _ParallaxInternalIterations: 1 + - _ParallaxInternalMapEnabled: 0 + - _ParallaxInternalMapMaskUV: 0 + - _ParallaxInternalMaxDepth: 1 + - _ParallaxInternalMaxFade: 1 + - _ParallaxInternalMinDepth: 0 + - _ParallaxInternalMinFade: 0 + - _ParallaxMap: 0 + - _ParallaxStrength: 0 + - _ParallaxUV: 0 + - _PathTypeB: 0 + - _PathTypeG: 0 + - _PathTypeR: 0 + - _PathingColorMapUV: 0 + - _PathingMapUV: 0 + - _PenetratorEnabled: 0 + - _RGBAlpha_UV: 0 + - _RGBBlendMultiplicative: 0 + - _RGBBlue_UV: 0 + - _RGBGreen_UV: 0 + - _RGBMaskEnabled: 0 + - _RGBMaskUV: 0 + - _RGBNormalBlend: 0 + - _RGBRed_UV: 0 + - _RGBUseVertexColors: 0 + - _RalivAdvancedHelp: 0 + - _RalivHelp: 0 + - _ReCurvature: 0 + - _RgbNormalAScale: 0 + - _RgbNormalAUV: 0 + - _RgbNormalBScale: 0 + - _RgbNormalBUV: 0 + - _RgbNormalGScale: 0 + - _RgbNormalGUV: 0 + - _RgbNormalRScale: 0 + - _RgbNormalRUV: 0 + - _RgbNormalsEnabled: 0 + - _RimBrighten: 0 + - _RimEnviroBlur: 0.7 + - _RimEnviroIntensity: 1 + - _RimEnviroMaskUV: 0 + - _RimEnviroMinBrightness: 0 + - _RimEnviroSharpness: 0 + - _RimEnviroWidth: 0.45 + - _RimHueShift: 0 + - _RimHueShiftEnabled: 0 + - _RimHueShiftSpeed: 0 + - _RimLightColorBias: 1 + - _RimLightNormal: 1 + - _RimLightingInvert: 0 + - _RimMaskUV: 0 + - _RimSharpness: 0.25 + - _RimStrength: 0 + - _RimTexUV: 0 + - _RimWidth: 0.8 + - _RimWidthNoiseStrength: 0.1 + - _RimWidthNoiseTextureUV: 0 + - _SSSDistortion: 1 + - _SSSPower: 5 + - _SSSSCale: 0.25 + - _SSSThicknessMapUV: 0 + - _SSSThicknessMod: 0 + - _SampleWorld: 0 + - _Saturation: 0 + - _ScrollingEmission: 0 + - _ScrollingEmission1: 0 + - _ShadeColor_Step: 0 + - _ShaderOptimizerEnabled: 0 + - _ShadowMix: 0 + - _ShadowMixThreshold: 0.5 + - _ShadowMixWidthMod: 0.5 + - _ShadowOffset: 0 + - _ShadowStrength: 1 + - _Shape1Depth: 0.1 + - _Shape1Duration: 0.1 + - _Shape2Depth: 0.2 + - _Shape2Duration: 0.1 + - _Shape3Depth: 0.3 + - _Shape3Duration: 0.1 + - _Smoothness: 0 + - _SmoothnessFrom: 1 + - _SmoothnessFrom1: 1 + - _SmoothnessMaskUV: 0 + - _SpawnInAlpha: 0 + - _SpawnInEmissionOffset: 0.1 + - _SpawnInNoiseIntensity: 0.35 + - _SpawnInVertOffset: 10 + - _SpawnInVertOffsetOffset: 0.1 + - _Spec1Offset: 0 + - _Spec1Offset1: 0 + - _Spec2Smoothness: 0 + - _Spec2Smoothness1: 0 + - _SpecLMOcclusionAdjust: 0.2 + - _SpecWhatTangent: 0 + - _SpecWhatTangent1: 0 + - _SpecularAnisoJitterMacro1UV: 0 + - _SpecularAnisoJitterMacroMultiplier: 0 + - _SpecularAnisoJitterMacroMultiplier1: 0 + - _SpecularAnisoJitterMacroUV: 0 + - _SpecularAnisoJitterMicro1UV: 0 + - _SpecularAnisoJitterMicroMultiplier: 0 + - _SpecularAnisoJitterMicroMultiplier1: 0 + - _SpecularAnisoJitterMicroUV: 0 + - _SpecularAnisoJitterMirrored: 0 + - _SpecularAnisoJitterMirrored1: 0 + - _SpecularInvertSmoothness: 0 + - _SpecularInvertSmoothness1: 0 + - _SpecularLMOcclusion: 0 + - _SpecularMap1UV: 0 + - _SpecularMapUV: 0 + - _SpecularMask1UV: 0 + - _SpecularMaskUV: 0 + - _SpecularMaxBrightness: 0 + - _SpecularMaxBrightness1: 0 + - _SpecularMetallic: 0 + - _SpecularMetallic1: 0 + - _SpecularMetallicMap1UV: 0 + - _SpecularMetallicMapUV: 0 + - _SpecularNormal: 1 + - _SpecularNormal1: 1 + - _SpecularSmoothness: 1 + - _SpecularSmoothness1: 0.75 + - _SpecularToonEnd: 1 + - _SpecularToonEnd1: 1 + - _SpecularToonStart: 0.95 + - _SpecularToonStart1: 0.95 + - _SpecularType: 1 + - _SpecularType1: 1 + - _SqueezeDist: 0 + - _SrcBlend: 1 + - _SssBumpBlur: 0.7 + - _SssScale: 1 + - _StencilCompareFunction: 8 + - _StencilFailOp: 0 + - _StencilPassOp: 0 + - _StencilReadMask: 255 + - _StencilRef: 0 + - _StencilWriteMask: 255 + - _StencilZFailOp: 0 + - _TextEnabled: 0 + - _TextFPSEmissionStrength: 0 + - _TextFPSEnabled: 0 + - _TextFPSRotation: 0 + - _TextFPSUV: 0 + - _TextPixelRange: 4 + - _TextPositionEmissionStrength: 0 + - _TextPositionEnabled: 0 + - _TextPositionRotation: 0 + - _TextPositionUV: 0 + - _TextTimeEmissionStrength: 0 + - _TextTimeEnabled: 0 + - _TextTimeRotation: 0 + - _TextTimeUV: 0 + - _Use_1stAs2nd: 0 + - _Use_1stShadeMapAlpha_As_ShadowMask: 0 + - _Use_2ndShadeMapAlpha_As_ShadowMask: 0 + - _Use_BaseAs1st: 0 + - _VertexGlitchFrequency: 0 + - _VertexGlitchStrength: 1 + - _VertexGlitchThreshold: 1 + - _VertexManipulationHeight: 0 + - _VertexManipulationHeightBias: 0 + - _VertexManipulationHeightUV: 0 + - _VertexManipulationsEnabled: 0 + - _VertexRoundingDivision: 500 + - _VertexRoundingEnabled: 0 + - _VertexUnwrap: 0 + - _VideoBacklight: 1 + - _VideoCRTPixelEnergizedTime: 1.9 + - _VideoCRTRefreshRate: 24 + - _VideoContrast: 0 + - _VideoEmissionEnabled: 1 + - _VideoEnableDebug: 0 + - _VideoEnableVideoPlayer: 0 + - _VideoPixelateToResolution: 0 + - _VideoRepeatVideoTexture: 0 + - _VideoSaturation: 0 + - _VideoType: 3 + - _VideoUVNumber: 0 + - _VoronoiBlend: 0 + - _VoronoiEffectsMaterialAlpha: 0 + - _VoronoiEmission0: 0 + - _VoronoiEmission1: 0 + - _VoronoiEnableRandomCellColor: 0 + - _VoronoiMaskUV: 0 + - _VoronoiNoiseIntensity: 0.1 + - _VoronoiNoiseUV: 0 + - _VoronoiScale: 5 + - _VoronoiSpace: 0 + - _VoronoiType: 1 + - _Wriggle: 0 + - _WriggleSpeed: 0.28 + - _ZTest: 4 + - _ZWrite: 1 + - __dirty: 1 + - _commentIfZero_EnableOutlinePass: 0 + - _glitterFrequencyLinearEmissive: 20 + - _squeeze: 0 + - footer_discord: 0 + - footer_github: 0 + - footer_patreon: 0 + - footer_twitter: 0 + - footer_youtube: 0 + - m_ParallaxMap: 0 + - m_Patreon: 0 + - m_PostProcessing: 0 + - m_Special_Effects: 0 + - m_end_Alpha: 0 + - m_end_BlackLight: 0 + - m_end_BonusSliders: 0 + - m_end_Bulge: 0 + - m_end_CRT: 0 + - m_end_CenterOutEmission: 0 + - m_end_CenterOutEmission1: 0 + - m_end_Decal0: 0 + - m_end_Decal0AudioLink: 0 + - m_end_Decal1: 0 + - m_end_Decal1AudioLink: 0 + - m_end_Decal2: 0 + - m_end_Decal2AudioLink: 0 + - m_end_Decal3: 0 + - m_end_Decal3AudioLink: 0 + - m_end_DecalSection: 0 + - m_end_DetailOptions: 0 + - m_end_DistortionAudioLink: 0 + - m_end_Emission1AudioLink: 0 + - m_end_EmissionAudioLink: 0 + - m_end_FlipbookAudioLink: 0 + - m_end_FresnelAlpha: 0 + - m_end_Gameboy: 0 + - m_end_Hologram: 0 + - m_end_Iridescence: 0 + - m_end_IridescenceAudioLink: 0 + - m_end_Lighting: 0 + - m_end_MainHueShift: 0 + - m_end_MainVertexColors: 0 + - m_end_Matcap2: 0 + - m_end_Metallic: 0 + - m_end_OutlineStencil: 0 + - m_end_PathAudioLink: 0 + - m_end_RGBMask: 0 + - m_end_RimAudioLink: 0 + - m_end_SciFiSpawnIn: 0 + - m_end_ShadowMix: 0 + - m_end_Spawns: 0 + - m_end_StencilPassOptions: 0 + - m_end_Text: 0 + - m_end_TextFPS: 0 + - m_end_TextInstanceTime: 0 + - m_end_TextPosition: 0 + - m_end_TouchGlow: 0 + - m_end_TouchOptions: 0 + - m_end_VertexGlitch: 0 + - m_end_Video: 0 + - m_end_VideoDebug: 0 + - m_end_VideoSettings: 0 + - m_end_Voronoi: 0 + - m_end_ambientOcclusion: 0 + - m_end_angularFade: 0 + - m_end_audioLink: 0 + - m_end_audioLinkDebug: 0 + - m_end_backFace: 0 + - m_end_bakedLighting: 0 + - m_end_blending: 0 + - m_end_blinkingEmissionOptions: 0 + - m_end_blinkingEmissionOptions1: 0 + - m_end_brdf: 0 + - m_end_clearCoat: 0 + - m_end_crossfade: 0 + - m_end_debugOptions: 0 + - m_end_detailShadows: 0 + - m_end_dissolve: 0 + - m_end_dissolveAudioLink: 0 + - m_end_dissolveHueShift: 0 + - m_end_dissolveMasking: 0 + - m_end_distanceFade: 0 + - m_end_distortionFlow: 0 + - m_end_emission1Options: 0 + - m_end_emissionOptions: 0 + - m_end_flipBook: 0 + - m_end_flipbookHueShift: 0 + - m_end_glitter: 0 + - m_end_glitterHueShift: 0 + - m_end_glitterRandom: 0 + - m_end_glowInDarkEmissionOptions: 0 + - m_end_glowInDarkEmissionOptions1: 0 + - m_end_lightingAdvanced: 0 + - m_end_lightingHSL: 0 + - m_end_lightingModifiers: 0 + - m_end_manualFlipbookControl: 0 + - m_end_matcap: 0 + - m_end_matcap2HueShift: 0 + - m_end_matcapHueShift: 0 + - m_end_mirrorOptions: 0 + - m_end_outlineAdvanced: 0 + - m_end_panosphereOptions: 0 + - m_end_parallaxAdvanced: 0 + - m_end_parallaxHeightmap: 0 + - m_end_parallaxInternal: 0 + - m_end_pathing: 0 + - m_end_pointToPoint: 0 + - m_end_raliv: 0 + - m_end_ralivAdvanced: 0 + - m_end_ralivOriface: 0 + - m_end_ralivPenetrator: 0 + - m_end_reflectionRim: 0 + - m_end_rimHueShift: 0 + - m_end_rimLightOptions: 0 + - m_end_rimWidthNoise: 0 + - m_end_scrollingEmission1Options: 0 + - m_end_scrollingEmissionOptions: 0 + - m_end_specular: 0 + - m_end_specular1: 0 + - m_end_subsurface: 0 + - m_end_vertexManipulation: 0 + - m_end_voronoiRandom: 0 + - m_lightingOptions: 0 + - m_mainOptions: 0 + - m_outlineOptions: 0 + - m_renderingOptions: 0 + - m_start_Alpha: 0 + - m_start_BlackLight: 0 + - m_start_BonusSliders: 0 + - m_start_Bulge: 0 + - m_start_CRT: 0 + - m_start_CenterOutEmission: 0 + - m_start_CenterOutEmission1: 0 + - m_start_Decal0: 0 + - m_start_Decal0AudioLink: 0 + - m_start_Decal1: 0 + - m_start_Decal1AudioLink: 0 + - m_start_Decal2: 0 + - m_start_Decal2AudioLink: 0 + - m_start_Decal3: 0 + - m_start_Decal3AudioLink: 0 + - m_start_DecalSection: 0 + - m_start_DetailOptions: 0 + - m_start_DistortionAudioLink: 0 + - m_start_Emission1AudioLink: 0 + - m_start_EmissionAudioLink: 0 + - m_start_FlipbookAudioLink: 0 + - m_start_FresnelAlpha: 0 + - m_start_Gameboy: 0 + - m_start_Hologram: 0 + - m_start_Iridescence: 0 + - m_start_IridescenceAudioLink: 0 + - m_start_Lighting: 0 + - m_start_MainHueShift: 0 + - m_start_MainVertexColors: 0 + - m_start_Matcap2: 0 + - m_start_Metallic: 0 + - m_start_OutlineStencil: 0 + - m_start_PathAudioLink: 0 + - m_start_RGBMask: 0 + - m_start_RimAudioLink: 0 + - m_start_ScifiSpawnIn: 0 + - m_start_ShadowMix: 0 + - m_start_Spawns: 0 + - m_start_StencilPassOptions: 0 + - m_start_Text: 0 + - m_start_TextFPS: 0 + - m_start_TextInstanceTime: 0 + - m_start_TextPosition: 0 + - m_start_TouchGlow: 0 + - m_start_TouchOptions: 0 + - m_start_VertexGlitch: 0 + - m_start_Video: 0 + - m_start_VideoDebug: 0 + - m_start_VideoSettings: 0 + - m_start_Voronoi: 0 + - m_start_ambientOcclusion: 0 + - m_start_angularFade: 0 + - m_start_audioLink: 0 + - m_start_audioLinkDebug: 0 + - m_start_backFace: 0 + - m_start_bakedLighting: 0 + - m_start_blending: 0 + - m_start_blinkingEmissionOptions: 0 + - m_start_blinkingEmissionOptions1: 0 + - m_start_brdf: 0 + - m_start_clearCoat: 0 + - m_start_crossfade: 0 + - m_start_debugOptions: 0 + - m_start_detailShadows: 0 + - m_start_dissolve: 0 + - m_start_dissolveAudioLink: 0 + - m_start_dissolveHueShift: 0 + - m_start_dissolveMasking: 0 + - m_start_distanceFade: 0 + - m_start_distortionFlow: 0 + - m_start_emission1Options: 0 + - m_start_emissionOptions: 0 + - m_start_flipBook: 0 + - m_start_flipbookHueShift: 0 + - m_start_glitter: 0 + - m_start_glitterHueShift: 0 + - m_start_glitterRandom: 0 + - m_start_glowInDarkEmissionOptions: 0 + - m_start_glowInDarkEmissionOptions1: 0 + - m_start_lightingAdvanced: 0 + - m_start_lightingHSL: 0 + - m_start_lightingModifiers: 0 + - m_start_manualFlipbookControl: 0 + - m_start_matcap: 0 + - m_start_matcap2HueShift: 0 + - m_start_matcapHueShift: 0 + - m_start_mirrorOptions: 0 + - m_start_outlineAdvanced: 0 + - m_start_panosphereOptions: 0 + - m_start_parallaxAdvanced: 0 + - m_start_parallaxHeightmap: 0 + - m_start_parallaxInternal: 0 + - m_start_pathing: 0 + - m_start_pointToPoint: 0 + - m_start_raliv: 0 + - m_start_ralivAdvanced: 0 + - m_start_ralivOriface: 0 + - m_start_ralivPenetrator: 0 + - m_start_reflectionRim: 0 + - m_start_rimHueShift: 0 + - m_start_rimLightOptions: 0 + - m_start_rimWidthNoise: 0 + - m_start_scrollingEmissionOptions: 0 + - m_start_scrollingEmissionOptions1: 0 + - m_start_specular: 0 + - m_start_specular1: 0 + - m_start_subsurface: 0 + - m_start_vertexManipulation: 0 + - m_start_voronoiRandom: 0 + - m_thirdparty: 0 + - shader_is_using_thry_editor: 0 + - shader_master_label: 0 + - shader_presets: 0 + - shader_properties_label_file: 0 + m_Colors: + - _1st_ShadeColor: {r: 1, g: 1, b: 1, a: 1} + - _1st_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0} + - _2nd_ShadeColor: {r: 1, g: 1, b: 1, a: 1} + - _2nd_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0} + - _AlphaColor: {r: 1, g: 1, b: 1, a: 1} + - _AngleForwardDirection: {r: 0, g: 0, b: 1, a: 0} + - _AnisoTangentMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _AnisoTangentMapPan: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkAddEmission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkAddEmission1: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0Rotation: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1Rotation: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2Rotation: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3Rotation: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDissolveAlpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDissolveDetail: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkFlipbookAlpha: {r: 1, g: 1, b: 0, a: 0} + - _AudioLinkFlipbookEmission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkFlipbookFrame: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkFlipbookScale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathEmissionAddB: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathEmissionAddG: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathEmissionAddR: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathTimeOffsetB: {r: 0, g: 0, b: 0, a: 1} + - _AudioLinkPathTimeOffsetG: {r: 0, g: 0, b: 0, a: 1} + - _AudioLinkPathTimeOffsetR: {r: 0, g: 0, b: 0, a: 1} + - _AudioLinkPathWidthOffsetB: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathWidthOffsetG: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathWidthOffsetR: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkRimBrightnessAdd: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkRimEmissionAdd: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkRimWidthAdd: {r: 0, g: 0, b: 0, a: 0} + - _BRDFMetallicGlossMapPan: {r: 0, g: 0, b: 0, a: 0} + - _BRDFMetallicMapPan: {r: 0, g: 0, b: 0, a: 0} + - _BRDFSpecularMapPan: {r: 0, g: 0, b: 0, a: 0} + - _BackFaceColor: {r: 1, g: 1, b: 1, a: 1} + - _BackFacePanning: {r: 0, g: 0, b: 0, a: 0} + - _BlackLightMaskEnd: {r: 1, g: 1, b: 1, a: 1} + - _BlackLightMaskKeys: {r: 2, g: 3, b: 4, a: 5} + - _BlackLightMaskStart: {r: 0, g: 0, b: 0, a: 0} + - _BlueColor: {r: 1, g: 1, b: 1, a: 1} + - _BumpMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearcoatMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClippingMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor1: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor2: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor3: {r: 1, g: 1, b: 1, a: 1} + - _DecalMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DecalPosition: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalPosition1: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalPosition2: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalPosition3: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalScale: {r: 1, g: 1, b: 0, a: 0} + - _DecalScale1: {r: 1, g: 1, b: 0, a: 0} + - _DecalScale2: {r: 1, g: 1, b: 0, a: 0} + - _DecalScale3: {r: 1, g: 1, b: 0, a: 0} + - _DecalTexture1Pan: {r: 0, g: 0, b: 0, a: 0} + - _DecalTexture2Pan: {r: 0, g: 0, b: 0, a: 0} + - _DecalTexture3Pan: {r: 0, g: 0, b: 0, a: 0} + - _DecalTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DepthGlowColor: {r: 1, g: 1, b: 1, a: 1} + - _DepthGradientPan: {r: 0, g: 0, b: 0, a: 0} + - _DepthMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailNormalMapPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTexPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTint: {r: 1, g: 1, b: 1, a: 1} + - _DissolveDetailNoisePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveEdgeColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveEndPoint: {r: 0, g: 1, b: 0, a: 0} + - _DissolveMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveStartPoint: {r: 0, g: -1, b: 0, a: 0} + - _DissolveTextureColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveToTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionSpeed: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DistortionSpeed1: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DistortionStrength1AudioLink: {r: 0, g: 0, b: 0, a: 0} + - _DistortionStrengthAudioLink: {r: 0, g: 0, b: 0, a: 0} + - _EmissionCenterOutAddAudioLink: {r: 0, g: 0, b: 0, a: 0} + - _EmissionCenterOutAddAudioLink1: {r: 0, g: 0, b: 0, a: 0} + - _EmissionColor: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor1: {r: 1, g: 1, b: 1, a: 1} + - _EmissionMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMapPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissiveScroll_Direction: {r: 0, g: -10, b: 0, a: 0} + - _EmissiveScroll_Direction1: {r: 0, g: -10, b: 0, a: 0} + - _FlipbookColor: {r: 1, g: 1, b: 1, a: 1} + - _FlipbookCrossfadeRange: {r: 0.75, g: 1, b: 0, a: 1} + - _FlipbookMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _FlipbookScaleOffset: {r: 1, g: 1, b: 0, a: 0} + - _FlipbookTexArrayPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterColor: {r: 1, g: 1, b: 1, a: 1} + - _GlitterColorMapPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSize: {r: 0.1, g: 0.5, b: 0, a: 1} + - _GlitterPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterUVPanning: {r: 0, g: 0, b: 0, a: 0} + - _GreenColor: {r: 1, g: 1, b: 1, a: 1} + - _HoloDirection: {r: 0, g: 1, b: 0, a: 1} + - _IridescenceAudioLinkEmission: {r: 0, g: 0, b: 0, a: 0} + - _LightingAOTexPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingDetailShadowsPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingShadowColor: {r: 1, g: 1, b: 1, a: 1} + - _LightingShadowMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _LineColor: {r: 1, g: 1, b: 1, a: 1} + - _MainColorAdjustTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _MainFadeTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _MainTexPan: {r: 0, g: 0, b: 0, a: 0} + - _Matcap2Color: {r: 1, g: 1, b: 1, a: 1} + - _Matcap2MaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MatcapColor: {r: 1, g: 1, b: 1, a: 1} + - _MatcapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetalReflectionTint: {r: 1, g: 1, b: 1, a: 1} + - _MetallicMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetallicTintMapPan: {r: 0, g: 0, b: 0, a: 0} + - _MirrorTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _OutlineDropShadowOffset: {r: 1, g: 0, b: 0, a: 0} + - _OutlineFadeDistance: {r: 0, g: 0, b: 0, a: 0} + - _OutlineMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _OutlinePersonaDirection: {r: 1, g: 0, b: 0, a: 0} + - _OutlineTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _PanoMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _PanosphereColor: {r: 1, g: 1, b: 1, a: 1} + - _PanospherePan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMaxColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalMinColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalPanDepthSpeed: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalPanSpeed: {r: 0, g: 0, b: 0, a: 0} + - _PathColorB: {r: 1, g: 1, b: 1, a: 1} + - _PathColorG: {r: 1, g: 1, b: 1, a: 1} + - _PathColorR: {r: 1, g: 1, b: 1, a: 1} + - _PathEmissionStrength: {r: 0, g: 0, b: 0, a: 1} + - _PathOffset: {r: 0, g: 0, b: 0, a: 1} + - _PathSegments: {r: 0, g: 0, b: 0, a: 1} + - _PathSoftness: {r: 1, g: 1, b: 1, a: 1} + - _PathSpeed: {r: 1, g: 1, b: 1, a: 1} + - _PathTime: {r: -999, g: -999, b: -999, a: 1} + - _PathWidth: {r: 0.03, g: 0.03, b: 0.03, a: 1} + - _PathingColorMapPan: {r: 0, g: 0, b: 0, a: 0} + - _PathingMapPan: {r: 0, g: 0, b: 0, a: 0} + - _RGBAlphaPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBBluePanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBGreenPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBMaskPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBRedPanning: {r: 0, g: 0, b: 0, a: 0} + - _RedColor: {r: 1, g: 1, b: 1, a: 1} + - _RgbNormalAPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalBPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalGPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalRPan: {r: 0, g: 0, b: 0, a: 0} + - _RimEnviroMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimLightColor: {r: 1, g: 1, b: 1, a: 1} + - _RimMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimTexPan: {r: 0, g: 0, b: 0, a: 0} + - _RimWidthNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _SSSColor: {r: 1, g: 0, b: 0, a: 1} + - _SSSThicknessMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SmoothnessMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpawnInEmissionColor: {r: 1, g: 1, b: 1, a: 1} + - _SpawnInGradientFinish: {r: 0, g: -2, b: 0, a: 1} + - _SpawnInGradientStart: {r: 0, g: 2, b: 0, a: 1} + - _SpecularAnisoJitterMacro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMacroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularTint: {r: 1, g: 1, b: 1, a: 1} + - _SpecularTint1: {r: 1, g: 1, b: 1, a: 1} + - _SpecularToonInnerOuter: {r: 0.25, g: 0.3, b: 0, a: 1} + - _SpecularToonInnerOuter1: {r: 0.25, g: 0.3, b: 0, a: 1} + - _SssColorBleedAoWeights: {r: 0.4, g: 0.15, b: 0.13, a: 0} + - _SssTransmissionAbsorption: {r: -8, g: -40, b: -64, a: 0} + - _TextFPSColor: {r: 1, g: 1, b: 1, a: 1} + - _TextFPSOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSScale: {r: 1, g: 1, b: 1, a: 1} + - _TextPositionColor: {r: 1, g: 0, b: 1, a: 1} + - _TextPositionOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionScale: {r: 1, g: 1, b: 1, a: 1} + - _TextTimeColor: {r: 1, g: 0, b: 1, a: 1} + - _TextTimeOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextTimePadding: {r: 0, g: 0, b: 0, a: 0} + - _TextTimeScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationHeightPan: {r: 0, g: 0, b: 0, a: 0} + - _VertexManipulationLocalRotation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationLocalScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationLocalTranslation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationWorldTranslation: {r: 0, g: 0, b: 0, a: 1} + - _VideoMaskPanning: {r: 0, g: 0, b: 0, a: 0} + - _VideoOffset: {r: 0, g: 0, b: 0, a: 0} + - _VideoPanning: {r: 0, g: 0, b: 0, a: 0} + - _VideoResolution: {r: 1280, g: 720, b: 0, a: 1} + - _VideoTiling: {r: 1, g: 1, b: 0, a: 0} + - _VoronoiColor0: {r: 0, g: 0, b: 0, a: 1} + - _VoronoiColor1: {r: 1, g: 1, b: 1, a: 1} + - _VoronoiGradient: {r: 0.04, g: 0.05, b: 0, a: 0} + - _VoronoiMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _VoronoiNoisePan: {r: 0, g: 0, b: 0, a: 0} + - _VoronoiRandomMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1} + - _VoronoiRandomMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1} + - _VoronoiSpeed: {r: 3, g: 3, b: 3, a: 1} diff --git a/UnityProject/Assets/Frame.fbx/Materials/xkarsy.mat.meta b/UnityProject/Assets/Frame.fbx/Materials/xkarsy.mat.meta new file mode 100644 index 0000000..10052d9 --- /dev/null +++ b/UnityProject/Assets/Frame.fbx/Materials/xkarsy.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 958d561a1e7267b40b9d36fa20b15a78 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Frame.fbx/Materials/zeken.mat b/UnityProject/Assets/Frame.fbx/Materials/zeken.mat new file mode 100644 index 0000000..441703a --- /dev/null +++ b/UnityProject/Assets/Frame.fbx/Materials/zeken.mat @@ -0,0 +1,1677 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: zeken + m_Shader: {fileID: 4800000, guid: e9e18fbf88ba9eb44ab0d683cd27c2a3, type: 3} + m_ShaderKeywords: VIGNETTE_MASKED _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _1st_ShadeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _2nd_ShadeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AlphaTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BRDFFallback: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BRDFMetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BRDFMetallicMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BRDFSpecularMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BackFaceTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BlueTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BulgeMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearcoatFallback: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearcoatMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClippingMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CubeMap: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture3: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DepthGradient: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DepthMask: + 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} + - _DetailTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveDetailNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveEdgeGradient: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveToTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionMask: + 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} + - _EmissionMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookTexArray: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GreenTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _HoloAlphaMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceRamp: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingAOTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingDetailShadows: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingShadowMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainColorAdjustTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainFadeTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 21d3845b510e14c45ae0f901603ddee8, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2Mask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MatcapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicTintMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MirrorTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OrificeData: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoCubeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanosphereTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PathingColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PathingMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RGBMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RedTexure: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalA: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalB: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalG: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalR: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimEnviroMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimWidthNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SSSThicknessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SkinLUT: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SmoothnessMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpawnInNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TextGlyphs: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ToonRamp: + m_Texture: {fileID: 2800000, guid: 61bd594533da4fc42bd46ef93ba5a4f6, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VertexManipulationHeightMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoDebugTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoGameboyRamp: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoMaskTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoPixelTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VoronoiMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VoronoiNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - DSGI: 0 + - Instancing: 0 + - LightmapFlags: 0 + - _1st2nd_Shades_Feather: 0.0001 + - _1stShadeMapMask_Inverse: 0 + - _1st_ShadeMapUV: 0 + - _2ndShadeMapMask_Inverse: 0 + - _2nd_ShadeMapUV: 0 + - _AOStrength: 1 + - _AlphaMod: 0 + - _AlphaPremultiply: 0 + - _AlphaToMask: 0 + - _AngleCompareTo: 0 + - _AngleMinAlpha: 0 + - _AngleType: 0 + - _AnisoSpec1Alpha: 1 + - _AnisoSpec1Alpha1: 1 + - _AnisoSpec2Alpha: 1 + - _AnisoSpec2Alpha1: 1 + - _AnisoTangentMap1UV: 0 + - _AnisoTangentMapUV: 0 + - _AnisoUseTangentMap: 0 + - _AnisoUseTangentMap1: 0 + - _AttenuationMultiplier: 0 + - _AudioLinkAddEmission1Band: 0 + - _AudioLinkAddEmissionBand: 0 + - _AudioLinkAnimToggle: 1 + - _AudioLinkAverageRange: 0.5 + - _AudioLinkAveraging: 0 + - _AudioLinkDebugAnimate: 0 + - _AudioLinkDebugBass: 0 + - _AudioLinkDebugHighMid: 0 + - _AudioLinkDebugLowMid: 0 + - _AudioLinkDebugTreble: 0 + - _AudioLinkDecal0AlphaBand: 0 + - _AudioLinkDecal0EmissionBand: 0 + - _AudioLinkDecal0RotationBand: 0 + - _AudioLinkDecal0ScaleBand: 0 + - _AudioLinkDecal1AlphaBand: 0 + - _AudioLinkDecal1EmissionBand: 0 + - _AudioLinkDecal1RotationBand: 0 + - _AudioLinkDecal1ScaleBand: 0 + - _AudioLinkDecal2AlphaBand: 0 + - _AudioLinkDecal2EmissionBand: 0 + - _AudioLinkDecal2RotationBand: 0 + - _AudioLinkDecal2ScaleBand: 0 + - _AudioLinkDecal3AlphaBand: 0 + - _AudioLinkDecal3EmissionBand: 0 + - _AudioLinkDecal3RotationBand: 0 + - _AudioLinkDecal3ScaleBand: 0 + - _AudioLinkDelay: 0 + - _AudioLinkDissolveAlphaBand: 0 + - _AudioLinkDissolveDetailBand: 0 + - _AudioLinkEmission1CenterOutAddBand: 0 + - _AudioLinkEmission1CenterOutBand: 0 + - _AudioLinkEmission1StrengthBand: 0 + - _AudioLinkEmissionCenterOutAddBand: 0 + - _AudioLinkEmissionCenterOutBand: 0 + - _AudioLinkEmissionStrengthBand: 0 + - _AudioLinkFlipbookAlphaBand: 0 + - _AudioLinkFlipbookEmissionBand: 0 + - _AudioLinkFlipbookFrameBand: 0 + - _AudioLinkFlipbookScaleBand: 0 + - _AudioLinkHelp: 0 + - _AudioLinkPathEmissionAddBandB: 0 + - _AudioLinkPathEmissionAddBandG: 0 + - _AudioLinkPathEmissionAddBandR: 0 + - _AudioLinkPathTimeOffsetBandB: 0 + - _AudioLinkPathTimeOffsetBandG: 0 + - _AudioLinkPathTimeOffsetBandR: 0 + - _AudioLinkPathWidthOffsetBandB: 0 + - _AudioLinkPathWidthOffsetBandG: 0 + - _AudioLinkPathWidthOffsetBandR: 0 + - _AudioLinkRimBrightnessBand: 0 + - _AudioLinkRimEmissionBand: 0 + - _AudioLinkRimWidthBand: 0 + - _AudioLinkTextureVisualization: 0 + - _BRDFAnisotropy: 0 + - _BRDFForceFallback: 0 + - _BRDFGlossiness: 0 + - _BRDFInvertGlossiness: 0 + - _BRDFMetallic: 0 + - _BRDFMetallicGlossMapToolTip: 0 + - _BRDFMetallicGlossMapUV: 0 + - _BRDFMetallicMapToolTip: 0 + - _BRDFMetallicMapUV: 0 + - _BRDFReflectance: 0.5 + - _BRDFReflectionsEnabled: 1 + - _BRDFSpecularEnabled: 1 + - _BRDFSpecularMapToolTip: 0 + - _BRDFSpecularMapUV: 0 + - _BackFaceDetailIntensity: 1 + - _BackFaceEmissionStrength: 0 + - _BackFaceEnabled: 0 + - _BackFaceHueShift: 0 + - _BackFaceReplaceAlpha: 0 + - _BackFaceTextureUV: 0 + - _BaseColor_Step: 0.5 + - _BaseShade_Feather: 0.0001 + - _BlackLightMaskClearCoat: 4 + - _BlackLightMaskDebug: 0 + - _BlackLightMaskDissolve: 4 + - _BlackLightMaskEmission: 4 + - _BlackLightMaskEmission2: 4 + - _BlackLightMaskEnabled: 0 + - _BlackLightMaskFlipbook: 4 + - _BlackLightMaskGlitter: 4 + - _BlackLightMaskIridescence: 4 + - _BlackLightMaskMatcap: 4 + - _BlackLightMaskMatcap2: 4 + - _BlackLightMaskMetallic: 4 + - _BlackLightMaskPanosphere: 4 + - _BlendOp: 0 + - _BlendOpAlpha: 0 + - _BlendshapeBadScaleFix: 1 + - _BlendshapePower: 1 + - _BuldgeFadeLength: 0.02 + - _BuldgeHeight: 0.02 + - _BulgeOffset: 0 + - _BulgePower: 0 + - _BumpMapUV: 0 + - _BumpScale: 1 + - _CameraAngleMax: 90 + - _CameraAngleMin: 45 + - _Clearcoat: 1 + - _ClearcoatAnisotropy: 0 + - _ClearcoatEnableReflections: 1 + - _ClearcoatEnableSpecular: 1 + - _ClearcoatForceFallback: 0 + - _ClearcoatGlossiness: 0 + - _ClearcoatHelpBox: 0 + - _ClearcoatInvertSmoothness: 0 + - _ClearcoatMapUV: 0 + - _ClippingMaskUV: 0 + - _ColorMask: 15 + - _ContinuousDissolve: 0 + - _Cull: 2 + - _Curvature: 0 + - _Cutoff: 0.5 + - _DebugCameraData: 0 + - _DebugEnabled: 0 + - _DebugLightingData: 0 + - _DebugMeshData: 0 + - _Decal0Depth: 0 + - _Decal1Depth: 0 + - _Decal2Depth: 0 + - _Decal3Depth: 0 + - _DecalBlendAlpha: 1 + - _DecalBlendAlpha1: 1 + - _DecalBlendAlpha2: 1 + - _DecalBlendAlpha3: 1 + - _DecalBlendType: 0 + - _DecalBlendType1: 0 + - _DecalBlendType2: 0 + - _DecalBlendType3: 0 + - _DecalEmissionStrength: 0 + - _DecalEmissionStrength1: 0 + - _DecalEmissionStrength2: 0 + - _DecalEmissionStrength3: 0 + - _DecalEnabled: 0 + - _DecalEnabled1: 0 + - _DecalEnabled2: 0 + - _DecalEnabled3: 0 + - _DecalHueShift: 0 + - _DecalHueShift1: 0 + - _DecalHueShift2: 0 + - _DecalHueShift3: 0 + - _DecalHueShiftEnabled: 0 + - _DecalHueShiftEnabled1: 0 + - _DecalHueShiftEnabled2: 0 + - _DecalHueShiftEnabled3: 0 + - _DecalHueShiftSpeed: 0 + - _DecalHueShiftSpeed1: 0 + - _DecalHueShiftSpeed2: 0 + - _DecalHueShiftSpeed3: 0 + - _DecalMaskUV: 0 + - _DecalRotation: 0 + - _DecalRotation1: 0 + - _DecalRotation2: 0 + - _DecalRotation3: 0 + - _DecalRotationSpeed: 0 + - _DecalRotationSpeed1: 0 + - _DecalRotationSpeed2: 0 + - _DecalRotationSpeed3: 0 + - _DecalTexture1UV: 0 + - _DecalTexture2UV: 0 + - _DecalTexture3UV: 0 + - _DecalTextureUV: 0 + - _DecalTiled: 0 + - _DecalTiled1: 0 + - _DecalTiled2: 0 + - _DecalTiled3: 0 + - _DepthAlphaMax: 1 + - _DepthAlphaMin: 1 + - _DepthGlowEmission: 3 + - _DepthGradientBlend: 0 + - _DepthGradientTextureUV: 0 + - _DepthGradientUV: 0 + - _DepthMaskUV: 0 + - _DetailBrightness: 1 + - _DetailEnabled: 0 + - _DetailMaskUV: 0 + - _DetailNormalMapScale: 1 + - _DetailNormalMapUV: 0 + - _DetailTexIntensity: 1 + - _DetailTexUV: 0 + - _DisableDirectionalInAdd: 1 + - _DissolveAlpha: 0 + - _DissolveAlpha0: 0 + - _DissolveAlpha1: 0 + - _DissolveAlpha2: 0 + - _DissolveAlpha3: 0 + - _DissolveAlpha4: 0 + - _DissolveAlpha5: 0 + - _DissolveAlpha6: 0 + - _DissolveAlpha7: 0 + - _DissolveAlpha8: 0 + - _DissolveAlpha9: 0 + - _DissolveDetailNoiseUV: 0 + - _DissolveDetailStrength: 0.1 + - _DissolveEdgeEmission: 0 + - _DissolveEdgeHardness: 0.5 + - _DissolveEdgeHueShift: 0 + - _DissolveEdgeHueShiftEnabled: 0 + - _DissolveEdgeHueShiftSpeed: 0 + - _DissolveEdgeWidth: 0.025 + - _DissolveEmission1Side: 2 + - _DissolveEmissionSide: 2 + - _DissolveHueShift: 0 + - _DissolveHueShiftEnabled: 0 + - _DissolveHueShiftSpeed: 0 + - _DissolveInvertDetailNoise: 0 + - _DissolveInvertNoise: 0 + - _DissolveMaskInvert: 0 + - _DissolveMaskUV: 0 + - _DissolveNoiseTextureUV: 0 + - _DissolveP2PEdgeLength: 0.1 + - _DissolveP2PWorldLocal: 0 + - _DissolveToEmissionStrength: 0 + - _DissolveToTextureUV: 0 + - _DissolveType: 1 + - _DissolveUseVertexColors: 0 + - _DistortionMaskUV: 0 + - _DistortionStrength: 0.5 + - _DistortionStrength1: 0.5 + - _DistortionStrength1AudioLinkBand: 0 + - _DistortionStrengthAudioLinkBand: 0 + - _DitherGradient: 0.1 + - _DitheringEnabled: 0 + - _DstBlend: 0 + - _Emission1CenterOutAddAudioLinkwidth: 1 + - _Emission1CenterOutAudioLinkWidth: 1 + - _EmissionBaseColorAsMap: 0 + - _EmissionBaseColorAsMap1: 0 + - _EmissionBlinkingEnabled: 0 + - _EmissionBlinkingEnabled1: 0 + - _EmissionBlinkingOffset: 0 + - _EmissionBlinkingOffset1: 0 + - _EmissionCenterOutAddAudioLinkwidth: 1 + - _EmissionCenterOutAudioLinkWidth: 1 + - _EmissionCenterOutEnabled: 0 + - _EmissionCenterOutEnabled1: 0 + - _EmissionCenterOutSpeed: 5 + - _EmissionCenterOutSpeed1: 5 + - _EmissionHueShift: 0 + - _EmissionHueShift1: 0 + - _EmissionHueShiftEnabled: 0 + - _EmissionHueShiftEnabled1: 0 + - _EmissionHueShiftSpeed: 0 + - _EmissionHueShiftSpeed1: 0 + - _EmissionMap1UV: 0 + - _EmissionMapUV: 0 + - _EmissionMask1UV: 0 + - _EmissionMaskUV: 0 + - _EmissionReplace: 0 + - _EmissionScrollingOffset: 0 + - _EmissionScrollingOffset1: 0 + - _EmissionScrollingUseCurve: 0 + - _EmissionScrollingUseCurve1: 0 + - _EmissionScrollingVertexColor: 0 + - _EmissionScrollingVertexColor1: 0 + - _EmissionStrength: 0 + - _EmissionStrength1: 0 + - _EmissiveBlink_Max: 1 + - _EmissiveBlink_Max1: 1 + - _EmissiveBlink_Min: 0 + - _EmissiveBlink_Min1: 0 + - _EmissiveBlink_Velocity: 4 + - _EmissiveBlink_Velocity1: 4 + - _EmissiveScroll_Interval: 20 + - _EmissiveScroll_Interval1: 20 + - _EmissiveScroll_Velocity: 10 + - _EmissiveScroll_Velocity1: 10 + - _EmissiveScroll_Width: 10 + - _EmissiveScroll_Width1: 10 + - _EnableAudioLink: 0 + - _EnableAudioLinkDebug: 0 + - _EnableBRDF: 0 + - _EnableBulge: 0 + - _EnableClearCoat: 0 + - _EnableDissolve: 0 + - _EnableDissolveAudioLink: 0 + - _EnableDistortion: 0 + - _EnableDistortionAudioLink: 0 + - _EnableEmission: 0 + - _EnableEmission1: 0 + - _EnableEmission1CenterOutAudioLink: 0 + - _EnableEmission1StrengthAudioLink: 0 + - _EnableEmissionCenterOutAudioLink: 0 + - _EnableEmissionStrengthAudioLink: 0 + - _EnableEnvironmentalRim: 0 + - _EnableFlipbook: 0 + - _EnableGITDEmission: 0 + - _EnableGITDEmission1: 0 + - _EnableHolo: 0 + - _EnableIridescence: 0 + - _EnableLighting: 1 + - _EnableMetallic: 0 + - _EnableMirrorOptions: 0 + - _EnableMirrorTexture: 0 + - _EnablePathing: 0 + - _EnableRandom: 0 + - _EnableRimLighting: 0 + - _EnableSSS: 0 + - _EnableScifiSpawnIn: 0 + - _EnableSpecular: 0 + - _EnableSpecular1: 0 + - _EnableTouchGlow: 0 + - _EnableVertexGlitch: 0 + - _EnableVideo: 0 + - _EnableVoronoi: 0 + - _EntranceStiffness: 0.01 + - _EntryOpenDuration: 0.1 + - _FadeLength: 20 + - _FlipbookAdd: 0 + - _FlipbookAlphaControlsFinalAlpha: 0 + - _FlipbookColorReplaces: 0 + - _FlipbookCrossfadeEnabled: 0 + - _FlipbookCurrentFrame: -1 + - _FlipbookEmissionStrength: 0 + - _FlipbookFPS: 30 + - _FlipbookHueShift: 0 + - _FlipbookHueShiftEnabled: 0 + - _FlipbookHueShiftSpeed: 0 + - _FlipbookIntensityControlsAlpha: 0 + - _FlipbookMaskUV: 0 + - _FlipbookMultiply: 0 + - _FlipbookReplace: 1 + - _FlipbookRotation: 0 + - _FlipbookRotationSpeed: 0 + - _FlipbookTexArrayUV: 0 + - _FlipbookTiled: 0 + - _FlipbookTotalFrames: 1 + - _ForceOpaque: 0 + - _ForgotToLockMaterial: 1 + - _GIEmissionMultiplier: 1 + - _GITDEMaxEmissionMultiplier: 0 + - _GITDEMaxEmissionMultiplier1: 0 + - _GITDEMaxLight: 1 + - _GITDEMaxLight1: 1 + - _GITDEMinEmissionMultiplier: 1 + - _GITDEMinEmissionMultiplier1: 1 + - _GITDEMinLight: 0 + - _GITDEMinLight1: 0 + - _GITDEWorldOrMesh: 0 + - _GITDEWorldOrMesh1: 0 + - _GlitterAngleRange: 90 + - _GlitterBias: 0.8 + - _GlitterBlendType: 0 + - _GlitterBrightness: 3 + - _GlitterCenterSize: 0.08 + - _GlitterColorMapUV: 0 + - _GlitterContrast: 300 + - _GlitterEnable: 0 + - _GlitterFrequency: 300 + - _GlitterHideInShadow: 0 + - _GlitterHueShift: 0 + - _GlitterHueShiftEnabled: 0 + - _GlitterHueShiftSpeed: 0 + - _GlitterJaggyFix: 0 + - _GlitterJitter: 1 + - _GlitterMaskUV: 0 + - _GlitterMinBrightness: 0 + - _GlitterMode: 0 + - _GlitterRandomColors: 0 + - _GlitterRandomRotation: 0 + - _GlitterRandomSize: 0 + - _GlitterShape: 0 + - _GlitterSize: 0.3 + - _GlitterSpeed: 10 + - _GlitterTextureRotation: 0 + - _GlitterUseSurfaceColor: 0 + - _HoloCoordinateSpace: 0 + - _HoloFresnelAlpha: 0 + - _HoloLineDensity: 10 + - _HoloRimSharpness: 0.5 + - _HoloRimWidth: 0.5 + - _HoloScrollSpeed: 1 + - _IgnoreFog: 0 + - _Inverse_Clipping: 0 + - _InvertSmoothness: 0 + - _IridescenceAddBlend: 0 + - _IridescenceAudioLinkEmissionBand: 0 + - _IridescenceEmissionStrength: 0 + - _IridescenceHueShift: 0 + - _IridescenceHueShiftEnabled: 0 + - _IridescenceHueShiftSpeed: 0 + - _IridescenceIntensity: 1 + - _IridescenceMaskUV: 0 + - _IridescenceMultiplyBlend: 0 + - _IridescenceNormalIntensity: 1 + - _IridescenceNormalSelection: 1 + - _IridescenceNormalToggle: 0 + - _IridescenceNormalUV: 0 + - _IridescenceOffset: 0 + - _IridescencePanSpeed: 0 + - _IridescenceReplaceBlend: 0 + - _IridescenceTime: 0 + - _Length: 0 + - _LightingAOTexUV: 0 + - _LightingAdditiveDetailStrength: 1 + - _LightingAdditiveEnable: 1 + - _LightingAdditiveGradientEnd: 0.5 + - _LightingAdditiveGradientStart: 0 + - _LightingAdditiveLimitIntensity: 0 + - _LightingAdditiveMaxIntensity: 1 + - _LightingAdditivePassthrough: 0.5 + - _LightingAdditiveType: 1 + - _LightingDetailShadowsEnabled: 0 + - _LightingDetailShadowsUV: 0 + - _LightingDetailStrength: 1 + - _LightingDirectColorMode: 0 + - _LightingEnableAO: 0 + - _LightingEnableHSL: 0 + - _LightingGradientEnd: 0.5 + - _LightingGradientStart: 0 + - _LightingHSLIntensity: 1 + - _LightingIgnoreAmbientColor: 0 + - _LightingIndirectColorMode: 0 + - _LightingMinLightBrightness: 0 + - _LightingMinShadowBrightnessRatio: 0 + - _LightingMode: 4 + - _LightingMonochromatic: 0 + - _LightingOnlyUnityShadows: 0 + - _LightingRampType: 0 + - _LightingShadowHue: 0.5 + - _LightingShadowLightness: 0.5 + - _LightingShadowMaskUV: 0 + - _LightingShadowSaturation: 0.5 + - _LightingStandardSmoothness: 0 + - _LightingUncapped: 0 + - _LightingWrappedNormalization: 0 + - _LightingWrappedWrap: 0 + - _LineWidth: 0 + - _LockTooltip: 0 + - _MainAlphaToCoverage: 0 + - _MainBrightness: 0 + - _MainColorAdjustTextureUV: 0 + - _MainDistanceFadeMax: 0 + - _MainDistanceFadeMin: 0 + - _MainEmissionStrength: 0 + - _MainFadeTextureUV: 0 + - _MainFadeType: 1 + - _MainHueShift: 0 + - _MainHueShiftReplace: 1 + - _MainHueShiftSpeed: 0 + - _MainHueShiftToggle: 0 + - _MainMaxAlpha: 1 + - _MainMinAlpha: 0 + - _MainMipScale: 0.25 + - _MainShadowClipMod: 0 + - _MainTextureUV: 0 + - _MainUseVertexColorAlpha: 0 + - _MainVertexColoring: 0 + - _MainVertexColoringLinearSpace: 1 + - _Matcap2Add: 0 + - _Matcap2Border: 0.43 + - _Matcap2EmissionStrength: 0 + - _Matcap2Enable: 0 + - _Matcap2HueShift: 0 + - _Matcap2HueShiftEnabled: 0 + - _Matcap2HueShiftSpeed: 0 + - _Matcap2Intensity: 1 + - _Matcap2LightMask: 0 + - _Matcap2MaskInvert: 0 + - _Matcap2MaskUV: 0 + - _Matcap2Multiply: 0 + - _Matcap2Normal: 1 + - _Matcap2Replace: 0 + - _MatcapAdd: 0 + - _MatcapBorder: 0.43 + - _MatcapEmissionStrength: 0 + - _MatcapEnable: 0 + - _MatcapHueShift: 0 + - _MatcapHueShiftEnabled: 0 + - _MatcapHueShiftSpeed: 0 + - _MatcapIntensity: 1 + - _MatcapLightMask: 0 + - _MatcapMaskInvert: 0 + - _MatcapMaskUV: 0 + - _MatcapMultiply: 0 + - _MatcapNormal: 1 + - _MatcapReplace: 1 + - _Metallic: 0 + - _MetallicMaskUV: 0 + - _MetallicTintMapUV: 0 + - _Mirror: 0 + - _MirrorTextureUV: 0 + - _Mode: 0 + - _ModelAngleMax: 90 + - _ModelAngleMin: 45 + - _OffsetFactor: 0 + - _OffsetUnits: 0 + - _OrifaceEnabled: 0 + - _OrificeChannel: 0 + - _OutlineCull: 1 + - _OutlineEmission: 0 + - _OutlineFixedSize: 0 + - _OutlineHueOffset: 0 + - _OutlineHueOffsetSpeed: 0 + - _OutlineHueShift: 0 + - _OutlineLit: 1 + - _OutlineMaskUV: 0 + - _OutlineMode: 0 + - _OutlineOffsetFactor: 0 + - _OutlineOffsetUnits: 0 + - _OutlineRimLightBlend: 0 + - _OutlineShadowStrength: 1 + - _OutlineStencilCompareFunction: 8 + - _OutlineStencilFailOp: 0 + - _OutlineStencilPassOp: 0 + - _OutlineStencilReadMask: 255 + - _OutlineStencilRef: 0 + - _OutlineStencilWriteMask: 255 + - _OutlineStencilZFailOp: 0 + - _OutlineTextureUV: 0 + - _OutlineTintMix: 0 + - _OutlineUseVertexColors: 0 + - _OutlinesMaxDistance: 9999 + - _PPEmissionMultiplier: 1 + - _PPHelp: 0 + - _PPLightingMultiplier: 1 + - _PanoBlend: 0 + - _PanoCubeMapToggle: 0 + - _PanoEmission: 0 + - _PanoInfiniteStereoToggle: 0 + - _PanoMaskUV: 0 + - _PanoToggle: 0 + - _ParallaxBias: 0.42 + - _ParallaxHeightMapEnabled: 0 + - _ParallaxHeightMapMaskUV: 0 + - _ParallaxInternalHeightFromAlpha: 0 + - _ParallaxInternalHeightmapMode: 0 + - _ParallaxInternalIterations: 1 + - _ParallaxInternalMapEnabled: 0 + - _ParallaxInternalMapMaskUV: 0 + - _ParallaxInternalMaxDepth: 1 + - _ParallaxInternalMaxFade: 1 + - _ParallaxInternalMinDepth: 0 + - _ParallaxInternalMinFade: 0 + - _ParallaxMap: 0 + - _ParallaxStrength: 0 + - _ParallaxUV: 0 + - _PathTypeB: 0 + - _PathTypeG: 0 + - _PathTypeR: 0 + - _PathingColorMapUV: 0 + - _PathingMapUV: 0 + - _PenetratorEnabled: 0 + - _RGBAlpha_UV: 0 + - _RGBBlendMultiplicative: 0 + - _RGBBlue_UV: 0 + - _RGBGreen_UV: 0 + - _RGBMaskEnabled: 0 + - _RGBMaskUV: 0 + - _RGBNormalBlend: 0 + - _RGBRed_UV: 0 + - _RGBUseVertexColors: 0 + - _RalivAdvancedHelp: 0 + - _RalivHelp: 0 + - _ReCurvature: 0 + - _RgbNormalAScale: 0 + - _RgbNormalAUV: 0 + - _RgbNormalBScale: 0 + - _RgbNormalBUV: 0 + - _RgbNormalGScale: 0 + - _RgbNormalGUV: 0 + - _RgbNormalRScale: 0 + - _RgbNormalRUV: 0 + - _RgbNormalsEnabled: 0 + - _RimBrighten: 0 + - _RimEnviroBlur: 0.7 + - _RimEnviroIntensity: 1 + - _RimEnviroMaskUV: 0 + - _RimEnviroMinBrightness: 0 + - _RimEnviroSharpness: 0 + - _RimEnviroWidth: 0.45 + - _RimHueShift: 0 + - _RimHueShiftEnabled: 0 + - _RimHueShiftSpeed: 0 + - _RimLightColorBias: 1 + - _RimLightNormal: 1 + - _RimLightingInvert: 0 + - _RimMaskUV: 0 + - _RimSharpness: 0.25 + - _RimStrength: 0 + - _RimTexUV: 0 + - _RimWidth: 0.8 + - _RimWidthNoiseStrength: 0.1 + - _RimWidthNoiseTextureUV: 0 + - _SSSDistortion: 1 + - _SSSPower: 5 + - _SSSSCale: 0.25 + - _SSSThicknessMapUV: 0 + - _SSSThicknessMod: 0 + - _SampleWorld: 0 + - _Saturation: 0 + - _ScrollingEmission: 0 + - _ScrollingEmission1: 0 + - _ShadeColor_Step: 0 + - _ShaderOptimizerEnabled: 0 + - _ShadowMix: 0 + - _ShadowMixThreshold: 0.5 + - _ShadowMixWidthMod: 0.5 + - _ShadowOffset: 0 + - _ShadowStrength: 1 + - _Shape1Depth: 0.1 + - _Shape1Duration: 0.1 + - _Shape2Depth: 0.2 + - _Shape2Duration: 0.1 + - _Shape3Depth: 0.3 + - _Shape3Duration: 0.1 + - _Smoothness: 0 + - _SmoothnessFrom: 1 + - _SmoothnessFrom1: 1 + - _SmoothnessMaskUV: 0 + - _SpawnInAlpha: 0 + - _SpawnInEmissionOffset: 0.1 + - _SpawnInNoiseIntensity: 0.35 + - _SpawnInVertOffset: 10 + - _SpawnInVertOffsetOffset: 0.1 + - _Spec1Offset: 0 + - _Spec1Offset1: 0 + - _Spec2Smoothness: 0 + - _Spec2Smoothness1: 0 + - _SpecLMOcclusionAdjust: 0.2 + - _SpecWhatTangent: 0 + - _SpecWhatTangent1: 0 + - _SpecularAnisoJitterMacro1UV: 0 + - _SpecularAnisoJitterMacroMultiplier: 0 + - _SpecularAnisoJitterMacroMultiplier1: 0 + - _SpecularAnisoJitterMacroUV: 0 + - _SpecularAnisoJitterMicro1UV: 0 + - _SpecularAnisoJitterMicroMultiplier: 0 + - _SpecularAnisoJitterMicroMultiplier1: 0 + - _SpecularAnisoJitterMicroUV: 0 + - _SpecularAnisoJitterMirrored: 0 + - _SpecularAnisoJitterMirrored1: 0 + - _SpecularInvertSmoothness: 0 + - _SpecularInvertSmoothness1: 0 + - _SpecularLMOcclusion: 0 + - _SpecularMap1UV: 0 + - _SpecularMapUV: 0 + - _SpecularMask1UV: 0 + - _SpecularMaskUV: 0 + - _SpecularMaxBrightness: 0 + - _SpecularMaxBrightness1: 0 + - _SpecularMetallic: 0 + - _SpecularMetallic1: 0 + - _SpecularMetallicMap1UV: 0 + - _SpecularMetallicMapUV: 0 + - _SpecularNormal: 1 + - _SpecularNormal1: 1 + - _SpecularSmoothness: 1 + - _SpecularSmoothness1: 0.75 + - _SpecularToonEnd: 1 + - _SpecularToonEnd1: 1 + - _SpecularToonStart: 0.95 + - _SpecularToonStart1: 0.95 + - _SpecularType: 1 + - _SpecularType1: 1 + - _SqueezeDist: 0 + - _SrcBlend: 1 + - _SssBumpBlur: 0.7 + - _SssScale: 1 + - _StencilCompareFunction: 8 + - _StencilFailOp: 0 + - _StencilPassOp: 0 + - _StencilReadMask: 255 + - _StencilRef: 0 + - _StencilWriteMask: 255 + - _StencilZFailOp: 0 + - _TextEnabled: 0 + - _TextFPSEmissionStrength: 0 + - _TextFPSEnabled: 0 + - _TextFPSRotation: 0 + - _TextFPSUV: 0 + - _TextPixelRange: 4 + - _TextPositionEmissionStrength: 0 + - _TextPositionEnabled: 0 + - _TextPositionRotation: 0 + - _TextPositionUV: 0 + - _TextTimeEmissionStrength: 0 + - _TextTimeEnabled: 0 + - _TextTimeRotation: 0 + - _TextTimeUV: 0 + - _Use_1stAs2nd: 0 + - _Use_1stShadeMapAlpha_As_ShadowMask: 0 + - _Use_2ndShadeMapAlpha_As_ShadowMask: 0 + - _Use_BaseAs1st: 0 + - _VertexGlitchFrequency: 0 + - _VertexGlitchStrength: 1 + - _VertexGlitchThreshold: 1 + - _VertexManipulationHeight: 0 + - _VertexManipulationHeightBias: 0 + - _VertexManipulationHeightUV: 0 + - _VertexManipulationsEnabled: 0 + - _VertexRoundingDivision: 500 + - _VertexRoundingEnabled: 0 + - _VertexUnwrap: 0 + - _VideoBacklight: 1 + - _VideoCRTPixelEnergizedTime: 1.9 + - _VideoCRTRefreshRate: 24 + - _VideoContrast: 0 + - _VideoEmissionEnabled: 1 + - _VideoEnableDebug: 0 + - _VideoEnableVideoPlayer: 0 + - _VideoPixelateToResolution: 0 + - _VideoRepeatVideoTexture: 0 + - _VideoSaturation: 0 + - _VideoType: 3 + - _VideoUVNumber: 0 + - _VoronoiBlend: 0 + - _VoronoiEffectsMaterialAlpha: 0 + - _VoronoiEmission0: 0 + - _VoronoiEmission1: 0 + - _VoronoiEnableRandomCellColor: 0 + - _VoronoiMaskUV: 0 + - _VoronoiNoiseIntensity: 0.1 + - _VoronoiNoiseUV: 0 + - _VoronoiScale: 5 + - _VoronoiSpace: 0 + - _VoronoiType: 1 + - _Wriggle: 0 + - _WriggleSpeed: 0.28 + - _ZTest: 4 + - _ZWrite: 1 + - __dirty: 1 + - _commentIfZero_EnableOutlinePass: 0 + - _glitterFrequencyLinearEmissive: 20 + - _squeeze: 0 + - footer_discord: 0 + - footer_github: 0 + - footer_patreon: 0 + - footer_twitter: 0 + - footer_youtube: 0 + - m_ParallaxMap: 0 + - m_Patreon: 0 + - m_PostProcessing: 0 + - m_Special_Effects: 0 + - m_end_Alpha: 0 + - m_end_BlackLight: 0 + - m_end_BonusSliders: 0 + - m_end_Bulge: 0 + - m_end_CRT: 0 + - m_end_CenterOutEmission: 0 + - m_end_CenterOutEmission1: 0 + - m_end_Decal0: 0 + - m_end_Decal0AudioLink: 0 + - m_end_Decal1: 0 + - m_end_Decal1AudioLink: 0 + - m_end_Decal2: 0 + - m_end_Decal2AudioLink: 0 + - m_end_Decal3: 0 + - m_end_Decal3AudioLink: 0 + - m_end_DecalSection: 0 + - m_end_DetailOptions: 0 + - m_end_DistortionAudioLink: 0 + - m_end_Emission1AudioLink: 0 + - m_end_EmissionAudioLink: 0 + - m_end_FlipbookAudioLink: 0 + - m_end_FresnelAlpha: 0 + - m_end_Gameboy: 0 + - m_end_Hologram: 0 + - m_end_Iridescence: 0 + - m_end_IridescenceAudioLink: 0 + - m_end_Lighting: 0 + - m_end_MainHueShift: 0 + - m_end_MainVertexColors: 0 + - m_end_Matcap2: 0 + - m_end_Metallic: 0 + - m_end_OutlineStencil: 0 + - m_end_PathAudioLink: 0 + - m_end_RGBMask: 0 + - m_end_RimAudioLink: 0 + - m_end_SciFiSpawnIn: 0 + - m_end_ShadowMix: 0 + - m_end_Spawns: 0 + - m_end_StencilPassOptions: 0 + - m_end_Text: 0 + - m_end_TextFPS: 0 + - m_end_TextInstanceTime: 0 + - m_end_TextPosition: 0 + - m_end_TouchGlow: 0 + - m_end_TouchOptions: 0 + - m_end_VertexGlitch: 0 + - m_end_Video: 0 + - m_end_VideoDebug: 0 + - m_end_VideoSettings: 0 + - m_end_Voronoi: 0 + - m_end_ambientOcclusion: 0 + - m_end_angularFade: 0 + - m_end_audioLink: 0 + - m_end_audioLinkDebug: 0 + - m_end_backFace: 0 + - m_end_bakedLighting: 0 + - m_end_blending: 0 + - m_end_blinkingEmissionOptions: 0 + - m_end_blinkingEmissionOptions1: 0 + - m_end_brdf: 0 + - m_end_clearCoat: 0 + - m_end_crossfade: 0 + - m_end_debugOptions: 0 + - m_end_detailShadows: 0 + - m_end_dissolve: 0 + - m_end_dissolveAudioLink: 0 + - m_end_dissolveHueShift: 0 + - m_end_dissolveMasking: 0 + - m_end_distanceFade: 0 + - m_end_distortionFlow: 0 + - m_end_emission1Options: 0 + - m_end_emissionOptions: 0 + - m_end_flipBook: 0 + - m_end_flipbookHueShift: 0 + - m_end_glitter: 0 + - m_end_glitterHueShift: 0 + - m_end_glitterRandom: 0 + - m_end_glowInDarkEmissionOptions: 0 + - m_end_glowInDarkEmissionOptions1: 0 + - m_end_lightingAdvanced: 0 + - m_end_lightingHSL: 0 + - m_end_lightingModifiers: 0 + - m_end_manualFlipbookControl: 0 + - m_end_matcap: 0 + - m_end_matcap2HueShift: 0 + - m_end_matcapHueShift: 0 + - m_end_mirrorOptions: 0 + - m_end_outlineAdvanced: 0 + - m_end_panosphereOptions: 0 + - m_end_parallaxAdvanced: 0 + - m_end_parallaxHeightmap: 0 + - m_end_parallaxInternal: 0 + - m_end_pathing: 0 + - m_end_pointToPoint: 0 + - m_end_raliv: 0 + - m_end_ralivAdvanced: 0 + - m_end_ralivOriface: 0 + - m_end_ralivPenetrator: 0 + - m_end_reflectionRim: 0 + - m_end_rimHueShift: 0 + - m_end_rimLightOptions: 0 + - m_end_rimWidthNoise: 0 + - m_end_scrollingEmission1Options: 0 + - m_end_scrollingEmissionOptions: 0 + - m_end_specular: 0 + - m_end_specular1: 0 + - m_end_subsurface: 0 + - m_end_vertexManipulation: 0 + - m_end_voronoiRandom: 0 + - m_lightingOptions: 0 + - m_mainOptions: 0 + - m_outlineOptions: 0 + - m_renderingOptions: 0 + - m_start_Alpha: 0 + - m_start_BlackLight: 0 + - m_start_BonusSliders: 0 + - m_start_Bulge: 0 + - m_start_CRT: 0 + - m_start_CenterOutEmission: 0 + - m_start_CenterOutEmission1: 0 + - m_start_Decal0: 0 + - m_start_Decal0AudioLink: 0 + - m_start_Decal1: 0 + - m_start_Decal1AudioLink: 0 + - m_start_Decal2: 0 + - m_start_Decal2AudioLink: 0 + - m_start_Decal3: 0 + - m_start_Decal3AudioLink: 0 + - m_start_DecalSection: 0 + - m_start_DetailOptions: 0 + - m_start_DistortionAudioLink: 0 + - m_start_Emission1AudioLink: 0 + - m_start_EmissionAudioLink: 0 + - m_start_FlipbookAudioLink: 0 + - m_start_FresnelAlpha: 0 + - m_start_Gameboy: 0 + - m_start_Hologram: 0 + - m_start_Iridescence: 0 + - m_start_IridescenceAudioLink: 0 + - m_start_Lighting: 0 + - m_start_MainHueShift: 0 + - m_start_MainVertexColors: 0 + - m_start_Matcap2: 0 + - m_start_Metallic: 0 + - m_start_OutlineStencil: 0 + - m_start_PathAudioLink: 0 + - m_start_RGBMask: 0 + - m_start_RimAudioLink: 0 + - m_start_ScifiSpawnIn: 0 + - m_start_ShadowMix: 0 + - m_start_Spawns: 0 + - m_start_StencilPassOptions: 0 + - m_start_Text: 0 + - m_start_TextFPS: 0 + - m_start_TextInstanceTime: 0 + - m_start_TextPosition: 0 + - m_start_TouchGlow: 0 + - m_start_TouchOptions: 0 + - m_start_VertexGlitch: 0 + - m_start_Video: 0 + - m_start_VideoDebug: 0 + - m_start_VideoSettings: 0 + - m_start_Voronoi: 0 + - m_start_ambientOcclusion: 0 + - m_start_angularFade: 0 + - m_start_audioLink: 0 + - m_start_audioLinkDebug: 0 + - m_start_backFace: 0 + - m_start_bakedLighting: 0 + - m_start_blending: 0 + - m_start_blinkingEmissionOptions: 0 + - m_start_blinkingEmissionOptions1: 0 + - m_start_brdf: 0 + - m_start_clearCoat: 0 + - m_start_crossfade: 0 + - m_start_debugOptions: 0 + - m_start_detailShadows: 0 + - m_start_dissolve: 0 + - m_start_dissolveAudioLink: 0 + - m_start_dissolveHueShift: 0 + - m_start_dissolveMasking: 0 + - m_start_distanceFade: 0 + - m_start_distortionFlow: 0 + - m_start_emission1Options: 0 + - m_start_emissionOptions: 0 + - m_start_flipBook: 0 + - m_start_flipbookHueShift: 0 + - m_start_glitter: 0 + - m_start_glitterHueShift: 0 + - m_start_glitterRandom: 0 + - m_start_glowInDarkEmissionOptions: 0 + - m_start_glowInDarkEmissionOptions1: 0 + - m_start_lightingAdvanced: 0 + - m_start_lightingHSL: 0 + - m_start_lightingModifiers: 0 + - m_start_manualFlipbookControl: 0 + - m_start_matcap: 0 + - m_start_matcap2HueShift: 0 + - m_start_matcapHueShift: 0 + - m_start_mirrorOptions: 0 + - m_start_outlineAdvanced: 0 + - m_start_panosphereOptions: 0 + - m_start_parallaxAdvanced: 0 + - m_start_parallaxHeightmap: 0 + - m_start_parallaxInternal: 0 + - m_start_pathing: 0 + - m_start_pointToPoint: 0 + - m_start_raliv: 0 + - m_start_ralivAdvanced: 0 + - m_start_ralivOriface: 0 + - m_start_ralivPenetrator: 0 + - m_start_reflectionRim: 0 + - m_start_rimHueShift: 0 + - m_start_rimLightOptions: 0 + - m_start_rimWidthNoise: 0 + - m_start_scrollingEmissionOptions: 0 + - m_start_scrollingEmissionOptions1: 0 + - m_start_specular: 0 + - m_start_specular1: 0 + - m_start_subsurface: 0 + - m_start_vertexManipulation: 0 + - m_start_voronoiRandom: 0 + - m_thirdparty: 0 + - shader_is_using_thry_editor: 0 + - shader_master_label: 0 + - shader_presets: 0 + - shader_properties_label_file: 0 + m_Colors: + - _1st_ShadeColor: {r: 1, g: 1, b: 1, a: 1} + - _1st_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0} + - _2nd_ShadeColor: {r: 1, g: 1, b: 1, a: 1} + - _2nd_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0} + - _AlphaColor: {r: 1, g: 1, b: 1, a: 1} + - _AngleForwardDirection: {r: 0, g: 0, b: 1, a: 0} + - _AnisoTangentMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _AnisoTangentMapPan: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkAddEmission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkAddEmission1: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0Rotation: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1Rotation: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2Rotation: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3Rotation: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDissolveAlpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDissolveDetail: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkFlipbookAlpha: {r: 1, g: 1, b: 0, a: 0} + - _AudioLinkFlipbookEmission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkFlipbookFrame: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkFlipbookScale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathEmissionAddB: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathEmissionAddG: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathEmissionAddR: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathTimeOffsetB: {r: 0, g: 0, b: 0, a: 1} + - _AudioLinkPathTimeOffsetG: {r: 0, g: 0, b: 0, a: 1} + - _AudioLinkPathTimeOffsetR: {r: 0, g: 0, b: 0, a: 1} + - _AudioLinkPathWidthOffsetB: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathWidthOffsetG: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathWidthOffsetR: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkRimBrightnessAdd: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkRimEmissionAdd: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkRimWidthAdd: {r: 0, g: 0, b: 0, a: 0} + - _BRDFMetallicGlossMapPan: {r: 0, g: 0, b: 0, a: 0} + - _BRDFMetallicMapPan: {r: 0, g: 0, b: 0, a: 0} + - _BRDFSpecularMapPan: {r: 0, g: 0, b: 0, a: 0} + - _BackFaceColor: {r: 1, g: 1, b: 1, a: 1} + - _BackFacePanning: {r: 0, g: 0, b: 0, a: 0} + - _BlackLightMaskEnd: {r: 1, g: 1, b: 1, a: 1} + - _BlackLightMaskKeys: {r: 2, g: 3, b: 4, a: 5} + - _BlackLightMaskStart: {r: 0, g: 0, b: 0, a: 0} + - _BlueColor: {r: 1, g: 1, b: 1, a: 1} + - _BumpMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearcoatMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClippingMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor1: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor2: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor3: {r: 1, g: 1, b: 1, a: 1} + - _DecalMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DecalPosition: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalPosition1: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalPosition2: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalPosition3: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalScale: {r: 1, g: 1, b: 0, a: 0} + - _DecalScale1: {r: 1, g: 1, b: 0, a: 0} + - _DecalScale2: {r: 1, g: 1, b: 0, a: 0} + - _DecalScale3: {r: 1, g: 1, b: 0, a: 0} + - _DecalTexture1Pan: {r: 0, g: 0, b: 0, a: 0} + - _DecalTexture2Pan: {r: 0, g: 0, b: 0, a: 0} + - _DecalTexture3Pan: {r: 0, g: 0, b: 0, a: 0} + - _DecalTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DepthGlowColor: {r: 1, g: 1, b: 1, a: 1} + - _DepthGradientPan: {r: 0, g: 0, b: 0, a: 0} + - _DepthMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailNormalMapPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTexPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTint: {r: 1, g: 1, b: 1, a: 1} + - _DissolveDetailNoisePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveEdgeColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveEndPoint: {r: 0, g: 1, b: 0, a: 0} + - _DissolveMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveStartPoint: {r: 0, g: -1, b: 0, a: 0} + - _DissolveTextureColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveToTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionSpeed: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DistortionSpeed1: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DistortionStrength1AudioLink: {r: 0, g: 0, b: 0, a: 0} + - _DistortionStrengthAudioLink: {r: 0, g: 0, b: 0, a: 0} + - _EmissionCenterOutAddAudioLink: {r: 0, g: 0, b: 0, a: 0} + - _EmissionCenterOutAddAudioLink1: {r: 0, g: 0, b: 0, a: 0} + - _EmissionColor: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor1: {r: 1, g: 1, b: 1, a: 1} + - _EmissionMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMapPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissiveScroll_Direction: {r: 0, g: -10, b: 0, a: 0} + - _EmissiveScroll_Direction1: {r: 0, g: -10, b: 0, a: 0} + - _FlipbookColor: {r: 1, g: 1, b: 1, a: 1} + - _FlipbookCrossfadeRange: {r: 0.75, g: 1, b: 0, a: 1} + - _FlipbookMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _FlipbookScaleOffset: {r: 1, g: 1, b: 0, a: 0} + - _FlipbookTexArrayPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterColor: {r: 1, g: 1, b: 1, a: 1} + - _GlitterColorMapPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSize: {r: 0.1, g: 0.5, b: 0, a: 1} + - _GlitterPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterUVPanning: {r: 0, g: 0, b: 0, a: 0} + - _GreenColor: {r: 1, g: 1, b: 1, a: 1} + - _HoloDirection: {r: 0, g: 1, b: 0, a: 1} + - _IridescenceAudioLinkEmission: {r: 0, g: 0, b: 0, a: 0} + - _LightingAOTexPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingDetailShadowsPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingShadowColor: {r: 1, g: 1, b: 1, a: 1} + - _LightingShadowMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _LineColor: {r: 1, g: 1, b: 1, a: 1} + - _MainColorAdjustTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _MainFadeTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _MainTexPan: {r: 0, g: 0, b: 0, a: 0} + - _Matcap2Color: {r: 1, g: 1, b: 1, a: 1} + - _Matcap2MaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MatcapColor: {r: 1, g: 1, b: 1, a: 1} + - _MatcapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetalReflectionTint: {r: 1, g: 1, b: 1, a: 1} + - _MetallicMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetallicTintMapPan: {r: 0, g: 0, b: 0, a: 0} + - _MirrorTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _OutlineDropShadowOffset: {r: 1, g: 0, b: 0, a: 0} + - _OutlineFadeDistance: {r: 0, g: 0, b: 0, a: 0} + - _OutlineMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _OutlinePersonaDirection: {r: 1, g: 0, b: 0, a: 0} + - _OutlineTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _PanoMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _PanosphereColor: {r: 1, g: 1, b: 1, a: 1} + - _PanospherePan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMaxColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalMinColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalPanDepthSpeed: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalPanSpeed: {r: 0, g: 0, b: 0, a: 0} + - _PathColorB: {r: 1, g: 1, b: 1, a: 1} + - _PathColorG: {r: 1, g: 1, b: 1, a: 1} + - _PathColorR: {r: 1, g: 1, b: 1, a: 1} + - _PathEmissionStrength: {r: 0, g: 0, b: 0, a: 1} + - _PathOffset: {r: 0, g: 0, b: 0, a: 1} + - _PathSegments: {r: 0, g: 0, b: 0, a: 1} + - _PathSoftness: {r: 1, g: 1, b: 1, a: 1} + - _PathSpeed: {r: 1, g: 1, b: 1, a: 1} + - _PathTime: {r: -999, g: -999, b: -999, a: 1} + - _PathWidth: {r: 0.03, g: 0.03, b: 0.03, a: 1} + - _PathingColorMapPan: {r: 0, g: 0, b: 0, a: 0} + - _PathingMapPan: {r: 0, g: 0, b: 0, a: 0} + - _RGBAlphaPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBBluePanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBGreenPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBMaskPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBRedPanning: {r: 0, g: 0, b: 0, a: 0} + - _RedColor: {r: 1, g: 1, b: 1, a: 1} + - _RgbNormalAPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalBPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalGPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalRPan: {r: 0, g: 0, b: 0, a: 0} + - _RimEnviroMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimLightColor: {r: 1, g: 1, b: 1, a: 1} + - _RimMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimTexPan: {r: 0, g: 0, b: 0, a: 0} + - _RimWidthNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _SSSColor: {r: 1, g: 0, b: 0, a: 1} + - _SSSThicknessMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SmoothnessMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpawnInEmissionColor: {r: 1, g: 1, b: 1, a: 1} + - _SpawnInGradientFinish: {r: 0, g: -2, b: 0, a: 1} + - _SpawnInGradientStart: {r: 0, g: 2, b: 0, a: 1} + - _SpecularAnisoJitterMacro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMacroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularTint: {r: 1, g: 1, b: 1, a: 1} + - _SpecularTint1: {r: 1, g: 1, b: 1, a: 1} + - _SpecularToonInnerOuter: {r: 0.25, g: 0.3, b: 0, a: 1} + - _SpecularToonInnerOuter1: {r: 0.25, g: 0.3, b: 0, a: 1} + - _SssColorBleedAoWeights: {r: 0.4, g: 0.15, b: 0.13, a: 0} + - _SssTransmissionAbsorption: {r: -8, g: -40, b: -64, a: 0} + - _TextFPSColor: {r: 1, g: 1, b: 1, a: 1} + - _TextFPSOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSScale: {r: 1, g: 1, b: 1, a: 1} + - _TextPositionColor: {r: 1, g: 0, b: 1, a: 1} + - _TextPositionOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionScale: {r: 1, g: 1, b: 1, a: 1} + - _TextTimeColor: {r: 1, g: 0, b: 1, a: 1} + - _TextTimeOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextTimePadding: {r: 0, g: 0, b: 0, a: 0} + - _TextTimeScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationHeightPan: {r: 0, g: 0, b: 0, a: 0} + - _VertexManipulationLocalRotation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationLocalScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationLocalTranslation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationWorldTranslation: {r: 0, g: 0, b: 0, a: 1} + - _VideoMaskPanning: {r: 0, g: 0, b: 0, a: 0} + - _VideoOffset: {r: 0, g: 0, b: 0, a: 0} + - _VideoPanning: {r: 0, g: 0, b: 0, a: 0} + - _VideoResolution: {r: 1280, g: 720, b: 0, a: 1} + - _VideoTiling: {r: 1, g: 1, b: 0, a: 0} + - _VoronoiColor0: {r: 0, g: 0, b: 0, a: 1} + - _VoronoiColor1: {r: 1, g: 1, b: 1, a: 1} + - _VoronoiGradient: {r: 0.04, g: 0.05, b: 0, a: 0} + - _VoronoiMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _VoronoiNoisePan: {r: 0, g: 0, b: 0, a: 0} + - _VoronoiRandomMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1} + - _VoronoiRandomMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1} + - _VoronoiSpeed: {r: 3, g: 3, b: 3, a: 1} diff --git a/UnityProject/Assets/Frame.fbx/Materials/zeken.mat.meta b/UnityProject/Assets/Frame.fbx/Materials/zeken.mat.meta new file mode 100644 index 0000000..e149573 --- /dev/null +++ b/UnityProject/Assets/Frame.fbx/Materials/zeken.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3b836673d101b4b4480cbfb5a44b81f6 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Frame.fbx/VRChat_1920x1080_2022-04-25_18-55-11222.143.png b/UnityProject/Assets/Frame.fbx/VRChat_1920x1080_2022-04-25_18-55-11222.143.png new file mode 100644 index 0000000..042e53f Binary files /dev/null and b/UnityProject/Assets/Frame.fbx/VRChat_1920x1080_2022-04-25_18-55-11222.143.png differ diff --git a/UnityProject/Assets/Frame.fbx/VRChat_1920x1080_2022-04-25_18-55-11222.143.png.meta b/UnityProject/Assets/Frame.fbx/VRChat_1920x1080_2022-04-25_18-55-11222.143.png.meta new file mode 100644 index 0000000..28c5989 --- /dev/null +++ b/UnityProject/Assets/Frame.fbx/VRChat_1920x1080_2022-04-25_18-55-11222.143.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: baa00405393560a43b226606604315a0 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Frame.fbx/alredo.png b/UnityProject/Assets/Frame.fbx/alredo.png new file mode 100644 index 0000000..5f30160 Binary files /dev/null and b/UnityProject/Assets/Frame.fbx/alredo.png differ diff --git a/UnityProject/Assets/Frame.fbx/alredo.png.meta b/UnityProject/Assets/Frame.fbx/alredo.png.meta new file mode 100644 index 0000000..4f272fc --- /dev/null +++ b/UnityProject/Assets/Frame.fbx/alredo.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: a670cd866141f6d4cb7b7a4c9708d8d8 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Frame.fbx/evyt2a.png b/UnityProject/Assets/Frame.fbx/evyt2a.png new file mode 100644 index 0000000..1d328c0 Binary files /dev/null and b/UnityProject/Assets/Frame.fbx/evyt2a.png differ diff --git a/UnityProject/Assets/Frame.fbx/evyt2a.png.meta b/UnityProject/Assets/Frame.fbx/evyt2a.png.meta new file mode 100644 index 0000000..1835284 --- /dev/null +++ b/UnityProject/Assets/Frame.fbx/evyt2a.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: c51a2ac9c9d0d2b4abb455feed1fd4d0 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Frame.fbx/korvox.png b/UnityProject/Assets/Frame.fbx/korvox.png new file mode 100644 index 0000000..cd0ac3a Binary files /dev/null and b/UnityProject/Assets/Frame.fbx/korvox.png differ diff --git a/UnityProject/Assets/Frame.fbx/korvox.png.meta b/UnityProject/Assets/Frame.fbx/korvox.png.meta new file mode 100644 index 0000000..d2ed7be --- /dev/null +++ b/UnityProject/Assets/Frame.fbx/korvox.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 039a73c7b66b50442a93229cdbef91e5 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Frame.fbx/korvox3.png b/UnityProject/Assets/Frame.fbx/korvox3.png new file mode 100644 index 0000000..b1a0292 Binary files /dev/null and b/UnityProject/Assets/Frame.fbx/korvox3.png differ diff --git a/UnityProject/Assets/Frame.fbx/korvox3.png.meta b/UnityProject/Assets/Frame.fbx/korvox3.png.meta new file mode 100644 index 0000000..200e434 --- /dev/null +++ b/UnityProject/Assets/Frame.fbx/korvox3.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: c8708718f174f3949af440ba99bafb77 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Frame.fbx/xkarsy.png b/UnityProject/Assets/Frame.fbx/xkarsy.png new file mode 100644 index 0000000..3138e8a Binary files /dev/null and b/UnityProject/Assets/Frame.fbx/xkarsy.png differ diff --git a/UnityProject/Assets/Frame.fbx/xkarsy.png.meta b/UnityProject/Assets/Frame.fbx/xkarsy.png.meta new file mode 100644 index 0000000..69e1f6d --- /dev/null +++ b/UnityProject/Assets/Frame.fbx/xkarsy.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 2c888ed29ef62364899cac7bafded3da +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Frame.fbx/zeken.png b/UnityProject/Assets/Frame.fbx/zeken.png new file mode 100644 index 0000000..b4f57cf Binary files /dev/null and b/UnityProject/Assets/Frame.fbx/zeken.png differ diff --git a/UnityProject/Assets/Frame.fbx/zeken.png.meta b/UnityProject/Assets/Frame.fbx/zeken.png.meta new file mode 100644 index 0000000..8f5c466 --- /dev/null +++ b/UnityProject/Assets/Frame.fbx/zeken.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 21d3845b510e14c45ae0f901603ddee8 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Gizmos.meta b/UnityProject/Assets/Gizmos.meta new file mode 100644 index 0000000..17cb4d5 --- /dev/null +++ b/UnityProject/Assets/Gizmos.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a2f1798a2698a3842afa174b35e4c33f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Gizmos/UdonSharp.meta b/UnityProject/Assets/Gizmos/UdonSharp.meta new file mode 100644 index 0000000..d88f401 --- /dev/null +++ b/UnityProject/Assets/Gizmos/UdonSharp.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6e940dfc89ce4ca41b651e05bc21be6b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Gizmos/UdonSharp/UdonSharpProgramAsset icon.png b/UnityProject/Assets/Gizmos/UdonSharp/UdonSharpProgramAsset icon.png new file mode 100644 index 0000000..e0281d0 Binary files /dev/null and b/UnityProject/Assets/Gizmos/UdonSharp/UdonSharpProgramAsset icon.png differ diff --git a/UnityProject/Assets/Gizmos/UdonSharp/UdonSharpProgramAsset icon.png.meta b/UnityProject/Assets/Gizmos/UdonSharp/UdonSharpProgramAsset icon.png.meta new file mode 100644 index 0000000..6152382 --- /dev/null +++ b/UnityProject/Assets/Gizmos/UdonSharp/UdonSharpProgramAsset icon.png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: ab61bdfed53bd7a408985498cbde68cd +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 2 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Materials/malitos transblacno.mat b/UnityProject/Assets/Materials/malitos transblacno.mat new file mode 100644 index 0000000..7c53b0b --- /dev/null +++ b/UnityProject/Assets/Materials/malitos transblacno.mat @@ -0,0 +1,1702 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: malitos transblacno + m_Shader: {fileID: 4800000, guid: e9e18fbf88ba9eb44ab0d683cd27c2a3, type: 3} + m_ShaderKeywords: VIGNETTE_MASKED _GLOSSYREFLECTIONS_OFF _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2450 + stringTagMap: + RenderType: TransparentCutout + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _1st_ShadeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _2nd_ShadeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AlphaTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BRDFFallback: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BRDFMetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BRDFMetallicMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BRDFSpecularMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BackFaceTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BlueTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BulgeMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearcoatFallback: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearcoatMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClippingMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CubeMap: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture3: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DepthGradient: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DepthMask: + 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} + - _DetailTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveDetailNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveEdgeGradient: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveToTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionMask: + 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} + - _EmissionMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookTexArray: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GreenTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _HoloAlphaMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceRamp: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingAOTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingDetailShadows: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingShadowMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainColorAdjustTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainFadeTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 3088a5af475269d408dae6c2cb0ee536, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2Mask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MatcapMask: + 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} + - _MetallicMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicTintMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MirrorTexture: + 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} + - _OrificeData: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoCubeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanosphereTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMapMask: + 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} + - _PathingColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PathingMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RGBMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RedTexure: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalA: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalB: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalG: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalR: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimEnviroMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimWidthNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SSSThicknessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SkinLUT: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SmoothnessMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpawnInNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TextGlyphs: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ToonRamp: + m_Texture: {fileID: 2800000, guid: 61bd594533da4fc42bd46ef93ba5a4f6, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VertexManipulationHeightMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoDebugTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoGameboyRamp: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoMaskTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoPixelTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VoronoiMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VoronoiNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - DSGI: 0 + - Instancing: 0 + - LightmapFlags: 0 + - _1st2nd_Shades_Feather: 0.0001 + - _1stShadeMapMask_Inverse: 0 + - _1st_ShadeMapUV: 0 + - _2ndShadeMapMask_Inverse: 0 + - _2nd_ShadeMapUV: 0 + - _AOStrength: 1 + - _AlphaMod: 0 + - _AlphaPremultiply: 0 + - _AlphaToMask: 1 + - _AngleCompareTo: 0 + - _AngleMinAlpha: 0 + - _AngleType: 0 + - _AnisoSpec1Alpha: 1 + - _AnisoSpec1Alpha1: 1 + - _AnisoSpec2Alpha: 1 + - _AnisoSpec2Alpha1: 1 + - _AnisoTangentMap1UV: 0 + - _AnisoTangentMapUV: 0 + - _AnisoUseTangentMap: 0 + - _AnisoUseTangentMap1: 0 + - _AttenuationMultiplier: 0 + - _AudioLinkAddEmission1Band: 0 + - _AudioLinkAddEmissionBand: 0 + - _AudioLinkAnimToggle: 1 + - _AudioLinkAverageRange: 0.5 + - _AudioLinkAveraging: 0 + - _AudioLinkDebugAnimate: 0 + - _AudioLinkDebugBass: 0 + - _AudioLinkDebugHighMid: 0 + - _AudioLinkDebugLowMid: 0 + - _AudioLinkDebugTreble: 0 + - _AudioLinkDecal0AlphaBand: 0 + - _AudioLinkDecal0EmissionBand: 0 + - _AudioLinkDecal0RotationBand: 0 + - _AudioLinkDecal0ScaleBand: 0 + - _AudioLinkDecal1AlphaBand: 0 + - _AudioLinkDecal1EmissionBand: 0 + - _AudioLinkDecal1RotationBand: 0 + - _AudioLinkDecal1ScaleBand: 0 + - _AudioLinkDecal2AlphaBand: 0 + - _AudioLinkDecal2EmissionBand: 0 + - _AudioLinkDecal2RotationBand: 0 + - _AudioLinkDecal2ScaleBand: 0 + - _AudioLinkDecal3AlphaBand: 0 + - _AudioLinkDecal3EmissionBand: 0 + - _AudioLinkDecal3RotationBand: 0 + - _AudioLinkDecal3ScaleBand: 0 + - _AudioLinkDelay: 0 + - _AudioLinkDissolveAlphaBand: 0 + - _AudioLinkDissolveDetailBand: 0 + - _AudioLinkEmission1CenterOutAddBand: 0 + - _AudioLinkEmission1CenterOutBand: 0 + - _AudioLinkEmission1StrengthBand: 0 + - _AudioLinkEmissionCenterOutAddBand: 0 + - _AudioLinkEmissionCenterOutBand: 0 + - _AudioLinkEmissionStrengthBand: 0 + - _AudioLinkFlipbookAlphaBand: 0 + - _AudioLinkFlipbookEmissionBand: 0 + - _AudioLinkFlipbookFrameBand: 0 + - _AudioLinkFlipbookScaleBand: 0 + - _AudioLinkHelp: 0 + - _AudioLinkPathEmissionAddBandB: 0 + - _AudioLinkPathEmissionAddBandG: 0 + - _AudioLinkPathEmissionAddBandR: 0 + - _AudioLinkPathTimeOffsetBandB: 0 + - _AudioLinkPathTimeOffsetBandG: 0 + - _AudioLinkPathTimeOffsetBandR: 0 + - _AudioLinkPathWidthOffsetBandB: 0 + - _AudioLinkPathWidthOffsetBandG: 0 + - _AudioLinkPathWidthOffsetBandR: 0 + - _AudioLinkRimBrightnessBand: 0 + - _AudioLinkRimEmissionBand: 0 + - _AudioLinkRimWidthBand: 0 + - _AudioLinkTextureVisualization: 0 + - _BRDFAnisotropy: 0 + - _BRDFForceFallback: 0 + - _BRDFGlossiness: 0 + - _BRDFInvertGlossiness: 0 + - _BRDFMetallic: 0 + - _BRDFMetallicGlossMapToolTip: 0 + - _BRDFMetallicGlossMapUV: 0 + - _BRDFMetallicMapToolTip: 0 + - _BRDFMetallicMapUV: 0 + - _BRDFReflectance: 0.5 + - _BRDFReflectionsEnabled: 1 + - _BRDFSpecularEnabled: 1 + - _BRDFSpecularMapToolTip: 0 + - _BRDFSpecularMapUV: 0 + - _BackFaceDetailIntensity: 1 + - _BackFaceEmissionStrength: 0 + - _BackFaceEnabled: 0 + - _BackFaceHueShift: 0 + - _BackFaceReplaceAlpha: 0 + - _BackFaceTextureUV: 0 + - _BaseColor_Step: 0.5 + - _BaseShade_Feather: 0.0001 + - _BlackLightMaskClearCoat: 4 + - _BlackLightMaskDebug: 0 + - _BlackLightMaskDissolve: 4 + - _BlackLightMaskEmission: 4 + - _BlackLightMaskEmission2: 4 + - _BlackLightMaskEnabled: 0 + - _BlackLightMaskFlipbook: 4 + - _BlackLightMaskGlitter: 4 + - _BlackLightMaskIridescence: 4 + - _BlackLightMaskMatcap: 4 + - _BlackLightMaskMatcap2: 4 + - _BlackLightMaskMetallic: 4 + - _BlackLightMaskPanosphere: 4 + - _BlendOp: 0 + - _BlendOpAlpha: 0 + - _BlendshapeBadScaleFix: 1 + - _BlendshapePower: 1 + - _BuldgeFadeLength: 0.02 + - _BuldgeHeight: 0.02 + - _BulgeOffset: 0 + - _BulgePower: 0 + - _BumpMapUV: 0 + - _BumpScale: 1.28 + - _CameraAngleMax: 90 + - _CameraAngleMin: 45 + - _Clearcoat: 1 + - _ClearcoatAnisotropy: 0 + - _ClearcoatEnableReflections: 1 + - _ClearcoatEnableSpecular: 1 + - _ClearcoatForceFallback: 0 + - _ClearcoatGlossiness: 0 + - _ClearcoatHelpBox: 0 + - _ClearcoatInvertSmoothness: 0 + - _ClearcoatMapUV: 0 + - _ClippingMaskUV: 0 + - _ColorMask: 15 + - _ContinuousDissolve: 0 + - _Cull: 2 + - _Curvature: 0 + - _Cutoff: 0.5 + - _DebugCameraData: 0 + - _DebugEnabled: 0 + - _DebugLightingData: 0 + - _DebugMeshData: 0 + - _Decal0Depth: 0 + - _Decal1Depth: 0 + - _Decal2Depth: 0 + - _Decal3Depth: 0 + - _DecalBlendAlpha: 1 + - _DecalBlendAlpha1: 1 + - _DecalBlendAlpha2: 1 + - _DecalBlendAlpha3: 1 + - _DecalBlendType: 0 + - _DecalBlendType1: 0 + - _DecalBlendType2: 0 + - _DecalBlendType3: 0 + - _DecalEmissionStrength: 0 + - _DecalEmissionStrength1: 0 + - _DecalEmissionStrength2: 0 + - _DecalEmissionStrength3: 0 + - _DecalEnabled: 0 + - _DecalEnabled1: 0 + - _DecalEnabled2: 0 + - _DecalEnabled3: 0 + - _DecalHueShift: 0 + - _DecalHueShift1: 0 + - _DecalHueShift2: 0 + - _DecalHueShift3: 0 + - _DecalHueShiftEnabled: 0 + - _DecalHueShiftEnabled1: 0 + - _DecalHueShiftEnabled2: 0 + - _DecalHueShiftEnabled3: 0 + - _DecalHueShiftSpeed: 0 + - _DecalHueShiftSpeed1: 0 + - _DecalHueShiftSpeed2: 0 + - _DecalHueShiftSpeed3: 0 + - _DecalMaskUV: 0 + - _DecalRotation: 0 + - _DecalRotation1: 0 + - _DecalRotation2: 0 + - _DecalRotation3: 0 + - _DecalRotationSpeed: 0 + - _DecalRotationSpeed1: 0 + - _DecalRotationSpeed2: 0 + - _DecalRotationSpeed3: 0 + - _DecalTexture1UV: 0 + - _DecalTexture2UV: 0 + - _DecalTexture3UV: 0 + - _DecalTextureUV: 0 + - _DecalTiled: 0 + - _DecalTiled1: 0 + - _DecalTiled2: 0 + - _DecalTiled3: 0 + - _DepthAlphaMax: 1 + - _DepthAlphaMin: 1 + - _DepthGlowEmission: 3 + - _DepthGradientBlend: 0 + - _DepthGradientTextureUV: 0 + - _DepthGradientUV: 0 + - _DepthMaskUV: 0 + - _DetailBrightness: 1 + - _DetailEnabled: 0 + - _DetailMaskUV: 0 + - _DetailNormalMapScale: 1 + - _DetailNormalMapUV: 0 + - _DetailTexIntensity: 1 + - _DetailTexUV: 0 + - _DisableDirectionalInAdd: 1 + - _DissolveAlpha: 0 + - _DissolveAlpha0: 0 + - _DissolveAlpha1: 0 + - _DissolveAlpha2: 0 + - _DissolveAlpha3: 0 + - _DissolveAlpha4: 0 + - _DissolveAlpha5: 0 + - _DissolveAlpha6: 0 + - _DissolveAlpha7: 0 + - _DissolveAlpha8: 0 + - _DissolveAlpha9: 0 + - _DissolveDetailNoiseUV: 0 + - _DissolveDetailStrength: 0.1 + - _DissolveEdgeEmission: 0 + - _DissolveEdgeHardness: 0.5 + - _DissolveEdgeHueShift: 0 + - _DissolveEdgeHueShiftEnabled: 0 + - _DissolveEdgeHueShiftSpeed: 0 + - _DissolveEdgeWidth: 0.025 + - _DissolveEmission1Side: 2 + - _DissolveEmissionSide: 2 + - _DissolveHueShift: 0 + - _DissolveHueShiftEnabled: 0 + - _DissolveHueShiftSpeed: 0 + - _DissolveInvertDetailNoise: 0 + - _DissolveInvertNoise: 0 + - _DissolveMaskInvert: 0 + - _DissolveMaskUV: 0 + - _DissolveNoiseTextureUV: 0 + - _DissolveP2PEdgeLength: 0.1 + - _DissolveP2PWorldLocal: 0 + - _DissolveToEmissionStrength: 0 + - _DissolveToTextureUV: 0 + - _DissolveType: 1 + - _DissolveUseVertexColors: 0 + - _DistortionMaskUV: 0 + - _DistortionStrength: 0.5 + - _DistortionStrength1: 0.5 + - _DistortionStrength1AudioLinkBand: 0 + - _DistortionStrengthAudioLinkBand: 0 + - _DitherGradient: 0.1 + - _DitheringEnabled: 0 + - _DstBlend: 0 + - _Emission1CenterOutAddAudioLinkwidth: 1 + - _Emission1CenterOutAudioLinkWidth: 1 + - _EmissionBaseColorAsMap: 0 + - _EmissionBaseColorAsMap1: 0 + - _EmissionBlinkingEnabled: 0 + - _EmissionBlinkingEnabled1: 0 + - _EmissionBlinkingOffset: 0 + - _EmissionBlinkingOffset1: 0 + - _EmissionCenterOutAddAudioLinkwidth: 1 + - _EmissionCenterOutAudioLinkWidth: 1 + - _EmissionCenterOutEnabled: 0 + - _EmissionCenterOutEnabled1: 0 + - _EmissionCenterOutSpeed: 5 + - _EmissionCenterOutSpeed1: 5 + - _EmissionHueShift: 0 + - _EmissionHueShift1: 0 + - _EmissionHueShiftEnabled: 0 + - _EmissionHueShiftEnabled1: 0 + - _EmissionHueShiftSpeed: 0 + - _EmissionHueShiftSpeed1: 0 + - _EmissionMap1UV: 0 + - _EmissionMapUV: 0 + - _EmissionMask1UV: 0 + - _EmissionMaskUV: 0 + - _EmissionReplace: 0 + - _EmissionScrollingOffset: 0 + - _EmissionScrollingOffset1: 0 + - _EmissionScrollingUseCurve: 0 + - _EmissionScrollingUseCurve1: 0 + - _EmissionScrollingVertexColor: 0 + - _EmissionScrollingVertexColor1: 0 + - _EmissionStrength: 0 + - _EmissionStrength1: 0 + - _EmissiveBlink_Max: 1 + - _EmissiveBlink_Max1: 1 + - _EmissiveBlink_Min: 0 + - _EmissiveBlink_Min1: 0 + - _EmissiveBlink_Velocity: 4 + - _EmissiveBlink_Velocity1: 4 + - _EmissiveScroll_Interval: 20 + - _EmissiveScroll_Interval1: 20 + - _EmissiveScroll_Velocity: 10 + - _EmissiveScroll_Velocity1: 10 + - _EmissiveScroll_Width: 10 + - _EmissiveScroll_Width1: 10 + - _EnableAudioLink: 0 + - _EnableAudioLinkDebug: 0 + - _EnableBRDF: 0 + - _EnableBulge: 0 + - _EnableClearCoat: 0 + - _EnableDissolve: 0 + - _EnableDissolveAudioLink: 0 + - _EnableDistortion: 0 + - _EnableDistortionAudioLink: 0 + - _EnableEmission: 0 + - _EnableEmission1: 0 + - _EnableEmission1CenterOutAudioLink: 0 + - _EnableEmission1StrengthAudioLink: 0 + - _EnableEmissionCenterOutAudioLink: 0 + - _EnableEmissionStrengthAudioLink: 0 + - _EnableEnvironmentalRim: 0 + - _EnableFlipbook: 0 + - _EnableGITDEmission: 0 + - _EnableGITDEmission1: 0 + - _EnableHolo: 0 + - _EnableIridescence: 0 + - _EnableLighting: 1 + - _EnableMetallic: 0 + - _EnableMirrorOptions: 0 + - _EnableMirrorTexture: 0 + - _EnablePathing: 0 + - _EnableRandom: 0 + - _EnableRimLighting: 1 + - _EnableSSS: 0 + - _EnableScifiSpawnIn: 0 + - _EnableSpecular: 0 + - _EnableSpecular1: 0 + - _EnableTouchGlow: 0 + - _EnableVertexGlitch: 0 + - _EnableVideo: 0 + - _EnableVoronoi: 0 + - _EntranceStiffness: 0.01 + - _EntryOpenDuration: 0.1 + - _FadeLength: 20 + - _FlipbookAdd: 0 + - _FlipbookAlphaControlsFinalAlpha: 0 + - _FlipbookColorReplaces: 0 + - _FlipbookCrossfadeEnabled: 0 + - _FlipbookCurrentFrame: -1 + - _FlipbookEmissionStrength: 0 + - _FlipbookFPS: 30 + - _FlipbookHueShift: 0 + - _FlipbookHueShiftEnabled: 0 + - _FlipbookHueShiftSpeed: 0 + - _FlipbookIntensityControlsAlpha: 0 + - _FlipbookMaskUV: 0 + - _FlipbookMultiply: 0 + - _FlipbookReplace: 1 + - _FlipbookRotation: 0 + - _FlipbookRotationSpeed: 0 + - _FlipbookTexArrayUV: 0 + - _FlipbookTiled: 0 + - _FlipbookTotalFrames: 1 + - _ForceOpaque: 0 + - _ForgotToLockMaterial: 1 + - _GIEmissionMultiplier: 1 + - _GITDEMaxEmissionMultiplier: 0 + - _GITDEMaxEmissionMultiplier1: 0 + - _GITDEMaxLight: 1 + - _GITDEMaxLight1: 1 + - _GITDEMinEmissionMultiplier: 1 + - _GITDEMinEmissionMultiplier1: 1 + - _GITDEMinLight: 0 + - _GITDEMinLight1: 0 + - _GITDEWorldOrMesh: 0 + - _GITDEWorldOrMesh1: 0 + - _GlitterAngleRange: 90 + - _GlitterBias: 0.8 + - _GlitterBlendType: 0 + - _GlitterBrightness: 3 + - _GlitterCenterSize: 0.08 + - _GlitterColorMapUV: 0 + - _GlitterContrast: 300 + - _GlitterEnable: 0 + - _GlitterFrequency: 300 + - _GlitterHideInShadow: 0 + - _GlitterHueShift: 0 + - _GlitterHueShiftEnabled: 0 + - _GlitterHueShiftSpeed: 0 + - _GlitterJaggyFix: 0 + - _GlitterJitter: 1 + - _GlitterMaskUV: 0 + - _GlitterMinBrightness: 0 + - _GlitterMode: 0 + - _GlitterRandomColors: 0 + - _GlitterRandomRotation: 0 + - _GlitterRandomSize: 0 + - _GlitterShape: 0 + - _GlitterSize: 0.3 + - _GlitterSpeed: 10 + - _GlitterTextureRotation: 0 + - _GlitterUseSurfaceColor: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _HoloCoordinateSpace: 0 + - _HoloFresnelAlpha: 0 + - _HoloLineDensity: 10 + - _HoloRimSharpness: 0.5 + - _HoloRimWidth: 0.5 + - _HoloScrollSpeed: 1 + - _IgnoreFog: 0 + - _Inverse_Clipping: 0 + - _InvertSmoothness: 0 + - _IridescenceAddBlend: 0 + - _IridescenceAudioLinkEmissionBand: 0 + - _IridescenceEmissionStrength: 0 + - _IridescenceHueShift: 0 + - _IridescenceHueShiftEnabled: 0 + - _IridescenceHueShiftSpeed: 0 + - _IridescenceIntensity: 1 + - _IridescenceMaskUV: 0 + - _IridescenceMultiplyBlend: 0 + - _IridescenceNormalIntensity: 1 + - _IridescenceNormalSelection: 1 + - _IridescenceNormalToggle: 0 + - _IridescenceNormalUV: 0 + - _IridescenceOffset: 0 + - _IridescencePanSpeed: 0 + - _IridescenceReplaceBlend: 0 + - _IridescenceTime: 0 + - _Length: 0 + - _LightingAOTexUV: 0 + - _LightingAdditiveDetailStrength: 1 + - _LightingAdditiveEnable: 1 + - _LightingAdditiveGradientEnd: 0.5 + - _LightingAdditiveGradientStart: 0 + - _LightingAdditiveLimitIntensity: 0 + - _LightingAdditiveMaxIntensity: 1 + - _LightingAdditivePassthrough: 0.5 + - _LightingAdditiveType: 1 + - _LightingDetailShadowsEnabled: 0 + - _LightingDetailShadowsUV: 0 + - _LightingDetailStrength: 1 + - _LightingDirectColorMode: 0 + - _LightingEnableAO: 0 + - _LightingEnableHSL: 0 + - _LightingGradientEnd: 0.5 + - _LightingGradientStart: 0 + - _LightingHSLIntensity: 1 + - _LightingIgnoreAmbientColor: 0 + - _LightingIndirectColorMode: 0 + - _LightingMinLightBrightness: 0 + - _LightingMinShadowBrightnessRatio: 0 + - _LightingMode: 4 + - _LightingMonochromatic: 0 + - _LightingOnlyUnityShadows: 0 + - _LightingRampType: 0 + - _LightingShadowHue: 0.5 + - _LightingShadowLightness: 0.5 + - _LightingShadowMaskUV: 0 + - _LightingShadowSaturation: 0.5 + - _LightingStandardSmoothness: 0 + - _LightingUncapped: 0 + - _LightingWrappedNormalization: 0 + - _LightingWrappedWrap: 0 + - _LineWidth: 0.3 + - _LockTooltip: 0 + - _MainAlphaToCoverage: 0 + - _MainBrightness: 0 + - _MainColorAdjustTextureUV: 0 + - _MainDistanceFadeMax: 0 + - _MainDistanceFadeMin: 0 + - _MainEmissionStrength: 4.63 + - _MainFadeTextureUV: 0 + - _MainFadeType: 1 + - _MainHueShift: 0 + - _MainHueShiftReplace: 1 + - _MainHueShiftSpeed: 0 + - _MainHueShiftToggle: 0 + - _MainMaxAlpha: 1 + - _MainMinAlpha: 0 + - _MainMipScale: 0.25 + - _MainShadowClipMod: 0 + - _MainTextureUV: 0 + - _MainUseVertexColorAlpha: 0 + - _MainVertexColoring: 0 + - _MainVertexColoringLinearSpace: 1 + - _Matcap2Add: 0 + - _Matcap2Border: 0.43 + - _Matcap2EmissionStrength: 0 + - _Matcap2Enable: 0 + - _Matcap2HueShift: 0 + - _Matcap2HueShiftEnabled: 0 + - _Matcap2HueShiftSpeed: 0 + - _Matcap2Intensity: 1 + - _Matcap2LightMask: 0 + - _Matcap2MaskInvert: 0 + - _Matcap2MaskUV: 0 + - _Matcap2Multiply: 0 + - _Matcap2Normal: 1 + - _Matcap2Replace: 0 + - _MatcapAdd: 0 + - _MatcapBorder: 0.43 + - _MatcapEmissionStrength: 0 + - _MatcapEnable: 0 + - _MatcapHueShift: 0 + - _MatcapHueShiftEnabled: 0 + - _MatcapHueShiftSpeed: 0 + - _MatcapIntensity: 1 + - _MatcapLightMask: 0 + - _MatcapMaskInvert: 0 + - _MatcapMaskUV: 0 + - _MatcapMultiply: 0 + - _MatcapNormal: 1 + - _MatcapReplace: 1 + - _Metallic: 0 + - _MetallicMaskUV: 0 + - _MetallicTintMapUV: 0 + - _Mirror: 0 + - _MirrorTextureUV: 0 + - _Mode: 1 + - _ModelAngleMax: 90 + - _ModelAngleMin: 45 + - _OcclusionStrength: 1 + - _OffsetFactor: 0 + - _OffsetUnits: 0 + - _OrifaceEnabled: 0 + - _OrificeChannel: 0 + - _OutlineCull: 1 + - _OutlineEmission: 0 + - _OutlineFixedSize: 0 + - _OutlineHueOffset: 0 + - _OutlineHueOffsetSpeed: 0 + - _OutlineHueShift: 0 + - _OutlineLit: 1 + - _OutlineMaskUV: 0 + - _OutlineMode: 0 + - _OutlineOffsetFactor: 0 + - _OutlineOffsetUnits: 0 + - _OutlineRimLightBlend: 0 + - _OutlineShadowStrength: 1 + - _OutlineStencilCompareFunction: 8 + - _OutlineStencilFailOp: 0 + - _OutlineStencilPassOp: 0 + - _OutlineStencilReadMask: 255 + - _OutlineStencilRef: 0 + - _OutlineStencilWriteMask: 255 + - _OutlineStencilZFailOp: 0 + - _OutlineTextureUV: 0 + - _OutlineTintMix: 0 + - _OutlineUseVertexColors: 0 + - _OutlinesMaxDistance: 9999 + - _PPEmissionMultiplier: 1 + - _PPHelp: 0 + - _PPLightingMultiplier: 1 + - _PanoBlend: 0 + - _PanoCubeMapToggle: 0 + - _PanoEmission: 0 + - _PanoInfiniteStereoToggle: 0 + - _PanoMaskUV: 0 + - _PanoToggle: 0 + - _Parallax: 0.02 + - _ParallaxBias: 0.42 + - _ParallaxHeightMapEnabled: 0 + - _ParallaxHeightMapMaskUV: 0 + - _ParallaxInternalHeightFromAlpha: 0 + - _ParallaxInternalHeightmapMode: 0 + - _ParallaxInternalIterations: 1 + - _ParallaxInternalMapEnabled: 0 + - _ParallaxInternalMapMaskUV: 0 + - _ParallaxInternalMaxDepth: 1 + - _ParallaxInternalMaxFade: 1 + - _ParallaxInternalMinDepth: 0 + - _ParallaxInternalMinFade: 0 + - _ParallaxMap: 0 + - _ParallaxStrength: 0 + - _ParallaxUV: 0 + - _PathTypeB: 0 + - _PathTypeG: 0 + - _PathTypeR: 0 + - _PathingColorMapUV: 0 + - _PathingMapUV: 0 + - _PenetratorEnabled: 0 + - _RGBAlpha_UV: 0 + - _RGBBlendMultiplicative: 0 + - _RGBBlue_UV: 0 + - _RGBGreen_UV: 0 + - _RGBMaskEnabled: 0 + - _RGBMaskUV: 0 + - _RGBNormalBlend: 0 + - _RGBRed_UV: 0 + - _RGBUseVertexColors: 0 + - _RalivAdvancedHelp: 0 + - _RalivHelp: 0 + - _ReCurvature: 0 + - _RgbNormalAScale: 0 + - _RgbNormalAUV: 0 + - _RgbNormalBScale: 0 + - _RgbNormalBUV: 0 + - _RgbNormalGScale: 0 + - _RgbNormalGUV: 0 + - _RgbNormalRScale: 0 + - _RgbNormalRUV: 0 + - _RgbNormalsEnabled: 0 + - _RimBrighten: 0 + - _RimEnviroBlur: 0.7 + - _RimEnviroIntensity: 1 + - _RimEnviroMaskUV: 0 + - _RimEnviroMinBrightness: 0 + - _RimEnviroSharpness: 0 + - _RimEnviroWidth: 0.45 + - _RimHueShift: 0 + - _RimHueShiftEnabled: 0 + - _RimHueShiftSpeed: 0 + - _RimLightColorBias: 1 + - _RimLightNormal: 1 + - _RimLightingInvert: 0 + - _RimMaskUV: 0 + - _RimSharpness: 0.25 + - _RimStrength: 0 + - _RimTexUV: 0 + - _RimWidth: 0.791 + - _RimWidthNoiseStrength: 0.1 + - _RimWidthNoiseTextureUV: 0 + - _SSSDistortion: 1 + - _SSSPower: 5 + - _SSSSCale: 0.25 + - _SSSThicknessMapUV: 0 + - _SSSThicknessMod: 0 + - _SampleWorld: 0 + - _Saturation: 0 + - _ScrollingEmission: 0 + - _ScrollingEmission1: 0 + - _ShadeColor_Step: 0 + - _ShaderOptimizerEnabled: 0 + - _ShadowMix: 0 + - _ShadowMixThreshold: 0.5 + - _ShadowMixWidthMod: 0.5 + - _ShadowOffset: 0 + - _ShadowStrength: 1 + - _Shape1Depth: 0.1 + - _Shape1Duration: 0.1 + - _Shape2Depth: 0.2 + - _Shape2Duration: 0.1 + - _Shape3Depth: 0.3 + - _Shape3Duration: 0.1 + - _Smoothness: 0 + - _SmoothnessFrom: 1 + - _SmoothnessFrom1: 1 + - _SmoothnessMaskUV: 0 + - _SmoothnessTextureChannel: 0 + - _SpawnInAlpha: 0 + - _SpawnInEmissionOffset: 0.1 + - _SpawnInNoiseIntensity: 0.35 + - _SpawnInVertOffset: 10 + - _SpawnInVertOffsetOffset: 0.1 + - _Spec1Offset: 0 + - _Spec1Offset1: 0 + - _Spec2Smoothness: 0 + - _Spec2Smoothness1: 0 + - _SpecLMOcclusionAdjust: 0.2 + - _SpecWhatTangent: 0 + - _SpecWhatTangent1: 0 + - _SpecularAnisoJitterMacro1UV: 0 + - _SpecularAnisoJitterMacroMultiplier: 0 + - _SpecularAnisoJitterMacroMultiplier1: 0 + - _SpecularAnisoJitterMacroUV: 0 + - _SpecularAnisoJitterMicro1UV: 0 + - _SpecularAnisoJitterMicroMultiplier: 0 + - _SpecularAnisoJitterMicroMultiplier1: 0 + - _SpecularAnisoJitterMicroUV: 0 + - _SpecularAnisoJitterMirrored: 0 + - _SpecularAnisoJitterMirrored1: 0 + - _SpecularHighlights: 1 + - _SpecularInvertSmoothness: 0 + - _SpecularInvertSmoothness1: 0 + - _SpecularLMOcclusion: 0 + - _SpecularMap1UV: 0 + - _SpecularMapUV: 0 + - _SpecularMask1UV: 0 + - _SpecularMaskUV: 0 + - _SpecularMaxBrightness: 0 + - _SpecularMaxBrightness1: 0 + - _SpecularMetallic: 0 + - _SpecularMetallic1: 0 + - _SpecularMetallicMap1UV: 0 + - _SpecularMetallicMapUV: 0 + - _SpecularNormal: 1 + - _SpecularNormal1: 1 + - _SpecularSmoothness: 1 + - _SpecularSmoothness1: 0.75 + - _SpecularToonEnd: 1 + - _SpecularToonEnd1: 1 + - _SpecularToonStart: 0.95 + - _SpecularToonStart1: 0.95 + - _SpecularType: 1 + - _SpecularType1: 1 + - _SqueezeDist: 0 + - _SrcBlend: 1 + - _SssBumpBlur: 0.7 + - _SssScale: 1 + - _StencilCompareFunction: 8 + - _StencilFailOp: 0 + - _StencilPassOp: 0 + - _StencilReadMask: 255 + - _StencilRef: 0 + - _StencilWriteMask: 255 + - _StencilZFailOp: 0 + - _TextEnabled: 0 + - _TextFPSEmissionStrength: 0 + - _TextFPSEnabled: 0 + - _TextFPSRotation: 0 + - _TextFPSUV: 0 + - _TextPixelRange: 4 + - _TextPositionEmissionStrength: 0 + - _TextPositionEnabled: 0 + - _TextPositionRotation: 0 + - _TextPositionUV: 0 + - _TextTimeEmissionStrength: 0 + - _TextTimeEnabled: 0 + - _TextTimeRotation: 0 + - _TextTimeUV: 0 + - _UVSec: 0 + - _Use_1stAs2nd: 0 + - _Use_1stShadeMapAlpha_As_ShadowMask: 0 + - _Use_2ndShadeMapAlpha_As_ShadowMask: 0 + - _Use_BaseAs1st: 0 + - _VertexGlitchFrequency: 0 + - _VertexGlitchStrength: 1 + - _VertexGlitchThreshold: 1 + - _VertexManipulationHeight: 0 + - _VertexManipulationHeightBias: 0 + - _VertexManipulationHeightUV: 0 + - _VertexManipulationsEnabled: 0 + - _VertexRoundingDivision: 500 + - _VertexRoundingEnabled: 0 + - _VertexUnwrap: 0 + - _VideoBacklight: 1 + - _VideoCRTPixelEnergizedTime: 1.9 + - _VideoCRTRefreshRate: 24 + - _VideoContrast: 0 + - _VideoEmissionEnabled: 1 + - _VideoEnableDebug: 0 + - _VideoEnableVideoPlayer: 0 + - _VideoPixelateToResolution: 0 + - _VideoRepeatVideoTexture: 0 + - _VideoSaturation: 0 + - _VideoType: 3 + - _VideoUVNumber: 0 + - _VoronoiBlend: 0 + - _VoronoiEffectsMaterialAlpha: 0 + - _VoronoiEmission0: 0 + - _VoronoiEmission1: 0 + - _VoronoiEnableRandomCellColor: 0 + - _VoronoiMaskUV: 0 + - _VoronoiNoiseIntensity: 0.1 + - _VoronoiNoiseUV: 0 + - _VoronoiScale: 5 + - _VoronoiSpace: 0 + - _VoronoiType: 1 + - _Wriggle: 0 + - _WriggleSpeed: 0.28 + - _ZTest: 4 + - _ZWrite: 1 + - __dirty: 1 + - _commentIfZero_EnableOutlinePass: 1 + - _glitterFrequencyLinearEmissive: 20 + - _squeeze: 0 + - footer_discord: 0 + - footer_github: 0 + - footer_patreon: 0 + - footer_twitter: 0 + - footer_youtube: 0 + - m_ParallaxMap: 0 + - m_Patreon: 0 + - m_PostProcessing: 0 + - m_Special_Effects: 1 + - m_end_Alpha: 0 + - m_end_BlackLight: 0 + - m_end_BonusSliders: 0 + - m_end_Bulge: 0 + - m_end_CRT: 0 + - m_end_CenterOutEmission: 0 + - m_end_CenterOutEmission1: 0 + - m_end_Decal0: 0 + - m_end_Decal0AudioLink: 0 + - m_end_Decal1: 0 + - m_end_Decal1AudioLink: 0 + - m_end_Decal2: 0 + - m_end_Decal2AudioLink: 0 + - m_end_Decal3: 0 + - m_end_Decal3AudioLink: 0 + - m_end_DecalSection: 0 + - m_end_DetailOptions: 0 + - m_end_DistortionAudioLink: 0 + - m_end_Emission1AudioLink: 0 + - m_end_EmissionAudioLink: 0 + - m_end_FlipbookAudioLink: 0 + - m_end_FresnelAlpha: 0 + - m_end_Gameboy: 0 + - m_end_Hologram: 0 + - m_end_Iridescence: 0 + - m_end_IridescenceAudioLink: 0 + - m_end_Lighting: 0 + - m_end_MainHueShift: 0 + - m_end_MainVertexColors: 0 + - m_end_Matcap2: 0 + - m_end_Metallic: 0 + - m_end_OutlineStencil: 0 + - m_end_PathAudioLink: 0 + - m_end_RGBMask: 0 + - m_end_RimAudioLink: 0 + - m_end_SciFiSpawnIn: 0 + - m_end_ShadowMix: 0 + - m_end_Spawns: 0 + - m_end_StencilPassOptions: 0 + - m_end_Text: 0 + - m_end_TextFPS: 0 + - m_end_TextInstanceTime: 0 + - m_end_TextPosition: 0 + - m_end_TouchGlow: 0 + - m_end_TouchOptions: 0 + - m_end_VertexGlitch: 0 + - m_end_Video: 0 + - m_end_VideoDebug: 0 + - m_end_VideoSettings: 0 + - m_end_Voronoi: 0 + - m_end_ambientOcclusion: 0 + - m_end_angularFade: 0 + - m_end_audioLink: 0 + - m_end_audioLinkDebug: 0 + - m_end_backFace: 0 + - m_end_bakedLighting: 0 + - m_end_blending: 0 + - m_end_blinkingEmissionOptions: 0 + - m_end_blinkingEmissionOptions1: 0 + - m_end_brdf: 0 + - m_end_clearCoat: 0 + - m_end_crossfade: 0 + - m_end_debugOptions: 0 + - m_end_detailShadows: 0 + - m_end_dissolve: 0 + - m_end_dissolveAudioLink: 0 + - m_end_dissolveHueShift: 0 + - m_end_dissolveMasking: 0 + - m_end_distanceFade: 0 + - m_end_distortionFlow: 0 + - m_end_emission1Options: 0 + - m_end_emissionOptions: 0 + - m_end_flipBook: 0 + - m_end_flipbookHueShift: 0 + - m_end_glitter: 0 + - m_end_glitterHueShift: 0 + - m_end_glitterRandom: 0 + - m_end_glowInDarkEmissionOptions: 0 + - m_end_glowInDarkEmissionOptions1: 0 + - m_end_lightingAdvanced: 0 + - m_end_lightingHSL: 0 + - m_end_lightingModifiers: 0 + - m_end_manualFlipbookControl: 0 + - m_end_matcap: 0 + - m_end_matcap2HueShift: 0 + - m_end_matcapHueShift: 0 + - m_end_mirrorOptions: 0 + - m_end_outlineAdvanced: 0 + - m_end_panosphereOptions: 0 + - m_end_parallaxAdvanced: 0 + - m_end_parallaxHeightmap: 0 + - m_end_parallaxInternal: 0 + - m_end_pathing: 0 + - m_end_pointToPoint: 0 + - m_end_raliv: 0 + - m_end_ralivAdvanced: 0 + - m_end_ralivOriface: 0 + - m_end_ralivPenetrator: 0 + - m_end_reflectionRim: 0 + - m_end_rimHueShift: 0 + - m_end_rimLightOptions: 0 + - m_end_rimWidthNoise: 0 + - m_end_scrollingEmission1Options: 0 + - m_end_scrollingEmissionOptions: 0 + - m_end_specular: 0 + - m_end_specular1: 0 + - m_end_subsurface: 0 + - m_end_vertexManipulation: 0 + - m_end_voronoiRandom: 0 + - m_lightingOptions: 1 + - m_mainOptions: 1 + - m_outlineOptions: 1 + - m_renderingOptions: 0 + - m_start_Alpha: 0 + - m_start_BlackLight: 0 + - m_start_BonusSliders: 0 + - m_start_Bulge: 0 + - m_start_CRT: 0 + - m_start_CenterOutEmission: 0 + - m_start_CenterOutEmission1: 0 + - m_start_Decal0: 0 + - m_start_Decal0AudioLink: 0 + - m_start_Decal1: 0 + - m_start_Decal1AudioLink: 0 + - m_start_Decal2: 0 + - m_start_Decal2AudioLink: 0 + - m_start_Decal3: 0 + - m_start_Decal3AudioLink: 0 + - m_start_DecalSection: 0 + - m_start_DetailOptions: 0 + - m_start_DistortionAudioLink: 0 + - m_start_Emission1AudioLink: 0 + - m_start_EmissionAudioLink: 0 + - m_start_FlipbookAudioLink: 0 + - m_start_FresnelAlpha: 0 + - m_start_Gameboy: 0 + - m_start_Hologram: 0 + - m_start_Iridescence: 0 + - m_start_IridescenceAudioLink: 0 + - m_start_Lighting: 1 + - m_start_MainHueShift: 0 + - m_start_MainVertexColors: 0 + - m_start_Matcap2: 0 + - m_start_Metallic: 0 + - m_start_OutlineStencil: 0 + - m_start_PathAudioLink: 0 + - m_start_RGBMask: 0 + - m_start_RimAudioLink: 0 + - m_start_ScifiSpawnIn: 0 + - m_start_ShadowMix: 0 + - m_start_Spawns: 0 + - m_start_StencilPassOptions: 0 + - m_start_Text: 0 + - m_start_TextFPS: 0 + - m_start_TextInstanceTime: 0 + - m_start_TextPosition: 0 + - m_start_TouchGlow: 0 + - m_start_TouchOptions: 0 + - m_start_VertexGlitch: 0 + - m_start_Video: 0 + - m_start_VideoDebug: 0 + - m_start_VideoSettings: 0 + - m_start_Voronoi: 0 + - m_start_ambientOcclusion: 0 + - m_start_angularFade: 0 + - m_start_audioLink: 0 + - m_start_audioLinkDebug: 0 + - m_start_backFace: 0 + - m_start_bakedLighting: 0 + - m_start_blending: 0 + - m_start_blinkingEmissionOptions: 0 + - m_start_blinkingEmissionOptions1: 0 + - m_start_brdf: 0 + - m_start_clearCoat: 0 + - m_start_crossfade: 0 + - m_start_debugOptions: 0 + - m_start_detailShadows: 0 + - m_start_dissolve: 0 + - m_start_dissolveAudioLink: 0 + - m_start_dissolveHueShift: 0 + - m_start_dissolveMasking: 0 + - m_start_distanceFade: 0 + - m_start_distortionFlow: 0 + - m_start_emission1Options: 0 + - m_start_emissionOptions: 0 + - m_start_flipBook: 0 + - m_start_flipbookHueShift: 0 + - m_start_glitter: 0 + - m_start_glitterHueShift: 0 + - m_start_glitterRandom: 0 + - m_start_glowInDarkEmissionOptions: 0 + - m_start_glowInDarkEmissionOptions1: 0 + - m_start_lightingAdvanced: 0 + - m_start_lightingHSL: 0 + - m_start_lightingModifiers: 0 + - m_start_manualFlipbookControl: 0 + - m_start_matcap: 0 + - m_start_matcap2HueShift: 0 + - m_start_matcapHueShift: 0 + - m_start_mirrorOptions: 0 + - m_start_outlineAdvanced: 0 + - m_start_panosphereOptions: 0 + - m_start_parallaxAdvanced: 0 + - m_start_parallaxHeightmap: 0 + - m_start_parallaxInternal: 0 + - m_start_pathing: 0 + - m_start_pointToPoint: 0 + - m_start_raliv: 0 + - m_start_ralivAdvanced: 0 + - m_start_ralivOriface: 0 + - m_start_ralivPenetrator: 0 + - m_start_reflectionRim: 0 + - m_start_rimHueShift: 0 + - m_start_rimLightOptions: 0 + - m_start_rimWidthNoise: 0 + - m_start_scrollingEmissionOptions: 0 + - m_start_scrollingEmissionOptions1: 0 + - m_start_specular: 0 + - m_start_specular1: 0 + - m_start_subsurface: 0 + - m_start_vertexManipulation: 0 + - m_start_voronoiRandom: 0 + - m_thirdparty: 0 + - shader_is_using_thry_editor: 69 + - shader_master_label: 0 + - shader_presets: 0 + - shader_properties_label_file: 0 + m_Colors: + - _1st_ShadeColor: {r: 1, g: 1, b: 1, a: 1} + - _1st_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0} + - _2nd_ShadeColor: {r: 1, g: 1, b: 1, a: 1} + - _2nd_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0} + - _AlphaColor: {r: 1, g: 1, b: 1, a: 1} + - _AngleForwardDirection: {r: 0, g: 0, b: 1, a: 0} + - _AnisoTangentMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _AnisoTangentMapPan: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkAddEmission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkAddEmission1: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0Rotation: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1Rotation: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2Rotation: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3Rotation: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDissolveAlpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDissolveDetail: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkFlipbookAlpha: {r: 1, g: 1, b: 0, a: 0} + - _AudioLinkFlipbookEmission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkFlipbookFrame: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkFlipbookScale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathEmissionAddB: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathEmissionAddG: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathEmissionAddR: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathTimeOffsetB: {r: 0, g: 0, b: 0, a: 1} + - _AudioLinkPathTimeOffsetG: {r: 0, g: 0, b: 0, a: 1} + - _AudioLinkPathTimeOffsetR: {r: 0, g: 0, b: 0, a: 1} + - _AudioLinkPathWidthOffsetB: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathWidthOffsetG: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathWidthOffsetR: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkRimBrightnessAdd: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkRimEmissionAdd: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkRimWidthAdd: {r: 0, g: 0, b: 0, a: 0} + - _BRDFMetallicGlossMapPan: {r: 0, g: 0, b: 0, a: 0} + - _BRDFMetallicMapPan: {r: 0, g: 0, b: 0, a: 0} + - _BRDFSpecularMapPan: {r: 0, g: 0, b: 0, a: 0} + - _BackFaceColor: {r: 1, g: 1, b: 1, a: 1} + - _BackFacePanning: {r: 0, g: 0, b: 0, a: 0} + - _BlackLightMaskEnd: {r: 1, g: 1, b: 1, a: 1} + - _BlackLightMaskKeys: {r: 2, g: 3, b: 4, a: 5} + - _BlackLightMaskStart: {r: 0, g: 0, b: 0, a: 0} + - _BlueColor: {r: 1, g: 1, b: 1, a: 1} + - _BumpMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearcoatMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClippingMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 0.9433962, g: 0.12014952, b: 0.57308686, a: 1} + - _DecalColor: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor1: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor2: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor3: {r: 1, g: 1, b: 1, a: 1} + - _DecalMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DecalPosition: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalPosition1: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalPosition2: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalPosition3: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalScale: {r: 1, g: 1, b: 0, a: 0} + - _DecalScale1: {r: 1, g: 1, b: 0, a: 0} + - _DecalScale2: {r: 1, g: 1, b: 0, a: 0} + - _DecalScale3: {r: 1, g: 1, b: 0, a: 0} + - _DecalTexture1Pan: {r: 0, g: 0, b: 0, a: 0} + - _DecalTexture2Pan: {r: 0, g: 0, b: 0, a: 0} + - _DecalTexture3Pan: {r: 0, g: 0, b: 0, a: 0} + - _DecalTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DepthGlowColor: {r: 1, g: 1, b: 1, a: 1} + - _DepthGradientPan: {r: 0, g: 0, b: 0, a: 0} + - _DepthMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailNormalMapPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTexPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTint: {r: 1, g: 1, b: 1, a: 1} + - _DissolveDetailNoisePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveEdgeColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveEndPoint: {r: 0, g: 1, b: 0, a: 0} + - _DissolveMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveStartPoint: {r: 0, g: -1, b: 0, a: 0} + - _DissolveTextureColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveToTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionSpeed: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DistortionSpeed1: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DistortionStrength1AudioLink: {r: 0, g: 0, b: 0, a: 0} + - _DistortionStrengthAudioLink: {r: 0, g: 0, b: 0, a: 0} + - _EmissionCenterOutAddAudioLink: {r: 0, g: 0, b: 0, a: 0} + - _EmissionCenterOutAddAudioLink1: {r: 0, g: 0, b: 0, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissionColor1: {r: 1, g: 1, b: 1, a: 1} + - _EmissionMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMapPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissiveScroll_Direction: {r: 0, g: -10, b: 0, a: 0} + - _EmissiveScroll_Direction1: {r: 0, g: -10, b: 0, a: 0} + - _FlipbookColor: {r: 1, g: 1, b: 1, a: 1} + - _FlipbookCrossfadeRange: {r: 0.75, g: 1, b: 0, a: 1} + - _FlipbookMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _FlipbookScaleOffset: {r: 1, g: 1, b: 0, a: 0} + - _FlipbookTexArrayPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterColor: {r: 1, g: 1, b: 1, a: 1} + - _GlitterColorMapPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSize: {r: 0.1, g: 0.5, b: 0, a: 1} + - _GlitterPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterUVPanning: {r: 0, g: 0, b: 0, a: 0} + - _GreenColor: {r: 1, g: 1, b: 1, a: 1} + - _HoloDirection: {r: 0, g: 1, b: 0, a: 1} + - _IridescenceAudioLinkEmission: {r: 0, g: 0, b: 0, a: 0} + - _LightingAOTexPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingDetailShadowsPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingShadowColor: {r: 1, g: 1, b: 1, a: 1} + - _LightingShadowMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _LineColor: {r: 0, g: 0, b: 0, a: 1} + - _MainColorAdjustTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _MainFadeTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _MainTexPan: {r: 0, g: 0, b: 0, a: 0} + - _Matcap2Color: {r: 1, g: 1, b: 1, a: 1} + - _Matcap2MaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MatcapColor: {r: 1, g: 1, b: 1, a: 1} + - _MatcapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetalReflectionTint: {r: 1, g: 1, b: 1, a: 1} + - _MetallicMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetallicTintMapPan: {r: 0, g: 0, b: 0, a: 0} + - _MirrorTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _OutlineDropShadowOffset: {r: 1, g: 0, b: 0, a: 0} + - _OutlineFadeDistance: {r: 0, g: 0, b: 0, a: 0} + - _OutlineMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _OutlinePersonaDirection: {r: 1, g: 0, b: 0, a: 0} + - _OutlineTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _PanoMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _PanosphereColor: {r: 1, g: 1, b: 1, a: 1} + - _PanospherePan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMaxColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalMinColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalPanDepthSpeed: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalPanSpeed: {r: 0, g: 0, b: 0, a: 0} + - _PathColorB: {r: 1, g: 1, b: 1, a: 1} + - _PathColorG: {r: 1, g: 1, b: 1, a: 1} + - _PathColorR: {r: 1, g: 1, b: 1, a: 1} + - _PathEmissionStrength: {r: 0, g: 0, b: 0, a: 1} + - _PathOffset: {r: 0, g: 0, b: 0, a: 1} + - _PathSegments: {r: 0, g: 0, b: 0, a: 1} + - _PathSoftness: {r: 1, g: 1, b: 1, a: 1} + - _PathSpeed: {r: 1, g: 1, b: 1, a: 1} + - _PathTime: {r: -999, g: -999, b: -999, a: 1} + - _PathWidth: {r: 0.03, g: 0.03, b: 0.03, a: 1} + - _PathingColorMapPan: {r: 0, g: 0, b: 0, a: 0} + - _PathingMapPan: {r: 0, g: 0, b: 0, a: 0} + - _RGBAlphaPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBBluePanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBGreenPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBMaskPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBRedPanning: {r: 0, g: 0, b: 0, a: 0} + - _RedColor: {r: 1, g: 1, b: 1, a: 1} + - _RgbNormalAPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalBPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalGPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalRPan: {r: 0, g: 0, b: 0, a: 0} + - _RimEnviroMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimLightColor: {r: 1, g: 1, b: 1, a: 1} + - _RimMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimTexPan: {r: 0, g: 0, b: 0, a: 0} + - _RimWidthNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _SSSColor: {r: 1, g: 0, b: 0, a: 1} + - _SSSThicknessMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SmoothnessMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpawnInEmissionColor: {r: 1, g: 1, b: 1, a: 1} + - _SpawnInGradientFinish: {r: 0, g: -2, b: 0, a: 1} + - _SpawnInGradientStart: {r: 0, g: 2, b: 0, a: 1} + - _SpecularAnisoJitterMacro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMacroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularTint: {r: 1, g: 1, b: 1, a: 1} + - _SpecularTint1: {r: 1, g: 1, b: 1, a: 1} + - _SpecularToonInnerOuter: {r: 0.25, g: 0.3, b: 0, a: 1} + - _SpecularToonInnerOuter1: {r: 0.25, g: 0.3, b: 0, a: 1} + - _SssColorBleedAoWeights: {r: 0.4, g: 0.15, b: 0.13, a: 0} + - _SssTransmissionAbsorption: {r: -8, g: -40, b: -64, a: 0} + - _TextFPSColor: {r: 1, g: 1, b: 1, a: 1} + - _TextFPSOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSScale: {r: 1, g: 1, b: 1, a: 1} + - _TextPositionColor: {r: 1, g: 0, b: 1, a: 1} + - _TextPositionOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionScale: {r: 1, g: 1, b: 1, a: 1} + - _TextTimeColor: {r: 1, g: 0, b: 1, a: 1} + - _TextTimeOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextTimePadding: {r: 0, g: 0, b: 0, a: 0} + - _TextTimeScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationHeightPan: {r: 0, g: 0, b: 0, a: 0} + - _VertexManipulationLocalRotation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationLocalScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationLocalTranslation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationWorldTranslation: {r: 0, g: 0, b: 0, a: 1} + - _VideoMaskPanning: {r: 0, g: 0, b: 0, a: 0} + - _VideoOffset: {r: 0, g: 0, b: 0, a: 0} + - _VideoPanning: {r: 0, g: 0, b: 0, a: 0} + - _VideoResolution: {r: 1280, g: 720, b: 0, a: 1} + - _VideoTiling: {r: 1, g: 1, b: 0, a: 0} + - _VoronoiColor0: {r: 0, g: 0, b: 0, a: 1} + - _VoronoiColor1: {r: 1, g: 1, b: 1, a: 1} + - _VoronoiGradient: {r: 0.04, g: 0.05, b: 0, a: 0} + - _VoronoiMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _VoronoiNoisePan: {r: 0, g: 0, b: 0, a: 0} + - _VoronoiRandomMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1} + - _VoronoiRandomMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1} + - _VoronoiSpeed: {r: 3, g: 3, b: 3, a: 1} diff --git a/UnityProject/Assets/Materials/malitos transblacno.mat.meta b/UnityProject/Assets/Materials/malitos transblacno.mat.meta new file mode 100644 index 0000000..f958fc5 --- /dev/null +++ b/UnityProject/Assets/Materials/malitos transblacno.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c73b3c73a00e8db4fa80b0843d244721 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Models/MetalBarrier.FBX b/UnityProject/Assets/Models/MetalBarrier.FBX new file mode 100644 index 0000000..fc7583b Binary files /dev/null and b/UnityProject/Assets/Models/MetalBarrier.FBX differ diff --git a/UnityProject/Assets/Models/MetalBarrier.FBX.meta b/UnityProject/Assets/Models/MetalBarrier.FBX.meta new file mode 100644 index 0000000..99c8898 --- /dev/null +++ b/UnityProject/Assets/Models/MetalBarrier.FBX.meta @@ -0,0 +1,97 @@ +fileFormatVersion: 2 +guid: 38ed4c73b6771954782696c7e487d959 +ModelImporter: + serializedVersion: 19301 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Scenes/Main.unity b/UnityProject/Assets/Scenes/Main.unity index 633f6e9..0e7e5a9 100644 --- a/UnityProject/Assets/Scenes/Main.unity +++ b/UnityProject/Assets/Scenes/Main.unity @@ -20,13 +20,13 @@ RenderSettings: m_FogDensity: 0.001 m_LinearFogStart: 0 m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientSkyColor: {r: 0.7075472, g: 0.69149816, b: 0.64413494, a: 1} m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} m_AmbientIntensity: 0.5 - m_AmbientMode: 0 - m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} - m_SkyboxMaterial: {fileID: 2100000, guid: 6eecb3bb77b3f7a43a504fceda3b0b5f, type: 2} + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.640753, g: 0.6649969, b: 0.7264151, a: 1} + m_SkyboxMaterial: {fileID: 2100000, guid: 1700716a8dd8948cf8c66ea34a2786d5, type: 2} m_HaloStrength: 0 m_FlareStrength: 1 m_FlareFadeSpeed: 3 @@ -34,24 +34,24 @@ RenderSettings: m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} m_DefaultReflectionMode: 0 m_DefaultReflectionResolution: 256 - m_ReflectionBounces: 2 - m_ReflectionIntensity: 1 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 0.801 m_CustomReflection: {fileID: 0} m_Sun: {fileID: 1306626268} - m_IndirectSpecularColor: {r: 0.021999996, g: 0.011606444, b: 0.019579679, a: 1} + m_IndirectSpecularColor: {r: 0.28791666, g: 0.6015366, b: 0.6460068, a: 0.801} m_UseRadianceAmbientProbe: 0 --- !u!157 &3 LightmapSettings: m_ObjectHideFlags: 0 serializedVersion: 11 - m_GIWorkflowMode: 0 + m_GIWorkflowMode: 1 m_GISettings: serializedVersion: 2 m_BounceScale: 1 m_IndirectOutputScale: 2.76 m_AlbedoBoost: 5.55 m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 1 + m_EnableBakedLightmaps: 0 m_EnableRealtimeLightmaps: 1 m_LightmapEditorSettings: serializedVersion: 12 @@ -72,7 +72,7 @@ LightmapSettings: m_FinalGatherFiltering: 1 m_FinalGatherRayCount: 256 m_ReflectionCompression: 2 - m_MixedBakeMode: 1 + m_MixedBakeMode: 2 m_BakeBackend: 2 m_PVRSampling: 1 m_PVRDirectSampleCount: 32 @@ -100,7 +100,7 @@ LightmapSettings: m_LightProbeSampleCountMultiplier: 4 m_LightingDataAsset: {fileID: 112000000, guid: 9c09e25f41ce66f47ac8e219b42593fa, type: 2} - m_UseShadowmask: 0 + m_UseShadowmask: 1 --- !u!196 &4 NavMeshSettings: serializedVersion: 2 @@ -133,7 +133,7 @@ GameObject: m_Component: - component: {fileID: 68470104} m_Layer: 0 - m_Name: GameObject + m_Name: MainBuild m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -150,32 +150,50 @@ Transform: m_LocalPosition: {x: 59.47013, y: -29.065413, z: 3.5769591} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: + - {fileID: 1640163867} - {fileID: 733125026} - - {fileID: 1589903295} - - {fileID: 1123406774} - - {fileID: 2020763010} - - {fileID: 1059006113} - - {fileID: 487529509} - - {fileID: 353899744} - - {fileID: 1928229999} - - {fileID: 613265656} - - {fileID: 923457735} - - {fileID: 987416805} - - {fileID: 1814962033} - - {fileID: 987537760} - - {fileID: 2133713869} - - {fileID: 812441420} - - {fileID: 251452923} + - {fileID: 522081019} + - {fileID: 102767355} + - {fileID: 1308049358} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} +--- !u!1 &102767354 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 102767355} + m_Layer: 0 + m_Name: WALLS + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &102767355 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 102767354} + m_LocalRotation: {x: -0, y: -0.7071068, z: -0, w: 0.7071068} + m_LocalPosition: {x: -21.060003, y: 5.129999, z: -16.020004} + m_LocalScale: {x: 31.5, y: 11.303453, z: 0.5} + m_Children: - {fileID: 1777815984} - {fileID: 421925116} - {fileID: 994057045} - {fileID: 347110259} - {fileID: 1083269781} - - {fileID: 2005474516} - - {fileID: 473253889} - m_Father: {fileID: 0} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} + - {fileID: 1589903295} + m_Father: {fileID: 68470104} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1001 &205093722 PrefabInstance: m_ObjectHideFlags: 0 @@ -258,6 +276,11 @@ PrefabInstance: propertyPath: m_Name value: VRCMirror (1) objectReference: {fileID: 0} + - target: {fileID: 5499662108231401120, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + propertyPath: m_ReflectLayers.m_Bits + value: 262657 + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 70279d83763c0d745a4e513a75053671, type: 3} --- !u!1 &229839130 @@ -415,7 +438,7 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 229839130} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &251452922 +--- !u!1 &255255078 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -423,91 +446,30 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 251452923} - - component: {fileID: 251452926} - - component: {fileID: 251452925} - - component: {fileID: 251452924} + - component: {fileID: 255255079} m_Layer: 0 - m_Name: Cube (14) + m_Name: WorldObjects m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &251452923 +--- !u!4 &255255079 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 251452922} - m_LocalRotation: {x: -0, y: -0.7071068, z: -0, w: 0.7071068} - m_LocalPosition: {x: -21.07, y: 1.0799999, z: -67.32} - m_LocalScale: {x: 22.500477, y: 3.1773, z: 0.5} - m_Children: [] - m_Father: {fileID: 68470104} - m_RootOrder: 15 + m_GameObject: {fileID: 255255078} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 60.9, y: 26.62, z: -14} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1478098632} + - {fileID: 1306626269} + m_Father: {fileID: 0} + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &251452924 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 251452922} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &251452925 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 251452922} - 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: 10303, guid: 0000000000000000f000000000000000, type: 0} - 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!33 &251452926 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 251452922} - m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} --- !u!1 &262722177 GameObject: m_ObjectHideFlags: 0 @@ -689,12 +651,12 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 347110258} - m_LocalRotation: {x: -0, y: -0.7071068, z: -0, w: 0.7071068} - m_LocalPosition: {x: 8.22, y: 5.02, z: -17.371} - m_LocalScale: {x: 34.203, y: 11.513814, z: 0.5} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.04288895, y: -0.009731424, z: -58.56002} + m_LocalScale: {x: 1.0858095, y: 1.0186102, z: 1} m_Children: [] - m_Father: {fileID: 68470104} - m_RootOrder: 19 + m_Father: {fileID: 102767355} + m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!65 &347110260 BoxCollider: @@ -782,12 +744,12 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 353899743} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -3.5, y: 4.5654125, z: -44.47} - m_LocalScale: {x: 6.7601757, y: 0.1, z: 37} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -3.5000005, y: 4.5654125, z: -44.47001} + m_LocalScale: {x: 6.760176, y: 0.1, z: 37} m_Children: [] - m_Father: {fileID: 68470104} - m_RootOrder: 6 + m_Father: {fileID: 1243634317} + m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!65 &353899745 BoxCollider: @@ -875,12 +837,12 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 421925115} - m_LocalRotation: {x: -0, y: -0.7071068, z: -0, w: 0.7071068} - m_LocalPosition: {x: -21.06, y: 5.129999, z: -16.02} - m_LocalScale: {x: 31.5, y: 11.303453, z: 0.5} + 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: 68470104} - m_RootOrder: 17 + m_Father: {fileID: 102767355} + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!65 &421925117 BoxCollider: @@ -948,99 +910,6 @@ Transform: type: 3} m_PrefabInstance: {fileID: 1731972267} m_PrefabAsset: {fileID: 0} ---- !u!1 &473253888 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 473253889} - - component: {fileID: 473253892} - - component: {fileID: 473253891} - - component: {fileID: 473253890} - m_Layer: 0 - m_Name: Cube (21) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &473253889 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 473253888} - m_LocalRotation: {x: -0, y: -0.7071068, z: -0, w: 0.7071068} - m_LocalPosition: {x: -18.572, y: 1.0799999, z: -78.32} - m_LocalScale: {x: 0.51, y: 3.1773, z: 0.91} - m_Children: [] - m_Father: {fileID: 68470104} - m_RootOrder: 22 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &473253890 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 473253888} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &473253891 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 473253888} - 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: 10303, guid: 0000000000000000f000000000000000, type: 0} - 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!33 &473253892 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 473253888} - m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} --- !u!1 &487529508 GameObject: m_ObjectHideFlags: 0 @@ -1067,12 +936,12 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 487529508} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -19.837, y: 4.5654125, z: -32.861} - m_LocalScale: {x: 2.5582614, y: 0.1, z: 2.293114} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -19.837004, y: 4.5654125, z: -32.861008} + m_LocalScale: {x: 2.5582612, y: 0.1, z: 2.293114} m_Children: [] - m_Father: {fileID: 68470104} - m_RootOrder: 5 + m_Father: {fileID: 1243634317} + m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!65 &487529510 BoxCollider: @@ -1134,6 +1003,39 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 487529508} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &522081018 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 522081019} + m_Layer: 0 + m_Name: SecondFloor + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &522081019 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 522081018} + 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: 1243634317} + - {fileID: 924991299} + - {fileID: 676665158} + m_Father: {fileID: 68470104} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &613265655 GameObject: m_ObjectHideFlags: 0 @@ -1160,12 +1062,12 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 613265655} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 3.539, y: 4.5654125, z: -49.113} - m_LocalScale: {x: 3.736645, y: 0.1, z: 10.306263} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 3.539002, y: 4.5654125, z: -49.113014} + m_LocalScale: {x: 3.736645, y: 0.1, z: 10.306262} m_Children: [] - m_Father: {fileID: 68470104} - m_RootOrder: 8 + m_Father: {fileID: 1243634317} + m_RootOrder: 6 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!65 &613265657 BoxCollider: @@ -1227,6 +1129,96 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 613265655} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1001 &676665157 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 522081019} + m_Modifications: + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalScale.x + value: 2.5391152 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalScale.y + value: 1.7695719 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalScale.z + value: 1.7695715 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalPosition.x + value: -14.423035 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalPosition.y + value: 4.753916 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalPosition.z + value: -55.47014 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.00000006709088 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalRotation.x + value: -0.9431598 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalRotation.y + value: 0.00000008496097 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalRotation.z + value: 0.33233973 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -141.17801 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 179.99998 + objectReference: {fileID: 0} + - target: {fileID: 919132149155446097, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_Name + value: MetalBarrier (1) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 38ed4c73b6771954782696c7e487d959, type: 3} +--- !u!4 &676665158 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + m_PrefabInstance: {fileID: 676665157} + m_PrefabAsset: {fileID: 0} --- !u!1 &733125025 GameObject: m_ObjectHideFlags: 0 @@ -1240,7 +1232,7 @@ GameObject: - component: {fileID: 733125028} - component: {fileID: 733125027} m_Layer: 0 - m_Name: floor + m_Name: MAIN_FLOOR m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -1258,7 +1250,7 @@ Transform: m_LocalScale: {x: 3, y: 1, z: 7.9} m_Children: [] m_Father: {fileID: 68470104} - m_RootOrder: 0 + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!64 &733125027 MeshCollider: @@ -1502,12 +1494,12 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 812441419} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -19.16, y: 4.5654125, z: -25.47} - m_LocalScale: {x: 3.5077405, y: 0.1, z: 5.6335697} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -19.160004, y: 4.5654125, z: -25.470007} + m_LocalScale: {x: 3.5077405, y: 0.1, z: 5.6335692} m_Children: [] - m_Father: {fileID: 68470104} - m_RootOrder: 14 + m_Father: {fileID: 1243634317} + m_RootOrder: 12 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!65 &812441421 BoxCollider: @@ -1601,12 +1593,12 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 923457734} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0.773, y: 4.5654125, z: -47.291} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.7729989, y: 4.5654125, z: -47.291008} m_LocalScale: {x: 1.8074028, y: 0.1, z: 4.0434628} m_Children: [] - m_Father: {fileID: 68470104} - m_RootOrder: 9 + m_Father: {fileID: 1243634317} + m_RootOrder: 7 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!65 &923457736 BoxCollider: @@ -1668,6 +1660,96 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 923457734} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1001 &924991298 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 522081019} + m_Modifications: + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalScale.x + value: 2.5391152 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalScale.y + value: 1.7695719 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalScale.z + value: 1.7695715 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalPosition.x + value: -18.423 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalPosition.y + value: 4.753916 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalPosition.z + value: -55.789 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.00000006709088 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalRotation.x + value: -0.9431598 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalRotation.y + value: 0.00000008496097 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalRotation.z + value: 0.33233973 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -141.17801 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 179.99998 + objectReference: {fileID: 0} + - target: {fileID: 919132149155446097, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + propertyPath: m_Name + value: MetalBarrier + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 38ed4c73b6771954782696c7e487d959, type: 3} +--- !u!4 &924991299 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: 38ed4c73b6771954782696c7e487d959, + type: 3} + m_PrefabInstance: {fileID: 924991298} + m_PrefabAsset: {fileID: 0} --- !u!1 &987416804 GameObject: m_ObjectHideFlags: 0 @@ -1694,12 +1776,12 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 987416804} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0.974, y: 4.5654125, z: -37.629} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.97399914, y: 4.5654125, z: -37.62901} m_LocalScale: {x: 2.2184355, y: 0.1, z: 4.499161} m_Children: [] - m_Father: {fileID: 68470104} - m_RootOrder: 10 + m_Father: {fileID: 1243634317} + m_RootOrder: 8 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!65 &987416806 BoxCollider: @@ -1787,12 +1869,12 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 987537759} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 3.894, y: 4.5654125, z: -39.173} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 3.8940015, y: 4.5654125, z: -39.173008} m_LocalScale: {x: 3.6524494, y: 0.1, z: 9.584946} m_Children: [] - m_Father: {fileID: 68470104} - m_RootOrder: 12 + m_Father: {fileID: 1243634317} + m_RootOrder: 10 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!65 &987537761 BoxCollider: @@ -1880,12 +1962,12 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 994057044} - m_LocalRotation: {x: -0, y: -0.7071068, z: -0, w: 0.7071068} - m_LocalPosition: {x: 8.22, y: 1.38, z: -39.44} - m_LocalScale: {x: 9.886225, y: 4.4023147, z: 0.5} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.74349236, y: -0.331757, z: -58.560017} + m_LocalScale: {x: 0.31384838, y: 0.38946635, z: 1} m_Children: [] - m_Father: {fileID: 68470104} - m_RootOrder: 18 + m_Father: {fileID: 102767355} + m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!65 &994057046 BoxCollider: @@ -1982,7 +2064,7 @@ Transform: - {fileID: 229839131} - {fileID: 1436006239} m_Father: {fileID: 0} - m_RootOrder: 5 + m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1059006112 GameObject: @@ -2010,12 +2092,12 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1059006112} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -16.8, y: 4.5654125, z: -32.32} - m_LocalScale: {x: 3.5077405, y: 0.1, z: 20.243456} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -16.800003, y: 4.5654125, z: -32.320007} + m_LocalScale: {x: 3.5077405, y: 0.1, z: 20.243454} m_Children: [] - m_Father: {fileID: 68470104} - m_RootOrder: 4 + m_Father: {fileID: 1243634317} + m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!65 &1059006114 BoxCollider: @@ -2103,12 +2185,12 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1083269780} - m_LocalRotation: {x: -0, y: -0.7071068, z: -0, w: 0.7071068} - m_LocalPosition: {x: -6.42, y: 5.02, z: -0.02} - m_LocalScale: {x: 0.5, y: 11.513814, z: 29.78} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.50793666, y: -0.009731424, z: -29.28001} + m_LocalScale: {x: 0.015873015, y: 1.0186102, z: 59.56} m_Children: [] - m_Father: {fileID: 68470104} - m_RootOrder: 20 + m_Father: {fileID: 102767355} + m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!65 &1083269782 BoxCollider: @@ -2196,12 +2278,12 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1123406773} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -13.61, y: 4.5654125, z: -51.3} - m_LocalScale: {x: 13.471441, y: 0.1, z: 9.513478} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -13.6100025, y: 4.5654125, z: -51.30001} + m_LocalScale: {x: 13.471442, y: 0.1, z: 9.513478} m_Children: [] - m_Father: {fileID: 68470104} - m_RootOrder: 2 + m_Father: {fileID: 1243634317} + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!65 &1123406775 BoxCollider: @@ -2263,6 +2345,49 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1123406773} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1243634316 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1243634317} + m_Layer: 0 + m_Name: FLOORS + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1243634317 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1243634316} + 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: 1123406774} + - {fileID: 2020763010} + - {fileID: 1059006113} + - {fileID: 487529509} + - {fileID: 353899744} + - {fileID: 1928229999} + - {fileID: 613265656} + - {fileID: 923457735} + - {fileID: 987416805} + - {fileID: 1814962033} + - {fileID: 987537760} + - {fileID: 2133713869} + - {fileID: 812441420} + m_Father: {fileID: 522081019} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1294392296 GameObject: m_ObjectHideFlags: 0 @@ -2504,11 +2629,11 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1306626267} m_LocalRotation: {x: 0.2371417, y: -0.9392404, z: 0.24811177, w: 0.0056449394} - m_LocalPosition: {x: 60.9, y: 26.62, z: -38.34} + m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 + m_Father: {fileID: 255255079} + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 27.953001, y: -186.96199, z: -30.075} --- !u!1 &1308049357 GameObject: @@ -2533,14 +2658,14 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1308049357} - m_LocalRotation: {x: 0, y: 0.7071068, z: 0, w: 0.7071068} - m_LocalPosition: {x: 4, y: -23.110788, z: 6} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -2.4230335, y: 5.954624, z: -55.47014} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 1940755479} - {fileID: 460392668} - {fileID: 841862046} - m_Father: {fileID: 0} + m_Father: {fileID: 68470104} m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} --- !u!1001 &1432483648 @@ -2548,7 +2673,7 @@ PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: - m_TransformParent: {fileID: 0} + m_TransformParent: {fileID: 255255079} m_Modifications: - target: {fileID: 1055321711490392694, guid: 8894fa7e4588a5c4fab98453e558847d, type: 3} @@ -2558,22 +2683,22 @@ PrefabInstance: - target: {fileID: 1094421957795580606, guid: 8894fa7e4588a5c4fab98453e558847d, type: 3} propertyPath: m_RootOrder - value: 3 + value: 0 objectReference: {fileID: 0} - target: {fileID: 1094421957795580606, guid: 8894fa7e4588a5c4fab98453e558847d, type: 3} propertyPath: m_LocalPosition.x - value: -12 + value: -72.9 objectReference: {fileID: 0} - target: {fileID: 1094421957795580606, guid: 8894fa7e4588a5c4fab98453e558847d, type: 3} propertyPath: m_LocalPosition.y - value: -28 + value: -54.620003 objectReference: {fileID: 0} - target: {fileID: 1094421957795580606, guid: 8894fa7e4588a5c4fab98453e558847d, type: 3} propertyPath: m_LocalPosition.z - value: 22 + value: 36 objectReference: {fileID: 0} - target: {fileID: 1094421957795580606, guid: 8894fa7e4588a5c4fab98453e558847d, type: 3} @@ -2583,7 +2708,7 @@ PrefabInstance: - target: {fileID: 1094421957795580606, guid: 8894fa7e4588a5c4fab98453e558847d, type: 3} propertyPath: m_LocalRotation.x - value: 0 + value: -0 objectReference: {fileID: 0} - target: {fileID: 1094421957795580606, guid: 8894fa7e4588a5c4fab98453e558847d, type: 3} @@ -2593,7 +2718,7 @@ PrefabInstance: - target: {fileID: 1094421957795580606, guid: 8894fa7e4588a5c4fab98453e558847d, type: 3} propertyPath: m_LocalRotation.z - value: 0 + value: -0 objectReference: {fileID: 0} - target: {fileID: 1094421957795580606, guid: 8894fa7e4588a5c4fab98453e558847d, type: 3} @@ -2615,6 +2740,16 @@ PrefabInstance: propertyPath: m_Name value: VRCWorld objectReference: {fileID: 0} + - target: {fileID: 1415578911040940289, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: _syncMethod + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 1415578911040940289, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: serializedPublicVariablesBytesString + value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgQAAAAAAAAAAi8CAAAAAUoAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABCwAAAGoAdQBtAHAASQBtAHAAdQBsAHMAZQAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAB8BBQAAAFYAYQBsAHUAZQAAAEBABwUCMAIAAAADAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEJAAAAdwBhAGwAawBTAHAAZQBlAGQAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwBpAG4AZwBsAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAfAQUAAABWAGEAbAB1AGUAAAAAQAcFAjACAAAABAAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABCAAAAHIAdQBuAFMAcABlAGUAZAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAB8BBQAAAFYAYQBsAHUAZQAAAMBABwUCMAIAAAAFAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAELAAAAcwB0AHIAYQBmAGUAUwBwAGUAZQBkACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAaQBuAGcAbABlACwAIABtAHMAYwBvAHIAbABpAGIAHwEFAAAAVgBhAGwAdQBlAAAAAEAHBQcFBwU= + objectReference: {fileID: 0} - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, type: 3} propertyPath: unityVersion @@ -3159,6 +3294,12 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1436006238} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1478098632 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 1094421957795580606, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + m_PrefabInstance: {fileID: 1432483648} + m_PrefabAsset: {fileID: 0} --- !u!1001 &1531502242 PrefabInstance: m_ObjectHideFlags: 0 @@ -3241,6 +3382,11 @@ PrefabInstance: propertyPath: m_Name value: VRCMirror objectReference: {fileID: 0} + - target: {fileID: 5499662108231401120, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + propertyPath: m_ReflectLayers.m_Bits + value: 262657 + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 70279d83763c0d745a4e513a75053671, type: 3} --- !u!1 &1589903291 @@ -3329,12 +3475,12 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1589903291} - m_LocalRotation: {x: -0, y: -0.7071068, z: -0, w: 0.7071068} - m_LocalPosition: {x: 8.22, y: 1.0799999, z: -61.466} - m_LocalScale: {x: 34.21, y: 3.1773, z: 0.5} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1.4427308, y: -0.3582975, z: -58.560028} + m_LocalScale: {x: 1.0860317, y: 0.2810911, z: 1} m_Children: [] - m_Father: {fileID: 68470104} - m_RootOrder: 1 + m_Father: {fileID: 102767355} + m_RootOrder: 5 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1640163865 GameObject: @@ -3371,9 +3517,6 @@ LightProbeGroup: - {x: -1, y: -1, z: 1} - {x: -1, y: -1, z: -1} - {x: -0.33333334, y: 0.2430954, z: 0.13805151} - - {x: -0.33333334, y: 0.2430954, z: 0.13805151} - - {x: -0.33333334, y: 0.2430954, z: 0.13805151} - - {x: -0.33333334, y: 0.2430954, z: 0.13805151} m_Dering: 1 --- !u!4 &1640163867 Transform: @@ -3382,105 +3525,13 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1640163865} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 2, y: -21.5, z: 3.5} + m_LocalRotation: {x: -0, y: -0.7071068, z: -0, w: 0.7071068} + m_LocalPosition: {x: 0.07696677, y: 7.5654125, z: -57.47014} m_LocalScale: {x: 6, y: 4, z: 8} m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 7 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1726437759 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1726437760} - - component: {fileID: 1726437761} - m_Layer: 0 - m_Name: Cube (10) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1726437760 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1726437759} - m_LocalRotation: {x: -0.7771803, y: -0, z: -0, w: 0.6292779} - m_LocalPosition: {x: 12.3241005, y: 3.0486603, z: -0.98175573} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1813483614} + m_Father: {fileID: 68470104} m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: -102.006, y: 0, z: 0} ---- !u!108 &1726437761 -Light: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1726437759} - m_Enabled: 1 - serializedVersion: 10 - m_Type: 2 - m_Shape: 0 - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_Intensity: 1 - m_Range: 30 - m_SpotAngle: 30 - m_InnerSpotAngle: 21.80208 - m_CookieSize: 2 - m_Shadows: - m_Type: 0 - m_Resolution: -1 - m_CustomResolution: -1 - m_Strength: 0 - m_Bias: 1.44 - m_NormalBias: 2.73 - m_NearPlane: 4.32 - m_CullingMatrixOverride: - e00: 1 - e01: 0 - e02: 0 - e03: 0 - e10: 0 - e11: 1 - e12: 0 - e13: 0 - e20: 0 - e21: 0 - e22: 1 - e23: 0 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - m_UseCullingMatrixOverride: 0 - m_Cookie: {fileID: 0} - m_DrawHalo: 0 - m_Flare: {fileID: 0} - m_RenderMode: 0 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingLayerMask: 1 - m_Lightmapping: 1 - m_LightShadowCasterMode: 0 - m_AreaSize: {x: 1, y: 1} - m_BounceIntensity: 0 - m_ColorTemperature: 6570 - m_UseColorTemperature: 0 - m_BoundingSphereOverride: {x: 0, y: 1e-44, z: 5.174e-42, w: 6e-44} - m_UseBoundingSphereOverride: 0 - m_ShadowRadius: 0 - m_ShadowAngle: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1001 &1731972267 PrefabInstance: m_ObjectHideFlags: 0 @@ -3558,6 +3609,11 @@ PrefabInstance: propertyPath: m_Name value: VRCMirror (2) objectReference: {fileID: 0} + - target: {fileID: 5499662108231401120, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + propertyPath: m_ReflectLayers.m_Bits + value: 262657 + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 70279d83763c0d745a4e513a75053671, type: 3} --- !u!1 &1732750364 @@ -3741,12 +3797,12 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1777815983} - m_LocalRotation: {x: -0, y: -0.7071068, z: -0, w: 0.7071068} - m_LocalPosition: {x: -21.07, y: 3.24, z: -43.91} - m_LocalScale: {x: 24.322922, y: 7.879167, z: 0.5} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.8853972, y: -0.16720548, z: 0.020008087} + m_LocalScale: {x: 0.77215624, y: 0.6970584, z: 1} m_Children: [] - m_Father: {fileID: 68470104} - m_RootOrder: 16 + m_Father: {fileID: 102767355} + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!65 &1777815985 BoxCollider: @@ -3808,37 +3864,6 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1777815983} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} ---- !u!1 &1813483613 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1813483614} - m_Layer: 0 - m_Name: GameObject (1) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1813483614 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1813483613} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -9.3241005, y: -24.54866, z: 7.9817557} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1726437760} - m_Father: {fileID: 0} - m_RootOrder: 6 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1814962032 GameObject: m_ObjectHideFlags: 0 @@ -3865,12 +3890,12 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1814962032} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 2.625, y: 4.5654125, z: -29.95} - m_LocalScale: {x: 5.502268, y: 0.1, z: 7.5176044} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 2.6250002, y: 4.5654125, z: -29.950008} + m_LocalScale: {x: 5.5022674, y: 0.1, z: 7.5176044} m_Children: [] - m_Father: {fileID: 68470104} - m_RootOrder: 11 + m_Father: {fileID: 1243634317} + m_RootOrder: 9 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!65 &1814962034 BoxCollider: @@ -4113,12 +4138,12 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1928229998} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 2.582, y: 4.5654125, z: -58.446} - m_LocalScale: {x: 5.4074597, y: 0.1, z: 8.370789} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 2.582001, y: 4.5654125, z: -58.446014} + m_LocalScale: {x: 5.4074593, y: 0.1, z: 8.370789} m_Children: [] - m_Father: {fileID: 68470104} - m_RootOrder: 7 + m_Father: {fileID: 1243634317} + m_RootOrder: 5 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!65 &1928230000 BoxCollider: @@ -4186,99 +4211,6 @@ Transform: type: 3} m_PrefabInstance: {fileID: 1531502242} m_PrefabAsset: {fileID: 0} ---- !u!1 &2005474515 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2005474516} - - component: {fileID: 2005474519} - - component: {fileID: 2005474518} - - component: {fileID: 2005474517} - m_Layer: 0 - m_Name: Cube (20) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &2005474516 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2005474515} - m_LocalRotation: {x: -0, y: -0.7071068, z: -0, w: 0.7071068} - m_LocalPosition: {x: -1.02, y: 1.0799999, z: -78.321} - m_LocalScale: {x: 0.5, y: 3.1773, z: 18.01} - m_Children: [] - m_Father: {fileID: 68470104} - m_RootOrder: 21 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!65 &2005474517 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2005474515} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} ---- !u!23 &2005474518 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2005474515} - 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: 10303, guid: 0000000000000000f000000000000000, type: 0} - 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!33 &2005474519 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2005474515} - m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} --- !u!1 &2020763009 GameObject: m_ObjectHideFlags: 0 @@ -4305,12 +4237,12 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2020763009} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -18.274, y: 4.5654125, z: -44.492} - m_LocalScale: {x: 6.4612985, y: 0.1, z: 4.117807} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -18.274004, y: 4.5654125, z: -44.492012} + m_LocalScale: {x: 6.461299, y: 0.1, z: 4.117807} m_Children: [] - m_Father: {fileID: 68470104} - m_RootOrder: 3 + m_Father: {fileID: 1243634317} + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!65 &2020763011 BoxCollider: @@ -4398,12 +4330,12 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2133713868} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -10.965, y: 4.5654125, z: -36.22} - m_LocalScale: {x: 8.159041, y: 0.1, z: 20.933107} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -10.965001, y: 4.5654125, z: -36.22001} + m_LocalScale: {x: 8.159041, y: 0.1, z: 20.933105} m_Children: [] - m_Father: {fileID: 68470104} - m_RootOrder: 13 + m_Father: {fileID: 1243634317} + m_RootOrder: 11 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!65 &2133713870 BoxCollider: @@ -4477,7 +4409,7 @@ Transform: m_LocalScale: {x: 0.9, y: 0.9, z: 0.9} m_Children: [] m_Father: {fileID: 543450652013150138} - m_RootOrder: 53 + m_RootOrder: 52 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &27483023927093666 Transform: @@ -4560,45 +4492,6 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!23 &201772414140363736 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3732249133957404580} - 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: 7102479563502897781, guid: 4571e4f37218f0c46aeca32dd98f31d8, type: 3} - 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 &375929741053160932 GameObject: m_ObjectHideFlags: 0 @@ -4763,7 +4656,6 @@ Transform: - {fileID: 6759060571307741427} - {fileID: 7324205771057542658} - {fileID: 2973968675453006478} - - {fileID: 4381920350774911485} - {fileID: 8097577097294684325} - {fileID: 6977493025376031596} - {fileID: 2979286550131935279} @@ -4956,7 +4848,7 @@ GameObject: m_Component: - component: {fileID: 543450652013150138} m_Layer: 0 - m_Name: bruhv2 + m_Name: Boilerplate m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -5013,7 +4905,7 @@ Transform: m_LocalScale: {x: 0.9, y: 0.9, z: 0.9} m_Children: [] m_Father: {fileID: 543450652013150138} - m_RootOrder: 48 + m_RootOrder: 47 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!33 &1041341469449407972 MeshFilter: @@ -5115,7 +5007,7 @@ Transform: m_LocalScale: {x: 0.9, y: 0.9, z: 0.9} m_Children: [] m_Father: {fileID: 543450652013150138} - m_RootOrder: 59 + m_RootOrder: 58 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1240570123766850572 GameObject: @@ -5702,7 +5594,7 @@ Transform: m_LocalScale: {x: 0.9, y: 0.9, z: 0.9} m_Children: [] m_Father: {fileID: 543450652013150138} - m_RootOrder: 49 + m_RootOrder: 48 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &2280026692519540767 GameObject: @@ -5778,14 +5670,6 @@ MeshCollider: m_Convex: 0 m_CookingOptions: 30 m_Mesh: {fileID: -2138484618946561787, guid: 4571e4f37218f0c46aeca32dd98f31d8, type: 3} ---- !u!33 &2329597613778379714 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3732249133957404580} - m_Mesh: {fileID: -4692055240020256061, guid: 4571e4f37218f0c46aeca32dd98f31d8, type: 3} --- !u!1 &2369518728433276415 GameObject: m_ObjectHideFlags: 0 @@ -5903,7 +5787,7 @@ Transform: m_LocalScale: {x: 0.9, y: 0.9, z: 0.9} m_Children: [] m_Father: {fileID: 543450652013150138} - m_RootOrder: 55 + m_RootOrder: 54 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!33 &2448853145730513815 MeshFilter: @@ -5925,7 +5809,7 @@ Transform: m_LocalScale: {x: 0.9, y: 0.9, z: 0.9} m_Children: [] m_Father: {fileID: 543450652013150138} - m_RootOrder: 52 + m_RootOrder: 51 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &2577828444564685489 Transform: @@ -5939,7 +5823,7 @@ Transform: m_LocalScale: {x: 0.9, y: 0.9, z: 0.9} m_Children: [] m_Father: {fileID: 543450652013150138} - m_RootOrder: 60 + m_RootOrder: 59 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!33 &2599174828951335131 MeshFilter: @@ -6188,7 +6072,7 @@ Transform: m_LocalScale: {x: 0.9, y: 0.9, z: 0.9} m_Children: [] m_Father: {fileID: 543450652013150138} - m_RootOrder: 43 + m_RootOrder: 42 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!23 &3012143594313370626 MeshRenderer: @@ -6500,7 +6384,7 @@ Transform: m_LocalScale: {x: 0.9, y: 0.9, z: 0.9} m_Children: [] m_Father: {fileID: 543450652013150138} - m_RootOrder: 50 + m_RootOrder: 49 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &3664213052864620183 GameObject: @@ -6588,39 +6472,6 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!1 &3732249133957404580 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4381920350774911485} - - component: {fileID: 2329597613778379714} - - component: {fileID: 201772414140363736} - - component: {fileID: 3732249133957404581} - m_Layer: 0 - m_Name: Polished_Deepslate_Wall - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 4294967295 - m_IsActive: 1 ---- !u!64 &3732249133957404581 -MeshCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3732249133957404580} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 0 - serializedVersion: 4 - m_Convex: 0 - m_CookingOptions: 30 - m_Mesh: {fileID: -4692055240020256061, guid: 4571e4f37218f0c46aeca32dd98f31d8, type: 3} --- !u!23 &3779178084984409193 MeshRenderer: m_ObjectHideFlags: 0 @@ -7048,20 +6899,6 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!4 &4381920350774911485 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3732249133957404580} - m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0, y: 0, z: 0} - m_LocalScale: {x: 0.9, y: 0.9, z: 0.9} - m_Children: [] - m_Father: {fileID: 543450652013150138} - m_RootOrder: 40 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!33 &4536919312745737192 MeshFilter: m_ObjectHideFlags: 0 @@ -7203,7 +7040,7 @@ Transform: m_LocalScale: {x: 0.9, y: 0.9, z: 0.9} m_Children: [] m_Father: {fileID: 543450652013150138} - m_RootOrder: 56 + m_RootOrder: 55 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!23 &4834202602145717161 MeshRenderer: @@ -7358,7 +7195,7 @@ Transform: m_LocalScale: {x: 0.9, y: 0.9, z: 0.9} m_Children: [] m_Father: {fileID: 543450652013150138} - m_RootOrder: 45 + m_RootOrder: 44 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!33 &5043337070845810507 MeshFilter: @@ -7604,7 +7441,7 @@ Transform: m_LocalScale: {x: 0.9, y: 0.9, z: 0.9} m_Children: [] m_Father: {fileID: 543450652013150138} - m_RootOrder: 46 + m_RootOrder: 45 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &5225162805722637567 GameObject: @@ -7778,7 +7615,7 @@ Transform: m_LocalScale: {x: 0.9, y: 0.9, z: 0.9} m_Children: [] m_Father: {fileID: 543450652013150138} - m_RootOrder: 47 + m_RootOrder: 46 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &5654614956708311860 GameObject: @@ -8024,7 +7861,7 @@ Transform: m_LocalScale: {x: 0.9, y: 0.9, z: 0.9} m_Children: [] m_Father: {fileID: 543450652013150138} - m_RootOrder: 51 + m_RootOrder: 50 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!23 &5967487762305129716 MeshRenderer: @@ -8791,7 +8628,7 @@ Transform: m_LocalScale: {x: 0.9, y: 0.9, z: 0.9} m_Children: [] m_Father: {fileID: 543450652013150138} - m_RootOrder: 42 + m_RootOrder: 41 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!23 &6986052819964947919 MeshRenderer: @@ -8844,7 +8681,7 @@ Transform: m_LocalScale: {x: 0.9, y: 0.9, z: 0.9} m_Children: [] m_Father: {fileID: 543450652013150138} - m_RootOrder: 61 + m_RootOrder: 60 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &7033495164900500717 Transform: @@ -9027,7 +8864,7 @@ Transform: m_LocalScale: {x: 0.9, y: 0.9, z: 0.9} m_Children: [] m_Father: {fileID: 543450652013150138} - m_RootOrder: 58 + m_RootOrder: 57 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!33 &7285576391143617990 MeshFilter: @@ -9124,7 +8961,7 @@ Transform: m_LocalScale: {x: 0.9, y: 0.9, z: 0.9} m_Children: [] m_Father: {fileID: 543450652013150138} - m_RootOrder: 54 + m_RootOrder: 53 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &7423082088578385132 GameObject: @@ -9609,7 +9446,7 @@ Transform: m_LocalScale: {x: 0.9, y: 0.9, z: 0.9} m_Children: [] m_Father: {fileID: 543450652013150138} - m_RootOrder: 57 + m_RootOrder: 56 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!23 &8020167841513561687 MeshRenderer: @@ -9662,7 +9499,7 @@ Transform: m_LocalScale: {x: 0.9, y: 0.9, z: 0.9} m_Children: [] m_Father: {fileID: 543450652013150138} - m_RootOrder: 41 + m_RootOrder: 40 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &8125973594001067720 GameObject: @@ -9864,7 +9701,7 @@ Transform: m_LocalScale: {x: 0.9, y: 0.9, z: 0.9} m_Children: [] m_Father: {fileID: 543450652013150138} - m_RootOrder: 44 + m_RootOrder: 43 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &8438809288874893013 GameObject: diff --git a/UnityProject/Assets/Scenes/Main/LightingData.asset b/UnityProject/Assets/Scenes/Main/LightingData.asset index 6a159f3..6a28ea1 100644 Binary files a/UnityProject/Assets/Scenes/Main/LightingData.asset and b/UnityProject/Assets/Scenes/Main/LightingData.asset differ diff --git a/UnityProject/Assets/Scenes/Main/Lightmap-0_comp_dir.png b/UnityProject/Assets/Scenes/Main/Lightmap-0_comp_dir.png deleted file mode 100644 index 37b54f7..0000000 Binary files a/UnityProject/Assets/Scenes/Main/Lightmap-0_comp_dir.png and /dev/null differ diff --git a/UnityProject/Assets/Scenes/Main/Lightmap-0_comp_light.exr b/UnityProject/Assets/Scenes/Main/Lightmap-0_comp_light.exr deleted file mode 100644 index feb9134..0000000 Binary files a/UnityProject/Assets/Scenes/Main/Lightmap-0_comp_light.exr and /dev/null differ diff --git a/UnityProject/Assets/Scenes/Main/Lightmap-1_comp_dir.png b/UnityProject/Assets/Scenes/Main/Lightmap-1_comp_dir.png deleted file mode 100644 index 37b54f7..0000000 Binary files a/UnityProject/Assets/Scenes/Main/Lightmap-1_comp_dir.png and /dev/null differ diff --git a/UnityProject/Assets/Scenes/Main/Lightmap-1_comp_light.exr b/UnityProject/Assets/Scenes/Main/Lightmap-1_comp_light.exr deleted file mode 100644 index feb9134..0000000 Binary files a/UnityProject/Assets/Scenes/Main/Lightmap-1_comp_light.exr and /dev/null differ diff --git a/UnityProject/Assets/Scenes/Main/Lightmap-2_comp_dir.png b/UnityProject/Assets/Scenes/Main/Lightmap-2_comp_dir.png deleted file mode 100644 index 37b54f7..0000000 Binary files a/UnityProject/Assets/Scenes/Main/Lightmap-2_comp_dir.png and /dev/null differ diff --git a/UnityProject/Assets/Scenes/Main/Lightmap-2_comp_light.exr b/UnityProject/Assets/Scenes/Main/Lightmap-2_comp_light.exr deleted file mode 100644 index feb9134..0000000 Binary files a/UnityProject/Assets/Scenes/Main/Lightmap-2_comp_light.exr and /dev/null differ diff --git a/UnityProject/Assets/Scenes/Main/Lightmap-3_comp_dir.png b/UnityProject/Assets/Scenes/Main/Lightmap-3_comp_dir.png deleted file mode 100644 index e4123de..0000000 Binary files a/UnityProject/Assets/Scenes/Main/Lightmap-3_comp_dir.png and /dev/null differ diff --git a/UnityProject/Assets/Scenes/Main/Lightmap-3_comp_light.exr b/UnityProject/Assets/Scenes/Main/Lightmap-3_comp_light.exr deleted file mode 100644 index 0ad5601..0000000 Binary files a/UnityProject/Assets/Scenes/Main/Lightmap-3_comp_light.exr and /dev/null differ diff --git a/UnityProject/Assets/Scenes/Main/Lightmap-4_comp_dir.png b/UnityProject/Assets/Scenes/Main/Lightmap-4_comp_dir.png deleted file mode 100644 index c279e2e..0000000 Binary files a/UnityProject/Assets/Scenes/Main/Lightmap-4_comp_dir.png and /dev/null differ diff --git a/UnityProject/Assets/Scenes/Main/Lightmap-4_comp_light.exr b/UnityProject/Assets/Scenes/Main/Lightmap-4_comp_light.exr deleted file mode 100644 index 6b52138..0000000 Binary files a/UnityProject/Assets/Scenes/Main/Lightmap-4_comp_light.exr and /dev/null differ diff --git a/UnityProject/Assets/Scenes/Main/Lightmap-5_comp_dir.png b/UnityProject/Assets/Scenes/Main/Lightmap-5_comp_dir.png deleted file mode 100644 index b5c7de7..0000000 Binary files a/UnityProject/Assets/Scenes/Main/Lightmap-5_comp_dir.png and /dev/null differ diff --git a/UnityProject/Assets/Scenes/Main/Lightmap-5_comp_dir.png.meta b/UnityProject/Assets/Scenes/Main/Lightmap-5_comp_dir.png.meta deleted file mode 100644 index b37e6ed..0000000 --- a/UnityProject/Assets/Scenes/Main/Lightmap-5_comp_dir.png.meta +++ /dev/null @@ -1,92 +0,0 @@ -fileFormatVersion: 2 -guid: 7cfe68109f6bed54ca10d46a7d3fe1b0 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - sRGBTexture: 0 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 1 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 3 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 12 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/UnityProject/Assets/Scenes/Main/Lightmap-5_comp_light.exr b/UnityProject/Assets/Scenes/Main/Lightmap-5_comp_light.exr deleted file mode 100644 index 6e14fab..0000000 Binary files a/UnityProject/Assets/Scenes/Main/Lightmap-5_comp_light.exr and /dev/null differ diff --git a/UnityProject/Assets/Scenes/Main/Lightmap-5_comp_light.exr.meta b/UnityProject/Assets/Scenes/Main/Lightmap-5_comp_light.exr.meta deleted file mode 100644 index 5e1c2db..0000000 --- a/UnityProject/Assets/Scenes/Main/Lightmap-5_comp_light.exr.meta +++ /dev/null @@ -1,92 +0,0 @@ -fileFormatVersion: 2 -guid: c159bb390d9accc498f0a5298ebe3ff6 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 1 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 3 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 0 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 6 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/UnityProject/Assets/Scenes/Main/Lightmap-6_comp_dir.png b/UnityProject/Assets/Scenes/Main/Lightmap-6_comp_dir.png deleted file mode 100644 index 314052f..0000000 Binary files a/UnityProject/Assets/Scenes/Main/Lightmap-6_comp_dir.png and /dev/null differ diff --git a/UnityProject/Assets/Scenes/Main/Lightmap-6_comp_dir.png.meta b/UnityProject/Assets/Scenes/Main/Lightmap-6_comp_dir.png.meta deleted file mode 100644 index 6e7ff04..0000000 --- a/UnityProject/Assets/Scenes/Main/Lightmap-6_comp_dir.png.meta +++ /dev/null @@ -1,92 +0,0 @@ -fileFormatVersion: 2 -guid: b929bdb766c990f43a9fb3f5dcf78261 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - sRGBTexture: 0 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 1 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 3 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 12 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/UnityProject/Assets/Scenes/Main/Lightmap-6_comp_light.exr b/UnityProject/Assets/Scenes/Main/Lightmap-6_comp_light.exr deleted file mode 100644 index 7117002..0000000 Binary files a/UnityProject/Assets/Scenes/Main/Lightmap-6_comp_light.exr and /dev/null differ diff --git a/UnityProject/Assets/Scenes/Main/Lightmap-6_comp_light.exr.meta b/UnityProject/Assets/Scenes/Main/Lightmap-6_comp_light.exr.meta deleted file mode 100644 index 1f8ca62..0000000 --- a/UnityProject/Assets/Scenes/Main/Lightmap-6_comp_light.exr.meta +++ /dev/null @@ -1,92 +0,0 @@ -fileFormatVersion: 2 -guid: e99588875c64ef343b115558ef7a525f -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 1 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 3 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 0 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 6 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/UnityProject/Assets/Scenes/Main/Lightmap-7_comp_dir.png b/UnityProject/Assets/Scenes/Main/Lightmap-7_comp_dir.png deleted file mode 100644 index f212e25..0000000 Binary files a/UnityProject/Assets/Scenes/Main/Lightmap-7_comp_dir.png and /dev/null differ diff --git a/UnityProject/Assets/Scenes/Main/Lightmap-7_comp_dir.png.meta b/UnityProject/Assets/Scenes/Main/Lightmap-7_comp_dir.png.meta deleted file mode 100644 index 9784d05..0000000 --- a/UnityProject/Assets/Scenes/Main/Lightmap-7_comp_dir.png.meta +++ /dev/null @@ -1,92 +0,0 @@ -fileFormatVersion: 2 -guid: edab1b8c01c49124b8130c3cf2372a79 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - sRGBTexture: 0 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 1 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 3 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 12 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/UnityProject/Assets/Scenes/Main/Lightmap-7_comp_light.exr b/UnityProject/Assets/Scenes/Main/Lightmap-7_comp_light.exr deleted file mode 100644 index 7ff14d9..0000000 Binary files a/UnityProject/Assets/Scenes/Main/Lightmap-7_comp_light.exr and /dev/null differ diff --git a/UnityProject/Assets/Scenes/Main/Lightmap-7_comp_light.exr.meta b/UnityProject/Assets/Scenes/Main/Lightmap-7_comp_light.exr.meta deleted file mode 100644 index da3d319..0000000 --- a/UnityProject/Assets/Scenes/Main/Lightmap-7_comp_light.exr.meta +++ /dev/null @@ -1,92 +0,0 @@ -fileFormatVersion: 2 -guid: 91e7bbdc286576c41b56b84e35957647 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 1 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 3 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 0 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 6 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/UnityProject/Assets/Scenes/Main/Lightmap-8_comp_dir.png b/UnityProject/Assets/Scenes/Main/Lightmap-8_comp_dir.png deleted file mode 100644 index d70286b..0000000 Binary files a/UnityProject/Assets/Scenes/Main/Lightmap-8_comp_dir.png and /dev/null differ diff --git a/UnityProject/Assets/Scenes/Main/Lightmap-8_comp_dir.png.meta b/UnityProject/Assets/Scenes/Main/Lightmap-8_comp_dir.png.meta deleted file mode 100644 index 9cddb73..0000000 --- a/UnityProject/Assets/Scenes/Main/Lightmap-8_comp_dir.png.meta +++ /dev/null @@ -1,92 +0,0 @@ -fileFormatVersion: 2 -guid: a96bbcdb119287a4e8c4532ca57f996d -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - sRGBTexture: 0 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 1 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 3 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 12 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/UnityProject/Assets/Scenes/Main/Lightmap-8_comp_light.exr b/UnityProject/Assets/Scenes/Main/Lightmap-8_comp_light.exr deleted file mode 100644 index f2a3402..0000000 Binary files a/UnityProject/Assets/Scenes/Main/Lightmap-8_comp_light.exr and /dev/null differ diff --git a/UnityProject/Assets/Scenes/Main/Lightmap-8_comp_light.exr.meta b/UnityProject/Assets/Scenes/Main/Lightmap-8_comp_light.exr.meta deleted file mode 100644 index cd61984..0000000 --- a/UnityProject/Assets/Scenes/Main/Lightmap-8_comp_light.exr.meta +++ /dev/null @@ -1,92 +0,0 @@ -fileFormatVersion: 2 -guid: 6246f97c720c4a3468cae5b3449f02b8 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 11 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 1 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 3 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 0 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 6 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - applyGammaDecoding: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/UnityProject/Assets/Scenes/Main/ReflectionProbe-0.exr b/UnityProject/Assets/Scenes/Main/ReflectionProbe-0.exr index c75942b..0484931 100644 Binary files a/UnityProject/Assets/Scenes/Main/ReflectionProbe-0.exr and b/UnityProject/Assets/Scenes/Main/ReflectionProbe-0.exr differ diff --git a/UnityProject/Assets/Scenes/SampleScene.unity b/UnityProject/Assets/Scenes/SampleScene.unity new file mode 100644 index 0000000..d7548dd --- /dev/null +++ b/UnityProject/Assets/Scenes/SampleScene.unity @@ -0,0 +1,259 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 705507994} + m_IndirectSpecularColor: {r: 0.44657898, g: 0.4964133, b: 0.5748178, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_TemporalCoherenceThreshold: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 10 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringMode: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ShowResolutionOverlay: 1 + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 1 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &705507993 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 705507995} + - component: {fileID: 705507994} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &705507994 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 705507993} + m_Enabled: 1 + serializedVersion: 8 + m_Type: 1 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_Lightmapping: 1 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &705507995 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 705507993} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &963194225 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 963194228} + - component: {fileID: 963194227} + - component: {fileID: 963194226} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &963194226 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 963194225} + m_Enabled: 1 +--- !u!20 &963194227 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 963194225} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_GateFitMode: 2 + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &963194228 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 963194225} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/UnityProject/Assets/Scenes/SampleScene.unity.meta b/UnityProject/Assets/Scenes/SampleScene.unity.meta new file mode 100644 index 0000000..952bd1e --- /dev/null +++ b/UnityProject/Assets/Scenes/SampleScene.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9fc0d4010bbf28b4594072e72b8655ab +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/SerializedUdonPrograms/0579e2f7d1c57a241a07d45f6088960b.asset.meta b/UnityProject/Assets/SerializedUdonPrograms/0579e2f7d1c57a241a07d45f6088960b.asset.meta index 39b512f..05db844 100644 --- a/UnityProject/Assets/SerializedUdonPrograms/0579e2f7d1c57a241a07d45f6088960b.asset.meta +++ b/UnityProject/Assets/SerializedUdonPrograms/0579e2f7d1c57a241a07d45f6088960b.asset.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 396aa6780f042034f9025cc091da94da +guid: 28447dd870057bc4cbb93befbd0d8c89 NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/UnityProject/Assets/SerializedUdonPrograms/0e78d0c5c758aaf4f9d0ace911a2c5d8.asset.meta b/UnityProject/Assets/SerializedUdonPrograms/0e78d0c5c758aaf4f9d0ace911a2c5d8.asset.meta index 2996ad0..7215fd8 100644 --- a/UnityProject/Assets/SerializedUdonPrograms/0e78d0c5c758aaf4f9d0ace911a2c5d8.asset.meta +++ b/UnityProject/Assets/SerializedUdonPrograms/0e78d0c5c758aaf4f9d0ace911a2c5d8.asset.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: e72f33f546c492d49b22b524bccf213f +guid: 5f84eec0ac1dd3c45abb4ce46f3fa4fd NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/UnityProject/Assets/SerializedUdonPrograms/0f3632a4c15254e4185e597a9b553015.asset.meta b/UnityProject/Assets/SerializedUdonPrograms/0f3632a4c15254e4185e597a9b553015.asset.meta index 4ff22c7..45e5e6f 100644 --- a/UnityProject/Assets/SerializedUdonPrograms/0f3632a4c15254e4185e597a9b553015.asset.meta +++ b/UnityProject/Assets/SerializedUdonPrograms/0f3632a4c15254e4185e597a9b553015.asset.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: f33fdd6fbce5a79428af164b432cfe52 +guid: b4a31150807134742a30fbda962c046a NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/UnityProject/Assets/SerializedUdonPrograms/1099cbb6e22bfe74a93b71dfe7c428aa.asset.meta b/UnityProject/Assets/SerializedUdonPrograms/1099cbb6e22bfe74a93b71dfe7c428aa.asset.meta index e3d3218..1fa00a8 100644 --- a/UnityProject/Assets/SerializedUdonPrograms/1099cbb6e22bfe74a93b71dfe7c428aa.asset.meta +++ b/UnityProject/Assets/SerializedUdonPrograms/1099cbb6e22bfe74a93b71dfe7c428aa.asset.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 1d3a7117dcb6cf24d9173fee066d8fde +guid: 9a59ac8aaa5ea484092585c6c22f8fb0 NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/UnityProject/Assets/SerializedUdonPrograms/18a8a73823b22934e929c67357a4e2d7.asset.meta b/UnityProject/Assets/SerializedUdonPrograms/18a8a73823b22934e929c67357a4e2d7.asset.meta index d241202..7e37c17 100644 --- a/UnityProject/Assets/SerializedUdonPrograms/18a8a73823b22934e929c67357a4e2d7.asset.meta +++ b/UnityProject/Assets/SerializedUdonPrograms/18a8a73823b22934e929c67357a4e2d7.asset.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 79bcdd0d1b583404ab81fe21947278fa +guid: d9141eb3e4d1c134180ac9ab8a7488a4 NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/UnityProject/Assets/SerializedUdonPrograms/19c6455fcf036f447a988be402108b3c.asset.meta b/UnityProject/Assets/SerializedUdonPrograms/19c6455fcf036f447a988be402108b3c.asset.meta index 788f755..d46de00 100644 --- a/UnityProject/Assets/SerializedUdonPrograms/19c6455fcf036f447a988be402108b3c.asset.meta +++ b/UnityProject/Assets/SerializedUdonPrograms/19c6455fcf036f447a988be402108b3c.asset.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 5ee3e848438e42046a085710302efc0c +guid: 44f432568a8a5ad49b167025071a9479 NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/UnityProject/Assets/SerializedUdonPrograms/1acedb947e4c9dc4d8f749557d611c1e.asset.meta b/UnityProject/Assets/SerializedUdonPrograms/1acedb947e4c9dc4d8f749557d611c1e.asset.meta index c979bf0..aab3a37 100644 --- a/UnityProject/Assets/SerializedUdonPrograms/1acedb947e4c9dc4d8f749557d611c1e.asset.meta +++ b/UnityProject/Assets/SerializedUdonPrograms/1acedb947e4c9dc4d8f749557d611c1e.asset.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: f857b38b4d2891341a9bc3f34d334309 +guid: 19416ae839a6e394d9a36dc1c8faceee NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/UnityProject/Assets/SerializedUdonPrograms/1ae7faadb3267f644a44626818abf82f.asset b/UnityProject/Assets/SerializedUdonPrograms/1ae7faadb3267f644a44626818abf82f.asset new file mode 100644 index 0000000..83a1300 --- /dev/null +++ b/UnityProject/Assets/SerializedUdonPrograms/1ae7faadb3267f644a44626818abf82f.asset @@ -0,0 +1,17 @@ +%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: bf61d954ecb803046953c666facfb904, type: 3} + m_Name: 1ae7faadb3267f644a44626818abf82f + m_EditorClassIdentifier: + serializedProgramBytesString: Ai8AAAAAASwAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AUAByAG8AZwByAGEAbQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAACcBGAAAAEkAbgBzAHQAcgB1AGMAdABpAG8AbgBTAGUAdABJAGQAZQBuAHQAaQBmAGkAZQByAAEEAAAAVQBEAE8ATgAXARUAAABJAG4AcwB0AHIAdQBjAHQAaQBvAG4AUwBlAHQAVgBlAHIAcwBpAG8AbgABAAAAAQEIAAAAQgB5AHQAZQBDAG8AZABlAC8BAAAAARcAAABTAHkAcwB0AGUAbQAuAEIAeQB0AGUAWwBdACwAIABtAHMAYwBvAHIAbABpAGIAAQAAAAhEAQAAAQAAAAAAAAEAAAAKAAAAAQAAAAIAAAABAAAACQAAAAEAAAALAAAABgAAABAAAAABAAAACwAAAAEAAAAEAAAACQAAAAEAAAAOAAAACQAAAAgAAAAOAAAAAQAAAAoAAAABAAAABAAAAAEAAAAHAAAABgAAABEAAAABAAAADgAAAAkAAAAIAAAADgAAAAEAAAAKAAAAAQAAAAMAAAABAAAAAwAAAAYAAAASAAAAAQAAAA4AAAAJAAAACAAAAA4AAAABAAAACgAAAAEAAAADAAAABAAAATAAAAABAAAADwAAAAYAAAATAAAAAQAAAA0AAAAGAAAAFAAAAAEAAAAGAAAAAQAAAA0AAAABAAAADAAAAAYAAAAVAAAAAQAAAAUAAAABAAAADwAAAAEAAAAMAAAABgAAABYAAAABAAAADgAAAAkAAAAIAAAADgUBAQQAAABIAGUAYQBwAC8CAAAAASkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4ASABlAGEAcAAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAGQEMAAAASABlAGEAcABDAGEAcABhAGMAaQB0AHkAFwAAACcBBAAAAHQAeQBwAGUAAbkAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAUwB5AHMAdABlAG0ALgBWAGEAbAB1AGUAVAB1AHAAbABlAGAAMwBbAFsAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiAF0ALABbAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBJAFMAdAByAG8AbgBnAEIAbwB4ACwAIABTAHkAcwB0AGUAbQAuAEMAbwByAGUAXQAsAFsAUwB5AHMAdABlAG0ALgBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEIAAAASABlAGEAcABEAHUAbQBwAC8DAAAAAbkAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAUwB5AHMAdABlAG0ALgBWAGEAbAB1AGUAVAB1AHAAbABlAGAAMwBbAFsAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiAF0ALABbAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBJAFMAdAByAG8AbgBnAEIAbwB4ACwAIABTAHkAcwB0AGUAbQAuAEMAbwByAGUAXQAsAFsAUwB5AHMAdABlAG0ALgBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAwAAAAYXAAAAAAAAAAQvBAAAAAGKAAAAUwB5AHMAdABlAG0ALgBWAGEAbAB1AGUAVAB1AHAAbABlAGAAMwBbAFsAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiAF0ALABbAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBt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dgBpAG8AdQByACwAIABWAFIAQwAuAFUAZABvAG4AXQBdACwAIABTAHkAcwB0AGUAbQAuAEMAbwByAGUADAAAAC0BBQAAAFYAYQBsAHUAZQAFAQEFAAAASQB0AGUAbQAzADAGAAAADQAAACgBIAAAAFYAUgBDAC4AVQBkAG8AbgAuAFUAZABvAG4AQgBlAGgAYQB2AGkAbwB1AHIALAAgAFYAUgBDAC4AVQBkAG8AbgAFBQQwBAAAABkBBQAAAEkAdABlAG0AMQAFAAAAAQEFAAAASQB0AGUAbQAyAC8LAAAAAYEAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUALgBDAG8AbQBwAGkAbABlAHIAUwBlAHIAdgBpAGMAZQBzAC4AUwB0AHIAbwBuAGcAQgBvAHgAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4ARwBhAG0AZQBPAGIAagBlAGMAdABDAG8AbQBwAG8AbgBlAG4AdABIAGUAYQBwAFIAZQBmAGUAcgBlAG4AYwBlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAFMAeQBzAHQAZQBtAC4AQwBvAHIAZQAOAAAAAQEFAAAAVgBhAGwAdQBlAC8MAAAAAUUAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4ARwBhAG0AZQBPAGIAagBlAGMAdABDAG8AbQBwAG8AbgBlAG4AdABIAGUAYQBwAFIAZQBmAGUAcgBlAG4AYwBlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAPAAAAAjAGAAAAEAAAACgBLQAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAFQAcgBhAG4AcwBmAG8AcgBtACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlAAUFBQEBBQAAAEkAdABlAG0AMwAwBgAAABEAAAAoAUUAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4ARwBhAG0AZQBPAGIAagBlAGMAdABDAG8AbQBwAG8AbgBlAG4AdABIAGUAYQBwAFIAZQBmAGUAcgBlAG4A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AQUAAABJAHQAZQBtADIAMAcAAAAmAAAAJwEFAAAAVgBhAGwAdQBlAAFJAAAAUwB5AHMAdABlAG0AUwBpAG4AZwBsAGUALgBfAF8AbwBwAF8ATQB1AGwAdABpAHAAbABpAGMAYQB0AGkAbwBuAF8AXwBTAHkAcwB0AGUAbQBTAGkAbgBnAGwAZQBfAFMAeQBzAHQAZQBtAFMAaQBuAGcAbABlAF8AXwBTAHkAcwB0AGUAbQBTAGkAbgBnAGwAZQAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxABYAAAABAQUAAABJAHQAZQBtADIAMAcAAAAnAAAAJwEFAAAAVgBhAGwAdQBlAAFKAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAFQAcgBhAG4AcwBmAG8AcgBtAC4AXwBfAFIAbwB0AGEAdABlAF8AXwBVAG4AaQB0AHkARQBuAGcAaQBuAGUAVgBlAGMAdABvAHIAMwBfAFMAeQBzAHQAZQBtAFMAaQBuAGcAbABlAF8AXwBTAHkAcwB0AGUAbQBWAG8AaQBkAAUJAQUAAABJAHQAZQBtADMABwAAAAUHBQcFAQELAAAARQBuAHQAcgB5AFAAbwBpAG4AdABzAC8TAAAAATAAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AUwB5AG0AYgBvAGwAVABhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAoAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABZgAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AUwB5AG0AYgBvAGwALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAAEBBwAAAFMAeQBtAGIAbwBsAHMALxQAAAABZgAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBl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AHIAbABpAGIAGQEHAAAAQQBkAGQAcgBlAHMAcwAPAAAABwUCMBUAAABAAAAABgMAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQQAAABOAGEAbQBlAAEeAAAAXwBfADAAXwBpAG4AdABuAGwAXwBVAG4AaQB0AHkARQBuAGcAaQBuAGUAQwBvAG0AcABvAG4AZQBuAHQAJwEEAAAAdAB5AHAAZQABHAAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIACQEEAAAAVAB5AHAAZQAbAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAZAQcAAABBAGQAZAByAGUAcwBzAAsAAAAHBQcFJwEEAAAAdAB5AHAAZQABRgAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEPAAAARQB4AHAAbwByAHQAZQBkAFMAeQBtAGIAbwBsAHMAMBYAAABBAAAABgEAAAAAAAAAKAEMAAAAYwB1AGIAZQBUAG8AUgBvAHQAYQB0AGUABwUHBQEBEQAAAFMAeQBuAGMATQBlAHQAYQBkAGEAdABhAFQAYQBiAGwAZQAvFwAAAAE2AAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAFMAeQBuAGMATQBlAHQAYQBkAGEAdABhAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AQgAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWwAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFMAeQBuAGMATQBlAHQAYQBkAGEAdABhACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAQwAAABTAHkAbgBjAE0AZQB0AGEAZABhAHQAYQAvGAAAAAFsAAAAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4ASQBuAHQAZQByAGYAYQBjAGUAcwAuAEkAVQBkAG8AbgBTAHkAbgBjAE0AZQB0AGEAZABhAHQAYQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAQwAAAAYAAAAAAAAAAAcFBwUXAQsAAABVAHAAZABhAHQAZQBPAHIAZABlAHIAAAAAAAU= + programUnityEngineObjects: [] + serializationDataFormat: 0 diff --git a/UnityProject/Assets/SerializedUdonPrograms/1ae7faadb3267f644a44626818abf82f.asset.meta b/UnityProject/Assets/SerializedUdonPrograms/1ae7faadb3267f644a44626818abf82f.asset.meta new file mode 100644 index 0000000..3bf0a79 --- /dev/null +++ b/UnityProject/Assets/SerializedUdonPrograms/1ae7faadb3267f644a44626818abf82f.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b3061a0ea9bf9484ca45b3ef4df39b49 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/SerializedUdonPrograms/1bd78a31af35c604187e85a4840fccc4.asset b/UnityProject/Assets/SerializedUdonPrograms/1bd78a31af35c604187e85a4840fccc4.asset new file mode 100644 index 0000000..79204e2 --- /dev/null +++ b/UnityProject/Assets/SerializedUdonPrograms/1bd78a31af35c604187e85a4840fccc4.asset @@ -0,0 +1,17 @@ +%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: bf61d954ecb803046953c666facfb904, type: 3} + m_Name: 1bd78a31af35c604187e85a4840fccc4 + m_EditorClassIdentifier: + serializedProgramBytesString: Ai8AAAAAASwAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AUAByAG8AZwByAGEAbQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAACcBGAAAAEkAbgBzAHQAcgB1AGMAdABpAG8AbgBTAGUAdABJAGQAZQBuAHQAaQBmAGkAZQByAAEEAAAAVQBEAE8ATgAXARUAAABJAG4AcwB0AHIAdQBjAHQAaQBvAG4AUwBlAHQAVgBlAHIAcwBpAG8AbgABAAAAAQEIAAAAQgB5AHQAZQBDAG8AZABlAC8BAAAAARcAAABTAHkAcwB0AGUAbQAuAEIAeQB0AGUAWwBdACwAIABtAHMAYwBvAHIAbABpAGIAAQAAAAhMAAAAAQAAAAAAAAEAAAAFAAAAAQAAAAcAAAAGAAAACAAAAAEAAAACAAAAAQAAAAcAAAABAAAAAwAAAAYAAAAJAAAAAQAAAAYAAAAJAAAACAAAAAYFAQEEAAAASABlAGEAcAAvAgAAAAEpAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAEgAZQBhAHAALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABkBDAAAAEgAZQBhAHAAQwBhAHAAYQBjAGkAdAB5AAoAAAAnAQQAAAB0AHkAcABlAAG5AAAAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFMAeQBzAHQAZQBtAC4AVgBhAGwAdQBlAFQAdQBwAGwAZQBgADMAWwBbAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdACwAWwBTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUALgBDAG8AbQBwAGkAbABlAHIAUwBlAHIAdgBpAGMAZQBzAC4ASQBTAHQAcgBvAG4AZwBCAG8AeAAsACAAUwB5AHMAdABlAG0ALgBDAG8AcgBlAF0ALABbAFMAeQBzAHQAZQBtAC4AVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAAEBCAAAAEgAZQBhAHAARAB1AG0AcAAvAwAAAAG5AAAAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFMAeQBzAHQAZQBtAC4AVgBhAGwAdQBlAFQAdQBwAGwAZQBgADMAWwBbAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdACwAWwBTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUALgBDAG8AbQBwAGkAbABlAHIAUwBlAHIAdgBpAGMAZQBzAC4ASQBTAHQAcgBvAG4AZwBCAG8AeAAsACAAUwB5AHMAdABlAG0ALgBDAG8AcgBlAF0ALABbAFMAeQBzAHQAZQBtAC4AVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAAMAAAAGCgAAAAAAAAAELwQAAAABigAAAFMAeQBzAHQAZQBtAC4AVgBhAGwAdQBlAFQAdQBwAGwAZQBgADMAWwBbAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdACwAWwBTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUALgBDAG8AbQBwAGkAbABlAHIAUwBlAHIAdgBpAGMAZQBzAC4ASQBTAHQAcgBvAG4AZwBCAG8AeAAsACAAUwB5AHMAdABlAG0ALgBDAG8AcgBlAF0ALABbAFMAeQBzAHQAZQBtAC4AVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiABkBBQAAAEkAdABlAG0AMQAAAAAAAQEFAAAASQB0AGUAbQAyAC8FAAAAAVIAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUALgBDAG8AbQBwAGkAbABlAHIAUwBlAHIAdgBpAGMAZQBzAC4AUwB0AHIAbwBuAGcAQgBvAHgAYAAxAFsAWwBTAHkAcwB0AGUAbQAuAEkAbgB0ADYANAAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAUwB5AHMAdABlAG0ALgBDAG8AcgBlAAQAAAAbAQUAAABWAGEAbAB1AGUA+i8yAXXaFvMFAQEFAAAASQB0AGUAbQAzAC8GAAAAARwAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUAVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAAUAAAAoARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADYANAAsACAAbQBzAGMAbwByAGwAaQBiAAUFBDAEAAAAGQEFAAAASQB0AGUAbQAxAAEAAAABAQUAAABJAHQAZQBtADIALwcAAAABUwAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBTAHQAcgBvAG4AZwBCAG8AeABgADEAWwBbAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFMAeQBzAHQAZQBtAC4AQwBvAHIAZQAGAAAAJwEFAAAAVgBhAGwAdQBlAAEPAAAAUwBwAGkAbgBuAGkAbgBnAEMAdQBiAGUAcwBfADEABQEBBQAAAEkAdABlAG0AMwAwBgAAAAcAAAAoARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIABQUEMAQAAAAZAQUAAABJAHQAZQBtADEAAgAAAAEBBQAAAEkAdABlAG0AMgAvCAAAAAGBAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAC4AQwBvAG0AcABpAGwAZQByAFMAZQByAHYAaQBjAGUAcwAuAFMAdAByAG8AbgBnAEIAbwB4AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAEcAYQBtAGUATwBiAGoAZQBjAHQAQwBvAG0AcABvAG4AZQBuAHQASABlAGEAcABSAGUAZgBlAHIAZQBuAGMAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABTAHkAcwB0AGUAbQAuAEMAbwByAGUACAAAAAEBBQAAAFYAYQBsAHUAZQAvCQAAAAFFAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAEcAYQBtAGUATwBiAGoAZQBjAHQAQwBvAG0AcABvAG4AZQBuAHQASABlAGEAcABSAGUAZgBlAHIAZQBuAGMAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ACQAAAAIwBgAAAAoAAAAoAS0AAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBUAHIAYQBuAHMAZgBvAHIAbQAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQwBvAHIAZQBNAG8AZAB1AGwAZQAFBQUBAQUAAABJAHQAZQBtADMAMAYAAAALAAAAKAFFAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAEcAYQBtAGUATwBiAGoAZQBjAHQAQwBvAG0AcABvAG4AZQBuAHQASABlAGEAcABSAGUAZgBlAHIAZQBuAGMAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ABQUEMAQAAAAZAQUAAABJAHQAZQBtADEAAwAAAAEBBQAAAEkAdABlAG0AMgAvCgAAAAFTAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAC4AQwBvAG0AcABpAGwAZQByAFMAZQByAHYAaQBjAGUAcwAuAFMAdAByAG8AbgBnAEIAbwB4AGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAUwB5AHMAdABlAG0ALgBDAG8AcgBlAAwAAAAfAQUAAABWAGEAbAB1AGUAAACAPwUBAQUAAABJAHQAZQBtADMAMAYAAAANAAAAKAEXAAAAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAAUFBDAEAAAAGQEFAAAASQB0AGUAbQAxAAQAAAABAQUAAABJAHQAZQBtADIAMAcAAAAOAAAAJwEFAAAAVgBhAGwAdQBlAAElAAAAVQBkAG8AbgAgAFMAaABh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AAAAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4ASQBuAHQAZQByAGYAYQBjAGUAcwAuAEkAVQBkAG8AbgBTAHkAbgBjAE0AZQB0AGEAZABhAHQAYQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEMAAAAUwB5AG4AYwBNAGUAdABhAGQAYQB0AGEALxMAAAABbAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AUwB5AG4AYwBNAGUAdABhAGQAYQB0AGEALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiACYAAAAGAAAAAAAAAAAHBQcFFwELAAAAVQBwAGQAYQB0AGUATwByAGQAZQByAAAAAAAF + programUnityEngineObjects: [] + serializationDataFormat: 0 diff --git a/UnityProject/Assets/SerializedUdonPrograms/1bd78a31af35c604187e85a4840fccc4.asset.meta b/UnityProject/Assets/SerializedUdonPrograms/1bd78a31af35c604187e85a4840fccc4.asset.meta new file mode 100644 index 0000000..6e1a8f1 --- /dev/null +++ b/UnityProject/Assets/SerializedUdonPrograms/1bd78a31af35c604187e85a4840fccc4.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2f7436f4b9b6d334ab7641d1beef3b6f +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/SerializedUdonPrograms/1f7e9fb643472ef4d83f2ad49fe34b18.asset.meta b/UnityProject/Assets/SerializedUdonPrograms/1f7e9fb643472ef4d83f2ad49fe34b18.asset.meta index bfe04dd..07d9416 100644 --- a/UnityProject/Assets/SerializedUdonPrograms/1f7e9fb643472ef4d83f2ad49fe34b18.asset.meta +++ b/UnityProject/Assets/SerializedUdonPrograms/1f7e9fb643472ef4d83f2ad49fe34b18.asset.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: c527eb968b41d5e4c913622e6e01e25a +guid: fbb238167448bd447b78223ca1b72410 NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/UnityProject/Assets/SerializedUdonPrograms/1fd8d4503f03dc2459fc442e402fecc2.asset b/UnityProject/Assets/SerializedUdonPrograms/1fd8d4503f03dc2459fc442e402fecc2.asset new file mode 100644 index 0000000..87fd430 --- /dev/null +++ b/UnityProject/Assets/SerializedUdonPrograms/1fd8d4503f03dc2459fc442e402fecc2.asset @@ -0,0 +1,17 @@ +%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: bf61d954ecb803046953c666facfb904, type: 3} + m_Name: 1fd8d4503f03dc2459fc442e402fecc2 + m_EditorClassIdentifier: + serializedProgramBytesString: Ai8AAAAAASwAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AUAByAG8AZwByAGEAbQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAACcBGAAAAEkAbgBzAHQAcgB1AGMAdABpAG8AbgBTAGUAdABJAGQAZQBuAHQAaQBmAGkAZQByAAEEAAAAVQBEAE8ATgAXARUAAABJAG4AcwB0AHIAdQBjAHQAaQBvAG4AUwBlAHQAVgBlAHIAcwBpAG8AbgABAAAAAQEIAAAAQgB5AHQAZQBDAG8AZABlAC8BAAAAARcAAABTAHkAcwB0AGUAbQAuAEIAeQB0AGUAWwBdACwAIABtAHMAYwBvAHIAbABpAGIAAQAAAAhMEAAAAQAAAAAAAAEAAAATAAAAAQAAAAQAAAABAAAAQAAAAAYAAABUAAAAAQAAAEAAAAABAAAACwAAAAYAAABVAAAAAQAAAAQAAAABAAAAPwAAAAYAAABUAAAAAQAAAD8AAAABAAAACgAAAAYAAABWAAAAAQAAABIAAAABAAAAEAAAAAkAAAABAAAABAAAAAEAAAA+AAAABgAAAFQAAAABAAAAEAAAAAEAAAA+AAAAAQAAACAAAAAGAAAAVwAAAAEAAAAgAAAABAAAAeAAAAABAAAABAAAAAEAAAAQAAAAAQAAADQAAAAGAAAAWAAAAAEAAAA0AAAAAQAAAE8AAAAGAAAAWQAAAAEAAABPAAAAAQAAAFMAAAAGAAAAWgAAAAEAAAALAAAAAQAAABAAAAABAAAAUwAAAAYAAABbAAAAAQAAAAQAAAABAAAAEAAAAAEAAAAzAAAABgAAAFgAAAABAAAAMwAAAAEAAABOAAAABgAAAFkAAAABAAAATgAAAAEAAABIAAAABgAAAFwAAAABAAAACgAAAAEAAAAQAAAAAQAAAEgAAAAGAAAAXQAAAAEAAAAQAAAAAQAAAD0AAAAJAAAAAQAAAD0AAAABAAAAEQAAAAEAAAAQAAAABgAAAF4AAAAFAAAAfAAAAAEAAABQAAAACQAAAAgAAABQAAAAAQAAABMAAAABAAAAEgAAAAEAAAAPAAAACQAAAAEAAAAEAAAAAQAAADwAAAAGAAAAVAAAAAEAAAAPAAAAAQAAADwAAAABAAAAHwAAAAYAAABXAAAAAQAAAB8AAAAEAAADHAAAAAEAAAAEAAAAAQAAAA8AAAABAAAAMgAAAAYAAABYAAAAAQAAAAQAAAABAAAADwAAAAEAAAAxAAAABgAAAFgAAAABAAAAMQAAAAEAAAAeAAAABgAAAF8AAAABAAAAHgAAAAEAAAAdAAAABgAAAGAAAAABAAAAMgAAAAEAAAAdAAAABgAAAGEAAAABAAAADwAAAAEAAAA7AAAACQAAAAEAAAA7AAAAAQAAABEAAAABAAAADwAAAAYAAABeAAAABQAAAhAAAAABAAAAEgAAAAEAAAAPAAAACQAAAAEAAAAFAAAAAQAAADwAAAAGAAAAYgAAAAEAAAAPAAAAAQAAADwAAAABAAAAHwAAAAYAAABXAAAAAQAAAB8AAAAEAAAEPAAAAAEAAAAFAAAAAQAAAA8AAAABAAAARQAAAAYAAABYAAAAAQAAAAUAAAABAAAADwAAAAEAAABEAAAABgAAAFgAAAABAAAARAAAAAEAAAAeAAAABgAAAGMAAAABAAAAHgAAAAEAAAAdAAAABgAAAGAAAAABAAAARQAAAAEAAAAdAAAABgAAAGQAAAABAAAADwAAAAEAAAA7AAAACQAAAAEAAAA7AAAAAQAAABEAAAABAAAADwAAAAYAAABeAAAABQAAAzAAAAABAAAAEgAAAAEAAAAPAAAACQAAAAEAAAADAAAAAQAAADwAAAAGAAAAZQAAAAEAAAAPAAAAAQAAADwAAAABAAAAHwAAAAYAAABXAAAAAQAAAB8AAAAEAAAFXAAAAAEAAAADAAAAAQAAAA8AAAABAAAAJQAAAAYAAABYAAAAAQAAAAMAAAABAAAADwAAAAEAAAAkAAAABgAAAFgAAAABAAAAJAAAAAEAAAAeAAAABgAAAGYAAAABAAAAHgAAAAEAAAAdAAAABgAAAGAAAAABAAAAJQAAAAEAAAAdAAAABgAAAGcAAAABAAAADwAAAAEAAAA7AAAACQAAAAEAAAA7AAAAAQAAABEAAAABAAAADwAAAAYAAABeAAAABQAABFAAAAABAAAAUAAAAAkAAAAIAAAAUAAAAAEAAAATAAAAAQAAABIAAAABAAAADgAAAAkAAAABAAAABAAAAAEAAAA6AAAABgAAAFQAAAABAAAADgAAAAEAAAA6AAAAAQAAABwAAAAGAAAAVwAAAAEAAAAcAAAABAAAB8AAAAABAAAABAAAAAEAAAAOAAAAAQAAADAAAAAGAAAAWAAAAAEAAAAEAAAAAQAAAA4AAAABAAAALwAAAAYAAABYAAAAAQAAAC8AAAABAAAAGwAAAAYAAABfAAAAAQAAABsAAAABAAAAGgAAAAYAAABgAAAAAQAAADAAAAABAAAAGgAAAAYAAABhAAAAAQAAAAQAAAABAAAADgAAAAEAAAAuAAAABgAAAFgAAAABAAAALgAAAAEAAAAZAAAABgAAAF8AAAABAAAAGQAAAAQAAAeEAAAAAQAAAAQAAAABAAAADgAAAAEAAAAtAAAABgAAAFgAAAABAAAALQAAAAEAAABNAAAABgAAAFkAAAABAAAACwAAAAEAAAAOAAAAAQAAAFIAAAAGAAAAaAAAAAEAAABNAAAAAQAAAFIAAAAGAAAAaQAAAAEAAAAEAAAAAQAAAA4AAAABAAAALAAAAAYAAABYAAAAAQAAACwAAAABAAAATAAAAAYAAABZAAAAAQAAAAoAAAABAAAADgAAAAEAAABHAAAABgAAAGoAAAABAAAATAAAAAEAAABHAAAABgAAAGsAAAABAAAADgAAAAEAAAA5AAAACQAAAAEAAAA5AAAAAQAAABEAAAABAAAADgAAAAYAAABeAAAABQAABYwAAAABAAAAUAAAAAkAAAAIAAAAUAAAAAEAAAATAAAAAQAAABIAAAABAAAADQAAAAkAAAABAAAABAAAAAEAAAA4AAAABgAAAFQAAAABAAAADQAAAAEAAAA4AAAAAQAAABgAAAAGAAAAVwAAAAEAAAAYAAAABAAACjQAAAABAAAABAAAAAEAAAANAAAAAQAAACsAAAAGAAAAWAAAAAEAAAAEAAAAAQAAAA0AAAABAAAAKgAAAAYAAABYAAAAAQAAACoAAAABAAAAFwAAAAYAAABfAAAAAQAAABcAAAABAAAAFgAAAAYAAABgAAAAAQAAACsAAAABAAAAFgAAAAYAAABhAAAAAQAAAAIAAAAEAAAJ+AAAAAEAAAAEAAAAAQAAAA0AAAABAAAAKQAAAAYAAABYAAAAAQAAACkAAAABAAAAFQAAAAYAAABfAAAAAQAAABUAAAAEAAAJ+AAAAAEAAAAEAAAAAQAAAA0AAAABAAAAKAAAAAYAAABYAAAAAQAAACgAAAABAAAASwAAAAYAAABZAAAAAQAAAAsAAAABAAAADQAAAAEAAABRAAAABgAAAGgAAAABAAAASwAAAAEAAABRAAAABgAAAGkAAAABAAAABAAAAAEAAAANAAAAAQAAACcAAAAGAAAAWAAAAAEAAAAnAAAAAQAAAEoAAAAGAAAAWQAAAAEAAAAKAAAAAQAAAA0AAAABAAAARgAAAAYAAABqAAAAAQAAAEoAAAABAAAARgAAAAYAAABrAAAAAQAAAA0AAAABAAAANwAAAAkAAAABAAAANwAAAAEAAAARAAAAAQAAAA0AAAAGAAAAXgAAAAUAAAfwAAAAAQAAABIAAAABAAAADQAAAAkAAAABAAAABQAAAAEAAAA4AAAABgAAAGIAAAABAAAADQAAAAEAAAA4AAAAAQAAABgAAAAGAAAAVwAAAAEAAAAYAAAABAAAC1QAAAABAAAABQAAAAEAAAANAAAAAQAAAEMAAAAGAAAAWAAAAAEAAAAFAAAAAQAAAA0AAAABAAAAQgAAAAYAAABYAAAAAQAAAEIAAAABAAAAFwAAAAYAAABjAAAAAQAAABcAAAABAAAAFgAAAAYAAABgAAAAAQAAAEMAAAABAAAAFgAAAAYAAABkAAAAAQAAAA0AAAABAAAANwAAAAkAAAABAAAANwAAAAEAAAARAAAAAQAAAA0AAAAGAAAAXgAAAAUAAApIAAAAAQAAABIAAAABAAAADQAAAAkAAAABAAAAAwAAAAEAAAA4AAAABgAAAGUAAAABAAAADQAAAAEAAAA4AAAAAQAAABgAAAAGAAAAVwAAAAEAAAAYAAAABAAADHQAAAABAAAAAwAAAAEAAAANAAAAAQAAACMAAAAGAAAAWAAAAAEAAAADAAAAAQAAAA0AAAABAAAAIgAAAAYAAABYAAAAAQAAACIAAAABAAAAFwAAAAYAAABmAAAAAQAAABcAAAABAAAAFgAAAAYAAABgAAAAAQAAACMAAAABAAAAFgAAAAYAAABnAAAAAQAAAA0AAAABAAAANwAAAAkAAAABAAAANwAAAAEAAAARAAAAAQAAAA0AAAAGAAAAXgAAAAUAAAtoAAAAAQAAAFAAAAAJAAAACAAAAFAAAAABAAAAEwAAAAEAAAAJAAAAAQAAAAkAAAAGAAAAYAAAAAEAAAASAAAAAQAAAAwAAAAJAAAAAQAAAAQAAAABAAAANgAAAAYAAABUAAAAAQAAAAwAAAABAAAANgAAAAEAAAAUAAAABgAAAFcAAAABAAAAFAAAAAQAAA14AAAAAQAAAAQAAAABAAAADAAAAAEAAAAmAAAABgAAAFgAAAABAAAAJgAAAAEAAAAJAAAABgAAAGEAAAABAAAADAAAAAEAAAA1AAAACQAAAAEAAAA1AAAAAQAAABEAAAABAAAADAAAAAYAAABeAAAABQAADLwAAAABAAAAEgAAAAEAAAAMAAAACQAAAAEAAAAFAAAAAQAAADYAAAAGAAAAYgAAAAEAAAAMAAAAAQAAADYAAAABAAAAFAAAAAYAAABXAAAAAQAAABQAAAAEAAAOSAAAAAEAAAAFAAAAAQAAAAwAAAABAAAAQQAAAAYAAABYAAAAAQAAAEEAAAABAAAACQAAAAYAAABkAAAAAQAAAAwAAAABAAAANQAAAAkAAAABAAAANQAAAAEAAAARAAAAAQAAAAwAAAAGAAAAXgAAAAUAAA2MAAAAAQAAABIAAAABAAAADAAAAAkAAAABAAAAAwAAAAEAAAA2AAAABgAAAGUAAAABAAAADAAAAAEAAAA2AAAAAQAAABQAAAAGAAAAVwAAAAEAAAAUAAAABAAADxgAAAABAAAAAwAAAAEAAAAMAAAAAQAAACEAAAAGAAAAWAAAAAEAAAAhAAAAAQAAAAkAAAAGAAAAZwAAAAEAAAAMAAAAAQAAADUAAAAJAAAAAQAAADUAAAABAAAAEQAAAAEAAAAMAAAABgAAAF4AAAAFAAAOXAAAAAEAAAASAAAAAQAAAAwAAAAJAAAAAQAAAAgAAAABAAAANgAAAAYAAABsAAAAAQAAAAwAAAABAAAANgAAAAEAAAAUAAAABgAAAFcAAAABAAAAFAAAAAQAABA4AAAAAQAAAAkAAAAEAAAPxAAAAAEAAAAIAAAAAQAAAAwAAAABAAAASQAAAAYAAABYAAAAAQAAAEkAAAABAAAABgAAAAYAAABtAAAABQAAD/wAAAABAAAACAAAAAEAAAAMAAAAAQAAAEkAAAAGAAAAWAAAAAEAAABJAAAAAQAAAAcAAAAGAAAAbQAAAAEAAAAMAAAAAQAAADUAAAAJAAAAAQAAADUAAAABAAAAEQAAAAEAAAAMAAAABgAAAF4AAAAFAAAPLAAAAAEAAABQAAAACQAAAAgAAABQBQEBBAAAAEgAZQBhAHAALwIAAAABKQAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBIAGUAYQBwACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgACAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAZAQwAAABIAGUAYQBwAEMAYQBwAGEAYwBpAHQAeQBuAAAAJwEEAAAAdAB5AHAAZQABuQAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBTAHkAcwB0AGUAbQAuAFYAYQBsAHUAZQBUAHUAcABsAGUAYAAzAFsAWwBTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAXQAsAFsAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAC4AQwBvAG0AcABpAGwAZQByAFMAZQByAHYAaQBjAGUAcwAuAEkAUwB0AHIAbwBuAGcAQgBvAHgALAAgAFMAeQBzAHQAZQBtAC4AQwBvAHIAZQBdACwAWwBTAHkAcwB0AGUAbQAuAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAQgAAABIAGUAYQBwAEQAdQBtAHAALwMAAAABuQAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBTAHkAcwB0AGUAbQAuAFYAYQBsAHUAZQBUAHUAcABsAGUAYAAzAFsAWwBTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAXQAsAFsAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAC4AQwBvAG0AcABpAGwAZQByAFMAZQByAHYAaQBjAGUAcwAuAEkAUwB0AHIAbwBuAGcAQgBvAHgALAAgAFMAeQBzAHQAZQBtAC4AQwBvAHIAZQBdACwAWwBTAHkAcwB0AGUAbQAuAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgADAAAABm4AAAAAAAAABC8EAAAAAYoAAABTAHkAcwB0AGUAbQAuAFYAYQBsAHUAZQBUAHUAcABsAGUAYAAzAFsAWwBTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAXQAsAFsAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAC4AQwBvAG0AcABpAGwAZQByAFMAZQByAHYAaQBjAGUAcwAuAEkAUwB0AHIAbwBuAGcAQgBvAHgALAAgAFMAeQBzAHQAZQBtAC4AQwBvAHIAZQBdACwAWwBTAHkAcwB0AGUAbQAuAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgAZAQUAAABJAHQAZQBtADEAAAAAAAEBBQAAAEkAdABlAG0AMgAvBQAAAAFSAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAC4AQwBvAG0AcABpAGwAZQByAFMAZQByAHYAaQBjAGUAcwAuAFMAdAByAG8AbgBnAEIAbwB4AGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAA2ADQALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFMAeQBzAHQAZQBtAC4AQwBvAHIAZQAEAAAAGwEFAAAAVgBhAGwAdQBlABBAQUEcBwhMBQEBBQAAAEkAdABlAG0AMwAvBgAAAAEcAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAFAAAAKAEWAAAAUwB5AHMAdABlAG0ALgBJAG4AdAA2ADQALAAgAG0AcwBjAG8AcgBsAGkAYgAFBQQwBAAAABkBBQAAAEkAdABlAG0AMQABAAAAAQEFAAAASQB0AGUAbQAyAC8HAAAAAVMAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUALgBDAG8AbQBwAGkAbABlAHIAUwBlAHIAdgBpAGMAZQBzAC4AUwB0AHIAbwBuAGcAQgBvAHgAYAAxAFsAWwBTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABTAHkAcwB0AGUAbQAuAEMAbwByAGUABgAAACcBBQAAAFYAYQBsAHUAZQABDAAAAFQAbwBnAGcAbABlAE8AYgBqAGUAYwB0AAUBAQUAAABJAHQAZQBtADMAMAYAAAAHAAAAKAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiAAUFBDAEAAAAGQEFAAAASQB0AGUAbQAxAAIAAAABAQUAAABJAHQAZQBtADIALwgAAAABVAAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBTAHQAcgBvAG4AZwBCAG8AeABgADEAWwBbAFMAeQBzAHQAZQBtAC4AQgBvAG8AbABlAGEAbgAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAUwB5AHMAdABlAG0ALgBDAG8AcgBlAAgAAAArAQUAAABWAGEAbAB1AGUAAAUBAQUAAABJAHQAZQBtADMAMAYAAAAJAAAAKAEYAAAAUwB5AHMAdABlAG0ALgBCAG8AbwBsAGUAYQBuACwAIABtAHMAYwBvAHIAbABpAGIABQUEMAQAAAAZAQUAAABJAHQAZQBtADEAAwAAAAEBBQAAAEkAdABlAG0AMgAvCQAAAAFmAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAC4AQwBvAG0AcABpAGwAZQByAFMAZQByAHYAaQBjAGUAcwAuAFMAdAByAG8AbgBnAEIAbwB4AGAAMQBbAFsAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQwBhAG4AdgBhAHMAWwBdACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBVAEkATQBvAGQAdQBsAGUAXQBdACwAIABTAHkAcwB0AGUAbQAuAEMAbwByAGUACgAAAAEBBQAAAFYAYQBsAHUAZQAvCgAAAAEqAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQwBhAG4AdgBhAHMAWwBdACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBVAEkATQBvAGQAdQBsAGUACwAAAAYAAAAAAAAAAAcFBQEBBQAAAEkAdABlAG0AMwAwBgAAAAwAAAAoASoAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAGEAbgB2AGEAcwBbAF0ALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAFUASQBNAG8AZAB1AGwAZQAFBQQwBAAAABkBBQAAAEkAdABlAG0AMQAEAAAAAQEFAAAASQB0AGUAbQAyAC8LAAAAAWwAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUALgBDAG8AbQBwAGkAbABlAHIAUwBlAHIAdgBpAGMAZQBzAC4AUwB0AHIAbwBuAGcAQgBvAHgAYAAxAFsAWwBVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBHAGEAbQBlAE8AYgBqAGUAYwB0AFsAXQAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQwBvAHIAZQBNAG8AZAB1AGwAZQBdAF0ALAAgAFMAeQBzAHQAZQBtAC4AQwBvAHIAZQANAAAAAQEFAAAAVgBhAGwAdQBlAC8MAAAAATAAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBHAGEAbQBlAE8AYgBqAGUAYwB0AFsAXQAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQwBvAHIAZQBNAG8AZAB1AGwAZQAOAAAABgAAAAAAAAAABwUFAQEFAAAASQB0AGUAbQAzADAGAAAADwAAACgBMAAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEcAYQBtAGUATwBiAGoAZQBjAHQAWwBdACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlAAUFBDAEAAAAGQEFAAAASQB0AGUAbQAxAAUAAAABAQUAAABJAHQAZQBtADIALw0AAAABbgAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBTAHQAcgBvAG4AZwBCAG8AeABgADEAWwBbAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAE0AZQBzAGgAUgBlAG4AZABlAHIAZQByAFsAXQAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQwBvAHIAZQBNAG8AZAB1AGwAZQBdAF0ALAAgAFMAeQBzAHQAZQBtAC4AQwBvAHIAZQAQAAAAAQEFAAAAVgBhAGwAdQBlAC8OAAAAATIAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBNAGUAcwBoAFIAZQBuAGQAZQByAGUAcgBbAF0ALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUAEQAAAAYAAAAAAAAAAAcFBQEBBQAAAEkAdABlAG0AMwAwBgAAABIAAAAoATIAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBNAGUAcwBoAFIAZQBuAGQAZQByAGUAcgBbAF0ALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUABQUEMAQAAAAZAQUAAABJAHQAZQBtADEABgAAAAEBBQAAAEkAdABlAG0AMgAwBwAAABMAAAAnAQUAAABWAGEAbAB1AGUAAQEAAAB4AAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEABwAAAAEBBQAAAEkAdABlAG0AMgAwBwAAABQAAAAnAQUAAABWAGEAbAB1AGUAAQEAAABvAAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEACAAAAAEBBQAAAEkAdABlAG0AMgAvDwAAAAFhAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAC4AQwBvAG0AcABpAGwAZQByAFMAZQByAHYAaQBjAGUAcwAuAFMAdAByAG8AbgBnAEIAbwB4AGAAMQBbAFsAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVQBJAC4AVABlAHgAdABbAF0ALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAFUASQBdAF0ALAAgAFMAeQBzAHQAZQBtAC4AQwBvAHIAZQAVAAAAAQEFAAAAVgBhAGwAdQBlAC8QAAAAASUAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBVAEkALgBUAGUAeAB0AFsAXQAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVQBJABYAAAAGAAAAAAAAAAAHBQUBAQUAAABJAHQAZQBtADMAMAYAAAAXAAAAKAElAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVQBJAC4AVABlAHgAdABbAF0ALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAFUASQAFBQQwBAAAABkBBQAAAEkAdABlAG0AMQAJAAAAAQEFAAAASQB0AGUAbQAyADAIAAAAGAAAACsBBQAAAFYAYQBsAHUAZQABBQkBBQAAAEkAdABlAG0AMwAJAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAKAAAAAQEFAAAASQB0AGUAbQAyAC8RAAAAAWwAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUALgBDAG8AbQBwAGkAbABlAHIAUwBlAHIAdgBpAGMAZQBzAC4AUwB0AHIAbwBuAGcAQgBvAHgAYAAxAFsAWwBVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBRAHUAYQB0AGUAcgBuAGkAbwBuAFsAXQAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQwBvAHIAZQBNAG8AZAB1AGwAZQBdAF0ALAAgAFMAeQBzAHQAZQBtAC4AQwBvAHIAZQAZAAAALQEFAAAAVgBhAGwAdQBlAAUBAQUAAABJAHQAZQBtADMAMAYAAAAaAAAAKAEwAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AUQB1AGEAdABlAHIAbgBpAG8AbgBbAF0ALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUABQUEMAQAAAAZAQUAAABJAHQAZQBtADEACwAAAAEBBQAAAEkAdABlAG0AMgAvEgAAAAFpAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAC4AQwBvAG0AcABpAGwAZQByAFMAZQByAHYAaQBjAGUAcwAuAFMAdAByAG8AbgBnAEIAbwB4AGAAMQBbAFsAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVgBlAGMAdABvAHIAMwBbAF0ALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUAXQBdACwAIABTAHkAcwB0AGUAbQAuAEMAbwByAGUAGwAAAC0BBQAAAFYAYQBsAHUAZQAFAQEFAAAASQB0AGUAbQAzADAGAAAAHAAAACgBLQAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAFYAZQBjAHQAbwByADMAWwBdACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlAAUFBDAEAAAAGQEFAAAASQB0AGUAbQAxAAwAAAABAQUAAABJAHQAZQBtADIALxMAAAABUgAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBTAHQAcgBvAG4AZwBCAG8AeABgADEAWwBbAFMAeQBzAHQAZQBtAC4ASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABTAHkAcwB0AGUAbQAuAEMAbwByAGUAHQAAABcBBQAAAFYAYQBsAHUAZQAAAAAABQEBBQAAAEkAdABlAG0AMwAwBgAAAB4AAAAoARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiAAUFBDAEAAAAGQEFAAAASQB0AGUAbQAxAA0AAAABAQUAAABJAHQAZQBtADIAMBMAAAAfAAAAFwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzAB4AAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAA4AAAABAQUAAABJAHQAZQBtADIAMBMAAAAgAAAAFwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzAB4AAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAA8AAAABAQUAAABJAHQAZQBtADIAMBMAAAAhAAAAFwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzAB4AAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxABAAAAABAQUAAABJAHQAZQBtADIAMBMAAAAiAAAAFwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzAB4AAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxABEAAAABAQUAAABJAHQAZQBtADIAMBMAAAAjAAAAFwEFAAAAVgBhAGwAdQBlAAEAAAAFCQEFAAAASQB0AGUAbQAzAB4AAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxABIAAAABAQUAAABJAHQAZQBtADIAMBMAAAAkAAAAFwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzAB4AAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxABMAAAABAQUAAABJAHQAZQBtADIALxQAAAABUwAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBTAHQAcgBvAG4AZwBCAG8AeABgADEAWwBbAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFMAeQBzAHQAZQBtAC4AQwBvAHIAZQAlAAAAGQEFAAAAVgBhAGwAdQBlAP////8FAQEFAAAASQB0AGUAbQAzADAGAAAAJgAAACgBFwAAAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAFBQQwBAAAABkBBQAAAEkAdABlAG0AMQAUAAAAAQEFAAAASQB0AGUAbQAyADAIAAAAJwAAACsBBQAAAFYAYQBsAHUAZQAABQkBBQAAAEkAdABlAG0AMwAJAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAVAAAAAQEFAAAASQB0AGUAbQAyADAIAAAAKAAAACsBBQAAAFYAYQBsAHUAZQAABQkBBQAAAEkAdABlAG0AMwAJAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAWAAAAAQEFAAAASQB0AGUAbQAyADAIAAAAKQAAACsBBQAAAFYAYQBsAHUAZQAABQkBBQAAAEkAdABlAG0AMwAJAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAXAAAAAQEFAAAASQB0AGUAbQAyADAIAAAAKgAAACsBBQAAAFYAYQBsAHUAZQAABQkBBQAAAEkAdABlAG0AMwAJAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAYAAAAAQEFAAAASQB0AGUAbQAyADAIAAAAKwAAACsBBQAAAFYAYQBsAHUAZQAABQkBBQAAAEkAdABlAG0AMwAJAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAZAAAAAQEFAAAASQB0AGUAbQAyADAIAAAALAAAACsBBQAAAFYAYQBsAHUAZQAABQkBBQAAAEkAdABlAG0AMwAJAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAaAAAAAQEFAAAASQB0AGUAbQAyADAIAAAALQAAACsBBQAAAFYAYQBsAHUAZQAABQkBBQAAAEkAdABlAG0AMwAJAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAbAAAAAQEFAAAASQB0AGUAbQAyADAIAAAALgAAACsBBQAAAFYAYQBsAHUAZQAABQkBBQAAAEkAdABlAG0AMwAJAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAcAAAAAQEFAAAASQB0AGUAbQAyADAIAAAALwAAACsBBQAAAFYAYQBsAHUAZQAABQkBBQAAAEkAdABlAG0AMwAJAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAdAAAAAQEFAAAASQB0AGUAbQAyADAIAAAAMAAAACsBBQAAAFYAYQBsAHUAZQAABQkBBQAAAEkAdABlAG0AMwAJAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAeAAAAAQEFAAAASQB0AGUAbQAyADAIAAAAMQAAACsBBQAAAFYAYQBsAHUAZQAABQkBBQAAAEkAdABlAG0AMwAJAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAfAAAAAQEFAAAASQB0AGUAbQAyADAIAAAAMgAAACsBBQAAAFYAYQBsAHUAZQAABQkBBQAAAEkAdABlAG0AMwAJAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAgAAAAAQEFAAAASQB0AGUAbQAyADAIAAAAMwAAACsBBQAAAFYAYQBsAHUAZQAABQkBBQAAAEkAdABlAG0AMwAJAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAhAAAAAQEFAAAASQB0AGUAbQAyAC8VAAAAAWQAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUALgBDAG8AbQBwAGkAbABlAHIAUwBlAHIAdgBpAGMAZQBzAC4AUwB0AHIAbwBuAGcAQgBvAHgAYAAxAFsAWwBVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAGEAbgB2AGEAcwAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVQBJAE0AbwBkAHUAbABlAF0AXQAsACAAUwB5AHMAdABlAG0ALgBDAG8AcgBlADQAAAAtAQUAAABWAGEAbAB1AGUABQEBBQAAAEkAdABlAG0AMwAwBgAAADUAAAAoASgAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAGEAbgB2AGEAcwAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVQBJAE0AbwBkAHUAbABlAAUFBDAEAAAAGQEFAAAASQB0AGUAbQAxACIAAAABAQUAAABJAHQAZQBtADIAMBUAAAA2AAAALQEFAAAAVgBhAGwAdQBlAAUJAQUAAABJAHQAZQBtADMANQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAIwAAAAEBBQAAAEkAdABlAG0AMgAwFQAAADcAAAAtAQUAAABWAGEAbAB1AGUABQkBBQAAAEkAdABlAG0AMwA1AAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAkAAAAAQEFAAAASQB0AGUAbQAyADAVAAAAOAAAAC0BBQAAAFYAYQBsAHUAZQAFCQEFAAAASQB0AGUAbQAzADUAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxACUAAAABAQUAAABJAHQAZQBtADIAMBUAAAA5AAAALQEFAAAAVgBhAGwAdQBlAAUJAQUAAABJAHQAZQBtADMANQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAJgAAAAEBBQAAAEkAdABlAG0AMgAvFgAAAAFqAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAC4AQwBvAG0AcABpAGwAZQByAFMAZQByAHYAaQBjAGUAcwAuAFMAdAByAG8AbgBnAEIAbwB4AGAAMQBbAFsAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4ARwBhAG0AZQBPAGIAagBlAGMAdAAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQwBvAHIAZQBNAG8AZAB1AGwAZQBdAF0ALAAgAFMAeQBzAHQAZQBtAC4AQwBvAHIAZQA6AAAALQEFAAAAVgBhAGwAdQBlAAUBAQUAAABJAHQAZQBtADMAMAYAAAA7AAAAKAEuAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4ARwBhAG0AZQBPAGIAagBlAGMAdAAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQwBvAHIAZQBNAG8AZAB1AGwAZQAFBQQwBAAAABkBBQAAAEkAdABlAG0AMQAnAAAAAQEFAAAASQB0AGUAbQAyADAWAAAAPAAAAC0BBQAAAFYAYQBsAHUAZQAFCQEFAAAASQB0AGUAbQAzADsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxACgAAAABAQUAAABJAHQAZQBtADIAMBYAAAA9AAAALQEFAAAAVgBhAGwAdQBlAAUJAQUAAABJAHQAZQBtADMAOwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAKQAAAAEBBQAAAEkAdABlAG0AMgAwFgAAAD4AAAAtAQUAAABWAGEAbAB1AGUABQkBBQAAAEkAdABlAG0AMwA7AAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAqAAAAAQEFAAAASQB0AGUAbQAyADAWAAAAPwAAAC0BBQAAAFYAYQBsAHUAZQAFCQEFAAAASQB0AGUAbQAzADsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxACsAAAABAQUAAABJAHQAZQBtADIAMBYAAABAAAAALQEFAAAAVgBhAGwAdQBlAAUJAQUAAABJAHQAZQBtADMAOwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEALAAAAAEBBQAAAEkAdABlAG0AMgAwFgAAAEEAAAAtAQUAAABWAGEAbAB1AGUABQkBBQAAAEkAdABlAG0AMwA7AAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAtAAAAAQEFAAAASQB0AGUAbQAyADAWAAAAQgAAAC0BBQAAAFYAYQBsAHUAZQAFCQEFAAAASQB0AGUAbQAzADsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAC4AAAABAQUAAABJAHQAZQBtADIAMBYAAABDAAAALQEFAAAAVgBhAGwAdQBlAAUJAQUAAABJAHQAZQBtADMAOwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEALwAAAAEBBQAAAEkAdABlAG0AMgAwFgAAAEQAAAAtAQUAAABWAGEAbAB1AGUABQkBBQAAAEkAdABlAG0AMwA7AAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAwAAAAAQEFAAAASQB0AGUAbQAyADAWAAAARQAAAC0BBQAAAFYAYQBsAHUAZQAFCQEFAAAASQB0AGUAbQAzADsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxADEAAAABAQUAAABJAHQAZQBtADIAMBYAAABGAAAALQEFAAAAVgBhAGwAdQBlAAUJAQUAAABJAHQAZQBtADMAOwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAMgAAAAEBBQAAAEkAdABlAG0AMgAwFgAAAEcAAAAtAQUAAABWAGEAbAB1AGUABQkBBQAAAEkAdABlAG0AMwA7AAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAzAAAAAQEFAAAASQB0AGUAbQAyADAWAAAASAAAAC0BBQAAAFYAYQBsAHUAZQAFCQEFAAAASQB0AGUAbQAzADsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxADQAAAABAQUAAABJAHQAZQBtADIAMBYAAABJAAAALQEFAAAAVgBhAGwAdQBlAAUJAQUAAABJAHQAZQBtADMAOwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEANQAAAAEBBQAAAEkAdABlAG0AMgAwEwAAAEoAAAAXAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAHgAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEANgAAAAEBBQAAAEkAdABlAG0AMgAwEwAAAEsAAAAXAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAHgAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEANwAAAAEBBQAAAEkAdABlAG0AMgAwEwAAAEwAAAAXAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAHgAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAOAAAAAEBBQAAAEkAdABlAG0AMgAwEwAAAE0AAAAXAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAHgAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAOQAAAAEBBQAAAEkAdABlAG0AMgAwEwAAAE4AAAAXAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAHgAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAOgAAAAEBBQAAAEkAdABlAG0AMgAwEwAAAE8AAAAXAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAHgAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAOwAAAAEBBQAAAEkAdABlAG0AMgAwEwAAAFAAAAAXAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAHgAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAPAAAAAEBBQAAAEkAdABlAG0AMgAwEwAAAFEAAAAXAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAHgAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAPQAAAAEBBQAAAEkAdABlAG0AMgAwEwAAAFIAAAAXAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAHgAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAPgAAAAEBBQAAAEkAdABlAG0AMgAwEwAAAFMAAAAXAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAHgAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAPwAAAAEBBQAAAEkAdABlAG0AMgAwEwAAAFQAAAAXAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAHgAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAQAAAAAEBBQAAAEkAdABlAG0AMgAwEwAAAFUAAAAXAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAHgAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAQQAAAAEBBQAAAEkAdABlAG0AMgAvFwAAAAFsAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAC4AQwBvAG0AcABpAGwAZQByAFMAZQByAHYAaQBjAGUAcwAuAFMAdAByAG8AbgBnAEIAbwB4AGAAMQBbAFsAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4ATQBlAHMAaABSAGUAbgBkAGUAcgBlAHIALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUAXQBdACwAIABTAHkAcwB0AGUAbQAuAEMAbwByAGUAVgAAAC0BBQAAAFYAYQBsAHUAZQAFAQEFAAAASQB0AGUAbQAzADAGAAAAVwAAACgBMAAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAE0AZQBzAGgAUgBlAG4AZABlAHIAZQByACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlAAUFBDAEAAAAGQEFAAAASQB0AGUAbQAxAEIAAAABAQUAAABJAHQAZQBtADIAMBcAAABYAAAALQEFAAAAVgBhAGwAdQBlAAUJAQUAAABJAHQAZQBtADMAVwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAQwAAAAEBBQAAAEkAdABlAG0AMgAwFwAAAFkAAAAtAQUAAABWAGEAbAB1AGUABQkBBQAAAEkAdABlAG0AMwBXAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQBEAAAAAQEFAAAASQB0AGUAbQAyADAXAAAAWgAAAC0BBQAAAFYAYQBsAHUAZQAFCQEFAAAASQB0AGUAbQAzAFcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAEUAAAABAQUAAABJAHQAZQBtADIAMBcAAABbAAAALQEFAAAAVgBhAGwAdQBlAAUJAQUAAABJAHQAZQBtADMAVwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEARgAAAAEBBQAAAEkAdABlAG0AMgAvGAAAAAFqAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAC4AQwBvAG0AcABpAGwAZQByAFMAZQByAHYAaQBjAGUAcwAuAFMAdAByAG8AbgBnAEIAbwB4AGAAMQBbAFsAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AUQB1AGEAdABlAHIAbgBpAG8AbgAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQwBvAHIAZQBNAG8AZAB1AGwAZQBdAF0ALAAgAFMAeQBzAHQAZQBtAC4AQwBvAHIAZQBcAAAAAwEFAAAAVgBhAGwAdQBlAC8ZAAAAAS4AAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBRAHUAYQB0AGUAcgBuAGkAbwBuACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlACAAAAAAIAAAAAAgAAAAACAAAAAABQUBAQUAAABJAHQAZQBtADMAMAYAAABdAAAAKAEuAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AUQB1AGEAdABlAHIAbgBpAG8AbgAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQwBvAHIAZQBNAG8AZAB1AGwAZQAFBQQwBAAAABkBBQAAAEkAdABlAG0AMQBHAAAAAQEFAAAASQB0AGUAbQAyADAYAAAAXgAAAAMBBQAAAFYAYQBsAHUAZQAwGQAAACAAAAAAIAAAAAAgAAAAACAAAAAABQUJAQUAAABJAHQAZQBtADMAXQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEASAAAAAEBBQAAAEkAdABlAG0AMgAwGAAAAF8AAAADAQUAAABWAGEAbAB1AGUAMBkAAAAgAAAAACAAAAAAIAAAAAAgAAAAAAUFCQEFAAAASQB0AGUAbQAzAF0AAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAEkAAAABAQUAAABJAHQAZQBtADIALxoAAAABXwAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBTAHQAcgBvAG4AZwBCAG8AeABgADEAWwBbAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAFUASQAuAFQAZQB4AHQALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAFUASQBdAF0ALAAgAFMAeQBzAHQAZQBtAC4AQwBvAHIAZQBgAAAALQEFAAAAVgBhAGwAdQBlAAUBAQUAAABJAHQAZQBtADMAMAYAAABhAAAAKAEjAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVQBJAC4AVABlAHgAdAAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVQBJAAUFBDAEAAAAGQEFAAAASQB0AGUAbQAxAEoAAAABAQUAAABJAHQAZQBtADIALxsAAAABaQAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBTAHQAcgBvAG4AZwBCAG8AeABgADEAWwBbAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAFQAcgBhAG4AcwBmAG8AcgBtACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlAF0AXQAsACAAUwB5AHMAdABlAG0ALgBDAG8AcgBlAGIAAAAtAQUAAABWAGEAbAB1AGUABQEBBQAAAEkAdABlAG0AMwAwBgAAAGMAAAAoAS0AAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBUAHIAYQBuAHMAZgBvAHIAbQAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQwBvAHIAZQBNAG8AZAB1AGwAZQAFBQQwBAAAABkBBQAAAEkAdABlAG0AMQBLAAAAAQEFAAAASQB0AGUAbQAyADAbAAAAZAAAAC0BBQAAAFYAYQBsAHUAZQAFCQEFAAAASQB0AGUAbQAzAGMAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAEwAAAABAQUAAABJAHQAZQBtADIAMBsAAABlAAAALQEFAAAAVgBhAGwAdQBlAAUJAQUAAABJAHQAZQBtADMAYwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEATQAAAAEBBQAAAEkAdABlAG0AMgAwGwAAAGYAAAAtAQUAAABWAGEAbAB1AGUABQkBBQAAAEkAdABlAG0AMwBjAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQBOAAAAAQEFAAAASQB0AGUAbQAyADAbAAAAZwAAAC0BBQAAAFYAYQBsAHUAZQAFCQEFAAAASQB0AGUAbQAzAGMAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAE8AAAABAQUAAABJAHQAZQBtADIAMBsAAABoAAAALQEFAAAAVgBhAGwAdQBlAAUJAQUAAABJAHQAZQBtADMAYwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAUAAAAAEBBQAAAEkAdABlAG0AMgAwFAAAAGkAAAAZAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAJgAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAUQAAAAEBBQAAAEkAdABlAG0AMgAvHAAAAAFnAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAC4AQwBvAG0AcABpAGwAZQByAFMAZQByAHYAaQBjAGUAcwAuAFMAdAByAG8AbgBnAEIAbwB4AGAAMQBbAFsAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVgBlAGMAdABvAHIAMwAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQwBvAHIAZQBNAG8AZAB1AGwAZQBdAF0ALAAgAFMAeQBzAHQAZQBtAC4AQwBvAHIAZQBqAAAAAwEFAAAAVgBhAGwAdQBlAC8dAAAAASsAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBWAGUAYwB0AG8AcgAzACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlACAAAAAAIAAAAAAgAAAAAAUFAQEFAAAASQB0AGUAbQAzADAGAAAAawAAACgBKwAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAFYAZQBjAHQAbwByADMALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUABQUEMAQAAAAZAQUAAABJAHQAZQBtADEAUgAAAAEBBQAAAEkAdABlAG0AMgAwHAAAAGwAAAADAQUAAABWAGEAbAB1AGUAMB0AAAAgAAAAACAAAAAAIAAAAAAFBQkBBQAAAEkAdABlAG0AMwBrAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQBTAAAAAQEFAAAASQB0AGUAbQAyADAcAAAAbQAAAAMBBQAAAFYAYQBsAHUAZQAwHQAAACAAAAAAIAAAAAAgAAAAAAUFCQEFAAAASQB0AGUAbQAzAGsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAFQAAAABAQUAAABJAHQAZQBtADIAMAcAAABuAAAAJwEFAAAAVgBhAGwAdQBlAAE0AAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAEcAYQBtAGUATwBiAGoAZQBjAHQAQQByAHIAYQB5AC4AXwBfAGcAZQB0AF8ATABlAG4AZwB0AGgAXwBfAFMAeQBzAHQAZQBtAEkAbgB0ADMAMgAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAFUAAAABAQUAAABJAHQAZQBtADIAMAcAAABvAAAAJwEFAAAAVgBhAGwAdQBlAAFEAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAFYAZQBjAHQAbwByADMAQQByAHIAYQB5AC4AXwBfAGMAdABvAHIAXwBfAFMAeQBzAHQAZQBtAEkAbgB0ADMAMgBfAF8AVQBuAGkAdAB5AEUAbgBnAGkAbgBlAFYAZQBjAHQAbwByADMAQQByAHIAYQB5AAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAVgAAAAEBBQAAAEkAdABlAG0AMgAwBwAAAHAAAAAnAQUAAABWAGEAbAB1AGUAAUoAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUAUQB1AGEAdABlAHIAbgBpAG8AbgBBAHIAcgBhAHkALgBfAF8AYwB0AG8AcgBfAF8AUwB5AHMAdABlAG0ASQBuAHQAMwAyAF8AXwBVAG4AaQB0AHkARQBuAGcAaQBuAGUAUQB1AGEAdABlAHIAbgBpAG8AbgBBAHIAcgBhAHkABQkBBQAAAEkAdABlAG0AMwAHAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQBXAAAAAQEFAAAASQB0AGUAbQAyADAHAAAAcQAAACcBBQAAAFYAYQBsAHUAZQABQQAAAFMAeQBzAHQAZQBtAEkAbgB0ADMAMgAuAF8AXwBvAHAAXwBMAGUAcwBzAFQAaABhAG4AXwBfAFMAeQBzAHQAZQBtAEkAbgB0ADMAMgBfAFMAeQBzAHQAZQBtAEkAbgB0ADMAMgBfAF8AUwB5AHMAdABlAG0AQgBvAG8AbABlAGEAbgAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAFgAAAABAQUAAABJAHQAZQBtADIAMAcAAAByAAAAJwEFAAAAVgBhAGwAdQBlAAEyAAAAUwB5AHMAdABlAG0ATwBiAGoAZQBjAHQAQQByAHIAYQB5AC4AXwBfAEcAZQB0AF8AXwBTAHkAcwB0AGUAbQBJAG4AdAAzADIAXwBfAFMAeQBzAHQAZQBtAE8AYgBqAGUAYwB0AAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAWQAAAAEBBQAAAEkAdABlAG0AMgAwBwAAAHMAAAAnAQUAAABWAGEAbAB1AGUAATsAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUARwBhAG0AZQBPAGIAagBlAGMAdAAuAF8AXwBnAGUAdABfAHQAcgBhAG4AcwBmAG8AcgBtAF8AXwBVAG4AaQB0AHkARQBuAGcAaQBuAGUAVAByAGEAbgBzAGYAbwByAG0ABQkBBQAAAEkAdABlAG0AMwAHAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQBaAAAAAQEFAAAASQB0AGUAbQAyADAHAAAAdAAAACcBBQAAAFYAYQBsAHUAZQABNwAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQBUAHIAYQBuAHMAZgBvAHIAbQAuAF8AXwBnAGUAdABfAHAAbwBzAGkAdABpAG8AbgBfAF8AVQBuAGkAdAB5AEUAbgBnAGkAbgBlAFYAZQBjAHQAbwByADMABQkBBQAAAEkAdABlAG0AMwAHAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQBbAAAAAQEFAAAASQB0AGUAbQAyADAHAAAAdQAAACcBBQAAAFYAYQBsAHUAZQABSQAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQBWAGUAYwB0AG8AcgAzAEEAcgByAGEAeQAuAF8AXwBTAGUAdABfAF8AUwB5AHMAdABlAG0ASQBuAHQAMwAyAF8AVQBuAGkAdAB5AEUAbgBnAGkAbgBlAFYAZQBjAHQAbwByADMAXwBfAFMAeQBzAHQAZQBtAFYAbwBpAGQABQkBBQAAAEkAdABlAG0AMwAHAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQBcAAAAAQEFAAAASQB0AGUAbQAyADAHAAAAdgAAACcBBQAAAFYAYQBsAHUAZQABOgAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQBUAHIAYQBuAHMAZgBvAHIAbQAuAF8AXwBnAGUAdABfAHIAbwB0AGEAdABpAG8AbgBfAF8AVQBuAGkAdAB5AEUAbgBnAGkAbgBlAFEAdQBhAHQAZQByAG4AaQBvAG4ABQkBBQAAAEkAdABlAG0AMwAHAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQBdAAAAAQEFAAAASQB0AGUAbQAyADAHAAAAdwAAACcBBQAAAFYAYQBsAHUAZQABTwAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQBRAHUAYQB0AGUAcgBuAGkAbwBuAEEAcgByAGEAeQAuAF8AXwBTAGUAdABfAF8AUwB5AHMAdABlAG0ASQBuAHQAMwAyAF8AVQBuAGkAdAB5AEUAbgBnAGkAbgBlAFEAdQBhAHQAZQByAG4AaQBvAG4AXwBfAFMAeQBzAHQAZQBtAFYAbwBpAGQABQkBBQAAAEkAdABlAG0AMwAHAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQBeAAAAAQEFAAAASQB0AGUAbQAyADAHAAAAeAAAACcBBQAAAFYAYQBsAHUAZQABPwAAAFMAeQBzAHQAZQBtAEkAbgB0ADMAMgAuAF8AXwBvAHAAXwBBAGQAZABpAHQAaQBvAG4AXwBfAFMAeQBzAHQAZQBtAEkAbgB0ADMAMgBfAFMAeQBzAHQAZQBtAEkAbgB0ADMAMgBfAF8AUwB5AHMAdABlAG0ASQBuAHQAMwAyAAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAXwAAAAEBBQAAAEkAdABlAG0AMgAwBwAAAHkAAAAnAQUAAABWAGEAbAB1AGUAATUAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUARwBhAG0AZQBPAGIAagBlAGMAdAAuAF8AXwBnAGUAdABfAGEAYwB0AGkAdgBlAFMAZQBsAGYAXwBfAFMAeQBzAHQAZQBtAEIAbwBvAGwAZQBhAG4ABQkBBQAAAEkAdABlAG0AMwAHAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQBgAAAAAQEFAAAASQB0AGUAbQAyADAHAAAAegAAACcBBQAAAFYAYQBsAHUAZQABPgAAAFMAeQBzAHQAZQBtAEIAbwBvAGwAZQBhAG4ALgBfAF8AbwBwAF8AVQBuAGEAcgB5AE4AZQBnAGEAdABpAG8AbgBfAF8AUwB5AHMAdABlAG0AQgBvAG8AbABlAGEAbgBfAF8AUwB5AHMAdABlAG0AQgBvAG8AbABlAGEAbgAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAGEAAAABAQUAAABJAHQAZQBtADIAMAcAAAB7AAAAJwEFAAAAVgBhAGwAdQBlAAE8AAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAEcAYQBtAGUATwBiAGoAZQBjAHQALgBfAF8AUwBlAHQAQQBjAHQAaQB2AGUAXwBfAFMAeQBzAHQAZQBtAEIAbwBvAGwAZQBhAG4AXwBfAFMAeQBzAHQAZQBtAFYAbwBpAGQABQkBBQAAAEkAdABlAG0AMwAHAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQBiAAAAAQEFAAAASQB0AGUAbQAyADAHAAAAfAAAACcBBQAAAFYAYQBsAHUAZQABNgAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQBNAGUAcwBoAFIAZQBuAGQAZQByAGUAcgBBAHIAcgBhAHkALgBfAF8AZwBlAHQAXwBMAGUAbgBnAHQAaABfAF8AUwB5AHMAdABlAG0ASQBuAHQAMwAyAAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAYwAAAAEBBQAAAEkAdABlAG0AMgAwBwAAAH0AAAAnAQUAAABWAGEAbAB1AGUAATQAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUATQBlAHMAaABSAGUAbgBkAGUAcgBlAHIALgBfAF8AZwBlAHQAXwBlAG4AYQBiAGwAZQBkAF8AXwBTAHkAcwB0AGUAbQBCAG8AbwBsAGUAYQBuAAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAZAAAAAEBBQAAAEkAdABlAG0AMgAwBwAAAH4AAAAnAQUAAABWAGEAbAB1AGUAAUAAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUATQBlAHMAaABSAGUAbgBkAGUAcgBlAHIALgBfAF8AcwBlAHQAXwBlAG4AYQBiAGwAZQBkAF8AXwBTAHkAcwB0AGUAbQBCAG8AbwBsAGUAYQBuAF8AXwBTAHkAcwB0AGUAbQBWAG8AaQBkAAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAZQAAAAEBBQAAAEkAdABlAG0AMgAwBwAAAH8AAAAnAQUAAABWAGEAbAB1AGUAATAAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUAQwBhAG4AdgBhAHMAQQByAHIAYQB5AC4AXwBfAGcAZQB0AF8ATABlAG4AZwB0AGgAXwBfAFMAeQBzAHQAZQBtAEkAbgB0ADMAMgAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAGYAAAABAQUAAABJAHQAZQBtADIAMAcAAACAAAAAJwEFAAAAVgBhAGwAdQBlAAEuAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAEMAYQBuAHYAYQBzAC4AXwBfAGcAZQB0AF8AZQBuAGEAYgBsAGUAZABfAF8AUwB5AHMAdABlAG0AQgBvAG8AbABlAGEAbgAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAGcAAAABAQUAAABJAHQAZQBtADIAMAcAAACBAAAAJwEFAAAAVgBhAGwAdQBlAAE6AAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAEMAYQBuAHYAYQBzAC4AXwBfAHMAZQB0AF8AZQBuAGEAYgBsAGUAZABfAF8AUwB5AHMAdABlAG0AQgBvAG8AbABlAGEAbgBfAF8AUwB5AHMAdABlAG0AVgBvAGkAZAAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAGgAAAABAQUAAABJAHQAZQBtADIAMAcAAACCAAAAJwEFAAAAVgBhAGwAdQBlAAE+AAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAFYAZQBjAHQAbwByADMAQQByAHIAYQB5AC4AXwBfAEcAZQB0AF8AXwBTAHkAcwB0AGUAbQBJAG4AdAAzADIAXwBfAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQBWAGUAYwB0AG8AcgAzAAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAaQAAAAEBBQAAAEkAdABlAG0AMgAwBwAAAIMAAAAnAQUAAABWAGEAbAB1AGUAAUMAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUAVAByAGEAbgBzAGYAbwByAG0ALgBfAF8AcwBlAHQAXwBwAG8AcwBpAHQAaQBvAG4AXwBfAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQBWAGUAYwB0AG8AcgAzAF8AXwBTAHkAcwB0AGUAbQBWAG8AaQBkAAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAagAAAAEBBQAAAEkAdABlAG0AMgAwBwAAAIQAAAAnAQUAAABWAGEAbAB1AGUAAUQAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUAUQB1AGEAdABlAHIAbgBpAG8AbgBBAHIAcgBhAHkALgBfAF8ARwBlAHQAXwBfAFMAeQBzAHQAZQBtAEkAbgB0ADMAMgBfAF8AVQBuAGkAdAB5AEUAbgBnAGkAbgBlAFEAdQBhAHQAZQByAG4AaQBvAG4ABQkBBQAAAEkAdABlAG0AMwAHAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQBrAAAAAQEFAAAASQB0AGUAbQAyADAHAAAAhQAAACcBBQAAAFYAYQBsAHUAZQABRgAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQBUAHIAYQBuAHMAZgBvAHIAbQAuAF8AXwBzAGUAdABfAHIAbwB0AGEAdABpAG8AbgBfAF8AVQBuAGkAdAB5AEUAbgBnAGkAbgBlAFEAdQBhAHQAZQByAG4AaQBvAG4AXwBfAFMAeQBzAHQAZQBtAFYAbwBpAGQABQkBBQAAAEkAdABlAG0AMwAHAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQBsAAAAAQEFAAAASQB0AGUAbQAyADAHAAAAhgAAACcBBQAAAFYAYQBsAHUAZQABMAAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQBVAEkAVABlAHgAdABBAHIAcgBhAHkALgBfAF8AZwBlAHQAXwBMAGUAbgBnAHQAaABfAF8AUwB5AHMAdABlAG0ASQBuAHQAMwAyAAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAbQAAAAEBBQAAAEkAdABlAG0AMgAwBwAAAIcAAAAnAQUAAABWAGEAbAB1AGUAATYAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUAVQBJAFQAZQB4AHQALgBfAF8AcwBlAHQAXwB0AGUAeAB0AF8AXwBTAHkAcwB0AGUAbQBTAHQAcgBpAG4AZwBfAF8AUwB5AHMAdABlAG0AVgBvAGkAZAAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBwUHBQEBCwAAAEUAbgB0AHIAeQBQAG8AaQBuAHQAcwAvHgAAAAEwAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAFMAeQBtAGIAbwBsAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AiAAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAAWYAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFMAeQBtAGIAbwBsACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAQcAAABTAHkAbQBiAG8AbABzAC8fAAAAAWYAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFMAeQBtAGIAbwBsACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgCJAAAABgUAAAAAAAAAAi8gAAAAASsAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AUwB5AG0AYgBvAGwALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAIoAAAAGAwAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBBAAAAE4AYQBtAGUAAQkAAABfAGkAbgB0AGUAcgBhAGMAdAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBPAGIAagBlAGMAdAAsACAAbQBzAGMAbwByAGwAaQBiAC0BBAAAAFQAeQBwAGUAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAZAQcAAABBAGQAZAByAGUAcwBzANQHAAAHBQIwIAAAAIsAAAAGAwAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBBAAAAE4AYQBtAGUAAQYAAABfAHMAdABhAHIAdAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBPAGIAagBlAGMAdAAsACAAbQBzAGMAbwByAGwAaQBiAC0BBAAAAFQAeQBwAGUAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAZAQcAAABBAGQAZAByAGUAcwBzAAAAAAAHBQIwIAAAAIwAAAAGAwAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBBAAAAE4AYQBtAGUAAQYAAABUAG8AZwBnAGwAZQAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBPAGIAagBlAGMAdAAsACAAbQBzAGMAbwByAGwAaQBiAC0BBAAAAFQAeQBwAGUAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAZAQcAAABBAGQAZAByAGUAcwBzAPQBAAAHBQIwIAAAAI0AAAAGAwAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBBAAAAE4AYQBtAGUAAQsAAABUAG8AZwBnAGwAZQBSAGUAcwBlAHQAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4ATwBiAGoAZQBjAHQALAAgAG0AcwBjAG8AcgBsAGkAYgAtAQQAAABUAHkAcABlACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAGQEHAAAAQQBkAGQAcgBlAHMAcwBwBQAABwUCMCAAAACOAAAABgMAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQQAAABOAGEAbQBlAAELAAAAVABvAGcAZwBsAGUAUwB0AGEAdABlACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAE8AYgBqAGUAYwB0ACwAIABtAHMAYwBvAHIAbABpAGIALQEEAAAAVAB5AHAAZQAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABkBBwAAAEEAZABkAHIAZQBzAHMAiAwAAAcFBwUnAQQAAAB0AHkAcABlAAFGAAAAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAQ8AAABFAHgAcABvAHIAdABlAGQAUwB5AG0AYgBvAGwAcwAvIQAAAAFGAAAAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgCPAAAABgUAAAAAAAAAKAEGAAAAXwBzAHQAYQByAHQAKAEGAAAAVABvAGcAZwBsAGUAKAELAAAAVABvAGcAZwBsAGUAUgBlAHMAZQB0ACgBCQAAAF8AaQBuAHQAZQByAGEAYwB0ACgBCwAAAFQAbwBnAGcAbABlAFMAdABhAHQAZQAHBQcFAQELAAAAUwB5AG0AYgBvAGwAVABhAGIAbABlADAeAAAAkAAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAAWYAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFMAeQBtAGIAbwBsACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAQcAAABTAHkAbQBiAG8AbABzADAfAAAAkQAAAAZUAAAAAAAAAAIwIAAAAJIAAAAGAwAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBBAAAAE4AYQBtAGUAASEAAABfAF8AMgBfAGkAbgB0AG4AbABfAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQBNAGUAcwBoAFIAZQBuAGQAZQByAGUAcgAnAQQAAAB0AHkAcABlAAEcAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAJAQQAAABUAHkAcABlAFcAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABkBBwAAAEEAZABkAHIAZQBzAHMAQwAAAAcFAjAgAAAAkwAAAAYDAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEEAAAATgBhAG0AZQABHwAAAF8AXwAxAF8AaQBuAHQAbgBsAF8AVQBuAGkAdAB5AEUAbgBnAGkAbgBlAEcAYQBtAGUATwBiAGoAZQBjAHQAJwEEAAAAdAB5AHAAZQABHAAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIACQEEAAAAVAB5AHAAZQA7AAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAZAQcAAABBAGQAZAByAGUAcwBzADMAAAAHBQIwIAAAAJQAAAAGAwAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBBAAAAE4AYQBtAGUAAR8AAABfAF8AMQBfAGkAbgB0AG4AbABfAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQBRAHUAYQB0AGUAcgBuAGkAbwBuACcBBAAAAHQAeQBwAGUAARwAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUAVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAAkBBAAAAFQAeQBwAGUAXQAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAGQEHAAAAQQBkAGQAcgBlAHMAcwBHAAAABwUCMCAAAACVAAAABgMAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQQAAABOAGEAbQBlAAEeAAAAXwBfADEAXwBpAG4AdABuAGwAXwBVAG4AaQB0AHkARQBuAGcAaQBuAGUAVAByAGEAbgBzAGYAbwByAG0AJwEEAAAAdAB5AHAAZQABHAAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIACQEEAAAAVAB5AHAAZQBjAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAZAQcAAABBAGQAZAByAGUAcwBzAE4AAAAHBQIwIAAAAJYAAAAGAwAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBBAAAAE4AYQBtAGUAARsAAABfAF8AMQBfAGMAbwBuAHMAdABfAGkAbgB0AG4AbABfAFMAeQBzAHQAZQBtAEkAbgB0ADMAMgAnAQQAAAB0AHkAcABlAAEcAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAJAQQAAABUAHkAcABlAB4AAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABkBBwAAAEEAZABkAHIAZQBzAHMAEQAAAAcFAjAgAAAAlwAAAAYDAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEEAAAATgBhAG0AZQABFQAAAF8AXwAxAF8AaQBuAHQAbgBsAF8AUwB5AHMAdABlAG0ASQBuAHQAMwAyACcBBAAAAHQAeQBwAGUAARwAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUAVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAAkBBAAAAFQAeQBwAGUAHgAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAGQEHAAAAQQBkAGQAcgBlAHMAcwA/AAAABwUCMCAAAACYAAAABgMAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQQAAABOAGEAbQBlAAELAAAAXwBfADEAXwBpAF8ASQBuAHQAMwAyACcBBAAAAHQAeQBwAGUAARwAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUAVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAAkBBAAAAFQAeQBwAGUAHgAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAGQEHAAAAQQBkAGQAcgBlAHMAcwAPAAAABwUCMCAAAACZAAAABgMAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQQAAABOAGEAbQBlAAELAAAAXwBfADAAXwBpAF8ASQBuAHQAMwAyACcBBAAAAHQAeQBwAGUAARwAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUAVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAAkBBAAAAFQAeQBwAGUAHgAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAGQEHAAAAQQBkAGQAcgBlAHMAcwAQAAAABwUCMCAAAACaAAAABgMAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQQAAABOAGEAbQBlAAELAAAAXwBfADMAXwBpAF8ASQBuAHQAMwAyACcBBAAAAHQAeQBwAGUAARwAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUAVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAAkBBAAAAFQAeQBwAGUAHgAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAGQEHAAAAQQBkAGQAcgBlAHMAcwANAAAABwUCMCAAAACbAAAABgMAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQQAAABOAGEAbQBlAAELAAAAXwBfADIAXwBpAF8ASQBuAHQAMwAyACcBBAAAAHQAeQBwAGUAARwAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUAVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAAkBBAAAAFQAeQBwAGUAHgAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAGQEHAAAAQQBkAGQAcgBlAHMAcwAOAAAABwUCMCAAAACcAAAABgMAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQQAAABOAGEAbQBlAAELAAAAXwBfADQAXwBpAF8ASQBuAHQAMwAyACcBBAAAAHQAeQBwAGUAARwAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUAVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAAkBBAAAAFQAeQBwAGUAHgAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAGQEHAAAAQQBkAGQAcgBlAHMAcwAMAAAABwUCMCAAAACdAAAABgMAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQQAAABOAGEAbQBlAAEXAAAAXwBfADUAXwBpAG4AdABuAGwAXwBTAHkAcwB0AGUAbQBCAG8AbwBsAGUAYQBuACcBBAAAAHQAeQBwAGUAARwAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUAVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAAkBBAAAAFQAeQBwAGUACQAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAGQEHAAAAQQBkAGQAcgBlAHMAcwAbAAAABwUCMCAAAACeAAAABgMAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQQAAABOAGEAbQBlAAEVAAAAXwBfADUAXwBpAG4AdABuAGwAXwBTAHkAcwB0AGUAbQBJAG4AdAAzADIAJwEEAAAAdAB5AHAAZQABHAAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIACQEEAAAAVAB5AHAAZQAeAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAZAQcAAABBAGQAZAByAGUAcwBzADsAAAAHBQIwIAAAAJ8AAAAGAwAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBBAAAAE4AYQBtAGUAAR4AAABfAF8AMgBfAGkAbgB0AG4AbABfAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQBUAHIAYQBuAHMAZgBvAHIAbQAnAQQAAAB0AHkAcABlAAEcAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAJAQQAAABUAHkAcABlAGMAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABkBBwAAAEEAZABkAHIAZQBzAHMATQAAAAcFAjAgAAAAoAAAAAYDAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEEAAAATgBhAG0AZQABHwAAAF8AXwA0AF8AaQBuAHQAbgBsAF8AVQBuAGkAdAB5AEUAbgBnAGkAbgBlAEcAYQBtAGUATwBiAGoAZQBjAHQAJwEEAAAAdAB5AHAAZQABHAAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIACQEEAAAAVAB5AHAAZQA7AAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAZAQcAAABBAGQAZAByAGUAcwBzADAAAAAHBQIwIAAAAKEAAAAGAwAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBBAAAAE4AYQBtAGUAARcAAABfAF8ANwBfAGkAbgB0AG4AbABfAFMAeQBzAHQAZQBtAEIAbwBvAGwAZQBhAG4AJwEEAAAAdAB5AHAAZQABHAAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIACQEEAAAAVAB5AHAAZQAJAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAZAQcAAABBAGQAZAByAGUAcwBzABkAAAAHBQIwIAAAAKIAAAAGAwAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBBAAAAE4AYQBtAGUAAQgAAABoAGkAZABlAFQAZQB4AHQAJwEEAAAAdAB5AHAAZQABHAAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIACQEEAAAAVAB5AHAAZQAHAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAZAQcAAABBAGQAZAByAGUAcwBzAAYAAAAHBQIwIAAAAKMAAAAGAwAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBBAAAAE4AYQBtAGUAAR0AAABfAF8AcgBlAGYAbABfAGMAbwBuAHMAdABfAGkAbgB0AG4AbABfAHUAZABvAG4AVAB5AHAAZQBJAEQAJwEEAAAAdAB5AHAAZQABHAAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIACQEEAAAAVAB5AHAAZQAFAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAZAQcAAABBAGQAZAByAGUAcwBzAAAAAAAHBQIwIAAAAKQAAAAGAwAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBBAAAAE4AYQBtAGUAARcAAABfAF8ANABfAGkAbgB0AG4AbABfAFMAeQBzAHQAZQBtAEIAbwBvAGwAZQBhAG4AJwEEAAAAdAB5AHAAZQABHAAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIACQEEAAAAVAB5AHAAZQAJAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAZAQcAAABBAGQAZAByAGUAcwBzABwAAAAHBQIwIAAAAKUAAAAGAwAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBBAAAAE4AYQBtAGUAASAAAABfAF8AMQAwAF8AaQBuAHQAbgBsAF8AVQBuAGkAdAB5AEUAbgBnAGkAbgBlAEcAYQBtAGUATwBiAGoAZQBjAHQAJwEEAAAAdAB5AHAAZQABHAAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIACQEEAAAAVAB5AHAAZQA7AAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAZAQcAAABBAGQAZAByAGUAcwBzACoAAAAHBQIwIAAAAKYAAAAGAwAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBBAAAAE4AYQBtAGUAAR8AAABfAF8AcgBlAGYAbABfAGMAbwBuAHMAdABfAGkAbgB0AG4AbABfAHUAZABvAG4AVAB5AHAAZQBOAGEAbQBlACcBBAAAAHQAeQBwAGUAARwAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUAVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAAkBBAAAAFQAeQBwAGUABwAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAGQEHAAAAQQBkAGQAcgBlAHMAcwABAAAABwUCMCAAAACnAAAABgMAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQQAAABOAGEAbQBlAAEXAAAAXwBfADEAXwBpAG4AdABuAGwAXwBTAHkAcwB0AGUAbQBCAG8AbwBsAGUAYQBuACcBBAAAAHQAeQBwAGUAARwAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUAVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAAkBBAAAAFQAeQBwAGUACQAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAGQEHAAAAQQBkAGQAcgBlAHMAcwAfAAAABwUCMCAAAACoAAAABgMAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQQAAABOAGEAbQBlAAEWAAAAXwBfADEAMQBfAGkAbgB0AG4AbABfAFMAeQBzAHQAZQBtAEkAbgB0ADMAMgAnAQQAAAB0AHkAcABlAAEcAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAJAQQAAABUAHkAcABlAB4AAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABkBBwAAAEEAZABkAHIAZQBzAHMANQAAAAcFAjAgAAAAqQAAAAYDAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEEAAAATgBhAG0AZQABHwAAAF8AXwA3AF8AaQBuAHQAbgBsAF8AVQBuAGkAdAB5AEUAbgBnAGkAbgBlAEcAYQBtAGUATwBiAGoAZQBjAHQAJwEEAAAAdAB5AHAAZQABHAAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIACQEEAAAAVAB5AHAAZQA7AAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAZAQcAAABBAGQAZAByAGUAcwBzAC0AAAAHBQIwIAAAAKoAAAAGAwAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBBAAAAE4AYQBtAGUAARgAAABfAF8AMQAxAF8AaQBuAHQAbgBsAF8AUwB5AHMAdABlAG0AQgBvAG8AbABlAGEAbgAnAQQAAAB0AHkAcABlAAEcAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAJAQQAAABUAHkAcABlAAkAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABkBBwAAAEEAZABkAHIAZQBzAHMAFQAAAAcFAjAgAAAAqwAAAAYDAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEEAAAATgBhAG0AZQABFQAAAF8AXwAyAF8AaQBuAHQAbgBsAF8AUwB5AHMAdABlAG0ASQBuAHQAMwAyACcBBAAAAHQAeQBwAGUAARwAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUAVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAAkBBAAAAFQAeQBwAGUAHgAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAGQEHAAAAQQBkAGQAcgBlAHMAcwA+AAAABwUCMCAAAACsAAAABgMAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQQAAABOAGEAbQBlAAEVAAAAXwBfADkAXwBpAG4AdABuAGwAXwBTAHkAcwB0AGUAbQBJAG4AdAAzADIAJwEEAAAAdAB5AHAAZQABHAAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIACQEEAAAAVAB5AHAAZQAeAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAZAQcAAABBAGQAZAByAGUAcwBzADcAAAAHBQIwIAAAAK0AAAAGAwAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBBAAAAE4AYQBtAGUAARcAAABfAF8AMwBfAGkAbgB0AG4AbABfAFMAeQBzAHQAZQBtAEIAbwBvAGwAZQBhAG4AJwEEAAAAdAB5AHAAZQABHAAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIACQEEAAAAVAB5AHAAZQAJAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAZAQcAAABBAGQAZAByAGUAcwBzAB0AAAAHBQIwIAAAAK4AAAAGAwAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBBAAAAE4AYQBtAGUAARgAAABfAF8AMQAyAF8AaQBuAHQAbgBsAF8AUwB5AHMAdABlAG0AQgBvAG8AbABlAGEAbgAnAQQAAAB0AHkAcABlAAEcAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAJAQQAAABUAHkAcABlAAkAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABkBBwAAAEEAZABkAHIAZQBzAHMAFAAAAAcFAjAgAAAArwAAAAYDAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEEAAAATgBhAG0AZQABIAAAAF8AXwAxADMAXwBpAG4AdABuAGwAXwBVAG4AaQB0AHkARQBuAGcAaQBuAGUARwBhAG0AZQBPAGIAagBlAGMAdAAnAQQAAAB0AHkAcABlAAEcAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAJAQQAAABUAHkAcABlADsAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABkBBwAAAEEAZABkAHIAZQBzAHMAJwAAAAcFAjAgAAAAsAAAAAYDAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEEAAAATgBhAG0AZQABFQAAAF8AXwA2AF8AaQBuAHQAbgBsAF8AUwB5AHMAdABlAG0ASQBuAHQAMwAyACcBBAAAAHQAeQBwAGUAARwAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUAVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAAkBBAAAAFQAeQBwAGUAHgAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAGQEHAAAAQQBkAGQAcgBlAHMAcwA6AAAABwUCMCAAAACxAAAABgMAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQQAAABOAGEAbQBlAAEXAAAAXwBfADAAXwBpAG4AdABuAGwAXwBTAHkAcwB0AGUAbQBCAG8AbwBsAGUAYQBuACcBBAAAAHQAeQBwAGUAARwAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUAVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAAkBBAAAAFQAeQBwAGUACQAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAGQEHAAAAQQBkAGQAcgBlAHMAcwAgAAAABwUCMCAAAACyAAAABgMAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQQAAABOAGEAbQBlAAENAAAAdABvAGcAZwBsAGUATwBiAGoAZQBjAHQAcwAnAQQAAAB0AHkAcABlAAEcAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAJAQQAAABUAHkAcABlAA8AAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABkBBwAAAEEAZABkAHIAZQBzAHMABAAAAAcFAjAgAAAAswAAAAYDAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEEAAAATgBhAG0AZQABIAAAAF8AXwAxADEAXwBpAG4AdABuAGwAXwBVAG4AaQB0AHkARQBuAGcAaQBuAGUARwBhAG0AZQBPAGIAagBlAGMAdAAnAQQAAAB0AHkAcABlAAEcAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAJAQQAAABUAHkAcABlADsAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABkBBwAAAEEAZABkAHIAZQBzAHMAKQAAAAcFAjAgAAAAtAAAAAYDAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEEAAAATgBhAG0AZQABIAAAAF8AXwAxADQAXwBpAG4AdABuAGwAXwBVAG4AaQB0AHkARQBuAGcAaQBuAGUARwBhAG0AZQBPAGIAagBlAGMAdAAnAQQAAAB0AHkAcABlAAEcAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAJAQQAAABUAHkAcABlADsAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABkBBwAAAEEAZABkAHIAZQBzAHMAJgAAAAcFAjAgAAAAtQAAAAYDAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEEAAAATgBhAG0AZQABIAAAAF8AXwAxADIAXwBpAG4AdABuAGwAXwBVAG4AaQB0AHkARQBuAGcAaQBuAGUARwBhAG0AZQBPAGIAagBlAGMAdAAnAQQAAAB0AHkAcABlAAEcAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAJAQQAAABUAHkAcABlADsAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABkBBwAAAEEAZABkAHIAZQBzAHMAKAAAAAcFAjAgAAAAtgAAAAYDAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEEAAAATgBhAG0AZQABHwAAAF8AXwAwAF8AaQBuAHQAbgBsAF8AVQBuAGkAdAB5AEUAbgBnAGkAbgBlAEcAYQBtAGUATwBiAGoAZQBjAHQAJwEEAAAAdAB5AHAAZQABHAAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIACQEEAAAAVAB5AHAAZQA7AAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAZAQcAAABBAGQAZAByAGUAcwBzADQAAAAHBQIwIAAAALcAAAAGAwAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBBAAAAE4AYQBtAGUAAQ4AAAB0AG8AZwBnAGwAZQBDAGEAbgB2AGEAcwBlAHMAJwEEAAAAdAB5AHAAZQABHAAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIACQEEAAAAVAB5AHAAZQAMAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAZAQcAAABBAGQAZAByAGUAcwBzAAMAAAAHBQIwIAAAALgAAAAGAwAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBBAAAAE4AYQBtAGUAAQ0AAAByAGUAcwBlAHQAUABvAHMAaQB0AGkAbwBuACcBBAAAAHQAeQBwAGUAARwAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUAVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAAkBBAAAAFQAeQBwAGUACQAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAGQEHAAAAQQBkAGQAcgBlAHMAcwACAAAABwUCMCAAAAC5AAAABgMAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQQAAABOAGEAbQBlAAEfAAAAXwBfADkAXwBpAG4AdABuAGwAXwBVAG4AaQB0AHkARQBuAGcAaQBuAGUARwBhAG0AZQBPAGIAagBlAGMAdAAnAQQAAAB0AHkAcABlAAEcAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAJAQQAAABUAHkAcABlADsAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABkBBwAAAEEAZABkAHIAZQBzAHMAKwAAAAcFAjAgAAAAugAAAAYDAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEEAAAATgBhAG0AZQABHwAAAF8AXwAwAF8AaQBuAHQAbgBsAF8AVQBuAGkAdAB5AEUAbgBnAGkAbgBlAFEAdQBhAHQAZQByAG4AaQBvAG4AJwEEAAAAdAB5AHAAZQABHAAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIACQEEAAAAVAB5AHAAZQBdAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAZAQcAAABBAGQAZAByAGUAcwBzAEgAAAAHBQIwIAAAALsAAAAGAwAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBBAAAAE4AYQBtAGUAAQsAAAB0AG8AZwBnAGwAZQBTAHQAYQB0AGUAJwEEAAAAdAB5AHAAZQABHAAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIACQEEAAAAVAB5AHAAZQAJAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAZAQcAAABBAGQAZAByAGUAcwBzAAkAAAAHBQIwIAAAALwAAAAGAwAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBBAAAAE4AYQBtAGUAASEAAABfAF8ANABfAGkAbgB0AG4AbABfAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQBNAGUAcwBoAFIAZQBuAGQAZQByAGUAcgAnAQQAAAB0AHkAcABlAAEcAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAJAQQAAABUAHkAcABlAFcAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABkBBwAAAEEAZABkAHIAZQBzAHMAQQAAAAcFAjAgAAAAvQAAAAYDAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEEAAAATgBhAG0AZQABGwAAAF8AXwAwAF8AaQBuAHQAbgBsAF8AVQBuAGkAdAB5AEUAbgBnAGkAbgBlAFUASQBUAGUAeAB0ACcBBAAAAHQAeQBwAGUAARwAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUAVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAAkBBAAAAFQAeQBwAGUAYQAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAGQEHAAAAQQBkAGQAcgBlAHMAcwBJAAAABwUCMCAAAAC+AAAABgMAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQQAAABOAGEAbQBlAAEbAAAAXwBfADQAXwBpAG4AdABuAGwAXwBVAG4AaQB0AHkARQBuAGcAaQBuAGUAQwBhAG4AdgBhAHMAJwEEAAAAdAB5AHAAZQABHAAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIACQEEAAAAVAB5AHAAZQA1AAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAZAQcAAABBAGQAZAByAGUAcwBzACEAAAAHBQIwIAAAAL8AAAAGAwAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBBAAAAE4AYQBtAGUAARUAAABfAF8AMABfAGkAbgB0AG4AbABfAFMAeQBzAHQAZQBtAEkAbgB0ADMAMgAnAQQAAAB0AHkAcABlAAEcAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAJAQQAAABUAHkAcABlAB4AAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABkBBwAAAEEAZABkAHIAZQBzAHMAQAAAAAcFAjAgAAAAwAAAAAYDAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEEAAAATgBhAG0AZQABHQAAAF8AXwAwAF8AaQBuAHQAbgBsAF8AcgBlAHQAdQByAG4AVABhAHIAZwBlAHQAXwBVAEkAbgB0ADMAMgAnAQQAAAB0AHkAcABlAAEcAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAJAQQAAABUAHkAcABlACYAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABkBBwAAAEEAZABkAHIAZQBzAHMAUAAAAAcFAjAgAAAAwQAAAAYDAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEEAAAATgBhAG0AZQABHwAAAF8AXwAzAF8AaQBuAHQAbgBsAF8AVQBuAGkAdAB5AEUAbgBnAGkAbgBlAEcAYQBtAGUATwBiAGoAZQBjAHQAJwEEAAAAdAB5AHAAZQABHAAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIACQEEAAAAVAB5AHAAZQA7AAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAZAQcAAABBAGQAZAByAGUAcwBzADEAAAAHBQIwIAAAAMIAAAAGAwAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBBAAAAE4AYQBtAGUAARYAAABfAF8AMQAwAF8AaQBuAHQAbgBsAF8AUwB5AHMAdABlAG0ASQBuAHQAMwAyACcBBAAAAHQAeQBwAGUAARwAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUAVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAAkBBAAAAFQAeQBwAGUAHgAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAGQEHAAAAQQBkAGQAcgBlAHMAcwA2AAAABwUCMCAAAADDAAAABgMAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQQAAABOAGEAbQBlAAEcAAAAXwBfADAAXwBjAG8AbgBzAHQAXwBpAG4AdABuAGwAXwBTAHkAcwB0AGUAbQBVAEkAbgB0ADMAMgAnAQQAAAB0AHkAcABlAAEcAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAJAQQAAABUAHkAcABlACYAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABkBBwAAAEEAZABkAHIAZQBzAHMAEwAAAAcFAjAgAAAAxAAAAAYDAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEEAAAATgBhAG0AZQABFwAAAF8AXwA5AF8AaQBuAHQAbgBsAF8AUwB5AHMAdABlAG0AQgBvAG8AbABlAGEAbgAnAQQAAAB0AHkAcABlAAEcAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAJAQQAAABUAHkAcABlAAkAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABkBBwAAAEEAZABkAHIAZQBzAHMAFwAAAAcFAjAgAAAAxQAAAAYDAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEEAAAATgBhAG0AZQABFQAAAF8AXwA0AF8AaQBuAHQAbgBsAF8AUwB5AHMAdABlAG0ASQBuAHQAMwAyACcBBAAAAHQAeQBwAGUAARwAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUAVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAAkBBAAAAFQAeQBwAGUAHgAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAGQEHAAAAQQBkAGQAcgBlAHMAcwA8AAAABwUCMCAAAADGAAAABgMAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQQAAABOAGEAbQBlAAEPAAAAdABvAGcAZwBsAGUAUgBlAG4AZABlAHIAZQByAHMAJwEEAAAAdAB5AHAAZQABHAAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIACQEEAAAAVAB5AHAAZQASAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAZAQcAAABBAGQAZAByAGUAcwBzAAUAAAAHBQIwIAAAAMcAAAAGAwAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBBAAAAE4AYQBtAGUAAR8AAABfAF8ANgBfAGkAbgB0AG4AbABfAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQBHAGEAbQBlAE8AYgBqAGUAYwB0ACcBBAAAAHQAeQBwAGUAARwAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUAVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAAkBBAAAAFQAeQBwAGUAOwAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAGQEHAAAAQQBkAGQAcgBlAHMAcwAuAAAABwUCMCAAAADIAAAABgMAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQQAAABOAGEAbQBlAAEeAAAAXwBfADQAXwBpAG4AdABuAGwAXwBVAG4AaQB0AHkARQBuAGcAaQBuAGUAVAByAGEAbgBzAGYAbwByAG0AJwEEAAAAdAB5AHAAZQABHAAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIACQEEAAAAVAB5AHAAZQBjAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAZAQcAAABBAGQAZAByAGUAcwBzAEsAAAAHBQIwIAAAAMkAAAAGAwAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBBAAAAE4AYQBtAGUAARcAAABfAF8ANgBfAGkAbgB0AG4AbABfAFMAeQBzAHQAZQBtAEIAbwBvAGwAZQBhAG4AJwEEAAAAdAB5AHAAZQABHAAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIACQEEAAAAVAB5AHAAZQAJAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAZAQcAAABBAGQAZAByAGUAcwBzABoAAAAHBQIwIAAAAMoAAAAGAwAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBBAAAAE4AYQBtAGUAAQgAAABzAGgAbwB3AFQAZQB4AHQAJwEEAAAAdAB5AHAAZQABHAAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIACQEEAAAAVAB5AHAAZQAHAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAZAQcAAABBAGQAZAByAGUAcwBzAAcAAAAHBQIwIAAAAMsAAAAGAwAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBBAAAAE4AYQBtAGUAARUAAABfAF8AMwBfAGkAbgB0AG4AbABfAFMAeQBzAHQAZQBtAEkAbgB0ADMAMgAnAQQAAAB0AHkAcABlAAEcAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAJAQQAAABUAHkAcABlAB4AAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABkBBwAAAEEAZABkAHIAZQBzAHMAPQAAAAcFAjAgAAAAzAAAAAYDAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEEAAAATgBhAG0AZQABHwAAAF8AXwA1AF8AaQBuAHQAbgBsAF8AVQBuAGkAdAB5AEUAbgBnAGkAbgBlAEcAYQBtAGUATwBiAGoAZQBjAHQAJwEEAAAAdAB5AHAAZQABHAAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIACQEEAAAAVAB5AHAAZQA7AAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAZAQcAAABBAGQAZAByAGUAcwBzAC8AAAAHBQIwIAAAAM0AAAAGAwAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBBAAAAE4AYQBtAGUAARcAAABfAF8AOABfAGkAbgB0AG4AbABfAFMAeQBzAHQAZQBtAEIAbwBvAGwAZQBhAG4AJwEEAAAAdAB5AHAAZQABHAAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIACQEEAAAAVAB5AHAAZQAJAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAZAQcAAABBAGQAZAByAGUAcwBzABgAAAAHBQIwIAAAAM4AAAAGAwAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBBAAAAE4AYQBtAGUAARwAAABfAF8AMgBfAGkAbgB0AG4AbABfAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQBWAGUAYwB0AG8AcgAzACcBBAAAAHQAeQBwAGUAARwAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUAVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAAkBBAAAAFQAeQBwAGUAawAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAGQEHAAAAQQBkAGQAcgBlAHMAcwBRAAAABwUCMCAAAADPAAAABgMAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQQAAABOAGEAbQBlAAEbAAAAXwBfADMAXwBpAG4AdABuAGwAXwBVAG4AaQB0AHkARQBuAGcAaQBuAGUAQwBhAG4AdgBhAHMAJwEEAAAAdAB5AHAAZQABHAAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIACQEEAAAAVAB5AHAAZQA1AAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAZAQcAAABBAGQAZAByAGUAcwBzACIAAAAHBQIwIAAAANAAAAAGAwAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBBAAAAE4AYQBtAGUAARwAAABfAF8AMQBfAGkAbgB0AG4AbABfAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQBWAGUAYwB0AG8AcgAzACcBBAAAAHQAeQBwAGUAARwAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUAVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAAkBBAAAAFQAeQBwAGUAawAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAGQEHAAAAQQBkAGQAcgBlAHMAcwBSAAAABwUCMCAAAADRAAAABgMAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQQAAABOAGEAbQBlAAEhAAAAXwBfADEAXwBpAG4AdABuAGwAXwBVAG4AaQB0AHkARQBuAGcAaQBuAGUATQBlAHMAaABSAGUAbgBkAGUAcgBlAHIAJwEEAAAAdAB5AHAAZQABHAAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIACQEEAAAAVAB5AHAAZQBXAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAZAQcAAABBAGQAZAByAGUAcwBzAEQAAAAHBQIwIAAAANIAAAAGAwAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBBAAAAE4AYQBtAGUAASEAAABfAF8AMwBfAGkAbgB0AG4AbABfAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQBNAGUAcwBoAFIAZQBuAGQAZQByAGUAcgAnAQQAAAB0AHkAcABlAAEcAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAJAQQAAABUAHkAcABlAFcAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABkBBwAAAEEAZABkAHIAZQBzAHMAQgAAAAcFAjAgAAAA0wAAAAYDAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEEAAAATgBhAG0AZQABHAAAAF8AXwAwAF8AaQBuAHQAbgBsAF8AVQBuAGkAdAB5AEUAbgBnAGkAbgBlAFYAZQBjAHQAbwByADMAJwEEAAAAdAB5AHAAZQABHAAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIACQEEAAAAVAB5AHAAZQBrAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAZAQcAAABBAGQAZAByAGUAcwBzAFMAAAAHBQIwIAAAANQAAAAGAwAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBBAAAAE4AYQBtAGUAARUAAABfAF8ANwBfAGkAbgB0AG4AbABfAFMAeQBzAHQAZQBtAEkAbgB0ADMAMgAnAQQAAAB0AHkAcABlAAEcAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAJAQQAAABUAHkAcABlAB4AAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABkBBwAAAEEAZABkAHIAZQBzAHMAOQAAAAcFAjAgAAAA1QAAAAYDAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEEAAAATgBhAG0AZQABHgAAAF8AXwAwAF8AaQBuAHQAbgBsAF8AVQBuAGkAdAB5AEUAbgBnAGkAbgBlAFQAcgBhAG4AcwBmAG8AcgBtACcBBAAAAHQAeQBwAGUAARwAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUAVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAAkBBAAAAFQAeQBwAGUAYwAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAGQEHAAAAQQBkAGQAcgBlAHMAcwBPAAAABwUCMCAAAADWAAAABgMAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQQAAABOAGEAbQBlAAEPAAAAbwBiAGoAZQBjAHQAUgBvAHQAYQB0AGkAbwBuAHMAJwEEAAAAdAB5AHAAZQABHAAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIACQEEAAAAVAB5AHAAZQAaAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAZAQcAAABBAGQAZAByAGUAcwBzAAoAAAAHBQIwIAAAANcAAAAGAwAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBBAAAAE4AYQBtAGUAAQ8AAABvAGIAagBlAGMAdABMAG8AYwBhAHQAaQBvAG4AcwAnAQQAAAB0AHkAcABlAAEcAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAJAQQAAABUAHkAcABlABwAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABkBBwAAAEEAZABkAHIAZQBzAHMACwAAAAcFAjAgAAAA2AAAAAYDAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEEAAAATgBhAG0AZQABHgAAAF8AXwA1AF8AaQBuAHQAbgBsAF8AVQBuAGkAdAB5AEUAbgBnAGkAbgBlAFQAcgBhAG4AcwBmAG8AcgBtACcBBAAAAHQAeQBwAGUAARwAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUAVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAAkBBAAAAFQAeQBwAGUAYwAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAGQEHAAAAQQBkAGQAcgBlAHMAcwBKAAAABwUCMCAAAADZAAAABgMAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQQAAABOAGEAbQBlAAEbAAAAXwBfADIAXwBpAG4AdABuAGwAXwBVAG4AaQB0AHkARQBuAGcAaQBuAGUAQwBhAG4AdgBhAHMAJwEEAAAAdAB5AHAAZQABHAAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIACQEEAAAAVAB5AHAAZQA1AAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAZAQcAAABBAGQAZAByAGUAcwBzACMAAAAHBQIwIAAAANoAAAAGAwAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBBAAAAE4AYQBtAGUAARcAAABfAF8AMgBfAGkAbgB0AG4AbABfAFMAeQBzAHQAZQBtAEIAbwBvAGwAZQBhAG4AJwEEAAAAdAB5AHAAZQABHAAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIACQEEAAAAVAB5AHAAZQAJAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAZAQcAAABBAGQAZAByAGUAcwBzAB4AAAAHBQIwIAAAANsAAAAGAwAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBBAAAAE4AYQBtAGUAAQsAAAB0AGUAeAB0AFQAbwBnAGcAbABlAHMAJwEEAAAAdAB5AHAAZQABHAAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIACQEEAAAAVAB5AHAAZQAXAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAZAQcAAABBAGQAZAByAGUAcwBzAAgAAAAHBQIwIAAAANwAAAAGAwAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBBAAAAE4AYQBtAGUAARsAAABfAF8AMQBfAGkAbgB0AG4AbABfAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQBDAGEAbgB2AGEAcwAnAQQAAAB0AHkAcABlAAEcAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAJAQQAAABUAHkAcABlADUAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABkBBwAAAEEAZABkAHIAZQBzAHMAJAAAAAcFAjAgAAAA3QAAAAYDAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEEAAAATgBhAG0AZQABFQAAAF8AXwA4AF8AaQBuAHQAbgBsAF8AUwB5AHMAdABlAG0ASQBuAHQAMwAyACcBBAAAAHQAeQBwAGUAARwAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUAVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAAkBBAAAAFQAeQBwAGUAHgAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAGQEHAAAAQQBkAGQAcgBlAHMAcwA4AAAABwUCMCAAAADeAAAABgMAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQQAAABOAGEAbQBlAAEhAAAAXwBfADAAXwBpAG4AdABuAGwAXwBVAG4AaQB0AHkARQBuAGcAaQBuAGUATQBlAHMAaABSAGUAbgBkAGUAcgBlAHIAJwEEAAAAdAB5AHAAZQABHAAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIACQEEAAAAVAB5AHAAZQBXAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAZAQcAAABBAGQAZAByAGUAcwBzAEUAAAAHBQIwIAAAAN8AAAAGAwAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBBAAAAE4AYQBtAGUAARsAAABfAF8AMABfAGkAbgB0AG4AbABfAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQBDAGEAbgB2AGEAcwAnAQQAAAB0AHkAcABlAAEcAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAJAQQAAABUAHkAcABlADUAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABkBBwAAAEEAZABkAHIAZQBzAHMAJQAAAAcFAjAgAAAA4AAAAAYDAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEEAAAATgBhAG0AZQABHgAAAF8AXwAzAF8AaQBuAHQAbgBsAF8AVQBuAGkAdAB5AEUAbgBnAGkAbgBlAFQAcgBhAG4AcwBmAG8AcgBtACcBBAAAAHQAeQBwAGUAARwAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUAVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAAkBBAAAAFQAeQBwAGUAYwAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAGQEHAAAAQQBkAGQAcgBlAHMAcwBMAAAABwUCMCAAAADhAAAABgMAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQQAAABOAGEAbQBlAAEfAAAAXwBfADIAXwBpAG4AdABuAGwAXwBVAG4AaQB0AHkARQBuAGcAaQBuAGUARwBhAG0AZQBPAGIAagBlAGMAdAAnAQQAAAB0AHkAcABlAAEcAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAJAQQAAABUAHkAcABlADsAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABkBBwAAAEEAZABkAHIAZQBzAHMAMgAAAAcFAjAgAAAA4gAAAAYDAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEEAAAATgBhAG0AZQABGAAAAF8AXwAxADAAXwBpAG4AdABuAGwAXwBTAHkAcwB0AGUAbQBCAG8AbwBsAGUAYQBuACcBBAAAAHQAeQBwAGUAARwAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUAVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAAkBBAAAAFQAeQBwAGUACQAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAGQEHAAAAQQBkAGQAcgBlAHMAcwAWAAAABwUCMCAAAADjAAAABgMAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQQAAABOAGEAbQBlAAEfAAAAXwBfADgAXwBpAG4AdABuAGwAXwBVAG4AaQB0AHkARQBuAGcAaQBuAGUARwBhAG0AZQBPAGIAagBlAGMAdAAnAQQAAAB0AHkAcABlAAEcAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAJAQQAAABUAHkAcABlADsAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABkBBwAAAEEAZABkAHIAZQBzAHMALAAAAAcFAjAgAAAA5AAAAAYDAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEEAAAATgBhAG0AZQABHwAAAF8AXwAyAF8AaQBuAHQAbgBsAF8AVQBuAGkAdAB5AEUAbgBnAGkAbgBlAFEAdQBhAHQAZQByAG4AaQBvAG4AJwEEAAAAdAB5AHAAZQABHAAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIACQEEAAAAVAB5AHAAZQBdAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAZAQcAAABBAGQAZAByAGUAcwBzAEYAAAAHBQIwIAAAAOUAAAAGAwAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBBAAAAE4AYQBtAGUAARsAAABfAF8AMABfAGMAbwBuAHMAdABfAGkAbgB0AG4AbABfAFMAeQBzAHQAZQBtAEkAbgB0ADMAMgAnAQQAAAB0AHkAcABlAAEcAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAJAQQAAABUAHkAcABlAB4AAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABkBBwAAAEEAZABkAHIAZQBzAHMAEgAAAAcFBwUnAQQAAAB0AHkAcABlAAFGAAAAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAQ8AAABFAHgAcABvAHIAdABlAGQAUwB5AG0AYgBvAGwAcwAwIQAAAOYAAAAGBwAAAAAAAAAoAQ0AAAB0AG8AZwBnAGwAZQBPAGIAagBlAGMAdABzACgBDwAAAHQAbwBnAGcAbABlAFIAZQBuAGQAZQByAGUAcgBzACgBDgAAAHQAbwBnAGcAbABlAEMAYQBuAHYAYQBzAGUAcwAoAQ0AAAByAGUAcwBlAHQAUABvAHMAaQB0AGkAbwBuACgBCAAAAHMAaABvAHcAVABlAHgAdAAoAQgAAABoAGkAZABlAFQAZQB4AHQAKAELAAAAdABlAHgAdABUAG8AZwBnAGwAZQBzAAcFBwUBAREAAABTAHkAbgBjAE0AZQB0AGEAZABhAHQAYQBUAGEAYgBsAGUALyIAAAABNgAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBTAHkAbgBjAE0AZQB0AGEAZABhAHQAYQBUAGEAYgBsAGUALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAOcAAAAGAQAAAAAAAAAnAQQAAAB0AHkAcABlAAFsAAAAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4ASQBuAHQAZQByAGYAYQBjAGUAcwAuAEkAVQBkAG8AbgBTAHkAbgBjAE0AZQB0AGEAZABhAHQAYQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEMAAAAUwB5AG4AYwBNAGUAdABhAGQAYQB0AGEALyMAAAABbAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AUwB5AG4AYwBNAGUAdABhAGQAYQB0AGEALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAOgAAAAGAAAAAAAAAAAHBQcFFwELAAAAVQBwAGQAYQB0AGUATwByAGQAZQByAAAAAAAF + programUnityEngineObjects: [] + serializationDataFormat: 0 diff --git a/UnityProject/Assets/SerializedUdonPrograms/1fd8d4503f03dc2459fc442e402fecc2.asset.meta b/UnityProject/Assets/SerializedUdonPrograms/1fd8d4503f03dc2459fc442e402fecc2.asset.meta new file mode 100644 index 0000000..c72c4fb --- /dev/null +++ b/UnityProject/Assets/SerializedUdonPrograms/1fd8d4503f03dc2459fc442e402fecc2.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a6110691e1b66a240811a45ed279ec67 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/SerializedUdonPrograms/256407d71fba66244aec45c0bec00c90.asset b/UnityProject/Assets/SerializedUdonPrograms/256407d71fba66244aec45c0bec00c90.asset new file mode 100644 index 0000000..08971f7 --- /dev/null +++ b/UnityProject/Assets/SerializedUdonPrograms/256407d71fba66244aec45c0bec00c90.asset @@ -0,0 +1,17 @@ +%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: bf61d954ecb803046953c666facfb904, type: 3} + m_Name: 256407d71fba66244aec45c0bec00c90 + m_EditorClassIdentifier: + serializedProgramBytesString: Ai8AAAAAASwAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AUAByAG8AZwByAGEAbQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAACcBGAAAAEkAbgBzAHQAcgB1AGMAdABpAG8AbgBTAGUAdABJAGQAZQBuAHQAaQBmAGkAZQByAAEEAAAAVQBEAE8ATgAXARUAAABJAG4AcwB0AHIAdQBjAHQAaQBvAG4AUwBlAHQAVgBlAHIAcwBpAG8AbgABAAAAAQEIAAAAQgB5AHQAZQBDAG8AZABlAC8BAAAAARcAAABTAHkAcwB0AGUAbQAuAEIAeQB0AGUAWwBdACwAIABtAHMAYwBvAHIAbABpAGIAAQAAAAgAAAAAAQAAAAUBAQQAAABIAGUAYQBwAC8CAAAAASkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4ASABlAGEAcAAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAGQEMAAAASABlAGEAcABDAGEAcABhAGMAaQB0AHkABQAAACcBBAAAAHQAeQBwAGUAAbkAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAUwB5AHMAdABlAG0ALgBWAGEAbAB1AGUAVAB1AHAAbABlAGAAMwBbAFsAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiAF0ALABbAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBJAFMAdAByAG8AbgBnAEIAbwB4ACwAIABTAHkAcwB0AGUAbQAuAEMAbwByAGUAXQAsAFsAUwB5AHMAdABlAG0ALgBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEIAAAASABlAGEAcABEAHUAbQBwAC8DAAAAAbkAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAUwB5AHMAdABlAG0ALgBWAGEAbAB1AGUAVAB1AHAAbABlAGAAMwBbAFsAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiAF0ALABbAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBJAFMAdAByAG8AbgBnAEIAbwB4ACwAIABTAHkAcwB0AGUAbQAuAEMAbwByAGUAXQAsAFsAUwB5AHMAdABlAG0ALgBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAwAAAAYFAAAAAAAAAAQvBAAAAAGKAAAAUwB5AHMAdABlAG0ALgBWAGEAbAB1AGUAVAB1AHAAbABlAGAAMwBbAFsAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiAF0ALABbAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBJAFMAdAByAG8AbgBnAEIAbwB4ACwAIABTAHkAcwB0AGUAbQAuAEMAbwByAGUAXQAsAFsAUwB5AHMAdABlAG0ALgBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABtAHMAYwBvAHIAbABpAGIAGQEFAAAASQB0AGUAbQAxAAAAAAABAQUAAABJAHQAZQBtADIALwUAAAABUgAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBTAHQAcgBvAG4AZwBCAG8AeABgADEAWwBbAFMAeQBzAHQAZQBtAC4ASQBuAHQANgA0ACwAIABtAHMAYwBvAHIAbABp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AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4ASQBuAHQAZQByAGYAYQBjAGUAcwAuAEkAVQBkAG8AbgBTAHkAbQBiAG8AbAAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIADgAAAAYAAAAAAAAAAAcFJwEEAAAAdAB5AHAAZQABRgAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEPAAAARQB4AHAAbwByAHQAZQBkAFMAeQBtAGIAbwBsAHMALwwAAAABRgAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABtAHMAYwBvAHIAbABpAGIADwAAAAYAAAAAAAAAAAcFBwUBAQsAAABTAHkAbQBiAG8AbABUAGEAYgBsAGUAMAoAAAAQAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABZgAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AUwB5AG0AYgBvAGwALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAAEBBwAAAFMAeQBtAGIAbwBsAHMAMAsAAAARAAAABgUAAAAAAAAAAi8NAAAAASsAAABWAFIA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YwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAQ8AAABFAHgAcABvAHIAdABlAGQAUwB5AG0AYgBvAGwAcwAwDAAAABcAAAAGAQAAAAAAAAAoAQUAAABzAHAAZQBlAGQABwUHBQEBEQAAAFMAeQBuAGMATQBlAHQAYQBkAGEAdABhAFQAYQBiAGwAZQAvDgAAAAE2AAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAFMAeQBuAGMATQBlAHQAYQBkAGEAdABhAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AGAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWwAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFMAeQBuAGMATQBlAHQAYQBkAGEAdABhACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAQwAAABTAHkAbgBjAE0AZQB0AGEAZABhAHQAYQAvDwAAAAFsAAAAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4ASQBuAHQAZQByAGYAYQBjAGUAcwAuAEkAVQBkAG8AbgBTAHkAbgBjAE0AZQB0AGEAZABhAHQAYQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAGQAAAAYAAAAAAAAAAAcFBwUXAQsAAABVAHAAZABhAHQAZQBPAHIAZABlAHIAAAAAAAU= + programUnityEngineObjects: [] + serializationDataFormat: 0 diff --git a/UnityProject/Assets/SerializedUdonPrograms/256407d71fba66244aec45c0bec00c90.asset.meta b/UnityProject/Assets/SerializedUdonPrograms/256407d71fba66244aec45c0bec00c90.asset.meta new file mode 100644 index 0000000..a5a4ba2 --- /dev/null +++ b/UnityProject/Assets/SerializedUdonPrograms/256407d71fba66244aec45c0bec00c90.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6587cb17718f1aa4785242b63afb00a3 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/SerializedUdonPrograms/2a34c3726f5aaca4c9b05004c07eb5c6.asset.meta b/UnityProject/Assets/SerializedUdonPrograms/2a34c3726f5aaca4c9b05004c07eb5c6.asset.meta index 0bfc068..965d038 100644 --- a/UnityProject/Assets/SerializedUdonPrograms/2a34c3726f5aaca4c9b05004c07eb5c6.asset.meta +++ b/UnityProject/Assets/SerializedUdonPrograms/2a34c3726f5aaca4c9b05004c07eb5c6.asset.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 78cfd0b1b16f6af4bb019feaa19fb6f7 +guid: adcd362a03ff70f408e772c37c1e1c28 NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/UnityProject/Assets/SerializedUdonPrograms/2de31a7dfc5718c47aa82772c351b8a3.asset.meta b/UnityProject/Assets/SerializedUdonPrograms/2de31a7dfc5718c47aa82772c351b8a3.asset.meta index 6dbe6f4..448ca6f 100644 --- a/UnityProject/Assets/SerializedUdonPrograms/2de31a7dfc5718c47aa82772c351b8a3.asset.meta +++ b/UnityProject/Assets/SerializedUdonPrograms/2de31a7dfc5718c47aa82772c351b8a3.asset.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 3a62709e722ca3243b7e5d70a403b17b +guid: 5289e7117edad7a4eb7e494c1d5d1657 NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/UnityProject/Assets/SerializedUdonPrograms/3053cc98f03a13041a10e0650d9b6e24.asset.meta b/UnityProject/Assets/SerializedUdonPrograms/3053cc98f03a13041a10e0650d9b6e24.asset.meta index bbf114f..d192a99 100644 --- a/UnityProject/Assets/SerializedUdonPrograms/3053cc98f03a13041a10e0650d9b6e24.asset.meta +++ b/UnityProject/Assets/SerializedUdonPrograms/3053cc98f03a13041a10e0650d9b6e24.asset.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: f7130fd61e7ea844ca4b5702bed5c39c +guid: 55858438393307e4ca16b37304867b13 NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/UnityProject/Assets/SerializedUdonPrograms/33324f447d661da40b534c9fa93c0ec2.asset b/UnityProject/Assets/SerializedUdonPrograms/33324f447d661da40b534c9fa93c0ec2.asset new file mode 100644 index 0000000..ee70027 --- /dev/null +++ b/UnityProject/Assets/SerializedUdonPrograms/33324f447d661da40b534c9fa93c0ec2.asset @@ -0,0 +1,17 @@ +%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: bf61d954ecb803046953c666facfb904, type: 3} + m_Name: 33324f447d661da40b534c9fa93c0ec2 + m_EditorClassIdentifier: + serializedProgramBytesString: Ai8AAAAAASwAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AUAByAG8AZwByAGEAbQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAACcBGAAAAEkAbgBzAHQAcgB1AGMAdABpAG8AbgBTAGUAdABJAGQAZQBuAHQAaQBmAGkAZQByAAEEAAAAVQBEAE8ATgAXARUAAABJAG4AcwB0AHIAdQBjAHQAaQBvAG4AUwBlAHQAVgBlAHIAcwBpAG8AbgABAAAAAQEIAAAAQgB5AHQAZQBDAG8AZABlAC8BAAAAARcAAABTAHkAcwB0AGUAbQAuAEIAeQB0AGUAWwBdACwAIABtAHMAYwBvAHIAbABpAGIAAQAAAAjsAAAAAQAAAAAAAAEAAAAIAAAAAQAAAAQAAAAGAAAADQAAAAEAAAAEAAAAAQAAAAkAAAABAAAAAwAAAAYAAAAOAAAAAQAAAAsAAAAJAAAACAAAAAsAAAABAAAACAAAAAEAAAADAAAABAAAAHgAAAABAAAACwAAAAkAAAAIAAAACwAAAAEAAAAEAAAAAQAAAAIAAAABAAAADAAAAAYAAAAPAAAAAQAAAAQAAAABAAAAAgAAAAEAAAAKAAAABgAAABAAAAABAAAABQAAAAEAAAAMAAAAAQAAAAoAAAAGAAAAEQAAAAEAAAALAAAACQAAAAgAAAALBQEBBAAAAEgAZQBhAHAALwIAAAABKQAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBIAGUAYQBwACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgACAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAZAQwAAABIAGUAYQBwAEMAYQBwAGEAYwBpAHQAeQASAAAAJwEEAAAAdAB5AHAAZQABuQAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBTAHkAcwB0AGUAbQAuAFYAYQBsAHUAZQBUAHUAcABsAGUAYAAzAFsAWwBTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAXQAsAFsAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAC4AQwBvAG0AcABpAGwAZQByAFMAZQByAHYAaQBjAGUAcwAuAEkAUwB0AHIAbwBuAGcAQgBvAHgALAAgAFMAeQBzAHQAZQBtAC4AQwBvAHIAZQBdACwAWwBTAHkAcwB0AGUAbQAuAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAQgAAABIAGUAYQBwAEQAdQBtAHAALwMAAAABuQAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBTAHkAcwB0AGUAbQAuAFYAYQBsAHUAZQBUAHUAcABsAGUAYAAzAFsAWwBTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAXQAsAFsAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAC4AQwBvAG0AcABpAGwAZQByAFMAZQByAHYAaQBjAGUAcwAuAEkAUwB0AHIAbwBuAGcAQgBvAHgALAAgAFMAeQBzAHQAZQBtAC4AQwBvAHIAZQBdACwAWwBTAHkAcwB0AGUAbQAuAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgADAAAABhIAAAAAAAAABC8EAAAAAYoAAABTAHkAcwB0AGUAbQAuAFYAYQBsAHUAZQBUAHUAcABsAGUAYAAzAFsAWwBTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAXQAsAFsAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAC4AQwBvAG0AcABpAGwAZQByAFMAZQByAHYAaQBjAGUAcwAuAEkAUwB0AHIAbwBuAGcAQgBvAHgALAAgAFMAeQBzAHQAZQBtAC4AQwBvAHIAZQBdACwAWwBTAHkAcwB0AGUAbQAuAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgAZAQUAAABJAHQAZQBtADEAAAAAAAEBBQAAAEkAdABlAG0AMgAvBQAAAAFSAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAC4AQwBvAG0AcABpAGwAZQByAFMAZQByAHYAaQBjAGUAcwAuAFMAdAByAG8AbgBnAEIAbwB4AGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAA2ADQALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFMAeQBzAHQAZQBtAC4AQwBvAHIAZQAEAAAAGwEFAAAAVgBhAGwAdQBlACa/2P9CZfWHBQEBBQAAAEkAdABlAG0AMwAvBgAAAAEcAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAFAAAAKAEWAAAAUwB5AHMAdABlAG0ALgBJAG4AdAA2ADQALAAgAG0AcwBjAG8AcgBsAGkAYgAFBQQwBAAAABkBBQAAAEkAdABlAG0AMQABAAAAAQEFAAAASQB0AGUAbQAyAC8HAAAAAVMAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUALgBDAG8AbQBwAGkAbABlAHIAUwBlAHIAdgBpAGMAZQBzAC4AUwB0AHIAbwBuAGcAQgBvAHgAYAAxAFsAWwBTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABTAHkAcwB0AGUAbQAuAEMAbwByAGUABgAAACcBBQAAAFYAYQBsAHUAZQABDAAAAEIAbwBuAGUARgBvAGwAbABvAHcAZQByAAUBAQUAAABJAHQAZQBtADMAMAYAAAAHAAAAKAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiAAUFBDAEAAAAGQEFAAAASQB0AGUAbQAxAAIAAAABAQUAAABJAHQAZQBtADIALwgAAAABcwAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBTAHQAcgBvAG4AZwBCAG8AeABgADEAWwBbAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEgAdQBtAGEAbgBCAG8AZAB5AEIAbwBuAGUAcwAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQQBuAGkAbQBhAHQAaQBvAG4ATQBvAGQAdQBsAGUAXQBdACwAIABTAHkAcwB0AGUAbQAuAEMAbwByAGUACAAAAB0BBQAAAFYAYQBsAHUAZQAAAAAAAAAAAAUBAQUAAABJAHQAZQBtADMAMAYAAAAJAAAAKAE3AAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4ASAB1AG0AYQBuAEIAbwBkAHkAQgBvAG4AZQBzACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBBAG4AaQBtAGEAdABpAG8AbgBNAG8AZAB1AGwAZQAFBQQwBAAAABkBBQAAAEkAdABlAG0AMQADAAAAAQEFAAAASQB0AGUAbQAyAC8JAAAAAVQAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUALgBDAG8AbQBwAGkAbABlAHIAUwBlAHIAdgBpAGMAZQBzAC4AUwB0AHIAbwBuAGcAQgBvAHgAYAAxAFsAWwBTAHkAcwB0AGUAbQAuAEIAbwBvAGwAZQBhAG4ALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFMAeQBzAHQAZQBtAC4AQwBvAHIAZQAKAAAAKwEFAAAAVgBhAGwAdQBlAAAFAQEFAAAASQB0AGUAbQAzADAGAAAACwAAACgBGAAAAFMAeQBzAHQAZQBtAC4AQgBvAG8AbABlAGEAbgAsACAAbQBzAGMAbwByAGwAaQBiAAUFBDAEAAAAGQEFAAAASQB0AGUAbQAxAAQAAAABAQUAAABJAHQAZQBtADIALwoAAAABYAAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBTAHQAcgBvAG4AZwBCAG8AeABgADEAWwBbAFYAUgBDAC4AUwBEAEsAQgBhAHMAZQAuAFYAUgBDAFAAbABhAHkAZQByAEEAcABpACwAIABWAFIAQwBTAEQASwBCAGEAcwBlAF0AXQAsACAAUwB5AHMAdABlAG0ALgBDAG8AcgBlAAwAAAAtAQUAAABWAGEAbAB1AGUABQEBBQAAAEkAdABlAG0AMwAwBgAAAA0AAAAoASQAAABWAFIAQwAuAFMARABLAEIAYQBzAGUALgBWAFIAQwBQAGwAYQB5AGUAcgBBAHAAaQAsACAAVgBSAEMAUwBEAEsAQgBhAHMAZQAFBQQwBAAAABkBBQAAAEkAdABlAG0AMQAFAAAAAQEFAAAASQB0AGUAbQAyAC8LAAAAAYEAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUALgBDAG8AbQBwAGkAbABlAHIAUwBlAHIAdgBpAGMAZQBzAC4AUwB0AHIAbwBuAGcAQgBvAHgAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4ARwBhAG0AZQBPAGIAagBlAGMAdABDAG8AbQBwAG8AbgBlAG4AdABIAGUAYQBwAFIAZQBmAGUAcgBlAG4AYwBlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAFMAeQBzAHQAZQBtAC4AQwBvAHIAZQAOAAAAAQEFAAAAVgBhAGwAdQBlAC8MAAAAAUUAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4ARwBhAG0AZQBPAGIAagBlAGMAdABDAG8AbQBwAG8AbgBlAG4AdABIAGUAYQBwAFIAZQBmAGUAcgBlAG4AYwBlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAPAAAAAjAGAAAAEAAAACgBLQAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAFQAcgBhAG4AcwBmAG8AcgBtACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlAAUFBQEBBQAAAEkAdABlAG0AMwAwBgAAABEAAAAoAUUAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4ARwBhAG0AZQBPAGIAagBlAGMAdABDAG8AbQBwAG8AbgBlAG4AdABIAGUAYQBwAFIAZQBmAGUAcgBlAG4AYwBlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAFBQQwBAAAABkB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AGUAYwB0AG8AcgAzAAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAEAAAAAEBBQAAAEkAdABlAG0AMgAwBwAAACAAAAAnAQUAAABWAGEAbAB1AGUAAVoAAABWAFIAQwBTAEQASwBCAGEAcwBlAFYAUgBDAFAAbABhAHkAZQByAEEAcABpAC4AXwBfAEcAZQB0AEIAbwBuAGUAUgBvAHQAYQB0AGkAbwBuAF8AXwBVAG4AaQB0AHkARQBuAGcAaQBuAGUASAB1AG0AYQBuAEIAbwBkAHkAQgBvAG4AZQBzAF8AXwBVAG4AaQB0AHkARQBuAGcAaQBuAGUAUQB1AGEAdABlAHIAbgBpAG8AbgAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxABEAAAABAQUAAABJAHQAZQBtADIAMAcAAAAhAAAAJwEFAAAAVgBhAGwAdQBlAAFjAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAFQAcgBhAG4AcwBmAG8AcgBtAC4AXwBfAFMAZQB0AFAAbwBzAGkAdABpAG8AbgBBAG4AZABSAG8AdABhAHQAaQBvAG4AXwBfAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQBWAGUAYwB0AG8AcgAzAF8AVQBuAGkAdAB5AEUAbgBnAGkAbgBlAFEAdQBhAHQAZQByAG4AaQBvAG4AXwBfAFMAeQBzAHQAZQBtAFYAbwBpAGQABQkBBQAAAEkAdABlAG0AMwAHAAAABQcFBwUBAQsAAABFAG4AdAByAHkAUABvAGkAbgB0AHMALxMAAAABMAAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBTAHkAbQBiAG8AbABUAGEAYgBsAGUALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuACIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAFmAAAAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4ASQBuAHQAZQByAGYAYQBjAGUAcwAuAEkAVQBk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AAYBAAAAAAAAACgBCwAAAHQAcgBhAGMAawBlAGQAQgBvAG4AZQAHBQcFAQERAAAAUwB5AG4AYwBNAGUAdABhAGQAYQB0AGEAVABhAGIAbABlAC8XAAAAATYAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AUwB5AG4AYwBNAGUAdABhAGQAYQB0AGEAVABhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgA3AAAABgEAAAAAAAAAJwEEAAAAdAB5AHAAZQABbAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AUwB5AG4AYwBNAGUAdABhAGQAYQB0AGEALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAAEBDAAAAFMAeQBuAGMATQBlAHQAYQBkAGEAdABhAC8YAAAAAWwAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFMAeQBuAGMATQBlAHQAYQBkAGEAdABhACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgA4AAAABgAAAAAAAAAABwUHBRcBCwAAAFUAcABkAGEAdABlAE8AcgBkAGUAcgAAAAAABQ== + programUnityEngineObjects: [] + serializationDataFormat: 0 diff --git a/UnityProject/Assets/SerializedUdonPrograms/33324f447d661da40b534c9fa93c0ec2.asset.meta b/UnityProject/Assets/SerializedUdonPrograms/33324f447d661da40b534c9fa93c0ec2.asset.meta new file mode 100644 index 0000000..7fc9e77 --- /dev/null +++ b/UnityProject/Assets/SerializedUdonPrograms/33324f447d661da40b534c9fa93c0ec2.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7a8e943939183874495fbe5fb6793b8d +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/SerializedUdonPrograms/36e28c11082a35f439181a486bc79a3f.asset b/UnityProject/Assets/SerializedUdonPrograms/36e28c11082a35f439181a486bc79a3f.asset new file mode 100644 index 0000000..f508bb5 --- /dev/null +++ b/UnityProject/Assets/SerializedUdonPrograms/36e28c11082a35f439181a486bc79a3f.asset @@ -0,0 +1,17 @@ +%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: bf61d954ecb803046953c666facfb904, type: 3} + m_Name: 36e28c11082a35f439181a486bc79a3f + m_EditorClassIdentifier: + serializedProgramBytesString: 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AF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAAEBCAAAAEgAZQBhAHAARAB1AG0AcAAvAwAAAAG5AAAAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFMAeQBzAHQAZQBtAC4AVgBhAGwAdQBlAFQAdQBwAGwAZQBgADMAWwBbAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdACwAWwBTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUALgBDAG8AbQBwAGkAbABlAHIAUwBlAHIAdgBpAGMAZQBzAC4ASQBTAHQAcgBvAG4AZwBCAG8AeAAsACAAUwB5AHMAdABlAG0ALgBDAG8AcgBlAF0ALABbAFMAeQBzAHQAZQBtAC4AVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAAMAAAAG6wAAAAAAAAAELwQAAAABigAAAFMAeQBzAHQAZQBtAC4AVgBhAGwAdQBlAFQAdQBwAGwAZQBgADMAWwBbAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdACwAWwBTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUALgBDAG8AbQBwAGkAbABlAHIAUwBlAHIAdgBpAGMAZQBzAC4ASQBTAHQAcgBvAG4AZwBCAG8AeAAsACAAUwB5AHMAdABlAG0ALgBDAG8AcgBlAF0ALABbAFMAeQBzAHQAZQBtAC4AVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiABkBBQAAAEkAdABlAG0AMQAAAAAAAQEFAAAASQB0AGUAbQAyAC8FAAAAAVIAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUALgBDAG8AbQBwAGkAbABlAHIAUwBlAHIAdgBpAGMAZQBzAC4AUwB0AHIAbwBuAGcAQgBvAHgAYAAxAFsAWwBTAHkAcwB0AGUAbQAu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BQAAAEkAdABlAG0AMgAwFwAAAIIAAAAZAQUAAABWAGEAbAB1AGUAoAcAAAUJAQUAAABJAHQAZQBtADMAfAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAbQAAAAEBBQAAAEkAdABlAG0AMgAwFwAAAIMAAAAZAQUAAABWAGEAbAB1AGUATAcAAAUJAQUAAABJAHQAZQBtADMAfAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAbgAAAAEBBQAAAEkAdABlAG0AMgAwFwAAAIQAAAAZAQUAAABWAGEAbAB1AGUAuAYAAAUJAQUAAABJAHQAZQBtADMAfAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAbwAAAAEBBQAAAEkAdABlAG0AMgAwFwAAAIUAAAAZAQUAAABWAGEAbAB1AGUAZAUAAAUJAQUAAABJAHQAZQBtADMAfAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAcAAAAAEBBQAAAEkAdABlAG0AMgAwFwAAAIYAAAAZAQUAAABWAGEAbAB1AGUAxAMAAAUJAQUAAABJAHQAZQBtADMAfAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAcQAAAAEBBQAAAEkAdABlAG0AMgAwFwAAAIcAAAAZAQUAAABWAGEAbAB1AGUArAIAAAUJAQUAAABJAHQAZQBtADMAfAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAcgAAAAEBBQAAAEkAdABlAG0AMgAwFwAAAIgAAAAZAQUAAABWAGEAbAB1AGUA/////wUJAQUAAABJAHQAZQBtADMAfAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAcwAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAIkAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAdAAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAIoAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAdQAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAIsAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAdgAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAIwAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAdwAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAI0AAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAeAAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAI4AAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAeQAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAI8AAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAegAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAJAAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAewAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAJEAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAfAAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAJIAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAfQAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAJMAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAfgAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAJQAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAfwAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAJUAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAgAAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAJYAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAgQAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAJcAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAggAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAJgAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAgwAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAJkAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAhAAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAJoAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAhQAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAJsAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAhgAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAJwAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAhwAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAJ0AAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAiAAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAJ4AAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAiQAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAJ8AAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAigAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAKAAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAiwAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAKEAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAjAAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAKIAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAjQAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAKMAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAjgAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAKQAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAjwAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAKUAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAkAAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAKYAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAkQAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAKcAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAkgAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAKgAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAkwAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAKkAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAlAAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAKoAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAlQAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAKsAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAlgAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAKwAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAlwAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAK0AAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAmAAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAK4AAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAmQAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAK8AAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAmgAAAAEBBQAAAEkAdABlAG0AMgAwCAAAALAAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAmwAAAAEBBQAAAEkAdABlAG0AMgAwCAAAALEAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAnAAAAAEBBQAAAEkAdABlAG0AMgAwCAAAALIAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAnQAAAAEBBQAAAEkAdABlAG0AMgAwCAAAALMAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAngAAAAEBBQAAAEkAdABlAG0AMgAwCAAAALQAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAnwAAAAEBBQAAAEkAdABlAG0AMgAwCAAAALUAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAoAAAAAEBBQAAAEkAdABlAG0AMgAwCAAAALYAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAoQAAAAEBBQAAAEkAdABlAG0AMgAwCAAAALcAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAogAAAAEBBQAAAEkAdABlAG0AMgAwCAAAALgAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAowAAAAEBBQAAAEkAdABlAG0AMgAwCAAAALkAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEApAAAAAEBBQAAAEkAdABlAG0AMgAwCAAAALoAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEApQAAAAEBBQAAAEkAdABlAG0AMgAwCAAAALsAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEApgAAAAEBBQAAAEkAdABlAG0AMgAwCAAAALwAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEApwAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAL0AAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAqAAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAL4AAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAqQAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAL8AAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAqgAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAMAAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAqwAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAMEAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEArAAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAMIAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEArQAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAMMAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEArgAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAMQAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEArwAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAMUAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAsAAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAMYAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAsQAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAMcAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAsgAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAMgAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAswAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAMkAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAtAAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAMoAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAtQAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAMsAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAtgAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAMwAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAtwAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAM0AAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAuAAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAM4AAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAuQAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAM8AAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAugAAAAEBBQAAAEkAdABlAG0AMgAwCAAAANAAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAuwAAAAEBBQAAAEkAdABlAG0AMgAwCAAAANEAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZ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ADIALxkAAAABZwAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBTAHQAcgBvAG4AZwBCAG8AeABgADEAWwBbAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAFYAZQBjAHQAbwByADMALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUAXQBdACwAIABTAHkAcwB0AGUAbQAuAEMAbwByAGUA4wAAAAMBBQAAAFYAYQBsAHUAZQAvGgAAAAErAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVgBlAGMAdABvAHIAMwAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQwBvAHIAZQBNAG8AZAB1AGwAZQAgAAAAACAAAAAAIAAAAAAFBQEBBQAAAEkAdABlAG0AMwAwBgAAAOQAAAAoASsAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBWAGUAYwB0AG8AcgAzACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlAAUFBDAEAAAAGQEFAAAASQB0AGUAbQAxAM0AAAABAQUAAABJAHQAZQBtADIALxsAAAABWgAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBTAHQAcgBvAG4AZwBCAG8AeABgADEAWwBbAFYAUgBDAC4AUwBEAEsAQgBhAHMAZQAuAFYAUgBDAFUAcgBsACwAIABWAFIAQwBTAEQASwBCAGEAcwBlAF0AXQAsACAAUwB5AHMAdABlAG0ALgBDAG8AcgBlAOUAAAAtAQUAAABWAGEAbAB1AGUABQEBBQAAAEkAdABlAG0AMwAwBgAAAOYAAAAoAR4AAABWAFIAQwAuAFMARABLAEIAYQBzAGUALgBWAFIAQwBVAHIAbAAsACAAVgBSAEMAUwBEAEsAQgBhAHMAZQAFBQQwBAAAABkBBQAAAEkAdABlAG0AMQDOAAAAAQEFAAAASQB0AGUAbQAyADAbAAAA5wAAAC0BBQAAAFYAYQBsAHUAZQAFCQEFAAAASQB0AGUAbQAzAOYAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAM8AAAABAQUAAABJAHQAZQBtADIAMAcAAADoAAAAJwEFAAAAVgBhAGwAdQBlAAFVAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAE8AYgBqAGUAYwB0AC4AXwBfAG8AcABfAEkAbgBlAHEAdQBhAGwAaQB0AHkAXwBfAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQBPAGIAagBlAGMAdABfAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQBPAGIAagBlAGMAdABfAF8AUwB5AHMAdABlAG0AQgBvAG8AbABlAGEAbgAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxANAAAAABAQUAAABJAHQAZQBtADIAMAcAAADpAAAAJwEFAAAAVgBhAGwAdQBlAAEtAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAFUASQBUAG8AZwBnAGwAZQAuAF8AXwBnAGUAdABfAGkAcwBPAG4AXwBfAFMAeQBzAHQAZQBtAEIAbwBvAGwAZQBhAG4ABQkBBQAAAEkAdABlAG0AMwAHAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQDRAAAAAQEFAAAASQB0AGUAbQAyADAHAAAA6gAAACcBBQAAAFYAYQBsAHUAZQABPgAAAFMAeQBzAHQAZQBtAEIAbwBvAGwAZQBhAG4ALgBfAF8AbwBwAF8AVQBuAGEAcgB5AE4AZQBnAGEAdABpAG8AbgBfAF8AUwB5AHMAdABlAG0AQgBvAG8AbABlAGEAbgBfAF8AUwB5AHMAdABlAG0AQgBvAG8AbABlAGEAbgAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxANIAAAABAQUAAABJAHQAZQBtADIAMAcAAADrAAAAJwEFAAAAVgBhAGwAdQBlAAFBAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAFUASQBTAGwAaQBkAGUAcgAuAF8AXwBzAGUAdABfAGkAbgB0AGUAcgBhAGMAdABhAGIAbABlAF8AXwBTAHkAcwB0AGUAbQBCAG8AbwBsAGUAYQBuAF8AXwBTAHkAcwB0AGUAbQBWAG8AaQBkAAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA0wAAAAEBBQAAAEkAdABlAG0AMgAwBwAAAOwAAAAnAQUAAABWAGEAbAB1AGUAAVMAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUATwBiAGoAZQBjAHQALgBfAF8AbwBwAF8ARQBxAHUAYQBsAGkAdAB5AF8AXwBVAG4AaQB0AHkARQBuAGcAaQBuAGUATwBiAGoAZQBjAHQAXwBVAG4AaQB0AHkARQBuAGcAaQBuAGUATwBiAGoAZQBjAHQAXwBfAFMAeQBzAHQAZQBtAEIAbwBvAGwAZQBhAG4ABQkBBQAAAEkAdABlAG0AMwAHAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQDUAAAAAQEFAAAASQB0AGUAbQAyADAHAAAA7QAAACcBBQAAAFYAYQBsAHUAZQABVQAAAFYAUgBDAFUAZABvAG4AQwBvAG0AbQBvAG4ASQBuAHQAZQByAGYAYQBjAGUAcwBJAFUAZABvAG4ARQB2AGUAbgB0AFIAZQBjAGUAaQB2AGUAcgAuAF8AXwBTAGUAbgBkAEMAdQBzAHQAbwBtAEUAdgBlAG4AdABfAF8AUwB5AHMAdABlAG0AUwB0AHIAaQBuAGcAXwBfAFMAeQBzAHQAZQBtAFYAbwBpAGQABQkBBQAAAEkAdABlAG0AMwAHAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQDVAAAAAQEFAAAASQB0AGUAbQAyADAHAAAA7gAAACcBBQAAAFYAYQBsAHUAZQABTQAAAFMAeQBzAHQAZQBtAEIAbwBvAGwAZQBhAG4ALgBfAF8AbwBwAF8AQwBvAG4AZABpAHQAaQBvAG4AYQBsAEEAbgBkAF8AXwBTAHkAcwB0AGUAbQBCAG8AbwBsAGUAYQBuAF8AUwB5AHMAdABlAG0AQgBvAG8AbABlAGEAbgBfAF8AUwB5AHMAdABlAG0AQgBvAG8AbABlAGEAbgAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxANYAAAABAQUAAABJAHQAZQBtADIAMAcAAADvAAAAJwEFAAAAVgBhAGwAdQBlAAE1AAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAFUASQBTAGwAaQBkAGUAcgAuAF8AXwBnAGUAdABfAGkAbgB0AGUAcgBhAGMAdABhAGIAbABlAF8AXwBTAHkAcwB0AGUAbQBCAG8AbwBsAGUAYQBuAAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA1wAAAAEBBQAAAEkAdABlAG0AMgAwBwAAAPAAAAAnAQUAAABWAGEAbAB1AGUAAS0AAABVAG4AaQB0AHkARQBuAGcAaQBuAGUAVQBJAFMAbABpAGQAZQByAC4AXwBfAGcAZQB0AF8AdgBhAGwAdQBlAF8AXwBTAHkAcwB0AGUAbQBTAGkAbgBnAGwAZQAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxANgAAAABAQUAAABJAHQAZQBtADIAMAcAAADxAAAAJwEFAAAAVgBhAGwAdQBlAAFlAAAAVgBSAEMAVQBkAG8AbgBDAG8AbQBtAG8AbgBJAG4AdABlAHIAZgBhAGMAZQBzAEkAVQBkAG8AbgBFAHYAZQBuAHQAUgBlAGMAZQBpAHYAZQByAC4AXwBfAFMAZQB0AFAAcgBvAGcAcgBhAG0AVgBhAHIAaQBhAGIAbABlAF8AXwBTAHkAcwB0AGUAbQBTAHQAcgBpAG4AZwBfAFMAeQBzAHQAZQBtAE8AYgBqAGUAYwB0AF8AXwBTAHkAcwB0AGUAbQBWAG8AaQBkAAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA2QAAAAEBBQAAAEkAdABlAG0AMgAwBwAAAPIAAAAnAQUAAABWAGEAbAB1AGUAATkAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUAVQBJAFMAbABpAGQAZQByAC4AXwBfAHMAZQB0AF8AdgBhAGwAdQBlAF8AXwBTAHkAcwB0AGUAbQBTAGkAbgBnAGwAZQBfAF8AUwB5AHMAdABlAG0AVgBvAGkAZAAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxANoAAAABAQUAAABJAHQAZQBtADIAMAcAAADzAAAAJwEFAAAAVgBhAGwAdQBlAAE2AAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAFUASQBUAGUAeAB0AC4AXwBfAHMAZQB0AF8AdABlAHgAdABfAF8AUwB5AHMAdABlAG0AUwB0AHIAaQBuAGcAXwBfAFMAeQBzAHQAZQBtAFYAbwBpAGQABQkBBQAAAEkAdABlAG0AMwAHAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQDbAAAAAQEFAAAASQB0AGUAbQAyADAHAAAA9AAAACcBBQAAAFYAYQBsAHUAZQABPAAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQBDAG8AbQBwAG8AbgBlAG4AdAAuAF8AXwBnAGUAdABfAGcAYQBtAGUATwBiAGoAZQBjAHQAXwBfAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQBHAGEAbQBlAE8AYgBqAGUAYwB0AAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA3AAAAAEBBQAAAEkAdABlAG0AMgAwBwAAAPUAAAAnAQUAAABWAGEAbAB1AGUAAUQAAABWAFIAQwBTAEQASwBCAGEAcwBlAE4AZQB0AHcAbwByAGsAaQBuAGcALgBfAF8ASQBzAE8AdwBuAGUAcgBfAF8AVQBuAGkAdAB5AEUAbgBnAGkAbgBlAEcAYQBtAGUATwBiAGoAZQBjAHQAXwBfAFMAeQBzAHQAZQBtAEIAbwBvAGwAZQBhAG4ABQkBBQAAAEkAdABlAG0AMwAHAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQDdAAAAAQEFAAAASQB0AGUAbQAyADAHAAAA9gAAACcBBQAAAFYAYQBsAHUAZQABMQAAAFMAeQBzAHQAZQBtAFMAaQBuAGcAbABlAC4AXwBfAEkAcwBOAGEATgBfAF8AUwB5AHMAdABlAG0AUwBpAG4AZwBsAGUAXwBfAFMAeQBzAHQAZQBtAEIAbwBvAGwAZQBhAG4ABQkBBQAAAEkAdABlAG0AMwAHAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQDeAAAAAQEFAAAASQB0AGUAbQAyADAHAAAA9wAAACcBBQAAAFYAYQBsAHUAZQABOQAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQBVAEkAVABvAGcAZwBsAGUALgBfAF8AcwBlAHQAXwBpAHMATwBuAF8AXwBTAHkAcwB0AGUAbQBCAG8AbwBsAGUAYQBuAF8AXwBTAHkAcwB0AGUAbQBWAG8AaQBkAAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA3wAAAAEBBQAAAEkAdABlAG0AMgAwBwAAAPgAAAAnAQUAAABWAGEAbAB1AGUAAT4AAABVAG4AaQB0AHkARQBuAGcAaQBuAGUAVQBJAEkAbQBhAGcAZQAuAF8AXwBzAGUAdABfAHMAcAByAGkAdABlAF8AXwBVAG4AaQB0AHkARQBuAGcAaQBuAGUAUwBwAHIAaQB0AGUAXwBfAFMAeQBzAHQAZQBtAFYAbwBpAGQABQkBBQAAAEkAdABlAG0AMwAHAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQDgAAAAAQEFAAAASQB0AGUAbQAyADAHAAAA+QAAACcBBQAAAFYAYQBsAHUAZQABPAAAAFYAUgBDAFMARABLADMAQwBvAG0AcABvAG4AZQBuAHQAcwBWAFIAQwBVAHIAbABJAG4AcAB1AHQARgBpAGUAbABkAC4AXwBfAEcAZQB0AFUAcgBsAF8AXwBWAFIAQwBTAEQASwBCAGEAcwBlAFYAUgBDAFUAcgBsAAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA4QAAAAEBBQAAAEkAdABlAG0AMgAwBwAAAPoAAAAnAQUAAABWAGEAbAB1AGUAAS4AAABWAFIAQwBTAEQASwBCAGEAcwBlAFYAUgBDAFUAcgBsAC4AXwBfAGcAZQB0AF8ARQBtAHAAdAB5AF8AXwBWAFIAQwBTAEQASwBCAGEAcwBlAFYAUgBDAFUAcgBsAAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA4gAAAAEBBQAAAEkAdABlAG0AMgAwBwAAAPsAAAAnAQUAAABWAGEAbAB1AGUAAUgAAABWAFIAQwBTAEQASwAzAEMAbwBtAHAAbwBuAGUAbgB0AHMAVgBSAEMAVQByAGwASQBuAHAAdQB0AEYAaQBlAGwAZAAuAF8AXwBTAGUAdABVAHIAbABfAF8AVgBSAEMAUwBEAEsAQgBhAHMAZQBWAFIAQwBVAHIAbABfAF8AUwB5AHMAdABlAG0AVgBvAGkAZAAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAOMAAAABAQUAAABJAHQAZQBtADIAMAcAAAD8AAAAJwEFAAAAVgBhAGwAdQBlAAE7AAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAFUASQBJAG0AYQBnAGUALgBfAF8AcwBlAHQAXwBlAG4AYQBiAGwAZQBkAF8AXwBTAHkAcwB0AGUAbQBCAG8AbwBsAGUAYQBuAF8AXwBTAHkAcwB0AGUAbQBWAG8AaQBkAAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA5AAAAAEBBQAAAEkAdABlAG0AMgAwBwAAAP0AAAAnAQUAAABWAGEAbAB1AGUAAYwAAABWAFIAQwBVAGQAbwBuAEMAbwBtAG0AbwBuAEkAbgB0AGUAcgBmAGEAYwBlAHMASQBVAGQAbwBuAEUAdgBlAG4AdABSAGUAYwBlAGkAdgBlAHIALgBfAF8AUwBlAG4AZABDAHUAcwB0AG8AbQBFAHYAZQBuAHQARABlAGwAYQB5AGUAZABGAHIAYQBtAGUAcwBfAF8AUwB5AHMAdABlAG0AUwB0AHIAaQBuAGcAXwBTAHkAcwB0AGUAbQBJAG4AdAAzADIAXwBWAFIAQwBVAGQAbwBuAEMAbwBtAG0AbwBuAEUAbgB1AG0AcwBFAHYAZQBuAHQAVABpAG0AaQBuAGcAXwBfAFMAeQBzAHQAZQBtAFYAbwBpAGQABQkBBQAAAEkAdABlAG0AMwAHAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQDlAAAAAQEFAAAASQB0AGUAbQAyADAHAAAA/gAAACcBBQAAAFYAYQBsAHUAZQABOAAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQBVAEkASQBtAGEAZwBlAC4AXwBfAGcAZQB0AF8AdAByAGEAbgBzAGYAbwByAG0AXwBfAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQBUAHIAYQBuAHMAZgBvAHIAbQAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAOYAAAABAQUAAABJAHQAZQBtADIAMAcAAAD/AAAAJwEFAAAAVgBhAGwAdQBlAAE4AAAAUwB5AHMAdABlAG0AUwBpAG4AZwBsAGUALgBfAF8AbwBwAF8AVQBuAGEAcgB5AE0AaQBuAHUAcwBfAF8AUwB5AHMAdABlAG0AUwBpAG4AZwBsAGUAXwBfAFMAeQBzAHQAZQBtAFMAaQBuAGcAbABlAAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA5wAAAAEBBQAAAEkAdABlAG0AMgAwBwAAAAABAAAnAQUAAABWAGEAbAB1AGUAAVUAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUAVgBlAGMAdABvAHIAMwAuAF8AXwBjAHQAbwByAF8AXwBTAHkAcwB0AGUAbQBTAGkAbgBnAGwAZQBfAFMAeQBzAHQAZQBtAFMAaQBuAGcAbABlAF8AUwB5AHMAdABlAG0AUwBpAG4AZwBsAGUAXwBfAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQBWAGUAYwB0AG8AcgAzAAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA6AAAAAEBBQAAAEkAdABlAG0AMgAwBwAAAAEBAAAnAQUAAABWAGEAbAB1AGUAAT0AAABVAG4AaQB0AHkARQBuAGcAaQBuAGUAVAByAGEAbgBzAGYAbwByAG0ALgBfAF8AUgBvAHQAYQB0AGUAXwBfAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQBWAGUAYwB0AG8AcgAzAF8AXwBTAHkAcwB0AGUAbQBWAG8AaQBkAAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA6QAAAAEBBQAAAEkAdABlAG0AMgAwBwAAAAIBAAAnAQUAAABWAGEAbAB1AGUAATUAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUARwBhAG0AZQBPAGIAagBlAGMAdAAuAF8AXwBnAGUAdABfAGEAYwB0AGkAdgBlAFMAZQBsAGYAXwBfAFMAeQBzAHQAZQBtAEIAbwBvAGwAZQBhAG4ABQkBBQAAAEkAdABlAG0AMwAHAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQDqAAAAAQEFAAAASQB0AGUAbQAyADAHAAAAAwEAACcBBQAAAFYAYQBsAHUAZQABPAAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQBHAGEAbQBlAE8AYgBqAGUAYwB0AC4AXwBfAFMAZQB0AEEAYwB0AGkAdgBlAF8AXwBTAHkAcwB0AGUAbQBCAG8AbwBsAGUAYQBuAF8AXwBTAHkAcwB0AGUAbQBWAG8AaQBkAAUJAQUAAABJAHQAZQBtADMABwAAAAUHBQcFAQELAAAARQBuAHQAcgB5AFAAbwBpAG4AdABzAC8cAAAAATAAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AUwB5AG0AYgBvAGwAVABhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAEAQAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABZgAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AUwB5AG0AYgBvAGwALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAAEBBwAAAFMAeQBtAGIAbwBsAHMALx0AAAABZgAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AUwB5AG0AYgBvAGwALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAAUBAAAGIQAAAAAAAAACLx4AAAABKwAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBTAHkAbQBiAG8AbAAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ABgEAAAYDAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEEAAAATgBhAG0AZQABDwAAAFMAZQB0AEMAdQByAHIAZQBuAHQAVgBpAGQAZQBvACcBBAAA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UwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAQ8AAABFAHgAcABvAHIAdABlAGQAUwB5AG0AYgBvAGwAcwAvHwAAAAFGAAAAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQAABiEAAAAAAAAAKAEGAAAAXwBzAHQAYQByAHQAKAENAAAASABhAHMAVgBpAGQAZQBvAFAAYQBuAGUAbAAoARQAAABHAGUAdABUAGkAbQBlAHMAdABhAG0AcABEAHIAYQBnAGcAaQBuAGcAKAEPAAAAUwBlAHQARAByAGEAZwBnAGkAbgBnAFQAcgB1AGUAKAEQAAAAUwBlAHQARAByAGEAZwBnAGkAbgBnAEYAYQBsAHMAZQAoAQkAAABTAGUAdABWAG8AbAB1AG0AZQAoAQ8AAABTAGUAdABWAG8AbAB1AG0AZQBTAGwAaQBkAGUAcgAoAQ0AAABTAGUAdABCAHIAaQBnAGgAdABuAGUAcwBzACgBEwAAAFMAZQB0AEIAcgBpAGcAaAB0AG4AZQBzAHMAUwBsAGkAZABlAHIAKAEPAAAAUwBlAHQAQwB1AHIAcgBlAG4AdABWAGkAZABlAG8AKAENAAAAVABvAGcAZwBsAGUAUABsAGEAeQBpAG4AZwAoAQoAAABUAG8AZwBnAGwAZQBNAHUAdABlACgBEAAAAFQAbwBnAGcAbABlAE0AYQBzAHQAZQByAEwAbwBjAGsAKAESAAAAUABsAGEAeQBlAHIAUwBlAHQAVABpAG0AZQBzAHQAYQBtAHAAKAEMAAAAUwBlAHQAVABpAG0AZQBzAHQAYQBtAHAAKAENAAAAUwBlAHQATQBhAHMAdABlAHIATABvAGMAawAoAQ0AAABzAGUAdABNAHUAdABlAFQAbwBnAGcAbABlACgBDAAAAFMAZQB0AEUAcgByAG8AcgBUAGUAeAB0ACgBDAAAAFMAZQB0AFAAbABhAHkAUABhAHUAcwBlACgBBwAAAEwAbwBh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AG8AbwBsAGUAYQBuACcBBAAAAHQAeQBwAGUAARwAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUAVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAAkBBAAAAFQAeQBwAGUACQAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAGQEHAAAAQQBkAGQAcgBlAHMAcwCPAAAABwUHBScBBAAAAHQAeQBwAGUAAUYAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAAEBDwAAAEUAeABwAG8AcgB0AGUAZABTAHkAbQBiAG8AbABzADAfAAAA+QEAAAYdAAAAAAAAACgBCQAAAHQAZQB4AHQATwB3AG4AZQByACgBCQAAAHQAZQB4AHQARQByAHIAbwByACgBEAAAAHQAZQB4AHQAQwB1AHIAcgBlAG4AdABWAGkAZABlAG8AKAENAAAAdABlAHgAdABUAGkAbQBlAHMAdABhAG0AcAAoAQkAAAB0AGUAeAB0AEEAYgBvAHUAdAAoAQgAAABVAFIATABGAGkAZQBsAGQAKAEQAAAAdABvAGcAZwBsAGUATQBhAHMAdABlAHIATABvAGMAawAoARMAAAB0AG8AZwBnAGwAZQBUAGkAbQBlAHMAdABhAG0AcABMAG8AYwBrACgBEAAAAHQAbwBnAGcAbABlAFYAbwBsAHUAbQBlAEwAbwBjAGsAKAEUAAAAdABvAGcAZwBsAGUAQgByAGkAZwBoAHQAbgBlAHMAcwBMAG8AYwBrACgBEAAAAHMAbABpAGQAZQByAEIAcgBpAGcAaAB0AG4AZQBzAHMAKAEPAAAAcwBsAGkAZABlAHIAVABpAG0AZQBzAHQAYQBtAHAAKAEMAAAAcwBsAGkAZABlAHIAVgBvAGwAdQBtAGUAKAELAAAAYwBhAG4AdgBhAHMAQQBiAG8AdQB0ACgBDgAAAGkAbQBhAGcAZQBQAGwAYQB5AFAAYQB1AHMAZQAoAQkAAABpAG0AYQBnAGUATQB1AHQAZQAoAQwAAABpAG0AYQBnAGUATABvAGEAZABpAG4AZwAoAQsAAABzAHAAcgBpAHQAZQBQAGEAdQBzAGUAKAEKAAAAcwBwAHIAaQB0AGUAUABsAGEAeQAoAQwAAABzAHAAcgBpAHQAZQBMAG8AYwBrAGUAZAAoAQ4AAABzAHAAcgBpAHQAZQBVAG4AbABvAGMAawBlAGQAKAEKAAAAcwBwAHIAaQB0AGUATQB1AHQAZQAoAQwAAABzAHAAcgBpAHQAZQBVAG4AbQB1AHQAZQAoARUAAAB3AG8AbABmAGUAUABsAGEAeQBlAHIAQwBvAG4AdAByAG8AbABsAGUAcgAoAQoAAABpAHMARAByAGEAZwBnAGkAbgBnACgBFAAAAGkAcwBCAHIAaQBnAGgAdABuAGUAcwBzAEQAcgBhAGcAZwBpAG4AZwAoARAAAABpAHMAVgBvAGwAdQBtAGUARAByAGEAZwBnAGkAbgBnACgBCAAAAGwAbwBhAGQAVABoAGkAcwAoAREAAABtAGEAcwB0AGUAcgBMAG8AYwBrAEMAbABpAGMAawBlAGQABwUHBQEBEQAAAFMAeQBuAGMATQBlAHQAYQBkAGEAdABhAFQAYQBiAGwAZQAvIAAAAAE2AAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAFMAeQBuAGMATQBlAHQAYQBkAGEAdABhAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4A+gEAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWwAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFMAeQBuAGMATQBlAHQAYQBkAGEAdABhACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAQwAAABTAHkAbgBjAE0AZQB0AGEAZABhAHQAYQAvIQAAAAFsAAAAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4ASQBuAHQAZQByAGYAYQBjAGUAcwAuAEkAVQBkAG8AbgBTAHkAbgBjAE0AZQB0AGEAZABhAHQAYQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIA+wEAAAYAAAAAAAAAAAcFBwUXAQsAAABVAHAAZABhAHQAZQBPAHIAZABlAHIAAAAAAAU= + programUnityEngineObjects: [] + serializationDataFormat: 0 diff --git a/UnityProject/Assets/SerializedUdonPrograms/36e28c11082a35f439181a486bc79a3f.asset.meta b/UnityProject/Assets/SerializedUdonPrograms/36e28c11082a35f439181a486bc79a3f.asset.meta new file mode 100644 index 0000000..651e138 --- /dev/null +++ b/UnityProject/Assets/SerializedUdonPrograms/36e28c11082a35f439181a486bc79a3f.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6f8befe8d33a852468a9f3816f8987f0 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/SerializedUdonPrograms/3a23184d82c4a7942892c32128e2f1de.asset b/UnityProject/Assets/SerializedUdonPrograms/3a23184d82c4a7942892c32128e2f1de.asset new file mode 100644 index 0000000..502284d --- /dev/null +++ b/UnityProject/Assets/SerializedUdonPrograms/3a23184d82c4a7942892c32128e2f1de.asset @@ -0,0 +1,17 @@ +%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: bf61d954ecb803046953c666facfb904, type: 3} + m_Name: 3a23184d82c4a7942892c32128e2f1de + m_EditorClassIdentifier: + serializedProgramBytesString: Ai8AAAAAASwAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AUAByAG8AZwByAGEAbQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAACcBGAAAAEkAbgBzAHQAcgB1AGMAdABpAG8AbgBTAGUAdABJAGQAZQBuAHQAaQBmAGkAZQByAAEEAAAAVQBEAE8ATgAXARUAAABJAG4AcwB0AHIAdQBjAHQAaQBvAG4AUwBlAHQAVgBlAHIAcwBpAG8AbgABAAAAAQEIAAAAQgB5AHQAZQBDAG8AZABlAC8BAAAAARcAAABTAHkAcwB0AGUAbQAuAEIAeQB0AGUAWwBdACwAIABtAHMAYwBvAHIAbABpAGIAAQAAAAjMAAAAAQAAAAAAAAEAAAALAAAAAQAAAAoAAAAFAAAANAAAAAEAAAAOAAAACQAAAAgAAAAOAAAAAQAAAAsAAAABAAAABAAAAAEAAAAJAAAAAQAAAA0AAAAGAAAADwAAAAEAAAANAAAAAQAAAAUAAAAJAAAAAQAAAAUAAAABAAAABgAAAAEAAAAMAAAABgAAABAAAAABAAAADAAAAAQAAAC4AAAAAQAAAAUAAAABAAAACAAAAAEAAAADAAAABgAAABEAAAABAAAADgAAAAkAAAAIAAAADgUBAQQAAABIAGUAYQBwAC8CAAAAASkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4ASABlAGEAcAAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAGQEMAAAASABlAGEAcABDAGEAcABhAGMAaQB0AHkAEgAAACcBBAAAAHQAeQBwAGUAAbkAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAUwB5AHMAdABlAG0ALgBWAGEAbAB1AGUAVAB1AHAAbABlAGAAMwBbAFsAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiAF0ALABbAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBJAFMAdAByAG8AbgBnAEIAbwB4ACwAIABTAHkAcwB0AGUAbQAuAEMAbwByAGUAXQAsAFsAUwB5AHMAdABlAG0ALgBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEIAAAASABlAGEAcABEAHUAbQBwAC8DAAAAAbkAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAUwB5AHMAdABlAG0ALgBWAGEAbAB1AGUAVAB1AHAAbABlAGAAMwBbAFsAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiAF0ALABbAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBJAFMAdAByAG8AbgBnAEIAbwB4ACwAIABTAHkAcwB0AGUAbQAuAEMAbwByAGUAXQAsAFsAUwB5AHMAdABlAG0ALgBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAwAAAAYSAAAAAAAAAAQvBAAAAAGKAAAAUwB5AHMAdABlAG0ALgBWAGEAbAB1AGUAVAB1AHAAbABlAGAAMwBbAFsAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiAF0ALABbAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBJAFMAdAByAG8AbgBnAEIAbwB4ACwAIABTAHkAcwB0AGUAbQAuAEMAbwByAGUAXQAsAFsAUwB5AHMAdABlAG0ALgBUAHkAcABlACwAIABtAHMAYwBvAHIAbABp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AHQAeQBFAG4AZwBpAG4AZQBDAG8AbQBwAG8AbgBlAG4AdAAuAF8AXwBHAGUAdABDAG8AbQBwAG8AbgBlAG4AdABfAF8AUwB5AHMAdABlAG0AVAB5AHAAZQBfAF8AVQBuAGkAdAB5AEUAbgBnAGkAbgBlAEMAbwBtAHAAbwBuAGUAbgB0AAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAEAAAAAEBBQAAAEkAdABlAG0AMgAwBwAAACAAAAAnAQUAAABWAGEAbAB1AGUAAVUAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUATwBiAGoAZQBjAHQALgBfAF8AbwBwAF8ASQBuAGUAcQB1AGEAbABpAHQAeQBfAF8AVQBuAGkAdAB5AEUAbgBnAGkAbgBlAE8AYgBqAGUAYwB0AF8AVQBuAGkAdAB5AEUAbgBnAGkAbgBlAE8AYgBqAGUAYwB0AF8AXwBTAHkAcwB0AGUAbQBCAG8AbwBsAGUAYQBuAAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAEQAAAAEBBQAAAEkAdABlAG0AMgAwBwAAACEAAAAnAQUAAABWAGEAbAB1AGUAAUUAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUAQQBuAGkAbQBhAHQAbwByAC4AXwBfAFMAZQB0AEYAbABvAGEAdABfAF8AUwB5AHMAdABlAG0AUwB0AHIAaQBuAGcAXwBTAHkAcwB0AGUAbQBTAGkAbgBnAGwAZQBfAF8AUwB5AHMAdABlAG0AVgBvAGkAZAAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBwUHBQEBCwAAAEUAbgB0AHIAeQBQAG8AaQBuAHQAcwAvEQAAAAEwAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAFMAeQBtAGIAbwBsAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AIgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAAWYAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBV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AAAAOAAAAAYCAAAAAAAAACgBJAAAAFkAbwBkAG8AXwBpAHMAUgBlAGMAZQBpAHYAZQBTAGwAaQBkAGUAcgBWAGEAbAB1AGUAQwBoAGEAbgBnAGUARQB2AGUAbgB0ACgBDQAAAFkAbwBkAG8AXwBQAFAAVwBlAGkAZwBoAHQABwUHBQEBEQAAAFMAeQBuAGMATQBlAHQAYQBkAGEAdABhAFQAYQBiAGwAZQAvFQAAAAE2AAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAFMAeQBuAGMATQBlAHQAYQBkAGEAdABhAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AOQAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWwAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFMAeQBuAGMATQBlAHQAYQBkAGEAdABhACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAQwAAABTAHkAbgBjAE0AZQB0AGEAZABhAHQAYQAvFgAAAAFsAAAAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4ASQBuAHQAZQByAGYAYQBjAGUAcwAuAEkAVQBkAG8AbgBTAHkAbgBjAE0AZQB0AGEAZABhAHQAYQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAOgAAAAYAAAAAAAAAAAcFBwUXAQsAAABVAHAAZABhAHQAZQBPAHIAZABlAHIAAAAAAAU= + programUnityEngineObjects: [] + serializationDataFormat: 0 diff --git a/UnityProject/Assets/SerializedUdonPrograms/3a23184d82c4a7942892c32128e2f1de.asset.meta b/UnityProject/Assets/SerializedUdonPrograms/3a23184d82c4a7942892c32128e2f1de.asset.meta new file mode 100644 index 0000000..a7510f2 --- /dev/null +++ b/UnityProject/Assets/SerializedUdonPrograms/3a23184d82c4a7942892c32128e2f1de.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: aa37ae7ed9f595b4e8b084cca932caa7 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/SerializedUdonPrograms/3c3f68f50baf1124683ae6f8bc4d04a2.asset b/UnityProject/Assets/SerializedUdonPrograms/3c3f68f50baf1124683ae6f8bc4d04a2.asset new file mode 100644 index 0000000..82efa67 --- /dev/null +++ b/UnityProject/Assets/SerializedUdonPrograms/3c3f68f50baf1124683ae6f8bc4d04a2.asset @@ -0,0 +1,17 @@ +%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: bf61d954ecb803046953c666facfb904, type: 3} + m_Name: 3c3f68f50baf1124683ae6f8bc4d04a2 + m_EditorClassIdentifier: + serializedProgramBytesString: Ai8AAAAAASwAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AUAByAG8AZwByAGEAbQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAACcBGAAAAEkAbgBzAHQAcgB1AGMAdABpAG8AbgBTAGUAdABJAGQAZQBuAHQAaQBmAGkAZQByAAEEAAAAVQBEAE8ATgAXARUAAABJAG4AcwB0AHIAdQBjAHQAaQBvAG4AUwBlAHQAVgBlAHIAcwBpAG8AbgABAAAAAQEIAAAAQgB5AHQAZQBDAG8AZABlAC8BAAAAARcAAABTAHkAcwB0AGUAbQAuAEIAeQB0AGUAWwBdACwAIABtAHMAYwBvAHIAbABpAGIAAQAAAAgAAgAAAQAAAAAAAAEAAAAiAAAAAQAAACEAAAAFAAAANAAAAAEAAAApAAAACQAAAAgAAAApAAAAAQAAACIAAAABAAAAIwAAAAYAAAAqAAAAAQAAACMAAAABAAAACwAAAAkAAAABAAAACgAAAAEAAAAoAAAABgAAACsAAAABAAAAKAAAAAEAAAAgAAAAAQAAACQAAAAGAAAALAAAAAEAAAAkAAAAAQAAAAwAAAAJAAAAAQAAAAMAAAABAAAAJwAAAAYAAAAtAAAAAQAAACcAAAABAAAAEAAAAAEAAAAmAAAABgAAAC4AAAABAAAACwAAAAEAAAAXAAAAAQAAACYAAAAGAAAALwAAAAEAAAAEAAAAAQAAACUAAAAGAAAALQAAAAEAAAALAAAAAQAAABYAAAABAAAAJQAAAAYAAAAvAAAAAQAAAAsAAAABAAAAFQAAAAEAAAAHAAAABgAAAC8AAAABAAAACwAAAAEAAAAUAAAAAQAAAAIAAAAGAAAAMAAAAAEAAAALAAAAAQAAABMAAAABAAAACAAAAAYAAAAvAAAAAQAAAAsAAAABAAAAEgAAAAEAAAAGAAAABgAAAC8AAAABAAAACwAAAAEAAAARAAAAAQAAAAUAAAAGAAAALwAAAAEAAAAMAAAAAQAAAAsAAAAGAAAAMQAAAAEAAAApAAAACQAAAAgAAAApBQEBBAAAAEgAZQBhAHAALwIAAAABKQAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBIAGUAYQBwACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgACAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAZAQwAAABIAGUAYQBwAEMAYQBwAGEAYwBpAHQAeQAyAAAAJwEEAAAAdAB5AHAAZQABuQAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBTAHkAcwB0AGUAbQAuAFYAYQBsAHUAZQBUAHUAcABsAGUAYAAzAFsAWwBTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAXQAsAFsAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAC4AQwBvAG0AcABpAGwAZQByAFMAZQByAHYAaQBjAGUAcwAuAEkAUwB0AHIAbwBuAGcAQgBvAHgALAAgAFMAeQBzAHQAZQBtAC4AQwBvAHIAZQBdACwAWwBTAHkAcwB0AGUAbQAuAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAQgAAABIAGUAYQBwAEQAdQBtAHAALwMAAAABuQAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBTAHkAcwB0AGUAbQAuAFYAYQBsAHUAZQBUAHUAcABsAGUAYAAzAFsAWwBTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAXQAsAFsAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAC4AQwBvAG0AcABpAGwAZQByAFMAZQByAHYAaQBjAGUAcwAuAEkAUwB0AHIAbwBuAGcAQgBvAHgALAAgAFMAeQBzAHQAZQBtAC4AQwBvAHIAZQBdACwAWwBTAHkAcwB0AGUAbQAuAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAG0AcwBj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ZQBzAC4AUwB0AHIAbwBuAGcAQgBvAHgAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBVAGQAbwBuAEIAZQBoAGEAdgBpAG8AdQByACwAIABWAFIAQwAuAFUAZABvAG4AXQBdACwAIABTAHkAcwB0AGUAbQAuAEMAbwByAGUAEgAAAC0BBQAAAFYAYQBsAHUAZQAFAQEFAAAASQB0AGUAbQAzADAGAAAAEwAAACgBIAAAAFYAUgBDAC4AVQBkAG8AbgAuAFUAZABvAG4AQgBlAGgAYQB2AGkAbwB1AHIALAAgAFYAUgBDAC4AVQBkAG8AbgAFBQQwBAAAABkBBQAAAEkAdABlAG0AMQAKAAAAAQEFAAAASQB0AGUAbQAyAC8NAAAAAYEAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUALgBDAG8AbQBwAGkAbABlAHIAUwBlAHIAdgBpAGMAZQBzAC4AUwB0AHIAbwBuAGcAQgBvAHgAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4ARwBhAG0AZQBPAGIAagBlAGMAdABDAG8AbQBwAG8AbgBlAG4AdABIAGUAYQBwAFIAZQBmAGUAcgBlAG4AYwBlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAFMAeQBzAHQAZQBtAC4AQwBvAHIAZQAUAAAAAQEFAAAAVgBhAGwAdQBlAC8OAAAAAUUAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4ARwBhAG0AZQBPAGIAagBlAGMAdABDAG8AbQBwAG8AbgBlAG4AdABIAGUAYQBwAFIAZQBmAGUAcgBlAG4AYwBlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAVAAAAChMAAAAFBQEBBQAAAEkAdABlAG0AMwAwBgAAABYAAAAoAUUAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4ARwBhAG0AZQBPAGIAagBlAGMAdABDAG8AbQBwAG8AbgBlAG4AdABIAGUAYQBwAFIAZQBmAGUAcgBlAG4AYwBlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAFBQQwBAAAABkBBQAAAEkAdABlAG0AMQALAAAAAQEFAAAASQB0AGUAbQAyAC8PAAAAAXUAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUALgBDAG8AbQBwAGkAbABlAHIAUwBlAHIAdgBpAGMAZQBzAC4AUwB0AHIAbwBuAGcAQgBvAHgAYAAxAFsAWwBVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBNAGEAdABlAHIAaQBhAGwAUAByAG8AcABlAHIAdAB5AEIAbABvAGMAawAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQwBvAHIAZQBNAG8AZAB1AGwAZQBdAF0ALAAgAFMAeQBzAHQAZQBtAC4AQwBvAHIAZQAXAAAALQEFAAAAVgBhAGwAdQBlAAUBAQUAAABJAHQAZQBtADMAMAYAAAAYAAAAKAE5AAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4ATQBhAHQAZQByAGkAYQBsAFAAcgBvAHAAZQByAHQAeQBCAGwAbwBjAGsALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUABQUEMAQAAAAZAQUAAABJAHQAZQBtADEADAAAAAEBBQAAAEkAdABlAG0AMgAvEAAAAAFsAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAC4AQwBvAG0AcABpAGwAZQByAFMAZQByAHYAaQBjAGUAcwAuAFMAdAByAG8AbgBnAEIAbwB4AGAAMQBbAFsAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4ATQBlAHMAaABSAGUAbgBkAGUAcgBlAHIALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUAXQBdACwAIABTAHkAcwB0AGUAbQAuAEMAbwByAGUAGQAAAC0BBQAAAFYAYQBsAHUAZQAFAQEFAAAASQB0AGUAbQAzADAGAAAAGgAAACgBMAAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAE0AZQBzAGgAUgBlAG4AZABlAHIAZQByACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlAAUFBDAEAAAAGQEFAAAASQB0AGUAbQAxAA0A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AHkAcwB0AGUAbQBTAHQAcgBpAG4AZwBfAFMAeQBzAHQAZQBtAFMAaQBuAGcAbABlAF8AXwBTAHkAcwB0AGUAbQBWAG8AaQBkAAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAMAAAAAEBBQAAAEkAdABlAG0AMgAwBwAAAEIAAAAnAQUAAABWAGEAbAB1AGUAAVYAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUATQBhAHQAZQByAGkAYQBsAFAAcgBvAHAAZQByAHQAeQBCAGwAbwBjAGsALgBfAF8AUwBlAHQAQwBvAGwAbwByAF8AXwBTAHkAcwB0AGUAbQBTAHQAcgBpAG4AZwBfAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQBDAG8AbABvAHIAXwBfAFMAeQBzAHQAZQBtAFYAbwBpAGQABQkBBQAAAEkAdABlAG0AMwAHAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAxAAAAAQEFAAAASQB0AGUAbQAyADAHAAAAQwAAACcBBQAAAFYAYQBsAHUAZQABWAAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQBNAGUAcwBoAFIAZQBuAGQAZQByAGUAcgAuAF8AXwBTAGUAdABQAHIAbwBwAGUAcgB0AHkAQgBsAG8AYwBrAF8AXwBVAG4AaQB0AHkARQBuAGcAaQBuAGUATQBhAHQAZQByAGkAYQBsAFAAcgBvAHAAZQByAHQAeQBCAGwAbwBjAGsAXwBfAFMAeQBzAHQAZQBtAFYAbwBpAGQABQkBBQAAAEkAdABlAG0AMwAHAAAABQcFBwUBAQsAAABFAG4AdAByAHkAUABvAGkAbgB0AHMALxUAAAABMAAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBTAHkAbQBiAG8AbABUAGEAYgBsAGUALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAEQAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAFmAAAAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBu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AAAAaAB1AGUAUwBoAGkAZgB0ACgBBQAAAHAAdQBsAHMAZQAoAQ0AAABwAHUAbABzAGUAUgBvAHQAYQB0AGkAbwBuAAcFBwUBAREAAABTAHkAbgBjAE0AZQB0AGEAZABhAHQAYQBUAGEAYgBsAGUALxkAAAABNgAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBTAHkAbgBjAE0AZQB0AGEAZABhAHQAYQBUAGEAYgBsAGUALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAHYAAAAGAQAAAAAAAAAnAQQAAAB0AHkAcABlAAFsAAAAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4ASQBuAHQAZQByAGYAYQBjAGUAcwAuAEkAVQBkAG8AbgBTAHkAbgBjAE0AZQB0AGEAZABhAHQAYQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEMAAAAUwB5AG4AYwBNAGUAdABhAGQAYQB0AGEALxoAAAABbAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AUwB5AG4AYwBNAGUAdABhAGQAYQB0AGEALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAHcAAAAGAAAAAAAAAAAHBQcFFwELAAAAVQBwAGQAYQB0AGUATwByAGQAZQByAAAAAAAF + programUnityEngineObjects: [] + serializationDataFormat: 0 diff --git a/UnityProject/Assets/SerializedUdonPrograms/3c3f68f50baf1124683ae6f8bc4d04a2.asset.meta b/UnityProject/Assets/SerializedUdonPrograms/3c3f68f50baf1124683ae6f8bc4d04a2.asset.meta new file mode 100644 index 0000000..7580f5a --- /dev/null +++ b/UnityProject/Assets/SerializedUdonPrograms/3c3f68f50baf1124683ae6f8bc4d04a2.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b521c9797a8292a4eaeaecdaeb4bae2f +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/SerializedUdonPrograms/3d22ce4cffc620d4fa3d64f513a2438d.asset b/UnityProject/Assets/SerializedUdonPrograms/3d22ce4cffc620d4fa3d64f513a2438d.asset new file mode 100644 index 0000000..2ddad63 --- /dev/null +++ b/UnityProject/Assets/SerializedUdonPrograms/3d22ce4cffc620d4fa3d64f513a2438d.asset @@ -0,0 +1,17 @@ +%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: bf61d954ecb803046953c666facfb904, type: 3} + m_Name: 3d22ce4cffc620d4fa3d64f513a2438d + m_EditorClassIdentifier: + serializedProgramBytesString: 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MA8AAABUAAAABgMAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQQAAABOAGEAbQBlAAEYAAAAXwBfADAAXwBtAHAAXwBpAHMAUABsAGEAeQBpAG4AZwBfAEIAbwBvAGwAZQBhAG4AJwEEAAAAdAB5AHAAZQABHAAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIACQEEAAAAVAB5AHAAZQALAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAZAQcAAABBAGQAZAByAGUAcwBzAAMAAAAHBQcFJwEEAAAAdAB5AHAAZQABRgAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEPAAAARQB4AHAAbwByAHQAZQBkAFMAeQBtAGIAbwBsAHMAMBAAAABVAAAABgEAAAAAAAAAKAEVAAAAdwBvAGwAZgBlAFAAbABhAHkAZQByAEMAbwBuAHQAcgBvAGwAbABlAHIABwUHBQEBEQAAAFMAeQBuAGMATQBlAHQAYQBkAGEAdABhAFQAYQBiAGwAZQAvEQAAAAE2AAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAFMAeQBuAGMATQBlAHQAYQBkAGEAdABhAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AVgAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWwAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFMAeQBuAGMATQBlAHQAYQBkAGEAdABhACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAQwAAABTAHkAbgBjAE0AZQB0AGEAZABhAHQAYQAvEgAAAAFsAAAAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4ASQBuAHQAZQByAGYAYQBjAGUAcwAuAEkAVQBkAG8AbgBTAHkAbgBjAE0AZQB0AGEAZABhAHQAYQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAVwAAAAYAAAAAAAAAAAcFBwUXAQsAAABVAHAAZABhAHQAZQBPAHIAZABlAHIAAAAAAAU= + programUnityEngineObjects: [] + serializationDataFormat: 0 diff --git a/UnityProject/Assets/SerializedUdonPrograms/3d22ce4cffc620d4fa3d64f513a2438d.asset.meta b/UnityProject/Assets/SerializedUdonPrograms/3d22ce4cffc620d4fa3d64f513a2438d.asset.meta new file mode 100644 index 0000000..90aa75e --- /dev/null +++ b/UnityProject/Assets/SerializedUdonPrograms/3d22ce4cffc620d4fa3d64f513a2438d.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ca5e3963123ea0e408c213839a2a0b68 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/SerializedUdonPrograms/3f7757f3a3e464644acd66ab61321b36.asset.meta b/UnityProject/Assets/SerializedUdonPrograms/3f7757f3a3e464644acd66ab61321b36.asset.meta index 2dbb19a..ae12f15 100644 --- a/UnityProject/Assets/SerializedUdonPrograms/3f7757f3a3e464644acd66ab61321b36.asset.meta +++ b/UnityProject/Assets/SerializedUdonPrograms/3f7757f3a3e464644acd66ab61321b36.asset.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 6f7f4f6d37d5e5c458692089792003b9 +guid: a8c40c63bd50dfa4b806cded758025d9 NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/UnityProject/Assets/SerializedUdonPrograms/46df060d25eb3bc42be5fcfae616147c.asset.meta b/UnityProject/Assets/SerializedUdonPrograms/46df060d25eb3bc42be5fcfae616147c.asset.meta index 090c157..13bae32 100644 --- a/UnityProject/Assets/SerializedUdonPrograms/46df060d25eb3bc42be5fcfae616147c.asset.meta +++ b/UnityProject/Assets/SerializedUdonPrograms/46df060d25eb3bc42be5fcfae616147c.asset.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: f282c381d3f4ef04a9da9e7b818ab77d +guid: beb90952241e5f94b96b7fe4307c21fa NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/UnityProject/Assets/SerializedUdonPrograms/470765fc3c115894590e1ac5449b5925.asset b/UnityProject/Assets/SerializedUdonPrograms/470765fc3c115894590e1ac5449b5925.asset new file mode 100644 index 0000000..defc9c2 --- /dev/null +++ b/UnityProject/Assets/SerializedUdonPrograms/470765fc3c115894590e1ac5449b5925.asset @@ -0,0 +1,17 @@ +%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: bf61d954ecb803046953c666facfb904, type: 3} + m_Name: 470765fc3c115894590e1ac5449b5925 + m_EditorClassIdentifier: + serializedProgramBytesString: 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AGUAYAAzAFsAWwBTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAXQAsAFsAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAC4AQwBvAG0AcABpAGwAZQByAFMAZQByAHYAaQBjAGUAcwAuAEkAUwB0AHIAbwBuAGcAQgBvAHgALAAgAFMAeQBzAHQAZQBtAC4AQwBvAHIAZQBdACwAWwBTAHkAcwB0AGUAbQAuAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAQgAAABIAGUAYQBwAEQAdQBtAHAALwMAAAABuQAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBTAHkAcwB0AGUAbQAuAFYAYQBsAHUAZQBUAHUAcABsAGUAYAAzAFsAWwBTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAXQAsAFsAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAC4AQwBvAG0AcABpAGwAZQByAFMAZQByAHYAaQBjAGUAcwAuAEkAUwB0AHIAbwBuAGcAQgBvAHgALAAgAFMAeQBzAHQAZQBtAC4AQwBvAHIAZQBdACwAWwBTAHkAcwB0AGUAbQAuAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgADAAAABqYAAAAAAAAABC8EAAAAAYoAAABTAHkAcwB0AGUAbQAuAFYAYQBsAHUAZQBUAHUAcABsAGUAYAAzAFsAWwBTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAXQAsAFsAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAC4AQwBvAG0AcABpAGwAZQByAFMAZQByAHYAaQBjAGUAcwAuAEkAUwB0AHIAbwBuAGcAQgBvAHgALAAgAFMAeQBzAHQAZQBtAC4AQwBvAHIAZQBd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AG0AMgAwCQAAAA4AAAAtAQUAAABWAGEAbAB1AGUABQkBBQAAAEkAdABlAG0AMwALAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAHAAAAAQEFAAAASQB0AGUAbQAyADAJAAAADwAAAC0BBQAAAFYAYQBsAHUAZQAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAAgAAAABAQUAAABJAHQAZQBtADIAMAkAAAAQAAAALQEFAAAAVgBhAGwAdQBlAAUJAQUAAABJAHQAZQBtADMACwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEACQAAAAEBBQAAAEkAdABlAG0AMgAwCQAAABEAAAAtAQUAAABWAGEAbAB1AGUABQkBBQAAAEkAdABlAG0AMwALAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAKAAAAAQEFAAAASQB0AGUAbQAyADAJAAAAEgAAAC0BBQAAAFYAYQBsAHUAZQAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAAsAAAABAQUAAABJAHQAZQBtADIAMAkAAAATAAAALQEFAAAAVgBhAGwAdQBlAAUJAQUAAABJAHQAZQBtADMACwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEADAAAAAEBBQAAAEkAdABlAG0AMgAwCQAAABQAAAAtAQUAAABWAGEAbAB1AGUABQkBBQAAAEkAdABlAG0AMwALAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQANAAAAAQEFAAAASQB0AGUAbQAyADAJAAAAFQAAAC0BBQAAAFYAYQBsAHUAZQAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAA4AAAABAQUAAABJAHQAZQBtADIAMAkAAAAWAAAALQEFAAAAVgBhAGwAdQBlAAUJAQUAAABJAHQAZQBtADMACwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEADwAAAAEBBQAAAEkAdABlAG0AMgAwCQAAABcAAAAtAQUAAABWAGEAbAB1AGUABQkBBQAAAEkAdABlAG0AMwALAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAQAAAAAQEFAAAASQB0AGUAbQAyAC8KAAAA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AAAASQB0AGUAbQAxACIAAAABAQUAAABJAHQAZQBtADIAMA0AAAAuAAAAHwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzACYAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxACMAAAABAQUAAABJAHQAZQBtADIAMA0AAAAvAAAAHwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzACYAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxACQAAAABAQUAAABJAHQAZQBtADIAMA0AAAAwAAAAHwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzACYAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxACUAAAABAQUAAABJAHQAZQBtADIAMA0AAAAxAAAAHwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzACYAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxACYAAAABAQUAAABJAHQAZQBtADIAMA0AAAAyAAAAHwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzACYAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxACcAAAABAQUAAABJAHQAZQBtADIAMA0AAAAzAAAAHwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzACYAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxACgAAAABAQUAAABJAHQAZQBtADIAMA0AAAA0AAAAHwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzACYAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxACkAAAABAQUAAABJAHQAZQBtADIAMA0AAAA1AAAAHwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzACYAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxACoAAAABAQUAAABJAHQAZQBtADIAMA0AAAA2AAAAHwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzACYAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxACsAAAABAQUAAABJAHQAZQBtADIAMA0AAAA3AAAAHwEFAAAAVgBhAGwAdQBlAAAAAAAF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ZQAAAAAABQkBBQAAAEkAdABlAG0AMwA+AAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQBaAAAAAQEFAAAASQB0AGUAbQAyADAQAAAAbAAAABcBBQAAAFYAYQBsAHUAZQAAAAAABQkBBQAAAEkAdABlAG0AMwA+AAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQBbAAAAAQEFAAAASQB0AGUAbQAyADAQAAAAbQAAABcBBQAAAFYAYQBsAHUAZQAAAAAABQkBBQAAAEkAdABlAG0AMwA+AAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQBcAAAAAQEFAAAASQB0AGUAbQAyADANAAAAbgAAAB8BBQAAAFYAYQBsAHUAZQAAAAAABQkBBQAAAEkAdABlAG0AMwAmAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQBdAAAAAQEFAAAASQB0AGUAbQAyADANAAAAbwAAAB8BBQAAAFYAYQBsAHUAZQAAAAAABQkBBQAAAEkAdABlAG0AMwAmAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQBeAAAAAQEFAAAASQB0AGUAbQAyADANAAAAcAAAAB8BBQAAAFYAYQBsAHUAZQAAAAAABQkBBQAAAEkAdABlAG0AMwAmAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQBfAAAAAQEFAAAASQB0AGUAbQAyADANAAAAcQAAAB8BBQAAAFYAYQBsAHUAZQAAAAAABQkBBQAAAEkAdABlAG0AMwAmAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQBgAAAAAQEFAAAASQB0AGUAbQAyADANAAAAcgAAAB8BBQAAAFYAYQBsAHUAZQAAAAAABQkBBQAAAEkAdABlAG0AMwAmAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQBhAAAAAQEFAAAASQB0AGUAbQAyADANAAAAcwAAAB8BBQAAAFYAYQBsAHUAZQAAAAAABQkBBQAAAEkAdABlAG0AMwAmAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQBiAAAAAQEFAAAASQB0AGUAbQAyADANAAAAdAAAAB8BBQAAAFYAYQBsAHUAZQAAAAAABQkBBQAAAEkAdABlAG0AMwAmAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQBjAAAAAQEFAAAASQB0AGUAbQAyADANAAAAdQAAAB8BBQAAAFYAYQBsAHUAZQAAAAAABQkBBQAAAEkAdABlAG0AMwAmAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQBkAAAAAQEFAAAASQB0AGUAbQAyADANAAAAdgAAAB8BBQAAAFYAYQBsAHUAZQAAAAAABQkBBQAAAEkAdABlAG0AMwAmAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQBlAAAAAQEFAAAASQB0AGUAbQAyADANAAAAdwAAAB8BBQAAAFYAYQBsAHUAZQAAAAAABQkBBQAAAEkAdABlAG0AMwAmAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQBmAAAAAQEFAAAASQB0AGUAbQAyADANAAAAeAAAAB8BBQAAAFYAYQBsAHUAZQAAAAAABQkBBQAAAEkAdABlAG0AMwAmAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQBnAAAAAQEFAAAASQB0AGUAbQAyADANAAAAeQAAAB8BBQAAAFYAYQBsAHUAZQAAAAAABQkBBQAAAEkAdABlAG0AMwAmAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQBoAAAAAQEFAAAASQB0AGUAbQAyADANAAAAegAAAB8BBQAAAFYAYQBsAHUAZQAAAAAABQkBBQAAAEkAdABlAG0AMwAmAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQBpAAAAAQEFAAAASQB0AGUAbQAyADANAAAAewAAAB8BBQAAAFYAYQBsAHUAZQAAAAAABQkBBQAAAEkAdABlAG0AMwAmAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQBqAAAAAQEFAAAASQB0AGUAbQAyADANAAAAfAAAAB8BBQAAAFYAYQBsAHUAZQAAAAAABQkBBQAAAEkAdABlAG0AMwAmAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQBrAAAAAQEFAAAASQB0AGUAbQAyADANAAAAfQAAAB8BBQAAAFYAYQBsAHUAZQAAAAAABQkBBQAAAEkAdABlAG0AMwAmAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQBsAAAAAQEFAAAASQB0AGUAbQAyADANAAAAfgAAAB8BBQAAAFYAYQBsAHUAZQAAAAAABQkBBQAAAEkAdABlAG0AMwAmAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQBtAAAAAQEFAAAASQB0AGUAbQAyADANAAAAfwAAAB8BBQAAAFYAYQBsAHUAZQAAAAAABQkBBQAAAEkAdABlAG0AMwAmAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQBuAAAAAQEFAAAASQB0AGUAbQAyADANAAAAgAAAAB8BBQAAAFYAYQBsAHUAZQAAAAAABQkBBQAAAEkAdABlAG0AMwAmAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQBvAAAAAQEFAAAASQB0AGUAbQAyADANAAAAgQAAAB8BBQAAAFYAYQBsAHUAZQAAAAAABQkBBQAAAEkAdABlAG0AMwAmAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQBwAAAAAQEFAAAASQB0AGUAbQAyADANAAAAggAAAB8BBQAAAFYAYQBsAHUAZQAAAAAABQkBBQAAAEkAdABlAG0AMwAmAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQBxAAAAAQEFAAAASQB0AGUAbQAyADANAAAAgwAAAB8BBQAAAFYAYQBsAHUAZQAAAAAABQkBBQAAAEkAdABlAG0AMwAmAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQByAAAAAQEFAAAASQB0AGUAbQAyADANAAAAhAAAAB8BBQAAAFYAYQBsAHUAZQAAAAAABQkBBQAAAEkAdABlAG0AMwAmAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQBzAAAAAQEFAAAASQB0AGUAbQAyADANAAAAhQAAAB8BBQAAAFYAYQBsAHUAZQAAAAAABQkBBQAAAEkAdABlAG0AMwAmAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQB0AAAAAQEFAAAASQB0AGUAbQAyADANAAAAhgAAAB8BBQAAAFYAYQBsAHUAZQAAAAAABQkBBQAAAEkAdABlAG0AMwAmAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQB1AAAAAQEFAAAASQB0AGUAbQAyADANAAAAhwAAAB8BBQAAAFYAYQBsAHUAZQAAAAAABQkBBQAAAEkAdABlAG0AMwAmAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQB2AAAAAQEFAAAASQB0AGUAbQAyADANAAAAiAAAAB8BBQAAAFYAYQBsAHUAZQAA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bQAxAKUAAAABAQUAAABJAHQAZQBtADIAMAcAAAC4AAAAJwEFAAAAVgBhAGwAdQBlAAFDAAAAUwB5AHMAdABlAG0AUwBpAG4AZwBsAGUALgBfAF8AbwBwAF8AQQBkAGQAaQB0AGkAbwBuAF8AXwBTAHkAcwB0AGUAbQBTAGkAbgBnAGwAZQBfAFMAeQBzAHQAZQBtAFMAaQBuAGcAbABlAF8AXwBTAHkAcwB0AGUAbQBTAGkAbgBnAGwAZQAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBwUHBQEBCwAAAEUAbgB0AHIAeQBQAG8AaQBuAHQAcwAvFgAAAAEwAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAFMAeQBtAGIAbwBsAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AuQAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAAWYAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFMAeQBtAGIAbwBsACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAQcAAABTAHkAbQBiAG8AbABzAC8XAAAAAWYAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFMAeQBtAGIAbwBsACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgC6AAAABgUAAAAAAAAAAi8YAAAAASsAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AUwB5AG0AYgBvAGwALAAgAFYA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UwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAQ8AAABFAHgAcABvAHIAdABlAGQAUwB5AG0AYgBvAGwAcwAwGQAAAFQBAAAGFAAAAAAAAAAoAQkAAABhAHUAZABpAG8ATABpAG4AawAoARQAAABhAHUAZABpAG8AUwBwAGUAYwB0AHIAdQBtAEQAaQBzAHAAbABhAHkAKAEJAAAAZwBhAGkAbgBMAGEAYgBlAGwAKAEKAAAAZwBhAGkAbgBTAGwAaQBkAGUAcgAoAQsAAAB0AHIAZQBiAGwAZQBMAGEAYgBlAGwAKAEMAAAAdAByAGUAYgBsAGUAUwBsAGkAZABlAHIAKAEJAAAAYgBhAHMAcwBMAGEAYgBlAGwAKAEKAAAAYgBhAHMAcwBTAGwAaQBkAGUAcgAoAQ8AAABmAGEAZABlAEwAZQBuAGcAdABoAEwAYQBiAGUAbAAoARAAAABmAGEAZABlAEwAZQBuAGcAdABoAFMAbABpAGQAZQByACgBEwAAAGYAYQBkAGUARQB4AHAARgBhAGwAbABvAGYAZgBMAGEAYgBlAGwAKAEUAAAAZgBhAGQAZQBFAHgAcABGAGEAbABsAG8AZgBmAFMAbABpAGQAZQByACgBCAAAAHgAMABTAGwAaQBkAGUAcgAoAQgAAAB4ADEAUwBsAGkAZABlAHIAKAEIAAAAeAAyAFMAbABpAGQAZQByACgBCAAAAHgAMwBTAGwAaQBkAGUAcgAoARAAAAB0AGgAcgBlAHMAaABvAGwAZAAwAFMAbABpAGQAZQByACgBEAAAAHQAaAByAGUAcwBoAG8AbABkADEAUwBsAGkAZABlAHIAKAEQAAAAdABoAHIAZQBzAGgAbwBsAGQAMgBTAGwAaQBkAGUAcgAoARAAAAB0AGgAcgBlAHMAaABvAGwAZAAzAFMAbABpAGQAZQByAAcFBwUBAREAAABTAHkAbgBjAE0AZQB0AGEAZABhAHQAYQBUAGEAYgBsAGUALxoAAAABNgAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBTAHkAbgBjAE0AZQB0AGEAZABhAHQAYQBUAGEAYgBsAGUALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAFUBAAAGAQAAAAAAAAAnAQQAAAB0AHkAcABlAAFsAAAAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4ASQBuAHQAZQByAGYAYQBjAGUAcwAuAEkAVQBkAG8AbgBTAHkAbgBjAE0AZQB0AGEAZABhAHQAYQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEMAAAAUwB5AG4AYwBNAGUAdABhAGQAYQB0AGEALxsAAAABbAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AUwB5AG4AYwBNAGUAdABhAGQAYQB0AGEALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAFYBAAAGAAAAAAAAAAAHBQcFFwELAAAAVQBwAGQAYQB0AGUATwByAGQAZQByAAAAAAAF + programUnityEngineObjects: [] + serializationDataFormat: 0 diff --git a/UnityProject/Assets/SerializedUdonPrograms/470765fc3c115894590e1ac5449b5925.asset.meta b/UnityProject/Assets/SerializedUdonPrograms/470765fc3c115894590e1ac5449b5925.asset.meta new file mode 100644 index 0000000..db8403c --- /dev/null +++ b/UnityProject/Assets/SerializedUdonPrograms/470765fc3c115894590e1ac5449b5925.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e163fa06fc2ec0c439867fef1a38a069 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/SerializedUdonPrograms/4715e20276be3b141a6a216230cab4e9.asset.meta b/UnityProject/Assets/SerializedUdonPrograms/4715e20276be3b141a6a216230cab4e9.asset.meta index 70ded5d..607991f 100644 --- a/UnityProject/Assets/SerializedUdonPrograms/4715e20276be3b141a6a216230cab4e9.asset.meta +++ b/UnityProject/Assets/SerializedUdonPrograms/4715e20276be3b141a6a216230cab4e9.asset.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 38d4b2218f2bada4da3db24f0c9154b4 +guid: cc63ee12d71af3343acec0085b0b88a8 NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/UnityProject/Assets/SerializedUdonPrograms/47704c3237cf6a647a035ecce5cfcce6.asset b/UnityProject/Assets/SerializedUdonPrograms/47704c3237cf6a647a035ecce5cfcce6.asset new file mode 100644 index 0000000..dacc5aa --- /dev/null +++ b/UnityProject/Assets/SerializedUdonPrograms/47704c3237cf6a647a035ecce5cfcce6.asset @@ -0,0 +1,17 @@ +%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: bf61d954ecb803046953c666facfb904, type: 3} + m_Name: 47704c3237cf6a647a035ecce5cfcce6 + m_EditorClassIdentifier: + serializedProgramBytesString: Ai8AAAAAASwAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AUAByAG8AZwByAGEAbQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAACcBGAAAAEkAbgBzAHQAcgB1AGMAdABpAG8AbgBTAGUAdABJAGQAZQBuAHQAaQBmAGkAZQByAAEEAAAAVQBEAE8ATgAXARUAAABJAG4AcwB0AHIAdQBjAHQAaQBvAG4AUwBlAHQAVgBlAHIAcwBpAG8AbgABAAAAAQEIAAAAQgB5AHQAZQBDAG8AZABlAC8BAAAAARcAAABTAHkAcwB0AGUAbQAuAEIAeQB0AGUAWwBdACwAIABtAHMAYwBvAHIAbABpAGIAAQAAAAiYAAAAAQAAAAAAAAEAAAAJAAAAAQAAAAQAAAABAAAACAAAAAEAAAALAAAABgAAAA0AAAABAAAACwAAAAEAAAAFAAAACQAAAAEAAAAFAAAAAQAAAAYAAAABAAAACgAAAAYAAAAOAAAAAQAAAAoAAAAEAAAAhAAAAAEAAAAFAAAAAQAAAAMAAAAGAAAADwAAAAEAAAAMAAAACQAAAAgAAAAMBQEBBAAAAEgAZQBhAHAALwIAAAABKQAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBIAGUAYQBwACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgACAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAZAQwAAABIAGUAYQBwAEMAYQBwAGEAYwBpAHQAeQAQAAAAJwEEAAAAdAB5AHAAZQABuQAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBTAHkAcwB0AGUAbQAuAFYAYQBsAHUAZQBUAHUAcABsAGUAYAAzAFsAWwBTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAXQAsAFsAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAC4AQwBvAG0AcABpAGwAZQByAFMAZQByAHYAaQBjAGUAcwAuAEkAUwB0AHIAbwBuAGcAQgBvAHgALAAgAFMAeQBzAHQAZQBtAC4AQwBvAHIAZQBdACwAWwBTAHkAcwB0AGUAbQAuAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAQgAAABIAGUAYQBwAEQAdQBtAHAALwMAAAABuQAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBTAHkAcwB0AGUAbQAuAFYAYQBsAHUAZQBUAHUAcABsAGUAYAAzAFsAWwBTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAXQAsAFsAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAC4AQwBvAG0AcABpAGwAZQByAFMAZQByAHYAaQBjAGUAcwAuAEkAUwB0AHIAbwBuAGcAQgBvAHgALAAgAFMAeQBzAHQAZQBtAC4AQwBvAHIAZQBdACwAWwBTAHkAcwB0AGUAbQAuAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgADAAAABhAAAAAAAAAABC8EAAAAAYoAAABTAHkAcwB0AGUAbQAuAFYAYQBsAHUAZQBUAHUAcABsAGUAYAAzAFsAWwBTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAXQAsAFsAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAC4AQwBvAG0AcABpAGwAZQByAFMAZQByAHYAaQBjAGUAcwAuAEkAUwB0AHIAbwBuAGcAQgBvAHgALAAgAFMAeQBzAHQAZQBtAC4AQwBvAHIAZQBdACwAWwBTAHkAcwB0AGUAbQAuAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgAZAQUAAABJAHQAZQBtADEAAAAAAAEBBQAA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AC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBTAHQAcgBvAG4AZwBCAG8AeABgADEAWwBbAFMAeQBzAHQAZQBtAC4ATwBiAGoAZQBjAHQALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFMAeQBzAHQAZQBtAC4AQwBvAHIAZQATAAAALQEFAAAAVgBhAGwAdQBlAAUBAQUAAABJAHQAZQBtADMAMAYAAAAUAAAAKAEXAAAAUwB5AHMAdABlAG0ALgBPAGIAagBlAGMAdAAsACAAbQBzAGMAbwByAGwAaQBiAAUFBDAEAAAAGQEFAAAASQB0AGUAbQAxAAgAAAABAQUAAABJAHQAZQBtADIALw4AAAABUQAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBTAHQAcgBvAG4AZwBCAG8AeABgADEAWwBbAFMAeQBzAHQAZQBtAC4AVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAUwB5AHMAdABlAG0ALgBDAG8AcgBlABUAAAAJAQUAAABWAGEAbAB1AGUAEQAAAAUBAQUAAABJAHQAZQBtADMAMAYAAAAWAAAAKAEVAAAAUwB5AHMAdABlAG0ALgBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIABQUEMAQAAAAZAQUAAABJAHQAZQBtADEACQAAAAEBBQAAAEkAdABlAG0AMgAvDwAAAAFTAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAC4AQwBvAG0AcABpAGwAZQByAFMAZQByAHYAaQBjAGUAcwAuAFMAdAByAG8AbgBnAEIAbwB4AGAAMQBbAFsAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAUwB5AHMAdABlAG0ALgBDAG8AcgBlABcAAAAZAQUAAABWAGEAbAB1AGUA/////wUBAQUAAABJAHQAZQBtADMAMAYAAAAYAAAAKAEXAAAAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiAAUFBDAEAAAAGQEFAAAASQB0AGUAbQAxAAoAAAABAQUAAABJAHQAZQBtADIAMAgAAAAZAAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAkAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAAsAAAABAQUAAABJAHQAZQBtADIALxAAAAABaQAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBTAHQAcgBvAG4AZwBCAG8AeABgADEAWwBbAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwBtAHAAbwBuAGUAbgB0ACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlAF0AXQAsACAAUwB5AHMAdABlAG0ALgBDAG8AcgBlABoAAAAtAQUAAABWAGEAbAB1AGUABQEBBQAAAEkAdABlAG0AMwAwBgAAABsAAAAoAS0AAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AbQBwAG8AbgBlAG4AdAAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQwBvAHIAZQBNAG8AZAB1AGwAZQAFBQQwBAAAABkBBQAAAEkAdABlAG0AMQAMAAAAAQEFAAAASQB0AGUAbQAyADAPAAAAHAAAABkBBQAAAFYAYQBsAHUAZQAAAAAABQkBBQAAAEkAdABlAG0AMwAYAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQANAAAAAQEFAAAASQB0AGUAbQAyADAHAAAAHQAAACcBBQAAAFYAYQBsAHUAZQABRQAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQBDAG8AbQBwAG8AbgBlAG4AdAAuAF8AXwBHAGUAdABDAG8AbQBwAG8AbgBlAG4AdABfAF8AUwB5AHMAdABlAG0AVAB5AHAAZQBfAF8AVQBuAGkAdAB5AEUAbgBnAGkAbgBlAEMAbwBtAHAAbwBuAGUAbgB0AAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEADgAAAAEBBQAAAEkAdABlAG0AMgAwBwAAAB4AAAAnAQUAAABWAGEAbAB1AGUAAVUAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUATwBiAGoAZQBjAHQALgBfAF8AbwBwAF8ASQBuAGUAcQB1AGEAbABpAHQAeQBfAF8AVQBuAGkAdAB5AEUAbgBnAGkAbgBlAE8AYgBqAGUAYwB0AF8AVQBuAGkAdAB5AEUAbgBnAGkAbgBlAE8AYgBqAGUAYwB0AF8AXwBTAHkAcwB0AGUAbQBCAG8AbwBsAGUAYQBuAAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEADwAAAAEBBQAAAEkAdABlAG0AMgAwBwAAAB8AAAAnAQUAAABWAGEAbAB1AGUAAT0AAABVAG4AaQB0AHkARQBuAGcAaQBuAGUAQQB1AGQAaQBvAFMAbwB1AHIAYwBlAC4AXwBfAHMAZQB0AF8AdgBvAGwAdQBtAGUAXwBfAFMAeQBzAHQAZQBtAFMAaQBuAGcAbABlAF8AXwBTAHkAcwB0AGUAbQBWAG8AaQBkAAUJAQUAAABJAHQAZQBtADMABwAAAAUHBQcFAQELAAAARQBuAHQAcgB5AFAAbwBpAG4AdABzAC8RAAAAATAAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AUwB5AG0AYgBvAGwAVABhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAgAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABZgAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AUwB5AG0AYgBvAGwALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAAEBBwAAAFMAeQBtAGIAbwBsAHMALxIAAAABZgAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkA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bwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFMAeQBuAGMATQBlAHQAYQBkAGEAdABhACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAQwAAABTAHkAbgBjAE0AZQB0AGEAZABhAHQAYQAvFgAAAAFsAAAAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4ASQBuAHQAZQByAGYAYQBjAGUAcwAuAEkAVQBkAG8AbgBTAHkAbgBjAE0AZQB0AGEAZABhAHQAYQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIANQAAAAYAAAAAAAAAAAcFBwUXAQsAAABVAHAAZABhAHQAZQBPAHIAZABlAHIAAAAAAAU= + programUnityEngineObjects: [] + serializationDataFormat: 0 diff --git a/UnityProject/Assets/SerializedUdonPrograms/47704c3237cf6a647a035ecce5cfcce6.asset.meta b/UnityProject/Assets/SerializedUdonPrograms/47704c3237cf6a647a035ecce5cfcce6.asset.meta new file mode 100644 index 0000000..fd1630e --- /dev/null +++ b/UnityProject/Assets/SerializedUdonPrograms/47704c3237cf6a647a035ecce5cfcce6.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0a00bee7460b5ce4c9afc9cbc59f1d33 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/SerializedUdonPrograms/4bfd9d9a0b7684c449d31b38065b43f4.asset.meta b/UnityProject/Assets/SerializedUdonPrograms/4bfd9d9a0b7684c449d31b38065b43f4.asset.meta index f9d7edd..0d042e8 100644 --- a/UnityProject/Assets/SerializedUdonPrograms/4bfd9d9a0b7684c449d31b38065b43f4.asset.meta +++ b/UnityProject/Assets/SerializedUdonPrograms/4bfd9d9a0b7684c449d31b38065b43f4.asset.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 5f4d7bd852f0d8e4795cbe070ab4ab4b +guid: 2c41fd1e2c491134382db59a4ae07356 NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/UnityProject/Assets/SerializedUdonPrograms/4eb7aa2be7d95324ea25c03bf1cab34f.asset.meta b/UnityProject/Assets/SerializedUdonPrograms/4eb7aa2be7d95324ea25c03bf1cab34f.asset.meta index 220b990..acc0675 100644 --- a/UnityProject/Assets/SerializedUdonPrograms/4eb7aa2be7d95324ea25c03bf1cab34f.asset.meta +++ b/UnityProject/Assets/SerializedUdonPrograms/4eb7aa2be7d95324ea25c03bf1cab34f.asset.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 7045a8657bc4394429ab30a3ad088ddb +guid: dc1c86361d5c1b642b9d7e5bbd77db8b NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/UnityProject/Assets/SerializedUdonPrograms/53dbdf9a31e2aab43bc5e715d9d4bfa6.asset b/UnityProject/Assets/SerializedUdonPrograms/53dbdf9a31e2aab43bc5e715d9d4bfa6.asset new file mode 100644 index 0000000..339f90c --- /dev/null +++ b/UnityProject/Assets/SerializedUdonPrograms/53dbdf9a31e2aab43bc5e715d9d4bfa6.asset @@ -0,0 +1,17 @@ +%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: bf61d954ecb803046953c666facfb904, type: 3} + m_Name: 53dbdf9a31e2aab43bc5e715d9d4bfa6 + m_EditorClassIdentifier: + serializedProgramBytesString: Ai8AAAAAASwAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AUAByAG8AZwByAGEAbQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAACcBGAAAAEkAbgBzAHQAcgB1AGMAdABpAG8AbgBTAGUAdABJAGQAZQBuAHQAaQBmAGkAZQByAAEEAAAAVQBEAE8ATgAXARUAAABJAG4AcwB0AHIAdQBjAHQAaQBvAG4AUwBlAHQAVgBlAHIAcwBpAG8AbgABAAAAAQEIAAAAQgB5AHQAZQBDAG8AZABlAC8BAAAAARcAAABTAHkAcwB0AGUAbQAuAEIAeQB0AGUAWwBdACwAIABtAHMAYwBvAHIAbABpAGIAAQAAAAiAAAAAAQAAAAAAAAEAAAAGAAAAAQAAAAMAAAAJAAAAAQAAAAMAAAABAAAAAAAAAAYAAAAHAAAAAQAAAAUAAAABAAAABAAAAAkAAAABAAAABAAAAAEAAAACAAAABgAAAAgAAAABAAAAAAAAAAEAAAABAAAAAQAAAAIAAAAGAAAACQAAAAX////8BQEBBAAAAEgAZQBhAHAALwIAAAABKQAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBIAGUAYQBwACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgACAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAZAQwAAABIAGUAYQBwAEMAYQBwAGEAYwBpAHQAeQAAAgAAJwEEAAAAdAB5AHAAZQABuQAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBTAHkAcwB0AGUAbQAuAFYAYQBsAHUAZQBUAHUAcABsAGUAYAAzAFsAWwBTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAXQAsAFsAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAC4AQwBvAG0AcABpAGwAZQByAFMAZQByAHYAaQBjAGUAcwAuAEkAUwB0AHIAbwBuAGcAQgBvAHgALAAgAFMAeQBzAHQAZQBtAC4AQwBvAHIAZQBdACwAWwBTAHkAcwB0AGUAbQAuAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAQgAAABIAGUAYQBwAEQAdQBtAHAALwMAAAABuQAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBTAHkAcwB0AGUAbQAuAFYAYQBsAHUAZQBUAHUAcABsAGUAYAAzAFsAWwBTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAXQAsAFsAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAC4AQwBvAG0AcABpAGwAZQByAFMAZQByAHYAaQBjAGUAcwAuAEkAUwB0AHIAbwBuAGcAQgBvAHgALAAgAFMAeQBzAHQAZQBtAC4AQwBvAHIAZQBdACwAWwBTAHkAcwB0AGUAbQAuAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgADAAAABgoAAAAAAAAABC8EAAAAAYoAAABTAHkAcwB0AGUAbQAuAFYAYQBsAHUAZQBUAHUAcABsAGUAYAAzAFsAWwBTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAXQAsAFsAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAC4AQwBvAG0AcABpAGwAZQByAFMAZQByAHYAaQBjAGUAcwAuAEkAUwB0AHIAbwBuAGcAQgBvAHgALAAgAFMAeQBzAHQAZQBtAC4AQwBvAHIAZQBdACwAWwBTAHkAcwB0AGUAbQAuAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgAZAQUAAABJAHQAZQBtADEAAAAAAAEBBQAAAEkAdABlAG0AMgAvBQAAAAFoAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAC4AQwBvAG0AcABpAGwAZQByAFMAZQByAHYAaQBjAGUAcwAuAFMAdAByAG8AbgBnAEIAbwB4AGAAMQBbAFsAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4ATQBhAHQAZQByAGkAYQBsACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlAF0AXQAsACAAUwB5AHMAdABlAG0ALgBDAG8AcgBlAAQAAAAtAQUAAABWAGEAbAB1AGUABQEBBQAAAEkAdABlAG0AMwAvBgAAAAEcAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAFAAAAKAEsAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4ATQBhAHQAZQByAGkAYQBsACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlAAUFBDAEAAAAGQEFAAAASQB0AGUAbQAxAAEAAAABAQUAAABJAHQAZQBtADIALwcAAAABUwAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBTAHQAcgBvAG4AZwBCAG8AeABgADEAWwBbAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFMAeQBzAHQAZQBtAC4AQwBvAHIAZQAGAAAAJwEFAAAAVgBhAGwAdQBlAAENAAAAXwBUAHIAYQBuAHMAcABhAHIAZQBuAGMAeQAFAQEFAAAASQB0AGUAbQAzADAGAAAABwAAACgBFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAFBQQwBAAAABkBBQAAAEkAdABlAG0AMQACAAAAAQEFAAAASQB0AGUAbQAyAC8IAAAAAVMAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUALgBDAG8AbQBwAGkAbABlAHIAUwBlAHIAdgBpAGMAZQBzAC4AUwB0AHIAbwBuAGcAQgBvAHgAYAAxAFsAWwBTAHkAcwB0AGUAbQAuAFMAaQBuAGcAbABlACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABTAHkAcwB0AGUAbQAuAEMAbwByAGUACAAAAB8BBQAAAFYAYQBsAHUAZQAAAAAABQEBBQAAAEkAdABlAG0AMwAwBgAAAAkAAAAoARcAAABTAHkAcwB0AGUAbQAuAFMAaQBuAGcAbABlACwAIABtAHMAYwBvAHIAbABpAGIABQUEMAQAAAAZAQUAAABJAHQAZQBtADEAAwAAAAEBBQAAAEkAdABlAG0AMgAvCQAAAAFsAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAC4AQwBvAG0AcABpAGwAZQByAFMAZQByAHYAaQBjAGUAcwAuAFMAdAByAG8AbgBnAEIAbwB4AGAAMQBbAFsAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4ATQBlAHMAaABSAGUAbgBkAGUAcgBlAHIALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUAXQBdACwAIABTAHkAcwB0AGUAbQAuAEMAbwByAGUACgAAAC0BBQAAAFYAYQBsAHUAZQAFAQEFAAAASQB0AGUAbQAzADAGAAAACwAAACgBMAAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAE0AZQBzAGgAUgBlAG4AZABlAHIAZQByACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlAAUFBDAEAAAAGQEFAAAASQB0AGUAbQAxAAQAAAABAQUAAABJAHQAZQBtADIALwoAAAABYQAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBTAHQAcgBvAG4AZwBCAG8AeABgADEAWwBbAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAFUASQAuAFMAbABpAGQAZQByACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBVAEkAXQBdACwAIABTAHkAcwB0AGUAbQAuAEMAbwByAGUADAAAAC0BBQAAAFYAYQBsAHUAZQAFAQEFAAAASQB0AGUAbQAzADAGAAAADQAAACgBJQAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAFUASQAuAFMAbABpAGQAZQByACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBVAEkABQUEMAQAAAAZAQUAAABJAHQAZQBtADEABQAAAAEBBQAAAEkAdABlAG0AMgAwCgAAAA4AAAAtAQUAAABWAGEAbAB1AGUABQkBBQAAAEkAdABlAG0AMwANAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAGAAAAAQEFAAAASQB0AGUAbQAyADAJAAAADwAAAC0BBQAAAFYAYQBsAHUAZQAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAAcAAAABAQUAAABJAHQAZQBtADIAMAcAAAAQAAAAJwEFAAAAVgBhAGwAdQBlAAE7AAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAE0AZQBzAGgAUgBlAG4AZABlAHIAZQByAC4AXwBfAGcAZQB0AF8AbQBhAHQAZQByAGkAYQBsAF8AXwBVAG4AaQB0AHkARQBuAGcAaQBuAGUATQBhAHQAZQByAGkAYQBsAAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEACAAAAAEBBQAAAEkAdABlAG0AMgAwBwAAABEAAAAnAQUAAABWAGEAbAB1AGUAAS0AAABVAG4AaQB0AHkARQBuAGcAaQBuAGUAVQBJAFMAbABpAGQAZQByAC4AXwBfAGcAZQB0AF8AdgBhAGwAdQBlAF8AXwBTAHkAcwB0AGUAbQBTAGkAbgBnAGwAZQAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAAkAAAABAQUAAABJAHQAZQBtADIAMAcAAAASAAAAJwEFAAAAVgBhAGwAdQBlAAFFAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAE0AYQB0AGUAcgBpAGEAbAAuAF8AXwBTAGUAdABGAGwAbwBhAHQAXwBfAFMAeQBzAHQAZQBtAFMAdAByAGkAbgBnAF8AUwB5AHMAdABlAG0AUwBpAG4AZwBsAGUAXwBfAFMAeQBzAHQAZQBtAFYAbwBpAGQABQkBBQAAAEkAdABlAG0AMwAHAAAABQcFBwUBAQsAAABFAG4AdAByAHkAUABvAGkAbgB0AHMALwsAAAABMAAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBTAHkAbQBiAG8AbABUAGEAYgBsAGUALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuABMAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAFmAAAAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4ASQBuAHQAZQByAGYAYQBjAGUAcwAuAEkAVQBkAG8AbgBTAHkAbQBiAG8AbAAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEHAAAAUwB5AG0AYgBvAGwAcwAvDAAAAAFmAAAAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4ASQBuAHQAZQByAGYAYQBjAGUAcwAuAEkAVQBkAG8AbgBTAHkAbQBiAG8AbAAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAFAAAAAYBAAAAAAAAAAIvDQAAAAErAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAFMAeQBtAGIAbwBsACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAVAAAABgMAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQQAAABOAGEAbQBlAAEOAAAATwBuAFYAYQBsAHUAZQBDAGgAYQBuAGcAZQBkACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAE8AYgBqAGUAYwB0ACwAIABtAHMAYwBvAHIAbABpAGIALQEEAAAAVAB5AHAAZQAn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AGIAJwEEAAAATgBhAG0AZQABBgAAAE0AaQByAHIAbwByACcBBAAAAHQAeQBwAGUAARwAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUAVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAAkBBAAAAFQAeQBwAGUACwAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAGQEHAAAAQQBkAGQAcgBlAHMAcwAGAAAABwUHBScBBAAAAHQAeQBwAGUAAUYAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAAEBDwAAAEUAeABwAG8AcgB0AGUAZABTAHkAbQBiAG8AbABzADAOAAAAIAAAAAYCAAAAAAAAACgBCAAAAHUAaQBTAGwAaQBkAGUAcgAoAQYAAABNAGkAcgByAG8AcgAHBQcFAQERAAAAUwB5AG4AYwBNAGUAdABhAGQAYQB0AGEAVABhAGIAbABlAC8PAAAAATYAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AUwB5AG4AYwBNAGUAdABhAGQAYQB0AGEAVABhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAhAAAABgEAAAAAAAAAJwEEAAAAdAB5AHAAZQABbAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AUwB5AG4AYwBNAGUAdABhAGQAYQB0AGEALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAAEBDAAAAFMAeQBuAGMATQBlAHQAYQBkAGEAdABhAC8QAAAAAWwAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFMAeQBuAGMATQBlAHQAYQBkAGEAdABhACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgAiAAAABgAAAAAAAAAABwUHBQU= + programUnityEngineObjects: [] + serializationDataFormat: 0 diff --git a/UnityProject/Assets/SerializedUdonPrograms/53dbdf9a31e2aab43bc5e715d9d4bfa6.asset.meta b/UnityProject/Assets/SerializedUdonPrograms/53dbdf9a31e2aab43bc5e715d9d4bfa6.asset.meta new file mode 100644 index 0000000..5db5b0e --- /dev/null +++ b/UnityProject/Assets/SerializedUdonPrograms/53dbdf9a31e2aab43bc5e715d9d4bfa6.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5500754642f8032408a2faacc17e19af +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/SerializedUdonPrograms/5463afdb73b505649b857341d262468a.asset b/UnityProject/Assets/SerializedUdonPrograms/5463afdb73b505649b857341d262468a.asset new file mode 100644 index 0000000..030c32d --- /dev/null +++ b/UnityProject/Assets/SerializedUdonPrograms/5463afdb73b505649b857341d262468a.asset @@ -0,0 +1,17 @@ +%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: bf61d954ecb803046953c666facfb904, type: 3} + m_Name: 5463afdb73b505649b857341d262468a + m_EditorClassIdentifier: + serializedProgramBytesString: Ai8AAAAAASwAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AUAByAG8AZwByAGEAbQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAACcBGAAAAEkAbgBzAHQAcgB1AGMAdABpAG8AbgBTAGUAdABJAGQAZQBuAHQAaQBmAGkAZQByAAEEAAAAVQBEAE8ATgAXARUAAABJAG4AcwB0AHIAdQBjAHQAaQBvAG4AUwBlAHQAVgBlAHIAcwBpAG8AbgABAAAAAQEIAAAAQgB5AHQAZQBDAG8AZABlAC8BAAAAARcAAABTAHkAcwB0AGUAbQAuAEIAeQB0AGUAWwBdACwAIABtAHMAYwBvAHIAbABpAGIAAQAAAAj8AAAAAQAAAAAAAAEAAAAJAAAAAQAAAAQAAAAGAAAADgAAAAEAAAAEAAAAAQAAAAoAAAABAAAAAwAAAAYAAAAPAAAAAQAAAAwAAAAJAAAACAAAAAwAAAABAAAACQAAAAEAAAADAAAABAAAAHgAAAABAAAADAAAAAkAAAAIAAAADAAAAAEAAAAEAAAAAQAAAAIAAAABAAAABgAAAAYAAAAQAAAAAQAAAAYAAAABAAAADQAAAAYAAAARAAAAAQAAAAYAAAABAAAACwAAAAYAAAASAAAAAQAAAAUAAAABAAAADQAAAAEAAAALAAAABgAAABMAAAABAAAADAAAAAkAAAAIAAAADAUBAQQAAABIAGUAYQBwAC8CAAAAASkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4ASABlAGEAcAAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAGQEMAAAASABlAGEAcABDAGEAcABhAGMAaQB0AHkAFAAAACcBBAAAAHQAeQBwAGUAAbkAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAUwB5AHMAdABlAG0ALgBWAGEAbAB1AGUAVAB1AHAAbABlAGAAMwBbAFsAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiAF0ALABbAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBJAFMAdAByAG8AbgBnAEIAbwB4ACwAIABTAHkAcwB0AGUAbQAuAEMAbwByAGUAXQAsAFsAUwB5AHMAdABlAG0ALgBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEIAAAASABlAGEAcABEAHUAbQBwAC8DAAAAAbkAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAUwB5AHMAdABlAG0ALgBWAGEAbAB1AGUAVAB1AHAAbABlAGAAMwBbAFsAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiAF0ALABbAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBJAFMAdAByAG8AbgBnAEIAbwB4ACwAIABTAHkAcwB0AGUAbQAuAEMAbwByAGUAXQAsAFsAUwB5AHMAdABlAG0ALgBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAwAAAAYUAAAAAAAAAAQvBAAAAAGKAAAAUwB5AHMAdABlAG0ALgBWAGEAbAB1AGUAVAB1AHAAbABlAGAAMwBbAFsAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiAF0ALABbAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBJAFMAdAByAG8AbgBnAEIAbwB4ACwAIABTAHkAcwB0AGUAbQAuAEMAbwBy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XQAsACAAUwB5AHMAdABlAG0ALgBDAG8AcgBlAAwAAAAtAQUAAABWAGEAbAB1AGUABQEBBQAAAEkAdABlAG0AMwAwBgAAAA0AAAAoASQAAABWAFIAQwAuAFMARABLAEIAYQBzAGUALgBWAFIAQwBQAGwAYQB5AGUAcgBBAHAAaQAsACAAVgBSAEMAUwBEAEsAQgBhAHMAZQAFBQQwBAAAABkBBQAAAEkAdABlAG0AMQAFAAAAAQEFAAAASQB0AGUAbQAyAC8LAAAAAYEAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUALgBDAG8AbQBwAGkAbABlAHIAUwBlAHIAdgBpAGMAZQBzAC4AUwB0AHIAbwBuAGcAQgBvAHgAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4ARwBhAG0AZQBPAGIAagBlAGMAdABDAG8AbQBwAG8AbgBlAG4AdABIAGUAYQBwAFIAZQBmAGUAcgBlAG4AYwBlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAFMAeQBzAHQAZQBtAC4AQwBvAHIAZQAOAAAAAQEFAAAAVgBhAGwAdQBlAC8MAAAAAUUAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4ARwBhAG0AZQBPAGIAagBlAGMAdABDAG8AbQBwAG8AbgBlAG4AdABIAGUAYQBwAFIAZQBmAGUAcgBlAG4AYwBlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAPAAAAAjAGAAAAEAAAACgBLQAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAFQAcgBhAG4AcwBmAG8AcgBtACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlAAUFBQEBBQAAAEkAdABlAG0AMwAwBgAAABEAAAAoAUUAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4ARwBhAG0AZQBPAGIAagBlAGMAdABDAG8AbQBwAG8AbgBlAG4AdABIAGUAYQBwAFIAZQBmAGUAcgBlAG4AYwBlACwAIABWAFIAQwAuAFUAZABvAG4A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AF8AZwBlAHQAXwBwAG8AcwBpAHQAaQBvAG4AXwBfAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQBWAGUAYwB0AG8AcgAzAAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAEgAAAAEBBQAAAEkAdABlAG0AMgAwBwAAACMAAAAnAQUAAABWAGEAbAB1AGUAAUgAAABWAFIAQwBTAEQASwBCAGEAcwBlAFYAUgBDAFAAbABhAHkAZQByAEEAcABpAFQAcgBhAGMAawBpAG4AZwBEAGEAdABhAC4AXwBfAGcAZQB0AF8AcgBvAHQAYQB0AGkAbwBuAF8AXwBVAG4AaQB0AHkARQBuAGcAaQBuAGUAUQB1AGEAdABlAHIAbgBpAG8AbgAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxABMAAAABAQUAAABJAHQAZQBtADIAMAcAAAAkAAAAJwEFAAAAVgBhAGwAdQBlAAFjAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAFQAcgBhAG4AcwBmAG8AcgBtAC4AXwBfAFMAZQB0AFAAbwBzAGkAdABpAG8AbgBBAG4AZABSAG8AdABhAHQAaQBvAG4AXwBfAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQBWAGUAYwB0AG8AcgAzAF8AVQBuAGkAdAB5AEUAbgBnAGkAbgBlAFEAdQBhAHQAZQByAG4AaQBvAG4AXwBfAFMAeQBzAHQAZQBtAFYAbwBpAGQABQkBBQAAAEkAdABlAG0AMwAHAAAABQcFBwUBAQsAAABFAG4AdAByAHkAUABvAGkAbgB0AHMALxUAAAABMAAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBTAHkAbQBiAG8AbABUAGEAYgBsAGUALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuACUAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAFmAAAAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4ASQBuAHQAZQBy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AAB0AHkAcABlAAEcAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAJAQQAAABUAHkAcABlAA0AAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABkBBwAAAEEAZABkAHIAZQBzAHMABAAAAAcFBwUnAQQAAAB0AHkAcABlAAFGAAAAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAQ8AAABFAHgAcABvAHIAdABlAGQAUwB5AG0AYgBvAGwAcwAwGAAAADoAAAAGAQAAAAAAAAAoAQ4AAAB0AHIAYQBjAGsAaQBuAGcAVABhAHIAZwBlAHQABwUHBQEBEQAAAFMAeQBuAGMATQBlAHQAYQBkAGEAdABhAFQAYQBiAGwAZQAvGQAAAAE2AAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAFMAeQBuAGMATQBlAHQAYQBkAGEAdABhAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AOwAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWwAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFMAeQBuAGMATQBlAHQAYQBkAGEAdABhACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAQwAAABTAHkAbgBjAE0AZQB0AGEAZABhAHQAYQAvGgAAAAFsAAAAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4ASQBuAHQAZQByAGYAYQBjAGUAcwAuAEkAVQBkAG8AbgBTAHkAbgBjAE0AZQB0AGEAZABhAHQAYQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAPAAAAAYAAAAAAAAAAAcFBwUXAQsAAABVAHAAZABhAHQAZQBPAHIAZABlAHIAAAAAAAU= + programUnityEngineObjects: [] + serializationDataFormat: 0 diff --git a/UnityProject/Assets/SerializedUdonPrograms/5463afdb73b505649b857341d262468a.asset.meta b/UnityProject/Assets/SerializedUdonPrograms/5463afdb73b505649b857341d262468a.asset.meta new file mode 100644 index 0000000..62168e9 --- /dev/null +++ b/UnityProject/Assets/SerializedUdonPrograms/5463afdb73b505649b857341d262468a.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3f4fa2c8ffe59954a9e65a87a7a59ea4 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/SerializedUdonPrograms/56c9dab68551e064aab97afc35022a80.asset b/UnityProject/Assets/SerializedUdonPrograms/56c9dab68551e064aab97afc35022a80.asset new file mode 100644 index 0000000..e36fc7e --- /dev/null +++ b/UnityProject/Assets/SerializedUdonPrograms/56c9dab68551e064aab97afc35022a80.asset @@ -0,0 +1,17 @@ +%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: bf61d954ecb803046953c666facfb904, type: 3} + m_Name: 56c9dab68551e064aab97afc35022a80 + m_EditorClassIdentifier: + serializedProgramBytesString: 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AG8AbgAFBQQwBAAAABkBBQAAAEkAdABlAG0AMQANAAAAAQEFAAAASQB0AGUAbQAyAC8OAAAAAWoAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUALgBDAG8AbQBwAGkAbABlAHIAUwBlAHIAdgBpAGMAZQBzAC4AUwB0AHIAbwBuAGcAQgBvAHgAYAAxAFsAWwBVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBSAGUAbgBkAGUAcgBlAHIAWwBdACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlAF0AXQAsACAAUwB5AHMAdABlAG0ALgBDAG8AcgBlABgAAAAtAQUAAABWAGEAbAB1AGUABQEBBQAAAEkAdABlAG0AMwAwBgAAABkAAAAoAS4AAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBSAGUAbgBkAGUAcgBlAHIAWwBdACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlAAUFBDAEAAAAGQEFAAAASQB0AGUAbQAxAA4AAAABAQUAAABJAHQAZQBtADIALw8AAAABgQAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBTAHQAcgBvAG4AZwBCAG8AeABgADEAWwBbAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBHAGEAbQBlAE8AYgBqAGUAYwB0AEMAbwBtAHAAbwBuAGUAbgB0AEgAZQBhAHAAUgBlAGYAZQByAGUAbgBjAGUALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAF0AXQAsACAAUwB5AHMAdABlAG0ALgBDAG8AcgBlABoAAAABAQUAAABWAGEAbAB1AGUALxAAAAABRQAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBHAGEAbQBlAE8AYgBqAGUAYwB0AEMAbwBtAHAAbwBuAGUAbgB0AEgAZQBhAHAAUgBlAGYAZQByAGUAbgBjAGUALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuABsAAAAC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BQQwBAAAABkBBQAAAEkAdABlAG0AMQAlAAAAAQEFAAAASQB0AGUAbQAyADAHAAAANgAAACcBBQAAAFYAYQBsAHUAZQABSgAAAEkAbgBjAHIAZQBtAGUAbgB0AGEAbABsAHkAIABhAHAAcABsAGkAZQBkACAAdABvACAAYwBoAGkAbABkAHIAZQBuADoAIABQAHUAbABzAGUAIAByAG8AdABhAHQAaQBvAG4AIABiAGEAcwBlAGQAIABvAG4AIAAzADYAMAAgAGQAZQBnAHIAZQBlACAAdAB1AHIAbgAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxACYAAAABAQUAAABJAHQAZQBtADIAMAcAAAA3AAAAJwEFAAAAVgBhAGwAdQBlAAFxAAAASQBuAGMAcgBlAG0AZQBuAHQAYQBsAGwAeQAgAGEAcABwAGwAaQBlAGQAIAB0AG8AIABjAGgAaQBsAGQAcgBlAG4AOgAgAEgAdQBlACAAcwB0AGUAcAAgAGIAYQBzAGUAZAAgAG8AbgAgADAALQAxACAAaAB1AGUAIAB2AGEAbAB1AGUAcwAuACAAVgBlAHIAeQAgAHMAbQBhAGwAbAAgAHYAYQBsAHUAZQBzACAAcgBlAGMAbwBtAG0AZQBuAGQAZQBkADoAIAAwAC4AMAAxACAAbwByACAAbABlAHMAcwAuAAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAJwAAAAEBBQAAAEkAdABlAG0AMgAwBwAAADgAAAAnAQUAAABWAGEAbAB1AGUAAWIAAABJAG4AYwByAGUAbQBlAG4AdABhAGwAbAB5ACAAYQBwAHAAbABpAGUAZAAgAHQAbwAgAGMAaABpAGwAZAByAGUAbgA6ACAARABlAGwAYQB5ACAAYgBhAHMAZQBkACAAbwBuACAAMQAyADgAIABkAGUAbABhAHkAIAB2AGEAbAB1AGUAcwAuACAARgBpAHIAcwB0ACAAYwBoAGkAbABkACcAcwAgAGQAZQBsAGEAeQAgAHcAaQBsAGwAIABiAGUAIAAwAC4ABQkBBQAAAEkAdABlAG0AMwAHAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAoAAAAAQEFAAAASQB0AGUAbQAyADAHAAAA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AAAfAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMADwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAQQAAAAEBBQAAAEkAdABlAG0AMgAwDAAAAFQAAAAfAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMADwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAQgAAAAEBBQAAAEkAdABlAG0AMgAwDAAAAFUAAAAfAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMADwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAQwAAAAEBBQAAAEkAdABlAG0AMgAwDAAAAFYAAAAfAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMADwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEARAAAAAEBBQAAAEkAdABlAG0AMgAwDAAAAFcAAAAfAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMADwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEARQAAAAEBBQAAAEkAdABlAG0AMgAwDAAAAFgAAAAfAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMADwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEARgAAAAEBBQAAAEkAdABlAG0AMgAwDAAAAFkAAAAfAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMADwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEARwAAAAEBBQAAAEkAdABlAG0AMgAwDAAAAFoAAAAfAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMADwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEASAAAAAEBBQAAAEkAdABlAG0AMgAwDAAAAFsAAAAfAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMADwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEASQAAAAEBBQAAAEkAdABlAG0AMgAwDAAAAFwAAAAfAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMADwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEASgAAAAEBBQAAAEkAdABlAG0AMgAwDAAAAF0AAAAfAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMADwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEASwAAAAEBBQAAAEkAdABlAG0AMgAwEwAAAF4AAAAtAQUAAABWAGEAbAB1AGUABQkBBQAAAEkAdABlAG0AMwAcAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQBMAAAAAQEFAAAASQB0AGUAbQAyADATAAAAXwAAAC0BBQAAAFYAYQBsAHUAZQAFCQEFAAAASQB0AGUAbQAzABwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAE0AAAABAQUAAABJAHQAZQBtADIAMBUAAABgAAAAGQEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzAEUAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAE4AAAABAQUAAABJAHQAZQBtADIAMAcAAABhAAAAJwEFAAAAVgBhAGwAdQBlAAE6AAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAEMAbwBtAHAAbwBuAGUAbgB0AC4AXwBfAGcAZQB0AF8AdAByAGEAbgBzAGYAbwByAG0AXwBfAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQBUAHIAYQBuAHMAZgBvAHIAbQAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAE8AAAABAQUAAABJAHQAZQBtADIAMAcAAABiAAAAJwEFAAAAVgBhAGwAdQBlAAFEAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAFIAZQBuAGQAZQByAGUAcgAuAF8AXwBHAGUAdABDAG8AbQBwAG8AbgBlAG4AdABzAEkAbgBDAGgAaQBsAGQAcgBlAG4AXwBfAFMAeQBzAHQAZQBtAEIAbwBvAGwAZQBhAG4AXwBfAFQAQQByAHIAYQB5AAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAUAAAAAEBBQAAAEkAdABlAG0AMgAwBwAAAGMAAAAnAQUAAABWAGEAbAB1AGUAATIAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUAUgBlAG4AZABlAHIAZQByAEEAcgByAGEAeQAuAF8AXwBnAGUAdABfAEwAZQBuAGcAdABoAF8AXwBTAHkAcwB0AGUAbQBJAG4AdAAzADIABQkBBQAAAEkAdABlAG0AMwAHAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQBRAAAAAQEFAAAASQB0AGUAbQAyADAHAAAAZAAAACcBBQAAAFYAYQBsAHUAZQABQQAAAFMAeQBzAHQAZQBtAEkAbgB0ADMAMgAuAF8AXwBvAHAAXwBMAGUAcwBzAFQAaABhAG4AXwBfAFMAeQBzAHQAZQBtAEkAbgB0ADMAMgBfAFMAeQBzAHQAZQBtAEkAbgB0ADMAMgBfAF8AUwB5AHMAdABlAG0AQgBvAG8AbABlAGEAbgAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAFIAAAABAQUAAABJAHQAZQBtADIAMAcAAABlAAAAJwEFAAAAVgBhAGwAdQBlAAEyAAAAUwB5AHMAdABlAG0ATwBiAGoAZQBjAHQAQQByAHIAYQB5AC4AXwBfAEcAZQB0AF8AXwBTAHkAcwB0AGUAbQBJAG4AdAAzADIAXwBfAFMAeQBzAHQAZQBtAE8AYgBqAGUAYwB0AAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAUwAAAAEBBQAAAEkAdABlAG0AMgAwBwAAAGYAAAAnAQUAAABWAGEAbAB1AGUAATkAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUAUgBlAG4AZABlAHIAZQByAC4AXwBfAGcAZQB0AF8AdAByAGEAbgBzAGYAbwByAG0AXwBfAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQBUAHIAYQBuAHMAZgBvAHIAbQAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAFQAAAABAQUAAABJAHQAZQBtADIAMAcAAABnAAAAJwEFAAAAVgBhAGwAdQBlAAEzAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAFQAcgBhAG4AcwBmAG8AcgBtAC4AXwBfAEcAZQB0AFMAaQBiAGwAaQBuAGcASQBuAGQAZQB4AF8AXwBTAHkAcwB0AGUAbQBJAG4AdAAzADIABQkBBQAAAEkAdABlAG0AMwAHAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQBVAAAAAQEFAAAASQB0AGUAbQAyADAHAAAAaAAAACcBBQAAAFYAYQBsAHUAZQABNwAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQBUAHIAYQBuAHMAZgBvAHIAbQAuAF8AXwBnAGUAdABfAHAAYQByAGUAbgB0AF8AXwBVAG4AaQB0AHkARQBuAGcAaQBuAGUAVAByAGEAbgBzAGYAbwByAG0ABQkBBQAAAEkAdABlAG0AMwAHAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQBWAAAAAQEFAAAASQB0AGUAbQAyADAHAAAAaQAAACcBBQAAAFYAYQBsAHUAZQABOgAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQBUAHIAYQBuAHMAZgBvAHIAbQAuAF8AXwBFAHEAdQBhAGwAcwBfAF8AUwB5AHMAdABlAG0ATwBiAGoAZQBjAHQAXwBfAFMAeQBzAHQAZQBtAEIAbwBvAGwAZQBhAG4ABQkBBQAAAEkAdABlAG0AMwAHAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQBXAAAAAQEFAAAASQB0AGUAbQAyADAHAAAAagAAACcBBQAAAFYAYQBsAHUAZQABPgAAAFMAeQBzAHQAZQBtAEIAbwBvAGwAZQBhAG4ALgBfAF8AbwBwAF8AVQBuAGEAcgB5AE4AZQBnAGEAdABpAG8AbgBfAF8AUwB5AHMAdABlAG0AQgBvAG8AbABlAGEAbgBfAF8AUwB5AHMAdABlAG0AQgBvAG8AbABlAGEAbgAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAFgAAAABAQUAAABJAHQAZQBtADIAMAcAAABrAAAAJwEFAAAAVgBhAGwAdQBlAAE/AAAAUwB5AHMAdABlAG0ASQBuAHQAMwAyAC4AXwBfAG8AcABfAEEAZABkAGkAdABpAG8AbgBfAF8AUwB5AHMAdABlAG0ASQBuAHQAMwAyAF8AUwB5AHMAdABlAG0ASQBuAHQAMwAyAF8AXwBTAHkAcwB0AGUAbQBJAG4AdAAzADIABQkBBQAAAEkAdABlAG0AMwAHAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQBZAAAAAQEFAAAASQB0AGUAbQAyADAHAAAAbAAAACcBBQAAAFYAYQBsAHUAZQABSwAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQBNAGEAdABlAHIAaQBhAGwAUAByAG8AcABlAHIAdAB5AEIAbABvAGMAawAuAF8AXwBjAHQAbwByAF8AXwBfAF8AVQBuAGkAdAB5AEUAbgBnAGkAbgBlAE0AYQB0AGUAcgBpAGEAbABQAHIAbwBwAGUAcgB0AHkAQgBsAG8AYwBrAAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAWgAAAAEBBQAAAEkAdABlAG0AMgAwBwAAAG0AAAAnAQUAAABWAGEAbAB1AGUAAUMAAABTAHkAcwB0AGUAbQBTAGkAbgBnAGwAZQAuAF8AXwBvAHAAXwBEAGkAdgBpAHMAaQBvAG4AXwBfAFMAeQBzAHQAZQBtAFMAaQBuAGcAbABlAF8AUwB5AHMAdABlAG0AUwBpAG4AZwBsAGUAXwBfAFMAeQBzAHQAZQBtAFMAaQBuAGcAbABlAAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAWwAAAAEBBQAAAEkAdABlAG0AMgAwBwAAAG4AAAAnAQUAAABWAGEAbAB1AGUAATMAAABTAHkAcwB0AGUAbQBDAG8AbgB2AGUAcgB0AC4AXwBfAFQAbwBTAGkAbgBnAGwAZQBfAF8AUwB5AHMAdABlAG0ASQBuAHQAMwAyAF8AXwBTAHkAcwB0AGUAbQBTAGkAbgBnAGwAZQAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAFwAAAABAQUAAABJAHQAZQBtADIAMAcAAABvAAAAJwEFAAAAVgBhAGwAdQBlAAFJAAAAUwB5AHMAdABlAG0AUwBpAG4AZwBsAGUALgBfAF8AbwBwAF8ATQB1AGwAdABpAHAAbABpAGMAYQB0AGkAbwBuAF8AXwBTAHkAcwB0AGUAbQBTAGkAbgBnAGwAZQBfAFMAeQBzAHQAZQBtAFMAaQBuAGcAbABlAF8AXwBTAHkAcwB0AGUAbQBTAGkAbgBnAGwAZQAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAF0AAAABAQUAAABJAHQAZQBtADIAMAcAAABwAAAAJwEFAAAAVgBhAGwAdQBlAAFSAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAE0AYQB0AGUAcgBpAGEAbABQAHIAbwBwAGUAcgB0AHkAQgBsAG8AYwBrAC4AXwBfAFMAZQB0AEYAbABvAGEAdABfAF8AUwB5AHMAdABlAG0AUwB0AHIAaQBuAGcAXwBTAHkAcwB0AGUAbQBTAGkAbgBnAGwAZQBfAF8AUwB5AHMAdABlAG0AVgBvAGkAZAAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAF4AAAABAQUAAABJAHQAZQBtADIAMAcAAABxAAAAJwEFAAAAVgBhAGwAdQBlAAFWAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAE0AYQB0AGUAcgBpAGEAbABQAHIAbwBwAGUAcgB0AHkAQgBsAG8AYwBrAC4AXwBfAFMAZQB0AEMAbwBsAG8AcgBfAF8AUwB5AHMAdABlAG0AUwB0AHIAaQBuAGcAXwBVAG4AaQB0AHkARQBuAGcAaQBuAGUAQwBvAGwAbwByAF8AXwBTAHkAcwB0AGUAbQBWAG8AaQBkAAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAXwAAAAEBBQAAAEkAdABlAG0AMgAwBwAAAHIAAAAnAQUAAABWAGEAbAB1AGUAAUMAAABTAHkAcwB0AGUAbQBTAGkAbgBnAGwAZQAuAF8AXwBvAHAAXwBBAGQAZABpAHQAaQBvAG4AXwBfAFMAeQBzAHQAZQBtAFMAaQBuAGcAbABlAF8AUwB5AHMAdABlAG0AUwBpAG4AZwBsAGUAXwBfAFMAeQBzAHQAZQBtAFMAaQBuAGcAbABlAAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAYAAAAAEBBQAAAEkAdABlAG0AMgAwBwAAAHMAAAAnAQUAAABWAGEAbAB1AGUAAVQAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUAUgBlAG4AZABlAHIAZQByAC4AXwBfAFMAZQB0AFAAcgBvAHAAZQByAHQAeQBCAGwAbwBjAGsAXwBfAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQBNAGEAdABlAHIAaQBhAGwAUAByAG8AcABlAHIAdAB5AEIAbABvAGMAawBfAF8AUwB5AHMAdABlAG0AVgBvAGkAZAAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAGEAAAABAQUAAABJAHQAZQBtADIAMAcAAAB0AAAAJwEFAAAAVgBhAGwAdQBlAAFpAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAEMAbwBsAG8AcgAuAF8AXwBSAEcAQgBUAG8ASABTAFYAXwBfAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQBDAG8AbABvAHIAXwBTAHkAcwB0AGUAbQBTAGkAbgBnAGwAZQBSAGUAZgBfAFMAeQBzAHQAZQBtAFMAaQBuAGcAbABlAFIAZQBmAF8AUwB5AHMAdABlAG0AUwBpAG4AZwBsAGUAUgBlAGYAXwBfAFMAeQBzAHQAZQBtAFYAbwBpAGQABQkBBQAAAEkAdABlAG0AMwAHAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQBiAAAAAQEFAAAASQB0AGUAbQAyADAHAAAAdQAAACcBBQAAAFYAYQBsAHUAZQABNAAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQBNAGEAdABoAGYALgBfAF8ARgBsAG8AbwByAF8AXwBTAHkAcwB0AGUAbQBTAGkAbgBnAGwAZQBfAF8AUwB5AHMAdABlAG0AUwBpAG4AZwBsAGUABQkBBQAAAEkAdABlAG0AMwAHAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQBjAAAAAQEFAAAASQB0AGUAbQAyADAHAAAAdgAAACcBBQAAAFYAYQBsAHUAZQABRgAAAFMAeQBzAHQAZQBtAFMAaQBuAGcAbABlAC4AXwBfAG8AcABfAFMAdQBiAHQAcgBhAGMAdABpAG8AbgBfAF8AUwB5AHMAdABlAG0AUwBpAG4AZwBsAGUAXwBTAHkAcwB0AGUAbQBTAGkAbgBnAGwAZQBfAF8AUwB5AHMAdABlAG0AUwBpAG4AZwBsAGUABQkBBQAAAEkAdABlAG0AMwAHAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQBkAAAAAQEFAAAASQB0AGUAbQAyADAHAAAAdwAAACcBBQAAAFYAYQBsAHUAZQABVQAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQBDAG8AbABvAHIALgBfAF8ASABTAFYAVABvAFIARwBCAF8AXwBTAHkAcwB0AGUAbQBTAGkAbgBnAGwAZQBfAFMAeQBzAHQAZQBtAFMAaQBuAGcAbABlAF8AUwB5AHMAdABlAG0AUwBpAG4AZwBsAGUAXwBfAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQBDAG8AbABvAHIABQkBBQAAAEkAdABlAG0AMwAHAAAABQcFBwUBAQsAAABFAG4AdAByAHkAUABvAGkAbgB0AHMALxYAAAABMAAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBTAHkAbQBiAG8AbABUAGEAYgBsAGUALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAHgAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAFmAAAAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4ASQBuAHQAZQByAGYAYQBjAGUAcwAuAEkAVQBkAG8AbgBTAHkAbQBiAG8AbAAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEHAAAAUwB5AG0AYgBvAGwAcwAvFwAAAAFmAAAAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4ASQBuAHQAZQByAGYAYQBjAGUAcwAuAEkAVQBkAG8AbgBTAHkAbQBiAG8AbAAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAeQAAAAYDAAAAAAAAAAIvGAAAAAErAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAFMAeQBtAGIAbwBsACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgB6AAAABgMA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aABpAGYAdAAoAQUAAABwAHUAbABzAGUAKAENAAAAcAB1AGwAcwBlAFIAbwB0AGEAdABpAG8AbgAoAQkAAABkAGUAbABhAHkAUwB0AGUAcAAoAQcAAABoAHUAZQBTAHQAZQBwACgBEQAAAHAAdQBsAHMAZQBSAG8AdABhAHQAaQBvAG4AUwB0AGUAcAAoARIAAABjAGgAaQBsAGQAcgBlAG4ATwBmAEMAaABpAGwAZAByAGUAbgAHBQcFAQERAAAAUwB5AG4AYwBNAGUAdABhAGQAYQB0AGEAVABhAGIAbABlAC8aAAAAATYAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AUwB5AG4AYwBNAGUAdABhAGQAYQB0AGEAVABhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgDPAAAABgEAAAAAAAAAJwEEAAAAdAB5AHAAZQABbAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AUwB5AG4AYwBNAGUAdABhAGQAYQB0AGEALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAAEBDAAAAFMAeQBuAGMATQBlAHQAYQBkAGEAdABhAC8bAAAAAWwAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFMAeQBuAGMATQBlAHQAYQBkAGEAdABhACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgDQAAAABgAAAAAAAAAABwUHBRcBCwAAAFUAcABkAGEAdABlAE8AcgBkAGUAcgAAAAAABQ== + programUnityEngineObjects: [] + serializationDataFormat: 0 diff --git a/UnityProject/Assets/SerializedUdonPrograms/56c9dab68551e064aab97afc35022a80.asset.meta b/UnityProject/Assets/SerializedUdonPrograms/56c9dab68551e064aab97afc35022a80.asset.meta new file mode 100644 index 0000000..18d233c --- /dev/null +++ b/UnityProject/Assets/SerializedUdonPrograms/56c9dab68551e064aab97afc35022a80.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4602fe53a0a8f074b84a0d112542f707 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/SerializedUdonPrograms/5893300e3f688004b9251878e312d460.asset.meta b/UnityProject/Assets/SerializedUdonPrograms/5893300e3f688004b9251878e312d460.asset.meta index d08229a..6635b75 100644 --- a/UnityProject/Assets/SerializedUdonPrograms/5893300e3f688004b9251878e312d460.asset.meta +++ b/UnityProject/Assets/SerializedUdonPrograms/5893300e3f688004b9251878e312d460.asset.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 4a809e95084ba534f87d3f728a54b1b6 +guid: 340c9cf832d5ad44f8297ca1eb09ba18 NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/UnityProject/Assets/SerializedUdonPrograms/65137fd6a66833f4a94ceee6d87ce280.asset b/UnityProject/Assets/SerializedUdonPrograms/65137fd6a66833f4a94ceee6d87ce280.asset new file mode 100644 index 0000000..599d3ce --- /dev/null +++ b/UnityProject/Assets/SerializedUdonPrograms/65137fd6a66833f4a94ceee6d87ce280.asset @@ -0,0 +1,17 @@ +%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: bf61d954ecb803046953c666facfb904, type: 3} + m_Name: 65137fd6a66833f4a94ceee6d87ce280 + m_EditorClassIdentifier: + serializedProgramBytesString: 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RQAAAAkAAAAIAAABRQAAAAEAAAFFAAAACQAAAAgAAAFFAAAAAQAAAJcAAAABAAABMgAAAAYAAAF0AAAAAQAAATIAAAABAAAANgAAAAEAAAAZAAAABgAAAXUAAAABAAABRQAAAAkAAAAIAAABRQAAAAEAAACXAAAAAQAAAEkAAAABAAAAGQAAAAYAAAFgAAAAAQAAACYAAAABAAAAmAAAAAEAAADYAAAABgAAAXYAAAABAAAA2AAAAAEAAADZAAAACQAAAAEAAADZAAAAAQAAANcAAAAGAAABVgAAAAEAAADXAAAABAAAFTQAAAABAAAAJgAAAAEAAAFBAAAABgAAAWUAAAABAAABQQAAAAEAAABiAAAAAQAAANYAAAAGAAABZwAAAAEAAADZAAAAAQAAANYAAAABAAAA1QAAAAYAAAFXAAAAAQAAANUAAAABAAAA2QAAAAkAAAABAAAA2QAAAAQAABVYAAAAAQAAAUUAAAAJAAAACAAAAUUAAAABAAAAJgAAAAEAAAFAAAAABgAAAWEAAAABAAAAWwAAAAEAAAFAAAAAAQAAADoAAAAGAAABYgAAAAEAAACCAAAABQAALLwAAAABAAAAEAAAAAEAAAASAAAACQAAAAEAAAFFAAAACQAAAAgAAAFFAAAAAQAAAJcAAAABAAAAWgAAAAEAAAA6AAAACQAAAAEAAACBAAAABQAALLwAAAABAAAACgAAAAQAABYcAAAAAQAAAAgAAAABAAAAHQAAAAYAAAF3AAAAAQAAABEAAAABAAAAEgAAAAkAAAABAAAACAAAAAYAAAFSAAAAAQAAAEkAAAABAAAAHAAAAAYAAAFgAAAAAQAAAEkAAAABAAAAGAAAAAYAAAFgAAAAAQAAAEkAAAABAAAAGQAAAAYAAAFgAAAAAQAAAEkAAAABAAAAGgAAAAYAAAFgAAAAAQAAACcAAAABAAAA1AAAAAYAAAFTAAAAAQAAANQAAAAEAAAXFAAAAAEAAABJAAAAAQAAAB4AAAAGAAABYAAAAAEAAABEAAAAAQAAAA0AAAAJAAAAAQAAACYAAAAGAAABXAAAAAEAAAAoAAAABgAAAVQAAAABAAABRQAAAAkAAAAIAAABRQAAAAEAAACXAAAAAQAAAAgAAAABAAAANQAAAAYAAAF4AAAAAQAAADUAAAABAAABPwAAAAYAAAF5AAAA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AFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdACwAWwBTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUALgBDAG8AbQBwAGkAbABlAHIAUwBlAHIAdgBpAGMAZQBzAC4ASQBTAHQAcgBvAG4AZwBCAG8AeAAsACAAUwB5AHMAdABlAG0ALgBDAG8AcgBlAF0ALABbAFMAeQBzAHQAZQBtAC4AVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAAMAAAAGjAEAAAAAAAAELwQAAAABigAAAFMAeQBzAHQAZQBtAC4AVgBhAGwAdQBlAFQAdQBwAGwAZQBgADMAWwBbAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdACwAWwBTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUALgBDAG8AbQBwAGkAbABlAHIAUwBlAHIAdgBpAGMAZQBzAC4ASQBTAHQAcgBvAG4AZwBCAG8AeAAsACAAUwB5AHMAdABlAG0ALgBDAG8AcgBlAF0ALABbAFMAeQBzAHQAZQBtAC4AVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiABkBBQAAAEkAdABlAG0AMQAAAAAAAQEFAAAASQB0AGUAbQAyAC8FAAAAAVIAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUALgBDAG8AbQBwAGkAbABlAHIAUwBlAHIAdgBpAGMAZQBzAC4AUwB0AHIAbwBuAGcAQgBvAHgAYAAxAFsAWwBTAHkAcwB0AGUAbQAuAEkAbgB0ADYANAAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAUwB5AHMAdABlAG0ALgBDAG8AcgBlAAQAAAAbAQUAAABWAGEAbAB1AGUAKQ+L6dN82iwFAQEFAAAASQB0AGUAbQAzAC8GAAAAARwAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUAVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAAUAAAAoARYAAABTAHkAcwB0AGUA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AQEFAAAASQB0AGUAbQAyADAXAAAAhwAAABkBBQAAAFYAYQBsAHUAZQBEKgAABQkBBQAAAEkAdABlAG0AMwCFAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQBwAAAAAQEFAAAASQB0AGUAbQAyADAXAAAAiAAAABkBBQAAAFYAYQBsAHUAZQCoKQAABQkBBQAAAEkAdABlAG0AMwCFAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQBxAAAAAQEFAAAASQB0AGUAbQAyADAXAAAAiQAAABkBBQAAAFYAYQBsAHUAZQAQKQAABQkBBQAAAEkAdABlAG0AMwCFAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQByAAAAAQEFAAAASQB0AGUAbQAyADAXAAAAigAAABkBBQAAAFYAYQBsAHUAZQCwJwAABQkBBQAAAEkAdABlAG0AMwCFAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQBzAAAAAQEFAAAASQB0AGUAbQAyADAXAAAAiwAAABkBBQAAAFYAYQBsAHUAZQDQJgAABQkBBQAAAEkAdABlAG0AMwCFAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQB0AAAAAQEFAAAASQB0AGUAbQAyADAXAAAAjAAAABkBBQAAAFYAYQBsAHUAZQCAJQAABQkBBQAAAEkAdABlAG0AMwCFAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQB1AAAAAQEFAAAASQB0AGUAbQAyADAXAAAAjQAAABkBBQAAAFYAYQBsAHUAZQDsJAAABQkBBQAAAEkAdABlAG0AMwCFAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQB2AAAAAQEFAAAASQB0AGUAbQAyADAXAAAAjgAAABkBBQAAAFYAYQBsAHUAZQDcJAAABQkBBQAAAEkAdABlAG0AMwCFAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQB3AAAAAQEFAAAASQB0AGUAbQAyADAXAAAAjwAAABkBBQAAAFYAYQBsAHUAZQCEIwAABQkBBQAAAEkAdABlAG0AMwCFAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQB4AAAAAQEFAAAASQB0AGUAbQAyADAXAAAAkAAAABkBBQAAAFYAYQBsAHUAZQAkIAAABQkBBQAAAEkAdABlAG0AMwCFAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQB5AAAAAQEFAAAASQB0AGUAbQAyADAXAAAAkQAAABkBBQAAAFYAYQBsAHUAZQCIHwAABQkBBQAAAEkAdABlAG0AMwCFAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQB6AAAAAQEFAAAASQB0AGUAbQAyADAXAAAAkgAAABkBBQAAAFYAYQBsAHUAZQDwHgAABQkBBQAAAEkAdABlAG0AMwCFAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQB7AAAAAQEFAAAASQB0AGUAbQAyADAXAAAAkwAAABkBBQAAAFYAYQBsAHUAZQCoHgAABQkBBQAAAEkAdABlAG0AMwCFAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQB8AAAAAQEFAAAASQB0AGUAbQAyADAXAAAAlAAAABkBBQAAAFYAYQBsAHUAZQBkHQAABQkBBQAAAEkAdABlAG0AMwCFAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQB9AAAAAQEFAAAASQB0AGUAbQAyADAXAAAAlQAAABkBBQAAAFYAYQBsAHUAZQDsHAAABQkBBQAAAEkAdABlAG0AMwCFAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQB+AAAAAQEFAAAASQB0AGUAbQAyADAXAAAAlgAAABkBBQAAAFYAYQBsAHUAZQB4GwAABQkBBQAAAEkAdABlAG0AMwCFAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQB/AAAAAQEFAAAASQB0AGUAbQAyADAXAAAAlwAAABkBBQAAAFYAYQBsAHUAZQAYGgAABQkBBQAAAEkAdABlAG0AMwCFAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQCAAAAAAQEFAAAASQB0AGUAbQAyADAXAAAAmAAAABkBBQAAAFYAYQBsAHUAZQAAGAAABQkBBQAAAEkAdABlAG0AMwCFAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQCBAAAAAQEFAAAASQB0AGUAbQAyADAXAAAAmQAAABkBBQAAAFYAYQBsAHUAZQD0FQAABQkBBQAAAEkAdABlAG0AMwCFAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQCCAAAAAQEFAAAASQB0AGUAbQAyADAXAAAAmgAAABkBBQAAAFYAYQBsAHUAZQCgFQAABQkBBQAAAEkAdABlAG0AMwCFAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQCDAAAAAQEFAAAASQB0AGUAbQAyADAXAAAAmwAAABkBBQAAAFYAYQBsAHUAZQCEDAAABQkBBQAAAEkAdABlAG0AMwCFAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQCEAAAAAQEFAAAASQB0AGUAbQAyADAXAAAAnAAAABkBBQAAAFYAYQBsAHUAZQAwDAAABQkBBQAAAEkAdABlAG0AMwCFAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQCFAAAAAQEFAAAASQB0AGUAbQAyADAXAAAAnQAAABkBBQAAAFYAYQBsAHUAZQDcCwAABQkBBQAAAEkAdABlAG0AMwCFAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQCGAAAAAQEFAAAASQB0AGUAbQAyADAXAAAAngAAABkBBQAAAFYAYQBsAHUAZQC4CwAABQkBBQAAAEkAdABlAG0AMwCFAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQCHAAAAAQEFAAAASQB0AGUAbQAyADAXAAAAnwAAABkBBQAAAFYAYQBsAHUAZQAACgAABQkBBQAAAEkAdABlAG0AMwCFAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQCIAAAAAQEFAAAASQB0AGUAbQAyADAXAAAAoAAAABkBBQAAAFYAYQBsAHUAZQCcCQAABQkBBQAAAEkAdABlAG0AMwCFAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQCJAAAAAQEFAAAASQB0AGUAbQAyADAXAAAAoQAAABkBBQAAAFYAYQBsAHUAZQAYCQAABQkBBQAAAEkAdABlAG0AMwCFAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQCKAAAAAQEFAAAASQB0AGUAbQAyADAXAAAAogAAABkBBQAAAFYAYQBsAHUAZQCwCAAABQkBBQAAAEkAdABlAG0AMwCFAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQCLAAAAAQEFAAAASQB0AGUAbQAyADAXAAAAowAAABkBBQAAAFYAYQBsAHUAZQCABwAABQkBBQAAAEkAdABlAG0AMwCFAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQCMAAAAAQEFAAAASQB0AGUAbQAyADAXAAAApAAAABkBBQAAAFYAYQBsAHUAZQBEBgAABQkBBQAAAEkAdABlAG0AMwCFAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQCNAAAAAQEFAAAASQB0AGUAbQAyADAXAAAApQAAABkBBQAAAFYAYQBsAHUAZQDkBQAABQkBBQAAAEkAdABlAG0AMwCFAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQCOAAAAAQEFAAAASQB0AGUAbQAyADAXAAAApgAAABkBBQAAAFYAYQBsAHUAZQBQBQAABQkBBQAAAEkAdABlAG0AMwCFAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQCPAAAAAQEFAAAASQB0AGUAbQAyADAXAAAApwAAABkBBQAAAFYAYQBsAHUAZQAABQAABQkBBQAAAEkAdABlAG0AMwCFAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQCQAAAAAQEFAAAASQB0AGUAbQAyADAXAAAAqAAAABkBBQAAAFYAYQBsAHUAZQCwAwAABQkBBQAAAEkAdABlAG0AMwCFAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQCRAAAAAQEFAAAASQB0AGUAbQAyADAXAAAAqQAAABkBBQAAAFYAYQBsAHUAZQCEAwAABQkBBQAAAEkAdABlAG0AMwCFAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQCSAAAAAQEFAAAASQB0AGUAbQAyADAXAAAAqgAAABkBBQAAAFYAYQBsAHUAZQCcAgAABQkBBQAAAEkAdABlAG0AMwCFAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQCTAAAAAQEFAAAASQB0AGUAbQAyADAXAAAAqwAAABkBBQAAAFYAYQBsAHUAZQBoAgAABQkBBQAAAEkAdABlAG0AMwCFAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQCUAAAAAQEFAAAASQB0AGUAbQAyADAXAAAArAAAABkBBQAAAFYAYQBsAHUAZQAoAgAABQkBBQAAAEkAdABlAG0AMwCFAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQCVAAAAAQEFAAAASQB0AGUAbQAyADAXAAAArQAAABkBBQAAAFYAYQBsAHUAZQAcAQAABQkBBQAAAEkAdABlAG0AMwCFAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQCWAAAAAQEFAAAASQB0AGUAbQAyADAXAAAArgAAABkBBQAAAFYAYQBsAHUAZQDcAAAABQkBBQAAAEkAdABlAG0AMwCFAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQCXAAAAAQEFAAAASQB0AGUAbQAyADAXAAAArwAAABkBBQAAAFYAYQBsAHUAZQD/////BQkBBQAAAEkAdABlAG0AMwCFAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQCYAAAAAQEFAAAASQB0AGUAbQAyADAKAAAAsAAAAC0BBQAAAFYAYQBsAHUAZQAFCQEFAAAASQB0AGUAbQAzABAAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAJkAAAABAQUAAABJAHQAZQBtADIAMAkAAACxAAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAJoAAAABAQUAAABJAHQAZQBtADIAMAkAAACyAAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAJsAAAABAQUAAABJAHQAZQBtADIAMAkAAACzAAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAJwAAAABAQUAAABJAHQAZQBtADIAMAkAAAC0AAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAJ0AAAABAQUAAABJAHQAZQBtADIAMAkAAAC1AAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAJ4AAAABAQUAAABJAHQAZQBtADIAMAkAAAC2AAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAJ8AAAABAQUAAABJAHQAZQBtADIAMAkAAAC3AAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAKAAAAABAQUAAABJAHQAZQBtADIAMAkAAAC4AAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAKEAAAABAQUAAABJAHQAZQBtADIAMAkAAAC5AAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAKIAAAABAQUAAABJAHQAZQBtADIAMAkAAAC6AAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAKMAAAABAQUAAABJAHQAZQBtADIAMAkAAAC7AAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAKQAAAABAQUAAABJAHQAZQBtADIAMAkAAAC8AAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAKUAAAABAQUAAABJAHQAZQBtADIAMAkAAAC9AAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAKYAAAABAQUAAABJAHQAZQBtADIAMAkAAAC+AAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAKcAAAABAQUAAABJAHQAZQBtADIAMAkAAAC/AAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAKgAAAABAQUAAABJAHQAZQBtADIAMAkAAADAAAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAKkAAAABAQUAAABJAHQAZQBtADIAMAkAAADBAAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAKoAAAABAQUAAABJAHQAZQBtADIAMAkAAADCAAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAKsAAAABAQUAAABJAHQAZQBtADIAMAkAAADDAAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAKwAAAABAQUAAABJAHQAZQBtADIAMAkAAADEAAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAK0AAAABAQUAAABJAHQAZQBtADIAMAkAAADFAAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAK4AAAABAQUAAABJAHQAZQBtADIAMAkAAADGAAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAK8AAAABAQUAAABJAHQAZQBtADIAMAkAAADHAAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxALAAAAABAQUAAABJAHQAZQBtADIAMAkAAADIAAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxALEAAAABAQUAAABJAHQAZQBtADIAMAkAAADJAAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxALIAAAABAQUAAABJAHQAZQBtADIAMAkAAADKAAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxALMAAAABAQUAAABJAHQAZQBtADIAMAkAAADLAAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxALQAAAABAQUAAABJAHQAZQBtADIAMAkAAADMAAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxALUAAAABAQUAAABJAHQAZQBtADIAMAkAAADNAAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxALYAAAABAQUAAABJAHQAZQBtADIAMAkAAADOAAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxALcAAAABAQUAAABJAHQAZQBtADIAMAkAAADPAAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxALgAAAABAQUAAABJAHQAZQBtADIAMAkAAADQAAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxALkAAAABAQUAAABJAHQAZQBtADIAMAkAAADRAAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxALoAAAABAQUAAABJAHQAZQBtADIAMAkAAADSAAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxALsAAAABAQUAAABJAHQAZQBtADIAMAkAAADTAAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxALwAAAABAQUAAABJAHQAZQBtADIAMAkAAADUAAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAL0AAAABAQUAAABJAHQAZQBtADIAMAkAAADVAAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAL4AAAABAQUAAABJAHQAZQBtADIAMAkAAADWAAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAL8AAAABAQUAAABJAHQAZQBtADIAMAkAAADXAAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAMAAAAABAQUAAABJAHQAZQBtADIAMAkAAADYAAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAMEAAAABAQUAAABJAHQAZQBtADIAMAkAAADZAAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAMIAAAABAQUAAABJAHQAZQBtADIAMAkAAADaAAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAMMAAAABAQUAAABJAHQAZQBtADIAMAkAAADbAAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAMQAAAABAQUAAABJAHQAZQBtADIAMAkAAADcAAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAMUAAAABAQUAAABJAHQAZQBtADIAMAkAAADdAAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAMYAAAABAQUAAABJAHQAZQBtADIAMAkAAADeAAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAMcAAAABAQUAAABJAHQAZQBtADIAMAkAAADfAAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAMgAAAABAQUAAABJAHQAZQBtADIAMAkAAADgAAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAMkAAAABAQUAAABJAHQAZQBtADIAMAkAAADhAAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAMoAAAABAQUAAABJAHQAZQBtADIAMAkAAADiAAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAMsAAAABAQUAAABJAHQAZQBtADIAMAkAAADjAAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAMwAAAABAQUAAABJAHQAZQBtADIAMAkAAADkAAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAM0AAAABAQUAAABJAHQAZQBtADIAMAkAAADlAAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAM4AAAABAQUAAABJAHQAZQBtADIAMAkAAADmAAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAM8AAAABAQUAAABJAHQAZQBtADIAMAkAAADnAAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxANAAAAABAQUAAABJAHQAZQBtADIAMAkAAADoAAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxANEAAAABAQUAAABJAHQAZQBtADIAMAkAAADpAAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxANIAAAABAQUAAABJAHQAZQBtADIAMAkAAADqAAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxANMAAAABAQUAAABJAHQAZQBtADIAMAkAAADrAAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxANQAAAABAQUAAABJAHQAZQBtADIAMAkAAADsAAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxANUAAAABAQUAAABJAHQAZQBtADIAMAkAAADtAAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxANYAAAABAQUAAABJAHQAZQBtADIAMAkAAADuAAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxANcAAAABAQUAAABJAHQAZQBtADIAMAkAAADvAAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxANgAAAABAQUAAABJAHQAZQBtADIAMAkAAADwAAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxANkAAAABAQUAAABJAHQAZQBtADIAMAkAAADxAAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxANoAAAABAQUAAABJAHQAZQBtADIAMAkAAADyAAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxANsAAAABAQUAAABJAHQAZQBtADIAMAkAAADzAAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxANwAAAABAQUAAABJAHQAZQBtADIAMAkAAAD0AAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAN0AAAABAQUAAABJAHQAZQBtADIAMAkAAAD1AAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAN4AAAABAQUAAABJAHQAZQBtADIAMAkAAAD2AAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAN8AAAABAQUAAABJAHQAZQBtADIAMAkAAAD3AAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAOAAAAABAQUAAABJAHQAZQBtADIAMAkAAAD4AAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAOEAAAABAQUAAABJAHQAZQBtADIAMAkAAAD5AAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAOIAAAABAQUAAABJAHQAZQBtADIAMAkAAAD6AAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAOMAAAABAQUAAABJAHQAZQBtADIAMAkAAAD7AAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAOQAAAABAQUAAABJAHQAZQBtADIAMAkAAAD8AAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAOUAAAABAQUAAABJAHQAZQBtADIAMAkAAAD9AAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAOYAAAABAQUAAABJAHQAZQBtADIAMAkAAAD+AAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAOcAAAABAQUAAABJAHQAZQBtADIAMAkAAAD/AAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAOgAAAABAQUAAABJAHQAZQBtADIAMAkAAAAAAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAOkAAAABAQUAAABJAHQAZQBtADIAMAkAAAABAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAOoAAAABAQUAAABJAHQAZQBtADIAMAkAAAACAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAOsAAAABAQUAAABJAHQAZQBtADIAMAkAAAADAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAOwAAAABAQUAAABJAHQAZQBtADIAMAkAAAAEAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAO0AAAABAQUAAABJAHQAZQBtADIAMAkAAAAFAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAO4AAAABAQUAAABJAHQAZQBtADIAMAkAAAAGAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAO8AAAABAQUAAABJAHQAZQBtADIAMAkAAAAHAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAPAAAAABAQUAAABJAHQAZQBtADIAMAkAAAAIAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAPEAAAABAQUAAABJAHQAZQBtADIAMAkAAAAJAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAPIAAAABAQUAAABJAHQAZQBtADIAMAkAAAAKAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAPMAAAABAQUAAABJAHQAZQBtADIAMAkAAAALAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAPQAAAABAQUAAABJAHQAZQBtADIAMAkAAAAMAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAPUAAAABAQUAAABJAHQAZQBtADIAMAkAAAANAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAPYAAAABAQUAAABJAHQAZQBtADIAMAkAAAAOAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAPcAAAABAQUAAABJAHQAZQBtADIAMAkAAAAPAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAPgAAAABAQUAAABJAHQAZQBtADIAMAkAAAAQAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAPkAAAABAQUAAABJAHQAZQBtADIAMAkAAAARAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAPoAAAABAQUAAABJAHQAZQBtADIAMAkAAAASAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAPsAAAABAQUAAABJAHQAZQBtADIAMAkAAAATAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAPwAAAABAQUAAABJAHQAZQBtADIAMAkAAAAUAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAP0AAAABAQUAAABJAHQAZQBtADIAMAkAAAAVAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAP4AAAABAQUAAABJAHQAZQBtADIAMAkAAAAWAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAP8AAAABAQUAAABJAHQAZQBtADIAMAkAAAAXAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAAABAAABAQUAAABJAHQAZQBtADIAMAkAAAAYAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAAEBAAABAQUAAABJAHQAZQBtADIAMAkAAAAZAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAAIBAAABAQUAAABJAHQAZQBtADIAMAkAAAAaAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAAMBAAABAQUAAABJAHQAZQBtADIAMAkAAAAbAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAAQBAAABAQUAAABJAHQAZQBtADIAMAkAAAAcAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAAUBAAABAQUAAABJAHQAZQBtADIAMAkAAAAdAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAAYBAAABAQUAAABJAHQAZQBtADIAMAkAAAAeAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAAcBAAABAQUAAABJAHQAZQBtADIAMAkAAAAfAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAAgBAAABAQUAAABJAHQAZQBtADIAMAkAAAAgAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAAkBAAABAQUAAABJAHQAZQBtADIAMAkAAAAhAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAAoBAAABAQUAAABJAHQAZQBtADIAMAkAAAAiAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAAsBAAABAQUAAABJAHQAZQBtADIAMAkAAAAjAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAAwBAAABAQUAAABJAHQAZQBtADIAMAkAAAAkAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAA0BAAABAQUAAABJAHQAZQBtADIAMAkAAAAlAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAz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AG0AMwAYAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAfAQAAAQEFAAAASQB0AGUAbQAyADALAAAAOAEAABcBBQAAAFYAYQBsAHUAZQAAAAAABQkBBQAAAEkAdABlAG0AMwAYAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAgAQAAAQEFAAAASQB0AGUAbQAyADAOAAAAOQEAAB8BBQAAAFYAYQBsAHUAZQAAAAAABQkBBQAAAEkAdABlAG0AMwAiAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAhAQAAAQEFAAAASQB0AGUAbQAyADAOAAAAOgEAAB8BBQAAAFYAYQBsAHUAZQAAAAAABQkBBQAAAEkAdABlAG0AMwAiAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAiAQAAAQEFAAAASQB0AGUAbQAyADAOAAAAOwEAAB8BBQAAAFYAYQBsAHUAZQAAAAAABQkBBQAAAEkAdABlAG0AMwAiAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAjAQAAAQEFAAAASQB0AGUAbQAyADAOAAAAPAEAAB8BBQAAAFYAYQBsAHUAZQAAAAAABQkBBQAAAEkAdABlAG0AMwAiAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAkAQAAAQEFAAAASQB0AGUAbQAyADAOAAAAPQEAAB8BBQAAAFYAYQBsAHUAZQAAAAAABQkBBQAAAEkAdABlAG0AMwAiAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAlAQAAAQEFAAAASQB0AGUAbQAyADAOAAAAPgEAAB8BBQAAAFYAYQBsAHUAZQAAAAAABQkBBQAAAEkAdABlAG0AMwAiAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAmAQAAAQEFAAAASQB0AGUAbQAyADAOAAAAPwEAAB8BBQAAAFYAYQBsAHUAZQAAAAAABQkBBQAAAEkAdABlAG0AMwAiAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAnAQAAAQEFAAAASQB0AGUAbQAyADAOAAAAQAEAAB8BBQAAAFYAYQBsAHUAZQAAAAAABQkBBQAAAEkAdABlAG0AMwAiAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAoAQAAAQEFAAAASQB0AGUAbQAyADAOAAAAQQEAAB8BBQAAAFYAYQBsAHUAZQAAAAAABQkBBQAAAEkAdABlAG0AMwAiAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQApAQAAAQEFAAAASQB0AGUAbQAyADAOAAAAQgEAAB8BBQAAAFYAYQBsAHUAZQAAAAAABQkBBQAAAEkAdABlAG0AMwAiAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAqAQAAAQEFAAAASQB0AGUAbQAyADAOAAAAQwEAAB8BBQAAAFYAYQBsAHUAZQAAAAAABQkBBQAAAEkAdABlAG0AMwAiAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQArAQAAAQEFAAAASQB0AGUAbQAyADAOAAAARAEAAB8BBQAAAFYAYQBsAHUAZQAAAAAABQkBBQAAAEkAdABlAG0AMwAiAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAsAQAAAQEFAAAASQB0AGUAbQAyADAOAAAARQEAAB8BBQAAAFYAYQBsAHUAZQAAAAAABQkBBQAAAEkAdABlAG0AMwAiAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAtAQAAAQEFAAAASQB0AGUAbQAyADAOAAAARgEAAB8BBQAAAFYAYQBsAHUAZQAAAAAABQkBBQAAAEkAdABlAG0AMwAiAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAuAQAAAQEFAAAASQB0AGUAbQAyADAOAAAARwEAAB8BBQAAAFYAYQBsAHUAZQAAAAAABQkBBQAAAEkAdABlAG0AMwAiAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAvAQAAAQEFAAAASQB0AGUAbQAyADAOAAAASAEAAB8BBQAAAFYAYQBsAHUAZQAAAAAABQkBBQAAAEkAdABlAG0AMwAiAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAwAQAAAQEFAAAASQB0AGUAbQAyADAOAAAASQEAAB8BBQAAAFYAYQBsAHUAZQAAAAAABQkBBQAAAEkAdABlAG0AMwAiAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAxAQAAAQEFAAAASQB0AGUAbQAyADAOAAAASgEAAB8BBQAAAFYAYQBsAHUAZQAAAAAABQkBBQAAAEkAdABlAG0AMwAiAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAyAQAAAQEFAAAASQB0AGUAbQAyADAOAAAASwEAAB8BBQAAAFYAYQBsAHUAZQAAAAAABQkBBQAAAEkAdABlAG0AMwAiAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAzAQAAAQEFAAAASQB0AGUAbQAyADAOAAAATAEAAB8BBQAAAFYAYQBsAHUAZQAAAAAABQkBBQAAAEkAdABlAG0AMwAiAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQA0AQAAAQEFAAAASQB0AGUAbQAyADAOAAAATQEAAB8BBQAAAFYAYQBsAHUAZQAAAAAABQkBBQAAAEkAdABlAG0AMwAiAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQA1AQAAAQEFAAAASQB0AGUAbQAyADAHAAAATgEAAC0BBQAAAFYAYQBsAHUAZQAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxADYBAAABAQUAAABJAHQAZQBtADIAMAcAAABPAQAALQEFAAAAVgBhAGwAdQBlAAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEANwEAAAEBBQAAAEkAdABlAG0AMgAwBwAAAFABAAAtAQUAAABWAGEAbAB1AGUABQkBBQAAAEkAdABlAG0AMwAHAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQA4AQAAAQEFAAAASQB0AGUAbQAyADAHAAAAUQEAAC0BBQAAAFYAYQBsAHUAZQAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxADkBAAABAQUAAABJAHQAZQBtADIAMAcAAABSAQAALQEFAAAAVgBhAGwAdQBlAAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAOgEAAAEBBQAAAEkAdABlAG0AMgAwBwAAAFMBAAAtAQUAAABWAGEAbAB1AGUABQkBBQAAAEkAdABlAG0AMwAHAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQA7AQAAAQEFAAAASQB0AGUAbQAyADAHAAAAVAEAAC0BBQAAAFYAYQBsAHUAZQAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxADwBAAABAQUAAABJAHQAZQBtADIAMAcAAABVAQAALQEFAAAAVgBhAGwAdQBlAAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAPQEAAAEBBQAAAEkAdABlAG0AMgAwBwAAAFYBAAAtAQUAAABWAGEAbAB1AGUABQkBBQAAAEkAdABlAG0AMwAHAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQA+AQAAAQEFAAAASQB0AGUAbQAyADAHAAAAVwEAAC0BBQAAAFYAYQBsAHUAZQAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAD8BAAABAQUAAABJAHQAZQBtADIAMAcAAABYAQAALQEFAAAAVgBhAGwAdQBlAAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAQAEAAAEBBQAAAEkAdABlAG0AMgAwBwAAAFkBAAAtAQUAAABWAGEAbAB1AGUABQkBBQAAAEkAdABlAG0AMwAHAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQBBAQAAAQEFAAAASQB0AGUAbQAyADAHAAAAWgEAAC0BBQAAAFYAYQBsAHUAZQAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAEIBAAABAQUAAABJAHQAZQBtADIAMAcAAABbAQAALQEFAAAAVgBhAGwAdQBlAAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAQwEAAAEBBQAAAEkAdABlAG0AMgAwBwAAAFwBAAAtAQUAAABWAGEAbAB1AGUABQkBBQAAAEkAdABlAG0AMwAHAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQBEAQAAAQEFAAAASQB0AGUAbQAyADAHAAAAXQEAAC0BBQAAAFYAYQBsAHUAZQAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAEUBAAABAQUAAABJAHQAZQBtADIAMBcAAABeAQAAGQEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzAIUAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAEYBAAAB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YQB5AGUAcgAuAF8AXwBnAGUAdABfAEkAcwBQAGwAYQB5AGkAbgBnAF8AXwBTAHkAcwB0AGUAbQBCAG8AbwBsAGUAYQBuAAUJAQUAAABJAHQAZQBtADMABwAAAAUHBQcFAQELAAAARQBuAHQAcgB5AFAAbwBpAG4AdABzAC8ZAAAAATAAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AUwB5AG0AYgBvAGwAVABhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgClAQAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABZgAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AUwB5AG0AYgBvAGwALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAAEBBwAAAFMAeQBtAGIAbwBsAHMALxoAAAABZgAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AUwB5AG0AYgBvAGwALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAKYBAAAGHQAAAAAAAAACLxsAAAABKwAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBTAHkAbQBiAG8AbAAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ApwEAAAYDAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEEAAAATgBhAG0A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BScBBAAAAHQAeQBwAGUAAUYAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAAEBDwAAAEUAeABwAG8AcgB0AGUAZABTAHkAbQBiAG8AbABzADAcAAAAGAMAAAYGAAAAAAAAACgBCgAAAGEAdgBQAHIAbwBWAGkAZABlAG8AKAEKAAAAZABlAGYAYQB1AGwAdABVAHIAbAAoAQ0AAABkAGUAZgBhAHUAbAB0AEwAbwBjAGsAZQBkACgBDAAAAHIAZQB0AHIAeQBPAG4ARQByAHIAbwByACgBDAAAAGQAZQBiAHUAZwBMAG8AZwBnAGkAbgBnACgBBAAAAGwAbwBvAHAABwUHBQEBEQAAAFMAeQBuAGMATQBlAHQAYQBkAGEAdABhAFQAYQBiAGwAZQAvHQAAAAE2AAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAFMAeQBuAGMATQBlAHQAYQBkAGEAdABhAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AGQMAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWwAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFMAeQBuAGMATQBlAHQAYQBkAGEAdABhACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAQwAAABTAHkAbgBjAE0AZQB0AGEAZABhAHQAYQAvHgAAAAFsAAAAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4ASQBuAHQAZQByAGYAYQBjAGUAcwAuAEkAVQBkAG8AbgBTAHkAbgBjAE0AZQB0AGEAZABhAHQAYQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAGgMAAAYFAAAAAAAAAAIvHwAAAAExAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAFMAeQBuAGMATQBlAHQAYQBkAGEAdABhACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAbAwAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQQAAABOAGEAbQBlAAEIAAAAXwBzAHkAbgBjAFUAcgBsACcBBAAAAHQAeQBwAGUAAWwAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFMAeQBuAGMAUAByAG8AcABlAHIAdAB5ACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAQoAAABQAHIAbwBwAGUAcgB0AGkAZQBzAC8gAAAAAWwAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFMAeQBuAGMAUAByAG8AcABlAHIAdAB5ACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgAcAwAABgEAAAAAAAAAAi8hAAAAATEAAABWAFIAQwAuAFUAZABvAG4A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 + programUnityEngineObjects: [] + serializationDataFormat: 0 diff --git a/UnityProject/Assets/SerializedUdonPrograms/65137fd6a66833f4a94ceee6d87ce280.asset.meta b/UnityProject/Assets/SerializedUdonPrograms/65137fd6a66833f4a94ceee6d87ce280.asset.meta new file mode 100644 index 0000000..9273966 --- /dev/null +++ b/UnityProject/Assets/SerializedUdonPrograms/65137fd6a66833f4a94ceee6d87ce280.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 15bf86a7fc45a70459c882cf2e5e6ee3 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/SerializedUdonPrograms/6657daa4973ee1249aae293810e8bccd.asset.meta b/UnityProject/Assets/SerializedUdonPrograms/6657daa4973ee1249aae293810e8bccd.asset.meta index 731c47b..a17fb5a 100644 --- a/UnityProject/Assets/SerializedUdonPrograms/6657daa4973ee1249aae293810e8bccd.asset.meta +++ b/UnityProject/Assets/SerializedUdonPrograms/6657daa4973ee1249aae293810e8bccd.asset.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: fabda21cbd3fc85479eb592fea370cee +guid: 6c25dbdf79bdde840832540227b62803 NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/UnityProject/Assets/SerializedUdonPrograms/667c46fd2864a124ea921d98d4914fe5.asset b/UnityProject/Assets/SerializedUdonPrograms/667c46fd2864a124ea921d98d4914fe5.asset new file mode 100644 index 0000000..8549292 --- /dev/null +++ b/UnityProject/Assets/SerializedUdonPrograms/667c46fd2864a124ea921d98d4914fe5.asset @@ -0,0 +1,17 @@ +%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: bf61d954ecb803046953c666facfb904, type: 3} + m_Name: 667c46fd2864a124ea921d98d4914fe5 + m_EditorClassIdentifier: + serializedProgramBytesString: Ai8AAAAAASwAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AUAByAG8AZwByAGEAbQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAACcBGAAAAEkAbgBzAHQAcgB1AGMAdABpAG8AbgBTAGUAdABJAGQAZQBuAHQAaQBmAGkAZQByAAEEAAAAVQBEAE8ATgAXARUAAABJAG4AcwB0AHIAdQBjAHQAaQBvAG4AUwBlAHQAVgBlAHIAcwBpAG8AbgABAAAAAQEIAAAAQgB5AHQAZQBDAG8AZABlAC8BAAAAARcAAABTAHkAcwB0AGUAbQAuAEIAeQB0AGUAWwBdACwAIABtAHMAYwBvAHIAbABpAGIAAQAAAAgYAQAAAQAAAAAAAAEAAAANAAAAAQAAABEAAAAGAAAAEgAAAAEAAAARAAAAAQAAAAkAAAAJAAAAAQAAAAkAAAABAAAADgAAAAEAAAAPAAAABgAAABMAAAABAAAADwAAAAQAAAD0AAAAAQAAAAkAAAABAAAABwAAAAYAAAAUAAAAAQAAAAkAAAABAAAABgAAAAYAAAAVAAAAAQAAAAkAAAABAAAABQAAAAYAAAAWAAAAAQAAAAkAAAABAAAABAAAAAYAAAAXAAAAAQAAAAkAAAABAAAAAwAAAAYAAAAYAAAAAQAAAAIAAAAEAAAA9AAAAAEAAAAJAAAABgAAABkAAAABAAAACAAAAAYAAAAaAAAAAQAAABAAAAAJAAAACAAAABAFAQEEAAAASABlAGEAcAAvAgAAAAEpAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAEgAZQBhAHAALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABkBDAAAAEgAZQBhAHAAQwBhAHAAYQBjAGkAdAB5ABsAAAAnAQQAAAB0AHkAcABlAAG5AAAAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFMAeQBzAHQAZQBtAC4AVgBhAGwAdQBlAFQAdQBwAGwAZQBgADMAWwBbAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdACwAWwBTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUALgBDAG8AbQBwAGkAbABlAHIAUwBlAHIAdgBpAGMAZQBzAC4ASQBTAHQAcgBvAG4AZwBCAG8AeAAsACAAUwB5AHMAdABlAG0ALgBDAG8AcgBlAF0ALABbAFMAeQBzAHQAZQBtAC4AVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAAEBCAAAAEgAZQBhAHAARAB1AG0AcAAvAwAAAAG5AAAAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFMAeQBzAHQAZQBtAC4AVgBhAGwAdQBlAFQAdQBwAGwAZQBgADMAWwBbAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdACwAWwBTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUALgBDAG8AbQBwAGkAbABlAHIAUwBlAHIAdgBpAGMAZQBzAC4ASQBTAHQAcgBvAG4AZwBCAG8AeAAsACAAUwB5AHMAdABlAG0ALgBDAG8AcgBlAF0ALABbAFMAeQBzAHQAZQBtAC4AVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAAMAAAAGGwAAAAAAAAAELwQAAAABigAAAFMAeQBzAHQAZQBtAC4AVgBhAGwAdQBlAFQAdQBwAGwAZQBgADMAWwBbAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdACwAWwBTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUALgBDAG8AbQBwAGkAbABlAHIAUwBlAHIAdgBpAGMAZQBzAC4ASQBTAHQAcgBvAG4AZwBCAG8AeAAsACAAUwB5AHMAdABlAG0ALgBDAG8AcgBlAF0ALABbAFMAeQBzAHQAZQBtAC4AVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiABkBBQAAAEkAdABlAG0AMQAAAAAAAQEFAAAASQB0AGUAbQAyAC8FAAAAAVIAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUALgBDAG8AbQBwAGkAbABlAHIAUwBlAHIAdgBpAGMAZQBzAC4AUwB0AHIAbwBuAGcAQgBvAHgAYAAxAFsAWwBTAHkAcwB0AGUAbQAuAEkAbgB0ADYANAAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAUwB5AHMAdABlAG0ALgBDAG8AcgBlAAQAAAAbAQUAAABWAGEAbAB1AGUAReAanNW3MP8FAQEFAAAASQB0AGUAbQAzAC8GAAAAARwAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUAVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAAUAAAAoARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADYANAAsACAAbQBzAGMAbwByAGwAaQBiAAUFBDAEAAAAGQEFAAAASQB0AGUAbQAxAAEAAAABAQUAAABJAHQAZQBtADIALwcAAAABUwAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBTAHQAcgBvAG4AZwBCAG8AeABgADEAWwBbAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFMAeQBzAHQAZQBtAC4AQwBvAHIAZQAGAAAAJwEFAAAAVgBhAGwAdQBlAAEPAAAAUABsAGEAeQBlAHIATQBvAGQAUwBlAHQAdABlAHIABQEBBQAAAEkAdABlAG0AMwAwBgAAAAcAAAAoARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIABQUEMAQAAAAZAQUAAABJAHQAZQBtADEAAgAAAAEBBQAAAEkAdABlAG0AMgAvCAAAAAFUAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAC4AQwBvAG0AcABpAGwAZQByAFMAZQByAHYAaQBjAGUAcwAuAFMAdAByAG8AbgBnAEIAbwB4AGAAMQBbAFsAUwB5AHMAdABlAG0ALgBCAG8AbwBsAGUAYQBuACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABTAHkAcwB0AGUAbQAuAEMAbwByAGUACAAAACsBBQAAAFYAYQBsAHUAZQAABQEBBQAAAEkAdABlAG0AMwAwBgAAAAkAAAAoARgAAABTAHkAcwB0AGUAbQAuAEIAbwBvAGwAZQBhAG4ALAAgAG0AcwBjAG8AcgBsAGkAYgAFBQQwBAAAABkBBQAAAEkAdABlAG0AMQADAAAAAQEFAAAASQB0AGUAbQAyAC8JAAAAAVMAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUALgBDAG8AbQBwAGkAbABlAHIAUwBlAHIAdgBpAGMAZQBzAC4AUwB0AHIAbwBuAGcAQgBvAHgAYAAxAFsAWwBTAHkAcwB0AGUAbQAuAFMAaQBuAGcAbABlACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABTAHkAcwB0AGUAbQAuAEMAbwByAGUACgAAAB8BBQAAAFYAYQBsAHUAZQAAAIA/BQEBBQAAAEkAdABlAG0AMwAwBgAAAAsAAAAoARcAAABTAHkAcwB0AGUAbQAuAFMAaQBuAGcAbABlACwAIABtAHMAYwBvAHIAbABpAGIABQUEMAQAAAAZAQUAAABJAHQAZQBtADEABAAAAAEBBQAAAEkAdABlAG0AMgAwCQAAAAwAAAAfAQUAAABWAGEAbAB1AGUAAAAAQAUJAQUAAABJAHQAZQBtADMACwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEABQAAAAEBBQAAAEkAdABlAG0AMgAwCQAAAA0AAAAfAQUAAABWAGEAbAB1AGUAAAAAQAUJAQUAAABJAHQAZQBtADMACwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEABgAAAAEBBQAAAEkAdABlAG0AMgAwCQAAAA4AAAAfAQUAAABWAGEAbAB1AGUAAACAQAUJAQUAAABJAHQAZQBtADMACwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEABwAAAAEBBQAAAEkAdABlAG0AMgAwCQAAAA8AAAAfAQUAAABWAGEAbAB1AGUAAABAQAUJAQUAAABJAHQAZQBtADMACwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEACAAAAAEBBQAAAEkAdABlAG0AMgAvCgAAAAGBAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAC4AQwBvAG0AcABpAGwAZQByAFMAZQByAHYAaQBjAGUAcwAuAFMAdAByAG8AbgBnAEIAbwB4AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAEcAYQBtAGUATwBiAGoAZQBjAHQAQwBvAG0AcABvAG4AZQBuAHQASABlAGEAcABSAGUAZgBlAHIAZQBuAGMAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABTAHkAcwB0AGUAbQAuAEMAbwByAGUAEAAAAAEBBQAAAFYAYQBsAHUAZQAvCwAAAAFFAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAEcAYQBtAGUATwBiAGoAZQBjAHQAQwBvAG0AcABvAG4AZQBuAHQASABlAGEAcABSAGUAZgBlAHIAZQBuAGMAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AEQAAAAIwBgAAABIAAAAoASAAAABWAFIAQwAuAFUAZABvAG4ALgBVAGQAbwBuAEIAZQBoAGEAdgBpAG8AdQByACwAIABWAFIAQwAuAFUAZABvAG4ABQUFAQEFAAAASQB0AGUAbQAzADAGAAAAEwAAACgBRQAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBHAGEAbQBlAE8AYgBqAGUAYwB0AEMAbwBtAHAAbwBuAGUAbgB0AEgAZQBhAHAAUgBlAGYAZQByAGUAbgBjAGUALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAUFBDAEAAAAGQEFAAAASQB0AGUAbQAxAAkAAAABAQUAAABJAHQAZQBtADIALwwAAAABYAAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBTAHQAcgBvAG4AZwBCAG8AeABgADEAWwBbAFYAUgBDAC4AUwBEAEsAQgBhAHMAZQAuAFYAUgBDAFAAbABhAHkAZQByAEEAcABpACwAIABWAFIAQwBTAEQASwBCAGEAcwBlAF0AXQAsACAAUwB5AHMAdABlAG0ALgBDAG8AcgBlABQAAAAtAQUAAABWAGEAbAB1AGUABQEBBQAAAEkAdABlAG0AMwAwBgAAABUAAAAoASQAAABWAFIAQwAuAFMARABLAEIAYQBzAGUALgBWAFIAQwBQAGwAYQB5AGUAcgBBAHAAaQAsACAAVgBSAEMAUwBEAEsAQgBhAHMAZQAFBQQwBAAAABkBBQAAAEkAdABlAG0AMQAKAAAAAQEFAAAASQB0AGUAbQAyAC8NAAAAAVMAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUALgBDAG8AbQBwAGkAbABlAHIAUwBlAHIAdgBpAGMAZQBzAC4AUwB0AHIAbwBuAGcAQgBvAHgAYAAxAFsAWwBTAHkAcwB0AGUAbQAuAE8AYgBqAGUAYwB0ACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABTAHkAcwB0AGUAbQAuAEMAbwByAGUAFgAAAC0BBQAAAFYAYQBsAHUAZQAFAQEFAAAASQB0AGUAbQAzADAGAAAAFwAAACgBFwAAAFMAeQBzAHQAZQBtAC4ATwBiAGoAZQBjAHQALAAgAG0AcwBjAG8AcgBsAGkAYgAFBQQwBAAAABkBBQAAAEkAdABlAG0AMQALAAAAAQEFAAAASQB0AGUAbQAyADAHAAAAGAAAACcBBQAAAFYAYQBsAHUAZQABSQAAAEUAbgBhAGIAbABlAHMAIABsAGUAZwBhAGMAeQAgAGwAbwBjAG8AbQBvAHQAaQBvAG4AIAB3AGgAaQBjAGgAIABhAGwAbABvAHcAcwAgAHMAdAB1AHQAdABlAHIAIABzAHQAZQBwAHAAaQBuAGcAIABhAG4AZAAgAHcAYQBsAGwAIABjAGwAaQBtAGIAaQBuAGcABQkBBQAAAEkAdABlAG0AMwAHAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAMAAAAAQEFAAAASQB0AGUAbQAyADAHAAAAGQAAACcBBQAAAFYAYQBsAHUAZQABJgAAAFUAZABvAG4AIABTAGgAYQByAHAALwBVAHQAaQBsAGkAdABpAGUAcwAvAFAAbABhAHkAZQByACAATQBvAGQAIABTAGUAdAB0AGUAcgAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAA0AAAABAQUAAABJAHQAZQBtADIALw4AAAABUwAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBTAHQAcgBvAG4AZwBCAG8AeABgADEAWwBbAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFMAeQBzAHQAZQBtAC4AQwBvAHIAZQAaAAAAGQEFAAAAVgBhAGwAdQBlAP////8FAQEFAAAASQB0AGUAbQAzADAGAAAAGwAAACgBFwAAAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAFBQQwBAAAABkBBQAAAEkAdABlAG0AMQAOAAAAAQEFAAAASQB0AGUAbQAyADAMAAAAHAAAAC0BBQAAAFYAYQBsAHUAZQAFCQEFAAAASQB0AGUAbQAzABUAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAA8AAAABAQUAAABJAHQAZQBtADIAMAgAAAAdAAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAkAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxABAAAAABAQUAAABJAHQAZQBtADIAMA4AAAAeAAAAGQEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxABEAAAABAQUAAABJAHQAZQBtADIAMAwAAAAfAAAALQEFAAAAVgBhAGwAdQBlAAUJAQUAAABJAHQAZQBtADMAFQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAEgAAAAEBBQAAAEkAdABlAG0AMgAwBwAAACAAAAAnAQUAAABWAGEAbAB1AGUAAT4AAABWAFIAQwBTAEQASwBCAGEAcwBlAE4AZQB0AHcAbwByAGsAaQBuAGcALgBfAF8AZwBlAHQAXwBMAG8AYwBhAGwAUABsAGEAeQBlAHIAXwBfAFYAUgBDAFMARABLAEIAYQBzAGUAVgBSAEMAUABsAGEAeQBlAHIAQQBwAGkABQkBBQAAAEkAdABlAG0AMwAHAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQATAAAAAQEFAAAASQB0AGUAbQAyADAHAAAAIQAAACcBBQAAAFYAYQBsAHUAZQABRgAAAFMAeQBzAHQAZQBtAE8AYgBqAGUAYwB0AC4AXwBfAG8AcABfAEkAbgBlAHEAdQBhAGwAaQB0AHkAXwBfAFMAeQBzAHQAZQBtAE8AYgBqAGUAYwB0AF8AUwB5AHMAdABlAG0ATwBiAGoAZQBjAHQAXwBfAFMAeQBzAHQAZQBtAEIAbwBvAGwAZQBhAG4ABQkBBQAAAEkAdABlAG0AMwAHAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAUAAAAAQEFAAAASQB0AGUAbQAyADAHAAAAIgAAACcBBQAAAFYAYQBsAHUAZQABQQAAAFYAUgBDAFMARABLAEIAYQBzAGUAVgBSAEMAUABsAGEAeQBlAHIAQQBwAGkALgBfAF8AUwBlAHQASgB1AG0AcABJAG0AcAB1AGwAcwBlAF8AXwBTAHkAcwB0AGUAbQBTAGkAbgBnAGwAZQBfAF8AUwB5AHMAdABlAG0AVgBvAGkAZAAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxABUAAAABAQUAAABJAHQAZQBtADIAMAcAAAAjAAAAJwEFAAAAVgBhAGwAdQBlAAE+AAAAVgBSAEMAUwBEAEsAQgBhAHMAZQBWAFIAQwBQAGwAYQB5AGUAcgBBAHAAaQAuAF8AXwBTAGUAdABSAHUAbgBTAHAAZQBlAGQAXwBfAFMAeQBzAHQAZQBtAFMAaQBuAGcAbABlAF8AXwBTAHkAcwB0AGUAbQBWAG8AaQBkAAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAFgAAAAEBBQAAAEkAdABlAG0AMgAwBwAAACQAAAAnAQUAAABWAGEAbAB1AGUAAT8AAABWAFIAQwBTAEQASwBCAGEAcwBlAFYAUgBDAFAAbABhAHkAZQByAEEAcABpAC4AXwBfAFMAZQB0AFcAYQBsAGsAUwBwAGUAZQBkAF8AXwBTAHkAcwB0AGUAbQBTAGkAbgBnAGwAZQBfAF8AUwB5AHMAdABlAG0AVgBvAGkAZAAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxABcAAAABAQUAAABJAHQAZQBtADIAMAcAAAAlAAAAJwEFAAAAVgBhAGwAdQBlAAFBAAAAVgBSAEMAUwBEAEsAQgBhAHMAZQBWAFIAQwBQAGwAYQB5AGUAcgBBAHAAaQAuAF8AXwBTAGUAdABTAHQAcgBhAGYAZQBTAHAAZQBlAGQAXwBfAFMAeQBzAHQAZQBtAFMAaQBuAGcAbABlAF8AXwBTAHkAcwB0AGUAbQBWAG8AaQBkAAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAGAAAAAEBBQAAAEkAdABlAG0AMgAwBwAAACYAAAAnAQUAAABWAGEAbAB1AGUAAUUAAABWAFIAQwBTAEQASwBCAGEAcwBlAFYAUgBDAFAAbABhAHkAZQByAEEAcABpAC4AXwBfAFMAZQB0AEcAcgBhAHYAaQB0AHkAUwB0AHIAZQBuAGcAdABoAF8AXwBTAHkAcwB0AGUAbQBTAGkAbgBnAGwAZQBfAF8AUwB5AHMAdABlAG0AVgBvAGkAZAAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxABkAAAABAQUAAABJAHQAZQBtADIAMAcAAAAnAAAAJwEFAAAAVgBhAGwAdQBlAAE4AAAAVgBSAEMAUwBEAEsAQgBhAHMAZQBWAFIAQwBQAGwAYQB5AGUAcgBBAHAAaQAuAF8AXwBVAHMAZQBMAGUAZwBhAGMAeQBMAG8AYwBvAG0AbwB0AGkAbwBuAF8AXwBTAHkAcwB0AGUAbQBWAG8AaQBkAAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAGgAAAAEBBQAAAEkAdABlAG0AMgAwBwAAACgAAAAnAQUAAABWAGEAbAB1AGUAAToAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUATwBiAGoAZQBjAHQALgBfAF8ARABlAHMAdAByAG8AeQBfAF8AVQBuAGkAdAB5AEUAbgBnAGkAbgBlAE8AYgBqAGUAYwB0AF8AXwBTAHkAcwB0AGUAbQBWAG8AaQBkAAUJAQUAAABJAHQAZQBtADMABwAAAAUHBQcFAQELAAAARQBuAHQAcgB5AFAAbwBpAG4AdABzAC8PAAAAATAAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AUwB5AG0AYgBvAGwAVABhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgApAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABZgAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AUwB5AG0AYgBvAGwALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAAEBBwAAAFMAeQBtAGIAbwBsAHMALxAAAAABZgAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AUwB5AG0AYgBvAGwALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiACoAAAAGAQAAAAAAAAACLxEAAAABKwAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBTAHkAbQBiAG8AbAAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AKwAAAAYDAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEEAAAATgBhAG0AZQABBgAAAF8AcwB0AGEAcgB0ACcBBAAAAHQAeQBwAGUAARcAAABT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KAEHAAAAZwByAGEAdgBpAHQAeQAoARMAAAB1AHMAZQBMAGUAZwBhAGMAeQBMAG8AYwBvAG0AbwB0AGkAbwBuAAcFBwUBAREAAABTAHkAbgBjAE0AZQB0AGEAZABhAHQAYQBUAGEAYgBsAGUALxMAAAABNgAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBTAHkAbgBjAE0AZQB0AGEAZABhAHQAYQBUAGEAYgBsAGUALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAEIAAAAGAQAAAAAAAAAnAQQAAAB0AHkAcABlAAFsAAAAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4ASQBuAHQAZQByAGYAYQBjAGUAcwAuAEkAVQBkAG8AbgBTAHkAbgBjAE0AZQB0AGEAZABhAHQAYQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEMAAAAUwB5AG4AYwBNAGUAdABhAGQAYQB0AGEALxQAAAABbAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AUwB5AG4AYwBNAGUAdABhAGQAYQB0AGEALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAEMAAAAGAAAAAAAAAAAHBQcFFwELAAAAVQBwAGQAYQB0AGUATwByAGQAZQByAAAAAAAF + programUnityEngineObjects: [] + serializationDataFormat: 0 diff --git a/UnityProject/Assets/SerializedUdonPrograms/667c46fd2864a124ea921d98d4914fe5.asset.meta b/UnityProject/Assets/SerializedUdonPrograms/667c46fd2864a124ea921d98d4914fe5.asset.meta new file mode 100644 index 0000000..88611ec --- /dev/null +++ b/UnityProject/Assets/SerializedUdonPrograms/667c46fd2864a124ea921d98d4914fe5.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c97cbbf783a12954e9a2f4a9f1e7bad6 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/SerializedUdonPrograms/68d999abd6627d04999b5bebe2438687.asset.meta b/UnityProject/Assets/SerializedUdonPrograms/68d999abd6627d04999b5bebe2438687.asset.meta index 7932bce..944b84d 100644 --- a/UnityProject/Assets/SerializedUdonPrograms/68d999abd6627d04999b5bebe2438687.asset.meta +++ b/UnityProject/Assets/SerializedUdonPrograms/68d999abd6627d04999b5bebe2438687.asset.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: cf5d3b473c0baf2448ec2c5569f40f91 +guid: 3b677623e88ce34438941349929f7641 NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/UnityProject/Assets/SerializedUdonPrograms/699261d683532df468f1ed17ff8c8cf1.asset.meta b/UnityProject/Assets/SerializedUdonPrograms/699261d683532df468f1ed17ff8c8cf1.asset.meta index 1c66d2f..42c1d6e 100644 --- a/UnityProject/Assets/SerializedUdonPrograms/699261d683532df468f1ed17ff8c8cf1.asset.meta +++ b/UnityProject/Assets/SerializedUdonPrograms/699261d683532df468f1ed17ff8c8cf1.asset.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 2f55ff9d28eefd94caf7ece4563e81e8 +guid: 6b50d603763ab6748b61f62b1abb1872 NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/UnityProject/Assets/SerializedUdonPrograms/73571ae951ee35b479181d7ee4a4be25.asset.meta b/UnityProject/Assets/SerializedUdonPrograms/73571ae951ee35b479181d7ee4a4be25.asset.meta index d6517aa..8af7d91 100644 --- a/UnityProject/Assets/SerializedUdonPrograms/73571ae951ee35b479181d7ee4a4be25.asset.meta +++ b/UnityProject/Assets/SerializedUdonPrograms/73571ae951ee35b479181d7ee4a4be25.asset.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 38c8edfe60b28ce40a5e86131f3ebde6 +guid: 829d5859d3d0b4341bca330d3a20136e NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/UnityProject/Assets/SerializedUdonPrograms/74029f62f2956a74791c0a2124e661d1.asset b/UnityProject/Assets/SerializedUdonPrograms/74029f62f2956a74791c0a2124e661d1.asset new file mode 100644 index 0000000..c6d44f8 --- /dev/null +++ b/UnityProject/Assets/SerializedUdonPrograms/74029f62f2956a74791c0a2124e661d1.asset @@ -0,0 +1,17 @@ +%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: bf61d954ecb803046953c666facfb904, type: 3} + m_Name: 74029f62f2956a74791c0a2124e661d1 + m_EditorClassIdentifier: + serializedProgramBytesString: Ai8AAAAAASwAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AUAByAG8AZwByAGEAbQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAACcBGAAAAEkAbgBzAHQAcgB1AGMAdABpAG8AbgBTAGUAdABJAGQAZQBuAHQAaQBmAGkAZQByAAEEAAAAVQBEAE8ATgAXARUAAABJAG4AcwB0AHIAdQBjAHQAaQBvAG4AUwBlAHQAVgBlAHIAcwBpAG8AbgABAAAAAQEIAAAAQgB5AHQAZQBDAG8AZABlAC8BAAAAARcAAABTAHkAcwB0AGUAbQAuAEIAeQB0AGUAWwBdACwAIABtAHMAYwBvAHIAbABpAGIAAQAAAAh8AAAAAQAAAAAAAAEAAAAFAAAAAQAAAAkAAAAGAAAACgAAAAEAAAAHAAAABgAAAAsAAAABAAAAAwAAAAEAAAAHAAAAAQAAAAYAAAAGAAAADAAAAAEAAAACAAAAAQAAAAkAAAABAAAABgAAAAYAAAANAAAAAQAAAAgAAAAJAAAACAAAAAgFAQEEAAAASABlAGEAcAAvAgAAAAEpAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAEgAZQBhAHAALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABkBDAAAAEgAZQBhAHAAQwBhAHAAYQBjAGkAdAB5AA4AAAAnAQQAAAB0AHkAcABlAAG5AAAAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFMAeQBzAHQAZQBtAC4AVgBhAGwAdQBlAFQAdQBwAGwAZQBgADMAWwBbAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdACwAWwBTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUALgBDAG8AbQBwAGkAbABlAHIAUwBlAHIAdgBpAGMAZQBzAC4ASQBTAHQAcgBvAG4AZwBCAG8AeAAsACAAUwB5AHMAdABlAG0ALgBDAG8AcgBlAF0ALABbAFMAeQBzAHQAZQBtAC4AVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAAEBCAAAAEgAZQBhAHAARAB1AG0AcAAvAwAAAAG5AAAAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFMAeQBzAHQAZQBtAC4AVgBhAGwAdQBlAFQAdQBwAGwAZQBgADMAWwBbAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdACwAWwBTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUALgBDAG8AbQBwAGkAbABlAHIAUwBlAHIAdgBpAGMAZQBzAC4ASQBTAHQAcgBvAG4AZwBCAG8AeAAsACAAUwB5AHMAdABlAG0ALgBDAG8AcgBlAF0ALABbAFMAeQBzAHQAZQBtAC4AVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAAMAAAAGDgAAAAAAAAAELwQAAAABigAAAFMAeQBzAHQAZQBtAC4AVgBhAGwAdQBlAFQAdQBwAGwAZQBgADMAWwBbAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdACwAWwBTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUALgBDAG8AbQBwAGkAbABlAHIAUwBlAHIAdgBpAGMAZQBzAC4ASQBTAHQAcgBvAG4AZwBCAG8AeAAsACAAUwB5AHMAdABlAG0ALgBDAG8AcgBlAF0ALABbAFMAeQBzAHQAZQBtAC4AVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiABkBBQAAAEkAdABlAG0AMQAAAAAAAQEFAAAASQB0AGUAbQAyAC8FAAAAAVIAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUALgBDAG8AbQBwAGkAbABlAHIAUwBlAHIAdgBpAGMAZQBzAC4AUwB0AHIAbwBuAGcAQgBvAHgAYAAxAFsAWwBTAHkAcwB0AGUAbQAuAEkAbgB0ADYANAAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAUwB5AHMAdABlAG0ALgBDAG8AcgBlAAQAAAAbAQUAAABWAGEAbAB1AGUAf6PzpdeA9CMFAQEFAAAASQB0AGUAbQAzAC8GAAAAARwAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUAVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAAUAAAAoARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADYANAAsACAAbQBzAGMAbwByAGwAaQBiAAUFBDAEAAAAGQEFAAAASQB0AGUAbQAxAAEAAAABAQUAAABJAHQAZQBtADIALwcAAAABUwAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBTAHQAcgBvAG4AZwBCAG8AeABgADEAWwBbAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFMAeQBzAHQAZQBtAC4AQwBvAHIAZQAGAAAAJwEFAAAAVgBhAGwAdQBlAAEPAAAAUwBwAGkAbgBuAGkAbgBnAEMAdQBiAGUAcwBfADIABQEBBQAAAEkAdABlAG0AMwAwBgAAAAcAAAAoARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIABQUEMAQAAAAZAQUAAABJAHQAZQBtADEAAgAAAAEBBQAAAEkAdABlAG0AMgAvCAAAAAGBAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAC4AQwBvAG0AcABpAGwAZQByAFMAZQByAHYAaQBjAGUAcwAuAFMAdAByAG8AbgBnAEIAbwB4AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAEcAYQBtAGUATwBiAGoAZQBjAHQAQwBvAG0AcABvAG4AZQBuAHQASABlAGEAcABSAGUAZgBlAHIAZQBuAGMAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABTAHkAcwB0AGUAbQAuAEMAbwByAGUACAAAAAEBBQAAAFYAYQBsAHUAZQAvCQAAAAFFAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAEcAYQBtAGUATwBiAGoAZQBjAHQAQwBvAG0AcABvAG4AZQBuAHQASABlAGEAcABSAGUAZgBlAHIAZQBuAGMAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ACQAAAAIwBgAAAAoAAAAoAS0AAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBUAHIAYQBuAHMAZgBvAHIAbQAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQwBvAHIAZQBNAG8AZAB1AGwAZQAFBQUBAQUAAABJAHQAZQBtADMAMAYAAAALAAAAKAFFAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAEcAYQBtAGUATwBiAGoAZQBjAHQAQwBvAG0AcABvAG4AZQBuAHQASABlAGEAcABSAGUAZgBlAHIAZQBuAGMAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ABQUEMAQAAAAZAQUAAABJAHQAZQBtADEAAwAAAAEBBQAAAEkAdABlAG0AMgAvCgAAAAFTAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAC4AQwBvAG0AcABpAGwAZQByAFMAZQByAHYAaQBjAGUAcwAuAFMAdAByAG8AbgBnAEIAbwB4AGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAUwB5AHMAdABlAG0ALgBDAG8AcgBlAAwAAAAfAQUAAABWAGEAbAB1AGUAAABwQgUBAQUAAABJAHQAZQBtADMAMAYAAAANAAAAKAEXAAAAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAAUFBDAEAAAAGQEFAAAASQB0AGUAbQAxAAQAAAABAQUAAABJAHQAZQBtADIAMAcAAAAOAAAAJwEFAAAAVgBhAGwAdQBlAAElAAAAVQBkAG8AbgAgAFMAaABhAHIAcAAvAFQAdQB0AG8AcgBpAGEAbABzAC8AUwBwAGkAbgBuAGkAbgBnACAAQwB1AGIAZQBzACAAMgAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAAUAAAABAQUAAABJAHQAZQBtADIALwsAAAABUwAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBTAHQAcgBvAG4AZwBCAG8AeABgADEAWwBbAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFMAeQBzAHQAZQBtAC4AQwBvAHIAZQAPAAAAGQEFAAAAVgBhAGwAdQBlAP////8FAQEFAAAASQB0AGUAbQAzADAGAAAAEAAAACgBFwAAAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAFBQQwBAAAABkBBQAAAEkAdABlAG0AMQAGAAAAAQEFAAAASQB0AGUAbQAyADAKAAAAEQAAAB8BBQAAAFYAYQBsAHUAZQAAAAAABQkBBQAAAEkAdABlAG0AMwANAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAHAAAAAQEFAAAASQB0AGUAbQAyADAKAAAAEgAAAB8BBQAAAFYAYQBsAHUAZQAAAAAABQkBBQAAAEkAdABlAG0AMwANAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAIAAAAAQEFAAAASQB0AGUAbQAyADALAAAAEwAAABkBBQAAAFYAYQBsAHUAZQAAAAAABQkBBQAAAEkAdABlAG0AMwAQAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAJAAAAAQEFAAAASQB0AGUAbQAyAC8MAAAAAWcAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUALgBDAG8AbQBwAGkAbABlAHIAUwBlAHIAdgBpAGMAZQBzAC4AUwB0AHIAbwBuAGcAQgBvAHgAYAAxAFsAWwBVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBWAGUAYwB0AG8AcgAzACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlAF0AXQAsACAAUwB5AHMAdABlAG0ALgBDAG8AcgBlABQAAAADAQUAAABWAGEAbAB1AGUALw0AAAABKwAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAFYAZQBjAHQAbwByADMALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUAIAAAAAAgAAAAACAAAAAABQUBAQUAAABJAHQAZQBtADMAMAYAAAAVAAAAKAErAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVgBlAGMAdABvAHIAMwAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQwBvAHIAZQBNAG8AZAB1AGwAZQAFBQQwBAAAABkBBQAAAEkAdABlAG0AMQAKAAAAAQEFAAAASQB0AGUAbQAyADAHAAAAFgAAACcBBQAAAFYAYQBsAHUAZQABLwAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQBWAGUAYwB0AG8AcgAzAC4AXwBfAGcAZQB0AF8AdQBwAF8AXwBVAG4AaQB0AHkARQBuAGcAaQBuAGUAVgBlAGMAdABvAHIAMwAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAAsAAAABAQUAAABJAHQAZQBtADIAMAcAAAAXAAAAJwEFAAAAVgBhAGwAdQBlAAEtAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAFQAaQBtAGUALgBfAF8AZwBlAHQAXwBkAGUAbAB0AGEAVABpAG0AZQBfAF8AUwB5AHMAdABlAG0AUwBpAG4AZwBsAGUABQkBBQAAAEkAdABlAG0AMwAHAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAMAAAAAQEFAAAASQB0AGUAbQAyADAHAAAAGAAAACcBBQAAAFYAYQBsAHUAZQABSQAAAFMAeQBzAHQAZQBtAFMAaQBuAGcAbABlAC4AXwBfAG8AcABfAE0AdQBsAHQAaQBwAGwAaQBjAGEAdABpAG8AbgBfAF8AUwB5AHMAdABlAG0AUwBpAG4AZwBsAGUAXwBTAHkAcwB0AGUAbQBTAGkAbgBnAGwAZQBfAF8AUwB5AHMAdABlAG0AUwBpAG4AZwBsAGUABQkBBQAAAEkAdABlAG0AMwAHAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQANAAAAAQEFAAAASQB0AGUAbQAyADAHAAAAGQAAACcBBQAAAFYAYQBsAHUAZQABSgAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQBUAHIAYQBuAHMAZgBvAHIAbQAuAF8AXwBSAG8AdABhAHQAZQBfAF8AVQBuAGkAdAB5AEUAbgBnAGkAbgBlAFYAZQBjAHQAbwByADMAXwBTAHkAcwB0AGUAbQBTAGkAbgBnAGwAZQBfAF8AUwB5AHMAdABlAG0AVgBvAGkAZAAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBwUHBQEBCwAAAEUAbgB0AHIAeQBQAG8AaQBuAHQAcwAvDgAAAAEwAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAFMAeQBtAGIAbwBsAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AGgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAAWYAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFMAeQBtAGIAbwBsACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAQcAAABTAHkAbQBiAG8AbABzAC8PAAAAAWYAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFMAeQBtAGIAbwBsACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgAbAAAABgEAAAAAAAAAAi8QAAAAASsAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AUwB5AG0AYgBvAGwALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuABwAAAAGAwAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBBAAAAE4AYQBtAGUAAQcAAABfAHUAcABkAGEAdABlACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAE8AYgBqAGUAYwB0ACwAIABtAHMAYwBvAHIAbABpAGIALQEEAAAAVAB5AHAAZQAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABkBBwAAAEEAZABkAHIAZQBzAHMAAAAAAAcFBwUnAQQAAAB0AHkAcABlAAFGAAAAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAQ8AAABFAHgAcABvAHIAdABlAGQAUwB5AG0AYgBvAGwAcwAvEQAAAAFGAAAAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgAdAAAABgEAAAAAAAAAKAEHAAAAXwB1AHAAZABhAHQAZQAHBQcFAQELAAAAUwB5AG0AYgBvAGwAVABhAGIAbABlADAOAAAAHgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAAWYAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFMAeQBtAGIAbwBsACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAQcAAABTAHkAbQBiAG8AbABzADAPAAAAHwAAAAYKAAAAAAAAAAIwEAAAACAAAAAGAwAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBBAAAAE4AYQBtAGUAARwAAABfAF8AMABfAGMAbwBuAHMAdABfAGkAbgB0AG4AbABfAFMAeQBzAHQAZQBtAFMAdAByAGkAbgBnACcBBAAAAHQAeQBwAGUAARwAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUAVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAAkBBAAAAFQAeQBwAGUABwAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAGQEHAAAAQQBkAGQAcgBlAHMAcwAEAAAABwUCMBAAAAAhAAAABgMAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQQAAABOAGEAbQBlAAEcAAAAXwBfADAAXwBjAG8AbgBzAHQAXwBpAG4AdABuAGwAXwBTAHkAcwB0AGUAbQBTAGkAbgBnAGwAZQAnAQQAAAB0AHkAcABlAAEcAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAJAQQAAABUAHkAcABlAA0AAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABkBBwAAAEEAZABkAHIAZQBzAHMAAwAAAAcFAjAQAAAAIgAAAAYDAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEEAAAATgBhAG0AZQABFgAAAF8AXwAxAF8AaQBuAHQAbgBsAF8AUwB5AHMAdABlAG0AUwBpAG4AZwBsAGUAJwEEAAAAdAB5AHAAZQABHAAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIACQEEAAAAVAB5AHAAZQANAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAZAQcAAABBAGQAZAByAGUAcwBzAAYAAAAHBQIwEAAAACMAAAAGAwAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBBAAAAE4AYQBtAGUAASMAAABfAF8AMABfAHQAaABpAHMAXwBpAG4AdABuAGwAXwBVAG4AaQB0AHkARQBuAGcAaQBuAGUAVAByAGEAbgBzAGYAbwByAG0AJwEEAAAAdAB5AHAAZQABHAAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIACQEEAAAAVAB5AHAAZQAKAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAZAQcAAABBAGQAZAByAGUAcwBzAAIAAAAHBQIwEAAAACQAAAAGAwAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBBAAAAE4AYQBtAGUAAR0AAABfAF8AcgBlAGYAbABfAGMAbwBuAHMAdABfAGkAbgB0AG4AbABfAHUAZABvAG4AVAB5AHAAZQBJAEQAJwEEAAAAdAB5AHAAZQABHAAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIACQEEAAAAVAB5AHAAZQAFAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAZAQcAAABBAGQAZAByAGUAcwBzAAAAAAAHBQIwEAAAACUAAAAGAwAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBBAAAAE4AYQBtAGUAAR8AAABfAF8AcgBlAGYAbABfAGMAbwBuAHMAdABfAGkAbgB0AG4AbABfAHUAZABvAG4AVAB5AHAAZQBOAGEAbQBlACcBBAAAAHQAeQBwAGUAARwAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUAVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAAkBBAAAAFQAeQBwAGUABwAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAGQEHAAAAQQBkAGQAcgBlAHMAcwABAAAABwUCMBAAAAAmAAAABgMAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQQAAABOAGEAbQBlAAEdAAAAXwBfADAAXwBpAG4AdABuAGwAXwByAGUAdAB1AHIAbgBUAGEAcgBnAGUAdABfAFUASQBuAHQAMwAyACcBBAAAAHQAeQBwAGUAARwAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUAVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAAkBBAAAAFQAeQBwAGUAEAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAGQEHAAAAQQBkAGQAcgBlAHMAcwAIAAAABwUCMBAAAAAnAAAABgMAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQQAAABOAGEAbQBlAAEcAAAAXwBfADAAXwBjAG8AbgBzAHQAXwBpAG4AdABuAGwAXwBTAHkAcwB0AGUAbQBVAEkAbgB0ADMAMgAnAQQAAAB0AHkAcABlAAEcAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAJAQQAAABUAHkAcABlABAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABkBBwAAAEEAZABkAHIAZQBzAHMABQAAAAcFAjAQAAAAKAAAAAYDAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEEAAAATgBhAG0AZQABFgAAAF8AXwAwAF8AaQBuAHQAbgBsAF8AUwB5AHMAdABlAG0AUwBpAG4AZwBsAGUAJwEEAAAAdAB5AHAAZQABHAAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIACQEEAAAAVAB5AHAAZQANAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAZAQcAAABBAGQAZAByAGUAcwBzAAcAAAAHBQIwEAAAACkAAAAGAwAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBBAAAAE4AYQBtAGUAARwAAABfAF8AMABfAGkAbgB0AG4AbABfAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQBWAGUAYwB0AG8AcgAzACcBBAAAAHQAeQBwAGUAARwAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUAVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAAkBBAAAAFQAeQBwAGUAFQAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAGQEHAAAAQQBkAGQAcgBlAHMAcwAJAAAABwUHBScBBAAAAHQAeQBwAGUAAUYAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAAEBDwAAAEUAeABwAG8AcgB0AGUAZABTAHkAbQBiAG8AbABzADARAAAAKgAAAAYAAAAAAAAAAAcFBwUBAREAAABTAHkAbgBjAE0AZQB0AGEAZABhAHQAYQBUAGEAYgBsAGUALxIAAAABNgAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBTAHkAbgBjAE0AZQB0AGEAZABhAHQAYQBUAGEAYgBsAGUALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuACsAAAAGAQAAAAAAAAAnAQQAAAB0AHkAcABlAAFsAAAAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4ASQBuAHQAZQByAGYAYQBjAGUAcwAuAEkAVQBkAG8AbgBTAHkAbgBjAE0AZQB0AGEAZABhAHQAYQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEMAAAAUwB5AG4AYwBNAGUAdABhAGQAYQB0AGEALxMAAAABbAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AUwB5AG4AYwBNAGUAdABhAGQAYQB0AGEALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiACwAAAAGAAAAAAAAAAAHBQcFFwELAAAAVQBwAGQAYQB0AGUATwByAGQAZQByAAAAAAAF + programUnityEngineObjects: [] + serializationDataFormat: 0 diff --git a/UnityProject/Assets/SerializedUdonPrograms/74029f62f2956a74791c0a2124e661d1.asset.meta b/UnityProject/Assets/SerializedUdonPrograms/74029f62f2956a74791c0a2124e661d1.asset.meta new file mode 100644 index 0000000..58bdb76 --- /dev/null +++ b/UnityProject/Assets/SerializedUdonPrograms/74029f62f2956a74791c0a2124e661d1.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f717024db7cba0a4892b6313a0a2c200 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/SerializedUdonPrograms/74d72443d5d02ab43a669e7e2c7bd5c4.asset b/UnityProject/Assets/SerializedUdonPrograms/74d72443d5d02ab43a669e7e2c7bd5c4.asset new file mode 100644 index 0000000..99a349c --- /dev/null +++ b/UnityProject/Assets/SerializedUdonPrograms/74d72443d5d02ab43a669e7e2c7bd5c4.asset @@ -0,0 +1,17 @@ +%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: bf61d954ecb803046953c666facfb904, type: 3} + m_Name: 74d72443d5d02ab43a669e7e2c7bd5c4 + m_EditorClassIdentifier: + serializedProgramBytesString: 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YQBwAC8CAAAAASkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4ASABlAGEAcAAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAGQEMAAAASABlAGEAcABDAGEAcABhAGMAaQB0AHkA3wAAACcBBAAAAHQAeQBwAGUAAbkAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAUwB5AHMAdABlAG0ALgBWAGEAbAB1AGUAVAB1AHAAbABlAGAAMwBbAFsAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiAF0ALABbAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBJAFMAdAByAG8AbgBnAEIAbwB4ACwAIABTAHkAcwB0AGUAbQAuAEMAbwByAGUAXQAsAFsAUwB5AHMAdABlAG0ALgBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEIAAAASABlAGEAcABEAHUAbQBwAC8DAAAAAbkAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAUwB5AHMAdABlAG0ALgBWAGEAbAB1AGUAVAB1AHAAbABlAGAAMwBbAFsAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiAF0ALABbAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBJAFMAdAByAG8AbgBnAEIAbwB4ACwAIABTAHkAcwB0AGUAbQAuAEMAbwBy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AABJAHQAZQBtADMAEAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEADwAAAAEBBQAAAEkAdABlAG0AMgAwCgAAACAAAAAXAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMADAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAEAAAAAEBBQAAAEkAdABlAG0AMgAwCgAAACEAAAAXAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMADAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAEQAAAAEBBQAAAEkAdABlAG0AMgAwCgAAACIAAAAXAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMADAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAEgAAAAEBBQAAAEkAdABlAG0AMgAwCgAAACMAAAAXAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMADAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAEwAAAAEBBQAAAEkAdABlAG0AMgAwCgAAACQAAAAXAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMADAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAFAAAAAEBBQAAAEkAdABlAG0AMgAwBwAAACUAAAAtAQUAAABWAGEAbAB1AGUABQkBBQAAAEkAdABlAG0AMwAHAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAVAAAAAQEFAAAASQB0AGUAbQAyADALAAAAJgAAAC0BBQAAAFYAYQBsAHUAZQAFCQEFAAAASQB0AGUAbQAzAA4AAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxABYAAAABAQUAAABJAHQAZQBtADIAMAsAAAAnAAAALQEFAAAAVgBhAGwAdQBlAAUJAQUAAABJAHQAZQBtADMADgAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAFwAAAAEBBQAAAEkAdABlAG0AMgAwCwAAACgAAAAtAQUAAABWAGEAbAB1AGUABQkBBQAAAEkAdABlAG0AMwAOAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAYAAAAAQEFAAAASQB0AGUAbQAyADALAAAAKQAAAC0BBQAAAFYAYQBs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CQEFAAAASQB0AGUAbQAzAEcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxADwAAAABAQUAAABJAHQAZQBtADIAMBMAAABQAAAAGQEFAAAAVgBhAGwAdQBlALwQAAAFCQEFAAAASQB0AGUAbQAzAEcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAD0AAAABAQUAAABJAHQAZQBtADIAMBMAAABRAAAAGQEFAAAAVgBhAGwAdQBlAJAQAAAFCQEFAAAASQB0AGUAbQAzAEcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAD4AAAABAQUAAABJAHQAZQBtADIAMBMAAABSAAAAGQEFAAAAVgBhAGwAdQBlANwPAAAFCQEFAAAASQB0AGUAbQAzAEcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAD8AAAABAQUAAABJAHQAZQBtADIAMBMAAABTAAAAGQEFAAAAVgBhAGwAdQBlAHwPAAAFCQEFAAAASQB0AGUAbQAzAEcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAEAAAAABAQUAAABJAHQAZQBtADIAMBMAAABUAAAAGQEFAAAAVgBhAGwAdQBlAFAPAAAFCQEFAAAASQB0AGUAbQAzAEcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAEEAAAABAQUAAABJAHQAZQBtADIAMBMAAABVAAAAGQEFAAAAVgBhAGwAdQBlAEQOAAAFCQEFAAAASQB0AGUAbQAzAEcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAEIAAAABAQUAAABJAHQAZQBtADIAMBMAAABWAAAAGQEFAAAAVgBhAGwAdQBlANgNAAAFCQEFAAAASQB0AGUAbQAzAEcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAEMAAAABAQUAAABJAHQAZQBtADIAMBMAAABXAAAAGQEFAAAAVgBhAGwAdQBlAFANAAAFCQEFAAAASQB0AGUAbQAzAEcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAEQAAAABAQUAAABJAHQAZQBtADIAMBMAAABYAAAAGQEFAAAAVgBhAGwAdQBlAOQMAAAFCQEFAAAASQB0AGUAbQAzAEcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAEUAAAABAQUAAABJAHQAZQBtADIAMBMAAABZAAAAGQEFAAAAVgBhAGwAdQBlAJgLAAAFCQEFAAAASQB0AGUAbQAzAEcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAEYAAAABAQUAAABJAHQAZQBtADIAMBMAAABaAAAAGQEFAAAAVgBhAGwAdQBlAFgLAAAFCQEFAAAASQB0AGUAbQAzAEcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAEcAAAABAQUAAABJAHQAZQBtADIAMBMAAABbAAAAGQEFAAAAVgBhAGwAdQBlAEgLAAAFCQEFAAAASQB0AGUAbQAzAEcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAEgAAAABAQUAAABJAHQAZQBtADIAMBMAAABcAAAAGQEFAAAAVgBhAGwAdQBlAAwLAAAFCQEFAAAASQB0AGUAbQAzAEcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAEkAAAABAQUAAABJAHQAZQBtADIAMBMAAABdAAAAGQEFAAAAVgBhAGwAdQBlAIgKAAAFCQEFAAAASQB0AGUAbQAzAEcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAEoAAAABAQUAAABJAHQAZQBtADIAMBMAAABeAAAAGQEFAAAAVgBhAGwAdQBlAKwJAAAFCQEFAAAASQB0AGUAbQAzAEcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAEsAAAABAQUAAABJAHQAZQBtADIAMBMAAABfAAAAGQEFAAAAVgBhAGwAdQBlAFgIAAAFCQEFAAAASQB0AGUAbQAzAEcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAEwAAAABAQUAAABJAHQAZQBtADIAMBMAAABgAAAAGQEFAAAAVgBhAGwAdQBlAGQHAAAFCQEFAAAASQB0AGUAbQAzAEcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAE0AAAABAQUAAABJAHQAZQBtADIAMBMAAABhAAAAGQEFAAAAVgBhAGwAdQBlAAgGAAAFCQEFAAAASQB0AGUAbQAzAEcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAE4AAAABAQUAAABJAHQAZQBtADIAMBMAAABiAAAAGQEFAAAAVgBhAGwAdQBlAMAEAAAFCQEFAAAASQB0AGUAbQAzAEcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAE8AAAABAQUAAABJAHQAZQBtADIAMBMAAABjAAAAGQEFAAAAVgBhAGwAdQBlALwDAAAFCQEFAAAASQB0AGUAbQAzAEcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAFAAAAABAQUAAABJAHQAZQBtADIAMBMAAABkAAAAGQEFAAAAVgBhAGwAdQBlADADAAAFCQEFAAAASQB0AGUAbQAzAEcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAFEAAAABAQUAAABJAHQAZQBtADIAMBMAAABlAAAAGQEFAAAAVgBhAGwAdQBlAPACAAAFCQEFAAAASQB0AGUAbQAzAEcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAFIAAAABAQUAAABJAHQAZQBtADIAMBMAAABmAAAAGQEFAAAAVgBhAGwAdQBlAIQAAAAFCQEFAAAASQB0AGUAbQAzAEcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAFMAAAABAQUAAABJAHQAZQBtADIAMBMAAABnAAAAGQEFAAAAVgBhAGwAdQBlAP////8FCQEFAAAASQB0AGUAbQAzAEcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAFQAAAABAQUAAABJAHQAZQBtADIAMBEAAABoAAAALQEFAAAAVgBhAGwAdQBlAAUJAQUAAABJAHQAZQBtADMAKwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAVQAAAAEBBQAAAEkAdABlAG0AMgAwDAAAAGkAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMAEAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAVgAAAAEBBQAAAEkAdABlAG0AMgAwDAAAAGoAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMAEAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAVwAAAAEBBQAAAEkAdABlAG0AMgAwDAAAAGsAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMAEAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAWAAAAAEBBQAAAEkAdABlAG0AMgAwDAAAAGwAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMAEAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAWQAAAAEBBQAAAEkAdABlAG0AMgAwDAAAAG0AAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMAEAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAWgAAAAEBBQAAAEkAdABlAG0AMgAwDAAAAG4AAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMAEAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAWwAAAAEBBQAAAEkAdABlAG0AMgAwDAAAAG8AAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMAEAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAXAAAAAEBBQAAAEkAdABlAG0AMgAwDAAAAHAAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMAEAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAXQAAAAEBBQAAAEkAdABlAG0AMgAwDAAAAHEAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMAEAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAXgAAAAEBBQAAAEkAdABlAG0AMgAwDAAAAHIAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMAEAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAXwAAAAEBBQAAAEkAdABlAG0AMgAwDAAAAHMAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMAEAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAYAAAAAEBBQAAAEkAdABlAG0AMgAwDAAAAHQAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMAEAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAYQAAAAEBBQAAAEkAdABlAG0AMgAwDAAAAHUAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMAEAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAYgAAAAEBBQAAAEkAdABlAG0AMgAwDAAAAHYAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMAEAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAYwAAAAEBBQAAAEkAdABlAG0AMgAwDAAAAHcAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMAEAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAZAAAAAEBBQAAAEkAdABlAG0AMgAwDAAAAHgAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMAEAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAZQAAAAEBBQAAAEkAdABlAG0AMgAwDAAAAHkAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMAEAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAZgAAAAEBBQAAAEkAdABlAG0AMgAwDAAAAHoAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMAEAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAZwAAAAEBBQAAAEkAdABlAG0AMgAwDAAAAHsAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMAEAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAaAAAAAEBBQAAAEkAdABlAG0AMgAwDAAAAHwAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMAEAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAaQAAAAEBBQAAAEkAdABlAG0AMgAwDAAAAH0AAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMAEAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAagAAAAEBBQAAAEkAdABlAG0AMgAwDAAAAH4AAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMAEAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAawAAAAEBBQAAAEkAdABlAG0AMgAwDAAAAH8AAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMAEAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAbAAAAAEBBQAAAEkAdABlAG0AMgAwDAAAAIAAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMAEAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAbQAAAAEBBQAAAEkAdABlAG0AMgAwDAAAAIEAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMAEAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAbgAAAAEBBQAAAEkAdABlAG0AMgAwDAAAAIIAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMAEAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAbwAAAAEBBQAAAEkAdABlAG0AMgAwDAAAAIMAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMAEAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAcAAAAAEBBQAAAEkAdABlAG0AMgAwDAAAAIQAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMAEAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAcQAAAAEBBQAAAEkAdABlAG0AMgAwDAAAAIUAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMAEAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAcgAAAAEBBQAAAEkAdABlAG0AMgAwDAAAAIYAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMAEAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAcwAAAAEBBQAAAEkAdABlAG0AMgAwDAAAAIcAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMAEAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAdAAAAAEBBQAAAEkAdABlAG0AMgAwDAAAAIgAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMAEAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAdQAAAAEBBQAAAEkAdABlAG0AMgAwDAAAAIkAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMAEAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAdgAAAAEBBQAAAEkAdABlAG0AMgAwDAAAAIoAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMAEAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAdwAAAAEBBQAAAEkAdABlAG0AMgAwDAAAAIsAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMAEAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAeAAAAAEBBQAAAEkAdABlAG0AMgAwDAAAAIwAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMAEAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAeQAAAAEBBQAAAEkAdABlAG0AMgAwDAAAAI0AAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMAEAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAegAAAAEBBQAAAEkAdABlAG0AMgAwDAAAAI4AAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMAEAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAewAAAAEBBQAAAEkAdABlAG0AMgAwDAAAAI8AAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMAEAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAfAAAAAEBBQAAAEkAdABlAG0AMgAwDAAAAJAAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMAEAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAfQAAAAEBBQAAAEkAdABlAG0AMgAwDAAAAJEAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMAEAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAfgAAAAEBBQAAAEkAdABlAG0AMgAwDAAAAJIAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMAEAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAfwAAAAEBBQAAAEkAdABlAG0AMgAwDAAAAJMAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMAEAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAgAAAAAEBBQAAAEkAdABlAG0AMgAwDAAAAJQAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMAEAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAgQAAAAEBBQAAAEkAdABlAG0AMgAwDAAAAJUAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMAEAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAggAAAAEBBQAAAEkAdABlAG0AMgAwDAAAAJYAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMAEAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAgwAAAAEBBQAAAEkAdABlAG0AMgAwCgAAAJcAAAAXAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMADAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAhAAAAAEBBQAAAEkAdABlAG0AMgAwCgAAAJgAAAAXAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMADAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAhQAAAAEBBQAAAEkAdABlAG0AMgAwCgAAAJkAAAAXAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMADAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAhgAAAAEBBQAAAEkAdABlAG0AMgAwCgAAAJoAAAAXAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMADAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAhwAAAAEBBQAAAEkAdABlAG0AMgAwCgAAAJsAAAAXAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMADAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAiAAAAAEBBQAAAEkAdABlAG0AMgAwCgAAAJwAAAAXAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMADAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAiQAAAAEBBQAAAEkAdABlAG0AMgAwCgAAAJ0AAAAXAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMADAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAigAAAAEBBQAAAEkAdABlAG0AMgAwCgAAAJ4AAAAXAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMADAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAiwAAAAEBBQAAAEkAdABlAG0AMgAwCgAAAJ8AAAAXAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMADAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAjAAAAAEBBQAAAEkAdABlAG0AMgAwCgAAAKAAAAAXAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMADAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAjQAAAAEBBQAAAEkAdABlAG0AMgAwCgAAAKEAAAAXAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMADAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAjgAAAAEBBQAAAEkAdABlAG0AMgAwCgAAAKIAAAAXAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMADAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAjwAAAAEBBQAAAEkAdABlAG0AMgAwCgAAAKMAAAAXAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMADAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAkAAAAAEBBQAAAEkAdABlAG0AMgAwCgAAAKQAAAAXAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMADAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAkQAAAAEBBQAAAEkAdABlAG0AMgAwCgAAAKUAAAAXAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMADAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAkgAAAAEBBQAAAEkAdABlAG0AMgAwCgAAAKYAAAAXAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMADAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAkwAAAAEBBQAAAEkAdABlAG0AMgAwCgAAAKcAAAAXAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMADAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAlAAAAAEBBQAAAEkAdABlAG0AMgAwCgAAAKgAAAAXAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMADAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAlQAAAAEBBQAAAEkAdABlAG0AMgAwCgAAAKkAAAAXAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMADAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAlgAAAAEBBQAAAEkAdABlAG0AMgAwCgAAAKoAAAAXAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMADAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAlwAAAAEBBQAAAEkAdABlAG0AMgAwCgAAAKsAAAAXAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMADAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAmAAAAAEBBQAAAEkAdABlAG0AMgAwCgAAAKwAAAAXAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMADAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAmQAAAAEBBQAAAEkAdABlAG0AMgAwCgAAAK0AAAAXAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMADAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAmgAAAAEBBQAAAEkAdABlAG0AMgAwCgAAAK4AAAAXAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMADAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAmwAAAAEBBQAAAEkAdABlAG0AMgAwCgAAAK8AAAAXAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMADAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAnAAAAAEBBQAAAEkAdABlAG0AMgAwBwAAALAAAAAtAQUAAABWAGEAbAB1AGUABQkBBQAAAEkAdABlAG0AMwAHAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQCdAAAAAQEFAAAASQB0AGUAbQAyADAHAAAAsQAAAC0BBQAAAFYAYQBsAHUAZQAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBDAEAAAAGQEFAAAASQB0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ZQBjAHQAXwBfAFMAeQBzAHQAZQBtAEIAbwBvAGwAZQBhAG4ABQkBBQAAAEkAdABlAG0AMwAHAAAABQcFBwUBAQsAAABFAG4AdAByAHkAUABvAGkAbgB0AHMALxUAAAABMAAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBTAHkAbQBiAG8AbABUAGEAYgBsAGUALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAPQAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAFmAAAAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4ASQBuAHQAZQByAGYAYQBjAGUAcwAuAEkAVQBkAG8AbgBTAHkAbQBiAG8AbAAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEHAAAAUwB5AG0AYgBvAGwAcwAvFgAAAAFmAAAAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4ASQBuAHQAZQByAGYAYQBjAGUAcwAuAEkAVQBkAG8AbgBTAHkAbQBiAG8AbAAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIA9QAAAAYXAAAAAAAAAAIvFwAAAAErAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAFMAeQBtAGIAbwBsACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgD2AAAABgMAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQQAAABOAGEAbQBlAAEYAAAAXwBvAG4AVgBhAHIAQwBoAGEAbgBnAGUAXwBf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RwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABtAHMAYwBvAHIAbABpAGIADQEAAAYXAAAAAAAAACgBGQAAAF8AZwBlAHQAXwBNAGEAcwB0AGUAcgBMAG8AYwBrAGUAZABQAHIAbwBwAGUAcgB0AHkAKAEaAAAAXwBvAG4AVgBhAHIAQwBoAGEAbgBnAGUAXwBfAG0AYQBzAHQAZQByAEwAbwBjAGsAZQBkACgBGQAAAF8AcwBlAHQAXwBNAGEAcwB0AGUAcgBMAG8AYwBrAGUAZABQAHIAbwBwAGUAcgB0AHkAKAEXAAAAXwBnAGUAdABfAFYAaQBkAGUAbwBRAHUAZQB1AGUAUAByAG8AcABlAHIAdAB5ACgBGAAAAF8AbwBuAFYAYQByAEMAaABhAG4AZwBlAF8AXwB2AGkAZABlAG8AUQB1AGUAdQBlACgBFwAAAF8AcwBlAHQAXwBWAGkAZABlAG8AUQB1AGUAdQBlAFAAcgBvAHAAZQByAHQAeQAoAREAAABfAGcAZQB0AF8ARwBlAHQAUQB1AGUAdQBlAFQAZQB4AHQAKAERAAAAXwBnAGUAdABfAEkAcwBRAHUAZQB1AGUARQBtAHAAdAB5ACgBDAAAAFMAZQB0AFEAdQBlAHUAZQBUAGUAeAB0ACgBDQAAAFQAYQBrAGUATwB3AG4AZQByAHMAaABpAHAAKAEPAAAAUwBlAHQAQwBvAG4AdAByAG8AbABzAEwAbwBjAGsAKAENAAAAUwBlAHQATQBhAHMAdABlAHIATABvAGMAawAoARAAAABUAG8AZwBnAGwAZQBNAGEAcwB0AGUAcgBMAG8AYwBrACgBFgAAAF8AZwBlAHQAXwBBAHIAZQBDAG8AbgB0AHIAbwBsAHMATABvAGMAawBlAGQAKAEYAAAAUwBlAHQAVwBvAGwAZgBlAFAAbABhAHkAZQByAEMAbwBuAHQAcgBvAGwAbABlAHIAKAENAAAAUwBlAHQAVgBpAGQAZQBvAFEAdQBlAHUAZQAoAQ0AAABBAHAAcABlAG4AZABUAG8AUQB1AGUAdQBlACgBFwAAAEEAcABwAGUAbgBkAFQAbwBRAHUAZQB1AGUAVwBpAHQAaABD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AGMAbwByAGwAaQBiAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAAEBDwAAAEUAeABwAG8AcgB0AGUAZABTAHkAbQBiAG8AbABzADAYAAAA0gEAAAYDAAAAAAAAACgBFQAAAHcAbwBsAGYAZQBQAGwAYQB5AGUAcgBDAG8AbgB0AHIAbwBsAGwAZQByACgBEAAAAHcAbwBsAGYAZQBRAHUAZQB1AGUAUABhAG4AZQBsAHMAKAEOAAAAbQBhAHgAUQB1AGUAdQBlAEwAZQBuAGcAdABoAAcFBwUBAREAAABTAHkAbgBjAE0AZQB0AGEAZABhAHQAYQBUAGEAYgBsAGUALxkAAAABNgAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBTAHkAbgBjAE0AZQB0AGEAZABhAHQAYQBUAGEAYgBsAGUALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuANMBAAAGAQAAAAAAAAAnAQQAAAB0AHkAcABlAAFsAAAAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4ASQBuAHQAZQByAGYAYQBjAGUAcwAuAEkAVQBkAG8AbgBTAHkAbgBjAE0AZQB0AGEAZABhAHQAYQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEMAAAAUwB5AG4AYwBNAGUAdABhAGQAYQB0AGEALxoAAAABbAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AUwB5AG4AYwBNAGUAdABhAGQAYQB0AGEALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiANQBAAAGAgAAAAAAAAACLxsAAAABMQAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBTAHkAbgBjAE0AZQB0AGEAZABhAHQAYQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4A1QEAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEEAAAATgBhAG0AZQABCwAAAF8AdgBpAGQAZQBvAFEAdQBlAHUAZQAnAQQAAAB0AHkAcABlAAFsAAAAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4ASQBuAHQAZQByAGYAYQBjAGUAcwAuAEkAVQBkAG8AbgBTAHkAbgBjAFAAcgBvAHAAZQByAHQAeQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEKAAAAUAByAG8AcABlAHIAdABpAGUAcwAvHAAAAAFsAAAAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4ASQBuAHQAZQByAGYAYQBjAGUAcwAuAEkAVQBkAG8AbgBTAHkAbgBjAFAAcgBvAHAAZQByAHQAeQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIA1gEAAAYBAAAAAAAAAAIvHQAAAAExAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAFMAeQBuAGMAUAByAG8AcABlAHIAdAB5ACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgDXAQAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQQAAABOAGEAbQBlAAEEAAAAdABoAGkAcwAnAQQAAAB0AHkAcABlAAFHAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4AVQBkAG8AbgBTAHkAbgBjAEkAbgB0AGUAcgBwAG8AbABhAHQAaQBvAG4ATQBlAHQAaABvAGQALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAB0BFgAAAEkAbgB0AGUAcgBwAG8AbABhAHQAaQBvAG4AQQBsAGcAbwByAGkAdABoAG0AAAAAAAAAAAAHBQcFBwUCMBsAAADYAQAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQQAAABOAGEAbQBlAAENAAAAXwBtAGEAcwB0AGUAcgBMAG8AYwBrAGUAZAAnAQQAAAB0AHkAcABlAAFsAAAAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4ASQBuAHQAZQByAGYAYQBjAGUAcwAuAEkAVQBkAG8AbgBTAHkAbgBjAFAAcgBvAHAAZQByAHQAeQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEKAAAAUAByAG8AcABlAHIAdABpAGUAcwAwHAAAANkBAAAGAQAAAAAAAAACMB0AAADaAQAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQQAAABOAGEAbQBlAAEEAAAAdABoAGkAcwAnAQQAAAB0AHkAcABlAAFHAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4AVQBkAG8AbgBTAHkAbgBjAEkAbgB0AGUAcgBwAG8AbABhAHQAaQBvAG4ATQBlAHQAaABvAGQALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAB0BFgAAAEkAbgB0AGUAcgBwAG8AbABhAHQAaQBvAG4AQQBsAGcAbwByAGkAdABoAG0AAAAAAAAAAAAHBQcFBwUHBQcFFwELAAAAVQBwAGQAYQB0AGUATwByAGQAZQByAAAAAAAF + programUnityEngineObjects: [] + serializationDataFormat: 0 diff --git a/UnityProject/Assets/SerializedUdonPrograms/74d72443d5d02ab43a669e7e2c7bd5c4.asset.meta b/UnityProject/Assets/SerializedUdonPrograms/74d72443d5d02ab43a669e7e2c7bd5c4.asset.meta new file mode 100644 index 0000000..c1f8a43 --- /dev/null +++ b/UnityProject/Assets/SerializedUdonPrograms/74d72443d5d02ab43a669e7e2c7bd5c4.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2a9484e2cd231a2448a0594be58782b4 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/SerializedUdonPrograms/75f3b7bb830f4324a8b2f49814f3493a.asset b/UnityProject/Assets/SerializedUdonPrograms/75f3b7bb830f4324a8b2f49814f3493a.asset new file mode 100644 index 0000000..4b4f603 --- /dev/null +++ b/UnityProject/Assets/SerializedUdonPrograms/75f3b7bb830f4324a8b2f49814f3493a.asset @@ -0,0 +1,17 @@ +%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: bf61d954ecb803046953c666facfb904, type: 3} + m_Name: 75f3b7bb830f4324a8b2f49814f3493a + m_EditorClassIdentifier: + serializedProgramBytesString: Ai8AAAAAASwAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AUAByAG8AZwByAGEAbQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAACcBGAAAAEkAbgBzAHQAcgB1AGMAdABpAG8AbgBTAGUAdABJAGQAZQBuAHQAaQBmAGkAZQByAAEEAAAAVQBEAE8ATgAXARUAAABJAG4AcwB0AHIAdQBjAHQAaQBvAG4AUwBlAHQAVgBlAHIAcwBpAG8AbgABAAAAAQEIAAAAQgB5AHQAZQBDAG8AZABlAC8BAAAAARcAAABTAHkAcwB0AGUAbQAuAEIAeQB0AGUAWwBdACwAIABtAHMAYwBvAHIAbABpAGIAAQAAAAgIAQAAAQAAAAAAAAEAAAAIAAAAAQAAAAUAAAABAAAADQAAAAkAAAABAAAAAgAAAAEAAAAMAAAABgAAAA8AAAABAAAADQAAAAEAAAAMAAAAAQAAAAsAAAAGAAAAEAAAAAEAAAALAAAABAAAAPQAAAABAAAAAgAAAAEAAAANAAAAAQAAAAMAAAAGAAAAEQAAAAEAAAADAAAAAQAAAAoAAAAGAAAAEgAAAAEAAAAKAAAAAQAAAAkAAAAGAAAAEwAAAAEAAAADAAAAAQAAAAkAAAAGAAAAFAAAAAEAAAANAAAAAQAAAAQAAAABAAAADQAAAAYAAAAVAAAABQAAADQAAAABAAAADgAAAAkAAAAIAAAADgUBAQQAAABIAGUAYQBwAC8CAAAAASkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4ASABlAGEAcAAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAGQEMAAAASABlAGEAcABDAGEAcABhAGMAaQB0AHkAFgAAACcBBAAAAHQAeQBwAGUAAbkAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAUwB5AHMAdABlAG0ALgBWAGEAbAB1AGUAVAB1AHAAbABlAGAAMwBbAFsAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiAF0ALABbAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBJAFMAdAByAG8AbgBnAEIAbwB4ACwAIABTAHkAcwB0AGUAbQAuAEMAbwByAGUAXQAsAFsAUwB5AHMAdABlAG0ALgBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEIAAAASABlAGEAcABEAHUAbQBwAC8DAAAAAbkAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAUwB5AHMAdABlAG0ALgBWAGEAbAB1AGUAVAB1AHAAbABlAGAAMwBbAFsAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiAF0ALABbAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBJAFMAdAByAG8AbgBnAEIAbwB4ACwAIABTAHkAcwB0AGUAbQAuAEMAbwByAGUAXQAsAFsAUwB5AHMAdABlAG0ALgBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAwAAAAYWAAAAAAAAAAQvBAAAAAGKAAAAUwB5AHMAdABlAG0ALgBWAGEAbAB1AGUAVAB1AHAAbABlAGAAMwBbAFsAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiAF0ALABbAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBJAFMAdAByAG8AbgBnAEIAbwB4ACwAIABTAHkAcwB0AGUAbQAuAEMAbwByAGUAXQAsAFsAUwB5AHMAdABlAG0ALgBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABtAHMAYwBvAHIAbABpAGIAGQEFAAAASQB0AGUAbQAxAAAAAAABAQUAAABJAHQAZQBtADIALwUAAAABUgAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBTAHQAcgBvAG4AZwBCAG8AeABgADEAWwBbAFMAeQBzAHQAZQBtAC4ASQBuAHQANgA0ACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABTAHkAcwB0AGUAbQAuAEMAbwByAGUABAAAABsBBQAAAFYAYQBsAHUAZQDW16jVHY17IgUBAQUAAABJAHQAZQBtADMALwYAAAABHAAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIABQAAACgBFgAAAFMAeQBzAHQAZQBtAC4ASQBuAHQANgA0ACwAIABtAHMAYwBvAHIAbABpAGIABQUEMAQAAAAZAQUAAABJAHQAZQBtADEAAQAAAAEBBQAAAEkAdABlAG0AMgAvBwAAAAFTAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAC4AQwBvAG0AcABpAGwAZQByAFMAZQByAHYAaQBjAGUAcwAuAFMAdAByAG8AbgBnAEIAbwB4AGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAUwB5AHMAdABlAG0ALgBDAG8AcgBlAAYAAAAnAQUAAABWAGEAbAB1AGUAAQ4AAABJAG4AdABlAHIAYQBjAHQAVABvAGcAZwBsAGUABQEBBQAAAEkAdABlAG0AMwAwBgAAAAcAAAAoARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIABQUEMAQAAAAZAQUAAABJAHQAZQBtADEAAgAAAAEBBQAAAEkAdABlAG0AMgAvCAAAAAFsAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAC4AQwBvAG0AcABpAGwAZQByAFMAZQByAHYAaQBjAGUAcwAuAFMAdAByAG8AbgBnAEIAbwB4AGAAMQBbAFsAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4ARwBhAG0AZQBPAGIAagBlAGMAdABbAF0ALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUAXQBdACwAIABTAHkAcwB0AGUAbQAuAEMAbwByAGUACAAAAAEBBQAAAFYAYQBsAHUAZQAvCQAAAAEwAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4ARwBhAG0AZQBPAGIAagBlAGMAdABbAF0ALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUACQAAAAYAAAAAAAAAAAcFBQEBBQAAAEkAdABlAG0AMwAwBgAAAAoAAAAoATAAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBHAGEAbQBlAE8AYgBqAGUAYwB0AFsAXQAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQwBvAHIAZQBNAG8AZAB1AGwAZQAFBQQwBAAAABkBBQAAAEkAdABlAG0AMQADAAAAAQEFAAAASQB0AGUAbQAyAC8KAAAAAWoAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUALgBDAG8AbQBwAGkAbABlAHIAUwBlAHIAdgBpAGMAZQBzAC4AUwB0AHIAbwBuAGcAQgBvAHgAYAAxAFsAWwBVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBHAGEAbQBlAE8AYgBqAGUAYwB0ACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlAF0AXQAsACAAUwB5AHMAdABlAG0ALgBDAG8AcgBlAAsAAAAtAQUAAABWAGEAbAB1AGUABQEBBQAAAEkAdABlAG0AMwAwBgAAAAwAAAAoAS4AAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBHAGEAbQBlAE8AYgBqAGUAYwB0ACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlAAUFBDAEAAAAGQEFAAAASQB0AGUAbQAxAAQAAAABAQUAAABJAHQAZQBtADIALwsAAAABUgAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBTAHQAcgBvAG4AZwBCAG8AeABgADEAWwBbAFMAeQBzAHQAZQBtAC4ASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABTAHkAcwB0AGUAbQAuAEMAbwByAGUADQAAABcBBQAAAFYAYQBsAHUAZQABAAAABQEBBQAAAEkAdABlAG0AMwAwBgAAAA4AAAAoARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiAAUFBDAEAAAAGQEFAAAASQB0AGUAbQAxAAUAAAABAQUAAABJAHQAZQBtADIAMAsAAAAPAAAAFwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzAA4AAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAAYAAAABAQUAAABJAHQAZQBtADIAMAcAAAAQAAAAJwEFAAAAVgBhAGwAdQBlAAEkAAAATABpAHMAdAAgAG8AZgAgAG8AYgBqAGUAYwB0AHMAIAB0AG8AIAB0AG8AZwBnAGwAZQAgAG8AbgAgAGEAbgBkACAAbwBmAGYABQkBBQAAAEkAdABlAG0AMwAHAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAHAAAAAQEFAAAASQB0AGUAbQAyADAHAAAAEQAAACcBBQAAAFYAYQBsAHUAZQABJAAAAFUAZABvAG4AIABTAGgAYQByAHAALwBVAHQAaQBsAGkAdABpAGUAcwAvAEkAbgB0AGUAcgBhAGMAdAAgAFQAbwBnAGcAbABlAAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEACAAAAAEBBQAAAEkAdABlAG0AMgAvDAAAAAFTAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAC4AQwBvAG0AcABpAGwAZQByAFMAZQByAHYAaQBjAGUAcwAuAFMAdAByAG8AbgBnAEIAbwB4AGAAMQBbAFsAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAUwB5AHMAdABlAG0ALgBDAG8AcgBlABIAAAAZAQUAAABWAGEAbAB1AGUA/////wUBAQUAAABJAHQAZQBtADMAMAYAAAATAAAAKAEXAAAAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiAAUFBDAEAAAAGQEFAAAASQB0AGUAbQAxAAkAAAABAQUAAABJAHQAZQBtADIALw0AAAABVAAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBTAHQAcgBvAG4AZwBCAG8AeABgADEAWwBbAFMAeQBzAHQAZQBtAC4AQgBvAG8AbABlAGEAbgAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAUwB5AHMAdABlAG0ALgBDAG8AcgBlABQAAAArAQUAAABWAGEAbAB1AGUAAAUBAQUAAABJAHQAZQBtADMAMAYAAAAVAAAAKAEYAAAAUwB5AHMAdABlAG0ALgBCAG8AbwBsAGUAYQBuACwAIABtAHMAYwBvAHIAbABpAGIABQUEMAQAAAAZAQUAAABJAHQAZQBtADEACgAAAAEBBQAAAEkAdABlAG0AMgAwDQAAABYAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMAFQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEACwAAAAEBBQAAAEkAdABlAG0AMgAwDQAAABcAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMAFQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEADAAAAAEBBQAAAEkAdABlAG0AMgAwCwAAABgAAAAXAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMADgAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEADQAAAAEBBQAAAEkAdABlAG0AMgAwCwAAABkAAAAXAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMADgAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEADgAAAAEBBQAAAEkAdABlAG0AMgAwDAAAABoAAAAZAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAEwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEADwAAAAEBBQAAAEkAdABlAG0AMgAwBwAAABsAAAAnAQUAAABWAGEAbAB1AGUAATQAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUARwBhAG0AZQBPAGIAagBlAGMAdABBAHIAcgBhAHkALgBfAF8AZwBlAHQAXwBMAGUAbgBnAHQAaABfAF8AUwB5AHMAdABlAG0ASQBuAHQAMwAyAAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAEAAAAAEBBQAAAEkAdABlAG0AMgAwBwAAABwAAAAnAQUAAABWAGEAbAB1AGUAAUEAAABTAHkAcwB0AGUAbQBJAG4AdAAzADIALgBfAF8AbwBwAF8ATABlAHMAcwBUAGgAYQBuAF8AXwBTAHkAcwB0AGUAbQBJAG4AdAAzADIAXwBTAHkAcwB0AGUAbQBJAG4AdAAzADIAXwBfAFMAeQBzAHQAZQBtAEIAbwBvAGwAZQBhAG4ABQkBBQAAAEkAdABlAG0AMwAHAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQARAAAAAQEFAAAASQB0AGUAbQAyADAHAAAAHQAAACcBBQAAAFYAYQBsAHUAZQABMgAAAFMAeQBzAHQAZQBtAE8AYgBqAGUAYwB0AEEAcgByAGEAeQAuAF8AXwBHAGUAdABfAF8AUwB5AHMAdABlAG0ASQBuAHQAMwAyAF8AXwBTAHkAcwB0AGUAbQBPAGIAagBlAGMAdAAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxABIAAAABAQUAAABJAHQAZQBtADIAMAcAAAAeAAAAJwEFAAAAVgBhAGwAdQBlAAE1AAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAEcAYQBtAGUATwBiAGoAZQBjAHQALgBfAF8AZwBlAHQAXwBhAGMAdABpAHYAZQBTAGUAbABmAF8AXwBTAHkAcwB0AGUAbQBCAG8AbwBsAGUAYQBuAAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAEwAAAAEBBQAAAEkAdABlAG0AMgAwBwAAAB8AAAAnAQUAAABWAGEAbAB1AGUAAT4AAABTAHkAcwB0AGUAbQBCAG8AbwBsAGUAYQBuAC4AXwBfAG8AcABfAFUAbgBhAHIAeQBOAGUAZwBhAHQAaQBvAG4AXwBfAFMAeQBzAHQAZQBtAEIAbwBvAGwAZQBhAG4AXwBfAFMAeQBzAHQAZQBtAEIAbwBvAGwAZQBhAG4ABQkBBQAAAEkAdABlAG0AMwAHAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAUAAAAAQEFAAAASQB0AGUAbQAyADAHAAAAIAAAACcBBQAAAFYAYQBsAHUAZQABPAAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQBHAGEAbQBlAE8AYgBqAGUAYwB0AC4AXwBfAFMAZQB0AEEAYwB0AGkAdgBlAF8AXwBTAHkAcwB0AGUAbQBCAG8AbwBsAGUAYQBuAF8AXwBTAHkAcwB0AGUAbQBWAG8AaQBkAAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAFQAAAAEBBQAAAEkAdABlAG0AMgAwBwAAACEAAAAnAQUAAABWAGEAbAB1AGUAAT8AAABTAHkAcwB0AGUAbQBJAG4AdAAzADIALgBfAF8AbwBwAF8AQQBkAGQAaQB0AGkAbwBuAF8AXwBTAHkAcwB0AGUAbQBJAG4AdAAzADIAXwBTAHkAcwB0AGUAbQBJAG4AdAAzADIAXwBfAFMAeQBzAHQAZQBtAEkAbgB0ADMAMgAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBwUHBQEBCwAAAEUAbgB0AHIAeQBQAG8AaQBuAHQAcwAvDgAAAAEwAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAFMAeQBtAGIAbwBsAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AIgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAAWYAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFMAeQBtAGIAbwBsACwAIABW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 + programUnityEngineObjects: [] + serializationDataFormat: 0 diff --git a/UnityProject/Assets/SerializedUdonPrograms/75f3b7bb830f4324a8b2f49814f3493a.asset.meta b/UnityProject/Assets/SerializedUdonPrograms/75f3b7bb830f4324a8b2f49814f3493a.asset.meta new file mode 100644 index 0000000..ec63d7b --- /dev/null +++ b/UnityProject/Assets/SerializedUdonPrograms/75f3b7bb830f4324a8b2f49814f3493a.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3fd1635e5df900648907ed20694e1d25 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/SerializedUdonPrograms/7b4f4d33808345d4ca10c7267df9cc79.asset b/UnityProject/Assets/SerializedUdonPrograms/7b4f4d33808345d4ca10c7267df9cc79.asset new file mode 100644 index 0000000..dd5e8eb --- /dev/null +++ b/UnityProject/Assets/SerializedUdonPrograms/7b4f4d33808345d4ca10c7267df9cc79.asset @@ -0,0 +1,17 @@ +%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: bf61d954ecb803046953c666facfb904, type: 3} + m_Name: 7b4f4d33808345d4ca10c7267df9cc79 + m_EditorClassIdentifier: + serializedProgramBytesString: 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AG0ALgBWAGEAbAB1AGUAVAB1AHAAbABlAGAAMwBbAFsAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiAF0ALABbAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBJAFMAdAByAG8AbgBnAEIAbwB4ACwAIABTAHkAcwB0AGUAbQAuAEMAbwByAGUAXQAsAFsAUwB5AHMAdABlAG0ALgBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAwAAAAZjAQAAAAAAAAQvBAAAAAGKAAAAUwB5AHMAdABlAG0ALgBWAGEAbAB1AGUAVAB1AHAAbABlAGAAMwBbAFsAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiAF0ALABbAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBJAFMAdAByAG8AbgBnAEIAbwB4ACwAIABTAHkAcwB0AGUAbQAuAEMAbwByAGUAXQAsAFsAUwB5AHMAdABlAG0ALgBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABtAHMAYwBvAHIAbABpAGIAGQEFAAAASQB0AGUAbQAxAAAAAAABAQUAAABJAHQAZQBtADIALwUAAAABUgAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBTAHQAcgBvAG4AZwBCAG8AeABgADEAWwBbAFMAeQBzAHQAZQBtAC4ASQBuAHQANgA0ACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABTAHkAcwB0AGUAbQAuAEMAbwByAGUABAAAABsBBQAAAFYAYQBsAHUAZQBswEP9g/mlOwUBAQUAAABJAHQAZQBtADMALwYAAAABHAAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQBUAHkAcABlACwAIABtAHMA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AHYAaQBjAGUAcwAuAFMAdAByAG8AbgBnAEIAbwB4AGAAMQBbAFsAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4ARwBhAG0AZQBPAGIAagBlAGMAdAAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQwBvAHIAZQBNAG8AZAB1AGwAZQBdAF0ALAAgAFMAeQBzAHQAZQBtAC4AQwBvAHIAZQAVAAAALQEFAAAAVgBhAGwAdQBlAAUBAQUAAABJAHQAZQBtADMAMAYAAAAWAAAAKAEuAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4ARwBhAG0AZQBPAGIAagBlAGMAdAAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQwBvAHIAZQBNAG8AZAB1AGwAZQAFBQQwBAAAABkBBQAAAEkAdABlAG0AMQALAAAAAQEFAAAASQB0AGUAbQAyAC8PAAAAAWgAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUALgBDAG8AbQBwAGkAbABlAHIAUwBlAHIAdgBpAGMAZQBzAC4AUwB0AHIAbwBuAGcAQgBvAHgAYAAxAFsAWwBVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBNAGEAdABlAHIAaQBhAGwALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUAXQBdACwAIABTAHkAcwB0AGUAbQAuAEMAbwByAGUAFwAAAC0BBQAAAFYAYQBsAHUAZQAFAQEFAAAASQB0AGUAbQAzADAGAAAAGAAAACgBLAAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAE0AYQB0AGUAcgBpAGEAbAAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQwBvAHIAZQBNAG8AZAB1AGwAZQAFBQQwBAAAABkBBQAAAEkAdABlAG0AMQAMAAAAAQEFAAAASQB0AGUAbQAyAC8QAAAAAVMAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUALgBDAG8AbQBwAGkAbABlAHIAUwBlAHIAdgBpAGMAZQBzAC4AUwB0AHIAbwBuAGcAQgBvAHgAYAAxAFsAWwBTAHkAcwB0AGUAbQAuAFMAaQBuAGcAbABlACwAIABtAHMAYwBvAHIAbABpAGIAXQBd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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFAQEFAAAASQB0AGUAbQAzADAGAAAAPQAAACgBGQAAAFMAeQBzAHQAZQBtAC4AUwBpAG4AZwBsAGUAWwBdACwAIABtAHMAYwBvAHIAbABpAGIABQUEMAQAAAAZAQUAAABJAHQAZQBtADEAKgAAAAEBBQAAAEkAdABlAG0AMgAwFQAAAD4AAAABAQUAAABWAGEAbAB1AGUAMBYAAAA/AAAACPwPAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQUJAQUAAABJAHQAZQBtADMAPQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAKwAAAAEBBQAAAEkAdABlAG0AMgAwFQAAAEAAAAABAQUAAABWAGEAbAB1AGUAMBYAAABBAAAACPwPAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQUJAQUAAABJAHQAZQBtADMAPQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEALAAAAAEBBQAAAEkAdABlAG0AMgAwFQAAAEIAAAABAQUAAABWAGEAbAB1AGUAMBYAAABDAAAACP8DAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQUJAQUAAABJAHQAZQBtADMAPQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEALQAAAAEBBQAAAEkAdABlAG0AMgAwFQAAAEQAAAABAQUAAABWAGEAbAB1AGUAMBYAAABFAAAACAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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KwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAKkAAAABAQUAAABJAHQAZQBtADIAMAkAAADOAAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAKoAAAABAQUAAABJAHQAZQBtADIAMAkAAADPAAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAKsAAAABAQUAAABJAHQAZQBtADIAMAkAAADQAAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAKwAAAABAQUAAABJAHQAZQBtADIAMAkAAADRAAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAK0AAAABAQUAAABJAHQAZQBtADIAMAkAAADSAAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAK4AAAABAQUAAABJAHQAZQBtADIAMAkAAADTAAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAK8AAAABAQUAAABJAHQAZQBtADIAMAkAAADUAAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxALAAAAABAQUAAABJAHQAZQBtADIAMAkAAADVAAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxALEAAAABAQUAAABJAHQAZQBtADIAMAkAAADWAAAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAsAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxALIAAAABAQUAAABJAHQAZQBtADIAMAkAAADXAAAA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BDAEAAAAGQEFAAAASQB0AGUAbQAxAMIAAAABAQUAAABJAHQAZQBtADIAMBIAAADoAAAAIQEFAAAAVgBhAGwAdQBlAAAAAAAAAAAABQkBBQAAAEkAdABlAG0AMwAsAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQDDAAAAAQEFAAAASQB0AGUAbQAyADASAAAA6QAAACEBBQAAAFYAYQBsAHUAZQAAAAAAAAAAAAUJAQUAAABJAHQAZQBtADMALAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAxAAAAAEBBQAAAEkAdABlAG0AMgAwEwAAAOoAAAAXAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAMgAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAxQAAAAEBBQAAAEkAdABlAG0AMgAwEwAAAOsAAAAXAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAMgAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAxgAAAAEBBQAAAEkAdABlAG0AMgAwEwAAAOwAAAAXAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAMgAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAxwAAAAEBBQAAAEkAdABlAG0AMgAwEwAAAO0AAAAXAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAMgAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAyAAAAAEBBQAAAEkAdABlAG0AMgAwEwAAAO4AAAAXAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAMgAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAyQAAAAEBBQAAAEkAdABlAG0AMgAwEwAAAO8AAAAXAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAMgAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAygAAAAEBBQAAAEkAdABlAG0AMgAwEwAAAPAAAAAXAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAMgAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAywAAAAEBBQAAAEkAdABlAG0AMgAwEwAAAPEAAAAXAQUA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AG0AMgAwEAAAAP8AAAAfAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAGgAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA2QAAAAEBBQAAAEkAdABlAG0AMgAwEAAAAAABAAAfAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAGgAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA2gAAAAEBBQAAAEkAdABlAG0AMgAwEAAAAAEBAAAfAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAGgAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA2wAAAAEBBQAAAEkAdABlAG0AMgAwEAAAAAIBAAAfAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAGgAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA3AAAAAEBBQAAAEkAdABlAG0AMgAwEAAAAAMBAAAfAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAGgAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA3QAAAAEBBQAAAEkAdABlAG0AMgAwEAAAAAQBAAAfAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAGgAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA3gAAAAEBBQAAAEkAdABlAG0AMgAwEAAAAAUBAAAfAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAGgAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA3wAAAAEBBQAAAEkAdABlAG0AMgAwEAAAAAYBAAAfAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAGgAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA4AAAAAEBBQAAAEkAdABlAG0AMgAwEAAAAAcBAAAfAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAGgAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA4QAAAAEBBQAAAEkAdABlAG0AMgAwEAAAAAgBAAAfAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAGgAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA4gAAAAEBBQAAAEkAdABlAG0AMgAwEAAAAAkBAAAfAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAGgAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA4wAAAAEBBQAAAEkAdABlAG0AMgAwEAAAAAoBAAAfAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAGgAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA5AAAAAEBBQAAAEkAdABlAG0AMgAwEAAAAAsBAAAfAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAGgAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA5QAAAAEBBQAAAEkAdABlAG0AMgAwEAAAAAwBAAAfAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAGgAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA5gAAAAEBBQAAAEkAdABlAG0AMgAwEAAAAA0BAAAfAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAGgAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA5wAAAAEBBQAAAEkAdABlAG0AMgAwEAAAAA4BAAAfAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAGgAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA6AAAAAEBBQAAAEkAdABlAG0AMgAwEAAAAA8BAAAfAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAGgAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA6QAAAAEBBQAAAEkAdABlAG0AMgAwEAAAABABAAAfAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAGgAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA6gAAAAEBBQAAAEkAdABlAG0AMgAwEAAAABEBAAAfAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAGgAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA6wAAAAEBBQAAAEkAdABlAG0AMgAwEAAAABIBAAAfAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAGgAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA7AAAAAEBBQAAAEkAdABlAG0AMgAwEAAAABMBAAAfAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAGgAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA7QAAAAEBBQAAAEkAdABlAG0AMgAwEAAAABQBAAAfAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAGgAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA7gAAAAEBBQAAAEkAdABlAG0AMgAwEAAAABUBAAAfAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAGgAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA7wAAAAEBBQAAAEkAdABlAG0AMgAwBwAAABYBAAAtAQUAAABWAGEAbAB1AGUABQkBBQAAAEkAdABlAG0AMwAHAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQDwAAAAAQEFAAAASQB0AGUAbQAyADAHAAAAFwEAAC0BBQAAAFYAYQBsAHUAZQAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAPEAAAABAQUAAABJAHQAZQBtADIAMAcAAAAYAQAALQEFAAAAVgBhAGwAdQBlAAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA8gAAAAEBBQAAAEkAdABlAG0AMgAwBwAAABkBAAAtAQUAAABWAGEAbAB1AGUABQkBBQAAAEkAdABlAG0AMwAHAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQDzAAAAAQEFAAAASQB0AGUAbQAyADAHAAAAGgEAAC0BBQAAAFYAYQBsAHUAZQAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAPQAAAABAQUAAABJAHQAZQBtADIAMAcAAAAbAQAALQEFAAAAVgBhAGwAdQBlAAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA9QAAAAEBBQAAAEkAdABlAG0AMgAwBwAAABwBAAAtAQUAAABWAGEAbAB1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VAByAGEAYwBrAGkAbgBnAEQAYQB0AGEALAAgAFYAUgBDAFMARABLAEIAYQBzAGUAXQBdACwAIABTAHkAcwB0AGUAbQAuAEMAbwByAGUALAEAAAMBBQAAAFYAYQBsAHUAZQAvJwAAAAExAAAAVgBSAEMALgBTAEQASwBCAGEAcwBlAC4AVgBSAEMAUABsAGEAeQBlAHIAQQBwAGkAKwBUAHIAYQBjAGsAaQBuAGcARABhAHQAYQAsACAAVgBSAEMAUwBEAEsAQgBhAHMAZQADAQgAAABwAG8AcwBpAHQAaQBvAG4ALygAAAABKwAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAFYAZQBjAHQAbwByADMALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUAIAAAAAAgAAAAACAAAAAABQMBCAAAAHIAbwB0AGEAdABpAG8AbgAvKQAAAAEuAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AUQB1AGEAdABlAHIAbgBpAG8AbgAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQwBvAHIAZQBNAG8AZAB1AGwAZQAgAAAAACAAAAAAIAAAAAAgAAAAAAUFBQEBBQAAAEkAdABlAG0AMwAwBgAAAC0BAAAoATEAAABWAFIAQwAuAFMARABLAEIAYQBzAGUALgBWAFIAQwBQAGwAYQB5AGUAcgBBAHAAaQArAFQAcgBhAGMAawBpAG4AZwBEAGEAdABhACwAIABWAFIAQwBTAEQASwBCAGEAcwBlAAUFBDAEAAAAGQEFAAAASQB0AGUAbQAxAAUBAAABAQUAAABJAHQAZQBtADIALyoAAAABaQAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBTAHQAcgBvAG4AZwBCAG8AeABgADEAWwBbAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAFQAcgBhAG4AcwBmAG8AcgBtACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlAF0AXQAsACAAUwB5AHMAdABlAG0ALgBDAG8AcgBlAC4BAAAtAQUAAABWAGEAbAB1AGUA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AHYAZQByAHQALgBfAF8AVABvAEQAbwB1AGIAbABlAF8AXwBTAHkAcwB0AGUAbQBJAG4AdAAzADIAXwBfAFMAeQBzAHQAZQBtAEQAbwB1AGIAbABlAAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEALwEAAAEBBQAAAEkAdABlAG0AMgAwBwAAAFoBAAAnAQUAAABWAGEAbAB1AGUAAU0AAABTAHkAcwB0AGUAbQBCAG8AbwBsAGUAYQBuAC4AXwBfAG8AcABfAEMAbwBuAGQAaQB0AGkAbwBuAGEAbABBAG4AZABfAF8AUwB5AHMAdABlAG0AQgBvAG8AbABlAGEAbgBfAFMAeQBzAHQAZQBtAEIAbwBvAGwAZQBhAG4AXwBfAFMAeQBzAHQAZQBtAEIAbwBvAGwAZQBhAG4ABQkBBQAAAEkAdABlAG0AMwAHAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAwAQAAAQEFAAAASQB0AGUAbQAyADAHAAAAWwEAACcBBQAAAFYAYQBsAHUAZQABYgAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQBWAGUAYwB0AG8AcgA0AC4AXwBfAGMAdABvAHIAXwBfAFMAeQBzAHQAZQBtAFMAaQBuAGcAbABlAF8AUwB5AHMAdABlAG0AUwBpAG4AZwBsAGUAXwBTAHkAcwB0AGUAbQBTAGkAbgBnAGwAZQBfAFMAeQBzAHQAZQBtAFMAaQBuAGcAbABlAF8AXwBVAG4AaQB0AHkARQBuAGcAaQBuAGUAVgBlAGMAdABvAHIANAAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxADEBAAABAQUAAABJAHQAZQBtADIAMAcAAABcAQAAJwEFAAAAVgBhAGwAdQBlAAFMAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAE0AYQB0AGUAcgBpAGEAbAAuAF8AXwBTAGUAdABWAGUAYwB0AG8AcgBfAF8AUwB5AHMAdABlAG0AUwB0AHIAaQBuAGcAXwBVAG4AaQB0AHkARQBuAGcAaQBuAGUAVgBlAGMAdABvAHIANABfAF8AUwB5AHMAdABlAG0AVgBvAGkAZAAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxADIBAAABAQUAAABJAHQAZQBtADIAMAcAAABdAQAAJwEFAAAAVgBhAGwAdQBlAAE0AAAAVgBSAEMAUwBEAEsAQgBhAHMAZQBWAFIAQwBQAGwAYQB5AGUAcgBBAHAAaQAuAF8AXwBHAGUAdABQAGwAYQB5AGUAcgBDAG8AdQBuAHQAXwBfAFMAeQBzAHQAZQBtAEkAbgB0ADMAMgAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxADMBAAABAQUAAABJAHQAZQBtADIAMAcAAABeAQAAJwEFAAAAVgBhAGwAdQBlAAE5AAAAVgBSAEMAUwBEAEsAQgBhAHMAZQBOAGUAdAB3AG8AcgBrAGkAbgBnAC4AXwBfAGcAZQB0AF8ASQBzAEkAbgBzAHQAYQBuAGMAZQBPAHcAbgBlAHIAXwBfAFMAeQBzAHQAZQBtAEIAbwBvAGwAZQBhAG4ABQkBBQAAAEkAdABlAG0AMwAHAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQA0AQAAAQEFAAAASQB0AGUAbQAyADAHAAAAXwEAACcBBQAAAFYAYQBsAHUAZQABQwAAAFMAeQBzAHQAZQBtAEQAbwB1AGIAbABlAC4AXwBfAG8AcABfAEEAZABkAGkAdABpAG8AbgBfAF8AUwB5AHMAdABlAG0ARABvAHUAYgBsAGUAXwBTAHkAcwB0AGUAbQBEAG8AdQBiAGwAZQBfAF8AUwB5AHMAdABlAG0ARABvAHUAYgBsAGUABQkBBQAAAEkAdABlAG0AMwAHAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQA1AQAAAQEFAAAASQB0AGUAbQAyADAHAAAAYAEAACcBBQAAAFYAYQBsAHUAZQABTgAAAFMAeQBzAHQAZQBtAEQAbwB1AGIAbABlAC4AXwBfAG8AcABfAEcAcgBlAGEAdABlAHIAVABoAGEAbgBPAHIARQBxAHUAYQBsAF8AXwBTAHkAcwB0AGUAbQBEAG8AdQBiAGwAZQBfAFMAeQBzAHQAZQBtAEQAbwB1AGIAbABlAF8AXwBTAHkAcwB0AGUAbQBCAG8AbwBsAGUAYQBuAAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEANgEAAAEBBQAAAEkAdABlAG0AMgAwBwAAAGEBAAAnAQUAAABWAGEAbAB1AGUAAUIAAABTAHkAcwB0AGUAbQBJAG4AdAAzADIALgBfAF8AbwBwAF8AUwB1AGIAdAByAGEAYwB0AGkAbwBuAF8AXwBTAHkAcwB0AGUAbQBJAG4AdAAzADIAXwBTAHkAcwB0AGUAbQBJAG4AdAAzADIAXwBfAFMAeQBzAHQAZQBtAEkAbgB0ADMAMgAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxADcBAAABAQUAAABJAHQAZQBtADIAMAcAAABiAQAAJwEFAAAAVgBhAGwAdQBlAAFEAAAAUwB5AHMAdABlAG0ASQBuAHQAMwAyAC4AXwBfAG8AcABfAEcAcgBlAGEAdABlAHIAVABoAGEAbgBfAF8AUwB5AHMAdABlAG0ASQBuAHQAMwAyAF8AUwB5AHMAdABlAG0ASQBuAHQAMwAyAF8AXwBTAHkAcwB0AGUAbQBCAG8AbwBsAGUAYQBuAAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAOAEAAAEBBQAAAEkAdABlAG0AMgAwBwAAAGMBAAAnAQUAAABWAGEAbAB1AGUAATUAAABTAHkAcwB0AGUAbQBJAG4AdAAzADIALgBfAF8AbwBwAF8AVQBuAGEAcgB5AE0AaQBuAHUAcwBfAF8AUwB5AHMAdABlAG0ASQBuAHQAMwAyAF8AXwBTAHkAcwB0AGUAbQBJAG4AdAAzADIABQkBBQAAAEkAdABlAG0AMwAHAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQA5AQAAAQEFAAAASQB0AGUAbQAyADAHAAAAZAEAACcBBQAAAFYAYQBsAHUAZQABQQAAAFMAeQBzAHQAZQBtAEkAbgB0ADMAMgAuAF8AXwBvAHAAXwBMAGUAcwBzAFQAaABhAG4AXwBfAFMAeQBzAHQAZQBtAEkAbgB0ADMAMgBfAFMAeQBzAHQAZQBtAEkAbgB0ADMAMgBfAF8AUwB5AHMAdABlAG0AQgBvAG8AbABlAGEAbgAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxADoBAAABAQUAAABJAHQAZQBtADIAMAcAAABlAQAAJwEFAAAAVgBhAGwAdQBlAAE/AAAAUwB5AHMAdABlAG0ASQBuAHQAMwAyAC4AXwBfAG8AcABfAEQAaQB2AGkAcwBpAG8AbgBfAF8AUwB5AHMAdABlAG0ASQBuAHQAMwAyAF8AUwB5AHMAdABlAG0ASQBuAHQAMwAyAF8AXwBTAHkAcwB0AGUAbQBJAG4AdAAzADIABQkBBQAAAEkAdABlAG0AMwAHAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQA7AQAAAQEFAAAASQB0AGUAbQAyADAHAAAAZgEAACcBBQAAAFYAYQBsAHUAZQABPwAAAFMAeQBzAHQAZQBtAEkAbgB0ADMAMgAuAF8AXwBvAHAAXwBBAGQAZABpAHQAaQBvAG4AXwBfAFMAeQBzAHQAZQBtAEkAbgB0ADMAMgBfAFMAeQBzAHQAZQBtAEkAbgB0ADMAMgBfAF8AUwB5AHMAdABlAG0ASQBuAHQAMwAyAAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAPAEAAAEBBQAAAEkAdABlAG0AMgAwBwAAAGcBAAAnAQUAAABWAGEAbAB1AGUAAS0AAABVAG4AaQB0AHkARQBuAGcAaQBuAGUAVABpAG0AZQAuAF8AXwBnAGUAdABfAGQAZQBsAHQAYQBUAGkAbQBlAF8AXwBTAHkAcwB0AGUAbQBTAGkAbgBnAGwAZQAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAD0BAAABAQUAAABJAHQAZQBtADIAMAcAAABoAQAAJwEFAAAAVgBhAGwAdQBlAAE0AAAAUwB5AHMAdABlAG0AQwBvAG4AdgBlAHIAdAAuAF8AXwBUAG8ARABvAHUAYgBsAGUAXwBfAFMAeQBzAHQAZQBtAFMAaQBuAGcAbABlAF8AXwBTAHkAcwB0AGUAbQBEAG8AdQBiAGwAZQAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAD4BAAABAQUAAABJAHQAZQBtADIAMAcAAABpAQAAJwEFAAAAVgBhAGwAdQBlAAFJAAAAUwB5AHMAdABlAG0ARABvAHUAYgBsAGUALgBfAF8AbwBwAF8ATQB1AGwAdABpAHAAbABpAGMAYQB0AGkAbwBuAF8AXwBTAHkAcwB0AGUAbQBEAG8AdQBiAGwAZQBfAFMAeQBzAHQAZQBtAEQAbwB1AGIAbABlAF8AXwBTAHkAcwB0AGUAbQBEAG8AdQBiAGwAZQAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAD8BAAABAQUAAABJAHQAZQBtADIAMAcAAABqAQAAJwEFAAAAVgBhAGwAdQBlAAE0AAAAUwB5AHMAdABlAG0AQwBvAG4AdgBlAHIAdAAuAF8AXwBUAG8AUwBpAG4AZwBsAGUAXwBfAFMAeQBzAHQAZQBtAEQAbwB1AGIAbABlAF8AXwBTAHkAcwB0AGUAbQBTAGkAbgBnAGwAZQAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAEABAAABAQUAAABJAHQAZQBtADIAMAcAAABrAQAAJwEFAAAAVgBhAGwAdQBlAAE0AAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAE0AYQB0AGgAZgAuAF8AXwBGAGwAbwBvAHIAXwBfAFMAeQBzAHQAZQBtAFMAaQBuAGcAbABlAF8AXwBTAHkAcwB0AGUAbQBTAGkAbgBnAGwAZQAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAEEBAAABAQUAAABJAHQAZQBtADIAMAcAAABsAQAAJwEFAAAAVgBhAGwAdQBlAAEyAAAAUwB5AHMAdABlAG0AQwBvAG4AdgBlAHIAdAAuAF8AXwBUAG8ASQBuAHQAMwAyAF8AXwBTAHkAcwB0AGUAbQBTAGkAbgBnAGwAZQBfAF8AUwB5AHMAdABlAG0ASQBuAHQAMwAyAAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAQgEAAAEBBQAAAEkAdABlAG0AMgAwBwAAAG0BAAAnAQUAAABWAGEAbAB1AGUAASgAAABTAHkAcwB0AGUAbQBEAGEAdABlAFQAaQBtAGUALgBfAF8AZwBlAHQAXwBOAG8AdwBfAF8AUwB5AHMAdABlAG0ARABhAHQAZQBUAGkAbQBlAAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAQwEAAAEBBQAAAEkAdABlAG0AMgAwBwAAAG4BAAAnAQUAAABWAGEAbAB1AGUAAS4AAABTAHkAcwB0AGUAbQBEAGEAdABlAFQAaQBtAGUALgBfAF8AZwBlAHQAXwBUAGkAbQBlAE8AZgBEAGEAeQBfAF8AUwB5AHMAdABlAG0AVABpAG0AZQBTAHAAYQBuAAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEARAEAAAEBBQAAAEkAdABlAG0AMgAwBwAAAG8BAAAnAQUAAABWAGEAbAB1AGUAAUEAAABTAHkAcwB0AGUAbQBJAG4AdAAzADIALgBfAF8AbwBwAF8ATABvAGcAaQBjAGEAbABBAG4AZABfAF8AUwB5AHMAdABlAG0ASQBuAHQAMwAyAF8AUwB5AHMAdABlAG0ASQBuAHQAMwAyAF8AXwBTAHkAcwB0AGUAbQBJAG4AdAAzADIABQkBBQAAAEkAdABlAG0AMwAHAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQBFAQAAAQEFAAAASQB0AGUAbQAyADAHAAAAcAEAACcBBQAAAFYAYQBsAHUAZQABQQAAAFMAeQBzAHQAZQBtAEkAbgB0ADMAMgAuAF8AXwBvAHAAXwBSAGkAZwBoAHQAUwBoAGkAZgB0AF8AXwBTAHkAcwB0AGUAbQBJAG4AdAAzADIAXwBTAHkAcwB0AGUAbQBJAG4AdAAzADIAXwBfAFMAeQBzAHQAZQBtAEkAbgB0ADMAMgAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAEYBAAABAQUAAABJAHQAZQBtADIAMAcAAABxAQAAJwEFAAAAVgBhAGwAdQBlAAFVAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAE8AYgBqAGUAYwB0AC4AXwBfAG8AcABfAEkAbgBlAHEAdQBhAGwAaQB0AHkAXwBfAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQBPAGIAagBlAGMAdABfAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQBPAGIAagBlAGMAdABfAF8AUwB5AHMAdABlAG0AQgBvAG8AbABlAGEAbgAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAEcBAAABAQUAAABJAHQAZQBtADIAMAcAAAByAQAAJwEFAAAAVgBhAGwAdQBlAAExAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAEEAdQBkAGkAbwBTAG8AdQByAGMAZQAuAF8AXwBnAGUAdABfAHYAbwBsAHUAbQBlAF8AXwBTAHkAcwB0AGUAbQBTAGkAbgBnAGwAZQAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAEgBAAABAQUAAABJAHQAZQBtADIAMAcAAABzAQAAJwEFAAAAVgBhAGwAdQBlAAE3AAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAEEAdQBkAGkAbwBTAG8AdQByAGMAZQAuAF8AXwBnAGUAdABfAHMAcABhAHQAaQBhAGwAQgBsAGUAbgBkAF8AXwBTAHkAcwB0AGUAbQBTAGkAbgBnAGwAZQAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAEkBAAABAQUAAABJAHQAZQBtADIAMAcAAAB0AQAAJwEFAAAAVgBhAGwAdQBlAAE+AAAAVgBSAEMAUwBEAEsAQgBhAHMAZQBOAGUAdAB3AG8AcgBrAGkAbgBnAC4AXwBfAGcAZQB0AF8ATABvAGMAYQBsAFAAbABhAHkAZQByAF8AXwBWAFIAQwBTAEQASwBCAGEAcwBlAFYAUgBDAFAAbABhAHkAZQByAEEAcABpAAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEASgEAAAEBBQAAAEkAdABlAG0AMgAwBwAAAHUBAAAnAQUAAABWAGEAbAB1AGUAAUYAAABTAHkAcwB0AGUAbQBPAGIAagBlAGMAdAAuAF8AXwBvAHAAXwBJAG4AZQBxAHUAYQBsAGkAdAB5AF8AXwBTAHkAcwB0AGUAbQBPAGIAagBlAGMAdABfAFMAeQBzAHQAZQBtAE8AYgBqAGUAYwB0AF8AXwBTAHkAcwB0AGUAbQBCAG8AbwBsAGUAYQBuAAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEASwEAAAEBBQAAAEkAdABlAG0AMgAwBwAAAHYBAAAnAQUAAABWAGEAbAB1AGUAAXQAAABWAFIAQwBTAEQASwBCAGEAcwBlAFYAUgBDAFAAbABhAHkAZQByAEEAcABpAC4AXwBfAEcAZQB0AFQAcgBhAGMAawBpAG4AZwBEAGEAdABhAF8AXwBWAFIAQwBTAEQASwBCAGEAcwBlAFYAUgBDAFAAbABhAHkAZQByAEEAcABpAFQAcgBhAGMAawBpAG4AZwBEAGEAdABhAFQAeQBwAGUAXwBfAFYAUgBDAFMARABLAEIAYQBzAGUAVgBSAEMAUABsAGEAeQBlAHIAQQBwAGkAVAByAGEAYwBrAGkAbgBnAEQAYQB0AGEABQkBBQAAAEkAdABlAG0AMwAHAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQBMAQAAAQEFAAAASQB0AGUAbQAyADAHAAAAdwEAACcBBQAAAFYAYQBsAHUAZQABRQAAAFYAUgBDAFMARABLAEIAYQBzAGUAVgBSAEMAUABsAGEAeQBlAHIAQQBwAGkAVAByAGEAYwBrAGkAbgBnAEQAYQB0AGEALgBfAF8AZwBlAHQAXwBwAG8AcwBpAHQAaQBvAG4AXwBfAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQBWAGUAYwB0AG8AcgAzAAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEATQEAAAEBBQAAAEkAdABlAG0AMgAwBwAAAHgBAAAnAQUAAABWAGEAbAB1AGUAATwAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUAQQB1AGQAaQBvAFMAbwB1AHIAYwBlAC4AXwBfAGcAZQB0AF8AdAByAGEAbgBzAGYAbwByAG0AXwBfAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQBUAHIAYQBuAHMAZgBvAHIAbQAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAE4BAAABAQUAAABJAHQAZQBtADIAMAcAAAB5AQAAJwEFAAAAVgBhAGwAdQBlAAE3AAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAFQAcgBhAG4AcwBmAG8AcgBtAC4AXwBfAGcAZQB0AF8AcABvAHMAaQB0AGkAbwBuAF8AXwBVAG4AaQB0AHkARQBuAGcAaQBuAGUAVgBlAGMAdABvAHIAMwAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAE8BAAABAQUAAABJAHQAZQBtADIAMAcAAAB6AQAAJwEFAAAAVgBhAGwAdQBlAAFSAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAFYAZQBjAHQAbwByADMALgBfAF8ARABpAHMAdABhAG4AYwBlAF8AXwBVAG4AaQB0AHkARQBuAGcAaQBuAGUAVgBlAGMAdABvAHIAMwBfAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQBWAGUAYwB0AG8AcgAzAF8AXwBTAHkAcwB0AGUAbQBTAGkAbgBnAGwAZQAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAFABAAABAQUAAABJAHQAZQBtADIAMAcAAAB7AQAAJwEFAAAAVgBhAGwAdQBlAAEwAAAAUwB5AHMAdABlAG0ARABpAGEAZwBuAG8AcwB0AGkAYwBzAFMAdABvAHAAdwBhAHQAYwBoAC4AXwBfAFIAZQBzAHQAYQByAHQAXwBfAFMAeQBzAHQAZQBtAFYAbwBpAGQABQkBBQAAAEkAdABlAG0AMwAHAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQBRAQAAAQEFAAAASQB0AGUAbQAyADAHAAAAfAEAACcBBQAAAFYAYQBsAHUAZQABLQAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQBUAGUAeAB0AHUAcgBlADIARAAuAF8AXwBnAGUAdABfAHcAaQBkAHQAaABfAF8AUwB5AHMAdABlAG0ASQBuAHQAMwAyAAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAUgEAAAEBBQAAAEkAdABlAG0AMgAwBwAAAH0BAAAnAQUAAABWAGEAbAB1AGUAAS4AAABVAG4AaQB0AHkARQBuAGcAaQBuAGUAVABlAHgAdAB1AHIAZQAyAEQALgBfAF8AZwBlAHQAXwBoAGUAaQBnAGgAdABfAF8AUwB5AHMAdABlAG0ASQBuAHQAMwAyAAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAUwEAAAEBBQAAAEkAdABlAG0AMgAwBwAAAH4BAAAnAQUAAABWAGEAbAB1AGUAAVwAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUAUgBlAGMAdAAuAF8AXwBjAHQAbwByAF8AXwBTAHkAcwB0AGUAbQBTAGkAbgBnAGwAZQBfAFMAeQBzAHQAZQBtAFMAaQBuAGcAbABlAF8AUwB5AHMAdABlAG0AUwBpAG4AZwBsAGUAXwBTAHkAcwB0AGUAbQBTAGkAbgBnAGwAZQBfAF8AVQBuAGkAdAB5AEUAbgBnAGkAbgBlAFIAZQBjAHQABQkBBQAAAEkAdABlAG0AMwAHAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQBUAQAAAQEFAAAASQB0AGUAbQAyADAHAAAAfwEAACcBBQAAAFYAYQBsAHUAZQABZAAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQBUAGUAeAB0AHUAcgBlADIARAAuAF8AXwBSAGUAYQBkAFAAaQB4AGUAbABzAF8AXwBVAG4AaQB0AHkARQBuAGcAaQBuAGUAUgBlAGMAdABfAFMAeQBzAHQAZQBtAEkAbgB0ADMAMgBfAFMAeQBzAHQAZQBtAEkAbgB0ADMAMgBfAFMAeQBzAHQAZQBtAEIAbwBvAGwAZQBhAG4AXwBfAFMAeQBzAHQAZQBtAFYAbwBpAGQABQkBBQAAAEkAdABlAG0AMwAHAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQBVAQAAAQEFAAAASQB0AGUAbQAyADAHAAAAgAEAACcBBQAAAFYAYQBsAHUAZQABNwAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQBUAGUAeAB0AHUAcgBlADIARAAuAF8AXwBHAGUAdABQAGkAeABlAGwAcwBfAF8AVQBuAGkAdAB5AEUAbgBnAGkAbgBlAEMAbwBsAG8AcgBBAHIAcgBhAHkABQkBBQAAAEkAdABlAG0AMwAHAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQBWAQAAAQEFAAAASQB0AGUAbQAyADAHAAAAgQEAACcBBQAAAFYAYQBsAHUAZQABLQAAAFMAeQBzAHQAZQBtAEQAaQBhAGcAbgBvAHMAdABpAGMAcwBTAHQAbwBwAHcAYQB0AGMAaAAuAF8AXwBTAHQAbwBwAF8AXwBTAHkAcwB0AGUAbQBWAG8AaQBkAAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBt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AGUAbQBTAGkAbgBnAGwAZQAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBwUHBQEBCwAAAEUAbgB0AHIAeQBQAG8AaQBuAHQAcwAvLgAAAAEwAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAFMAeQBtAGIAbwBsAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AjgEAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAAWYAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFMAeQBtAGIAbwBsACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAQcAAABTAHkAbQBiAG8AbABzAC8vAAAAAWYAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFMAeQBtAGIAbwBsACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgCPAQAABgkAAAAAAAAAAi8wAAAAASsAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AUwB5AG0AYgBvAGwALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAJABAAAGAwAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBBAAAAE4AYQBtAGUAARoAAABHAGUAdABFAGwAYQBwAHMAZQBkAFMAZQBjAG8AbgBkAHMAUwBpAG4AYwBlADIA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AGUAbgBnAHQAaAAoAQ4AAABmAGEAZABlAEUAeABwAEYAYQBsAGwAbwBmAGYAKAERAAAAdABoAGUAbQBlAEMAbwBsAG8AcgBzAEUAbgBhAGIAbABlACgBCwAAAHQAaABlAG0AZQBDAG8AbABvAHIAMAAoAQsAAAB0AGgAZQBtAGUAQwBvAGwAbwByADEAKAELAAAAdABoAGUAbQBlAEMAbwBsAG8AcgAyACgBCwAAAHQAaABlAG0AZQBDAG8AbABvAHIAMwAoAQ0AAABhAHUAZABpAG8ATQBhAHQAZQByAGkAYQBsACgBEgAAAGEAdQBkAGkAbwBUAGUAeAB0AHUAcgBlAEUAeABwAG8AcgB0ACgBDwAAAGEAdQBkAGkAbwBEAGEAdABhAFQAbwBnAGcAbABlACgBCQAAAGEAdQBkAGkAbwBEAGEAdABhACgBCwAAAGEAdQBkAGkAbwBEAGEAdABhADIARAAHBQcFAQERAAAAUwB5AG4AYwBNAGUAdABhAGQAYQB0AGEAVABhAGIAbABlAC8yAAAAATYAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AUwB5AG4AYwBNAGUAdABhAGQAYQB0AGEAVABhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgCuAgAABgEAAAAAAAAAJwEEAAAAdAB5AHAAZQABbAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AUwB5AG4AYwBNAGUAdABhAGQAYQB0AGEALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAAEBDAAAAFMAeQBuAGMATQBlAHQAYQBkAGEAdABhAC8zAAAAAWwAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFMAeQBuAGMATQBlAHQAYQBkAGEAdABhACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgCvAgAABgEAAAAAAAAAAi80AAAAATEAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AUwB5AG4AYwBNAGUAdABhAGQAYQB0AGEALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuALACAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBBAAAAE4AYQBtAGUAARcAAABfAG0AYQBzAHQAZQByAEkAbgBzAHQAYQBuAGMAZQBKAG8AaQBuAFQAaQBtAGUAJwEEAAAAdAB5AHAAZQABbAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AUwB5AG4AYwBQAHIAbwBwAGUAcgB0AHkALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAAEBCgAAAFAAcgBvAHAAZQByAHQAaQBlAHMALzUAAAABbAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AUwB5AG4AYwBQAHIAbwBwAGUAcgB0AHkALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiALECAAAGAQAAAAAAAAACLzYAAAABMQAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBTAHkAbgBjAFAAcgBvAHAAZQByAHQAeQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AsgIAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEEAAAATgBhAG0AZQABBAAAAHQAaABpAHMAJwEEAAAAdAB5AHAAZQABRwAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4ASQBuAHQAZQByAGYAYQBjAGUAcwAuAFUAZABvAG4AUwB5AG4AYwBJAG4AdABlAHIAcABvAGwAYQB0AGkAbwBuAE0AZQB0AGgAbwBkACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAdARYAAABJAG4AdABlAHIAcABvAGwAYQB0AGkAbwBuAEEAbABnAG8AcgBpAHQAaABtAAAAAAAAAAAABwUHBQcFBwUHBRcBCwAAAFUAcABkAGEAdABlAE8AcgBkAGUAcgAAAAAABQ== + programUnityEngineObjects: [] + serializationDataFormat: 0 diff --git a/UnityProject/Assets/SerializedUdonPrograms/7b4f4d33808345d4ca10c7267df9cc79.asset.meta b/UnityProject/Assets/SerializedUdonPrograms/7b4f4d33808345d4ca10c7267df9cc79.asset.meta new file mode 100644 index 0000000..a1dd605 --- /dev/null +++ b/UnityProject/Assets/SerializedUdonPrograms/7b4f4d33808345d4ca10c7267df9cc79.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a5fd293f9ff0d3a419d9137d6a42bfe1 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/SerializedUdonPrograms/7c773696cbd7cbf44a2661a8a0f688f8.asset b/UnityProject/Assets/SerializedUdonPrograms/7c773696cbd7cbf44a2661a8a0f688f8.asset new file mode 100644 index 0000000..3d87789 --- /dev/null +++ b/UnityProject/Assets/SerializedUdonPrograms/7c773696cbd7cbf44a2661a8a0f688f8.asset @@ -0,0 +1,17 @@ +%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: bf61d954ecb803046953c666facfb904, type: 3} + m_Name: 7c773696cbd7cbf44a2661a8a0f688f8 + m_EditorClassIdentifier: + serializedProgramBytesString: Ai8AAAAAASwAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AUAByAG8AZwByAGEAbQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAACcBGAAAAEkAbgBzAHQAcgB1AGMAdABpAG8AbgBTAGUAdABJAGQAZQBuAHQAaQBmAGkAZQByAAEEAAAAVQBEAE8ATgAXARUAAABJAG4AcwB0AHIAdQBjAHQAaQBvAG4AUwBlAHQAVgBlAHIAcwBpAG8AbgABAAAAAQEIAAAAQgB5AHQAZQBDAG8AZABlAC8BAAAAARcAAABTAHkAcwB0AGUAbQAuAEIAeQB0AGUAWwBdACwAIABtAHMAYwBvAHIAbABpAGIAAQAAAAjkAQAAAQAAAAAAAAEAAAAMAAAAAQAAAAcAAAABAAAAEAAAAAYAAAASAAAAAQAAABAAAAABAAAACwAAAAEAAAAEAAAABgAAABMAAAABAAAABQAAAAYAAAAUAAAAAQAAAAQAAAABAAAAAwAAAAYAAAAVAAAAAQAAAAoAAAABAAAAAgAAAAkAAAABAAAABgAAAAEAAAAPAAAABgAAABYAAAABAAAADwAAAAQAAAC0AAAAAQAAAAgAAAAGAAAAFwAAAAEAAAARAAAACQAAAAgAAAARAAAAAQAAAAwAAAABAAAACQAAAAEAAAACAAAACQAAAAEAAAAEAAAAAQAAAAMAAAAGAAAAGAAAAAEAAAAKAAAAAQAAAAIAAAAJAAAAAQAAABEAAAAJAAAACAAAABEAAAABAAAADAAAAAEAAAACAAAABAAAAVAAAAABAAAAEQAAAAkAAAAIAAAAEQAAAAEAAAAGAAAAAQAAAA4AAAAGAAAAFgAAAAEAAAAOAAAAAQAAAA0AAAAGAAAAGQAAAAEAAAANAAAABAAAAagAAAABAAAABQAAAAEAAAAGAAAABgAAABoAAAABAAAABAAAAAEAAAADAAAABgAAABUAAAABAAAACAAAAAYAAAAXAAAAAQAAABEAAAAJAAAACAAAABEFAQEEAAAASABlAGEAcAAvAgAAAAEpAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAEgAZQBhAHAALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABkBDAAAAEgAZQBhAHAAQwBhAHAAYQBjAGkAdAB5ABsAAAAnAQQAAAB0AHkAcABlAAG5AAAAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFMAeQBzAHQAZQBtAC4AVgBhAGwAdQBlAFQAdQBwAGwAZQBgADMAWwBbAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdACwAWwBTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUALgBDAG8AbQBwAGkAbABlAHIAUwBlAHIAdgBpAGMAZQBzAC4ASQBTAHQAcgBvAG4AZwBCAG8AeAAsACAAUwB5AHMAdABlAG0ALgBDAG8AcgBlAF0ALABbAFMAeQBzAHQAZQBtAC4AVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAAEBCAAAAEgAZQBhAHAARAB1AG0AcAAvAwAAAAG5AAAAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFMAeQBzAHQAZQBtAC4AVgBhAGwAdQBlAFQAdQBwAGwAZQBgADMAWwBbAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdACwAWwBTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUALgBDAG8AbQBwAGkAbABlAHIAUwBlAHIAdgBpAGMAZQBzAC4ASQBTAHQAcgBvAG4AZwBCAG8AeAAsACAAUwB5AHMAdABlAG0ALgBDAG8AcgBlAF0ALABbAFMAeQBzAHQAZQBtAC4AVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAbQBzAGMAbwBy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bgBnAEIAbwB4AGAAMQBbAFsAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVQBJAC4AUwBsAGkAZABlAHIALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAFUASQBdAF0ALAAgAFMAeQBzAHQAZQBtAC4AQwBvAHIAZQAMAAAALQEFAAAAVgBhAGwAdQBlAAUBAQUAAABJAHQAZQBtADMAMAYAAAANAAAAKAElAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVQBJAC4AUwBsAGkAZABlAHIALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAFUASQAFBQQwBAAAABkBBQAAAEkAdABlAG0AMQAFAAAAAQEFAAAASQB0AGUAbQAyAC8LAAAAAWAAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUALgBDAG8AbQBwAGkAbABlAHIAUwBlAHIAdgBpAGMAZQBzAC4AUwB0AHIAbwBuAGcAQgBvAHgAYAAxAFsAWwBWAFIAQwAuAFMARABLAEIAYQBzAGUALgBWAFIAQwBQAGwAYQB5AGUAcgBBAHAAaQAsACAAVgBSAEMAUwBEAEsAQgBhAHMAZQBdAF0ALAAgAFMAeQBzAHQAZQBtAC4AQwBvAHIAZQAOAAAALQEFAAAAVgBhAGwAdQBlAAUBAQUAAABJAHQAZQBtADMAMAYAAAAPAAAAKAEkAAAAVgBSAEMALgBTAEQASwBCAGEAcwBlAC4AVgBSAEMAUABsAGEAeQBlAHIAQQBwAGkALAAgAFYAUgBDAFMARABLAEIAYQBzAGUABQUEMAQAAAAZAQUAAABJAHQAZQBtADEABgAAAAEBBQAAAEkAdABlAG0AMgAvDAAAAAGBAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAC4AQwBvAG0AcABpAGwAZQByAFMAZQByAHYAaQBjAGUAcwAuAFMAdAByAG8AbgBnAEIAbwB4AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAEcAYQBtAGUATwBiAGoAZQBjAHQAQwBvAG0AcABvAG4AZQBuAHQASABlAGEAcABSAGUAZgBlAHIAZQBuAGMAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4A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eQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAJAQQAAABUAHkAcABlABkAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABkBBwAAAEEAZABkAHIAZQBzAHMACAAAAAcFBwUnAQQAAAB0AHkAcABlAAFGAAAAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAQ8AAABFAHgAcABvAHIAdABlAGQAUwB5AG0AYgBvAGwAcwAwFAAAAEgAAAAGAAAAAAAAAAAHBQcFAQERAAAAUwB5AG4AYwBNAGUAdABhAGQAYQB0AGEAVABhAGIAbABlAC8VAAAAATYAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AUwB5AG4AYwBNAGUAdABhAGQAYQB0AGEAVABhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBJAAAABgEAAAAAAAAAJwEEAAAAdAB5AHAAZQABbAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AUwB5AG4AYwBNAGUAdABhAGQAYQB0AGEALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAAEBDAAAAFMAeQBuAGMATQBlAHQAYQBkAGEAdABhAC8WAAAAAWwAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFMAeQBuAGMATQBlAHQAYQBkAGEAdABhACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgBKAAAABgEAAAAAAAAAAi8XAAAAATEAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AUwB5AG4AYwBNAGUAdABhAGQAYQB0AGEALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAEsAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBBAAAAE4AYQBtAGUAAQsAAABzAHkAbgBjAGUAZABWAGEAbAB1AGUAJwEEAAAAdAB5AHAAZQABbAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AUwB5AG4AYwBQAHIAbwBwAGUAcgB0AHkALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAAEBCgAAAFAAcgBvAHAAZQByAHQAaQBlAHMALxgAAAABbAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AUwB5AG4AYwBQAHIAbwBwAGUAcgB0AHkALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAEwAAAAGAQAAAAAAAAACLxkAAAABMQAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBTAHkAbgBjAFAAcgBvAHAAZQByAHQAeQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ATQAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEEAAAATgBhAG0AZQABBAAAAHQAaABpAHMAJwEEAAAAdAB5AHAAZQABRwAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4ASQBuAHQAZQByAGYAYQBjAGUAcwAuAFUAZABvAG4AUwB5AG4AYwBJAG4AdABlAHIAcABvAGwAYQB0AGkAbwBuAE0AZQB0AGgAbwBkACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAdARYAAABJAG4AdABlAHIAcABvAGwAYQB0AGkAbwBuAEEAbABnAG8AcgBpAHQAaABtAAAAAAAAAAAABwUHBQcFBwUHBRcBCwAAAFUAcABkAGEAdABlAE8AcgBkAGUAcgAAAAAABQ== + programUnityEngineObjects: [] + serializationDataFormat: 0 diff --git a/UnityProject/Assets/SerializedUdonPrograms/7c773696cbd7cbf44a2661a8a0f688f8.asset.meta b/UnityProject/Assets/SerializedUdonPrograms/7c773696cbd7cbf44a2661a8a0f688f8.asset.meta new file mode 100644 index 0000000..7a5da5c --- /dev/null +++ b/UnityProject/Assets/SerializedUdonPrograms/7c773696cbd7cbf44a2661a8a0f688f8.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 265d3546ed7a5b0428655d8a7ab917eb +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/SerializedUdonPrograms/853a35cf0f51df6498d68490a1f662e3.asset.meta b/UnityProject/Assets/SerializedUdonPrograms/853a35cf0f51df6498d68490a1f662e3.asset.meta index 0ad11a4..d65544c 100644 --- a/UnityProject/Assets/SerializedUdonPrograms/853a35cf0f51df6498d68490a1f662e3.asset.meta +++ b/UnityProject/Assets/SerializedUdonPrograms/853a35cf0f51df6498d68490a1f662e3.asset.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 6ebb6926629d2474db4b8e27030a0065 +guid: c0eb8fafe62c4a848a1f54588fe7a014 NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/UnityProject/Assets/SerializedUdonPrograms/8732b730b248f4344a2839981e1ff9f0.asset.meta b/UnityProject/Assets/SerializedUdonPrograms/8732b730b248f4344a2839981e1ff9f0.asset.meta index ccfcdbe..c3a1be7 100644 --- a/UnityProject/Assets/SerializedUdonPrograms/8732b730b248f4344a2839981e1ff9f0.asset.meta +++ b/UnityProject/Assets/SerializedUdonPrograms/8732b730b248f4344a2839981e1ff9f0.asset.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: e1b7e55d1ffd12c49bf06317c19b8e1e +guid: fcad47feb12d7904f9dc84b3ffd48264 NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/UnityProject/Assets/SerializedUdonPrograms/8803f6df285e2fd48bbd0aeeb81ed533.asset.meta b/UnityProject/Assets/SerializedUdonPrograms/8803f6df285e2fd48bbd0aeeb81ed533.asset.meta index 2ba8029..1b3ae21 100644 --- a/UnityProject/Assets/SerializedUdonPrograms/8803f6df285e2fd48bbd0aeeb81ed533.asset.meta +++ b/UnityProject/Assets/SerializedUdonPrograms/8803f6df285e2fd48bbd0aeeb81ed533.asset.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 47beb71237ebfeb40bf0cf167f927db6 +guid: b65aa1f8a8dcd4248b927e35c75234bf NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/UnityProject/Assets/SerializedUdonPrograms/8ce6e1260255f82459a7a0ae9a2433e8.asset b/UnityProject/Assets/SerializedUdonPrograms/8ce6e1260255f82459a7a0ae9a2433e8.asset new file mode 100644 index 0000000..621d3a2 --- /dev/null +++ b/UnityProject/Assets/SerializedUdonPrograms/8ce6e1260255f82459a7a0ae9a2433e8.asset @@ -0,0 +1,17 @@ +%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: bf61d954ecb803046953c666facfb904, type: 3} + m_Name: 8ce6e1260255f82459a7a0ae9a2433e8 + m_EditorClassIdentifier: + serializedProgramBytesString: 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AHIAbwBuAGcAQgBvAHgALAAgAFMAeQBzAHQAZQBtAC4AQwBvAHIAZQBdACwAWwBTAHkAcwB0AGUAbQAuAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAQgAAABIAGUAYQBwAEQAdQBtAHAALwMAAAABuQAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBTAHkAcwB0AGUAbQAuAFYAYQBsAHUAZQBUAHUAcABsAGUAYAAzAFsAWwBTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAXQAsAFsAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAC4AQwBvAG0AcABpAGwAZQByAFMAZQByAHYAaQBjAGUAcwAuAEkAUwB0AHIAbwBuAGcAQgBvAHgALAAgAFMAeQBzAHQAZQBtAC4AQwBvAHIAZQBdACwAWwBTAHkAcwB0AGUAbQAuAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgADAAAABkIAAAAAAAAABC8EAAAAAYoAAABTAHkAcwB0AGUAbQAuAFYAYQBsAHUAZQBUAHUAcABsAGUAYAAzAFsAWwBTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAXQAsAFsAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAC4AQwBvAG0AcABpAGwAZQByAFMAZQByAHYAaQBjAGUAcwAuAEkAUwB0AHIAbwBuAGcAQgBvAHgALAAgAFMAeQBzAHQAZQBtAC4AQwBvAHIAZQBdACwAWwBTAHkAcwB0AGUAbQAuAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgAZAQUAAABJAHQAZQBtADEAAAAAAAEBBQAAAEkAdABlAG0AMgAvBQAAAAFSAAAAUwB5AHMAdABlAG0ALgBS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AGkAYwBlAHMALgBTAHQAcgBvAG4AZwBCAG8AeABgADEAWwBbAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBHAGEAbQBlAE8AYgBqAGUAYwB0AEMAbwBtAHAAbwBuAGUAbgB0AEgAZQBhAHAAUgBlAGYAZQByAGUAbgBjAGUALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAF0AXQAsACAAUwB5AHMAdABlAG0ALgBDAG8AcgBlABUAAAABAQUAAABWAGEAbAB1AGUALw0AAAABRQAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBHAGEAbQBlAE8AYgBqAGUAYwB0AEMAbwBtAHAAbwBuAGUAbgB0AEgAZQBhAHAAUgBlAGYAZQByAGUAbgBjAGUALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuABYAAAACMAYAAAAXAAAAKAEtAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVAByAGEAbgBzAGYAbwByAG0ALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUABQUFAQEFAAAASQB0AGUAbQAzADAGAAAAGAAAACgBRQAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBHAGEAbQBlAE8AYgBqAGUAYwB0AEMAbwBtAHAAbwBuAGUAbgB0AEgAZQBhAHAAUgBlAGYAZQByAGUAbgBjAGUALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAUFBDAEAAAAGQEFAAAASQB0AGUAbQAxAA0AAAABAQUAAABJAHQAZQBtADIALw4AAAABZwAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBTAHQAcgBvAG4AZwBCAG8AeABgADEAWwBbAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwBsAG8AcgBbAF0ALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUAXQBdACwAIABTAHkAcwB0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aQBiAAUFBDAEAAAAGQEFAAAASQB0AGUAbQAxABsAAAABAQUAAABJAHQAZQBtADIAMA8AAAAtAAAAHwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxABwAAAABAQUAAABJAHQAZQBtADIAMA8AAAAuAAAAHwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAB0AAAABAQUAAABJAHQAZQBtADIAMA8AAAAvAAAAHwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAB4AAAABAQUAAABJAHQAZQBtADIAMA8AAAAwAAAAHwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAB8AAAABAQUAAABJAHQAZQBtADIAMA8AAAAxAAAAHwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxACAAAAABAQUAAABJAHQAZQBtADIAMA8AAAAyAAAAHwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxACEAAAABAQUAAABJAHQAZQBtADIAMA8AAAAzAAAAHwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxACIAAAABAQUAAABJAHQAZQBtADIAMA8AAAA0AAAAHwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxACMAAAABAQUAAABJAHQAZQBtADIAMA8AAAA1AAAAHwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxACQAAAABAQUAAABJAHQAZQBtADIAMA8AAAA2AAAAHwEFAAAA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AC4AXwBfAG8AcABfAE0AdQBsAHQAaQBwAGwAeQBfAF8AVQBuAGkAdAB5AEUAbgBnAGkAbgBlAFYAZQBjAHQAbwByADMAXwBTAHkAcwB0AGUAbQBTAGkAbgBnAGwAZQBfAF8AVQBuAGkAdAB5AEUAbgBnAGkAbgBlAFYAZQBjAHQAbwByADMABQkBBQAAAEkAdABlAG0AMwAHAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQA2AAAAAQEFAAAASQB0AGUAbQAyADAHAAAASAAAACcBBQAAAFYAYQBsAHUAZQABWwAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQBWAGUAYwB0AG8AcgAzAC4AXwBfAG8AcABfAEEAZABkAGkAdABpAG8AbgBfAF8AVQBuAGkAdAB5AEUAbgBnAGkAbgBlAFYAZQBjAHQAbwByADMAXwBVAG4AaQB0AHkARQBuAGcAaQBuAGUAVgBlAGMAdABvAHIAMwBfAF8AVQBuAGkAdAB5AEUAbgBnAGkAbgBlAFYAZQBjAHQAbwByADMABQkBBQAAAEkAdABlAG0AMwAHAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQA3AAAAAQEFAAAASQB0AGUAbQAyADAHAAAASQAAACcBBQAAAFYAYQBsAHUAZQABSAAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQBUAHIAYQBuAHMAZgBvAHIAbQAuAF8AXwBzAGUAdABfAGwAbwBjAGEAbABQAG8AcwBpAHQAaQBvAG4AXwBfAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQBWAGUAYwB0AG8AcgAzAF8AXwBTAHkAcwB0AGUAbQBWAG8AaQBkAAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAOAAAAAEBBQAAAEkAdABlAG0AMgAwBwAAAEoAAAAnAQUAAABWAGEAbAB1AGUAAUsAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUAVAByAGEAbgBzAGYAbwByAG0ALgBfAF8AcwBlAHQAXwBsAG8AYwBhAGwARQB1AGwAZQByAEEAbgBnAGwAZQBzAF8AXwBVAG4AaQB0AHkARQBuAGcAaQBuAGUAVgBlAGMAdABvAHIAMwBfAF8AUwB5AHMAdABlAG0AVgBvAGkAZAAFCQEFAAAA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UwAAACcBBQAAAFYAYQBsAHUAZQABPwAAAFMAeQBzAHQAZQBtAEkAbgB0ADMAMgAuAF8AXwBvAHAAXwBBAGQAZABpAHQAaQBvAG4AXwBfAFMAeQBzAHQAZQBtAEkAbgB0ADMAMgBfAFMAeQBzAHQAZQBtAEkAbgB0ADMAMgBfAF8AUwB5AHMAdABlAG0ASQBuAHQAMwAyAAUJAQUAAABJAHQAZQBtADMABwAAAAUHBQcFAQELAAAARQBuAHQAcgB5AFAAbwBpAG4AdABzAC8VAAAAATAAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AUwB5AG0AYgBvAGwAVABhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBUAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABZgAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AUwB5AG0AYgBvAGwALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAAEBBwAAAFMAeQBtAGIAbwBsAHMALxYAAAABZgAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AUwB5AG0AYgBvAGwALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAFUAAAAGAwAAAAAAAAACLxcAAAABKwAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBTAHkAbQBiAG8AbAAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AVgAAAAYDAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEEAAAATgBhAG0AZQABDwAAAFUAcABkAGEAdABlAEQAYQB0AGEASQBuAGQAZQB4ACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAE8AYgBqAGUAYwB0ACwAIABtAHMAYwBvAHIAbABpAGIALQEEAAAAVAB5AHAAZQAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABkBBwAAAEEAZABkAHIAZQBzAHMAnAMAAAcFAjAXAAAAVwAAAAYDAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEEAAAATgBhAG0AZQABBgAAAF8AcwB0AGEAcgB0ACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAE8AYgBqAGUAYwB0ACwAIABtAHMAYwBvAHIAbABpAGIALQEEAAAAVAB5AHAAZQAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABkBBwAAAEEAZABkAHIAZQBzAHMAAAAAAAcFAjAXAAAAWAAAAAYDAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEEAAAATgBhAG0AZQABBwAAAF8AdQBwAGQAYQB0AGUAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4ATwBiAGoAZQBjAHQALAAgAG0AcwBjAG8AcgBsAGkAYgAtAQQAAABUAHkAcABlACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAGQEHAAAAQQBkAGQAcgBlAHMAcwB0AAAABwUHBScBBAAAAHQAeQBwAGUAAUYAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAAEBDwAAAEUAeABwAG8AcgB0AGUAZABTAHkAbQBiAG8AbABzAC8YAAAAAUYAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAFkAAAAGAwAAAAAAAAAoAQYAAABfAHMAdABhAHIAdAAoAQcAAABfAHUAcABkAGEAdABlACgBDwAAAFUAcABkAGEAdABlAEQAYQB0AGEASQBuAGQAZQB4AAcFBwUBAQsAAABTAHkAbQBiAG8AbABUAGEAYgBsAGUAMBUAAABaAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABZgAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AUwB5AG0AYgBvAGwALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAAEBBwAAAFMAeQBtAGIAbwBsAHMAMBYAAABbAAAABi0AAAAAAAAAAjAXAAAAXAAAAAYDAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEEAAAATgBhAG0AZQABCAAAAHIAbwB0AGEAdABpAG8AbgAnAQQAAAB0AHkAcABlAAEcAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAJAQQAAABUAHkAcABlAA4AAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABkBBwAAAEEAZABkAHIAZQBzAHMABgAAAAcFAjAXAAAAXQAAAAYDAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEEAAAATgBhAG0AZQABGwAAAF8AXwAxAF8AYwBvAG4AcwB0AF8AaQBuAHQAbgBsAF8AUwB5AHMAdABlAG0ASQBuAHQAMwAyACcBBAAAAHQAeQBwAGUAARwAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUAVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAAkBBAAAAFQAeQBwAGUACQAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAGQEHAAAAQQBkAGQAcgBlAHMAcwAQAAAABwUCMBcAAABeAAAABgMAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQQAAABOAGEAbQBlAAEIAAAAcABvAHMAaQB0AGkAbwBuACcBBAAAAHQAeQBwAGUAARwAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUAVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAAkBBAAAAFQAeQBwAGUADgAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAGQEHAAAAQQBkAGQAcgBlAHMAcwAHAAAABwUCMBcAAABfAAAABgMAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQQAAABOAGEAbQBlAAEVAAAAXwBfADEAXwBpAG4AdABuAGwAXwBTAHkAcwB0AGUAbQBJAG4AdAAzADIAJwEEAAAAdAB5AHAAZQABHAAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIACQEEAAAAVAB5AHAAZQAJAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAZAQcAAABBAGQAZAByAGUAcwBzABgAAAAHBQIwFwAAAGAAAAAGAwAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBBAAAAE4AYQBtAGUAARAAAABfAGkAbgBpAHQAaQBhAGwAUgBvAHQAYQB0AGkAbwBuACcBBAAAAHQAeQBwAGUAARwAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUAVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAAkBBAAAAFQAeQBwAGUADgAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAGQEHAAAAQQBkAGQAcgBlAHMAcwAKAAAABwUCMBcAAABhAAAABgMAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQQAAABOAGEAbQBlAAEcAAAAXwBfADAAXwBjAG8AbgBzAHQAXwBpAG4AdABuAGwAXwBTAHkAcwB0AGUAbQBTAHQAcgBpAG4AZwAnAQQAAAB0AHkAcABlAAEcAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAJAQQAAABUAHkAcABlAAcAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABkBBwAAAEEAZABkAHIAZQBzAHMAEwAAAAcFAjAXAAAAYgAAAAYDAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEEAAAATgBhAG0AZQABHAAAAF8AXwAwAF8AYwBvAG4AcwB0AF8AaQBuAHQAbgBsAF8AUwB5AHMAdABlAG0AUwBpAG4AZwBsAGUAJwEEAAAAdAB5AHAAZQABHAAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIACQEEAAAAVAB5AHAAZQAcAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAZAQcAAABBAGQAZAByAGUAcwBzABIAAAAHBQIwFwAAAGMAAAAGAwAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBBAAAAE4AYQBtAGUAARYAAABfAF8AMQBfAGkAbgB0AG4AbABfAFMAeQBzAHQAZQBtAFMAaQBuAGcAbABlACcBBAAAAHQAeQBwAGUAARwAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUAVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAAkBBAAAAFQAeQBwAGUAHAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAGQEHAAAAQQBkAGQAcgBlAHMAcwAlAAAABwUCMBcAAABkAAAABgMAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQQAAABOAGEAbQBlAAEQAAAAXwBpAG4AaQB0AGkAYQBsAFAAbwBzAGkAdABpAG8AbgAnAQQAAAB0AHkAcABlAAEcAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAJAQQAAABUAHkAcABlAA4AAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABkBBwAAAEEAZABkAHIAZQBzAHMACwAAAAcFAjAXAAAAZQAAAAYDAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEEAAAATgBhAG0AZQABIwAAAF8AXwAwAF8AdABoAGkAcwBfAGkAbgB0AG4AbABfAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQBUAHIAYQBuAHMAZgBvAHIAbQAnAQQAAAB0AHkAcABlAAEcAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAJAQQAAABUAHkAcABlABcAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABkBBwAAAEEAZABkAHIAZQBzAHMADAAAAAcFAjAXAAAAZgAAAAYDAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEEAAAATgBhAG0AZQABIgAAAF8AXwAwAF8AYwBvAG4AcwB0AF8AaQBuAHQAbgBsAF8AZQB4AGkAdABKAHUAbQBwAEwAbwBjAF8AVQBJAG4AdAAzADIAJwEEAAAAdAB5AHAAZQABHAAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIACQEEAAAAVAB5AHAAZQAjAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAZAQcAAABBAGQAZAByAGUAcwBzABQAAAAHBQIwFwAAAGcAAAAGAwAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBBAAAAE4AYQBtAGUAARQAAABfAF8AMABfAGEAbQBwAGwAaQB0AHUAZABlAF8AUwBpAG4AZwBsAGUAJwEEAAAAdAB5AHAAZQABHAAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIACQEEAAAAVAB5AHAAZQAcAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAZAQcAAABBAGQAZAByAGUAcwBzAA4AAAAHBQIwFwAAAGgAAAAGAwAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBBAAAAE4AYQBtAGUAARYAAABfAF8ANQBfAGkAbgB0AG4AbABfAFMAeQBzAHQAZQBtAFMAaQBuAGcAbABlACcBBAAAAHQAeQBwAGUAARwAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUAVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAAkBBAAAAFQAeQBwAGUAHAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAGQEHAAAAQQBkAGQAcgBlAHMAcwAhAAAABwUCMBcAAABpAAAABgMAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQQAAABOAGEAbQBlAAEdAAAAXwBfAHIAZQBmAGwAXwBjAG8AbgBzAHQAXwBpAG4AdABuAGwAXwB1AGQAbwBuAFQAeQBwAGUASQBEACcBBAAAAHQAeQBwAGUAARwAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUAVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAAkBBAAAAFQAeQBwAGUABQAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAGQEHAAAAQQBkAGQAcgBlAHMAcwAAAAAABwUCMBcAAABqAAAABgMAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQQAAABOAGEAbQBlAAEXAAAAXwBfADEAMQBfAGkAbgB0AG4AbABfAFMAeQBzAHQAZQBtAFMAaQBuAGcAbABlACcBBAAAAHQAeQBwAGUAARwAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUAVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAAkBBAAAAFQAeQBwAGUAHAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAGQEHAAAAQQBkAGQAcgBlAHMAcwAbAAAABwUCMBcAAABrAAAABgMAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQQAAABOAGEAbQBlAAEfAAAAXwBfAHIAZQBmAGwAXwBjAG8AbgBzAHQAXwBpAG4AdABuAGwAXwB1AGQAbwBuAFQAeQBwAGUATgBhAG0AZQAnAQQAAAB0AHkAcABlAAEcAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAJAQQAAABUAHkAcABlAAcAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABkBBwAAAEEAZABkAHIAZQBzAHMAAQAAAAcFAjAXAAAAbAAAAAYDAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEEAAAATgBhAG0AZQABFgAAAF8AXwAwAF8AaQBuAHQAbgBsAF8AUwB5AHMAdABlAG0ATwBiAGoAZQBjAHQAJwEEAAAAdAB5AHAAZQABHAAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIACQEEAAAAVAB5AHAAZQAsAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAZAQcAAABBAGQAZAByAGUAcwBzABoAAAAHBQIwFwAAAG0AAAAGAwAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBBAAAAE4AYQBtAGUAAQoAAABfAGQAYQB0AGEASQBuAGQAZQB4ACcBBAAAAHQAeQBwAGUAARwAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUAVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAAkBBAAAAFQAeQBwAGUACQAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAGQEHAAAAQQBkAGQAcgBlAHMAcwAIAAAABwUCMBcAAABuAAAABgMAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQQAAABOAGEAbQBlAAEFAAAAcwBjAGEAbABlACcBBAAAAHQAeQBwAGUAARwAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUAVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAAkBBAAAAFQAeQBwAGUADgAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAGQEHAAAAQQBkAGQAcgBlAHMAcwAFAAAABwUCMBcAAABvAAAABgMAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQQAAABOAGEAbQBlAAEWAAAAXwBfADIAXwBpAG4AdABuAGwAXwBTAHkAcwB0AGUAbQBTAGkAbgBnAGwAZQAnAQQAAAB0AHkAcABlAAEcAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAJAQQAAABUAHkAcABlABwAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABkBBwAAAEEAZABkAHIAZQBzAHMAJAAAAAcFAjAXAAAAcAAAAAYDAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEEAAAATgBhAG0AZQABBQAAAGQAZQBsAGEAeQAnAQQAAAB0AHkAcABlAAEcAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAJAQQAAABUAHkAcABlAAkAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABkBBwAAAEEAZABkAHIAZQBzAHMAAgAAAAcFAjAXAAAAcQAAAAYDAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEEAAAATgBhAG0AZQABFwAAAF8AXwAwAF8AaQBuAHQAbgBsAF8AUwB5AHMAdABlAG0AQgBvAG8AbABlAGEAbgAnAQQAAAB0AHkAcABlAAEcAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAJAQQAAABUAHkAcABlACYAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABkBBwAAAEEAZABkAHIAZQBzAHMAFgAAAAcFAjAXAAAAcgAAAAYDAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEEAAAATgBhAG0AZQABHAAAAF8AXwA0AF8AaQBuAHQAbgBsAF8AVQBuAGkAdAB5AEUAbgBnAGkAbgBlAFYAZQBjAHQAbwByADMAJwEEAAAAdAB5AHAAZQABHAAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIACQEEAAAAVAB5AHAAZQAOAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAZAQcAAABBAGQAZAByAGUAcwBzACgAAAAHBQIwFwAAAHMAAAAGAwAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBBAAAAE4AYQBtAGUAARYAAABfAF8AOQBfAGkAbgB0AG4AbABfAFMAeQBzAHQAZQBtAFMAaQBuAGcAbABlACcBBAAAAHQAeQBwAGUAARwAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUAVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAAkBBAAAAFQAeQBwAGUAHAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAGQEHAAAAQQBkAGQAcgBlAHMAcwAdAAAABwUCMBcAAAB0AAAABgMAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQQAAABOAGEAbQBlAAENAAAAXwBpAG4AaQB0AGkAYQBsAFMAYwBhAGwAZQAnAQQAAAB0AHkAcABlAAEcAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAJAQQAAABUAHkAcABlAA4AAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABkBBwAAAEEAZABkAHIAZQBzAHMACQAAAAcFAjAXAAAAdQAAAAYDAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEEAAAATgBhAG0AZQABFgAAAF8AXwA2AF8AaQBuAHQAbgBsAF8AUwB5AHMAdABlAG0AUwBpAG4AZwBsAGUAJwEEAAAAdAB5AHAAZQABHAAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIACQEEAAAAVAB5AHAAZQAcAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAZAQcAAABBAGQAZAByAGUAcwBzACAAAAAHBQIwFwAAAHYAAAAGAwAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBBAAAAE4AYQBtAGUAAQkAAABhAHUAZABpAG8ATABpAG4AawAnAQQAAAB0AHkAcABlAAEcAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAJAQQAAABUAHkAcABlAAwAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABkBBwAAAEEAZABkAHIAZQBzAHMABAAAAAcFAjAXAAAAdwAAAAYDAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEEAAAATgBhAG0AZQABFQAAAF8AXwAwAF8AaQBuAHQAbgBsAF8AUwB5AHMAdABlAG0ASQBuAHQAMwAyACcBBAAAAHQAeQBwAGUAARwAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUAVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAAkBBAAAAFQAeQBwAGUACQAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAGQEHAAAAQQBkAGQAcgBlAHMAcwAZAAAABwUCMBcAAAB4AAAABgMAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQQAAABOAGEAbQBlAAEdAAAAXwBfADAAXwBpAG4AdABuAGwAXwByAGUAdAB1AHIAbgBUAGEAcgBnAGUAdABfAFUASQBuAHQAMwAyACcBBAAAAHQAeQBwAGUAARwAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUAVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAAkBBAAAAFQAeQBwAGUAIwAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAGQEHAAAAQQBkAGQAcgBlAHMAcwAnAAAABwUCMBcAAAB5AAAABgMAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQQAAABOAGEAbQBlAAEcAAAAXwBfADAAXwBjAG8AbgBzAHQAXwBpAG4AdABuAGwAXwBTAHkAcwB0AGUAbQBVAEkAbgB0ADMAMgAnAQQAAAB0AHkAcABlAAEcAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAJAQQAAABUAHkAcABlACMAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABkBBwAAAEEAZABkAHIAZQBzAHMAFQAAAAcFAjAXAAAAegAAAAYDAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEEAAAATgBhAG0AZQABFgAAAF8AXwAwAF8AaQBuAHQAbgBsAF8AUwB5AHMAdABlAG0AUwBpAG4AZwBsAGUAJwEEAAAAdAB5AHAAZQABHAAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIACQEEAAAAVAB5AHAAZQAcAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAZAQcAAABBAGQAZAByAGUAcwBzACYAAAAHBQIwFwAAAHsAAAAGAwAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBBAAAAE4AYQBtAGUAAQQAAABiAGEAbgBkACcBBAAAAHQAeQBwAGUAARwAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUAVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAAkBBAAAAFQAeQBwAGUACQAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAGQEHAAAAQQBkAGQAcgBlAHMAcwADAAAABwUCMBcAAAB8AAAABgMAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQQAAABOAGEAbQBlAAEcAAAAXwBfADMAXwBpAG4AdABuAGwAXwBVAG4AaQB0AHkARQBuAGcAaQBuAGUAVgBlAGMAdABvAHIAMwAnAQQAAAB0AHkAcABlAAEcAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAJAQQAAABUAHkAcABlAA4AAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABkBBwAAAEEAZABkAHIAZQBzAHMAKQAAAAcFAjAXAAAAfQAAAAYDAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEEAAAATgBhAG0AZQABGAAAAF8AXwAwAF8AYQB1AGQAaQBvAEQAYQB0AGEAXwBDAG8AbABvAHIAQQByAHIAYQB5ACcBBAAAAHQAeQBwAGUAARwAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUAVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAAkBBAAAAFQAeQBwAGUAGgAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAGQEHAAAAQQBkAGQAcgBlAHMAcwANAAAABwUCMBcAAAB+AAAABgMAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQQAAABOAGEAbQBlAAEWAAAAXwBfADQAXwBpAG4AdABuAGwAXwBTAHkAcwB0AGUAbQBTAGkAbgBnAGwAZQAnAQQAAAB0AHkAcABlAAEcAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAJAQQAAABUAHkAcABlABwAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABkBBwAAAEEAZABkAHIAZQBzAHMAIgAAAAcFAjAXAAAAfwAAAAYDAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEEAAAATgBhAG0AZQABHAAAAF8AXwAyAF8AaQBuAHQAbgBsAF8AVQBuAGkAdAB5AEUAbgBnAGkAbgBlAFYAZQBjAHQAbwByADMAJwEEAAAAdAB5AHAAZQABHAAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIACQEEAAAAVAB5AHAAZQAOAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAZAQcAAABBAGQAZAByAGUAcwBzACoAAAAHBQIwFwAAAIAAAAAGAwAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBBAAAAE4AYQBtAGUAARwAAABfAF8AMQBfAGkAbgB0AG4AbABfAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQBWAGUAYwB0AG8AcgAzACcBBAAAAHQAeQBwAGUAARwAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUAVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAAkBBAAAAFQAeQBwAGUADgAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAGQEHAAAAQQBkAGQAcgBlAHMAcwArAAAABwUCMBcAAACBAAAABgMAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQQAAABOAGEAbQBlAAEbAAAAXwBfADIAXwBjAG8AbgBzAHQAXwBpAG4AdABuAGwAXwBTAHkAcwB0AGUAbQBJAG4AdAAzADIAJwEEAAAAdAB5AHAAZQABHAAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIACQEEAAAAVAB5AHAAZQAJAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAZAQcAAABBAGQAZAByAGUAcwBzAA8AAAAHBQIwFwAAAIIAAAAGAwAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBBAAAAE4AYQBtAGUAARYAAABfAF8AMwBfAGkAbgB0AG4AbABfAFMAeQBzAHQAZQBtAFMAaQBuAGcAbABlACcBBAAAAHQAeQBwAGUAARwAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUAVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAAkBBAAAAFQAeQBwAGUAHAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAGQEHAAAAQQBkAGQAcgBlAHMAcwAjAAAABwUCMBcAAACDAAAABgMAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQQAAABOAGEAbQBlAAEcAAAAXwBfADAAXwBpAG4AdABuAGwAXwBVAG4AaQB0AHkARQBuAGcAaQBuAGUAVgBlAGMAdABvAHIAMwAnAQQAAAB0AHkAcABlAAEcAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAJAQQAAABUAHkAcABlAA4AAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABkBBwAAAEEAZABkAHIAZQBzAHMALAAAAAcFAjAXAAAAhAAAAAYDAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEEAAAATgBhAG0AZQABGgAAAF8AXwAwAF8AaQBuAHQAbgBsAF8AVQBuAGkAdAB5AEUAbgBnAGkAbgBlAEMAbwBsAG8AcgAnAQQAAAB0AHkAcABlAAEcAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAJAQQAAABUAHkAcABlACgAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABkBBwAAAEEAZABkAHIAZQBzAHMAFwAAAAcFAjAXAAAAhQAAAAYDAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEEAAAATgBhAG0AZQABFwAAAF8AXwAxADAAXwBpAG4AdABuAGwAXwBTAHkAcwB0AGUAbQBTAGkAbgBnAGwAZQAnAQQAAAB0AHkAcABlAAEcAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAJAQQAAABUAHkAcABlABwAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABkBBwAAAEEAZABkAHIAZQBzAHMAHAAAAAcFAjAXAAAAhgAAAAYDAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEEAAAATgBhAG0AZQABFgAAAF8AXwA3AF8AaQBuAHQAbgBsAF8AUwB5AHMAdABlAG0AUwBpAG4AZwBsAGUAJwEEAAAAdAB5AHAAZQABHAAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIACQEEAAAAVAB5AHAAZQAcAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAZAQcAAABBAGQAZAByAGUAcwBzAB8AAAAHBQIwFwAAAIcAAAAGAwAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBBAAAAE4AYQBtAGUAARsAAABfAF8AMABfAGMAbwBuAHMAdABfAGkAbgB0AG4AbABfAFMAeQBzAHQAZQBtAEkAbgB0ADMAMgAnAQQAAAB0AHkAcABlAAEcAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAJAQQAAABUAHkAcABlAAkAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABkBBwAAAEEAZABkAHIAZQBzAHMAEQAAAAcFAjAXAAAAiAAAAAYDAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEEAAAATgBhAG0AZQABFgAAAF8AXwA4AF8AaQBuAHQAbgBsAF8AUwB5AHMAdABlAG0AUwBpAG4AZwBsAGUAJwEEAAAAdAB5AHAAZQABHAAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIACQEEAAAAVAB5AHAAZQAcAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAZAQcAAABBAGQAZAByAGUAcwBzAB4AAAAHBQcFJwEEAAAAdAB5AHAAZQABRgAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEPAAAARQB4AHAAbwByAHQAZQBkAFMAeQBtAGIAbwBsAHMAMBgAAACJAAAABgYAAAAAAAAAKAEJAAAAYQB1AGQAaQBvAEwAaQBuAGsAKAEEAAAAYgBhAG4AZAAoAQUAAABkAGUAbABhAHkAKAEIAAAAcABvAHMAaQB0AGkAbwBuACgBCAAAAHIAbwB0AGEAdABpAG8AbgAoAQUAAABzAGMAYQBsAGUABwUHBQEBEQAAAFMAeQBuAGMATQBlAHQAYQBkAGEAdABhAFQAYQBiAGwAZQAvGQAAAAE2AAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAFMAeQBuAGMATQBlAHQAYQBkAGEAdABhAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AigAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWwAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFMAeQBuAGMATQBlAHQAYQBkAGEAdABhACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAQwAAABTAHkAbgBjAE0AZQB0AGEAZABhAHQAYQAvGgAAAAFsAAAAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4ASQBuAHQAZQByAGYAYQBjAGUAcwAuAEkAVQBkAG8AbgBTAHkAbgBjAE0AZQB0AGEAZABhAHQAYQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAiwAAAAYAAAAAAAAAAAcFBwUXAQsAAABVAHAAZABhAHQAZQBPAHIAZABlAHIAAAAAAAU= + programUnityEngineObjects: [] + serializationDataFormat: 0 diff --git a/UnityProject/Assets/SerializedUdonPrograms/8ce6e1260255f82459a7a0ae9a2433e8.asset.meta b/UnityProject/Assets/SerializedUdonPrograms/8ce6e1260255f82459a7a0ae9a2433e8.asset.meta new file mode 100644 index 0000000..0cb6d47 --- /dev/null +++ b/UnityProject/Assets/SerializedUdonPrograms/8ce6e1260255f82459a7a0ae9a2433e8.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f2ee6ee06fd877845938e6394546b9bd +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/SerializedUdonPrograms/96ee11c7074d21e4f84d189ad35d45fc.asset b/UnityProject/Assets/SerializedUdonPrograms/96ee11c7074d21e4f84d189ad35d45fc.asset new file mode 100644 index 0000000..2894872 --- /dev/null +++ b/UnityProject/Assets/SerializedUdonPrograms/96ee11c7074d21e4f84d189ad35d45fc.asset @@ -0,0 +1,17 @@ +%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: bf61d954ecb803046953c666facfb904, type: 3} + m_Name: 96ee11c7074d21e4f84d189ad35d45fc + m_EditorClassIdentifier: + serializedProgramBytesString: Ai8AAAAAASwAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AUAByAG8AZwByAGEAbQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAACcBGAAAAEkAbgBzAHQAcgB1AGMAdABpAG8AbgBTAGUAdABJAGQAZQBuAHQAaQBmAGkAZQByAAEEAAAAVQBEAE8ATgAXARUAAABJAG4AcwB0AHIAdQBjAHQAaQBvAG4AUwBlAHQAVgBlAHIAcwBpAG8AbgABAAAAAQEIAAAAQgB5AHQAZQBDAG8AZABlAC8BAAAAARcAAABTAHkAcwB0AGUAbQAuAEIAeQB0AGUAWwBdACwAIABtAHMAYwBvAHIAbABpAGIAAQAAAAhsAQAAAQAAAAAAAAEAAAAGAAAAAQAAAAIAAAABAAAAAwAAAAYAAAANAAAAAQAAAAsAAAAJAAAACAAAAAsAAAABAAAABgAAAAEAAAAEAAAAAQAAAAoAAAAGAAAADgAAAAEAAAAKAAAAAQAAAAkAAAAGAAAADwAAAAEAAAAJAAAABAAAAJQAAAABAAAAAgAAAAEAAAADAAAABgAAABAAAAABAAAACwAAAAkAAAAIAAAACwAAAAEAAAAGAAAAAQAAAAQAAAABAAAACAAAAAYAAAAOAAAAAQAAAAgAAAABAAAABwAAAAYAAAAPAAAAAQAAAAcAAAAEAAABGAAAAAEAAAAMAAAABgAAABEAAAABAAAADAAAAAEAAAAEAAAABgAAABIAAAABAAAAAwAAAAEAAAADAAAABgAAAA8AAAABAAAAAgAAAAEAAAADAAAABgAAABAAAAABAAAABQAAAAYAAAATAAAAAQAAAAsAAAAJAAAACAAAAAsFAQEEAAAASABlAGEAcAAvAgAAAAEpAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAEgAZQBhAHAALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABkBDAAAAEgAZQBhAHAAQwBhAHAAYQBjAGkAdAB5ABQAAAAnAQQAAAB0AHkAcABlAAG5AAAAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFMAeQBzAHQAZQBtAC4AVgBhAGwAdQBlAFQAdQBwAGwAZQBgADMAWwBbAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdACwAWwBTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUALgBDAG8AbQBwAGkAbABlAHIAUwBlAHIAdgBpAGMAZQBzAC4ASQBTAHQAcgBvAG4AZwBCAG8AeAAsACAAUwB5AHMAdABlAG0ALgBDAG8AcgBlAF0ALABbAFMAeQBzAHQAZQBtAC4AVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAAEBCAAAAEgAZQBhAHAARAB1AG0AcAAvAwAAAAG5AAAAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFMAeQBzAHQAZQBtAC4AVgBhAGwAdQBlAFQAdQBwAGwAZQBgADMAWwBbAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdACwAWwBTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUALgBDAG8AbQBwAGkAbABlAHIAUwBlAHIAdgBpAGMAZQBzAC4ASQBTAHQAcgBvAG4AZwBCAG8AeAAsACAAUwB5AHMAdABlAG0ALgBDAG8AcgBlAF0ALABbAFMAeQBzAHQAZQBtAC4AVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAAMAAAAGFAAAAAAAAAAELwQAAAABigAAAFMAeQBzAHQAZQBtAC4AVgBhAGwAdQBlAFQAdQBwAGwAZQBgADMAWwBbAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBd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AFUAZABvAG4AUwB5AG4AYwBNAGUAdABhAGQAYQB0AGEALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAAEBDAAAAFMAeQBuAGMATQBlAHQAYQBkAGEAdABhAC8TAAAAAWwAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFMAeQBuAGMATQBlAHQAYQBkAGEAdABhACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgA5AAAABgEAAAAAAAAAAi8UAAAAATEAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AUwB5AG4AYwBNAGUAdABhAGQAYQB0AGEALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuADoAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBBAAAAE4AYQBtAGUAAQkAAABpAHMARQBuAGEAYgBsAGUAZAAnAQQAAAB0AHkAcABlAAFsAAAAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4ASQBuAHQAZQByAGYAYQBjAGUAcwAuAEkAVQBkAG8AbgBTAHkAbgBjAFAAcgBvAHAAZQByAHQAeQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEKAAAAUAByAG8AcABlAHIAdABpAGUAcwAvFQAAAAFsAAAAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4ASQBuAHQAZQByAGYAYQBjAGUAcwAuAEkAVQBkAG8AbgBTAHkAbgBjAFAAcgBvAHAAZQByAHQAeQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAOwAAAAYBAAAAAAAAAAIvFgAAAAExAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAFMAeQBuAGMAUAByAG8AcABlAHIAdAB5ACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgA8AAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQQAAABOAGEAbQBlAAEEAAAAdABoAGkAcwAnAQQAAAB0AHkAcABlAAFHAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4AVQBkAG8AbgBTAHkAbgBjAEkAbgB0AGUAcgBwAG8AbABhAHQAaQBvAG4ATQBlAHQAaABvAGQALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAB0BFgAAAEkAbgB0AGUAcgBwAG8AbABhAHQAaQBvAG4AQQBsAGcAbwByAGkAdABoAG0AAAAAAAAAAAAHBQcFBwUHBQcFFwELAAAAVQBwAGQAYQB0AGUATwByAGQAZQByAAAAAAAF + programUnityEngineObjects: [] + serializationDataFormat: 0 diff --git a/UnityProject/Assets/SerializedUdonPrograms/96ee11c7074d21e4f84d189ad35d45fc.asset.meta b/UnityProject/Assets/SerializedUdonPrograms/96ee11c7074d21e4f84d189ad35d45fc.asset.meta new file mode 100644 index 0000000..fe138f2 --- /dev/null +++ b/UnityProject/Assets/SerializedUdonPrograms/96ee11c7074d21e4f84d189ad35d45fc.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e58009b2993020c46ae936c87407e07a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/SerializedUdonPrograms/980a7697571ae1540827c8b930f79790.asset.meta b/UnityProject/Assets/SerializedUdonPrograms/980a7697571ae1540827c8b930f79790.asset.meta index 6d5096d..bc5435e 100644 --- a/UnityProject/Assets/SerializedUdonPrograms/980a7697571ae1540827c8b930f79790.asset.meta +++ b/UnityProject/Assets/SerializedUdonPrograms/980a7697571ae1540827c8b930f79790.asset.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 655b2615c02cc154a90416b1f0a1263e +guid: f450977beb4ee084aa2988e476846e41 NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/UnityProject/Assets/SerializedUdonPrograms/98cd88d0adb2e994a9e93d2efefa9eb4.asset.meta b/UnityProject/Assets/SerializedUdonPrograms/98cd88d0adb2e994a9e93d2efefa9eb4.asset.meta index fdb73c3..2ab8662 100644 --- a/UnityProject/Assets/SerializedUdonPrograms/98cd88d0adb2e994a9e93d2efefa9eb4.asset.meta +++ b/UnityProject/Assets/SerializedUdonPrograms/98cd88d0adb2e994a9e93d2efefa9eb4.asset.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 9cb37375d0610194baa6ca7f6cbea8f8 +guid: 199b8aa1a393bd1409b0fbdef24f6770 NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/UnityProject/Assets/SerializedUdonPrograms/9aa45f6fdf6f90e4abc0fedc275a3ffd.asset b/UnityProject/Assets/SerializedUdonPrograms/9aa45f6fdf6f90e4abc0fedc275a3ffd.asset new file mode 100644 index 0000000..9c5c0c7 --- /dev/null +++ b/UnityProject/Assets/SerializedUdonPrograms/9aa45f6fdf6f90e4abc0fedc275a3ffd.asset @@ -0,0 +1,17 @@ +%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: bf61d954ecb803046953c666facfb904, type: 3} + m_Name: 9aa45f6fdf6f90e4abc0fedc275a3ffd + m_EditorClassIdentifier: + serializedProgramBytesString: Ai8AAAAAASwAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AUAByAG8AZwByAGEAbQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAACcBGAAAAEkAbgBzAHQAcgB1AGMAdABpAG8AbgBTAGUAdABJAGQAZQBuAHQAaQBmAGkAZQByAAEEAAAAVQBEAE8ATgAXARUAAABJAG4AcwB0AHIAdQBjAHQAaQBvAG4AUwBlAHQAVgBlAHIAcwBpAG8AbgABAAAAAQEIAAAAQgB5AHQAZQBDAG8AZABlAC8BAAAAARcAAABTAHkAcwB0AGUAbQAuAEIAeQB0AGUAWwBdACwAIABtAHMAYwBvAHIAbABpAGIAAQAAAAjcAAAAAQAAAAAAAAEAAAAIAAAAAQAAAAIAAAABAAAABwAAAAEAAAAJAAAABgAAAA4AAAABAAAACQAAAAQAAABMAAAAAQAAAAMAAAABAAAAAgAAAAkAAAABAAAADAAAAAkAAAAIAAAADAAAAAEAAAAIAAAAAQAAAA0AAAAGAAAADwAAAAEAAAALAAAABgAAABAAAAABAAAABQAAAAEAAAALAAAAAQAAAAoAAAAGAAAAEQAAAAEAAAACAAAAAQAAAA0AAAABAAAACgAAAAYAAAASAAAAAQAAAAwAAAAJAAAACAAAAAwFAQEEAAAASABlAGEAcAAvAgAAAAEpAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAEgAZQBhAHAALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABkBDAAAAEgAZQBhAHAAQwBhAHAAYQBjAGkAdAB5ABMAAAAnAQQAAAB0AHkAcABlAAG5AAAAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFMAeQBzAHQAZQBtAC4AVgBhAGwAdQBlAFQAdQBwAGwAZQBgADMAWwBbAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdACwAWwBTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUALgBDAG8AbQBwAGkAbABlAHIAUwBlAHIAdgBpAGMAZQBzAC4ASQBTAHQAcgBvAG4AZwBCAG8AeAAsACAAUwB5AHMAdABlAG0ALgBDAG8AcgBlAF0ALABbAFMAeQBzAHQAZQBtAC4AVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAAEBCAAAAEgAZQBhAHAARAB1AG0AcAAvAwAAAAG5AAAAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFMAeQBzAHQAZQBtAC4AVgBhAGwAdQBlAFQAdQBwAGwAZQBgADMAWwBbAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdACwAWwBTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUALgBDAG8AbQBwAGkAbABlAHIAUwBlAHIAdgBpAGMAZQBzAC4ASQBTAHQAcgBvAG4AZwBCAG8AeAAsACAAUwB5AHMAdABlAG0ALgBDAG8AcgBlAF0ALABbAFMAeQBzAHQAZQBtAC4AVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAAMAAAAGEwAAAAAAAAAELwQAAAABigAAAFMAeQBzAHQAZQBtAC4AVgBhAGwAdQBlAFQAdQBwAGwAZQBgADMAWwBbAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdACwAWwBTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUALgBDAG8AbQBwAGkAbABlAHIAUwBlAHIAdgBpAGMAZQBzAC4ASQBTAHQAcgBvAG4AZwBCAG8AeAAsACAAUwB5AHMAdABlAG0ALgBDAG8AcgBlAF0ALABbAFMAeQBzAHQAZQBtAC4AVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiABkBBQAAAEkAdABlAG0AMQAAAAAAAQEFAAAASQB0AGUAbQAyAC8FAAAAAVIAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUALgBDAG8AbQBwAGkAbABlAHIAUwBlAHIAdgBpAGMAZQBzAC4AUwB0AHIAbwBuAGcAQgBvAHgAYAAxAFsAWwBTAHkAcwB0AGUAbQAuAEkAbgB0ADYANAAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAUwB5AHMAdABlAG0ALgBDAG8AcgBlAAQAAAAbAQUAAABWAGEAbAB1AGUAEjFWMRFX2NQFAQEFAAAASQB0AGUAbQAzAC8GAAAAARwAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUAVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAAUAAAAoARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADYANAAsACAAbQBzAGMAbwByAGwAaQBiAAUFBDAEAAAAGQEFAAAASQB0AGUAbQAxAAEAAAABAQUAAABJAHQAZQBtADIALwcAAAABUwAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBTAHQAcgBvAG4AZwBCAG8AeABgADEAWwBbAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFMAeQBzAHQAZQBtAC4AQwBvAHIAZQAGAAAAJwEFAAAAVgBhAGwAdQBlAAEPAAAAUwBwAGkAbgBuAGkAbgBnAEMAdQBiAGUAcwBfADMABQEBBQAAAEkAdABlAG0AMwAwBgAAAAcAAAAoARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIABQUEMAQAAAAZAQUAAABJAHQAZQBtADEAAgAAAAEBBQAAAEkAdABlAG0AMgAvCAAAAAFpAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAC4AQwBvAG0AcABpAGwAZQByAFMAZQByAHYAaQBjAGUAcwAuAFMAdAByAG8AbgBnAEIAbwB4AGAAMQBbAFsAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVAByAGEAbgBzAGYAbwByAG0ALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUAXQBdACwAIABTAHkAcwB0AGUAbQAuAEMAbwByAGUACAAAAC0BBQAAAFYAYQBsAHUAZQAFAQEFAAAASQB0AGUAbQAzADAGAAAACQAAACgBLQAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAFQAcgBhAG4AcwBmAG8AcgBtACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlAAUFBDAEAAAAGQEFAAAASQB0AGUAbQAxAAMAAAABAQUAAABJAHQAZQBtADIALwkAAAABgQAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBTAHQAcgBvAG4AZwBCAG8AeABgADEAWwBbAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBHAGEAbQBlAE8AYgBqAGUAYwB0AEMAbwBtAHAAbwBuAGUAbgB0AEgAZQBhAHAAUgBlAGYAZQByAGUAbgBjAGUALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAF0AXQAsACAAUwB5AHMAdABlAG0ALgBDAG8AcgBlAAoAAAABAQUAAABWAGEAbAB1AGUALwoAAAABRQAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBHAGEAbQBlAE8AYgBqAGUAYwB0AEMAbwBtAHAAbwBuAGUAbgB0AEgAZQBhAHAAUgBlAGYAZQByAGUAbgBjAGUALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAsAAAAKCQAAAAUFAQEFAAAASQB0AGUAbQAzADAGAAAADAAAACgBRQAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBHAGEAbQBlAE8AYgBqAGUAYwB0AEMAbwBtAHAAbwBuAGUAbgB0AEgAZQBhAHAAUgBlAGYAZQByAGUAbgBj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cwBzAAsAAAAHBQIwEwAAADUAAAAGAwAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBBAAAAE4AYQBtAGUAARwAAABfAF8AMABfAGkAbgB0AG4AbABfAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQBWAGUAYwB0AG8AcgAzACcBBAAAAHQAeQBwAGUAARwAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUAVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAAkBBAAAAFQAeQBwAGUAGwAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAGQEHAAAAQQBkAGQAcgBlAHMAcwANAAAABwUHBScBBAAAAHQAeQBwAGUAAUYAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAAEBDwAAAEUAeABwAG8AcgB0AGUAZABTAHkAbQBiAG8AbABzADAUAAAANgAAAAYBAAAAAAAAACgBDAAAAGMAdQBiAGUAVABvAFIAbwB0AGEAdABlAAcFBwUBAREAAABTAHkAbgBjAE0AZQB0AGEAZABhAHQAYQBUAGEAYgBsAGUALxUAAAABNgAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBTAHkAbgBjAE0AZQB0AGEAZABhAHQAYQBUAGEAYgBsAGUALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuADcAAAAGAQAAAAAAAAAnAQQAAAB0AHkAcABlAAFsAAAAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4ASQBuAHQAZQByAGYAYQBjAGUAcwAuAEkAVQBkAG8AbgBTAHkAbgBjAE0AZQB0AGEAZABhAHQAYQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEMAAAAUwB5AG4AYwBNAGUAdABhAGQAYQB0AGEALxYAAAABbAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AUwB5AG4AYwBNAGUAdABhAGQAYQB0AGEALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiADgAAAAGAAAAAAAAAAAHBQcFFwELAAAAVQBwAGQAYQB0AGUATwByAGQAZQByAAAAAAAF + programUnityEngineObjects: [] + serializationDataFormat: 0 diff --git a/UnityProject/Assets/SerializedUdonPrograms/9aa45f6fdf6f90e4abc0fedc275a3ffd.asset.meta b/UnityProject/Assets/SerializedUdonPrograms/9aa45f6fdf6f90e4abc0fedc275a3ffd.asset.meta new file mode 100644 index 0000000..f216716 --- /dev/null +++ b/UnityProject/Assets/SerializedUdonPrograms/9aa45f6fdf6f90e4abc0fedc275a3ffd.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 624e48a5096715d43883d8173afd3066 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/SerializedUdonPrograms/9e759b7e94ea56b4cbc12a858025dc0f.asset b/UnityProject/Assets/SerializedUdonPrograms/9e759b7e94ea56b4cbc12a858025dc0f.asset new file mode 100644 index 0000000..07161fb --- /dev/null +++ b/UnityProject/Assets/SerializedUdonPrograms/9e759b7e94ea56b4cbc12a858025dc0f.asset @@ -0,0 +1,17 @@ +%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: bf61d954ecb803046953c666facfb904, type: 3} + m_Name: 9e759b7e94ea56b4cbc12a858025dc0f + m_EditorClassIdentifier: + serializedProgramBytesString: Ai8AAAAAASwAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AUAByAG8AZwByAGEAbQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAACcBGAAAAEkAbgBzAHQAcgB1AGMAdABpAG8AbgBTAGUAdABJAGQAZQBuAHQAaQBmAGkAZQByAAEEAAAAVQBEAE8ATgAXARUAAABJAG4AcwB0AHIAdQBjAHQAaQBvAG4AUwBlAHQAVgBlAHIAcwBpAG8AbgABAAAAAQEIAAAAQgB5AHQAZQBDAG8AZABlAC8BAAAAARcAAABTAHkAcwB0AGUAbQAuAEIAeQB0AGUAWwBdACwAIABtAHMAYwBvAHIAbABpAGIAAQAAAAjsBQAAAQAAAAAAAAEAAAANAAAAAQAAAAIAAAABAAAAKAAAAAYAAAAxAAAAAQAAACgAAAABAAAAAwAAAAYAAAAyAAAAAQAAAAIAAAABAAAAJwAAAAYAAAAxAAAAAQAAAAoAAAABAAAAIQAAAAYAAAAzAAAAAQAAAAoAAAABAAAAIAAAAAYAAAAzAAAAAQAAAAoAAAABAAAAHwAAAAYAAAAzAAAAAQAAACEAAAABAAAAIAAAAAEAAAAfAAAAAQAAAC4AAAAGAAAANAAAAAEAAAAnAAAAAQAAAC4AAAAGAAAANQAAAAEAAAACAAAAAQAAACYAAAAGAAAAMQAAAAEAAAAJAAAAAQAAABQAAAAGAAAANgAAAAEAAAAJAAAAAQAAABMAAAAGAAAANgAAAAEAAAAUAAAAAQAAAB4AAAAGAAAAMwAAAAEAAAAIAAAAAQAAAB0AAAAGAAAAMwAAAAEAAAATAAAAAQAAABwAAAAGAAAAMwAAAAEAAAAeAAAAAQAAAB0AAAABAAAAHAAAAAEAAAAtAAAABgAAADQAAAABAAAAJgAAAAEAAAAtAAAABgAAADcAAAABAAAAAgAAAAEAAAAGAAAABgAAADgAAAABAAAAKQAAAAkAAAAIAAAAKQAAAAEAAAANAAAAAQAAAAwAAAAFAAACCAAAAAEAAAApAAAACQAAAAgAAAApAAAAAQAAAA0AAAABAAAAAgAAAAEAAAAQAAAABgAAADkAAAABAAAAEAAAAAEAAAAPAAAABgAAADoAAAABAAAAAgAAAAEAAAAPAAAABgAAADgAAAABAAAAAgAAAAEAAAAOAAAABgAAADkAAAABAAAADgAAAAQAAARoAAAAAQAAADAAAAAGAAAAOwAAAAEAAAAwAAAAAQAAAAQAAAAGAAAAPAAAAAEAAAAvAAAABgAAADsAAAABAAAALwAAAAEAAAAHAAAAAQAAAAUAAAAGAAAAPQAAAAEAAAACAAAAAQAAACUAAAAGAAAAMQAAAAEAAAAEAAAAAQAAABsAAAAGAAAAPgAAAAEAAAAEAAAAAQAAABoAAAAGAAAAPwAAAAEAAAAEAAAAAQAAABkAAAAGAAAAQAAAAAEAAAAEAAAAAQAAABgAAAAGAAAAQQAAAAEAAAAbAAAAAQAAABoAAAABAAAAGQAAAAEAAAAYAAAAAQAAABUAAAAGAAAAQgAAAAEAAAAlAAAAAQAAABUAAAAGAAAAQwAAAAEAAAACAAAAAQAAACQAAAAGAAAAMQAAAAEAAAACAAAAAQAAACMAAAAGAAAAMQAAAAEAAAAjAAAAAQAAACwAAAAGAAAARAAAAAEAAAAsAAAAAQAAAAsAAAABAAAAKwAAAAYAAABFAAAAAQAAAAUAAAABAAAAKwAAAAEAAAAqAAAABgAAAEYAAAABAAAAJAAAAAEAAAAqAAAABgAAADcAAAABAAAAAgAAAAEAAAAiAAAABgAAADEAAAABAAAAIgAAAAEAAAADAAAABgAAADUAAAAFAAAF2AAAAAEAAAACAAAAAQAAACUAAAAGAAAAMQAAAAEAAAAKAAAAAQAAABsAAAAGAAAAMwAAAAEAAAAKAAAAAQAAABoAAAAGAAAAMwAAAAEAAAAKAAAAAQAAABkAAAAGAAAAMwAAAAEAAAAbAAAAAQAAABoAAAABAAAAGQAAAAEAAAAsAAAABgAAADQAAAABAAAAJQAAAAEAAAAsAAAABgAAADUAAAABAAAAAgAAAAEAAAAkAAAABgAAADEAAAABAAAACQAAAAEAAAASAAAABgAAADYAAAABAAAACQAAAAEAAAARAAAABgAAADYAAAABAAAAEgAAAAEAAAAYAAAABgAAADMAAAABAAAACAAAAAEAAAAXAAAABgAAADMAAAABAAAAEQAAAAEAAAAWAAAABgAAADMAAAABAAAAGAAAAAEAAAAXAAAAAQAAABYAAAABAAAAKwAAAAYAAAA0AAAAAQAAACQAAAABAAAA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AABJAHQAZQBtADIAMAsAAAAjAAAAAwEFAAAAVgBhAGwAdQBlADAMAAAAIAAAAAAgAAAAACAAAAAAIAAAAAAFBQkBBQAAAEkAdABlAG0AMwANAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAWAAAAAQEFAAAASQB0AGUAbQAyADAQAAAAJAAAAB8BBQAAAFYAYQBsAHUAZQAAAAAABQkBBQAAAEkAdABlAG0AMwAYAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAXAAAAAQEFAAAASQB0AGUAbQAyADAQAAAAJQAAAB8BBQAAAFYAYQBsAHUAZQAAAAAABQkBBQAAAEkAdABlAG0AMwAYAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAYAAAAAQEFAAAASQB0AGUAbQAyADAQAAAAJgAAAB8BBQAAAFYAYQBsAHUAZQAAAAAABQkBBQAAAEkAdABlAG0AMwAYAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAZAAAAAQEFAAAASQB0AGUAbQAyADAQAAAAJwAAAB8BBQAAAFYAYQBsAHUAZQAAAAAABQkBBQAAAEkAdABlAG0AMwAYAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAaAAAAAQEFAAAASQB0AGUAbQAyADAQAAAAKAAAAB8BBQAAAFYAYQBsAHUAZQAAAAAABQkBBQAAAEkAdABlAG0AMwAYAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAbAAAAAQEFAAAASQB0AGUAbQAyADAQAAAAKQAAAB8BBQAAAFYAYQBsAHUAZQAAAAAABQkBBQAAAEkAdABlAG0AMwAYAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAcAAAAAQEFAAAASQB0AGUAbQAyADAQAAAAKgAAAB8BBQAAAFYAYQBsAHUAZQAAAAAABQkBBQAAAEkAdABlAG0AMwAYAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAdAAAAAQEFAAAASQB0AGUAbQAyADAQAAAAKwAAAB8BBQAAAFYAYQBsAHUAZQAAAAAABQkBBQAAAEkAdABlAG0AMwAYAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAeAAAAAQEFAAAASQB0AGUAbQAyADAQAAAALAAAAB8BBQAAAFYAYQBsAHUAZQAAAAAA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AGUAVAByAGEAbgBzAGYAbwByAG0ALgBfAF8AcwBlAHQAXwByAG8AdABhAHQAaQBvAG4AXwBfAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQBRAHUAYQB0AGUAcgBuAGkAbwBuAF8AXwBTAHkAcwB0AGUAbQBWAG8AaQBkAAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEARAAAAAEBBQAAAEkAdABlAG0AMgAwBwAAAFQAAAAnAQUAAABWAGEAbAB1AGUAATYAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUAVAByAGEAbgBzAGYAbwByAG0ALgBfAF8AZwBlAHQAXwBmAG8AcgB3AGEAcgBkAF8AXwBVAG4AaQB0AHkARQBuAGcAaQBuAGUAVgBlAGMAdABvAHIAMwAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAEUAAAABAQUAAABJAHQAZQBtADIAMAcAAABVAAAAJwEFAAAAVgBhAGwAdQBlAAFVAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAFYAZQBjAHQAbwByADMALgBfAF8AbwBwAF8ATQB1AGwAdABpAHAAbAB5AF8AXwBVAG4AaQB0AHkARQBuAGcAaQBuAGUAVgBlAGMAdABvAHIAMwBfAFMAeQBzAHQAZQBtAFMAaQBuAGcAbABlAF8AXwBVAG4AaQB0AHkARQBuAGcAaQBuAGUAVgBlAGMAdABvAHIAMwAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAEYAAAABAQUAAABJAHQAZQBtADIAMAcAAABWAAAAJwEFAAAAVgBhAGwAdQBlAAFbAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAFYAZQBjAHQAbwByADMALgBfAF8AbwBwAF8AQQBkAGQAaQB0AGkAbwBuAF8AXwBVAG4AaQB0AHkARQBuAGcAaQBuAGUAVgBlAGMAdABvAHIAMwBfAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQBWAGUAYwB0AG8AcgAzAF8AXwBVAG4AaQB0AHkARQBuAGcAaQBuAGUAVgBlAGMAdABvAHIAMwAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBwUHBQEBCwAAAEUAbgB0AHIAeQBQAG8AaQBuAHQAcwAvFAAAAAEwAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAFMAeQBtAGIAbwBsAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AVwAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAAWYAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFMAeQBtAGIAbwBsACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAQcAAABTAHkAbQBiAG8AbABzAC8VAAAAAWYAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFMAeQBtAGIAbwBsACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgBYAAAABgMAAAAAAAAAAi8WAAAAASsAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AUwB5AG0AYgBvAGwALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAFkAAAAGAwAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBBAAAAE4AYQBtAGUAAQkAAABVAHMAZQBSAGUAbQBvAHQAZQAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBPAGIAagBlAGMAdAAsACAAbQBzAGMAbwByAGwAaQBiAC0BBAAAAFQAeQBwAGUAJwEE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bwByAGwAaQBiABkBBwAAAEEAZABkAHIAZQBzAHMAGQAAAAcFBwUnAQQAAAB0AHkAcABlAAFGAAAAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAQ8AAABFAHgAcABvAHIAdABlAGQAUwB5AG0AYgBvAGwAcwAwFwAAAJAAAAAGAQAAAAAAAAAoAQwAAAB0AG8AZwBnAGwAZQBDAGEAbgB2AGEAcwAHBQcFAQERAAAAUwB5AG4AYwBNAGUAdABhAGQAYQB0AGEAVABhAGIAbABlAC8YAAAAATYAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AUwB5AG4AYwBNAGUAdABhAGQAYQB0AGEAVABhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgCRAAAABgEAAAAAAAAAJwEEAAAAdAB5AHAAZQABbAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AUwB5AG4AYwBNAGUAdABhAGQAYQB0AGEALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAAEBDAAAAFMAeQBuAGMATQBlAHQAYQBkAGEAdABhAC8ZAAAAAWwAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFMAeQBuAGMATQBlAHQAYQBkAGEAdABhACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgCSAAAABgAAAAAAAAAABwUHBRcBCwAAAFUAcABkAGEAdABlAE8AcgBkAGUAcgAAAAAABQ== + programUnityEngineObjects: [] + serializationDataFormat: 0 diff --git a/UnityProject/Assets/SerializedUdonPrograms/9e759b7e94ea56b4cbc12a858025dc0f.asset.meta b/UnityProject/Assets/SerializedUdonPrograms/9e759b7e94ea56b4cbc12a858025dc0f.asset.meta new file mode 100644 index 0000000..39a98bb --- /dev/null +++ b/UnityProject/Assets/SerializedUdonPrograms/9e759b7e94ea56b4cbc12a858025dc0f.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 52c3f545fde5e074eb251fe0fc1aceb4 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/SerializedUdonPrograms/a08dbad4ab81a9d44934e4f3b7bd9e04.asset b/UnityProject/Assets/SerializedUdonPrograms/a08dbad4ab81a9d44934e4f3b7bd9e04.asset new file mode 100644 index 0000000..0957a6a --- /dev/null +++ b/UnityProject/Assets/SerializedUdonPrograms/a08dbad4ab81a9d44934e4f3b7bd9e04.asset @@ -0,0 +1,17 @@ +%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: bf61d954ecb803046953c666facfb904, type: 3} + m_Name: a08dbad4ab81a9d44934e4f3b7bd9e04 + m_EditorClassIdentifier: + serializedProgramBytesString: Ai8AAAAAASwAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AUAByAG8AZwByAGEAbQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAACcBGAAAAEkAbgBzAHQAcgB1AGMAdABpAG8AbgBTAGUAdABJAGQAZQBuAHQAaQBmAGkAZQByAAEEAAAAVQBEAE8ATgAXARUAAABJAG4AcwB0AHIAdQBjAHQAaQBvAG4AUwBlAHQAVgBlAHIAcwBpAG8AbgABAAAAAQEIAAAAQgB5AHQAZQBDAG8AZABlAC8BAAAAARcAAABTAHkAcwB0AGUAbQAuAEIAeQB0AGUAWwBdACwAIABtAHMAYwBvAHIAbABpAGIAAQAAAAjAAAAAAQAAAAAAAAEAAAAGAAAAAQAAAAIAAAABAAAAAgAAAAYAAAALAAAAAQAAAAkAAAAJAAAACAAAAAkAAAABAAAABgAAAAEAAAACAAAABAAAAKwAAAABAAAACgAAAAYAAAAMAAAAAQAAAAgAAAAGAAAADQAAAAEAAAAEAAAAAQAAAAgAAAABAAAABwAAAAYAAAAOAAAAAQAAAAMAAAABAAAACgAAAAEAAAAHAAAABgAAAA8AAAABAAAACQAAAAkAAAAIAAAACQUBAQQAAABIAGUAYQBwAC8CAAAAASkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4ASABlAGEAcAAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAGQEMAAAASABlAGEAcABDAGEAcABhAGMAaQB0AHkAEAAAACcBBAAAAHQAeQBwAGUAAbkAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAUwB5AHMAdABlAG0ALgBWAGEAbAB1AGUAVAB1AHAAbABlAGAAMwBbAFsAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiAF0ALABbAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBJAFMAdAByAG8AbgBnAEIAbwB4ACwAIABTAHkAcwB0AGUAbQAuAEMAbwByAGUAXQAsAFsAUwB5AHMAdABlAG0ALgBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEIAAAASABlAGEAcABEAHUAbQBwAC8DAAAAAbkAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAUwB5AHMAdABlAG0ALgBWAGEAbAB1AGUAVAB1AHAAbABlAGAAMwBbAFsAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiAF0ALABbAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBJAFMAdAByAG8AbgBnAEIAbwB4ACwAIABTAHkAcwB0AGUAbQAuAEMAbwByAGUAXQAsAFsAUwB5AHMAdABlAG0ALgBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAwAAAAYQAAAAAAAAAAQvBAAAAAGKAAAAUwB5AHMAdABlAG0ALgBWAGEAbAB1AGUAVAB1AHAAbABlAGAAMwBbAFsAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiAF0ALABbAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBJAFMAdAByAG8AbgBnAEIAbwB4ACwAIABTAHkAcwB0AGUAbQAuAEMAbwByAGUAXQAsAFsAUwB5AHMAdABlAG0ALgBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABt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YwBvAHIAbABpAGIAGQEHAAAAQQBkAGQAcgBlAHMAcwAIAAAABwUCMBEAAAAuAAAABgMAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQQAAABOAGEAbQBlAAEcAAAAXwBfADAAXwBpAG4AdABuAGwAXwBVAG4AaQB0AHkARQBuAGcAaQBuAGUAVgBlAGMAdABvAHIAMwAnAQQAAAB0AHkAcABlAAEcAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAJAQQAAABUAHkAcABlABcAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABkBBwAAAEEAZABkAHIAZQBzAHMACgAAAAcFBwUnAQQAAAB0AHkAcABlAAFGAAAAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAQ8AAABFAHgAcABvAHIAdABlAGQAUwB5AG0AYgBvAGwAcwAwEgAAAC8AAAAGAAAAAAAAAAAHBQcFAQERAAAAUwB5AG4AYwBNAGUAdABhAGQAYQB0AGEAVABhAGIAbABlAC8TAAAAATYAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AUwB5AG4AYwBNAGUAdABhAGQAYQB0AGEAVABhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAwAAAABgEAAAAAAAAAJwEEAAAAdAB5AHAAZQABbAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AUwB5AG4AYwBNAGUAdABhAGQAYQB0AGEALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAAEBDAAAAFMAeQBuAGMATQBlAHQAYQBkAGEAdABhAC8UAAAAAWwAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFMAeQBuAGMATQBlAHQAYQBkAGEAdABhACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgAxAAAABgAAAAAAAAAABwUHBRcBCwAAAFUAcABkAGEAdABlAE8AcgBkAGUAcgAAAAAABQ== + programUnityEngineObjects: [] + serializationDataFormat: 0 diff --git a/UnityProject/Assets/SerializedUdonPrograms/a08dbad4ab81a9d44934e4f3b7bd9e04.asset.meta b/UnityProject/Assets/SerializedUdonPrograms/a08dbad4ab81a9d44934e4f3b7bd9e04.asset.meta new file mode 100644 index 0000000..dae248b --- /dev/null +++ b/UnityProject/Assets/SerializedUdonPrograms/a08dbad4ab81a9d44934e4f3b7bd9e04.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ddf9dca57cc138847a40f18e1e7fa62f +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/SerializedUdonPrograms/a3b924aa5d416d94c86ddd019ccb8441.asset b/UnityProject/Assets/SerializedUdonPrograms/a3b924aa5d416d94c86ddd019ccb8441.asset new file mode 100644 index 0000000..08428d0 --- /dev/null +++ b/UnityProject/Assets/SerializedUdonPrograms/a3b924aa5d416d94c86ddd019ccb8441.asset @@ -0,0 +1,17 @@ +%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: bf61d954ecb803046953c666facfb904, type: 3} + m_Name: a3b924aa5d416d94c86ddd019ccb8441 + m_EditorClassIdentifier: + serializedProgramBytesString: Ai8AAAAAASwAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AUAByAG8AZwByAGEAbQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAACcBGAAAAEkAbgBzAHQAcgB1AGMAdABpAG8AbgBTAGUAdABJAGQAZQBuAHQAaQBmAGkAZQByAAEEAAAAVQBEAE8ATgAXARUAAABJAG4AcwB0AHIAdQBjAHQAaQBvAG4AUwBlAHQAVgBlAHIAcwBpAG8AbgABAAAAAQEIAAAAQgB5AHQAZQBDAG8AZABlAC8BAAAAARcAAABTAHkAcwB0AGUAbQAuAEIAeQB0AGUAWwBdACwAIABtAHMAYwBvAHIAbABpAGIAAQAAAAgEAgAAAQAAAAAAAAEAAAALAAAAAQAAAAIAAAABAAAAAwAAAAYAAAATAAAAAQAAABEAAAAJAAAACAAAABEAAAABAAAACwAAAAEAAAAGAAAAAQAAAAoAAAAJAAAAAQAAAAUAAAABAAAACQAAAAkAAAABAAAACQAAAAEAAAAQAAAABgAAABQAAAABAAAAEAAAAAEAAAAEAAAACQAAAAEAAAARAAAACQAAAAgAAAARAAAAAQAAABEAAAAJAAAACAAAABEAAAABAAAACwAAAAEAAAACAAAAAQAAAAMAAAAGAAAAFQAAAAEAAAARAAAACQAAAAgAAAARAAAAAQAAAAsAAAABAAAADwAAAAYAAAAWAAAAAQAAAA8AAAABAAAADgAAAAYAAAAXAAAAAQAAAA4AAAAEAAABSAAAAAEAAAARAAAACQAAAAgAAAARAAAABQAAAbAAAAABAAAABwAAAAEAAAANAAAABgAAABgAAAABAAAADQAAAAEAAAAMAAAABgAAABcAAAABAAAADAAAAAQAAAGwAAAAAQAAABIAAAAGAAAAGQAAAAEAAAASAAAAAQAAAAcAAAAGAAAAGgAAAAEAAAADAAAAAQAAAAMAAAAGAAAAFwAAAAEAAAACAAAAAQAAAAMAAAAGAAAAFQAAAAEAAAAIAAAABgAAABsAAAABAAAAEQAAAAkAAAAIAAAAEQUBAQQAAABIAGUAYQBwAC8CAAAAASkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4ASABlAGEAcAAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAGQEMAAAASABlAGEAcABDAGEAcABhAGMAaQB0AHkAHAAAACcBBAAAAHQAeQBwAGUAAbkAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAUwB5AHMAdABlAG0ALgBWAGEAbAB1AGUAVAB1AHAAbABlAGAAMwBbAFsAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiAF0ALABbAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBJAFMAdAByAG8AbgBnAEIAbwB4ACwAIABTAHkAcwB0AGUAbQAuAEMAbwByAGUAXQAsAFsAUwB5AHMAdABlAG0ALgBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEIAAAASABlAGEAcABEAHUAbQBwAC8DAAAAAbkAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAUwB5AHMAdABlAG0ALgBWAGEAbAB1AGUAVAB1AHAAbABlAGAAMwBbAFsAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiAF0ALABbAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBJAFMAdAByAG8AbgBnAEIAbwB4ACwAIABTAHkAcwB0AGUAbQAuAEMAbwByAGUAXQAsAFsAUwB5AHMAdABlAG0ALgBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABt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AG0AMgAwBwAAACYAAAAnAQUAAABWAGEAbAB1AGUAAT4AAABTAHkAcwB0AGUAbQBCAG8AbwBsAGUAYQBuAC4AXwBfAG8AcABfAFUAbgBhAHIAeQBOAGUAZwBhAHQAaQBvAG4AXwBfAFMAeQBzAHQAZQBtAEIAbwBvAGwAZQBhAG4AXwBfAFMAeQBzAHQAZQBtAEIAbwBvAGwAZQBhAG4ABQkBBQAAAEkAdABlAG0AMwAHAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAYAAAAAQEFAAAASQB0AGUAbQAyADAHAAAAJwAAACcBBQAAAFYAYQBsAHUAZQABRAAAAFYAUgBDAFMARABLAEIAYQBzAGUATgBlAHQAdwBvAHIAawBpAG4AZwAuAF8AXwBJAHMATwB3AG4AZQByAF8AXwBVAG4AaQB0AHkARQBuAGcAaQBuAGUARwBhAG0AZQBPAGIAagBlAGMAdABfAF8AUwB5AHMAdABlAG0AQgBvAG8AbABlAGEAbgAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxABkAAAABAQUAAABJAHQAZQBtADIAMAcAAAAoAAAAJwEFAAAAVgBhAGwAdQBlAAE+AAAAVgBSAEMAUwBEAEsAQgBhAHMAZQBOAGUAdAB3AG8AcgBrAGkAbgBnAC4AXwBfAGcAZQB0AF8ATABvAGMAYQBsAFAAbABhAHkAZQByAF8AXwBWAFIAQwBTAEQASwBCAGEAcwBlAFYAUgBDAFAAbABhAHkAZQByAEEAcABpAAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAGgAAAAEBBQAAAEkAdABlAG0AMgAwBwAAACkAAAAnAQUAAABWAGEAbAB1AGUAAVkAAABWAFIAQwBTAEQASwBCAGEAcwBlAE4AZQB0AHcAbwByAGsAaQBuAGcALgBfAF8AUwBlAHQATwB3AG4AZQByAF8AXwBWAFIAQwBTAEQASwBCAGEAcwBlAFYAUgBDAFAAbABhAHkAZQByAEEAcABpAF8AVQBuAGkAdAB5AEUAbgBnAGkAbgBlAEcAYQBtAGUATwBiAGoAZQBjAHQAXwBfAFMAeQBzAHQAZQBtAFYAbwBpAGQABQkBBQAAAEkAdABlAG0AMwAHAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAbAAAAAQEFAAAASQB0AGUAbQAyADAHAAAAKgAAACcBBQAAAFYAYQBsAHUAZQABTAAAAFYAUgBDAFUAZABvAG4AQwBvAG0AbQBvAG4ASQBuAHQAZQByAGYAYQBjAGUAcwBJAFUAZABvAG4ARQB2AGUAbgB0AFIAZQBjAGUAaQB2AGUAcgAuAF8AXwBSAGUAcQB1AGUAcwB0AFMAZQByAGkAYQBsAGkAegBhAHQAaQBvAG4AXwBfAFMAeQBzAHQAZQBtAFYAbwBpAGQABQkBBQAAAEkAdABlAG0AMwAHAAAABQcFBwUBAQsAAABFAG4AdAByAHkAUABvAGkAbgB0AHMALw8AAAABMAAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBTAHkAbQBiAG8AbABUAGEAYgBsAGUALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuACsAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAFmAAAAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4ASQBuAHQAZQByAGYAYQBjAGUAcwAuAEkAVQBkAG8AbgBTAHkAbQBiAG8AbAAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEHAAAAUwB5AG0AYgBvAGwAcwAvEAAAAAFmAAAAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4ASQBuAHQAZQByAGYAYQBjAGUAcwAuAEkAVQBkAG8AbgBTAHkAbQBiAG8AbAAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIALAAAAAYEAAAAAAAAAAIvEQAAAAErAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBv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AHAAZQABbAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AUwB5AG4AYwBNAGUAdABhAGQAYQB0AGEALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAAEBDAAAAFMAeQBuAGMATQBlAHQAYQBkAGEAdABhAC8UAAAAAWwAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFMAeQBuAGMATQBlAHQAYQBkAGEAdABhACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgBJAAAABgEAAAAAAAAAAi8VAAAAATEAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AUwB5AG4AYwBNAGUAdABhAGQAYQB0AGEALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAEoAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBBAAAAE4AYQBtAGUAAQ8AAABpAHMATwBiAGoAZQBjAHQARQBuAGEAYgBsAGUAZAAnAQQAAAB0AHkAcABlAAFsAAAAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4ASQBuAHQAZQByAGYAYQBjAGUAcwAuAEkAVQBkAG8AbgBTAHkAbgBjAFAAcgBvAHAAZQByAHQAeQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEKAAAAUAByAG8AcABlAHIAdABpAGUAcwAvFgAAAAFsAAAAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4ASQBuAHQAZQByAGYAYQBjAGUAcwAuAEkAVQBkAG8AbgBTAHkAbgBjAFAAcgBvAHAAZQByAHQAeQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIASwAAAAYBAAAAAAAAAAIvFwAAAAExAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAFMAeQBuAGMAUAByAG8AcABlAHIAdAB5ACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBMAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQQAAABOAGEAbQBlAAEEAAAAdABoAGkAcwAnAQQAAAB0AHkAcABlAAFHAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4AVQBkAG8AbgBTAHkAbgBjAEkAbgB0AGUAcgBwAG8AbABhAHQAaQBvAG4ATQBlAHQAaABvAGQALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAB0BFgAAAEkAbgB0AGUAcgBwAG8AbABhAHQAaQBvAG4AQQBsAGcAbwByAGkAdABoAG0AAAAAAAAAAAAHBQcFBwUHBQcFFwELAAAAVQBwAGQAYQB0AGUATwByAGQAZQByAAAAAAAF + programUnityEngineObjects: [] + serializationDataFormat: 0 diff --git a/UnityProject/Assets/SerializedUdonPrograms/a3b924aa5d416d94c86ddd019ccb8441.asset.meta b/UnityProject/Assets/SerializedUdonPrograms/a3b924aa5d416d94c86ddd019ccb8441.asset.meta new file mode 100644 index 0000000..c61533b --- /dev/null +++ b/UnityProject/Assets/SerializedUdonPrograms/a3b924aa5d416d94c86ddd019ccb8441.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c453569cf14ef7f48a488b0cba9e137b +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/SerializedUdonPrograms/a7250c474046ad245ac64456f76800ca.asset.meta b/UnityProject/Assets/SerializedUdonPrograms/a7250c474046ad245ac64456f76800ca.asset.meta index 21aaec3..2817e5e 100644 --- a/UnityProject/Assets/SerializedUdonPrograms/a7250c474046ad245ac64456f76800ca.asset.meta +++ b/UnityProject/Assets/SerializedUdonPrograms/a7250c474046ad245ac64456f76800ca.asset.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 654ac63d67542f64cb722b7b44bdf5b2 +guid: 3cd93e308ccd97942822edcf65863345 NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/UnityProject/Assets/SerializedUdonPrograms/aaaeaa7ebc8e35a4e9ad1275785b2636.asset.meta b/UnityProject/Assets/SerializedUdonPrograms/aaaeaa7ebc8e35a4e9ad1275785b2636.asset.meta index 1dcf1bd..ee13faf 100644 --- a/UnityProject/Assets/SerializedUdonPrograms/aaaeaa7ebc8e35a4e9ad1275785b2636.asset.meta +++ b/UnityProject/Assets/SerializedUdonPrograms/aaaeaa7ebc8e35a4e9ad1275785b2636.asset.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 5e4a1c159a324f94ba5479b84e57b569 +guid: 4deb1a7c7e4247e4695a76abdcd0c7fe NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/UnityProject/Assets/SerializedUdonPrograms/aacda992b3a1dca4ea17ecbadc5cadf1.asset.meta b/UnityProject/Assets/SerializedUdonPrograms/aacda992b3a1dca4ea17ecbadc5cadf1.asset.meta index 27ab7f8..5fc91cb 100644 --- a/UnityProject/Assets/SerializedUdonPrograms/aacda992b3a1dca4ea17ecbadc5cadf1.asset.meta +++ b/UnityProject/Assets/SerializedUdonPrograms/aacda992b3a1dca4ea17ecbadc5cadf1.asset.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: fa680589747959548bfe842ea6c5650e +guid: 3057b23e0ff02c84bbfff9115f68d999 NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/UnityProject/Assets/SerializedUdonPrograms/abeff3e8155d8a348afd37b86a8f7ce5.asset b/UnityProject/Assets/SerializedUdonPrograms/abeff3e8155d8a348afd37b86a8f7ce5.asset new file mode 100644 index 0000000..6254692 --- /dev/null +++ b/UnityProject/Assets/SerializedUdonPrograms/abeff3e8155d8a348afd37b86a8f7ce5.asset @@ -0,0 +1,17 @@ +%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: bf61d954ecb803046953c666facfb904, type: 3} + m_Name: abeff3e8155d8a348afd37b86a8f7ce5 + m_EditorClassIdentifier: + serializedProgramBytesString: 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BQAAAEkAdABlAG0AMgAwBwAAACsAAAAtAQUAAABWAGEAbAB1AGUABQkBBQAAAEkAdABlAG0AMwAHAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAdAAAAAQEFAAAASQB0AGUAbQAyAC8SAAAAAWAAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUALgBDAG8AbQBwAGkAbABlAHIAUwBlAHIAdgBpAGMAZQBzAC4AUwB0AHIAbwBuAGcAQgBvAHgAYAAxAFsAWwBWAFIAQwAuAFMARABLAEIAYQBzAGUALgBWAFIAQwBQAGwAYQB5AGUAcgBBAHAAaQAsACAAVgBSAEMAUwBEAEsAQgBhAHMAZQBdAF0ALAAgAFMAeQBzAHQAZQBtAC4AQwBvAHIAZQAsAAAALQEFAAAAVgBhAGwAdQBlAAUBAQUAAABJAHQAZQBtADMAMAYAAAAtAAAAKAEkAAAAVgBSAEMALgBTAEQASwBCAGEAcwBlAC4AVgBSAEMAUABsAGEAeQBlAHIAQQBwAGkALAAgAFYAUgBDAFMARABLAEIAYQBzAGUABQUEMAQAAAAZAQUAAABJAHQAZQBtADEAHgAAAAEBBQAAAEkAdABlAG0AMgAvEwAAAAFaAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAC4AQwBvAG0AcABpAGwAZQByAFMAZQByAHYAaQBjAGUAcwAuAFMAdAByAG8AbgBnAEIAbwB4AGAAMQBbAFsAVgBSAEMALgBTAEQASwBCAGEAcwBlAC4AVgBSAEMAVQByAGwALAAgAFYAUgBDAFMARABLAEIAYQBzAGUAXQBdACwAIABTAHkAcwB0AGUAbQAuAEMAbwByAGUALgAAAC0BBQAAAFYAYQBsAHUAZQAFAQEFAAAASQB0AGUAbQAzADAGAAAALwAAACgBHgAAAFYAUgBDAC4AUwBEAEsAQgBhAHMAZQAuAFYAUgBDAFUAcgBsACwAIABWAFIAQwBTAEQASwBCAGEAcwBlAAUFBDAEAAAAGQEFAAAASQB0AGUAbQAxAB8AAAABAQUAAABJAHQAZQBtADIALxQAAAABgQAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBTAHQAcgBv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ALAQAAAFCQEFAAAASQB0AGUAbQAzAHQAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAGsAAAABAQUAAABJAHQAZQBtADIAMBoAAACEAAAAGQEFAAAAVgBhAGwAdQBlABwJAAAFCQEFAAAASQB0AGUAbQAzAHQAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAGwAAAABAQUAAABJAHQAZQBtADIAMBoAAACFAAAAGQEFAAAAVgBhAGwAdQBlAMwIAAAFCQEFAAAASQB0AGUAbQAzAHQAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAG0AAAABAQUAAABJAHQAZQBtADIAMBoAAACGAAAAGQEFAAAAVgBhAGwAdQBlANQHAAAFCQEFAAAASQB0AGUAbQAzAHQAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAG4AAAABAQUAAABJAHQAZQBtADIAMBoAAACHAAAAGQEFAAAAVgBhAGwAdQBlAIQHAAAFCQEFAAAASQB0AGUAbQAzAHQAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAG8AAAABAQUAAABJAHQAZQBtADIAMBoAAACIAAAAGQEFAAAAVgBhAGwAdQBlAIQGAAAFCQEFAAAASQB0AGUAbQAzAHQAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAHAAAAABAQUAAABJAHQAZQBtADIAMBoAAACJAAAAGQEFAAAAVgBhAGwAdQBlADQGAAAFCQEFAAAASQB0AGUAbQAzAHQAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAHEAAAABAQUAAABJAHQAZQBtADIAMBoAAACKAAAAGQEFAAAAVgBhAGwAdQBlAHQDAAAFCQEFAAAASQB0AGUAbQAzAHQAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAHIAAAABAQUAAABJAHQAZQBtADIAMBoAAACLAAAAGQEFAAAAVgBhAGwAdQBlACQDAAAFCQEFAAAASQB0AGUAbQAzAHQAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAHMAAAABAQUAAABJAHQAZQBtADIAMBoAAACMAAAAGQEFAAAAVgBhAGwAdQBlAP////8FCQEFAAAASQB0AGUAbQAzAHQAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAHQAAAABAQUAAABJAHQAZQBtADIALxsAAAABaQAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBTAHQAcgBvAG4AZwBCAG8AeABgADEAWwBbAFYAUgBDAC4AUwBEAEsAMwAuAEMAbwBtAHAAbwBuAGUAbgB0AHMALgBWAGkAZABlAG8ALgBWAGkAZABlAG8ARQByAHIAbwByACwAIABWAFIAQwBTAEQASwAzAF0AXQAsACAAUwB5AHMAdABlAG0ALgBDAG8AcgBlAI0AAAAdAQUAAABWAGEAbAB1AGUAAAAAAAAAAAAFAQEFAAAASQB0AGUAbQAzADAGAAAAjgAAACgBLQAAAFYAUgBDAC4AUwBEAEsAMwAuAEMAbwBtAHAAbwBuAGUAbgB0AHMALgBWAGkAZABlAG8ALgBWAGkAZABlAG8ARQByAHIAbwByACwAIABWAFIAQwBTAEQASwAzAAUFBDAEAAAAGQEFAAAASQB0AGUAbQAxAHUAAAABAQUAAABJAHQAZQBtADIAMBsAAACPAAAAHQEFAAAAVgBhAGwAdQBlAAIAAAAAAAAABQkBBQAAAEkAdABlAG0AMwCOAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQB2AAAAAQEFAAAASQB0AGUAbQAyADAbAAAAkAAAAB0BBQAAAFYAYQBsAHUAZQABAAAAAAAAAAUJAQUAAABJAHQAZQBtADMAjgAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAdwAAAAEBBQAAAEkAdABlAG0AMgAwGwAAAJEAAAAdAQUAAABWAGEAbAB1AGUAAwAAAAAAAAAFCQEFAAAASQB0AGUAbQAzAI4AAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAHgAAAABAQUAAABJAHQAZQBtADIAMBsAAACSAAAAHQEFAAAAVgBhAGwAdQBlAAQAAAAAAAAABQkBBQAAAEkAdABlAG0AMwCOAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQB5AAAAAQEFAAAASQB0AGUAbQAyADAOAAAAkwAAACsBBQAAAFYAYQBsAHUAZQAABQkBBQAAAEkAdABlAG0AMwAcAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQB6AAAAAQEFAAAASQB0AGUAbQAyADAOAAAAlAAAACsBBQAAAFYAYQBsAHUAZQAABQkBBQAAAEkAdABlAG0AMwAcAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQB7AAAAAQEFAAAASQB0AGUAbQAyADAOAAAAlQAAACsBBQAAAFYAYQBsAHUAZQAABQkBBQAAAEkAdABlAG0AMwAcAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQB8AAAAAQEFAAAASQB0AGUAbQAyADAOAAAAlgAAACsBBQAAAFYAYQBsAHUAZQAABQkBBQAAAEkAdABlAG0AMwAcAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQB9AAAAAQEFAAAASQB0AGUAbQAyADAOAAAAlwAAACsBBQAAAFYAYQBsAHUAZQAABQkBBQAAAEkAdABlAG0AMwAcAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQB+AAAAAQEFAAAASQB0AGUAbQAyADAOAAAAmAAAACsBBQAAAFYAYQBsAHUAZQAABQkBBQAAAEkAdABlAG0AMwAcAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQB/AAAAAQEFAAAASQB0AGUAbQAyADAOAAAAmQAAACsBBQAAAFYAYQBsAHUAZQAABQkBBQAAAEkAdABlAG0AMwAcAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQCAAAAAAQEFAAAASQB0AGUAbQAyADAOAAAAmgAAACsBBQAAAFYAYQBsAHUAZQAABQkBBQAAAEkAdABlAG0AMwAcAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQCBAAAAAQEFAAAASQB0AGUAbQAyADAOAAAAmwAAACsBBQAAAFYAYQBsAHUAZQAABQkBBQAAAEkAdABlAG0AMwAcAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQCCAAAAAQEFAAAASQB0AGUAbQAyADAOAAAAnAAAACsBBQAAAFYAYQBsAHUAZQAABQkBBQAAAEkAdABlAG0AMwAcAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQCDAAAAAQEFAAAASQB0AGUAbQAyADAOAAAAnQAAACsBBQAAAFYAYQBsAHUAZQAABQkBBQAAAEkAdABlAG0AMwAcAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQCEAAAAAQEFAAAASQB0AGUAbQAyADAOAAAAngAAACsBBQAAAFYAYQBsAHUAZQAABQkBBQAAAEkAdABlAG0AMwAcAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQCFAAAAAQEFAAAASQB0AGUAbQAyADAOAAAAnwAAACsBBQAAAFYAYQBsAHUAZQAABQkBBQAAAEkAdABlAG0AMwAcAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQCGAAAAAQEFAAAASQB0AGUAbQAyADAOAAAAoAAAACsBBQAAAFYAYQBsAHUAZQAABQkBBQAAAEkAdABlAG0AMwAcAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQCHAAAAAQEFAAAASQB0AGUAbQAyADAOAAAAoQAAACsBBQAAAFYAYQBsAHUAZQAABQkBBQAAAEkAdABlAG0AMwAcAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQCIAAAAAQEFAAAASQB0AGUAbQAyADAOAAAAogAAACsBBQAAAFYAYQBsAHUAZQAABQkBBQAAAEkAdABlAG0AMwAcAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQCJAAAAAQEFAAAASQB0AGUAbQAyADAOAAAAowAAACsBBQAAAFYAYQBsAHUAZQAABQkBBQAAAEkAdABlAG0AMwAcAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQCKAAAAAQEFAAAASQB0AGUAbQAyADAOAAAApAAAACsBBQAAAFYAYQBsAHUAZQAABQkBBQAAAEkAdABlAG0AMwAcAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQCLAAAAAQEFAAAASQB0AGUAbQAyADAOAAAApQAAACsBBQAAAFYAYQBsAHUAZQAABQkBBQAAAEkAdABlAG0AMwAcAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQCMAAAAAQEFAAAASQB0AGUAbQAyADAOAAAApgAAACsBBQAAAFYAYQBsAHUAZQAABQkBBQAAAEkAdABlAG0AMwAcAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQCNAAAAAQEFAAAASQB0AGUAbQAyADAOAAAApwAAACsBBQAAAFYAYQBsAHUAZQAABQkBBQAAAEkAdABlAG0AMwAcAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQCOAAAAAQEFAAAASQB0AGUAbQAyADAOAAAAqAAAACsBBQAAAFYAYQBsAHUAZQAABQkBBQAAAEkAdABlAG0AMwAcAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQCPAAAAAQEFAAAASQB0AGUAbQAyADAOAAAAqQAAACsBBQAAAFYAYQBsAHUAZQAABQkBBQAAAEkAdABlAG0AMwAcAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQCQAAAAAQEFAAAASQB0AGUAbQAyADAOAAAAqgAAACsBBQAAAFYAYQBsAHUAZQAABQkBBQAAAEkAdABlAG0AMwAcAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQCRAAAAAQEFAAAASQB0AGUAbQAyADAOAAAAqwAAACsBBQAAAFYAYQBsAHUAZQAABQkBBQAAAEkAdABlAG0AMwAcAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQCSAAAAAQEFAAAASQB0AGUAbQAyADAOAAAArAAAACsBBQAAAFYAYQBsAHUAZQAABQkBBQAAAEkAdABlAG0AMwAcAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQCTAAAAAQEFAAAASQB0AGUAbQAyADAOAAAArQAAACsBBQAAAFYAYQBsAHUAZQAABQkBBQAAAEkAdABlAG0AMwAcAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQCUAAAAAQEFAAAASQB0AGUAbQAyADAOAAAArgAAACsBBQAAAFYAYQBsAHUAZQAABQkBBQAAAEkAdABlAG0AMwAcAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQCVAAAAAQEFAAAASQB0AGUAbQAyADAOAAAArwAAACsBBQAAAFYAYQBsAHUAZQAABQkBBQAAAEkAdABlAG0AMwAcAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQCWAAAAAQEFAAAASQB0AGUAbQAyADAOAAAAsAAAACsBBQAAAFYAYQBsAHUAZQAABQkBBQAAAEkAdABlAG0AMwAcAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQCXAAAAAQEFAAAASQB0AGUAbQAyADAOAAAAsQAAACsBBQAAAFYAYQBsAHUAZQAABQkBBQAAAEkAdABlAG0AMwAcAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQCYAAAAAQEFAAAASQB0AGUAbQAyADAOAAAAsgAAACsBBQAAAFYAYQBsAHUAZQAABQkBBQAAAEkAdABlAG0AMwAcAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQCZAAAAAQEFAAAASQB0AGUAbQAyADAOAAAAswAAACsBBQAAAFYAYQBsAHUAZQAABQkBBQAAAEkAdABlAG0AMwAcAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQCaAAAAAQEFAAAASQB0AGUAbQAyADAOAAAAtAAAACsBBQAAAFYAYQBsAHUAZQAABQkBBQAAAEkAdABlAG0AMwAcAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQCbAAAAAQEFAAAASQB0AGUAbQAyADAOAAAAtQAAACsBBQAAAFYAYQBsAHUAZQAABQkBBQAAAEkAdABlAG0AMwAcAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQCcAAAAAQEFAAAASQB0AGUAbQAyADAOAAAAtgAAACsBBQAAAFYAYQBsAHUAZQAABQkBBQAAAEkAdABlAG0AMwAcAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQCdAAAAAQEFAAAASQB0AGUAbQAyADAOAAAAtwAAACsBBQAAAFYAYQBsAHUAZQAABQkBBQAAAEkAdABlAG0AMwAcAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQCeAAAAAQEFAAAASQB0AGUAbQAyADAOAAAAuAAAACsBBQAAAFYAYQBsAHUAZQAABQkBBQAAAEkAdABlAG0AMwAcAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQCfAAAAAQEFAAAASQB0AGUAbQAyADAOAAAAuQAAACsBBQAAAFYAYQBsAHUAZQAABQkBBQAAAEkAdABlAG0AMwAcAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQCgAAAAAQEFAAAASQB0AGUAbQAyADAOAAAAugAAACsBBQAAAFYAYQBsAHUAZQAABQkBBQAAAEkAdABlAG0AMwAcAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQChAAAAAQEFAAAASQB0AGUAbQAyADAOAAAAuwAAACsBBQAAAFYAYQBsAHUAZQAABQkBBQAAAEkAdABlAG0AMwAcAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQCiAAAAAQEFAAAASQB0AGUAbQAyADAOAAAAvAAAACsBBQAAAFYAYQBsAHUAZQAABQkBBQAAAEkAdABlAG0AMwAcAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQCjAAAAAQEFAAAASQB0AGUAbQAyADAOAAAAvQAAACsBBQAAAFYAYQBsAHUAZQAABQkBBQAAAEkAdABlAG0AMwAcAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQCkAAAAAQEFAAAASQB0AGUAbQAyADAOAAAAvgAAACsBBQAAAFYAYQBsAHUAZQAABQkBBQAAAEkAdABlAG0AMwAcAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQClAAAAAQEFAAAASQB0AGUAbQAyADAOAAAAvwAAACsBBQAAAFYAYQBsAHUAZQAABQkBBQAAAEkAdABlAG0AMwAcAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQCmAAAAAQEFAAAASQB0AGUAbQAyADAOAAAAwAAAACsBBQAAAFYAYQBsAHUAZQAABQkBBQAAAEkAdABlAG0AMwAcAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQCnAAAAAQEFAAAASQB0AGUAbQAyADAOAAAAwQAAACsBBQAAAFYAYQBsAHUAZQAABQkBBQAAAEkAdABlAG0AMwAcAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQCoAAAAAQEFAAAASQB0AGUAbQAyADAOAAAAwgAAACsBBQAAAFYAYQBsAHUAZQAABQkBBQAAAEkAdABlAG0AMwAcAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQCpAAAAAQEFAAAASQB0AGUAbQAyADAOAAAAwwAAACsBBQAAAFYAYQBsAHUAZQAABQkBBQAAAEkAdABlAG0AMwAcAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQCqAAAAAQEFAAAASQB0AGUAbQAyADAOAAAAxAAAACsBBQAAAFYAYQBsAHUAZQAABQkBBQAAAEkAdABlAG0AMwAcAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQCrAAAAAQEFAAAASQB0AGUAbQAyADAOAAAAxQAAACsBBQAAAFYAYQBsAHUAZQAABQkBBQAAAEkAdABlAG0AMwAcAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQCsAAAAAQEFAAAASQB0AGUAbQAyADAOAAAAxgAAACsBBQAAAFYAYQBsAHUAZQAABQkBBQAAAEkAdABlAG0AMwAcAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQCtAAAAAQEFAAAASQB0AGUAbQAyADAOAAAAxwAAACsBBQAAAFYAYQBsAHUAZQAABQkBBQAAAEkAdABlAG0AMwAcAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQCuAAAAAQEFAAAASQB0AGUAbQAyADAOAAAAyAAAACsBBQAAAFYAYQBsAHUAZQAABQkBBQAAAEkAdABlAG0AMwAcAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQCvAAAAAQEFAAAASQB0AGUAbQAyADAOAAAAyQAAACsBBQAAAFYAYQBsAHUAZQAABQkBBQAAAEkAdABlAG0AMwAcAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQCwAAAAAQEFAAAASQB0AGUAbQAyADAOAAAAygAAACsBBQAAAFYAYQBsAHUAZQAABQkBBQAAAEkAdABlAG0AMwAcAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQCxAAAAAQEFAAAASQB0AGUAbQAyADAOAAAAywAAACsBBQAAAFYAYQBsAHUAZQAABQkBBQAAAEkAdABlAG0AMwAcAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQCyAAAAAQEFAAAASQB0AGUAbQAyADAOAAAAzAAAACsBBQAAAFYAYQBsAHUAZQAABQkBBQAAAEkAdABlAG0AMwAcAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQCzAAAAAQEFAAAASQB0AGUAbQAyADAOAAAAzQAAACsBBQAAAFYAYQBsAHUAZQAABQkBBQAAAEkAdABlAG0AMwAcAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQC0AAAAAQEFAAAASQB0AGUAbQAyADAOAAAAzgAAACsBBQAAAFYAYQBsAHUAZQAABQkBBQAAAEkAdABlAG0AMwAcAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQC1AAAAAQEFAAAASQB0AGUAbQAyADAOAAAAzwAAACsBBQAAAFYAYQBsAHUAZQAABQkBBQAAAEkAdABlAG0AMwAcAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQC2AAAAAQEFAAAASQB0AGUAbQAyADAO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AABJAHQAZQBtADMAOQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA5QAAAAEBBQAAAEkAdABlAG0AMgAwFgAAAAABAAAfAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAOQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA5gAAAAEBBQAAAEkAdABlAG0AMgAwFgAAAAEBAAAfAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAOQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA5wAAAAEBBQAAAEkAdABlAG0AMgAwFgAAAAIBAAAfAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAOQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA6AAAAAEBBQAAAEkAdABlAG0AMgAwFgAAAAMBAAAfAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAOQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA6QAAAAEBBQAAAEkAdABlAG0AMgAwFgAAAAQBAAAfAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAOQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA6gAAAAEBBQAAAEkAdABlAG0AMgAwFgAAAAUBAAAfAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAOQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA6wAAAAEBBQAAAEkAdABlAG0AMgAwFgAAAAYBAAAfAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAOQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA7AAAAAEBBQAAAEkAdABlAG0AMgAwFgAAAAcBAAAfAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAOQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA7QAAAAEBBQAAAEkAdABlAG0AMgAwFgAAAAgBAAAfAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAOQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA7gAAAAEBBQAAAEkAdABlAG0AMgAwFgAAAAkBAAAfAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAOQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA7wAAAAEBBQAAAEkAdABlAG0AMgAwFgAAAAoBAAAfAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAOQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA8AAAAAEBBQAAAEkAdABlAG0AMgAwFgAAAAsBAAAfAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAOQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA8QAAAAEBBQAAAEkAdABlAG0AMgAwFgAAAAwBAAAfAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAOQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA8gAAAAEBBQAAAEkAdABlAG0AMgAwFgAAAA0BAAAfAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAOQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA8wAAAAEBBQAAAEkAdABlAG0AMgAwFgAAAA4BAAAfAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAOQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA9AAAAAEBBQAAAEkAdABlAG0AMgAwFgAAAA8BAAAfAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAOQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA9QAAAAEBBQAAAEkAdABlAG0AMgAwFgAAABABAAAfAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAOQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA9gAAAAEBBQAAAEkAdABlAG0AMgAwBwAAABEBAAAtAQUAAABWAGEAbAB1AGUABQkBBQAAAEkAdABlAG0AMwAHAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQD3AAAAAQEFAAAASQB0AGUAbQAyADAHAAAAEgEAAC0BBQAAAFYAYQBsAHUAZQAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAPgA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AAAnAQUAAABWAGEAbAB1AGUAATwAAABWAFIAQwBTAEQASwAzAEMAbwBtAHAAbwBuAGUAbgB0AHMAVgBSAEMAVQByAGwASQBuAHAAdQB0AEYAaQBlAGwAZAAuAF8AXwBHAGUAdABVAHIAbABfAF8AVgBSAEMAUwBEAEsAQgBhAHMAZQBWAFIAQwBVAHIAbAAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAA8BAAABAQUAAABJAHQAZQBtADIAMAcAAAArAQAAJwEFAAAAVgBhAGwAdQBlAAGOAAAAVgBSAEMAVQBkAG8AbgBDAG8AbQBtAG8AbgBJAG4AdABlAHIAZgBhAGMAZQBzAEkAVQBkAG8AbgBFAHYAZQBuAHQAUgBlAGMAZQBpAHYAZQByAC4AXwBfAFMAZQBuAGQAQwB1AHMAdABvAG0ARQB2AGUAbgB0AEQAZQBsAGEAeQBlAGQAUwBlAGMAbwBuAGQAcwBfAF8AUwB5AHMAdABlAG0AUwB0AHIAaQBuAGcAXwBTAHkAcwB0AGUAbQBTAGkAbgBnAGwAZQBfAFYAUgBDAFUAZABvAG4AQwBvAG0AbQBvAG4ARQBuAHUAbQBzAEUAdgBlAG4AdABUAGkAbQBpAG4AZwBfAF8AUwB5AHMAdABlAG0AVgBvAGkAZAAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxABABAAABAQUAAABJAHQAZQBtADIAMAcAAAAsAQAAJwEFAAAAVgBhAGwAdQBlAAEuAAAAVgBSAEMAUwBEAEsAQgBhAHMAZQBWAFIAQwBVAHIAbAAuAF8AXwBnAGUAdABfAEUAbQBwAHQAeQBfAF8AVgBSAEMAUwBEAEsAQgBhAHMAZQBWAFIAQwBVAHIAbAAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxABEBAAABAQUAAABJAHQAZQBtADIAMAcAAAAtAQAAJwEFAAAAVgBhAGwAdQBlAAFIAAAAVgBSAEMAUwBEAEsAMwBDAG8AbQBwAG8AbgBlAG4AdABzAFYAUgBDAFUAcgBsAEkAbgBwAHUAdABGAGkAZQBsAGQALgBfAF8AUwBlAHQAVQByAGwAXwBfAFYAUgBDAFMARABLAEIAYQBzAGUAVgBSAEMAVQByAGwAXwBfAFMAeQBzAHQAZQBtAFYAbwBpAGQABQkBBQAAAEkAdABlAG0AMwAHAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQASAQAAAQEFAAAASQB0AGUAbQAyADAHAAAALgEAACcBBQAAAFYAYQBsAHUAZQABTQAAAFMAeQBzAHQAZQBtAEIAbwBvAGwAZQBhAG4ALgBfAF8AbwBwAF8AQwBvAG4AZABpAHQAaQBvAG4AYQBsAEEAbgBkAF8AXwBTAHkAcwB0AGUAbQBCAG8AbwBsAGUAYQBuAF8AUwB5AHMAdABlAG0AQgBvAG8AbABlAGEAbgBfAF8AUwB5AHMAdABlAG0AQgBvAG8AbABlAGEAbgAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxABMBAAABAQUAAABJAHQAZQBtADIAMAcAAAAvAQAAJwEFAAAAVgBhAGwAdQBlAAFlAAAAVgBSAEMAVQBkAG8AbgBDAG8AbQBtAG8AbgBJAG4AdABlAHIAZgBhAGMAZQBzAEkAVQBkAG8AbgBFAHYAZQBuAHQAUgBlAGMAZQBpAHYAZQByAC4AXwBfAFMAZQB0AFAAcgBvAGcAcgBhAG0AVgBhAHIAaQBhAGIAbABlAF8AXwBTAHkAcwB0AGUAbQBTAHQAcgBpAG4AZwBfAFMAeQBzAHQAZQBtAE8AYgBqAGUAYwB0AF8AXwBTAHkAcwB0AGUAbQBWAG8AaQBkAAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAFAEAAAEBBQAAAEkAdABlAG0AMgAwBwAAADABAAAnAQUAAABWAGEAbAB1AGUAAVUAAABWAFIAQwBVAGQAbwBuAEMAbwBtAG0AbwBuAEkAbgB0AGUAcgBmAGEAYwBlAHMASQBVAGQAbwBuAEUAdgBlAG4AdABSAGUAYwBlAGkAdgBlAHIALgBfAF8AUwBlAG4AZABDAHUAcwB0AG8AbQBFAHYAZQBuAHQAXwBfAFMAeQBzAHQAZQBtAFMAdAByAGkAbgBnAF8AXwBTAHkAcwB0AGUAbQBWAG8AaQBkAAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAFQEA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bABJAG4AcAB1AHQAKAEPAAAAdQByAGwASQBuAHAAdQB0AEMAbwBuAHQAcgBvAGwAKAEVAAAAcAByAG8AZwByAGUAcwBzAFMAbABpAGQAZQByAEMAbwBuAHQAcgBvAGwAKAEIAAAAcwB0AG8AcABJAGMAbwBuACgBCgAAAGwAbwBjAGsAZQBkAEkAYwBvAG4AKAEMAAAAdQBuAGwAbwBjAGsAZQBkAEkAYwBvAG4AKAEIAAAAbABvAGEAZABJAGMAbwBuACgBCAAAAHMAeQBuAGMASQBjAG8AbgAoAQ4AAABwAHIAbwBnAHIAZQBzAHMAUwBsAGkAZABlAHIAKAEKAAAAcwB0AGEAdAB1AHMAVABlAHgAdAAoAQcAAAB1AHIAbABUAGUAeAB0ACgBDwAAAHAAbABhAGMAZQBoAG8AbABkAGUAcgBUAGUAeAB0AAcFBwUBAREAAABTAHkAbgBjAE0AZQB0AGEAZABhAHQAYQBUAGEAYgBsAGUALyMAAAABNgAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBTAHkAbgBjAE0AZQB0AGEAZABhAHQAYQBUAGEAYgBsAGUALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAH8CAAAGAQAAAAAAAAAnAQQAAAB0AHkAcABlAAFsAAAAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4ASQBuAHQAZQByAGYAYQBjAGUAcwAuAEkAVQBkAG8AbgBTAHkAbgBjAE0AZQB0AGEAZABhAHQAYQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEMAAAAUwB5AG4AYwBNAGUAdABhAGQAYQB0AGEALyQAAAABbAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AUwB5AG4AYwBNAGUAdABhAGQAYQB0AGEALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAIACAAAGAAAAAAAAAAAHBQcFFwELAAAAVQBwAGQAYQB0AGUATwByAGQAZQByAAAAAAAF + programUnityEngineObjects: [] + serializationDataFormat: 0 diff --git a/UnityProject/Assets/SerializedUdonPrograms/abeff3e8155d8a348afd37b86a8f7ce5.asset.meta b/UnityProject/Assets/SerializedUdonPrograms/abeff3e8155d8a348afd37b86a8f7ce5.asset.meta new file mode 100644 index 0000000..bd295dd --- /dev/null +++ b/UnityProject/Assets/SerializedUdonPrograms/abeff3e8155d8a348afd37b86a8f7ce5.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 862315482b539bf4b9b873f4275a1d37 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/SerializedUdonPrograms/acd8738ca64f5a9448dfb040d1f2e4d5.asset.meta b/UnityProject/Assets/SerializedUdonPrograms/acd8738ca64f5a9448dfb040d1f2e4d5.asset.meta index 8afb882..b514307 100644 --- a/UnityProject/Assets/SerializedUdonPrograms/acd8738ca64f5a9448dfb040d1f2e4d5.asset.meta +++ b/UnityProject/Assets/SerializedUdonPrograms/acd8738ca64f5a9448dfb040d1f2e4d5.asset.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 5efa27e5024df714e8921c51a7a1bbcd +guid: 62f45ca97675e3d42ab3d9b6f16c8c9d NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/UnityProject/Assets/SerializedUdonPrograms/af4f0bd1c26ef374d9272fbbb8240e56.asset b/UnityProject/Assets/SerializedUdonPrograms/af4f0bd1c26ef374d9272fbbb8240e56.asset new file mode 100644 index 0000000..73ab8fd --- /dev/null +++ b/UnityProject/Assets/SerializedUdonPrograms/af4f0bd1c26ef374d9272fbbb8240e56.asset @@ -0,0 +1,17 @@ +%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: bf61d954ecb803046953c666facfb904, type: 3} + m_Name: af4f0bd1c26ef374d9272fbbb8240e56 + m_EditorClassIdentifier: + serializedProgramBytesString: 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AGUAcwAuAEkAUwB0AHIAbwBuAGcAQgBvAHgALAAgAFMAeQBzAHQAZQBtAC4AQwBvAHIAZQBdACwAWwBTAHkAcwB0AGUAbQAuAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAQgAAABIAGUAYQBwAEQAdQBtAHAALwMAAAABuQAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBTAHkAcwB0AGUAbQAuAFYAYQBsAHUAZQBUAHUAcABsAGUAYAAzAFsAWwBTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAXQAsAFsAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAC4AQwBvAG0AcABpAGwAZQByAFMAZQByAHYAaQBjAGUAcwAuAEkAUwB0AHIAbwBuAGcAQgBvAHgALAAgAFMAeQBzAHQAZQBtAC4AQwBvAHIAZQBdACwAWwBTAHkAcwB0AGUAbQAuAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgADAAAABq0AAAAAAAAABC8EAAAAAYoAAABTAHkAcwB0AGUAbQAuAFYAYQBsAHUAZQBUAHUAcABsAGUAYAAzAFsAWwBTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAXQAsAFsAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAC4AQwBvAG0AcABpAGwAZQByAFMAZQByAHYAaQBjAGUAcwAuAEkAUwB0AHIAbwBuAGcAQgBvAHgALAAgAFMAeQBzAHQAZQBtAC4AQwBvAHIAZQBdACwAWwBTAHkAcwB0AGUAbQAuAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgAZAQUAAABJAHQAZQBtADEAAAAAAAEBBQAAAEkAdABlAG0AMgAvBQAAAAFSAAAAUwB5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MAQAAAAZAQUAAABJAHQAZQBtADEAUAAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAGoAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAUQAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAGsAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAUgAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAGwAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAUwAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAG0AAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAVAAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAG4AAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAVQAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAG8AAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAVgAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAHAAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAVwAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAHEAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAWAAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAHIAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAWQAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAHMAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAWgAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAHQAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAWwAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAHUAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAXAAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAHYAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAXQAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAHcAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAXgAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAHgAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAXwAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAHkAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAYAAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAHoAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAYQAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAHsAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAYgAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAHwAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAYwAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAH0AAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUE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ZQBuAHQAUwB0AGEAdAB1AHMAKAETAAAAWQBvAGQAbwBfAEgAYQBwAHQAaQBjAFMAdAByAGUAbgBnAHQAaAAoARMAAABZAG8AZABvAF8ASABhAHAAdABpAGMARAB1AHIAYQB0AGkAbwBuACgBFAAAAFkAbwBkAG8AXwBTAHcAaQB0AGMAaABPAGYAZgBPAGIAagBlAGMAdAAoARMAAABZAG8AZABvAF8AUwB3AGkAdABjAGgATwBuAE8AYgBqAGUAYwB0ACgBFwAAAFkAbwBkAG8AXwBUAG8AZwBnAGwAZQBUAGEAcgBnAGUAdABPAGIAagBlAGMAdAAoARIAAABZAG8AZABvAF8ARABlAGYAYQB1AGwAdABTAHQAYQB0AHUAcwAoAQ0AAABZAG8AZABvAF8ASQBzAEcAbABvAGIAYQBsACgBFAAAAFkAbwBkAG8AXwBJAG4AdABlAHIAYQBjAHQAaQB2AGUASQBuAFYAUgAoARoAAABZAG8AZABvAF8AUwBlAG4AZABDAHUAcwB0AG8AbQBFAHYAZQBuAHQAVABhAHIAZwBlAHQAKAEQAAAAQwB1AHMAdABvAG0ARQB2AGUAbgB0AE4AYQBtAGUAcwAHBQcFAQERAAAAUwB5AG4AYwBNAGUAdABhAGQAYQB0AGEAVABhAGIAbABlAC8gAAAAATYAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AUwB5AG4AYwBNAGUAdABhAGQAYQB0AGEAVABhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAQAABgEAAAAAAAAAJwEEAAAAdAB5AHAAZQABbAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AUwB5AG4AYwBNAGUAdABhAGQAYQB0AGEALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAAEBDAAAAFMAeQBuAGMATQBlAHQAYQBkAGEAdABhAC8hAAAAAWwAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFMAeQBuAGMATQBlAHQAYQBkAGEAdABhACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgBeAQAABgEAAAAAAAAAAi8iAAAAATEAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AUwB5AG4AYwBNAGUAdABhAGQAYQB0AGEALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAF8BAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBBAAAAE4AYQBtAGUAAQ0AAABjAHUAcgByAGUAbgB0AFMAdABhAHQAdQBzACcBBAAAAHQAeQBwAGUAAWwAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFMAeQBuAGMAUAByAG8AcABlAHIAdAB5ACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAQoAAABQAHIAbwBwAGUAcgB0AGkAZQBzAC8jAAAAAWwAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFMAeQBuAGMAUAByAG8AcABlAHIAdAB5ACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgBgAQAABgEAAAAAAAAAAi8kAAAAATEAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AUwB5AG4AYwBQAHIAbwBwAGUAcgB0AHkALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAGEBAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBBAAAAE4AYQBtAGUAAQQAAAB0AGgAaQBzACcBBAAAAHQAeQBwAGUAAUcAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBVAGQAbwBuAFMAeQBuAGMASQBuAHQAZQByAHAAbwBsAGEAdABpAG8AbgBNAGUAdABoAG8AZAAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AHQEWAAAASQBuAHQAZQByAHAAbwBsAGEAdABpAG8AbgBBAGwAZwBvAHIAaQB0AGgAbQAAAAAAAAAAAAcFBwUHBQcFBwUXAQsAAABVAHAAZABhAHQAZQBPAHIAZABlAHIAAAAAAAU= + programUnityEngineObjects: [] + serializationDataFormat: 0 diff --git a/UnityProject/Assets/SerializedUdonPrograms/af4f0bd1c26ef374d9272fbbb8240e56.asset.meta b/UnityProject/Assets/SerializedUdonPrograms/af4f0bd1c26ef374d9272fbbb8240e56.asset.meta new file mode 100644 index 0000000..7a9c1de --- /dev/null +++ b/UnityProject/Assets/SerializedUdonPrograms/af4f0bd1c26ef374d9272fbbb8240e56.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1a868bb1b8c1cdb4a97034e19663ec0e +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/SerializedUdonPrograms/b2329c06350f6d24ea49bc2842c81e99.asset.meta b/UnityProject/Assets/SerializedUdonPrograms/b2329c06350f6d24ea49bc2842c81e99.asset.meta index a4ab717..b8519c9 100644 --- a/UnityProject/Assets/SerializedUdonPrograms/b2329c06350f6d24ea49bc2842c81e99.asset.meta +++ b/UnityProject/Assets/SerializedUdonPrograms/b2329c06350f6d24ea49bc2842c81e99.asset.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 2af2cd1c0e782194689c8006a8fbee13 +guid: d3749c0ec2a0d1340a25cd0d757213a9 NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/UnityProject/Assets/SerializedUdonPrograms/b374f3591715dfc4ab3880eaae64ba52.asset b/UnityProject/Assets/SerializedUdonPrograms/b374f3591715dfc4ab3880eaae64ba52.asset new file mode 100644 index 0000000..973635b --- /dev/null +++ b/UnityProject/Assets/SerializedUdonPrograms/b374f3591715dfc4ab3880eaae64ba52.asset @@ -0,0 +1,17 @@ +%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: bf61d954ecb803046953c666facfb904, type: 3} + m_Name: b374f3591715dfc4ab3880eaae64ba52 + m_EditorClassIdentifier: + serializedProgramBytesString: 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AHkAcwB0AGUAbQAuAEMAbwByAGUAXQAsAFsAUwB5AHMAdABlAG0ALgBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEIAAAASABlAGEAcABEAHUAbQBwAC8DAAAAAbkAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAUwB5AHMAdABlAG0ALgBWAGEAbAB1AGUAVAB1AHAAbABlAGAAMwBbAFsAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiAF0ALABbAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBJAFMAdAByAG8AbgBnAEIAbwB4ACwAIABTAHkAcwB0AGUAbQAuAEMAbwByAGUAXQAsAFsAUwB5AHMAdABlAG0ALgBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAwAAAAY5AAAAAAAAAAQvBAAAAAGKAAAAUwB5AHMAdABlAG0ALgBWAGEAbAB1AGUAVAB1AHAAbABlAGAAMwBbAFsAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiAF0ALABbAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBJAFMAdAByAG8AbgBnAEIAbwB4ACwAIABTAHkAcwB0AGUAbQAuAEMAbwByAGUAXQAsAFsAUwB5AHMAdABlAG0ALgBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABtAHMAYwBvAHIAbABpAGIAGQEFAAAASQB0AGUAbQAxAAAAAAABAQUAAABJAHQAZQBtADIALwUAAAABUgAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBt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ADIAMAcAAABCAAAAJwEFAAAAVgBhAGwAdQBlAAFNAAAAUwB5AHMAdABlAG0AQgBvAG8AbABlAGEAbgAuAF8AXwBvAHAAXwBDAG8AbgBkAGkAdABpAG8AbgBhAGwAQQBuAGQAXwBfAFMAeQBzAHQAZQBtAEIAbwBvAGwAZQBhAG4AXwBTAHkAcwB0AGUAbQBCAG8AbwBsAGUAYQBuAF8AXwBTAHkAcwB0AGUAbQBCAG8AbwBsAGUAYQBuAAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEANAAAAAEBBQAAAEkAdABlAG0AMgAwBwAAAEMAAAAnAQUAAABWAGEAbAB1AGUAATwAAABWAFIAQwBTAEQASwAzAEMAbwBtAHAAbwBuAGUAbgB0AHMAVgBSAEMAVQByAGwASQBuAHAAdQB0AEYAaQBlAGwAZAAuAF8AXwBHAGUAdABVAHIAbABfAF8AVgBSAEMAUwBEAEsAQgBhAHMAZQBWAFIAQwBVAHIAbAAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxADUAAAABAQUAAABJAHQAZQBtADIAMAcAAABEAAAAJwEFAAAAVgBhAGwAdQBlAAFlAAAAVgBSAEMAVQBkAG8AbgBDAG8AbQBtAG8AbgBJAG4AdABlAHIAZgBhAGMAZQBzAEkAVQBkAG8AbgBFAHYAZQBuAHQAUgBlAGMAZQBpAHYAZQByAC4AXwBfAFMAZQB0AFAAcgBvAGcAcgBhAG0AVgBhAHIAaQBhAGIAbABlAF8AXwBTAHkAcwB0AGUAbQBTAHQAcgBpAG4AZwBfAFMAeQBzAHQAZQBtAE8AYgBqAGUAYwB0AF8AXwBTAHkAcwB0AGUAbQBWAG8AaQBkAAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEANgAAAAEBBQAAAEkAdABlAG0AMgAwBwAAAEUAAAAnAQUAAABWAGEAbAB1AGUAAS4AAABWAFIAQwBTAEQASwBCAGEAcwBlAFYAUgBDAFUAcgBsAC4AXwBfAGcAZQB0AF8ARQBtAHAAdAB5AF8AXwBWAFIAQwBTAEQASwBCAGEAcwBlAFYAUgBDAFUAcgBsAAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEANwAAAAEBBQAAAEkAdABlAG0AMgAwBwAAAEYAAAAnAQUAAABWAGEAbAB1AGUAAUgAAABWAFIAQwBTAEQASwAzAEMAbwBtAHAAbwBuAGUAbgB0AHMAVgBSAEMAVQByAGwASQBuAHAAdQB0AEYAaQBlAGwAZAAuAF8AXwBTAGUAdABVAHIAbABfAF8AVgBSAEMAUwBEAEsAQgBhAHMAZQBWAFIAQwBVAHIAbABfAF8AUwB5AHMAdABlAG0AVgBvAGkAZAAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxADgAAAABAQUAAABJAHQAZQBtADIAMAcAAABHAAAAJwEFAAAAVgBhAGwAdQBlAAE2AAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAFUASQBUAGUAeAB0AC4AXwBfAHMAZQB0AF8AdABlAHgAdABfAF8AUwB5AHMAdABlAG0AUwB0AHIAaQBuAGcAXwBfAFMAeQBzAHQAZQBtAFYAbwBpAGQABQkBBQAAAEkAdABlAG0AMwAHAAAABQcFBwUBAQsAAABFAG4AdAByAHkAUABvAGkAbgB0AHMALxEAAAABMAAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBTAHkAbQBiAG8AbABUAGEAYgBsAGUALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAEgAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAFmAAAAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4ASQBuAHQAZQByAGYAYQBjAGUAcwAuAEkAVQBkAG8AbgBTAHkAbQBiAG8AbAAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEHAAAAUwB5AG0AYgBvAGwAcwAvEgAAAAFmAAAAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBj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BwUHBQEBEQAAAFMAeQBuAGMATQBlAHQAYQBkAGEAdABhAFQAYQBiAGwAZQAvFQAAAAE2AAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAFMAeQBuAGMATQBlAHQAYQBkAGEAdABhAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AhQAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWwAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFMAeQBuAGMATQBlAHQAYQBkAGEAdABhACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAQwAAABTAHkAbgBjAE0AZQB0AGEAZABhAHQAYQAvFgAAAAFsAAAAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4ASQBuAHQAZQByAGYAYQBjAGUAcwAuAEkAVQBkAG8AbgBTAHkAbgBjAE0AZQB0AGEAZABhAHQAYQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAhgAAAAYAAAAAAAAAAAcFBwUXAQsAAABVAHAAZABhAHQAZQBPAHIAZABlAHIAAAAAAAU= + programUnityEngineObjects: [] + serializationDataFormat: 0 diff --git a/UnityProject/Assets/SerializedUdonPrograms/b374f3591715dfc4ab3880eaae64ba52.asset.meta b/UnityProject/Assets/SerializedUdonPrograms/b374f3591715dfc4ab3880eaae64ba52.asset.meta new file mode 100644 index 0000000..395022c --- /dev/null +++ b/UnityProject/Assets/SerializedUdonPrograms/b374f3591715dfc4ab3880eaae64ba52.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fa6ba38e66be34d4bb3e716ff08856f7 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/SerializedUdonPrograms/b5280742086799a4c8c0a14e90cd913d.asset.meta b/UnityProject/Assets/SerializedUdonPrograms/b5280742086799a4c8c0a14e90cd913d.asset.meta index 8746c19..eab2109 100644 --- a/UnityProject/Assets/SerializedUdonPrograms/b5280742086799a4c8c0a14e90cd913d.asset.meta +++ b/UnityProject/Assets/SerializedUdonPrograms/b5280742086799a4c8c0a14e90cd913d.asset.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 51b52e85e988a2a4cbe33a9ebdbae1e5 +guid: 1ab3113950a804742a1a2e8ba768f685 NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/UnityProject/Assets/SerializedUdonPrograms/c3b9f3ccc469a2842938864cdf783175.asset b/UnityProject/Assets/SerializedUdonPrograms/c3b9f3ccc469a2842938864cdf783175.asset new file mode 100644 index 0000000..4aaaab3 --- /dev/null +++ b/UnityProject/Assets/SerializedUdonPrograms/c3b9f3ccc469a2842938864cdf783175.asset @@ -0,0 +1,17 @@ +%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: bf61d954ecb803046953c666facfb904, type: 3} + m_Name: c3b9f3ccc469a2842938864cdf783175 + m_EditorClassIdentifier: + serializedProgramBytesString: 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AGUALgBDAG8AbQBwAGkAbABlAHIAUwBlAHIAdgBpAGMAZQBzAC4ASQBTAHQAcgBvAG4AZwBCAG8AeAAsACAAUwB5AHMAdABlAG0ALgBDAG8AcgBlAF0ALABbAFMAeQBzAHQAZQBtAC4AVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAAEBCAAAAEgAZQBhAHAARAB1AG0AcAAvAwAAAAG5AAAAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFMAeQBzAHQAZQBtAC4AVgBhAGwAdQBlAFQAdQBwAGwAZQBgADMAWwBbAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdACwAWwBTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUALgBDAG8AbQBwAGkAbABlAHIAUwBlAHIAdgBpAGMAZQBzAC4ASQBTAHQAcgBvAG4AZwBCAG8AeAAsACAAUwB5AHMAdABlAG0ALgBDAG8AcgBlAF0ALABbAFMAeQBzAHQAZQBtAC4AVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAAMAAAAG9wIAAAAAAAAELwQAAAABigAAAFMAeQBzAHQAZQBtAC4AVgBhAGwAdQBlAFQAdQBwAGwAZQBgADMAWwBbAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdACwAWwBTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUALgBDAG8AbQBwAGkAbABlAHIAUwBlAHIAdgBpAGMAZQBzAC4ASQBTAHQAcgBvAG4AZwBCAG8AeAAsACAAUwB5AHMAdABlAG0ALgBDAG8AcgBlAF0ALABbAFMAeQBzAHQAZQBtAC4AVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiABkBBQAAAEkAdABlAG0AMQAA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dQBlAAAAAAAAAAAABQkBBQAAAEkAdABlAG0AMwAmAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAWAAAAAQEFAAAASQB0AGUAbQAyADAQAAAAKAAAAB8BBQAAAFYAYQBsAHUAZQAAAAAABQkBBQAAAEkAdABlAG0AMwAWAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAXAAAAAQEFAAAASQB0AGUAbQAyADAQAAAAKQAAAB8BBQAAAFYAYQBsAHUAZQAAAIA/BQkBBQAAAEkAdABlAG0AMwAWAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAYAAAAAQEFAAAASQB0AGUAbQAyADAQAAAAKgAAAB8BBQAAAFYAYQBsAHUAZQAAAAA/BQkBBQAAAEkAdABlAG0AMwAWAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAZAAAAAQEFAAAASQB0AGUAbQAyADAQAAAAKwAAAB8BBQAAAFYAYQBsAHUAZQAAAIA/BQkBBQAAAEkAdABlAG0AMwAWAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAaAAAAAQEFAAAASQB0AGUAbQAyADAQAAAALAAAAB8BBQAAAFYAYQBsAHUAZQAAAAAABQkBBQAAAEkAdABlAG0AMwAWAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAbAAAAAQEFAAAASQB0AGUAbQAyADAQAAAALQAAAB8BBQAAAFYAYQBsAHUAZQAAAIC/BQkBBQAAAEkAdABlAG0AMwAWAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAcAAAAAQEFAAAASQB0AGUAbQAyADAQAAAALgAAAB8BBQAAAFYAYQBsAHUAZQAAAABABQkBBQAAAEkAdABlAG0AMwAWAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAdAAAAAQEFAAAASQB0AGUAbQAyADAQAAAALwAAAB8BBQAAAFYAYQBsAHUAZQAAAAAABQkBBQAAAEkAdABlAG0AMwAWAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAeAAAAAQEFAAAASQB0AGUAbQAyADARAAAAMAAAAC0BBQAAAFYAYQBsAHUAZQAFCQEFAAAASQB0AGUAbQAzABgAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAB8AAAABAQUAAABJAHQAZQBtADIALxQAAAABaQAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBTAHQAcgBvAG4AZwBCAG8AeABgADEAWwBbAFYAUgBDAC4AUwBEAEsAMwAuAEMAbwBtAHAAbwBuAGUAbgB0AHMALgBWAGkAZABlAG8ALgBWAGkAZABlAG8ARQByAHIAbwByACwAIABWAFIAQwBTAEQASwAzAF0AXQAsACAAUwB5AHMAdABlAG0ALgBDAG8AcgBlADEAAAAdAQUAAABWAGEAbAB1AGUAAAAAAAAAAAAFAQEFAAAASQB0AGUAbQAzADAGAAAAMgAAACgBLQAAAFYAUgBDAC4AUwBEAEsAMwAuAEMAbwBtAHAAbwBuAGUAbgB0AHMALgBWAGkAZABlAG8ALgBWAGkAZABlAG8ARQByAHIAbwByACwAIABWAFIAQwBTAEQASwAzAAUFBDAEAAAAGQEFAAAASQB0AGUAbQAxACAAAAABAQUAAABJAHQAZQBtADIALxUAAAABYAAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBTAHQAcgBvAG4AZwBCAG8AeABgADEAWwBbAFYAUgBDAC4AUwBEAEsAQgBhAHMAZQAuAFYAUgBDAFAAbABhAHkAZQByAEEAcABpACwAIABWAFIAQwBTAEQASwBCAGEAcwBlAF0AXQAsACAAUwB5AHMAdABlAG0ALgBDAG8AcgBlADMAAAAtAQUAAABWAGEAbAB1AGUABQEBBQAAAEkAdABlAG0AMwAwBgAAADQAAAAoASQAAABWAFIAQwAuAFMARABLAEIAYQBzAGUALgBWAFIAQwBQAGwAYQB5AGUAcgBBAHAAaQAsACAAVgBSAEMAUwBEAEsAQgBhAHMAZQAFBQQwBAAAABkBBQAAAEkAdABlAG0AMQAhAAAAAQEFAAAASQB0AGUAbQAyAC8WAAAAAVoAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUALgBDAG8AbQBwAGkAbABlAHIAUwBlAHIAdgBpAGMAZQBzAC4AUwB0AHIAbwBuAGcAQgBvAHgAYAAxAFsAWwBWAFIAQwAu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AAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQA/AAAAAQEFAAAASQB0AGUAbQAyADAQAAAAXAAAAB8BBQAAAFYAYQBsAHUAZQAAAAAABQkBBQAAAEkAdABlAG0AMwAWAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQBAAAAAAQEFAAAASQB0AGUAbQAyADAQAAAAXQAAAB8BBQAAAFYAYQBsAHUAZQAAAAAABQkBBQAAAEkAdABlAG0AMwAWAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQBBAAAAAQEFAAAASQB0AGUAbQAyADAQAAAAXgAAAB8BBQAAAFYAYQBsAHUAZQAAAAAABQkBBQAAAEkAdABlAG0AMwAWAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQBCAAAAAQEFAAAASQB0AGUAbQAyADAHAAAAXwAAAC0BBQAAAFYAYQBsAHUAZQAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAEMAAAABAQUAAABJAHQAZQBtADIAMAcAAABgAAAALQEFAAAAVgBhAGwAdQBlAAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEARAAAAAEBBQAAAEkAdABlAG0AMgAwBwAAAGEAAAAtAQUAAABWAGEAbAB1AGUABQkBBQAAAEkAdABlAG0AMwAHAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQBFAAAAAQEFAAAASQB0AGUAbQAyADAHAAAAYgAAAC0BBQAAAFYAYQBsAHUAZQAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAEYAAAABAQUAAABJAHQAZQBtADIAMAcAAABjAAAALQEFAAAAVgBhAGwAdQBlAAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEARwAAAAEBBQAAAEkAdABlAG0AMgAwBwAAAGQAAAAtAQUAAABWAGEAbAB1AGUABQkBBQAAAEkAdABlAG0AMwAHAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQBIAAAAAQEFAAAASQB0AGUAbQAyADAHAAAAZQAAAC0BBQAAAFYAYQBsAHUAZQAFCQEFAAAASQB0AGUAbQAz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bAB1AGUA6FQAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAzAAAAAEBBQAAAEkAdABlAG0AMgAwIgAAAO8AAAAZAQUAAABWAGEAbAB1AGUArFQAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAzQAAAAEBBQAAAEkAdABlAG0AMgAwIgAAAPAAAAAZAQUAAABWAGEAbAB1AGUAeFQAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAzgAAAAEBBQAAAEkAdABlAG0AMgAwIgAAAPEAAAAZAQUAAABWAGEAbAB1AGUAHFQAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAzwAAAAEBBQAAAEkAdABlAG0AMgAwIgAAAPIAAAAZAQUAAABWAGEAbAB1AGUAeFMAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA0AAAAAEBBQAAAEkAdABlAG0AMgAwIgAAAPMAAAAZAQUAAABWAGEAbAB1AGUATFMAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA0QAAAAEBBQAAAEkAdABlAG0AMgAwIgAAAPQAAAAZAQUAAABWAGEAbAB1AGUA0FIAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA0gAAAAEBBQAAAEkAdABlAG0AMgAwIgAAAPUAAAAZAQUAAABWAGEAbAB1AGUAZFIAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA0wAAAAEBBQAAAEkAdABlAG0AMgAwIgAAAPYAAAAZAQUAAABWAGEAbAB1AGUAVFIAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA1AAAAAEBBQAAAEkAdABlAG0AMgAwIgAAAPcAAAAZAQUAAABWAGEAbAB1AGUAMFIAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA1QAAAAEBBQAAAEkAdABlAG0AMgAwIgAAAPgAAAAZAQUAAABWAGEAbAB1AGUAyFEAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA1gAAAAEBBQAAAEkAdABlAG0AMgAwIgAAAPkAAAAZAQUAAABWAGEAbAB1AGUAdFEAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA1wAAAAEBBQAAAEkAdABlAG0AMgAwIgAAAPoAAAAZAQUAAABWAGEAbAB1AGUA1FAAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA2AAAAAEBBQAAAEkAdABlAG0AMgAwIgAAAPsAAAAZAQUAAABWAGEAbAB1AGUAYFAAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA2QAAAAEBBQAAAEkAdABlAG0AMgAwIgAAAPwAAAAZAQUAAABWAGEAbAB1AGUAKFAAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA2gAAAAEBBQAAAEkAdABlAG0AMgAwIgAAAP0AAAAZAQUAAABWAGEAbAB1AGUA4E8AAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA2wAAAAEBBQAAAEkAdABlAG0AMgAwIgAAAP4AAAAZAQUAAABWAGEAbAB1AGUAqE8AAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA3AAAAAEBBQAAAEkAdABlAG0AMgAwIgAAAP8AAAAZAQUAAABWAGEAbAB1AGUAYE4AAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA3QAAAAEBBQAAAEkAdABlAG0AMgAwIgAAAAABAAAZAQUAAABWAGEAbAB1AGUAPEwAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA3gAAAAEBBQAAAEkAdABlAG0AMgAwIgAAAAEBAAAZAQUAAABWAGEAbAB1AGUAIEoAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA3wAAAAEBBQAAAEkAdABlAG0AMgAwIgAAAAIBAAAZAQUAAABWAGEAbAB1AGUA/EkAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA4AAAAAEBBQAAAEkAdABlAG0AMgAwIgAAAAMBAAAZAQUAAABWAGEAbAB1AGUAqEkAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA4QAAAAEBBQAAAEkAdABlAG0AMgAwIgAAAAQBAAAZAQUAAABWAGEAbAB1AGUAfEgAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA4gAAAAEBBQAAAEkAdABlAG0AMgAwIgAAAAUBAAAZAQUAAABWAGEAbAB1AGUAvEcAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA4wAAAAEBBQAAAEkAdABlAG0AMgAwIgAAAAYBAAAZAQUAAABWAGEAbAB1AGUAeEcAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA5AAAAAEBBQAAAEkAdABlAG0AMgAwIgAAAAcBAAAZAQUAAABWAGEAbAB1AGUAyEYAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA5QAAAAEBBQAAAEkAdABlAG0AMgAwIgAAAAgBAAAZAQUAAABWAGEAbAB1AGUAaEIAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA5gAAAAEBBQAAAEkAdABlAG0AMgAwIgAAAAkBAAAZAQUAAABWAGEAbAB1AGUA6EEAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA5wAAAAEBBQAAAEkAdABlAG0AMgAwIgAAAAoBAAAZAQUAAABWAGEAbAB1AGUApEEAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA6AAAAAEBBQAAAEkAdABlAG0AMgAwIgAAAAsBAAAZAQUAAABWAGEAbAB1AGUAmD8AAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA6QAAAAEBBQAAAEkAdABlAG0AMgAwIgAAAAwBAAAZAQUAAABWAGEAbAB1AGUAUD8AAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA6gAAAAEBBQAAAEkAdABlAG0AMgAwIgAAAA0BAAAZAQUAAABWAGEAbAB1AGUAMD0AAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA6wAAAAEBBQAAAEkAdABlAG0AMgAwIgAAAA4BAAAZAQUAAABWAGEAbAB1AGUAID0AAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA7AAAAAEBBQAAAEkAdABlAG0AMgAwIgAAAA8BAAAZAQUAAABWAGEAbAB1AGUA5DwAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA7QAAAAEBBQAAAEkAdABlAG0AMgAwIgAAABABAAAZAQUAAABWAGEAbAB1AGUAYDwAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA7gAAAAEBBQAAAEkAdABlAG0AMgAwIgAAABEBAAAZAQUAAABWAGEAbAB1AGUA+DsAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA7wAAAAEBBQAAAEkAdABlAG0AMgAwIgAAABIBAAAZAQUAAABWAGEAbAB1AGUA6DsAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA8AAAAAEBBQAAAEkAdABlAG0AMgAwIgAAABMBAAAZAQUAAABWAGEAbAB1AGUAsDoAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA8QAAAAEBBQAAAEkAdABlAG0AMgAwIgAAABQBAAAZAQUAAABWAGEAbAB1AGUAhDoAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA8gAAAAEBBQAAAEkAdABlAG0AMgAwIgAAABUBAAAZAQUAAABWAGEAbAB1AGUADDoAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA8wAAAAEBBQAAAEkAdABlAG0AMgAwIgAAABYBAAAZAQUAAABWAGEAbAB1AGUAcDkAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA9AAAAAEBBQAAAEkAdABlAG0AMgAwIgAAABcBAAAZAQUAAABWAGEAbAB1AGUA7DcAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA9QAAAAEBBQAAAEkAdABlAG0AMgAwIgAAABgBAAAZAQUAAABWAGEAbAB1AGUAjDYAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA9gAAAAEBBQAAAEkAdABlAG0AMgAwIgAAABkBAAAZAQUAAABWAGEAbAB1AGUAmDUAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA9wAAAAEBBQAAAEkAdABlAG0AMgAwIgAAABoBAAAZAQUAAABWAGEAbAB1AGUA4DQAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA+AAAAAEBBQAAAEkAdABlAG0AMgAwIgAAABsBAAAZAQUAAABWAGEAbAB1AGUA2DIAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA+QAAAAEBBQAAAEkAdABlAG0AMgAwIgAAABwBAAAZAQUAAABWAGEAbAB1AGUAxDEAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA+gAAAAEBBQAAAEkAdABlAG0AMgAwIgAAAB0BAAAZAQUAAABWAGEAbAB1AGUAiDEAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA+wAAAAEBBQAAAEkAdABlAG0AMgAwIgAAAB4BAAAZAQUAAABWAGEAbAB1AGUAZDEAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA/AAAAAEBBQAAAEkAdABlAG0AMgAwIgAAAB8BAAAZAQUAAABWAGEAbAB1AGUA6C8AAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA/QAAAAEBBQAAAEkAdABlAG0AMgAwIgAAACABAAAZAQUAAABWAGEAbAB1AGUAqC8AAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA/gAAAAEBBQAAAEkAdABlAG0AMgAwIgAAACEBAAAZAQUAAABWAGEAbAB1AGUAAC8AAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEA/wAAAAEBBQAAAEkAdABlAG0AMgAwIgAAACIBAAAZAQUAAABWAGEAbAB1AGUAmC4AAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAAAEAAAEBBQAAAEkAdABlAG0AMgAwIgAAACMBAAAZAQUAAABWAGEAbAB1AGUAXC4AAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAAQEAAAEBBQAAAEkAdABlAG0AMgAwIgAAACQBAAAZAQUAAABWAGEAbAB1AGUAoC0AAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAAgEAAAEBBQAAAEkAdABlAG0AMgAwIgAAACUBAAAZAQUAAABWAGEAbAB1AGUA7CgAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAAwEAAAEBBQAAAEkAdABlAG0AMgAwIgAAACYBAAAZAQUAAABWAGEAbAB1AGUAtCYAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEABAEAAAEBBQAAAEkAdABlAG0AMgAwIgAAACcBAAAZAQUAAABWAGEAbAB1AGUAwCUAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEABQEAAAEBBQAAAEkAdABlAG0AMgAwIgAAACgBAAAZAQUAAABWAGEAbAB1AGUA1CQAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEABgEAAAEBBQAAAEkAdABlAG0AMgAwIgAAACkBAAAZAQUAAABWAGEAbAB1AGUAiCQAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEABwEAAAEBBQAAAEkAdABlAG0AMgAwIgAAACoBAAAZAQUAAABWAGEAbAB1AGUAeCQAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEACAEAAAEBBQAAAEkAdABlAG0AMgAwIgAAACsBAAAZAQUAAABWAGEAbAB1AGUAHCMAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEACQEAAAEBBQAAAEkAdABlAG0AMgAwIgAAACwBAAAZAQUAAABWAGEAbAB1AGUA5CIAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEACgEAAAEBBQAAAEkAdABlAG0AMgAwIgAAAC0BAAAZAQUAAABWAGEAbAB1AGUApCIAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEACwEAAAEBBQAAAEkAdABlAG0AMgAwIgAAAC4BAAAZAQUAAABWAGEAbAB1AGUAlCIAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEADAEAAAEBBQAAAEkAdABlAG0AMgAwIgAAAC8BAAAZAQUAAABWAGEAbAB1AGUAaCIAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEADQEAAAEBBQAAAEkAdABlAG0AMgAwIgAAADABAAAZAQUAAABWAGEAbAB1AGUAWCIAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEADgEAAAEBBQAAAEkAdABlAG0AMgAwIgAAADEBAAAZAQUAAABWAGEAbAB1AGUATCAAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEADwEAAAEBBQAAAEkAdABlAG0AMgAwIgAAADIBAAAZAQUAAABWAGEAbAB1AGUAJCAAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAEAEAAAEBBQAAAEkAdABlAG0AMgAwIgAAADMBAAAZAQUAAABWAGEAbAB1AGUAnB8AAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAEQEAAAEBBQAAAEkAdABlAG0AMgAwIgAAADQBAAAZAQUAAABWAGEAbAB1AGUAnB4AAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAEgEAAAEBBQAAAEkAdABlAG0AMgAwIgAAADUBAAAZAQUAAABWAGEAbAB1AGUAVB4AAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAEwEAAAEBBQAAAEkAdABlAG0AMgAwIgAAADYBAAAZAQUAAABWAGEAbAB1AGUA7B0AAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAFAEAAAEBBQAAAEkAdABlAG0AMgAwIgAAADcBAAAZAQUAAABWAGEAbAB1AGUA3B0AAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAFQEAAAEBBQAAAEkAdABlAG0AMgAwIgAAADgBAAAZAQUAAABWAGEAbAB1AGUAsB0AAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAFgEAAAEBBQAAAEkAdABlAG0AMgAwIgAAADkBAAAZAQUAAABWAGEAbAB1AGUAoB0AAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAFwEAAAEBBQAAAEkAdABlAG0AMgAwIgAAADoBAAAZAQUAAABWAGEAbAB1AGUAdB0AAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAGAEAAAEBBQAAAEkAdABlAG0AMgAwIgAAADsBAAAZAQUAAABWAGEAbAB1AGUAKB0AAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAGQEAAAEBBQAAAEkAdABlAG0AMgAwIgAAADwBAAAZAQUAAABWAGEAbAB1AGUAGB0AAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAGgEAAAEBBQAAAEkAdABlAG0AMgAwIgAAAD0BAAAZAQUAAABWAGEAbAB1AGUAOBwAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAGwEAAAEBBQAAAEkAdABlAG0AMgAwIgAAAD4BAAAZAQUAAABWAGEAbAB1AGUAKBwAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAHAEAAAEBBQAAAEkAdABlAG0AMgAwIgAAAD8BAAAZAQUAAABWAGEAbAB1AGUASBsAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAHQEAAAEBBQAAAEkAdABlAG0AMgAwIgAAAEABAAAZAQUAAABWAGEAbAB1AGUA+BoAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAHgEAAAEBBQAAAEkAdABlAG0AMgAwIgAAAEEBAAAZAQUAAABWAGEAbAB1AGUAkBoAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAHwEAAAEBBQAAAEkAdABlAG0AMgAwIgAAAEIBAAAZAQUAAABWAGEAbAB1AGUAMBoAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAIAEAAAEBBQAAAEkAdABlAG0AMgAwIgAAAEMBAAAZAQUAAABWAGEAbAB1AGUA9BkAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAIQEAAAEBBQAAAEkAdABlAG0AMgAwIgAAAEQBAAAZAQUAAABWAGEAbAB1AGUA0BkAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAIgEAAAEBBQAAAEkAdABlAG0AMgAwIgAAAEUBAAAZAQUAAABWAGEAbAB1AGUAUBgAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAIwEAAAEBBQAAAEkAdABlAG0AMgAwIgAAAEYBAAAZAQUAAABWAGEAbAB1AGUAHBgAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAJAEAAAEBBQAAAEkAdABlAG0AMgAwIgAAAEcBAAAZAQUAAABWAGEAbAB1AGUAZBcAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAJQEAAAEBBQAAAEkAdABlAG0AMgAwIgAAAEgBAAAZAQUAAABWAGEAbAB1AGUA+BUAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAJgEAAAEBBQAAAEkAdABlAG0AMgAwIgAAAEkBAAAZAQUAAABWAGEAbAB1AGUAxBUAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAJwEAAAEBBQAAAEkAdABlAG0AMgAwIgAAAEoBAAAZAQUAAABWAGEAbAB1AGUAmBUAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAKAEAAAEBBQAAAEkAdABlAG0AMgAwIgAAAEsBAAAZAQUAAABWAGEAbAB1AGUAPBUAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAKQEAAAEBBQAAAEkAdABlAG0AMgAwIgAAAEwBAAAZAQUAAABWAGEAbAB1AGUA6BQAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAKgEAAAEBBQAAAEkAdABlAG0AMgAwIgAAAE0BAAAZAQUAAABWAGEAbAB1AGUApBQAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAKwEAAAEBBQAAAEkAdABlAG0AMgAwIgAAAE4BAAAZAQUAAABWAGEAbAB1AGUAQBQAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEALAEAAAEBBQAAAEkAdABlAG0AMgAwIgAAAE8BAAAZAQUAAABWAGEAbAB1AGUAMBQAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEALQEAAAEBBQAAAEkAdABlAG0AMgAwIgAAAFABAAAZAQUAAABWAGEAbAB1AGUADBQAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEALgEAAAEBBQAAAEkAdABlAG0AMgAwIgAAAFEBAAAZAQUAAABWAGEAbAB1AGUA6BIAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEALwEAAAEBBQAAAEkAdABlAG0AMgAwIgAAAFIBAAAZAQUAAABWAGEAbAB1AGUARBIAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAMAEAAAEBBQAAAEkAdABlAG0AMgAwIgAAAFMBAAAZAQUAAABWAGEAbAB1AGUA9BEAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAMQEAAAEBBQAAAEkAdABlAG0AMgAwIgAAAFQBAAAZAQUAAABWAGEAbAB1AGUANBEAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAMgEAAAEBBQAAAEkAdABlAG0AMgAwIgAAAFUBAAAZAQUAAABWAGEAbAB1AGUAJBEAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAMwEAAAEBBQAAAEkAdABlAG0AMgAwIgAAAFYBAAAZAQUAAABWAGEAbAB1AGUAZBAAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEANAEAAAEBBQAAAEkAdABlAG0AMgAwIgAAAFcBAAAZAQUAAABWAGEAbAB1AGUAFBAAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEANQEAAAEBBQAAAEkAdABlAG0AMgAwIgAAAFgBAAAZAQUAAABWAGEAbAB1AGUABBAAAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEANgEAAAEBBQAAAEkAdABlAG0AMgAwIgAAAFkBAAAZAQUAAABWAGEAbAB1AGUARA8AAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEANwEAAAEBBQAAAEkAdABlAG0AMgAwIgAAAFoBAAAZAQUAAABWAGEAbAB1AGUANA8AAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAOAEAAAEBBQAAAEkAdABlAG0AMgAwIgAAAFsBAAAZAQUAAABWAGEAbAB1AGUAzA4AAAUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAOQEAAAEBBQAAAEkAdABlAG0AMgAwIgAAAFwBAAAZAQUAAABWAGEAbAB1AGUA/////wUJAQUAAABJAHQAZQBtADMA7QAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAOgEAAAEBBQAAAEkAdABlAG0AMgAwFAAAAF0BAAAdAQUAAABWAGEAbAB1AGUAAQAAAAAAAAAFCQEFAAAASQB0AGUAbQAzADIAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxADsBAAABAQUAAABJAHQAZQBtADIAMBQAAABeAQAAHQEFAAAAVgBhAGwAdQBlAAMAAAAAAAAABQkBBQAAAEkAdABlAG0AMwAyAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQA8AQAAAQEFAAAASQB0AGUAbQAyADAUAAAAXwEAAB0BBQAAAFYAYQBsAHUAZQAEAAAAAAAAAAUJAQUAAABJAHQAZQBtADMAMgAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAPQEAAAEBBQAAAEkAdABlAG0AMgAwFQAAAGABAAAtAQUAAABWAGEAbAB1AGUABQkBBQAAAEkAdABlAG0AMwA0AAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQA+AQAAAQEFAAAASQB0AGUAbQAyADAWAAAAYQEAAC0BBQAAAFYAYQBsAHUAZQAFCQEFAAAASQB0AGUAbQAzADYAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAD8BAAABAQUAAABJAHQAZQBtADIAMAoAAABiAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAEABAAABAQUAAABJAHQAZQBtADIAMAoAAABjAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAEEBAAABAQUAAABJAHQAZQBtADIAMAoAAABkAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAEIBAAABAQUAAABJAHQAZQBtADIAMAoAAABlAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAEMBAAABAQUAAABJAHQAZQBtADIAMAoAAABmAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAEQBAAABAQUAAABJAHQAZQBtADIAMAoAAABnAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAEUBAAABAQUAAABJAHQAZQBtADIAMAoAAABoAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAEYBAAABAQUAAABJAHQAZQBtADIAMAoAAABpAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAEcBAAABAQUAAABJAHQAZQBtADIAMAoAAABqAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAEgBAAABAQUAAABJAHQAZQBtADIAMAoAAABrAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAEkBAAABAQUAAABJAHQAZQBtADIAMAoAAABsAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAEoBAAABAQUAAABJAHQAZQBtADIAMAoAAABtAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAEsBAAABAQUAAABJAHQAZQBtADIAMAoAAABuAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAEwBAAABAQUAAABJAHQAZQBtADIAMAoAAABvAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAE0BAAABAQUAAABJAHQAZQBtADIAMAoAAABwAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAE4BAAABAQUAAABJAHQAZQBtADIAMAoAAABxAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAE8BAAABAQUAAABJAHQAZQBtADIAMAoAAAByAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAFABAAABAQUAAABJAHQAZQBtADIAMAoAAABzAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAFEBAAABAQUAAABJAHQAZQBtADIAMAoAAAB0AQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAFIBAAABAQUAAABJAHQAZQBtADIAMAoAAAB1AQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAFMBAAABAQUAAABJAHQAZQBtADIAMAoAAAB2AQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAFQBAAABAQUAAABJAHQAZQBtADIAMAoAAAB3AQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAFUBAAABAQUAAABJAHQAZQBtADIAMAoAAAB4AQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAFYBAAABAQUAAABJAHQAZQBtADIAMAoAAAB5AQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAFcBAAABAQUAAABJAHQAZQBtADIAMAoAAAB6AQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAFgBAAABAQUAAABJAHQAZQBtADIAMAoAAAB7AQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAFkBAAABAQUAAABJAHQAZQBtADIAMAoAAAB8AQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAFoBAAABAQUAAABJAHQAZQBtADIAMAoAAAB9AQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAFsBAAABAQUAAABJAHQAZQBtADIAMAoAAAB+AQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAFwBAAABAQUAAABJAHQAZQBtADIAMAoAAAB/AQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAF0BAAABAQUAAABJAHQAZQBtADIAMAoAAACAAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAF4BAAABAQUAAABJAHQAZQBtADIAMAoAAACBAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAF8BAAABAQUAAABJAHQAZQBtADIAMAoAAACCAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAGABAAABAQUAAABJAHQAZQBtADIAMAoAAACDAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAGEBAAABAQUAAABJAHQAZQBtADIAMAoAAACEAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAGIBAAABAQUAAABJAHQAZQBtADIAMAoAAACFAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAGMBAAABAQUAAABJAHQAZQBtADIAMAoAAACGAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAGQBAAABAQUAAABJAHQAZQBtADIAMAoAAACHAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAGUBAAABAQUAAABJAHQAZQBtADIAMAoAAACIAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAGYBAAABAQUAAABJAHQAZQBtADIAMAoAAACJAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAGcBAAABAQUAAABJAHQAZQBtADIAMAoAAACKAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAGgBAAABAQUAAABJAHQAZQBtADIAMAoAAACLAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAGkBAAABAQUAAABJAHQAZQBtADIAMAoAAACMAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAGoBAAABAQUAAABJAHQAZQBtADIAMAoAAACNAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAGsBAAABAQUAAABJAHQAZQBtADIAMAoAAACOAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAGwBAAABAQUAAABJAHQAZQBtADIAMAoAAACPAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAG0BAAABAQUAAABJAHQAZQBtADIAMAoAAACQAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAG4BAAABAQUAAABJAHQAZQBtADIAMAoAAACRAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAG8BAAABAQUAAABJAHQAZQBtADIAMAoAAACSAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAHABAAABAQUAAABJAHQAZQBtADIAMAoAAACTAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAHEBAAABAQUAAABJAHQAZQBtADIAMAoAAACUAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAHIBAAABAQUAAABJAHQAZQBtADIAMAoAAACVAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAHMBAAABAQUAAABJAHQAZQBtADIAMAoAAACWAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAHQBAAABAQUAAABJAHQAZQBtADIAMAoAAACXAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAHUBAAABAQUAAABJAHQAZQBtADIAMAoAAACYAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAHYBAAABAQUAAABJAHQAZQBtADIAMAoAAACZAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAHcBAAABAQUAAABJAHQAZQBtADIAMAoAAACaAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAHgBAAABAQUAAABJAHQAZQBtADIAMAoAAACbAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAHkBAAABAQUAAABJAHQAZQBtADIAMAoAAACcAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAHoBAAABAQUAAABJAHQAZQBtADIAMAoAAACdAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAHsBAAABAQUAAABJAHQAZQBtADIAMAoAAACeAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAHwBAAABAQUAAABJAHQAZQBtADIAMAoAAACfAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAH0BAAABAQUAAABJAHQAZQBtADIAMAoAAACgAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAH4BAAABAQUAAABJAHQAZQBtADIAMAoAAAChAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAH8BAAABAQUAAABJAHQAZQBtADIAMAoAAACiAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAIABAAABAQUAAABJAHQAZQBtADIAMAoAAACjAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAIEBAAABAQUAAABJAHQAZQBtADIAMAoAAACkAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAIIBAAABAQUAAABJAHQAZQBtADIAMAoAAAClAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAIMBAAABAQUAAABJAHQAZQBtADIAMAoAAACmAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAIQBAAABAQUAAABJAHQAZQBtADIAMAoAAACnAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAIUBAAABAQUAAABJAHQAZQBtADIAMAoAAACoAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAIYBAAABAQUAAABJAHQAZQBtADIAMAoAAACpAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAIcBAAABAQUAAABJAHQAZQBtADIAMAoAAACqAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAIgBAAABAQUAAABJAHQAZQBtADIAMAoAAACrAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAIkBAAABAQUAAABJAHQAZQBtADIAMAoAAACsAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAIoBAAABAQUAAABJAHQAZQBtADIAMAoAAACtAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAIsBAAABAQUAAABJAHQAZQBtADIAMAoAAACuAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAIwBAAABAQUAAABJAHQAZQBtADIAMAoAAACvAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAI0BAAABAQUAAABJAHQAZQBtADIAMAoAAACwAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAI4BAAABAQUAAABJAHQAZQBtADIAMAoAAACxAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAI8BAAABAQUAAABJAHQAZQBtADIAMAoAAACyAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAJABAAABAQUAAABJAHQAZQBtADIAMAoAAACzAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAJEBAAABAQUAAABJAHQAZQBtADIAMAoAAAC0AQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAJIBAAABAQUAAABJAHQAZQBtADIAMAoAAAC1AQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAJMBAAABAQUAAABJAHQAZQBtADIAMAoAAAC2AQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAJQBAAABAQUAAABJAHQAZQBtADIAMAoAAAC3AQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAJUBAAABAQUAAABJAHQAZQBtADIAMAoAAAC4AQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAJYBAAABAQUAAABJAHQAZQBtADIAMAoAAAC5AQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAJcBAAABAQUAAABJAHQAZQBtADIAMAoAAAC6AQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAJgBAAABAQUAAABJAHQAZQBtADIAMAoAAAC7AQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAJkBAAABAQUAAABJAHQAZQBtADIAMAoAAAC8AQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAJoBAAABAQUAAABJAHQAZQBtADIAMAoAAAC9AQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAJsBAAABAQUAAABJAHQAZQBtADIAMAoAAAC+AQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAJwBAAABAQUAAABJAHQAZQBtADIAMAoAAAC/AQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAJ0BAAABAQUAAABJAHQAZQBtADIAMAoAAADAAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAJ4BAAABAQUAAABJAHQAZQBtADIAMAoAAADBAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAJ8BAAABAQUAAABJAHQAZQBtADIAMAoAAADCAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAKABAAABAQUAAABJAHQAZQBtADIAMAoAAADDAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAKEBAAABAQUAAABJAHQAZQBtADIAMAoAAADEAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAKIBAAABAQUAAABJAHQAZQBtADIAMAoAAADFAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAKMBAAABAQUAAABJAHQAZQBtADIAMAoAAADGAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAKQBAAABAQUAAABJAHQAZQBtADIAMAoAAADHAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAKUBAAABAQUAAABJAHQAZQBtADIAMAoAAADIAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAKYBAAABAQUAAABJAHQAZQBtADIAMAoAAADJAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAKcBAAABAQUAAABJAHQAZQBtADIAMAoAAADKAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAKgBAAABAQUAAABJAHQAZQBtADIAMAoAAADLAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAKkBAAABAQUAAABJAHQAZQBtADIAMAoAAADMAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAKoBAAABAQUAAABJAHQAZQBtADIAMAoAAADNAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAKsBAAABAQUAAABJAHQAZQBtADIAMAoAAADOAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAKwBAAABAQUAAABJAHQAZQBtADIAMAoAAADPAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAK0BAAABAQUAAABJAHQAZQBtADIAMAoAAADQAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAK4BAAABAQUAAABJAHQAZQBtADIAMAoAAADRAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAK8BAAABAQUAAABJAHQAZQBtADIAMAoAAADSAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxALABAAABAQUAAABJAHQAZQBtADIAMAoAAADTAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxALEBAAABAQUAAABJAHQAZQBtADIAMAoAAADUAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxALIBAAABAQUAAABJAHQAZQBtADIAMAoAAADVAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxALMBAAABAQUAAABJAHQAZQBtADIAMAoAAADWAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxALQBAAABAQUAAABJAHQAZQBtADIAMAoAAADXAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxALUBAAABAQUAAABJAHQAZQBtADIAMAoAAADYAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxALYBAAABAQUAAABJAHQAZQBtADIAMAoAAADZAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxALcBAAABAQUAAABJAHQAZQBtADIAMAoAAADaAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxALgBAAABAQUAAABJAHQAZQBtADIAMAoAAADbAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxALkBAAABAQUAAABJAHQAZQBtADIAMAoAAADcAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxALoBAAABAQUAAABJAHQAZQBtADIAMAoAAADdAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxALsBAAABAQUAAABJAHQAZQBtADIAMAoAAADeAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxALwBAAABAQUAAABJAHQAZQBtADIAMAoAAADfAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAL0BAAABAQUAAABJAHQAZQBtADIAMAoAAADgAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAL4BAAABAQUAAABJAHQAZQBtADIAMAoAAADhAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAL8BAAABAQUAAABJAHQAZQBtADIAMAoAAADiAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAMABAAABAQUAAABJAHQAZQBtADIAMAoAAADjAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAMEBAAABAQUAAABJAHQAZQBtADIAMAoAAADkAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAMIBAAABAQUAAABJAHQAZQBtADIAMAoAAADlAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAMMBAAABAQUAAABJAHQAZQBtADIAMAoAAADmAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAMQBAAABAQUAAABJAHQAZQBtADIAMAoAAADnAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAMUBAAABAQUAAABJAHQAZQBtADIAMAoAAADoAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAMYBAAABAQUAAABJAHQAZQBtADIAMAoAAADpAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAMcBAAABAQUAAABJAHQAZQBtADIAMAoAAADqAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAMgBAAABAQUAAABJAHQAZQBtADIAMAoAAADrAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAMkBAAABAQUAAABJAHQAZQBtADIAMAoAAADsAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAMoBAAABAQUAAABJAHQAZQBtADIAMAoAAADtAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAMsBAAABAQUAAABJAHQAZQBtADIAMAoAAADuAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAMwBAAABAQUAAABJAHQAZQBtADIAMAoAAADvAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAM0BAAABAQUAAABJAHQAZQBtADIAMAoAAADwAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAM4BAAABAQUAAABJAHQAZQBtADIAMAoAAADxAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAM8BAAABAQUAAABJAHQAZQBtADIAMAoAAADyAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxANABAAABAQUAAABJAHQAZQBtADIAMAoAAADzAQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxANEBAAABAQUAAABJAHQAZQBtADIAMAoAAAD0AQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxANIBAAABAQUAAABJAHQAZQBtADIAMAoAAAD1AQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxANMBAAABAQUAAABJAHQAZQBtADIAMAoAAAD2AQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxANQBAAABAQUAAABJAHQAZQBtADIAMAoAAAD3AQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxANUBAAABAQUAAABJAHQAZQBtADIAMAoAAAD4AQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxANYBAAABAQUAAABJAHQAZQBtADIAMAoAAAD5AQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxANcBAAABAQUAAABJAHQAZQBtADIAMAoAAAD6AQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxANgBAAABAQUAAABJAHQAZQBtADIAMAoAAAD7AQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxANkBAAABAQUAAABJAHQAZQBtADIAMAoAAAD8AQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxANoBAAABAQUAAABJAHQAZQBtADIAMAoAAAD9AQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxANsBAAABAQUAAABJAHQAZQBtADIAMAoAAAD+AQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxANwBAAABAQUAAABJAHQAZQBtADIAMAoAAAD/AQAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAN0BAAABAQUAAABJAHQAZQBtADIAMAoAAAAAAgAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAN4BAAABAQUAAABJAHQAZQBtADIAMAoAAAABAgAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAN8BAAABAQUAAABJAHQAZQBtADIAMAoAAAACAgAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAOABAAABAQUAAABJAHQAZQBtADIAMAoAAAADAgAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAOEBAAABAQUAAABJAHQAZQBtADIAMAoAAAAEAgAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAOIBAAABAQUAAABJAHQAZQBtADIAMAoAAAAFAgAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAOMBAAABAQUAAABJAHQAZQBtADIAMAoAAAAGAgAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAOQBAAABAQUAAABJAHQAZQBtADIAMAoAAAAHAgAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAOUBAAABAQUAAABJAHQAZQBtADIAMAoAAAAIAgAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAOYBAAABAQUAAABJAHQAZQBtADIAMAoAAAAJAgAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAOcBAAABAQUAAABJAHQAZQBtADIAMAoAAAAKAgAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAOgBAAABAQUAAABJAHQAZQBtADIAMAoAAAALAgAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAOkBAAABAQUAAABJAHQAZQBtADIAMAoAAAAMAgAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAOoBAAABAQUAAABJAHQAZQBtADIAMAoAAAANAgAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAOsBAAABAQUAAABJAHQAZQBtADIAMAoAAAAOAgAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAOwBAAABAQUAAABJAHQAZQBtADIAMAoAAAAPAgAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAO0BAAABAQUAAABJAHQAZQBtADIAMAoAAAAQAgAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAO4BAAABAQUAAABJAHQAZQBtADIAMAoAAAARAgAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAO8BAAABAQUAAABJAHQAZQBtADIAMAoAAAASAgAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAPABAAABAQUAAABJAHQAZQBtADIAMAoAAAATAgAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAPEBAAABAQUAAABJAHQAZQBtADIAMAoAAAAUAgAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAPIBAAABAQUAAABJAHQAZQBtADIAMAoAAAAVAgAAKwEFAAAAVgBhAGwAdQBlAAAFCQEFAAAASQB0AGUAbQAzAAwAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAPMBAAABAQUAAABJAHQAZQBtADIAMAoAAAAWAgAAKwEFAAAAVgBhAGwAdQBlAAAF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VgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABEAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAAQCAAABAQUAAABJAHQAZQBtADIAMA0AAAAoAgAAFwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABEAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAAUCAAABAQUAAABJAHQAZQBtADIAMA0AAAApAgAAFwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABEAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAAYCAAABAQUAAABJAHQAZQBtADIAMA0AAAAqAgAAFwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABEAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAAcCAAABAQUAAABJAHQAZQBtADIAMA0AAAArAgAAFwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABEAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAAgCAAABAQUAAABJAHQAZQBtADIAMA0AAAAsAgAAFwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABEAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAAkCAAABAQUAAABJAHQAZQBtADIAMA0AAAAtAgAAFwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABEAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAAoCAAABAQUAAABJAHQAZQBtADIAMA0AAAAuAgAAFwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABEAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAAsCAAABAQUAAABJAHQAZQBtADIAMA0AAAAvAgAAFwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABEAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAAwCAAABAQUAAABJAHQAZQBtADIAMA0AAAAwAgAAFwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABEAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAA0CAAABAQUAAABJAHQAZQBtADIAMA0AAAAxAgAAFwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABEAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAA4CAAABAQUAAABJAHQAZQBtADIAMA0AAAAyAgAAFwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABEAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAA8CAAABAQUAAABJAHQAZQBtADIAMA0AAAAzAgAAFwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABEAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxABACAAABAQUAAABJAHQAZQBtADIAMA0AAAA0AgAAFwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABEAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxABECAAABAQUAAABJAHQAZQBtADIAMA0AAAA1AgAAFwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABEAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxABICAAABAQUAAABJAHQAZQBtADIAMA0AAAA2AgAAFwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABEAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxABMCAAABAQUAAABJAHQAZQBtADIAMA0AAAA3AgAAFwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABEAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxABQCAAABAQUAAABJAHQAZQBtADIAMA0AAAA4AgAAFwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABEAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxABUCAAABAQUAAABJAHQAZQBtADIAMA0AAAA5AgAAFwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABEAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxABYCAAABAQUAAABJAHQAZQBtADIAMA0AAAA6AgAAFwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABEAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxABcCAAABAQUAAABJAHQAZQBtADIAMA0AAAA7AgAAFwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABEAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxABgCAAABAQUAAABJAHQAZQBtADIAMA0AAAA8AgAAFwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABEAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxABkCAAABAQUAAABJAHQAZQBtADIAMA0AAAA9AgAAFwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABEAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxABoCAAABAQUAAABJAHQAZQBtADIAMA0AAAA+AgAAFwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABEAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxABsCAAABAQUAAABJAHQAZQBtADIAMA0AAAA/AgAAFwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABEAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxABwCAAABAQUAAABJAHQAZQBtADIAMA0AAABAAgAAFwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABEAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAB0CAAABAQUAAABJAHQAZQBtADIAMA0AAABBAgAAFwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABEAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAB4CAAABAQUAAABJAHQAZQBtADIAMA0AAABCAgAAFwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABEAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAB8CAAABAQUAAABJAHQAZQBtADIAMA0AAABDAgAAFwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABEAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxACACAAABAQUAAABJAHQAZQBtADIAMA0AAABEAgAAFwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABEAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxACECAAABAQUAAABJAHQAZQBtADIAMA0AAABFAgAAFwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABEAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxACICAAABAQUAAABJAHQAZQBtADIAMA0AAABGAgAAFwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABEAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxACMCAAABAQUAAABJAHQAZQBtADIAMA0AAABHAgAAFwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABEAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxACQCAAABAQUAAABJAHQAZQBtADIAMA0AAABIAgAAFwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABEAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxACUCAAABAQUAAABJAHQAZQBtADIAMA0AAABJAgAAFwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABEAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxACYCAAABAQUAAABJAHQAZQBtADIAMA0AAABKAgAAFwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABEAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxACcCAAABAQUAAABJAHQAZQBtADIAMA0AAABLAgAAFwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABEAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxACgCAAABAQUAAABJAHQAZQBtADIAMA0AAABMAgAAFwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABEAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxACkCAAABAQUAAABJAHQAZQBtADIAMA0AAABNAgAAFwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABEAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxACoCAAABAQUAAABJAHQAZQBtADIAMCAAAABOAgAALQEFAAAAVgBhAGwAdQBlAAUJAQUAAABJAHQAZQBtADMAnQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAKwIAAAEBBQAAAEkAdABlAG0AMgAwIAAAAE8CAAAtAQUAAABWAGEAbAB1AGUABQkBBQAAAEkAdABlAG0AMwCdAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAsAgAAAQEFAAAASQB0AGUAbQAyADAgAAAAUAIAAC0BBQAAAFYAYQBsAHUAZQAFCQEFAAAASQB0AGUAbQAzAJ0AAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAC0CAAABAQUAAABJAHQAZQBtADIAMBAAAABRAgAAHwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABYAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAC4CAAABAQUAAABJAHQAZQBtADIAMBAAAABSAgAAHwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABYAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAC8CAAABAQUAAABJAHQAZQBtADIAMBAAAABTAgAAHwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABYAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxADACAAABAQUAAABJAHQAZQBtADIAMBAAAABUAgAAHwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABYAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxADECAAABAQUAAABJAHQAZQBtADIAMBAAAABVAgAAHwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABYAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxADICAAABAQUAAABJAHQAZQBtADIAMBAAAABWAgAAHwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABYAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxADMCAAABAQUAAABJAHQAZQBtADIAMBAAAABXAgAAHwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABYAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxADQCAAABAQUAAABJAHQAZQBtADIAMBAAAABYAgAAHwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABYAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxADUCAAABAQUAAABJAHQAZQBtADIAMBAAAABZAgAAHwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABYAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxADYCAAABAQUAAABJAHQAZQBtADIAMBAAAABaAgAAHwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABYAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxADcCAAABAQUAAABJAHQAZQBtADIAMBAAAABbAgAAHwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABYAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxADgCAAABAQUAAABJAHQAZQBtADIAMBAAAABcAgAAHwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABYAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxADkCAAABAQUAAABJAHQAZQBtADIAMBAAAABdAgAAHwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABYAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxADoCAAABAQUAAABJAHQAZQBtADIAMBAAAABeAgAAHwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABYAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxADsCAAABAQUAAABJAHQAZQBtADIAMBAAAABfAgAAHwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABYAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxADwCAAABAQUAAABJAHQAZQBtADIAMBAAAABgAgAAHwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABYAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAD0CAAABAQUAAABJAHQAZQBtADIAMBAAAABhAgAAHwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABYAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAD4CAAABAQUAAABJAHQAZQBtADIAMBAAAABiAgAAHwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABYAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAD8CAAABAQUAAABJAHQAZQBtADIAMBAAAABjAgAAHwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABYAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAEACAAABAQUAAABJAHQAZQBtADIAMBAAAABkAgAAHwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABYAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAEECAAABAQUAAABJAHQAZQBtADIAMBAAAABlAgAAHwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABYAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAEICAAABAQUAAABJAHQAZQBtADIAMBAAAABmAgAAHwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABYAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAEMCAAABAQUAAABJAHQAZQBtADIAMBAAAABnAgAAHwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABYAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAEQCAAABAQUAAABJAHQAZQBtADIAMBAAAABoAgAAHwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABYAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAEUCAAABAQUAAABJAHQAZQBtADIAMBAAAABpAgAAHwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABYAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAEYCAAABAQUAAABJAHQAZQBtADIAMBAAAABqAgAAHwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABYAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAEcCAAABAQUAAABJAHQAZQBtADIAMBAAAABrAgAAHwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABYAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAEgCAAABAQUAAABJAHQAZQBtADIAMBAAAABsAgAAHwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABYAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAEkCAAABAQUAAABJAHQAZQBtADIAMBAAAABtAgAAHwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABYAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAEoCAAABAQUAAABJAHQAZQBtADIAMBAAAABuAgAAHwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABYAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAEsCAAABAQUAAABJAHQAZQBtADIAMBAAAABvAgAAHwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABYAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAEwCAAABAQUAAABJAHQAZQBtADIAMBAAAABwAgAAHwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABYAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAE0CAAABAQUAAABJAHQAZQBtADIAMBAAAABxAgAAHwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABYAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAE4CAAABAQUAAABJAHQAZQBtADIAMBAAAAByAgAAHwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABYAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAE8CAAABAQUAAABJAHQAZQBtADIAMBAAAABzAgAAHwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABYAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAFACAAABAQUAAABJAHQAZQBtADIAMBAAAAB0AgAAHwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABYAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAFECAAABAQUAAABJAHQAZQBtADIAMBAAAAB1AgAAHwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABYAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAFICAAABAQUAAABJAHQAZQBtADIAMBAAAAB2AgAAHwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABYAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAFMCAAABAQUAAABJAHQAZQBtADIAMBAAAAB3AgAAHwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABYAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAFQCAAABAQUAAABJAHQAZQBtADIAMBAAAAB4AgAAHwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABYAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAFUCAAABAQUAAABJAHQAZQBtADIAMBAAAAB5AgAAHwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABYAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAFYCAAABAQUAAABJAHQAZQBtADIAMBAAAAB6AgAAHwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABYAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAFcCAAABAQUAAABJAHQAZQBtADIAMBAAAAB7AgAAHwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABYAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAFgCAAABAQUAAABJAHQAZQBtADIAMBAAAAB8AgAAHwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABYAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAFkCAAABAQUAAABJAHQAZQBtADIAMBAAAAB9AgAAHwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABYAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAFoCAAABAQUAAABJAHQAZQBtADIAMBAAAAB+AgAAHwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABYAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAFsCAAABAQUAAABJAHQAZQBtADIAMBAAAAB/AgAAHwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABYAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAFwCAAABAQUAAABJAHQAZQBtADIAMBAAAACAAgAAHwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABYAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAF0CAAABAQUAAABJAHQAZQBtADIAMBAAAACBAgAAHwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABYAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAF4CAAABAQUAAABJAHQAZQBtADIAMBAAAACCAgAAHwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABYAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAF8CAAABAQUAAABJAHQAZQBtADIAMBAAAACDAgAAHwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABYAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAGACAAABAQUAAABJAHQAZQBtADIAMBAAAACEAgAAHwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABYAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAGECAAABAQUAAABJAHQAZQBtADIAMBAAAACFAgAAHwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABYAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAGICAAABAQUAAABJAHQAZQBtADIAMBAAAACGAgAAHwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABYAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAGMCAAABAQUAAABJAHQAZQBtADIAMBAAAACHAgAAHwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABYAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAGQCAAABAQUAAABJAHQAZQBtADIAMBAAAACIAgAAHwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABYAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAGUCAAABAQUAAABJAHQAZQBtADIAMBAAAACJAgAAHwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABYAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAGYCAAABAQUAAABJAHQAZQBtADIAMBAAAACKAgAAHwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABYAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAGcCAAABAQUAAABJAHQAZQBtADIAMBAAAACLAgAAHwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABYAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAGgCAAABAQUAAABJAHQAZQBtADIAMBAAAACMAgAAHwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABYAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAGkCAAABAQUAAABJAHQAZQBtADIAMBAAAACNAgAAHwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABYAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAGoCAAABAQUAAABJAHQAZQBtADIAMBAAAACOAgAAHwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABYAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAGsCAAABAQUAAABJAHQAZQBtADIAMBAAAACPAgAAHwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABYAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAGwCAAABAQUAAABJAHQAZQBtADIAMBAAAACQAgAAHwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABYAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAG0CAAABAQUAAABJAHQAZQBtADIAMAcAAACRAgAALQEFAAAAVgBhAGwAdQBlAAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAbgIAAAEBBQAAAEkAdABlAG0AMgAwBwAAAJICAAAtAQUAAABWAGEAbAB1AGUABQkBBQAAAEkAdABlAG0AMwAHAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQBvAgAAAQEFAAAASQB0AGUAbQAyADAHAAAAkwIAAC0BBQAAAFYAYQBsAHUAZQAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAHACAAABAQUAAABJAHQAZQBtADIAMAcAAACUAgAALQEFAAAAVgBhAGwAdQBlAAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAcQIAAAEBBQAAAEkAdABlAG0AMgAwBwAAAJUCAAAtAQUAAABWAGEAbAB1AGUABQkBBQAAAEkAdABlAG0AMwAHAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQByAgAAAQEFAAAASQB0AGUAbQAyADAHAAAAlgIAAC0BBQAAAFYAYQBsAHUAZQAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAHMCAAABAQUAAABJAHQAZQBtADIAMAcAAACXAgAALQEFAAAAVgBhAGwAdQBlAAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAdAIAAAEBBQAAAEkAdABlAG0AMgAwBwAAAJgCAAAtAQUAAABWAGEAbAB1AGUABQkBBQAAAEkAdABlAG0AMwAHAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQB1AgAAAQEFAAAASQB0AGUAbQAyADAHAAAAmQIAAC0BBQAAAFYAYQBsAHUAZQAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAHYCAAABAQUAAABJAHQAZQBtADIAMAcAAACaAgAALQEFAAAAVgBhAGwAdQBlAAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAdwIAAAEBBQAAAEkAdABlAG0AMgAwBwAAAJsCAAAtAQUAAABWAGEAbAB1AGUABQkBBQAAAEkAdABlAG0AMwAHAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQB4AgAAAQEFAAAA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cwB0AGUAbQBCAG8AbwBsAGUAYQBuAAUJAQUAAABJAHQAZQBtADMABwAAAAUHBQcFAQELAAAARQBuAHQAcgB5AFAAbwBpAG4AdABzAC8lAAAAATAAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AUwB5AG0AYgBvAGwAVABhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAcAwAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABZgAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AUwB5AG0AYgBvAGwALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAAEBBwAAAFMAeQBtAGIAbwBsAHMALyYAAAABZgAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AUwB5AG0AYgBvAGwALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAB0DAAAGTAAAAAAAAAACLycAAAABKwAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBTAHkAbQBiAG8AbAAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AHgMAAAYDAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEEAAAATgBhAG0AZQABFgAAAF8AcwBlAHQAXwBTAHkAbgBjAGUAZABVAHIAbABQAHIAbwBwAGUAcgB0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AGwAaQBiAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAGoDAAAGSgAAAAAAAAAoAQ0AAABTAHkAbgBjAGUAZABVAHIAbABIAG8AbwBrACgBEAAAAE0AYQBzAHQAZQByAEwAbwBjAGsAZQBkAEgAbwBvAGsAKAENAAAAVgBpAGQAZQBvAFQAaQBtAGUASABvAG8AawAoAQ0AAABJAHMAUABsAGEAeQBpAG4AZwBIAG8AbwBrACgBDwAAAE8AbgBWAGkAZABlAG8AUABsAGEAeQBIAG8AbwBrACgBDgAAAE8AbgBWAGkAZABlAG8ARQBuAGQASABvAG8AawAoAQ8AAABPAG4AVgBpAGQAZQBvAEwAbwBvAHAASABvAG8AawAoARAAAABPAG4AVgBpAGQAZQBvAFIAZQBhAGQAeQBIAG8AbwBrACgBEAAAAE8AbgBWAGkAZABlAG8AUwB0AGEAcgB0AEgAbwBvAGsAKAEWAAAAXwBnAGUAdABfAFMAeQBuAGMAZQBkAFUAcgBsAFAAcgBvAHAAZQByAHQAeQAoARcAAABfAG8AbgBWAGEAcgBDAGgAYQBuAGcAZQBfAF8AcwB5AG4AYwBlAGQAVQByAGwAKAEWAAAAXwBzAGUAdABfAFMAeQBuAGMAZQBkAFUAcgBsAFAAcgBvAHAAZQByAHQAeQAoARYAAABfAGcAZQB0AF8ASQBzAFAAbABhAHkAaQBuAGcAUAByAG8AcABlAHIAdAB5ACgBFwAAAF8AbwBuAFYAYQByAEMAaABhAG4AZwBlAF8AXwBpAHMAUABsAGEAeQBpAG4AZwAoARYAAABfAHMAZQB0AF8ASQBzAFAAbABhAHkAaQBuAGcAUAByAG8AcABlAHIAdAB5ACgBGQAAAF8AZwBlAHQAXwBNAGEAcwB0AGUAcgBMAG8AYwBrAGUAZABQAHIAbwBwAGUAcgB0AHkAKAEaAAAAXwBvAG4AVgBhAHIAQwBoAGEAbgBnAGUAXwBfAG0AYQBzAHQAZQByAEwAbwBjAGsAZQBkACgBGQAAAF8AcwBlAHQAXwBNAGEAcwB0AGUAcgBMAG8AYwBrAGUAZABQAHIAbwBwAGUAcgB0AHkAKAEWAAAAXwBnAGUAdABfAFYAaQBkAGUAbwBUAGkAbQBlAFAAcgBvAHAAZQByAHQAeQAoARcAAABfAG8AbgBWAGEAcgBDAGgAYQBuAGcAZQBfAF8AdgBpAGQAZQBvAFQAaQBtAGUAKAEWAAAAXwBzAGUAdABfAFYAaQBkAGUAbwBUAGkAbQBlAFAAcgBvAHAAZQByAHQAeQAoARwAAABfAGcAZQB0AF8AUwBlAHIAdgBlAHIAVABpAG0AZQBzAHQAYQBtAHAAUAByAG8AcABlAHIAdAB5ACgBHQAAAF8AbwBuAFYAYQByAEMAaABhAG4AZwBlAF8AXwBzAGUAcgB2AGUAcgBUAGkAbQBlAHMAdABhAG0AcAAoARwAAABfAHMAZQB0AF8AUwBlAHIAdgBlAHIAVABpAG0AZQBzAHQAYQBtAHAAUAByAG8AcABlAHIAdAB5ACgBEgAAAFMAeQBuAGMAVgBpAGQAZQBvAFQAaQBtAGUAcwB0AGEAbQBwACgBEAAAAFMAeQBuAGMAVgBpAGQAZQBvAFAAbABhAHkAaQBuAGcAKAESAAAAXwBnAGUAdABfAFIAZQBhAGwAVgBpAGQAZQBvAFQAaQBtAGUAKAEOAAAAUwBlAHQAUABsAGEAeQBCAHUAdAB0AG8AbgBzACgBEgAAAF8AZwBlAHQAXwBJAHMAVQBzAGUAcgBPAGYAZgBzAHkAbgBjACgBDAAAAFMAZQB0AFMAeQBuAGMAZQBkAFUAcgBsACgBFgAAAFMAZQB0AFMAeQBuAGMAZQBkAFUAcgBsAFcAaQB0AGgAQwBoAGUAYwBrAHMAKAESAAAAUwBlAHQAUwBlAHIAdgBlAHIAVABpAG0AZQBzAHQAYQBtAHAAKAEWAAAAXwBnAGUAdABfAEEAcgBlAEMAbwBuAHQAcgBvAGwAcwBMAG8AYwBrAGUAZAAoAQsAAABPAG4AVgBpAGQAZQBvAFAAbABhAHkAKAELAAAAXwBvAG4AVgBpAGQAZQBvAEUAbgBkACgBDAAAAF8AbwBuAFYAaQBkAGUAbwBMAG8AbwBwACgBDQAAAFYAaQBkAGUAbwBGAGkAbgBpAHMAaABlAGQAKAEXAAAAXwBvAG4ATwB3AG4AZQByAHMAaABpAHAAVAByAGEAbgBzAGYAZQByAHIAZQBkACgBDQAAAF8AbwBuAFYAaQBkAGUAbwBSAGUAYQBkAHkAKAENAAAAXwBvAG4AVgBpAGQAZQBvAFMAdABhAHIAdAAoAQsAAABWAGkAZABlAG8ATABvAGEAZABlAGQAKAEPAAAAUwBlAHQAQwBvAG4AdAByAG8AbABzAEwAbwBjAGsAKAENAAAAVABhAGsAZQBPAHcAbgBlAHIAcwBoAGkAcAAoAQoAAABUAG8AZwBnAGwAZQBNAHUAdABlACgBCQAAAFMAZQB0AFYAbwBsAHUAbQBlACgBDQAAAFMAZQB0AEIAcgBpAGcAaAB0AG4AZQBzAHMAKAENAAAAVABvAGcAZwBsAGUAUABsAGEAeQBpAG4AZwAoAQwAAABTAGUAdABJAHMAUABsAGEAeQBpAG4AZwAoAQUAAABQAGEAdQBzAGUAKAEEAAAAUABsAGEAeQAoAQ0AAABBAHAAcABlAG4AZABUAG8AUQB1AGUAdQBlACgBCgAAAEMAbABlAGEAcgBRAHUAZQB1AGUAKAEMAAAAUwBlAHQAVgBpAGQAZQBvAFQAaQBtAGUAKAEPAAAAUwBlAHQAQwB1AHIAcgBlAG4AdABWAGkAZABlAG8AKAEXAAAAUwBlAHQAVwBvAGwAZgBlAFEAdQBlAHUAZQBDAG8AbgB0AHIAbwBsAGwAZQByACgBFgAAAF8AZwBlAHQAXwBJAHMAUABsAGEAeQBlAHIAUwBjAHIAdQBiAGIAaQBuAGcAKAEWAAAAUwBlAHQAVgBpAGQAZQBvAFQAaQBtAGUAVwBpAHQAaABDAGgAZQBjAGsAcwAoAQYAAABfAHMAdABhAHIAdAAoAQkAAABGAG8AcgBjAGUAUwB5AG4AYwAoAQ0AAABTAGUAdABNAGEAcwB0AGUAcgBMAG8AYwBrACgBEAAAAFQAbwBnAGcAbABlAE0AYQBzAHQAZQByAEwAbwBjAGsAKAETAAAAUwBlAHQAVABpAG0AZQBzAHQAYQBtAHAAUwBsAGkAZABlAHIAcwAoAQcAAABTAGUAdABUAGkAbQBlACgBFgAAAFMAZQB0AFQAaQBtAGUAcwB0AGEAbQBwAFcAaQB0AGgAQwBoAGUAYwBrAHMAKAERAAAAUwBlAHQAVgBpAGQAZQBvAEIAdQBmAGYAZQByAGkAbgBnACgBEAAAAFMAawBpAHAAQwB1AHIAcgBlAG4AdABWAGkAZABlAG8AKAEXAAAAXwBnAGUAdABfAEkAcwBOAGUAeAB0AEkAbgBRAHUAZQB1AGUAVgBhAGwAaQBkACgBDwAAAFAAbABhAHkATgBlAHgA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eQBwAGUAAWwAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFMAeQBuAGMATQBlAHQAYQBkAGEAdABhACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAQwAAABTAHkAbgBjAE0AZQB0AGEAZABhAHQAYQAvKgAAAAFsAAAAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4ASQBuAHQAZQByAGYAYQBjAGUAcwAuAEkAVQBkAG8AbgBTAHkAbgBjAE0AZQB0AGEAZABhAHQAYQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAFAYAAAYFAAAAAAAAAAIvKwAAAAExAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAFMAeQBuAGMATQBlAHQAYQBkAGEAdABhACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAVBgAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQQAAABOAGEAbQBlAAEKAAAAXwBzAHkAbgBjAGUAZABVAHIAbAAnAQQAAAB0AHkAcABlAAFsAAAAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4ASQBuAHQAZQByAGYAYQBjAGUAcwAuAEkAVQBkAG8AbgBTAHkAbgBjAFAAcgBvAHAAZQByAHQAeQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEKAAAAUAByAG8AcABlAHIAdABpAGUAcwAvLAAAAAFsAAAAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4ASQBuAHQAZQByAGYAYQBjAGUAcwAuAEkAVQBkAG8AbgBTAHkAbgBjAFAAcgBvAHAAZQByAHQAeQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAFgYAAAYBAAAAAAAAAAIvLQAAAAExAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAFMAeQBuAGMAUAByAG8AcABlAHIAdAB5ACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAXBgAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQQAAABOAGEAbQBlAAEEAAAAdABoAGkAcwAnAQQAAAB0AHkAcABlAAFHAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4AVQBkAG8AbgBTAHkAbgBjAEkAbgB0AGUAcgBwAG8AbABhAHQAaQBvAG4ATQBlAHQAaABvAGQALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAB0BFgAAAEkAbgB0AGUAcgBwAG8AbABhAHQAaQBvAG4AQQBsAGcAbwByAGkAdABoAG0AAAAAAAAAAAAHBQcFBwUCMCsAAAAYBgAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQQAAABOAGEAbQBlAAEKAAAAXwBpAHMAUABsAGEAeQBpAG4AZwAnAQQAAAB0AHkAcABlAAFsAAAAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4ASQBuAHQAZQByAGYAYQBjAGUAcwAuAEkAVQBkAG8AbgBTAHkAbgBjAFAAcgBvAHAAZQByAHQAeQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEKAAAAUAByAG8AcABlAHIAdABpAGUAcwAwLAAAABkGAAAGAQAAAAAAAAACMC0AAAAaBgAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQQAAABOAGEAbQBlAAEEAAAAdABoAGkAcwAnAQQAAAB0AHkAcABlAAFHAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4AVQBkAG8AbgBTAHkAbgBjAEkAbgB0AGUAcgBwAG8AbABhAHQAaQBvAG4ATQBlAHQAaABvAGQALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAB0BFgAAAEkAbgB0AGUAcgBwAG8AbABhAHQAaQBvAG4AQQBsAGcAbwByAGkAdABoAG0AAAAAAAAAAAAHBQcFBwUCMCsAAAAbBgAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQQAAABOAGEAbQBlAAENAAAAXwBtAGEAcwB0AGUAcgBMAG8AYwBrAGUAZAAnAQQAAAB0AHkAcABlAAFsAAAAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4ASQBuAHQAZQByAGYAYQBjAGUAcwAuAEkAVQBkAG8AbgBTAHkAbgBjAFAAcgBvAHAAZQByAHQAeQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEKAAAAUAByAG8AcABlAHIAdABpAGUAcwAwLAAAABwGAAAGAQAAAAAAAAACMC0AAAAdBgAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQQAAABOAGEAbQBlAAEEAAAAdABoAGkAcwAnAQQAAAB0AHkAcABlAAFHAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4AVQBkAG8AbgBTAHkAbgBjAEkAbgB0AGUAcgBwAG8AbABhAHQAaQBvAG4ATQBlAHQAaABvAGQALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAB0BFgAAAEkAbgB0AGUAcgBwAG8AbABhAHQAaQBvAG4AQQBsAGcAbwByAGkAdABoAG0AAAAAAAAAAAAHBQcFBwUCMCsAAAAeBgAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQQAAABOAGEAbQBlAAEQAAAAXwBzAGUAcgB2AGUAcgBUAGkAbQBlAHMAdABhAG0AcAAnAQQAAAB0AHkAcABlAAFsAAAAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4ASQBuAHQAZQByAGYAYQBjAGUAcwAuAEkAVQBkAG8AbgBTAHkAbgBjAFAAcgBvAHAAZQByAHQAeQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEKAAAAUAByAG8AcABlAHIAdABpAGUAcwAwLAAAAB8GAAAGAQAAAAAAAAACMC0AAAAgBgAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQQAAABOAGEAbQBlAAEEAAAAdABoAGkAcwAnAQQAAAB0AHkAcABlAAFHAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4AVQBkAG8AbgBTAHkAbgBjAEkAbgB0AGUAcgBwAG8AbABhAHQAaQBvAG4ATQBlAHQAaABvAGQALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAB0BFgAAAEkAbgB0AGUAcgBwAG8AbABhAHQAaQBvAG4AQQBsAGcAbwByAGkAdABoAG0AAAAAAAAAAAAHBQcFBwUCMCsAAAAhBgAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQQAAABOAGEAbQBlAAEKAAAAXwB2AGkAZABlAG8AVABpAG0AZQAnAQQAAAB0AHkAcABlAAFsAAAAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4ASQBuAHQAZQByAGYAYQBjAGUAcwAuAEkAVQBkAG8AbgBTAHkAbgBjAFAAcgBvAHAAZQByAHQAeQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEKAAAAUAByAG8AcABlAHIAdABpAGUAcwAwLAAAACIGAAAGAQAAAAAAAAACMC0AAAAjBgAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQQAAABOAGEAbQBlAAEEAAAAdABoAGkAcwAnAQQAAAB0AHkAcABlAAFHAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4AVQBkAG8AbgBTAHkAbgBjAEkAbgB0AGUAcgBwAG8AbABhAHQAaQBvAG4ATQBlAHQAaABvAGQALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAB0BFgAAAEkAbgB0AGUAcgBwAG8AbABhAHQAaQBvAG4AQQBsAGcAbwByAGkAdABoAG0AAAAAAAAAAAAHBQcFBwUHBQcFFwELAAAAVQBwAGQAYQB0AGUATwByAGQAZQByAAAAAAAF + programUnityEngineObjects: [] + serializationDataFormat: 0 diff --git a/UnityProject/Assets/SerializedUdonPrograms/c3b9f3ccc469a2842938864cdf783175.asset.meta b/UnityProject/Assets/SerializedUdonPrograms/c3b9f3ccc469a2842938864cdf783175.asset.meta new file mode 100644 index 0000000..f5b9f34 --- /dev/null +++ b/UnityProject/Assets/SerializedUdonPrograms/c3b9f3ccc469a2842938864cdf783175.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 722ed751cd769d842b2eaa67ce1aafc7 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/SerializedUdonPrograms/c69b708d523a01b449b6ca21384d958c.asset.meta b/UnityProject/Assets/SerializedUdonPrograms/c69b708d523a01b449b6ca21384d958c.asset.meta index 270815f..86160bc 100644 --- a/UnityProject/Assets/SerializedUdonPrograms/c69b708d523a01b449b6ca21384d958c.asset.meta +++ b/UnityProject/Assets/SerializedUdonPrograms/c69b708d523a01b449b6ca21384d958c.asset.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 86e83d569558392498e1cc7597220b99 +guid: c35968533dbfdf641b6caf88ed91bdc7 NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/UnityProject/Assets/SerializedUdonPrograms/c8df303ceb45ae84f85a11591f741734.asset.meta b/UnityProject/Assets/SerializedUdonPrograms/c8df303ceb45ae84f85a11591f741734.asset.meta index 1dbcced..965186d 100644 --- a/UnityProject/Assets/SerializedUdonPrograms/c8df303ceb45ae84f85a11591f741734.asset.meta +++ b/UnityProject/Assets/SerializedUdonPrograms/c8df303ceb45ae84f85a11591f741734.asset.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 4ae9a6256a20a1d40a5da6fd05549825 +guid: 04c96d8e677b3af4aab78fe1379dc6ac NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/UnityProject/Assets/SerializedUdonPrograms/c9ece809ab7708140bd1ccb90264b5d4.asset b/UnityProject/Assets/SerializedUdonPrograms/c9ece809ab7708140bd1ccb90264b5d4.asset new file mode 100644 index 0000000..632d278 --- /dev/null +++ b/UnityProject/Assets/SerializedUdonPrograms/c9ece809ab7708140bd1ccb90264b5d4.asset @@ -0,0 +1,17 @@ +%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: bf61d954ecb803046953c666facfb904, type: 3} + m_Name: c9ece809ab7708140bd1ccb90264b5d4 + m_EditorClassIdentifier: + serializedProgramBytesString: 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WAAAAAEAAAAeAAAAAQAAAD8AAAAGAAAAWAAAAAEAAABBAAAAAQAAAEAAAAABAAAAPwAAAAEAAAAUAAAABgAAAFoAAAABAAAABAAAAAQAAAkoAAAAAQAAAB0AAAABAAAAEgAAAAkAAAABAAAATwAAAAYAAABVAAAAAQAAAE8AAAABAAAAEgAAAAEAAAATAAAABgAAAFsAAAABAAAAEwAAAAEAAAAUAAAAAQAAADkAAAAGAAAAXAAAAAEAAAA5AAAABAAAB5AAAAABAAAAHAAAAAEAAAASAAAACQAAAAEAAABOAAAABgAAAFUAAAABAAAATgAAAAEAAAASAAAAAQAAABMAAAAGAAAAWwAAAAEAAAATAAAAAQAAABQAAAABAAAAOAAAAAYAAABcAAAAAQAAADgAAAAEAAAHkAAAAAEAAAAbAAAAAQAAABIAAAAJAAAAAQAAAE0AAAAGAAAAVQAAAAEAAABNAAAAAQAAABIAAAABAAAAEwAAAAYAAABbAAAAAQAAABMAAAABAAAAFAAAAAEAAAA3AAAABgAAAFwAAAABAAAANwAAAAQAAAeQAAAAAQAAABoAAAABAAAAEgAAAAkAAAABAAAAEgAAAAEAAAAMAAAACQAAAAEAAAAZAAAAAQAAABIAAAAJAAAAAQAAAE4AAAAGAAAAVQAAAAEAAABOAAAAAQAAABIAAAABAAAAEwAAAAYAAABbAAAAAQAAABMAAAABAAAAFAAAAAEAAAA4AAAABgAAAFwAAAABAAAAOAAAAAQAAAkUAAAAAQAAABgAAAABAAAAEgAAAAkAAAABAAAATQAAAAYAAABVAAAAAQAAAE0AAAABAAAAEgAAAAEAAAATAAAABgAAAFsAAAABAAAAEwAAAAEAAAAUAAAAAQAAADcAAAAGAAAAXAAAAAEAAAA3AAAABAAACRQAAAABAAAAFwAAAAEAAAASAAAACQAAAAEAAABMAAAABgAAAFUAAAABAAAATAAAAAEAAAASAAAAAQAAABMAAAAGAAAAWwAAAAEAAAATAAAAAQAAABQAAAABAAAANgAAAAYAAABcAAAAAQAAADYAAAAEAAAJFAAAAAEAAAAWAAAAAQAAABIAAAAJAAAAAQAAABIAAAABAAAADQAAAAkAAAABAAAASgAAAAkAAAAIAAAASgAAAAEAAAAvAAAAAQAAABAAAAABAAAAMAAAAAEAAAA1AAAABgAAAF0AAAABAAAANQAAAAQAAAmIAAAAAQAAAEoAAAAJAAAACAAAAEoAAAABAAAAEAAAAAEAAAA0AAAABgAAAF4AAAABAAAANAAAAAEAAAAzAAAABgAAAFEAAAABAAAAMwAAAAQAAAncAAAAAQAAAEoAAAAJAAAACAAAAEoAAAABAAAABAAAAAQAAArcAAAAAQAAAAkAAAABAAAAMgAAAAYAAABQAAAAAQAAADIAAAAEAAAKZAAAAAEAAAAJAAAAAQAAAEkAAAAGAAAAXwAAAAEAAAAQAAAAAQAAAA0AAAABAAAASwAAAAYAAABbAAAAAQAAAEkAAAABAAAASwAAAAYAAABgAAAAAQAAAAgAAAABAAAAMQAAAAYAAABQAAAAAQAAADEAAAAEAAAK3AAAAAEAAAAIAAAAAQAAAEkAAAAGAAAAXwAAAAEAAAAQAAAAAQAAAAwAAAABAAAASwAAAAYAAABbAAAAAQAAAEkAAAABAAAASwAAAAYAAABgAAAAAQAAAAMAAAAEAAAL3AAAAAEAAAAHAAAAAQAAADIAAAAGAAAAUAAAAAEAAAAyAAAABAAAC2QAAAABAAAABwAAAAEAAABJAAAABgAAAF8AAAABAAAAEAAAAAEAAAALAAAAAQAAAEsAAAAGAAAAWwAAAAEAAABJAAAAAQAAAEsAAAAGAAAAYAAAAAEAAAAGAAAAAQAAADEAAAAGAAAAUAAAAAEAAAAxAAAABAAAC9wAAAABAAAABgAAAAEAAABJAAAABgAAAF8AAAABAAAAEAAAAAEAAAAKAAAAAQAAAEsAAAAGAAAAWwAAAAEAAABJAAAAAQAAAEsAAAAGAAAAYAAAAAEAAAACAAAABAAADGQAAAABAAAABQAAAAEAAAAyAAAABgAAAFAAAAABAAAAMgAAAAQAAAxkAAAAAQAAAAUAAAABAAAASQAAAAYAAABfAAAAAQAAABAAAAABAAAAFQAAAAEAAABLAAAABgAAAFsAAAABAAAASQAAAAEAAABLAAAABgAAAGAAAAABAAAASgAAAAkAAAAIAAAASgUBAQQAAABIAGUAYQBwAC8CAAAAASkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4ASABlAGEAcAAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAGQEMAAAASABlAGEAcABDAGEAcABhAGMAaQB0AHkAYQAAACcBBAAAAHQAeQBwAGUAAbkAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAUwB5AHMAdABlAG0ALgBWAGEAbAB1AGUAVAB1AHAAbABlAGAAMwBbAFsAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiAF0ALABbAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBJAFMAdAByAG8AbgBnAEIAbwB4ACwAIABTAHkAcwB0AGUAbQAuAEMAbwByAGUAXQAsAFsAUwB5AHMAdABlAG0ALgBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEIAAAASABlAGEAcABEAHUAbQBwAC8DAAAAAbkAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAUwB5AHMAdABlAG0ALgBWAGEAbAB1AGUAVAB1AHAAbABlAGAAMwBbAFsAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiAF0ALABbAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBJAFMAdAByAG8AbgBnAEIAbwB4ACwAIABTAHkAcwB0AGUAbQAuAEMAbwByAGUAXQAsAFsAUwB5AHMAdABlAG0ALgBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABt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ZQBzAC4AUwB0AHIAbwBuAGcAQgBvAHgAYAAxAFsAWwBWAFIAQwAuAFMARABLAEIAYQBzAGUALgBWAFIAQwBQAGwAYQB5AGUAcgBBAHAAaQAsACAAVgBSAEMAUwBEAEsAQgBhAHMAZQBdAF0ALAAgAFMAeQBzAHQAZQBtAC4AQwBvAHIAZQAaAAAALQEFAAAAVgBhAGwAdQBlAAUBAQUAAABJAHQAZQBtADMAMAYAAAAbAAAAKAEkAAAAVgBSAEMALgBTAEQASwBCAGEAcwBlAC4AVgBSAEMAUABsAGEAeQBlAHIAQQBwAGkALAAgAFYAUgBDAFMARABLAEIAYQBzAGUABQUEMAQAAAAZAQUAAABJAHQAZQBtADEAEQAAAAEBBQAAAEkAdABlAG0AMgAvDQAAAAGBAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAC4AQwBvAG0AcABpAGwAZQByAFMAZQByAHYAaQBjAGUAcwAuAFMAdAByAG8AbgBnAEIAbwB4AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAEcAYQBtAGUATwBiAGoAZQBjAHQAQwBvAG0AcABvAG4AZQBuAHQASABlAGEAcABSAGUAZgBlAHIAZQBuAGMAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABTAHkAcwB0AGUAbQAuAEMAbwByAGUAHAAAAAEBBQAAAFYAYQBsAHUAZQAvDgAAAAFFAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAEcAYQBtAGUATwBiAGoAZQBjAHQAQwBvAG0AcABvAG4AZQBuAHQASABlAGEAcABSAGUAZgBlAHIAZQBuAGMAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AHQAAAAIwBgAAAB4AAAAoASAAAABWAFIAQwAuAFUAZABvAG4ALgBVAGQAbwBuAEIAZQBoAGEAdgBpAG8AdQByACwAIABWAFIAQwAuAFUAZABvAG4ABQUFAQEFAAAASQB0AGUAbQAzADAGAAAAHwAAACgBRQAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBHAGEA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AC8AAAABAQUAAABJAHQAZQBtADIAMBMAAABBAAAAGQEFAAAAVgBhAGwAdQBlAP////8FCQEFAAAASQB0AGUAbQAzAD8AAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxADAAAAABAQUAAABJAHQAZQBtADIAMAwAAABCAAAALQEFAAAAVgBhAGwAdQBlAAUJAQUAAABJAHQAZQBtADMAGwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAMQAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAEMAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAMgAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAEQAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAMwAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAEUAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEANAAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAEYAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEANQAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAEcAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEANgAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAEgAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEANwAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAEkAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAOAAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAEoAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAOQAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAEsAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAOgAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAEwAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAOwAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAE0AAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAPAAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAE4AAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAPQAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAE8AAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAPgAAAAEBBQAAAEkAdABlAG0AMgAwCAAAAFAAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMACQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAPwAAAAEBBQAAAEkAdABlAG0AMgAwCwAAAFEAAAAfAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAGAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAQAAAAAEBBQAAAEkAdABlAG0AMgAwCwAAAFIAAAAfAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAGAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAQQAAAAEBBQAAAEkAdABlAG0AMgAwCwAAAFMAAAAfAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAGAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAQgAAAAEBBQAAAEkAdABlAG0AMgAwCwAAAFQAAAAfAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAGAAAAAUEMAQAAAAZ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dABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAQ8AAABFAHgAcABvAHIAdABlAGQAUwB5AG0AYgBvAGwAcwAwGAAAAM0AAAAGCAAAAAAAAAAoAQ8AAABTAHcAaQB0AGMAaABXAGkAdABoAEgAYQBuAGQAcwAoAQ8AAABTAHcAaQB0AGMAaABXAGkAdABoAEYAbwBvAHQAcwAoAQ4AAABTAHcAaQB0AGMAaABXAGkAdABoAEgAZQBhAGQAKAEOAAAATABlAGYAdABIAGEAbgBkAE8AYgBqAGUAYwB0ACgBDwAAAFIAaQBnAGgAdABIAGEAbgBkAE8AYgBqAGUAYwB0ACgBDgAAAEwAZQBmAHQARgBvAG8AdABPAGIAagBlAGMAdAAoAQ8AAABSAGkAZwBoAHQARgBvAG8AdABPAGIAagBlAGMAdAAoAQoAAABIAGUAYQBkAE8AYgBqAGUAYwB0AAcFBwUBAREAAABTAHkAbgBjAE0AZQB0AGEAZABhAHQAYQBUAGEAYgBsAGUALxkAAAABNgAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBTAHkAbgBjAE0AZQB0AGEAZABhAHQAYQBUAGEAYgBsAGUALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAM4AAAAGAQAAAAAAAAAnAQQAAAB0AHkAcABlAAFsAAAAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4ASQBuAHQAZQByAGYAYQBjAGUAcwAuAEkAVQBkAG8AbgBTAHkAbgBjAE0AZQB0AGEAZABhAHQAYQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEMAAAAUwB5AG4AYwBNAGUAdABhAGQAYQB0AGEALxoAAAABbAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AUwB5AG4AYwBNAGUAdABhAGQAYQB0AGEALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAM8AAAAGAAAAAAAAAAAHBQcFFwELAAAAVQBwAGQAYQB0AGUATwByAGQAZQByAAAAAAAF + programUnityEngineObjects: [] + serializationDataFormat: 0 diff --git a/UnityProject/Assets/SerializedUdonPrograms/c9ece809ab7708140bd1ccb90264b5d4.asset.meta b/UnityProject/Assets/SerializedUdonPrograms/c9ece809ab7708140bd1ccb90264b5d4.asset.meta new file mode 100644 index 0000000..be9e38c --- /dev/null +++ b/UnityProject/Assets/SerializedUdonPrograms/c9ece809ab7708140bd1ccb90264b5d4.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 75e3d29931384f8438c05b26093668ca +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/SerializedUdonPrograms/cb7bc03608d9c3441bc10cc69a53d578.asset b/UnityProject/Assets/SerializedUdonPrograms/cb7bc03608d9c3441bc10cc69a53d578.asset new file mode 100644 index 0000000..8d70238 --- /dev/null +++ b/UnityProject/Assets/SerializedUdonPrograms/cb7bc03608d9c3441bc10cc69a53d578.asset @@ -0,0 +1,17 @@ +%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: bf61d954ecb803046953c666facfb904, type: 3} + m_Name: cb7bc03608d9c3441bc10cc69a53d578 + m_EditorClassIdentifier: + serializedProgramBytesString: Ai8AAAAAASwAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AUAByAG8AZwByAGEAbQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAACcBGAAAAEkAbgBzAHQAcgB1AGMAdABpAG8AbgBTAGUAdABJAGQAZQBuAHQAaQBmAGkAZQByAAEEAAAAVQBEAE8ATgAXARUAAABJAG4AcwB0AHIAdQBjAHQAaQBvAG4AUwBlAHQAVgBlAHIAcwBpAG8AbgABAAAAAQEIAAAAQgB5AHQAZQBDAG8AZABlAC8BAAAAARcAAABTAHkAcwB0AGUAbQAuAEIAeQB0AGUAWwBdACwAIABtAHMAYwBvAHIAbABpAGIAAQAAAAi0AAAAAQAAAAAAAAEAAAAGAAAAAQAAAA0AAAAGAAAADgAAAAEAAAACAAAAAQAAAAQAAAABAAAABwAAAAYAAAAPAAAAAQAAAAcAAAABAAAACgAAAAYAAAAQAAAAAQAAAAkAAAAGAAAAEQAAAAEAAAAKAAAAAQAAAAkAAAABAAAACAAAAAYAAAASAAAAAQAAAAMAAAABAAAADQAAAAEAAAAIAAAABgAAABMAAAABAAAADAAAAAkAAAAIAAAADAUBAQQAAABIAGUAYQBwAC8CAAAAASkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4ASABlAGEAcAAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAGQEMAAAASABlAGEAcABDAGEAcABhAGMAaQB0AHkAFAAAACcBBAAAAHQAeQBwAGUAAbkAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAUwB5AHMAdABlAG0ALgBWAGEAbAB1AGUAVAB1AHAAbABlAGAAMwBbAFsAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiAF0ALABbAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBJAFMAdAByAG8AbgBnAEIAbwB4ACwAIABTAHkAcwB0AGUAbQAuAEMAbwByAGUAXQAsAFsAUwB5AHMAdABlAG0ALgBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEIAAAASABlAGEAcABEAHUAbQBwAC8DAAAAAbkAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAUwB5AHMAdABlAG0ALgBWAGEAbAB1AGUAVAB1AHAAbABlAGAAMwBbAFsAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiAF0ALABbAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBJAFMAdAByAG8AbgBnAEIAbwB4ACwAIABTAHkAcwB0AGUAbQAuAEMAbwByAGUAXQAsAFsAUwB5AHMAdABlAG0ALgBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAwAAAAYUAAAAAAAAAAQvBAAAAAGKAAAAUwB5AHMAdABlAG0ALgBWAGEAbAB1AGUAVAB1AHAAbABlAGAAMwBbAFsAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiAF0ALABbAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBJAFMAdAByAG8AbgBnAEIAbwB4ACwAIABTAHkAcwB0AGUAbQAuAEMAbwByAGUAXQAsAFsAUwB5AHMAdABlAG0ALgBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABtAHMAYwBvAHIAbABpAGIAGQEFAAAASQB0AGUAbQAxAAAAAAABAQUAAABJAHQAZQBtADIALwUAAAABUgAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBTAHQAcgBvAG4AZwBCAG8AeABgADEAWwBbAFMAeQBzAHQAZQBtAC4ASQBuAHQANgA0ACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABTAHkAcwB0AGUAbQAuAEMAbwByAGUABAAAABsBBQAAAFYAYQBsAHUAZQBRnvOpmnU4tgUBAQUAAABJAHQAZQBtADMALwYAAAABHAAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIABQAAACgBFgAAAFMAeQBzAHQAZQBtAC4ASQBuAHQANgA0ACwAIABtAHMAYwBvAHIAbABpAGIABQUEMAQAAAAZAQUAAABJAHQAZQBtADEAAQAAAAEBBQAAAEkAdABlAG0AMgAvBwAAAAFTAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAC4AQwBvAG0AcABpAGwAZQByAFMAZQByAHYAaQBjAGUAcwAuAFMAdAByAG8AbgBnAEIAbwB4AGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAUwB5AHMAdABlAG0ALgBDAG8AcgBlAAYAAAAnAQUAAABWAGEAbAB1AGUAARcAAABTAHAAaQBuAG4AaQBuAGcAQwB1AGIAZQBzAF8ANABfAFMAcABpAG4AbgBlAHIABQEBBQAAAEkAdABlAG0AMwAwBgAAAAcAAAAoARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIABQUEMAQAAAAZAQUAAABJAHQAZQBtADEAAgAAAAEBBQAAAEkAdABlAG0AMgAvCAAAAAFcAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAC4AQwBvAG0AcABpAGwAZQByAFMAZQByAHYAaQBjAGUAcwAuAFMAdAByAG8AbgBnAEIAbwB4AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AVQBkAG8AbgBCAGUAaABhAHYAaQBvAHUAcgAsACAAVgBSAEMALgBVAGQAbwBuAF0AXQAsACAAUwB5AHMAdABlAG0ALgBDAG8AcgBlAAgAAAAtAQUAAABWAGEAbAB1AGUABQEBBQAAAEkAdABlAG0AMwAwBgAAAAkAAAAoASAAAABWAFIAQwAuAFUAZABvAG4ALgBVAGQAbwBuAEIAZQBoAGEAdgBpAG8AdQByACwAIABWAFIAQwAuAFUAZABvAG4ABQUEMAQAAAAZAQUAAABJAHQAZQBtADEAAwAAAAEBBQAAAEkAdABlAG0AMgAvCQAAAAGBAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAC4AQwBvAG0AcABpAGwAZQByAFMAZQByAHYAaQBjAGUAcwAuAFMAdAByAG8AbgBnAEIAbwB4AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAEcAYQBtAGUATwBiAGoAZQBjAHQAQwBvAG0AcABvAG4AZQBuAHQASABlAGEAcABSAGUAZgBlAHIAZQBuAGMAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABTAHkAcwB0AGUAbQAuAEMAbwByAGUACgAAAAEBBQAAAFYAYQBsAHUAZQAvCgAAAAFFAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAEcAYQBtAGUATwBiAGoAZQBjAHQAQwBvAG0AcABvAG4AZQBuAHQASABlAGEAcABSAGUAZgBlAHIAZQBuAGMAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ACwAAAAIwBgAAAAwAAAAoAS0AAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBUAHIAYQBuAHMAZgBvAHIAbQAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQwBvAHIAZQBNAG8AZAB1AGwAZQAFBQUBAQUAAABJAHQAZQBtADMAMAYAAAANAAAAKAFFAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAEcAYQBtAGUATwBiAGoAZQBjAHQAQwBvAG0AcABvAG4AZQBu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AHIAbABpAGIAGQEHAAAAQQBkAGQAcgBlAHMAcwANAAAABwUHBScBBAAAAHQAeQBwAGUAAUYAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAAEBDwAAAEUAeABwAG8AcgB0AGUAZABTAHkAbQBiAG8AbABzADATAAAANgAAAAYBAAAAAAAAACgBBgAAAHMAaQBnAG4AYQBsAAcFBwUBAREAAABTAHkAbgBjAE0AZQB0AGEAZABhAHQAYQBUAGEAYgBsAGUALxQAAAABNgAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBTAHkAbgBjAE0AZQB0AGEAZABhAHQAYQBUAGEAYgBsAGUALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuADcAAAAGAQAAAAAAAAAnAQQAAAB0AHkAcABlAAFsAAAAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4ASQBuAHQAZQByAGYAYQBjAGUAcwAuAEkAVQBkAG8AbgBTAHkAbgBjAE0AZQB0AGEAZABhAHQAYQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEMAAAAUwB5AG4AYwBNAGUAdABhAGQAYQB0AGEALxUAAAABbAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AUwB5AG4AYwBNAGUAdABhAGQAYQB0AGEALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiADgAAAAGAAAAAAAAAAAHBQcFFwELAAAAVQBwAGQAYQB0AGUATwByAGQAZQByAAAAAAAF + programUnityEngineObjects: [] + serializationDataFormat: 0 diff --git a/UnityProject/Assets/SerializedUdonPrograms/cb7bc03608d9c3441bc10cc69a53d578.asset.meta b/UnityProject/Assets/SerializedUdonPrograms/cb7bc03608d9c3441bc10cc69a53d578.asset.meta new file mode 100644 index 0000000..37773f7 --- /dev/null +++ b/UnityProject/Assets/SerializedUdonPrograms/cb7bc03608d9c3441bc10cc69a53d578.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1d669ec2f4d2a45439dbe1caf836bd5c +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/SerializedUdonPrograms/d00c7dddd662949469bbbc30d663795a.asset b/UnityProject/Assets/SerializedUdonPrograms/d00c7dddd662949469bbbc30d663795a.asset new file mode 100644 index 0000000..f49b1ea --- /dev/null +++ b/UnityProject/Assets/SerializedUdonPrograms/d00c7dddd662949469bbbc30d663795a.asset @@ -0,0 +1,17 @@ +%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: bf61d954ecb803046953c666facfb904, type: 3} + m_Name: d00c7dddd662949469bbbc30d663795a + m_EditorClassIdentifier: + serializedProgramBytesString: Ai8AAAAAASwAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AUAByAG8AZwByAGEAbQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAACcBGAAAAEkAbgBzAHQAcgB1AGMAdABpAG8AbgBTAGUAdABJAGQAZQBuAHQAaQBmAGkAZQByAAEEAAAAVQBEAE8ATgAXARUAAABJAG4AcwB0AHIAdQBjAHQAaQBvAG4AUwBlAHQAVgBlAHIAcwBpAG8AbgABAAAAAQEIAAAAQgB5AHQAZQBDAG8AZABlAC8BAAAAARcAAABTAHkAcwB0AGUAbQAuAEIAeQB0AGUAWwBdACwAIABtAHMAYwBvAHIAbABpAGIAAQAAAAiAAAAAAQAAAAAAAAEAAAADAAAAAQAAAAYAAAAJAAAACAAAAAYAAAABAAAAAwAAAAEAAAACAAAAAQAAAAUAAAAGAAAABwAAAAEAAAAFAAAAAQAAAAQAAAAGAAAACAAAAAEAAAACAAAAAQAAAAQAAAAGAAAACQAAAAEAAAAGAAAACQAAAAgAAAAGBQEBBAAAAEgAZQBhAHAALwIAAAABKQAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBIAGUAYQBwACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgACAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAZAQwAAABIAGUAYQBwAEMAYQBwAGEAYwBpAHQAeQAKAAAAJwEEAAAAdAB5AHAAZQABuQAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBTAHkAcwB0AGUAbQAuAFYAYQBsAHUAZQBUAHUAcABsAGUAYAAzAFsAWwBTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAXQAsAFsAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAC4AQwBvAG0AcABpAGwAZQByAFMAZQByAHYAaQBjAGUAcwAuAEkAUwB0AHIAbwBuAGcAQgBvAHgALAAgAFMAeQBzAHQAZQBtAC4AQwBvAHIAZQBdACwAWwBTAHkAcwB0AGUAbQAuAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAQgAAABIAGUAYQBwAEQAdQBtAHAALwMAAAABuQAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBTAHkAcwB0AGUAbQAuAFYAYQBsAHUAZQBUAHUAcABsAGUAYAAzAFsAWwBTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAXQAsAFsAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAC4AQwBvAG0AcABpAGwAZQByAFMAZQByAHYAaQBjAGUAcwAuAEkAUwB0AHIAbwBuAGcAQgBvAHgALAAgAFMAeQBzAHQAZQBtAC4AQwBvAHIAZQBdACwAWwBTAHkAcwB0AGUAbQAuAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgADAAAABgoAAAAAAAAABC8EAAAAAYoAAABTAHkAcwB0AGUAbQAuAFYAYQBsAHUAZQBUAHUAcABsAGUAYAAzAFsAWwBTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAXQAsAFsAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAC4AQwBvAG0AcABpAGwAZQByAFMAZQByAHYAaQBjAGUAcwAuAEkAUwB0AHIAbwBuAGcAQgBvAHgALAAgAFMAeQBzAHQAZQBtAC4AQwBvAHIAZQBdACwAWwBTAHkAcwB0AGUAbQAuAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgAZAQUAAABJAHQAZQBtADEAAAAAAAEBBQAAAEkAdABlAG0AMgAvBQAAAAFSAAAAUwB5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bwBtAG0AbwBuAC4AVQBkAG8AbgBTAHkAbgBjAE0AZQB0AGEAZABhAHQAYQBUAGEAYgBsAGUALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuACIAAAAGAQAAAAAAAAAnAQQAAAB0AHkAcABlAAFsAAAAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4ASQBuAHQAZQByAGYAYQBjAGUAcwAuAEkAVQBkAG8AbgBTAHkAbgBjAE0AZQB0AGEAZABhAHQAYQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEMAAAAUwB5AG4AYwBNAGUAdABhAGQAYQB0AGEALxAAAAABbAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AUwB5AG4AYwBNAGUAdABhAGQAYQB0AGEALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiACMAAAAGAAAAAAAAAAAHBQcFFwELAAAAVQBwAGQAYQB0AGUATwByAGQAZQByAAAAAAAF + programUnityEngineObjects: [] + serializationDataFormat: 0 diff --git a/UnityProject/Assets/SerializedUdonPrograms/d00c7dddd662949469bbbc30d663795a.asset.meta b/UnityProject/Assets/SerializedUdonPrograms/d00c7dddd662949469bbbc30d663795a.asset.meta new file mode 100644 index 0000000..b5f5d3f --- /dev/null +++ b/UnityProject/Assets/SerializedUdonPrograms/d00c7dddd662949469bbbc30d663795a.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 94d998ca5abd2eb41ae2601391bb10c1 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/SerializedUdonPrograms/d5d0346a3148a584da4572e44316e658.asset.meta b/UnityProject/Assets/SerializedUdonPrograms/d5d0346a3148a584da4572e44316e658.asset.meta index 1327cc1..c6f7b06 100644 --- a/UnityProject/Assets/SerializedUdonPrograms/d5d0346a3148a584da4572e44316e658.asset.meta +++ b/UnityProject/Assets/SerializedUdonPrograms/d5d0346a3148a584da4572e44316e658.asset.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: d4c4c5888e03f3b4593541ce000293a5 +guid: c13e567037277d248a133985e3984075 NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/UnityProject/Assets/SerializedUdonPrograms/d6fd0d6e9ee344e4f9d0a89bc854f42a.asset b/UnityProject/Assets/SerializedUdonPrograms/d6fd0d6e9ee344e4f9d0a89bc854f42a.asset new file mode 100644 index 0000000..4d21a5b --- /dev/null +++ b/UnityProject/Assets/SerializedUdonPrograms/d6fd0d6e9ee344e4f9d0a89bc854f42a.asset @@ -0,0 +1,17 @@ +%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: bf61d954ecb803046953c666facfb904, type: 3} + m_Name: d6fd0d6e9ee344e4f9d0a89bc854f42a + m_EditorClassIdentifier: + serializedProgramBytesString: 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cABhAGMAaQB0AHkAvAAAACcBBAAAAHQAeQBwAGUAAbkAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAUwB5AHMAdABlAG0ALgBWAGEAbAB1AGUAVAB1AHAAbABlAGAAMwBbAFsAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiAF0ALABbAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBJAFMAdAByAG8AbgBnAEIAbwB4ACwAIABTAHkAcwB0AGUAbQAuAEMAbwByAGUAXQAsAFsAUwB5AHMAdABlAG0ALgBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEIAAAASABlAGEAcABEAHUAbQBwAC8DAAAAAbkAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAUwB5AHMAdABlAG0ALgBWAGEAbAB1AGUAVAB1AHAAbABlAGAAMwBbAFsAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiAF0ALABbAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBJAFMAdAByAG8AbgBnAEIAbwB4ACwAIABTAHkAcwB0AGUAbQAuAEMAbwByAGUAXQAsAFsAUwB5AHMAdABlAG0ALgBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAwAAAAa8AAAAAAAAAAQvBAAAAAGKAAAAUwB5AHMAdABlAG0ALgBWAGEAbAB1AGUAVAB1AHAAbABlAGAAMwBbAFsAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiAF0ALABbAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBJAFMAdAByAG8AbgBnAEIAbwB4ACwAIABTAHkAcwB0AGUAbQAuAEMAbwByAGUAXQAsAFsAUwB5AHMAdABlAG0ALgBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABtAHMAYwBvAHIAbABpAGIAGQEFAAAASQB0AGUAbQAxAAAAAAABAQUAAABJAHQAZQBtADIALwUAAAABUgAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBTAHQAcgBvAG4AZwBCAG8AeABgADEAWwBbAFMAeQBzAHQAZQBtAC4ASQBuAHQANgA0ACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABTAHkAcwB0AGUAbQAuAEMAbwByAGUABAAAABsBBQAAAFYAYQBsAHUAZQBR61QqW8rk5gUBAQUAAABJAHQAZQBtADMALwYAAAABHAAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIABQAAACgBFgAAAFMAeQBzAHQAZQBtAC4ASQBuAHQANgA0ACwAIABtAHMAYwBvAHIAbABpAGIABQUEMAQAAAAZAQUAAABJAHQAZQBtADEAAQAAAAEBBQAAAEkAdABlAG0AMgAvBwAAAAFTAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAC4AQwBvAG0AcABpAGwAZQByAFMAZQByAHYAaQBjAGUAcwAuAFMAdAByAG8AbgBnAEIAbwB4AGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAUwB5AHMAdABlAG0ALgBDAG8AcgBlAAYAAAAnAQUAAABWAGEAbAB1AGUAAREAAABZAG8AZABvAF8ASABhAHAAdABpAGMAUwBsAGkAZABlAHIABQEBBQAAAEkAdABlAG0AMwAwBgAAAAcAAAAoARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIABQUEMAQAAAAZAQUAAABJAHQAZQBtADEAAgAAAAEBBQAAAEkAdABlAG0AMgAvCAAAAAFuAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAC4AQwBvAG0AcABpAGwAZQByAFMAZQByAHYAaQBjAGUAcwAuAFMAdAByAG8AbgBnAEIAbwB4AGAAMQBbAFsAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQQB1AGQAaQBvAFMAbwB1AHIAYwBlAFsAXQAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQQB1AGQAaQBvAE0AbwBkAHUAbABlAF0AXQAsACAAUwB5AHMAdABlAG0ALgBDAG8AcgBlAAgAAAABAQUAAABWAGEAbAB1AGUALwkAAAABMgAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEEAdQBkAGkAbwBTAG8AdQByAGMAZQBbAF0ALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEEAdQBkAGkAbwBNAG8AZAB1AGwAZQAJAAAABgAAAAAAAAAABwUFAQEFAAAASQB0AGUAbQAzADAGAAAACgAAACgBMgAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEEAdQBkAGkAbwBTAG8AdQByAGMAZQBbAF0ALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEEAdQBkAGkAbwBNAG8AZAB1AGwAZQAFBQQwBAAAABkBBQAAAEkAdABlAG0AMQADAAAAAQEFAAAASQB0AGUAbQAyAC8KAAAAAVQAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUALgBDAG8AbQBwAGkAbABlAHIAUwBlAHIAdgBpAGMAZQBzAC4AUwB0AHIAbwBuAGcAQgBvAHgAYAAxAFsAWwBTAHkAcwB0AGUAbQAuAEIAbwBvAGwAZQBhAG4ALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFMAeQBzAHQAZQBtAC4AQwBvAHIAZQALAAAAKwEFAAAAVgBhAGwAdQBlAAAFAQEFAAAASQB0AGUAbQAzADAGAAAADAAAACgBGAAAAFMAeQBzAHQAZQBtAC4AQgBvAG8AbABlAGEAbgAsACAAbQBzAGMAbwByAGwAaQBiAAUFBDAEAAAAGQEFAAAASQB0AGUAbQAxAAQAAAABAQUAAABJAHQAZQBtADIALwsAAAABagAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBTAHQAcgBvAG4AZwBCAG8AeABgADEAWwBbAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEcAYQBtAGUATwBiAGoAZQBjAHQALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUAXQBdACwAIABTAHkAcwB0AGUAbQAuAEMAbwByAGUADQAAAC0BBQAAAFYAYQBsAHUAZQAFAQEFAAAASQB0AGUAbQAzADAGAAAADgAAACgBLgAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEcAYQBtAGUATwBiAGoAZQBjAHQALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUABQUEMAQAAAAZAQUAAABJAHQAZQBtADEABQAAAAEBBQAAAEkAdABlAG0AMgAvDAAAAAFsAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAC4AQwBvAG0AcABpAGwAZQByAFMAZQByAHYAaQBjAGUAcwAuAFMAdAByAG8AbgBnAEIAbwB4AGAAMQBbAFsAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4ARwBhAG0AZQBPAGIAagBlAGMAdABbAF0ALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUAXQBdACwAIABTAHkAcwB0AGUAbQAuAEMAbwByAGUADwAAAAEBBQAAAFYAYQBsAHUAZQAvDQAAAAEwAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4ARwBhAG0AZQBPAGIAagBlAGMAdABbAF0ALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUAEAAAAAYAAAAAAAAAAAcFBQEBBQAAAEkAdABlAG0AMwAwBgAAABEAAAAoATAAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBHAGEAbQBlAE8A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AGcAaQBuAGUALgBMAGkAZwBoAHQALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUAXQBdACwAIABTAHkAcwB0AGUAbQAuAEMAbwByAGUAPgAAAC0BBQAAAFYAYQBsAHUAZQAFAQEFAAAASQB0AGUAbQAzADAGAAAAPwAAACgBKQAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEwAaQBnAGgAdAAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQwBvAHIAZQBNAG8AZAB1AGwAZQAFBQQwBAAAABkBBQAAAEkAdABlAG0AMQAiAAAAAQEFAAAASQB0AGUAbQAyAC8cAAAAAWkAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUALgBDAG8AbQBwAGkAbABlAHIAUwBlAHIAdgBpAGMAZQBzAC4AUwB0AHIAbwBuAGcAQgBvAHgAYAAxAFsAWwBWAFIAQwAuAFMARABLAEIAYQBzAGUALgBWAFIAQwBfAFAAaQBjAGsAdQBwACsAUABpAGMAawB1AHAASABhAG4AZAAsACAAVgBSAEMAUwBEAEsAQgBhAHMAZQBdAF0ALAAgAFMAeQBzAHQAZQBtAC4AQwBvAHIAZQBAAAAAHQEFAAAAVgBhAGwAdQBlAAAAAAAAAAAABQEBBQAAAEkAdABlAG0AMwAwBgAAAEEAAAAoAS0AAABWAFIAQwAuAFMARABLAEIAYQBzAGUALgBWAFIAQwBfAFAAaQBjAGsAdQBwACsAUABpAGMAawB1AHAASABhAG4AZAAsACAAVgBSAEMAUwBEAEsAQgBhAHMAZQAFBQQwBAAAABkBBQAAAEkAdABlAG0AMQAjAAAAAQEFAAAASQB0AGUAbQAyAC8dAAAAAZAAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUALgBDAG8AbQBwAGkAbABlAHIAUwBlAHIAdgBpAGMAZQBzAC4AUwB0AHIAbwBuAGcAQgBvAHgAYAAxAFsAWwBVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBSAGUAbgBkAGUAcgBpAG4AZwAuAFAAbwBzAHQAUAByAG8AYwBlAHMAcwBpAG4AZwAuAFAAbwBzAHQAUAByAG8AYwBlAHMAcwBWAG8AbAB1AG0AZQAsACAAVQBuAGkAdAB5AC4AUABvAHMAdABwAHIAbwBjAGUAcwBzAGkAbgBnAC4AUgB1AG4AdABpAG0AZQBdAF0ALAAgAFMAeQBzAHQAZQBtAC4AQwBvAHIAZQBCAAAALQEFAAAAVgBhAGwAdQBlAAUBAQUAAABJAHQAZQBtADMAMAYAAABDAAAAKAFUAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AUgBlAG4AZABlAHIAaQBuAGcALgBQAG8AcwB0AFAAcgBvAGMAZQBzAHMAaQBuAGcALgBQAG8AcwB0AFAAcgBvAGMAZQBzAHMAVgBvAGwAdQBtAGUALAAgAFUAbgBpAHQAeQAuAFAAbwBzAHQAcAByAG8AYwBlAHMAcwBpAG4AZwAuAFIAdQBuAHQAaQBtAGUABQUEMAQAAAAZAQUAAABJAHQAZQBtADEAJAAAAAEBBQAAAEkAdABlAG0AMgAwEgAAAEQAAAAfAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAGQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAJQAAAAEBBQAAAEkAdABlAG0AMgAwEgAAAEUAAAAfAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAGQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAJgAAAAEBBQAAAEkAdABlAG0AMgAwEgAAAEYAAAAfAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAGQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAJwAAAAEBBQAAAEkAdABlAG0AMgAwEgAAAEcAAAAfAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAGQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAKAAAAAEBBQAAAEkAdABlAG0AMgAwEgAAAEgAAAAfAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAGQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAKQAAAAEBBQAAAEkAdABlAG0AMgAvHgAAAAFcAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAC4AQwBvAG0AcABpAGwAZQByAFMAZQByAHYAaQBjAGUAcwAuAFMAdAByAG8AbgBnAEIAbwB4AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AVQBkAG8AbgBCAGUAaABhAHYAaQBvAHUAcgAsACAAVgBSAEMALgBVAGQAbwBuAF0AXQAsACAAUwB5AHMAdABlAG0ALgBDAG8AcgBlAEkAAAAtAQUAAABWAGEAbAB1AGUABQkBBQAAAEkAdABlAG0AMwA3AAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAqAAAAAQEFAAAASQB0AGUAbQAyAC8fAAAAAWcAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUALgBDAG8AbQBwAGkAbABlAHIAUwBlAHIAdgBpAGMAZQBzAC4AUwB0AHIAbwBuAGcAQgBvAHgAYAAxAFsAWwBVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBWAGUAYwB0AG8AcgAzACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlAF0AXQAsACAAUwB5AHMAdABlAG0ALgBDAG8AcgBlAEoAAAADAQUAAABWAGEAbAB1AGUALyAAAAABKwAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAFYAZQBjAHQAbwByADMALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUAIAAAAAAgAAAAACAAAAAABQUBAQUAAABJAHQAZQBtADMAMAYAAABLAAAAKAErAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVgBlAGMAdABvAHIAMwAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQwBvAHIAZQBNAG8AZAB1AGwAZQAFBQQwBAAAABkBBQAAAEkAdABlAG0AMQArAAAAAQEFAAAASQB0AGUAbQAyAC8hAAAAAWIAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUALgBDAG8AbQBwAGkAbABlAHIAUwBlAHIAdgBpAGMAZQBzAC4AUwB0AHIAbwBuAGcAQgBvAHgAYAAxAFsAWwBWAFIAQwAuAFMARABLADMALgBDAG8AbQBwAG8AbgBlAG4AdABzAC4AVgBSAEMAUABpAGMAawB1AHAALAAgAFYAUgBDAFMARABLADMAXQBdACwAIABTAHkAcwB0AGUA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fAAAABkBBQAAAFYAYQBsAHUAZQCMAQAABQkBBQAAAEkAdABlAG0AMwB0AAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQBXAAAAAQEFAAAASQB0AGUAbQAyADAkAAAAfQAAABkBBQAAAFYAYQBsAHUAZQD/////BQkBBQAAAEkAdABlAG0AMwB0AAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQBYAAAAAQEFAAAASQB0AGUAbQAyADAhAAAAfgAAAC0BBQAAAFYAYQBsAHUAZQAFCQEFAAAASQB0AGUAbQAzAE0AAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAFkAAAABAQUAAABJAHQAZQBtADIAMBYAAAB/AAAALQEFAAAAVgBhAGwAdQBlAAUJAQUAAABJAHQAZQBtADMALQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAWgAAAAEBBQAAAEkAdABlAG0AMgAwCgAAAIAAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMADAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAWwAAAAEBBQAAAEkAdABlAG0AMgAwCgAAAIEAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMADAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAXAAAAAEBBQAAAEkAdABlAG0AMgAwCgAAAIIAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMADAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAXQAAAAEBBQAAAEkAdABlAG0AMgAwCgAAAIMAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMADAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAXgAAAAEBBQAAAEkAdABlAG0AMgAwCgAAAIQAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMADAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAXwAAAAEBBQAAAEkAdABlAG0AMgAwCgAAAIUAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMADAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAYAAAAAEBBQAAAEkAdABlAG0AMgAwCgAAAIYAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMADAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAYQAAAAEBBQAAAEkAdABlAG0AMgAwCgAAAIcAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMADAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAYgAAAAEBBQAAAEkAdABlAG0AMgAwCgAAAIgAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMADAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAYwAAAAEBBQAAAEkAdABlAG0AMgAwCgAAAIkAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMADAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAZAAAAAEBBQAAAEkAdABlAG0AMgAwCgAAAIoAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMADAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAZQAAAAEBBQAAAEkAdABlAG0AMgAwCgAAAIsAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMADAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAZgAAAAEBBQAAAEkAdABlAG0AMgAwCgAAAIwAAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMADAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAZwAAAAEBBQAAAEkAdABlAG0AMgAwCgAAAI0AAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMADAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAaAAAAAEBBQAAAEkAdABlAG0AMgAwCgAAAI4AAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMADAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAaQAAAAEBBQAAAEkAdABlAG0AMgAwCgAAAI8AAAArAQUAAABWAGEAbAB1AGUAAAUJAQUAAABJAHQAZQBtADMADAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAagAAAAEBBQAAAEkAdABlAG0AMgAw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AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAAEBDwAAAEUAeABwAG8AcgB0AGUAZABTAHkAbQBiAG8AbABzADAsAAAAegEAAAYPAAAAAAAAACgBFgAAAFkAbwBkAG8AXwBIAGEAcAB0AGkAYwBTAGwAaQBkAGUAcgBWAGEAbAB1AGUAKAEXAAAAWQBvAGQAbwBfAFQAYQByAGcAZQB0AEEAdQBkAGkAbwBTAG8AdQByAGMAZQBzACgBHQAAAFkAbwBkAG8AXwBUAGEAcgBnAGUAdABQAG8AcwB0AFAAcgBvAGMAZQBzAHMAVgBvAGwAdQBtAGUAcwAoAREAAABZAG8AZABvAF8AVABhAHIAZwBlAHQATABpAGcAaAB0AHMAKAENAAAAWQBvAGQAbwBfAE0AYQB4AFYAYQBsAHUAZQAoAQ0AAABZAG8AZABvAF8ASQBzAEcAbABvAGIAYQBsACgBHAAAAFkAbwBkAG8AXwBTAGwAaQBkAGUAcgBWAGkAYgByAGEAdABpAG8AbgBTAHQAcgBlAG4AZwB0AGgAKAEcAAAAWQBvAGQAbwBfAFMAbABpAGQAZQByAFYAaQBiAHIAYQB0AGkAbwBuAEQAdQByAGEAdABpAG8AbgAoAQ8AAABZAG8AZABvAF8AVABhAHIAZwBlAHQAVQBkAG8AbgAoARcAAABZAG8AZABvAF8AVABhAHIAZwBlAHQAVgBhAHIAaQBhAGIAbABlAE4AYQBtAGUAKAEPAAAAQwB1AHMAdABvAG0ARQB2AGUAbgB0AE4AYQBtAGUAKAEJAAAAWQBvAGQAbwBfAEsAbgBvAGIAKAENAAAAWQBvAGQAbwBfAE0AaQBuAEsAbgBvAGIAWAAoAQ0AAABZAG8AZABvAF8ATQBhAHgASwBuAG8AYgBYACgBEgAAAFkAbwBkAG8AXwBJAG4AZABpAGMAYQB0AG8AcgBUAGUAeAB0AAcFBwUBAREAAABTAHkAbgBjAE0AZQB0AGEAZABhAHQAYQBUAGEAYgBsAGUALy0AAAABNgAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBTAHkAbgBjAE0AZQB0AGEAZABhAHQAYQBUAGEAYgBsAGUALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAHsBAAAGAQAAAAAAAAAnAQQAAAB0AHkAcABlAAFsAAAAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4ASQBuAHQAZQByAGYAYQBjAGUAcwAuAEkAVQBkAG8AbgBTAHkAbgBjAE0AZQB0AGEAZABhAHQAYQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEMAAAAUwB5AG4AYwBNAGUAdABhAGQAYQB0AGEALy4AAAABbAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AUwB5AG4AYwBNAGUAdABhAGQAYQB0AGEALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAHwBAAAGAQAAAAAAAAACLy8AAAABMQAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBTAHkAbgBjAE0AZQB0AGEAZABhAHQAYQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AfQEAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEEAAAATgBhAG0AZQABFgAAAFkAbwBkAG8AXwBIAGEAcAB0AGkAYwBTAGwAaQBkAGUAcgBWAGEAbAB1AGUAJwEEAAAAdAB5AHAAZQABbAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AUwB5AG4AYwBQAHIAbwBwAGUAcgB0AHkALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAAEBCgAAAFAAcgBvAHAAZQByAHQAaQBlAHMALzAAAAABbAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AUwB5AG4AYwBQAHIAbwBwAGUAcgB0AHkALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAH4BAAAGAQAAAAAAAAACLzEAAAABMQAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBTAHkAbgBjAFAAcgBvAHAAZQByAHQAeQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AfwEAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEEAAAATgBhAG0AZQABBAAAAHQAaABpAHMAJwEEAAAAdAB5AHAAZQABRwAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4ASQBuAHQAZQByAGYAYQBjAGUAcwAuAFUAZABvAG4AUwB5AG4AYwBJAG4AdABlAHIAcABvAGwAYQB0AGkAbwBuAE0AZQB0AGgAbwBkACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAdARYAAABJAG4AdABlAHIAcABvAGwAYQB0AGkAbwBuAEEAbABnAG8AcgBpAHQAaABtAAAAAAAAAAAABwUHBQcFBwUHBRcBCwAAAFUAcABkAGEAdABlAE8AcgBkAGUAcgAAAAAABQ== + programUnityEngineObjects: [] + serializationDataFormat: 0 diff --git a/UnityProject/Assets/SerializedUdonPrograms/d6fd0d6e9ee344e4f9d0a89bc854f42a.asset.meta b/UnityProject/Assets/SerializedUdonPrograms/d6fd0d6e9ee344e4f9d0a89bc854f42a.asset.meta new file mode 100644 index 0000000..5c9bb0d --- /dev/null +++ b/UnityProject/Assets/SerializedUdonPrograms/d6fd0d6e9ee344e4f9d0a89bc854f42a.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c1ed6f6df777a3f45bb50e2449e74179 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/SerializedUdonPrograms/db6380e7c98d9e94bb856b1e1b1cf56c.asset.meta b/UnityProject/Assets/SerializedUdonPrograms/db6380e7c98d9e94bb856b1e1b1cf56c.asset.meta index ec514cd..93a8720 100644 --- a/UnityProject/Assets/SerializedUdonPrograms/db6380e7c98d9e94bb856b1e1b1cf56c.asset.meta +++ b/UnityProject/Assets/SerializedUdonPrograms/db6380e7c98d9e94bb856b1e1b1cf56c.asset.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: a98f690a6982ca3488f545d34cd2eb60 +guid: 3f53af1b1bde2bf40a142bf4cd43d858 NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/UnityProject/Assets/SerializedUdonPrograms/dd3548fa67464534db760abe94990e79.asset b/UnityProject/Assets/SerializedUdonPrograms/dd3548fa67464534db760abe94990e79.asset new file mode 100644 index 0000000..09ab246 --- /dev/null +++ b/UnityProject/Assets/SerializedUdonPrograms/dd3548fa67464534db760abe94990e79.asset @@ -0,0 +1,17 @@ +%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: bf61d954ecb803046953c666facfb904, type: 3} + m_Name: dd3548fa67464534db760abe94990e79 + m_EditorClassIdentifier: + serializedProgramBytesString: Ai8AAAAAASwAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AUAByAG8AZwByAGEAbQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAACcBGAAAAEkAbgBzAHQAcgB1AGMAdABpAG8AbgBTAGUAdABJAGQAZQBuAHQAaQBmAGkAZQByAAEEAAAAVQBEAE8ATgAXARUAAABJAG4AcwB0AHIAdQBjAHQAaQBvAG4AUwBlAHQAVgBlAHIAcwBpAG8AbgABAAAAAQEIAAAAQgB5AHQAZQBDAG8AZABlAC8BAAAAARcAAABTAHkAcwB0AGUAbQAuAEIAeQB0AGUAWwBdACwAIABtAHMAYwBvAHIAbABpAGIAAQAAAAgAAAAAAQAAAAUBAQQAAABIAGUAYQBwAC8CAAAAASkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4ASABlAGEAcAAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAGQEMAAAASABlAGEAcABDAGEAcABhAGMAaQB0AHkABgAAACcBBAAAAHQAeQBwAGUAAbkAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAUwB5AHMAdABlAG0ALgBWAGEAbAB1AGUAVAB1AHAAbABlAGAAMwBbAFsAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiAF0ALABbAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBJAFMAdAByAG8AbgBnAEIAbwB4ACwAIABTAHkAcwB0AGUAbQAuAEMAbwByAGUAXQAsAFsAUwB5AHMAdABlAG0ALgBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEIAAAASABlAGEAcABEAHUAbQBwAC8DAAAAAbkAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAUwB5AHMAdABlAG0ALgBWAGEAbAB1AGUAVAB1AHAAbABlAGAAMwBbAFsAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiAF0ALABbAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBJAFMAdAByAG8AbgBnAEIAbwB4ACwAIABTAHkAcwB0AGUAbQAuAEMAbwByAGUAXQAsAFsAUwB5AHMAdABlAG0ALgBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAwAAAAYGAAAAAAAAAAQvBAAAAAGKAAAAUwB5AHMAdABlAG0ALgBWAGEAbAB1AGUAVAB1AHAAbABlAGAAMwBbAFsAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiAF0ALABbAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBJAFMAdAByAG8AbgBnAEIAbwB4ACwAIABTAHkAcwB0AGUAbQAuAEMAbwByAGUAXQAsAFsAUwB5AHMAdABlAG0ALgBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABtAHMAYwBvAHIAbABpAGIAGQEFAAAASQB0AGUAbQAxAAAAAAABAQUAAABJAHQAZQBtADIALwUAAAABUgAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBTAHQAcgBvAG4AZwBCAG8AeABgADEAWwBbAFMAeQBzAHQAZQBtAC4ASQBuAHQANgA0ACwAIABtAHMAYwBvAHIAbABp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eQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AUwB5AG0AYgBvAGwALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAA8AAAAGAAAAAAAAAAAHBScBBAAAAHQAeQBwAGUAAUYAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAAEBDwAAAEUAeABwAG8AcgB0AGUAZABTAHkAbQBiAG8AbABzAC8MAAAAAUYAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiABAAAAAGAAAAAAAAAAAHBQcFAQELAAAAUwB5AG0AYgBvAGwAVABhAGIAbABlADAKAAAAEQAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAAWYAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFMAeQBtAGIAbwBsACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAQcAAABTAHkAbQBiAG8AbABzADALAAAAEgAAAAYGAAAAAAAAAAIvDQAAAAErAAAAVgBS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aQBjAC4ATABpAHMAdABgADEAWwBbAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4ASQBuAHQAZQByAGYAYQBjAGUAcwAuAEkAVQBkAG8AbgBTAHkAbgBjAE0AZQB0AGEAZABhAHQAYQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEMAAAAUwB5AG4AYwBNAGUAdABhAGQAYQB0AGEALw8AAAABbAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AUwB5AG4AYwBNAGUAdABhAGQAYQB0AGEALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiABsAAAAGAAAAAAAAAAAHBQcFFwELAAAAVQBwAGQAYQB0AGUATwByAGQAZQByAAAAAAAF + programUnityEngineObjects: [] + serializationDataFormat: 0 diff --git a/UnityProject/Assets/SerializedUdonPrograms/dd3548fa67464534db760abe94990e79.asset.meta b/UnityProject/Assets/SerializedUdonPrograms/dd3548fa67464534db760abe94990e79.asset.meta new file mode 100644 index 0000000..41e2d76 --- /dev/null +++ b/UnityProject/Assets/SerializedUdonPrograms/dd3548fa67464534db760abe94990e79.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 13b7972e25cab6b46a559bcfc96cce60 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/SerializedUdonPrograms/dfcb9d6121fc4084e97b5303b0054618.asset.meta b/UnityProject/Assets/SerializedUdonPrograms/dfcb9d6121fc4084e97b5303b0054618.asset.meta index 3bc41b8..542c5c7 100644 --- a/UnityProject/Assets/SerializedUdonPrograms/dfcb9d6121fc4084e97b5303b0054618.asset.meta +++ b/UnityProject/Assets/SerializedUdonPrograms/dfcb9d6121fc4084e97b5303b0054618.asset.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: ff5605dc68eedcc4998f22812a4758a9 +guid: d2582679f4f7bfc428d9d58d31801689 NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/UnityProject/Assets/SerializedUdonPrograms/dfd31403094f0464d9f53fe41957096a.asset b/UnityProject/Assets/SerializedUdonPrograms/dfd31403094f0464d9f53fe41957096a.asset new file mode 100644 index 0000000..62e6f2e --- /dev/null +++ b/UnityProject/Assets/SerializedUdonPrograms/dfd31403094f0464d9f53fe41957096a.asset @@ -0,0 +1,17 @@ +%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: bf61d954ecb803046953c666facfb904, type: 3} + m_Name: dfd31403094f0464d9f53fe41957096a + m_EditorClassIdentifier: + serializedProgramBytesString: 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AHIAdgBpAGMAZQBzAC4ASQBTAHQAcgBvAG4AZwBCAG8AeAAsACAAUwB5AHMAdABlAG0ALgBDAG8AcgBlAF0ALABbAFMAeQBzAHQAZQBtAC4AVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAAEBCAAAAEgAZQBhAHAARAB1AG0AcAAvAwAAAAG5AAAAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFMAeQBzAHQAZQBtAC4AVgBhAGwAdQBlAFQAdQBwAGwAZQBgADMAWwBbAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdACwAWwBTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUALgBDAG8AbQBwAGkAbABlAHIAUwBlAHIAdgBpAGMAZQBzAC4ASQBTAHQAcgBvAG4AZwBCAG8AeAAsACAAUwB5AHMAdABlAG0ALgBDAG8AcgBlAF0ALABbAFMAeQBzAHQAZQBtAC4AVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAAMAAAAGQQAAAAAAAAAELwQAAAABigAAAFMAeQBzAHQAZQBtAC4AVgBhAGwAdQBlAFQAdQBwAGwAZQBgADMAWwBbAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdACwAWwBTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUALgBDAG8AbQBwAGkAbABlAHIAUwBlAHIAdgBpAGMAZQBzAC4ASQBTAHQAcgBvAG4AZwBCAG8AeAAsACAAUwB5AHMAdABlAG0ALgBDAG8AcgBlAF0ALABbAFMAeQBzAHQAZQBtAC4AVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiABkBBQAAAEkAdABlAG0AMQAAAAAAAQEFAAAASQB0AGUAbQAyAC8FAAAA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AEMAbwBtAHAAbwBuAGUAbgB0AEgAZQBhAHAAUgBlAGYAZQByAGUAbgBjAGUALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuACQAAAACMAYAAAAlAAAAKAEtAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVAByAGEAbgBzAGYAbwByAG0ALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUABQUFAQEFAAAASQB0AGUAbQAzADAGAAAAJgAAACgBRQAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBHAGEAbQBlAE8AYgBqAGUAYwB0AEMAbwBtAHAAbwBuAGUAbgB0AEgAZQBhAHAAUgBlAGYAZQByAGUAbgBjAGUALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAUFBDAEAAAAGQEFAAAASQB0AGUAbQAxABUAAAABAQUAAABJAHQAZQBtADIALxMAAAABbQAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBTAHQAcgBvAG4AZwBCAG8AeABgADEAWwBbAFYAUgBDAC4AUwBEAEsAQgBhAHMAZQAuAFYAUgBDAFAAbABhAHkAZQByAEEAcABpACsAVAByAGEAYwBrAGkAbgBnAEQAYQB0AGEALAAgAFYAUgBDAFMARABLAEIAYQBzAGUAXQBdACwAIABTAHkAcwB0AGUAbQAuAEMAbwByAGUAJwAAAAMBBQAAAFYAYQBsAHUAZQAvFAAAAAExAAAAVgBSAEMALgBTAEQASwBCAGEAcwBlAC4AVgBSAEMAUABsAGEAeQBlAHIAQQBwAGkAKwBUAHIAYQBjAGsAaQBuAGcARABhAHQAYQAsACAAVgBSAEMAUwBEAEsAQgBhAHMAZQADAQgAAABwAG8AcwBpAHQAaQBvAG4ALxUAAAABKwAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAFYAZQBjAHQAbwByADMALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUAIAAAAAAgAAAAACAAAAAABQMBCAAA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AHYAZQBTAHAAcgBpAHQAZQAoAQkAAABKAG8AaQBuAEEAdQBkAGkAbwAoAQoAAABMAGUAYQB2AGUAQQB1AGQAaQBvACgBEgAAAEgAVQBEAEoAbwBpAG4ATQBlAHMAcwBhAGcAZQBUAGUAeAB0ACgBCwAAAEgAVQBEAEkAbgBmAG8AVABlAHgAdAAoAQ0AAABMAG8AYwBhAGwAQQBuAGkAbQBhAHQAbwByACgBFQAAAE4AbwB0AGkAZgBpAGMAYQB0AGkAbwBuAEoAbwBpAG4AQQB1AGQAaQBvACgBFgAAAE4AbwB0AGkAZgBpAGMAYQB0AGkAbwBuAEwAZQBhAHYAZQBBAHUAZABpAG8AKAEJAAAATQBhAGkAbgBJAG0AYQBnAGUAKAEKAAAAQgBhAGMAawBnAHIAbwB1AG4AZAAoAQ4AAAB0AHIAYQBjAGsAaQBuAGcAVABhAHIAZwBlAHQABwUHBQEBEQAAAFMAeQBuAGMATQBlAHQAYQBkAGEAdABhAFQAYQBiAGwAZQAvIAAAAAE2AAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAFMAeQBuAGMATQBlAHQAYQBkAGEAdABhAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AlgAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWwAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFMAeQBuAGMATQBlAHQAYQBkAGEAdABhACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAQwAAABTAHkAbgBjAE0AZQB0AGEAZABhAHQAYQAvIQAAAAFsAAAAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4ASQBuAHQAZQByAGYAYQBjAGUAcwAuAEkAVQBkAG8AbgBTAHkAbgBjAE0AZQB0AGEAZABhAHQAYQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAlwAAAAYAAAAAAAAAAAcFBwUXAQsAAABVAHAAZABhAHQAZQBPAHIAZABlAHIAAAAAAAU= + programUnityEngineObjects: [] + serializationDataFormat: 0 diff --git a/UnityProject/Assets/SerializedUdonPrograms/dfd31403094f0464d9f53fe41957096a.asset.meta b/UnityProject/Assets/SerializedUdonPrograms/dfd31403094f0464d9f53fe41957096a.asset.meta new file mode 100644 index 0000000..815c2b1 --- /dev/null +++ b/UnityProject/Assets/SerializedUdonPrograms/dfd31403094f0464d9f53fe41957096a.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 32881328d1bcf5e48aa192425830a2e5 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/SerializedUdonPrograms/e1375d0eeec1a2c4b9874828e1629b66.asset b/UnityProject/Assets/SerializedUdonPrograms/e1375d0eeec1a2c4b9874828e1629b66.asset new file mode 100644 index 0000000..6f45e3d --- /dev/null +++ b/UnityProject/Assets/SerializedUdonPrograms/e1375d0eeec1a2c4b9874828e1629b66.asset @@ -0,0 +1,17 @@ +%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: bf61d954ecb803046953c666facfb904, type: 3} + m_Name: e1375d0eeec1a2c4b9874828e1629b66 + m_EditorClassIdentifier: + serializedProgramBytesString: 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AFsAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAC4AQwBvAG0AcABpAGwAZQByAFMAZQByAHYAaQBjAGUAcwAuAEkAUwB0AHIAbwBuAGcAQgBvAHgALAAgAFMAeQBzAHQAZQBtAC4AQwBvAHIAZQBdACwAWwBTAHkAcwB0AGUAbQAuAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAQgAAABIAGUAYQBwAEQAdQBtAHAALwMAAAABuQAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBTAHkAcwB0AGUAbQAuAFYAYQBsAHUAZQBUAHUAcABsAGUAYAAzAFsAWwBTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAXQAsAFsAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAC4AQwBvAG0AcABpAGwAZQByAFMAZQByAHYAaQBjAGUAcwAuAEkAUwB0AHIAbwBuAGcAQgBvAHgALAAgAFMAeQBzAHQAZQBtAC4AQwBvAHIAZQBdACwAWwBTAHkAcwB0AGUAbQAuAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgADAAAABoEAAAAAAAAABC8EAAAAAYoAAABTAHkAcwB0AGUAbQAuAFYAYQBsAHUAZQBUAHUAcABsAGUAYAAzAFsAWwBTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAXQAsAFsAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAC4AQwBvAG0AcABpAGwAZQByAFMAZQByAHYAaQBjAGUAcwAuAEkAUwB0AHIAbwBuAGcAQgBvAHgALAAgAFMAeQBzAHQAZQBtAC4AQwBvAHIAZQBdACwAWwBTAHkAcwB0AGUAbQAuAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAG0AcwBj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ZwBpAG4AZQAuAFIAZQBuAGQAZQByAGUAcgAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQwBvAHIAZQBNAG8AZAB1AGwAZQBdAF0ALAAgAFMAeQBzAHQAZQBtAC4AQwBvAHIAZQANAAAALQEFAAAAVgBhAGwAdQBlAAUBAQUAAABJAHQAZQBtADMAMAYAAAAOAAAAKAEsAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AUgBlAG4AZABlAHIAZQByACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlAAUFBDAEAAAAGQEFAAAASQB0AGUAbQAxAAUAAAABAQUAAABJAHQAZQBtADIALwwAAAABUwAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBTAHQAcgBvAG4AZwBCAG8AeABgADEAWwBbAFMAeQBzAHQAZQBtAC4AUwBpAG4AZwBsAGUALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFMAeQBzAHQAZQBtAC4AQwBvAHIAZQAPAAAAHwEFAAAAVgBhAGwAdQBlAAAAgD8FAQEFAAAASQB0AGUAbQAzADAGAAAAEAAAACgBFwAAAFMAeQBzAHQAZQBtAC4AUwBpAG4AZwBsAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAFBQQwBAAAABkBBQAAAEkAdABlAG0AMQAGAAAAAQEFAAAASQB0AGUAbQAyAC8NAAAAAWkAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUALgBDAG8AbQBwAGkAbABlAHIAUwBlAHIAdgBpAGMAZQBzAC4AUwB0AHIAbwBuAGcAQgBvAHgAYAAxAFsAWwBVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBUAGUAeAB0AHUAcgBlADIARAAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQwBvAHIAZQBNAG8AZAB1AGwAZQBdAF0ALAAgAFMAeQBzAHQAZQBtAC4AQwBvAHIAZQARAAAALQEFAAAAVgBhAGwAdQBlAAUBAQUAAABJAHQAZQBtADMAMAYAAAASAAAAKAEtAAAAVQBuAGkAdAB5AEUAbgBnAGkA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AAAASQB0AGUAbQAyADAQAAAAHwAAABcBBQAAAFYAYQBsAHUAZQAAAAAABQkBBQAAAEkAdABlAG0AMwAdAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQASAAAAAQEFAAAASQB0AGUAbQAyADAQAAAAIAAAABcBBQAAAFYAYQBsAHUAZQAAAAAABQkBBQAAAEkAdABlAG0AMwAdAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQATAAAAAQEFAAAASQB0AGUAbQAyADAMAAAAIQAAAB8BBQAAAFYAYQBsAHUAZQAAAAAABQkBBQAAAEkAdABlAG0AMwAQAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAUAAAAAQEFAAAASQB0AGUAbQAyADANAAAAIgAAAC0BBQAAAFYAYQBsAHUAZQAFCQEFAAAASQB0AGUAbQAzABIAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxABUAAAABAQUAAABJAHQAZQBtADIAMBAAAAAjAAAAFwEFAAAAVgBhAGwAdQBlAAIAAAAFCQEFAAAASQB0AGUAbQAzAB0AAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxABYAAAABAQUAAABJAHQAZQBtADIAMBAAAAAkAAAAFwEFAAAAVgBhAGwAdQBlAAoAAAAFCQEFAAAASQB0AGUAbQAzAB0AAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxABcAAAABAQUAAABJAHQAZQBtADIAMBAAAAAlAAAAFwEFAAAAVgBhAGwAdQBlAAEAAAAFCQEFAAAASQB0AGUAbQAzAB0AAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxABgAAAABAQUAAABJAHQAZQBtADIAMBAAAAAmAAAAFwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzAB0AAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxABkAAAABAQUAAABJAHQAZQBtADIAMAwAAAAnAAAAHwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzABAAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxABoAAAABAQUAAABJAHQAZQBtADIAMAwAAAAoAAAAHwEFAAAAVgBhAGwAdQBlAAAAgD8FCQEFAAAASQB0AGUAbQAzABAAAAAFBDAE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bQAzAB0AAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxADIAAAABAQUAAABJAHQAZQBtADIAMBAAAABCAAAAFwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzAB0AAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxADMAAAABAQUAAABJAHQAZQBtADIAMBAAAABDAAAAFwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzAB0AAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxADQAAAABAQUAAABJAHQAZQBtADIAMBAAAABEAAAAFwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzAB0AAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxADUAAAABAQUAAABJAHQAZQBtADIAMBAAAABFAAAAFwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzAB0AAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxADYAAAABAQUAAABJAHQAZQBtADIAMBAAAABGAAAAFwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzAB0AAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxADcAAAABAQUAAABJAHQAZQBtADIAMBAAAABHAAAAFwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzAB0AAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxADgAAAABAQUAAABJAHQAZQBtADIAMBAAAABIAAAAFwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzAB0AAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxADkAAAABAQUAAABJAHQAZQBtADIAMBAAAABJAAAAFwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzAB0AAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxADoAAAABAQUAAABJAHQAZQBtADIAMBAAAABKAAAAFwEFAAAAVgBhAGwAdQBlAAAAAAAFCQEFAAAASQB0AGUAbQAzAB0AAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxADsAAAABAQUAAABJAHQAZQBtADIAMBAAAABLAAAAFwEF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AQUAAABJAHQAZQBtADEARAAAAAEBBQAAAEkAdABlAG0AMgAwDAAAAFcAAAAfAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAEAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEARQAAAAEBBQAAAEkAdABlAG0AMgAwDAAAAFgAAAAfAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAEAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEARgAAAAEBBQAAAEkAdABlAG0AMgAwDAAAAFkAAAAfAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAEAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEARwAAAAEBBQAAAEkAdABlAG0AMgAwDAAAAFoAAAAfAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAEAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEASAAAAAEBBQAAAEkAdABlAG0AMgAwDAAAAFsAAAAfAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAEAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEASQAAAAEBBQAAAEkAdABlAG0AMgAwDAAAAFwAAAAfAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAEAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEASgAAAAEBBQAAAEkAdABlAG0AMgAwDAAAAF0AAAAfAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAEAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEASwAAAAEBBQAAAEkAdABlAG0AMgAwDAAAAF4AAAAfAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAEAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEATAAAAAEBBQAAAEkAdABlAG0AMgAwDAAAAF8AAAAfAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAEAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEATQAAAAEBBQAAAEkAdABlAG0AMgAwDAAAAGAAAAAfAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAEAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEATgAAAAEBBQAAAEkAdABlAG0AMgAwDAAAAGEAAAAfAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAEAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEATwAAAAEBBQAAAEkAdABlAG0AMgAwDAAAAGIAAAAfAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAEAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAUAAAAAEBBQAAAEkAdABlAG0AMgAwDAAAAGMAAAAfAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAEAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAUQAAAAEBBQAAAEkAdABlAG0AMgAwDAAAAGQAAAAfAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAEAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAUgAAAAEBBQAAAEkAdABlAG0AMgAwDAAAAGUAAAAfAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAEAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAUwAAAAEBBQAAAEkAdABlAG0AMgAwDAAAAGYAAAAfAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAEAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAVAAAAAEBBQAAAEkAdABlAG0AMgAwDAAAAGcAAAAfAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAEAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAVQAAAAEBBQAAAEkAdABlAG0AMgAwDAAAAGgAAAAfAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAEAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAVgAAAAEBBQAAAEkAdABlAG0AMgAwDAAAAGkAAAAfAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMAEAAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAVwAAAAEBBQAAAEkAdABlAG0A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cwAvFwAAAAEwAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAFMAeQBtAGIAbwBsAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AlAAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAAWYAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFMAeQBtAGIAbwBsACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAQcAAABTAHkAbQBiAG8AbABzAC8YAAAAAWYAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFMAeQBtAGIAbwBsACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgCVAAAABgUAAAAAAAAAAi8ZAAAAASsAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AUwB5AG0AYgBvAGwALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAJYAAAAGAwAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBBAAAAE4AYQBtAGUAAQkAAABmAGEAZABlAEMAbwBsAG8AcgAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBPAGIAagBlAGMAdAAsACAAbQBzAGMAbwByAGwAaQBiAC0BBAAAAFQAeQBwAGUAJwEEAAAAdAB5AHAAZQABFwAA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VABhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgD8AAAABgEAAAAAAAAAJwEEAAAAdAB5AHAAZQABbAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AUwB5AG4AYwBNAGUAdABhAGQAYQB0AGEALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAAEBDAAAAFMAeQBuAGMATQBlAHQAYQBkAGEAdABhAC8cAAAAAWwAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFMAeQBuAGMATQBlAHQAYQBkAGEAdABhACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgD9AAAABgAAAAAAAAAABwUHBRcBCwAAAFUAcABkAGEAdABlAE8AcgBkAGUAcgAAAAAABQ== + programUnityEngineObjects: [] + serializationDataFormat: 0 diff --git a/UnityProject/Assets/SerializedUdonPrograms/e1375d0eeec1a2c4b9874828e1629b66.asset.meta b/UnityProject/Assets/SerializedUdonPrograms/e1375d0eeec1a2c4b9874828e1629b66.asset.meta new file mode 100644 index 0000000..83510e2 --- /dev/null +++ b/UnityProject/Assets/SerializedUdonPrograms/e1375d0eeec1a2c4b9874828e1629b66.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 72d869d5c10df804db42d9c92bf85f7f +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/SerializedUdonPrograms/e1b45160fe9957145826cfa2a86419a1.asset.meta b/UnityProject/Assets/SerializedUdonPrograms/e1b45160fe9957145826cfa2a86419a1.asset.meta index 02d5f27..d7cb0cf 100644 --- a/UnityProject/Assets/SerializedUdonPrograms/e1b45160fe9957145826cfa2a86419a1.asset.meta +++ b/UnityProject/Assets/SerializedUdonPrograms/e1b45160fe9957145826cfa2a86419a1.asset.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 19f415fe85f2416469f92a9c20c9ec20 +guid: e7c5d6f7d2c087b40a40081ce231a2a6 NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/UnityProject/Assets/SerializedUdonPrograms/f653825ba517a544baefc9bffbb0d5af.asset b/UnityProject/Assets/SerializedUdonPrograms/f653825ba517a544baefc9bffbb0d5af.asset new file mode 100644 index 0000000..95c76ba --- /dev/null +++ b/UnityProject/Assets/SerializedUdonPrograms/f653825ba517a544baefc9bffbb0d5af.asset @@ -0,0 +1,17 @@ +%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: bf61d954ecb803046953c666facfb904, type: 3} + m_Name: f653825ba517a544baefc9bffbb0d5af + m_EditorClassIdentifier: + serializedProgramBytesString: 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AGAAMwBbAFsAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiAF0ALABbAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBJAFMAdAByAG8AbgBnAEIAbwB4ACwAIABTAHkAcwB0AGUAbQAuAEMAbwByAGUAXQAsAFsAUwB5AHMAdABlAG0ALgBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAwAAAAY1AAAAAAAAAAQvBAAAAAGKAAAAUwB5AHMAdABlAG0ALgBWAGEAbAB1AGUAVAB1AHAAbABlAGAAMwBbAFsAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiAF0ALABbAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBJAFMAdAByAG8AbgBnAEIAbwB4ACwAIABTAHkAcwB0AGUAbQAuAEMAbwByAGUAXQAsAFsAUwB5AHMAdABlAG0ALgBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABtAHMAYwBvAHIAbABpAGIAGQEFAAAASQB0AGUAbQAxAAAAAAABAQUAAABJAHQAZQBtADIALwUAAAABUgAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBTAHQAcgBvAG4AZwBCAG8AeABgADEAWwBbAFMAeQBzAHQAZQBtAC4ASQBuAHQANgA0ACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABTAHkAcwB0AGUAbQAuAEMAbwByAGUABAAAABsBBQAAAFYAYQBsAHUAZQCYw7JgtJxFWgUBAQUAAABJAHQAZQBtADMALwYAAAABHAAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIABQAAACgBFgAAAFMA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bgBlAC4AQwBvAHIAZQBNAG8AZAB1AGwAZQBdAF0ALAAgAFMAeQBzAHQAZQBtAC4AQwBvAHIAZQAVAAAALQEFAAAAVgBhAGwAdQBlAAUBAQUAAABJAHQAZQBtADMAMAYAAAAWAAAAKAEpAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4ATABpAGcAaAB0ACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlAAUFBDAEAAAAGQEFAAAASQB0AGUAbQAxAAsAAAABAQUAAABJAHQAZQBtADIALw8AAAABgQAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBTAHQAcgBvAG4AZwBCAG8AeABgADEAWwBbAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBHAGEAbQBlAE8AYgBqAGUAYwB0AEMAbwBtAHAAbwBuAGUAbgB0AEgAZQBhAHAAUgBlAGYAZQByAGUAbgBjAGUALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAF0AXQAsACAAUwB5AHMAdABlAG0ALgBDAG8AcgBlABcAAAABAQUAAABWAGEAbAB1AGUALxAAAAABRQAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBHAGEAbQBlAE8AYgBqAGUAYwB0AEMAbwBtAHAAbwBuAGUAbgB0AEgAZQBhAHAAUgBlAGYAZQByAGUAbgBjAGUALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuABgAAAACMAYAAAAZAAAAKAEtAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVAByAGEAbgBzAGYAbwByAG0ALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUABQUFAQEFAAAASQB0AGUAbQAzADAGAAAAGgAAACgBRQAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBHAGEAbQBlAE8AYgBqAGUAYwB0AEMAbwBtAHAAbwBuAGUAbgB0AEgAZQBhAHAA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bwByAAUJAQUAAABJAHQAZQBtADMABwAAAAUHBQcFAQELAAAARQBuAHQAcgB5AFAAbwBpAG4AdABzAC8WAAAAATAAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AUwB5AG0AYgBvAGwAVABhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBIAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABZgAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AUwB5AG0AYgBvAGwALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAAEBBwAAAFMAeQBtAGIAbwBsAHMALxcAAAABZgAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AUwB5AG0AYgBvAGwALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAEkAAAAGAwAAAAAAAAACLxgAAAABKwAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBTAHkAbQBiAG8AbAAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ASgAAAAYDAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEEAAAATgBhAG0AZQABBgAAAF8AcwB0AGEAcgB0ACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAE8AYgBqAGUAYwB0ACwA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AAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABkBBwAAAEEAZABkAHIAZQBzAHMAGwAAAAcFBwUnAQQAAAB0AHkAcABlAAFGAAAAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAQ8AAABFAHgAcABvAHIAdABlAGQAUwB5AG0AYgBvAGwAcwAwGQAAAHUAAAAGBgAAAAAAAAAoAQkAAABhAHUAZABpAG8ATABpAG4AawAoAQQAAABiAGEAbgBkACgBBQAAAGQAZQBsAGEAeQAoAQ8AAABhAGYAZgBlAGMAdABJAG4AdABlAG4AcwBpAHQAeQAoARMAAABpAG4AdABlAG4AcwBpAHQAeQBNAHUAbAB0AGkAcABsAGkAZQByACgBCAAAAGgAdQBlAFMAaABpAGYAdAAHBQcFAQERAAAAUwB5AG4AYwBNAGUAdABhAGQAYQB0AGEAVABhAGIAbABlAC8aAAAAATYAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AUwB5AG4AYwBNAGUAdABhAGQAYQB0AGEAVABhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgB2AAAABgEAAAAAAAAAJwEEAAAAdAB5AHAAZQABbAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AUwB5AG4AYwBNAGUAdABhAGQAYQB0AGEALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAAEBDAAAAFMAeQBuAGMATQBlAHQAYQBkAGEAdABhAC8bAAAAAWwAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFMAeQBuAGMATQBlAHQAYQBkAGEAdABhACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgB3AAAABgAAAAAAAAAABwUHBRcBCwAAAFUAcABkAGEAdABlAE8AcgBkAGUAcgAAAAAABQ== + programUnityEngineObjects: [] + serializationDataFormat: 0 diff --git a/UnityProject/Assets/SerializedUdonPrograms/f653825ba517a544baefc9bffbb0d5af.asset.meta b/UnityProject/Assets/SerializedUdonPrograms/f653825ba517a544baefc9bffbb0d5af.asset.meta new file mode 100644 index 0000000..70dd0be --- /dev/null +++ b/UnityProject/Assets/SerializedUdonPrograms/f653825ba517a544baefc9bffbb0d5af.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a7216fca19d284a40b81448ea029ada6 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/SerializedUdonPrograms/f6978e5f7a08f4047b4b9cf219efba6b.asset.meta b/UnityProject/Assets/SerializedUdonPrograms/f6978e5f7a08f4047b4b9cf219efba6b.asset.meta index a23a155..008c470 100644 --- a/UnityProject/Assets/SerializedUdonPrograms/f6978e5f7a08f4047b4b9cf219efba6b.asset.meta +++ b/UnityProject/Assets/SerializedUdonPrograms/f6978e5f7a08f4047b4b9cf219efba6b.asset.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: c82ca604742ff88418124a834c7fe264 +guid: 353fd5cf47618f34291b256ec8430145 NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/UnityProject/Assets/SerializedUdonPrograms/f9aca0b3ebc853d449433dd71486c8c0.asset b/UnityProject/Assets/SerializedUdonPrograms/f9aca0b3ebc853d449433dd71486c8c0.asset new file mode 100644 index 0000000..d116384 --- /dev/null +++ b/UnityProject/Assets/SerializedUdonPrograms/f9aca0b3ebc853d449433dd71486c8c0.asset @@ -0,0 +1,17 @@ +%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: bf61d954ecb803046953c666facfb904, type: 3} + m_Name: f9aca0b3ebc853d449433dd71486c8c0 + m_EditorClassIdentifier: + serializedProgramBytesString: Ai8AAAAAASwAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AUAByAG8AZwByAGEAbQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAACcBGAAAAEkAbgBzAHQAcgB1AGMAdABpAG8AbgBTAGUAdABJAGQAZQBuAHQAaQBmAGkAZQByAAEEAAAAVQBEAE8ATgAXARUAAABJAG4AcwB0AHIAdQBjAHQAaQBvAG4AUwBlAHQAVgBlAHIAcwBpAG8AbgABAAAAAQEIAAAAQgB5AHQAZQBDAG8AZABlAC8BAAAAARcAAABTAHkAcwB0AGUAbQAuAEIAeQB0AGUAWwBdACwAIABtAHMAYwBvAHIAbABpAGIAAQAAAAgQAgAAAQAAAAAAAAEAAAANAAAAAQAAAAIAAAABAAAAEAAAAAYAAAAWAAAAAQAAABAAAAABAAAADwAAAAYAAAAXAAAAAQAAAA8AAAAEAAAA7AAAAAEAAAAJAAAAAQAAABQAAAAJAAAAAQAAAAUAAAABAAAAEwAAAAYAAAAYAAAAAQAAABQAAAABAAAAEwAAAAEAAAASAAAABgAAABkAAAABAAAAEgAAAAEAAAAUAAAACQAAAAEAAAAUAAAAAQAAAAgAAAABAAAAEQAAAAYAAAAZAAAAAQAAABEAAAABAAAAFAAAAAkAAAABAAAAFAAAAAYAAAAaAAAAAQAAAAQAAAABAAAABwAAAAEAAAAOAAAABgAAABsAAAABAAAADgAAAAQAAAHAAAAAAQAAAAYAAAABAAAAFAAAAAkAAAABAAAABQAAAAEAAAATAAAABgAAABgAAAABAAAAFAAAAAEAAAATAAAAAQAAABIAAAAGAAAAGQAAAAEAAAASAAAAAQAAABQAAAAJAAAAAQAAABQAAAABAAAACAAAAAEAAAARAAAABgAAABkAAAABAAAAEQAAAAEAAAAUAAAACQAAAAEAAAAUAAAABgAAABoAAAABAAAAFQAAAAkAAAAIAAAAFQAAAAEAAAANAAAAAQAAAAIAAAABAAAABAAAAAEAAAADAAAABgAAABwAAAABAAAAFQAAAAkAAAAIAAAAFQUBAQQAAABIAGUAYQBwAC8CAAAAASkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4ASABlAGEAcAAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAGQEMAAAASABlAGEAcABDAGEAcABhAGMAaQB0AHkAHQAAACcBBAAAAHQAeQBwAGUAAbkAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAUwB5AHMAdABlAG0ALgBWAGEAbAB1AGUAVAB1AHAAbABlAGAAMwBbAFsAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiAF0ALABbAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBJAFMAdAByAG8AbgBnAEIAbwB4ACwAIABTAHkAcwB0AGUAbQAuAEMAbwByAGUAXQAsAFsAUwB5AHMAdABlAG0ALgBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEIAAAASABlAGEAcABEAHUAbQBwAC8DAAAAAbkAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAUwB5AHMAdABlAG0ALgBWAGEAbAB1AGUAVAB1AHAAbABlAGAAMwBbAFsAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiAF0ALABbAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBJAFMAdAByAG8AbgBnAEIAbwB4ACwAIABTAHkAcwB0AGUAbQAuAEMAbwByAGUAXQAsAFsAUwB5AHMAdABlAG0ALgBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAwAAAAYdAAAAAAAAAAQvBAAAAAGKAAAAUwB5AHMAdABlAG0ALgBWAGEAbAB1AGUAVAB1AHAAbABlAGAAMwBbAFsAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiAF0ALABbAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBJAFMAdAByAG8AbgBnAEIAbwB4ACwAIABTAHkAcwB0AGUAbQAuAEMAbwByAGUAXQAsAFsAUwB5AHMAdABlAG0ALgBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABtAHMAYwBvAHIAbABpAGIAGQEFAAAASQB0AGUAbQAxAAAAAAABAQUAAABJAHQAZQBtADIALwUAAAABUgAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBTAHQAcgBvAG4AZwBCAG8AeABgADEAWwBbAFMAeQBzAHQAZQBtAC4ASQBuAHQANgA0ACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABTAHkAcwB0AGUAbQAuAEMAbwByAGUABAAAABsBBQAAAFYAYQBsAHUAZQDvQ7rg9Q/rCAUBAQUAAABJAHQAZQBtADMALwYAAAABHAAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIABQAAACgBFgAAAFMAeQBzAHQAZQBtAC4ASQBuAHQANgA0ACwAIABtAHMAYwBvAHIAbABpAGIABQUEMAQAAAAZAQUAAABJAHQAZQBtADEAAQAAAAEBBQAAAEkAdABlAG0AMgAvBwAAAAFTAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAC4AQwBvAG0AcABpAGwAZQByAFMAZQByAHYAaQBjAGUAcwAuAFMAdAByAG8AbgBnAEIAbwB4AGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAUwB5AHMAdABlAG0ALgBDAG8AcgBlAAYAAAAnAQUAAABWAGEAbAB1AGUAASIAAABZAG8AZABvAF8ASABhAHAAdABpAGMAUwBsAGkAZABlAHIAUgBlAGMAZQBpAHYAZQByAF8AQQBuAGkAbQBhAHQAbwByAAUBAQUAAABJAHQAZQBtADMAMAYAAAAHAAAAKAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiAAUFBDAEAAAAGQEFAAAASQB0AGUAbQAxAAIAAAABAQUAAABJAHQAZQBtADIALwgAAAABbQAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBTAHQAcgBvAG4AZwBCAG8AeABgADEAWwBbAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEEAbgBpAG0AYQB0AG8AcgAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQQBuAGkAbQBhAHQAaQBvAG4ATQBvAGQAdQBsAGUAXQBdACwAIABTAHkAcwB0AGUAbQAuAEMAbwByAGUACAAAAC0BBQAAAFYAYQBsAHUAZQAFAQEFAAAASQB0AGUAbQAzADAGAAAACQAAACgBMQAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEEAbgBpAG0AYQB0AG8AcgAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQQBuAGkAbQBhAHQAaQBvAG4ATQBvAGQAdQBsAGUABQUEMAQAAAAZAQUAAABJAHQAZQBtADEAAwAAAAEBBQAAAEkAdABlAG0AMgAvCQAAAAFTAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAC4AQwBvAG0AcABpAGwAZQByAFMAZQByAHYAaQBjAGUAcwAuAFMAdAByAG8AbgBnAEIAbwB4AGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAUwB5AHMAdABlAG0ALgBDAG8AcgBlAAoAAAAfAQUAAABWAGEAbAB1AGUAAAAAAAUBAQUAAABJAHQAZQBtADMAMAYAAAALAAAAKAEXAAAAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAAUFBDAEAAAAGQEFAAAASQB0AGUAbQAxAAQAAAABAQUAAABJAHQAZQBtADIAMAcAAAAMAAAAJwEFAAAAVgBhAGwAdQBlAAEAAAAABQkBBQAAAEkAdABlAG0AMwAHAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAFAAAAAQEFAAAASQB0AGUAbQAyAC8KAAAAAYEAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUALgBDAG8AbQBwAGkAbABlAHIAUwBlAHIAdgBpAGMAZQBzAC4AUwB0AHIAbwBuAGcAQgBvAHgAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4ARwBhAG0AZQBPAGIAagBlAGMAdABDAG8AbQBwAG8AbgBlAG4AdABIAGUAYQBwAFIAZQBmAGUAcgBlAG4AYwBlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAFMAeQBzAHQAZQBtAC4AQwBvAHIAZQANAAAAAQEFAAAAVgBhAGwAdQBlAC8LAAAAAUUAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4ARwBhAG0AZQBPAGIAagBlAGMAdABDAG8AbQBwAG8AbgBlAG4AdABIAGUAYQBwAFIAZQBmAGUAcgBlAG4AYwBlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAOAAAAAjAGAAAADwAAACgBIAAAAFYAUgBDAC4AVQBkAG8AbgAuAFUAZABvAG4AQgBlAGgAYQB2AGkAbwB1AHIALAAgAFYAUgBDAC4AVQBkAG8AbgAFBQUBAQUAAABJAHQAZQBtADMAMAYAAAAQAAAAKAFFAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAEcAYQBtAGUATwBiAGoAZQBjAHQAQwBvAG0AcABvAG4AZQBuAHQASABlAGEAcABSAGUAZgBlAHIAZQBuAGMAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ABQUEMAQAAAAZ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AAAFBwUHBQEBCwAAAEUAbgB0AHIAeQBQAG8AaQBuAHQAcwAvDgAAAAEwAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAFMAeQBtAGIAbwBsAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AKgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAAWYAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFMAeQBtAGIAbwBsACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAQcAAABTAHkAbQBiAG8AbABzAC8PAAAAAWYAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFMAeQBtAGIAbwBsACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgArAAAABgIAAAAAAAAAAi8QAAAAASsAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AUwB5AG0AYgBvAGwALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuACwAAAAGAwAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBBAAAAE4AYQBtAGUAAQYAAABfAHMAdABhAHIAdAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBPAGIAagBlAGMAdAAsACAAbQBzAGMAbwByAGwAaQBiAC0BBAAA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AE4AYQBtAGUAKAEXAAAAWQBvAGQAbwBfAEMAdQByAHIAZQBuAHQAUwBsAGkAZABlAHIAVgBhAGwAdQBlAAcFBwUBAREAAABTAHkAbgBjAE0AZQB0AGEAZABhAHQAYQBUAGEAYgBsAGUALxIAAAABNgAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBTAHkAbgBjAE0AZQB0AGEAZABhAHQAYQBUAGEAYgBsAGUALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAEgAAAAGAQAAAAAAAAAnAQQAAAB0AHkAcABlAAFsAAAAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4ASQBuAHQAZQByAGYAYQBjAGUAcwAuAEkAVQBkAG8AbgBTAHkAbgBjAE0AZQB0AGEAZABhAHQAYQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEMAAAAUwB5AG4AYwBNAGUAdABhAGQAYQB0AGEALxMAAAABbAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AUwB5AG4AYwBNAGUAdABhAGQAYQB0AGEALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAEkAAAAGAAAAAAAAAAAHBQcFFwELAAAAVQBwAGQAYQB0AGUATwByAGQAZQByAAAAAAAF + programUnityEngineObjects: [] + serializationDataFormat: 0 diff --git a/UnityProject/Assets/SerializedUdonPrograms/f9aca0b3ebc853d449433dd71486c8c0.asset.meta b/UnityProject/Assets/SerializedUdonPrograms/f9aca0b3ebc853d449433dd71486c8c0.asset.meta new file mode 100644 index 0000000..cebdb8a --- /dev/null +++ b/UnityProject/Assets/SerializedUdonPrograms/f9aca0b3ebc853d449433dd71486c8c0.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 67cf1da146f700f478e077c1fe96a614 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/SerializedUdonPrograms/fa52d8b703fd906459112715b1ef1f3a.asset b/UnityProject/Assets/SerializedUdonPrograms/fa52d8b703fd906459112715b1ef1f3a.asset new file mode 100644 index 0000000..427a02c --- /dev/null +++ b/UnityProject/Assets/SerializedUdonPrograms/fa52d8b703fd906459112715b1ef1f3a.asset @@ -0,0 +1,17 @@ +%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: bf61d954ecb803046953c666facfb904, type: 3} + m_Name: fa52d8b703fd906459112715b1ef1f3a + m_EditorClassIdentifier: + serializedProgramBytesString: Ai8AAAAAASwAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AUAByAG8AZwByAGEAbQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAACcBGAAAAEkAbgBzAHQAcgB1AGMAdABpAG8AbgBTAGUAdABJAGQAZQBuAHQAaQBmAGkAZQByAAEEAAAAVQBEAE8ATgAXARUAAABJAG4AcwB0AHIAdQBjAHQAaQBvAG4AUwBlAHQAVgBlAHIAcwBpAG8AbgABAAAAAQEIAAAAQgB5AHQAZQBDAG8AZABlAC8BAAAAARcAAABTAHkAcwB0AGUAbQAuAEIAeQB0AGUAWwBdACwAIABtAHMAYwBvAHIAbABpAGIAAQAAAAioAQAAAQAAAAAAAAEAAAAgAAAAAQAAAA0AAAABAAAADgAAAAkAAAABAAAADgAAAAEAAAAkAAAABgAAACYAAAABAAAAJAAAAAEAAAAjAAAABgAAACcAAAABAAAAIwAAAAQAAAGUAAAAAQAAAA4AAAABAAAADAAAAAYAAAAoAAAAAQAAAA4AAAABAAAACwAAAAYAAAApAAAAAQAAAA4AAAABAAAACgAAAAYAAAAqAAAAAQAAAA4AAAABAAAACQAAAAYAAAArAAAAAQAAAAQAAAABAAAAIgAAAAYAAAAnAAAAAQAAAA4AAAABAAAAIgAAAAYAAAAsAAAAAQAAAA4AAAABAAAACAAAAAYAAAAtAAAAAQAAAA4AAAABAAAABwAAAAYAAAAuAAAAAQAAAA4AAAABAAAABgAAAAYAAAAvAAAAAQAAAA4AAAABAAAABQAAAAYAAAAwAAAAAQAAAA4AAAABAAAAAwAAAAYAAAAxAAAAAQAAAAIAAAABAAAAIQAAAAYAAAAnAAAAAQAAAA4AAAABAAAAIQAAAAYAAAAyAAAAAQAAACUAAAAJAAAACAAAACUFAQEEAAAASABlAGEAcAAvAgAAAAEpAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAEgAZQBhAHAALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABkBDAAAAEgAZQBhAHAAQwBhAHAAYQBjAGkAdAB5ADMAAAAnAQQAAAB0AHkAcABlAAG5AAAAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFMAeQBzAHQAZQBtAC4AVgBhAGwAdQBlAFQAdQBwAGwAZQBgADMAWwBbAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdACwAWwBTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUALgBDAG8AbQBwAGkAbABlAHIAUwBlAHIAdgBpAGMAZQBzAC4ASQBTAHQAcgBvAG4AZwBCAG8AeAAsACAAUwB5AHMAdABlAG0ALgBDAG8AcgBlAF0ALABbAFMAeQBzAHQAZQBtAC4AVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAAEBCAAAAEgAZQBhAHAARAB1AG0AcAAvAwAAAAG5AAAAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFMAeQBzAHQAZQBtAC4AVgBhAGwAdQBlAFQAdQBwAGwAZQBgADMAWwBbAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdACwAWwBTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUALgBDAG8AbQBwAGkAbABlAHIAUwBlAHIAdgBpAGMAZQBzAC4ASQBTAHQAcgBvAG4AZwBCAG8AeAAsACAAUwB5AHMAdABlAG0ALgBDAG8AcgBlAF0ALABbAFMAeQBzAHQAZQBtAC4AVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAAMAAAAGMwAAAAAAAAAELwQAAAABigAAAFMAeQBzAHQAZQBtAC4AVgBhAGwAdQBlAFQAdQBwAGwAZQBgADMAWwBbAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdACwAWwBTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUALgBDAG8AbQBwAGkAbABlAHIAUwBlAHIAdgBpAGMAZQBzAC4ASQBTAHQAcgBvAG4AZwBCAG8AeAAsACAAUwB5AHMAdABlAG0ALgBDAG8AcgBlAF0ALABbAFMAeQBzAHQAZQBtAC4AVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiABkBBQAAAEkAdABlAG0AMQAAAAAAAQEFAAAASQB0AGUAbQAyAC8FAAAAAVIAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUALgBDAG8AbQBwAGkAbABlAHIAUwBlAHIAdgBpAGMAZQBzAC4AUwB0AHIAbwBuAGcAQgBvAHgAYAAxAFsAWwBTAHkAcwB0AGUAbQAuAEkAbgB0ADYANAAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAUwB5AHMAdABlAG0ALgBDAG8AcgBlAAQAAAAbAQUAAABWAGEAbAB1AGUAAz73KyEETEIFAQEFAAAASQB0AGUAbQAzAC8GAAAAARwAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUAVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAAUAAAAoARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADYANAAsACAAbQBzAGMAbwByAGwAaQBiAAUFBDAEAAAAGQEFAAAASQB0AGUAbQAxAAEAAAABAQUAAABJAHQAZQBtADIALwcAAAABUwAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBTAHQAcgBvAG4AZwBCAG8AeABgADEAWwBbAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFMAeQBzAHQAZQBtAC4AQwBvAHIAZQAGAAAAJwEFAAAAVgBhAGwAdQBlAAESAAAAVwBvAHIAbABkAEEAdQBkAGkAbwBTAGUAdAB0AGkAbgBnAHMABQEBBQAAAEkAdABlAG0AMwAwBgAAAAcAAAAoARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIABQUEMAQAAAAZAQUAAABJAHQAZQBtADEAAgAAAAEBBQAAAEkAdABlAG0AMgAvCAAAAAFUAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAC4AQwBvAG0AcABpAGwAZQByAFMAZQByAHYAaQBjAGUAcwAuAFMAdAByAG8AbgBnAEIAbwB4AGAAMQBbAFsAUwB5AHMAdABlAG0ALgBCAG8AbwBsAGUAYQBuACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABTAHkAcwB0AGUAbQAuAEMAbwByAGUACAAAACsBBQAAAFYAYQBsAHUAZQAABQEBBQAAAEkAdABlAG0AMwAwBgAAAAkAAAAoARgAAABTAHkAcwB0AGUAbQAuAEIAbwBvAGwAZQBhAG4ALAAgAG0AcwBjAG8AcgBsAGkAYgAFBQQwBAAAABkBBQAAAEkAdABlAG0AMQADAAAAAQEFAAAASQB0AGUAbQAyADAIAAAACgAAACsBBQAAAFYAYQBsAHUAZQAABQkBBQAAAEkAdABlAG0AMwAJAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAEAAAAAQEFAAAASQB0AGUAbQAyADAIAAAACwAAACsBBQAAAFYAYQBsAHUAZQAABQkBBQAAAEkAdABlAG0AMwAJAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAFAAAAAQEFAAAASQB0AGUAbQAyAC8JAAAAAVMAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUALgBDAG8AbQBwAGkAbABlAHIAUwBlAHIAdgBpAGMAZQBzAC4AUwB0AHIAbwBuAGcAQgBvAHgAYAAxAFsAWwBTAHkAcwB0AGUAbQAuAFMAaQBuAGcAbABlACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABTAHkAcwB0AGUAbQAuAEMAbwByAGUADAAAAB8BBQAAAFYAYQBsAHUAZQAAACBCBQEBBQAAAEkAdABlAG0AMwAwBgAAAA0AAAAoARcAAABTAHkAcwB0AGUAbQAuAFMAaQBuAGcAbABlACwAIABtAHMAYwBvAHIAbABpAGIABQUEMAQAAAAZAQUAAABJAHQAZQBtADEABgAAAAEBBQAAAEkAdABlAG0AMgAwCQAAAA4AAAAfAQUAAABWAGEAbAB1AGUAAAAgQgUJAQUAAABJAHQAZQBtADMADQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEABwAAAAEBBQAAAEkAdABlAG0AMgAwCQAAAA8AAAAfAQUAAABWAGEAbAB1AGUAAAAgQgUJAQUAAABJAHQAZQBtADMADQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEACAAAAAEBBQAAAEkAdABlAG0AMgAwCQAAABAAAAAfAQUAAABWAGEAbAB1AGUAAAAgQQUJAQUAAABJAHQAZQBtADMADQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEACQAAAAEBBQAAAEkAdABlAG0AMgAwCQAAABEAAAAfAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMADQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEACgAAAAEBBQAAAEkAdABlAG0AMgAwCQAAABIAAAAfAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMADQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEACwAAAAEBBQAAAEkAdABlAG0AMgAwCQAAABMAAAAfAQUAAABWAGEAbAB1AGUAAADIQQUJAQUAAABJAHQAZQBtADMADQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEADAAAAAEBBQAAAEkAdABlAG0AMgAwCQAAABQAAAAfAQUAAABWAGEAbAB1AGUAAABwQQUJAQUAAABJAHQAZQBtADMADQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEADQAAAAEBBQAAAEkAdABlAG0AMgAvCgAAAAFgAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAC4AQwBvAG0AcABpAGwAZQByAFMAZQByAHYAaQBjAGUAcwAuAFMAdAByAG8AbgBnAEIAbwB4AGAAMQBbAFsAVgBSAEMALgBTAEQASwBCAGEAcwBlAC4AVgBSAEMAUABsAGEAeQBlAHIAQQBwAGkALAAgAFYAUgBDAFMARABLAEIAYQBzAGUAXQBdACwAIABTAHkAcwB0AGUAbQAuAEMAbwByAGUAFQAAAC0BBQAAAFYAYQBsAHUAZQAFAQEFAAAASQB0AGUAbQAzADAGAAAAFgAAACgBJAAAAFYAUgBDAC4AUwBEAEsAQgBhAHMAZQAuAFYAUgBDAFAAbABhAHkAZQByAEEAcABpACwAIABWAFIAQwBTAEQASwBCAGEAcwBlAAUFBDAEAAAAGQEFAAAASQB0AGUAbQAxAA4AAAABAQUAAABJAHQAZQBtADIAMAoAAAAXAAAALQEFAAAAVgBhAGwAdQBlAAUJAQUAAABJAHQAZQBtADMAFgAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEADwAAAAEBBQAAAEkAdABlAG0AMgAwCQAAABgAAAAfAQUAAABWAGEAbAB1AGUAAAAgQQUJAQUAAABJAHQAZQBtADMADQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAEAAAAAEBBQAAAEkAdABlAG0AMgAwCQAAABkAAAAfAQUAAABWAGEAbAB1AGUAAADAQQUJAQUAAABJAHQAZQBtADMADQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAEQAAAAEBBQAAAEkAdABlAG0AMgAwCQAAABoAAAAfAQUAAABWAGEAbAB1AGUAAAAAAAUJAQUAAABJAHQAZQBtADMADQAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAEgAAAAEBBQAAAEkAdABlAG0AMgAwBwAAABsAAAAnAQUAAABWAGEAbAB1AGUAAS4AAABEAGkAcwBhAGIAbABlAHMAIABjAHUAcwB0AG8AbQAgAGMAdQByAHYAZQBzACAAbwBuACAAYQB2AGEAdABhAHIAIABhAHUAZABpAG8AIABzAG8AdQByAGMAZQBzAAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAEwAAAAEBBQAAAEkAdABlAG0AMgAwBwAAABwAAAAnAQUAAABWAGEAbAB1AGUAASgAAABGAG8AcgBjAGUAcwAgAGEAdgBhAHQAYQByAHMAIAB0AG8AIABoAGEAdgBlACAAcwBwAGEAdABpAGEAbABpAHoAZQBkACAAYQB1AGQAaQBvAAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAFAAAAAEBBQAAAEkAdABlAG0AMgAwBwAAAB0AAAAnAQUAAABWAGEAbAB1AGUAATIAAABUAGgAZQAgAG0AYQB4ACAAdgBvAGwAdQBtAGUAdAByAGkAYwAgAHIAYQBkAGkAdQBzACAAZgBvAHIAIABhAHYAYQB0AGEAcgAgAGEAdQBkAGkAbwAgAHMAbwB1AHIAYwBlAHMABQkBBQAAAEkAdABlAG0AMwAHAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAVAAAAAQEFAAAASQB0AGUAbQAyADAHAAAAHgAAACcBBQAAAFYAYQBsAHUAZQABQAAAAFQAaABlACAAbQBhAHgAaQBtAHUAbQAgAGYAbwByACAAdABoAGUAIAByAGEAZABpAHUAcwAgAHcAaABlAHIAZQAgAGEAdgBhAHQAYQByACAAYQB1AGQAaQBvACAAcwB0AGEAcgB0AHMAIAB0AG8AIABmAGEAbABsACAAbwBmAGYABQkBBQAAAEkAdABlAG0AMwAHAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAWAAAAAQEFAAAASQB0AGUAbQAyADAHAAAAHwAAACcBBQAAAFYAYQBsAHUAZQABVgAAAFQAaABlACAAbQBhAHgAaQBtAHUAbQAgAGUAbgBkACAAbwBmACAAYQB2AGEAdABhAHIAIABhAHUAZABpAG8AIAByAGEAbgBnAGUALAAgAGEAIAB2AGEAbAB1AGUAIABvAGYAIAAwACAAdwBpAGwAbAAgAGUAZgBmAGUAYwB0AGkAdgBlAGwAeQAgAG0AdQB0AGUAIABhAHYAYQB0AGEAcgAgAGEAdQBkAGkAbwAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxABcAAAABAQUAAABJAHQAZQBtADIAMAcAAAAgAAAAJwEFAAAAVgBhAGwAdQBlAAEwAAAAVABoAGUAIABtAGEAeABpAG0AdQBtACAAZwBhAGkAbgAgAGEAbABsAG8AdwBlAGQAIABvAG4AIABhAHYAYQB0AGEAcgAgAGEAdQBkAGkAbwAgAHMAbwB1AHIAYwBlAHMABQkBBQAAAEkAdABlAG0AMwAHAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAYAAAAAQEFAAAASQB0AGUAbQAyADAHAAAAIQAAACcBBQAAAFYAYQBsAHUAZQABDAAAAEEAdgBhAHQAYQByACAAYQB1AGQAaQBvAAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAGQAAAAEBBQAAAEkAdABlAG0AMgAwBwAAACIAAAAnAQUAAABWAGEAbAB1AGUAATYAAABEAGkAcwBhAGIAbABlAHMAIAB0AGgAZQAgAGwAbwB3AC0AcABhAHMAcwAgAGYAaQBsAHQAZQByACAAdwBoAGUAbgAgAHAAbABhAHkAZQByAHMAIABhAHIAZQAgAGYAYQByACAAYQB3AGEAeQAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxABoAAAABAQUAAABJAHQAZQBtADIAMAcAAAAjAAAAJwEFAAAAVgBhAGwAdQBlAAFmAAAAVABoAGUAIAB2AG8AbAB1AG0AZQB0AHIAaQBjACAAcgBhAGQAaQB1AHMAIABmAG8AcgAgAHQAaABlACAAcABsAGEAeQBlAHIAIAB2AG8AaQBjAGUALAAgAHQAaABpAHMAIABzAGgAbwB1AGwAZAAgAGIAZQAgAGwAZQBmAHQAIABhAHQAIAAwACAAdQBuAGwAZQBzAHMAIAB5AG8AdQAgAGsAbgBvAHcAIAB3AGgAYQB0ACAAeQBvAHUAJwByAGUAIABkAG8AaQBuAGcABQkBBQAAAEkAdABlAG0AMwAHAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAbAAAAAQEFAAAASQB0AGUAbQAyADAHAAAAJAAAACcBBQAAAFYAYQBsAHUAZQABZAAAAFQAaABlACAAbgBlAGEAcgAgAHIAYQBkAGkAdQBzACAAaQBuACAAbQBlAHQAZQByAHMAIAB3AGgAZQByAGUAIABwAGwAYQB5AGUAcgAgAGEAdQBkAGkAbwAgAHMAdABhAHIAdABzACAAdABvACAAZgBhAGwAbAAgAG8AZgBmACwAIABpAHQAIABpAHMAIAByAGUAYwBvAG0AbQBlAG4AZABlAGQAIAB0AG8AIABrAGUAZQBwACAAdABoAGkAcwAgAGEAdAAgADAABQkBBQAAAEkAdABlAG0AMwAHAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAcAAAAAQEFAAAASQB0AGUAbQAyADAHAAAAJQAAACcBBQAAAFYAYQBsAHUAZQABLwAAAFQAaABlACAAZQBuAGQAIABvAGYAIAB0AGgAZQAgAHIAYQBuAGcAZQAgAGYAbwByACAAaABlAGEAcgBpAG4AZwAgAGEAIAB1AHMAZQByACcAcwAgAHYAbwBpAGMAZQAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAB0AAAABAQUAAABJAHQAZQBtADIAMAcAAAAmAAAAJwEFAAAAVgBhAGwAdQBlAAEZAAAAQQBkAGoAdQBzAHQAcwAgAHQAaABlACAAcABsAGEAeQBlAHIAIAB2AG8AbAB1AG0AZQAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAB4AAAABAQUAAABJAHQAZQBtADIAMAcAAAAnAAAAJwEFAAAAVgBhAGwAdQBlAAEMAAAAUABsAGEAeQBlAHIAIAB2AG8AaQBjAGUABQkBBQAAAEkAdABlAG0AMwAHAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAfAAAAAQEFAAAASQB0AGUAbQAyADAHAAAAKAAAACcBBQAAAFYAYQBsAHUAZQABKQAAAFUAZABvAG4AIABTAGgAYQByAHAALwBVAHQAaQBsAGkAdABpAGUAcwAvAFcAbwByAGwAZAAgAEEAdQBkAGkAbwAgAFMAZQB0AHQAaQBuAGcAcwAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxACAAAAABAQUAAABJAHQAZQBtADIALwsAAAABUwAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQAuAEMAbwBtAHAAaQBsAGUAcgBTAGUAcgB2AGkAYwBlAHMALgBTAHQAcgBvAG4AZwBCAG8AeABgADEAWwBbAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFMAeQBzAHQAZQBtAC4AQwBvAHIAZQApAAAAGQEFAAAAVgBhAGwAdQBlAP////8FAQEFAAAASQB0AGUAbQAzADAGAAAAKgAAACgBFwAAAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAFBQQwBAAAABkBBQAAAEkAdABlAG0AMQAhAAAAAQEFAAAASQB0AGUAbQAyADAIAAAAKwAAACsBBQAAAFYAYQBsAHUAZQAABQkBBQAAAEkAdABlAG0AMwAJAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAiAAAAAQEFAAAASQB0AGUAbQAyADAIAAAALAAAACsBBQAAAFYAYQBsAHUAZQAABQkBBQAAAEkAdABlAG0AMwAJAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAjAAAAAQEFAAAASQB0AGUAbQAyADAIAAAALQAAACsBBQAAAFYAYQBsAHUAZQAABQkBBQAAAEkAdABlAG0AMwAJAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAkAAAAAQEFAAAASQB0AGUAbQAyADAIAAAALgAAACsBBQAAAFYAYQBsAHUAZQAABQkBBQAAAEkAdABlAG0AMwAJAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAlAAAAAQEFAAAASQB0AGUAbQAyADALAAAALwAAABkBBQAAAFYAYQBsAHUAZQAAAAAABQkBBQAAAEkAdABlAG0AMwAqAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAmAAAAAQEFAAAASQB0AGUAbQAyADAHAAAAMAAAACcBBQAAAFYAYQBsAHUAZQABMwAAAFYAUgBDAFMARABLAEIAYQBzAGUAVgBSAEMAUABsAGEAeQBlAHIAQQBwAGkALgBfAF8AZwBlAHQAXwBpAHMATABvAGMAYQBsAF8AXwBTAHkAcwB0AGUAbQBCAG8AbwBsAGUAYQBuAAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAJwAAAAEBBQAAAEkAdABlAG0AMgAwBwAAADEAAAAnAQUAAABWAGEAbAB1AGUAAT4AAABTAHkAcwB0AGUAbQBCAG8AbwBsAGUAYQBuAC4AXwBfAG8AcABfAFUAbgBhAHIAeQBOAGUAZwBhAHQAaQBvAG4AXwBfAFMAeQBzAHQAZQBtAEIAbwBvAGwAZQBhAG4AXwBfAFMAeQBzAHQAZQBtAEIAbwBvAGwAZQBhAG4ABQkBBQAAAEkAdABlAG0AMwAHAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAoAAAAAQEFAAAASQB0AGUAbQAyADAHAAAAMgAAACcBBQAAAFYAYQBsAHUAZQABPwAAAFYAUgBDAFMARABLAEIAYQBzAGUAVgBSAEMAUABsAGEAeQBlAHIAQQBwAGkALgBfAF8AUwBlAHQAVgBvAGkAYwBlAEcAYQBpAG4AXwBfAFMAeQBzAHQAZQBtAFMAaQBuAGcAbABlAF8AXwBTAHkAcwB0AGUAbQBWAG8AaQBkAAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAKQAAAAEBBQAAAEkAdABlAG0AMgAwBwAAADMAAAAnAQUAAABWAGEAbAB1AGUAAUYAAABWAFIAQwBTAEQASwBCAGEAcwBlAFYAUgBDAFAAbABhAHkAZQByAEEAcABpAC4AXwBfAFMAZQB0AFYAbwBpAGMAZQBEAGkAcwB0AGEAbgBjAGUARgBhAHIAXwBfAFMAeQBzAHQAZQBtAFMAaQBuAGcAbABlAF8AXwBTAHkAcwB0AGUAbQBWAG8AaQBkAAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAKgAAAAEBBQAAAEkAdABlAG0AMgAwBwAAADQAAAAnAQUAAABWAGEAbAB1AGUAAUcAAABWAFIAQwBTAEQASwBCAGEAcwBlAFYAUgBDAFAAbABhAHkAZQByAEEAcABpAC4AXwBfAFMAZQB0AFYAbwBpAGMAZQBEAGkAcwB0AGEAbgBjAGUATgBlAGEAcgBfAF8AUwB5AHMAdABlAG0AUwBpAG4AZwBsAGUAXwBfAFMAeQBzAHQAZQBtAFYAbwBpAGQABQkBBQAAAEkAdABlAG0AMwAHAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQArAAAAAQEFAAAASQB0AGUAbQAyADAHAAAANQAAACcBBQAAAFYAYQBsAHUAZQABSwAAAFYAUgBDAFMARABLAEIAYQBzAGUAVgBSAEMAUABsAGEAeQBlAHIAQQBwAGkALgBfAF8AUwBlAHQAVgBvAGkAYwBlAFYAbwBsAHUAbQBlAHQAcgBpAGMAUgBhAGQAaQB1AHMAXwBfAFMAeQBzAHQAZQBtAFMAaQBuAGcAbABlAF8AXwBTAHkAcwB0AGUAbQBWAG8AaQBkAAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEALAAAAAEBBQAAAEkAdABlAG0AMgAwBwAAADYAAAAnAQUAAABWAGEAbAB1AGUAAUMAAABWAFIAQwBTAEQASwBCAGEAcwBlAFYAUgBDAFAAbABhAHkAZQByAEEAcABpAC4AXwBfAFMAZQB0AFYAbwBpAGMAZQBMAG8AdwBwAGEAcwBzAF8AXwBTAHkAcwB0AGUAbQBCAG8AbwBsAGUAYQBuAF8AXwBTAHkAcwB0AGUAbQBWAG8AaQBkAAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEALQAAAAEBBQAAAEkAdABlAG0AMgAwBwAAADcAAAAnAQUAAABWAGEAbAB1AGUAAUUAAABWAFIAQwBTAEQASwBCAGEAcwBlAFYAUgBDAFAAbABhAHkAZQByAEEAcABpAC4AXwBfAFMAZQB0AEEAdgBhAHQAYQByAEEAdQBkAGkAbwBHAGEAaQBuAF8AXwBTAHkAcwB0AGUAbQBTAGkAbgBnAGwAZQBfAF8AUwB5AHMAdABlAG0AVgBvAGkAZAAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxAC4AAAABAQUAAABJAHQAZQBtADIAMAcAAAA4AAAAJwEFAAAAVgBhAGwAdQBlAAFKAAAAVgBSAEMAUwBEAEsAQgBhAHMAZQBWAFIAQwBQAGwAYQB5AGUAcgBBAHAAaQAuAF8AXwBTAGUAdABBAHYAYQB0AGEAcgBBAHUAZABpAG8ARgBhAHIAUgBhAGQAaQB1AHMAXwBfAFMAeQBzAHQAZQBtAFMAaQBuAGcAbABlAF8AXwBTAHkAcwB0AGUAbQBWAG8AaQBkAAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEALwAAAAEBBQAAAEkAdABlAG0AMgAwBwAAADkAAAAnAQUAAABWAGEAbAB1AGUAAUsAAABWAFIAQwBTAEQASwBCAGEAcwBlAFYAUgBDAFAAbABhAHkAZQByAEEAcABpAC4AXwBfAFMAZQB0AEEAdgBhAHQAYQByAEEAdQBkAGkAbwBOAGUAYQByAFIAYQBkAGkAdQBzAF8AXwBTAHkAcwB0AGUAbQBTAGkAbgBnAGwAZQBfAF8AUwB5AHMAdABlAG0AVgBvAGkAZAAFCQEFAAAASQB0AGUAbQAzAAcAAAAFBDAEAAAAGQEFAAAASQB0AGUAbQAxADAAAAABAQUAAABJAHQAZQBtADIAMAcAAAA6AAAAJwEFAAAAVgBhAGwAdQBlAAFRAAAAVgBSAEMAUwBEAEsAQgBhAHMAZQBWAFIAQwBQAGwAYQB5AGUAcgBBAHAAaQAuAF8AXwBTAGUAdABBAHYAYQB0AGEAcgBBAHUAZABpAG8AVgBvAGwAdQBtAGUAdAByAGkAYwBSAGEAZABpAHUAcwBfAF8AUwB5AHMAdABlAG0AUwBpAG4AZwBsAGUAXwBfAFMAeQBzAHQAZQBtAFYAbwBpAGQABQkBBQAAAEkAdABlAG0AMwAHAAAABQQwBAAAABkBBQAAAEkAdABlAG0AMQAxAAAAAQEFAAAASQB0AGUAbQAyADAHAAAAOwAAACcBBQAAAFYAYQBsAHUAZQABTgAAAFYAUgBDAFMARABLAEIAYQBzAGUAVgBSAEMAUABsAGEAeQBlAHIAQQBwAGkALgBfAF8AUwBlAHQAQQB2AGEAdABhAHIAQQB1AGQAaQBvAEYAbwByAGMAZQBTAHAAYQB0AGkAYQBsAF8AXwBTAHkAcwB0AGUAbQBCAG8AbwBsAGUAYQBuAF8AXwBTAHkAcwB0AGUAbQBWAG8AaQBkAAUJAQUAAABJAHQAZQBtADMABwAAAAUEMAQAAAAZAQUAAABJAHQAZQBtADEAMgAAAAEBBQAAAEkAdABlAG0AMgAwBwAAADwAAAAnAQUAAABWAGEAbAB1AGUAAU0AAABWAFIAQwBTAEQASwBCAGEAcwBlAFYAUgBDAFAAbABhAHkAZQByAEEAcABpAC4AXwBfAFMAZQB0AEEAdgBhAHQAYQByAEEAdQBkAGkAbwBDAHUAcwB0AG8AbQBDAHUAcgB2AGUAXwBfAFMAeQBzAHQAZQBtAEIAbwBvAGwAZQBhAG4AXwBfAFMAeQBzAHQAZQBtAFYAbwBpAGQABQkBBQAAAEkAdABlAG0AMwAHAAAABQcFBwUBAQsAAABFAG4AdAByAHkAUABvAGkAbgB0AHMALwwAAAABMAAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBTAHkAbQBiAG8AbABUAGEAYgBsAGUALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAD0AAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAFmAAAAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4ASQBuAHQAZQByAGYAYQBjAGUAcwAuAEkAVQBkAG8AbgBTAHkAbQBiAG8AbAAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEHAAAAUwB5AG0AYgBvAGwAcwAvDQAAAAFmAAAAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4ASQBuAHQAZQByAGYAYQBjAGUAcwAuAEkAVQBkAG8AbgBTAHkAbQBiAG8AbAAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAPgAAAAYBAAAAAAAAAAIvDgAAAAErAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAFMAeQBtAGIAbwBsACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgA/AAAABgMAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQQAAABOAGEAbQBlAAEPAAAAXwBvAG4AUABsAGEAeQBlAHIASgBvAGkAbgBlAGQAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4ATwBiAGoAZQBjAHQALAAgAG0AcwBjAG8AcgBsAGkAYgAtAQQAAABUAHkAcABlACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAGQEHAAAAQQBkAGQAcgBlAHMAcwAAAAAABwUHBScBBAAAAHQAeQBwAGUAAUYAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAAEBDwAAAEUAeABwAG8AcgB0AGUAZABTAHkAbQBiAG8AbABzAC8PAAAAAUYAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAEAAAAAGAQAAAAAAAAAoAQ8AAABfAG8AbgBQAGwAYQB5AGUAcgBKAG8AaQBuAGUAZAAHBQcFAQELAAAAUwB5AG0AYgBvAGwAVABhAGIAbABlADAMAAAAQQAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAAWYAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFMAeQBtAGIAbwBsACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAQcAAABTAHkAbQBiAG8AbABzADANAAAAQgAAAAYmAAAAAAAAAAIwDgAAAEMAAAAGAwAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBBAAAAE4AYQBtAGUAARIAAABhAHYAYQB0AGEAcgBNAGEAeABBAHUAZABpAG8ARwBhAGkAbgAnAQQAAAB0AHkAcABlAAEcAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAJAQQAAABUAHkAcABlAA0AAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABkBBwAAAEEAZABkAHIAZQBzAHMACAAAAAcFAjAOAAAARAAAAAYDAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEEAAAATgBhAG0AZQABHAAAAF8AXwAzAF8AYwBvAG4AcwB0AF8AaQBuAHQAbgBsAF8AUwB5AHMAdABlAG0AUwB0AHIAaQBuAGcAJwEEAAAAdAB5AHAAZQABHAAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIACQEEAAAAVAB5AHAAZQAHAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAZAQcAAABBAGQAZAByAGUAcwBzABwAAAAHBQIwDgAAAEUAAAAGAwAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBBAAAAE4AYQBtAGUAARwAAABfAF8AMABfAGMAbwBuAHMAdABfAGkAbgB0AG4AbABfAFMAeQBzAHQAZQBtAFMAdAByAGkAbgBnACcBBAAAAHQAeQBwAGUAARwAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUAVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAAkBBAAAAFQAeQBwAGUABwAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAGQEHAAAAQQBkAGQAcgBlAHMAcwAfAAAABwUCMA4AAABGAAAABgMAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQQAAABOAGEAbQBlAAEcAAAAXwBfADAAXwBjAG8AbgBzAHQAXwBpAG4AdABuAGwAXwBTAHkAcwB0AGUAbQBTAGkAbgBnAGwAZQAnAQQAAAB0AHkAcABlAAEcAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAJAQQAAABUAHkAcABlAA0AAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABkBBwAAAEEAZABkAHIAZQBzAHMAEQAAAAcFAjAOAAAARwAAAAYDAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEEAAAATgBhAG0AZQABEwAAAHYAbwBpAGMAZQBEAGkAcwBhAGIAbABlAEwAbwB3AHAAYQBzAHMAJwEEAAAAdAB5AHAAZQABHAAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIACQEEAAAAVAB5AHAAZQAJAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAZAQcAAABBAGQAZAByAGUAcwBzAAQAAAAHBQIwDgAAAEgAAAAGAwAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBBAAAAE4AYQBtAGUAARwAAABfAF8ANgBfAGMAbwBuAHMAdABfAGkAbgB0AG4AbABfAFMAeQBzAHQAZQBtAFMAdAByAGkAbgBnACcBBAAAAHQAeQBwAGUAARwAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUAVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAAkBBAAAAFQAeQBwAGUABwAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAGQEHAAAAQQBkAGQAcgBlAHMAcwAZAAAABwUCMA4AAABJAAAABgMAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQQAAABOAGEAbQBlAAEZAAAAYQB2AGEAdABhAHIARgBvAHIAYwBlAFMAcABhAGMAaQBhAGwAaQB6AGEAdABpAG8AbgAnAQQAAAB0AHkAcABlAAEcAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAJAQQAAABUAHkAcABlAAkAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABkBBwAAAEEAZABkAHIAZQBzAHMAAwAAAAcFAjAOAAAASgAAAAYDAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEEAAAATgBhAG0AZQABHAAAAF8AXwAxAF8AYwBvAG4AcwB0AF8AaQBuAHQAbgBsAF8AUwB5AHMAdABlAG0AUwB0AHIAaQBuAGcAJwEEAAAAdAB5AHAAZQABHAAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIACQEEAAAAVAB5AHAAZQAHAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAZAQcAAABBAGQAZAByAGUAcwBzAB4AAAAHBQIwDgAAAEsAAAAGAwAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBBAAAAE4AYQBtAGUAARwAAABfAF8AMQBfAGMAbwBuAHMAdABfAGkAbgB0AG4AbABfAFMAeQBzAHQAZQBtAFMAaQBuAGcAbABlACcBBAAAAHQAeQBwAGUAARwAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUAVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAAkBBAAAAFQAeQBwAGUADQAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAGQEHAAAAQQBkAGQAcgBlAHMAcwAQAAAABwUCMA4AAABMAAAABgMAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQQAAABOAGEAbQBlAAEcAAAAXwBfADcAXwBjAG8AbgBzAHQAXwBpAG4AdABuAGwAXwBTAHkAcwB0AGUAbQBTAHQAcgBpAG4AZwAnAQQAAAB0AHkAcABlAAEcAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAJAQQAAABUAHkAcABlAAcAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABkBBwAAAEEAZABkAHIAZQBzAHMAGAAAAAcFAjAOAAAATQAAAAYDAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEEAAAATgBhAG0AZQABHQAAAF8AXwByAGUAZgBsAF8AYwBvAG4AcwB0AF8AaQBuAHQAbgBsAF8AdQBkAG8AbgBUAHkAcABlAEkARAAnAQQAAAB0AHkAcABlAAEcAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAJAQQAAABUAHkAcABlAAUAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABkBBwAAAEEAZABkAHIAZQBzAHMAAAAAAAcFAjAOAAAATgAAAAYDAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEEAAAATgBhAG0AZQABHwAAAF8AXwByAGUAZgBsAF8AYwBvAG4AcwB0AF8AaQBuAHQAbgBsAF8AdQBkAG8AbgBUAHkAcABlAE4AYQBtAGUAJwEEAAAAdAB5AHAAZQABHAAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIACQEEAAAAVAB5AHAAZQAHAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAZAQcAAABBAGQAZAByAGUAcwBzAAEAAAAHBQIwDgAAAE8AAAAGAwAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBBAAAAE4AYQBtAGUAARcAAABfAF8AMQBfAGkAbgB0AG4AbABfAFMAeQBzAHQAZQBtAEIAbwBvAGwAZQBhAG4AJwEEAAAAdAB5AHAAZQABHAAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIACQEEAAAAVAB5AHAAZQAJAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAZAQcAAABBAGQAZAByAGUAcwBzACMAAAAHBQIwDgAAAFAAAAAGAwAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBBAAAAE4AYQBtAGUAARwAAABfAF8ANABfAGMAbwBuAHMAdABfAGkAbgB0AG4AbABfAFMAeQBzAHQAZQBtAFMAdAByAGkAbgBnACcBBAAAAHQAeQBwAGUAARwAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUAVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAAkBBAAAAFQAeQBwAGUABwAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAGQEHAAAAQQBkAGQAcgBlAHMAcwAbAAAABwUCMA4AAABRAAAABgMAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQQAAABOAGEAbQBlAAEcAAAAXwBfADUAXwBjAG8AbgBzAHQAXwBpAG4AdABuAGwAXwBTAHkAcwB0AGUAbQBTAHQAcgBpAG4AZwAnAQQAAAB0AHkAcABlAAEcAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAJAQQAAABUAHkAcABlAAcAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABkBBwAAAEEAZABkAHIAZQBzAHMAGgAAAAcFAjAOAAAAUgAAAAYDAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEEAAAATgBhAG0AZQABFwAAAF8AXwAzAF8AaQBuAHQAbgBsAF8AUwB5AHMAdABlAG0AQgBvAG8AbABlAGEAbgAnAQQAAAB0AHkAcABlAAEcAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAJAQQAAABUAHkAcABlAAkAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABkBBwAAAEEAZABkAHIAZQBzAHMAIQAAAAcFAjAOAAAAUwAAAAYDAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEEAAAATgBhAG0AZQABFwAAAF8AXwAwAF8AaQBuAHQAbgBsAF8AUwB5AHMAdABlAG0AQgBvAG8AbABlAGEAbgAnAQQAAAB0AHkAcABlAAEcAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAJAQQAAABUAHkAcABlAAkAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABkBBwAAAEEAZABkAHIAZQBzAHMAJAAAAAcFAjAOAAAAVAAAAAYDAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEEAAAATgBhAG0AZQABHQAAAF8AXwAxADIAXwBjAG8AbgBzAHQAXwBpAG4AdABuAGwAXwBTAHkAcwB0AGUAbQBTAHQAcgBpAG4AZwAnAQQAAAB0AHkAcABlAAEcAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAJAQQAAABUAHkAcABlAAcAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABkBBwAAAEEAZABkAHIAZQBzAHMAEwAAAAcFAjAOAAAAVQAAAAYDAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEEAAAATgBhAG0AZQABCQAAAHYAbwBpAGMAZQBOAGUAYQByACcBBAAAAHQAeQBwAGUAARwAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUAVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAAkBBAAAAFQAeQBwAGUADQAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAGQEHAAAAQQBkAGQAcgBlAHMAcwAKAAAABwUCMA4AAABWAAAABgMAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQQAAABOAGEAbQBlAAEVAAAAdgBvAGkAYwBlAFYAbwBsAHUAbQBlAHQAcgBpAGMAUgBhAGQAaQB1AHMAJwEEAAAAdAB5AHAAZQABHAAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIACQEEAAAAVAB5AHAAZQANAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAZAQcAAABBAGQAZAByAGUAcwBzAAkAAAAHBQIwDgAAAFcAAAAGAwAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBBAAAAE4AYQBtAGUAARwAAABfAF8AOABfAGMAbwBuAHMAdABfAGkAbgB0AG4AbABfAFMAeQBzAHQAZQBtAFMAdAByAGkAbgBnACcBBAAAAHQAeQBwAGUAARwAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUAVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAAkBBAAAAFQAeQBwAGUABwAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAGQEHAAAAQQBkAGQAcgBlAHMAcwAXAAAABwUCMA4AAABYAAAABgMAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQQAAABOAGEAbQBlAAETAAAAYQB2AGEAdABhAHIATQBhAHgATgBlAGEAcgBSAGEAZABpAHUAcwAnAQQAAAB0AHkAcABlAAEcAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAJAQQAAABUAHkAcABlAA0AAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABkBBwAAAEEAZABkAHIAZQBzAHMABgAAAAcFAjAOAAAAWQAAAAYDAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEEAAAATgBhAG0AZQABFAAAAG8AbgBQAGwAYQB5AGUAcgBKAG8AaQBuAGUAZABQAGwAYQB5AGUAcgAnAQQAAAB0AHkAcABlAAEcAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAJAQQAAABUAHkAcABlABYAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABkBBwAAAEEAZABkAHIAZQBzAHMADQAAAAcFAjAOAAAAWgAAAAYDAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEEAAAATgBhAG0AZQABHAAAAF8AXwA5AF8AYwBvAG4AcwB0AF8AaQBuAHQAbgBsAF8AUwB5AHMAdABlAG0AUwB0AHIAaQBuAGcAJwEEAAAAdAB5AHAAZQABHAAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIACQEEAAAAVAB5AHAAZQAHAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAZAQcAAABBAGQAZAByAGUAcwBzABYAAAAHBQIwDgAAAFsAAAAGAwAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBBAAAAE4AYQBtAGUAAR0AAABfAF8AMABfAGkAbgB0AG4AbABfAHIAZQB0AHUAcgBuAFQAYQByAGcAZQB0AF8AVQBJAG4AdAAzADIAJwEEAAAAdAB5AHAAZQABHAAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIACQEEAAAAVAB5AHAAZQAqAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAZAQcAAABBAGQAZAByAGUAcwBzACUAAAAHBQIwDgAAAFwAAAAGAwAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBBAAAAE4AYQBtAGUAARwAAABfAF8AMABfAGMAbwBuAHMAdABfAGkAbgB0AG4AbABfAFMAeQBzAHQAZQBtAFUASQBuAHQAMwAyACcBBAAAAHQAeQBwAGUAARwAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUAVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAAkBBAAAAFQAeQBwAGUAKgAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAGQEHAAAAQQBkAGQAcgBlAHMAcwAgAAAABwUCMA4AAABdAAAABgMAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQQAAABOAGEAbQBlAAEIAAAAdgBvAGkAYwBlAEYAYQByACcBBAAAAHQAeQBwAGUAARwAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUAVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAAkBBAAAAFQAeQBwAGUADQAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAGQEHAAAAQQBkAGQAcgBlAHMAcwALAAAABwUCMA4AAABeAAAABgMAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQQAAABOAGEAbQBlAAEaAAAAXwBfADAAXwBtAHAAXwBwAGwAYQB5AGUAcgBfAFYAUgBDAFAAbABhAHkAZQByAEEAcABpACcBBAAAAHQAeQBwAGUAARwAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUAVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAAkBBAAAAFQAeQBwAGUAFgAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAGQEHAAAAQQBkAGQAcgBlAHMAcwAOAAAABwUCMA4AAABfAAAABgMAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQQAAABOAGEAbQBlAAEYAAAAYQB2AGEAdABhAHIARABpAHMAYQBiAGwAZQBDAHUAcwB0AG8AbQBDAHUAcgB2AGUAJwEEAAAAdAB5AHAAZQABHAAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIACQEEAAAAVAB5AHAAZQAJAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAZAQcAAABBAGQAZAByAGUAcwBzAAIAAAAHBQIwDgAAAGAAAAAGAwAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBBAAAAE4AYQBtAGUAAR0AAABfAF8AMQAwAF8AYwBvAG4AcwB0AF8AaQBuAHQAbgBsAF8AUwB5AHMAdABlAG0AUwB0AHIAaQBuAGcAJwEEAAAAdAB5AHAAZQABHAAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIACQEEAAAAVAB5AHAAZQAHAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAZAQcAAABBAGQAZAByAGUAcwBzABUAAAAHBQIwDgAAAGEAAAAGAwAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBBAAAAE4AYQBtAGUAAQkAAAB2AG8AaQBjAGUARwBhAGkAbgAnAQQAAAB0AHkAcABlAAEcAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAJAQQAAABUAHkAcABlAA0AAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABkBBwAAAEEAZABkAHIAZQBzAHMADAAAAAcFAjAOAAAAYgAAAAYDAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEEAAAATgBhAG0AZQABHQAAAF8AXwAxADEAXwBjAG8AbgBzAHQAXwBpAG4AdABuAGwAXwBTAHkAcwB0AGUAbQBTAHQAcgBpAG4AZwAnAQQAAAB0AHkAcABlAAEcAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAJAQQAAABUAHkAcABlAAcAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABkBBwAAAEEAZABkAHIAZQBzAHMAFAAAAAcFAjAOAAAAYwAAAAYDAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEEAAAATgBhAG0AZQABFwAAAF8AXwAyAF8AaQBuAHQAbgBsAF8AUwB5AHMAdABlAG0AQgBvAG8AbABlAGEAbgAnAQQAAAB0AHkAcABlAAEcAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAJAQQAAABUAHkAcABlAAkAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABkBBwAAAEEAZABkAHIAZQBzAHMAIgAAAAcFAjAOAAAAZAAAAAYDAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEEAAAATgBhAG0AZQABEgAAAGEAdgBhAHQAYQByAE0AYQB4AEYAYQByAFIAYQBkAGkAdQBzACcBBAAAAHQAeQBwAGUAARwAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUAVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAAkBBAAAAFQAeQBwAGUADQAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAGQEHAAAAQQBkAGQAcgBlAHMAcwAHAAAABwUCMA4AAABlAAAABgMAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQQAAABOAGEAbQBlAAEdAAAAXwBfADEAMwBfAGMAbwBuAHMAdABfAGkAbgB0AG4AbABfAFMAeQBzAHQAZQBtAFMAdAByAGkAbgBnACcBBAAAAHQAeQBwAGUAARwAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUAVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAAkBBAAAAFQAeQBwAGUABwAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAGQEHAAAAQQBkAGQAcgBlAHMAcwASAAAABwUCMA4AAABmAAAABgMAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQQAAABOAGEAbQBlAAEcAAAAXwBfADIAXwBjAG8AbgBzAHQAXwBpAG4AdABuAGwAXwBTAHkAcwB0AGUAbQBTAHQAcgBpAG4AZwAnAQQAAAB0AHkAcABlAAEcAAAAUwB5AHMAdABlAG0ALgBSAHUAbgB0AGkAbQBlAFQAeQBwAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAJAQQAAABUAHkAcABlAAcAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBVAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABkBBwAAAEEAZABkAHIAZQBzAHMAHQAAAAcFAjAOAAAAZwAAAAYDAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEEAAAATgBhAG0AZQABHAAAAF8AXwAyAF8AYwBvAG4AcwB0AF8AaQBuAHQAbgBsAF8AUwB5AHMAdABlAG0AUwBpAG4AZwBsAGUAJwEEAAAAdAB5AHAAZQABHAAAAFMAeQBzAHQAZQBtAC4AUgB1AG4AdABpAG0AZQBUAHkAcABlACwAIABtAHMAYwBvAHIAbABpAGIACQEEAAAAVAB5AHAAZQANAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AVQBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAZAQcAAABBAGQAZAByAGUAcwBzAA8AAAAHBQIwDgAAAGgAAAAGAwAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBBAAAAE4AYQBtAGUAARkAAABhAHYAYQB0AGEAcgBNAGEAeABWAG8AbAB1AG0AZQB0AHIAaQBjAFIAYQBkAGkAdQBzACcBBAAAAHQAeQBwAGUAARwAAABTAHkAcwB0AGUAbQAuAFIAdQBuAHQAaQBtAGUAVAB5AHAAZQAsACAAbQBzAGMAbwByAGwAaQBiAAkBBAAAAFQAeQBwAGUADQAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFUASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAGQEHAAAAQQBkAGQAcgBlAHMAcwAFAAAABwUHBScBBAAAAHQAeQBwAGUAAUYAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAAEBDwAAAEUAeABwAG8AcgB0AGUAZABTAHkAbQBiAG8AbABzADAPAAAAaQAAAAYLAAAAAAAAACgBCQAAAHYAbwBpAGMAZQBHAGEAaQBuACgBCAAAAHYAbwBpAGMAZQBGAGEAcgAoAQkAAAB2AG8AaQBjAGUATgBlAGEAcgAoARUAAAB2AG8AaQBjAGUAVgBvAGwAdQBtAGUAdAByAGkAYwBSAGEAZABpAHUAcwAoARMAAAB2AG8AaQBjAGUARABpAHMAYQBiAGwAZQBMAG8AdwBwAGEAcwBzACgBEgAAAGEAdgBhAHQAYQByAE0AYQB4AEEAdQBkAGkAbwBHAGEAaQBuACgBEgAAAGEAdgBhAHQAYQByAE0AYQB4AEYAYQByAFIAYQBkAGkAdQBzACgBEwAAAGEAdgBhAHQAYQByAE0AYQB4AE4AZQBhAHIAUgBhAGQAaQB1AHMAKAEZAAAAYQB2AGEAdABhAHIATQBhAHgAVgBvAGwAdQBtAGUAdAByAGkAYwBSAGEAZABpAHUAcwAoARkAAABhAHYAYQB0AGEAcgBGAG8AcgBjAGUAUwBwAGEAYwBpAGEAbABpAHoAYQB0AGkAbwBuACgBGAAAAGEAdgBhAHQAYQByAEQAaQBzAGEAYgBsAGUAQwB1AHMAdABvAG0AQwB1AHIAdgBlAAcFBwUBAREAAABTAHkAbgBjAE0AZQB0AGEAZABhAHQAYQBUAGEAYgBsAGUALxAAAAABNgAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBTAHkAbgBjAE0AZQB0AGEAZABhAHQAYQBUAGEAYgBsAGUALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAGoAAAAGAQAAAAAAAAAnAQQAAAB0AHkAcABlAAFsAAAAUwB5AHMAdABlAG0ALgBDAG8AbABsAGUAYwB0AGkAbwBuAHMALgBHAGUAbgBlAHIAaQBjAC4ATABpAHMAdABgADEAWwBbAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4ASQBuAHQAZQByAGYAYQBjAGUAcwAuAEkAVQBkAG8AbgBTAHkAbgBjAE0AZQB0AGEAZABhAHQAYQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEMAAAAUwB5AG4AYwBNAGUAdABhAGQAYQB0AGEALxEAAAABbAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AUwB5AG4AYwBNAGUAdABhAGQAYQB0AGEALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAF0AXQAsACAAbQBzAGMAbwByAGwAaQBiAGsAAAAGAAAAAAAAAAAHBQcFFwELAAAAVQBwAGQAYQB0AGUATwByAGQAZQByAAAAAAAF + programUnityEngineObjects: [] + serializationDataFormat: 0 diff --git a/UnityProject/Assets/SerializedUdonPrograms/fa52d8b703fd906459112715b1ef1f3a.asset.meta b/UnityProject/Assets/SerializedUdonPrograms/fa52d8b703fd906459112715b1ef1f3a.asset.meta new file mode 100644 index 0000000..c16aa03 --- /dev/null +++ b/UnityProject/Assets/SerializedUdonPrograms/fa52d8b703fd906459112715b1ef1f3a.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4377caedbfb4dc948975b88e9b90a226 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro.meta b/UnityProject/Assets/TextMesh Pro.meta new file mode 100644 index 0000000..f9da8b5 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f54d1bd14bd3ca042bd867b519fee8cc +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Documentation.meta b/UnityProject/Assets/TextMesh Pro/Documentation.meta new file mode 100644 index 0000000..afa527a --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Documentation.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8e7e8f5a82a3a134e91c54efd2274ea9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Documentation/TextMesh Pro User Guide 2016.pdf b/UnityProject/Assets/TextMesh Pro/Documentation/TextMesh Pro User Guide 2016.pdf new file mode 100644 index 0000000..c2ea2d2 Binary files /dev/null and b/UnityProject/Assets/TextMesh Pro/Documentation/TextMesh Pro User Guide 2016.pdf differ diff --git a/UnityProject/Assets/TextMesh Pro/Documentation/TextMesh Pro User Guide 2016.pdf.meta b/UnityProject/Assets/TextMesh Pro/Documentation/TextMesh Pro User Guide 2016.pdf.meta new file mode 100644 index 0000000..e4afeef --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Documentation/TextMesh Pro User Guide 2016.pdf.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1b8d251f9af63b746bf2f7ffe00ebb9b +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras.meta new file mode 100644 index 0000000..d94c9b5 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ce51c8e33b734b4db6086586558c53a3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Fonts.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Fonts.meta new file mode 100644 index 0000000..37020f0 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Fonts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b63e0053080646b9819789bf3bf9fa17 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Fonts/Anton OFL.txt b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Fonts/Anton OFL.txt new file mode 100644 index 0000000..0ad6de5 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Fonts/Anton OFL.txt @@ -0,0 +1,93 @@ +Copyright (c) 2011, Vernon Adams (vern@newtypography.co.uk), +with Reserved Font Name Anton. +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Fonts/Anton OFL.txt.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Fonts/Anton OFL.txt.meta new file mode 100644 index 0000000..7963e08 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Fonts/Anton OFL.txt.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 73a79399807f4e8388c2cbb5494681ca +timeCreated: 1484172033 +licenseType: Pro +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Fonts/Anton.ttf b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Fonts/Anton.ttf new file mode 100644 index 0000000..4ef73dc Binary files /dev/null and b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Fonts/Anton.ttf differ diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Fonts/Anton.ttf.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Fonts/Anton.ttf.meta new file mode 100644 index 0000000..1375b4a --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Fonts/Anton.ttf.meta @@ -0,0 +1,19 @@ +fileFormatVersion: 2 +guid: 997a43b767814dd0a7642ec9b78cba41 +timeCreated: 1484172033 +licenseType: Pro +TrueTypeFontImporter: + serializedVersion: 2 + fontSize: 16 + forceTextureCase: -2 + characterSpacing: 1 + characterPadding: 0 + includeFontData: 1 + use2xBehaviour: 0 + fontNames: [] + fallbackFontReferences: [] + customCharacters: + fontRenderingMode: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Fonts/Bangers - OFL.txt b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Fonts/Bangers - OFL.txt new file mode 100644 index 0000000..13e7fbe --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Fonts/Bangers - OFL.txt @@ -0,0 +1,93 @@ +Copyright (c) 2010 by vernon adams (vern@newtypography.co.uk), +with Reserved Font Name Bangers. +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Fonts/Bangers - OFL.txt.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Fonts/Bangers - OFL.txt.meta new file mode 100644 index 0000000..c1a298c --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Fonts/Bangers - OFL.txt.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: efe0bf4ac872451e91612d1ae593f480 +timeCreated: 1484171296 +licenseType: Pro +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Fonts/Bangers.ttf b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Fonts/Bangers.ttf new file mode 100644 index 0000000..477dfc3 Binary files /dev/null and b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Fonts/Bangers.ttf differ diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Fonts/Bangers.ttf.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Fonts/Bangers.ttf.meta new file mode 100644 index 0000000..cd243dc --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Fonts/Bangers.ttf.meta @@ -0,0 +1,19 @@ +fileFormatVersion: 2 +guid: 5dd49b3eacc540408c98eee0de38e0f1 +timeCreated: 1484171297 +licenseType: Pro +TrueTypeFontImporter: + serializedVersion: 2 + fontSize: 16 + forceTextureCase: -2 + characterSpacing: 1 + characterPadding: 0 + includeFontData: 1 + use2xBehaviour: 0 + fontNames: [] + fallbackFontReferences: [] + customCharacters: + fontRenderingMode: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Fonts/Electronic Highway Sign.TTF b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Fonts/Electronic Highway Sign.TTF new file mode 100644 index 0000000..16c1059 Binary files /dev/null and b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Fonts/Electronic Highway Sign.TTF differ diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Fonts/Electronic Highway Sign.TTF.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Fonts/Electronic Highway Sign.TTF.meta new file mode 100644 index 0000000..0668b8d --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Fonts/Electronic Highway Sign.TTF.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 8a2b9e2a607dd2143b58c44bc32410b4 +TrueTypeFontImporter: + externalObjects: {} + serializedVersion: 4 + fontSize: 16 + forceTextureCase: -2 + characterSpacing: 0 + characterPadding: 1 + includeFontData: 1 + fontName: Electronic Highway Sign + fontNames: + - Electronic Highway Sign + fallbackFontReferences: [] + customCharacters: + fontRenderingMode: 0 + ascentCalculationMode: 1 + useLegacyBoundsCalculation: 0 + shouldRoundAdvanceValue: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Fonts/Oswald-Bold - OFL.txt b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Fonts/Oswald-Bold - OFL.txt new file mode 100644 index 0000000..22bdace --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Fonts/Oswald-Bold - OFL.txt @@ -0,0 +1,92 @@ +Copyright (c) 2011-2012, Vernon Adams (vern@newtypography.co.uk), with Reserved Font Names 'Oswald' +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Fonts/Oswald-Bold - OFL.txt.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Fonts/Oswald-Bold - OFL.txt.meta new file mode 100644 index 0000000..99b230f --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Fonts/Oswald-Bold - OFL.txt.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d2cf87a8a7a94aa8b80dff1c807c1178 +timeCreated: 1484171296 +licenseType: Pro +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Fonts/Oswald-Bold.ttf b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Fonts/Oswald-Bold.ttf new file mode 100644 index 0000000..a77a3d0 Binary files /dev/null and b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Fonts/Oswald-Bold.ttf differ diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Fonts/Oswald-Bold.ttf.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Fonts/Oswald-Bold.ttf.meta new file mode 100644 index 0000000..f14340b --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Fonts/Oswald-Bold.ttf.meta @@ -0,0 +1,19 @@ +fileFormatVersion: 2 +guid: c9f6d0e7bc8541498c9a4799ba184ede +timeCreated: 1484171297 +licenseType: Pro +TrueTypeFontImporter: + serializedVersion: 2 + fontSize: 16 + forceTextureCase: -2 + characterSpacing: 1 + characterPadding: 0 + includeFontData: 1 + use2xBehaviour: 0 + fontNames: [] + fallbackFontReferences: [] + customCharacters: + fontRenderingMode: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Fonts/Roboto-Bold.ttf b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Fonts/Roboto-Bold.ttf new file mode 100644 index 0000000..d3f01ad Binary files /dev/null and b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Fonts/Roboto-Bold.ttf differ diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Fonts/Roboto-Bold.ttf.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Fonts/Roboto-Bold.ttf.meta new file mode 100644 index 0000000..4f36d75 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Fonts/Roboto-Bold.ttf.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 4beb055f07aaff244873dec698d0363e +TrueTypeFontImporter: + externalObjects: {} + serializedVersion: 4 + fontSize: 16 + forceTextureCase: -2 + characterSpacing: 0 + characterPadding: 1 + includeFontData: 1 + fontName: Roboto + fontNames: + - Roboto + fallbackFontReferences: [] + customCharacters: + fontRenderingMode: 0 + ascentCalculationMode: 1 + useLegacyBoundsCalculation: 0 + shouldRoundAdvanceValue: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Materials.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Materials.meta new file mode 100644 index 0000000..dbedf7c --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Materials.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 5808953df7a24274a851aa6dee52d30e +folderAsset: yes +timeCreated: 1436068007 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Materials/Crate - Surface Shader Scene.mat b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Materials/Crate - Surface Shader Scene.mat new file mode 100644 index 0000000..330b9fb --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Materials/Crate - Surface Shader Scene.mat @@ -0,0 +1,84 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Crate - Surface Shader Scene + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _EMISSION _NORMALMAP _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + m_LightmapFlags: 1 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 8878a782f4334ecbbcf683b3ac780966, type: 3} + 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: 2800000, guid: 602cb87b6a29443b8636370ea0751574, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 0.5 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _EmissionScaleUI: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.233 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 1 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 0.712} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 0} + - _EmissionColorUI: {r: 1, g: 1, b: 1, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Materials/Crate - Surface Shader Scene.mat.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Materials/Crate - Surface Shader Scene.mat.meta new file mode 100644 index 0000000..5b4e12d --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Materials/Crate - Surface Shader Scene.mat.meta @@ -0,0 +1,6 @@ +fileFormatVersion: 2 +guid: e6b9b44320f4448d9d5e0ee634259966 +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Materials/Ground - Logo Scene.mat b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Materials/Ground - Logo Scene.mat new file mode 100644 index 0000000..8315530 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Materials/Ground - Logo Scene.mat @@ -0,0 +1,207 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Ground - Logo Scene + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _NORMALMAP + m_LightmapFlags: 5 + m_CustomRenderQueue: -1 + stringTagMap: {} + m_SavedProperties: + serializedVersion: 2 + m_TexEnvs: + data: + first: + name: _MainTex + second: + m_Texture: {fileID: 2800000, guid: 1cdc5b506b1a4a33a53c30669ced1f51, type: 3} + m_Scale: {x: 20, y: 20} + m_Offset: {x: 0, y: 0} + data: + first: + name: _BumpMap + second: + m_Texture: {fileID: 2800000, guid: 8b8c8a10edf94ddc8cc4cc4fcd5696a9, type: 3} + m_Scale: {x: 30, y: 50} + m_Offset: {x: 0, y: 0} + data: + first: + name: _DetailNormalMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _ParallaxMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _OcclusionMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _EmissionMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _DetailMask + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _DetailAlbedoMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _MetallicGlossMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _BorderTex + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _FillTex + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + data: + first: + name: _EdgeTex + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + data: + first: + name: _SrcBlend + second: 1 + data: + first: + name: _DstBlend + second: 0 + data: + first: + name: _Radius + second: 0 + data: + first: + name: _Cutoff + second: .5 + data: + first: + name: _Shininess + second: .220354751 + data: + first: + name: _Parallax + second: .0199999996 + data: + first: + name: _ZWrite + second: 1 + data: + first: + name: _Glossiness + second: .344000012 + data: + first: + name: _BumpScale + second: 1 + data: + first: + name: _OcclusionStrength + second: 1 + data: + first: + name: _DetailNormalMapScale + second: 1 + data: + first: + name: _UVSec + second: 0 + data: + first: + name: _Mode + second: 0 + data: + first: + name: _Metallic + second: 0 + data: + first: + name: _EmissionScaleUI + second: 0 + data: + first: + name: _EdgeSoftness + second: 0 + data: + first: + name: _DiffusePower + second: 1 + data: + first: + name: _Border + second: .0214285739 + data: + first: + name: _Size + second: .100000001 + data: + first: + name: _EdgeWidth + second: 0 + m_Colors: + data: + first: + name: _EmissionColor + second: {r: 0, g: 0, b: 0, a: 0} + data: + first: + name: _Color + second: {r: 1, g: 1, b: 1, a: 1} + data: + first: + name: _SpecColor + second: {r: .5, g: .5, b: .5, a: 1} + data: + first: + name: _EmissionColorUI + second: {r: 1, g: 1, b: 1, a: 1} + data: + first: + name: _FaceColor + second: {r: 1, g: 1, b: 1, a: 1} + data: + first: + name: _BorderColor + second: {r: 0, g: 0, b: 0, a: 1} diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Materials/Ground - Logo Scene.mat.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Materials/Ground - Logo Scene.mat.meta new file mode 100644 index 0000000..c8a274c --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Materials/Ground - Logo Scene.mat.meta @@ -0,0 +1,6 @@ +fileFormatVersion: 2 +guid: c719e38f25a9480abd2480ab621a2949 +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Materials/Ground - Surface Shader Scene.mat b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Materials/Ground - Surface Shader Scene.mat new file mode 100644 index 0000000..79fceba --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Materials/Ground - Surface Shader Scene.mat @@ -0,0 +1,112 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Ground - Surface Shader Scene + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _EMISSION + m_LightmapFlags: 1 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BorderTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 2800000, guid: c45cd05946364f32aba704f0853a975b, type: 3} + m_Scale: {x: 10, y: 10} + 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} + - _DetailTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EdgeTex: + 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} + - _FillTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 85ac55597b97403c82fc6601a93cf241, type: 3} + m_Scale: {x: 5, y: 5} + 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_Floats: + - _Border: 0.021428574 + - _BumpScale: 0.25 + - _ColorMask: 15 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DiffusePower: 1 + - _DstBlend: 0 + - _EdgeSoftness: 0 + - _EdgeWidth: 0 + - _EmissionScaleUI: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.348 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _Radius: 0 + - _Shininess: 0.24302611 + - _Size: 0.1 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _Strength: 0.2 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _BorderColor: {r: 0, g: 0, b: 0, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 0.8784314} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 0} + - _EmissionColorUI: {r: 1, g: 1, b: 1, a: 1} + - _FaceColor: {r: 1, g: 1, b: 1, a: 1} + - _SpecColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Materials/Ground - Surface Shader Scene.mat.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Materials/Ground - Surface Shader Scene.mat.meta new file mode 100644 index 0000000..73ed8ec --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Materials/Ground - Surface Shader Scene.mat.meta @@ -0,0 +1,6 @@ +fileFormatVersion: 2 +guid: aadd5a709a48466c887296bb5b1b8110 +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Materials/Small Crate_diffuse.mat b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Materials/Small Crate_diffuse.mat new file mode 100644 index 0000000..e9fafdd --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Materials/Small Crate_diffuse.mat @@ -0,0 +1,127 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Small Crate_diffuse + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _EMISSION _NORMALMAP + m_LightmapFlags: 1 + m_CustomRenderQueue: -1 + stringTagMap: {} + m_SavedProperties: + serializedVersion: 2 + m_TexEnvs: + - first: + name: _BumpMap + second: + m_Texture: {fileID: 2800000, guid: 8878a782f4334ecbbcf683b3ac780966, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - first: + name: _DetailAlbedoMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - first: + name: _DetailMask + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - first: + name: _DetailNormalMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - first: + name: _EmissionMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - first: + name: _MainTex + second: + m_Texture: {fileID: 2800000, guid: 602cb87b6a29443b8636370ea0751574, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - first: + name: _MetallicGlossMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - first: + name: _OcclusionMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - first: + name: _ParallaxMap + second: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - first: + name: _BumpScale + second: 1 + - first: + name: _Cutoff + second: 0.5 + - first: + name: _DetailNormalMapScale + second: 1 + - first: + name: _DstBlend + second: 0 + - first: + name: _GlossMapScale + second: 1 + - first: + name: _Glossiness + second: 0.5 + - first: + name: _GlossyReflections + second: 1 + - first: + name: _Metallic + second: 0 + - first: + name: _Mode + second: 0 + - first: + name: _OcclusionStrength + second: 1 + - first: + name: _Parallax + second: 0.02 + - first: + name: _SmoothnessTextureChannel + second: 0 + - first: + name: _SpecularHighlights + second: 1 + - first: + name: _SrcBlend + second: 1 + - first: + name: _UVSec + second: 0 + - first: + name: _ZWrite + second: 1 + m_Colors: + - first: + name: _Color + second: {r: 1, g: 1, b: 1, a: 1} + - first: + name: _EmissionColor + second: {r: 0, g: 0, b: 0, a: 1} diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Materials/Small Crate_diffuse.mat.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Materials/Small Crate_diffuse.mat.meta new file mode 100644 index 0000000..a85f800 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Materials/Small Crate_diffuse.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 22262639920f43d6be32430e4e58350d +timeCreated: 1473643741 +licenseType: Pro +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Prefabs.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Prefabs.meta new file mode 100644 index 0000000..4881085 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Prefabs.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 5bff2544887143f5807c7d5059d07f79 +folderAsset: yes +timeCreated: 1436068007 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Prefabs/Text Popup.prefab b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Prefabs/Text Popup.prefab new file mode 100644 index 0000000..873b789 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Prefabs/Text Popup.prefab @@ -0,0 +1,280 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &121924 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22414422} + - 222: {fileID: 22260028} + - 114: {fileID: 11487728} + m_Layer: 0 + m_Name: TextMeshPro Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &188050 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22450954} + - 222: {fileID: 22204918} + - 114: {fileID: 11486278} + - 114: {fileID: 11427010} + - 114: {fileID: 11405862} + - 225: {fileID: 22524478} + m_Layer: 0 + m_Name: Text Popup + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &11405862 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 188050} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1741964061, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 2 +--- !u!114 &11427010 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 188050} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 10 + m_Right: 10 + m_Top: 10 + m_Bottom: 10 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 +--- !u!114 &11486278 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 188050} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.10542818, g: 0.21589755, b: 0.47794116, a: 0.9411765} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11487728 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 121924} + 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_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: Sample + 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_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_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 36 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_textAlignment: 514 + m_isAlignmentEnumConverted: 1 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 0} + characterCount: 6 + spriteCount: 0 + spaceCount: 0 + wordCount: 1 + linkCount: 0 + lineCount: 1 + pageCount: 1 + materialCount: 1 + m_havePropertiesChanged: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_isInputParsingRequired: 1 + m_inputSource: 0 + m_hasFontAssetChanged: 0 + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_baseMaterial: {fileID: 2100000, guid: 316f956b856b45c448987b5018ec3ef4, type: 2} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &22204918 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 188050} +--- !u!222 &22260028 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 121924} +--- !u!224 &22414422 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 121924} + 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: 22450954} + m_RootOrder: 0 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &22450954 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 188050} + 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: 22414422} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!225 &22524478 +CanvasGroup: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 188050} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 0 + m_BlocksRaycasts: 0 + m_IgnoreParentGroups: 0 +--- !u!1001 &100100000 +Prefab: + m_ObjectHideFlags: 1 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: [] + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 0} + m_RootGameObject: {fileID: 188050} + m_IsPrefabParent: 1 diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Prefabs/Text Popup.prefab.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Prefabs/Text Popup.prefab.meta new file mode 100644 index 0000000..5c11316 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Prefabs/Text Popup.prefab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b06f0e6c1dfa4356ac918da1bb32c603 +timeCreated: 1435130987 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Prefabs/TextMeshPro - Prefab 1.prefab b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Prefabs/TextMeshPro - Prefab 1.prefab new file mode 100644 index 0000000..0f01d97 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Prefabs/TextMeshPro - Prefab 1.prefab @@ -0,0 +1,219 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &100000 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 22495902} + - component: {fileID: 3300000} + - component: {fileID: 2300000} + - component: {fileID: 11400000} + - component: {fileID: 22227760} + m_Layer: 0 + m_Name: TextMeshPro - Prefab 1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &2300000 +MeshRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100000} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_Materials: + - {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 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 +--- !u!33 &3300000 +MeshFilter: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100000} + m_Mesh: {fileID: 0} +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100000} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: Seems to be ok! + 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_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_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 36 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_textAlignment: 0 + m_isAlignmentEnumConverted: 0 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_isTextTruncated: 0 + m_enableKerning: 0 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0.3 + m_geometrySortingOrder: 0 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 0 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 11400000} + characterCount: 15 + spriteCount: 0 + spaceCount: 3 + wordCount: 4 + linkCount: 0 + lineCount: 1 + pageCount: 1 + materialCount: 1 + m_havePropertiesChanged: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_isInputParsingRequired: 1 + m_inputSource: 0 + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 2300000} + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_maskType: 0 +--- !u!222 &22227760 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100000} +--- !u!224 &22495902 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100000} + 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: 0} + 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} + m_AnchoredPosition: {x: 0, y: -4.87} + m_SizeDelta: {x: 28.005241, y: 4.035484} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1001 &100100000 +Prefab: + m_ObjectHideFlags: 1 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: [] + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 0} + m_RootGameObject: {fileID: 100000} + m_IsPrefabParent: 1 diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Prefabs/TextMeshPro - Prefab 1.prefab.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Prefabs/TextMeshPro - Prefab 1.prefab.meta new file mode 100644 index 0000000..91fe0ae --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Prefabs/TextMeshPro - Prefab 1.prefab.meta @@ -0,0 +1,6 @@ +fileFormatVersion: 2 +guid: a6e39ced0ea046bcb636c3f0b2e2a745 +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Prefabs/TextMeshPro - Prefab 2.prefab b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Prefabs/TextMeshPro - Prefab 2.prefab new file mode 100644 index 0000000..54a5247 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Prefabs/TextMeshPro - Prefab 2.prefab @@ -0,0 +1,219 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &100000 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 22478072} + - component: {fileID: 3300000} + - component: {fileID: 2300000} + - component: {fileID: 11400000} + - component: {fileID: 22224556} + m_Layer: 0 + m_Name: TextMeshPro - Prefab 2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &2300000 +MeshRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100000} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_Materials: + - {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 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 +--- !u!33 &3300000 +MeshFilter: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100000} + m_Mesh: {fileID: 0} +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100000} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: Hello World! + 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_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_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 36 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_textAlignment: 0 + m_isAlignmentEnumConverted: 0 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_isTextTruncated: 0 + m_enableKerning: 0 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0.3 + m_geometrySortingOrder: 0 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 0 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 11400000} + characterCount: 12 + spriteCount: 0 + spaceCount: 1 + wordCount: 2 + linkCount: 0 + lineCount: 1 + pageCount: 1 + materialCount: 1 + m_havePropertiesChanged: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_isInputParsingRequired: 1 + m_inputSource: 0 + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 2300000} + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_maskType: 0 +--- !u!222 &22224556 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100000} +--- !u!224 &22478072 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100000} + 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: 0} + 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} + m_AnchoredPosition: {x: 0, y: 4.48} + m_SizeDelta: {x: 19.604034, y: 4.035484} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1001 &100100000 +Prefab: + m_ObjectHideFlags: 1 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: [] + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 0} + m_RootGameObject: {fileID: 100000} + m_IsPrefabParent: 1 diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Prefabs/TextMeshPro - Prefab 2.prefab.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Prefabs/TextMeshPro - Prefab 2.prefab.meta new file mode 100644 index 0000000..1d941f5 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Prefabs/TextMeshPro - Prefab 2.prefab.meta @@ -0,0 +1,6 @@ +fileFormatVersion: 2 +guid: fdad9d952ae84cafb74c63f2e694d042 +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources.meta new file mode 100644 index 0000000..8ba2a4c --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d6d3a169ad794942a21da6a552d62f6f +folderAsset: yes +timeCreated: 1436068007 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets.meta new file mode 100644 index 0000000..69552ee --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7f422cd1388b01047a58cd07c7a23d9d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets/Blue to Purple - Vertical.asset b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets/Blue to Purple - Vertical.asset new file mode 100644 index 0000000..9758a19 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets/Blue to Purple - Vertical.asset @@ -0,0 +1,17 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 54d21f6ece3b46479f0c328f8c6007e0, type: 3} + m_Name: Blue to Purple - Vertical + m_EditorClassIdentifier: + topLeft: {r: 0, g: 0.83448267, b: 1, a: 1} + topRight: {r: 0.1544118, g: 0.5801215, b: 1, a: 1} + bottomLeft: {r: 0.49168324, g: 0, b: 0.7058823, a: 1} + bottomRight: {r: 0.4901961, g: 0, b: 0.7019608, a: 1} diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets/Blue to Purple - Vertical.asset.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets/Blue to Purple - Vertical.asset.meta new file mode 100644 index 0000000..9d49b87 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets/Blue to Purple - Vertical.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 479a66fa4b094512a62b0a8e553ad95a +timeCreated: 1468189245 +licenseType: Pro +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets/Dark to Light Green - Vertical.asset b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets/Dark to Light Green - Vertical.asset new file mode 100644 index 0000000..21ada73 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets/Dark to Light Green - Vertical.asset @@ -0,0 +1,17 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 54d21f6ece3b46479f0c328f8c6007e0, type: 3} + m_Name: Dark to Light Green - Vertical + m_EditorClassIdentifier: + topLeft: {r: 0, g: .661764741, b: 0, a: 1} + topRight: {r: 0, g: .573529422, b: .00224910071, a: 1} + bottomLeft: {r: .525490224, g: 1, b: .490196109, a: 1} + bottomRight: {r: .421999991, g: .992156923, b: .374000013, a: 1} diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets/Dark to Light Green - Vertical.asset.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets/Dark to Light Green - Vertical.asset.meta new file mode 100644 index 0000000..228a49e --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets/Dark to Light Green - Vertical.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4c86a3366cd840348ebe8dc438570ee4 +timeCreated: 1468443381 +licenseType: Pro +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets/Light to Dark Green - Vertical.asset b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets/Light to Dark Green - Vertical.asset new file mode 100644 index 0000000..8c4ab99 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets/Light to Dark Green - Vertical.asset @@ -0,0 +1,17 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 54d21f6ece3b46479f0c328f8c6007e0, type: 3} + m_Name: Light to Dark Green - Vertical + m_EditorClassIdentifier: + topLeft: {r: 0.5147059, g: 1, b: 0.5147059, a: 1} + topRight: {r: 0.5137255, g: 1, b: 0.5137255, a: 1} + bottomLeft: {r: 0, g: 0.46323532, b: 0, a: 1} + bottomRight: {r: 0, g: 0.46274513, b: 0, a: 1} diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets/Light to Dark Green - Vertical.asset.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets/Light to Dark Green - Vertical.asset.meta new file mode 100644 index 0000000..d521412 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets/Light to Dark Green - Vertical.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5cf8ae092ca54931b443bec5148f3c59 +timeCreated: 1468443381 +licenseType: Pro +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets/Yellow to Orange - Vertical.asset b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets/Yellow to Orange - Vertical.asset new file mode 100644 index 0000000..e99de77 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets/Yellow to Orange - Vertical.asset @@ -0,0 +1,17 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 54d21f6ece3b46479f0c328f8c6007e0, type: 3} + m_Name: Yellow to Orange - Vertical + m_EditorClassIdentifier: + topLeft: {r: 1, g: 1, b: 0.5661765, a: 1} + topRight: {r: 1, g: 1, b: 0.252, a: 1} + bottomLeft: {r: 1, g: 0, b: 0, a: 1} + bottomRight: {r: 1, g: 0, b: 0, a: 1} diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets/Yellow to Orange - Vertical.asset.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets/Yellow to Orange - Vertical.asset.meta new file mode 100644 index 0000000..b09bb84 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets/Yellow to Orange - Vertical.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 69a525efa7e6472eab268f6ea605f06e +timeCreated: 1468213165 +licenseType: Pro +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials.meta new file mode 100644 index 0000000..846e80b --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 4f1e85c79acf49968737939ce8b445c7 +folderAsset: yes +timeCreated: 1436068007 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Anton SDF - Drop Shadow.mat b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Anton SDF - Drop Shadow.mat new file mode 100644 index 0000000..0f87ce3 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Anton SDF - Drop Shadow.mat @@ -0,0 +1,104 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Anton SDF - Drop Shadow + m_Shader: {fileID: 4800000, guid: fe393ace9b354375a9cb14cdbbc28be4, type: 3} + m_ShaderKeywords: OUTLINE_ON UNDERLAY_ON + m_LightmapFlags: 5 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Cube: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FaceTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 28933816116536082, guid: 8a89fa14b10d46a99122fd4f73fca9a2, + type: 2} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _Ambient: 0.5 + - _Bevel: 0.5 + - _BevelClamp: 0 + - _BevelOffset: 0 + - _BevelRoundness: 0 + - _BevelWidth: 0 + - _BumpFace: 0 + - _BumpOutline: 0 + - _ColorMask: 15 + - _Diffuse: 0.5 + - _FaceDilate: 0.1 + - _FaceUVSpeedX: 0 + - _FaceUVSpeedY: 0 + - _GlowInner: 0.05 + - _GlowOffset: 0 + - _GlowOuter: 0.05 + - _GlowPower: 0.75 + - _GradientScale: 10 + - _LightAngle: 3.1416 + - _MaskSoftnessX: 0 + - _MaskSoftnessY: 0 + - _OutlineSoftness: 0 + - _OutlineUVSpeedX: 0 + - _OutlineUVSpeedY: 0 + - _OutlineWidth: 0.1 + - _PerspectiveFilter: 0.875 + - _Reflectivity: 10 + - _ScaleRatioA: 0.9 + - _ScaleRatioB: 0.6770833 + - _ScaleRatioC: 0.64125 + - _ScaleX: 1 + - _ScaleY: 1 + - _ShaderFlags: 0 + - _Sharpness: 0 + - _SpecularPower: 2 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _TextureHeight: 1024 + - _TextureWidth: 1024 + - _UnderlayDilate: 0 + - _UnderlayOffsetX: 0.5 + - _UnderlayOffsetY: -0.5 + - _UnderlaySoftness: 0.05 + - _VertexOffsetX: 0 + - _VertexOffsetY: 0 + - _WeightBold: 0.75 + - _WeightNormal: 0 + m_Colors: + - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} + - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} + - _FaceColor: {r: 1, g: 1, b: 1, a: 1} + - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} + - _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767} + - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Anton SDF - Drop Shadow.mat.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Anton SDF - Drop Shadow.mat.meta new file mode 100644 index 0000000..fd5bcfa --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Anton SDF - Drop Shadow.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 749b9069dc4742c5bfa5c74644049926 +timeCreated: 1484173523 +licenseType: Pro +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Anton SDF - Outline.mat b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Anton SDF - Outline.mat new file mode 100644 index 0000000..b4b58ea --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Anton SDF - Outline.mat @@ -0,0 +1,104 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Anton SDF - Outline + m_Shader: {fileID: 4800000, guid: fe393ace9b354375a9cb14cdbbc28be4, type: 3} + m_ShaderKeywords: OUTLINE_ON + m_LightmapFlags: 5 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Cube: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FaceTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 28933816116536082, guid: 8a89fa14b10d46a99122fd4f73fca9a2, + type: 2} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _Ambient: 0.5 + - _Bevel: 0.5 + - _BevelClamp: 0 + - _BevelOffset: 0 + - _BevelRoundness: 0 + - _BevelWidth: 0 + - _BumpFace: 0 + - _BumpOutline: 0 + - _ColorMask: 15 + - _Diffuse: 0.5 + - _FaceDilate: 0.1 + - _FaceUVSpeedX: 0 + - _FaceUVSpeedY: 0 + - _GlowInner: 0.05 + - _GlowOffset: 0 + - _GlowOuter: 0.05 + - _GlowPower: 0.75 + - _GradientScale: 10 + - _LightAngle: 3.1416 + - _MaskSoftnessX: 0 + - _MaskSoftnessY: 0 + - _OutlineSoftness: 0 + - _OutlineUVSpeedX: 0 + - _OutlineUVSpeedY: 0 + - _OutlineWidth: 0.1 + - _PerspectiveFilter: 0.875 + - _Reflectivity: 10 + - _ScaleRatioA: 0.8333333 + - _ScaleRatioB: 0.6770833 + - _ScaleRatioC: 0.59375 + - _ScaleX: 1 + - _ScaleY: 1 + - _ShaderFlags: 0 + - _Sharpness: 0 + - _SpecularPower: 2 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _TextureHeight: 1024 + - _TextureWidth: 1024 + - _UnderlayDilate: 0 + - _UnderlayOffsetX: 0 + - _UnderlayOffsetY: 0 + - _UnderlaySoftness: 0 + - _VertexOffsetX: 0 + - _VertexOffsetY: 0 + - _WeightBold: 0.75 + - _WeightNormal: 0 + m_Colors: + - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} + - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} + - _FaceColor: {r: 1, g: 1, b: 1, a: 1} + - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} + - _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767} + - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Anton SDF - Outline.mat.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Anton SDF - Outline.mat.meta new file mode 100644 index 0000000..b3b0386 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Anton SDF - Outline.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a00013af81304728b2be1f4309ee2433 +timeCreated: 1484173536 +licenseType: Pro +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Anton SDF - Sunny Days.mat b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Anton SDF - Sunny Days.mat new file mode 100644 index 0000000..3fb2b9a --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Anton SDF - Sunny Days.mat @@ -0,0 +1,104 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Anton SDF - Sunny Days + m_Shader: {fileID: 4800000, guid: 68e6db2ebdc24f95958faec2be5558d6, type: 3} + m_ShaderKeywords: BEVEL_ON UNDERLAY_ON + m_LightmapFlags: 5 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Cube: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FaceTex: + m_Texture: {fileID: 2800000, guid: 17c350171f7a3ca479f830547c66d187, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: -0.15} + - _MainTex: + m_Texture: {fileID: 28933816116536082, guid: 8a89fa14b10d46a99122fd4f73fca9a2, + type: 2} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTex: + m_Texture: {fileID: 2800000, guid: 1cdc5b506b1a4a33a53c30669ced1f51, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _Ambient: 0.5 + - _Bevel: 0.25 + - _BevelClamp: 0.345 + - _BevelOffset: 0 + - _BevelRoundness: 0 + - _BevelWidth: 0 + - _BumpFace: 0 + - _BumpOutline: 0 + - _ColorMask: 15 + - _Diffuse: 0.5 + - _FaceDilate: 0 + - _FaceUVSpeedX: 0.1 + - _FaceUVSpeedY: 0 + - _GlowInner: 0.05 + - _GlowOffset: 0 + - _GlowOuter: 0.05 + - _GlowPower: 0.75 + - _GradientScale: 10 + - _LightAngle: 3.1416 + - _MaskSoftnessX: 0 + - _MaskSoftnessY: 0 + - _OutlineSoftness: 0 + - _OutlineUVSpeedX: 0 + - _OutlineUVSpeedY: 0 + - _OutlineWidth: 0.15 + - _PerspectiveFilter: 0.875 + - _Reflectivity: 10 + - _ScaleRatioA: 0.9 + - _ScaleRatioB: 0.7875 + - _ScaleRatioC: 0.7875 + - _ScaleX: 1 + - _ScaleY: 1 + - _ShaderFlags: 1 + - _Sharpness: 0 + - _SpecularPower: 2 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _TextureHeight: 1024 + - _TextureWidth: 1024 + - _UnderlayDilate: 0 + - _UnderlayOffsetX: 0.75 + - _UnderlayOffsetY: -0.75 + - _UnderlaySoftness: 0.1 + - _VertexOffsetX: 0 + - _VertexOffsetY: 0 + - _WeightBold: 0.5 + - _WeightNormal: 0 + m_Colors: + - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} + - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} + - _FaceColor: {r: 1, g: 1, b: 1, a: 1} + - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} + - _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767} + - _OutlineColor: {r: 0.5882353, g: 0.5882353, b: 0.5882353, a: 1} + - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecularColor: {r: 0.9921569, g: 0.90196085, b: 0.40000004, a: 1} + - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Anton SDF - Sunny Days.mat.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Anton SDF - Sunny Days.mat.meta new file mode 100644 index 0000000..d5b9684 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Anton SDF - Sunny Days.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6522f30e342599e4e9dd4cc2cc03c830 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Anton SDF.asset b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Anton SDF.asset new file mode 100644 index 0000000..de640e3 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Anton SDF.asset @@ -0,0 +1,297 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2140474 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Anton SDF Material + m_Shader: {fileID: 4800000, guid: fe393ace9b354375a9cb14cdbbc28be4, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 5 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Cube: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FaceTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 28933816116536082} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _Ambient: 0.5 + - _Bevel: 0.5 + - _BevelClamp: 0 + - _BevelOffset: 0 + - _BevelRoundness: 0 + - _BevelWidth: 0 + - _BumpFace: 0 + - _BumpOutline: 0 + - _ColorMask: 15 + - _CullMode: 0 + - _Diffuse: 0.5 + - _FaceDilate: 0 + - _FaceUVSpeedX: 0 + - _FaceUVSpeedY: 0 + - _GlowInner: 0.05 + - _GlowOffset: 0 + - _GlowOuter: 0.05 + - _GlowPower: 0.75 + - _GradientScale: 10 + - _LightAngle: 3.1416 + - _MaskSoftnessX: 0 + - _MaskSoftnessY: 0 + - _OutlineSoftness: 0 + - _OutlineUVSpeedX: 0 + - _OutlineUVSpeedY: 0 + - _OutlineWidth: 0 + - _PerspectiveFilter: 0.875 + - _Reflectivity: 10 + - _ScaleRatioA: 0.9 + - _ScaleRatioB: 0.6770833 + - _ScaleRatioC: 0.73125 + - _ScaleX: 1 + - _ScaleY: 1 + - _ShaderFlags: 0 + - _Sharpness: 0 + - _SpecularPower: 2 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _TextureHeight: 1024 + - _TextureWidth: 1024 + - _UnderlayDilate: 0 + - _UnderlayOffsetX: 0 + - _UnderlayOffsetY: 0 + - _UnderlaySoftness: 0 + - _VertexOffsetX: 0 + - _VertexOffsetY: 0 + - _WeightBold: 0.75 + - _WeightNormal: 0 + m_Colors: + - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} + - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} + - _FaceColor: {r: 1, g: 1, b: 1, a: 1} + - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} + - _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767} + - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} +--- !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: 71c1514a6bd24e1e882cebbe1904ce04, type: 3} + m_Name: Anton SDF + m_EditorClassIdentifier: + hashCode: -1153031989 + material: {fileID: 2140474} + materialHashCode: -1064320757 + m_Version: 1.1.0 + m_SourceFontFileGUID: 997a43b767814dd0a7642ec9b78cba41 + m_SourceFontFile_EditorRef: {fileID: 12800000, guid: 997a43b767814dd0a7642ec9b78cba41, + type: 3} + m_SourceFontFile: {fileID: 12800000, guid: 997a43b767814dd0a7642ec9b78cba41, type: 3} + m_AtlasPopulationMode: 1 + m_FaceInfo: + m_FamilyName: Anton + m_StyleName: Regular + m_PointSize: 90 + m_Scale: 1 + m_LineHeight: 132.05566 + m_AscentLine: 102.43652 + m_CapLine: 70 + m_MeanLine: 66 + m_Baseline: 0 + m_DescentLine: -29.61914 + m_SuperscriptOffset: 102.43652 + m_SuperscriptSize: 0.5 + m_SubscriptOffset: -29.61914 + m_SubscriptSize: 0.5 + m_UnderlineOffset: -13.491211 + m_UnderlineThickness: 4.482422 + m_StrikethroughOffset: 26.4 + m_StrikethroughThickness: 4.482422 + m_TabWidth: 21 + m_GlyphTable: [] + m_CharacterTable: [] + m_AtlasTextures: + - {fileID: 28933816116536082} + m_AtlasTextureIndex: 0 + m_IsMultiAtlasTexturesEnabled: 0 + m_ClearDynamicDataOnBuild: 1 + m_UsedGlyphRects: [] + m_FreeGlyphRects: + - m_X: 0 + m_Y: 0 + m_Width: 1023 + m_Height: 1023 + m_fontInfo: + Name: Anton + PointSize: 73 + Scale: 1 + CharacterCount: 97 + LineHeight: 107.125 + Baseline: 0 + Ascender: 83.09375 + CapHeight: 56.8125 + Descender: -24.03125 + CenterLine: 0 + SuperscriptOffset: 83.09375 + SubscriptOffset: -10.942871 + SubSize: 0.5 + Underline: -10.942871 + UnderlineThickness: 3.6357422 + strikethrough: 22.725 + strikethroughThickness: 0 + TabWidth: 171.25 + Padding: 5 + AtlasWidth: 512 + AtlasHeight: 512 + atlas: {fileID: 0} + m_AtlasWidth: 1024 + m_AtlasHeight: 1024 + m_AtlasPadding: 9 + m_AtlasRenderMode: 4165 + m_glyphInfoList: [] + m_KerningTable: + kerningPairs: [] + m_FontFeatureTable: + m_GlyphPairAdjustmentRecords: [] + fallbackFontAssets: [] + m_FallbackFontAssetTable: [] + m_CreationSettings: + sourceFontFileName: + sourceFontFileGUID: 997a43b767814dd0a7642ec9b78cba41 + pointSizeSamplingMode: 1 + pointSize: 90 + padding: 9 + packingMode: 4 + atlasWidth: 1024 + atlasHeight: 1024 + characterSetSelectionMode: 6 + characterSequence: + referencedFontAssetGUID: 8a89fa14b10d46a99122fd4f73fca9a2 + referencedTextAssetGUID: + fontStyle: 0 + fontStyleModifier: 0 + renderMode: 4165 + includeFontFeatures: 0 + m_FontWeightTable: + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + fontWeights: + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + normalStyle: 0 + normalSpacingOffset: 0 + boldStyle: 0.75 + boldSpacing: 7 + italicStyle: 35 + tabSize: 10 +--- !u!28 &28933816116536082 +Texture2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Anton SDF Atlas + m_ImageContentsHash: + serializedVersion: 2 + Hash: 00000000000000000000000000000000 + m_ForcedFallbackFormat: 4 + m_DownscaleFallback: 0 + serializedVersion: 2 + m_Width: 0 + m_Height: 0 + m_CompleteImageSize: 0 + m_TextureFormat: 1 + m_MipCount: 1 + m_IsReadable: 1 + m_StreamingMipmaps: 0 + m_StreamingMipmapsPriority: 0 + m_AlphaIsTransparency: 0 + m_ImageCount: 1 + m_TextureDimension: 2 + m_TextureSettings: + serializedVersion: 2 + m_FilterMode: 1 + m_Aniso: 1 + m_MipBias: 0 + m_WrapU: 0 + m_WrapV: 0 + m_WrapW: 0 + m_LightmapFormat: 0 + m_ColorSpace: 0 + image data: 0 + _typelessdata: + m_StreamData: + offset: 0 + size: 0 + path: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Anton SDF.asset.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Anton SDF.asset.meta new file mode 100644 index 0000000..c5163c0 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Anton SDF.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8a89fa14b10d46a99122fd4f73fca9a2 +timeCreated: 1484172732 +licenseType: Pro +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF - Drop Shadow.mat b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF - Drop Shadow.mat new file mode 100644 index 0000000..2c5a35d --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF - Drop Shadow.mat @@ -0,0 +1,110 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Bangers SDF - Drop Shadow + m_Shader: {fileID: 4800000, guid: fe393ace9b354375a9cb14cdbbc28be4, type: 3} + m_ShaderKeywords: OUTLINE_ON UNDERLAY_ON + m_LightmapFlags: 5 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Cube: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FaceTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 28584486757587946, guid: 125cb55b44b24c4393181402bc6200e6, + type: 2} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MaskTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _Ambient: 0.5 + - _Bevel: 0.5 + - _BevelClamp: 0 + - _BevelOffset: 0 + - _BevelRoundness: 0 + - _BevelWidth: 0 + - _BumpFace: 0 + - _BumpOutline: 0 + - _ColorMask: 15 + - _Diffuse: 0.5 + - _FaceDilate: 0 + - _FaceUVSpeedX: 0 + - _FaceUVSpeedY: 0 + - _GlowInner: 0.05 + - _GlowOffset: 0 + - _GlowOuter: 0.05 + - _GlowPower: 0.75 + - _GradientScale: 11 + - _LightAngle: 3.1416 + - _MaskID: 0 + - _MaskSoftnessX: 0 + - _MaskSoftnessY: 0 + - _OutlineSoftness: 0 + - _OutlineUVSpeedX: 0 + - _OutlineUVSpeedY: 0 + - _OutlineWidth: 0.15 + - _PerspectiveFilter: 0 + - _Reflectivity: 10 + - _ScaleRatioA: 0.90909094 + - _ScaleRatioB: 1 + - _ScaleRatioC: 0.7386364 + - _ScaleX: 1 + - _ScaleY: 1 + - _ShaderFlags: 0 + - _Sharpness: 0 + - _SpecularPower: 2 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _TextureHeight: 1024 + - _TextureWidth: 1024 + - _UnderlayDilate: 0 + - _UnderlayOffsetX: 0.289 + - _UnderlayOffsetY: -0.478 + - _UnderlaySoftness: 0.068 + - _VertexOffsetX: 0 + - _VertexOffsetY: 0 + - _WeightBold: 0.75 + - _WeightNormal: 0 + m_Colors: + - _ClipRect: {r: -10000, g: -10000, b: 10000, a: 10000} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} + - _FaceColor: {r: 1, g: 1, b: 1, a: 1} + - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} + - _MaskCoord: {r: 0, g: 0, b: 100000, a: 100000} + - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.7529412} diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF - Drop Shadow.mat.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF - Drop Shadow.mat.meta new file mode 100644 index 0000000..6506858 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF - Drop Shadow.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f2dcf029949142e28b974630369c8b4e +timeCreated: 1444812175 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF - Outline.mat b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF - Outline.mat new file mode 100644 index 0000000..096979b --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF - Outline.mat @@ -0,0 +1,110 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Bangers SDF - Outline + m_Shader: {fileID: 4800000, guid: fe393ace9b354375a9cb14cdbbc28be4, type: 3} + m_ShaderKeywords: OUTLINE_ON + m_LightmapFlags: 5 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Cube: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FaceTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 28584486757587946, guid: 125cb55b44b24c4393181402bc6200e6, + type: 2} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MaskTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _Ambient: 0.5 + - _Bevel: 0.5 + - _BevelClamp: 0 + - _BevelOffset: 0 + - _BevelRoundness: 0 + - _BevelWidth: 0 + - _BumpFace: 0 + - _BumpOutline: 0 + - _ColorMask: 15 + - _Diffuse: 0.5 + - _FaceDilate: 0 + - _FaceUVSpeedX: 0 + - _FaceUVSpeedY: 0 + - _GlowInner: 0.05 + - _GlowOffset: 0 + - _GlowOuter: 0.05 + - _GlowPower: 0.75 + - _GradientScale: 11 + - _LightAngle: 3.1416 + - _MaskID: 0 + - _MaskSoftnessX: 0 + - _MaskSoftnessY: 0 + - _OutlineSoftness: 0 + - _OutlineUVSpeedX: 0 + - _OutlineUVSpeedY: 0 + - _OutlineWidth: 0.15 + - _PerspectiveFilter: 0 + - _Reflectivity: 10 + - _ScaleRatioA: 0.90909094 + - _ScaleRatioB: 1 + - _ScaleRatioC: 0.79545456 + - _ScaleX: 1 + - _ScaleY: 1 + - _ShaderFlags: 0 + - _Sharpness: 0 + - _SpecularPower: 2 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _TextureHeight: 1024 + - _TextureWidth: 1024 + - _UnderlayDilate: 0 + - _UnderlayOffsetX: 0 + - _UnderlayOffsetY: 0 + - _UnderlaySoftness: 0 + - _VertexOffsetX: 0 + - _VertexOffsetY: 0 + - _WeightBold: 0.75 + - _WeightNormal: 0 + m_Colors: + - _ClipRect: {r: -10000, g: -10000, b: 10000, a: 10000} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} + - _FaceColor: {r: 1, g: 1, b: 1, a: 1} + - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} + - _MaskCoord: {r: 0, g: 0, b: 100000, a: 100000} + - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5019608} diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF - Outline.mat.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF - Outline.mat.meta new file mode 100644 index 0000000..c046bb7 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF - Outline.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f629c6e43dba4bf38cb74d8860150664 +timeCreated: 1455497618 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF Glow.mat b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF Glow.mat new file mode 100644 index 0000000..1055340 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF Glow.mat @@ -0,0 +1,113 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Bangers SDF Glow + m_Shader: {fileID: 4800000, guid: 68e6db2ebdc24f95958faec2be5558d6, type: 3} + m_ShaderKeywords: GLOW_ON UNDERLAY_ON + m_LightmapFlags: 5 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Cube: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FaceTex: + m_Texture: {fileID: 2800000, guid: 2ce5c55e85304b819a1826ecbc839aa5, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 28584486757587946, guid: 125cb55b44b24c4393181402bc6200e6, + type: 2} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MaskTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _Ambient: 0.5 + - _Bevel: 0.5 + - _BevelClamp: 0 + - _BevelOffset: 0 + - _BevelRoundness: 0 + - _BevelWidth: 0 + - _BumpFace: 0 + - _BumpOutline: 0 + - _ColorMask: 15 + - _Diffuse: 0.5 + - _FaceDilate: 0.1 + - _FaceShininess: 0 + - _FaceUVSpeedX: 0 + - _FaceUVSpeedY: 0 + - _GlowInner: 0.148 + - _GlowOffset: 0.433 + - _GlowOuter: 0.158 + - _GlowPower: 0.908 + - _GradientScale: 11 + - _LightAngle: 3.1416 + - _MaskID: 0 + - _MaskSoftnessX: 0 + - _MaskSoftnessY: 0 + - _OutlineShininess: 0 + - _OutlineSoftness: 0 + - _OutlineUVSpeedX: 0 + - _OutlineUVSpeedY: 0 + - _OutlineWidth: 0.21 + - _PerspectiveFilter: 0 + - _Reflectivity: 10 + - _ScaleRatioA: 0.90909094 + - _ScaleRatioB: 0.64772725 + - _ScaleRatioC: 0.64772725 + - _ScaleX: 1 + - _ScaleY: 1 + - _ShaderFlags: 0 + - _Sharpness: 0 + - _SpecularPower: 2 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _TextureHeight: 1024 + - _TextureWidth: 1024 + - _UnderlayDilate: 0 + - _UnderlayOffsetX: 0.869 + - _UnderlayOffsetY: -1 + - _UnderlaySoftness: 0 + - _UseClipRect: 0 + - _VertexOffsetX: 0 + - _VertexOffsetY: 0 + - _WeightBold: 0.75 + - _WeightNormal: 0 + m_Colors: + - _ClipRect: {r: -10000, g: -10000, b: 10000, a: 10000} + - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} + - _FaceColor: {r: 1, g: 1, b: 1, a: 1} + - _GlowColor: {r: 0, g: 1, b: 0, a: 1} + - _MaskCoord: {r: 0, g: 0, b: 100000, a: 100000} + - _OutlineColor: {r: 0, g: 0.25517216, b: 1, a: 1} + - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _UnderlayColor: {r: 1, g: 0, b: 0, a: 0.5} diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF Glow.mat.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF Glow.mat.meta new file mode 100644 index 0000000..80d1050 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF Glow.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d75b8f41e959450c84ac6e967084d3e1 +timeCreated: 1426033972 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF Logo.mat b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF Logo.mat new file mode 100644 index 0000000..35e68ac --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF Logo.mat @@ -0,0 +1,101 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Bangers SDF Logo + m_Shader: {fileID: 4800000, guid: f7ada0af4f174f0694ca6a487b8f543d, type: 3} + m_ShaderKeywords: GLOW_ON + m_LightmapFlags: 5 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 8b8c8a10edf94ddc8cc4cc4fcd5696a9, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Cube: + m_Texture: {fileID: 8900000, guid: f8caea216d5e7af42872b30cd96a235f, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FaceTex: + m_Texture: {fileID: 2800000, guid: 283f897e4925411ebbaa758b4cb13fc2, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 28584486757587946, guid: 125cb55b44b24c4393181402bc6200e6, + type: 2} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTex: + m_Texture: {fileID: 2800000, guid: 1cdc5b506b1a4a33a53c30669ced1f51, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _Ambient: 0.5 + - _Bevel: 0.461 + - _BevelClamp: 0 + - _BevelOffset: -0.09 + - _BevelRoundness: 0.615 + - _BevelWidth: 0.001 + - _BumpFace: 0 + - _BumpOutline: 0 + - _Diffuse: 0.5 + - _FaceDilate: 0.2 + - _FaceShininess: 1 + - _FaceUVSpeedX: 0 + - _FaceUVSpeedY: 0 + - _GlowInner: 0.076 + - _GlowOffset: 0.354 + - _GlowOuter: 0.336 + - _GlowPower: 0.75 + - _GradientScale: 11 + - _LightAngle: 3.142 + - _MaskID: 0 + - _MaskSoftnessX: 0 + - _MaskSoftnessY: 0 + - _OutlineShininess: 1 + - _OutlineSoftness: 0 + - _OutlineUVSpeedX: 0 + - _OutlineUVSpeedY: 0 + - _OutlineWidth: 0.4 + - _PerspectiveFilter: 0.875 + - _Reflectivity: 10 + - _ScaleRatioA: 0.90909094 + - _ScaleRatioB: 0.5568182 + - _ScaleRatioC: 0.90909094 + - _ScaleX: 1 + - _ScaleY: 1 + - _ShaderFlags: 0 + - _Sharpness: 0 + - _SpecularPower: 2 + - _TextureHeight: 1024 + - _TextureWidth: 1024 + - _UnderlayDilate: 0 + - _UnderlayOffsetX: 0 + - _UnderlayOffsetY: 0 + - _UnderlaySoftness: 0 + - _VertexOffsetX: 0 + - _VertexOffsetY: 0 + - _WeightBold: 0.75 + - _WeightNormal: 0 + m_Colors: + - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} + - _FaceColor: {r: 1, g: 1, b: 1, a: 1} + - _GlowColor: {r: 1, g: 0.6344826, b: 0, a: 0.5019608} + - _MaskCoord: {r: 0, g: 0, b: 0, a: 0} + - _OutlineColor: {r: 1, g: 1, b: 1, a: 1} + - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 1, g: 1, b: 1, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF Logo.mat.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF Logo.mat.meta new file mode 100644 index 0000000..7bf03ca --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF Logo.mat.meta @@ -0,0 +1,6 @@ +fileFormatVersion: 2 +guid: f4e195ac1e204eff960149d1cb34e18c +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF.asset b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF.asset new file mode 100644 index 0000000..6a5cab3 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF.asset @@ -0,0 +1,297 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Bangers SDF Material + m_Shader: {fileID: 4800000, guid: 68e6db2ebdc24f95958faec2be5558d6, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 5 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Cube: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FaceTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 28584486757587946} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _Ambient: 0.5 + - _Bevel: 0.5 + - _BevelClamp: 0 + - _BevelOffset: 0 + - _BevelRoundness: 0 + - _BevelWidth: 0 + - _BumpFace: 0 + - _BumpOutline: 0 + - _ColorMask: 15 + - _CullMode: 0 + - _Diffuse: 0.5 + - _FaceDilate: 0 + - _FaceUVSpeedX: 0 + - _FaceUVSpeedY: 0 + - _GlowInner: 0.05 + - _GlowOffset: 0 + - _GlowOuter: 0.05 + - _GlowPower: 0.75 + - _GradientScale: 11 + - _LightAngle: 3.1416 + - _MaskSoftnessX: 0 + - _MaskSoftnessY: 0 + - _OutlineSoftness: 0 + - _OutlineUVSpeedX: 0 + - _OutlineUVSpeedY: 0 + - _OutlineWidth: 0 + - _PerspectiveFilter: 0.875 + - _Reflectivity: 10 + - _ScaleRatioA: 0.90909094 + - _ScaleRatioB: 0.79545456 + - _ScaleRatioC: 0.79545456 + - _ScaleX: 1 + - _ScaleY: 1 + - _ShaderFlags: 0 + - _Sharpness: 0 + - _SpecularPower: 2 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _TextureHeight: 1024 + - _TextureWidth: 1024 + - _UnderlayDilate: 0 + - _UnderlayOffsetX: 0 + - _UnderlayOffsetY: 0 + - _UnderlaySoftness: 0 + - _VertexOffsetX: 0 + - _VertexOffsetY: 0 + - _WeightBold: 0.5 + - _WeightNormal: 0 + m_Colors: + - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} + - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} + - _FaceColor: {r: 1, g: 1, b: 1, a: 1} + - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} + - _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767} + - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} +--- !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: 71c1514a6bd24e1e882cebbe1904ce04, type: 3} + m_Name: Bangers SDF + m_EditorClassIdentifier: + hashCode: 2134875903 + material: {fileID: 2100000} + materialHashCode: -2079879681 + m_Version: 1.1.0 + m_SourceFontFileGUID: 5dd49b3eacc540408c98eee0de38e0f1 + m_SourceFontFile_EditorRef: {fileID: 12800000, guid: 5dd49b3eacc540408c98eee0de38e0f1, + type: 3} + m_SourceFontFile: {fileID: 12800000, guid: 5dd49b3eacc540408c98eee0de38e0f1, type: 3} + m_AtlasPopulationMode: 1 + m_FaceInfo: + m_FamilyName: Bangers + m_StyleName: Regular + m_PointSize: 144 + m_Scale: 1 + m_LineHeight: 153.14062 + m_AscentLine: 127.125 + m_CapLine: 107 + m_MeanLine: 106 + m_Baseline: 0 + m_DescentLine: -26.015625 + m_SuperscriptOffset: 127.125 + m_SuperscriptSize: 0.5 + m_SubscriptOffset: -26.015625 + m_SubscriptSize: 0.5 + m_UnderlineOffset: 0 + m_UnderlineThickness: 0 + m_StrikethroughOffset: 42.4 + m_StrikethroughThickness: 0 + m_TabWidth: 28 + m_GlyphTable: [] + m_CharacterTable: [] + m_AtlasTextures: + - {fileID: 28584486757587946} + m_AtlasTextureIndex: 0 + m_IsMultiAtlasTexturesEnabled: 0 + m_ClearDynamicDataOnBuild: 1 + m_UsedGlyphRects: [] + m_FreeGlyphRects: + - m_X: 0 + m_Y: 0 + m_Width: 1023 + m_Height: 1023 + m_fontInfo: + Name: Bangers + PointSize: 137 + Scale: 1 + CharacterCount: 95 + LineHeight: 145.6875 + Baseline: 0 + Ascender: 120.9375 + CapHeight: 101.5625 + Descender: -24.75 + CenterLine: 0 + SuperscriptOffset: 120.9375 + SubscriptOffset: 0 + SubSize: 0.5 + Underline: -12.22 + UnderlineThickness: 5 + strikethrough: 40.625 + strikethroughThickness: 0 + TabWidth: 342.5 + Padding: 10 + AtlasWidth: 1024 + AtlasHeight: 1024 + atlas: {fileID: 0} + m_AtlasWidth: 1024 + m_AtlasHeight: 1024 + m_AtlasPadding: 10 + m_AtlasRenderMode: 4165 + m_glyphInfoList: [] + m_KerningTable: + kerningPairs: [] + m_FontFeatureTable: + m_GlyphPairAdjustmentRecords: [] + fallbackFontAssets: [] + m_FallbackFontAssetTable: [] + m_CreationSettings: + sourceFontFileName: + sourceFontFileGUID: 5dd49b3eacc540408c98eee0de38e0f1 + pointSizeSamplingMode: 1 + pointSize: 144 + padding: 10 + packingMode: 4 + atlasWidth: 1024 + atlasHeight: 1024 + characterSetSelectionMode: 6 + characterSequence: + referencedFontAssetGUID: 125cb55b44b24c4393181402bc6200e6 + referencedTextAssetGUID: + fontStyle: 0 + fontStyleModifier: 0 + renderMode: 4165 + includeFontFeatures: 0 + m_FontWeightTable: + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + fontWeights: + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + normalStyle: 0 + normalSpacingOffset: 0 + boldStyle: 0.75 + boldSpacing: 7 + italicStyle: 35 + tabSize: 10 +--- !u!28 &28584486757587946 +Texture2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Bangers SDF Atlas + m_ImageContentsHash: + serializedVersion: 2 + Hash: 00000000000000000000000000000000 + m_ForcedFallbackFormat: 4 + m_DownscaleFallback: 0 + serializedVersion: 2 + m_Width: 0 + m_Height: 0 + m_CompleteImageSize: 0 + m_TextureFormat: 1 + m_MipCount: 1 + m_IsReadable: 1 + m_StreamingMipmaps: 0 + m_StreamingMipmapsPriority: 0 + m_AlphaIsTransparency: 0 + m_ImageCount: 1 + m_TextureDimension: 2 + m_TextureSettings: + serializedVersion: 2 + m_FilterMode: 1 + m_Aniso: 1 + m_MipBias: 0 + m_WrapU: 0 + m_WrapV: 0 + m_WrapW: 0 + m_LightmapFormat: 0 + m_ColorSpace: 0 + image data: 0 + _typelessdata: + m_StreamData: + offset: 0 + size: 0 + path: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF.asset.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF.asset.meta new file mode 100644 index 0000000..321c943 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF.asset.meta @@ -0,0 +1,6 @@ +fileFormatVersion: 2 +guid: 125cb55b44b24c4393181402bc6200e6 +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Electronic Highway Sign SDF.asset b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Electronic Highway Sign SDF.asset new file mode 100644 index 0000000..c8cb8e8 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Electronic Highway Sign SDF.asset @@ -0,0 +1,297 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2140032 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Electronic Highway Sign SDF Material + m_Shader: {fileID: 4800000, guid: fe393ace9b354375a9cb14cdbbc28be4, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 5 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Cube: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FaceTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 28981121099961358} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _Ambient: 0.5 + - _Bevel: 0.5 + - _BevelClamp: 0 + - _BevelOffset: 0 + - _BevelRoundness: 0 + - _BevelWidth: 0 + - _BumpFace: 0 + - _BumpOutline: 0 + - _ColorMask: 15 + - _CullMode: 0 + - _Diffuse: 0.5 + - _FaceDilate: 0 + - _FaceUVSpeedX: 0 + - _FaceUVSpeedY: 0 + - _GlowInner: 0.05 + - _GlowOffset: 0 + - _GlowOuter: 0.05 + - _GlowPower: 0.75 + - _GradientScale: 11 + - _LightAngle: 3.1416 + - _MaskSoftnessX: 0 + - _MaskSoftnessY: 0 + - _OutlineSoftness: 0 + - _OutlineUVSpeedX: 0 + - _OutlineUVSpeedY: 0 + - _OutlineWidth: 0 + - _PerspectiveFilter: 0.875 + - _Reflectivity: 10 + - _ScaleRatioA: 0.90909094 + - _ScaleRatioB: 0.73125 + - _ScaleRatioC: 0.7386364 + - _ScaleX: 1 + - _ScaleY: 1 + - _ShaderFlags: 0 + - _Sharpness: 0 + - _SpecularPower: 2 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _TextureHeight: 1024 + - _TextureWidth: 1024 + - _UnderlayDilate: 0 + - _UnderlayOffsetX: 0 + - _UnderlayOffsetY: 0 + - _UnderlaySoftness: 0 + - _VertexOffsetX: 0 + - _VertexOffsetY: 0 + - _WeightBold: 0.75 + - _WeightNormal: 0 + m_Colors: + - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} + - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} + - _FaceColor: {r: 1, g: 1, b: 1, a: 1} + - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} + - _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767} + - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} +--- !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: 71c1514a6bd24e1e882cebbe1904ce04, type: 3} + m_Name: Electronic Highway Sign SDF + m_EditorClassIdentifier: + hashCode: 1023178945 + material: {fileID: 2140032} + materialHashCode: 225402433 + m_Version: 1.1.0 + m_SourceFontFileGUID: 8a2b9e2a607dd2143b58c44bc32410b4 + m_SourceFontFile_EditorRef: {fileID: 12800000, guid: 8a2b9e2a607dd2143b58c44bc32410b4, + type: 3} + m_SourceFontFile: {fileID: 12800000, guid: 8a2b9e2a607dd2143b58c44bc32410b4, type: 3} + m_AtlasPopulationMode: 1 + m_FaceInfo: + m_FamilyName: Electronic Highway Sign + m_StyleName: Regular + m_PointSize: 144 + m_Scale: 1 + m_LineHeight: 146.57143 + m_AscentLine: 123.42857 + m_CapLine: 115 + m_MeanLine: 115 + m_Baseline: 0 + m_DescentLine: -23.142857 + m_SuperscriptOffset: 123.42857 + m_SuperscriptSize: 0.5 + m_SubscriptOffset: -23.142857 + m_SubscriptSize: 0.5 + m_UnderlineOffset: -14.708571 + m_UnderlineThickness: 2.0571427 + m_StrikethroughOffset: 46 + m_StrikethroughThickness: 2.0571427 + m_TabWidth: 88 + m_GlyphTable: [] + m_CharacterTable: [] + m_AtlasTextures: + - {fileID: 28981121099961358} + m_AtlasTextureIndex: 0 + m_IsMultiAtlasTexturesEnabled: 0 + m_ClearDynamicDataOnBuild: 1 + m_UsedGlyphRects: [] + m_FreeGlyphRects: + - m_X: 0 + m_Y: 0 + m_Width: 1023 + m_Height: 1023 + m_fontInfo: + Name: Electronic Highway Sign + PointSize: 144 + Scale: 1 + CharacterCount: 95 + LineHeight: 168 + Baseline: 0 + Ascender: 123.4375 + CapHeight: 115.1875 + Descender: -23.15625 + CenterLine: 0 + SuperscriptOffset: 123.4375 + SubscriptOffset: -14.708571 + SubSize: 0.5 + Underline: -14.708571 + UnderlineThickness: 2.057143 + strikethrough: 36.465908 + strikethroughThickness: 2.057143 + TabWidth: 881.5625 + Padding: 9 + AtlasWidth: 1024 + AtlasHeight: 1024 + atlas: {fileID: 0} + m_AtlasWidth: 1024 + m_AtlasHeight: 1024 + m_AtlasPadding: 10 + m_AtlasRenderMode: 4165 + m_glyphInfoList: [] + m_KerningTable: + kerningPairs: [] + m_FontFeatureTable: + m_GlyphPairAdjustmentRecords: [] + fallbackFontAssets: [] + m_FallbackFontAssetTable: [] + m_CreationSettings: + sourceFontFileName: + sourceFontFileGUID: 8a2b9e2a607dd2143b58c44bc32410b4 + pointSizeSamplingMode: 1 + pointSize: 144 + padding: 10 + packingMode: 4 + atlasWidth: 1024 + atlasHeight: 1024 + characterSetSelectionMode: 6 + characterSequence: + referencedFontAssetGUID: 8f586378b4e144a9851e7b34d9b748ee + referencedTextAssetGUID: + fontStyle: 0 + fontStyleModifier: 0 + renderMode: 4165 + includeFontFeatures: 1 + m_FontWeightTable: + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + fontWeights: + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + normalStyle: 0 + normalSpacingOffset: 0 + boldStyle: 0.75 + boldSpacing: 7 + italicStyle: 35 + tabSize: 10 +--- !u!28 &28981121099961358 +Texture2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Electronic Highway Sign SDF Atlas + m_ImageContentsHash: + serializedVersion: 2 + Hash: 00000000000000000000000000000000 + m_ForcedFallbackFormat: 4 + m_DownscaleFallback: 0 + serializedVersion: 2 + m_Width: 0 + m_Height: 0 + m_CompleteImageSize: 0 + m_TextureFormat: 1 + m_MipCount: 1 + m_IsReadable: 1 + m_StreamingMipmaps: 0 + m_StreamingMipmapsPriority: 0 + m_AlphaIsTransparency: 0 + m_ImageCount: 1 + m_TextureDimension: 2 + m_TextureSettings: + serializedVersion: 2 + m_FilterMode: 1 + m_Aniso: 1 + m_MipBias: 0 + m_WrapU: 0 + m_WrapV: 0 + m_WrapW: 0 + m_LightmapFormat: 0 + m_ColorSpace: 0 + image data: 0 + _typelessdata: + m_StreamData: + offset: 0 + size: 0 + path: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Electronic Highway Sign SDF.asset.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Electronic Highway Sign SDF.asset.meta new file mode 100644 index 0000000..fab93db --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Electronic Highway Sign SDF.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dc36b3fdc14f47ebb36fd484a67e268a +timeCreated: 1487729771 +licenseType: Pro +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/LiberationSans SDF - Metalic Green.mat b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/LiberationSans SDF - Metalic Green.mat new file mode 100644 index 0000000..28601cd --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/LiberationSans SDF - Metalic Green.mat @@ -0,0 +1,104 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: LiberationSans SDF - Metalic Green + m_Shader: {fileID: 4800000, guid: 68e6db2ebdc24f95958faec2be5558d6, type: 3} + m_ShaderKeywords: BEVEL_ON GLOW_ON OUTLINE_ON UNDERLAY_ON + m_LightmapFlags: 5 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Cube: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FaceTex: + m_Texture: {fileID: 2800000, guid: 283f897e4925411ebbaa758b4cb13fc2, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 28684132378477856, guid: 8f586378b4e144a9851e7b34d9b748ee, + type: 2} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTex: + m_Texture: {fileID: 2800000, guid: f88677df267a41d6be1e7a6133e7d227, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _Ambient: 0 + - _Bevel: 1 + - _BevelClamp: 0.617 + - _BevelOffset: -0.01 + - _BevelRoundness: 1 + - _BevelWidth: 0.071 + - _BumpFace: 0 + - _BumpOutline: 0 + - _ColorMask: 15 + - _Diffuse: 0 + - _FaceDilate: 0.15 + - _FaceUVSpeedX: 0 + - _FaceUVSpeedY: 0 + - _GlowInner: 0.136 + - _GlowOffset: 0.427 + - _GlowOuter: 0.062 + - _GlowPower: 0.941 + - _GradientScale: 10 + - _LightAngle: 3.1416 + - _MaskSoftnessX: 0 + - _MaskSoftnessY: 0 + - _OutlineSoftness: 0 + - _OutlineUVSpeedX: 0 + - _OutlineUVSpeedY: 0 + - _OutlineWidth: 0.219 + - _PerspectiveFilter: 0 + - _Reflectivity: 12.76 + - _ScaleRatioA: 0.9 + - _ScaleRatioB: 0.6525 + - _ScaleRatioC: 0.6525 + - _ScaleX: 1 + - _ScaleY: 1 + - _ShaderFlags: 0 + - _Sharpness: 0 + - _SpecularPower: 1 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _TextureHeight: 1024 + - _TextureWidth: 1024 + - _UnderlayDilate: 0 + - _UnderlayOffsetX: 0.5 + - _UnderlayOffsetY: -0.5 + - _UnderlaySoftness: 0.2 + - _VertexOffsetX: 0 + - _VertexOffsetY: 0 + - _WeightBold: 0.75 + - _WeightNormal: 0 + m_Colors: + - _ClipRect: {r: -10000, g: -10000, b: 10000, a: 10000} + - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} + - _FaceColor: {r: 0, g: 0.75735635, b: 0, a: 1} + - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} + - _MaskCoord: {r: 0, g: 0, b: 100000, a: 100000} + - _OutlineColor: {r: 1, g: 1, b: 1, a: 1} + - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecularColor: {r: 0.7689687, g: 1, b: 0.75000346, a: 1} + - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/LiberationSans SDF - Metalic Green.mat.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/LiberationSans SDF - Metalic Green.mat.meta new file mode 100644 index 0000000..44020ae --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/LiberationSans SDF - Metalic Green.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8b29aaa3eec7468097ff07adfcf29ac9 +timeCreated: 1484213182 +licenseType: Pro +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/LiberationSans SDF - Overlay.mat b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/LiberationSans SDF - Overlay.mat new file mode 100644 index 0000000..fc5c217 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/LiberationSans SDF - Overlay.mat @@ -0,0 +1,62 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: LiberationSans SDF - Overlay + m_Shader: {fileID: 4800000, guid: a02a7d8c237544f1962732b55a9aebf1, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 5 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _MainTex: + m_Texture: {fileID: 28684132378477856, guid: 8f586378b4e144a9851e7b34d9b748ee, + type: 2} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _ColorMask: 15 + - _FaceDilate: 0 + - _GradientScale: 10 + - _MaskSoftnessX: 0 + - _MaskSoftnessY: 0 + - _OutlineSoftness: 0 + - _OutlineWidth: 0 + - _PerspectiveFilter: 0.875 + - _ScaleRatioA: 0.9 + - _ScaleRatioB: 1 + - _ScaleRatioC: 0.73125 + - _ScaleX: 1 + - _ScaleY: 1 + - _ShaderFlags: 0 + - _Sharpness: 0 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _TextureHeight: 1024 + - _TextureWidth: 1024 + - _UnderlayDilate: 0 + - _UnderlayOffsetX: 0 + - _UnderlayOffsetY: 0 + - _UnderlaySoftness: 0 + - _VertexOffsetX: 0 + - _VertexOffsetY: 0 + - _WeightBold: 0.75 + - _WeightNormal: 0 + m_Colors: + - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} + - _FaceColor: {r: 1, g: 1, b: 1, a: 1} + - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/LiberationSans SDF - Overlay.mat.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/LiberationSans SDF - Overlay.mat.meta new file mode 100644 index 0000000..6a07ee9 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/LiberationSans SDF - Overlay.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9ad269c99dcf42b7aedefd83dd5a7b9d +timeCreated: 1484174016 +licenseType: Pro +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/LiberationSans SDF - Soft Mask.mat b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/LiberationSans SDF - Soft Mask.mat new file mode 100644 index 0000000..f08b09e --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/LiberationSans SDF - Soft Mask.mat @@ -0,0 +1,112 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: LiberationSans SDF - Soft Mask + m_Shader: {fileID: 4800000, guid: bc1ede39bf3643ee8e493720e4259791, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 5 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Cube: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FaceTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 28684132378477856, guid: 8f586378b4e144a9851e7b34d9b748ee, + type: 2} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MaskTex: + m_Texture: {fileID: 2800000, guid: 10c49fcd9c64421db7c0133e61e55f97, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _Ambient: 0.5 + - _Bevel: 0.5 + - _BevelClamp: 0 + - _BevelOffset: 0 + - _BevelRoundness: 0 + - _BevelWidth: 0 + - _BumpFace: 0 + - _BumpOutline: 0 + - _ColorMask: 15 + - _Diffuse: 0.5 + - _FaceDilate: 0 + - _FaceUVSpeedX: 0 + - _FaceUVSpeedY: 0 + - _GlowInner: 0.05 + - _GlowOffset: 0 + - _GlowOuter: 0.05 + - _GlowPower: 0.75 + - _GradientScale: 10 + - _LightAngle: 3.1416 + - _MaskEdgeSoftness: 0.044 + - _MaskInverse: 1 + - _MaskSoftnessX: 0 + - _MaskSoftnessY: 0 + - _MaskWipeControl: 0.321 + - _OutlineSoftness: 0 + - _OutlineUVSpeedX: 0 + - _OutlineUVSpeedY: 0 + - _OutlineWidth: 0 + - _PerspectiveFilter: 0.875 + - _Reflectivity: 10 + - _ScaleRatioA: 0.9 + - _ScaleRatioB: 0.73125 + - _ScaleRatioC: 0.73125 + - _ScaleX: 1 + - _ScaleY: 1 + - _ShaderFlags: 0 + - _Sharpness: 0 + - _SpecularPower: 2 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _TextureHeight: 1024 + - _TextureWidth: 1024 + - _UnderlayDilate: 0 + - _UnderlayOffsetX: 0 + - _UnderlayOffsetY: 0 + - _UnderlaySoftness: 0 + - _VertexOffsetX: 0 + - _VertexOffsetY: 0 + - _WeightBold: 0.75 + - _WeightNormal: 0 + m_Colors: + - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} + - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} + - _FaceColor: {r: 1, g: 1, b: 1, a: 1} + - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} + - _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767} + - _MaskEdgeColor: {r: 0.18382353, g: 0.39208913, b: 1, a: 1} + - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/LiberationSans SDF - Soft Mask.mat.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/LiberationSans SDF - Soft Mask.mat.meta new file mode 100644 index 0000000..c907d8a --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/LiberationSans SDF - Soft Mask.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 42df1c7856584b6b8db9a509b6b10074 +timeCreated: 1484173785 +licenseType: Pro +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Oswald Bold SDF.asset b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Oswald Bold SDF.asset new file mode 100644 index 0000000..dd07539 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Oswald Bold SDF.asset @@ -0,0 +1,297 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2147374 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Oswald Bold SDF Material + m_Shader: {fileID: 4800000, guid: 68e6db2ebdc24f95958faec2be5558d6, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 5 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Cube: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FaceTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 28256370963634744} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _Ambient: 0.5 + - _Bevel: 0.5 + - _BevelClamp: 0 + - _BevelOffset: 0 + - _BevelRoundness: 0 + - _BevelWidth: 0 + - _BumpFace: 0 + - _BumpOutline: 0 + - _ColorMask: 15 + - _CullMode: 0 + - _Diffuse: 0.5 + - _FaceDilate: 0 + - _FaceUVSpeedX: 0 + - _FaceUVSpeedY: 0 + - _GlowInner: 0.05 + - _GlowOffset: 0 + - _GlowOuter: 0.05 + - _GlowPower: 0.75 + - _GradientScale: 10 + - _LightAngle: 3.1416 + - _MaskSoftnessX: 0 + - _MaskSoftnessY: 0 + - _OutlineSoftness: 0 + - _OutlineUVSpeedX: 0 + - _OutlineUVSpeedY: 0 + - _OutlineWidth: 0 + - _PerspectiveFilter: 0.875 + - _Reflectivity: 10 + - _ScaleRatioA: 0.8333333 + - _ScaleRatioB: 0.6770833 + - _ScaleRatioC: 0.6770833 + - _ScaleX: 1 + - _ScaleY: 1 + - _ShaderFlags: 0 + - _Sharpness: 0 + - _SpecularPower: 2 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _TextureHeight: 1024 + - _TextureWidth: 1024 + - _UnderlayDilate: 0 + - _UnderlayOffsetX: 0 + - _UnderlayOffsetY: 0 + - _UnderlaySoftness: 0 + - _VertexOffsetX: 0 + - _VertexOffsetY: 0 + - _WeightBold: 0.75 + - _WeightNormal: 0 + m_Colors: + - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} + - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} + - _FaceColor: {r: 1, g: 1, b: 1, a: 1} + - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} + - _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767} + - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} +--- !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: 71c1514a6bd24e1e882cebbe1904ce04, type: 3} + m_Name: Oswald Bold SDF + m_EditorClassIdentifier: + hashCode: 1490843414 + material: {fileID: 2147374} + materialHashCode: 1112331510 + m_Version: 1.1.0 + m_SourceFontFileGUID: c9f6d0e7bc8541498c9a4799ba184ede + m_SourceFontFile_EditorRef: {fileID: 12800000, guid: c9f6d0e7bc8541498c9a4799ba184ede, + type: 3} + m_SourceFontFile: {fileID: 12800000, guid: c9f6d0e7bc8541498c9a4799ba184ede, type: 3} + m_AtlasPopulationMode: 1 + m_FaceInfo: + m_FamilyName: Oswald + m_StyleName: Bold + m_PointSize: 90 + m_Scale: 1 + m_LineHeight: 133.37402 + m_AscentLine: 107.40234 + m_CapLine: 80 + m_MeanLine: 58 + m_Baseline: 0 + m_DescentLine: -25.97168 + m_SuperscriptOffset: 107.40234 + m_SuperscriptSize: 0.5 + m_SubscriptOffset: -25.97168 + m_SubscriptSize: 0.5 + m_UnderlineOffset: -13.491211 + m_UnderlineThickness: 4.482422 + m_StrikethroughOffset: 23.2 + m_StrikethroughThickness: 4.482422 + m_TabWidth: 18 + m_GlyphTable: [] + m_CharacterTable: [] + m_AtlasTextures: + - {fileID: 28256370963634744} + m_AtlasTextureIndex: 0 + m_IsMultiAtlasTexturesEnabled: 0 + m_ClearDynamicDataOnBuild: 1 + m_UsedGlyphRects: [] + m_FreeGlyphRects: + - m_X: 0 + m_Y: 0 + m_Width: 1023 + m_Height: 1023 + m_fontInfo: + Name: Oswald + PointSize: 71 + Scale: 1 + CharacterCount: 97 + LineHeight: 105.21875 + Baseline: 0 + Ascender: 84.71875 + CapHeight: 62.40625 + Descender: -20.5 + CenterLine: 0 + SuperscriptOffset: 84.71875 + SubscriptOffset: -10.643066 + SubSize: 0.5 + Underline: -10.643066 + UnderlineThickness: 3.5361328 + strikethrough: 24.9625 + strikethroughThickness: 0 + TabWidth: 142.1875 + Padding: 5 + AtlasWidth: 512 + AtlasHeight: 512 + atlas: {fileID: 0} + m_AtlasWidth: 1024 + m_AtlasHeight: 1024 + m_AtlasPadding: 9 + m_AtlasRenderMode: 4165 + m_glyphInfoList: [] + m_KerningTable: + kerningPairs: [] + m_FontFeatureTable: + m_GlyphPairAdjustmentRecords: [] + fallbackFontAssets: [] + m_FallbackFontAssetTable: [] + m_CreationSettings: + sourceFontFileName: + sourceFontFileGUID: c9f6d0e7bc8541498c9a4799ba184ede + pointSizeSamplingMode: 1 + pointSize: 90 + padding: 9 + packingMode: 4 + atlasWidth: 1024 + atlasHeight: 1024 + characterSetSelectionMode: 6 + characterSequence: 20-7E,A0,2026 + referencedFontAssetGUID: 0161d805a3764c089bef00bfe00793f5 + referencedTextAssetGUID: + fontStyle: 0 + fontStyleModifier: 0 + renderMode: 4165 + includeFontFeatures: 0 + m_FontWeightTable: + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + fontWeights: + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + normalStyle: 0 + normalSpacingOffset: 0 + boldStyle: 0.75 + boldSpacing: 7 + italicStyle: 35 + tabSize: 10 +--- !u!28 &28256370963634744 +Texture2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Oswald Bold SDF Atlas + m_ImageContentsHash: + serializedVersion: 2 + Hash: 00000000000000000000000000000000 + m_ForcedFallbackFormat: 4 + m_DownscaleFallback: 0 + serializedVersion: 2 + m_Width: 0 + m_Height: 0 + m_CompleteImageSize: 0 + m_TextureFormat: 1 + m_MipCount: 1 + m_IsReadable: 1 + m_StreamingMipmaps: 0 + m_StreamingMipmapsPriority: 0 + m_AlphaIsTransparency: 0 + m_ImageCount: 1 + m_TextureDimension: 2 + m_TextureSettings: + serializedVersion: 2 + m_FilterMode: 1 + m_Aniso: 1 + m_MipBias: 0 + m_WrapU: 0 + m_WrapV: 0 + m_WrapW: 0 + m_LightmapFormat: 0 + m_ColorSpace: 0 + image data: 0 + _typelessdata: + m_StreamData: + offset: 0 + size: 0 + path: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Oswald Bold SDF.asset.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Oswald Bold SDF.asset.meta new file mode 100644 index 0000000..d2d5e66 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Oswald Bold SDF.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0161d805a3764c089bef00bfe00793f5 +timeCreated: 1484171878 +licenseType: Pro +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Roboto-Bold SDF - Drop Shadow.mat b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Roboto-Bold SDF - Drop Shadow.mat new file mode 100644 index 0000000..fa14395 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Roboto-Bold SDF - Drop Shadow.mat @@ -0,0 +1,104 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Roboto-Bold SDF - Drop Shadow + m_Shader: {fileID: 4800000, guid: fe393ace9b354375a9cb14cdbbc28be4, type: 3} + m_ShaderKeywords: OUTLINE_ON UNDERLAY_ON + m_LightmapFlags: 5 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Cube: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FaceTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 28204114720316640, guid: 5302535af1044152a457ed104f1f4b91, + type: 2} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _Ambient: 0.5 + - _Bevel: 0.5 + - _BevelClamp: 0 + - _BevelOffset: 0 + - _BevelRoundness: 0 + - _BevelWidth: 0 + - _BumpFace: 0 + - _BumpOutline: 0 + - _ColorMask: 15 + - _Diffuse: 0.5 + - _FaceDilate: 0.1 + - _FaceUVSpeedX: 0 + - _FaceUVSpeedY: 0 + - _GlowInner: 0.05 + - _GlowOffset: 0 + - _GlowOuter: 0.05 + - _GlowPower: 0.75 + - _GradientScale: 10 + - _LightAngle: 3.1416 + - _MaskSoftnessX: 0 + - _MaskSoftnessY: 0 + - _OutlineSoftness: 0 + - _OutlineUVSpeedX: 0 + - _OutlineUVSpeedY: 0 + - _OutlineWidth: 0.1 + - _PerspectiveFilter: 0.875 + - _Reflectivity: 10 + - _ScaleRatioA: 0.9 + - _ScaleRatioB: 0.73125 + - _ScaleRatioC: 0.64125 + - _ScaleX: 1 + - _ScaleY: 1 + - _ShaderFlags: 0 + - _Sharpness: 0 + - _SpecularPower: 2 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _TextureHeight: 1024 + - _TextureWidth: 1024 + - _UnderlayDilate: 0 + - _UnderlayOffsetX: 0.5 + - _UnderlayOffsetY: -0.5 + - _UnderlaySoftness: 0.1 + - _VertexOffsetX: 0 + - _VertexOffsetY: 0 + - _WeightBold: 0.75 + - _WeightNormal: 0 + m_Colors: + - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} + - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} + - _FaceColor: {r: 1, g: 1, b: 1, a: 1} + - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} + - _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767} + - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Roboto-Bold SDF - Drop Shadow.mat.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Roboto-Bold SDF - Drop Shadow.mat.meta new file mode 100644 index 0000000..15402ea --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Roboto-Bold SDF - Drop Shadow.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b246c4190f4e46ec9352fe15a7b09ce0 +timeCreated: 1487723245 +licenseType: Pro +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Roboto-Bold SDF - Surface.mat b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Roboto-Bold SDF - Surface.mat new file mode 100644 index 0000000..e159990 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Roboto-Bold SDF - Surface.mat @@ -0,0 +1,107 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Roboto-Bold SDF - Surface + m_Shader: {fileID: 4800000, guid: 85187c2149c549c5b33f0cdb02836b17, type: 3} + m_ShaderKeywords: UNDERLAY_ON + m_LightmapFlags: 5 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Cube: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FaceTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 28204114720316640, guid: 5302535af1044152a457ed104f1f4b91, + type: 2} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _Ambient: 0.5 + - _Bevel: 0.5 + - _BevelClamp: 0 + - _BevelOffset: 0 + - _BevelRoundness: 0 + - _BevelWidth: 0 + - _BumpFace: 0 + - _BumpOutline: 0 + - _ColorMask: 15 + - _Diffuse: 0.5 + - _FaceDilate: 0.1 + - _FaceShininess: 0.8 + - _FaceUVSpeedX: 0 + - _FaceUVSpeedY: 0 + - _GlowInner: 0.05 + - _GlowOffset: 0.19 + - _GlowOuter: 0.905 + - _GlowPower: 0.75 + - _GradientScale: 10 + - _LightAngle: 3.1416 + - _MaskSoftnessX: 0 + - _MaskSoftnessY: 0 + - _OutlineShininess: 0 + - _OutlineSoftness: 0.017 + - _OutlineUVSpeedX: 0 + - _OutlineUVSpeedY: 0 + - _OutlineWidth: 0.1 + - _PerspectiveFilter: 0.875 + - _Reflectivity: 10 + - _ScaleRatioA: 0.9 + - _ScaleRatioB: 0.5856164 + - _ScaleRatioC: 0.83076924 + - _ScaleX: 1 + - _ScaleY: 1 + - _ShaderFlags: 0 + - _Sharpness: 0 + - _SpecularPower: 2 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _TextureHeight: 1024 + - _TextureWidth: 1024 + - _UnderlayDilate: 0 + - _UnderlayOffsetX: 0.5 + - _UnderlayOffsetY: -0.5 + - _UnderlaySoftness: 0.1 + - _VertexOffsetX: 0 + - _VertexOffsetY: 0 + - _WeightBold: 0.75 + - _WeightNormal: 0 + m_Colors: + - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} + - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} + - _FaceColor: {r: 1, g: 1, b: 1, a: 1} + - _GlowColor: {r: 0, g: 0.3793165, b: 1, a: 0.5} + - _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767} + - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Roboto-Bold SDF - Surface.mat.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Roboto-Bold SDF - Surface.mat.meta new file mode 100644 index 0000000..80e1f1a --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Roboto-Bold SDF - Surface.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e6b276ec991f467aa14ef1f3cc665993 +timeCreated: 1487723313 +licenseType: Pro +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Roboto-Bold SDF.asset b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Roboto-Bold SDF.asset new file mode 100644 index 0000000..aa6869b --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Roboto-Bold SDF.asset @@ -0,0 +1,297 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2164040 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Roboto-Bold SDF Material + m_Shader: {fileID: 4800000, guid: fe393ace9b354375a9cb14cdbbc28be4, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 5 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Cube: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FaceTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 28204114720316640} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _Ambient: 0.5 + - _Bevel: 0.5 + - _BevelClamp: 0 + - _BevelOffset: 0 + - _BevelRoundness: 0 + - _BevelWidth: 0 + - _BumpFace: 0 + - _BumpOutline: 0 + - _ColorMask: 15 + - _CullMode: 0 + - _Diffuse: 0.5 + - _FaceDilate: 0 + - _FaceUVSpeedX: 0 + - _FaceUVSpeedY: 0 + - _GlowInner: 0.05 + - _GlowOffset: 0 + - _GlowOuter: 0.05 + - _GlowPower: 0.75 + - _GradientScale: 10 + - _LightAngle: 3.1416 + - _MaskSoftnessX: 0 + - _MaskSoftnessY: 0 + - _OutlineSoftness: 0 + - _OutlineUVSpeedX: 0 + - _OutlineUVSpeedY: 0 + - _OutlineWidth: 0 + - _PerspectiveFilter: 0.875 + - _Reflectivity: 10 + - _ScaleRatioA: 0.9 + - _ScaleRatioB: 0.73125 + - _ScaleRatioC: 0.73125 + - _ScaleX: 1 + - _ScaleY: 1 + - _ShaderFlags: 0 + - _Sharpness: 0 + - _SpecularPower: 2 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _TextureHeight: 1024 + - _TextureWidth: 1024 + - _UnderlayDilate: 0 + - _UnderlayOffsetX: 0 + - _UnderlayOffsetY: 0 + - _UnderlaySoftness: 0 + - _VertexOffsetX: 0 + - _VertexOffsetY: 0 + - _WeightBold: 0.75 + - _WeightNormal: 0 + m_Colors: + - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} + - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} + - _FaceColor: {r: 1, g: 1, b: 1, a: 1} + - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} + - _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767} + - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} +--- !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: 71c1514a6bd24e1e882cebbe1904ce04, type: 3} + m_Name: Roboto-Bold SDF + m_EditorClassIdentifier: + hashCode: -635320526 + material: {fileID: 2164040} + materialHashCode: -1838732846 + m_Version: 1.1.0 + m_SourceFontFileGUID: 4beb055f07aaff244873dec698d0363e + m_SourceFontFile_EditorRef: {fileID: 12800000, guid: 4beb055f07aaff244873dec698d0363e, + type: 3} + m_SourceFontFile: {fileID: 12800000, guid: 4beb055f07aaff244873dec698d0363e, type: 3} + m_AtlasPopulationMode: 1 + m_FaceInfo: + m_FamilyName: Roboto + m_StyleName: Bold + m_PointSize: 90 + m_Scale: 1 + m_LineHeight: 105.46875 + m_AscentLine: 83.49609 + m_CapLine: 64 + m_MeanLine: 48 + m_Baseline: 0 + m_DescentLine: -21.972656 + m_SuperscriptOffset: 83.49609 + m_SuperscriptSize: 0.5 + m_SubscriptOffset: -21.972656 + m_SubscriptSize: 0.5 + m_UnderlineOffset: -8.7890625 + m_UnderlineThickness: 4.3945312 + m_StrikethroughOffset: 19.2 + m_StrikethroughThickness: 4.3945312 + m_TabWidth: 22 + m_GlyphTable: [] + m_CharacterTable: [] + m_AtlasTextures: + - {fileID: 28204114720316640} + m_AtlasTextureIndex: 0 + m_IsMultiAtlasTexturesEnabled: 0 + m_ClearDynamicDataOnBuild: 1 + m_UsedGlyphRects: [] + m_FreeGlyphRects: + - m_X: 0 + m_Y: 0 + m_Width: 1023 + m_Height: 1023 + m_fontInfo: + Name: Roboto + PointSize: 146 + Scale: 1 + CharacterCount: 98 + LineHeight: 192.5625 + Baseline: 0 + Ascender: 153 + CapHeight: 103.8125 + Descender: -39.5625 + CenterLine: 0 + SuperscriptOffset: 153 + SubscriptOffset: -14.2578125 + SubSize: 0.5 + Underline: -14.2578125 + UnderlineThickness: 7.1289062 + strikethrough: 41.25 + strikethroughThickness: 7.1289062 + TabWidth: 363.4375 + Padding: 9 + AtlasWidth: 1024 + AtlasHeight: 1024 + atlas: {fileID: 0} + m_AtlasWidth: 1024 + m_AtlasHeight: 1024 + m_AtlasPadding: 9 + m_AtlasRenderMode: 4165 + m_glyphInfoList: [] + m_KerningTable: + kerningPairs: [] + m_FontFeatureTable: + m_GlyphPairAdjustmentRecords: [] + fallbackFontAssets: [] + m_FallbackFontAssetTable: [] + m_CreationSettings: + sourceFontFileName: + sourceFontFileGUID: 4beb055f07aaff244873dec698d0363e + pointSizeSamplingMode: 1 + pointSize: 90 + padding: 9 + packingMode: 4 + atlasWidth: 1024 + atlasHeight: 1024 + characterSetSelectionMode: 6 + characterSequence: 20-7E,A0,200B,2026 + referencedFontAssetGUID: 5302535af1044152a457ed104f1f4b91 + referencedTextAssetGUID: + fontStyle: 0 + fontStyleModifier: 0 + renderMode: 4165 + includeFontFeatures: 0 + m_FontWeightTable: + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + fontWeights: + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + normalStyle: 0 + normalSpacingOffset: 0 + boldStyle: 0.75 + boldSpacing: 7 + italicStyle: 35 + tabSize: 10 +--- !u!28 &28204114720316640 +Texture2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Roboto-Bold SDF Atlas + m_ImageContentsHash: + serializedVersion: 2 + Hash: 00000000000000000000000000000000 + m_ForcedFallbackFormat: 4 + m_DownscaleFallback: 0 + serializedVersion: 2 + m_Width: 0 + m_Height: 0 + m_CompleteImageSize: 0 + m_TextureFormat: 1 + m_MipCount: 1 + m_IsReadable: 1 + m_StreamingMipmaps: 0 + m_StreamingMipmapsPriority: 0 + m_AlphaIsTransparency: 0 + m_ImageCount: 1 + m_TextureDimension: 2 + m_TextureSettings: + serializedVersion: 2 + m_FilterMode: 1 + m_Aniso: 1 + m_MipBias: 0 + m_WrapU: 0 + m_WrapV: 0 + m_WrapW: 0 + m_LightmapFormat: 0 + m_ColorSpace: 0 + image data: 0 + _typelessdata: + m_StreamData: + offset: 0 + size: 0 + path: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Roboto-Bold SDF.asset.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Roboto-Bold SDF.asset.meta new file mode 100644 index 0000000..f7fe8be --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Roboto-Bold SDF.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5302535af1044152a457ed104f1f4b91 +timeCreated: 1487723159 +licenseType: Pro +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Sprite Assets.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Sprite Assets.meta new file mode 100644 index 0000000..294a767 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Sprite Assets.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 3ac6db30e75b49b282a3564110579f27 +folderAsset: yes +timeCreated: 1480573362 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Sprite Assets/Default Sprite Asset.asset b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Sprite Assets/Default Sprite Asset.asset new file mode 100644 index 0000000..46602c0 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Sprite Assets/Default Sprite Asset.asset @@ -0,0 +1,351 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2102322 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: TMPro/Sprite + m_Shader: {fileID: 4800000, guid: cf81c85f95fe47e1a27f6ae460cf182c, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 5 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _MainTex: + m_Texture: {fileID: 2800000, guid: a0fc465d6cf04254a2938578735e2383, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _ColorMask: 15 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _UseUIAlphaClip: 0 + m_Colors: + - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} + - _Color: {r: 1, g: 1, b: 1, a: 1} +--- !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: 84a92b25f83d49b9bc132d206b370281, type: 3} + m_Name: Default Sprite Asset + m_EditorClassIdentifier: + hashCode: 826640882 + material: {fileID: 2102322} + materialHashCode: 0 + m_Version: 1.1.0 + spriteSheet: {fileID: 2800000, guid: a0fc465d6cf04254a2938578735e2383, type: 3} + m_SpriteCharacterTable: + - m_ElementType: 2 + m_Unicode: 0 + m_GlyphIndex: 0 + m_Scale: 1.25 + m_Name: Smiley + m_HashCode: -992563897 + - m_ElementType: 2 + m_Unicode: 0 + m_GlyphIndex: 1 + m_Scale: 1.25 + m_Name: Default Sprite Asset_1 + m_HashCode: -1731209668 + - m_ElementType: 2 + m_Unicode: 0 + m_GlyphIndex: 2 + m_Scale: 1.25 + m_Name: Wink + m_HashCode: 3171611 + - m_ElementType: 2 + m_Unicode: 0 + m_GlyphIndex: 3 + m_Scale: 1.25 + m_Name: Default Sprite Asset_3 + m_HashCode: -1731209666 + - m_ElementType: 2 + m_Unicode: 0 + m_GlyphIndex: 4 + m_Scale: 1.25 + m_Name: Whaaat! + m_HashCode: -2000778261 + - m_ElementType: 2 + m_Unicode: 0 + m_GlyphIndex: 5 + m_Scale: 1.25 + m_Name: Default Sprite Asset_5 + m_HashCode: -1731209672 + - m_ElementType: 2 + m_Unicode: 0 + m_GlyphIndex: 6 + m_Scale: 1.25 + m_Name: Default Sprite Asset_6 + m_HashCode: -1731209669 + - m_ElementType: 2 + m_Unicode: 0 + m_GlyphIndex: 7 + m_Scale: 1.25 + m_Name: Default Sprite Asset_7 + m_HashCode: -1731209670 + - m_ElementType: 2 + m_Unicode: 0 + m_GlyphIndex: 8 + m_Scale: 1.25 + m_Name: Default Sprite Asset_8 + m_HashCode: -1731209675 + - m_ElementType: 2 + m_Unicode: 59801 + m_GlyphIndex: 9 + m_Scale: 1.25 + m_Name: Unity Logo + m_HashCode: -1711635116 + - m_ElementType: 2 + m_Unicode: 0 + m_GlyphIndex: 10 + m_Scale: 1.25 + m_Name: Default Sprite Asset_12 + m_HashCode: -1295344242 + - m_ElementType: 2 + m_Unicode: 0 + m_GlyphIndex: 11 + m_Scale: 1.25 + m_Name: Default Sprite Asset_13 + m_HashCode: -1295344241 + - m_ElementType: 2 + m_Unicode: 0 + m_GlyphIndex: 12 + m_Scale: 1.25 + m_Name: Default Sprite Asset_14 + m_HashCode: -1295344248 + - m_ElementType: 2 + m_Unicode: 0 + m_GlyphIndex: 13 + m_Scale: 1.25 + m_Name: Default Sprite Asset_15 + m_HashCode: -1295344247 + m_SpriteGlyphTable: + - m_Index: 0 + m_Metrics: + m_Width: 128 + m_Height: 128 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 106.14 + m_HorizontalAdvance: 128 + m_GlyphRect: + m_X: 0 + m_Y: 384 + m_Width: 128 + m_Height: 128 + m_Scale: 1 + m_AtlasIndex: 0 + sprite: {fileID: 0} + - m_Index: 1 + m_Metrics: + m_Width: 128 + m_Height: 128 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 106.14 + m_HorizontalAdvance: 128 + m_GlyphRect: + m_X: 128 + m_Y: 384 + m_Width: 128 + m_Height: 128 + m_Scale: 1 + m_AtlasIndex: 0 + sprite: {fileID: 0} + - m_Index: 2 + m_Metrics: + m_Width: 128 + m_Height: 128 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 106.14 + m_HorizontalAdvance: 128 + m_GlyphRect: + m_X: 256 + m_Y: 384 + m_Width: 128 + m_Height: 128 + m_Scale: 1 + m_AtlasIndex: 0 + sprite: {fileID: 0} + - m_Index: 3 + m_Metrics: + m_Width: 128 + m_Height: 128 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 106.14 + m_HorizontalAdvance: 128 + m_GlyphRect: + m_X: 384 + m_Y: 384 + m_Width: 128 + m_Height: 128 + m_Scale: 1 + m_AtlasIndex: 0 + sprite: {fileID: 0} + - m_Index: 4 + m_Metrics: + m_Width: 128 + m_Height: 128 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 106.14 + m_HorizontalAdvance: 128 + m_GlyphRect: + m_X: 0 + m_Y: 256 + m_Width: 128 + m_Height: 128 + m_Scale: 1 + m_AtlasIndex: 0 + sprite: {fileID: 0} + - m_Index: 5 + m_Metrics: + m_Width: 127 + m_Height: 128 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 106.14 + m_HorizontalAdvance: 128 + m_GlyphRect: + m_X: 128 + m_Y: 256 + m_Width: 127 + m_Height: 128 + m_Scale: 1 + m_AtlasIndex: 0 + sprite: {fileID: 0} + - m_Index: 6 + m_Metrics: + m_Width: 128 + m_Height: 128 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 106.14 + m_HorizontalAdvance: 128 + m_GlyphRect: + m_X: 256 + m_Y: 256 + m_Width: 128 + m_Height: 128 + m_Scale: 1 + m_AtlasIndex: 0 + sprite: {fileID: 0} + - m_Index: 7 + m_Metrics: + m_Width: 128 + m_Height: 128 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 106.14 + m_HorizontalAdvance: 128 + m_GlyphRect: + m_X: 384 + m_Y: 256 + m_Width: 128 + m_Height: 128 + m_Scale: 1 + m_AtlasIndex: 0 + sprite: {fileID: 0} + - m_Index: 8 + m_Metrics: + m_Width: 128 + m_Height: 128 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 106.14 + m_HorizontalAdvance: 128 + m_GlyphRect: + m_X: 0 + m_Y: 128 + m_Width: 128 + m_Height: 128 + m_Scale: 1 + m_AtlasIndex: 0 + sprite: {fileID: 0} + - m_Index: 9 + m_Metrics: + m_Width: 384 + m_Height: 128 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 106.14 + m_HorizontalAdvance: 384 + m_GlyphRect: + m_X: 128 + m_Y: 128 + m_Width: 384 + m_Height: 128 + m_Scale: 1 + m_AtlasIndex: 0 + sprite: {fileID: 0} + - m_Index: 10 + m_Metrics: + m_Width: 128 + m_Height: 128 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 106.14 + m_HorizontalAdvance: 128 + m_GlyphRect: + m_X: 0 + m_Y: 0 + m_Width: 128 + m_Height: 128 + m_Scale: 1 + m_AtlasIndex: 0 + sprite: {fileID: 0} + - m_Index: 11 + m_Metrics: + m_Width: 128 + m_Height: 128 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 106.14 + m_HorizontalAdvance: 128 + m_GlyphRect: + m_X: 128 + m_Y: 0 + m_Width: 128 + m_Height: 128 + m_Scale: 1 + m_AtlasIndex: 0 + sprite: {fileID: 0} + - m_Index: 12 + m_Metrics: + m_Width: 128 + m_Height: 128 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 106.14 + m_HorizontalAdvance: 128 + m_GlyphRect: + m_X: 256 + m_Y: 0 + m_Width: 128 + m_Height: 128 + m_Scale: 1 + m_AtlasIndex: 0 + sprite: {fileID: 0} + - m_Index: 13 + m_Metrics: + m_Width: 128 + m_Height: 128 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 106.14 + m_HorizontalAdvance: 128 + m_GlyphRect: + m_X: 384 + m_Y: 0 + m_Width: 128 + m_Height: 128 + m_Scale: 1 + m_AtlasIndex: 0 + sprite: {fileID: 0} + spriteInfoList: [] + fallbackSpriteAssets: [] diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Sprite Assets/Default Sprite Asset.asset.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Sprite Assets/Default Sprite Asset.asset.meta new file mode 100644 index 0000000..372a414 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Sprite Assets/Default Sprite Asset.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fbef3c704dce48f08a44612d6c856c8d +timeCreated: 1454544381 +licenseType: Pro +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Sprite Assets/DropCap Numbers.asset b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Sprite Assets/DropCap Numbers.asset new file mode 100644 index 0000000..78b4994 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Sprite Assets/DropCap Numbers.asset @@ -0,0 +1,406 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2155154 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: TextMeshPro/Sprite + m_Shader: {fileID: 4800000, guid: cf81c85f95fe47e1a27f6ae460cf182c, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 5 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _ColorMask: 15 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _UseUIAlphaClip: 0 + m_Colors: + - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} + - _Color: {r: 1, g: 1, b: 1, a: 1} +--- !u!21 &2168720 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: TextMeshPro/Sprite + m_Shader: {fileID: 4800000, guid: cf81c85f95fe47e1a27f6ae460cf182c, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 5 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _MainTex: + m_Texture: {fileID: 2800000, guid: fd09957580ac4326916010f1f260975b, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _ColorMask: 15 + - _CullMode: 0 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _UseUIAlphaClip: 0 + m_Colors: + - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} + - _Color: {r: 1, g: 1, b: 1, a: 1} +--- !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: 84a92b25f83d49b9bc132d206b370281, type: 3} + m_Name: DropCap Numbers + m_EditorClassIdentifier: + hashCode: 874831499 + material: {fileID: 2168720} + materialHashCode: 0 + m_Version: 1.1.0 + m_FaceInfo: + m_FamilyName: + m_StyleName: + m_PointSize: 0 + m_Scale: 0 + m_LineHeight: 0 + m_AscentLine: 0 + m_CapLine: 0 + m_MeanLine: 0 + m_Baseline: 0 + m_DescentLine: 0 + m_SuperscriptOffset: 0 + m_SuperscriptSize: 0 + m_SubscriptOffset: 0 + m_SubscriptSize: 0 + m_UnderlineOffset: 0 + m_UnderlineThickness: 0 + m_StrikethroughOffset: 0 + m_StrikethroughThickness: 0 + m_TabWidth: 0 + spriteSheet: {fileID: 2800000, guid: fd09957580ac4326916010f1f260975b, type: 3} + m_SpriteCharacterTable: + - m_ElementType: 2 + m_Unicode: 48 + m_GlyphIndex: 0 + m_Scale: 1 + m_Name: Zero + m_HashCode: 3342626 + - m_ElementType: 2 + m_Unicode: 49 + m_GlyphIndex: 1 + m_Scale: 1 + m_Name: One + m_HashCode: 86532 + - m_ElementType: 2 + m_Unicode: 50 + m_GlyphIndex: 2 + m_Scale: 1 + m_Name: Two + m_HashCode: 89964 + - m_ElementType: 2 + m_Unicode: 51 + m_GlyphIndex: 3 + m_Scale: 1 + m_Name: Three + m_HashCode: 98777518 + - m_ElementType: 2 + m_Unicode: 52 + m_GlyphIndex: 4 + m_Scale: 1 + m_Name: Four + m_HashCode: 2627086 + - m_ElementType: 2 + m_Unicode: 53 + m_GlyphIndex: 5 + m_Scale: 1 + m_Name: Five + m_HashCode: 2629180 + - m_ElementType: 2 + m_Unicode: 54 + m_GlyphIndex: 6 + m_Scale: 1 + m_Name: Six + m_HashCode: 91746 + - m_ElementType: 2 + m_Unicode: 55 + m_GlyphIndex: 7 + m_Scale: 1 + m_Name: Seven + m_HashCode: 99766859 + - m_ElementType: 2 + m_Unicode: 56 + m_GlyphIndex: 8 + m_Scale: 1 + m_Name: Eight + m_HashCode: 78732407 + - m_ElementType: 2 + m_Unicode: 57 + m_GlyphIndex: 9 + m_Scale: 1 + m_Name: Nine + m_HashCode: 2898988 + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 10 + m_Scale: 2.2 + m_Name: 0-Large + m_HashCode: 1182309024 + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 11 + m_Scale: 2.2 + m_Name: 1-Large + m_HashCode: 451176033 + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 12 + m_Scale: 2.2 + m_Name: 2-Large + m_HashCode: -534322270 + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 13 + m_Scale: 2.2 + m_Name: 3-Large + m_HashCode: -1265455261 + m_SpriteGlyphTable: + - m_Index: 0 + m_Metrics: + m_Width: 128 + m_Height: 128 + m_HorizontalBearingX: 2.9 + m_HorizontalBearingY: 112.25 + m_HorizontalAdvance: 128 + m_GlyphRect: + m_X: 0 + m_Y: 384 + m_Width: 128 + m_Height: 128 + m_Scale: 1 + m_AtlasIndex: 0 + sprite: {fileID: 21300000, guid: fd09957580ac4326916010f1f260975b, type: 3} + - m_Index: 1 + m_Metrics: + m_Width: 128 + m_Height: 128 + m_HorizontalBearingX: 2.9 + m_HorizontalBearingY: 112.25 + m_HorizontalAdvance: 128 + m_GlyphRect: + m_X: 128 + m_Y: 384 + m_Width: 128 + m_Height: 128 + m_Scale: 1 + m_AtlasIndex: 0 + sprite: {fileID: 21300002, guid: fd09957580ac4326916010f1f260975b, type: 3} + - m_Index: 2 + m_Metrics: + m_Width: 128 + m_Height: 128 + m_HorizontalBearingX: 2.9 + m_HorizontalBearingY: 112.25 + m_HorizontalAdvance: 128 + m_GlyphRect: + m_X: 256 + m_Y: 384 + m_Width: 128 + m_Height: 128 + m_Scale: 1 + m_AtlasIndex: 0 + sprite: {fileID: 21300004, guid: fd09957580ac4326916010f1f260975b, type: 3} + - m_Index: 3 + m_Metrics: + m_Width: 128 + m_Height: 128 + m_HorizontalBearingX: 2.9 + m_HorizontalBearingY: 112.25 + m_HorizontalAdvance: 128 + m_GlyphRect: + m_X: 384 + m_Y: 384 + m_Width: 128 + m_Height: 128 + m_Scale: 1 + m_AtlasIndex: 0 + sprite: {fileID: 21300006, guid: fd09957580ac4326916010f1f260975b, type: 3} + - m_Index: 4 + m_Metrics: + m_Width: 128 + m_Height: 128 + m_HorizontalBearingX: 2.9 + m_HorizontalBearingY: 112.25 + m_HorizontalAdvance: 128 + m_GlyphRect: + m_X: 0 + m_Y: 256 + m_Width: 128 + m_Height: 128 + m_Scale: 1 + m_AtlasIndex: 0 + sprite: {fileID: 21300008, guid: fd09957580ac4326916010f1f260975b, type: 3} + - m_Index: 5 + m_Metrics: + m_Width: 128 + m_Height: 128 + m_HorizontalBearingX: 2.9 + m_HorizontalBearingY: 112.25 + m_HorizontalAdvance: 128 + m_GlyphRect: + m_X: 128 + m_Y: 256 + m_Width: 128 + m_Height: 128 + m_Scale: 1 + m_AtlasIndex: 0 + sprite: {fileID: 21300010, guid: fd09957580ac4326916010f1f260975b, type: 3} + - m_Index: 6 + m_Metrics: + m_Width: 128 + m_Height: 128 + m_HorizontalBearingX: 2.9 + m_HorizontalBearingY: 112.25 + m_HorizontalAdvance: 128 + m_GlyphRect: + m_X: 256 + m_Y: 256 + m_Width: 128 + m_Height: 128 + m_Scale: 1 + m_AtlasIndex: 0 + sprite: {fileID: 21300012, guid: fd09957580ac4326916010f1f260975b, type: 3} + - m_Index: 7 + m_Metrics: + m_Width: 128 + m_Height: 128 + m_HorizontalBearingX: 2.9 + m_HorizontalBearingY: 112.25 + m_HorizontalAdvance: 128 + m_GlyphRect: + m_X: 384 + m_Y: 256 + m_Width: 128 + m_Height: 128 + m_Scale: 1 + m_AtlasIndex: 0 + sprite: {fileID: 21300014, guid: fd09957580ac4326916010f1f260975b, type: 3} + - m_Index: 8 + m_Metrics: + m_Width: 128 + m_Height: 128 + m_HorizontalBearingX: 2.9 + m_HorizontalBearingY: 112.25 + m_HorizontalAdvance: 128 + m_GlyphRect: + m_X: 0 + m_Y: 128 + m_Width: 128 + m_Height: 128 + m_Scale: 1 + m_AtlasIndex: 0 + sprite: {fileID: 21300016, guid: fd09957580ac4326916010f1f260975b, type: 3} + - m_Index: 9 + m_Metrics: + m_Width: 128 + m_Height: 128 + m_HorizontalBearingX: 2.9 + m_HorizontalBearingY: 112.25 + m_HorizontalAdvance: 128 + m_GlyphRect: + m_X: 128 + m_Y: 128 + m_Width: 128 + m_Height: 128 + m_Scale: 1 + m_AtlasIndex: 0 + sprite: {fileID: 21300018, guid: fd09957580ac4326916010f1f260975b, type: 3} + - m_Index: 10 + m_Metrics: + m_Width: 128 + m_Height: 128 + m_HorizontalBearingX: 2.9 + m_HorizontalBearingY: 112.25 + m_HorizontalAdvance: 128 + m_GlyphRect: + m_X: 0 + m_Y: 384 + m_Width: 128 + m_Height: 128 + m_Scale: 1 + m_AtlasIndex: 0 + sprite: {fileID: 21300000, guid: fd09957580ac4326916010f1f260975b, type: 3} + - m_Index: 11 + m_Metrics: + m_Width: 128 + m_Height: 128 + m_HorizontalBearingX: 2.9 + m_HorizontalBearingY: 47.5 + m_HorizontalAdvance: 128 + m_GlyphRect: + m_X: 128 + m_Y: 384 + m_Width: 128 + m_Height: 128 + m_Scale: 1 + m_AtlasIndex: 0 + sprite: {fileID: 21300002, guid: fd09957580ac4326916010f1f260975b, type: 3} + - m_Index: 12 + m_Metrics: + m_Width: 128 + m_Height: 128 + m_HorizontalBearingX: 2.9 + m_HorizontalBearingY: 47.5 + m_HorizontalAdvance: 128 + m_GlyphRect: + m_X: 256 + m_Y: 384 + m_Width: 128 + m_Height: 128 + m_Scale: 1 + m_AtlasIndex: 0 + sprite: {fileID: 21300004, guid: fd09957580ac4326916010f1f260975b, type: 3} + - m_Index: 13 + m_Metrics: + m_Width: 128 + m_Height: 128 + m_HorizontalBearingX: 2.9 + m_HorizontalBearingY: 47.5 + m_HorizontalAdvance: 128 + m_GlyphRect: + m_X: 384 + m_Y: 384 + m_Width: 128 + m_Height: 128 + m_Scale: 1 + m_AtlasIndex: 0 + sprite: {fileID: 21300006, guid: fd09957580ac4326916010f1f260975b, type: 3} + spriteInfoList: [] + fallbackSpriteAssets: [] diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Sprite Assets/DropCap Numbers.asset.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Sprite Assets/DropCap Numbers.asset.meta new file mode 100644 index 0000000..fd3f68f --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Resources/Sprite Assets/DropCap Numbers.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 14aa93acbb234d16aaef0e8b46814db6 +timeCreated: 1464163339 +licenseType: Pro +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes.meta new file mode 100644 index 0000000..8520f88 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: db1090641b3241f6995b587eb21637bc +folderAsset: yes +timeCreated: 1436068007 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/01- Single Line TextMesh Pro.unity b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/01- Single Line TextMesh Pro.unity new file mode 100644 index 0000000..804de25 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/01- Single Line TextMesh Pro.unity @@ -0,0 +1,388 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientEquatorColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientGroundColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &4 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 10 + m_Resolution: 1 + m_BakeResolution: 50 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 0 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 1024 + m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringMode: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ShowResolutionOverlay: 1 + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 0 +--- !u!196 &5 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666666 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &42794038 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 42794043} + - component: {fileID: 42794042} + - component: {fileID: 42794039} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &42794039 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 42794038} + m_Enabled: 1 +--- !u!20 &42794042 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 42794038} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} + m_projectionMatrixMode: 1 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_GateFitMode: 2 + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 100 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &42794043 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 42794038} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -50} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1866137809 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1866137810} + - component: {fileID: 1866137813} + - component: {fileID: 1866137811} + - component: {fileID: 1866137815} + m_Layer: 10 + m_Name: Simple Example + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1866137810 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1866137809} + 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: 0} + m_RootOrder: 1 + 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: 0} + m_SizeDelta: {x: 100, y: 7.4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1866137811 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1866137809} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: Simple example of text created with <#80ff80>TextMesh + <#8080ff>Pro! + 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_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 36 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_isAlignmentEnumConverted: 1 + 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_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0.3 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 1866137811} + characterCount: 49 + spriteCount: 0 + spaceCount: 7 + wordCount: 8 + linkCount: 0 + lineCount: 1 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 1866137813} + m_maskType: 0 +--- !u!23 &1866137813 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1866137809} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 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 +--- !u!222 &1866137815 +CanvasRenderer: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1866137809} + m_CullTransparentMesh: 0 diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/01- Single Line TextMesh Pro.unity.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/01- Single Line TextMesh Pro.unity.meta new file mode 100644 index 0000000..1667191 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/01- Single Line TextMesh Pro.unity.meta @@ -0,0 +1,24 @@ +fileFormatVersion: 2 +guid: 2ac8cf212df6445e8aebbe3cb832e993 +labels: +- Mesh +- Text +- Rendering +- TextMesh +- TextMeshPro +- Font +- Dynamic +- Pro +- Fonts +- Advanced +- GUI +- Scene +- Styles +- Style +- Layout +- Atlas +- Kerning +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/02 - Multi-line TextMesh Pro.unity b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/02 - Multi-line TextMesh Pro.unity new file mode 100644 index 0000000..40cdb31 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/02 - Multi-line TextMesh Pro.unity @@ -0,0 +1,391 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientEquatorColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientGroundColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &4 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 10 + m_Resolution: 1 + m_BakeResolution: 50 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 0 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 1024 + m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringMode: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ShowResolutionOverlay: 1 + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 0 +--- !u!196 &5 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666666 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &1079079952 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1079079957} + - component: {fileID: 1079079956} + - component: {fileID: 1079079953} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &1079079953 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1079079952} + m_Enabled: 1 +--- !u!20 &1079079956 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1079079952} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} + m_projectionMatrixMode: 1 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_GateFitMode: 2 + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 100 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &1079079957 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1079079952} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -40} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1915181340 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1915181346} + - component: {fileID: 1915181343} + - component: {fileID: 1915181341} + - component: {fileID: 1915181345} + m_Layer: 0 + m_Name: Multi Line TextMesh Pro + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1915181341 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1915181340} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: 'Example of <#ff8000>multiple + + <#00ff00>lines of text created + + with <#80ff80>TextMesh <#8080ff>Pro!' + 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_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 36 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_isAlignmentEnumConverted: 1 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0.3 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 1915181341} + characterCount: 60 + spriteCount: 0 + spaceCount: 9 + wordCount: 10 + linkCount: 0 + lineCount: 3 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 1915181343} + m_maskType: 0 +--- !u!23 &1915181343 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1915181340} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 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 +--- !u!222 &1915181345 +CanvasRenderer: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1915181340} + m_CullTransparentMesh: 0 +--- !u!224 &1915181346 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1915181340} + 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: 0} + m_RootOrder: 1 + 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: 0} + m_SizeDelta: {x: 31.685612, y: 12.5} + m_Pivot: {x: 0.5, y: 0.5} diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/02 - Multi-line TextMesh Pro.unity.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/02 - Multi-line TextMesh Pro.unity.meta new file mode 100644 index 0000000..6729ee6 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/02 - Multi-line TextMesh Pro.unity.meta @@ -0,0 +1,24 @@ +fileFormatVersion: 2 +guid: 251716609f634449bfe8ce75c0ed78fe +labels: +- Mesh +- Text +- Rendering +- TextMesh +- TextMeshPro +- Font +- Dynamic +- Pro +- Fonts +- Advanced +- GUI +- Scene +- Styles +- Style +- Layout +- Atlas +- Kerning +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/03 - Line Justification.unity b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/03 - Line Justification.unity new file mode 100644 index 0000000..dd7fcbc --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/03 - Line Justification.unity @@ -0,0 +1,966 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientEquatorColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientGroundColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &4 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 10 + m_Resolution: 1 + m_BakeResolution: 50 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 0 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 1024 + m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringMode: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ShowResolutionOverlay: 1 + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 0 +--- !u!196 &5 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666666 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &674168707 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 674168713} + - component: {fileID: 674168710} + - component: {fileID: 674168708} + - component: {fileID: 674168712} + m_Layer: 0 + m_Name: 1 - Left Justified + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &674168708 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 674168707} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: 'This block of text is + + <#8080ff>Left justified.' + 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_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 36 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_isAlignmentEnumConverted: 1 + 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_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0.3 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 0 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 674168708} + characterCount: 37 + spriteCount: 0 + spaceCount: 6 + wordCount: 7 + linkCount: 0 + lineCount: 2 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 674168710} + m_maskType: 0 +--- !u!23 &674168710 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 674168707} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 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 +--- !u!222 &674168712 +CanvasRenderer: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 674168707} + m_CullTransparentMesh: 0 +--- !u!224 &674168713 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 674168707} + 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: 0} + m_RootOrder: 1 + 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: 10} + m_SizeDelta: {x: 35, y: 9.713184} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1079079952 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1079079957} + - component: {fileID: 1079079956} + - component: {fileID: 1079079953} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &1079079953 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1079079952} + m_Enabled: 1 +--- !u!20 &1079079956 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1079079952} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} + m_projectionMatrixMode: 1 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_GateFitMode: 2 + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 100 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &1079079957 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1079079952} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -10, z: -60} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1191214184 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1191214190} + - component: {fileID: 1191214186} + - component: {fileID: 1191214185} + - component: {fileID: 1191214188} + m_Layer: 0 + m_Name: 3 - Right Justified + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1191214185 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1191214184} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: 'This block of text is + + <#80ff80>Right justified.' + 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_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 36 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 4 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_isAlignmentEnumConverted: 1 + 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_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0.3 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 0 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 1191214185} + characterCount: 38 + spriteCount: 0 + spaceCount: 6 + wordCount: 7 + linkCount: 0 + lineCount: 2 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 1191214186} + m_maskType: 0 +--- !u!23 &1191214186 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1191214184} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 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 +--- !u!222 &1191214188 +CanvasRenderer: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1191214184} + m_CullTransparentMesh: 0 +--- !u!224 &1191214190 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1191214184} + 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: 0} + m_RootOrder: 2 + 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: -10} + m_SizeDelta: {x: 35, y: 9.713184} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1369999148 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1369999154} + - component: {fileID: 1369999151} + - component: {fileID: 1369999149} + - component: {fileID: 1369999153} + m_Layer: 0 + m_Name: 2 - Center Justified + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1369999149 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1369999148} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: 'This block of text is + + <#ff8000>Center justified.' + 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_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 36 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_isAlignmentEnumConverted: 1 + 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_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0.3 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 0 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 1369999149} + characterCount: 39 + spriteCount: 0 + spaceCount: 6 + wordCount: 7 + linkCount: 0 + lineCount: 2 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 1369999151} + m_maskType: 0 +--- !u!23 &1369999151 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1369999148} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 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 +--- !u!222 &1369999153 +CanvasRenderer: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1369999148} + m_CullTransparentMesh: 0 +--- !u!224 &1369999154 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1369999148} + 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: 0} + m_RootOrder: 3 + 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: 0} + m_SizeDelta: {x: 35, y: 9.713184} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1915181340 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1915181346} + - component: {fileID: 1915181343} + - component: {fileID: 1915181341} + - component: {fileID: 1915181345} + m_Layer: 0 + m_Name: 4 - Justified + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1915181341 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1915181340} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: This block of text is <#f0af80>Justified on the left and right side. + 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_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 36 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 8 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_isAlignmentEnumConverted: 1 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.5 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0.3 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 0 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 1915181341} + characterCount: 59 + spriteCount: 0 + spaceCount: 11 + wordCount: 12 + linkCount: 0 + lineCount: 3 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 1915181343} + m_maskType: 0 +--- !u!23 &1915181343 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1915181340} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 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 +--- !u!222 &1915181345 +CanvasRenderer: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1915181340} + m_CullTransparentMesh: 0 +--- !u!224 &1915181346 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1915181340} + 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: 0} + m_RootOrder: 4 + 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: -23.53233} + m_SizeDelta: {x: 35, y: 15.065462} + m_Pivot: {x: 0.5, y: 0.5} diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/03 - Line Justification.unity.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/03 - Line Justification.unity.meta new file mode 100644 index 0000000..278bc55 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/03 - Line Justification.unity.meta @@ -0,0 +1,24 @@ +fileFormatVersion: 2 +guid: 21a509e1d3cd49978623fa564adb6f02 +labels: +- Mesh +- Text +- Rendering +- TextMesh +- TextMeshPro +- Font +- Dynamic +- Pro +- Fonts +- Advanced +- GUI +- Scene +- Styles +- Style +- Layout +- Atlas +- Kerning +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/04 - Word Wrapping.unity b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/04 - Word Wrapping.unity new file mode 100644 index 0000000..f3e921f --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/04 - Word Wrapping.unity @@ -0,0 +1,387 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientEquatorColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientGroundColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &4 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 10 + m_Resolution: 1 + m_BakeResolution: 50 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 0 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 1024 + m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringMode: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ShowResolutionOverlay: 1 + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 0 +--- !u!196 &5 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666666 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &1079079952 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1079079957} + - component: {fileID: 1079079956} + - component: {fileID: 1079079953} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &1079079953 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1079079952} + m_Enabled: 1 +--- !u!20 &1079079956 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1079079952} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} + m_projectionMatrixMode: 1 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_GateFitMode: 2 + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 100 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &1079079957 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1079079952} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -40} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1099104776 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1099104782} + - component: {fileID: 1099104779} + - component: {fileID: 1099104777} + - component: {fileID: 1099104781} + m_Layer: 0 + m_Name: Word Wrapping + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1099104777 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1099104776} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: This is an example showing how TextMesh Pro! can handle <#ffff00>word wrapping. + 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_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 36 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_isAlignmentEnumConverted: 1 + 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_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0.3 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 0 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 1099104777} + characterCount: 70 + spriteCount: 0 + spaceCount: 11 + wordCount: 12 + linkCount: 0 + lineCount: 4 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 1099104779} + m_maskType: 0 +--- !u!23 &1099104779 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1099104776} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 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 +--- !u!222 &1099104781 +CanvasRenderer: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1099104776} + m_CullTransparentMesh: 0 +--- !u!224 &1099104782 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1099104776} + 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: 0} + m_RootOrder: 1 + 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: 0} + m_SizeDelta: {x: 38.7609, y: 22.810886} + m_Pivot: {x: 0.5, y: 0.5} diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/04 - Word Wrapping.unity.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/04 - Word Wrapping.unity.meta new file mode 100644 index 0000000..27f8627 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/04 - Word Wrapping.unity.meta @@ -0,0 +1,24 @@ +fileFormatVersion: 2 +guid: 8f7137eacd7042d5b17ef0efe5e744f5 +labels: +- Mesh +- Text +- Rendering +- TextMesh +- TextMeshPro +- Font +- Dynamic +- Pro +- Fonts +- Advanced +- GUI +- Scene +- Styles +- Style +- Layout +- Atlas +- Kerning +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/05 - Style Tags.unity b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/05 - Style Tags.unity new file mode 100644 index 0000000..f4a68e8 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/05 - Style Tags.unity @@ -0,0 +1,1017 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientEquatorColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientGroundColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &4 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 10 + m_Resolution: 1 + m_BakeResolution: 50 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 0 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 1024 + m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringMode: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ShowResolutionOverlay: 1 + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 0 +--- !u!196 &5 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666666 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &133236929 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 133236934} + - component: {fileID: 133236932} + - component: {fileID: 133236930} + - component: {fileID: 133236931} + - component: {fileID: 133236933} + m_Layer: 0 + m_Name: TextMesh Pro - Caption + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!114 &133236930 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 133236929} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: '*This is a partial list of all the Rich Text Tags available.' + 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: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 28 + m_fontSizeBase: 28 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 24 + m_fontSizeMax: 96 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 257 + m_isAlignmentEnumConverted: 1 + 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_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_isTextTruncated: 0 + m_enableKerning: 0 + m_enableExtraPadding: 1 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 2 + m_uvLineOffset: 0.3 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 0 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 0} + characterCount: 60 + spriteCount: 0 + spaceCount: 11 + wordCount: 12 + linkCount: 0 + lineCount: 1 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 133236933} + m_maskType: 0 +--- !u!222 &133236931 +CanvasRenderer: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 133236929} + m_CullTransparentMesh: 0 +--- !u!33 &133236932 +MeshFilter: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 133236929} + m_Mesh: {fileID: 0} +--- !u!23 &133236933 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 133236929} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 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 +--- !u!224 &133236934 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 133236929} + 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: 0} + m_RootOrder: 3 + 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: 3, y: -32.8} + m_SizeDelta: {x: 128, y: 10} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &347737868 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 347737873} + - component: {fileID: 347737870} + - component: {fileID: 347737869} + - component: {fileID: 347737872} + - component: {fileID: 347737871} + m_Layer: 0 + m_Name: TextMesh Pro - Styles + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!114 &347737869 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 347737868} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: '<#a0ffa0>Basic Style Tags* available in TextMesh<#0080ff>Pro + + Normal + + Bold<<#ffff00>b> <<#ffff00>/b> + + Italics<<#ffff00>i> <<#ffff00>/i> + + Underline<<#ffff00>u> <<#ffff00>/u> + + Strikethrough<<#ffff00>s> <<#ffff00>/s> + + Superscript - X3 -<<#ffff00>sup> <<#ffff00>/sup> + + Subscript - H2O -<<#ffff00>sub> <<#ffff00>/sub> + + Text Highlighting<<#ffff00>mark=#ffff8000> + <<#ffff00>/mark> + +' + 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: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 48 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 24 + m_fontSizeMax: 96 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 257 + m_isAlignmentEnumConverted: 1 + 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_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_isTextTruncated: 0 + m_enableKerning: 0 + m_enableExtraPadding: 1 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 2 + m_uvLineOffset: 0.3 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 0} + characterCount: 224 + spriteCount: 0 + spaceCount: 30 + wordCount: 36 + linkCount: 0 + lineCount: 9 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 347737871} + m_maskType: 0 +--- !u!33 &347737870 +MeshFilter: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 347737868} + m_Mesh: {fileID: 0} +--- !u!23 &347737871 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 347737868} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 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 +--- !u!222 &347737872 +CanvasRenderer: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 347737868} + m_CullTransparentMesh: 0 +--- !u!224 &347737873 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 347737868} + 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: 0} + m_RootOrder: 2 + 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: 3, y: 0} + m_SizeDelta: {x: 128, y: 59.9} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &642642694 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 642642697} + - component: {fileID: 642642696} + - component: {fileID: 642642695} + m_Layer: 0 + m_Name: TextMeshPro - Styles + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &642642695 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 642642694} + 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_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: '<#a0ffa0>Basic Style Tags* available in TextMesh<#0080ff>Pro + + Normal + + Bold<<#ffff00>b> <<#ffff00>/b> + + Italics<<#ffff00>i> <<#ffff00>/i> + + Underline<<#ffff00>u> <<#ffff00>/u> + + Strikethrough<<#ffff00>s> <<#ffff00>/s> + + Superscript - X3 -<<#ffff00>sup> <<#ffff00>/sup> + + Subscript - H2O -<<#ffff00>sub> <<#ffff00>/sub> + + Text Highlighting<<#ffff00>mark=#ffff8000> + <<#ffff00>/mark> + +' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2100000, guid: e73a58f6e2794ae7b1b7e50b7fb811b0, 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_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 48 + m_fontSizeBase: 48 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_isAlignmentEnumConverted: 1 + 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_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 1 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 0 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 642642695} + characterCount: 224 + spriteCount: 0 + spaceCount: 30 + wordCount: 36 + linkCount: 0 + lineCount: 9 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 2100000, guid: 6a9165d4abc743c469f4e1f2ee39605c, type: 2} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &642642696 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 642642694} + m_CullTransparentMesh: 0 +--- !u!224 &642642697 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 642642694} + 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: 2144055438} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 15} + m_SizeDelta: {x: -40, y: -50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &718714744 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 718714747} + - component: {fileID: 718714746} + - component: {fileID: 718714745} + m_Layer: 0 + m_Name: TextMeshPro - Caption + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &718714745 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 718714744} + 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_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: '*Partial list of the Rich Text Tags available in TextMeshPro.' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2100000, guid: e73a58f6e2794ae7b1b7e50b7fb811b0, 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_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 28 + m_fontSizeBase: 28 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_isAlignmentEnumConverted: 1 + 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_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 1 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 0 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 718714745} + characterCount: 61 + spriteCount: 0 + spaceCount: 9 + wordCount: 10 + linkCount: 0 + lineCount: 1 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 2100000, guid: 6a9165d4abc743c469f4e1f2ee39605c, type: 2} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &718714746 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 718714744} + m_CullTransparentMesh: 0 +--- !u!224 &718714747 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 718714744} + 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: 2144055438} + m_RootOrder: 1 + 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.000024437904, y: -300} + m_SizeDelta: {x: 1230, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1079079952 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1079079957} + - component: {fileID: 1079079956} + - component: {fileID: 1079079953} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &1079079953 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1079079952} + m_Enabled: 1 +--- !u!20 &1079079956 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1079079952} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} + m_projectionMatrixMode: 1 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_GateFitMode: 2 + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 1 + orthographic size: 36 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &1079079957 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1079079952} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2144055437 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2144055438} + - component: {fileID: 2144055440} + - component: {fileID: 2144055439} + m_Layer: 0 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2144055438 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2144055437} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 642642697} + - {fileID: 718714747} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!114 &2144055439 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2144055437} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!223 &2144055440 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2144055437} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + 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 diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/05 - Style Tags.unity.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/05 - Style Tags.unity.meta new file mode 100644 index 0000000..4934c52 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/05 - Style Tags.unity.meta @@ -0,0 +1,24 @@ +fileFormatVersion: 2 +guid: 70615243e2be4a81afaab9bf5d273d65 +labels: +- Mesh +- Text +- Rendering +- TextMesh +- TextMeshPro +- Font +- Dynamic +- Pro +- Fonts +- Advanced +- GUI +- Scene +- Styles +- Style +- Layout +- Atlas +- Kerning +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/06 - Extra Rich Text Examples.unity b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/06 - Extra Rich Text Examples.unity new file mode 100644 index 0000000..a1e7641 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/06 - Extra Rich Text Examples.unity @@ -0,0 +1,677 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientEquatorColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientGroundColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &4 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 10 + m_Resolution: 1 + m_BakeResolution: 50 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 0 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 1024 + m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringMode: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ShowResolutionOverlay: 1 + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 0 +--- !u!196 &5 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666666 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &49570598 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 49570603} + - component: {fileID: 49570602} + - component: {fileID: 49570599} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &49570599 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 49570598} + m_Enabled: 1 +--- !u!20 &49570602 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 49570598} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} + m_projectionMatrixMode: 1 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_GateFitMode: 2 + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &49570603 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 49570598} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &74526464 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 74526467} + - component: {fileID: 74526466} + - component: {fileID: 74526465} + m_Layer: 0 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &74526465 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 74526464} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!223 &74526466 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 74526464} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + 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!224 &74526467 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 74526464} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 1578794323} + - {fileID: 826978362} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1 &826978359 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 826978362} + - component: {fileID: 826978361} + - component: {fileID: 826978360} + m_Layer: 0 + m_Name: TextMeshPro Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &826978360 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 826978359} + 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_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: The larger title line is done using the <<#a0ffa0>size=120%> tag. + Alignment of the tag examples is done using the <<#a0ffa0>pos=xx.x> tag. + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2100000, guid: e73a58f6e2794ae7b1b7e50b7fb811b0, 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_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_isAlignmentEnumConverted: 0 + 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_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 1 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 0 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 826978360} + characterCount: 120 + spriteCount: 0 + spaceCount: 20 + wordCount: 24 + linkCount: 0 + lineCount: 2 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 2100000, guid: 6a9165d4abc743c469f4e1f2ee39605c, type: 2} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &826978361 +CanvasRenderer: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 826978359} + m_CullTransparentMesh: 0 +--- !u!224 &826978362 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 826978359} + 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: 74526467} + m_RootOrder: 1 + 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: -264.95} + m_SizeDelta: {x: 1200, y: 70.1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &956040813 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 956040817} + - component: {fileID: 956040816} + - component: {fileID: 956040815} + - component: {fileID: 956040814} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &956040814 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 956040813} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1997211142, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ForceModuleActive: 0 +--- !u!114 &956040815 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 956040813} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1077351063, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &956040816 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 956040813} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -619905303, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 5 +--- !u!4 &956040817 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 956040813} + 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: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1578794322 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1578794323} + - component: {fileID: 1578794325} + - component: {fileID: 1578794324} + m_Layer: 0 + m_Name: TextMeshPro Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1578794323 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1578794322} + 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: 74526467} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 15} + m_SizeDelta: {x: -40, y: -50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1578794324 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1578794322} + 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_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: 'Additional <#a0ffa0>Rich Text Tags in TextMesh<#0080ff>Pro! + + all caps<<#ffff00>allcaps> <<#ffff00>/allcaps> + + Example of small caps.<<#ffff00>smallcaps> + <<#ffff00>/smallcaps> + + Character spacing<<#ffff00>cspace=0.3em> + <<#ffff00>/cspace> + + Monospaced<<#ffff00>mspace=1em> <<#ffff00>/mspace> + + Line height<<#ffff00>line-height=75> <<#ffff00>/line-height> + + No Line-Break<<#ffff00>nobr> <<#ffff00>/nobr> + + Size Smaller / Bigger<<#ffff00>size=75%> + <<#ffff00>size=1.5em> <<#ffff00>/size>' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2100000, guid: e73a58f6e2794ae7b1b7e50b7fb811b0, 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_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 42 + m_fontSizeBase: 42 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_isAlignmentEnumConverted: 0 + 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_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 1 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0.3 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 0 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 1578794324} + characterCount: 316 + spriteCount: 0 + spaceCount: 30 + wordCount: 44 + linkCount: 0 + lineCount: 8 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 2100000, guid: 6a9165d4abc743c469f4e1f2ee39605c, type: 2} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1578794325 +CanvasRenderer: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1578794322} + m_CullTransparentMesh: 0 diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/06 - Extra Rich Text Examples.unity.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/06 - Extra Rich Text Examples.unity.meta new file mode 100644 index 0000000..d4d5a2e --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/06 - Extra Rich Text Examples.unity.meta @@ -0,0 +1,6 @@ +fileFormatVersion: 2 +guid: 39a1fa96ad2a449b908fca29d4297a74 +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/07 - Superscript & Subscript Example.unity b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/07 - Superscript & Subscript Example.unity new file mode 100644 index 0000000..4537c50 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/07 - Superscript & Subscript Example.unity @@ -0,0 +1,390 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientEquatorColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientGroundColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &4 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 10 + m_Resolution: 1 + m_BakeResolution: 50 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 0 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 1024 + m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringMode: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ShowResolutionOverlay: 1 + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 0 +--- !u!196 &5 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666666 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &347737868 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 347737872} + - component: {fileID: 347737871} + - component: {fileID: 347737869} + - component: {fileID: 347737874} + m_Layer: 0 + m_Name: TextMesh Pro - Styles + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &347737869 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 347737868} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: '9x<#00ff00>3 + 4x<#00ff00>2 + + 2x + 4 = 0 + + <#ffff00><#ff8000>Propane = C<#ffff00>3H<#ffff00>8' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2100000, guid: e73a58f6e2794ae7b1b7e50b7fb811b0, 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_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 48 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 24 + m_fontSizeMax: 96 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_isAlignmentEnumConverted: 1 + 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_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 2 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 347737869} + characterCount: 37 + spriteCount: 0 + spaceCount: 11 + wordCount: 7 + linkCount: 0 + lineCount: 2 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 347737871} + m_maskType: 0 +--- !u!23 &347737871 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 347737868} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: e73a58f6e2794ae7b1b7e50b7fb811b0, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 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 +--- !u!224 &347737872 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 347737868} + 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: 0} + m_RootOrder: 1 + 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.37905407, y: 0} + m_SizeDelta: {x: 48, y: 14} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &347737874 +CanvasRenderer: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 347737868} + m_CullTransparentMesh: 0 +--- !u!1 &1079079952 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1079079957} + - component: {fileID: 1079079956} + - component: {fileID: 1079079953} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &1079079953 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1079079952} + m_Enabled: 1 +--- !u!20 &1079079956 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1079079952} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} + m_projectionMatrixMode: 1 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_GateFitMode: 2 + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 100 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &1079079957 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1079079952} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -50} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/07 - Superscript & Subscript Example.unity.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/07 - Superscript & Subscript Example.unity.meta new file mode 100644 index 0000000..3268424 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/07 - Superscript & Subscript Example.unity.meta @@ -0,0 +1,24 @@ +fileFormatVersion: 2 +guid: 03ec435d4b7140e9b2d87f79136d8374 +labels: +- Mesh +- Text +- Rendering +- TextMesh +- TextMeshPro +- Font +- Dynamic +- Pro +- Fonts +- Advanced +- GUI +- Scene +- Styles +- Style +- Layout +- Atlas +- Kerning +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/08 - Improved Text Alignment.unity b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/08 - Improved Text Alignment.unity new file mode 100644 index 0000000..1f690f9 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/08 - Improved Text Alignment.unity @@ -0,0 +1,544 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientEquatorColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientGroundColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &4 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 10 + m_Resolution: 1 + m_BakeResolution: 50 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 0 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 1024 + m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringMode: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ShowResolutionOverlay: 1 + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 0 +--- !u!196 &5 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666666 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &146169812 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 146169815} + - component: {fileID: 146169814} + - component: {fileID: 146169813} + m_Layer: 0 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &146169813 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 146169812} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!223 &146169814 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 146169812} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 1848275637} + 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!224 &146169815 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 146169812} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 1063675290} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1 &1063675289 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1063675290} + - component: {fileID: 1063675292} + - component: {fileID: 1063675291} + - component: {fileID: 1063675293} + m_Layer: 0 + m_Name: TextMeshPro Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1063675290 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1063675289} + 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: 146169815} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 24.999998, y: 10} + m_SizeDelta: {x: -50, y: -20} + m_Pivot: {x: 0.00000006123446, y: -9.313226e-10} +--- !u!114 &1063675291 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1063675289} + 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_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: "<#ffffff>Multiple<#80f0ff> Alignment + per text object\nThe + <<#ffffa0>align> tag in TextMesh<#40a0ff>Pro provides the ability + to control the alignment of lines and paragraphs which is essential when working + with text. \n\nYou may want some block of text to be <#80f0ff>left + aligned <<#ffffa0>align=<#80f0ff>left> which is sort of + the standard.\n\n<#ffffa0>\"Using <#80f0ff>Center Alignment + <<#ffffa0>align=<#80f0ff>center> for a title or displaying a quote + is another good example of text alignment.\"\n\n<#80f0ff>Right + Alignment <<#ffffa0>align=<#80f0ff>right> can be useful + to create contrast between lines and paragraphs of text.\n\n<#80f0ff>Justified + Alignment <<#ffffa0>align=<#80f0ff>justified> results + in text that is flush on both the left and right margins. Used well, justified + type can look clean and classy.\n\n<#ffffa0>\"Text formatting + and alignment has a huge impact on how people will read and perceive your text.\"\n- + Stephan Bouchard" + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2100000, guid: e73a58f6e2794ae7b1b7e50b7fb811b0, 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_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 32 + m_fontSizeBase: 32 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_isAlignmentEnumConverted: 1 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: -18 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0.3 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 1063675291} + characterCount: 773 + spriteCount: 0 + spaceCount: 129 + wordCount: 128 + linkCount: 0 + lineCount: 19 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 2100000, guid: 6a9165d4abc743c469f4e1f2ee39605c, type: 2} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1063675292 +CanvasRenderer: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1063675289} + m_CullTransparentMesh: 0 +--- !u!114 &1063675293 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1063675289} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 21256c5b62f346f18640dad779911e20, type: 3} + m_Name: + m_EditorClassIdentifier: + ShowCharacters: 0 + ShowWords: 0 + ShowLinks: 0 + ShowLines: 0 + ShowMeshBounds: 0 + ShowTextBounds: 0 + ObjectStats: 'Characters: 773 Words: 128 Spaces: 129 Sprites: 0 Links: 0 + + Lines: 19 Pages: 1' + m_TextComponent: {fileID: 1063675291} + m_Transform: {fileID: 1063675290} +--- !u!1 &1728718679 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1728718683} + - component: {fileID: 1728718682} + - component: {fileID: 1728718681} + - component: {fileID: 1728718680} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1728718680 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1728718679} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1997211142, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ForceModuleActive: 0 +--- !u!114 &1728718681 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1728718679} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1077351063, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &1728718682 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1728718679} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -619905303, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 5 +--- !u!4 &1728718683 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1728718679} + 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: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1848275633 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1848275638} + - component: {fileID: 1848275637} + - component: {fileID: 1848275634} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &1848275634 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1848275633} + m_Enabled: 1 +--- !u!20 &1848275637 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1848275633} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} + m_projectionMatrixMode: 1 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_GateFitMode: 2 + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &1848275638 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1848275633} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -48.4, y: 1, z: -75.97} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/08 - Improved Text Alignment.unity.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/08 - Improved Text Alignment.unity.meta new file mode 100644 index 0000000..b8e0fef --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/08 - Improved Text Alignment.unity.meta @@ -0,0 +1,6 @@ +fileFormatVersion: 2 +guid: 5fe2257128d9401fad0790f581dc8a6f +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/09 - Margin Tag Example.unity b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/09 - Margin Tag Example.unity new file mode 100644 index 0000000..a0f71dc --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/09 - Margin Tag Example.unity @@ -0,0 +1,945 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &4 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 10 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 1024 + m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringMode: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ShowResolutionOverlay: 1 + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 0 +--- !u!196 &5 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &4849554 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4849557} + - component: {fileID: 4849556} + - component: {fileID: 4849555} + m_Layer: 0 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &4849555 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4849554} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!223 &4849556 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4849554} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 1 + m_Camera: {fileID: 703237851} + 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!224 &4849557 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4849554} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 1080092504} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1 &268121704 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 268121708} + - component: {fileID: 268121707} + - component: {fileID: 268121706} + - component: {fileID: 268121705} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &268121705 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 268121704} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1997211142, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ForceModuleActive: 0 +--- !u!114 &268121706 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 268121704} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1077351063, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &268121707 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 268121704} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -619905303, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 5 +--- !u!4 &268121708 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 268121704} + 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: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &454260780 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 454260781} + - component: {fileID: 454260783} + - component: {fileID: 454260782} + m_Layer: 0 + m_Name: TextMeshPro Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &454260781 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 454260780} + 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: 1080092504} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: -0.000000046100467, y: 1} +--- !u!114 &454260782 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 454260780} + 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_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: '<#80ff80>The TextMesh<#40A0FF>Pro<#80ff80> + Margin Tag + + Example of using the <<#FFFF00>margin=5%> tag + which defines the left and right margin of a line or paragraph of text. + + + You can also use the <<#FFFF00>margin left=15%> tag to + independently control the left margin. + + + Or use the <<#FFFF00>margin right=15%> tag to control + the right margin.' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2100000, guid: e73a58f6e2794ae7b1b7e50b7fb811b0, 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_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 48 + m_fontSizeBase: 48 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 8 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_isAlignmentEnumConverted: 0 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: -5 + m_lineSpacingMax: 0 + m_paragraphSpacing: -10 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 454260782} + characterCount: 285 + spriteCount: 0 + spaceCount: 50 + wordCount: 52 + linkCount: 0 + lineCount: 9 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 2100000, guid: 6a9165d4abc743c469f4e1f2ee39605c, type: 2} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &454260783 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 454260780} + m_CullTransparentMesh: 0 +--- !u!1 &703237847 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 703237852} + - component: {fileID: 703237851} + - component: {fileID: 703237848} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &703237848 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 703237847} + m_Enabled: 1 +--- !u!20 &703237851 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 703237847} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} + m_projectionMatrixMode: 1 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_GateFitMode: 2 + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 1 + orthographic size: 36 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &703237852 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 703237847} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1080092503 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1080092504} + - component: {fileID: 1080092505} + m_Layer: 0 + m_Name: Frame + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1080092504 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1080092503} + 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: 454260781} + - {fileID: 1205717531} + m_Father: {fileID: 4849557} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1080092505 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1080092503} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 20 + m_Right: 20 + m_Top: 10 + m_Bottom: 10 + m_ChildAlignment: 0 + m_Spacing: 25 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 +--- !u!1 &1205717530 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1205717531} + - component: {fileID: 1205717533} + - component: {fileID: 1205717532} + m_Layer: 0 + m_Name: TextMeshPro Text (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1205717531 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1205717530} + 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: 1080092504} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1205717532 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1205717530} + 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_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: The margin tag can be defined in <#80ff80>pixel units (px), <#80ff80>font + units (em) and as <#80ff80>percentage (%) of the width of the + text container. + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2100000, guid: e73a58f6e2794ae7b1b7e50b7fb811b0, 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_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_isAlignmentEnumConverted: 0 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.5 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 1205717532} + characterCount: 124 + spriteCount: 0 + spaceCount: 23 + wordCount: 23 + linkCount: 0 + lineCount: 2 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 2100000, guid: 6a9165d4abc743c469f4e1f2ee39605c, type: 2} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1205717533 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1205717530} + m_CullTransparentMesh: 0 +--- !u!1 &1562965274 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1562965280} + - component: {fileID: 1562965278} + - component: {fileID: 1562965277} + - component: {fileID: 1562965275} + - component: {fileID: 1562965279} + m_Layer: 0 + m_Name: TextMeshPro + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!114 &1562965275 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1562965274} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: '<#80ff80>The TextMesh<#40A0FF>Pro<#80ff80> + Margin Tag + + Example of using the <<#FFFF00>margin=5%> tag + which defines the left and right margin of a line or paragraph of text. + + + You can also use the <<#FFFF00>margin-left=15%> tag to + independently control the left margin. + + + Or use the <<#FFFF00>margin-right=15%> tag to control + the right margin.' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2100000, guid: e73a58f6e2794ae7b1b7e50b7fb811b0, 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: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 48 + m_fontSizeBase: 48 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 3 + m_isAlignmentEnumConverted: 0 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: -5 + m_lineSpacingMax: 0 + m_paragraphSpacing: -10 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 2, y: 1, z: 2, w: 1} + m_textInfo: + textComponent: {fileID: 0} + characterCount: 285 + spriteCount: 0 + spaceCount: 48 + wordCount: 50 + linkCount: 0 + lineCount: 10 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 1562965278} + m_maskType: 0 +--- !u!33 &1562965277 +MeshFilter: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1562965274} + m_Mesh: {fileID: 0} +--- !u!23 &1562965278 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1562965274} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: e73a58f6e2794ae7b1b7e50b7fb811b0, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 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 +--- !u!222 &1562965279 +CanvasRenderer: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1562965274} + m_CullTransparentMesh: 0 +--- !u!224 &1562965280 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1562965274} + 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: 0} + m_RootOrder: 3 + 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: 0} + m_SizeDelta: {x: 128, y: 72} + m_Pivot: {x: 0.5, y: 0.5} diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/09 - Margin Tag Example.unity.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/09 - Margin Tag Example.unity.meta new file mode 100644 index 0000000..db68797 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/09 - Margin Tag Example.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 349f38d3606449708c7340d26740e1e2 +timeCreated: 1434495347 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/10 - Bullets & Numbered List Example.unity b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/10 - Bullets & Numbered List Example.unity new file mode 100644 index 0000000..0aa93b1 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/10 - Bullets & Numbered List Example.unity @@ -0,0 +1,665 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 10 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 1024 + m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringMode: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ShowResolutionOverlay: 1 + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 0 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &1143834369 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1143834374} + - component: {fileID: 1143834373} + - component: {fileID: 1143834370} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &1143834370 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1143834369} + m_Enabled: 1 +--- !u!20 &1143834373 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1143834369} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} + m_projectionMatrixMode: 1 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_GateFitMode: 2 + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 1 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &1143834374 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1143834369} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1303869253 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1303869254} + - component: {fileID: 1303869256} + - component: {fileID: 1303869255} + m_Layer: 0 + m_Name: TMP SubMeshUI [TextMeshPro/Sprite] + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1303869254 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1303869253} + 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: 1723377477} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: -0.000000013038516, y: 1} +--- !u!114 &1303869255 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1303869253} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 058cba836c1846c3aa1c5fd2e28aea77, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2168720, guid: 14aa93acbb234d16aaef0e8b46814db6, type: 2} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_fontAsset: {fileID: 0} + m_spriteAsset: {fileID: 11400000, guid: 14aa93acbb234d16aaef0e8b46814db6, type: 2} + m_material: {fileID: 0} + m_sharedMaterial: {fileID: 2168720, guid: 14aa93acbb234d16aaef0e8b46814db6, type: 2} + m_isDefaultMaterial: 1 + m_padding: 0 + m_canvasRenderer: {fileID: 1303869256} + m_TextComponent: {fileID: 1723377478} + m_materialReferenceIndex: 2 +--- !u!222 &1303869256 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1303869253} + m_CullTransparentMesh: 0 +--- !u!1 &1487880985 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1487880988} + - component: {fileID: 1487880987} + - component: {fileID: 1487880986} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1487880986 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1487880985} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1077351063, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &1487880987 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1487880985} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -619905303, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 5 +--- !u!4 &1487880988 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1487880985} + 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: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1527684999 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1527685000} + - component: {fileID: 1527685002} + - component: {fileID: 1527685001} + m_Layer: 0 + m_Name: TMP SubMeshUI [TextMeshPro/Sprite] + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1527685000 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1527684999} + 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: 1723377477} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: -0.000000013038516, y: 1} +--- !u!114 &1527685001 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1527684999} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 058cba836c1846c3aa1c5fd2e28aea77, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2168720, guid: 14aa93acbb234d16aaef0e8b46814db6, type: 2} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_fontAsset: {fileID: 0} + m_spriteAsset: {fileID: 11400000, guid: 14aa93acbb234d16aaef0e8b46814db6, type: 2} + m_material: {fileID: 0} + m_sharedMaterial: {fileID: 2168720, guid: 14aa93acbb234d16aaef0e8b46814db6, type: 2} + m_isDefaultMaterial: 1 + m_padding: 0 + m_canvasRenderer: {fileID: 1527685002} + m_TextComponent: {fileID: 1723377478} + m_materialReferenceIndex: 1 +--- !u!222 &1527685002 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1527684999} + m_CullTransparentMesh: 0 +--- !u!1 &1723377476 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1723377477} + - component: {fileID: 1723377479} + - component: {fileID: 1723377478} + m_Layer: 0 + m_Name: TextMeshPro Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1723377477 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1723377476} + 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: 1527685000} + - {fileID: 1303869254} + m_Father: {fileID: 1920483573} + 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} + m_AnchoredPosition: {x: -633.5, y: 350} + m_SizeDelta: {x: 1258, y: 700} + m_Pivot: {x: -0.000000013038516, y: 1} +--- !u!114 &1723377478 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1723377476} + 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_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: 'This is an example of using the <#ffff80> tag in TextMesh<#40a0ff>Pro + to create bullets and numbered lists. + + + For these bullets, I am making + creative use of the <#ffff80> tag to use sprites instead of plain + bullets or numbers. + + + By using the <#ffff80> + tag, we can indent the text to make room for the sprites. + + + \u2022Multiple levels of indentation is also possible. + + + \u2022This is placeholder text for another sub item in our list. + + + Using the <#ffff80> + tag, we can go back to the previous level of indentation. + + + Despite the sophisticated layout of this text, the use of sprites and indentation, + this is still a single text object.' + 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_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 35.9 + m_fontSizeBase: 35.9 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_isAlignmentEnumConverted: 0 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: -27.4 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 1 + m_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 0 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 1723377478} + characterCount: 609 + spriteCount: 0 + spaceCount: 111 + wordCount: 106 + linkCount: 0 + lineCount: 18 + pageCount: 1 + materialCount: 2 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1723377479 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1723377476} + m_CullTransparentMesh: 0 +--- !u!1 &1920483570 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1920483573} + - component: {fileID: 1920483572} + - component: {fileID: 1920483571} + m_Layer: 0 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1920483571 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1920483570} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!223 &1920483572 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1920483570} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + 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!224 &1920483573 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1920483570} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 1723377477} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/10 - Bullets & Numbered List Example.unity.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/10 - Bullets & Numbered List Example.unity.meta new file mode 100644 index 0000000..8efb961 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/10 - Bullets & Numbered List Example.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c3f814e1d12c45568daf3dd9a86a0e61 +timeCreated: 1464165314 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/11 - The Style Tag.unity b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/11 - The Style Tag.unity new file mode 100644 index 0000000..e201900 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/11 - The Style Tag.unity @@ -0,0 +1,554 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 10 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 1024 + m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringMode: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ShowResolutionOverlay: 1 + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 0 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &149728873 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 149728878} + - component: {fileID: 149728877} + - component: {fileID: 149728874} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &149728874 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 149728873} + m_Enabled: 1 +--- !u!20 &149728877 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 149728873} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} + m_projectionMatrixMode: 1 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_GateFitMode: 2 + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 1 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &149728878 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 149728873} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &471852954 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 471852957} + - component: {fileID: 471852956} + - component: {fileID: 471852955} + m_Layer: 0 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &471852955 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 471852954} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!223 &471852956 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 471852954} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + 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!224 &471852957 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 471852954} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 753419227} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1 &753419226 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 753419227} + m_Layer: 0 + m_Name: Frame + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &753419227 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 753419226} + 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: 840213848} + m_Father: {fileID: 471852957} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &840213847 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 840213848} + - component: {fileID: 840213850} + - component: {fileID: 840213849} + m_Layer: 0 + m_Name: TextMeshPro Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &840213848 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 840213847} + 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: 753419227} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -40, y: -40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &840213849 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 840213847} + 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_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: 'The<#80ff80> Style + Tag in TextMesh<#40A0FF>Pro + + The <<#FFFF00>style="custom style name"> tag makes it possible + to define custom styles which combine several tags into a single one for convenience. + + + Using <<#FFFF00>style="H1"> for instance sets the text to <<#FFFF00>size=2em><<#FFFF00>b><<#FFFF00>#40ff80>. + + + H1 H2 H3 + + + Style are defined in the <#80ff80>TMP Default Style Sheet.' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2100000, guid: e73a58f6e2794ae7b1b7e50b7fb811b0, 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_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 44 + m_fontSizeBase: 44 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_isAlignmentEnumConverted: 1 + 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_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 840213849} + characterCount: 305 + spriteCount: 0 + spaceCount: 50 + wordCount: 53 + linkCount: 0 + lineCount: 11 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &840213850 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 840213847} + m_CullTransparentMesh: 0 +--- !u!1 &1364507600 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1364507604} + - component: {fileID: 1364507603} + - component: {fileID: 1364507602} + - component: {fileID: 1364507601} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1364507601 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1364507600} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1997211142, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ForceModuleActive: 0 +--- !u!114 &1364507602 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1364507600} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1077351063, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &1364507603 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1364507600} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -619905303, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 5 +--- !u!4 &1364507604 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1364507600} + 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: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/11 - The Style Tag.unity.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/11 - The Style Tag.unity.meta new file mode 100644 index 0000000..79b7f8a --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/11 - The Style Tag.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 84ed36ad77dd4956b2ffe3769f759879 +timeCreated: 1488146780 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/12 - Link Example.unity b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/12 - Link Example.unity new file mode 100644 index 0000000..3a27355 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/12 - Link Example.unity @@ -0,0 +1,779 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &4 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 10 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 1024 + m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringMode: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ShowResolutionOverlay: 1 + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 0 +--- !u!196 &5 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &118419819 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 118419820} + - component: {fileID: 118419822} + - component: {fileID: 118419821} + m_Layer: 0 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &118419820 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 118419819} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 934502352} + - {fileID: 687778178} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!114 &118419821 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 118419819} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 0 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!223 &118419822 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 118419819} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 946327971} + 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!1 &305575714 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 305575718} + - component: {fileID: 305575717} + - component: {fileID: 305575716} + - component: {fileID: 305575715} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &305575715 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 305575714} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1997211142, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ForceModuleActive: 0 +--- !u!114 &305575716 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 305575714} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1077351063, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &305575717 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 305575714} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -619905303, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 5 +--- !u!4 &305575718 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 305575714} + 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: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &687778177 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 687778178} + - component: {fileID: 687778180} + - component: {fileID: 687778179} + m_Layer: 0 + m_Name: TextMeshPro Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &687778178 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 687778177} + 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: 118419820} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 75} + m_SizeDelta: {x: -100, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &687778179 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 687778177} + 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_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: Select Words or Links to interact with them or Hold Shift Key to interact + with individual Characters. + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2100000, guid: e73a58f6e2794ae7b1b7e50b7fb811b0, 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_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_isAlignmentEnumConverted: 1 + 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_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 0 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 687778179} + characterCount: 101 + spriteCount: 0 + spaceCount: 16 + wordCount: 17 + linkCount: 0 + lineCount: 1 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &687778180 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 687778177} + m_CullTransparentMesh: 0 +--- !u!1 &694875406 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 694875407} + - component: {fileID: 694875409} + - component: {fileID: 694875408} + m_Layer: 0 + m_Name: TMP SubMeshUI [Bangers SDF - Drop Shadow] + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &694875407 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 694875406} + 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: 934502352} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &694875408 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 694875406} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 058cba836c1846c3aa1c5fd2e28aea77, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: f2dcf029949142e28b974630369c8b4e, type: 2} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_fontAsset: {fileID: 11400000, guid: 125cb55b44b24c4393181402bc6200e6, type: 2} + m_spriteAsset: {fileID: 0} + m_material: {fileID: 0} + m_sharedMaterial: {fileID: 2100000, guid: f2dcf029949142e28b974630369c8b4e, type: 2} + m_isDefaultMaterial: 1 + m_padding: 5.96 + m_canvasRenderer: {fileID: 694875409} + m_TextComponent: {fileID: 934502350} + m_materialReferenceIndex: 1 +--- !u!222 &694875409 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 694875406} + m_CullTransparentMesh: 0 +--- !u!1 &934502347 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 934502352} + - component: {fileID: 934502351} + - component: {fileID: 934502350} + - component: {fileID: 934502349} + - component: {fileID: 934502348} + m_Layer: 0 + m_Name: TextMeshPro Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &934502348 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 934502347} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a05dcd8be7ec4ccbb35c26219884aa37, type: 3} + m_Name: + m_EditorClassIdentifier: + TextPopup_Prefab_01: {fileID: 22450954, guid: b06f0e6c1dfa4356ac918da1bb32c603, + type: 3} +--- !u!114 &934502349 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 934502347} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 21256c5b62f346f18640dad779911e20, type: 3} + m_Name: + m_EditorClassIdentifier: + ShowCharacters: 0 + ShowWords: 0 + ShowLinks: 1 + ShowLines: 0 + ShowMeshBounds: 0 + ShowTextBounds: 0 + ObjectStats: 'Characters: 139 Words: 22 Spaces: 20 Sprites: 0 Links: 2 + + Lines: 5 Pages: 1' + m_TextComponent: {fileID: 934502350} + m_Transform: {fileID: 934502352} +--- !u!114 &934502350 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 934502347} + 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_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: 'Text <#80ff80>Interactions in TextMesh<#40A0FF>Pro + + + The <<#ffff00>link="id"><#80ff80>Insert link text here + <<#ffff00>/link> tag allows adding <#80ff80>links + within a text object in TextMesh<#40a0ff>Pro!' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2100000, guid: e73a58f6e2794ae7b1b7e50b7fb811b0, 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_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 78 + m_fontSizeBase: 78 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_isAlignmentEnumConverted: 1 + 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_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 0 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 934502350} + characterCount: 139 + spriteCount: 0 + spaceCount: 20 + wordCount: 22 + linkCount: 2 + lineCount: 5 + pageCount: 1 + materialCount: 2 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &934502351 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 934502347} + m_CullTransparentMesh: 0 +--- !u!224 &934502352 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 934502347} + 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: 694875407} + m_Father: {fileID: 118419820} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 20} + m_SizeDelta: {x: -40, y: -60} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &946327967 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 946327972} + - component: {fileID: 946327971} + - component: {fileID: 946327968} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &946327968 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 946327967} + m_Enabled: 1 +--- !u!20 &946327971 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 946327967} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} + m_projectionMatrixMode: 1 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_GateFitMode: 2 + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &946327972 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 946327967} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/12 - Link Example.unity.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/12 - Link Example.unity.meta new file mode 100644 index 0000000..0585efa --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/12 - Link Example.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9747140c28254be2adc582210dfb89b8 +timeCreated: 1432629665 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/12a - Text Interactions.unity b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/12a - Text Interactions.unity new file mode 100644 index 0000000..52f790b --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/12a - Text Interactions.unity @@ -0,0 +1,952 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 10 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 1024 + m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringMode: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ShowResolutionOverlay: 1 + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 0 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &82550135 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 82550137} + - component: {fileID: 82550136} + m_Layer: 0 + m_Name: Event Processor + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &82550136 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 82550135} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d736ce056cf444ca96e424f4d9c42b76, type: 3} + m_Name: + m_EditorClassIdentifier: + TextEventHandler: {fileID: 1647263047} +--- !u!4 &82550137 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 82550135} + 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: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &164803384 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 164803387} + - component: {fileID: 164803386} + - component: {fileID: 164803385} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &164803385 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 164803384} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1077351063, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &164803386 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 164803384} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -619905303, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 5 +--- !u!4 &164803387 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 164803384} + 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: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1025337336 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1025337341} + - component: {fileID: 1025337340} + - component: {fileID: 1025337337} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &1025337337 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1025337336} + m_Enabled: 1 +--- !u!20 &1025337340 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1025337336} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} + m_projectionMatrixMode: 1 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_GateFitMode: 2 + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 1 + orthographic size: 18 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &1025337341 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1025337336} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1531522790 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1531522793} + - component: {fileID: 1531522792} + - component: {fileID: 1531522791} + m_Layer: 0 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!114 &1531522791 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1531522790} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!223 &1531522792 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1531522790} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 1 + m_Camera: {fileID: 1025337340} + 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!224 &1531522793 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1531522790} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 1767744559} + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1 &1647263045 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1647263053} + - component: {fileID: 1647263052} + - component: {fileID: 1647263049} + - component: {fileID: 1647263048} + - component: {fileID: 1647263046} + - component: {fileID: 1647263047} + m_Layer: 0 + m_Name: TextMeshPro + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1647263046 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1647263045} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 21256c5b62f346f18640dad779911e20, type: 3} + m_Name: + m_EditorClassIdentifier: + ShowCharacters: 0 + ShowWords: 0 + ShowLinks: 1 + ShowLines: 0 + ShowMeshBounds: 0 + ShowTextBounds: 0 + ObjectStats: 'Characters: 70 Words: 10 Spaces: 10 Sprites: 0 Links: 2 + + Lines: 4 Pages: 1' + m_TextComponent: {fileID: 1647263048} + m_Transform: {fileID: 1647263053} +--- !u!114 &1647263047 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1647263045} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1312ae25639a4bae8e25ae223209cc50, type: 3} + m_Name: + m_EditorClassIdentifier: + m_OnCharacterSelection: + m_PersistentCalls: + m_Calls: [] + m_TypeName: TMPro.TMP_TextEventHandler+CharacterSelectionEvent, Assembly-CSharp, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + m_OnSpriteSelection: + m_PersistentCalls: + m_Calls: [] + m_TypeName: TMPro.TMP_TextEventHandler+SpriteSelectionEvent, Assembly-CSharp, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + m_OnWordSelection: + m_PersistentCalls: + m_Calls: [] + m_TypeName: TMPro.TMP_TextEventHandler+WordSelectionEvent, Assembly-CSharp, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_OnLineSelection: + m_PersistentCalls: + m_Calls: [] + m_TypeName: TMPro.TMP_TextEventHandler+LineSelectionEvent, Assembly-CSharp, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_OnLinkSelection: + m_PersistentCalls: + m_Calls: [] + m_TypeName: TMPro.TMP_TextEventHandler+LinkSelectionEvent, Assembly-CSharp, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &1647263048 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1647263045} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: See the <#40A0FF>online documentation + for more information about this product \U0001F60A + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2100000, guid: e73a58f6e2794ae7b1b7e50b7fb811b0, 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_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 36 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_isAlignmentEnumConverted: 1 + 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_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 0 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 2 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 1647263048} + characterCount: 70 + spriteCount: 0 + spaceCount: 10 + wordCount: 10 + linkCount: 2 + lineCount: 4 + pageCount: 1 + materialCount: 2 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 1647263052} + m_maskType: 0 +--- !u!222 &1647263049 +CanvasRenderer: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1647263045} + m_CullTransparentMesh: 0 +--- !u!23 &1647263052 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1647263045} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: e73a58f6e2794ae7b1b7e50b7fb811b0, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 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 +--- !u!224 &1647263053 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1647263045} + 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: 1744362547} + m_Father: {fileID: 0} + m_RootOrder: 1 + 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: 0} + m_SizeDelta: {x: 38.25, y: 19.44} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1744362543 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1744362547} + - component: {fileID: 1744362545} + - component: {fileID: 1744362546} + - component: {fileID: 1744362544} + m_Layer: 0 + m_Name: TMP SubMesh [TextMeshPro/Sprite] + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1744362544 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1744362543} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 07994bfe8b0e4adb97d706de5dea48d5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_spriteAsset: {fileID: 11400000, guid: c41005c129ba4d66911b75229fd70b45, type: 2} + m_material: {fileID: 0} + m_sharedMaterial: {fileID: 2103686, guid: c41005c129ba4d66911b75229fd70b45, type: 2} + m_isDefaultMaterial: 1 + m_padding: 0 + m_renderer: {fileID: 1744362546} + m_meshFilter: {fileID: 1744362545} + m_TextComponent: {fileID: 1647263048} +--- !u!33 &1744362545 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1744362543} + m_Mesh: {fileID: 0} +--- !u!23 &1744362546 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1744362543} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2103686, guid: c41005c129ba4d66911b75229fd70b45, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 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 +--- !u!4 &1744362547 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1744362543} + 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: 1647263053} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1767744558 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1767744559} + - component: {fileID: 1767744562} + - component: {fileID: 1767744561} + - component: {fileID: 1767744563} + - component: {fileID: 1767744560} + m_Layer: 0 + m_Name: TextMeshPro Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1767744559 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1767744558} + 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: 1531522793} + 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} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 386.7, y: 193.6} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1767744560 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1767744558} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1312ae25639a4bae8e25ae223209cc50, type: 3} + m_Name: + m_EditorClassIdentifier: + m_OnCharacterSelection: + m_PersistentCalls: + m_Calls: [] + m_TypeName: TMPro.TMP_TextEventHandler+CharacterSelectionEvent, Assembly-CSharp, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + m_OnSpriteSelection: + m_PersistentCalls: + m_Calls: [] + m_TypeName: TMPro.TMP_TextEventHandler+SpriteSelectionEvent, Assembly-CSharp, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + m_OnWordSelection: + m_PersistentCalls: + m_Calls: [] + m_TypeName: TMPro.TMP_TextEventHandler+WordSelectionEvent, Assembly-CSharp, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_OnLineSelection: + m_PersistentCalls: + m_Calls: [] + m_TypeName: TMPro.TMP_TextEventHandler+LineSelectionEvent, Assembly-CSharp, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_OnLinkSelection: + m_PersistentCalls: + m_Calls: [] + m_TypeName: TMPro.TMP_TextEventHandler+LinkSelectionEvent, Assembly-CSharp, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &1767744561 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1767744558} + 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_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: See the <#40A0FF>online documentation + for more information about this product. + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2100000, guid: e73a58f6e2794ae7b1b7e50b7fb811b0, 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: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 36 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 257 + m_isAlignmentEnumConverted: 1 + 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_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 0 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 1767744561} + characterCount: 69 + spriteCount: 0 + spaceCount: 9 + wordCount: 10 + linkCount: 2 + lineCount: 4 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1767744562 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1767744558} + m_CullTransparentMesh: 0 +--- !u!114 &1767744563 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1767744558} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 21256c5b62f346f18640dad779911e20, type: 3} + m_Name: + m_EditorClassIdentifier: + ShowCharacters: 0 + ShowWords: 0 + ShowLinks: 1 + ShowLines: 0 + ShowMeshBounds: 0 + ShowTextBounds: 0 + ObjectStats: 'Characters: 69 Words: 10 Spaces: 9 Sprites: 0 Links: 2 + + Lines: 4 Pages: 1' + m_TextComponent: {fileID: 0} + m_Transform: {fileID: 0} diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/12a - Text Interactions.unity.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/12a - Text Interactions.unity.meta new file mode 100644 index 0000000..757e195 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/12a - Text Interactions.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 08572ab7713642c8a60789750f0bce5c +timeCreated: 1468999615 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/13 - Soft Hyphenation.unity b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/13 - Soft Hyphenation.unity new file mode 100644 index 0000000..de0a8e4 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/13 - Soft Hyphenation.unity @@ -0,0 +1,507 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 10 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 1024 + m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringMode: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ShowResolutionOverlay: 1 + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 0 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &622739416 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 622739421} + - component: {fileID: 622739420} + - component: {fileID: 622739417} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &622739417 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 622739416} + m_Enabled: 1 +--- !u!20 &622739420 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 622739416} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} + m_projectionMatrixMode: 1 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_GateFitMode: 2 + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 1 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &622739421 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 622739416} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &900353244 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 900353248} + - component: {fileID: 900353247} + - component: {fileID: 900353246} + - component: {fileID: 900353245} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &900353245 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 900353244} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1997211142, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ForceModuleActive: 0 +--- !u!114 &900353246 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 900353244} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1077351063, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &900353247 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 900353244} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -619905303, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 5 +--- !u!4 &900353248 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 900353244} + 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: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1247086620 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1247086621} + - component: {fileID: 1247086623} + - component: {fileID: 1247086622} + m_Layer: 0 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1247086621 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1247086620} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 1308029164} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!114 &1247086622 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1247086620} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!223 &1247086623 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1247086620} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + 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!1 &1308029161 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1308029164} + - component: {fileID: 1308029163} + - component: {fileID: 1308029162} + m_Layer: 0 + m_Name: TextMeshPro Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1308029162 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1308029161} + 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_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: Using <#80ff80>Hy\u00ADphen\u00ADa\u00ADtion can help <#80ff80>im\u00ADprove + the <#80ff80>read\u00ADability of text. This is a <#ffff80>well-known + fact. + 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_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 36 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_isAlignmentEnumConverted: 1 + 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_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 1308029162} + characterCount: 91 + spriteCount: 0 + spaceCount: 13 + wordCount: 14 + linkCount: 0 + lineCount: 4 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1308029163 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1308029161} + m_CullTransparentMesh: 0 +--- !u!224 &1308029164 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1308029161} + 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: 1247086621} + 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} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 400, y: 300} + m_Pivot: {x: 0.5, y: 0.5} diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/13 - Soft Hyphenation.unity.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/13 - Soft Hyphenation.unity.meta new file mode 100644 index 0000000..5984bef --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/13 - Soft Hyphenation.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 875684baf40f4d008ce806d03e2a81b2 +timeCreated: 1487545080 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/14 - Multi Font & Sprites.unity b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/14 - Multi Font & Sprites.unity new file mode 100644 index 0000000..8dda69f --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/14 - Multi Font & Sprites.unity @@ -0,0 +1,588 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 10 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 1024 + m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringMode: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ShowResolutionOverlay: 1 + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 0 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &136970341 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 136970346} + - component: {fileID: 136970345} + - component: {fileID: 136970342} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &136970342 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 136970341} + m_Enabled: 1 +--- !u!20 &136970345 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 136970341} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} + m_projectionMatrixMode: 1 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_GateFitMode: 2 + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 1 + orthographic size: 36 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &136970346 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 136970341} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &921526337 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 921526342} + - component: {fileID: 921526341} + - component: {fileID: 921526339} + - component: {fileID: 921526338} + m_Layer: 0 + m_Name: TextMeshPro + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &921526338 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 921526337} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: Use <#ffff80>multiple + fonts and <#ffff80>Sprites per text object. + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2100000, guid: e73a58f6e2794ae7b1b7e50b7fb811b0, 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_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 36 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_isAlignmentEnumConverted: 1 + 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_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 921526338} + characterCount: 49 + spriteCount: 0 + spaceCount: 8 + wordCount: 8 + linkCount: 0 + lineCount: 2 + pageCount: 1 + materialCount: 3 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 921526341} + m_maskType: 0 +--- !u!222 &921526339 +CanvasRenderer: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 921526337} + m_CullTransparentMesh: 0 +--- !u!23 &921526341 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 921526337} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: e73a58f6e2794ae7b1b7e50b7fb811b0, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 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 +--- !u!224 &921526342 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 921526337} + 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: 1390778677} + - {fileID: 1956776759} + m_Father: {fileID: 0} + m_RootOrder: 1 + 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: 0} + m_SizeDelta: {x: 45, y: 10} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1390778673 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1390778677} + - component: {fileID: 1390778676} + - component: {fileID: 1390778675} + - component: {fileID: 1390778674} + m_Layer: 0 + m_Name: TMP SubMesh [Anton SDF - Drop Shadow] + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1390778674 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1390778673} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 07994bfe8b0e4adb97d706de5dea48d5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_fontAsset: {fileID: 11400000, guid: 8a89fa14b10d46a99122fd4f73fca9a2, type: 2} + m_spriteAsset: {fileID: 0} + m_material: {fileID: 0} + m_sharedMaterial: {fileID: 2100000, guid: 749b9069dc4742c5bfa5c74644049926, type: 2} + m_isDefaultMaterial: 0 + m_padding: 2.959375 + m_renderer: {fileID: 1390778676} + m_meshFilter: {fileID: 1390778675} + m_TextComponent: {fileID: 921526338} +--- !u!33 &1390778675 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1390778673} + m_Mesh: {fileID: 0} +--- !u!23 &1390778676 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1390778673} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 749b9069dc4742c5bfa5c74644049926, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 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 +--- !u!4 &1390778677 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1390778673} + 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: 921526342} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1956776755 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1956776759} + - component: {fileID: 1956776758} + - component: {fileID: 1956776757} + - component: {fileID: 1956776756} + m_Layer: 0 + m_Name: TMP SubMesh [TextMeshPro/Sprite] + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1956776756 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1956776755} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 07994bfe8b0e4adb97d706de5dea48d5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_spriteAsset: {fileID: 11400000, guid: c41005c129ba4d66911b75229fd70b45, type: 2} + m_material: {fileID: 0} + m_sharedMaterial: {fileID: 2103686, guid: c41005c129ba4d66911b75229fd70b45, type: 2} + m_isDefaultMaterial: 1 + m_padding: 0 + m_renderer: {fileID: 1956776758} + m_meshFilter: {fileID: 1956776757} + m_TextComponent: {fileID: 921526338} +--- !u!33 &1956776757 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1956776755} + m_Mesh: {fileID: 0} +--- !u!23 &1956776758 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1956776755} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2103686, guid: c41005c129ba4d66911b75229fd70b45, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 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 +--- !u!4 &1956776759 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1956776755} + 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: 921526342} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/14 - Multi Font & Sprites.unity.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/14 - Multi Font & Sprites.unity.meta new file mode 100644 index 0000000..75f3ef6 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/14 - Multi Font & Sprites.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 22a2fba786ad4c40ac0ba09f0b933100 +timeCreated: 1488062344 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/15 - Inline Graphics & Sprites.unity b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/15 - Inline Graphics & Sprites.unity new file mode 100644 index 0000000..4767065 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/15 - Inline Graphics & Sprites.unity @@ -0,0 +1,595 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientEquatorColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientGroundColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &4 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 10 + m_Resolution: 1 + m_BakeResolution: 50 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 0 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 1024 + m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringMode: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ShowResolutionOverlay: 1 + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 0 +--- !u!196 &5 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666666 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &323282589 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 323282593} + - component: {fileID: 323282592} + - component: {fileID: 323282591} + - component: {fileID: 323282594} + m_Layer: 0 + m_Name: TextMeshPro Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &323282591 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 323282589} + 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_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: Example of using <#ffa000>Graphics Inline + with Text in TextMesh<#40a0ff>Pro + and Unity 4.6 & 5.x + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8a89fa14b10d46a99122fd4f73fca9a2, type: 2} + m_sharedMaterial: {fileID: 2100000, guid: 749b9069dc4742c5bfa5c74644049926, 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: 11400000, guid: fbef3c704dce48f08a44612d6c856c8d, type: 2} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 101 + m_fontSizeBase: 102.9 + m_fontWeight: 400 + m_enableAutoSizing: 1 + m_fontSizeMin: 18 + m_fontSizeMax: 300 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_isAlignmentEnumConverted: 1 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 18.2 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 0 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 323282591} + characterCount: 86 + spriteCount: 0 + spaceCount: 17 + wordCount: 15 + linkCount: 0 + lineCount: 4 + pageCount: 1 + materialCount: 2 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 2100000, guid: a9df86876be30af4e9b5f5975d8ee7d8, type: 2} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &323282592 +CanvasRenderer: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 323282589} + m_CullTransparentMesh: 0 +--- !u!224 &323282593 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 323282589} + 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: 1464317156} + m_Father: {fileID: 2144085114} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.05, y: 0.05} + m_AnchorMax: {x: 0.95, y: 0.95} + m_AnchoredPosition: {x: -0.024963379, y: 0} + m_SizeDelta: {x: 0.050049, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &323282594 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 323282589} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e32c266ee6204b21a427753cb0694c81, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &577034186 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 577034190} + - component: {fileID: 577034189} + - component: {fileID: 577034188} + - component: {fileID: 577034187} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &577034187 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 577034186} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1997211142, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ForceModuleActive: 0 +--- !u!114 &577034188 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 577034186} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1077351063, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &577034189 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 577034186} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -619905303, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 5 +--- !u!4 &577034190 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 577034186} + 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: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &728267877 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 728267882} + - component: {fileID: 728267881} + - component: {fileID: 728267878} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &728267878 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 728267877} + m_Enabled: 1 +--- !u!20 &728267881 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 728267877} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} + m_projectionMatrixMode: 1 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_GateFitMode: 2 + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &728267882 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 728267877} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1464317155 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1464317156} + - component: {fileID: 1464317158} + - component: {fileID: 1464317157} + m_Layer: 0 + m_Name: TMP SubMeshUI [TMPro/Sprite] + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1464317156 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1464317155} + 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: 323282593} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1464317157 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1464317155} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 058cba836c1846c3aa1c5fd2e28aea77, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2102322, guid: fbef3c704dce48f08a44612d6c856c8d, type: 2} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_fontAsset: {fileID: 0} + m_spriteAsset: {fileID: 11400000, guid: fbef3c704dce48f08a44612d6c856c8d, type: 2} + m_material: {fileID: 0} + m_sharedMaterial: {fileID: 2102322, guid: fbef3c704dce48f08a44612d6c856c8d, type: 2} + m_isDefaultMaterial: 1 + m_padding: 0 + m_canvasRenderer: {fileID: 1464317158} + m_TextComponent: {fileID: 323282591} + m_materialReferenceIndex: 0 +--- !u!222 &1464317158 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1464317155} + m_CullTransparentMesh: 0 +--- !u!1 &2144085111 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2144085114} + - component: {fileID: 2144085113} + - component: {fileID: 2144085112} + m_Layer: 0 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &2144085112 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2144085111} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!223 &2144085113 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2144085111} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 728267881} + 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!224 &2144085114 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2144085111} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 323282593} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/15 - Inline Graphics & Sprites.unity.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/15 - Inline Graphics & Sprites.unity.meta new file mode 100644 index 0000000..c08acb8 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/15 - Inline Graphics & Sprites.unity.meta @@ -0,0 +1,6 @@ +fileFormatVersion: 2 +guid: e76e6c0f81964cbda3fe0b7d26ed8060 +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/16 - Linked text overflow mode example.unity b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/16 - Linked text overflow mode example.unity new file mode 100644 index 0000000..ffa6a42 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/16 - Linked text overflow mode example.unity @@ -0,0 +1,1063 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 10 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 1 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringMode: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ShowResolutionOverlay: 1 + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 0 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &186473238 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 186473239} + - component: {fileID: 186473241} + - component: {fileID: 186473240} + m_Layer: 0 + m_Name: Image 2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &186473239 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 186473238} + 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: 1056147835} + m_RootOrder: 4 + 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: 320, y: 35} + m_SizeDelta: {x: 496, y: 375} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &186473240 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 186473238} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -98529514, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Texture: {fileID: 2800000, guid: c76d18757a194d618355f05f815cb0a1, type: 3} + m_UVRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 +--- !u!222 &186473241 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 186473238} + m_CullTransparentMesh: 0 +--- !u!1 &241484348 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 241484353} + - component: {fileID: 241484352} + - component: {fileID: 241484349} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &241484349 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 241484348} + m_Enabled: 1 +--- !u!20 &241484352 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 241484348} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_GateFitMode: 2 + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 1 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &241484353 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 241484348} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &729816403 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 729816404} + - component: {fileID: 729816406} + - component: {fileID: 729816405} + m_Layer: 0 + m_Name: TextMeshPro Text - Master + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &729816404 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 729816403} + 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: 1056147835} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: 265.25} + m_SizeDelta: {x: -144, y: -570.5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &729816405 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 729816403} + 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_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 'The <#ffff80>Linked Overflow text mode makes it possible to <#ffff80>link + text objects together to allow text to flow from one object to another. + + + As the text fills a given text container, the text exceeding this container will + automatically flow to the <#ffff80>linked text object. + + + This feature is located in the text Overflow options and available with both TextMeshPro + components. + + + The text Overflow - Linked mode makes it possible to create sophisticated text + layout similar to those seen in magazines and web pages.' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2100000, guid: e73a58f6e2794ae7b1b7e50b7fb811b0, 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: 28 + m_fontSizeBase: 28 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + 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: 6 + m_linkedTextComponent: {fileID: 1252276988} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 1 + 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: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &729816406 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 729816403} + m_CullTransparentMesh: 0 +--- !u!1 &1056147832 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1056147835} + - component: {fileID: 1056147834} + - component: {fileID: 1056147833} + m_Layer: 0 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1056147833 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1056147832} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!223 &1056147834 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1056147832} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + 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!224 &1056147835 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1056147832} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 729816404} + - {fileID: 1755693433} + - {fileID: 1252276987} + - {fileID: 1757337309} + - {fileID: 186473239} + - {fileID: 1754901269} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1 &1252276986 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1252276987} + - component: {fileID: 1252276989} + - component: {fileID: 1252276988} + m_Layer: 0 + m_Name: TextMeshPro Text - Linked 1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1252276987 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1252276986} + 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: 1056147835} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -243.5} + m_SizeDelta: {x: -144, y: -547} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1252276988 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1252276986} + 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_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 'The <#ffff80>Linked Overflow text mode makes it possible to <#ffff80>link + text objects together to allow text to flow from one object to another. + + + As the text fills a given text container, the text exceeding this container will + automatically flow to the <#ffff80>linked text object. + + + This feature is located in the text Overflow options and available with both TextMeshPro + components. + + + The text Overflow - Linked mode makes it possible to create sophisticated text + layout similar to those seen in magazines and web pages.' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2100000, guid: e73a58f6e2794ae7b1b7e50b7fb811b0, 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: 28 + m_fontSizeBase: 28 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + 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: 6 + m_linkedTextComponent: {fileID: 1757337310} + parentLinkedComponent: {fileID: 729816405} + m_enableKerning: 1 + m_enableExtraPadding: 1 + 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: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1252276989 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1252276986} + m_CullTransparentMesh: 0 +--- !u!1 &1562093468 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1562093471} + - component: {fileID: 1562093470} + - component: {fileID: 1562093469} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1562093469 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1562093468} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1077351063, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &1562093470 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1562093468} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -619905303, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 5 +--- !u!4 &1562093471 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1562093468} + 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: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1754901268 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1754901269} + - component: {fileID: 1754901271} + - component: {fileID: 1754901270} + m_Layer: 0 + m_Name: TextMeshPro Text - Linked 3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1754901269 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1754901268} + 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: 1056147835} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -243.5} + m_SizeDelta: {x: -144, y: -547} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1754901270 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1754901268} + 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_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 'The <#ffff80>Linked Overflow text mode makes it possible to <#ffff80>link + text objects together to allow text to flow from one object to another. + + + As the text fills a given text container, the text exceeding this container will + automatically flow to the <#ffff80>linked text object. + + + This feature is located in the text Overflow options and available with both TextMeshPro + components. + + + The text Overflow - Linked mode makes it possible to create sophisticated text + layout similar to those seen in magazines and web pages.' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2100000, guid: e73a58f6e2794ae7b1b7e50b7fb811b0, 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: 28 + m_fontSizeBase: 28 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + 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: 1757337310} + m_enableKerning: 1 + m_enableExtraPadding: 1 + 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: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1754901271 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1754901268} + m_CullTransparentMesh: 0 +--- !u!1 &1755693432 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1755693433} + - component: {fileID: 1755693435} + - component: {fileID: 1755693434} + m_Layer: 0 + m_Name: Image 1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1755693433 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1755693432} + 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: 1056147835} + m_RootOrder: 1 + 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: -320, y: 16.5} + m_SizeDelta: {x: 496, y: 348} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1755693434 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1755693432} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -98529514, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Texture: {fileID: 2800000, guid: 4ccf43d26c4748c792174516f4a8fcef, type: 3} + m_UVRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 +--- !u!222 &1755693435 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1755693432} + m_CullTransparentMesh: 0 +--- !u!1 &1757337308 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1757337309} + - component: {fileID: 1757337311} + - component: {fileID: 1757337310} + m_Layer: 0 + m_Name: TextMeshPro Text - Linked 2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1757337309 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1757337308} + 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: 1056147835} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 281.25} + m_SizeDelta: {x: -144, y: -602.5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1757337310 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1757337308} + 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_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 'The <#ffff80>Linked Overflow text mode makes it possible to <#ffff80>link + text objects together to allow text to flow from one object to another. + + + As the text fills a given text container, the text exceeding this container will + automatically flow to the <#ffff80>linked text object. + + + This feature is located in the text Overflow options and available with both TextMeshPro + components. + + + The text Overflow - Linked mode makes it possible to create sophisticated text + layout similar to those seen in magazines and web pages.' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2100000, guid: e73a58f6e2794ae7b1b7e50b7fb811b0, 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: 28 + m_fontSizeBase: 28 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + 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: 6 + m_linkedTextComponent: {fileID: 1754901270} + parentLinkedComponent: {fileID: 1252276988} + m_enableKerning: 1 + m_enableExtraPadding: 1 + 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: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1757337311 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1757337308} + m_CullTransparentMesh: 0 diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/16 - Linked text overflow mode example.unity.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/16 - Linked text overflow mode example.unity.meta new file mode 100644 index 0000000..575730e --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/16 - Linked text overflow mode example.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9442cda25baa4a0bb544c4d095b00caa +timeCreated: 1480388889 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/17 - Old Computer Terminal.unity b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/17 - Old Computer Terminal.unity new file mode 100644 index 0000000..036bfd8 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/17 - Old Computer Terminal.unity @@ -0,0 +1,691 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &4 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 10 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 1024 + m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringMode: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ShowResolutionOverlay: 1 + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 0 +--- !u!196 &5 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &224141783 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 224141784} + - component: {fileID: 224141787} + - component: {fileID: 224141786} + - component: {fileID: 224141785} + m_Layer: 5 + m_Name: Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &224141784 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 224141783} + 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: 2065555315} + m_Father: {fileID: 993286720} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &224141785 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 224141783} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 1 +--- !u!114 &224141786 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 224141783} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.016379312, g: 0.1397059, b: 0, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &224141787 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 224141783} + m_CullTransparentMesh: 0 +--- !u!1 &515056265 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 515056270} + - component: {fileID: 515056269} + - component: {fileID: 515056266} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &515056266 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 515056265} + m_Enabled: 1 +--- !u!20 &515056269 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 515056265} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} + m_projectionMatrixMode: 1 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_GateFitMode: 2 + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 1 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &515056270 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 515056265} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &993286719 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 993286720} + - component: {fileID: 993286723} + - component: {fileID: 993286722} + m_Layer: 5 + m_Name: Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &993286720 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 993286719} + 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: 224141784} + m_Father: {fileID: 1504674220} + 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} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 640, y: 400} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &993286722 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 993286719} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.392} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &993286723 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 993286719} + m_CullTransparentMesh: 0 +--- !u!1 &1086682925 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1086682929} + - component: {fileID: 1086682928} + - component: {fileID: 1086682927} + - component: {fileID: 1086682926} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1086682926 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1086682925} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1997211142, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ForceModuleActive: 0 +--- !u!114 &1086682927 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1086682925} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1077351063, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &1086682928 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1086682925} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -619905303, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 5 +--- !u!4 &1086682929 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1086682925} + 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: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1504674217 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1504674220} + - component: {fileID: 1504674219} + - component: {fileID: 1504674218} + m_Layer: 0 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1504674218 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1504674217} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!223 &1504674219 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1504674217} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + 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!224 &1504674220 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1504674217} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 993286720} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1 &2065555314 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2065555315} + - component: {fileID: 2065555318} + - component: {fileID: 2065555317} + - component: {fileID: 2065555316} + m_Layer: 0 + m_Name: TextMeshPro Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2065555315 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2065555314} + 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: 224141784} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -10, y: -10} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2065555316 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2065555314} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 43bcd35a1c0c40ccb6d472893fe2093f, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &2065555317 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2065555314} + 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_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: 'This is an example of using the <#ffffff>TextMesh<#40a0ff>Pro + <#ffff00>maxVisibleCharacters and <#ffff00>maxVisibleLines properties + to control how many characters or lines of text will be displayed. This can be + used to create <#80ff80>Reveal or <#80ff80>Teletype FX or even + to simulate an <#80ff80>Old Computer Terminal. + + + This implementation does not involve any string manipulations and thus is allocation + free. It also works with word wrapping to avoid cutting off words as they are + revealed. This also supports the numerous rich text tags available in <#ffffff>TextMesh<#40a0ff>Pro.' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: dc36b3fdc14f47ebb36fd484a67e268a, type: 2} + m_sharedMaterial: {fileID: 2140032, guid: dc36b3fdc14f47ebb36fd484a67e268a, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4278311680 + m_fontColor: {r: 0, g: 0.8602941, b: 0.0059330147, 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_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 20 + m_fontSizeBase: 20 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 1024 + m_textAlignment: 65535 + m_isAlignmentEnumConverted: 1 + 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_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 1 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 2 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 2065555317} + characterCount: 504 + spriteCount: 0 + spaceCount: 81 + wordCount: 81 + linkCount: 0 + lineCount: 13 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 2173394, guid: 0b4bdfba56924184bbe7c948f934fb70, type: 2} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &2065555318 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2065555314} + m_CullTransparentMesh: 0 diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/17 - Old Computer Terminal.unity.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/17 - Old Computer Terminal.unity.meta new file mode 100644 index 0000000..686eb6e --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/17 - Old Computer Terminal.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3e2e4d7b0bed4cf9ab827e9f32448f69 +timeCreated: 1435300594 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/18 - ScrollRect & Masking & Layout.unity b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/18 - ScrollRect & Masking & Layout.unity new file mode 100644 index 0000000..c64be98 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/18 - ScrollRect & Masking & Layout.unity @@ -0,0 +1,9490 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientEquatorColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientGroundColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &4 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 10 + m_Resolution: 1 + m_BakeResolution: 50 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 0 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 1024 + m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringMode: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ShowResolutionOverlay: 1 + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 0 +--- !u!196 &5 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666666 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &64233515 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 64233516} + - component: {fileID: 64233518} + - component: {fileID: 64233517} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &64233516 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 64233515} + 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: 1456085081} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 295, y: -87} + m_SizeDelta: {x: 570, y: 164} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &64233517 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 64233515} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: A. This block of text contains three lines of text which requires the container + to dynamically expand vertically. +--- !u!222 &64233518 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 64233515} + m_CullTransparentMesh: 0 +--- !u!1 &92594157 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 92594158} + - component: {fileID: 92594160} + - component: {fileID: 92594159} + m_Layer: 5 + m_Name: TextMeshPro Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &92594158 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92594157} + 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: 897593938} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 294.99997, y: -106} + m_SizeDelta: {x: 569.99994, y: 202} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &92594159 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92594157} + 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_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: 'Question 1 + + This is an example of using TextMeshPro in Unity to display text using + the New UI''s auto layout functionality.' + 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: 4278190080 + m_fontColor: {r: 0, g: 0, b: 0, 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: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 36 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 0 + m_isAlignmentEnumConverted: 0 + 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_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 1 + checkPaddingRequired: 1 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0.3 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 0 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 0} + characterCount: 0 + spriteCount: 0 + spaceCount: 0 + wordCount: 0 + linkCount: 0 + lineCount: 0 + pageCount: 0 + materialCount: 0 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 2100000, guid: 316f956b856b45c448987b5018ec3ef4, type: 2} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &92594160 +CanvasRenderer: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92594157} + m_CullTransparentMesh: 0 +--- !u!1 &112616780 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 112616781} + m_Layer: 5 + m_Name: Anchor + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &112616781 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 112616780} + 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: 2099726592} + - {fileID: 536147347} + m_Father: {fileID: 953417884} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 700, y: 800} + m_Pivot: {x: 0.5, y: 1} +--- !u!1 &113574880 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 113574881} + - component: {fileID: 113574883} + - component: {fileID: 113574882} + m_Layer: 0 + m_Name: TMP SubMeshUI [Anton SDF Material] + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &113574881 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 113574880} + 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: 1060791689} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &113574882 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 113574880} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 058cba836c1846c3aa1c5fd2e28aea77, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2140474, guid: 8a89fa14b10d46a99122fd4f73fca9a2, type: 2} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_fontAsset: {fileID: 11400000, guid: 8a89fa14b10d46a99122fd4f73fca9a2, type: 2} + m_spriteAsset: {fileID: 0} + m_material: {fileID: 0} + m_sharedMaterial: {fileID: 2140474, guid: 8a89fa14b10d46a99122fd4f73fca9a2, type: 2} + m_isDefaultMaterial: 1 + m_padding: 6.5 + m_canvasRenderer: {fileID: 113574883} + m_TextComponent: {fileID: 1060791690} + m_materialReferenceIndex: 0 +--- !u!222 &113574883 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 113574880} + m_CullTransparentMesh: 0 +--- !u!1 &178325484 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 178325490} + - component: {fileID: 178325489} + - component: {fileID: 178325488} + - component: {fileID: 178325487} + - component: {fileID: 178325486} + - component: {fileID: 178325485} + m_Layer: 5 + m_Name: Answer E + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &178325485 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178325484} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: 60 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &178325486 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178325484} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 10 + m_Right: 10 + m_Top: 5 + m_Bottom: 5 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 +--- !u!114 &178325487 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178325484} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 178325488} + m_OnClick: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &178325488 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178325484} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.6691177, g: 0.6691177, b: 0.6691177, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &178325489 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178325484} + m_CullTransparentMesh: 0 +--- !u!224 &178325490 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178325484} + 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: 410344772} + m_Father: {fileID: 1559754537} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 300, y: -755.5} + m_SizeDelta: {x: 590, y: 133} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &181427277 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 181427278} + - component: {fileID: 181427280} + - component: {fileID: 181427279} + m_Layer: 5 + m_Name: TextMeshPro Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &181427278 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 181427277} + 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: 945160589} + m_Father: {fileID: 382277095} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &181427279 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 181427277} + 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_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: D.<#ff0000>You selected the wrong answer. + 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: 4278190080 + m_fontColor: {r: 0, g: 0, b: 0, 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_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 36 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_isAlignmentEnumConverted: 0 + 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_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 1 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0.3 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 0 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 181427279} + characterCount: 32 + spriteCount: 0 + spaceCount: 4 + wordCount: 6 + linkCount: 0 + lineCount: 1 + pageCount: 1 + materialCount: 2 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 2100000, guid: 316f956b856b45c448987b5018ec3ef4, type: 2} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &181427280 +CanvasRenderer: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 181427277} + m_CullTransparentMesh: 0 +--- !u!1 &197293552 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 197293553} + - component: {fileID: 197293558} + - component: {fileID: 197293557} + - component: {fileID: 197293556} + - component: {fileID: 197293555} + - component: {fileID: 197293554} + m_Layer: 5 + m_Name: Answer B + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &197293553 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 197293552} + 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: 1164028272} + m_Father: {fileID: 1559754537} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 300, y: -455.5} + m_SizeDelta: {x: 590, y: 133} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &197293554 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 197293552} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: 60 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &197293555 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 197293552} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 10 + m_Right: 10 + m_Top: 5 + m_Bottom: 5 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 +--- !u!114 &197293556 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 197293552} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 197293557} + m_OnClick: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &197293557 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 197293552} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.6691177, g: 0.6691177, b: 0.6691177, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &197293558 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 197293552} + m_CullTransparentMesh: 0 +--- !u!1 &217857655 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 217857656} + - component: {fileID: 217857661} + - component: {fileID: 217857660} + - component: {fileID: 217857659} + - component: {fileID: 217857658} + - component: {fileID: 217857657} + m_Layer: 5 + m_Name: Answer C + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &217857656 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 217857655} + 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: 969259720} + m_Father: {fileID: 1871798295} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &217857657 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 217857655} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: 60 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &217857658 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 217857655} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 10 + m_Right: 10 + m_Top: 5 + m_Bottom: 5 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 +--- !u!114 &217857659 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 217857655} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 217857660} + m_OnClick: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &217857660 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 217857655} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.6691177, g: 0.6691177, b: 0.6691177, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &217857661 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 217857655} + m_CullTransparentMesh: 0 +--- !u!1 &302839334 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 302839335} + - component: {fileID: 302839337} + - component: {fileID: 302839336} + m_Layer: 5 + m_Name: TextMeshPro Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &302839335 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 302839334} + 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: 493987983} + m_Father: {fileID: 519242055} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &302839336 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 302839334} + 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_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: B.<#ffff00>Multiple fonts are + used to display the text. One for the bullets and the other for the rest of the + text. + 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: 4278190080 + m_fontColor: {r: 0, g: 0, b: 0, 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_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 36 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_isAlignmentEnumConverted: 0 + 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_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 1 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0.3 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 0 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 302839336} + characterCount: 106 + spriteCount: 0 + spaceCount: 20 + wordCount: 22 + linkCount: 0 + lineCount: 3 + pageCount: 1 + materialCount: 2 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 2100000, guid: 316f956b856b45c448987b5018ec3ef4, type: 2} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &302839337 +CanvasRenderer: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 302839334} + m_CullTransparentMesh: 0 +--- !u!1 &351715036 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 351715037} + - component: {fileID: 351715039} + - component: {fileID: 351715038} + m_Layer: 5 + m_Name: Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &351715037 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 351715036} + 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: 1257376144} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &351715038 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 351715036} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9098039, g: 0.9098039, b: 0.9098039, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &351715039 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 351715036} + m_CullTransparentMesh: 0 +--- !u!1 &355544155 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 355544156} + - component: {fileID: 355544161} + - component: {fileID: 355544160} + - component: {fileID: 355544159} + - component: {fileID: 355544158} + - component: {fileID: 355544157} + m_Layer: 5 + m_Name: Answer A + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &355544156 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 355544155} + 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: 1940016222} + m_Father: {fileID: 2034524132} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 299.99997, y: -307.5} + m_SizeDelta: {x: 589.99994, y: 171} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &355544157 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 355544155} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: 60 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &355544158 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 355544155} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 10 + m_Right: 10 + m_Top: 5 + m_Bottom: 5 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 +--- !u!114 &355544159 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 355544155} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 355544160} + m_OnClick: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &355544160 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 355544155} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.6691177, g: 0.6691177, b: 0.6691177, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &355544161 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 355544155} + m_CullTransparentMesh: 0 +--- !u!1 &373069844 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 373069845} + - component: {fileID: 373069847} + - component: {fileID: 373069846} + m_Layer: 0 + m_Name: TMP SubMeshUI [Anton SDF Material] + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &373069845 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 373069844} + 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: 969259720} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &373069846 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 373069844} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 058cba836c1846c3aa1c5fd2e28aea77, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2140474, guid: 8a89fa14b10d46a99122fd4f73fca9a2, type: 2} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_fontAsset: {fileID: 11400000, guid: 8a89fa14b10d46a99122fd4f73fca9a2, type: 2} + m_spriteAsset: {fileID: 0} + m_material: {fileID: 0} + m_sharedMaterial: {fileID: 2140474, guid: 8a89fa14b10d46a99122fd4f73fca9a2, type: 2} + m_isDefaultMaterial: 1 + m_padding: 6.5 + m_canvasRenderer: {fileID: 373069847} + m_TextComponent: {fileID: 969259721} + m_materialReferenceIndex: 0 +--- !u!222 &373069847 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 373069844} + m_CullTransparentMesh: 0 +--- !u!1 &379533974 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 379533975} + - component: {fileID: 379533977} + - component: {fileID: 379533976} + m_Layer: 5 + m_Name: Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &379533975 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 379533974} + 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: 672877458} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &379533976 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 379533974} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9098039, g: 0.9098039, b: 0.9098039, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &379533977 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 379533974} + m_CullTransparentMesh: 0 +--- !u!1 &382277094 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 382277095} + - component: {fileID: 382277100} + - component: {fileID: 382277099} + - component: {fileID: 382277098} + - component: {fileID: 382277097} + - component: {fileID: 382277096} + m_Layer: 5 + m_Name: Answer D + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &382277095 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 382277094} + 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: 181427278} + m_Father: {fileID: 1871798295} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &382277096 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 382277094} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: 60 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &382277097 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 382277094} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 10 + m_Right: 10 + m_Top: 5 + m_Bottom: 5 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 +--- !u!114 &382277098 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 382277094} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 382277099} + m_OnClick: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &382277099 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 382277094} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.6691177, g: 0.6691177, b: 0.6691177, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &382277100 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 382277094} + m_CullTransparentMesh: 0 +--- !u!1 &410344771 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 410344772} + - component: {fileID: 410344774} + - component: {fileID: 410344773} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &410344772 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 410344771} + 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: 178325490} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 295, y: -66.5} + m_SizeDelta: {x: 570, y: 123} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &410344773 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 410344771} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: E. This block of text contains three lines of text. The second line ends + up outside the scrolling area. +--- !u!222 &410344774 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 410344771} + m_CullTransparentMesh: 0 +--- !u!1 &463584090 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 463584091} + - component: {fileID: 463584093} + - component: {fileID: 463584092} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &463584091 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 463584090} + 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: 1199396876} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 295, y: -30} + m_SizeDelta: {x: 570, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &463584092 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 463584090} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: D.You selected the wrong answer. +--- !u!222 &463584093 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 463584090} + m_CullTransparentMesh: 0 +--- !u!1 &493987982 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 493987983} + - component: {fileID: 493987985} + - component: {fileID: 493987984} + m_Layer: 0 + m_Name: TMP SubMeshUI [Anton SDF Material] + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &493987983 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 493987982} + 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: 302839335} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &493987984 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 493987982} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 058cba836c1846c3aa1c5fd2e28aea77, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2140474, guid: 8a89fa14b10d46a99122fd4f73fca9a2, type: 2} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_fontAsset: {fileID: 11400000, guid: 8a89fa14b10d46a99122fd4f73fca9a2, type: 2} + m_spriteAsset: {fileID: 0} + m_material: {fileID: 0} + m_sharedMaterial: {fileID: 2140474, guid: 8a89fa14b10d46a99122fd4f73fca9a2, type: 2} + m_isDefaultMaterial: 1 + m_padding: 6.5 + m_canvasRenderer: {fileID: 493987985} + m_TextComponent: {fileID: 302839336} + m_materialReferenceIndex: 0 +--- !u!222 &493987985 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 493987982} + m_CullTransparentMesh: 0 +--- !u!1 &519242054 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 519242055} + - component: {fileID: 519242060} + - component: {fileID: 519242059} + - component: {fileID: 519242058} + - component: {fileID: 519242057} + - component: {fileID: 519242056} + m_Layer: 5 + m_Name: Answer B + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &519242055 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 519242054} + 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: 302839335} + m_Father: {fileID: 1871798295} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &519242056 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 519242054} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: 60 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &519242057 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 519242054} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 10 + m_Right: 10 + m_Top: 5 + m_Bottom: 5 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 +--- !u!114 &519242058 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 519242054} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 519242059} + m_OnClick: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &519242059 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 519242054} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.6691177, g: 0.6691177, b: 0.6691177, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &519242060 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 519242054} + m_CullTransparentMesh: 0 +--- !u!1 &519990992 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 519990993} + - component: {fileID: 519990998} + - component: {fileID: 519990997} + - component: {fileID: 519990996} + - component: {fileID: 519990995} + - component: {fileID: 519990994} + m_Layer: 5 + m_Name: Answer D + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &519990993 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 519990992} + 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: 710764945} + m_Father: {fileID: 594570832} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 330, y: -654} + m_SizeDelta: {x: 650, y: 60} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &519990994 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 519990992} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: 60 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &519990995 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 519990992} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 10 + m_Right: 10 + m_Top: 5 + m_Bottom: 5 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 +--- !u!114 &519990996 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 519990992} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 519990997} + m_OnClick: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &519990997 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 519990992} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.6691177, g: 0.6691177, b: 0.6691177, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &519990998 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 519990992} + m_CullTransparentMesh: 0 +--- !u!1 &536147346 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 536147347} + - component: {fileID: 536147351} + - component: {fileID: 536147350} + - component: {fileID: 536147349} + - component: {fileID: 536147348} + m_Layer: 5 + m_Name: Scroll Rect + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &536147347 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 536147346} + 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: 594570832} + m_Father: {fileID: 112616781} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -40, y: -40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &536147348 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 536147346} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -146154839, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &536147349 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 536147346} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1367256648, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 594570832} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 0} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 0} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 0 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.ScrollRect+ScrollRectEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &536147350 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 536147346} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.5147059, g: 0.5147059, b: 0.5147059, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &536147351 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 536147346} + m_CullTransparentMesh: 0 +--- !u!1 &594570831 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 594570832} + - component: {fileID: 594570836} + - component: {fileID: 594570835} + - component: {fileID: 594570834} + - component: {fileID: 594570833} + m_Layer: 5 + m_Name: Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &594570832 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 594570831} + 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: 1175669143} + - {fileID: 1729765364} + - {fileID: 1853075848} + - {fileID: 1368233943} + - {fileID: 519990993} + - {fileID: 1452511679} + m_Father: {fileID: 536147347} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 827} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &594570833 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 594570831} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1741964061, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!114 &594570834 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 594570831} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 5 + m_Right: 5 + m_Top: 5 + m_Bottom: 5 + m_ChildAlignment: 0 + m_Spacing: 5 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 +--- !u!114 &594570835 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 594570831} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9098039, g: 0.9098039, b: 0.9098039, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &594570836 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 594570831} + m_CullTransparentMesh: 0 +--- !u!1 &672877457 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 672877458} + m_Layer: 5 + m_Name: Anchor + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &672877458 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 672877457} + 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: 379533975} + - {fileID: 1982914453} + m_Father: {fileID: 1576580512} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: -0.000030517578, y: 0} + m_SizeDelta: {x: -0.000061035156, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &673616920 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 673616921} + - component: {fileID: 673616923} + - component: {fileID: 673616922} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &673616921 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 673616920} + 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: 1368233943} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 325, y: -46} + m_SizeDelta: {x: 630, y: 82} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &673616922 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 673616920} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: C. This block of text contains one line of text. +--- !u!222 &673616923 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 673616920} + m_CullTransparentMesh: 0 +--- !u!1 &710764944 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 710764945} + - component: {fileID: 710764947} + - component: {fileID: 710764946} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &710764945 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 710764944} + 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: 519990993} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 325, y: -30} + m_SizeDelta: {x: 630, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &710764946 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 710764944} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: D.You selected the wrong answer. +--- !u!222 &710764947 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 710764944} + m_CullTransparentMesh: 0 +--- !u!1 &737955031 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 737955032} + - component: {fileID: 737955034} + - component: {fileID: 737955033} + m_Layer: 5 + m_Name: TextMeshPro Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &737955032 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 737955031} + 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: 1975887975} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 294.99997, y: -65.5} + m_SizeDelta: {x: 569.99994, y: 121} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &737955033 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 737955031} + 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_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: B.Indent Tag allows multiple lines of text to be nicely aligned + with the bullets. + 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: 4278190080 + m_fontColor: {r: 0, g: 0, b: 0, 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: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 36 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 0 + m_isAlignmentEnumConverted: 0 + 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_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 1 + checkPaddingRequired: 1 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0.3 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 0 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 0} + characterCount: 0 + spriteCount: 0 + spaceCount: 0 + wordCount: 0 + linkCount: 0 + lineCount: 0 + pageCount: 0 + materialCount: 0 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 2100000, guid: 316f956b856b45c448987b5018ec3ef4, type: 2} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &737955034 +CanvasRenderer: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 737955031} + m_CullTransparentMesh: 0 +--- !u!1 &745530092 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 745530093} + - component: {fileID: 745530096} + - component: {fileID: 745530095} + - component: {fileID: 745530094} + - component: {fileID: 745530097} + m_Layer: 5 + m_Name: Canvas UI Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &745530093 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 745530092} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 1329726108} + m_Father: {fileID: 1236983896} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!114 &745530094 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 745530092} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &745530095 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 745530092} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1980459831, guid: f5f67c52d1564df4a8936ccd202a3bd8, 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: 1 +--- !u!223 &745530096 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 745530092} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + 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 &745530097 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 745530092} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 24b0dc2d1d494adbbec1f4db26b4cf83, type: 3} + m_Name: + m_EditorClassIdentifier: + UpdateInterval: 1 + AnchorPosition: 0 +--- !u!1 &760195238 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 760195239} + - component: {fileID: 760195243} + - component: {fileID: 760195242} + - component: {fileID: 760195241} + - component: {fileID: 760195240} + m_Layer: 5 + m_Name: Scroll Rect + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &760195239 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 760195238} + 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: 1871798295} + m_Father: {fileID: 1257376144} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -40, y: -40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &760195240 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 760195238} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -146154839, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &760195241 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 760195238} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1367256648, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 1871798295} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 0} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 0} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 0 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.ScrollRect+ScrollRectEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &760195242 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 760195238} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.5147059, g: 0.5147059, b: 0.5147059, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &760195243 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 760195238} + m_CullTransparentMesh: 0 +--- !u!1 &785126631 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 785126632} + - component: {fileID: 785126634} + - component: {fileID: 785126633} + m_Layer: 5 + m_Name: TextMeshPro Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &785126632 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 785126631} + 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: 1904784088} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 294.99997, y: -85.5} + m_SizeDelta: {x: 569.99994, y: 161} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &785126633 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 785126631} + 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_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: E.This block of text contains three lines of text. The second + line ends up outside the scrolling area. + 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: 4278190080 + m_fontColor: {r: 0, g: 0, b: 0, 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: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 36 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 0 + m_isAlignmentEnumConverted: 0 + 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_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 1 + checkPaddingRequired: 1 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0.3 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 0 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 0} + characterCount: 0 + spriteCount: 0 + spaceCount: 0 + wordCount: 0 + linkCount: 0 + lineCount: 0 + pageCount: 0 + materialCount: 0 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 2100000, guid: 316f956b856b45c448987b5018ec3ef4, type: 2} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &785126634 +CanvasRenderer: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 785126631} + m_CullTransparentMesh: 0 +--- !u!1 &792312853 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 792312854} + - component: {fileID: 792312856} + - component: {fileID: 792312855} + m_Layer: 5 + m_Name: TextMeshPro Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &792312854 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 792312853} + 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: 2014757822} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 294.99997, y: -45.5} + m_SizeDelta: {x: 569.99994, y: 81} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &792312855 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 792312853} + 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_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: C.This block of text contains one line of text. + 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: 4278190080 + m_fontColor: {r: 0, g: 0, b: 0, 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: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 36 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 0 + m_isAlignmentEnumConverted: 0 + 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_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 1 + checkPaddingRequired: 1 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0.3 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 0 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 0} + characterCount: 0 + spriteCount: 0 + spaceCount: 0 + wordCount: 0 + linkCount: 0 + lineCount: 0 + pageCount: 0 + materialCount: 0 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 2100000, guid: 316f956b856b45c448987b5018ec3ef4, type: 2} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &792312856 +CanvasRenderer: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 792312853} + m_CullTransparentMesh: 0 +--- !u!1 &799230986 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 799230987} + - component: {fileID: 799230989} + - component: {fileID: 799230988} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &799230987 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 799230986} + 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: 1853075848} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 325, y: -66.5} + m_SizeDelta: {x: 630, y: 123} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &799230988 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 799230986} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: B. Indent Tag allows multiple lines of text to be nicely aligned with the + bullets. +--- !u!222 &799230989 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 799230986} + m_CullTransparentMesh: 0 +--- !u!1 &826920723 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 826920724} + - component: {fileID: 826920729} + - component: {fileID: 826920728} + - component: {fileID: 826920727} + - component: {fileID: 826920726} + - component: {fileID: 826920725} + m_Layer: 5 + m_Name: Answer D + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &826920724 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 826920723} + 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: 1756545447} + m_Father: {fileID: 2034524132} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 299.99997, y: -660} + m_SizeDelta: {x: 589.99994, y: 60} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &826920725 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 826920723} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: 60 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &826920726 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 826920723} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 10 + m_Right: 10 + m_Top: 5 + m_Bottom: 5 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 +--- !u!114 &826920727 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 826920723} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 826920728} + m_OnClick: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &826920728 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 826920723} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.6691177, g: 0.6691177, b: 0.6691177, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &826920729 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 826920723} + m_CullTransparentMesh: 0 +--- !u!1 &855995075 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 855995076} + - component: {fileID: 855995078} + - component: {fileID: 855995077} + m_Layer: 0 + m_Name: TMP SubMeshUI [Anton SDF Material] + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &855995076 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 855995075} + 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: 929582474} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &855995077 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 855995075} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 058cba836c1846c3aa1c5fd2e28aea77, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2140474, guid: 8a89fa14b10d46a99122fd4f73fca9a2, type: 2} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_fontAsset: {fileID: 11400000, guid: 8a89fa14b10d46a99122fd4f73fca9a2, type: 2} + m_spriteAsset: {fileID: 0} + m_material: {fileID: 0} + m_sharedMaterial: {fileID: 2140474, guid: 8a89fa14b10d46a99122fd4f73fca9a2, type: 2} + m_isDefaultMaterial: 1 + m_padding: 6.5 + m_canvasRenderer: {fileID: 855995078} + m_TextComponent: {fileID: 929582475} + m_materialReferenceIndex: 0 +--- !u!222 &855995078 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 855995075} + m_CullTransparentMesh: 0 +--- !u!1 &857729202 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 857729203} + - component: {fileID: 857729205} + - component: {fileID: 857729204} + m_Layer: 5 + m_Name: Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &857729203 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 857729202} + 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: 1329726108} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &857729204 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 857729202} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9098039, g: 0.9098039, b: 0.9098039, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &857729205 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 857729202} + m_CullTransparentMesh: 0 +--- !u!1 &897593937 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 897593938} + - component: {fileID: 897593942} + - component: {fileID: 897593941} + - component: {fileID: 897593940} + - component: {fileID: 897593939} + - component: {fileID: 897593943} + m_Layer: 5 + m_Name: Question + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &897593938 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 897593937} + 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: 92594158} + m_Father: {fileID: 2034524132} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 299.99997, y: -111} + m_SizeDelta: {x: 589.99994, y: 212} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &897593939 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 897593937} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 10 + m_Right: 10 + m_Top: 5 + m_Bottom: 5 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 +--- !u!114 &897593940 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 897593937} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 897593941} + m_OnClick: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &897593941 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 897593937} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.62521625, g: 0.85875535, b: 0.86764705, a: 0.88235295} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &897593942 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 897593937} + m_CullTransparentMesh: 0 +--- !u!114 &897593943 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 897593937} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: 200 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &929582473 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 929582474} + - component: {fileID: 929582476} + - component: {fileID: 929582475} + m_Layer: 5 + m_Name: TextMeshPro Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &929582474 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 929582473} + 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: 855995076} + m_Father: {fileID: 1876543866} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &929582475 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 929582473} + 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_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: A.Each block of text is using the <<#ffff00>indent> + tag to nicely align the bullets and text. + 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: 4278190080 + m_fontColor: {r: 0, g: 0, b: 0, 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_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 36 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_isAlignmentEnumConverted: 0 + 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_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 1 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0.3 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 0 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 929582475} + characterCount: 84 + spriteCount: 0 + spaceCount: 15 + wordCount: 17 + linkCount: 0 + lineCount: 3 + pageCount: 1 + materialCount: 2 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 2100000, guid: 316f956b856b45c448987b5018ec3ef4, type: 2} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &929582476 +CanvasRenderer: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 929582473} + m_CullTransparentMesh: 0 +--- !u!1 &941241665 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 941241668} + - component: {fileID: 941241667} + - component: {fileID: 941241666} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &941241666 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 941241665} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: A. This block of text contains three lines of text which requires the container + to dynamically expand vertically. +--- !u!222 &941241667 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 941241665} + m_CullTransparentMesh: 0 +--- !u!224 &941241668 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 941241665} + 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: 1729765364} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 325, y: -87} + m_SizeDelta: {x: 630, y: 164} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &945160588 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 945160589} + - component: {fileID: 945160591} + - component: {fileID: 945160590} + m_Layer: 0 + m_Name: TMP SubMeshUI [Anton SDF Material] + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &945160589 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 945160588} + 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: 181427278} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &945160590 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 945160588} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 058cba836c1846c3aa1c5fd2e28aea77, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2140474, guid: 8a89fa14b10d46a99122fd4f73fca9a2, type: 2} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_fontAsset: {fileID: 11400000, guid: 8a89fa14b10d46a99122fd4f73fca9a2, type: 2} + m_spriteAsset: {fileID: 0} + m_material: {fileID: 0} + m_sharedMaterial: {fileID: 2140474, guid: 8a89fa14b10d46a99122fd4f73fca9a2, type: 2} + m_isDefaultMaterial: 1 + m_padding: 6.5 + m_canvasRenderer: {fileID: 945160591} + m_TextComponent: {fileID: 181427279} + m_materialReferenceIndex: 0 +--- !u!222 &945160591 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 945160588} + m_CullTransparentMesh: 0 +--- !u!1 &953417883 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 953417884} + - component: {fileID: 953417888} + - component: {fileID: 953417887} + - component: {fileID: 953417886} + - component: {fileID: 953417885} + m_Layer: 5 + m_Name: Canvas UI Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &953417884 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 953417883} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 112616781} + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!114 &953417885 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 953417883} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 24b0dc2d1d494adbbec1f4db26b4cf83, type: 3} + m_Name: + m_EditorClassIdentifier: + UpdateInterval: 1 + AnchorPosition: 0 +--- !u!114 &953417886 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 953417883} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &953417887 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 953417883} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1980459831, guid: f5f67c52d1564df4a8936ccd202a3bd8, 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: 1 +--- !u!223 &953417888 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 953417883} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + 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!1 &969259719 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 969259720} + - component: {fileID: 969259722} + - component: {fileID: 969259721} + m_Layer: 5 + m_Name: TextMeshPro Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &969259720 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 969259719} + 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: 373069845} + - {fileID: 2060325072} + m_Father: {fileID: 217857656} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &969259721 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 969259719} + 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_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: C.Sprites can be + used as well inline with the text. + 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: 4278190080 + m_fontColor: {r: 0, g: 0, b: 0, 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_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 36 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_isAlignmentEnumConverted: 0 + 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_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 1 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0.3 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 0 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 969259721} + characterCount: 53 + spriteCount: 0 + spaceCount: 10 + wordCount: 11 + linkCount: 0 + lineCount: 2 + pageCount: 1 + materialCount: 3 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 2100000, guid: 316f956b856b45c448987b5018ec3ef4, type: 2} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &969259722 +CanvasRenderer: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 969259719} + m_CullTransparentMesh: 0 +--- !u!1 &973268816 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 973268817} + - component: {fileID: 973268821} + - component: {fileID: 973268820} + - component: {fileID: 973268819} + - component: {fileID: 973268818} + m_Layer: 5 + m_Name: Scroll Rect + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &973268817 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 973268816} + 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: 1559754537} + m_Father: {fileID: 1329726108} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -40, y: -40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &973268818 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 973268816} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -146154839, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &973268819 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 973268816} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1367256648, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 1559754537} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 0} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 0} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 0 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.ScrollRect+ScrollRectEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &973268820 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 973268816} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.5147059, g: 0.5147059, b: 0.5147059, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &973268821 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 973268816} + m_CullTransparentMesh: 0 +--- !u!1 &1040010065 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1040010069} + - component: {fileID: 1040010068} + - component: {fileID: 1040010067} + - component: {fileID: 1040010066} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1040010066 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1040010065} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1997211142, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ForceModuleActive: 0 +--- !u!114 &1040010067 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1040010065} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1077351063, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &1040010068 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1040010065} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -619905303, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 5 +--- !u!4 &1040010069 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1040010065} + 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: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1060791688 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1060791689} + - component: {fileID: 1060791691} + - component: {fileID: 1060791690} + m_Layer: 5 + m_Name: TextMeshPro Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1060791689 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1060791688} + 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: 113574881} + m_Father: {fileID: 1519050538} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1060791690 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1060791688} + 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_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: E.This block of text contains three + lines of text. The second line ends up outside the scrolling area. + 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: 4278190080 + m_fontColor: {r: 0, g: 0, b: 0, 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_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 36 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_isAlignmentEnumConverted: 0 + 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_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 1 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0.3 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 0 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 1060791690} + characterCount: 102 + spriteCount: 0 + spaceCount: 17 + wordCount: 19 + linkCount: 0 + lineCount: 3 + pageCount: 1 + materialCount: 2 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 2100000, guid: 316f956b856b45c448987b5018ec3ef4, type: 2} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1060791691 +CanvasRenderer: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1060791688} + m_CullTransparentMesh: 0 +--- !u!1 &1126209066 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1126209067} + - component: {fileID: 1126209072} + - component: {fileID: 1126209071} + - component: {fileID: 1126209070} + - component: {fileID: 1126209069} + - component: {fileID: 1126209068} + m_Layer: 5 + m_Name: Question + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1126209067 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1126209066} + 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: 1848649448} + m_Father: {fileID: 1559754537} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 300, y: -105} + m_SizeDelta: {x: 590, y: 200} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1126209068 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1126209066} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: 200 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &1126209069 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1126209066} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 10 + m_Right: 10 + m_Top: 5 + m_Bottom: 5 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 +--- !u!114 &1126209070 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1126209066} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1126209071} + m_OnClick: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &1126209071 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1126209066} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.62521625, g: 0.85875535, b: 0.86764705, a: 0.88235295} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &1126209072 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1126209066} + m_CullTransparentMesh: 0 +--- !u!1 &1139761475 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1139761476} + - component: {fileID: 1139761478} + - component: {fileID: 1139761477} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1139761476 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1139761475} + 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: 1629068645} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 295, y: -46} + m_SizeDelta: {x: 570, y: 82} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1139761477 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1139761475} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: C. This block of text contains one line of text. +--- !u!222 &1139761478 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1139761475} + m_CullTransparentMesh: 0 +--- !u!1 &1164028271 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1164028272} + - component: {fileID: 1164028274} + - component: {fileID: 1164028273} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1164028272 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1164028271} + 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: 197293553} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 295, y: -66.5} + m_SizeDelta: {x: 570, y: 123} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1164028273 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1164028271} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: B. Indent Tag allows multiple lines of text to be nicely aligned with the + bullets. +--- !u!222 &1164028274 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1164028271} + m_CullTransparentMesh: 0 +--- !u!1 &1175669142 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1175669143} + - component: {fileID: 1175669148} + - component: {fileID: 1175669147} + - component: {fileID: 1175669146} + - component: {fileID: 1175669145} + - component: {fileID: 1175669144} + m_Layer: 5 + m_Name: Question + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1175669143 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1175669142} + 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: 2138298319} + m_Father: {fileID: 594570832} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 330, y: -105} + m_SizeDelta: {x: 650, y: 200} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1175669144 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1175669142} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: 200 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &1175669145 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1175669142} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 10 + m_Right: 10 + m_Top: 5 + m_Bottom: 5 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 +--- !u!114 &1175669146 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1175669142} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1175669147} + m_OnClick: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &1175669147 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1175669142} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.62521625, g: 0.85875535, b: 0.86764705, a: 0.88235295} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &1175669148 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1175669142} + m_CullTransparentMesh: 0 +--- !u!1 &1194858313 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1194858314} + - component: {fileID: 1194858316} + - component: {fileID: 1194858315} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1194858314 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1194858313} + 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: 1452511679} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 325, y: -66.5} + m_SizeDelta: {x: 630, y: 123} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1194858315 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1194858313} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: E. This block of text contains three lines of text. The second line ends + up outside the scrolling area. +--- !u!222 &1194858316 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1194858313} + m_CullTransparentMesh: 0 +--- !u!1 &1199396875 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1199396876} + - component: {fileID: 1199396881} + - component: {fileID: 1199396880} + - component: {fileID: 1199396879} + - component: {fileID: 1199396878} + - component: {fileID: 1199396877} + m_Layer: 5 + m_Name: Answer D + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1199396876 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1199396875} + 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: 463584091} + m_Father: {fileID: 1559754537} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 300, y: -654} + m_SizeDelta: {x: 590, y: 60} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1199396877 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1199396875} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: 60 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &1199396878 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1199396875} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 10 + m_Right: 10 + m_Top: 5 + m_Bottom: 5 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 +--- !u!114 &1199396879 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1199396875} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1199396880} + m_OnClick: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &1199396880 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1199396875} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.6691177, g: 0.6691177, b: 0.6691177, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &1199396881 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1199396875} + m_CullTransparentMesh: 0 +--- !u!1 &1236983895 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1236983896} + m_Layer: 0 + m_Name: Side by Side + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &1236983896 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1236983895} + 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: 1576580512} + - {fileID: 745530093} + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1257376143 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1257376144} + m_Layer: 5 + m_Name: Anchor + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1257376144 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1257376143} + 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: 351715037} + - {fileID: 760195239} + m_Father: {fileID: 1736308204} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 700, y: -10} + m_Pivot: {x: 0.5, y: 1} +--- !u!1 &1322155519 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1322155520} + - component: {fileID: 1322155522} + - component: {fileID: 1322155521} + m_Layer: 0 + m_Name: TMP SubMeshUI [Bangers SDF Material] + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1322155520 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1322155519} + 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: 1699720104} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1322155521 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1322155519} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 058cba836c1846c3aa1c5fd2e28aea77, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: 125cb55b44b24c4393181402bc6200e6, type: 2} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_fontAsset: {fileID: 11400000, guid: 125cb55b44b24c4393181402bc6200e6, type: 2} + m_spriteAsset: {fileID: 0} + m_material: {fileID: 0} + m_sharedMaterial: {fileID: 2100000, guid: 125cb55b44b24c4393181402bc6200e6, type: 2} + m_isDefaultMaterial: 0 + m_padding: 6.5 + m_canvasRenderer: {fileID: 1322155522} + m_TextComponent: {fileID: 1699720105} + m_materialReferenceIndex: 0 +--- !u!222 &1322155522 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1322155519} + m_CullTransparentMesh: 0 +--- !u!1 &1329726107 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1329726108} + m_Layer: 5 + m_Name: Anchor + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1329726108 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1329726107} + 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: 857729203} + - {fileID: 973268817} + m_Father: {fileID: 745530093} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1368233942 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1368233943} + - component: {fileID: 1368233948} + - component: {fileID: 1368233947} + - component: {fileID: 1368233946} + - component: {fileID: 1368233945} + - component: {fileID: 1368233944} + m_Layer: 5 + m_Name: Answer C + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1368233943 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1368233942} + 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: 673616921} + m_Father: {fileID: 594570832} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 330, y: -573} + m_SizeDelta: {x: 650, y: 92} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1368233944 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1368233942} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: 60 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &1368233945 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1368233942} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 10 + m_Right: 10 + m_Top: 5 + m_Bottom: 5 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 +--- !u!114 &1368233946 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1368233942} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1368233947} + m_OnClick: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &1368233947 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1368233942} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.6691177, g: 0.6691177, b: 0.6691177, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &1368233948 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1368233942} + m_CullTransparentMesh: 0 +--- !u!1 &1374660295 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1374660301} + - component: {fileID: 1374660300} + - component: {fileID: 1374660299} + - component: {fileID: 1374660298} + - component: {fileID: 1374660297} + - component: {fileID: 1374660296} + m_Layer: 5 + m_Name: Question + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1374660296 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1374660295} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: 200 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &1374660297 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1374660295} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 10 + m_Right: 10 + m_Top: 5 + m_Bottom: 5 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 +--- !u!114 &1374660298 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1374660295} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1374660299} + m_OnClick: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &1374660299 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1374660295} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.62521625, g: 0.85875535, b: 0.86764705, a: 0.88235295} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &1374660300 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1374660295} + m_CullTransparentMesh: 0 +--- !u!224 &1374660301 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1374660295} + 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: 1699720104} + m_Father: {fileID: 1871798295} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1452511678 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1452511679} + - component: {fileID: 1452511684} + - component: {fileID: 1452511683} + - component: {fileID: 1452511682} + - component: {fileID: 1452511681} + - component: {fileID: 1452511680} + m_Layer: 5 + m_Name: Answer E + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1452511679 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1452511678} + 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: 1194858314} + m_Father: {fileID: 594570832} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 330, y: -755.5} + m_SizeDelta: {x: 650, y: 133} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1452511680 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1452511678} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: 60 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &1452511681 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1452511678} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 10 + m_Right: 10 + m_Top: 5 + m_Bottom: 5 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 +--- !u!114 &1452511682 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1452511678} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1452511683} + m_OnClick: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &1452511683 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1452511678} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.6691177, g: 0.6691177, b: 0.6691177, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &1452511684 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1452511678} + m_CullTransparentMesh: 0 +--- !u!1 &1456085080 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1456085081} + - component: {fileID: 1456085086} + - component: {fileID: 1456085085} + - component: {fileID: 1456085084} + - component: {fileID: 1456085083} + - component: {fileID: 1456085082} + m_Layer: 5 + m_Name: Answer A + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1456085081 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1456085080} + 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: 64233516} + m_Father: {fileID: 1559754537} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 300, y: -297} + m_SizeDelta: {x: 590, y: 174} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1456085082 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1456085080} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: 60 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &1456085083 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1456085080} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 10 + m_Right: 10 + m_Top: 5 + m_Bottom: 5 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 +--- !u!114 &1456085084 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1456085080} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1456085085} + m_OnClick: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &1456085085 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1456085080} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.6691177, g: 0.6691177, b: 0.6691177, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &1456085086 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1456085080} + m_CullTransparentMesh: 0 +--- !u!1 &1519050537 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1519050538} + - component: {fileID: 1519050543} + - component: {fileID: 1519050542} + - component: {fileID: 1519050541} + - component: {fileID: 1519050540} + - component: {fileID: 1519050539} + m_Layer: 5 + m_Name: Answer E + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1519050538 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1519050537} + 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: 1060791689} + m_Father: {fileID: 1871798295} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1519050539 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1519050537} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: 60 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &1519050540 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1519050537} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 10 + m_Right: 10 + m_Top: 5 + m_Bottom: 5 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 +--- !u!114 &1519050541 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1519050537} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1519050542} + m_OnClick: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &1519050542 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1519050537} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.6691177, g: 0.6691177, b: 0.6691177, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &1519050543 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1519050537} + m_CullTransparentMesh: 0 +--- !u!1 &1559754536 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1559754537} + - component: {fileID: 1559754541} + - component: {fileID: 1559754540} + - component: {fileID: 1559754539} + - component: {fileID: 1559754538} + m_Layer: 5 + m_Name: Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1559754537 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1559754536} + 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: 1126209067} + - {fileID: 1456085081} + - {fileID: 197293553} + - {fileID: 1629068645} + - {fileID: 1199396876} + - {fileID: 178325490} + m_Father: {fileID: 973268817} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 827} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &1559754538 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1559754536} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1741964061, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!114 &1559754539 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1559754536} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 5 + m_Right: 5 + m_Top: 5 + m_Bottom: 5 + m_ChildAlignment: 0 + m_Spacing: 5 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 +--- !u!114 &1559754540 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1559754536} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9098039, g: 0.9098039, b: 0.9098039, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &1559754541 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1559754536} + m_CullTransparentMesh: 0 +--- !u!1 &1576580511 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1576580512} + - component: {fileID: 1576580515} + - component: {fileID: 1576580514} + - component: {fileID: 1576580513} + - component: {fileID: 1576580516} + m_Layer: 5 + m_Name: Canvas TMP + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1576580512 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1576580511} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 672877458} + m_Father: {fileID: 1236983896} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!114 &1576580513 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1576580511} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &1576580514 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1576580511} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1980459831, guid: f5f67c52d1564df4a8936ccd202a3bd8, 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: 1 +--- !u!223 &1576580515 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1576580511} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + 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 &1576580516 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1576580511} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 24b0dc2d1d494adbbec1f4db26b4cf83, type: 3} + m_Name: + m_EditorClassIdentifier: + UpdateInterval: 1 + AnchorPosition: 2 +--- !u!1 &1629068644 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1629068645} + - component: {fileID: 1629068650} + - component: {fileID: 1629068649} + - component: {fileID: 1629068648} + - component: {fileID: 1629068647} + - component: {fileID: 1629068646} + m_Layer: 5 + m_Name: Answer C + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1629068645 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1629068644} + 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: 1139761476} + m_Father: {fileID: 1559754537} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 300, y: -573} + m_SizeDelta: {x: 590, y: 92} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1629068646 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1629068644} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: 60 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &1629068647 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1629068644} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 10 + m_Right: 10 + m_Top: 5 + m_Bottom: 5 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 +--- !u!114 &1629068648 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1629068644} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1629068649} + m_OnClick: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &1629068649 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1629068644} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.6691177, g: 0.6691177, b: 0.6691177, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &1629068650 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1629068644} + m_CullTransparentMesh: 0 +--- !u!1 &1686108074 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1686108077} + - component: {fileID: 1686108076} + - component: {fileID: 1686108075} + m_Layer: 0 + m_Name: TMP SubMeshUI [Anton SDF Material] + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1686108075 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1686108074} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 058cba836c1846c3aa1c5fd2e28aea77, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2140474, guid: 8a89fa14b10d46a99122fd4f73fca9a2, type: 2} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_fontAsset: {fileID: 11400000, guid: 8a89fa14b10d46a99122fd4f73fca9a2, type: 2} + m_spriteAsset: {fileID: 0} + m_material: {fileID: 0} + m_sharedMaterial: {fileID: 2140474, guid: 8a89fa14b10d46a99122fd4f73fca9a2, type: 2} + m_isDefaultMaterial: 1 + m_padding: 6.5 + m_canvasRenderer: {fileID: 1686108076} + m_TextComponent: {fileID: 1699720105} + m_materialReferenceIndex: 0 +--- !u!222 &1686108076 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1686108074} + m_CullTransparentMesh: 0 +--- !u!224 &1686108077 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1686108074} + 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: 1699720104} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1699720103 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1699720104} + - component: {fileID: 1699720106} + - component: {fileID: 1699720105} + m_Layer: 5 + m_Name: TextMeshPro Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1699720104 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1699720103} + 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: 1686108077} + - {fileID: 1322155520} + m_Father: {fileID: 1374660301} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1699720105 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1699720103} + 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_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: 'Question 1 + + Example of using Unity''s New UI and Layout components along with Masking with + TextMesh<#0040ff>Pro!' + 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: 4278190080 + m_fontColor: {r: 0, g: 0, b: 0, 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_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 36 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_isAlignmentEnumConverted: 0 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 14.97 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 1 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0.3 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 0 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 1699720105} + characterCount: 101 + spriteCount: 0 + spaceCount: 15 + wordCount: 16 + linkCount: 0 + lineCount: 4 + pageCount: 1 + materialCount: 3 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 2100000, guid: 316f956b856b45c448987b5018ec3ef4, type: 2} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1699720106 +CanvasRenderer: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1699720103} + m_CullTransparentMesh: 0 +--- !u!1 &1729765363 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1729765364} + - component: {fileID: 1729765369} + - component: {fileID: 1729765368} + - component: {fileID: 1729765367} + - component: {fileID: 1729765366} + - component: {fileID: 1729765365} + m_Layer: 5 + m_Name: Answer A + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1729765364 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1729765363} + 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: 941241668} + m_Father: {fileID: 594570832} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 330, y: -297} + m_SizeDelta: {x: 650, y: 174} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1729765365 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1729765363} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: 60 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &1729765366 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1729765363} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 10 + m_Right: 10 + m_Top: 5 + m_Bottom: 5 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 +--- !u!114 &1729765367 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1729765363} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1729765368} + m_OnClick: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &1729765368 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1729765363} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.6691177, g: 0.6691177, b: 0.6691177, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &1729765369 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1729765363} + m_CullTransparentMesh: 0 +--- !u!1 &1736308203 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1736308204} + - component: {fileID: 1736308207} + - component: {fileID: 1736308206} + - component: {fileID: 1736308205} + - component: {fileID: 1736308208} + m_Layer: 5 + m_Name: Canvas TMP + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1736308204 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1736308203} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 1257376144} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!114 &1736308205 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1736308203} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &1736308206 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1736308203} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1980459831, guid: f5f67c52d1564df4a8936ccd202a3bd8, 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: 1 +--- !u!223 &1736308207 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1736308203} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + 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 &1736308208 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1736308203} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 24b0dc2d1d494adbbec1f4db26b4cf83, type: 3} + m_Name: + m_EditorClassIdentifier: + UpdateInterval: 1 + AnchorPosition: 2 +--- !u!1 &1756545446 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1756545447} + - component: {fileID: 1756545449} + - component: {fileID: 1756545448} + m_Layer: 5 + m_Name: TextMeshPro Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1756545447 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1756545446} + 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: 826920724} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 294.99997, y: -30} + m_SizeDelta: {x: 569.99994, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1756545448 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1756545446} + 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_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: D.<#ff0000>You selected the wrong answer. + 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: 4278190080 + m_fontColor: {r: 0, g: 0, b: 0, 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: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 36 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 0 + m_isAlignmentEnumConverted: 0 + 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_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 1 + checkPaddingRequired: 1 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0.3 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 0 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 0} + characterCount: 0 + spriteCount: 0 + spaceCount: 0 + wordCount: 0 + linkCount: 0 + lineCount: 0 + pageCount: 0 + materialCount: 0 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 2100000, guid: 316f956b856b45c448987b5018ec3ef4, type: 2} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1756545449 +CanvasRenderer: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1756545446} + m_CullTransparentMesh: 0 +--- !u!1 &1848649447 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1848649448} + - component: {fileID: 1848649450} + - component: {fileID: 1848649449} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1848649448 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1848649447} + 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: 1126209067} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 295, y: -100} + m_SizeDelta: {x: 570, y: 190} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1848649449 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1848649447} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Question 1 + + This is an example of using Ui.Text in Unity to display text using the New UI''s + auto layout functionality.' +--- !u!222 &1848649450 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1848649447} + m_CullTransparentMesh: 0 +--- !u!1 &1853075847 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1853075848} + - component: {fileID: 1853075853} + - component: {fileID: 1853075852} + - component: {fileID: 1853075851} + - component: {fileID: 1853075850} + - component: {fileID: 1853075849} + m_Layer: 5 + m_Name: Answer B + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1853075848 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1853075847} + 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: 799230987} + m_Father: {fileID: 594570832} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 330, y: -455.5} + m_SizeDelta: {x: 650, y: 133} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1853075849 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1853075847} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: 60 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &1853075850 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1853075847} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 10 + m_Right: 10 + m_Top: 5 + m_Bottom: 5 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 +--- !u!114 &1853075851 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1853075847} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1853075852} + m_OnClick: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &1853075852 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1853075847} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.6691177, g: 0.6691177, b: 0.6691177, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &1853075853 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1853075847} + m_CullTransparentMesh: 0 +--- !u!1 &1860225093 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1860225098} + - component: {fileID: 1860225097} + - component: {fileID: 1860225094} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &1860225094 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1860225093} + m_Enabled: 1 +--- !u!20 &1860225097 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1860225093} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} + m_projectionMatrixMode: 1 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_GateFitMode: 2 + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &1860225098 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1860225093} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1871798294 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1871798295} + - component: {fileID: 1871798299} + - component: {fileID: 1871798298} + - component: {fileID: 1871798297} + - component: {fileID: 1871798296} + m_Layer: 5 + m_Name: Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1871798295 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1871798294} + 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: 1374660301} + - {fileID: 1876543866} + - {fileID: 519242055} + - {fileID: 217857656} + - {fileID: 382277095} + - {fileID: 1519050538} + m_Father: {fileID: 760195239} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &1871798296 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1871798294} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1741964061, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!114 &1871798297 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1871798294} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 5 + m_Right: 5 + m_Top: 5 + m_Bottom: 5 + m_ChildAlignment: 0 + m_Spacing: 5 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 +--- !u!114 &1871798298 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1871798294} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9098039, g: 0.9098039, b: 0.9098039, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &1871798299 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1871798294} + m_CullTransparentMesh: 0 +--- !u!1 &1876543865 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1876543866} + - component: {fileID: 1876543871} + - component: {fileID: 1876543870} + - component: {fileID: 1876543869} + - component: {fileID: 1876543868} + - component: {fileID: 1876543867} + m_Layer: 5 + m_Name: Answer A + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1876543866 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1876543865} + 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: 929582474} + m_Father: {fileID: 1871798295} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1876543867 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1876543865} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: 60 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &1876543868 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1876543865} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 10 + m_Right: 10 + m_Top: 5 + m_Bottom: 5 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 +--- !u!114 &1876543869 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1876543865} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1876543870} + m_OnClick: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &1876543870 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1876543865} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.6691177, g: 0.6691177, b: 0.6691177, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &1876543871 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1876543865} + m_CullTransparentMesh: 0 +--- !u!1 &1904784087 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1904784088} + - component: {fileID: 1904784093} + - component: {fileID: 1904784092} + - component: {fileID: 1904784091} + - component: {fileID: 1904784090} + - component: {fileID: 1904784089} + m_Layer: 5 + m_Name: Answer E + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1904784088 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1904784087} + 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: 785126632} + m_Father: {fileID: 2034524132} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 299.99997, y: -780.5} + m_SizeDelta: {x: 589.99994, y: 171} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1904784089 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1904784087} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: 60 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &1904784090 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1904784087} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 10 + m_Right: 10 + m_Top: 5 + m_Bottom: 5 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 +--- !u!114 &1904784091 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1904784087} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1904784092} + m_OnClick: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &1904784092 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1904784087} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.6691177, g: 0.6691177, b: 0.6691177, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &1904784093 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1904784087} + m_CullTransparentMesh: 0 +--- !u!1 &1940016221 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1940016222} + - component: {fileID: 1940016224} + - component: {fileID: 1940016223} + m_Layer: 5 + m_Name: TextMeshPro Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1940016222 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1940016221} + 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: 355544156} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 294.99997, y: -85.5} + m_SizeDelta: {x: 569.99994, y: 161} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1940016223 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1940016221} + 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_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: A.This block of text contains three lines of text which requires + the container to dynamically expand vertically. + 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: 4278190080 + m_fontColor: {r: 0, g: 0, b: 0, 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: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 36 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 0 + m_isAlignmentEnumConverted: 0 + 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_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 1 + checkPaddingRequired: 1 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0.3 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 0 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 0} + characterCount: 0 + spriteCount: 0 + spaceCount: 0 + wordCount: 0 + linkCount: 0 + lineCount: 0 + pageCount: 0 + materialCount: 0 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 2100000, guid: 316f956b856b45c448987b5018ec3ef4, type: 2} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1940016224 +CanvasRenderer: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1940016221} + m_CullTransparentMesh: 0 +--- !u!1 &1975887974 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1975887975} + - component: {fileID: 1975887980} + - component: {fileID: 1975887979} + - component: {fileID: 1975887978} + - component: {fileID: 1975887977} + - component: {fileID: 1975887976} + m_Layer: 5 + m_Name: Answer B + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1975887975 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1975887974} + 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: 737955032} + m_Father: {fileID: 2034524132} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 299.99997, y: -463.5} + m_SizeDelta: {x: 589.99994, y: 131} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1975887976 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1975887974} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: 60 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &1975887977 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1975887974} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 10 + m_Right: 10 + m_Top: 5 + m_Bottom: 5 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 +--- !u!114 &1975887978 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1975887974} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1975887979} + m_OnClick: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &1975887979 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1975887974} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.6691177, g: 0.6691177, b: 0.6691177, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &1975887980 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1975887974} + m_CullTransparentMesh: 0 +--- !u!1 &1982914452 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1982914453} + - component: {fileID: 1982914457} + - component: {fileID: 1982914456} + - component: {fileID: 1982914454} + - component: {fileID: 1982914455} + m_Layer: 5 + m_Name: Scroll Rect + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1982914453 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1982914452} + 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: 2034524132} + m_Father: {fileID: 672877458} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -40, y: -40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1982914454 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1982914452} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1367256648, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 2034524132} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 0} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 0} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 0 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.ScrollRect+ScrollRectEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &1982914455 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1982914452} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -146154839, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1982914456 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1982914452} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.5147059, g: 0.5147059, b: 0.5147059, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &1982914457 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1982914452} + m_CullTransparentMesh: 0 +--- !u!1 &2014757816 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2014757822} + - component: {fileID: 2014757821} + - component: {fileID: 2014757820} + - component: {fileID: 2014757819} + - component: {fileID: 2014757818} + - component: {fileID: 2014757817} + m_Layer: 5 + m_Name: Answer C + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &2014757817 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2014757816} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: 60 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &2014757818 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2014757816} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 10 + m_Right: 10 + m_Top: 5 + m_Bottom: 5 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 +--- !u!114 &2014757819 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2014757816} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2014757820} + m_OnClick: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &2014757820 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2014757816} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.6691177, g: 0.6691177, b: 0.6691177, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &2014757821 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2014757816} + m_CullTransparentMesh: 0 +--- !u!224 &2014757822 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2014757816} + 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: 792312854} + m_Father: {fileID: 2034524132} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 299.99997, y: -579.5} + m_SizeDelta: {x: 589.99994, y: 91} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &2034524131 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2034524132} + - component: {fileID: 2034524136} + - component: {fileID: 2034524135} + - component: {fileID: 2034524134} + - component: {fileID: 2034524133} + m_Layer: 5 + m_Name: Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2034524132 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2034524131} + 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: 897593938} + - {fileID: 355544156} + - {fileID: 1975887975} + - {fileID: 2014757822} + - {fileID: 826920724} + - {fileID: 1904784088} + m_Father: {fileID: 1982914453} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 871} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &2034524133 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2034524131} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1741964061, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!114 &2034524134 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2034524131} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 5 + m_Right: 5 + m_Top: 5 + m_Bottom: 5 + m_ChildAlignment: 0 + m_Spacing: 5 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 +--- !u!114 &2034524135 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2034524131} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9098039, g: 0.9098039, b: 0.9098039, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &2034524136 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2034524131} + m_CullTransparentMesh: 0 +--- !u!1 &2060325071 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2060325072} + - component: {fileID: 2060325074} + - component: {fileID: 2060325073} + m_Layer: 0 + m_Name: TMP SubMeshUI [TextMeshPro/Sprite] + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2060325072 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2060325071} + 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: 969259720} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2060325073 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2060325071} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 058cba836c1846c3aa1c5fd2e28aea77, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2103686, guid: c41005c129ba4d66911b75229fd70b45, type: 2} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_fontAsset: {fileID: 0} + m_spriteAsset: {fileID: 11400000, guid: c41005c129ba4d66911b75229fd70b45, type: 2} + m_material: {fileID: 0} + m_sharedMaterial: {fileID: 2103686, guid: c41005c129ba4d66911b75229fd70b45, type: 2} + m_isDefaultMaterial: 1 + m_padding: 4 + m_canvasRenderer: {fileID: 2060325074} + m_TextComponent: {fileID: 969259721} + m_materialReferenceIndex: 0 +--- !u!222 &2060325074 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2060325071} + m_CullTransparentMesh: 0 +--- !u!1 &2099726591 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2099726592} + - component: {fileID: 2099726594} + - component: {fileID: 2099726593} + m_Layer: 5 + m_Name: Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2099726592 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2099726591} + 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: 112616781} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2099726593 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2099726591} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9098039, g: 0.9098039, b: 0.9098039, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &2099726594 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2099726591} + m_CullTransparentMesh: 0 +--- !u!1 &2138298318 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2138298319} + - component: {fileID: 2138298321} + - component: {fileID: 2138298320} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2138298319 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2138298318} + 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: 1175669143} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 325, y: -100} + m_SizeDelta: {x: 630, y: 190} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2138298320 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2138298318} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Question 1 + + This is an example of using Ui.Text in Unity to display text using the New UI''s + auto layout functionality.' +--- !u!222 &2138298321 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2138298318} + m_CullTransparentMesh: 0 diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/18 - ScrollRect & Masking & Layout.unity.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/18 - ScrollRect & Masking & Layout.unity.meta new file mode 100644 index 0000000..ffcc216 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/18 - ScrollRect & Masking & Layout.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 03f9d74cec8e4b94a29d2dfd177c821b +timeCreated: 1445416487 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/19 - Masking Texture & Soft Mask.unity b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/19 - Masking Texture & Soft Mask.unity new file mode 100644 index 0000000..21dd2bd --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/19 - Masking Texture & Soft Mask.unity @@ -0,0 +1,604 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 10 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 1024 + m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringMode: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ShowResolutionOverlay: 1 + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 0 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &141179451 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 141179456} + - component: {fileID: 141179455} + - component: {fileID: 141179452} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &141179452 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 141179451} + m_Enabled: 1 +--- !u!20 &141179455 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 141179451} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} + m_projectionMatrixMode: 1 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_GateFitMode: 2 + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 1 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &141179456 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 141179451} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &794150059 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 794150060} + - component: {fileID: 794150062} + - component: {fileID: 794150061} + m_Layer: 5 + m_Name: TextMeshPro Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &794150060 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 794150059} + 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: 1633828367} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: -0.00000047683716} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &794150061 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 794150059} + 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_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: 'Soft Masking + + Move the text object relative to the parent with the 2D Rect Mask.' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2100000, guid: 42df1c7856584b6b8db9a509b6b10074, 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_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 48 + m_fontSizeBase: 48 + 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_isAlignmentEnumConverted: 1 + 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_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 1 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 0 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 794150061} + characterCount: 79 + spriteCount: 0 + spaceCount: 14 + wordCount: 15 + linkCount: 0 + lineCount: 4 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &794150062 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 794150059} + m_CullTransparentMesh: 0 +--- !u!1 &984250720 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 984250723} + - component: {fileID: 984250722} + - component: {fileID: 984250721} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &984250721 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 984250720} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1077351063, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &984250722 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 984250720} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -619905303, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 5 +--- !u!4 &984250723 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 984250720} + 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: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &995120765 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 995120769} + - component: {fileID: 995120768} + - component: {fileID: 995120767} + - component: {fileID: 995120766} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &995120766 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 995120765} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &995120767 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 995120765} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1980459831, guid: f5f67c52d1564df4a8936ccd202a3bd8, 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: 1 +--- !u!223 &995120768 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 995120765} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + 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!224 &995120769 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 995120765} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 1633828367} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1 &1633828366 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1633828367} + - component: {fileID: 1633828370} + - component: {fileID: 1633828369} + - component: {fileID: 1633828368} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1633828367 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1633828366} + 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: 794150060} + m_Father: {fileID: 995120769} + 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} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 200, y: 200} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1633828368 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1633828366} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -146154839, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1633828369 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1633828366} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.322, g: 0.53676474, b: 0.53676474, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &1633828370 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1633828366} + m_CullTransparentMesh: 0 diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/19 - Masking Texture & Soft Mask.unity.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/19 - Masking Texture & Soft Mask.unity.meta new file mode 100644 index 0000000..0303c7d --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/19 - Masking Texture & Soft Mask.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9abcd5bd764646568a6ea70d00f9264c +timeCreated: 1465858578 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/20 - Input Field with Scrollbar.unity b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/20 - Input Field with Scrollbar.unity new file mode 100644 index 0000000..39f4f24 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/20 - Input Field with Scrollbar.unity @@ -0,0 +1,2242 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 10 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 1024 + m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringMode: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ShowResolutionOverlay: 1 + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 0 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &178751543 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 178751544} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &178751544 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178751543} + 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: 1641939326} + m_Father: {fileID: 981581977} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -10, y: -10} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &184190504 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 184190509} + - component: {fileID: 184190508} + - component: {fileID: 184190505} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &184190505 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 184190504} + m_Enabled: 1 +--- !u!20 &184190508 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 184190504} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} + m_projectionMatrixMode: 1 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_GateFitMode: 2 + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 1 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &184190509 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 184190504} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &222810364 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 222810365} + - component: {fileID: 222810368} + - component: {fileID: 222810367} + - component: {fileID: 222810366} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &222810365 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 222810364} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 1652711586} + - {fileID: 1535389321} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!114 &222810366 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 222810364} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &222810367 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 222810364} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1980459831, guid: f5f67c52d1564df4a8936ccd202a3bd8, 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: 1 +--- !u!223 &222810368 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 222810364} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + 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!1 &337669131 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 337669132} + - component: {fileID: 337669133} + m_Layer: 5 + m_Name: Text Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &337669132 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 337669131} + 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: 894215173} + - {fileID: 655286161} + m_Father: {fileID: 1856700217} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &337669133 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 337669131} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: -146154839, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &344071588 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 344071589} + - component: {fileID: 344071590} + m_Layer: 5 + m_Name: Text Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &344071589 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 344071588} + 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: 891486379} + - {fileID: 640198376} + m_Father: {fileID: 1652711586} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &344071590 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 344071588} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -146154839, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &528619525 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 528619526} + - component: {fileID: 528619529} + - component: {fileID: 528619528} + - component: {fileID: 528619527} + m_Layer: 5 + m_Name: Chat Output - Scrollview + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &528619526 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 528619525} + 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: 981581977} + - {fileID: 1511748068} + m_Father: {fileID: 1535389321} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 5, y: 50} + m_SizeDelta: {x: -5, y: 300} + m_Pivot: {x: 0, y: 0} +--- !u!114 &528619527 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 528619525} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.392} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &528619528 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 528619525} + m_CullTransparentMesh: 0 +--- !u!114 &528619529 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 528619525} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1367256648, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 1641939326} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 178751544} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 1511748069} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 1 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &640198374 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 640198376} + - component: {fileID: 640198377} + - component: {fileID: 640198375} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &640198375 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 640198374} + 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_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: "This is an example of using a <#ff4f00>Scrollbar with the TextMesh<#4080ff>Pro + Text Input Field.\n\nThe Scrollbar position and size adjusts automatically as + new text is added.\n\nThe Home and End keys move the caret to the start or end + of each line.\n\nYou can now also use Page Up and Page Down to navigate through + the text.\n\nHolding down shift allows for multiple lines of text to be selected.\n\nDouble + clicks on words to select them.\u200B" + 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: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, 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: 36 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + 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: 1 + 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: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_Maskable: 1 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!224 &640198376 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 640198374} + 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: 344071589} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 5, y: 0} + m_SizeDelta: {x: -5, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &640198377 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 640198374} + m_CullTransparentMesh: 0 +--- !u!1 &655286160 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 655286161} + - component: {fileID: 655286163} + - component: {fileID: 655286162} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &655286161 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 655286160} + 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: 337669132} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &655286162 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 655286160} + 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_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: "\u200B" + 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: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, 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: 22 + m_fontSizeBase: 22 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 1 + 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: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_Maskable: 1 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &655286163 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 655286160} + m_CullTransparentMesh: 0 +--- !u!1 &670165398 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 670165399} + - component: {fileID: 670165401} + - component: {fileID: 670165400} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &670165399 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 670165398} + 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: 1716245244} + 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, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &670165400 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 670165398} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &670165401 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 670165398} + m_CullTransparentMesh: 0 +--- !u!1 &891486377 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 891486379} + - component: {fileID: 891486380} + - component: {fileID: 891486378} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &891486378 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 891486377} + m_Enabled: 0 + 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_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Enter text... + 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: 2133996082 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} + 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: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 36 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 2 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 1 + 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: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_Maskable: 1 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!224 &891486379 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 891486377} + 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: 344071589} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 2.5, y: 0} + m_SizeDelta: {x: -5, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &891486380 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 891486377} + m_CullTransparentMesh: 0 +--- !u!1 &894215172 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 894215173} + - component: {fileID: 894215175} + - component: {fileID: 894215174} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &894215173 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 894215172} + 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: 337669132} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &894215174 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 894215172} + 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_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Enter text... + 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: 2133996082 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} + 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: 22 + m_fontSizeBase: 22 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 2 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 1 + 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: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_Maskable: 1 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &894215175 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 894215172} + m_CullTransparentMesh: 0 +--- !u!1 &910878157 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 910878158} + - component: {fileID: 910878160} + - component: {fileID: 910878159} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &910878158 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 910878157} + 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: 1222391736} + 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, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &910878159 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 910878157} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &910878160 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 910878157} + m_CullTransparentMesh: 0 +--- !u!1 &981581976 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 981581977} + - component: {fileID: 981581978} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &981581977 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 981581976} + 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: 178751544} + m_Father: {fileID: 528619526} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 5, y: -5} + m_SizeDelta: {x: -25, y: -10} + m_Pivot: {x: 0, y: 1} +--- !u!114 &981581978 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 981581976} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -146154839, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1093300042 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1093300043} + - component: {fileID: 1093300044} + m_Layer: 0 + m_Name: Chat Controller + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1093300043 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1093300042} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -85.92413, y: -80.43292, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1535389321} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1093300044 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1093300042} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 53d91f98a2664f5cb9af11de72ac54ec, type: 3} + m_Name: + m_EditorClassIdentifier: + ChatInputField: {fileID: 1856700218} + ChatDisplayOutput: {fileID: 1641939327} + ChatScrollbar: {fileID: 1511748069} +--- !u!1 &1154752061 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1154752063} + - component: {fileID: 1154752065} + - component: {fileID: 1154752064} + - component: {fileID: 1154752062} + m_Layer: 5 + m_Name: Scrollbar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1154752062 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1154752061} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -2061169968, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 670165400} + m_HandleRect: {fileID: 670165399} + m_Direction: 3 + m_Value: 0 + m_Size: 0.2543612 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!224 &1154752063 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1154752061} + 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: 1716245244} + m_Father: {fileID: 1652711586} + m_RootOrder: 1 + 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: 252.7, y: -0.0000030994415} + m_SizeDelta: {x: 20, y: 260} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1154752064 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1154752061} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &1154752065 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1154752061} + m_CullTransparentMesh: 0 +--- !u!1 &1222391735 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1222391736} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1222391736 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1222391735} + 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: 910878158} + m_Father: {fileID: 1511748068} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1511748067 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1511748068} + - component: {fileID: 1511748071} + - component: {fileID: 1511748070} + - component: {fileID: 1511748069} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1511748068 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1511748067} + 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: 1222391736} + m_Father: {fileID: 528619526} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!114 &1511748069 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1511748067} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -2061169968, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 910878159} + m_HandleRect: {fileID: 910878158} + m_Direction: 2 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1511748070 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1511748067} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &1511748071 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1511748067} + m_CullTransparentMesh: 0 +--- !u!1 &1535389320 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1535389321} + m_Layer: 5 + m_Name: Simple Chat + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1535389321 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1535389320} + 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: 1856700217} + - {fileID: 528619526} + - {fileID: 1093300043} + m_Father: {fileID: 222810365} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1641939325 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1641939326} + - component: {fileID: 1641939328} + - component: {fileID: 1641939327} + - component: {fileID: 1641939329} + m_Layer: 5 + m_Name: TextMeshPro Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1641939326 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1641939325} + 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: 178751544} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!114 &1641939327 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1641939325} + 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_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: + 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: 22 + m_fontSizeBase: 22 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + 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: 1 + 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: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_Maskable: 1 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1641939328 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1641939325} + m_CullTransparentMesh: 0 +--- !u!114 &1641939329 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1641939325} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1741964061, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!1 &1652711582 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1652711586} + - component: {fileID: 1652711585} + - component: {fileID: 1652711584} + - component: {fileID: 1652711583} + m_Layer: 5 + m_Name: TMP InputField + Scrollbar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1652711583 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1652711582} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2da0c512f12947e489f739169773d7ca, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1652711584} + m_TextViewport: {fileID: 344071589} + m_TextComponent: {fileID: 640198375} + m_Placeholder: {fileID: 891486378} + m_VerticalScrollbar: {fileID: 1154752062} + m_VerticalScrollbarEventHandler: {fileID: 0} + m_LayoutGroup: {fileID: 0} + m_ScrollSensitivity: 1 + m_ContentType: 0 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 2 + m_HideMobileInput: 0 + m_HideSoftKeyboard: 0 + m_CharacterValidation: 0 + m_RegexValue: + m_GlobalPointSize: 36 + m_CharacterLimit: 0 + m_OnEndEdit: + m_PersistentCalls: + m_Calls: [] + m_OnSubmit: + m_PersistentCalls: + m_Calls: [] + m_OnSelect: + m_PersistentCalls: + m_Calls: [] + m_OnDeselect: + m_PersistentCalls: + m_Calls: [] + m_OnTextSelection: + m_PersistentCalls: + m_Calls: [] + m_OnEndTextSelection: + m_PersistentCalls: + m_Calls: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_OnTouchScreenKeyboardStatusChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: 'This is an example of using a <#ff4f00>Scrollbar with the TextMesh<#4080ff>Pro + Text Input Field. + + + The Scrollbar position and size adjusts automatically as new text is added. + + + The Home and End keys move the caret to the start or end of each line. + + + You can now also use Page Up and Page Down to navigate through the text. + + + Holding down shift allows for multiple lines of text to be selected. + + + Double clicks on words to select them.' + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_RichText: 1 + m_GlobalFontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_OnFocusSelectAll: 0 + m_ResetOnDeActivation: 0 + m_RestoreOriginalTextOnEscape: 1 + m_isRichTextEditingAllowed: 1 + m_LineLimit: 0 + m_InputValidator: {fileID: 0} +--- !u!114 &1652711584 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1652711582} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &1652711585 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1652711582} + m_CullTransparentMesh: 0 +--- !u!224 &1652711586 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1652711582} + 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: 344071589} + - {fileID: 1154752063} + m_Father: {fileID: 222810365} + 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} + m_AnchoredPosition: {x: 320, y: 180} + m_SizeDelta: {x: 475, y: 260} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1716245243 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1716245244} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1716245244 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1716245243} + 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: 670165399} + m_Father: {fileID: 1154752063} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1849378852 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1849378856} + - component: {fileID: 1849378855} + - component: {fileID: 1849378854} + - component: {fileID: 1849378853} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1849378853 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1849378852} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1997211142, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ForceModuleActive: 0 +--- !u!114 &1849378854 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1849378852} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1077351063, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &1849378855 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1849378852} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -619905303, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 5 +--- !u!4 &1849378856 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1849378852} + 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: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1856700216 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1856700217} + - component: {fileID: 1856700220} + - component: {fileID: 1856700219} + - component: {fileID: 1856700218} + m_Layer: 5 + m_Name: Chat Input Field + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1856700217 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1856700216} + 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: 337669132} + m_Father: {fileID: 1535389321} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 2.5, y: 25} + m_SizeDelta: {x: -5, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1856700218 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1856700216} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2da0c512f12947e489f739169773d7ca, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1856700219} + m_TextViewport: {fileID: 337669132} + m_TextComponent: {fileID: 655286162} + m_Placeholder: {fileID: 894215174} + m_VerticalScrollbar: {fileID: 0} + m_VerticalScrollbarEventHandler: {fileID: 0} + m_LayoutGroup: {fileID: 0} + m_ScrollSensitivity: 1 + m_ContentType: 0 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 0 + m_HideMobileInput: 0 + m_HideSoftKeyboard: 0 + m_CharacterValidation: 0 + m_RegexValue: + m_GlobalPointSize: 22 + m_CharacterLimit: 0 + m_OnEndEdit: + m_PersistentCalls: + m_Calls: [] + m_OnSubmit: + m_PersistentCalls: + m_Calls: [] + m_OnSelect: + m_PersistentCalls: + m_Calls: [] + m_OnDeselect: + m_PersistentCalls: + m_Calls: [] + m_OnTextSelection: + m_PersistentCalls: + m_Calls: [] + m_OnEndTextSelection: + m_PersistentCalls: + m_Calls: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_OnTouchScreenKeyboardStatusChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_RichText: 1 + m_GlobalFontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_OnFocusSelectAll: 0 + m_ResetOnDeActivation: 1 + m_RestoreOriginalTextOnEscape: 0 + m_isRichTextEditingAllowed: 1 + m_LineLimit: 0 + m_InputValidator: {fileID: 0} +--- !u!114 &1856700219 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1856700216} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &1856700220 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1856700216} + m_CullTransparentMesh: 0 diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/20 - Input Field with Scrollbar.unity.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/20 - Input Field with Scrollbar.unity.meta new file mode 100644 index 0000000..80b9d38 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/20 - Input Field with Scrollbar.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 337f92480dd24675aae9e79210fb1ad9 +timeCreated: 1487199155 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/21 - Script Example.unity b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/21 - Script Example.unity new file mode 100644 index 0000000..9fc7996 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/21 - Script Example.unity @@ -0,0 +1,239 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientEquatorColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientGroundColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &4 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 10 + m_Resolution: 1 + m_BakeResolution: 50 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 0 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 1024 + m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringMode: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ShowResolutionOverlay: 1 + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 0 +--- !u!196 &5 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666666 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &1079079952 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1079079957} + - component: {fileID: 1079079956} + - component: {fileID: 1079079953} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &1079079953 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1079079952} + m_Enabled: 1 +--- !u!20 &1079079956 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1079079952} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} + m_projectionMatrixMode: 1 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_GateFitMode: 2 + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 100 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &1079079957 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1079079952} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -28.517307} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1888731522 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1888731524} + - component: {fileID: 1888731523} + m_Layer: 0 + m_Name: Simple Script + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1888731523 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1888731522} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9eff140b25d64601aabc6ba32245d099, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &1888731524 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1888731522} + 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: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/21 - Script Example.unity.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/21 - Script Example.unity.meta new file mode 100644 index 0000000..bb879c7 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/21 - Script Example.unity.meta @@ -0,0 +1,24 @@ +fileFormatVersion: 2 +guid: 50f52f9274434ecfb34dd87f0836f323 +labels: +- Mesh +- Text +- Rendering +- TextMesh +- TextMeshPro +- Font +- Dynamic +- Pro +- Fonts +- Advanced +- GUI +- Scene +- Styles +- Style +- Layout +- Atlas +- Kerning +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/22 - Basic Scripting Example.unity b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/22 - Basic Scripting Example.unity new file mode 100644 index 0000000..3ff1433 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/22 - Basic Scripting Example.unity @@ -0,0 +1,447 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 10 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 1024 + m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringMode: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ShowResolutionOverlay: 1 + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 0 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &486248254 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 486248258} + - component: {fileID: 486248257} + - component: {fileID: 486248256} + - component: {fileID: 486248255} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &486248255 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 486248254} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1997211142, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ForceModuleActive: 0 +--- !u!114 &486248256 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 486248254} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1077351063, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &486248257 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 486248254} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -619905303, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 5 +--- !u!4 &486248258 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 486248254} + 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: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &691654662 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 691654663} + - component: {fileID: 691654665} + - component: {fileID: 691654664} + m_Layer: 0 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &691654663 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 691654662} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 993643434} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!114 &691654664 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 691654662} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!223 &691654665 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 691654662} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 1 + m_Camera: {fileID: 1166195106} + 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!1 &993643432 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 993643434} + - component: {fileID: 993643433} + m_Layer: 0 + m_Name: 'Text Object #1' + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &993643433 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 993643432} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6f2c5b59b6874405865e2616e4ec276a, type: 3} + m_Name: + m_EditorClassIdentifier: + ObjectType: 1 + isStatic: 0 +--- !u!224 &993643434 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 993643432} + 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: 691654663} + 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} + m_AnchoredPosition: {x: 0, y: 75} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1166195102 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1166195107} + - component: {fileID: 1166195106} + - component: {fileID: 1166195103} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &1166195103 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1166195102} + m_Enabled: 1 +--- !u!20 &1166195106 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1166195102} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} + m_projectionMatrixMode: 1 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_GateFitMode: 2 + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 1 + orthographic size: 36 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &1166195107 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1166195102} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1590754846 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1590754848} + - component: {fileID: 1590754847} + m_Layer: 0 + m_Name: 'Text Object #2' + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1590754847 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1590754846} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6f2c5b59b6874405865e2616e4ec276a, type: 3} + m_Name: + m_EditorClassIdentifier: + ObjectType: 0 + isStatic: 0 +--- !u!4 &1590754848 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1590754846} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -7.5, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/22 - Basic Scripting Example.unity.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/22 - Basic Scripting Example.unity.meta new file mode 100644 index 0000000..8f2fffe --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/22 - Basic Scripting Example.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6250f98e58fe4abbaada5d84b7ca846d +timeCreated: 1449626883 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/23 - Animating Vertex Attributes.unity b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/23 - Animating Vertex Attributes.unity new file mode 100644 index 0000000..f63cfc6 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/23 - Animating Vertex Attributes.unity @@ -0,0 +1,520 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 10 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 1024 + m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringMode: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ShowResolutionOverlay: 1 + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 0 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &66853331 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 66853334} + - component: {fileID: 66853333} + - component: {fileID: 66853332} + m_Layer: 0 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &66853332 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 66853331} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!223 &66853333 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 66853331} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + 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!224 &66853334 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 66853331} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 1992478846} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1 &1353010457 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1353010460} + - component: {fileID: 1353010459} + - component: {fileID: 1353010458} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1353010458 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1353010457} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1077351063, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &1353010459 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1353010457} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -619905303, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 5 +--- !u!4 &1353010460 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1353010457} + 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: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1803781509 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1803781514} + - component: {fileID: 1803781513} + - component: {fileID: 1803781510} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &1803781510 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1803781509} + m_Enabled: 1 +--- !u!20 &1803781513 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1803781509} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} + m_projectionMatrixMode: 1 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_GateFitMode: 2 + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 1 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &1803781514 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1803781509} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1992478845 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1992478846} + - component: {fileID: 1992478849} + - component: {fileID: 1992478848} + - component: {fileID: 1992478847} + - component: {fileID: 1992478850} + m_Layer: 0 + m_Name: TextMeshPro Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1992478846 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1992478845} + 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: 66853334} + 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} + m_AnchoredPosition: {x: 0.000015258789, y: 0} + m_SizeDelta: {x: 670.1, y: 357.5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1992478847 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1992478845} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2ed57967c52645d390a89dcf8f61ba73, type: 3} + m_Name: + m_EditorClassIdentifier: + AngleMultiplier: 1 + SpeedMultiplier: 1 + CurveScale: 25 +--- !u!114 &1992478848 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1992478845} + 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_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: Animating Vertex Attributes + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8a89fa14b10d46a99122fd4f73fca9a2, type: 2} + m_sharedMaterial: {fileID: 2100000, guid: 749b9069dc4742c5bfa5c74644049926, 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_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 92 + m_fontSizeBase: 92 + 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_isAlignmentEnumConverted: 1 + 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_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 0 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 1992478848} + characterCount: 27 + spriteCount: 0 + spaceCount: 2 + wordCount: 3 + linkCount: 0 + lineCount: 2 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1992478849 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1992478845} + m_CullTransparentMesh: 0 +--- !u!114 &1992478850 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1992478845} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 91b8ba3d52e041fab2d0e0f169855539, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/23 - Animating Vertex Attributes.unity.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/23 - Animating Vertex Attributes.unity.meta new file mode 100644 index 0000000..db7c2c8 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/23 - Animating Vertex Attributes.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 54e994244b4b467e8583cf2da6dcc716 +timeCreated: 1461311052 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/24 - Surface Shader Example.unity b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/24 - Surface Shader Example.unity new file mode 100644 index 0000000..ae01723 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/24 - Surface Shader Example.unity @@ -0,0 +1,2460 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 1 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 1 + m_FogColor: {r: 0.2784314, g: 0.2784314, b: 0.2784314, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 200 + m_AmbientSkyColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientEquatorColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientGroundColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &4 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 10 + m_Resolution: 1 + m_BakeResolution: 50 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 0 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 1024 + m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringMode: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ShowResolutionOverlay: 1 + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 0 +--- !u!196 &5 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666666 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &45386653 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 45386654} + - component: {fileID: 45386657} + - component: {fileID: 45386656} + - component: {fileID: 45386655} + m_Layer: 0 + m_Name: Crate + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &45386654 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 45386653} + m_LocalRotation: {x: 0, y: 0.13052633, z: 0, w: -0.9914449} + m_LocalPosition: {x: 3.100965, y: -2.5, z: 0.3603902} + m_LocalScale: {x: 5, y: 5, z: 5} + m_Children: [] + m_Father: {fileID: 1198835735} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &45386655 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 45386653} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: e6b9b44320f4448d9d5e0ee634259966, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 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 +--- !u!65 &45386656 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 45386653} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &45386657 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 45386653} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &88657228 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 88657232} + - component: {fileID: 88657231} + - component: {fileID: 88657230} + - component: {fileID: 88657229} + m_Layer: 0 + m_Name: Crate + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &88657229 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 88657228} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: e6b9b44320f4448d9d5e0ee634259966, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 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 +--- !u!65 &88657230 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 88657228} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &88657231 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 88657228} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &88657232 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 88657228} + m_LocalRotation: {x: 0, y: 0.13052633, z: 0, w: -0.9914449} + m_LocalPosition: {x: 3.100965, y: -2.5, z: 0.3603902} + m_LocalScale: {x: 5, y: 5, z: 5} + m_Children: [] + m_Father: {fileID: 551637154} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &130188541 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 130188545} + - component: {fileID: 130188544} + - component: {fileID: 130188542} + m_Layer: 0 + m_Name: Ground + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &130188542 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 130188541} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: aadd5a709a48466c887296bb5b1b8110, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 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 +--- !u!33 &130188544 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 130188541} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &130188545 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 130188541} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 20, y: 1, z: 20} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &151148667 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 151148673} + - component: {fileID: 151148671} + - component: {fileID: 151148668} + - component: {fileID: 151148672} + m_Layer: 10 + m_Name: TextMesh Pro - Caption + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &151148668 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 151148667} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: The Ultimate Text Solution for Unity + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 5302535af1044152a457ed104f1f4b91, type: 2} + m_sharedMaterial: {fileID: 2100000, guid: e6b276ec991f467aa14ef1f3cc665993, 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_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 22 + m_fontSizeBase: 22 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 24 + m_fontSizeMax: 96 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_isAlignmentEnumConverted: 1 + m_characterSpacing: 2.7 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: -10 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0.3 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 0 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 151148668} + characterCount: 36 + spriteCount: 0 + spaceCount: 5 + wordCount: 6 + linkCount: 0 + lineCount: 1 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 151148671} + m_maskType: 0 +--- !u!23 &151148671 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 151148667} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: e6b276ec991f467aa14ef1f3cc665993, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 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 +--- !u!222 &151148672 +CanvasRenderer: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 151148667} + m_CullTransparentMesh: 0 +--- !u!224 &151148673 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 151148667} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 1.65} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 11 + 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: 7.69} + m_SizeDelta: {x: 40, y: 5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &176749293 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 176749294} + m_Layer: 0 + m_Name: Crate Group + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &176749294 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 176749293} + m_LocalRotation: {x: 0, y: -0.8657618, z: 0, w: 0.5004564} + m_LocalPosition: {x: 24.020954, y: 5, z: 9.024419} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1533777692} + - {fileID: 727433510} + - {fileID: 1109394275} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &181840061 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 181840064} + - component: {fileID: 181840063} + - component: {fileID: 181840062} + m_Layer: 0 + m_Name: Point Light - Red + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &181840062 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 181840061} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f19c7f94c794c5097d8bd11e39c750d, type: 3} + m_Name: + m_EditorClassIdentifier: + SpinSpeed: 1.25 + RotationRange: 20 + Motion: 2 +--- !u!108 &181840063 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 181840061} + m_Enabled: 1 + serializedVersion: 8 + m_Type: 2 + m_Color: {r: 1, g: 0, b: 0, a: 1} + m_Intensity: 2.2579021 + m_Range: 30 + m_SpotAngle: 60 + m_CookieSize: 10 + m_Shadows: + m_Type: 0 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_Lightmapping: 1 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &181840064 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 181840061} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 10, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1423076965} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &185619762 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 185619763} + - component: {fileID: 185619766} + - component: {fileID: 185619765} + - component: {fileID: 185619764} + m_Layer: 0 + m_Name: Crate + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &185619763 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 185619762} + m_LocalRotation: {x: 0, y: 0.08776625, z: 0, w: 0.99614114} + m_LocalPosition: {x: -3.4550133, y: -2.5, z: 0.58618975} + m_LocalScale: {x: 5, y: 5, z: 5} + m_Children: [] + m_Father: {fileID: 551637154} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &185619764 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 185619762} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: e6b9b44320f4448d9d5e0ee634259966, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 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 +--- !u!65 &185619765 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 185619762} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &185619766 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 185619762} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &280649733 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 280649738} + - component: {fileID: 280649737} + - component: {fileID: 280649734} + - component: {fileID: 280649740} + - component: {fileID: 280649739} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &280649734 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 280649733} + m_Enabled: 1 +--- !u!20 &280649737 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 280649733} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.2784314, g: 0.2784314, b: 0.2784314, a: 0.019607844} + m_projectionMatrixMode: 1 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_GateFitMode: 2 + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 54 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &280649738 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 280649733} + m_LocalRotation: {x: -0.14296447, y: -0.27517763, z: 0.04141913, w: -0.94980156} + m_LocalPosition: {x: -83.26071, y: 35.23844, z: -101.45492} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &280649739 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 280649733} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2d687537154440a3913a9a3c7977978c, type: 3} + m_Name: + m_EditorClassIdentifier: + CameraTarget: {fileID: 914799696} + FollowDistance: 45 + MaxFollowDistance: 500 + MinFollowDistance: 2 + ElevationAngle: 10 + MaxElevationAngle: 85 + MinElevationAngle: 0 + OrbitalAngle: 0 + CameraMode: 0 + MovementSmoothing: 1 + RotationSmoothing: 0 + MovementSmoothingValue: 25 + RotationSmoothingValue: 5 + MoveSensitivity: 2 +--- !u!114 &280649740 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 280649733} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 686ec78b56aa445795335fbadafcfaa4, type: 3} + m_Name: + m_EditorClassIdentifier: + UpdateInterval: 1 + AnchorPosition: 2 +--- !u!1 &551637153 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 551637154} + m_Layer: 0 + m_Name: Crate Group + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &551637154 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 551637153} + m_LocalRotation: {x: 0, y: -0.8657618, z: 0, w: 0.5004564} + m_LocalPosition: {x: -2.9828825, y: 5, z: 37.440086} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 88657232} + - {fileID: 185619763} + - {fileID: 1231649826} + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &727433509 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 727433510} + - component: {fileID: 727433513} + - component: {fileID: 727433512} + - component: {fileID: 727433511} + m_Layer: 0 + m_Name: Crate + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &727433510 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 727433509} + m_LocalRotation: {x: 0, y: 0.08776625, z: 0, w: 0.99614114} + m_LocalPosition: {x: -3.4550133, y: -2.5, z: 0.58618975} + m_LocalScale: {x: 5, y: 5, z: 5} + m_Children: [] + m_Father: {fileID: 176749294} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &727433511 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 727433509} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: e6b9b44320f4448d9d5e0ee634259966, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 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 +--- !u!65 &727433512 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 727433509} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &727433513 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 727433509} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &914799695 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 914799696} + m_Layer: 0 + m_Name: Camera Anchor + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &914799696 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 914799695} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 10, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1041320347 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1041320350} + - component: {fileID: 1041320349} + - component: {fileID: 1041320348} + m_Layer: 0 + m_Name: Spotlight - Blue + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1041320348 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1041320347} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f19c7f94c794c5097d8bd11e39c750d, type: 3} + m_Name: + m_EditorClassIdentifier: + SpinSpeed: 1.5 + RotationRange: 25 + Motion: 1 +--- !u!108 &1041320349 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1041320347} + m_Enabled: 1 + serializedVersion: 8 + m_Type: 0 + m_Color: {r: 0, g: 0, b: 1, a: 1} + m_Intensity: 2.078326 + m_Range: 100 + m_SpotAngle: 60 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_Lightmapping: 1 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1041320350 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1041320347} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 25, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1888380059} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1079961348 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1079961351} + - component: {fileID: 1079961350} + - component: {fileID: 1079961349} + m_Layer: 0 + m_Name: Point Light - Blue + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1079961349 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1079961348} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f19c7f94c794c5097d8bd11e39c750d, type: 3} + m_Name: + m_EditorClassIdentifier: + SpinSpeed: 1 + RotationRange: 20 + Motion: 2 +--- !u!108 &1079961350 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1079961348} + m_Enabled: 1 + serializedVersion: 8 + m_Type: 2 + m_Color: {r: 0, g: 0, b: 1, a: 1} + m_Intensity: 2.2579021 + m_Range: 30 + m_SpotAngle: 60 + m_CookieSize: 10 + m_Shadows: + m_Type: 0 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_Lightmapping: 1 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1079961351 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1079961348} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -10, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1423076965} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1097136440 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1097136442} + - component: {fileID: 1097136441} + m_Layer: 0 + m_Name: Directional light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1097136441 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1097136440} + m_Enabled: 1 + serializedVersion: 8 + m_Type: 1 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 0.48453492 + m_Range: 10 + m_SpotAngle: 30 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.107 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_Lightmapping: 1 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1097136442 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1097136440} + m_LocalRotation: {x: 0.2677142, y: 0.16857424, z: -0.04763104, w: 0.9474403} + m_LocalPosition: {x: -1.5021362, y: 36.79033, z: -19.266798} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1109394274 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1109394275} + - component: {fileID: 1109394278} + - component: {fileID: 1109394277} + - component: {fileID: 1109394276} + m_Layer: 0 + m_Name: Crate + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1109394275 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1109394274} + m_LocalRotation: {x: 0, y: -0.17020881, z: 0, w: 0.98540807} + m_LocalPosition: {x: 0.067751884, y: 2.5291405, z: -0.13494396} + m_LocalScale: {x: 5, y: 5, z: 5} + m_Children: [] + m_Father: {fileID: 176749294} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1109394276 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1109394274} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: e6b9b44320f4448d9d5e0ee634259966, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 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 +--- !u!65 &1109394277 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1109394274} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1109394278 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1109394274} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1139141065 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1139141069} + - component: {fileID: 1139141068} + - component: {fileID: 1139141067} + - component: {fileID: 1139141066} + m_Layer: 0 + m_Name: Crate + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &1139141066 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1139141065} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: e6b9b44320f4448d9d5e0ee634259966, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 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 +--- !u!65 &1139141067 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1139141065} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1139141068 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1139141065} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1139141069 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1139141065} + m_LocalRotation: {x: 0, y: 0.08776625, z: 0, w: 0.99614114} + m_LocalPosition: {x: -3.4550133, y: -2.5, z: 0.58618975} + m_LocalScale: {x: 5, y: 5, z: 5} + m_Children: [] + m_Father: {fileID: 1198835735} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1142730609 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1142730611} + - component: {fileID: 1142730610} + - component: {fileID: 1142730612} + m_Layer: 0 + m_Name: Spotlight - Green + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1142730610 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1142730609} + m_Enabled: 1 + serializedVersion: 8 + m_Type: 0 + m_Color: {r: 0, g: 1, b: 0, a: 1} + m_Intensity: 2.078326 + m_Range: 100 + m_SpotAngle: 60 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_Lightmapping: 1 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1142730611 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1142730609} + 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: 1888380059} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1142730612 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1142730609} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f19c7f94c794c5097d8bd11e39c750d, type: 3} + m_Name: + m_EditorClassIdentifier: + SpinSpeed: 2 + RotationRange: 25 + Motion: 1 +--- !u!1 &1185126715 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1185126718} + - component: {fileID: 1185126717} + - component: {fileID: 1185126716} + m_Layer: 0 + m_Name: Spotlight - White + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!114 &1185126716 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1185126715} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f19c7f94c794c5097d8bd11e39c750d, type: 3} + m_Name: + m_EditorClassIdentifier: + SpinSpeed: 0 + RotationRange: 30 + Motion: 1 +--- !u!108 &1185126717 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1185126715} + m_Enabled: 1 + serializedVersion: 8 + m_Type: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 1.8778619 + m_Range: 100 + m_SpotAngle: 60 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_Lightmapping: 1 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1185126718 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1185126715} + m_LocalRotation: {x: 0.17453936, y: 0, z: 0, w: 0.98465025} + m_LocalPosition: {x: 0.22756672, y: 25, z: -50} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1198835734 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1198835735} + m_Layer: 0 + m_Name: Crate Group + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1198835735 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1198835734} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -22.891533, y: 5, z: -4.165652} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 45386654} + - {fileID: 1139141069} + - {fileID: 1547569612} + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1231649825 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1231649826} + - component: {fileID: 1231649829} + - component: {fileID: 1231649828} + - component: {fileID: 1231649827} + m_Layer: 0 + m_Name: Crate + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1231649826 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1231649825} + m_LocalRotation: {x: 0, y: -0.17020881, z: 0, w: 0.98540807} + m_LocalPosition: {x: 0.067751884, y: 2.5291405, z: -0.13494396} + m_LocalScale: {x: 5, y: 5, z: 5} + m_Children: [] + m_Father: {fileID: 551637154} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1231649827 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1231649825} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: e6b9b44320f4448d9d5e0ee634259966, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 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 +--- !u!65 &1231649828 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1231649825} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1231649829 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1231649825} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1328606984 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1328606987} + - component: {fileID: 1328606986} + - component: {fileID: 1328606985} + m_Layer: 0 + m_Name: Spotlight - Red + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1328606985 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1328606984} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f19c7f94c794c5097d8bd11e39c750d, type: 3} + m_Name: + m_EditorClassIdentifier: + SpinSpeed: 2.5 + RotationRange: 25 + Motion: 1 +--- !u!108 &1328606986 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1328606984} + m_Enabled: 1 + serializedVersion: 8 + m_Type: 0 + m_Color: {r: 1, g: 0, b: 0, a: 1} + m_Intensity: 2.078326 + m_Range: 100 + m_SpotAngle: 60 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_Lightmapping: 1 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1328606987 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1328606984} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -25, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1888380059} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1423076964 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1423076965} + m_Layer: 0 + m_Name: Pointlight - Group + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1423076965 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1423076964} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 10, z: -15} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1079961351} + - {fileID: 1625386229} + - {fileID: 181840064} + m_Father: {fileID: 0} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1533777688 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1533777692} + - component: {fileID: 1533777691} + - component: {fileID: 1533777690} + - component: {fileID: 1533777689} + m_Layer: 0 + m_Name: Crate + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &1533777689 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1533777688} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: e6b9b44320f4448d9d5e0ee634259966, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 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 +--- !u!65 &1533777690 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1533777688} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1533777691 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1533777688} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1533777692 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1533777688} + m_LocalRotation: {x: 0, y: 0.13052633, z: 0, w: -0.9914449} + m_LocalPosition: {x: 3.100965, y: -2.5, z: 0.3603902} + m_LocalScale: {x: 5, y: 5, z: 5} + m_Children: [] + m_Father: {fileID: 176749294} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1547569611 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1547569612} + - component: {fileID: 1547569615} + - component: {fileID: 1547569614} + - component: {fileID: 1547569613} + m_Layer: 0 + m_Name: Crate + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1547569612 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1547569611} + m_LocalRotation: {x: 0, y: -0.17020881, z: 0, w: 0.98540807} + m_LocalPosition: {x: 0.067751884, y: 2.5291405, z: -0.13494396} + m_LocalScale: {x: 5, y: 5, z: 5} + m_Children: [] + m_Father: {fileID: 1198835735} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1547569613 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1547569611} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: e6b9b44320f4448d9d5e0ee634259966, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 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 +--- !u!65 &1547569614 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1547569611} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1547569615 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1547569611} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1625386226 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1625386229} + - component: {fileID: 1625386228} + - component: {fileID: 1625386227} + m_Layer: 0 + m_Name: Point Light - Green + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1625386227 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1625386226} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f19c7f94c794c5097d8bd11e39c750d, type: 3} + m_Name: + m_EditorClassIdentifier: + SpinSpeed: 1.5 + RotationRange: 30 + Motion: 2 +--- !u!108 &1625386228 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1625386226} + m_Enabled: 1 + serializedVersion: 8 + m_Type: 2 + m_Color: {r: 0, g: 1, b: 0, a: 1} + m_Intensity: 2.2579021 + m_Range: 30 + m_SpotAngle: 60 + m_CookieSize: 10 + m_Shadows: + m_Type: 0 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_Lightmapping: 1 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1625386229 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1625386226} + 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: 1423076965} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1743864370 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1743864372} + - component: {fileID: 1743864371} + - component: {fileID: 1743864373} + m_Layer: 0 + m_Name: Spotlight - Backlight + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1743864371 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1743864370} + m_Enabled: 1 + serializedVersion: 8 + m_Type: 0 + m_Color: {r: 0, g: 0.5862069, b: 1, a: 1} + m_Intensity: 2.2579021 + m_Range: 80 + m_SpotAngle: 45 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_Lightmapping: 1 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1743864372 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1743864370} + m_LocalRotation: {x: 0.041116327, y: 0.8697486, z: -0.07354433, w: 0.4862491} + m_LocalPosition: {x: -39.42447, y: 21.20903, z: 24.45694} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1743864373 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1743864370} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f19c7f94c794c5097d8bd11e39c750d, type: 3} + m_Name: + m_EditorClassIdentifier: + SpinSpeed: 2 + RotationRange: 45 + Motion: 1 +--- !u!1 &1746165346 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1746165351} + - component: {fileID: 1746165349} + - component: {fileID: 1746165347} + - component: {fileID: 1746165350} + m_Layer: 10 + m_Name: TextMesh Pro - Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1746165347 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1746165346} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: TextMesh <#50aaff>PRO! + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 125cb55b44b24c4393181402bc6200e6, type: 2} + m_sharedMaterial: {fileID: 2100000, guid: f4e195ac1e204eff960149d1cb34e18c, 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_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 72 + m_fontSizeBase: 72 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 24 + m_fontSizeMax: 96 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_isAlignmentEnumConverted: 1 + m_characterSpacing: 7 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: -10 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0.3 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 0 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 1746165347} + characterCount: 13 + spriteCount: 0 + spaceCount: 1 + wordCount: 2 + linkCount: 0 + lineCount: 1 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 1746165349} + m_maskType: 0 +--- !u!23 &1746165349 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1746165346} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: f4e195ac1e204eff960149d1cb34e18c, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 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 +--- !u!222 &1746165350 +CanvasRenderer: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1746165346} + m_CullTransparentMesh: 0 +--- !u!224 &1746165351 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1746165346} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 1.65} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 12 + 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: 14.47} + m_SizeDelta: {x: 40, y: 9.007265} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1888380058 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1888380059} + m_Layer: 0 + m_Name: Spotlight - Group + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &1888380059 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1888380058} + m_LocalRotation: {x: 0.16051155, y: 0, z: 0, w: 0.98703396} + m_LocalPosition: {x: 0, y: 25, z: -50} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1041320350} + - {fileID: 1142730611} + - {fileID: 1328606987} + m_Father: {fileID: 0} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/24 - Surface Shader Example.unity.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/24 - Surface Shader Example.unity.meta new file mode 100644 index 0000000..739fe62 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/24 - Surface Shader Example.unity.meta @@ -0,0 +1,24 @@ +fileFormatVersion: 2 +guid: 8c4969fd8ba94a68b07cf11f3e7a5137 +labels: +- Mesh +- Text +- Rendering +- TextMesh +- TextMeshPro +- Font +- Dynamic +- Pro +- Fonts +- Advanced +- GUI +- Scene +- Styles +- Style +- Layout +- Atlas +- Kerning +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/25 - Sunny Days Example.unity b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/25 - Sunny Days Example.unity new file mode 100644 index 0000000..fc579bc --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/25 - Sunny Days Example.unity @@ -0,0 +1,615 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 10 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 1 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringMode: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ShowResolutionOverlay: 1 + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 0 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &754594204 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 754594209} + - component: {fileID: 754594208} + - component: {fileID: 754594205} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &754594205 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 754594204} + m_Enabled: 1 +--- !u!20 &754594208 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 754594204} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_GateFitMode: 2 + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 1 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &754594209 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 754594204} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1027572109 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1027572110} + - component: {fileID: 1027572112} + - component: {fileID: 1027572111} + - component: {fileID: 1027572113} + m_Layer: 0 + m_Name: TextMeshPro Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1027572110 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1027572109} + 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: 1945473988} + m_Father: {fileID: 1098613607} + 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} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1086, y: 718} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1027572111 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1027572109} + 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_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: Sunny Days! + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8a89fa14b10d46a99122fd4f73fca9a2, type: 2} + m_sharedMaterial: {fileID: 2100000, guid: 6522f30e342599e4e9dd4cc2cc03c830, 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_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 326.41 + m_fontSizeBase: 326.41 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 32 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_isAlignmentEnumConverted: 0 + m_characterSpacing: 0.57 + m_wordSpacing: 0 + m_lineSpacing: -34.82 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: 6 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 1 + m_verticalMapping: 1 + m_uvLineOffset: 0.5 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 1027572111} + characterCount: 11 + spriteCount: 0 + spaceCount: 1 + wordCount: 2 + linkCount: 0 + lineCount: 2 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1027572112 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1027572109} + m_CullTransparentMesh: 0 +--- !u!114 &1027572113 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1027572109} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 790744c462254b7ba8038e6ed28b3db2, type: 3} + m_Name: + m_EditorClassIdentifier: + VertexCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 10.12177 + outSlope: 10.12177 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 2 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -10.837328 + outSlope: -10.837328 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + AngleMultiplier: 1 + SpeedMultiplier: 1 + CurveScale: 2 +--- !u!1 &1098613604 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1098613607} + - component: {fileID: 1098613606} + - component: {fileID: 1098613605} + m_Layer: 0 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1098613605 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1098613604} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!223 &1098613606 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1098613604} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + 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!224 &1098613607 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1098613604} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 1027572110} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1 &1493960016 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1493960019} + - component: {fileID: 1493960018} + - component: {fileID: 1493960017} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1493960017 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1493960016} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1077351063, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &1493960018 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1493960016} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -619905303, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 5 +--- !u!4 &1493960019 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1493960016} + 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: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1945473987 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1945473988} + - component: {fileID: 1945473990} + - component: {fileID: 1945473989} + m_Layer: 0 + m_Name: TMP SubMeshUI [IMPACT SDF - Sunny Days + LiberationSans SDF Atlas] + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1945473988 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1945473987} + 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: 1027572110} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1945473989 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1945473987} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 058cba836c1846c3aa1c5fd2e28aea77, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_spriteAsset: {fileID: 0} + m_material: {fileID: 0} + m_sharedMaterial: {fileID: 0} + m_isDefaultMaterial: 0 + m_padding: 0 + m_canvasRenderer: {fileID: 1945473990} + m_TextComponent: {fileID: 1027572111} + m_materialReferenceIndex: 1 +--- !u!222 &1945473990 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1945473987} + m_CullTransparentMesh: 0 diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/25 - Sunny Days Example.unity.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/25 - Sunny Days Example.unity.meta new file mode 100644 index 0000000..9e7516e --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/25 - Sunny Days Example.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f9b4c22e15cff344ba9fc6542a58dd07 +timeCreated: 1472854817 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/26 - Dropdown Placeholder Example.unity b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/26 - Dropdown Placeholder Example.unity new file mode 100644 index 0000000..1028483 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/26 - Dropdown Placeholder Example.unity @@ -0,0 +1,3418 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 10 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringMode: 2 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ShowResolutionOverlay: 1 + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 1 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &101488131 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 101488132} + - component: {fileID: 101488134} + - component: {fileID: 101488133} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &101488132 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 101488131} + 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: 1319632886} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -45, y: -0.5} + m_SizeDelta: {x: -110, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &101488133 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 101488131} + 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_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: Please make a selection + 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: 4285427310 + m_fontColor: {r: 0.4339623, g: 0.4339623, b: 0.4339623, 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_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 50 + m_fontSizeBase: 50 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_textAlignment: 513 + 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_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 101488133} + characterCount: 23 + spriteCount: 0 + spaceCount: 3 + wordCount: 4 + linkCount: 0 + lineCount: 1 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &101488134 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 101488131} + m_CullTransparentMesh: 0 +--- !u!1 &139435177 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 139435180} + - component: {fileID: 139435179} + - component: {fileID: 139435178} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &139435178 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139435177} + 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_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: + 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_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 60 + m_fontSizeBase: 60 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_textAlignment: 514 + 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_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 139435178} + characterCount: 0 + spriteCount: 0 + spaceCount: 0 + wordCount: 0 + linkCount: 0 + lineCount: 0 + pageCount: 0 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &139435179 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139435177} + m_CullTransparentMesh: 0 +--- !u!224 &139435180 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139435177} + 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: 2013243556} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -460} + m_SizeDelta: {x: -70, y: 200} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &145152783 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 145152784} + - component: {fileID: 145152787} + - component: {fileID: 145152786} + - component: {fileID: 145152785} + m_Layer: 5 + m_Name: Template + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &145152784 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 145152783} + 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: 787873729} + - {fileID: 1847835227} + m_Father: {fileID: 1918656514} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 2} + m_SizeDelta: {x: 0, y: 150} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &145152785 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 145152783} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1367256648, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 1046762071} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 2 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 787873729} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 1847835228} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.ScrollRect+ScrollRectEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &145152786 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 145152783} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &145152787 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 145152783} + m_CullTransparentMesh: 0 +--- !u!1 &176217954 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 176217955} + - component: {fileID: 176217957} + - component: {fileID: 176217956} + m_Layer: 5 + m_Name: Item Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &176217955 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 176217954} + 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: 1661359791} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 25, y: 0} + m_SizeDelta: {x: 50, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &176217956 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 176217954} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &176217957 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 176217954} + m_CullTransparentMesh: 0 +--- !u!1 &201383588 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 201383591} + - component: {fileID: 201383590} + - component: {fileID: 201383589} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &201383589 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 201383588} + 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_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: Option A + 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: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, 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_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 50 + m_fontSizeBase: 50 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 0 + m_fontSizeMax: 0 + m_fontStyle: 0 + m_textAlignment: 513 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_isTextTruncated: 0 + m_enableKerning: 0 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 201383589} + characterCount: 8 + spriteCount: 0 + spaceCount: 1 + wordCount: 2 + linkCount: 0 + lineCount: 1 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &201383590 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 201383588} + m_CullTransparentMesh: 0 +--- !u!224 &201383591 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 201383588} + 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: 1918656514} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -45, y: -0.5} + m_SizeDelta: {x: -110, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &380548278 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 380548279} + - component: {fileID: 380548281} + - component: {fileID: 380548280} + m_Layer: 5 + m_Name: Item Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &380548279 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 380548278} + 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: 1082780498} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &380548280 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 380548278} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &380548281 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 380548278} + m_CullTransparentMesh: 0 +--- !u!1 &478722736 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 478722737} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &478722737 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 478722736} + 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: 1986362754} + m_Father: {fileID: 1847835227} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &519374738 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 519374739} + - component: {fileID: 519374742} + - component: {fileID: 519374741} + - component: {fileID: 519374740} + m_Layer: 5 + m_Name: Scrollbar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &519374739 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 519374738} + 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: 1769210906} + m_Father: {fileID: 1816501795} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!114 &519374740 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 519374738} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -2061169968, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2028609999} + m_HandleRect: {fileID: 2028609998} + m_Direction: 2 + m_Value: 0 + m_Size: 0.81333333 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Scrollbar+ScrollEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &519374741 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 519374738} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &519374742 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 519374738} + m_CullTransparentMesh: 0 +--- !u!1 &519420028 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 519420032} + - component: {fileID: 519420031} + - component: {fileID: 519420029} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &519420029 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 519420028} + m_Enabled: 1 +--- !u!20 &519420031 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 519420028} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_GateFitMode: 2 + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 1 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 0 + m_HDR: 1 + m_AllowMSAA: 0 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 0 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &519420032 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 519420028} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &701619567 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 701619568} + - component: {fileID: 701619570} + - component: {fileID: 701619569} + m_Layer: 5 + m_Name: Arrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &701619568 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 701619567} + 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: 1319632886} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -50, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &701619569 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 701619567} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10915, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &701619570 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 701619567} + m_CullTransparentMesh: 0 +--- !u!1 &787873728 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 787873729} + - component: {fileID: 787873732} + - component: {fileID: 787873731} + - component: {fileID: 787873730} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &787873729 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 787873728} + 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: 1046762071} + m_Father: {fileID: 145152784} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -17, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &787873730 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 787873728} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &787873731 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 787873728} + m_CullTransparentMesh: 0 +--- !u!114 &787873732 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 787873728} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -1200242548, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &790700615 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 790700616} + - component: {fileID: 790700618} + - component: {fileID: 790700617} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &790700616 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 790700615} + 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: 1319632886} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -45, y: -0.5} + m_SizeDelta: {x: -110, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &790700617 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 790700615} + 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_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: + 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: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, 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_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 50 + m_fontSizeBase: 50 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 0 + m_fontSizeMax: 0 + m_fontStyle: 0 + m_textAlignment: 513 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_isTextTruncated: 0 + m_enableKerning: 0 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 790700617} + characterCount: 0 + spriteCount: 0 + spaceCount: 0 + wordCount: 0 + linkCount: 0 + lineCount: 0 + pageCount: 0 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &790700618 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 790700615} + m_CullTransparentMesh: 0 +--- !u!1 &796521516 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 796521517} + - component: {fileID: 796521519} + - component: {fileID: 796521518} + m_Layer: 5 + m_Name: Item Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &796521517 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 796521516} + 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: 1661359791} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &796521518 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 796521516} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &796521519 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 796521516} + m_CullTransparentMesh: 0 +--- !u!1 &1046762070 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1046762071} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1046762071 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1046762070} + 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: 1082780498} + m_Father: {fileID: 787873729} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 50} + m_Pivot: {x: 0.5, y: 1} +--- !u!1 &1082780497 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1082780498} + - component: {fileID: 1082780499} + m_Layer: 5 + m_Name: Item + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1082780498 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1082780497} + 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: 380548279} + - {fileID: 1530403189} + - {fileID: 1426913341} + m_Father: {fileID: 1046762071} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1082780499 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1082780497} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 2109663825, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 380548280} + toggleTransition: 1 + graphic: {fileID: 1530403190} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Toggle+ToggleEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null + m_IsOn: 1 +--- !u!1 &1224163520 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1224163523} + - component: {fileID: 1224163522} + - component: {fileID: 1224163521} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1224163521 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1224163520} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1077351063, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &1224163522 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1224163520} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -619905303, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &1224163523 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1224163520} + 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: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1314055271 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1314055272} + - component: {fileID: 1314055274} + - component: {fileID: 1314055273} + m_Layer: 5 + m_Name: Item Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1314055272 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1314055271} + 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: 1661359791} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 25, y: 0} + m_SizeDelta: {x: -50, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1314055273 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1314055271} + 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_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: Option A + 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: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, 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: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 36 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_textAlignment: 513 + 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_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 1314055273} + characterCount: 8 + spriteCount: 0 + spaceCount: 1 + wordCount: 2 + linkCount: 0 + lineCount: 1 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1314055274 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1314055271} + m_CullTransparentMesh: 0 +--- !u!1 &1319489945 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1319489946} + - component: {fileID: 1319489949} + - component: {fileID: 1319489948} + - component: {fileID: 1319489947} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1319489946 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1319489945} + 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: 2133414391} + m_Father: {fileID: 1816501795} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -17, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &1319489947 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1319489945} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &1319489948 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1319489945} + m_CullTransparentMesh: 0 +--- !u!114 &1319489949 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1319489945} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -1200242548, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &1319632885 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1319632886} + - component: {fileID: 1319632889} + - component: {fileID: 1319632888} + - component: {fileID: 1319632887} + m_Layer: 5 + m_Name: DropdownWithPlaceholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1319632886 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1319632885} + 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: 790700616} + - {fileID: 101488132} + - {fileID: 701619568} + - {fileID: 1816501795} + m_Father: {fileID: 2013243556} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 80} + m_SizeDelta: {x: -70, y: 120} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1319632887 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1319632885} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7b743370ac3e4ec2a1668f5455a8ef8a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1319632888} + m_Template: {fileID: 1816501795} + m_CaptionText: {fileID: 790700617} + m_CaptionImage: {fileID: 0} + m_Placeholder: {fileID: 101488133} + m_ItemText: {fileID: 1314055273} + m_ItemImage: {fileID: 0} + m_Value: -1 + m_Options: + m_Options: + - m_Text: Option A + m_Image: {fileID: 0} + - m_Text: Option B + m_Image: {fileID: 0} + - m_Text: Option C + m_Image: {fileID: 0} + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: TMPro.TMP_Dropdown+DropdownEvent, Unity.TextMeshPro, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &1319632888 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1319632885} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &1319632889 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1319632885} + m_CullTransparentMesh: 0 +--- !u!1 &1426913338 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1426913341} + - component: {fileID: 1426913340} + - component: {fileID: 1426913339} + m_Layer: 5 + m_Name: Item Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1426913339 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1426913338} + 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_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: Option A + 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: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, 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: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 36 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_textAlignment: 513 + 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_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 1426913339} + characterCount: 8 + spriteCount: 0 + spaceCount: 1 + wordCount: 2 + linkCount: 0 + lineCount: 1 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1426913340 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1426913338} + m_CullTransparentMesh: 0 +--- !u!224 &1426913341 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1426913338} + 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: 1082780498} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 25, y: 0} + m_SizeDelta: {x: -50, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1430059152 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1430059153} + - component: {fileID: 1430059155} + - component: {fileID: 1430059154} + m_Layer: 5 + m_Name: Arrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1430059153 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1430059152} + 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: 1918656514} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -50, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1430059154 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1430059152} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10915, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &1430059155 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1430059152} + m_CullTransparentMesh: 0 +--- !u!1 &1473329902 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1473329903} + - component: {fileID: 1473329906} + - component: {fileID: 1473329905} + - component: {fileID: 1473329904} + m_Layer: 5 + m_Name: Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1473329903 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1473329902} + 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: 1878170544} + m_Father: {fileID: 2013243556} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 80} + m_SizeDelta: {x: -70, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1473329904 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1473329902} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1473329905} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 2013243557} + m_MethodName: OnButtonClick + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &1473329905 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1473329902} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &1473329906 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1473329902} + m_CullTransparentMesh: 0 +--- !u!1 &1530403188 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1530403189} + - component: {fileID: 1530403191} + - component: {fileID: 1530403190} + m_Layer: 5 + m_Name: Item Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1530403189 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1530403188} + 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: 1082780498} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 25, y: 0} + m_SizeDelta: {x: 50, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1530403190 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1530403188} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &1530403191 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1530403188} + m_CullTransparentMesh: 0 +--- !u!1 &1661359790 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1661359791} + - component: {fileID: 1661359792} + m_Layer: 5 + m_Name: Item + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1661359791 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1661359790} + 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: 796521517} + - {fileID: 176217955} + - {fileID: 1314055272} + m_Father: {fileID: 2133414391} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1661359792 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1661359790} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 2109663825, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 796521518} + toggleTransition: 1 + graphic: {fileID: 176217956} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Toggle+ToggleEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null + m_IsOn: 1 +--- !u!1 &1769210905 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1769210906} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1769210906 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1769210905} + 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: 2028609998} + m_Father: {fileID: 519374739} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1816501794 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1816501795} + - component: {fileID: 1816501798} + - component: {fileID: 1816501797} + - component: {fileID: 1816501796} + m_Layer: 5 + m_Name: Template + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1816501795 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1816501794} + 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: 1319489946} + - {fileID: 519374739} + m_Father: {fileID: 1319632886} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 2} + m_SizeDelta: {x: 0, y: 150} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &1816501796 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1816501794} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1367256648, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 2133414391} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 2 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 1319489946} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 519374740} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.ScrollRect+ScrollRectEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &1816501797 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1816501794} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &1816501798 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1816501794} + m_CullTransparentMesh: 0 +--- !u!1 &1847835226 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1847835227} + - component: {fileID: 1847835230} + - component: {fileID: 1847835229} + - component: {fileID: 1847835228} + m_Layer: 5 + m_Name: Scrollbar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1847835227 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1847835226} + 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: 478722737} + m_Father: {fileID: 145152784} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!114 &1847835228 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1847835226} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -2061169968, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1986362755} + m_HandleRect: {fileID: 1986362754} + m_Direction: 2 + m_Value: 0 + m_Size: 0.81333333 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Scrollbar+ScrollEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &1847835229 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1847835226} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &1847835230 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1847835226} + m_CullTransparentMesh: 0 +--- !u!1 &1878170543 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1878170544} + - component: {fileID: 1878170546} + - component: {fileID: 1878170545} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1878170544 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1878170543} + 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: 1473329903} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1878170545 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1878170543} + 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_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: Done + 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: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, 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_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 50 + m_fontSizeBase: 50 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_textAlignment: 514 + 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_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 1878170545} + characterCount: 4 + spriteCount: 0 + spaceCount: 0 + wordCount: 1 + linkCount: 0 + lineCount: 1 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1878170546 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1878170543} + m_CullTransparentMesh: 0 +--- !u!1 &1918656512 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1918656514} + - component: {fileID: 1918656516} + - component: {fileID: 1918656515} + - component: {fileID: 1918656513} + m_Layer: 5 + m_Name: DropdownWithoutPlaceholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1918656513 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1918656512} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7b743370ac3e4ec2a1668f5455a8ef8a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1918656515} + m_Template: {fileID: 145152784} + m_CaptionText: {fileID: 201383589} + m_CaptionImage: {fileID: 0} + m_Placeholder: {fileID: 0} + m_ItemText: {fileID: 1426913339} + m_ItemImage: {fileID: 0} + m_Value: 0 + m_Options: + m_Options: + - m_Text: Option A + m_Image: {fileID: 0} + - m_Text: Option B + m_Image: {fileID: 0} + - m_Text: Option C + m_Image: {fileID: 0} + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: TMPro.TMP_Dropdown+DropdownEvent, Unity.TextMeshPro, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!224 &1918656514 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1918656512} + 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: 201383591} + - {fileID: 1430059153} + - {fileID: 145152784} + m_Father: {fileID: 2013243556} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 240} + m_SizeDelta: {x: -70, y: 120} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1918656515 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1918656512} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &1918656516 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1918656512} + m_CullTransparentMesh: 0 +--- !u!1 &1986362753 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1986362754} + - component: {fileID: 1986362756} + - component: {fileID: 1986362755} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1986362754 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1986362753} + 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: 478722737} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0.81333333} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1986362755 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1986362753} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &1986362756 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1986362753} + m_CullTransparentMesh: 0 +--- !u!1 &2013243552 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2013243556} + - component: {fileID: 2013243555} + - component: {fileID: 2013243553} + - component: {fileID: 2013243557} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &2013243553 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2013243552} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1301386320, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!223 &2013243555 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2013243552} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + 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!224 &2013243556 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2013243552} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 1918656514} + - {fileID: 1319632886} + - {fileID: 139435180} + - {fileID: 1473329903} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!114 &2013243557 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2013243552} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ac1eb05af6d391b4eb0f4c070a99f1d0, type: 3} + m_Name: + m_EditorClassIdentifier: + text: {fileID: 139435178} + dropdownWithoutPlaceholder: {fileID: 1918656513} + dropdownWithPlaceholder: {fileID: 1319632887} +--- !u!1 &2028609997 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2028609998} + - component: {fileID: 2028610000} + - component: {fileID: 2028609999} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2028609998 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2028609997} + 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: 1769210906} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0.81333333} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2028609999 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2028609997} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &2028610000 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2028609997} + m_CullTransparentMesh: 0 +--- !u!1 &2133414390 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2133414391} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2133414391 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2133414390} + 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: 1661359791} + m_Father: {fileID: 1319489946} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 50} + m_Pivot: {x: 0.5, y: 1} diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/26 - Dropdown Placeholder Example.unity.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/26 - Dropdown Placeholder Example.unity.meta new file mode 100644 index 0000000..04121ac --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/26 - Dropdown Placeholder Example.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0851605490a599b46b6ac5cb681d93ea +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/Benchmark (Floating Text).unity b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/Benchmark (Floating Text).unity new file mode 100644 index 0000000..6cf6f77 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/Benchmark (Floating Text).unity @@ -0,0 +1,429 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 1 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientEquatorColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientGroundColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &4 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 10 + m_Resolution: 1 + m_BakeResolution: 50 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 0 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 1024 + m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringMode: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ShowResolutionOverlay: 1 + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 0 +--- !u!196 &5 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666666 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &182159562 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 182159566} + - component: {fileID: 182159565} + - component: {fileID: 182159563} + m_Layer: 0 + m_Name: Ground + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &182159563 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182159562} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: aadd5a709a48466c887296bb5b1b8110, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 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 +--- !u!33 &182159565 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182159562} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &182159566 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182159562} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 20, y: 1, z: 20} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &280649733 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 280649738} + - component: {fileID: 280649737} + - component: {fileID: 280649734} + - component: {fileID: 280649740} + - component: {fileID: 280649739} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &280649734 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 280649733} + m_Enabled: 1 +--- !u!20 &280649737 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 280649733} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} + m_projectionMatrixMode: 1 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_GateFitMode: 2 + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 38.4 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &280649738 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 280649733} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -107.936806} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &280649739 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 280649733} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2d687537154440a3913a9a3c7977978c, type: 3} + m_Name: + m_EditorClassIdentifier: + CameraTarget: {fileID: 0} + FollowDistance: 200 + MaxFollowDistance: 500 + MinFollowDistance: 2 + ElevationAngle: 30 + MaxElevationAngle: 85 + MinElevationAngle: 0 + OrbitalAngle: 0 + CameraMode: 0 + MovementSmoothing: 1 + RotationSmoothing: 0 + MovementSmoothingValue: 25 + RotationSmoothingValue: 5 + MoveSensitivity: 2 +--- !u!114 &280649740 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 280649733} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 686ec78b56aa445795335fbadafcfaa4, type: 3} + m_Name: + m_EditorClassIdentifier: + UpdateInterval: 5 + AnchorPosition: 2 +--- !u!1 &1097136440 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1097136442} + - component: {fileID: 1097136441} + m_Layer: 0 + m_Name: Directional light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1097136441 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1097136440} + m_Enabled: 1 + serializedVersion: 8 + m_Type: 1 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_Lightmapping: 1 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1097136442 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1097136440} + m_LocalRotation: {x: 0.2677142, y: 0.16857424, z: -0.04763104, w: 0.9474403} + m_LocalPosition: {x: -1.5021362, y: 36.79033, z: -19.266798} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2142710353 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2142710355} + - component: {fileID: 2142710354} + m_Layer: 0 + m_Name: Benchmark (Shader Perf) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &2142710354 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2142710353} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e8538afcddc14efbb5d9e94b7ae50197, type: 3} + m_Name: + m_EditorClassIdentifier: + SpawnType: 0 + NumberOfNPC: 250 +--- !u!4 &2142710355 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2142710353} + 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: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/Benchmark (Floating Text).unity.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/Benchmark (Floating Text).unity.meta new file mode 100644 index 0000000..b64591e --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scenes/Benchmark (Floating Text).unity.meta @@ -0,0 +1,24 @@ +fileFormatVersion: 2 +guid: 16177da2e3254cee91944756d5f8ddd3 +labels: +- Mesh +- Text +- Rendering +- TextMesh +- TextMeshPro +- Font +- Dynamic +- Pro +- Fonts +- Advanced +- GUI +- Scene +- Styles +- Style +- Layout +- Atlas +- Kerning +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts.meta new file mode 100644 index 0000000..225345e --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 3979ce59e55144c89a2b3b3f8dcf7fd3 +folderAsset: yes +timeCreated: 1436068007 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark01.cs b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark01.cs new file mode 100644 index 0000000..b48ebbd --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark01.cs @@ -0,0 +1,128 @@ +using UnityEngine; +using System.Collections; + + +namespace TMPro.Examples +{ + + public class Benchmark01 : MonoBehaviour + { + + public int BenchmarkType = 0; + + public TMP_FontAsset TMProFont; + public Font TextMeshFont; + + private TextMeshPro m_textMeshPro; + private TextContainer m_textContainer; + private TextMesh m_textMesh; + + private const string label01 = "The <#0050FF>count is: {0}"; + private const string label02 = "The count is: "; + + //private string m_string; + //private int m_frame; + + private Material m_material01; + private Material m_material02; + + + + IEnumerator Start() + { + + + + if (BenchmarkType == 0) // TextMesh Pro Component + { + m_textMeshPro = gameObject.AddComponent(); + m_textMeshPro.autoSizeTextContainer = true; + + //m_textMeshPro.anchorDampening = true; + + if (TMProFont != null) + m_textMeshPro.font = TMProFont; + + //m_textMeshPro.font = Resources.Load("Fonts & Materials/Anton SDF", typeof(TextMeshProFont)) as TextMeshProFont; // Make sure the Anton SDF exists before calling this... + //m_textMeshPro.fontSharedMaterial = Resources.Load("Fonts & Materials/Anton SDF", typeof(Material)) as Material; // Same as above make sure this material exists. + + m_textMeshPro.fontSize = 48; + m_textMeshPro.alignment = TextAlignmentOptions.Center; + //m_textMeshPro.anchor = AnchorPositions.Center; + m_textMeshPro.extraPadding = true; + //m_textMeshPro.outlineWidth = 0.25f; + //m_textMeshPro.fontSharedMaterial.SetFloat("_OutlineWidth", 0.2f); + //m_textMeshPro.fontSharedMaterial.EnableKeyword("UNDERLAY_ON"); + //m_textMeshPro.lineJustification = LineJustificationTypes.Center; + m_textMeshPro.enableWordWrapping = false; + //m_textMeshPro.lineLength = 60; + //m_textMeshPro.characterSpacing = 0.2f; + //m_textMeshPro.fontColor = new Color32(255, 255, 255, 255); + + m_material01 = m_textMeshPro.font.material; + m_material02 = Resources.Load("Fonts & Materials/LiberationSans SDF - Drop Shadow"); // Make sure the LiberationSans SDF exists before calling this... + + + } + else if (BenchmarkType == 1) // TextMesh + { + m_textMesh = gameObject.AddComponent(); + + if (TextMeshFont != null) + { + m_textMesh.font = TextMeshFont; + m_textMesh.GetComponent().sharedMaterial = m_textMesh.font.material; + } + else + { + m_textMesh.font = Resources.Load("Fonts/ARIAL", typeof(Font)) as Font; + m_textMesh.GetComponent().sharedMaterial = m_textMesh.font.material; + } + + m_textMesh.fontSize = 48; + m_textMesh.anchor = TextAnchor.MiddleCenter; + + //m_textMesh.color = new Color32(255, 255, 0, 255); + } + + + + for (int i = 0; i <= 1000000; i++) + { + if (BenchmarkType == 0) + { + m_textMeshPro.SetText(label01, i % 1000); + if (i % 1000 == 999) + m_textMeshPro.fontSharedMaterial = m_textMeshPro.fontSharedMaterial == m_material01 ? m_textMeshPro.fontSharedMaterial = m_material02 : m_textMeshPro.fontSharedMaterial = m_material01; + + + + } + else if (BenchmarkType == 1) + m_textMesh.text = label02 + (i % 1000).ToString(); + + yield return null; + } + + + yield return null; + } + + + /* + void Update() + { + if (BenchmarkType == 0) + { + m_textMeshPro.text = (m_frame % 1000).ToString(); + } + else if (BenchmarkType == 1) + { + m_textMesh.text = (m_frame % 1000).ToString(); + } + + m_frame += 1; + } + */ + } +} diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark01.cs.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark01.cs.meta new file mode 100644 index 0000000..9910676 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark01.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: f970ea55f9f84bf79b05dab180b8c125 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark01_UGUI.cs b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark01_UGUI.cs new file mode 100644 index 0000000..38f4a27 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark01_UGUI.cs @@ -0,0 +1,135 @@ +using UnityEngine; +using System.Collections; +using UnityEngine.UI; + + +namespace TMPro.Examples +{ + + public class Benchmark01_UGUI : MonoBehaviour + { + + public int BenchmarkType = 0; + + public Canvas canvas; + public TMP_FontAsset TMProFont; + public Font TextMeshFont; + + private TextMeshProUGUI m_textMeshPro; + //private TextContainer m_textContainer; + private Text m_textMesh; + + private const string label01 = "The <#0050FF>count is: "; + private const string label02 = "The count is: "; + + //private const string label01 = "TextMesh <#0050FF>Pro! The count is: {0}"; + //private const string label02 = "Text Mesh The count is: "; + + //private string m_string; + //private int m_frame; + + private Material m_material01; + private Material m_material02; + + + + IEnumerator Start() + { + + + + if (BenchmarkType == 0) // TextMesh Pro Component + { + m_textMeshPro = gameObject.AddComponent(); + //m_textContainer = GetComponent(); + + + //m_textMeshPro.anchorDampening = true; + + if (TMProFont != null) + m_textMeshPro.font = TMProFont; + + //m_textMeshPro.font = Resources.Load("Fonts & Materials/Anton SDF", typeof(TextMeshProFont)) as TextMeshProFont; // Make sure the Anton SDF exists before calling this... + //m_textMeshPro.fontSharedMaterial = Resources.Load("Fonts & Materials/Anton SDF", typeof(Material)) as Material; // Same as above make sure this material exists. + + m_textMeshPro.fontSize = 48; + m_textMeshPro.alignment = TextAlignmentOptions.Center; + //m_textMeshPro.anchor = AnchorPositions.Center; + m_textMeshPro.extraPadding = true; + //m_textMeshPro.outlineWidth = 0.25f; + //m_textMeshPro.fontSharedMaterial.SetFloat("_OutlineWidth", 0.2f); + //m_textMeshPro.fontSharedMaterial.EnableKeyword("UNDERLAY_ON"); + //m_textMeshPro.lineJustification = LineJustificationTypes.Center; + //m_textMeshPro.enableWordWrapping = true; + //m_textMeshPro.lineLength = 60; + //m_textMeshPro.characterSpacing = 0.2f; + //m_textMeshPro.fontColor = new Color32(255, 255, 255, 255); + + m_material01 = m_textMeshPro.font.material; + m_material02 = Resources.Load("Fonts & Materials/LiberationSans SDF - BEVEL"); // Make sure the LiberationSans SDF exists before calling this... + + + } + else if (BenchmarkType == 1) // TextMesh + { + m_textMesh = gameObject.AddComponent(); + + if (TextMeshFont != null) + { + m_textMesh.font = TextMeshFont; + //m_textMesh.renderer.sharedMaterial = m_textMesh.font.material; + } + else + { + //m_textMesh.font = Resources.Load("Fonts/ARIAL", typeof(Font)) as Font; + //m_textMesh.renderer.sharedMaterial = m_textMesh.font.material; + } + + m_textMesh.fontSize = 48; + m_textMesh.alignment = TextAnchor.MiddleCenter; + + //m_textMesh.color = new Color32(255, 255, 0, 255); + } + + + + for (int i = 0; i <= 1000000; i++) + { + if (BenchmarkType == 0) + { + m_textMeshPro.text = label01 + (i % 1000); + if (i % 1000 == 999) + m_textMeshPro.fontSharedMaterial = m_textMeshPro.fontSharedMaterial == m_material01 ? m_textMeshPro.fontSharedMaterial = m_material02 : m_textMeshPro.fontSharedMaterial = m_material01; + + + + } + else if (BenchmarkType == 1) + m_textMesh.text = label02 + (i % 1000).ToString(); + + yield return null; + } + + + yield return null; + } + + + /* + void Update() + { + if (BenchmarkType == 0) + { + m_textMeshPro.text = (m_frame % 1000).ToString(); + } + else if (BenchmarkType == 1) + { + m_textMesh.text = (m_frame % 1000).ToString(); + } + + m_frame += 1; + } + */ + } + +} diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark01_UGUI.cs.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark01_UGUI.cs.meta new file mode 100644 index 0000000..5a26304 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark01_UGUI.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 8ef7be1c625941f7ba8ed7cc71718c0d +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark02.cs b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark02.cs new file mode 100644 index 0000000..29d75b6 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark02.cs @@ -0,0 +1,97 @@ +using UnityEngine; +using System.Collections; + + +namespace TMPro.Examples +{ + + public class Benchmark02 : MonoBehaviour + { + + public int SpawnType = 0; + public int NumberOfNPC = 12; + + public bool IsTextObjectScaleStatic; + private TextMeshProFloatingText floatingText_Script; + + + void Start() + { + + for (int i = 0; i < NumberOfNPC; i++) + { + + + if (SpawnType == 0) + { + // TextMesh Pro Implementation + GameObject go = new GameObject(); + go.transform.position = new Vector3(Random.Range(-95f, 95f), 0.25f, Random.Range(-95f, 95f)); + + TextMeshPro textMeshPro = go.AddComponent(); + + textMeshPro.autoSizeTextContainer = true; + textMeshPro.rectTransform.pivot = new Vector2(0.5f, 0); + + textMeshPro.alignment = TextAlignmentOptions.Bottom; + textMeshPro.fontSize = 96; + textMeshPro.enableKerning = false; + + textMeshPro.color = new Color32(255, 255, 0, 255); + textMeshPro.text = "!"; + textMeshPro.isTextObjectScaleStatic = IsTextObjectScaleStatic; + + // Spawn Floating Text + floatingText_Script = go.AddComponent(); + floatingText_Script.SpawnType = 0; + floatingText_Script.IsTextObjectScaleStatic = IsTextObjectScaleStatic; + } + else if (SpawnType == 1) + { + // TextMesh Implementation + GameObject go = new GameObject(); + go.transform.position = new Vector3(Random.Range(-95f, 95f), 0.25f, Random.Range(-95f, 95f)); + + TextMesh textMesh = go.AddComponent(); + textMesh.font = Resources.Load("Fonts/ARIAL"); + textMesh.GetComponent().sharedMaterial = textMesh.font.material; + + textMesh.anchor = TextAnchor.LowerCenter; + textMesh.fontSize = 96; + + textMesh.color = new Color32(255, 255, 0, 255); + textMesh.text = "!"; + + // Spawn Floating Text + floatingText_Script = go.AddComponent(); + floatingText_Script.SpawnType = 1; + } + else if (SpawnType == 2) + { + // Canvas WorldSpace Camera + GameObject go = new GameObject(); + Canvas canvas = go.AddComponent(); + canvas.worldCamera = Camera.main; + + go.transform.localScale = new Vector3(0.1f, 0.1f, 0.1f); + go.transform.position = new Vector3(Random.Range(-95f, 95f), 5f, Random.Range(-95f, 95f)); + + TextMeshProUGUI textObject = new GameObject().AddComponent(); + textObject.rectTransform.SetParent(go.transform, false); + + textObject.color = new Color32(255, 255, 0, 255); + textObject.alignment = TextAlignmentOptions.Bottom; + textObject.fontSize = 96; + textObject.text = "!"; + + // Spawn Floating Text + floatingText_Script = go.AddComponent(); + floatingText_Script.SpawnType = 0; + } + + + + } + } + } +} diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark02.cs.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark02.cs.meta new file mode 100644 index 0000000..a5d5a10 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark02.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e8538afcddc14efbb5d9e94b7ae50197 +MonoImporter: + serializedVersion: 2 + defaultReferences: + - TheFont: {instanceID: 0} + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark03.cs b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark03.cs new file mode 100644 index 0000000..7a3e1b9 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark03.cs @@ -0,0 +1,92 @@ +using UnityEngine; +using System.Collections; +using UnityEngine.TextCore.LowLevel; + + +namespace TMPro.Examples +{ + + public class Benchmark03 : MonoBehaviour + { + public enum BenchmarkType { TMP_SDF_MOBILE = 0, TMP_SDF__MOBILE_SSD = 1, TMP_SDF = 2, TMP_BITMAP_MOBILE = 3, TEXTMESH_BITMAP = 4 } + + public int NumberOfSamples = 100; + public BenchmarkType Benchmark; + + public Font SourceFont; + + + void Awake() + { + + } + + + void Start() + { + TMP_FontAsset fontAsset = null; + + // Create Dynamic Font Asset for the given font file. + switch (Benchmark) + { + case BenchmarkType.TMP_SDF_MOBILE: + fontAsset = TMP_FontAsset.CreateFontAsset(SourceFont, 90, 9, GlyphRenderMode.SDFAA, 256, 256, AtlasPopulationMode.Dynamic); + break; + case BenchmarkType.TMP_SDF__MOBILE_SSD: + fontAsset = TMP_FontAsset.CreateFontAsset(SourceFont, 90, 9, GlyphRenderMode.SDFAA, 256, 256, AtlasPopulationMode.Dynamic); + fontAsset.material.shader = Shader.Find("TextMeshPro/Mobile/Distance Field SSD"); + break; + case BenchmarkType.TMP_SDF: + fontAsset = TMP_FontAsset.CreateFontAsset(SourceFont, 90, 9, GlyphRenderMode.SDFAA, 256, 256, AtlasPopulationMode.Dynamic); + fontAsset.material.shader = Shader.Find("TextMeshPro/Distance Field"); + break; + case BenchmarkType.TMP_BITMAP_MOBILE: + fontAsset = TMP_FontAsset.CreateFontAsset(SourceFont, 90, 9, GlyphRenderMode.SMOOTH, 256, 256, AtlasPopulationMode.Dynamic); + break; + } + + for (int i = 0; i < NumberOfSamples; i++) + { + switch (Benchmark) + { + case BenchmarkType.TMP_SDF_MOBILE: + case BenchmarkType.TMP_SDF__MOBILE_SSD: + case BenchmarkType.TMP_SDF: + case BenchmarkType.TMP_BITMAP_MOBILE: + { + GameObject go = new GameObject(); + go.transform.position = new Vector3(0, 1.2f, 0); + + TextMeshPro textComponent = go.AddComponent(); + textComponent.font = fontAsset; + textComponent.fontSize = 128; + textComponent.text = "@"; + textComponent.alignment = TextAlignmentOptions.Center; + textComponent.color = new Color32(255, 255, 0, 255); + + if (Benchmark == BenchmarkType.TMP_BITMAP_MOBILE) + textComponent.fontSize = 132; + + } + break; + case BenchmarkType.TEXTMESH_BITMAP: + { + GameObject go = new GameObject(); + go.transform.position = new Vector3(0, 1.2f, 0); + + TextMesh textMesh = go.AddComponent(); + textMesh.GetComponent().sharedMaterial = SourceFont.material; + textMesh.font = SourceFont; + textMesh.anchor = TextAnchor.MiddleCenter; + textMesh.fontSize = 130; + + textMesh.color = new Color32(255, 255, 0, 255); + textMesh.text = "@"; + } + break; + } + } + } + + } +} diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark03.cs.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark03.cs.meta new file mode 100644 index 0000000..8883bcd --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark03.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a73109742c8d47ac822895a473300c29 +MonoImporter: + serializedVersion: 2 + defaultReferences: + - TheFont: {instanceID: 0} + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark04.cs b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark04.cs new file mode 100644 index 0000000..e56714d --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark04.cs @@ -0,0 +1,85 @@ +using UnityEngine; +using System.Collections; + + +namespace TMPro.Examples +{ + + public class Benchmark04 : MonoBehaviour + { + + public int SpawnType = 0; + + public int MinPointSize = 12; + public int MaxPointSize = 64; + public int Steps = 4; + + private Transform m_Transform; + //private TextMeshProFloatingText floatingText_Script; + //public Material material; + + + void Start() + { + m_Transform = transform; + + float lineHeight = 0; + float orthoSize = Camera.main.orthographicSize = Screen.height / 2; + float ratio = (float)Screen.width / Screen.height; + + for (int i = MinPointSize; i <= MaxPointSize; i += Steps) + { + if (SpawnType == 0) + { + // TextMesh Pro Implementation + GameObject go = new GameObject("Text - " + i + " Pts"); + + if (lineHeight > orthoSize * 2) return; + + go.transform.position = m_Transform.position + new Vector3(ratio * -orthoSize * 0.975f, orthoSize * 0.975f - lineHeight, 0); + + TextMeshPro textMeshPro = go.AddComponent(); + + //textMeshPro.fontSharedMaterial = material; + //textMeshPro.font = Resources.Load("Fonts & Materials/LiberationSans SDF", typeof(TextMeshProFont)) as TextMeshProFont; + //textMeshPro.anchor = AnchorPositions.Left; + textMeshPro.rectTransform.pivot = new Vector2(0, 0.5f); + + textMeshPro.enableWordWrapping = false; + textMeshPro.extraPadding = true; + textMeshPro.isOrthographic = true; + textMeshPro.fontSize = i; + + textMeshPro.text = i + " pts - Lorem ipsum dolor sit..."; + textMeshPro.color = new Color32(255, 255, 255, 255); + + lineHeight += i; + } + else + { + // TextMesh Implementation + // Causes crashes since atlas needed exceeds 4096 X 4096 + /* + GameObject go = new GameObject("Arial " + i); + + //if (lineHeight > orthoSize * 2 * 0.9f) return; + + go.transform.position = m_Transform.position + new Vector3(ratio * -orthoSize * 0.975f, orthoSize * 0.975f - lineHeight, 1); + + TextMesh textMesh = go.AddComponent(); + textMesh.font = Resources.Load("Fonts/ARIAL", typeof(Font)) as Font; + textMesh.renderer.sharedMaterial = textMesh.font.material; + textMesh.anchor = TextAnchor.MiddleLeft; + textMesh.fontSize = i * 10; + + textMesh.color = new Color32(255, 255, 255, 255); + textMesh.text = i + " pts - Lorem ipsum dolor sit..."; + + lineHeight += i; + */ + } + } + } + + } +} diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark04.cs.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark04.cs.meta new file mode 100644 index 0000000..cc271d7 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark04.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: dc20866c0d5e413ab7559440e15333ae +MonoImporter: + serializedVersion: 2 + defaultReferences: + - TheFont: {instanceID: 0} + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/CameraController.cs b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/CameraController.cs new file mode 100644 index 0000000..dad1482 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/CameraController.cs @@ -0,0 +1,292 @@ +using UnityEngine; +using System.Collections; + + +namespace TMPro.Examples +{ + + public class CameraController : MonoBehaviour + { + public enum CameraModes { Follow, Isometric, Free } + + private Transform cameraTransform; + private Transform dummyTarget; + + public Transform CameraTarget; + + public float FollowDistance = 30.0f; + public float MaxFollowDistance = 100.0f; + public float MinFollowDistance = 2.0f; + + public float ElevationAngle = 30.0f; + public float MaxElevationAngle = 85.0f; + public float MinElevationAngle = 0f; + + public float OrbitalAngle = 0f; + + public CameraModes CameraMode = CameraModes.Follow; + + public bool MovementSmoothing = true; + public bool RotationSmoothing = false; + private bool previousSmoothing; + + public float MovementSmoothingValue = 25f; + public float RotationSmoothingValue = 5.0f; + + public float MoveSensitivity = 2.0f; + + private Vector3 currentVelocity = Vector3.zero; + private Vector3 desiredPosition; + private float mouseX; + private float mouseY; + private Vector3 moveVector; + private float mouseWheel; + + // Controls for Touches on Mobile devices + //private float prev_ZoomDelta; + + + private const string event_SmoothingValue = "Slider - Smoothing Value"; + private const string event_FollowDistance = "Slider - Camera Zoom"; + + + void Awake() + { + if (QualitySettings.vSyncCount > 0) + Application.targetFrameRate = 60; + else + Application.targetFrameRate = -1; + + if (Application.platform == RuntimePlatform.IPhonePlayer || Application.platform == RuntimePlatform.Android) + Input.simulateMouseWithTouches = false; + + cameraTransform = transform; + previousSmoothing = MovementSmoothing; + } + + + // Use this for initialization + void Start() + { + if (CameraTarget == null) + { + // If we don't have a target (assigned by the player, create a dummy in the center of the scene). + dummyTarget = new GameObject("Camera Target").transform; + CameraTarget = dummyTarget; + } + } + + // Update is called once per frame + void LateUpdate() + { + GetPlayerInput(); + + + // Check if we still have a valid target + if (CameraTarget != null) + { + if (CameraMode == CameraModes.Isometric) + { + desiredPosition = CameraTarget.position + Quaternion.Euler(ElevationAngle, OrbitalAngle, 0f) * new Vector3(0, 0, -FollowDistance); + } + else if (CameraMode == CameraModes.Follow) + { + desiredPosition = CameraTarget.position + CameraTarget.TransformDirection(Quaternion.Euler(ElevationAngle, OrbitalAngle, 0f) * (new Vector3(0, 0, -FollowDistance))); + } + else + { + // Free Camera implementation + } + + if (MovementSmoothing == true) + { + // Using Smoothing + cameraTransform.position = Vector3.SmoothDamp(cameraTransform.position, desiredPosition, ref currentVelocity, MovementSmoothingValue * Time.fixedDeltaTime); + //cameraTransform.position = Vector3.Lerp(cameraTransform.position, desiredPosition, Time.deltaTime * 5.0f); + } + else + { + // Not using Smoothing + cameraTransform.position = desiredPosition; + } + + if (RotationSmoothing == true) + cameraTransform.rotation = Quaternion.Lerp(cameraTransform.rotation, Quaternion.LookRotation(CameraTarget.position - cameraTransform.position), RotationSmoothingValue * Time.deltaTime); + else + { + cameraTransform.LookAt(CameraTarget); + } + + } + + } + + + + void GetPlayerInput() + { + moveVector = Vector3.zero; + + // Check Mouse Wheel Input prior to Shift Key so we can apply multiplier on Shift for Scrolling + mouseWheel = Input.GetAxis("Mouse ScrollWheel"); + + float touchCount = Input.touchCount; + + if (Input.GetKey(KeyCode.LeftShift) || Input.GetKey(KeyCode.RightShift) || touchCount > 0) + { + mouseWheel *= 10; + + if (Input.GetKeyDown(KeyCode.I)) + CameraMode = CameraModes.Isometric; + + if (Input.GetKeyDown(KeyCode.F)) + CameraMode = CameraModes.Follow; + + if (Input.GetKeyDown(KeyCode.S)) + MovementSmoothing = !MovementSmoothing; + + + // Check for right mouse button to change camera follow and elevation angle + if (Input.GetMouseButton(1)) + { + mouseY = Input.GetAxis("Mouse Y"); + mouseX = Input.GetAxis("Mouse X"); + + if (mouseY > 0.01f || mouseY < -0.01f) + { + ElevationAngle -= mouseY * MoveSensitivity; + // Limit Elevation angle between min & max values. + ElevationAngle = Mathf.Clamp(ElevationAngle, MinElevationAngle, MaxElevationAngle); + } + + if (mouseX > 0.01f || mouseX < -0.01f) + { + OrbitalAngle += mouseX * MoveSensitivity; + if (OrbitalAngle > 360) + OrbitalAngle -= 360; + if (OrbitalAngle < 0) + OrbitalAngle += 360; + } + } + + // Get Input from Mobile Device + if (touchCount == 1 && Input.GetTouch(0).phase == TouchPhase.Moved) + { + Vector2 deltaPosition = Input.GetTouch(0).deltaPosition; + + // Handle elevation changes + if (deltaPosition.y > 0.01f || deltaPosition.y < -0.01f) + { + ElevationAngle -= deltaPosition.y * 0.1f; + // Limit Elevation angle between min & max values. + ElevationAngle = Mathf.Clamp(ElevationAngle, MinElevationAngle, MaxElevationAngle); + } + + + // Handle left & right + if (deltaPosition.x > 0.01f || deltaPosition.x < -0.01f) + { + OrbitalAngle += deltaPosition.x * 0.1f; + if (OrbitalAngle > 360) + OrbitalAngle -= 360; + if (OrbitalAngle < 0) + OrbitalAngle += 360; + } + + } + + // Check for left mouse button to select a new CameraTarget or to reset Follow position + if (Input.GetMouseButton(0)) + { + Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); + RaycastHit hit; + + if (Physics.Raycast(ray, out hit, 300, 1 << 10 | 1 << 11 | 1 << 12 | 1 << 14)) + { + if (hit.transform == CameraTarget) + { + // Reset Follow Position + OrbitalAngle = 0; + } + else + { + CameraTarget = hit.transform; + OrbitalAngle = 0; + MovementSmoothing = previousSmoothing; + } + + } + } + + + if (Input.GetMouseButton(2)) + { + if (dummyTarget == null) + { + // We need a Dummy Target to anchor the Camera + dummyTarget = new GameObject("Camera Target").transform; + dummyTarget.position = CameraTarget.position; + dummyTarget.rotation = CameraTarget.rotation; + CameraTarget = dummyTarget; + previousSmoothing = MovementSmoothing; + MovementSmoothing = false; + } + else if (dummyTarget != CameraTarget) + { + // Move DummyTarget to CameraTarget + dummyTarget.position = CameraTarget.position; + dummyTarget.rotation = CameraTarget.rotation; + CameraTarget = dummyTarget; + previousSmoothing = MovementSmoothing; + MovementSmoothing = false; + } + + + mouseY = Input.GetAxis("Mouse Y"); + mouseX = Input.GetAxis("Mouse X"); + + moveVector = cameraTransform.TransformDirection(mouseX, mouseY, 0); + + dummyTarget.Translate(-moveVector, Space.World); + + } + + } + + // Check Pinching to Zoom in - out on Mobile device + if (touchCount == 2) + { + Touch touch0 = Input.GetTouch(0); + Touch touch1 = Input.GetTouch(1); + + Vector2 touch0PrevPos = touch0.position - touch0.deltaPosition; + Vector2 touch1PrevPos = touch1.position - touch1.deltaPosition; + + float prevTouchDelta = (touch0PrevPos - touch1PrevPos).magnitude; + float touchDelta = (touch0.position - touch1.position).magnitude; + + float zoomDelta = prevTouchDelta - touchDelta; + + if (zoomDelta > 0.01f || zoomDelta < -0.01f) + { + FollowDistance += zoomDelta * 0.25f; + // Limit FollowDistance between min & max values. + FollowDistance = Mathf.Clamp(FollowDistance, MinFollowDistance, MaxFollowDistance); + } + + + } + + // Check MouseWheel to Zoom in-out + if (mouseWheel < -0.01f || mouseWheel > 0.01f) + { + + FollowDistance -= mouseWheel * 5.0f; + // Limit FollowDistance between min & max values. + FollowDistance = Mathf.Clamp(FollowDistance, MinFollowDistance, MaxFollowDistance); + } + + + } + } +} \ No newline at end of file diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/CameraController.cs.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/CameraController.cs.meta new file mode 100644 index 0000000..75fa178 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/CameraController.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 2d687537154440a3913a9a3c7977978c +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/ChatController.cs b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/ChatController.cs new file mode 100644 index 0000000..2915c96 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/ChatController.cs @@ -0,0 +1,51 @@ +using UnityEngine; +using UnityEngine.UI; +using TMPro; + +public class ChatController : MonoBehaviour { + + + public TMP_InputField ChatInputField; + + public TMP_Text ChatDisplayOutput; + + public Scrollbar ChatScrollbar; + + void OnEnable() + { + ChatInputField.onSubmit.AddListener(AddToChatOutput); + } + + void OnDisable() + { + ChatInputField.onSubmit.RemoveListener(AddToChatOutput); + } + + + void AddToChatOutput(string newText) + { + // Clear Input Field + ChatInputField.text = string.Empty; + + var timeNow = System.DateTime.Now; + + string formattedInput = "[<#FFFF80>" + timeNow.Hour.ToString("d2") + ":" + timeNow.Minute.ToString("d2") + ":" + timeNow.Second.ToString("d2") + "] " + newText; + + if (ChatDisplayOutput != null) + { + // No special formatting for first entry + // Add line feed before each subsequent entries + if (ChatDisplayOutput.text == string.Empty) + ChatDisplayOutput.text = formattedInput; + else + ChatDisplayOutput.text += "\n" + formattedInput; + } + + // Keep Chat input field active + ChatInputField.ActivateInputField(); + + // Set the scrollbar to the bottom when next text is submitted. + ChatScrollbar.value = 0; + } + +} diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/ChatController.cs.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/ChatController.cs.meta new file mode 100644 index 0000000..fd1d420 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/ChatController.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 53d91f98a2664f5cb9af11de72ac54ec +timeCreated: 1487197841 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/DropdownSample.cs b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/DropdownSample.cs new file mode 100644 index 0000000..f9ac60b --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/DropdownSample.cs @@ -0,0 +1,19 @@ +using TMPro; +using UnityEngine; + +public class DropdownSample: MonoBehaviour +{ + [SerializeField] + private TextMeshProUGUI text = null; + + [SerializeField] + private TMP_Dropdown dropdownWithoutPlaceholder = null; + + [SerializeField] + private TMP_Dropdown dropdownWithPlaceholder = null; + + public void OnButtonClick() + { + text.text = dropdownWithPlaceholder.value > -1 ? "Selected values:\n" + dropdownWithoutPlaceholder.value + " - " + dropdownWithPlaceholder.value : "Error: Please make a selection"; + } +} diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/DropdownSample.cs.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/DropdownSample.cs.meta new file mode 100644 index 0000000..8046101 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/DropdownSample.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ac1eb05af6d391b4eb0f4c070a99f1d0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/EnvMapAnimator.cs b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/EnvMapAnimator.cs new file mode 100644 index 0000000..4117707 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/EnvMapAnimator.cs @@ -0,0 +1,35 @@ +using UnityEngine; +using System.Collections; +using TMPro; + +public class EnvMapAnimator : MonoBehaviour { + + //private Vector3 TranslationSpeeds; + public Vector3 RotationSpeeds; + private TMP_Text m_textMeshPro; + private Material m_material; + + + void Awake() + { + //Debug.Log("Awake() on Script called."); + m_textMeshPro = GetComponent(); + m_material = m_textMeshPro.fontSharedMaterial; + } + + // Use this for initialization + IEnumerator Start () + { + Matrix4x4 matrix = new Matrix4x4(); + + while (true) + { + //matrix.SetTRS(new Vector3 (Time.time * TranslationSpeeds.x, Time.time * TranslationSpeeds.y, Time.time * TranslationSpeeds.z), Quaternion.Euler(Time.time * RotationSpeeds.x, Time.time * RotationSpeeds.y , Time.time * RotationSpeeds.z), Vector3.one); + matrix.SetTRS(Vector3.zero, Quaternion.Euler(Time.time * RotationSpeeds.x, Time.time * RotationSpeeds.y , Time.time * RotationSpeeds.z), Vector3.one); + + m_material.SetMatrix("_EnvMatrix", matrix); + + yield return null; + } + } +} diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/EnvMapAnimator.cs.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/EnvMapAnimator.cs.meta new file mode 100644 index 0000000..f42808a --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/EnvMapAnimator.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: a4b6f99e8bc54541bbd149b014ff441c +timeCreated: 1449025325 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/ObjectSpin.cs b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/ObjectSpin.cs new file mode 100644 index 0000000..f7e33fe --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/ObjectSpin.cs @@ -0,0 +1,69 @@ +using UnityEngine; +using System.Collections; + + +namespace TMPro.Examples +{ + + public class ObjectSpin : MonoBehaviour + { + +#pragma warning disable 0414 + + public float SpinSpeed = 5; + public int RotationRange = 15; + private Transform m_transform; + + private float m_time; + private Vector3 m_prevPOS; + private Vector3 m_initial_Rotation; + private Vector3 m_initial_Position; + private Color32 m_lightColor; + private int frames = 0; + + public enum MotionType { Rotation, BackAndForth, Translation }; + public MotionType Motion; + + void Awake() + { + m_transform = transform; + m_initial_Rotation = m_transform.rotation.eulerAngles; + m_initial_Position = m_transform.position; + + Light light = GetComponent(); + m_lightColor = light != null ? light.color : Color.black; + } + + + // Update is called once per frame + void Update() + { + if (Motion == MotionType.Rotation) + { + m_transform.Rotate(0, SpinSpeed * Time.deltaTime, 0); + } + else if (Motion == MotionType.BackAndForth) + { + m_time += SpinSpeed * Time.deltaTime; + m_transform.rotation = Quaternion.Euler(m_initial_Rotation.x, Mathf.Sin(m_time) * RotationRange + m_initial_Rotation.y, m_initial_Rotation.z); + } + else + { + m_time += SpinSpeed * Time.deltaTime; + + float x = 15 * Mathf.Cos(m_time * .95f); + float y = 10; // *Mathf.Sin(m_time * 1f) * Mathf.Cos(m_time * 1f); + float z = 0f; // *Mathf.Sin(m_time * .9f); + + m_transform.position = m_initial_Position + new Vector3(x, z, y); + + // Drawing light patterns because they can be cool looking. + //if (frames > 2) + // Debug.DrawLine(m_transform.position, m_prevPOS, m_lightColor, 100f); + + m_prevPOS = m_transform.position; + frames += 1; + } + } + } +} \ No newline at end of file diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/ObjectSpin.cs.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/ObjectSpin.cs.meta new file mode 100644 index 0000000..43c45a1 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/ObjectSpin.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 4f19c7f94c794c5097d8bd11e39c750d +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/ShaderPropAnimator.cs b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/ShaderPropAnimator.cs new file mode 100644 index 0000000..d8e56a4 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/ShaderPropAnimator.cs @@ -0,0 +1,51 @@ +using UnityEngine; +using System.Collections; + + +namespace TMPro.Examples +{ + + public class ShaderPropAnimator : MonoBehaviour + { + + private Renderer m_Renderer; + private Material m_Material; + + public AnimationCurve GlowCurve; + + public float m_frame; + + void Awake() + { + // Cache a reference to object's renderer + m_Renderer = GetComponent(); + + // Cache a reference to object's material and create an instance by doing so. + m_Material = m_Renderer.material; + } + + void Start() + { + StartCoroutine(AnimateProperties()); + } + + IEnumerator AnimateProperties() + { + //float lightAngle; + float glowPower; + m_frame = Random.Range(0f, 1f); + + while (true) + { + //lightAngle = (m_Material.GetFloat(ShaderPropertyIDs.ID_LightAngle) + Time.deltaTime) % 6.2831853f; + //m_Material.SetFloat(ShaderPropertyIDs.ID_LightAngle, lightAngle); + + glowPower = GlowCurve.Evaluate(m_frame); + m_Material.SetFloat(ShaderUtilities.ID_GlowPower, glowPower); + + m_frame += Time.deltaTime * Random.Range(0.2f, 0.3f); + yield return new WaitForEndOfFrame(); + } + } + } +} diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/ShaderPropAnimator.cs.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/ShaderPropAnimator.cs.meta new file mode 100644 index 0000000..29547c6 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/ShaderPropAnimator.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 2787a46a4dc848c1b4b7b9307b614bfd +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/SimpleScript.cs b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/SimpleScript.cs new file mode 100644 index 0000000..1c71c48 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/SimpleScript.cs @@ -0,0 +1,58 @@ +using UnityEngine; +using System.Collections; + + +namespace TMPro.Examples +{ + + public class SimpleScript : MonoBehaviour + { + + private TextMeshPro m_textMeshPro; + //private TMP_FontAsset m_FontAsset; + + private const string label = "The <#0050FF>count is: {0:2}"; + private float m_frame; + + + void Start() + { + // Add new TextMesh Pro Component + m_textMeshPro = gameObject.AddComponent(); + + m_textMeshPro.autoSizeTextContainer = true; + + // Load the Font Asset to be used. + //m_FontAsset = Resources.Load("Fonts & Materials/LiberationSans SDF", typeof(TMP_FontAsset)) as TMP_FontAsset; + //m_textMeshPro.font = m_FontAsset; + + // Assign Material to TextMesh Pro Component + //m_textMeshPro.fontSharedMaterial = Resources.Load("Fonts & Materials/LiberationSans SDF - Bevel", typeof(Material)) as Material; + //m_textMeshPro.fontSharedMaterial.EnableKeyword("BEVEL_ON"); + + // Set various font settings. + m_textMeshPro.fontSize = 48; + + m_textMeshPro.alignment = TextAlignmentOptions.Center; + + //m_textMeshPro.anchorDampening = true; // Has been deprecated but under consideration for re-implementation. + //m_textMeshPro.enableAutoSizing = true; + + //m_textMeshPro.characterSpacing = 0.2f; + //m_textMeshPro.wordSpacing = 0.1f; + + //m_textMeshPro.enableCulling = true; + m_textMeshPro.enableWordWrapping = false; + + //textMeshPro.fontColor = new Color32(255, 255, 255, 255); + } + + + void Update() + { + m_textMeshPro.SetText(label, m_frame % 1000); + m_frame += 1 * Time.deltaTime; + } + + } +} diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/SimpleScript.cs.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/SimpleScript.cs.meta new file mode 100644 index 0000000..7fbe336 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/SimpleScript.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 9eff140b25d64601aabc6ba32245d099 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/SkewTextExample.cs b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/SkewTextExample.cs new file mode 100644 index 0000000..205b0fd --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/SkewTextExample.cs @@ -0,0 +1,158 @@ +using UnityEngine; +using System.Collections; + + +namespace TMPro.Examples +{ + + public class SkewTextExample : MonoBehaviour + { + + private TMP_Text m_TextComponent; + + public AnimationCurve VertexCurve = new AnimationCurve(new Keyframe(0, 0), new Keyframe(0.25f, 2.0f), new Keyframe(0.5f, 0), new Keyframe(0.75f, 2.0f), new Keyframe(1, 0f)); + //public float AngleMultiplier = 1.0f; + //public float SpeedMultiplier = 1.0f; + public float CurveScale = 1.0f; + public float ShearAmount = 1.0f; + + void Awake() + { + m_TextComponent = gameObject.GetComponent(); + } + + + void Start() + { + StartCoroutine(WarpText()); + } + + + private AnimationCurve CopyAnimationCurve(AnimationCurve curve) + { + AnimationCurve newCurve = new AnimationCurve(); + + newCurve.keys = curve.keys; + + return newCurve; + } + + + /// + /// Method to curve text along a Unity animation curve. + /// + /// + /// + IEnumerator WarpText() + { + VertexCurve.preWrapMode = WrapMode.Clamp; + VertexCurve.postWrapMode = WrapMode.Clamp; + + //Mesh mesh = m_TextComponent.textInfo.meshInfo[0].mesh; + + Vector3[] vertices; + Matrix4x4 matrix; + + m_TextComponent.havePropertiesChanged = true; // Need to force the TextMeshPro Object to be updated. + CurveScale *= 10; + float old_CurveScale = CurveScale; + float old_ShearValue = ShearAmount; + AnimationCurve old_curve = CopyAnimationCurve(VertexCurve); + + while (true) + { + if (!m_TextComponent.havePropertiesChanged && old_CurveScale == CurveScale && old_curve.keys[1].value == VertexCurve.keys[1].value && old_ShearValue == ShearAmount) + { + yield return null; + continue; + } + + old_CurveScale = CurveScale; + old_curve = CopyAnimationCurve(VertexCurve); + old_ShearValue = ShearAmount; + + m_TextComponent.ForceMeshUpdate(); // Generate the mesh and populate the textInfo with data we can use and manipulate. + + TMP_TextInfo textInfo = m_TextComponent.textInfo; + int characterCount = textInfo.characterCount; + + + if (characterCount == 0) continue; + + //vertices = textInfo.meshInfo[0].vertices; + //int lastVertexIndex = textInfo.characterInfo[characterCount - 1].vertexIndex; + + float boundsMinX = m_TextComponent.bounds.min.x; //textInfo.meshInfo[0].mesh.bounds.min.x; + float boundsMaxX = m_TextComponent.bounds.max.x; //textInfo.meshInfo[0].mesh.bounds.max.x; + + + + for (int i = 0; i < characterCount; i++) + { + if (!textInfo.characterInfo[i].isVisible) + continue; + + int vertexIndex = textInfo.characterInfo[i].vertexIndex; + + // Get the index of the mesh used by this character. + int materialIndex = textInfo.characterInfo[i].materialReferenceIndex; + + vertices = textInfo.meshInfo[materialIndex].vertices; + + // Compute the baseline mid point for each character + Vector3 offsetToMidBaseline = new Vector2((vertices[vertexIndex + 0].x + vertices[vertexIndex + 2].x) / 2, textInfo.characterInfo[i].baseLine); + //float offsetY = VertexCurve.Evaluate((float)i / characterCount + loopCount / 50f); // Random.Range(-0.25f, 0.25f); + + // Apply offset to adjust our pivot point. + vertices[vertexIndex + 0] += -offsetToMidBaseline; + vertices[vertexIndex + 1] += -offsetToMidBaseline; + vertices[vertexIndex + 2] += -offsetToMidBaseline; + vertices[vertexIndex + 3] += -offsetToMidBaseline; + + // Apply the Shearing FX + float shear_value = ShearAmount * 0.01f; + Vector3 topShear = new Vector3(shear_value * (textInfo.characterInfo[i].topRight.y - textInfo.characterInfo[i].baseLine), 0, 0); + Vector3 bottomShear = new Vector3(shear_value * (textInfo.characterInfo[i].baseLine - textInfo.characterInfo[i].bottomRight.y), 0, 0); + + vertices[vertexIndex + 0] += -bottomShear; + vertices[vertexIndex + 1] += topShear; + vertices[vertexIndex + 2] += topShear; + vertices[vertexIndex + 3] += -bottomShear; + + + // Compute the angle of rotation for each character based on the animation curve + float x0 = (offsetToMidBaseline.x - boundsMinX) / (boundsMaxX - boundsMinX); // Character's position relative to the bounds of the mesh. + float x1 = x0 + 0.0001f; + float y0 = VertexCurve.Evaluate(x0) * CurveScale; + float y1 = VertexCurve.Evaluate(x1) * CurveScale; + + Vector3 horizontal = new Vector3(1, 0, 0); + //Vector3 normal = new Vector3(-(y1 - y0), (x1 * (boundsMaxX - boundsMinX) + boundsMinX) - offsetToMidBaseline.x, 0); + Vector3 tangent = new Vector3(x1 * (boundsMaxX - boundsMinX) + boundsMinX, y1) - new Vector3(offsetToMidBaseline.x, y0); + + float dot = Mathf.Acos(Vector3.Dot(horizontal, tangent.normalized)) * 57.2957795f; + Vector3 cross = Vector3.Cross(horizontal, tangent); + float angle = cross.z > 0 ? dot : 360 - dot; + + matrix = Matrix4x4.TRS(new Vector3(0, y0, 0), Quaternion.Euler(0, 0, angle), Vector3.one); + + vertices[vertexIndex + 0] = matrix.MultiplyPoint3x4(vertices[vertexIndex + 0]); + vertices[vertexIndex + 1] = matrix.MultiplyPoint3x4(vertices[vertexIndex + 1]); + vertices[vertexIndex + 2] = matrix.MultiplyPoint3x4(vertices[vertexIndex + 2]); + vertices[vertexIndex + 3] = matrix.MultiplyPoint3x4(vertices[vertexIndex + 3]); + + vertices[vertexIndex + 0] += offsetToMidBaseline; + vertices[vertexIndex + 1] += offsetToMidBaseline; + vertices[vertexIndex + 2] += offsetToMidBaseline; + vertices[vertexIndex + 3] += offsetToMidBaseline; + } + + + // Upload the mesh with the revised information + m_TextComponent.UpdateVertexData(); + + yield return null; // new WaitForSeconds(0.025f); + } + } + } +} diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/SkewTextExample.cs.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/SkewTextExample.cs.meta new file mode 100644 index 0000000..4611105 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/SkewTextExample.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: d412675cfb3441efa3bf8dcd9b7624dc +timeCreated: 1458801336 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_DigitValidator.cs b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_DigitValidator.cs new file mode 100644 index 0000000..ad76118 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_DigitValidator.cs @@ -0,0 +1,27 @@ +using UnityEngine; +using System; + + +namespace TMPro +{ + /// + /// EXample of a Custom Character Input Validator to only allow digits from 0 to 9. + /// + [Serializable] + //[CreateAssetMenu(fileName = "InputValidator - Digits.asset", menuName = "TextMeshPro/Input Validators/Digits", order = 100)] + public class TMP_DigitValidator : TMP_InputValidator + { + // Custom text input validation function + public override char Validate(ref string text, ref int pos, char ch) + { + if (ch >= '0' && ch <= '9') + { + text += ch; + pos += 1; + return ch; + } + + return (char)0; + } + } +} diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_DigitValidator.cs.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_DigitValidator.cs.meta new file mode 100644 index 0000000..f013655 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_DigitValidator.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 1a7eb92a01ed499a987bde9def05fbce +timeCreated: 1473112765 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_ExampleScript_01.cs b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_ExampleScript_01.cs new file mode 100644 index 0000000..9f022f3 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_ExampleScript_01.cs @@ -0,0 +1,64 @@ +using UnityEngine; +using UnityEngine.UI; +using System.Collections; +using TMPro; + + +namespace TMPro.Examples +{ + + public class TMP_ExampleScript_01 : MonoBehaviour + { + public enum objectType { TextMeshPro = 0, TextMeshProUGUI = 1 }; + + public objectType ObjectType; + public bool isStatic; + + private TMP_Text m_text; + + //private TMP_InputField m_inputfield; + + + private const string k_label = "The count is <#0080ff>{0}"; + private int count; + + void Awake() + { + // Get a reference to the TMP text component if one already exists otherwise add one. + // This example show the convenience of having both TMP components derive from TMP_Text. + if (ObjectType == 0) + m_text = GetComponent() ?? gameObject.AddComponent(); + else + m_text = GetComponent() ?? gameObject.AddComponent(); + + // Load a new font asset and assign it to the text object. + m_text.font = Resources.Load("Fonts & Materials/Anton SDF"); + + // Load a new material preset which was created with the context menu duplicate. + m_text.fontSharedMaterial = Resources.Load("Fonts & Materials/Anton SDF - Drop Shadow"); + + // Set the size of the font. + m_text.fontSize = 120; + + // Set the text + m_text.text = "A <#0080ff>simple line of text."; + + // Get the preferred width and height based on the supplied width and height as opposed to the actual size of the current text container. + Vector2 size = m_text.GetPreferredValues(Mathf.Infinity, Mathf.Infinity); + + // Set the size of the RectTransform based on the new calculated values. + m_text.rectTransform.sizeDelta = new Vector2(size.x, size.y); + } + + + void Update() + { + if (!isStatic) + { + m_text.SetText(k_label, count % 1000); + count += 1; + } + } + + } +} diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_ExampleScript_01.cs.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_ExampleScript_01.cs.meta new file mode 100644 index 0000000..af5c4d4 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_ExampleScript_01.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 6f2c5b59b6874405865e2616e4ec276a +timeCreated: 1449625634 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_FrameRateCounter.cs b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_FrameRateCounter.cs new file mode 100644 index 0000000..4a858b5 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_FrameRateCounter.cs @@ -0,0 +1,134 @@ +using UnityEngine; +using System.Collections; + + +namespace TMPro.Examples +{ + + public class TMP_FrameRateCounter : MonoBehaviour + { + public float UpdateInterval = 5.0f; + private float m_LastInterval = 0; + private int m_Frames = 0; + + public enum FpsCounterAnchorPositions { TopLeft, BottomLeft, TopRight, BottomRight }; + + public FpsCounterAnchorPositions AnchorPosition = FpsCounterAnchorPositions.TopRight; + + private string htmlColorTag; + private const string fpsLabel = "{0:2} <#8080ff>FPS \n<#FF8000>{1:2} <#8080ff>MS"; + + private TextMeshPro m_TextMeshPro; + private Transform m_frameCounter_transform; + private Camera m_camera; + + private FpsCounterAnchorPositions last_AnchorPosition; + + void Awake() + { + if (!enabled) + return; + + m_camera = Camera.main; + Application.targetFrameRate = 9999; + + GameObject frameCounter = new GameObject("Frame Counter"); + + m_TextMeshPro = frameCounter.AddComponent(); + m_TextMeshPro.font = Resources.Load("Fonts & Materials/LiberationSans SDF"); + m_TextMeshPro.fontSharedMaterial = Resources.Load("Fonts & Materials/LiberationSans SDF - Overlay"); + + + m_frameCounter_transform = frameCounter.transform; + m_frameCounter_transform.SetParent(m_camera.transform); + m_frameCounter_transform.localRotation = Quaternion.identity; + + m_TextMeshPro.enableWordWrapping = false; + m_TextMeshPro.fontSize = 24; + //m_TextMeshPro.FontColor = new Color32(255, 255, 255, 128); + //m_TextMeshPro.edgeWidth = .15f; + //m_TextMeshPro.isOverlay = true; + + //m_TextMeshPro.FaceColor = new Color32(255, 128, 0, 0); + //m_TextMeshPro.EdgeColor = new Color32(0, 255, 0, 255); + //m_TextMeshPro.FontMaterial.renderQueue = 4000; + + //m_TextMeshPro.CreateSoftShadowClone(new Vector2(1f, -1f)); + + Set_FrameCounter_Position(AnchorPosition); + last_AnchorPosition = AnchorPosition; + + + } + + void Start() + { + m_LastInterval = Time.realtimeSinceStartup; + m_Frames = 0; + } + + void Update() + { + if (AnchorPosition != last_AnchorPosition) + Set_FrameCounter_Position(AnchorPosition); + + last_AnchorPosition = AnchorPosition; + + m_Frames += 1; + float timeNow = Time.realtimeSinceStartup; + + if (timeNow > m_LastInterval + UpdateInterval) + { + // display two fractional digits (f2 format) + float fps = m_Frames / (timeNow - m_LastInterval); + float ms = 1000.0f / Mathf.Max(fps, 0.00001f); + + if (fps < 30) + htmlColorTag = ""; + else if (fps < 10) + htmlColorTag = ""; + else + htmlColorTag = ""; + + //string format = System.String.Format(htmlColorTag + "{0:F2} FPS \n{1:F2} <#8080ff>MS",fps, ms); + //m_TextMeshPro.text = format; + + m_TextMeshPro.SetText(htmlColorTag + fpsLabel, fps, ms); + + m_Frames = 0; + m_LastInterval = timeNow; + } + } + + + void Set_FrameCounter_Position(FpsCounterAnchorPositions anchor_position) + { + //Debug.Log("Changing frame counter anchor position."); + m_TextMeshPro.margin = new Vector4(1f, 1f, 1f, 1f); + + switch (anchor_position) + { + case FpsCounterAnchorPositions.TopLeft: + m_TextMeshPro.alignment = TextAlignmentOptions.TopLeft; + m_TextMeshPro.rectTransform.pivot = new Vector2(0, 1); + m_frameCounter_transform.position = m_camera.ViewportToWorldPoint(new Vector3(0, 1, 100.0f)); + break; + case FpsCounterAnchorPositions.BottomLeft: + m_TextMeshPro.alignment = TextAlignmentOptions.BottomLeft; + m_TextMeshPro.rectTransform.pivot = new Vector2(0, 0); + m_frameCounter_transform.position = m_camera.ViewportToWorldPoint(new Vector3(0, 0, 100.0f)); + break; + case FpsCounterAnchorPositions.TopRight: + m_TextMeshPro.alignment = TextAlignmentOptions.TopRight; + m_TextMeshPro.rectTransform.pivot = new Vector2(1, 1); + m_frameCounter_transform.position = m_camera.ViewportToWorldPoint(new Vector3(1, 1, 100.0f)); + break; + case FpsCounterAnchorPositions.BottomRight: + m_TextMeshPro.alignment = TextAlignmentOptions.BottomRight; + m_TextMeshPro.rectTransform.pivot = new Vector2(1, 0); + m_frameCounter_transform.position = m_camera.ViewportToWorldPoint(new Vector3(1, 0, 100.0f)); + break; + } + } + } +} diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_FrameRateCounter.cs.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_FrameRateCounter.cs.meta new file mode 100644 index 0000000..48fa119 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_FrameRateCounter.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 686ec78b56aa445795335fbadafcfaa4 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_PhoneNumberValidator.cs b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_PhoneNumberValidator.cs new file mode 100644 index 0000000..0d363ce --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_PhoneNumberValidator.cs @@ -0,0 +1,105 @@ +using UnityEngine; +using System.Collections; +using System; + +namespace TMPro +{ + /// + /// Example of a Custom Character Input Validator to only allow phone number in the (800) 555-1212 format. + /// + [Serializable] + //[CreateAssetMenu(fileName = "InputValidator - Phone Numbers.asset", menuName = "TextMeshPro/Input Validators/Phone Numbers")] + public class TMP_PhoneNumberValidator : TMP_InputValidator + { + // Custom text input validation function + public override char Validate(ref string text, ref int pos, char ch) + { + Debug.Log("Trying to validate..."); + + // Return unless the character is a valid digit + if (ch < '0' && ch > '9') return (char)0; + + int length = text.Length; + + // Enforce Phone Number format for every character input. + for (int i = 0; i < length + 1; i++) + { + switch (i) + { + case 0: + if (i == length) + text = "(" + ch; + pos = 2; + break; + case 1: + if (i == length) + text += ch; + pos = 2; + break; + case 2: + if (i == length) + text += ch; + pos = 3; + break; + case 3: + if (i == length) + text += ch + ") "; + pos = 6; + break; + case 4: + if (i == length) + text += ") " + ch; + pos = 7; + break; + case 5: + if (i == length) + text += " " + ch; + pos = 7; + break; + case 6: + if (i == length) + text += ch; + pos = 7; + break; + case 7: + if (i == length) + text += ch; + pos = 8; + break; + case 8: + if (i == length) + text += ch + "-"; + pos = 10; + break; + case 9: + if (i == length) + text += "-" + ch; + pos = 11; + break; + case 10: + if (i == length) + text += ch; + pos = 11; + break; + case 11: + if (i == length) + text += ch; + pos = 12; + break; + case 12: + if (i == length) + text += ch; + pos = 13; + break; + case 13: + if (i == length) + text += ch; + pos = 14; + break; + } + } + + return ch; + } + } +} diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_PhoneNumberValidator.cs.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_PhoneNumberValidator.cs.meta new file mode 100644 index 0000000..66324f0 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_PhoneNumberValidator.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 83680ab1a69f4102ac67d1459fe76e1f +timeCreated: 1473056437 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextEventCheck.cs b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextEventCheck.cs new file mode 100644 index 0000000..abbe658 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextEventCheck.cs @@ -0,0 +1,73 @@ +using UnityEngine; + + +namespace TMPro.Examples +{ + public class TMP_TextEventCheck : MonoBehaviour + { + + public TMP_TextEventHandler TextEventHandler; + + private TMP_Text m_TextComponent; + + void OnEnable() + { + if (TextEventHandler != null) + { + // Get a reference to the text component + m_TextComponent = TextEventHandler.GetComponent(); + + TextEventHandler.onCharacterSelection.AddListener(OnCharacterSelection); + TextEventHandler.onSpriteSelection.AddListener(OnSpriteSelection); + TextEventHandler.onWordSelection.AddListener(OnWordSelection); + TextEventHandler.onLineSelection.AddListener(OnLineSelection); + TextEventHandler.onLinkSelection.AddListener(OnLinkSelection); + } + } + + + void OnDisable() + { + if (TextEventHandler != null) + { + TextEventHandler.onCharacterSelection.RemoveListener(OnCharacterSelection); + TextEventHandler.onSpriteSelection.RemoveListener(OnSpriteSelection); + TextEventHandler.onWordSelection.RemoveListener(OnWordSelection); + TextEventHandler.onLineSelection.RemoveListener(OnLineSelection); + TextEventHandler.onLinkSelection.RemoveListener(OnLinkSelection); + } + } + + + void OnCharacterSelection(char c, int index) + { + Debug.Log("Character [" + c + "] at Index: " + index + " has been selected."); + } + + void OnSpriteSelection(char c, int index) + { + Debug.Log("Sprite [" + c + "] at Index: " + index + " has been selected."); + } + + void OnWordSelection(string word, int firstCharacterIndex, int length) + { + Debug.Log("Word [" + word + "] with first character index of " + firstCharacterIndex + " and length of " + length + " has been selected."); + } + + void OnLineSelection(string lineText, int firstCharacterIndex, int length) + { + Debug.Log("Line [" + lineText + "] with first character index of " + firstCharacterIndex + " and length of " + length + " has been selected."); + } + + void OnLinkSelection(string linkID, string linkText, int linkIndex) + { + if (m_TextComponent != null) + { + TMP_LinkInfo linkInfo = m_TextComponent.textInfo.linkInfo[linkIndex]; + } + + Debug.Log("Link Index: " + linkIndex + " with ID [" + linkID + "] and Text \"" + linkText + "\" has been selected."); + } + + } +} diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextEventCheck.cs.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextEventCheck.cs.meta new file mode 100644 index 0000000..9012a15 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextEventCheck.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: d736ce056cf444ca96e424f4d9c42b76 +timeCreated: 1480416736 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextEventHandler.cs b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextEventHandler.cs new file mode 100644 index 0000000..505bf64 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextEventHandler.cs @@ -0,0 +1,254 @@ +using UnityEngine; +using UnityEngine.Events; +using UnityEngine.EventSystems; +using System; + + +namespace TMPro +{ + + public class TMP_TextEventHandler : MonoBehaviour, IPointerEnterHandler, IPointerExitHandler + { + [Serializable] + public class CharacterSelectionEvent : UnityEvent { } + + [Serializable] + public class SpriteSelectionEvent : UnityEvent { } + + [Serializable] + public class WordSelectionEvent : UnityEvent { } + + [Serializable] + public class LineSelectionEvent : UnityEvent { } + + [Serializable] + public class LinkSelectionEvent : UnityEvent { } + + + /// + /// Event delegate triggered when pointer is over a character. + /// + public CharacterSelectionEvent onCharacterSelection + { + get { return m_OnCharacterSelection; } + set { m_OnCharacterSelection = value; } + } + [SerializeField] + private CharacterSelectionEvent m_OnCharacterSelection = new CharacterSelectionEvent(); + + + /// + /// Event delegate triggered when pointer is over a sprite. + /// + public SpriteSelectionEvent onSpriteSelection + { + get { return m_OnSpriteSelection; } + set { m_OnSpriteSelection = value; } + } + [SerializeField] + private SpriteSelectionEvent m_OnSpriteSelection = new SpriteSelectionEvent(); + + + /// + /// Event delegate triggered when pointer is over a word. + /// + public WordSelectionEvent onWordSelection + { + get { return m_OnWordSelection; } + set { m_OnWordSelection = value; } + } + [SerializeField] + private WordSelectionEvent m_OnWordSelection = new WordSelectionEvent(); + + + /// + /// Event delegate triggered when pointer is over a line. + /// + public LineSelectionEvent onLineSelection + { + get { return m_OnLineSelection; } + set { m_OnLineSelection = value; } + } + [SerializeField] + private LineSelectionEvent m_OnLineSelection = new LineSelectionEvent(); + + + /// + /// Event delegate triggered when pointer is over a link. + /// + public LinkSelectionEvent onLinkSelection + { + get { return m_OnLinkSelection; } + set { m_OnLinkSelection = value; } + } + [SerializeField] + private LinkSelectionEvent m_OnLinkSelection = new LinkSelectionEvent(); + + + + private TMP_Text m_TextComponent; + + private Camera m_Camera; + private Canvas m_Canvas; + + private int m_selectedLink = -1; + private int m_lastCharIndex = -1; + private int m_lastWordIndex = -1; + private int m_lastLineIndex = -1; + + void Awake() + { + // Get a reference to the text component. + m_TextComponent = gameObject.GetComponent(); + + // Get a reference to the camera rendering the text taking into consideration the text component type. + if (m_TextComponent.GetType() == typeof(TextMeshProUGUI)) + { + m_Canvas = gameObject.GetComponentInParent(); + if (m_Canvas != null) + { + if (m_Canvas.renderMode == RenderMode.ScreenSpaceOverlay) + m_Camera = null; + else + m_Camera = m_Canvas.worldCamera; + } + } + else + { + m_Camera = Camera.main; + } + } + + + void LateUpdate() + { + if (TMP_TextUtilities.IsIntersectingRectTransform(m_TextComponent.rectTransform, Input.mousePosition, m_Camera)) + { + #region Example of Character or Sprite Selection + int charIndex = TMP_TextUtilities.FindIntersectingCharacter(m_TextComponent, Input.mousePosition, m_Camera, true); + if (charIndex != -1 && charIndex != m_lastCharIndex) + { + m_lastCharIndex = charIndex; + + TMP_TextElementType elementType = m_TextComponent.textInfo.characterInfo[charIndex].elementType; + + // Send event to any event listeners depending on whether it is a character or sprite. + if (elementType == TMP_TextElementType.Character) + SendOnCharacterSelection(m_TextComponent.textInfo.characterInfo[charIndex].character, charIndex); + else if (elementType == TMP_TextElementType.Sprite) + SendOnSpriteSelection(m_TextComponent.textInfo.characterInfo[charIndex].character, charIndex); + } + #endregion + + + #region Example of Word Selection + // Check if Mouse intersects any words and if so assign a random color to that word. + int wordIndex = TMP_TextUtilities.FindIntersectingWord(m_TextComponent, Input.mousePosition, m_Camera); + if (wordIndex != -1 && wordIndex != m_lastWordIndex) + { + m_lastWordIndex = wordIndex; + + // Get the information about the selected word. + TMP_WordInfo wInfo = m_TextComponent.textInfo.wordInfo[wordIndex]; + + // Send the event to any listeners. + SendOnWordSelection(wInfo.GetWord(), wInfo.firstCharacterIndex, wInfo.characterCount); + } + #endregion + + + #region Example of Line Selection + // Check if Mouse intersects any words and if so assign a random color to that word. + int lineIndex = TMP_TextUtilities.FindIntersectingLine(m_TextComponent, Input.mousePosition, m_Camera); + if (lineIndex != -1 && lineIndex != m_lastLineIndex) + { + m_lastLineIndex = lineIndex; + + // Get the information about the selected word. + TMP_LineInfo lineInfo = m_TextComponent.textInfo.lineInfo[lineIndex]; + + // Send the event to any listeners. + char[] buffer = new char[lineInfo.characterCount]; + for (int i = 0; i < lineInfo.characterCount && i < m_TextComponent.textInfo.characterInfo.Length; i++) + { + buffer[i] = m_TextComponent.textInfo.characterInfo[i + lineInfo.firstCharacterIndex].character; + } + + string lineText = new string(buffer); + SendOnLineSelection(lineText, lineInfo.firstCharacterIndex, lineInfo.characterCount); + } + #endregion + + + #region Example of Link Handling + // Check if mouse intersects with any links. + int linkIndex = TMP_TextUtilities.FindIntersectingLink(m_TextComponent, Input.mousePosition, m_Camera); + + // Handle new Link selection. + if (linkIndex != -1 && linkIndex != m_selectedLink) + { + m_selectedLink = linkIndex; + + // Get information about the link. + TMP_LinkInfo linkInfo = m_TextComponent.textInfo.linkInfo[linkIndex]; + + // Send the event to any listeners. + SendOnLinkSelection(linkInfo.GetLinkID(), linkInfo.GetLinkText(), linkIndex); + } + #endregion + } + else + { + // Reset all selections given we are hovering outside the text container bounds. + m_selectedLink = -1; + m_lastCharIndex = -1; + m_lastWordIndex = -1; + m_lastLineIndex = -1; + } + } + + + public void OnPointerEnter(PointerEventData eventData) + { + //Debug.Log("OnPointerEnter()"); + } + + + public void OnPointerExit(PointerEventData eventData) + { + //Debug.Log("OnPointerExit()"); + } + + + private void SendOnCharacterSelection(char character, int characterIndex) + { + if (onCharacterSelection != null) + onCharacterSelection.Invoke(character, characterIndex); + } + + private void SendOnSpriteSelection(char character, int characterIndex) + { + if (onSpriteSelection != null) + onSpriteSelection.Invoke(character, characterIndex); + } + + private void SendOnWordSelection(string word, int charIndex, int length) + { + if (onWordSelection != null) + onWordSelection.Invoke(word, charIndex, length); + } + + private void SendOnLineSelection(string line, int charIndex, int length) + { + if (onLineSelection != null) + onLineSelection.Invoke(line, charIndex, length); + } + + private void SendOnLinkSelection(string linkID, string linkText, int linkIndex) + { + if (onLinkSelection != null) + onLinkSelection.Invoke(linkID, linkText, linkIndex); + } + + } +} diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextEventHandler.cs.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextEventHandler.cs.meta new file mode 100644 index 0000000..03c5199 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextEventHandler.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 1312ae25639a4bae8e25ae223209cc50 +timeCreated: 1452811039 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextInfoDebugTool.cs b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextInfoDebugTool.cs new file mode 100644 index 0000000..f27c952 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextInfoDebugTool.cs @@ -0,0 +1,649 @@ +using System; +using UnityEngine; +using System.Collections; +using UnityEditor; + + +namespace TMPro.Examples +{ + + public class TMP_TextInfoDebugTool : MonoBehaviour + { + // Since this script is used for debugging, we exclude it from builds. + // TODO: Rework this script to make it into an editor utility. + #if UNITY_EDITOR + public bool ShowCharacters; + public bool ShowWords; + public bool ShowLinks; + public bool ShowLines; + public bool ShowMeshBounds; + public bool ShowTextBounds; + [Space(10)] + [TextArea(2, 2)] + public string ObjectStats; + + [SerializeField] + private TMP_Text m_TextComponent; + + private Transform m_Transform; + private TMP_TextInfo m_TextInfo; + + private float m_ScaleMultiplier; + private float m_HandleSize; + + + void OnDrawGizmos() + { + if (m_TextComponent == null) + { + m_TextComponent = GetComponent(); + + if (m_TextComponent == null) + return; + } + + m_Transform = m_TextComponent.transform; + + // Get a reference to the text object's textInfo + m_TextInfo = m_TextComponent.textInfo; + + // Update Text Statistics + ObjectStats = "Characters: " + m_TextInfo.characterCount + " Words: " + m_TextInfo.wordCount + " Spaces: " + m_TextInfo.spaceCount + " Sprites: " + m_TextInfo.spriteCount + " Links: " + m_TextInfo.linkCount + + "\nLines: " + m_TextInfo.lineCount + " Pages: " + m_TextInfo.pageCount; + + // Get the handle size for drawing the various + m_ScaleMultiplier = m_TextComponent.GetType() == typeof(TextMeshPro) ? 1 : 0.1f; + m_HandleSize = HandleUtility.GetHandleSize(m_Transform.position) * m_ScaleMultiplier; + + // Draw line metrics + #region Draw Lines + if (ShowLines) + DrawLineBounds(); + #endregion + + // Draw word metrics + #region Draw Words + if (ShowWords) + DrawWordBounds(); + #endregion + + // Draw character metrics + #region Draw Characters + if (ShowCharacters) + DrawCharactersBounds(); + #endregion + + // Draw Quads around each of the words + #region Draw Links + if (ShowLinks) + DrawLinkBounds(); + #endregion + + // Draw Quad around the bounds of the text + #region Draw Bounds + if (ShowMeshBounds) + DrawBounds(); + #endregion + + // Draw Quad around the rendered region of the text. + #region Draw Text Bounds + if (ShowTextBounds) + DrawTextBounds(); + #endregion + } + + + /// + /// Method to draw a rectangle around each character. + /// + /// + void DrawCharactersBounds() + { + int characterCount = m_TextInfo.characterCount; + + for (int i = 0; i < characterCount; i++) + { + // Draw visible as well as invisible characters + TMP_CharacterInfo characterInfo = m_TextInfo.characterInfo[i]; + + bool isCharacterVisible = i >= m_TextComponent.maxVisibleCharacters || + characterInfo.lineNumber >= m_TextComponent.maxVisibleLines || + (m_TextComponent.overflowMode == TextOverflowModes.Page && characterInfo.pageNumber + 1 != m_TextComponent.pageToDisplay) ? false : true; + + if (!isCharacterVisible) + continue; + + float dottedLineSize = 6; + + // Get Bottom Left and Top Right position of the current character + Vector3 bottomLeft = m_Transform.TransformPoint(characterInfo.bottomLeft); + Vector3 topLeft = m_Transform.TransformPoint(new Vector3(characterInfo.topLeft.x, characterInfo.topLeft.y, 0)); + Vector3 topRight = m_Transform.TransformPoint(characterInfo.topRight); + Vector3 bottomRight = m_Transform.TransformPoint(new Vector3(characterInfo.bottomRight.x, characterInfo.bottomRight.y, 0)); + + // Draw character bounds + if (characterInfo.isVisible) + { + Color color = Color.green; + DrawDottedRectangle(bottomLeft, topRight, color); + } + else + { + Color color = Color.grey; + + float whiteSpaceAdvance = Math.Abs(characterInfo.origin - characterInfo.xAdvance) > 0.01f ? characterInfo.xAdvance : characterInfo.origin + (characterInfo.ascender - characterInfo.descender) * 0.03f; + DrawDottedRectangle(m_Transform.TransformPoint(new Vector3(characterInfo.origin, characterInfo.descender, 0)), m_Transform.TransformPoint(new Vector3(whiteSpaceAdvance, characterInfo.ascender, 0)), color, 4); + } + + float origin = characterInfo.origin; + float advance = characterInfo.xAdvance; + float ascentline = characterInfo.ascender; + float baseline = characterInfo.baseLine; + float descentline = characterInfo.descender; + + //Draw Ascent line + Vector3 ascentlineStart = m_Transform.TransformPoint(new Vector3(origin, ascentline, 0)); + Vector3 ascentlineEnd = m_Transform.TransformPoint(new Vector3(advance, ascentline, 0)); + + Handles.color = Color.cyan; + Handles.DrawDottedLine(ascentlineStart, ascentlineEnd, dottedLineSize); + + // Draw Cap Height & Mean line + float capline = characterInfo.fontAsset == null ? 0 : baseline + characterInfo.fontAsset.faceInfo.capLine * characterInfo.scale; + Vector3 capHeightStart = new Vector3(topLeft.x, m_Transform.TransformPoint(new Vector3(0, capline, 0)).y, 0); + Vector3 capHeightEnd = new Vector3(topRight.x, m_Transform.TransformPoint(new Vector3(0, capline, 0)).y, 0); + + float meanline = characterInfo.fontAsset == null ? 0 : baseline + characterInfo.fontAsset.faceInfo.meanLine * characterInfo.scale; + Vector3 meanlineStart = new Vector3(topLeft.x, m_Transform.TransformPoint(new Vector3(0, meanline, 0)).y, 0); + Vector3 meanlineEnd = new Vector3(topRight.x, m_Transform.TransformPoint(new Vector3(0, meanline, 0)).y, 0); + + if (characterInfo.isVisible) + { + // Cap line + Handles.color = Color.cyan; + Handles.DrawDottedLine(capHeightStart, capHeightEnd, dottedLineSize); + + // Mean line + Handles.color = Color.cyan; + Handles.DrawDottedLine(meanlineStart, meanlineEnd, dottedLineSize); + } + + //Draw Base line + Vector3 baselineStart = m_Transform.TransformPoint(new Vector3(origin, baseline, 0)); + Vector3 baselineEnd = m_Transform.TransformPoint(new Vector3(advance, baseline, 0)); + + Handles.color = Color.cyan; + Handles.DrawDottedLine(baselineStart, baselineEnd, dottedLineSize); + + //Draw Descent line + Vector3 descentlineStart = m_Transform.TransformPoint(new Vector3(origin, descentline, 0)); + Vector3 descentlineEnd = m_Transform.TransformPoint(new Vector3(advance, descentline, 0)); + + Handles.color = Color.cyan; + Handles.DrawDottedLine(descentlineStart, descentlineEnd, dottedLineSize); + + // Draw Origin + Vector3 originPosition = m_Transform.TransformPoint(new Vector3(origin, baseline, 0)); + DrawCrosshair(originPosition, 0.05f / m_ScaleMultiplier, Color.cyan); + + // Draw Horizontal Advance + Vector3 advancePosition = m_Transform.TransformPoint(new Vector3(advance, baseline, 0)); + DrawSquare(advancePosition, 0.025f / m_ScaleMultiplier, Color.yellow); + DrawCrosshair(advancePosition, 0.0125f / m_ScaleMultiplier, Color.yellow); + + // Draw text labels for metrics + if (m_HandleSize < 0.5f) + { + GUIStyle style = new GUIStyle(GUI.skin.GetStyle("Label")); + style.normal.textColor = new Color(0.6f, 0.6f, 0.6f, 1.0f); + style.fontSize = 12; + style.fixedWidth = 200; + style.fixedHeight = 20; + + Vector3 labelPosition; + float center = (origin + advance) / 2; + + //float baselineMetrics = 0; + //float ascentlineMetrics = ascentline - baseline; + //float caplineMetrics = capline - baseline; + //float meanlineMetrics = meanline - baseline; + //float descentlineMetrics = descentline - baseline; + + // Ascent Line + labelPosition = m_Transform.TransformPoint(new Vector3(center, ascentline, 0)); + style.alignment = TextAnchor.UpperCenter; + Handles.Label(labelPosition, "Ascent Line", style); + //Handles.Label(labelPosition, "Ascent Line (" + ascentlineMetrics.ToString("f3") + ")" , style); + + // Base Line + labelPosition = m_Transform.TransformPoint(new Vector3(center, baseline, 0)); + Handles.Label(labelPosition, "Base Line", style); + //Handles.Label(labelPosition, "Base Line (" + baselineMetrics.ToString("f3") + ")" , style); + + // Descent line + labelPosition = m_Transform.TransformPoint(new Vector3(center, descentline, 0)); + Handles.Label(labelPosition, "Descent Line", style); + //Handles.Label(labelPosition, "Descent Line (" + descentlineMetrics.ToString("f3") + ")" , style); + + if (characterInfo.isVisible) + { + // Cap Line + labelPosition = m_Transform.TransformPoint(new Vector3(center, capline, 0)); + style.alignment = TextAnchor.UpperCenter; + Handles.Label(labelPosition, "Cap Line", style); + //Handles.Label(labelPosition, "Cap Line (" + caplineMetrics.ToString("f3") + ")" , style); + + // Mean Line + labelPosition = m_Transform.TransformPoint(new Vector3(center, meanline, 0)); + style.alignment = TextAnchor.UpperCenter; + Handles.Label(labelPosition, "Mean Line", style); + //Handles.Label(labelPosition, "Mean Line (" + ascentlineMetrics.ToString("f3") + ")" , style); + + // Origin + labelPosition = m_Transform.TransformPoint(new Vector3(origin, baseline, 0)); + style.alignment = TextAnchor.UpperRight; + Handles.Label(labelPosition, "Origin ", style); + + // Advance + labelPosition = m_Transform.TransformPoint(new Vector3(advance, baseline, 0)); + style.alignment = TextAnchor.UpperLeft; + Handles.Label(labelPosition, " Advance", style); + } + } + } + } + + + /// + /// Method to draw rectangles around each word of the text. + /// + /// + void DrawWordBounds() + { + for (int i = 0; i < m_TextInfo.wordCount; i++) + { + TMP_WordInfo wInfo = m_TextInfo.wordInfo[i]; + + bool isBeginRegion = false; + + Vector3 bottomLeft = Vector3.zero; + Vector3 topLeft = Vector3.zero; + Vector3 bottomRight = Vector3.zero; + Vector3 topRight = Vector3.zero; + + float maxAscender = -Mathf.Infinity; + float minDescender = Mathf.Infinity; + + Color wordColor = Color.green; + + // Iterate through each character of the word + for (int j = 0; j < wInfo.characterCount; j++) + { + int characterIndex = wInfo.firstCharacterIndex + j; + TMP_CharacterInfo currentCharInfo = m_TextInfo.characterInfo[characterIndex]; + int currentLine = currentCharInfo.lineNumber; + + bool isCharacterVisible = characterIndex > m_TextComponent.maxVisibleCharacters || + currentCharInfo.lineNumber > m_TextComponent.maxVisibleLines || + (m_TextComponent.overflowMode == TextOverflowModes.Page && currentCharInfo.pageNumber + 1 != m_TextComponent.pageToDisplay) ? false : true; + + // Track Max Ascender and Min Descender + maxAscender = Mathf.Max(maxAscender, currentCharInfo.ascender); + minDescender = Mathf.Min(minDescender, currentCharInfo.descender); + + if (isBeginRegion == false && isCharacterVisible) + { + isBeginRegion = true; + + bottomLeft = new Vector3(currentCharInfo.bottomLeft.x, currentCharInfo.descender, 0); + topLeft = new Vector3(currentCharInfo.bottomLeft.x, currentCharInfo.ascender, 0); + + //Debug.Log("Start Word Region at [" + currentCharInfo.character + "]"); + + // If Word is one character + if (wInfo.characterCount == 1) + { + isBeginRegion = false; + + topLeft = m_Transform.TransformPoint(new Vector3(topLeft.x, maxAscender, 0)); + bottomLeft = m_Transform.TransformPoint(new Vector3(bottomLeft.x, minDescender, 0)); + bottomRight = m_Transform.TransformPoint(new Vector3(currentCharInfo.topRight.x, minDescender, 0)); + topRight = m_Transform.TransformPoint(new Vector3(currentCharInfo.topRight.x, maxAscender, 0)); + + // Draw Region + DrawRectangle(bottomLeft, topLeft, topRight, bottomRight, wordColor); + + //Debug.Log("End Word Region at [" + currentCharInfo.character + "]"); + } + } + + // Last Character of Word + if (isBeginRegion && j == wInfo.characterCount - 1) + { + isBeginRegion = false; + + topLeft = m_Transform.TransformPoint(new Vector3(topLeft.x, maxAscender, 0)); + bottomLeft = m_Transform.TransformPoint(new Vector3(bottomLeft.x, minDescender, 0)); + bottomRight = m_Transform.TransformPoint(new Vector3(currentCharInfo.topRight.x, minDescender, 0)); + topRight = m_Transform.TransformPoint(new Vector3(currentCharInfo.topRight.x, maxAscender, 0)); + + // Draw Region + DrawRectangle(bottomLeft, topLeft, topRight, bottomRight, wordColor); + + //Debug.Log("End Word Region at [" + currentCharInfo.character + "]"); + } + // If Word is split on more than one line. + else if (isBeginRegion && currentLine != m_TextInfo.characterInfo[characterIndex + 1].lineNumber) + { + isBeginRegion = false; + + topLeft = m_Transform.TransformPoint(new Vector3(topLeft.x, maxAscender, 0)); + bottomLeft = m_Transform.TransformPoint(new Vector3(bottomLeft.x, minDescender, 0)); + bottomRight = m_Transform.TransformPoint(new Vector3(currentCharInfo.topRight.x, minDescender, 0)); + topRight = m_Transform.TransformPoint(new Vector3(currentCharInfo.topRight.x, maxAscender, 0)); + + // Draw Region + DrawRectangle(bottomLeft, topLeft, topRight, bottomRight, wordColor); + //Debug.Log("End Word Region at [" + currentCharInfo.character + "]"); + maxAscender = -Mathf.Infinity; + minDescender = Mathf.Infinity; + + } + } + + //Debug.Log(wInfo.GetWord(m_TextMeshPro.textInfo.characterInfo)); + } + + + } + + + /// + /// Draw rectangle around each of the links contained in the text. + /// + /// + void DrawLinkBounds() + { + TMP_TextInfo textInfo = m_TextComponent.textInfo; + + for (int i = 0; i < textInfo.linkCount; i++) + { + TMP_LinkInfo linkInfo = textInfo.linkInfo[i]; + + bool isBeginRegion = false; + + Vector3 bottomLeft = Vector3.zero; + Vector3 topLeft = Vector3.zero; + Vector3 bottomRight = Vector3.zero; + Vector3 topRight = Vector3.zero; + + float maxAscender = -Mathf.Infinity; + float minDescender = Mathf.Infinity; + + Color32 linkColor = Color.cyan; + + // Iterate through each character of the link text + for (int j = 0; j < linkInfo.linkTextLength; j++) + { + int characterIndex = linkInfo.linkTextfirstCharacterIndex + j; + TMP_CharacterInfo currentCharInfo = textInfo.characterInfo[characterIndex]; + int currentLine = currentCharInfo.lineNumber; + + bool isCharacterVisible = characterIndex > m_TextComponent.maxVisibleCharacters || + currentCharInfo.lineNumber > m_TextComponent.maxVisibleLines || + (m_TextComponent.overflowMode == TextOverflowModes.Page && currentCharInfo.pageNumber + 1 != m_TextComponent.pageToDisplay) ? false : true; + + // Track Max Ascender and Min Descender + maxAscender = Mathf.Max(maxAscender, currentCharInfo.ascender); + minDescender = Mathf.Min(minDescender, currentCharInfo.descender); + + if (isBeginRegion == false && isCharacterVisible) + { + isBeginRegion = true; + + bottomLeft = new Vector3(currentCharInfo.bottomLeft.x, currentCharInfo.descender, 0); + topLeft = new Vector3(currentCharInfo.bottomLeft.x, currentCharInfo.ascender, 0); + + //Debug.Log("Start Word Region at [" + currentCharInfo.character + "]"); + + // If Link is one character + if (linkInfo.linkTextLength == 1) + { + isBeginRegion = false; + + topLeft = m_Transform.TransformPoint(new Vector3(topLeft.x, maxAscender, 0)); + bottomLeft = m_Transform.TransformPoint(new Vector3(bottomLeft.x, minDescender, 0)); + bottomRight = m_Transform.TransformPoint(new Vector3(currentCharInfo.topRight.x, minDescender, 0)); + topRight = m_Transform.TransformPoint(new Vector3(currentCharInfo.topRight.x, maxAscender, 0)); + + // Draw Region + DrawRectangle(bottomLeft, topLeft, topRight, bottomRight, linkColor); + + //Debug.Log("End Word Region at [" + currentCharInfo.character + "]"); + } + } + + // Last Character of Link + if (isBeginRegion && j == linkInfo.linkTextLength - 1) + { + isBeginRegion = false; + + topLeft = m_Transform.TransformPoint(new Vector3(topLeft.x, maxAscender, 0)); + bottomLeft = m_Transform.TransformPoint(new Vector3(bottomLeft.x, minDescender, 0)); + bottomRight = m_Transform.TransformPoint(new Vector3(currentCharInfo.topRight.x, minDescender, 0)); + topRight = m_Transform.TransformPoint(new Vector3(currentCharInfo.topRight.x, maxAscender, 0)); + + // Draw Region + DrawRectangle(bottomLeft, topLeft, topRight, bottomRight, linkColor); + + //Debug.Log("End Word Region at [" + currentCharInfo.character + "]"); + } + // If Link is split on more than one line. + else if (isBeginRegion && currentLine != textInfo.characterInfo[characterIndex + 1].lineNumber) + { + isBeginRegion = false; + + topLeft = m_Transform.TransformPoint(new Vector3(topLeft.x, maxAscender, 0)); + bottomLeft = m_Transform.TransformPoint(new Vector3(bottomLeft.x, minDescender, 0)); + bottomRight = m_Transform.TransformPoint(new Vector3(currentCharInfo.topRight.x, minDescender, 0)); + topRight = m_Transform.TransformPoint(new Vector3(currentCharInfo.topRight.x, maxAscender, 0)); + + // Draw Region + DrawRectangle(bottomLeft, topLeft, topRight, bottomRight, linkColor); + + maxAscender = -Mathf.Infinity; + minDescender = Mathf.Infinity; + //Debug.Log("End Word Region at [" + currentCharInfo.character + "]"); + } + } + + //Debug.Log(wInfo.GetWord(m_TextMeshPro.textInfo.characterInfo)); + } + } + + + /// + /// Draw Rectangles around each lines of the text. + /// + /// + void DrawLineBounds() + { + int lineCount = m_TextInfo.lineCount; + + for (int i = 0; i < lineCount; i++) + { + TMP_LineInfo lineInfo = m_TextInfo.lineInfo[i]; + TMP_CharacterInfo firstCharacterInfo = m_TextInfo.characterInfo[lineInfo.firstCharacterIndex]; + TMP_CharacterInfo lastCharacterInfo = m_TextInfo.characterInfo[lineInfo.lastCharacterIndex]; + + bool isLineVisible = (lineInfo.characterCount == 1 && (firstCharacterInfo.character == 10 || firstCharacterInfo.character == 11 || firstCharacterInfo.character == 0x2028 || firstCharacterInfo.character == 0x2029)) || + i > m_TextComponent.maxVisibleLines || + (m_TextComponent.overflowMode == TextOverflowModes.Page && firstCharacterInfo.pageNumber + 1 != m_TextComponent.pageToDisplay) ? false : true; + + if (!isLineVisible) continue; + + float lineBottomLeft = firstCharacterInfo.bottomLeft.x; + float lineTopRight = lastCharacterInfo.topRight.x; + + float ascentline = lineInfo.ascender; + float baseline = lineInfo.baseline; + float descentline = lineInfo.descender; + + float dottedLineSize = 12; + + // Draw line extents + DrawDottedRectangle(m_Transform.TransformPoint(lineInfo.lineExtents.min), m_Transform.TransformPoint(lineInfo.lineExtents.max), Color.green, 4); + + // Draw Ascent line + Vector3 ascentlineStart = m_Transform.TransformPoint(new Vector3(lineBottomLeft, ascentline, 0)); + Vector3 ascentlineEnd = m_Transform.TransformPoint(new Vector3(lineTopRight, ascentline, 0)); + + Handles.color = Color.yellow; + Handles.DrawDottedLine(ascentlineStart, ascentlineEnd, dottedLineSize); + + // Draw Base line + Vector3 baseLineStart = m_Transform.TransformPoint(new Vector3(lineBottomLeft, baseline, 0)); + Vector3 baseLineEnd = m_Transform.TransformPoint(new Vector3(lineTopRight, baseline, 0)); + + Handles.color = Color.yellow; + Handles.DrawDottedLine(baseLineStart, baseLineEnd, dottedLineSize); + + // Draw Descent line + Vector3 descentLineStart = m_Transform.TransformPoint(new Vector3(lineBottomLeft, descentline, 0)); + Vector3 descentLineEnd = m_Transform.TransformPoint(new Vector3(lineTopRight, descentline, 0)); + + Handles.color = Color.yellow; + Handles.DrawDottedLine(descentLineStart, descentLineEnd, dottedLineSize); + + // Draw text labels for metrics + if (m_HandleSize < 1.0f) + { + GUIStyle style = new GUIStyle(); + style.normal.textColor = new Color(0.8f, 0.8f, 0.8f, 1.0f); + style.fontSize = 12; + style.fixedWidth = 200; + style.fixedHeight = 20; + Vector3 labelPosition; + + // Ascent Line + labelPosition = m_Transform.TransformPoint(new Vector3(lineBottomLeft, ascentline, 0)); + style.padding = new RectOffset(0, 10, 0, 5); + style.alignment = TextAnchor.MiddleRight; + Handles.Label(labelPosition, "Ascent Line", style); + + // Base Line + labelPosition = m_Transform.TransformPoint(new Vector3(lineBottomLeft, baseline, 0)); + Handles.Label(labelPosition, "Base Line", style); + + // Descent line + labelPosition = m_Transform.TransformPoint(new Vector3(lineBottomLeft, descentline, 0)); + Handles.Label(labelPosition, "Descent Line", style); + } + } + } + + + /// + /// Draw Rectangle around the bounds of the text object. + /// + void DrawBounds() + { + Bounds meshBounds = m_TextComponent.bounds; + + // Get Bottom Left and Top Right position of each word + Vector3 bottomLeft = m_TextComponent.transform.position + meshBounds.min; + Vector3 topRight = m_TextComponent.transform.position + meshBounds.max; + + DrawRectangle(bottomLeft, topRight, new Color(1, 0.5f, 0)); + } + + + void DrawTextBounds() + { + Bounds textBounds = m_TextComponent.textBounds; + + Vector3 bottomLeft = m_TextComponent.transform.position + (textBounds.center - textBounds.extents); + Vector3 topRight = m_TextComponent.transform.position + (textBounds.center + textBounds.extents); + + DrawRectangle(bottomLeft, topRight, new Color(0f, 0.5f, 0.5f)); + } + + + // Draw Rectangles + void DrawRectangle(Vector3 BL, Vector3 TR, Color color) + { + Gizmos.color = color; + + Gizmos.DrawLine(new Vector3(BL.x, BL.y, 0), new Vector3(BL.x, TR.y, 0)); + Gizmos.DrawLine(new Vector3(BL.x, TR.y, 0), new Vector3(TR.x, TR.y, 0)); + Gizmos.DrawLine(new Vector3(TR.x, TR.y, 0), new Vector3(TR.x, BL.y, 0)); + Gizmos.DrawLine(new Vector3(TR.x, BL.y, 0), new Vector3(BL.x, BL.y, 0)); + } + + void DrawDottedRectangle(Vector3 bottomLeft, Vector3 topRight, Color color, float size = 5.0f) + { + Handles.color = color; + Handles.DrawDottedLine(bottomLeft, new Vector3(bottomLeft.x, topRight.y, bottomLeft.z), size); + Handles.DrawDottedLine(new Vector3(bottomLeft.x, topRight.y, bottomLeft.z), topRight, size); + Handles.DrawDottedLine(topRight, new Vector3(topRight.x, bottomLeft.y, bottomLeft.z), size); + Handles.DrawDottedLine(new Vector3(topRight.x, bottomLeft.y, bottomLeft.z), bottomLeft, size); + } + + void DrawSolidRectangle(Vector3 bottomLeft, Vector3 topRight, Color color, float size = 5.0f) + { + Handles.color = color; + Rect rect = new Rect(bottomLeft, topRight - bottomLeft); + Handles.DrawSolidRectangleWithOutline(rect, color, Color.black); + } + + void DrawSquare(Vector3 position, float size, Color color) + { + Handles.color = color; + Vector3 bottomLeft = new Vector3(position.x - size, position.y - size, position.z); + Vector3 topLeft = new Vector3(position.x - size, position.y + size, position.z); + Vector3 topRight = new Vector3(position.x + size, position.y + size, position.z); + Vector3 bottomRight = new Vector3(position.x + size, position.y - size, position.z); + + Handles.DrawLine(bottomLeft, topLeft); + Handles.DrawLine(topLeft, topRight); + Handles.DrawLine(topRight, bottomRight); + Handles.DrawLine(bottomRight, bottomLeft); + } + + void DrawCrosshair(Vector3 position, float size, Color color) + { + Handles.color = color; + + Handles.DrawLine(new Vector3(position.x - size, position.y, position.z), new Vector3(position.x + size, position.y, position.z)); + Handles.DrawLine(new Vector3(position.x, position.y - size, position.z), new Vector3(position.x, position.y + size, position.z)); + } + + + // Draw Rectangles + void DrawRectangle(Vector3 bl, Vector3 tl, Vector3 tr, Vector3 br, Color color) + { + Gizmos.color = color; + + Gizmos.DrawLine(bl, tl); + Gizmos.DrawLine(tl, tr); + Gizmos.DrawLine(tr, br); + Gizmos.DrawLine(br, bl); + } + + + // Draw Rectangles + void DrawDottedRectangle(Vector3 bl, Vector3 tl, Vector3 tr, Vector3 br, Color color) + { + var cam = Camera.current; + float dotSpacing = (cam.WorldToScreenPoint(br).x - cam.WorldToScreenPoint(bl).x) / 75f; + UnityEditor.Handles.color = color; + + UnityEditor.Handles.DrawDottedLine(bl, tl, dotSpacing); + UnityEditor.Handles.DrawDottedLine(tl, tr, dotSpacing); + UnityEditor.Handles.DrawDottedLine(tr, br, dotSpacing); + UnityEditor.Handles.DrawDottedLine(br, bl, dotSpacing); + } + #endif + } +} + diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextInfoDebugTool.cs.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextInfoDebugTool.cs.meta new file mode 100644 index 0000000..12400bf --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextInfoDebugTool.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 21256c5b62f346f18640dad779911e20 +timeCreated: 1430348781 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextSelector_A.cs b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextSelector_A.cs new file mode 100644 index 0000000..33d56e4 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextSelector_A.cs @@ -0,0 +1,157 @@ +using UnityEngine; +using UnityEngine.EventSystems; +using System.Collections; + + +namespace TMPro.Examples +{ + + public class TMP_TextSelector_A : MonoBehaviour, IPointerEnterHandler, IPointerExitHandler + { + private TextMeshPro m_TextMeshPro; + + private Camera m_Camera; + + private bool m_isHoveringObject; + private int m_selectedLink = -1; + private int m_lastCharIndex = -1; + private int m_lastWordIndex = -1; + + void Awake() + { + m_TextMeshPro = gameObject.GetComponent(); + m_Camera = Camera.main; + + // Force generation of the text object so we have valid data to work with. This is needed since LateUpdate() will be called before the text object has a chance to generated when entering play mode. + m_TextMeshPro.ForceMeshUpdate(); + } + + + void LateUpdate() + { + m_isHoveringObject = false; + + if (TMP_TextUtilities.IsIntersectingRectTransform(m_TextMeshPro.rectTransform, Input.mousePosition, Camera.main)) + { + m_isHoveringObject = true; + } + + if (m_isHoveringObject) + { + #region Example of Character Selection + int charIndex = TMP_TextUtilities.FindIntersectingCharacter(m_TextMeshPro, Input.mousePosition, Camera.main, true); + if (charIndex != -1 && charIndex != m_lastCharIndex && (Input.GetKey(KeyCode.LeftShift) || Input.GetKey(KeyCode.RightShift))) + { + //Debug.Log("[" + m_TextMeshPro.textInfo.characterInfo[charIndex].character + "] has been selected."); + + m_lastCharIndex = charIndex; + + int meshIndex = m_TextMeshPro.textInfo.characterInfo[charIndex].materialReferenceIndex; + + int vertexIndex = m_TextMeshPro.textInfo.characterInfo[charIndex].vertexIndex; + + Color32 c = new Color32((byte)Random.Range(0, 255), (byte)Random.Range(0, 255), (byte)Random.Range(0, 255), 255); + + Color32[] vertexColors = m_TextMeshPro.textInfo.meshInfo[meshIndex].colors32; + + vertexColors[vertexIndex + 0] = c; + vertexColors[vertexIndex + 1] = c; + vertexColors[vertexIndex + 2] = c; + vertexColors[vertexIndex + 3] = c; + + //m_TextMeshPro.mesh.colors32 = vertexColors; + m_TextMeshPro.textInfo.meshInfo[meshIndex].mesh.colors32 = vertexColors; + } + #endregion + + #region Example of Link Handling + // Check if mouse intersects with any links. + int linkIndex = TMP_TextUtilities.FindIntersectingLink(m_TextMeshPro, Input.mousePosition, m_Camera); + + // Clear previous link selection if one existed. + if ((linkIndex == -1 && m_selectedLink != -1) || linkIndex != m_selectedLink) + { + //m_TextPopup_RectTransform.gameObject.SetActive(false); + m_selectedLink = -1; + } + + // Handle new Link selection. + if (linkIndex != -1 && linkIndex != m_selectedLink) + { + m_selectedLink = linkIndex; + + TMP_LinkInfo linkInfo = m_TextMeshPro.textInfo.linkInfo[linkIndex]; + + // The following provides an example of how to access the link properties. + //Debug.Log("Link ID: \"" + linkInfo.GetLinkID() + "\" Link Text: \"" + linkInfo.GetLinkText() + "\""); // Example of how to retrieve the Link ID and Link Text. + + Vector3 worldPointInRectangle; + + RectTransformUtility.ScreenPointToWorldPointInRectangle(m_TextMeshPro.rectTransform, Input.mousePosition, m_Camera, out worldPointInRectangle); + + switch (linkInfo.GetLinkID()) + { + case "id_01": // 100041637: // id_01 + //m_TextPopup_RectTransform.position = worldPointInRectangle; + //m_TextPopup_RectTransform.gameObject.SetActive(true); + //m_TextPopup_TMPComponent.text = k_LinkText + " ID 01"; + break; + case "id_02": // 100041638: // id_02 + //m_TextPopup_RectTransform.position = worldPointInRectangle; + //m_TextPopup_RectTransform.gameObject.SetActive(true); + //m_TextPopup_TMPComponent.text = k_LinkText + " ID 02"; + break; + } + } + #endregion + + + #region Example of Word Selection + // Check if Mouse intersects any words and if so assign a random color to that word. + int wordIndex = TMP_TextUtilities.FindIntersectingWord(m_TextMeshPro, Input.mousePosition, Camera.main); + if (wordIndex != -1 && wordIndex != m_lastWordIndex) + { + m_lastWordIndex = wordIndex; + + TMP_WordInfo wInfo = m_TextMeshPro.textInfo.wordInfo[wordIndex]; + + Vector3 wordPOS = m_TextMeshPro.transform.TransformPoint(m_TextMeshPro.textInfo.characterInfo[wInfo.firstCharacterIndex].bottomLeft); + wordPOS = Camera.main.WorldToScreenPoint(wordPOS); + + //Debug.Log("Mouse Position: " + Input.mousePosition.ToString("f3") + " Word Position: " + wordPOS.ToString("f3")); + + Color32[] vertexColors = m_TextMeshPro.textInfo.meshInfo[0].colors32; + + Color32 c = new Color32((byte)Random.Range(0, 255), (byte)Random.Range(0, 255), (byte)Random.Range(0, 255), 255); + for (int i = 0; i < wInfo.characterCount; i++) + { + int vertexIndex = m_TextMeshPro.textInfo.characterInfo[wInfo.firstCharacterIndex + i].vertexIndex; + + vertexColors[vertexIndex + 0] = c; + vertexColors[vertexIndex + 1] = c; + vertexColors[vertexIndex + 2] = c; + vertexColors[vertexIndex + 3] = c; + } + + m_TextMeshPro.mesh.colors32 = vertexColors; + } + #endregion + } + } + + + public void OnPointerEnter(PointerEventData eventData) + { + Debug.Log("OnPointerEnter()"); + m_isHoveringObject = true; + } + + + public void OnPointerExit(PointerEventData eventData) + { + Debug.Log("OnPointerExit()"); + m_isHoveringObject = false; + } + + } +} diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextSelector_A.cs.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextSelector_A.cs.meta new file mode 100644 index 0000000..da25ec4 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextSelector_A.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 103e0a6a1d404693b9fb1a5173e0e979 +timeCreated: 1452811039 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextSelector_B.cs b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextSelector_B.cs new file mode 100644 index 0000000..e41fbfa --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextSelector_B.cs @@ -0,0 +1,547 @@ +using UnityEngine; +using UnityEngine.Events; +using UnityEngine.EventSystems; +using System.Collections; +using System.Collections.Generic; + + +#pragma warning disable 0618 // Disabled warning due to SetVertices being deprecated until new release with SetMesh() is available. + +namespace TMPro.Examples +{ + + public class TMP_TextSelector_B : MonoBehaviour, IPointerEnterHandler, IPointerExitHandler, IPointerClickHandler, IPointerUpHandler + { + public RectTransform TextPopup_Prefab_01; + + private RectTransform m_TextPopup_RectTransform; + private TextMeshProUGUI m_TextPopup_TMPComponent; + private const string k_LinkText = "You have selected link <#ffff00>"; + private const string k_WordText = "Word Index: <#ffff00>"; + + + private TextMeshProUGUI m_TextMeshPro; + private Canvas m_Canvas; + private Camera m_Camera; + + // Flags + private bool isHoveringObject; + private int m_selectedWord = -1; + private int m_selectedLink = -1; + private int m_lastIndex = -1; + + private Matrix4x4 m_matrix; + + private TMP_MeshInfo[] m_cachedMeshInfoVertexData; + + void Awake() + { + m_TextMeshPro = gameObject.GetComponent(); + + + m_Canvas = gameObject.GetComponentInParent(); + + // Get a reference to the camera if Canvas Render Mode is not ScreenSpace Overlay. + if (m_Canvas.renderMode == RenderMode.ScreenSpaceOverlay) + m_Camera = null; + else + m_Camera = m_Canvas.worldCamera; + + // Create pop-up text object which is used to show the link information. + m_TextPopup_RectTransform = Instantiate(TextPopup_Prefab_01) as RectTransform; + m_TextPopup_RectTransform.SetParent(m_Canvas.transform, false); + m_TextPopup_TMPComponent = m_TextPopup_RectTransform.GetComponentInChildren(); + m_TextPopup_RectTransform.gameObject.SetActive(false); + } + + + void OnEnable() + { + // Subscribe to event fired when text object has been regenerated. + TMPro_EventManager.TEXT_CHANGED_EVENT.Add(ON_TEXT_CHANGED); + } + + void OnDisable() + { + // UnSubscribe to event fired when text object has been regenerated. + TMPro_EventManager.TEXT_CHANGED_EVENT.Remove(ON_TEXT_CHANGED); + } + + + void ON_TEXT_CHANGED(Object obj) + { + if (obj == m_TextMeshPro) + { + // Update cached vertex data. + m_cachedMeshInfoVertexData = m_TextMeshPro.textInfo.CopyMeshInfoVertexData(); + } + } + + + void LateUpdate() + { + if (isHoveringObject) + { + // Check if Mouse Intersects any of the characters. If so, assign a random color. + #region Handle Character Selection + int charIndex = TMP_TextUtilities.FindIntersectingCharacter(m_TextMeshPro, Input.mousePosition, m_Camera, true); + + // Undo Swap and Vertex Attribute changes. + if (charIndex == -1 || charIndex != m_lastIndex) + { + RestoreCachedVertexAttributes(m_lastIndex); + m_lastIndex = -1; + } + + if (charIndex != -1 && charIndex != m_lastIndex && (Input.GetKey(KeyCode.LeftShift) || Input.GetKey(KeyCode.RightShift))) + { + m_lastIndex = charIndex; + + // Get the index of the material / sub text object used by this character. + int materialIndex = m_TextMeshPro.textInfo.characterInfo[charIndex].materialReferenceIndex; + + // Get the index of the first vertex of the selected character. + int vertexIndex = m_TextMeshPro.textInfo.characterInfo[charIndex].vertexIndex; + + // Get a reference to the vertices array. + Vector3[] vertices = m_TextMeshPro.textInfo.meshInfo[materialIndex].vertices; + + // Determine the center point of the character. + Vector2 charMidBasline = (vertices[vertexIndex + 0] + vertices[vertexIndex + 2]) / 2; + + // Need to translate all 4 vertices of the character to aligned with middle of character / baseline. + // This is needed so the matrix TRS is applied at the origin for each character. + Vector3 offset = charMidBasline; + + // Translate the character to the middle baseline. + vertices[vertexIndex + 0] = vertices[vertexIndex + 0] - offset; + vertices[vertexIndex + 1] = vertices[vertexIndex + 1] - offset; + vertices[vertexIndex + 2] = vertices[vertexIndex + 2] - offset; + vertices[vertexIndex + 3] = vertices[vertexIndex + 3] - offset; + + float zoomFactor = 1.5f; + + // Setup the Matrix for the scale change. + m_matrix = Matrix4x4.TRS(Vector3.zero, Quaternion.identity, Vector3.one * zoomFactor); + + // Apply Matrix operation on the given character. + vertices[vertexIndex + 0] = m_matrix.MultiplyPoint3x4(vertices[vertexIndex + 0]); + vertices[vertexIndex + 1] = m_matrix.MultiplyPoint3x4(vertices[vertexIndex + 1]); + vertices[vertexIndex + 2] = m_matrix.MultiplyPoint3x4(vertices[vertexIndex + 2]); + vertices[vertexIndex + 3] = m_matrix.MultiplyPoint3x4(vertices[vertexIndex + 3]); + + // Translate the character back to its original position. + vertices[vertexIndex + 0] = vertices[vertexIndex + 0] + offset; + vertices[vertexIndex + 1] = vertices[vertexIndex + 1] + offset; + vertices[vertexIndex + 2] = vertices[vertexIndex + 2] + offset; + vertices[vertexIndex + 3] = vertices[vertexIndex + 3] + offset; + + // Change Vertex Colors of the highlighted character + Color32 c = new Color32(255, 255, 192, 255); + + // Get a reference to the vertex color + Color32[] vertexColors = m_TextMeshPro.textInfo.meshInfo[materialIndex].colors32; + + vertexColors[vertexIndex + 0] = c; + vertexColors[vertexIndex + 1] = c; + vertexColors[vertexIndex + 2] = c; + vertexColors[vertexIndex + 3] = c; + + + // Get a reference to the meshInfo of the selected character. + TMP_MeshInfo meshInfo = m_TextMeshPro.textInfo.meshInfo[materialIndex]; + + // Get the index of the last character's vertex attributes. + int lastVertexIndex = vertices.Length - 4; + + // Swap the current character's vertex attributes with those of the last element in the vertex attribute arrays. + // We do this to make sure this character is rendered last and over other characters. + meshInfo.SwapVertexData(vertexIndex, lastVertexIndex); + + // Need to update the appropriate + m_TextMeshPro.UpdateVertexData(TMP_VertexDataUpdateFlags.All); + } + #endregion + + + #region Word Selection Handling + //Check if Mouse intersects any words and if so assign a random color to that word. + int wordIndex = TMP_TextUtilities.FindIntersectingWord(m_TextMeshPro, Input.mousePosition, m_Camera); + + // Clear previous word selection. + if (m_TextPopup_RectTransform != null && m_selectedWord != -1 && (wordIndex == -1 || wordIndex != m_selectedWord)) + { + TMP_WordInfo wInfo = m_TextMeshPro.textInfo.wordInfo[m_selectedWord]; + + // Iterate through each of the characters of the word. + for (int i = 0; i < wInfo.characterCount; i++) + { + int characterIndex = wInfo.firstCharacterIndex + i; + + // Get the index of the material / sub text object used by this character. + int meshIndex = m_TextMeshPro.textInfo.characterInfo[characterIndex].materialReferenceIndex; + + // Get the index of the first vertex of this character. + int vertexIndex = m_TextMeshPro.textInfo.characterInfo[characterIndex].vertexIndex; + + // Get a reference to the vertex color + Color32[] vertexColors = m_TextMeshPro.textInfo.meshInfo[meshIndex].colors32; + + Color32 c = vertexColors[vertexIndex + 0].Tint(1.33333f); + + vertexColors[vertexIndex + 0] = c; + vertexColors[vertexIndex + 1] = c; + vertexColors[vertexIndex + 2] = c; + vertexColors[vertexIndex + 3] = c; + } + + // Update Geometry + m_TextMeshPro.UpdateVertexData(TMP_VertexDataUpdateFlags.All); + + m_selectedWord = -1; + } + + + // Word Selection Handling + if (wordIndex != -1 && wordIndex != m_selectedWord && !(Input.GetKey(KeyCode.LeftShift) || Input.GetKey(KeyCode.RightShift))) + { + m_selectedWord = wordIndex; + + TMP_WordInfo wInfo = m_TextMeshPro.textInfo.wordInfo[wordIndex]; + + // Iterate through each of the characters of the word. + for (int i = 0; i < wInfo.characterCount; i++) + { + int characterIndex = wInfo.firstCharacterIndex + i; + + // Get the index of the material / sub text object used by this character. + int meshIndex = m_TextMeshPro.textInfo.characterInfo[characterIndex].materialReferenceIndex; + + int vertexIndex = m_TextMeshPro.textInfo.characterInfo[characterIndex].vertexIndex; + + // Get a reference to the vertex color + Color32[] vertexColors = m_TextMeshPro.textInfo.meshInfo[meshIndex].colors32; + + Color32 c = vertexColors[vertexIndex + 0].Tint(0.75f); + + vertexColors[vertexIndex + 0] = c; + vertexColors[vertexIndex + 1] = c; + vertexColors[vertexIndex + 2] = c; + vertexColors[vertexIndex + 3] = c; + } + + // Update Geometry + m_TextMeshPro.UpdateVertexData(TMP_VertexDataUpdateFlags.All); + + } + #endregion + + + #region Example of Link Handling + // Check if mouse intersects with any links. + int linkIndex = TMP_TextUtilities.FindIntersectingLink(m_TextMeshPro, Input.mousePosition, m_Camera); + + // Clear previous link selection if one existed. + if ((linkIndex == -1 && m_selectedLink != -1) || linkIndex != m_selectedLink) + { + m_TextPopup_RectTransform.gameObject.SetActive(false); + m_selectedLink = -1; + } + + // Handle new Link selection. + if (linkIndex != -1 && linkIndex != m_selectedLink) + { + m_selectedLink = linkIndex; + + TMP_LinkInfo linkInfo = m_TextMeshPro.textInfo.linkInfo[linkIndex]; + + // Debug.Log("Link ID: \"" + linkInfo.GetLinkID() + "\" Link Text: \"" + linkInfo.GetLinkText() + "\""); // Example of how to retrieve the Link ID and Link Text. + + Vector3 worldPointInRectangle; + RectTransformUtility.ScreenPointToWorldPointInRectangle(m_TextMeshPro.rectTransform, Input.mousePosition, m_Camera, out worldPointInRectangle); + + switch (linkInfo.GetLinkID()) + { + case "id_01": // 100041637: // id_01 + m_TextPopup_RectTransform.position = worldPointInRectangle; + m_TextPopup_RectTransform.gameObject.SetActive(true); + m_TextPopup_TMPComponent.text = k_LinkText + " ID 01"; + break; + case "id_02": // 100041638: // id_02 + m_TextPopup_RectTransform.position = worldPointInRectangle; + m_TextPopup_RectTransform.gameObject.SetActive(true); + m_TextPopup_TMPComponent.text = k_LinkText + " ID 02"; + break; + } + } + #endregion + + } + else + { + // Restore any character that may have been modified + if (m_lastIndex != -1) + { + RestoreCachedVertexAttributes(m_lastIndex); + m_lastIndex = -1; + } + } + + } + + + public void OnPointerEnter(PointerEventData eventData) + { + //Debug.Log("OnPointerEnter()"); + isHoveringObject = true; + } + + + public void OnPointerExit(PointerEventData eventData) + { + //Debug.Log("OnPointerExit()"); + isHoveringObject = false; + } + + + public void OnPointerClick(PointerEventData eventData) + { + //Debug.Log("Click at POS: " + eventData.position + " World POS: " + eventData.worldPosition); + + // Check if Mouse Intersects any of the characters. If so, assign a random color. + #region Character Selection Handling + /* + int charIndex = TMP_TextUtilities.FindIntersectingCharacter(m_TextMeshPro, Input.mousePosition, m_Camera, true); + if (charIndex != -1 && charIndex != m_lastIndex) + { + //Debug.Log("Character [" + m_TextMeshPro.textInfo.characterInfo[index].character + "] was selected at POS: " + eventData.position); + m_lastIndex = charIndex; + + Color32 c = new Color32((byte)Random.Range(0, 255), (byte)Random.Range(0, 255), (byte)Random.Range(0, 255), 255); + int vertexIndex = m_TextMeshPro.textInfo.characterInfo[charIndex].vertexIndex; + + UIVertex[] uiVertices = m_TextMeshPro.textInfo.meshInfo.uiVertices; + + uiVertices[vertexIndex + 0].color = c; + uiVertices[vertexIndex + 1].color = c; + uiVertices[vertexIndex + 2].color = c; + uiVertices[vertexIndex + 3].color = c; + + m_TextMeshPro.canvasRenderer.SetVertices(uiVertices, uiVertices.Length); + } + */ + #endregion + + + #region Word Selection Handling + //Check if Mouse intersects any words and if so assign a random color to that word. + /* + int wordIndex = TMP_TextUtilities.FindIntersectingWord(m_TextMeshPro, Input.mousePosition, m_Camera); + + // Clear previous word selection. + if (m_TextPopup_RectTransform != null && m_selectedWord != -1 && (wordIndex == -1 || wordIndex != m_selectedWord)) + { + TMP_WordInfo wInfo = m_TextMeshPro.textInfo.wordInfo[m_selectedWord]; + + // Get a reference to the uiVertices array. + UIVertex[] uiVertices = m_TextMeshPro.textInfo.meshInfo.uiVertices; + + // Iterate through each of the characters of the word. + for (int i = 0; i < wInfo.characterCount; i++) + { + int vertexIndex = m_TextMeshPro.textInfo.characterInfo[wInfo.firstCharacterIndex + i].vertexIndex; + + Color32 c = uiVertices[vertexIndex + 0].color.Tint(1.33333f); + + uiVertices[vertexIndex + 0].color = c; + uiVertices[vertexIndex + 1].color = c; + uiVertices[vertexIndex + 2].color = c; + uiVertices[vertexIndex + 3].color = c; + } + + m_TextMeshPro.canvasRenderer.SetVertices(uiVertices, uiVertices.Length); + + m_selectedWord = -1; + } + + // Handle word selection + if (wordIndex != -1 && wordIndex != m_selectedWord) + { + m_selectedWord = wordIndex; + + TMP_WordInfo wInfo = m_TextMeshPro.textInfo.wordInfo[wordIndex]; + + // Get a reference to the uiVertices array. + UIVertex[] uiVertices = m_TextMeshPro.textInfo.meshInfo.uiVertices; + + // Iterate through each of the characters of the word. + for (int i = 0; i < wInfo.characterCount; i++) + { + int vertexIndex = m_TextMeshPro.textInfo.characterInfo[wInfo.firstCharacterIndex + i].vertexIndex; + + Color32 c = uiVertices[vertexIndex + 0].color.Tint(0.75f); + + uiVertices[vertexIndex + 0].color = c; + uiVertices[vertexIndex + 1].color = c; + uiVertices[vertexIndex + 2].color = c; + uiVertices[vertexIndex + 3].color = c; + } + + m_TextMeshPro.canvasRenderer.SetVertices(uiVertices, uiVertices.Length); + } + */ + #endregion + + + #region Link Selection Handling + /* + // Check if Mouse intersects any words and if so assign a random color to that word. + int linkIndex = TMP_TextUtilities.FindIntersectingLink(m_TextMeshPro, Input.mousePosition, m_Camera); + if (linkIndex != -1) + { + TMP_LinkInfo linkInfo = m_TextMeshPro.textInfo.linkInfo[linkIndex]; + int linkHashCode = linkInfo.hashCode; + + //Debug.Log(TMP_TextUtilities.GetSimpleHashCode("id_02")); + + switch (linkHashCode) + { + case 291445: // id_01 + if (m_LinkObject01 == null) + m_LinkObject01 = Instantiate(Link_01_Prefab); + else + { + m_LinkObject01.gameObject.SetActive(true); + } + + break; + case 291446: // id_02 + break; + + } + + // Example of how to modify vertex attributes like colors + #region Vertex Attribute Modification Example + UIVertex[] uiVertices = m_TextMeshPro.textInfo.meshInfo.uiVertices; + + Color32 c = new Color32((byte)Random.Range(0, 255), (byte)Random.Range(0, 255), (byte)Random.Range(0, 255), 255); + for (int i = 0; i < linkInfo.characterCount; i++) + { + TMP_CharacterInfo cInfo = m_TextMeshPro.textInfo.characterInfo[linkInfo.firstCharacterIndex + i]; + + if (!cInfo.isVisible) continue; // Skip invisible characters. + + int vertexIndex = cInfo.vertexIndex; + + uiVertices[vertexIndex + 0].color = c; + uiVertices[vertexIndex + 1].color = c; + uiVertices[vertexIndex + 2].color = c; + uiVertices[vertexIndex + 3].color = c; + } + + m_TextMeshPro.canvasRenderer.SetVertices(uiVertices, uiVertices.Length); + #endregion + } + */ + #endregion + } + + + public void OnPointerUp(PointerEventData eventData) + { + //Debug.Log("OnPointerUp()"); + } + + + void RestoreCachedVertexAttributes(int index) + { + if (index == -1 || index > m_TextMeshPro.textInfo.characterCount - 1) return; + + // Get the index of the material / sub text object used by this character. + int materialIndex = m_TextMeshPro.textInfo.characterInfo[index].materialReferenceIndex; + + // Get the index of the first vertex of the selected character. + int vertexIndex = m_TextMeshPro.textInfo.characterInfo[index].vertexIndex; + + // Restore Vertices + // Get a reference to the cached / original vertices. + Vector3[] src_vertices = m_cachedMeshInfoVertexData[materialIndex].vertices; + + // Get a reference to the vertices that we need to replace. + Vector3[] dst_vertices = m_TextMeshPro.textInfo.meshInfo[materialIndex].vertices; + + // Restore / Copy vertices from source to destination + dst_vertices[vertexIndex + 0] = src_vertices[vertexIndex + 0]; + dst_vertices[vertexIndex + 1] = src_vertices[vertexIndex + 1]; + dst_vertices[vertexIndex + 2] = src_vertices[vertexIndex + 2]; + dst_vertices[vertexIndex + 3] = src_vertices[vertexIndex + 3]; + + // Restore Vertex Colors + // Get a reference to the vertex colors we need to replace. + Color32[] dst_colors = m_TextMeshPro.textInfo.meshInfo[materialIndex].colors32; + + // Get a reference to the cached / original vertex colors. + Color32[] src_colors = m_cachedMeshInfoVertexData[materialIndex].colors32; + + // Copy the vertex colors from source to destination. + dst_colors[vertexIndex + 0] = src_colors[vertexIndex + 0]; + dst_colors[vertexIndex + 1] = src_colors[vertexIndex + 1]; + dst_colors[vertexIndex + 2] = src_colors[vertexIndex + 2]; + dst_colors[vertexIndex + 3] = src_colors[vertexIndex + 3]; + + // Restore UV0S + // UVS0 + Vector2[] src_uv0s = m_cachedMeshInfoVertexData[materialIndex].uvs0; + Vector2[] dst_uv0s = m_TextMeshPro.textInfo.meshInfo[materialIndex].uvs0; + dst_uv0s[vertexIndex + 0] = src_uv0s[vertexIndex + 0]; + dst_uv0s[vertexIndex + 1] = src_uv0s[vertexIndex + 1]; + dst_uv0s[vertexIndex + 2] = src_uv0s[vertexIndex + 2]; + dst_uv0s[vertexIndex + 3] = src_uv0s[vertexIndex + 3]; + + // UVS2 + Vector2[] src_uv2s = m_cachedMeshInfoVertexData[materialIndex].uvs2; + Vector2[] dst_uv2s = m_TextMeshPro.textInfo.meshInfo[materialIndex].uvs2; + dst_uv2s[vertexIndex + 0] = src_uv2s[vertexIndex + 0]; + dst_uv2s[vertexIndex + 1] = src_uv2s[vertexIndex + 1]; + dst_uv2s[vertexIndex + 2] = src_uv2s[vertexIndex + 2]; + dst_uv2s[vertexIndex + 3] = src_uv2s[vertexIndex + 3]; + + + // Restore last vertex attribute as we swapped it as well + int lastIndex = (src_vertices.Length / 4 - 1) * 4; + + // Vertices + dst_vertices[lastIndex + 0] = src_vertices[lastIndex + 0]; + dst_vertices[lastIndex + 1] = src_vertices[lastIndex + 1]; + dst_vertices[lastIndex + 2] = src_vertices[lastIndex + 2]; + dst_vertices[lastIndex + 3] = src_vertices[lastIndex + 3]; + + // Vertex Colors + src_colors = m_cachedMeshInfoVertexData[materialIndex].colors32; + dst_colors = m_TextMeshPro.textInfo.meshInfo[materialIndex].colors32; + dst_colors[lastIndex + 0] = src_colors[lastIndex + 0]; + dst_colors[lastIndex + 1] = src_colors[lastIndex + 1]; + dst_colors[lastIndex + 2] = src_colors[lastIndex + 2]; + dst_colors[lastIndex + 3] = src_colors[lastIndex + 3]; + + // UVS0 + src_uv0s = m_cachedMeshInfoVertexData[materialIndex].uvs0; + dst_uv0s = m_TextMeshPro.textInfo.meshInfo[materialIndex].uvs0; + dst_uv0s[lastIndex + 0] = src_uv0s[lastIndex + 0]; + dst_uv0s[lastIndex + 1] = src_uv0s[lastIndex + 1]; + dst_uv0s[lastIndex + 2] = src_uv0s[lastIndex + 2]; + dst_uv0s[lastIndex + 3] = src_uv0s[lastIndex + 3]; + + // UVS2 + src_uv2s = m_cachedMeshInfoVertexData[materialIndex].uvs2; + dst_uv2s = m_TextMeshPro.textInfo.meshInfo[materialIndex].uvs2; + dst_uv2s[lastIndex + 0] = src_uv2s[lastIndex + 0]; + dst_uv2s[lastIndex + 1] = src_uv2s[lastIndex + 1]; + dst_uv2s[lastIndex + 2] = src_uv2s[lastIndex + 2]; + dst_uv2s[lastIndex + 3] = src_uv2s[lastIndex + 3]; + + // Need to update the appropriate + m_TextMeshPro.UpdateVertexData(TMP_VertexDataUpdateFlags.All); + } + } +} diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextSelector_B.cs.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextSelector_B.cs.meta new file mode 100644 index 0000000..0fc3741 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextSelector_B.cs.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: a05dcd8be7ec4ccbb35c26219884aa37 +timeCreated: 1435531209 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: + - TextPopup_Prefab_01: {fileID: 22450954, guid: b06f0e6c1dfa4356ac918da1bb32c603, + type: 2} + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_UiFrameRateCounter.cs b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_UiFrameRateCounter.cs new file mode 100644 index 0000000..586e8be --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_UiFrameRateCounter.cs @@ -0,0 +1,125 @@ +using UnityEngine; +using System.Collections; + + +namespace TMPro.Examples +{ + + public class TMP_UiFrameRateCounter : MonoBehaviour + { + public float UpdateInterval = 5.0f; + private float m_LastInterval = 0; + private int m_Frames = 0; + + public enum FpsCounterAnchorPositions { TopLeft, BottomLeft, TopRight, BottomRight }; + + public FpsCounterAnchorPositions AnchorPosition = FpsCounterAnchorPositions.TopRight; + + private string htmlColorTag; + private const string fpsLabel = "{0:2} <#8080ff>FPS \n<#FF8000>{1:2} <#8080ff>MS"; + + private TextMeshProUGUI m_TextMeshPro; + private RectTransform m_frameCounter_transform; + + private FpsCounterAnchorPositions last_AnchorPosition; + + void Awake() + { + if (!enabled) + return; + + Application.targetFrameRate = 1000; + + GameObject frameCounter = new GameObject("Frame Counter"); + m_frameCounter_transform = frameCounter.AddComponent(); + + m_frameCounter_transform.SetParent(this.transform, false); + + m_TextMeshPro = frameCounter.AddComponent(); + m_TextMeshPro.font = Resources.Load("Fonts & Materials/LiberationSans SDF"); + m_TextMeshPro.fontSharedMaterial = Resources.Load("Fonts & Materials/LiberationSans SDF - Overlay"); + + m_TextMeshPro.enableWordWrapping = false; + m_TextMeshPro.fontSize = 36; + + m_TextMeshPro.isOverlay = true; + + Set_FrameCounter_Position(AnchorPosition); + last_AnchorPosition = AnchorPosition; + } + + + void Start() + { + m_LastInterval = Time.realtimeSinceStartup; + m_Frames = 0; + } + + + void Update() + { + if (AnchorPosition != last_AnchorPosition) + Set_FrameCounter_Position(AnchorPosition); + + last_AnchorPosition = AnchorPosition; + + m_Frames += 1; + float timeNow = Time.realtimeSinceStartup; + + if (timeNow > m_LastInterval + UpdateInterval) + { + // display two fractional digits (f2 format) + float fps = m_Frames / (timeNow - m_LastInterval); + float ms = 1000.0f / Mathf.Max(fps, 0.00001f); + + if (fps < 30) + htmlColorTag = ""; + else if (fps < 10) + htmlColorTag = ""; + else + htmlColorTag = ""; + + m_TextMeshPro.SetText(htmlColorTag + fpsLabel, fps, ms); + + m_Frames = 0; + m_LastInterval = timeNow; + } + } + + + void Set_FrameCounter_Position(FpsCounterAnchorPositions anchor_position) + { + switch (anchor_position) + { + case FpsCounterAnchorPositions.TopLeft: + m_TextMeshPro.alignment = TextAlignmentOptions.TopLeft; + m_frameCounter_transform.pivot = new Vector2(0, 1); + m_frameCounter_transform.anchorMin = new Vector2(0.01f, 0.99f); + m_frameCounter_transform.anchorMax = new Vector2(0.01f, 0.99f); + m_frameCounter_transform.anchoredPosition = new Vector2(0, 1); + break; + case FpsCounterAnchorPositions.BottomLeft: + m_TextMeshPro.alignment = TextAlignmentOptions.BottomLeft; + m_frameCounter_transform.pivot = new Vector2(0, 0); + m_frameCounter_transform.anchorMin = new Vector2(0.01f, 0.01f); + m_frameCounter_transform.anchorMax = new Vector2(0.01f, 0.01f); + m_frameCounter_transform.anchoredPosition = new Vector2(0, 0); + break; + case FpsCounterAnchorPositions.TopRight: + m_TextMeshPro.alignment = TextAlignmentOptions.TopRight; + m_frameCounter_transform.pivot = new Vector2(1, 1); + m_frameCounter_transform.anchorMin = new Vector2(0.99f, 0.99f); + m_frameCounter_transform.anchorMax = new Vector2(0.99f, 0.99f); + m_frameCounter_transform.anchoredPosition = new Vector2(1, 1); + break; + case FpsCounterAnchorPositions.BottomRight: + m_TextMeshPro.alignment = TextAlignmentOptions.BottomRight; + m_frameCounter_transform.pivot = new Vector2(1, 0); + m_frameCounter_transform.anchorMin = new Vector2(0.99f, 0.01f); + m_frameCounter_transform.anchorMax = new Vector2(0.99f, 0.01f); + m_frameCounter_transform.anchoredPosition = new Vector2(1, 0); + break; + } + } + } +} \ No newline at end of file diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_UiFrameRateCounter.cs.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_UiFrameRateCounter.cs.meta new file mode 100644 index 0000000..baad0f6 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_UiFrameRateCounter.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 24b0dc2d1d494adbbec1f4db26b4cf83 +timeCreated: 1448607572 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TMPro_InstructionOverlay.cs b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TMPro_InstructionOverlay.cs new file mode 100644 index 0000000..2367dcf --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TMPro_InstructionOverlay.cs @@ -0,0 +1,84 @@ +using UnityEngine; +using System.Collections; + + +namespace TMPro.Examples +{ + + public class TMPro_InstructionOverlay : MonoBehaviour + { + + public enum FpsCounterAnchorPositions { TopLeft, BottomLeft, TopRight, BottomRight }; + + public FpsCounterAnchorPositions AnchorPosition = FpsCounterAnchorPositions.BottomLeft; + + private const string instructions = "Camera Control - <#ffff00>Shift + RMB\nZoom - <#ffff00>Mouse wheel."; + + private TextMeshPro m_TextMeshPro; + private TextContainer m_textContainer; + private Transform m_frameCounter_transform; + private Camera m_camera; + + //private FpsCounterAnchorPositions last_AnchorPosition; + + void Awake() + { + if (!enabled) + return; + + m_camera = Camera.main; + + GameObject frameCounter = new GameObject("Frame Counter"); + m_frameCounter_transform = frameCounter.transform; + m_frameCounter_transform.parent = m_camera.transform; + m_frameCounter_transform.localRotation = Quaternion.identity; + + + m_TextMeshPro = frameCounter.AddComponent(); + m_TextMeshPro.font = Resources.Load("Fonts & Materials/LiberationSans SDF"); + m_TextMeshPro.fontSharedMaterial = Resources.Load("Fonts & Materials/LiberationSans SDF - Overlay"); + + m_TextMeshPro.fontSize = 30; + + m_TextMeshPro.isOverlay = true; + m_textContainer = frameCounter.GetComponent(); + + Set_FrameCounter_Position(AnchorPosition); + //last_AnchorPosition = AnchorPosition; + + m_TextMeshPro.text = instructions; + + } + + + + + void Set_FrameCounter_Position(FpsCounterAnchorPositions anchor_position) + { + + switch (anchor_position) + { + case FpsCounterAnchorPositions.TopLeft: + //m_TextMeshPro.anchor = AnchorPositions.TopLeft; + m_textContainer.anchorPosition = TextContainerAnchors.TopLeft; + m_frameCounter_transform.position = m_camera.ViewportToWorldPoint(new Vector3(0, 1, 100.0f)); + break; + case FpsCounterAnchorPositions.BottomLeft: + //m_TextMeshPro.anchor = AnchorPositions.BottomLeft; + m_textContainer.anchorPosition = TextContainerAnchors.BottomLeft; + m_frameCounter_transform.position = m_camera.ViewportToWorldPoint(new Vector3(0, 0, 100.0f)); + break; + case FpsCounterAnchorPositions.TopRight: + //m_TextMeshPro.anchor = AnchorPositions.TopRight; + m_textContainer.anchorPosition = TextContainerAnchors.TopRight; + m_frameCounter_transform.position = m_camera.ViewportToWorldPoint(new Vector3(1, 1, 100.0f)); + break; + case FpsCounterAnchorPositions.BottomRight: + //m_TextMeshPro.anchor = AnchorPositions.BottomRight; + m_textContainer.anchorPosition = TextContainerAnchors.BottomRight; + m_frameCounter_transform.position = m_camera.ViewportToWorldPoint(new Vector3(1, 0, 100.0f)); + break; + } + } + } +} diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TMPro_InstructionOverlay.cs.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TMPro_InstructionOverlay.cs.meta new file mode 100644 index 0000000..d0e5e2c --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TMPro_InstructionOverlay.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: c3c1afeda5e545e0b19add5373896d2e +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TeleType.cs b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TeleType.cs new file mode 100644 index 0000000..0d94197 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TeleType.cs @@ -0,0 +1,83 @@ +using UnityEngine; +using System.Collections; + + +namespace TMPro.Examples +{ + + public class TeleType : MonoBehaviour + { + + + //[Range(0, 100)] + //public int RevealSpeed = 50; + + private string label01 = "Example of using <#ffa000>Graphics Inline with Text in TextMesh<#40a0ff>Pro and Unity"; + private string label02 = "Example of using <#ffa000>Graphics Inline with Text in TextMesh<#40a0ff>Pro and Unity"; + + + private TMP_Text m_textMeshPro; + + + void Awake() + { + // Get Reference to TextMeshPro Component + m_textMeshPro = GetComponent(); + m_textMeshPro.text = label01; + m_textMeshPro.enableWordWrapping = true; + m_textMeshPro.alignment = TextAlignmentOptions.Top; + + + + //if (GetComponentInParent(typeof(Canvas)) as Canvas == null) + //{ + // GameObject canvas = new GameObject("Canvas", typeof(Canvas)); + // gameObject.transform.SetParent(canvas.transform); + // canvas.GetComponent().renderMode = RenderMode.ScreenSpaceOverlay; + + // // Set RectTransform Size + // gameObject.GetComponent().sizeDelta = new Vector2(500, 300); + // m_textMeshPro.fontSize = 48; + //} + + + } + + + IEnumerator Start() + { + + // Force and update of the mesh to get valid information. + m_textMeshPro.ForceMeshUpdate(); + + + int totalVisibleCharacters = m_textMeshPro.textInfo.characterCount; // Get # of Visible Character in text object + int counter = 0; + int visibleCount = 0; + + while (true) + { + visibleCount = counter % (totalVisibleCharacters + 1); + + m_textMeshPro.maxVisibleCharacters = visibleCount; // How many characters should TextMeshPro display? + + // Once the last character has been revealed, wait 1.0 second and start over. + if (visibleCount >= totalVisibleCharacters) + { + yield return new WaitForSeconds(1.0f); + m_textMeshPro.text = label02; + yield return new WaitForSeconds(1.0f); + m_textMeshPro.text = label01; + yield return new WaitForSeconds(1.0f); + } + + counter += 1; + + yield return new WaitForSeconds(0.05f); + } + + //Debug.Log("Done revealing the text."); + } + + } +} \ No newline at end of file diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TeleType.cs.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TeleType.cs.meta new file mode 100644 index 0000000..562609b --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TeleType.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: e32c266ee6204b21a427753cb0694c81 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TextConsoleSimulator.cs b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TextConsoleSimulator.cs new file mode 100644 index 0000000..883990e --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TextConsoleSimulator.cs @@ -0,0 +1,121 @@ +using UnityEngine; +using System.Collections; + + +namespace TMPro.Examples +{ + public class TextConsoleSimulator : MonoBehaviour + { + private TMP_Text m_TextComponent; + private bool hasTextChanged; + + void Awake() + { + m_TextComponent = gameObject.GetComponent(); + } + + + void Start() + { + StartCoroutine(RevealCharacters(m_TextComponent)); + //StartCoroutine(RevealWords(m_TextComponent)); + } + + + void OnEnable() + { + // Subscribe to event fired when text object has been regenerated. + TMPro_EventManager.TEXT_CHANGED_EVENT.Add(ON_TEXT_CHANGED); + } + + void OnDisable() + { + TMPro_EventManager.TEXT_CHANGED_EVENT.Remove(ON_TEXT_CHANGED); + } + + + // Event received when the text object has changed. + void ON_TEXT_CHANGED(Object obj) + { + hasTextChanged = true; + } + + + /// + /// Method revealing the text one character at a time. + /// + /// + IEnumerator RevealCharacters(TMP_Text textComponent) + { + textComponent.ForceMeshUpdate(); + + TMP_TextInfo textInfo = textComponent.textInfo; + + int totalVisibleCharacters = textInfo.characterCount; // Get # of Visible Character in text object + int visibleCount = 0; + + while (true) + { + if (hasTextChanged) + { + totalVisibleCharacters = textInfo.characterCount; // Update visible character count. + hasTextChanged = false; + } + + if (visibleCount > totalVisibleCharacters) + { + yield return new WaitForSeconds(1.0f); + visibleCount = 0; + } + + textComponent.maxVisibleCharacters = visibleCount; // How many characters should TextMeshPro display? + + visibleCount += 1; + + yield return null; + } + } + + + /// + /// Method revealing the text one word at a time. + /// + /// + IEnumerator RevealWords(TMP_Text textComponent) + { + textComponent.ForceMeshUpdate(); + + int totalWordCount = textComponent.textInfo.wordCount; + int totalVisibleCharacters = textComponent.textInfo.characterCount; // Get # of Visible Character in text object + int counter = 0; + int currentWord = 0; + int visibleCount = 0; + + while (true) + { + currentWord = counter % (totalWordCount + 1); + + // Get last character index for the current word. + if (currentWord == 0) // Display no words. + visibleCount = 0; + else if (currentWord < totalWordCount) // Display all other words with the exception of the last one. + visibleCount = textComponent.textInfo.wordInfo[currentWord - 1].lastCharacterIndex + 1; + else if (currentWord == totalWordCount) // Display last word and all remaining characters. + visibleCount = totalVisibleCharacters; + + textComponent.maxVisibleCharacters = visibleCount; // How many characters should TextMeshPro display? + + // Once the last character has been revealed, wait 1.0 second and start over. + if (visibleCount >= totalVisibleCharacters) + { + yield return new WaitForSeconds(1.0f); + } + + counter += 1; + + yield return new WaitForSeconds(0.1f); + } + } + + } +} \ No newline at end of file diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TextConsoleSimulator.cs.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TextConsoleSimulator.cs.meta new file mode 100644 index 0000000..3d83e76 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TextConsoleSimulator.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 43bcd35a1c0c40ccb6d472893fe2093f +timeCreated: 1435298333 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TextMeshProFloatingText.cs b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TextMeshProFloatingText.cs new file mode 100644 index 0000000..f961113 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TextMeshProFloatingText.cs @@ -0,0 +1,223 @@ +using UnityEngine; +using System.Collections; + + +namespace TMPro.Examples +{ + + public class TextMeshProFloatingText : MonoBehaviour + { + public Font TheFont; + + private GameObject m_floatingText; + private TextMeshPro m_textMeshPro; + private TextMesh m_textMesh; + + private Transform m_transform; + private Transform m_floatingText_Transform; + private Transform m_cameraTransform; + + Vector3 lastPOS = Vector3.zero; + Quaternion lastRotation = Quaternion.identity; + + public int SpawnType; + public bool IsTextObjectScaleStatic; + + //private int m_frame = 0; + + static WaitForEndOfFrame k_WaitForEndOfFrame = new WaitForEndOfFrame(); + static WaitForSeconds[] k_WaitForSecondsRandom = new WaitForSeconds[] + { + new WaitForSeconds(0.05f), new WaitForSeconds(0.1f), new WaitForSeconds(0.15f), new WaitForSeconds(0.2f), new WaitForSeconds(0.25f), + new WaitForSeconds(0.3f), new WaitForSeconds(0.35f), new WaitForSeconds(0.4f), new WaitForSeconds(0.45f), new WaitForSeconds(0.5f), + new WaitForSeconds(0.55f), new WaitForSeconds(0.6f), new WaitForSeconds(0.65f), new WaitForSeconds(0.7f), new WaitForSeconds(0.75f), + new WaitForSeconds(0.8f), new WaitForSeconds(0.85f), new WaitForSeconds(0.9f), new WaitForSeconds(0.95f), new WaitForSeconds(1.0f), + }; + + void Awake() + { + m_transform = transform; + m_floatingText = new GameObject(this.name + " floating text"); + + // Reference to Transform is lost when TMP component is added since it replaces it by a RectTransform. + //m_floatingText_Transform = m_floatingText.transform; + //m_floatingText_Transform.position = m_transform.position + new Vector3(0, 15f, 0); + + m_cameraTransform = Camera.main.transform; + } + + void Start() + { + if (SpawnType == 0) + { + // TextMesh Pro Implementation + m_textMeshPro = m_floatingText.AddComponent(); + m_textMeshPro.rectTransform.sizeDelta = new Vector2(3, 3); + + m_floatingText_Transform = m_floatingText.transform; + m_floatingText_Transform.position = m_transform.position + new Vector3(0, 15f, 0); + + //m_textMeshPro.fontAsset = Resources.Load("Fonts & Materials/JOKERMAN SDF", typeof(TextMeshProFont)) as TextMeshProFont; // User should only provide a string to the resource. + //m_textMeshPro.fontSharedMaterial = Resources.Load("Fonts & Materials/LiberationSans SDF", typeof(Material)) as Material; + + m_textMeshPro.alignment = TextAlignmentOptions.Center; + m_textMeshPro.color = new Color32((byte)Random.Range(0, 255), (byte)Random.Range(0, 255), (byte)Random.Range(0, 255), 255); + m_textMeshPro.fontSize = 24; + //m_textMeshPro.enableExtraPadding = true; + //m_textMeshPro.enableShadows = false; + m_textMeshPro.enableKerning = false; + m_textMeshPro.text = string.Empty; + m_textMeshPro.isTextObjectScaleStatic = IsTextObjectScaleStatic; + + StartCoroutine(DisplayTextMeshProFloatingText()); + } + else if (SpawnType == 1) + { + //Debug.Log("Spawning TextMesh Objects."); + + m_floatingText_Transform = m_floatingText.transform; + m_floatingText_Transform.position = m_transform.position + new Vector3(0, 15f, 0); + + m_textMesh = m_floatingText.AddComponent(); + m_textMesh.font = Resources.Load("Fonts/ARIAL"); + m_textMesh.GetComponent().sharedMaterial = m_textMesh.font.material; + m_textMesh.color = new Color32((byte)Random.Range(0, 255), (byte)Random.Range(0, 255), (byte)Random.Range(0, 255), 255); + m_textMesh.anchor = TextAnchor.LowerCenter; + m_textMesh.fontSize = 24; + + StartCoroutine(DisplayTextMeshFloatingText()); + } + else if (SpawnType == 2) + { + + } + + } + + + //void Update() + //{ + // if (SpawnType == 0) + // { + // m_textMeshPro.SetText("{0}", m_frame); + // } + // else + // { + // m_textMesh.text = m_frame.ToString(); + // } + // m_frame = (m_frame + 1) % 1000; + + //} + + + public IEnumerator DisplayTextMeshProFloatingText() + { + float CountDuration = 2.0f; // How long is the countdown alive. + float starting_Count = Random.Range(5f, 20f); // At what number is the counter starting at. + float current_Count = starting_Count; + + Vector3 start_pos = m_floatingText_Transform.position; + Color32 start_color = m_textMeshPro.color; + float alpha = 255; + int int_counter = 0; + + + float fadeDuration = 3 / starting_Count * CountDuration; + + while (current_Count > 0) + { + current_Count -= (Time.deltaTime / CountDuration) * starting_Count; + + if (current_Count <= 3) + { + //Debug.Log("Fading Counter ... " + current_Count.ToString("f2")); + alpha = Mathf.Clamp(alpha - (Time.deltaTime / fadeDuration) * 255, 0, 255); + } + + int_counter = (int)current_Count; + m_textMeshPro.text = int_counter.ToString(); + //m_textMeshPro.SetText("{0}", (int)current_Count); + + m_textMeshPro.color = new Color32(start_color.r, start_color.g, start_color.b, (byte)alpha); + + // Move the floating text upward each update + m_floatingText_Transform.position += new Vector3(0, starting_Count * Time.deltaTime, 0); + + // Align floating text perpendicular to Camera. + if (!lastPOS.Compare(m_cameraTransform.position, 1000) || !lastRotation.Compare(m_cameraTransform.rotation, 1000)) + { + lastPOS = m_cameraTransform.position; + lastRotation = m_cameraTransform.rotation; + m_floatingText_Transform.rotation = lastRotation; + Vector3 dir = m_transform.position - lastPOS; + m_transform.forward = new Vector3(dir.x, 0, dir.z); + } + + yield return k_WaitForEndOfFrame; + } + + //Debug.Log("Done Counting down."); + + yield return k_WaitForSecondsRandom[Random.Range(0, 19)]; + + m_floatingText_Transform.position = start_pos; + + StartCoroutine(DisplayTextMeshProFloatingText()); + } + + + public IEnumerator DisplayTextMeshFloatingText() + { + float CountDuration = 2.0f; // How long is the countdown alive. + float starting_Count = Random.Range(5f, 20f); // At what number is the counter starting at. + float current_Count = starting_Count; + + Vector3 start_pos = m_floatingText_Transform.position; + Color32 start_color = m_textMesh.color; + float alpha = 255; + int int_counter = 0; + + float fadeDuration = 3 / starting_Count * CountDuration; + + while (current_Count > 0) + { + current_Count -= (Time.deltaTime / CountDuration) * starting_Count; + + if (current_Count <= 3) + { + //Debug.Log("Fading Counter ... " + current_Count.ToString("f2")); + alpha = Mathf.Clamp(alpha - (Time.deltaTime / fadeDuration) * 255, 0, 255); + } + + int_counter = (int)current_Count; + m_textMesh.text = int_counter.ToString(); + //Debug.Log("Current Count:" + current_Count.ToString("f2")); + + m_textMesh.color = new Color32(start_color.r, start_color.g, start_color.b, (byte)alpha); + + // Move the floating text upward each update + m_floatingText_Transform.position += new Vector3(0, starting_Count * Time.deltaTime, 0); + + // Align floating text perpendicular to Camera. + if (!lastPOS.Compare(m_cameraTransform.position, 1000) || !lastRotation.Compare(m_cameraTransform.rotation, 1000)) + { + lastPOS = m_cameraTransform.position; + lastRotation = m_cameraTransform.rotation; + m_floatingText_Transform.rotation = lastRotation; + Vector3 dir = m_transform.position - lastPOS; + m_transform.forward = new Vector3(dir.x, 0, dir.z); + } + + yield return k_WaitForEndOfFrame; + } + + //Debug.Log("Done Counting down."); + + yield return k_WaitForSecondsRandom[Random.Range(0, 20)]; + + m_floatingText_Transform.position = start_pos; + + StartCoroutine(DisplayTextMeshFloatingText()); + } + } +} diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TextMeshProFloatingText.cs.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TextMeshProFloatingText.cs.meta new file mode 100644 index 0000000..da60e2f --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TextMeshProFloatingText.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a4d4c76e63944cba8c7d00f56334b98c +MonoImporter: + serializedVersion: 2 + defaultReferences: + - TheFont: {instanceID: 0} + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TextMeshSpawner.cs b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TextMeshSpawner.cs new file mode 100644 index 0000000..0aa450d --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TextMeshSpawner.cs @@ -0,0 +1,79 @@ +using UnityEngine; +using System.Collections; + + +namespace TMPro.Examples +{ + + public class TextMeshSpawner : MonoBehaviour + { + + public int SpawnType = 0; + public int NumberOfNPC = 12; + + public Font TheFont; + + private TextMeshProFloatingText floatingText_Script; + + void Awake() + { + + } + + void Start() + { + + for (int i = 0; i < NumberOfNPC; i++) + { + if (SpawnType == 0) + { + // TextMesh Pro Implementation + //go.transform.localScale = new Vector3(2, 2, 2); + GameObject go = new GameObject(); //"NPC " + i); + go.transform.position = new Vector3(Random.Range(-95f, 95f), 0.5f, Random.Range(-95f, 95f)); + + //go.transform.position = new Vector3(0, 1.01f, 0); + //go.renderer.castShadows = false; + //go.renderer.receiveShadows = false; + //go.transform.rotation = Quaternion.Euler(0, Random.Range(0, 360), 0); + + TextMeshPro textMeshPro = go.AddComponent(); + //textMeshPro.FontAsset = Resources.Load("Fonts & Materials/LiberationSans SDF", typeof(TextMeshProFont)) as TextMeshProFont; + //textMeshPro.anchor = AnchorPositions.Bottom; + textMeshPro.fontSize = 96; + + textMeshPro.text = "!"; + textMeshPro.color = new Color32(255, 255, 0, 255); + //textMeshPro.Text = "!"; + + + // Spawn Floating Text + floatingText_Script = go.AddComponent(); + floatingText_Script.SpawnType = 0; + } + else + { + // TextMesh Implementation + GameObject go = new GameObject(); //"NPC " + i); + go.transform.position = new Vector3(Random.Range(-95f, 95f), 0.5f, Random.Range(-95f, 95f)); + + //go.transform.position = new Vector3(0, 1.01f, 0); + + TextMesh textMesh = go.AddComponent(); + textMesh.GetComponent().sharedMaterial = TheFont.material; + textMesh.font = TheFont; + textMesh.anchor = TextAnchor.LowerCenter; + textMesh.fontSize = 96; + + textMesh.color = new Color32(255, 255, 0, 255); + textMesh.text = "!"; + + // Spawn Floating Text + floatingText_Script = go.AddComponent(); + floatingText_Script.SpawnType = 1; + } + } + } + + } +} diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TextMeshSpawner.cs.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TextMeshSpawner.cs.meta new file mode 100644 index 0000000..dd5a8cb --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/TextMeshSpawner.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 76c11bbcfddf44e0ba17d6c2751c8d84 +MonoImporter: + serializedVersion: 2 + defaultReferences: + - TheFont: {instanceID: 0} + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexColorCycler.cs b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexColorCycler.cs new file mode 100644 index 0000000..ac66647 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexColorCycler.cs @@ -0,0 +1,84 @@ +using UnityEngine; +using System.Collections; + + +namespace TMPro.Examples +{ + + public class VertexColorCycler : MonoBehaviour + { + + private TMP_Text m_TextComponent; + + void Awake() + { + m_TextComponent = GetComponent(); + } + + + void Start() + { + StartCoroutine(AnimateVertexColors()); + } + + + /// + /// Method to animate vertex colors of a TMP Text object. + /// + /// + IEnumerator AnimateVertexColors() + { + // Force the text object to update right away so we can have geometry to modify right from the start. + m_TextComponent.ForceMeshUpdate(); + + TMP_TextInfo textInfo = m_TextComponent.textInfo; + int currentCharacter = 0; + + Color32[] newVertexColors; + Color32 c0 = m_TextComponent.color; + + while (true) + { + int characterCount = textInfo.characterCount; + + // If No Characters then just yield and wait for some text to be added + if (characterCount == 0) + { + yield return new WaitForSeconds(0.25f); + continue; + } + + // Get the index of the material used by the current character. + int materialIndex = textInfo.characterInfo[currentCharacter].materialReferenceIndex; + + // Get the vertex colors of the mesh used by this text element (character or sprite). + newVertexColors = textInfo.meshInfo[materialIndex].colors32; + + // Get the index of the first vertex used by this text element. + int vertexIndex = textInfo.characterInfo[currentCharacter].vertexIndex; + + // Only change the vertex color if the text element is visible. + if (textInfo.characterInfo[currentCharacter].isVisible) + { + c0 = new Color32((byte)Random.Range(0, 255), (byte)Random.Range(0, 255), (byte)Random.Range(0, 255), 255); + + newVertexColors[vertexIndex + 0] = c0; + newVertexColors[vertexIndex + 1] = c0; + newVertexColors[vertexIndex + 2] = c0; + newVertexColors[vertexIndex + 3] = c0; + + // New function which pushes (all) updated vertex data to the appropriate meshes when using either the Mesh Renderer or CanvasRenderer. + m_TextComponent.UpdateVertexData(TMP_VertexDataUpdateFlags.Colors32); + + // This last process could be done to only update the vertex data that has changed as opposed to all of the vertex data but it would require extra steps and knowing what type of renderer is used. + // These extra steps would be a performance optimization but it is unlikely that such optimization will be necessary. + } + + currentCharacter = (currentCharacter + 1) % characterCount; + + yield return new WaitForSeconds(0.05f); + } + } + + } +} diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexColorCycler.cs.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexColorCycler.cs.meta new file mode 100644 index 0000000..7ba50b8 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexColorCycler.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 91b8ba3d52e041fab2d0e0f169855539 +timeCreated: 1457047157 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexJitter.cs b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexJitter.cs new file mode 100644 index 0000000..7ed8230 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexJitter.cs @@ -0,0 +1,175 @@ +using UnityEngine; +using System.Collections; + + +namespace TMPro.Examples +{ + + public class VertexJitter : MonoBehaviour + { + + public float AngleMultiplier = 1.0f; + public float SpeedMultiplier = 1.0f; + public float CurveScale = 1.0f; + + private TMP_Text m_TextComponent; + private bool hasTextChanged; + + /// + /// Structure to hold pre-computed animation data. + /// + private struct VertexAnim + { + public float angleRange; + public float angle; + public float speed; + } + + void Awake() + { + m_TextComponent = GetComponent(); + } + + void OnEnable() + { + // Subscribe to event fired when text object has been regenerated. + TMPro_EventManager.TEXT_CHANGED_EVENT.Add(ON_TEXT_CHANGED); + } + + void OnDisable() + { + TMPro_EventManager.TEXT_CHANGED_EVENT.Remove(ON_TEXT_CHANGED); + } + + + void Start() + { + StartCoroutine(AnimateVertexColors()); + } + + + void ON_TEXT_CHANGED(Object obj) + { + if (obj == m_TextComponent) + hasTextChanged = true; + } + + /// + /// Method to animate vertex colors of a TMP Text object. + /// + /// + IEnumerator AnimateVertexColors() + { + + // We force an update of the text object since it would only be updated at the end of the frame. Ie. before this code is executed on the first frame. + // Alternatively, we could yield and wait until the end of the frame when the text object will be generated. + m_TextComponent.ForceMeshUpdate(); + + TMP_TextInfo textInfo = m_TextComponent.textInfo; + + Matrix4x4 matrix; + + int loopCount = 0; + hasTextChanged = true; + + // Create an Array which contains pre-computed Angle Ranges and Speeds for a bunch of characters. + VertexAnim[] vertexAnim = new VertexAnim[1024]; + for (int i = 0; i < 1024; i++) + { + vertexAnim[i].angleRange = Random.Range(10f, 25f); + vertexAnim[i].speed = Random.Range(1f, 3f); + } + + // Cache the vertex data of the text object as the Jitter FX is applied to the original position of the characters. + TMP_MeshInfo[] cachedMeshInfo = textInfo.CopyMeshInfoVertexData(); + + while (true) + { + // Get new copy of vertex data if the text has changed. + if (hasTextChanged) + { + // Update the copy of the vertex data for the text object. + cachedMeshInfo = textInfo.CopyMeshInfoVertexData(); + + hasTextChanged = false; + } + + int characterCount = textInfo.characterCount; + + // If No Characters then just yield and wait for some text to be added + if (characterCount == 0) + { + yield return new WaitForSeconds(0.25f); + continue; + } + + + for (int i = 0; i < characterCount; i++) + { + TMP_CharacterInfo charInfo = textInfo.characterInfo[i]; + + // Skip characters that are not visible and thus have no geometry to manipulate. + if (!charInfo.isVisible) + continue; + + // Retrieve the pre-computed animation data for the given character. + VertexAnim vertAnim = vertexAnim[i]; + + // Get the index of the material used by the current character. + int materialIndex = textInfo.characterInfo[i].materialReferenceIndex; + + // Get the index of the first vertex used by this text element. + int vertexIndex = textInfo.characterInfo[i].vertexIndex; + + // Get the cached vertices of the mesh used by this text element (character or sprite). + Vector3[] sourceVertices = cachedMeshInfo[materialIndex].vertices; + + // Determine the center point of each character at the baseline. + //Vector2 charMidBasline = new Vector2((sourceVertices[vertexIndex + 0].x + sourceVertices[vertexIndex + 2].x) / 2, charInfo.baseLine); + // Determine the center point of each character. + Vector2 charMidBasline = (sourceVertices[vertexIndex + 0] + sourceVertices[vertexIndex + 2]) / 2; + + // Need to translate all 4 vertices of each quad to aligned with middle of character / baseline. + // This is needed so the matrix TRS is applied at the origin for each character. + Vector3 offset = charMidBasline; + + Vector3[] destinationVertices = textInfo.meshInfo[materialIndex].vertices; + + destinationVertices[vertexIndex + 0] = sourceVertices[vertexIndex + 0] - offset; + destinationVertices[vertexIndex + 1] = sourceVertices[vertexIndex + 1] - offset; + destinationVertices[vertexIndex + 2] = sourceVertices[vertexIndex + 2] - offset; + destinationVertices[vertexIndex + 3] = sourceVertices[vertexIndex + 3] - offset; + + vertAnim.angle = Mathf.SmoothStep(-vertAnim.angleRange, vertAnim.angleRange, Mathf.PingPong(loopCount / 25f * vertAnim.speed, 1f)); + Vector3 jitterOffset = new Vector3(Random.Range(-.25f, .25f), Random.Range(-.25f, .25f), 0); + + matrix = Matrix4x4.TRS(jitterOffset * CurveScale, Quaternion.Euler(0, 0, Random.Range(-5f, 5f) * AngleMultiplier), Vector3.one); + + destinationVertices[vertexIndex + 0] = matrix.MultiplyPoint3x4(destinationVertices[vertexIndex + 0]); + destinationVertices[vertexIndex + 1] = matrix.MultiplyPoint3x4(destinationVertices[vertexIndex + 1]); + destinationVertices[vertexIndex + 2] = matrix.MultiplyPoint3x4(destinationVertices[vertexIndex + 2]); + destinationVertices[vertexIndex + 3] = matrix.MultiplyPoint3x4(destinationVertices[vertexIndex + 3]); + + destinationVertices[vertexIndex + 0] += offset; + destinationVertices[vertexIndex + 1] += offset; + destinationVertices[vertexIndex + 2] += offset; + destinationVertices[vertexIndex + 3] += offset; + + vertexAnim[i] = vertAnim; + } + + // Push changes into meshes + for (int i = 0; i < textInfo.meshInfo.Length; i++) + { + textInfo.meshInfo[i].mesh.vertices = textInfo.meshInfo[i].vertices; + m_TextComponent.UpdateGeometry(textInfo.meshInfo[i].mesh, i); + } + + loopCount += 1; + + yield return new WaitForSeconds(0.1f); + } + } + + } +} \ No newline at end of file diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexJitter.cs.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexJitter.cs.meta new file mode 100644 index 0000000..2ba768c --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexJitter.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 2ed57967c52645d390a89dcf8f61ba73 +timeCreated: 1461286718 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexShakeA.cs b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexShakeA.cs new file mode 100644 index 0000000..a4022a5 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexShakeA.cs @@ -0,0 +1,161 @@ +using UnityEngine; +using System.Collections; + + +namespace TMPro.Examples +{ + + public class VertexShakeA : MonoBehaviour + { + + public float AngleMultiplier = 1.0f; + public float SpeedMultiplier = 1.0f; + public float ScaleMultiplier = 1.0f; + public float RotationMultiplier = 1.0f; + + private TMP_Text m_TextComponent; + private bool hasTextChanged; + + + void Awake() + { + m_TextComponent = GetComponent(); + } + + void OnEnable() + { + // Subscribe to event fired when text object has been regenerated. + TMPro_EventManager.TEXT_CHANGED_EVENT.Add(ON_TEXT_CHANGED); + } + + void OnDisable() + { + TMPro_EventManager.TEXT_CHANGED_EVENT.Remove(ON_TEXT_CHANGED); + } + + + void Start() + { + StartCoroutine(AnimateVertexColors()); + } + + + void ON_TEXT_CHANGED(Object obj) + { + if (obj = m_TextComponent) + hasTextChanged = true; + } + + /// + /// Method to animate vertex colors of a TMP Text object. + /// + /// + IEnumerator AnimateVertexColors() + { + + // We force an update of the text object since it would only be updated at the end of the frame. Ie. before this code is executed on the first frame. + // Alternatively, we could yield and wait until the end of the frame when the text object will be generated. + m_TextComponent.ForceMeshUpdate(); + + TMP_TextInfo textInfo = m_TextComponent.textInfo; + + Matrix4x4 matrix; + Vector3[][] copyOfVertices = new Vector3[0][]; + + hasTextChanged = true; + + while (true) + { + // Allocate new vertices + if (hasTextChanged) + { + if (copyOfVertices.Length < textInfo.meshInfo.Length) + copyOfVertices = new Vector3[textInfo.meshInfo.Length][]; + + for (int i = 0; i < textInfo.meshInfo.Length; i++) + { + int length = textInfo.meshInfo[i].vertices.Length; + copyOfVertices[i] = new Vector3[length]; + } + + hasTextChanged = false; + } + + int characterCount = textInfo.characterCount; + + // If No Characters then just yield and wait for some text to be added + if (characterCount == 0) + { + yield return new WaitForSeconds(0.25f); + continue; + } + + int lineCount = textInfo.lineCount; + + // Iterate through each line of the text. + for (int i = 0; i < lineCount; i++) + { + + int first = textInfo.lineInfo[i].firstCharacterIndex; + int last = textInfo.lineInfo[i].lastCharacterIndex; + + // Determine the center of each line + Vector3 centerOfLine = (textInfo.characterInfo[first].bottomLeft + textInfo.characterInfo[last].topRight) / 2; + Quaternion rotation = Quaternion.Euler(0, 0, Random.Range(-0.25f, 0.25f) * RotationMultiplier); + + // Iterate through each character of the line. + for (int j = first; j <= last; j++) + { + // Skip characters that are not visible and thus have no geometry to manipulate. + if (!textInfo.characterInfo[j].isVisible) + continue; + + // Get the index of the material used by the current character. + int materialIndex = textInfo.characterInfo[j].materialReferenceIndex; + + // Get the index of the first vertex used by this text element. + int vertexIndex = textInfo.characterInfo[j].vertexIndex; + + // Get the vertices of the mesh used by this text element (character or sprite). + Vector3[] sourceVertices = textInfo.meshInfo[materialIndex].vertices; + + // Need to translate all 4 vertices of each quad to aligned with center of character. + // This is needed so the matrix TRS is applied at the origin for each character. + copyOfVertices[materialIndex][vertexIndex + 0] = sourceVertices[vertexIndex + 0] - centerOfLine; + copyOfVertices[materialIndex][vertexIndex + 1] = sourceVertices[vertexIndex + 1] - centerOfLine; + copyOfVertices[materialIndex][vertexIndex + 2] = sourceVertices[vertexIndex + 2] - centerOfLine; + copyOfVertices[materialIndex][vertexIndex + 3] = sourceVertices[vertexIndex + 3] - centerOfLine; + + // Determine the random scale change for each character. + float randomScale = Random.Range(0.995f - 0.001f * ScaleMultiplier, 1.005f + 0.001f * ScaleMultiplier); + + // Setup the matrix rotation. + matrix = Matrix4x4.TRS(Vector3.one, rotation, Vector3.one * randomScale); + + // Apply the matrix TRS to the individual characters relative to the center of the current line. + copyOfVertices[materialIndex][vertexIndex + 0] = matrix.MultiplyPoint3x4(copyOfVertices[materialIndex][vertexIndex + 0]); + copyOfVertices[materialIndex][vertexIndex + 1] = matrix.MultiplyPoint3x4(copyOfVertices[materialIndex][vertexIndex + 1]); + copyOfVertices[materialIndex][vertexIndex + 2] = matrix.MultiplyPoint3x4(copyOfVertices[materialIndex][vertexIndex + 2]); + copyOfVertices[materialIndex][vertexIndex + 3] = matrix.MultiplyPoint3x4(copyOfVertices[materialIndex][vertexIndex + 3]); + + // Revert the translation change. + copyOfVertices[materialIndex][vertexIndex + 0] += centerOfLine; + copyOfVertices[materialIndex][vertexIndex + 1] += centerOfLine; + copyOfVertices[materialIndex][vertexIndex + 2] += centerOfLine; + copyOfVertices[materialIndex][vertexIndex + 3] += centerOfLine; + } + } + + // Push changes into meshes + for (int i = 0; i < textInfo.meshInfo.Length; i++) + { + textInfo.meshInfo[i].mesh.vertices = copyOfVertices[i]; + m_TextComponent.UpdateGeometry(textInfo.meshInfo[i].mesh, i); + } + + yield return new WaitForSeconds(0.1f); + } + } + + } +} \ No newline at end of file diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexShakeA.cs.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexShakeA.cs.meta new file mode 100644 index 0000000..25aceb5 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexShakeA.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: f7cfa58e417a46ea8889989684c2522e +timeCreated: 1462089320 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexShakeB.cs b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexShakeB.cs new file mode 100644 index 0000000..fd3b1c4 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexShakeB.cs @@ -0,0 +1,185 @@ +using UnityEngine; +using System.Collections; + + +namespace TMPro.Examples +{ + + public class VertexShakeB : MonoBehaviour + { + + public float AngleMultiplier = 1.0f; + public float SpeedMultiplier = 1.0f; + public float CurveScale = 1.0f; + + private TMP_Text m_TextComponent; + private bool hasTextChanged; + + + void Awake() + { + m_TextComponent = GetComponent(); + } + + void OnEnable() + { + // Subscribe to event fired when text object has been regenerated. + TMPro_EventManager.TEXT_CHANGED_EVENT.Add(ON_TEXT_CHANGED); + } + + void OnDisable() + { + TMPro_EventManager.TEXT_CHANGED_EVENT.Remove(ON_TEXT_CHANGED); + } + + + void Start() + { + StartCoroutine(AnimateVertexColors()); + } + + + void ON_TEXT_CHANGED(Object obj) + { + if (obj = m_TextComponent) + hasTextChanged = true; + } + + /// + /// Method to animate vertex colors of a TMP Text object. + /// + /// + IEnumerator AnimateVertexColors() + { + + // We force an update of the text object since it would only be updated at the end of the frame. Ie. before this code is executed on the first frame. + // Alternatively, we could yield and wait until the end of the frame when the text object will be generated. + m_TextComponent.ForceMeshUpdate(); + + TMP_TextInfo textInfo = m_TextComponent.textInfo; + + Matrix4x4 matrix; + Vector3[][] copyOfVertices = new Vector3[0][]; + + hasTextChanged = true; + + while (true) + { + // Allocate new vertices + if (hasTextChanged) + { + if (copyOfVertices.Length < textInfo.meshInfo.Length) + copyOfVertices = new Vector3[textInfo.meshInfo.Length][]; + + for (int i = 0; i < textInfo.meshInfo.Length; i++) + { + int length = textInfo.meshInfo[i].vertices.Length; + copyOfVertices[i] = new Vector3[length]; + } + + hasTextChanged = false; + } + + int characterCount = textInfo.characterCount; + + // If No Characters then just yield and wait for some text to be added + if (characterCount == 0) + { + yield return new WaitForSeconds(0.25f); + continue; + } + + int lineCount = textInfo.lineCount; + + // Iterate through each line of the text. + for (int i = 0; i < lineCount; i++) + { + + int first = textInfo.lineInfo[i].firstCharacterIndex; + int last = textInfo.lineInfo[i].lastCharacterIndex; + + // Determine the center of each line + Vector3 centerOfLine = (textInfo.characterInfo[first].bottomLeft + textInfo.characterInfo[last].topRight) / 2; + Quaternion rotation = Quaternion.Euler(0, 0, Random.Range(-0.25f, 0.25f)); + + // Iterate through each character of the line. + for (int j = first; j <= last; j++) + { + // Skip characters that are not visible and thus have no geometry to manipulate. + if (!textInfo.characterInfo[j].isVisible) + continue; + + // Get the index of the material used by the current character. + int materialIndex = textInfo.characterInfo[j].materialReferenceIndex; + + // Get the index of the first vertex used by this text element. + int vertexIndex = textInfo.characterInfo[j].vertexIndex; + + // Get the vertices of the mesh used by this text element (character or sprite). + Vector3[] sourceVertices = textInfo.meshInfo[materialIndex].vertices; + + // Determine the center point of each character at the baseline. + Vector3 charCenter = (sourceVertices[vertexIndex + 0] + sourceVertices[vertexIndex + 2]) / 2; + + // Need to translate all 4 vertices of each quad to aligned with center of character. + // This is needed so the matrix TRS is applied at the origin for each character. + copyOfVertices[materialIndex][vertexIndex + 0] = sourceVertices[vertexIndex + 0] - charCenter; + copyOfVertices[materialIndex][vertexIndex + 1] = sourceVertices[vertexIndex + 1] - charCenter; + copyOfVertices[materialIndex][vertexIndex + 2] = sourceVertices[vertexIndex + 2] - charCenter; + copyOfVertices[materialIndex][vertexIndex + 3] = sourceVertices[vertexIndex + 3] - charCenter; + + // Determine the random scale change for each character. + float randomScale = Random.Range(0.95f, 1.05f); + + // Setup the matrix for the scale change. + matrix = Matrix4x4.TRS(Vector3.one, Quaternion.identity, Vector3.one * randomScale); + + // Apply the scale change relative to the center of each character. + copyOfVertices[materialIndex][vertexIndex + 0] = matrix.MultiplyPoint3x4(copyOfVertices[materialIndex][vertexIndex + 0]); + copyOfVertices[materialIndex][vertexIndex + 1] = matrix.MultiplyPoint3x4(copyOfVertices[materialIndex][vertexIndex + 1]); + copyOfVertices[materialIndex][vertexIndex + 2] = matrix.MultiplyPoint3x4(copyOfVertices[materialIndex][vertexIndex + 2]); + copyOfVertices[materialIndex][vertexIndex + 3] = matrix.MultiplyPoint3x4(copyOfVertices[materialIndex][vertexIndex + 3]); + + // Revert the translation change. + copyOfVertices[materialIndex][vertexIndex + 0] += charCenter; + copyOfVertices[materialIndex][vertexIndex + 1] += charCenter; + copyOfVertices[materialIndex][vertexIndex + 2] += charCenter; + copyOfVertices[materialIndex][vertexIndex + 3] += charCenter; + + // Need to translate all 4 vertices of each quad to aligned with the center of the line. + // This is needed so the matrix TRS is applied from the center of the line. + copyOfVertices[materialIndex][vertexIndex + 0] -= centerOfLine; + copyOfVertices[materialIndex][vertexIndex + 1] -= centerOfLine; + copyOfVertices[materialIndex][vertexIndex + 2] -= centerOfLine; + copyOfVertices[materialIndex][vertexIndex + 3] -= centerOfLine; + + // Setup the matrix rotation. + matrix = Matrix4x4.TRS(Vector3.one, rotation, Vector3.one); + + // Apply the matrix TRS to the individual characters relative to the center of the current line. + copyOfVertices[materialIndex][vertexIndex + 0] = matrix.MultiplyPoint3x4(copyOfVertices[materialIndex][vertexIndex + 0]); + copyOfVertices[materialIndex][vertexIndex + 1] = matrix.MultiplyPoint3x4(copyOfVertices[materialIndex][vertexIndex + 1]); + copyOfVertices[materialIndex][vertexIndex + 2] = matrix.MultiplyPoint3x4(copyOfVertices[materialIndex][vertexIndex + 2]); + copyOfVertices[materialIndex][vertexIndex + 3] = matrix.MultiplyPoint3x4(copyOfVertices[materialIndex][vertexIndex + 3]); + + // Revert the translation change. + copyOfVertices[materialIndex][vertexIndex + 0] += centerOfLine; + copyOfVertices[materialIndex][vertexIndex + 1] += centerOfLine; + copyOfVertices[materialIndex][vertexIndex + 2] += centerOfLine; + copyOfVertices[materialIndex][vertexIndex + 3] += centerOfLine; + } + } + + // Push changes into meshes + for (int i = 0; i < textInfo.meshInfo.Length; i++) + { + textInfo.meshInfo[i].mesh.vertices = copyOfVertices[i]; + m_TextComponent.UpdateGeometry(textInfo.meshInfo[i].mesh, i); + } + + yield return new WaitForSeconds(0.1f); + } + } + + } +} \ No newline at end of file diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexShakeB.cs.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexShakeB.cs.meta new file mode 100644 index 0000000..f1fcf32 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexShakeB.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: e4e0d9ccee5f4950be8979268c9014e0 +timeCreated: 1462093319 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexZoom.cs b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexZoom.cs new file mode 100644 index 0000000..c4973fb --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexZoom.cs @@ -0,0 +1,192 @@ +using UnityEngine; +using System.Linq; +using System.Collections; +using System.Collections.Generic; + + +namespace TMPro.Examples +{ + + public class VertexZoom : MonoBehaviour + { + public float AngleMultiplier = 1.0f; + public float SpeedMultiplier = 1.0f; + public float CurveScale = 1.0f; + + private TMP_Text m_TextComponent; + private bool hasTextChanged; + + + void Awake() + { + m_TextComponent = GetComponent(); + } + + void OnEnable() + { + // Subscribe to event fired when text object has been regenerated. + TMPro_EventManager.TEXT_CHANGED_EVENT.Add(ON_TEXT_CHANGED); + } + + void OnDisable() + { + // UnSubscribe to event fired when text object has been regenerated. + TMPro_EventManager.TEXT_CHANGED_EVENT.Remove(ON_TEXT_CHANGED); + } + + + void Start() + { + StartCoroutine(AnimateVertexColors()); + } + + + void ON_TEXT_CHANGED(Object obj) + { + if (obj == m_TextComponent) + hasTextChanged = true; + } + + /// + /// Method to animate vertex colors of a TMP Text object. + /// + /// + IEnumerator AnimateVertexColors() + { + + // We force an update of the text object since it would only be updated at the end of the frame. Ie. before this code is executed on the first frame. + // Alternatively, we could yield and wait until the end of the frame when the text object will be generated. + m_TextComponent.ForceMeshUpdate(); + + TMP_TextInfo textInfo = m_TextComponent.textInfo; + + Matrix4x4 matrix; + TMP_MeshInfo[] cachedMeshInfoVertexData = textInfo.CopyMeshInfoVertexData(); + + // Allocations for sorting of the modified scales + List modifiedCharScale = new List(); + List scaleSortingOrder = new List(); + + hasTextChanged = true; + + while (true) + { + // Allocate new vertices + if (hasTextChanged) + { + // Get updated vertex data + cachedMeshInfoVertexData = textInfo.CopyMeshInfoVertexData(); + + hasTextChanged = false; + } + + int characterCount = textInfo.characterCount; + + // If No Characters then just yield and wait for some text to be added + if (characterCount == 0) + { + yield return new WaitForSeconds(0.25f); + continue; + } + + // Clear list of character scales + modifiedCharScale.Clear(); + scaleSortingOrder.Clear(); + + for (int i = 0; i < characterCount; i++) + { + TMP_CharacterInfo charInfo = textInfo.characterInfo[i]; + + // Skip characters that are not visible and thus have no geometry to manipulate. + if (!charInfo.isVisible) + continue; + + // Get the index of the material used by the current character. + int materialIndex = textInfo.characterInfo[i].materialReferenceIndex; + + // Get the index of the first vertex used by this text element. + int vertexIndex = textInfo.characterInfo[i].vertexIndex; + + // Get the cached vertices of the mesh used by this text element (character or sprite). + Vector3[] sourceVertices = cachedMeshInfoVertexData[materialIndex].vertices; + + // Determine the center point of each character at the baseline. + //Vector2 charMidBasline = new Vector2((sourceVertices[vertexIndex + 0].x + sourceVertices[vertexIndex + 2].x) / 2, charInfo.baseLine); + // Determine the center point of each character. + Vector2 charMidBasline = (sourceVertices[vertexIndex + 0] + sourceVertices[vertexIndex + 2]) / 2; + + // Need to translate all 4 vertices of each quad to aligned with middle of character / baseline. + // This is needed so the matrix TRS is applied at the origin for each character. + Vector3 offset = charMidBasline; + + Vector3[] destinationVertices = textInfo.meshInfo[materialIndex].vertices; + + destinationVertices[vertexIndex + 0] = sourceVertices[vertexIndex + 0] - offset; + destinationVertices[vertexIndex + 1] = sourceVertices[vertexIndex + 1] - offset; + destinationVertices[vertexIndex + 2] = sourceVertices[vertexIndex + 2] - offset; + destinationVertices[vertexIndex + 3] = sourceVertices[vertexIndex + 3] - offset; + + //Vector3 jitterOffset = new Vector3(Random.Range(-.25f, .25f), Random.Range(-.25f, .25f), 0); + + // Determine the random scale change for each character. + float randomScale = Random.Range(1f, 1.5f); + + // Add modified scale and index + modifiedCharScale.Add(randomScale); + scaleSortingOrder.Add(modifiedCharScale.Count - 1); + + // Setup the matrix for the scale change. + //matrix = Matrix4x4.TRS(jitterOffset, Quaternion.Euler(0, 0, Random.Range(-5f, 5f)), Vector3.one * randomScale); + matrix = Matrix4x4.TRS(new Vector3(0, 0, 0), Quaternion.identity, Vector3.one * randomScale); + + destinationVertices[vertexIndex + 0] = matrix.MultiplyPoint3x4(destinationVertices[vertexIndex + 0]); + destinationVertices[vertexIndex + 1] = matrix.MultiplyPoint3x4(destinationVertices[vertexIndex + 1]); + destinationVertices[vertexIndex + 2] = matrix.MultiplyPoint3x4(destinationVertices[vertexIndex + 2]); + destinationVertices[vertexIndex + 3] = matrix.MultiplyPoint3x4(destinationVertices[vertexIndex + 3]); + + destinationVertices[vertexIndex + 0] += offset; + destinationVertices[vertexIndex + 1] += offset; + destinationVertices[vertexIndex + 2] += offset; + destinationVertices[vertexIndex + 3] += offset; + + // Restore Source UVS which have been modified by the sorting + Vector2[] sourceUVs0 = cachedMeshInfoVertexData[materialIndex].uvs0; + Vector2[] destinationUVs0 = textInfo.meshInfo[materialIndex].uvs0; + + destinationUVs0[vertexIndex + 0] = sourceUVs0[vertexIndex + 0]; + destinationUVs0[vertexIndex + 1] = sourceUVs0[vertexIndex + 1]; + destinationUVs0[vertexIndex + 2] = sourceUVs0[vertexIndex + 2]; + destinationUVs0[vertexIndex + 3] = sourceUVs0[vertexIndex + 3]; + + // Restore Source Vertex Colors + Color32[] sourceColors32 = cachedMeshInfoVertexData[materialIndex].colors32; + Color32[] destinationColors32 = textInfo.meshInfo[materialIndex].colors32; + + destinationColors32[vertexIndex + 0] = sourceColors32[vertexIndex + 0]; + destinationColors32[vertexIndex + 1] = sourceColors32[vertexIndex + 1]; + destinationColors32[vertexIndex + 2] = sourceColors32[vertexIndex + 2]; + destinationColors32[vertexIndex + 3] = sourceColors32[vertexIndex + 3]; + } + + // Push changes into meshes + for (int i = 0; i < textInfo.meshInfo.Length; i++) + { + //// Sort Quads based modified scale + scaleSortingOrder.Sort((a, b) => modifiedCharScale[a].CompareTo(modifiedCharScale[b])); + + textInfo.meshInfo[i].SortGeometry(scaleSortingOrder); + + // Updated modified vertex attributes + textInfo.meshInfo[i].mesh.vertices = textInfo.meshInfo[i].vertices; + textInfo.meshInfo[i].mesh.uv = textInfo.meshInfo[i].uvs0; + textInfo.meshInfo[i].mesh.colors32 = textInfo.meshInfo[i].colors32; + + m_TextComponent.UpdateGeometry(textInfo.meshInfo[i].mesh, i); + } + + yield return new WaitForSeconds(0.1f); + } + } + + } +} \ No newline at end of file diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexZoom.cs.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexZoom.cs.meta new file mode 100644 index 0000000..d9e3f96 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/VertexZoom.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 52ec835d14bd486f900952b77698b7eb +timeCreated: 1466280202 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/WarpTextExample.cs b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/WarpTextExample.cs new file mode 100644 index 0000000..18dba4c --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/WarpTextExample.cs @@ -0,0 +1,144 @@ +using UnityEngine; +using System.Collections; + + +namespace TMPro.Examples +{ + + public class WarpTextExample : MonoBehaviour + { + + private TMP_Text m_TextComponent; + + public AnimationCurve VertexCurve = new AnimationCurve(new Keyframe(0, 0), new Keyframe(0.25f, 2.0f), new Keyframe(0.5f, 0), new Keyframe(0.75f, 2.0f), new Keyframe(1, 0f)); + public float AngleMultiplier = 1.0f; + public float SpeedMultiplier = 1.0f; + public float CurveScale = 1.0f; + + void Awake() + { + m_TextComponent = gameObject.GetComponent(); + } + + + void Start() + { + StartCoroutine(WarpText()); + } + + + private AnimationCurve CopyAnimationCurve(AnimationCurve curve) + { + AnimationCurve newCurve = new AnimationCurve(); + + newCurve.keys = curve.keys; + + return newCurve; + } + + + /// + /// Method to curve text along a Unity animation curve. + /// + /// + /// + IEnumerator WarpText() + { + VertexCurve.preWrapMode = WrapMode.Clamp; + VertexCurve.postWrapMode = WrapMode.Clamp; + + //Mesh mesh = m_TextComponent.textInfo.meshInfo[0].mesh; + + Vector3[] vertices; + Matrix4x4 matrix; + + m_TextComponent.havePropertiesChanged = true; // Need to force the TextMeshPro Object to be updated. + CurveScale *= 10; + float old_CurveScale = CurveScale; + AnimationCurve old_curve = CopyAnimationCurve(VertexCurve); + + while (true) + { + if (!m_TextComponent.havePropertiesChanged && old_CurveScale == CurveScale && old_curve.keys[1].value == VertexCurve.keys[1].value) + { + yield return null; + continue; + } + + old_CurveScale = CurveScale; + old_curve = CopyAnimationCurve(VertexCurve); + + m_TextComponent.ForceMeshUpdate(); // Generate the mesh and populate the textInfo with data we can use and manipulate. + + TMP_TextInfo textInfo = m_TextComponent.textInfo; + int characterCount = textInfo.characterCount; + + + if (characterCount == 0) continue; + + //vertices = textInfo.meshInfo[0].vertices; + //int lastVertexIndex = textInfo.characterInfo[characterCount - 1].vertexIndex; + + float boundsMinX = m_TextComponent.bounds.min.x; //textInfo.meshInfo[0].mesh.bounds.min.x; + float boundsMaxX = m_TextComponent.bounds.max.x; //textInfo.meshInfo[0].mesh.bounds.max.x; + + + + for (int i = 0; i < characterCount; i++) + { + if (!textInfo.characterInfo[i].isVisible) + continue; + + int vertexIndex = textInfo.characterInfo[i].vertexIndex; + + // Get the index of the mesh used by this character. + int materialIndex = textInfo.characterInfo[i].materialReferenceIndex; + + vertices = textInfo.meshInfo[materialIndex].vertices; + + // Compute the baseline mid point for each character + Vector3 offsetToMidBaseline = new Vector2((vertices[vertexIndex + 0].x + vertices[vertexIndex + 2].x) / 2, textInfo.characterInfo[i].baseLine); + //float offsetY = VertexCurve.Evaluate((float)i / characterCount + loopCount / 50f); // Random.Range(-0.25f, 0.25f); + + // Apply offset to adjust our pivot point. + vertices[vertexIndex + 0] += -offsetToMidBaseline; + vertices[vertexIndex + 1] += -offsetToMidBaseline; + vertices[vertexIndex + 2] += -offsetToMidBaseline; + vertices[vertexIndex + 3] += -offsetToMidBaseline; + + // Compute the angle of rotation for each character based on the animation curve + float x0 = (offsetToMidBaseline.x - boundsMinX) / (boundsMaxX - boundsMinX); // Character's position relative to the bounds of the mesh. + float x1 = x0 + 0.0001f; + float y0 = VertexCurve.Evaluate(x0) * CurveScale; + float y1 = VertexCurve.Evaluate(x1) * CurveScale; + + Vector3 horizontal = new Vector3(1, 0, 0); + //Vector3 normal = new Vector3(-(y1 - y0), (x1 * (boundsMaxX - boundsMinX) + boundsMinX) - offsetToMidBaseline.x, 0); + Vector3 tangent = new Vector3(x1 * (boundsMaxX - boundsMinX) + boundsMinX, y1) - new Vector3(offsetToMidBaseline.x, y0); + + float dot = Mathf.Acos(Vector3.Dot(horizontal, tangent.normalized)) * 57.2957795f; + Vector3 cross = Vector3.Cross(horizontal, tangent); + float angle = cross.z > 0 ? dot : 360 - dot; + + matrix = Matrix4x4.TRS(new Vector3(0, y0, 0), Quaternion.Euler(0, 0, angle), Vector3.one); + + vertices[vertexIndex + 0] = matrix.MultiplyPoint3x4(vertices[vertexIndex + 0]); + vertices[vertexIndex + 1] = matrix.MultiplyPoint3x4(vertices[vertexIndex + 1]); + vertices[vertexIndex + 2] = matrix.MultiplyPoint3x4(vertices[vertexIndex + 2]); + vertices[vertexIndex + 3] = matrix.MultiplyPoint3x4(vertices[vertexIndex + 3]); + + vertices[vertexIndex + 0] += offsetToMidBaseline; + vertices[vertexIndex + 1] += offsetToMidBaseline; + vertices[vertexIndex + 2] += offsetToMidBaseline; + vertices[vertexIndex + 3] += offsetToMidBaseline; + } + + + // Upload the mesh with the revised information + m_TextComponent.UpdateVertexData(); + + yield return new WaitForSeconds(0.025f); + } + } + } +} diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/WarpTextExample.cs.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/WarpTextExample.cs.meta new file mode 100644 index 0000000..7b7958a --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Scripts/WarpTextExample.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 790744c462254b7ba8038e6ed28b3db2 +timeCreated: 1458801336 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Sprites.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Sprites.meta new file mode 100644 index 0000000..bafd122 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Sprites.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 701e577af2ba48b689972d42efb95456 +folderAsset: yes +timeCreated: 1488176891 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Sprites/Default Sprites.png b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Sprites/Default Sprites.png new file mode 100644 index 0000000..313fd00 Binary files /dev/null and b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Sprites/Default Sprites.png differ diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Sprites/Default Sprites.png.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Sprites/Default Sprites.png.meta new file mode 100644 index 0000000..a3f6762 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Sprites/Default Sprites.png.meta @@ -0,0 +1,437 @@ +fileFormatVersion: 2 +guid: a0fc465d6cf04254a2938578735e2383 +TextureImporter: + fileIDToRecycleName: + 21300000: Default Sprite Asset_0 + 21300002: Default Sprite Asset_1 + 21300004: Default Sprite Asset_2 + 21300006: Default Sprite Asset_3 + 21300008: Default Sprite Asset_4 + 21300010: Default Sprite Asset_5 + 21300012: Default Sprite Asset_6 + 21300014: Default Sprite Asset_7 + 21300016: Default Sprite Asset_8 + 21300018: Default Sprite Asset_11 + 21300020: Default Sprite Asset_12 + 21300022: Default Sprite Asset_13 + 21300024: Default Sprite Asset_14 + 21300026: Default Sprite Asset_15 + externalObjects: {} + serializedVersion: 7 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 512 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: iPhone + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Android + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Windows Store Apps + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: WebGL + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Default Sprite Asset_0 + rect: + serializedVersion: 2 + x: 0 + y: 384 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: a09de5b73098b2247921a5d8566535e9 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Default Sprite Asset_1 + rect: + serializedVersion: 2 + x: 128 + y: 384 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 6f23aaeaabde92743b6e764e7373d24e + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Default Sprite Asset_2 + rect: + serializedVersion: 2 + x: 256 + y: 384 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 7a53700b4f8ee664dbc6d96f6897dcca + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Default Sprite Asset_3 + rect: + serializedVersion: 2 + x: 384 + y: 384 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 8aee68303a75a5240a3bfb6295e83c8d + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Default Sprite Asset_4 + rect: + serializedVersion: 2 + x: 0 + y: 256 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 62b55056d79f32242863dd4585a55f00 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Default Sprite Asset_5 + rect: + serializedVersion: 2 + x: 128 + y: 256 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 40e7bb1e441a02942a5912eb1bd6beb0 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Default Sprite Asset_6 + rect: + serializedVersion: 2 + x: 256 + y: 256 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 264af04cf7ba9a6499d6605e8546b922 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Default Sprite Asset_7 + rect: + serializedVersion: 2 + x: 384 + y: 256 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 5df87e7d9c18ccf4eab4728947f9d93c + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Default Sprite Asset_8 + rect: + serializedVersion: 2 + x: 0 + y: 128 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 7670512dd461b8940a38efcf24a8081d + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Default Sprite Asset_11 + rect: + serializedVersion: 2 + x: 128 + y: 128 + width: 384 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 8d2f6b0f97da03b43a92ce0dc86fc195 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Default Sprite Asset_12 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: c22fab65c0b72cf43bad23754277ed43 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Default Sprite Asset_13 + rect: + serializedVersion: 2 + x: 128 + y: 0 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: e669cb3dece225c4c80a6260a92e44a4 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Default Sprite Asset_14 + rect: + serializedVersion: 2 + x: 256 + y: 0 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: fc45a1c7b06b45d43aec543c9d13ac11 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: Default Sprite Asset_15 + rect: + serializedVersion: 2 + x: 384 + y: 0 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 81d0fca21c1e3dd46889168e33cda991 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Sprites/DropCap Numbers.psd b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Sprites/DropCap Numbers.psd new file mode 100644 index 0000000..ab06bad Binary files /dev/null and b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Sprites/DropCap Numbers.psd differ diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Sprites/DropCap Numbers.psd.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Sprites/DropCap Numbers.psd.meta new file mode 100644 index 0000000..3c7f8cc --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Sprites/DropCap Numbers.psd.meta @@ -0,0 +1,166 @@ +fileFormatVersion: 2 +guid: fd09957580ac4326916010f1f260975b +timeCreated: 1464163332 +licenseType: Pro +TextureImporter: + fileIDToRecycleName: + 21300000: 0 + 21300002: 1 + 21300004: 2 + 21300006: 3 + 21300008: 4 + 21300010: 5 + 21300012: 6 + 21300014: 7 + 21300016: 8 + 21300018: 9 + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + cubemapConvolution: 0 + cubemapConvolutionSteps: 7 + cubemapConvolutionExponent: 1.5 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 512 + textureSettings: + filterMode: -1 + aniso: 16 + mipBias: -1 + wrapMode: 1 + nPOTScale: 1 + lightmap: 0 + rGBM: 0 + compressionQuality: 50 + allowsAlphaSplitting: 0 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: 0 + buildTargetSettings: [] + spriteSheet: + sprites: + - name: 0 + rect: + serializedVersion: 2 + x: 0 + y: 384 + width: 128 + height: 128 + alignment: 0 + pivot: {x: .5, y: .5} + border: {x: 0, y: 0, z: 0, w: 0} + - name: 1 + rect: + serializedVersion: 2 + x: 128 + y: 384 + width: 128 + height: 128 + alignment: 0 + pivot: {x: .5, y: .5} + border: {x: 0, y: 0, z: 0, w: 0} + - name: 2 + rect: + serializedVersion: 2 + x: 256 + y: 384 + width: 128 + height: 128 + alignment: 0 + pivot: {x: .5, y: .5} + border: {x: 0, y: 0, z: 0, w: 0} + - name: 3 + rect: + serializedVersion: 2 + x: 384 + y: 384 + width: 128 + height: 128 + alignment: 0 + pivot: {x: .5, y: .5} + border: {x: 0, y: 0, z: 0, w: 0} + - name: 4 + rect: + serializedVersion: 2 + x: 0 + y: 256 + width: 128 + height: 128 + alignment: 0 + pivot: {x: .5, y: .5} + border: {x: 0, y: 0, z: 0, w: 0} + - name: 5 + rect: + serializedVersion: 2 + x: 128 + y: 256 + width: 128 + height: 128 + alignment: 0 + pivot: {x: .5, y: .5} + border: {x: 0, y: 0, z: 0, w: 0} + - name: 6 + rect: + serializedVersion: 2 + x: 256 + y: 256 + width: 128 + height: 128 + alignment: 0 + pivot: {x: .5, y: .5} + border: {x: 0, y: 0, z: 0, w: 0} + - name: 7 + rect: + serializedVersion: 2 + x: 384 + y: 256 + width: 128 + height: 128 + alignment: 0 + pivot: {x: .5, y: .5} + border: {x: 0, y: 0, z: 0, w: 0} + - name: 8 + rect: + serializedVersion: 2 + x: 0 + y: 128 + width: 128 + height: 128 + alignment: 0 + pivot: {x: .5, y: .5} + border: {x: 0, y: 0, z: 0, w: 0} + - name: 9 + rect: + serializedVersion: 2 + x: 128 + y: 128 + width: 128 + height: 128 + alignment: 0 + pivot: {x: .5, y: .5} + border: {x: 0, y: 0, z: 0, w: 0} + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures.meta new file mode 100644 index 0000000..2a358f6 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 6e5c6d5e25574122a7a12dbdbbeed156 +folderAsset: yes +timeCreated: 1436068007 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Brushed Metal 3.jpg b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Brushed Metal 3.jpg new file mode 100644 index 0000000..6c25312 Binary files /dev/null and b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Brushed Metal 3.jpg differ diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Brushed Metal 3.jpg.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Brushed Metal 3.jpg.meta new file mode 100644 index 0000000..7bbd971 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Brushed Metal 3.jpg.meta @@ -0,0 +1,53 @@ +fileFormatVersion: 2 +guid: f88677df267a41d6be1e7a6133e7d227 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + cubemapConvolution: 0 + cubemapConvolutionSteps: 8 + cubemapConvolutionExponent: 1.5 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + rGBM: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Floor Cement.jpg b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Floor Cement.jpg new file mode 100644 index 0000000..f096cb6 Binary files /dev/null and b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Floor Cement.jpg differ diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Floor Cement.jpg.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Floor Cement.jpg.meta new file mode 100644 index 0000000..6de0305 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Floor Cement.jpg.meta @@ -0,0 +1,53 @@ +fileFormatVersion: 2 +guid: 283f897e4925411ebbaa758b4cb13fc2 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + cubemapConvolution: 0 + cubemapConvolutionSteps: 8 + cubemapConvolutionExponent: 1.5 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + rGBM: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Floor Tiles 1 - diffuse.jpg b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Floor Tiles 1 - diffuse.jpg new file mode 100644 index 0000000..14acfc5 Binary files /dev/null and b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Floor Tiles 1 - diffuse.jpg differ diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Floor Tiles 1 - diffuse.jpg.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Floor Tiles 1 - diffuse.jpg.meta new file mode 100644 index 0000000..e8a4de0 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Floor Tiles 1 - diffuse.jpg.meta @@ -0,0 +1,53 @@ +fileFormatVersion: 2 +guid: 85ac55597b97403c82fc6601a93cf241 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + cubemapConvolution: 0 + cubemapConvolutionSteps: 8 + cubemapConvolutionExponent: 1.5 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + rGBM: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Fruit Jelly (B&W).jpg b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Fruit Jelly (B&W).jpg new file mode 100644 index 0000000..e89901d Binary files /dev/null and b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Fruit Jelly (B&W).jpg differ diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Fruit Jelly (B&W).jpg.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Fruit Jelly (B&W).jpg.meta new file mode 100644 index 0000000..a1540be --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Fruit Jelly (B&W).jpg.meta @@ -0,0 +1,53 @@ +fileFormatVersion: 2 +guid: 1cdc5b506b1a4a33a53c30669ced1f51 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + cubemapConvolution: 0 + cubemapConvolutionSteps: 8 + cubemapConvolutionExponent: 1.5 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + rGBM: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Gradient Diagonal (Color).jpg b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Gradient Diagonal (Color).jpg new file mode 100644 index 0000000..cfe9fc5 Binary files /dev/null and b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Gradient Diagonal (Color).jpg differ diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Gradient Diagonal (Color).jpg.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Gradient Diagonal (Color).jpg.meta new file mode 100644 index 0000000..895b793 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Gradient Diagonal (Color).jpg.meta @@ -0,0 +1,57 @@ +fileFormatVersion: 2 +guid: 2ce5c55e85304b819a1826ecbc839aa5 +timeCreated: 1430290669 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + cubemapConvolution: 0 + cubemapConvolutionSteps: 8 + cubemapConvolutionExponent: 1.5 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: 16 + mipBias: -1 + wrapMode: 0 + nPOTScale: 1 + lightmap: 0 + rGBM: 0 + compressionQuality: 50 + allowsAlphaSplitting: 0 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: 0 + buildTargetSettings: [] + spriteSheet: + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Gradient Horizontal (Color).jpg b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Gradient Horizontal (Color).jpg new file mode 100644 index 0000000..d71067d Binary files /dev/null and b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Gradient Horizontal (Color).jpg differ diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Gradient Horizontal (Color).jpg.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Gradient Horizontal (Color).jpg.meta new file mode 100644 index 0000000..0dbab5c --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Gradient Horizontal (Color).jpg.meta @@ -0,0 +1,53 @@ +fileFormatVersion: 2 +guid: 6eb184de103d4b3f812b38561065192f +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + cubemapConvolution: 0 + cubemapConvolutionSteps: 8 + cubemapConvolutionExponent: 1.5 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + rGBM: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Gradient Vertical (Color).jpg b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Gradient Vertical (Color).jpg new file mode 100644 index 0000000..2dab6f2 Binary files /dev/null and b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Gradient Vertical (Color).jpg differ diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Gradient Vertical (Color).jpg.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Gradient Vertical (Color).jpg.meta new file mode 100644 index 0000000..9e0f415 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Gradient Vertical (Color).jpg.meta @@ -0,0 +1,53 @@ +fileFormatVersion: 2 +guid: 03d0538de6e24c0f819bfc9ce084dfa9 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + cubemapConvolution: 0 + cubemapConvolutionSteps: 8 + cubemapConvolutionExponent: 1.5 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + rGBM: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Mask Zig-n-Zag.psd b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Mask Zig-n-Zag.psd new file mode 100644 index 0000000..1f488f7 Binary files /dev/null and b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Mask Zig-n-Zag.psd differ diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Mask Zig-n-Zag.psd.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Mask Zig-n-Zag.psd.meta new file mode 100644 index 0000000..73b46cb --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Mask Zig-n-Zag.psd.meta @@ -0,0 +1,56 @@ +fileFormatVersion: 2 +guid: bb8dfcd263ad4eb383a33d74a720be6f +timeCreated: 1441529862 +licenseType: Pro +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + cubemapConvolution: 0 + cubemapConvolutionSteps: 8 + cubemapConvolutionExponent: 1.5 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 128 + textureSettings: + filterMode: -1 + aniso: 1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 1 + lightmap: 0 + rGBM: 0 + compressionQuality: 50 + allowsAlphaSplitting: 0 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: 5 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Small Crate_diffuse.jpg b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Small Crate_diffuse.jpg new file mode 100644 index 0000000..c3442fc Binary files /dev/null and b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Small Crate_diffuse.jpg differ diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Small Crate_diffuse.jpg.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Small Crate_diffuse.jpg.meta new file mode 100644 index 0000000..09ad972 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Small Crate_diffuse.jpg.meta @@ -0,0 +1,132 @@ +fileFormatVersion: 2 +guid: 602cb87b6a29443b8636370ea0751574 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 7 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 512 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Android + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Windows Store Apps + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: WebGL + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Small Crate_normal.jpg b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Small Crate_normal.jpg new file mode 100644 index 0000000..2a1f9c6 Binary files /dev/null and b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Small Crate_normal.jpg differ diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Small Crate_normal.jpg.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Small Crate_normal.jpg.meta new file mode 100644 index 0000000..a3993f4 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Small Crate_normal.jpg.meta @@ -0,0 +1,132 @@ +fileFormatVersion: 2 +guid: 8878a782f4334ecbbcf683b3ac780966 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 7 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 1 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 512 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Android + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Windows Store Apps + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: WebGL + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Sunny Days - Seamless.jpg b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Sunny Days - Seamless.jpg new file mode 100644 index 0000000..bc785e7 Binary files /dev/null and b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Sunny Days - Seamless.jpg differ diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Sunny Days - Seamless.jpg.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Sunny Days - Seamless.jpg.meta new file mode 100644 index 0000000..c51513e --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Sunny Days - Seamless.jpg.meta @@ -0,0 +1,132 @@ +fileFormatVersion: 2 +guid: 17c350171f7a3ca479f830547c66d187 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 7 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Android + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Windows Store Apps + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: WebGL + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Text Overflow - Linked Text Image 1.png b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Text Overflow - Linked Text Image 1.png new file mode 100644 index 0000000..43b611a Binary files /dev/null and b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Text Overflow - Linked Text Image 1.png differ diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Text Overflow - Linked Text Image 1.png.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Text Overflow - Linked Text Image 1.png.meta new file mode 100644 index 0000000..71a1176 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Text Overflow - Linked Text Image 1.png.meta @@ -0,0 +1,59 @@ +fileFormatVersion: 2 +guid: 4ccf43d26c4748c792174516f4a8fcef +timeCreated: 1480389342 +licenseType: Pro +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + cubemapConvolution: 0 + cubemapConvolutionSteps: 7 + cubemapConvolutionExponent: 1.5 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: 16 + mipBias: -1 + wrapMode: 1 + nPOTScale: 1 + lightmap: 0 + rGBM: 0 + compressionQuality: 50 + allowsAlphaSplitting: 0 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + buildTargetSettings: [] + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Text Overflow - Linked Text UI Screenshot.png b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Text Overflow - Linked Text UI Screenshot.png new file mode 100644 index 0000000..63b8c30 Binary files /dev/null and b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Text Overflow - Linked Text UI Screenshot.png differ diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Text Overflow - Linked Text UI Screenshot.png.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Text Overflow - Linked Text UI Screenshot.png.meta new file mode 100644 index 0000000..c924443 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Text Overflow - Linked Text UI Screenshot.png.meta @@ -0,0 +1,59 @@ +fileFormatVersion: 2 +guid: c76d18757a194d618355f05f815cb0a1 +timeCreated: 1480388035 +licenseType: Pro +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + cubemapConvolution: 0 + cubemapConvolutionSteps: 7 + cubemapConvolutionExponent: 1.5 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 512 + textureSettings: + filterMode: -1 + aniso: 16 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + rGBM: 0 + compressionQuality: 50 + allowsAlphaSplitting: 0 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 5 + buildTargetSettings: [] + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Wipe Pattern - Circle.psd b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Wipe Pattern - Circle.psd new file mode 100644 index 0000000..afb8cdb Binary files /dev/null and b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Wipe Pattern - Circle.psd differ diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Wipe Pattern - Circle.psd.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Wipe Pattern - Circle.psd.meta new file mode 100644 index 0000000..99471f0 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Wipe Pattern - Circle.psd.meta @@ -0,0 +1,59 @@ +fileFormatVersion: 2 +guid: 10c49fcd9c64421db7c0133e61e55f97 +timeCreated: 1464390678 +licenseType: Pro +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + cubemapConvolution: 0 + cubemapConvolutionSteps: 7 + cubemapConvolutionExponent: 1.5 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 64 + textureSettings: + filterMode: -1 + aniso: 16 + mipBias: -1 + wrapMode: 1 + nPOTScale: 1 + lightmap: 0 + rGBM: 0 + compressionQuality: 50 + allowsAlphaSplitting: 0 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 5 + buildTargetSettings: [] + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Wipe Pattern - Diagonal.psd b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Wipe Pattern - Diagonal.psd new file mode 100644 index 0000000..327901c Binary files /dev/null and b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Wipe Pattern - Diagonal.psd differ diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Wipe Pattern - Diagonal.psd.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Wipe Pattern - Diagonal.psd.meta new file mode 100644 index 0000000..3e15dca --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Wipe Pattern - Diagonal.psd.meta @@ -0,0 +1,58 @@ +fileFormatVersion: 2 +guid: ed5290d8df18488780e2996b9b882f01 +timeCreated: 1464392250 +licenseType: Pro +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + cubemapConvolution: 0 + cubemapConvolutionSteps: 7 + cubemapConvolutionExponent: 1.5 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 64 + textureSettings: + filterMode: -1 + aniso: 16 + mipBias: -1 + wrapMode: 1 + nPOTScale: 1 + lightmap: 0 + rGBM: 0 + compressionQuality: 50 + allowsAlphaSplitting: 0 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: 0 + buildTargetSettings: [] + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Wipe Pattern - Radial Double.psd b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Wipe Pattern - Radial Double.psd new file mode 100644 index 0000000..cd206d6 Binary files /dev/null and b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Wipe Pattern - Radial Double.psd differ diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Wipe Pattern - Radial Double.psd.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Wipe Pattern - Radial Double.psd.meta new file mode 100644 index 0000000..847b0e5 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Wipe Pattern - Radial Double.psd.meta @@ -0,0 +1,58 @@ +fileFormatVersion: 2 +guid: 7631f4eff8f74ed38eb3eb9db17134e1 +timeCreated: 1464390110 +licenseType: Pro +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + cubemapConvolution: 0 + cubemapConvolutionSteps: 7 + cubemapConvolutionExponent: 1.5 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 64 + textureSettings: + filterMode: -1 + aniso: 16 + mipBias: -1 + wrapMode: 1 + nPOTScale: 1 + lightmap: 0 + rGBM: 0 + compressionQuality: 50 + allowsAlphaSplitting: 0 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: 0 + buildTargetSettings: [] + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Wipe Pattern - Radial Quad.psd b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Wipe Pattern - Radial Quad.psd new file mode 100644 index 0000000..c34ee4e Binary files /dev/null and b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Wipe Pattern - Radial Quad.psd differ diff --git a/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Wipe Pattern - Radial Quad.psd.meta b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Wipe Pattern - Radial Quad.psd.meta new file mode 100644 index 0000000..bc138bc --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Examples & Extras/Textures/Wipe Pattern - Radial Quad.psd.meta @@ -0,0 +1,59 @@ +fileFormatVersion: 2 +guid: 2b5e9ae96c5644d8bae932f8b4ca68a2 +timeCreated: 1464390481 +licenseType: Pro +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + cubemapConvolution: 0 + cubemapConvolutionSteps: 7 + cubemapConvolutionExponent: 1.5 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 64 + textureSettings: + filterMode: 1 + aniso: 16 + mipBias: -1 + wrapMode: 0 + nPOTScale: 1 + lightmap: 0 + rGBM: 0 + compressionQuality: 50 + allowsAlphaSplitting: 0 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 5 + buildTargetSettings: [] + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Fonts.meta b/UnityProject/Assets/TextMesh Pro/Fonts.meta new file mode 100644 index 0000000..f0c2972 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Fonts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6ab70aee4d56447429c680537fbf93ed +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Fonts/LiberationSans - OFL.txt b/UnityProject/Assets/TextMesh Pro/Fonts/LiberationSans - OFL.txt new file mode 100644 index 0000000..f2473f9 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Fonts/LiberationSans - OFL.txt @@ -0,0 +1,46 @@ +Digitized data copyright (c) 2010 Google Corporation + with Reserved Font Arimo, Tinos and Cousine. +Copyright (c) 2012 Red Hat, Inc. + with Reserved Font Name Liberation. + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide development of collaborative font projects, to support the font creation efforts of academic and linguistic communities, and to provide a free and open framework in which fonts may be shared and improved in partnership with others. + +The OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided that any reserved names are not used by derivative works. The fonts and derivatives, however, cannot be released under any other type of license. The requirement for fonts to remain under this license does not apply to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright Holder(s) under this license and clearly marked as such. This may include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the copyright statement(s). + +"Original Version" refers to the collection of Font Software components as distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, or substituting -- in part or in whole -- any of the components of the Original Version, by changing formats or by porting the Font Software to a new environment. + +"Author" refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, redistributed and/or sold with any software, provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font Name(s) unless explicit written permission is granted by the corresponding Copyright Holder. This restriction only applies to the primary font name as presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font Software shall not be used to promote, endorse or advertise any Modified Version, except to acknowledge the contribution(s) of the Copyright Holder(s) and the Author(s) or with their explicit written permission. + +5) The Font Software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed under any other license. The requirement for fonts to remain under this license does not apply to any document created using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. \ No newline at end of file diff --git a/UnityProject/Assets/TextMesh Pro/Fonts/LiberationSans - OFL.txt.meta b/UnityProject/Assets/TextMesh Pro/Fonts/LiberationSans - OFL.txt.meta new file mode 100644 index 0000000..fa60cea --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Fonts/LiberationSans - OFL.txt.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6e59c59b81ab47f9b6ec5781fa725d2c +timeCreated: 1484171296 +licenseType: Pro +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Fonts/LiberationSans.ttf b/UnityProject/Assets/TextMesh Pro/Fonts/LiberationSans.ttf new file mode 100644 index 0000000..626dd93 Binary files /dev/null and b/UnityProject/Assets/TextMesh Pro/Fonts/LiberationSans.ttf differ diff --git a/UnityProject/Assets/TextMesh Pro/Fonts/LiberationSans.ttf.meta b/UnityProject/Assets/TextMesh Pro/Fonts/LiberationSans.ttf.meta new file mode 100644 index 0000000..f2fc814 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Fonts/LiberationSans.ttf.meta @@ -0,0 +1,19 @@ +fileFormatVersion: 2 +guid: e3265ab4bf004d28a9537516768c1c75 +timeCreated: 1484171297 +licenseType: Pro +TrueTypeFontImporter: + serializedVersion: 2 + fontSize: 16 + forceTextureCase: -2 + characterSpacing: 1 + characterPadding: 0 + includeFontData: 1 + use2xBehaviour: 0 + fontNames: [] + fallbackFontReferences: [] + customCharacters: + fontRenderingMode: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Resources.meta b/UnityProject/Assets/TextMesh Pro/Resources.meta new file mode 100644 index 0000000..cfc142f --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Resources.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 243e06394e614e5d99fab26083b707fa +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Resources/Fonts & Materials.meta b/UnityProject/Assets/TextMesh Pro/Resources/Fonts & Materials.meta new file mode 100644 index 0000000..8a01112 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Resources/Fonts & Materials.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 731f1baa9d144a9897cb1d341c2092b8 +folderAsset: yes +timeCreated: 1442040525 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Drop Shadow.mat b/UnityProject/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Drop Shadow.mat new file mode 100644 index 0000000..5bc142c --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Drop Shadow.mat @@ -0,0 +1,106 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: LiberationSans SDF - Drop Shadow + m_Shader: {fileID: 4800000, guid: fe393ace9b354375a9cb14cdbbc28be4, type: 3} + m_ShaderKeywords: OUTLINE_ON UNDERLAY_ON + m_LightmapFlags: 5 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Cube: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FaceTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 28684132378477856, guid: 8f586378b4e144a9851e7b34d9b748ee, + type: 2} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _Ambient: 0.5 + - _Bevel: 0.5 + - _BevelClamp: 0 + - _BevelOffset: 0 + - _BevelRoundness: 0 + - _BevelWidth: 0 + - _BumpFace: 0 + - _BumpOutline: 0 + - _ColorMask: 15 + - _Diffuse: 0.5 + - _DiffusePower: 1 + - _FaceDilate: 0.1 + - _FaceUVSpeedX: 0 + - _FaceUVSpeedY: 0 + - _GlowInner: 0.05 + - _GlowOffset: 0 + - _GlowOuter: 0.05 + - _GlowPower: 0.75 + - _GradientScale: 10 + - _LightAngle: 3.1416 + - _MaskSoftnessX: 0 + - _MaskSoftnessY: 0 + - _OutlineSoftness: 0 + - _OutlineUVSpeedX: 0 + - _OutlineUVSpeedY: 0 + - _OutlineWidth: 0.1 + - _PerspectiveFilter: 0.875 + - _Reflectivity: 10 + - _ScaleRatioA: 0.9 + - _ScaleRatioB: 0.73125 + - _ScaleRatioC: 0.64125 + - _ScaleX: 1 + - _ScaleY: 1 + - _ShaderFlags: 0 + - _Sharpness: 0 + - _SpecularPower: 2 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _TextureHeight: 1024 + - _TextureWidth: 1024 + - _UnderlayDilate: 0 + - _UnderlayOffsetX: 0.5 + - _UnderlayOffsetY: -0.5 + - _UnderlaySoftness: 0.05 + - _VertexOffsetX: 0 + - _VertexOffsetY: 0 + - _WeightBold: 0.75 + - _WeightNormal: 0 + m_Colors: + - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} + - _FaceColor: {r: 1, g: 1, b: 1, a: 1} + - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} + - _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767} + - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} diff --git a/UnityProject/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Drop Shadow.mat.meta b/UnityProject/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Drop Shadow.mat.meta new file mode 100644 index 0000000..fbd2cdb --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Drop Shadow.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e73a58f6e2794ae7b1b7e50b7fb811b0 +timeCreated: 1484172806 +licenseType: Pro +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset b/UnityProject/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset new file mode 100644 index 0000000..e907cc7 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset @@ -0,0 +1,343 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2180264 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: LiberationSans SDF Material + m_Shader: {fileID: 4800000, guid: fe393ace9b354375a9cb14cdbbc28be4, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 1 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Cube: + 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} + - _FaceTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 28268798066460806} + 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} + - _OutlineTex: + 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_Floats: + - _Ambient: 0.5 + - _Bevel: 0.5 + - _BevelClamp: 0 + - _BevelOffset: 0 + - _BevelRoundness: 0 + - _BevelWidth: 0 + - _BumpFace: 0 + - _BumpOutline: 0 + - _BumpScale: 1 + - _ColorMask: 15 + - _CullMode: 0 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _Diffuse: 0.5 + - _DstBlend: 0 + - _FaceDilate: 0 + - _FaceUVSpeedX: 0 + - _FaceUVSpeedY: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _GlowInner: 0.05 + - _GlowOffset: 0 + - _GlowOuter: 0.05 + - _GlowPower: 0.75 + - _GradientScale: 10 + - _LightAngle: 3.1416 + - _MaskSoftnessX: 0 + - _MaskSoftnessY: 0 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _OutlineSoftness: 0 + - _OutlineUVSpeedX: 0 + - _OutlineUVSpeedY: 0 + - _OutlineWidth: 0 + - _Parallax: 0.02 + - _PerspectiveFilter: 0.875 + - _Reflectivity: 10 + - _ScaleRatioA: 0.90909094 + - _ScaleRatioB: 0.73125 + - _ScaleRatioC: 0.7386364 + - _ScaleX: 1 + - _ScaleY: 1 + - _ShaderFlags: 0 + - _Sharpness: 0 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SpecularPower: 2 + - _SrcBlend: 1 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _TextureHeight: 512 + - _TextureWidth: 512 + - _UVSec: 0 + - _UnderlayDilate: 0 + - _UnderlayOffsetX: 0 + - _UnderlayOffsetY: 0 + - _UnderlaySoftness: 0 + - _VertexOffsetX: 0 + - _VertexOffsetY: 0 + - _WeightBold: 0.75 + - _WeightNormal: 0 + - _ZWrite: 1 + m_Colors: + - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} + - _FaceColor: {r: 1, g: 1, b: 1, a: 1} + - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} + - _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767} + - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} +--- !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: 71c1514a6bd24e1e882cebbe1904ce04, type: 3} + m_Name: LiberationSans SDF - Fallback + m_EditorClassIdentifier: + hashCode: -1699145518 + material: {fileID: 2180264} + materialHashCode: 462855346 + m_Version: 1.1.0 + m_SourceFontFileGUID: e3265ab4bf004d28a9537516768c1c75 + m_SourceFontFile_EditorRef: {fileID: 12800000, guid: e3265ab4bf004d28a9537516768c1c75, + type: 3} + m_SourceFontFile: {fileID: 12800000, guid: e3265ab4bf004d28a9537516768c1c75, type: 3} + m_AtlasPopulationMode: 1 + m_FaceInfo: + m_FamilyName: Liberation Sans + m_StyleName: Regular + m_PointSize: 86 + m_Scale: 1 + m_LineHeight: 98.8916 + m_AscentLine: 77.853516 + m_CapLine: 59 + m_MeanLine: 45 + m_Baseline: 0 + m_DescentLine: -18.22461 + m_SuperscriptOffset: 77.853516 + m_SuperscriptSize: 0.5 + m_SubscriptOffset: -18.22461 + m_SubscriptSize: 0.5 + m_UnderlineOffset: -12.261719 + m_UnderlineThickness: 6.298828 + m_StrikethroughOffset: 18 + m_StrikethroughThickness: 6.298828 + m_TabWidth: 24 + m_GlyphTable: [] + m_CharacterTable: [] + m_AtlasTextures: + - {fileID: 28268798066460806} + m_AtlasTextureIndex: 0 + m_IsMultiAtlasTexturesEnabled: 0 + m_ClearDynamicDataOnBuild: 1 + m_UsedGlyphRects: [] + m_FreeGlyphRects: + - m_X: 0 + m_Y: 0 + m_Width: 511 + m_Height: 511 + m_fontInfo: + Name: Liberation Sans + PointSize: 86 + Scale: 1 + CharacterCount: 250 + LineHeight: 98.90625 + Baseline: 0 + Ascender: 77.84375 + CapHeight: 59.1875 + Descender: -18.21875 + CenterLine: 0 + SuperscriptOffset: 77.84375 + SubscriptOffset: -12.261719 + SubSize: 0.5 + Underline: -12.261719 + UnderlineThickness: 6.298828 + strikethrough: 23.675 + strikethroughThickness: 0 + TabWidth: 239.0625 + Padding: 9 + AtlasWidth: 1024 + AtlasHeight: 1024 + atlas: {fileID: 0} + m_AtlasWidth: 512 + m_AtlasHeight: 512 + m_AtlasPadding: 9 + m_AtlasRenderMode: 4169 + m_glyphInfoList: [] + m_KerningTable: + kerningPairs: [] + m_FontFeatureTable: + m_GlyphPairAdjustmentRecords: [] + fallbackFontAssets: [] + m_FallbackFontAssetTable: [] + m_CreationSettings: + sourceFontFileName: + sourceFontFileGUID: e3265ab4bf004d28a9537516768c1c75 + pointSizeSamplingMode: 0 + pointSize: 86 + padding: 9 + packingMode: 4 + atlasWidth: 512 + atlasHeight: 512 + characterSetSelectionMode: 1 + characterSequence: 32 - 126, 160 - 255, 8192 - 8303, 8364, 8482, 9633 + referencedFontAssetGUID: 8f586378b4e144a9851e7b34d9b748ee + referencedTextAssetGUID: + fontStyle: 0 + fontStyleModifier: 0 + renderMode: 4169 + includeFontFeatures: 1 + m_FontWeightTable: + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + fontWeights: + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + normalStyle: 0 + normalSpacingOffset: 0 + boldStyle: 0.75 + boldSpacing: 7 + italicStyle: 35 + tabSize: 10 +--- !u!28 &28268798066460806 +Texture2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: LiberationSans SDF Atlas + m_ImageContentsHash: + serializedVersion: 2 + Hash: 00000000000000000000000000000000 + m_ForcedFallbackFormat: 4 + m_DownscaleFallback: 0 + serializedVersion: 2 + m_Width: 0 + m_Height: 0 + m_CompleteImageSize: 0 + m_TextureFormat: 1 + m_MipCount: 1 + m_IsReadable: 1 + m_StreamingMipmaps: 0 + m_StreamingMipmapsPriority: 0 + m_AlphaIsTransparency: 0 + m_ImageCount: 1 + m_TextureDimension: 2 + m_TextureSettings: + serializedVersion: 2 + m_FilterMode: 1 + m_Aniso: 1 + m_MipBias: 0 + m_WrapU: 0 + m_WrapV: 0 + m_WrapW: 0 + m_LightmapFormat: 0 + m_ColorSpace: 0 + image data: 0 + _typelessdata: + m_StreamData: + offset: 0 + size: 0 + path: diff --git a/UnityProject/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset.meta b/UnityProject/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset.meta new file mode 100644 index 0000000..42dd6ac --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2e498d1c8094910479dc3e1b768306a4 +timeCreated: 1484171803 +licenseType: Pro +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Outline.mat b/UnityProject/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Outline.mat new file mode 100644 index 0000000..cca8ce8 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Outline.mat @@ -0,0 +1,104 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: LiberationSans SDF - Outline + m_Shader: {fileID: 4800000, guid: fe393ace9b354375a9cb14cdbbc28be4, type: 3} + m_ShaderKeywords: OUTLINE_ON + m_LightmapFlags: 5 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Cube: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FaceTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 28684132378477856, guid: 8f586378b4e144a9851e7b34d9b748ee, + type: 2} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _Ambient: 0.5 + - _Bevel: 0.5 + - _BevelClamp: 0 + - _BevelOffset: 0 + - _BevelRoundness: 0 + - _BevelWidth: 0 + - _BumpFace: 0 + - _BumpOutline: 0 + - _ColorMask: 15 + - _Diffuse: 0.5 + - _FaceDilate: 0.1 + - _FaceUVSpeedX: 0 + - _FaceUVSpeedY: 0 + - _GlowInner: 0.05 + - _GlowOffset: 0 + - _GlowOuter: 0.05 + - _GlowPower: 0.75 + - _GradientScale: 10 + - _LightAngle: 3.1416 + - _MaskSoftnessX: 0 + - _MaskSoftnessY: 0 + - _OutlineSoftness: 0 + - _OutlineUVSpeedX: 0 + - _OutlineUVSpeedY: 0 + - _OutlineWidth: 0.1 + - _PerspectiveFilter: 0.875 + - _Reflectivity: 10 + - _ScaleRatioA: 0.9 + - _ScaleRatioB: 0.73125 + - _ScaleRatioC: 0.64125 + - _ScaleX: 1 + - _ScaleY: 1 + - _ShaderFlags: 0 + - _Sharpness: 0 + - _SpecularPower: 2 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _TextureHeight: 1024 + - _TextureWidth: 1024 + - _UnderlayDilate: 0 + - _UnderlayOffsetX: 0 + - _UnderlayOffsetY: 0 + - _UnderlaySoftness: 0 + - _VertexOffsetX: 0 + - _VertexOffsetY: 0 + - _WeightBold: 0.75 + - _WeightNormal: 0 + m_Colors: + - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} + - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} + - _FaceColor: {r: 1, g: 1, b: 1, a: 1} + - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} + - _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767} + - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} diff --git a/UnityProject/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Outline.mat.meta b/UnityProject/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Outline.mat.meta new file mode 100644 index 0000000..88d6334 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Outline.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 79459efec17a4d00a321bdcc27bbc385 +timeCreated: 1484172856 +licenseType: Pro +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.asset b/UnityProject/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.asset new file mode 100644 index 0000000..c7b0771 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.asset @@ -0,0 +1,7821 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2180264 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: LiberationSans SDF Material + m_Shader: {fileID: 4800000, guid: fe393ace9b354375a9cb14cdbbc28be4, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 1 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _MainTex: + m_Texture: {fileID: 28684132378477856} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _ColorMask: 15 + - _FaceDilate: 0 + - _GradientScale: 10 + - _MaskSoftnessX: 0 + - _MaskSoftnessY: 0 + - _OutlineSoftness: 0 + - _OutlineWidth: 0 + - _PerspectiveFilter: 0.875 + - _ScaleRatioA: 0.9 + - _ScaleRatioB: 1 + - _ScaleRatioC: 0.73125 + - _ScaleX: 1 + - _ScaleY: 1 + - _ShaderFlags: 0 + - _Sharpness: 0 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _TextureHeight: 1024 + - _TextureWidth: 1024 + - _UnderlayDilate: 0 + - _UnderlayOffsetX: 0 + - _UnderlayOffsetY: 0 + - _UnderlaySoftness: 0 + - _VertexOffsetX: 0 + - _VertexOffsetY: 0 + - _WeightBold: 0.75 + - _WeightNormal: 0 + m_Colors: + - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} + - _FaceColor: {r: 1, g: 1, b: 1, a: 1} + - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} +--- !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: 71c1514a6bd24e1e882cebbe1904ce04, type: 3} + m_Name: LiberationSans SDF + m_EditorClassIdentifier: + hashCode: 231247347 + material: {fileID: 2180264} + materialHashCode: -1183942120 + m_Version: 1.1.0 + m_SourceFontFileGUID: e3265ab4bf004d28a9537516768c1c75 + m_SourceFontFile_EditorRef: {fileID: 12800000, guid: e3265ab4bf004d28a9537516768c1c75, + type: 3} + m_SourceFontFile: {fileID: 0} + m_AtlasPopulationMode: 0 + m_FaceInfo: + m_FamilyName: Liberation Sans + m_StyleName: Regular + m_PointSize: 86 + m_Scale: 1 + m_LineHeight: 98.8916 + m_AscentLine: 77.853516 + m_CapLine: 59 + m_MeanLine: 45 + m_Baseline: 0 + m_DescentLine: -18.22461 + m_SuperscriptOffset: 77.853516 + m_SuperscriptSize: 0.5 + m_SubscriptOffset: -18.22461 + m_SubscriptSize: 0.5 + m_UnderlineOffset: -12.261719 + m_UnderlineThickness: 6.298828 + m_StrikethroughOffset: 18 + m_StrikethroughThickness: 6.298828 + m_TabWidth: 24 + m_GlyphTable: + - m_Index: 3 + m_Metrics: + m_Width: 0 + m_Height: 0 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 24 + m_GlyphRect: + m_X: 0 + m_Y: 0 + m_Width: 0 + m_Height: 0 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 4 + m_Metrics: + m_Width: 9 + m_Height: 59 + m_HorizontalBearingX: 9 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 28 + m_GlyphRect: + m_X: 555 + m_Y: 816 + m_Width: 9 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 5 + m_Metrics: + m_Width: 25 + m_Height: 19 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 31 + m_GlyphRect: + m_X: 775 + m_Y: 922 + m_Width: 25 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 6 + m_Metrics: + m_Width: 48 + m_Height: 59 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 471 + m_Y: 170 + m_Width: 48 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 7 + m_Metrics: + m_Width: 47 + m_Height: 70 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 64 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 161 + m_Y: 212 + m_Width: 47 + m_Height: 70 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 8 + m_Metrics: + m_Width: 70 + m_Height: 61 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 76 + m_GlyphRect: + m_X: 409 + m_Y: 10 + m_Width: 70 + m_Height: 61 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 9 + m_Metrics: + m_Width: 53 + m_Height: 61 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 57 + m_GlyphRect: + m_X: 437 + m_Y: 90 + m_Width: 53 + m_Height: 61 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 10 + m_Metrics: + m_Width: 8 + m_Height: 19 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 16 + m_GlyphRect: + m_X: 975 + m_Y: 961 + m_Width: 8 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 11 + m_Metrics: + m_Width: 24 + m_Height: 80 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 146 + m_Y: 673 + m_Width: 24 + m_Height: 80 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 12 + m_Metrics: + m_Width: 24 + m_Height: 80 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 189 + m_Y: 671 + m_Width: 24 + m_Height: 80 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 13 + m_Metrics: + m_Width: 31 + m_Height: 30 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 33 + m_GlyphRect: + m_X: 495 + m_Y: 984 + m_Width: 31 + m_Height: 30 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 14 + m_Metrics: + m_Width: 42 + m_Height: 43 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 50 + m_HorizontalAdvance: 50 + m_GlyphRect: + m_X: 972 + m_Y: 330 + m_Width: 42 + m_Height: 43 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 15 + m_Metrics: + m_Width: 10 + m_Height: 20 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 9 + m_HorizontalAdvance: 24 + m_GlyphRect: + m_X: 583 + m_Y: 992 + m_Width: 10 + m_Height: 20 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 16 + m_Metrics: + m_Width: 23 + m_Height: 7 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 26 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 399 + m_Y: 925 + m_Width: 23 + m_Height: 7 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 17 + m_Metrics: + m_Width: 10 + m_Height: 9 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 9 + m_HorizontalAdvance: 24 + m_GlyphRect: + m_X: 657 + m_Y: 958 + m_Width: 10 + m_Height: 9 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 18 + m_Metrics: + m_Width: 24 + m_Height: 63 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 24 + m_GlyphRect: + m_X: 695 + m_Y: 409 + m_Width: 24 + m_Height: 63 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 19 + m_Metrics: + m_Width: 42 + m_Height: 61 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 532 + m_Y: 249 + m_Width: 42 + m_Height: 61 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 20 + m_Metrics: + m_Width: 38 + m_Height: 59 + m_HorizontalBearingX: 6 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 915 + m_Y: 501 + m_Width: 38 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 21 + m_Metrics: + m_Width: 40 + m_Height: 60 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 596 + m_Y: 329 + m_Width: 40 + m_Height: 60 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 22 + m_Metrics: + m_Width: 42 + m_Height: 61 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 417 + m_Y: 503 + m_Width: 42 + m_Height: 61 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 23 + m_Metrics: + m_Width: 45 + m_Height: 59 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 725 + m_Y: 252 + m_Width: 45 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 24 + m_Metrics: + m_Width: 42 + m_Height: 60 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 724 + m_Y: 330 + m_Width: 42 + m_Height: 60 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 25 + m_Metrics: + m_Width: 41 + m_Height: 61 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 912 + m_Y: 262 + m_Width: 41 + m_Height: 61 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 26 + m_Metrics: + m_Width: 40 + m_Height: 59 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 438 + m_Y: 830 + m_Width: 40 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 27 + m_Metrics: + m_Width: 42 + m_Height: 61 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 733 + m_Y: 648 + m_Width: 42 + m_Height: 61 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 28 + m_Metrics: + m_Width: 40 + m_Height: 61 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 856 + m_Y: 484 + m_Width: 40 + m_Height: 61 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 29 + m_Metrics: + m_Width: 10 + m_Height: 45 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 45 + m_HorizontalAdvance: 24 + m_GlyphRect: + m_X: 897 + m_Y: 819 + m_Width: 10 + m_Height: 45 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 30 + m_Metrics: + m_Width: 10 + m_Height: 57 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 45 + m_HorizontalAdvance: 24 + m_GlyphRect: + m_X: 429 + m_Y: 287 + m_Width: 10 + m_Height: 57 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 31 + m_Metrics: + m_Width: 42 + m_Height: 43 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 50 + m_HorizontalAdvance: 50 + m_GlyphRect: + m_X: 846 + m_Y: 341 + m_Width: 42 + m_Height: 43 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 32 + m_Metrics: + m_Width: 42 + m_Height: 29 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 42 + m_HorizontalAdvance: 50 + m_GlyphRect: + m_X: 227 + m_Y: 281 + m_Width: 42 + m_Height: 29 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 33 + m_Metrics: + m_Width: 42 + m_Height: 43 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 50 + m_HorizontalAdvance: 50 + m_GlyphRect: + m_X: 972 + m_Y: 392 + m_Width: 42 + m_Height: 43 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 34 + m_Metrics: + m_Width: 42 + m_Height: 60 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 733 + m_Y: 728 + m_Width: 42 + m_Height: 60 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 35 + m_Metrics: + m_Width: 74 + m_Height: 74 + m_HorizontalBearingX: 6 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 87 + m_GlyphRect: + m_X: 10 + m_Y: 10 + m_Width: 74 + m_Height: 74 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 36 + m_Metrics: + m_Width: 57 + m_Height: 59 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 57 + m_GlyphRect: + m_X: 828 + m_Y: 103 + m_Width: 57 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 37 + m_Metrics: + m_Width: 46 + m_Height: 59 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 57 + m_GlyphRect: + m_X: 542 + m_Y: 486 + m_Width: 46 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 38 + m_Metrics: + m_Width: 55 + m_Height: 61 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 62 + m_GlyphRect: + m_X: 509 + m_Y: 88 + m_Width: 55 + m_Height: 61 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 39 + m_Metrics: + m_Width: 51 + m_Height: 59 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 62 + m_GlyphRect: + m_X: 655 + m_Y: 252 + m_Width: 51 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 40 + m_Metrics: + m_Width: 47 + m_Height: 59 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 57 + m_GlyphRect: + m_X: 629 + m_Y: 409 + m_Width: 47 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 41 + m_Metrics: + m_Width: 43 + m_Height: 59 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 53 + m_GlyphRect: + m_X: 789 + m_Y: 259 + m_Width: 43 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 42 + m_Metrics: + m_Width: 57 + m_Height: 61 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 67 + m_GlyphRect: + m_X: 904 + m_Y: 103 + m_Width: 57 + m_Height: 61 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 43 + m_Metrics: + m_Width: 48 + m_Height: 59 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 62 + m_GlyphRect: + m_X: 495 + m_Y: 407 + m_Width: 48 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 44 + m_Metrics: + m_Width: 9 + m_Height: 59 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 24 + m_GlyphRect: + m_X: 552 + m_Y: 919 + m_Width: 9 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 45 + m_Metrics: + m_Width: 36 + m_Height: 60 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 43 + m_GlyphRect: + m_X: 797 + m_Y: 569 + m_Width: 36 + m_Height: 60 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 46 + m_Metrics: + m_Width: 50 + m_Height: 59 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 57 + m_GlyphRect: + m_X: 458 + m_Y: 326 + m_Width: 50 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 47 + m_Metrics: + m_Width: 39 + m_Height: 59 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 497 + m_Y: 816 + m_Width: 39 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 48 + m_Metrics: + m_Width: 59 + m_Height: 59 + m_HorizontalBearingX: 6 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 71 + m_GlyphRect: + m_X: 97 + m_Y: 955 + m_Width: 59 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 49 + m_Metrics: + m_Width: 48 + m_Height: 59 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 62 + m_GlyphRect: + m_X: 562 + m_Y: 408 + m_Width: 48 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 50 + m_Metrics: + m_Width: 59 + m_Height: 61 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 67 + m_GlyphRect: + m_X: 583 + m_Y: 89 + m_Width: 59 + m_Height: 61 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 51 + m_Metrics: + m_Width: 46 + m_Height: 59 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 57 + m_GlyphRect: + m_X: 669 + m_Y: 491 + m_Width: 46 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 52 + m_Metrics: + m_Width: 59 + m_Height: 76 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 67 + m_GlyphRect: + m_X: 10 + m_Y: 103 + m_Width: 59 + m_Height: 76 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 53 + m_Metrics: + m_Width: 52 + m_Height: 59 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 62 + m_GlyphRect: + m_X: 461 + m_Y: 248 + m_Width: 52 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 54 + m_Metrics: + m_Width: 51 + m_Height: 61 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 57 + m_GlyphRect: + m_X: 288 + m_Y: 273 + m_Width: 51 + m_Height: 61 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 55 + m_Metrics: + m_Width: 50 + m_Height: 59 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 52 + m_GlyphRect: + m_X: 527 + m_Y: 329 + m_Width: 50 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 56 + m_Metrics: + m_Width: 50 + m_Height: 60 + m_HorizontalBearingX: 6 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 62 + m_GlyphRect: + m_X: 655 + m_Y: 330 + m_Width: 50 + m_Height: 60 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 57 + m_Metrics: + m_Width: 57 + m_Height: 59 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 57 + m_GlyphRect: + m_X: 273 + m_Y: 195 + m_Width: 57 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 58 + m_Metrics: + m_Width: 85 + m_Height: 59 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 85 + m_GlyphRect: + m_X: 103 + m_Y: 10 + m_Width: 85 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 59 + m_Metrics: + m_Width: 56 + m_Height: 59 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 58 + m_GlyphRect: + m_X: 175 + m_Y: 955 + m_Width: 56 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 60 + m_Metrics: + m_Width: 54 + m_Height: 59 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 56 + m_GlyphRect: + m_X: 582 + m_Y: 169 + m_Width: 54 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 61 + m_Metrics: + m_Width: 49 + m_Height: 59 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 53 + m_GlyphRect: + m_X: 427 + m_Y: 404 + m_Width: 49 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 62 + m_Metrics: + m_Width: 18 + m_Height: 80 + m_HorizontalBearingX: 6 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 24 + m_GlyphRect: + m_X: 232 + m_Y: 671 + m_Width: 18 + m_Height: 80 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 63 + m_Metrics: + m_Width: 24 + m_Height: 63 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 24 + m_GlyphRect: + m_X: 375 + m_Y: 951 + m_Width: 24 + m_Height: 63 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 64 + m_Metrics: + m_Width: 18 + m_Height: 80 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 24 + m_GlyphRect: + m_X: 223 + m_Y: 393 + m_Width: 18 + m_Height: 80 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 65 + m_Metrics: + m_Width: 38 + m_Height: 31 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 38 + m_GlyphRect: + m_X: 630 + m_Y: 870 + m_Width: 38 + m_Height: 31 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 66 + m_Metrics: + m_Width: 51 + m_Height: 6 + m_HorizontalBearingX: -2 + m_HorizontalBearingY: -12 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 497 + m_Y: 894 + m_Width: 51 + m_Height: 6 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 67 + m_Metrics: + m_Width: 19 + m_Height: 13 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 63 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 456 + m_Y: 997 + m_Width: 19 + m_Height: 13 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 68 + m_Metrics: + m_Width: 45 + m_Height: 47 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 46 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 669 + m_Y: 648 + m_Width: 45 + m_Height: 47 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 69 + m_Metrics: + m_Width: 40 + m_Height: 63 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 738 + m_Y: 409 + m_Width: 40 + m_Height: 63 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 70 + m_Metrics: + m_Width: 38 + m_Height: 47 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 46 + m_HorizontalAdvance: 43 + m_GlyphRect: + m_X: 908 + m_Y: 579 + m_Width: 38 + m_Height: 47 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 71 + m_Metrics: + m_Width: 40 + m_Height: 63 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 797 + m_Y: 403 + m_Width: 40 + m_Height: 63 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 72 + m_Metrics: + m_Width: 42 + m_Height: 47 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 46 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 785 + m_Y: 337 + m_Width: 42 + m_Height: 47 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 73 + m_Metrics: + m_Width: 25 + m_Height: 62 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 25 + m_GlyphRect: + m_X: 538 + m_Y: 168 + m_Width: 25 + m_Height: 62 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 74 + m_Metrics: + m_Width: 40 + m_Height: 64 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 46 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 86 + m_Y: 872 + m_Width: 40 + m_Height: 64 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 75 + m_Metrics: + m_Width: 38 + m_Height: 62 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 430 + m_Y: 666 + m_Width: 38 + m_Height: 62 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 76 + m_Metrics: + m_Width: 9 + m_Height: 62 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 19 + m_GlyphRect: + m_X: 852 + m_Y: 567 + m_Width: 9 + m_Height: 62 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 77 + m_Metrics: + m_Width: 17 + m_Height: 80 + m_HorizontalBearingX: -3 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 20 + m_GlyphRect: + m_X: 145 + m_Y: 773 + m_Width: 17 + m_Height: 80 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 78 + m_Metrics: + m_Width: 40 + m_Height: 62 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 44 + m_GlyphRect: + m_X: 856 + m_Y: 403 + m_Width: 40 + m_Height: 62 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 79 + m_Metrics: + m_Width: 9 + m_Height: 62 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 19 + m_GlyphRect: + m_X: 880 + m_Y: 564 + m_Width: 9 + m_Height: 62 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 80 + m_Metrics: + m_Width: 64 + m_Height: 46 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 46 + m_HorizontalAdvance: 74 + m_GlyphRect: + m_X: 378 + m_Y: 222 + m_Width: 64 + m_Height: 46 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 81 + m_Metrics: + m_Width: 38 + m_Height: 46 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 46 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 630 + m_Y: 805 + m_Width: 38 + m_Height: 46 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 82 + m_Metrics: + m_Width: 42 + m_Height: 47 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 46 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 972 + m_Y: 264 + m_Width: 42 + m_Height: 47 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 83 + m_Metrics: + m_Width: 40 + m_Height: 64 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 46 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 145 + m_Y: 872 + m_Width: 40 + m_Height: 64 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 84 + m_Metrics: + m_Width: 40 + m_Height: 64 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 46 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 329 + m_Y: 666 + m_Width: 40 + m_Height: 64 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 85 + m_Metrics: + m_Width: 23 + m_Height: 46 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 46 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 926 + m_Y: 816 + m_Width: 23 + m_Height: 46 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 86 + m_Metrics: + m_Width: 38 + m_Height: 47 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 46 + m_HorizontalAdvance: 43 + m_GlyphRect: + m_X: 956 + m_Y: 740 + m_Width: 38 + m_Height: 47 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 87 + m_Metrics: + m_Width: 23 + m_Height: 56 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 55 + m_HorizontalAdvance: 24 + m_GlyphRect: + m_X: 388 + m_Y: 672 + m_Width: 23 + m_Height: 56 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 88 + m_Metrics: + m_Width: 38 + m_Height: 46 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 45 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 495 + m_Y: 919 + m_Width: 38 + m_Height: 46 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 89 + m_Metrics: + m_Width: 43 + m_Height: 45 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 45 + m_HorizontalAdvance: 43 + m_GlyphRect: + m_X: 226 + m_Y: 329 + m_Width: 43 + m_Height: 45 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 90 + m_Metrics: + m_Width: 63 + m_Height: 45 + m_HorizontalBearingX: -1 + m_HorizontalBearingY: 45 + m_HorizontalAdvance: 61 + m_GlyphRect: + m_X: 655 + m_Y: 188 + m_Width: 63 + m_Height: 45 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 91 + m_Metrics: + m_Width: 43 + m_Height: 45 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 45 + m_HorizontalAdvance: 43 + m_GlyphRect: + m_X: 737 + m_Y: 188 + m_Width: 43 + m_Height: 45 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 92 + m_Metrics: + m_Width: 41 + m_Height: 63 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 45 + m_HorizontalAdvance: 41 + m_GlyphRect: + m_X: 609 + m_Y: 640 + m_Width: 41 + m_Height: 63 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 93 + m_Metrics: + m_Width: 35 + m_Height: 45 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 45 + m_HorizontalAdvance: 42 + m_GlyphRect: + m_X: 968 + m_Y: 806 + m_Width: 35 + m_Height: 45 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 94 + m_Metrics: + m_Width: 27 + m_Height: 80 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 164 + m_Y: 113 + m_Width: 27 + m_Height: 80 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 95 + m_Metrics: + m_Width: 8 + m_Height: 80 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 22 + m_GlyphRect: + m_X: 181 + m_Y: 772 + m_Width: 8 + m_Height: 80 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 96 + m_Metrics: + m_Width: 27 + m_Height: 80 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 227 + m_Y: 182 + m_Width: 27 + m_Height: 80 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 97 + m_Metrics: + m_Width: 44 + m_Height: 11 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 34 + m_HorizontalAdvance: 50 + m_GlyphRect: + m_X: 333 + m_Y: 832 + m_Width: 44 + m_Height: 11 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 98 + m_Metrics: + m_Width: 0 + m_Height: 0 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 24 + m_GlyphRect: + m_X: 0 + m_Y: 0 + m_Width: 0 + m_Height: 0 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 99 + m_Metrics: + m_Width: 10 + m_Height: 59 + m_HorizontalBearingX: 9 + m_HorizontalBearingY: 45 + m_HorizontalAdvance: 28 + m_GlyphRect: + m_X: 349 + m_Y: 195 + m_Width: 10 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 100 + m_Metrics: + m_Width: 38 + m_Height: 60 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 915 + m_Y: 422 + m_Width: 38 + m_Height: 60 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 101 + m_Metrics: + m_Width: 45 + m_Height: 60 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 669 + m_Y: 569 + m_Width: 45 + m_Height: 60 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 102 + m_Metrics: + m_Width: 40 + m_Height: 40 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 48 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 733 + m_Y: 807 + m_Width: 40 + m_Height: 40 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 103 + m_Metrics: + m_Width: 50 + m_Height: 59 + m_HorizontalBearingX: -1 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 358 + m_Y: 357 + m_Width: 50 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 104 + m_Metrics: + m_Width: 8 + m_Height: 80 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 22 + m_GlyphRect: + m_X: 306 + m_Y: 766 + m_Width: 8 + m_Height: 80 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 105 + m_Metrics: + m_Width: 40 + m_Height: 69 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 223 + m_Y: 492 + m_Width: 40 + m_Height: 69 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 106 + m_Metrics: + m_Width: 25 + m_Height: 8 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 931 + m_Y: 961 + m_Width: 25 + m_Height: 8 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 107 + m_Metrics: + m_Width: 61 + m_Height: 61 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 63 + m_GlyphRect: + m_X: 277 + m_Y: 90 + m_Width: 61 + m_Height: 61 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 108 + m_Metrics: + m_Width: 32 + m_Height: 33 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 32 + m_GlyphRect: + m_X: 784 + m_Y: 870 + m_Width: 32 + m_Height: 33 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 109 + m_Metrics: + m_Width: 42 + m_Height: 34 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 972 + m_Y: 454 + m_Width: 42 + m_Height: 34 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 110 + m_Metrics: + m_Width: 42 + m_Height: 24 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 32 + m_HorizontalAdvance: 50 + m_GlyphRect: + m_X: 972 + m_Y: 560 + m_Width: 42 + m_Height: 24 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 111 + m_Metrics: + m_Width: 23 + m_Height: 7 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 26 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 583 + m_Y: 890 + m_Width: 23 + m_Height: 7 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 112 + m_Metrics: + m_Width: 61 + m_Height: 61 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 63 + m_GlyphRect: + m_X: 357 + m_Y: 90 + m_Width: 61 + m_Height: 61 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 113 + m_Metrics: + m_Width: 50 + m_Height: 4 + m_HorizontalBearingX: -1 + m_HorizontalBearingY: 65 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 862 + m_Y: 961 + m_Width: 50 + m_Height: 4 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 114 + m_Metrics: + m_Width: 24 + m_Height: 24 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 34 + m_GlyphRect: + m_X: 687 + m_Y: 906 + m_Width: 24 + m_Height: 24 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 115 + m_Metrics: + m_Width: 43 + m_Height: 52 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 52 + m_HorizontalAdvance: 47 + m_GlyphRect: + m_X: 607 + m_Y: 487 + m_Width: 43 + m_Height: 52 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 116 + m_Metrics: + m_Width: 27 + m_Height: 36 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 792 + m_Y: 815 + m_Width: 27 + m_Height: 36 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 117 + m_Metrics: + m_Width: 27 + m_Height: 37 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 687 + m_Y: 796 + m_Width: 27 + m_Height: 37 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 118 + m_Metrics: + m_Width: 19 + m_Height: 13 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 63 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 545 + m_Y: 997 + m_Width: 19 + m_Height: 13 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 119 + m_Metrics: + m_Width: 43 + m_Height: 63 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 45 + m_HorizontalAdvance: 50 + m_GlyphRect: + m_X: 593 + m_Y: 247 + m_Width: 43 + m_Height: 63 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 120 + m_Metrics: + m_Width: 40 + m_Height: 70 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 46 + m_GlyphRect: + m_X: 208 + m_Y: 770 + m_Width: 40 + m_Height: 70 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 121 + m_Metrics: + m_Width: 10 + m_Height: 10 + m_HorizontalBearingX: 9 + m_HorizontalBearingY: 28 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 996 + m_Y: 932 + m_Width: 10 + m_Height: 10 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 122 + m_Metrics: + m_Width: 16 + m_Height: 18 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 622 + m_Y: 958 + m_Width: 16 + m_Height: 18 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 123 + m_Metrics: + m_Width: 24 + m_Height: 35 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 687 + m_Y: 852 + m_Width: 24 + m_Height: 35 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 124 + m_Metrics: + m_Width: 29 + m_Height: 33 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 31 + m_GlyphRect: + m_X: 835 + m_Y: 877 + m_Width: 29 + m_Height: 33 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 125 + m_Metrics: + m_Width: 42 + m_Height: 34 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 972 + m_Y: 507 + m_Width: 42 + m_Height: 34 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 126 + m_Metrics: + m_Width: 67 + m_Height: 59 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 72 + m_GlyphRect: + m_X: 498 + m_Y: 10 + m_Width: 67 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 127 + m_Metrics: + m_Width: 68 + m_Height: 59 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 72 + m_GlyphRect: + m_X: 10 + m_Y: 955 + m_Width: 68 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 128 + m_Metrics: + m_Width: 66 + m_Height: 60 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 72 + m_GlyphRect: + m_X: 584 + m_Y: 10 + m_Width: 66 + m_Height: 60 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 129 + m_Metrics: + m_Width: 43 + m_Height: 60 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 45 + m_HorizontalAdvance: 53 + m_GlyphRect: + m_X: 903 + m_Y: 183 + m_Width: 43 + m_Height: 60 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 130 + m_Metrics: + m_Width: 57 + m_Height: 74 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 74 + m_HorizontalAdvance: 57 + m_GlyphRect: + m_X: 829 + m_Y: 10 + m_Width: 57 + m_Height: 74 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 131 + m_Metrics: + m_Width: 57 + m_Height: 74 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 74 + m_HorizontalAdvance: 57 + m_GlyphRect: + m_X: 905 + m_Y: 10 + m_Width: 57 + m_Height: 74 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 132 + m_Metrics: + m_Width: 57 + m_Height: 75 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 75 + m_HorizontalAdvance: 57 + m_GlyphRect: + m_X: 10 + m_Y: 673 + m_Width: 57 + m_Height: 75 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 133 + m_Metrics: + m_Width: 57 + m_Height: 75 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 75 + m_HorizontalAdvance: 57 + m_GlyphRect: + m_X: 10 + m_Y: 767 + m_Width: 57 + m_Height: 75 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 134 + m_Metrics: + m_Width: 57 + m_Height: 72 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 72 + m_HorizontalAdvance: 57 + m_GlyphRect: + m_X: 88 + m_Y: 113 + m_Width: 57 + m_Height: 72 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 135 + m_Metrics: + m_Width: 57 + m_Height: 75 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 75 + m_HorizontalAdvance: 57 + m_GlyphRect: + m_X: 10 + m_Y: 861 + m_Width: 57 + m_Height: 75 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 136 + m_Metrics: + m_Width: 82 + m_Height: 59 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 86 + m_GlyphRect: + m_X: 207 + m_Y: 10 + m_Width: 82 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 137 + m_Metrics: + m_Width: 55 + m_Height: 78 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 62 + m_GlyphRect: + m_X: 10 + m_Y: 576 + m_Width: 55 + m_Height: 78 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 138 + m_Metrics: + m_Width: 47 + m_Height: 74 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 74 + m_HorizontalAdvance: 57 + m_GlyphRect: + m_X: 84 + m_Y: 580 + m_Width: 47 + m_Height: 74 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 139 + m_Metrics: + m_Width: 47 + m_Height: 74 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 74 + m_HorizontalAdvance: 57 + m_GlyphRect: + m_X: 157 + m_Y: 487 + m_Width: 47 + m_Height: 74 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 140 + m_Metrics: + m_Width: 47 + m_Height: 75 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 75 + m_HorizontalAdvance: 57 + m_GlyphRect: + m_X: 157 + m_Y: 393 + m_Width: 47 + m_Height: 75 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 141 + m_Metrics: + m_Width: 47 + m_Height: 72 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 72 + m_HorizontalAdvance: 57 + m_GlyphRect: + m_X: 150 + m_Y: 580 + m_Width: 47 + m_Height: 72 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 142 + m_Metrics: + m_Width: 19 + m_Height: 74 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 74 + m_HorizontalAdvance: 24 + m_GlyphRect: + m_X: 227 + m_Y: 859 + m_Width: 19 + m_Height: 74 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 143 + m_Metrics: + m_Width: 19 + m_Height: 74 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 74 + m_HorizontalAdvance: 24 + m_GlyphRect: + m_X: 265 + m_Y: 859 + m_Width: 19 + m_Height: 74 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 144 + m_Metrics: + m_Width: 28 + m_Height: 75 + m_HorizontalBearingX: -2 + m_HorizontalBearingY: 75 + m_HorizontalAdvance: 24 + m_GlyphRect: + m_X: 981 + m_Y: 10 + m_Width: 28 + m_Height: 75 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 145 + m_Metrics: + m_Width: 25 + m_Height: 72 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 72 + m_HorizontalAdvance: 24 + m_GlyphRect: + m_X: 216 + m_Y: 580 + m_Width: 25 + m_Height: 72 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 146 + m_Metrics: + m_Width: 58 + m_Height: 59 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 62 + m_GlyphRect: + m_X: 751 + m_Y: 102 + m_Width: 58 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 147 + m_Metrics: + m_Width: 48 + m_Height: 75 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 75 + m_HorizontalAdvance: 62 + m_GlyphRect: + m_X: 210 + m_Y: 88 + m_Width: 48 + m_Height: 75 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 148 + m_Metrics: + m_Width: 59 + m_Height: 75 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 74 + m_HorizontalAdvance: 67 + m_GlyphRect: + m_X: 10 + m_Y: 388 + m_Width: 59 + m_Height: 75 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 149 + m_Metrics: + m_Width: 59 + m_Height: 75 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 74 + m_HorizontalAdvance: 67 + m_GlyphRect: + m_X: 10 + m_Y: 482 + m_Width: 59 + m_Height: 75 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 150 + m_Metrics: + m_Width: 59 + m_Height: 76 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 75 + m_HorizontalAdvance: 67 + m_GlyphRect: + m_X: 10 + m_Y: 198 + m_Width: 59 + m_Height: 76 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 151 + m_Metrics: + m_Width: 59 + m_Height: 76 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 75 + m_HorizontalAdvance: 67 + m_GlyphRect: + m_X: 10 + m_Y: 293 + m_Width: 59 + m_Height: 76 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 152 + m_Metrics: + m_Width: 59 + m_Height: 73 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 72 + m_HorizontalAdvance: 67 + m_GlyphRect: + m_X: 751 + m_Y: 10 + m_Width: 59 + m_Height: 73 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 153 + m_Metrics: + m_Width: 40 + m_Height: 39 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 48 + m_HorizontalAdvance: 50 + m_GlyphRect: + m_X: 838 + m_Y: 819 + m_Width: 40 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 154 + m_Metrics: + m_Width: 63 + m_Height: 65 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 67 + m_GlyphRect: + m_X: 669 + m_Y: 10 + m_Width: 63 + m_Height: 65 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 155 + m_Metrics: + m_Width: 50 + m_Height: 75 + m_HorizontalBearingX: 6 + m_HorizontalBearingY: 74 + m_HorizontalAdvance: 62 + m_GlyphRect: + m_X: 88 + m_Y: 392 + m_Width: 50 + m_Height: 75 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 156 + m_Metrics: + m_Width: 50 + m_Height: 75 + m_HorizontalBearingX: 6 + m_HorizontalBearingY: 74 + m_HorizontalAdvance: 62 + m_GlyphRect: + m_X: 88 + m_Y: 486 + m_Width: 50 + m_Height: 75 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 157 + m_Metrics: + m_Width: 50 + m_Height: 76 + m_HorizontalBearingX: 6 + m_HorizontalBearingY: 75 + m_HorizontalAdvance: 62 + m_GlyphRect: + m_X: 88 + m_Y: 297 + m_Width: 50 + m_Height: 76 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 158 + m_Metrics: + m_Width: 50 + m_Height: 73 + m_HorizontalBearingX: 6 + m_HorizontalBearingY: 72 + m_HorizontalAdvance: 62 + m_GlyphRect: + m_X: 157 + m_Y: 301 + m_Width: 50 + m_Height: 73 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 159 + m_Metrics: + m_Width: 54 + m_Height: 74 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 74 + m_HorizontalAdvance: 56 + m_GlyphRect: + m_X: 88 + m_Y: 204 + m_Width: 54 + m_Height: 74 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 160 + m_Metrics: + m_Width: 46 + m_Height: 59 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 57 + m_GlyphRect: + m_X: 734 + m_Y: 491 + m_Width: 46 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 161 + m_Metrics: + m_Width: 44 + m_Height: 63 + m_HorizontalBearingX: 6 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 53 + m_GlyphRect: + m_X: 545 + m_Y: 564 + m_Width: 44 + m_Height: 63 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 162 + m_Metrics: + m_Width: 45 + m_Height: 64 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 63 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 324 + m_Y: 583 + m_Width: 45 + m_Height: 64 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 163 + m_Metrics: + m_Width: 45 + m_Height: 64 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 63 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 333 + m_Y: 749 + m_Width: 45 + m_Height: 64 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 164 + m_Metrics: + m_Width: 45 + m_Height: 63 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 478 + m_Y: 485 + m_Width: 45 + m_Height: 63 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 165 + m_Metrics: + m_Width: 45 + m_Height: 62 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 61 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 250 + m_Y: 952 + m_Width: 45 + m_Height: 62 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 166 + m_Metrics: + m_Width: 45 + m_Height: 60 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 733 + m_Y: 569 + m_Width: 45 + m_Height: 60 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 167 + m_Metrics: + m_Width: 45 + m_Height: 71 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 70 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 260 + m_Y: 580 + m_Width: 45 + m_Height: 71 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 168 + m_Metrics: + m_Width: 71 + m_Height: 47 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 46 + m_HorizontalAdvance: 76 + m_GlyphRect: + m_X: 661 + m_Y: 94 + m_Width: 71 + m_Height: 47 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 169 + m_Metrics: + m_Width: 38 + m_Height: 64 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 46 + m_HorizontalAdvance: 43 + m_GlyphRect: + m_X: 427 + m_Y: 583 + m_Width: 38 + m_Height: 64 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 170 + m_Metrics: + m_Width: 42 + m_Height: 64 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 63 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 436 + m_Y: 747 + m_Width: 42 + m_Height: 64 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 171 + m_Metrics: + m_Width: 42 + m_Height: 64 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 63 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 484 + m_Y: 567 + m_Width: 42 + m_Height: 64 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 172 + m_Metrics: + m_Width: 42 + m_Height: 63 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 608 + m_Y: 558 + m_Width: 42 + m_Height: 63 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 173 + m_Metrics: + m_Width: 42 + m_Height: 60 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 851 + m_Y: 262 + m_Width: 42 + m_Height: 60 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 174 + m_Metrics: + m_Width: 19 + m_Height: 63 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 63 + m_HorizontalAdvance: 24 + m_GlyphRect: + m_X: 838 + m_Y: 737 + m_Width: 19 + m_Height: 63 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 175 + m_Metrics: + m_Width: 19 + m_Height: 63 + m_HorizontalBearingX: 6 + m_HorizontalBearingY: 63 + m_HorizontalAdvance: 24 + m_GlyphRect: + m_X: 418 + m_Y: 951 + m_Width: 19 + m_Height: 63 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 176 + m_Metrics: + m_Width: 29 + m_Height: 62 + m_HorizontalBearingX: -2 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 24 + m_GlyphRect: + m_X: 980 + m_Y: 104 + m_Width: 29 + m_Height: 62 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 177 + m_Metrics: + m_Width: 25 + m_Height: 59 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 24 + m_GlyphRect: + m_X: 794 + m_Y: 737 + m_Width: 25 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 178 + m_Metrics: + m_Width: 42 + m_Height: 64 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 63 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 487 + m_Y: 650 + m_Width: 42 + m_Height: 64 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 179 + m_Metrics: + m_Width: 38 + m_Height: 61 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 61 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 915 + m_Y: 342 + m_Width: 38 + m_Height: 61 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 180 + m_Metrics: + m_Width: 42 + m_Height: 64 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 63 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 548 + m_Y: 646 + m_Width: 42 + m_Height: 64 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 181 + m_Metrics: + m_Width: 42 + m_Height: 64 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 63 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 497 + m_Y: 733 + m_Width: 42 + m_Height: 64 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 182 + m_Metrics: + m_Width: 42 + m_Height: 63 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 672 + m_Y: 714 + m_Width: 42 + m_Height: 63 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 183 + m_Metrics: + m_Width: 42 + m_Height: 62 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 61 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 314 + m_Y: 952 + m_Width: 42 + m_Height: 62 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 184 + m_Metrics: + m_Width: 42 + m_Height: 60 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 972 + m_Y: 185 + m_Width: 42 + m_Height: 60 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 185 + m_Metrics: + m_Width: 43 + m_Height: 39 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 48 + m_HorizontalAdvance: 47 + m_GlyphRect: + m_X: 965 + m_Y: 603 + m_Width: 43 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 186 + m_Metrics: + m_Width: 50 + m_Height: 49 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 47 + m_HorizontalAdvance: 53 + m_GlyphRect: + m_X: 357 + m_Y: 435 + m_Width: 50 + m_Height: 49 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 187 + m_Metrics: + m_Width: 38 + m_Height: 64 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 63 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 558 + m_Y: 729 + m_Width: 38 + m_Height: 64 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 188 + m_Metrics: + m_Width: 38 + m_Height: 64 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 63 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 615 + m_Y: 722 + m_Width: 38 + m_Height: 64 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 189 + m_Metrics: + m_Width: 38 + m_Height: 63 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 799 + m_Y: 485 + m_Width: 38 + m_Height: 63 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 190 + m_Metrics: + m_Width: 38 + m_Height: 60 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 956 + m_Y: 661 + m_Width: 38 + m_Height: 60 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 191 + m_Metrics: + m_Width: 41 + m_Height: 81 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 63 + m_HorizontalAdvance: 41 + m_GlyphRect: + m_X: 86 + m_Y: 673 + m_Width: 41 + m_Height: 81 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 192 + m_Metrics: + m_Width: 40 + m_Height: 80 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 86 + m_Y: 773 + m_Width: 40 + m_Height: 80 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 193 + m_Metrics: + m_Width: 41 + m_Height: 77 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 41 + m_GlyphRect: + m_X: 269 + m_Y: 670 + m_Width: 41 + m_Height: 77 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 1997 + m_Metrics: + m_Width: 0 + m_Height: 0 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 43 + m_GlyphRect: + m_X: 0 + m_Y: 0 + m_Width: 0 + m_Height: 0 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 1998 + m_Metrics: + m_Width: 0 + m_Height: 0 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 86 + m_GlyphRect: + m_X: 0 + m_Y: 0 + m_Width: 0 + m_Height: 0 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 1999 + m_Metrics: + m_Width: 0 + m_Height: 0 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 43 + m_GlyphRect: + m_X: 0 + m_Y: 0 + m_Width: 0 + m_Height: 0 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2000 + m_Metrics: + m_Width: 0 + m_Height: 0 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 86 + m_GlyphRect: + m_X: 0 + m_Y: 0 + m_Width: 0 + m_Height: 0 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2001 + m_Metrics: + m_Width: 0 + m_Height: 0 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 0 + m_Y: 0 + m_Width: 0 + m_Height: 0 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2002 + m_Metrics: + m_Width: 0 + m_Height: 0 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 22 + m_GlyphRect: + m_X: 0 + m_Y: 0 + m_Width: 0 + m_Height: 0 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2003 + m_Metrics: + m_Width: 0 + m_Height: 0 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 14 + m_GlyphRect: + m_X: 0 + m_Y: 0 + m_Width: 0 + m_Height: 0 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2004 + m_Metrics: + m_Width: 0 + m_Height: 0 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 0 + m_Y: 0 + m_Width: 0 + m_Height: 0 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2005 + m_Metrics: + m_Width: 0 + m_Height: 0 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 24 + m_GlyphRect: + m_X: 0 + m_Y: 0 + m_Width: 0 + m_Height: 0 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2006 + m_Metrics: + m_Width: 0 + m_Height: 0 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 17 + m_GlyphRect: + m_X: 0 + m_Y: 0 + m_Width: 0 + m_Height: 0 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2007 + m_Metrics: + m_Width: 0 + m_Height: 0 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 7 + m_GlyphRect: + m_X: 0 + m_Y: 0 + m_Width: 0 + m_Height: 0 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2008 + m_Metrics: + m_Width: 0 + m_Height: 0 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 0 + m_Y: 0 + m_Width: 0 + m_Height: 0 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2009 + m_Metrics: + m_Width: 4 + m_Height: 65 + m_HorizontalBearingX: -2 + m_HorizontalBearingY: 54 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 204 + m_Y: 871 + m_Width: 4 + m_Height: 65 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2010 + m_Metrics: + m_Width: 20 + m_Height: 70 + m_HorizontalBearingX: -10 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 267 + m_Y: 770 + m_Width: 20 + m_Height: 70 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2011 + m_Metrics: + m_Width: 21 + m_Height: 70 + m_HorizontalBearingX: -2 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 260 + m_Y: 393 + m_Width: 21 + m_Height: 70 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2012 + m_Metrics: + m_Width: 21 + m_Height: 70 + m_HorizontalBearingX: -19 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 282 + m_Y: 482 + m_Width: 21 + m_Height: 70 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2013 + m_Metrics: + m_Width: 48 + m_Height: 6 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 25 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 862 + m_Y: 936 + m_Width: 48 + m_Height: 6 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2014 + m_Metrics: + m_Width: 48 + m_Height: 6 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 25 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 929 + m_Y: 936 + m_Width: 48 + m_Height: 6 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2015 + m_Metrics: + m_Width: 86 + m_Height: 6 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 25 + m_HorizontalAdvance: 86 + m_GlyphRect: + m_X: 103 + m_Y: 88 + m_Width: 86 + m_Height: 6 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2016 + m_Metrics: + m_Width: 86 + m_Height: 6 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 25 + m_HorizontalAdvance: 86 + m_GlyphRect: + m_X: 277 + m_Y: 170 + m_Width: 86 + m_Height: 6 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2017 + m_Metrics: + m_Width: 22 + m_Height: 62 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 36 + m_GlyphRect: + m_X: 862 + m_Y: 181 + m_Width: 22 + m_Height: 62 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2018 + m_Metrics: + m_Width: 51 + m_Height: 15 + m_HorizontalBearingX: -2 + m_HorizontalBearingY: -4 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 288 + m_Y: 353 + m_Width: 51 + m_Height: 15 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2019 + m_Metrics: + m_Width: 9 + m_Height: 19 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 19 + m_GlyphRect: + m_X: 612 + m_Y: 995 + m_Width: 9 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2020 + m_Metrics: + m_Width: 9 + m_Height: 19 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 19 + m_GlyphRect: + m_X: 640 + m_Y: 995 + m_Width: 9 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2021 + m_Metrics: + m_Width: 9 + m_Height: 19 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 8 + m_HorizontalAdvance: 19 + m_GlyphRect: + m_X: 1002 + m_Y: 961 + m_Width: 9 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2022 + m_Metrics: + m_Width: 9 + m_Height: 19 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 19 + m_GlyphRect: + m_X: 686 + m_Y: 949 + m_Width: 9 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2023 + m_Metrics: + m_Width: 23 + m_Height: 19 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 967 + m_Y: 894 + m_Width: 23 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2024 + m_Metrics: + m_Width: 23 + m_Height: 19 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 580 + m_Y: 916 + m_Width: 23 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2025 + m_Metrics: + m_Width: 23 + m_Height: 19 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 8 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 580 + m_Y: 954 + m_Width: 23 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2026 + m_Metrics: + m_Width: 22 + m_Height: 19 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 622 + m_Y: 920 + m_Width: 22 + m_Height: 19 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2027 + m_Metrics: + m_Width: 38 + m_Height: 68 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 303 + m_Y: 865 + m_Width: 38 + m_Height: 68 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2028 + m_Metrics: + m_Width: 38 + m_Height: 68 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 300 + m_Y: 387 + m_Width: 38 + m_Height: 68 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2029 + m_Metrics: + m_Width: 24 + m_Height: 23 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 40 + m_HorizontalAdvance: 30 + m_GlyphRect: + m_X: 819 + m_Y: 929 + m_Width: 24 + m_Height: 23 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2030 + m_Metrics: + m_Width: 64 + m_Height: 9 + m_HorizontalBearingX: 11 + m_HorizontalBearingY: 9 + m_HorizontalAdvance: 86 + m_GlyphRect: + m_X: 661 + m_Y: 160 + m_Width: 64 + m_Height: 9 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2031 + m_Metrics: + m_Width: 21 + m_Height: 63 + m_HorizontalBearingX: -2 + m_HorizontalBearingY: 52 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 876 + m_Y: 737 + m_Width: 21 + m_Height: 63 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2032 + m_Metrics: + m_Width: 21 + m_Height: 63 + m_HorizontalBearingX: -19 + m_HorizontalBearingY: 52 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 916 + m_Y: 734 + m_Width: 21 + m_Height: 63 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2033 + m_Metrics: + m_Width: 20 + m_Height: 70 + m_HorizontalBearingX: -10 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 388 + m_Y: 583 + m_Width: 20 + m_Height: 70 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2034 + m_Metrics: + m_Width: 20 + m_Height: 70 + m_HorizontalBearingX: -10 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 397 + m_Y: 747 + m_Width: 20 + m_Height: 70 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2035 + m_Metrics: + m_Width: 20 + m_Height: 70 + m_HorizontalBearingX: -10 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 360 + m_Y: 862 + m_Width: 20 + m_Height: 70 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2036 + m_Metrics: + m_Width: 0 + m_Height: 0 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 17 + m_GlyphRect: + m_X: 0 + m_Y: 0 + m_Width: 0 + m_Height: 0 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2037 + m_Metrics: + m_Width: 82 + m_Height: 61 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 86 + m_GlyphRect: + m_X: 308 + m_Y: 10 + m_Width: 82 + m_Height: 61 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2038 + m_Metrics: + m_Width: 12 + m_Height: 22 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 16 + m_GlyphRect: + m_X: 427 + m_Y: 363 + m_Width: 12 + m_Height: 22 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2039 + m_Metrics: + m_Width: 26 + m_Height: 22 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 30 + m_GlyphRect: + m_X: 730 + m_Y: 907 + m_Width: 26 + m_Height: 22 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2040 + m_Metrics: + m_Width: 35 + m_Height: 22 + m_HorizontalBearingX: -4 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 30 + m_GlyphRect: + m_X: 730 + m_Y: 866 + m_Width: 35 + m_Height: 22 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2041 + m_Metrics: + m_Width: 23 + m_Height: 34 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 883 + m_Y: 883 + m_Width: 23 + m_Height: 34 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2042 + m_Metrics: + m_Width: 23 + m_Height: 34 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 925 + m_Y: 883 + m_Width: 23 + m_Height: 34 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2043 + m_Metrics: + m_Width: 28 + m_Height: 59 + m_HorizontalBearingX: 9 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 43 + m_GlyphRect: + m_X: 583 + m_Y: 812 + m_Width: 28 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2044 + m_Metrics: + m_Width: 35 + m_Height: 5 + m_HorizontalBearingX: -3 + m_HorizontalBearingY: 68 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 968 + m_Y: 870 + m_Width: 35 + m_Height: 5 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2045 + m_Metrics: + m_Width: 44 + m_Height: 59 + m_HorizontalBearingX: -18 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 14 + m_GlyphRect: + m_X: 799 + m_Y: 181 + m_Width: 44 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2046 + m_Metrics: + m_Width: 10 + m_Height: 62 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 62 + m_HorizontalAdvance: 24 + m_GlyphRect: + m_X: 322 + m_Y: 474 + m_Width: 10 + m_Height: 62 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2047 + m_Metrics: + m_Width: 20 + m_Height: 70 + m_HorizontalBearingX: -10 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 399 + m_Y: 836 + m_Width: 20 + m_Height: 70 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2048 + m_Metrics: + m_Width: 20 + m_Height: 70 + m_HorizontalBearingX: -10 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 794 + m_Y: 648 + m_Width: 20 + m_Height: 70 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2049 + m_Metrics: + m_Width: 22 + m_Height: 70 + m_HorizontalBearingX: -11 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 833 + m_Y: 648 + m_Width: 22 + m_Height: 70 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2050 + m_Metrics: + m_Width: 22 + m_Height: 70 + m_HorizontalBearingX: -11 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 874 + m_Y: 648 + m_Width: 22 + m_Height: 70 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2051 + m_Metrics: + m_Width: 22 + m_Height: 70 + m_HorizontalBearingX: -11 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 915 + m_Y: 645 + m_Width: 22 + m_Height: 70 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2052 + m_Metrics: + m_Width: 20 + m_Height: 70 + m_HorizontalBearingX: -10 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 456 + m_Y: 908 + m_Width: 20 + m_Height: 70 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2075 + m_Metrics: + m_Width: 47 + m_Height: 61 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 48 + m_GlyphRect: + m_X: 351 + m_Y: 503 + m_Width: 47 + m_Height: 61 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2090 + m_Metrics: + m_Width: 70 + m_Height: 33 + m_HorizontalBearingX: 7 + m_HorizontalBearingY: 59 + m_HorizontalAdvance: 86 + m_GlyphRect: + m_X: 382 + m_Y: 170 + m_Width: 70 + m_Height: 33 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 2179 + m_Metrics: + m_Width: 52 + m_Height: 51 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 51 + m_HorizontalAdvance: 52 + m_GlyphRect: + m_X: 358 + m_Y: 287 + m_Width: 52 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + m_CharacterTable: + - m_ElementType: 1 + m_Unicode: 32 + m_GlyphIndex: 3 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 33 + m_GlyphIndex: 4 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 34 + m_GlyphIndex: 5 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 35 + m_GlyphIndex: 6 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 36 + m_GlyphIndex: 7 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 37 + m_GlyphIndex: 8 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 38 + m_GlyphIndex: 9 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 39 + m_GlyphIndex: 10 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 40 + m_GlyphIndex: 11 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 41 + m_GlyphIndex: 12 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 42 + m_GlyphIndex: 13 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 43 + m_GlyphIndex: 14 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 44 + m_GlyphIndex: 15 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 45 + m_GlyphIndex: 16 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 46 + m_GlyphIndex: 17 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 47 + m_GlyphIndex: 18 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 48 + m_GlyphIndex: 19 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 49 + m_GlyphIndex: 20 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 50 + m_GlyphIndex: 21 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 51 + m_GlyphIndex: 22 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 52 + m_GlyphIndex: 23 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 53 + m_GlyphIndex: 24 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 54 + m_GlyphIndex: 25 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 55 + m_GlyphIndex: 26 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 56 + m_GlyphIndex: 27 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 57 + m_GlyphIndex: 28 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 58 + m_GlyphIndex: 29 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 59 + m_GlyphIndex: 30 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 60 + m_GlyphIndex: 31 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 61 + m_GlyphIndex: 32 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 62 + m_GlyphIndex: 33 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 63 + m_GlyphIndex: 34 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 64 + m_GlyphIndex: 35 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 65 + m_GlyphIndex: 36 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 66 + m_GlyphIndex: 37 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 67 + m_GlyphIndex: 38 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 68 + m_GlyphIndex: 39 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 69 + m_GlyphIndex: 40 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 70 + m_GlyphIndex: 41 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 71 + m_GlyphIndex: 42 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 72 + m_GlyphIndex: 43 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 73 + m_GlyphIndex: 44 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 74 + m_GlyphIndex: 45 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 75 + m_GlyphIndex: 46 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 76 + m_GlyphIndex: 47 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 77 + m_GlyphIndex: 48 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 78 + m_GlyphIndex: 49 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 79 + m_GlyphIndex: 50 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 80 + m_GlyphIndex: 51 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 81 + m_GlyphIndex: 52 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 82 + m_GlyphIndex: 53 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 83 + m_GlyphIndex: 54 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 84 + m_GlyphIndex: 55 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 85 + m_GlyphIndex: 56 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 86 + m_GlyphIndex: 57 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 87 + m_GlyphIndex: 58 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 88 + m_GlyphIndex: 59 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 89 + m_GlyphIndex: 60 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 90 + m_GlyphIndex: 61 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 91 + m_GlyphIndex: 62 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 92 + m_GlyphIndex: 63 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 93 + m_GlyphIndex: 64 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 94 + m_GlyphIndex: 65 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 95 + m_GlyphIndex: 66 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 96 + m_GlyphIndex: 67 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 97 + m_GlyphIndex: 68 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 98 + m_GlyphIndex: 69 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 99 + m_GlyphIndex: 70 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 100 + m_GlyphIndex: 71 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 101 + m_GlyphIndex: 72 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 102 + m_GlyphIndex: 73 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 103 + m_GlyphIndex: 74 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 104 + m_GlyphIndex: 75 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 105 + m_GlyphIndex: 76 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 106 + m_GlyphIndex: 77 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 107 + m_GlyphIndex: 78 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 108 + m_GlyphIndex: 79 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 109 + m_GlyphIndex: 80 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 110 + m_GlyphIndex: 81 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 111 + m_GlyphIndex: 82 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 112 + m_GlyphIndex: 83 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 113 + m_GlyphIndex: 84 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 114 + m_GlyphIndex: 85 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 115 + m_GlyphIndex: 86 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 116 + m_GlyphIndex: 87 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 117 + m_GlyphIndex: 88 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 118 + m_GlyphIndex: 89 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 119 + m_GlyphIndex: 90 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 120 + m_GlyphIndex: 91 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 121 + m_GlyphIndex: 92 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 122 + m_GlyphIndex: 93 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 123 + m_GlyphIndex: 94 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 124 + m_GlyphIndex: 95 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 125 + m_GlyphIndex: 96 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 126 + m_GlyphIndex: 97 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 160 + m_GlyphIndex: 98 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 161 + m_GlyphIndex: 99 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 162 + m_GlyphIndex: 100 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 163 + m_GlyphIndex: 101 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 164 + m_GlyphIndex: 102 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 165 + m_GlyphIndex: 103 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 166 + m_GlyphIndex: 104 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 167 + m_GlyphIndex: 105 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 168 + m_GlyphIndex: 106 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 169 + m_GlyphIndex: 107 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 170 + m_GlyphIndex: 108 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 171 + m_GlyphIndex: 109 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 172 + m_GlyphIndex: 110 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 173 + m_GlyphIndex: 111 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 174 + m_GlyphIndex: 112 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 175 + m_GlyphIndex: 113 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 176 + m_GlyphIndex: 114 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 177 + m_GlyphIndex: 115 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 178 + m_GlyphIndex: 116 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 179 + m_GlyphIndex: 117 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 180 + m_GlyphIndex: 118 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 181 + m_GlyphIndex: 119 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 182 + m_GlyphIndex: 120 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 183 + m_GlyphIndex: 121 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 184 + m_GlyphIndex: 122 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 185 + m_GlyphIndex: 123 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 186 + m_GlyphIndex: 124 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 187 + m_GlyphIndex: 125 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 188 + m_GlyphIndex: 126 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 189 + m_GlyphIndex: 127 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 190 + m_GlyphIndex: 128 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 191 + m_GlyphIndex: 129 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 192 + m_GlyphIndex: 130 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 193 + m_GlyphIndex: 131 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 194 + m_GlyphIndex: 132 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 195 + m_GlyphIndex: 133 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 196 + m_GlyphIndex: 134 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 197 + m_GlyphIndex: 135 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 198 + m_GlyphIndex: 136 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 199 + m_GlyphIndex: 137 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 200 + m_GlyphIndex: 138 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 201 + m_GlyphIndex: 139 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 202 + m_GlyphIndex: 140 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 203 + m_GlyphIndex: 141 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 204 + m_GlyphIndex: 142 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 205 + m_GlyphIndex: 143 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 206 + m_GlyphIndex: 144 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 207 + m_GlyphIndex: 145 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 208 + m_GlyphIndex: 146 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 209 + m_GlyphIndex: 147 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 210 + m_GlyphIndex: 148 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 211 + m_GlyphIndex: 149 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 212 + m_GlyphIndex: 150 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 213 + m_GlyphIndex: 151 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 214 + m_GlyphIndex: 152 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 215 + m_GlyphIndex: 153 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 216 + m_GlyphIndex: 154 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 217 + m_GlyphIndex: 155 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 218 + m_GlyphIndex: 156 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 219 + m_GlyphIndex: 157 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 220 + m_GlyphIndex: 158 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 221 + m_GlyphIndex: 159 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 222 + m_GlyphIndex: 160 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 223 + m_GlyphIndex: 161 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 224 + m_GlyphIndex: 162 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 225 + m_GlyphIndex: 163 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 226 + m_GlyphIndex: 164 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 227 + m_GlyphIndex: 165 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 228 + m_GlyphIndex: 166 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 229 + m_GlyphIndex: 167 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 230 + m_GlyphIndex: 168 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 231 + m_GlyphIndex: 169 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 232 + m_GlyphIndex: 170 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 233 + m_GlyphIndex: 171 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 234 + m_GlyphIndex: 172 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 235 + m_GlyphIndex: 173 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 236 + m_GlyphIndex: 174 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 237 + m_GlyphIndex: 175 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 238 + m_GlyphIndex: 176 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 239 + m_GlyphIndex: 177 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 240 + m_GlyphIndex: 178 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 241 + m_GlyphIndex: 179 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 242 + m_GlyphIndex: 180 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 243 + m_GlyphIndex: 181 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 244 + m_GlyphIndex: 182 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 245 + m_GlyphIndex: 183 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 246 + m_GlyphIndex: 184 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 247 + m_GlyphIndex: 185 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 248 + m_GlyphIndex: 186 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 249 + m_GlyphIndex: 187 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 250 + m_GlyphIndex: 188 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 251 + m_GlyphIndex: 189 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 252 + m_GlyphIndex: 190 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 253 + m_GlyphIndex: 191 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 254 + m_GlyphIndex: 192 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 255 + m_GlyphIndex: 193 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8192 + m_GlyphIndex: 1997 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8193 + m_GlyphIndex: 1998 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8194 + m_GlyphIndex: 1999 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8195 + m_GlyphIndex: 2000 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8196 + m_GlyphIndex: 2001 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8197 + m_GlyphIndex: 2002 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8198 + m_GlyphIndex: 2003 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8199 + m_GlyphIndex: 2004 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8200 + m_GlyphIndex: 2005 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8201 + m_GlyphIndex: 2006 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8202 + m_GlyphIndex: 2007 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8203 + m_GlyphIndex: 2008 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8204 + m_GlyphIndex: 2009 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8205 + m_GlyphIndex: 2010 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8206 + m_GlyphIndex: 2011 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8207 + m_GlyphIndex: 2012 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8210 + m_GlyphIndex: 2013 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8211 + m_GlyphIndex: 2014 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8212 + m_GlyphIndex: 2015 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8213 + m_GlyphIndex: 2016 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8214 + m_GlyphIndex: 2017 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8215 + m_GlyphIndex: 2018 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8216 + m_GlyphIndex: 2019 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8217 + m_GlyphIndex: 2020 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8218 + m_GlyphIndex: 2021 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8219 + m_GlyphIndex: 2022 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8220 + m_GlyphIndex: 2023 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8221 + m_GlyphIndex: 2024 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8222 + m_GlyphIndex: 2025 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8223 + m_GlyphIndex: 2026 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8224 + m_GlyphIndex: 2027 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8225 + m_GlyphIndex: 2028 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8226 + m_GlyphIndex: 2029 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8230 + m_GlyphIndex: 2030 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8234 + m_GlyphIndex: 2031 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8235 + m_GlyphIndex: 2032 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8236 + m_GlyphIndex: 2033 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8237 + m_GlyphIndex: 2034 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8238 + m_GlyphIndex: 2035 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8239 + m_GlyphIndex: 2036 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8240 + m_GlyphIndex: 2037 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8242 + m_GlyphIndex: 2038 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8243 + m_GlyphIndex: 2039 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8244 + m_GlyphIndex: 2040 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8249 + m_GlyphIndex: 2041 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8250 + m_GlyphIndex: 2042 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8252 + m_GlyphIndex: 2043 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8254 + m_GlyphIndex: 2044 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8260 + m_GlyphIndex: 2045 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8286 + m_GlyphIndex: 2046 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8298 + m_GlyphIndex: 2047 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8299 + m_GlyphIndex: 2048 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8300 + m_GlyphIndex: 2049 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8301 + m_GlyphIndex: 2050 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8302 + m_GlyphIndex: 2051 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8303 + m_GlyphIndex: 2052 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8364 + m_GlyphIndex: 2075 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8482 + m_GlyphIndex: 2090 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 9633 + m_GlyphIndex: 2179 + m_Scale: 1 + m_AtlasTextures: + - {fileID: 28684132378477856} + m_AtlasTextureIndex: 0 + m_UsedGlyphRects: + - m_X: 0 + m_Y: 0 + m_Width: 93 + m_Height: 93 + - m_X: 93 + m_Y: 0 + m_Width: 104 + m_Height: 78 + - m_X: 197 + m_Y: 0 + m_Width: 101 + m_Height: 78 + - m_X: 298 + m_Y: 0 + m_Width: 101 + m_Height: 80 + - m_X: 0 + m_Y: 93 + m_Width: 78 + m_Height: 95 + - m_X: 0 + m_Y: 188 + m_Width: 78 + m_Height: 95 + - m_X: 0 + m_Y: 283 + m_Width: 78 + m_Height: 95 + - m_X: 0 + m_Y: 378 + m_Width: 78 + m_Height: 94 + - m_X: 0 + m_Y: 472 + m_Width: 78 + m_Height: 94 + - m_X: 0 + m_Y: 566 + m_Width: 74 + m_Height: 97 + - m_X: 399 + m_Y: 0 + m_Width: 89 + m_Height: 80 + - m_X: 0 + m_Y: 663 + m_Width: 76 + m_Height: 94 + - m_X: 0 + m_Y: 757 + m_Width: 76 + m_Height: 94 + - m_X: 0 + m_Y: 851 + m_Width: 76 + m_Height: 94 + - m_X: 0 + m_Y: 945 + m_Width: 87 + m_Height: 78 + - m_X: 488 + m_Y: 0 + m_Width: 86 + m_Height: 78 + - m_X: 574 + m_Y: 0 + m_Width: 85 + m_Height: 79 + - m_X: 659 + m_Y: 0 + m_Width: 82 + m_Height: 84 + - m_X: 741 + m_Y: 0 + m_Width: 78 + m_Height: 92 + - m_X: 819 + m_Y: 0 + m_Width: 76 + m_Height: 93 + - m_X: 895 + m_Y: 0 + m_Width: 76 + m_Height: 93 + - m_X: 971 + m_Y: 0 + m_Width: 47 + m_Height: 94 + - m_X: 93 + m_Y: 78 + m_Width: 105 + m_Height: 25 + - m_X: 78 + m_Y: 103 + m_Width: 76 + m_Height: 91 + - m_X: 78 + m_Y: 194 + m_Width: 73 + m_Height: 93 + - m_X: 78 + m_Y: 287 + m_Width: 69 + m_Height: 95 + - m_X: 78 + m_Y: 382 + m_Width: 69 + m_Height: 94 + - m_X: 78 + m_Y: 476 + m_Width: 69 + m_Height: 94 + - m_X: 74 + m_Y: 570 + m_Width: 66 + m_Height: 93 + - m_X: 76 + m_Y: 663 + m_Width: 60 + m_Height: 100 + - m_X: 76 + m_Y: 763 + m_Width: 59 + m_Height: 99 + - m_X: 76 + m_Y: 862 + m_Width: 59 + m_Height: 83 + - m_X: 87 + m_Y: 945 + m_Width: 78 + m_Height: 78 + - m_X: 154 + m_Y: 103 + m_Width: 46 + m_Height: 99 + - m_X: 200 + m_Y: 78 + m_Width: 67 + m_Height: 94 + - m_X: 151 + m_Y: 202 + m_Width: 66 + m_Height: 89 + - m_X: 147 + m_Y: 291 + m_Width: 69 + m_Height: 92 + - m_X: 147 + m_Y: 383 + m_Width: 66 + m_Height: 94 + - m_X: 147 + m_Y: 477 + m_Width: 66 + m_Height: 93 + - m_X: 140 + m_Y: 570 + m_Width: 66 + m_Height: 91 + - m_X: 267 + m_Y: 80 + m_Width: 80 + m_Height: 80 + - m_X: 347 + m_Y: 80 + m_Width: 80 + m_Height: 80 + - m_X: 427 + m_Y: 80 + m_Width: 72 + m_Height: 80 + - m_X: 499 + m_Y: 78 + m_Width: 74 + m_Height: 80 + - m_X: 573 + m_Y: 79 + m_Width: 78 + m_Height: 80 + - m_X: 651 + m_Y: 84 + m_Width: 90 + m_Height: 66 + - m_X: 741 + m_Y: 92 + m_Width: 77 + m_Height: 78 + - m_X: 818 + m_Y: 93 + m_Width: 76 + m_Height: 78 + - m_X: 894 + m_Y: 93 + m_Width: 76 + m_Height: 80 + - m_X: 970 + m_Y: 94 + m_Width: 48 + m_Height: 81 + - m_X: 267 + m_Y: 160 + m_Width: 105 + m_Height: 25 + - m_X: 217 + m_Y: 172 + m_Width: 46 + m_Height: 99 + - m_X: 263 + m_Y: 185 + m_Width: 76 + m_Height: 78 + - m_X: 372 + m_Y: 160 + m_Width: 89 + m_Height: 52 + - m_X: 339 + m_Y: 185 + m_Width: 29 + m_Height: 78 + - m_X: 368 + m_Y: 212 + m_Width: 83 + m_Height: 65 + - m_X: 136 + m_Y: 663 + m_Width: 43 + m_Height: 99 + - m_X: 179 + m_Y: 661 + m_Width: 43 + m_Height: 99 + - m_X: 206 + m_Y: 570 + m_Width: 44 + m_Height: 91 + - m_X: 222 + m_Y: 661 + m_Width: 37 + m_Height: 99 + - m_X: 213 + m_Y: 383 + m_Width: 37 + m_Height: 99 + - m_X: 213 + m_Y: 482 + m_Width: 59 + m_Height: 88 + - m_X: 250 + m_Y: 570 + m_Width: 64 + m_Height: 90 + - m_X: 259 + m_Y: 660 + m_Width: 60 + m_Height: 96 + - m_X: 135 + m_Y: 763 + m_Width: 36 + m_Height: 99 + - m_X: 135 + m_Y: 862 + m_Width: 59 + m_Height: 83 + - m_X: 165 + m_Y: 945 + m_Width: 75 + m_Height: 78 + - m_X: 171 + m_Y: 762 + m_Width: 27 + m_Height: 99 + - m_X: 198 + m_Y: 760 + m_Width: 59 + m_Height: 89 + - m_X: 194 + m_Y: 861 + m_Width: 23 + m_Height: 84 + - m_X: 217 + m_Y: 849 + m_Width: 38 + m_Height: 93 + - m_X: 240 + m_Y: 942 + m_Width: 64 + m_Height: 81 + - m_X: 255 + m_Y: 849 + m_Width: 38 + m_Height: 93 + - m_X: 257 + m_Y: 760 + m_Width: 39 + m_Height: 89 + - m_X: 296 + m_Y: 756 + m_Width: 27 + m_Height: 99 + - m_X: 293 + m_Y: 855 + m_Width: 57 + m_Height: 87 + - m_X: 304 + m_Y: 942 + m_Width: 61 + m_Height: 81 + - m_X: 651 + m_Y: 150 + m_Width: 83 + m_Height: 28 + - m_X: 461 + m_Y: 160 + m_Width: 67 + m_Height: 78 + - m_X: 528 + m_Y: 158 + m_Width: 44 + m_Height: 81 + - m_X: 572 + m_Y: 159 + m_Width: 73 + m_Height: 78 + - m_X: 645 + m_Y: 178 + m_Width: 82 + m_Height: 64 + - m_X: 451 + m_Y: 238 + m_Width: 71 + m_Height: 78 + - m_X: 522 + m_Y: 239 + m_Width: 61 + m_Height: 80 + - m_X: 583 + m_Y: 237 + m_Width: 62 + m_Height: 82 + - m_X: 645 + m_Y: 242 + m_Width: 70 + m_Height: 78 + - m_X: 216 + m_Y: 319 + m_Width: 62 + m_Height: 64 + - m_X: 217 + m_Y: 271 + m_Width: 61 + m_Height: 48 + - m_X: 278 + m_Y: 263 + m_Width: 70 + m_Height: 80 + - m_X: 250 + m_Y: 383 + m_Width: 40 + m_Height: 89 + - m_X: 348 + m_Y: 277 + m_Width: 71 + m_Height: 70 + - m_X: 278 + m_Y: 343 + m_Width: 70 + m_Height: 34 + - m_X: 290 + m_Y: 377 + m_Width: 57 + m_Height: 87 + - m_X: 419 + m_Y: 277 + m_Width: 29 + m_Height: 76 + - m_X: 448 + m_Y: 316 + m_Width: 69 + m_Height: 78 + - m_X: 517 + m_Y: 319 + m_Width: 69 + m_Height: 78 + - m_X: 586 + m_Y: 319 + m_Width: 59 + m_Height: 79 + - m_X: 645 + m_Y: 320 + m_Width: 69 + m_Height: 79 + - m_X: 348 + m_Y: 347 + m_Width: 69 + m_Height: 78 + - m_X: 417 + m_Y: 353 + m_Width: 31 + m_Height: 41 + - m_X: 347 + m_Y: 425 + m_Width: 69 + m_Height: 68 + - m_X: 417 + m_Y: 394 + m_Width: 68 + m_Height: 78 + - m_X: 485 + m_Y: 397 + m_Width: 67 + m_Height: 78 + - m_X: 552 + m_Y: 398 + m_Width: 67 + m_Height: 78 + - m_X: 619 + m_Y: 399 + m_Width: 66 + m_Height: 78 + - m_X: 685 + m_Y: 399 + m_Width: 43 + m_Height: 82 + - m_X: 272 + m_Y: 472 + m_Width: 40 + m_Height: 89 + - m_X: 312 + m_Y: 464 + m_Width: 29 + m_Height: 81 + - m_X: 341 + m_Y: 493 + m_Width: 66 + m_Height: 80 + - m_X: 314 + m_Y: 573 + m_Width: 64 + m_Height: 83 + - m_X: 319 + m_Y: 656 + m_Width: 59 + m_Height: 83 + - m_X: 323 + m_Y: 739 + m_Width: 64 + m_Height: 83 + - m_X: 378 + m_Y: 573 + m_Width: 39 + m_Height: 89 + - m_X: 378 + m_Y: 662 + m_Width: 42 + m_Height: 75 + - m_X: 387 + m_Y: 737 + m_Width: 39 + m_Height: 89 + - m_X: 407 + m_Y: 493 + m_Width: 61 + m_Height: 80 + - m_X: 417 + m_Y: 573 + m_Width: 57 + m_Height: 83 + - m_X: 420 + m_Y: 656 + m_Width: 57 + m_Height: 81 + - m_X: 426 + m_Y: 737 + m_Width: 61 + m_Height: 83 + - m_X: 468 + m_Y: 475 + m_Width: 64 + m_Height: 82 + - m_X: 474 + m_Y: 557 + m_Width: 61 + m_Height: 83 + - m_X: 477 + m_Y: 640 + m_Width: 61 + m_Height: 83 + - m_X: 532 + m_Y: 476 + m_Width: 65 + m_Height: 78 + - m_X: 535 + m_Y: 554 + m_Width: 63 + m_Height: 82 + - m_X: 538 + m_Y: 636 + m_Width: 61 + m_Height: 83 + - m_X: 487 + m_Y: 723 + m_Width: 61 + m_Height: 83 + - m_X: 548 + m_Y: 719 + m_Width: 57 + m_Height: 83 + - m_X: 597 + m_Y: 477 + m_Width: 62 + m_Height: 71 + - m_X: 598 + m_Y: 548 + m_Width: 61 + m_Height: 82 + - m_X: 599 + m_Y: 630 + m_Width: 60 + m_Height: 82 + - m_X: 605 + m_Y: 712 + m_Width: 57 + m_Height: 83 + - m_X: 659 + m_Y: 481 + m_Width: 65 + m_Height: 78 + - m_X: 659 + m_Y: 559 + m_Width: 64 + m_Height: 79 + - m_X: 659 + m_Y: 638 + m_Width: 64 + m_Height: 66 + - m_X: 662 + m_Y: 704 + m_Width: 61 + m_Height: 82 + - m_X: 714 + m_Y: 320 + m_Width: 61 + m_Height: 79 + - m_X: 715 + m_Y: 242 + m_Width: 64 + m_Height: 78 + - m_X: 728 + m_Y: 399 + m_Width: 59 + m_Height: 82 + - m_X: 724 + m_Y: 481 + m_Width: 65 + m_Height: 78 + - m_X: 723 + m_Y: 559 + m_Width: 64 + m_Height: 79 + - m_X: 723 + m_Y: 638 + m_Width: 61 + m_Height: 80 + - m_X: 723 + m_Y: 718 + m_Width: 61 + m_Height: 79 + - m_X: 727 + m_Y: 178 + m_Width: 62 + m_Height: 64 + - m_X: 789 + m_Y: 171 + m_Width: 63 + m_Height: 78 + - m_X: 779 + m_Y: 249 + m_Width: 62 + m_Height: 78 + - m_X: 775 + m_Y: 327 + m_Width: 61 + m_Height: 66 + - m_X: 787 + m_Y: 393 + m_Width: 59 + m_Height: 82 + - m_X: 789 + m_Y: 475 + m_Width: 57 + m_Height: 82 + - m_X: 852 + m_Y: 171 + m_Width: 41 + m_Height: 81 + - m_X: 893 + m_Y: 173 + m_Width: 62 + m_Height: 79 + - m_X: 841 + m_Y: 252 + m_Width: 61 + m_Height: 79 + - m_X: 902 + m_Y: 252 + m_Width: 60 + m_Height: 80 + - m_X: 962 + m_Y: 175 + m_Width: 61 + m_Height: 79 + - m_X: 962 + m_Y: 254 + m_Width: 61 + m_Height: 66 + - m_X: 962 + m_Y: 320 + m_Width: 61 + m_Height: 62 + - m_X: 836 + m_Y: 331 + m_Width: 61 + m_Height: 62 + - m_X: 846 + m_Y: 393 + m_Width: 59 + m_Height: 81 + - m_X: 846 + m_Y: 474 + m_Width: 59 + m_Height: 80 + - m_X: 905 + m_Y: 332 + m_Width: 57 + m_Height: 80 + - m_X: 962 + m_Y: 382 + m_Width: 61 + m_Height: 62 + - m_X: 905 + m_Y: 412 + m_Width: 57 + m_Height: 79 + - m_X: 962 + m_Y: 444 + m_Width: 61 + m_Height: 53 + - m_X: 905 + m_Y: 491 + m_Width: 57 + m_Height: 78 + - m_X: 962 + m_Y: 497 + m_Width: 61 + m_Height: 53 + - m_X: 962 + m_Y: 550 + m_Width: 61 + m_Height: 43 + - m_X: 323 + m_Y: 822 + m_Width: 63 + m_Height: 30 + - m_X: 350 + m_Y: 852 + m_Width: 39 + m_Height: 89 + - m_X: 365 + m_Y: 941 + m_Width: 43 + m_Height: 82 + - m_X: 389 + m_Y: 826 + m_Width: 39 + m_Height: 89 + - m_X: 428 + m_Y: 820 + m_Width: 59 + m_Height: 78 + - m_X: 487 + m_Y: 806 + m_Width: 58 + m_Height: 78 + - m_X: 784 + m_Y: 638 + m_Width: 39 + m_Height: 89 + - m_X: 787 + m_Y: 559 + m_Width: 55 + m_Height: 79 + - m_X: 784 + m_Y: 727 + m_Width: 44 + m_Height: 78 + - m_X: 823 + m_Y: 638 + m_Width: 41 + m_Height: 89 + - m_X: 828 + m_Y: 727 + m_Width: 38 + m_Height: 82 + - m_X: 842 + m_Y: 557 + m_Width: 28 + m_Height: 81 + - m_X: 870 + m_Y: 554 + m_Width: 28 + m_Height: 81 + - m_X: 898 + m_Y: 569 + m_Width: 57 + m_Height: 66 + - m_X: 955 + m_Y: 593 + m_Width: 62 + m_Height: 58 + - m_X: 864 + m_Y: 638 + m_Width: 41 + m_Height: 89 + - m_X: 905 + m_Y: 635 + m_Width: 41 + m_Height: 89 + - m_X: 946 + m_Y: 651 + m_Width: 57 + m_Height: 79 + - m_X: 866 + m_Y: 727 + m_Width: 40 + m_Height: 82 + - m_X: 906 + m_Y: 724 + m_Width: 40 + m_Height: 82 + - m_X: 946 + m_Y: 730 + m_Width: 57 + m_Height: 66 + - m_X: 389 + m_Y: 915 + m_Width: 42 + m_Height: 26 + - m_X: 408 + m_Y: 941 + m_Width: 38 + m_Height: 82 + - m_X: 446 + m_Y: 898 + m_Width: 39 + m_Height: 89 + - m_X: 545 + m_Y: 806 + m_Width: 28 + m_Height: 78 + - m_X: 573 + m_Y: 802 + m_Width: 47 + m_Height: 78 + - m_X: 620 + m_Y: 795 + m_Width: 57 + m_Height: 65 + - m_X: 677 + m_Y: 786 + m_Width: 46 + m_Height: 56 + - m_X: 723 + m_Y: 797 + m_Width: 59 + m_Height: 59 + - m_X: 782 + m_Y: 805 + m_Width: 46 + m_Height: 55 + - m_X: 828 + m_Y: 809 + m_Width: 59 + m_Height: 58 + - m_X: 487 + m_Y: 884 + m_Width: 70 + m_Height: 25 + - m_X: 485 + m_Y: 909 + m_Width: 57 + m_Height: 65 + - m_X: 485 + m_Y: 974 + m_Width: 50 + m_Height: 49 + - m_X: 542 + m_Y: 909 + m_Width: 28 + m_Height: 78 + - m_X: 887 + m_Y: 809 + m_Width: 29 + m_Height: 64 + - m_X: 916 + m_Y: 806 + m_Width: 42 + m_Height: 65 + - m_X: 958 + m_Y: 796 + m_Width: 54 + m_Height: 64 + - m_X: 620 + m_Y: 860 + m_Width: 57 + m_Height: 50 + - m_X: 677 + m_Y: 842 + m_Width: 43 + m_Height: 54 + - m_X: 720 + m_Y: 856 + m_Width: 54 + m_Height: 41 + - m_X: 774 + m_Y: 860 + m_Width: 51 + m_Height: 52 + - m_X: 825 + m_Y: 867 + m_Width: 48 + m_Height: 52 + - m_X: 873 + m_Y: 873 + m_Width: 42 + m_Height: 53 + - m_X: 446 + m_Y: 987 + m_Width: 38 + m_Height: 32 + - m_X: 958 + m_Y: 860 + m_Width: 54 + m_Height: 24 + - m_X: 535 + m_Y: 987 + m_Width: 38 + m_Height: 32 + - m_X: 677 + m_Y: 896 + m_Width: 43 + m_Height: 43 + - m_X: 720 + m_Y: 897 + m_Width: 45 + m_Height: 41 + - m_X: 765 + m_Y: 912 + m_Width: 44 + m_Height: 38 + - m_X: 809 + m_Y: 919 + m_Width: 43 + m_Height: 42 + - m_X: 852 + m_Y: 926 + m_Width: 67 + m_Height: 25 + - m_X: 852 + m_Y: 951 + m_Width: 69 + m_Height: 23 + - m_X: 915 + m_Y: 873 + m_Width: 42 + m_Height: 53 + - m_X: 957 + m_Y: 884 + m_Width: 42 + m_Height: 38 + - m_X: 919 + m_Y: 926 + m_Width: 67 + m_Height: 25 + - m_X: 921 + m_Y: 951 + m_Width: 44 + m_Height: 27 + - m_X: 965 + m_Y: 951 + m_Width: 27 + m_Height: 38 + - m_X: 573 + m_Y: 880 + m_Width: 42 + m_Height: 26 + - m_X: 570 + m_Y: 906 + m_Width: 42 + m_Height: 38 + - m_X: 570 + m_Y: 944 + m_Width: 42 + m_Height: 38 + - m_X: 612 + m_Y: 910 + m_Width: 41 + m_Height: 38 + - m_X: 612 + m_Y: 948 + m_Width: 35 + m_Height: 37 + - m_X: 573 + m_Y: 982 + m_Width: 29 + m_Height: 39 + - m_X: 602 + m_Y: 985 + m_Width: 28 + m_Height: 38 + - m_X: 630 + m_Y: 985 + m_Width: 28 + m_Height: 38 + - m_X: 986 + m_Y: 922 + m_Width: 29 + m_Height: 29 + - m_X: 992 + m_Y: 951 + m_Width: 28 + m_Height: 38 + - m_X: 647 + m_Y: 948 + m_Width: 29 + m_Height: 28 + - m_X: 676 + m_Y: 939 + m_Width: 28 + m_Height: 38 + m_FreeGlyphRects: + - m_X: 78 + m_Y: 93 + m_Width: 15 + m_Height: 10 + - m_X: 74 + m_Y: 566 + m_Width: 4 + m_Height: 4 + - m_X: 198 + m_Y: 78 + m_Width: 2 + m_Height: 25 + - m_X: 151 + m_Y: 194 + m_Width: 3 + m_Height: 8 + - m_X: 147 + m_Y: 287 + m_Width: 4 + m_Height: 4 + - m_X: 267 + m_Y: 78 + m_Width: 31 + m_Height: 2 + - m_X: 488 + m_Y: 78 + m_Width: 11 + m_Height: 2 + - m_X: 573 + m_Y: 78 + m_Width: 1 + m_Height: 1 + - m_X: 651 + m_Y: 79 + m_Width: 8 + m_Height: 5 + - m_X: 818 + m_Y: 92 + m_Width: 1 + m_Height: 1 + - m_X: 970 + m_Y: 93 + m_Width: 1 + m_Height: 1 + - m_X: 200 + m_Y: 172 + m_Width: 17 + m_Height: 30 + - m_X: 263 + m_Y: 172 + m_Width: 4 + m_Height: 13 + - m_X: 368 + m_Y: 185 + m_Width: 4 + m_Height: 27 + - m_X: 140 + m_Y: 661 + m_Width: 39 + m_Height: 2 + - m_X: 250 + m_Y: 660 + m_Width: 9 + m_Height: 1 + - m_X: 136 + m_Y: 762 + m_Width: 35 + m_Height: 1 + - m_X: 179 + m_Y: 760 + m_Width: 19 + m_Height: 2 + - m_X: 171 + m_Y: 861 + m_Width: 23 + m_Height: 1 + - m_X: 198 + m_Y: 849 + m_Width: 19 + m_Height: 12 + - m_X: 217 + m_Y: 942 + m_Width: 23 + m_Height: 3 + - m_X: 259 + m_Y: 756 + m_Width: 37 + m_Height: 4 + - m_X: 293 + m_Y: 849 + m_Width: 3 + m_Height: 6 + - m_X: 499 + m_Y: 158 + m_Width: 29 + m_Height: 2 + - m_X: 572 + m_Y: 158 + m_Width: 1 + m_Height: 1 + - m_X: 645 + m_Y: 159 + m_Width: 6 + m_Height: 19 + - m_X: 451 + m_Y: 212 + m_Width: 10 + m_Height: 26 + - m_X: 522 + m_Y: 238 + m_Width: 6 + m_Height: 1 + - m_X: 572 + m_Y: 237 + m_Width: 11 + m_Height: 2 + - m_X: 216 + m_Y: 291 + m_Width: 1 + m_Height: 28 + - m_X: 263 + m_Y: 263 + m_Width: 15 + m_Height: 8 + - m_X: 348 + m_Y: 263 + m_Width: 20 + m_Height: 14 + - m_X: 278 + m_Y: 377 + m_Width: 12 + m_Height: 6 + - m_X: 448 + m_Y: 277 + m_Width: 3 + m_Height: 39 + - m_X: 517 + m_Y: 316 + m_Width: 5 + m_Height: 3 + - m_X: 417 + m_Y: 347 + m_Width: 2 + m_Height: 6 + - m_X: 347 + m_Y: 377 + m_Width: 1 + m_Height: 48 + - m_X: 485 + m_Y: 394 + m_Width: 32 + m_Height: 3 + - m_X: 552 + m_Y: 397 + m_Width: 34 + m_Height: 1 + - m_X: 619 + m_Y: 398 + m_Width: 26 + m_Height: 1 + - m_X: 250 + m_Y: 472 + m_Width: 22 + m_Height: 10 + - m_X: 290 + m_Y: 464 + m_Width: 22 + m_Height: 8 + - m_X: 272 + m_Y: 561 + m_Width: 69 + m_Height: 9 + - m_X: 341 + m_Y: 464 + m_Width: 6 + m_Height: 29 + - m_X: 312 + m_Y: 545 + m_Width: 29 + m_Height: 25 + - m_X: 314 + m_Y: 545 + m_Width: 27 + m_Height: 28 + - m_X: 314 + m_Y: 656 + m_Width: 5 + m_Height: 4 + - m_X: 319 + m_Y: 739 + m_Width: 4 + m_Height: 17 + - m_X: 378 + m_Y: 737 + m_Width: 9 + m_Height: 2 + - m_X: 416 + m_Y: 425 + m_Width: 1 + m_Height: 68 + - m_X: 417 + m_Y: 656 + m_Width: 3 + m_Height: 6 + - m_X: 416 + m_Y: 472 + m_Width: 69 + m_Height: 3 + - m_X: 416 + m_Y: 472 + m_Width: 52 + m_Height: 21 + - m_X: 468 + m_Y: 557 + m_Width: 6 + m_Height: 16 + - m_X: 474 + m_Y: 640 + m_Width: 3 + m_Height: 16 + - m_X: 532 + m_Y: 475 + m_Width: 20 + m_Height: 1 + - m_X: 532 + m_Y: 554 + m_Width: 3 + m_Height: 3 + - m_X: 535 + m_Y: 636 + m_Width: 3 + m_Height: 4 + - m_X: 477 + m_Y: 723 + m_Width: 10 + m_Height: 14 + - m_X: 538 + m_Y: 719 + m_Width: 10 + m_Height: 4 + - m_X: 597 + m_Y: 476 + m_Width: 22 + m_Height: 1 + - m_X: 597 + m_Y: 548 + m_Width: 1 + m_Height: 6 + - m_X: 598 + m_Y: 630 + m_Width: 1 + m_Height: 6 + - m_X: 599 + m_Y: 712 + m_Width: 6 + m_Height: 7 + - m_X: 659 + m_Y: 477 + m_Width: 26 + m_Height: 4 + - m_X: 659 + m_Y: 704 + m_Width: 3 + m_Height: 8 + - m_X: 734 + m_Y: 150 + m_Width: 7 + m_Height: 28 + - m_X: 734 + m_Y: 170 + m_Width: 84 + m_Height: 1 + - m_X: 734 + m_Y: 170 + m_Width: 55 + m_Height: 8 + - m_X: 779 + m_Y: 242 + m_Width: 10 + m_Height: 7 + - m_X: 775 + m_Y: 320 + m_Width: 4 + m_Height: 7 + - m_X: 775 + m_Y: 393 + m_Width: 12 + m_Height: 6 + - m_X: 787 + m_Y: 475 + m_Width: 2 + m_Height: 6 + - m_X: 893 + m_Y: 171 + m_Width: 1 + m_Height: 2 + - m_X: 841 + m_Y: 249 + m_Width: 11 + m_Height: 3 + - m_X: 1018 + m_Y: 0 + m_Width: 5 + m_Height: 175 + - m_X: 955 + m_Y: 173 + m_Width: 15 + m_Height: 2 + - m_X: 955 + m_Y: 173 + m_Width: 7 + m_Height: 79 + - m_X: 836 + m_Y: 327 + m_Width: 5 + m_Height: 4 + - m_X: 897 + m_Y: 331 + m_Width: 5 + m_Height: 62 + - m_X: 897 + m_Y: 332 + m_Width: 8 + m_Height: 61 + - m_X: 386 + m_Y: 822 + m_Width: 1 + m_Height: 30 + - m_X: 323 + m_Y: 852 + m_Width: 27 + m_Height: 3 + - m_X: 350 + m_Y: 941 + m_Width: 15 + m_Height: 1 + - m_X: 386 + m_Y: 826 + m_Width: 3 + m_Height: 26 + - m_X: 426 + m_Y: 820 + m_Width: 2 + m_Height: 6 + - m_X: 789 + m_Y: 557 + m_Width: 53 + m_Height: 2 + - m_X: 846 + m_Y: 554 + m_Width: 24 + m_Height: 3 + - m_X: 898 + m_Y: 554 + m_Width: 7 + m_Height: 15 + - m_X: 955 + m_Y: 569 + m_Width: 7 + m_Height: 24 + - m_X: 870 + m_Y: 635 + m_Width: 35 + m_Height: 3 + - m_X: 946 + m_Y: 635 + m_Width: 9 + m_Height: 16 + - m_X: 905 + m_Y: 724 + m_Width: 1 + m_Height: 3 + - m_X: 428 + m_Y: 898 + m_Width: 18 + m_Height: 17 + - m_X: 431 + m_Y: 898 + m_Width: 15 + m_Height: 43 + - m_X: 548 + m_Y: 802 + m_Width: 25 + m_Height: 4 + - m_X: 605 + m_Y: 795 + m_Width: 15 + m_Height: 7 + - m_X: 662 + m_Y: 786 + m_Width: 15 + m_Height: 9 + - m_X: 782 + m_Y: 797 + m_Width: 2 + m_Height: 8 + - m_X: 485 + m_Y: 898 + m_Width: 2 + m_Height: 11 + - m_X: 906 + m_Y: 806 + m_Width: 10 + m_Height: 3 + - m_X: 1003 + m_Y: 651 + m_Width: 20 + m_Height: 145 + - m_X: 946 + m_Y: 796 + m_Width: 12 + m_Height: 10 + - m_X: 720 + m_Y: 842 + m_Width: 3 + m_Height: 14 + - m_X: 774 + m_Y: 856 + m_Width: 8 + m_Height: 4 + - m_X: 825 + m_Y: 860 + m_Width: 3 + m_Height: 7 + - m_X: 873 + m_Y: 867 + m_Width: 14 + m_Height: 6 + - m_X: 446 + m_Y: 1019 + m_Width: 39 + m_Height: 4 + - m_X: 484 + m_Y: 987 + m_Width: 1 + m_Height: 36 + - m_X: 535 + m_Y: 974 + m_Width: 7 + m_Height: 13 + - m_X: 765 + m_Y: 897 + m_Width: 9 + m_Height: 15 + - m_X: 720 + m_Y: 938 + m_Width: 45 + m_Height: 85 + - m_X: 809 + m_Y: 912 + m_Width: 16 + m_Height: 7 + - m_X: 852 + m_Y: 919 + m_Width: 21 + m_Height: 7 + - m_X: 916 + m_Y: 871 + m_Width: 42 + m_Height: 2 + - m_X: 957 + m_Y: 871 + m_Width: 1 + m_Height: 13 + - m_X: 557 + m_Y: 884 + m_Width: 16 + m_Height: 22 + - m_X: 557 + m_Y: 884 + m_Width: 13 + m_Height: 25 + - m_X: 615 + m_Y: 880 + m_Width: 5 + m_Height: 30 + - m_X: 612 + m_Y: 906 + m_Width: 8 + m_Height: 4 + - m_X: 535 + m_Y: 1019 + m_Width: 38 + m_Height: 4 + - m_X: 570 + m_Y: 982 + m_Width: 3 + m_Height: 5 + - m_X: 535 + m_Y: 1021 + m_Width: 67 + m_Height: 2 + - m_X: 602 + m_Y: 982 + m_Width: 10 + m_Height: 3 + - m_X: 647 + m_Y: 978 + m_Width: 318 + m_Height: 7 + - m_X: 658 + m_Y: 978 + m_Width: 307 + m_Height: 45 + - m_X: 658 + m_Y: 989 + m_Width: 365 + m_Height: 34 + - m_X: 1012 + m_Y: 651 + m_Width: 11 + m_Height: 271 + - m_X: 999 + m_Y: 884 + m_Width: 24 + m_Height: 38 + - m_X: 957 + m_Y: 922 + m_Width: 29 + m_Height: 4 + - m_X: 1017 + m_Y: 593 + m_Width: 6 + m_Height: 358 + - m_X: 1020 + m_Y: 593 + m_Width: 3 + m_Height: 430 + - m_X: 1015 + m_Y: 651 + m_Width: 8 + m_Height: 300 + - m_X: 653 + m_Y: 910 + m_Width: 24 + m_Height: 29 + - m_X: 653 + m_Y: 910 + m_Width: 23 + m_Height: 38 + - m_X: 704 + m_Y: 939 + m_Width: 61 + m_Height: 84 + - m_X: 704 + m_Y: 950 + m_Width: 105 + m_Height: 73 + - m_X: 704 + m_Y: 961 + m_Width: 148 + m_Height: 62 + - m_X: 647 + m_Y: 977 + m_Width: 274 + m_Height: 8 + - m_X: 647 + m_Y: 976 + m_Width: 29 + m_Height: 9 + - m_X: 658 + m_Y: 977 + m_Width: 263 + m_Height: 46 + - m_X: 658 + m_Y: 976 + m_Width: 18 + m_Height: 47 + - m_X: 704 + m_Y: 974 + m_Width: 217 + m_Height: 49 + m_fontInfo: + Name: Liberation Sans + PointSize: 86 + Scale: 1 + CharacterCount: 250 + LineHeight: 98.90625 + Baseline: 0 + Ascender: 77.84375 + CapHeight: 59.1875 + Descender: -18.21875 + CenterLine: 0 + SuperscriptOffset: 77.84375 + SubscriptOffset: -12.261719 + SubSize: 0.5 + Underline: -12.261719 + UnderlineThickness: 6.298828 + strikethrough: 23.675 + strikethroughThickness: 0 + TabWidth: 239.0625 + Padding: 9 + AtlasWidth: 1024 + AtlasHeight: 1024 + atlas: {fileID: 0} + m_AtlasWidth: 1024 + m_AtlasHeight: 1024 + m_AtlasPadding: 9 + m_AtlasRenderMode: 4169 + m_glyphInfoList: [] + m_KerningTable: + kerningPairs: [] + m_FontFeatureTable: + m_GlyphPairAdjustmentRecords: + - m_FirstAdjustmentRecord: + m_GlyphIndex: 3 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -4.75 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 36 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 3 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 3 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 60 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 20 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -6.390625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 20 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 36 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -4.75 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 3 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 36 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -6.390625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 36 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -6.390625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 57 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 36 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -3.1875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 58 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 36 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -6.390625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 60 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 36 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 89 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 36 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 90 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 36 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 92 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 36 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -6.390625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 2020 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 41 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -9.53125 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 15 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 41 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -9.53125 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 17 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 41 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -4.75 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 36 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 47 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -3.1875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 3 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 47 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -6.390625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 47 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -6.390625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 57 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 47 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -6.390625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 58 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 47 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -6.390625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 60 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 47 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -3.1875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 92 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 47 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -4.75 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 2020 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 51 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 3 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 51 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -11.09375 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 15 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 51 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -11.09375 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 17 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 51 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -6.390625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 36 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 53 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 53 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 57 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 53 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 58 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 53 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 60 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 3 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -9.53125 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 15 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -4.75 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 16 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -9.53125 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 17 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -9.53125 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 29 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -9.53125 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 30 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -6.390625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 36 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 50 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -9.53125 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 68 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -9.53125 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 70 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -9.53125 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 72 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -3.1875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 76 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -9.53125 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 82 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -3.1875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 85 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -9.53125 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 86 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -3.1875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 88 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -4.75 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 90 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -4.75 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 92 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 57 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -7.890625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 15 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 57 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -4.75 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 16 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 57 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -7.890625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 17 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 57 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -3.1875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 29 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 57 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -3.1875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 30 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 57 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -6.390625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 36 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 57 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -6.390625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 68 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 57 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -4.75 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 72 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 57 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 76 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 57 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -4.75 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 82 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 57 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -3.1875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 85 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 57 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -3.1875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 88 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 57 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -3.1875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 92 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 58 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -4.75 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 15 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 58 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 16 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 58 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -4.75 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 17 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 58 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 29 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 58 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 30 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 58 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -3.1875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 36 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 58 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -3.1875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 68 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 58 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 72 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 58 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 82 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 58 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 85 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 58 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 88 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 58 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -0.75 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 92 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 60 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 3 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 60 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -11.09375 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 15 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 60 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -7.890625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 16 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 60 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -11.09375 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 17 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 60 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -4.75 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 29 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 60 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -5.578125 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 30 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 60 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -6.390625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 36 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 60 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -6.390625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 68 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 60 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -7.890625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 72 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 60 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -3.1875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 76 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 60 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -7.890625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 82 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 60 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -6.390625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 83 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 60 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -7.890625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 84 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 60 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -4.75 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 88 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 60 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -4.75 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 89 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 73 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 73 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 73 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 1.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 2020 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 85 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -4.75 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 15 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 85 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -4.75 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 17 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 85 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 3.1875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 2020 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 89 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -6.390625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 15 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 89 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -6.390625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 17 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 90 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -4.75 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 15 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 90 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -4.75 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 17 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 92 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -6.390625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 15 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 92 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -6.390625 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 17 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 2019 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 2019 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 2020 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -3.1875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 3 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 2020 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 86 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 2020 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.546875 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 2020 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + fallbackFontAssets: [] + m_FallbackFontAssetTable: + - {fileID: 11400000, guid: 2e498d1c8094910479dc3e1b768306a4, type: 2} + m_CreationSettings: + sourceFontFileName: + sourceFontFileGUID: e3265ab4bf004d28a9537516768c1c75 + pointSizeSamplingMode: 0 + pointSize: 86 + padding: 9 + packingMode: 4 + atlasWidth: 1024 + atlasHeight: 1024 + characterSetSelectionMode: 1 + characterSequence: 32 - 126, 160 - 255, 8192 - 8303, 8364, 8482, 9633 + referencedFontAssetGUID: 8f586378b4e144a9851e7b34d9b748ee + referencedTextAssetGUID: + fontStyle: 0 + fontStyleModifier: 0 + renderMode: 4169 + includeFontFeatures: 1 + m_FontWeightTable: + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + fontWeights: + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + normalStyle: 0 + normalSpacingOffset: 0 + boldStyle: 0.75 + boldSpacing: 7 + italicStyle: 35 + tabSize: 10 +--- !u!28 &28684132378477856 +Texture2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: LiberationSans SDF Atlas + m_ImageContentsHash: + serializedVersion: 2 + Hash: 00000000000000000000000000000000 + m_ForcedFallbackFormat: 4 + m_DownscaleFallback: 0 + serializedVersion: 2 + m_Width: 1024 + m_Height: 1024 + m_CompleteImageSize: 1048576 + m_TextureFormat: 1 + m_MipCount: 1 + m_IsReadable: 0 + m_StreamingMipmaps: 0 + m_StreamingMipmapsPriority: -92 + m_AlphaIsTransparency: 0 + m_ImageCount: 1 + m_TextureDimension: 2 + m_TextureSettings: + serializedVersion: 2 + m_FilterMode: 1 + m_Aniso: 1 + m_MipBias: 0 + m_WrapU: 0 + m_WrapV: 0 + m_WrapW: 0 + m_LightmapFormat: 0 + m_ColorSpace: 0 + image data: 1048576 + _typelessdata: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090b0d0f101112121313131212100f0e0c0a08060603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a1313131313131313130e0d0b08030000000000000000000000000000000000000002070a0c0d1313131313131313130b0a0805000000000000000000000000000000000000000000000000000000000000050a0d0f10131313131313130e0d0b0803000000000000000000000000000000000000000000000004080a0a13131313131313131313131313131313131313131313131313131313131313131313131313131313130a09070400000000000000000000000000000000000000000006060606060600000000000000000000000000000000000000000000020507080c0f1112131211100c080806020000000000000000000000030607090d1011121312110e0a070604010000000000000000000000000000000000000000000000000000000000000000000000000606060606060000000000000000000000000000000000000000000000000000000000010507070c0f1112131312100c08080602000000000000000000000000000000000000000000000000000000000000000000030608091313131313120707050100000000000000000000000000000000000000000000000000000000000105070713131313130c0b09060100000000000000000000000000000000000000000000000000000000000306080913131313131207070501000000000000000000000000000000000000000000000000000000000105070713131313130c0b09060100000000000000000000000000000000000004080a0a0b0b0b0b0b0b0b07060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607090b0d0f1111121313121211100f0d0a0807050200000000000000000000000000000000000000000000000000000000000000000003080c0e0e131313131313130f0e0c09040000000000000000000000000000000000000000000000000000000000000003070b0d0e131313131313130e0e0c0803000000000000000000000003080c0e0e131313131313130f0e0c09040000000000000000000000000000000000000000000000000000000000000003070b0d0e131313131313130e0e0c080300000000000000000000000000000000000000000000040613131313131313131312110e09040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205070c10131315171a1c1d1e1e1f20201f1f1e1d1c1b19171513120f0b06060401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101316172020202020202020201b1a18140f080100000000000000000000000000000000070e1317191a202020202020202020181715110c060000000000000000000000000000000000000000000000000000030a10161a1c1d202020202020201b1a18140f080100000000000000000000000000000000000000050b101416172020202020202020202020202020202020202020202020202020202020202020202020202020202020171614100b0500000000000000000000000000000106090b0c131313131313080705020000000000000000000000000000000002090e111414181c1e1f201f1e1c191514120e090300000000000000060b101213161a1d1e1f201e1d1b171413110d0701000000000000000000000000000000000000000000000000000000000000030608091313131313130b0a0805000000000000000000000000000000000000000000000002080d111314191c1e1f201f1e1c191514120e09030000000000000000000000000000000000000000000000000000000000040a0f12151520202020201f1413110d08020000000000000000000000000000000000000000000000000002080d1113142020202020191815120d060000000000000000000000000000000000000000000000000000040a0f12151520202020201f1413110d080200000000000000000000000000000000000000000000000002080d1113142020202020191815120d06000000000000000000000000000000050b10141617181818181818181413110d07010000000000000000000001030405060606060504040200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104060b10121315171a1c1d1e1f1f201f1f1e1d1b19171514120e0906030000000000000000000000000000000000000000000000000000000001090f14181a1b202020202020201c1b191510090200000000000000000000000000000000000000000000000000000001080e1317191a202020202020201b1a18140f09010000000000000001090f14181a1b202020202020201c1b191510090200000000000000000000000000000000000000000000000000000001080e1317191a202020202020201b1a18140f0901000000000000000000000000000000000001070c10132020202020202020201f1d1a150f0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104090e1214181c1f20222426282a2a2b2c2c2c2c2c2b2a2927262422201f1c171413110d0705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f161c2022232d2d2d2d2d2d2d2d2d282724201a130b0200000000000000000000000000010a12191f2326272d2d2d2d2d2d2d2d2d2424211d171009000000000000000000000000000000000000000000000000040d151c2126292a2d2d2d2d2d2d2d2727241f1a130b0200000000000000000000000000000000000810171c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2423201c161008000000000000000000000000060d1215181920202020201f1514120e090300000000000000000000000002080e141a1e202125292a2b2c2c2b292622211e1a150e0903000000020a11171c1f2023272a2b2c2c2b2a282420201d18130c07000000000000000000000000000000000000000000000000000000030a0f121515202020202020181715110c060000000000000000000000000000000000000002080d13191e202125292b2c2d2c2b292622211e1a150e09030000000000000000000000000000000000000000000000000000060e151b1f21222c2d2d2d2d2c21201d19130c040000000000000000000000000000000000000000000000050c13191d20212d2d2d2d2d2524221e181109010000000000000000000000000000000000000000000000060e151b1f21222c2d2d2d2d2c21201d19130c0400000000000000000000000000000000000000000000050c13191d20212d2d2d2d2d2524221e181109010000000000000000000000000810171c2023242525252525252520201d18130c0400000000030607090b0e0f1112121313121211100f0d0a0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d1113171c1f20222426292a2b2b2c2c2c2b2b2a28262422211e1a1312100c0600000000000000000000000000000000000000000000000000030b131a202427282d2d2d2d2d2d2d292825211b140c0300000000000000000000000000000000000000000000000000020b12191f2326272d2d2d2d2d2d2d282724201a130b030000000000030b131a202427282d2d2d2d2d2d2d292825211b140c0300000000000000000000000000000000000000000000000000020b12191f2326272d2d2d2d2d2d2d282724201a130b03000000000000000000000000000000030b12181c1f2d2d2d2d2d2d2d2d2c2c2a2620191209000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d11141a1e2123282c2d2f31333537373838393939383837353433302e2d2b282221201d1814120e0904000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111921272c2f303939393939393939393433302b251d140b010000000000000000000000000a141c242a2f323339393939393939393931302d28221b120900000000000000000000000000000000000000000000030d161f262d323536393939393939393433302b251d140b0000000000000000000000000000000008111a22282d30313939393939393939393939393939393939393939393939393939393939393939393939393939393939302f2c28211a1108000000000000000000010911181e2224252d2d2d2d2d2c22211e1a140d0600000000000000000000050d14191f252a2d2e3235373839383736322f2e2b26201a150e0600070c141c23282b2d303336383939383734312d2c29241d18120b03000000000000000000000000000000000000000000000000060e151a1f21222c2d2d2d2d2d2424211d1710090000000000000000000000000000000000050c13191e252a2d2e3235373939393836332e2d2b261f1a150e0600000000000000000000000000000000000000000000000006101820262b2e2f3939393939382e2d29251e160e04000000000000000000000000000000000000000000050e161e252a2d2e393939393932312e29231b13090000000000000000000000000000000000000000000006101820262b2e2f3939393939382e2d29251e160e040000000000000000000000000000000000000000050e161e252a2d2e393939393932312e29231b1309000000000000000000000008121a22282d3031313131313131312d2c29241d160d0405060b10121316181a1c1d1f1f20201f1f1e1d1b19171514120e0906030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e13181d2023282b2d2f3133353737383939393837373533312e2d2a26201f1c17110d0802000000000000000000000000000000000000000000010b151d252b303435393939393939393534312c261e150c000000000000000000000000000000000000000000000000000b141d242b303334393939393939393534302b251d150b01000000010b151d252b303435393939393939393534312c261e150c000000000000000000000000000000000000000000000000000b141d242b303334393939393939393534302b251d150b0100000000000000000000000000030d151d23292c3939393939393939393836312b241b1208000000000000000000000000000000000000000000000000000000000000000000000000000003090e13181d20262a2d2e34383a3c3e40424344454546464645454342413f3d3b3938332d2d2c2924201e1a14100c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f19232b33383c3d46464646464646464641403c362f261d1308000000000000000000000007121c262e353b3f404646464646464646463e3d39342c241b10060000000000000000000000000000000000000000000a151f2831383e42434646464646464641403c362f261d0f05000000000000000000000000000005101a232c33393c3d46464646464646464646464646464646464646464646464646464646464646464646464646464646463d3c38332c231a1005000000000000000009131b23292e31323939393939392e2d2a261f180f060000000000000000080e171e252a30363a3b3f424445464544433f3b3a37312b2620180f0b12181e262e34383a3c40434445464544413d3a39352f28231c150c050000000000000000000000000000000000000000000006101820262b2e2f39393939393931302d28221a1209000000000000000000000000000000070e161e252a3036393a3f424445464645433f3b3a37312b2620180f0900000000000000000000000000000000000000000000040e18222a31373a3c4646464646453a3935302820160c0200000000000000000000000000000000000000020c1620283036394646464646463f3e3a342d251b11060000000000000000000000000000000000000000040e18222a31373a3c4646464646453a3935302820160c02000000000000000000000000000000000000020c1620283036394646464646463f3e3a342d251b110600000000000000000005101a242c33393c3d3e3e3e3e3e3e3e3a39352f281f160b1113171c1f20222527292a2b2c2c2d2c2b2b2a28262422211e1a1312100c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f151a1d24292c2e34383a3c3e404244444546464545444342403d3b3a36312d2c28231c19130d08020000000000000000000000000000000000000009131d272f373c40414646464646464642413d3730271e0e050000000000000000000000000000000000000000000000030d1d262e363c3f414646464646464641403c372f271d130900000009131d272f373c40414646464646464642413d3730271e0e050000000000000000000000000000000000000000000000030d1d262e363c3f414646464646464641403c372f271d1309000000000000000000000000010b151f272f343846464646464646464645423d352d24190f04000000000000000000000000000000000000000000000000000000000000000000000001070c141a1d24292c31363a3b404546484a4d4f505151525353525251504f4e4c4a4846443f3d3a39352f2d2a251f1d18120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b353d44484a5353535353535353534e4c4841382f251a0f03000000000000000000020e19242e3840474b4d5353535353535353534b49453e362c22170c000000000000000000000000000000000000000005101c26313a43494e50535353535353534e4c4841382f21170d03000000000000000000000000000b17222c363e44494a53535353535353535353535353535353535353535353535353535353535353535353535353535353534a48443e352c21160b0000000000000006111b252d343a3e3f4646464646463b3a36312921180b0200000000000008111a202930363b4246474b4f51525352514f4c4847423c37312a211b151c232830383f4446494d5051525351504e4a4745403a342e271e170e050000000000000000000000000000000000000000030e18222a31373a3c4646464646463e3d39342c241a0e0500000000000000000000000000071019202830363a4146474c4f51525352514f4c4847423c37312a211b12090100000000000000000000000000000000000000000a15202a343c4347485353535353524746413a32281e13080000000000000000000000000000000000000008131e28323a41465353535353534c4a463f372d23180d01000000000000000000000000000000000000000a15202a343c4347485353535353524746413a32281e130800000000000000000000000000000000000008131e28323a41465353535353534c4a463f372d23180d0100000000000000000b17222c363e44494a4b4b4b4b4b4b4b4745403a31281d191d2023282b2d2f3234363738393939393837373533312e2d2a26201f1c17110d08020000000000000000000000000000000000000000000000000000000000000000000000000000070c151b20262b2f35393a3f4446484a4d4f5051525253525251504e4c4a4846423d3a38342e29251e19140d050000000000000000000000000000000000030f1a252f3941484d4e535353535353534f4d4942393020170d02000000000000000000000000000000000000000000010b151f2e3840474c4d535353535353534e4d4841392f251a0f0300030f1a252f3941484d4e535353535353534f4d4942393020170d02000000000000000000000000000000000000000000010b151f2e3840474c4d535353535353534e4d4841392f251a0f03000000000000000000000007121d2731394045535353535353535353524e473f352b20150900000000000000000000000000000000000000000000000000000000000000000000030b12181f252a2f35393b4246484b51535557595b5d5d5e5f5f5f5f5f5e5d5c5a59575553504a4a4745413b3a36302c29241d1a140f0a03000000000000000000000000000000000000000000000000000000000000000000000000000004101c27333d474f54566060606060606060605b58534a41362b20140400000000000000000007131f2a35404a52575a606060606060606060575550483e34281d1101000000000000000000000000000000000000000a16212d38434c545a5d606060606060605a58534a4133291f140900000000000000000000000004101c28333e48505557606060606060606060606060606060606060606060606060606060606060606060606060606060606057554f473e33281c10040000000000010d18232d373f464a4c5353535353524846423b33291d140a000000000008111a232c323b41464d5254585c5d5e5f5f5e5c5955534d47423c332d241e272e343e424a5053565a5d5e5f5f5e5d5b5753514b444039302920170f05000000000000000000000000000000000000000a15202a343c4347485353535353534b49453e362c20170d020000000000000000000000071119222b323a41464c5254585c5e5f605f5e5c5955534d47423c332d241b130900000000000000000000000000000000000000030f1b26313c464e53555f606060605f54524c443a3025190c030000000000000000000003030303030303010d1925303a444c525f6060606060585651493f34291e1206000000000000000000000000000000000000030f1b26313c464e53555f606060605f54524c443a3025190c0300000000000000000003030303030303010d1925303a444c525f6060606060585651493f34291e12060000000000000004101c28333e485055575858585858585853514b433a2f2625292d2e34383a3c3e414244454546464545444342403d3b3a36312d2c28231c19130d080200000000000000000000000000000000000000000000000000000000000000000000030b121820262b31373a4145474a50535557595c5d5e5e5f5f5f5e5e5d5b595755534d4946443f3835302a251e170e08020000000000000000000000000000000814202b37414b53595b606060606060605c59544b4232291f140900000000000000000000000000000000000000000007121d2731404a52585a606060606060605b59534b41372b201408000814202b37414b53595b606060606060605c59544b4232291f140900000000000000000000000000000000000000000007121d2731404a52585a606060606060605b59534b41372b20140800000000000000000000000c18232f39434b515f606060606060605f5e5951473d31261a0e010000000000000000000000000000000000000000000000000000000000000000060d151d232930363a4045474d5355545c60626466686a6a6b6b6c6c6c6b6b6a6867666361605b545654514b4846423b39352f2a251f1a150e08020000000000000000000000000000000000000000000000000000000000000000000000000713202c38444f5960636c6c6c6c6c6c6c6c6c67645c53483c3020150a0000000000000000000a17232f3b47525c63666c6c6c6c6c6c6c6c6c64615a5045392d1d1207000000000000000000000000000000000000000d1a26323e49545e66696c6c6c6c6c6c6c67645c53453b30251a0e0200000000000000000000000814202d3944505a61646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6361594f44382c201407000000000006121e29343f4951565860606060605f55534d453b2f261b1106000000050f1a232c353e444c52575e6165686a6b6c6b6a6965625f57534d453f372d27303940444f545c606366696b6c6c6b6a6764605d55514a423b322921170b020000000000000000000000000000000000030f1a26313c464e53555f6060606060575550483e32291e130800000000000000000000050e19232b343d444c52565e6165686a6c6c6c6b6966615f57534d453e362d251b110800000000000000000000000000000000000006121f2b37434e585f626c6c6c6c6c6b615e564c4135291e150b00000000000004080a0a1010101010101010111d2a36414c565e6c6c6c6c6c6c65625b51463a2e22150900000000000000000000000000000000000006121f2b37434e585f626c6c6c6c6c6b615e564c4135291e150b000000000004080a0a1010101010101010111d2a36414c565e6c6c6c6c6c6c65625b51463a2e221509000000000000000814202d3944505a616464646464646464605d554b41382d3035393a3f4446494b4d4f5052525353525251504e4c4a4846423d3a38342e29251e19140d050000000000000000000000000000000000000000000000000000000000000000070c151d232831373c42474b5154545c60626466686a6a6b6c6c6c6b6a6a686664615f575653504a46413a3630292019130d0500000000000000000000000000000c1824303c48535d64686c6c6c6c6c6c6c68655d54443b3025190e0000000000000000000000000000000000000000000c18232f3943525c64676c6c6c6c6c6c6c68645d53483c3024180c000c1824303c48535d64686c6c6c6c6c6c6c68655d54443b3025190e0000000000000000000000000000000000000000000c18232f3943525c64676c6c6c6c6c6c6c68645d53483c3024180c0000000000000000000004101c2934404b555c6c6c6c6c6c6c6c6c6c6a63594e42362a1d1104000000000000000000000000000000000000000000000000000000000000030a11171f272f343b42464b5153575f6165666d6f71737576777878797979787876757472706e6c666663605d5554524d4745403936312b262019140d0500000000000000000000000000000000000000000000000000000000000000000000000916222f3c4854606b70797979797979797979746e64584c3c32261b0f0300000000000000000c1926323f4b57636e73797979797979797979716c615549392f23180c000000000000000000000000000000000000000f1c2935424e5a66707679797979797979746e64574d42362a1f140900000000000000000000000a1623303c4955616c707979797979797979797979797979797979797979797979797979797979797979797979797979797979706b6155483c2f23160900000000000915222e3a46515b62656c6c6c6c6c6c615f574d41382d22170b0300030d17212c353e474f565e61696e7275777879787776726e69625f5751493f373039424a515961666d6f7376777879787774706d67605c544d443b33291d140a000000000000000000000000000000000006121f2b37434e585f626c6c6c6c6c6c64615a50443a3025190e040000000000000000020d17202b353d464f565e61686d7275777879797876726e69625f5750483f372d23190d0400000000000000000000000000000000000815212e3a47535f6a6f7979797979786d685e52463d30271c1207000000050b101416171d1d1d1d1d1d1d1d1d202d3946525e68767979797979726d62564a3e312418080100000000000000000000000000000000000815212e3a47535f6a6f7979797979786d685e52463d30271c12070000050b101416171d1d1d1d1d1d1d1d1d202d3946525e68767979797979726d62564a3e31241808010000000000000a1623303c4955616c70717171717171716d675d53493f383a4146474a505355585a5c5d5e5f5f605f5e5e5d5b595755534d4946443f3835302a251e170e080200000000000000000000000000000000000000000000000000000000000810191e272e343c43474d53555d6064666d6f7173757777787979787877767573706e696763605c54524c46413b322a251e170e06000000000000000000000000000e1a2734404d59646f7479797979797979756f65564d42362a1c11060000000000000000000000000000000000000004101c2934404b55646e7479797979797979746f64594d4034271a0e000e1a2734404d59646f7479797979797979756f65564d42362a1c11060000000000000000000000000000000000000004101c2934404b55646e7479797979797979746f64594d4034271a0e0000000000000000000006131f2c3845515c67767979797979797979756a5e5245382c1f12060000000000000000000000000000000000000000000000000000000000040c151c2328313940454d52555d6065696e7276797b7d80828384848586868585848382817f7d7b797673706d6765615e5753514b46423b37312a251e170e07000000000000000000000000000000000000000000000000000000000000000000030f1b27333f495363707d868686868686868686807467584e43372b1f12060000000000000005111e2a36424d576673808686868686868686867e7164554b4034291c1004000000000000000000000000000000000000101d2a3643505d697682868686868686868074695e52463b30251a0e02000000000000000000000a1724313d4a5764707d86868686868686868686868686868686868686868686868686868686868686868686868686868686867d7063574a3d3024170a00000000000b1824313e4a56626d727979797979796e695f53493f33271f14090009141f29333e474f5961686e747b7e828485868584827f7b756e69625b51493f39424b545c606c70787c80838485868483817d7a726d665e564d453b2f261c1106000000000000000000000000000000000815212e3a47535f6a6f797979797979716c61564c41362a20160c020000000000000009141f29333d474f5960686d747a7f828485868584827f7b756e69625a51493f352b1f160c01000000000000000000000000000000000915222f3c4855626f7c8786868686857a6d61594f42392e23180c03000810171c202324292929292929292929292e3a4754616d7a86868686867f7265584c3f322519130c04000000000000000000000000000000000915222f3c4855626f7c8786868686857a6d61594f42392e23180c030810171c202324292929292929292929292e3a4754616d7a86868686867f7265584c3f322519130c0400000000000a1724313d4a5764707e7e7e7e7e7e7e7e796d655b504443484c5254545c60626567696a6b6c6c6c6c6b6a6a686664615f575653504a46413a3630292019130d0500000000000000000000000000000000000000000000000000000009111a222a303940454e53575f62676d7175797b7d8082838485858685858483817f7d7b7874706d66615e56524c443e36302920180f070000000000000000000000000e1b2835414e5b687481868686868686868175695e5246382d22170b0000000000000000000000000000000000000006131f2c3845515c677480868686868686868174685b4e4135281b0e000e1b2835414e5b687481868686868686868175695e5246382d22170b0000000000000000000000000000000000000006131f2c3845515c677480868686868686868174685b4e4135281b0e000000000000000000000714202d3a4753606d798686868686868687796c5f5346392c20130600000000000000000000000000000000000000000000000000000000060d161e262e343d434b51575e61676d72777b7f8286888a8c8e909091929292929291908f8d8c8a888583807d7a76726e6964605d55534d47433c36302920191007000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b6574818d939393939393939184786a5f53473b2e211508000000000000000714202d3a46525e69778390939393939393938e8275675c5145382c1f13060000000000000000000000000000000000000a1723303d4a5663707d89959393939392867b6e61574d42362a1f1409000000000000000000000a1724313d4a5764707d8a9393939393939393939393939393939393939393939393939393939393939393939393939393938a7d7063574a3d3024170a00000000000c1925323f4c5865727f8686868686867b6e655b50443b31251a0e050e1a25313b454f59616b707a81878b8f90919292918f8c88827b726d625b5147404b545c666d757d84898d9091929291908e8a857f786e695e574d42382d22170b010000000000000000000000000000000915222f3c4855626f7b8786868686867e71685e52463e32281e1308000000000000020e1a25303b454f59606b6f7a81868b8f91929392918f8c87827b716c625b51473d31281d1307000000000000000000000000000000000815212e3a47535f6a73808d9693978e81746b60544a4034281f140908111a21282d303136363636363636363636363a4754616d7a879393938b7f7265584c3f3229241e160d040000000000000000000000000000000815212e3a47535f6a73808d9693978e81746b60544a4034281f1409111a21282d303136363636363636363636363a4754616d7a879393938b7f7265584c3f3229241e160d04000000000a1724303d4a5763707d868b8b8b8b8b8b81776c605a504e54565e6165666d6f7174757778787979787877767573706e696763605c54524c46413b322a251e170e060000000000000000000000000000000000000000000000000009121b232c343c424b51585f62696e747a7d8185888a8c8f9091919292929191908e8c8a8884807d79736d68615e565046413a322a2119100700000000000000000000000916232f3c4956626f7c89959393939392867b6e61544a3f33281c0f030000000000000000000000000000000000000714202d3a4753606d7985929393939395897c6f6356493c30231609000916232f3c4956626f7c89959393939392867b6e61544a3f33281c0f030000000000000000000000000000000000000714202d3a4753606d7985929393939395897c6f6356493c30231609000000000000000000000714202d3a4753606d7a8693939393939286796c5f5346392c201306000000000000000000000000000000000000000000000000000000060f171f2830383f444f555c60696e737a7f84888b8f929897999b9d9d9e9e9f9f9f9e9e9d9b9a99969892908c8986827f7b76716d67615e57534e46413b322b22190f04000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919e9f9f9f9f9fa196887c6f6255483c3025190d010000000000000814212e3b4754616e7b8795a09f9f9f9f9f9f9285796d6053473a2d22170b0000000000000000000000000000000000000916222f3c4854606b7683909da79fa3998d8074695e52463b3025190e020000000000000000000a1724313d4a5764707d8a979f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f968a7d7063574a3d3024170a00000000000613202d394653606c7782909893988f82776c60574d42362a20170d121e2a36424d57616b707d868e939a9b9d9e9d9d9d9c98948f877f726d62594f45515c666d78818a9196999c9e9d9d9e9d9a98928c837b6e695e544a3f33281d12070000000000000000000000000000000815212e3a47535f6a737f8c95939392857a6d615a50443a3024190d04000000000005111e2a36424d57606b6f7d858d92999b9d9c9b9c9e9c9a938f867e726d62594f433a2f24180d0100000000000000000000000000000006121f2b37434e58606d7984919e9f93887d6f665c51443b31261a0d101a232c33393c3d4343434343434343434343434754616d7a87949f988b7f7265584c3f39352f281f160c01000000000000000000000000000006121f2b37434e58606d7984919e9f93887d6f665c51443b31261a0d1a232c33393c3d4343434343434343434343434754616d7a87949f988b7f7265584c3f39352f281f160c010000000a16232f3c4855616b727f8c93979797938d80736c6158586062686d7175797c7e8082838585868685858483817f7d7b7874706d66615e56524c443e36302920180f07000000000000000000000000000000000000000000000009121b242d353e464e545c606a6f757b81868a8e929797999b9d9d9e9f9f9f9e9d9d9b999796918d8985807a746e68615a524c443c332b22191007000000000000000000000915222e3b4854606a7783909daa9fa3998c7f73665b5044382b1f1409000000000000000000000000000000000006121f2b37434e5864717e8a97a29f9f9d9083776b6054483b2f221509000915222e3b4854606a7783909daa9fa3998c7f73665b5044382b1f1409000000000000000000000000000000000006121f2b37434e5864717e8a97a29f9f9d9083776b6054483b2f221509000000000000000000000714202d3a4753606d7a86939f9f9f9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000000000050e172129313a424a505960676d737b80858b9195989c9fa3a39f9d9b9a999898989898999b9c9d9fa3a29f9c9999928f8b87837e79746e69625f58524c443d342b21160a000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8996a1adacacacb2a8998c7f7266564c41362a1d1105000000000004101c2834404b5465717e8b98a7b1acacacaea2988a7d7063544a3f33281c0f0300000000000000000000000000000000000714202c38444f5963707d8a959fabab9f92867b6e61564d42362a1f14080000000000000000000a1724313d4a5764707d8a97a3acacb2acaba6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a3968a7d7063574a3d3024170a000000000005121f2b3744505b656e7b86929f9f948b7e72695e53463f32291f1414212d3a46535e69707d8692989f9d9b9691909192999f9e99928b7f726b60554e58606d78818e939ea09e9892909091979d9f9f9590847b6e665b5044392f23180c00000000000000000000000000000006121f2b37434e58606d78839099a1978e81756c61564c4135291f160c01000000000714202d3a46525e696f7d8691979f9f9892908e8f91979f9f98928b7f726b60554b4035291d1307000000000000000000000000000000030f1b26313c45515d67707d8a939e9a9183786d60574d42362a1f1617212c353e44494a5050505050505050505050505054616d7a8794a0988b7f726558504745413a31281e13080000000000000000000000000000030f1b26313c45515d67707d8a939e9a9183786d60574d42362a1f16212c353e44494a5050505050505050505050505054616d7a8794a0988b7f726558504745413a31281e13080000000714202c38444f59636d74818e959fa59c928a7e716a60626a6f757a7e8285888b8d8f9091929293929191908e8c8a8884807d79736d68615e565046413a322a2119100700000000000000000000000000000000000000000007101b242d363e474f585f666d737c82878e92989b9ea2a9a6a8aaa8a7a6a6a6a7a8a9a8a6a8a19e9a97928c86807a716c615e564d453c342b22190e0500000000000000000007131f2c38434e5865727e8b98a2aeab9e9184786c6053463b30251a0e00000000000000000000000000000000000814212e3a47535f6a7683909ca9aea2988b7f7265594f43382c1f13070007131f2c38434e5865727e8b98a2aeab9e9184786c6053463b30251a0e00000000000000000000000000000000000814212e3a47535f6a7683909ca9aea2988b7f7265594f43382c1f1307000000000000000000000714202d3a4753606d7a8693a0acac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000000000030d172029333b434c545c606b707980868d92979da0a29f9b989892908e8d8c8c8b8b8b8c8d8e8f919299979a9d9fa39f9c9a938f8b85807b756e6a615e564e463d32271b0f03000000000000000000000000000000000000000000000000000000000006121e2b37424d576673808d99a8b1acaaacaea99d908376685e5246392d201306000000000006131f2c3845515c6675828f9ba8b0aba9abb0aa9a8e8174665b5044382b1f1206000000000000000000000000000000000004101c27333d4855616b7783909da7aea3988d8074695e52463b3025190e0200000000000000000a1724313d4a5764707d8a97a3b0b2a8a19e9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a968a7d7063574a3d3024170a0000000000030f1b27333f49535f69727f8c959f9f92867b6e615a50443b3025191f2c38434e58616e7b869298a29c938e88848384868c9299a39f93887d6f675c535f6a73808d939ea197928b858483858990959fa0969083786c60554b4034291c10040000000000000000000000000000030f1a26313c44515c666f7c87929f9e938a7d70685d52453d31281d130700000007131f2c38434f59616e7b859298a19a938c86838282858a9297a29f93877d70675d51453a2f24180d010000000000000000000000000000000a15202935404b55616b75818e98a0958c7f72695f53463e31281e1c28333e474f55575c5c5c5c5c5c5c5c5c5c5c5c5c5c616d7a8794a0988b7f72655c5c54524c433a2f24190d0100000000000000000000000000000a15202935404b55616b75818e98a0958c7f72695f53463e31281e28333e474f55575c5c5c5c5c5c5c5c5c5c5c5c5c5c616d7a8794a0988b7f72655c5c54524c433a2f24190d01000004101c28333e47515b606d79839096a1a49f92867c6f6a6f767c81868b8f9298989a9c9d9e9f9f9f9f9e9d9d9b999796918d8985807a746e68615a524c443c332b2219100700000000000000000000000000000000000000050e19222d363e485059616a6f7980878f93999fa3aaabaaaaa29f9d9b9a9a999a9a9b9d9fa2aaa9aba9a19e98928d857e756d685f574e463c342a20170c030000000000000000030f1b27323d4754606d7a85929facaca1968a7d7063574d42362a1c110600000000000000000000000000000004101c2934404b55626e7b88949fabac9f92867a6d6054473d32271b0f0300030f1b27323d4754606d7a85929facaca1968a7d7063574d42362a1c110600000000000000000000000000000004101c2934404b55626e7b88949fabac9f92867a6d6054473d32271b0f03000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000000000000020b151f29323b454d565d666d747d848c92999fa29f9c98928f8b88858381807f7f7e7e7f7f8081828486888a8d9092999b9ea19f9c98928d86817c746e6860584e43382c1f130700000000000000000000000000000000000000000000000000000000000814212e3a47535f697784919daaa7a09d9fa2aa9f93867a6d6154473a2e23170c00000000000713202d3a4653606d7985929faca69f9c9fa6ab9e9285796c605346392d20130a0000000000000000000000000000000000000b16212c38444f5964707d8a95a0acaa9f92867b6e61564d41362a1e140800000000000000000a1724313d4a5764707d8a97a3b0aca196918d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8a7d7063574a3d3024170a0000000000000b17222d38414d57606d78839099a2988f82766c62564d41362a20222e3b4854606a75828f98a29c918c817b7876777a7f87929aa49a9184796d6056626e7c87929fa19791857e797776787c838f949f9f958b7f72675c5145382c1f13060000000000000000000000000000000a15202834404a54606a73808d96a09e91857a6d60594f433a2f24180d0300000915222f3b4854606b75828f97a19f9388807a767576797e859297a2999184796d60554b4035291d1104000000000000000000000000000000040c18242f39434f59616e7b85929f9f92867b6e615a50433a2f24202d39444f5961646969696969696969696969696969696d7a8794a0988b7f72696969605d564c4135291d11040000000000000000000000000000040c18242f39434f59616e7b85929f9f92867b6e615a50433a2f242d39444f5961646969696969696969696969696969696d7a8794a0988b7f72696969605d564c4135291d11040000000b17212c353f45515c676e7a849198a2a39891857b747c82898e92999c9fa2aaa7a8aaa8a8a7a6a6a7a8a9a8a6a8a19e9a97928c86807a716c615e564d453c342b22190e050000000000000000000000000000000000020d17202b343e48505a616b707c838c92999fa4abaca7a09d999892908f8d8d8d8d8d8f909298989c9fa4abaaa29f97928a827a6e6960584e463c32291e150b0000000000000000000a16202c3945515d6774818e9aa7b1a89b8f8275695e5246382e23170b00000000000000000000000000000006131f2c3845515c6774808d9aa6b0a79b8e8174685d5245392b21160a0000000a16202c3945515d6774818e9aa7b1a89b8f8275695e5246382e23170b00000000000000000000000000000006131f2c3845515c6774808d9aa6b0a79b8e8174685d5245392b21160a00000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000000a141d27313a444d575f686d78808991969fa39e9b948f8a85827e7b7977757373727171727273747677797b7e8083868a8e92979b9fa29f99928e87817a6f6a6054483b2e22150900000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a0aca095909298a2a4998a7e7164544a3f34281c1003000000000a1723303d4a5663707d8998a2a99f9490949faba197897c6f6356493c31261b0f03000000000000000000000000000000000005101c28333e4653606c7883909da7aea3988d8074685e52463b3025190e02000000000000000a1724313d4a5764707d8a97a3b0ab9e91848080808080808080808080808080808080808080808080808080808080808080807c6e6255483b2f22150800000000000006111b262f3c44505c666f7c86929f9f948b7e71685e52463e32292834404b54626f7c89939e9f948c7f746e696a686d737e88939fa0968b7f72655e6875828f99a39e91857b716d676a6a6f78828f98a29f9285796d6053473a2e23170b000000000000000000000000000000030c18232e39424e58606d7984919aa1978e81746b60554b4035291f150b0105111e2a36414c56636f7c89939e9e938b7e736d6868666d717c85929fa1968c8073675d5145392c2013070000000000000000000000000000000007121d27313e46525e69727f8b959f988f82756c61554c41352923303c4955616c70767676767676767676767676767676767a8794a0988b7f767676766d685d5245392c20130600000000000000000000000000000007121d27313e46525e69727f8b959f988f82756c61554c413529303c4955616c70767676767676767676767676767676767a8794a0988b7f767676766d685d5245392c20130600000005101a232834404b555e686f7c86929aa4a197908381878f949b9fa3abacaaaba39f9d9c9b9a999a9a9b9d9fa2aaa9aba9a19e98928d857e756d685f574e463c342a20170c030000000000000000000000000000000009141f29323d46505a626c717d8690959fa3ababa49f9b95908c898584828180808081828385888b8f93999fa2aaa9a19e938f847b6f6a60584e443b30271d1207000000000000000004111d2935414b55626f7c88959fabac9f92877b6e61544a3f34281c100300000000000000000000000000000714202d3a4753606d7985929eabaca095897c6f63564c413529190f0400000004111d2935414b55626f7c88959fabac9f92877b6e61544a3f34281c100300000000000000000000000000000714202d3a4753606d7985929eabaca095897c6f63564c413529190f0400000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000000000006111c262f39434c565f696e7a828d929ea0a09d938e88827d7975716e6c666867666565656565666869666d6e7174767a7d81858a8e92989ea19f99928e867c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000005111e2a36414c5666727f8c99a7aa9d908386929fab9b8e8175665c5044382c1f120600000005121e2a36424d576774808d9aaaa1979083909ca9a99a8d807367584e43372b1f12060000000000000000000000000000000000000b161f2b3744505b65717e8a95a0acaa9f92867b6e61564c41362a1e14080a0a0a0a0a0a0a0a1724313d4a5764707d8a97a3b0a99c8f827673737373737373737373737373737373737373737373737373737373737373736e6a5f53473a2e211408000000000000000a141d28343f4a545f6a737f8c95a09f92857b6e615a50443a302c3845515c6674818e9aa59c9082786c615f575d616c74818d99a49d9083776a616d7a86929fa0958a7d7069605c5860666e7b86929fa2978a7e7164544a3f34281c100300000000000000000000000000000007121c27303c45515c676f7d88939f9d93897d70675d51453d31271d12070714202d3946525e6875828f9ca59b8e81756c615d565c606a717e8b96a09f92857a6d6053473a2f24180c00000000000000000000000000000000010b151f2a36424d56606c788390999e948a7e71675d51453c3026313d4a5764707d8283838383838383838383838383838383909ca99e9184838383827a6d6054473a2d211407000000000000000000000000000000010b151f2a36424d56606c788390999e948a7e71675d51453c30313d4a5764707d8283838383838383838383838383838383909ca99e9184838383827a6d6054473a2d21140700000000081118232e39434c565f6a717e88939fa5a095908d93999fa6acaaa8a09d999992908f8e8d8d8d8d8f909298989c9fa4abaaa29f97928a827a6e6960584e463c32291e150b000000000000000000000000000000030d1925303b444e58626c717e879298a0a7afa79f99938e88837f7c79777574737373747577797c7f83878d92989ea5ada59e9691857c6f6a5f564c42392e23180c0300000000000000010d18242f3a47535f6a7683909da9afa3998c7f73665c5044382b1f14090a0a0a0a0a0a0a0a0a0a0a0a0a0a121f2b37434e5864717e8b97a2adaa9d9083776b6054443a2f24190700000000010d18242f3a47535f6a7683909da9afa3998c7f73665c5044382b1f14090a0a0a0a0a0a0a0a0a0a0a0a0a0a121f2b37434e5864717e8b97a2adaa9d9083776b6054443a2f2419070000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000000b17222d38424b555e686e7b838f949da49c969189817c76706d666561605b545a5959585858595a5b545c60626467676d7174797d81868c91969da09e9285796d6053473a2d201407000000000000000000000000000000000000000000000000000000000714202d3946525e687683909da9a79a8d80828f9ca99f9285796d6053463a2d2013090000000714212d3a46535f697784919daa9e91857e8a97a8aa9e9184776a5f53473a2e211509000000000000000000000000000000000000030f1b27333f4953606c7884919da8aea3988d8074685e52463b3025191616161616161616161724313d4a5764707d8a97a3b0a99c8f82766967676767676767676767676767676767676767676767676767676767676767625f584e43372b1f120600000000000000020b17232e38424e58606d78839099a2978f82756c61564c41362d3a4653606d7985929fa2988a7d70655b534d5259616e7b87939f9f95887b6f65727e8b99a39d9184786c6057514e545e6874818d9aa99c8f8276665c5044382b1f1206000000000000000000000000000000000b151e2934404b55606b74808d96a19e9184796d60594f43392f24180c0814212e3b4754616e7a86929f9f94887b6e615a524c5058606c7884919da2978b7e7164554b4035291d100400000000000000000000000000000000030d1925303b44505b666f7c87929f9e91847a6d60584e42382e323f4b5865727e8b8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f90949faba096918f8f8f877a6d6154473a2e21140700000000000000000000000000000000030d1925303b44505b666f7c87929f9e91847a6d60584e42382e3f4b5865727e8b8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f90949faba096918f8f8f877a6d6154473a2e211407000000000007121d27303b444e58616c73808c939ea7a09d9a9fa4abaca59e9b96918c898684828180808081828385888b8f93999fa2aaa9a19e938f847b6f6a60584e443b30271d120700000000000000000000000000010b151f2a36424d56606a717e889299a2aaafa49c959087817c77726f6d6668676766676768666c6f72767b80868e939fa3aaa8a09792867c6f685e544b403428201509000000000000000007131d2b37434e5864717e8b97a2adab9e9184786d6053463b31251a16161616161616161616161616161616212e3a47535f6a7683909ca9aea2988b7f7265594f4332281e1308000000000007131d2b37434e5864717e8b97a2adab9e9184786d6053463b31251a16161616161616161616161616161616212e3a47535f6a7683909ca9aea2988b7f7265594f4332281e13080000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000030f1c28333f4a545d676d7a8491959fa39f928d847d756f6a64605c545553504a4d4c4c4b4b4c4c4d4e4a51535557555d6064666d70757a7f848a9095978c7f72675d5145392c1f1306000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a87939faca7978a7e7f8c99aba297897c6f6356493c31251a0e0200000815222e3b4855616e7b8896a0a89b8e827a8796a0aca096887b6f6255483c31251a0e020000000000000000000000000000000000000b17222d3844505b66717e8a96a0acaa9f92867a6e61564c41362a232323232323232323232324313d4a5764707d8a97a3b0a99c8f8276695c5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a55534e463c31261a0f02000000000000000006111c26303c44515c666f7c87929f9e938a7e71685e52463e323c4956626f7c8997a29f9285796d6053494246535f697683909da7988b7f726875828f9bab998c8073655b5045424d5663707c8998a39f9285796d6053463a2d20130700000000000000000000000000000000030c18232f39434f59606d7984919ea1968d80746b60554b4035291e150b1825323e4b5865717e8b99a39c908376695f53464144505b65727f8c99a99c8f8276675d5145392c1f1306000000000000000000000000000000000009141f28333f4a545f6a74808d96a1978d80746a60544a3f34323f4b5865727e8b989c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9fa6b0a8a09e9c9c94877a6d6154473a2e211407000000000000000000000000000000000009141f28333f4a545f6a74808d96a1978d80746a60544a3f343f4b5865727e8b989c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9fa6b0a8a09e9c9c94877a6d6154473a2e2114070000000000000b151e29323c46505a606c77818e96a0acaaa7acafa7a09d938e89847f7c7a777575747373747577797c7f83878d92989ea5ada59e9691857c6f6a5f564c42392e23180c0300000000000000000000000007121d27313946525e696f7c86929aa3ababa39f928d837c756f6a6662605c545a5a5a5a5a545b606265696e747b818a9298a2a9a9a19891847a6e665c51453c31261a0e0500000000000000010f1b26323c4753606d7985929fabada1968a7d7063574d42362a23232323232323232323232323232323232934404b55626e7b88949fabac9f92867a6d6054473d3221160c010000000000010f1b26323c4753606d7985929fabada1968a7d7063574d42362a23232323232323232323232323232323232934404b55626e7b88949fabac9f92867a6d6054473d3221160c010000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000000000005101a232b3844505b666d79839096a0a299928b8079706b625f5853514b4846443f40403f3e3e3f3f4041404446484b4c5154545c6063686d72797e838a91857a6d60554b4035291d100400000000000000000000000000000000000000000000000000000004111d2935414c5565727e8b9aa4aca095877a7d8999a3a9998d807366574d42362a1e12050004101d2935404b5565727f8b98a8a9988b7f7784919daaa8998c7f7366574d42362a1e120500000000000000000000000000000000000006111b28333f4a54606d7884919ea8aea2988d8073685e52463a30303030303030303030303030313d4a5764707d8a97a3b0a99c8f8276695c4f4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4847433c332a201509000000000000000000000a141e2834404a545f6a73808d95a09e92857a6d615a50443a3f4b5865727e8b98a99c8f8276665c504138424d576673808d99a69b8e8174677784919eab96897d706353493f3b4653606d7986929fa298887b6e6255483b2f221508000000000000000000000000000000000007121d27313d45515d67707d89939e9f93887d6f675d51453d30271c121d2935414c566875828e9bab998c7f7266574d42353f4953626e7b8897a29f92867a6d6053473a2d2014070000000000000000000000000000000000020b17222d38424e58606d7984919e9f93877c6f665c50443b303f4b5865727e8b98a9a49f969393939393939393939394979ea8a39b98939393877a6d6154473a2e2114070000000000000000000000000000000000020b17222d38424e58606d7984919e9f93877c6f665c50443b3f4b5865727e8b98a9a49f969393939393939393939394979ea8a39b98939393877a6d6154473a2e211407000000000000030c17202a343e44505b656d7a84919daab6b4b3a9a0959189817c7773706d6769686766676768666c6f72767b80868e939fa3aaa8a09792867c6f685e544b4034282015090000000000000000000000000c18232f3943505a616e7b859198a3acaca399928b80786f6a625f585653504a4e4d4d4d4e4a505355575e61696e757e869297a2aaaaa1969082786d60574e42372b21170b00000000000000000a151f2c3845515d6774808d9aa6b0a89c8f8275695e5346382e3030303030303030303030303030303030303845515c6774808d9aa6b0a79b8e8174685d5245392c201304000000000000000a151f2c3845515d6774808d9aa6b0a89c8f8275695e5346382e3030303030303030303030303030303030303845515c6774808d9aa6b0a79b8e8174685d5245392c201304000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000b17212a36424d57606c78818f959fa29892877e736d676059534e46454040434546464544423f3b3a373134383a3b3e4145474a5053565d60666d71787e847f73675d5143392f24180c000000000000000000000000000000000000000000000000000000000613202c3945515d6776828f9cacaa9d9184777a86929faa9d908477695e53463a2d2114070006131f2c3945515d6776828f9ca9a197887c74818d9aa7aa9d908377695e53463a2d211408000000000000000000000000000000000000000b17222d3844505c66717e8b96a1acaa9f92867a6e61564c413d3d3d3d3d3d3d3d3d3d3d3d3d3d3d4a5764707d8a97a3b0a99c8f8276695c4f43404040404040404040404040404040404040404040404040404040403b3a37312a21180e0300000000000000000000020c18232e39424e58606d79839199a1978e81756c61564c41414e5b6774818e9aa79a8d807467544a3f2f3e4b5764717e8a97a49d9083776d7a86939fa399877b6e6154473b3845515c677784909daa978a7e7164574b3e3124180b0000000000000000000000000000000000010b151f2935404b55616b74818e97a19a9184796d60584e42392e2318202d3946525d687884919ea996897c706356493d31394653606c7985929fa398897c6f6356493c3023160900000000000000000000000000000000000006111c262f3c45515d67707d8a949e999083786d60574d42363f4b5865727e8b97a19a938a86868686868686868686878c97a39b918b868686867a6d6154473a2e21140700000000000000000000000000000000000006111c262f3c45515d67707d8a949e999083786d60574d423f4b5865727e8b97a19a938a86868686868686868686878c97a39b918b868686867a6d6154473a2e2114070000000000000008131e28313a46535e696f7d86929facb9b9ada29791837d75706b6663605d555b5a5a5a5a545b606265696e747b818a9298a2a9a9a19891847a6e665c51453c31261a0e050000000000000000000004101c2934404b55616c76828f97a1aaafa49a92877e736d665f58534e4946443f41404040413f4446484d53565e616c717c859298a2aca89f948d80736a5f53473e33281c10040000000000000004101d2935404b55626e7b88949fabac9f93877b6e61544a3f3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d4753606d7985929eabaca095897c6f63564c4135291d11040000000000000004101d2935404b55626e7b88949fabac9f93877b6e61544a3f3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d4753606d7985929eabaca095897c6f63564c4135291d1104000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000004101c28333a46525e69727f8b939ea39992867d716c605c554f47434446494d5051525352514f4c4847433c37332d2f2f35393a3f44464c52545c60656c7179796d60554b4131271f1911060000000000000000000000000000000000000000000000000000000714212d3a4754606d7a86929faca79a8d81747683909da9a095877b6e6154483b2f24180c000714202d3a4753606d7a86929fab9e928579717e8a97a7aca095877b6e6154483b3025190d0100000000000000000000000000000000000006111c28343f4a54606d7984919ea8aea2988d8073685e52494949494949494949494949494949494a5764707d8a97a3b0a99c8f8276695c4f43363434343434343434343434343434343434343434343434343434342f2e2b2620180f0600000000000000000000000007121c27303c45515c676f7c87939f9e938a7e70685d5246434f5c6976828f9ca5988b7f7265584c3f2e3c4956636f7c8996a29f9285786f7b889aa49f9286796c6053463934404b556975828f9ca5998c7f7266594c3f3326190c000000000000000000000000000000000000030d18242f3a434f59606d7a85919ea0968d80736a60544a4034281e212e3a4754616d7a8796a1a297877a6d6054473a2d3744505b6576828f9caa988b7f7265584c3f3225190c000000000000000000000000000000000000000a141d2935414b55616c75828f98a0958b7f72695e52463e3a4754616d7a85919a93867d797979797979797979797a8794a0988b7f7979797976685e5246392d201307000000000000000000000000000000000000000a141d2935414b55616c75828f98a0958b7f72695e52463e4754616d7a85919a93867d797979797979797979797a8794a0988b7f7979797976685e5246392d201307000000000000010d19242f3a43505a616e7b859299a3aebbb8ab9e92857a706b6360595653514b4e4d4d4d4e4a505355575e61696e757e869297a2aaaaa1969082786d60574e42372b21170b0000000000000000000006131f2c3845515c67707d8a949fa9b0a69f93887e716c605c544e47433c3a38342e3433342d3338393c42464d525a616a6f7c86929aa4afa69f92877b6e62594f44392d20150a00000000000000000c18242f3947535f6a7683909ca9afa4998c8073665c504949494949494949494949494949494949494949494e5864717e8b97a2adaa9d9083776b6054443a2f24190d0100000000000000000c18242f3947535f6a7683909ca9afa4998c8073665c504949494949494949494949494949494949494949494e5864717e8b97a2adaa9d9083776b6054443a2f24190d01000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000000000714202c38444f59616e7b86929fa59f92877d706b615a514b4344495053565a5c5e5f5f5f5e5c5955534e46443f382f27343c424a5053565b5d5f5f5b60666c6d675c51454039312b2317110a0200000000000000000000000000000000000000000000000004101c2834404b5464717e8a99a3aea7978a7e7173808d99aba7988b7f7265554b4035291d10040a1724303d4a5763707d8a98a3a89b8f82756e7a8795a0aca7988b7f7265564c4135291d1105000000000000000000000000000000000000000b17232e3844515c66727e8b96a1adaa9f92867a6d615656565656565656565656565656565656565764707d8a97a3b0a99c8f8276695c4f433629272727272727272727272727272727272727272727272727272722211f1a150e0600000000000000000000000000000b151e2834404b55606a73808d96a09e91857a6d61594f43505d6a7683909da4978a7e7164574b3e313b4855616e7b8894a19f9286796f7c8996ac9e918578655b5044372e414e5b6774818e9aa6998d8073665a4d4033271a0d0000000000000000000000000000000000000007131d28313d45525d68717e8a939e9f92877c6f665c51443c3026232f3c4956626f7c8995a89f928578685d5245392c333f49536774818e9aa79a8d8174675a4e4134271b0e00000000000000000000000000000000000000020b18242f3a43505a616e7b86929f9f92867b6e61594f433946525e68707d88939a92857a6e656c6c6c6c6c6c6d7a8794a0988b7f726c6c6c6c5e564c41362a1d110500000000000000000000000000000000000000020b18242f3a43505a616e7b86929f9f92867b6e61594f4346525e68707d88939a92857a6e656c6c6c6c6c6c6d7a8794a0988b7f726c6c6c6c5e564c41362a1d110500000000000004111d2935414c55626c76828f97a1abb5afacada2978e81776c605a504947454042414040413f4446484d53565e616c717c859298a2aca89f948d80736a5f53473e33281c1004000000000000000003101c28343f4a54606d7984919ea6b0aa9e948c7f736c625a504a423c37322d2c282327272722282b2d31363b42465058606a707e88939fa8aea3998f82766c6155493c31261b0f000000000000000007121d2b37434e5864717e8a97a1adab9e9184796d6056565656565656565656565656565656565656565656565f6a7683909ca9aea2988b7f7265594f4332281e130800000000000000000007121d2b37434e5864717e8a97a1adab9e9184796d6056565656565656565656565656565656565656565656565f6a7683909ca9aea2988b7f7265594f4332281e130800000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000000000a16232f3c4855616b75828f98a29d938b7e716b60595045414950535b606366696b6c6c6c6b6866625f58535049413d333d464e545b6063676a6b6c6c6b696663605c54514b433d3528221c140b02000000000000000000000000000000000000000000000006131f2c3845515c6675818e9babaca095877a6e707d8999a3a89c8f8275675d5145392c1f1306121f2b37434e586774818d9aaaa8988b7f72687784919daaa99c8f8376685e5246392d2013070000000000000000000000000000000000000006111c2834404a54606d7984919ea9aea2988d8073686363636363636363636363636363636363636364707d8a97a3b0a99c8f8276695c4f4336291c1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1514120f0903000000000000000000000000000000030c18232e39434e58606d7984919aa1978e81746b61564c515e6a7784919da3978a7d7064574a3d313b4754616e7a8794a1a399867a707d8a96a39e9184776b5e493f3334414d5a6774808d9aa79a8d8174675a4e4134271b0e000000000000000000000000000000030608090d0c161f2935414c56616c75818f97a2999083786d60584e42382e23313e4a5764717d8a97a49d9084776a564c4135292d404c5966737f8c99a69c8f8276695c4f4336291c10000000000000000000000006060606060606060007131d28313e46535e69727f8c95a0988e81756b61554b40414c56616b74808d95978f82776c6058606060616d7a8794a0988b7f726560605f524c443a3025190d010000000000000000000000000000020608080c0e07131d28313e46535e69727f8c95a0988e81756b61554b414c56616b74808d95978f82776c6058606060616d7a8794a0988b7f726560605f524c443a3025190d010000000000000613202c3945515d67717e8b949fa9b3aba39fa3a99e938c80736c61584e453b352f3433342d3338393c42464d525a616a6f7c86929aa4afa69f92877b6e62594f44392d20150a000000000000000006121f2b3844505c66727f8c96a0acaea2988f82776c605a50443f38302b26201f1c171a1a1a171c1f20252a30363e464e58616c73808d96a1acab9f948a7d7064584e43372b1d120700000000000000010f1a26313c4653606d7985929eacada1968a7d70646363636363636363636363636363636363636363636363636e7b88949fabac9f92867a6d6054473d3221160c01000000000000000000010f1a26313c4653606d7985929eacada1968a7d70646363636363636363636363636363636363636363636363636e7b88949fabac9f92867a6d6054473d3221160c0100000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000007131f2c38434f5963707d8a949ea1978e81746c62594f47444c535b60656c6f7376787979787775726e6a64605b534e443f464e585f666c707477787979777673706d66605d554f4740332d261d140a00000000000000000000000000000000000000000000000713202d3a4653606d7985929fabaa9d908477686d7a86929fac9f92867a6d6053473a2d20140a15212e3a47535f6a7884919eaba196887b6e6774818d9aabac9f92867a6d6154473a2f24180c00000000000000000000000000000000000000000c18232e3945515c66727f8b97a1adaa9f92867a707070707070707070707070707070707070707070707d8a97a3b0a99c8f8276695c4f4336291c100d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0808060200000000000000000000000000000000000007121d27303d45515d67707d88939f9e938a7d70685d52515e6b7884919ea3968a7d7063574a3d303a4754616d7a8794a0a194877a717d8a97a49d9184776a5e51442d34404d5a6773808d9aa69b8e8175685b4e4235281b0f00000000000000000000000000040a0f1315161a1d1f1924303a44505a616e7a85929ea0958c7f736a5f544a3f3428323f4b5865727e8b98a59c8f8376695c50432f24323e4b5865717e8b98a49d9083776a5d5044372a1d1100000000000002060a0c0d131313131313131313130c161f2a36424d57606d788390999e938a7d70675d51453c444f59606d79839098948c7f726a60554b54616d7a8794a0988b7f726558535346413a32281e13080000000000000000000000000003090e121415191b1d1e161f2a36424d57606d788390999e938a7d70675d5145444f59606d79839098948c7f726a60554b54616d7a8794a0988b7f726558535346413a32281e130800000000000004111d2935414c55606d7a85929ea6b0aaa2999299a1a59c928a7e716a60574d43392f26272722282b2d31363b42465058606a707e88939fa8aea3998f82766c6155493c31261b0f00000000000000000713202d3a4653606d7884919ea8b2a99f92867b6e655b50483e342e261e1b1312100c060d060b0f12131a1f252a343d46505a606d7984919ea8b0a69c8f83766a5f5347392e23180c000000000000000009151f2c3845515c6673808d9aa4afa99c8f82757070707070707070707070707070707070707070707070707074808d9aa6b0a79b8e8174685d5245392c201304000000000000000000000009151f2c3845515c6673808d9aa4afa99c8f82757070707070707070707070707070707070707070707070707074808d9aa6b0a79b8e8174685d5245392c2013040000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000915222f3b4854606b7683909da69e91857a6d605a5047454d565e656c71787c80838485868584827f7b77716c65605850494e58606a6f787d81838586858483807c78726d67605952443f382f261c1106000000000000000000000000000000000000000000030f1b27333f495363707d8a98a2aeaa9a8d807367677683909ca9a3988a7d7063574a3d31261b0f15222f3c4855626f7b8896a1ab9e9184786a64717d8a99a3afa3998b7e7164554b4035291d10040000000000000000000000000000000000000007121c2834404b54606d7985919ea9aea2988e817c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7f8c99a6b2a99c8f8276695c4f4336291c1003010101010101010101010101010101010101010101010100000000000000000000000000000000000000000000000b151e2935404b55606b74818d96a19e91847a6d60594f5e6a7784919da3978a7d7064574a3d313b4754616e7a8794a1aa93877a707d8a96a39e9184776b5e51442f34414d5a6774808d9aa79a8e8174675b4e4134281b0e0000000000000000000000040a0f151b1f212226292b2c2c28323e46525e68717e8b949e9f92877c6f665c50443c2f33404c5966737f8c99a69c8f8275695c4f423629313e4b5764717e8a97a49e9184786b5e5145382b1e120000000000070d121619192020202020202020202020201a25313b44505c666f7c87939f9e9184796d60584e413d45515c676f7c86929f92867c6f675d5154616d7a8794a0988b7f7265584c3f3936302820160c020000000000000000000000060c11151a1e212226282a2b2c2c25313b44505c666f7c87939f9e9184796d60584e4145515c676f7c86929f92867c6f675d5154616d7a8794a0988b7f7265584c3f3936302820160c020000000000000613202c3945515d67737f8c97a2adaea29892869196a1a49f92867c6f695e554b41382d2217171c1f20252a30363e464e58616c73808d96a1acab9f948a7d7064584e43372b1d120700000000000005111e2a36414c5664707d8a96a1adada1978c7f72695e53493f3628231c140c0a060300000000000306090e1419222b343e45515d67717e8a96a0acab9f94887c6f62544b4034281c10040000000000000004101c2834404b54616e7b87939facac9f93877d7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7d85929fabaca095897c6f63564c4135291d1104000000000000000000000004101c2834404b54616e7b87939facac9f93877d7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7d85929fabaca095897c6f63564c4135291d11040000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000005111e2a36424d56636f7c89959f9f958a7e71685d5248434d575e686d777e84898d8f91929292918f8c88837e786f6a605b5354606a6f7c83898e9092929291908c89847f796f6b635c504a42382d22171007000000000000000000000000000000000000000005121f2b3744505b6574818e9aaaaea398897d70636673808c99a9aa9a8d817467584e43372b1f121d2935414c5666727f8c99a8ac9b8e817468606d7a86929facab9b8f8275675d5145382c1f130600000000000000000000000000000000000000000c18232e3945515d67727f8c97a1adaa9d938e898989898989898989898989898989898989898989898c919ca8b5a99c8f8276695c4f4336291c100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c18242f39434f59606d7984919ea1968e81746b60555d6a7783909da4978a7d7164574a3e313b4855616e7b8894a1a2988679707c8996a39e9184786b564c413534414e5b6774818e9aa69a8d8073675a4d4034271a0d00000000000000000000070e151b20262b2e2f3336383939393736414c56626c76828f98a2999083786d60574d41382d404d596673808c99a69b8e8275685b4f423528313d4a5764707d8a97a39e9285786b5f5245382c1f12000000010a12191e2325262d2d2d2d2d2d2d2d2d2d2d2d2d2d28343f4a54606a74808d97a1968d80736a5f53493f404b555f6a727f8b94999184796d605a54616d7a8794a0988b7f7265584c3f322a251e160e050000000000000000000002090e171d1f262b2e2f3235373839393938343f4a54606a74808d97a1968d80736a5f5349404b555f6a727f8b94999184796d605a54616d7a8794a0988b7f7265584c3f322a251e160e05000000000000000714212d3a4754606d7a85929fa9b3a99f92867c849198a2a29891847b6e675d53493f332722190f12131a1f252a343d46505a606d7984919ea8b0a69c8f83766a5f5347392e23180c0000000000000714202d3946525e6876828f9ca8b2ab9e9185796d60574d41382d2417110a02000000000000000000000002091019222935404b55606c7884919dabb0a69a8e8174665c5145382c1f130600000000000000000c18232e3946535f6976828f9ca9afa499938a89898989898989898989898989898989898989898989898989899297a2adaa9d9084776b6054443a2f24190d010000000000000000000000000c18232e3946535f6976828f9ca9afa499938a89898989898989898989898989898989898989898989898989899297a2adaa9d9084776b6054443a2f24190d010000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000714202d3a46525e6975828f9ba79d9083766c61564c414b555e696e7a828b9196999c9e9f9f9f9e9b9995908a837c726c655c5c666f7c8690959a9d9e9f9f9e9c9996918b847d736e605b544a3f332822190c02000000000000000000000000000000000000000613202d394653606c7885919eabac9f9286796d60636f7c8997a2ab9e9184786a5f53473a2e2115202c3945525d687683909ca9a49a8a7e71645d687683909ca9ac9f9285796d6053473a2e23170b000000000000000000000000000000000000000007121d2935404b55606d7985929ea9afa59d9a96969696969696969696969696969696969696969696999ca3adb5a99c8f8276695c4f4336291c100c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0706040000000000000000000000000000000000000000000000000007121d27313d45515d67707d89939d9d93897d70675d5c6976838f9ca4988b7e7165584b3e323c4855626f7b8895a29f9285796f7c8895a99f928578685d52453935424e5b6875818e9ba6998c807366594d4033261a0d00000000000000000109101920272b32373b3c40434546464544423e44505a616e7b86929f9f958c7f72695f53493f33404d5a6673808d99a69b8e8174685b4e413528303d4a5663707d8996a39f9285786c5f5245392c1f120000000a131c232a2f32333939393939393939393939393939392e38424e58606d7a85919e9f92877c6f655b50443a434e58626d75828f97968e81746c6157616d7a8794a0988b7f7265584c3f322519130c0500000000000000000000050d141a22282d31373a3b3f414445454646454441424e58606d7a85919e9f92877c6f655b5044434e58626d75828f97968e81746c6157616d7a8794a0988b7f7265584c3f322519130c050000000000000006121e2b37424d5765727e8b97a2adada1978c7f727c86929aa4a1969083796d655b50443e342b20170d090e1419222b343e45515d67717e8a96a0acab9f94887c6f62544b4034281c100400000000000814212e3b4754616e7a87939facafa3998c7f72675d51453b2f261b1206000000000000000000000000000000071018242f3944505b66727e8b99a3aeac9f9285796d6053463a2d201308000000000000000007121d2a36424d5764707d8a96a1adaba49f9796969696969696969696969696969696969696969696969696969fa2a9aea2988b7f7265594f4332281e13080000000000000000000000000007121d2a36424d5764707d8a96a1adaba49f9796969696969696969696969696969696969696969696969696969fa2a9aea2988b7f7265594f4332281e1308000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000814212e3b4754616e7b87939fa1968a7e71645a504445515d676e7b848f949ea0a8a39f9c9a999a9b9e9f9d9590877f776d66606d79849198a0a79f9d979595989c9f9e96918780746c665b50443f342b1e140a00000000000000000000000000000000000000091623303c4956636f7c8997a1ada99c8f8276675d606d7985929faba196887b6f6255483c302419212d3a4754606d7a86929fac9f93877a6e615666737f8c99a8aea2988a7d7064544a3f34281c100300000000000000000000000000000000000000000c18242f3945515d67727f8c97a2adafa9a7a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a6a8adb5b5a99c8f8276695c4f4336291c1919191919191919191919191919191919191919191313100c070000000000000000000000000000000000000000000000010b151f2935414b55606b74818e97a19e9184796d60596875818e9ba6998c807366594d40313d4a5763707d8a96a39e9184776e7a8797a1a298877a6d6054473a36424d57697683909cac988b7e7265584b3f3225180c00000000000000010a131b222b32373c4347494d5052525352514e4b4746535e69727f8b949f9f92867b6e655b50443b404d5a6673808d99a69b8e8174685b4e413528303d4a5663707d8996a39f9285786c5f5245392c1f12000007121c252e353b3e4046464646464646464646464646464646464645525d68717e8a949f999083776c60564c413c46515b616d7a85919a938a7e71695e616d7a8794a0988b7f7265584c3f322519080200000000000000000000060f171f252a34393c4247484c4e505152535252514e4c48525d68717e8a949f999083776c60564c4146515b616d7a85919a938a7e71695e616d7a8794a0988b7f7265584c3f322519080200000000000000000814212e3a47535f697683909da9b3ab9e9185796d717e88939fa59f958e81776c605a50463c32291f150b02091019222935404b55606c7884919dabb0a69a8e8174665c5145382c1f130600000000030f1b27333f495364717e8b9aa4afac9f92867a6e61554b4033291d140a000000000000000000000000000000000007121d28333f4a54616d7a86929facaea298897d706356493d2f24190d0100000000000000000e1a26313b4653606d7984919eabb5afaca3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3abadb3ac9f92867a6d6054473d3221160c0100000000000000000000000000000e1a26313b4653606d7984919eabb5afaca3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3abadb3ac9f92867a6d6054473d3221160c01000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000004101d2935404b5565727e8b99a49e9184786d605346434e58606d798391969fa6a49f9992908e8d8d8e91969a9f99928c81786d66717e8a96a0a89f95908a88898b8f949da099938c81786c605b51463d30261c1106000000000000000000000000000000000006121f2b37434e586773808d9aa9b2a8988c7f7265555c6675828f9ba8a8998c7f7266564c4135291d27333f495364717d8a99a3aa9d908377685e55626f7c8896a1adaa9b8e8174665c5044382b1f1206000000000000000000000000000000000000000007121d2935404b55606d7a85929faab3b5b4b1acaa9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa3a6abb4b5a99c8f8276695c4f43362926262626262626262626262626262626262626262626201f1c18120b0300000000000000000000000000000000000000000000030d18242f3a434f59606d7a84919ea1968d80746b6066727f8c99ab9b8e817568574d42373f4a5465727f8b98a59b8f8275697885929eaa95887c6f6255493c3a46535e697885919ea49a897c6f6256493c2f231609000000000000000a131c252d343c43474e5355595c5e5f5f5f5d5b5853514d57606c77829098a3989082776c60574d42404d596673808c99a69b8e8175685b4e423528303d4a5763707d8a96a39e9285786b5f5245382c1f1200020d19232e3740464b4c535353535353535353535353535353535353534c56616c76828f989f948b7e71685e52463d3f46525e68707d88939f92857b6e66616d7a8794a0988b7f7265584c3f3225190c00000000000000000000060f18212930363e45494d5355595b5d5e5f5f5f5e5d5b58555356616c76828f989f948b7e71685e52463f46525e68707d88939f92857b6e66616d7a8794a0988b7f7265584c3f3225190c0000000000000000000815222f3b4855626e7b88959fabafa3998c7f73676c73808c939ea79e938c7f736c61584e443b31271d120700071018242f3944505b66727e8b99a3aeac9f9285796d6053463a2d2013080000000005121f2b3744505b6575818e9bacb6a99c8f8276685e5243392f21170b020000000000000000000000000000000000010b17222d3846525d6875828f9ca8b4aa9a8d807367564c4135291d1104000000000000000009141f2c3844505c6673808c99a3afbbb9b1acaa9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa7a9afb8bab1a79b8e8174685d5245392c20130400000000000000000000000000000009141f2c3844505c6673808c99a3afbbb9b1acaa9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa7a9afb8bab1a79b8e8174685d5245392c20130400000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000613202c3945515d6775828f9ca8998c7f72665c50444854606a74808d95a0a8a499938d87838180808184888d92989f938e81786c74818e9ba8a09690837d7b7c7e828991969f9f938e81746d62584e42382e23170b01000000000000000000000000000000000815212e3a47535f6a7784919eaaaca196887c6f62555465717e8b98a7a99c908376685d5246392d202b3744505b6574818e9babaa9a8d80736756535f6a7884919eabab9e9285796d6053463a2d20130a0000000000000000000000000000000000000000010d18242f3945515d6773808c98a2aebab1a7a09d93939393939393939393939393939393939393979aa2abb5a99c8f8276695c4f433633333333333333333333333333333333333333333333332d2c28231d150c030000000000000000000000000000000000000000010407131d28313d45525d68707d8a939e9f93887d6f6763707d8a99a39e918478695f53473f44505c6675818e9ba9998c7f736976838f9ca5988b7f7265574d423f4854616e7b8796a19f93867a6d6053473a2d20140700000000000008121c252e373f464e54585f6266696b6c6c6c6a6864605d55515b656e7b86929f9f948b7f72695e5346404c5966737f8c99a69b8f8275685c4f423529313e4a5764717d8a97a49e9184786b5e5145382b1e120006121e2a3540495157596060606060606060606060606060606060606060605a616e7b86929f9e92857a6d61594f4239414c56616b74808d95979083786d616d7a8794a0988b7f7265584c3f3225190c000000000000000000030d18212a333b42465055575f6265686a6b6c6c6c6b6a6865615f575a616e7b86929f9e92857a6d61594f42414c56616b74808d95979083786d616d7a8794a0988b7f7265584c3f3225190c0000000000000000030f1c28333f4a5465727f8b98a7b1ac9f92867b6e61606c77818e95a0a59f93887e716a60564d43392f231812080007121d28333f4a54616d7a86929facaea298897d706356493d2f24190d010000000613202d394653606c7885929eabb3a9988b7f7265564c4131271d0f050000000000000000000000000000000000000006111c2935414c5665727f8b98aab4aa9d918477685d5245392c201306000000000000000003101c28343f4a54616e7b87929facb9b1a7a0939393939393939393939393939393939393939393939b9ea5afb8aca095897c6f63564c4135291d110400000000000000000000000000000003101c28343f4a54616e7b87929facb9b1a7a0939393939393939393939393939393939393939393939b9ea5afb8aca095897c6f63564c4135291d110400000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000714202d3a4753606d7a86929fa096887b6e62544a414d56626f7c87939fa7a4999387807a7674737375777b80868e939f938c807376838f9ca99e918478706e6f71767d848f949f9d938b7f726a60544a3f34281d1207000000000000000000000000000000000915222f3c4855626f7b8896a0acab9e9184786a5f5354616e7b8795a0ac9f92867a6d6154473a2d222d394653606c7885929eaba298897d7063564e586774818e9aaaada197897c706356493d32261b0f03000000000000000000000000000000000000000007121d2935414c55606d7a85929faab4aca09591868686868686868686868686868686868686868a909aa6b5a99c8f8276695c4f433f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3a38342e271e150b00000000000000000000000000000000000001080d111314161f2935414c56616c75818e97a19a9184796d616d7a86929fa196887b6e6259504a4e56606d7985919ea197897d706673808d99a79c8f8275695f544d4a505b65717e8b98a99d908377675d5145392c2013060000000000040e1a242e374049515860626a6f7376787979787775716d67605c555f69727f8c959f9f92867b6e615a50444b5865727e8b98a59c8f8276695c4f432f24313e4b5864717e8b97a49d9083776a5d5044372a1d11000a16232f3b46515b63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b69727f8c95a0978e81746b60544b403a444f59606d79839098958c80736b6d7a8794a0988b7f7265584c3f3225190c0000000000000000010b151f2a333c454d525a6164696e72747778787979787774726e6963605f69727f8c95a0978e81746b60544b40444f59606d79839098958c80736b6d7a8794a0988b7f7265584c3f3225190c000000000000000006121f2b3844505b6676828f9ca9b5a99c8f8276685e5b656d79839097a1a49a92867c6f685e554b403429241a1006010b17222d3846525d6875828f9ca8b4aa9a8d807367564c4135291d11040000000815222e3b4855616e7b8897a1adada197887b6e6255483b3022150b0000000000000000000000000000000000000000000d1924303c4855626f7b8898a2aeaca095877a6d6054473a2d2114070000000000000000000c17232e3846525e6975828f9ca8b2aca095898686868686868686868686868686868686868686868e939ea9b4aa9d9084776b6054443a2f24190d01000000000000000000000000000000000c17232e3846525e6975828f9ca8b2aca095898686868686868686868686868686868686868686868e939ea9b4aa9d9084776b6054443a2f24190d0100000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000a1724303d4a5763707d8a98a39e9184776a5f534246525e6875828f99a4a89f93877e746d6867666768696e737a818b929893887d7783909da5988c7f72666262656b707a828f959f9f92877c6f665c5044392f24180d00000000000000000000000000000005121e2a36424d5766737f8c99a8b2aa9a8d807467584e525e697783909daaa3998a7e7164544a3f33282f3c4956626f7c8997a1ab9f9285796d60534a5764707d8a98a3aea99a8d807467584e43372b1f13060000000000000000000000000000000000000000010d19242f3a45525d6873808d98a2aeaa9d9184777979797979797979797979797979797979797e8a97a3b0a99c8f8276695c4f4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4645403930271d120700000000000000000000000000000001070c13191d20212428242f3a444f59616d7a85929ea0968d80736a6876828f9ca89a8d80746b605b54585f68707d8a97a19e9185796d626f7b8895a09f93877b6e665e57545c606d7683909da4998c7f7266554b4035291d110400000000020c16202c364049525b626a6f767c80838585868584817e7a736d675e57606d78839099a2988f82766c62564d4a5764717d8a97a49d9083776a554b403529323f4c5965727f8c98a59c8f8276695c4f4336291c10000c1925323e4b57636d737979797979797979797979797979797979797979797978736d7883919a9e93897d70665c51453c3d45515c676f7c86929f93877d706d7a8794a0988b7f7265584c3f3225190c000000000000000007121d27313c464e575e616c71777b7f8183848586858584817f7b76706b60606d7883919a9e93897d70665c51453d45515c676f7c86929f93877d706d7a8794a0988b7f7265584c3f3225190c00000000000000000613202d394653606c7985929facb3a9988b7f726556535d676e7b859198a3a29891847a6e675c514540362c22180e0506111c2935414c5665727f8b98aab4aa9d918477685d5245392c2013060000000a1724303d4a5763707d8a96a9b3ab9e928578695f53473a2e2114030000000000000000000000000000000000000000000813202d394653606c7985929facb1a795897c6f6256493c2f23160900000000000000000006111c2a36424d5763707d8a96a1acaa9d9083797979797979797979797979797979797979797979818e9ba7aea2988b7f7265594f4332281e1308000000000000000000000000000000000006111c2a36424d5763707d8a96a1acaa9d9083797979797979797979797979797979797979797979818e9ba7aea2988b7f7265594f4332281e13080000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000c1926333f4c5966727f8c99aa9a8d807467584e434754616e7b86929faba1968c7f736c615e565a5a575f61686d757e86929891857a83909ca3968a7d706354565960686d79839096a1999083786d60554b4035291c110600000000000000000000000000000714202d3a46525e697783909daaaea298897d7063564a4d566673808d99a9ab9b8e8175665b5044382b36414c566673808c99a9ab9b8e8275665c514753606d7a86929facab9e9184786a5f53473b2e21150900000000000000000000000000000000000000000008131e2935414c56616d7a86929faaaca0958a7d706c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c707d8a97a3b0a99c8f8276695c595959595959595959595959595959595959595959595959595953514b43392e23180c0000000000000000000000000000030b12181e24292c2d31353738323e46525e68717e8a939e9f93877c6f67717e8a95a09f92877d716c6667676a6e7a84919ea2988d8073665f6a7783909da4998f82786e696767666d727f8b959f9f93877b6e6154483b2f24180d010000000008131e28323e48525b636d727c82888c8f91929292908e8b857f796e695e5c666f7c87929f9f948b7e71685e524956626f7c8995a99e918578675d5145392c34404d5a6773808d9aa69a8e8174675b4e4134281b0e000d192633404c5966737f868686868686868686868686868686868686868686868578666f7d88939f9d9184796d60574d4237404b555f6a727f8b94999184796d7a8794a0988b7f7265584c3f3225190c00000000000000000c18242f39434e585f696e767e83888c8e909192929291908e8b87827d746d67666f7d88939f9d9184796d60574d42404b555f6a727f8b94999184796d7a8794a0988b7f7265584c3f3225190c00000000000000000815222f3b4855626e7b8898a2aeada197887b6e62554b555e696f7c86929fa4a1969083796d605b51483e342a20170c030d1924303c4855626f7b8898a2aeaca095877a6d6054473a2d2114070000000c1926323f4c5965727f8c98a5b2a99c8f837669574d42372b1e120600000000000000000000000000000000000000000006121f2b3844505b667783909daab1a4978b7e7164584b3e3125180b000000000000000000000e1a25303b4653606c7884919eabaca095897c6f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6d7a86929facac9f92867a6d6054473d3221160c010000000000000000000000000000000000000e1a25303b4653606c7884919eabaca095897c6f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6d7a86929facac9f92867a6d6054473d3221160c010000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000030f1b27333f49536874818e9bab978a7e7164574b3f4c5965727f8c99a3ab9e9184796d605a524c4d4d4d53565e616c717d8692978d80828f9ca396897c706356494f565d676e7a84919ea0958b7f72675d5145382d22170b00000000000000000000000000000815212e3b4854616e7b87939facab9f9285796d6053464956636f7c8997a1ab9e9285796c605346392d3946525e687783909daaa4998b7e7164544b45515d6776828f9ca9aca196887c6f6255493c31261a0e020000000000000000000000000000000000000000010d1924303a46525e6873808d98a3aea79c9083766b606060606060606060606060606064707d8a97a3b0a99c8f827669666666666666666666666666666666666666666666666666666666605c554b4034281c1004000000000000000000000000060d151d24292f35393a3e4144454645414c56616c75828f97a2999183796d6d7984919da39992857e78757474767b839096a19f92867b6e615864717d8a949e9f948f827b76747475797f87929fa1978e8174695e52463a2d1d130700000000010d1924303a44505a636e737f878f94999c9e9e9d9e9d9b98928c837b6e695e5f6a73808c95a09f92857b6e615a5054616d7a8797a1a197867a6d6053473a2d35414c566875828f9bac998c7f7266594c3f3326190c000d192633404c5966737f8c93939393939393939393939393939393939393939185786b6b74818e97a0968c7f73695f53463e39434e58626d75828f97968d80747a8794a0988b7f7265584c3f3225190c0000000000000004101d2935404b555f6a6e7b838a9095989b9c9a989898999c9b9a938f8981796d676b74818e97a0968c7f73695f53463e434e58626d75828f97968d80747a8794a0988b7f7265584c3f3225190c00000000000000000b1824313e4b5764717e8a97aab4ab9e928578695f53474d57606a717e8a929ca59f958e81756d635a50463c32291e150b0813202d394653606c7985929facb1a795897c6f6256493c2f2316090000000e1b2834414e5b6774818e9aa7b3a79a8d8074675a4d4131261a0e02000000000000000000000000000000000000000000030f1c28333f4a546875818e9ba8b3a6998d8073665a4d4033271a0d0000000000000000000009141f2b3844505b66727f8c99a3aea79a8d8174675c606060606060606060606060605765717e8b98a2aea79b8e8174685d5245392c2013040000000000000000000000000000000000000009141f2b3844505b66727f8c99a3aea79a8d8174675c606060606060606060606060605765717e8b98a2aea79b8e8174685d5245392c201304000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000005121f2b3744505b657783909da499887c6f625549424d566875828f9baba9998c7f73675c514641404042474c525a626b707d8792928785919ea3968a7d7063574a434c555e68707d8a939e9f9285796d60544a3f33281c0f0300000000000000000000000004111d2935414c5665727f8b9aa4afab9b8e8275665c51444653606d7985929eaba197897c6f6356493c303a4754616d7a87939fac9f93867a6d615447404b5565727e8b98a7b1a8998c807366574d42362a1e120500000000000000000000000000000000000000000008131e2a36414c56616e7a86929fabab9f94897c6f63574e535353535353535353535764707d8a97a3b0a99c8f8276727272727272727272727272727272727272727272727272727272726d675c5145382c1f13060000000000000000000000060f181f272f353a4145474a4e505253525150505a616e7a85929fa0958d80736a707d89919fa297928a8482808183879095a09e938c7f72695e55616c75828f95a09f948f8783818082858b9299a29892857a6d61574d42362a1e0c010000000005111d2935414c56616c73808c92999f9f9992919091979c9e9f9590847b6e675c606d79839099a2978f82756c6156525e687885919ea995897c6f6256493c303946525d687784919ea49a897d7063564a3d3023170a000d192633404c5966737f8c999999999999999da0a7a9a29f999999999999999185786b616d7a85929e9f92867b6e615a50443a3c46515b616d7a85919a93887d7a8794a0988b7f7265584c3f3225190c0000000000000006131f2c3945515d676e7c8490959d9d9993908d8b8b8b8d8f92999f9c938e82796d616d7a85929e9f92867b6e615a50443c46515b616d7a85919a93887d7a8794a0988b7f7265584c3f3225190c00000000000000000d1a2633404d596673808c99a6b3a99c8f827669574d42454e58616c73808d939ea79e938c7f736c61584e443b30271d1207121f2b3844505b667783909daab1a4978b7e7164584b3e3125180b000000101c2936434f5c6976828f9ca9b2a5998c7f7266594c3f3326190900000000000000000000000000000000000000000000000b17222d404d5a6773808d9aa6b3a89b8e8175685b4f4235281c0f00000000000000000000030f1c28333f4a54616e7a86929facab9f9285796d60535353535353535353535353535f697683909caaaca095897c6f63564c4135291d110400000000000000000000000000000000000000030f1c28333f4a54616e7a86929facab9f9285796d60535353535353535353535353535f697683909caaaca095897c6f63564c4135291d1104000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000613202d394653606c7985929f9f93867a6d60534746525e697885919eaba297887b6e62554b40363031373a41465059616b727f8b93929197a1a4978b7e7164584b3e434c56616c75828f9ba2978b7f72665b5044382b1f12060000000000000000000000000713202c3945525d6876828f9cacafa3998a7e7164544a4044505c6675818e9baba9998c807366574d42363f4a5464717e8b9aa4a99d908376685e52463b4854616e7b8795a0acaa9d908377695f53463a2d211408000000000000000000000000000000000000000000020d1925303a46525e6874808d99a3aea69b8f82756a5f534746464646464646464a5764707d8a97a3b0aa9d91847f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f796d6053463a2d20130700000000000000000000060f18212a313940454c5254575b5d5e5f5f5e5d59565e68717e8b949e9f92877c6f6b737f8c93999e9f97918e8d8e90939aa09e938e81786d6056505a616e7a8390959e9f9993908e8d8e92979f9f9892867d70685e52453b30251a0e00000000000713202d3946525d68717e8a929fa198928b86848385888f949da0969083796d605c666f7c87939f9e938a7e71685e52566975828f9ca5988b7f7265574d42363b4754616d7a86939f9f93867a6d6154473a2e211407000d192633404c5966737f8c8c8c8c8c8c8c8c9095a0a297928c8c8c8c8c8c8c8c85786b5d68717e8b949f988f82766c61564c41353f46525e68707d88939a91847a8794a0988b7f7265584c3f3225190c00000000000004111d2935414c55606d798391969f9b938e8783807f7e7f8082878f949e9d948e81746a68717e8b949f988f82766c61564c413f46525e68707d88939a91847a8794a0988b7f7265584c3f3225190c00000000000000010e1b2834414e5b6774818e9aa7b4a79a8d8174675a4e413d46505a606c77818f95a0a59f93887e706a5f564c43392e2318110f1c28333f4a546875818e9ba8b3a6998d8073665a4d4033271a0d000000101d2a3643505d697683909ca9b1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000061926323f4c5965727f8c98a5b2a89c8f8275695c4f4236291c0f00000000000000000000000b17222d3846525e6875828e9ba8ada2978a7e7164574d42464646464646463f4a54626e7b88949fabaa9d9084776b6054443a2f24190d0100000000000000000000000000000000000000000b17222d3846525e6875828e9ba8ada2978a7e7164574d42464646464646463f4a54626e7b88949fabaa9d9084776b6054443a2f24190d01000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000714212d3a4754606d7a8798a29e918478675c51454754616e7a8797a1ab9e928578695f5343392f25262b30363e474f59626d74818e979ea1a9a6998c7f7366594c403b444f59626f7c88949e9e9184786c605346392d22170b0000000000000000000000000714212d3a4754606d7a86929facac9f92867a6d6054473a3f4a5464717e8a99a3aa9d908377695e52463a44505c6675828e9baca8998c7f7366564c413a46535e697783909daaaca095887b6e6155483b3025190d0100000000000000000000000000000000000000000008131e2a36414c56616e7b86929fabac9f93877b6e62564d423639393939393d4a5764707d8a97a3b0aca096918c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c877a6d6054473a2d211407000000000000000000030c18212a333c434b51565d6064686a6b6c6c6b69666260626c76828f98a2999083786d6d737f878f94989b9d9b9a9a9d9c9996918a81786d665c5046525e686e7a838b92979a9c9c9a9a9b9d9b9a938e867d706b60564c4133291f14090000000004111d2935414c56616d7a85929ea19792867f7a7776787c828d929d9f958c7f73685e606a73808d96a09e92857a6d61595965727f8c98a79c8f8275695e524641444f5964717e8a9aa49d908377685e5246392d20130700091623303c4956636f7d808080808080808083909d9f928580808080808080807f726556626c76828f989f948a7e71685d52453d36414c56616b74808d95958c808c99a5988b7f7265584c3f3225190c0000000000000613202c3945515d6773808d95a09b918c817b767372717273767b828f939e9f93877c6f626c76828f989f948a7e71685d52453d414c56616b74808d95958c808c99a5988b7f7265584c3f3225190c0000000000000003101c2936434f5c6976828f9ca9b2a5988c7f7265594c3f343e44505b656d79839097a1a49a92867c6f685e554b403428231a1017222d404d5a6773808d9aa6b3a89b8e8275685b4f4235281c0f020000111e2a3744515d6a7783909daab0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1a99c908376695d5043362a1d10000000000000000000000006111c2a36414c5663707d8996a0aca99c8f8276695e5246382d393939393844505c6673808d99a6aea2988b7f7265594f4332281e130800000000000000000000000000000000000000000006111c2a36414c5663707d8996a0aca99c8f8276695e5246382d393939393844505c6673808d99a6aea2988b7f7265594f4332281e130800000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000815212e3b4854616e7b8794aa9d9083776a554b404955626f7c8895a9a99c8f837669574d4231271d1a1e252a353e47515b616d7a85929ea7b1a79a8e8174675b4e41323e47535f6a75828f9ca096897d7063544a3f33281c0f030000000000000000000004101c2934404b5564717e8b99a3afa99c8f8376685d5245393a4754606d7a86929faca095877b6e6154473b4653606d7985929faba196887c6f6255493c36424d576673808d99a9b1a7988c7f7265564c41362a1d1105000000000000000000000000000000000000000000020e1925303b46525e6974818d99a3afa49a8e8174695e52463a2f242d2d313d4a5764707d8a97a3b0b2a8a09d99999999999999999999999999999999999999999999999999999993877a6d6054473a2d2114070000000000000000000b151e2a333c454d555d60686d7174777879787776736f6c65616e7b86929fa0958c7f736a6d727c82888b8f9091929291908d89847d756d665c544a414c565e686d787e85898d9091929291908f8b87817b706b60594f443a3021170d02000000000713202c3945525d6873808d97a19e92857c726d676a6a6f77808d95a09f92867a6e6158606d7984919aa1978e81756b6155616e7b88959f9f92867b6e615a524d5056606b75828f9ca4998c7f7366564c4135291d1105000915222f3b4854606b6f7373737373737374818e9b9e91847873737373737373726d62575a626e7b86929f9e91857a6d60584e42383a444f59606d798390989285929fa5988b7f7265584c3f3225190c0000000000000714212d3a4754606d7a85929f9e948c7f746e696765656566696e78818f98a39a8e817566626e7b86929f9e91857a6d60584e423a444f59606d798390989285929fa5988b7f7265584c3f3225190c0000000000000004111d2a3744505d6a7783909daab1a4978a7e7164574b3e31333f49535d676e7b859299a3a29891847a6e675c51453f352c22181926323f4c5965727f8c98a5b2a89c8f8275695c4f4236291c0f030000111e2b3844515e6b7784919eaaafa396897c706356493d3023160a00000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1aa9d9083776a5d5044372a1d110000000000000000000000000d1925303b4854606b7784919daaac9f93877b6e6153493f33272d2d2d3a4653606d7984919eabac9f92867a6d6054473d3221160c01000000000000000000000000000000000000000000000d1925303b4854606b7784919daaac9f93877b6e6153493f33272d2d2d3a4653606d7984919eabac9f92867a6d6054473d3221160c0100000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000815222f3b4855626e7b8895a19c8f8376695c5043495663707c8996a3a89b8e8175685b4e423128150e1319232c353f46525d68717e8a95a0aca99c90837669574d423637434e5864707d8a97a29a8e8174665b5044382b1f12060000000000000000000006131f2c3845515c6775828f9babb1a7988b7f7265564c41353945525d687683909ca9a7988b7e7165544b40495663707c8997a2ab9e9184786a5f53473b313c4956636f7c8997a1ada99c908376685e5246392d2013070000000000000000000000000000000000000000000008141e2a36424d57616e7b87929fabac9f92867b6e61564c4135291d24313d4a5764707d8a97a3b0bab2acaaa5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a093877a6d6054473a2d211407000000000000000007121d27303c454e575f676d737a7e81838586858483807c78706b69727e8b949f9f92867c6f666a6f757b7f82848586858483807c79706c605c544a423b444c565e666d72797d80838485868584827e7b746e6860594f473d32281e0f0500000000000714212d3a4754606d7a86929f9f958a7e716a605d585f656d7883919da3988d8073665c5d67707d88939f9e938a7d70675d5f697683909da3998e81756c615e565b60686f7d87939f9f93877b6e6155483b3025190d01000713202c38444f5960636666666666666874818e9b9e9184786b66666666666665625b51535f6973808c96a0978d80746a60544a3f343d45515c676f7c8692989298a2a5988b7f7265584c3f3225190c0000000000000b1825323e4b5865717e8b989e9c8f82756d615e57585858575e666e7b86929f9e9285796d606973808c96a0978d80746a60544a3f3d45515c676f7c8692989298a2a5988b7f7265584c3f3225190c0000000000000004111e2b3744515e6a7784919daab0a3968a7d7063574a3d302d38414b555e696f7d87929fa4a1969083796d605b51473e342a201725323e4b5865717e8b98a4b1a99c908376695d5043362a1d10030000121f2b3845525e6b7885919eabafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0aa9e9184776b5e5144382b1e1100000000000000000000000008141e2c38444f5965727f8c98a3aea4998c7f73655b5044372b1f2a36414c5663707d8a97a1ada79b8e8174685d5245392c201304000000000000000000000000000000000000000000000008141e2c38444f5965727f8c98a3aea4998c7f73655b5044372b1f2a36414c5663707d8a97a1ada79b8e8174685d5245392c2013040000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000916232f3c4956626f7c8995a29c8f8275695c4f424a5764707d8a97a3a79a8e8174675b4e4134281b0e08111a232935414c56616c7783909da8ab9f928578695e52463a323c4653606d7985929e9e9285796c605346392d201306000000000000000000000714202d3a4753606d7985929facaca095887b6e6155483b3035414c5666727f8c99a8a89b8f8275665c51454d576673808d99a9aa9a8d817467584e43372d394653606c7985929eabac9f93867a6d6154473a2f24180d01000000000000000000000000000000000000000000020e1a25303b46535e6974818e99a3aea3998d8073685d5245392e2324313d4a5764707d8a97a3b0b8b0aaa99f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f93877a6d6054473a2d21140700000000000000000c18232e39424e575f696e7980868a8e9091929291908c89837d746c6c77828f98a2999083786d6062696e7275777879787776736f6d66615a504a4238323b444c545c60676d707376777879787775716e69615e564f473d352b20160c000000000004101d2935404b5565727e8b98a29d9083766c6158514e535c66707d8a97a19e9185796d6055606b74818e96a19e91847a6d605964717e8a95a09e938b7e736e6869666c707a84919aa3998f8275695f53463a2d1e13080000030f1b27323d474f545659595959595b6874818e9b9e9184786b5e5959595959595751494d57606d7984919e9f93877c6f665c50443b34404b555f6a727f8b949fa2aaa5988b7f7265584c3f3225190c0000000000000e1b2835414e5b6874818e909192897c6f635b524d4c4b4c4d545e6976828f9ca297887b6e61606d7984919e9f93877c6f665c50443b404b555f6a727f8b949fa2aaa5988b7f7265584c3f3225190c0000000000000005121e2b3845515e6b7884919eabafa396897c706356493d30262f3a434d57606b717e8b929da69f958e81756d635a50463c32291e24313e4b5764717e8a97a4b1aa9d9083776a5d5044372a1d11040000121f2b3845525e6b7884919eabafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0aa9d9184776a5e5144372b1e1100000000000000000000000002101c27333d4754616d7a86929facab9e9184786c6053463a2f242d3946525e6875828f9ba9aca095897c6f63564c4135291d1104000000000000000000000000000000000000000000000002101c27333d4754616d7a86929facab9e9184786c6053463a2f242d3946525e6875828f9ba9aca095897c6f63564c4135291d11040000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000a1623303d495663707c8996a39b8e8275685b4f424b5764717e8a97a4a79a8d8074675a4d4134271a0e0008111924303a44505a64717e8a96a1aca297877b6e6154473b2e3845515c6674818e9ba197897c6f6356493c30231608000000000000000000030f1c28333f4a5463707d8a98a2aeaa9d908477695f53463a2d303c4855626f7b8896a1ac9f9285796d605346535e697784909daaa2988a7d7063574a3d322b3844505b6674818e9babafa4998b7e7165554b4035291d10040000000000000000000000000000000000000000000009141f2a36424d57616e7b87929fabab9f92857a6d60554b40342824313d4a5764707d8a97a3b0b0a69f9c93939393939393939393939393939393939393939393939393939393877a6d6054473a2d2114070000000000000004101c2834404b545f6a6e7b848c92989b9d9e9d9d9e9c9995908980776c6e7b86929f9f958c7f72695f5f6165686a6b6c6c6b696663605c5450443f383029323a424a50555c606367696b6c6c6b6a6865615e57524d443d352b23190e04000000000006131f2c3945515d6776828f9ca8988b7f72655a5045414a54606d7985919ea197897c70635659606d7a84919ea1968e81746b60606c78839098a39b908b807b777576797d849196a09f92877c6e62574d42362a1e0c020000000b16212b353d4448494d4d4d4d4e5b6874818e9b9e9184786b5e514d4d4d4d4c4a463f45515c67707d89939e999083786d60574d423639434e58626d75828f97a19f9f988b7f7265584c3f3225190c0000000000000c1926323f4c5965727f8283848586786d605346423f3e3f424d576773808d9aa995897c6f625c67707d89939e999083786d60574d4239434e58626d75828f97a19f9f988b7f7265584c3f3225190c0000000000000005121f2c3845525f6b7885929eabafa296897c6f6356493c302328313b454f59626c73808d949ea79e938c7f726c61584e443a302724313d4a5764707d8a97a3b0aa9e9184776b5e5144382b1e11050000111e2b3844515e6b7784919eaab0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a99d9083766a5d5043372a1d10000000000000000000000000000b16202d3946525d6875818e9ba7aca096897c7063554b4135292e3a4754616d7a86929facaa9d9084776b6054443a2f24190d010000000000000000000000000000000000000000000000000b16202d3946525d6875818e9ba7aca096897c7063554b4135292e3a4754616d7a86929facaa9d9084776b6054443a2f24190d010000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000091623303c4956636f7c8996a29b8f8275685c4f424a5763707d8a96a3a79a8e8174675b4e4134281b07000008131e28323e4653606d7984919eaba9978a7d7064574a3d2d34404b5464717e8a97a8998c7f7266594c3f2f24190d01000000000000000006121f2b3844505b6674818e9baab3a9998d807366574d42362a2e3a47535f6a7884919eaba298897d7063564954616e7b8795a0ac9f9286796d6053473a2d28333f4a5464717d8a99a3aeab9c8f8275675d5145392c20130600000000000000000000000000000000000000000000020e1a25313b46535f6975818e99a4aea2988c7f72675c5145382d22313d4a5764707d8a97a3b0aa9f948f86868686868686868686868686868686868686868686868686868686867a6d6054473a2d2114070000000000000006131f2c3845515c666e7c8591969f9f9c9791909092989fa09d928d81786c727f8c959f9f92867b6e665b55585c5d5e5f5f5e5d5a5653504a423e342e26202930383f444b5153565a5d5e5f5f5e5d5c5854524d46413b322b231911080000000000000714202d3a4753606d7a86929fa196877a6e6154473e3944505c6674818d9aa9998d80736654515d67707d8a939e9f93887d70675d666f7c869299a29b928d86838283858a9196a09d938c80736a5f53453b31261a0e00000000040f19232b32383b3c404040414e5b6874818e9b9e9184786b5e51454040403f3e3a34404b55606b75818e97a0958c7f72695e52463e313c46515b616d7a85919a9393938b7f7265584c3f3225190c0000000000000c1825313e4a57636d7275767778796d665c5044383030363f4c5966727f8c99ab96897d706355606b75818e97a0958c7f72695e52463e3c46515b616d7a85919a9393938b7f7265584c3f3225190c0000000000000005121f2b3845525e6b7885919eabafa296897c6f6356493c30231f29333d47505a606c78828f95a0a59f93887e706a5f564c42392e23313e4a5764717d8a97a4b0aa9d9184776a5e5144372b1e11040000111e2a3744515d6a7784909daab0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1a99c8f8276695c504336291d100000000000000000000000000005111d2935414c56636f7c8995a0aca89b8e8174675d5145392c37434e5865727f8b99a3aea2988b7f7265594f4332281e13080000000000000000000000000000000000000000000000000005111d2935414c56636f7c8995a0aca89b8e8174675d5145392c37434e5865727f8b99a3aea2988b7f7265594f4332281e1308000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000916232f3c4956626f7c8995a29c8f8275695c4f42495663707c8996a3a89b8e8175685b4e422e23180c0000020c16202c3844505c6673808d99a9a6998c807366544a3f332e3a4754616d7a8796a19b8f827568564c4135291d110400000000000000000613202d394653606c7985929eabada197897c6f6256493c31262b37434e586774808d9aaaaa9a8d807367574d5565727e8b98a7a89c8f8275675d5145382c222d3a4754606d7a86929facac9f92867a6d6053473a2e23170c000000000000000000000000000000000000000000000009141f2b37424d57626e7b87939facaa9e9184796d6053493f3327313d4a5764707d8a97a3b0a99c8f82797979797979797979797979797979797979797979797979797979797976685d5245392c20130700000000000004111d2935414c56606d79849197a19e949089858384858b9297a29d938c7f726c78839098a3989083786c60574d4f5152535251504d4946443f383028231c171e262e34394045474a4d5051525352514f4b4846423b3630292019110800000000000000091623303c4956636f7c8998a39e918478685e524639343f4a5464717e8b97ac9c908376665b5055616b75818e97a19a9184796d60606a717e8792989f9d9992908f8f91979ea09d938e81786d60584e4333291f1409000000000007111921272c2f30333335414e5b6874818e9b9e9184786b5e514538333332312e2e39434f59616d7a85929f9f92867b6e61594f4339343f46525e68707d8786868686867f7265584c3f3225190c0000000000000916222e3a46515b636568696b676d675c544a3f41414142464e586673808d99a399887c6f625559616d7a85929f9f92867b6e61594f43393f46525e68707d8786868686867f7265584c3f3225190c0000000000000005111e2b3844515e6b7784919eaab0a396897d7063564a3d302317212b353f44505b666d79839197a2a49a92867c6f685e544b403428313e4b5864717e8b97a4b1aa9d9084776a5d5144372a1e11040000101d2a3643505d697683909ca9b1a5988b7e7265584b3f3225180700000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3a89b8f8275685c4f4235291c0f00000000000000000000000000010d1924303a4854606b7783909daaac9f92857a6d6054473c313b4754606a7783909dabac9f92867a6d6054473d3221160c0100000000000000000000000000000000000000000000000000010d1924303a4854606b7783909daaac9f92857a6d6054473c313b4754606a7783909dabac9f92867a6d6054473d3221160c01000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000915222f3c4855626f7b8895ab9c908376695d50434955626f7c8895a9a99c8f837669554b4034281c1004000004101c28343f4a54626f7c8996a1a99c8f8276665b5044382d3946525e687884919e9e918578685d5245392c2013070000000000000000091623303c4956636f7c8997a1adab9e9185786c605346392d2026313d4a5663707d8998a2aa9d918477695e535c6775828f9ca8a7988b7e7265554b403529202c3945515d6776828f9ca9aea3988a7d7164544a3f34281c100300000000000000000000000000000000000000000000030e1a26313c47535f6a75818e9aa4ada1978b7e71655b5044372b313d4a5764707d8a97a3b0a99c8f82766c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5d564c4135291d11040000000000000613202c3945525d68737f8c96a09e938e827c787677797e859298a29f92867b6e6e7b86929f9f948b7f72695f53493f4546454443403c3a38342e261e17110c151c23282f34383a3d40434445464544423e3b3a36302a251f170e0800000000000000000c1925323f4c5865727f8b98aa9b8f827568564d41362e3b4855626e7b889aa49f9285796c60534f59616d7a85929ea0968d80746a60616c717e868e92999b9d9d9c9c9e9c9a96918a81786d665c50463c3121180d03000000000000070f161b202223262835414e5b6874818e9b9e9184786b5e5145382b2626251d27303d46525e68717e8b949f988f82756c61554b403536414c56616b70797979797979726d62564a3e3124180b00000000000006121e2a353f495157595b5d555c605c554b474e4e4e4e4d52575f6a76838f9c9f92867a6d6054525e68717e8b949f988f82756c61554b4036414c56616b70797979797979726d62564a3e3124180b0000000000000004111e2a3744515d6a7784909daab0a3978a7d7064574a3d312417192328333f4a545d676e7b859299a3a29891847a6d665c51453f35323f4b5865727e8b98a5b1a99d9083766a5d5043372a1d100400000f1c2835424f5b6875818e9ba8b3a6998c807366594d402f23180c00000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4a79a8e8174675b4e4134281b0e000000000000000000000000000008131e2c38434f5965727f8b98a2aea2988b7e7165574d4237404b55626f7c8895a0aca79b8e8174685d5245392c20130400000000000000000000000000000000000000000000000000000008131e2c38434f5965727f8b98a2aea2988b7e7165574d4237404b55626f7c8895a0aca79b8e8174685d5245392c20130400000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000714212e3a4754616d7a8799a49d9184776a564c414754606d7a8797a1ab9e918478675c5145382c1f13060000000c17232e394653606c7884919eab9f9285796c605346392d36414c566975828f9ca197877a6d6054473a2d2114070000000000000006121f2b37434e586773808d9aa9b3aa9a8e8174655b5044372b1f202d3a4653606d7985929faca095877b6e6154606d7985929faca095877b6e6154483b2f241d2935414c5565727f8b98a7b1aa9b8e8175665c5044382c1f1206000000000000000000000000000000000000000000000009141f2b37434e58626f7c87939faca99d9184786c6053463d32313d4a5764707d8a97a3b0a99c8f8276696060606060606060606060606060606060606060606060606060605f524c443a2f24190d010000000000000714212d3a4754606d7a86929fa1978e81786f6a6a676d717c86929fa2988e81746a727f8c95a09f92867b6e655b50443b3039383633302d2c28231c150c06030a11171d23292c2d303436383939383735322e2d2a251f19140d050000000000000000000e1b2734414e5a6774818d9aa69a8d8073675a4d40302d3a4653606d7986939fa298877b6e615448525e68717e8a939e9f93877c6f675c616c717b81868b8f9192929291908d89847d746d665c544a3f342a200f060000000000000000040b0f1315161b2835414e5b6874818e9b9e9184786b5e5145382b1e1918151e2a36414c56606c778390999e938a7d70675d51453c2f3a444f5961636c6c6c6c6c6c65625b51463a2e221509000000000000010d18232d373f464a4c4f504b5153514c52545a5a5a5b575e61696f7c87929f9c8f8376675d514c56606c778390999e938a7d70675d51453c3a444f5961636c6c6c6c6c6c65625b51463a2e2215090000000000000003101d2a3643505d697683909ca9b1a5988b7e7265584b3f3225181017222d38424c555f69707d87929fa4a1969082786d605b51473e34404d596673808c99a6b3a89c8f8275695c4f4236291c0f0300000d1a2734404d5a6773808d9aa6b3a89b8e817568554b4034291c100400000000000000000000000000000000000000000005121e2a36424d576976838f9ca9b2a5988c7f7265594c3f3226190c0000000000000000000000000000020f1b27323d4754606d7a86929facaa9c908376695f53473845515c6774808d9aa7aca095897c6f63564c4135291d1104000000000000000000000000000000000000000000000000000000020f1b27323d4754606d7a86929facaa9c908376695f53473845515c6774808d9aa7aca095897c6f63564c4135291d110400000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000613202d394653606c7986939f9f928578685d524545515d677885919eab9f9386796d6053463a2d20130800000006121f2b3744505b6575818e9ba8a298887b6f6255483c2f30404d5a6673808d99a995887c6f6255493c2f221609000000000000000815212e3b47535f6a7784919eaaaea2988a7d706453493f33271b1f2c3845515c6775828f9baca7988b7e72655463707d8998a2aa9d908377695e52463a2d1d19242f3b4855616e7b8895a0acab9f9285796d6053463a2d20130a0000000000000000000000000000000000000000000000030f1a26313c47535f6a75828f9ba6aca0968a7d7064594f4438313d4a5764707d8a97a3b0a99c8f8276695c53535353535353535353535353535353535353535353535353535345413a32281e130800000000000004101c2934404b5565717e8b98a29e92857a6d6660585c606a717e8b96a19f92857a6d6d78839099a2988f82776c60574d42362a2b2a2723201f1c17110a03000000060c12181c1f2023272a2b2c2c2b2a292521201e1a140e0802000000000000000000000f1c2936424f5c6975828f9ca5988c7f7265594c3f322c3845515c667885929eaa96897c706356494c56616c75828f97a2999183796d605a61696e757b7f82848586858583807c78706c605c544b42382e22180e00000000000000000000000307090e1b2835414e5b6874818e9b9e9184786b5e5145382b1e120b0c1925303a44505b656f7c87929f9e9184796d60584e4138323d474f5556606060606060585651493f34291e12060000000000000007111c252d353a3e3f42434045474c565d616767676869696e727b8491999e938a7d7063554b44505b656f7c87929f9e9184796d60584e41383d474f5556606060606060585651493f34291e120600000000000000020f1c2835424f5b6875828e9ba8b3a6998c807366594d402f23180c111c262f3a434d57606b727f8b929da69f948e81746d63594f463c414e5b6774818e9aa7b4a79a8e8174675b4e4134281b0e0100000c1925323f4c5865727f8b98abb5aa9d908477675c5145382c1f13060000000000000000000000000000000000000000000714212d3a46535f697885929fabb4aa968a7d7063574a3d3024170a0000000000000000000000000000000a16202c3945515d6774818e9aa7ab9f94887b6e62544a3f4653606d7985929fabaa9d9084776b6054443a3024190d01000000000000000000000000000000000000000000000000000000000a16202c3945515d6774818e9aa7ab9f94887b6e62544a3f4653606d7985929fabaa9d9084776b6054443a3024190d0100000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000006121f2b3844505b667884919ea297877a6d605447414c556976838f9ca9a499897c6f6356493c3025190d000000030f1b27333f495365727e8b98acaa988b7e7265584b3f30323f4b5865727e8b98a3978a7d7064574a3d3124170a000000000000000915222f3c4855626f7c8896a0acac9f9286796d6053473a2d22171c2834404b5565717e8b9aa4a89c8f8275665c6774808d9aaaa9998d807366574d42362a1e14212d3a46535f697784919daaada297897d706356493d32271b0f0300000000000000000000000000000000000000000000000915202b37434e58626f7c88949eaaa89d9083766b6054483c313d4a5764707d8a97a3b0a99c8f8276695c4f464646464646464646464646464646464646464646464646464639352f2820160c0100000000000006131f2c3845515c677683909ca9998c7f73675d544e5157606d7984919ea2988b7e71666f7c87929f9f948b7e72695e52463e32291f1a161312100c0600000000000001070c101314171a1d1e1f201f1e1c181514120e0902000000000000000000000000111d2a3744505d6a7783909da4978a7d7164574a3e312834404b546a7783909da4978a7d7164574a44505a616e7b85929fa0958c80736a5f575f61696e727577787979787673706c65615a514b423930261c0f0600000000000000000000000000020e1b2835414e5b6874818e9b9e9184786b5e5145382b1e120008131e27333f49535f6a73808d96a0968d80736a5f53493f33353d44484a5353535353534c4a463f372d23180d0100000000000000000a131c232a2e3132352f343946525d686d7474747475777b7f8591969e938e81746b6155433f49535f6a73808d96a0968d80736a5f53493f333d44484a5353535353534c4a463f372d23180d0100000000000000010d1a2734404d5a6773808d9aa6b3a89b8e817568554b4034291c100a141d28313b454f59626d74808d949fa69d938c7f726b61584e44424d57697683909ca9b2a6998c7f7366594c403326190d000000091623303c4956636f7c8999a4afac9f9286796d6053473a2d22170b0000000000000000000000000000000000000000000815222e3b4855616e7b8897a2adaea298887b6e6155483b2e22150800000000000000000000000000000004111d2935414c55626f7c88959faba6998d8073665c50444d5764717e8a97a2ada2988b7f7265594f4332281e1308000000000000000000000000000000000000000000000000000000000004111d2935414c55626f7c88959faba6998d8073665c50444d5764717e8a97a2ada2988b7f7265594f4332281e13080000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000030f1c28333f4a546976838f9ca995897c6f625649404d5a6673808d99aaab998c7f7266564c41362a1c11060000000b17222d3c4956626f7c899aa4a89b8e817568564c4136313d4a5764707d8a97a3988b7f7265584c3f3225190c00000000000005121e2a36424d5766737f8c99a8b2ac9c8f8275675d5145382c1b1118232e3b4754616e7a87939fac9f9285796d60697784919daaa197897c6f6256493c30251a121e2a36424d576673808d99a9b3a99a8d807467584e43372b1f13060000000000000000000000000000000000000000000000030f1b26313c4754606a75828f9ca6ab9f95897c6f63584e43373d4a5764707d8a97a3b0a99c8f8276695c4f43393939393939393939393939393939393939393939393939392c29241e160d04000000000000000714202d3a4753606d7986929fa197887b6f62554b4245515c6674818d9aaa9b8e8174686a73808c95a09f92867b6e615a50443b3025190e07060300000000000000000000000406070a0d1011121312110f0b080705020000000000000000000000000000121e2b3845515e6b7884919ea3968a7d7063574a3d30232e43505d697683909ca5988b7e7265584b3f46525e69717e8b949f9f92877c6f665c53575e6165686a6c6c6c6b696763605b535045403930271e140a0000000000000000000000000205070e1b2835414e5b6874818e9b9e9184786b5e5145382b1e1205020b17222d38414e58606d7984919e9f92877c6f655b50443b3033383c3d4646464646463f3e3a342d251b1106000000000000000000010a11181e22252628232e3a4754616d7a808181818284878c929796918b81796d60594f4438414e58606d7984919e9f92877c6f655b50443b33383c3d4646464646463f3e3a342d251b11060000000000000000000c1925323f4c5865727f8b98abb5aa9d908477675c5145382c1f13060b161f2a333d47515b606d78828f96a0a59f93877d706a5f564c47535f697885929eabb4aa978a7e7164574b3e3124180b0000000714202d3a4753606d7a86939facaea399897d706353493f33271b0f030000000000000000000000000000000000000004111d2935414c5565717e8b98a9b3ac9f9285786d6053463a2d201307000000000000000000000000000000010d19242f3a47545f6a7783909da9ab9e9184796d605346525e6976828f9ca9ac9f92867a6d6054473d3221160c020000000000000000000000000000000000000000000000000000000000010d19242f3a47545f6a7783909da9ab9e9184796d605346525e6976828f9ca9ac9f92867a6d6054473d3221160c020000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000b17222d414e5b6774818e9aa4978b7e7164584b3e495663707c8998a2a99c8f8276685e5246382d22170b0000000614202d3a4753606d7a86939faa9e918477685e5246392f3c4956626f7c8995a2998c7f7266594c3f3326190c0000000000000714212d3a46535e697783909daaafa49a8b7e7165554b4035291d0a14202d3946525e687783909daaa298897c70636e7b8796a0ab9e9285796c605346392d20130e1a26313c4956636f7c8997a1adab9e9184786a6054473b2e2215090000000000000000000000000000000000000000000000000a15202b37434e58626f7c89949faba79c8f82756a5f53473b3d4a5764707d8a97a3b0a99c8f8276695c4f43362d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d201d19130c0400000000000000000916232f3c4956626f7c8999a39e9285796c6053463a404a5464717d8a97ac9d90847767606d79839099a2988f82766c62564d41362a20170c0200000000000000000000000000000000010305060605040200000000000000000000000000000000000000121f2c3845525f6b7885929ea396897c706356493d302936434f5c6976828f9ca5988c7f7265594c3f424d56626c76828f98a2999083786d60584e5254585c5e5f5f5f5e5d5a56535049413e342e271e150c020000000000000000000002090e1114141b2835414e5b6874818e9b9e9184786b5e5145382b1e12050006111b262f3c45515d67707d8a939e999083776c60564c41362a2c2f3039393939393932312e29231b1309000000000000000000000000070d121618191c212e3b4854616e7b878d8d8e8f9193938f8d89847e756d675c51473e2f3c45515d67707d8a939e999083776c60564c41362c2f3039393939393932312e29231b130900000000000000000000091623303c4956636f7c8999a4afac9f9286796d6053473a2d22170b040d18212b353f44505c666d7a849197a2a49992867c6f685e544b55626e7b8897a2adaea298887b6f6255483c2f2215090000000613202c3945515d677784909daab4ab9a8d8073655b5044372b1f140a000000000000000000000000000000000000010c13202c3945515d6775828e9ba8b5a89c8f8275665c5044382b1f12060000000000000000000000000000000008131e2b37434e5865717e8b97a2ada1968a7d7063564c54616e7b87939faca79b8e8174685d5245392c2013040000000000000000000000000000000000000000000000000000000000000008131e2b37434e5865717e8b97a2ada1968a7d7063564c54616e7b87939faca79b8e8174685d5245392c201304000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000061825323f4b5865727e8b98aa9a8d817467564c414653606d7986929fac9f92867a6e61544a3f33281d1207000006131f2c3945515d677885919eaba096877a6e6154473b2f3c4955626f7c8895a2998c807366594d4033261a0d0000000000000815212e3b4854616e7b8795a0acac9f93877a6e6154473b2f24180c111e2a36414c5666737f8c99a9aa998d807366717e8b97a8ab9b8e8174665b5044382b1f120913202d3a4653606d7985929eabada196887c6f6255493c31261a0e020000000000000000000000000000000000000000000000040f1b27323c4854606a76828f9ca6ac9f93877c6f62574d423d4a5764707d8a97a3b0a99c8f8276695c4f433629202020202020202020202020202020202020202020201413110d08010000000000000000000b1825323e4b5865717e8b98ab9c908376655b5044373b4855626e7b889aa49f9286796d60666f7c87929f9e948b7e71685e52463e32291e130800000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fa296897c6f6356493c302935424f5c6875828f9ba6998c7f7366594c403b44505a616e7b86929fa0958c7f726a5f544a484c4f5152535252504d4946443f382f28231d150c0300000000000000000000050d14191e2021272835414e5b6874818e9b9e9184786b5e5145382b1e120500000a141d2935404b55616b75818e989f958b7e72685e52463d302723232d2d2d2d2d2d2524221e18110901000000000000000000000000000106090c0c15212e3b4854616e7b87949a9b9c9e938682807d78716c605c554b40352935404b55616b75818e989f958b7e72685e52463d3027232d2d2d2d2d2d2524221e18110901000000000000000000000714202d3a4753606d7a86939facaea399897d706353493f33271b0f03060f192328343f4a545d686e7b859299a3a29891847a6d665c515665717e8b98a9b3ac9f9285796d6053463a2d20130700000004101d2935404b556773808d9aa9b3ab9e9184786c6053463c2f261b1106000000000000000000000000000000000007131d28333f4a54606d7a86929facb1a7988b7f7265544a3f34281c100300000000000000000000000000000000010f1b26323c4753606d7985929faba99b8e8275685d525966737f8c99a4aca095897c6f63564c4135291d110400000000000000000000000000000000000000000000000000000000000000010f1b26323c4753606d7985929faba99b8e8275685d525966737f8c99a4aca095897c6f63564c4135291d1104000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000916222f3c4955626f7c8898a29d908377685d524545515c6775828e9ba8a3998b7f72665b5044392e23180f060004101d2935404b556a7784909daaa8978a7d7064574a3d2f3b4855626e7b8895a19a8d8074675a4d4134271a0e000000000005111d2a36414c5665727f8b98a7b1a99d908376685e5246392d1d12070e1925303c4955626f7c8896a1a99d9083766774818e9ba7a3998a7d7164544a3f33281c0f06121f2b3844505c6674818e9babb2a8998c807366574d42372b1e12060000000000000000000000000000000000000000000000000a15202c38434e5863707d89949faba49a8e8174695e52463d4a5764707d8a97a3b0a99c8f8276695c4f4336291c1313131313131313131313131313131313131313130707040100000000000000000000000d1a2633404d596673808c99a69b8e81746853493f333a4653606d7986939fa399887b6e61606a73808d96a09f92857b6e615a50443a3025190e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fa295897c6f6256493c2f2935424f5c6875828f9ba6998c7f7366594c40323f46535e69727f8b949f9f92867c6e665b50443f42444546464543403d3937332d261d18120b0300000000000000000000050e171f252a2d2e342d35414e5b6874818e9b9e9184786b5e5145382b1e12050000020b18242f39434f59616e7b85929f9f92857a6e61594f43392e2318202020202020191815120d06000000000000000000000000000000060b0f12131c212e3b4854616e7b8793939495989a9285817d756e685e574d43392e242f39434f59616e7b85929f9f92857a6e61594f43392e23182020202020191815120d060000000000000000000000000613202c3945515d677784909daab5ab9a8d8073655b5044372b1f140a00071117232e38424c565f69707d87929fa5a0969082786d605b5d6875828f9ca8b5a99c908376665c5044382b1f1206000000010d18242f3d495663707c8997a1adaca196897d7063584e41382d22170f06000000000000000000000000000000071118242f3844505b66717e8b98a2aeaca095887b6e6155483b2e23170b0000000000000000000000000000000000000a151f2c3945515d6774808d9aa6ac9f92867a6d6154606b7784919eabaa9d9084776b6054443a3024190d0100000000000000000000000000000000000000000000000000000000000000000a151f2c3945515d6774808d9aa6ac9f92867a6d6154606b7784919eabaa9d9084776b6054443a3024190d01000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000713202d3a4653606d7985929f9f93867a6d605447404b5563707d8996a1ab9e9184786c60554b4034282118100b09111d2a36414c566a7784919daaa69a8d807367554b40343b4855616e7b8894a19a8d8174675a4e4134271b0e00000000000713202d3946525e6876838f9ca9b2a8998c7f7266564c41362a1e0b010815222e3b47545f6a7884919eab9f92867a6d7784919eaa9f92867a6d6054473a2d22170b03101c28343f4a5464717d8a99a3aeaa9d908477695f53473a2d211408000000000000000000000000000000000000000000000000040f1b27323d4854606b7683909ca7ac9f92867b6e61564c414a5764707d8a97a3b0a99c8f8276695c4f4336291c100d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0a0a08040000000000000000000e1a2734414d5a6774808d9aa69a8d8073675a4d402d3845515c677885929fab95887c6f6258606d79849199a2978f82756c61564c41362a20160c020000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929ea296897c6f6356493c302936434f5c6976828f9ca5998c7f7266594c3f3336424d57606c78839098a3989083786c60574d41382d393939383634302d2b27221b140b070000000000000000000000020d17202930363a3b413a38414e5b6874818e9b9e9184786b5e5145382b1e120500000007121d27313e46525e68727f8b959f978e81756b60554b4034281f1509131313130c0b0906010000000000000000000000000000020a11171c1f2028232e3b4854616e7b86868687898c9195928e89827a6e695e544a40342827313e46525e68727f8b959f978e81756b60554b4034281f15091313130c0b0906010000000000000000000000000004111d2935404b556773808d9aa9b3ab9e9184786c6053463c2f261b11060006111c26303a444d57606b727f8b939da69f948e81746d62606d7a86929facb2a8998c7f7266544a3f34281c1003000000000713202d3a4653606d7985929eacb2a89c8f82756a5f53493f332721180f0802000000000000000000000003091119232935404b55606c7884919daab3a99d908477695f53463a2d1c110600000000000000000000000000000000000004101d2935404b55626f7b88949faba3998b7e726557636f7c8996a0aca2988b7f7265594f4332281e130800000000000000000000000000000000000000000000000000000000000000000004101d2935404b55626f7b88949faba3998b7e726557636f7c8996a0aca2988b7f7265594f4332281e130800000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000006121f2c3844515c6676828f9ca4998a7d7164554b404653606c7884919ea8a0968a7d71675c51453d332a221c18181a222d3946525e687885929eaba99d908376675c5145383c4955626f7c8895a2998d8073665a4d4033271a0d00000000000714212e3a4754616d7a86929facaca096887b6f6255483c3025190d0006131f2b37434e586774818e9aaaa399897d707b8796a0a99c8f8276675d5145392c1c1106000b17232e3a4754606d7a86929facaca095887b6e6155483b3025190d010000000000000000000000000000000000000000000000000a16212c38444f5963707d89959faba3998d8073685d52454a5764707d8a97a3b0a99c8f8276695c4f4336291c1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a171614100b05000000000000000e1b2835414e5b6874818e9ba6998d8073665a4d403334404b556b7885919ea396897c7063565c676f7c87939f9e938a7e71685e52463e32281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b7885919ea396897d7063564a3d30293643505c6976838f9ca5988b7f7265584c3f32313b44505b666e7b86929f9f958b7f72695f53493f33272c2c2b2a2723201f1b17110a0200000000000000000000000009141f29323b4246474d4745404e5b6874818e9b9e9184786b5e5145382b1e1205000000010b151f2a36414d56606c788390999e93897d70675c51453c31261a0e04060606000000000000000000000000000000000000020b141c22282b2d352e343a46535e69767979797a7c7f848c9399948f847b6e665c5144382c1f2a36414d56606c788390999e93897d70675c51453c31261a0e040606000000000000000000000000000000000000010d18242f3d495663707c8997a1adaca196897d7063584e41382d22170f06000a151e28323c454f59626d74818e949fa69d938c7f726b66727f8b98a3aeaca096887c6f6255493c2e23170b000000000006121f2c3844505c6673808d9aa4afaa9e94887c6f655b50443d332a2219140e09060400000100000406090e141a232b353d45515d67717e8a95a0acada2978b7e7265574d42362a1e0a00000000000000000000000000000000000000000c18242f3947535f6a7683909ca9ab9d908376695f6774818e9aa8ac9f92867a6d6054473d3221160c02000000000000000000000000000000000000000000000000000000000000000000000c18242f3947535f6a7683909ca9ab9d908376695f6774818e9aa8ac9f92867a6d6054473d3221160c0200000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000004101c2834404a5465727f8c98a79b8e8175675c514544505b66727f8c96a1a89e9184796d60594f453c342c272524262a343c4754616d7a86939facac9f9286796d6053473a3d495663707c8996a3998c7f7266594c3f3326190c0000000004101d2935404b5564717e8b99a3afaa9e9184776a5f53473a2e1e140800030f1b26323d4a5763707d8a98a2ab998c80737e8a97a8a8988c7f7265554c4135291d0a00000613202c3945515d6776828f9ca9b1a7988c7f7265564c41362a1e110500000000000000000000000000000000000000000000000004101b27323d4854606b7683909da7ab9f92857a6d60554b4a5764707d8a97a3b0a99c8f8276695c4f4336292727272727272727272727272727272727272727272727272423201c1710080000000000000f1c2835424f5b6875828e9ba6998c7f7366594c40332e44515e6b7784919ea3968a7d70635755606b74808d96a09e92857a6d615a50443a3024190d0400000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7784909da3978a7d7064574a3d312a3743505d6a7683909da4978b7e7164584b3e3128333f4a545f6a737f8c95a09f92867b6e655b50443b30251a1f1d1a1613120f0b0600000000000000000000000000020e1925303b444d52545a53514b4e5b6874818e9b9e9184786b5e5145382b1e120500000000030d1925303b44505b666f7c87929f9e9184796d60574d42372b20160c0200000000000000000000000000000000000000000a141d262d33383942434045464d575e6c6c666d6d6f72787f87939f969083786d6053463c312625303b44505b666f7c87929f9e9184796d60574d42372b20160c0200000000000000000000000000000000000000000713202d3a4653606d7985929eacb2a89c8f82756a5f53493f332721180f08030c16202a333d47515b606d78828f96a0a59f93877d706d7984919eaab4aa9d9184776a5f53473b2e1c1106000000000003101c28343f4a54616e7b87939fabb0a69c9083776c60584e453c342a251e1a1312100c070e070c1013131a1f262a353d47505a606d7984919ea7b1a99f9285796d6053473b31261a0e000000000000000000000000000000000000000007121d2b37434e5864717e8a97a1ab9f95887b6e616d7985929faba79b8e8174685d5245392c201304000000000000000000000000000000000000000000000000000000000000000000000007121d2b37434e5864717e8a97a1ab9f95887b6e616d7985929faba79b8e8174685d5245392c2013040000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000c18232e3b4855616e7b88959f9f9285796d6053473f4a54606d7984919ea6a0968c7f736b60574e463f3833313131363d46505a64717e8a9aa4afaea399897c6f6356493c3d4a5764707d8a97a3988b7f7265584c3f3225190c0000000006131f2c3945515d6775828f9babb3a99a8d807467584e43372b1f0d0200000a14202d3a4753606d7986929fa99c908376818d9aa7a096887b6e6155483b2f24190d000004111d2935414c5565727f8b98a7b1a99c908376685e5246392d201407000000000000000000000000000000000000000000000000000b16212c38444f5963707d8a95a0aba2988c7f72675c514a5764707d8a97a3b0a99c8f8276695c4f43363434343434343434343434343434343434343434343434343431302d28221a110800000000000f1b2835424e5b6875818e9ba6998c807366594d40333845525e6b7885919ea396897c7063564f59606d7984919ea1978e81756c61564c4135291f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000101d293643505c6976838f9ca4988b7e7165584b3e322935414c566b7784919eac968a7d7063574a3d30222d38424e57606d78839099a2988f82776c60574d42362a20170d0d0a06050300000000000000000000000000000005111e2a36424d565e6167605c554e5b6874818e9b9e9184786b5e5145382b1e1205000000000008141f28333f4a545f6a73808d96a0968c8073695f53473e32281e13080000000000000000000000000000000000000006111c262f383f44464f504b51535452535f605c606162666c727f8b95a0958c7f7265574e42372b1f28333f4a545f6a73808d96a0968c8073695f53473e32281e1308000000000000000000000000000000000000000006121f2c3844505c6673808d9aa4afaa9e94887c6f655b50443d332a2219140e090e18212c353f44515c666d7a849198a2a49992867c717e8b96a0acaea3988c7f7265584e43372b1f0a000000000000000c17232e3846535f6975828e99a3afab9f948b7f726a60574e463e36302a25201f1c181b1a1b181c1f20262b31363f474f59616c74808d96a1adada2978d8073675d5145392a1f14090000000000000000000000000000000000000000010f1a26313c4653606d7985929eaca7998c7f7366717d8a98a2aca095897c6f63564c4135291d11040000000000000000000000000000000000000000000000000000000000000000000000010f1a26313c4653606d7985929eaca7998c7f7366717d8a98a2aca095897c6f63564c4135291d11040000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000714212d3a46535f697783909da2988a7e7164584e4345515c67717e8b949fa89f92877d70695f585048443f3e3e3f42464f58616c7683909cacaab0ab998c7f7266594c3f3f4c5865727f8b98a4978b7e7164584b3e3125180b000000000714202d3a4753606d7a86929facada297897c706356493d31261a0f00000006131f2c3845515d6775828f9ca89f92867983909daa9d918477695f53473a2d1e13080000010d19242f3b4855616e7b8895a0acac9f93867a6e6154473b2f24180d0100000000000000000000000000000000000000000000000004101c27333d4855616b7783909da7aa9e9285796d60544a5764707d8a97a3b0a99c8f8276695c4f4340404040404040404040404040404040404040404040404040403d3c39332c231a1005000000000e1b2734414e5a6774818d9aa69a8d8073675a4d40343744505b657885929ea295897c6f625649515d67707d89939d9e938a7d70685d52453e31281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba6998c7f7366594c402e2c3945525d687985929fa49a887b6f6255483c2f22262f3c44505c666f7c87929f9f948b7e71695e52463e32291e1308000000000000000000000000000000000000000714202d3a46525e696e746d675f585b6874818e9b9e9184786b5e5145382b1e12050000000000020b17222d38424e58606d7984919e9f92867b6e625a50443a3024190c030000000000000000000000000000000000000b17222d38424a50535b5d555c60605d564c4a505354545b606c7883909d9e9184786a5f53473a2e21222d38424e58606d7984919e9f92867b6e625a50443a3024190c030000000000000000000000000000000000000003101c28343f4a54616e7b87939fabb0a69c9083776c60584e453c342a251e1a1312101a232834404a545e686f7c869299a4a29891847b85929ea8b2aa9f92867a6d6154473c32261b0f0000000000000006111c2a36424d57626e7b87929fa8b0a69f92877c6f695f585046413b36312d2c282327272723282c2d31373b42465159606b717e8a929da8b1a79f92857a6d61554b4035291d10040000000000000000000000000000000000000000000a151f2c3845515c6773808d9aa4aa9d9184776a75828e9baaaa9d9084776b6054443a3024190d010000000000000000000000000000000000000000000000000000000000000000000000000a151f2c3845515c6773808d9aa4aa9d9184776a75828e9baaaa9d9084776b6054443a3024190d010000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000005121e2b37424d5765727f8c98a39c9083766a605447404b55606c77828f97a2a39992857b6f6a625a554f4c4b4b4c4d5359606a707d8a949f9b9ea6a89b8f827568574d42404b546774818e9aa896897c6f6356493c3023160900000003101c28343f4a5464707d8a98a2aeab9f9285796d6053463a2d20130a00000004101d2935404b5565727e8b98a7a3988a7d87939fa99a8d807367574d42372b1e0c010000000814212d3a46535f697784919daaafa4998b7e7165554b4135291d1104000000000000000000000000000000000000000000000000000b16212c38444f5964707d8a95a0aca1978b7e72665b505764707d8a97a3b0a99c8f8276695c4f4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4a49443e362c22170b000000000d1a2734404d5a6773808d9aa69a8e8174675b4e4130394653606c7986929fa895887b6e6255484b55606b74818e96a19e91857a6d60594f433a2f24190d0400000000000000000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a69a8e817467544b40342d3a4754606d7a8798a29f93867a6d6053473a2d201d28343f4a545f6a73808d95a09f92857b6e615a50443a3025190e040000000000000000000000000000000000000814212e3b4754616e7b80796f6a605b6874818e9b9e9184786b5e5145382b1e120500000000000006111c262f3c45515d67707d8a939e988f82766c61564c4135291e150a0000000000000000000000000000000000030f1c28333f4a545b6068696b676d6d685d52454446474a505b6573808c99a196887b6e6255483b2f221c262f3c45515d67707d8a939e988f82766c61564c4135291e150a00000000000000000000000000000000000000000c17232e3846535f6975828e99a3afab9f948b7f726a60574e463e36302a25201f1c1818232e39424c565f6a707d87939fa5a09691859297a1adaea2988d8074685e5246392a20150a00000000000000000e1a26313b47535f6974808d96a0abaea39991857b6e6a615a524c46423c3a38342e3434342e34383a3c42474d535b626b707d86929fa4aeaaa0958b7f72685e5243392f24180d0100000000000000000000000000000000000000000004101c2834404b55616e7b87939faca095887b6f7985929faca3988b7f7265594f4332281e13080000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b55616e7b87939faca095887b6f7985929faca3988b7f7265594f4332281e1308000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000020e1a26313c4754616d7a86929f9f94887c6f62584e4244505b656e7b859299a4a19791857c716c63615959585758575f616b707c869299938f939eab9e928578695f534745515c667683909da196877a6d6054473a2d21140700000006121f2c3844505c6674818e9baab4ab9b8e8175665c5044382c1f1206000000000c18242f3b4754616e7b8795a0aa9c8f838f99a4a297897c706356493d31261a0e0000000005121e2a36424d576673808d99a9b3ab9c8f8275675d5145392c2013070000000000000000000000000000000000000000000000000005101c28333e4653606c7883909da8a99e9184786c60555764707d8a97a3b0a99c8f8276695c5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a575550483e33281c10040000000c1926323f4c5965727f8c98a59c8f827669564c41363b4754616e7a8799a3a196877a6d605447434f59606d7a84919ea1978e81746b61554c4135291f160c01000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a89d908376665c514538303d495663707c8996aa9e918477675d5145392c1f17232e38424e58606d79849199a2988f82756c61564c41362a20160c0200000000000000000000000000000000000815212e3b4854616e7b87837c726c656874818e9b9e9184786b5e5145382b1e1205000000000000000a141d2935404b55616c75828f989f948a7e71685d52453d30261c11060000000000000000000000000000000006121f2b3844505b666c75767778797a6d60544b403a3a3f495364717e8b97a8978a7d7164574a3e3124141d2935404b55616c75828f989f948a7e71685d52453d30261c11060000000000000000000000000000000000000006111c2a36424d57626e7b87929fa8b0a69f92877c6f695f585046413b36312d2c2823272727303a444e58616b727f8c939ea7a0989298a1a9b1a79f92867a6e61564c41362a1e1105000000000000000009141f2b37424d57606d79849199a4afaba19791847c706c615e56534d494644404141414141404546494d53575f616d727d869298a2aeaca2989083786c60564c4131281d120700000000000000000000000000000000000000000000000c18232e3946535f6976828f9ca9a7998c7f737d8a98a2ac9f92867a6d6054473d3221160c0200000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3946535f6976828f9ca9a7998c7f737d8a98a2ac9f92867a6d6054473d3221160c02000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000914202d3946525e6874818e9aa49b8f82756a60544a3f49535e69717e87939fa3a19791867e76706b686564646567696e747d8592989387828f9baaa197887b6e6255484653606d7985929f9e918478675d5145392c2013060000000713202d3a4653606d7985929eabaea3998a7e7164544a3f34281c1003000000000714202d3a46525e697783909daa9f948f949fab9f9285796d6053463a2d20130900000000020e1a26313c4956636f7c8997a1adac9f92867a6d6054473a2e23180c00000000000000000000000000000000000000000000000000000b161f2b3744505b65717e8a95a0aca0968a7d7064626264707d8a97a3b0a99c8f827669676767676767676767676767676767676767676767676767676767676764615a5044392d2014080000000a1723303d4a5663707d8996a89e918477685e5246393c4956626f7c8995ab9e918478685d52453d45515d67707d8a939e9e938a7d70675d51453d31281d1207000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8796a09f9286796d6053463c36414c5665727f8c98ab9b8e817568554b4035291d111c26303c45515c676f7c87939f9e948a7e71685e52463e32281e130800000000000000000000000000000000000815212e3b4854616e7b8790867f776e6974818e9b9e9184786b5e5145382b1e120500000000000000020b18242f3a43505a616e7b86929f9e92857a6d60594f42382e23170c030000000000000000000000000000000613202d394653606c7881838485868275665c5145403f414a5464717e8b97a4988b7e7165584b3e32251818242f3a43505a616e7b86929f9e92857a6d60594f42382e23170c03000000000000000000000000000000000000000e1a26313b47535f6974808d96a0abaea39991857b6e6a615a524c46423c3a38342e34343430353c464f59636d74818e959faaa29fa2aab3aaa0958c7f72685e52443a3025190d010000000000000000030e1a26313c45515d676f7d87939fa4aea9a19691867e756e68615e575653514a4e4e4d4e4e4b515356575f62696e767f879298a2aaafa49a92867c6f665b50443a301f160c01000000000000000000000000000000000000000000000007121d2b37424d5764717d8a97a1aa9d908377818e9baaa79b8e8174685d5245392c20130400000000000000000000000000000000000000000000000000000000000000000000000000000007121d2b37424d5764717d8a97a1aa9d908377818e9baaa79b8e8174685d5245392c20130400000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000005111d2935414c56626f7c87939f9f93877c6f665b5044414d57616c727f8b919fa3a198928b827d78757271717274777b81879297978e817d8998a3a9978b7e7164584b4a5463707d8a98a29c8f827569554c4135291d11040000000a1623303d495663707d8997a2adac9f92867a6d6054473a2e23170c000000000005111e2a36424d576673808c99a9a69f9c9fa6ab9b8e8275665c5044382c1f120600000000000913202d394653606c7985929eabaea3988a7d7164544a4034281c100400000000000000000000000000000000000000000000000000030f1b27333f4953606c7884919da8a89c9083766e6e6e6e707d8a97a3b0a99c8f8276737373737373737373737373737373737373737373737373737373737373706c6155493c3023160a0000000714212e3a4754616d7a8796a0a096877a6d61544740414d5765727f8c98ac9c8f827569564c4135414c55616b75818e97a19e91847a6d60594f43392f24180d030000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e697784919ea398897d7063584e433f46525e6876828f9ca3998b7e7164584b3e2f24180c151e2834404b55606b74808d96a19e92857a6d615a50443a3024190d04000000000000000000000000000000000815212e3b4854616e7b8798928c827b7174818e9b9e9184786b5e5145382b1e1205000000000000000007131d28313e46525e69727f8c95a0978e81746b60544a3f34281f140900000000000000000000000000000006121f2b3844505b6677849091929285796d6058514a4c4b515b6673808d99a9978a7d7164574a3e312417131d28313e46525e69727f8c95a0978e81746b60544a3f34281f14090000000000000000000000000000000000000009141f2b37424d57606d79849199a4afaba19791847c706c615e56534d49464440414141414241464749505b606d79839098a2aeacaeb4aea2989083786d60564c4132291e13080000000000000000000009151f2935404b55606b727f8b929da4ada9a198928a817a746e696562605c545b5a5a5a5b545c606266696e747b828b9299a2aaaea39f93887e706a5f544a3f32291e0d04000000000000000000000000000000000000000000000000000e1a26313c4653606d7984919eaba095887b85929faba095897c6f63564c4135291d1104000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a26313c4653606d7984919eaba095887b85929faba095897c6f63564c4135291d110400000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000000010d1925303a47535f6a75828f9aa49a9083786c60564c4145505a626d737f8a9298a0a29f948f8984817f7e7e7f8083878e92999992857b7986929fa79a8e817467564c505c6674818e9aa7988c7f7265594c3f2f24190d01000006131f2b37434e586774808d9aa9b3a99c8f8276675d5145392c1c11060000000000020e1a25303c4955626f7c8897a1adaba9abafa4998b7e7164544a3f34281c1003000000000006121f2b3844505b6674818e9babb4aa9b8e8175665c5144382c1f120600000000000000000000000000000000000000000000000000000b17222d3844505b66717e8b96a0ab9f948a7d7b7b7b7b7b7f8b98a5b1ab9e9184808080808080808080808080808080808080808080808080808080808080807e7064574a3d3124170a0000000713202d3946525e687784919ea8978a7e71645b514b4c535f6976828f9ca49a8c7f7266594c3f2f3a434f59616d7a85919ea1968e81746b60554b4035291f150b01000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576773808d9aa69b8e81746a5f554e4a5059616d7a86929f9f92867a6d6154473a2e2114070c18232e39434f59606d7984919ea1978e81756c61564c4135291f160c010000000000000000000000000000000815212e3b4854616e7b879298948f857e74818e9b9e9184786b5e5145382b1e12050000000000000000010c161f2a36424d57606d788390999f93887c6f665c50443b31251a0d040000000000000000000000000000030f1c28333f4a546774818e9a9f978b7e716a605c5459555d606c7884919da297897c6f6356493c3023160c161f2a36424d57606d788390999f93887c6f665c50443b31251a0d04000000000000000000000000000000000000030e1a26313c45515d676f7d87939fa4aea9a19691867e756e68615e575653514a4e4e4d4e4f4c5254535b60636b6f7a85929facb8bab2a89f92867c6f665c50443b3020170d0200000000000000000000030d18242f3a434f59626d74808d929ca3adaaa29f938e86807b76726f6d6669686767676869666d6f72777b81868f949fa3ababa39f918c7f726c61584e42382d20170d000000000000000000000000000000000000000000000000000009141f2c3844505c6673808c99a4a79c8f828f97a2aa9d9084776b6054443a3024190d010000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2c3844505c6673808c99a4a79c8f828f97a2aa9d9084776b6054443a3024190d0100000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000008131e2b37434e58626f7c87939f9f958b7f72685e53493f48515b636d737e8691969fa39f9c96918e8c8b8a8b8d9093999f9993877d707683909ca99d918477685d5253606d7985919ea095887b6e6155483b2e2215080000000815222e3b4754606a7884919eabb1a7988b7f7265554c4135291d0a000000000000000913202d394653606c7884919eabb8b6b9ac9f93867a6d6154473a2e23170c000000000000030f1c28333f4a5464717d8a99a3aeab9f9285796d6053463a2d22170b000000000000000000000000000000000000000000000000000006111b28333f4a54606d7884919ea8a69a8f8a88888888888b919ba7b3aca196918d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8074675a4e4134271b0e01000005111d2a36414c566673808c99a59d9083766d605c55565e656e7b87939f9f93877b6e6154483b2e313e46525d68717e8a939e9d93897d70675d51453d31271d12070000000000000000000000000000000000000000000000000000000000000000000000020e1a25303c4855626f7c88949f9f92867c6f676058545c606b73808d99a39c8f8275685e5246392d20130707121d27303d45515d67707d89939d9e938a7d70685d52453d31281d13070000000000000000000000000000000613202d394653606c787f86909597928a81818e9b9e9184786b5e5145382b1e1205000000000000000000040d1a25303b44505c666f7c87939f9a9083786d60574d42362a1f160c0100000000000000000000000000000b17222d3c4956626f7c89949f9f92857c716d66666666676d737f8c96a09f9285796d6053463a2d2013070d1a25303b44505c666f7c87939f9a9083786d60574d42362a1f160c0100000000000000000000000000000000000009151f2935404b55606b727f8b929da4ada9a198928a817a746e696562605c545b5a5a5b5c565d6163656c70757d839098a2aebab9aca0968a7e716a5f544a3f32291e0e0500000000000000000000000007131d28313d47515b606c77808c919ea1a9aea59e98928d87837f7c79777674747474747677797c7f83888e92999fa6aea8a199928b7f736d635a50463c2f261c0e05000000000000000000000000000000000000000000000000000003101c28343f4a54616e7b87939fac9e948f949ea9a3988b7f7265594f4332281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616e7b87939fac9e948f949ea9a3988b7f7265594f4332281e13080000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000020f1b26323c47535f6a74818e97a29f92857a6d655b50443f49515b636c717c848c92989ea1a19e9b989797989a9d9f9f9791877e716b73808c99a09f93867a6d61545b65717e8a97a19d918477695f53473a2d2114080000000916222f3c4955626f7c8896a1adaca095877b6e6154483b2f24190d0000000000000005121f2b3744505b6574818e9aaab4bfb6a99c908376685e5246392d1c1106000000000000000b17222d3a4754606d7a86929facada297897d706353493f33271b0f0300000000000000000000000000000000000000000000000000000b17222d3844505c66717e8b96a1aca19a969595959595989ba3adb8b2a8a19e9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a8d8174675a4e4134271b0e010000010d1925303b4855626e7b88939e9f958b7f736d676767686d77828f99a49c908376695e53463a2d2935414c56616c75818e97a19e9184796d60594f43392f24180c0400000000000000000000000000000000000000000000000000000000000000000000000915212e3b47535f6a76828f9aa3999083796f6a6867666d717d87929f9f94897d7063564c41362a1e1105000b151e2935404b55606b74818e97a19e91857a6d60594f433a2f24180d04000000000000000000000000000006121f2b3844505b666c727c838c9299938e8e939e9e9184786b5e5145382b1e12050000000000000000000009141f28343f4a54606a74808d97a0958c7f72695e53463e31281d130700000000000000000000000000000615222e3b4754606a76828f98a29792857e7975737273757a8088939fa1978d8074665c5144382c1f120609141f28343f4a54606a74808d97a0958c7f72695e53463e31281d1307000000000000000000000000000000000000030d18242f3a434f59626d74808d929ca3adaaa29f938e86807b76726f6d6669686767676869686d7073787d82899095a0aab4b4b7aa9e9184796d605b51473e342a20160c030000000000000000000000010c161f2b353f44505b656c747f8a92979ea6acaaa29f9a93908c898684828181808181828486898c90959a9fa3ababa49f9691877e736d635b51473e342a1d140a000000000000000000000000000000000000000000000000000000000c17232e3846535e6975828f9ca8a69e9c9ea6ac9f92867a6d6054473d3221160c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3846535e6975828f9ca8a69e9c9ea6ac9f92867a6d6054473d3221160c020000000000000000000000000000000000000000000000000000000104000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060503000000000000000000000000000000000000000a15202b37434e58616d7a85929fa2978f81776c605a50464049515a616a6f797f868c9196999c9d9e9f9f9e9c9a98928d857d716c63707d899994949a8a7d706355606c7883909da3998c807366574d42372b1e1206000005121e2a36424d576673808c99a8b2aa9d908377695e53463a2d1e130800000000000000030f1b27333f495364707d8a98a2aeacb2a8998c7f7266564c41362a1d0a00000000000000000613202c3945515d6776828f9ca9b3a99a8d8174655b5044372b1f1205000000000000000000000000000000000000000000000000000006111c28343f4a54606d7984919ea8aba5a3a1a1a1a1a1a5a7adacacacb2acaba6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69a8d8174675a4e4134271b0e010000000814212e3a47535f6975818e98a29f92877f79757474767a818f949f9e93897d7063574d42362a24303a44505a616d7a85929ea0968d80746b60554b40352920150a000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e58626f7c87939f9f9590837c77757475797e869299a2988f82766b6054443a3025190d0100030c18242f39434f59606d7a84919ea1978e81746b60554b40352921160a0000000000000000000000000000030f1c28333f4a545b606a6e787f8690959b9b9ea59e9184786b5e5145382b1e120500000000000000000000030b17232e38424e58606d7a84919e9f92867b6e615a50433a2f24180d010000000000000000000000000006131f2b37434e58616e7b869298a097928b8582807f8082858d939aa19892857a6d61544a4034281c1004030b17232e38424e58606d7a84919e9f92867b6e615a50433a2f24180d0100000000000000000000000000000000000007131d28313d47515b606c77808c919ea1a9aea59e98928d87837f7c797776747474747576777a7d8084898e939da0a7afaaa8abaca0968e81746d62594f463c32281e150b000000000000000000000000040d192327333f49535b606d737d858f949da0a7acaca49f9c989892918f8e8d8d8d8e8f919298999d9fa7acaca69f99938d847d716c635b51493f352c22180b020000000000000000000000000000000000000000000000000000000006111c2a36424d5763707d8a96a1acaaa8aab0a79b8e8174685d5245392c2013040000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2a36424d5763707d8a96a1acaaa8aab0a79b8e8174685d5245392c201304000000000000000000000000000000000000000000000000000004090e11131314202d3a4753606d7a8693a0acac9f9286796c5f5346392c201312110f0c070100000000000000000000000000000000040f1b26323c46525e68717e8b949e9e938c80736c61584f474048505860676d737b8084898c8f9192929291908d8a85807a706b61606d798787878787878073665d67707d8a95a09f92867b6e6154483c31261a0e0200000714212d3a46535f697784909d9f9fa9998c807366574d42362a1e120500000000000000000b17222d3a4753606d7a86929f9f9f9fa196887b6f6255483c3025190d000000000000000004111d2935414b5565727f8b98a79f9f9e9184786c605346392d2013060000000000000000000000000000000000000000000000000000000b17232e3844515c66727e8b96a19f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9a8d8174675a4e4134271b0e0100000006121e2b37424d57616e7b859298a299928c8582818182868f939e9f958e81756b6054453b31251e28323e46525e68717e8a949e9f93887d6f675d51453d32271b0f0300000000000000000000000000000000000000000000000000000000000000000000030f1b26323c4754606a74808d949e9f95908983818082848b9298a29992857b6e61594f4432291e130800000007121d28313d45525d68707d8a939e9d93897d70675d51453d32271b0f0300000000000000000000000000000b17222d38424a50585f666d727c838c9299a0a79e9184786b5e5145382b1e1205000000000000000000000006111c26303d45515d67717e8a949e988f82756c61554b4035291d110400000000000000000000000000030f1b27323d46535f69707d8691969e9f97928e8c8c8d8f92989f9f9691867d6f685e5242392e23180c000006111c26303d45515d67717e8a949e988f82756c61554b4035291d1104000000000000000000000000000000000000010c161f2b353f44505b656c747f8a92979ea6acaaa29f9a93908c898684828181808182838487898c91969b9ea5acaba59e9b9ea1a89d938c7f726b61584e443a30271c1207000000000000000000000000071017222d384149505b636b707b828990959c9fa4acaca9aaa39f9d9c9b9a9a9a9b9c9d9fa3aaaaababa39f9b948f878079706b625a514940372e231a10060000000000000000000000000000000000000000000000000000000000000e1a25313b4653606c7884919e9f9f9f9f9fa095897c6f63564c4135291d110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a25313b4653606c7884919e9f9f9f9f9fa095897c6f63564c4135291d110400000000000000000000000000000000000000000000000000080f151a1d1f2020202d3a4753606d7a86939f9f9f9f9286796c5f5346392c20201f1e1c18130c05000000000000000000000000000000000a15202a36414c56626d76828f97a19f93887e716a60594f473f464e555c60696e73797c7f82848586858583817d79736d6860595d67757a7a7a7a7a7a796d60606d7984919ea49a8e8174695e53463a2a1f15090000000815222e3b4855616e7b88959393939396897c6f6256493c31251a0e02000000000000000006131f2c3945515d6775828f93939393939184786a5f53473a2e1e13080000000000000000010d18242f3b4854616e7b87959393939396897c6f6256493c2f23160900000000000000000000000000000000000000000000000000000006111c2834404a54606d7984919393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393938d8174675a4e4134271b0e01000000020e1a26313c46525e69707d8692989f9f98928f8d8d8f92999e9f9590837a6d61594f4433291f16202a36414c56616c75828f97a29a9184796d60584e43372b1f130600000000000000000000000000000000000000000000000000000000000000000000000a15202b37434e58606d78828e939da09d95908e8d8e91969f9f9792877d70695f53473d3320170d02000000010c161f2935414c56616c75818e97a19e9184796d60594f44382c1f1307000000000000000000000000000006111c262f383f444e545c606a6f788087909593939184786b5e5145382b1e12050000000000000000000000000a141e2935414c55616c75828f9893948a7d70675d5145392c20130600000000000000000000000000000a15202a36424d57606b707c848c9196999c9b9999999b9d9a97928d847d6f6b60564c4130271c12070000000a141e2935414c55616c75828f9893948a7d70675d5145392c20130600000000000000000000000000000000000000040d192327333f49535b606d737d858f949da0a7acaca49f9c989892918f8e8d8d8e8f8f919696999ea1a8aaaca69f9c938e9196a1a59f93877d706a5f564c42392e2318110800000000000000000000000006111b262f383f44515961696e757d83898f939a9c9fa2aaa7a8aaa9a7a7a7a7a7a9a9a8a6a9a29e9b99928e88827c746d676059504840372e251c11080000000000000000000000000000000000000000000000000000000000000009141f2b3844505b66737f8c999393939393939084776b6054443a3024190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2b3844505b66737f8c999393939393939084776b6054443a3024190d0100000000000000000000000000000000000000000000000009121a20262a2c2d2d2d2d3a4753606d7a8693939393939286796c5f5346392d2d2d2c2b28241e170f07000000000000000000000000000000040d1925303a44505a616e7b859299a39a92867c6f6b6159504641434b51565e61666d6f737677787979787674706d67615d564f555d686d6d6d6d6d6d6d67616b74808d96a19f93877c6f62574d42362a180e030000000c1926323f4c5965727f8686868686868684786c605346392d20130900000000000000000004101d2935404b5565727f86868686868686807467584e43372b1f12060000000000000000000714212d3a46535e697783868686868686868073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000c18232e3945515c67727f86868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868074675a4e4134271b0e01000000000915202a36424d56616b707d868e92999b9d9b9a9a9c9d9a97928b837a6d685d52473d3321170e1925303a44505a616e7b85929393968d80736a6054473b2e2215080000000000000000000000000000000000000000000000000000000000000000000000040f1b27323d44515c666d79818a9195999c9d9b9a9b9e9c99928e857d706b61574d42352b210e050000000000040d19242f3a44505a616d7a85929393968d80746b6054483b2f2215090000000000000000000000000000000a141d262d333c424a50585f666d737c838686868684786b5e5145382b1e1205000000000000000000000000020c19242f3a43505a616e7b8686868686847a6d6053473a2d2014070000000000000000000000000000040e1a26313b454f59606a6f797f848a8d8f9192929291908d8a8580796f6b60594f443a301e150b00000000020c19242f3a43505a616e7b8686868686847a6d6053473a2d2014070000000000000000000000000000000000000000071017222d384149505b636b707b828990959c9fa4acaca9aaa39f9d9c9b9a9a9a9b9c9ea0a8a6abacaba39f9b94908981849198a2a49992867c6e685e544a40342823190b020000000000000000000000000a141d262d3340474f575e616b70777d82878b8f9298989a9b9d9e9e9f9f9f9e9d9d9b999797928e8a86817c766f6a605d554f473e362e251c130a0000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54616e7a8786868686868686867f7265594f4332281e1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54616e7a8786868686868686867f7265594f4332281e130800000000000000000000000000000000000000000000000008121b242b323639393939393a4753606d798686868686868687796c5f5346393939393837342f2921190f0500000000000000000000000000000008131e29323f46525e69707d87929fa29892857d706b625a524c4440454d52545c606366696a6b6c6c6b696764605c55524c444c565d61616161616160606a707d88939fa2978e81756a5f53453b31251a06000000000b1825313e4a57626d7279797979797979786c655b5044372b1f1205000000000000000000000c18242f394a56626d7279797979797979746e6458463c31261b0f0300000000000000000005121e2a36424d5767717779797979797979736e63584b3f3226190c0000000000000000000000000000000000000000000000000000000007121c2834404b55626d727979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979746e64584c3f33261a0d0000000000030e1925303b444f59616b707a81868b8e9091929291908d8a857f786d685e564c41352b210f08131e29323e46525e69717e8686868686877c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000a16202834404a545c676d747d84898d8f91929292918f8c87817b706b61594f453b3123190f0000000000000008131e28323e46525e68717e8686868686887c6f6356493c30231609000000000000000000000000000000020b141c222830383f444e545c606a6f77797979797872685c5043372a1d11040000000000000000000000000008131e28313e46535f696e7979797979786d675d5145392c20130600000000000000000000000000000009141f29333d474f5860676d72787d8082848586858483807e79736d6760594f473d32281e0c03000000000008131e28313e46535f696e7979797979786d675d5145392c20130600000000000000000000000000000000000000000006111b262f383f44515961696e757d83898f939a9c9fa2aaa7a8aaa9a7a7a7a7a8a9aaa8a6aaa29f9c99928f89837d757c86929aa4a29891847a6d665c51443f352b1d140a000000000000000000000000020b141b2227353e454d525960636b70757b7e8285888b8d8f9091929292929191908e8c8a8885817e7a746f6a626058514b433d352d241c130a010000000000000000000000000000000000000000000000000000000000000000000b17222d3846525e686e797979797979797979726d6256473d32261e140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3846525e686e797979797979797979726d6256473d3220160c020000000000000000000000000000000000000000000000040f1a242d363d4245464646464545515c67767979797979797979756a5e523e454646464544403a332b21170c010000000000000000000000000000020d17202a36424d56606b727f8b929ca29792867d716c615e5650474242464a505356595c5e5f5f5f5e5d5a5753514b46413a444c5254545454545960696f7c86929aa49f92857b6e61584e4333291f1409000000000916222e3a46515b62656c6c6c6c6c6c6c6b605b53493f33271b0f030000000000000000000007121d2e3a45515b62656c6c6c6c6c6c6c67645c5247342a20150a00000000000000000000020e1a25313b45555f676a6c6c6c6c6c6c6c66635c52473b2f23170a00000000000000000000000000000000000000000000000000000000000c18232e3943515b62656c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645c52473c3024170b00000000000009141f29323e474f5960686e747a7e81838485858483817d79726d665e564c443a3023190f020d17202a36424d57626c717979797979796f6a6054473b2e221508000000000000000000000000000000000000000000000000000000000000000000000000040c18232e39424b555c606c70777c80838485868584827f7b756e6961594f473e332a1f110700000000000000010c16202a36414c56616c717979797979796f6b6054483b2f22150900000000000000000000000000000000020a11171e262e343c424a51585f626a6c6c6c6c6b6860564b3f33271b0f0200000000000000000000000000010c161f2a36424d575f616c6c6c6c6c6b605d554b4035291d1104000000000000000000000000000000030d17212b353d464e555c60666d70737677787978787674716d67605d554f473d352b20160c000000000000010c161f2a36424d575f616c6c6c6c6c6b605d554b4035291d1104000000000000000000000000000000000000000000000a141d262d3340474f575e616b70777d82878b8f9298989a9b9d9e9e9f9f9f9f9e9d9c9a9898928f8b86827d76706b707e88939fa5a0968f82786d605b51473d2f261b1106000000000000000000000000020a1117232c333b42464f54596063696e7276797c7e808283848585868585848382807d7b7975716d68625f58544e45403a312b231b120a010000000000000000000000000000000000000000000000000000000000000000000006111c2a36414d565e616c6c6c6c6c6c6c6c6c65625b51443f3830261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2a36414d565e616c6c6c6c6c6c6c6c6c65625b5146342b210e040000000000000000000000000000000000000000000000000915202b363f484e5253535353514a4b555c6c6c6c6c6c6c6c6c6c6a6359464b5253535352504c453d33291e1307000000000000000000000000000000050e1925303b444f59626d73808d929da29892877e756d68615a534e47433f4446494c4f5152535252504e4a4745403935323a414647474d535b626b707b859198a29e948b7e71685e52463c3121170d030000000006121e29353f49515759606060606060605e53504941382d22170b000000000000000000000001111d29343f48515658606060606060605a58524a413622180e04000000000000000000000009141f2933434d555b5d606060606060605a58524a40352a1f1307000000000000000000000000000000000000000000000000000000000007121d27303f4951565860606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605a58524a41362b1f1408000000000000020d17202c353e474f565e61686e717577787979787674706d67605c544c443a32281e110700050e1a25303b45505a62656c6c6c6c6c6c6260584e43372b1f13060000000000000000000000000000000000000000000000000000000000000000000000000007121c273039434b515a61646b6f7376787979797775726e69615e574f473e352c21180e000000000000000000040d1925303a44505a61646c6c6c6c6c6c6360594f44382c1f1307000000000000000000000000000000000000060c141c2328303940444e54555d606060605e5c564e443a2f23170b000000000000000000000000000000040d1a26313b454d53555f606060605e53514b433a2f24180d0100000000000000000000000000000000060f19232b343d434b51545c606366696b6c6c6c6b6a6764605d55514b433d342b23190e0400000000000000040d1a26313b454d53555f606060605e53514b433a2f24180d0100000000000000000000000000000000000000000000020b141b2227353e454d525960636b70757b7e8285888b8d8f9091929293929291908f8d8b8885827e7a75706b63616c737f8c939ea79f948d80746d62594f41382d22170b000000000000000000000000000006111a202930363d44484f54565e6165666d6f7174757778787979787877767573716f6d6664605d56534e47433d352f281f191109000000000000000000000000000000000000000000000000000000000000000000000000000e1925303b444d52545f606060606060606060605f5e504a42382e23170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e38424a505e5f606060606060606060585651493f3422190f000000000000000000000000000000000000000000000000000e1a26323d4851595e606060605e575550515f606060606060605f5e595053585f6060605f5c574f453a2f24180c0000000000000000000000000000000009141f29323d47515b636e74808d929fa299928b817a706c625f57534e4745413c4043444546464543413d3a383435393a3d43474c52575f626d727d859197a1a0958f82756c62564d41342a200f050000000000010d18232d373f464a4c535353535353535246443f382f261b11060000000000000000000000010c18232d363f454a4b535353535353534e4c4741382f241006000000000000000000000000030d1721323b434a4f51535353535353534d4b4740382e24190e020000000000000000000000000000000000000000000000000000000000000b151e2d373f464a4c53535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534e4c4741382f241a0e0300000000000000050e1a232c353d444c52565e6164686a6b6c6c6b6a6763605d55504a423a322820160c00000009141f29333f4850565860606060605f56544e463d32271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000b151e2730394045505559606366696b6c6c6c6b6965615e57524d453e352c231a0f060000000000000000000008131e29323e4850555760606060606056544f473d32271b0f0300000000000000000000000000000000000000020a11171e272e343c434749515353535351504b443c32281d12070000000000000000000000000000000009141f29333b4246485253535353514745403a31281d1307000000000000000000000000000000000000081119222b303940454a5053575a5c5e5f5f5f5e5d5a5753514b45413a312b2219110700000000000000000009141f29333b4246485253535353514745403a31281d1307000000000000000000000000000000000000000000000000020a1117232c333b42464f54596063696e7276797c7e808283848585868685848382807e7c7975726e686360595a636d75818e95999999928b7f726b6053493f33271b0f030000000000000000000000000000080e171f252a33383d44484d535f605c60626567686a6b6b6c6c6c6b6a6a68666462605c605f534d47433c383229241d160d07000000000000000000000000000000000000000000000000000000000000000000000000000008141f29323b41464753534d545b60666c6c6c6c6c6a5c544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a545c6a6c6c6c6c6c66605b544d4c4a463f372d23130c04000000000000000000000000000000000000000000000000111d2a36424e59636b6c6c6c6c6b64615a534d53535353535353534d535b60656c6c6c6c6b6861574c4034281c0f00000000000000000000000000000000020d17202b353f49525c646e74808c9399a29f938e857d756e6a625f5854524c49474540413f3e3e3d3d3e3f3f404045474a4e53565e61696e767e879297a1a1969083796d605a50443b3022180e0000000000000007111b252d353a3e3f46464646464646453937332d261d140a0000000000000000000000000006111b242d343a3d3f4646464646464641403c362f261d130000000000000000000000000000050f202932393f434446464646464646403f3b352e261c120800000000000000000000000000000000000000000000000000000000000000030c1b252d343a3e3f4646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646413f3c362f261d130800000000000000000008111a232c323b41464c5254585b5d5e5f5f5e5d5a5753514b443f38302820160e04000000020d17202d363f454a4b5353535353534947433d342b20150a000000000000000000000000000000000000000000000000000000000000000000000000000000030c151e272e343e44494f54565a5c5e5f5f5f5e5c5954524d46423b332c231a11080000000000000000000000020d17202c363e45494b5353535353534948443d352b21160a00000000000000000000000000000000000000000000060c151c232832373b3c444646464645433f3a322a20160c0100000000000000000000000000000000030d17212931363a3b4646464646453a39352f281f160c01000000000000000000000000000000000000000810191e272e34383f44464a4d505152535251504d4a47454039352f281f19100700000000000000000000030d17212931363a3b4646464646453a39352f281f160c01000000000000000000000000000000000000000000000000000006111a202930363d44484f54565e6165666d6f7174757778787979797878777573716f6d6665615e56544f515b606d79838c8c8c8c8c8c867d70655b5044372b1f1205000000000000000000000000000000050d141a21272c36424d575e6c6c6c6c6c6c6c6a665f5f5f5f5f5e5e66696c6c6c6c6c6c6c5e574d42362b272018130c04000000000000000000000000000000000000000000000000000000000000000000000000000001070e17202930363b424651575f666c72797979797975665c5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c66757979797979726c665f575146423b3229251e160e070100000000000000000000000000000000000000000000131f2c3945525e6b757979797978706c615f57514b434646424b51575f656c71787979797873685c5044372b1e110000000000000000000000000000000000050e19232d37404a525c646e737f8792979f9e97928a827b756f6a65605d565653514b4d4c4b4b4a4a4b4b4c4d4b515357585f62686d737b828b9299a19f9791847a6e675d51483e32291f100600000000000000000a131b23292e313239393939393939382d2b27221b140b02000000000000000000000000000009121b23292e3132393939393939393433302b241d140b0100000000000000000000000000000e1720272e3336373939393939393933322f2a241c140a00000000000000000000000000000000000000000000000000000000000000000009131b23292e313239393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393433302b241d140b010000000000000000000008111a202930363b4146474b4e5051525251504e4a47454039342e261e160e040000000000050e1b242d343a3d3e4646464646463c3b37322b22190f0400000000000000000000000000000000000000000000000000000000000000000000000000000000030c151d232833393d4348494d5051525352514f4c4846423b363029211a110800000000000000000000000000050e1b242c34393d3e4646464646463c3b38322b23190f040000000000000000000000000000000000000000000000030b121820262b2e2f37393939393837332f2820180f05000000000000000000000000000000000000060f171f262a2d2e3939393939382d2c29241d160d04000000000000000000000000000000000000000000070c151d23282e34383a3d4043444546454543413e3a38352f29241d160d07000000000000000000000000060f171f262a2d2e3939393939382d2c29241d160d0400000000000000000000000000000000000000000000000000000000080e171f252a33383d44484d5254545c60626567686a6b6b6c6c6c6c6b6a69676562605c5454524c484445515c676e7b808080808080807f786c605346392d2013060000000000000000000000000000000002090e16212d3a46535e69767979797979797771665b5253525a66707679797979797976695e53463a2d21160d07010000000000000000000000000000000000000000000000000000000000000000000000000000040c1318202830353e444d525b62696e787f8686868687796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7987868686867f786e69625b524d443e3530282018130c0400000000000000000000000000000000000000000013202d394653606c7987868686847d756e69605c554f46454f545c60696e777e8586868685786b5f5245382c1f1200000000000000000000000000000000000007111b252e38414a525c646d727d8590949fa19e938f87817c76716d686663605d555a59585757575858595a555d6063676a6f747a80868f949fa39e9590857c6e685e554c41362d20170d000000000000000000010a11181e2225262d2d2d2d2d2d2d2b201f1b17110a02000000000000000000000000000000000911181d2224252d2d2d2d2d2d2d2726241f1a130b02000000000000000000000000000000050e161c2227292a2d2d2d2d2d2d2d2726231f19120a02000000000000000000000000000000000000000000000000000000000000000000010911181e2225252d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2726241f1a130b02000000000000000000000000080e171e252a3036393b3e42444546464543413d3a39352f28231c150c040000000000000009121b22292e31323939393939392f2e2b2720191007000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121822282d32383b3c40434546464644423f3b3a36302a251f170f0800000000000000000000000000000009121b22282d3031393939393939302f2c27211911070000000000000000000000000000000000000000000000000000070c151b1f22222a2d2d2d2d2b2a27231d160f060000000000000000000000000000000000000000060d141a1e21222c2d2d2d2d2b20201d18130c040000000000000000000000000000000000000000000000030b12181c23282b2d30333638393939383734312d2c29241d18130c040000000000000000000000000000060d141a1e21222c2d2d2d2d2b20201d18130c04000000000000000000000000000000000000000000000000000000000000050d141a21272c33383b4246474a505355585a5c5d5e5f5f605f5f5e5d5c5a585553504a4746413b38404b555e696e73737373737373726c655b5044372b1f12050000000000000000000000000000000000000815212e3b4854616e7b86868686868683776a5d50464f5c6976828686868686867b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000070d161d2429323a414650565e616d727b828c929992877e71665c5044382b1f12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c66717e879399928c827b726d615e565046413a3229241d160d0700000000000000000000000000000000000000000b1825313e4b5864717e889396918a827b736d67615953525960666d737b828b929792877e7064574a3d3124170a0000000000000000000000000000000000000009131c262f38414a525b626b707b828c92989e9e99928e88837e7a76726f6d67696766656464646465666769676d7074777c81868d92999fa19e938e837b6e6a5f564d433a2f241b0e050000000000000000000000070d12161819202020202020201f13120f0b0600000000000000000000000000000000000000060c11151718202020202020201b1a17140e08010000000000000000000000000000000000040b11161a1d1e202020202020201a1917130e0800000000000000000000000000000000000000000000000000000000000000000000000000070d1216181920202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201b1a17140e08010000000000000000000000000000050d14191e252a2d2e313537383939383734302d2c29241d17110a030000000000000000000911181d2124252d2d2d2d2d2c23221f1b150f07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c171c21272c2f303336383939393836322e2d2a251f1a140d0500000000000000000000000000000000000910171d2124242d2d2d2d2d2d23221f1b160f0700000000000000000000000000000000000000000000000000000000040a0f1315161e202020201e1d1b17120c050000000000000000000000000000000000000000000003090e1214151f202020201e1413110d07010000000000000000000000000000000000000000000000000000070c11171c1f202427292b2c2c2c2b2a2724201f1d18120d07010000000000000000000000000000000003090e1214151f202020201e1413110d0701000000000000000000000000000000000000000000000000000000000000000002090e161c21272c30363a3b3f4446494b4d4f5051525253535251504f4d4b4946443f3b3936302f39434d565e616666666666666665605b53493f33271b0f030000000000000000000000000000000000000815212e3b4854616e7b87939393939083776a5d50444f5c6976828f93939393877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000710191f282f353e444c525a61696e767f8690949a93877e716c61544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616c717e87939a9490867f766e69615a524c443e352f281f191007000000000000000000000000000000000000000a1724303d4956626c717f8b919e948f868079706b615f5d606b6f797f868f949f93887e716c6155493c3023160a00000000000000000000000000000000000000010a141d262f384049515961696e787f868f949c9f9f9b94908b86837f7c7a77757472717170707172727376787a7d8084888e92989fa39f97928b81796e695f574e443b31281e1209000000000000000000000000000106090b0c1313131313131312060503000000000000000000000000000000000000000000000105090b0c131313131313130e0d0b0803000000000000000000000000000000000000000000060b0e1011131313131313130d0c0a07020000000000000000000000000000000000000000000000000000000000000000000000000000000106090b0c13131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313130e0d0b0803000000000000000000000000000000000002080e14191e202125282a2b2c2c2b2a2724201f1d18120c06000000000000000000000000060c111517182020202020201615130f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b10161b1f222327292b2c2c2c2b292621201e1a140e090300000000000000000000000000000000000000060c111517182020202020201615130f0a040000000000000000000000000000000000000000000000000000000000000003060809111313131312110f0b0701000000000000000000000000000000000000000000000000000205070813131313131207060401000000000000000000000000000000000000000000000000000000000000060b101213171a1d1e1f201f1e1d1a171413100c070100000000000000000000000000000000000000000205070813131313131207060401000000000000000000000000000000000000000000000000000000000000000000000000050b10161c1f252a2d2e34383a3c3e414244454546464645454442403e3c3a38342e2d2a2527313b444d5254595959595959595953504941382d22170b000000000000000000000000000000000000000815212e3b4854616e7b87949f9f9d9083776a5d50444f5c6976828f9c9f9f94877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000040f19222b313a41454f565e616c717b828b92989a93887e716c615a5042382e23170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3842505a616c717e88939a98928b827b716c615e564f45413a312b22190f040000000000000000000000000000000000000815212d3945505a626d727f8b919c98928c847d756e69686d747c838c92989c918b7f726c625a5044392d2014080000000000000000000000000000000000000000020b141d262e373f474f575e666d727b828990949b9f9f9c9992908c89868482807f7e7e7d7d7e7e7f808284868a8d91969b9fa39f99938d857e756d675e574e453c32291f160c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e111414181b1d1e1f1f1e1d1b171413100c070100000000000000000000000000000105090b0b13131313131309080603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161a1d1e1f201f1e1c191514120e0903000000000000000000000000000000000000000000000005080a0b1313131313130909070300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070a0d101112131212100e0b070604000000000000000000000000000000000000000000000000000000060606060605000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1014191e2023282c2d2f3234353738383939393938373634322f2d2c2823201e191f29323b4246474d4d4d4d4d4d4d4c46443f382f261b1106000000000000000000000000000000000000000815212e3b4854616e7b8794a1aa9d9083776a5d50444f5c6976828f9ca9a194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000a16212b343d434b515961686d757e858f949f9f93887f716c625a50483e30261c110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303e48505a626c717f88939f9f948f857e756d686159514b433d342b21160a00000000000000000000000000000000000005111d29343e48505a626d727f8c929c9f96918a827b73717a818891959f9d928c7f736d625a50483e33281c1004000000000000000000000000000000000000000000020b141c252d353e454d545c60696e757c83898f93999da09f9c999992918f8d8c8b8a8a8a8b8b8c8d8f91939a9a9ea0a19e99928e87817a716c605d554d453c332a20170d040000000000000000000000000000050a0d0f10101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010100f0d0a0500000000000000000000000002080d101213131313131313090806030000000000000000000000000000000000000000000000010407071213131313131313131313120f0a0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b0f1112131312100e0a07060400000000000000000000000000000000000000000000060606060606000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030709090d1012131313110f0c08070502000000000000000000000000000000000000000000000000000000000006060606060600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090b0d0f1111121313121111100d0b08060603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e1114171c1f20222527292a2b2c2c2d2c2c2b2a29272522201f1c1714110d17202930363a3b404040404040403f3937332d261d140a00000000000000000000000000000000000000000815212e3b4854616e7b8794a1a99d9083776a5d50444f5c6976828f9ca9a194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d464e555d606b707a818a92979f9b918b7f726d625a50483e362c1e140a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e2c363e48505a626d727f8b919b9e97928a817a706b605d554e463d32271b0f030000000000000000000000000000000000000c17222d363f48515b636d737f8c929ca09e948f867f7d848d939aa09d938d80736d635b51483e362c22170b0000000000000000000000000000000000000000000000020a131b232c333b424a50575f616b6f767c82878c9196989c9fa29f9d9c9a99989797979798999a9c9e9fa39f9c9997918c86817c746d68625a514b433b332a21180e0500000000000000000000000000030a1016191c1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1916100a03000000000000000000060d14191c1f1f2020202020201515120f0a030000000000000000000000000000000000000001080d1113141f202020202020202020201e1b161009010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104070c10121316181a1c1d1e1f1f201f1e1d1c1a181513120f0b060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607090b0d0f1111121313121211100f0d0a08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205060c10121316181a1c1d1e1f1f20201f1e1d1c1a18161312100c0605050e171f252a2d2e33333333333333322d2b27221b140b0200000000000000000000000000000000000000000815212e3b4854616e7b87949c9c9c9083776a5d50444f5c6976828f9c9c9c94877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000007131f2c38434e5860676d747d858e939fa29b918b7f726d625a50483f362d241a0c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1a242d363f48505a626d727f8b919ba29f938e857d746d6760584e43382c1f130700000000000000000000000000000000000006101b242d363f49515b636d73808d929da49e98928c8a91969fa49e938e81746e645b51493f362d241a10050000000000000000000000000000000000000000000000000109111a212930383f444d535960636b6f757b7f84888c8f929797999b9c9d9e9f9f9f9f9e9d9d9b99979992908c8884807a746f6a615d5650454039312920180f0600000000000000000000000000040d151c21262929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292926211c150d04000000000000000810181f25292b2c2d2d2d2d2d2d22211f1b150e060000000000000000000000000000000000040c13191d20212b2d2d2d2d2d2d2d2d2d2d2b27211b130a0100000000000000000000000000000000000000000000000000000000000000030506090c0e1011121313131211100e0b090605030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030506090c0e1011121313131211100e0b090605030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070b0d0f111213131312110f0d0b07070501000000000000000000020608080c0f1112131312110f0c080705020000000000000000000000000000000000000000000000000000000001080d1113181c1f20222527292a2b2c2c2c2c2b2a29272422201f1c1712100c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104060b10121315171a1c1d1e1f1f201f1f1e1d1b19171514120e0906030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607090b0e0f1112121313131212110f0d0b0907060300000000050d14191e20212626262626262626201f1b17110a020000000000000000000000000000000000000000000815212e3b4854616e7b878f8f8f8f8f83776a5d50444f5c6976828f8f8f8f8f877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000000000000000000915222e3b4854606a6f79818a91979ea39c918c7f726d625b51483f362d241b12080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121b242d363f48515b626d727f8c919ca39e97918a81796f6a6054483b2e2215090000000000000000000000000000000000000009121b242d373f49525b636e74808d929da5a39f99979ea1a69e948e81786c605c524940372d241b1108000000000000000000000000000000000000000000000000000000080f171e262e343b42464f54596063696e73777b7f8285888a8c8e8f9192929292929191908f8d8b8886837f7c78736e68625f58524c443f352f271f170e0600000000000000000000000000030d161f262d3235363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363635322d261f160d03000000000006101a222a303538393939393939392f2e2b2620181006000000000000000000000000000000040d161e24292c2d383939393939393939393937332c251c13090000000000000000000000000000000000000000000000000000000003060b0f121315181b1d1e1f2020201f1e1c1a181513120f0b0603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060b0f121315181b1d1e1f2020201f1e1c1a181513120f0b060300000000000000000000000000000000000000000000000000000000000000000000000000000000000004080d111314171a1c1e1f1f20201f1e1c1a171413110d08040100000000030a0f121415191c1e1f20201f1e1c191514120e090300000000000000000000000000000000000000000000000003090e13191d2023282c2d2f31333637383839393838373634312f2d2b28221f1c17110d0802000000000000000000000000000000000000000000000000000000000000000000000000000001070d1113171c1f20222426292a2b2b2c2c2c2b2b2a28262422211e1a1312100c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010204050506060606050403010000000000000000000002090e1114141a1a1a1a1a1a1a1913120f0b0600000000000000000000000000000000000000000000000814212e3b4754616e7a8283838383828074675a4e414d5a6673808283838383827a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c848e9393939393918c7f726d625b51493f362d241b120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b242d363f49515b626d727f8c9193939393938e847c6f6256493c2f231609000000000000000000000000000000000000000009121b252d374049525c646e74808d939da59f9f9f9fa79f948f82786d665b504a40372e251b12090000000000000000000000000000000000000000000000000000000000050c141c232831363d44484f54575e61666a6e7276797b7e80818384858586868584848382807e7c7a76726f6c65615e56534e46413a3229241d150d0500000000000000000000000000000a151f2831383e424343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343423e3831281f150a00000000020d18222c343b4144464646464646463c3a37312a22180e0300000000000000000000000000010c1620282f35393a4546464646464646464646433e372e251b100500000000000000000000000000000000000000000000000000060b1012171b1f20222527292b2c2c2d2c2c2b29272522201f1b17120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b1012171b1f20222527292b2c2c2d2c2c2b29272522201f1b17120f0b060000000000000000000000000000000000000000000000000000000000000000000000000001070c1013191d20212427292a2c2c2d2c2c2b29272421201d1913100d0701060b0f151a1f212226292b2c2c2c2c2a282621211e1a140d05000000000000000000000000000000000000000000030a0f151a1e24292c2e34383a3c3e4042444445464645444443403e3b3938332d2c28231c19130d08010000000000000000000000000000000000000000000000000000000000000000000003090e13181d2023282b2d2f3133353737383939393837373533312e2d2a26201f1c17110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080d0d0d0d0d0d0d0c060503000000000000000000000000000000000000000000000000000714202d3946525e686e767676767676746e64584c404b58636e737676767676766e685e5246392d2014070000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a67748186868686868686867f736d635b51493f372d241b1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b242d373f49515b636d737f86868686868686868174675a4e4134271b0e01000000000000000000000000000000000000000009131c252e37404a525c606c77818e93939393939393959082796d665c544a3f382e251c130900000000000000000000000000000000000000000000000000000000000000020a11171f262a32383d44484d5354575f6265666c6f717375767778797979787877767573716f6d676662605b53524c47433c3530282018120b03000000000000000000000000000005101c26313a42494e50505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050504e49423a31261c100500000008141f2a343e464d51525353535353534847433c342a20150a0000000000000000000000000008131e28323a41454752535353535353535353534f4940372c21160a0000000000000000000000000000000000000000000002080d11171c1f22272b2d2f323436373939393938373634322f2d2b27221f1c17110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d11171c1f22272b2d2f323436373939393938373634322f2d2b27221f1c17110d0802000000000000000000000000000000000000000000000000000000000000000000060b12181d1f252a2d2e313336373839393939373634312e2d2a25201d18120d11171b1f262b2e2f323537393939393735322e2d2a251f170f0500000000000000000000000000000000000000060b151a1f262b2f35393a404446494b4d4f50515252535251504f4d4b4846443f3a38342e29241e19130c0400000000000000000000000000000000000000000000000000000000000000040a0f151a1d24292c2e34383a3c3e404244444546464545444342403d3b3a36312d2c28231c19130d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c565e6169696969696967645c52473c47525c6366696969696969615e564c41362a1e11050000000000000000000000000000000000000000000000000000000000000000000000010d1a2733404c58646e747979797979797979736d635b51493f372d251b12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b252d373f49515b636d737979797979797979746e64584c4033271a0d010000000000000000000000000000000000000000010a131c252e384044505b656c7881868686868686868683796d675d544a42382d261c130a01000000000000000000000000000000000000000000000000000000000000000000060b141a21272c32383b4246484e5355545b6062646668696a6b6c6c6c6c6b6a6a68666462605d555553504946413b373229241e160e07010000000000000000000000000000000a16212d38424c545a5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5a544c42382d21160a0000000d1925303b4650585d5f60606060606055534e463c31261b0f030000000000000000000000030c19242f3a444c52545e6060606060606060605f5a52493e33271b0f000000000000000000000000000000000000000001070d13191c23282b2d3337393c3f41434445464646454443413e3c3937332d2b28221c19130d070100000000000000000000000000000000000000000000000000000000000000000000000000000001070d13191c23282b2d3337393c3f41434445464646454443413e3c3937332d2b28221c19130d07010000000000000000000000000000000000000000000000000000000000020a11171d24292c3036393a3e40424445464646454442403e3a3936302c29241d191b22272b31373a3b3f42444546464544423f3b3a36312921170d0300000000000000000000000000000000020a111720262b31373a4145474a515355585a5c5d5e5f5f5f5f5e5d5c5a575553504a46443f38353029241e160d070000000000000000000000000000000000000000000000000000000000070c151b20262b2f35393a3f4446484a4d4f5051525253525251504e4c4a4846423d3a38342e29251e19140d0500000000000000000000000000000000000000000000000000000000000000010407070a0d10111213131211100d0b07070501000000000000000000000000000000010406070a0d0f11121213131211100e0c0908060300000000000000000000000000000000000000000000000000000000000000000000000000010d1925303b444c52545c5c5c5c5c5c5a58524a4136404a52585a5c5c5c5c5c5c54524c443b3025190d010000000000000000000000000000000000000000000000000000000000000000000000000b1824303c48535c64676c6c6c6c6c6c6c6c66635b51493f372d251b130900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b252d373f49515b63666c6c6c6c6c6c6c6c67645c53483c3024180b00000000000000000000000000000000000000000000010a131c2627333f49535b666c757979797979797979776d675d554b42392f261c140a01000000000000000000000000000000000000000000000000000000000000000000000003090e161b21272c31363a3c4247484a50535557595b5c5e5f5f5f5f5f5e5e5d5c5a585553514b4946443f3836302b262019130c0400000000000000000000000000000000000d1926323e49545e666969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969665e54493e3226190d000000101c2935414d5862696c6c6c6c6c6c6c625f584e43372b1f120600000000000000000000000b151e2935414c565d606b6c6c6c6c6c6c6c6c6c6c645a4f43372b1e1200000000000000000000000000000000000000040c13181e24292e34383a3f4446484b4e50515253535352514f4d4b4846443f3938332d29241e18130c0400000000000000000000000000000000000000000000000000000000000000000000000000040c13181e24292e34383a3f4446484b4e50515253535352514f4d4b4846443f3938332d29241e18130c04000000000000000000000000000000000000000000000000000000060c141c23282f35393a4146474a4d4f515252535352514f4d4a4746413a39352f2924262d33373c4347484c4f5152535352514f4c4846423b33291f1409000000000000000000000000000000060c141c232831373c42474c5154545c60626466696a6b6b6c6c6b6b6a69676462605b5453504a45413a352f281f18120b0300000000000000000000000000000000000000000000000000030b121820262b31373a4145474a50535557595c5d5e5e5f5f5f5e5e5d5b595755534d4946443f3835302a251e170e080200000000000000000000000000000000000000000000000000000002080d111314171a1d1e1f201f1f1e1c1a181413110d0803000000000000000000000003080d111314171a1c1e1f1f201f1f1e1d1b181615130f0a0602000000000000000000000000000000000000000000000000000000000000000000000008141e29323b4146475050505050504e4c4741382f3840474b4d5050505050504746413b32291e1408000000000000000000000000000000000000000000000000000000000000000000000000000814202b36414a53585a60606060606060605957514940372e251b1309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000109131b252e37404951575960606060606060605a58534a41362b2014080000000000000000000000000000000000000000000000010a1417222d38414a545b60686c6c6c6c6c6c6c6c6a605d554c433930271d140a020000000000000000000000000000000000000000000000000000000000000000000000000000040a0f161b1f252a2d31373a3b3f4446484b4d4e505152525353525151504f4d4b494745403c3937332d2a251e1b150d08020000000000000000000000000000000000000f1c2935424e5a6670767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767670665a4e4235291c0f000000121f2b3844515d697479797979797979766a5f53473a2e2115080000000000000000000007121d27303945525d686d78797979797979797979766c5f5346392d2013000000000000000000000000000000000001070d161d24293035383f444649505355585a5c5e5f5f605f5f5e5c5a585553504946443f38353029241d160d080200000000000000000000000000000000000000000000000000000000000000000001070d161d24293035383f444649505355585a5c5e5f5f605f5f5e5c5a585553504946443f38353029241d160d0802000000000000000000000000000000000000000000000000070f181e262e34394045474c5254575a5c5d5f5f605f5f5e5c5a5754524c47454039352f2f383f44464e5355595c5e5f5f5f5f5d5b5954534d453b31251a0e0200000000000000000000000000070f181e262e343c43474d53555d6064666d6f71737577777879797877777673716e6c6663605c54524c45413a3128231d150c040000000000000000000000000000000000000000000000070c151d232831373c42474b5154545c60626466686a6a6b6c6c6c6b6a6a686664615f575653504a46413a3630292019130d0500000000000000000000000000000000000000000000000003090e13191d202124272a2b2c2c2c2c2b29272421201d1913100c0600000000000000060b0f13191d20212426292a2b2c2c2c2b2b29272522211f1b15120e0903000000000000000000000000000000000000000000000000000000000000000000020d1720293036393b43434343434341403c362f262e353b3f404343434343433b3936302920170d0200000000000000000000000000000000000000000000000000000000000000000000000000030f1a252f3841484c4e53535353535353534c4b4640372e251c1309010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c252e3740464b4c53535353535353534e4c4841382f251a0f030000000000000000000000000000000000000000000000000006111b262f38424a50535b60606060606060605d54514c433a31271e150b020000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f141a1e21262b2e2d3338393c3e40424344454646464545444342403e3c3a39352f2d2b27221b19140f0a040000000000000000000000000000000000000000101d293643505c6976828383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838276695c504336291d10000000131f2c3946525f6c79868686868686867c6f6255483c2f221509000000000000000000000c18232e39424f59606d7a85868686868686868686796c605346392d201300000000000000000000000000000000040c13181f282f353a41454a5053535b60626567696a6c6c6c6c6b6a69676562605b5353504a45413a352f281f19130c0400000000000000000000000000000000000000000000000000000000000000040c13181f282f353a41454a5053535b60626567696a6c6c6c6c6b6a69676562605b5353504a45413a352f281f19130c0400000000000000000000000000000000000000000000071019212a30383f444b5153565e616466696a6b6c6c6c6c6a696764615e5653514b45413a3c41495053585f6265686a6c6c6c6c6a6865615e574d42362a1e1205000000000000000000000000081019212a30383f444e53575f62676d7175797c7e8082838485858685848382807e7b7974706d66605d56524c433d342e271e160e050000000000000000000000000000000000000000000810191e272e343c43474d53555d6064666d6f7173757777787979787877767573706e696763605c54524c46413b322a251e170e0600000000000000000000000000000000000000000000060e141a1e24292c2d3134363738393938383634312e2d29251f1c17110a03000000020a11171b1f24292c2d313335373839393938383634322f2e2b26211e1a150e09030000000000000000000000000000000000000000000000000000000000000000050e171e252a2d2e3636363636363433302b241d242a2f32333636363636362e2d2a251e170e0500000000000000000000000000000000000000000000000000000000000000000000000000000008131d262f363c40414646464646464646403e3b352e251c130a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c252e353b3e40464646464646464641403c362f261d13080000000000000000000000000000000000000000000000000000000a141d262f383f44464e5353535353535353504745413a31281f150c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12151a1e2122282b2d2f313335363738393939393837373533312f2d2c2924201f1b17110e08020000000000000000000000000000000000000000000013202d394653606c79868f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f86796c605346392d2013000000131f2c3946525f6c79859293939393887b6f6255483c2f22150900000000000000000005101c2834404b54606b74818e979393939393939386796c605346392d2013000000000000000000000000000000070d161d2429313a40454c52545c6063656c6f727476777879797978777674716f6c6563605b54524c45413a3129241e160e070000000000000000000000000000000000000000000000000000000000070d161d2429313a40454c52545c6063656c6f727476777879797978777674716f6c6563605b54524c45413a3129241e160e070000000000000000000000000000000000000000071019232b333b424a50555d6065686d717375777879797978777573716d6865605d55524c44464e535b60646a6e727577787979787775726e695e53463a2d211407000000000000000000000008111a222b333c424a50585f62696e747a7e8185888b8d8f90919292929291908f8d8a8885817d79736d68605d564f454039302820160e050000000000000000000000000000000000000009111a222a303940454e53575f62676d7175797b7d8082838485858685858483817f7d7b7874706d66615e56524c443e36302920180f070000000000000000000000000000000000000000060f181f262b3035393a3d404344454646454443403e3a3935302c28231c150c0802070b141b22272b2f35393a3d40424445454646454443413f3c3b37322e2b26201a150e060000000000000000000000000000000000000000000000000000000000000000050d14191e20212929292929292726241f1a13191f23262729292929292921201e19140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000010b141d252b303334393939393939393933322f2a231c130a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c232a2f323339393939393939393433302b251d140b01000000000000000000000000000000000000000000000000000000020b141d262d333839424646464646464646443a39352f281f160d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205090e1214171c1f2022242628292b2c2c2c2c2c2b2b2a2927252220201d1813120f0b060000000000000000000000000000000000000000000000000013202d394653606c7986939c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9386796c605346392d2013000000131f2c3946525f6c7985929f9f9f95887b6f6255483c2f2215090000000000000000050e1b242c3845515c666f7c88939fa99f9f9f9f9f9386796c605346392d201300000000000000000000000000000810191f282f353e434b51565d60666d7074787b7e81838485868686858482807e7b7874706c66605d56514b433e353028201910080000000000000000000000000000000000000000000000000000000810191f282f353e434b51565d60666d7074787b7e81838485868686858482807e7b7874706c66605d56514b433e35302820191008000000000000000000000000000000000000050e19222b353d454d545c60676d72767a7e80828485858686858482807d7a76726d67605d565050585f656c71767b7f82848586868584827f7b6e6154483b2e2115080000000000000000000007111a232b343d454d545c606a6e757b81868a8e929897999c9d9e9e9f9f9e9e9d9c9a9797928e8985807a736d686059514b423a322820170e05000000000000000000000000000000000009121b232c343c424b51585f62696e747a7d8185888a8c8f9091919292929191908e8c8a8884807d79736d68615e565046413a322a211910070000000000000000000000000000000000020a1117212a31373a4145474a4d505152535252514f4d4b4746413a38342e261e19130d12181d262d33373a4145474a4d4f51525253525251504e4b4947433c3a37312b2620180f06000000000000000000000000000000000000000000000000000000000000000002080d1114141d1d1d1d1d1d1b1a17140e080e1317191a1d1d1d1d1d1d1414110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131a202427272d2d2d2d2d2d2d2d2625231e19120a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a12191e2325262d2d2d2d2d2d2d2d272724201a130b020000000000000000000000000000000000000000000000000000000000020b141c22282b2d353939393939393939372d2c29241e160d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000206060b0f121315181a1b1d1e1f1f20201f1e1e1d1c1a18161413110d07050300000000000000000000000000000000000000000000000000000013202d394653606c7986939f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9386796c605346392d2013000000131f2c3946525f6c7985929faca295887b6f6255483c2f22150900000000000000020c16202b37424d57606d7983919aa4afacacacac9f9386796c605346392d20130000000000000000000000000009111a222b313a41454f555d60686d73797d8185888b8d8f919292939292918f8d8b8885817d78726d68605d555046413a322b221a11090000000000000000000000000000000000000000000000000009111a222b313a41454f555d60686d73797d8185888b8d8f919292939292918f8d8b8885817d78726d68605d555046413a322b221a110900000000000000000000000000000000020d17202b343d474f575f666d72797e83878a8d8f909292939292918f8d8a86837e79736d68605b5a626a6e787d83888c8f9192929292908e8c8275685b4f4235281c0f000000000000000000050f19232b353d464e575f666d727c81878e92999b9fa2aaa6a8aaa9a8a7a7a8a9aaa9a6a9a29e9a97928d85807a706b605c544c443a322920170c0300000000000000000000000000000009121b242d353e464e545c606a6f757b81868a8e929797999b9d9d9e9f9f9f9e9d9d9b999796918d8985807a746e68615a524c443c332b22191007000000000000000000000000000000020b141b2227333c42464c5254575a5d5e5f5f5f5f5e5c5a5754524c46443f38302a251e171d24292f383f44464c515457595c5d5e5f5f5f5e5e5c5a5855534e4847423c37312a2117110a020000000000000000000000000000000000000000000000000000000000000000010507081010101010100e0d0b08030002070a0c0d1010101010100807050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080f14181a1b2020202020202020191916120d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d1216191920202020202020201b1a18140f080100000000000000000000000000000000000000000000000000000000000000020a11171c1f20282d2d2d2d2d2d2d2d2a21201d19130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030606090b0d0f101112131313121211100f0d0b090706040100000000000000000000000000000000000000000000000000000000000013202d394653606c798693939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939386796c605346392d2013000000131f2c3946525f6c7985929faca295887b6f6255483c2f2215090000000000000008131e28323a47535f69737f8c95a0acb6b8b9beac9f9386796c605346392d201300000000000000000000000009121b232c343d434b515961676d737a7f848a8e92979899969494989298949496999897918e89847f7a736d67615a524c443d342c231b1209000000000000000000000000000000000000000000000009121b232c343d434b515961676d737a7f848a8e92979899969494989298949496999897918e89847f7a736d67615a524c443d342c231b120900000000000000000000000000000008141e29323d464f5960696e787f858b90939a999c9d9e9f9f9f9f9d9c9a9992908b85807a726c65636c717c838a9095989b9d9f9f9f9f9d9b8e8275685b4f4235281c0f0000000000000000030d17212b353d474f5860696e787f868e93999fa3ababaca8a9a29e9d9b9b9a9b9c9d9fa3aaa9aba9a19e98928c857d736d665d564c443a32291e150a000000000000000000000000000007101b242d363e474f585f666d737c82878e92989b9ea2a9a6a8aaa8a7a6a6a6a7a8a9a8a6a8a19e9a97928c86807a716c615e564d453c342b22190e0500000000000000000000000000000a141d262d333f454d53565d606467696a6b6c6c6b6b696764615e5653504a423e36302920272f353e41495053555d606466686a6b6c6c6c6b6b696765625f5855534e47423c3328221c140b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080b0d0e13131313131313130d0c0a0602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060a0c0d13131313131313130e0d0b08030000000000000000000000000000000000000000000000000000000000000000000000060b0f12131b20202020202020201d1413110d08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202d394653606c798686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686796c605346392d2013000000131f2c3946525f6c7985929faca295887b6f6255483c2f221509000000000000030d1925303a44505a616e7b86929fa7afacabadb3ac9f9386796c605346392d2013000000000000000000000009121b242d353e464e555d606c707980868c91969a97918e8c8988878685868788898c8f91979a96918c868079706c615d564e463e352d241b120900000000000000000000000000000000000000000009121b242d353e464e555d606c707980868c91969a97918e8c8988878685868788898c8f91979a96918c868079706c615d564e463e352d241b120900000000000000000000000000020e1925303b444e58606b6f7b838b92979c9fa4a9a19e9c9a9a999a9c9ea1a39f9c97928d857e776e6d737e8690959d9fa7a8aba49f9f9f9f9b8e8275685b4f4235281c0f00000000000000010b151f29333d474f59606a6f7b838c92999fa4abadaaa29f9b979792908f8e8e8e8f909298989d9fa7acaaa29f97918880786d685e564c443a30261c1106000000000000000000000000050e19222d363e485059616a6f7980878f93999fa3aaabaaaaa29f9d9b9a9a999a9a9b9d9fa2aaa9aba9a19e98928d857e756d685f574e463c342a20170c0300000000000000000000000006111b262f383f4451575f61686d7073767778797978777673716d6864605c545046413a322a313940454f535b6064676d707375777878797978777674726f6a67625f57534d453f332d261d140b0200000000000000000000000000000000000002080d10121313131313131313131313131313131313131313131313121211100e0b09070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060f131313131313131311070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090c0f111213131211100e0c0a07060401000000000000000000000000000000000000000000000000000000000013202d3946535f6c767979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979766c5f5346392d2013000000131f2c3946525f6c7985929faca295887b6f6255483c2f2215090000000000010b151f2a36414c56626c76828f98a3aca49f9ea1a9b39f9386796c605346392d20130000000000000000000007111b242d363e474f5860676d747d848c929897928d8985827f7d7b7a7979797a7b7d7f8285898d929798928c857d756d6860584f473f362d241b11070000000000000000000000000000000000000007111b242d363e474f5860676d747d848c929897928d8985827f7d7b7a7979797a7b7d7f8285898d929798928c857d756d6860584f473f362d241b110700000000000000000000000005111e2a36414c56606a6f7d8590959ea1a9a29e9997928f8e8d8d8d8f9197999ea1a29f97928b827a747f8b92989fa7a9a19e999993929292998e8275685b4f4235281c0f0000000000000007121d27313b454f59606b707c8590959fa3abaea9a19e98928e8a87858382818181828386888b90959b9fa4aca9a19a938d837a6d685e564c42382e23170d0400000000000000000000020d17202b343e48505a616b707c838c92999fa4abaca7a09d999892908f8d8d8d8d8d8f909298989c9fa4abaaa29f97928a827a6e6960584e463c32291e150b0000000000000000000000000b17222d384149505b62696e747a7d808384858685858482807e7a76716d66615a524c443b333a434b515961656c71757a7d80828485858685858483817e7c78746e6a625f5751443f382f261d140a0000000000000000000000000000000000060d14191c1f1f202020202020202020202020202020202020202020201f1e1e1c1a18161413100c070501000000000000000000000000000000000000000000000000000000000003080c0e0e131313131313130f0e0c09040000000000000000000000000000000000000000000000000000000000000003070b0d0e131313131313130e0e0c080300000000000000000000000000000000000000000000000000000000000000000001040707090c0e101111121313121211100f0d0b0907060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f131516191c1e1f1f201f1e1d1b19161413110d0801000000000000000000000000000000000000000000000000000000121e2b37434f5a646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c645a4f43372b1e12000000131f2c3946525f6c7985929faca295887b6f6255483c2f221509000000000007121d27313946525e68717e8b949faaa49a939297a1ad9f9386796c605346392d2013000000000000000000060f19232d363e485059616a6f79818a919797918b85817c797572706e6d6d666d6d6e707275797c81858b919697918a817a6f6a615951483f362d23190f060000000000000000000000000000000000060f19232d363e485059616a6f79818a919797918b85817c797572706e6d6d666d6d6e707275797c81858b919697918a817a6f6a615951483f362d23190f0600000000000000000000000714202d3946525e686f7c869297a0a7a49d97928c888582818080808285888c91969ea1a29f948f84818c919fa3aaa39f97928d898685858687898275685b4f4235281c0f000000000000000c18242f39434d57606b707d8692979fa7aeaba39f96918b86817e7b7876757474757677797c7f83888e939a9fa7aca49f9590837a6d685e544a3f34281f160c0100000000000000000009141f29323d46505a626c717d8690959fa3ababa49f9b95908c898584828180808081828385888b8f93999fa2aaa9a19e938f847b6f6a60584e443b30271d120700000000000000000000030f1b27333f49535b606d727b81868a8d909192929292918f8d8a86837e78716c615e564d453c444c555d606c70787d82868a8c8f909192929291918f8d8b8884807b756e69625b504a42382f261b11060000000000000000000000000000000810181f25292b2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b2a29272523201f1c1813110d08020000000000000000000000000000000000000000000000000001090f14181a1b202020202020201c1b191510090200000000000000000000000000000000000000000000000000000001080e1317191a202020202020201b1a18140f0901000000000000000000000000000000000000000000000000000000000206080d11131416181a1c1e1e1f1f201f1f1e1d1b1a18161312100b060603000000000000000000000000000000000000000000000000000000000000000000000000060a0e1011131313131313100f0d0a05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10151b1f222226292a2b2c2c2b2b2a28252321201d19130c0400000000000000000000000000000000000000000000000000000f1b27333e49525a5f60606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605f5a52493e33271b0f000000131f2c3946525f6c7985929faca295887b6f6255483c2f22150900000000020b18232f39434f59616d7a85929ea6a99f938785929eab9f9386796c605346392d20130000000000000000030c18212b353e48505a626b707c848e9398928c857f7974706c6666636161605c6061616366666c7074797f848b9298938e857c706b625b51483e352b21180c03000000000000000000000000000000030c18212b353e48505a626b707c848e9398928c857f7974706c6666636161605c6061616366666c7074797f848b9298938e857c706b625b51483e352b21180c0300000000000000000007131f2c38444f59616e7a859198a2a9a39f928d85807b78757473737475787b7f848b91969ea59f96918d929ca4a9a199928c85807c797878797a7d7e7164574a3e3124170b00000000000004101d2935404b555e69707d879298a2a9b1a8a099928c847f7a75716e696a6868676869666d6f72767b818790959da4afa79f9590837a6d665c50443e31281d13070000000000000000030d1925303b444e58626c717e879298a0a7afa79f99938e88837f7c79777574737373747577797c7f83878d92989ea5ada59e9691857c6f6a5f564c42392e23180c030000000000000000040f19232b3744505b656c747f868d92989a9c9d9e9f9f9e9e9c9a9992908a847e756d685f574e464c565d676d747d838a8f9299999b9d9e9f9f9f9e9e9c9a9896918d87817b726d605b544a41382d22170b040000000000000000000000000006101a222a30353839393939393939393939393939393939393939393939393838373634322f2d2c2923201d19130f0a0300000000000000000000000000000000000000000000030b131a202427282d2d2d2d2d2d2d292825211b140c0300000000000000000000000000000000000000000000000000020b12191f2326272d2d2d2d2d2d2d282724201a130b0300000000000000000000000000000000000000000000000000040a0f1214191d2021232527292a2b2c2c2c2c2b2b2a28272522201f1c1715120f0a050200000000000000000000000000000000000000000000000000000000000000040b11161a1d1e2020202020201d1c1916100a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181d1f272b2e2f3235373839393837363532302d2c29241e160d04000000000000000000000000000000000000000000000000000a16212c3740494f535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534f4940372c21160a000000131f2c3946525f6c7985929faca295887b6f6255483c2f221509000000000a141d2934404b55606b74818e97a1ada1978e8183909da99f9386796c605346392d201300000000000000000b151e2a333d47505a626c717d8691969490867f79726d6763605b54565554535053545556545b6063676d72797f858f949791867d726d625a50473d332a1e150a0000000000000000000000000000000b151e2a333d47505a626c717d8691969490867f79726d6763605b54565554535053545556545b6063676d72797f858f949791867d726d625a50473d332a1e150a0000000000000000000915222f3b4854606b75818e97a1aaa399928a8079736e69696767666769696e73797f848e939fa3a19e9a9da4a8a09691877f79736f6d67666c6e70716c6155493c3023170a000000000005101a232c3945515d676e7b859299a2aab1a79f9691878079726d6764615e575c5b5b5b545c6062656a6e747c838d929fa3aba7a0959082786d60594f433a2f24180d02000000000000010b151f2a36424d56606a717e889299a2aaafa49c959087817c77726f6d6668676766676768666c6f72767b80868e939fa3aaa8a09792867c6f685e544b40342820150900000000000000000b16212c38444f59606c77818b92999fa2aaa9a8a09e9c9b9c9d9fa29f9c96918a827a6e695f584e555d686d79818a90959c9fa3aba39f9e9c9b9c9d9ea1a9a8a19e99938e867f746c665b53493f332720150a000000000000000000000000020d18222c343b4144464646464646464646464646464646464646464646464645454443413e3c3a38342f2d29241e1a150f0a0400000000000000000000000000000000000000010b151d252b303435393939393939393534312c261e150c000000000000000000000000000000000000000000000000000b141d242b303334393939393939393534302b251d150b0100000000000000000000000000000000000000000000070c10151a1f2124292c2d303234363738383939393838373533322f2d2b2823211f1b15120e090300000000000000000000000000000000000000000000000000000000050d151c2227292a2d2d2d2d2d2d292926211c150d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d151d24292c32373b3c3f4244454646454443413f3d3a39352f281f160c0100000000000000000000000000000000000000000000000005101b252e373e4346464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646433e372e251b1005000000131f2c3946525f6c7985929faca295887b6f6255483c2f22150900000006111b262f3845515c67707d89939ea9a69e91857a84919daa9f9386796c605346392d20130000000000000007121d27303c454f59626c717e879298938c827b726d67605c5553504a4d505152535352514e4a5053555c60676d727b828b929892877f726c61594f453c30261c11060000000000000000000000000007121d27303c454f59626c717e879298938c827b726d67605c5553504a4a484746444647484a4a5053555c60676d727b828b929892877f726c61594f453c30261c11060000000000000005111d2a36414c56636f7c89939ea9a59f92877e746d67625f575b5a5a5a575f62666d7279818c9299a3aba7a9aca09691847c736d6762605c5b60616364615a5045392d21140800000000000b16212b37434e58606d79839097a1abb1a79f9590847c736d67605d5554524d4f4e4e4e4a505355585f626a6f78808a9299a3aba79f948d80736b61554b4035291f140900000000000007121d27313946525e696f7c86929aa3ababa39f928d837c756f6a6662605c545a5a5a5a5a545b606265696e747b818a9298a2a9a9a19891847a6e665c51453c31261a0e0500000000000003101b27323b4854606b73808c939fa3aba9a19e9896918f8f8f909297989d9f9e938f847b6e6a5f565d676d7a838e939da0a7a59e9b999291908f8f909297979c9fa6a49f98928b81786c655b50443c32261b0f05000000000000000000000008141f2a343e464d5152535353535353535353535353535353535353535353535251514f4d4b494745403a3935302b26201b150c0700000000000000000000000000000000000009131d272f373c40414646464646464642413d3730271e0e050000000000000000000000000000000000000000000000030d1d262e363c3f414646464646464641403c372f271d13090000000000000000000000000000000000000000070c12181c1f262b2e2f35393a3c3f414344444546464545444342403e3c3a38342e2e2b26211e1a140f0a0400000000000000000000000000000000000000000000000000040d171f272e3336373939393939393635322d261f160d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a10191f272f35383c4347494c4f515252535251504e4c494745413a31281e13080000000000000000000000000000000000000000000000000009131c252c33373939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393937332c251c130900000000131f2c3946525f6c7985929faca295887b6f6255483c2f2215090000000b17222d38414e58606d7984919ea5aa9e948a7e7885919eab9f9386796c605346392d2013000000000000000c18232e39434d57606b717e8b929992887f786e69605d55514b5153575a5c5e5f5f5f5f5d5b5854524d51555c60696e767f879298928b7e716b60574e42382e23170c030000000000000000000000000c18232e39434d57606b717e8b929992887f786e69605d55514b514f4b443b3a3a383a3a3b3d3f44464b51555c60696e767f879298928b7e716b60574e42382e23170c030000000000000713202d3946525e6875828f9ca5ab9e938b7e716c605d55534d4e4d4d4d4d53545c60676d757f87929facb4b7aa9e91847b6f6a605d55535150535456575550483e33281c11050000000004101c27333a47535f6a74808d95a0a9b2a89f9590837a6f6a605c55514b484642424141423f4446494e53585f666d737e879299a4afa69f93887d70675d51453b30251a0e0200000000000c18232f3943505a616e7b859198a3acaca399928b80786f6a625f585653504a4e4d4d4d4e4a505355575e61696e757e869297a2aaaaa1969082786d60574e42372b21170b0000000000000713202c38444f5963707d88939fa5aea69f97918c87848382828385888b90959d9e9691857c6e685e606d798390959da5a8a09d938f8a86848382828385878b8f949da0a7a29f938e81776c60584e43372b21160b00000000000000000000000d1925303b4650585d5f6060606060606060606060606060606060606060605f5f5e5d5c5a585653514b4746413a37312b262018120b03000000000000000000000000000000030f1a252f3941484d4e535353535353534f4d4942393020170d02000000000000000000000000000000000000000000010b151f2e3840474c4d535353535353534e4d4841392f251a0f030000000000000000000000000000000000030b12181c23282c31373a3b414547494b4d4f5151525253525251504e4d4b4946443f3c3a37312d2a251f1b160f0a0400000000000000000000000000000000000000000000000b151f2931393f424446464646464643423e3831281f150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131c222b31394045474e5455595c5d5e5f5f5e5e5d5b585654514c433a2f24190d01000000000000000000000000000000000000000000000000010a131b21272b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b27211b130a0100000000131f2c3946525f6c7985929faca295887b6f6255483c2f2215090000040f1b27333f49535f6a73808c96a0aca2988f82757985929fac9f9386796c605346392d201300000000000004101c2834404b555f69707d87929892877e726c665f57514d53555c606467696b6c6c6c6b6a6865615e57544f51575e616d727d86929792877d706a5f544a3f3428201509000000000000000000000004101c2834404b555f69707d87929892877e726c665f57606060605e5c564e44392d2c2d2e323f49515759606060575e616d727d86929792877d706a5f544a3f34282015090000000000000714212e3a4754616d7a86929faca3998e81756d625a514b47424140404142474b51555e69707c86929facb8b0a3968a7d70696058514b46454446474a4a49453e362c22170c00000000000714202c38444f59626e7c87929fa7b1aaa1969083796d685f58514b45413b3a363035342e34383a3c43474e545c606c717e87939fa5afa49a9185796d60574d42362a1e11050000000004101c2934404b55616c76828f97a1aaafa49a92877e736d665f58534e4946443f41404040413f4446484d53565e616c717c859298a2aca89f948d80736a5f53473e33281c100400000000000916222f3b4854606b7683909aa4afa89f948f847f7a7776757676787b7f838990959c9791847a6d666c75818f959fa7a79f959189827e7a7776757676787b7e828990959ea5a59d938c7f736a5f53473d33271c100400000000000000000003101c2935414d5862696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6b6a69676562605c5554524c47433c373228231d150c0700000000000000000000000000000814202b37414b53595b606060606060605c59544b4232291f140900000000000000000000000000000000000000000007121d2731404a52585a606060606060605b59534b41372b20140800000000000000000000000000000001070c151d23282e34383c4347484c525456585a5c5d5e5f5f5f5f5e5e5d5b5a585553504a4847433c3a36312b27201b150d0802000000000000000000000000000000000000000006111c27313b434a4f51535353535353504e49423a31261c1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141c252e343d434b515358606265686a6b6c6c6b6a69686563605d554c4135291d110400000000000000000000000000000000000000000000000000010910161b1e202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201e1b161009010000000000131f2c3946525f6c7985929faca295887b6f6255483c2f22150900040d1a232b3744505b656f7c87929fa8a79f92867b6e7986939fac9f9386796c605346392d20130000000000050f1a232c3845515c676e7b85929992867d716c605b544d51575f61676d70737677787979787775726e69636059524d525b626b707c85929892857c6e665c50443c31261a0f04000000000000000000050f1a232c3845515c676e7b85929992867d716c605b63666c6c6c6c6b6760564b3f331f25303b44515b62656c6c6c6c6c67646b707c85929892857c6e665c50443c31261a0f0400000000000b1825313e4b5864717e8b99a3ac9f92867b6e625a504540393731343331373c45515c676e7b859299a3aeabaea99c9083786c60564c413a3838393b3d3e3c39332c241a100500000000000916232f3c4855616b76828f99a3afaea39891847a6d675e564e454039352f2d2a25282823282c2d31373c424a505a616c727f8b939ea8aca1978c8073695e52463a2d2014070000000006131f2c3845515c67707d8a949fa9b0a69f93887e716c605c544e47433c3a38342e3433342d3338393c42464d525a616a6f7c86929aa4afa69f92877b6e62594f44392d20150a00000000000a1623303d495663707c89949facaca0958f827a726d686968696a696e72767d838c929f968f82786d717e8b939ea7a79f9590837d75716d676968696a696e71767d838e939ea5a59f92877c6f62594f44382c20140700000000000000000005121f2b3844515d697479797979797979797979797979797979797979797979797878777674716f6d6764615d56534e47433c342e271e191008000000000000000000000000000c1824303c48535d64686c6c6c6c6c6c6c68655d54443b3025190e0000000000000000000000000000000000000000000c18232f3943525c64676c6c6c6c6c6c6c68645d53483c3024180c0000000000000000000000000000030b12181e272e34394044464e5355565d60636567696a6b6b6c6c6c6b6b6a68666562605c5455534e4846423b37322b262019130c04000000000000000000000000000000000000000a16222e39434d555b5d6060606060605c5a544c42382d21160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131c262e3740464f555d60656a6f7275777879797877767472706d675d5145392c201306000000000000000000000000000000000000000000000000000000050a0f1213131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313120f0a0500000000000000131f2c3946525f6c7985929faca295887b6f6255483c2f221509010c161f2a36414c56606c77839099a3aba0958c7f726d7a879aa4af9f9386796c605346392d201300000000000b16212b37434e58606d7983919792877d706b615a504d555c60696e74797d8082848586868584817f7b76706b605d564e5159606a6f7c8692979083786d60584e43372b21160a0000000000000000000b16212b37434e58606d7983919792877d706b615a636d72797979797772675c4f43372a2a36414d56626d727979797979746e646a6f7c8692979083786d60584e43372b21160a00000000000e1b2834414e5b6774818e9aaba99c8f8276695f53483f352f2b262727313c46515b606d79839097a1aaa29fa2aa9f948b7e71685e52463c322b2d2e3031302d28221a1208000000000005121e2a36424d5763707d89949fabb2a89f92867c6f685e554c443c342e2924201e1a1b1b171c1f20262b30383f44505a626d75818e96a0aca79f92867b6e6154473b2e21140800000003101c28343f4a54606d7984919ea6b0aa9e948c7f736c625a504a423c37322d2c282327272722282b2d31363b42465058606a707e88939fa8aea3998f82766c6155493c31261b0f0000000004101d2935404b556774808d9aa6b0a99d91837a6d68615e565c5c575f61656b7078808b9399948c7f737a85929fa5aba095908279706b64605d555c5c565e61646b7079818e939ea8a3999083776b6054483c2f22160900000000000000000006131f2c3946525f6c79868686868686868686868686868686868686868686868685848482807e7c7975716d68625f58534e454039302a221a11090000000000000000000000000e1a2734404d59646f7479797979797979756f65564d42362a1c11060000000000000000000000000000000000000004101c2934404b55646e7479797979797979746f64594d4034271a0e00000000000000000000000000040d151d2329303940454a5153585f6266686d6f7274767777787979787877767573716f6d6666625f5854534d47433d373129241e160e060000000000000000000000000000000000010e1a27333f4a555f676a6c6c6c6c6c6c69665e54493e3226190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101b252e384049515960676d71777c7f8284858586858483817f7d796d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929faca295887b6f6255483c2f22150907121d28313946525e68727e8b949faba3999083786d6e7a8794a1b69f9386796c605346392d20130000000004101c27333a47535f6a73808c95928b7f726b6159504d575e676d737b81858a8d8f9192929292908e8b87827d756d685f584e4f58606a707e8793958c7f726a5f53473d32271b0f040000000000000004101c27333a47535f6a73808c95928b7f726b61595966727f8686868684776b5e51443826303846525e68727f8686868686817467606a707e8793958c7f726a5f53473d32271b0f0400000000101d2a3743505d6a7683909da9a5988c7f7265574d423629241d1a242f39434e58626d74818e959fa9a29892989fa69e92857a6d61584e43372b2021232423211c1710080000000000000714212d3a46535e6975828f9ca6b0aca0968c7f736a60564c433a3228231d1814120e09060c1012131a1e262e343e48515b606d7984919ea09d95908a807366594d4033261a0d00000006121f2b3844505c66727f8c96a0acaea2988f82776c605a50443f38302b26201f1c171a1a1a171c1f20252a30363e464e58616c73808d96a1acab9f948a7d7064584e43372b1d120700000006131f2c3945515d677784909daaada1978a7d70675e56524c4f4f4d53555960666d737e87939f92867b7f8c97a2ada39990837a6d67605954514c4f4f4d52545960676d78818f96a0a49f95897d7063564a3d3023170a00000000000000000006131f2c3946525f6c7985929393939393939393939393939393939393939399929291908f8d8b8985827e7a756f6a625f58514b433c342c231b120900000000000000000000000e1b2835414e5b687481868686868686868175695e5246382d22170b0000000000000000000000000000000000000006131f2c3845515c677480868686868686868174685b4e4135281b0e000000000000000000000000050e161f272f343d434b51545c60646a6e72767a7c7e808284848585868585848381807e7c7976736f6a66615e57544e47433c3530282017110a0200000000000000000000000000000003101d2936424f5b6771777979797979797670665a4e4235291c0f03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c19222d37404a525b636b6f797e84888c8f909192929191908e8b897f7266594c3f3326190c0000000000000000000000000003080c0e0e131313131313130f0e0c09040000000000000000000000000000000000000000000000000000000000000003070b0d0e131313131313130e0e0c0803000000000000000000000000000000000000000000000000000000000406070b0e11121313131313130c0c0a0602000000000000131f2c3946525f6c7985929faca295887b6f6255483c2f2215090b18242f39434f59616e7a85929fa6a89f92877c6f666e7b8894a1ac9f9386796c605346392d2013000000000714202c38444f59626f7c8792968e81746d62594f4d575e696e7980868d92989a9c9b999898999b9b9a938f89827a6f6a5f574d4e58616c737f8c9592867c6e62594f43382c20150a000000000000000714202c38444f59626f7c8792968e81746d62594f5966727f8c93939184776b5e5144382e38424f59616e7b8692939391857a6d6058616c737f8c9592867c6e62594f43382c20150a00000000121f2b3845525e6b7885919eaba295897c6f6256493c31231817202935404b555f6a727f8b939da7a298928590949fa1978e81746a5f53473c32261b17171714110c05000000000000000815212e3b4854616e7b87939facb2a89d9184796d60584e443a31292018120d0705020000000306090c151c2328363f45515d676f7d899395908a837e776c605346392d2013060000000713202d3a4653606d7884919ea8b2a99f92867b6e655b50483e342e261e1b1312100c060d060b0f12131a1f252a343d46505a606d7984919ea8b0a69c8f83766a5f5347392e23180c0000000714202d3a4753606d7a86939facab9e9285786c60554c464142434246484f545c606c727f8b9398908385929ea9ab9f92877c6f685d554f47454142434246474f555d666d7984919b9a93908c8276695c4f4336291c1003000000000000000006131f2c3946525f6c7985929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9e9e9d9c9a9898928f8b86817c756f6a605c554e463e352d241b1209000000000000000000000916232f3c4956626f7c89959393939392867b6e61544a3f33281c0f030000000000000000000000000000000000000714202d3a4753606d7985929393939395897c6f6356493c302316090000000000000000000000050f172028313940454f555c60666d71777b7f8386898b8d8f9091929292929191908e8d8b8885827f7c77736e69626058534e46413a3228221c140b03000000000000000000000000000004111e2a3744515d6a77838686868686868276695c504336291d10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e2b343f49525c646d737c848b9095989b9d9e9f9f9e9d9c9b988c7f7266594c3f3326190c000000000000000000000001090f14181a1b202020202020201c1b191510090200000000000000000000000000000000000000000000000000000001080e1317191a202020202020201b1a18140f0901000000000000000000000000000000000000000000000001070c101314171b1e1f202020202020191816120d070000000000131f2c3946525f6c7985929faca295887b6f6255483c2f22150a141d2935404b55616b75818e97a2aca1968d80746a626f7b8895a2ac9f9386796c605346392d2013000000000916232f3c4855606b768390999184796d605b514b555e696e7b838d92999f9c96918e8c8b8b8c8e92979e9c938f847c6f695f564c505a606d788390988f82766b6054483d32271b0f000000000000000916232f3c4855606b768390999184796d605b514c5966727f8c999e9184776b5e514438343f4a54606b75818e989e948a7e71685d525a606d788390988f82766b6054483d32271b0f00000000131f2c3946525f6c7985929faca194887b6e6155483b2e22151f29333b45515d676f7c86929fa5a49a92867b829099a39f93877c6f62584e43372b20150a0a0805000000000000000005121e2a36424d576673808d99a4afaca0968a7e71665c51463c32281f170e0700000000000000000000030a1117242935414b55606b75818e8a837d78706c655b5044372b1f1205000005111e2a36414c5664707d8a96a1adada1978c7f72695e53493f3628231c140c0a060300000000000306090e1419222b343e45515d67717e8a96a0acab9f94887c6f62544b4034281c100400000815212e3b4854616e7b879aa4afa89b8f8275655b50433a363031363a3d424a515a626d75818e9794909297a1ada3998d80736a5f564c433d39352f30363a3d434b545d67707d8a8e8b87837f7c6f6255493c2f22160900000000000000000006131f2c3946525f6c7985929facacacada7a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6a6a7aaa9a7aaa29f9b99928e87827c736d675f584f473f362d241b10070000000000000000000915222e3b4854606a7783909daa9fa3998c7f73665b5044382b1f1409000000000000000000000000000000000006121f2b37434e5864717e8a97a29f9f9d9083776b6054483b2f22150900000000000000000000050e172129323a434b515960676d72797e83888c909399989a9c9d9e9e9f9f9f9e9e9d9b999898928f8c8884807b756f6a625f58524c443d332d261d150c040000000000000000000000000004111e2a3744515d6a778490939393938f8376695c504336291d1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303d46515b646e737f8791969da0a7a8aaa8a4a2a0a0a0a1998c7f7266594c3f3326190c00000000000000000000030b131a202427282d2d2d2d2d2d2d292825211b140c0300000000000000000000000000000000000000000000000000020b12191f2326272d2d2d2d2d2d2d282724201a130b03000000000000000000000000000000000000000000060b12181c1f2024282a2b2c2d2d2d2d2d2625221e18120a01000000131f2c3946525f6c7985929faca295887b6f6255483c2f2215111c262f3845515d67707d8a939ea9a59e9184796d60626f7c8895a2ac9f9386796c605346392d201300000007131f2c38434f5963707d899593897d70675d5145515d676e7b8490959f9f948f898481807e7e7f82858a91969e9691857b6e685d5245505c666f7c879294897c6f63584e43372b1c1106000000000007131f2c38434f5963707d899593897d70675d51494c5966727f8c999e9184776b5e5144383844505c666f7d89939e988f82756c61564c505c666f7c879294897c6f63584e43372b1c110600000013202c3946535f6c7986929faca093877a6d6054473a2d211a25303b45505a606d79839199a3a59f93887e707c87929fa49a8f82756a5f53473c32261b0f01000000000000000000000714212d3a46535f697784919eabb5ab9d9184786c60544b40342b20160d0500000000000000000000000000061218242f3a434f59616e7b837e78716c65605b53493f33271b0f0300000714202d3946525e6876828f9ca8b2ab9e9185796d60574d41382d2417110a02000000000000000000000002091019222935404b55606c7884919dabb0a69a8e8174665c5145382c1f130600000916222f3c4955626f7c8895acb6a79a8d81746753493f312a25262a2d30394044515b616d7a85929f9c9ea1a9ac9f92867a6d61584e433a312c2924252a2d3139424b55606c7783827e7a76736f6a6054473b2e22150800000000000000000006131f2c3946525f6c7985929facb8ada39c9898989898989898989898989898999a9b9d9fa3aaaaacaba39f9a938f8780796f6a615950483f362d22190f05000000000000000007131f2c38434e5865727e8b98a2aeab9e9184786c6053463b30251a0e00000000000000000000000000000000000814212e3a47535f6a7683909ca9aea2988b7f7265594f43382c1f1307000000000000000000030d172029333b444c555c606b6f797f848b9095999c9fa4aba7a9a9a8a7a6a6a7a7a8a9a8a6aaa29f9c9995918c87817c766f6a615d564f443f382f271e160d0400000000000000000000000004111e2a3744515d6a7784909d9f9f9c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e38424e58626d73808c9299a0a8acaaa39f9b979594939394958c7f7266594c3f3326190c000000000000000000010b151d252b303435393939393939393534312c261e150c000000000000000000000000000000000000000000000000000b141d242b303334393939393939393534302b251d150b01000000000000000000000000000000000000020a11171d23292c2d3134373839393939393933322f2a231c130a000000131f2c3946525f6c7985929faca295887b6f6255483c2f221517222d38424e58606d7984919ea5a99e938a7d70675d626f7c8995a2ac9f9386796c605346392d20130000000915222f3b4854606b7683909a8e81756b60554b4e58606d798390969f99928b827c78747372727375797e848e939d9791847a6d605a504a545f6a74808d988f82766a605447382e23170c00000000000915222f3b4854606b7683909a8e81756b60554b414c5966727f8c999e9184776b5e514436414c56606d7883909d9f92867b6e615a50444a545f6a74808d988f82766a605447382e23170c000000121f2c3945525f6c7885929faba194877a6e6154473b2e21202a36424d57616c74818e95a0a89e938c7f736c74808d97a29f93877c6f62584e43372b1e1308000000000000000000000815222e3b4855616e7b8896a0acafa3998c7f72665b5042392e22190e0500000000000000000000000000000007131d28313d46535f696e77716c65605b53504941382d22170b0000000814212e3b4754616e7a87939facafa3998c7f72675d51453b2f261b1206000000000000000000000000000000071018242f3944505b66727e8b99a3aeac9f9285796d6053463a2d2013080000091623303c4956636f7c8996a2afa69a8d8073675a4d403025191a1e21272e343f46525e6873808c99a3abadb3a89c8f8275685e52463c3128201d19191e2027303944505b656c7675716d68666260584e43372b1f130600000000000000000006131f2c3946525f6c7985929facb8a79c918c8b8b8b8b8b8b8b8b8b8b8b8b8b8c8d8e909298999da0a7aaaca49f99928d837c706b625a50483e342b21170d0300000000000000030f1b27323d4754606d7a85929facaca1968a7d7063574d42362a1c110600000000000000000000000000000004101c2934404b55626e7b88949fabac9f92867a6d6054473d32271b0f030000000000000000010b151f29333b454d565d676d747c848c91969da0a7a9aca8a9a19e9c9b9a9a999a9a9b9d9fa2a9a6aaa9a7a09d99928e89827c746d686059504a423930281f160c01000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606a727f8b929fa3abaca49f98928e8b8887868687898b7f7266594c3f3326190c00000000000000000009131d272f373c40414646464646464642413d3730271e0e050000000000000000000000000000000000000000000000030d1d262e363c3f414646464646464641403c372f271d13090000000000000000000000000000000000030b141b22272f34383a3e4144454646464646463f3e3a352e251c12070000131f2c3946525f6c7985929faca295887b6f6255483c2f22151c28333f4a545f6a73808d96a1aca2978e81756b6155626f7c8995a2ac9f9386796c605346392d2013000004101c2934404b55636f7c899493877c6f62594f4754606a74808d95a09892877e766f6c6566656566666d7179818e939d968e81756c61554b4e58616e7b869294897c6f62544a3f34281c100300000004101c2934404b55636f7c899493877c6f62594f433f4c5966727f8c999e9184776b5e51443846525e68727f8b959f958b7f72695e53483e424e58616e7b869294897c6f62544a3f34281c10030000111e2b3844515e6b7784919eaaa295887c6f6255493c2f2428323a46525e69707e8a939da8a0958e81776c606d7a85929fa49a8f82756a5f53473a2f24190d010000000000000000000c1825323f4b5865727e8b98a8b2ac9f92867a6e61544a3f30271d100700000000000000000000000000000000010c161f2a36424d575f616a64605b535049443f382f261b11060000030f1b27333f495364717e8b9aa4afac9f92867a6e61554b4033291d140a000000000000000000000000000000000007121d28333f4a54616d7a86929facaea298897d706356493d2f24190d01000916222f3c4955626f7c8895aab4a79b8e817468564c41362a24201d191c232a36414c56616e7a86929facb9b3a9978a7e7164564c41342a1f161d1d1d1d151e27333f49535b606a6864615e5655544e463c32271b0f0300000000000000000006131f2c3946525f6c7985929facb2a5988c7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818386888c91959c9ea6acaba39f9591867d716c625a50463d33291f140900000000000000000a16202c3945515d6774818e9aa7b1a89b8f8275695e5246382e23170b00000000000000000000000000000006131f2c3845515c6774808d9aa6b0a79b8e8174685d5245392b21160a00000000000000000007121d27313b454d575e686d79808791959ea1a8acaaa29f9b979791908e8d8d8d8d8e8f909297979a9ea0a8ababa39f9b948f87817a706b605b544b433a31281d1307000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040707121f2c3844505c666f7c87929fa4afaaa39a938d86817e7b7a797a7a7c7e7d6f6356493c302316090000000000000000030f1a252f3941484d4e535353535353534f4d4942393020170d02000000000000000000000000000000000000000000010b151f2e3840474c4d535353535353534e4d4841392f251a0f03000000000000000000000000000000030c151d262d33394045474a4e51525353535353534c4b463f372e23180d0200131f2c3946525f6c7985929faca295887b6f6255483c2f221a242b3844505b666f7c87929fa8a69f92857a6e615956626f7c8995a2ac9f9386796c605346392d2013000006131f2c3845515c6775818e9b8f82756a5f53474d57626f7c87939f9f92867d716c62605b535858545c60676d77818e959e938a7e71675d5146525e6974818d9a8e8174665c5044382c1f120600000006131f2c3845515c6775818e9b8f82756a5f53473d3f4c5966727f8c999e9184776b5e5144424e58616d7a85929f999083786c60574d42363c46525e6974818d9a8e8174665c5044382c1f12060000101d293643505c6976838f9ca9a4978b7e7164564c413529303a44505a616e7b85929ea5a3989183796d655d6873808d98a39f93877c6f62564c4135291d1104000000000000000004101d2935404b556875828f9ba8b5a99c908376685e5242382d1e150b000000000000000000000000000000000000040d1a26313b454d53555d57535049443f38332d261d140a00000005121f2b3744505b6575818e9bacb6a99c8f8276685e5243392f21170b020000000000000000000000000000000000010b17222d3846525d6875828f9ca8b4aa9a8d807367564c4135291d1104000814212e3b4754616e7a8798a2aeaa9d908377685e52463c352f2c2924272625303a46525e6876828f9ca9b6ada197877b6e6154483b302a2a2a2a2a2a2a2a2a222d38414950535d5b5854524c4947433c342b20150a0000000000000000000006131f2c3946525f6c7985929facada093877a7272727272727272727272727273737477797c8084898f949da0a7afa7a09892877e716c61584e453b30251a0d040000000000000004111d2935414b55626f7c88959fabac9f92877b6e61544a3f34281c100300000000000000000000000000000714202d3a4753606d7985929eabaca095897c6f63564c413529190f040000000000000000040e18242f39434d575e696e7a828d9399a0a8ada8a19e98928e8a878583818180808081828385878a8d9196999ea1a9aca69f99928d847d736c665c554b433a2f24180d010000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000000000000000000000000000000000206080d1113141d2935404b55606d78839099a3aeaba3989288817a75716f6d6d6d6e6f716f6b6054483b2f22150900000000000000000814202b37414b53595b606060606060605c59544b4232291f140900000000000000000000000000000000000000000007121d2731404a52585a606060606060605b59534b41372b2014080000000000000000000000000000000b151e272f383f444b5153575b5d5e5f6060606060595751493f352a1e120600131f2c3946525f6c7985929faca295887b6f6255483c2f221f2a36424d57606c78839099a3ab9f948b7e71685e5256626f7c8995a2ac9f9386796c605346392d201300000714202d3a4753606d79859296897c6f63584e46535f6975828f9a9f948b7f726b615a5350494b4b4b51555d656d78839099999184796d6053474d56616e7b88959285796d6053463a2d2013070000000714202d3a4753606d79859296897c6f63584e43353f4c5966727f8c999e9184776b5e513f4a54606a74818e979f92877c6f665b50453b3136424d56616e7b88959285796d6053463a2d20130700000d1a2633404d596673808c99a9a79b8e8174685d52453b3136414c56616c75828f97a2a59f92867c6f675d56616e7a86929fa49a8e8174685d5245392c20150a000000000000000006131f2c3845515d677884919eabb6ac998c7f7266564c412f261c0c030000000000000000000000000000000000000009141f29333b424648504a46443f38332d27221b140b020000000613202d394653606c7885929eabb3a9988b7f7265564c4131271d0f050000000000000000000000000000000000000006111c2935414c5665727f8b98aab4aa9d918477685d5245392c201306000714202d3a46525e697885929fabac9f92867a6e61584e45403a39352f3433333236414c566673808c99a6b3ab9e928578695e53463a3737373737373737373737372f383f4446504f4b4746413c3b37322b2620180f0600000000000000000006131f2c3946525f6c7985929facada093877a6d656565656565656565656565666768666d6f73777c828990959fa4acaaa299928b7e716a60574d42362a1f160c01000000000000010d18242f3a47535f6a7683909da9afa3998c7f73665c5044382b1f14090a0a0a0a0a0a0a0a0a0a0a0a0a0a121f2b37434e5864717e8b97a2adaa9d9083776b6054443a2f2419070000000000000000020c16202935404b555e696e7b8390949fa4abaaa29f96918b86817e7b78767574737374747577787b7d8084888d92979ea1a8aba39f96918780786d675d554b4035291d11040000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214191d2021242c3945515d67727f8b95a0abafa39992867d746d6864626160606162656360594f43382c1f130700000000000000000c1824303c48535d64686c6c6c6c6c6c6c68655d54443b3025190e0000000000000000000000000000000000000000000c18232f3943525c64676c6c6c6c6c6c6c68645d53483c3024180c000000000000000000000000000007121d273039414950555c6064676a6b6c6c6c6c6c6c66635b51463a2f22160a00131f2c3946525f6c7985929faca295887b6f6255483c2f2228313a46525e69727f8b959faba3999082776c60564c56626f7c8995a2ac9f9386796c605346392d201300000a1724313d4a5764707d8a989184786c6053464855616e7b88949e9c9083786c60595046443f3f3f40454b535c666e7b878e8a86827c6f62554846535f6976839097897d7063564a3d2f23180c0000000a1724313d4a5764707d8a989184786c6053463c313f4c5966727f8c999e9184776b5e5144505b666f7c87939f968d80736a5f544a3f3329303b46535f6976839097897d7063564a3d2f23180c00000a1723303d4a5663707d8997a1ac9f92867a6d60574d43393946525e68717e8a949ea89e938b7f726a5f55525e6874818d9aa49f92867a6d6054473d32271b0f03000000000000000714202d3a4753606d7a86939facafa49a897c6f6356493c3023140a0000000000000000000000000000000000000000030d17212931363a3b443e3937332d27221b17110a02000000000815222e3b4855616e7b8897a1adada197887b6e6255483b3022150b0000000000000000000000000000000000000000000d1924303c4855626f7b8898a2aeaca095877a6d6054473a2d2114070005111e2a36424d566976828f9caaafa3998c80736a5f58514b4745414240403f3f3f3e4a5764717d8a97a4b0a99c8f827669574d4244444444444444444444444444444444444444444444444444443b3a37312a21180e03000000000000000006131f2c3946525f6c7985929facada093877a6d605858585858585858585858595a545c6062666b6f767c838d939aa3ababa39f92867c6f695e52463e31281d13070000000000000007131d2b37434e5864717e8b97a2adab9e9184786d6053463b31251a16161616161616161616161616161616212e3a47535f6a7683909ca9aea2988b7f7265594f4332281e1308000000000000000008131e28323a45515d676e7b8491959fa6afa7a098928c847f7a75716e6969686767666767686a696e7173777b80858b91969fa2aaa9a199938c81796d675d5145392c2013060000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000000000000000000000000060c10151a1e2124292c2d30333f4a54606d7985929ea7b1a79f92877d706b615e565554535354565856544f473d32271b0f0300000000000000000e1a2734404d59646f7479797979797979756f65564d42362a1c11060000000000000000000000000000000000000004101c2934404b55646e7479797979797979746f64594d4034271a0e00000000000000000000000000040d18232e39434b535b60676d71747778797979797979726d63574b3e3225180c00131f2c3946525f6c7985929faca295887b6f6255483c2f242f3a43505a616e7b86929fa7a89f92867c6e655b504956626f7c8995a2ac9f9386796c605346392d20130004111d2935414c566874818e9a8d8073655b50444b5566737f8c99a096897d70665b50473e37332d2e3439414a545f697380827e7a766f6a5f5347424d5765727f8c988d817467554b4034291c10040004111d2935414c566874818e9a8d8073655b504437333f4c5966727f8c999e9184776b5e514c56606c7883909a9e9184796d60584e42382d212a36424d5765727f8c988d817467554b4034291c1004000713202d3a4653606d7985929eaaa2988c7f72695f554b43424f59616d7a85929ea6a1968f81756d62584e4c56616e7b87939fa2988b7f7265584e43372b1f1306000000000000000915222f3c4855626f7b889aa4afac9f93867a6d6054473a2d211407000000000000000000000000000000000000000000060f171f262a2d2e37312d2b27221b17110b060000000000000a1724303d4a5763707d8a96a9b3ab9e928578695f53473a2e2114030000000000000000000000000000000000000000000813202d394653606c7985929facb1a795897c6f6256493c2f23160900020e1925303f4b5865727e8b98a2aeab9f92867c6f6a605d5554524c4e4d4d4c4c4b4b4b5663707c8996a3afa79b8e8174685b505050505050505050505050505050505050505050505050505050504847433c332a201509000000000000000006131f2c3946525f6c7985929facada093877a6d60544c4c4c4c4c4c4c4c4c4c4c4d4a5053555960636a6f7980889299a3abaea39891857b6e615a50433a2f24180d00000000000000010f1b26323c4753606d7985929fabada1968a7d7063574d42362a23232323232323232323232323232323232934404b55626e7b88949fabac9f92867a6d6054473d3221160c0100000000000000010d1925303a44505a606d79839096a0a8b0a69e9591867f79726d6764615e575b5a5a5a5a5b5c575e6164676a6e73797e848c92989fa7aba49f938e82796d6053473a2d2014070000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000000000000030a11171c1f262b2e2f35393a3d4044505b66727f8b97a1adaca0958c7f736b6159524c4847464747494b4948433d352b21160a0000000000000000000e1b2835414e5b687481868686868686868175695e5246382d22170b0000000000000000000000000000000000000006131f2c3845515c677480868686868686868174685b4e4135281b0e000000000000000000000000010c161f2834404b555c656c71797d8184858686868686867f7266594c3f3326190c00131f2c3946525f6c7985929faca295887b6f6255483c2f2935414c55616c75828f98a2aca0968c80736a5f53494956626f7c8995a2ac9f9386796c605346392d2013000713202c3945525d6877849199897c6f62534945515d677683909d9e9184786c60544a3f352b272223282f38424d57636e7375716d68625f584e433b4854616e7b8797908477675c5145382c1f1306000713202c3945525d6877849199897c6f6253493f33333f4c5966727f8c999e9184776b5e53535d68717e8b959e93897d70675d51463c2f261c26313b4854616e7b8797908477675c5145382c1f13060006131f2c3845515c6773808c98a2aa9f92867b6e675d554c4a54616b75818e97a1a59e91847a6d605b514646535f697683909caa9d9083776a6054473b2e221509000000000000000b1724313e4a5764717d8a97acb6aa9e918477675d5145392c20130600000000000000000000000000000000000000000000060d141a1e21222a24201f1b17110b0600000000000000000c1926323f4c5965727f8c98a5b2a99c8f837669574d42372b1e120600000000000000000000000000000000000000000006121f2b3844505b667783909daab1a4978b7e7164584b3e3125180b00000914212d3a4754606d7a85929fa7aea29891847c726d6763605d565b5a59595858585857626f7c8995a2afa79a8d8074675d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d55534e463c31261a0f020000000000000006131f2c3946525f6c7985929facada093877a6d6054473f3f3f3f3f3f3f3f3f40403f4446494f545860676d737e879299a3aeaaa1978f82766c61554b4135291d1207000000000000000a151f2c3845515d6774808d9aa6b0a89c8f8275695e5346382e3030303030303030303030303030303030303845515c6774808d9aa6b0a79b8e8174685d5245392c201304000000000000000005111d2935414c56626d75818e959fa8b0a69e948f837b726d66605d5554534d4e4e4d4d4d4e4f4d525457585f62666d71797f8690959ea5afa59e948d8073665a4d4033271a0d0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000000000000000003090c151c23282c31373a3b4145474a4d4e53606c7884919ea9b1a79d9083786c60594f46413c3a3a3a3b3c3e3c3b38322b23190f040000000000000000000916232f3c4956626f7c89959393939392867b6e61544a3f33281c0f030000000000000000000000000000000000000714202d3a4753606d7985929393939395897c6f6356493c3023160900000000000000000000000007131d28313a45515c676d777e848a8e909192999393938c7f7266594c3f3326190c00131f2c3946525f6c7985929faca295887b6f6255483c2f303845515d67707d8a939eaaa49a9184796d60584e414956626f7c8995a2ac9f9386796c605346392d2013000714212d3a4754606d7a87969286796d6053464753606d7a86939f998d8073655b5042382d231b17181d26303b45525c63666864615d56534e463c3a46535e697885919286796d6053473a2d201407000714212d3a4754606d7a87969286796d6053463a2d333f4c5966727f8c999e9184776b606060606d7a85929e978e81746b60554b40342a1d14212d3a46535e697885919286796d6053473a2d2014070004101c2834404b55616e7a86929fa6a2989083796d675e56515c66707d8a939ea99e938a7d70685d52493f424d5765717e8b98a3a095897c6f6256493c31261a0e020000000000000c1926323f4c5965727f8c98a5b2a99c8f837669554b4135291d1104000000000000000000000000000000000000000000000003090e1214151d1713120f0b06000000000000000000000e1b2834414e5b6774818e9aa7b3a79a8d8074675a4d4131261a0e02000000000000000000000000000000000000000000030f1c28333f4a546875818e9ba8b3a6998d8073665a4d4033271a0d00000713202c3945525d68737f8c95a0a8aaa19691867f7974706d6869686766666565656464646f7c8995a2afa6998c7f736a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a625f584e43372b1f12060000000000000006131f2c3946525f6c7985929facada093877a6d6054473a3232323232323232332e34383a3d43484e555c606c717e87929fa5afa99f948a7e71675d5145392e23180c0000000000000004101d2935404b55626e7b88949fabac9f93877b6e61544a3f3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d4753606d7985929eabaca095897c6f63564c4135291d110400000000000000000713202d3946525e68717e8b939ea7b1a79e948f82796e69605c54514b484642424140404141424246484a4e53545c60666d727b838f939ea8afa69a8d8074675a4d4134271a0e0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000000000050d141a1e262e34383c4247484c525457595b5563707d8996a0acab9f95897d70665b504745403a37322d2e2f32302f2c2721191007000000000000000000000915222e3b4854606a7783909daa9fa3998c7f73665b5044382b1f1409000000000000000000000000000000000006121f2b37434e5864717e8a97a29f9f9d9083776b6054483b2f2215090000000000000000000000010d18242f3a43515b606d79818b91969a9d9e9fa39f9f998c7f7266594c3f3326190c00131f2c3946525f6c7985929faca295887b6f6255483c2e38424e58606d7a84919ea6a99f93887d70675c51463c4956626f7c8995a2ac9f9386796c605346392d2013000a1623303d495663707d8996908377665c51454956626f7c8999a4978a7d706453493f2f261c0f0b0b151e2a33404a5257595b5754524c47433c3436424d576976828f99897c6f6256493c2f231609000a1623303d495663707d8996908377665c5145382c333f4c5966727f8c999e9184776d6d6d6d6d74808d979e92857a6d61594f433b322920171e2a36424d576976828f99897c6f6256493c2f23160900000c18232e3946525e68727f8b949fa89f958f82796e68615a606d7884919ea5a1978e81756b61564c41373b4754606d7a86929fa79a8d807467574d42372b1e12060000000000000d192633404c5966737f8c99a6b2a89b8e8175685b4e422f24180d010000000000000000000000000000000000000000000000000002050708110b060503000000000000000000000000101c2936434f5c6976828f9ca9b2a5998c7f7266594c3f3326190900000000000000000000000000000000000000000000000b17222d404d5a6773808d9aa6b3a89b8e8175685b4f4235281c0f000004111d2935414c56606d79839096a0a7a8a198928c85807d7a787675737372727271717171707c8995a2afa5988c7f777777777777777777777777777777777777777777777777777777777777776e6a5f53473a2e2114080000000000000006131f2c3946525f6c7985929facada093877a6d6054473a2d252525252525252623282c2d32383d434b515a616c727f8b939ea9b0a69e91847a6d60544b4034281c1004000000000000000c18242f3947535f6a7683909ca9afa4998c8073665c504949494949494949494949494949494949494949494e5864717e8b97a2adaa9d9083776b6054443a2f24190d010000000000000006121f2b37434e58616d7a85929ea5afa9a0958f82796d675f57514a45403b3a3631343433343430363a3b3e43474b51545c60696e79818f96a0aca79a8d8074675a4d4134271a0e0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000000000000080f171f252a30383f44464d5355565d60636668696775818e9ba8b2aa9d9083776b605b5353514b47433c3731292423221f1b160f07000000000000000000000007131f2c38434e5865727e8b98a2aeab9e9184786c6053463b30251a0e00000000000000000000000000000000000814212e3a47535f6a7683909ca9aea2988b7f7265594f43382c1f1307000000000000000000000004111d2935414b55626d75818e939ea1a8aaa29f9c9998988c7f7266594c3f3326190c00131f2c3946525f6c7985929faca295887b6f6255483c343f4a54606a74808d96a1ada1978e81746b60554b403c4956626f7c8995a2ac9f9386796c605346392d2013000c1925323f4c5865727f8b988e817467544b404b5864717e8b97a398877b6e6154473b2d21140a00030c18212e3840474b4d4f4b4746413a37322a31404d596673808c988b7e7165584b3e3225180b000c1925323f4c5865727f8b988e817467544b403428333f4c5966727f8c999e9184797a7a7a7a7a7c87929f978b7e7168605b544d443b32291d1a2531404d596673808c988b7e7165584b3e3225180b000007121d2a36414c56606c78829096a1a79e948f837a716c6268727f8c96a0a69e91857a6d61594f443a303945525d6875828f9bac9e918477695f53473a2e2114080000000000000d1a2734404d5a6773808d9aa6b3a79a8d8074675a4d4134271a070000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000101d2a3643505d697683909ca9b1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000061926323f4c5965727f8c98a5b2a89c8f8275695c4f4236291c0f0000010d19242f3a45515c666e7b8490959fa3aaa29f97928d898784838180807f7f7e7e7e7e7d7d7f8c98a5b2ab9e9184838383838383838383838383838383838383838383838383838383838383837c6e6255483b2f2215080000000000000006131f2c3946525f6c7985929facada093877a6d6054473a2d2119191919191919171c1f20272c30394045505a626d74818e97a1adada1968c7f73665c5145382c1f14090000000000000007121d2b37434e5864717e8a97a1adab9e9184796d6056565656565656565656565656565656565656565656565f6a7683909ca9aea2988b7f7265594f4332281e130800000000000000000815212e3a47535f6a74818e97a2adada2979083796d675d554d444039352f2d2a252727272728252a2d2e31373940454b51575f676d7884919eaaa79a8d8074675a4d4134271a0e0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000000020a121a212931363e424a5053575f6266686d70737576777986929facb1a4988b7e716e6c6564605d55534e47433c352f281f180f0a04000000000000000000000000030f1b27323d4754606d7a85929facaca1968a7d7063574d42362a1c110600000000000000000000000000000004101c2934404b55626e7b88949fabac9f92867a6d6054473d32271b0f0300000000000000000000000613202c3945515d67727f8b939ea5ada49d98928f8d8c8b8b7f7266594c3f3326190c00131f2c3946525f6c7985929faca295887b6f6255483c3844505c666f7c87939fa9a69e92857a6d60594f43393c4956626f7c8995a2ac9f9386796c605346392d2013000d1a2733404d5a6673808d998c7f7366594c404c5966727f8c999f928579695e52463a2d2014020000060f1c262e353b3f40423e3a3935302b2625323e4b5865717e8b988c7f7266594c3f3326190c000d1a2733404d5a6673808d998c7f7366594c402e23333f4c5966727f8c99a096918686868686868892999e92857c78716c665e564d443b2f261b25323e4b5865717e8b988c7f7266594c3f3326190c0000000d1925303b44505b666e7b849197a1a69e9590857e756f6d7a85929fa89f948a7e71685d52473e322935414c5664717e8a9aa4a096887b6e6255483b2f2215080000000000000e1b2734414e5a6774818d9aa7b3a69a8d8073675a4d4034271a0d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7783909daab0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1a99c908376695d5043362a1d1000000008131e2834404b545e696e7b838d92999fa2a9a29e9a9696918f8e8d8c8c8b8b8b8b8a8a8a8c919ba7b4ada19691909090909090909090909090909090909090909090909090909090909090887c6f6255493c2f2216090000000000000006131f2c3946525f6c7985929facada093877a6d6054473a2d21140c0c0c0c0c060c1012131b1e272e343e47515b606d7985919ea7b1a99e9185796d6053463b31251a0e02000000000000010f1a26313c4653606d7985929eacada1968a7d70646363636363636363636363636363636363636363636363636e7b88949fabac9f92867a6d6054473d3221160c010000000000000005111d2935414c56626f7c87939fa9b0a69f92857b6e675d554b433c342e2924211e1a1b1a1a1a1b1a1e2021262b2e343940454d555c667784909daaa79a8d8074675a4d4134271a0e0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000000020b141c242c333b424650545c6065696e73777a7d80818384869298a2aeb3a69a8d807d7b7975716d67625f58534e454039312a211a1108000000000000000000000000000a16202c3945515d6774818e9aa7b1a89b8f8275695e5246382e23170b00000000000000000000000000000006131f2c3845515c6774808d9aa6b0a79b8e8174685d5245392b21160a0000000000000000000000000714212d3a4754606d7a85929fa6ada39c928d8682807f7f7f7c6f6255493c2f22160900131f2c3946525f6c7985929faca295887b6f6255483c424d57606d78839099a4aa9e948a7e71685d52473d303c4956626f7c8995a2ac9f9386796c605346392d2013000e1b2734414e5a6774818d988b7e7265584b404d5a6773808d9a9e9185786b574d42362a1e11050000000a131c242a2f323335312e2d29241e1b24313e4a5764717d8a978d8073665a4d4033271a0d000e1b2734414e5a6774818d988b7e7265584b3f3226333f4c5966727f8c99a8a09e939393939393959fa3a1979289847e786e685e564d41382d2224313e4a5764717d8a978d8073665a4d4033271a0d00000008141e28333f4a545e696e7b8591969fa69f97918a827c76808d97a2a3998f82766c61564c41352c242f3a4754616d7a87939fa1988c7f7265594c3f3226190c0000000000000e1b2835414e5b6874818e9ba7b3a6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2b3844515e6b7784919eaaafa396897c706356493d3023160a00000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1aa9d9083776a5d5044372a1d11000000010c18232e39424d575e696e7980878e92989b9ea1a9a8a19e9c9b9a999998989897979797989ba3adb8b2a8a19e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d95887b6e6255483b2f2215080000000000000006131f2c3946525f6c7985929facada093877a6d6054473a2d21140700000000000003060a0c151d2328353f45515d67717e8b95a0acada1978b7e7164574d42362a1e12050000000000000009151f2c3845515c6673808d9aa4afa99c8f82757070707070707070707070707070707070707070707070707074808d9aa6b0a79b8e8174685d5245392c20130400000000000000000713202d3946525e6874818e9aa4afab9f948b7e71695e554b433a3128231c1814120e090d0d0e090e1214151a1d23282e343c434b546a7784909daaa79a8d8074675a4d4134271a0e0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000000000000000000000000020b141c262e363e454d535a61666d71767b8084868a8c8e90919298a2aab4b5a89d928d8a8885817e7a756f6a625f58514b433c332c231a120800000000000000000000000004111d2935414b55626f7c88959fabac9f92877b6e61544a3f34281c100300000000000000000000000000000714202d3a4753606d7985929eabaca095897c6f63564c413529190f04000000000000000000000004101c2934404b5565727f8b98a2aea79c918c807a75737272726f6a5f54473b2e22150800131f2c3946525f6c7985929faca295887b6f6255483c46535f69727f8c95a0aba2988f82766c61564c41352f3c4956626f7c8995a2ac9f9386796c605346392d2013000f1b2835424e5b6875818e978a7e7164574b414d5a6774808d9a9d9184776a5e514430251a0e02000000010a12191f232626282421201d19131723303d4a5663707d89968d8174675a4e4134271b0e000f1b2835424e5b6875818e978a7e7164574b3e3126333f4c5966727f8c99a8a09393939393939393939496999e96918b827a6e685e53493f332723303d4a5663707d89968d8174675a4e4134271b0e000000020b17222d38424d575f696f7c8490949fa3a19e948f888287929fa99f92877c6e625a50443a3028232d3946525e687783909997928e8376695c504336291d100300000000000e1b2835414e5b6874818e9ba7b3a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b7885919eabafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0aa9e9184776b5e5144382b1e110000000007121d27303b454d575e676d747b81868b8e929796989a9b9c9d9d9d9e9e9e9e9e9f9f9f9fa4acb6c0b6aea9a79f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa8aaaaaaaaab94887b6e6155483b2e2215080000000000000006131f2c3946525f6c7985929facada093877a6d6054473a2d211407000000000000000000030b1218232935414b55606c7883909da9b3a99d908377695e53463a2d2114060000000000000004101c2834404b54616e7b87939facac9f93877d7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7d85929fabaca095897c6f63564c4135291d110400000000000000000714212e3a4754616d7a86929facb0a69c9082766c62574d433930281f18120d07050c111517181c1c1c1c1c1c1c181d23283144515d6a7784909daaa79a8d8074675a4d4134271a0e0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000000000000000000000000000000000000000a141c262e38404850575e616c71787e83888d90939a999b9c9e9fa2aab4b1b2aea49d9a9797928e8b86817c756f6a605d554e463e352c241a11080000000000000000000000010d18242f3a47535f6a7683909da9afa3998c7f73665c5044382b1f14090a0a0a0a0a0a0a0a0a0a0a0a0a0a121f2b37434e5864717e8b97a2adaa9d9083776b6054443a2f24190700000000000000000000000006131f2c3845515c677683909daaaca0958c7f746d6866656565625f584e43372b1f130600131f2c3946525f6c7985929faca295887b6f62554844505a616e7b86929fa7a79f92867b6e615a50443a302f3c4956626f7c8995a2ac9f9386796c605346392d2013000f1c2935424f5c6875828f978a7d7064574a414e5a6774818d9a9d9184776a5e51442f24180d0100000000040c13181d2020201d1814120f0916232f3c4956626f7c89958e8175685b4e4235281b0f000f1c2935424f5c6875828f978a7d7064574a3d3126333f4c5966727f8c99a09689868686868686868687898d92989e948f847a6e655b5044372b232f3c4956626f7c89958e8175685b4e4235281b0f0000000006111c262f3b454d575f6a6f7a828d92999fa69e9c948f9299a3a2978d80746a5f534b454039342e2a36414c566673808d8c8985817e7064574a3d3124170a0000000000000e1b2734414e5a6774818d9aa7b3a69a8d8073675a4d4034271a0d0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2b3845525e6b7884919eabafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0aa9d9184776a5e5144372b1e1100000000000b151e29333b454d555d60696e747a7e8285888a8c8d8e8f9090919191919192929292939aa4afbbaea49d9a93939393939393939393939393939393939393939393939b9ea5afafa499877a6d6154473a2e2114070000000000000003131f2c3946525f6c7985929facada093877a6d6054473a2d21140c0c0c0c0c0c0c0c07060400071118242f3a44505b65717e8b97a2adab9f95877b6e6154483b2e23170c00000000000000000c18232e3946535f6976828f9ca9afa499938a89898989898989898989898989898989898989898989898989899297a2adaa9d9084776b6054443a2f24190d010000000000000005111e2a36424d5666727f8c98a3aeab9f94897c6f635a50453b31271e160d07000911181d212425292929292929292929292a3744515d6a7784909daaa79a8d8074675a4d4134271a0e0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000000000000000000000009121c262e38404a525a61696e767e848b9095999d9fa4aca8a9a8a6a5a4a4a4a5a6a8aaa6a9a19e9b98928e88827c736d675f584f473e362c231a1007000000000000000000000007131d2b37434e5864717e8b97a2adab9e9184786d6053463b31251a16161616161616161616161616161616212e3a47535f6a7683909ca9aea2988b7f7265594f4332281e13080000000000000000000000000714202d3a4753606d7986929facac9d9083786c605d5659585855544e463c32261b0f0300131f2c3946525f6c7985929faca295887b6f6255484c56616c76828f98a2aba0958c7f72695e53483e32282f3c4956626f7c8995a2ac9f9386796c605346392d2013000f1b2835424e5b6875818e978a7e7164574b404d5a6773808d9a9e9184786b554b4035291d1004000000080d161d24292c2d2c2924211f1a151723303d4a5663707d89968d8174675a4e4134271b0e000f1b2835424e5b6875818e978a7e7164574b3e3126333f4c5966727f8c999e918479797979797979797a7c808590959f969082776c6053463c3126303d4a5663707d89968d8174675a4e4134271b0e00000000000a141d29333c454e585f686d78808790959ea0a69e9c9fa3ab9f92857a6d65605c54514b443f3830303d495663707d83807c7874706c6155493c3023160a0000000000000d1a2734404d5a6773808d9aa6b3a79a8d8174675a4e4134271b090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2b3844515e6b7784919eaab0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a99d9083766a5d5043372a1d100000000000030c172129333b434b51575f62686d7175787b7d7f808283838484848485858585858687939facb9a99d928d86868686868686868686868686868686868686868686868e939eaaac9f9386796c605346392d2013060000000000040a0f131f2c3946525f6c7985929facada093877a6d6054473a2d211919191919191919191313100c0707131d27333f4953606d7985929fabb1a7988b7e7265544a3f34281c10030000000000000007121d2a36424d5764707d8a96a1adaba49f9796969696969696969696969696969696969696969696969696969fa2a9aea2988b7f7265594f4332281e130800000000000000000714202d3a46525e697784909daab4aa9c9083766b6054483f33291f150c040009121b22292e313236363636363636363636363744515d6a7784909daaa79a8d8074675a4d4134271a0e0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000000000000000000000000000000000006101b242e38404a525c636c717b838a91969d9fa7aaacaba39f9d9b999897979898999b9d9fa3ababaaa29f9b948f8780796e6a615950483e352c22180d0400000000000000000000010f1b26323c4753606d7985929fabada1968a7d7063574d42362a23232323232323232323232323232323232934404b55626e7b88949fabac9f92867a6d6054473d3221160c010000000000000000000000000916232f3c4956626f7c8999a3aea49a8b7e71665b524c4c4c4c4947433c342a20150a0000131f2c3946525f6c7985929faca295887b6f625548525d68717e8a949faaa4999083786d60574d42362c232f3c4956626f7c8995a2ac9f9386796c605346392d2013000e1b2734414e5a6774818d988b7f7265584c404d596673808c999f928578675d5145392c20130600000811191f282f35393a39352f2e2b26201824313e4a5764717d8a978d8073665a4d4033271a0d000e1b2734414e5a6774818d988b7f7265584c3f3226333f4c5966727f8c999e9184776c6c6c6c6c666c6d6f737b8390969f948b7e7165574d42372b313e4a5764717d8a978d8073665a4d4033271a0d0000000000020b17202a333c464e565e666d737c838b91969ea1a9acafaa9d90837d77716d66605d55504a423d353b4854606b7077736f6c656461594f44392d2014080000000000000d192633404c5966737f8c99a6b2a89b8f8275685c4f4230251a0e0200000000000000000000000000000000000000000000000000000102030000000000000000000000000000000000111e2a3744515d6a7784909daab0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1a99c8f8276695c504336291d100000000000040d161e2429313940454d53565d606468696e707274757676777777787878787879797c8995a2afa79a8d807979797979797979797979797979797979797979797979818e9ba8ab9e928578665b5044382b1f120600000000070e151b1f222c3946525f6c7985929facada093877a6d6054473a2d26262626262626262626201f1c18120b0b17222d3845515d6774818e9aabb5a89c8f8275665c5044382c1f120600000000000000000e1a26313b4653606d7984919eabb5afaca3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3abadb3ac9f92867a6d6054473d3221160c0100000000000000000814212e3b4754616e7b8795a0acaea2988a7e7164594f44362d21170d030006111b242d343a3d3e43434343434343434343434344515d6a7784909daaa79a8d8074675a4d4134271a0e0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000000000000000000030c18222d36404a525c646e737e8590949da0a8abaaa29f9b9992908e8c8b8b8a8b8b8c8e9092999a9ea1a9aca69e99928d837c706b615a50473e342a1f160c01000000000000000000000a151f2c3845515d6774808d9aa6b0a89c8f8275695e5346382e3030303030303030303030303030303030303845515c6774808d9aa6b0a79b8e8174685d5245392c201304000000000000000000000000000a1724313d4a5764707d8a97abac9f93867a6d61544a413f3f3f3c3b37322a22190e040000131f2c3946525f6c7985929faca295887b6f62554f59606d7a85929ea6a89f93877c6f665c50453b3124232f3c4956626f7c8995a2ac9f9386796c605346392d2013000d1a2733404d5a6673808d998c7f7366594c404b5865727e8b989f93867a6d6053473a2d20140900030d19232b313a40454745403b3a37312a2125323e4b5865717e8b988c7f7266594c3f3326190c000d1a2733404d5a6673808d998c7f7366594c402e23333f4c5966727f8c999e9184776b606060605b606163696e7a84919e9d908377695f53463a2d323e4b5865717e8b988c7f7266594c3f3326190c000000000000050e18212a343c444c545c606a6f787e848b9297a1adb8aca0959089837e79726d67605c544f45403a444f5960636a6662605b53554f473e33281c10040000000000000b1825313e4b5864717e8b97a4b1a99d9083766a574d42362a1e1105000000000000000000000000000000000000000000000003080c0e0e0f0b07070401000000000000000000000000101d2a3643505d697683909ca9b1a5988b7e7265584b3f3225180700000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3a89b8f8275685c4f4235291c0f00000000010c161f282f35393a3e3f42474c525458575f6163656768696a6a6a6b6b6b6b6b6c6c6f7c8995a2afa89b8e82756c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c7783909daaa99d9083766a544a3f33281c0f0300000007101920262b2e2f3946525f6c7985929facada093877a6d6054473a33333333333333333333332d2c28231d150c111b2935404b5564717d8a99a3afac9f9285796d6053463a2d201307000000000000000009141f2c3844505c6673808c99a3afbbb9b1acaa9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa7a9afb8bab1a79b8e8174685d5245392c2013040000000000000000000b1825323e4b5865717e8b98a7b1ac9f9285796d6053473d32201b0f0500010c18222d363f454a4b4f4f4f4f4f4f4f4f4f4f4f4f4f515d6a7784909daaa79a8d8074675a4d4134271a0e0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000000000000000000000000000000000b151e2a343f48525c646e73808a92979fa6aca9a29f98928e8a868381807f7e7e7e7f80818386898d92979ea0a8aba39f9591867d716c61594f463c31281e13080000000000000000000004101d2935404b55626e7b88949fabac9f93877b6e61544a3f3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d4753606d7985929eabaca095897c6f63564c4135291d1104000000000000000000000000000b1825313e4b5864717e8b97a4ab9e918478685e5242382f32322f2e2b2620191007000000131f2c3946525f6c7985929faca295887b6f625554606b74818e97a1ada1968d80746a60544a3f33291f232f3c4956626f7c8995a2ac9f9386796c605346392d2013000c1925323f4c5865727f8b988e817468554b404a5663707d8996a49a897c6f6356493c30251a0e090c151f2b353d434b5153514b4847433c332f2633404d596673808c988b7e7165584b3e3225180b000c1925323f4c5865727f8b988e817468554b403428333f4c5966727f8c999e9184776b5e53534a505354565e68727e8b9aa095887b6e6155483b2e33404d596673808c988b7e7165584b3e3225180b00000000000000060f18222a323a424b51585f666c71787e85929eabadaba7a09d95908b847f79726d666059514b433d474f54565d595653504949443e352c21170b000000000000000a1723303d4a5663707d8996aab4ab9f928578695e52463a2d20140700000000000000000000000000000000000000000001090f14181a1b1c181413110d0805010000000000000000000f1c2835424f5b6875818e9ba8b3a6998c807366594d402f23180c00000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4a79a8e8174675b4e4134281b0e0000000008131e28313a4145474b4c4d4e4f5052504d535557595a5b5c5d5d5e5e5e5e5e5f5f626f7c8995a2afa99c908376655b60606060606060606060606060606060605e697885929faba79b8e8174685b4e412d22170b000000040e19222a32373b3c3f46525f6c7985929facada093877a6d6054473f3f3f3f3f3f3f3f3f3f3f3f3a38342e271e150c18242f3a4754606d7a86929facaea298887b6e6255483b2f221508000000000000000003101c28343f4a54616e7b87929facb9b1a7a0939393939393939393939393939393939393939393939b9ea5afb8aca095897c6f63564c4135291d1104000000000000000004101d2935404b556875828e9ba8b5a89b8f8275675d5145392c1f1309000005111d29343f485056585c5c5c5c5c5c5c5c5c5c5c5c5c5c5d6a7784909daaa79a8d8074675a4d4134271a0e0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000000000000000007121d27303c46505a646e73808d929fa2a9aea59e97928c86817d7a77757372717171727375777a7d81858b91969fa3aba7a09892877e716b61584e433a2f24190c03000000000000000000000c18242f3947535f6a7683909ca9afa4998c8073665c504949494949494949494949494949494949494949494e5864717e8b97a2adaa9d9083776b6054443a2f24190d01000000000000000000000000000c1925323f4c5865727f8b98a5a99c8f827669564c412f26252522221f1b150e0700000000131f2c3946525f6c7985929faca295887b6f62555c666f7d88939fa9a59e9184796d60584e42382e2117232f3c4956626f7c8995a2ac9f9386796c605346392d2013000a1623303d495663707d8996908377675c51454754616e7a8796a1988b7f7265574d42362a201a19191e27313d474f555d605d5555534e4641382a36424d576976828f99897c6f6256493c2f231609000a1623303d495663707d8996908377675c5145382c333f4c5966727f8c999e9184776b5e51463f4446474d56616d7a87939f978a7e7164574b3e3136424d576976828f99897c6f6256493c2f23160900000000000000000610182029303940454e545b60666d7a85929fa9a19e989ea0a09d97918c857f78706b605d554e463d444849514d4946443f3839332c231a1005000000000000000815222e3b4855616e7b8898a2aeada297877b6e6154473b2e21140a0000000000000000000000000000000000000000030b131a20242728292521201d1913110d0802000000000000000d1a2734404d5a6773808d9aa6b3a89b8e817568554b4034291c100400000000000000000000000000000000000000000005121e2a36424d576976838f9ca9b2a5988c7f7265594c3f3226190c000000010d19242f3a434c525457595a5b5c5d5e5d5a54484a4c4d4f5050515151515252525663707d8996a3b0ab9e9285796c605353535353535353535353535353535354616e7b8798a2aeaa988c7f7265594c3f322619060000000a15202a343c4347494c4c525f6c7985929facada093877a6d60544c4c4c4c4c4c4c4c4c4c4c4c4c4645403930271d1213202c3945525d687783909daab4aa978a7d7064574a3d3124170a0000000000000000000c17232e3846525e6975828f9ca8b2aca095898686868686868686868686868686868686868686868e939ea9b4aa9d9084776b6054443a2f24190d01000000000000000006131f2c3845515d677884919eabb5ab988b7e7265554b4035291d100400000915212e3a45505a62656969696969696969696969696969696a7784909daaa79a8d8074675a4d4134271a0e0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000000000000000000000000000000000000000000c18232e39434e58626c73808d929ca4adaaa39f938e857f7a75706d67686665646465656668676d7074797e848c9299a1a9aaa29992877d706a5f554c4135291e150a0000000000000000000007121d2b37434e5864717e8a97a1adab9e9184796d6056565656565656565656565656565656565656565656565f6a7683909ca9aea2988b7f7265594f4332281e130800000000000000000000000000000c1925323f4c5865727f8b98a5a89b8e8275685b4f42302814191615130f0a040000000000131f2c3946525f6c7985929faca295887b6f6257606d7984919aa4a99e938a7d70675d51463c30261c16232f3c4956626f7c8995a2ac9f9386796c605346392d2013000714212d3a4754606d7a87969286796d60534646525e687884919e9c8f8275695e52463c332a262524293039434f5960676d6765625f58534a41363a46535f697885919286796d6053473a2d201407000714212d3a4754606d7a87969286796d6053463a2d333f4c5966727f8c999e9184776b5e51443338393b46525d687784919e998c7f7366594c40333a46535f697885919286796d6053473a2d201407000000000000000000060e171e272e343c424a505b66727f8c98a2a197918c91969d9fa19e97918b837d746d675f584f473d3b3d44403c3937332d2d28211a110800000000000000000613202d394653606c7985929facb3a9968a7d7063574a3d31261b0f01000000000000000000000000000000000000000b151d252b30343536312d2c2924201d19130c070100000000000c1925323f4c5865727f8b98abb5aa9d908477675c5145382c1f13060000000000000000000000000000000000000000000714212d3a46535f697885929fabb4aa968a7d7063574a3d3024170a00000004111d2935414c565d6064656668696a6b69665e54423f414243434444444545454a5764717d8a97a4b0ada297887b6f625548464646464646464646464646414c5665717e8b98aaaea298897c6f6256493c2f2316090000030f1b26323c464e54555959595f6c7985929facada093877a6d60595959595959595959595959595953514b43392e2318111d2935414c566875818e9ba8b2a5998c7f7266594c3f3326190c00000000000000000006111c2a36424d5763707d8a96a1acaa9d9083797979797979797979797979797979797979797979818e9ba7aea2988b7f7265594f4332281e13080000000000000000000714202d3a4753606d7986939facaea399887b6f6255483c2f24180c0000000b1724313d4a56626c71767676767676767676767676767676767784909daaa79a8d8074675a4d4134271a0e0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000000000000000000000000000004101c2834404b555f6a717e8b929da4aeaaa298928b817a736d6863605d5559585857585859555d6063676d717980879197a0a8aba39992867c6f675d51453d30261c1106000000000000000000010f1a26313c4653606d7985929eacada1968a7d70646363636363636363636363636363636363636363636363636e7b88949fabac9f92867a6d6054473d3221160c0100000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e0908060300000000000000131f2c3946525f6c7985929faca195887b6e625f69737f8c95a0aca2978e81756b61554b40342b1e1516232f3c4956626f7c8995a2ac9f9386796c605346392d2013000713202c3945525d6877849199897c6f635349414d566774818e9a9f92877b6e61584e453c3631322f353a424b55606b707a76726e6a645c53483c3b4855616e7b8897908477675c5145382c1f1306000713202c3945525d6877849199897c6f6353493f33333f4c5966727f8c999e9184776b5e5144382e2e35414c566a7683909d9a8d8073675a4d40343b4855616e7b8897908477675c5145382c1f130600000000000000000000050c151d23282f394653606c7884919eaa9e91857f848a90959c9fa19e95918981796e6a60594f463c3237332f2d2b27221b1c17100800000000000000000006121f2b3844505b667683909ca9b3a79a8d807467584e43372b1e1308000000000000000000000000000000000000060f1d272f373c4041423e3a39352f2d29251e18120b0300000000091623303c4956636f7c8999a4afac9f9286796d6053473a2d22170b0000000000000000000000000000000000000000000815222e3b4855616e7b8897a2adaea298887b6e6155483b2e2215080000000613202c3945525d686d71727374757778767066544b403435363737373838383f4b5865727e8b98a5b1b3a9988b7f7265594f42392e393939393939392d3945525d6875828e9ba8ac9f9285796d6053463a2d201307000006131f2b37434e585f62666666666c7985929facada093877a6d666666666666666666666666666666605c554b4034281c1019242f404d596673808c99a6b3a79b8e8174685b4e4135281b0e000000000000000000000e1a25303b4653606c7884919eabaca095897c6f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6d7a86929facac9f92867a6d6054473d3221160c010000000000000000000916222f3c4955626f7c889aa4afac9f9286796d6053463a2d2013070000000b1825323e4b5865717e828282828282828282828282828282828286929faca79a8d8074675a4d4134271a0e0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000000000000000000000000000006131f2c3845515c676f7c86929fa4aeaaa29892867e756d68605d5654514b4d4c4b4b4b4c4d4b5153555c60676d737d859196a0a8aba29891847a6d60594f42382e23170c0000000000000000000009151f2c3845515c6673808d9aa4afa99c8f82757070707070707070707070707070707070707070707070707074808d9aa6b0a79b8e8174685d5245392c2013040000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e0200000000000000000000131f2c3946525f6c7985929faca194887b6e61626e7b86929fa8a69f92857b6e61594f433a2f22190c16232f3c4956626f7c8995a2ac9f9386796c605346392d20130004111d2935414c566875818e9a8d8074655b5044495663707d8996a0998d80736a5f574e4642403f3f41454c545d67707d86837f7b746e64584c40424d5765727f8c988e817467554b4034291c10040004111d2935414c566875818e9a8d8074655b504437333f4c5966727f8c999e9184776b5e51443b3b3b3c44505c667783909d998d8073665a4d4037424d5765727f8c988e817467554b4034291c10040000000000000000000000030b121b27333f4953636f7c8996a1a3998c7f73787d83898f949da0a09d938e847c706b60584e443b302523201f1b1711100b0500000000000000000000030f1c28333f4a546774808d9aaab4aa9d9184776a5f53473a2f24190b0200000000000000000000000000000000030e18212f3941484d4e4f4b4745413a39353029241d150d030000000714202d3a4753606d7a86939facaea399897d706353493f33271b0f030000000000000000000000000000000000000004111d2935414c5565717e8b98a9b3ac9f9285786d6053463a2d2013070000000714212d3a4754606d7a7e7f80818283858276665c5145382f2c2924262a2d37434e586774818e9aa7b4b7aa9d9083776b60544b40352f2b2623282b2f38414c56606d7a85929faca99b8e8275665c5144382c1f120600000815222e3b47545f6a6f72727272727985929facada093877a727272727272727272727272727272726d675c5145382c1f131824313e4b5764717e8a97a4b1a89c8f8275695c4f4236291c0f0000000000000000000009141f2b3844505b66727f8c99a3aea79a8d8174675c606060606060606060606060605765717e8b98a2aea79b8e8174685d5245392c201304000000000000000000000b1824313e4b5764717e8a97acb6aa9d908477665c5144382c1f12060000010d1a2734404d5a6773808d8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f9298a2aea79a8d8074675a4d4134271a0e0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000000000000000000000000000000000000004111d2935414c56606d79839198a2aeaea39892867d716c615e56524c474541403f3e3e3e3f404045474b51555c606b6f7b849196a1abaaa0968e81746b60544a3f34281c110600000000000000000004101c2834404b54616e7b87939facac9f93877d7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7d85929fabaca095897c6f63564c4135291d11040000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e0200000000000000000000131f2c3946525f6c7985929faca194877a6e616c76828f98a3ab9f948b7e72685e52473e31281d100916232f3c4956626f7c8995a2ac9f9386796c605346392d201300010d19242f3d4a5764707d8a989184786c6053464653606c7884919e9f92877c6f695f58534d4d4c4c4c51565d666d7983918f8c888174675a4e4147535f6977839097897d7063564a3d2f23180c0000010d19242f3d4a5764707d8a989184786c6053463c323f4c5966727f8c999e9184776b5e5148484848494e56606d7985929f988b7f7265584c3f3a47535f6977839097897d7063564a3d2f23180c0000000000000000000000000005121f2b3744505b6574808d9aa89f92867a6e6c70767c828991959fa39d9691867d706a5f564c41362a2113120f0b0600000000000000000000000000000b17222d3d4a5763707d8a98a2aeaca095887c6f62564c4135291d140a000000000000000000000000000000000915202a33414b53595b5c5854524c4746413a352f271f150b0100000613202c3945515d677784909daab4ab9a8d8073655b5044372b1f140a000000000000000000000000000000000000010c13202c3945515d6775828e9ba8b5a89c8f8275665c5044382b1f12060000000714212d3a4754606d7a878c8d8e8f909186796d60544a403a39352f31363a3f47535f6a7783909daab6b8aca095897d70665c5145413a37312e34383b424a525e68727f8c98a2ada1978a7d7164544a4034281c100400000916222f3c4955626f7c7f7f7f7f7f7f86929facb3a6998c807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f796d6053463a2d20131724303d4a5763707d8a96a3b0a99c908376695d5043362a1d1000000000000000000000030f1c28333f4a54616e7a86929facab9f9285796d60535353535353535353535353535f697683909caaaca095897c6f63564c4135291d1104000000000000000000000c1926333f4c5966727f8c99a5b2a99c8f827669544a4034281c10040000010d1a2734404d5a6773808d9a9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9fa2aab4a79a8d8074675a4d4134271a0e0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000000000000000000000000000713202c3945525d68727f8c95a0aaafa59f92867d706b625a524c45413a39352f32313132322f35383a40454b515960696e7b849199a3aea89e93897d70665c5044382d22170b000000000000000000000c18232e3946535f6976828f9ca9afa499938a89898989898989898989898989898989898989898989898989899297a2adaa9d9084776b6054443a2f24190d010000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e0200000000000000000000131f2c3946525f6c7985929faca094877a6d68717e8b949faaa3999083776c60564d41352c1f160c0916232f3c4956626f7c8995a2ac9f9386796c605346392d201300000813202d3a4653606d79859296897c7063584e44505b66717e8b959f9991847b6f6a615f57595859555d60686d78818e959c93877c6f625548424d57616e7b88959285796d6053463a2d2013070000000813202d3a4653606d79859296897c7063584e43373f4c5966727f8c999e9184776b5e545454545556585f68707d8a98a298897d7063564a3d424d57616e7b88959285796d6053463a2d201307000000000000000000000000000613202d394653606c7884919eac9b8f82756860646b6f767d838c9299a2a09892867c6f685e52463d32271b1003000000000000000000000000000000000614202d3a4753606d7985929facb1a79a8d8073685d52453b2f261b1106000000000000000000000000000006101a26313c45535d64686964605d5654524c45403931271d1207000004101d2935404b556773808d9aa9b3ab9e9184786c6053463c2f261b1106000000000000000000000000000000000007131d28333f4a54606d7a86929facb1a7988b7f7265544a3f34281c10030000000613202c3945515d67778390999b9c9d988a7d71665b514b4745404343424648505a626f7b8895a0acb8bcb1a79d9083796d605b524c464242413f44464d545b616d7a85919eaaa99e9184796d6053463a2e23180c0000000c1925323f4c5865727f8b8c8c8c8c8c9299a3aeb4a89c928c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c877a6d6054473a2d21141623303d495663707c8996a3afaa9d9083776a5d5044372a1d1100000000000000000000000b17222d3846525e6875828e9ba8ada2978a7e7164574d42464646464646463f4a54626e7b88949fabaa9d9084776b6054443a2f24190d01000000000000000000000d1a2633404d596673808c99a6b3a79a8e8174675b4e412e23180c000000010d1a2734404d5a6773808d9aa6a9a9a9a9a9a9a9a9a9a9a9a9a9a9acaeb4aca79a8d8074675a4d4134271a0e0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000000000004111d2935404b55606d7a85929fa7b1a99d938b7e716b60595046413a352f2c2924252524252524292c2e343940454f575e696f7c87929fa7afa59d9183786d60544a3f33281c0f0300000000000000000007121d2a36424d5764707d8a96a1adaba49f9796969696969696969696969696969696969696969696969696969fa2a9aea2988b7f7265594f4332281e1308000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e0200000000000000000000131f2c3946525f6c7985929faca093867a6d6d7a85929ea6a89f92867c6e655b50443b30231a0d040916232f3c4956626f7c8995a2ac9f9386796c605346392d2013000006131f2c3845515c6775818e9b8f82756a6054474a54606c78839098a09691847c746e696766656567676d727a828e939e958d80746a5f534746535e6974818e9a8e8174665c5044382c1f120600000006131f2c3845515c6775818e9b8f82756a6054473e3f4c5966727f8c999e9184776b61616161616162656a6f7a84919e9f9285796d6053463a46535e6974818e9a8e8174665c5044382c1f1206000000000000000000000000000815222f3b4855626e7b8896a1a49a8b7e7164565960636b70787f879297a2a29891847a6e61594f44382c1e13080000000000000000000000000000000006131f2c3845515c6775828f9ba8b2ab9f92857a6d60574d41382d2217110a020000000000000000000001081018222b37424e57646f7475716d6865615e56514b43392f24180c0000010d18242f3d495663707c8997a1adaca196897d7063584e41382d22170f06000000000000000000000000000000071118242f3844505b66717e8b98a2aeaca095887b6e6155483b2e23170b0000000004111d2935414c556673808d99a3a8aa9d9083786c605d5553514b50504d53555a626c74818e9aa7b1b6b4b6aca0958d80736d605d56534d4e4e4a5053575e666c75828f97a1ada1978c7f73665c5145382c1c12070000000c1925323f4c5865727f8b98999999999fa3abb4b9ada49c99999999999999999999999999999993877a6d6054473a2d211416222f3c4955626f7c8895a2afaa9e9184776b5e5144382b1e11000000000000000000000006111c2a36414c5663707d8996a0aca99c8f8276695e5246382d393939393844505c6673808d99a6aea2988b7f7265594f4332281e130800000000000000000000000e1a2734414d5a6774808d9aa7b3a69a8d8073675a4d4034271a07000000010d1a2734404d5a6773808d9a9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9a8d8074675a4d4134271a0e0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000000000000000000000000000000000000613202c3945515d6773808d97a2adada1978e81746c61594f473e36302924201d181918181819181d1f23282f343d454d57606a727f8c95a0acaca0958b7e71665b5044382b1f1308000000000000000000000e1a26313b4653606d7984919eabb5afaca3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3abadb3ac9f92867a6d6054473d3221160c01000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e0200000000000000000000131f2c3946525f6c7985929faca39986796d75818e97a2aca0968c80736a5f53493f32291f1108000916232f3c4956626f7c8995a2ac9f9386796c605346392d2013000004101c2834404b55636f7c899494887c6f62594f44505b666e7b869298a0969187807b777473727273767a7f858f939e969083796d60584e434e58616e7b869294897c6f62544a3f34281c100300000004101c2834404b55636f7c899494887c6f62594f443f4c5966727f8c999e9184776e6e6e6e6e6e6e6f72757c839096a0978d8074665c5145434e58616e7b869294897c6f62544a3f34281c1003000000000000000000000000000b1825323e4b5865717e8b98a89f93877a6d61544f545960666d737d859297a2a1968f82756b6054483a2f24190d0100000000000000000000000000000004101c2934404b5563707d8a96a1acaea2988c7f73695e53493f3327221b140b090603000001000205080d1319222a343c47535f6a7481827e7a76716d68605d554b4035291d100400000713202d3a4653606d7985929eacb2a89c8f82756a5f53493f332721180f0802000000000000000000000003091119232935404b55606c7884919daab3a99d908477695f53463a2d1c110600000000010d19242f3b4854616e7b86929fa9ab9f958c7f736d6762605d555d5d575f61656d717e8a939da9afa9a7a9aba79c928c7f746d68615f575b5b545c6062696e78808d949ea9a59e9184796d60544b4034281c0b000000000c1925323f4c5865727f8b98a5a5a5a5acaeb4bdbfb6ada8a6a5a5a5a5a5a5a5a5a5a5a5a5a5a093877a6d6054473a2d211416222f3c4955626f7c8895a2afab9e9184786b5e5145382b1e120000000000000000000000000d1925303b4854606b7784919daaac9f93877b6e6153493f33272d2d2d3a4653606d7984919eabac9f92867a6d6054473d3221160c0100000000000000000000000e1b2834414e5b6774818e9aa7b3a6998c807366594d4033261a0d000000010d1a2734404d5a6773808d939393939393939393939393939393939393939393938d8074675a4d4134271a0e0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000000000000000000000000000000000000714202d3a4753606d7a85929fa9b2a89e91857a6d605a50473d352a251e1913110d070b0b0b070c1013181d2329333b454e58606d7883909da7b1a79e9184786c6053463a3024190d0100000000000000000009141f2c3844505c6673808c99a3afbbb9b1acaa9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa7a9afb8bab1a79b8e8174685d5245392c20130400000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e0200000000000000000000131f2c3946525f6c7985929fac9f928679707d89939ea9a59d9184796d60584e41382d20170d00000916232f3c4956626f7c8995a2ac9f9386796c605346392d20130000000c18232e394854606b76828f9c8f82756c61564c4a545f69707d8692979f99928d888481807f7f8082868b91979e9691847b6e675c51464b55606a74818d998f82766a605442382e23170c00000000000c18232e394854606b76828f9c8f82756c61564c414c5966727f8c999e91847b7b7b7b7b7b7b7b7c7e82879095a09892857a6d61544b404b55606a74818d998f82766a605442382e23170c00000000000000000000000000010e1b2834414e5b6774818e9aa79e918477685e5246484f545c606b707c85929fa59e93897d7063564c4135291d1104000000000000000000000000000000000c18232f394653606c7884919ea8b2aa9f92867b6e655b50443e332d261d1a1312100b060e090e1214191e2429343c46505a626e7b878f8b86827e7a766d675d5145392c1f1306000006121f2c3844505c6673808d9aa4afaa9e94887c6f655b50443d332a2219140e09060400000100000406090e141a232b353d45515d67717e8a95a0acada2978b7e7265574d42362a1e0a0000000000000814212d3a46535e6974818e97a1aba79c918c8079736f6d676a6a6a6a696e71777e87929fa5afa59d9b9c9fa6a49c918c807a726e6969686768666d6f747b828d929da6a69e938a7e71675d5142392e23180c000000000c1925323f4c5865727f8b989f9f9f9fa0aeb4bcb9b0a8a2a09f9f9f9f9f9f9f9f9f9f9f9f9f9f93877a6d6054473a2d211416232f3c4956626f7c8995a2afaa9d9184776a5e5144372b1e1100000000000000000000000008141e2c38444f5965727f8c98a3aea4998c7f73655b5044372b1f2a36414c5663707d8a97a1ada79b8e8174685d5245392c2013040000000000000000000000000f1c2835424f5b6875818e9ba8b2a5998c7f7266594c3f3326190c000000010d1a2734404d5a6773808686868686868686868686868686868686868686868686868074675a4d4134271a0e0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000000000000000000000006121e2b37424d5765717e8b98a2aeaca0968b7e71685d52483e352b2319130d08040100000000000004070c12182129333d44505c66707d89959fabaca0968a7d7064564c4135291d110400000000000000000003101c28343f4a54616e7b87929facb9b1a7a0939393939393939393939393939393939393939393939b9ea5afb8aca095897c6f63564c4135291d110400000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e0200000000000000000000131f2c3946525f6c7985929fac9f9285797984919ea5a99d93897d70675c51463c2f261b0e0500000916232f3c4956626f7c8995a2ac9f9386796c605346392d201300000007121d2c38434f5963707d8994948a7d70685d52454d57606b707d858f949c9f9a95918e8c8b8c8d8f92989e9c938e847b6e695f554b45515c676f7c879394897c6f63584e4330261c1106000000000007121d2c38434f5963707d8994948a7d70685d52454c5966727f8c99a196918787878787878788898b8f93999e9691867d6f685d524245515c676f7c879394897c6f63584e4330261c11060000000000000000000000000004111d2a3744505d6a7783909da89b8e827568564c413d424a5159606a707d8a939ea69c8f8276685d5245392c2013070000000000000000000000000000000007121f2b3844505b66727f8b96a1acaea2988f82776c605a50443f382f2b26201f1c171b1a1b1a1e2124292f353e464e58626c75828f9999928f8b8682796d6053473a2d201407000003101c28343f4a54616e7b87939fabb0a69c9083776c60584e453c342a251e1a1312100c070e070c1013131a1f262a353d47505a606d7984919ea7b1a99f9285796d6053473b31261a0e00000000000005121e2a36424d57616e7b859299a3aba39c928d84807c7a7877767677787b7e838b9299a3aea69d938e90949fa6a39c928d857f7b777675747576797c80868f949da4a69f948e81746c61554b4030271d1207000000000c1925323f4c5865727f8b939393939393a2aab4b3a89e9693939393939393939393939393939393877a6d6054473a2d21141623303d495663707c8996a3afaa9d9083776a5d5044372a1d1100000000000000000000000002101c27333d4754616d7a86929facab9e9184786c6053463a2f242d3946525e6875828f9ba9aca095897c6f63564c4135291d11040000000000000000000000000f1b2835424e5b6875818e9ba8b2a6998c7f7366594c403326190d000000000d1926333f4c58646e73797979797979797979797979797979797979797979797979746e64584c3f33261a0d0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000000000814212e3a47535f697683909daab4aa9e9184786d60564c41362d2319110802000000000000000000000001070f172128343f4a54606b7783909daab2a89b8f8275685d5245392c201307000000000000000000000c17232e3846525e6975828f9ca8b2aca095898686868686868686868686868686868686868686868e939ea9b4aa9d9084776b6054443a2f24190d0100000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e0200000000000000000000131f2c3946525f6c7985929fab9e918578808d96a0aca1978e81746b60554b40342a1d140a0000000916232f3c4956626f7c8995a2ac9f9386796c605346392d2013000000000f1b27323d4854606b7682909991847a6d605b51484f59606b707b828a8f939a9a9d9a9998989a9c9a99928f8981796e695f574d47505a606d798491988f82766b6054463d321e150a000000000000000f1b27323d4854606b7682909991847a6d605b514c5966727f8c99a8a19e949494949494949495989c9a97928d847d6f6b60564c47505a606d798491988f82766b6054463d321e150a000000000000000000000000000004101d2935404b556b7885919ea6998c807366594d40303940444f58616b75818e9ba99f92867a6d6054473a2d21140700000000000000000000000000000000030f1c28333f4a54606d7984919ea6b0aa9e948c7f726c615a5049413c37312d2b2823272728252a2d2f353a41454f585f6a717e8b939ea39f9c998f8275675d5145392c1f13060000000c17232e3846535f6975828e99a3afab9f948b7f726a60574e463e36302a25201f1c181b1a1b181c1f20262b31363f474f59616c74808d96a1adada2978d8073675d5145392a1f1409000000000000020e1a25313b46525e69707d879299a1a9a49c96918d8986858483838485888b90959fa3aba59d948e818390949da5a49d97928c8884828181828385898d92989ea6a49f948f82796d605a5043392f1e150b00000000000c1925323f4c5865727f8686868686868998a2aeafa2968c87868686868686868686868686868686867a6d6054473a2d21141824313e4b5764717e8a97a4b1a99c8f8376695c504336291d10000000000000000000000000000b16202d3946525d6875818e9ba7aca096897c7063554b4135292e3a4754616d7a86929facaa9d9084776b6054443a2f24190d010000000000000000000000000e1b2834414e5b6774818e9aa7b3a6998d8073665a4d4033271a0d000000000b17232f3b47525c64676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645c52473c3023170b0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000000000815222f3b4855626e7b88959fabaea3988b7e72665c50443a2f241b1107000000000000000000000000000000050f17232e38424f5964717e8a98a2aeac9f92867a6d6054473a2d2114080000000000000000000006111c2a36424d5763707d8a96a1acaa9d9083797979797979797979797979797979797979797979818e9ba7aea2988b7f7265594f4332281e13080000000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e0200000000000000000000131f2c3946525f6c7985929faa9d91847b87929fa8a69e92857a6d61594f43392e22180b020000000916232f3c4956626f7c8995a2ac9f9386796c605346392d2013000000000a16212c38444f59626f7c8692978e81746d625a50474f5960696e767d83878b8e909192929291908e8b86827c756d675f574d474f59626c73808d9592867c6e62594f44342b200c03000000000000000a16212c38444f59626f7c8692978e81746d625a505966727f8c9393939393939393939399929291908d8a8580796f6b60594f474f59626c73808d9592867c6e62594f44342b200c03000000000000000000000000000006131f2c3945515d677986929fa5988b7f7265584c3f322e343d464f59626f7c8997a2a3998a7d7164574a3e3124170b00000000000000000000000000000000000b17222d3845515c67717e8b949ea9b0a69f92877e716c605b534d47423c3a38342e34343531363a3b41454c5159616a6f7c86929fa5aea99f93877c6f62554b4035291d100400000006111c2a36424d57626e7b87929fa8b0a69f92877c6f695f585046413b36312d2c282327272723282c2d31373b42465159606b717e8a929da8b1a79f92857a6d61554b4035291d10040000000000000009141f2a36424d57606b717e8792979fa2a8a19e999a9391909090919297989da0a7a8a19e938e82797a828e939da0a8a19e9996918f8e8e8f9092989a9fa3a7a09a938d82796d675d51483e31281d0c0300000000000b1824313e4a56626d7279797979797986929facada093877a7979797979797979797979797979797976685d5245392c20131926333f4c5966727f8c99a5b2a79b8e8174685b4e4135281b0e0000000000000000000000000005111d2935414c56636f7c8995a0aca89b8e8174675d5145392c37434e5865727f8b99a3aea2988b7f7265594f4332281e1308000000000000000000000000000e1b2734414e5a6774818d9aa7b3a79a8d8074675a4d4134271a080000000007131f2b36404a52585a6060606060606060606060606060606060606060606060605a58524a40362b1f13070000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000000030f1c28333f4a5465727f8b98a7b1ac9f92867a6d60544a3f32281e1209000000000000000000000000000000000006111c26303d4753606d7a85929facaea3998b7e7164584b3e3025190e02000000000000000000000e1a25303b4653606c7884919eabaca095897c6f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6d7a86929facac9f92867a6d6054473d3221160c010000000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e0200000000000000000000131f2c3946525f6c7985929faa9d9083839099a3aa9f948a7e71685d52473d30271d0f06000000000916232f3c4956626f7c8995a2ac9f9386796c605346392d20130000000004101c27333d47535f6a737f8c95938c7f726c615950444f575f616b70767b7e8183858586858583817e7a756f6a605d554d445059606b717e8b92958c7f736a5f53473d3222190f000000000000000004101c27333d47535f6a737f8c95938c7f726c61595966727f86868686868686868686868686858483807d79736d6760594f445059606b717e8b92958c7f736a5f53473d3222190f0000000000000000000000000000000714202d3a4753606d7a8699a3a4978b7e7164584b3e312328343e4653606c7985929fab998c7f7266594c3f3326190c000000000000000000000000000000000006111c2834404b55616c75828f97a2abafa39992877e726c655f57534d4946443f41414141424246484c52555d606b707c859298a2aeada2978f82756a5f5343392f24180c00000000000e1a26313b47535f6974808d96a0abaea39991857b6e6a615a524c46423c3a38342e3434342e34383a3c42474d535b626b707d86929fa4aeaaa0958b7f72685e5243392f24180d0100000000000000030e1a25303b454f59626c717d858d92989d9fa4aca49f9e9d9d9d9d9ea1a9aba49f9c96918a81786d6d78818991959c9fa3a8a09e9c9b9a9b9c9fa2aaa39f9b95908880786d675d554b40362c1f160c0000000000000915222e3a46515b62656c6c6c6c6c7985929facada093877a6d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5d564c4135291d111c2934404b556774818e9aa7b3a6998c807366594d4033261a0d00000000000000000000000000010d1924303a4854606b7783909daaac9f92857a6d6054473c313b4754606a7783909dabac9f92867a6d6054473d3221160c01000000000000000000000000000d1a2733404d5a6673808d99a6b3a89b8e8175685b4e422f24190d01000000020e19242e3840474c4d5353535353535353535353535353535353535353535353534d4c4740382f24190e030000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000000000000000000000000000000006121f2b3844505b6675828f9ba8b5a89b8f8275685d5242382e20160c000000000000000000000000000000000000000a15202c3945515d6775828e9ba8b4ab9b8e817468564c41362a1e11050000000000000000000009141f2b3844505b66727f8c99a3aea79a8d8174675c606060606060606060606060605765717e8b98a2aea79b8e8174685d5245392c201304000000000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e0200000000000000000000131f2c3946525f6c7985929fac9f928790959faba2988f82766c61564c41352b1e150b00000000000916232f3c4956626f7c8995a2ac9f9386796c605346392d201300000000000b16212b37434e58606d7883909793887e716b625a514a4d53596163696e71747678797979787674716d68626058514b4a505a616b707d8792979083786d60584e43352b2110070000000000000000000b16212b37434e58606d7883909793887e716b625a636d727979797979797979797979797978777673716d67605d554f4a505a616b707d8792979083786d60584e43352b2110070000000000000000000000000000000613202d394653606c7986929fa5988b7e7265584b3f3025212b3744505b657784909da79a8d8074675a4d4134271a0e0100000000000000000000000000000000000c18232e3943505a616e7b859299a3afaba39992877f776e69615f575553504a4e4e4d4e4f4d5354565d60676d747d859297a1aaaea49e92857b6e61584e4331271d1207000000000009141f2b37424d57606d79849199a4afaba19791847c706c615e56534d494644404141414141404546494d53575f616d727d869298a2aeaca2989083786c60564c4131281d120700000000000000000009141f29333d47505a626b6f7a80868c90939a999b9d9e9e9f9f9f9e9d9c9a9993908b847d746d66666d747d848a8f92999a9c9d9e9f9f9f9e9d9b9998928f89837d746d665d554c43392f241a0d0400000000000006121e29343f49515658606060606c7985929facada093877a6d6060606060606060606060606060605f524c443a2f2419131f2c3845515c677783909daab4aa988b7e7165584b3e3225180b000000000000000000000000000008131e2c38434f5965727f8b98a2aea2988b7e7165574d4237404b55626f7c8895a0aca79b8e8174685d5245392c20130400000000000000000000000000000c1825323f4b5865727e8b98a5b1a99c8f837669554c4135291d11040000000008121c262e363b3f40464646464646464646464646464646464646464646464646413f3c362f261d1208000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000000000000000000000613202d394653606c7885929fabb2a9988b7e7165564c4130261c0d040000000000000000000000000000000000000004101d2935404b5565717e8b98aab3ab9e918478685e5246392d20140700000000000000000000030f1c28333f4a54616e7a86929facab9f9285796d60535353535353535353535353535f697683909caaaca095897c6f63564c4135291d1104000000000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e0200000000000000000000131f2c3946525f6c7985929faca39992999fa7a79f92867b6e615a50443a3023190c0300000000000916232f3c4956626f7c8995a2ac9f9386796c605346392d20130000000000050f1a26313c44505c666e7b85929992867d716c605c544e464f55575e6165676a6b6c6c6c6b6a6765615e56544e454e545c606c717d86929992857b6e665c50463c3123190f00000000000000000000050f1a26313c44505c666e7b85929992867d716c605c63666c6c6c6c6c6c6c6c6c6c6c6c6c6b6b696764605c55514b4e545c606c717d86929992857b6e665c50463c3123190f0000000000000000000000000000000005121f2b3744505b657885929ea6998c807366564c41362e2e2e3844505b667784909da79a8d8074675a4d4134271a0e01000000000000000000000000000000000007121d27303e46525e69707d87929fa4acaba399938c827b746e696562605c545b5a5a5b5c575e6164686d737a808a9297a1a9afa59d928a7e70695e52463c321f150b010000000000030e1a26313c45515d676f7d87939fa4aea9a19691867e756e68615e575653514a4e4e4d4e4e4b515356575f62696e767f879298a2aaafa49a92867c6f665b50443a301f160c01000000000000000000030d17212c353f48505960686d737a7f83878a8c8e90919192929292908f8d8a86837e79706c605c5c606b70787d82868a8d8f919292929292908f8c8986827d776f6b605c544c433a31271d120800000000000000010d18232d373f464a4c5353535f6c7985929facada093877a6d6054535353535353535353535353535345413a32281e1314202d3a4753606d7986929facaea298887c6f6255493c2f2216090000000000000000000000000000020f1b27323d4754606d7a86929facaa9c908376695f53473845515c6774808d9aa7aca095897c6f63564c4135291d110400000000000000000000000000000a1724313d4a5764707d8a97abb5ab9e918478675d5145392c20130600000000010a141c242b2f33343939393939393939393939393939393939393939393939393433302b241d140b01000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000000000000000000000815222f3b4855626e7b8897a2adada197877b6e6154483b2f21140a0000000000000000000000000000000000000000010d18242f3b4855616e7b8898a2aeada196877a6e6154473b2e21140800000000000000000000000b17222d3846525e6875828e9ba8ada2978a7e7164574d42464646464646463f4a54626e7b88949fabaa9d9084776b6054443a2f24190d01000000000000000000000000000000000000000c1926323f4c5965727f8c98a5a79b8e8174685b4e4135281b0e0200000000000000000000131f2c3946525f6c7985929facaba39fa3ababa0958c7f72695f53483e32281e11070000000000000916232f3c4956626f7c8995a2ac9f9386796c605346392d20130000000000000a152028343f4a545f696f7d87929892877e736d665f58524c484d5254585b5d5e5f5f5f5e5d5b5854524c474b51575f666d737e87929892877d6f695f544a3f342a20110700000000000000000000000a152028343f4a545f696f7d87929892877e736d665f586060606060606060606060605f5f5e5d5a5753514b4b51575f666d737e87929892877d6f695f544a3f342a20110700000000000000000000000000000000030f1b27333f49536a7784909da99c8f8276685e52463f3b3b3b404653606c7985929fac998c7f7266594c3f3326190c000000000000000000000000000000000000000b151e2a36424d56606b717f8b939aa3ababa49f948f86817b76726f6d6668686767686869696e71757a7f858d929ea2a9afa59e938d80746c61574d42342a200d030000000000000009151f2935404b55606b727f8b929da4ada9a198928a817a746e696562605c545b5a5a5a5b545c606266696e747b828b9299a2aaaea39f93887e706a5f544a3f32291e0d040000000000000000000000050f1a232d363f474f565d60686e72767b7d7f82838485858685858482807d7a76716d66615a51515960666c71767a7d80828485858685858382807d7a75706b636059514a423a31281f150b00000000000000000006111b252d343a3e3f4646525f6c7985929facada093877a6d6054474646464646464646464646464639352f282016101d2935404b5563707d8a99a3aeac9f9285796d6053463a2d2013070000000000000000000000000000000a16202c3945515d6774818e9aa7ab9f94887b6e62544a3f4653606d7985929fabaa9d9084776b6054443a3024190d0100000000000000000000000000000916222f3c4955626f7c8899a3aeaca196877a6d6054473a2d2114080000000000020a12191f2326272d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2726231f19120b0200000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000000000000000000000a1724313d4a5764707d8a97a9b3ab9e918578695e53463a2d2114020000000000000000000000000000000000000000000714212d3a46535f697885929fabb2a896897d7063564a3d3023170a000000000000000000000006111c2a36414c5663707d8996a0aca99c8f8276695e5246382d393939393844505c6673808d99a6aea2988b7f7265594f4332281e1308000000000000000000000000000000000003060809192633404c5966737f8c99a6a79b8e8174685b4e4135281b0e0200000000000000000000131f2c3946525f6c7985929facb5afacafafa4999083786d60574d42362c20160c000000000000000916232f3c4956626f7c8995a2ac9f9386796c605346392d2013000000000000030c17232e38424d57606b717e8a9299928b80786f6a605d56524c46474b4e505252535252504e4b47464b51555d606a6e787f889299928a7e716b60574d42382e22180e000000000000000000000000030c17232e38424d57606b717e8a9299928b80786f6a605d56524c5353535353535353535251504d4a474b51555d606a6e787f889299928a7e716b60574d42382e22180e0000000000000000000000000000000000000b17222d414e5a6774818d9aa99f92867a6d6159504a4847484b515b636f7c8998a2a49a8a7e7164574b3e3124180b00000000000000000000000000000000000000030c1925303b444f59626d727f889299a1a8afa69f99928e88837f7c797775747474747576787b7e82868c92979da4adaba39f938e81786d605a50453b3022180e0000000000000000030d18242f3a434f59626d74808d929ca3adaaa29f938e86807b76726f6d6669686767676869666d6f72777b81868f949fa3ababa39f918c7f726c61584e42382d20170d0000000000000000000000000008111b242d353d444c52565e6165696e71737577777879797978777573716e6864605c545044454f545b6064686d717376777879797978777573706d67636059544f44403930281f160d030000000000000000000009131b23292e31323946525f6c7985929facada093877a6d6054473a3939393939393939393939392c29241e160e19222c3945515d6774818e9aabb4a99c908376665c5044382c1f120600000000000000000000000000000004111d2935414c55626f7c88959faba6998d8073665c50444d5764717e8a97a2ada2988b7f7265594f4332281e13080000000000000000000000000000000713202d3a4653606d7986929facb2a896897c6f6356493c3025190e00000000000001080e1317191a20202020202020202020202020252728292622211f1a20201a1a17130e08010000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000000000000000000000c1926333f4c5966727f8c99a5b2a99c8f827669574d42362a1e120500000000000000000000000000000000000000000005121e2b37424d576a7683909da9b2a5988c7f7265594c3f3226190c0000000000000000000000000d1925303b4854606b7784919daaac9f93877b6e6153493f33272d2d2d3a4653606d7984919eabac9f92867a6d6054473d3221160c01000000000000000000000000000000040a0f1315161a2734404d5a6773808d9aa6a79b8e8174685b4e4135281b0e0200000000000000000000131f2c3946525f6c7985929facb8bbb9b2a89f93877c6f665c50453b31241a0e04000000000003050916232f3c4956626f7c8995a2ac9f9386796c605346392d20130000000000000006111c26303c454f59616c717e879298928d837c736d68605d5653514a4a484847464748484a4a5053555d60676d737b838c939892877e716c61594f453c30261c0f060000000000000000000000000006111c26303c454f59616c717e879298928d837c736d68605d5653514a4a484847464748484a4a5053555d60676d737b838c939892877e716c61594f453c30261c0f06000000000000000000000000000000000000061724313d4a5764707d8a97a2a3988d80736b605c54555455555c606d75828f9caa9f93877a6e6154473b2e211408000000000000000000000000000000000000000009141f29323d47505a626d727e8791969ea5acaba39f9a95908c8885848281818081828385878b8f92989fa2a9ada8a099928d81786d665c50483e33291f100600000000000000000007131d28313d47515b606c77808c919ea1a9aea59e98928d87837f7c79777674747474747677797c7f83888e92999fa6aea8a199928b7f736d635a50463c2f261c0e05000000000000000000000000000009121b232b323a41454c5254565e616466686a6b6b6c6c6c6b6a696764615e5653514a423e3d424a5053565e616467696a6b6c6c6c6b6a686663605d55554f48433d342e271e160d040000000000000000000000010911181e22242c3946525f6c7985929facada093877a6d6054473a2d2d2d2d2d2d2d2d2d2d2d2d201d19130e17202935404b55606d7985929fabb1a7988c7f7265544a3f34281c1003000000000000000000000000000000010d19242f3a47545f6a7783909da9ab9e9184796d605346525e6976828f9ca9ac9f92867a6d6054473d3221160c0200000000000000000000000000000006131f2c3845515c677783909daab2a6998c7f7366564d41362a1c11060000000000000002070b0d0d131313131313131313151e252c31343536322f2e2b26201f1c18120b0300000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000000000000000000000e1b2834414e5b6774818e9aa7b3a69a8d8073675a4d4031251a0e02000000000000000000000000000000000000000000020e1a2631414e5b6874818e9ba7b3a79a8d8074675a4d4134271a0e00000000000000000000000008141e2c38444f5965727f8c98a3aea4998c7f73655b5044372b1f2a36414c5663707d8a97a1ada79b8e8174685d5245392c201304000000000000000000000000000000070f151b1f2222262b38434e586875828f9ba8a79a8d8074675a4d4134271a0e0100000000000000000000131f2c3946525f6c7985929facacacacada1968d80746a60544a3f33291f120900010407070c10121316232f3c4956626f7c8995a2ac9f9386796c605346392d201300000000000000000a151e2a333d47505a626c717d869196959087807a736d6863605c54575554545354545557545c6063676d727a7f8690959691867d716c625a50473d332a1e150a0000000000000000000000000000000a151e2a333d47505a626c717d869196959087807a736d6863605c54575554545354545557545c6063676d727a7f8690959691867d716c625a50473d332a1e150a000000000000000000000000000000000000000714202d3a4753606d7a85929ea89f93887d726d666362616263676d737f8b949ea69d908376685e5246392d2014070000000000000000000000000000000000000000020d17202b353f48515b626c717d848e939da0a7abaca79f9d989892908f8e8d8d8e8f909298979c9fa3aaada9a29f96918780786c665c544a3f362c21170d00000000000000000000010c161f2b353f44505b656c747f8a92979ea6acaaa29f9a93908c898684828181808181828486898c90959a9fa3ababa49f9691877e736d635b51473e342a1d140a00000000000000000000000000000000091119202830353b4146474d525457595b5d5e5e5f5f5f5f5d5c5a5754524c46444039302f383f44464c5254575a5c5e5f5f5f5f5f5d5c595653514b48443d383228231c150c040000000000000000000000000000060d12151f2c3946525f6c7985929facada093877a6d6054473a2d212020202020202020201413110d0f182029323b45515d67727e8b97a2adab9f95887b6e6155483b2e23170c000000000000000000000000000000000008131e2b37434e5865717e8b97a2ada1968a7d7063564c54616e7b87939faca79b8e8174685d5245392c2013040000000000000000000000000000000004101c2834404b556774818e9aabb5a99c908376685e5246382e23170c0100000000000000000000010606060606060008111e272f373d4042433f3b3a37312d2c29231d150d04000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000000101c2936434f5c6976828f9ca9b2a5988c7f7265594c3f322619090000000000000000000000000000000000000000000000091a2733404d5a6673808d99a6b3a89b8e8175685b4f4235281c0f00000000000000000000000002101c27333d4754616d7a86929facab9e9184786c6053463a2f242d3946525e6875828f9ba9aca095897c6f63564c4135291d1104000000000000000000000000000007101920272b2e2f31363e4754606a7885919eabaa998c7f7266594c3f3326190c0000000000000000000000131f2c3946525f6c7985929f9f9f9f9fa59e9184796d60584e42382e21170d02080d111314181c1f201f232f3c4956626f7c89959f9f9f9386796c605346392d20130000000000000000030c18212b353e48505a626b707c848e9399928d85807a75706d666664626160606061626466666d70757a7f858c9298938e847c706b625a50483e352b21180c03000000000000000000000000000000030c18212b353e48505a626b707c848e9399928d85807a75706d666664626160606061626466666d70757a7f858c9298938e847c706b625a50483e352b21180c03000000000000000000000000000000000000000613202c3945515d67727f8c96a1a49a92877f7873706e6e6e7073798088939fa69f948a7e7164564d41362a1e1105000000000000000000000000000000000000000000050e19232d363f49515a626b6f7a818990959c9fa6a9aca9aaa29f9d9b9b9a9a9b9b9c9fa2aaa8acaaa9a19e97928c847c736c665b544a42382e241a0f050000000000000000000000040d192327333f49535b606d737d858f949da0a7acaca49f9c989892918f8e8d8d8d8e8f919298999d9fa7acaca69f99938d847d716c635b51493f352c22180b020000000000000000000000000000000000070e161e24293036393b4246474a4c4f50515252535252514f4d4a4746413b38342e27262d33383a4146474a4d4f515252535252504f4d4a4745403a38332c272118120b03000000000000000000000000000000000106131f2c3946525f6c7985929facada093877a6d6054473a2d21141313131313131313060b0f151a212a323b444e58606d7984919ea9b2a89d908376695f53463a2d1c11060000000000000000000000000000000000010f1b26323c4753606d7985929faba99b8e8275685d525966737f8c99a4aca095897c6f63564c4135291d110400000000000000000000000000000000000c18232e3e4a5764717e8a99a3afac9f93877b6e61544a3f34281d13070000000000000000000000000000000000040e1a232f3941484d4f504c4847433d3a38342f271f160e040000000000000000000001040606111e2a3744515d6a7784909daaa99c8f8376695c504336291d10060000000000000000000000000000000000101d2a3743505d6a7683909da9b1a4978a7e7164574b3e3124180b00000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2a99c908376695d5043362a1d10000000000000000000000000000b16202d3946525d6875818e9ba7aca096897c7063554b4135292e3a4754616d7a86929facaa9d9084776b6054443a2f24190d0100000000000000000000000000040f19222b32373b3c3f4246505a626f7c8997a1ada298897d7063564a3d3023170a0000000000000000000000131f2c3946525f6c798692939393939393938a7d70675d51463d30261c0f080d13191d202125292b2c2c292f3c4956626f7c89939393939386796c605346392d2013000000000000000000060f19232c363f485059616a6f7a818a919697928c86817d797673706f6e6d6c6d6e6f707376797d81858c929796918a817a6f6a615950483f362c23190f060000000000000000000000000000000000060f19232c363f485059616a6f7a818a919697928c86817d797673706f6e6d6c6d6e6f707376797d81858c929796918a817a6f6a615950483f362c23190f06000000000000000000000000000000000000000004111d2935404b55606d79849197a1a399928b84807d7b7a7b7d80858d939aa4a0968f82766c6155443b3025190e020000000000000000000000000000000000000000000008111b242d373f48505960686d757d83898f94989c9fa3aba7a8aaa8a7a7a7a7a8a9a9a7a5a8a09e9a97918c8580796f6b605b544a423830261c110800000000000000000000000000071017222d384149505b636b707b828990959c9fa4acaca9aaa39f9d9c9b9a9a9a9b9c9d9fa3aaaaababa39f9b948f878079706b625a514940372e231a100600000000000000000000000000000000000000040c13191e252a2d30363a3b3e4042444445464646454442403e3b3936302c28231c1c22282b3036393a3e40434445464646454442403d3a39352f2c27211b160c070000000000000000000000000000000000000006131f2c3946525f6c7985929facada093877a6d6054473a2d21140c0c0c0c0d090e1114171b1f262b333b444c56606a73808c96a1adada1968a7e7164574d42362a1e0a000000000000000000000000000000000000000a151f2c3945515d6774808d9aa6ac9f92867a6d6154606b7784919eabaa9d9084776b6054443a3024190d0100000000000000000000000000000000000714212d3a4754606d7a86929facafa4998c7f72665c50443a2f24181007000000000000000000000000000000030c16202c35414b53595b5c5955534e4a47454039312820160c020000000000000004090e111213131e2a3744515d6a7784909daaa99c8f8376695c504336291d13130807050200000000000000000000000000111e2a3744515d6a7783909daab0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1aa9d9083776a5d5044372a1d110000000000000000000000000005111d2935414c56636f7c8995a0aca89b8e8174675d5145392c37434e5865727f8b99a3aea2988b7f7265594f4332281e130800000000000000000000000000000a15202b343c4347494c4d5359616c75818e9ba9aa9f92867a6d6054473a2d2114070000000000000000000000131f2c3946525f6c7986868686868686868681756c61554b40342b1e150c13191e24292c2d323638393836323c4956626f7c86868686868686796c605346392d20130000000000000000000007111a242d363f474f5860686d747d848c929898928e8a8582807d7b7b7a797a7b7b7d8082858a8e929898928c847d746d675f584f473f362d241a11070000000000000000000000000000000000000007111a242d363f474f5860686d747d848c929898928e8a8582807d7b7b7a797a7b7b7d8082858a8e929898928c847d746d675f584f473f362d241a1107000000000000000000000000000000000000000000010d18242f3a45515d676e7c8592979fa39f96918c89888788898d91979fa49d9691847b6e615a504532291f140800000000000000000000000000000000000000000000000009121b252d363f474f565e616b70787d82878b909299989a9c9d9e9f9f9f9e9e9d9c9b999696918d89857f7a736d676059504a42382f261e140a00000000000000000000000000000006111b262f383f44515961696e757d83898f939a9c9fa2aaa7a8aaa9a7a7a7a7a7a9a9a8a6a9a29e9b99928e88827c746d676059504840372e251c110800000000000000000000000000000000000000000002080d14191e20252a2d2e31333537383839393938373634312e2d2a251f1c181211171c1f252a2d2e313436373839393938373533302d2c29241d1c160f0a04000000000000000000000000000000000000000006131f2c3946525f6c7985929facada093877a6d6054473a2d211919191919191a191e2022272b31373e454d565e686f7c87929fa8b1a79e9184786d6053463b31261a0e0000000000000000000000000000000000000004101d2935404b55626f7b88949faba3998b7e726557636f7c8996a0aca2988b7f7265594f4332281e13080000000000000000000000000000000000000713202c3945525d6876838f9ca9b3ab9e9184796d60554b4035292219100903000000000000000000000000040c151e28323d47535d65686965625f585653514b433a32281e1308000000000000080f151a1d1f2020202a3744515d6a7784909d9f9f9c8f8376695c504336292020201514120e09030000000000000000000000121e2b3845515e6b7884919eabafa396897c706356493d3023160a00000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1aa9d9184776a5e5144372b1e1100000000000000000000000000010d1924303a4854606b7783909daaac9f92857a6d6054473c313b4754606a7783909dabac9f92867a6d6054473d3221160c0100000000000000000000000000030f1b27323c464e545559575f616b707e8a939eaaa3988e8174675d5145392c2013060000000000000000000000121f2b3844515d6974797979797979797979756f65594f433a342e261e191e252a3035393a3f43454645433f3a4754606a6f79797979797979766c5f5346392d2013000000000000000000000009121b242d353e464e565d606b70797f858c91969a97928f8d8a888787868787888a8c8f92979a96918c857f79706b605d554e463d352d241b120900000000000000000000000000000000000000000009121b242d353e464e565d606b70797f858c91969a97928f8d8a888787868787888a8c8f92979a96918c857f79706b605d554e463d352d241b1209000000000000000000000000000000000000000000000007131d2935404b555f6a6f7d858f949c9fa09e999695949596999ea19f9b938e847b6e695e52483e3320170d020000000000000000000000000000000000000000000000000009131b242d353d444c525960656c70767b7f8386898b8d8f9091929292929190908e8c8a8784807c79726d67605d554f443f382f261d140c02000000000000000000000000000000000a141d262d3340474f575e616b70777d82878b8f9298989a9b9d9e9e9f9f9f9e9d9d9b999797928e8a86817c766f6a605d554f473e362e251c130a00000000000000000000000000000000000000000000000002080e1114191e20212426282a2b2b2c2c2c2c2a29272421201e1914100c07060b0f13191d20212427292b2c2c2c2c2c2a29262320201d1813100b050000000000000000000000000000000000000000000006131f2c3946525f6c7985929facada093877a6d6054473a2d2525252525262627252a2d2d33373c434750575f686e7a849199a3afaa9f958b7e71665c504438291f140900000000000000000000000000000000000000000c18242f3947535f6a7683909ca9ab9d908376695f6774818e9aa8ac9f92867a6d6054473d3221160c0200000000000000000000000000000000000004111d2935414c5664717e8a97a1adaca0968b7e71675d51453e342b221a140e09060400000101000205060c10161e27303a444f59656f7576726e6a6763605c554c443a3025190d010000000009121920262a2c2c2d2d2d3744515d6a778490939393938f8376695c5043362d2d2d2d22211e1a140e0600000000000000000000121f2c3845525f6b7885929eabafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0aa9e9184776b5e5144382b1e11000000000000000000000000000008131e2c38434f5965727f8b98a2aea2988b7e7165574d4237404b55626f7c8895a0aca79b8e8174685d5245392c201304000000000000000000000000000006131f2b37434e5860626567696e747d86929fa5a49f92867b6e61554c4135291d11040000000000000000000000101c2935414d5862696c6c6c6c6c6c6c6c6c68655d535246443f383026252a30363a4145474b4f525352504c47454e5860626c6c6c6c6c6c6c6c645a4f43372b1e1200000000000000000000000009121b232c343c434c525961676d737a7f84898e91979899979594939393949597999897918e89847f7a736d676159514c433c342c231b1209000000000000000000000000000000000000000000000009121b232c343c434c525961676d737a7f84898e91979899979594939393949597999897918e89847f7a736d676159514c433c342c231b1209000000000000000000000000000000000000000000000000010c18242f39434e58606b6f7b828a8f94979a9d9e9e9f9f9e9d9a99928f89817a6e695e574d42362c220e0500000000000000000000000000000000000000000000000000000109121b232b323a41464f535b6063696e7276797c7f8182848585868685848483817f7d7b7773706d66605d55514b433d332d261d140b020000000000000000000000000000000000020b141b2227353e454d525960636b70757b7e8285888b8d8f9091929292929191908e8c8a8885817e7a746f6a626058514b433d352d241c130a0100000000000000000000000000000000000000000000000000000205090e11141417191c1d1e1f1f201f1f1e1c1a171414110d08040000000003080d111314171a1c1e1f1f201f1f1d1c1a171413110d070100000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facada093877a6d6054473a32323232323232333430363a3b3f44464e535a61696e7a839096a1abaea3989083786c60544a3f34281c1003000000000000000000000000000000000000000007121d2b37434e5864717e8a97a1ab9f95887b6e616d7985929faba79b8e8174685d5245392c20130400000000000000000000000000000000000000010d19242f3a4653606d7985929ea9b2a89e9184796d605a50463d342a251f1a1313100c070e0e080e1114171c1f283039424c56606b7581837f7b7774706d675e564c4135291d110500000008121b242b313638393939393844515d6a77838686868686868276695c504337393939392e2d2b261f180f06000000000000000000121f2b3845525e6b7884919eabafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0aa9d9184776a5e5144372b1e110000000000000000000000000000020f1b27323d4754606d7a86929facaa9c908376695f53473845515c6774808d9aa7aca095897c6f63564c4135291d110400000000000000000000000000000815222e3b4754606a6f7274777b81879298a2a39f928c7f72695f53433a2f24190d0100000000000000000000000d1925303b4650585d5f60606060606060605b5e60605f53504a42382e30363a41464c5254585c5e5f5f5c5853514b4e5456606060606060605f5a52493e33271b0f0000000000000000000000000009111a222b313a41454f555d60686d72787d8185888b8d8f919292939292918f8d8b8885817d78726d68605d554f45413a312a221a11090000000000000000000000000000000000000000000000000009111a222b313a41454f555d60686d72787d8185888b8d8f919292939292918f8d8b8885817d78726d68605d554f45413a312a221a1109000000000000000000000000000000000000000000000000000007121d27313c464f5960696e777d82888b8e909192929291908d8b86827d746d685e574d453b30241a100000000000000000000000000000000000000000000000000000000000091019202830363d41495053575e6165676d6f7274757778787979787877767472706e696763605c54514c45403a3128221c140b0200000000000000000000000000000000000000020a1117232c333b42464f54596063696e7276797c7e808283848585868585848382807d7b7975716d68625f58544e45403a312b231b120a01000000000000000000000000000000000000000000000000000000000000020507080b0d0f11111213131312110f0d0b080705010000000000000000010507070b0d10111213131312110f0d0a07060401000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facada093877a6d6054473f3f3f3f3f3f3f3f404042424647495053585f626c717b839095a0a8afa59f92867c6f655b5042382e23170c000000000000000000000000000000000000000000010f1a26313c4653606d7985929eaca7998c7f7366717d8a98a2aca095897c6f63564c4135291d1104000000000000000000000000000000000000000008131f2c3845515c6773808c97a1adada1968d80746c61584e463e36302a26201f1c181b1a1b1b191e2023282c313a424a545d68707d898f8c8884807d796d685e5246392d2013070000040f19242d353d424546464646453d4f5b6771777979797979797670665a4e3b44464646463b3a37312a21180e030000000000000000111e2b3844515e6b7784919eaab0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a99d9083766a5d5043372a1d100000000000000000000000000000000a16202c3945515d6774818e9aa7ab9f94887b6e62544a3f4653606d7985929fabaa9d9084776b6054443a3024190d0100000000000000000000000000000916222f3c4955626f7c7f8084888e9299a29f99928c80746d63574d4231281e130800000000000000000000000008141f2a343e464d51525353535353535761686b6c6c6c605c544a3f353a41464c52565d6065696b6c6b6965605c554e474953535353535353534f4940372c21160a00000000000000000000000000000810191f282f353e434b51565d60666c7074787b7e80828485858685858482807e7b7874706c66605d56514b433e352f281f1910080000000000000000000000000000000000000000000000000000000810191f282f353e434b51565d60666c7074787b7e80828485858685858482807e7b7874706c66605d56514b433e352f281f191008000000000000000000000000000000000000000000000000000000010b151f2a343d474f575e656c70767b7e8183848586858483817e7b756f6b605d564d453b33291f1208000000000000000000000000000000000000000000000000000000000000070e161e252a2f383f44464d5354555c60636567696a6b6c6c6c6b6b6a69686663615e575653504a45413a352f281f17110a020000000000000000000000000000000000000000000006111a202930363d44484f54565e6165666d6f7174757778787979787877767573716f6d6664605d56534e47433d352f281f1911090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929facada093877a6d60544c4c4c4c4c4c4c4c4c4c4d4e4d5254535b60636a6e757e859195a0a7afa59d938b7f726a5f53493f30261c1106000000000000000000000000000000000000000000000a151f2c3845515c6773808d9aa4aa9d9184776a75828e9baaaa9d9084776b6054443a3024190d01000000000000000000000000000000000000000004101c2834404b55606d7a85929ea7b1a89d928a7e706a60585046423b36312d2c282327272728252a2d2e34383e434c545c666d7a84919c9896918d89857a6d6154473a2e21140700000915202b353f474e5253535353514948555f676a6c6c6c6c6c6c69665e54474851535353534846423c332a1f14090000000000000000111e2a3744515d6a7784909daab0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1a99c8f8276695c504336291d1000000000000000000000000000000004111d2935414c55626f7c88959faba6998d8073665c50444d5764717e8a97a2ada2988b7f7265594f4332281e13080000000000000000000000000000000e1a2734414d5a6774808c8d90959b9fa098928e877f746e645b51453c311f160c01000000000000000000000000020d18222c343b4144464646464646505c6873787979796d665c504441454c52565e61686d727678797876726d675f584e464646464646464646433e372e251b1005000000000000000000000000000000070d161e2429313a40454c52545b6063656c6e717476777879797978777674716e6c6563605b54524c4540393129241e160d070000000000000000000000000000000000000000000000000000000000070d161e2429313a40454c52545b6063656c6e717476777879797978777674716e6c6563605b54524c4540393129241e160d070000000000000000000000000000000000000000000000000000000000030d18222b353d454d535b6063696e71747677787978777674716e69636059524c433b332921170d0000000000000000000000000000000000000000000000000000000000000000050c13191d262d33373b4246484b515356585a5c5d5e5f5f5f5f5e5d5d5b595754534d4946443f38352f29241d160d0600000000000000000000000000000000000000000000000000080e171f252a33383d44484d5254545c60626567686a6b6b6c6c6c6b6a6a68666462605c5454524c47433c383229241d160d07000000000000000000000000000000000000000004080a0b1313131313131311110e0b060100000000000000000004090e11121313131313131313070705010000000000000000000000060b0e1011131313131313130a0a0804000000000000000000000000000000000000000006131f2c3946525f6c7985929facada093877a6d6058585858585858585859595a5b565e6164656c70757c828a9297a0a8afa59e938e81746d62584e41382d1e150a000000000000000000000000000000000000000000000004101c2834404b55616e7b87939faca095887b6f7985929faca3988b7f7265594f4332281e1308000000000000000000000000000000000000000000000c18232e3945525d68727f8c959faaaea49f92867c6f6a625a524d46423c3a38342e343434353036393b3f444650565d666d78828f96a0a8a09e988d8074685e5246392d20130700000e1a26313d4751595e5f6060605e56544f555b5d6060606060605c5a544d53555d6060606055534d453c31261a0e0200000000000000101d2a3643505d697683909ca9b1a5988b7e7265584b3f3225180700000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6b3a89b8f8275685c4f4235291c0f000000000000000000000000000000010d19242f3a47545f6a7783909da9ab9e9184796d605346525e6976828f9ca9ac9f92867a6d6054473d3221160c020000000000000000000000000000000e1a2734414d5a6774808d9a9da0a7a0969186817b726d645c53493f332a1f0d04000000000000000000000000000006101a222a303538393939393945525e6b7885868686786d60534a4c51565e61686d737a7f82858685837f796f6a5f584e42382e393939393937332c251c13090000000000000000000000000000000000040c13191f282f353a41454a5053535b60626567696a6b6c6c6c6b6a69676562605b5353504a45413a352f281f19130c0400000000000000000000000000000000000000000000000000000000000000040c13191f282f353a41454a5053535b60626567696a6b6c6c6c6b6a69676562605b5353504a45413a352f281f19130c0400000000000000000000000000000000000000000000000000000000000000060f19232b333b41495053575f6164676a6b6b6c6c6b6a6764615e57544f45413a312921170f0500000000000000000000000000000000000000000000000000000000000000000002080b141b22272b31363a3b404547494c4e4f5152525353525151504e4c4a4846423d3a38342e29241e18130c04000000000000000000000000000000000000000000000000000000050d141a21272c33383b4246474a505355585a5c5d5e5f5f5f5f5e5e5d5b59575553504a4745413a37312b272018130c0400000000000000000000000000000000000000050c11141717202020202020201e1d1b17120c0400000000000000080f151a1d1f20202020202020201413110d080200000000000000040b11171a1d1e20202020202020171614100b0500000000000000000000000000000000000006131f2c3946525f6c7985929facada093877a6d656565656565656565656566676869696e7074787d81878f939ea1a9aca49f938e81786d605b51463c2f261b0c030000000000000000000000000000000000000000000000000c18232e3946535f6976828f9ca9a7998c7f737d8a98a2ac9f92867a6d6054473d3221160c020000000000000000000000000000000000000000000007121d2935414c56606d78839098a2acaea29892857c716c615e57534d494645404141414141424146474a50535a61686d78818e949fa8b0a69f92857a6d61564c4135291d11050000111d2a36424e59636a6c6c6c6c6b636059514a51535353535353504e50575f626a6c6c6c6c6c5f574d42372b1e1205000000000000000f1b2835424e5b6875818e9ba8b3a6998c807366594d402f24180c00000000000000000000000000000000000000000000020e1b2835414e5b6874818e9ba7b4a79a8e8174675b4e4134281b0e0000000000000000000000000000000008131e2b37434e5865717e8b97a2ada1968a7d7063564c54616e7b87939faca79b8e8174685d5245392c201304000000000000000000000000000000000e1a2734414d5a6774808d9aa5a9aa9e91847d78716c605d554b43392f24180c050000000000000000000000000000000810181f25292b2c2d2d2d3643505d6976839098897c6f635a56555d60686d737a80858b8f9192928f8b847c6f6a5f544a3f34282d2d2d2d2b27211b130a0100000000000000000000000000000000000001080d161d24292f35383f444649505355585a5c5e5f5f605f5f5e5c5a585553504946443f38352f29241d160d080100000000000000000000000000000000000000000000000000000000000000000001080d161d24292f35383f444649505355585a5c5e5f5f605f5f5e5c5a585553504946443f38352f29241d160d080100000000000000000000000000000000000000000000000000000000000000000007111920292f383f44464d5355585b5d5e5f5f5f5e5d5a5854524d48443d352f281f170f05000000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f252a2d2f34383a3c3f4142444545464645454443413f3d3b3a36312d2c28231c19130d0701000000000000000000000000000000000000000000000000000000000002090e161c21272c30363a3b3f4446494b4d4f5051525253525251504f4d4a4846443f3a39352f2b26201b160d0701000000000000000000000000000000000000000810171c2123242d2d2d2d2d2d2d2b2a27231d160e06000000000009121920262a2c2c2d2d2d2d2d2d2d21201d19130c050000000000050e161d22272a2a2d2d2d2d2d2d2d2423201c171008000000000000000000000000000000000006131f2c3946525f6c7985929facada093877a72727272727272727272727273737576787a7d8184898e93999ea6ada8a19a938c81786d665c50493f342a1d140a0000000000000000000000000000000000000000000000000007121d2b37424d5764717d8a97a1aa9d908377818e9baaa79b8e8174685d5245392c2013040000000000000000000000000000000000000000000000000d19242f3a44505c666e7b86929aa4afaaa29792867e756e69615f575653514b4e4e4d4e4e4f4c5254545c60646c717a828e939ea6b0a89f948c7f72685e52443a3025190d010000121f2c3845525e6a757979797978706b605c544d4546464646434b515a61696e777979797976695f53463a2d211407000000000000000d1a2734404d5a6773808d9aa6b3a89b8e817568554b4035291d100400000000000000000000000000000000000000000005121e2b37424d57697683909ca9b2a5988c7f7265594c3f3226190c00000000000000000000000000000000010f1b26323c4753606d7985929faba99b8e8275685d525966737f8c99a4aca095897c6f63564c4135291d1104000000000000000000000000000000000e1a2734414d5a6774808d95999c9fa096918a847e756d675d554b40352921160b00000000000000000000000000000000060d14191c1f1f20202834414e5b6774818e9a8e81756c656364676d737a80868d92989c9e9f9e9c9691857c6f665c5044382b1f2020201e1b16100901000000000000000000000000000000000000000000040c13181e24292d3338393f4446484b4d4f515252535252514f4d4b4846443f3938332d29241e18120c0400000000000000000000000000000000000000000000000000000000000000000000000000040c13181e24292d3338393f4446484b4d4f515252535252514f4d4b4846443f3938332d29241e18120c04000000000000000000000000000000000000000000000000000000000000000000000000070e171d262d33373b4246484b4e505152535251504e4b4746423b383229241e160d05000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f141a1e2123292c2d303234363738393939383837363533302e2d2a25201f1c17110d0801000000000000000000000000000000000000000000000000000000000000000000050b10161c1f252a2d2e34383a3c3e414244454546464545444342403e3c3a38342e2c29241e1b150f0a04000000000000000000000000000000000000000008121a22282d3031393939393939393837332e2820180e0400000008121b242b31363839393939393939392e2d2a251e160e05000000040e1720272e3336373939393939393931302d28221a11080000000000000000000000000000000006131f2c3946525f6c7985929facb2a5988c7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818385878a8d91969b9fa4ababa39f9691887f776d665c544a3f372d22180b0200000000000000000000000000000000000000000000000000000e1a26313c4653606d7984919eaba095887b85929faba095897c6f63564c4135291d110400000000000000000000000000000000000000000000000008131e28343f4a545f69717e88939fa3afa9a298928b827b746e696662605c545b5a5a5a5b5c565e6164666d71767e848f949ea5afaaa1968f82786c60564c4132281e130800000013202c3946535f6c7987868686847d736d665f575146413e454d555c606c717b83868686867b6e6155483b2e221508000000000000000c1825323f4b5865727e8b98abb5aa9d908477675d5145392c1f13060000000000000000000000000000000000000000000714212d3a46535f697885929fabb4aa968a7d7063574a3d3024170a00000000000000000000000000000000000a151f2c3945515d6774808d9aa6ac9f92867a6d6154606b7784919eabaa9d9084776b6054443a3024190d01000000000000000000000000000000000e1a2734414d5a67748087898c90949da09e96918a81796d675d51453d33271c10030000000000000000000000000000000002080d101213131825323f4b5865727e8b98938b7f75717071747a80858d92989fa2aaa4a3a5a8a1979083786d6053463a2f24190d13120f0a0500000000000000000000000000000000000000000000000001070d13191c22282b2d3337393b3e41434445464646454443413e3b3937332d2b28221c19130d070100000000000000000000000000000000000000000000000000000000000000000000000000000001070d13191c22282b2d3337393b3e41434445464646454443413e3b3937332d2b28221c19130d07010000000000000000000000000000000000000000000000000000000000000000000000000000050b141b22272b31363a3b3e4143444546454443413e3b3a36302c272119130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214181c1f20232527292a2b2c2c2c2c2b2a2a28262421211e1a1312100c060000000000000000000000000000000000000000000000000000000000000000000000000000050b1014191e2023282c2d2f3234353738383939393837373533312f2d2b2823201d19130f0a0400000000000000000000000000000000000000000005101a242c33393c3e4646464646464644433f39322a20160c0100040f19242d353d42454646464646464646463936302820160c0200000b16202932393f4344464646464646463d3c39332c231a100500000000000000000000000000000006131f2c3946525f6c7985929facb8a79c918c8b8b8b8b8b8b8b8b8b8b8b8c8c8d8e909297979a9ea1a8acaba39f99928d847d736c655c544a42382e241b100600000000000000000000000000000000000000000000000000000009141f2c3844505c6673808c99a4a79c8f828f97a2aa9d9084776b6054443a3024190d01000000000000000000000000000000000000000000000000010b17232e38424d57616c727f8c919fa3abaaa39f938f86817b76726f6d66696867676768686a686e7174797d838a91969fa6afa9a19891847a6d665b50443a3020160c020000000b1825323e4b5865717e8b9296918780786e69625b524c4550575f676d747e869095948d8074695f53463a2d211407000000000000000916232f3c4956626f7c8999a3afac9f92867a6d6053473a2d22170b0000000000000000000000000000000000000000000815222e3b4855616e7b8898a2aeaea298887b6e6155483b2e221508000000000000000000000000000000000004101d2935404b55626f7b88949faba3998b7e726557636f7c8996a0aca2988b7f7265594f4332281e130800000000000000000000000000000000000713202d3a4653606d787b7c7f838990959fa09d938e82796d60594f44382c1f1409000000000000000000000000000000000000000305060815222f3b4855626e7b88959b918b827e7d7e81858c92989fa2a29f9a9796989c9f9f958a7d7164554c4135291d110405020000000000000000000000000000000000000000000000000000000001080d11171c1f22272b2d2f323436373839393938373634322f2d2b27221f1c17110d08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d11171c1f22272b2d2f323436373839393938373634322f2d2b27221f1c17110d08010000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f262a2d2e31343738383939383734312e2d2a251f1b160d08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205070c10131416191b1c1e1f1f20201f1e1e1d1b19171514120e09060300000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e1114171c1f20222527292a2b2c2c2c2c2b2b2a28262422201f1c1713110d080100000000000000000000000000000000000000000000000c17222c363e45494a53535353535353514f4b443c32281d1206000915202b353f474e5253535353535353535346413a32281e13080006111d27323b444a4f51535353535353534a49443e362c22170b00000000000000000000000000000006131f2c3946525f6c7985929facb8ada39c98989898989898989898989898999a9b9c9ea1a9a7aba9a8a19e99928e87817a706b605b534a423930261c12090000000000000000000000000000000000000000000000000000000003101c28343f4a54616e7b87939fac9e948f949ea9a3988b7f7265594f4332281e1308000000000000000000000000000000000000000000000000000006111c26303c45505a636d737f8b9299a1a8aea59e98928d87837f7c79777674747474747577787a7d81848a90949ea1a9afa8a19792867c6f685e544a3f32281e0e04000000000b1724313d4a56626d73808c9399938d837b726d615e56515a61696e79818a9298958f82786d60574d42372b1e1205000000000000000714202d3a4753606d7a86929facafa399897d7063544a3f33281c0f030000000000000000000000000000000000000004111d2935414c5665727e8b98aab3ab9f9285786c605346392d2013060000000000000000000000000000000000000c18242f3947535f6a7683909ca9ab9d908376695f6774818e9aa8ac9f92867a6d6054473d3221160c02000000000000000000000000000000000006121f2b3844505c666d6e6f72767c838f949fa59e948e81746b6054483b31251a0e020000000000000000000000000000000000000000000814212e3a47535f6a7784919d9b948f8b898a8d92989fa2a29f98928d8a898b90949c9c8f8276675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000060b0f12171b1f20222527292b2c2c2d2c2c2b29272522201f1b17120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12171b1f20222527292b2c2c2d2c2c2b29272522201f1b17120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f141a1e212225282a2b2c2c2c2b2a272521201e1a140f0b04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090c0e0f1112121313121211100e0c0a0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205060c10121316181a1c1d1e1f1f201f1f1e1d1c1a17151312100b06040100000000000000000000000000000000000000000000000004111c28333e48505557606060606060605e5c564e44392e23170b010e1a26313d4751595e5f606060606060605f524c443a3025190d010b17222e39444d555b5d60606060606060575550483e33281c1004000000000000000000000000000006131f2c3946525f6c7985929facacacada7a5a5a5a5a5a5a5a5a5a5a5a5a5a6a6a8a9a8a6aba39f9c9996918c87817b746d6761595049413930271e140a0000000000000000000000000000000000000000000000000000000000000c17232e3846535e6975828f9ca8a69e9c9ea6ac9f92867a6d6054473d3221160c020000000000000000000000000000000000000000000000000000000a141e2a333e48515b636d737f8791969fa4acaaa29f9a93908c898684828181808181828385878a8e91979c9fa6adaca59d9691857c6f6a60564c42382d20160c00000000000915212e3a45505a636e74818e939f9590867e756d68605c606c717b838e939f969083796d665c50453c31261a0e020000000000000006131f2c3945515d677783909daab5ab9a8d8073665b5044382b1f140a000000000000000000000000000000000000010c13202c3945525d6875828f9ba8b5a89b8f8275665b5044382b1f120600000000000000000000000000000000000007121d2b37434e5864717e8a97a1ab9f95887b6e616d7985929faba79b8e8174685d5245392c20130400000000000000000000000000000000000003101c28343f4a545c606162666b6f79828f97a1a69d93897d7063574d42362a1e120500000000000000000000000000000000000000000006121e2b37424e5765727e8b95a09e9c9896979a9fa2a39f98928c85817e7d7e838c929f92867a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000003060b0f121315181a1c1e1f1f201f1f1e1c1a181513120f0b0603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060b0f121315181a1c1e1f1f201f1f1e1c1a181513120f0b0603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415181b1d1e1f201f1e1d1b181414110e090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607090b0e0f1112121313121211100f0d0b09070603000000000000000000000000000000000000000000000000000000000814212d3945505a61646c6c6c6c6c6c6c6b6760564b3f33271b0e04111d2a36424e59636a6c6c6c6c6c6c6c6c6c5e564c41362a1d11050e1a27333f4a555f676a6c6c6c6c6c6c6c64615a5044392d201408000000000000000000000000000006131f2c3946525f6c7985929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9f9e9d9c9b99979992908c89847f7b746e69605d554f443f382f271e150c0200000000000000000000000000000000000000000000000000000000000006111c2a36424d5763707d8a96a1acaaa8aab0a79b8e8174685d5245392c20130400000000000000000000000000000000000000000000000000000000020c18212c363f49515b636d727d848e939a9fa6acaca49f9d999992918f8e8d8d8d8e8f909298979a9ea1a9abaca7a09d938e847c6f6a60584e443a2f261c0e05000000000005111d29343f48525b606d78818f959f98928b827a706b676d747e8690959d9891847b6e675d544a3f332a1f1409000000000000000004101d2935404b556673808d99a9b3ab9e9184786c6053463d2f261c1106000000000000000000000000000000000008131e28343f4a54606d7a86929facb1a7988b7e7265544a3f33281c0f03000000000000000000000000000000000000010f1a26313c4653606d7985929eaca7998c7f7366717d8a98a2aca095897c6f63564c4135291d1104000000000000000000000000000000000000000b17232e38424a505354565960676d7a85919eaba59c8f8276695e53463a2d211407000000000000000000000000000000000000000000020e1a26313c4653606c78839097a1a8a4a3a4aaa29f98928d86807a74717072767f8c94998a7d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000030506080b0e1011121313131211100e0b080605030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030506080b0e1011121313131211100e0b0806050300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b0e101112131211100e0b0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040613131313131313130d0c0a070200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303c4955616c71797979797979797772675c4f43372a1d1106121f2c3845525e6a75797979797979797976685e5246392d201307101d2a36434f5b67717779797979797979706c6155493c3023160a000000000000000000000000000006131f2c3946525f6c798592939393939393939393939393939393939398929291918f8e8d8b8886837f7c78736e69615f57514c433e332d261d150c0300000000000000000000000000000000000000000000000000000000000000000e1a25313b4653606c7884919e9f9f9f9f9fa095897c6f63564c4135291d11040000000000000000000000000000000000000000000000000000000000060f1a242d374049515b626b6f7a818790949b9fa3ababa9aba39f9d9c9b9a9a9a9b9b9d9fa2aaa7ababaca49f9c959189817a6e6a60584e463d32281d140a000000000000010c18222d364044505c666d79829095a09f938f857d746f79818a9298a09992867c6f695e554b42382e21180e030000000000000000000c18242f3c4956636f7c8997a1adada196897d7063584e42382d22170f06000000000000000000000000000000081119242f3844505c66727e8b98a3aeaca095877b6e6154483b2d22170b00000000000000000000000000000000000000000a151f2c3845515c6773808d9aa4aa9d9184776a75828e9baaaa9d9084776b6054443a3024190d010000000000000000000000000000000000000006111c2630383f444647494f555e68727f8c99a3ab9f94877b6e6154483b2e2115080000000000000000000000000000000000000000000009151f2b3844505b666f7c8591969c9f9f9e9c98928d86807a736d686463656d76828f998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d111320202020202020201a1917130e0700000000000000000000000000000000000000000000000000000000000000000000000000000000000002080c101212131313131313131306040000000000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717e8686868686868684776b5e5144382b1e110613202c3946535f6c7987868686868686867a6d6154473a2e211407111e2a3744515d6a7783868686868686867e7064574a3d3124170a000000000000000000000000000006131f2c3946525f6c798686868686868686868686868686868686868686858585848381807e7c7976736f6c65615e57534d45413a3127221b140b0300000000000000000000000000000000000000000000000000000000000000000009141f2b3844505b66737f8c999393939393939084776b6054443a3024190d0100000000000000000000000000000000000000000000000000000000000008121c252e374048515960686d757c83898e92999b9fa2a9a6a8a9a9a7a7a7a7a7a8aaa9a8a6aaa29f9c9a938f89847d746d685f584e463d342b20160b020000000000000006111b2428343f4a545d676d7a839196a19e979188807b838e929fa29f93877d706a5f574d433a30261c0f06000000000000000000000713202d3a4653606d7985919eabb2a89c8f82766a60544a3f3328211810080200000000000000000000000309111a232935414c56606d7884919eaab3a99d908377695e53463a2d1c1106000000000000000000000000000000000000000004101c2834404b55616e7b87939faca095887b6f7985929faca3988b7f7265594f4332281e13080000000000000000000000000000000000000000000a141e262e34383a3b3d434c56606d7a86929faca6978a7e7164574b3e3124180b00000000000000000000000000000000000000000000030f1c28333f4a545f6a6f7c848c909292918f8b86807b746e68605d56565b64707d8a998f8275685c4f4235291c0f0200000000000000000000000000050a0d0f10101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010100f0d0a05000000000000000000000000000000000000000000000105090b0b131313131309090703000000000000000003070b0d0e1313131311100e0a0600000306080913131313100f0d09040004090e111213131313130a090704000000000000000000000000000000000003080b0d0e13131313070604000000000000000005090d0f1013131312110f0c07010000000000000000000000000000000000000000000000000000000000000000040c13181d202d2d2d2d2d2d2d2d2626231f19120a01000000000000000000000000000000000000000000000000000000000000000000000000000000060d13181c1e1f202020202020202013100c07010000000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a93939393939184776b5e5144382b1e110613202c3946535f6c7986929393939393877a6d6154473a2e211407111e2a3744515d6a77849093939393938a7d7064574a3d3124170a000000000000000000000000000005121f2b3844515d6974797979797979797979797979797979797979797979787877767573716f6d666662605b53534d47423c352f281f17110a0200000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54616e7a8786868686868686867f7265594f4332281e130800000000000000000000000000000000000000000000000000000000000000000a131c252e363f474f565d606a6f767c81868b8e929797999b9c9e9e9f9f9f9e9e9d9d9b999798928f8b87827d78706b605d564e463c342b22190e05000000000000000000091217232e38424b555d686e7b849197a2a19a938d8890959da59d928b7f726b61584e453b31281e140a000000000000000000000006121f2b3844505c6673808d99a4afaa9f94897c6f665b50443d332a2219140e09060400000100000406090e151a232b353d45525d68717e8b96a0acada1978b7e7165574d42362a1e0a000000000000000000000000000000000000000000000c18232e3946535f6976828f9ca9a7998c7f737d8a98a2ac9f92867a6d6054473d3221160c02000000000000000000000000000000000000000000020c141c23282b2d2e313a45525d687783909daaa6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000b17222d38424e585f6a6f797f83858684827f7a736e69615e56524c4a54606d7987868683776a5e5144372b1e11040000000000000000000000030a1016191c1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1916100a0300000000000000000000000000000000000000060c1115171820202020201615130f0a040000000001080e13171a1a202020201e1d1a16110b0a0f131516202020201c1b1915100a0f151a1d1f2020202020171614100b050000000000000000000000000001080e14171a1b202020201413100c0701000000020a1015191c1c2020201f1e1b18130c05000000000000000000000000000000000000000000000000000000000000040d161d24292c393939393939393933322f2a241c130a00000000000000000000000000000000000000000000000000000000000000000000000000000710181f24282b2c2d2d2d2d2d2d2d2d1f1c18120b0300000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a979f9f9f9e9184776b5e5144382b1e110613202c3946535f6c7986929f9f9f9f94877a6d6154473a2e211407111e2a3744515d6a7784909d9f9f9f978a7d7064574a3d3124170a000000000000000000000000000003101c2935414d5862696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a6968666462605c545653504946423b373129241e160d06000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3846525e686e797979797979797979726d6256473d3220160c020000000000000000000000000000000000000000000000000000000000000000010a131c242d353d444c525860626a6f757a7e8285888a8d8e909192929292929191908e8c8a8985827f7b75706c656059524c433c332b22191007000000000000000000000006111c263039434c565e696f7c859299a3a49f9a959da0a79e948d80746d62594f463c33291f160c02000000000000000000000003101c28343f4a54616e7b87939fabb0a69d9083786c60594f453c342a251f1a1312100c070e070c1013131a1f262b353d47505a606d7a84919ea8b2a99e9285796d6053473b31251a0e0000000000000000000000000000000000000000000007121d2b37424d5764717d8a97a1aa9d908377818e9baaa79b8e8174685d5245392c2013040000000000000000000000000000000000000000000000020a11171c1f20212935414c566774818e9aa7a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000006111c262f3c464e585f676d727678797876726d68615e56524c454145515d67757979797771675b4f43362a1d100400000000000000000000040d151c21262929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292926211c150d0400000000000000000000000000000000000911181d2124252d2d2d2d2d23221f1b160f070000020b12191f2326272d2d2d2d2a2927221c15151b1f22232d2d2d2d292825211b141920262a2c2c2d2d2d2d2423201c1610080000000000000000000000020b131a1f2426272d2d2d2c201f1d18120b0300040c141b212528292d2d2d2b2a28231e170f0600000000000000000000000000000000000000000000000000000000010c161f282f35394646464646464646403f3b352e261c120700000000000000000000000000000000000000000000000000000000000000000000000006101922293035383939393939393939392c29231d150d03000000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4acaa9e9184776b5e5144382b1e110613202c3946535f6c7986929facaca094877a6d6154473a2e211407111e2a3744515d6a7784909daaaca3978a7d7064574a3d3124170a0000000000000000000000000000000d1925303b4650585d5f606060606060606060606060606060606060605f5f5e5e5c5b5a585553514b4946443f3836312b261f19130c04000000000000000000000000000000000000000000000000000000000000000000000000000006111c2a36414d565e616c6c6c6c6c6c6c6c6c65625b5146342b210e0400000000000000000000000000000000000000000000000000000000000000000000010a121b232b323a41454e54586062686d7175797b7e80818384858586858584848381807e7c7975726e6963605b534f45413a312a21191007000000000000000000000000000a141e27313a444d575f6a707d879299a49f9f9f9fa9a0958f82786d605b51473e342a21170d04000000000000000000000000000b17232e3846535e6975818e99a3aeab9f958b7f726b60574e463e36302a25201f1c181b1a1b181c1f20262b31373f474f59626c74818e97a1adada1978d8073675c514538291f140900000000000000000000000000000000000000000000000e1a26313c4653606d7984919eaba095887b85929faba095897c6f63564c4135291d110400000000000000000000000000000000000000000000000000060b10121319242f404d5a6673808d99a6a79b8e8174685b4e4135281b0e0200000000000000000000000000000000000000000000000a141d2a343c464e555d6065696c6c6b6965615e56524d46413b35414b555d6b6c6c6c6a675f564b3f33271b0e02000000000000000000030d161f262d3235363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363635322d261f160d0300000000000000000000000000000009121b22292e31323939393939302f2c2721191007010b141d242b303334393939393736332e271f20272b2e2f393939393635312c261e242b3136383939393939302f2c28211a1108000000000000000000010b141d242b303334393939392d2c29241d150d030c161e262d3235363939393837342f2921180f0000000000000000000000000000000000000000000000000000000007131d28313a404553535353535353534d4b4740382e24190e0200000000000000000000000000000000000000000000000000000000000000000000020d18222b343b414445464646464646464638342f271f150b010000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0aa9e9184776b5e5144382b1e110613202c3946535f6c7986929facada094877a6d6154473a2e211407111e2a3744515d6a7784909daab0a3978a7d7064574a3d3124170a00000000000000000000000000000008141f2a343e464d51525353535353535353535353535353535353535352525251504e4d4b494645403c3937332d2a251f1a150d0801000000000000000000000000000000000000000000000000000000000000000000000000000000000e1925303b444d52545f6060606060606060585651493f3422190f00000000000000000000000000000000000000000000000000000000000000000000000000091119202830353d43474e54565e6164656c6e717375767778797979787877767573716f6d6665615f57535049413d352f281f180f070000000000000000000000000000020c151f28323b454e58606b717e8793939393939393969083796d665c50493f352c22190f05000000000000000000000000000006111c2a36424d57616e7b86929fa8b1a79f92877d6f6a5f585046413b36312d2c282327272723282c2d31373c42475159606b717e8b939da9b1a79e92857a6d61554b4034291c1004000000000000000000000000000000000000000000000009141f2c3844505c6673808c99a4a79c8f828f97a2aa9d9084776b6054443a3024190d010000000000000000000000000000000000000000000000000000000306081926323f4c5965727f8c98a5a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000020b18222a343c434b5154595d5f5f5e5c5854524c46423b36302f3a434b515e6060605e5b564d44392e22170b000000000000000000000a151f2831383e424343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343423e3831281f150a000000000000000000000000000006111b242d343a3d3e46464646463c3b38322b23190f08121d262f363c3f414646464644423f3931292b32373b3c4646464643413d3830282d353d424546464646463d3c38332c231a1005000000000000000008131d262f363c4041464646463a39352f271f150b141e2830383e41434646464544403a332a210f050000000000000000000000000000000000000000000000000000010d18242f3a434b515f606060606060605957524a40352a1f13070000000000000000000000000000000000000000000000000000000000000000000008131f29343d464c5152535353535353535345403931271d12070000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4acaa9e9184776b5e5144382b1e110613202c3946535f6c7986929facaca094877a6d6154473a2e211407111e2a3744515d6a7784909daaaca3978a7d7064574a3d3124170a000000000000000000000000000000020d18222c343b41444646464646464646464646464646464646464646464545444342403e3c3a38342e2d2b27221b1a140e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000008141f29323b4146475353535353535353534c4a463f372d2310070000000000000000000000000000000000000000000000000000000000000000000000000000070e161e242932373d43484c5254535b6062646668696b6b6c6c6c6b6b6a6a68666462605c5455534d46443f382f29241e160d0600000000000000000000000000000000030d162029333c464f59616c727f8686868686868686847b6e675d544a3f372d231a1007000000000000000000000000000000000e1a25313b46535f6973808d96a0abaea39991857c6f6a615a524d46423c3a38342e3434342e34383a3c42474d535b626b707d86929fa5afaa9f958b7e71685e5243392f23180c00000000000000000000000000000000000000000000000003101c28343f4a54616e7b87939fac9e948f949ea9a3988b7f7265594f4332281e13080000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e02000000000000000000000000000000000000000000000000061018222a313a4145474c50525352504c4746413a36302a2528313a414547535353514f4b443b32281d110600000000000000000005101c26313a42494e50505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050504e49423a31261c1005000000000000000000000000010c18222d363f454a4b53535353534948433d352b21160e19242f3840474c4d53535353514f4a433b31343d434749535353534f4e49423a30353f474e5253535353534a48443e352c21160b00000000000000030e1a242f3841474c4e535353534745403931271d121b26303a42494e4f53535352504c453c3321170d030000000000000000000000000000000000000000000000000004111d2935404b555d6c6c6c6c6c6c6c6c66635c52473b2f23170a000000000000000000000000000000000000000000000000000000000000000000000c1824303b464f575d5f606060606060605f514b43392f23180c0000000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a979f9f9f9e9184776b5e5144382b1e110613202c3946535f6c7986929f9f9f9f94877a6d6154473a2e211407111e2a3744515d6a7784909d9f9f9f978a7d7064574a3d3124170a0000000000000000000000000000000006101a222a303538393939393939393939393939393939393939393939393837363533312f2d2c2823201f1b17110e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d1720293036393b4646464646464646463f3e3a342d251b1100000000000000000000000000000000000000000000000000000000000000000000000000000000040c131920272b32383a41464749505355575a5b5d5e5f5f5f5f5f5e5e5d5b59575653514a4846423b37332d261d19130c04000000000000000000000000000000000000040e17212a343d47505a626d727979797979797979786e695e554b42382e251b1108000000000000000000000000000000000009141f2a36424d57606d79849199a3afaba19791857c716c615e56534d494644404141414141404546494e53575f616d727d869298a3aeaba2989083776c60564c4131271d1207000000000000000000000000000000000000000000000000000c17232e3846535e6975828f9ca8a69e9c9ea6ac9f92867a6d6054473d3221160c020000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e02000000000000000000000000000000000000000000000000000610181f282f35393a3f43454645433f3a3936302a251f191f282f35393a46464644433f39322920160b000000000000000000000a16212d38424c545a5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5a544c42382d21160a00000000000000000000000005111d29343f48505658606060606056544f473d32271b131f2b36404a52585a606060605d5b554d43393d464e5456606060605c5a544c42333d4751595e5f6060606057554f473e33281c100400000000000008141f2b36414a52585a6060605f5e514b43392f2418212d38424c545a5c6060605e5c574f4533291f1409000000000000000000000000000000000000000000000000000613202c3945515d677679797979797979736e63574b3f3226190c00000000000000000000000000000000000000000000000000000000000000000003101c2835414c5761696c6c6c6c6c6c6c6c6c5c554b4034291c100400000000000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a93939393939184776b5e5144382b1e110613202c3946535f6c7986929393939393877a6d6154473a2e211407111e2a3744515d6a77849093939393938a7d7064574a3d3124170a00000000000000000000000000000000000810181f25292b2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b2b2928272522201f1c1813120f0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171f252a2d2e39393939393939393932312e29231b1309000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d151b21272c3035393a3f4446484b4d4e505152525352525151504e4d4b494644403b3a36312b27221b140b08010000000000000000000000000000000000000000050f18222b353e48515b62656c6c6c6c6c6c6c6c6b615e574d433a30261c1309000000000000000000000000000000000000030e1a26313b45515d676f7c87929fa4aea9a19791867e756e68615e575653514a4e4e4d4e4e4b515356575f62696e767f879298a2aaafa39992857c6e655b50443a301f150b010000000000000000000000000000000000000000000000000006111c2a36424d5763707d8a96a1acaaa8aab0a79b8e8174685d5245392c201304000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000060d161d24292c2d323639393836322e2d2a251e19140d161d24292c2d3939393736332e2820170e04000000000000000000000d1926323e49545e666969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969665e54493e3226190d0000000000000000000000000915212e3a45505a62656c6c6c6c6c6360594f43382c1f1723303c47525c64676c6c6c6c6a675f554a3f434e5860626c6c6c6c69655e54453b424e59636a6c6c6c6c6c6361594f44382c2014070000000000000b1724303c47525c64676c6c6c6c6a5d554b4035291d25323e49545e66696c6c6c6b686157453b31251a0e020000000000000000000000000000000000000000000000000714202d3a4753606d7986868686868686807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000005121e2b3844515d6973787979797979797976675c5145382c1f130600000000000000000000000000000000000000000000000000000000000b1724313e4a5764717e8686868686868684776b5e5144382b1e110613202c3946535f6c7987868686868686867a6d6154473a2e211407111e2a3744515d6a7783868686868686867e7064574a3d3124170a000000000000000000000000000000000000060d14191c1f1f202020202020202020202020202020202020201f1f1f1e1d1b1a18161313100c070503000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191e20212c2d2d2d2d2d2d2d2d2524221e1811090100000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f161b1e25292d2d3337393b3e40424344454646464545444342403e3c3a38342e2d2a261f1b17110a020000000000000000000000000000000000000000000000061019232c363f4951565860606060606060605e54524d453b31281e140a010000000000000000000000000000000000000009141f2935404b55606a717e8b929ca4afa9a198928a817b746e696562605c545b5a5a5a5b545c6063666a6e747b828b9299a2aaaca49f92877d706a5f53493f32281e0d030000000000000000000000000000000000000000000000000003090e1a25313b4653606c7884919e9f9f9f9f9fa095897c6f63564c4135291d1109030000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e02000000000000000000000000000000000000000000000000000000040c13181d2021262a2c2c2b292521201d19130e09040c13181d20212d2d2d2b2a27221d160e0500000000000000000000000f1c2935424e5a6670767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767670665a4e4235291c0f0000000000000000000000000b1724313d4a56626c7179797979796f6b6054483b2f221a26333f4c58646e74797979797771675b4f424754606a6f79797979767065574d4245525e6a757979797979706b6155483c2f2316090000000000000d1a2633404c58646e747979797975675d5145392c1f2835414e5a667076797979787368574d42362a1e12050000000000000000000000000000000000000000000000000714202d3a4753606d7a8693939393938c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c788586868686868686796d6053473a2d20140700000000000000000000000000000000000000000000000000000000000a1723303c4955616c71797979797979797772675c4f43372a1d1106121f2c3845525e6a75797979797979797976685e5246392d201307101d2a36434f5b67717779797979797979706c6155493c3023160a0000000000000000000000000000000000000002080d1012131313131313131313131313131313131313131313121211100f0d0b09070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e111414202020202020202020191816120d060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13191d2022272b2d2f313335363838393939383837373533312f2d2c2823211e1a140f0b06000000000000000000000000000000000000000000000000000007111a242d373f464a4c5353535353535353524846423b33291f160c020000000000000000000000000000000000000000030c18242f39434e58626d73808d929fa4acaaa29f938e86807b76726f6d6669686767676869666d6f72777b81868f949fa3ababa39a938c7f726b61584e41382d20160c00000000000000000000000000000000000000000000000000050d141a1e212b3844505b66737f8c999393939393939084776b6054443a30241e1a140d0500000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000001070d111314191d1f201f1d191413110d0802000001070d1113142020201e1d1b17110b04000000000000000000000000101d293643505c6976828383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838276695c504336291d100000000000000000000000000b1825323e4b5865717e86868686867d6f6356493c30231a2734414d5a6774808686868683776a5d51404b55626f7c868686868276695e534646535f6c7987868686867d7063574a3d3024170a0000000000010e1b2734414e5a67748086868687796d6053473a2d202936434f5c6976828686868578695e53463a2d2114070000000000000000000000000000000000000000000000000714202d3a4753606d7a86939f9f9f998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929393939393867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000814212d3945505a61646c6c6c6c6c6c6c6b6760564b3f33271b0e04111d2a36424e59636a6c6c6c6c6c6c6c6c6c5e564c41362a1d11050e1a27333f4a555f676a6c6c6c6c6c6c6c64615a5044392d201408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507081313131313131313130c0b090601000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1113171b1f20222427282a2b2c2c2c2c2c2b2b2a28262423201f1c1814120e0903000000000000000000000000000000000000000000000000000000000008121b252d343a3e3f4646464646464646453b3a36302921170d040000000000000000000000000000000000000000000007121d27313d46505a636e73808c939aa1a9aea59e98928d87837f7c79777674747474747677797c7f83888e92999fa6afa8a09992887f726d62594f463c2f261b0e04000000000000000000000000000000000000000000000000050f171f252a2d2e333f4a54616e7a8786868686868686867f7265594f43322e2d2a251f170f05000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e02000000000000000000000000000000000000000000000000000000000000010406070c10121312100c070705010000000000000104060713131311100e0b06000000000000000000000000000013202d394653606c79868f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f86796c605346392d20130000000000000000000000000b1825323e4b5865717e8b939393897c6f6356493c30231a2734414d5a6774808d93939084776a5d5145515d6774818e939393877b6e61544a3f535f6c79869293938a7d7063574a3d3024170a0000000000000b1825313e4b5864717e8b9399897c6f6356493c30232633404d596673808c9397877b6e6154483b2e2115070000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0aca6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929f9f9f9f93867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000004111c28333e48505557606060606060605e5c564e44392e23170b010e1a26313d4751595e5f606060606060605f524c443a3025190d010b17222e39444d555b5d60606060606060575550483e33281c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105060b0f121315181a1b1d1e1f1f201f1f1e1e1d1b1a18161312100c070502000000000000000000000000000000000000000000000000000000000000000009131b23292e31323939393939393939382e2d2a251f170f050000000000000000000000000000000000000000000000010b151f2b343f48525c646e737f8892979ea5acaaa29f9a93908c898684828181808181828486898c90959b9fa3ababa39f9691877e726d635b51473e332a1d140a000000000000000000000000000000000000000000000000030d17212931363a3b464646525e686e797979797979797979726d62564746463b3a36312921170d030000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202d394653606c7986939c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9386796c605346392d20130000000000000000000000000b1825323e4b5865717e8b989f96897c6f6356493c30231a2734414d5a6774808d9a9d9084776a5d514753606d7a85929fa4998c8073665c5044535f6c7986929f968a7d7063574a3d3024170a0000000000000915222f3c4855626f7b8898988c7f7265594c3f302424303d4a5763707d8a96978a7e7164574a3e2e23180c0000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabaca093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000c17222c363e45494a53535353535353514f4b443c32281d1206000915202b353f474e5253535353535353535346413a32281e13080006111d27323b444a4f51535353535353534a49443e362c22170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060809131313131312070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105090b0b1313131313130d0d0b07070b0d0d1313131313130b0b09050100000000000000000000000000000000000000000000000000000000000000000000030506080b0d0f101112131313121211100f0d0b09070604000000000000000000000000000000000000000000000000000000000000000000000000010911181e2224252d2d2d2d2d2d2d2d2b21201e1a140d0500000000000000000000000000000000000000000000000000030d19222d36404a525c646d727d858f939da0a7acaca49f9c989892918f8e8d8d8d8e8f919299999da0a7acaca49f99928d847d716c635b51493f352c21180b0200000000000000000000000000000000000000000000000009141f29333b4246485353534d565e616c6c6c6c6c6c6c6c6c65625b515353534846423b33291f14090000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e02000000000000000000000000000000000000000000000000000000000000000003070b0d0e13131313131312100d0a06050300000000000000000000000000000000000000000000000000000013202d394653606c7986939f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9386796c605346392d20130000000000000000000000000b1825323e4b5865717e8b98a296897c6f6356493c30231a2734414d5a6774808d9a9d9084776a5d514e5764717e8b98a2ab9e9184796d605346535f6c7986929f968a7d7063574a3d3024170a0000000000000613202d394653606c7985929b8e817568564c413529212e3a4754616d7a87969a8d807467544b4034281c100400000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000005101a242c33393c3e4646464646464644433f39322a20160c0100040f19242d353d42454646464646464646463936302820160c0200000b16202932393f4344464646464646463d3c39332c231a100500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f12151520202020201f1413110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c111517182020202020201a1917131317191a202020202020181715110c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d1216181920202020202020201f1514120e090200000000000000000000000000000000000000000000000000000007101b242e38404a525b636b707a828990959c9fa4abaca9aaa39f9d9c9b9a9a9a9b9c9d9fa3abaaababa39f9a938f8780796f6b615a51493f372d231a0f06000000000000000000000000000000000000000000000000020e1a25313b454d535f6060606060605d5f60606060606060605c6060606060605f534d453b31251a0e0200000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e0200000000000000000000000000000000000000000000000000000000000001080e13171a1a20202020201f1e1d1a1613120f0b060000000000000000000000000000000000000000000000000013202d394653606c798693939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939386796c605346392d20130000000000000000000000000b1825323e4b5865717e8b98a296897c6f6356493c30231a2734414d5a6774808d9a9d9084776a5d51535f6a7683909caaa9a1978a7d7064574d535f6c7986929f968a7d7063574a3d3024170a00000000000006121f2b3844505b6676838f9c918477685d5246392d202d3946525e687884919d908376665c5145382c1f130600000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000008121a22282d3031393939393939393837332e2820180e0400000008121b242b31363839393939393939392e2d2a251e160e05000000040e1720272e3336373939393939393931302d28221a110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1f21222c2d2d2d2d2c21201d19130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000911181d2124252d2d2d2d2d2d2726231f1f2326272d2d2d2d2d2d2524211d1811090000000000000000000000000000000000000000000000020608080b0e1011121313131312100f0d0a0706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106090b0c1313131313131313120807050200000000000000000000000000000000000000000000000000000000000009121c262e384049515961686e757d83898f93999c9fa2aaa7a8aaa9a7a7a7a7a7a9a9a8a6a9a19e9b99928e87827c736d67605950483f372d251b11080000000000000000000000000000000000000000000000000005121e2a36424d575e6c6c6c6c6c6c6c6a665f55535353545e66696c6c6c6c6c6c6c5e574d42362a1e120500000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000000020b12191f2326272d2d2d2d2d2c2b2a2723201f1b17110a02000000000000000000000000000000000000000000000013202d394653606c798686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686796c605346392d20130000000000000000000000000b1825323e4b5865717e8b98a296897c6f6356493c30231a2734414d5a6774808d9a9d9084776a5d4a54626e7b88949f9f9c9f9c8f8276695e53535f6c7986929f968a7d7063574a3d3024170a000000000000030f1c28333f4a546773808d9a96877a6d6154473a2e212a36414c566875818e9b9286796d6053463a2d20130700000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000810171c2123242d2d2d2d2d2d2d2b2a27231d160e06000000000009121920262a2c2c2d2d2d2d2d2d2d21201d19130c050000000000050e161d22272a2a2d2d2d2d2d2d2d2423201c1710080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f3939393939382e2d29251e160e04000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b22292e313239393939393934332f2b2b2f333439393939393932312e29221b1209000000000000000000000000000000000000000306090f121415181a1c1e1f1f20201f1e1d1c19171413100d0704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141c262e373f474f565e616b70777d82878b8f9298989a9b9d9e9e9f9f9f9e9d9d9b999797928e8a86817b756f6a605d554f473e362d251c130900000000000000000000000000000000000000000000000000000714212d3a46535e69767979797979797771665b4f464e5a66707679797979797976695e53463a2d21140700000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e0200000000000000000000000000000000000000000000000000000000010b141d242b303334393939393939383734302d2b27221b140b080000000000000000000000000000000000000000000013202d3946535f6c767979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979766c5f5346392d20130000000000000000000000000b1825323e4b5865717e8b98a296897c6f6356493c30231a2734414d5a6774808d9a9d9084776a5d515c6673808d9a9f948f949f93877b6e61544a5f6c7986929f968a7d7063574a3d3024170a000000000000000b17222d3e4a5764717d8a9796897d7063564a3d302325303f4c5965727f8c9898897c6f6256493c2f23160800000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000050c11141717202020202020201e1d1b17120c0400000000000000080f151a1d1f20202020202020201413110d080200000000000000040b11171a1d1e20202020202020171614100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e18222a31373a3c4646464646453a3935302820160c0200000000000000000000000000000000000000000000000000000000000000000000000000000006111b242d343a3d3e464646464646403f3b36363b3f404646464646463e3d3a342d241b110600000000000000000000000000000000040a0f13151a1f21222527292a2c2c2d2c2c2b2a28262320201d1813100c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a0d0f11121313131212100e0c0906060300000000000000000000000000000000000000000000000000000000000000020a141c252e353d444c525960636b70757b7e8285888b8d8f9091929292929191908e8c8a8885817d7a746e6a626058514b433d352c241c130a0100000000000000000000000000000000000000000000000000000815212e3b4854616e7b86868686868683776a5d50444f5c6976828686868686867b6e6154483b2e21150800000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0e020000000000000000000000000000000000000000000000000000000008121d262f363c3f414646464646464543403d3937332d261d1a110a010000000000000000000000000000000000000000121e2b37434f5a646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c645a4f43372b1e120000000000000000000000000b1825323e4b5865717e8b98a296897c6f6356493c30231a2734414d5a6774808d9a9d9084776a5d53606d7985929e978f828f99998c8073665c505f6c7986929f968a7d7063574a3d3024170a000000000000000615212e3b4854616e7b8797998c7f7366594c40302523303c4956636f7c8999988b7f7265584c3f3025190d01060606000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000004080a0b1313131313131311110e0b060100000000000000000004090e11121313131313131313070705010000000000000000000000060b0e1011131313131313130a0a08040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c4347485353535353524746413a32281e13080000000000000000000000000000000000000000000000000000000000000000000000000000010c18222d363f454a4b5353535353534d4c474040474c4d5353535353534b4a453f362d22180c0100000000000000000000000000040a0f151b1f21262b2e2f32343637383939393938373533302d2c29241f1c18120c0700000000000000000000000000000000000000000000000000000000000000000000000000000001070c10131416191c1d1f1f20201f1e1d1b191613120f0b06000000000000000000000000000000000000000000000000000000000000020a131c232c323b41464f54596063686e7276797c7e808283848585868585848382807d7b7974716d68625f58544e454039312b231a120a010000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87939393939083776a5d50444f5c6976828f93939393877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5a79b8e8174685b4e4135281b0709080603000000000000000000000000000000000000000000000000030e19242f3840474c4d53535353535251504d4946443f382f2b231c130a01000000000000000000000000000000000000000f1b27333e49525a5f60606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605f5a52493e33271b0f0000000000000000000000000b1825323e4b5865717e8b98a296897c6f6356493c30231a2734414d5a6774808d9a9d9084776a5d5764707d8a979e92857a86929e9184796d60535f6c7986929f968a7d7063574a3d3024170a000000000000030714212d3a46535e697885929b8f827568574d42362a202d3a4753606d7a86929b8e817568564c41362a1d11131313130b0b09050100000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26313c464e53555f606060605f54524c443a3025190c030000000000000000000000000000000000000000000000000000000000000000000000000005111d29343f485056586060606060605a58524a4a52585a606060606060585650483f34291d1105000000000000000000000001070d161b20262b2e31373a3b3e4143444546464646454342403d3a39352f2c28231d18120b030000000000000000000000000000000000000000000000000000000000000000000000040a0f12181c1f202326282a2b2c2c2c2c2b2a282523201f1c17110f0a0300000000000000000000000000000000000000000000000000000000010a111a202930363d44484f54565e6165666d6f7174757778787979787877767573716f6d6664605d56534e47433c352f271f19110800000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87949f9f9d9083776a5d50444f5c6976828f9c9f9f94877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5a89b8e8275685b4f422f2418191615130f0a040000000000000000000000000000000000000000000007131f2b36404a52585a60606060605f5e5d5a56535049413d352e251c130a000000000000000000000000000000000000000a16212c3740494f535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534f4940372c21160a0000000000000000000000000b1825323e4b5865717e8b98a296897c6f6356493c30231a2734414d5a6774808d9a9d9084776a5d5e6975828f9c9a8d8075828f9b978a7d7064575f6c7986929f968a7d7063574a3d3024170a0000000001090f14181e2a36424d576975828f9c918578695e52463a2d202c3845515d677783909d918477685e5246392d202020202020181715110c06000000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0e1111131313131313131308070502000000000000000000000105090b0c13131313131313130f0e0c08040000000000000000000000000000000000000000000000000004090c0e0f131313131313130c0b09060100000000000000000000000000000004090c0e0f1313131313131310060503000000000000000006121f2b37434e585f626c6c6c6c6c6b615e564c4135291e150b000000000000000000000000000000000000000000000000000000000000000000000000000915212e3a45505a62656c6c6c6c6c6c67645c52525c64676c6c6c6c6c6c65625a50453a2e21150900000000000000000000040c131820272b32373b3c4347484b4d4f51525253535251504f4c4a4745403a38342e28231c150c070000000000000000000000000000000000000000000000000000000000000000040a0f161b1d23292c2d303335373839393939383635322f2d2b28221c1b150e090300000000000000000000000000000000000000000000000000000000080e171e252a32383d44484d5254545c60626567686a6b6b6c6c6c6b6a6a68666462605c5454524c47433c373229241d150d070000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aa9d9083776a5d50444f5c6976828f9ca9a194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5a99c8f827669554b403529252522221f1b150e070000000000000000000000000000000000000000000b1723303c47525c64676c6c6c6c6c6c6b6a6763605b534f473f372e251c100700000000000000000000000000000000000005101b252e373e4346464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646433e372e251b10050000000000000000000000000b1825323e4b5865717e8b98a296897c6f6356493c30231a2734414d5a6774808d9a9d9084776a53616e7b87939f95887c707d8a979c8f8276695e5f6c7986929f968a7d7063574a3d3024170a000000030b131a2024272531404c5966737f8c9997877b6e6154483b2e2d2935404b556774818d9a96877a6d6154473a2e2d2d2d2d2d2d2524211d1811090000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000040b12171b1d1e20202020202020201514120e090300000000000000060c1115171820202020202020201b1b18140f090100000000000000000000000000000000000000000002091015191b1c20202020202020191816120d0700000000000000000000000002091015191b1c202020202020201c13120f0b060000000000000815212e3a47535f6a6f7979797979786d685e52463d30271c12070000000000000000000000000000000000000000000000000000000000000000000000000b1724313d4a56626c71797979797979736e645858646e73797979797979716c62564a3d3124170b000000000000000000060d161d242932383c4347494e5355585a5c5d5f5f605f5f5e5d5b595653514b46454039342e271e191009010000000000000000000000000000000000000000000000000000000000060b151b21272c2f34383a3d40424445464646454543413f3c3938332d2b26201a150b0600000000000000000000000000000000000000000000000000000000050d141921272c33383b4146474a505355585a5c5d5e5f5f5f5f5e5e5d5b59575553504a4745413a37312b272018120b03000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1a99d9083776a5d50444f5c6976828f9ca9a194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4aa9e918477675d5145392f32322f2e2b262019100700000000000000000000000000000000000000000d1a26333f4c58646e74797979797979787673706c656059514940372e22190f0400000000000000000000000000000000000009131c252c33373939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393937332c251c1309000000000000000000000000000b1825323e4b5865717e8b98a296897c6f6356493c30231a2734414d5a6774808d9a9d9084776a5b65737f8c999d9083766d7985919e93877b6e615f6c7986929f968a7d7063574a3d3024170a0000010b151d252b303435393d4a5763707d8a96978a7d7064574a3d2d39392f3e4b5864717e8b97968a7d7063574a3d2d39393939393932312e29221b120900000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000060e161d23272a2b2d2d2d2d2d2d2d2d22211e1a140e0600000000000911181d2224252d2d2d2d2d2d2d2d282724201a130b0300000000000000000000000000000000000000030c141b212528292d2d2d2d2d2d2d2625221e18110901000000000000000000030c141b212528292d2d2d2d2d2d2d29201f1b17110a02000000000915222f3c4855626f7c8786868686857a6d61594f42392e23180c0300000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8686868686868073675a5a6773808686868686867e7165584b3e3225180b0000000000000000060f181f282f353d43474e5355585f626567696a6b6c6c6c6c6b6a686663605d5553514b444039302b221b130b020000000000000000000000000000000000000000000000000000020a111720262b323839404547494c4f50525253535251504e4c4946443f3837312b262017110a0200000000000000000000000000000000000000000000000000000002080e161c21272c3036393b3f4446494b4d4f5051525253525251504f4d4a4846443f3a39352f2b26201b150c070100000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87949c9c9c9083776a5d50444f5c6976828f9c9c9c94877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000b1724313e4a5764717d8a97acac9f93867a6d605347403f3f3f3c3b37322a22190e04000000000000000000000000000000000000000e1a2734414d5a6774808686868686858483807d78706b635b514940342b20160a000000000000000000000000000000000000010a131b21272b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b27211b130a01000000000000000000000000000b1825323e4b5865717e8b98a296897c6f6356493c30231a2734414d5a6774808d9a9d9084776a606c7884919e988b7e716673808d9a998c8073665c6c7986929f968a7d7063574a3d3024170a000009131d272f373c404146464754616d7a8796998d80736653493f46464646464855626e7b8898998c807366544a3f464646464646463e3d3a342d241b1106000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000e1820282e33363839393939393939392e2d2b261f180f0600000009121b23292e313239393939393939393534312c251d150b000000000000000000000000000000000000020c151e252c3134353939393939393932312e29231b13090000000000000000000c151e262c31343539393939393939362d2b27221b140b020000000815212e3a47535f6a73808d9693978e81746b60544a4034281f140900000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b939393938d8073675a5a6773808d939393938b7e7165584b3e3225180b00000000000000061018212a313a40454e54585f62676a6e71747677787979797978767573706d6764605c54514a423d342d251d140b01000000000000000000000000000000000000000000000000040b141c222832373d43484b515356595b5d5e5f5f5f5f5e5d5b585653504a47433c373127221b140b0300000000000000000000000000000000000000000000000000000000050b10161c1f252a2d2e34383a3c3e414244454546464545444342403e3c3a38342e2c29241e1a150f0a04000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b878f8f8f8f8f83776a5d50444f5c6976828f8f8f8f8f877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000a1623303d495663707c899aa4afa4998a7e71645b514b4c4c4c4947433c342a20150a000000000000000000000000000000000000000e1a2734414d5a6774808d939393989291908d89837d726d635b51463d32271b0f04000000000000000000000000000000000000010910161b1e202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201e1b1610090100000000000000000000000000000b1825323e4b5865717e8b98a296897c6f6356493c30231a2734414d5a6774808d9a9d9084776a63707d89969f92857a6d626f7b88959e9184796d606c7986929f968a7d7063574a3d3024170a00030f1a252f3941484d4e535353525e687884919c8f8276655b505353535353535353606c7985929c8f8276665b5053535353535353534b4a453f362d22180c010000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000060f202a32393f434446464646464646463b3a37312a21180e030006111b242d343a3d3f464646464646464642403d372f271d0b02000000000000000000000000000000000009141e2730373d4142464646464646463f3e3a352d251b0f060000000000000008121e2730373d414246464646464646433937332d261d140a00000006121f2b37434e58606d7984919e9f93887d6f665c51443b31261a0d04000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b989f9f9a8d8073675a5a6773808d9a9f9f988b7e7165584b3e3225180b000000000000050e18222a333c434b515860626a6f74787b7e80828485858686858483827f7d7a76716d66605c544e463f372e261d130a0000000000000000000000000000000000000000000000040d161d262d333c43474f54555c606366686a6b6c6c6c6c6b69686562605b54534e47423c332d261d150d030000000000000000000000000000000000000000000000000000000000050b1014191e2023282c2d2f3234353738383939393837373533312f2d2b2823201d19130f0a030000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8283838383828074675a4e414d5a6673808283838383827a6e6154473b2e21140800000000000000000000000000000000000000000000000000000714212d3a4754606d7a86939facab9c9083766d605d5559585855544e463c32261b0f030000000000000000000000000000000000000e1a2734414d5a6774808d9a9f9fa29f9e9d9a9590887f726d63584e43372b20150a0000000000000000000000000000000000000000050a0f1213131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313120f0a05000000000000000000000000000000000b1825323e4b5865717e8b98a296897c6f6356493c30231a2734414d5a6774808d9a9d9084776a6875818e9b9a8e8174675f6a7683909d978a7d70646c7986929f968a7d7063574a3d3024170a000814202b37414b53595b60606060566875828e9b9285796c606060606060606060605b6576838f9c9285796c60606060606060606060585650483f34291d11050000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000030d1821323c444b4f5153535353535353534846423c332a1f1409010c18232d363f454a4b53535353535353534e4d4841392f1d140a0000000000000000000000000000000004101b25303942494d4f535353535353534c4a463f372d21180b020000000000050e1a24303942494d4f535353535353534f46443f382f261b11060000030f1b26313c45515d67707d8a939e9a9183786d60574d42362a1f160c010000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b0000000000020b17202a343c454d555d606a6f767c8084888b8d8f90929293929291908e8c8986827e79726d666058514940382e251c1108000000000000000000000000000000000000000000030c161f282f383f444e54596063676d707375777879797978787674726f6c66625f58534d443f382f271f150d0300000000000000000000000000000000000000000000000000000000000002080e1114171c1f20222527292a2b2c2c2c2c2b2b2a28262422201f1c1713110d080100000000000000000000000000000000000000000000000000000000000000000000000000000714202d3946525e686e767676767676746e64584c404b58636e737676767676766e685e5246392d20140700000000000000000000000000000000000000000000000000000713202c3945525d687784919dabab9f948b7f736d6766656565625f584e43372b1f13060000000000000000000000000000000000000e1a2734414d5a6774808d98989a9c9fa3aba7a09a938c7f726a6054473d32271b0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a296897c6f6356493c30231a2734414d5a6774808d9a9d9084776a6d7a86929f95897c6f635865727e8b989c8f8276696c7986929f968a7d7063574a3d3024170a000c1824303c48535d64686c6c6c6c6c6c727f8c9897887b6e6c6c6c6c6c6c6c6c6c6c6c6c73808d9998887b6f6c6c6c6c6c6c6c6c6c6c65625a50453a2e2115090000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000009141f2933444e565c5e606060606060606055534d453c31261a0e05111d29343f4851565860606060606060605b59534b412f261b11060000000000000000000000000000000915212c37424b53595c60606060606060595651493f332a1d140a00000000020d17202c36424b54595c606060606060605c53504941382d22170b0000000a15202935404b55616b75818e98a0958c7f72695f53463e31281e13080000000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b00000000000a141d29333c464e575f676d747c82888d9196989a9c9d9e9f9f9f9f9e9d9b9999928f8a847f786f6a625b524a40372e231a0e0500000000000000000000000000000000000000000b151e283139424a50585f626b6f75797d7f828385858686858483817f7c79746f6a625f575049413931271f150b01000000000000000000000000000000000000000000000000000000000000000205060c10121316181a1c1d1e1f1f201f1f1e1d1c1a17151312100b0604010000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c565e6169696969696967645c52473c47525c6366696969696969615e564c41362a1e1105000000000000000000000000000000000000000000000000000004111d2935414c566673808d99a3afa69f9388807a75737272726f6a5f54473b2e2215080000000000000000000000000000000000000e1a2734414d5a6774808b8b8c8d9092999ea5aca49f92877c6f62584e43372b1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000060b0e101113131313131313110605030000000000000000000000000000000000000000000000000000000000000000000000000001040707131313131313131308070502000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a296897c6f6356493c30231a2734414d5a6774808d9a9d9084776a727f8b989d9184776b6054606d7a86929f93877b6e6c7986929f968a7d7063574a3d3024170a000e1a2734404d59646f74797979797979797d8996978a7e79797979797979797979797979797e8a97988b7e7979797979797979797979716c62564a3d3124170b0000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000020e1a26313b455660676b6c6c6c6c6c6c6c6c6c5f574d42372b1e120915222e3a45515b62656c6c6c6c6c6c6c6c68655d5341382d22170b0000000000000000000000000000000c1925313d49535d65686c6c6c6c6c6c6c65625b51453c2f261c110600000008141e29323e48545d65686c6c6c6c6c6c6c69605b53493f33271b0f030000040c18242f39434f59616e7b85929f9f92867b6e615a50433a2f24190c0200000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b0000000006111b262f3b454e585f696e7981878f949a9ea1a8a7a9aaaaaaa9a9aaaba9a8aba39f9c97918c847c726d645c524940362c20170c0200000000000000000000000000000000000007121d273039434b545b606a6f767c8185898c8e90919292929291908e8b8985817c756e69605b534b433931271d12070000000000000000000000000000000000000000000000000000000000000000000000030607090b0e0f1112121313121211100f0d0b090706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1925303b444c52545c5c5c5c5c5c5a58524a4136404a52585a5c5c5c5c5c5c54524c443b3025190d010000000000000000000000000000000000000000000000000000010d1924303b4854616e7b87929fa7afa49a938d8582807f7f7f7c6f6255493c2f221609000000000000000000000000000000000000091623303c4956636f7d7f7f7f8083868f939ea5afa3999083766a6054473b2e2215070000000000000000000000000000000000000000000000000000000000000000000000000000040b11171b1d1e202020202020201e13120f0b0600000000000000000000000000000000000000000000000000000000000000000002080d11131420202020202020201514120e090300000000000000000000000000000000000000000b1825323e4b5865717e8b98a296897c6f6356493c30231a2734414d5a6774808d9a9d9084776a7783909d998c7f726559515d6774818e9a998c8073667986929f968a7d7063574a3d3024170a000e1b2835414e5b68748186868686868686898f999a908a86868686868686868686868686868a909a9b908b86868686868686868686867e7165584b3e3225180b0000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d57677277797979797979797976695f53463a2d21140b1724313d4a56626d727979797979797979756f6553493f33271b0f0300000000000000000000000000020e1b2834414d59656f7579797979797979726d62574d42382d22170b0200050e1925303b44505a656f7579797979797979766c655b5044372b1f120500000007121d27313e46525e69727f8b959f988f82756c61554c4135291e140a00000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000000000b17222d38414d575f6a6f7b848e939a9fa6abacaaaaa39f9e9d9c9c9d9ea1a9a7acaca9a19e9691877f746e645b52483e32291e13080000000000000000000000000000000000040d18232e39434b555d666c737c83898e9298999b9d9e9f9f9f9f9e9c9b9897918d88827b736c655d554b43392f24180e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141e29323b4146475050505050504e4c4741382f3840474b4d5050505050504746413b32291e1408000000000000000000000000000000000000000000000000000000000814212d3a46535e6974808d959fa7aca49f98928f8d8c8b8b7f7266594c3f3326190c0000000000000000000000000000000000000915222f3b4854606b6f72727273767b818e939ea9ab9f95897c6f6256493c2e23180c00000000000000000000000000000000000000000000000000000000000000000000000000050e161d22272a2b2d2d2d2d2d2d2d2b201f1b17110a02000000000000000000000000000000000000000000000000000000000000040c13191d20212d2d2d2d2d2d2d2d22211e1a140e06000000000000000000000000000000000000020b1825323e4b5865717e8b98a296897c6f6356493c30231a2734414d5a6774808d9a9d9084776f7c88959f92867a6d61544b55626f7c89959e9184796d7986929f968a7d7063574a3d3024170a000e1b2835414e5b6874818e9393939393939699a1a29a979393939393939393939393939393979aa2a29b98939393939393939393938b7e7165584b3e3225180b0000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000714212d3a46535f69778486868686868686867b6e6155483b2e2215091825323f4b5865727f86868686868686868175655b5044372b1f120500000000000000000000000000020f1c2935424f5c687582868686868686867f72695f544a3f33281d140a020c17202a36414c56616c75818686868686868682796c605346392d201306000000010b151f2a36424d56606c788390999e948a7e71675d51453c30261c1106000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000000030f1b27333f49535e696f7c8591969fa4acaca7a09d98989291908f90909197979b9fa2aaada8a099928c80746e635a50443a3025190d03000000000000000000000000000000010c161f2834404b555d676d78808790949b9fa2a9a29e9c9b9a9a9b9d9fa3a9a19e9a948f877f776d675d554b40352920170d02000000000000000000000000000000000000000000000000000000000000000000030607090b0d0f1111121313121211100f0d0a08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d1720293036393b43434343434341403c362f262e353b3f404343434343433b3936302920170d020000000000000000000000000000000000000000000000000000000005121e2a36424d57606d798390959fa2aaaaa29f9b9998988c7f7266594c3f3326190c00000000000000000000000000000000000007131f2c38434f59606365656567696e78818e97a1ada79a8d807467554b4034281c10040000000000000000000000000000000000000000000000000000000000000000000000000e1720282e33363739393939393939382d2b27221b140b0200000000000000000000000000000000000000000000000000000000040e161e24292c3939393939393939392e2d2b261f180f0600000000000000000000000000010507070f0f1825323e4b5865717e8b98a296897c6f6356493c30231a2734414d5a6774808d9a9d90847774808d9a9b8e8275685e524754606a7783909d978a7d707986929f968a7d7063574a3d3024170a000e1b2835414e5b6874818e9b9f9f9f9f9f9fa0acafa6a49f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a3a8a6a49f9f9f9f9f9f9f9f9f988b7e7165584b3e3225180b0000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b88969393939393938b7e7165584b3e31261a121e2a36424d576875818e9393939393939285786c605346392d20130800000000000000000000000000000714212e3a4754616d7a85919393939392867b6e665b50443c2f261c1108131e29323a46525e68717e8a939393939392857a6e655b5044372b1f120500000000030d1925303b44505b666f7c87929f9e91847a6d60584e42382e23170b020000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b00000005121f2b3744505b656e7b849197a0a8afa7a09d95908b8885848383838485878a8e92989fa3ababa39f928c80736c61564c41362a1f140900000000000000000000000000000008131e28313a45515c676d79828d92999fa6a39f9a97928f8e8d8e8e9092989b9fa3a69e99928c82796d675d51453f32291e140800000000000000000000000000000000000000000000000000000000000104060b10121315171a1c1d1e1f1f201f1f1e1d1b19171514120e09060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e252a2d2e3636363636363433302b241d242a2f32333636363636362e2d2a251e170e050000000000000000000000000000000000000000000000000000000000020e1a25313b45515c676d7a838c92989b9d9e9fa39f9f998c7f7266594c3f3326190c000000000000000000000000000000000000030f1b27323d474f5456585859575e666d7a85929eabaa9d908377675c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000711202932393f434446464646464646443937332d261d140a000000000000000000000000000000000000000000000000000000020c1620283035394646464646464646463b3a37312a21180e030000000000000000000002080d1113141c1c1c25323e4b5865717e8b98a296897c6f6356493c30231c2734414d5a6774808d9a9d9084777985929e96897d7063564c434e5865727e8b989c8f82767986929f968a7d7063574a3d3024170a000e1b2835414e5b6874818e93939393939393939fa3a59d9b939393939393939393939393939394979ea49d9a9393939393939393938b7e7165584b3e3225180b0000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000030d152c3945525f6c7885929fabada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a5465727e8b98a89f9f9f9f9b8e817568574d42372b1e14212d3a46535f697884919e9f9f9f9fa197887c6f6255493c2f24190d01000000000000000000000000000713202d3946525e68707d8a929da8a2989083786c60574d42382d22170e1925303a44505a616e7a85929ea5a89d938a7d70685e53493f33271b0f03000000000009141f28333f4a545f6a74808d96a1978d80746a60544a3f34281f14090000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000004101c2834404a54606c77828f96a1a9aea49d959189837f7c797777767677787a7d81868c9299a0a8afa49c928a7e70685e52463b31251a0e0000000000000000000000000000010d19242f3a43505a606d79828f949fa3a7a099928e898583818181828386898e92999fa7a39f948f82796d605b51443b3025190e02000000000000000000000000000000000000000000000000000001070d1113171c1f20222426292a2b2b2c2c2c2b2b2a28262422211e1a1312100c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191e20212929292929292726241f1a13191f23262729292929292921201e19140d050000000000000000000000000000000000000000000000000000000000000009141f2934404b555e686d7980858b8e909192999393938c7f7266594c3f3326190c000000000000000000000000000000000000000a16212b353d4348494c4c4c4d545d6873808c99abac9f9286796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000050f1923323b444b4f51535353535353535146443f382f261b1106000000000000000000000000000000000000000000000000000008131e28323a41455353535353535353534846423c332a1f1409000000000000000000040c13191d202128282828323e4b5865717e8b98a296897c6f6356493c3028282834414d5a6774808d9a9d9084777d8a979e9184786c6053463d4754606d7a86929f93877b7986929f968a7d7063574a3d3024170a000e1b2835414e5b68748186868686868686868692999d938e8686868686868686868686868686878c979d928d868686868686868686867e7165584b3e3225180b0000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000010b151f2935414c566c7885929fabada093867a6d6053473a2d20160c0200000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c6675828f9ba8acabacab9e918578695f53473a2e2115222e3b4855616e7b8896a1adacaaaca9998c7f7366564c4135291d11040000000000000000000000000005111d2a36414c56616b74808d96a0aa9f948b7f72695f544a3f33281d16202a36414c56616c75818f97a1aba0968e81746c61564d41382d22170b000000000000020b17222d38424e58606d7984919e9f93877c6f665c50443b30251a0d0300000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000006121f2c3844515c66717e8b949fa9afa59d928d837d77726f6d666a69696a696e70747a80879196a0a8aea49e92857a6d61574d42362a1c11060000000000000000000000000004111d2935414c56616c74818e949ea6a69f959087817c79767474747577797d818790959ea5a69e948e81756d62564c41362a1e140800000000000000000000000000000000000000000000000003090e13181d2023282b2d2f3133353737383939393837373533312e2d2a26201f1c17110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1114141d1d1d1d1d1d1b1a17140e080e1317191a1d1d1d1d1d1d1414110d08020000000000000000000000000000000000000000000000000000000000000000030c18232f39434c565e676d737a7e8184858686868686867f7266594c3f3326190c00000000000000000000000000000000000000040f19232b32383b3c3f3f3f424c56626f7c8899a3aea399877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000000000b16212b35444d565b5e606060606060605e53504941382d22170b00000000000000000000000000000000000000000000000000010d1924303a444c525f606060606060606055534d453c31261a0e0200000000000000040e161e24292d2e35353535353e4b5865717e8b98a296897c6f6356493c3535353535414d5a6774808d9a9d908477828e9b9a8c8073665b50443945515d6774818e9a998d807986929f968a7d7063574a3d3024170a000e1a2734404d59646f7479797979797979797987929b8e8179797979797979797979797979797a87969a8d8079797979797979797979716c62564a3d3124170b0000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000007121d27313945525d687885929fabada093867a6d6053473e32281e13080000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7985929fa8a19ea1a8a197887b6e6255483b2f221825313e4b5864717e8b97a8a8a09ea0a89c908376685d5245392c20130700000000000000000000000000010d1925303a444f59606d79849199a3a69f92867b6e665b50443c2f261e28323a46525e68717e8a939ea9a3999184796d605a50443b2f261b11060000000000000006111c262f3c45515d67707d8a949e999083786d60574d42362a1f150b01000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b00000713202d3a4653606d7984919ea6b0a79d938d8079706b6562605c545c5d565e6164686d737c849196a0aaada2978e8174695e5346382e23170b000000000000000000000000000613202c3945525d68717e8a939da6a89f948f837c746f6c6668676768666d70757c838f939ea7a69e938b7f72685e52463b3025190d01000000000000000000000000000000000000000000040a0f151a1d24292c2e34383a3c3e404244444546464545444342403d3b3a36312d2c28231c19130d080200000000000000000000000000000000000000000000000000000000000000000000000000000000010507081010101010100e0d0b08030002070a0c0d10101010101008070501000000000000000000000000000000000000000000000000000000000000000000000007121d27313a444c555d60686d71747778797979797979726d63574b3e3225180c000000000000000000000000000000000000000007101921272c2f3032322f3a4653606d7986929facab95887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000004101c27323d47565f676a6c6c6c6c6c6c6c6b605b53493f33271b0f0300000000000000000000000000000000000000000000000004111d2935414c565d6c6c6c6c6c6c6c6c6c6c5f574d42372b1e1205000000000000020c1620283035393a4242424242424b5865717e8b98a296897c6f635649424242424242414d5a6774808d9a9d90837a86929f93877b6e61544a3f35414c55626f7c89959e91847886929f968a7d7063574a3d3024170a000c1824303c48535d64686c6c6c6c6c6c6c677783909d918477686c6c6c6c6c6c6c6c6c6c6c687784919d908377676c6c6c6c6c6c6c6c65625a50453a2e2115090000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000030c18242f39434f59606d7a86929facaea194877b6e615a50443a3024190d030000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8998a2a1969196a1a9988b7e7265584b3f31261e2a36424d576874818e9ba9a0969196a09f92867a6d6054473a2d21140a000000000000000000000000000008131e28323e45515d676f7c87929fa6a2989083786c60574d42382d25303a44505a616d7a85929ea5a69f92877c6f675d51483e32291d140a0000000000000000000a141d2935414b55616c75828f98a0958b7f72695e52463e31271d1207000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b00030f1c28333f4a5464717d8a96a1acaca0958e81746d6760595553514a50504d5254565d606a6f7b849198a2aea99f92867b6e61544a3f34281c1003000000000000000000000004111d2935414c55606d7a85929ea5aca0968f82796e6a62605b545a5b545c60636a6e78818f959faba59f92857a6e61564c41362a1e11050000000000000000000000000000000000000000070c151b20262b2f35393a3f4446484a4d4f5051525253525251504e4c4a4846423d3a38342e29251e19140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f29323a434b51565d6064686a6b6c6c6c6c6c6c66635b51463a2f22160a000000000000000000000000000000000000000000070f161b1f222325252c3844515c667784919daaa296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000713202c38444f5967717779797979797979776c655b5044372b1f14090000000000000000000000000000000000000000000000000713202c3945525d6876797979797979797976695f53463a2d21140700000000000008131e28323a4146474f4f4f4f4f4f4f5865717e8b98a296897c6f63564f4f4f4f4f4f4f484d5a6774808d9a9d90837e8b989c8f8276695e5342382f3a4754606a7783909d978a7d86929f968a7d7063574a3d3024170a000814202b37414b53595b606060606060556774818d9a96877a6d61606060606060606060566875818e9b9286796d6060606060606060585650483f34291d11050000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000a151e2935404b55606b74818e98a3aeb5a89c8f82756c61564c4135291f150b0100000000000000000000000000000000000000000000000000000000000005111d2935414c566673808c99aa9e9184919eaa9b8e817568584e43372b202d3a46525e697784919ea1979184919ea3998a7d7164574a3e31261b0f0300000000000000000000000000020c16202935404b55606a737f8c949faa9f948b7f72695f544a3f332935414c56616c75818e97a1aa9f948c7f736a60554b40362c20170b02000000000000000000020b18242f3a43505a616e7b86929f9f92867b6e61594f43392f24180b020000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b0006121f2b3844505b6675828f9ba8b1a89d9083786d605c554f4946444043434246474c52585f696e7b86929fa8afa3998d8073665c5044382b1f120600000000000000000000000613202c3945515d6773808d97a1ada69e91847a6d675f5853504a4e4e4b5153585f666d79839099a3ada2978d8174685e5246392d201409000000000000000000000000000000000000030b121820262b31373a4145474a50535557595c5d5e5e5f5f5f5e5e5d5b595755534d4946443f3835302a251e170e080200000000000000000000000000000000000000000000000000000000000000000000000000000000000002080c1012121313131313131313060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d172029313940454c5254585b5d5e5f6060606060595751493f352a1e120600000000000000000000000000000000000000000000040a0f131516191c2834404a546a7683909da9a296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000000000916222f3b4854606b77838686868686868684776c6053463b30251a0e0000000000000000000000000000000000000000000000000714212d3a4754606d7a86868686868686867b6e6155483b2e2215080000000000010d1924303a444c52545b5b5b5b5b5b5b5b65717e8b98a296897c6f635b5b5b5b5b5b5b5b54535a6774808d9a9d918483909c978a7e7164574d422f2b37434e5865727f8b989b8e8187929f968a7d7063574a3d3024170a00030f1a252f3941484d4e5353535353535864717e8b97968a7d70635753535353535353535865727f8b9899897c6f63565353535353534b4a453f362d22180c010000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000006111c26303845515d67707d89939daab4b9aa9e948a7e71685d52463d31271d12070000000000000000000000000000000000000000000000000000000000000713202d3946525d687683909da8988c7f8c98a29e9185786a5f53473a2e212e3b4754616e7b8796a09e9285808c99ab9a8e817467584e43372b1f12060000000000000000000000000000050e18242f39434e58606d78839098a2a69f92867b6e665b50443c323a46525e68707e8a939ea9a2989083786d60584e43392f231a0e05000000000000000000000007131d28313e46535e69727f8c95a0988e81756b61554b4035291d140a0000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000613202d394653606c7985929fabaca095897d70665c514b433d3a38342e30363a3b41454e565e69727f8b96a0acab9e9185796d6053463a2d20130700000000000000000000000714212d3a4754606d7a85929fa9aa9e94897d70685d554e46443f41414045464e545c676f7c87929faca99f92867a6e6154473c31261a0e0200000000000000000000000000000000070c151d232831373c42474b5154545c60626466686a6a6b6c6c6c6b6a6a686664615f575653504a46413a3630292019130d0500000000000000000000000000000000000000000000000000000000000000000000000000000000060d13181c1e1f202020202020202013100c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171f272f353a4145474b4e51525353535353534c4b463f372e23180d02000000000000000000000000000000000000000000000000030709090c18232e43505c6976838f9ca9a296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000005111e2a36414c5663707d8995939393939396897d7063574d42362a1c110600000000000000000000000000000000000000000000000714202d3a4753606d7a86939393939393877b6e6154483b2e211508000000000005111d2935414c565d61686868686868686868717e8b98a296897c6f686868686868686868615e576774808d9a9f928690949e9285796d6053463b3127323d4754606d7a86929f928588939f968a7d7063574a3d3024170a000009131d272f373c404146464646464855626e7b8897998d807366544a3f46464646464956626f7c8998988c7f7265594c46464646463e3d3a342d241b1106000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000020b17232e38424e58606d7984919ea5afafacafa69e92857a6d61594f43392f24180c0300000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86939fa096877a85929fa197887b6e6255483b2d22313e4b5764717e8a97a89b8f827d8a96a89e9184786a5f53473a2e21150700000000000000000000000000000007121d27313c44505c666e7b86929fa5a2989083786c60574d423a44505a616d7a85919ea5a59f92867b6e665c50463d31281d1108000000000000000000000000010c161f2a36424d57606d788390999e938a7d70675d51453c2f261b110600000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000815222f3b4855626e7b8897a2adaa9d9184776b60544a4039312d2c2823252a2d30353c444d57606c7884919eaaada197897c6f6356493c302316090000000000000000000005111e2a36424d5765727f8b98a2aea99c8f82756b60564c433c38332d2e34383c424b555f6a74818e9ba8aea3988c7f7266574d42372b1e12050000000000000000000000000000000810191e272e343c43474d53555d6064666d6f7173757777787979787877767573706e696763605c54524c46413b322a251e170e0600000000000000000000000000000000000000000000000000000000000000000000000000000710181f24282b2c2d2d2d2d2d2d2d2d1f1c18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d151d24293035393a3e4144454646464646463f3e3a352e251c12070000000000000000000000000000000000000000000000000000000000071d293643505c6976838f9ca9a296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000713202d3946525e6875818e9ba89f9f9fa89b8f8275695e5246382e23170b00000000000000000000000000000000000000000000000713202d3a4653606d79869aa49f9f9f94877a6e6154473b2e21140800000000000713202d3946525d686d757575757575757575757e8b98a296897c757575757575757575756e695e6774808d9aa29892989f9a8d8074665c51453829202c3945525d6874818e9b9892939aa4968a7d7063574a3d3024170a0000010b151d252b30343539393939394653606c7985929c8f8376665c5044383939393a4653606d7986929b8e827568574d423639393932312e29221b120900000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000a141d28343f4a54606a73808d96a0acaca49fa4aca1978e81746b60554b4035291e150a00000000000000000000000000000000000000000000000000000000000b1724313e4a5764717e8a99a49e918477828f9ca9988b7e726553493f332a36414c566774818d9aaa988b7f7a8796a0a196887c6f6255483c2f24180d010000000000000000000000000000010b151f28343f4a545f69717e8b939ea99f948b7f72695f544a414c56616c75818e97a1a89e938b7e71695f544a3f342b1f160c0000000000000000000000000000040d1a25313b44505c666f7c87939f9e9184796d60584e41382d22170b02000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000a1724303d4a5763707d8a96a9b3a69a8d807367594f42382f27201f1c18191e202429323b44505b65737f8c99a9a6a9998c807366594d4033261a0d000000000000000000000714202d3a46525e697683909daaada196897d7063594f433a312b282223282c3039434e58626f7c8895a0acaa9d908477695f53463a2d211407000000000000000000000000000009111a222a303940454e53575f62676d7175797b7d8082838485858685858483817f7d7b7874706d66615e56524c443e36302920180f0700000000000000000000000000000000000000000000000000000000000000000000000006101922293035383939393939393939392c29231d150d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181e24292c2d3135373839393939393933322f2a231c130a000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54616d7a86929facacacacac9f92877b6e61544a3f34281c10030000000000000000000000000000000000000000000006121f2c3844515c667986939facaca094877a6d6154473a2e21140700000000000714212e3a4754616d7a8182828282828282828183909da99c8f82828282828282828282817b6e616774808d9aaaa29fa29f95887b6f62544b4034281d2935414c56626f7c8995a09f9fa4ac968a7d7063574a3d3024170a000000030b131a202427282d2d2d2b3744505b6576828f9c9285796d6053463a2d2d2c3844515c667683909c918478695e52463a2d2d2d2524211d1811090000000000000000000000000714202d3a4753606d7a8693a0ada6998c807366594d4033261a0d0707040100000000000000000000000000000000000000000000000006111b262f3844505c666f7c87929fa8a69f9a939aa4a99d93897d70675d51453c30261c110600000000000000000000000000000000000000000000000000000006121f2b37434e586774818e9aab9b8e81757f8c99a99b8e8275655b5044372d3946525e687784919da298887c7784919ea9998c7f7266554b4035291d1104000000000000000000000000000000030d17232e38424d57626c75828f97a1a69f92867b6e665b5045525d68707d8a939ea9a1968e81756c62574d42382e22190d0400000000000000000000000000000009141f28343f4a54606a74808d97a1968d80736a5f53493f33271e1308000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000b1825323e4b5865717e8b98a4b1a4978a7e7164574b3e30261d1512100c0e1114192027333f4953616e7b88979a9998978f8276695c4f4336291c10030000000000000000000814212e3b4754616e7b87959fabab9e9184786c6053463d31281f1c17181c1f27313c47535f6a7784919daaaca095887b6e6155483b2e2215060000000000000000000000000009121b232c343c424b51585f62696e747a7d8185888a8c8f9091919292929191908e8c8a8884807d79736d68615e565046413a322a2119100700000000000000000000000000000000000000000000000000000000000000000000020d18222b343b414445464646464646464638342f271f150b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c13191d202125282a2b2c2d2d2d2d2d2625221e18120a01000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000006121f2b3844505b66727f8c99a3aeaaa8aaafa3998c7f73665c5044382b1f14090000000000000000000000000000000000000000000004101c2834404a5f6c7986929facada093867a6d6053473a2d20140700000000000815212e3b4854616e7b878e8e8e8e8e8e8e8e8e90959fab9f948f8e8e8e8e8e8e8e8e8e887c6f626774808d9aa7aeacaa9d9083766a5f5342392e2319242f3a4754606a7783909daaacafa3968a7d7063574a3d3024170a0000000001090f14181a1b20201b27333f495366737f8c9998887c6f6255493c2f222834404a546773808d9a96877b6e6154473b2e212020201b1a17140e08010000000000000000060c1114202d3a4753606d7a8693a0ada6998c807366594d4033261a1a1413110d0801000000000000000000000000000000000000000000000b17222d38414d57606d78839099a3ab9f948f87939fa8a59e9184796d60584e42382e23170c0300000000000000000000000000000000000000000000000000000814212e3a47535f6a7884919eab988c7f727c8897a29e9285796c605346392e3a4754616d7a8795a09f92857974818e9ba79c8f8376675d5145392c2013060000000000000000000000000000000006111c26303b45505a616d7a85919ea4a2989083786c60574f59606d7a84919ea5a49a91847a6d615a50453b30261c100700000000000000000000000000000000030c17232e38424e58606d7a85919e9f92877c6f655b50443a3025190c030000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000c1925323f4c5865727f8b98a5afa396897c706356493d3023140b0604000205080e17222d3846535f6978858e8d8c8c8b8a85786b5e5245382b1f12050000000000000000000b1824313e4b5764717e8a97a7b1a79a8e8174665b5044382b1f160f0b0c10151f2b37434e586773808d9aa6b1a7988b7e7165584b3e2d22170b00000000000000000000000009121b242d353e464e545c606a6f757b81868a8e929797999b9d9d9e9f9f9f9e9d9d9b999796918d8985807a746e68615a524c443c332b2219100700000000000000000000000000000000000000000000000000000000000000000008131f29343d464c5152535353535353535345403931271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d111314181b1e1f202020202020191816120d070000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000613202d394653606c7884919eaba69e9c9ea6ab9e9184786d6053463b31261a0e00000000000000000000000000000000000000000000000c18232e46525f6c7985929facaca09386796d6053463a2d20130700000000000815212e3b4854616e7b87949b9b9b9b9b9b9b9b9d9fa79fa69f9c9b9b9b9b9b9b9b9b95887c6f626774808d9a9f9f9fa2988b7e7165584e4330271d131e2b38434e5865727f8b98a29f9f9f968a7d7063574a3d3024170a0000000000010911181e2225252d222d3d4a5663707d899a988b7f7265584c3f3025232e3e4a5764717d8a97978a7d7164574a3e2e232d2d2d2726241f1a130b020000000000000910171d21202d3a4753606d7a8693a0ada6998c807366594d403326262621201d19130c040000000000000000000000000000000000000000040f1b27333f49535f69727f8c95a0aba3998f82808c96a0aca0968d80736a5f544a3f34281f140900000000000000000000000000000000000000000000000000000815222f3b4855626e7b8896a1a399897c6f7985929fa197887b6f6255483c2d3e4a5764717d8a97a89c8f8276717e8b98a89f92867a6d6053473a2d20140900000000000000000000000000000000000a141e29333f46525e68707d8a929da89f948b7f72695f56616b74818e97a1a79f93887d70685d52483e33291e140a00000000000000000000000000000000000006111c26303d45525d68717e8a949f999083776c60564c41362a1e150b0000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000c1825323f4b5865727e8b98a5afa295897c6f6256493c2f23160600000000000006111b2a36424d576673808180807f7e7d7d706356493d3023160a000000000000000000010e1b2834414e5b6774818e9aa7b4aa978a7e7164544a3f3328190d040000040d1b26323d4a5764707d8a97aab4a79b8e81746853493f33271b0f030000000000000000000007101b242d363e474f585f666d737c82878e92989b9ea2a9a6a8aaa8a7a6a6a6a7a8a9a8a6a8a19e9a97928c86807a716c615e564d453c342b22190e0500000000000000000000000000000000000000000000000000000000000000000c1824303b464f575d5f606060606060605f514b43392f23180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407070b0e11121313131313130c0c0a0602000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000005121e2a36424d5763707d8a96a0ab9e948f949eaaa1968a7d7064574d42362a1c120700000000000000000000000000000000000000000000071f2c3845525f6b7885929eabaea3998679665c5145382c1f130600000000000815212e3b4854616e7b8793939393939393939393939393939393939393939393939393887c6f626774808d939393939392857a6d6054473c3121150f1b27323d4754606d7a869293939393938a7d7063574a3d3024170a000000000009131b23292e31323939393a4754606d7a86939b8e817568564d42363939393b4854616e7b87969a8d807367544a3f34393939393433302b241d140b010000000009121b22282d30313a4753606d7a8693a0ada6998c807366594d40333333332d2c29241e160d04000000000000000000000000000000000000040e1a242b3744505b656e7b86929fa7a89f92867c7984919ea5a89f92877c6f665c50443c31261a0e0500000000000000000000000000000000000000000000000004101c2934404b5565727f8c98a89f9286796d75828f9ba9988b7f726553493f35414c566774808d9aaa998c7f726e7b8896a1a3998a7d7064574a3d31261a0e0200000000000000000000000000000000020c18212a36414c56616b74818d96a0a69f92867b6e665d68707d8a939ea9a0958d80736b60564c41362d21180c02000000000000000000000000000000000000000a151e2935414c56616c76828f989f948b7e71685e52463d30271d120700000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000b1724313e4a5764717d8a97a4b0a396897d7063564a3d2d22170b010000000000000e1a26313b4b58636e73757473727170706b6054483b2f22160900000000000000000005111e2a36414c566a7683909da9aea298887b6e6155483b2d221708000000000a15212e3b4854616e7b8798a2aeaa9d908377655b5044372b1f1205000000000000000000050e19222d363e485059616a6f7980878f93999fa3aaabaaaaa29f9d9b9a9a999a9a9b9d9fa2aaa9aba9a19e98928d857e756d685f574e463c342a20170c0300000000000000000000000000000000000000000000000000000000000003101c2835414c5761696c6c6c6c6c6c6c6c6c5c554b4034291c1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000000000714202d3a46525e6975828f9ba8a3998f828f98a2a89c8f8276695f5346392e23180c00000000000000000000000000000000000000000005121f2b3845525e6b7885919eabac9f9286796c5f4b4034281c100400000000000815212e3b4854616e7b8686868686868686868686868686868686868686868686868686867c6f62677480868686868686868174675d5145392c20130a16202c3945525d687481868686868686867d7063574a3d3024170a0000000007111b252d343a3e3f4646464645525d687784919d918478695e5246464646464646525e697884919c908376665c50444646464646413f3c362f261d130800000006101b242c34393d3e404753606d7a8693a0ada6998c807366594d40404040403a39352f2820160c0100000000000000000000000000000000020c16202a36424d56606c77828f98a3aca0968c8073707d8a939eaaa3999083786d60574d42372b20170d02000000000000000000000000000000000000000000000006131f2c3845515c6776828f9ca99c90837667727f8b98a99b8f8275655b50443945525d687783909da298897c6f697884919eab9a8d817467574e42372b1e12060000000000000000000000000000000000060f1925303a444f59606d79849199a3a2989083786c606d7a84919ea5a3989083796d60594f443a30241b0f060000000000000000000000000000000000000000030c19242f3a43505a616e7b86929f9e92857a6d61594f42392e23180c03000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000a1623303d495663707c8996a8b1a4978b7e7164544a3f33281d120700000000000009141f2f3b47525c63666867666564646360594f44382c2013070000000000000000000713202d3946525e687885929fabac9f9285796c605346392d201306000000000714212d3a46535e697985929facac9f9285796c605346392d2013060000000000000000020d17202b343e48505a616b707c838c92999fa4abaca7a09d999892908f8d8d8d8d8d8f909298989c9fa4abaaa29f97928a827a6e6960584e463c32291e150b00000000000000000000000000000000000000000000000000000000000005121e2b3844515d6973787979797979797976675c5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060809131313131313060400000000000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000003101c28343f4a54616e7b87929fac9f92877a85929fab9f93877b6e61544a4034281c1004000000000000000000000000000000000000000005121e2b3845515e6b7884919eabac9f9285796c5f52462e23180c0000000000000714202d3a46525e6976797979797979797979797979797979797979797979797979797979766a5f646e7479797979797979746f64554b4135291d1104111d2935414c56646f7479797979797979706b6155483c2f231609000000010d18232d373f464a4c53535353534c566774818e9a96877b6e6154535353535353534d576875828f9b9285796d60535353535353534e4c4741382f241a0e0300000c17222c363e45494b4d4d53606d7a8693a0ada6998c807366594d4d4d4d4d4d4745413a32281e13080000000000000000000000000000000008131e28323a46525e69717e8b949faaa59e9184796d6b75818e98a2aba0958c7f72695f53463f32291e140800000000000000000000000000000000000000000000000714202d3a4753606d7986929fab998d8073666f7b8897a19e9285796c6053463a4754606d7a86939f9f9286796d6875818e9ba89e9184786a5f53473a2e21140700000000000000000000000000000000000008131e28323e45515d676f7c87929fa79f948b7f726b74818e96a1a69f92867c6f675c51473d32281e12090000000000000000000000000000000000000000000008131e28313e46535f69727f8c95a0978e81746b60544b4034281f1409000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000814212e3b4754616e7a8795a0aca79a8e8174665b5044392f2318110a020000000003131f2a35404a52585a5b5a5959585756544f473d32271b10040000000000000000000714212e3a4754616d7a8798a2aeaa9d918477665b5044382b1f12060000000005121e2a36424d576a7784919daaaea298877a6e6154473b2e211408000000000000000009141f29323d46505a626c717d8690959fa3ababa49f9b95908c898584828180808081828385888b8f93999fa2aaa9a19e938f847b6f6a60584e443b30271d1207000000000000000000000000000000000000000000000000000000000006121f2c3945525f6c788586868686868686796d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f12151520202020202013100c070100000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000006121f2c3844505c6673808c99a3ab9c8f8276818e9ba9a4998d8073665c5144382c1f1509000000000000000000000000000000000000000005111e2b3844515e6b7784919eaaab9f9285786c5f5245392c1f0700000000000005121e2a36424d575e6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c625f585c64676c6c6c6c6c6c6c67645d53433a2f24180d010d19242f3a43535d64686c6c6c6c6c6c6c6361594f44382c20140700000006121e29343f495156586060606060606065717e8b98978a7d71646060606060606060606065727f8c9898887c6f62606060606060605a58524a41362b1f14080005111d28343e48505557595959606d7a8693a0ada6998c8073665959595959595954524c443a2f24190d010000000000000000000000000000030d1924303a44505a616e7b85929fa6a99e93897d7067616e7b86929fa7a79f92867b6e615a50443b3025190d04000000000000000000000000000000000000000000000a1723303d4a5663707d8998a2a3998a7d70636a7885919ea297887c6f6255483d4a5763707d8a99a49c8f82766665717e8b98a8a196887b6e6255483b2f24180c000000000000000000000000000000000000020c16202935404b55606a737f8c959fa69f92867b707d89939da89f948b7f726a5f554b40352b20160c0000000000000000000000000000000000000000000000010c161f2a36424d57606d7883919a9e93897d70665c51453c31261a0d040000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000714202d3a46525e697784919dacab9e9184786c60554b403429221c140b05000000020e19242e3840474b4d4e4d4d4c4b4a4948443d352b21160b000000000000000000000915222f3c4855626f7b8895aab4a99c8f837669544a3f33281c0f0300000000020e1a2531434f5c6976828f9ca9b4aa95887b6f6255483c2f22150900000000000000030d1925303b444e58626c717e879298a0a7afa79f99938e88837f7c79777574737373747577797c7f83878d92989ea5ada59e9691857c6f6a5f564c42392e23180c030000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929393939393867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1f21222d2d2d2d2d2d1f1c18120b03000000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000713202d3a4653606d7984919eaba3998b7e717d8a97a2ab9e9285796d6053463c31261a0e010000000000000000000000000000000000000004111e2b3744515e6a7784919daaab9e9185786b5e5245382b1f12050000000000020e1a25303b454d525f60606060606060606060606060606060606060606060606060606055534e52585a606060606060605b59534b4131281d13070008131e2831414b53595b6060606060606057554f473e33281c10040000000916222e3a46515b62656c6c6c6c6c6c6c6c6f7b88989a8d80736c6c6c6c6c6c6c6c6c6c6c6c6f7c8999988b7e726c6c6c6c6c6c6c6c67645c52473c3024170b000815212d3945505a6164666666666d7a8693a0ada6998c80736666666666666666605d564c4135291d110400000000000000000000000000010b151f2935414c56616c75828f97a2ada2978e81756b605e69727f8c95a0aca2988f82766c62564c41362a1f160c01000000000000000000000000000000000000000005111e2a36414d566773808d9aaa9f92867a6d606875818e9ba9988b7f7265544a404b556773808d9aaa998c7f7366616e7b8896a1a8988b7f7265554b4035291d1004000000000000000000000000000000000000050e18242f39434e58606d78839098a2a29890827a84919ea5a2978f82776c60584e43392e23190e04000000000000000000000000000000000000000000000000040d1a26313b44515c666f7d88939f9d9184796d60574d42372b20160c0100000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b0005111e2a36424d566774808d9aa4ada1968a7e71675c51453f332d261d170e0600000008121c262e353b3f404241403f3e3d3d3b38322b23190f04000000000000000000000a1723303d4a5663707d8996a3b0a89b8e8275685b4f422d22170b000000000000091c2835424f5b6875828e9ba8b0a396897d7063564a3d3023170a000000000000010b151f2a36424d56606a717e889299a2aaafa49c959087817c77726f6d6668676766676768666c6f72767b80868e939fa3aaa8a09792867c6f685e544b4034282015090000000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929f9f9f9f93867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f3939393939392c29231d150d030000000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c302316090000000000000000000000000000000000000000000000000000000005121e2a36424d5764707d8a96a1ac9f92867a6d7985929faba1978a7e7164574d42372b1d12070000000000000000000000000000000000000004111d2a3744505d6a7783909daaab9e9184786b5e5145382b1e120500000000000009141f29333b424648535353535353535353535353535353535353535353535353535353494743474c4d535353535353534e4c4841382f1f160c0100010c161f2f3941484d4e535353535353534a48443e352c21160b000000000b1825313e4a56626d727979797979797979797885929d908379797979797979797979797979797986929b8e81797979797979797979746e64584c3f33261a0d000a1724303d4955616c7173737373737a8693a0ada6998c807373737373737373736d685d5245392c2013070000000000000000000000000007121d27313945525d68717e8a939ea9a69f92857a6d615957606d7883909aa4aa9f948b7e71685e52463e31281e130800000000000000000000000000000000000000000714202d3946525e687784909daa9d908377675d65717e8b98a89b8f8275665b5045515d677683909da298897c6f635f697884919ea99c8f8276675d5145382c1f13060000000000000000000000000000000000000007121d27313d44505c666e7b86929fa69f9490849196a1a59e92857b6e655b50463c30271d1108000000000000000000000000000000000000000000000000000009141f2834404a54606b74818e97a0968c7f73695f53463e32281e130800000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b00020e1925303b4855626e7b87939faaa99e9184796d605a50443f382f292017110a0300000a141c242a2f3233353433323131302f2c272119110700000000000000000000000a1724313d4a5764707d8a97a3b0a79a8e8174675b4e4134281b060000000000010e1b2834414e5b6774818e9aa7b0a3978a7d7064574a3d3124170a00000000000007121d27313946525e696f7c86929aa3ababa39f928d837c756f6a6662605c545a5a5a5a5a545b606265696e747b818a9298a2a9a9a19891847a6e665c51453c31261a0e0500000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabaca093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18222a31373a3c46464646464638342f271f150b0100000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000714212d3a46535f6976828f9ca8ab9c8f82766874818e9ba9a99c8f8276695f5347392f23180c0000000000000000000000000000000000000004101d2a3743505d6a7683909da9aa9e9184776b5e5144382b1e1105000000000000020d17212930363a3b4646464646464646464646464646464646464646464646464646463c3b373c3f414646464646464641403c362f261d0d04000000040d1d272f373c4041464646464646463d3c38332c231a1005000000000c1925323f4c5865727f868686868686868686868a989f95908686868686868686868686868686868b999e938e8686868686868686868074675a4e4134271b0e000b1824313e4b5764717e8080808080808d99a6b3a99c90828080808080808080807a6d6054473a2d211407000000000000000000000000030c18242f39434f59606d7a85919ea5ab9f948b7e71685e52505c666f7c87939fa9a69f92857a6e61594f433a2f24190c03000000000000000000000000000000000000000814212e3b4754616e7a8795a0ac9a8d80736755616e7b8796a19f9285796c60534753606d7a86929f9f9285796d60576874818e9ba79f9286796d6053473a2d20140900000000000000000000000000000000000000010b151f28343f4a545f69717e8b939ea69f969196a0a89d938a7e71695e53493f342a1e150b000000000000000000000000000000000000000000000000000000030c18232e39424f59616d7a85929e9f92867b6e615a50443a2f24190c02000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b00000914212e3a47535f6a75828f98a3aca0968d80746c625a504a423b3228231c150c0500020a12191f2326272827262625242322201b160f070000000000000000000000000b1824313e4b5764717e8a97a4b1a79a8d8174675a4e4134271b0e0100000000010e1b2734414e5a6774818d9aa7b0a4978a7d7164574a3e3124170b0000000000000c18232f3943505a616e7b859198a3acaca399928b80786f6a625f585653504a4e4d4d4d4e4a505355575e61696e757e869297a2aaaaa1969082786d60574e42372b21170b00000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c43474853535353535345403931271d120700000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000004101c2834404b54616e7b87939faca3998b7e7165707d8a97a2ab9f94887b6e62554b4034291c100400000000000000000000000000000000000003101d2a3643505d697683909ca9aa9d9184776a5e5144372b1e110400000000000000050f171f252a2d2e3939393939393939393939393939393939393939393939393939392f2e2b303334393939393939393433302b251d140b00000000000b151d252b30343539393939393939302f2c28211a110800000000000c1925323f4c5865727f8b93939393939393939394a2a79f9d9393939393939393939393939393939fa3a59e9b93939393939393938d8174675a4e4134271b0e00101c2936434f5c6976828c8c8c8c8c8d929ca8b4ab9f94908c8c8c8c8c8c8c8c877b6e6154483b2e2115080000000000000000000000000a151e2935404b55606b74818e97a1ada3999083776c60564c4a54606b74818e97a1ada2978e81756c61554c4135291e150b000000000000000000000000000000000000030f1b27333f495364717e8b97a7a49a8a7d7064575e697884919ea297887c6f62554a5663707d8999a39c8f8276665c5864717e8b97a8a3988a7d7063574a3d31261a0e0200000000000000000000000000000000000000030d17232e38424d57626c75828f97a1a8a09ea0a8a0968e81746c61564d41382d22180c030000000000000000000000000000000000000000000000000000000007121c27303d46525d68717e8b949f988f82766c61564c4135291e140a000000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000006121f2b37434e58626f7c86929fa6a89d928b7e716c605b544d443d342e261e170e070000080e1317191a1b1a1a191817161613100b04000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8d8074675a4d4134271a0e0100000000010e1a2734414d5a6774808d9aa7b1a4978b7e7164584b3e3125180b000000000004101c2934404b55616c76828f97a1aaafa49a92877e736d665f58534e4946443f41404040413f4446484d53565e616c717c859298a2aca89f948d80736a5f53473e33281c1004000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26313c464e535560606060605f514b43392f23180c00000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c3023160900000000000000000000000000000000000000000000000000000006131f2c3845515c6673808d9aa4ac9f92867a6d606d7985929faba69a8d8073675c5145382c1f150a00000000000000000000000000000000000003101d293643505c6976838f9ca9aa9d9084776a5d5144372a1e11040000000000000000050d141a1e20212d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d22211f2326272d2d2d2d2d2d2d282724201a130b020000000000030b131a202427282d2d2d2d2d2d2d2423201c1610080000000000000c1925323f4c5865727f8b989f9f9f9f9f9f9f9f9faaacaba99f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9faaacaaa89f9f9f9f9f9f9f9a8d8174675a4e4134271b0e00101c2936434f5c6976828f99999999999ca4aeb9b0a69f9c9999999999999994877b6e6154483b2e211508000000000000000000000006111c26303845515d67707d89939da9a89f92877c6f655b5044424f59616d7a85929ea6a99e938a7d70675d51453d30271d1207000000000000000000000000000000000005121f2b3744505b6575818e9ba89f93867a6d6154576774818e9aa9988b7f7265544b556673808c99aa998c7f72665454616e7b8796a1aa9a8d807467574d42362a1e1205000000000000000000000000000000000000000006111c26303c45505a616d7a85929eabacaaaca3999184796d605a50443b2f261b10060000000000000000000000000000000000000000000000000000000000000b151e2935414c56626c76828f989f948a7e71685d52453d30261c11060000000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b0000020f1a26313c47535f6a727f8c949fa7a49f93877e736c665e564f443f38302920191109000002070a0c0d0f0e0d0c0b0a0a0907040000000000000000000000000000000b1824313e4b5764717e8a97a4b1a79a8d8174675a4e4134271b0e0100000000010e1b2734414e5a6774818d9aa7b1a4978a7e7164574b3e3124180b000000000006131f2c3845515c67707d8a949fa9b0a69f93887e716c605c544e47433c3a38342e3433342d3338393c42464d525a616a6f7c86929aa4afa69f92877b6e62594f44392d20150a000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e585f626c6c6c6c6c6c5c554b4034291c1004000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca9a396897d7063564a3d302317080806020000000000000000000000000000000000000000000000000713202d3a4653606d7985929eacaa9c8f8275685d6674818e9ba9ab9e9285796d6053473c31261b0f01000000000000000000000000000000000003101c2936434f5c6976828f9ca9a99d9083766a5d5043372a1d100400000000000000000002090e121415202020202020202020202020202020202020202020202020202020161513171a1a202020202020201b1a18140f08010000000000000001090f14181a1b20202020202020171614100b05000000000000000c1925323f4c5865727f8b939393939393939393939da0a7a09393939393939393939393939393939393a0a79f9d939393939393938d8174675a4e4134271b0e00101c2936434f5c6976828f9c9f9f9fa0a2a7afb9b6aea8a69f9f9f9f9f9f9f94877b6e6154483b2e21150800000000000000000000020b17232e38424e58606d7984919ea5aca1968d80736a5f53493f3d46525e68717e8b949faba59e91847a6d60594f43392e23180b02000000000000000000000000000000000613202d394653606c7885929eaa9d908477685d525764717e8a97a79b8f8275665b515c677683909ca298897c6f6356535e697884919eaa9d918477695f53463a2d2114070000000000000000000000000000000000000000000a141e2a333f46525e68707d8a99a3aeb7ac9f92877c6f675d51483e32291d140a00000000000000000000000000000000000000000000000000000000000000030c1924303a44505a626e7b86929f9e91857a6d60584e42382e23170b0300000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b0000000a15202b37434e58606c78828f959fa6a499938b80786e686159504a423b322b231b1209000000000000020100000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0a79a8e8174675b4e4134281b0e0100000000010e1b2834414e5b6774818e9aa7b0a3978a7d7064574a3d3124170a0000000003101c28343f4a54606d7984919ea6b0aa9e948c7f736c625a504a423c37322d2c282327272722282b2d31363b42465058606a707e88939fa8aea3998f82766c6155493c31261b0f000000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000003060b0f15212e3a47535f6a76797979797976675c5145382c1f130e090603000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9a4978a7d7164574a3e2f24191514120e090300000000000000000000000000000000000000000006121f2b37434e5864717e8a97a1ada3988b7e71645663707d8a97a1ada2978b7e7164584e43372b1d13070000000000000000000000000000000000020f1c2935424f5c6875828f9ba8a99c908376695d5043362a1d10030000000000000000000000020507081313131313131313131313131313131313131313131313131313130908060b0d0e131313131313130e0e0b0803000000000000000000000003080c0e0e131313131313130a0907040000000000000000000c1925323f4c5865727f86868686868686868686868995a0958986868686868686868686868686868689959f958986868686868686868074675a4e4134271b0e00101c2936434f5c6976828f9393939393969da7b2aea49c999393939393939393877b6e6154483b2e211508000000000000000000000a141d28343f4a54606a73808d96a0aca59e9184796d60584e413835414c56606c77829099a3ada1968d80746b60554b4034281d140a000000000000000000000000000000000916222f3c4955626f7c8897a1a79a8d817467564c54616e7a8795a09f9285796c6053606d7986929f9f9285796d60534d576874818e9ba7a096887b6e6155483b2e23180c00000000000000000000000000000000000000000008131e28323a45515c666e7b86929facb7ab9e91847a6d605a50443b2f261b1106000000000000000000000000000000000000000000000000000000000000000008131e28323e47535f6973808c96a0978d80746a60544a3f34281f140900000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000000030f1a26313c44505b666d79838f949da5a49f928d827a706b605c544d443d352d241b12090000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3b0a89b8e8175685b4e4235281b090000000000020f1b2835424e5b6875818e9ba8b0a3968a7d7063574a3d3024170a0000000006121f2b3844505c66727f8c96a0acaea2988f82776c605a50443f38302b26201f1c171a1a1a171c1f20252a30363e464e58616c73808d96a1acab9f948a7d7064584e43372b1d12070000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000060b1012171b1f222f3c4855626f7c8686868686796d6053473a2d201e1a15130f0a04000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8a6998c7f7366554b4135292422211e1a150e0600000000000000000000000000000000000000000814212e3a47535f6a7683909ca9ac9f92867a6d6054606d7985929eaba99d9083766a5f53473a2f24180d0100000000000000000000000000000000020f1c2835424f5b6875828e9ba8a99c8f8376695c504336291d10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4a56626d72797979797979797979797983909d918479797979797979797979797979797983909d90837979797979797979746e64584c3f33261a0d00101c2936434f5c6976828686868686868b96a2aea89c928c8686868686868686867b6e6154483b2e21150800000000000000000006111b262f3844505c666f7c87929fa8aa9e938a7d70675d51463c2f303a44505b656f7c87929fa8a89f93887d6f675c51453c2f261c1106000000000000000000000000000004111d2935404b5566727f8c99a9a8978a7d7164574a525e687784919da297887c6f625663707c8998a39c8f8276665c514b5864717e8b97a8a8988b7e7265544b4034281c100400000000000000000000000000000000000000050f19242f3a444f59606d79839099a3acaaaca1968e81746c61564d41382d22170c0300000000000000000000000000000000000000000000000000000000000000020c16202b37424d57606d7984919e9f93877c6f665c50443b30251a0d04000000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000000000a152028333f4a545d676d79828e939fa3a49c948f857d736d665e564f473e362d241b110800000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895aab4a99c8f8276695c4f4330251a0e0200000000030f1c2936424f5c6975828f9ca8b5ab95897c6f6256493c2f231609000000000713202d3a4653606d7884919ea8b2a99f92867b6e655b50483e342e261e1b1312100c060d060b0f12131a1f252a343d46505a606d7984919ea8b0a69c8f83766a5f5347392e23180c0000000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000001080d11171c1f22272b2d2f3c4855626f7b88939393867a6d6053473a2e2d2a25211f1b15100b0500000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7a89b8f8275675d51453c352f2f2e2b2620180f0600000000000000000000000000000000000004101d2935404b55626e7b88949faba89b8e8175685d525c6674808d9aa7ab9f95887c6f62554b4035291d110400000000000000000000000000000000020f1b2835424e5b6875818e9ba8a99c8f8276695c4f4336291c100300000000000000060b0e10111313131313130f0e0c0904000000000000000000000003070b0d0e13131313131312110f0c0701000000000000000000000004080a0b1313131313131308070502000000000000000000000000000000000000000916222e3a46515b62656c6c6c6c6c6c6c6c6c6c74818d9a93867a6d6c6c6c6c6c6c6c6c6c6c6c6c74818e9a9286796d6c6c6c6c6c6c67645c52473c3024170b000f1c2835414e5a6670767979797979798693a0ada6998c8079797979797979797976695e53463a2d2114070000000000000000000b17222d38414d57606d78839099a3aea2988e81756b61554b40342a27333f49535f6a73808d96a1ada49a9184796d60584e42382d22170b03000000000000000000000000000613202c3945515d6776838f9ca9a096877a6e6154474c566774808d9aa9988b7f72655466737f8c99aa998c7f7266544a4854616e7b8796a0a89c8f8275665c5145382c1f1306000000000000000000000000000000000000020b17212935414c56606b73808d95a0a7a09da0a79d938a7e70685e53493f33271e150b0000000000000000000000000000000000000000000000000000000000000000040e1a26313c45515c67707d89939e999083786d60574d42362a1f160c010000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b00000000030b17222d38424b555d676d78818b9298a0a69f97928880786e69605950483f362d231a0e04000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b8798a3aeaa9d9084776a574d42362a1e12050000000005111d2935414c566a7783909daaafa399877b6e6154483b2e21150800000005111e2a36414c5664707d8a96a1adada1978c7f72695e53493f3628231c140c0a060300000000000306090e1419222b343e45515d67717e8a96a0acab9f94887c6f62544b4034281c100400000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000060b13191c23282b2d3337393b3e4855626f7b88959f93867a6d6053473e3b3a36312e2b26201c170e09030000000000000000000000000000000000000000000c1825323f4b5865727e8b98a6ac9f92857a6d60574d45413f3b3a37312a21180e03000000000000000000000000000000000006131f2c3945515d6774808d9aa6aca096897d7063564c54626f7b88959faba79a8d8174675d5145392c20150a00000000000000000000000000000000020e1b2835414e5b6874818e9ba7a89c8f8275695c4f4236291c0f030000000000040b12171b1d1e2020202020201c1b19150f09020000000000000001080e13171a1a2020202020201f1e1b18130c050000000000000000050c11141717202020202020201514120e0903000000000000000000000000000000000006121e29343f4951565860606060606060606064717e8b979a897d70636060606060606060606065717e8b9899897c6f6360606060605a58524a41362b1f1408000d1925323d49545e66696c6c6c6c6d7a8693a0ada6998c80736c6c6c6c6c6c6c6c6c5e574d42362a1e12050000000000000000040f1b27333f49535f69727f8c95a0aba79f92857b6e61594f43392f22222d38414e58606d7984919ea6aca0958c80736a5f544a3f33281f1409000000000000000000000000000714202d3a4753606d7a86929faa9d918477685e52464a5764707d8a99a49b8f8275655c6676828f9ca298897c6f62564946525e697784919eaa9f9285796d6053463a2d2013090000000000000000000000000000000000000a141d29333b45525d68707d87939fa69f959095a0a59e92857a6e655b50443c30271d120700000000000000000000000000000000000000000000000000000000000000000915202834404b55606b75818e97a0958c7f72695e52463e31281d12070000000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000000000006111c262f3a434b555d666d747f8691969ea5a19a938d827b706b615a50483f352b20160c020000000000000000000000000000000000000000000000000000000713202d3a4653606d7986929facab9f928578695e52463a2d201407000000000713202d3946525d687885929eabac9f9286796d6053463a2d2013070000000714202d3946525e6876828f9ca8b2ab9e9185796d60574d41382d2417110a02000000000000000000000002091019222935404b55606c7884919dabb0a69a8e8174665c5145382c1f130600000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000020a11171e24292e34383a3f4446484b4d55626f7b8895a093867a6d60534d4a4846423c3b37322d28221a150e0600000000000000000000000000000000000000000815222f3b4855626e7b88949faba2988b7f72695f57514c4c4847423c332a20150900000000000000000000000000000000000714202d3a4753606d7985929fabab9e9184786c605346535f6a7683909daaab9f92857a6d6053473d32271b0f01000000000000000000000000000000010e1b2834414e5b6774818e9aa7a89b8e8275685b4f4235281c0f0200000000050e161d23272a2b2d2d2d2d2d2d282825201b140c030000000000020b12191f2326272d2d2d2d2d2d2b2b28241e170f060000000000000810171c2123242d2d2d2d2d2d2d22211e1a140e0600000000000000000000000000000000010d18232d373f464a4c535353535353535355626e7b8897998c7f736659535353535353535355626f7b8898988c7f726559535353534e4c4741382f241a0e03000915212c38424c545a5c606060606d7a8693a0ada6998c807366606060606060605f534d453b31251a0e0200000000000000040e1a242b3744505b656e7b86929fa7ab9f958b7f72695e52473e31271d1b262f3c45515d67707d8a949eaaa89f92877c6f665b50443b31251a0e040000000000000000000000000a1724303d4a5763707d8a99a3a79a8e817467564c414754606d7a86939f9e9285796c606d7985929f9f9285796d605346424d576774818e9aa7a298897d706356493d30251a0e020000000000000000000000000000000006111c262f3b45505a606d7a849199a49f9490849096a1a1978f82776c60584e43392e23180e0400000000000000000000000000000000000000000000000000000000000000030c18232e39434f59616d7a85929f9f92867b6e61594f43392f24180b0200000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b0000000000000a141d28313a434b545c606d727c848e939fa2a49f9490857d716c625a50473d32281e130800000000000000000000000000000000000000000000000000000006121f2b3844505c667784909daaaea298877b6e6154483b2e21150a000000000714212e3a4754616d7a8797a1adaa9e918477665c5145382c1f13060000000814212e3b4754616e7a87939facafa3998c7f72675d51453b2f261b1206000000000000000000000000000000071018242f3944505b66727e8b99a3aeac9f9285796d6053463a2d20130800000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000040b141b22272f35383f444649505355585a5c626f7b8895a093867a6d605b5a5754534d4947433c39332b261f180f09000000000000000000000000000000000000000814212e3a47535f697683909ca5aa9f92857b6e69605d555855534d453c31261a0e0200000000000000000000000000000006131f2b37434e5865717e8b97a2ada3998c7f72655b50444e5865717e8b98a2aea2988b7e7165584e43372b1e1308000000000000000000000000000000010e1a2734414d5a6774808d9aa7a89b8e8175685b4e4235281b0f02000000040e1720282e3336373939393939393534312c251e150c02000000010b141d242b3033343939393939393837342f2921180f050000000008121a22282d3031393939393939392e2d2b261f180f060000000000000000000000000000000007111b252d343a3e3f4646464646464647535f697885929c8f827569574d4246464646464653606c7985929b8e827568564d424646413f3c362f261d1308000005101b26303a42494e4f535353606d7a8693a0ada6998c807366595353535353534846423b33291f140900000000000000020c16202a36424d57606c77829098a3aea3999083786c60564d42352c1f15141d2935404b55616c75828f98a2aea3999083786c60574d42362a20160c020000000000000000000005121e2a36424d576774808d9aaba8978a7e7164574b3e45525d687783909da297887c6f626f7c8998a29c8f8276665c50443e4b5764717e8a97a8aa9a8d807367574d42362a1e1205000000000000000000000000000000030d17222d38424d57616c75818e96a1a39890827a84919ea59f948b7f726a5f554b40342820160c020000000000000000000000000000000000000000000000000000000000000007121d27303d46525e68717e8b949f988f82756c61554b4035291d140a00000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000000000000020b161f28313a424a515b626a6f7a818b9298a0a69f9792877e716c62594f443a3025190d03000000000000000000000000000000000000000000000000000003101c28343f4a546875818e9ba8b3aa978a7d7064574a3d32271b0d04000001081623303d495663707c8996a9b3a89c8f827569544b4034281c10040000030f1b27333f495364717e8b9aa4afac9f92867a6e61554b4033291d140a000000000000000000000000000000000007121d28333f4a54616d7a86929facaea298897d706356493d2f24190d01000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000050d161d262d333a41454a5053535b60626467686a6f7b8895a093867a6d6a686664615e5755534e49443e37312a211a120a01000000000000000000000000000000000006121e2b37424d5763707d89939ea6a29891847b736d676665625f574d42372b1e12060000000000000000000000000000000815212e3b47535f6a7683909da9ac9f92867b6e6153493f4753606d7a85929facaa9d9083776a6054473a2f24190d010000000000000000000000000000010d1a2734404d5a6773808d9aa6a79b8e8174685b4e4135281b0e020000000b16202932393f434446464646464642413d3730271e140900000008121d262f363c3f414646464646464544403a332b21170c01000005101a242c33393c3e464646464646463b3a37312a21180e030000000000000000000000000000000009131b23292e313239393939393937424d576975828f9c928578695f53473a3939393844505b6676838f9c918478695e52463a393433302b241d140b010000000a141e2830383d4143464753606d7a8693aab4a6998d8073665a4d46464646463b3a36312921170d030000000000000008131e28323a46525e69727e8b949faaa89f92877c6f665b50443b30231a0d0b18242f3943505a616e7b86929fa8ab9f958b7f72695e53463e32281e1308000000000000000000000714212d3a46535e697784919eaaa196877b6e6154483b414c566673808d99a9988b7f7266727f8c99aa998c7f7266544a3f3b4754616e7b8796a0aa9d908477695e52463a2d2014060000000000000000000000000000010b151f28333f4a545e69717e8a939ea79f92867b707d89939ea69f92867c6f675c51453d32281e130800000000000000000000000000000000000000000000000000000000000000000b151e2a36414c56606c778390999e938a7d70675d51453c2f261b1106000000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b00000000000000040d161f2830394044515860676d757e8691969fa7a19992887e716b60564c4135291f15090000000000000000000000000000000000000000000000000000000b17232e3f4b5865727e8b98a8b2a69a8d807367584e43372b1f15100c090e131e2a36414c5666727f8c99a5b3aa998c7f7366594c402e23180c00000005121f2b3744505b6575818e9bacb6a99c8f8276685e5243392f21170b020000000000000000000000000000000000010b17222d3846525d6875828f9ca8b4aa9a8d807367564c4135291d1104000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000050e171f282f383f444c51545c6063656c6e71747576787c8895a093867978777573716e6967625f58555047423c332c241c130a0000000000000000000000000000000000020e1a26313c4854606b74818e949da5a09691857f7a7673726e695f53473a2e211408000000000000000000000000000004111d2935414c55626f7c88959faba99b8f8275685e52413845515d6774818e9ba7aca095897c6f62564c4135291d11040000000000000000000000000000000d1a2733404d5a6673808d99a6a79a8e8174675b4e4134281b0e01000006121d28323b444b4f515353535353534f4d48423930251b0f0400030e19242f3840474c4d53535353535352504c453d33291e130700000c17222c363e45494a535353535353534846423c332a1f140900000000000000000000000000000000010911181e2225252d2d2d2d2d2631404c5966737f8c9997887b6e6255483b2f2d28333f4a546673808d9996877a6e6154473b2e2726241f1a130b0200000000020c161e262c3235363a4653606d798698a3aea79a8d81746753493f36393a3c3a38342f271f150b01000000000000030d1924303a44505a616e7b85929fa6ada1968d80746a5f544a3f32291f110807121d28313e46535f69737f8c95a0aca79f92867b6e615a50443a3025190d040000000000000000000815212e3b4854616e7b8796a0ab9e918478695e53463a3d4a5663707d8999a39b8e82756675828f9ca298897c6f6256493c3a46525e697784919daaa095877b6e6154483b2e23170c000000000000000000000000000007121d27313944505b666e7b85929fa5a0958c7f726b75818e97a1a3989083796d60594f443a3025190f0600000000000000000000000000000000000000000000000000000000000000030c1925303a44505b656f7c87929f9e9184796d60584e41382d22170b020000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b0000000000000000040d161e272e343f464e555d606c717c8490959fa7a39a92877d70685e52463c31261a0e0000000000000000000000000000000000000000000000000000000615222f3c4855626f7b8896a0acaa9d9184776a6054473c31271f1c181b1a1e242d3946525e6876838f9ca9aea298897c706356493d302316070000000613202d394653606c7885929eabb3a9988b7f7265564c4131271d0f050000000000000000000000000000000000000006111c2935414c5665727f8b98aab4aa9d918477685d5245392c201306000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000040e172029313a414950555d60666d7075797b7e8082838486929fac9f9286858382807d7b77736f6a64615a534d453e362d251c120900000000000000000000000000000000000915202c38444f59606d79828e939c9fa097928c8683807f7b6e6255483b2f22150800000000000000000000000000000613202c3945515d6774818e9aa7ada1968a7d7063564d4135404b55636f7c8995a0aca79b8e8174685d5245392c20160a0000000000000000000000000000000d1a2633404d596673808c99a6a79a8d8074675a4d4134271a0e0100000b17232e39444d565b5e6060606060605b59534b42372c2015090007131f2b36404a52585a6060606060605e5c574f453a2f24180c0004111c28333e485055576060606060606055534d453c31261a0e020000000000000000000000000000000000070d12161819202020202023303d4a5663707d8999978b7e7164584b3e2f24222d3d4a5764707d8a97978a7d7064574a3d2e231717140e0801000000000000040c141b2125282c3845515c667986929faca89b8f8275655b5046424547484745403931271d12070000000000010b151f2935414c56616c75828f98a2aea69e9184796d60584e42382d20170d00010c161f2a36424d57606d7984919da5aea2988f82756c61564c4135291f160c010000000000000003101c28343f4a5465727e8b98a8a79b8e817468574d42363a4753606d7a86929f9e9285786c7985929f9f9285796d6053463a36424d566774818e9aa7a7988b7e7165544a3f34281c1003000000000000000000000000050e18242f39434e58606c78829097a2a3999083786d616d7a85929ea6a0958d80736b60564c41352921180c030000000000000000000000000000000000000000000000000000000000000008131e27333f49535f6a73808d96a0968d80736a5f53493f33271e14080000000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000000000000000000040c151c2328343c434c515a626a6f7a839095a0a9a39992857a6d61574d42372b1b110600000000000000000000000000000000000000000000000000000815212e3a47535f6a7784919eabaca095887c6f62584e4339312c282327262b2f35414c56616d7a86929facab9f9285796d6053463a2d2013070000000815222e3b4855616e7b8897a1adada197887b6e6255483b3022150b0000000000000000000000000000000000000000000d1924303c4855626f7b8898a2aeaca095877a6d6054473a2d211407000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000020b162029323b434b535b60676d73797d8285888b8d8f90919298a3aea3989291908e8d8a8784807c76706c625f5750483f372d241b10060000000000000000000000000000000003101c27333d45515c676d7981898f939aa29f9992908d8b7f7265584c3f3225190c00000000000000000000000000000714212d3a4754606d7a85929facac9e9184796d6053463b303a4854606b7784919dabac9f92867a6d6054473d32271b0f0200000000000000000000000000000c1926333f4c5966727f8c99a5a69a8d8073675a4d4034271a0d0100020e1b27333f4b565f676a6c6c6c6c6c6c68655d53483d3125190c000b1723303c47525c64676c6c6c6c6c6c6b6861574c4034281b0f030814212d3945505a61646c6c6c6c6c6c6c6c5f574d42372b1e12050000000000000000000000000000000000000106090b0c1313131314212d3a4754606d7a86939a8d817467554b403529212e3a4754616d7a8796998d807366544a3f34281c100303000000000000000000020a1015191c2834404b546b7885929eabab9e9184786c6056534d51545553514b43392f23180c000000000007121d27313945525d68717e8a939eaaaa9e948a7d70675d51463c2f261c0e050000040d1a26313b45515c66707d89939ea9aa9e948a7e71685e52463d31281d12070000000000000006121f2c3844505c6675828f9ba8a9988b7e7165584b3e313945515d677683909ca197887b6f7b8897a29c8f8276665c504438303e4b5764717e8a97a8a89b8e8275665c5044382c1f12060000000000000000000000020c17202935404b555f6a727f8c949fa89f92877c6f665e68717e8a949ea79f93887d70685e52463f332a1e150a00000000000000000000000000000000000000000000000000000000000000020b17222d38414e58606d7984919e9f92877c6f655b50443b3025190c0300000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b00000000000000000000030b1218222b313a414550585f686d79839097a1aba1978e8174695f5347382d22170b000000000000000000000000000000000000000000000000000006121f2b37434e586673808d99a3afa89b8e81756a5f554b433c38342e3431373a4145525d68737f8c99a3afa79b8e8175675c5145382c1f13060000000a1724303d4a5763707d8a96a9b3ab9e928578695f53473a2e2114030000000000000000000000000000000000000000000813202d394653606c7985929facb1a795897c6f6256493c2f231609000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000a141d28323b444d555d656c717a80858a8e9297979a9b9d9e9fa3aab4aaa39f9e9d9b999796918d88837d766e69615a51493f362d22180b02000000000000000000000000000000000b16212834404b555d676d747d82889297a2a39f9c988b7f7265584c3f3225190c0000000000000000000000000007131f2c38434f5965727e8b98a2aea49a8d8073665c5044382c38434f5965727f8c99a3aea2988b7f7265594f44382c1e130800000000000000000000000000000c1926323f4c5965727f8c98a5a6998d8073665a4d4033271a0d000004101d2a36434f5b677177797979797979756f65594d4134281b0e020d1a26333f4c58646e747979797979797873685c5044372b1e11050a1723303c4955616c717979797979797976695f53463a2d21140700000000000000000000000000000000000000000000000606060613202c3945515d677784909d908377675d5145382c202d3946525e687884919c908376665c5044382c1f120600000000000000000000000005090c18232e43505d6a7683909da9ada196897d7068615f575d6062605c554b4034291c1004000000030c18242f39434f59606d7a85919ea6aea2988f82756c61554b40342a1d140a0000000009141f2834404b54606b75818e97a2ada69e92857a6d61594f43392f24180c030000000000000713202d3a4653606d7985929faba197887b6e6155483b2e35404b556673808c99a9978b7e717e8b97a9998c7f7266544a3f342e3b4754616e7a8795a0ab9f9285796d6053463a2d201308000000000000000000000008131e29323a45515d676f7c87929fa6a0968d80736a5f56616c75828f98a2a49a91857a6d615a50453c30261c11060000000000000000000000000000000000000000000000000000000000000006111b262f3c45515d67707d8a939e999083776c60564c41362a1e150b00000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b0000000000000000000000000710191f282f353f464e565d676e7a85929ea6a99f93877b6e6253493f33271b0f0300000000000000000000000000000000000000000000000000030f1a26313c4854616e7b87929faaac9f92877c6f675d554e46454041414142474c515b606d7a85929eabaca095897d7063554b4034281c10040000000c1926323f4c5965727f8c98a5b2a99c8f837669574d42372b1e120600000000000000000000000000000000000000000006121f2b3844505b667783909daab1a4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000006111b262f3a444d565e676d777e858d91979b9ea2a9a7a8a5a4a4a6acb3aba5a3a4a5a7a6a8a09d9a95908a827b716c635b51483f342a1d140a0000000000000000000000000000000006111c262f3b444d575e666d72797e85929faba8a5988b7f7265584c3f3225190c000000000000000000000000000a15222f3b4854606b7783909daaac9f93877b6e61544a3f3428323d4754616d7a86929facaa9d9184776b6054483a3025190d00000000000000000000000000000c1925323f4c5865727f8b98a5a6998c807366594d4033261a0d000004111e2b3744515e6a77848686868686868175685b4f4235281c0f020e1a2734414d5a67748086868686868685786b5e5245382b1f12050b1724313e4a5764717e868686868686867b6e6155483b2e221508000000000000000000000000000000000000000000000000000004111d2935414c556774818e9a92867a6d6053473a2d202a36414c566875818e9b9285796d6053463a2d2013070000000000000000000000000000071a2734414d5a6774808d9aa9b2a89d91837a726e696c676d6f6d675c5145382c1f13060000000b151e2935404b55606b74818e97a1ada79f92867b6e615a50433a2f22190b0200000000030c18232e39424f59616e7a85929fa7ada1978e81746b60554b4035291e150a000000000000091623303c4956636f7c8997a2ab9e918578695f53463a2d2f3c4956636f7c8998a29a8e8174818d9aa298897c6f6256493c2e2d3946525e687784919daaa297897c6f6356493c3025190d01000000000000000000060f1925303a444f59606d79839199a3a49a9184796d6058505a616e7b86929fa7a1978f81756c62574d42382e23170d04000000000000000000000000000000000000000000000000000000000000000a141d2935404b55616b75818e989f958b7e72685e52463d30271d1207000000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b00000000000000000000000000070d161e2429343c444c555e68707d8a949faba49a8d8174655b5044372b1f120500000000000000000000000000000000000000000000000000000a15212d3a46535e6975818e98a3aea3999083796d675f5853514b4e4e4e4d53555d606d74818e97a1ada69d9083776b605443392e23180c000000000e1b2834414e5b6774818e9aa7b3a79a8d8074675a4d4131261a0e02000000000000000000000000000000000000000000030f1c28333f4a546875818e9ba8b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000006121f2c3945525f6c7885929fabada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000b17222d38414c565e696e79828b91979ea1a9aba8a19e9b9997989ba2aba1999697989b9ea0a8aaa79f9d948f867e726d635a50463c2f261b11060000000000000000000000000000000b17222d38424d565e696e787f858b9297a29f9c98958b7f7265584c3f3225190c00000000000000000000000006111b2935414c56636f7c8995a0aca99c8f8276695f5342382e232d3946525e6875828e9ba8aca095897c6f63564c41362a1b1106000000000000000000000000000c1825323f4b5865727e8b98a5a6998c7f7366594c403326190d000004111e2b3744515e6a778491939393938e8275685b4f4235281c0f020e1a2734414d5a6774808d939393939185786b5e5245382b1f12050b1724313e4a5764717d8a9393939393887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000010d19242f3e4b5865717e8b9899897c6f6356493c302325303f4c5865727f8b9898887c6f6255493c2f22160800000000000000000000000000000b1724313e4a5764717d8a97a1adaca09591847f7b7978797a7c796d6053473a2d201407000007121c27303945515d67707d89939da9aba0958c7f72695e53483e31281d100700000000000007121d27303d46525e68727f8b959faba99e93897d70675d51453d30261c11060000000005111d2935414c566673808c99a9a89b8e817568574d42372b2d3a4653606d7985929f9d90847783909d9f9285796d6053463a2d2a36414c566774818d9aa7a9998d807366564c41362a1e11050000000000000000030c18212a36414c56616b74808d95a0a89f93887d6f675c5146535e69727f8b959fa99e938b7e71695f544a3f34281f160c01000000000000000000000000000000000000000000000000000000000000020b18242f39434f59616e7b85929f9f92857a6e61594f43392e23180c030000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b0000000000000000000000000000040c1319222a323a434d56616c7683909cabac9e9285786c605346392d201306000000000000000000000000000000000000000000000000000005121e2a36424d57616e7b86929fa6aba0958f82796f6a63605c555b5a5b575f62676d747f8c939ea9a99f948a7d7064594f4430271d120700000000101c2936434f5c6976828f9ca9b2a5998c7f7266594c3f3326190900000000000000000000000000000000000000000000000b17222d404d5a6773808d9aa6b3a89b8e8175685b4f4235281c0f000000000000000000000000000000000000000000000000121f2c3945525f6c7885929fabada093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000030f1b27333f49535d686e7b838f949ea1a9a9a19e9996918e8c8b8b909ba5998f898a8c8e9196999ea1a9a69f98928a7f726c62584e41382d22170b0000000000000000000000000000030f1c28333f4a545e696e7b838c92979f9f99938f8b88877f7265584c3f3225190c0000000000000000000000000b17222d3946525d6875818e9ba7ada1978a7e7164574d4230261c2a36414c5663707d8996a1ada79b8e8175685e5246382d22170b000000000000000000000000000b1825323e4b5865717e8b98a4a5988c7f7265594c3f3226190c000004111e2b3744515e6a7784919d9f9f9b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9a9f9f9e9185786b5e5245382b1f12050b1724313e4a5764717d8a979f9f9f94887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8897988c7f7265594c3f3025232f3c4956626f7c8998988b7e7265584b3f3024190d01000000000000000000000000000713202d3a4653606d7985929ea6b0a7a096918b8886858687877b6e6154483b2e21150800000c18232e39424e58606d7984919ea5afa4999083786d60574d42362c1f160c00000000000000000b151e2a36414c56606c78839099a4afa59e9184796d60584e42382e23170c000000000713202d3946525d687683909da9a9988b7e7265584b3f31262c3844515c6676828f9c9f93867a86929f9c8f8275665c5044382b25303e4a5764717d8a97a7aa9d908377685e5246392d20140600000000000000000b151e2a333c46525e68707d8a929da8a1968d80746b60554b424d57606c78839099a3a59f92867b6e665c50443d31281e13080000000000000000000000000000000000000000000000000000000000000007121d27313e46525e68727f8b959f978e81756b60554b4034281f15090000000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000000000000000000000000000000010810182028313b44505a64717e8a99a3ada197887c6f6255493c2f2216090000000000000000000000000000000000000000000000000000020e1a25313b46535f69737f8c949fa7a79f948f837c75706d676867676869696e737a818c919ca5aaa1978f82766c6155473d331e150b0000000000101d2a3643505d697683909ca9b1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000061926323f4c5965727f8c98a5b2a89c8f8275695c4f4236291c0f0000000000000000000000000000000000000000000000030d152c3945525f6c7885929fabada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000010c161f2b3744505b656d7a8490959fa6aaa29f96918c8884817f7e7e8b98a396897d7d7f8184888c91979fa3aaa29f918b7e716a5f53493f33271b0f030000000000000000000000000006121f2b3844505b666e7b8490959ea19d948f87827e7c7a786c605346392d2013060000000000000000000000030f1b27333f4953616d7a86929facab9e9285796d6053463b31201925303a4653606c7884919eabac9f92867a6d6153493f33271b0f030000000000000000000000000b1824313e4b5764717e8a97a4a5988b7f7265584c3f3225190c000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aca194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000613202d394653606c7985929b8e827568574d42362a202d3a4653606d7986929b8e817468564c4135291d11040000000000000000000000000006131f2c3845515c67737f8c949fa6ada8a19e989992929299877b6e6154483b2e2115080004101c2834404a54606a73808d96a09fa99f93877c6f665c50453b31241a0d040000000000000000030c1925303b44505b666f7c87939fa99fa1968d80736a60544a3f34281c10030000000714212e3a4754616d7a86939faca197887b6f6255483c2f222834404a5466727f8c99a4998c7f8c99a3998c7f7266544a3f3428212e3a4754616d7a8795a0ac9f93877a6e6154473b2d22170b0000000000000007121c27303c45515b616d7a85919ea4a59e9184796d60594f433b44505b666f7c86929fa7a2989083786d60594f433a2f24190f05000000000000000000000000000000000000000000000000000000000000010b151f2a36414d56606c788390999e93897d70675c51453c31261a0e0400000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b0000000000000000000000000000000000060e161f29323e4753606d7a86929f9fa9988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000009141f2a36424d57606d78828f959fa7a69f959087817d79777574747476787b80858e939ca3aaa29892857b6e615a5044352b210c030000000000111e2a3744515d6a7783909daab0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1a99c908376695d5043362a1d1000000000000000000000000000000000000000000000010b151f2935414c566c7885929fabada093867a6d6053473a2d20160c0200000000000000000000000000000000000000000000000008131e2935414c56606c77828f96a0a7a8a198928c84807b787572717b8895a0938679717274777b80848d9299a2aaa39f92867c6f655b5044372b1f130800000000000000000000000003101c28343f4a54606c788390969fa79d938e827b75726f6e6c665b5044382b1f1206000000000000000000000005121f2b3744505b65727f8c98a3aea79a8d8074675c5145382c1f131f2b3844505b6673808c99a4aea3988c7f72655b5044372b1f14080000000000000000000000000b1724313e4a5764717d8a97a4a5988b7e7265584b3f3225180c000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000005121f2b3744505b6576828f9c918478695e52463a2d202c3845515c667683909d918477685d5245392c2013070000000000000000000000000004101c2834404b55606d78828f949ea1a8a9aaaba39f9f9f94877b6e6154483b2e2115080006121f2c3844515c666f7c879293939393978d80746a60544a3f33291f11080000000000000000000008141e28333f4a54606a74808d979393939392877c6f665c5044382c1f12060000000b1724313e4a5764717d8a99a4ab9e9285796c605346392d20232e3c4955626f7c8897a29e9184919ea298897c6f6256493c2e23202d3946525e687784909daaa49a8b7e7164544a3f33281c0f030000000000040d18232e39424d57626d75828f97a1a99e938a7d70675d51473d333f4a545f6a73808c95a0aa9f958c80736b60554c41352921170b02000000000000000000000000000000000000000000000000000000000000030d1925303b44505b666f7c87929f9e9184796d60574d42372b20160c02000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000000000000000000000000000000000000040d17202c3945515d67778490939393938c807366594d4033261a0d000000000000000000000000000000000000000000000000000000030e1a26313b44505c666d7a8390959da5a7a099938e898683828181818385888c92979da5a7a09892867d70695e52483e3323190f000000000000111e2b3844515e6b7784919eaaafa396897c706356493d3023160a00000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000007121d27313945525d687885929fabada093867a6d6053473e32281e13080000000000000000000000000000000000000000000000010d19242f3946525e68727f8c949ea8a8a19691867f79736e6968666f7b8895a093867a6d6568696e737980879298a2aea3999083786c6053463a2f24190d01000000000000000000000006121f2b3844505c66727f8b959fa89f958e81786e69656261605b544a3f33281c0f0300000000000000000000000613202d394653606c7884919daaab9f95887c6f62554b4034281c101c28333f4a54616e7b87939facaa9e9184786c6053463b3025190e0000000000000000000000000a1724313d4a5764707d8a97a3a4988b7e7165584b3e3225180b000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000030f1b27333f49536673808c9396877b6e6154483b2e212834404b546774808d9393867a6d6054473a2d21140700000000000000000000000000000c18232e3944505c666d7a828c91969a9c9e9f9f9f9f9e94877b6e6154483b2e211508000713202d3a4653606d798386868686868686857a6d60584e42382e21170d0000000000000000000000020b17222d38424e58606d7a858686868686868683796d6053463a2d201307000006121f2b37434e586774818e9aaba89b8f8275655b5044372b1f202d394653606c7985929fa1969196a19f9285796d6053463a2d201e2a36414c566774818d9aacac9b8e8175665b5044382b1f120600000000010c161f2834404a545f69727e8b949ea9a1978e81756b61554b41352d38424e58606d79839199a4a79f92877d6f675d51453e33291d140a0000000000000000000000000000000000000000000000000000000000000008141f28333f4a545f6a73808d96a0968c8073695f53473e32281e1308000000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b0000000000000000000000000000000000000005111d2935404b556976828686868686868174675b4e4134281b0e0100000000000000000000000000000000000000000000000000000009141f28343f4a545e686d7a838e929d9fa7a49f9b9892908e8e8d8e8f9197999ea1a9a29e9590867d706b60574d42362c221108000000000000121f2b3845525e6b7885919eabafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0aa9e9184776b5e5144382b1e11000000000000000000000000000000000000000000030c18242f39434f59606d7a86929facaea194877b6e615a50443a3024190d030000000000000000000000000000000000000000000004111d2935414c55616d7a86929fa6aba19691847c726d66615f57626f7b8895a093867a6d60575f61676d737d86929fa5ab9f958a7d7064554c4135291d110400000000000000000000000713202d3a4653606d7884919ea7a89d9083786d665f57555453504a42382d22170b000000000000000000000005111e2a36414c5663707d8996a0acaa9d9083766a5f5343392e23180c17222d3846535e6976828f9ca9aca096897d7063564d41362a1c110600000000000000000000000a1724303d4a5763707d8a96a3a4978b7e7164584b3e3125180b000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000b17222d3d4a5763707d868686867d7164574a3e3124232e3e4b5764717e868686867d7063564a3d3023170a000000000000000000000000000007121d28343f4a545e686d787f848a8d9091929292929190877b6e6154483b2e2115080006121f2c3844515c666d7779797979797979786d685d52463d30261c0f0500000000000000000000000006111c262f3c45525d686d7879797979797979776d665c5044382c1f120600000814212e3a47535f6a7884919eaba9988b7f726553493f33271b1f2b3844505b6675828f9ba8a19ea1a89c8f8275665c5044382b1f1925303e4a5764717d8a9aa4ab9e9285796c605346392d2013080000000008131e28313a44515c666e7b86929fa6a69e92857a6d61594f433a2f262f3c45515c666f7c87939fa8a39991847a6d605a50453b2f261c1106000000000000000000000000000000000000000000000000000000000000020b17222d38424e58606d7984919e9f92867b6e625a50443a3024190c030000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b00000000000000000000000000000000000000010d18242f3a4e5a667076797979797979746f64584c4033271a0d01000000000000000000000000000000000000000000000000000000030b17232e38424c565e686d79818990959b9fa2aaa39f9d9b9a9a9b9c9ea1a9a49f9c97928c837b706b60594f453b30241a1000000000000000121f2b3845525e6b7884919eabafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0aa9d9184776a5e5144372b1e110000000000000000000000000000000000000000000a151e2935404b55606b74818e98a3aeb5a89c8f82756c61564c4135291f150b010000000000000000000000000000000000000000000613202c3945515d6773808d98a2aea49991847b6e6a605c545355626f7b8895a093867a6d605353555d606b707d8a939ea9a79c8f8276675d5145392c20130600000000000000000000000a1623303d495663707c8996a1aca096897d70665c544d494746443f382f261c110600000000000000000000000714202d3946525e6875828e9ba8aea2988b7e7165584e4330271d1207111c2a36424d5764717e8a97a1ada89b8f8275685e5246382e23170b00000000000000000000000a1723303d4a5663707d8996a3a4978a7d7164574a3e3124170b000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000616232f3c4855616b7079797979716c6155493c302323303d4955616c7179797979706b6055483c2f2316090000000000000000000000000000000c17232e38424c565e666c72797d808384858686858483817a6d6054473a2d2114070004101c2834404a545c606a6c6c6c6c6c6c6c6b605d564c41342b1e150a00000000000000000000000000000a141d2935414c565d606b6c6c6c6c6c6c6c6a605c544a3f34281c100300000815222f3b4855626e7b8896a1ada297887c6f6255493c2d22171c28333f4a5465727f8b98a9acabaca9988c7f7265544a3f34281c14212e3a4754616d7a86939faca197897c6f6256493c3024190d010000010d19242f3a434f59606d78839098a2a99e948a7e71685e52473e31281d2834404b54606b74808d96a1aba0968e81746c61574d42382d22170b0000000000000000000000000000000000000000000000000000000000000006111c262f3c45515d67707d8a939e988f82766c61564c4135291e150a0000000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000000000000000000000000000000000000000007131d323e49545e66696c6c6c6c6c6c67645c53483c3024180b000000000000000000000000000000000000000000000000000000000006111c26303a444c565e676d747c83898e9298999b9d9e9f9f9f9f9e9d9b999993908b857f786e6960594f473d33291f120800000000000000111e2b3844515e6b7784919eaab0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a99d9083766a5d5043372a1d10000000000000000000000000000000000000000006111c26303845515d67707d89939daab4b9aa9e948a7e71685d52463d31271d12070000000000000000000000000000000000000000000714212d3a4754606d7a85929faaab9f93877d6f695f58514b4855626f7b8895a093867a6d6053474b5159616b74818e9ba8ac9f92867a6d6054473a2d21140700000000000000000000000d192633404c5966737f8c99a8aa9d9184776b60544a423c3b3938332d261d140a0000000000000000000000030f1c28333f4a54616e7a86929facac9f92857a6d6053473c3120150b000e1a25313b4653606d7985929eabac9f92867b6e61544a3f34281c100300000000000000000000091623303c4956636f7c8996a2a3978a7d7064574a3d3124170a000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000714202c38444f5961636c6c6c6c64615a5044392d21212d3945505a61646c6c6c6c6360594f44382c20140700000000000000000000000000000006111c26303a444c545b60666d70737677787979787876746d685d5245392c20130700000c18232e39424a51535d606060606060605e54524c433a2f22190c030000000000000000000000000000020b19242f3a434c52545e606060606060605d53504a42382e23170c000004101c2834404b5565727f8b98a89f9f9285796c605346392d201317222d3b4855626e7b8897a19f9f9fa297887c6f6255493c2e231713202d3946525e687784909d9fa9998c7f7366564c4135291d1105000004111d2935414c55606b73808d959f9fa2978f82756c61564c41352c1f18232e39424f59606d7984919ea5a89e938a7e71695e544a3f33281c0f03000000000000000000000000000000000000000000000000000000000000000a141d2935404b55616c75828f989f948a7e71685d52453d30261c110600000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000115212d38424c545a5c6060606060605b58534a41362b2014080000000000000000000000000000000000000000000000000000000000000a141e28323a444c555c606b6f777d8185898c8e90919292929291908f8d8a86837e79726d665f574f473d352b20170d0000000000000000111e2a3744515d6a7784909daab0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1a99c8f8276695c504336291d1000000000000000000000000000000000000000020b17232e38424e58606d7984919ea5afafacafa69e92857a6d61594f43392f24180c0300000000000000000000000000000000000000030f1b27333f495364717e8a98a2aca3998d80746b60574e45404855626f7b8895a093867a6d60534740454f59626f7c8896a0aca3998a7d7063574a3d3024170a00000000000000000000020f1b2835424e5b6875818e9ba8a79a8e817467594f4239302e2d2b28221c140b02000000000000000000000006121f2b3844505b66737f8c99a3aea79a8e8174675d5145392c2013030009141f2c3845515c6674808d9aa7afa3998c7f73665c5044382b1f1409000000000000000000000916232f3c4956626f7c8995a2a3968a7d7063574a3d3024170a000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000004101c28333e474f555760606060575550483e33281c1d28333e485055576060606056554f473d33271c1004000000000000000000000000000000000a151e29323a424a50545c606467696b6c6c6c6c6b6967605d564c4135291d1104000007121c2730394044465153535353535353524745413a31281e10070000000000000000000000000000000008131e28313a41454752535353535353535146443f3830261c1106000006131f2c3845515c6775828f939393938f8275665b5044382b1f1214212e3a47535f6a78859193939393939285796d6053463a2d2013111d2935414c566774808d93939393908376685d5246392d20130700000613202c3945515d676f7d87939393939392857b6e615a50443a30231a121d27303d45515d67707d8a939393939392857b6e665b5044382b1f120600000000000000000000000000000000000000000000000000000000000000020b18242f3a43505a616e7b86929f9e92857a6d60594f42382e23170c03000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b00000000000000000000000000000000000000000a15202a343c4347495353535353535353534f4940372c21160a000000000000000000000000000000000000000000000000000000000000020c162029323a434b515960636b7075797c7f82838485868685858382807d7a76726d67605c544d453d352b23190e050000000000000000101d2a3643505d697683909ca9b1a5988b7e7265584b3f3225180700000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3a89b8f8275685c4f4235291c0f000000000000000000000000000000000000000a141d28343f4a54606a73808d96a0acaca49fa4aca1978e81746b60554b4035291e150a0000000000000000000000000000000000000005121f2b3744505b6574818e9b9ea09f92867b6e61594f453c3c4855626f7b8895a093867a6d6053473a3e47535f6a7784919eaaab988c7f7265594c3f3226190c00000000000000000000030f1c2936424f5c6975828f9ca8a4988b7e7165584b3e302721201f1c17110a020000000000000000000000000613202d394653606c7884919eabaca095897c6f62554b4035291d11040004101c2834404b54626f7c88959fabab9e9184786d6053463b31251a0e000000000000000000000916222f3c4955626f7c8895a2a396897d7063564a3d3023170a000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000b16212c353e44484a535353534a49443e362c221717222c363e45494b535353534a48443d352c21160b0000000000000000000000000000000000030c1720292f383f444a5053575a5d5e5f5f5f5f5e5d5b54524c443a2f24190d010000000b151e272e34383a4446464646464646453a39352f281f160c0000000000000000000000000000000000010c161f282f35393a4546464646464646443a38342e261e150a0000000713202d3a4653606d79868686868686867f7266544a3f33281c0f121f2b37434e58687581868686868686868275665c5044382b1f120d1925303d4a5764707e868686868686877a6d6154473a2e21140700000714212d3a4754606d7a84868686868686867f71695e52483e32281e110b151e2935414b55616b75818686868686868682796c605346392d201306000000000000000000000000000000000000000000000000000000000000000007131d28313e46525e69727f8c95a0978e81746b60544a3f34281f1409000000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b00000000000000000000000000000000000000030f1b26323c464e535560606060606060605f5a52493e33271b0f02000000000000000000000000000000000000000000000000000000000000050e172029313940454f54596063676d70727576787879797878777573706d6865605d55504a423c332b231911070000000000000000000f1c2835424f5b6875818e9ba8b3a6998c807366594d402f23180c00000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4a79a8e8174675b4e4134281b0e00000000000000000000000000000000000006111b262f3844505c666f7c87929fa8a69f9a939aa4a99d93897d70675d51453c30261c11060000000000000000000000000000000000000613202d394653606c78858b8e9196968f8275695e53473d333c4855626f7b8895a093867a6d6053473a37434e586976828f9ca9a69a8d8073675a4d4034271a0d0000000000000000000003101d293643505c6976838f9ca9a3978a7d7064574a3d31241513120f0b060000000000000000000000000005121e2a36424d5763707d8a96a1acaa9d9083776a6054433a2f24180d0100000c18232e3947535f6a7683909daaada1968a7d7063574d42362a1c12070000000000000000000915222f3c4855626f7b8895a2a396897c706356493d3023160a000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000005101a232c33383c3d464646463e3c39332c241a10101a242c33393d3e464646463d3c38332c231a0f05000000000000000000000000000000000000050e171d262d33383f44464a4d50515253535251504e4745413a32281e130800000000030c151c23282c2d3739393939393939382d2c29241e160d04000000000000000000000000000000000000040d161e24292c2d3839393939393939372d2c28231c150c0300000006131f2c3845515c676d79797979797979726d635742382d22170b0f1a26313c4d59656f7579797979797979757065544a3f34281c10081623303c4955616c707979797979797975685d5246392d20130700000613202c3945515d676d7879797979797979716d62574d42362c20160c030c18242f3a434f59656f7579797979797979766c665b5044382b1f12060000000000000000000000000000000000000000000000000000000000000000010c161f2a36424d57606d788390999f93887c6f665c50443b31251a0d040000000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b0000000000000000000000000000000000000006131f2b37434e585f626c6c6c6c6c6c6c6c6c645a4f43372b1e120500000000000000000000000000000000000000000000000000000000000000050e171f272f343d43484f54555c606366686a6b6c6c6c6c6b6a686664615e5653514b4c4841382f21191108000000000000000000000d1a2734404d5a6773808d9aa6b3a89b8e817568554b4034291c100400000000000000000000000000000000000000000005121e2a36424d576976838f9ca9b2a5988c7f7265594c3f3226190c0000000000000000000000000000000000000b17222d38414d57606d78839099a3ab9f948f87939fa8a59e9184796d60584e42382e23170c0300000000000000000000000000000000000613202d394653606c777c7e8184878a8b7e7165574d42352f3c4855626f7b8895a093867a6d6053473a32414e5b6874818e9ba7a79a8d8174675a4e4134271b0e0000000000000000000003101d293643505c6976838f9ca9a396897c706356493d3023160a06030000000000000000000000000000000714202d3a46525e6975828f9ca8aea3988b7f7265584e4331281d130700000007121d2b37434e5865717e8b98a2aea89c8f8275695e5346392e23180c0000000000000000000815222f3b4855626e7b8895a1a295897c6f6256493c2f231609000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000008111a21282c2f303939393931302d28221a120808121a22282d303139393939302f2c27211a11080000000000000000000000000000000000000000050b141c22282e34383a3d404344454646454543413a39352f2820160c010000000000030b12181c1f202a2d2d2d2d2d2d2d2b21201d19130c040000000000000000000000000000000000000000040c13191d20212b2d2d2d2d2d2d2d2a201f1c17110a030000000004101c2834404b555c606c6c6c6c6c6c6c66635b51462f261c11060a1520313d48535d65686c6c6c6c6c6c6c69655d5442382e23170b0814202d3944505a61646c6c6c6c6c6c6c6b5d564c4135291d1105000004111d2935414c555d606b6c6c6c6c6c6c6c65625a50453b30241a0e040007131d28313e47535d65686c6c6c6c6c6c6c69605b544a3f33281c0f03000000000000000000000000000000000000000000000000000000000000000000040d1a25303b44505c666f7c87939f9a9083786d60574d42362a1f160c0100000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000000000000000000000000000000000000000815212e3b47535f6a767979797979797979766c5f5346392d2013060000000000000000000000000000000000000000000000000000000000000000050d1925303b444c525f6060606060605d5d5e5f5f5f5f5e5d5c5a6060606060605a58534a41362b201408000000000000000000000c1925323f4c5865727f8b98abb5aa9d908477675c5145382c1f13060000000000000000000000000000000000000000000714212d3a46535f697885929fabb4aa968a7d7063574a3d3024170a0000000000000000000000000000000000040f1b27333f49535f69727f8c95a0aba3998f82808c96a0aca0968d80736a5f544a3f34281f1409000000000000000000000000000000000005121f2b3744505b656c6f7274777a7d807a6e6154473b312f3c4855626f7b8895a093867a6d6053473a35414b556875828e9ba8a69a8d8073675a4d4034271a0d0000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c302316090000000000000000000000000000000003101c28343f4a54616e7b87929facac9f92867a6d6154473d3221160c01000000000f1b26313c4754606d7a85929facac9f93877b6e61544a4034281c100400000000000000000815212e3b4854616e7b87949f9f95887c6f6255493c2f221609000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000810161c2023242d2d2d2d2423211c17100800000810171d2123242d2d2d2d2323201c160f0800000000000000000000000000000000000000000000020a11171c23282c2d31343638393939393836342d2c29241e160d040000000000000000070c1012131e202020202020201f1413110d08010000000000000000000000000000000000000000000001080d1113141f202020202020201e1312100c06000000000000000c18232e39434b51535f606060606060595751493f351d140a000314202c37414b53595b606060606060605c5a544b4230261c110604101c28333e485055576060606060606054524c443a3024190d010000010d19242f3a434c51545e60606060606060585650483f33291f12080000010c161f2c35414b53595b606060606060605c53504a42382d22170b000000000000000000000000000000000000000000000000000000000000000000000009141f28343f4a54606a74808d97a0958c7f72695e53463e31281d130700000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000000000000000000000000000000000000000916222f3c4955626f7c8686868686868686796c605346392d201306000000000000000000000000000000000000000000000000000000000000000005111e2a36414c565e6c6c6c6c6c6c6c6a675f555353524f5960636c6c6c6c6c6c67645c53483c3024180b00000000000000000000091623303c4956636f7c8999a4afac9f9286796d6053473a2d22170b0000000000000000000000000000000000000000000815222e3b4855616e7b8897a2adaea298887b6e6155483b2e22150800000000000000000000000000000000040e1a242b3744505b656e7b86929fa7a89f92867c7984919ea5a89f92877c6f665c50443c31261a0e0500000000000000000000000000000000030f1b27333f49535b60626568686d70736e685e524639292f3c4855626f7b8895a093867a6d6053473a3a45515d677683909da9a5998c7f7266594c3f3326190c0000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c302316090000000000000000000000000000000006121f2c3844505c6673808c99a3afa89b8e8175685e5246392d20130400000000000a15202c3945515d6774818e9ba7afa4998d8073665c5144382c1f150900000000000000000814212e3b4754616e7a8793939393887b6f6255483c2f221509000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000050b1014161720202020171614100b0500000000060c1114171820202020171614100b0500000000000000000000000000000000000000000000000000060b11171c1f2024272a2b2c2c2c2c2b2a2821201d19130c0400000000000000000000000406071113131313131313120706040100000000000000000000000000000000000000000000000000000104060712131313131313131107060300000000000000000007121d273039404546525353535353534c4a463f372d230b0200040f1a252f3941484d4e535353535353534f4d494239301e140a00000b17222c363e44494a535353535353534746413a32281e13080000000008131e28313a41454751535353535353534b4a453f362d20170d00000000040d1a232f3941484d4e535353535353535046443f382f261c11060000000000000000000000000000000000000000000000000000000000000000000000030b17232e38424e58606d7a84919e9f92867b6e615a50433a2f24180d01000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000000000000000000000000000000000000000916222f3c4955626f7c8893939393939386796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000714202d3946525e68767979797979797771675b4f464854606b70797979797979746e64584c4033271a0d010000000000000000000714202d3a4753606d7a86939facaea399897d706353493f33271b0f030000000000000000000000000000000000000004111d2935414c5565717e8b98a9b3ac9f9285786d6053463a2d201307000000000000000000000000000000020c16202a36424d56606c77828f98a3aca0968c8073707d8a939eaaa3999083786d60574d42372b20170d02000000000000000000000000000000000b17222d38414950535558565d616366615e564c41362a2f3c4855626f7b8895a093867a6d6053473e444d57606d7a86929faca9988b7e7165584b3e3225180b0000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c30231609000000000000000000000000000000000713202d3a4653606d7984919eabaca096897d7063564c4135291d1105000000000004111d2935414b55636f7c8995a0acab9e9185796d6053463c31261a0e00000000000000000714212e3a4754616d7a8686868686867b6e6255483b2f221508000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000407090a131313130b0a0804000000000000000005080a0b131313130a0907040000000000000000000000000000000000000000000000000000000000060c101213171a1d1e1f20201f1e1d1b1413110d080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e272e34383a464646464646463f3e3a352d251c1100000009131d272f373d40424646464646464642413d3730271e0c02000005101a242c33393c3d464646464646463a3935302820160c0200000000010c161f282f35393a45464646464646463e3d3a342d241b0e05000000000008111d272f373d404246464646464646433938332d261d140a0000000000000000000000000000000000000000000000000000000000000000000000000006111c26303d45515d67717e8a949e988f82756c61554b4035291d1104000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000000000000000000000000000000000000000916222f3c4955626f7c88959f9f9f9f9386796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a86868686868683776a5d5144495663707d8686868686868074675a4e4134271b0e010000000000000000000613202c3945515d677784909daab4ab9a8d8073655b5044372b1f140a000000000000000000000000000000000000010c13202c3945515d6775828e9ba8b5a89c8f8275665c5044382b1f120600000000000000000000000000000008131e28323a46525e69717e8b949faaa59e9184796d6b75818e98a2aba0958c7f72695f53463f32291e14080000000000000000000000000000000006111b262f383f4446494b4c5254575954524c443b30252f3c4855626f7b8895a093867a6d605347464f565f69727f8b98a3ada197887c6f6255493c2f2216090000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c3023160900000000000000000000000000000005121e2b37424d5764717d8a97a1adab9e9184786c6053463a3025190d010000000000010d18242f3a4854606b7784919dabada1978a7d7164574d42372b1d1207000000000000000713202d3946525e687679797979797976695f53473a2e211408000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306070a0d10111213131212100e0707040100000000000000000000000000000000000000000000000001040707131313131313130d0c0a0702000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151d23282c2d3939393939393933312e2a231c130a000000020b151d252c313435393939393939393634312c261e150c0000000008111a22282d3031393939393939392e2d29241e160e04000000000000040d161e24292c2d383939393939393932312e29221b1209000000000000000b151d252c31343539393939393939362d2b28221c140b0200000000000000000000000000000000000000000000000000000000000000000000000000000a141e2935414c55616c75828f9893948a7d70675d5145392c201306000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000000000000000000000000000000000000000916222f3c4955626f7c8895a2acac9f9386796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a87939393939084776a5d5144495663707c89939393938d8174675a4e4134271b0e0100000000000000000004101d2935404b556773808d9aa9b3ab9e9184786c6053463c2f261b1106000000000000000000000000000000000007131d28333f4a54606d7a86929facb1a7988b7f7265544a3f34281c10030000000000000000000000000000030d1924303a44505a616e7b85929fa6a99e93897d7067616e7b86929fa7a79f92867b6e615a50443b3025190d04000000000000000000000000000000000a141d262d3337393c3f4146474a4d4746413b3229222f3c4855626f7b8895a093867a6d605350535961686e7b85929eaaac9e9285786c605346392d2013060000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c302316090000000000000000000000000000000714212d3a46535f6976828f9ca9afa3998c7f73655b504437281e13080000000000000007131d2c38434f5965727f8c99a3aea99c8f8276695f5347392e23180c0000000000000005111d2a36414c565e6c6c6c6c6c6c6c6c5f574d42372b1e1206000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e221508000000000002080d10121313131313131313070704010000000000000000000000000000000000000000000000000002070b0d0d13131313131313130f0e0c090400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d111314202020202020201a1916130d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f202c2d2d2d2d2d2d2625221e18110a0100000000030b131a202527282d2d2d2d2d2d2d292825211b140c0300000000000810171c2023242d2d2d2d2d2d2d21201d19130c040000000000000000040c13191d20212b2d2d2d2d2d2d2d2524211d1811090000000000000000030b131a202527282d2d2d2d2d2d2d29201f1c17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000020c19242f3a43505a616e7b8686868686847a6d6053473a2d201407000b1825323e4b5865717e8b98a4a69a8d8073675a5a6773808d9aa6a4988b7e7165584b3e3225180b000000000000000000000000000000000000000916222f3c4955626f7c8895a2acac9f9386796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a87949f9f9d9084776a5d5144495663707c89969f9f9a8d8174675a4e4134271b0e01000000000000000000010d18242f3d495663707c8997a1adaca196897d7063584e41382d22170f06000000000000000000000000000000071118242f3844505b66717e8b98a2aeaca095887b6e6155483b2e23170b0000000000000000000000000000010b151f2935414c56616c75828f97a2ada2978e81756b605e69727f8c95a0aca2988f82766c62564c41362a1f160c01000000000000000000000000000000020b141b22272b2d2f3035393a3d403b3936302920232f3c4855626f7b8895a093867a6d60545c60636b707a839197a1ada49a8e8175655b5044372b1f12050000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c30231609000000000000000000000000000004101c2834404b55616e7b87939facac9f92867b6e6153493f3327160c0200000000000000010f1b27323d4754616d7a86929facac9f93877b6e61554b4034281c1004000000000000010d1925303a444c525f60606060606055534d453c31261a0e02000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e22150800000000060d14191c1f1f202020202020201413110d080100000000000000000000000000000000000000000001080e1317191a20202020202020201c1b191510090200000000000000000000000000000000000000000000000000010507070b0e101212131312110f0d0a07060400000000000000000000000000000000000000000000000000040c13191d202d2d2d2d2d2d2d2d2625231e19120a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c1013131f202020202020191816120d070000000000000002090f14181b1b202020202020201c1b191510090200000000000000050b10141617202020202020201413110d08020000000000000000000001080d1113141e20202020202020181715110c060000000000000000000002090f14181b1b202020202020201d13120f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313e46535f696e7979797979786d675d5145392c201306000b1825323e4b5865717e8b989f9f9a8d8073675a5a6773808d9a9f9f988b7e7165584b3e3225180b000000000000000000000000000000000000000916222f3c4955626f7c88959f9f9f9f9386796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1aa9d9084776a5d5144495663707c8996a3a79a8d8174675a4e4134271b0e01000000000000000000000713202d3a4653606d7985929eacb2a89c8f82756a5f53493f332721180f0802000000000000000000000003091119232935404b55606c7884919daab3a99d908477695f53463a2d1c1106000000000000000000000000000007121d27313945525d68717e8a939ea9a69f92857a6d615957606d7883909aa4aa9f948b7e71685e52463e31281e130800000000000000000000000000000000020a11171b1f202224292d2e30332e2d2a25292c2e343c4855626f7b8895a093867a6d6063666d70767d859195a0a9a89f93877c6f6253493f33271b0f030000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c30231609000000000000000000000000000006131f2c3845515c6773808d9aa4afa99c8f8275695e5241382d2217040000000000000000000a16202d3946525e6875828e9ba8afa49a8d8073675c5145382c1f150a0000000000000008131e28323a4146535353535353534847423c332b23190f04000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e2215080000000810181f25292b2c2d2d2d2d2d2d2d2d201d19130c0400000000000000000000000000000000000000020a12191f2326272d2d2d2d2d2d2d2d292825211b140c030000000000000000000000000000000000000000000003080d111314181b1d1e1f20201f1e1c1a171413100c0701000000000000000000000000000000000000000000040d161e24292c393939393939393933322f2a241c130a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607131313131313130c0c0906010000000000000000000004080c0e0f131313131313130f0f0c0904000000000000000000000004080a0a131313131313130707050100000000000000000000000000000104060712131313131313130b0b0905010000000000000000000000000004080c0e0f13131313131313100606030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2a36424d575f616c6c6c6c6c6b605d554b4035291d1104000b1825323e4b5865717e8b939393938d8073675a5a6773808d939393938b7e7165584b3e3225180b000000000000000000000000000000000000000916222f3c4955626f7c8893939393939386796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1a99d9084776a5d5144495663707c8996a3a79a8d8174675a4e4134271b0e010000000000000000000006121f2c3844505c6673808d9aa4afaa9e94887c6f655b50443d332a2219140e09060400000100000406090e141a232b353d45515d67717e8a95a0acada2978b7e7265574d42362a1e0a0000000000000000000000000000030c18242f39434f59606d7a85919ea5ab9f948b7e71685e52505c666f7c87939fa9a69f92857a6e61594f433a2f24190c030000000000000000000000000000000000060b0f121316191d2021242621272c2f35393a3f444855626f7b8895a093867a6d6d7074797d828a9297a0a7aaa1968e81756a5f5341382d22170b000000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c3023160900000000000000000000000000000713202d3a4653606d7985929eacada1978a7d7064564d422f261b110600000000000000000005111d2a36414c5663707d8a96a1adac9e9285796d6053463c31261b0f01000000000007131e29333d454c5052535353535353534948443d352b21160b000004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e221508000006101a222a3035383939393939393939392c29241e160d040000000000000000000000000000000000000a141c242b2f333439393939393939393534312c261e150c0200000000000000000000000000000000000000060b0f13191d20212427292b2c2c2c2c2b292724201f1d18120f0a04000000000000000000000000000000000000010c1620282f35394646464646464646403f3b352e251c1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1a26313b454d53555f606060605e53514b433a2f24180d01000b1825323e4b5865717e8686868686868073675a5a6773808686868686867e7165584b3e3225180b000000000000000000000000000000000000000916222f3c4955626f7c8686868686868686796c605346392d20130600000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a87949c9c9c9084776a5d5144495663707c89969c9c9a8d8174675a4e4134271b0e010000000000000000000003101c28343f4a54616e7b87939fabb0a69c9083776c60584e453c342a251e1a1312100c070e070c1013131a1f262a353d47505a606d7984919ea7b1a99f9285796d6053473b31261a0e00000000000000000000000000000a151e2935404b55606b74818e97a1ada3999083776c60564c4a54606b74818e97a1ada2978e81756c61554c4135291e150b00000000000000000000000000000000000000030506080d11131821272c33383a4145474a505356626f7b8895a093867976797d81858a8f949ea1a9a9a29891847a6e61584e432f261b1106000000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c302316090000000000000000000000000006121f2b37434e5864717e8a97a1adac9e9184796d6053463b3020140a00000000000000000000010d1925303a4653606c7884919eacada1978a7e7164584e43372b1d120700000000000c18242f3a454f575c5e6060606060606056544f473d32271b10040004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e22150800020d18222c343b414446464646464646464639352f2820160c010000000000000000000000000000000006101c262e363b3f40464646464646464642413d3730271e14090000000000000000000000000000000000020a11171b1f252a2d2e3134363839393938383633302d2c29241d1b150e09030000000000000000000000000000000008131e28323a414553535353535353534d4b4740372e24190d0200000000000000000000000000000000000000000000000000000000000000000000000000000002080d10121313131313131313131313131313131313131313131313121211100e0b090706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306131313131313131308070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333b4246485253535353514745403a31281d130700000b1724313d4a56626c71797979797979736e645858646e73797979797979716c62564a3d3124170b000000000000000000000000000000000000000815212e3b47535f6a767979797979797979766c5f5346392d20130600000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a878f8f8f8f8f84776a5d5144495663707c898f8f8f8f8d8174675a4e4134271b0e0100000000000000000000000c17232e3846535f6975828e99a3afab9f948b7f726a60574e463e36302a25201f1c181b1a1b181c1f20262b31363f474f59616c74808d96a1adada2978d8073675d5145392a1f14090000000000000000000000000006111c26303845515d67707d89939da9a89f92877c6f655b5044424f59616d7a85929ea6a99e938a7d70675d51453d30271d1207000000000000000000000000000000000000000000050d161d242932383d44484c5154545c6063666f7b8895a2998c7f8285898d91979c9fa6aca69f9792867c6f685e52463c311d140a00000000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c30231609000000000000000000000000000815212e3a47535f6a7683909ca9afa49a8d8073665c5044382c1f1202000000000000000000000008131f2b3844505b6673808c9aa4afa99c9083766a5f5347392f24180d01000000030f1b2834404c5761686b6c6c6c6c6c6c6c6360594f44382c2013070004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e2215080008141f2a343e464d5152535353535353535345413a32281e1308000000000000000000000000000000020b18222e3840474c4d53535353535353534f4d49423930261b1004000000000000000000000000000000060b141b22272b3036393a3e414345454646454442403d3a38352f2b27201a140d050000000000000000000000000000010d19242f3a444c525f606060606060605957524940352a1e13070000000000000000000000000000000000000000000000000000000000000000000000000000060d14191c1f1f202020202020202020202020202020202020202020201f1e1e1c1a18161413100c070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c101220202020202020201514120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d17212931363a3b4646464646453a39352f281f160c0100000915212e3a45505a62656c6c6c6c6c6c67645c52525c64676c6c6c6c6c6c65625a50453a2e2115090000000000000000000000000000000000000006131f2b37434e585f626c6c6c6c6c6c6c6c6c645a4f43372b1e120500000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8283838383838174675b4e414855626f7c8283838383827f7265584c3f3225190c00000000000000000000000006111c2a36424d57626e7b87929fa8b0a69f92877c6f695f585046413b36312d2c282327272723282c2d31373b42465159606b717e8a929da8b1a79f92857a6d61554b4035291d1004000000000000000000000000020b17232e38424e58606d7984919ea5aca1968d80736a5f53493f3d46525e68717e8b949faba59e91847a6d60594f43392e23180b0200000000000000000000000000000000000000050f171f282f353d43484f54555d6064666d6f73767c8895a29c918c8f92989a9ea1a9aca8a09d948f857d6f6a60564c41342a200b0200000000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c3023160900000000000000000000000004101d2935404b55626f7c88949fabac9f93877b6e61544a3f34281c10030000000000000000000000030f1c28333f4a54616e7b87939facab9f94887c6f62554b4035291d100400000005111e2b3744505c68737879797979797979706b6054483b2f2216090004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f12050b1724313e4a5764717d8a97a4aea194887b6e6155483b2e221508000d1925303b4650585d5f606060606060605f524c443a2f24190d0100000000000000000000000000000a141d2a34404a52585a60606060606060605c59544b42372c21150900000000000000000000000000020a11171d262d33373a4146474b4e505152535352514f4d4a4745403937322a251f170f080000000000000000000000000004111d2935414c565d6c6c6c6c6c6c6c6c66635b52473b2f23160a000000000000000000000000000000000000000000000000000000000000000000000000000810181f25292b2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b2a29272523201f1c1813110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11171c1f2d2d2d2d2d2d2d2d21211e1a140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f171f262a2d2e3939393939382d2c29241d160d0400000005111d29343f485056586060606060605a58524a4a52585a606060606060585650483f34291d110500000000000000000000000000000000000000030f1b26323c464e535560606060606060605f5a52493e33271b0f0200000000000000000000000000000000000000000000000000000000000000000713202c3945525d686d767676767676746f64584c4047535f6a6f767676767676726d62564a3e3125180b000000000000000000000000000e1a26313b47535f6974808d96a0abaea39991857b6e6a615a524c46423c3a38342e3434342e34383a3c42474d535b626b707d86929fa4aeaaa0958b7f72685e5243392f24180d010000000000000000000000000a141d28343f4a54606a73808d96a0aca59e9184796d60584e413835414c56606c77829099a3ada1968d80746b60554b4034281d140a000000000000000000000000000000000000050e172129313940454f54596063676d7175797c808387929faca39c999c9fa2aaabaca49f9c96918a827b6f6b60584e443b3022180e0000000000000000000000000003101d293643505c6976838f9ca9a296897c6f6356493c302316090000000000000000000000000613202c3945515d6774808d9aa6b0a99c8f8276695f5342382e23170c000000000000000000000000000b17222d3846535e6976828f9ca9b0a69a8d8074675d5145392c20150a00000005121f2b3845525e6b7885868686868686867d706356493d3023160a0004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e5245382b1f07000b1724313e4a5764717d8a97a4aea194887b6e6155483b2e22150800101c2935414d5862696c6c6c6c6c6c6c6c6c5d564c4135291d11040000000000000000000000000006111c262f3c46525c64676c6c6c6c6c6c6c6c68655d54493d3125190c000000000000000000000000030b141b22272f383f44464c5254575a5c5e5f5f5f5f5e5c5a5753514b47433d363129211a120a0100000000000000000000000713202c3945525d687679797979797979736d63574b3f3225190c00000000000000000000000000000000000000000000000000000000000000000000000006101a222a30353839393939393939393939393939393939393939393939393838373634322f2d2c2923201d19130f0a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151c23282c39393939393939392e2d2a251f170f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d141a1e21222c2d2d2d2d2b20201d18130c0400000000010c18222d363f454a4b5353535353534d4c474040474c4d5353535353534b4a453f362d22180c0100000000000000000000000000000000000000000a15202a343c4347495353535353535353534f4940372c21160a00000000000000000000000000000000000000000000000000000000000000000004111d2935414c565d6069696969696967645c53483c434e585f6269696969696965625b51463a2e2216090000000000000000000000000009141f2b37424d57606d79849199a4afaba19791847c706c615e56534d494644404141414141404546494d53575f616d727d869298a2aeaca2989083786c60564c4131281d120700000000000000000000000006111b262f3844505c666f7c87929fa8aa9e938a7d70675d51463c2f303a44505b656f7c87929fa8a89f93887d6f675c51453c2f261c110600000000000000000000000000000000030c172029333b434b515960636b70757a7e8285898c909299a3afada7a5a9aaaba39f9c9a93908a847e766e6960594f463c32291e10060000000000000000000003070909101d293643505c6976838f9ca9a296897c6f6356493c302316090000000000000000000000000714202d3a4753606d7985929fabada2978a7e7164574d4230261c11060000000000000000000000000006111c2a36424d5764717e8a97a1adab9f9285796d6053473c32271b0f01000005121f2b3845525e6b7885919393939393897c706356493d3023160a0004111e2b3744515e6a7784919daaa89b8e8275685b4f4235281c0f020e1a2734414d5a6774808d9aa7ab9e9185786b5e52452f24180c000b1724313e4a5764717d8a97a4aea194887b6e6155483b2e22150800121f2b3844515d6974797979797979797976685d5245392c201307000000000000000000000000000b17222d38424e58646e737979797979797979756f65594d4134281b0e0200000000000000000000030c151d262d333d41495053565e616467696b6c6c6c6b6b696663605d55544e46423b332c241c130a01000000000000000000000714212d3a4754606d7a86868686868686807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000020d18222c343b4144464646464646464646464646464646464646464646464645454443413e3c3a38342f2d29241e1a150f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e262e343846464646464646463b3a36312921170d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214151f202020201e1413110d070100000000000006111b242d343a3d3e464646464646403f3b36363b3f404646464646463e3d3a342d241b1106000000000000000000000000000000000000000000040e18222a32373b3c464646464646464646433e372e251b1005000000000000000000000000000000000000000000000000000000000000000000010d1924303a444c52545c5c5c5c5c5c5b58534a41363c464e53555c5c5c5c5c5c585651493f34291e120600000000000000000000000000030e1a26313c45515d676f7d87939fa4aea9a19691867e756e68615e575653514a4e4e4d4e4e4b515356575f62696e767f879298a2aaafa49a92867c6f665b50443a301f160c010000000000000000000000000b17222d38414d57606d78839099a3aea2988e81756b61554b40342a27333f49535f6a73808d96a1ada49a9184796d60584e42382d22170b030000000000000000000000000000000b151e29333b454d555d606b6f767d81868a8e9298999d9fa3abb5aca6a8a09e9a9992908c87837e78716c615e574f473d342b20170d000000000000000000040a0f131516191c28333f4a546a7683909da9a296897c6f6356493c30231609000000000000000000000006131f2b37434e5865717e8b97a2adab9f9285796d6053473b3120150a0000000000000000000000000000000e1a25313b4653606d7985929eabaea2988b7e7165584e43372b1e1308000005121f2b3845525e6b7885919e9f9f9f96897c706356493d3023160a0004111e2b3744515e6a7784919daaa89b8f8275685c4f4235291c08000e1a2734414d5a6774808d9aa7ab9e9285786b554b4035291d10040b1724313e4a5764717d8a97a4aea194887b6e6155483b2e22150800131f2c3946525f6c7986868686868686867a6d6054473a2d211407000000000000000000000000030f1c28333f4a545f6a738086868686868686868275685c4f4235291c0f02000000000000000000020c151e272f383f444e535b6063686d7174767878797978777573706d67626058534d453e362e251c130a000000000000000000000714212d3a4754606d7a8793939393938c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000008141f2a343e464d5152535353535353535353535353535353535353535353535251514f4d4b494745403a3935302b26201b150c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2630383f4453535353535353534846423b33291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507081313131313120706040100000000000000000009121b22292e313239393939393934332f2b2b2f333439393939393932312e29221b1209000000000000000000000000000000000000000000000006101820262b2e2f39393939393939393937332c251c1309000000000000000000000000000000000000000000000000000000000000000000000008131e28323a4145475050505050504e4c4841382f343c4347485050505050504c4a463f372d23180d01000000000000000000000000000009151f2935404b55606b727f8b929da4ada9a198928a817a746e696562605c545b5a5a5a5b545c606266696e747b828b9299a2aaaea39f93887e706a5f544a3f32291e0d04000000000000000000000000040f1b27333f49535f69727f8c95a0aba79f92857b6e61594f43392f22222d38414e58606d7984919ea6aca0958c80736a5f544a3f33281f1409000000000000000000000000000007121c27303b454d575e676d747c83898e92989b9fa2aaa9a8aab0aca29a9796918e8a86837f7b76716d66615a524d453d352b22190e050000000000000000070f161b1f222325252b3844505b667784909daaa296897c6f6356493c3023160900000000000000000000000815222e3b4754606a7783909da9b1a79a8d8074675c5145382c1f130300000000000000000000000000000009141f2c3845515c6774808d9aa7b1aa9d9083776a6054473a2f24190d010005121f2b3845525e6b7885919eabaca396897c706356493d3023160a0004111e2b3744515e6a7784919daaa99c8f8376695c50433025190e020e1a2734414d5a6774808d9aa7ac9f928679675d5145392c1f13060b1724313e4a5764717d8a97a4aea194887b6e6155483b2e22150800131f2c3946525f6c7985929393939393877a6d6054473a2d2114070000000000000000000000030d1a232b3844505b666f7c8792939393939392857b6e6154473b2e211408000000000000000000000a141e2730394149505860656c70767a7e818384858686858482807d79746f6a615e57504840372e251c12090000000000000000000714212d3a4754606d7a87939f9f9f998c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000000000d1925303b4650585d5f6060606060606060606060606060606060606060605f5f5e5d5c5a585653514b4746413a37312b262018120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e38424a505f606060606060605f534d453b31251a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000911181d2124252d2d2d2d2d2d2726231f1f2326272d2d2d2d2d2d2524211d18110900000000000000000000000000000000000000000000000000060e151b1f21222d2d2d2d2d2d2d2d2d2b27211b130a010000000000000000000000000000000000000000000000000000000000000000000000020c1620283035393a43434343434341403c362f262a32373b3c4343434343433f3e3a342d251b1107000000000000000000000000000000030d18242f3a434f59626d74808d929ca3adaaa29f938e86807b76726f6d6669686767676869666d6f72777b81868f949fa3ababa39f918c7f726c61584e42382d20170d000000000000000000000000040e1a242b3744505b656e7b86929fa7ab9f958b7f72695e52473e31271d1b262f3c45515d67707d8a949eaaa89f92877c6f665b50443b31251a0e04000000000000000000000000000c18232e39424d575e696e79818990959b9fa3aaaaa8a19e9c9ea6a69a908a8784817d7a76726e6964605c545046423b332b23191007000000000000000007101921272c2f30323230394653606c7985929faca295887c6f6255493c2f2216090000000000000000000004111d2935414c56626f7c88959fabab9f95887c6f62554b4034291c100400000000000000000000000000000004101c2834404b55626f7c88959fabab9f95887c6f62564c4135291d11040005121f2b3845525e6b7885919eabaca396897c706356493d3023160a0004111e2b3744515e6a7784919daaaa9d9083776a564c41362a1e11050e1a2734414d5a6774808d9aa7afa399867a6d6053473a2d2014070b1724313e4a5764717d8a97a4aea194887b6e6155483b2e22150800131f2c3946525f6c7985929f9f9f9f93877a6d6054473a2d21140700000000000000000000010b151f2a36414c56606c78839099a39faa9e948b7e71685e5246392d20140700000000000000000006111c263039424a535b606a6f787d82868a8d8f9192929292918f8d8a86817c756e69615a524a40372e241b0f0600000000000000000714212d3a4754606d7a8793a0aca6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000101c2935414d5862696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6b6a69676562605c5554524c47433c373228231d150c0700000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a545c6c6c6c6c6c6c6c6c6c5e574d42362a1e12050000000000000000000000000001070b0f111213131313131313080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c111517182020202020201a1917131317191a202020202020181715110c06000000000000000000000000000000000000000000000000000000040a0f1315162020202020202020201e1b1610090100000000000000000000000000000000000000000000000000000000000000000000000000040e161e24292c2d3636363636363433302b251d20262b2e2f36363636363632312e29231b1309000000000000000000000000000000000007131d28313d47515b606c77808c919ea1a9aea59e98928d87837f7c79777674747474747677797c7f83888e92999fa6aea8a199928b7f736d635a50463c2f261c0e050000000000000000000000020c16202a36424d57606c77829098a3aea3999083786c60564d42352c1f15141d2935404b55616c75828f98a2aea3999083786c60574d42362a20160c02000000000000000000000004101c2834404a545e696e7b838e939d9fa7aca7a09d9996918f949ea4978a7e7b7774716d6865615e5753504a423e363029211911070000000000000000040f19232b32383b3c3f3f3f424b55626e7b8898a2aea894877b6e6154483b2e211508000000000000000000000613202c3945525d6874818e9aa79faa9d9083766a5f5343392f23180c00000000000000000000000000000000000c18232e3947535f6a7683909daa9fa79a8e8174685d5245392c2013060005121f2b3845525e6b7885919e9f9f9f96897c706356493d3023160a0004111e2b3744515e6a7784919daaab9e918578685e5246392d2014070e1b2834414e5b6774818e9aa7b5ab94887b6e6155483b2e2215090b1825313e4b5864717e8b97a4aea194887b6e6155483b2e22150800131f2c3946525f6c7985929facaca093877a6d6054473a2d2114070000000000000000000007121d27313946525e68727f8b959fabaea2988f82766c62564d41362a1e11050000000000000000030d17232e38424a545c656c737c838a8f93999a9c9e9f9f9f9e9e9c9998928e89827b716c635c524940362d22180b02000000000000000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000121f2b3844515d697479797979797979797979797979797979797979797979797878777674716f6d6764615d56534e47433c342e271e191008000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c66767979797979797976695e53463a2d211407000000000000000000000000050c12171b1d1e202020202020201514120e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105090b0b1313131313130d0d0b07070b0d0d1313131313130b0b09050100000000000000000000000000000000000000000000000000000000000003060809131313131313131313120f0a0500000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d2021292929292929282724201a13151b1f21222929292929292525221e181109010000000000000000000000000000000000010c161f2b353f44505b656c747f8a92979ea6acaaa29f9a93908c898684828181808181828486898c90959a9fa3ababa49f9691877e736d635b51473e342a1d140a00000000000000000000000008131e28323a46525e69727e8b949faaa89f92877c6f665b50443b30231a0d0b18242f3943505a616e7b86929fa8ab9f958b7f72695e53463e32281e1308000000000000000000000006121f2c3844515c666e7b8490959da5aba49f9b95908c8884828f9ca09386796e696764605d5654534d46443f38302a251f170f070000000000000000000a16212b353d4348494c4c4c4d525d67727f8c99aaaca096867a6d6053473a2d201407000000000000000000000714212d3a4754606d7a869293939393988b7e7165584e4331271d1207000000000000000000000000000000000007121d2b37434e5865717e8b989393939392867a6d6054473a2d2114070005121f2b3845525e6b7885919393939393897c706356493d3023160a0004111e2b3744515e6a7784919daaada197877a6e6154473b2e23180b0f1b2835424e5b6875818e9ba8b0a3978a7d7064574a3d31261a0d0c1825323f4b5865727e8b98a5aea194887b6e6155483b2e22150800131f2c3946525f6c7985929facada093877a6d6054473a2d211407000000000000000000020b18242f39434f59616e7a85929fa7b0a69f92867b6e615a50443b3025190e0200000000000000010b151f28343f4a545c666d77808890959c9fa4aba8a5a3a2a2a3a5a8aaa39f9b938f867e736e635b52483e342a1d140a000000000000000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c79868686868686868686868686868686868686868686868685848482807e7c7975716d68625f58534e454039302a221a1109000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d78868686868686867b6e6154483b2e2115080000000000000000000000060f161d23272a2b2d2d2d2d2d2d2d22211e1a140e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1113141d1d1d1d1d1d1b1a18140f080a0f1215151d1d1d1d1d1d191816120d070000000000000000000000000000000000000000040d192327333f49535b606d737d858f949da0a7acaca49f9c989892918f8e8d8d8d8e8f919298999d9fa7acaca69f99938d847d716c635b51493f352c22180b020000000000000000000000030d1924303a44505a616e7b85929fa6ada1968d80746a5f544a3f32291f110807121d28313e46535f69737f8c95a0aca79f92867b6e615a50443a3025190d0400000000000000000005111e2a36414c56606d78829096a0a7a8a099938e88837f7b787c8895a093867a6d60565754524c4846423b38342e261e1a140d05020000000000000000030f1b27323d474f5456585859575e616d7984919eabaa9e918477675d5145392c201306000000000000000000000c1925323f4c5865727f8686868686868686796d6054473c3121150b010000000000000000000000000000000000000f1b26313c4754606d7986868686868686867f7265584b3f3225180c0005121f2b3845525e6b7885868686868686867d706356493d3023160a0004111e2b3744515e6a7784919daab3a9968a7d7063554b4034281d14111c2935424f5c6875828f9ba8b3a6998c807366584e43372b1f16111926323f4c5965727f8c98a5b5ab94877a6e6154473b2e21140800131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000a141d2935404b55606b75818e97a2adaa9f948b7e72695e52483e32291f1408000000000000000007121d27313944505c666d78818c939a9fa7a9a29f9b9896959596989b9fa2aaa59e98928a80736e635a50463c2f261b11060000000000000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929393939393939393939393939393939393939399929291908f8d8b8985827e7a756f6a625f58514b433c342c231b12090000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d79869393939393877b6e6154483b2e21150800000000000000000000050f1820282f333738393939393939392e2d2b261f180f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080b0e1011121313121211100d0b0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000010406070a0e10111213131212100e0b080806020000000000000000000000000000000000000000000000000000000000000000000000010407071010101010100e0d0b08030000030608091010101010100c0b09060100000000000000000000000000000000000000000000071017222d384149505b636b707b828990959c9fa4acaca9aaa39f9d9c9b9a9a9a9b9c9d9fa3aaaaababa39f9b948f878079706b625a514940372e231a10060000000000000000000000010b151f2935414c56616c75828f98a2aea69e9184796d60584e42382d20170d00010c161f2a36424d57606d7984919da5aea2988f82756c61564c4135291f160c0100000000000000000713202d3946525e6873808d949fa8a7a0969187817c77726e6f7b8895a093867a6d60534a4745413b3a36312b2823201f1b1714110e090200000000000007131f2c38434f59606365656667696e75808d96a1aca89b8e817568554b4035291d1104000000000000000000000b1824313e4a56626d7279797979797979796d675d5145392c201303000000000000000000000000000000000000000a15202c3945515d676d7979797979797979726d62564a3d3124180b0005111e2b3744505c68737879797979797979706b6054483b2f2216090004111e2b3744515e6a7784919daab4a79a8d8074675c51453a2f26201d1e2b37424d576a7783909daab6a99d9083766a5f53473c3128201e1d27333f49536774808d9aa7aea399877a6d6054473a2d21140700131f2c3946525f6c7985929facada093877a6d6054473a2d211407000000000000000006111b262f3845515d67707d89939ea9aea2988f82776c60574d42362d20170d0200000000000000000c18232f39434f59606d78818e939fa4aaa29f97928e8b898888898b8e92989fa3aaa29f928c80736c61584e41382d22170b0000000000000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d0604020000000000000000000000000000020506060503000000000000000000000000131f2c3946525f6c7985929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9e9e9d9c9a9898928f8b86817c756f6a605c554e463e352d241b120900000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986939f9f9f94877b6e6154483b2e211508000000000000000000010c16202a323a3f4345464646464646463b3a37312a21180e0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205090e121415181b1d1e1f20201f1f1e1c1a181514120e090502000000000000000000000000000000000000000000000000000000000000000000000001080d111314171a1c1e1f20201f1e1d1b181514120e09040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f383f44515961696e757d83898f939a9c9fa2aaa7a8aaa9a7a7a7a7a7a9a9a8a6a9a29e9b99928e88827c746d676059504840372e251c110800000000000000000000000007121d27313945525d68717e8a939eaaaa9e948a7d70675d51463c2f261c0e050000040d1a26313b45515c66707d89939ea9aa9e948a7e71685e52463d31281d120700000000000000000714212e3a4754616d7a86929fa6aaa09590847c756f6a66626f7b8895a093867a6d6053473a3935302d2e3633312e2d2b2722201e19140d0500000000000915222f3b4854606b6f72727273767b818d929da8aca1968a7d7064574a3d2f24180d01000000000000000000000915222e3a46515b62656c6c6c6c6c6c6c6c605d554b4135291d11040000000000000000000000000000000000000004111d2935414b555d606c6c6c6c6c6c6c6c65625b51463a2e22150900030f1b2834404c5761686b6c6c6c6c6c6c6c6360594f44382c2013070004111e2b3744515e6a7784919daab7ab9f9285796d60564c42382f2c292a2d3a47535f697885929fabb8ab9f95887b6e62584e4339312d2a2a2d3744505b6576828f9ca9ac9f928679685d5245392c20130600131f2c3946525f6c7985929facada093877a6d6054473a2d21140700000000000000000b17222d38414e58606d7984919ea5afa79f92867b6e655b50453b30241b0e05000000000000000004101c2934404b55606b73808d939ea5a7a098928c85817e7c7c7c7d7f82868d9299a1a8a49c928b7e716a5f53493f33271c110600000000000714212d3a4754606d7a8793a0ada6998c807366594d4033261a1312110f0b0706040100000000000306070b0f11131312100d0a09070400000000000000131f2c3946525f6c7985929facacacada7a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6a6a7aaa9a7aaa29f9b99928e87827c736d675f584f473f362d241b1007000000000000000000000000000000000000000606060606060606060606060606060606060713202d3a4653606d798693a0aca194877b6e6154483b2e21150800000000000000000007121d28323c444b5051535353535353534846423c332a1f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e11151a1e21222528292b2c2c2c2c2b2b29272522211e1a14120e090200000000000000000000000000000000000000000000000000000000000000050b1013191d20212427292b2c2c2c2c2b2a282522211e1a15110d070100000000000000000000000000000000000000000000000000000000000000000000000406070a0d0f11121313131212100e0c09060603000000000000000000000000000000000000000000000000000000000000000a141d262d3340474f575e616b70777d82878b8f9298989a9b9d9e9e9f9f9f9e9d9d9b999797928e8a86817c766f6a605d554f473e362e251c130a000000000000000000000000030c18242f39434f59606d7a85919ea6aea2988f82756c61554b40342a1d140a0000000009141f2834404b54606b75818e97a2ada69e92857a6d61594f43392f24180c0300000000000004111d2935414c566673808c98a2aea29890837a6f6a625f58626f7b8895a093867a6d6053473a2d30363a3b43403e3b3937332d2d2a251f170e0500000000091623303c4956636f7d7f7f7f8083868e939da4aea59e9184786d6053463a2d201307000000000000000000000006121e29343f49515658606060606060605f54514b433a2f24180d0100000000000000000000000000000000000000010d18242f3a434b51545f60606060606060585651493f34291d120600000c18242f3a454f575c5e6060606060606056544f473d32271b10040004111e2b3744515e6a7784919daab7ada2978b7e71685e544a423c3935363a3f4a54616e7b8898a2aeb5afa79a8d80746a5f554b433d393636393d4653606c7985919eabaa9e9184776b564c4135291d110400131f2c3946525f6c7985929facada093877a6d6054473a2d21140700000000000000030f1b27333f49535f6a73808d96a0acaa9f958c7f72695f53493f33291f120900000000000000000006131f2c3845515c67707d88939fa5a7a09590857f797572706f6f7072757a80869196a1a9a49f92867c6e655b5044382e23170c00000000000714212d3a4754606d7a8793a0ada6998c807366594d4033261f201f1e1b181413110d080100060b101213171c1e1f201e1d1a171613100b050000000000131f2c3946525f6c7985929facb8ada39c9898989898989898989898989898999a9b9d9fa3aaaaacaba39f9a938f8780796f6a615950483f362d22190f050000000000000000000000000000000306071313131313131313131313131313131313131313202d3a4653606d798693a0aca194877b6e6154483b2e2115080906010000000000000b17232f3a444e565c5e6060606060606055534d453c31261a0e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d14191e20262b2e2f323436383939393938373634322e2d2b26201e1a140e0902000000000000000000000000000000000000000000000000000000040a0f161c1e24292c2d3134363839393939383634322e2d2b26201d18130c060000000000000000000000000000000000000000000000000000000000000001070c10131416191c1d1f1f20201f1e1d1b191613120f0b060000000000000000000000000000000000000000000000000000000000020b141b2227353e454d525960636b70757b7e8285888b8d8f9091929292929191908e8c8a8885817e7a746f6a626058514b433d352d241c130a010000000000000000000000000b151e2935404b55606b74818e97a1ada79f92867b6e615a50433a2f22190b0200000000030c18232e39424f59616e7a85929fa7ada1978e81746b60554b4035291e150a0000000000000713202c3945525d687783909daaab9f92857b6e6860585355626f7b8895a093867a6d6053473a333b4246474f4d4a4846443f3b3a36302920170d020000000e1a2734414d5a6774808b8b8c8d8f92999ea5aca59e938a7e71665c5044382b1f12060000000000000000000000010d18232d373f464a4c53535353535353524745413a31281d130700000000000000000000000000000000000000000007131d28313a41454752535353535353534b4a463f372d23180d01000007131e29333d454c5052535353535353534948443d352b21160b000004111e2b3744515e6a7784919daab1a7a09d92857a6d665b544e474541424648505b66727f8c98aab4aba49f9d92877c6f675d554f4746414146474e58626f7c8997a1ada99c8f8276695c4f432f24190d0100131f2c3946525f6c7985929facada093877a6d6054473a2d211407000000000000030c19232b3744505b656e7c87929fa8aea3989083786c60574d41382d21170d00000000000000000004111d2935414c55606d7984919aa4a9a09590837b726d67656362626365686d737c849197a1aba2989083786c60544a3f34281c1003000000000714212d3a4754606d7a8793a0ada6998c807366594d40332b2c2c2c2b282521201d19130d0a11171c1f2024282b2c2c2b2a272322201c160f0800000000131f2c3946525f6c7985929facb8a79c918c8b8b8b8b8b8b8b8b8b8b8b8b8b8c8d8e909298999da0a7aaaca49f99928d837c706b625a50483e342b21170d03000000000000000000000000060b1012132020202020202020202020202020202020202020202d3a4653606d798693a0aca194877b6e6154483b2e21191815120d0600000000000f1b27333f4b5660686b6c6c6c6c6c6c6c6c5f574d42372b1e12050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191f252a2d31373a3b3e41434445464645454443403e3b3a37312d2a251f1a140d0500000000000000000000000000000000000000000000000000060b151b21272c2f35393a3d414344454646454543413e3b3a37312c29241d17110a03000000000000000000000000000000000000000000000000000000040a0f12181c1f202326282a2b2c2c2c2c2b2a282523201f1c17110f0a03000000000000000000000000000000000000000000000000000000020a1117232c333b42464f54596063696e7276797c7e808283848585868585848382807d7b7975716d68625f58544e45403a312b231b120a0100000000000000000000000007121c27303945515d67707d89939da9aba0958c7f72695e53483e31281d100700060000000007121d27303d46525e68727f8b959faba99e93897d70675d51453d30261c110600000000000714212d3a4754606d7a86939facaa998c8073695e564e4855626f7b8895a093867a6d6053473a3b454d52545c5a57555350494746423b32291f14090000000e1a2734414d5a6774808d98999a9c9fa3aba8a19e938e81756c61544a3f34281c100300000000000000000000000006111b252d343a3e3f46464646464646463a39352f281f160c01000000000000000000000000000000000000000000010c161f282f35393a46464646464646463f3d3a342d251b1106000000010c17212b333a404445464646464646463d3b38322b23190f04000004111e2b3744515e6a7784919daaaca09590958e81786c665f5854524c4d53555a606c7883909daaafa4999390959083796d67605954524c4c525458606a74818e9aa9b3aa998d8073665a4d4033271a080000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000b151e2a36414c56606c77829099a3aea79f92867b6e665b50453b2f261b0f050000000000000000000613202c3945515d67737f8c96a1aca29790837a6e69605d5556555556565d606a6f7b859199a3aa9f948b7e71665c5044382c1f1509000000000714212d3a4754606d7a8793a0ada6998c807366594d4036383939393735322d2c29241e19141c23282b2d3135383939383633302f2c2721191108000000131f2c3946525f6c7985929facb2a5988c7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818386888c91959c9ea6acaba39f9591867d716c625a50463d33291f140900000000000000000000020a11171c1f202c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2d3a4653606d798693a0aca194877b6e6154483b2e2c2524221e18110901000000111d2a3743505c6872787979797979797976695f53463a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080e161e25293036393c4247484b4e50515253535252514f4d4b4846423c3a36302a251f170f0800000000000000000000000000000000000000000000020a111720262b33383a4145474a4d4f515253535251504e4b4847423c39352f28231c150c05000000000000000000000000000000000000000000000000040a0f161b1d23292c2d303335373839393939383635322f2d2b28221c1b150e090300000000000000000000000000000000000000000000000000000006111a202930363d44484f54565e6165666d6f7174757778787979787877767573716f6d6664605d56534e47433d352f281f19110900000000000000000000000000000c18232e39424e58606d7984919ea5afa4999083786d60574d42362c1f160c1313130c060603000b151e2a36414c56606c78839099a4afa59e9184796d60584e42382e23170c00000000000916232f3c4956626f7c8999a4aea298887b6e62574d444855626f7b8895a093867a6d6053473a424d575e6169666461605b5354524d443b3025190e0200000e1a2734414d5a6774808d9a9f9fa29f9e9d9a96918b81786d605a5042382e23170b000000000000000000000000000009131b23292e313239393939393939392d2c29241d160d040000000000000000000000000000000000000000000000040d161d24292c2d393939393939393932312e29231b13090000000000050f1821292f34373839393939393939302f2c272119110700000004111e2b3744515e6a7784919daaaa9d908490938e81786e6a64605d56575f61646c727f8b95a0acac9f93878390958f82796f6b64615e56565e61646a6f7c87929facaea298897d7063564a3d3023170a0000131f2c3946525f6c7985929facada093877a6d6054473a2d211407000000000007121d27303946525e68717e8b949fababa0958c7f726a5f544a3f332a1d140a000000000000000000000714212d3a4754606d7a85929fa8a89f92857b6e685e57514b4949494a4c52585f696f7d87929faaa69e9184786d6053463c31261a0e020000000714212d3a4754606d7a8793a0ada6998c807366594d40434445464544423e3a39352f2a251e262e34383a3e424446464543403d3c38332b23190f050000131f2c3946525f6c7985929facada093877a7272727272727272727272727273737477797c8084898f949da0a7afa7a09892877e716c61584e453b30251a0d040000000000000000020c141c23282b2d393939393939393939393939393939393939393939393a4653606d798693a0aca194877b6e6154483b393932312e29231b1309000000121e2b3845515e6b7884868686868686867b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a121a202830353b4146474e5355585b5c5e5f5f5f5f5e5e5c5a5855534d4846423b363029211a120a0200000000000000000000000000000000000000030b141b222732373d44484c5254575a5c5e5f5f5f5f5e5d5b5855534d4745413a342e261e170f0700000000000000000000000000000000000000000000060b151b21272c2f34383a3d40424445464646454543413f3c3938332d2b26201a150b06000000000000000000000000000000000000000000000000000000080e171f252a33384851595e6060605c60626567686a6b6b6c6c6c6b6a6a68666462605c6060605f5c574f453a29241d160d07000000000000000000000000000004101c2834404a54606a73808d96a09fa99f93877c6f665c50453b31241a20202020201913120f0b060c1925303b44505b666f7c87939fa99fa1968d80736a60544a3f34281c1003000000000a1724303d4a5763707d8a96abab9f9285796c6053463c4855626f7b8895a093867a6d6053473a46525e696e7673716e6c6567615e564d42362a1e110500000e1a2734414d5a6774808d939393989291908d8a847e746d665c51483e30261c11060000000000000000000000000000010911181e2224252d2d2d2d2d2d2d2c21201d18130c0400000000000000000000000000000000000000000000000000040c13181d20212c2d2d2d2d2d2d2d2524221d18110901000000000000060f171e24282b2b2d2d2d2d2d2d2d2322201b160f070000000005111e2b3844515e6b7784919eaaa4978b7e8491938e827c75716d686b6b696e71767e87929fa7b1a79c8f827b8692948f837c75716e686b6b686d70757c859299a3afaa9f9285796d6053463a2d2013070000131f2c3946525f6c7985929facada093877a6d6054473a2d21140700000000000c18232e39424f59616d7a85929ea6aea3999083786d60574e42382d21180b0200000000000000000007131f2c38434f5965727f8c98a2aca0968b7f72695f564d45403d3c3c3d41454e57606b74808d98a2aca1968a7e7164574d42372b1e12060000000714212d3a4754606d7a8793a0ada6998c807366594d4c5051525352514e4b4745413a36302a30383f44464a4f51525351504d4a48443d352b21160b0000131f2c3946525f6c7985929facada093877a6d656565656565656565656565666768666d6f73777c828990959fa4acaaa299928b7e716a60574d42362a1f160c01000000000000000a141e262e34383a46464646464646464646464646464646464646464646464653606d798693a0aca194877b6e6154484646463f3e3a342d251b11060000121e2b3845515e6b7884919393939393887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141c242c323a41464d5254575f626567696b6c6c6c6c6b6a696765615f5754524d46423b332c241c140a020000000000000000000000000000000000030c151d262d333c43474f54565d606467696b6c6c6c6c6b696765615f5754514b443f3830292119100700000000000000000000000000000000000000020a111720262b323839404547494c4f50525253535251504e4c4946443f3837312b262017110a020000000000000000000000000000000000000000000000000000050d141a2136424e59636b6c6c6c6c6b64615a5c5d5e5f5f5f5f5e5e5d5b535b60656c6c6c6c6b6861574c403428130c0400000000000000000000000000000006121f2c3844515c666f7c879293939393978d80746a60544a3f33291f202c2d2d2d2c26201f1c17110a141e28333f4a54606a74808d979393939392877c6f665c5044382c1f1206000000000b1824313e4b5764717e8a97a4aa9e918477655b50443c4855626f7b8895a093867a6d6053473b4754616e7b82807d7b7976746e695e52463a2d20140700000e1a2734414d5a6774808686868686858483807d79716c605c544a40362c1e140a0000000000000000000000000000000000060d12151819202020202020201f1413110d070100000000000000000000000000000000000000000000000000000001070d1113141f20202020202020181815120d06000000000000000000050c13181b1e1f20202020202020161613100b04000000000005111e2b3844515e6b7784919eaaa3978a7d7d8992948f86817d7a797778797b7e838b9299a3afaba0958a7e737f8c94959087827e7a797878797a7d82889297a1abaea3988d8074665c5145382c1f13060000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000004101c2834404b54606b74818e97a1ada79f92877c6f665c50453c2f261c0f06000000000000000000000915222f3b4854606b7784919eaaab9e9184786d60574d443b352f2f2f30353c454f59616d7a86929faca89d908376695f53473a2d2114080000000714212d3a4754606d7a8793a0ada6998c8073665956595c5e5f5f5f5e5b5854524c46413a333c424a5053575b5e5f5f5e5d5a56544f473d33271c100400131f2c3946525f6c7985929facada093877a6d605858585858585858585858595a545c6062666b6f767c838d939aa3ababa39f92867c6f695e52463e31281d130700000000000006111c2630383f444653535353535353535353535353535353535353535353535353606d798693a0aca194877b6e6154535353534c4a463f372d23180d0100121e2b3845515e6b7884919e9f9f9f94887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141d262e363e444c52565e61666a6e717476777879797878777673716e6966615e57524d453e362e261c140a00000000000000000000000000000000030c151e272f383f444e54596063686d7074767778797978787674716e6965605d55504a423b332b221910070000000000000000000000000000000000040b141c222832373d43484b515356595b5d5e5f5f5f5f5e5d5b585653504a47433c373127221b140b03000000000000000000000000000000000000000000000000000002091f2c3945525e6b757979797978706c615f57514b525352524b51575f656c71787979797873685c5044372b1e11000000000000000000000000000000000713202d3a4653606d798386868686868686857a6d60584e42382e282b383939393939332d2b28221c140b17222d38424e58606d7a858686868686868683796d6053463a2d201307000000000b1824313e4b5764717e8a97a4ab9e918578665c50443c4855626f7b8895a093867a6d605347424e5865717e8b8d8a888583807b6e6154473b2e21140800000d1a26333f4c58646e74797979797979787774706d66625a514a42392e241a0c020000000000000000000000000000000000000106090b0c131313131313131307060401000000000000000000000000000000000000000000000000000000000000000104060713131313131313130c0b090601000000000000000000000001070c0f1112131313131313130a0907040000000000000005121e2b3845515e6b7884919eaba3968a7d73808d9499928e8a8785848585888b90959fa3abaea3999183786d78828f959a938f8b8786848485878a8e939aa1a9afa59f92867b6e61544b4034281c10040000131f2c3946525f6c7985929facada093877a6d6054473a2d211407000000040e1a242c3845515c66707d89939ea9aba0958c80736a5f544a3f332a1d140a0000000000000000000000091623303c4956636f7c8996a0aca3998b7f72665c50453b32292422222429333d46525d6874808d9aa8ab9f95887b6e6155483b3025190d0100000714212d3a4754606d7a8793a0ada6998c807366606366696b6c6c6c6a6865605d56524c443e454d545c6064686b6c6c6b69666360594f44382c20130700131f2c3946525f6c7985929facada093877a6d60544c4c4c4c4c4c4c4c4c4c4c4d4a5053555960636a6f7980889299a3abaea39891857b6e615a50433a2f24180d0000000000000b17232e38424a50535f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f606d798693a0aca194877b6e615f5f5f5f5f585651493f34291e120600121e2b3845515e6b7884919eabaca194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000000009131d262f38404850565e61686e73777b7e81838485868685858482807e7b77736e69615e57504840382e261c13090000000000000000000000000000000a151e273039414950585f626b70757a7d808284858686858483817e7b77726d67605c544d453d342b22190f05000000000000000000000000000000040d161d262d333c43474f54555c606366686a6b6c6c6c6c6b69686562605b54534e47423c332d261d150d03000000000000000000000000000000000000000000000000000613202d394653606c7987868686847d756e69605c554f46454f545c60696e777e8586868685786b5f5245382c1f120500000000000000000000000000000006121f2c3844515c666d7779797979797979786d685d52463d302e34384546464646463f3938332d261d18111c262f3c45525d686d7879797979797979776d665c5044382c1f1206000000000a1723303d4a5663707d8996a9ac9f9286796d6053463e4855626f7b8895a093867a6d6053474b54606a76838f9997989290857a6d6053473a2d20140700000b1723303c47525c64676c6c6c6c6c6c6b6a6764605c545044403930271c1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919eaba396897c7078828f949f9b97989291919298979d9fa7aeaaa29f92877d70666d7a8390959f9c97999291919298979b9fa4acaca49f938c7f72695e5342392e23180c000000131f2c3946525f6c7985929facada093877a6d6054473a2d21140b0b0b0b0c16202b37424d57606d7984919da5afa3999083796d60584e42382e21180b020000000000000000000005121e2a36424d576774808d9aa8ac9f92867a6d61544a3f33292018161619212935414c56626f7c8895a0aca7998c807366564c4135291d110500000714212d3a4754606d7a8793a0ada6998c8073656c6f7376777879787775716d68615e5650484d575f666d7175777979787673706b6054483c2f22160900131f2c3946525f6c7985929facada093877a6d6054473f3f3f3f3f3f3f3f3f40403f4446494f545860676d737e879299a3aeaaa1978f82766c61554b4135291d12070000000003101c28343f4a545c6a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6d798693a0aca194877b6e6c6c6c6c6c6c65625b51463a2e22150900121e2b3845515e6b7884919eabaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000007101b252f38404a525a61686d747b8084888b8e8f919292929291918f8d8b8884807b746e69615a524a40382e251b0f060000000000000000000000000006111c263039424a535b606a6f767d82868a8d8f919292929291908e8b88847f7a726d665e574e463d342b21170b0200000000000000000000000000030c161f282f383f444e54596063676d707375777879797978787674726f6c66625f58534d443f382f271f150d03000000000000000000000000000000000000000000000000000b1825313e4b5864717e889396918a827b736d67615953525960666d737b828b929792877e7064574a3d3124170a0000000000000000000000000000000004101c2834404a545c606a6c6c6c6c6c6c6c6b605d564c413430383f445253535353534c46443f382f2a2119141d2935414c565d606b6c6c6c6c6c6c6c6a605c544a3f34281c1003000000000815222e3b4855616e7b8897a1ada399897d70635a50474855626f7b8895a093867a6d60534c535c666f7c89949faaa29b8e8175675d5145382c1f1306000007131f2b36404a52585a60606060605f5e5d5a5753514b423f342e271e150b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080a0d0e10111212131313131211100f0d0b090706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b556c7885929f9f9f95887c6f6d79828d939a9fa29f9e9e9fa3aaa9a9aba39f98928a7f726b60686d7a838d939a9fa39f9e9e9fa2aaa8a9aba49f9a938c81776c60574d4230271d1207000000131f2c3946525f6c7985929facada093877a6d6054473a2d211818181818181e28323a47535f69737f8c96a0aca89f92877c6f665c51463c30261c0f0600000000000000000000000714212d3a46535e697784919eaaa99c8f8276685e5242382e21170d07080f1924303a47535f6a7784919daaaa9d908377685e5246392d20130700000714212d3a4754606d7a8793a0ada6998c807370787c7f838485868584817e7a746d68615a51575f696e787e828485868483807d7063564a3d3023170a00131f2c3946525f6c7985929facada093877a6d6054473a3232323232323232332e34383a3d43484e555c606c717e87929fa5afa99f948a7e71675d5145392e23180c0000000006121f2b3844505c6674797979797979797979797979797979797979797979797979797979788693a0aca194877b79797979797979726d62564a3e3124180b00121e2b3845515e6b7884919eabaea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000000030c19222d37404a525c636c717a81868c9196989a9c9e9f9f9f9f9e9d9c9a9895918d86817b716c645c524a40372d21180e030000000000000000000000040e17232e38424a545c656c727c82898f92999a9c9e9f9f9f9f9e9c9a9895908b857f786e6960584e463d33291d140a000000000000000000000000000b151e283139424a50585f626b6f75797d7f828385858686858483817f7c79746f6a625f575049413931271f150b010000000000000000000000000000000000000000000000000a1724303d4956626c717f8b919e948f868079706b615f5d606b6f797f868f949f93887e716c6155493c3023160a00000000000000000000000000000000000c18232e39424a51535d606060606060605e54524c433a2f38424a505e5f6060605f5953504a423b332a251f19242f3a434c52545e606060606060605d53504a42382e23170c00000000000613202d394653606c7985929eabab9b8f82756c615a544e55626f7b8895a093867a6d6053565d656d7983909da6aca0958a7d7064554b4035291d10040000030e19242f3840474c4d53535353535251504d4a464540393028231c150c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406090e12141517191b1d1e1f1f2020201f1f1e1d1c1a18161312100c0705020000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d6779869293939393887b6e676d7880878f93999b9d9e9f9f9f9e9c9a99928e867e726d62595e686d7980878e92999a9c9e9f9f9f9e9d9a99938e877f746c655b50453b311e150b00000000131f2c3946525f6c7985929facada093877a6d6054473a2d2424242424242424303a44505a616e7b86929fa8aca0968d80736a60544b40342a1e150a0000000000000000000000000815212e3b4854616e7b8796a0acab988c7f7265564c4130261c0f06000008131e2b37434e586774808d9aa7ac9f93867a6d6154473a2e21140700000714212d3a4754606d7a8793a0ada6998c80747d83898c8f91929292918e8b86807a706c635b5e696e7b838a8e91929291908d86796c5f5346392c201300131f2c3946525f6c7985929facada093877a6d6054473a2d252525252525252623282c2d32383d434b515a616c727f8b939ea9b0a69e91847a6d60544b4034281c10040000000713202d3a4653606d78868686868686868686868686868686868686868686868686868686868a95a1b9ac9f9286868686868686867f7265584c3f3225190c00121e2b3845515e6b7884919eabaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e2b343f49525c646e737e858d92999da0a8a9a29f9d9c9b9c9d9fa2aaa7a09d99928e857e736e645c52493f332a1f140900000000000000000000020c162028343f4a545c666d777f8790949b9fa3aba7a3a2a1a1a2a4a8a7a7a09d97928b837b6f6a60584e453b2f261b1106000000000000000000000007121d273039434b545b606a6f767c8185898c8e90919292929291908e8b8985817c756e69605b534b433931271d12070000000000000000000000000000000000000000000000000815212d3945505a626d727f8b919c98928c847d756e69686d747c838c92989c918b7f726c625a5044392d201408000000000000000000000000000000000007121c2730394044465153535353535353524745413a31343f4a545c6a6c6c6c6c6c66605b544d453f363029201e28313a41454752535353535353535146443f3830261c1106000000000005121f2b3744505b6574818e9ba6aa9e938a7e716c62605857626f7b8895a093867a6d605c60686d77818e95a0aca79d9184786c605346392f24180c0000000008121d262f363c3f414646464646464544413d3a38342e271e18120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c1013141a1e2121242628292a2b2c2c2d2c2c2c2b2a29272522201f1c1814120e0903000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d79868686868686867a6d61666d737c82878b8e909192929291908d8a86817b716c625b51565e676d737c81868a8d909192929291908e8a87817c736d605b53493f33291f0c0300000000131f2c3946525f6c7985929facada093877a6d6054473a31313131313131313135414c56616c76828f98a3aea49a9184796d60584e42392e22180c030000000000000000000000000b1825313e4b5864717e8b97a8aea399887c6f6255493c3022140a000000020f1b26323d4a5763707d8a96a8afa4998a7d7064574a3d3124170700000714212d3a4754606d7a8793a0ada6998c80808a9095999c9e9f9f9f9d9b98928d857e736d63616e7b8590959b9e9f9f9e9c9286796c5f5346392c201300131f2c3946525f6c7985929facada093877a6d6054473a2d2119191919191919171c1f20272c30394045505a626d74818e97a1adada1968c7f73665c5145382c1f14090000000713202d3a4653606d798692929292929292929292929292929292929292929292929292929298a3aebaaea399929292929292928b7f7265584c3f3225190c00121e2b3845515e6b7884919eabaea194887b6e6155483b2e22150800000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303d46515b646e74808a92979fa3a9a19e999792908f8f8f909298989d9fa7a39f97928a80736e635b51453b31261a0e0400000000000000000008131e28323a44505c666d78818c92999fa6a9a19e9a9795949596979b9fa2a9a9a29f9590857c6f6a60574d41382d22170b01000000000000000000040d18232e39434b555d666c737c83898e9298999b9d9e9f9f9f9f9e9c9b9897918d88827b736c655d554b43392f24180e05000000000000000000000000000000000000000000000005111d29343e48505a626d727f8c929c9f96918a827b73717a818891959f9d928c7f736d625a50483e33281c10040000000000000000000000000000000000000b151e272e34383a4446464646464646453a39352f2b3844505c66757979797979726c665f575146423b3229251f282f35393a4546464646464646443a38342e261e150a000000000000030f1b27333f4953626f7c89949ea9a59f92877e756f6a6764626f7b8895a093867a6d65676d717a818e939da7a99f958a7e71665b5044382b1d120700000000010b141d242b303334393939393939383734312d2c28231d150c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12181d1f20252a2d2e31333536373839393939393838373534322f2d2c2823211e1a140f0b0600000000000000000000000000000000000000000000000000000000000000000000000613202c3945515d67767979797979797976685e5c606a6f757a7e8183858586858483817e7a746e69615a51494c555c606a6f757a7e8183848586858483817e7b756f6a635b504941382d21170d0000000000131f2c3946525f6c7985929facada093877a6d6054473e3e3e3e3e3e3e3e3e3e3e45525d68717e8a949faaa89f93887d6f675d51463d30271d1006000000000000000000000000010e1a2734414d5a6774808d9aa7ac9f9286796d6053463a2d201307000000000a14212e3b4754616e7a8796a1adab998d8073665a4d402f24180c00000714212d3a4754606d7a8793a0adab9f92858d929da0a7aaa39f9e9e9fa2a39f97928a7f736d6975828e97a0a7aaacaaa29f9286796c5f5346392c201300131f2c3946525f6c7985929facada093877a6d6054473a2d21140c0c0c0c0c060c1012131b1e272e343e47515b606d7985919ea7b1a99e9185796d6053463b31251a0e0200000713202d3a4653606d7986939f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa3aab4bfb4aba39f9f9f9f9f9f988b7f7265584c3f3225190c00121e2b3845515e6b7884919eabaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e38424f59626d74808d929ea1a9a39f97918c8885838282838385888b90959ea1a8a29f928d80736d62574d42362a20160a0000000000000000010d1924303a44505a606d78818e939fa3a9a29f97918d8a888788898b8e92979fa2aaa79f9792867c6f695e53493f33271d12070000000000000000010c161f2834404b555d676d78808790949b9fa2a9a29e9c9b9a9a9b9d9fa3a9a19e9a948f877f776d675d554b40352920170d0200000000000000000000000000000000000000000000000c17222d363f48515b636d737f8c929ca09e948f867f7d848d939aa09d938d80736d635b51483e362c22170b00000000000000000000000000000000000000030c151c23282c2d3739393939393939382d2c29242d3a4653606d7987868686867f786e69625b524d443e3530282024292c2d3839393939393939372d2c28231c150c03000000000000000b17222d384854606a75828f97a2aaa399928b827c7773716e6f7b8895a093867a6f7175797e848e939da5aba2979083786c60544a3f33281c0b010000000000020b12191f2326272d2d2d2d2d2c2b2a2724201f1c18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e151a1d24292c2d31363a3b3d4041434445454646464645444342403e3c3a38342e2d2a261f1b17110a0200000000000000000000000000000000000000000000000000000000000000000004101d2935404b555d6c6c6c6c6c6c6c6c6c5e5651586062686d71747678797978787674716d67615e5750483f434b51585f62686d71747678787978777674716e69625f5851443f382f261b0f050000000000131f2c3946525f6c7985929facada093877a6d60544b4b4b4b4b4b4b4b4b4b4b4b4f59606d7a85929ea6aca1968d80746b60554b40342b1e150b0000000000000000000000000004111d2935414c55697683909ca9aa9d908377665c5144382c1f1206000000000714202d3946525e687884919eaba99c8f827669554b4035291d1004000714212d3a4754606d7a8793a0adada29792979da49f9c97989291919298969a9f9f918c7f726e7b87939fa9b1a7a09d98929286796c5f5346392c201300131f2c3946525f6c7985929facada093877a6d6054473a2d21140700000000000003060a0c151d2328353f45515d67717e8b95a0acada1978b7e7164574d42362a1e120500000713202d3a4653606d798693a0acacacaca49f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a1a6aeb8b1a9a3a19f9f9f9f9f988b7f7265584c3f3225190c00121e2b3845515e6b7884919eabaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606b727f8c929ca4aaa299928c84807b787675757677797b7f838a91969fa6a49c928b7f72695f53463d32271b0f030000000000000005111d2935414c56616c74808d939ea5a7a097928b85807d7b7b7b7c7e81858c9298a0a7a9a29891857b6e655b5044392f24180c000000000000000008131e28313a45515c676d79828d92999fa6a39f9a97928f8e8d8e8e9092989b9fa3a69e99928c82796d675d51453f32291e1408000000000000000000000000000000000000000000000006101b242d363f49515b636d73808d929da49e98928c8a91969fa49e938e81746e645b51493f362d241a10050000000000000000000000000000000000000000030b12181c1f202a2d2d2d2d2d2d2d2b21201d1f2b3844505c66717e879399928c827b726d615e565046413a3229241d20212b2d2d2d2d2d2d2d2a201f1c17110a03000000000000000006111b2c38434e58616e7b859298a2a9a39f948f8984807e7b7a7c8895a194877a7c7e82858b91969ea5aaa29992857b6e665b5042382d22170b0000000000000001080e13171a1a20202020201f1e1d1a171313100c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191f262b2f35383a3e4246484a4c4e50515252535353525251504f4d4b494644403b3a36312b27221b140b070100000000000000000000000000000000000000000000000000000000000000010d18242f39434b515f606060606060605f524c454e54565e6165686a6b6c6c6c6b696764605d55534d453e363940454e53565d606467696b6c6c6c6b6a6764615e57534e4640332d261d140a000000000000131f2c3946525f6c7985929facada093877a6d605757575757575757575757575754606b74818e97a1ada59e9184796d60594f43392f22190c04000000000000000000000000000613202c3945515d677885929eaba89b8e827568544a4034281c10040000000005111e2a36414c566976838f9ca9ab9e918578675d5145382c1f1306000714212d3a4754606d7a8793a0adb3a9a29fa2a19e948f8b8786858485878a8d92979f93887e727e8b99a4afaba0959088858686796c5f5346392c201300131f2c3946525f6c7985929facada093877a6d6054473a2d211407000000000000000000030b1218232935414b55606c7883909da9b3a99d908377695e53463a2d21140600000713202d3a4653606d798693a5afaca29a979393939393939393939393939393939393939393959ca6b1a99f97949393939393938b7f7265584c3f3225190c00121e2b3845515e6b7884919eabaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c666f7c87929fa4aba29892878079736f6a6a696869656c6e72777d848f949fa6a49f92867b6e61584e43382b1f1306000000000000000713202d3946525d68717e8a929da5a79f9590857f7974706f6e6e6f7175797f869195a0a7aaa1978f82776c60554b4035291d1004000000000000010d19242f3a43505a606d79828f949fa3a7a099928e898583818181828386898e92999fa7a39f948f82796d605b51443b3025190e02000000000000000000000000000000000000000000000009121b242d373f49525b636e74808d929da5a39f99979ea1a69e948e81786c605c524940372d241b11080000000000000000000000000000000000000000000000070c1012131e202020202020201f1413111c28343f4a54616c717e87939a9490867f766e69615a524c443e352f281f191f202020202020201e1312100c0600000000000000000000000f1b27323d46525e69707d8692979ea5a69e9c95918d8a888786929fac978d87898b8e92979ea1a8a8a09892877e70695f544a3f2f261c110600000000000000000003070b0d0e13131313131312110e0a070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e171e252a3137394045474a4d535457595b5c5d5e5f5f605f5f5f5e5d5c5a585553514a4846423b37332d261d18120c040000000000000000000000000000000000000000000000000000000000000007121d283139404553535353535353535346413c43474c5254585b5d5e5f5f5f5e5d5a5754514c46423b332c2e343c43474c5254575a5d5e5f5f5f5e5d5b5754524d47433c3427221b140b02000000000000131f2c3946525f6c7985929facada093877a6d646464646464646464646464646464666f7c88939fa9a89d93897d70675d51473d3129241e160e060000000000000000000000000714212d3a4754606d7a8797a2ada6998c807366594d402e23180c0000000000010d192530414e5a6774818d9aa7ada197867a6d6053473a2d201407000714212d3a4754606d7a8793a0adbcb3ada9a1979289827e7b797878797a7d81858d929992857b818e9babafa49990837c79797b6e6255483b2f22150800131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000071118242f3a44505b65717e8b97a2adab9f95877b6e6154483b2e23170c00000713202d3a4653606d7986939ea8a69a908a86868686868686868686868686868686868686868a95a1ada3978d87868686868686867f7265584c3f3225190c00121e2b3845515e6b7884919eabaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606d78839099a3afa39992867d736d67625f585c5c535b6061656c707a828f949fa9a2988f82766a6054473b2e22150800000000000005121e2a36424d57616d7a85929ea4a99f9590837b726d66646261626364676d727b839095a0aaa99f948b7e71675d5145382c1f140900000000000004111d2935414c56616c74818e949ea6a69f959087817c79767474747577797d818790959ea5a69e948e81756d62564c41362a1e140800000000000000000000000000000000000000000000000009121b252d374049525c646e74808d939da59f9f9f9fa79f948f82786d665b504a40372e251b1209000000000000000000000000000000000000000000000000000004060711131313131313131207060b17232e3842505a616c717e88939a98928b827b716c615e564f45413a312b22190f13131313131311070603000000000000000000000000000a16212a36424d57606b707d858e939d9fa7a7a09d9a9795989298a3ae9f979495989b9fa2a9aaa29f9691867d706c61574d42382d1d140a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a1117202930363c42474b515357575e61646668696a6b6c6c6c6c6c6b6b6a68676562605c5455534d46443f382f29241d160d05000000000000000000000000000000000000000000000000000000000000010c161f282f3539464646464646464646393632373a4146474b4e505252535251504e4b4745413a36312921232831373a4145474b4e505152535251504e4b4746423b37312a2217110a0200000000000000131f2c3946525f6c7985929facada093877a71717171717171717171717171717171717883909aa4ada1968e81746b60554e48443d35302820180f0600000000000000000000000915222f3c4855626f7c8895a9b3a4988b7e7165584b3e32251807000000000000081926333f4c5966727f8c99a5b2a995887b6e6255483b2f221508000714212d3a4754606d7a8793a0adbab9ada19792857d76716e696b6b676d70747a808792978e81828f9ca9ac9f93877b6f6a6c6e695f53473a2e21140800131f2c3946525f6c7985929facada093877a6d6054473a2d21140700000000000000000000000007131d27333f4953606d7985929fabb1a7988b7e7265544a3f34281c10030006121f2b3844505c6675818e96a1a4978a7e79797979797979797979797979797979797979788693a0aca194877b79797979797979726d62564a3e3125180b00121e2b3845515e6b7884919eabaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c66727f8b95a0aba89f92877d706b605d55534e4f4f495053555a61686d79829097a1a49f94897c6f6256493c2f2316090000000000000714212d3a46535e6974818d97a1ada19790837a6e69605c5455545556555c60696e7a839098a2aea69e9184796d6053473b31261a0e0200000000000613202c3945525d68717e8a939da6a89f948f837c746f6c6668676768666d70757c838f939ea7a69e938b7f72685e52463b3025190d0100000000000000000000000000000000000000000000000009131c252e37404a525c606c77818e93939393939393959082796d665c544a3f382e251c1309000000000000000000000000000000000000000000000000000000000000040606060606060605000006111c26303e48505a626c717f88939f9f948f857e756d686159514b433d342b21160a00060606060400000000000000000000000000000000040e1a25303b454f59606b707b818a90959a9ea1a8a6a4aaa39fa3aab4a8a3a1a2a4a8aba49f9c98928c847c706b615a50453b2f261c0b0200000000000000000000000306080909090909090909090909090909090909090909090909090909090909090909090909090909090909090806030000000000000000000000000000020b141c2228323b41464d53555d606468696e70737476777878797979797877767573716f6d6665615f57535049413d352f281f170f06000000000000000000000000000000000000000000000000000000000000040d161d24292c39393939393939392e2d2a272b3036393a3e4143454646454543413e3a39352f2a251f171820262b2f35393a3e4143454546454443413e3b3a36302b2620181006000000000000000000131f2c3946525f6c7985929facb1a4988b7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e808d95a0acab9e91847a6d67625f58544f45413a322a21181006000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a0000000000000b1825313e4b5864717e8b97a4b0a3968a7d7063574a3d3024170a000714212d3a4754606d7a8793a0adbcb1a79e92857c706b64615e57555d6063686d747e8692938e86929faca99d908376695f60625f574d42372b1e120600131f2c3946525f6c7985929facada093877a6d6054473a2d211407000000000000000000000000010b17222d3845515d6774818e9aabb5a89c8f8275665c5044382c1f12060003101c28343f4a54606d7a84919ea59f92867b6e666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6d798693a0aca194877b6e6c6c6c6c6c6c65625b51463a2e22160900121e2b3845515e6b7884919eabaea194887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7984919ea7ada1968d80736b6059514b474342423f44464850565d676d7a85929b9993908c8275685c4f4235291c0f020000000004101d2935404b55616e7b86929fa9a69e92857a6e685e57514b484848494b51575e686e7b86929fa9ada1968b7e7165574d42362a1e12050000000004111d2935414c55606d7a85929ea5aca0968f82796e6a62605b545a5b545c60636a6e78818f959faba59f92857a6e61564c41362a1e1105000000000000000000000000000000000000000000000000010a131c252e384044505b656c7881868686868686868683796d675d544a42382d261c130a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e2c363e48505a626d727f8b919b9e97928a817a706b605d554e463d32271b0f030000000000000000000000000000000000000000000009141f29333d474f5960696e757d83888d9196979a9b9d9e9fa3aab4aaa29f9e9c9b9999938f8b857f796f6a615950483e33291d140a00000000000000000000040a0f121515161616161616161616161616161616161616161616161616161616161616161616161616161616161515120f0a030000000000000000000000020b141d262d333e444c52575f62676d7174787b7d7f81838485858686868585848382807e7c7976726e6964605b534f454039312921170f06000000000000000000000000000000000000000000000000000000000000040c12181d202d2d2d2d2d2d2d2d21201d1b1e252a2d2e32353738393939383634312d2c29241e1a140d0c151a1e24292c2d31343638393939383734312e2d2a251f1b150e0600000000000000000000131f2c3946525f6c7985929facb8a69b908b8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8d929da7b1a79a8e817b77746f6a636059524c443c332a22180f050000000000000000000b1825313e4b5864717e8b97a4afa295897c6f6256493c2f2316090000000000000a1723303d4a5663707d8996a3b0a4978b7e7164584b3e3125180b000714212d3a4754606d7a8793a0adb8ab9f958a7e716a605954524d4b5154565d616c707d8793989298a3aea79a8d817467575355534d453c31261a0e0200131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000006111b2935404b5564717d8a99a3afac9f9285796d6053463a2d20130700000b17232e3845525d68707d89939da2989083796d6059606060606060606060606060606d798693a0aca194877b6e616060606060585651493f34291e120600121e2b3845515e6b7884919eabaea194887b6e6155483b2e22150802020202020202020202020202020202020202020202020000000000000000000000000004101d2935404b5564717d8a96a1acaa9e9184796d60594f45403937312d3337393e444c555e68717e8b8e8a86837f7c6f6255483c2f221509000000000006131f2c3945515d6774818d99a3ab9f948a7e71685e564d45403c3b3b3c40454d565f69727f8b97a1ada99d908377695f53463a2d211407000000000613202c3945515d6773808d97a1ada69e91847a6d675f5853504a4e4e4b5153585f666d79839099a3ada2978d8174685e5246392d20140900000000000000000000000000000000000000000000000000010a131c2627333f49535b666c757979797979797979776d675d554b42392f261c140a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1a242d363f48505a626d727f8b919ba29f938e857d746d6760584e43382c1f130700000000000000000000000000000000000000000000030d17212b353d474f575e616b70767c8084878a8d8f90919298a3aea2989291908e8c8986837e79726d6660584f473e362c21170b02000000000000000000060e151b1f21222323232323232323232323232323232323232323232323232323232323232323232323232323232322211f1a150e06000000000000000000000a141d262f383f4450565e61696e74797d8184878a8c8e8f909192929392929291908f8d8b8886837f7b76706c656059514b433b332921170d0400000000000000000000000000000000000000000000000000000000000001070d101320202020202020201413110f13191e202125282a2b2c2c2c2b2a272421201d19130e0903030a0f13191d202124272a2b2c2c2c2b2a282421201e1a140f0a030000000000000000000000131f2c3946525f6c7985929facb8aca29b9897979797979797979797979797979797979a9da4aeb5a99d938e8784817c76706b605d564e463c342a21170b0200000000000000000c1926323f4c5965727f8c98a5aea195887b6e6255483b2f2215080000000000000916232f3c4956626f7c8995a2afa5988b7f7265584c3f3225190c000714212d3a4754606d7a8793a0adb6aa9d9083776c61584f4846424145474c525a616b73808d969fa3aab4a5998c7f7266594c4847423c332a2015090000131f2c3946525f6c7985929facada093877a6d6054473a2d21140700000000000000000000000000000c18242f3a4754606d7a86929facaea298887b6e6255483b2f221508000006111c2935414c56606b74818e96a1a0958d80746b60564c53535353535353535353606d798693a0aca194877b6e6154535353534c4a463f372d23180d0100121e2b3845515e6b7884919eabaea194887b6e6155483b2e22150f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0b0a08040000000000000000000613202c3945515d6775828f9ba8aea3988b7e71675d51473d352f2b2622272b2d323a434c56606d7883817e7a76736f6a5f53473b2e21150800000000000714202d3a4753606d7985929faba89c8f82766c61564c433b342e2e2f2f343b444d57606d7985919eababa095887b6e6155483b2e221508000000000714212d3a4754606d7a85929fa9aa9e94897d70685d554e46443f41414045464e545c676f7c87929faca99f92867a6e6154473c31261a0e0200000000000000000000000000000000000000000000000000010a1417222d38414a545b60686c6c6c6c6c6c6c6c6a605d554c433930271d140a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121b242d363f48515b626d727f8c919ca39e97918a81796f6a6054483b2e2215090000000000000000000000000000000000000000000000050f19232b353d454d525961636a6f74787b7d8082838486929fac9f92868483827f7c7a76716d67605c544e463e352c231a0f0600000000000000000006101820262b2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2b2620181006000000000000000006111b262f38424a505a61686e747b81858a8e919697999b9c9d9e9f9f9f9f9f9e9e9d9b9a9898928f8c87827d78706b605d554d453b33291f160c0100000000000000000000000000000000000000000000000000000000000000010406131313131313131307070502080d111314181b1d1f1f201f1e1d1b181413110d08010000000001080d111314181b1d1e1f201f1e1d1b181414110e090200000000000000000000000000131f2c3946525f6c7985929facb8b4aca6a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a7a9aeaeafafa59d9a96918d88837d746d685f584e463c33291d140a00000000000000000d1a2733404d5a6673808d99a6ada194877a6e6154473b2e2114080000000000000815222f3b4855626e7b8895a1aea6998c807366594d4033261a0d000714212d3a4754606d7a8793a0adb3a9988b7f72655a50463d3a3635393a41465059606d7984919eabb4b2a5988b7f7265584c3f3a37312a21180e030000131f2c3946525f6c7985929facada093877a6d6054473a2d21140700000000000000000000000000000713202c3945525d687783909daab4aa978a7d7064574a3d3124170a0000000d19242f3a444f59606d7984919aa49f93887d70685d5245464646464646464653606d798693a0aca194877b6e6154484646463f3e3a342d251b11070000121e2b3845515e6b7884919eabaea194887b6e6155483b2e221b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b1b171714110c05000000000000000714202d3a4753606d7a86929facac9f92867a6d60554b403529241d1a171b1f2028313a44515c666d7775716d6866625f584e43372b1f12060000000004101c2834404b5564717e8b98a2aca096897d70635a50443b31282321222329323c44515c6673808c99aab1a7988b7e7265584b3f3225180800000005111e2a36424d5765727f8b98a2aea99c8f82756b60564c433c38332d2e34383c424b555f6a74818e9ba8aea3988c7f7266574d42372b1e120500000000000000000000000000000000000000000000000000000006111b262f38424a50535b60606060606060605d54514c433a31271e150b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b242d363f49515b626d727f8c9193939393938e847c6f6256493c2f231609000000000000000000000000000000000000000000000000071119232b333b42464f55585f6267696e71737576787c8895a093867977767572706d6764605d55514b423d342c231a1108000000000000000000040e18222a31373a3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3a37312a22180e03000000000000040d17222d38414a545b606c717a81878d92989b9ea1a8a6a7a8a7a5a4a3a3a3a3a4a5a6a8a6aaa39f9c9a938f8a837d746d675e574d453b31281d13070000000000000000000000000000000000000000000000000000000000000000000006060606060606060000000000010507070b0e101213131212100e0b070604010000000000000000010406070b0e101212131211100e0b08070502000000000000000000000000000000131f2c3946525f6c7985929facb8b0a8a2a09f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a1a2a5a7aba8a09e9a949089817a6e6a5f584e453b2f261c1106000000000000000e1a2734414d5a6774808d9aa7ada093877a6d6054473a2d2114070000000000000815212e3b4854616e7b8794a1aea69a8d8073675a4d4034271a0d000714212d3a4754606d7a8793a0adada197877a6e6154473e342d2a292c30353e45515c67727f8c99a3aeb2a5988b7f7265584c3f322b2620180f06000000131f2c3946525f6c7985929facada093877a6d6054473a2d211407000000000000000000000000000004111d2935414c566875818e9ba8b2a5998c7f7266594c3f3326190c00000008131e28323d45515d67707d88939fa49a91847a6d60594f443a303939393a4653606d798693a0aca194877b6e6154483b393932312e29231b1309000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e28282828282828282828282828282828282828282828282828282423211c1710080000000000000a1723303d4a5663707d8998a3aea89b8e8275675d51433a2f23181d1d1d1d1d161f2834404a545c606a6864615e5655534e463c32261b0f030000000006131f2c3845515c6775828f9caaaa9d9184776b6054483e32291f18151518202834404a54626f7b8898a2aea89b8e8175685b4e423025190d0100000714202d3a46525e697683909daaada196897d7063594f433a312b282223282c3039434e58626f7c8895a0acaa9d908477695f53463a2d211407000000000000000000000000000000000000000000000000000000000a141d262f383f44464e5353535353535353504745413a31281f150c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b242d373f49515b636d737f86868686868686868174675a4e4134271b0e01000000000000000000000000000000000000000000000000071119202930363e44484e5355575e616467686a6f7b8895a093867a6d69686663605d5553514b454039302b221a1108000000000000000000000a15202a343c434748494949494949494949494949494949494949494949494949494949494949494949494949494949494847433c342a20150a0000000000010c161f27333f49535b666c747e858e92999fa2aaaba9a8a19e9c9a9897979696979798999c9e9fa4acaca49f9c95908981796e695f574d433a2f24180d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facb8a89e969393939393939393939393939393939393939393939495989b9ea1a9aaa69f9c938e847c6f6a5f574d42382d22170b000000000000000e1b2734414e5a6774818d9aa7ada093867a6d6053473a2d2014070000000000000814212e3b4754616e7a8794a1ada79a8d8174675a4e4134271b0e000714212d3a4754606d7a8793a0adab9e918578685e5246392c221e1d20242934404b55616e7a86929facb2a5988b7f7265584c3f32251a150e0600000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000000010d19242f404d596673808c99a6b3a79b8e8174685b4e4135281b0e000000010c16202935404b55606b74808d96a0a1968e81746b61564c4135292d2d3a4653606d798693a0aca194877b6e6154483b2e2d2525221e18110901000000121e2b3845515e6b7884919eabaea194887b6e6155483b35353535353535353535353535353535353535353535353535353531302d28221a120800000000000d1a2733404d5a6673808d99aab4aa978b7e7164554c4131282a2a2a2a2a2a2a2a2a232e39424a51535d5b5754524c4847433c342a20150a00000000000713202d3a4653606d7985929facab998c7f7366594f44362c20170d07070e18232e394653606c7985929fabaa9d9184776a564c41362a1d110500000814212e3b4754616e7b87959fabab9e9184786c6053463d31281f1c17181c1f27313c47535f6a7784919daaaca095887b6e6155483b2e22150600000000000000000000000000000000000000000000000000000000020b141d262d333839424646464646464646443a39352f281f160d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b252d373f49515b636d737979797979797979746e64584c4033271a0d0100000000000000000000000000000000000000000000000000070e171f252a33383c4347484d5254575a5c626f7b8895a093867a6d605b595653514b47454039342e271e19100800000000000000000000030f1b26313c464e53555656565656565656565656565656565656565656565656565656565656565656565656565656565655534e463c31261a0f030000000007131d28313a44505b656c78808a92979fa3abaaa69f9c9896918f8d8b8a8a89898a8a8b8d8f91939a9c9fa4aca7a09d938e837b6e695f554b41352921160a000000000000000000050a0d0f101313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313100f0d0a050000000000000000000000000104060712131313130908060300000000000000000000000000131f2c3946525f6c7985929facb8a2968c87868686868686868686868686868686868686868787898b8e92979da0a7aba59d9691857c6f695e544a3f33281d12070000000000000e1b2834414e5b6774818e9aa7aca09386796d6053463a2d2013070000000000000714212e3a4754616d7a8794a0ada79a8e8174675b4e4134281b0e000714212d3a4754606d7a8793a0ada99c8f827669564d41362a1a12111319232f3946525e687683909da9b2a5988b7f7265584c3f32251909030000000000131f2c3946525f6c7985929facada093877a6d6054473a2d211407000000000000000000000000000000081824313e4b5764717e8a97a4b1a89c8f8275695c4f4236291c0f00000000040d18242f3a434f59606d79849199a39d938a7d70685e52463e32292d3a4653606d798693a0aca194877b6e6154483b2e21191816120d070000000000121e2b3845515e6b7884919eabaea194887b6e615548424242424242424242424242424242424242424242424242424242423e3c39332c241a100500000004101c2834404b546976828f9ca9aea398887b6f6255483c2f3737373737373737373737373039404446514e4b4746413c3b37322a261f180f06000000000a1723303d4a5663707d8998a2aea399897c706356493d32231a0e05000007121f2b3844505b6676838f9ca9ac9f928579685e5246392d20130700000b1824313e4b5764717e8a97a7b1a79a8e8174665b5044382b1f160f0b0c10151f2b37434e586773808d9aa6b1a7988b7e7165584b3e2d22170b0000000000000000000000000000000000000000000000000000000000020b141c22282b2d353939393939393939372d2c29241e160d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b252d373f49515b63666c6c6c6c6c6c6c6c67645c53483c3024180b000000000000000000000000000000000000000000000000000000050d141a21282c31373a3c4246484a4d55626f7b88959f93867a6d60534c494745403a39352f28231d150c07000000000000000000000006121f2b37434e585f6262626262626262626262626262626262626262626262626262626262626262626262626262626262625f584e43372b1f1206000000010d18242f3a434f59606c77818d929fa2a9ada59e9b948f8b888482807f7e7d7d7d7d7e7e808284878b8f939a9ea6aca59d9590847b6e675d51453d32271b0f03000000000000030a1016191c1d20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201d1c1916100a03000000000000000001070d1113141f202020201515120f0a040000000000000000000000131f2c3946525f6c7985929facada093877a797979797979797979797979797979797979797a7b7c7e81858a90959fa3aba8a19792857b6e665b5044392e23180c0000000000000e1b2835414e5b6874818e9ba7aca09386796d6053463a2d2013070000000000000714212d3a4754606d7a8793a0ada79b8e8174685b4e4135281b0e000714212d3a4754606d7a8793a0ada89b8e8175685b4e423025190f0408121d2a36414c566774818d9aa7b2a5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000000000a1724303d4a5763707d8a96a3b0a99c908276695d5043362a1d10000000000007131d28313d45515d676f7c87929fa59e91857a6d615a50443b302d3a4653606d798693a0aca194877b6e6154483b2e211508090601000000000000121e2b3845515e6b7884919eabaea194887b6e61554e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4a49453e362c22170c00000006131f2c3845515c667884919eabac9f9286796d6053464444444444444444444444444444444444444444444444444444443b3a36312a21180e030000000d192633404c5966737f8c99aaac9f92867a6d6053473a2d201407000000030f1c28333f4a546874818e9ba7aea298877a6d6154473a2e21140700010e1b2834414e5b6774818e9aa7b4aa978a7e7164544a3f3328190d040000040d1b26323d4a5764707d8a97aab4a79b8e81746853493f33271b0f030000000000000000000000000000000000000000000000000000000000020a11171c1f20282d2d2d2d2d2d2d2d2a21201d19130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000109131b252e37404951575960606060606060605a58534a41362b2014080000000000000000000000000000000000000000000000000000000002090e161c20262b2e30363a3b3e4855626f7b88939393867a6d6053473d3a39352f2c29241d18120b030000000000000000000000000815212e3a47535f6a6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6a5f53473a2e21150800000004111d2935414b55616b73808d939da4ada9a29f938e88827e7b78757472717070707071727375777b7e82878f939fa2aaa7a0969183796d60594f43382c1f14090000000000040d151c212629292d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d292926211c150d04000000000000040c13181d20202b2d2d2d2d22211f1b150e0600000000000000000000131f2c3946525f6c7985929facada093877a6d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c666c6d6e6f7274797e838c9299a3aba9a1978f82786c60554b4034281c100400000000000e1b2834414e5b6774818e9aa7aca09386796d6053463a2d2013070000000000000714212e3a4754616d7a8794a0ada79a8e8174675b4e4134281b0e000714212d3a4754606d7a8793a0ada79a8d8174675a4e4134271b0801010d1925303e4b5864717e8b97a4b1a5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000000000a1623303d495663707c8996a3afaa9d9083776a5d5044372a1d110000000000010c161f2935404b55606a73808d95a0a1978e81756c61564c41362d3a4653606d798693a0aca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e615b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b575550483e33281c110400000713202d3a4653606d7986939facaa9d908477665c50505050505050505050505050505050505050505050505050505050504846423b332a1f1409000004101d2935404b556975828f9ca8aa9d918477675d5145392c201306000000000b17222d414d5a6774808d9aa7b4aa94887b6e6155483b2e2215080005111e2a36414c566a7683909da9aea298887b6e6155483b2d221708000000000a15212e3b4854616e7b8798a2aeaa9d908377655b5044372b1f120500000000000000000000000000000000000000000000000000000000000000060b0f12131b20202020202020201d1413110d08010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c252e3740464b4c53535353535353534e4c4841382f251a0f03000000000000000000000000000000000000000000000000000000000000050b10151b1f21252a2d2f3c4855626f7c8686868686796d6053473a2d2c2924201d18120c0700000000000000000000000000000915222f3c4855626f7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c6f6255483c2f2215090000000613202c3945515d67707d8a929ca5aea9a197928a817c76726e69696765646463636464656669696e72767c828a9298a2aaa8a0958e81746b6054483c31261a0e02000000030d161f262d32353639393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393635322d261f160d0300000000040d161d24292c2d38393939392f2e2b2620181006000000000000000000131f2c3946525f6c7985929facada093877a6d606060606060606060606060606060605b6060616265666d71787f879299a3afa99f948b7f72675c5145382c1f130700000000000e1b2734414e5a6774818d9aa7ada093867a6d6053473a2d2014070000000000000814212e3b4754616e7a8794a1ada79a8d8174675a4e4134271b0e000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d0100081724303d4a5763707d8a96a3b0a5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000000000916222f3c4955626f7c8895a2afaa9e9184776b5e5144382b1e11000000000000040d18242f39434e58606d79839099a39e938a7e71685e52463e333a4653606d798693a0aca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e6868686868686868686868686868686868686868686868686868686868686864615a5045392d21140800000815212e3b4854616e7b879aa4afa99c90837669545d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d55534d453b31261a0e020006131f2c3845515d677884919eaba99d9083766a554b4035291d110400000000061a2633404d596673808c99a6aea295887b6f6255483c2f221509000713202d3946525e687885929fabac9f9285796c605346392d201306000000000714212d3a46535e697985929facac9f9285796c605346392d2013060000000000000000000000000000000000000000000000000000000000000000000306060f131313131313131311070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c252e353b3e40464646464646464641403c362f261d1308000000000000000000000000000000000000000000000000000000000000000000040a0f12151a1e212e3a47535f6a76797979797976675c5145382c201d1813100d0701000000000000000000000000000000111e2a3744515d6a77848989898989898989898989898989898989898989898989898989898989898989898989898989898983766a5d5043372a1d10000004101d2935404b55606d7984919ea4aeaaa19791857e756f6a65615f575a58575756565757585a565e61656a6f757e869298a2aea89e93897c6f63574d42372b1e12050000000a151f2831383e4243464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464643423e3831281f150a000000010c161f282f35393a45464646463c3b37322a22180e040000000000000000131f2c3946525f6c7985929facada093877a6d6054535353535353535353535353534a5053545456545c60666d737e87929fa7b0a69e9185796d6053463a2f24180d01000000000e1a2734414d5a6774808d9aa7ada093877a6d6054473a2d2114070000000000000815212e3b4854616e7b8794a1aea79a8d8074675a4d4134271a0e000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d0100091623303c4956636f7c8996a2afa5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000000000916222f3c4955626f7c8895a2afab9e9184786b5e5145382b1e120000000000000007121d27313d45515c666f7c87929fa59e92857a6e615a50453b3a4653606d798693a0aca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b7575757575757575757575757575757575757575757575757575757575757575716c6155493c3023170a00000916232f3c4956626f7c8995acb6a89c8f82756a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a615f574d42362a1e1205000714202d3a4753606d7a86939faca89c8f8275695c4f422f24180d01000000000d1a2733404d5a6673808d99a6afa295887c6f6255493c2f221609000714212e3a4754616d7a8798a2aeaa9d918477665b5044382b1f12060000000005121e2a36424d576a7784919daaaea298877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c232a2f323339393939393939393433302b251d140b0100000000000000000000000000000000000000000000000000000000000000000000000306090e121f2b37434e585f626c6c6c6c6c6c5c554b4034291c110d0704010000000000000000000000000000000000111e2a3744515d6a77849095959595959595959595959595959595959595959595959595959595959595959595959595959083766a5d5043372a1d10000006131f2c3945515d67737f8c96a1adaea29891857b716c625f5855534d4d4c4b4a4a4a4a4b4b4d4d5254585f626c707c86929fa7afa59c8f8276695f53463a2d211407000005101c26313a42494e505353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353504e49423a31261c1005000007131d28313a40454752535353534847433c342a20150a0000000000000000131f2c3946525f6c7985929facada093877a6d6054474646464646464646464646463f44464748494b51545c606c727e8b959fabada1978b7e7165554b4135291d1104000000000d1a2733404d5a6673808d99a6ada194877a6e6154473b2e2114080000000000000815222f3b4855626e7b8895a1aea6998d8073665a4d4033271a0d000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222f3b4855626e7b8895a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000000000916232f3c4956626f7c8995a2afaa9d9183776a5e5144372b1e1100000000000000010b151f2834404b545f6a737f8c959fa1978f82756c62574d423a4653606d798693a0aca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabb5a89b8f8281818181818181818181818181818181818181818181818181818181818181817e7164574a3e3124170b00000a1623303d495663707c8996a3afa89b8e8177777777777777777777777777777777777777777777777777777777777777776e695f53463a2d211407000915222f3c4855626f7b889aa4afa89b8e8275685b4f422d22170b00000000000e1b2834414e5b6774818e9aa7b4ab95887b6e6255483b2f221508000915222f3c4855626f7b8895aab4a99c8f837669544a3f33281c0f0300000000020e1a2531434f5c6976828f9ca9b4aa95887b6f6255483c2f2215090000000000000000000000000000000000000000000000000000000000030607090b0d0f1111121313121211100f0d0a080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a12191e2325262d2d2d2d2d2d2d2d272724201a130b02000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26313c464e535560606060605f514b43392f23180c010000000000000000000000000000000000000000111e2a3744515d6a7784909da2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a29d9083766a5d5043372a1d1000000714202d3a4753606d7985929ea8b1a79f92867c6f69615a534e484642413f3e3d3d3d3d3e3f404246474e535a616a717e8b959fabac9f93877b6e6155483b2e22150800000a16212d38424c545a5c60606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605c5a544c42382d21160a00010d18242f3a434b51535e6060606055534e463c32261b0f0400000000000000131f2c3946525f6c7985929facada093877a6d6054473a393939393939393939392d3338393a3b3c40454a505a606c7883909da9b3a99d908376675d5145392c201306000000000c1926333f4c5966727f8c99a5aea195887b6e6255483b2f2215080000000000000916222f3c4955626f7c8895a2afa5988c7f7265594c3f3226190c000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000000000a1623303d495663707c8996a3afaa9d9083776a5d5044372a1d110000000000000000030d18232e39424e58606d78839098a39e948b7e71695e52463f4653606d798693a0aca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabb7aa9e938f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8c807366594d4033261a0d00000a1724303d4a5763707d8a96a3b0ab9e928583838383838383838383838383838383838383838383838383838383838383837b6e6155483b2e221508000a1724303d4a5763707d8a96acb6a89c8f827569544a3f33281c0f0300000004111d2935414c566875828e9ba8aea399877a6e6154473b2e211408000a1723303d4a5663707d8996a3b0a89b8e8275685b4f422d22170b000000000000091c2835424f5b6875828e9ba8b0a396897d7063564a3d3023170a000000000000000000000000000000000000000000000000000104060b10121315171a1c1d1e1f1f201f1f1e1d1b19171514120e09060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d1216191920202020202020201b1a18140f080100000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c43474853535353535345403931271d1207000000000000000000000000000000000000000000111e2a3744515d6a7784909d9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9d9083766a5d5043372a1d100004101c2834404b5464717e8a97a2acaca0958b7e726a5f575047433c3a3631323131303031313230363a3c43475058616c7683909da9afa49a8c7f7265594c3f3226190700000d1926323e49545e66696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69665e54493e3226190d0004111d2935404b555d606b6c6c6c6c625f584e43372b20150a00000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2d2d2d2d2d2d2d2d2d22282b2d2d2e2e34383f44505b65707d8997a2adac9f92867a6d6054473a2d211407000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f2316090000000000000a1623303d495663707c8996a3afa4988b7e7165584b3e3225180b000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000000000b1824313e4b5764717e8a97a4b1a99c8f8276695c504336291d1000000000000000000007121d27303c44505c666f7c86929fa69f92857b6e615b51454653606d798693a0aca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabb7afa59e9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b998c807366594d4033261a0d00000a1724313d4a5764707d8a97a3b0ada1979290909090909090909090909090909090909090909090909090909090909090887b6e6255483b2f221508000b1825313e4b5864717e8b97a4b1a99d908376665b5044382b1f130a0603060a13202c3945525d687784919daaac9f9286796c605346392d201306000a1724313d4a5764707d8a97a3b0a79a8e8174675b4e4134281b060000000000010e1b2834414e5b6774818e9aa7b0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000001070d1113171c1f20222426292a2b2b2c2c2c2b2b2a28262422211e1a1312100c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060a0c0d13131313131313130e0d0b080300000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18222a31373a3c46464646464638342f271f150b01000000000000000000000000000000000000000000111e2a3744515d6a77839093939393939393939393939393939393939393939393939393939393939393939393939393939083766a5d5043372a1d100006131f2c3845515c6675828f9a9c9fa29d9083786d60584e453e37322d2a262524242323242425252a2d32373e46505a64717e8b97aab3ac9c8f8275695c4f422f24180c00000f1c2935424e5a66707679797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797670665a4e4235291c0f000613202c3945515d676d78797979796f6a5f53473d32271b0f00000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d212020202020202020171c1f20212123282e343f4953606d7985929eabafa3998a7d7063574a3d3024170a000000000b1724313e4a5764717d8a97a4b0a3968a7d7063574a3d3024170a0000000000000b1724313e4a5764717d8a97a4b0a3978a7d7064574a3d3124170a000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000000000c1926333f4c5966727f8c99a5b2a79b8e8174685b4e4135281b0e000000000000000000000b151e28343f4a545f6a727f8c949fa2978f82766d62574d4653606d798693a0aca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabb7b8afaaa8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a6998c807366594d4033261a0d00000a1724313d4a5764707d8a97a3b0b3a9a19e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d94887b6e6155483b2e221508000c1926323f4c5965727f8c98a5b2ab9e9285796c6053463a30241b14121012141c26303a4754606d7a86939facaa9d918477655b5044372b1f1205000b1824313e4b5764717e8a97a4b1a79a8d8174675a4e4134271b0e0100000000010e1b2734414e5a6774818d9aa7b0a4978a7d7164574a3e3124170b00000000000000000000000000000000000000000003090e13181d2023282b2d2f3133353737383939393837373533312e2d2a26201f1c17110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006101820262b2e2f3939393939392c29231d150d0300000000000000000000000000000000000000000000111e2a3744515d6a77838686868686868686868686868686868686868686868686868686868686868686868686868686868683766a5d5043372a1d10000713202d3a4653606d79868b8d909298988a7e71665c50463c332b26211e1a1918171717171818191e20262b343e4754616e7b8798a2aeaa9e9184776b554b4035291d100400101d293643505c69768386868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868276695c504336291d10000714202d3a4753606d7a85868686877c6f62584e43372b1d1207000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114131313131313130b0f12131415181c232d3844505c6675828e9ba8b5ab998c7f7266594c3f3326190c000000000916232f3c4956626f7c8995aab4a4978b7e7164584b3e3125180b0000000000000c1925323f4c5865727f8b98a5b4aa95887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d211407000000000000000000000000000004101c2934404b556774818e9aa7b3a6998c807366594d4033261a0d00000000000000000000030c17232e38424e58606c78839098a29f948b7f72695f544a53606d798693a0aca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabb7b1a9a3a19f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f998c807366594d4033261a0d00000a1723303d4a5663707d8996a3b0b8b0aba99f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa9aaaaaaaaaa94877a6e6154473b2e211408000d1a2733404d5a6673808d99a6b3ada297887c6f62564c41352d26201f1c1f20262e38424e5864707d8a9aa4afa89b8e81756853493f33271b0f03000b1825313e4b5864717e8b97a4b1a79a8d8074675a4d4134271a0e0100000000010e1a2734414d5a6774808d9aa7b1a4978b7e7164584b3e3125180b00000000000000000000000000000000000000040a0f151a1d24292c2e34383a3c3e404244444546464545444342403d3b3a36312d2c28231c19130d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090c0e1011121313131211100f0d0b0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e151b1f21222d2d2d2d2d2d1f1c18120b030000000000000000000000000000000000000000000000101d2936424f5b677177797979797979797979797979797979797979797979797979797979797979797979797979797979797671665b4e4236291c10000613202d394653606c777c7e808385888b867a6d60544a3f342a211b15120e090b0a0a0a0a0b090e11151b222d3a46525e697885929fabac9f928679675d5145392c1f130600101d293643505c6976838f9393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393938f8276695c504336291d10000613202c3945515d67717e8b959a8f82756a605447392e23180c000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070606060606000003060607070c111b28343f4a546673808d99a6b3a69a8d8073675a4d4034271a0d010000000814212e3b4754616e7a8798a3aea6998c7f7366594c40332619090000000000000d1a2733404d5a6673808d99a6aea298877a6d6154473a2e211407000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d211407000000000000000000000000000006131f2c3845515c677783909daab4aa988b7e7165584b3e3225180b000000000000000000000006111c26303c44505b666e7b86929fa69f92867b6e665b5053606d798693a0aca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabb7a99f9894939393939393939393939393939393939393939393939393939393939393938c807366594d4033261a0d0000091623303c4956636f7c8996a2afb0a69f9c9393939393939393939393939393939393939393939393939c9ea6b0aea398877a6d6054473a2d211407000e1a2734414d5a6774808d9aa7b3b3a9998c8073685d52463f382f2d2b282b2d30383f4a545f6a76828f9cacb0a6988b7e7265584b3f2d22170b00000b1824313e4b5764717e8a97a4b1a79a8d8174675a4e4134271b0e0100000000010e1b2734414e5a6774818d9aa7b1a4978a7e7164574b3e3124180b000000000000000000000000000000000000070c151b20262b2f35393a3f4446484a4d4f5051525253525251504e4c4a4846423d3a38342e29251e19140d050000000000000000000000000000000000000000000000000000000000000000000000000004070c10121316191b1d1e1f1f201f1f1e1d1b19171414110e0806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0f12151520202020202013100c07010000000000000000000000000000000000000000000000000e1a27333f4a555f676a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a665f554a3e32261a0d0005121f2b3744505b656c6f717476797b7e7e71675d5142382e22180f0a0502000000000000000002050b111e2a36424d566b7884919eabafa399867a6d6053473a2d20140700101d293643505c6976838f918b86868686868686868686868686868686868686868686868686868686868686868686868686868686868686868b918f8376695c504336291d100004111d2935404b55606d7883909d94897c6f62544b4034281c10040000000000131f2c3946525f6c7985929facada093877a6d6054473a2d211407000000000000000000000000000b17232e3f4c5965727f8c98a5b2a79a8e8174675b4e4134281b0e010000000613202d394653606c7985929faca79b8e8174685b4e4131261a0e020000000003101c28343f4a546875828e9ba8ac9f928579685e5246392d201307000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d21140700000000000000000000000000000714202d3a4753606d7986929facaea298887c6f6255493c2f2216090000000000000000000000000a151e28333f4a545f69727f8b949fa2989082786c605753606d798693a0aca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabb7a3988d888686868686868686868686868686868686868686868686868686868686868686807366594d4033261a0d00000815222f3b4855626e7b8895a9b3ab9f948f8686868686868686868686868686868686868686868686868f949eaaac9f928579675d5145392c201306000e1b2734414e5a6774818d9aa7b4b8ab9f92857a6d615b5049413c393834383a3d424a505c666e7c87939facab9f94877b6e6154483b2e21150600000a1724313d4a5764707d8a97a3b0a79a8e8174675b4e4134281b0e0100000000010e1b2834414e5b6774818e9aa7b0a3978a7d7064574a3d3124170a00000000000000000000000000000000030b121820262b31373a4145474a50535557595c5d5e5e5f5f5f5e5e5d5b595755534d4946443f3835302a251e170e0802000000000000000000000000000000000000000000000000000000000000000001070c1013181c1f20232527292b2b2c2d2c2c2b2a28262421201e1915120f0a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306080913131313131306040000000000000000000000000000000000000000000000000000000a16222e39434d555b5d606060606060606060606060606060606060606060606060606060606060606060606060606060605d5b554d43382d22160a00030f1b27333f49535b60626467666c6e71716c62554b4030261c100600000000000000010507090e12161c222c3845515c677885919eabaea399877a6d6054473a2d21140700101d293643505c6976838f8b7f79797979797979797979797979797979797979797979797979797979797979797979797979797979797979797f8b8f8376695c504336291d1000010d18242f3a44505c66717e8a979a8e8174665c5145382c1f13060000000000131f2c3946525f6c7985929facada093877a6d6054473a2d21140700000000000000000000000104091925323f4c5865727f8b98a5b2a89b8e8175685b4e4235281b0f0200000005121f2b3744505b657783909daaa99c90837669574d42362a1e12050000000006121f2c3844505c667783909daaa99d9083766a564c4135291d1105000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000007101d2935404b5563707d8a99a3aeac9f9285796d6053463a2d201307000000000000000000000000030c17222d38424d57606c77828f98a29f948c7f726a5f54606d798693a0aca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b7979797979797979797979797979797979797979797979797979797979797979736e63574b3f3226190c00000714212d3a4754606d7a8797a2ada99c8f82797979797979797979797979797979797979797979797979828f9ca9ab9e9184786b554b4135291d1104000e1b2834414e5b6774818e9aa7b4b3ada2988d81746d605b534e4846443f4446484e545c606d7883909aa4afa79c8f8376695e52463a2d20140700000a1723303d4a5663707d8996a3b0a89b8e8175685b4e4235281b090000000000020f1b2835424e5b6875818e9ba8b0a3968a7d7063574a3d3024170a000000000000000000000000000000070c151d232831373c42474b5154545c60626466686a6a6b6c6c6c6b6a6a686664615f575653504a46413a3630292019130d05000000000000000000000000000000000000000000000000000000000003090e12181d1f23282c2d3032343638383939393838373533312e2d2a25211f1b150f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c27313b434a4f5153535353535353535353535353535353535353535353535353535353535353535353535353535353504e4a433a31271c110500000b17222d38414950535558545b60626465625a50433a2f1e140a00000000020507080d1113141a1e21272c343c4653606d7986929facac9f928679675d5145392c20130600101d293643505c6976838f8b7f726c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c727f8b8f8376695c504336291d10000007131d28343f4a54606d7985929e9285796d6053463a2d2013070000000000131f2c3946525f6c7985929facada093877a6d6054473a2d21140c0c0c0c0c0c0c0c0c0c0c070d10151c28333f4a546673808c99a6b3a79a8e8174675b4e4134281b0e01000000030f1b27333f49536874818e9ba7ab9f928578695f53463a2d211407000000000713202d3a4653606d7986929faca79a8e8174675b4e413025190d01000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d211407000000000000000000000000050e19222c3945515d6774818e9aabb4a99c908376665c5044382c1f12060000000000000000000000000006111c262f3c44505b656e7b86929fa69f92867b6e665c606d798693a0aca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66635c52473b2f23170a00000613202c3945515d677885929eabaa9d9184776c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c667784919eaaa99c8f8376695c50432f24180d01000e1b2834414e5b6774818e9aa7b3a9a19e9e928b7f726c655f585553504a5053555860666d74808d959facaba0958a7d7164574d42362a1e120500000916222f3c4955626f7c8895aab4a99c8f8276695c4f4330251a0e0200000000030f1c2936424f5c6975828f9ca8b5ab95897c6f6256493c2f23160900000000000000000000000000000810191e272e343c43474d53555d6064666d6f7173757777787979787877767573706e696763605c54524c46413b322a251e170e06000000000000000000000000000000000000000000000000000001070c141a1d24292c2e34383a3c3f4143444546464645444342403e3b3936302e2b261f1c17110a020000000000000000000000000000000000000000000000000000000000000000000000000000040607090c0e1011121313131211100f0d0b0807050200000000000000000000000000000000000000000000000000000b151f2931393f42444646464646464646464646464646464646464646464646464646464646464646464646464646464643423e3831281f150a00000006111b262f383f4446484b4a50535558585650483f31281d0c02030506090e121415191d2021262b2d33383e464e58636f7c8999a3afab9e9185786b554b4135291d110400101d293643505c6976838f8b7f72656060606060606060606060606060606060606060606060606060606060606060606060606060606065727f8b8f8376695c504336291d100000010b17232e3845515c6673808d99978a7d7063574a3d302417070000000000131f2c3946525f6c7985929facada093877a6d6054473a2d211919191919191919191919191a181d20262b3844505b6674818e9ba7b3a6998d8073665a4d4033271a0d00000000000b17222d3f4c5965727f8c98aaada297887b6e6155483b2e23180c000000000915222f3c4855626f7b8898a3aea9988b7e7265584b3f3225180800000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000060e17202935404b55606d7985929fabb1a7988c7f7265544a3f34281c100300000000000000000000000000000a141d27333f49535e69717e8b949ea3989083786d60606d798693a0aca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e616060606060606060606060606060606060606060606060606060606060605957524a40352a1f1307000004111d2935414c55697683909ca9ab9f928578695f606060606060606060606060606060606060606d7986929faca79a8d8174675a4e4134271b0700000e1b2734414e5a6774818d9aa7ada19792919692877f776f6a6562605b545c6062656a6f78808d929ca7afa4999083786c6053463b30251a0e0200000814212e3b4754616e7b8798a3aeaa9d9084776a574d42362a1e12050000000005111d2935414c566a7783909daaafa399877b6e6154483b2e2115080000000000000000000000000009111a222a303940454e53575f62676d7175797b7d8082838485858685858483817f7d7b7874706d66615e56524c443e36302920180f07000000000000000000000000000000000000000000000000030b12181f252a2f35393a404446494c4e5051525253525251504e4c4a4746413c3a37312b28221c140b070000000000000000000000000000000000000000000000000000000000000000000004070c10121316191b1d1e1f1f201f1f1e1d1b19171414110e0806030000000000000000000000000000000000000000000000040d171f272e333637393939393939393939393939393939393939393939393939393939393939393939393939393939393736322d271f160d03000000000a141d262d3337393c3e3f4446484b4b4a453f362d1f160c0b0f1213151a1e2121252a2d2e31373a3d44485058606a74818e9babb5a99d9083766a5d50432f24180d0100101d293643505c6976838f8b7f72655853535353535353535353535353535353535353535353535353535353535353535353535353535865727f8b8f8376695c504336291d1000000006111c2834404b54626f7c88979a8d8073675a4d402e23180c0000000000131f2c3946525f6c7985929facada093877a6d6054473a2d252525252525252525252525262624292c31373f4a54606c7985919eabb3a9988b7e7165584b3e3225180b00000000000616232f3c4956626f7c8998a2aea9978b7e7164544b4034281c1004000004101d2935404b5565727e8b98aaada197887c6f6255483c2f22150900000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d211407000000000000000000030a0f182029323b45515d67727e8b97a2adab9f95887b6e6155483b2e23170c000000000000000000000000000000020b17222d38414d57626c75828f97a29f958c7f736a606d798693a0aca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e615553535353535353535353535353535353535353535353535353535353534d4b4740382e24190e020000010d19242f414d5a6774808d9aabaea298887b6e61555353535353535353535353535353535355626f7c8899a3afa9988b7e7265584b3f3225180c00000e1a2734414d5a6774808d9aa7ab9e9285849199928c827c76726e6c666b666d6e72767c828d929ca4aea69f93877c6f655b504437291f14090000000713202d3a4653606d7986929facab9f928578695e52463a2d201407000000000713202d3946525d687885929eabac9f9286796d6053463a2d20130700000000000000000000000009121b232c343c424b51585f62696e747a7d8185888a8c8f9091919292929191908e8c8a8884807d79736d68615e565046413a322a2119100700000000000000000000000000000000000000000000060d151d24293136394045474a515356585a5c5e5e5f605f5f5e5d5b595754524c4847433c38332d261d18120b03000000000000000000000000000000000000000000000000000000000001070c1013181c1f20232527292b2b2c2d2c2c2b2a28262421201e1915120f0a0300000000000000000000000000000000000000000000050d151c2227292a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2a2926221c150d040000000000020b141b22272b2d2f2d3338393b3e3e3d3a342d241b1114171b1f2022252a2d2e3036393a3d4246484f545a616a6f7c87939facb2a8998d8073665a4d4033271a070000101d293643505c6976838f8b7f7265584c4646464646464646464646464646464646464646464646464646464646464646464646464c5865727f8b8f8376695c504336291d10000000000c18232e394653606c7985929c90837669544b4034281c100400000000131f2c3946525f6c7985929facada093877a6d6054473a3232323232323232323232323232332f35393c4347505b66707d8997a1adada297887c6f6255493c2f22160900000000000713202d3a4653606d7985929faba79b8e8174665c5145382c1f160c06060c141f2c3845515d6775828e9ba8ab9e9285786c605346392d20130600000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d21140700000000000205060b0f151a212a323b444e58606d7984919ea9b2a89d908376695f53463a2d1c11060000000000000000000000000000000006111b262f3b45505a616e7b85929fa59f92877c6f666d798693a0aca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e61554846464646464646464646464646464646464646464646464646464646403f3b352e261c120700000000081724313e4a5764717d8a99a3afaa988b7e7165574d42464646464646464646464646424d5765727f8c98abada297887b6f6255483c2f22150900000d1a2734404d5a6773808d9aa6ab9e92857d89929f948f88827e7b79787778797b7f828990949da4aea69e938d80736b6053493f3327170d0300000006121f2b3844505c667784909daaaea298877b6e6154483b2e21150a000000000714212e3a4754616d7a8797a1adaa9e918477665c5145382c1f1306000000000000000000000009121b242d353e464e545c606a6f757b81868a8e929797999b9d9d9e9f9f9f9e9d9d9b999796918d8985807a746e68615a524c443c332b2219100700000000000000000000000000000000000000000910181f272f353b42464b5153545c60636567696b6b6c6c6c6b6b6a686664615e5655534e46443f382f28231d150c05000000000000000000000000000000000000000000000000000003090e12181d1f23282c2d3032343638383939393838373533312e2d2a25211f1b150f0b06000000000000000000000000000000000000000000040b11161a1d1e202020202020202020202020202020202020202020202020202020202020202020202020202020201d1c1a16110a0300000000000000020a11171b1f202222282b2d2f3132312e29221b191e2022272b2d2f31363a3b3e4146474a4d53555960636c717c859199a4afaca096897d706356493d3023160a0000101d293643505c6976838f8b7f7265584c3f393939393939393939393939393939393939393939393939393939393939393939393f4c5865727f8b8f8376695c504336291d1000000915202b353f4744505b6575828f9b918578665c5145382c1f130600000000131f2c3946525f6c7985929facada093877a6d6054473f3f3f3f3f3f3f3f3f3f3f3f3f3f3f40414045474e535b606c7883909da9b3ac9e9285796c605346392d201306000000000006121f2b3844505c6675828f9caaab9e9285796d6053463d31281e171515171e28313a4753606d7985929facaa9b8e8175655b5044372b1f120500000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d21140c0c0c0c0d090e1114171b1f262b333b444c56606a73808c96a1adada1968a7e7164574d42362a1e0a0000000000000000000000000000000000000a141d29333f46525e69717e8a939ea3999083796d6d798693a0aca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b39393939393939393939393939393939393939393939393939393933322f2a241c130a00000000000714212e3a4754616d7a86929faca89b8e8275695e53463d313939393939393939303946525e6976828f9ca9ab9e9285786c605346392d20130600000d192633404c5966737f8c99a6ab9f928578808d939f9c948f8b888685848586888b8f949c9fa6aca49d948f81786c60594f41382d2217050000000003101c28343f4a546875818e9ba8b3aa978a7d7064574a3d32271b0d04000001081623303d495663707c8996a9b3a89c8f827569544b4034281c10040000000000000000000007101b242d363e474f585f666d737c82878e92989b9ea2a9a6a8aaa8a7a6a6a6a7a8a9a8a6a8a19e9a97928c86807a716c615e564d453c342b22190e0500000000000000000000000000000000000009121b222a313940454d53555d6065666d6f72747677787979797877767573716e6867625f5853504a423d342e271e170e05000000000000000000000000000000000000000000000001070c141a1d24292c2e34383a3c3f4143444546464645444342403e3b3936302e2b261f1c17110a0200000000000000000000000000000000000000060e151b1f21222323232323232323232323232323232323232323232323232323232323232323232323232323232322211f1a150e06000000000000000000060b0f121315171c1f2022252524211d1d20252a2d2d3337393c3f4246484b4c525457575f61656b70767e859197a1abb1a79d9184786c605346392d2013060000101d293643505c6976838f8b7f7265584c3f322d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d323f4c5865727f8b8f8376695c504336291d1000010e1a26313d4751595e5f6673808c999786796d6053463a2d20130700000000131f2c3946525f6c7985929facada093877a6d60544c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4d4d4b5153585f626d737f8c959fabafa49a8d8174665b5044382b1f1206000000000003101c28343f4a5464717e8b98a3ada2978a7d7064594f433a30282322222227303a434f5964717e8a98a2aea2988a7d706453493f33271b0f0300000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d211919191919191a191e2022272b31373e454d565e686f7c87929fa8b1a79e9184786d6053463b31261a0e000000000000000000000000000000000000020b17212a36424d56616c75818f97a1a0958c80736d798693a0aca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2626231f19120a0100000000000713202d3946525d6876828f9ca9ac9f92867b6e61584e433b322c292424292c3139424d57616e7b86929faca89b8e8174655b5044372b1f120500000c1825323f4b5865727e8b98a5ac9f92867977818c939a9f9c989993929192939a989c9fa6aba8a09d928d82796d665b50463d2f261b110600000000000b17232e3f4b5865727e8b98a8b2a69a8d807367584e43372b1f15100c090e131e2a36414c5666727f8c99a5b3aa998c7f7366594c402e23180c00000000000000000000050e19222d363e485059616a6f7980878f93999fa3aaabaaaaa29f9d9b9a9a999a9a9b9d9fa2aaa9aba9a19e98928d857e756d685f574e463c342a20170c030000000000000000000000000000000009121b242c343c434b51575e61676d7175797c7f81838485858685858483817f7d7a77736f6a64605b544f454039302920170f05000000000000000000000000000000000000000000030b12181f252a2f35393a404446494c4e5051525253525251504e4c4a4746413c3a37312b28221c140b07000000000000000000000000000000000006101820262b2e2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2e2b262018100600000000000000000000030506060b0f12131518181b1e25292d3036393b3f4446484b4d535457565e616467696e72777d828a9297a1a9b3aa9f958b7e71665b5044382b1f12060000101d293643505c6976838f8b7f7265584c3f322520202020202020202020202020202020202020202020202020202020202025323f4c5865727f8b8f8376695c504336291d100004111d2a36424e59636a6c6c727f8b9894877a6e6154473b2e21140800000000131f2c3946525f6c7985929facada093877a6d605858585858585858585858585858585859595a555d60646a6e767f8c919ca7b1a99f93877c6f62544a3f33281c0f030000000000000b17232e3a4754606d7a86929faca99c9083766b60554b423a342e2f2e2d333a424b55616b7683909daaab9f9285796d6053473a2d22170b0000000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2525252525262627252a2d2d33373c434750575f686e7a849199a3afaa9f958b7e71665c504438291f140900000000000000000000000000000000000000050f1925303b44505a616d7a85929ea59f92877c6f798693a0aca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e22202020202020202020202020202020202020202020202020201a1917130e070000000000000005111d2935414c5664717e8b96a1ada3998d80746a60564d443e39352f2f35383c434b545e6973808d99a3aca096897d706353493f33271b0f0300000b1824313e4b5764717e8a97a4aea399867a6d74808891969d9fa49f9e9e9e9fa4aca9a7a79f9d95918980786d675c544a3f342b1d140a0000000000000615222f3c4855626f7b8896a0acaa9d9184776a6054473c31271f1c181b1a1e242d3946525e6876838f9ca9aea298897c706356493d30231607000000000000000000020d17202b343e48505a616b707c838c92999fa4abaca7a09d999892908f8d8d8d8d8d8f909298989c9fa4abaaa29f97928a827a6e6960584e463c32291e150b00000000000000000000000000000008121b242d363e464e555d60696e74797e8285898b8d8f91919293929291908e8c8a8784807c76716c666059514b433b332921170e0500000000000000000000000000000000000000060d151d24293136394045474a515356585a5c5e5e5f605f5f5e5d5b595754524c4847433c38332d261d18120b030000000000000000000000000000040e18222a31373a3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3a37312a22180e03000000000000000000000000000003060b141a20262b3035393b4146474950535558575e616467686d7074777b7f84898f949fa2a9b2aaa2989083786d60544a3f33281c0f030000101d293643505c6976838f8b7f7265584c3f322519131313131313131313131313131313131313131313131313131313131925323f4c5865727f8b8f8376695c504336291d100006121f2c3845525e6a757979797e8a9795887b6e6255483b2f22150800000000131f2c3946525f6c7985929facada093877a6d656565656565656565656565656565656565666768676d71757b828c919ca4adaba2978e81756a5f5342382d22170b000000000000000613202c3945515d6775818e9ba6ab9f94897d70675d544c443f3c3b3b3c3f444b545d67707d89959faba4998d8174675c5145382c1b11060000000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473a32323232323232333430363a3b3f44464e535a61696e7a839096a1abaea3989083786c60544a3f34281c1003000000000000000000000000000000000000000009141f29323e46525e68707e8a939ea399908378798693a0aca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e22151313131313131313131313131313131313131313131313130d0c0a07020000000000000000010d1924303a4653606d7984919ea7ab9f92877c6f685e564f47454141414045474e555c666e7b86929faba89e9184786c605346392d22170b0000000a1623303d495663707c8996abb5ab94877b6e6e737d848a9095989b9d9e9f9f9f9e9c9a9895908a847d736d665c554b42382d22190b020000000000000815212e3a47535f6a7784919eabaca095887c6f62584e4339312c282327262b2f35414c56616d7a86929facab9f9285796d6053463a2d20130700000000000000000009141f29323d46505a626c717d8690959fa3ababa49f9b95908c898584828180808081828385888b8f93999fa2aaa9a19e938f847b6f6a60584e443b30271d12070000000000000000000000000006101a242d363f4850585f676d737b80858b8f9298989a9c9e9e9f9f9f9e9e9d9b999795908d88837e786f6b605c554d453b332920170c0300000000000000000000000000000000000910181f272f353b42464b5153545c60636567696b6b6c6c6c6b6b6a686664615e5655534e46443f382f28231d150c05000000000000000000000000000a15202a343c434748494949494949494949494949494949494949494949494949494949494949494949494949494949494847433c342a20150a00000000000000000000000000020a11171f262a32373a4146474c5254535b60626568696e7174777a7d8084888c91959c9fa6adafa9a19892867b6e665c5142382d22170b000000101d293643505c6976838f8b7f7265584c3f3225190c06060606060606060606060606060606060606060606060606060c1925323f4c5865727f8b8f8376695c504336291d10000613202c3946535f6c798786868a909a95887b6f6255483c2f22150900000000131f2c3946525f6c7985929facada093877a72727272727272727272727272727272727272737475777a7d82878f949ca3adaba39992857b6e61584e432f261c11060000000000000004111d2935414c55626f7c88949faba69e9184796d665d56504a494848494950555d666d7984919ea7aa9f93877b6e61554b4034291c0a000000000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6054473f3f3f3f3f3f3f3f404042424647495053585f626c717b839095a0a8afa59f92867c6f655b5042382e23170c000000000000000000000000000000000000000000020d17202a36414c56616c75818e96a1a0958b7e788693a0aca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e2215080606060606060606060606060606060606060606060606000000000000000000000000000008131f2c3845515c67727f8b95a0aba39991847a6e68615954514c4e4e4b5153575f676d78839098a2aca0968b7f72665b5044382b1b11060000000815222e3b4855616e7b8899a3afa295897c6f626b6f797e83888b8e909192929291908e8b87837e78706b605c544b43392f261c10070000000000000006121f2b37434e586673808d99a3afa89b8e81756a5f554b433c38342e3431373a4145525d68737f8c99a3afa79b8e8175675c5145382c1f13060000000000000000030d1925303b444e58626c717e879298a0a7afa79f99938e88837f7c79777574737373747577797c7f83878d92989ea5ada59e9691857c6f6a5f564c42392e23180c030000000000000000000000030c18222c363f48505a616a6f7980868d92979c9fa2aaa7a9a8a7a6a6a6a7a8a9a8a6a7a09d9a94908a837c746d675e574d453b32291e150a0000000000000000000000000000000009121b222a313940454d53555d6065666d6f72747677787979797877767573716e6867625f5853504a423d342e271e170e050000000000000000000000030f1b26313c464e53555656565656565656565656565656565656565656565656565656565656565656565656565656565655534e463c31261a0f030000000000000000000000040b141c222831363c43474c5254565e6164656c6f7275787b7e8184868a8d9196989da0a8abb0aba59e9791867d6f695f544a402f261c1106000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d10000613202c3946535f6c79869293979aa295887c6f6255493c2f22160900000000131f2c3946525f6c7985929facb2a5988c7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808284868a8f92999fa6adaaa29992877d70695e52463c321d140a0000000000000000010d19242f3a47535f6a76828f99a3aca0968f82786d68605c5456555555535b60676d78818f96a0aca2988e8175695f5343392f23180c000000000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d60544c4c4c4c4c4c4c4c4c4c4d4e4d5254535b60636a6e757e859195a0a7afa59d938b7f726a5f53493f30261c110600000000000000000000000000000000000000000000050e1925303a44505a606d7a84919ea59e91847a8793a0ada194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e2215080000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b55606d78839099a3aba09690837a706b64605d555b5b555d60636a6e79818e959faaa49a9184796d60544a3f33281c0a000000000713202d3a4653606d7986929faca4978a7d716460666d71777b7f8183858586858483817e7b76716d666059504a423930271d140a0000000000000000030f1a26313c4854616e7b87929faaac9f92877c6f675d554e46454041414142474c515b606d7a85929eabaca095897d7063554b4034281c100400000000000000010b151f2a36424d56606a717e889299a2aaafa49c959087817c77726f6d6668676766676768666c6f72767b80868e939fa3aaa8a09792867c6f685e544b40342820150900000000000000000000000b151e2a343e48505a626c717c848c92989fa2a9aca8a8a09e9c9a9a999a9a9b9d9fa3ababaaa69f9c95908781796e695e574d443b30261c1106000000000000000000000000000009121b242c343c434b51575e61676d7175797c7f81838485858685858483817f7d7a77736f6a64605b544f454039302920170f050000000000000000000006121f2b37434e585f6262626262626262626262626262626262626262626262626262626262626262626262626262626262625f584e43372b1f120600000000000000000000040d161d262d333b42464e53565e6165686e7175787c7e8184878a8e91939a9a9da0a8aaacaeaca69f9c938e857c6f6b60574d42392e1d140a00000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d10000613202c3946535f6c7986929fa4a6a295887c6f6255493c2f22160900000000131f2c3946525f6c7985929facb8a79c918c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8d8e9193999c9fa3abaca69f9892877e716b61564d42342a200b0200000000000000000008131e2b37434e58626e7c87929fa7a89e948f827a716d66646262616264656c7079818f939ea8a69f92867b6e61574d4231271d1207000000000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d6058585858585858585859595a5b565e6164656c70757c828a9297a0a8afa59e938e81746d62584e41382d1e150a00000000000000000000000000000000000000000000000008131e29323e45525d68707d8a939da1978c808c99a6aea194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e22150801010101010101010101010101010101010101010101010100000000000000000000000000000c18232e3944515c666f7c87929fa4a8a09590847d76716d6769676869676d70757b838e939ea7a59f93887d70665c5142382d22170b0000000006121f2c3844505c667784919eaaa5998c7f7266545c6064696e72747778797979787674716e6964605c544f443f3830271e150b020000000000000000000a15212d3a46535e6975818e98a3aea3999083796d675f5853514b4e4e4e4d53555d606d74818e97a1ada69d9083776b605443392e23180c000000000000000007121d27313946525e696f7c86929aa3ababa39f928d837c756f6a6662605c545a5a5a5a5a545b606265696e747b818a9298a2a9a9a19891847a6e665c51453c31261a0e0500000000000000000007121d27303c46505a626c717e8691969fa2aaaba39f9b9796918f8e8d8d8d8d8f9092999a9ea1a9aba79f9a938d837b6e695e564c42382e23170c0400000000000000000000000008121b242d363e464e555d60696e74797e8285898b8d8f91919293929291908e8c8a8784807c76716c666059514b433b332921170e050000000000000000000815212e3a47535f6a6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6a5f53473a2e211508000000000000000000030c161f282f383f444d53585f62686d72767a7e8185888b8e9196979a9d9fa4acaaacafacaba39f9b948f89817a6f6a60594f453b30271c0b0200000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d10000613202c3946535f6c7986929facafa295887c6f6255493c2f22160900000000131f2c3946525f6c7985929facb8ada39c9898989898989898989898989898989898989898999a9b9d9fa4abacaba7a09d9490867e716c62594f443b3022180e00000000000000000000010f1b26323c47535f6a73808d959fa8a69e948f847e7974716f6e6e6f7173787d848f939ea5a79f948c7f72695e53453c311f150b01000000000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a6d656565656565656565656566676869696e7074787d81878f939ea1a9aca49f938e81786d605b51463c2f261b0c03000000000000000000000000000000000000000000000000020c17202935414c56616b74818e96a19f9285929fabaea194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e22150d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0a0907040000000000000000000007121d2834404a54606a727f8c929ca4a7a096918a827d7a7775747475767a7d818790959ea5a59e938d80736b60544b402f261c11060000000003101c28343f4a546875828f9ba8a89b8e817568565153575f6165686a6b6c6c6c6b696765615e5753504a423d342e261e150c070100000000000000000005121e2a36424d57616e7b86929fa6aba0958f82796f6a63605c555b5a5b575f62676d747f8c939ea9a99f948a7d7064594f4430271d120700000000000000000c18232f3943505a616e7b859198a3acaca399928b80786f6a625f585653504a4e4d4d4d4e4a505355575e61696e757e869297a2aaaaa1969082786d60574e42372b21170b0000000000000000000c18232e39424e58616c717f8a9298a0a8aba49f99928e8a8784828180808081828486898d92979ea1a8aca49f9590847b6e685e544a3f342820150a000000000000000000000006101a242d363f4850585f676d737b80858b8f9298989a9c9e9e9f9f9f9e9e9d9b999795908d88837e786f6b605c554d453b332920170c0300000000000000000915222f3c4855626f7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c6f6255483c2f2215090000000000000000000a151e283139424a50575f616a6f757a7f83868b8e9297989b9ea1a8a7aaacafacaaaba39f9c99928e89827c756d6860584f473d33291e150b0000000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d10000613202c3946535f6c7986929facaca295887c6f6255493c2f22160900000000131f2c3946525f6c7985929facacacada7a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6a7a8aaa9a7a9a19e9a95908a837b706c625a50473e32291f100600000000000000000000000a15202b37434e58606d78839096a0a8a69e96918b85817e7c7b7b7c7e80848a91969ea5a7a0958f82776c60574d42332a1f0d0300000000000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facada093877a72727272727272727272727273737576787a7d8184898e93999ea6ada8a19a938c81786d665c50493f342a1d140a0000000000000000000000000000000000000000000000000000050e1924303a444f59606d7984919aa2989298a2aeaea194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e221a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a171614100b050000000000000000000c18232e39424e58626d73808c929ea1a8a19e948f8a8683828181828386898e93999fa7a39f938f81786d60594f42392e1d140a0000000000000c17232e404c5966737f8c99abaa9d908477685d52464d5355585b5d5e5f5f5f5e5d5b5854534d46443f3830282321201d18130c040000000000000000020e1a25313b46535f69737f8c949fa7a79f948f837c75706d676867676869696e737a818c919ca5aaa1978f82766c6155473d331e150b000000000000000004101c2934404b55616c76828f97a1aaafa49a92877e736d665f58534e4946443f41404040413f4446484d53565e616c717c859298a2aca89f948d80736a5f53473e33281c10040000000000000004101c2834404b545f6a717e87939fa2aaa9a199938e86827e7a777574737373747577797c80858b91969da5afa79f9691847a6e665c50443c32261b0f04000000000000000000030c18222c363f48505a616a6f7980868d92979c9fa2aaa7a9a8a7a6a6a6a7a8a9a8a6a7a09d9a94908a837c746d675e574d453b32291e150a0000000000000000111e2a3744515d6a77848989898989898989898989898989898989898989898989898989898989898989898989898989898983766a5d5043372a1d10000000000000000006111c263039434b545b60696e757c81868b9093999b9ea1a9a8abadafaca9a6a8a09d9a99928f8b86817c766f6b605d564e463d352b21180c030000000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d10000613202c3946535f6c7986929f9f9f9f95887c6f6255493c2f22160900000000131f2c3946525f6c7985929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9f9e9d9c9a9897928e89837e766e69615a50483f352c20170d000000000000000000000000040f1a26313c44505c666e7b8491969ea6a9a19e97918e8b898888888a8d91969ea0a8a59e9590837a6d655b50453b3121180e0000000000000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facb2a5988c7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818385878a8d91969b9fa4ababa39f9691887f776d665c544a3f372d22180b0200000000000000000000000000000000000000000000000000000008131e28323e45515d67707d88939fa29fa2aab4aea194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b2e2727272727272727272727272727272727272727272727272727272423201c161008000000000000000007121c27303d46515b646e73808a92979fa3a69f9c9992908f8e8e8f9092989b9fa4a69f99928c81786d665c50473d30271d0b02000000000000061724303d4a5763707d8a99a3ac9f93867a6d6054474246484c4e505252535251504e4b4846423c3b3937332d302d2c29241d160d04000000000000000009141f2a36424d57606d78828f959fa7a69f959087817d79777574747476787b80858e939ca3aaa29892857b6e615a5044352b210c03000000000000000006131f2c3845515c67707d8a949fa9b0a69f93887e716c605c544e47433c3a38342e3433342d3338393c42464d525a616a6f7c86929aa4afa69f92877b6e62594f44392d20150a0000000000000006131f2c3845515c666f7c869299a4aea8a0979187817b75716d6869676766676768676d7073797e848e939fa4aca8a0969083786d60584e43372b20150a0000000000000000000b151e2a343e48505a626c717c848c92989fa2a9aca8a8a09e9c9a9a999a9a9b9d9fa3ababaaa69f9c95908781796e695e574d443b30261c110600000000000000111e2a3744515d6a77849095959595959595959595959595959595959595959595959595959595959595959595959595959083766a5d5043372a1d1000000000000000020c17232e38424b555d666c727b82888e92999c9fa4ababadaeaca9aba39f9d9a9795918d8a86837e7a756f6b636059524c443c342b23190f06000000000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d10000613202c3946535f6c7986929393939393887c6f6255493c2f22160900000000131f2c3946525f6c7985929393939393939393939393939393939393939393939393939399929291908f8d8b8885817d77716c615f5750483f362d231a0e05000000000000000000000000000a152028343f4a545e696e7b848f939ea1a8a9a19e9a9795959495979a9ea0a8a8a19e938e837a6e685e53493f33291f0f060000000000000714212d3a4754606d7a8793a0ada69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aea5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facb8a79c918c8b8b8b8b8b8b8b8b8b8b8b8c8c8d8e909297979a9ea1a8acaba39f99928d847d736c655c544a42382e241b100600000000000000000000000000000000000000000000000000000000020c16202935414b55606b74808d96a0abaeb4bcaea194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e6155483b34343434343434343434343434343434343434343434343434343434302f2c28211a110800000000000000000b151e2b343f49525c646e737e858e92999ea1a8a39f9d9c9a9b9c9d9fa3a9a29f9b948f877f776d665c544a3f352c1e150b000000000000000714212d3a4754606d7a86929faca4998a7d7063544b403a3b3f4144454646464543413e3d4347494846443f3f3c3a39352f281f160c0100000000000000030e1a26313b44505c666d7a8390959da5a7a099938e898683828181818385888c92979da5a7a09892867d70695e52483e3323190f000000000000000003101c28343f4a54606d7984919ea6b0aa9e948c7f736c625a504a423c37322d2c282327272722282b2d31363b42465058606a707e88939fa8aea3998f82766c6155493c31261b0f00000000000004111d2935414b55606d79839098a3aba9a09691857d746e6964615d565b5a5a5a5a555c6063666d7179818b939aa4afa89f958c80736a5f54473d32271b0f010000000000000007121d27303c46505a626c717e8691969fa2aaaba39f9b9796918f8e8d8d8d8d8f9092999a9ea1a9aba79f9a938d837b6e695e564c42382e23170c04000000000000111e2a3744515d6a7784909da2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a29d9083766a5d5043372a1d10000000000000000a141e28343f4a545d676d787f868f939b9fa3abacafaca9aaa29f9c999992908d8a8784817d7a76726d68636059544f45413a322b2219110700000000000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d10000613202c3946535f6c7987868686868686867c6f6255493c2f22160900000000131f2c3946525f6c79868686868686868686868686868686868686868686868686868686868685858482807e7b7874706b64615a534d453e362d241b11080000000000000000000000000000030c17232e38424d565e696e7a828a91969d9fa7a7a7a4a2a1a1a2a4a6a7a7a09d96918a81796e685e564c41382d21170d000000000000000714212d3a4754606d7a8793a0aca69a8d8073675a4d4034271a0d01000815222e3b4855616e7b8894a1aca5988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facb8ada39c98989898989898989898989898999a9b9c9ea1a9a7aba9a8a19e99928e87817a706b605b534a423930261c1209000000000000000000000000000000000000000000000000000000000000040e18242f3a434f59606d79849199a4afbbb9aea194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e61554840404040404040404040404040404040404040404040404040404040403d3c38332c231a100500000000000000030c19222d37404a525c636c717a81868d9196989b9c9e9f9f9f9f9e9d9b9997928e89827c736c655c544b42382e231a0c03000000000000000613202c3945515d677683909ca9ab9a8e8174665c5145382e323537383939393836313d464e5456555350494b494745413a31281d1307000000000000000009141f28343f4a545e686d7a838e929d9fa7a49f9b9892908e8e8d8e8f9197999ea1a9a29e9590867d706b60574d42362c221108000000000000000006121f2b3844505c66727f8c96a0acaea2988f82776c605a50443f38302b26201f1c171a1a1a171c1f20252a30363e464e58616c73808d96a1acab9f948a7d7064584e43372b1d120700000000000613202c3945515d67737f8c95a0aaada19791847b706b615e5754524c4e4d4d4d4e4b5153545c60676d747f88939fa5afa79f92877c6f62584e43372b1d1207000000000000000c18232e39424e58616c717f8a9298a0a8aba49f99928e8a8784828180808081828486898d92979ea1a8aca49f9590847b6e685e544a3f342820150a000000000000111e2a3744515d6a7784909d9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9d9083766a5d5043372a1d1000000000000006111c26303844505c666d79828c92989ea5acaeabaca49f9d9998928f8c898683807d7a7774716d6865615e56544f48443d353028201910070000000000000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d100006121f2c3845525e6a757979797979797979766a6054473b2e22150800000000121f2b3844515d697479797979797979797979797979797979797979797979797979797979797978777674716f6c65636059555046423c332c241b12090000000000000000000000000000000006111c26303b444d575e686d757e848b9095979a9c9e9e9f9f9f9e9c9a9895908b847e756d675e564c443a2f261b0f05000000000000000714212d3a4754606d7a87939f9f9f9a8d8073675a4d4034271a0d01000815222e3b4855616e7b88949f9f9f988b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929facacacada7a5a5a5a5a5a5a5a5a5a5a5a5a5a6a6a8a9a8a6aba39f9c9996918c87817b746d6761595049413930271e140a000000000000000000000000000000000000000000000000000000000000000007131d28313d45515d676f7c87939fa7b1acaca194877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e61554d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4a48443e352c21160b000000000000000007101b252e38404a525a61686d747b8084888b8e90919292929291908e8c8985817c766f6a605b534b423930261c1108000000000000000004111d2935414b5566737f8c99a7ab9e9285796d6053463e3128282a2b2c2c2c242f39434e58606261605b53585654514b433a2f24180d0100000000000000030b17232e38424c565e686d79818990959b9fa2aaa39f9d9b9a9a9b9c9ea1a9a49f9c97928c837b706b60594f453b30241a100000000000000000000713202d3a4653606d7884919ea8b2a99f92867b6e655b50483e342e261e1b1312100c060d060b0f12131a1f252a343d46505a606d7984919ea8b0a69c8f83766a5f5347392e23180c00000000000714212d3a4754606d7a85929fa7b0a69e92857b6e696059524d47464141404040414045464b51555d606d727f8b939ea9afa3998f82766a605447392f24180c00000000000004101c2834404b545f6a717e87939fa2aaa9a199938e86827e7a777574737373747577797c80858b91969da5afa79f9691847a6e665c50443c32261b0f040000000000111e2a3744515d6a77839093939393939393939393939393939393939393939393939393939393939393939393939393939083766a5d5043372a1d100000000000000b17232e38424f59606d78828f949fa3aaafaca7a09d9a93908c8985827f7c7a7673706d686764605d5654524c48433d383229241e160e07000000000000000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d100004111d2a36424e59636a6c6c6c6c6c6c6c6c6260584e43372b1f130600000000101c2935414d5862696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a69676562605b53544f49453e37312a211a12090000000000000000000000000000000000000a151e29323b454d565d606c71797e83878a8d8f9192929292918f8d8b87837e79716c605d554c443b32281d140a00000000000000000714212d3a4754606d7a8793939393938d8073675a4d4034271a0d01000815222e3b4855616e7b8893939393938b7f7265584c3f3225190c000000000000131f2c3946525f6c7985929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9f9e9d9c9b99979992908c89847f7b746e69605d554f443f382f271e150c020000000000000000000000000000000000000000000000000000000000000000010c161f2935404b55606b73808d95a09f9f9f9f94877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e615a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a57554f473e33281c1004000000000000000009131c262e38404850565e61696e73787c7e818384858686858583817f7c79746f6a625f585049413930271e150a000000000000000000010d18242f3b4855616e7b88959faba1978a7e71645a50433a2f241d151f141c2935404b55606a6f6e6c65676563605d554b4135291d1104000000000000000006111c26303a444c565e676d747c83898e9298999b9d9e9f9f9f9f9e9d9b999993908b857f786e6960594f473d33291f1208000000000000000005111e2a36414c5664707d8a96a1adada1978c7f72695e53493f3628231c140c0a060300000000000306090e1419222b343e45515d67717e8a96a0acab9f94887c6f62544b4034281c100400000006131f2b37434e5866727f8c97a2adaa9e948a7d70695f574f46423b3935303433342e34383a40454b515b626d74818e97a1adab9e94897c6f62554b4035291d1004000000000006131f2c3845515c666f7c869299a4aea8a0979187817b75716d6869676766676768676d7073797e848e939fa4aca8a0969083786d60584e43372b20150a0000000000111e2a3744515d6a77838686868686868686868686868686868686868686868686868686868686868686868686868686868683766a5d5043372a1d10000000000003101c28343f4a54616b74818e949ea6aeafa7a09d95908b8783807c797673706d676764615e565754524c4746413a38322c272119130c0400000000000000000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d1000010e1a26313d4751595e5f6060606060606055544e463c32271b0f03000000000d1925303b4650585d5f6060606060606060606060606060606060606060606060606060605f5f5e5d5c5a585553504948443d39342b261f180f0800000000000000000000000000000000000000030c172029333b444c525a61676d71767a7e818284858686858483817e7b77716d67615a514b433b322920160b0200000000000000000714212d3a4754606d7a868686868686868073675a4d4034271a0d01000815222e3b4855616e7b868686868686867f7265584c3f3225190c000000000000131f2c3946525f6c798592939393939393939393939393939393939398929291918f8e8d8b8886837f7c78736e69615f57514c433e332d261d150c0300000000000000000000000000000000000000000000000000000000000000000000040d18242f39434f59606d798390999393939393877b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b6e67676767676767676767676767676767676767676767676767676767676767676361594f44382c2014070000000000000000010a141c262e363e444c52575e61666a6f7274767878797978787675726f6d66626058534e443f382f271e150c03000000000000000000000714212d3a46535f697683909da8a99d9083766c61554b40352e27222222262d3845515d676f7c7b797674726f6d675d5145392c2013060000000000000000000a141e28323a444c555c606b6f777d8185898c8e90919292929291908f8d8a86837e79726d665f574f473d352b20170d0000000000000000000714202d3946525e6876828f9ca8b2ab9e9185796d60574d41382d2417110a02000000000000000000000002091019222935404b55606c7884919dabb0a69a8e8174665c5145382c1f13060000000815222e3b4754606a7884919ea9b1a79c8f82756c61574d453d36302d292427272723282c2e343a4145515b606d7a85929eaab0a69b8e8275675d5145392c1f13060000000004111d2935414b55606d79839098a3aba9a09691857d746e6964615d565b5a5a5a5a555c6063666d7179818b939aa4afa89f958c80736a5f54473d32271b0f0100000000101d2936424f5b677177797979797979797979797979797979797979797979797979797979797979797979797979797979797671665b4e4236291c10000000000006121f2b3844505c66707d89939da6b0aca49f959089837f7b76736f6d666663605d555754524c4a4745413a3936302c27211b160d08020000000000000000000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d1000000915202b353f474e5253535353535353534947433c342b20150a000000000008141f2a343e464d5152535353535353535353535353535353535353535353535353535353535252514f4d4b4846443f3838332d28221a140e06000000000000000000000000000000000000000000050e172129323a414550555c6064686e7174767778797978787674716e6965605d555045403a312920170e040000000000000000000713202c3945525d687679797979797979736e64584c3f3326190d00000714212d3a46535f697679797979797979726d62564a3e3124180b000000000000131f2c3946525f6c798686868686868686868686868686868686868686858585848381807e7c7976736f6c65615e57534d45413a3127221b140b0300000000000000000000000000000000000000000000000000000000000000000000000007121d27313d45515c676f7c86868686868686867b6e6154483b2e211508000000000000000000121e2b3845515e6b7884919eabaea194887b737373737373737373737373737373737373737373737373737373737373737373706b6155483c2f231609000000000000000000020a131c242c323b41464d5254585f626568696b6c6c6c6c6b6a686663605c54544e4e4c4841382f1d150c03000000000000000000000005121e2a36424d5764717e8b96a1ab9f958a7d70675d51454039302f2e2f2f38404b55606d7986888583817e7c796d6054473a2d211407000000000000000000020c162029323a434b515960636b7075797c7f82838485868685858382807d7a76726d67605c544d453d352b23190e050000000000000000000814212e3b4754616e7a87939facafa3998c7f72675d51453b2f261b1206000000000000000000000000000000071018242f3944505b66727e8b99a3aeac9f9285796d6053463a2d2013080000000916222f3c4955626f7c8896a1acaca095897c6f625a50453b332a25201d191a1a1a181c1f23282f353f45515d67727f8b98a2aeac9f9286796d6053473a2d201406000000000613202c3945515d67737f8c95a0aaada19791847b706b615e5754524c4e4d4d4d4e4b5153545c60676d747f88939fa5afa79f92877c6f62584e43372b1d1207000000000e1a27333f4a555f676a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a665f554a3e32261a0d00000000000713202d3a4653606d7883909da5afafa49a938c837d77726e686663605c545653514b4a4746413e3a3935302d2a251e1b17151312100b0600010000000000000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d100000040f19242d353d424546464646464646463c3b37322b22190f040000000000020d18222c343b4144464646464646464646464646464646464646464646464646464646464646454443413e3c3937332d2c27211d170e09030000000000000000000000000000000000000000000000050f1720282f353e434b5153565e616467696b6b6c6c6c6b696765615e5753514b433e352f281f170e050000000000000000000004111d2935414c565d6c6c6c6c6c6c6c6c67645c52473b2f23170b000005121e2b37424d575f6c6c6c6c6c6c6c6c65625b51463a2e221509000000000000121f2b3844515d6974797979797979797979797979797979797979797979787877767573716f6d666662605b53534d47423c352f281f17110a0200000000000000000000000000000000000000000000000000000000000000000000000000010b151f2834404b55606a6f797979797979797976695e53463a2d211407000000000000000000121e2b3845515e6b7884919eabb4a79a8e818080808080808080808080808080808080808080808080808080808080808080807d7063574a3d3024170a00000000000000000000020e1925303b444c525f6060606060605d5d5e5f5f5f5f5e5d5b596060606060605a58534a41362b2014080000000000000000000000020e1a26313b4653606d7984919ea7a79e9184796d605b514b423d3c3b3c3d424a515d67717e8b9892908e8b897e7164574b3e3124180b00000000000000000000050e172029313940454f54596063676d70727576787879797878777573706d6865605d55504a423c332b23191107000000000000000000030f1b27333f495364717e8b9aa4afac9f92867a6e61554b4033291d140a000000000000000000000000000000000007121d28333f4a54616d7a86929facaea298897d706356493d2f24190d0100000d1a2633404d596673808c99a8b2aa9d9083776a6054483e332a211a14110d080d070c1013181d242935414c55606d7985929fabaea2988a7d7164574a3e2e23170b000000000714212d3a4754606d7a85929fa7b0a69e92857b6e696059524d47464141404040414045464b51555d606d727f8b939ea9afa3998f82766a605447392f24180c000000000a16222e39434d555b5d606060606060606060606060606060606060606060606060606060606060606060606060606060605d5b554d43382d22160a0000000003101c28343f4a5464717e8a95a0acaea49f93888078706b65615e565653514a494745403d3a3936302d2c292424242b29262422201f1c1711110c0600000000000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d1000000008121b242b31363839393939393939392f2e2b27201910070000000000000006101a222a30353839393939393939393939393939393939393939393939393939393939393938373634322f2d2b27221b1c16110c060000000000000000000000000000000000000000000000000000050d161e242931394045474c5254575a5c5e5f5f5f5f5e5c5a5854524d474540393129241d160d050000000000000000000000010d19242f3a444c525f606060606060605a58524a40362b1f13070000020e1a26313c454d535560606060606060585651493f34291e1206000000000000101c2935414d5862696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a6968666462605c545653504946423b373129241e160d0600000000000000000000000000000000000000000000000000000000000000000000000000000000030d18232e39434e5860626c6c6c6c6c6c6c6c6c5e574d42362a1e1205000000000000000000121e2b3845515e6b7884919eabb7a99d938e8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8073665a4d4033271a0d0000000000000000000005111e2a36414c565e6c6c6c6c6c6c6c6a675f555353524f5960636c6c6c6c6c6c67645c53483c3024180b00000000000000000000000009141f2c3844515c66727f8b95a0aca1968e81756e605c544f4a4948494a4e545b606d7984919e9f9d9a92857a6d6053473a2d2014070000000000000000000000050e171f272f343d43484f54555c606366686a6b6c6c6c6c6b6a686664615e5653514b443f38302a211911080000000000000000000005121f2b3744505b6575818e9bacb6a99c8f8276685e5243392f21170b020000000000000000000000000000000000010b17222d3846525d6875828f9ca8b4aa9a8d807367564c4135291d11040005111e2a36424d576976838f9ca9b5ab998c7f7366584e43362c21180f0905010000000004070c1319242f3a45515d6774818e9aa7b4aa9b8e817468544a3f34281c1003000006131f2b37434e5866727f8c97a2adaa9e948a7d70695f574f46423b3935303433342e34383a40454b515b626d74818e97a1adab9e94897c6f62554b4035291d100400000006111c27313b434a4f5153535353535353535353535353535353535353535353535353535353535353535353535353535353504e4a433a31271c11050000000006121f2b3844505c6675828f9ca7b1aa9d928b7e736d66605954524d494644403d3a39352f2e2d2a252120282d3031383533312f2d2b28231c1d181109000000000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d100000000009121920262a2c2c2d2d2d2d2d2d2d22221f1b150f070000000000000000000810181f25292b2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b2a29272522201f1b1711100b050000000000000000000000000000000000000000000000000000000000040c13191f272f34383b4146474b4e4f515253535251504e4b4846423b38352f271f18130c040000000000000000000000000008131e28323a414553535353535353534d4c4740382e24190e0200000009141f2a333c424648535353535353534c4a463f372d23180d010000000000000d1925303b4650585d5f606060606060606060606060606060606060605f5f5e5e5c5b5a585553514b4946443f3836312b261f19130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303c464e54555f606060606060605f534d453b31251a0e02000000000000000000121e2b3845515e6b7884919eabb7afa59d9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a998d8073665a4d4033271a0d000000000000000000000714202d3946525e68767979797979797771675b4f464854606b70797979797979746e64584c4033271a0d01000000000000000000000004101c2834404a54606d7883919aa4a89e938c80746d6660595755555556585f666c75818e96a1aca3998e8174675d5145392c201306000000000000000000000000050d151d232932383d44484b515356595b5d5e5f5f5f5f5e5d5c5a5754524c47454039342e261e180f0800000000000000000000000613202d394653606c7885929eabb3a9988b7f7265564c4131271d0f050000000000000000000000000000000000000006111c2935414c5665727f8b98aab4aa9d918477685d5245392c201306000714202d3a46525e697885929eabafa399897c6f6256493d32231a0f060000000000000000000108131e2935404b5564707d8a97a9b3aa9d908377665c5044382b1f120600000815222e3b4754606a7884919ea9b1a79c8f82756c61574d453d36302d292427272723282c2e343a4145515b606d7a85929eaab0a69b8e8275675d5145392c1f1306000000000b151f2931393f42444646464646464646464646464646464646464646464646464646464646464646464646464646464643423e3831281f150a00000000000713202d3a4653606d7985929facaea3988d80746c605c544f4746413c3a38342e2d2c292421201d19242c34393d3e4442403e3b3a38342e2e29231b12090000000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d100000000000080f151a1d1f20202020202020201615130f0a040000000000000000000000060d14191c1f1f202020202020202020202020202020202020202020202020202020201f1f1e1c1a181513120f0b0600000000000000000000000000000000000000000000000000000000000000000001080d151d23292c3036393b3e414344454646454543413e3b3a36302c29241d150d07010000000000000000000000000000010c1620282f35394646464646464646403f3b362e261c120800000000030e18212a31373a3b464646464646463f3e3a342d251b11060000000000000008141f2a343e464d51525353535353535353535353535353535353535352525251504e4d4b494645403c3937332d2a251f1a150d080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2b343c43474953535353535353534846423b33291f140900000000000000000000121e2b3845515e6b7884919eabacacafa9a7a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6998d8073665a4d4033271a0d000000000000000000000814212e3b4754616e7a86868686868683776a5d5144495663707d8686868686868074675a4e4134271b0e010000000000000000000000000c18232e3944515c66707d88939fa6a59c928c8079706b666462616263666a6f78808d939ea9a89f92877b6e62554b4035291d100400000000000000000000000000030b121821272c323839404546494c4f50515253535252504f4d4a4746413a39352f28231c150c060000000000000000000000000815222e3b4855616e7b8897a1adada197887b6e6255483b3022150b0000000000000000000000000000000000000000000d1924303c4855626f7b8898a2aeaca095877a6d6054473a2d211407000814212e3b4754616e7b8797a2adac9f92867a6d6053473a2d2014070000000000000000000000010d18242f3b4754616e7a8797a1adac9f9286796d6053463a2d20130700000916222f3c4955626f7c8896a1acaca095897c6f625a50453b332a25201d191a1a1a181c1f23282f353f45515d67727f8b98a2aeac9f9286796d6053473a2d20140600000000040d171f272e333637393939393939393939393939393939393939393939393939393939393939393939393939393939393736322d271f160d0300000000000815222f3b4855626e7b8898a2aeac9f92867a6d615a504a423d3936302d2c282320201d18141317222c363e45494b514f4d4a4846443f383a342d241b110600000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d1000000000000004090e1112131313131313131309080603000000000000000000000000000002080d10121313131313131313131313131313131313131313131313131313131313131211100e0b0906050300000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f252a2d2e3134363838393939383634322e2d2a251f1d18120b030000000000000000000000000000000000040d161e24292c393939393939393934332f2b241c140a010000000000060f181f262b2d2e3939393939393932312e29231b13090000000000000000020d18222c343b41444646464646464646464646464646464646464646464545444342403e3c3a38342e2d2b27221b1a140e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c19222b32373b3c46464646464646463b3a36312921170d0300000000000000000000121e2b3845515e6b7884919e9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f998d8073665a4d4033271a0d000000000000000000000814212e3b4754616e7a87939393939084776a5d5144495663707c89939393938d8174675a4e4134271b0e0100000000000000000000000007121c2834404a54606b73808d949fa7a49c928d837d7773706f6e6f7072767c828d929da5aaa1968d8174695f5343392f24180d01000000000000000000000000000001070c161b21272c2e34383a3d3f42434545464645454442403d3a3936302c29241d17110a03000000000000000000000000000a1724303d4a5763707d8a96a9b3ab9e928578695f53473a2e2114030000000000000000000000000000000000000000000813202d394653606c7985929facb1a795897c6f6256493c2f231609000916232f3c4956626f7c8995a9b3aa9e918477675d5145382c1f13060000000000000000000000000714202d3946525e687885919eabaea398887b6e6255483b2f22150800000d1a2633404d596673808c99a8b2aa9d9083776a6054483e332a211a14110d080d070c1013181d242935414c55606d7985929fabaea2988a7d7164574a3e2e23170b0000000000050d151c2227292a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2a2926221c150d040000000000000a1723303d4a5663707d8996aab4a89c8f8275685e52443f38302d2a25201f1c181413100d07111d28343e485055575e5c59575553504a4a453f362d23180c01000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d10000000000000000001040606060606060606060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c1014191e20212427292b2c2c2c2c2b29272521201e1a14100c070100000000000000000000000000000000000000040c13191d202d2d2d2d2d2d2d2d2726231f19120a0200000000000000060e141a1e21222d2d2d2d2d2d2d2524221e1811090100000000000000000006101a222a303538393939393939393939393939393939393939393939393837363533312f2d2c2823201f1b17110e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101920272b2e2f39393939393939392e2d2a251f170f050000000000000000000000121e2b3845515e6b7884919393939393939393939393939393939393939393939393939393939393939393939393939393938d8073665a4d4033271a0d000000000000000000000814212e3b4754616e7a87949f9f9d9084776a5d5144495663707c89969f9f9a8d8174675a4e4134271b0e01000000000000000000000000000c18232e39424f59606d788290959fa7a49d95908984807d7c7b7c7d7f838890949da4aaa39891847a6d61574d4231281d12070000000000000000000000000000000000040a0f161b1d23282c2d30333537383939393938373533312e2d2a251f1d18120c060000000000000000000000000000000c1926323f4c5965727f8c98a5b2a99c8f837669574d42372b1e120600000000000000000000000000000000000000000006121f2b3844505b667783909daab1a4978b7e7164584b3e3125180b000a1723303d4a5663707d8996a3b0a99c90837669554b4035291d100400000000000000000000000005111e2a36414c566a7683909da9b4aa96897c6f6356493c302316090005111e2a36424d576976838f9ca9b5ab998c7f7366584e43362c21180f0905010000000004070c1319242f3a45515d6774818e9aa7b4aa9b8e817468544a3f34281c10030000000000040b11161a1d1e202020202020202020202020202020202020202020202020202020202020202020202020202020201d1c1a16110a03000000000000000b1724313e4a5764717d8a97a4b0a6998d807366564c41342e26201e191312100c070604010815212d3945505a61646b68666462605c545651483f34291d1105000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d100000000000000000000000000000000000000000000000000000000000000000000004090e1112131313131313131313060400000000000000000000000000000000000000000000000004080a0a1313131313131313130e0e0b080300000000000000000000000000000000000000000000000000000000000004080e111414181b1c1e1f20201f1e1d1b181514120e0904000000000000000000000000000000000000000000000001080d111314202020202020201a1917130e080100000000000000000003090e12141520202020202020191815120d060000000000000000000000000810181f25292b2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b2b2928272522201f1c1813120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e151b1f22222c2d2d2d2d2d2d2d21211e1a140d05000000000000000000000000121e2b3845515e6b788486868686868686868686868686868686868686868686868686868686868686868686868686868686868073665a4d4033271a0d000000000000000000000814212e3b4754616e7a8794a1aa9d9084776a5d5144495663707c8996a3a79a8d8174675a4e4134271b0e010000000000000000000000000007121c27303d44505c666d7a8390959da5a7a09d95918d8a888888898c90959c9fa6a9a19892867c6f685e52453c311f160c0100000000000000000000000000000000000000040b1012181c1f202326282a2b2c2c2c2c2b2a29272421201d1913100c0701000000000000000000000000000000000e1b2834414e5b6774818e9aa7b3a79a8d8074675a4d4131261a0e02000000000000000000000000000000000000000000030f1c28333f4a546875818e9ba8b3a6998d8073665a4d4033271a0d000b1724313e4a5764717d8a97a4b0a89b8f8275685c4f422f24180c00000000000000000000000000010d192530424f5c6875828f9ba8b0a3968a7d7063574a3d3024170a000714202d3a46525e697885929eabafa399897c6f6256493d32231a0f060000000000000000000108131e2935404b5564707d8a97a9b3aa9d908377665c5044382b1f120600000000000000060a0e10111313131313131313131313131313131313131313131313131313131313131313131313131313131310100d0a050000000000000000000b1724313e4a5764717d8a97a4b0a5998c7f7266594c3f30231c15110e080807070808090e131925303d4955616c71777573716e6d6665625b51453a2e221509000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d10000000000000000000000000000000000000000000000000000000000000000000080f151a1d1f20202020202020202013100c070100000000000000000000000000000000000000050b101416172020202020202020201b1a18140f0901000000000000000000000000000000000000000000000000000000000000020507080b0e10111213131212100e0b0807050200000000000000000000000000000000000000000000000000000001040707131313131313130d0d0b07020000000000000000000000000002050708131313131313130c0b0906010000000000000000000000000000060d14191c1f1f202020202020202020202020202020202020201f1f1f1e1d1b1a18161313100c0705030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13151620202020202020201514120e090300000000000000000000000000111d2a3743505c6872787979797979797979797979797979797979797979797979797979797979797979797979797979797979736e63584b3f3226190c000000000000000000000814212e3b4754616e7a8794a1a99d9084776a5d5144495663707c8996a3a79a8d8174675a4e4134271b0e0100000000000000000000000000000b151e28343f4a545d686d7a838e939ea0a8a8a09d999795949596999d9fa7aba49f9792867e706a60564c41332a1f0d040000000000000000000000000000000000000000000000070c10131316191c1d1e1f20201f1f1d1c1a171413110d080400000000000000000000000000000000000000101c2936434f5c6976828f9ca9b2a5998c7f7266594c3f3326190900000000000000000000000000000000000000000000000b17222d404d5a6773808d9aa6b3a89b8e8175685b4f4235281c0f000b1825313e4b5864717e8b97a4b1a89b8e8275685b4f4235281c070000000000000000000000000000081b2835414e5b6874818e9ba7b0a4978a7d7164574a3e3124170b000814212e3b4754616e7b8797a2adac9f92867a6d6053473a2d2014070000000000000000000000010d18242f3b4754616e7a8797a1adac9f9286796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96abb5a69a8d807367544b403428201c1816151514141515171a1e242b37434e5864717e8482807d7b7977726d62564a3d3124170b000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d10000000000000000000000000000000000000000000000000000000000000000009121920262a2c2c2d2d2d2d2d2d2d2d1f1c18120b0300000000000000000000000000000000000810171c2023242d2d2d2d2d2d2d2d2d282724201a130b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1012131313131313131313131313131313131313131313121211100f0d0b090706040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608091313131313131313080705020000000000000000000000000000000f1b27333f4b5660686b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c66635c52473b2f23170a000000000000000000000814212e3b4754616e7a87949c9c9c9084776a5d5144495663707c89969c9c9a8d8174675a4e4134271b0e010000000000000000000000000000030c17232e38424c565e686d79818991969d9fa4aca6a3a2a1a2a3a5a8a9a29f99938e857c706c61584e443a3021180e00000000000000000000000000000000000000000000000000000406070a0c0f10121213131212110f0d0a07070501000000000000000000000000000000000000000000101d2a3643505d697683909ca9b1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000061926323f4c5965727f8c98a5b2a89c8f8275695c4f4236291c0f000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2834414e5b6774818e9aa7b1a4978b7e7164584b3e3125180b000916232f3c4956626f7c8995a9b3aa9e918477675d5145382c1f13060000000000000000000000000714202d3946525e687885919eabaea398887b6e6255483b2f221508000000000000000000000000000000000000000000000105090b0b1313131313131313120706030000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8899a4afa89b8e8275665c51453a322c29232322212121212223252a2f353f47535f6a76828f8f8c8a8886837e7265584b3f3225180c000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d100000000000000000000000000000000000000000000000000000000000000008121b242b3136383939393939393939392c29231d150d0300000000000000000000000000000008121a22282d30313939393939393939393533302b251d140b010000000000000000000000000000000000000000000000000000000003090d1012131313131313131313060300000000000000000000000000000000000000000000000000000000000000000004080c0e0f13131313131313131313131313131313131313131313131313131313131313131313131313130f0e0c080400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232f3a444e565c5e60606060606060606060606060606060606060606060606060606060606060606060606060606060605a58524a40362a1f1307000000000000000000000814212e3b4754616e7a878f8f8f8f8f84776a5d5144495663707c898f8f8f8f8d8174675a4e4134271b0e0100000000000000000000000000000006111c26303a444c565e676d747d848a90939a9a9c9e9f9f9f9e9d9b9997928d87817a6f6a615a50463c32281e0f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111e2a3744515d6a7783909daab0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1a99c908376695d5043362a1d10000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000a1723303d4a5663707d8996a3b0a99c90837669554b4035291d100400000000000000000000000005111e2a36414c566a7683909da9b4aa96897c6f6356493c30231609000000000000000000000000000000000000000000060c1115171820202020202020201f1312100c06000000000000000000000000000000000000000000000000000714202d3a4753606d7a86939facab9f9285796d60564c443d38342f2f2f2e2d2e2e2f3031363a4145515b626f7c87939b999798928a7e7164574b3e3124180b000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d10000000000000000000000000000000000000000000000000000000000000040f19242d353d424546464646464646464638342f271f150b010000000000000000000000000006101a242c33393c3d46464646464646464641403c362f261d1309000000000000000000000000000000000000000000000000000000070e14191d1f20202020202020202012100c06000000000000000000000000000000000000000000000000000000000002090f14181b1c20202020202020202020202020202020202020202020202020202020202020202020202020201c1b18140f0902000000000000000000000000000000000000000000000000000000040607090c0e1011121313131211100f0d0b0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090c0e1011121313131211100e0b080705020000000000000000000000000000000000000000000000000007121d28323c444b505153535353535353535353535353535353535353535353535353535353535353535353535353535353534d4b4740382e24190e02000000000000000000000714212d3a4754606d7a8283838383838174675b4e414855626f7c8283838383827f7265584c3f3225190c00000000000000000000000000000000000a151e28323a444c555c606b70787e83878b8d909192929291908f8c8985817c746d68605850483e342b20160c000000000000000000000000000000000000000000000000000000000000000306060808080808080605030000000000000000000000000000000000000000000000000000111e2b3844515e6b7784919eaaafa396897c706356493d3023160a00000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1aa9d9083776a5d5044372a1d11000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1724313e4a5764717d8a97a4b0a89b8f8275685c4f422f24180c00000000000000000000000000010d192530424f5c6875828f9ba8b0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000911171d2124252d2d2d2d2d2d2d2d2b201f1c17110a03000000000000000000000000000000000000000000000006131f2c3945515d677683909dabada2978a7e71685e564f4745403e3c3b3b3a3a3b3b3d3f42464c515a626d76828f99a4a6aa9f92857a6d6053473a2d201407000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d100000000000000000000000000000000000000000000000000000000000000915202b353f474e5253535353535353535345403931271d1207000000000000000000000000050e18222c363e44494a5353535353535353534e4c4841392f251a0f03000000000000000000000000000000000000000000000000000811191f25292b2c2d2d2d2d2d2d2d2d1f1c17110a030000000000000000000000000000000000000000000000000000030c131a202527282d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d282725201a130c03000000000000000000000000000000000000000000000004070c10121316191b1d1e1f1f201f1f1e1d1b19171414110e0806030000000000000000000000000000000000000000000000000000000000000000000000000003070c10131416191b1d1e1f1f201f1f1e1c1a181514120e09050200000000000000000000000000000000000000000000010c16202a323a3f43454646464646464646464646464646464646464646464646464646464646464646464646464646464646403f3b362e261c120800000000000000000000000713202c3945525d686d767676767676746f64584c4047535f6a6f767676767676726d62564a3e3125180b0000000000000000000000000000000000030c162029323a434b515960666d71767b7e8183848586858484827f7d79746f6a615e564e463e362c22190e050000000000000000000000000000000000000000000000000000000000060b0f121314141414141413120f0b06000000000000000000000000000000000000000000000000121f2b3845525e6b7885919eabafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0aa9e9184776b5e5144382b1e11000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8275685b4f4235281c070000000000000000000000000000081b2835414e5b6874818e9ba7b0a4978a7d7164574a3e3124170b0000000000000000000000000000000000000009121b22292e31323939393939393939382d2c28231c150c030000000000000000000000000000000000000000000004101d2935404b5566737f8c99a3aea99e91857a6d68605953514b4b494848474748484a4b4d53555d606c727f8c949fabaea3998d8074675d5145392c201306000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d100000000000000000000000000000000000000000000000000000000000000e1a26313d4751595e5f606060606060605f514b43392f23180c0000000000000000000000030c17202a343e485055576060606060606060605b59534b41362b20140800000000000000000000000000000000000000000000000007111a232a3135383939393939393939392c28231c150c03000000000000000000000000000000000000000000000000020c151e252c31343539393939393939393939393939393939393939393939393939393939393939393939393939393534312c251e150c020000000000000000000000000000000000000001070c1013181c1f20232527292b2b2c2d2c2c2b2a28262421201e1915120f0a03000000000000000000000000000000000000000000000000000000000000000000060b1012181d1f202325282a2b2b2c2d2c2c2a29272521211e1a14110e0902000000000000000000000000000000000000000000050f1820282f333738393939393939393939393939393939393939393939393939393939393939393939393939393939393933322f2a241c140a00000000000000000000000004111d2935414c565d6069696969696967645c53483c434e585f6269696969696965625b51463a2e221609000000000000000000000000000000000000040d172029303940454f545c6064686e7174767878797878777573706d67625f58524c443d342c241a100700000000000000000000000000000000000000000000000000000000020a11171c1f20212121212121201f1b17110a0200000000000000000000000000000000000000000000121f2b3845525e6b7884919eabafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0aa9d9184776a5e5144372b1e11000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2834414e5b6774818e9aa7b1a4978b7e7164584b3e3125180b00000000000000000000000000000000000006111b242d343a3d3e4646464646464646453a38342e261e150a00000000000000000000000000000000000000000000000c18242f3b4754616e7a86929fa8ada19790827a6f6b63605c5557565554545454555658575e61676d747e88939fa6b0a89f92867b6e61554b4035291d1004000000101d293643505c6976838f8b7f7265584c3f3225190c00000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b8f8376695c504336291d10000000000000000000000000000000000000000000000000000000000000111d2a36424e59636a6c6c6c6c6c6c6c6c6c5c554b4034291c1004000000000000000000000b151e29323c46505a61646c6c6c6c6c6c6c6c6c68645d53483c3024180b0000000000000000000000000000000000000000000000030e19232c353c414546464646464646464638342e261e150a00000000000000000000000000000000000000000000000009131e272f373d4042464646464646464646464646464646464646464646464646464646464646464646464646464642403d372f271e1309000000000000000000000000000000000003090e12181d1f23282c2d3032343638383939393838373533312e2d2a25211f1b150f0b060000000000000000000000000000000000000000000000000000000000020a11171c1f24292c2d30323437373839393938373634312e2d2a25201e19140e09020000000000000000000000000000000000000000060f161d23272a2b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2726231f19120a02000000000000000000000000010d1924303a444c52545c5c5c5c5c5c5b58534a41363c464e53555c5c5c5c5c5c585651493f34291e120600000000000000000000000000000000000000050e171e272e343d424a5053565e616567696b6c6c6c6b6a686663605c55534e46413a322b221a110800000000000000000000000000000000000000000000000000000000020b141c22282b2d2e2e2e2e2e2e2d2b27221b140b02000000000000000000000000000000000000000000111e2b3844515e6b7784919eaab0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a99d9083766a5d5043372a1d10000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000000000000000000000000000000010c17222d363f454a4b53535353535353535246443f3830261c1106000000000000000000000000000000000000000000000714202d3946525e6874808d96a1aaa99f9490847c76706d67666462626160616162636567696e737a818b939aa4afaaa1968d8074695e5343392f24180d01000000101d293643505c6976838f8b7f7265584c3f3225190c06060606060606060606060606060606060606060606060606060c1925323f4c5865727f8b8f8376695c504336291d10000000000000000000000000000000000000000000000000000000000000121f2c3845525e6a75797979797979797976675c5145382c1f130600000000000000000007121c27303a444e58616c70797979797979797979746f64594c4033271a0e010000000000000000000000000000000000000000000009141f2a353e474d51535353535353535353443f3830261c110600000000000000000000000000000000000000000000040f1a252f3941484d4f53535353535353535353535353535353535353535353535353535353535353535353535353534f4d4841392f251a0f04000000000000000000000000000001070c141a1d24292c2e34383a3c3f4143444546464645444342403e3b3936302e2b261f1c17110a020000000000000000000000000000000000000000000000000003090c141c23282b2f35383a3c3f41434445464646454443413e3b3a36312d2a251f1a140d050000000000000000000000000000000000000000050c12171b1d1e20202020202020202020202020202020202020202020202020202020202020202020202020202020201a1917130e0800000000000000000000000000000008131e28323a4145475050505050504e4c4841382f343c4347485050505050504c4a463f372d23180d010000000000000000000000000000000000000000050c151d232830383f44464d5254585a5d5e5f5f5f5e5d5c595653514b47433c3630292019100800000000000000000000000000000000000000000000000000000000000a141d262d3338393b3b3b3b3b3b3937332d261d140a000000000000000000000000000000000000000000111e2a3744515d6a7784909daab0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1a99c8f8276695c504336291d10000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000000000000000000000000000000005111d29343f4850565860606060606060605e53504a42382e23170c0000000000000000000000000000000000000000000005111e2a36414c56606d7a849198a2aaa69f969189827d797573716f6e6e6d6d6e6e707274777b80858e939fa4acaba3989184796d60574d4231281d120700000000101d293643505c6976838f8b7f7265584c3f322519131313131313131313131313131313131313131313131313131313131925323f4c5865727f8b8f8376695c504336291d1000000000000000000104060606060606060606000000000000000000000013202c3946535f6c798786868686868686796d6053473a2d2014070000000000000000081118232e39424c565f6a707e8786868686868686868174685b4e4135281b0e02000000000000000000000000000000000000000000010d1925313c4750585e5f606060606060605f504a42382e23170c000000000000000000000000000000000000000000000814202c37414b53595b60606060606060606060606060606060606060606060606060606060606060606060606060605b59534b41372c20140800000000000000000000000000030b12181f252a2f35393a404446494c4e5051525253525251504e4c4a4746413c3a37312b28221c140b070000000000000000000000000000000000000000000000060d141a1e262e34383a404547494c4e50515252535252514f4d4b4846423b3a36302a251f170e07010000000000000000000000000000000000000001070b0f111213131313131313131313131313131313131313131313131313131313131313131313131313131313130d0c0a070200000000000000000000000000000000020c1620283035393a43434343434341403c362f262a32373b3c4343434343433f3e3a342d251b110700000000000000000000000000000000000000000000030b12181e262e34383b4146474b4e505152535251514f4c4a4645403937322a251e170e07000000000000000000000000000000000000000000000000000000000006111c262f383f444647474747474746443f382f261b11060000000000000000000000000000000000000000101d2a3643505d697683909ca9b1a5988b7e7265584b3f3225180700000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3a89b8f8275685c4f4235291c0f000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b00000000000000000000000000000000000915212e3a45505a62656c6c6c6c6c6c6c6c6b605c544a3f34281c1003000000000000000000000000000000000000000000020e1925303b45525d686f7c869298a0a8a8a09e948f8a8582807e7c7b7b7a7a7b7b7d7e8084878d92979da5afaaa29992867c6f675d51453b311f160c0100000000101d293643505c6976838f8b7f7265584c3f322520202020202020202020202020202020202020202020202020202020202025323f4c5865727f8b8f8376695c504336291d1000000000000004090e11121313131313131313090806030000000000000013202c3946535f6c7986929393939393867a6d6053473a2d20140700000000000000060f19232834404a545e686f7c86929a93939393968f82786d6053463a2d2013070000000000000000000000000000000000000000000004101d2935414d58626a6c6c6c6c6c6c6c6c6c5c544a3f34281c10030000000000000000000000000000000000000000000c1825313d48535d65686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c68655d53483d3125180c000000000000000000000000060d151d24293136394045474a515356585a5c5e5e5f605f5f5e5d5b595754524c4847433c38332d261d18120b030000000000000000000000000000000000000000070f181f262a30383f44464b515356585b5d5e5e5f605f5f5d5c5a5854534d4746423b3630292018120b03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e161e24292c2d3636363636363433302b251d20262b2e2f36363636363632312e29231b130900000000000000000000000000000000000000000000000000070c151c23282c3036393b3e414345454645454442403d3a38342e2b262019130d050000000000000000000000000000000000000000000000000000000000000b17222d38424a505354545454545453504941382d22170b00000000000000000000000000000000000000000f1c2835424f5b6875818e9ba8b3a6998c807366594d402f23180c00000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4a79a8e8174675b4e4134281b0e000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b00000000000000000000000000000000000b1724313d4a56626c717979797979797979786d665c5044382c1f13080000000000000000000000000000000000000000000008141e2935414c56606a707d8691969fa3aba69f9c98928f8c8a89888787878788898b8d9195999fa2a9aba69f9892877e706a60554b4133291f0d040000000000101d293643505c6976838f8b7f7265584c3f322d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d323f4c5865727f8b8f8376695c504336291d100000000000080f151a1d1f20202020202020201615130f0a04000000000013202c3946535f6c7986929f9f9f9f93867a6d6053473a2d201407000000000000040d18212b353d44515c666d7a849198a29f9fa19791847a6d665c5144382c1f12060000000000000000000000000000000000000000000005121f2b3845515e6a74797979797979797976665c5044382c1f12060000000000000000000000000000000000000000000e1b2734404d59656f757979797979797979797979797979797979797979797979797979797979797979797979797979756f65594d4034271b0e00000000000000000000000910181f272f353b42464b5153545c60636567696b6b6c6c6c6b6b6a686664615e5655534e46443f382f28231d150c05000000000000000000000000000000000000081019212931363e424a5053555d606365676a6a6b6c6c6c6b6a696764615e5754524d46423b3329241d150d040000000000000000000000000000000000000000000000000000000000020608080b0e1011121313121211100d0b0807050200000000000000000000000000000000000000000000000000000000000000000000000000040c13191d2021292929292929282724201a13151b1f21222929292929292525221e181109010000000000000000000000000000000000000000000000000000030a11171c1f252a2d2e3234363839393938373533302d2c28231d1b150d0802000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545b60616161616161605b53493f33271b0f03000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6b3a89b8e817568554b4034291c100400000000000000000000000000000000000000000005121e2a36424d576976838f9ca9b2a5988c7f7265594c3f3226190c000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000000000000000000000000000005121e2a36424d5765717e868686868686868685786d6053463a3025190d01000000000000000000000000000000000000000000020d19242f3a434e58606b707c848d92999fa2aaaaa29f9c99979595949394949596989a9da0a8abaaa79f9d948f857d706c61584e433a2f21170d000000000000101d293643505c6976838f8b7f7265584c3f393939393939393939393939393939393939393939393939393939393939393939393f4c5865727f8b8f8376695c504336291d100000000009121920262a2c2c2d2d2d2d2d2d2d22221f1b150f070000000013202c3946535f6c7986929facaca093867a6d6053473a2d2014070000000000020b161f2a333d47515b606d78829096a1aaaea39992857b6e685d544a4034281c1004000000000000000000000000000000000000000000000613202c3946535f6c798686868686868686786d6053463a2d2013070000000000000000000000000000000000000000000f1c2835424f5b68758286868686868686868686868686868686868686868686868686868686868686868686868686868175685b4f4235281c0f0000000000000000000009121b222a313940454d53555d6065666d6f72747677787979797877767573716e6867625f5853504a423d342e271e170e050000000000000000000000000000000008111a222b333b424650545c6063676d6f727476777879797978777674716e6966615e56524d453f352f271f160d04000000000000000000000000000000000000000000000000000205090e121415181b1d1e1f20201f1f1e1c1a181514120e090502000000000000000000000000000000000000000000000000000000000000000000000002080d1113141d1d1d1d1d1d1b1a18140f080a0f1215151d1d1d1d1d1d191816120d07000000000000000000000000000000000000000000000000000000000000060c1014191e202125272a2b2c2c2c2b2a292623201f1c18120f0a04000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666c6e6e6e6e6e6e6c655b5044372b1f1205000000000000000000000000000000000000000c1925323f4c5865727f8b98abb5aa9d908477675c5145382c1f13060000000000000000000000000000000000000000000714212d3a46535f697885929fabb4aa968a7d7063574a3d3024170a000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000000000000000000000000000000714212d3a46535e69768390939393939393978a7d7063564c4135291d11050000000000000000000000000000000000000000000008131e28313c464f59606a6f7980878e92989b9fa2aaa6a6a4a2a1a1a0a0a1a1a3a5a7a7aca49f9d9995908a827b706b615a50463d31281d0f05000000000000101d293643505c6976838f8b7f7265584c4646464646464646464646464646464646464646464646464646464646464646464646464c5865727f8b8f8376695c504336291d1000000008121b242b31363839393939393939392f2e2b272019100700000013202c3946535f6c7986929facada093867a6d6053473a2d20140700000000000a141d28313c454f59626d74818e949fa8aea49f92877d6f695f564c42392e23180c00000000000000000000000000000000000000000000000613202c3946535f6c798692939393939386796d6053463a2d2013070000000000000000000000000000000000000000000f1c2835424f5b6875828e9393939393939393939393939393939393939393939393939393939393939393939393938e8175685b4f4235281c0f00000000000000000009121b242c343c434b51575e61676d7175797c7f81838485858685858483817f7d7a77736f6a64605b544f454039302920170f050000000000000000000000000000060f1a232c343d454d535a61666d7075797c7f81838485858685858482807e7b77736e69615e575145403931281f160c030000000000000000000000000000000000000000000002080e11151a1e21222528292b2c2c2c2c2b2b29272522211e1a14120e09020000000000000000000000000000000000000000000000000000000000000000000000010407071010101010100e0d0b08030000030608091010101010100c0b09060100000000000000000000000000000000000000000000000000000000000000000003080e111414181b1d1e1f201f1e1e1c19171313100c0700000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c787a7a7a7a7a7a776c605346392d20130600000000000000000000000000000000000000091623303c4956636f7c8999a4afac9f9286796d6053473a2d22170b0000000000000000000000000000000000000000000815222e3b4855616e7b8897a2adaea298887b6e6155483b2e221508000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000000000000000000000000000000815212e3b4854616e7b87939f9f9f9f9fa99b8f8275685e5246392d20150a00000000000000000000000000000000000000000000010c161f2b343d474f585f676d737b81868b8f9298989a9b9d9e9f9f9f9f9f9f9e9d9c9a989a93908d88837d766e69615950483e342b1f160c00000000000000101d293643505c6976838f8b7f72655853535353535353535353535353535353535353535353535353535353535353535353535353535865727f8b8f8376695c504336291d100000040f19242d353d424546464646464646463c3b37322b22190f04000013202c3946535f6c7986929facada093867a6d6053473a2d2014070000000006111c262f3a434d57606b727f8b939da6afa59c928b7e716b60574d443a30271c120700000000000000000000000000000000000000000000000613202c3946535f6c7986929f9f9f9f9386796d6053463a2d2013070000000000000000000000000000000000000000000f1c2835424f5b6875828e9b9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9b8e8275685b4f4235281c0f000000000000000008121b242d363e464e555d60696e74797e8285898b8d8f91919293929291908e8c8a8784807c76716c666059514b433b332921170e05000000000000000000000000030d18212c353e464e575f616c70787d8185898b8e90919192939292908f8d8b87847f7b746e69625b514b433a31281e150b000000000000000000000000000000000000000002080d14191e20262b2e2f323436383939393938373634322e2d2b26201e1a140e090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b0e101212131212110f0d0a070604000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8787878787877a6d6154473a2e211407000000000000000000000000000000000000000714202d3a4753606d7a86939facaea399897d706353493f33271b0f030000000000000000000000000000000000000004111d2935414c5565717e8b98a9b3ac9f9285786d6053463a2d201307000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b00000000000000000000000000000007131f2c38434e5866737f8c9aa4afaca8aaac9f92867a6d6154473c32261b0f0000000000000000000000000000000000000000000000040d19222b353d464e555d60696e747a7e8285888b8d8f909192929292929291908f8d8c898683807c76706c615f574f473e362c22190d0400000000000000101d293643505c6976838f8b7f72656060606060606060606060606060606060606060606060606060606060606060606060606060606065727f8b8f8376695c504336291d1000000915202b353f474e5253535353535353534947433c342b20150a000013202c3946535f6c7986929facada093867a6d6053473a2d201407000000071017222d38424c555f69707d87929fa5afa79e938d80736c61594f453c32281e150b0000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d2013070000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8acacb2adaba5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a59b8e8275685b4f4235281c0f0000000000000006101a242d363f4850585f676d737b80858b8f9298989a9c9e9e9f9f9f9e9e9d9b999795908d88837e786f6b605c554d453b332920170c0300000000000000000000010b151f2a333e474f5860696e767d84898e9298989a9d9d9e9f9f9f9e9d9c9a9795918c86817b726d605d554b433a30271d1207000000000000000000000000000000000000040c13191f252a2d31373a3b3e41434445464645454443403e3b3a37312d2a251f1a140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070c0f0e0c0904000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794949494877a6d6154473a2e211407000000000000000000000000000000000000000613202c3945515d677784909daab4ab9a8d8073655b5044372b1f140a000000000000000000000000000000000000010c13202c3945515d6775828e9ba8b5a89c8f8275665c5044382b1f1206000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000000000000000000000000000915222e3b4854606a7784919eaca49f9b9ea5a3998b7f7265584e43372b1c12070000000000000000000000000000000000000000000000071019232b343c434b51575f61676d7175797c7e80828384858586868585848482817f7d7a77736f6a64615a534d453e352c241a10070000000000000000101d293643505c6976838f8b7f726c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c727f8b8f8376695c504336291d1000010e1a26313d4751595e5f6060606060606055544e463c32271b0f030013202c3946535f6c7986929facada093867a6d6053473a2d2014070000050e192228333f4a545d676e7b859299a3afa89f958e81776c605a50473d332a20160c030000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d2013070000000000000000000000000000000000000000000f1c2835424f5b6875818e9babb5b2a8a19e98989898989898989898989898989898989898989898989898989898988e8275685b4f4235281c0f000000000000030c18222c363f48505a616a6f7980868d92979c9fa2aaa7a9a8a7a6a6a6a7a8a9a8a6a7a09d9a94908a837c746d675e574d453b32291e150a0000000000000000000007121d27313c454f59616a6f7b828a91969b9fa2aaa7a7a5a3a2a2a3a4a5a8a7a7a09d99928e867f756d675d554b42392e23180c0300000000000000000000000000000000080e161e25293036393c4247484b4e50515253535252514f4d4b4846423c3a36302a251f170f0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d111314191c1b19150f090200000000000000000000000000000000000000030613131313131313130d0c0a07020000000000000000000000000003060809131313131313130b0b09050100000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1a094877a6d6154473a2e2114070000000000000000000000000000000000000004101d2935404b556773808d9aa9b3ab9e9184786c6053463c2f261b1106000000000000000000000000000000000007131d28333f4a54606d7a86929facb1a7988b7f7265544a3f34281c1003000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000000000000000000000000004101c2834404b54626f7c8996a0a49a938e939eab9d9083776a5f5347392e23180c000000000000000000000000000000000000000000000000071119222a313940454d53555d6065666d6f71737576777879797979787877757472706d6866625f58555046423b332c231a1208000000000000000000101d293643505c6976838f8b7f79797979797979797979797979797979797979797979797979797979797979797979797979797979797979797f8b8f8376695c504336291d100004111d2a36424e59636a6c6c6c6c6c6c6c6c6260584e43372b1f13060013202c3946535f6c7986929facada093867a6d6053473a2d20140700030d17202b343d44505b666d79839197a2abaaa1969083796d655b50483e352b21180e04000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d2013070000000000000000000000000000000000000000000d1a2734404d5a6773808d99a3aeada196918b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8175685b4f4235281c0f0000000000000b151e2a343e48505a626c717c848c92989fa2a9aca8a8a09e9c9a9a999a9a9b9d9fa3ababaaa69f9c95908781796e695e574d443b30261c11060000000000000000000c18242f39434d57616b707c858f949ea0a8aca8a19e9a989695959697989c9fa2aaaba39f98928b81796d675d544b4034281e150b0000000000000000000000000000020a121a202830353b4146474e5355585b5c5e5f5f5f5f5e5e5c5a5855534d4846423b363029211a120a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13191d202126292825201b140c0300000000000000000000000000000000060c101220202020202020201a1917130e0800000000000000000000040a0f13151620202020202020181715110c06000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1a094877a6d6154473a2e21140700000000000000000000000000000000000000010d18242f3d495663707c8997a1adaca196897d7063584e41382d22170f06000000000000000000000000000000071118242f3844505b66717e8b98a2aeaca095887b6e6155483b2e23170b00000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000000000000000000000000006131f2c3845515c6674818d9aa89f9388828e9baaa095887c6f62544a4034281c10040000000000000000000000000000000000000000000000000710181f282f353b42464c5154545c60626567686a6b6c6c6c6c6c6c6b6a69676563605d5655534e49443e36312a211a110800000000000000000000101d293643505c6976838f918b86868686868686868686868686868686868686868686868686868686868686868686868686868686868686868b918f8376695c504336291d100006121f2c3845525e6a757979797979797979766a6054473b2e2215080013202c3946535f6c7986929facada093867a6d6053473a2d201407010b151f29333d46505a606c78828f95a0a9aba29891847a6e675c53493f362d23190f0600000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d2013070000000000000000000000000000000000000000000815212e3b4854616e7b86929faaab9e91847f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7d7063564a3d3023170a000000000007121d27303c46505a626c717e8691969fa2aaaba39f9b9796918f8e8d8d8d8d8f9092999a9ea1a9aba79f9a938d837b6e695e564c42382e23170c040000000000000004101d2935404b555f69707d8692979fa6aca69f9c96918e8b898988898a8c8f92989ea1a8aaa29f938f83796d665c51453d30271c1207000000000000000000000000020b141c242c323a41464d5254575f626567696b6c6c6c6c6b6a696765615f5754524d46423b332c241c140a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10161b1e25292d2e333534312c251e150c0200000000000000000000000000030a11171c1f2d2d2d2d2d2d2d2d2726231f19120a0200000000000000070f161b1f22232d2d2d2d2d2d2d2524211d1811090000000000000000000000000000000000000000000814212e3b4754616e7a8794a1a094877a6d6154473a2e21140700000000000000000000000000000000000000000713202d3a4653606d7985929eacb2a89c8f82756a5f53493f332721180f0802000000000000000000000003091119232935404b55606c7884919daab3a99d908477695f53463a2d1c110600000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b00000000000000000000000000000713202d3a4653606d7985929eaa9d90837d8998a2a79a8d8074665c5144382c1f130800000000000000000000000000000000000000000000000000060d161d242931363a4145474a505355585a5c5d5e5f5f5f5f5f5f5e5d5c5a595654524c4847433c39332a261f180f080000000000000000000000101d293643505c6976828f9393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393938f8376695c504336291d10000613202c3946535f6c7987868686868686867c6f6255493c2f2216090013202c3946535f6c7986929facada093867a6d6053473a2d20140707121d27313b454e58616c73808d949ea7afa39992867c6f685e554b41382d241b11070000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d2013070000000000000000000000000000000000000000000714212d3a46535e6974818e98a2ada196887c7272727272727272727272727272727272727272727272727272727272706b6054483c2f22160900000000000c18232e39424e58616c717f8a9298a0a8aba49f99928e8a8784828180808081828486898d92979ea1a8aca49f9590847b6e685e544a3f342820150a0000000000000006131f2c3845515d676e7b869298a1a9aaa29f948f8984817e7d7c7c7c7d7f82868b91969da4aea59e958f82786d60594f42392e23180c0000000000000000000000010b141d262e363e444c52565e61666a6e717476777879797878777673716e6966615e57524d453e362e261c140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12181d1f272b3035393a3f42413d3730271e1409000000000000000000000000030c151c23282c393939393939393933322f2a241c140a00000000000007101920272b2e2f3939393939393932312e29221b120900000000000000000000000000000000000000000814212e3b4754616e7a8794a1a094877a6d6154473a2e211407000000000000000000000000000000000000000006121f2c3844505c6673808d9aa4afaa9e94887c6f655b50443d332a2219140e09060400000100000406090e141a232b353d45515d67717e8a95a0acada2978b7e7265574d42362a1e0a0000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000000000000000000000005111d2935414c5664707d8a97a2a9998c807885929fab9e9285796d6053463a3025190d0100000000000000000000000000000000000000000000000000040c12181f262a2f35393a3f4446494b4d4f505152525353525251514f4e4c4a4745413c3b37322d28221a140e06000000000000000000000000101d293643505c69768286868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868376695c504336291d10000613202c3946535f6c7986929393939393887c6f6255493c2f2216090013202c3946535f6c7986929facada093867a6d6053473a2d2014071118242f39434d57606a717e8b929ca6aea49f92877d706a5f564c43392f261b1209000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d20130700000000000000000000000000000000000000000005121e2a36424d57616e7b86929fa8a89c8f82766c6565656565656565656565656565656565656565656565656565656360594f44382c2014070000000004101c2834404b545f6a717e87939fa2aaa9a199938e86827e7a777574737373747577797c80858b91969da5afa79f9691847a6e665c50443c32261b0f04000000000004111d2935414b55606d79839098a2aaa9a198928a827c787472706f6f70717275797e848d929fa4aba79f948d80746b60544a4034281c10040000000000000000000009131d262f38404850565e61686e73777b7e81838485868685858482807e7b77736e69615e57504840382e261c13090000000000000000000000000000000000000000000000000000000000000000000000000000000000060c10151a1d24292c32383a4146474c4f4d49423930251b0f0400000000000000000000000a151e262e34384646464646464646403f3b362e261c120800000000040f19222b32383b3c464646464646463e3d3a342d241b1106000000000000000000000000000000000000000814212e3b4754616e7a8794a1a094877a6d6154473a2e211407000000000000000000000000000000000000000003101c28343f4a54616e7b87939fabb0a69c9083776c60584e453c342a251e1a1312100c070e070c1013131a1f262a353d47505a606d7984919ea7b1a99f9285796d6053473b31261a0e0000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000000000000000000000000713202d3946525e6875828f9ba9a197897c75828e9baba1978a7d7064564c41362a1e1105000000000000000000000000000000000000000000000000000001070d141a1e24292c2e34383a3c3e40424344454646464645454442413f3d3a3935302e2b26201c170e0903000000000000000000000000000f1c2935424e5a66707679797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797670665a4e4235291c0f000613202c3946535f6c7986929f9f9f9f95887c6f6255493c2f2216090013202c3946535f6c7986929facada093867a6d6053473a2d2014101a232935404b555e696f7c86929fa4aea69d928b7f726b61584e443b31271d140a00000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000020e1a25313b46525e6973808c96a0ac9f948b7e716a5f5658585858585858585858585858585858585858585858585856544f473d33271c10040000000006131f2c3845515c666f7c869299a4aea8a0979187817b75716d6869676766676768676d7073797e848e939fa4aca8a0969083786d60584e43372b20150a00000000000613202c3945515d67737f8c95a0aaaba19792867e766f6c6565636262636465676d7279808b9399a4afa69d92897d70665c5144382c1f150a00000000000000000007101b252f38404a525a61686d747b8084888b8e8f919292929291918f8d8b8884807b746e69615a524a40382e251b0f060000000000000000000000000000000000000000000000000000000000000000000000000002090e11171c1f262b2f35393d43474c5254595c59534b42372c2015090000000000000000000006111c2630383f4453535353535353534d4b4740382e24190e020000000a16202b343d434749535353535353534b4a453f362d22180c010000000000000000000000000000000000000814212e3b4754616e7a8794a1a094877a6d6154473a2e2114070000000000000000000000000000000000000000000c17232e3846535f6975828e99a3afab9f948b7f726a60574e463e36302a25201f1c181b1a1b181c1f20262b31363f474f59616c74808d96a1adada2978d8073675d5145392a1f14090000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000000000000000000000000714212e3a4754616d7a86929fab9e928579717e8b99a3a99b8f8275685e5246392d20150a0000000000000000000000000000000000000000000000000000000003090e13191d2023282c2d2f32343537383939393939393837363432302d2c2924211f1b15100b050000000000000000000000000000000d1926323e49545e66696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69665e54493e3226190d000613202c3946535f6c7986929facaca295887c6f6255493c2f2216090013202c3946535f6c7986929facada093867a6d6053473a2d201418222c353e45515d676e7b859198a3aea79e948d80746d62594f463c32291f150b0200000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d2013070000000000000000000000000000000000000000000009141f2a36424d57606d7984919aa4a69f92867c6e685d554b4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4a48443d352b21160b0000000004111d2935414b55606d79839098a3aba9a09691857d746e6964615d565b5a5a5a5a555c6063666d7179818b939aa4afa89f958c80736a5f54473d32271b0f01000000000714212d3a4754606d7a85929fa7afa49992857c716c63605b535656555657555c60676d747f87939fa6aea49d9184796d6053463c31261b0f0300000000000000030c19222d37404a525c636c717a81868c9196989a9c9e9f9f9f9f9e9d9c9a9895918d86817b716c645c524a40372d21180e0300000000000000000000000000000000000000000000000000000000000000000001040b1014191c23282c3137394045474e54565e616668655d53493d3125190c000000000000000000000c17232e38424a505f606060606060605a58524a40362a1f13070000030f1b27323d464e545660606060606060585650483f34291d11050000000000000002050708080808080808080814212e3b4754616e7a8794a1a094877a6d6154473a2e21140808080808080808080705020000000000000000000006111c2a36424d57626e7b87929fa8b0a69f92877c6f695f585046413b36312d2c282327272723282c2d31373b42465159606b717e8a929da8b1a79f92857a6d61554b4035291d10040000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b00000000000000000000000006121e2b37424d5765727f8b99a3ab9b8e81756d7a86929fac9f92867a6d6154473c32271b0f00000000000000000000000000000000000000000000000000000000000001080d1113171c1f20222527292a2b2c2c2c2c2c2c2b2a2927262321201d1915120f0a0400000000000000000000000000000000000a16212d38424c545a5c60606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605c5a544c42382d21160a000613202c3946535f6c7986929facaca295887c6f6255493c2f2216090013202c3946535f6c7986929facada093867a6d6053473a2d2016202a343e47515b606d79839097a1aaa9a0958f82786d605b51473d342a20170d030000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d20130700000000000000000000000000000000000000000000030e1a25303b45515d67707d88939fa6a29891847a6d675c544b423f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3d3c38332b231a0f05000000000613202c3945515d67737f8c95a0aaada19791847b706b615e5754524c4e4d4d4d4e4b5153545c60676d747f88939fa5afa79f92877c6f62584e43372b1d120700000005111e2a36424d5766727f8c97a2adaa9f93877d706a615a5350494a4949494a4b51555c606d73808c949fabaca0958b7e7164584e43372b1f1206000000000000000a151e2b343f49525c646e737e858d92999da0a8a9a29f9d9c9b9c9d9fa2aaa7a09d99928e857e736e645c52493f332a1f14090000000000000000000000000000000000000000000000000000000000000001080d11161c1f252a2e34383c42474b5153586062686d72756f65594d4134281b0e00000000000000000003101c28343f4a545c6c6c6c6c6c6c6c6c66635c52473b2f23170a000006131f2b38434e5860626c6c6c6c6c6c6c65625a50453a2e211509000000000002090e121415151515151515151515212e3b4754616e7a8794a1a094877a6d6154473a2e211515151515151515151514120e09020000000000000000000e1a26313b47535f6974808d96a0abaea39991857b6e6a615a524c46423c3a38342e3434342e34383a3c42474d535b626b707d86929fa4aeaaa0958b7f72685e5243392f24180d010000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000000000000000000000814212e3a47535f697683909daba3998a7e716875828f9caba3998c7f7265584e43372b1d1207000000000000000000000000000000000000000000000000000000000000000104060c10121316181a1c1d1e1f1f20201f1f1e1e1c1b19171413110d0806030000000000000000000000000000000000000005101c26313a42494e505353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353504e49423a31261c1005000613202c3946535f6c7986929f9f9f9f95887c6f6255493c2f2216090013202c3946535f6c7986929facada093867a6d6053473a2d201e28323c464f59636d75818e959fa9aaa1979083796d665c50493f352c22180e05000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000009141f2935404b55606b73808d949fa8a0968f82796d665c544b433a323232323232323232323232323232323232302f2c27211a110800000000000714212d3a4754606d7a85929fa7b0a69e92857b6e696059524d47464141404040414045464b51555d606d727f8b939ea9afa3998f82766a605447392f24180c0000000714202d3a46525e697784909da9a8a2988d80746b60585046443f3d3c3c3d3e40454b515b606d7882909ca6b0a89d9083776a5f53473a2e21150600000000000006111c26303d46515b646e74808a92979fa3a9a19e999792908f8f8f909298989d9fa7a39f97928a80736e635b51453b31261a0e0400000000000000000000000000000000000000000000000000000000040a0f13191d20272c3036383f44464e53555d60656a6f747a7f8175685c4f4235291c0f00000000000000000006121f2c3844505c667679797979797979736e63584b3f3226190c00000815222e3b4754606a6f79797979797979716c62564a3d3124170b00000000050d141a1e2021212121212121212121212e3b4754616e7a8794a1a094877a6d6154473a2e2121212121212121212121201e1a140d05000000000000000009141f2b37424d57606d79849199a4afaba19791847c706c615e56534d494644404141414141404546494d53575f616d727d869298a2aeaca2989083786c60564c4131281d1207000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000000000000000000030f1b27333f4953626e7b88959fac9f92867a6d64717e8b99a3ab9d9083776a605447392e23180c0000000000000000000000000000000000000000000000000000000000000000000000030607090b0d0f101112131313131212110f0e0c0a0707040100000000000000000000000000000000000000000000000a151f2831383e4243464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464643423e3831281f150a00000613202c3946535f6c7986929393939393887c6f6255493c2f2216090013202c3946535f6c7986929facada093867a6d6053473a2d2026303a444e58616b727f8c939ea7aca29891857b6e675d544a3f372d231a100600000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d2013070000000000000000000000000000000000000000000000020c18242f39434f59606d78829096a0a89f948f82786d665d554c443b332b2525252525252525252525252525252322201c160f08000000000006131f2b37434e5866727f8c97a2adaa9e948a7d70695f574f46423b3935303433342e34383a40454b515b626d74818e97a1adab9e94897c6f62554b4035291d100400000814212e3b4754616e7b8795989a9b9c92857a6d61594f463e37332d2f2f302e34394045505c666f7c88949fabaca095887b6f6255483c2d22170b0000000000000c17232e38424f59626d74808d929ea1a9a39f97918c8885838282838385888b90959ea1a8a29f928d80736d62574d42362a20160a0000000000000000000000000000000000000000000000000001070c10151b1e24292c33383b42464a5053575f62676d71777c81868c83776a5d5144372a1e110000000000000000000713202d3a4653606d78868686868686868073665a4d4033271a0d00000916232f3c4956626f7c868686868686867e7165584b3e3225180b000000050f171f252a2d2e2e2e2e2e2e2e2e2e2e2e2e3b4754616e7a8794a1a094877a6d6154473a2e2e2e2e2e2e2e2e2e2e2e2e2d2a251f170f0500000000000000030e1a26313c45515d676f7d87939fa4aea9a19691867e756e68615e575653514a4e4e4d4e4e4b515356575f62696e767f879298a2aaafa49a92867c6f665b50443a301f160c01000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000000000000000000005121f2b3744505b6573808d99a7ac9c8f837668606d7a86929faca095887c6f62554b4034281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d161f262d32353639393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393635322d261f160d0300000613202c3946535f6c7987868686868686867c6f6255493c2f2216090013202c3946535f6c7986929facada093867a6d6053473a2d232e38424c565f6a707d87939fa5afa49a92867c6f695e554b42382e251b11080000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d20130700000000000000000000000000000000000000000000000007121d27313d44505c666d7a849197a1a69e948f81786d675d564d453d3528231c141919191919191919191919171614100b050000000000000815222e3b4754606a7884919ea9b1a79c8f82756c61574d453d36302d292427272723282c2e343a4145515b606d7a85929eaab0a69b8e8275675d5145392c1f130600000b1825323e4b5865717e888a8b8d8e908e8174685e52473d342b272223222323282f343f4a545f6a76828f9cacb1a7998c7f736653493f33271b0f030000000003101c28343f4a54606b727f8c929ca4aaa299928c84807b787675757677797b7f838a91969fa6a49c928b7f72695f53463d32271b0f030000000000000000000000000000000000000000000003090e12181c1f262b2f35393d44484d52545c60646a6e74797e83898e929084776a5d5144372a1e110000000000000000000713202d3a4653606d798693939393938d8073665a4d4033271a0d00000916232f3c4956626f7c8993939393938b7e7165584b3e3225180b0000020d17212930363a3b3b3b3b3b3b3b3b3b3b3b3b3b4754616e7a8794a1a094877a6d6154473b3b3b3b3b3b3b3b3b3b3b3b3b3a36302921170d020000000000000009151f2935404b55606b727f8b929da4ada9a198928a817a746e696562605c545b5a5a5a5b545c606266696e747b828b9299a2aaaea39f93887e706a5f544a3f32291e0d0400000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b00000000000000000000000613202d394653606c7884919eaba49a8b7f72655d6875828f9caaa79a8d8074675c5145382c1f14080000000000000000000000000000000000020507080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b0906010000000000000000040d151c212629292d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d292926211c150d0400000006121f2c3845525e6a757979797979797979766a6054473b2e2215080013202c3946535f6c7986929facada093867a6d6053473a2d28343f4a545e686f7c869299a4afa59f93887e706a60574d433a30261c1309000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000010b151f28343f4a545e686e7b859298a2a69e938f82796d685f574f473e342e261e160d0c0c0c0c0c0c0c0c0c0a09070400000000000000000916222f3c4955626f7c8896a1acaca095897c6f625a50453b332a25201d191a1a1a181c1f23282f353f45515d67727f8b98a2aeac9f9286796d6053473a2d20140600000714212d3a4754606d797c7d7f808183847d7063564c41352b221b17161616181d232e38424e5864717d8a9aa4afa99c8f8276655b5044372b1f12050000000006121f2c3844505c666f7c87929fa4aba29892878079736f6a6a696869656c6e72777d848f949fa6a49f92867b6e61584e43382b1f13060000000000000000000000000000000000000000060b0f141a1d23292c32373a4145474f54565e61666d71767b80858b90959b9d9084776a5d5144372a1e110000000000000000000713202d3a4653606d7986939f9f9f998d8073665a4d4033271a0d00000916232f3c4956626f7c89959f9f9f988b7e7165584b3e3225180b000009141f29333b4246484848484848484848484848484854616e7a8794a1a094877a6d6154484848484848484848484848484846423b33291f140900000000000000030d18242f3a434f59626d74808d929ca3adaaa29f938e86807b76726f6d6669686767676869666d6f72777b81868f949fa3ababa39f918c7f726c61584e42382d20170d0000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000000000000000004101d2935404b5563707d8996a1ac9f93877b6e615664717e8a98a2ab9e9285796d6053463b3025190e02000000000000000000000000000003090e12141519191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191816120d070000000000000000030a1016191c1d20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201d1c1916100a030000000004111d2a36424e59636a6c6c6c6c6c6c6c6c6260584e43372b1f13060013202c3946535f6c7986929facada093867a6d6053473a2d353d44505c666d7a849198a2aba69d938c7f726c61584e453b31281e140a01000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000030d17232e38424c565f696f7c869299a3a59e948f827a6e69605950443f38302820180f07000000000000000000000000000000000000000d1a2633404d596673808c99a8b2aa9d9083776a6054483e332a211a14110d080d070c1013181d242935414c55606d7985929fabaea2988a7d7164574a3e2e23170b00000613202c3945515d676d6f707273757678706b6054443a30231a0f0b0609070c121c26303c4754616d7a86939facab9f9285796c605346392d20130600000003101c28343f4a54606d78839099a3afa39992867d736d67625f585c5c535b6061656c707a828f949fa9a2988f82766a6054473b2e221508000000000000000000000000000000000002080d11171c1f262a2f34383c43474c5254596063696e73797d82888d92979da0a79d9084776a5d5144372a1e110000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2aca4988b7e7165584b3e3225180b00020e1a25303b454d52545454545454545454545454545454616e7a8794a1a094877a6d61545454545454545454545454545454524d453b30251a0e020000000000000007131d28313d47515b606c77808c919ea1a9aea59e98928d87837f7c79777674747474747677797c7f83888e92999fa6aea8a199928b7f736d635a50463c2f261c0e050000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000000000000000006131f2c3945515d6774818e9ba8ab9c908376695e53606d7a86929faca2978a7d7164564d41362a1e110500000000000000000000000000060d141a1e2122262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262525221e181109010000000000000000050a0d0f101313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313100f0d0a05000000000000010e1a26313d4751595e5f6060606060606055544e463c32271b0f030013202c3946535f6c7986929facada093867a6d6053473f383d47515b606d78828f96a0aaa89f948e81746d635a50463c33291f160c0200000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000006111c26303a444d57606a707d879298a2a69e9490847b6f6b625a504a423a322a21191106000000000000000000000000000000000005111e2a36424d576976838f9ca9b5ab998c7f7366584e43362c21180f0905010000000004070c1319242f3a45515d6774818e9aa7b4aa9b8e817468544a3f34281c10030004111d2935414c555d606264656768696b6360594f4432291e110800000000010a14202d3946525e687784919daaaea298877a6e6154473b2e21140800000006121f2c3844505c66727f8b95a0aba89f92877d706b605d55534e4f4f495053555a61686d79829097a1a49f94897c6f6256493c2f231609000000000000000000000000000001040a0f13191c22282b3136394045474e53565d60656b70757b80848a8f949a9fa2a7a09d979083776a5d5144372a1e110000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0005121e2a36424d575e616161616161616161616161616161616e7a8794a1a094877a6d616161616161616161616161616161615e574d42362a1e120500000000000000010c161f2b353f44505b656c747f8a92979ea6acaaa29f9a93908c898684828181808181828486898c90959a9fa3ababa49f9691877e736d635b51473e342a1d140a000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000000000000000000714202d3a4753606d7985929faba3998b7f726557515d6775818e9ba9a99c8f8275685e5246392d20160a000000000000000000000000060f181f262a2d2e3232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232312e29231b13090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202b353f474e5253535353535353534947433c342b20150a000013202c3946535f6c7986929facada093867a6d6059504a42454f59626d74808d949fa8a9a0968f82786d605b51483e342b21170d040000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000a151e29323c454e58616b707d869298a2a69f9691857d716c605c544c443c332b2317110a020000000000000000000000000000000714202d3a46525e697885929eabafa399897c6f6256493d32231a0f060000000000000000000108131e2935404b5564707d8a97a9b3aa9d908377665c5044382b1f120600010d19242f3a434c51545557585a5b5d5e56544f473d3320170d00000000000005111d2a36414c566875828e9ba8b3aa95897c6f6256493c2f2316090000000713202d3a4653606d7984919ea7ada1968d80736b6059514b474342423f44464850565d676d7a85929b9993908c8275685c4f4235291c0f02000000000000000000000001070d11161b1e252a2d33383b42464b5153585f62686d72777d82868c91969c9fa6a39f9b95908b857f7366594c403326190d0000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000714202d3a46525e696e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e7a8794a1a094877a6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e695e52463a2d2014070000000000000000040d192327333f49535b606d737d858f949da0a7acaca49f9c989892918f8e8d8d8d8e8f919298999d9fa7acaca69f99938d847d716c635b51493f352c22180b02000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b00000000000000000005111e2a36414d5664717e8a98a2ac9f92867a6e61544b5563707d8a97a1ac9f92867b6e6154473d32271b0f0100000000000000000000030d18212931363a3b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3e3a342d251b110700000000000000000000000000000000000000000000000000000000050a0d0f101313131313130f0f0d0904000000000000000000000000000000000000000000000000000000000000040f19242d353d424546464646464646463c3b37322b22190f04000013202c3946535f6c7986929facaea194887b706b605b544c4d57606b727f8b929da6aba19791847a6d665c51493f362c22190f05000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000030c17202a333d464f59616b707d869298a1a8a09792877e746d665d564d453d3527221b140b0300000000000000000000000000000814212e3b4754616e7b8797a2adac9f92867a6d6053473a2d2014070000000000000000000000010d18242f3b4754616e7a8797a1adac9f9286796d6053463a2d201307000008131e28313a414547494a4c4d4e50514948443d352b210e05000000000000010d192530414e5b6774818e9aa7b0a3968a7d7063574a3d3024170a000004101d2935404b5564717d8a96a1acaa9e9184796d60594f45403937312d3337393e444c555e68717e8b8e8a86837f7c6f6255483c2f22150900000000000000000000040a0f13181d20272c3036383f44464d53555c60646a6f747a7f84898f92999ea1a9a19e99928e89837e79736d63574b3e3225180c0000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000815212e3b4854616e7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7c8995a2a295887c7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b6e6154483b2e211508000000000000000000071017222d384149505b636b707b828990959c9fa4acaca9aaa39f9d9c9b9a9a9a9b9c9d9fa3aaaaababa39f9b948f878079706b625a514940372e231a100600000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000000000000000714202d3946525e6876828f9caaab9c8f8276685e524653606d7985929eaba3998c7f7266584e43372b1d12070000000000000000000009141f29333b4246484c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4a463f372d23180d0100000000000000000000000000000000000000000000000000030a11161a1c1d2020202020201c1b1915100902000000000000000000000000000000000000000000000000000000000008121b242b31363839393939393939392f2e2b272019100700000013202c3946535f6c7986929facb8ab9e92857d736c665e56555f69707d87929fa4aea39992857b6e685d544a40372e241a100700000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000050e18212b343e474f59616b707d8691969fa7a199928b80786d685f574f473f332d261d150c03000000000000000000000000000916232f3c4956626f7c8995a9b3aa9e918477675d5145382c1f13060000000000000000000000000714202d3946525e687885919eabaea398887b6e6255483b2f2215080000010c161f282f35393a3c3d3f404243453d3b38332b23190f0000000000000000081a2733404d5a6673808d99a6b0a4978a7d7164574a3e3124170b00000613202c3945515d6775828f9ba8aea3988b7e71675d51473d352f2b2622272b2d323a434c56606d7883817e7a76736f6a5f53473b2e2115080000000000000000070c10151b1d24292c32383a41464a5053575f61676d71767c81868b91959b9fa3a69f9c96918c86817c77716d67635b51463b2f22160a0000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00121f2b3845525e6b788487878787878787878787878787878787898e99a4a4988e888787878787878787878787878787878784786b5e5245382b1f120000000000000000000006111b262f383f44515961696e757d83898f939a9c9fa2aaa7a8aaa9a7a7a7a7a7a9a9a8a6a9a29e9b99928e88827c746d676059504840372e251c11080000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000000000000000814212e3b4754616e7b86929faca3998b7e7165564c44515c6674818d9aa8ab9d9184776a605447392f23180c000000000000000000020e1a26313b454d535559595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959585651493f34291e1206000000000000000000000000000000000000000000000000040d151c2226292a2d2d2d2d2d2d292825211b140c03000000000000000000000000000000000000000000000000000000000009121920262a2c2c2d2d2d2d2d2d2d22221f1b150f070000000013202c3946535f6c7986929facb9ada197928780786d68605d676e7b859299a3aea49f92877d6f695f564c42392e251c12080000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000060f19222c353e474f59606b6f7c8490959ea5a39f928d827a6e69605950443f382f271e150d040000000000000000000000000a1723303d4a5663707d8996a3b0a99c90837669554b4035291d100400000000000000000000000005111e2a36414c566a7683909da9b4aa96897c6f6356493c30231609000000040d161e24292c2d2f313234353638302f2c272119110700000000000000000d1a2633404d596673808c99a6b1a4978a7e7164574b3e3124180b00000714202d3a4753606d7a86929facac9f92867a6d60554b403529241d1a171b1f2028313a44515c666d7775716d6866625f584e43372b1f1206000000000000030b12181c1f262b2f35393d43484c52545b6063696e73797e83888e92989da0a8a29f9a94908a847f7a756f6b65605d55514940352a1e12060000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00121f2b3845525e6b7885919494949494949494949494949494949599a0aaaaa098959494949494949494949494949494949184786b5e5245382b1f1200000000000000000000000a141d262d3340474f575e616b70777d82878b8f9298989a9b9d9e9e9f9f9f9e9d9d9b999797928e8a86817c766f6a605d554f473e362e251c130a000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000000000000006131f2b37434e5865727f8c99a3ac9f92867a6d615447404a54636f7c8996a1aca095897c6f62554b4034291c1004000000000000000005121e2a36424d575f616565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565625b51463a2e2216090000000000000000000000000000000000000000000000030d161f272d3235363939393939393635312c261e150c020000000000000000000000000000000000000000000000000000000000080f151a1d1f20202020202020201615130f0a04000000000013202c3946535f6c7986929facb9b3a9a199938c827a6f6a656d79839097a1aba59c928b7e716b60574d443a30271c130a000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000007101a232c353e474f59606a6f7a838f939fa4a49d948f847b706b625a5049413930271f160d0400000000000000000000000b1724313e4a5764717d8a97a4b0a89b8f8275685c4f422f24180c00000000000000000000000000010d192530424f5c6875828f9ba8b0a3968a7d7063574a3d3024170a00000000040c13191d202122242527282a2b252423211c170d0801000000000000000e1b2734414e5a6774818d9aa7b0a4978a7d7164574a3e3124170b00000a1723303d4a5663707d8998a3aea89b8e8275675d51433a2f23181d1d1d1d1d161f2834404a545c606a6864615e5655534e463c32261b0f030000000000030c151c23282c31373a4045474f54565e61666c70767b80858b90959a9fa2a8a09e98928e88837e79736e6863605953514b4340372e23190d020000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00121f2b3845525e6b7885919ea1a1a1a1a1a1a1a1a1a1a1a1a1a1a2a4aab2b2aaa4a2a1a1a1a1a1a1a1a1a1a1a1a1a1a19e9185786b5e5245382b1f120000000000000000000000020b141b2227353e454d525960636b70757b7e8285888b8d8f9091929292929191908e8c8a8885817e7a746f6a626058514b433d352d241c130a01000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b00000000000000000815212e3b47535f6a7783909dabaa9c8f8275685e5246394653606c7884919eaba89a8d8174675c5145382c1f140900000000000000000714212d3a46535f696e72727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272726d62564a3e3125180b00000000000000000000000000000000000000000000000a151f2831383e424346464646464642413d3730271e140900000000000000000000000000000000000000000000000000000000000004090e11121313131313131313090806030000000000000013202c3946535f6c7986929facb9bab2aba49f948f847c726c77818f95a0a9a79e938c80736c61594f453c32281e150b01000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000008111a232c353d474f585f686e79818c939aa2a69f9691857d716c605b534a423931281f160d04000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8275685b4f4235281c070000000000000000000000000000081b2835414e5b6874818e9ba7b0a4978a7d7164574a3e3124170b000000000008121a22282d303132323232323231302d282219130c04000000000006121e2b37424d576875828f9ba8b4aa96897d7063564a3d3023170a00000d1a2733404d5a6673808d99aab4aa978b7e7164554c4131282a2a2a2a2a2a2a2a2a232e39424a51535d5b5754524c4847433c342a20150a0000000000000b151e272e34383c43474b5153596063686d72787d82878d92979d9fa7a49f9c96918b86817c76716d66615e56544f47454039312e251c1207000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00121f2b3845525e6b7885919e9f9f9f9f9f9f9f9f9f9f9f9f9f9fa1a3a8b0b0a8a3a09f9f9f9f9f9f9f9f9f9f9f9f9f9f9e9185786b5e5245382b1f12000000000000000000000000020a1117232c333b42464f54596063696e7276797c7e808283848585868585848382807d7b7975716d68625f58544e45403a312b231b120a0100000000000000000000000b1825313e4b5864717e8b97a4aca89b8e8175685b4e4235281b0f08040000000000000000000003050e1b2734414e5a6774818d9aa7aca4978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000000000003101c28343f4a54626f7c8895a0aca3988b7e7164564c413744505b6573808d9aa7ab9f9285796d6053473b30251a0e02000000000000000815222e3b4855616e7b7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7265584c3f3225190c0000000000000000000000000000000000000000000005111c27313a434a4e505353535353534f4d49423930261b1004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facb9b2a8a09da09f9691877f76808c939ea7a89f958e81776c605a50473d332a20160c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000008111a232b353d464e565e676d7780889298a0a8a09792877e736c655c544b433a31281f160c030000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2834414e5b6774818e9aa7b1a4978b7e7164584b3e3125180b0000000005101a242c33393c3e3f3f3f3f3f3f3e3c393329241e16100c0709060b1117232d3a47535f697884919eabaea398887b6e6155483b2e2215080004101c2834404b546976828f9ca9aea398887b6f6255483c2f3737373737373737373737373039404446514e4b4746413c3b37322a261f180f060000000007121c2730394044464e53555d60656b6f757a7f848a8f939a9ea1a9a29e99938f89847f7a746f6a64605c54524c48433d39352f271f1c130a00000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00121f2b3845525e6b78849193939393939393939393939393939394979ea8a89e97949393939393939393939393939393939185786b5e5245382b1f12000000000000000000000000000006111a202930363d44484f54565e6165666d6f7174757778787979787877767573716f6d6664605d56534e47433d352f281f191109000000000000000000000000000b1825313e4b5864717e8b979f9f9f9b8e8175685b4e4235281b1614100b05000000000000060b0f12131b2734414e5a6774818d9a9f9f9f978b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000000000006121f2b3844505c6673808d9aa7ac9f92867a6d6054473a333f4953626f7c8895a0aca2978a7e7164574d42362a1e1205000000000000000a1724303d4a5763707d8a8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c86796c5f5346392c2013000000000000000000000000000000000000000000000a16222d38434c545a5d6060606060605c5a544c42372c2115090000000000000000000000000000000000000000000000000000000105090b0b13131313070604000000000000000000000000000013202c3946535f6c7986929facb9aca0969196a0a199928c838c929ca5aaa1969083796d655b50483e352b21180e040000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000081119232b343c444d555d656c737e8691969fa6a299928b80776d665d554b433a31281e150a0000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000000b17222c363e44494a4b4b4b4b4b4b4a49453e352f281f1c18171616171b222935404b55616e7b8896a1acac9f9286796d6053463a2d2013070006131f2c3845515c667884919eabac9f9286796d6053464444444444444444444444444444444444444444444444444444443b3a36312a21180e030000000c18232e39424a5153585f62676d72777c81868c91969c9fa4a7a09d97928d87827d78726d68625f5853504a46413b38322c29241d150d0a0100000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00121f2b3845525e6b788486868686868686868686868686868686878c97a3a3978c878686868686868686868686868686868684786b5e5245382b1f12000000000000000000000000000000080e171f2f3a454f575c5e60605f545c60626567686a6b6b6c6c6c6b6a6a68666462605c5454524c47433c383229241d160d0700000000000000000000000000000b1825313e4b5864717e8b93939393938e8175685b4e42352b2423201c170e09030000020a11171b1f20252c34414e5a6774818d93939393938b7e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000000000000713202d3a4653606d7985919eabaa9b8f8275675d5145392d3847535f6a7784909daaa99c8f8276695e52463a2d20160a000000000000000a1724303d4a5763707d8a96989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989286796c5f5346392c2013000000000000000000000000000000000000000000010d1a26323e4a545e66696c6c6c6c6c6c69655e54493d3125190d0000000000000000000000000000000000000000000000000000060c111517182020201f1413100c0701000000000000000000000013202c3946535f6c7986929facb7aa9d91849196a0a39f9490949ca4aba29891847a6d675c53493f362d23190f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000071019222a323b434b535b606c707c848f949da4a39f928d81786d675d554b433a30261c110600000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b00000004101c28333e4850555758585858585857555045413a312c282323222322282d333d45515d67727f8c99a8b2a99d908376665c5144382c1f1206000713202d3a4653606d7986939facaa9d908477665c50505050505050505050505050505050505050505050505050505050504846423b332a1f1409000004101c2834404a545c60646a6f747a7e83898e92999ea1a8a39f9b95908b85807b75706c65605d56534e46443f3836302c271f1d18120b03000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00111e2a3743505c687278797979797979797979797979797979797a8794a1a094877a797979797979797979797979797979797872685c5043372a1e11000000000000000000000000000000000f1b2834404c5761686b6c6c6c605c5455585a5c5d5e5f5f565d6065696b6c6b6965605c554e463c37312b272018130c040000000000000000000000000000000b1825313e4b5864717e868686868686868175685b4e42393831302d28221a140c07070b141b22272b2d323939414e5a677480868686868686867e7164584b3e3125180b000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f06060403010000000000000203060e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b00000000000004111d2935414c5563707d8a97a1ada2988a7e7164554c41352b37434e5866737f8c99a7ac9f93877b6e6154483d32271b0f010000000000000a1724303d4a5763707d8a969f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9286796c5f5346392c2013000000000000000000000000000000000000000000030f1c2935424e5a6670767979797979797570655a4d4135281b0f020000000000000000000000000000000000000000000000000911181d2124252d2d2d2c201f1c18120b030000000000000000000013202c3946535f6c7986929facaea194877b849196a1a69f9c9fa6afa39992867c6f685e554b41382d241b110700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000071018202931394149505a616a6f7a828d929fa4a49c938e82796d675d554b42382e23171006000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000814212d3944505a616465656565656564615a514c433e38342e302f302d33383f44505a606d7985929eabb1a7998c807366544a4034281c1004000815212e3b4854616e7b879aa4afa99c90837669545d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d55534d453b31261a0e020006121f2c3844515c666d71767c81858b90959b9fa3a8a19e99928e89837e79736e6963605b53524c47433c38342e2a251e1b16100c070100000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000f1b2834404b5660686b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6e7a8794a1a094877a6d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6860564b4034281b0f00000000000000000000000000000005111e2a3744505c6873787979796d665c504b4d4f4c52565e61686d727678797876726d675f584e463c30261c160d0701000000000000000000000000000000000a1724303d4956626c7179797979797979756f65594d4646453d3c39332a261f181212181d262d3337393e4546464c58646e7479797979797979716c6256493d3024170a000b1825313e4b5864717e8b97a4aca89b8e8175685b4e4235281b13131311100e0a050005090d0f1013131b2734414e5a6774818d9aa7aca4978b7e7164584b3e3125180b0000000000000613202c3945515d6775818e9ba9ac9f92867a6d6053473a2f26323c4855616e7b88959faba4998c7f7266594f43382c1d12070000000000000a1724303d4a5763707d8a93939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939286796c5f5346392c201300000000000000000000000000000000000000000003101d2a3643505d6976828686868686868275695c4f4236291c0f03000000000000000000000000000000000000000000000009121b22292e3132393939392d2c29231d150d0300000000000000000013202c3946535f6c7986929facada09386797b849197a1a9a9abb0a89f92877d706a5f564c43392f261b12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000060e171f282f383f4450585f686d78808b9399a3a59e948f82796d675d544a3f342822180b020000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000a1623303c4955616c71727272727272716c605d554f4645403e3d3c3c3d3f44495059616c73808d97a1adab9f95887c6f6255483c2e23180c00000916232f3c4956626f7c8995acb6a89c8f82756a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a615f574d42362a1e1205000713202d3a4653606d787e83888d92989da0a7a69f9c96918c86817c77716d67615f5753504945413a37312c28231c19140f0a0400000000000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000b17232f3a454e565c5e6060606060606060606060606060616e7a8794a1a094877a6d6160606060606060606060606060605e5c564e453a2f23170b00000000000000000000000000000005121f2b3845525e6b7885868686786d60534a4c51565e61686d737a7f82858685837f796f6a5f584e42382e23170b0000000000000000000000000000000000000815212d3945505a62646c6c6c6c6c6c6c68655d53535353514a49443e363129231d1d23282f383f44464b52535353535c64676c6c6c6c6c6c6c64625a5045392d211508000b1825313e4b5864717e8b979f9f9f9b8e8175685b4e423528202020201d1d1a16110b1015191c1c2020202734414e5a6774818d9a9f9f9f978b7e7164584b3e3125180b0000000000000714212d3a4754606d7a86929facaa9b8e8175675d5145392c212d3a46535f697683909dabab9e9184776b605448392f24180c0000000000000a1724303d4a5763707d8686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686796c5f5346392c201300000000000000000000000000000000000000000003101d2a3643505d69768390939393938f8275695c4f4236291c0f030000000000000000000000000000000000000000000006111b242d343a3d3e464646463a38342f271f150b01000000000000000013202c3946535f6c7986929facada093867a6e7b859197a1a9b3aca1968b7f726b60584e443a31271d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000000000050d161d262d333e464e565d666d747f879298a2a69e949082796d665c50443f342a1d140a0000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000b1724313e4a5764717e7e7e7e7e7e7e7d756d67615953514b4b4a49494a4a50535b606b707e88939fa9b0a69d9083766a5f53473b2e1c120700000a1623303d495663707c8996a3afa89b8e8177777777777777777777777777777777777777777777777777777777777777776e695f53463a2d21140700101d293643505c6976828a90949a9fa2aaa29f9a948f8a847f7a756f6a64605d55534d46443f38352f2b261f1c17110e0802000000000000000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0007121e28333c454b50525353535353535353535353535354616e7a8794a1a094877a6d61545353535353535353535353535352504b453c33281e120700000000000000000000000000000003101d2a3643505d6976839098897c6f635a56555d60686d737a80858b8f9192928f8b847c6f6a5f544a3f34281c1003000000000000000000000000000000000005111d29343e48505658606060606060605b595e606060605e57555046423b342f27272e343c41495053585f6060605f5c585a60606060606060585650483e34291d1105000b1825313e4b5864717e8b93939393938e8175685b4e42352d2d2d2d2d2a2926221c151b212528292d2d2d2d34414e5a6774818d93939393938b7e7164584b3e3125180b000000000005121e2a36424d5765717e8b98a2aea2988a7d7064554b4035291e2a36424d5765727f8b99a3aca096897c6f63554b4035291d100400000000000916232f3c4855616b707979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979746a5e5145382b1f1200000000000000000000000000000000000000000003101d2a3643505d697683909c9f9f9c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000010c18222d363f454a4b535353524745403931271d1207000000000000000013202c3946535f6c7986929facada093867a6d6f7c859297a2aaab9e91847a6d675c554b423930261e140b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000040b141b2227343c444c545c606d727e869298a2a69f958f82786d605a50463c2f261c110600000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000003101d2a3643505d6976838b8b8b8b8b8b8a817a706b64605c545756555657545b60656c727d86929aa4afaa9f948a7d7064584e43372b1f0b0000000a1724303d4a5763707d8a96a3b0ab9e928583838383838383838383838383838383838383838383838383838383838383837b6e6155483b2e22150800101d2a3743505d6a7683909c9fa6a8a09d98928d88837d78736d6862605853514b46423b37332d29241e1b15100c06000000000000000000000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00010c17212a333a4043454646464646464646464646464754616e7a8794a1a094877a6d6154474646464646464646464646464543403a332a21170c01000000000000000000000000000000010e1b2834414e5b6774818e9a8e81756c656364676d737a80868d92989c9e9f9e9c9691857c6f665c5044382b1f13080000000000000000000000000000000000000c17222d363e45494b5353535353535359636b6c6c6c6c6b64615a534d45403931303940454d535b60656c6c6c6c6b686157535353535353534b49453e362d22170c00000b1825313e4b5864717e868686868686868175685b4e423939393939393736322d271f262c3235363939393939414e5a677480868686868686867e7164584b3e3125180b00000000000714212d3a46535e697683909caaab9f9285796d6053463a2f241a26313b4754616d7a86929faca89a8e8174675d5145392c1f140900000000000714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a62584d4135291d100000000000000000000000000407090a0b0b0b0b0b0b101d2a3643505d697683909ca9a89c8f8275695c4f4236291c0f0b0b0b0b0b0b0a09070400000000000000000000000005111d29343f485056586060605f53514b43392f23180c000000000000000013202c3946535f6c7986929facada093867a6d6a6f7c859298a2aaa1968f82796d675c544a423830261d140b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000020a1117222a323a424a505b626c717d869298a2a79f948e81746d62584e42382d22170b00000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000030f1c2936424f5c6975828f9898989898938e847d76706d6666646362636465666c71787f879298a2acaca2988f82766c6155463c32261b0f0000000a1724313d4a5764707d8a97a3b0ada1979290909090909090909090909090909090909090909090909090909090909090887b6e6255483b2f22150800101d2a3743505d6a7683909da9a49c96918b85817c76716d66615e56544e4745403936312b27221b19130f0a030000000000000000000000000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000050f1821282f34373839393939393939393939393b4754616e7a8794a1a094877a6d6154473a39393939393939393939393837342f2821180f0500000000000000000000000000000000000c1825323f4b5865727e8b98938b7f75717071747a80858d92989fa2aaa4a3a5a8a1979083786d6053463a2f24190d01000000000000000000000000000000000006111b242d34393d3e464646464646525e6b757979797978706c615f57514b433e3d424b51575f656c71787979797873685c504646464646463e3d39342d241b110600000a1724303d4956626c7179797979797979756f65594d3b46464646464644423e39312930383d41434646464646464c58646e7479797979797979716c6256493d3024170a00000000000815212e3b4854616e7b87939faca99b8e8174675c5145382c1d14202d3946525e6876828f9caaab9f9285796d6053473b31251a0e00000000000714212d3a46535f696e72727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272726d62564a3e3125180b00000000000000000000040b10131616171717171717171d2a3643505d697683909ca9a89c8f8275695c4f4236291c17171717171717161613100b05000000000000000000000915212e3a45505a62656c6c6c6c605c554b4034291c10040000000000000013202c3946535f6c7986929facada093867a6d606a6f7d869298a3a89f948f82796d665c544a42382f261d140b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000000000000000000061018202830383f44515a616b707d869299a4a69d938b7e716a5f544a3f33281d1207000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000020e1b2835414e5b6874818e9ba5a5a5a59e96918a837d79767271706f6f707275787d838b9299a2aaafa49a92867b6e61594f44342a20150a0000000a1724313d4a5764707d8a97a3b0b3a9a19e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d94887b6e6155483b2e22150800101d2a3743505d6a7683909da99c928d847f7a746f6a64605c54524c48433d38352f2a261f1b17110d080100000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000060f171e23282a2b2d2d2d2d2d2d2d2d2d2d2e3b4754616e7a8794a1a094877a6d6154473a2e2d2d2d2d2d2d2d2d2d2d2b2a28231e170f060000000000000000000000000000000000000815222f3b4855626e7b88959b918b827e7d7e81858c92989fa2a29f9a9796989c9f9f958a7d7164554c4135291d110400000000000000000000000000000000000009121b22292d303139393939394653606c7987868686847d756e69605c554f46454f545c60696e777e8586868685786b5f5245393939393931302d29221b12090000000815212d3945505a62646c6c6c6c6c6c6c68655d534648535353535353504f4a433b313a42494e4f53535353535348535c64676c6c6c6c6c6c6c64625a5045392d2115080000000007131f2c38434e5866737f8c9aa4ada2978a7d7063554b4034281c111d2a36414c5664717e8b98a2aea2988b7e7164574d42362a1b1106000000000815222e3b4855616e7b7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7265584c3f3225190c000000000000000000070f161b20222324242424242424242a3643505d697683909ca9a89c8f8275695c4f42362924242424242424242322201c160f070000000000000000000b1724313d4a56626c71797979796d675c5145382c1f13060000000000000013202c3946535f6c7986929facada093867a6d60606a707d869299a3a69f948f82786d665c544a42382f261d140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e161e262e343f485059606b707e87939fa6a59f92867c6f665b5044392e23180c000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000010e1a2734414d5a6774808d9aa7b1b4aea8a19e94908a85827f7e7d7c7c7d7f82858a90959fa3ababa39f93887e71695f53473e3322180e040000000a1723303d4a5663707d8996a3b0b8b0aba99f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa9aaaaaaaaaa94877a6e6154473b2e21140800101d2a3743505d6a7683909da69a8d8079726d68625f5853504a46413b38322c29241d1a150f0b0600000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00000000050c12171b1e1f202020202020202020212e3b4754616e7a8794a1a094877a6d6154473a2e212020202020202020201f1e1b17120c05000000000000000000000000000000000000000814212e3a47535f6a7784919d9b948f8b898a8d92989fa2a29f98928d8a898b90949c9c8f8276675d5145392c201306000000000000000000000000000000000000000911171d2124252d2d2d2d313e4b5864717e889396918a827b736d67615953525960666d737b828b929792877e7064574a3d312d2d2d2d2524211d1711090000000005111d29343e48505658606060606060605b59534d535f6060606060605d5b554d4339424c545a5c6060606060605f5353585a60606060606060585650483e34291d1105000000000915222e3b4854606a7784919eacab9e9285796d6053463a2e23180d1925303a4754606d7a86929facaa9c8f8276695e5346382d22170b000000000a1724303d4a5763707d8a8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c86796c5f5346392c2013000000000000000007111921272c2f303131313131313131313643505d697683909ca9a89c8f8275695c4f4236313131313131313131302f2c272119110700000000000000000b1825323e4b5865717e86868686796d6053473a2d20140a0000000000000013202c3946535f6c7986929facada093867a6d6058606b707d879299a3a69e948f81786d665c544a41382f261b11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000010000040607080707050100040c141c2328363e474f59616c727f8c949faaa3989083786c60554b4034281c10040000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000d1a2633404d596673808c99a6b4aaa29f9a9f9f9c98928f8c8a8988898a8b8e92979da0a7aea8a199928b7f726c61574d42352c21100600000000091623303c4956636f7c8996a2afb0a69f9c9393939393939393939393939393939393939393939393939c9ea6b0aea398877a6d6054473a2d21140700101d2a3743505d6a7683909da99c928d847f7a746f6a64605c54524d48443d39352f2b261f1c17110d080200000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000000001070b0f1112131313131313131314212e3b4754616e7a8794a1a094877a6d6154473a2e2114131313131313131312110f0b0701000000000000000000000000000000000000000006121e2b37424e5765727e8b95a09e9c9896979a9fa2a39f98928c85817e7d7e838c929f92867a6d6054473a2d2114070000000000000000000000000000000000000000060c1115171820202024303d4956626c717f8b919e948f868079706b615f5d606b6f797f868f949f93887e716c6155493c3023202020181715110c060000000000000c17222d363e45494b535353535353534e4d4d575e6c6c6c6c6c6c6c6a665f554a3e49545e66696c6c6c6c6c6c6c5e574d4e535353535353534b49453e362d22170c0000000004101c2834404b54626f7c8996a0aca99a8e8174665c5144382c1d120813202c3945515d6775818e9ba9ac9f93877b6e6153493f33271b0f030000000a1724303d4a5763707d8a96989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989286796c5f5346392c201300000000000000040f19232b32383b3d3e3e3e3e3e3e3e3e3e3e43505d697683909ca9a89c8f8275695c4f423e3e3e3e3e3e3e3e3e3e3d3b38332b23190f05000000000000000a1723303d4a5663707d8993988a7d7063574a3d31261b0f0300000000000013202c3946535f6c7986929facada093867a6d605359616b717e87929aa4a69e938e81786d665b534941382d2217140a01000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000020608080e070c101313151413110d0802020a1117242c353d47505a606c77828f98a2aa9f958b7e71675c5145382c1f14080000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000c1926323f4c5965727f8c98a5aea298928d939aa0a29f9c999796959697989b9ea1a9acaba39f9691877f726d625a50453c31231a1000000000000815222f3b4855626e7b8895a9b3ab9f948f8686868686868686868686868686868686868686868686868f949eaaac9f928579675d5145392c20130600101d2a3743505d6a7683909da9a49c96918b86817c76716d66615e56544f4745403937312b28221c19130f0a040000000000000000000000000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000000020405060606060606060814212e3b4754616e7a8794a1a094877a6d6154473a2e211407060606060606060504020000000000000000000000000000000000000000000000020e1a26313c4653606c78839097a1a8a4a3a4aaa29f98928d86807a74717072767f8c94998a7d7063574a3d3024170a0000000000000000000000000000000000000000000005080a0b131315212d3945505a626d727f8b919c98928c847d756e69686d747c838c92989c918b7f726c625a5044392d201413130b0a0805000000000000000006111b242d34393d3e464646464646464246535e69767979797979797771665b4f424e5a66707679797979797976695e5346464646464646463e3d39342d241b11060000000006131f2c3845515c6674818d9aa8ada197897d7063544a4034281c0b04111d2935414b5564707d8a97a2ada49a8c7f73655b5044372b1f13070000000a1724303d4a5763707d8a969f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9286796c5f5346392c2013000000000000000b16212b353d4448494a4a4a4a4a4a4a4a4a4a4a505d697683909ca9a89c8f8275695c4f4a4a4a4a4a4a4a4a4a4a4a4948443d352b21160b000000000000000815222f3b4855626e7b88959a8d817467584e43372b1f120600000000000013202c3946535f6c7986929facada093867a6d60534f59616c717e88939fa3a59e938e81786c655b53493f3327261c130a010000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000003090e1214151a1c181c1f202121201d19130c050006121a232b353e44505b656e7b86929faaa79e9184796d6053463b3025190d0100000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000b1825313e4b5864717e8b97a4ab9f9286818890959b9fa3aba4a3a2a2a3a5a8a9a7a8a19e99928d847d716d625b51483e332a1f110800000000000714212d3a4754606d7a8797a2ada99c8f82797979797979797979797979797979797979797979797979828f9ca9ab9e9184786b554b4135291d110400101d2a3743505d6a7683909c9fa6a8a09d98928d88837e79736e6863605953514b47423c38332d2a251e1b15100c07010000000000000000000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000000000000000000000000000814212e3b4754616e7a8794a1a094877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000009151f2b3844505b666f7c8591969c9f9f9e9c98928d86807a736d686463656d76828f998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000605111d29343e48505a626d727f8c929c9f96918a827b73717a818891959f9d928c7f736d625a50483e33281c1004060000000000000000000000000009121b22292d3031393939393939393b4854616e7b86868686868683776a5d50444f5c6976828686868686867b6e6154483b39393939393931302d29221b120900000000000713202d3a4653606d7985929eabab9e9185796d6053463a2e23180c010d18242f3a4653606d7985929fabac9e9184786c6053463a2f24180d0100000a1724303d4a5763707d8a93939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939286796c5f5346392c201300000000000004101b27323d474f54565757575757575757575757575d697683909ca9a89c8f8275695c57575757575757575757575756544f473d33271c10040000000000000714202d3a4753606d7a86979e9184786a5f53473a2e21150800000000000013202c3946535f6c7986929facada093867a6d605347505a616c727f8b919ba4a59e938e81776c655b504440382e261c130a0100000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000000000060e151a1e2122272823282c2d2e2e2d2a251e160e05000811192327333f49535e69737f8c98a2ada1968b7e7164564c41362a1e110500000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000a1724313d4a5764707d8a97a3ac9f9286797c83898e9299999c9d9e9f9f9f9e9d9b9896918c86807a706b625a51493f362c21180e0000000000000613202c3945515d677885929eabaa9d9184776c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c667784919eaaa99c8f8376695c50432f24180d0100101c2936434f5c6976828a8f949a9fa2a9a29f9a94908a84807b756f6b65605d55534d46443f3836302b271f1c18120e0903000000000000000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000000000000000000000000000814212e3b4754616e7a8794a1a094877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545f6a6f7c848c909292918f8b86807b746e68605d56565b64707d8a998f8275685c4f4235291c0f020000000000000000000000000000000000000000000000000000000c17222d363f48515b636d737f8c929ca09e948f867f7d848d939aa09d938d80736d635b51483e362c22170b000000000000000000000000000000000911171d2124252d2d2d2d2d2d2e3b4854616e7b87939393939083776a5d50444f5c6976828f93939393877b6e6154483b2e2d2d2d2d2d2524211d171109000000000005111d2935414c5664707d8a97a2ada89a8d8074665c5044382b1c12070007131f2c3845515c6674818e9aa8aca096897c7063554b4035291d110400000a1724303d4a5763707d8686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686796c5f5346392c20130000000000000713202c38444f59606364646464646464646464646464697683909ca9a89c8f827569646464646464646464646464646360594f44382c20130700000000000006131f2c3945515d677885929e96887b6f6255483c3025190d01000000000013202c3946535f6c7986929facada093867a6d60534748505a626d727f8c929ca4a59d938e80776c605c524a40382e251c130a01000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d2013070000000000000000000000000000000000000000000000060f181f262b2d2e34352e34383a3b3a3936302820160c0200071117222d38414d57606d7a86929faca89c908376685e5246392d20140700000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000a1623303d495663707c8996a3afa399867a6f787d82868a8c8f909192929291908e8b8884807b736d68605950483f372d241a0f0600000000000004111d2935414c55697683909ca9ab9f928578695f606060606060606060606060606060606060606d7986929faca79a8d8174675a4e4134271b0700000713202d3a4653606d787d82888d92979da0a7a69f9c97918c86817c77726d67625f5753504a46413a37322c29231d1a140f0b0600000000000000000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000000000000000000000000000814212e3b4754616e7a8794a1a094877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000b17222d38424e585f6a6f797f83858684827f7a736e69615e56524c4a54606d7987868683776a5e5144372b1e110400000000000000000000000000000000000000000000000000000006101b242d363f49515b636d73808d929da49e98928c8a91969fa49e938e81746e645b51493f362d241a10050000000000000000000000000000000000060c111517182020202020212e3b4854616e7b87949f9f9d9083776a5d50444f5c6976828f9c9f9f94877b6e6154483b2e2120202020181715110c060000000000000713202d3946525e6875828f9ba9ada196897c6f63544a3f34281c0b000004101c2834404b5463707c8996a1ada89b8e8174675d5145392c20140900000916232f3c4855616b707979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979746a5e5145382b1f120000000000000916222f3b4854606b7071717171717171717171717171717683909ca9a89c8f82757171717171717171717171717171706b6054483b2f22160900000000000004101d2935404b556a7783909d998c7f7266564c41362a1d1105000000000013202c3946535f6c7986929facada093867a6d6053473e48515b626d737f8c929ca4a59d938d80746e645c524a40372e251c1309010000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d20130700000000000000000000000000000000000000000000030e18212a31373a3b414243404546484746413a32281e1308000006111b262f3b45525d6875828e9ba8ac9f93877a6e6154473b2e21140800000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000916222f3c4955626f7c8895a2b5ab94877b6e6c70757a7d808284848586858583817f7c78736e68605d564f473f362d251b120800000000000000010d19242f414d5a6774808d9aabaea298887b6e61555353535353535353535353535353535355626f7c8899a3afa9988b7e7265584b3f3225180c000006121f2c3844505c666d71767b80858b90959b9fa3a9a19e99928e89837e79746e6964605b54524c47433d38342f2a251f1b17110d080100000000000000000000000000000713202d3a4653606d798693a0aca69a8d8073675a4d4034271a0700000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000000000000000000000000000814212e3b4754616e7a8794a1a094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000006111c262f3c464e585f676d727678797876726d68615e56524c454145515d67757979797771675b4f43362a1d10040000000000000000000000000000000000000000000000000000000009121b242d373f49525b636e74808d929da5a39f99979ea1a69e948e81786c605c524940372d241b1108000000000000000000000000000000000000000005080a0b1313131315212e3b4854616e7b8794a1aa9d9083776a5d50444f5c6976828f9ca9a194877b6e6154483b2e21151313130b0a080500000000000000000714212e3a4754616d7a86929facab9e9184786c605346392e23170b0000000c18232e394653606c7884919eabac9f92857a6d6053473b31261a0e02000714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a62584d4135291d100000000000000a1623303d495663707d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e83919daaaa9d90837e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d706356493d3023160a000000000000000c18242f424f5c6875828f9b9c908376685e5246392d201307000000000013202c3946535f6c7986929facada093867a6d6053473a3f49515b636d73808d929da5a59d928d80746e635c524940372e251b13090000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d2013070000000000000000000000000000000000000000000009151f2a333c4247484d4f504b51535454524c443a3025190d0100000a141d2935414c5664717e8b97a4afa49a8a7e7164574b3e3124180b00000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000815212e3b4854616e7b8794abb5a295887b6f6263686d7073767778797978787674726f6a66615e56524c433d352d241b1309000000000000000000081724313e4a5764717d8a99a3afaa988b7e7165574d42464646464646464646464646424d5765727f8c98abada297887b6f6255483c2f221509000003101c28343f4a545c60646a6e74797e83898e92989ea0a8a39f9b95908b85807b76706c66615e56544e4745403936312b27221b19130c04000000000000000000000000000713202d3a4653606d798693a0aca79a8e8174675b4e412e23180c00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000000000000000000000000000814212e3b4754616e7a8794a1a094877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000000a141d2a343c464e555d6065696c6c6b6965615e56524d46413b35414b555d6b6c6c6c6a675f564b3f33271b0e02000000000000000000000000000000000000000000000000000000000009121b252d374049525c646e74808d939da59f9f9f9fa79f948f82786d665b504a40372e251b1209000000000000000000000000000000000000000000000000000606060815212e3b4854616e7b8794a1a99d9083776a5d50444f5c6976828f9ca9a194877b6e6154483b2e2115080606000000000000000000000006121e2b37424d5765727f8b99a3aea89a8d8073655b5044372b1c110600000007121f2b3844505b6673808d9aa8aea2988b7e7164574d42362a1e12050004101c28333e474f5557606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605f5e5850473c3125190d000000000003101d2a3643505d6976838a8a8a8a8a8a8a8a8a8a8a8a8a8a8a9195a0acab9f95908a8a8a8a8a8a8a8a8a8a8a8a8a8a8a83776a5d5044372a1d1104000000000000071a2734414d5a6774808d9a9f93867a6d6154473a2e23180c000000000013202c3946535f6c7986929facada093867a6d6053473a373f49525b636e74808d939da5a49d928d80736e635b51493f372d251b120900000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaca09386796d6053463a2d201307000000000000000000000000000000000000000000020e1a26313c454d53555a5b5c555c6061615e564c41362a1d11050000020b19242f3c4955626f7c8895a2b6ac998d8073665a4d4033271a0d00000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000714212d3a4754606d7a8799a4afa296897c6f63565d606366696a6b6c6c6c6b6a6865625f5854524d45413a312b231b1209010000000000000000000714212e3a4754616d7a86929faca89b8e8275695e53463d313939393939393939303946525e6976828f9ca9ab9e9285786c605346392d2013060000000c17232e38424a5053575f62676d71777c81868c91969c9fa4a7a09d97928d87827d78726d6862605853514b46423b37332d29241e160d0a0100000000000000000000000713202d3a4653606d798693a0aca89b8f827568544b4034281c1004000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000000000000000000000000000814212e3b4754616e7a87949f9f94877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000000000020b18222a343c434b5154595d5f5f5e5c5854524c46423b36302f3a434b515e6060605e5b564d44392e22170b0000000000000000000000000000000000000000000000000000000000000009131c252e37404a525c606c77818e93939393939393959082796d665c544a3f382e251c130900000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87949c9c9c9083776a5d50444f5c6976828f9c9c9c94877b6e6154483b2e211508000000000000000000000000000814212e3a47535f697683909d9f9fa096897c6f6253493f33271b0a00000000030f1c28333f4a54626f7c8895a09faa9c908376695f53463a2d21140700000b16212c353e44484a5353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353514d473e352a1f1409000000000003101d2a3643505d6976839097979797979797979797979797979da0a8b1b1a79f9d97979797979797979797979797979083776a5d5044372a1d11040000000000000c1926323f4c5965727f8c98a4998b7e7164544a4034281c10040000000013202c3946535f6c7986929facada093867a6d6053473a2d374049525c606c77818e939ea6a49c928c80736d635b51493f372d241b1209000000000000000000000000000000000000000000000000010101010101010101010613202c3946535f6c7986929facaca09386796d6053463a2d20130701010101010101010101000000000000000000000006121e2b37424d575f616768696a676d6e6d685e5246392d2013080000000814212e3b4754616e7a8794a1ada89b8e8175685b4e4235281b0f02000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0000000613202d394653606c7986939faca3968a7d706357525457595c5d5e5f5f5f5e5d5b5855534e4746413b352f281f19110900000000000000000000000713202d3946525d6876828f9ca9ac9f92867b6e61584e433b322c292424292c3139424d57616e7b86929faca89b8e8174655b5044372b1f120500000006111c2630383f44464e53555d60656a6f747a7f848a8f93999ea1a9a29f9a938f8a847f7a746f6a64605c55534d46443f38352f28201c140a00000000000000000000000713202d3a4653606d798693a0aca99d908376665c5145382c1f130700091623303c4956636f7c8996a2afa4988b7e7165584b3e3225180b0000000000000000000000000000000000000814212e3b4754616e7a8792929292877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000061018222a313a4145474c50525352504c4746413a36302a2528313a414547535353514f4b443b32281d110600000000000000000000000000000000000000000000000000000000000000010a131c252e384044505b656c7881868686868686868683796d675d544a42382d261c130a0100000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b878f8f8f8f8f83776a5d50444f5c6976828f8f8f8f8f877b6e6154483b2e211508000000000000000000000000000815222f3b4855626e7b8895939393939184776a605441382d22170b00000000000b17222d3847545f6a7784919393939394887b6e6155483b2e221508000005101a232c33383c3d464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464645413c352c23190e03000000000003101d2a3643505d697683909c9f9f9f9f9f9f9f9f9f9f9f9f9fa9abb0b8b8b0aaa89f9f9f9f9f9f9f9f9f9f9f9f9f9d9083776a5d5044372a1d11040000000000000b1724313e4a5764717d8a97ab9b8e8275665c5144382c1f12060000000013202c3946535f6c7986929facada093867a6d6053473a2d2e374044505b656d78818e949ea6a49c928c7f736d635b51493f362d241b120900000000000000000000000000000000000000010406070d0d0d0d0d0d0d0d0d0d0d13202c3946535f6c7986929facaca09386796d6053463a2d20130d0d0d0d0d0d0d0d0d0d0d07060400000000000000000814212d3a47535f696e7475767778797b7a6d6154473a2f24190d0100000714202d3a4753606d7a8693a0ada89c8f8275695c4f4236291c0f03000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b00000005121f2b3744505b657885929faba4978b7e7164584b474a4d4f515152535252504e4c4947433c39363029241e160d0700000000000000000000000005111d2935414c5664717e8b96a1ada3998d80746a60564d443e39352f2f35383c434b545e6973808d99a3aca096897d706353493f33271b0f03000000000a151e262e34383c42474b5153586062686d72787d82878d92979c9fa6a49f9c96918c86817c76716d67615e5753504945413a322e261c1207000000000000000000000713202d3a4653606d798693a0acac9f9286796d6053463a2e23180d060a1723303d4a5663707d8996a3b0a4978b7e7164584b3e3125180b0000000000000000000000000000000000000814212e3b4754616e7a8786868686877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000000610181f282f35393a3f43454645433f3a3936302a251f191f282f35393a46464644433f39322920160b000000000000000000000000000000000000000000000000000000000000000000010a131c2627333f49535b666c757979797979797979776d675d554b42392f261c140a010000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8283838383828074675a4e414d5a6673808283838383827a6e6154473b2e211408000000000000000000000000000d1a2733404d5a66738086868686868686807366584e432f261b1106000000000006111c2b37434e5866737f86868686868686807366594d4033261a0d00000008111a21282c2f3039393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393835312a231a110700000000000003101d2a3643505d6976839093939393939393939393939393939c9fa6b0b0a69e9c93939393939393939393939393939083776a5d5044372a1d11040000000000000916232f3c4956626f7c8995ab9f9285796d6053463a2d2013090000000013202c3946535f6c7986929facada093867a6d6053473a2d2027333f49535c666d78828f949fa6a49c918c7f726d625b51483f362d241b12080000000000000000000000000000000001070d1113141a1a1a1a1a1a1a1a1a1a1a1a202c3946535f6c7986929facaca09386796d6053463a2d201a1a1a1a1a1a1a1a1a1a1a1a1313100c070000000000000815222e3b4855616e7b80828384858687807367554c4135291d120c070a0a15212e3b4854616e7b8794a1aea89c8f8275695c4f4236291c0f03000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000030f1b27333f495e6b7884919eaba5988b7f7265584c3f3d404344454646454543413f3c3b37322d2a251f19130c0400000000000000000000000000010d1924303a4653606d7984919ea7ab9f92877c6f685e564f47454141414045474e555c666e7b86929faba89e9184786c605346392d22170b0000000000030c151c23282c3137394045474e54565e61666c70757b80858a90949a9fa2a8a19e98928e89837e79736e6963605b53524c4440382e24190e020000000000000000000713202d3a4653606d798693a0acaea398897c6f62544b4034281f1612101824313e4b5764717e8a97a4b1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000714202d3946525e687579797979797975685e5246392d201307000000000000000000000000000000000000000000000000000000000000000000000000000000060d161d24292c2d323639393836322e2d2a251e19140d161d24292c2d3939393736332e2820170e0400000000000000000000000000000000000000000000000000000000000000000000010a1417222d38414a545b60686c6c6c6c6c6c6c6c6a605d554c433930271d140a02000000000000000000000000000000000000000000000000000000000000000714202d3946525e686e767676767676746e64584c404b58636e737676767676766e685e5246392d201407000000000000000000000000000c1926323f4b57636e7379797979797979736e6358463d321d140a000000000000000f1b26323c4b57636d7379797979797979736e63574b3f3226190c000000000810161c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2b29251f1911080000000000000003101d2a3643505d69768286868686868686868686868686868690949fabaa9e948f86868686868686868686868686868683776a5d5044372a1d11040000000000000814212e3b4754616e7a8799a3a297897c706356493d31261a0e0200000013202c3946535f6c7986929facada093867a6d6053473a2d20222d38414a545c666d79828f949fa7a49c918c7f726d625b51483f362c241a12080000000000000000000000000000040c13181d2021272727272727272727272727272c3946535f6c7986929facaca09386796d6053463a2d27272727272727272727272727201f1c18120b03000000000915222f3c4855626f7b888e8f9192978f8276675d5145392f241d181616141b222f3c4955626f7c8895a2afa89b8e8275685b4f4235281c0f02000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000000b17222d44505d6a7783909daaa6998c7f7366594c403333363738393939383735322f2e2b26201e19140d080b09050100000000000000000000000008131f2c3845515c67727f8b95a0aba39991847a6e68615954514c4e4e4b5153575f676d78839098a2aca0968b7f72665b5044382b1b1106000000000000030a11171c1f262b2f35393d43474c52545b6063696e73797e83888e92989da0a7a39f9b95908b85807b75706c65605d56524a40352a1f13070000000000000000000713202d3a4653606d798693a0acb4aa998d8073665c51453b3128201f1c1e26323f4c5965727f8c98a5b0a3968a7d7063574a3d3024170a00000000000000000000000000000000000005111e2a36414c565e616c6c6c6c6c6c615e564c4135291d110500000000000000000000000000000000000000000000000000000000000000000000000000000000040c13181d2021262a2c2c2b292521201d19130e09040c13181d20212d2d2d2b2a27221d160e050000000000000000000000000000000000000000000000000000000000000000000000000006111b262f38424a50535b60606060606060605d54514c433a31271e150b02000000000000000000000000000000000000000000000000000000000000000005111e2a36414c565e6169696969696967645c52473c47525c6366696969696969615e564c41362a1e1105000000000000000000000000000a17232f3b47525c63666c6c6c6c6c6c6c66635c5247342b200b02000000000000000a15202f3b46515b63666c6c6c6c6c6c6c66635c52473b2f23170a0000000000050b1014161720202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201f1d19140e070000000000000000030f1c2935424e5a66707679797979797979797979797979797982909ca9a89c8f827979797979797979797979797979797771665b4f4236291d10030000000000000613202d394653606c7986929fa99a8d807367574d42372b1e120600000013202c3946535f6c7986929facada093867a6d6053473a2d201b262f38424a545c676d798290959fa7a39b918b7f726d625a50483e362c241a1108000000000000000000000000040d161d24292c2d34343434343434343434343434343946535f6c7986929facaca09386796d6053463a34343434343434343434343434342d2c28231d150c030000000713202d3a4653606d7985929c9d9f9f92867a6d60554b40352f2923232324262d36424d5765717e8b98a4b1a69a8d8073675a4d4034271a0d01000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b00000000061d293643505c6976838f9ca9a69a8d8073675a4d403427292a2b2c2c2c2b2a282522211f1b1919191919181715110c06000000000000000000000004101c2834404b55606d78839099a3aba09690837a706b64605d555b5b555d60636a6e79818e959faaa49a9184796d60544a3f33281c0a000000000000000000060c10151a1d24292c32383a41464a5053575e61666d71767c81868b91959b9fa3a79f9d97928d87827d78726d68635c52473b2f23170a0000000000000000000713202d3a4653606d798693a0acb8ab9e9285796d60574d433a322d2c282a2d36424d576774818e9aa7b3a995897c6f6256493c2f231609000000000000000000000000000000000000010d1925303b444c52545f5f5f5f5f5f54524c443a3025190d01000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d111314191d1f201f1d191413110d0802000001070d1113142020201e1d1b17110b040000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262f383f44464e5353535353535353504745413a31281f150c03000000000000000000000000000000000000000000000000000000000000000000010d1925303b444c52545c5c5c5c5c5c5a58524a4136404a52585a5c5c5c5c5c5c54524c443b3025190d010000000000000000000000000007131f2a35404a52575a606060606060605a58524a403522190f000000000000000004121e2a354049515759606060606060605957524a40352a1f1307000000000000000407090a131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131312100d0903000000000000000000010d1a26323e4a545e66696c6c6c6c6c6c6c6c6c6c6c6c6c6c76838f9ca9a89c8f82756c6c6c6c6c6c6c6c6c6c6c6c6c6c6a665f554a3e32261a0e0100000000000005121f2b3744505b657784919eaa9d918477695f53473a2d21140800000013202c3946535f6c7986929facada093867a6d6053473a2d20141d263039424b555d676d79839095a0a8a39f93887f726c625a50483e362c231a110800000000000000000000010c161f282f35393a40404040404040404040404040404046535f6c7986929facaca09386796d6053464040404040404040404040404040403a38342e271e150b00000006121f2c3844515c6676828f9caaaba2988b7e72675d51454039342f3030312f383f46525e6975818e9ba8b3a9988b7e7265584b3f3225180c00000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000020f1c2935424f5c6875828f9ba8a79a8e8174675b4e413428252525252525252525252525252525252525252524211d17110900000000000000000000000c18232e3944515c666f7c87929fa4a8a09590847d76716d6769676869676d70757b838e939ea7a59f93887d70665c5142382d22170b000000000000000000000003090e12181d1f272b3036383f44464d53545c60646a6f747a7f84898e92999ea1a8a19e99938f89847f7a736e63574b3f3226190c0000000000000000000713202d3a4653606d798693a0acb9ada1978b7e71695e554c443e3a3834363a3d46535e697784909daaada297877a6e6154473b2e2114080000000000000000000000000000000000000008141e29323b4146475353535353534746413a32281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070c10121312100c070705010000000000000104060713131311100e0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141d262d333839424646464646464646443a39352f281f160d03000000000000000000000000000000000000000000000000000000000000000000000008141e29323b4146475050505050504e4c4741382f3840474b4d5050505050504746413b32291e14080000000000000000000000000000020e19242e3840474b4d535353535353534d4b4740382e2410070000000000000000020d19232e3740464b4c535353535353534d4b4740372e24190e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16222d38434c545a5d606060606060606060606060606976838f9ca9a89c8f827569606060606060606060606060605d5b554d43392d22160a00000000000000030f1b27333f49536976838f9ca9a096887b6e6155483b2f24190d01000013202c3946535f6c7986929facada093867a6d6053473a2d2014141e273039434b555d676d7a839096a0a8a49a93887e716c615a50483e352c231a110800000000000000000007131d28313a4145474d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d535f6c7986929facaca09386796d60534d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4645403930271d1207000004101c2834404a5465727e8b98a2aeaa9e9184796d605b514b45403e3d3d3d3f4149505b616e7b86929facada197887c6f6255493c2f22160900000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000020e1b2835414e5b6874818e9ba7a89b8f8275685c4f4235323232323232323232323232323232323232323232312e29221b12090000000000000000000007121d2834404a54606a727f8c929ca4a7a096918a827d7a7775747475767a7d818790959ea5a59e938d80736b60544b402f261c11060000000000000000000000000001070c10161b1e252a2d33383b42464b5153585f62676d72777c82868c91969c9fa4a49f9c96918b868073665a4d4033271a0d0000000000000000000713202d3a4653606d798693a0acb1a7a09d92857b6e675d56504846443f4246474f58616e7b8795a0acab9f928578685e5246392d20140700000000000000000000000000000000000000020d1720293036393b4646464646463a3935302820160c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141c22282b2d353939393939393939372d2c29241e160d04000000000000000000000000000000000000000000000000000000000000000000000000020d1720293036393b43434343434341403c362f262e353b3f404343434343433b3936302920170d0200000000000000000000000000000007121c262e353b3f4046464646464646403f3b352e261c120000000000000000000007121c252e353b3e4046464646464646403f3b352e251c12070000000000000000000000000000000000000000000000000000000000000000000004090d0f101313131313130e0d0b0803000000000000000000000000000000000000000000000000000000030f1b26323c464e53555656565656565656565656565c6976828f9ca9a89c8f8275695c56565656565656565656565655544e463c32271b0f0300000000000000000b17222d414e5b6874818e9ba7a8988c7f7265554c4135291d1104000013202c3946535f6c7986929facada093867a6d6053473a2d20140c151e273039434c555d686e7a849196a1a9a49a93877e716c615a50473e352c231a110700000000000000010d18242f3a434b51545a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5f6c7986929facaca09386796d605a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a53514b42392e23180c0000000c18232e3a4754616d7a86929fa9aca1968d80746d605d55514b4a49494a4b4f535b606d74818e98a3aeab9e9285796d6053463a2d20130700000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000010d1a2734404d5a6773808d9aa6a99c8f8376695c50433f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3e3d3a342d241b1106000000000000000000000c18232e39424e58626d73808c929ea1a8a19e948f8a8683828181828386898e93999fa7a39f938f81786d60594f42392e1d140a0000000000000000000000000000000000040a0f13191c22282b3136394045464e53555d60656b70757b7f848a8f939a9fa2a8a09e989083776a5d5144372a1e110000000000000000000713202d3a4653606d798693a0acaca09590959082796d68615a5553504a4d525459606a74808d9aa7b1a99c8f827669564d41362a1e11050000000000000000000000000000000000000000050e171e252a2d2e3939393939392e2d29251e160e04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030607090b0d0f1111121313121211100f0d0a080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f20282d2d2d2d2d2d2d2d2a21201d19130c040000000000000000000000000000000000000000000000000000000000000000000000000000050e171e252a2d2e3636363636363433302b241d242a2f32333636363636362e2d2a251e170e0500000000000000000000000000000000000a141c242a2f32333939393939393933322f2a241c140a00000000000000000000000a131c232a2f32333939393939393933322f2a241c130a000000000000000000000000000000000000000000000000000000000000000000020a1015191b1c2020202020201b1a17140e08010000000000000000000000000000000000000000000000000006131f2b37434e585f62636363636363636363636363636976828f9ca9a89c8f827569636363636363636363636363636260584e43372b1f13060000000000000000061a2633404d596673808c99a6a99c8f8276675d5145392c201306000013202c3946535f6c7986929facada093867a6d6053473a2d2014070c151e27313a434c565e686e7b849196a1a9a49992877e716c61594f473e352b23190f0400000000000004111d2935414b555d606767676767676767676767676767676767676c7986929facaca09386796d676767676767676767676767676767676767605c544b4034281c100400000713202d3946525e6874808d97a2ada89d928c7f746d67605c5557565657585960656c727f8b939daaafa4998d8074665c5044382b1f120600000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000000d192633404c5966737f8c99a6aa9d9083776a5d504c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4b4a453f362d22170c0100000000000000000007121c27303d46515b646e73808a92979fa3a69f9c9992908f8e8e8f9092989b9fa4a69f99928c81786d665c50473d30271d0b020000000000000000000000000000000000000002080d11171c1f252a2e34383c43474c5154596063686e73797d82878d92979da0a79d9084776a5d5144372a1e110000000000000000000713202d3a4653606d798693a0acaa9d9084909490827a716c6562605c54565e61646b707c87929facb0a6998c7f7266594c3f3025190e02000000000000000000000000000000000000000000050d14191e20212c2c2c2c2c2c21201d19130c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104060b10121315171a1c1d1e1f1f201f1f1e1d1b19171514120e09060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12131b20202020202020201d1413110d080100000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191e20212929292929292726241f1a13191f23262729292929292921201e19140d05000000000000000000000000000000000000020a12191f2326272d2d2d2d2d2d2d2726231f19120a020000000000000000000000010a12191e2325262d2d2d2d2d2d2d2626231f19120a010000000000000000000000000000000000000000000000000000000000000000040c141b212528292d2d2d2d2d2d2726241f1a130b020000000000000000000000000000000000000000000000000815212e3b47535f6a6f707070707070707070707070707075828f9ca8a89c8f827570707070707070707070707070706f6a6054473b2e22150800000000000000000b1825323e4b5865717e8b98a4ac9f92867a6d6054473a2d22170b000013202c3946535f6c7986929facada093867a6d6053473a2d201407030c151f28313a444c565e696e7b849197a1a9a39992877e706c61594f473d352b21160b0000000000000613202c3945515d676d737373737373737373737373737373737373737986929facaca0938678737373737373737373737373737373737373736d665c5145382c1f1306000005111d2935414c56616d7a85929fa5aea49b918c8079716d67656463636465686b70787f87929fa5afa89f93877b6e61544a3f34281c100300000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000000c1925323f4c5865727f8b98a5aa9e9184776b5e5858585858585858585858585858585858585858585858585650483f34291d1105000000000000000000000b151e2b343f49525c646e737e858e92999ea1a8a39f9d9c9a9b9c9d9fa3a9a29f9b948f877f776d665c544a3f352c1e150b0000000000000000000000000000000000000000000000060b0f141a1d23282c32373a4145474f54565e61666d70767b80858b90959b9d9084776a5d5144372a1e110000000000000000000713202d3a4653606d798693a0aca396897d85929490847d76726e6d666b6b696e71757d859299a3afab9f94887b6e6155483b2e221508000000000000000000000000000000000000000000000002080d1114142020202020201413110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d1113171c1f20222426292a2b2b2c2c2c2b2b2a28262422211e1a1312100c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060f131313131313131311070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1114141d1d1d1d1d1d1b1a17140e080e1317191a1d1d1d1d1d1d1414110d0802000000000000000000000000000000000000000000070e1317191a202020202020201a1917130e08000000000000000000000000000000070d12161919202020202020201a1917130e07000000000000000000000000000000000000000000000000000000000000000000020c161e262c3135363939393939393433302b241d140b0100000000000000000000000000000000000000000000000916222f3c4955626f7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7d82909ca9a99d90837d7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c6f6255493c2f22160900000000000000000a1723303d4a5663707d8996a3aea3998a7d7164544a3f33281c0f030013202c3946535f6c7986929facaca093867a6d6053473a2d20140700030d161f28323b444d575f696e7c859297a2aaa39992877e706b61594f473d32271b100400000000000714212d3a4754606d79808080808080808080808080808080808080808087929facb3a69a8d8080808080808080808080808080808080808080796d6053463a2d2013070000010d1925303a46525e68717e8b939da5ada39b928d847e797572717070707274777d828c9299a3afaaa1968e8174695f5342382e23170b0000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000000b1825313e4b5864717e8b97a4ab9f9285786565656565656565656565656565656565656565656565656565625a50453a2e21150900000000000000000000030c19222d37404a525c636c717a81868d9196989b9c9e9f9f9f9f9e9d9b9997928e89827c736c655c544b42382e231a0c030000000000000000000000000000000000000000000000000003090e12181c1f262b2f35393d44484d52545c6064696e74797e83898e929084776a5d5144372a1e110000000000000000000714202d3a4753606d7a8693a0ada194887b7e8b9296918a837f7b79787778797a7d82889297a1abafa4998f8276695f53473a2d211408000000000000000000000000000000000000000000000000000105070813131313131307070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e13181d2023282b2d2f3133353737383939393837373533312e2d2a26201f1c17110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507081010101010100e0d0b08030002070a0c0d1010101010100807050100000000000000000000000000000000000000000000000002070a0c0d131313131313130d0c0a0702000000000000000000000000000000000002060a0c0d131313131313130d0c0a0702000000000000000000000000000000000000000000000000000000000000000000000a141e2830383d414346464646464641403c362f261d13080000000000000000000000000000000000000000000003101d2a3643505d69768289898989898989898989898989898990949fabab9f959089898989898989898989898989898983776a5d5044372a1d1104000000000000000815222f3b4855626e7b8895a99f9f9b8e8174665b5044382b1f12060013202c3946535f6c7986929f9f9f9f93867a6d6053473a2d2014070000040d162029323b454d575f6a6f7c859298a29fa39992877d706b60594f44382c20130700000000000814212e3b4754616e7a878d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d9299a3afb5a89d928d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d867a6d6053473a2d20140700000008131e2a36414c56626c74818e939da4aea49d96918b85827f7d7c7c7d7e8184898f949fa3abaaa29891847a6d60574d4230261c11060000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000000a1724313d4a5764707d8a97a3ac9f93867872727272727272727272727272727272727272727272727272716c62564a3d3124170b000000000000000000000007101b252e38404a525a61686d747b8084888b8e90919292929291908e8c8985817c766f6a605b534b423930261c11080000000000000000000000000000000000000000000000000000000000070c10151b1e24292c32383b41464a5053575f62676d71777c81868c83776a5d5144372a1e110000000000000000000714212d3a4754606d7a8793a0ada194877b74818e949e95908c888685848585878a8f939aa1a9afa59f93877c6f62574d42372b1e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f151a1d24292c2e34383a3c3e404244444546464545444342403d3b3a36312d2c28231c19130d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090c0e1011121313131211100f0d0b08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101b26303a42494e4f5353535353534e4c4741382f241a0e0300000000000000000000000000000000000000000003101d2a3643505d6976839096969696969696969696969696969c9fa6b0b1a79f9d96969696969696969696969696969083776a5d5044372a1d1104000000000000000714202d3a4753606d7a8697939393939285796c605346392d2013060013202c3946535f6c7986929393939393867a6d6053473a2d201407000000040e172029333b454e585f6a6f7c8692989393939992867d706b6054483b2f22160900000000000814212e3b4754616e7a87949a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9fa3abb5b9aea49d9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a93867a6d6053473a2d201407000000020d1925303a44505a606d78818d929fa2aaa8a09e97928f8c8a89898a8b8e91969c9fa6ada7a09892867c6f685d52453c311e140a000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b00000000091623303c4956636f7c8996a2afa4998c7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7e7165584b3e3225180b00000000000000000000000009131c262e38404850565e61696e73787c7e818384858686858583817f7c79746f6a625f585049413930271e150a0000000000000000000000000000000000000000000000000000000000000000040a0f13191d20272c3036383f44464d53555d60656a6f747a7f8175685b4f4235281c0f0000000000000000000714212e3a4754616d7a8794a0b4ab94877a6d78828f939f9d989a939291919298979b9fa4acaba39f938d80736a6054453c31261a0e020000000000000004080c0e0f0c07070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c151b20262b2f35393a3f4446484a4d4f5051525253525251504e4c4a4846423d3a38342e29251e19140d050000000000000000000000000000000000000000000000000000000000000000000000000004070c10121316191b1d1e1f1f201f1f1e1d1b19171414110e0806030000000000000000000000000000000000000000000000000004090e1112131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313130b0a08040000000000000000000000000004080a0b1313131313131313131313131313131311100e0b06000000000000000000000005090d0f101313100f0d090500000000000000000000000000000000000000000000000000000000000000000000000000000915212c38424c545a5c6060606060605a58524a41362b1f140800000000000000000000000000000000000000000003101d2a3643505d697683909c9f9f9f9f9f9f9f9f9f9fa3a3a3a9abb0b9b9b1aba9a3a3a39f9f9f9f9f9f9f9f9f9f9d9083776a5d5044372a1d11040000000000000006131f2c3945515d677885868686868686867c6f6256493c2f2316090013202c3946535f6c798786868686868686796d6053473a2d20140700000000050e172129333c464e58606a707d8686868686868686867c706356493d3023160a00000000000814212e3b4754616e7a8794a1a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6acafb5acacacaea8a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a093867a6d6053473a2d2014070000000008131e29323f44505c666d78808b92989fa3aba9a29e9b9897969697989b9ea0a8aca9a19e9590867d6f6a60564c41332a1f0c02000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000000915222f3c4855626f7b8895a2b5ab9b918c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b85786b5f5245382c1f12050000000000000000000000010a141c262e363e444c52575e61666a6f7274767878797978787675726f6d66626058534e443f382f271e150c030000000000000000000000000000000000000000000000000000000000000000000001080d11161b1f252a2e34383c42474b5153586062686d72756f65594d4134281b0e0000000000000000000814212e3b4754616e7a87949f9fa39986796d6d79818c92989fa29f9e9e9e9fa2aaa8a9aaa29f99928b81786d60584e43332a1f150900000000000002090f14181b1b191413110d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121820262b31373a4145474a50535557595c5d5e5e5f5f5f5e5e5d5b595755534d4946443f3835302a251e170e0802000000000000000000000000000000000000000000000000000000000000000001070c1013181c1f20232527292b2b2c2d2c2c2b2a28262421201e1915120f0a0300000000000000000000000000000000000000000000080f151a1d1f20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020171714110c05000000000000000000050c11141717202020202020202020202020202020201e1d1b17120b0400000000000000020a1015191c1c20201c1c1915100a020000000000000000000000000000000000000000000000000000000000000000000000000d1925313d49545e65696c6c6c6c6c6c67645c52473c3024170b00000000000000000000000000000000000000000003101d2a3643505d6976839093939393939393939393939b9ea5afb7b7b6b7b9b8afa59d9b93939393939393939393939083776a5d5044372a1d11040000000000000004101d2935404b55687378797979797979796f6a6054483b2e22150900121f2c3845525e6a75797979797979797976675c5145382c1f13060000000000050f18212a333c464e58606b70797979797979797979706b6054483b2f22160900000000000814212e3b4754616e7a87949f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f93867a6d6053473a2d20140700000000020d172028343f4a545c666d747e858e92999ea1a8a7a8a5a4a3a3a3a5a7a8aca49f9d97928c837b6f6b60584e443a3021180e00000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b000000000815212e3b4854616e7b8794abb5ada39b989898989898989898989898989898989898989898989898989285786b5f5245382c1f1205000000000000000000000000020a131c242c323a41464d5254585f626568696b6c6c6c6c6b6a686663605c54544e47433c332d261d150c030000000000000000000000000000000000000000000000000000000000000000000000000001040b1014191c23282c3137394045474e54565e616568655d53483d3125190c0000000000000000000815222e3b4855616e7b889393939392867966676d787f868d92989a9c9e9e9f9f9e9d9c9998928d877f746d665c50463d3221180e030000000000030b131a202527282621201d19130f0a040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c151d232831373c42474b5154545c60626466686a6a6b6c6c6c6b6a6a686664615f575653504a46413a3630292019130d05000000000000000000000000000000000000000000000000000000000003090e12181d1f23282c2d3032343638383939393838373533312e2d2a25211f1b150f0b060000000000000000000000000000000000000009121920262a2c2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2423211c171008000000000000000810171c2123242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2a27231d160e050000000000040c141b212528292d2d292825211b140c0400000000000000000000000000000000000000000000000000000000000000000000020f1b2835414e5a657076797979797979746e64584c4033261a0d00000000000000000000000000000000000000000003101d2a3643505d6976828686868686868686868686868e939ea9b0aba9abacb2a99d938e86868686868686868686868683776a5d5044372a1d110400000000000000000c18242f39435761686b6c6c6c6c6c6c6c6260584e43382c1f130700111d2a36424e59636a6c6c6c6c6c6c6c6c6c5c554b4034291c1004000000000000060f18212a343d464f5960636c6c6c6c6c6c6c6c6c6360594f44382c20130700000000000814212e3b4754616e7a8793939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393867a6d6053473a2d2014070000000000050e17232e38424a545c606c717a81868d9196989a9c9e9f9f9f9f9e9d9c999a93908b857f786e6960594f463c32281e0f0600000000000b1825313e4b5864717e8b97a4aca89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7aca4978b7e7164584b3e3125180b000000000714212d3a4754606d7a8799a3afacada7a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a59e9285786b5f5245382c1f120500000000000000000000000000010a121a202830363b4246484e5355585b5d5e5f5f5f5f5e5d5b595653514a47433d373127221b140b03000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e11171c1f262b2f35393d43474c5254595b59534b42372c2015090000000000000000000916232f3c4956626f7c86868686868685786b5c666c727b80858a8d8f9192929291908f8c8a86807b726d605c544a3f342b200f060000000000020b151d252c313435332e2d2a251e1b16110d0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810191e272e343c43474d53555d6064666d6f7173757777787979787877767573706e696763605c54524c46413b322a251e170e06000000000000000000000000000000000000000000000000000001070c141a1d24292c2e34383a3c3f4143444546464645444342403e3b3936302e2b261f1c17110a020000000000000000000000000000000008121b242b3136383939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393931302d28221a1208000000000008121a22282d3031393939393939393939393939393939393736332e2820170e04000000020c161e262c32353639393635322c261e160c0200000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828686868686868074675a4e4134271b0e010000000000000000000000000000000000000000030f1c2935424e5a667076797979797979797979797979818e9ba7a69f9c9ea1a8a79b8e817979797979797979797979797771665b4f4236291d1003000000000000000007121d2731454f575d5f6060606060606056544e463d32271b0f03000e1a26313d4751595e5f606060606060605f514b43392f23180c0000000000000000060f18222b343d474f54565f606060606060605f56544f473d32271b100400000000000814212e3b4754616e7a868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686796d6053473a2d20140700000000000006111c263038424a505a61686e747b8084888b8e90919292929291908f8d8a87837e79726d665f574f473d342b20160c0000000000000b1825313e4b5864717e8b979f9f9f9b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9a9f9f9f978b7e7164584b3e3125180b000000000613202c3945515d677986929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9e9285786b5f5245382c1f1205000000000000000000000000000000080e161e252a30363a3c4347484b4e50515253535252504e4c494644403937322b262017110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c10151a1d24292c32373a4146474c4f4d48423930251b0f040000000000000000000815222e3b4754606a6f797979797979787368545b60696e74797d808284858685858482807d7a746e69625b504a42382e22190f00000000000009131d272f373d40423f3a3936302c27201d18130f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009111a222a303940454e53575f62676d7175797b7d8082838485858685858483817f7d7b7874706d66615e56524c443e36302920180f07000000000000000000000000000000000000000000000000030b12181f252a2f35393a404446494c4e5051525253525251504e4c4a4746413c3a37312b28221c140b070000000000000000000000000000040f19242d353d4245464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646463e3c39332c241a100500000005101a242c33393c3e4646464646464646464646464646464644433f39322920160b0000000a141e2830383d4143464643413d3830281e140a000000000000000000000000000000000000000000000000000000000000000000020f1c2835424f5b6875828e939393938d8073675a4d4034271a0d010000000000000000000000000000000000000000010d1a26323e4a545e66696c6c6c6c6c6c6c6c6c66707d89939eab9f94909196a1ac9f93887c6f666c6c6c6c6c6c6c6c6c6a665f554a3e32261a0e010000000000000000010b151f333d454c5052535353535353534948433d342b21160a00000915202b353f474e5253535353535353535345403931271d1207000000000000000000061019222b353d4448495253535353535353524948443d352b21160b0000000000000714202d3946525e687679797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797976675d5145392c201306000000000000000a141e2630383f4450565e61696e73787b7e81838485868685858482807d7a76726d67605c544d453d352b22190e040000000000000b1825313e4b5864717e8b93939393938e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d93939393938b7e7164584b3e3125180b0000000004111d2935414b556b7885929393939393939393939393939393939393939393939393939393939393939285786b5f5245382c1f120500000000000000000000000000000000050c13191f252a2d32373b3c3f414345454646454543423f3c3a38342e2b27201b150b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e12181d1f272b3035393a3f42413d3730271e14090000000000000000000006131f2b37434e5860626c6c6c6c6c6c6b68615750575e61676d7073767778797978777673706d67615e5751443f3830261c10070000000000040f1a252f3941484d4e4c4746413a38322c29241d1a15100c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b232c343c424b51585f62696e747a7d8185888a8c8f9091919292929191908e8c8a8884807d79736d68615e565046413a322a2119100700000000000000000000000000000000000000000000060d151d24293136394045474a515356585a5c5e5e5f605f5f5e5d5b595754524c4847433c38332d261d18120b030000000000000000000000000915202b353f474e52535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534a49453e362c22170c0000000c17222c363e45494a53535353535353535353535353535353514f4b443b32281d12060005101b26303a42494e4f53534f4e49423a30261b10050000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9b9f9f998c807366594d4033261a0d000000000000000000000000000000000000000000000a16222d38434c545a5d6060606060606057606d7883919da5a499908384919ea6a49a9083786d6057606060606060605d5b554d43392d22160a00000000000000000000030d212b333b404445464646464646463c3b38322b22190f040000040f19242d353d424546464646464646464638342f271f150b0100000000000000000000071019232b32383b3d4646464646464646463d3b38322b23190f0400000000000005111e2a36414c565e6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5d554b4035291d110400000000000000020c141e262e343e444c52575e61666a6f727476777879797978777573716d6865605d55504a423c332b23191007000000000000000b1825313e4b5864717e868686868686868175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a677480868686868686867e7164584b3e3125180b00000000010d18242f44515e6b7784868686868686868686868686868686868686868686868686868686868686868685786b5f5245382c1f1205000000000000000000000000000000000002080d141a1e20262b2e2f323536383939393938373533302d2c28231c1b150f0a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10161b1e25292d2e323534312c251e150c0200000000000000000000030f1b27323d464e545660606060606060595751444d53555c606367696b6b6c6c6b6a696663605d55534d453f342e261e140a0000000000000814202c37414b53595b5954524c48433d39352f2b261f1c18120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b242d353e464e545c606a6f757b81868a8e929797999b9d9d9e9f9f9f9e9d9d9b999796918d8985807a746e68615a524c443c332b2219100700000000000000000000000000000000000000000910181f272f353b42464b5153545c60636567696b6b6c6c6c6b6b6a686664615e5655534e46443f382f28231d150c0500000000000000000000000e1a26313d4751595e5f606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060575550483e33281c11040004111c28333e48505557606060606060606060606060606060605e5b564d44392e23170b000915212c38424c545a5c60605c5a544c42382c2115090000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7a5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000005111c27313a434a4e50535353535353535e69727f8c95a0a99f93877c7e8a949faba0958c7f72695e53535353535353504f4a433b31271c110500000000000000000000000f1921292f343738393939393939392f2e2c27211910070000000008121b242b3136383939393939393939392c29231d150d0300000000000000000000000007111921272c2f30393939393939393939302f2c272119110700000000000000020e1925303b444c525f6060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605f514b433a2f24180d010000000000000000020c141c2328323b41464d5354585f626567696b6c6c6c6c6b6a696664615e5653514b443f38302a2119110700000000000000000a1724303d4956626c7179797979797979756f65594d4034271b0e01000000000000000000000000010d1a2733404c58646e7479797979797979716c6256493d3024170a0000000000071d2a37434f5c67727779797979797979797979797979797979797979797979797979797979797979797873685d5044372b1e11050000000000000000000000000000000000000003090e12151b1f212225282a2b2c2c2c2c2b2a282623201f1c18120f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13191d202126282825201b140c030000000000000000000000000a16202b343d434749535761686b6c6c66635b5146464b515357565e61666a6c6c6a66605d56514c46423b3328231c140c020000000000000c1825313d48535d656866615e56544f4745403a37312c28231c1a140f0b0600000000000000000000000000000000000000000000000000000000000000000000000000000007101b242d363e474f585f666d737c82878e92989b9ea2a9a6a8aaa8a7a6a6a6a7a8a9a8a6a8a19e9a97928c86807a716c615e564d453c342b22190e0500000000000000000000000000000000000009121b222a313940454d53555d6065666d6f72747677787979797877767573716e6867625f5853504a423d342e271e170e0500000000000000000000111d2a36424e59636a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c64615a5045392d211408000814212d3945505a61646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a675f564b3f33271b0e000d1925323d49545e66696c6c69665e54493d3225190d0000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa6a5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000a151f2831383e42434646464643505a616e7b86929fa7a2978d817476828f99a3a79f92867b6e61594f434646464644423e3931291f150b000000000000000000000000070f171e24282b2c2d2d2d2d2d2d2d23221f1b160f0700000000000009121920262a2c2c2d2d2d2d2d2d2d2d1f1c18120b030000000000000000000000000000070f161b2022232c2d2d2d2d2d2d2d2c2322201b160f0700000000000000000008141e29323b4146535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535345403a31281d130700000000000000000000020a1117202930363b4246484e5355585b5d5e5f5f5f5f5e5d5c5a5754524c47454039342e261e180f070000000000000000000815212d3945505a62646c6c6c6c6c6c6c68655d53483d3124180c00000000000000000000000000000b1824303c48535c64676c6c6c6c6c6c6c64625a5045392d21150800000000020f1b27333f4b5660676b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6861574c4034281c0f0300000000000000000000000000000000000000000002050a0f121515181b1d1e1f20201f1f1d1b19161312100c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d111314191c1b19150f090200000000000000000000000000040f19222b32373b3c505c6873787979736d63574b434750555d60686d7276787977736d685f584e443b31292117110a02000000000000000e1b2734404d59656f75726d6863605953514b47433c38342e2a251f1b17110d08020000000000000000000000000000000000000000000000000000000000000000000000050e19222d363e485059616a6f7980878f93999fa3aaabaaaaa29f9d9b9a9a999a9a9b9d9fa2aaa9aba9a19e98928d857e756d685f574e463c342a20170c030000000000000000000000000000000009121b242c343c434b51575e61676d7175797c7f81838485858685858483817f7d7a77736f6a64605b544f454039302920170f05000000000000000000121f2c3845525e6a7579797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979716c6155493c3023170a000a1723303c4955616c71797979797979797979797979797979797771675b4f43362a1d10000f1c2835414e5a66707679797670665a4e4135281c0f0200000000000000000000000000000000000000000000000000000006050403020d1a2633404d596673808c99a6a4978b7e7164584b3e3125180b0203040506000000000000000000000000000000000000030d161f272d323536393935404b55616c75828f98a2a79f92857a6d6e7c87929fa9a2988f82756c61554b403539393736322d271f170d0300000000000000000000000000060d13181c1e1f202020202020201615130f0a040000000000000000080f151a1d1f20202020202020202013100c070100000000000000000000000000000000040b101316161f202020202020201f161613100b0400000000000000000000020d1720293036393b4646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464639352f281f160c01000000000000000000000000060e171e252a31363a3c4347484b4e50515253535252514f4d4a4746413a39352f28231c150c060000000000000000000005111d29343e48505658606060606060605b59534b41372c20140800000000000000000000000000000814202b36414a53585a60606060606060585650483e34291d110500000000000b17232e3a444e565c5e60606060606060606060606060606060606060606060606060606060606060605f5d574f453b2f24180c00000000000000000000000000000000000000000000000000030608090c0e10121213131212100f0c09070604000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507070c0f0e0c09040000000000000000000000000000000007101920272b3845525f6b788586867f7366574d4e535a61676d727a7f83858584807a6f6a5f564d42362a1f14080000000000000000000f1b2835424e5b6875817f7a756f6b65605d55534e4644403936302b27221b19130f0a040000000000000000000000000000000000000000000000000000000000000000020d17202b343e48505a616b707c838c92999fa4abaca7a09d999892908f8d8d8d8d8d8f909298989c9fa4abaaa29f97928a827a6e6960584e463c32291e150b00000000000000000000000000000008121b242d363e464e555d60696e74797e8285898b8d8f91919293929291908e8c8a8784807c76716c666059514b433b332921170e05000000000000000013202c3946535f6c79878686868686868686868686868686868686868686868686868686868686868686868686868686868686868686867e7164574a3e3124170b000b1724313e4a5764717d8686868686868686868686868686868684776a5e5144372b1e1100101c2936434f5c69768286868276695c4f4336291c10030000000000000000000000000000000000000000000000030608091211100f0e0d1926333f4c5966727f8c99a5a4978a7d7164574a3e3124170d0e1011121307060401000000000000000000000000000000040d151c2226292a2d2c3945515d67707d8a949eaaa0958b7f72686a73808d97a1aa9e938a7d70675d51453c31262a2926221c150d0500000000000000000000000000000002070c0f11121313131313131309090703000000000000000000000004090e111213131313131313131306040000000000000000000000000000000000000000000307090a1313131313131313130a09070400000000000000000000000000050e171e252a2d2e393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939392c29241d160d040000000000000000000000000000050d14191f252a2d31373a3c3f41434445464646454442403e3a3936302c29241d17110a030000000000000000000000000c17222d363e45494b535353535353534e4d4841392f251a0f040000000000000000000000000000030f1a252f3841484c4e535353535353534b49453e362d22170c00000000000006121d28323c444b4f51535353535353535353535353535353535353535353535353535353535353535352504c453d33291e1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b2a3743505d6a7683908f8276695e54585f626c71797f858c909292908c857c6f695e52463b3025190e020000000000000000101d2a3743505d6a76838c86817c77726d67625f5853514a46423b37332d29241e1b15100c0701000000000000000000000000000000000000000000000000000000000009141f29323d46505a626c717d8690959fa3ababa49f9b95908c898584828180808081828385888b8f93999fa2aaa9a19e938f847b6f6a60584e443b30271d12070000000000000000000000000006101a242d363f4850585f676d737b80858b8f9298989a9c9e9e9f9f9f9e9e9d9b999795908d88837e786f6b605c554d453b332920170c030000000000000013202c3946535f6c798692939393939393939393939393939393939393939393939393939393939393939393939393939393939393938a7e7164574a3e3124170b000b1724313e4a5764717d8a93939393939393939393939393939184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c1003000000000000000000000000000000000000000000040a0f1315161f1e1d1c1b1a1925323f4c5865727f8b98a5a3968a7d7063574a3d3024191a1b1c1d1e1f1413110d08010000000000000000000000000000030a11161a16202b37434e58606d7984919ea6a59d9083786d60606d7a85919ea6a59e9184796d60584e43372b20161a16110b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191e20212d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d201d18130c040000000000000000000000000000000002080d141a1e21262b2e2f323436383939393938373633312e2d2a25201d18120c06000000000000000000000000000006111b242d34393d3e4646464646464642403d372f271d13090000000000000000000000000000000008131d262f363c4041464646464646463e3d39342d241b1106000000000000010c16202a323a3f434446464646464646464646464646464646464646464646464646464646464646464544403b332b21170d0200000000000000000000000000000000000000000000000000000000000000000000020608080c0f111213131312100e0c08070502000000020404060606060606000000000000000000000000000000000001040707131313131313130d0c0a07020000000000000000000000000002060808131313131313131310060603000000000000000000000000040a1b2835424e5b6875818e92877b6e6663646a6f767e848c92989d9f9f9d9791857b6e61564d41362a1e11050000000000000000101d2a3743505d6a768390928e89837e7a746f6a64605c54524d46443f3835302b271f1d18120e09030000000000000000000000000000000000000000000000000000030d1925303b444e58626c717e879298a0a7afa79f99938e88837f7c79777574737373747577797c7f83878d92989ea5ada59e9691857c6f6a5f564c42392e23180c030000000000000000000000030c18222c363f48505a616a6f7980868d92979c9fa2aaa7a9a8a7a6a6a6a7a8a9a8a6a7a09d9a94908a837c746d675e574d453b32291e150a0000000000000013202c3946535f6c7986929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f978a7d7164574a3e3124170b000b1724313e4a5764717d8a979f9f9f9f9f9f9f9f9f9f9f9f9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c10030000000000000000000000000000000000000000070f161b1f22232c2b2a2928272625323e4b5865717e8b98a4a396897c706356493d3025262728292a2b2c21201d19130c040000000000000000000000000000000508131e28323a47535f6a73808d96a1aa9e93897d70665c5d67717e8b949faba1968d80736a5f53473e32281e13080500000000000000000000000000000000000407090a13131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313130a0907040000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080e1114142020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202013110d07010000000000000000000000000000000000000003090e12151a1f212225282a2b2c2c2c2c2b2a29272421201e1913100d07010000000000000000000000000000000009121b22292d3031393939393939393534312c251d150b0100000000000000000000000000000000010b141d252b3033343939393939393931302d29221b12090000000000000000040e1820282e33373839393939393939393939393939393939393939393939393939393939393939393837342f2921190f0600000000000000000000000000000000000000000000000000000000000000000003090e121415191b1d1f1f201f1f1d1b191514120e09030b0e10111313131313130b0b0905010000000000000000000001080d111314202020202020201a1916130d0700000000000000000000030a0f1214151f202020202020201c13120f0b0600000000000000000000000c1926333f4c5966727f8c998f8279727071757c838a91969fa2aaa3a3a9a1978e8174685e5246392d2014060000000000000000101d2a3743505d6a7683909d9b95908b85807b76716d66615e5753504945413a37322c29241d1a15100b060000000000000000000000000000000000000000000000010b151f2a36424d56606a717e889299a2aaafa49c959087817c77726f6d6668676766676768666c6f72767b80868e939fa3aaa8a09792867c6f685e544b40342820150900000000000000000000000b151e2a343e48505a626c717c848c92989fa2a9aca8a8a09e9c9a9a999a9a9b9d9fa3ababaaa69f9c95908781796e695e574d443b30261c110600000000000013202c3946535f6c7986929facacacaea9a7a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a4978a7d7164574a3e3124170b000b1724313e4a5764717d8a97989898989898989b9ea6b0aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c10030000000000000000000000000000000000000007101920272b2e2f3938373635343331313e4a5764717d8a97a4a295897c6f6256493c3132333435363738392d2c29241e160d040000000000000000000000000000020c1924303a44505a626e7c87929fa8a2988e81756b605455606c78839099a4a89f92877c6f625a50443a3024190c03000000000000000000000000000000040b101316162020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020171614100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205070813131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313060401000000000000000000000000000000000000000000000002050a0f121515181b1d1e1f20201f1f1e1c1a171413110d080401000000000000000000000000000000000000000911171d2124252d2d2d2d2d2d2d282724201a130b03000000000000000000000000000000000000020b131a202427272d2d2d2d2d2d2d2524211d17110900000000000000000000060e161d23272a2b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2b28241e170f070000000000000000000000000000000000000000000000000000000000000000060b0f151a1e212225282a2c2c2d2c2b2a282522211e1a1410171b1d1e202020202020181715110c060000000000000000040c13191d202d2d2d2d2d2d2d2d2625231e19120a0100000000000000060e151a1f21222c2d2d2d2d2d2d2d29201f1c17110a020000000000000000000a1623303d495663707c8998948f837e7d7e828790949ea1a19e9996979a9f9f92877b6e6154473b2d22170b0000000000000000101d2a3743505d6a7683909da7a09d98928d88837e79736e6963605b53524c47433c38352f2b261f1c17110e0802000000000000000000000000000000000000000007121d27313946525e696f7c86929aa3ababa39f928d837c756f6a6662605c545a5a5a5a5a545b606265696e747b818a9298a2a9a9a19891847a6e665c51453c31261a0e0500000000000000000007121d27303c46505a626c717e8691969fa2aaaba39f9b9796918f8e8d8d8d8d8f9092999a9ea1a9aba79f9a938d837b6e695e564c42382e23170c04000000000013202c3946535f6c7986929facb9aea49d9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a978a7d7164574a3e3124170b000b1724313e4a5764717d8a8b8b8b8b8b8b8b8b8f939eaaaa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c1003000000000000000000000000000000000000040f19222b32373b3c4544434241403f3e3d3d4a5763707d8a96a3a295887b6f6255483c3d3e3f4041434445463a39352f281f160c01000000000000000000000000000a141e2935414c56616c76828f99a3a89f92867b6e61594f505b656f7c87939fa9a3999082766c62564c4135291e150a0000000000000000000000000000070f161b2022232d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2323201c16100800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090c0e10111213131312110f0d0b070705010000000000000000000000000000000000000000000000060c11151718202020202020201b1b18140f0901000000000000000000000000000000000000000001080f14181a1b20202020202020181715110c06000000000000000000000000040c12171b1d1e20202020202020202020202020202020202020202020202020202020202020201f1e1c18130d0600000000000000000000000000000000000000000000000000000000000000020a11171b1f262b2e2f32353738393939383735322e2d2b261f1c23272a2b2d2d2d2d2d2d2524211d181109000000000000040d161e24292c393939393939393933322f2a241c130a000000000000060f1820262b2e2f3939393939393939362d2b28221c140b0200000000000000000713202d3a4653606d7985929f95908b898b8f93999fa39f97918c8a8a8e9299998c7f7265544a3f33281c0f0300000000000000101d2a3743505d6a768390979d9fa7a29f9a94908a85807b75706c65605d56544e4745403937312b28231c1914100b040100000000000000000000000000000000000c18232f3943505a616e7b859198a3acaca399928b80786f6a625f585653504a4e4d4d4d4e4a505355575e61696e757e869297a2aaaaa1969082786d60574e42372b21170b0000000000000000000c18232e39424e58616c717f8a9298a0a8aba49f99928e8a8784828180808081828486898d92979ea1a8aca49f9590847b6e685e544a3f342820150a000000000013202c3946535f6c7986929facb9a99d928d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8a7e7164574a3e3124170b000815222e3b4855616e7b7f7f7f7f7f7f7f7f7f818f9ba8aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c10030000000000000000000000000000000000000a16202b343d4347495251504f4e4d4c4b4a49495663707c8996a3a194887b6e615548494a4b4c4d4e4f5051524745413a31281e130800000000000000000000000006111c26303845525d68717e8b949faba1968c8073695e534749535f6a74818d97a2ab9f948b7e71685d52463d30261c110600000000000000000000000007111921272c2f303939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939302f2c27211a11080000000000000002080d101213131313131313130707040100000000000000000000000000000000000000000000000000030613131313131313131313120f0a05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005080a0b131313131313130f0e0c080400000000000000000000000000000000000000000000000003080b0d0e131313131313130b0a080500000000000000000000000000000001060b0f1111131313131313131313131313131313131313131313131313131313131313131312110f0c070200000000000000000000000000000000000000000000000000000000000000060b141b22272b31373a3b3f4244454646464543413f3b3a37312c282e33363739393939393932312e29221b120900000000010c1620282f35394646464646464646403f3b352e251c120700000000040d18222a31373a3b4646464646464646433938332d261d140a000000000000000006131f2c3845515c6774818d98a09d9896979b9fa49f99928d85807d7d818792998f8276665b5044382b1f1206000000000000000c1926323f4c5965727f858b90959b9fa3a69f9c97918c87827d78726d6862605853514b47423c38342e2a251e1b16110d0801000000000000000000000000000004101c2934404b55616c76828f97a1aaafa49a92877e736d665f58534e4946443f41404040413f4446484d53565e616c717c859298a2aca89f948d80736a5f53473e33281c10040000000000000004101c2834404b545f6a717e87939fa2aaa9a199938e86827e7a777574737373747577797c80858b91969da5afa79f9691847a6e665c50443c32261b0f040000000013202c3946535f6c7986929facb3a79a8d80808080808080808080808080808080808080808080808080808080808080808080808080807c6f6255483c2f221509000714212d3a46535f696e7272727272727272727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c10030000000000000000000000000000000000030f1b27323d464e54565f5e5d5c5b5a595857565556626f7c8995a2a194877a6e615455565758595a5b5c5d5e5f54524c433a2f24190d0100000000000000000000000b17232e38424e58606d7a85929ea6a69e9184796d60574d42414e58616d7a85929ea7a69e92857a6d61584e42382e23170c0200000000000000000000040f19232b32383b3d46464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646463d3c38332c231a10050000000000060d14191c1f1f202020202020201413110d0801000000000000000000000000000000000000000000060c1012202020202020202020201e1b161009010000000000000002080d101213131313131313090806030000000000000000000000000000000000000000000000010407071213131313131313131313120f0a050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f181d262d33373c4247484c4e505252535252504e4c4846423c3834393f43444646464646463e3d3a342d241b110600000008131e28323a414553535353535353534d4b4740372e24190d020000010c161f2a343c43474852535353535353534f46443f382f261c11060000000000000004101c2834404b55616e7b86929fa4a5a3a4a7a09d948f868079737070747d87939285796c605346392d201306000000000000000b1825313e4a57626d72797e83898e92999ea1a8a19e99928f89847f7a746f6a65605d55534d46443f3836302c27201d19130f0a0400000000000000000000000006131f2c3845515c67707d8a949fa9b0a69f93887e716c605c544e47433c3a38342e3433342d3338393c42464d525a616a6f7c86929aa4afa69f92877b6e62594f44392d20150a0000000000000006131f2c3845515c666f7c869299a4aea8a0979187817b75716d6869676766676768676d7073797e848e939fa4aca8a0969083786d60584e43372b20150a0000000013202c3946535f6c7986929facada0938679737373737373737373737373737373737373737373737373737373737373737373737373736f6a5f53473a2e2115080005121e2a36424d575f616565656565656566727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c1003000000000000000000000000000000000006131f2b37434e5860626c6b6a696867666463626160626f7b8895a2aa93867a6d606162636465666768696a6b6c605d564c4135291d11040000000000000000000003101c28343f4a54606a74818d97a1ab9f948a7e71675d51453b3c46525e68727e8b95a0aca1978e81746a60544a3f34281f1409000000000000000000000b16212b353d44484953535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534a48443d352c21160b000000000810181f25292b2c2d2d2d2d2d2d2d2d201d19130c04000000000000000000000000000000000000030a11171c1f2d2d2d2d2d2d2d2d2d2d2b27211b130a010000000000060d14191c1f1f2020202020201515120f0a030000000000000000000000000000000000000001080d1113141f202020202020202020201e1b161009010000000000000004090e1112131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313130b0a0804000000000000000000000001060b0f111113131313131207060300000000000000000000000000000000000000000000000000000000000000000000060606060606060503000000020608080c0f111213131312100e0b08070502000000000000000000000000000000000000000000000000000008111a212a2f383f44464d5355585b5d5f5f605f5e5d5b5855534d46443f444b4f515353535353534b4a453f362d22180c0100010d19242f3a444c525f606060606060605957524940352a1e1307000007131d28313c464e53555f606060606060605c53504a42382d22170b00000000000000000c18232e3946525e69727f8b929b9e9f9e9b959089827b736d6763646b74818e98887b6e6255483b2f221508000000000000000916222e3a46515b62676d71777c81868c91969c9fa6a39f9b96918c86817c77716d67615f5753504a46413b38322c29241e1b15100c0700000000000000000003101c28343f4a54606d7984919ea6b0aa9e948c7f736c625a504a423c37322d2c282327272722282b2d31363b42465058606a707e88939fa8aea3998f82766c6155493c31261b0f00000000000004111d2935414b55606d79839098a3aba9a09691857d746e6964615d565b5a5a5a5a555c6063666d7179818b939aa4afa89f958c80736a5f54473d32271b0f0100000013202c3946535f6c7986929facada093867a6d676767676767676767676767676767676767676767676767676767676767676767676767625f584e43372b1f120600020e1a26313b454d53555858585858585966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c100300000000000000000000000000000000000815222e3b4754606a6f7877767574737271706f6e6d686e7b8894a1a39886796c6c6d6e6f7071727374767778796d685d5245392c201306000000000000000000030c19232b3844505c666f7c87939fa9a3998f82766c61554b403335414c56606c7883909aa4a99f93887c6f665c50443b30251a0d03000000000000000004101b27323d474f5456606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606056554f473d33271c1004000006101a222a3035383939393939393939392c29241e160d0400000000000000000000000000000000030c151c23282c3939393939393939393937332c251c1309000000000810181f25292b2c2d2d2d2d2d2d22211f1b150e060000000000000000000000000000000000040c13191d20212b2d2d2d2d2d2d2d2d2d2d2b27211b130a010000000000080f151a1d1f20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020171714110c050000000000000000040c12171b1d1e20202020201f1312100c060000000000000000000000000000000000000000000000000000000105090b0b13131313131312120f0c04090e121415191b1d1f1f201f1f1d1b181414110e0802000000000000000000000000000000000000000000000008111a232c333c41495053575f6265686a6b6c6c6c6b6a6865615f5753504a4e565b5e606060606060585650483f34291d11050004111d2935414c565d6c6c6c6c6c6c6c6c66635b52473b2f23160a00071018242f3a434e585f626c6c6c6c6c6c6c6c69605b544a3f33281c0f030000000000000007121d2a36424d56626d7380898f9292918f8a837d766e69605d5559626f7c89988a7d7063574a3d3024170a0000000000000006121e29353f4951555c60646a6f757a7f848a8f949a9fa2a8a09e98928e88837e79736e6964605c54524c48443d39352f2b261f1c18120b030000000000000006121f2b3844505c66727f8c96a0acaea2988f82776c605a50443f38302b26201f1c171a1a1a171c1f20252a30363e464e58616c73808d96a1acab9f948a7d7064584e43372b1d120700000000000613202c3945515d67737f8c95a0aaada19791847b706b615e5754524c4e4d4d4d4e4b5153545c60676d747f88939fa5afa79f92877c6f62584e43372b1d120700000013202c3946535f6c7986929facada093867a6d605a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a55534e463c31261b0f03000009141f2a333b4246484c4c4c4c4c4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c100300000000000000000000000000000000000916232f3c4956626f7c8584838281807f7e7d7c7b7a79787a8794a19f92867978797a7b7c7d7e7f8081828384867a6d6054473a2d2114070000000000000000000b151e2a36414d56606d78839099a4a99f92877c6f625a5043392f303a44505b666f7c87939faaa49a9083786d60574d42362a1f150b01000000000000000713202c38444f5960636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6361594f44382c20140700020d18222c343b414446464646464646464639352f2820160c010000000000000000000000000000000a151e262e343846464646464646464646433e372e251b1005000006101a222a303538393939393939392f2e2b2620181006000000000000000000000000000000040d161e24292c2d383939393939393939393937332c251c13090000000009121920262a2c2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2423211c171008000000000000060e161d23272a2b2d2d2d2d2d2c201f1c17110a03000000000000000000000000000000000000000000000000060c111517182020202020201f1e1c1810151a1e212225282a2b2c2d2c2b2a282521201e19140f0a040000000000000000000000000000000000000000060f1a232c353e454d535b6064696e72757778797979787674726e6964605c545660676a6c6c6c6c6c6c65625a50453a2e211509000713202c3945525d687679797979797979736d63574b3f3225190c050e19222935404b555f6a6e7979797979797979766c665b5044382b1f120600000000000000000e1925303b44515b636e737d82858684827d78706b625f57514b53606d788686867f7265584c3f3225190c00000000000000010d18232d373f434b5153586062686d73787d82888d92989da0a8a29f9b95908b85807b76706d66615e56544f4745413a37312c28231d150c030000000000000713202d3a4653606d7884919ea8b2a99f92867b6e655b50483e342e261e1b1312100c060d060b0f12131a1f252a343d46505a606d7984919ea8b0a69c8f83766a5f5347392e23180c00000000000714212d3a4754606d7a85929fa7b0a69e92857b6e696059524d47464141404040414045464b51555d606d727f8b939ea9afa3998f82766a605447392f24180c00000013202c3946535f6c7986929facada093867a6d60534d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4847433c342a20150a000000030e18212a31363a3b3f3f3f3f3f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c100300000000000000000000000000000000000916232f3c4956626f7c8991908f8e8d8c8b8a898887868583919daa9f92878385868788898a8b8c8d8e8f9091877a6d6054473a2d211407000000000000000007121d27303946525e68727f8b95a0aba1978d80746a5f53483e312728333f4a54606b74818e98a2aca0958c7f72695e52463e31271d1207000000000000000916222f3b4854606b707979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979706b6155483c2f2316090008141f2a343e464d5152535353535353535345413a32281e1308000000000000000000000000000006111c2630383f44535353535353535353534f4940372c21160a00020d18222c343b4144464646464646463c3a37312a22180e0300000000000000000000000000010c1620282f35393a4546464646464646464646433e372e251b1005000008121b242b3136383939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393931302d28221a120800000000040e1820282e3337383939393939392d2c28231c150c03000000000000000000000000000000000000000000000911181d2124252d2d2d2d2d2d2c2b28241c1f262b2e2f32353738393939383735312e2d2a251f1b150d07010000000000000000000000000000000000020b18212c353e474f575f656c71767b7f8183858586858583817f7b77716d665f58677277797979797979716c62564a3d3124170b000714212d3a4754606d7a86868686868686807366594d4033261a0d0b16202b343d45515d676e7c868686868686868682796c605346392d201306000000000000000009141f29323f49525c636b707578797875706c656059534d4544505c6674797979726d62564a3e3124180b000000000000000007111b252d31394045474e54565e61666d70767b81858b91959b9fa3a79f9d97928d87827d78736e6863605954514c47433c38342e271e150b000000000005111e2a36414c5664707d8a96a1adada1978c7f72695e53493f3628231c140c0a060300000000000306090e1419222b343e45515d67717e8a96a0acab9f94887c6f62544b4034281c100400000006131f2b37434e5866727f8c97a2adaa9e948a7d70695f574f46423b3935303433342e34383a40454b515b626d74818e97a1adab9e94897c6f62554b4035291d1004000013202c3946535f6c7986929facada093867a6d6053474040404040404040404040404040404040404040404040404040404040404040403c3a37312a22180e0400000000060f181f262a2d2e323232333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c100300000000000000000000000000000000000916232f3c4956626f7c89959d9c9b9a99979695949992919195a0aca399929091929995969798999a9b9c9d93877a6d6054473a2d21140700000000000000000c18232e39424f59616e7b85929fa7a79e92857a6d60584e43362c1f222d38424f59616e7a86929fa7a79f92867b6e61594f43392f24180c030000000000000a1623303d495663707d86868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686867d7063564a3d3023170a000d1925303b4650585d5f606060606060605f524c443a2f24190d01000000000000000000000000000c17232e38424a505f60606060606060605f5a52493e33271b0f0008141f2a343e464d51525353535353534847433c342a20150a0000000000000000000000000008131e28323a41454752535353535353535353534f4940372c21160a00040f19242d353d4245464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646463e3c39332c241a10050000010c16202a323a3f43444646464646453a38342e261e150a00000000000000000000000000000000000000000009121b22292e313239393939393939373430282c31373a3b3f4244454646464543413e3b3936302b272018130c04000000000000000000000000000000000a141d2a333e474f5961696e787e83888b8e909292939291908e8b88837e786f6a606a77848686868686867e7165584b3e3225180b000714212d3a4754606d7a8793939393938c807366594d4033261a0a141d28323d46515b606d798391989393939991847a6d665b5044382b1f12060000000000000000020d17202d37404952596063686b6c6b6864605b534f47423c3f4a545c6a6c6c6c65625b51463a2e2215090000000000000000000a131b1f272f34383d43474c52545c60646a6e747a7f84898f92999ea1a9a29f9a938f8a847f7a75706b65605d55534e4645403930271d1207000000000714202d3946525e6876828f9ca8b2ab9e9185796d60574d41382d2417110a02000000000000000000000002091019222935404b55606c7884919dabb0a69a8e8174665c5145382c1f13060000000815222e3b4754606a7884919ea9b1a79c8f82756c61574d453d36302d292427272723282c2e343a4145515b606d7a85929eaab0a69b8e8275675d5145392c1f1306000013202c3946535f6c7986929facada093867a6d6053473a34343434343434343434343434343434343434343434343434343434343434342f2e2b2620181006000000000000060e141a1e2122252526333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c100300000000000000000000000000000000000916232f3c4956626f7c8995a2a7a6a5a4a3a2a1aaa29f9e9da0a7b1aba39f9d9e9fa2aaa2a3a4a4a5a6a7a093877a6d6054473a2d2114070000000000000004101c2834404b54606b75818e98a2aca0958b7e72685d52463c31241a1c262f3d46525e68727f8c95a0aca2988e81756b61554b4035292015090000000000000a1623303d495663707c89939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393897d7063564a3d3023170a00101c2935414d5862696c6c6c6c6c6c6c6c6c5d564c4135291d110400000000000000000000000003101c28343f4a545c6c6c6c6c6c6c6c6c6c6c645a4f43372b1e12000d1925303b4650585d5f60606060606055534e463c31261b0f030000000000000000000000030c19242f3a444c52545e6060606060606060605f5a52493e33271b0f000915202b353f474e52535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534a49453e362c22170c000006121d28323c444b4f5153535353535246443f3830261c11060000000000000000000000000000000000000006111b242d343a3d3e4646464646464544403b34383c4247484c4e505252535252504e4b4746413b373229241d160d05000000000000000000000000000006111b262f3c454f59616b707b838a9095989b9d9e9f9f9f9e9d9b9895908b837c706b67798592939393938a7d7164574a3e3124170b000714212d3a4754606d7a87939f9f9f998c807366594d4033261a111c262f3a444e58626d75818e95a0aaa59f92877c6f685e544a3f33281c0f03000000000000000000050e1b252e3740474f54565c5f5f5e5c57535049413d373138424a50535f6060585651493f34291e1206000000000000000000010a0d151d23292c32383a41464a5053585f62676d72777d82878d92979d9fa7a49f9c96918c86827c77726d67625f5853514b42392e23180c000000000814212e3b4754616e7a87939facafa3998c7f72675d51453b2f261b1206000000000000000000000000000000071018242f3944505b66727e8b99a3aeac9f9285796d6053463a2d2013080000000916222f3c4955626f7c8896a1acaca095897c6f625a50453b332a25201d191a1a1a181c1f23282f353f45515d67727f8b98a2aeac9f9286796d6053473a2d201406000013202c3946535f6c7986929facada093867a6d6053473a2d2727272727272727272727272727272727272727272727272727272727272722211f1b150e06000000000000000003090e121415191926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c100300000000000000000000000000000000000916232f3c4956626f7c89959b9a999998979695949892919095a0aba39992909192989495969798999a9b9c93877a6d6054473a2d211407000000000000040d1a242c3845515c66707d89939eaaa59d9083786c60564c41342a2012141d2a36414c56606d7883919da5aa9e938a7d70675d51453c31261a0d0400000000000a1623303d495663707c89969f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f96897d7063564a3d3023170a00121f2b3844515d6974797979797979797976685d5245392c20130700000000000000000000000006121f2c3844505c66767979797979797979766c5f5346392d201300101c2935414d5862696c6c6c6c6c6c6c625f584e43372b1f120600000000000000000000000b151e2935414c565d606b6c6c6c6c6c6c6c6c6c6c645a4f43372b1e12000e1a26313d4751595e5f606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060575550483e33281c1104000b17232e3a444e565c5e60606060605f53504a42382e23170c000000000000000000000000000000000000010c18222d363f454a4b53535353535352504c454044464e5355585b5d5e5f605f5e5d5b5854524d47433d352f281f170f05000000000000000000000000000b17222d38414d57616b707d8690959d9fa7a8aaaaa39f9e9e9e9fa3a09d9590867d706d798698a29f9f96897d7063564a3d3023170a000714212d3a4754606d7a8793a0aca6998c807366594d4033261a17222d38424c56606a727f8b939ea8a79e938b7f726a60564c42382d22170b000000000000000000000009131c252e353d4448494f5253514f4a46443f382f2b2630383f44465353534c4a463f372d23180d010000000000000000000000030b12181c1f272b3036383f44464e53555d60656b70757b80858b90959b9fa3a8a19e99928e89847f7a746f6a64605c544b4034281c10040000030f1b27333f495364717e8b9aa4afac9f92867a6e61554b4033291d140a000000000000000000000000000000000007121d28333f4a54616d7a86929facaea298897d706356493d2f24190d0100000d1a2633404d596673808c99a8b2aa9d9083776a6054483e332a211a14110d080d070c1013181d242935414c55606d7985929fabaea2988a7d7164574a3e2e23170b000013202c3946535f6c7986929facada093867a6d6053473a2d201a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1515120f0a040000000000000000000000020507080c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c100300000000000000000000000000000000000916232f3c4956626f7c89908f8e8d8c8b8a898887868584839099a49f9287838485868788898a8b8c8d8e8f90877a6d6054473a2d2114070000000000010c161f2a36424d57606d7984919da5aa9e93897c6f665b50443a3022180e0b1925303b44515c66707d89939eaaa59e9184796d60574e42372b20160c01000000000a1623303d495663707c8996a3acacacb5afaca7a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a396897d7063564a3d3023170a00131f2c3946525f6c7986868686868686867a6d6054473a2d2114070000000000000000000000000713202d3a4653606d788686868686868686796c605346392d201300121f2b3844515d697479797979797979766a5f53473a2e2115080000000000000000000007121d27303945525d686d78797979797979797979766c5f5346392d201300111d2a36424e59636a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c64615a5045392d211408000f1b27333f4b5660676b6c6c6c6c6c6c605c544a3f34281c1003000000000000000000000000000000000005111d29343f485056586060606060605f5d574f4a5153575f6265686a6b6c6c6c6b6a6864615e56544e45413a312921170f050000000000000000000000030f1b27333f49535f69707d8792989fa7aba7a09d9898929191919299989d9f9892877d707a8794aab4a396897c706356493d3023160a000714212d3a4754606d7a8793a0ada6998c807366594d403326172128333f4a545e686f7c87929fa5aaa0958e81756d62584e443a2f261c11060000000000000000000000010a131c232b33383c3d42454645423d3937332d261d1e262e34383a4646463f3e3a342d251b11060000000000000000000000000001070c10161b1e252a2e34383c43474b5154596063696e73797e83888e92989ea1a8a39f9b95918b85817c76716d665c5145382c1f1306000005121f2b3744505b6575818e9bacb6a99c8f8276685e5243392f21170b020000000000000000000000000000000000010b17222d3846525d6875828f9ca8b4aa9a8d807367564c4135291d11040005111e2a36424d576976838f9ca9b5ab998c7f7366584e43362c21180f0905010000000004070c1319242f3a45515d6774818e9aa7b4aa9b8e817468544a3f34281c10030013202c3946535f6c7986929facada093867a6d6053473a2d20140d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0908060300000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c100300000000000000000000000000000000000916222f3c4955626f7c83838281807f7e7d7c7b7a7978777887939f9e9184787879797a7b7c7d7e7f80818283847a6d6054473a2d211407000000000007131d28313a46535f69737f8c96a0aca2988e81756b60544a3f32281e100608141e2834404a54606b75828f98a2aca0968c80736a5f53473e32281e1308000000000a1623303d495663707c8996a7b1bbb5aba39f9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a96897d7063564a3d3023170a00131f2c3946525f6c7985929393939393877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693939393939386796c605346392d201300131f2c3946525f6c79868686868686867c6f6255483c2f221509000000000000000000000c18232e39424f59606d7a85868686868686868686796c605346392d201300121f2c3845525e6a7579797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979716c6155493c3023170a00111d2a37434f5c6772777979797979786d665c5044382c1f120600000000000000000000000000000000000915212e3a45505a62656c6c6c6c6c6c6c696157545c60646a6e72757778797979787674716e68626058514b433b332921170d030000000000000000000005121f2b3744505b656e7b859299a2aaaaa39f95918b888584848586888b90959e9992857b7b8894a1aea295897c6f6256493c2f231609000714212d3a4754606d7a8793a0ada6998c807366594d4033261e29333b44505b666d7a849199a3aea2989083796d605b51463d32281d140a00000000000000000000000000010a111921272c2f303538393835312d2b27221b14151c23282c2d39393932312e29231b13090000000000000000000000000000000000040a0f13191c23282b31373a4145474f54575e61676d71767c81868c91969c9fa4a7a09d98928e88837e796d6053463a2d20130700000613202d394653606c7885929eabb3a9988b7f7265564c4131271d0f050000000000000000000000000000000000000006111c2935414c5665727f8b98aab4aa9d918477685d5245392c201306000714202d3a46525e697885929eabafa399897c6f6256493d32231a0f060000000000000000000108131e2935404b5564707d8a97a9b3aa9d908377665c5044382b1f12060013202c3946535f6c7986929facada093867a6d6053473a2d201407010101010101010101010101010101010101010101010101010101010000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c100300000000000000000000000000000000000815212e3b47535f6a6f77767574737271706f6e6e6d66667885929e9d9083766b676d6e6f7071717273747576776d675d5145392c20130600000000020b18242f3a43505a616e7b86929fa8a89f92867b6e61594f42382d20160c00020c18232e39424f59616e7b86929fa8a89f92867b6e625a50443a2f24190c020000000a1623303d495663707c8995a0a9b3afa399928d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d897d7063564a3d3023170a00131f2c3946525f6c7985929f9f9f9f93877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d7986939f9f9f9f9386796c605346392d201300131f2c3946525f6c79859293939393887b6f6255483c2f22150900000000000000000005101c2834404b54606b74818e979393939393939386796c605346392d20130013202c3946535f6c79878686868686868686868686868686868686868686868686868686868686868686868686868686868686868686867e7164574a3e3124170b00111e2b3844515e6b7784868686868686786d6053463a2d20130800000000000000000000000000000000000b1724313d4a56626c71797979797979787369585f666d71777b7f8183858586858583817e7b756f6a605d554d453b33291f150b010000000000000000030f1b27333f4953606c77829097a2abaaa398928b837f7b79787778797b7f83899196978f827c8895a2aea295897c6f6256493c2f231609000714212d3a4754606d7a8793a0ada6998c807366594d40332627303b454f59606c78828f96a1aba49f92857b6e675d51493f342b20160b02000000000000000000000000000000070f161c202223292c2c2b2924201f1b17110a0a11171c1f202c2d2d2524221e181109010000000000000000000000000000000000000002080d11171c1f262b2f35393d44484d53555c60646a6f747a7f848a8f939a9fa2aaa29f9a94908a8376695d5043362a1d1000000815222e3b4855616e7b8897a1adada197887b6e6255483b3022150b0000000000000000000000000000000000000000000d1924303c4855626f7b8898a2aeaca095877a6d6054473a2d211407000814212e3b4754616e7b8797a2adac9f92867a6d6053473a2d2014070000000000000000000000010d18242f3b4754616e7a8797a1adac9f9286796d6053463a2d2013070013202c3946535f6c7986929facada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c1003000000000000000000000000000000000006131f2b37434e585f626a69686766666564636261605c6a7784919d9c8f8275695c60616263646566676869696a605d554c4135291d1104000000000a141d2935404b55616c75828f98a3aca0968c7f73695e52473d2f261c0e04000007121c27303d46535e69737f8c96a0aca3998f82766c61564c4135291e140a0000000714202d3a4753606d79839097a2acac9f928780808080808080808080808080808080808080808080808080808080808080808080808080807b6e6255483b2f22150800131f2c3946525f6c7985929facaca093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929f9f9f95887b6f6255483c2f2215090000000000000000050e1b242c3845515c666f7c88939fa99f9f9f9f9f9386796c605346392d20130013202c3946535f6c798692939393939393939393939393939393939393939393939393939393939393939393939393939393939393938a7e7164574a3e3124170b000e1b2734414e5a6774818d93939398897c6f6356493c2f24190d01000000000000000000000000000000000b1825323e4b5865717e868686868686857866616a6f787e83888b8e909192939291908e8b86827c746d675e574d453b31271d1207000000000000000005121f2b3744505b65717e8a949fa9aea39892867f78726e6c656b666d6e72767d849094948c7f8c99a5afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d4033232e39424d57616b73808c949fa8a69d928a7e71695f554b40372d22190e050000000000000000000000000000000000050b101316161c1f201e1c1713120f0b060000060c101213202020191815120d06000000000000000000000000000000000000000000000000060b10151a1d24292c33383b42464b5153586062686d72787d82878d92989da0a7a69f9c9084776a5d5144372a1e1100000a1724303d4a5763707d8a96a9b3ab9e928578695f53473a2e2114030000000000000000000000000000000000000000000813202d394653606c7985929facb1a795897c6f6256493c2f231609000916232f3c4956626f7c8995a9b3aa9e918477675d5145382c1f13060000000000000000000000000714202d3946525e687885919eabaea398887b6e6255483b2f2215080013202c3946535f6c7986929facada093867a6d6053473a2d20140c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c070604010000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c10030000000000000000000000000000000000030f1b26323c464e53555e5d5c5b5a595857565554535d697683909c9b8e8174685b535455565758595a5b5c5d5e54514c433a2f24190d0100000006111b262f3845515d67717e8a949eaaa69e9184796d60574d42352b1d140a000000000b151e2a36424d57606d7984919ea6ab9f948a7e71685d52453d30261c1106000006131f2c3945515d676e7b85929aa4afa3998e81747373737373737373737373737373737373737373737373737373737373737373737373736e695f53473a2e21140800131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f22150900000000000000020c16202b37424d57606d7983919aa4afacacacac9f9386796c605346392d20130013202c3946535f6c7986929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f978a7d7164574a3e3124170b000a1724313d4a5764707d8a99a3aa998c807366564c4135291d1104000000000000000000000000000000000b1724313e4a5764717d8a939393939786796d6c707c838b9095989b9d9e9f9f9f9e9d9b99928f8781796e695e574d43392f24180c03000000000000000613202d394653606c7883909da6b0a79f92867d726c6662605b545c6062656b707a8290959286929facafa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d40332834404b545e69707d88939fa6a99f948d80736c61574d43392f251b100700000000000000000000000000000000000000000407090a0f1213120f0a0605030000000000000306071313130c0b090601000000000000000000000000000000000000000000000000000000030a0f13181d20272c3136394045464e54565e61666c70767b80858b90959ca4aa9d9084776a5d5144372a1e1100000c1926323f4c5965727f8c98a5b2a99c8f837669574d42372b1e120600000000000000000000000000000000000000000006121f2b3844505b667783909daab1a4978b7e7164584b3e3125180b000a1723303d4a5663707d8996a3b0a99c90837669554b4035291d100400000000000000000000000005111e2a36414c566a7683909da9b4aa96897c6f6356493c302316090013202c3946535f6c7986929facada093867a6d6053473a2d2019191919191919191919191919191919191919191919191919191413110d0701000000000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c10030000000000000000000000000000000000000a15202a343c43474951504f4e4d4c4b4a4948474f5b6875828e9b9a8d8073675a4d4748494a4b4c4d4e4f50514745413a31281e1308000000000b17222d38414e58606d7984919ea6ab9f948a7d70675c51453b3023190b0200000000030c1a25313b45515c67707d8a949eaba69e91857a6d60584e42382e23170b000004101d2935404b555f69707d88939fa6ab9d938b7e716a67676767676767676767676767676767676767676767676767676767676767676767625f574d42372b1e120600131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f2215090000000000000008131e28323a47535f69737f8c95a0acb6b8b9beac9f9386796c605346392d20130013202c3946535f6c7986929facacacaea9a7a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a4978a7d7164574a3e3124170b000714212d3a4754606d7a86929fa99d908376685d5245392c201307000000000000000000000000000000000a1723303d4a5663707d89969f9fa994877a6d707e8690959da09e9c9b9a9b9c9ea1a9aba39f9a938e847b6e695e554b403529201509000000000000030f1c28333f4a5463707d8995a0acab9f958b7e716b605b5453504a5053555961686d798391999299a3aeafa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d4033343c45515c666e7b85929aa4aba1979082786d605a50453c31271d1309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070d11161c1f252a2e34383c43474c52545b6064696e747a7e838c929caa9d9084776a5d5144372a1e1100000e1b2834414e5b6774818e9aa7b3a79a8d8074675a4d4131261a0e02000000000000000000000000000000000000000000030f1c28333f4a546875818e9ba8b3a6998d8073665a4d4033271a0d000b1724313e4a5764717d8a97a4b0a89b8f8275685c4f422f24180c00000000000000000000000000010d192530424f5c6875828f9ba8b0a3968a7d7063574a3d3024170a0013202c3946535f6c7986929facada093867a6d6053473a2d26262626262626262626262626262626262626262626262626262621201d18130c040000000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c1003000000000000000000000000000000000000040e18222a32373b3c44434241403f3e3d3c3b414e5a6774818d9a988c7f7265594c3f3c3d3e3e3f40414243443a39352f281f160c01000000030f1b27333f49535f6a73808d96a19fa3998f82766c61554b4033291f100700000000000009141f2934404b55616c76828f99a39fa1978d80746a60544a3f34281c100300000c18242f39434d57616b73808c949ea8a59f92867c6f685d545a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a55534d453c31261a0e0200131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f221509000000000000030d1925303a44505a616e7b86929fa7afacabadb3ac9f9386796c605346392d20130013202c3946535f6c7986929facb9aea49d9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a978a7d7164574a3e3124170b000613202c3945515d677683909ca99f92867a6d6054473a2d211409000000000000000000000000000000000a1623303d495663707c8996a3aca195887b707e8792989e9896918f8e8d8e8f91979b9fa4aca49f9691847b6e675d51453c31261a0f02000000000006121f2b3844505b6674818e9ba7b1a99d9083766d6259504a46443f4446484f565d676f7c87929fa3abb4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d40313c46505a606d78839097a2aca39991857a6e665c50483e332a1f150b00000000000000000000000000000000000000000000000000000000000004080a0a1313131312110f0b070100000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f141a1d24292c32383a41464a5053585f62676d7279808c99a69d9084776a5d5144372a1e110000101c2936434f5c6976828f9ca9b2a5998c7f7266594c3f3326190900000000000000000000000000000000000000000000000b17222d404d5a6773808d9aa6b3a89b8e8175685b4f4235281c0f000b1825313e4b5864717e8b97a4b1a89b8e8275685b4f4235281c070000000000000000000000000000081b2835414e5b6874818e9ba7b0a4978a7d7164574a3e3124170b0013202c3946535f6c7986929facada093867a6d6053473a333333333333333333333333333333333333333333333333333333332d2c29241d160d0400000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c10030000000000000000000000000000000000000007101820262b2e2f37363534333332313033404d596673808c99978b7e7164584b3e313031323334353636372d2c29241e160d040000000005121f2b3744505b656f7c87929393939392877c6e625a5043392e21170d00000000000000030c18232f3943505a616e7b86929393939393877c6f665c5044382b1f1206000007121d27313b454f59606c78828f96a0aaa39891847a6d665b504d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4847423c332a2015090000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f2215090000000000010b151f2a36414c56626c76828f98a3aca49f9ea1a9b39f9386796c605346392d20130013202c3946535f6c7986929facb9a99d928d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8a7e7164574a3e3124170b0004111d2935414c5566737f8c99a9a3998a7d7164574a3e31261a0e02000000000000000000000000000000091623303c4956636f7c8996a2afa295897c7c86929996918c8784828181818285888e939aa1a9a8a0969083796d60584e43372b1f140900000000000613202d394653606c7985929eabada1978a7d70645a50443f393734383a3d444c555f6a74818e9aa7b1bdafa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d403a434e58616c74808d959fa9a59f92877d6f685e544a3f362c21180d0300000000000000000000000000000000000000000000000000000000050b10141617202020201f1e1b17120c0500000000000000000000000000000000000000000000000000000000000000000000000002080d11171c1f262a2f35383d43484c52545c60646a6e747a7e838c929caa9d9084776a5d5144372a1e110000101d2a3643505d697683909ca9b1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000061926323f4c5965727f8c98a5b2a89c8f8275695c4f4236291c0f000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2834414e5b6774818e9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6053473f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3a39352f281f160c01000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c10030000000000000000000000000000000000000000070e151b1f21222b2a29282726252425323f4c5865727f8b98968a7d7063574a3d30242425262728292a2b21201d19130c0400000000000613202d394653606c79838686868686868680736a5f53473e30271d0f05000000000000000007121d27313e47535f6973808686868686868683796d6053463a2d2013070000010b151f2a333e44505b666d7a849198a2aaa1968f82786c60594f45404040404040404040404040404040404040404040404040404040403b3a37312a21180e030000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f221509000000000007121d27313946525e68717e8b949faaa49a939297a1ad9f9386796c605346392d20130013202c3946535f6c7986929facb3a79a8d80808080808080808080808080808080808080808080808080808080808080808080808080807c6f6255483c2f22150900010d19242f3c4956626f7c8997a2ab9a8e817467574d42372b1e12050000000000000000000000000000000916232f3c4956626f7c8995a2afa396897d839098938d847f7b777574747476787c81889197a1a9a8a0958d80736a5f53473b30251a0e02000000000916232f3c4956626f7c8997a2adab9e9285796d6053463f332d2b282c2d323a434e58626e7b88959fabb8afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d40414b555f6a717e8a929da7a89e938c7f726b60564c42382e241a0f06000000000000000000000000000000000000000000000000000000000810171c2023242d2d2d2d2b2a28231e170f06000000000000000000000000000000000000000000000000000000000000000000040a0f13191c22282b3136394045474e54565e61666d70767b80858b90959ca4aa9d9084776a5d5144372a1e110000111e2a3744515d6a7783909daab0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1a99c908376695d5043362a1d10000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d60534c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4745413a31281d1307000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c1003000000000000000000000000000000000000000000040a0f1315161e1d1c1b1a19181724313e4a5764717d8a9795897c6f6256493c2f231718191a1b1c1d1e1413110d080100000000000005121f2b3744505b656c7679797979797979736e64584e43352c1e150b000000000000000000010b151f2b37424d57636e7379797979797979776d665c5044382b1f1206000000030d182128333f4a545d686f7c86929fa4a89f948c80736b61574d43392f343434343434343434343434343434343434343434343434342f2e2b2620180f06000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f22150900000000020b18232f39434f59616d7a85929ea6a99f938785929eab9f9386796c605346392d20130013202c3946535f6c7986929facada0938679737373737373737373737373737373737373737373737373737373737373737373737373736f6a5f53473a2e21150800000813202d394653606c7985929eab9e918478695f53463a2d2114060000000000000000000000000000000916222f3c4955626f7c8895a2afa89c8f828f9593888079726e6969686768696a6f747d859197a2ada79f92877c6e62574d42362a1e1205000000000c1926323f4c5965727f8c98a9b3a79b8e8174665c50443828221f1c1f2028313c47535f6a7683909da9b6afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d3f45515d676f7c86929fa4aaa0968f81756d62594f443b30261c12080000000000000000000000000000000000000000000000000000000008111a22282d3031393939393837342f2821180f05000000000000000000000000000000000000000000000000000000000000070c10151b1e24292d33383b42464b5153586062686d73787d82888d92989da0a7a69f9c9084776a5d5144372a1e110000111e2b3844515e6b7784919eaaafa396897c706356493d3023160a00000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1aa9d9083776a5d5044372a1d11000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d605959595959595959595959595959595959595959595959595959595959595954514b433a2f24180d010000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c100300000000000000000000000000000000000000000000000306080911100f0e0d0c0b1623303d495663707c899694877b6e6154483b2e21150b0c0d0e0f1011070604010000000000000000030f1b27333f49535b60696c6c6c6c6c6c6c67645c52463c31231a0c0300000000000000000000030d1a26313c45525c63666c6c6c6c6c6c6c6a605c544a3f34281c100300000000060f17222d38424c565f6a717e8b929da7a69f93887d70695f554b40352927272727272727272727272727272727272727272727272722211e1a150e0600000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f221509000000000a141d2934404b55606b74818e97a1ada1978e8183909da99f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d676767676767676767676767676767676767676767676767676767676767676767676767625f584e43372b1f1206000006121f2b3844505b6675828e9ba8a196887b6e6155483b2e23170c0000000000000000000000000000000916222f3c4955626f7c8895a2afaa9e948f9493887e736d67615e575b5a5b5860626b6f7c85929ea6afa3998e8175695e52463a2d201408000000020f1b2835424e5b6875818e9ba8b5ab988b7e7165544a3f342817121012161f2b37434e5866727f8c99abb5afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366595049515b606d79849198a2aea29891847a6d605b51473d32291e150a0000000000000000000000000000000000000000000000000000000005101a232c33393c3d464646464543403a332a21170c01000000000000000000000000000000000000000000000000000003090e12181c1f262b3035383f44464d53555d60656a6f757a7f848a8f949a9fa2aaa29f9a948f8a8276695d5043362a1d100000121f2b3845525e6b7885919eabafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0aa9e9184776b5e5144382b1e11000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6666666666666666666666666666666666666666666666666666666666666666605d554b4135291d11040000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c10030000000000000000000000000000000000000000000000000000000403020100000915222f3c4855626f7b889598867a6d6053473a2d201407000102030304000000000000000000000000000b17222d38414950535d606060606060605a58524a40332a20110800000000000000000000000009151f2a33404a52585a606060606060605d53504a42382e23170b00000000000006111c262f3a444e58616c74808d959fa9a49a92857b6e675d51453f342b20171a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1514120e09030000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f22150900000006111b262f3845515c67707d89939ea9a69e91857a84919daa9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d605a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a55534e463c31261b0f030000030f1c28333f4a5465717e8b98a8a8988b7e7265544a3f34281c100300000000000000000000000000000916222f3c4955626f7c8895a2afb0a69e9c958c80736c605c55524d4e4e4e4e5459606a717e8a949fabab9f92877b6e6154483b3025190e02000005111d2a36414c566a7784909daaafa499887b6f6255483c2e23170603060d1a26313c4956626f7c8999a3afafa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c80736b605b5358626d75818e96a0aaa49f92867c6f675d51493f352b20170c03000000000000000000000000000000000000000000000000000000000b17222c363e44494a5353535352504b453c33281e1207000000000000000000000000000000000000000000000001040b10141a1d23282c32373a41464a5053575f61676d71777c81868c91969c9fa6a7a09d98928d88837e786d6053463a2d2013070000121f2b3845525e6b7884919eabafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0aa9d9184776a5e5144372b1e11000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada09386797272727272727272727272727272727272727272727272727272727272727272726d675d5145392c2013060000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c10030000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a879a928579675d5145392c2013060000000000000000000000000000000000000006111b262f383f444650535353535353534d4c4740382e21180e00000000000000000000000000030e18212e3840474b4d535353535353535046443f3830261c1106000000000000000a141d28323c46505a606d78839097a1aba2979083796d605b51463d32291e140a0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0808060200000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f2215090000000b17222d38414e58606d7984919ea5aa9e948a7e7885919eab9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d60534d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4847433c342a20150a000000000b17222d3b4854616e7b8795a0a89b8f8275665c5044382c1f120600000000000000000000000000000916222f3c4955626f7c8895a2afb8b0a89d9083786d605a514b464241414143474f58616c76828f9ca9afa3998c7f7266564c41362a1e110500000713202d3946525e687985929facac9f9386796d6053463a2d20130600000913202d3a4653606d7986929facafa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0adab9e91847d726c655d606a727f8b939ea8a79d928a7e716a5f554c41372d23190e050000000000000000000000000000000000000000000000000000000004101c28333e48505557606060605e5c564e453a2f23170b00000000000000000000000000000000000000000001080d11161c1f252a2e34383c43474c52545b6063696e73797e83898e92999ea1a8a39f9b95908b85807b76716d665c5144382c1f12060000111e2b3844515e6b7784919eaab0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a99d9083766a5d5043372a1d10000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facb2a6998c7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f796d6054473a2d2114070000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c10030000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986939184786b554b4035291d100400000000000000000000000000000000000000000a141d262d3337394346464646464646403f3c362e261c0f060000000000000000000000000000060f1c262e363b3f4046464646464646443a38342e261e140a0000000000000000020b16202a343e44515c666e7b859199a3a9a0958e81756d62584e443a30261c11060001010101010101010101010101010101010000000000000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f2215090000040f1b27333f49535f6a73808c96a0aca2988f82757985929fac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6053474040404040404040404040404040404040404040404040404040404040404040403c3a37312a22180e04000000000614202d3a46525e697784919daa9f9285796d6053463a2d20130800000000000000000000000000000916222f3c4955626f7c8895a2afb9ada1968a7d71665c5045403936303432373d46505a63707d8a97a1adab9d908377685e5246392d20140700000714212e3a4754616d7a8798a2aeab9e918478675c5145382c1f1306000006131f2c3845515c667784919daaafa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0adada19691877f776d68686f7c87929fa5a99f958d80746c61584e433a2f251b110700000000000000000000000000000000000000000000000000000000000814202d3944505a61646c6c6c6c6b6860564b4034281b0f0200000000000000000000000000000000000000040c13191d20272c3036394045464e54565d61666c70757b80858b90959b9fa3a8a19e99928e89837e7a746e6a64605c544a4034281c10040000111e2a3744515d6a7784909daab0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1a99c8f8276695c504336291d10000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facb9a89c918c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c877b6e6154483b2e2115080000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c10030000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d79869a9184786b554b4135291d11040000000000000000000000000000000000000000020b141b22272b2d36393939393939393433302b241c140b000000000000000000000000000000000a141c242a2f323339393939393939372d2b28231c140c02000000000000000000040e18222834404a545e69707d87929fa5a79e938b7f726a60564c42382e23170f0600000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f22150900040d1a232b3744505b656f7c87929fa8a79f92867b6e7986939fac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6053473a34343434343434343434343434343434343434343434343434343434343434342f2e2b2620181006000000000005121e2a36424d576774808d9aaaa298897c6f6356493c2f24190d01000000000000000000000000000916222f3c4955626f7c8895a2afb8ab9e9184786c60544a3f342f2a2527272b333e4653606c7885929eabaca095877a6e6154473b2e21140800000915222f3c4855626f7b8895aab4a99d9083766a554b4034281c1004000004101c2834404b546975828f9ca8afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0adb2a9a199928c827a6f6d7a849199a3aba1979083786d605a50463c31281e130a000000000000000000000000000000000000000000000000000000000000061623303c4955616c70797979797872685c5043372a1e07000000000000000000000000000000000000010a0d161e24292c33383b42464b5153585f62686d72787d82878d92979da0a7a49f9c96918c86817c77726d67625f5853514a42392e23180c000000101d2a3643505d697683909ca9b1a5988b7e7265584b3f3225180700000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3a89b8f8275685c4f4235291c0f000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facb9ada39c999999999999999999999999999999999999999999999999999999999999999994877b6e6154483b2e2115080000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c10030000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794928679675d5145392c201306000000000000000000000000000000000000000000020a11171b1f202a2d2d2d2d2d2d2d2726231f19120b0200000000000000000000000000000000020a12191f2326272d2d2d2d2d2d2d2a201f1c17110a020000000000000000000000061018232e39424d57606b727f8c939ea7a59f92877c6f685e544a3f342821180d04000000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f221509010c161f2a36414c56606c77839099a3aba0958c7f726d7a879aa4af9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6053473a2d2727272727272727272727272727272727272727272727272727272727272722211f1b150e06000000000000020e1a25303d4a5763707d8a98a3aa998c807366564c4135291d1104000000000000000000000000000916222f3c4955626f7c8895a2afb6ac9a8d8074665b5042382e231d1a1b1b212b3844505b6674818e9ba7b1a7978a7e7164574b3e3124180700000a1623303d495663707c8996a3afa89c8f8275695c4f422e23180c000000000c18232e414e5a6774818d9aa7afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0adbbb2aba39f948f847c78828f96a1aba49992857b6e665c51483e342a1f160c0100000000000000000000000000000000000000000000000000000002080e111724313d4a5764707d8686868684786b5e5245382b18120e09030000000000000000000000000000000a131c1f282f35393d44484d52545c60646a6f747a7f848a8f939a9fa2a9a19e9a938f8a847f7a756f6b65605d55534e4644403930271c12070000000f1c2835424f5b6875818e9ba8b3a6998c807366594d402f23180c00000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4a79a8e8174675b4e4134281b0e000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facb9b5ada8a6a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a194877b6e6154483b2e2115080000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c10030000000000000000000000000000000000000000000000000000000403020101000915222f3c4855626f7b889598877a6d6054473a2d2114070001020303040000000000000000000000000000000000060b0f12131d202020202020201a1917130e080100000000000000000000000000000000000000080e1317191a202020202020201d1312100b06000000000000000000000000000007121c27303b454f59626d75818e95a0aaa39991847a6d665c50443e332a1f160c010000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f22150907121d28313946525e68727e8b949faba3999083786d6e7a8794a1b69f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6053473a2d201a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1515120f0a0400000000000000000914202d3a4753606d7a86929fa99d908376685d5245392c201307000000000000000000000000000916222f3c4955626f7c8895a2afafa49a897d7063544a3f30261c120e0a0f1c28333f4a5465717e8b98abb5a69a8d8073675a4d402e23180c00000a1724313d4a5764707d8a97a3b0a89b8e8175685b4e4235281b0700000000071a2633404d596673808c99a6afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0adb8b0aaa9a69e969186828f949fa8a69f93877d70695e544b40362c22180d04000000000000000000000000000000000000000000000000000001070c14191b2227313d4a5764707d8a93939185786b5e52453828231c1a140d070100000000000000000000000007121c252e313a4145474f54575e61666d71767c81868c91969c9fa4a79f9d97928d87827d78726d6863605953514b47433c38342e271e150b000000000d1a2734404d5a6773808d9aa6b3a89b8e817568554b4034291c100400000000000000000000000000000000000000000005121e2a36424d576976838f9ca9b2a5988c7f7265594c3f3226190c000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facb9afa7a2a09f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f94877b6e6154483b2e2115080000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c100300000000000000000000000000000000000000000000000206080811100f0e0d0c0b1623303d495663707c899694887b6e6155483b2e22150b0c0d0e0f10110707050100000000000000000000000000000003050610131313131313130d0d0b07030000000000000000000000000000000000000000000002070a0c0d131313131313131107060300000000000000000000000000000000000b151e29333d47515b606d79839098a2aba1968f82786d605a50453c31281d13070000000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070303030303030303030303030713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f2215090b18242f39434f59616e7a85929fa6a89f92877c6f666e7b8894a1ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6053473a2d20140d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d090806030000000000000000000006131f2c3945515d6776838f9ca99f92867a6d6054473a2d211409000000000000000000000000000916222f3c4955626f7c8895a2afac9f93867a6d6054473a2d21150a01000b17222d3c4855626f7b8899a4afa99c8f837669554b4034281c1004000b1724313e4a5764717d8a97a4b0a79a8d8174675a4e4134271b0e010000000c1926323f4c5965727f8c98a5afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0adb0a69e9c9fa2a199928f949ea6a89e948c7f736b60574d42392e241b10060000000000000000000000000000000000000000000000000000030b12181e252a2d33373d4a5764707d8a979e9185786b5e524538342e2a251f18120c0400000000000000000000020d19232e3740434c5154596063696e73797e83888e92989ea0a8a29f9a95908b85807b76706c66615e56544f4745403a37312c28231c150c03000000000c1925323f4c5865727f8b98abb5aa9d908477675c5145382c1f13060000000000000000000000000000000000000000000714212d3a46535f697885929fabb4aa968a7d7063574a3d3024170a000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facb9a79d95939393939393939393939393939393939393939393939393939393939393939393877b6e6154483b2e2115080000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c1003000000000000000000000000000000000000000000030a0f1214151e1d1c1b1a19181824313e4b5764717e8a9795897c6f6256493c2f231718191a1b1c1d1e1413110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17202b353f45515d676e7b86929aa4a89f948d80736c61574e433a2f2418110700000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114101010101010101010101010101013202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f22150a141d2935404b55616b75818e97a2aca1968d80746a626f7b8895a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6053473a2d20140701010101010101010101010101010101010101010101010101010101000000000000000000000000000004101d2935404b5566727f8c99a9a3998a7d7164574a3e31261a0e020000000000000000000000000916222f3c4955626f7c8895a2afaa9e918477675d5145392c20130300000613202d3a4653606d7986939facab9e918478675c5145382c1f1306000b1824313e4b5764717e8a97a4b1a79a8d8174675a4e4134271b0e010000000c1825323f4b5865727e8b98a5afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0adaa9e948f9298a2a39f9c9ea6aaa1968f82776c60594f453b30271d12090000000000000000000000000000000000000000000000000000060d151d23293036383f44464a5764707d8a979e9185786b5e5246444039363029241d160d0600000000000000000006121e2a35404951555d60656b70757b80858a90959a9fa2a8a09d98928e88837e79736e6963605b54524c48433d39352f2b261f1c18120b030000000000091623303c4956636f7c8999a4afac9f9286796d6053473a2d22170b0000000000000000000000000000000000000000000815222e3b4855616e7b8897a2adaea298887b6e6155483b2e221508000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facb9a2958b868686868686868686868686868686868686868686868686868686868686868686867b6e6154483b2e2115080000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c10030000000000000000000000000000000000000000060e151a1f21222b2a29282726252425323f4c5865727f8b98968a7d7063574a3d30242425262728292a2b21201d19130c0500000000000000000000000305060e101010101010090806030000000000000000010304060606060504030100000000000000000000000000000000000000000000000000000000000000000000000000000000050e19232935404b555f69707e88939fa6a69d928a7e716a5f554b40352923190e05000000000000000000000000000000000000000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d211c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f2215111c262f3845515d67707d8a939ea9a59e9184796d60626f7c8895a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3c4955626f7c8897a1ab9a8d817467574d42372b1e12050000000000000000000000000916222f3c4955626f7c8895a2afa89c8f827569554b4135291d1104000006131f2c3845515c677884919eabac9f9386796d6053463a2d201307000b1825313e4b5864717e8b97a4b1a79a8d8074675a4d4134271a0e010000000b1825323e4b5865717e8b98a4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada99c8f82869298a3aba9aaaea39891847a6d655b50473d33291e150b0000000000000000000000000000000000000000000000000000070f181f272f343b4146495053565964707d8a979e9185786b5e5753514a46423b352f281f180f0700000000000000000a16232f3b46515b63676d72777d82878d92979d9fa7a39f9b96918b86817c76716d67615f5753504a46413a38322c29241d1a15100c07000000000000000714202d3a4753606d7a86939facaea399897d706353493f33271b0f030000000000000000000000000000000000000004111d2935414c5565717e8b98a9b3ac9f9285786d6053463a2d201307000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867979797979797979797979797979797979797979797979797979797979797979797976695e52463a2d2014070000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c100300000000000000000000000000000000000000060f1820262b2e2f37363534343332313033404d596673808c99978b7e7164584b3e313031323334353636372e2d2a251e170e050000000000000000060b0f12131b1d1d1d1d1d1d1615130f0a0400020507080b0e1011121313131211100e0b08070502000000000000000000000000000000000000000000000000000000000000000000000000071118242f39434d57616c73808d949fa8a49f92867c6e675d51453f352b20170c030000000000000000000000000000000000000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2929292929292929292929292929292929292d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f221517222d38424e58606d7984919ea5a99e938a7d70675d626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6053473a2d20140c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c070604010000000000000000000000000000000713202d394653606c7885919eaa9e918477695f53463a2d2114060000000000000000000000000916222f3c4955626f7c8895a2afa79a8d8174675a4e412f24180d01000004101c2834404b556a7683909da9afa49a887b6e6155483b2e221508000b1824313e4b5764717e8a97a4b1a79a8d8074675a4d4134271a0e010000000b1825323e4b5865717e8b98a4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807d869299a3abb5ac9f92867c6f685d53493f352b21170c0300000000000000000000000000000000000000000000000000071019212a313940454c52535b60636669707d8a979e9185786b6763605c54524d454039312921191007000000000000000c1925323e4b57636d737a7f84898f92999ea1a9a19e99928f89847f7a746f6a64605c55534d46443f3836302c27201d18130f0a040000000000000000000613202c3945515d677784909daab4ab9a8d8073655b5044372b1f140a000000000000000000000000000000000000010c13202c3945515d6775828e9ba8b5a89c8f8275665c5044382b1f1206000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5e574d42362a1e12050000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c1003000000000000000000000000000000000000030e18222a31373a3b44434241403f3e3d3c3b414e5a6774818d9a998c7f7266594c3f3c3d3d3e3f40414243443a3936302920170c020000000000020a11171b1f202729292929292922221f1b150e090e111414181a1c1e1f20201f1f1e1c1a181514120e0904010000000000000000000000000000000000000000000000000000000000000000000007121d28313c45505a606c78828f96a1aaa2989183796d605b51473d33291e150b0000000000000000000000000000000000000000000000131f2c3946525f6c7985929facada093877a6d6054473a36363636363636363636363636363636363636363a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f22151c28333f4a545f6a73808d96a1aca2978e81756b6155626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6053473a2d2019191919191919191919191919191919191919191919191919191413110d07010000000000000000000000000005121f2b3744505b6575818e9baca096887b6e6155483b2e23170c0000000000000000000000000916222f3c4955626f7c8895a2afa6998c807366594d4033261a07000000000c18232e424f5c6975828f9ca8b6ac95897c6f6256493c2f231609000b1724313e4a5764717d8a97a4b0a79a8d8174675a4e4134271b0e010000000c1825323f4b5865727e8b98a5afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c80737d879299a4aca6998c80736a60584e453c332a21170f05000000000000000000000000000000000000000000000000060f19222b333c434b51565e61656c6f7375777e8a979e9184787674706d66615e57514b433b332b22190f060000000000000d192633404c5966737f868b91959b9fa3a69f9c97918c86827d78726d68625f5853514b46423b38332d2a251e1b16110d0701000000000000000000000004101d2935404b556773808d9aa9b3ab9e9184786c6053463c2f261b1106000000000000000000000000000000000007131d28333f4a54606d7a86929facb1a7988b7f7265544a3f34281c1003000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d60606060606060606060606060606060606060606060606060606060606060605f524d453b30251a0e020000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c10030000000000000000000000000000000000000a15202a343c43474851504f4e4d4c4b4a4948474f5b6875828e9b9a8d8073675a4d4748494a4b4c4d4e4f50514746413a32291e130800000000020b141b22272b2d343636363636362f2e2b262019141a1e20212527292b2c2c2d2c2c2b29272421211e1a14110d08020000000000000000000000000000000000000000000000000000000000000000010c161f2a333e44505b666d7a849198a3aaa0958e81756d62594f453b30271c120700000000000000000000000000000000000000000000131f2c3946525f6c7985929facada093877a6d605447434343434343434343434343434343434343434343434653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f221a242b3844505b666f7c87929fa8a69f92857a6e615956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6053473a2d26262626262626262626262626262626262626262626262626262621201d18130c04000000000000000000000000030f1b27333f495364717e8b9aa4a8988b7e7265544a3f34281c100300000000000000000000000916222f3c4955626f7c8895a2afa5988b7f7265584c3f3225190c00000000071b2835424e5b6875818e9ba8b0a396897d7063564a3d3023170a000a1724303d4a5763707d8a96a3b0a89b8e8175685b4e4235281b07000000000c1926323f4c5965727f8c98a5afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c8073717e87939aa4ab9e92857c6f6a5f574d453b332921170e0500000000000000000000000000000000000000000000040d18212b343c454d555c60686e73787c7f828486929fa196898482807d79746e69605d554d453d342b21180d030000000000101d2a3743505d6a768390989da0a8a29f9a948f8a84807b75706c65605d56544e4745403936312b28221c19130f0a040100000000000000000000000000010d18242f3d495663707c8997a1adaca196897d7063584e41382d22170f06000000000000000000000000000000071118242f3844505b66717e8b98a2aeaca095887b6e6155483b2e23170b00000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d60535353535353535353535353535353535353535353535353535353535353534846423b33291f1409000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c10030000000000000000000000000000000000020f1a26313c464e53555e5d5c5b5a595857565554535d697683909c9b8e8174685b535455565758595a5b5c5d5e54524c443a3025190d010000000a141d262d333739414343434343433c3b37322a2220252a2d2e313436373939393938373634312e2d2a25201d19130d070100000000000000000000000000000000000000000000000000000000000000040d182128333f4a545e686f7c86929fa5a79e938c7f726b60574d42392e23181006000000000000000000000000000000000000000000131f2c3946525f6c7985929facada093877a6d60544f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f53606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f221f2a36424d57606c78839099a3ab9f948b7e71685e5256626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6053473a333333333333333333333333333333333333333333333333333333332d2c29241d160d040000000000000000000000000b17222d3b4754616e7a87939fa89b8f8275665c5044382c1f120600000000000000000000000916222f3c4955626f7c8895a2afa5988b7e7265584b3f3225180c000000010e1b2834414e5b6774818e9aa7b0a3978a7d7064574a3d3124170a000916232f3c4956626f7c8995acb6a89b8f8275685c4f422e23180c000000000d1a2633404d596673808c99a6afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c80736c717e88939fa3a19792857c6e695f574d453b332920170e050000000000000000000000000000000000000000010c161f2a333c464e575f676d737a8084898c8f919298a3a8a197918f8d8a85817b736d675f574e463d332a1f150b0100000000101d2a3743505d6a7683909da7a09d98928d88837d79736e6963605b53524c47433c38342f2a261f1c17110d080200000000000000000000000000000000000713202d3a4653606d7985929eacb2a89c8f82756a5f53493f332721180f0802000000000000000000000003091119232935404b55606c7884919daab3a99d908477695f53463a2d1c110600000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d60534746464646464646464646464646464646464646464646464646464646463b3a36302921170d02000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c1003000000000000000000000000000000000006121f2b37434e585f626a69686767666564636261605c6a7784919d9c8f8275695c60616263646566676869696a615e564c41362a1d1105000006111b262f383f44464e5050505050504947433c34292c30363a3b3e41434445464646454443413e3b3a36312c29241e18130c0400000000000000000000000000000000000000000000000000000000000000060f17222d38424c56606a717e8b939da7a59f92877d70695e544a40342822180d040000000000000000000000000000000000000000131f2c3946525f6c7985929facada093877a6d605c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f2228313a46525e69727f8b959faba3999082776c60564c56626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6053473f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3a39352f281f160c0100000000000000000000000614202d3946525e687783909daa9f9285796d6053463a2d20130800000000000000000000000916222f3c4955626f7c8895a2afa4988b7e7165584b3e3225180b000000010e1b2734414e5a6774818d9aa7b1a4978a7e7164574b3e3124180b000815222e3b4855616e7b889aa4afa99d9083766a544b4034281c10040000010e1b2734414e5a6774818d9aa7afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c8073666c727f8b919ca4a19791857b6e695f574d453b322920170e050000000000000000000000000000000000000008131e28313c464e5860696e7980868d9196999c9d9fa3aaaba9a19e9c9a97928d8680796e6960584e453b31271d120700000000101d2a3743505d6a7683909d9b95908b85807b76716d66615e5753504945413a37322c29231d1a140f0b06000000000000000000000000000000000000000006121f2c3844505c6673808d9aa4afaa9e94887c6f655b50443d332a2219140e09060400000100000406090e141a232b353d45515d67717e8a95a0acada2978b7e7265574d42362a1e0a0000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6053473a393939393939393939393939393939393939393939393939393939392e2d2a251f170f0500000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c100300000000000000000000000000000000000814212e3a47535f6a6e77767574737271706f6e6d6d66667885929e9d9083766b666d6e6f7070717273747576776d685e5246392d20130700000b17222d38414950535a5c5c5c5c5c5c55544e463c35393b4246474b4d4f515253535252514f4d4b4846423b39353029241d160d070000000000000000000000000000000000000000000000000000000000000006111c262f3a444e58626c74818e959fa9a39991857b6e665c51443e342a20160b0200000000000000000000000000000000000000131f2c3946525f6c7985929facada093877a6d696969696969696969696969696969696969696969696969696969696d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f242f3a43505a616e7b86929fa7a89f92867c6e655b504956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d60534c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4745413a31281d1307000000000000000000000005111e2a36414c566773808d9aaaa298897c6f6356493c2f24190d01000000000000000000000916222f3c4955626f7c8895a2afa4988b7e7165584b3e3225180b000000010e1a2734414d5a6774808d9aa7b1a4978b7e7164584b3e3125180b000714202d3a4753606d7a86939facab9e918478665c5145382c1f1306000004111d2935404b556976828f9ca9afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366626d727f8c929ca4a19791847b6e695e574d443b322920160e040000000000000000000000000000000000010d19242f3a434e58606a6f7b838c92989ea1a9a8aaa39f9e9e9fa3aaa8a9a29f98928d837b6f6a60574d43392f24180c03000000101d2a3743505d6a768390928e89837e79746e6a64605c54524d46443f38352f2b261f1c18120e09030000000000000000000000000000000000000000000003101c28343f4a54616e7b87939fabb0a69c9083776c60584e453c342a251e1a1312100c070e070c1013131a1f262a353d47505a606d7984919ea7b1a99f9285796d6053473b31261a0e0000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6053473a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d21201e1a140d050000000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c100300000000000000000000000000000000000815222f3b4855626e7c83838281807f7e7d7c7b7a7978777887939f9e9184787778797a7b7c7d7e7f80818283847a6d6154473a2e21140700030f1b27333f49535b6067696969696969625f584e454045474d5254585a5c5e5f5f605f5f5e5c5a5754534d4745413a352f281f191109010000000000000000000000000000000000000000000000000000000000000a141d28323c46505a606d79839097a1aba1979083786d605a50463c32281d140a00000000000000000000000000000000000000131f2c3946525f6c7985929facada093877a767676767676767676767676767676767676767676767676767676767676788693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f2935414c55616c75828f98a2aca0968c80736a5f53494956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d605959595959595959595959595959595959595959595959595959595959595954514b433a2f24180d0100000000000000000000010d1925303d495663707d8998a2aa998c807366564c4135291d1104000000000000000000000916222f3c4955626f7c8895a2afa4988b7e7165584b3e3225180b000000010e1b2734414e5a6774818d9aa7b1a4978a7e7164574b3e3124180b0006131f2c3845515c677885919eabac9f9286796d6053463a2d20130600000613202c3945515d677784919eaaafa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c8073665b636d73808d929da5a19691847b6e695e564d443a322820160d040000000000000000000000000000000004111d2935414c555f6a6f7c8590959fa2aaa69f9c98989291919298979c9fa4aaa39f9590857c6f695f554b4035291f1509000000101d2a3743505d6a76838c86817c77716d67625f5853504a46423b37332d29241e1b15100c0701000000000000000000000000000000000000000000000000000c17232e3846535f6975828e99a3afab9f948b7f726a60574e463e36302a25201f1c181b1a1b181c1f20262b31363f474f59616c74808d96a1adada2978d8073675d5145392a1f14090000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6053473a2d2020202020202020202020202020202020202020202020202020201514120e0902000000000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c100300000000000000000000000000000000000916222f3c4955626f7c88908f8e8d8c8b8a898887868584839099a49f9287838485868788898a8b8c8d8e8f90877a6e6154473b2e2114080005121f2b3744505b656c747676767676766f6a5f574d4b5153575e616467696a6c6c6c6c6b6a696764615e5754524c45403a312b231b130a010000000000000000000000000000000000000000000000000000000000020b16202b343f45515c676e7b859299a3a99f958d80746c61584e443a2f261b1106000000000000000000000000000000000000131f2c3946525f6c7985929facb6a99c8f82828282828282828282828282828282828282828282828282828282828282828f9ca9b5ac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2f303845515d67707d8a939eaaa49a9184796d60584e414956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6666666666666666666666666666666666666666666666666666666666666666605d554b4135291d110400000000000000000000000813202d3a4653606d7985929fa99d908376685d5245392c201307000000000000000000000916222f3c4955626f7c8895a2afa5988b7f7265584c3f3225190c000000010e1b2834414e5b6774818e9aa7b0a4978a7d7164574a3e3124170b0004101c2934404b55697683909ca9afa399887b6f6255483c2d22170b00010714202d3a4753606d7a86939facafa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366595b636e74808d939da5a19691847b6e685e564c443a32281f160d040000000000000000000000000000030e18222c3945515d676e7c859297a0a7a8a09e94908b8886858586878a8f93999fa7a7a09792857b6e675d51453c31261a0e0000000f1b2835424e5b6875817f7a756f6b65605d55534e46443f3836302b27221b19130f0a040000000000000000000000000000000000000000000000000000000006111c2a36424d57626e7b87929fa8b0a69f92877c6f695f585046413b36312d2c282327272723282c2d31373b42465159606b717e8a929da8b1a79f92857a6d61554b4035291d10040000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6053473a2d201413131313131313131313131313131313131313131313131313080705020000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c100704000000000000000000000000000000000916222f3c4955626f7c88959b9a9a99989796959a93929190959faba39992909192989495969798999a9b9c94877a6e6154473b2e211408000613202d394653606c79808283838383837c6f695e56555d6065696e717476777879797978777674716e6966605d56514b433d352d251c130a000000000000000000000000000000000000000000000000000000000000040e19222834404b555e69707d87929fa5a79d928a7e716a5f564c41382d22170f050000000000000000000000000000000000131f2c3946525f6c7985929facb8ab9f948f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f949fabb7ac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c2e38424e58606d7a84919ea6a99f93887d70675c51463c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada09386797272727272727272727272727272727272727272727272727272727272727272726d675d5145392c201306000000000000000000000006131f2c3845515c6775828f9ca89f92867a6d6054473a2d211409000000000000000000000916222f3c4955626f7c8895a2afa6998c7f7366594c4033261906000000020f1b2835424e5b6875818e9ba8b0a3968a7d7063574a3d3024170a00000c18232f414d5a6774808d9aa7b5ab978b7e716453493f33271b0f0b0e121c28333f4a5463707d899aa4afafa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c80736659525c606c77818e939ea6a09691847a6e685e564c443a31281f160d04000000000000000000000000000a15202b37434e58606d7a849197a2a9a79f969189837e7b797878797b7e828790959ea5a9a1979184796d60574d42372b1d120700000e1b2734404d59656f75726d6863605953514b47433c38342e2a251f1b17110d0801000000000000000000000000000000000000000000000000000000000000000e1a26313b47535f6974808d96a0abaea39991857b6e6a615a524c46423c3a38342e3434342e34383a3c42474d535b626b707d86929fa4aeaaa0958b7f72685e5243392f24180d010000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6053473a2d20140d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0b0a0805000000000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336291c1614100b0500000000000000000000000000000916222f3c4955626f7c8895a2a7a6a5a4a3a2aca49f9f9e9d9fa7b1aba39f9d9e9fa2aaa2a3a3a4a5a6a7a194877a6e6154473b2e2114080005121f2b3744505b656e7b858f8f8f8f8f857b6e685d60676d72777b7e80828485868685858482807e7b77726d68605d554f473f372e251c1209000000000000000000000000000000000000000000000000000000000000071018232e39434d57606b727f8c939ea8a49f92867c6f685d53493f332721170c0300000000000000000000000000000000131f2c3946525f6c7985929facb8b0a69f9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9fa6b0bbac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c343f4a54606a74808d96a1ada1978e81746b60554b403c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facb2a6998c7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f796d6054473a2d211407000000000000000000000004101c2834404b5565727f8b98a8a3998a7d7064574a3d31261a0e020000000000000000000916222f3c4955626f7c8895a2afa79a8d8074675a4d412e23170c000000030f1c2936424f5c6975828f9ca8afa296897c6f6356493c302316090000071824313e4b5764717e8a97a7b1a79a8e8174655b5044372b211b171a1d242b3844505b6673808d9aacb6afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d505b656c78818e949ea6a09691837a6d685e564c433a31281f160d030000000000000000000000020f1a26313b4754606a74818e96a0a9a89f9590847d76716e6c656b696e71757c838e939ea6a9a0968d8073695f5347392e23180c00000c1825313d48535d656866615e56544f4745403937312c28231c1a140f0b060000000000000000000000000000000000000000000000000000000000000000000009141f2b37424d57606d79849199a4afaba19791847c706c615e56534d494644404141414141404546494d53575f616d727d869298a2aeaca2989083786c60564c4131281d1207000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6053473a2d201a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a171714110c0500000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f4336292423201c171008000000000000000000000000000916222f3c4955626f7c88959d9c9b9a98979695949992919095a0aca399929091929994969798999a9b9c9d94877a6e6154473b2e21140800030f1b27333f49535e696f7c8692999c9790837a6d666d72797f83878b8d8f919292939292918f8d8a87837f7a736d676059514940372e241b0f0600000000000000000000000000000000000000000000000000000000000007121d27303b454f59636d75818f95a0aaa29891847a6d655b50443d33291e150b00000000000000000000000000000000131f2c3946525f6c7985929facb8b8b0aba9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9abb0b8b9ac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c3844505c666f7c87939fa9a69e92857a6d60594f43393c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facb9a89c918c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c877b6e6154483b2e2115080000000000000000000000000c18232e3b4855626e7b8896a1ab9a8d817467574d42372b1e12050000000000000000000916222f3c4955626f7c8895a2afa89b8f827568544a3f34281c1003000004101d2935404b556a7683909da9b4aa95887b6e6255483b2f22150800000814212e3b4754616e7b8795a0acab9e9184786c6053463e332b2722252a2f35404a54606c7884919eabb8afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d49535b666d78828f949fa6a09590837a6d685d564c433a31281f150c030000000000000000000006121f2b37434e58626f7c89939da8aca09690837a706b6561605b575e61646a6f78818e949faaa89f92867b6e62554b4034281c1004000814202c37414b53595b5954524c48433d39352f2b261f1c17110e0903000000000000000000000000000000000000000000000000000000000000000000000000030e1a26313c45515d676f7d87939fa4aea9a19691867e756e68615e575653514a4e4e4d4e4e4b515356575f62696e767f879298a2aaafa49a92867c6f665b50443a301f160c01000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6053473a2d27272727272727272727272727272727272727272727272727272727272423211c171008000000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f433633302f2c28211a11080000000000000000000000000916222f3c4955626f7c8891908f8e8d8c8b8a898887868583909daa9f92878385868788898a8b8c8d8e8f9091877a6e6154473b2e21140800000b17222d38414d57606a707e87939fa0958f82786e787f858b9095979a9c9d9f9f9f9f9e9d9c9a9795908c868079706b625b514940362c21180e030000000000000000000000000000000000000000000000000000000000000b151e29333d47515b606d79839198a2aaa0968f82776c60594f453b30271d1207000000000000000000000000000000131f2c3946525f6c7985929facb8b0a8a2a09f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a1a6aeb8ac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c424d57606d78839099a4aa9e948a7e71685d52473d303c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facb9ada39c999999999999999999999999999999999999999999999999999999999999999994877b6e6154483b2e2115080000000000000000000000000714212e3a47535f6a7884919eaa9e918477695f53463a2d2114060000000000000000000916222f3c4955626f7c8895a2afaa9d908377665c5044382c1f1206000006131f2c3845515d677885919eabaea298877a6d6154473a2e21140700000714202d3a46525e697784909dabada197897d70635a50453d37332d3136394045515c66717d8a96a1adb9afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d414a545c666d79828f949fa7a09590837a6d685d554b433931271e150c030000000000000000000814212e3a47535f6a76828f9ca5afa49a91847a6d6860595553504d5254585f666d78828f98a3aea3998d8074675c5145382c1f130600040f1a252f3941484d4e4c4746413a38322c29241d1a15100c060000000000000000000000000000000000000000000000000000000000000000000000000000000009151f2935404b55606b727f8b929da4ada9a198928a817a746e696562605c545b5a5a5a5b545c606266696e747b828b9299a2aaaea39f93887e706a5f544a3f32291e0d0400000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6053473a34343434343434343434343434343434343434343434343434343434343431302d28221a12080000000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f433e3f3d3c38332c231a110800000000000000000000000915222f3c4855626f7c8584838281807f7e7d7c7b7a79787a8794a19f92867978797a7b7c7d7e7f8081828384867a6e6154473b2e211408000006111b262f3b454e58616c727f8b929d9f948e817b838c92979d9fa7a8a09e9c9b9a9b9c9d9fa4a7a09d98928d847d726d635b51483e332a201509000000000000000000000000000000000000000000000000000000000000030c17212b353f45515d676e7c86929fa4a89e948c7f736b60574d43392e231810070000000000000000000000000000131f2c3946525f6c7985929facb8a89e969393939393939393939393939393939393939393939393939393939393939393959ca6b1ac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255483c46535f69727f8c95a0aba2988f82766c61564c41352f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facb9b5ada8a6a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a194877b6e6154483b2e21150800000000000000000000000006121f2b37434e586774818e9aaba096887b6e6155483b2e23170c0000000000000000000916222f3c4955626f7c8895a2afac9f9286796d6053463a2d20130900000714202d3a4753606d7a86939facab9f928578685e5246392d201307000005111e2a36424d5666737f8c99a3afa99c8f82766c61574f46443f414142464b515a606d7883919da8b0b8afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d40424a545c676d79829095a0a7a09590837a6d675d554b433930271e150c0300000000000000000815222f3b4855626e7b88949fabac9f93877d6f685d564f4846444246484e545c666e7b86929facab9f9285796d6053463a2d201307000009131d272f373d40423f3a3936302c27201d18120f0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d18242f3a434f59626d74808d929ca3adaaa29f938e86807b76726f6d6669686767676869666d6f72777b81868f949fa3ababa39f918c7f726c61584e42382d20170d0000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d605347404040404040404040404040404040404040404040404040404040404040403e3c39332c241a100500000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f464a4c4a48443e352c231a1108000000000000000000000815212e3b47535f6a6f7877767574737271706f6e6d676e7b8894a1a39886796c6c6d6e6f7071727374757677796e685e5246392d2014070000000a141d29333c464f59626d74808d939e9d938e8690959ea2a8a19e9896918f8e8d8e8f91939a9d9fa7a29f9691877f736d635a50453c31261a0e05000000000000000000000000000000000000000000000000000000000000050f19232935414b555f6a717e8a929da6a69f93877d70695e554b40342822190e0400000000000000000000000000131f2c3946525f6c7985929facb8a2968c87868686868686868686868686868686868686868686868686868686868686868a95a1adac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f62554844505a616e7b86929fa7a79f92867b6e615a50443a302f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facb9afa7a2a09f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f94877b6e6154483b2e211508000000000000000000000000020f1a26313e4a5764717d8a99a4a8988b7e7265544a3f34281c100300000000000000000916222f3c4955626f7c8895a2afaea398887c6f6255493c31251a0d06030615222f3c4855626f7c889aa4afaa9d9083776a564c4135291d11050000020e1925303b4854616e7b87929fabab9f948a7d706a60595350494e4e4d53555d606c73808c959c9ea6b0afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d4038424b555d676d7a839095a0a79f959082796d675d554b433930271e150c0200000000000006121f2b37434e586774808d9aa6b0a89b8e82756b60564c443d3937363a3c424a545f6975818e9baba7a2978a7d7064574a3d3124170a0000020b151d252c313435332e2d2a251e1b16100d070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313d47515b606c77808c919ea1a9aea59e98928d87837f7c79777674747474747677797c7f83888e92999fa6aea8a199928b7f736d635a50463c2f261c0e050000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d60534d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4a49453e362c22170c00000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c4f51575957554f473e352c231a110800000000000000000006121f2b37434e585f626c6b6a696867656463626160626f7b8895a2aa93867a6d606061636465666768696a6b6c615e564c41362a1e1105000000020b17212b343e47515b606c78818f959f9d999299a0a7a49f96918b8884828181818284878b90959ea2a8a199928c7f736c61574e42372b22170b00000000000000000000000000000000000000000000000000000000000000071118242f3a434e58616c73808d949fa8a49992857b6e675c51453f342b20160b02000000000000000000000000131f2c3946525f6c7985929facada093877a797979797979797979797979797979797979797979797979797979797979788693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6255484c56616c76828f98a2aba0958c7f72695e53483e32282f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facb9a79d95939393939393939393939393939393939393939393939393939393939393939393877b6e6154483b2e211508000000000000000000000000000a14212e3a4754616d7a86939fa89b8f8275665c5044382c1f120600000000000000000916222f3c4955626f7c8895a2afb4aa988b7f7265574d42362a1f161210121c2834404a5465717e8b98acb6a79b8e8174685b4e413025190d010000000914202d3a46525e6975818e99a3afa69e92857c6f6b62605b535a5b575e61676d737e8893948f949eaaafa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d403039434b555d686d7a839096a0a79f959082796d675d554b423930261e140b0200000000000815212e3b47535f6a7884919eabaca096897c6f62594f443a322d2b2a2d3038424d5763707d89999b9a99988d8073665a4d4033271a0d000000030b131a202527282621201d19130f0a04010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2b353f44505b656c747f8a92979ea6acaaa29f9a93908c898684828181808181828486898c90959a9fa3ababa49f9691877e736d635b51473e342a1d140a000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d605a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a575550483e33281c1105000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c515b63666361594f473e352c231a11080000000000000000030f1b26323c464e53555f5e5d5c5b5a595857565556626f7c8995a2a194877a6e615455565758595a5b5c5d5e5f54524c443b3025190d0100000000050f19222c353f44505b666d79839096a1a39fa3aba49a938c847f7b777675747475777a7e838a9297a1a8a39f918a7e716a5f53473e33281c10040000000000000000000000000000000000000000000000000000000000000007131d28313c46505a606d78828f96a1aba1979083796d605a50463c32281d140a000000000000000000000000131f2c3946525f6c7985929facada093877a6d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f625548525d68717e8a949faaa4999083786d60574d42362c232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facb9a2958b868686868686868686868686868686868686868686868686868686868686868686867b6e6154483b2e211508000000000000000000000000000713202d3946525d687683909da99f9285796d6053463a2d20130800000000000000000916222f3c4955626f7c8895a2afb6a99c8f8376695e53463c3128201f1c1f232c3844515c6675818e9ba8b3a9988b7f7265584c3f322519080000000005121e2a36424d57626e7c87929fa7ada19791857d746f6c6568676869696e7279808893958f828f9ca8afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d40333039434c565e686e7a849196a1a79f948f82796d675c544b423830261d140a00000000000915222f3c4855626f7c8896a1adaa9e9184776a6054473d3228201f1e2026303c4753606d79868f8e8d8c8b8b8276695c504336291d100000000002090f14181b1b191413110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d192327333f49535b606d737d858f949da0a7acaca49f9c989892918f8e8d8d8d8e8f919298999d9fa7acaca69f99938d847d716c635b51493f352c22180b02000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6767676767676767676767676767676767676767676767676767676767676767676764615a5045392d211408000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695c5b636d72706b61594f473e352c231a110800000000000000000a15202a343c4347485251504f4e4d4c4b4a49495663707c8996a3a194887b6e615548494a4b4c4d4e4f5051524746413b32291e140800000000000007101a2328333f4a545d676e7a84919eabacafa49a93888079726e696968676869686d71767e859196a1aaa39f92867c6e625a5044392d20150a00000000000000000000000000000000000000000000000000000000000000010c161f2a333e44505c666d7a849199a3a99f958e81746c62584e443a2f261c11060000000000000000000000131f2c3946525f6c7985929facada093877a6d606060606060606060606060606060606060606060606060606060606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f62554f59606d7a85929ea6a89f93877c6f665c50453b3124232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867979797979797979797979797979797979797979797979797979797979797979797976695e52463a2d2014070000000000000000000000000005111d2935414c566673808c99aaa298897c6f6356493c2f24190d01000000000000000916222f3c4955626f7c8895a2afb9ac9f93877b6e61584e433a312d2c282b2e343f4953606d7985929eabada197887c6f6255493c2f22160900000000020e1a25303b47535f6a73808d95a0a8a9a1979188817c797674747476787b7f848d939890837e8a97a3afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d403328313a434c565e686e7b849197a1a69f948f82796d665c544a42382f261c1106000000000c1925323f4c5865727f8b98a8b2a79a8d807467584e43352b20161212151f2c3845515c677481828180807f7e7d7063564a3d3023170a00000000000004080c0e0f0c07070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071017222d384149505b636b707b828990959c9fa4acaca9aaa39f9d9c9b9a9a9a9b9c9d9fa3aaaaababa39f9b948f878079706b625a514940372e231a100600000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada09386797373737373737373737373737373737373737373737373737373737373737373737373716c6155493c3023170a000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f82766958636d727f7d706b61594f473e352c231a110800000000000000040e18222a32373b3c4544434241403f3e3d3d4a5763707d8a96a3a295887b6f6255483c3d3e3f4041424344463b3936302920170d0200000000000000081117222d38424b555e6873808c99a6b3ac9f93887e736d67615f575b5a5b565e61656c717b849198a2aea2988f82766c6155493c32271b0f0300000000000000000000000000000000000000000000000000000000000000040d182128343f4a545e686f7c87929fa5a79d938b7e716a60564c42382d22170f0600000000000000000000131f2c3946525f6c7985929facada093877a6d605453535353535353535353535353535353535353535353535353606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f625554606b74818e97a1ada1968d80746a60544a3f33291f232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5e574d42362a1e120500000000000000000000000000010d1924303c4956636f7c8998a2aa998c807366564c4135291d1104000000000000000916222f3c4955626f7c8895a2afbbafa4998d80746a5f554c433d3a383438393f44505b65717d8a97a2adab9e9285786c605346392d201306000000000009141f2b37434e58606d79839096a0a8a9a19a938e8985828181818284878c91969992867c7d8a97a4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d40332628313a444c565e696e7b859197a1a69f948f82786d665c544a42382d22170b000000030f1b27333f49536875818e9ba8b4aa978a7d7064574a3d3224190d0505101c2934404b55646f74757474737271706b6054483c2f221609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f383f44515961696e757d83898f939a9c9fa2aaa7a8aaa9a7a7a7a7a7a9a9a8a6a9a29e9b99928e88827c746d676059504840372e251c11080000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facb3a79a8d8080808080808080808080808080808080808080808080808080808080808080808080807e7164574a3e3124170b000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695f6a727f8c867d706b61594f473e352c231a11080000000000000006101820262b2e2f3938373635343231313e4a5764717d8a97a4a295897c6f6256493c3132333435363738392e2d2a251e170e0500000000000000000006111c28343f4a54606d7a85929eabb7aa9d91847a6d665d55534d4e4e4e4c52545a61696f7c86929fa8aa9f948a7d7064584e43372b1f13060000000000000000000000000000000000000000000000000000000000000000060f17232e38424c56606a727f8b939da7a59f92867c6f685e544a3f332821180d03000000000000000000131f2c3946525f6c7985929facada093877a6d605447464646464646464646464646464646464646464646464653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f62555c666f7d88939fa9a59e9184796d60584e42382e2117232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d60606060606060606060606060606060606060606060606060606060606060605f524d453b30251a0e0200000000000000000000000000000813202d3a4653606d7985929fa99d908376685d5245392c201307000000000000000916222f3c4955626f7c8895a2afb4aba39f92877c6e675d554f4846443f44464a5059606c7883909da9b1a79a8e8174655b5044372b1f12050000000000030f1a26313c45515c676e7b8491969fa4aca49f9b97928f8e8d8e8f9196999e9892877e717e8a97a4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d4033261f28323b444d575f696f7c859298a2a69e948f81786d665c544a3f33281c0f03000005121f2b3744505b657784909daaaea298877b6e6154483b2e21150800000c18232f3943535d64686968676665646360594f44382c2014070000000000000000000000000000000000000000000406071013131313131310100d0a050000000003060809121313131313130d0c0a0702000000000000000000000000000000000a141d262d3340474f575e616b70777d82878b8f9298989a9b9d9e9e9f9f9f9e9d9d9b999797928e8a86817c766f6a605d554f473e362e251c130a000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facb9a99d928d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8174675b4e4134281b0e010000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f827669626e7b869292877d706b61594f473e352c231a110800000000000000060e151b1f21222c2b2a2928272625323e4b5865717e8b98a4a396897c706356493d3025262728292a2b2c21201e19140d050000000000000000000006121f2b3844505c66727f8c97a1adb8aca0968f81786c605b514842414141464750575f6a727f8c96a1ada69d9083766a6054473b2e22150900000000000000000000000000000000000000000101010101010101010101010006111c26303a444e58626d74818e95a0a9a39891847a6d665b50443e332a1f150b010000000000000000131f2c3946525f6c7985929facada093877a6d6054473a39393939393939393939393939393939393939393a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca295887b6f6257606d7984919aa4a99e938a7d70675d51463c30261c16232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d60535353535353535353535353535353535353535353535353535353535353534846423b33291f140900000000000000000000000000000006121f2c3844505c6675828f9ba89f92867a6d6054473a2d211409000000000000000916222f3c4955626f7c8895a2afaea39992999083796d6760595553504a5053545c606b727f8b959fabaca095897c6f6353493f33271b0f030000000000000a15202934404b555e696e7b848e939a9fa3aba9a19e9c9b9a9b9c9e9f9d9590867e70717e8b97a4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d403326162029323b454d575f6a6f7c869298939393938e81786d665b5044382b1f120600000613202d394653606c7985929facab9f928578695e52463a2d201407000007121d2731414b53595b5c5b5a59585856544f473d33271c100400000000000000000000000000000000000001070c1013141d2020202020201d1c1a16110a03040a0f1215151f2020202020201a1916130d07000000000000000000000000000000020b141b2227353e454d525960636b70757b7e8285888b8d8f9091929292929191908e8c8a8885817e7a746f6a626058514b433d352d241c130a01000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000060606060e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facb9aea49d9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a8e8174675b4e4134281b0e010000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276695f6a707e869292877d706b61594f473e352c231a0e0400000000000000040a0f1215151f1e1d1c1b1a1925323f4c5865727f8b98a5a3968a7d7063574a3d3024191a1b1c1d1e1f1414110d080200000000000000000000000713202d3a4653606d7985919ea9b3b2aca89e938d80746d625a50463d3336393e454e58606d7984919eabab9f95887c6f6255493c31251a0e02000000000000000000000000000000010507070d0d0d0d0d0d0d0d0d0d0d0d0d0d0a141e29323d46515b606d79839097a1aaa1968f82786c60594f453c31271d12070000000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca195887b6e625f69737f8c95a0aca2978e81756b61554b40342b1e1516232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d60534746464646464646464646464646464646464646464646464646464646463b3a36302921170d0200000000000000000000000000000003101c28343f4a5465727e8b98a8a3998a7d7064574a3d31261a0e020000000000000916222f3c4955626f7c8895a2afac9f928692958f827a706b6562605c545b6062666d727d86929fa7b0a69d9083776b605441382d22170b00000000000000030c18232f39434d575e696e7981878f92999b9d9e9f9f9f9e9d9b9895908a837c706c717e8b97a4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d4033261a172029333c454e58606a6f7d868686868686868681796c605346392d20130600000714212e3a4754616d7a8798a2aeaa9d9084776a574d42362a1e12050000010b151f2f3941484c4e4f4e4d4d4c4b4a48443d352b21160b000000000000000000000000000000000000030b12181d1f202a2d2d2d2d2d2d2a2926221c150d0e151b1f21222c2d2d2d2d2d2d2625231e19120a010000000000000000000000000000020a1117232c333b42464f54596063696e7276797c7e808283848585868585848382807d7b7975716d68625f58544e45403a312b231b120a0100000000000000000000000b1825313e4b5864717e8b97a4aca89b8e8175685b4e4235281b0f0200000000000306060c13131313131b2734414e5a6774818d9aa7aca4978b7e7164584b3e3125180b0013202c3946535f6c7986929facacacaea9a7a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69a8e8174675b4e4134281b0e010000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f82766958616c707d869292877d706b61594f473e352c20160c020000000000000000030608091211100f0e0d1926333f4c5966727f8c99a5a4978a7d7164574a3e3124170d0e0f1011130807050100000000000000000000000000091623303c4956636f7c8997a1adb2a8a19ea19d928b7f726c61584e453c322d333c44515c66727f8c99a7b1a79a8d807367574d42362a1e12050000000000000000000000000002080d1113141a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a17202b343f45515c676e7b859299a4a89f948d80736c61574d43392f2418100700000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2120202020202020202020202020202020202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca194887b6e61626e7b86929fa8a69f92857b6e61594f433a2f22190c16232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6053473a393939393939393939393939393939393939393939393939393939392e2d2a251f170f0500000000000000000000000000000000000c17232e3b4855616e7b8896a0ab9a8d817467574d42362a1e12050000000000000916222f3c4955626f7c8895a2afa6998c7f8c94948f847d76726f6d666b666c6e72787f879298a3aea99f948a7e7164594f442f261b1106000000000000000007121d27313b454d575e676d747c82868b8e909192929291908e8b88837e786f6a64717e8b97a4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0e17212a333c464e58606b6f7979797979797979756c665b5044382b1f120600000815222f3b4855626e7b8895aab4a99c8f8276695c4f4330251a0e02000000030d1d262f363c4041424141403f3e3d3c38332b231a0f050000000000000000000000000000000000030d151d24292c2d363939393939393736322d271f161820262b2e2f3939393939393933322f2a241c130a0000000000000000000000000000000006111a202930363d44484f54565e6165666d6f7174757778787979787877767573716f6d6664605d56534e47433d352f281f191109000000000000000000000000000b1825313e4b5864717e8b979f9f9f9b8e8175685b4e4235281b0f02000000060b0f12131920202020201b2734414e5a6774818d9a9f9f9f978b7e7164584b3e3125180b0013202c3946535f6c7986929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9a8e8174675b4e4134281b0e010000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276696464646b707d859292867d706b61594f473d32281e130800000000000000000000000006050403020d1a2633404d596673808c99a6a4978b7e7164584b3e3125180b02030405060000000000000000000000000000000005111d2935414c566773808d9aa9b2a8a0969196a19f93877e706a60574d443a312834404a54616e7b8795a0acaa9e918477695e53463a2d211407000000000000000000000000050c13191d2021272727272727272727272727272727272727272934404b555e69707d87939fa6a69f93887d70695f554b40352922190e05000000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114131313131313131313131313131313202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca194877a6e616c76828f98a3ab9f948b7e72685e52473e31281d100916232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6053473a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d21201e1a140d050000000000000000000000000000000000000614212d3a46535f697784919eaa9e918477695f53463a2d2114060000000000000916222f3c4955626f7c8895a2afa396897d828f97969189837f7b79787778797b7f848b9299a3aaaaa2978f82766c6155473d321d140a000000000000000000010b151f29333b454d555d606a6f757a7e8183858586858583817f7b77716d665f64717e8b97a4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d0f18212a343c464f5960636c6c6c6c6c6c6c6c68605b544a3f33281c0f030000091623303c4956636f7c8996a2afa89b8e8275685b4f4235281c0900000000000b141d252b303335363534333231302f2c27211a11080000000000000000000000000000000000020c151f272f35383a4346464646464643423e3831281f222a31373a3c45464646464646403f3b352e251c120700000000000000000000000000000000080e171f252a33383d44484d5254545c60626567686a6b6b6c6c6c6b6a6a68666462605c5454524c47433c383229241d160d0700000000000000000000000000000b1825313e4b5864717e8b93939393938e8175685b4e4235281b0f0200020a11171c1f20262c2d2d2d2c202734414e5a6774818d93939393938b7e7164584b3e3125180b0013202c3946535f6c79869293939393939393939393939393939393939393939393939393939393939393939393939393939393938e8174675b4e4134281b0e010000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f8f8276717171717171717c859292867d706b61594f443a3024190d01000000000000000000000000000000010d1a2734404d5a6773808d9aa6a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000713202d3946525d687784919daaaca09691849197a19992867c6f695f564c43392f2e3946535e697784919daaaca096877b6e6154483b2e2115080000000000000000000000050e171e252a2d2e34343434343434343434343434343434343434342f39434d57606b737f8c939ea8a49a92857b6e675d51453f342b20170c030000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070606060606060606060606060713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca094877a6d68717e8b949faaa3999083776c60564d41352c1f160c0916232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6053473a2d2020202020202020202020202020202020202020202020202020201514120e09020000000000000000000000000000000000000005121e2a36424d576774818d9aaba096887b6e6155483b2e23170b0000000000000916222f3c4955626f7c8895a2afa3968a7d7b8592999e95908b888685848486888c91959fa3abaaa29892857b6e615a5045352b210b0200000000000000000000030d172129333b434b51586062686e71747678797978787674726e6964605c5464717e8b97a4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d060f18222b343d474f54565f606060606060605b53504a42382d22170b0000000a1723303d4a5663707d8996a3b0a79a8e8174675b4e4134281b0e0100000000020b131a202427282928272625252322201c160f080000000000000000000000000000000000000a141e27313940454750535353535353504e4a433a31212a343c434748525353535353534d4b4740372e24190d0200000000000000000000000000000000050d141a21272c33383b4246474a505355585a5c5d5e5f5f5b60666c6c6c6c6c6a5c544a4745413a37312b272018130c040000000000000000000000000000000b1825313e4b5864717e868686868686868175685b4e4235281b0f00060b141c22282b2d333939393939382b34414e5a677480868686868686867e7164584b3e3125180b0013202c3946535f6c7987868686868686868686868686868686868686868686868686868686868686868686868686868686868686868174675b4e4134281b0e010000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f90837e7d7d7d7d7d7d7d7e7f869392867d706b61564c4135291d1105000000000000000000000000000000010e1b2734414e5a6774818d9aa7a5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000714212e3a4754616d7a8796a0acaa9e91847b859298a29892857b6e685e554b42382d36424d576774818d9aa7b2a8978a7e7164574b3e3124180b00000000000000000000020c1720293036393a4040404040404040404040404040404040404040404040454f59606c77828f96a0aaa2979083796d605b51463d32291e150a0000000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca093867a6d6d7a85929ea6a89f92867c6e655b50443b30231a0d040916232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6053473a2d20141313131313131313131313131313131313131313131313131308070502000000000000000000000000000000000000000000020e1a26313d4a5764707d8a99a3a8988b7e7265544a3f34281c100300000000000916222f3c4955626f7c8895a2afa4978a7d717d8792989f9d9899929191919298989da0a8aba79f9892867d70695f53483e3323190f000000000000000000000000050f172129313a40454e54565e6164686a6b6c6c6c6b6a6865615f5753505864717e8b97a4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d00061019222b353d43484952535353535353534e46443f382f261c11060000000a1724303d4a5763707d8a96a3b0a79a8d8174675a4e4134271b0e01000000000001090f14181a1b1c1b1a1a1918171614100b0500000000000000000000000000000000000006111c263039434b51535d6060606060605d5b554d433829333c464e53555f6060606060605957524940352a1e1307000000000000000000000000000000000002090e161c21272c30363a3b3f4446494b4d4f5051575f666c72797979797975665c504439352f2b26201b160d0701000000000000000000000000000000000a1724303d4956626c7179797979797979756f65594d4034271b0e090f181d262d3338393f4646464646453834404c58646e7479797979797979716c6256493d3024170a00121f2c3845525e6a757979797979797979797979797979797979797979797979797979797979797979797979797979797979797979746f64594c4033271a0d010000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f95908a8a8a8a8a8a8a8a8a8c93999892867d70685d5246392d201307000000000000000000000000000000020e1b2835414e5b6874818e9b9f9f998c807366594d4033261a0d000000000000000000000000000000000000000000091623303c4956636f7c8996a8b2a89b8e81757c869299a19791847a6d675c544a3f33313e4b5865717e8b98a4b1a6998d8073665a4d4033271a060000000000000000000008131e29323a4146474d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d505b656d7a849198a2a9a0958e81756d62594f443b30261c110600000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca39986796d75818e97a2aca0968c80736a5f53493f32291f1108000916232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6053473a2d20140d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0b0a080500000000000000000000000000000000000000000914212d3a4754606d7a86929fa89b8f8275665c5044382b1f120600000000000916222f3c4955626f7c8895a2afa4978a7e71707d8690959d9fa39f9e9e9e9fa3aaa9a8a79f9d9590867d706b60574d42362c22110700000000000000000000000000050f171f282f353d43474c5254585b5d5e5f5f5f5e5d5b5855534d464b5864717e8b97a4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d0000071019232b32383b3c4646464646464646423938332d261d140a000000000a1724303d4a5763707d8a96a3b0a79a8d8174675a4e4134271b0e010000000000000003070909131211100f0e0d0a09070400000000000000000000000000000000000000091317232e38424b555d60696c6c6c6c6c6c6a665f554a3e323b454e585f626c6c6c6c6c6c6c66635b52473b2f23160a00000000000000000000000000000000000000050b10161c1f252a2d2e34383a3c3e444d525b62696e787f8686868687796d6053463a2d241e1b150f0a040000000000000000000000000000000000000815212d3945505a62646c6c6c6c6c6c6c68655d53483d3124180d1419212a2f383f44464c535353535352443f3848535c64676c6c6c6c6c6c6c64625a5045392d21150800111d2a36424e59636a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645d53483c3024180b000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828f9393939393939393939393979fa4a39892857a6d6154473a2e211407000000000000000000000000000000020f1c2835424f5b6875828e939393938d8073675a4d4034271a0d0100000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1a6998c7f73707e87939fa0969083796d665b50443f363c4956636f7c8996abb5a89c8f8275695c4f422e23170b000000000000000000010d1925303a444c52545a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a535d686f7c86929fa4a79e938b7f726b60564c42382e23170c00000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929fac9f928679707d89939ea9a59d9184796d60584e41382d20170d00000916232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6053473a2d201a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a171714110c050000000000000000000000000000000000000613202c3945515d677683909ca99f9285796d6053463a2d20130800000000000916222f3c4955626f7c8895a2afa4978a7e716b707c838a9095989b9d9e9f9f9f9e9d9b9895908a837b706b60594f453b31241a10000000000000000000000000000000050d161d242932373b4146474b4e505252535252504e4c4846423e4b5864717e8b97a4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d00000007101921272c2f303939393939393939352d2b28221c140b02000000000a1723303d4a5663707d8996a3b0a79a8e8174675b4e4134281b0e010000000000040a0f131516201f1e1d1c1b1a171614100b050000000000000000000000000000000009121b2528343f4a545d676d767979797979797671665b4e423b444d575f6a6f78797979797979736d63574b3f3225190c000000000000000000000000000000000000000000050b1014191e202429323a414650565e616d727b828c929992877e71665c5044382b1f130f0a04000000000000000000000000000000000000000005111d29343e48505658606060606060605b59534b41372c200e171f252a333b424a5053595f6060605f5e504a42414a53585a60606060606060585650483e34291d1105000e1a26313d4751595e5f606060606060606060606060606060606060606060606060606060606060606060606060606060606060605b59534a41362b201408000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100101c2936434f5c6976828686868686868686868686868b93999992877e70685d5246392d20130700000000000000000000000000000003101c2936434f5c6976828686868686868074675a4e4134271b0e0100000000000000000000000000000000000000010e1a2734414d5a6774808d9aa7b1a4978a7e716c727f8b929d9f958f81786c605b51483e3b4754616e7a8799a4afaa9d9084776a544a3f34281c1003000000000000000005111d2a36414c565e6167676767676767676767676767676767676767676767676767676767676a717e8a929daba59f92877d6f685e544a3f34281c1003000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929fac9f9285797984919ea5a99d93897d70675c51463c2f261b0e0500000916232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6053473a2d27272727272727272727272727272727272727272727272727272727272423211c171008000000000000000000000000000000000004111d2935414c5566737f8c99a9a297897c6f6356493c2f24190d01000000000916222f3c4955626f7c8895a2afa4978b7e71646a6f787e83888b8e909192929291908e8b88837e766e6960594f473d33291f120800000000000000000000000000000000040c131820272b3036393b3e4143454646454543413f3b3a363e4b5864717e8b97a4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d00000000070f161b1f22232c2d2d2d2d2d2d2d28201f1c17110a020000000000091623303c4956636f7c8996a2afa79b8e8174685b4e4135281b060000000000070f161b1f22232c2b2a292827262322201c160f08000000000000000000000000000008111b242d373f44505c666d798286868686868683766a5d5043434c565f696f7c85868686868686807366594d4033261a0d00000000000000000000000000000000000000000000000710191f282f353e444c525a61696e767f8690949a93877e716c61544a3f34281c100100000000000000000000000000000000000000000000000c17222d363e45494b535353535353534e4d4841392f251a19202930363f454d545b60666c6c6c6c6c6a5c544a3f41484c4e535353535353534b49453e362d22170c00000915202b353f474e5253535353535359636b6c6c6c6c6b64615a534d53535353535353534d535b60656c6c6c6c6b686157535353534e4c4841382f251a0f03000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e11000f1c2835414e5a6670767979797979797979797979797e869392877e706c61564c4135291d1105000000000000000000000000000000020f1b2835414e5a657076797979797979746e64584c4033261a0d0000000000000000000000000000000000000000020f1c2835424f5b6875828e9ba8afa396897c70636d74808d939e9e938d80746d625a50463d4653606c7986939facab9e928578665c5044382b1f120600000000000000000713202d3946525e686d7373737373737373737373737373737373737373737373737373737373737374808d99a3aea39991847a6e665c5044382c1f1206000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929fab9e918578808d96a0aca1978e81746b60554b40342a1d140a0000000916232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6053473a34343434343434343434343434343434343434343434343434343434343431302d28221a120800000000000000000000000000000000010d19242f3c4956626f7c8997a2a9998c807366564c4135291d1104000000000916222f3c4955626f7c8895a2afa4978b7e71645f666d71777b7e8183858586858583817e7b76716c615f574f473d352b21180d00000000000000000000000000000000000001070d151b1e252a2d2e31353738393939383735322e2d313e4b5864717e8b97a4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d0000000000040a0f1315161f202020202020201b13120f0b06000000000000000915222f3c4855626f7b8895aab4a89b8f8275685c4f422d22170b0000000007101921272c2f3039383736353433302f2c27211a110800000000000000000000000007101a232d363f49525c606d78828f94939393938c807366594d434c565e686e7b85919793939992877d706356493d3023160a00000000000000000000000000000000000000000000040f19222b313a41454f565e616c717b828b92989a93887e716c615a5042382e23170b00000000000000000000000000000000000000000000000006111b242d34393d3e4646464646464642403d372f271d1e2529323b424651575f666c72797979797975665c5044383c4041464646464646463e3d39342d241b11060000040f19242d353d42454646464646525e6b757979797978706c615f57514b434646424b51575f656c71787979797873685c5046464641403c362f261d130800000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e11000d1925323d49545e66696c6c6c6c6c6c6c6c6c6c717e879392877e716c615a50443a3024190d01000000000000000000000000000000000d1925313d49545e65696c6c6c6c6c6c67645c52473c3024170b000000000000000000000000000000000000000003101c2936434f5c6976828f9ca9aea295887b6f62606c78818f959f9d928b7f726c61584e4544505b667885929fabac9f9386796d6053463a2d20130700000000000000000714212e3a4754616d7a80808080808080808080808080808080808080808080808080808080808080808086929facaba1969082786d6053463a2d201307000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faa9d91847b87929fa8a69e92857a6d61594f43392e22180b020000000916232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d605347404040404040404040404040404040404040404040404040404040404040403e3c39332c241a1005000000000000000000000000000000000813202d394653606c7985929ea99d908376685d5245392c201306000000000916222f3c4955626f7c8895a2afa4978b7e7164545c6064696e72747678787979787675726e6964615a534d453d352b23190f060000000000000000000000000000000000000000040a0f14191e202125282a2b2c2c2c2b2a28252225313e4b5864717e8b97a4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d000000000000000307090913131313131313130f0606030000000000000000000714212e3a4754616d7a8798a2aea99c8f837669544a3f33281c0f030000040f19222b32383b3c464544434241403d3c38332b231a0f0500000000000000000000060f19222c353e48515b636e74818e949ea69e948e81746e63574b4b555d686e7a849197a1a49f93877e716b6054483b2f221609000000000000000000000000000000000000000000000a16212b343d434b515961686d757e858f949f9f93887f716c625a50483e30261c11060000000000000000000000000000000000000000000000000009121b22292d3031393939393939393534312c2518202830353e444d525b62696e787f8686868687796d6053463a2d33343939393939393931302d29221b12090000000008121b242b313638393939394653606c7987868686847d756e69605c554f46454f545c60696e777e8586868685786b5f524539393433302b251d140b0100000000000000000000000000000c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e11000915212c38424c545a5c6060606060605a626c717e879392877e716c615a50483e32281e130800000000000000000000000000000000000915212c38424c545a5c6060606060605a58524a41362b1f1408000000000000000000000000000000000000000003101d2a3643505d697683909ca9aea194877b6e615b666d79839096a09f93877e706a60574d444a546b7884919eabafa49a867a6d6053473a2d20140700000000000000000815222f3b4855626e7b888d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d9299a3aeb2a99f94897d7063564a3d3023170a000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faa9d9083839099a3aa9f948a7e71685d52473d30271d0f06000000000916232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d60534d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4a49453e362c22170c0000000000000000000000000000000006121f2b3844505b6675828e9ba89f92867a6d6054473a2d211409000000000916222f3c4955626f7c8895a2afa4978b7e7164585053575f6165686a6b6c6c6c6b6a6865615f57555046423b332b231a1108000000000000000000000000000000000000000000000002080e111414181b1d1f1f201f1f1d1b191825313e4b5864717e8b97a4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d00000000000000000000000606060606060606020000000000000000000000000613202d394653606c7985929facaa9e918477665b5044382b1f120600000a16212b343d434849535251504f4e4d4a48443d352b21160b000000000000000000050f18222b343e47505a626d73808d939da69f948f82786d605c524a545c676d7a839096a0a49c918b7f726c61594f44382c201307000000000000000000000000000000000000000000030f1b27323d464e555d606b707a818a92979f9b918b7f726d625a50483e362c1e140a0000000000000000000000000000000000000000000000000000000911171d2124252d2d2d2d2d2d2d282724201d2429323a414650565e616d727b828c929992877e71665c5044382b27272d2d2d2d2d2d2d2524211d17110900000000000009121920262a2c2c2d2d313e4b5864717e889396918a827b736d67615953525960666d737b828b929792877e7064574a3d312d282724201a130b020000000000000000000000020507080c1926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e110005101b26303a42494e4f535353534e58626c717e879393877e716c615a50483e362c20160c02000000000000000000000000000000000004101b26303a42494e4f5353535353534e4c4741382f241a0e03000000000000000000000000000000000000000004111d2a3744505d6a7783909daaada194877a6e61545d676d7a849197a19992867c6f695f564c515e6b7784919eaab6a094877a6d6154473a2e21140700000000000000000815222f3b4855626e7b88959a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9fa3abb5bbb0a6968a7d7063574a3d3024170a000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929fac9f928790959faba2988f82766c61564c41352b1e150b00000000000916232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d605a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a575550483e33281c1105000000000000000000000000000000030f1c28333f4a5465717e8b98a7a3998a7d7064574a3d31261a0e020000000916222f3c4955626f7c8895a2afa4978b7e7164584b464d5355585b5d5e5f5f5f5e5d5b5855534d49453e36312a211a11080000000000000000000000000000000000000000000000000000020507080b0e101213131212100e0c1825313e4b5864717e8b97a4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000005121f2b3744505b657784909daaac9f9285796c605346392d20130600030f1b27323d464f54565f5e5d5c5b5a5956544f473d33271c100400000000000000040e17212a343d464f59616c727f8c929ca5a0959082796d665c5044505c666d79829095a0a59d928c7f736d625a50473d32271b100400000000000000000000000000000000000000000007131f2c38434e5860676d747d858e939fa29b918b7f726d625a50483f362d241a0c0200000000000000000000000000000000000000000000000000000000060c11151718202020202020201b1b191f282f353e444c525a61696e767f8690949a93877e716c61544a3f34281c1b20202020202020181715110c060000000000000000080f151a1d1f202024303d4956626c717f8b919e948f868079706b615f5d606b6f797f868f949f93887e716c6155493c30231b1a18140f08010000000000000000000003090e121415191926333f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100000a141e2830383d414346464647535f6a717e879393877e716c615a50483e362c231a0e04000000000000000000000000000000000000000a141e2830383d414346464646464641403c362f261d130800000000000000000000000000000000000000000004111e2b3744515e6a7784919daaada094877a6d6154555e686e7b859298a29892857b6e685e554b5e6a7784919daaada194877a6e6154473b2e21140800000000000000000815222f3b4855626e7b8895a1a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7acaeb5acacaca3968a7d7063574a3d3024170a000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929faca39992999fa7a79f92867b6e615a50443a3023190c0300000000000916232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada093867a6d6767676767676767676767676767676767676767676767676767676767676767676764615a5045392d211408000000000000000000000000000000000b17222d3b4854616e7b8795a0ab9a8d817467574d42362a1e12050000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e4246484b4e505252535252504e4b4847423c39332a261f180f0800000000000000000000000000000000000000000000000000000000000000000204050606060504020b1825313e4b5864717e8b97a4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000030f1b27333f49536875818e9ba8aea398887b6e6255483b2d22170b0407131f2c38434f5960636c6b6a696867666360594f44382c201407000000000000040d162029333c464e58616b717e88939fa4a19690837a6d675d544a525c606d78818f949fa69e938d80746d635b51483e352b21160b000000000000000000000000000000000000000000000915222e3b4854606a6f79818a91979ea39c918c7f726d625b51483f362d241b12080000000000000000000000000000000000000000000000000000000000000005080a0b131313131313130f19222b313a41454f565e616c717b828b92989a93887e716c615a5042382e23170b131313131313130b0a0805000000000000000000000004090e11121315212d3945505a626d727f8b919c98928c847d756e69686d747c838c92989c918b7f726c625a5044392d20140d0b08030000000000000000000000060e141a1e2122252526333f4c5966727f8c99a5aa9d9184776a5e5144372b1e110000020c161e262c32353639393c4855626f7b869393887e716c615a50483e362c241a11080000000000000000000000000000000000000000020c161e262c3135363939393939393433302b241d140b0100000000000000000000000000000000000000000004111e2b3744515e6a7784919daaada194877a6e61544c565f696f7c869299a19791847a6d675c545e6b7784919eaaada094877a6d6154473a2e21140700000000000000000815222f3b4855626e7b88959f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f968a7d7063574a3d3024170a000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929facaba39fa3ababa0958c7f72695f53483e32281e11070000000000000916232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facada09386797373737373737373737373737373737373737373737373737373737373737373737373716c6155493c3023170a000000000000000000000000000000000614202d3a46525e697784919daa9e918477695f53463a2d2114060000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e363a3b3f4143454546464543423f3b3a37312d28221a140e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0ada6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000b17222d3f4c5865727f8b98a8b2aa978a7e7164544a3f33281b13101014222f3b4854606b6f79787776757473706b6054483c2f2216090000000000030c161f28323b454e58606a707d87929aa4a19791847b6e685d554b515b636e74818e939ea69e948e81776c605b51493f362c23190f04000000000000000000000000000000000000000000000916232f3c4956626f7c848e9393939393918c7f726d625b51493f362d241b12090000000000000000000000000000000000000000000000000000000000000000000000000606060606000a16212b343d434b515961686d757e858f949f9f93887f716c625a50483e30261c110600060606060606000000000000000000000000000000000001040605111d29343e48505a626d727f8c929c9f96918a827b73717a818891959f9d928c7f736d625a50483e33281c100400000000000000000000000000060f181f262a2d2e323232333f4c5966727f8c99a5aa9d9184776a5e5144372b1e11000000040c141b212528292d2e3a47535f6a73808c887e716c625a50483e362c241a120800000000000000000000000000000000000000000000040c141b212528292d2d2d2d2d2d2726241f1a130b020000000000000000000000000000000000000000000004111d2a3744505d6a7783909daaaea194877b6e6154484d57606a707e87939fa0969082796d665b5e6b7884919eabb4aa93877a6d6054473a2d21140700000000000000000815222f3b4855626e7b88939393939393939393939393939393939393939393939393939393939393939393939393939393938a7d7063574a3d3024170a000000131f2c3946525f6c7985929facada093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929facb5afacafafa4999083786d60574d42362c20160c000000000000000916232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facb3a79a8d8080808080808080808080808080808080808080808080808080808080808080808080807e7164574a3e3124170b0000000000000000000000000000000005121e2a36424d576774808d9aaaa096887b6e6155483b2e23170b0000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e312d2e32353738393939383735322e2d2b261f1c170e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4afa295887c6f6255493c2f221609000714212d3a4754606d7a8793a0aca6998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000616222f3c4955626f7c8896a1ada79a8e8174665b5044382d241f1c1d1f27303c4956636f7d868584838281807d7063564a3d3023170a00000000020b151e28313a444d575f6a6f7c869299a3a29892857b6e695e564c505a626d73808d939da59f948f82786d655b504940372d241a110700000000000000000000000000000000000000000000010e1b2734414e5a67748186868686868686867f736d635b51493f372d241b1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323d464e555d606b707a818a92979f9b918b7f726d625a50483e362c1e140a00000000000000000000000000000000000000000000000000000000000c17222d363f48515b636d737f8c929ca09e948f867f7d848d939aa09d938d80736d635b51483e362c22170b00000000000000000000000000030e18212a31363a3b3f3f3f3f3f4c5966727f8c99a5aa9d9184776a5e5144372b1e1100000000020a1015191c1c1f2b37434e58636d73807e716c625a50483e362c241a1208000000000000000000000000000000000000000000000000020a1015191b1c2020202020201b1a17140e0801000000000000000000000000000000000000000000000003101d2a3643505d697683909ca9aea295887b6f625548454e58616c727f8c929d9f948e81786c605b657885929eabaea29886796d6053463a2d20130700000000000000000815222f3b4855626e7b8686868686868686868686868686868686868686868686868686868686868686868686868686868686867d7063574a3d3024170a000000131f2c3946525f6c7985929facaca093877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693a0acac9f9386796c605346392d201300131f2c3946525f6c7985929facb8bbb9b2a89f93877c6f665c50453b31241a0e04000000000000000916232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facb9a99d928d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8174675b4e4134281b0e01000000000000000000000000000000020e1a25303d4a5763707d8a98a3a8988b7e7265544a3f34281c100300000916222f3c4955626f7c8895a2afa4978b7e7164584b3e31252225282a2b2c2c2c2b2a282522211e1a15110c050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4aca295887c6f6255493c2f221609000714212d3a4754606d7a87939f9f9f998c807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000815212e3b47535f6a7884919eabab9e9185786c6053493f352f2c28292c2f39424f5966727f8c91908f8e8d8b7e7265584b3f3225180c000000000a141d273039434c565e696e7c859298a2a39992867c6f695f564d4f59626c727f8c929ca5a0959082796d665c53493f372e251b12080000000000000000000000000000000000000000000000010d1a2733404c58646e747979797979797979736d635b51493f372d251b12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131f2c38434e5860676d747d858e939fa29b918b7f726d625a50483f362d241a0c02000000000000000000000000000000000000000000000000000000000006101b242d363f49515b636d73808d929da49e98928c8a91969fa49e938e81746e645b51493f362d241a10050000000000000000000000000009141f2a333b4246484c4c4c4c4c4c5966727f8c99a5aa9d9184776a5e5144372b1e1100000000000005090d0f0f1a26313c46525b646e73716d625a50483e362d241a120800000000000000000000000000000000000000000000000000000004090d0f101313131313130e0d0b080300000000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9ba8afa296897c6f6356493d46505a626d74808d939e9e938d80736d606c7986929facab9f928578665c5044382c1f120600000000000000000814212e3a47535f6a76797979797979797979797979797979797979797979797979797979797979797979797979797979797979706b6155483c2f231609000000131f2c3946525f6c7985929f9f9f9f93877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d7986939f9f9f9f9386796c605346392d201300131f2c3946525f6c7985929facacacacada1968d80746a60544a3f33291f120900000000000000000916232f3c4956626f7c8995a2ac9f9386796c605346392d20130013202c3946535f6c7986929facb9aea49d9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a8e8174675b4e4134281b0e01000000000000000000000000000000000914202d3a4753606d7a86929fa89b8f8275665c5044382b1f120600000916222f3c4955626f7c8895a2afa4978b7e7164584b3e312518181b1d1f1f201f1f1d1b181514120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b979f9f9f95887c6f6255493c2f221609000714212d3a4754606d7a8793939393938c807366594d4033261a0d00000000000000000000000000000000000000000000000000000000000000000006131f2b37434e586774808d9aa6ada1978a7d70655b5045413a383435393b424b54606b7783909d9d9c9b95887b6e6155483b2e22150800000006111b262f39424b555e686e7b849197a2a49a92877d706a60574d4f59616c717e88939fa4a19690837a6d675d544a41382d251c1309000000000000000000000000000000000000000000000000000b1824303c48535c64676c6c6c6c6c6c6c6c66635b51493f372d251b130900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222e3b4854606a6f79818a91979ea39c918c7f726d625b51483f362d241b12080000000000000000000000000000000000000000000000000000000000000009121b242d373f49525b636e74808d929da5a39f99979ea1a69e948e81786c605c524940372d241b110800000000000000000000000000020e1a26313b454d53555858585858585966727f8c99a5aa9d9184776a5e5144372b1e11000000000000000000000a15202a344049525c646765625a50483f362d241b1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978a7e7164574b3e3e48515b606c78818f959f9d928b7f726c6d7a8799a3afaa9e9184776b544a3f34281c1003000000000000000006121e2b37424e575f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6361594f44382c201407000000131f2c3946525f6c7986929393939393877a6d6054473a2d2114070000000000000000000000000713202d3a4653606d798693939393939386796c605346392d201300131f2c3946525f6c7985929f9f9f9f9fa59e9184796d60584e42382e21170d0000000000000000000916232f3c4956626f7c89959f9f9f9386796c605346392d20130013202c3946535f6c7986929facacacaea9a7a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69a8e8174675b4e4134281b0e010000000000000000000000000000000006131f2c3945515d6776828f9ca99f9285796d6053463a2d20130800000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180c0e101212131312100f0c08080602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b9393939393887c6f6255493c2f221609000714212d3a4754606d7a86868686868686807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000030f1b26323c4855626e7b88949eaca99d9083786c605a524c4645404045474c545c66707d8995a0aaa99d918477695f53463a2d2114070000000b17222d38414a545d676d7a839196a1a49f93887e716b60584e4e58606b707e87929aa4a19791847b6e685d554b42392f261b130a00000000000000000000000000000000000000000000000000000814202b36414a53585a60606060606060605957514940372e251b13090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c848e9393939393918c7f726d625b51493f362d241b120900000000000000000000000000000000000000000000000000000000000000000009121b252d374049525c646e74808d939da59f9f9f9fa79f948f82786d665b504a40372e251b1209000000000000000000000000000005121e2a36424d575f616565656565656566727f8c99a5aa9d9184776a5e5144372b1e1100000000000000000000030e18222e37404a52585a585650483f362d241b120900000000000000000000000000000000000000000000000000000000000000000000000000010507071313131313131313080705020000000000000000000000000000000000000c1926333f4c5966727f8c99a5b2a5998c7f7266594c3f363f44505b666d79839096a09f93877e706f7c8995abb5a99c8f8376695c50432e23170c000000000000000000020e1a26313c454e535560606060606060606060606060606060606060606060606060606060606060606060606060606060606057554f473e33281c1004000000131f2c3946525f6c7986868686868686867a6d6054473a2d2114070000000000000000000000000713202d3a4653606d788686868686868686796c605346392d201300131f2c3946525f6c798692939393939393938a7d70675d51463d30261c0f060000000000000000000916232f3c4956626f7c89939393939386796c605346392d20130013202c3946535f6c7986929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9a8e8174675b4e4134281b0e010000000000000000000000000000000004101d2935404b5566727f8c99a9a297897c6f6356493c2f24190d01000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180b0204050606060504020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e868686868686867c6f6255493c2f221609000713202c3945525d687679797979797979736d63574b3f3225190c000000000000000000000000000000000000000000000000000000000000000000000a15212e3a47535f6a76828f9aa4ab9f958c7f726c605d5653514b4b5153565e666d7983909da7ada2978b7f7265574d42372b1e12050000030f1b27333f49535c666d79839095a0a59c928b7f726c61594f4d575f6a6f7d869299a3a29892857b6e695e564c433930271d140a010000000000000000000000000000000000000000000000000000030f1a252f3841484c4e53535353535353534c4b4640372e251c1309010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a67748186868686868686867f736d635b51493f372d241b1209000000000000000000000000000000000000000000000000000000000000000000000009131c252e37404a525c606c77818e93939393939393959082796d665c544a3f382e251c13090000000000000000000000000000000714212d3a46535f696e7272727272727272727f8c99a5aa9d9184776a5e5144372b1e11000000000000000000000006101c252e3840474c4d4b4a453f362d241b120900000000000000000000000000000000000000000000000000000000000000000000000002080d11131420202020202020201514120e0902000000000000000000000000000000000a1724313d4a5764707d8a97a9b2a89b8e817568564c4136333f4a545d676d7a849197a19992867c717e8a97a4b1a79a8e8174675b4e4134281b06000000000000000000000915202a333c4247485353535353535353535353535353535353535353535353535353535353535353535353535353535353534a48443e352c21160b00000000121f2b3844515d6974797979797979797976685d5245392c20130700000000000000000000000006121f2c3844505c66767979797979797979766c5f5346392d201300131f2c3946525f6c7986868686868686868681756c61554b40342b1e150a000000000000000000000916232f3c4956626f7c86868686868686796c605346392d20130013202c3946535f6c79869293939393939393939393939393939393939393939393939393939393939393939393939393939393938e8174675b4e4134281b0e0100000000000000000000000000000000000c18242f3c4955626f7c8897a1a9998c807366564c4135291d1104000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4956626c7179797979797979766a5f53473b2e2115080004111d2935414c565d6c6c6c6c6c6c6c6c66635b52473b2f23160a0000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e58626f7c87939fa8a79f93887e746d6863605c54555d6063686e78818e95a0aca69f9285796d6053473c31261a0e02000005121f2b3744505b656d78828f959fa59d938c80736d625a504c565f696f7c859298a3a39892867c6f695f564d443a31271e150b020000000000000000000000000000000000000000000000000000000008131d262f363c40414646464646464646403e3b352e251c130a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2733404c58646e747979797979797979736d635b51493f372d251b1209000000000000000000000000000000000000000000000000000000000000000000000000010a131c252e384044505b656c7881868686868686868683796d675d544a42382d261c130a010000000000000000000000000000000815222e3b4855616e7b7f7f7f7f7f7f7f7f7f818f9ba8aa9d9184776a5e5144372b1e110000000000000000000000000a131c262e363c3f403e3d3a342d241b1209000000000000000000000000000000000000000000000000000000000000000000000000050c13191d20212d2d2d2d2d2d2d2d21201e1a140d050000000000000000000000000000000815222e3b4855616e7b8896a1adaa9d908477685e5246392d38424b555e686e7b859298a29892857b808d9aa6b4aa988b7f7265584c3f3225190c00000000000000000000030e18212a31373a3b4646464646464646464646464646464646464646464646464646464646464646464646464646464646463d3c38332c231a100500000000101c2935414d5862696c6c6c6c6c6c6c6c6c5d564c4135291d110400000000000000000000000003101c28343f4a545c6c6c6c6c6c6c6c6c6c6c645a4f43372b1e1200121f2b3844515d6974797979797979797979756f65594f433a2f22190c03000000000000000000000815222e3b4754606a6f79797979797979766c5f5346392d20130013202c3946535f6c7987868686868686868686868686868686868686868686868686868686868686868686868686868686868686868174675b4e4134281b0e0100000000000000000000000000000000000713202d394653606c7885919ea99c908376685d5245392c201306000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212d3945505a62646c6c6c6c6c6c6c625f584e43372b1f130600010d19242f3a444c525f606060606060605957524940352a1e130700000000000000000000000000000000000000000000000000000000000000000000020f1a26313c4754606a74818e96a0a9a49a9387807a74706d666a6a676d70747a828e939ea7a89f948b7e72675d5145392a1f140900000815212d3945505a606c77818e949fa69e938e81746e635b5146525e686e7b859197a2a39992867d706a5f574d443b32281f150c030000000000000000000000000000000000000000000000000000000000010b141d252b303334393939393939393933322f2a231c130a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824303c48535c64676c6c6c6c6c6c6c6c66635b51493f372d251b13090000000000000000000000000000000000000000000000000000000000000000000000000000010a131c2627333f49535b666c757979797979797979776d675d554b42392f261c140a01000000000000000000000000000000000b1724313e4a5764717d8a8b8b8b8b8b8b8b8b8f939eaaaa9d9184776a5e5144372b1e11000000000000000000000000010b141c242b30333432312e29221b1209000000000000000000000000000000000000000000000000000000000000000000000000050e161e252a2d2e39393939393939392e2d2a251f170f0500000000000000000000000000000714212d3a46535f697884919eabac9f93877a6d6154473c322f39434c565f696f7d86929aa197918483909daaaea298897c6f6356493c302316090000000000000000000000060f1820262b2e2f393939393939393939393939393939393939393939393939393939393939393939393939393939393939302f2c28211a110800000000000d1925303b4650585d5f606060606060605f524c443a2f24190d01000000000000000000000000000c17232e38424a505f60606060606060605f5a52493e33271b0f00101c2935414d5862696c6c6c6c6c6c6c6c6c68655d53473e31281d1007000000000000000000000006131f2b38434e5860626c6c6c6c6c6c6c6c645a4f43372b1e1200121f2c3845525e6a757979797979797979797979797979797979797979797979797979797979797979797979797979797979797979746f64594c4033271a0d01000000000000000000000000000000000005121f2b3744505b6575818e9bac9f92867a6d6054473a2d211407000916222f3c4955626f7c8895a2aca4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d29343e485056586060606060606055534e463c32261b0f03000008131e28323a414553535353535353534d4b4740372e24190d0200000000000000000000000000000000000000000000000000000000000000000000000a15202b37434e58606d7a849197a2a9a499938d85807d79787777787a7c81868f949ea5a9a1969082776c60554b403529180e0300000a1724303d4956626c74808d939ea69f948f81786d605c52494754616e7a849197a1a49a92877e706b60584e453c322920160d0300000000000000000000000000000000000000000000000000000000000000020b131a202427272d2d2d2d2d2d2d2d2625231e19120a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202b36414a53585a60606060606060605957514940372e251b130900000000000000000000000000000000000000000000000000000000000000000000000000000000010a1417222d38414a545b60686c6c6c6c6c6c6c6c6a605d554c433930271d140a0200000000000000000000000000000000000b1724313e4a5764717d8a97989898989898989b9ea6b0aa9d9184776a5e5144372b1e1100000000000000000000000000020b12191f2326272524211d181109000000000000000000000000000000000000000000000000000000000000000000000000020c1620283036394646464646464646463b3a36302921170d020000000000000000000000000005121e2a36424d576875818e9baaafa49a8b7e7164584e43372b313a444d57606b717e88939fa096919095a0abac9f9285796d6053463a2d201307000000000000000000000000060e151a1e21222d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2423201c16100800000000000008141f2a343e464d5152535353535353535345413a32281e1308000000000000000000000000000006111c2630383f44535353535353535353534f4940372c21160a000d1925303b4650585d5f60606060606060605b59534b42352c1f160c000000000000000000000000030f1b27323d464e5456606060606060605f5a52493e33271b0f00111d2a36424e59636a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645d53483c3024180b000000000000000000000000000000000000030f1b27333f495364717e8a9aa4a3998a7d7064574a3d3124170a000916222f3c4955626f7c88959f9f9f978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17222d363e45494b535353535353534947433c342a20150a000000010c1620282f35394646464646464646403f3b352e251c1207000000000000000000000000000000000000000000000000000000000000000000000000030f1b27323c45515d676e7c859297a0a7a49f97928d89868584848586898d92989fa6a79f9791847b6e655b50433a2f2418060000000b1825313e4b5864717e8b929da5a0958f82796d665c504a43505d6a76839096a0a99f93887e716c61594f463c332a20170e0400000000000000000000000000000000000000000000000000000000000000000001080f14181a1b2020202020202020191916120d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a252f3841484c4e53535353535353534c4b4640372e251c13090100000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f38424a50535b60606060606060605d54514c433a31271e150b020000000000000000000000000000000000000b1724313e4a5764717d8a979f9f9f9f9f9f9f9f9f9f9f9f9d9184776a5e5144372b1e11000000000000000000000000000001080e1317191a181715110c060000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a41465353535353535353534846423b33291f140900000000000000000000000000020e1a26313e4a5764717e8a98a2aeac9c8f82766a5f53473f352f323c454f59616c727f8c929da09d9da0a7b1aa9c8f8275665c5145382c1f13060000000000000000000000000003090e121415202020202020202020202020202020202020202020202020202020202020202020202020202020202020171614100b0500000000000000020d18222c343b414446464646464646464639352f2820160c010000000000000000000000000000000a151e262e343846464646464646464646433e372e251b10050008141f2a343e464d515253535353535353534f4d48423930231a0d04000000000000000000000000000a16202b343d43474953535353535353534f4940372c21160a000e1a26313d4751595e5f606060606060606060606060606060606060606060606060606060606060606060606060606060606060605b59534a41362b201408000000000000000000000000000000000000000b17222d3a4754616d7a87939393938d8174675a4e4134271b0e000916222f3c4955626f7c8893939393938b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b242d34393d3e464646464646463c3b37322a22180e0400000000040d161e24292c393939393939393933322f2a241c130a00000000000000000000000000000000000000000000000000000000000000000000000000000a15202935414c555f6a6f7c8590959fa3a9a19e9a96979291909192999a9fa2aaa29f9590857b6e695e53493f31281d13070000000d1a2633404d596673808c99a4aa9d91847a6d675c544a3f45525e6b7885919ea8a5998c7f726c625a50473d342a21180e0500000000000000000000000000000000000000000000000000000000000000000000000003080b0d0e13131313131313130d0c0a06020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131d262f363c40414646464646464646403e3b352e251c130a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262f383f44464e5353535353535353504745413a31281f150c03000000000000000000000000000000000000000b1724313e4a5764717e8a93939393939393939393939393939184776a5e5144372b1e110000000000000000000000000000000003070b0d0d0b0b09050100000000000000000000000000000000000000000000000000000000000000000000000000010d1925303a444c525f60606060606060605f524d453b30251a0e02000000000000000000000000000914202d3a4753606d7985929fabab9f94887c6f625b5145403937333d46505a626d74808d939ea7aaabb1aea2988b7e7164544b4034281c1004000000000000000000000000000000020608081313131313131313131313131313131313131313131313131313131313131313131313131313131313130a0907040000000000000000000006101a222a3035383939393939393939392c29241e160d0400000000000000000000000000000000030c151c23282c3939393939393939393937332c251c13090000020d18222c343b414446464646464646464642413d3730271e11080000000000000000000000000000040f19222b32383b3c4646464646464646433e372e251b1005000915202b353f474e5253535353535353535353535353535353535353535353535353535353535353535353535353535353535353534e4c4841382f251a0f03000000000000000000000000000000000000000613202d3946525e687783868686868684776b5e5144382b1e11000916222f3c4955626f7c868686868686867e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b22292d3031393939393939392f2e2b2620181006000000000000040c13191d202d2d2d2d2d2d2d2d2625231e19120a010000000000000000000000000000000000000000000000000000000000000000000000000000040d19242f3a434e58606a6f7b838c92989ea1a9a7a9a29f9d9d9e9fa3aba9a19e98928d837b6e695f574d41382d1f160c010000000d1a2633404d596673808c99a3ac9f92867c6f695f564c4345525e6b7885919ea6a89c8f82786d605c52493f362c2319100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b141d252b303334393939393939393933322f2a231c130a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141d262d333839424646464646464646443a39352f281f160d0300000000000000000000000000000000000000000b1724313e4a5764717e8686868686868686868686868686868684776a5e5144372b1e1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d2a36414c565e6c6c6c6c6c6c6c6c6c6c5e574d42362a1e12050000000000000000000000000006131f2c3945515d6774818d99a3afa69c8f82766d625a514b474242414148515b606c78818f959fabb8b4aa9f92857a6d6054473a2e23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810181f25292b2c2d2d2d2d2d2d2d2d201d19130c04000000000000000000000000000000000000030a11171c1f2d2d2d2d2d2d2d2d2d2d2b27211b130a0100000006101a222a3035383939393939393939393534312c251e150c0000000000000000000000000000000007101920272b2e2f393939393939393937332c251c13090000040f19242d353d4245464646464646464646464646464646464646464646464646464646464646464646464646464646464646464641403c362f261d1308000000000000000000000000000000000000000005111e2a36414c5667717779797979797772675c4f43372a1d11000815212e3b47535f6a7679797979797979716c6256493d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000911171d2124252d2d2d2d2d2d2d22211f1b150e06000000000000000001080d111314202020202020201a1916130d07000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313c464e5860696e7980868d9197999c9d9fa3aaaaa9a19e9c9a97928d8680796e695f574d453b2f261b0d04000000000a1623303d495663707d87929aa4a29891857b6e685e554b424e5b6874818e949fa79e948e81746e635b51483e352b22180f060000000000000000000000000000000000000000000000000000000000000000000000000000030607090b0d0f1111121313121211100f0d0a08070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131a202427272d2d2d2d2d2d2d2d2625231e19120a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141c22282b2d353939393939393939372d2c29241e160d040000000000000000000000000000000000000000000a1723303c4955616c71797979797979797979797979797979797771675b4f43362a1d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0d0f1013130f0e0c09040000000000000713202d3946525e6876797979797979797976695e52463a2d2014070000000000000000000000000004101d2935404b55616e7b87929fa9ab9f948b7f726c605d55534d4e4e4e4b51535b666d7983909da9b6aea2988d8073675d5145392c1d1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d14191c1f1f202020202020201413110d0801000000000000000000000000000000000000000000060c1012202020202020202020201e1b1610090100000000000810181f25292b2c2d2d2d2d2d2d2d2d282825201b140c030000000000000000000000000000000000070f161b1f22232d2d2d2d2d2d2d2d2b27211b130a0100000008121b242b31363839393939393939393939393939393939393939393939393939393939393939393939393939393939393939393433302b251d140b010000000000000000000000000000000000000000010d1925303a44555f676a6c6c6c6c6c6b6760564b3f33271b0e0006131f2b37434e585f626c6c6c6c6c6c6c64625a5045392d21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c11151718202020202020201615130f0a04000000000000000000000001040707131313131313130d0c0a0702000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2a333d464e575f676d737b8085898c8f919298a3a8a196918f8d8985807b736d675e574d453c33291d140a00000000000916222f3b4854606b717e88939fa4a19791847a6d675d544a4653606d78828f959fa69d938d80736d625a50473d342a21180e050000000000000000000000000000000000000000000000000000000000000000000104060b10121315171a1c1d1e1f1f201f1f1e1d1b19171514120e0906030000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080f14181a1b2020202020202020191916120d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f20282d2d2d2d2d2d2d2d2a21201d19130c04000000000000000000000000000000000000000000000814212d3945505a61646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a675f564b3f33271b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11161a1c1d20201c1b1915100902000000000714212e3a4754616d7a86868686868686867b6e6154483b2e21150800000000000000000000000000000c18242f3946535f6974808d96a1aba69f92877e736d67615f575b5a5b555d60636a6f7a83909daab6ab9f92857a6d61554b42382d2217110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d101213131313131313130707040100000000000000000000000000000000000000000000000000030613131313131313131313120f0a050000000000000000060d14191c1f1f20202020202020201c1b19150f090200000000000000000000000000000000000000040a0f13151620202020202020201e1b16100901000000000009121920262a2c2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d282724201a130b020000000000000000000000000000000000000000000008131e2932434d555b5d60606060605e5c564e44392e23170b00030f1b26323c464e535560606060606060585650483e34291d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005080a0b1313131313131309080603000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18212b343d454d555d60696e73787c7f828486929fa196898482807d79746e69605c554d453c332a21170b0200000000000713202c38444f59616c727f8c929da5a0969083796d665c5044515c666d79839096a0a59c928b7f726c61594f463c332920170d0400000000000000000000000000000000000000000000000000000000000001070d1113171c1f20222426292a2b2b2c2c2c2b2b2a28262422211e1a1312100c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000003080b0d0e13131313131313130d0c0a06020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12131b20202020202020201d1413110d0801000000000000000000000000000000000000000000000004111c28333e48505557606060606060606060606060606060605e5b564d44392e23170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d151c2226292a2d2d292825211b140c030000000714212e3a4754616d7a87939393939393877b6e6154483b2e211508000000000000000000000000000007121d2a36424d57606d7a849199a3aba39992878079736e696968676869676d70757c8490959fabb3ab9e91847a6e675d544a3f3328231a100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d10121313131313131313130f0e0c09040000000000000000000000000000000000000000000000030608091313131313131313120f0a050000000000000000080f151a1d1f20202020202020202020202020202020202020202020202020202020202020202020202020202020202020201b1a18140f08010000000000000000000000000000000000000000000000020d1720313b434a4f515353535353514f4b443c32281d120600000a15202a343c434749535353535353534b49453e362d22170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407070b0d0f111213131212100e0c080705020000000000000000000000000000000000000000000000000000000000060f19222b333c434b51565e61666c6f7375777e8a979e9184787673706d66615e56514b433b332a21180f0500000000000003101b27323d47505a626d73808d939ea69f958f82786d605b524a545d676d7a849197a1a49f93887e716b60584e453b32291f160c0300000000000000000000000000000000000000000000000000000003090e13181d2023282b2d2f3133353737383939393837373533312e2d2a26201f1c17110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060f1313131313131313110706040100000000000000000000000000000000000000000000000000000c17222c363e45494a53535353535353535353535353535353514f4b443b32281d12060000000000000000000000000000000000000000000000000000000000000000000000000000000000030d161f272d32353639393534312c261e150c0200000714212e3a4754616d7a87949f9f9f9f94877b6e6154483b2e2115080000000000000000000000000000010e1a26313b45525d686f7d879299a3aaa399938d847f7b787675747475777a7d828991969fa7aca6a8a1969083796d665b50443f362c22190f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b0e111112131312110f0c0908060300000000000000000406070b0f1213131211100e0c0b0906010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090e111213131313131313131313131313131313131313131313131313131313131313131313131313131313131313130e0d0b08030000000000000000000000000000000000000000000000000000050e1f2931393f4244464646464644433f39322a20160c010000040e18222a32373b3c464646464646463e3d39342d241b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070a0d10111213131211100d0a07060400000000030505060606060606000000000000000000000000000000000000000000000000000002080d111314171a1c1e1f1f201f1f1d1b181514120e090400000000000000000000000000000000000000000000000000000000071019212a313940454d52545b60636669707d8a979e9185786b6763605c54524d454039302921180f0600000000000000000b16212b353e48515b606c77818e949fa79e948e81746d635a504b555e686e7b859198a2a49a92877d706a5f574d443a31281e150b02000000000000000000000000000000000000000000000000040a0f151a1d24292c2e34383a3c3e404244444546464545444342403d3b3a36312d2c28231c19130d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090c0e1011121313131211100f0d0b080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a242c33393c3e4646464646464646464646464646464644433f39322920160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151f2831383e4243464642413d3730271e140900000714212e3a4754616d7a8794a0acaca194877b6e6154483b2e21150800000000000000000000000000000009141f2935414c56606b717e879298a0a8a49f97918c8885838181818283868a8f939da0a8a39f999b9e9f958f81786c605b51483e342b21170d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415181b1d1e1f201f1f1d1b191515120f0a0401000000070c101313181c1e1f201f1e1d1b181815120d0600000000000000000004090e111213131313131313131313131313131313131313131313131313131211100e0c0a07060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d171f272e33363739393939393837332e2820180e040000000006101820262b2e2f3939393939393931302d29221b120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d111314171a1d1e1f1f201f1e1c1a171413100c07010c0f1112131313131313090907030000000000000000000000000000000000000000050b1013191d20212427292b2b2c2c2c2b2a282522211e1a14100c07010000000000000000000000000000000000000000000000000000070f181f272f353b42464a5053565964707d8a979e9185786b5e5653504a46423b342e271e170f06000000000000000000040f19232c363f44505b656d78828f95a0a69d938c80736c62594f4c565f696f7c869299a3a39992867c6f695f564c433a30271d140a0000000000000000000000000000000000000000000000070c151b20262b2f35393a3f4446484a4d4f5051525253525251504e4c4a4846423d3a38342e29251e19140d050000000000000000000000000000000000000000000000000000000000000000000000000004070c10121316191b1d1e1f1f201f1f1e1d1b19171414110e0806030000000000000000000000000000000000000000000000000004090e1112131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313130b0a080400000000000000000008121a22282d3031393939393939393939393939393939393736332e2820170e04000000000000000000000000000000000000000000000000000000000000000000000000000000000005111c27313a434a4e5053534f4d49423930261b1004000714212e3a4754616d7a8794a0adaea194877b6e6154483b2e211508000000000000000000000000000000030d19242f3a444f59616c717e8691969fa2a9a19e9997918f8e8d8e8f9092999b9ea5a69f99928d8e939e9e938d80746d625a50463d33291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f141a1e212125282a2b2c2c2c2b2a282622211f1b15110d08030b12181c1f2025292b2c2c2c2b2a272524221d18110901000000000000080f151a1d1f202020202020202020202020202020202020202020202020201f1f1e1d1b19161413100c07040100000000000000000000000000000000000000000000000407090a13131313131313131313131313131313131313131313131313131313131313131313131313131313130b0a080400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d151c2227292a2d2d2d2d2d2b2a27231d160e06000000000000060e151b1f21222d2d2d2d2d2d2d2524211d171109000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e13191d20212427292b2b2c2c2c2b292724201f1c18120e181c1e1f2020202020201615130f0a0400000000000000000000000000000000040a0f171c1e24292c2d3133363738393939383735322e2d2a261f1d18120b060000000000000000000000000000000000000000000000000000060d151d24293036383f44464a5764707d8a979e9185786b5e5246443f38363028231d150c05000000000000000000000007111a2427333f49535c666d79839096a1a59c928b7e716b61584e4d575f6a707d879299a4a29891857b6e685e554b42392f261b11060000000000000000000000000000000000000000030b121820262b31373a4145474a50535557595c5d5e5e5f5f5f5e5e5d5b595755534d4946443f3835302a251e170e0802000000000000000000000000000000000000000000000000000000000000000001070c1013181c1f20232527292b2b2c2d2c2c2b2a28262421201e1915120f0a0300000000000000000000000000000000000000000000080f151a1d1f20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020171714110c0500000000000000000810171c2123242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2a27231d160e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16222d38434c545a5d60605c59544b42372c211509000714212e3a4754616d7a8794a0adaea194877b6e6154483b2e2115080000000000000000000000000000000008131e28323d47505a616c717c848c92989d9fa4a9a19e9c9b9a9b9c9d9fa3a9a29f9a94908780818e949f9d928b7f726c61584e453b31251a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c161b1f252a2d2e31343738393939383735322f2e2b26201d19130c151d23282c2d32353839393838363432312e29231b1309000000000009121920262a2c2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2c2b29282623201f1d1813110d080100000000000000000000000000000000000000050b101416172020202020202020202020202020202020202020202020202020202020202020202020202020202020171714110c05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b11161a1d1e20202020201e1d1b17120c040000000000000000040a0f13151620202020202020181715110c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e141a1e24292c2d3033363738393939383634302d2c29231d1a24282b2c2d2d2d2d2d2d23221f1b160f070000000000000000000000000000070f151b22282d3035393a3e404244454646454543413f3b3a36312c29241d17110a0200000000000000000000000000000000000000000000000000030b12181f252a2d33383d4a5764707d8a979e9185786b5e524538342e2a251f18120b0300000000000000000000000000091217222d38414b545d676e7a849197a1a49f92877d706a60574d4e58606b717e87939fa4a19791847a6d675d544a41382d22171209000000000000000000000000000000000000070c151d232831373c42474b5154545c60626466686a6a6b6c6c6c6b6a6a686664615f575653504a46413a3630292019130d05000000000000000000000000000000000000000000000000000000000003090e12181d1f23282c2d3032343638383939393838373533312e2d2a25211f1b150f0b060000000000000000000000000000000000000009121920262a2c2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2423211c1710080000000000000000050c11141717202020202020202020202020202020201e1d1b17120b04000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a26323e4a545e66696c6c68655d54493d3125190c000714212e3a4754616d7a8794a0a2a2a194877b6e6154483b2e21150800000000000000000000000000000000010c16202b343e48505a616a6f797f858b90939a9a9c9d9e9f9f9f9e9d9c9a9897928d88837c7378828f95a09f93877e706a60574d42362a1e1205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a111720272b31363a3b3e4144444546464544423f3c3b37322c29241e191e272e34383a3e42454646454443413f3d3a342d251b110600000008121b242b31363839393939393939393939393939393939393939393939393939393837363432302d2c2924201d19130e0902000000000000000000000000000000000810161c2023232d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2423211c17100800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060a0e1011131313131311110e0b0601000000000000000000000003060809131313131313130b0a0805000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f181f262a2f35393a3d404344454646454443403d3a38342f2a252f3437383939393939392f2e2c272119100700000000000000000000000009101920272b33393a4145474a4d4f515252535252504e4b4846423b39352f27221b140b050000000000000000000000000000000000000000000000000001070c14191c2228313d4a5764707d8a93939185786b5e52453828231c19140c070000000000000000000000000000000006111b262f39424c555e686e7b859298a2a39992867c6f695f564c4f59616c727f8b929ca5a0969083796d665c53493f3327241a1007000000000000000000000000000000000810191e272e343c43474d53555d6064666d6f7173757777787979787877767573706e696763605c54524c46413b322a251e170e06000000000000000000000000000000000000000000000000000001070c141a1d24292c2e34383a3c3f4143444546464645444342403e3b3936302e2b261f1c17110a020000000000000000000000000000000008121b242b3136383939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393931302d28221a120800000000000000000004080a0b1313131313131313131313131313131311100e0b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c2935424e5a6670767979756f65594d4134281b0e000714212e3a4754616d7a87949595959594877b6e6154483b2e2115080000000000000000000000000000000000040d19222d363e48505860676d737a7f83878a8d8f90929292929190908e8b8885807c766f6a6d7a8390969a9992867c6f695e53463a2d2114070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151c232832373b4246484b4e505152535252504e4c4847433c39352f28222b30394045464b4f5152535251504e4b4a463f372d23180d0100040f19242d353d42454646464646464646464646464646464646464646464646464646454443413f3d3a38352f2c29241e1a140c06000000000000000000000000000008111a21272c2f30393939393939393939393939393939393939393939393939393939393939393939393939393939393931302d28221a120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b1218212a31363a4145474a4d505152525352514f4d4a4745403936313a4044454646464646463c3b38322b22190f04000000000000000000020a131b222b32373e44494c5254575a5c5e5e5f5f5f5e5d5b5855534d47454039332d261d170e06000000000000000000000000000000000000000000000000000002090e111724313d4a5764707d8686868684786b5e5245382b17110e09020000000000000000000000000000000000000a141d27303a434c565f696f7c869299a3a29892857b6e685e554b505a626d73808d939da69f958f82786d655b50443f362c22190f04000000000000000000000000000009111a222a303940454e53575f62676d7175797b7d8082838485858685858483817f7d7b7874706d66615e56524c443e36302920180f07000000000000000000000000000000000000000000000000030b12181f252a2f35393a404446494c4e5051525253525251504e4c4a4746413c3a37312b28221c140b070000000000000000000000000000040f19242d353d4245464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646463e3c39332c241a1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d69768286868175685c4f4235291c0f000714212e3a4754616d7a87888888888888877b6e6154483b2e21150800000000000000000000000000000000000007101b242d363e464e555c60676d72767b7e80828485858685848483817e7c79746f6a625f686e7b848d8d8d8d8d857b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151e262e343d43474d5354585b5d5e5f5f5f5e5d5b5955534e4745413a3129343c424b5153585c5e5f5f5f5e5d5a585651493f34291d1206000915202b353f474e5253535353535353535353535353535353535353535353535353525251504e4c494745403a39352f2a251f17110a03000000000000000000000005101a232c33383c3d46464646464646464646464646464646464646464646464646464646464646464646464646464646463e3c39332c241a100500000000000004090e111213131313131313131306040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090e111213131313131313131306040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151c2328333b42464c5254575a5c5e5e5f5f5f5e5c5a5753514b46423b454c50525353535353534948433d342b21160a0000000000000000000a141c252d343d43475055565d606466696a6b6c6c6c6b6a6865615f5753514b443f382f292018100600000000000000000000000000000000000000000000000000000000061623303c4955616c70797979797872685c5043372a1e06000000000000000000000000000000000000000000020b151e28313b444d57606a707d87929fa3a19791847a6e675d544a515b636e74818e949ea79f948e81776c605b51483e342b21160a0000000000000000000000000009121b232c343c424b51585f62696e747a7d8185888a8c8f9091919292929191908e8c8a8884807d79736d68615e565046413a322a2119100700000000000000000000000000000000000000000000060d151d24293136394045474a515356585a5c5e5e5f605f5f5e5d5b595754524c4847433c38332d261d18120b030000000000000000000000000915202b353f474e52535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534a49453e362c22170c00000000000000000000000000000000000000010406070a0c0e101112131313121211100e0c0a070604010000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000713202d3a4653606d787c7c7c7c7c7c7c7c786d6053463a2d2013070000000000000000000000000000000000000009121b242d343d434b51555d6065696e717375777879797978777674716f6d66625f58565e696f7c8181818181807f7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2730383f444e54575e6164676a6b6c6c6c6b6a6865625f5854524c433f353c464e545c6065686b6c6c6b6b696765625b51463a2e221509000e1a26313d4751595e5f60606060606060606060606060606060606060606060605f5f5f5e5c5b595653514b4745413a363028231c150c05000000000000000000000b16212c353d44484a53535353535353535353535353535353535353535353535353535353535353535353535353535353534a49453e362c22170c0000000000080f151a1d1f20202020202020202013100c0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f151a1d1f20202020202020202013100c070100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e272e343f454d53565d606366696a6b6c6c6c6b696763605c55534d444f575c5f60606060606056544e463d32271b0f030000000000000009121c262e373f464e545a6164686d7173757778797978787674726e6965605d555049413a322a221810060000000000000000000000000000000000000000000000000000000814202d3944505a61646c6c6c6c6b6860564b4034281b0f00000000000000000000000000000000000000000000030c161f29323c454e58616b717e8b919ca4a0969083796d665c5349525c606d78828f959fa69e938d80736d625a50473d32271b0f03000000000000000000000009121b242d353e464e545c606a6f757b81868a8e929797999b9d9d9e9f9f9f9e9d9d9b999796918d8985807a746e68615a524c443c332b2219100700000000000000000000000000000000000000000910181f272f353b42464b5153545c60636567696b6b6c6c6c6b6b6a686664615e5655534e46443f382f28231d150c0500000000000000000000000e1a26313d4751595e5f606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060575550483e33281c11040000000000000000000000000000000104080d11131417191b1d1e1f1f20201f1e1e1d1b19161413100d0704000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f0006121f2c3844505c666d6f6f6f6f6f6f6f6f6d665c5144382c1f1206000000000000000000000000000000000000000009121b222b313940454b5154575e616467696a6b6c6c6c6b6a69676562605c54534e4d575f6a6f747474747474726d62564a3d3124180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d273139424a50586062696e71747777787979787775726f6a66605d56504540454e5860666d717578797978777674726d62564a3d3124180b00111d2a36424e59636a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a69676563605d5554524c46423b342e261e170f06000000000000000004101c27333d474f55566060606060606060606060606060606060606060606060606060606060606060606060606060606060575550483e33281c110400000009121920262a2c2c2d2d2d2d2d2d2d2d1f1c18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121920262a2c2c2d2d2d2d2d2d2d2d1f1c18120b0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121c273039404451575f61686d7073767778797978777673706d67615e57505761686b6c6c6c6c6c6c6260584e43382c1f130700000000000006101b242e384049515860626c70757a7d808284858586858583817e7b77726d67605b534c443c342a22180e05000000000000000000000000000000000000000000000000000004101c28333e48505557606060605e5c564e453a2f23170b0000000000000000000000000000000000000000000000040d17202a333d464f59626c737f8c929da5a0958f82786d655b5044505c666d79839095a0a59d928c7f726c61594f43382c1f13070000000000000000000007101b242d363e474f585f666d737c82878e92989b9ea2a9a6a8aaa8a7a6a6a6a7a8a9a8a6a8a19e9a97928c86807a716c615e564d453c342b22190e0500000000000000000000000000000000000009121b222a313940454d53555d6065666d6f72747677787979797877767573716e6867625f5853504a423d342e271e170e0500000000000000000000111d2a36424e59636a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c64615a5045392d2114080000000000000000000000000002080d1113191d2021232628292b2c2c2c2c2c2b2b2a28252320201d1813100c0700000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f0003101c28343f4a545c606262626262626262605c544a4034281c10040000000000000000000000000000000000000000000910191f272f343a4145474d5254575a5c5d5f5f5f5f5e5d5d5b585553514a4743454e585f6267676767676765625b51463a2e2215090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c18242f39434b545c606a6f757b7e8183848586858583817f7c78726d68625a514b4d57606a6f797e82848586858483817f7265584b3f3225180c00121f2c3845525e6a7579797979797979797979797979797979797979797979797979797877767472706d6765605d56524d443f38302921180f06000000000000000714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c64615a5045392d211408000008121b242b3136383939393939393939392c29231d150d03000000000000000000000000000000000000000000000000000000000000000000000000000000000008121b242b3136383939393939393939392c29231d150d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e39424a515b63696e747a7d808384858586858482807d79746e69605b536873787979797979796f6a6054483b2e2215090000000000030e18222d36404a525b626a6f767d82868a8d8f919192929291908e8b88847e79716c655e564e463c342a20170c0300000000000000000000000000000000000000000000000000000b17222c363e44494a5353535352504b453c33281e1207000000000000000000000000000000000000000000000000050e18212b343e47505a636d74808d939ea69f948e81776c6053464a545d676d7a839196a1a49f93887e716b6054483b2f221509000000000000000000050e19222d363e485059616a6f7980878f93999fa3aaabaaaaa29f9d9b9a9a999a9a9b9d9fa2aaa9aba9a19e98928d857e756d685f574e463c342a20170c030000000000000000000000000000000009121b242c343c434b51575e61676d7175797c7f81838485858685858483817f7d7a77736f6a64605b544f454039302920170f05000000000000000000121f2c3845525e6a7579797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979716c6155493c3023170a000000000000000000000001080d13191d2024292c2d303335363738393939393837363432302d2c29241f1c18120b060000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f00000c17232e38424a5053555555555555555553514a42392e23180c0000000000000000000000000000000000000000000000070d151d23292f35393b4246474a4d4f51525253525151504e4b4946444039373c464e53555a5a5a5a5a5a585651493f34291d120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e2935404b555d666d747c82878b8e909192929291908e8c88847f7a716d605d55535f696f7c848b8f9192929291908d86796c605346392d20130013202c3946535f6c798786868686868686868686868686868686868686868686868685858483817f7c7976726d68615e57504a423b332a22180f050000000000000916232f3c4855616b707979797979797979797979797979797979797979797979797979797979797979797979797979797979716c6155493c3023170a00040f19242d353d424546464646464646464638342f271f150b01000000000000000000000000000000000000000000000000000000000000000000000000000000040f19242d353d424546464646464646464638342f271f150b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404a545c606d727b81868a8d8f9191929292918f8d8a85807b726c655c6b78858686868686867c6f6256493c2f23160900000000000a15202a343e48525c636d727c838a8f9299999c9d9e9f9f9f9e9d9b9895908b857e776d685f584e463c32291e150a000000000000000000000000000000000000000000000000000005101a232c33393c3d464646464543403a332a21170c0100000000000000000000000000000000000000000000000000060f19222c353f48515b606c78818f94939393938c7f7366594c424b555d686e7b84919793939a92867c6f6356493c302316090000000000000000020d17202b343e48505a616b707c838c92999fa4abaca7a09d999892908f8d8d8d8d8d8f909298989c9fa4abaaa29f97928a827a6e6960584e463c32291e150b00000000000000000000000000000008121b242d363e464e555d60696e74797e8285898b8d8f91919293929291908e8c8a8784807c76716c666059514b433b332921170e05000000000000000013202c3946535f6c79878686868686868686868686868686868686868686868686868686868686868686868686868686868686868686867e7164574a3e3124170b00000000000000000000040c13191e24292c2f35393a3d3f4143444546464645454443413f3d3a39352f2c28231d17110a02000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000006111c2630383f444649494949494949494644403930271c1207000000000000000000000000000000000000000000000000030b12181d24292c30363a3b3e40424445464646454443413e3c3a38342e2b343c4347484e4e4e4e4e4e4b4a463f372d23180c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303845515d676d7880898f93999a9d9e9f9f9f9e9d9b9896918c857e756d675d58626e7b8691969b9e9f9f9e9e9c9386796c605346392d20130013202c3946535f6c79869293939393939393939393939393939393939393939399929292918f8e8c8986827e7a746e69605c544d453c342a21170c0200000000000a1723303d4a5663707d86868686868686868686868686868686868686868686868686868686868686868686868686868686867e7164574a3e3124170b000915202b353f474e5253535353535353535345403931271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000915202b353f474e5253535353535353535345403931271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000030e18212c3844515c666d757f878d9298999c9d9e9f9f9f9e9c9a98928d867f776d666679869293939393887b6e6255483b2f22150800000000030f1b26313c46505a636e737f8790949c9fa3aba8a5a3a1a1a1a3a5a7a7a09d97928b827a6f6a5f584e443b30261c1106000000000000000000000000000000000000000000000000000008111a22282d3031393939393837342f2821180f0500000000000000000000000000000000000000000000000000000007101a232d364044505b666d79828686868686868275695c4f42434c565e696f7c858686868686867f7265584c3f3225190c000000000000000009141f29323d46505a626c717d8690959fa3ababa49f9b95908c898584828180808081828385888b8f93999fa2aaa9a19e938f847b6f6a60584e443b30271d12070000000000000000000000000006101a242d363f4850585f676d737b80858b8f9298989a9c9e9e9f9f9f9e9e9d9b999795908d88837e786f6b605c554d453b332920170c030000000000000013202c3946535f6c798692939393939393939393939393939393939393939393939393939393939393939393939393939393939393938a7e7164574a3e3124170b000000000000000000070d161e24293035393a4145474a4c4e505152525353525151504e4c494745403a38342e27221b140b060000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f00000c17232e38424a5053555555555555555553514a42392e23180c0000000000000000000000000000000000000000000000000001070c13181d20252a2d2e313436373839393938373634322f2d2c2823222a31373a3c4141414141413f3d3a342d251b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3842505a606d79828d929b9fa4ababa39f9d9c9b9c9d9fa19e97928b82796d685f6a76828f98a1a8aaa39f9995949386796c605346392d20130013202c3946535f6c7986929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9f9e9d9c9a9899928f8b86817b736d665e574e463c33291e140a00000000000a1723303d4a5663707d899393939393939393939393939393939393939393939393939393939393939393939393939393938a7d7164574a3e3124170b000e1a26313d4751595e5f606060606060605f514b43392f23180c0000000000000000000000000000000000000000000000000000000000000000000000000000000e1a26313d4751595e5f606060606060605f514b43392f23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000915202c38434f59606d78818c92999fa2aaa9a8aaa29f9e9e9e9fa29f98928c81786d6d798699a39f9f94877a6e6154473b2e2114080000000006121f2b37434e58626c73808b92999fa6aca49f9c989695949596989c9fa4a9a19e948f847c6f6a5f564d42382e23170c0300000000000000000000000000000000000000000000000000000810171c2023242d2d2d2d2b2a28231e170f06000000000000000000000000000000000000000000000000000000000008111b2428333f4a545c676d767979797979797570655a4d413a444d575f6a6f78797979797979726d62564a3e3124180b00000000000000030d1925303b444e58626c717e879298a0a7afa79f99938e88837f7c79777574737373747577797c7f83878d92989ea5ada59e9691857c6f6a5f564c42392e23180c030000000000000000000000030c18222c363f48505a616a6f7980868d92979c9fa2aaa7a9a8a7a6a6a6a7a8a9a8a6a7a09d9a94908a837c746d675e574d453b32291e150a0000000000000013202c3946535f6c7986929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f978a7d7164574a3e3124170b00000000000000000810181f282f353a4145474c525456595b5c5e5f5f5f5f5f5e5e5d5b585653514b46454039332d261d180f0700000000000000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f0003101c28343f4a545c606262626262626262605c544a4034281c1004000000000000000000000000000000000000000000000000000001070d11141a1e20212427292a2c2c2c2c2b2a2a282522201f1c181820262b2e2f34343434343432312e29231b1309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616c74818e949da4aca7a09d9992908f8f8f9192999a9e9f948f837a6d666f7c88949faaaea398928c88878886796c605346392d20130013202c3946535f6c7986929facacacada7a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6a7a8a9a7aba39f9c98928d867f786e695f584e453b30261c1106000000000a1723303d4a5663707d89969f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f978a7d7164574a3e3124170b00111d2a36424e59636a6c6c6c6c6c6c6c6c6c5c554b4034291c10040000000000000000000000000000000000000000000000000000000000000000000000000000111d2a36424e59636a6c6c6c6c6c6c6c6c6c5c554b4034291c1004000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313b4854606b74808d939fa3ababa49f9b979892919192939a989d9f938f82786d7a8794abb4a094877a6d6154473a2e211407000000000815212e3a47535f6a717e8b929fa3aba69f9a938f8c89888788898c90939a9ea6a69f9691857c6f685e544a3f34281f1409000000000000000000000000000000000000000000000000000000050b10141617202020201f1e1b17120c0500000000000000000000000000000000000000000000000000000000000000091217222d38424b555c60696c6c6c6c6c6c69655e54493d323b454e585f626c6c6c6c6c6c6c65625b51463a2e221509000000000000010b151f2a36424d56606a717e889299a2aaafa49c959087817c77726f6d6668676766676768666c6f72767b80868e939fa3aaa8a09792867c6f685e544b40342820150900000000000000000000000b151e2a343e48505a626c717c848c92989fa2a9aca8a8a09e9c9a9a999a9a9b9d9fa3ababaaa69f9c95908781796e695e574d443b30261c110600000000000013202c3946535f6c7986929facacacaea9a7a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a4978a7d7164574a3e3124170b0000000000000008111a222a313a41454c5254565d60636668696a6b6c6c6c6c6b6a69676563605d5553514b443f382f2a21191107000000000000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f0006121f2c3844505c666d6f6f6f6f6f6f6f6f6d665c5144382c1f1206000000000000000000000000000000000000000000000000000000000104090e111414171a1c1e1f1f201f1e1e1d1b18161312100c0e151b1f21222727272727272524221d18110900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505c66717e8b939ea6aea59d95908a86838282838486898d92979f959083786d73808d99a6b0a89f9286807c7a7b7d7063574a3d3024170a0013202c3946535f6c7986929facb9ada39b9898989898989898989898989898989899999a9c9ea1a8a9acaaa29f98928c837b6e6a5f574d42382e23170b010000000a1723303d4a5663707d8996a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1978a7d7164574a3e3124170b00121f2c3845525e6a75797979797979797976675c5145382c1f13060000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525e6a75797979797979797976675c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000006121e2b37424e57636f7c87939fa5afa9a199938f8a878584848586888c90959e948d80747b8794a1ada093877a6d6054473a2d2114070000000713202c38444f59626f7c86929fa4afa49c948f87827f7c7b7a7b7c7f83878f949fa3a8a19791857a6e665c50443b31261a0e030000000000000000000000000000000000000000000000000000000004080a0a1313131312110f0b070100000000000000000000000000000000000000000000000000000000000000000006111c262f39434b51535d6060606060605c5a544c423729333c464e53555f606060606060585651493f34291e120600000000000007121d27313946525e696f7c86929aa3ababa39f928d837c756f6a6662605c545a5a5a5a5a545b606265696e747b818a9298a2a9a9a19891847a6e665c51453c31261a0e0500000000000000000007121d27303c46505a626c717e8691969fa2aaaba39f9b9796918f8e8d8d8d8d8f9092999a9ea1a9aba79f9a938d837b6e695e564c42382e23170c04000000000013202c3946535f6c7986929facb9aea49d9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a978a7d7164574a3e3124170b00000000000007101a242c343c434c51565d6065686d707274767778797979787877767472706d6764605c555049413c332b231910070000000000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000713202d3a4653606d787c7c7c7c7c7c7c7c786d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000020507080b0d0f11121313131211100e0b0907060400040a0f1215151b1b1b1b1b1b181815120c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7884919ea5afa69d938e837d797776757677797c80858c9298958e81747683909ca9aca0958a7e736f6e6e706b6155483c2f2316090013202c3946535f6c7986929facb9a79b918b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8d8d8f9196979c9fa3abaaa29f9590847c6e695e544a3f34281d13070000000a1723303d4a5663707d899494949494949494949494949494949494949494949494949494949494949494949494949494948a7d7164574a3e3124170b0013202c3946535f6c798786868686868686796d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c798786868686868686796d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a76828f9aa4afaba1979287827d7a79787778797b7f838a9196928a7e7b8895a1ada093867a6d6053473a2d2014070000000916222f3b4854606b76828f98a2aea49c928c827b7672706e6e6e7072767c828b9299a3a9a1979082786d60574d42362a20150a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d273139404547505353535353534f4d49423930212a343c434748525353535353534c4a463f372d23180d010000000000000c18232f3943505a616e7b859198a3acaca399928b80786f6a625f585653504a4e4d4d4d4e4a505355575e61696e757e869297a2aaaaa1969082786d60574e42372b21170b0000000000000000000c18232e39424e58616c717f8a9298a0a8aba49f99928e8a8784828180808081828486898d92979ea1a8aca49f9590847b6e685e544a3f342820150a000000000013202c3946535f6c7986929facb9a99d928d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8a7e7164574a3e3124170b0000000000040e19222c363e464e555d60686d72767a7d7f8183848585868685848483817f7c7a75706d67605b534e463d352b22190d0400000000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a87888888888888877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000000000000000000000001030405060606050403010000000000000000030608090e0e0e0e0e0e0c0b09060100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a96a0acac9f948e8179716d67696869676d70747a7f869095938a7e7885929fabaa9d9184776c6261616361594f44382c2014070013202c3946535f6c7986929facb2a5988b7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80808284878b8f92999fa7aea79f9691847b6e665c50443a2f24180d0100000a1723303d4a5663707d87878787878787878787878787878787878787878787878787878787878787878787878787878787877e7164574a3e3124170b0013202c3946535f6c7986929393939393867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929393939393867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b88949facaea39992857d75716e686b6b666d6e72767d84909492857d8996a3aca09386796d6053463a2d201307000005111e2a36424d5663707d89949faaa79d928c80766e69656362616263656a6f767f879299a4a99f948c7f73695f53463c31261a0f010000000000000000000005080a0b1313131313131313131313131313131313131313131313131313131313131313131313130f0f0d09040000000000000000000000000000000000000000020b151f272f34383a4346464646464642413d3730271e222a31373a3c454646464646463f3e3a342d251b110600000000000004101c2934404b55616c76828f97a1aaafa49a92877e736d665f58534e4946443f41404040413f4446484d53565e616c717c859298a2aca89f948d80736a5f53473e33281c10040000000000000004101c2834404b545f6a717e87939fa2aaa9a199938e86827e7a777574737373747577797c80858b91969da5afa79f9691847a6e665c50443c32261b0f040000000013202c3946535f6c7986929facb3a79a8d80808080808080808080808080808080808080808080808080808080808080808080808080807c6f6255483c2f22150900000000020c16202b343e4850585f676d737a7f8386898c8e8f9192929292929191908e8b8986827d79716c655f584f473d342b20160c01000000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a87949595959594877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121e2a36424d576875818e9ba8afa49a8f82786d66605d555c555c6063676d727b838f9391857b8797a2ada79a8d8074675a545557554f473e33281c10040013202c3946535f6c7986929facada093867972727272727272727272727272727272737475787a7e828790959da4aea9a1969083786d60554b4135291d110400000713202d3a4653606d787a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a796d6053463a2d2013070013202c3946535f6c7986929f9f9f9f93867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929f9f9f9f93867a6d6053473a2d2014070606060606060606060504020000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6b0ac9f92877c6f6b64615e56545c6062656c707a8290949083909daaaca09386796d6053463a2d20130700000714202d3a46525e6976828f9ca6aca0958d80736d625f575655545556585f626d727e87939fa6a69f92867b6e61584e43372b1e13080000000000000000060c111517182020202020202020202020202020202020202020202020202020202020202020202020201c1b191510090200000000000000000000000000000000000000030d151d23292c2d363939393939393635312c261e151820262b2e2f3939393939393932312e29231b13090000000000000006131f2c3845515c67707d8a949fa9b0a69f93887e716c605c544e47433c3a38342e3433342d3338393c42464d525a616a6f7c86929aa4afa69f92877b6e62594f44392d20150a0000000000000006131f2c3845515c666f7c869299a4aea8a0979187817b75716d6869676766676768676d7073797e848e939fa4aca8a0969083786d60584e43372b20150a0000000013202c3946535f6c7986929facada0938679737373737373737373737373737373737373737373737373737373737373737373737373736f6a5f53473a2e2115080000000008131e28323d46505a616a6f7a80868b909399999b9c9d9e9f9f9f9f9e9d9c9a9898928e8a847e786e6a60594f463d32281e1308000000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a8794a0a2a2a194877b6e6154483b2e2115080000000000000000000000000000000000000000000000000000000000020608080b0e10121213131211100e0b0807050200000000000000000000000000000000000000000000000000000000000000000000000000020507080a0d0f1111121313131211100e0c0906050300000000000000000000000000000000000000000714202d3a46525e697885919eabac9f93877c6f665c54514b4f4b5153555d60696e79818f949083909da9b3a4988b7e7165584b484a48443e352c21160b000013202c3946535f6c7986929facada093867a6d656565656565656565656565656566666769686d71767c838d929da5afa89f958c7f72675d5145392c201307000006131f2c3845515c666d6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6d675c5145382c1f13060013202c3946535f6c7986929facaca093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facaca093867a6d6053473a2d20141313131313131313131212110f0d0a07060401000000000000000000000000000000000000000005111e2a36424d576976838f9ca9b1a79a8d80736a605954524c4a5053555a61676d798290959095a0abaca09386796d6053463a2d20130700000814212e3b4754616e7b87939e9fa39d9083786d605b534d49484748494e535b626c727f8c949faba3988f82756a5f53473a2f24190d010000000000000911171d2124252d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d292825211b140c0300000000000000000000000000000000000000030b12181c1f202a2d2d2d2d2d2d292825211b140c0e151b1f21222c2d2d2d2d2d2d2524221e1811090100000000000003101c28343f4a54606d7984919ea6b0aa9e948c7f736c625a504a423c37322d2c282327272722282b2d31363b42465058606a707e88939fa8aea3998f82766c6155493c31261b0f00000000000004111d2935414b55606d79839098a3aba9a09691857d746e6964615d565b5a5a5a5a555c6063666d7179818b939aa4afa89f958c80736a5f54473d32271b0f0100000013202c3946535f6c7986929facada093867a6d676767676767676767676767676767676767676767676767676767676767676767676767625f584e43372b1f1206000000010d1924303a444e58616c707c848d92989c9fa4a49f9e9c9a9a99999a9a9b9d9fa3a29f9b96918b837c706b60584e443a2f24190d020000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a8794a0adaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000000000104090e121415181b1d1e1f20201f1e1d1a181514120e090401000000000000000000000000000000000000000000000000000000000000000105080e11141417191c1d1e1f20201f1f1e1c1b181513120f0b060000000000000000000000000000000000000815212e3b4854616e7b8797a1adaa9d9083776a5f544b4540424045474b51575f676d78828f9590959fabb0a3968a7d7063574a3d3d3c38332c231a1005000013202c3946535f6c7986929facada093867a6d6058585858585858585858585858595a5a565d60646a6f78808d939eaab1a79e92857a6d6054473a2f24180d010004101c2834404b545c606161616161616161616161616161616161616161616161616161616161616161616161616161616161605c554b4034281c10040013202c3946535f6c7986929facada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d20202020202020202020201f1f1e1c1a171413110d08040000000000000000000000000000000000000714202d3a46525e697885929fabaca095877b6e61584f4746413f44464850555d676e7b85929da0a7b1aca09386796d6053463a2d20130700000c1926323f4c5965727f8c8f91929996897d70665c5047423d3b3b3b3d4347515a606c77828f99a3aa9f93877c6f62564c4135291d1104000000000009121b22292d30313939393939393939393939393939393939393939393939393939393939393939393939393635312c261e150c020000000000000000000000000000000000000001070c1013141d2020202020201c1b1915100902030a0f1215151f202020202020191815120d06000000000000000006121f2b3844505c66727f8c96a0acaea2988f82776c605a50443f38302b26201f1c171a1a1a171c1f20252a30363e464e58616c73808d96a1acab9f948a7d7064584e43372b1d120700000000000613202c3945515d67737f8c95a0aaada19791847b706b615e5754524c4e4d4d4d4e4b5153545c60676d747f88939fa5afa79f92877c6f62584e43372b1d120700000013202c3946535f6c7986929facada093867a6d605a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a55534e463c31261b0f0300000005111d2935414c56606a707e8691969fa2a49f9b9993918f8e8d8d8c8d8d8f9092989a9fa2a19e9590867d706a60564c4135291e13080000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a8794a0adaea194877b6e6154483b2e21150800000000000000000000000000000000000000000000000001080d11151a1e212225282a2b2c2c2c2b2b2a272421211e1a14100d070100000000000000000000000000000000000000000000000000000002080d1114191e20212426292a2b2c2c2d2c2c2b29272522201f1b17110f0a040000000000000000000000000000000916222f3c4955626f7c8895a9b3a79a8d817467584e4239352f34383a40454d555c666d7a85919d9fa7b1afa396897c706356493d302f2c28211a110800000013202c3946535f6c7986929facada093867a6d60534c4c4c4c4c4c4c4c4c4c4c4c4c4d4d4c5254585f666c78818e98a2aeada2978b7e7265554b4035291d100400000c18232e39424b51535454545454545454545454545454545454585c5c5c5c5c58545454545454545454545454545454545453514b43392e23180c000013202c3946535f6c7986929facada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d2d2d2d2d2d2d2d2d2d2d2d2c2b2a28262421201d1913100c07000000000000000000000000000000000814212e3b4754616e7b8798a2aeaa9d908377695e53463d393634383a3e434c555e69717e8b97a1adb9aca09386796d6053463a2d20130700000a1723303d4a5663707d80828486888a84776b60544a3f37312f2e2f31373f44505b656e7b87929faca49a8e8174685d5245392c2013080000000006111b242d34393d3e46464646464646464646464646464646464646464646464646464646464646464646464642413d3730271e140900000000000000000000000000000000000000000000040607101313131313130f0f0d09040000000003060809121313131313130c0b0906010000000000000000000713202d3a4653606d7884919ea8b2a99f92867b6e655b50483e342e261e1b1312100c060d060b0f12131a1f252a343d46505a606d7984919ea8b0a69c8f83766a5f5347392e23180c00000000000714212d3a4754606d7a85929fa7b0a69e92857b6e696059524d47464141404040414045464b51555d606d727f8b939ea9afa3998f82766a605447392f24180c00000013202c3946535f6c7986929facada093867a6d60534d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4847433c342a20150a000000000713202d3946525d686f7c869298a0a7a099938f8a868482818080808081828486898d92989da59f9892867c6f685d52453a3024190d0100000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a8794a0acaca194877b6e6154483b2e2115080000000000000000000000000000000000000000000000070c13191d20262b2e2f3234363839393938373634312e2d2a25201d18120c0400000000000000000000000000000000000000000000000002090e13191e20252a2d2e30333537383839393938373634322f2d2b27221b1b16100b04000000000000000000000000000a1723303d4a5663707d8996a3b0a6998c7f7366594c402f2924292c2f353b434b545d68707d8a959fabb7afa396897c706356493d3023201c1610080000000013202c3946535f6c7986929facada093867a6d6053473f3f3f3f3f3f3f3f3f3f3f3f40414145474e545b666d7a85929fabb3a99c908376675d5145392c201306000007121d2730394045464747474747474747474747474747505a6264686868686865625b5147474747474747474747474747474645403930271d1207000013202c3946535f6c7986929facada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a3939393939393939393939393938373533312d2c29241f1c18120c060000000000000000000000000000091623303c4956636f7c8996aab4a79a8e817467574d42342d2a282b2d313a434d57606d7985929eabb8aca09386796d6053463a2d20130700000916222f3c4854606b70737577797b7d7d7063594f42382e26222122262b333f49535f6974818e9aa6ac9f92867a6d6054473a2f24190d010000000c17222d363e45494b5353535353535353535353535353535353535353535353535353535353535353535353534f4d49423930261b10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c5664707d8a96a1adada1978c7f72695e53493f3628231c140c0a060300000000000306090e1419222b343e45515d67717e8a96a0acab9f94887c6f62544b4034281c100400000006131f2b37434e5866727f8c97a2adaa9e948a7d70695f574f46423b3935303433342e34383a40454b515b626d74818e97a1adab9e94897c6f62554b4035291d1004000013202c3946535f6c7986929facada093867a6d6053474040404040404040404040404040404040404040404040404040404040404040403c3a37312a22180e0400000005121e2a36424d57616d7a859298a3a69f959087827d7a77767474737373747577797d80868e929ba3a29891847a6d60564c4135291d110400000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a87949f9f9f9f94877b6e6154483b2e211508000000000000000000000000000000000000000000030b12181e24292c31373a3b3e414345454646454443413e3b3a36312c29241d160d0802000000000000000000000000000000000000000000070c141a1e252a2d3036393b3d4042444445464646454443413f3c3937332d2b27201b160d070100000000000000000000000a1724313d4a5764707d8a97a3b0a5988c7f7265594c3f2e23181c1f24293139424c56616c7683909da9b3afa396897c706356493d302316100b05000000000013202c3946535f6c7986929facada093867a6d6053473a3232323232323232323233332f35393c424a545e68737f8c99a9b2ac9f9286796d6053473a2d2014070000000b151e272e34383a3b3b3b3b3b3b3b3b3b3b3b3b3b4956626c717575757575726d62564a3b3b3b3b3b3b3b3b3b3b3b3b3b3a38342e271e150b00000013202c3946535f6c7986929facada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053474646464646464646464646464645454442403d3a39352f2c28231d17110a030000000000000000000000000a1724313d4a5764707d8a97a3b0a5988c7f7265594c3f31261e1c1f2028313b45515c6673808d99aab4aca09386796d6053463a2d20130700000714202c38444f5960636669666d6f71706b6054473d30262c2c2c2b2a222d38414d57626e7b88949faba3988b7e7265554c4135291d1104000005111d29343e485056586060606060606060606060606060606060606060606060606060606060606060606060605c5a544c42372c21150900000000000002070a0c0d131313131313120908060300000000060b0e10111313131313130f07060300000000000000000000000000000000000000000000000714202d3946525e6876828f9ca8b2ab9e9185796d60574d41382d2417110a02000000000000000000000002091019222935404b55606c7884919dabb0a69a8e8174665c5145382c1f13060000000815222e3b4754606a7884919ea9b1a79c8f82756c61574d453d36302d292427272723282c2e343a4145515b606d7a85929eaab0a69b8e8275675d5145392c1f1306000013202c3946535f6c7986929facada093867a6d6053473a34343434343434343434343434343434343434343434343434343434343434342f2e2b2620181006000000000714212d3a46535f6974808d97a1a99f948f837c75706d686967676666676768666d70747a818b919ba5a1968d8074685d5245392c20130700000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a87939393939393877b6e6154483b2e2115080000000000000000000000000000000000000000060c151d23282f35393c4247484b4e50515253535251504d4b4846423b39352f281f19130c04000000000000000000000000000000000000030b12181f252a3036393b4146474a4c4f50515253535252514f4e4b4846443f3837322c272118130c04000000000000000000000a1723303d4a5663707d8996abb5a6998d807366544a403428211e1a181f27303a44505a64707d8a97a2adafa396897c706356493d3023160a0000000000000013202c3946535f6c7986929facada093867a6d6053473a2d252525252525252525262724292c2f38424c56626f7b8896a1adaea399897c6f6256493c2f231609000000030c151d23282c2d2e2e2e2e2e2e2e2e2e2e2e313e4b5864717e82828282827f7265584c3f322e2e2e2e2e2e2e2e2e2e2e2d2c28231d150c0300000013202c3946535f6c7986929facada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d605353535353535353535353535353535252514f4d4a4745413a38342e28231c150c0700000000000000000000000b1824313e4b5764717e8a97a4b0a4978a7d7164574a3e3124171012161f2834404b54626f7c8998a3aeaca09386796d6053463a2d201307000004101c27333d474f54565a545c6062646360594f44353638393939383734312f3c47535f6a76838f9ca9aa9c908376675d5145392c20130600000815212d3945505a62646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69655e54493d3125190d0000000000070d1316191a2020202020201f1515120f0a04040b11171a1d1e2020202020201c1312100b060000000000000000000000000000000000000000000814212e3b4754616e7a87939facafa3998c7f72675d51453b2f261b1206000000000000000000000000000000071018242f3944505b66727e8b99a3aeac9f9285796d6053463a2d2013080000000916222f3c4955626f7c8896a1acaca095897c6f625a50453b332a25201d191a1a1a181c1f23282f353f45515d67727f8b98a2aeac9f9286796d6053473a2d201406000013202c3946535f6c7986929facada093867a6d6053473a2d2727272727272727272727272727272727272727272727272727272727272722211f1b150e0600000000000815222e3b4855616e7b86929fa9a1978f82796e6a64615d565b5a5a595a5a545c6063686d747f8b939ea89f92867a6d6054473a2d21140700000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a86868686868686867b6e6154483b2e211508000000000000000000000000000000000000000810181e272e343a4145474d5355585b5d5e5f5f5f5e5e5d5a5754534d474540393129251e160e0500000000000000000000000000000000050c151c232830363a4146474d525457595c5d5e5f5f605f5f5e5c5a585553504947433d383229241d160d060000000000000000000915222f3c4855626f7b8899a3afa89b8f8275665c51443a322d2b2627272628323e4653606d7985929fabafa396897c706356493d3023160a0000000000000013202c3946535f6c7986929facada093867a6d6053473a2d201919191919191919191a191d20262f3a47535f6a7885919eabb5ab978b7e7164584b3e3125180b00000000030b12181c1f20212121212121212121212734404d5a6773808d8f8f8f8e8174685b4e41352821212121212121212121201f1c18120b030000000013202c3946535f6c7986929facada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d606060606060606060606060606060605f5e5d5b595754514c46454039342e261e191009000000000000000000000b1825313e4b5864717e8b97a4b0a396897d7063564a3d3023170a060d18232e3a4653606d7986929facaca09386796d6053463a2d2013070000000b16212b353d44484a4d4b5153555756544f473e4143454646464543413e3a39424e5765727e8b98a7ac9f92867a6d6054473a2d21140600000a1724303d4956626c717979797979797979797979797979797979797979797979797979797979797979797979797570655a4d4135281b0f000000010a12191e2325262d2d2d2d2d2d2c22211f1b150e0e161d22272a2a2d2d2d2d2d2d29201f1c17110a02000000000000000000000000000000000000030f1b27333f495364717e8b9aa4afac9f92867a6e61554b4033291d140a000000000000000000000000000000000007121d28333f4a54616d7a86929facaea298897d706356493d2f24190d0100000d1a2633404d596673808c99a8b2aa9d9083776a6054483e332a211a14110d080d070c1013181d242935414c55606d7985929fabaea2988a7d7164574a3e2e23170b000013202c3946535f6c7986929facada093867a6d6053473a2d201a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1515120f0a04000000000004101c2934404b556673808c99a2a99e91857a6d675f5854524c4e4d4d4d4d4e4b5153565d606d75818e9ba9a2988b7e7164584b3e3125180b00000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000713202d3946525e6876797979797979797976695e52463a2d20140700000000000000000000000000000000000009121a222a303940454c5254575f626567696b6c6c6c6b6a696764615e5753514b433e35302820170e050000000000000000000000000000050e171e272e343b42464c5254565e616366686a6b6b6c6c6c6b6a69676562605b53544e48443d352f281f180f0600000000000000000714202d3a4753606d7a86929facab9e9285796d60564c443d3a373134333332323845515c6675828f9ca8afa396897c706356493d3023160a0000000000000013202c3946535f6c7986929facada093867a6d6053473a2d20140c0c0c0c0c0c0c0c080d11141d2b37434e58697683909ca9b2a5988c7f7265594c3f3226190c000000000000070c1013131414141414141414141a2734404d5a6773808d9a9b9b8e8174685b4e4135281b1414141414141414141313100c0700000000000013202c3946535f6c7986929facada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a686664605d5553514b443f38302b221b120a0100000000000000000b1825323e4b5865717e8b98a4afa296897c6f6356493c302316090007131f2c3845515c667683909da9aca09386796d6053463a2d201307000000050f1a232b33383c3d40404546484a494845474a4d505152535252504e4b4746414754616e7a8795a0aca3998a7d7064574a3d2e23170b00000b1825313e4b5864717e8686868686868686868686868686868686868686868686868686868686868686868686868275695c4f4236291c0f0000000a131c242a2f3233393939393939392f2e2b2620181720272e333637393939393939352d2b28231c140c02000000000000000000000000000000000005121f2b3744505b6575818e9bacb6a99c8f8276685e5243392f21170b020000000000000000000000000000000000010b17222d3846525d6875828f9ca8b4aa9a8d807367564c4135291d11040005111e2a36424d576976838f9ca9b5ab998c7f7366584e43362c21180f0905010000000004070c1319242f3a45515d6774818e9aa7b4aa9b8e817468544a3f34281c10030013202c3946535f6c7986929facada093867a6d6053473a2d20140d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d090806030000000000000006131f2c3845515c6777848f929797988b7f72685d554e4746414141404040414045464c525b626f7c8897a2aa9b8e8174685b4e4135281b0e02000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f0005111d2a36414c565e6c6c6c6c6c6c6c6c6c6c5e574d42362a1e1205000000000000000000000000000000000009121a242c343c434b51565d6066696e7174767878797978777674716e6965605d555046413a322920170e05000000000000000000000000050e172029303940444d52565e6165686e70737577777879797978777674726f6c65626058544f45413a312a21180f060000000000000006131f2c3945515d677783909dabada1978a7e71685e564f484742424140403f3f3f404b546673808c99a6afa396897c706356493d3023160a0000000000000013202c3946535f6c7986929facada093867a6d6053473a2d201407000000000000000001040b1b2631424f5c6875828f9ba8b2a6998c7f7366594c403326190d000000000000000004060708080808080808080d1a2734404d5a6773808d9aa69b8e8174685b4e4135281b0e0808080808080808070604000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867979797979797979797979797979797979797878777573706d6764605c54504a423d342d241c130a01000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f2316090004101c2834404b546875828f9ba8aca09386796d6053463a2d2013070000000008111a21272c2f302e34383a3c43474b5154575a5c5e5f5f5f5e5d5a5854524c48525e687784919daaab9a8d807467544a3f34281c1003000b1825313e4b5864717e8b939393939393939393939393939393939393939393939393939393939393939393938f8275695c4f4236291c0f000007121c252e353b3f40464646464646453c3a37312a22202932393f4344464646464646423a38342e261e140a00000000000000000000000000000000000613202d394653606c7885929eabb3a9988b7f7265564c4131271d0f050000000000000000000000000000000000000006111c2935414c5665727f8b98aab4aa9d918477685d5245392c201306000714202d3a46525e697885929eabafa399897c6f6256493d32231a0f060000000000000000000108131e2935404b5564707d8a97a9b3aa9d908377665c5044382b1f12060013202c3946535f6c7986929facada093867a6d6053473a2d2014070101010101010101010101010101010101010101010101010101010100000000000000000000000714202d3a4753606d79808285878a8c86796d60564c433c393530343333342e34383a4147535f6a7885929fa99d9083766a5d5043372a1d1004000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f00010d1925303a444c525f60606060606060605f524d453b30251a0e020000000000000000000000000000000007111a242c363e464e555c60686d72777b7e818384858686858483807e7b76716d67615a524c443b332920170b0200000000000000000000040d172029323b424a51575e61686d72777a7d7f82838485868685858482817e7b78746f6a636059514b433b332a21180d0400000000000004101d2935404b5566737f8c99a3aea99e91847a6d68615955534d4f4e4d4c4c4c4b4b4c5865727f8b98a5afa396897c706356493d3023160a0000000000000013202c3946535f6c7986929facada093867a6d6053473a2d201407000000000000000001040a1b2835424e5b6875818e9ba8b2a5988b7f7265584c3f3225190c000000000000000000000000000000000000010d1a2734404d5a6773808d9aa69b8e8174685b4e4135281b0e0200000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facb9a2958b86868686868686868686868686868686868685858482807d7a76716d66605c544e463f372e251c1309000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000c18232e414e5b6874818e9ba7aca09386796d6053463a2d2013070000000000080f161c2022232a313a41454e53555d606467696b6c6c6c6b6a6764615d56544f566774818d9aa7a99c908376665c5044382b1f1206000b1825313e4b5864717e8b979f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9c8f8275695c4f4236291c0f00020d19242e3740474b4d535353535353524847433c342a21323b444a4f515353535353534f46443f3830261c1106000000000000000000000000000000000815222e3b4855616e7b8897a1adada197887b6e6255483b3022150b0000000000000000000000000000000000000000000d1924303c4855626f7b8898a2aeaca095877a6d6054473a2d211407000814212e3b4754616e7b8797a2adac9f92867a6d6053473a2d2014070000000000000000000000010d18242f3b4754616e7a8797a1adac9f9286796d6053463a2d2013070013202c3946535f6c7986929facada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c676d7376787b7d807f73675d51443a312d29242727262723282c3037434e586a7784919daa9e9184776b5e5144382b1e1105000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000008131e28323a41465353535353535353534846423b33291f140900000000000000000000000000000000050e19232c363e4850585f676d737a7f84888b8e90919292929191908d8a87837e79716c615e564d453b32291d140a000000000000000000010c161f29323b444c545c60696e757a7f83878a8c8f90919292939292918f8d8b8885817c76706b605d554d453c332a20160c010000000000000c18242f3b4854616e7b86929fa8ada19690827a706b65615f575c5a5a5959585858585865717e8b98a4afa396897c706356493d3023160a0000000000000013202c3946535f6c7986929facada093867a6d6053473a2d20140a0a0a0a0a0a0a0b070d10141b2a36414c566976828f9ca9b4aa978a7e7164574b3e3124180b000000000000000000000000000000000000010d1a2734404d5a6773808d9aa69b8e8174685b4e4135281b0e0200000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d20140b0b0b0b0b0b0b0b0b0a0a0907060401000000000000000000000000000000000000000000000013202c3946535f6c7986929facb9a79d959393939393939393939393939393939399939291908e8c8a86837e79726d666058514940372e251b10070000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f2316090000071a2734404d5a6773808d9aa6aca09386796d6053463a2d201307000000000000050b1019232b343c434c52585f62676d71747678797979787674716d686360595865717e8b98a4ac9f9285796d6053463a2d201307000b1825313e4b5864717e8b97a4a5a5a5a5a5a5a5a5a5a5a5a7a9aeacacacafa9a7a5a5a5a5a5a5a5a5a5a5a59c8f8275695c4f4236291c0f0007131e2a3540495257596060606060605f55534e463c332939444d555b5d6060606060605c53504a42382e2317130a0000000000000000000000000000000a1724303d4a5763707d8a96a9b3ab9e928578695f53473a2e2114030000000000000000000000000000000000000000000813202d394653606c7985929facb1a795897c6f6256493c2f231609000916232f3c4956626f7c8995a9b3aa9e918477675d5145382c1f13060000000000000000000000000714202d3946525e687885919eabaea398887b6e6255483b2f2215080013202c3946535f6c7986929facada093867a6d6053473a2d20140c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c07060401000000000000000000000004101c2934404b555c606769696e7073736d63554b403228201d191a1a1e21262b30363e46525e697885919eab9e9184786b5e5145382b1e1205000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f00000c17232e38424a5053555555555555555553514a42392e23180c000000000000000000000000000000020d17202b353e48505a616a6f797f868c9195989a9c9e9f9f9f9e9d9c9a9795908b857e766d685e574d443b2f261b1106000000000000000007121d28313b444d565e666d727b81868c909596999b9d9e9e9f9f9f9e9d9c9a9897918d89837d746d675f574d453c32281e13080000000000000714202d3a46525e6974808d96a1a9a89f9590847d77726e696a6867666665656565646465717e8b98a4afa396897c706356493d3023160a0000000000000013202c3946535f6c7986929facada093867a6d6053473a2d2016161616161616171718181d20262d3946525e687784909daaaea298897c6f6356493c30231609000000000000000000000000000000000000010d1a2734404d5a6773808d9aa69b8e8174685b4e4135281b0e0200000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d20181818181818181818171716151413110d080705020000000000000000000000000000000000000013202c3946535f6c7986929facb9afa7a2a09f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa49f9f9e9d9b9999928f8b857f786f6a625b514940372d22190c0300000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000000050e19222b353d464e565d606a6f747a7d8083848586858583817e7a76706b625f626f7c8995aaaea298887b6e6255483b2f221508000b1825313e4b5864717e8b979898989898989898989898989a9da4aebaafa59d9a9898989898989898989898988f8275695c4f4236291c0f000a16232f3b47525b63666c6c6c6c6c6c6c625f584e453b323f4a555f676a6c6c6c6c6c6c68605c544a3f3428251c120900000000000000000000000000000c1926323f4c5965727f8c98a5b2a99c8f837669574d42372b1e120600000000000000000000000000000000000000000006121f2b3844505b667783909daab1a4978b7e7164584b3e3125180b000a1723303d4a5663707d8996a3b0a99c90837669554b4035291d100400000000000000000000000005111e2a36414c566a7683909da9b4aa96897c6f6356493c302316090013202c3946535f6c7986929facada093867a6d6053473a2d2019191919191919191919191919191919191919191919191919191413110d0701000000000000000000000c18232f39434b51535a575e61646666635b5143392f20191d2021262b2e31373a41464f59616e7b8796a1aa9d9083776a5d5044372a1d1104000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f0003101c28343f4a545c606262626262626262605c544a4034281c1004000000000000000000000000000008141e29323d47505a616c717c848c92989da0a7a7a7a4a3a2a1a2a4a6a7a79f9d97918a827a6e695e564c41382d22170b01000000000000010d18242f39434d565e686e787f868e92999da0a7a6a8a7a5a4a3a3a4a5a7a9a7a9a19e9a94908981796e695f574d443a2f24190d04000000000005121e2a36424d57606d79849197a1a9a79f969189837f7b78767574737372727271717171717e8b98a4afa396897c706356493d3023160a0000000000000013202c3946535f6c7986929facada093867a6d6053473a2d232323232323232324242524292c2f38404b55616e7a86939facac9f9285796d6053463a2d201307000000000000000004060708080808080808080d1a2734404d5a6773808d9aa69b8e8174685b4e4135281b0e0808080808080808070604000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d242424242424242424242424232221201d191514120e0903000000000000000000000000000000000013202c3946535f6c7986929facb9b3a9a19e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9fa2aaa2a5a8aba39f9c97928c837c726d635b51493f342b1e150b00000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070000000000020c17202b343d474f585f686d747c81868a8d8f9192929291908d8b86827d766f6a616d7a8798a2aeaa968a7d7063574a3d3024170a000b1825313e4b5864717e8b8b8b8b8b8b8b8b8b8b8b8b8b8b8d929da9b5a99d938e8b8b8b8b8b8b8b8b8b8b8b8b8b8275695c4f4236291c0f000c1925323f4b57636d73797979797979786f6a5f574d443a434f5b677177797979797979756d665c504440372d241b1108000000000000000000000000000e1b2834414e5b6774818e9aa7b3a79a8d8074675a4d4131261a0e02000000000000000000000000000000000000000000030f1c28333f4a546875818e9ba8b3a6998d8073665a4d4033271a0d000b1724313e4a5764717d8a97a4b0a89b8f8275685c4f422f24180c00000000000000000000000000010d192530424f5c6875828f9ba8b0a3968a7d7063574a3d3024170a0013202c3946535f6c7986929facada093867a6d6053473a2d26262626262626262626262626262626262626262626262626262621201d18130c0400000000000000000007121d2731394045474d4d535457595957514940312720252a2d2e31373a3c42464c5259616b73808d99a9aa9b8e8175685b4f4235281c0f02000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f0006121f2c3844505c666d6f6f6f6f6f6f6f6f6d665c5144382c1f120600000000000000000000000000020b1925303b444f59616c717e8691969fa2aaa9a19e9b9796959595979a9ea1a8a9a19e948f837b6e685e53493f33271e130800000000000004101d2935404b555e696e7a838c92989fa3ababa39f9d9a9897969697989a9d9fa3ababa69f9c938e847b6e695f564c41352921160a0000000000020e1a25303b45515d676f7c8591979ea5a8a09e95908b8885838281807f7f7f7e7e7e7e7d7d808d9aa7afa396897c706356493d3023160a0000000000000013202c3946535f6c7986929facada093867a6d6053473a3030303030303030303031312f35393c4149515d67727e8b99a4afa79c8f8275665c5145382c1f1306000000000000070c1013131414141414141414141a2734404d5a6773808d9aa69b8e8174685b4e4135281b1414141414141414141313100c0700000000000013202c3946535f6c7986929facada093867a6d6053473a31313131313131313131313131302f2d2c292422211e1a14100b0600000000000000000000000000000013202c3946535f6c7986929facb9ada1979292929292929292929292929292929292989495989b9fa3aaa9a19e9591877f736d635b51463c30271d1207000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000008131e29323d464f59606a6f7a81878e92989a9c9e9f9f9f9e9d9a99928f89837c726d687885929faba5988b7f7265584c3f3225190c000815222f3b4855626e7c7f7f7f7f7f7f7f7f7f7f7f7f7f7f808d9aa7b4a79a8e807f7f7f7f7f7f7f7f7f7f7f7f7f7d7063574a3d3024170a000d1a2633404d59667380868686868686857c6f695e564c4344515d6a778386868686868682786d605c52493f362d231a1107000000000000000000000000101c2936434f5c6976828f9ca9b2a5998c7f7266594c3f3326190900000000000000000000000000000000000000000000000b17222d404d5a6773808d9aa6b3a89b8e8175685b4f4235281c0f000b1825313e4b5864717e8b97a4b1a89b8e8275685b4f4235281c070000000000000000000000000000081b2835414e5b6874818e9ba7b0a4978a7d7164574a3e3124170b0013202c3946535f6c7986929facada093867a6d6053473a333333333333333333333333333333333333333333333333333333332d2c29241d160d040000000000000000010b151f272f34383a404246484a4d4c4b464037292c2d3036393a3e4247484d53565e616b707d87929faca2988b7e7265584b3f3225180c00000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000713202d3a4653606d787c7c7c7c7c7c7c7c786d6053463a2d201307000000000000000000000000000a141d2a36414c56606b717e879298a0a8a8a19e97928e8b898888898a8d91969ea1a8a69f9591847a6e655b50443a2f24190d0000000000050f1a232c3945515d676e7b8490959fa2aaa9a19e9992908d8b8a89898a8b8d9092999ea1a9aba59e9691847b6e685d52453d32271b0f03000000000009141f2935414b555f6a6f7c858f939c9fa4a79f9d989892908f8d8d8c8c8b8b8b8b8a8a8a8d929da9afa396897c706356493d3023160a0000000000000013202c3946535f6c7986929facada093867a6d6053473d3d3d3d3d3d3d3d3d3d3d3e3e3f4045474e535b606d7984919eababa0958a7d7164544b4034281c100400000000030b12181c1f20212121212121212121212734404d5a6773808d9aa69b8e8174685b4e41352821212121212121212121201f1c18120b030000000013202c3946535f6c7986929facada093867a6d6053473e3e3e3e3e3e3e3e3e3e3e3e3e3d3d3c3a39352f2e2d2a261f1c17110a020000000000000000000000000013202c3946535f6c7986929facb8ab9e9285858585858585858585858585858585858687898b8e92989fa2aaa7a099928b7f736d62584e43392e23180c000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700000000010d1925303a444e58606b707c848e939a9fa2aaa9a8a4aba39fa3aba39f9c9490877f746d7784919daaa69a8d8073675a4d4034271a0d000814212e3a47535f6a6e72727272727272727272727272727d8a96a3b0a3978a7d72727272727272727272727272706b6155483c2f231609000a1623303d495663707d87929a93939791847b6e685e554b424d5a6774808d93939393938e81746e635b51483f352c231910060000000000000000000000101d2a3643505d697683909ca9b1a4978a7e7164574b3e3124180b0000000000000000000000000000000000000000000000061926323f4c5965727f8c98a5b2a89c8f8275695c4f4236291c0f000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2834414e5b6774818e9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6053473f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3a39352f281f160c010000000000000000030d151d23292c2d31363a3b3d40403e3b352f35393a3d4146474a4d5355575f61686d747d869299a3a79f92867a6d6154473a2e21140700000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a87888888888888877b6e6154483b2e21150800000000000000000000000006111b262f3846525e68707d879299a3aaa49d96918a85817e7d7b7b7c7d80848a91969fa7a7a0968f82776c60564c4135291c1106000000000b16212c38444f59606d798390969fa7aea59d97918c8683817e7d7d7d7d7e8083868c91979ea5ada8a09691847a6d60594f43382c1f14090000000000020d18242f3a434e585f6a6f7a82898f93999c9fa2aaa29f9d9b9a999998989898979797979a9da4aeafa396897c706356493d3023160a0000000000000013202c3946535f6c7986929facada093867a6d605349494949494949494949494a4a4b4c4b5153585f656c74808d96a1aca4999083786c605346392e23180c00000000030c151d23282c2d2e2e2e2e2e2e2e2e2e2e2e34404d5a6773808d9aa69b8e8174685b4e41352e2e2e2e2e2e2e2e2e2e2e2d2c28231d150c0300000013202c3946535f6c7986929facada093867a6d60534b4b4b4b4b4b4b4b4b4b4b4b4b4a4a49484745413f3b3a36312b28231c140c0701000000000000000000000013202c3946535f6c7986929facada093867978787878787878787878787878787878797a7c7f82868c92989fa7aba39f918b7f726a60554b4034281d12070000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070000000005111d2a36414c56606a707d8691969fa4acaaa29f9b979599929994979a9e9f99928c81787683909ca9a79b8e8174685b4e4135281b0e0006121e2b37424e575f6265656565656565656565656565707d8a96a3b0a3978a7d706565656565656565656565656361594f44382c201407000916222f3b4854606b717e88939fa4a19691847a6d675d544a4653606c78818e949fa69d938d80736d635a50473e352b22180f0600000000000000000000111e2a3744515d6a7783909daab0a3968a7d7063574a3d3024170a00000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4b1a99c908376695d5043362a1d10000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d60534c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4745413a31281d1307000000000000000000030b12181c1f20252a2d2e3133332f34383a4045474a4c525457575f6265696e737a81889298a2a8a0958d8073685d5246392d20130700000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a87949595959594877b6e6154483b2e2115080000000000000000000000000b17222d38414f59616e7a859299a3aba49c928d847e787471706f6e6f7173787d8490959fa8a89f948c7f72685d5245382d22170b00000004101c27333c4854606b74818e95a0a8ada39c938e857f7b777472717070717274777a7f858e939ca4ada9a0968e81746b6054483b31251a0e02000000000007131d28313c464e585f686d757c82878b8f929897999a9b9c9d9d9d9e9e9e9e9f9f9f9fa3abacb5afa396897c706356493d3023160a0000000000000013202c3946535f6c7986929facada093867a6d6056565656565656565656565657575859555d60646a6f77808d929da8a59f93877d70655b5044372b1d1207000000000b151e272e34383a3b3b3b3b3b3b3b3b3b3b3b3b404d5a6773808d9aa69b8e8174685b4e413b3b3b3b3b3b3b3b3b3b3b3b3a38342e271e150b00000013202c3946535f6c7986929facada093867a6d6057575757575757575757575757575757565554514c4c4846423b38342e261e18120b030000000000000000000013202c3946535f6c7986929facada093867a6d6b6b6b6b6b6b6b6b6b6b6b6b6b6b666d6d6f72757a808590959fa6aea49f92877c6f675c5145392e23180c0000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000040f19232d3946525e686f7c869298a1a8aba39f98928e8a88878686888a8e92979f9f938d8075828f9ba8a89c8f8275695c4f4236291c0f00020e1a26313c454e535558585858585858585858585863707d8a96a3b0a3978a7d7064585858585858585858585857554f473e33281c1004000713202c38444f59616c727f8b929ca5a0969083796d665c5349505b666d78828f959fa59c928c7f726c625a50473d342a21180e05000000000000000000111e2b3844515e6b7784919eaaafa396897c706356493d3023160a00000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1aa9d9083776a5d5044372a1d11000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d605959595959595959595959595959595959595959595959595959595959595954514b433a2f24180d0100000000000000000001070c1013141a1e2124293036394045474b515357565e616467696e72767b80858d939aa2a79f969183796d60564c4135291d110500000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a8794a0a2a2a194877b6e6154483b2e2115080000000000000000000000030f1b27333f4953616b75828f97a1aba49c918c8079716c66646362626264666c707a839096a0aca69f92857a6d60544a3f33281c0f0300000714202c38444f5963707d89939ea7aea49c918c817a726e686765646363646567686e737a818c919ca5afa89e93897c6f63574d42362a1e12050000000000010c161f2a343c464e565e616b6f757b7f8285888a8c8d8f8f9090919191919292929292999ba3acafa396897c706356493d3023160a0000000000000013202c3946535f6c7986929facada093867a6d636363636363636363636363636364646668676d71757c828d929da4a49f938c7f726b6053493f33271b0b0000000007121d273039404546474747474747474747474747474d5a6773808d9aa69b8e8174685b4e474747474747474747474747474645403930271d1207000013202c3946535f6c7986929facada093867a6d64646464646464646464646464646464646362605d555855534d46443f383029231d150d0500000000000000000013202c3946535f6c7986929facada093867a6d605f5f5f5f5f5f5f5f5f5f5f5f5f5c60616265686d737b838f949fa7afa3999183796d60544b4034281c100400000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070000000a16212c38444f59616d7a849198a2aaaaa299928d85817d7b7a79797b7d81858b92979d928a7e818e9ba7a99d9083766a5d5043372a1d1000000915202a333c4247484c4c4c4c4c4c4c4c4c4c4c5763707d8a96a3b0a3978a7d7064574c4c4c4c4c4c4c4c4c4c4a48443e352c21160b000004101c27323d47505a626d73808c929da59f958f82786d655b504a545c666d79839096a0a49c918b7e716c61594f463c332a20170d040000000000000000121f2b3845525e6b7885919eabafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0aa9e9184776b5e5144382b1e11000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6666666666666666666666666666666666666666666666666666666666666666605d554b4135291d1104000000000000000000000000040610181f272f353b41464b5153555d606467686d7174777b7f83888d92989fa4a39f9590847b6e675d51443a3024190d0100000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a8794a0adaea194877b6e6154483b2e211508000000000000000000000005121f2b3744505b65707d8a939ea9a79d928c7f746d67605b5456555556545b60686d7984919da6aea2988c7f72665b5044382b1f120600000916222f3c4854606b7783909da5afa89d928c7f746d68615e56585756565758565e61686d747f8c939da9afa59c8f8276695e53463a2d211407000000000000040d18222a343c444c52596063696e7276797b7d7f81828383848484848585858585868b909ba7afa396897c706356493d3023160a0000000000000013202c3946535f6c7986929facada093867970707070707070707070707070707071717274767a7d82878f949da4a099938c80746d63594f41382d22170b000000000c18232e39424b515354545454545454545454545454545a6773808d9aa69b8e8174685b545454545454545454545454545453514b43392e23180c000013202c3946535f6c7986929facada0938679717171717171717171717171717171717170706f6d676865615f5753504a423d342f271f170e05000000000000000013202c3946535f6c7986929facada093867a6d605352525252525252525252524a50535456565e61696e78828f95a0acaba0958b7f72665c5145382c1f130600000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070000030f1b27323c4855606b75818e96a1aaaaa2989287807a75716e6d676d6e7074797f858f949e9185818e9ba8aa9d9084776a5d5144372a1e110000030e18212a31373a3b3f3f3f3f3f3f3f3f3f3f4a5763707d8a96a3b0a3978a7d7064574a3f3f3f3f3f3f3f3f3f3d3c38332c231a10050000000b16212b353e48515b636e74808e939ea69f948e81776c605b514b545d676d7a849196a1a39f92877e706b60584e453b322920160d0300000000000000121f2b3845525e6b7884919eabafa296897c6f6356493c3023160900000000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0aa9d9184776a5e5144372b1e11000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada09386797272727272727272727272727272727272727272727272727272727272727272726d675d5145392c201306000000000000000000000000071019222a313940454d52555c6064676d7074777a7d8184888c90959a9fa2a39f98928c837b6e695e554b4032281e13080000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a8794a0adaea194877b6e6154483b2e21150800000000000000000000000613202d394653606c7883909da6aca0958d80736d605c55504a4a4848494a50565d676f7d89949facaa9e9185786c605346392d2013060004101c2834404b5463707d8995a0acaca0968d80736d605d56524d4b4a4a4a4a4b4c52565d606d74818e97a2adab9f94877b6e6154483b2e211507000000000000050e171e252a323a41464f54575e6165666d6f717374757676777777787878787879797e8b98a4afa396897c706356493d3023160a0000000000000013202c3946535f6c7986929facb0a396897d7c7c7c7c7c7c7c7c7c7c7c7c7c7c7d7d7e7f8183868a8e93999f9f9d9590877f746e645b51473d2f261b110600000004101c2834404b545c606161616161616161616161616161616773808d9aa69b8e817468616161616161616161616161616161605c554b4034281c10040013202c3946535f6c7986929facb1a4978b7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7d7d7c7b7a7875726e6964605c544f454039312920170e050000000000000013202c3946535f6c7986929facada093867a6d605347454545454545454545453f444647494c52575f666d7a83919da6b0a79e9184796d6053463a2d20130900000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000007131f2c38444f5963707d89939ea8aea29892867d746d686462605d606164676d727a828e93979185929facaa9e9184776b5e5144382b1e11000000060f1820262b2e2f3232323232323232323d4a5763707d8a96a3b0a3978a7d7064574a3d3232323232323232302f2c28211a110800000000050f19232c363f49525c606c78818f949fa69e938d80746d635a504b555e686e7b849197a2a39992867d706a5f574d443b32281f150c03000000000000111e2b3844515e6b7784919eaab0a396897d7063564a3d3023170a00000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a99d9083766a5d5043372a1d10000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facb2a6998c7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f796d6054473a2d2114070000000000000000000000061019232b343c434b51565e61676d71757a7d8084868a8d9196989d9fa7aba399928e867f796e695e574d43392f20160c020000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a8794a0acaca194877b6e6154483b2e2115080000000000000000000005111e2a36424d5763707d8a95a0aca69d9083786d605b514b443f3d3c3b3c3f444c55606b7683909c9f9e9d97897c6f6256493c2f2316090006131f2c3845515c6675818e9ba7b1a99e9184796d605b524c46413f3e3d3d3e3f41464c525b606d7a85929fabb0a6988c7f7265594c3f2f24180d0100000000020c1720293036393a3e3f44484d5354545c606264666768696a6a6a6b6b6b6b6c6c6c717e8b98a4afa396897c706356493d3023160a0000000000000013202c3946535f6c7986929facb9a5998f8989898989898989898989898989898a8a8b8c8e9092989b9e9c9995908a837d726d645c53493f352b1d140a0000000006131f2c3845515c666d6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e73808d9aa69b8e81746e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6d675c5145382c1f13060013202c3946535f6c7986929facb9a69a908b8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a89888784827f7b76716d666059514b433a322920160c0300000000000013202c3946535f6c7986929facada093867a6d6053473a38383838383838382e34383a3a3c41464d545d686f7c89949eaaada1968a7d7064574a3d31251a0e02000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700000915222f3b4854606b7683909da5afa69f92867d706b605d565554515355555d60686d78818e94989298a2aeab9e9184786b5e5145382b1e1200000000060e151a1e21222525252525252525303d4a5763707d8a96a3b0a3978a7d7064574a3d31252525252525252423201c16100800000000000007111a242d374044505b666d79828f95a0a59d928c7f726c625a504c565e696e7c859298a2a39892867c6f695f564d443a31271e150b020000000000111e2a3744515d6a7784909daab0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b1a99c8f8276695c504336291d10000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facb9a89c918c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c877b6e6154483b2e21150800000000000000000000030c18222b353d464e555d60686e73797e82868a8d90939a9a9ea0a8a9abb1ac9f9287817b736d665e574d453b31271d0e04000000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a87949f9f9f9f94877b6e6154483b2e211508000000000000000000000714202d3a46525e6976828f9ca7ab9f94897d70665c50454039332d2f2f2d333a434f5964717e8b989291908f8c7f7366594c403326190d000713202d3a4653606d7985929facada1978a7e71675d5145413a36303130303130363a4145525d68737f8c99a9b3a89c8f827569554b4035291d10040000000008131e29323a4146474b4c4d4e4f51524a50535557595a5c5c5d5d5e5e5e5e5f5f5f65717e8b98a4afa396897c706356493d3023160a0000000000000013202c3946535f6c7986929facb9aba199969696969696969696969696969696969797999b9d9f9e96918f8c88837e78706b625b534a41372e23190b02000000000713202d3a4653606d797a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a808d9aa79b8e817a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a796d6053463a2d2013070013202c3946535f6c7986929facb9aca29a97979797979797979797979797979797979797969596918f8b88837e78706b605c554c443a32281e150a00000000000013202c3946535f6c7986929facada093867a6d6053473a2d2c2c2c2c2c2c2c23282b2d2e30363b424c56606b75828f9cabb2a89b8e817568574d42362a1e1205000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700030f1c28333f4a54636f7c89959fabab9f948b7e716a6059524c48474546484b51565e666d788290989fa2aab4ab9e9185786b5e5245382b1f12000000000003090e1214151919191919191924303d4a5763707d8a96a3b0a3978a7d7064574a3d3124191919191919171614100b05000000000000000008121b2528333f4a545c676d79839096a0a49c918b7e716c61594f4d575f6a6f7d869299a3a29891857b6e685e564c433930261d140a0000000000101d2a3643505d697683909ca9b1a5988b7e7265584b3f3225180700000000000000000000000000000000000000000000000d1a2633404d596673808c99a6b3a89b8f8275685c4f4235291c0f000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facb9ada39c999999999999999999999999999999999999999999999999999999999999999994877b6e6154483b2e211508000000000000000000000b151e2a343d474f585f676d737b80858a8f92989a9d9fa4a39f9fa4aba4a7a79a8d807b756f6a605c544a42382e23170c03000000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a87939393939393877b6e6154483b2e211508000000000000000205070814212e3b4754616e7b87939facaa9c9083766b60544a3f342f282222222228313d4855616e7b878685848483817f7265584b3f3225180c00091623303c4956636f7c8998a2a5a69e9285796d60554b40352f2a2524232324252a2f35414c56626f7c8897a1adab9e918578675d5145392c201306000000010d1925303a444c525457595a5b5c5d5e5b5953484a4c4e4f5050515151515252525965727f8c98a5afa396897c706356493d3023160a0000000000000013202c3946535f6c7986929facb9b3aba5a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a4a4a5a7a99e948f84827f7b76716c656059514941382f251c110700000000000a1723303d4a5663707d87878787878787878787878787878787878d929da99e938e87878787878787878787878787878787877e7164574a3e3124170b0013202c3946535f6c7986929facb9b4aca6a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a3a8a19e9b9894908a847d746d675e564c443a30261c1106000000000013202c3946535f6c7986929facada093867a6d6053473a2d201f1f1f1f1f1f171c1f2021252a303a434f5964707d8a99a3afab9e928578695e53463a2d211407000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070006121f2b3844505b6674818e9ba7b1a79c8f82766c62584f45413b3a393a3b40454c545c666e7b86929facb4b7ab9e9184786b5e5145382b1e1200000000000000020608080c0c0c0c0c0c1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170c0c0c0c0c0a0907040000000000000000000000091317222d38424b555d676d7a849197a1a39f92877e706b60584e4e58606a707d87929aa4a19791847a6e685d554b42382f261b1106000000000f1c2835424f5b6875818e9ba8b3a6998c807366594d402f23180c00000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7b4a79a8e8174675b4e4134281b0e000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facb9b5ada8a6a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a194877b6e6154483b2e21150800000000000000000007121c27303c464f59606a6f7980868d92979c9fa3a8a09e9a9992939995989b9f9d928d87827c736d665c544a3f34281e150a000000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a86868686868686867b6e6154483b2e211508000000000002080e1114141d2935404b5565727f8c99a4aea2988a7e7164594f42382e231d17191917212d3a46535f69767b7a7978777675726d62564a3d3124180b000c1926333f4c5966727f8c969798999a8d8174665c5143392f241e1917171717191e24303a4653606c7985929eabada197867a6d6053473a2d20140700000005111d2a36414c565e6164656768696a6b68655d534840414243434444444545454d596673808c99a6afa295897c6f6256493c2f2316090000000000000013202c3946535f6c7986929facb9afa7a2a09f9f9f9f9f9f9f9f9f9f9f9f9fa0a1a2a4a6aaa89c8f827e7a736e6964605b534f473f372f261d130a0000000000000a1723303d4a5663707d89949494949494949494949494949494949a9da4aea59e9b949494949494949494949494949494948a7d7164574a3e3124170b0013202c3946535f6c7986929facb9afa7a2a09f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a1a2a5a8aba8a69f9c95918981796d685e564c42382e23170c030000000013202c3946535f6c7986929facada093867a6d6053473a2d201412121212060b10121314191e28313d4754606d7a86929facada297877b6e6154483b2e211508000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000613202d394653606c7985929eabaca095897c6f635a50463d35302d2c2d2f353a424a545e6973808d9aa4afb7aa9e9184776b5e5144382b1e11000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000006111c262f39434c555e686e7b859197a2a39992867d6f6a5f574d4e58616b717e88939fa4a09690837a6d675d544a41382d22170b060000000d1a2734404d5a6773808d9aa6b3a89b8e817568554b4034291c100400000000000000000000000000000000000000000005121e2a36424d576976838f9ca9b2a5988c7f7265594c3f3226190c000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facb9afa7a2a09f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f94877b6e6154483b2e2115080000000000000000000c18232e39424e58606b6f7c848c92989fa2a7a09d9996918d8a868687888b8e92989f9a948f8780786d665c50443e30261c11060000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000713202d3946525e6876797979797979797976695e52463a2d20140700000000050d14191e2021252c3845515d6776838f9cabac9f9285796d6053463d3026252525252525252a36424d575f696e6d676b6a696865625b51463a2e221509000e1b2835414e5b68748188898a8b8d8e8b7e7164544b4031271d130e080a0a080e131f2b3744505b657683909da9b3a994887b6e6155483b2e2215080000000713202d3946525e686d71727374767778756f65594d3d323536373737383835404b556774818e9aa7b2a995887b6e6255483b2f2215080000000000000013202c3946535f6c7986929facb9a79d95939393939393939393939393939393949597999d9f9e948f8a85807b726d605c544a42392e2318140b010000000000000a1723303d4a5663707d8996a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a7a9aeb6afaaa8a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1978a7d7164574a3e3124170b0013202c3946535f6c7986929facb9a79d959393939393939393939393939393939393949496989b9fa2a9aba7a09d938e837a6d685e544a3f342820150a0000000013202c3946535f6c7986929facada093867a6d6053473a2d2014070505050000030607080c16202c3945515d677783909daab3a9968a7d7063574a3d3024170a000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000916232f3c4956626f7c8997a2adaa9d9083776b6054483f34292421202024293039424d57616e7b87939facb7aa9d9184776a5e5144372b1e11000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000a141d27303a434c565f696f7c859298a3a39892857c6f695e564c4f59616c727f8b929ca5a0959082796d665c53493f332722170c0000000c1925323f4c5865727f8b98abb5aa9d908477675c5145382c1f13060000000000000000000000000000000000000000000714212d3a46535f697885929fabb4aa968a7d7063574a3d3024170a000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facb9a79d95939393939393939393939393939393939393939393939393939393939393939393877b6e6154483b2e211508000000000000000004101c2834404a545f6a6f7d8691969fa2a69e9c95908c8884807d7a797a7c7e81858c92989e99938c81786d605a5042382e23170c0000000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f0005111d2a36414c565e6c6c6c6c6c6c6c6c6c6c5e574d42362a1e1205000000050e171f252a2d2e32323a4753606d7986929faca89b8e8275675c51453832323232323232323230313b454d575e61605d555d5c5b585651493f34291d1206000714212d3a4754606d7a7b7c7d7f8081827b6e6155483b2e22150b0100000000030f1b27333f49536975828f9ca8aea295887b6f6255483c2f2215090000000714212e3a4754616d7a7e7f8081828485817568584e43372e2c2823282c2f3945515d677783909daaada196877a6d6054473a2d2114070000000000000013202c3946535f6c7986929facb9a2958b86868686868686868686868686868787888a8d90959a9f9c98928d867e756d665c544a40342820160a000000000000000a1723303d4a5663707d89969f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa6a8aeb6afa9a79f9f9f9f9f9f9f9f9f9f9f9f9f9f9f978a7d7164574a3e3124170b0013202c3946535f6c7986929facb9a2958b86868686868686868686868686868686868788898c8e92979da0a8aca59d9590837a6d665c50443c31261a0f0300000013202c3946535f6c7986929facada093867a6d6053473a2d20140700000000000000000004111d2935414c556975828f9ca8b1a4988b7e7165584b3e3225180b000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000c1925323f4c5865727f8b98a9b3ab998c7f7266594f43362d2219141313181e27303b46525e697683909da9b6aa9d9083776a5d5044372a1d11000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000020b151e28313a444d575f6a6f7d869299a3a29791847b6e685e554b505a626d73808d939da59f948f82786d655b50443e34281d11050000091623303c4956636f7c8999a4afac9f9286796d6053473a2d22170b0000000000000000000000000000000000000000000815222e3b4855616e7b8897a2adaea298887b6e6155483b2e221508000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facb9a2958b868686868686868686868686868686868686868686868686868686868686868686867b6e6154483b2e211508000000000000000006121f2c3844515c666f7c859298a0a8a19e948f89847f7b7774706d6c6d6f7174797f869195a09f938e81746c61544a3f34281c100300000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f00010d1925303a444c525f60606060606060605f524d453b30251a0e020000020d1720293036393b3f3f3f495663707c8998a3aeaa988b7e7265554b403f3f3f3f3f3f3f3f3f3f3d3c383b454d535453514b51504f4b4a463f372d23180d01000613202c3945515d676d6e7071727374756e695f53463a2d2114030101000205080f17222d424f5b6875828e9ba8b5ab95887b6e6255483b2f2215080000000815212e3b4854616e7b878c8d8e8f909184786a6054473f3a38342e34383a404b55606d7a86929facab9e918578675d5145392c2013060000000000000013202c3946535f6c7986929facada0938679797979797979797979797979797a7a7b7e8083888d9299a19f98928b81786d665c51443d32271b0f030000000000000a1723303d4a5663707d89939393939393939393939393939393939a9da4aea59d9b939393939393939393939393939393938a7d7164574a3e3124170b0013202c3946535f6c7986929facada0938679797979797979797979797979797979797a7b7c7f81858b91969fa4aca79f959082786d60584e43372b1f140900000013202c3946535f6c7986929facada093867a6d6053473a2d201407000000000000000000010d19242f414e5b6874818e9ba7b2a5988c7f7265594c3f3226190c000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000e1b2834414e5b6774818e9aa7afa399897c6f6356493d32231b100806070c151e2a36424d576774808d9aa7b3a99c8f8276695c4f4336291c10000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000030c161f29323b454e58606b707e87929fa3a19691847a6d675d5145515b636e74818e939ea69e948e81776c605a5045392d21150800000714202d3a4753606d7a86939facaea399897d706353493f33271b0f030000000000000000000000000000000000000004111d2935414c5565717e8b98a9b3ac9f9285786d6053463a2d201307000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867979797979797979797979797979797979797979797979797979797979797979797976695e52463a2d20140700000000000000000713202d3a4653606d78839197a2a8a097928a827c77726e6967636060616265676d727b839196a19d938a7d70665c5044382c1f120600000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000008131e28323a41465353535353535353534846423b33291f140900000008141f29323b4146474c4c4c4c5966727f8c99aaaea398887b6f62554c4c4c4c4c4c4c4c4c4c4c4c4948443d3b4246484745404443423f3d3a342d251b1106000004111d2935414c555d6062636465666869615f574d42362a1e120d0d0e090e121419212b37434e58697683909ca9aea399877a6d6154473a2e2114070000000714212d3a46535e697884919a9b9c9d96897c6f625a504a464440434044464b515c67717e8b98a3aeaa9b8f827568554b4135291d11040000000000000013202c3946535f6c7986929facada093867a6d6c6c6c6c6c6c6c6c6c6c666c6d6e6f7173777b80879196a1a29f938e81786d60584e43382b20150a0000000000000a1723303d4a5663707d86868686868686868686868686868686868d929da89d938e86868686868686868686868686868686867e7164574a3e3124170b0013202c3946535f6c7986929facada093867a6d6c6c6c6c6c6c6c6c6c6c6c6c6c666d6d6e6f7275797e848d939aa4afa79f948d80736a5f53473b31261a0e02000013202c3946535f6c7986929facada093867a6d6053473a2d20140700000000000000000000081b2734414e5a6774818d9aa7b2a6998c7f7366594c403326190d000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700101d293643505c6976838f9ca9ac9f92867a6d6053473a2d201407000000030c1a25303f4b5865727e8b98a5b1a89b8e8275685b4f4235281c0f000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000040d172029333c464f59616c717e8b919ca4a0969083796d60534749525c606d78818f949fa69e938d80736c6156493d3024170a00000613202c3945515d677784909daab4ab9a8d8073655b5044372b1f140a000000000000000000000000000000000000010c13202c3945515d6775828e9ba8b5a89c8f8275665c5044382b1f1206000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5e574d42362a1e12050000000000000006131f2b37434e5865727f8c95a0a9a09691857d766f6b66625f575753535455555d60696e7a84919ea59e9184786d6053463a2d20130800000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f000006111c2630383f444649494949494949494644403930271c12070000020e1925303b444d5254585858585b6875828e9ba8ac9f9286796d605858585858585858585858585856544f473d363a3b3a39352f363532312e29231b1309000000010d19242f3a434c5154555657585a5b5c55534d453b31261a1a1a1a1b1b1a1e21252a333b4754606a7884919eabac9f9286796c605346392d20130600000005121e2a36424d576774818e9aa6a9a89b8e81756c605c5453514a504a5153555d606d7983919daaaea2988b7e7165584b3e2f24180d010000000000000013202c3946535f6c7986929facada093867a6d606060606060606060605b606061626466696e747c849196a1a59e938d80736a6054473c31261a0f0200000000000916232f3c4855616b707979797979797979797979797979797979808d9aa69b8e817979797979797979797979797979797979716c6155493c3023170a0013202c3946535f6c7986929facada093867a6d606060606060606060606060605c6061616365676d71798088939fa5afa69f92877c6f62574d42362a1e1205000013202c3946535f6c7986929facada093867a6d6053473a2d20140700000000000000000004101c2834404a546875828e9ba8b2a5988c7f7265594c3f3226190c000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700111e2b3744515e6a7784919daaab9e918578675d5145392c1f130600000000091724313e4a5764717d8a97a4b0a79a8d8174675a4e4134271b0e000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000050e17212a343d474f59626c727f8c929da89f958e8175685b4e4244505c666d79828f95a0a59d928b7e7164584b3e3125180b000004101d2935404b556773808d9aa9b3ab9e9184786c6053463c2f261b1106000000000000000000000000000000000007131d28333f4a54606d7a86929facb1a7988b7f7265544a3f34281c1003000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d60606060606060606060606060606060606060606060606060606060606060605f524d453b30251a0e02000000000000000815222e3b47545f6a7784919ea7a39891847b706b63605955534d4a474647484b51575e68707d8a96a1a1968a7e7164574b3e2f24190d01000000000000000000000000000000000003101d2a3643505d697683908f8275685c4f4235291c0f00000c17232e38424a5053555555555555555553514a42392e23180c000005111e2a36414d565e6165656565656a7784909daaaa9d9083776665656565656565656565656565656360594f44382d2e2d2c292429282524221d181109010000000008131e28313a41454748494a4c4d4e4f4846423b332923272727272728252a2d30363c454e58626f7c8896a1adab9c908376655b5044372b1f1205000000020e1a25313c4855626f7c88949faaaa9e938a7e726d6662605c545d545c6062676d75808d95a0aca99f92867a6d6154473a2e211407000000000000000013202c3946535f6c7986929facada093867a6d6053535353535353534a505354545557575f616a6f7b84919ea7a59f92877c6f62584e43372b1f120600000000000714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c73808d9aa69b8e81746c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c64615a5045392d2114080013202c3946535f6c7986929facada093867a6d6053535353535353535353534a5153545556555d60676d747f8c939daaaea3998e8275695f53463a2d211407000013202c3946535f6c7986929facada093867a6d6053473a2d2014070606000104060708090b141f2c3844515c667683909ca9b1a4988b7e7165584b3e3225180b000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700121f2b3845525e6b7885919eabaa9d9084776a554b4035291d1004000000000b1824313e4b5764717e8a97a4b1a5998c7f7266594c3f3326190c000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000060f18222b353e47505a636d74808d9aa7a79d9083766a5d50433f4a545c676d7a84909daaa4998c807366594d4033261a0d0000010d18242f3d495663707c8997a1adaca196897d7063584e41382d22170f06000000000000000000000000000000071118242f3844505b66717e8b98a2aeaca095887b6e6155483b2e23170b00000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d60535353535353535353535353535353535353535353535353535353535353534846423b33291f140900000000000000000916222f3c4955626f7c8896a0ac9f92867c6e696159544f4847423d3a393a3c40454d56606c7884919ea89b8f827568554c4135291d1104000000000000000000000000000000000408101d2a3643505d697683908f8275685c4f4235291c0f0003101c28343f4a545c606262626262626262605c544a4034281c1004000714202d3946525e686e7272727272727985929faca89b8e8275727272727272727272727272727272706b6054483c3126201f1d181d1c181815120d06000000000000010c161f282f35393a3b3d3e3f4041423b3a36312c2f3034343434343531363a3b41464e57606a74808d9aa8aea3998c7f726653493f33271b0f03000000000915212e3b47535f6a76828f98a2aea59f92877f78726f6d666a696a666d6f7379818d929da7aca2978d8074685d5246392d201307000000000000000013202c3946535f6c7986929facada093867a6d6053474646464646463f44464747484b4d53585f69707d8a959faba3998f82766a5f53473a2e211408000000000004101c27333d474f55566060606060606060606060606060606773808d9aa69b8e817468606060606060606060606060606060575550483e33281c11040013202c3946535f6c7986929facada093867a6d6053474646464646464646464044464748494b51555d606d74818e98a2aeab9f93877b6e6155483b2f24180d010013202c3946535f6c7986929facada093867a6d6053473a2d2014131313070d10131414151a1d27303a4653606d7985929fabb2a896897c706356493d3023160a000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700121f2c3945525f6c7885929faba99c908376695d50432f24180c00000000000c1825323f4b5865727e8b98a5b5ab978a7e7164574a3e3124170b000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000007101a232d373f44505c666d7983909da9a59d9083766a5d5043434c565e696f7c85929faca3998c807366594d4033261a0d0000000713202d3a4653606d7985929eacb2a89c8f82756a5f53493f332721180f0802000000000000000000000003091119232935404b55606c7884919daab3a99d908477695f53463a2d1c110600000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d60534746464646464646464646464646464646464646464646464646464646463b3a36302921170d0200000000000000000b1825323e4b5865717e8b98a8a79a8d81746a5f574f48443d3a37312d2d2e2f353b44505b6574818e9ba79e928578675d5145392c2013060000000000000000000000000000050c1114171d2a3643505d697683908f8275685c4f4235291c0f0006121f2c3844505c666d6f6f6f6f6f6f6f6f6d665c5144382c1f1206000814212e3b4754616e7a7f7f7f7f7f7f7f8c98a2aea99c8f827f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7d7063574e42372b1e13100c070f0c0b0906010000000000000000040d161e24292c2d2f3031323335362e2d2a32383b3d404040404141424246484c525860696f7c87929faca99f92867b6e6155483b2d22170b000000000006121f2b37434e58626f7c86929fa4aca399928b837f7b797777767777797c80858e939da4aea49a92857a6d61564c4135291d1105000000000000000013202c3946535f6c7986929facada093867a6d6053473a393939392d3338393a3b3c3e42464e57616c7683909da9ab9f94887b6e6255483b2f2215060000000000000b16212c353d44484a53535353535353535353535353535a6773808d9aa69b8e8174685b53535353535353535353535353534a49453e362c22170c000013202c3946535f6c7986929facada093867a6d6053473a393939393939392e34383a3a3b3c40454b515b616d7a86929facafa4998c7f7366554b4035291d10040013202c3946535f6c7986929facada093867a6d6053473a2d202020202020181d20202122252a2f39434d57636f7c8998a2aeaca196877b6e6154473b2e211408000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700121f2c3945525f6c7885929faba99c908376695d50432f24180d01000000000c1926333f4c5966727f8c99a5afa399887c6f6255493c2f221609000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000060f19222c363f49525c606d78828f959fa69d938c807366594d424b555e686e7b859198a2a49a92867d706356493d3023160a00000006121f2c3844505c6673808d9aa4afaa9e94887c6f655b50443d332a2219140e09060400000100000406090e141a232b353d45515d67717e8a95a0acada2978b7e7265574d42362a1e0a0000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6053473a393939393939393939393939393939393939393939393939393939392e2d2a251f170f050000000000000000000d192633404c5966737f8c99a6a3968a7d7063584e453e38322e2b262020212429333f49536673808d99a6a197877a6d6054473a2d211407000000000000000000000000000810171c2123242a3643505d697683908f8275685c4f4235291c0f000713202d3a4653606d787c7c7c7c7c7c7c7c786d6053463a2d201307000714202d3a4753606d7a868b8b8b8b8b8c919caab4ab9f948f8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b84776a5f53473a2e2114080000020000000000000000000000000000040c13191d202122232425272829222b353d4448494d4d4d4d4e4e4f4d5354565e616a6f7b849199a3aba1978d8174695f53463a2d1b11060000000000030f1b26323c47535f6a717e8b939aa2aaa39f95918c8886848483838485898c92979ea5aaa39f93887d70685e52443a3024190d01000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d2d2d2d22282b2d2d2e2f31363c45505a65727f8c98a5b0a6998c7f7366594c402d22170b00000000000005101a232c33383c3d464646464646464646464646464d5a6773808d9aa69b8e8174685b4e464646464646464646464646463e3c39332c241a1005000013202c3946535f6c7986929facada093867a6d6053473a2d2d2d2d2d2d2d23282c2d2e2e2f35394046525e6873808d99a9b3ab9d908377675d5145392c2013060013202c3946535f6c7986929facada093867a6d6053473a2d2d2d2d2d2d2d24292c2d2e2f30363b424b555f6974818e9aaab4ab9e918478695e52463a2d201407000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700121f2b3845525e6b7885919eabaa9d9084776a554b4035291d1004000000030f1b27333f49536773808d9aa6ac9f92867a6d6053473a2d201407000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000050e18212b343e48515b636e74818e949ea79e948e81746e63574b4a545d676d7a849197a1a49f93887e716b6054483b2f22160900000003101c28343f4a54616e7b87939fabb0a69c9083776c60584e453c342a251e1a1312100c070e070c1013131a1f262a353d47505a606d7984919ea7b1a99f9285796d6053473b31261a0e0000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6053473a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d21201e1a140d05000000000000000000000d1a2633404d596673808c99a6a295887c6f6255493c332c27211e1d2024292d333b434e586774818d9aa7a994887b6e6155483b2e22150800000000000000000000000008121a22282d3031323643505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a87888888888888877b6e6154483b2e211508000613202c3945515d6775828f98989898999ca3adbcb0a69f9c98989898989898989898989898989896887b6e6255483b3025190e02000000000000000000000000000000000001080d111314151617191a1b1c27323d474f54565a5a5a5a5a5b5c575e6164686d747c859196a0aaa39992857a6e61574d42362a1e0a000000000000000a15202b37434e58616c727f8892989fa3a7a09d99999291909090919298999ea2a9a69f98928b7f726c61564c4132281e130800000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d202020171c1f20212122262a333e4955626f7c8895a2afa99c8f82766953493f33271b0f0300000000000008111a21272c2f30393939393939393939393939404d5a6773808d9aa69b8e8174685b4e4139393939393939393939393931302d28221a120800000013202c3946535f6c7986929facada093867a6d6053473a2d202020202020181c1f20212224292f35414c56626f7c8897a2adac9f9286796d6053473a2d2014070013202c3946535f6c7986929facada093867a6d6053473a393939393939392f35393a3b3b3d42464d545c676e7b87929facb1a79a8d817467574d42362a1e1105000b1825323e4b5865717e8b98a4aca295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700111e2b3744515e6a7784919daaab9e918578675d5145392c20130600000005121f2b3744505b6576838f9ca9aa9d908477675c5145382c1f1306000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000040d17202a333d47505a626d73808c939da69f958f82786d605b5244505c666d79839096a0a59c928b7f726c61594f44382c201307000000000c17232e3846535f6975828e99a3afab9f948b7f726a60574e463e36302a25201f1c181b1a1b181c1f20262b31363f474f59616c74808d96a1adada2978d8073675d5145392a1f14090000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6053473a2d2020202020202020202020202020202020202020202020202020201514120e090200000000000000000000000c1925323f4c5865727f8b98a9a396897c706356493d332b262324292c2f35383f444d56606a7683909da9a399877a6e6154473b2e211408000000000000000000000008121a242c33393c3e3f3e43505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a87949595959594877b6e6154483b2e2115080004101d2935404b5565717e8b99a49f9fa5a7adb5bbb2aaa4a19f9f9f9f9f9f9f9f9f9f9f9f9f9fa8998c7f7266564d41362a1e11050000000000000000000000000000000000000001040607080a0b0c0d13202c38444f596063676767676768686a696e71757a81879197a0a8a19892877d6f685e52453b31261a0e00000000000000040f1a26313c46505a636d727e868e92999da0a8aba39f9e9d9c9d9e9fa2aaaaa29f9b948f867e726d62594f443a3020160c0200000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d2014130b0f12131414151a212e3b4754616e7a8794a1adab9e928578655b5044372b1f1205000000000000000810161c2023232d2d2d2d2d2d2d2d2d2d2d34404d5a6773808d9aa69b8e8174685b4e41352d2d2d2d2d2d2d2d2d2d2d2423211c1710080000000013202c3946535f6c7986929facada093867a6d6053473a2d2014131313130c1012131415181d25303a4653606c7985929fabafa399897c6f6256493c2f2316090013202c3946535f6c7986929facada093867a6d60534746464646464646464640454747484a4d52575e666d79829099a3afab9f95897c6f6356493c30251a0e02000b1825323e4b5865717e8b989f9f9f95897c6f6256493c2f23160900000d1a2733404d5a6673808d999f9f9f9386796d6053463a2d20130700101d293643505c6976838f9ca9ac9f92867a6d6053473a2d20140a0000000613202d394653606c7985929fabac9b8e817468554b4034291c1004000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000030c161f29323c464f59616c727f8b929ca5a0969083796d665c5049525c606d78828f959fa69e938d80736d625a50473d32271b10030000000006111c2a36424d57626e7b87929fa8b0a69f92877c6f695f585046413b36312d2c282327272723282c2d31373b42465159606b717e8a929da8b1a79f92857a6d61554b4035291d10040000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6053473a2d2014131313131313131313131313131313131313131313131313130807050200000000000000000000000000091623303c4956636f7c8997a1a5988b7e7265594f453d3731302f35393a40454950565e686f7c89959fac9f9286796d6053463a2d2013070000000000000000000008121a242c363e45494a4c4a46505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a8794a0a2a2a194877b6e6154483b2e21150800010d18242f3a4754616d7a86939393939a9da5afb5aaa0989593939393939393939393939393939393908376685e5246392d2014070000000000000000000000000000000000000000000000000000000916222f3b4854606b707373737374747576787b7e82868e9299a1a39f9791867e716b60564d4133291f140900000000000000000a15202a343e48515b636c717b81878c919597999c9d9e9e9f9f9f9e9d9b9998928e89827b716c625b51473e32281e0e040000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d20140c0c0c0c0c0c090e13202d3a4653606d798693a0acac9f9286796c605346392d2013060000000000000000050b10141617202020202020202020202734404d5a6773808d9aa69b8e8174685b4e41352820202020202020202020171714110c05000000000013202c3946535f6c7986929facada093867a6d6053473a2d2014070606000004060707070c131f2b3844505b667683909ca9b5ab978a7e7164574b3e3124180b0013202c3946535f6c7986929facada093867a6d6053535353535353535353534b5153545557575e61696e78818e949fabafa59d9083776b6054483b2f1f140900000b1825323e4b5865717e8b9393939393897c6f6256493c2f23160900000d1a2733404d5a6673808d939393939386796d6053463a2d201307000e1b2834414e5b6774818e9aa7afa399897c706356493d30261c110a080a111c28343f4a54626f7c8898a2aea49a8a7e7164574b3e2f23180c00000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000020b151e28313b444e58606b707e87929fa4a19791847a6d675d544a515b636e74818e949ea79e948e81776c605b51483e352b21160b0000000000000e1a26313b47535f6974808d96a0abaea39991857b6e6a615a524c46423c3a38342e3434342e34383a3c42474d535b626b707d86929fa4aeaaa0958b7f72685e5243392f24180d010000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6053473a2d20140d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0b0a080500000000000000000000000713202d3a4653606d7985929ea99c8f82766b60574f47433e3d3d4045474b51535b60686e7a84919ea7a99d908376665c5145382c1f130600000000000000000008121a242c363e48505557585651505d697683908f8275685c4f4235291c0f000714212e3a4754616d7a8794a0adaea194877b6e6154483b2e21150800000713202d3946525e687682868686868e929da9b0a4988e888686868686868686868686868686868686887b6e6154473b2e2114080000000000000000000000000000000000000000000000000000000a1623303d495663707d808080808181828385878b8f92999fa09e99928d857c716c61594f443b3021180d030000000000000000030e18222d363f49515a61696e747b8084888b8d8f90919292929291908e8c8985817c766e69615a51493f352c20160c000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d20191919191919191a1a1c222d3a4754606d7a8793a0adafa399877a6d6054473a2d211407000000000000000000000407090a1313131313131313131a2734404d5a6773808d9aa69b8e8174685b4e4135281b1313131313131313130b0a08040000000000000013202c3946535f6c7986929facada093867a6d6053473a2d201407000000000000000000030f1c28333f4a546875828f9ba8b2a5988b7f7265584c3f3225190c0013202c3946535f6c7986929facada093867a6d606060606060606060606060555d6061626466696e737b828e939ea6b0a79e938a7d7063594f44382c200d0200000b1825323e4b5865717e868686868686867c6f6256493c2f23160b0301071a2733404d5a66738086868686868686786d6053463a2d201307000c1825323f4b5865727e8b98a9b2ab998c7f7266594f42382e231a1615141c232c3844505c6673808d9aaaac9f93877a6d6154473a2e21140700000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000a141d27303a434d565f6a6f7d869299a3a29892857b6e685e554b505a626d73808c939da69f958f82786d655b50493f362c23190f0400000000000009141f2b37424d57606d79849199a4afaba19791847c706c615e56534d494644404141414141404546494d53575f616d727d869298a2aeaca2989083786c60564c4131281d1207000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6053473a2d201a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a171714110c0500000000000000000006121f2b3844505c6673808c96a19f94897d70696059534e4b49494b5153555d60656c717a839096a0aca2978c7f7265544b4034281c1004000000000000000008121a242c363e48505a616465625b515d697683908f8275685c4f4235291c0f000714212e3a4754616d7a8794a0adaea194877b6e6154483b2e211508000005111e2a36414c5666707679797979818e9aa7aea195887c79797979797979797979797979797979797976685e5246392d2014070000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c8d8d8d8d8e8f909298979c9c9a9896918d86807a6f6a615a50473d32291f0f060000000000000000000006101b242e373f4850575e61696e73777b7e80828484858686858583827f7d79756f6b625f5750483f372d231a0e04000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d252525252525252626262b2d333c4855616e7b8894a1aeaea399867a6d6053473a2d201407000000000000000000000000000006060606060606060d1a2734404d5a6773808d9aa69b8e8174685b4e4135281b0e0606060606060606000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d201407000000000000000000000b17222d414e5b6774818e9aa7b2a5998c7f7266594c3f3326190c0013202c3946535f6c7986929facada093867a6d6c6c6c6c6c6c6c6c6c6c6c6c6c676d6e6e7073767b80858f949ea5afa8a0958e81756b6155473d32271b0f0000000b1724313d4a56626c71797979797979796f6a6054473b2e231c150c0b121826323f4b58636e737979797979797976665c5044382c1f1206000916222f3c4955626f7c8897a1adaa9d9184776b60544a3f342b26232222262e35414c56606d7985919eabaa9d908376685e5246392d20130700000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000006111c262f39434c565e696e7c859298a3a39992867c6f695f564c4f59616c727f8b929ca5a0969083796d665c53493f372d241a110700000000000000030e1a26313c45515d676f7d87939fa4aea9a19691867e756e68615e575653514a4e4e4d4e4e4b515356575f62696e767f879298a2aaafa49a92867c6f665b50443a301f160c01000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6053473a2d27272727272727272727272727272727272727272727272727272727272423211c171008000000000000000003101c28343f4a54606d7a849199a49e91847b6f6b625f58585656555d6064676d71787e859095a0a8a49e92857a6d6154473a2e23180c000000000000000008121a242c363e48505a616c71726d625b5d697683908f8275685c4f4235291c0f000714212e3a4754616d7a8794a0acaca194877b6e6154483b2e2115080000010d1925303a44545e66696c6c6c75818e9ba8ada194877a6e6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b5e564d41362a1e11050000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c999a9a9a9b9b9d9fa29f94908d8b8884807b746d68605850483e352b20170d00000000000000000000000915202b353f474e524d52575f62666a6e71737577787879797978777573706d67636059534d46423c332a1f140900000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a323232323232323233333137383f444f5964717e8b97a4b1ac9f928679675d5145392c1f1306000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa69b8e8174685b4e4135281b0e0200000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d20140700000000000000000000061b2834414e5b6774818e9aa7b2a6998c7f7366594c403326190d0013202c3946535f6c7986929facada09386797979797979797979797979797979797a7a7b7d8082868c92979fa6afa79f969183796d60594f44352b21160b0000000915212e3a45505a62656c6c6c6c6c6c6c6260584e443d342e271e18151d2329333c47525c63666c6c6c6c6c6c6c6c5c544a3f34281c1003000613202d394653606c7884919eabaca095897d70665c50443f37312f2e2f30383f46525e68717e8b97a1ada3988b7e7265564c41362a1e110500000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a000000000000000000000000000000000000091217222d38424b555d686e7b849197a2a39f92877d706a60574d4e58606b707e87929fa4a19791847a6d675d544a41382d251b120800000000000000000009151f2935404b55606b727f8b929da4ada9a198928a817a746e696562605c545b5a5a5a5b545c606266696e747b828b9299a2aaaea39f93887e706a5f544a3f32291e0d0400000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6053473a34343434343434343434343434343434343434343434343434343434343431302d28221a120800000000000000000b17232e3845525d68707d87939aa19691847d746f6a6764636366676d70757a7e838b9297a0a7a49c928b7e71685d5246392d1d12070000000000000008121a242c363e48505a616c717e7f726d6257697683908f8275685c4f4235291c0f000714212e3a4754616d7a87949f9f9f9f94877b6e6154483b2e211508000008131e28323a4146545a5d60606875828f9ba8ada093877a6d606060606060606060606060606060606054524d443b3025190e020000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5a6a7a7a8a9aba99c9083807e7c77736e69615e564e463e362c23190e0500000000000000000000010e1a26313d4751595e5f6060605e575f626466696a6b6b6c6c6c6b6a686663605d6060606055534d453c31261a0e02000000000000000000000013202c3946535f6c7986929facada093867a6d6053473f3f3f3f3f3f3f3f3f3f404142464a5057606b75828f9ca8b5aa9d9184776a554b4035291d1004000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa69b8e8174685b4e4135281b0e0200000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d20140700000000000000000205101c2834404b556875828f9ba8b2a5988b7f7265584c3f3225190c0013202c3946535f6c7986929facb9a2958b868686868686868686868686868686868687888a8c8f92999fa2a9aba39f9590847b6e675d51473e3323190f0400000005111d29343f4850565860606060606060605e56544f444039302a211f272f343e454d53555d60606060606060605f504a42382e23170c000005121f2b3744505b6574808d9aa6b0a89d9083786d605a5047433d3c3b3c3d424a505b616d7a85929ea9ab9f92867a6d6154473a3025190d0100000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a000000000000000000000000000000000007101b2428333f4a545c676d7a839096a1a49c918b7e716b61584e4d565f6a6f7d869299a3a29891857b6e685e554b42382f261b130900000000000000000000030d18242f3a434f59626d74808d929ca3adaaa29f938e86807b76726f6d6669686767676869666d6f72777b81868f949fa3ababa39f918c7f726c61584e42382d20170d0000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d605347404040404040404040404040404040404040404040404040404040404040403e3c39332c241a10050000000000000006111c2935414c56606b717e8892989f969188817c777471707073767a7d81858b91959ea1a9a29f928d80736c61564c4135291d0b0000000000000008121a242c363e48505a616c717e878b7f72695e697683908f8275685c4f4235291c0f000714212e3a4754616d7a87939393939393877b6e6154483b2e21150800010d1925303a444c52545757575c6875828f9ba8aca09386796d60575757575757575757575757575755544e46413b32291f1408000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c999f9fa0a1a2a4a6aa9e9185817e7a746e69605c554d443d342c241a1107000000000000000000000004111d2a36424e59636a6c6c6c6c6b636059585a5c5d5e5f5f5f5f5e5d5b575f626a6c6c6c6c6c5f574d42372b1e1205000000000000000000000013202c3946535f6c7986929facada093867a6d60534c4c4c4c4c4c4c4c4c4c4c4d4e4d53545b6069707d88939facb3a99b8e8174685b4e412f24180c00000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa69b8e8174685b4e4135281b0e0200000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d20140c0c0c0c0c0c0c0c090e1116202c3845515c677683909ca9b6ac978b7e7164584b3e3125180b0013202c3946535f6c7986929facb9a79d959393939393939393939393939393939393949597999c9fa3abaca49f99928d837b6e695e554c41352c21110700000000010c18222d363f454a4b5359636a6c6c6c6c6b636059514a423c332a2a3139404550575f626a6c6c6c6c6c5f574d53443f3830261c11060000030f1b27333f4953626f7c88949eabab9f958c7f726c625a534e4a4948484a4e545c606d75818e97a1ada3998d8074685d524639291e13080000000000000000000002070a0c0d0908060a1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a00000000000000000000000000000000040f19222d363e44505b666d79828f95a0a59d928c7f726c62594f4c565e696e7c859298a2a39892867c6f695e564c433930261d140a01000000000000000000000007131d28313d47515b606c77808c919ea1a9aea59e98928d87837f7c79777674747474747677797c7f83888e92999fa6aea8a199928b7f736d635a50463c2f261c0e050000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d60534d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4a49453e362c22170c00000000000000000d19242f3a444f59626c717e868f949c9a938e8883807e7c7c7f83868a8e92989da0a7a39f97928a80736e645a50443a3024190d00000000000008121a242c363e48505a616c717e879292867b6e61697683908f8275685c4f4235291c0f000714212e3a4754616d7a86868686868686867b6e6154483b2e2115080005111d2a36414c565e61646464646875828e9ba8aca09386796d6464646464646464646464646464646260584e43372b20170d02000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c939393939495979a9d9f97918e8b85817b736d675e564d453b30271d1207000000000000000000000006121f2c3845525e6a757979797978706b605c544d5151525353524b515a61696e777979797976695f53463a2d211407000000000000000000000013202c3946535f6c7986929facada093867a6d60585858585858585858585859595a575f61666c717b84919aa4afada2978a7e7164574b3e3124180700000000000000000000000000000000000000000000010d1a2734404d5a6773808d9aa69b8e8174685b4e4135281b0e0200000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d201919191919191919191a191e2028323a4653606d7986929facafa49a897c6f6356493c302316090013202c3946535f6c7986929facb9afa7a2a09f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a1a1a3a6a8a6a8a09e9a938f8780796e695e574d433a2f231a1000000000000006111b242d343a3d3e525e6a757979797978706b605c544d453f36333c434b515a61696e777979797976695f53463a342e261e150a000000000b17222d3847535f6a75828f99a3afa79f92877e716c625f5857565555575860666d737f8c939ea9a89f92867b6e61564c413529170d02000000000000000000070d131619191515120f1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a000000000000000000000000000000000a16212b343e48515b606c78818e949fa69e938d80746d635a504b555d686e7b849197a2a49992867d706a5f574d443a31281e150b02000000000000000000000000010c161f2b353f44505b656c747f8a92979ea6acaaa29f9a93908c898684828181808181828486898c90959a9fa3ababa49f9691877e736d635b51473e342a1d140a000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d605a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a575550483e33281c11050000000000000008131e28323d47505a626c717b82898f92999b95908d8b89898c8f92999b9fa2a9a29e99928e857e736e645c52483e32281e13080000000000050e1a242c363e48505a616c717e879292867d70695e697683908f8275685c4f4235291c0f000713202d3946525e6876797979797979797976695e52463a2d201407000713202d3946525e686d717171717174818e9ba7ada093877a717171717171717171717171717171716f6a6054473c31261a0e02000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f868686868687888a8d90959a9e9b98928d8680796e695f574d43392e23180c03000000000000000000000613202c3946535f6c7987868686847d736d665f5751464146454d555c606c717b83868686867b6e6155483b2e221508000000000000000000000013202c3946535f6c7986929facada093867a6d65656565656565656565656566666769696e72787e859196a1acb1a79f9285796d6053473a2d20140700000000000000000000000000000000000000000000010d1a2734404d5a6773808d9a9a9a8e8174685b4e4135281b0e0200000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d2525252525252525252627252a2d323a444e5863707d8998a2aeac9f93867a6d6154473a2e2114070013202c3946535f6c7986929facb9afa7a2a09f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9f9e9d9b999796918c87827c736d675e574d453b31281e11080000000000000009121b22292e3946535f6c7987868686847d736d665f575146413e454d555c606c717b83868686867b6e6155483b2e231c150c030000000006111b2b37434e58626f7c87929fa6aea39992877e766f6a666462616263666a6f78808c919ca5aaa0968c8073695e53443a302419050000000000000000010a12191e23252622211f1b1724303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a000000000000000000000000000000030f1b27323d47505a636d74808d939ea69f948e81786c605b514a545c676d7a839096a1a49f93877e716b60584e453b32281f160c030000000000000000000000000000040d192327333f49535b606d737d858f949da0a7acaca49f9c989892918f8e8d8d8d8e8f919298999d9fa7acaca69f99938d847d716c635b51493f352c22180b02000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada093867a6d6767676767676767676767676767676767676767676767676767676767676767676764615a5045392d21140800000000000000010c16202b353f48505a61696e767d8287929fa09d9a979696999c9fa3a9a29f9b97928d86817a716c635c524a40362d20160c0200000000020d17202c363e48505a616c717e879292867d706b6057697683908f8275685c4f4235291c0f0005111d2a36414c565e6c6c6c6c6c6c6c6c6c6c5e574d42362a1e1205000714212e3a4754616d7a7e7d7d7d7d7d828f9ca9b1a4988b7f7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7c6f62574d42372b1e1205000000000000000000000000000000000000000000000000000000000c1825323e4b57636d72797979797a7a7b7e8083888d9399a09f99928c837b6e695f554b4034281f140900000000000000000000000b1825323e4b5865717e8b9296918780786e69625b524c4550575f676d747e869095948d8074695f53463a2d211407000000000000000000000013202c3946535f6c7986929facada09386797272727272727272727272727272737476787b7f848a9297a1a8b2a9a0958c7f72675d5145382c1f130600000000000000000000000000000000000000000000010d1a2734404d5a6773808d8d8d8d8d8174685b4e4135281b0e0200000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a32323232323232323232333330363a3e444c565f6a75818e9baab4aa9d918477685d5246392d2013070013202c3946535f6c7986929facb9a79d959393939393939393939393939393939399929291908f8d8a8784807b756f6a605c554d453b33291f160c0000000000000000000911181d25323e4b5865717e8b9296918780786e69625b524c4550575f676d747e869095948d8074695f53463a2d21110a030000000000000f1b26313c47535f6a73808c949fa7aba399928b827c7773706f6e6f7073777c838d929ca3aba2989184796d60574d4232281e130800000000000000000a131c242a2f32332f2e2b262024303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a00000000000000000000000000000007131f2c38434f59616c727f8c929da5a0959082796d665b5044505b666d79828f95a0a59c928b7f726c61594f463c332920160d0400000000000000000000000000000000071017222d384149505b636b707b828990959c9fa4acaca9aaa39f9d9c9b9a9a9a9b9c9d9fa3aaaaababa39f9b948f878079706b625a514940372e231a100600000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facada09386797373737373737373737373737373737373737373737373737373737373737373737373716c6155493c3023170a0000000000000000040d19232d363f49515a61696e757b818e9aa7aaa7a4a3a3aba39f9c9997928e8a85807b746d68615a524a40382e241b0e04000000000008141f29323e48505a616c707e879291857c6f6b646464697683908f8275685c4f4235291c0f00010d1925303a444c525f60606060606060605f524d453b30251a0e02000714212d3a4754606d7a868a8a8a8a8a8f949fabb3a79b918b8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8377695f53463a2d211408000000000000000000000000000000000000000000000000000001020a16222f3a46515b63666c6c6c676d6e6f7173777c81879195a0a39f9590847b6e675c51453b30251a0e02000000000000000000000b1724313d4a56626d73808c9399938d837b726d615e56515a61696e79818a9298958f82786d60574d42372b1e1205000000000000000000000013202c3946535f6c7986929facb2a5988b7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818384888b91959fa2a9afa8a1979083796d60554b4035291d100400000000000000000000000000000000000000000000000a1724303d4a5763707d80808080807e7164574a3e3124170b0000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473f3f3f3f3f3f3f3f3f3f3f3f404142464750565d686f7c87939facb0a69a8d807367564c4135291d11050013202c3946535f6c7986929facb9a2958b86868686868686868686868686868686868685858382807e7b77736e69625f58514b433b332921170d0400000000000000000000060c1724313d4a56626d73808c9399938d837b726d615e56515a61696e79818a9298958f82786d60574d42372b1e1200000000000000000a15202b37434e58606d78828f959fa6aba39f948f8883807d7c7b7b7d7f838990959ca4aba39992867c6f675d51453b3120160c020000000000000007121c252e353b3e403c3b37322a24303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a0000000000000000000000000000000915222f3b4854606b717e88939fa4a19690837a6d675c544a4653606c78818e949fa69d938c80736d625a50473d342a21170e0500000000000000000000000000000000000006111b262f383f44515961696e757d83898f939a9c9fa2aaa7a8aaa9a7a7a7a7a7a9a9a8a6a9a29e9b99928e88827c746d676059504840372e251c11080000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facb3a79a8d8080808080808080808080808080808080808080808080808080808080808080808080807e7164574a3e3124170b00000000000000000915202a333f48515b636c717b81878e939da9acaba49f9d999992908c8985817d79746e69615e56504840382e261c12090000000000020e1925303b44505a616c707e879291847c717171717171717683908f8275685c4f4235291c0f000008131e28323a41465353535353535353534846423b33291f140900000613202c3945525d6876828f979797979c9fa6b0b7aca39b9897979797979797979797979797979795887b6e6155483b3025190e0200000000000000000000000000000000000000000407090a0d0e0f10121e2a353f495157596060555d60616264676a6f747c839095a0a7a0969083796d60574d42362a1e1205000000000000000000000915212e3a45505a636e74818e939f9590867e756d68605c606c717b838e939f969083796d665c50453c31261a0e02000000000000000000000013202c3946535f6c7986929facb9a79b918b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8d8f9196989da0a7adaba59e9691857b6e675c5143392f24180c0000000000000000000000000000000000000000000000000916232f3c4855616b707373737373716c6155493d3023170a0000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d60534c4c4c4c4c4c4c4c4c4c4c4c4c4d4e4d52545a61686d7a83909aa4afac9f94887c6f6255493c3024190d010013202c3946535f6c7986929facada093867979797979797979797979797979797979797878777573716e6966625f57534e454039302920170f050000000000000000000000000915212e3a45505a636e74818e939f9590867e756d68605c606c717b838e939f969083796d665c50453c31261a0e0200000000000000030f1b26313c44505c666d7a8390949fa4aca69f9c95908c8a8988888a8c90959d9fa7a8a19992877e716a5f554b4033291f0e0400000000000000020d19242e3740464b4c4847433c3429303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a000000000000000000000000000000091623303c4956636f7c86929a93939791847b6e685d554b424d5a6673808d93939393948e81746e635b51483e352b22180f0500000000000000000000000000000000000000000a141d262d3340474f575e616b70777d82878b8f9298989a9b9d9e9e9f9f9f9e9d9d9b999797928e8a86817c766f6a605d554f473e362e251c130a000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f02000000000000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facb9a99d928d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8174675b4e4134281b0e01000000000000020e1a26313c45505a636d727e868e939a9da5a39f9c9993908c898683807c7975706d66615e57524c443e362e261c140a00000000000005111e2a36414d56616c707e879292867f7e7d7d7d7d7d7d7d7e83918f8275685c4f4235291c0f0000020c1620283036394646464646464646463b3a36302921170d02000004111d2935414c5665727e8b9aa49f9fa1a3a9b1bbb5aca7a49f9f9f9f9f9f9f9f9f9f9f9f9f9fa7988c7f7265564c41362a1e1105000200000000000000000000000000000000050b101416171a1b1c1d1e1f232e373f464b4c53534b5153545557585f626a6f7a839097a1a8a0958d8074695e52463a2d2014090000000000000000000005111d29343f48525b606d78818f959f98928b827a706b676d747e8690959d9891847b6e675d544a3f332a1f140900000000000000000000000013202c3946535f6c7986929facb9ada39b989898989898989898989898989899999a9c9ea1a8aaacaaa69f9c938e847c6f695f554b4031271d12070000000000000000000000000000000000000000000000000714202c38444f596163676767676764615a5045392d2114080000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6058585858585858585858585858595a5a565e61656c707a829095a0acafa49a8f82766a5f53473b2e1e1308000013202c3946535f6c7986929facada093867a6d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a686664615e5755534d47433c342e271e170e050000000000000000000000000005111d29343f48525b606d78818f959f98928b827a706b676d747e8690959d9891847b6e675d544a3f332a1f14090000000000000000000a152028343f4a545d686d7a828d939a9fa6aba7a09d999795949596999d9fa7aba39f9691877e716c61584e43392f21170d000000000000000007131e2a35404952575955534e463f35303d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a0000000000000000000000000000000c1925323f4c5865727f868686868686857c6f695e564c4343505c69768286868686868682786d605c52493f362c23191006000000000000000000000000000000000000000000020b141b2227353e454d525960636b70757b7e8285888b8d8f9091929292929191908e8c8a8885817e7a746f6a626058514b433d352d241c130a01000000000000000000000b1825313e4b5864717e8b97a4b1a89b8e8175685b4e4235281b0f06060606060000000000000000010e1b2734414e5a6774818d9aa7b1a4978b7e7164584b3e3125180b0013202c3946535f6c7986929facb9aea49d9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a8e8174675b4e4134281b0e0100000000000006121e2b37424e57626d727f8a92989fa4a29f99928f8b8683807d797673706d6664605c54534d46413a322c241c140a020000000000000714202d3946525e68707e87929999928c8a8a8a8a8a8a8a8a8a91958f8275685c4f4235291c0f000000050e161e252a2d2e39393939393939392e2d2a251f170f05000000010d19242f3b4754616e7b879393939394979fa9bcaea49c9993939393939393939393939393939393908376685e5246392d20140c070f0b0a080500000000000000000000000810161c202324262728292a2b2c202e353a3e3f464640454747484b4e535860686d7a85929ea9a79f92877b6e6154483b31261a0e02000000000000000000010c18222d364044505c666d79829095a09f938f857d746f79818a9298a09992867c6f695e554b42382e21180e0300000000000000000000000013202c3946535f6c7986929facacacada7a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6a7a9a9a7aca49f9d99948f89817a6f6a5f574d43392e1f150b0100000000000000000000000000000000000000000000000004101c28333e474f55575a5a5a5a5a575550483e33281d11050000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d656565656565656565656565656566666769696e72777d8590949fa7b1a79f93877c6f62584e43372b1f0c02000013202c3946535f6c7986929facada093867a6d6060606060606060606060606060605f5f5e5d5c5a5754524d4847423c373128231d150c050000000000000000000000000000010c18222d364044505c666d79829095a09f938f857d746f79818a9298a09992867c6f695e554b42382e21180e03000000000000000000030c17232e38424c565d686d78808790949b9fa2aaa8a6a3a2a1a2a3a6a8a9a29f99928d847d716c615a50463c31271d0f0500000000000000000a16232f3b46525b6366625f585146413a3d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a0000000000000000000000000000000b1824313e4a56626d72797979797979786f6a5f574d443a414e5a667076797979797979756d665c504a40372d241a11070000000000000000000000000000000000000000000000020a1117232c333b42464f54596063696e7276797c7e808283848585868585848382807d7b7975716d68625f58544e45403a312b231b120a0100000000000000000000000b1825313e4b5864717e8b97a4aca89b8e8175685b4e4235281b0f13131313130c06060300000000010e1b2734414e5a6774818d9aa7aca4978b7e7164584b3e3125180b0013202c3946535f6c7986929facacacaea9a7a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69a8e8174675b4e4134281b0e010000000000000814212e3a47535f6a717e8b919fa2a69f98928d87827e7a7673706d676663605c5453514b46423b363029201c17110a020000000000000814212e3b4754616e7b859299a3a39f9793939393939393939393938f8275685c4f4235291c0f00000000050c13191d20212d2d2d2d2d2d2d2d21201e1a140d0500000000000814202d3a46525e69768386868686878d97aab4a89c928c8686868686868686868686868686868686887a6e6154473b2e211c181c1b171714110c05000000000000000008111a21282c2f30333435363738392d2c282f3233392f35393a3b3c3e43474e565e68717e8b97a1ada3998d807367574d42362a1e12050000000000000000000006111b2428343f4a545d676d7a839196a19e979188807b838e929fa29f93877d706a5f574d433a30261c0f060000000000000000000000000013202c3946535f6c7986929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa49f9f9f9e9d9c9a999a93908d88827d756d685f584e453c30271d0d0300000000000000000000000000000000000000000000000000000b16212c353e44484a4d4d4d4d4d4a49453e362c22170c000000000000000000000000000000000000000013202c3946535f6c7986929facada093867972727272727272727272727272727272737475787b7f838a91979fa6b0a79f958d80746a6054463c32261b0f00000013202c3946535f6c7986929facada093867a6d605353535353535353535353535353535252504f4d4b4846423b3a37312b262018120b030000000000000000000000000000000006111b2428343f4a545d676d7a839196a19e979188807b838e929fa29f93877d706a5f574d433a30261c0f06000000000000000000000006111c26303a434c565d666d737c83898e9298999b9d9e9f9f9f9e9d9b9997928d87817a6f6b615a50483e342a1f150b0000000000000000000c1925323e4b57636d736f6a625b524c443d4a5763707d8a96a3b0a3978a7d7064574a3d3124170a0000000000000000000000000000000915222e3a46515b62656c6c6c6c6c6c6c625f584e453b323e49545e66696c6c6c6c6c6c69605c544a3f382e251b1208000000000000000000000000000000000000000000000000000006111a202930363d44484f54565e6165666d6f7174757778787979787877767573716f6d6664605d56534e47433d352f281f191109000000000000000000000000000b1825313e4b5864717e8b979f9f9f9b8e8175685b4e4235281b1320202020201913120f0b060000010e1b2734414e5a6774818d9a9f9f9f978b7e7164584b3e3125180b0013202c3946535f6c7986929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9a8e8174675b4e4134281b0e01000000000005111e2a36424d57626e7b86929fa3a59e949086807b75716d686663605d555653504a464540393631302e2d2b28231c140c0400000000000714202d3946525e68717e87929999928a8686868686868686868686868175685c4f4235291c0f000000000002080d11131420202020202020201514120e090200000000000005111e2a36424d56667176797979797b8798a3aea6998c8079797979797979797979797979797979797976685e5246392d2c292329282423211d17100800000000000005101a232c33383c3d404142434445453a38342e27262d24292c2d2e2f31373d444c56606c7885919eabab9e918478695f53463a2d2114070000000000000000000000091217232e38424b555d686e7b849197a2a19a938d8890959da59d928b7f726b61584e453b31281e140a000000000000000000000000000013202c3946535f6c7986929393939393939393939393939393939393939a93929291908f8e8c898683807b76706b615e564e463c332a1e150b00000000000000000000000000000000000000000000000000000005101a232c33383c3d40404040403e3d39332c241a1005000000000000000000000000000000000000000013202c3946535f6c7986929facb2a5988b7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f80818285878b90959ea1a9aea69f959083796d60584e43342a20150a00000013202c3946535f6c7986929facada093867a6d6053474646464646464646464646464645454442403e3b3a36302e2b261f1b150c0700000000000000000000000000000000000000091217232e38424b555d686e7b849197a2a19a938d8890959da59d928b7f726b61584e453b31281e140a000000000000000000000000000a151e28313a444c545c606a6f767c8185898c8e909192929292918f8c8985807b746d68605950483e362c22180d030000000000000000000d192633404c5966737f7c726d615d564f444a5763707d8a96a3b0a3978a7d7064574a3d3124170a00000000000000000000000000000006121e29343f495156586060606060605f55534e463c332938424c545a5c6060606060605c53504a42382e261c130900000000000000000000000000000000000000000000000000000000080e171f252a33383d44484d5254545c60626567686a6b6b6c6c6c6b6a6a68666462605c5454524c47433c383229241d160d0700000000000000000000000000000b1825313e4b5864717e8b93939393938e8175685b4e4235281f202c2d2d2d2c26201f1c17110a02000e1b2734414e5a6774818d93939393938b7e7164584b3e3125180b0013202c3946535f6c79869293939393939393939393939393939393939393939393939393939393939393939393939393939393938e8174675b4e4134281b0e0100000000000714202d3a46525e6975828e98a2a89e938e827b736e6964615e565653514b4946443f3a3e4041403e3d3b3a38342e261e160d040000000005111e2a36414d56616c717e879392867e797979797979797979797979756f65594d4134281b0e00000000000000010507071313131313131313080705020000000000000000020e1925303b44555f666a6c6c6c6c7985929faca89b8e81756c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b5e564c413b3a38342f363531302d28221a120800000000000b16212c353e44484a4d4e4f505152524644403930271c181d20202122262b323a44505b6674818e9aa7ada196887b6e6155483b2e22150800000000000000000000000006111c263039434c565e696f7c859299a3a49f9a959da0a79e948d80746d62594f463c33291f160c02000000000000000000000000000013202c3946535f6c79878686868686868686868686868686868686868686868685858483817f7d7a77736e6a636059524c443c342a21180c030000000000000000000000000000000000000000000000000000000008111a21282c2f30343434343431302d28221a120800000000000000000000000000000000000000000013202c3946535f6c7986929facb9a79b918b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8d8d8f9197989da0a7adaaa39f948f837a6d675c51463d3222180e0400000013202c3946535f6c7986929facada093867a6d6053473a3939393939393939393939393938373533312e2d2a25211e1a150f0a0400000000000000000000000000000000000000000006111c263039434c565e696f7c859299a3a49f9a959da0a79e948d80746d62594f463c33291f160c0200000000000000000000000000030c161f28323a424a515860626b6f75797c7f828385858685858482807c79746e6a615e564f473e362c241a1006000000000000000000020f1c2835424f5b687581867f756d686059504a5763707d8a96a3b0a3978a7d7064574a3d3124170a000000000000000000000000000000010d18232d373f464a4c535353535353524847433c342a21303a42494e505353535353534f46443f3830261c130a010000000000000000000000000000000000000000000000000000000000050d141a21272c33383b4246474a545c6a6c6c6c6c6c66605b5f5e5e5d5b59575553504a4745413a37312b272018130c040000000000000000000000000000000b1825313e4b5864717e868686868686868175685b4e4235282b383939393939332d2b28221c140b060e1b2734414e5a677480868686868686867e7164584b3e3125180b0013202c3946535f6c7987868686868686868686868686868686868686868686868686868686868686868686868686868686868686868174675b4e4134281b0e0100000000000814212e3b4754616e7b87939faaa0968e81786e69615e5754524c494745403d3a3840464b4c4e4c4b494846443f3830281f160c01000000020e1925303b44505a616c717e879392877e716c6c6c6c6c6c6c6c6c6c68655d54493d3125190c000000000000000000000000000000000000000000000000000000000000000009141f2932434d555b5d60605b667783909daaaa9d908377675c60606060606060606060606060606054524c4446484745404443423e3d39332c241a100500000004101c28333e474f5557595a5b5c5d5e5f53514a42392e231810131414151b2028333f4a5464717e8b97a4b2a8978a7e7164574b3e3124180b000000000000000000000000000a141e27313a444d575f6a707d879299a49f9f9f9fa9a0958f82786d605b51473e342a21170d04000000000000000000000000000000121f2c3845525e6a757979797979797979797979797979797979797979797979797877767472706d6866625f58544f46413a322a22180f060000000000000000000000000000000000000000000000000000000000000810161c20232427272727272423211d1710080000000000000000000000000000000000000000000013202c3946535f6c7986929facb9ada39b9898989898989898989898989898989899999a9c9ea1a9aaacaba39f98928c827a6d685e554b40342b2110060000000013202c3946535f6c7986929facada093867a6d6053473a2d2d2d2d2d2d2d2d2d2d2d2c2c2b2a29272421201e1a14120e09030000000000000000000000000000000000000000000000000a141e27313a444d575f6a707d879299a49f9f9f9fa9a0958f82786d605b51473e342a21170d04000000000000000000000000000000040d162028303940444e54596063666d707275767879797978777573706d66625f57524c443d342c241a120800000000000000000000020f1c2835424f5b6875828e8b827a6f6b605c545763707d8a96a3b0a3978a7d7064574a3d3124170a0000000000000000000000000000000006111b252d343a3e3f464646464646453c3a37312a221e2830383e4143464646464646423a38342e261e140a010000000000000000000000000000000000000000000000000000000000000002090e161c21272c30363a44505c66757979797979726c665f5751504f4d4a4846443f3a39352f2b26201b160d0701000000000000000000000000000000000a1724303d4956626c7179797979797979756f65594d402e34384546464646463f3938332d261d180f091a2733404c58646e7479797979797979716c6256493d3024170a00121f2c3845525e6a757979797979797979797979797979797979797979797979797979797979797979797979797979797979797979746f64594c4033271a0d0100000000000b1825313e4b5864717e8b99a4aa9d9184796d665f57524d4746413d3a38352f3040495157595b5958565453504a423a31281e13080000000008141f29323e48505a616c717e889392877e716c615a6060606060605c59544b42372c2115090000000000000000000000000000000000000000000000000000000000000000020d1720313b434a4e50534a546774818e9aa7ac9f9286796d6053535353535353535353535353535347464a51535453514b504f4e4a49453e362c22170c0000000714202c38444f596163666768696a6b6c605c544a4034281c100607080a0e17222d3d4a5763707d8a96a3b0a5988b7f7265584c3f3225190c00000000000000000000000000020c151f28323b454e58606b717e8793939393939393969083796d665c50493f352c22190f0500000000000000000000000000000000111d2a36424e59636a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a69676663615e5655534e48443d363028201810060000000000000000000000000000000000000000000000000000000000000000050b101416171a1a1a1a1a171714110c05000000000000000000000000000000000000000000000013202c3946535f6c7986929facacacada7a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6a7a8aaa8a6a7a09d99928e867f786d685e564c43392e22190f000000000013202c3946535f6c7986929facaca093867a6d6053473a2d20202020202020202020201f1f1d1c1a181514120e0906020000000000000000000000000000000000000000000000000000020c151f28323b454e58606b717e8793939393939393969083796d665c50493f352c22190f050000000000000000000000000000000000040d161e272e343d43474f54545c606366686a6b6c6c6c6b6a686663605c54534e46413a322b221a12080000000000000000000000020f1c2835424f5b6875828e938f847d736d665e5763707d8a96a3b0a3978a7d7064574a3d3124170a000000000000000000000000000000000009131b23292e3132393939393939392f2e2b262018161e262d323536393939393939362d2b28231c140c0200000000000000000000000000000000000000000000000000000000000000000000050b10161c1f252d3a4653606d7987868686867f786e69625b524d443e3c3a38342e2c29241e1b150f0a040000000000000000000000000000000000000815212d3945505a62646c6c6c6c6c6c6c68655d53483d383f445253535353534c46443f382f2a2119141824303c48535c64676c6c6c6c6c6c6c64625a5045392d21150800111d2a36424e59636a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645d53483c3024180b0000000000010d1a2734404d5a6773808d9aaba4988b7e71675c544d46423b3935302d2c292e3842515b63666866646361605c544c433a2f24190d01000000020d17202c363e48505a626c717e889392877e716c61574d535353534f4d49423930261b1004000000000000000000000000000000000000000000000000000000000000000000050e1f2831383e4243464b5865717e8b98a8aea399897c7063564946464646464646464646464646404a545c6061605c555d5c5b575550483e33281d110500000916232f3c4855616b70737475767778786d665c5144382c1f12060000000616232f3c4956626f7c8995a2afa6998c807366594d4033261a0d0000000000000000000000000000030d162029333c464f59616c727f8686868686868686847b6e675d544a3f372d231a100700000000000000000000000000000000000e1a26313d4751595e5f6060606060606060606060606060606060606060605f5f5e5d5c5b595654524c4847433c38332a251e160e0600000000000000000000000000000000000000000000000000000000000000000000000407090a0d0d0d0d0d0b0a08050000000000000000000000000000000000000000000000000013202c3946535f6c7986929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9f9e9d9b999795908c86817b736d665e564c443a30271d1007000000000013202c3946535f6c7986929f9f9f9f93867a6d6053473a2d20141313131313131313131212110f0d0b08070502000000000000000000000000000000000000000000000000000000000000030d162029333c464f59616c727f8686868686868686847b6e675d544a3f372d231a100700000000000000000000000000000000000000040c151c232832373d43484b515356595b5d5e5f5f5f5f5e5c595653514b47423c35302820191008000000000000000000000000020f1c2835424f5b6875828e9b96918780786e696163707d8a96a3b0a3978a7d7064574a3d3124170a0000000000000000000000000000000000010911181e2224252d2d2d2d2d2d2c22211f1a150e0c141b212628292d2d2d2d2d2d29201f1c17110a0200000000000000000000000000000000000000000000000000000000000000000000000000050b10141f2b3844505c66717e879399928c827b726d615e565046413a322924201d19130f0a04000000000000000000000000000000000000000005111d29343e48505658606060606060605b59534b4138424a505e5f6060605f5953504a423b332a251f17202b36414a53585a60606060606060585650483e34291d1105000e1a26313d4751595e5f606060606060606060606060606060606060606060606060606060606060606060606060606060606060605b59534a41362b2014080000000000020e1b2835414e5b6874818e9ba7a194887b6e61554b423b36302d292523282c343f4a54636d73747371706e6d665d564c4135291d110400000000050e1a242c363e48505a626c717f889392877e71695f534646464642413d3730271e140900000000000000000000000000000000000000000000000000000000000000000000000d161f272d3236373b4855616e7b8896a0acab998d807366594f4338393939393939393939393844515c666d6e6d676b6a696864615a5045392d21140800000a1724303d4a5763707d80818283848586786d6053463a2d20160d0909070c1724303d4a5763707d8a96a3b0a69a8d8073675a4d4034271a0d010000000000000000000000000000040e17212a343d47505a626d727979797979797979786e695e554b42382e251b11080000000000000000000000000000000000000915202b353f474e525353535353535353535353535353535353535353535353525251504e4c4a4746413b3a37312c272119130c05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929393939393939393939393939393939393939393939399929291908f8d8a87847f7b756e69605c544c443a32291e150b00000000000013202c3946535f6c7986929393939393867a6d6053473a2d20140706060606060606060605040200000000000000000000000000000000000000000000000000000000000000000000000000040e17212a343d47505a626d727979797979797979786e695e554b42382e251b1108000000000000000000000000000000000000000000030b121820272b323839404546494c4f505252535252514f4d4946454039373129251e160e0700000000000000000000000000020f1c2835424f5b6875828e9ba199928c827b706c63707d8a96a3b0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000060d121518192020202020201f1515120f0a03030a1015191c1d2020202020201c1312100b06000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616c717e87939a9490867f766e69615a524c443e352f281f19100700000000000000000000000000000000000000000000000c17222d363e45494b535353535353534e4d4841343f4a545c6a6c6c6c6c6c66605b544d453f3630292019252f3841484c4e535353535353534b49453e362d22170c00000915202b353f474e525353535353535353535353534a545c6a6c6c6c6c6c66605b544d5353535353535353535353535353535353534e4c4841382f251a0f030000000000020e1b2835414e5b6874818e9ba7a194877a6e6154473e39352f3333332e34383d44505c66737f817f7e7c7b786d685d5245392c201306000000000008121b242d363f48505a626d727f8b9192867b6e6155483b39393534312c261e150c020000000000000000000000000000000000000000000000000000000000000000000000040d151c2226292d3a46535f697784919eaaaa9d9184776b6054483d31282d2d2d2d2d2d2d2d3a4653606d787b7a7978777675716c6155493d3023170a00010e1a2734414d5a6774808c8d8e8f9091887c6f6255483e31281f1a171617181d27333f495364717e8b97a4b1a6998c807366594d4033261a0d00000000000000000000000000000000050f18222b353e48515b62656c6c6c6c6c6c6c6c6b615e574d433a30261c130900000000000000000000000000000000000000040f19242d353d4245464646464646464646464646464646464646464646464646454443413f3d3a3936302e2b26201c160d080200000000000000000000000000000000000000000000000000000000000000000000020608080b0e1011121313121211100d0b08070502000000000000000000000000000000000000000013202c3946535f6c79878686868686868686868686868686868686868686868686868685858382807d7a77736e69615f57504a423a322920170c0300000000000013202c3946535f6c798786868686868686796d6053473a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f18222b353e48515b62656c6c6c6c6c6c6c6c6b615e574d433a30261c1309000000000000000000000000000000000000000000000000070c151b21272c2e34383a3d3f424345464646454442403d3a38342e2b262019130c040000000000000000000000000000020f1c2835424f5b6875818e969ea39f9490857d746d707d8a96a3b0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000106090b0c13131313131312090806030000000005090d0f101313131313130f07060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17232e3842505a616c717e88939a98928b827b716c615e564f45413a312b22190f040000000000000000000000000000000000000000000006111b242d34393d3e4646464646464642403d373844505c66757979797979726c665f575146423b3229251e262f363c4041464646464646463e3d39342d241b11060000040f19242d353d4245464646464646464646464644505c66757979797979726c665f5751464246464646464646464646464646464641403c362f261d1308000000000000000d1a2733404d5a6673808d99aca295897c6f62585047454140403f40404045464f57606d78858e8c8b8987867a6d6054473a2d21140700000000000009121b242d363f48505a626d727f8b8c7f72695f53463a2d2d292825211b140c0300000000000000000000000000000000000000000000000000000000000000000000000000030a11161a1e2a36424d576773808d9aa7aca096897c6f63594f433a3129242322222429333f4a5463707d878685848382817e7164574a3e3124170b00000b1825323e4b5865717e8b989b9c9d988b7f7265594f433a312a2524232323282f3744505b6574818e9aa7b5ab988b7e7265584b3f3225180c0000000000000000000000000000000000061019232c363f4951565860606060606060605e54524d453b31281e140a01000000000000000000000000000000000000000008121b242b3136383939393939393939393939393939393939393939393939393837363433302e2d2a25211f1a15100b050000000000000000000000000000000000000000000000000000000000000000000205090e121415181b1d1e1f20201f1f1e1c1a181514120e0905020000000000000000000000000000000000121f2c3845525e6a7579797979797979797979797979797979797979797979797979797878777573716e6866615e57534d443f38302820170e0500000000000000121f2c3845525e6a75797979797979797976675c5145382c1f1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061019232c363f4951565860606060606060605e54524d453b31281e140a0100000000000000000000000000000000000000000000000000040a0f161b1d23282c2d303335373839393938373533302d2c28231d1a150d080200000000000000000000000000000000091623303c4956636f7d848e939fa29f97928a8079707d8a96a3b0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c26303e48505a626c717f88939f9f948f857e756d686159514b433d342b21160a000000000000000000000000000000000000000000000009121b22292d3031393939393939393534312d3a4653606d7987868686867f786e69625b524d443e35302820252b3033343939393939393931302d29221b12090000000008121b242b313638393939393939393939393a4653606d7987868686867f786e69625b524d443e353039393939393939393939393433302b251d140b01000000000000000b1824313e4b5764717e8a9aa4a69a8d80736a615a54524c4d4d4c4c4d4b515359606a717e8b979997968f8376685d5245392c2013060000000000000009121b242d363f48515b626d727f80736d63574d42362a1e1c1b191510090200000000000000000000000000000000000000000000000000000000000000000000000000000000050a0e1a26313c4855626f7c88959faba89b8f82756b60554b433b352f2f2f2f2f353b44505b6673808c989291908f8b7e7164584b3e3125180b00000815222e3b4855616e7b8896a0a9aa9d9083776b61554b433c36313030302e3439404b55606c7884919eaaafa499897d7063564a3d3023170a00000000000000000000000000000000000007111a242d373f464a4c5353535353535353524846423b33291f160c020000000000000000000000000000000000000000000009121920262a2c2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b2a2928262321201d1914120f090300000000000000000000000000000000000000000000000000000000000000000002080e11151a1e21222528292b2c2c2c2c2b2b29272522211e1a14120e0902000000000000000000000000000000111d2a36424e59636a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a686664615e5654534d46423c342e261e160e050000000000000000111d2a36424e59636a6c6c6c6c6c6c6c6c6c5c554b4034291c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111a242d373f464a4c5353535353535353524846423b33291f160c0200000000000000000000000000000000000000000000000000000000040a0f12181c1f202326282a2b2c2c2c2c2b292623201f1c18120e09030000000000000000000000000000000000000915222f3b4854606b6f7a818a92989fa29e928d837b7d8a96a3b0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080a0a131313131310100d0a050000000000000000000000000000000000000000000000000000000000000a141e2c363e48505a626d727f8b919b9e97928a817a706b605d554e463d32271b0f0300000000000000000000000000000000000000000000000911171d2124252d2d2d2d2d2d2d28271f2b3844505c66717e879399928c827b726d615e565046413a3229241d2427272d2d2d2d2d2d2d2524211d17110900000000000009121920262a2c2c2d2d2d2d2d2d2d2d2b3844505c66717e879399928c827b726d615e565046413a3229242d2d2d2d2d2d2d2d282724201a130b0200000000000000000814212e3b4754616e7b87939fac9f92867c706c64605d565a5959595a555c60636b707c85929fa9a1968b7e7265564c4135291d1104000000000000000009121b242d363f49515b626d72736e635b51453b31261a0e0e0c090400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915212e3a47535f6a7683909da7aa9e93897c6f675d554c45413d3c3b3c3c40454d57606c7884919e9f9e9d95877a6e6154473b2e21140800000814212d3a47535f697784919daaaca0958a7d70675d554d46423e3d3c3d3e40454b515c67707d8a96a0acac9f93867a6d6054473a2d2114070000000000000000000000000000000000000008121b252d343a3e3f4646464646464646453b3a36302921170d04000000000000000000000000000000000000000000000000080f151a1d1f20202020202020202020202020202020202020202020201f1f1e1d1b19171413110d08060200000000000000000000000000000000000000000000000000000000000000000002080d14191e20262b2e2f323436383939393938373634322e2d2b26201e1a140e0902000000000000000000000000000e1a26313d4751595e5f6060606060606060606060606060606060606060606060605f5f5e5d5c5a5754524c4846423b373128231c140c040000000000000000000e1a26313d4751595e5f606060606060605f514b43392f23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121b252d343a3e3f4646464646464646453b3a36302921170d040000000000000000000000000000000000000000000000000000000000000000070c10131316191c1d1f1f201f1f1e1c1a161313100c070000000000000000000000000000000000000000000713202c38444f5960686d757e8590949fa39d959086818e9ba8b0a3978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1014161720202020201d1c1a16110a0300000000000000000000000000000000000000000000000000000000020c1a242d363f48505a626d727f8b919ba29f938e857d746d6760584e43382c1f1307000000000000000000000000000000000000000000000000060c11151718202020202020201b1b1c28343f4a54616c717e87939a9490867f766e69615a524c443e352f281f191b20202020202020181715110c060000000000000000080f151a1d1f20202020202020201c28343f4a54616c717e87939a9490867f766e69615a524c443e352f281f1920202020201b1a18140f08010000000000000000000714202d3946525e6876828f9aa4a39892857d76716d6868676666666668676d70757d859197a2a49e9184796d6053463a2f24190d0100000000000000000009121b242d373f49515b626566635c52493f33291f140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b37434e5864707d8a95a0aca59d9183796d675e56514b4a494848494b51575f69717e8b96a1aca89d908377685e5246392d201407000006121e2b37424d5766737f8c98a2aea79e9184796d675f57534d4b4a494a4b4b51555d606d7983909da8b2a99d908376685d5245392c201307000000000000000000000000000000000000000009131b23292e31323939393939393939382e2d2a251f170f05000000000000000000000000000000000000000000000000000004090e11121313131313131313131313131313131313131313131313131211100e0c0a070705010000000000000000000000000000000000000000000000000000000000000000000000040c13191f252a2d31373a3b3e41434445464645454443403e3b3a37312d2a251f1a140d050000000000000000000000000915202b353f474e5253535353535353535353535353535353535353535353535353535252504f4d4a4746413b3a36312b261f17110a02000000000000000000000915202b353f474e5253535353535353535345403931271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b23292e31323939393939393939382e2d2a251f170f0500000000000000000000000000000000000000000000000000000000000000000000000406070a0c0f101213131312110f0d0a0706040000000000000000000000000000000000000000000000030f1b27323d474f565d606c717b828c9299a0a098928e939eaab0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810171c2023242d2d2d2d2d2a2926221c150d040000000000000000000000000000000000000000000000000000000008121b242d363f48515b626d727f8c919ca39e97918a81796f6a6054483b2e221509000000000000000000000000000000000000000000000000000005080a0b131313131313130f0b17232e3842505a616c717e88939a98928b827b716c615e564f45413a312b22190f1313131313130b0a0805000000000000000000000004090e1112131313131313130b17232e3842505a616c717e88939a98928b827b716c615e564f45413a312b22190f1313130e0d0b0803000000000000000000000005111e2a36414d56626f7c87939fa5a297928a837d7a777573737273737476797d82889197a1a59d928a7e71675c514538281e1308000000000000000000000009121b252d373f495156585a57524a40372d21180d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26313c4653606c7883909aa4aca0958f82796e68605d555756555556555d60696e7b85929fa8aca1968a7e7164564d41362a1e11050000020e1a26313c4754616d7a86929fa8aca1969082796e69615e575857565657545c60676d75818e95a0acada2978b7f7265564c4135291d11040000000000000000000000000000000000000000010911181e2224252d2d2d2d2d2d2d2d2b21201e1a140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080e161e25293036393c4247484b4e50515253535252514f4d4b4846423c3a36302a251f170f080000000000000000000000040f19242d353d4245464646464646464646464646464646464646464646464646464645454442403e3b3936302d2a251f1a140b06000000000000000000000000040f19242d353d424546464646464646464638342f271f150b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010911181e2224252d2d2d2d2d2d2d2d2b21201e1a140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b353d444c525a61696e787f8791969da29f9b9ea5afb0a3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a22282d303139393939393736322d271f160d030000000000000000000000000000000000000000000000000000000009121b242d363f49515b626d727f8c9193939393938e847c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000060606060606060006111c26303e48505a626c717f88939f9f948f857e756d686159514b433d342b21160a000606060600000000000000000000000000000000000104060606060606060006111c26303e48505a626c717f88939f9f948f857e756d686159514b433d342b21160a000601010000000000000000000000000000020e1925303b4754606a73808d939fa4a29f94908a86848280807f7f80818385898f939aa1a49f938d80746c61554b403428160c0100000000000000000000000009121b252d373f464a4c4d4b4740382e251c0f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151f2b3744505b656f7c88939fa7a89e948f837a736d6765636262626365676d727b849197a2ada59e9184786d6053463b3025190e020000000915202d3946525e6873808c95a0aaa89f9490837b736e6967646363636465666d7179818e939da7b0a69e92857a6d6054473a2f24190d0100000000000000000000000000000000000000000000060d1216181920202020202020201f1514120e09020000000000000000000000000000000000000000000000000000000000000000000104060606060606060601000000000000000000040607090c0e0f11121213131211100e0b0808060200000000000000000000000000000000000000000000000000020a121a202830353b4146474e5355585b5c5e5f5f5f5f5e5e5c5a5855534d4846423b363029211a120a020000000000000000000008121b242b31363839393939393939393939393939393939393939393939393939393938373533312e2d2a25211e1a140e0903000000000000000000000000000008121b242b3136383939393939393939392c29231d150d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d1216181920202020202020201f1514120e090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003070909131313131313130b0a08040000000000000000000000000000000000040f19232b323a414550575e666c727c848d929ea1a9aaafb7b0a3978a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101a232c33393c3d464646464643423e3831281f150a000000000000000000000000000000000000000000000000000000000009121b242d373f49515b636d737f86868686868686868174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000a141e2c363e48505a626d727f8b919b9e97928a817a706b605d554e463d32271b0f0300000000000000000000000000000000000000000000000000000000000000000a141e2c363e48505a626d727f8b919b9e97928a817a706b605d554e463d32271b0f0300000000000000000000000000000000000008141f2b37434e58606d78818d939a9fa69f9c9992908f8d8c8c8c8d8e9092989c9fa49f99938c81786d605a5043392e231804000000000000000000000000000009131b252d343a3e3f403f3b352e261c130a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b27333f4953606b74808d959fa8a69e959086807a7672706f6e6f6f7274797f869196a1a9a79d938a7e71665c504438291f14080000000005111d2935414c56606d79849198a2aaa69f959086807b767371706f70717275797e848e939da5afa89f948b7f72675d5145392c1e13080000000000000000000000000000000000000000000000000106090b0c1313131313131313120807050200000000000000000000000000000000000000000000000000000000000000000004090e1112131313131313130e0d0b0703000104070c10131316191b1c1e1f1f20201f1e1d1b181514120f0a0400000000000000000000000000000000000000000000020b141c242c323a41464d5254575f626567696b6c6c6c6c6b6a696765615f5754524d46423b332c241c140a020000000000000000000009121920262a2c2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b2a29272421201e1914120e0903000000000000000000000000000000000009121920262a2c2c2d2d2d2d2d2d2d2d1f1c18120b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106090b0c13131313131313131208070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13151620202020202020171714110c0500000000000000000000000000000000071119202830353e454d545b606a6f79808a92979ea6aeb4aca3978a7d7064574a3d3124170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222c363e44494a5353535353504e4a433a31271c1105000000000000000000000000000000000000000000000000000000000009121b252d373f49515b636d737979797979797979746e64584c4033271a0d010000000000000000000000000000000000000000000000000000000000000000000000000000020c1a242d363f48505a626d727f8b919ba29f938e857d746d6760584e43382c1f13070000000000000000000000000000000000000000000000000000000000000000020c1a242d363f48505a626d727f8b919ba29f938e857d746d6760584e43382c1f1307000000000000000000000000000000000000020f1b27323d44505c666d78808890959b9fa2a39f9d9b9a999999999b9d9fa2a29e9b948f877f776d665c50483e30271d120700000000000000000000000000000109131b23292e313233322f2a241c140a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38414f59606d788390959fa7a79f98928c86827f7d7c7b7b7c7e81858b9298a1a8a69f958e81746c61544a3f3428170d0200000000010d1925303a45515c676f7c869298a1a9a79f98928d8783807e7d7c7d7e7f82858b91969ea5afa7a0969082786c60554b4135291d0c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f151a1d1f202020202020201a1a17130e070d1113181c1f20232527292a2b2c2c2c2c2b2a282522211f1a15100c0701000000000000000000000000000000000000010b141d262e363e444c52565e61666a6e717476777879797878777673716e6966615e57524d453e362e261c140a0000000000000000000000080f151a1d1f20202020202020202020202020202020202020202020202020201f1f1d1c1a171414110e0805020000000000000000000000000000000000000000080f151a1d1f20202020202020202013100c0701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b1f22232d2d2d2d2d2d2d2423211c17100800000000000000000000000000000000070e161e2429333b424a505860676d747d858f949fa29f9f9f978a7d7064574a3d3124170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c28333e4850555760606060605d5b554d43382d22160a00000000000000000000000000000000000000000000000000000000000009131b252d373f49515b63666c6c6c6c6c6c6c6c67645c53483c3024180b0000000000000000000000000000000000000000000000000000000000000000000000000000000008121b242d363f48515b626d727f8c919ca39e97918a81796f6a6054483b2e22150900000000000000000000000000000000000000000000000000000000000000000008121b242d363f48515b626d727f8c919ca39e97918a81796f6a6054483b2e221509000000000000000000000000000000000000000a152028343f4a545c666c737c83898e9298989b9c9e9e9f9f9f9e9e9d9a9897928e89827c736c655c544a3f362c1e150b00000000000000000000000000000000010911181e2225252726231f19120a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f3d45515c666d7a8390959fa4aaa29f98928f8c8a898888898b8e92979fa2aaa59e949083796d605a5042382e23170500000000000008131e2934404b555f6a707d8692979fa6aaa39f9993908d8b8a89898a8c8f92979da0a8aca59e9590847a6d665b50433a2f24180d00000000000000000000000000000000000000000000000000000000000000020608080b0e1011121313121211100d0b080705020000000000000000000000000000000000000000000009121920262a2c2c2d2d2d2d2d2d2726231f1913181d2023282c2d2f323436373839393938383734322f2e2b261f1c18120b03000000000000000000000000000000000009131d262f38404850565e61686e73777b7e81838485868685858482807e7b77736e69615e57504840382e261c1309000000000000000000000004090e111213131313131313131313131313131313131313131313131313131212110f0d0b0807050200000000000000000000000000000000000000000000000004090e1112131313131313131313060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a131313131313130a09070400000000000000000007101921272c2f303939393939393931302d28221a120800000000000000000000000000000000040c131921292f383f444e555d606b707a828b9298939393938a7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814202d3944505a61646c6c6c6c6c6a665f554a3e32261a0d0000000000000000000000000000000000000000000000000000000000000109131b252e37404951575960606060606060605a58534a41362b201408000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b242d363f49515b626d727f8c9193939393938e847c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000009121b242d363f49515b626d727f8c9193939393938e847c6f6256493c2f23160900000000000000000000000000000000000000040b17232e38424a545b606b6f767d8185898c8e9091929293929291908e8c8985817c766f6a605b534a42382e241a0c03000000000000000000000000000000000000070d121618191a1917130e0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d2834404b545e686d7a838d939a9fa7aaa29f9c989695959596989b9fa2a9a8a09e938e827a6d675d51483e30261c1106000000000000020c18232f39434e58606b707d858f949ea0a8aba49f9c9a9796969697989b9ea1a9aca7a09d938e837b6e685e544a3f31281d1307000000000000000000000000000000000000000000000000000000000205090e121415181b1d1e1f20201f1f1e1c1a181514120e09050200000000000000000000000000000000000008121b242b313638393939393939393433302b241d24292c2e34383a3c3f41424445454646454443413e3b3a37312c29231d150d0700000000000000000000000000000007101b252f38404a525a61686d747b8084888b8e8f919292929291918f8d8b8884807b746e69615a524a40382e251b0f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1014161720202020202020171614100b05000000000000040f19232b32383b3c464646464646463e3c39332c241a10050000000000000000000000000000000002080f171d262d333c434b515961686d757e858686868686867d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1623303c4955616c7079797979797671665b4e4236291c1000000000000000000000000000000000000000000000000000000000000000010a131c252e3740464b4c53535353535353534e4c4841382f251a0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b242d373f49515b636d737f86868686868686868174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000009121b242d373f49515b636d737f86868686868686868174675a4e4134271b0e010000000000000000000000000000000000000006111c263038424a505960636b7075797c7f81838485858685858483817f7c79746f6b6260585049413830261c120900000000000000000000000000000000000000000106090b0c0d0c0a0702000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b18232e39424c565e686d79808790959b9fa2aaa8a5a3a2a1a2a2a5a7aba49f9c96918981796d685d554b40362c1e150a000000000000000007121d27313c464f59606a6f7b828a91969c9fa3aba8a6a4a3a2a3a4a5a8a8aaa29f9b95908981796e695e564c42382d1f160c01000000000000000000000000000000000000000000000000000002080e11151a1e21222528292b2c2c2c2c2b2b29272522211e1a14120e0902000000000000000000000000000000040f19242d353d424546464646464646413f3c362f282f35393a404546494c4e4f51525253535251504e4b4847433c38342f271f19100a01000000000000000000000000030c19222d37404a525c636c717a81868c9196989a9c9e9f9f9f9f9e9d9c9a9895918d86817b716c645c524a40372d21180e030000000000000000000000020507081313131313131313131313131313131313131313131313131313131313131211100c09060503000000000000000000000000000000000000000000000000000000000000020507080b0e111112131312110f0c0908060300000000000000000406070b0f1213131211100e0c0b0906010000000000000000000000000000000000000000000000010406070a0d10111213131312100e0b070705010000000000000000000000000000000000000000000810161c2023232d2d2d2d2d2d2d2323201c16100800000000000a16212b353d434849535353535353534a49453e362c22170c000000000000000000000000000000000000050b141c2228313940454f565e616d7279797979797979706c6155493c3023160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d868686868683766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000000010a131c252e353b3e40464646464646464641403c362f261d1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b252d373f49515b636d737979797979797979746e64584c4033271a0d01000000000000000000000000000000000000000000000000000000000000000000000009121b252d373f49515b636d737979797979797979746e64584c4033271a0d0100000000000000000000000000000000000000000a141e262f383f444f54596063666d6f72747677787979797877767472706d66636059544e443f382f261e140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303a444c565e676d747c83898e9298999b9d9e9f9f9f9e9d9c9999938f8a847d756d675d564c433a2f241a0c030000000000000000010b151f2a343d474f5860696e767e848a8f9299999b9d9e9f9f9f9f9e9d9b9998928e89837d756d675e564d443a2f261c0d040000000000000000000000000000000000000000000000000002080d14191e20262b2e2f323436383939393938373634322e2d2b26201e1a140e0902000000000000000000000000000915202b353f474e52535353535353534d4c474038313a4045474b515356585a5c5d5e5f5f5f5f5e5d5b5855534e47454039312b221b130a0000000000000000000000000a151e2b343f49525c646e737e858d92999da0a8a9a29f9d9c9b9c9d9fa2aaa7a09d99928e857e736e645c52493f332a1f140900000000000000000002080e1114142020202020202020202020202020202020202020202020202020202020201f1e1c191613120f0b06000000000000000000000000000000000000000000000000000003090e121415181b1d1e1f201f1f1d1b191515120f0a0401000000070c101313181c1e1f201f1e1d1b181815120d06000000000000000000000000000000000000000001070d111314171a1c1e1e1f201f1e1d1b181413110d080200000000000000000000000000000000000008111a21272c2f3039393939393939302f2c27211a1108000000030f1b27323d474f545660606060606060575550483e33281c1104000000000000000000000000000000000000020a11171f272f353e444c525b62656c6c6c6c6c6c6c64615a5044392d20140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a9393939083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000000010a131c232a2f323339393939393939393433302b251d140b0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b252d373f49515b63666c6c6c6c6c6c6c6c67645c53483c3024180b0000000000000000000000000000000000000000000000000000000000000000000000000009131b252d373f49515b63666c6c6c6c6c6c6c6c67645c53483c3024180b000000000000000000000000000000000000000000020c141d262d333d43484f54545c60636568696b6b6c6c6c6b6b6a676563605c54544f47433d332d261d140c020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e28323a444c555c606b6f767c8185898c8e909192929291908f8d8a86827d79706b605d554c443a31281d120800000000000000000000030d18222b353d464e575e616c71787d82868a8c8f90919293929291908e8c8985817d77706b605d554d443b32281d140a00000000000000000000000000000000000000000000000000040c13191f252a2d31373a3b3e41434445464645454443403e3b3a37312d2a251f1a140d050000000000000000000000000e1a26313d4751595e5f6060606060605a58524a403a434b5153545c60626567696a6b6c6c6c6b6b6a6765625f5853514b433d342d251b12090000000000000000000006111c26303d46515b646e74808a92979fa3a9a19e999792908f8f8f909298989d9fa7a39f97928a80736e635b51453b31261a0e0400000000000000050d14191e20212d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2c2b292623201f1b17110c0600000000000000000000000000000000000000000000040a0f141a1e212125282a2b2c2c2c2b2a282622211f1b15110d08030b12181c1f2025292b2c2c2c2b2a272524221d1811090100000000000000000000000000000000040a0f13181d20202326292a2b2c2c2c2b2a272521201e1913100b0500000000000000000000000000000005101a232c33383c3d464646464646463d3c38332c231a1005000007131f2c38434f5960636c6c6c6c6c6c6c64615a5045392d2114080000000000000000000000000000000000000000060d151d2429323a41465156585f606060606060575550483e33281c100400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a979f9d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000000000000000000000010a12191e2325262d2d2d2d2d2d2d2d272724201a130b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000109131b252e37404951575960606060606060605a58534a41362b201408000000000000000000000000000000000000000000000000000000000000000000000000000109131b252e37404951575960606060606060605a58534a41362b20140800000000000000000000000000000000000000000000020b141c222832383d44484a515356595b5d5e5f5f605f5f5e5d5b595653504a48443d383227221b140b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c162028323a434b515960636b6f75797d7f828385858685858482807d7a76716d666059514b433a32281f160c000000000000000000000000061019232b343d454d525a61666c70757a7d80828385858686858483817f7c7975706b636059514b433b322920160b02000000000000000000000000000000000000000000000000080e161e25293036393c4247484b4e50515253535252514f4d4b4846423c3a36302a251f170f080000000000000000000000111d2a36424e59636a6c6c6c6c6c6c6c67645c5247404b555d6064666d6f727475777878797978777674716e6a64605c554e463f372d251b11070000000000000000000c17232e38424f59626d74808d929ea1a9a39f97918c8885838282838385888b90959ea1a8a29f928d80736d62574d42362a20160a000000000000050e171e252a2d2e39393939393939393939393939393939393939393939393939393939393938373633302d2b27221b17110a0300000000000000000000000000000000000000060c161b1f252a2d2e31343738393939383735322f2e2b26201d19130c151d23282c2d32353839393838363432312e29231b1309000000000000000000000000000002080d151b1d24292c2d3033363738393939383634312e2d2a251e1c160f0a04000000000000000000000000000b16212c353d44484a535353535353534a48443d352c21160b00000915222f3b4854606b6f79797979797979716c6155493c3023170a000000000000000000000000000000000000000000030b1218202930363f454a4b525353535353534a49443e362c22170b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a39d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000000000000000000000070d1216191920202020202020201b1a18140f0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c252e3740464b4c53535353535353534e4c4841382f251a0f030000000000000000000000000000000000000000000000000000000000000000000000000000010a131c252e3740464b4c53535353535353534e4c4841382f251a0f030000000000000000000000000000000000000000000000020a111721272c333839404446494c4e5051525253525251504e4c4946443f3838322b272017110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e162028313940454f54596063676d707375777879797978777673716e6864605c544f454039312820160d0400000000000000000000000000071119222b333b424650545b6064676d707375777879797978787675726f6d67636059544f45403a312920170e050000000000000000000000000000000000000000000000020a121a202830353b4146474e5355585b5c5e5f5f5f5f5e5e5c5a5855534d4846423b363029211a120a02000000000000000000121f2c3845525e6a7579797979797979746e64584c45515d676d7176797c7f81828485858686858483817e7b77716d67605851493f372d23190b020000000000000003101c28343f4a54606b727f8c929ca4aaa299928c84807b787675757677797b7f838a91969fa6a49c928b7f72695f53463d32271b0f0300000000020d1720293036393b4646464646464646464646464646464646464646464646464646464646464544433f3c3937332d28231c150c0500000000000000000000000000000000030a111720272b31363a3b3e4144444546464544423f3c3b37322c29241e191e272e34383a3e42454646454443413f3d3a342d251b1106000000000000000000000000050d131920262b2f35393a3d404344454646464543413e3a3936302c28211b150e06000000000000000000000004101c27333d474f55566060606060606056554f473d33271c100400091623303c4956636f7d868686868686867e7164574a3e3124170b0000000000000000000000000000000000000000000001070e171e252a343a3d3f464646464646463d3c39332c231a10050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a39d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000000000000000002060a0c0d13131313131313130e0d0b0803000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c252e353b3e40464646464646464641403c362f261d130800000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c252e353b3e40464646464646464641403c362f261d13080000000000000000000000000000000000000000000000000000060b161b21272c2e34383a3c3f41434445464646454443413f3d3a38342e2c27211b160b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e161f272f343d43484f54555c606366686a6b6c6c6c6b6a696664615e5653514a423d352f271f160d04000000000000000000000000000000071019202930363e424a5053555d606366686a6b6c6c6c6c6b6a686663605c55554f48443d352f281f170e050000000000000000000000000000000000000000000000020b141c242c323a41464d5254575f626567696b6c6c6c6c6b6a696765615f5754524d46423b332c241c140a02000000000000000013202c3946535f6c79878686868686868074675a4d4753606d797e8286898b8d8f90919292929291908e8b88837e796f6a625b51493f352b1d140a0000000000000006121f2c3844505c666f7c87929fa4aba29892878079736f6a6a696869656c6e72777d848f949fa6a49f92867b6e61584e43382b1f13060000000008141e29323b41465353535353535353535353535353535353535353535353535353535353535352514f4c4946443f38342e261e170f070000000000000000000000000000030c151c232832373b4246484b4e505152535252504e4c4847433c39352f28222b30394045464b4f5152535251504e4b4a463f372d23180d0100000000000000000000080e171e252a31373a4045474a4d4f515152535251504e4b4746413a38332b2620181009000000000000000000000714202c38444f5961636c6c6c6c6c6c6c6361594f44382c20140700091623303c4956636f7c8993939393938a7d7164574a3e3124170b000000000000000000000000000000000000000000000000050d131923292e31323939393939393931302d28221a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a39d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c232a2f323339393939393939393433302b251d140b010000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c232a2f323339393939393939393433302b251d140b01000000000000000000000000000000000000000000000000000000040a0f161c1c23282c2d3032353638383939393838373432302d2c28231c1b160f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d151d232932383d44484b515356595b5d5e5f5f5f5e5d5c5a5754524d464440393029241d150d040000000000000000000000000000000000070e171f252a2f383f44464b515457595c5d5e5f605f5f5e5d5b595653514b48443d383329241d160d050000000000000000000000000000000000000000000000010b141d262e363e444c52565e61666a6e717476777879797878777673716e6966615e57524d453e362e261c140a000000000000000013202c3946535f6c798692939393938d8074675a4d4f5c6875828b8f9298989a9c9d9e9f9f9f9e9e9d9a9895908b847c726d625b51473d2f261c1106000000000003101c28343f4a54606d78839099a3afa39992867d736d67625f585c5c535b6061656c707a828f949fa9a2988f82766a6054473b2e221508000000020e1925303b444c525f60606060606060606060606060606060606060606060606060606060605f5f5e5c5956535049443f38302921191007000000000000000000000000030d151e262e343d43474d5354585b5d5e5f5f5f5e5d5b5955534e4745413a3129343c424b5153585c5e5f5f5f5e5d5a585651493f34291d120600000000000000000008111a202930363c43474b515356595c5d5e5f5f5f5e5d5a5854524c48443e37312a221b120a0100000000000000000916232f3c4855616b7079797979797979706b6155483c2f23160900091623303c4956636f7c89969f9f9f978a7d7164574a3e3124170b0000000000000000000000000000000000000000000000000002080d181d2224252c2d2d2d2d2d2d2423201c17100800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a39d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000000000060a0e1011121313131212100e0b0707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a12191e2325262d2d2d2d2d2d2d2d272724201a130b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a12191e2325262d2d2d2d2d2d2d2d272724201a130b02000000000000000000000000000000000000000000000000000000000000050b1012181c1f202326282a2b2c2c2d2c2c2b2a282623201f1c17110f0b040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121821272c3238394045464a4c4f505252535252514f4d4a4746413b38342e271e18120b0300000000000000000000000000000000000000050d141a1d262d33383a4145474a4d4f50525253535251504e4c494645403938332c272118130c0400000000000000000000000000000000000000000000000009131d262f38404850565e61686e73777b7e81838485868685858482807e7b77736e69615e57504840382e261c13090000000000000013202c3946535f6c7986929f9f9f9a8d8074675a4d4f5c6975828f9c9fa3aaa7a7a4a2a1a1a0a1a3a6a7a79f9d9691877f726d62594f42382d22170b000000000006121f2c3844505c66727f8b95a0aba89f92877d706b605d55534e4f4f495053555a61686d79829097a1a49f94897c6f6256493c2f23160900000005111e2a36414c565e6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6a696663605b53504a423b332b23190f0600000000000000000000010b151f2730383f444e54575e6164676a6b6c6c6c6b6a6865625f5854524c433f353c464e545c6065686b6c6c6b6b696765625b51463a2e221509000000000000000008121a232c323a41464e53555d606366696a6b6c6c6c6b696764615e56554f47433c342d241c130a01000000000000000a1723303d4a5663707d868686868686867d7063564a3d3023170a00091623303c4956636f7c8996a2aca4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000060c111517181f202020202020171614100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a39d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000000040b11161a1d1e1f2020201f1e1d1b181413110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d1216191920202020202020201b1a18140f080100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d1216191920202020202020201b1a18140f080100000000000000000000000000000000000000000000000000000000000000000000070c10121316191b1d1e1f1f201f1f1e1d1b19161312100c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c161b21272c2e34383a3d40424445464646454443403e3b3936302c28231c150c070100000000000000000000000000000000000000000002090b141c22282b2f35393a3d40424445464646454543423f3c3a38342e2c27211c160d070100000000000000000000000000000000000000000000000007101b252f38404a525a61686d747b8084888b8e8f919292929291918f8d8b8884807b746e69615a524a40382e251b0f0600000000000013202c3946535f6c7986929faca79a8d8074675a4d4f5c6976828f9caaa29f9c9a97969594939496999ea0a8a8a099928b7f726b60544a3f33281c0f03000000000713202d3a4653606d7984919ea7ada1968d80736b6059514b474342423f44464850565d676d7a85929b9993908c8275685c4f4235291c0f0200000714202d3946525e6876797979797979797979797979797979797979797979797979797979797979787776726f6c65605c544d453d352b22180d0300000000000000000007121d273139424a50586062696e71747777787979787775726f6a66605d56504540454e5860666d717578797978777674726d62564a3d3124180b0000000000000008111a242c353e444c52585f62676d7073767778797979787674716d68636159534e463f362e251c1309000000000000000a1723303d4a5663707d899393939393897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000105090b0c131313131313130a0a080400000000000000000000000000000000000000000000000000000002050708080808080808080808080808080808080808080808080808080a1724313d4a5764707d8a97a39d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000000050e161c2227292a2c2c2d2c2c2b29282521201d19130f0a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060a0c0d13131313131313130e0d0b08030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002060a0c0d13131313131313130e0d0b08030000000000000000000000000000000000000000000000000000000000000000000000000000040607090c0e1011121313131211100e0c0a07060300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f161b1d23282c2d303335373839393938373633312e2d2a251f1c18120b0300000000000000000000000000000000000000000000000000020a11171c1f24292c2d30333537383939393938373533302d2c28231d1c16100b0500000000000000000000000000000000000000000000000000030c19222d37404a525c636c717a81868c9196989a9c9e9f9f9f9f9e9d9c9a9895918d86817b716c645c524a40372d21180e03000000000013202c3946535f6c7986929faca79a8d8074675a4d4f5c6976828f9c9a9892908d8b8988878787898c91969fa2aaa39f93877d70665b5044382b1f120700000004101d2935404b5564717d8a96a1acaa9e9184796d60594f45403937312d3337393e444c555e68717e8b8e8a86837f7c6f6255483c2f2215090000000814212e3b4754616e7a8686868686868686868686868686868686868686868686868686868686868584827f7c78716d665e574f473d342a1f150b0100000000000000020c18242f39434b545c606a6f757b7e8183848586858583817f7c78726d68625a514b4d57606a6f797e82848586858483817f7265584b3f3225180c000000000000050f1a232c363e474f565e616a6f747a7d808284848586858483817e7a76706b625f58514840372e251b11070000000000000a1723303d4a5663707d89969f9f9f96897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e11141415151515151515151515151515151515151515151515151515151724313d4a5764707d8a97a39d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000000040e1720272e3336373939393939383634312e2d2a251e1a150e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b0f12181c1f202326282a2b2c2c2c2b2a29272421201e1914100c070000000000000000000000000000000000000000000000000000000000060b0f13181d20212426292a2b2c2d2c2c2b2a282623201f1c1812100b050000000000000000000000000000000000000000000000000000000a151e2b343f49525c646e737e858d92999da0a8a9a29f9d9c9b9c9d9fa2aaa7a09d99928e857e736e645c52493f332a1f1409000000000013202c3946535f6c7986929faca79a8d8074675a4d505c6976838f918d898583807e7c7b7a7a7b7d7f848b9298a2aba4999083786c605346392e23180c0000000613202c3945515d6775828f9ba8aea3988b7e71675d51473d352f2b2622272b2d323a434c56606d7883817e7a76736f6a5f53473b2e2115080000000814212e3b4754616e7a87939393939393939393939393939393939393939393939393939393999292918f8c89837e786e6960594f463c31271d1207000000000000000a141e2935404b555d666d747c82878b8e909192929291908e8c88847f7a716d605d55535f696f7c848b8f9192929291908d86796c605346392d20130000000000020d17212c353e48505961686d757c8186898c8f909192929291908d8b86827d766f6a625b524940372d23190d0300000000000a1723303d4a5663707d8996a3aca396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0000000000000000000000000000000000000000010507080b0e10111213131211100e0b0807050100000000000000000000000000000000000000000000000000000000050d14191e202121212121212121212121212121212121212121212121212121212124313d4a5764707d8a97a39d9083766a5d5043372a1d10000000000000000000000000000000000000000000000000000b16202932393f434445464646454543413e3a3936302b2620180f0900000000000000000000000000000000000000000000000000000004090e1112131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313130b0a0804000000000000000000000004090e1112131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313130b0a0804000000000000000000000000000000000000000000040613131313131313131312110e090400000000000000000000000000000000000000000000000000000000020507080b0e111112131312110f0c0908060300000000000000000406070b0f1213131211100e0c0b0906010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c10131317191c1d1f1f201f1f1e1c1a171414110e080400000000000000000000000000000000000000000000000000000000000000000003070d111314171a1c1d1f1f20201f1e1d1b19161313100c07000000000000000000000000000000000000000000000000000000000006111c26303d46515b646e74808a92979fa3a9a19e999792908f8f8f909298989d9fa7a39f97928a80736e635b51453b31261a0e040000000013202c3946535f6c7986929faca79a8d8074675a4d505c6976838a85807c797674716f6e6e6d6e7073787e869299a3aba0958a7e7164544b4034281c100400000714202d3a4753606d7a86929facac9f92867a6d60554b403529241d1a171b1f2028313a44515c666d7775716d6866625f584e43372b1f12060000000814212e3b4754616e7a87949f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa39f9e9d9c9995908b837b6f6b60584e43392f23180c02000000000006111c26303845515d676d7880898f93999a9d9e9f9f9f9e9d9b9896918c857e756d675d58626e7b8691969b9e9f9f9e9e9c9386796c605346392d2013000000000009141f29333d47505a616b707a82888e9298999c9d9e9f9f9f9e9c9a99938f8a837c726d635c52493f352b1f150b01000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00000000000000000000000000000000000003080d111414171a1c1e1f20201f1e1d1a171414110d080300000000000000000000000000000000000000000000000000050e171f252a2d2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e2e313d4a5764707d8a97a39d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000006111c27323b434a4f51525353535251504e4b4746413a37312a221b120900000000000000000000000000000000000000000000000000080f151a1d1f20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020171714110c050000000000000000080f151a1d1f20202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020171714110c050000000000000000000000000000000001070c10132020202020202020201f1d1a150f080000000000000000000000000000000000000000000000000003090e121415181b1d1e1f201f1f1d1b191515120f0a0401000000070c101313181c1e1f201f1e1d1b181815120d060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a0d0f11121313131211100d0b0807050200000000000000000000000000000000000000000000000000000000000000000000000000010406070a0d0f11121313131212100f0c09070604000000000000000000000000000000000000000000000000000000000000000c17232e38424f59626d74808d929ea1a9a39f97918c8885838282838385888b90959ea1a8a29f928d80736d62574d42362a20160a0000000013202c3946535f6c7986929faca79a8d8074675a4d4e5a6774807d7974706d666764636261606163656c727d87929faca79b8f8275665c5145382c1f130600000a1723303d4a5663707d8998a3aea89b8e8275675d51433a2f23181d1d1d1d1d161f2834404a545c606a6864615e5655534e463c32261b0f030000000814212e3b4754616e7a8794a1acacb4aeaca6a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a6a8aaa9a7a09d9590857d6f6a5f554b4034291e130800000000000b17232e3842505a606d79828d929b9fa4ababa39f9d9c9b9c9d9fa19e97928b82796d685f6a76828f98a1a8aaa39f9995949386796c605346392d201300000000020e1a25303b454f59616c717d858f939a9fa3aaa9aaa8a7a6a7a9a9aba49f9c9490867f736e635b51473d31271d1207000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00000000000000000000000000000000060b1014191e20212427292b2c2c2c2c2b2a272421201e19140f0b0600000000000000000000000000000000000000000000020d17202930363a3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3d4a5764707d8a97a39d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000a16222e39434d555b5d5f5f605f5f5e5c5b5854524c47433c342d241b1108000000000000000000000000000000000000000000000009121920262a2c2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2423211c17100800000000000009121920262a2c2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2423211c1710080000000000000000000000000000030b12181c1f2d2d2d2d2d2d2d2d2c2c2a262019120900000000000000000000000000000000000000000000040a0f141a1e212125282a2b2c2c2c2b2a282622211f1b15110d08030b12181c1f2025292b2c2c2c2b2a272524221d181109010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54606b727f8c929ca4aaa299928c84807b787675757677797b7f838a91969fa6a49c928b7f72695f53463d32271b0f0300000013202c3946535f6c7986929faca79a8d8074675a4d4c58646e74716d6663605c54585655545454535b606b74818d9aa9ac9f9285796d6053463a2d20130700000d1a2733404d5a6673808d99aab4aa978b7e7164554c4131282a2a2a2a2a2a2a2a2a232e39424a51535d5b5754524c4847433c342a20150a000000000814212e3b4754616e7a8794a7afb4aba39f9a9898989898989898989898989898989898989898999b9ea1a9aca79f9792857c6e675c51453a3025190d0100000003101c28343f4a54616c74818e949da4aca7a09d9992908f8f8f9192999a9e9f948f837a6d666f7c88949faaaea398928c88878886796c605346392d20130000000005121e2a36424d57606b717e8791979ea5acaba9a19e9b9a9a9b9d9fa4abaca69f98928b80736d62594f43392f23180c000000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0000000000000000000000000000020a11171c1f252a2d2e3134363839393938373634312e2d2a251f1b17110a02000000000000000000000000000000000000000009141f29323b4246474848484848484848484848484848484848484848484848484848484848484a5764707d8a97a39d9083766a5d5043372a1d100000000000000000000000000000000000000000000000020e1a27333f4a555f676a6c6c6c6c6c6b696764615e56534e463e362d23190b0200000000000000000000000000000000000000000008121b242b3136383939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393931302d28221a12080000000008121b242b3136383939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393931302d28221a1208000000000000000000000000030d151d23292c3939393939393939393836312b241b12080000000000000000000000000000000000000000060c161b1f252a2d2e31343738393939383735322f2e2b26201d19130c151d23282c2d32353839393838363432312e29231b13090000000000000000000000000000000000020507080b0e111112131312110f0c0908060300000000000000000406070b0f1213131211100e0c0b09060100000000000000000000000000000000000000050a0d0f101313100f0d0a050000000000000000000000000000000000000000000000000000000000000000060a0e1011121313131212100e0b0707050100000000000000000000000000000000000000000000000006121f2c3844505c666f7c87929fa4aba29892878079736f6a6a696869656c6e72777d848f949fa6a49f92867b6e61584e43382b1f130600000013202c3946535f6c7986929faca79a8d8074675a4d47525c646764605c5453514b4b4948474748495059626e7b8897a1ada298887c6f6255493c2f2216090004101c2834404b546976828f9ca9aea398887b6f6255483c2f3737373737373737373737373039404446514e4b4746413c3b37322a261f180f060000000814212e3b4754616e7a87959fa3aba399928d8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8f92979ea1a9a9a2979184796d60564c41362a1d110500000006121f2b3844505c66717e8b939ea6aea59d95908a86838282838486898d92979f959083786d73808d99a6b0a89f9286807c7a7b7d7063574a3d3024170a000000030e18212d3a46525e69707d879299a1a9ada79f9d97928f8d8d8e9093999fa2aaaaa39f928b7f726b60554b4034291c12070000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00000000000000000000000001070c141c23282b3036393b3e414344454646454443413e3b3936302b27221b140b07000000000000000000000000000000000000020e1925303b444d5254545454545454545454545454545454545454545454545454545454545454545764707d8a97a39d9083766a5d5043372a1d10000000000000000000000000000000000000000000000003101d2936434f5b6771777879797978787674716d68625f5850483e352b1d140a0000000000000000000000000000000000000000040f19242d353d4245464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646463e3c39332c241a10050000040f19242d353d4245464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646463e3c39332c241a100500000000000000000000010b151f272f343846464646464646464645423d352d24190f040000000000000000000000000000000000030a111720272b31363a3b3e4144444546464544423f3c3b37322c29241e191e272e34383a3e42454646454443413f3d3a342d251b1106000000000000000000000000000003090e121415181b1d1e1f201f1f1d1b191515120f0a0401000000070c101313181c1e1f201f1e1d1b181815120d0600000000000000000000000000000000030a11161a1c1d20201d1c1a16110a0300000000000000000000000000000000000000000000000000000000040b11161a1d1e1f2020201f1e1d1b181413110d080200000000000000000000000000000000000000000003101c28343f4a54606d78839099a3afa39992867d736d67625f585c5c535b6061656c707a828f949fa9a2988f82766a6054473b2e22150800000013202c3946535f6c7986929faca79a8d8074675a4d414a52585a5753504a4645403e3c3b3b3a3b3f47535f6a7885929eabaa968a7d7063574a3d3024170a0006131f2c3845515c667884919eabac9f9286796d6053464444444444444444444444444444444444444444444444444444443b3a36312a21180e0300000714202d3a4753606d79838c9299a29f9286807f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f8082858a91969fa7a9a0968c7f73685e5246392d2013080000000713202d3a4653606d7884919ea5afa69d938e837d797776757677797c80858c9298958e81747683909ca9aca0958a7e736f6e6e706b6155483c2f2316090000000915202c38444f59616e7b869299a3abada49c959089858281808183878c9298a0a8aea49f93877d6f675c5145392e23180c0000000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0000000000000000000000030b12181e262e34383b4146474a4d4f515253535251504d4a4746413b37332d261d18120b030000000000000000000000000000000005111e2a36424d565e61616161616161616161616161616161616161616161616161616161616161616164707d8a97a39d9083766a5d5043372a1d10000000000000000000000000000000000000000000000004111e2a3744515d6a778385868686858483817e7a756e6a615a50473d2f261b1106000000000000000000000000000000000000000915202b353f474e52535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534a49453e362c22170c00000915202b353f474e52535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534a49453e362c22170c0000000000000000000007121d2731394045535353535353535353524e473f352b20150900000000000000000000000000000000030c151c232832373b4246484b4e505152535252504e4c4847433c39352f28222b30394045464b4f5152535251504e4b4a463f372d23180d010000000000000000000000040a0f141a1e212125282a2b2c2c2c2b2a282622211f1b15110d08030b12181c1f2025292b2c2c2c2b2a272524221d1811090100000000000000000000000000040d151c2226292a2d2d2a2926221c150d040000000000000000000000000000000000000000000000000000050e161c2227292a2c2c2d2c2c2b29282521201d19130f0a030000000000000000000000000000000000000006121f2c3844505c66727f8b95a0aba89f92877d706b605d55534e4f4f495053555a61686d79829097a1a49f94897c6f6256493c2f23160900000013202c3946535f6c7986929faca79a8d8074675a4d4141474c4e4a46443f3a38342e302f2e2d2d37434e586a7784909daaa4978b7e7164584b3e3125180b000713202d3a4653606d7986939facaa9d908477665c50505050505050505050505050505050505050505050505050505050504846423b332a1f140900000613202c3945515d676d787f879297a29992867e727272727272727272727272727272727272727375797e8490959fa9a89f92867a6d6154473a2f24190d0100000b1824313e4b5764717e8a96a0acac9f948e8179716d67696869676d70747a7f869095938a7e7885929fabaa9d9184776c6261616361594f44382c2014070000020f1a26313c4855616b75828f98a2abada39b928c837d7975747374767a7f869196a0a8afa4999184796d60544a4034281c100400000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00000000000000000000050d151d242930383f44464c5254575a5c5e5f5f5f5f5e5d5a5754524c46443f382f28231c150c030000000000000000000000000000000714202d3a46525e696e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e707d8a97a39d9083766a5d5043372a1d10000000000000000000000000000000000000000000000006121f2c3945525f6c78859292999292918f8e8b87827c716c61594f41382d22170b000000000000000000000000000000000000000e1a26313d4751595e5f606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060575550483e33281c1104000e1a26313d4751595e5f606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060575550483e33281c11040000000000000000000c18232f39434b515f606060606060605f5e5951473d31261a0e010000000000000000000000000000030d151e262e343d43474d5354585b5d5e5f5f5f5e5d5b5955534e4745413a3129343c424b5153585c5e5f5f5f5e5d5a585651493f34291d120600000000000000000000060c161b1f252a2d2e31343738393939383735322f2e2b26201d19130c151d23282c2d32353839393838363432312e29231b1309000000000000000000000000030d161f272d32353639393635322d271f160d03000000000000000000000000000000000000000000000000040e1720272e3336373939393939383634312e2d2a251e1a150e060000000000000000000000000000000000000713202d3a4653606d7984919ea7ada1968d80736b6059514b474342423f44464850565d676d7a85929b9993908c8275685c4f4235291c0f02000013202c3946535f6c7986929faca79a8d8074675a4d41363c3f413e3a38342e2c2823232221212c3844505c667784919daaa5988b7f7265584b3f3225180c000815212e3b4854616e7b879aa4afa99c90837669545d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d55534d453b31261a0e020004101d2935404b555d666d727d859298a29892877f716b6565656565656565656565656565656566666d717a839097a1ada2988b7f7265564c4135291d11040005121e2a36424d576875818e9ba8afa49a8f82786d66605d555c555c6063676d727b838f9391857b8797a2ada79a8d8074675a545557554f473e33281c1004000006121f2b37434e5863707d8a939eaaafa59b918b8078706c66676768686d737b849196a0acaba0968c7f72665c5144382c1f120600000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000000000000000000050e161f272f353e424a5053565e616467696b6c6c6c6b6a696764615e56535049413d342e271e150c0300000000000000000000000000000814212e3b4754616e7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7f8b98a49d9083766a5d5043372a1d10000000000000000000000000000000000000000000000006121f2c3945525f6c7885929493939496999a99938e867e716b6053493f33271b0f03000000000000000000000000000000000000111d2a36424e59636a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c64615a5045392d21140800111d2a36424e59636a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c64615a5045392d211408000000000000000004101c2934404b555c6c6c6c6c6c6c6c6c6c6a63594e42362a1d110400000000000000000000000000010b151f2730383f444e54575e6164676a6b6c6c6c6b6a6865625f5854524c433f353c464e545c6065686b6c6c6b6b696765625b51463a2e2215090000000000000000030a111720272b31363a3b3e4144444546464544423f3c3b37322c29241e191e272e34383a3e42454646454443413f3d3a342d251b110600000000000000000000000a151f2831383e4243464643423e3831281f150a0000000000000000000000000000000000000000000000000b16202932393f434445464646454543413e3a3936302b2620180f090000000000000000000000000000000004101d2935404b5564717d8a96a1acaa9e9184796d60594f45403937312d3337393e444c555e68717e8b8e8a86837f7c6f6255483c2f22150900000013202c3946535f6c7986929faca79a8d8074675a4d4134303334312d2c28231f1c18161e2429363e4653606d7985929facab978a7e7164574b3e3124180b000916232f3c4956626f7c8995acb6a89c8f82756a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a615f574d42362a1e120500010d18242f39434b545c606b707d86929fa29992877d70675d5858585858585858585858585859545c60686d7a85919ea9aa9c908376685d5245392c201306000714202d3a46525e697885919eabac9f93877c6f665c54514b4f4b5153555d60696e79818f949083909da9b3a4988b7e7165584b484a48443e352c21160b0000000814212e3a47535f6a7683909ca5afa99e938b7f736c65605b545a565e61696e7a84919aa4afa89e9285796d6053463a2d22170b00000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0000000000000000040d162028313940454f545c6064686e7174767778797978777674716e6863605b534e44403930271e150c0300000000000000000000000000111e2a3744515d6a7784878787878787878787878787878787878787878787878787878787878787878787878b919ba99d9083766a5d5043372a1d10000000000000000000000000000000000000000000000006121f2c3945525f6c78858887868787898d92979f9892887d70655b5044372b1f1205000000000000000000000000000000000000121f2c3845525e6a7579797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979716c6155493c3023170a00121f2c3845525e6a7579797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979716c6155493c3023170a000000000000000006131f2c3845515c67767979797979797979756a5e5245382c1f12060000000000000000000000000007121d273139424a50586062696e71747777787979787775726f6a66605d56504540454e5860666d717578797978777674726d62564a3d3124180b00000000000000030c151c232832373b4246484b4e505152535252504e4c4847433c39352f28222b30394045464b4f5152535251504e4b4a463f372d23180d0100000000000000000005111c27313a434a4e505353504e4a433a31271c11050000000000000000000000000000000000000000000006111c27323b434a4f51525353535251504e4b4746413a37312a221b12090000000000000000000000000000000613202c3945515d6775828f9ba8aea3988b7e71675d51473d352f2b2622272b2d323a434c56606d7883817e7a76736f6a5f53473b2e21150800000013202c3946535f6c7986929faca79a8d8074675a4d413427262724201f1c1713141920282f353f48515b63707d8998a2aea399897c6f6356493c30231609000a1623303d495663707c8996a3afa89b8e8177777777777777777777777777777777777777777777777777777777777777776e695f53463a2d211407000007121d283139424a5059606b717e8b949fa39991857a6d60564c4c4c4c4c4c4c4c4c4c4c4c4c4a51565e68717e8b97a1a69f94877a6d6054473a2d211407000815212e3b4854616e7b8797a1adaa9d9083776a5f544b4540424045474b51575f676d78828f9590959fabb0a3968a7d7063574a3d3d3c38332c231a10050000000815222f3b4855626e7b88949fabada2978e81746d605b53504a4d4c52575e68707d87939facada1978a7d716453493f33271b0f03000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00000000000000010c161f28323a434b515961666d71767a7e808284858686858483807d7a76706c656058514a423930271e150a00000000000000000000000000111e2a3744515d6a778490949494949494949494949494949494949494949494949494949494949494949494989ba3a99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000916232f3c4956626f7c7b7a7a7a7b7d808590959f9a9184786c605346392d20130600000000000000000000000000000000000013202c3946535f6c79878686868686868686868686868686868686868686868686868686868686868686868686868686868686868686867e7164574a3e3124170b0013202c3946535f6c79878686868686868686868686868686868686868686868686868686868686868686868686868686868686868686867e7164574a3e3124170b00000000000000000714202d3a4753606d798686868686868687796c5f5346392c201306000000000000000000000000020c18242f39434b545c606a6f757b7e8183848586858583817f7c78726d68625a514b4d57606a6f797e82848586858483817f7265584b3f3225180c000000000000030d151e262e343d43474d5354585b5d5e5f5f5f5e5d5b5955534e4745413a3129343c424b5153585c5e5f5f5f5e5d5a585651493f34291d12060000000000000000000a16222d38434c545a5d60605d5a544c43382d22160a000000000000000000000000000000000000000000000a16222e39434d555b5d5f5f605f5f5e5c5b5854524c47433c342d241b110800000000000000000000000000000714202d3a4753606d7a86929facac9f92867a6d60554b403529241d1a171b1f2028313a44515c666d7775716d6866625f584e43372b1f120600000013202c3946535f6c7986929faca79a8d8074675a4d4134271a1b171312100e171f252a323a4145515a626d76828f9caaac9f9286796d6053473a2d201407000a1724303d4a5763707d8a96a3b0ab9e928583838383838383838383838383838383838383838383838383838383838383837b6e6155483b2e2215080000010c161f2830383f444f59626c76828f9ca7a1978d8073685e52463f3f3f3f3f3f3f3f3f3f3f40444c56606d7985929a999896897c6f6356493c30231609000916222f3c4955626f7c8895a9b3a79a8d817467584e4239352f34383a40454d555c666d7a85919d9fa7b1afa396897c706356493d302f2c28211a110800000005121e2a36424d576774808d9aa6b0ac9f92857a6d615b5049443f4041464d56606b75828f9baab3a99b8e8175655b5044372b1f1205000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0000000000000008131e28313a444c555d606b70787e82868a8d8f919292929291908d8a87827d786f6a605c544a423930261c1106000000000000000000000000111e2a3744515d6a7784909da1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a4a7aca99d9083766a5d5043372a1d100000000000000000000000000000000000000000000000000815222e3b4754606a6f6e6d6d6d6e70737a83909da096897c6f6356493c3023160900000000000000000000000000000000000013202c3946535f6c798692939393939393939393939393939393939393939393939393939393939393939393939393939393939393938a7e7164574a3e3124170b0013202c3946535f6c798692939393939393939393939393939393939393939393939393939393939393939393939393939393939393938a7e7164574a3e3124170b00000000000000000714202d3a4753606d7a8693939393939286796c5f5346392c2013060000000000000000000000000a141e2935404b555d666d747c82878b8e909192929291908e8c88847f7a716d605d55535f696f7c848b8f9192929291908d86796c605346392d20130000000000010b151f2730383f444e54575e6164676a6b6c6c6c6b6a6865625f5854524c433f353c464e545c6065686b6c6c6b6b696765625b51463a2e2215090000000000000000010d1a26323e4a545e66696c6c69665e544a3e32261a0d010000000000000000000000000000000000000000020e1a27333f4a555f676a6c6c6c6c6c6b696764615e56534e463e362d23190b02000000000000000000000000000a1723303d4a5663707d8998a3aea89b8e8275675d51433a2f23181d1d1d1d1d161f2834404a545c606a6864615e5655534e463c32261b0f0300000013202c3946535f6c7986929faca79a8d8074675a4d4134271a0e0b070b1218202930363e444c525b626c727f8b949faba89c8f8376675d5145392c1f1306000a1724313d4a5764707d8a97a3b0ada1979290909090909090909090909090909090909090909090909090909090909090887b6e6255483b2f221508000000040d161e262e343d47505a63707c8995a0a99f92867a6d6154473b3032323232323232322e343a45515c6674818e8e8c8b89887f7265584c3f3225190c000a1723303d4a5663707d8996a3b0a6998c7f7366594c402f2924292c2f353b434b545d68707d8a959fabb7afa396897c706356493d3023201c161008000000000714212d3a46535f697884919eabafa49a8c7f73685e52443f383330363b444f5963707d8a98a2aeab9f9285796c605346392d201306000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000000000000050e19242f3a434c565e676d747d848a8f93999a9c9e9f9f9f9e9d9c9a9a938f8a837c736d665c544a42382e23170b020000000000000000000000111e2a3744515d6a7784909d9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9d9083766a5d5043372a1d1000000000000000000000000000000000000000000000000006131f2b38434e586062616160606163686f7c8899a4988b7e7265584b3f3225180c00000000000000000000000000000000000013202c3946535f6c7986929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f978a7d7164574a3e3124170b0013202c3946535f6c7986929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f978a7d7164574a3e3124170b00000000000000000714202d3a4753606d7a86939f9f9f9f9286796c5f5346392c201306000000000000000000000006111c26303845515d676d7880898f93999a9d9e9f9f9f9e9d9b9896918c857e756d675d58626e7b8691969b9e9f9f9e9e9c9386796c605346392d2013000000000007121d273139424a50586062696e71747777787979787775726f6a66605d56504540454e5860666d717578797978777674726d62564a3d3124180b0000000000000000030f1c2935424e5a66707679797670665a4e4235291c0f03000000000000000000000000000000000000000003101d2936434f5b6771777879797978787674716d68625f5850483e352b1d140a000000000000000000000000000d1a2733404d5a6673808d99aab4aa978b7e7164554c4131282a2a2a2a2a2a2a2a2a232e39424a51535d5b5754524c4847433c342a20150a0000000013202c3946535f6c7986929faca79a8d8074675a4d4134271a0e030c151c2328323b41464f565d606d727e87929fa6ada1968b7e7165554b4035291d1004000a1724313d4a5764707d8a97a3b0b3a9a19e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d94887b6e6155483b2e22150800000000040c141c2328353f4854606b7783909daaa3988c7f7266574d42362a25252525252525232834404b5464717e8281807e7d7c796d6053473a2d201407000a1724313d4a5764707d8a97a3b0a5988c7f7265594c3f2e23181c1f24293139424c56616c7683909da9b3afa396897c706356493d302316100b0500000000000815222e3b4855616e7b8896a1aca69f93877b6e61564c41332d28252a323d4653606c7985929fabada297887b6e6155483b2e221508000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0000000000020d17202935414c555e686d79818a91969c9fa4aba5aba49f9fa4aca5aca49f9c95908780786d665c544a3f34281d140a0000000000000000000000111e2a3744515d6a77839093939393939393939393939393939393939393939393939393939393939393939393939393939083766a5d5043372a1d10000000000000000000000000000000000000000000000000030f1b27323d464e5456555453545456606c7986939f998c807366594d4033261a0d00000000000000000000000000000000000013202c3946535f6c7986929facacacaea9a7a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a4978a7d7164574a3e3124170b0013202c3946535f6c7986929facacacaea9a7a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a4978a7d7164574a3e3124170b00000000000000000714202d3a4753606d7a8693a0acac9f9286796c5f5346392c20130600000000000000000000000b17232e3842505a606d79828d929b9fa4ababa39f9d9c9b9c9d9fa19e97928b82796d685f6a76828f98a1a8aaa39f9995949386796c605346392d201300000000020c18242f39434b545c606a6f757b7e8183848586858583817f7c78726d68625a514b4d57606a6f797e82848586858483817f7265584b3f3225180c000000000000000003101d2a3643505d69768286868276695d5043362a1d1003000000000000000000000000000000000000000004111e2a3744515d6a778385868686858483817e7a756e6a615a50473d2f261b1106000000000000000000000004101c2834404b546976828f9ca9aea398887b6f6255483c2f3737373737373737373737373039404446514e4b4746413c3b37322a261f180f0600000013202c3946535f6c7986929faca79a8d8074675a4d4134271a0e0c151e272e343e444d525961686d757f879299a3afa59e9184796d6053463a2f24180c00000a1723303d4a5663707d8996a3b0b8b0aba99f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa9aaaaaaaaaa94877a6e6154473b2e2114080000000000020a1117232c38444f596673808c99a6aa9d918477695e52463a2d2019191919191918232e394955616c7176747371706f6d675d5145392c201306000a1723303d4a5663707d8996abb5a6998d807366544a403428211e1a181f27303a44505a64707d8a97a2adafa396897c706356493d3023160a000000000000000b1825313e4b5864717e8b939a979a9c908376695e52443a30221b19202b3844505b6676838f9ca9b3a9978a7d7064574a3d3124170a000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000000000008141e29323b45515d676d7a838e939ea0a8a7a09d99959993939a96999ea0a8a7a099928c81786d665c50443d2f261c110600000000000000000000111e2a3744515d6a77838686868686868686868686868686868686868686868686868686868686868686868686868686868683766a5d5043372a1d10000000000000000000000000000000000000000000000000000a162027333f49535b606060606062666e7b8799a4988c7f7265594c3f3226190c00000000000000000000000000000000000013202c3946535f6c7986929facb9aea49d9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a978a7d7164574a3e3124170b0013202c3946535f6c7986929facb9aea49d9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a978a7d7164574a3e3124170b00000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000003101c28343f4a54616c74818e949da4aca7a09d9992908f8f8f9192999a9e9f948f837a6d666f7c88949faaaea398928c88878886796c605346392d2013000000000a141e2935404b555d666d747c82878b8e909192929291908e8c88847f7a716d605d55535f696f7c848b8f9192929291908d86796c605346392d2013000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000000006121f2c3945525f6c78859292999292918f8e8b87827c716c61594f41382d22170b000000000000000000000006131f2c3845515c667884919eabac9f9286796d6053464444444444444444444444444444444444444444444444444444443b3a36312a21180e03000013202c3946535f6c7986929faca79a8d8074675a4d4134271a0b151e273039404450565e616b707a818b9299a3aba79e938b7e71665c5145382c1d12070000091623303c4956636f7c8996a2afb0a69f9c9393939393939393939393939393939393939393939393939c9ea6b0aea398877a6d6054473a2d2114070000000000000006101b27323d4956636f7c8996a9aca095877b6e6154483b2e21150c0c0c0c07121d2d3944505a6164696766656362605d554b4035291d1104000915222f3c4855626f7b8899a3afa89b8f8275665c51443a322d2b2627272628323e4653606d7985929fabafa396897c706356493d3023160a000000000000000c1925323f4c5865727f8486898b8d8f8c807366574d4232281e110f1c28333f4a546774808d9aa7b2a5988b7f7265584c3f3225190c000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00000000010d1925303b44515b606d798390959ea5a9a19e95908c8987868687898c91969ea1a9a39f938f81786d60584e42382d22170b00000000000000000000101d2936424f5b677177797979797979797979797979797979797979797979797979797979797979797979797979797979797671665b4e4236291c100000000000000000000000000000000000000000000000000005121f2b3744505b656c6d6c6c6d6f7278818e9ba095897c6f6356493c3023160900000000000000000000000000000000000013202c3946535f6c7986929facb9a99d928d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8a7e7164574a3e3124170b0013202c3946535f6c7986929facb9a99d928d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8a7e7164574a3e3124170b00000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000006121f2b3844505c66717e8b939ea6aea59d95908a86838282838486898d92979f959083786d73808d99a6b0a89f9286807c7a7b7d7063574a3d3024170a00000006111c26303845515d676d7880898f93999a9d9e9f9f9f9e9d9b9896918c857e756d675d58626e7b8691969b9e9f9f9e9e9c9386796c605346392d2013000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000000006121f2c3945525f6c7885929493939496999a99938e867e716b6053493f33271b0f03000000000000000000000713202d3a4653606d7986939facaa9d908477665c50505050505050505050505050505050505050505050505050505050504846423b332a1f1409000013202c3946535f6c7986929faca79a8d8074675a4d4134271a121d273039424a515a62686e757d848e939fa3aba8a0958f81756c61544b4034281c0b0100000815222f3b4855626e7b8895a9b3ab9f948f8686868686868686868686868686868686868686868686868f949eaaac9f928579675d5145392c20130600000000000000000b14212d3a4754606d7a8797a1ada7978b7e7164584b3e3125180b00000000101c28333e485055575c5b5958565553514b433a2f24180d01000714202d3a4753606d7a86929facab9e9285796d60564c443d3a373134333332323845515c6675828f9ca8afa396897c706356493d3023160a000000000000000b1824313e4a56626d72787a7c7e8082847d7063574a3d3024160c0b17222d404c5966737f8c99a6b2a6998d8073665a4d4033271a0d000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0000000005111e2a36414c56626d75828f959fa7a8a097928a837f7c7a79797a7c7f848a9297a0a8a59e938d80736a60544a3f33281c0f030000000000000000000e1a27333f4a555f676a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a665f554a3e32261a0d000000000000000000000000000000000000000000000001080d13202d394653606c777979797a7b7e838e939e989083786c605346392d20130600000000000000000000000000000000000013202c3946535f6c7986929facb3a79a8d80808080808080808080808080808080808080808080808080808080808080808080808080807c6f6255483c2f2215090013202c3946535f6c7986929facb3a79a8d80808080808080808080808080808080808080808080808080808080808080808080808080807c6f6255483c2f22150900000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000713202d3a4653606d7884919ea5afa69d938e837d797776757677797c80858c9298958e81747683909ca9aca0958a7e736f6e6e706b6155483c2f2316090000000b17232e3842505a606d79828d929b9fa4ababa39f9d9c9b9c9d9fa19e97928b82796d685f6a76828f98a1a8aaa39f9995949386796c605346392d2013000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000000006121f2c3945525f6c78858887868787898d92979f9892887d70655b5044372b1f1205000000000000000000000815212e3b4854616e7b879aa4afa99c90837669545d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d55534d453b31261a0e020013202c3946535f6c7986929faca79a8d8074675a4d4134271a18232e39434b545c606c717b818a91969ea5afa69f959083796d605a5042392e23180c0000000714212d3a4754606d7a8797a2ada99c8f82797979797979797979797979797979797979797979797979828f9ca9ab9e9184786b554b4135291d110400000000000000030613202c3945515d677885919eaba6998d8073665a4d4033271a0d0c0c0c0c0b17222c363e44494a4f4e4d4b4a484745403a31281d1307000006131f2c3945515d677783909dabada1978a7e71685e564f484742424140403f3f3f404b546673808c99a6afa396897c706356493d3023160a000000000000000916222e3a46515b6265676d6f71737578706b6155483c2f231604061925323f4c5865727f8b98a5b2a79a8d8074675a4d4134271a0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000000000714202d3946525e68727f8b949ea7a9a09591857e77726f6d686c6d6f72787e859196a0a9a59f93877c6f665b5044382b1f13080000000000000000000a16222e39434d555b5d606060606060606060606060606060606060606060606060606060606060606060606060606060605d5b554d43382d22160a00000000000000000000000000000000000000000003090e13191d202d394653606c7984868687888b90959a9590867c6f665b5044382b1f120802000000000000000000000000000000000013202c3946535f6c7986929facada0938679737373737373737373737373737373737373737373737373737373737373737373737373736f6a5f53473a2e2115080013202c3946535f6c7986929facada0938679737373737373737373737373737373737373737373737373737373737373737373737373736f6a5f53473a2e21150800000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000b1824313e4b5764717e8a96a0acac9f948e8179716d67696869676d70747a7f869095938a7e7885929fabaa9d9184776c6261616361594f44382c201407000003101c28343f4a54616c74818e949da4aca7a09d9992908f8f8f9192999a9e9f948f837a6d666f7c88949faaaea398928c88878886796c605346392d2013000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000000000916232f3c4956626f7c7b7a7a7a7b7d808590959f9a9184786c605346392d201306000000000000000000000916232f3c4956626f7c8995acb6a89c8f82756a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a615f574d42362a1e12050013202c3946535f6c7986929faca79a8d8074675a4d41342716202834404b555c666d747e858e939ea1a8aca49f9490837b6e675d51483e30271d12070000000613202c3945515d677885929eabaa9d9184776c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c667784919eaaa99c8f8376695c50432f24180d010000000000040a0f13151d2935414b556a7783909daaa89b8f8275685c4f4235291c191919191919191a242c33393c3e4341403e3d3c3a39352f281f160c01000004101d2935404b5566737f8c99a3aea99e91847a6d68615955534d4f4e4d4c4c4c4b4b4c5865727f8b98a5afa396897c706356493d3023160a0000000000000006121e29343f495156555d60626467696b6361594f44382c2014070b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00000005111d2935414c56616e7a85929fa6ada19791837b716c6662605d606163656c717b849197a1ada4999184786c6053463a3025190d01000000000000000006111c27313b434a4f5153535353535353535353535353535353535353535353535353535353535353535353535353535353504e4a433a31271c110500000000000000000000000000000000000000030a0f151a1e24292c2e3844505b6673808c9993999292908d89837c6f6a5f544a3f33281c19130d080100000000000000000000000000000013202c3946535f6c7986929facada093867a6d676767676767676767676767676767676767676767676767676767676767676767676767625f584e43372b1f12060013202c3946535f6c7986929facada093867a6d676767676767676767676767676767676767676767676767676767676767676767676767625f584e43372b1f120600000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000005121e2a36424d576875818e9ba8afa49a8f82786d66605d555c555c6063676d727b838f9391857b8797a2ada79a8d8074675a545557554f473e33281c1004000006121f2b3844505c66717e8b939ea6aea59d95908a86838282838486898d92979f959083786d73808d99a6b0a89f9286807c7a7b7d7063574a3d3024170a000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000000000815222e3b4754606a6f6e6d6d6d6e70737a83909da096897c6f6356493c30231609000000000000000000000a1623303d495663707c8996a3afa89b8e8177777777777777777777777777777777777777777777777777777777777777776e695f53463a2d2114070013202c3946535f6c7986929faca79a8d8074675a4d4134271e28323a45515c676d78818b92979ea5ada8a19a938d827a6e695e554c41362d1e150b0000000004111d2935414c55697683909ca9ab9f928578695f606060606060606060606060606060606060606d7986929faca79a8d8174675a4e4134271b070000000000070f161b1f2223242f43505d697683909ca9a99c908376695d5043362a2525252525252525252520282d303136343332302f2d2c29241d160d04000000000c18242f3b4854616e7b86929fa8ada19690827a706b65615f575c5a5a5959585858585865717e8b98a4afa396897c706356493d3023160a00000000000000010d18232d373f464a4b515356585a5c5e57554f473e33281c10040b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0000000713202d3946525e6874808d98a2aea69e92857b6e69615a5654525354535b60696e7b85929ea8aba0958a7d7063564c41362a1d11050000000000000000000b151f2931393f42444646464646464646464646464646464646464646464646464646464646464646464646464646464643423e3831281f150a00000000000000000000000000000000000000060b151a1f262b2f35393a40444a54616e7b87939f92878583817d786f6a5f584e4238342e29241e19130c04000000000000000000000000000013202c3946535f6c7986929facada093867a6d605a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a55534e463c31261b0f030013202c3946535f6c7986929facada093867a6d605a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a55534e463c31261b0f0300000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000714202d3a46525e697885919eabac9f93877c6f665c54514b4f4b5153555d60696e79818f949083909da9b3a4988b7e7165584b484a48443e352c21160b0000000713202d3a4653606d7884919ea5afa69d938e837d797776757677797c80858c9298958e81747683909ca9aca0958a7e736f6e6e706b6155483c2f231609000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000000000000006131f2b38434e586062616160606163686f7c8899a4988b7e7265584b3f3225180c000000000000000000000a1724303d4a5763707d8a96a3b0ab9e928583838383838383838383838383838383838383838383838383838383838383837b6e6155483b2e2215080013202c3946535f6c7986929faca79a8d8074675a4d41342724303a44515b606d79828e939fa2a9ada59d96918880786d685e564d433a2f241b0c0300000000010d19242f414d5a6774808d9aabaea298887b6e61555353535353535353535353535353535355626f7c8899a3afa9988b7e7265584b3f3225180c0000000007101921272c2f303236434f5c6976828f9ca9aa9d9083776a5d50443732323232323232323232322d2c28232429282625232220201d18130c0400000000000714202d3a46525e6974808d96a1a9a89f9590847d77726e696a6867666665656565646465717e8b98a4afa396897c706356493d3023160a000000000000000006111b252d343a3a404547494b4d4f514a48443e352c21170b000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0000000714212e3a4754616d7a86929faaab9f948a7d70695e575049474546474950565e69717e8b96a0aca79c8f8275685e5246392d201307000000000000000000040d171f272e333637393939393939393939393939393939393939393939393939393939393939393939393939393939393736322d271f160d030000000000000000000000000000000000020a111720262b31373a4145474a5153555e6976828f9b8f82787774706c655f58504a46443f38353029241e160d070000000000000000000000000013202c3946535f6c7986929facada093867a6d60534d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4847433c342a20150a000013202c3946535f6c7986929facada093867a6d60534d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4847433c342a20150a0000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000815212e3b4854616e7b8797a1adaa9d9083776a5f544b4540424045474b51575f676d78828f9590959fabb0a3968a7d7063574a3d3d3c38332c231a10050000000b1824313e4b5764717e8a96a0acac9f948e8179716d67696869676d70747a7f869095938a7e7885929fabaa9d9184776c6261616361594f44382c201407000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000000000030f1b27323d464e5456555453545456606c7986939f998c807366594d4033261a0d000000000000000000000a1724313d4a5764707d8a97a3b0ada1979290909090909090909090909090909090909090909090909090909090909090887b6e6255483b2f2215080013202c3946535f6c7986929faca79a8d8074675a4d4134272935414c56626d75818e949da5ada9a19e938e847d736d665d564d443b31281e1209000000000000081724313e4a5764717d8a99a3afaa988b7e7165574d42464646464646464646464646424d5765727f8c98abada297887b6f6255483c2f221509000000040f19222b32383b3c3f3f434f5c6976828f9ca9aa9d9184776a5e51443f3f3f3f3f3f3f3f3f3f3f3f3a38342e271e151a1817151413110d070100000000000005121e2a36424d57606d79849197a1a9a79f969189837f7b78767574737372727271717171717e8b98a4afa396897c706356493d3023160a00000000000000000009131b23292e2f35393a3c3e4042453d3c38332c231a1005000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000005121e2a36424d5765727f8c98a2aea99c8f82766c61574d453e3a39393a3f444d57616c7784919eaaa99f93867a6d6154473a2e21140700000000000000000000050d151c2227292a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2a2926221c150d040000000000000000000000000000000000060c141c232831373c42474c5154545c60626466717e8a9792877b6e6a69676462605b5453504a45413a352f281f18120b03000000000000000000000013202c3946535f6c7986929facada093867a6d6053474040404040404040404040404040404040404040404040404040404040404040403c3a37312a22180e04000013202c3946535f6c7986929facada093867a6d6053474040404040404040404040404040404040404040404040404040404040404040403c3a37312a22180e040000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000916222f3c4955626f7c8895a9b3a79a8d817467584e4239352f34383a40454d555c666d7a85919d9fa7b1afa396897c706356493d302f2c28211a110800000005121e2a36424d576875818e9ba8afa49a8f82786d66605d555c555c6063676d727b838f9391857b8797a2ada79a8d8074675a545557554f473e33281c1004000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000000000000a162027333f49535b606060606062666e7b8799a4988c7f7265594c3f3226190c000000000000000000000a1724313d4a5764707d8a97a3b0b3a9a19e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d94887b6e6155483b2e2215080013202c3946535f6c7986929faca79a8d8074675a4d4134272d3946525d68727e8b939ea6afa69f979189817a706b605c544c443b32291f160c000000000000000714212e3a4754616d7a86929faca89b8e8275695e53463d313939393939393939303946525e6976828f9ca9ab9e9285786c605346392d2013060000000a16212b343d4348494c4c4c4f5c6976828f9ca9aa9d9184776a5e514c4c4c4c4c4c4c4c4c4c4c4c4c4645403930271d12070a09070604010000000000000000020e1a25303b45515d676f7c8591979ea5a8a09e95908b8885838281807f7f7f7e7e7e7e7d7d808d9aa7afa396897c706356493d3023160a000000000000000000010911181e1d24292c2d2f31343638302f2c28211a110800000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00000714202d3a46525e697783909daaada197897d7063594f453b332d2c2d2d333b45505a66737f8c999d9c9c998a7d7063574a3d3024170a0000000000000000000000040b11161a1d1e202020202020202020202020202020202020202020202020202020202020202020202020202020201d1c1a16110a030000000000000000000000000000000000070f181e262e343c43474d53555d6064666d6f717375798592998c8078777673716e6c6663605c54524c45413a3128231d150c040000000000000000000013202c3946535f6c7986929facada093867a6d6053473a34343434343434343434343434343434343434343434343434343434343434342f2e2b262018100600000013202c3946535f6c7986929facada093867a6d6053473a34343434343434343434343434343434343434343434343434343434343434342f2e2b2620181006000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000a1723303d4a5663707d8996a3b0a6998c7f7366594c402f2924292c2f353b434b545d68707d8a959fabb7afa396897c706356493d3023201c161008000000000714202d3a46525e697885919eabac9f93877c6f665c54514b4f4b5153555d60696e79818f949083909da9b3a4988b7e7165584b484a48443e352c21160b00000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000000000005121f2b3744505b656c6d6c6c6d6f7278818e9ba095897c6f6356493c30231609000000000000000000000a1723303d4a5663707d8996a3b0b8b0aba99f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa9aaaaaaaaaa94877a6e6154473b2e2114080013202c3946535f6c7986929faca79a8d8074675a4d4134272e3a4754616d7a85929fa5afa59e948f857d746d676059514a423a322920170d04000000000000000713202d3946525d6876828f9ca9ac9f92867b6e61584e433b322c292424292c3139424d57616e7b86929faca89b8e8174655b5044372b1f12050000030f1b27323d474f5456585858585c6976828f9ca9aa9d9184776a5e585858585858585858585858585853514b42392e23180c00000000000000000000000000000009141f2935414b555f6a6f7c858f939c9fa4a79f9d989892908f8d8d8c8c8b8b8b8b8a8a8a8d929da9afa396897c706356493d3023160a0000000000000000000000060d1213181d2020232527292b2423201c1710080000000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00000815212e3b4854616e7b87959fabab9e9184786c6053463e33292120202227333e4956626f7c899191908f8e8d8073665a4d4033271a0d00000000000000000000000000060a0e10111313131313131313131313131313131313131313131313131313131313131313131313131313131310100d0a05000000000000000000000000000000000000081019212a30383f444e53575f62676d7175797c7e80828390979c928c848382807e7b7974706d66605d56524c433d342e271e160e0500000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d2727272727272727272727272727272727272727272727272727272727272722211f1b150e060000000013202c3946535f6c7986929facada093867a6d6053473a2d2727272727272727272727272727272727272727272727272727272727272722211f1b150e0600000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000a1724313d4a5764707d8a97a3b0a5988c7f7265594c3f2e23181c1f24293139424c56616c7683909da9b3afa396897c706356493d302316100b0500000000000815212e3b4854616e7b8797a1adaa9d9083776a5f544b4540424045474b51575f676d78828f9590959fabb0a3968a7d7063574a3d3d3c38332c231a100500000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000000000000613202d394653606c777979797a7b7e838e939e989083786c605346392d20130600000000000000000000091623303c4956636f7c8996a2afb0a69f9c9393939393939393939393939393939393939393939393939c9ea6b0aea398877a6d6054473a2d2114070013202c3946535f6c7986929faca79a8d8074675a4d41342935404b5565727f8c97a2ada59e938e827a706b605d554f444039302820170e05000000000000000005111d2935414c5664717e8b96a1ada3998d80746a60564d443e39352f2f35383c434b545e6973808d99a3aca096897d706353493f33271b0f03000007131f2c38434f59606365656565656976828f9ca9aa9d9184776a656565656565656565656565656565605c544b4034281c10040000000000000000000000000000020d18242f3a434e585f6a6f7a82898f93999c9fa2aaa29f9d9b9a999998989898979797979a9da4aeafa396897c706356493d3023160a0000000000000000000000000101070d11131416181a1c1e171614100b05000000000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00000b1824313e4b5764717e8a97a7b1a79a8d8174665b5044382c2017131317202d3a4753606d79868584838281807e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a222b333c424a50585f62696e747a7e8185888b8d8f9095a0a49c9691908f8d8a8885817d79736d68605d564f454039302820160e05000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d201a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1515120f0a04000000000013202c3946535f6c7986929facada093867a6d6053473a2d201a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1515120f0a040000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000a1723303d4a5663707d8996abb5a6998d807366544a403428211e1a181f27303a44505a64707d8a97a2adafa396897c706356493d3023160a000000000000000916222f3c4955626f7c8895a9b3a79a8d817467584e4239352f34383a40454d555c666d7a85919d9fa7b1afa396897c706356493d302f2c28211a11080000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000000000020a13202d394653606c7984868687888b90959a9590867c6f665b5044382b1f1206000000000000000000000815222f3b4855626e7b8895a9b3ab9f948f8686868686868686868686868686868686868686868686868f949eaaac9f928579675d5145392c2013060013202c3946535f6c7986929faca79a8d8074675a4d41342c3945515d677783909da9ac9e938e81786d686159514c433d342e271e160e05000000000000000000010d1924303a4653606d7984919ea7ab9f92877c6f685e564f47454141414045474e555c666e7b86929faba89e9184786c605346392d22170b0000000915222f3b4854606b6f72727272727276828f9ca9aa9d918477727272727272727272727272727272726d665c5145382c1f130600000000000000000000000000000007131d28313c464e585f686d757c82878b8f929897999a9b9c9d9d9d9e9e9e9e9f9f9f9fa3abacb5afa396897c706356493d3023160a00000000000000000000000000000001040607090b0d0f120a0a07040000000000000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00010e1b2734414e5a6774818d9aa7b4aa978a7e7164544a3f33281a0e0606131f2c3845515c676d79787776757474716c6155493d3023170a0000000000000000000000000000000000000000000000000002050708080808080808060503000000000000000000000000000000000000000000000000000000000000000000000000000000000007111a232b343d454d545c606a6e757b81868a8e929897999c9da0a7aea8a19e9d9c9a9797928e8985807a736d686059514b423a322820170e050000000000000013202c3946535f6c7986929facada093867a6d6053473a2d20140d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d090806030000000000000013202c3946535f6c7986929facada093867a6d6053473a2d20140d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0908060300000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000915222f3c4855626f7b8899a3afa89b8f8275665c51443a322d2b2627272628323e4653606d7985929fabafa396897c706356493d3023160a000000000000000a1723303d4a5663707d8996a3b0a6998c7f7366594c402f2924292c2f353b434b545d68707d8a959fabb7afa396897c706356493d3023201c161008000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000001070c141c232b3844505b6673808c9993999292908d89837c6f6a5f544a3f33281c0f03000000000000000000000714212d3a4754606d7a8797a2ada99c8f82797979797979797979797979797979797979797979797979828f9ca9ab9e9184786b554b4135291d11040013202c3946535f6c7986929faca79a8d8074675a4d41342d3a4753606d7a86929faca49a8f81776d665e564f45413a3128231c150c04000000000000000000000008131f2c3845515c67727f8b95a0aba39991847a6e68615954514c4e4e4b5153575f676d78839098a2aca0968b7f72665b5044382b1b1106000000091623303c4956636f7d7f7f7f7f7f7f7f83919daaab9e91857f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f796d6053463a2d201307000000000000000000000000000000010c161f2a343c464e565e616b6f757b7f8285888a8c8d8f8f9090919191919292929292999ba3acafa396897c706356493d3023160a000000000000000000000000000000000000000000010305000000000000000000000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0004111d2935414c566a7683909da9aea298887b6e6155483b2d2217080004101c2934404b555c606c6b6a6969686764615a5045392d211408000000000000000000000000000000000000000000000003090e12141515151515151513120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000050f19232b353d464e575f666d727c81878e92999b9fa2aaa6a8aaa9a8a7a7a8a9aaa9a6a9a29e9a97928d85807a706b605c544c443a322920170c0300000000000013202c3946535f6c7986929facada093867a6d6053473a2d20140701010101010101010101010101010101010101010101010101010101000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d201407010101010101010101010101010101010101010101010101010101010000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000714202d3a4753606d7a86929facab9e9285796d60564c443d3a373134333332323845515c6675828f9ca8afa396897c706356493d3023160a000000000000000a1724313d4a5764707d8a97a3b0a5988c7f7265594c3f2e23181c1f24293139424c56616c7683909da9b3afa396897c706356493d302316100b0500000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000030b12181e262e34383f4a54616e7b87939f92878583817d786f6a5f584e42382d2218120b030000000000000000000613202c3945515d677885929eabaa9d9184776c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c667784919eaaa99c8f8376695c50432f24180d010013202c3946535f6c7986929faca79a8d8074675a4d41342f3c4855626f7b8899a3ac9f93877b6e655c544c443d352f281f18120b0300000000000000000000000004101c2834404b55606d78839099a3aba09690837a706b64605d555b5b555d60636a6e79818e959faaa49a9184796d60544a3f33281c0a000000000d1a2734404d5a6773808b8b8b8b8b8b8b9195a0acada197918b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b877a6d6054473a2d21140700000000000000000000000000000000040d18222a343c444c52596063696e7276797b7d7f81828383848484848585858585868b909ba7afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000713202c3945525d687885929fabac9f9285796c605346392d20130600000c18232f39434b51535f5e5e5d5c5b5a575550483e33281d110500000000000000000000000000000000000000000000050d141a1e2121212121212121201f1b17110a020000000000000000000000000000000000000000000000000000000000000000000000030d17212b353d474f5860696e787f868e93999fa3ababaca8a9a29e9d9b9b9a9b9c9d9fa3aaa9aba9a19e98928c857d736d665d564c443a32291e150a00000000000013202c3946535f6c7986929facada093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000006131f2c3945515d677783909dabada1978a7e71685e564f484742424140403f3f3f404b546673808c99a6afa396897c706356493d3023160a000000000000000a1723303d4a5663707d8996abb5a6998d807366544a403428211e1a181f27303a44505a64707d8a97a2adafa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000050d151d242930383f44464c535e6976828f9b8f82787774706c655f584e443f382f28231c150c03000000000000000004111d2935414c55697683909ca9ab9f928578695f606060606060606060606060606060606060606d7986929faca79a8d8174675a4e4134271b07000013202c3946535f6c7986929faca79a8d8074675a4d4134303c4956636f7c8996abaa9e918477695e534a423a3229241e160d070000000000000000000000000000000c18232e3944515c666f7c87929fa4a8a09590847d76716d6769676869676d70757b838e939ea7a59f93887d70665c5142382d22170b000000000d1a2734404d5a6773808d9898989898989da0a7b1b3a9a19e98989898989898989898989898989893877a6d6054473a2d21140700000000000000000000000000000000050e171e252a323a41464f54575e6165666d6f717374757676777777787878787879797e8b98a4afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000714212d3a4754606d7a8797a2adaa9d918477655b5044372b1f1205000007121d273139404547525251504f4e4d4b49453e362c22170c00000000000000000000000000000000000000000000050f171f252a2d2e2e2e2e2e2e2e2d2b27221b140b02000000000000000000000000000000000000000000000000000000000000000000010b151f29333d474f59606a6f7b838c92999fa4abadaaa29f9b979792908f8e8e8e8f909298989d9fa7acaaa29f97918880786d685e564c443a30261c1106000000000013202c3946535f6c7986929facada093867a6d6053473a2d20140c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c07060401000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d20140c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c070604010000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000004101d2935404b5566737f8c99a3aea99e91847a6d68615955534d4f4e4d4c4c4c4b4b4c5865727f8b98a5afa396897c706356493d3023160a000000000000000915222f3c4855626f7b8899a3afa89b8f8275665c51443a322d2b2627272628323e4653606d7985929fabafa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000050e161f272f353e424a5053565e6164717e8a9792877b6e696764615e56535049413d342e271e150c0300000000000000010d19242f414d5a6774808d9aabaea298887b6e61555353535353535353535353535353535355626f7c8899a3afa9988b7e7265584b3f3225180c000013202c3946535f6c7986929faca79a8d8074675a4d41342f3c4955626f7c8895a7ab9e9184786a5f544a423930281f160d040000000000000000000000000000000007121d2834404a54606a727f8c929ca4a7a096918a827d7a7775747475767a7d818790959ea5a59e938d80736b60544b402f261c1106000000000d1a2734404d5a6773808d9a9f9f9f9f9fa9aab0b8bab2acaa9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f93877a6d6054473a2d211407000000000000000000000000000000020c1720293036393a3e3f44484d5354545c606264666768696a6a6a6b6b6b6b6c6c6c717e8b98a4afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000815222f3b4855626e7b8895a9b3a99c8f82766953493f33271b0f030000010b151f272f34383a464544434241413e3d39332c241a1006000000000000000000000000000000000000000000030c17212931363a3b3b3b3b3b3b3b3937332d261d140a00000000000000000000000000000000000000000000000000000000000000000007121d27313b454f59606b707c8590959fa3abaea9a19e98928e8a87858382818181828386888b90959b9fa4aca9a19a938d837a6d685e564c42382e23170d040000000013202c3946535f6c7986929facada093867a6d6053473a2d2019191919191919191919191919191919191919191919191919191413110d070100000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d2019191919191919191919191919191919191919191919191919191413110d0701000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000c18242f3b4854616e7b86929fa8ada19690827a706b65615f575c5a5a5959585858585865717e8b98a4afa396897c706356493d3023160a000000000000000714202d3a4753606d7a86929facab9e9285796d60564c443d3a373134333332323845515c6675828f9ca8afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000040d162028313940454f545c6064686e7174798592998c80777674716e6863605b534e44403930271e150c0300000000000000081724313e4a5764717d8a99a3afaa988b7e7165574d42464646464646464646464646424d5765727f8c98abada297887b6f6255483c2f221509000013202c3946535f6c7986929faca79a8d8074675a4d41342e3a4754616d7a8795a0aca196887c6f665c544b423a31281f160d03000000000000000000000000000000000c18232e39424e58626d73808c929ea1a8a19e948f8a8683828181828386898e93999fa7a39f938f81786d60594f42392e1d140a00000000000d1a2734404d5a6773808d9393939393939c9fa6b0b2a8a09393939393939393939393939393939393877a6d6054473a2d21140700000000000000000000000000000008131e29323a4146474b4c4d4e4f51524a50535557595a5c5c5d5d5e5e5e5e5f5f5f65717e8b98a4afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00091623303c4956636f7c8996a2afa89b8e8175685b4e422d22170b00000000030d151d23292c2d3938373636353431302d28221a1208000000000000000000000000000000000000000000000a151e29333b42464848484848484846443f382f261b110600000000000000000000000000000000000000000000000000000000000000000c18242f39434d57606b707d8692979fa7aeaba39f96918b86817e7b7876757474757677797c7f83888e939a9fa7aca49f9590837a6d685e544a3f34281f160c0100000013202c3946535f6c7986929facada093867a6d6053473a2d26262626262626262626262626262626262626262626262626262621201d18130c04000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d26262626262626262626262626262626262626262626262626262621201d18130c040000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000714202d3a46525e6974808d96a1a9a89f9590847d77726e696a6867666665656565646465717e8b98a4afa396897c706356493d3023160a0000000000000006131f2c3945515d677783909dabada1978a7e71685e564f484742424140403f3f3f404b546673808c99a6afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000010c161f28323a434b515961666d71767a7e80828f979c928c8483807d7a76706c656058514a423930271e150a000000000000000714212e3a4754616d7a86929faca89b8e8275695e53463d313939393939393939303946525e6976828f9ca9ab9e9285786c605346392d201306000013202c3946535f6c7986929faca79a8d8074675a4d41342d3946525e687784919da8a89c9082786d665c544b433a31281f150b0100000000000000000000000000000007121c27303d46515b646e73808a92979fa3a69f9c9992908f8e8e8f9092989b9fa4a69f99928c81786d665c50473d30271d0b0200000000000d1a2734404d5a677380868686868686868f949faaaca0968986868686868686868686868686868686867a6d6054473a2d2114070000000000000000000000000000010d1925303a444c525457595a5b5c5d5e5b5953484a4c4e4f5050515151515252525965727f8c98a5afa396897c706356493d3023160a000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000a1724303d4a5763707d8a96a3b0a79a8d8174675a4e4134271b060000000000030b12181c1f202c2b2b2a2928272423211d1710080000000000000000000000000000000000000000000006111c26303b454d535454545454545453504941382d22170b0000000000000000000000000000000000000000000000000000000000000004101d2935404b555e69707d879298a2a9b1a8a099928c847f7a75716e696a6868676869666d6f72767b818790959da4afa79f9590837a6d665c50443e31281d130700000013202c3946535f6c7986929facada093867a6d6053473a333333333333333333333333333333333333333333333333333333332d2c29241d160d040000000000000013202c3946535f6c7986929facada093867a6d6053473a333333333333333333333333333333333333333333333333333333332d2c29241d160d0400000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000005121e2a36424d57606d79849197a1a9a79f969189837f7b78767574737372727271717171717e8b98a4afa396897c706356493d3023160a0000000000000004101d2935404b5566737f8c99a3aea99e91847a6d68615955534d4f4e4d4c4c4c4b4b4c5865727f8b98a5afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000008131e28313a444c555d606b70787e82868a8d8f949fa49c9691908d8a87827d786f6a605c544a423930261c11060000000000000713202d3946525d6876828f9ca9ac9f92867b6e61584e433b322c292424292c3139424d57616e7b86929faca89b8e8174655b5044372b1f1205000013202c3946535f6c7986929faca79a8d8074675a4d41342935414c5666727f8c96a1ab9f948e81786d665d554c433a31271d1207000000000000000000000000000000000b151e2b343f49525c646e737e858e92999ea1a8a39f9d9c9a9b9c9d9fa3a9a29f9b948f877f776d665c544a3f352c1e150b0000000000000d1926333f4c58646e7379797979797979828f9ca9aa9d9184797979797979797979797979797979797976685d5245392c201307000000000000000000000000000005111d2a36414c565e6164656768696a6b68655d534840414243434444444545454d596673808c99a6afa295897c6f6256493c2f231609000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000a1724313d4a5764707d8a97a3b0a79a8d8074675a4d4134271a0e01000000000001070c1013141f1f1e1d1c1b1a181714110c0600000000000000000000000000000000000000000000000c17232e38424d575e61616161616161605b53493f33271b0f03000000000000000000000000000000000000000000000000000000000005101a232c3945515d676e7b859299a2aab1a79f9691878079726d6764615e575c5b5b5b545c6062656a6e747c838d929fa3aba7a0959082786d60594f433a2f24180d02000013202c3946535f6c7986929facada093867a6d6053473f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3a39352f281f160c0100000000000013202c3946535f6c7986929facada093867a6d6053473f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3a39352f281f160c01000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000020e1a25303b45515d676f7c8591979ea5a8a09e95908b8885838281807f7f7f7e7e7e7e7d7d808d9aa7afa396897c706356493d3023160a00000000000000000c18242f3b4854616e7b86929fa8ada19690827a706b65615f575c5a5a5959585858585865717e8b98a4afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000050e19242f3a434c565e676d747d848a8f93999a9c9fa6aca8a09e9c9a9a938f8a837c736d665c544a42382e23170b02000000000005111d2935414c5664717e8b96a1ada3998d80746a60564d443e39352f2f35383c434b545e6973808d99a3aca096897d706353493f33271b0f03000013202c3946535f6c7986929faca79a8d8074675a4d413425303a4754606d79849199a4a69e938e81786d675d564c43392f24180d03000000000000000000000000000000030c19222d37404a525c636c717a81868d9196989b9c9e9f9f9f9f9e9d9b9997928e89827c736c655c544b42382e231a0c030000000000000b17232f3b47525c64676c6c6c6c6c6c76828f9ca9aa9d9184776c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5d564c4135291d110400000000000000000000000000000713202d3946525e686d71727374767778756f65594d3d323536373737383835404b556774818e9aa7b2a995887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000b1724313e4a5764717d8a97a4b0a69a8d8073675a4d4034271a0d010000000000000000040607131211100f0e0e0b0a080500000000000000000000000000000000000000000000000003101c28343f4a545e696e6e6e6e6e6e6e6c655b5044372b1f120500000000000000000000000000000000000000000000000000000000000b16212b37434e58606d79839097a1abb1a79f9590847c736d67605d5554524d4f4e4e4e4a505355585f626a6f78808a9299a3aba79f948d80736b61554b4035291f1409000013202c3946535f6c7986929facada093867a6d60534c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4745413a31281d130700000000000013202c3946535f6c7986929facada093867a6d60534c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4745413a31281d1307000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000009141f2935414b555f6a6f7c858f939c9fa4a79f9d989892908f8d8d8c8c8b8b8b8b8a8a8a8d929da9afa396897c706356493d3023160a00000000000000000714202d3a46525e6974808d96a1a9a89f9590847d77726e696a6867666665656565646465717e8b98a4afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000020d17202935414c555e686d79818a91969c9fa4aba5aba49f9fa4aca5aca49f9c95908780786d665c544a3f34281d140a0000000000010d1924303a4653606d7984919ea7ab9f92877c6f685e564f47454141414045474e555c666e7b86929faba89e9184786c605346392d22170b00000013202c3946535f6c7986929faca79a8d8074675a4d4134272c3945515d67707d87939fa3a59e938f82796d685d554b4035291f150b0100000000000000000000000000000007101b252e38404a525a61686d747b8084888b8e90919292929291908e8c8985817c766f6a605b534b423930261c11080000000000000007131f2b36404a52585a60606060606976828f9ca9aa9d9184776a6060606060606060606060606060605f524c443a2f24190d0100000000000000000000000000000714212e3a4754616d7a7e7f8081828485817568584e43372e2c2823282c2f3945515d677783909daaada196877a6d6054473a2d211407000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000a1724313d4a5764707d8a97a3b0a79a8d8074675a4d4134271a0e010000000000000105090b0b121111100f0e0d0908060300000000000000000000000000000000000000000000000006121f2c3844505c66767b7b7b7b7b7b7b776c605346392d2013060000000000000000000000000000000000000000000000000000000004101c27333a47535f6a74808d95a0a9b2a89f9590837a6f6a605c55514b484642424141423f4446494e53585f666d737e879299a4afa69f93887d70675d51453b30251a0e020013202c3946535f6c7986929facada093867a6d605959595959595959595959595959595959595959595959595959595959595954514b433a2f24180d01000000000013202c3946535f6c7986929facada093867a6d605959595959595959595959595959595959595959595959595959595959595954514b433a2f24180d010000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000020d18242f3a434e585f6a6f7a82898f93999c9fa2aaa29f9d9b9a999998989898979797979a9da4aeafa396897c706356493d3023160a000000000000000005121e2a36424d57606d79849197a1a9a79f969189837f7b78767574737372727271717171717e8b98a4afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000008141e29323b45515d676d7a838e939ea0a8a7a09d99959993939a96999ea0a8a7a099928c81786d665c50443d2f261c1106000000000008131f2c3845515c67727f8b95a0aba39991847a6e68615954514c4e4e4b5153575f676d78839098a2aca0968b7f72665b5044382b1b110600000013202c3946535f6c7986929faca79a8d8074675a4d4134272935414b55606b727f8c919fa3a59e948f837a6d675d51453e31271d12070000000000000000000000000000000009131c262e38404850565e61696e73787c7e818384858686858583817f7c79746f6a625f585049413930271e150a0000000000000000020e19242e3840474c4d535353535c6976828f9ca9aa9d9184776a5e53535353535353535353535353535345413a32281e13080000000000000000000000000000000815212e3b4854616e7b878c8d8e8f909184786a6054473f3a38342e34383a404b55606d7a86929facab9e918578675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000a1724303d4a5763707d8a96a3b0a79a8d8074675a4d4134271a0e010000000000060c111517181f1e1d1c1b1a191615130f0a04000000000000000000000000000000000000000000000713202d3a4653606d7986878787878786796d6053473a2d201407000000000000000000000000000000000000000000000000000000000714202c38444f59626e7c87929fa7b1aaa1969083796d685f58514b45413b3a363035342e34383a3c43474e545c606c717e87939fa5afa49a9185796d60574d42362a1e11050013202c3946535f6c7986929facada093867a6d6666666666666666666666666666666666666666666666666666666666666666605d554b4135291d1104000000000013202c3946535f6c7986929facada093867a6d6666666666666666666666666666666666666666666666666666666666666666605d554b4135291d11040000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000007131d28313c464e585f686d757c82878b8f929897999a9b9c9d9d9d9e9e9e9e9f9f9f9fa3abacb5afa396897c706356493d3023160a0000000000000000020e1a25303b45515d676f7c8591979ea5a8a09e95908b8885838281807f7f7f7e7e7e7e7d7d808d9aa7afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000010d1925303b44515b606d798390959ea5a9a19e95908c8987868687898c91969ea1a9a39f938f81786d60584e42382d22170b000000000004101c2834404b55606d78839099a3aba09690837a706b64605d555b5b555d60636a6e79818e959faaa49a9184796d60544a3f33281c0a0000000013202c3946535f6c7986929faca79a8d8074675a4d413427242f3a434f59626d727f8b9299a2a69f959083796d605a5043392f24180c000000000000000000000000000000000915202b353f474e524c52575e61666a6f7274767878797978787675726f6d66626058534e4846423c332a1f140900000000000000000008121c262e363b3f404646464f5c6976828f9ca9aa9d9184776a5e51464646464646464646464646464639352f2820160c010000000000000000000000000000000714212d3a46535e697884919a9b9c9d96897c6f625a504a464440434044464b515c67717e8b98a3aeaa9b8f827568554b4135291d1104000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000a1623303d495663707c8996a3afa79a8e8174675b4e4134281b0700000000000911181d2124252c2b2a2928272622211f1b150e060000000000000000000000000000000000000000000713202d3a4653606d79869394949493867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000916232f3c4855616b76828f99a3afaea39891847a6d675e564e454039352f2d2a25282823282c2d31373c424a505a616c727f8b939ea8aca1978c8073695e52463a2d2014070013202c3946535f6c7986929facada09386797272727272727272727272727272727272727272727272727272727272727272726d675d5145392c201306000000000013202c3946535f6c7986929facada09386797272727272727272727272727272727272727272727272727272727272727272726d675d5145392c2013060000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000010c161f2a343c464e565e616b6f757b7f8285888a8c8d8f8f9090919191919292929292999ba3acafa396897c706356493d3023160a00000000000000000009141f2935414b555f6a6f7c858f939c9fa4a79f9d989892908f8d8d8c8c8b8b8b8b8a8a8a8d929da9afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000005111e2a36414c56626d75828f959fa7a8a097928a837f7c7a79797a7c7f848a9297a0a8a59e938d80736a60544a3f33281c0f0300000000000c18232e3944515c666f7c87929fa4a8a09590847d76716d6769676869676d70757b838e939ea7a59f93887d70665c5142382d22170b0000000013202c3946535f6c7986929faca79a8d8074675a4d4134271d28313d47515b636d727e879298a2a79f958e81756c61554b4035291d10040000000000000000000000000000010e1a26313d4751595e5f6060605e585f626568696b6c6c6c6c6b6a686663605c546060606055534d453c31261a0e020000000000000000010a141c242b2f33343939434f5c6976828f9ca9aa9d9184776a5e5144393939393939393939393939392c29241e160d040000000000000000000000000000000005121e2a36424d576774818e9aa6a9a89b8e81756c605c5453514a504a5153555d606d7983919daaaea2988b7e7165584b3e2f24180d01000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000815222f3b4855626e7b8895a9b3a89b8f8275685c4f422e23180c0000000009121b22292e3132393837363534332f2e2b262018100600000000000000000000000000000000000000000713202d3a4653606d798693a0a1a093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000005121e2a36424d5763707d89949fabb2a89f92867c6f685e554c443c342e2924201e1a1b1b171c1f20262b30383f44505a626d75818e96a0aca79f92867b6e6154473b2e2114080013202c3946535f6c7986929facb2a6998c7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f796d6054473a2d211407000000000013202c3946535f6c7986929facb2a6998c7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f796d6054473a2d2114070000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000040d18222a343c444c52596063696e7276797b7d7f81828383848484848585858585868b909ba7afa396897c706356493d3023160a000000000000000000020d18242f3a434e585f6a6f7a82898f93999c9fa2aaa29f9d9b9a999998989898979797979a9da4aeafa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000714202d3946525e68727f8b949ea7a9a09591857e77726f6d686c6d6f72787e859196a0a9a59f93877c6f665b5044382b1f1308000000000007121d2834404a54606a727f8c929ca4a7a096918a827d7a7775747475767a7d818790959ea5a59e938d80736b60544b402f261c11060000000013202c3946535f6c7986929faca79a8d8074675a4d413427161f2c353f49515b636c717d869299a3a79e938a7e71675d5145382c1f1307000000000000000000000000000004111d2a36424e59636a6c6c6c6c6b636059585b5d5e5f5f5f5f5e5d5b59575f626a6c6c6c6c6c5f574d42372b1e1205000000000000000000020a12191f2326272d36434f5c6976828f9ca9aa9d9184776a5e5144372d2d2d2d2d2d2d2d2d2d2d2d201d19130c040000000000000000000000000000000000020e1a25313c4855626f7c88949faaaa9e938a7e726d6662605c545d545c6062676d75808d95a0aca99f92867a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3b0a396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000714212e3a4754616d7a8797a2ada99c90837669544a4034281c1004000006111b242d343a3d3e454444434241403c3b37322a22180e04000000000000000000000000000000000000000713202d3a4653606d798693a0aca093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000714212d3a46535e6975828f9ca6b0aca0968c7f736a60564c433a3228231d1814120e09060c1012131a1e262e343e48515b606d7984919ea09d95908a807366594d4033261a0d0013202c3946535f6c7986929facb9a89c918c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c877b6e6154483b2e211508000000000013202c3946535f6c7986929facb9a89c918c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c877b6e6154483b2e2115080000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000050e171e252a323a41464f54575e6165666d6f717374757676777777787878787879797e8b98a4afa396897c706356493d3023160a0000000000000000000007131d28313c464e585f686d757c82878b8f929897999a9b9c9d9d9d9e9e9e9e9f9f9f9fa3abacb5afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000005111d2935414c56616e7a85929fa6ada19791837b716c6662605d606163656c717b849197a1ada4999184786c6053463a3025190d0100000000000c18232e39424e58626d73808c929ea1a8a19e948f8a8683828181828386898e93999fa7a39f938f81786d60594f42392e1d140a0000000000131f2c3946525f6c7985929faca79a8e8174675b4e4134281b1a232d373f49515a626b707d87929fa6a59e9184796d6053473a2f24180d010000000000000000000000000006121f2c3845525e6a757979797978706b605c544d5152535352524b515a61696e777979797976695f53463a2d2114070000000000000000000001080e1317191c2936434f5c6976828f9ca9aa9d9184776a5e5144372b202020202020202020201413110d0805030000000000000000000000000000000000000915212e3b47535f6a76828f98a2aea59f92877f78726f6d666a696a666d6f7379818d929da7aca2978d8074685d5246392d20130700000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3aca396897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000713202d3946525d687885929fabaa9e918477665c5144382c1f120600010c18222d363f454a4b5251504f4e4d4c4947433c342a20150a000000000000000000000000000000000000000713202d3a4653606d798693a0a7a093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87939facb2a89d9184796d60584e443a31292018120d0705020000000306090c151c2328363f45515d676f7d899395908a837e776c605346392d2013060013202c3946535f6c7986929facb9ada39c999999999999999999999999999999999999999999999999999999999999999994877b6e6154483b2e211508000000000013202c3946535f6c7986929facb9ada39c999999999999999999999999999999999999999999999999999999999999999994877b6e6154483b2e2115080000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000020c1720293036393a3e3f44484d5354545c606264666768696a6a6a6b6b6b6b6c6c6c717e8b98a4afa396897c706356493d3023160a00000000000000000000010c161f2a343c464e565e616b6f757b7f8285888a8c8d8f8f9090919191919292929292999ba3acafa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000713202d3946525e6874808d98a2aea69e92857b6e69615a5654525354535b60696e7b85929ea8aba0958a7d7063564c41362a1d1105000000000007121c27303d46515b646e73808a92979fa3a69f9c9992908f8e8e8f9092989b9fa4a69f99928c81786d665c50473d30271d0b020000000000121f2c3945525f6c7885929faba89b8e8275685b4f42302519111b252e373f485059606b717e8b949faba1968b7e7165554b4135291d1104000000000000000000000000000613202c3946535f6c7987868686847d736d665f5751464146454d555c606c717b83868686867b6e6155483b2e22150800000000000000000000000002070b101c2936434f5c6976828f9ca9aa9d9184776a5e5144372b1e13131313130b101316171e1a1613120f0b060300000000000000000000000000000006121f2b37434e58626f7c86929fa4aca399928b837f7b797777767777797c80858e939da4aea49a92857a6d61564c4135291d110500000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d89969f9f9f96897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0005111d2935414c566a7683909da9ac9f9286796d6053463a2d2013070005111d29343f485056585f5e5d5c5b5a5955534e463c32261b0f030000000000000000000000000000000000000713202d3a4653606d7986939a9a9a93867a6d6053473a2d201407000000000000000000000000000000000000000000000000000005121e2a36424d576673808d99a4afaca0968a7e71665c51463c32281f170e0700000000000000000000030a1117242935414b55606b75818e8a837d78706c655b5044372b1f12050013202c3946535f6c7986929facb9b5ada8a6a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a194877b6e6154483b2e211508000000000013202c3946535f6c7986929facb9b5ada8a6a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a194877b6e6154483b2e2115080000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000008131e29323a4146474b4c4d4e4f51524a50535557595a5c5c5d5d5e5e5e5e5f5f5f65717e8b98a4afa396897c706356493d3023160a0000000000000000000000040d18222a343c444c52596063696e7276797b7d7f81828383848484848585858585868b909ba7afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000714212e3a4754616d7a86929faaab9f948a7d70695e575049474546474950565e69717e8b96a0aca79c8f8275685e5246392d2013070000000000000b151e2b343f49525c646e737e858e92999ea1a8a39f9d9c9a9b9c9d9fa3a9a29f9b948f877f776d665c544a3f352c1e150b000000000000121e2b3845515e6b7884919eaba99c8f827669564c41362a1e11131c252e363e474f59626d76828f9caaa99c908376675d5145392c20130600000000000000000000000000000b1825323e4b5865717e8b9296918780786e69625b524c4550575f676d747e869095948d8074695f53463a2d211407000000000000000000000000000003101c2936434f5c6976828f9ca9aa9d9184776a5e5144372b1e110600080f161c2022232b2723201f1b17120f0b0600000000000000000000000000030f1b26323c47535f6a717e8b939aa2aaa39f95918c8886848483838485898c92979ea5aaa39f93887d70685e52443a3024190d0100000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d899393939393897d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00010d192430414e5b6774818e9aa7afa399887b6f6255483c2e23180c060615212e3a45505a62656c6b6a69686766625f584e43372b1f13060000000000000000040607080808080808080813202d3a4653606d79868d8d8d8d8d86796d6053473a2d20140808080808080808070604000000000000000000000000000000000714212d3a46535f697784919eabb5ab9d9184786c60544b40342b20160d0500000000000000000000000000061218242f3a434f59616e7b837e78716c65605b53493f33271b0f030013202c3946535f6c7986929facb9afa7a2a09f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f94877b6e6154483b2e211508000000000013202c3946535f6c7986929facb9afa7a2a09f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f94877b6e6154483b2e2115080000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000010d1925303a444c525457595a5b5c5d5e5b5953484a4c4e4f5050515151515252525965727f8c98a5afa396897c706356493d3023160a0000000000000000000000050e171e252a323a41464f54575e6165666d6f717374757676777777787878787879797e8b98a4afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000005121e2a36424d5765727f8c98a2aea99c8f82766c61574d453e3a39393a3f444d57616c7784919eaaa99f93867a6d6154473a2e211407000000000000030c19222d37404a525c636c717a81868d9196989b9c9e9f9f9f9f9e9d9b9997928e89827c736c655c544b42382e231a0c03000000000000101d2a3643505d697683909ca9ab9e918478685e5246392d20140a131c242d353d47505a63707d8998a3ac9f92867a6d6054473a2d21140700000000000000000000000000000b1724313d4a56626d73808c9399938d837b726d615e56515a61696e79818a9298958f82786d60574d42372b1e1205000000000000000000000000000003101c2936434f5c6976828f9ca9aa9d9184776a5e5144372b1e070008111921272c2f3038342f2d2b27221f1c17110a020000000000000000000000000a15202b37434e58616c727f8892989fa3a7a09d99999291909090919298999ea2a9a69f98928b7f726c61564c4132281e13080000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000a1723303d4a5663707d868686868686867d7063564a3d3023170a00091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0000081825313e4b5864717e8b97a7b1ab988b7e7165554b4034281d1413131624313d4a56626c71787777767574736f6a5f53473b2e211508000000000001070c101314151515151515151515202d394653606c7880808080808080786d6053463a2d201515151515151515151413100c0701000000000000000000000000000815222e3b4855616e7b8896a0acafa3998c7f72665b5042392e22190e0500000000000000000000000000000007131d28313d46535f696e77716c65605b53504941382d22170b000013202c3946535f6c7986929facb9a79d95939393939393939393939393939393939393939393939393939393939393939393877b6e6154483b2e211508000000000013202c3946535f6c7986929facb9a79d95939393939393939393939393939393939393939393939393939393939393939393877b6e6154483b2e2115080000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000005111d2a36414c565e6164656768696a6b68655d534840414243434444444545454d596673808c99a6afa295897c6f6256493c2f23160900000000000000000000020c1720293036393a3e3f44484d5354545c606264666768696a6a6a6b6b6b6b6c6c6c717e8b98a4afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000714202d3a46525e697783909daaada197897d7063594f453b332d2c2d2d333b45505a66737f8c999d9c9c998a7d7063574a3d3024170a0000000000000007101b252e38404a525a61686d747b8084888b8e90919292929291908e8c8985817c766f6a605b534b423930261c1108000000000000000f1b2835424e5b6875818e9ba8ada196877a6e6154473b30251b1413121b232b353f4653606d7986929faca399897c6f6256493c2f23160900000000000000000000000000000915212e3a45505a636e74818e939f9590867e756d68605c606c717b838e939f969083796d665c50453c31261a0e02000000000000000000000000000003101c2936434f5c6976828f9ca9aa9d9184776a5e51442f24180d050f19232b33383c3d45403c3937332d2b28221c140b050000000000000000000000040f1a26313c46505a636d727e868e92999da0a8aba39f9e9d9c9d9e9fa2aaaaa29f9b948f867e726d62594f443a3020160c020000000000000000000000000000000000000000000000000000000000000000000000010b1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000916232f3c4855616b7079797979797979706b6155483c2f23160900091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00000815212e3b4854616e7b87959faba89b8e8175675c5145392e2521201f202935404b5565717e8584838281807f7c6f6255493c2f22160900000000030b12181d1f20212121212121212121212b3844505b666c747474747474746d665c5044382c21212121212121212121201f1d18120b030000000000000000000000000c1825323f4b5865727e8b98a8b2ac9f92867a6e61544a3f30271d100700000000000000000000000000000000010c161f2a36424d575f616a64605b535049443f382f261b1106000013202c3946535f6c7986929facb9a2958b868686868686868686868686868686868686868686868686868686868686868686867b6e6154483b2e211508000000000013202c3946535f6c7986929facb9a2958b868686868686868686868686868686868686868686868686868686868686868686867b6e6154483b2e2115080000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000713202d3946525e686d71727374767778756f65594d3d323536373737383835404b556774818e9aa7b2a995887b6e6255483b2f2215080000000000000000000008131e29323a4146474b4c4d4e4f51524a50535557595a5c5c5d5d5e5e5e5e5f5f5f65717e8b98a4afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000815212e3b4854616e7b87959fabab9e9184786c6053463e33292120202227333e4956626f7c899191908f8e8d8073665a4d4033271a0d000000000000000009131c262e38404850565e61696e73787c7e818384858686858583817f7c79746f6a625f585049413930271e150a00000000000000000c1926323f4c5965727f8c98a9b2a8978a7d7064564d42362b2621201f1f20232c3845515c667784919eaaab978a7d7164574a3e3124170b000000000000000000000000000005111d29343f48525b606d78818f959f98928b827a706b676d747e8690959d9891847b6e675d544a3f332a1f1409000000000000000000000000000000020f1c2935424f5c6875828f9ba8ab9e9184786b554b4035291d110b16212b353d44484a514d4946443f3938332d261d170e0500000000000000000000000a15202a343e48515b636c717b81878c919597999c9d9e9e9f9f9f9e9d9b9998928e89827b716c625b51473e32281e0e04000000000000000000000000000000000000000000000000000000000000000105090b0b0d0d1825313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000714202c38444f5961636c6c6c6c6c6c6c6361594f44382c20140700091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00000714202d3a46525e697783909daaab9f9285796d60544b4036312d2c2c2d323a45515d6775818e91908f8e8d897c6f6356493c30231609000000030d151d24292c2d2e2e2e2e2e2e2e2e2e2e2e333f4a545b6067676767676767605c544a3f342e2e2e2e2e2e2e2e2e2e2e2d2c29241d150d030000000000000000000004101d2935404b556875828f9ba8b5a99c908376685e5242382d1e150b000000000000000000000000000000000000040d1a26313b454d53555d57535049443f38332d261d140a00000013202c3946535f6c7986929facada093867979797979797979797979797979797979797979797979797979797979797979797976695e52463a2d201407000000000013202c3946535f6c7986929facada093867979797979797979797979797979797979797979797979797979797979797979797976695e52463a2d2014070000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000714212e3a4754616d7a7e7f8081828485817568584e43372e2c2823282c2f3945515d677783909daaada196877a6d6054473a2d211407000000000000000000010d1925303a444c525457595a5b5c5d5e5b5953484a4c4e4f5050515151515252525965727f8c98a5afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b1824313e4b5764717e8a97a7b1a79a8d8174665b5044382c2017131317202d3a4753606d79868584838281807e7164574b3e3124180b0000000000000000010a141c262e363e444c52575e61666a6f7274767878797978787675726f6d66626058534e443f382f271e150c030000000000000000091623303c4956636f7c8997a2ada89b8f8275695e52463f37312e2d2c2c2d2e343b45515d677885919eaba4978b7e7164584b3e3125180b0000000000000000000000000000010c18222d364044505c666d79829095a09f938f857d746f79818a9298a09992867c6f695e554b42382e21180e03000000000000000000000000000000020f1b2835424e5b6875818e9ba8ab9f928578675d5145392c2017161c27333d474f54565e5a5653504946443f382f2920170d0200000000000000000000030e18222d363f49515a61696e747b8084888b8d8f90919292929291908e8c8985817c766e69615a51493f352c20160c00000000000000000000000000000000000000000000000000000000000000060c111517181a1a1a25313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e0004101c27333d474f55566060606060606056554f473d33271c100400091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000005121e2a36424d5765727f8c98a2aea2988b7e71665c5146423b3a39383a3d444d57606d7a85929e9d9c9b9285796d6053463a2d2013070000010b151f272f35383a3b3b3b3b3b3b3b3b3b3b3b3b3b424a50535a5a5a5a5a5a5a53504a423b3b3b3b3b3b3b3b3b3b3b3b3b3a39352f271f150b0100000000000000000006131f2c3845515d677884919eabb6ac998c7f7266564c412f261c0c030000000000000000000000000000000000000009141f29333b424648504a46443f38332d27221b140b0200000013202c3946535f6c7986929facada093867a6d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5e574d42362a1e1205000000000013202c3946535f6c7986929facada093867a6d6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5e574d42362a1e12050000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000815212e3b4854616e7b878c8d8e8f909184786a6054473f3a38342e34383a404b55606d7a86929facab9e918578675d5145392c20130600000000000000000005111d2a36414c565e6164656768696a6b68655d534840414243434444444545454d596673808c99a6afa295897c6f6256493c2f231609000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000010e1b2734414e5a6774818d9aa7b4aa978a7e7164544a3f33281a0e0606131f2c3845515c676d79787776757474716c6155493d3023170a000000000000000000020a131c242c323a41464d5254585f626568696b6c6c6c6c6b6a686663605c54544e47433c332d261d150c030000000000000000000713202d3a4653606d7985929fabac9f92877b6e615a5147433c3b3a38383a3b40444d56606d7a86939facaa978a7d7164574a3e3124170b00000000000000000000000000000006111b2428343f4a545d676d7a839196a19e979188807b838e929fa29f93877d706a5f574d433a30261c0f0600000000000000000000000000000000010d1a2734404d5a6773808d9aa6ac9f93867a6d6053473a2e262323262c38444f5960636b6762605b5353504a423b33291f1409000000000000000000000006101b242e373f4850575e61696e73777b7e80828484858686858583827f7d79756f6b625f5750483f372d231a0e040000000000000000000000000000000000000000000000000000000000000911181d21242527272727313e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e00000b16212c353d44484a535353535353534a48443d352c21160b0000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0000020e1a25303b4754616d7a86929fa9aa9e9184796d605b534d4847454546484f565e69727f8c98a2aaa69b8e8275665c5044382c1f1206000007121d27313940454748484848484848484848484848484848484d4d4d4d4d4d4d48484848484848484848484848484848484745403931271d12070000000000000000000714202d3a4753606d7a86939facafa49a897c6f6356493c3023140a0000000000000000000000000000000000000000030d17212931363a3b443e3937332d27221b17110a020000000013202c3946535f6c7986929facada093867a6d60606060606060606060606060606060606060606060606060606060606060605f524d453b30251a0e02000000000013202c3946535f6c7986929facada093867a6d60606060606060606060606060606060606060606060606060606060606060605f524d453b30251a0e020000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000714212d3a46535e697884919a9b9c9d96897c6f625a504a464440434044464b515c67717e8b98a3aeaa9b8f827568554b4135291d11040000000000000000000713202d3946525e686d71727374767778756f65594d3d323536373737383835404b556774818e9aa7b2a995887b6e6255483b2f221508000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000004111d2935414c566a7683909da9aea298887b6e6155483b2d2217080004101c2934404b555c606c6b6a6969686764615a5045392d21140800000000000000000000010a121a202830363b4246484e5361696b6c6c6c68605c545d5b595653514a47433d373127221b140b030000000000000000000006121f2c3844505c6674818e9ba6afa3998e81756c625b534e494746444446484a51575e68727e8b99a4aea398897c6f6256493c2f23160900000000000000000000000000000000091217232e38424b555d686e7b849197a2a19a938d8890959da59d928b7f726b61584e453b31281e140a0000000000000000000000000000000000000c1825323f4b5865727e8b98aaafa49a897c7063544b403631303031363f4854606b7078736f6c6563605b544d453b30251a0e02000000000000000000000009121c252e363e454d52575f62666a6e71737577787879797978777573706d67636059534d453e362d251b110800000000000000000000000000000000000000000000000000000000000009121b22292e313234343434343e4b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000005101a232c33383c3d464646464646463d3c38332c231a10050000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0000000914202d3946525d6874808d97a2aca0968d80746d615e575554515153555960686e7b86929faaab9f94897c6f63544a3f34281c100300000c18242f39434b5153545454545454545454545454545454545454545454545454545454545454545454545454545454545453514b43392f24180c0000000000000000000915222f3c4855626f7b889aa4afac9f93867a6d6054473a2d211407000000000000000000000000000000000000000000060f171f262a2d2e37312d2b27221b17110b0600000000000013202c3946535f6c7986929facada093867a6d60535353535353535353535353535353535353535353535353535353535353534846423b33291f140900000000000013202c3946535f6c7986929facada093867a6d60535353535353535353535353535353535353535353535353535353535353534846423b33291f1409000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000005121e2a36424d576774818e9aa6a9a89b8e81756c605c5453514a504a5153555d606d7983919daaaea2988b7e7165584b3e2f24180d010000000000000000000714212e3a4754616d7a7e7f8081828485817568584e43372e2c2823282c2f3945515d677783909daaada196877a6d6054473a2d211407000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000713202c3945525d687885929fabac9f9285796c605346392d20130600000c18232f39434b51535f5e5e5d5c5b5a575550483e33281d1105000000000000000000000000080e161e252a30363a3c505d697378797979746d665e564e4c494644403937322b262017110a02000000000000000000000003101c28343f4a54626f7c89949fabab9e938b7e726d625f5856545351505355545c60696e7a85929eabac9f92867a6d6053473a2d201407000000000000000000000000000000000006111c263039434c565e696f7c859299a3a49f9a959da0a79e948d80746d62594f463c33291f160c02000000000000000000000000000000000000091623303c4956636f7c8998a2aeac998c8073665c5146423e3d3c3d4246515b63707d84807c78746f6c665e574d42362a1e11050000000000000000000000000a131c242c333b42464d5355575f626466696a6b6b6c6c6c6b6a686663605d55544f4c4841382f241b130900000000000000000000000000000000000000000000000000000000000006111b242d343a3d3e4040404040404b5864717e8b97a4b1a79a8e8174675b4e4134281b0e000008131e28313a414547494949494949494745413a31281e13080000091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00000005111d2935414c56616d7a85929fa5a89d928c7f756e696461605d5c6062656b6f7a839198a2aea3999083766b605442382e23170c000004101d2935404b555d606161616161616161616161616161616161616161616161616161616161616161616161616161616161605d554b4035291d100400000000000000000b1724313e4a5764717d8a97acb6aa9e918477675d5145392c20130600000000000000000000000000000000000000000000060d141a1e21222a24201f1b17110b06000000000000000013202c3946535f6c7986929facada093867a6d60534746464646464646464646464646464646464646464646464646464646463b3a36302921170d0200000000000013202c3946535f6c7986929facada093867a6d60534746464646464646464646464646464646464646464646464646464646463b3a36302921170d02000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000020e1a25313c4855626f7c88949faaaa9e938a7e726d6662605c545d545c6062676d75808d95a0aca99f92867a6d6154473a2e211407000000000000000000000815212e3b4854616e7b878c8d8e8f909184786a6054473f3a38342e34383a404b55606d7a86929facab9e918578675d5145392c201306000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000714212d3a4754606d7a8797a2adaa9d918477655b5044372b1f1205000007121d273139404547525251504f4e4d4b49453e362c22170c0000000000000000000000000000050c13191f252a3845525f6b788586868681786d685f584f473f38342e2b27201b150b0600000000000000000000000000000c17232e384754606a76828f99a3aea59f92877f756f6a666261605c5c606164666d727b839097a1ada59c8f8275675d5145392c1f13060000000000000000000000000000000000000a141e27313a444d575f6a707d879299a49f9f9f9fa9a0958f82786d605b51473e342a21170d04000000000000000000000000000000000000000714202d3a4753606d7985929facab9e9185796d605a534d4b4a494a4d535b626d76828f8d8984807c786e695e52463a2d201407000000000000000000000000020e1925303b444c525f6060606060605d5c5d5e5f5f5f5f5e5d5b6060606060605a58534a41362b2014080000000000000000000000000000000000000000000000000000000000010c18222d363f454a4b4d4d4d4d4d4d4d5864717e8b97a4b1a79a8e8174675b4e4134281b0e00010d19242f3a434c52545656565656565654524c433a2f24190d0100091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000000010d1924303a46525e68727e8b939ea7a49c918c827b75716e6d67666d6f71767d849195a0aaa69f92877c6f63594f4330261c1106000006131f2c3845515d676d6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6d675d5145392c1f130600000000000000000c1926323f4c5965727f8c98a5b2a99c8f837669554b4135291d1104000000000000000000000000000000000000000000000003090e1214151d1713120f0b060000000000000000000013202c3946535f6c7986929facada093867a6d6053473a393939393939393939393939393939393939393939393939393939392e2d2a251f170f050000000000000013202c3946535f6c7986929facada093867a6d6053473a393939393939393939393939393939393939393939393939393939392e2d2a251f170f0500000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000915212e3b47535f6a76828f98a2aea59f92877f78726f6d666a696a666d6f7379818d929da7aca2978d8074685d5246392d201307000000000000000000000714212d3a46535e697884919a9b9c9d96897c6f625a504a464440434044464b515c67717e8b98a3aeaa9b8f827568554b4135291d1104000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000815222f3b4855626e7b8895a9b3a99c8f82766953493f33271b0f030000010b151f272f34383a464544434241413e3d39332c241a100600000000000000000000000000000002080d141a26323f4c5965727f8c93938e827a6f6a615951444039302820180f0a0300000000000000000000000000000006111c2b38434e58626f7c87929fa5afa399928b817c76726f6e6d66666d6e7074797f859095a0a9a89e93897d7063554b4035291d1004000000000000000000000000000000000000020c151f28323b454e58606b717e8793939393939393969083796d665c50493f352c22190f05000000000000000000000000000000000000000006131f2c3845515c6775828f9ba7ada1978c80736c615f5757565657575f616d727f8b949a96918d89857b6e6154473b2e21140800000000000000000000000005111e2a36414c565e6c6c6c6c6c6c6c6a675f555253534f5960636c6c6c6c6c6c67645c53483c3024180b000000000000000000000000000000000000000000000000000000000005111d29343f485056585a5a5a5a5a5a5a5a64717e8b97a4b1a79a8e8174675b4e4134281b0e0004111d2935414c565d6062626262626262605d564c4135291d110400091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b0000000008131e2a36414c56626d75818e959fa6a49c948f86827e7b7a7979797b7e83899196a0a7a59e948c7f736b6054473d321e150a0000000714202d3a4753606d797b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b796d6053473a2d20140700000000000000000d192633404c5966737f8c99a6b2a89b8e8175685b4e422f24180d010000000000000000000000000000000000000000000000000002050708110b06050300000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d21201e1a140d05000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d21201e1a140d050000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000006121f2b37434e58626f7c86929fa4aca399928b837f7b797777767777797c80858e939da4aea49a92857a6d61564c4135291d11050000000000000000000005121e2a36424d576774818e9aa6a9a89b8e81756c605c5453514a504a5153555d606d7983919daaaea2988b7e7165584b3e2f24180d01000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000091623303c4956636f7c8996a2afa89b8e8175685b4e422d22170b00000000030d151d23292c2d3938373636353431302d28221a120800000000000000000000000000000000000003091825313e4a56626d75818f969490847c706b625b514a423a322a21191106000000000000000000000000000000000f1b27323d47535f6a727f8c939da5aba39f938e87827f7c7a797879797b7d81858b9297a0a7a8a0968f82756b605443392f24180c0000000000000000000000000000000000000000030d162029333c464f59616c727f8686868686868686847b6e675d544a3f372d231a100700000000000000000000000000000000000000000004101c2934404b5563707d8a95a0aca99f93887e746e69666463636366696e757f87939fa6a19e9a908377695e52463a2d2014070000000000000000000000000714202d3946525e68767979797979797771675b4f464854606b70797979797979746e64584c4033271a0d01000000000000000000000000000000000000000000000000000000000915212e3a45505a6265676767676767676767717e8b97a4b1a79a8e8174675b4e4134281b0e000613202c3945525d686d6f6f6f6f6f6f6f6d685d5245392c20130600091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b00000000020d1925303a44515b606d798390949da5a69e98928f8b8887858586888b90949ea1a8a39f938e82786d60594f43352b210c030000000a1723303d4a5663707d87878787878787878787878787878787878787878787878787878787878787878787878787878787877e7164574a3e3124170b00000000000000000d1a2734404d5a6773808d9aa6b3a79a8d8074675a4d4134271a07000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d2020202020202020202020202020202020202020202020202020201514120e090200000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d2020202020202020202020202020202020202020202020202020201514120e0902000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000030f1b26323c47535f6a717e8b939aa2aaa39f95918c8886848483838485898c92979ea5aaa39f93887d70685e52443a3024190d0100000000000000000000020e1a25313c4855626f7c88949faaaa9e938a7e726d6662605c545d545c6062676d75808d95a0aca99f92867a6d6154473a2e21140700000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000a1724303d4a5763707d8a96a3b0a79a8d8174675a4e4134271b060000000000030b12181c1f202c2b2b2a2928272423211d17100800000000000000000000000000000000000000000916222e3a46515b606d7a8491989691867d726d605c544c443c332b2317110a0200000000000000000000000000000a16202b37434e58606c77818e939fa2aaa59e9a938f8c898786858586888a8d92979ea1a9a59e9691847a6d61594f4431271d1207000000000000000000000000000000000000000000040e17212a343d47505a626d727979797979797979786e695e554b42382e251b110800000000000000000000000000000000000000000000000c18232f394653606c7883909aa4afa49a938b817b767371706f7072767b818b9399a4afa99f948a7e7164574d42362a1e11050000000000000000000000000814212e3b4754616e7a86868686868683776a5d5144495663707d8686868686868074675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000b1724313d4a56626d71737373737373737373737e8b97a4b1a79a8e8174675b4e4134281b0e000714212d3a4754606d7a7c7c7c7c7c7c7c7a6d6054473a2d21140700091623303c4956636f7c8996a2afa4978a7d7164574a3e3124170b000000000008131e28323f45515d676d7a828e939da0a7a39f9b97949892929895989c9fa6a7a099928d81786d665c50463d3223190f000000000a1723303d4a5663707d899494949494949494949494949494949494949494949494949494949494949494949494949494948a7d7164574a3e3124170b00000000000000000e1b2734414e5a6774818d9aa7b3a69a8d8073675a4d4034271a0d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d20141313131313131313131313131313131313131313131313131308070502000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d201413131313131313131313131313131313131313131313131313080705020000000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000a15202b37434e58616c727f8892989fa3a7a09d99999291909090919298999ea2a9a69f98928b7f726c61564c4132281e13080000000000000000000000000915212e3b47535f6a76828f98a2aea59f92877f78726f6d666a696a666d6f7379818d929da7aca2978d8074685d5246392d20130700000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000a1724313d4a5764707d8a97a3b0a79a8d8074675a4d4134271a0e01000000000001070c1013141f1f1e1d1c1b1a181714110c0600000000000000000000000000000000000000000006121e29353f45525d686f7c86929f9892877f746d665d564d453d3528231c140c0300000000000000000000000000040f1b26323c44505b656d78818b92989fa4aca49f9c9995949892929894979a9ea1a9a7a09d938f847b6e685d52473d331f150b0100000000000000000000000000000000000000000000050f18222b353e48515b62656c6c6c6c6c6c6c6c6b615e574d433a30261c130900000000000000000000000000000000000000000000000007121f2b3844505b66707d88939fa5aca49f938e8783807e7d7c7d7f82878e939fa4aba9a1978f82766c6155453b30251a0e020000000000000000000000000814212e3b4754616e7a87939393939084776a5d5144495663707c89939393938d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000b1825323e4b5865717f80808080808080808080828f9ca9b4a79a8e8174675b4e4134281b0e000a1723303d4a5663707d898989898989897d7063564a3d3023170a00091623303c4956636f7c8996a2aca4978a7d7164574a3e3124170b0000000000020c16202935404b555d686d78818991959c9fa3aba4aaa29f9fa2aaa4aba49f9c95908780786d665c544a3f342b211007000000000a1723303d4a5663707d8996a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1978a7d7164574a3e3124170b00000000000000000e1b2835414e5b6874818e9ba7b3a6998c807366594d4033261a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d20140d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0b0a080500000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d20140d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0b0a0805000000000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000040f1a26313c46505a636d727e868e92999da0a8aba39f9e9d9c9d9e9fa2aaaaa29f9b948f867e726d62594f443a3020160c0200000000000000000000000006121f2b37434e58626f7c86929fa4aca399928b837f7b797777767777797c80858e939da4aea49a92857a6d61564c4135291d110500000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000b1724313e4a5764717d8a97a4b0a69a8d8073675a4d4034271a0d010000000000000000040607131211100f0e0e0b0a08050000000000000000000000000000000000000000000000010d18232935414c565f6a727e8b939e99938c81786d685f574f473f342e261e150c03000000000000000000000000000a152027333f49535c666d747f868e939a9ea1a8a7a5a2aaa29f9fa2aaa3a7aaa29f9b959089827a6e695e564c41352b210d03000000000000000000000000000000000000000000000000061019232c363f4951565860606060606060605e54524d453b31281e140a01000000000000000000000000000000000000000000000000030f1c28333f4a54606b73808d939da4aca59d99938f8c8a89898a8c8f93999ea5aea79f9791857b6e615a504533291f1409000000000000000000000000000814212e3b4754616e7a87949f9f9d9084776a5d5144495663707c89969f9f9a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000003101d293643505c6976828d8d8d8d8d8d8d8d8d8d8f949eaab4a79a8e8174675b4e4134281b0e000a1723303d4a5663707d899595959595897d7063564a3d3023170a00091623303c4956636f7c89969f9f9f978a7d7164574a3e3124170b000000000000050e18242f3a434c565d666d747d848a8f92999a9c9e9e9f9f9e9d9c9a99938f8a837c736c665c544a42382e22190f00000000000a1723303d4a5663707d89969f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f978a7d7164574a3e3124170b00000000000000000e1b2835414e5b6874818e9ba7b3a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d201a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a171714110c050000000000000013202c3946535f6c7986929facada093867a6d6053473a2d201a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a171714110c0500000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000a15202a343e48515b636c717b81878c919597999c9d9e9e9f9f9f9e9d9b9998928e89827b716c625b51473e32281e0e0400000000000000000000000000030f1b26323c47535f6a717e8b939aa2aaa39f95918c8886848483838485898c92979ea5aaa39f93887d70685e52443a3024190d0100000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000a1724313d4a5764707d8a97a3b0a79a8d8074675a4d4134271a0e010000000000000105090b0b121111100f0e0d09080603000000000000000000000000000000000000000000000000070d19242f3a434e58626d75818e95a09f928e827a6e69605951443f3830271e150b00000000000000000000000000040b17222d38414a545c606d727b81878d9196989a9c9d9e9f9f9f9e9d9d9b9898928e8a837d756d685e574d443a3023190f000000000000000000000000000000000000000000000000000007111a242d373f464a4c5353535353535353524846423b33291f160c0200000000000000000000000000000000000000000000000000000b17222d38424f59606c78818d929ea0a8aba49f9c9997969696999c9fa4abaaa29f9590857c6f695e53483e3420170d02000000000000000000000000000814212e3b4754616e7a8794a1aa9d9084776a5d5144495663707c8996a3a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000003101d293643505c6976838f9a9a9a9a9a9a9a9a9a9c9ea6b0b4a79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a2a2a296897d7063564a3d3023170a00091623303c4956636f7c8993939393938a7d7164574a3e3124170b0000000000000007131d28313a444c545c606b70787e82868a8d8f9192929291918f8d8a86827d786f6a605b544a423930261c100700000000000a1723303d4a5663707d899393939393939393939393939393939393939393939393939393939393939393939393939393938a7d7164574a3e3124170b00000000000000000e1b2734414e5a6774818d9aa7b3a69a8d8073675a4d4034271a0d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a2d27272727272727272727272727272727272727272727272727272727272423211c17100800000000000013202c3946535f6c7986929facada093867a6d6053473a2d27272727272727272727272727272727272727272727272727272727272423211c171008000000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000030e18222d363f49515a61696e747b8084888b8d8f90919292929291908e8c8985817c766e69615a51493f352c20160c0000000000000000000000000000000a15202b37434e58616c727f8892989fa3a7a09d99999291909090919298999ea2a9a69f98928b7f726c61564c4132281e13080000000000000000000000000000000203101d2a3643505d69768390908376695d5043362a1d100302000000000000000a1724303d4a5763707d8a96a3b0a79a8d8074675a4d4134271a0e010000000000060c111517181f1e1d1c1b1a191615130f0a04000000000000000000000000000000000000000000000008131e28313c46515b606d79839198a29d948f847b706b625b504a423930271d12070000000000000000000000000006111b262f38424a505b62696e757b8084888b8d8f90929292929191908e8b8985817d78706b605d564d453b32281e110700000000000000000000000000000000000000000000000000000008121b252d343a3e3f4646464646464646453b3a36302921170d0400000000000000000000000000000000000000000000000000000006111c262f3d44505b666d78808a91969d9fa7a7a9a6a4a3a2a3a5a9a7a8a09e98928c837b6f6a5f574d42362c220e0500000000000000000000000000000814212e3b4754616e7a8794a1a99d9084776a5d5144495663707c8996a3a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000003101d293643505c6976838f9ca6a6a6a6a6a6a6a6a9aab0acaca79a8e8174675b4e4134281b0e000a1723303d4a5663707d8996a3aca396897d7063564a3d3023170a00091623303c4956636f7d868686868686867e7164574a3e3124170b00000000000000010c161f28323a424b515960666c71767a7d808284858686858483807d7a75706c666058504a423930271e140a0000000000000a1723303d4a5663707d86868686868686868686868686868686868686868686868686868686868686868686868686868686867e7164574a3e3124170b00000000000000000d1a2734404d5a6773808d9aa6b3a79a8d8174675a4e4134271b09000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d6053473a34343434343434343434343434343434343434343434343434343434343431302d28221a1208000000000013202c3946535f6c7986929facada093867a6d6053473a34343434343434343434343434343434343434343434343434343434343431302d28221a12080000000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000006101b242e373f4850575e61696e73777b7e80828484858686858583827f7d79756f6b625f5750483f372d231a0e04000000000000000000000000000000040f1a26313c46505a636d727e868e92999da0a8aba39f9e9d9c9d9e9fa2aaaaa29f9b948f867e726d62594f443a3020160c0200000000000000000000000000050a0f12101d2a3643505d69768390908376695d5043362a1d10120f0a0500000000000a1623303d495663707c8996a3afa79a8e8174675b4e4134281b0700000000000911181d2124252c2b2a2928272622211f1b150e0600000000000000000000000000000000000000000000010c161f2a343f45515d676e7c86929fa59f9691857d726d605c544b42392e23180c00000000000000000000000000000a141d2630383f4451575f61696e73787b7e80828485858685858483817f7c7a75706d666059524c443b332920160c000000000000000000000000000000000000000000000000000000000009131b23292e31323939393939393939382e2d2a251f170f0500000000000000000000000000000000000000000000000000000000000a141d28333f4a545c666d747d848b9095979a9c9e9f9f9f9f9e9d9a9896918c857f786e695f584e453b31241a100000000000000000000000000000000814212e3b4754616e7a87949c9c9c9084776a5d5144495663707c89969c9c9a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000003101d293643505c6976838f9c9f9f9f9f9f9f9f9f9f9f9f9f9f9f9a8e8174675b4e4134281b0e000a1723303d4a5663707d89969f9f9f96897d7063564a3d3023170a000915222f3b4854606b6f79797979797979716c6155493c3023170a0000000000000000040d162028303940454f545b6064686e7174767778797978777673716e6863605b544e443f382f271e150c020000000000000916232f3c4855616b707979797979797979797979797979797979797979797979797979797979797979797979797979797979716c6155493c3023170a00000000000000000d192633404c5966737f8c99a6b2a89b8f8275685c4f4230251a0e020000000000000000000000000000000000000000000000000000010203000000000000000000000000000000000013202c3946535f6c7986929facada093867a6d605347404040404040404040404040404040404040404040404040404040404040403e3c39332c241a10050000000013202c3946535f6c7986929facada093867a6d605347404040404040404040404040404040404040404040404040404040404040403e3c39332c241a100500000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000009121c252e363e454d52575f62666a6e71737577787879797978777573706d67636059534d453e362d251b110800000000000000000000000000000000000a15202a343e48515b636c717b81878c919597999c9d9e9e9f9f9f9e9d9b9998928e89827b716c625b51473e32281e0e04000000000000000000000000010910161b1e20202a3643505d69768390908376695d5043362a20201e1b161009010000000815222f3b4855626e7b8895a9b3a89b8f8275685c4f422e23180c0000000009121b22292e3132393837363534332f2e2b262018100600000000000000000000000000000000000000000000040d18222935404b555f6a717e8a939da7a09792877f746d665c544b4034281c100400000000000000000000000000020b151e262e343f454d53575f6266696e71747677787979797877767472706d6763605c544f45413a322921170e040000000000000000000000000000000000000000000000000000000000010911181e2224252d2d2d2d2d2d2d2d2b21201e1a140d05000000000000000000000000000000000000000000000000000000000000020b17222d38424a545c606b70797e83878b8d8f919292929291908e8b88847f7a736d665f574e463c33291f12090000000000000000000000000000000814212e3b4754616e7a878f8f8f8f8f84776a5d5144495663707c898f8f8f8f8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000003101d293643505c6976838f939393939393939393939393939393938e8174675b4e4134281b0e000a1723303d4a5663707d899393939393897d7063564a3d3023170a0007131f2c38434f5960636c6c6c6c6c6c6c64615a5045392d211408000000000000000000040d161e272e343d424a5053565e616467696b6b6c6c6b6a696764615e5653504a423c332d261d150c03000000000000000714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c64615a5045392d21140800000000000000000b1825313e4b5864717e8b97a4b1a99d9083766a574d42362a1e1105000000000000000000000000000000000000000000000003080c0e0e0f0b0707040100000000000000000000000013202c3946535f6c7986929facada093867a6d60534d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4a49453e362c22170c0000000013202c3946535f6c7986929facada093867a6d60534d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4a49453e362c22170c00000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000a131c242c333b42464d5355575f626466696a6b6b6c6c6c6b6a686663605d55544f47423c332d241b1309000000000000000000000000000000000000030e18222d363f49515a61696e747b8084888b8d8f90919292929291908e8c8985817c766e69615a51493f352c20160c000000000000000000000000010a131b21272b2d2d2d3643505d69768390908376695d5043362d2d2d2b27211b130a0100000714212e3a4754616d7a8797a2ada99c90837669544a4034281c1004000006111b242d343a3d3e454444434241403c3b37322a22180e0400000000000000000000000000000000000000000000071018242f39434e58616c74818e95a0a9a299928b80786d665c5145382c1f13060000000000000000000000000000030c151c2328333c42464d5355575f626567696a6b6c6c6c6b6a6a686563605d5553504a423d35302820170f050000000000000000000000000000000000000000000000000000000000000000060d1216181920202020202020201f1514120e0902000000000000000000000000000000000000000000000000000000000000000006111c262f38424a505961666d71767b7e818384858686858483817f7b77736d68605c544d453c342a21170d000000000000000000000000000000000714212d3a4754606d7a8283838383838174675b4e414855626f7c8283838383827f7265584c3f3225190c0000000000000000000000000000000000000000000000000000000003101d293643505c6976828686868686868686868686868686868686868174675b4e4134281b0e000a1723303d4a5663707d868686868686867d7063564a3d3023170a00030f1b27323d474f545660606060606060575550483e33281c110400000000000000000000040c151d23282f383f44464c5254575a5c5e5f5f5f5e5e5c5a5754524c46443f382f28221c140b03000000000000000004101c27333d474f55566060606060606060606060606060606060606060606060606060606060606060606060606060606060575550483e33281c110400000000000000000a1723303d4a5663707d8996aab4ab9f928578695e52463a2d20140700000000000000000000000000000000000000000001090f14181a1b1c181413110d08050100000000000000000013202c3946535f6c7986929facada093867a6d605a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a575550483e33281c110500000013202c3946535f6c7986929facada093867a6d605a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a575550483e33281c1105000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000010a121a212930363c4247484e5355596063676a6b6c6b6a666260585653514b48433d37312a211b1209010000000000000000000000000000000000000006101b242e373f4850575e61696e73777b7e80828484858686858583827f7d79756f6b625f5750483f372d231a0e0400000000000000000000000009131c252c33373939393943505d69768390908376695d50433939393937332c251c130900000713202d3946525d687885929fabaa9e918477665c5144382c1f120600010c18222d363f454a4b5251504f4e4d4c4947433c342a20150a000000000000000000000000000000000000000000000007121d28313c46505a606d7983909893939393928d82796d6053463a2d201307000000000000000000000000000000030a1117212a31373c4247484d5355585a5c5d5f5f5f5f5e5e5d5b585653514b46443f383029241e160e05000000000000000000000000000000000000000000000000000000000000000000000106090b0c1313131313131313120807050200000000000000000000000000000000000000000000000000000000000000000000000a141d2630383f444f545c6064696e7174767778797978787674726f6a66605d56514a423c332a22180f05000000000000000000000000000000000713202c3945525d686d767676767676746f64584c4047535f6a6f767676767676726d62564a3e3125180b00000000000000000000000000000000000000000000000000000000020f1c2835414e5a667076797979797979797979797979797979797979746f64594c4033271a0d000916232f3c4855616b7079797979797979706b6155483c2f23160900000a16212b353d434849535353535353534a49453e362c22170c000000000000000000000000030b12181d262d33383b4146474a4d4f515253535251504d4a4746413b38332d261d17110a02000000000000000000000b16212c353d44484a53535353535353535353535353535353535353535353535353535353535353535353535353535353534a49453e362c22170c0000000000000000000815222e3b4855616e7b8898a2aeada297877b6e6154473b2e21140a0000000000000000000000000000000000000000030b131a20242728292521201d1913110d08020000000000000013202c3946535f6c7986929facada093867a6d6767676767676767676767676767676767676767676767676767676767676767676764615a5045392d21140800000013202c3946535f6c7986929facada093867a6d6767676767676767676767676767676767676767676767676767676767676767676764615a5045392d211408000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000000080f171f252a31373e4850585f626b6f737778797877736f6a615f574f473d38322b2620180f090000000000000000000000000000000000000000000009121c252e363e454d52575f62666a6e71737577787879797978777573706d67636059534d453e362d251b110800000000000000000000000005101b252e373e434646464646505d69768390908376695d504646464646433e372e251b10050005111d2935414c566a7683909da9ac9f9286796d6053463a2d2013070005111d29343f485056585f5e5d5c5b5a5955534e463c32261b0f0300000000000000000000000000000000000000000000010c161f2a343e45515c676e7b8586868686868686867a6e6154473b2e2114080000000000000000000000000000000000060f181f262b31373a3c4247484b4d4f51525253525251504e4c494745403a38342e261e19130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141e262e343e424a5153575e616467696b6c6c6c6c6b6a6765625f5854524c444039302a21181006000000000000000000000000000000000004111d2935414c565d6069696969696967645c53483c434e585f6269696969696965625b51463a2e22160900000000000000000000000000000000000000000000000000000000000d1926323e49545e66696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645d53483c3024180b000714202c38444f5961636c6c6c6c6c6c6c6361594f44382c2014070000040f19232b32383b3c464646464646463e3c39332c241a10050000000000000000000000000000070b141c22282b3036393b3e414344454646454443403e3b3936302b28221c140b0600000000000000000000000005101a232c33383c3d46464646464646464646464646463f44464f4f4f4f4f4f4f46444046464646464646464646464646463e3c39332c241a10050000000000000000000613202d394653606c7985929facb3a9968a7d7063574a3d31261b0f01000000000000000000000000000000000000000b151d252b30343536312d2c2924201d19130c0701000000000013202c3946535f6c7986929facada09386797373737373737373737373737373737373737373737373737373737373737373737373716c6155493c3023170a00000013202c3946535f6c7986929facada09386797373737373737373737373737373737373737373737373737373737373737373737373716c6155493c3023170a000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000050d15202a333e47505a616a6f767c808385868583807c756e6960594f473d32291f150e060000000000000000000000000000000000000000000000000a131c242c333b42464d5355575f626466696a6b6b6c6c6c6b6a686663605d55544f47423c332d241b1309000000000000000000000000000a16212c3740494f5353535353535d69768390908376695d5353535353534f4940372c21160a00010d192430414e5b6774818e9aa7afa399887b6f6255483c2e23180c060615212e3a45505a62656c6b6a69686766625f584e43372b1f13060000000000000000000000000000000000000000000000040d18222934404b555f696e78797979797979797976685e5246392d201407000000000000000000000000000000000000060e141a1f262b2e31373a3b3e41434445464646454443413f3d3a39352f2b28231c140c0802000000000000000000000000000000000000000000000000030608090f1112131313110f0c0707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c141c232830394044464d5254585a5c5e5f5f5f5f5e5d5b5855534e4745413a342e271e180f06000000000000000000000000000000000000010d1924303a444c52545c5c5c5c5c5c5b58534a41363c464e53555c5c5c5c5c5c585651493f34291e120600000000000000000000000000000000000000000000000000000000000915212d38424c545a5c6060606060606060606060606060606060605b59534a41362b2014080004101c27333d474f55566060606060606056554f473d33271c100400000007101921272c2f303939393939393931302d28221a120800000000000000000000000000000000020a11171c1f252a2d2e3134363838393938373634312e2d2a251f1c17110a02000000000000000000000000000008111a21272c2f3039393939393939393939392d38424a50535c5c5c5c5c5c5c53514a42392e393939393939393939393931302d28221a12080000000000000000000006121f2b3844505b667683909ca9b3a79a8d807467584e43372b1e1308000000000000000000000000000000000000060f1d272f373c4041423e3a39352f2d29251e18120b030000000013202c3946535f6c7986929facb3a79a8d8080808080808080808080808080808080808080808080808080808080808080808080807e7164574a3e3124170b00000013202c3946535f6c7986929facb3a79a8d8080808080808080808080808080808080808080808080808080808080808080808080807e7164574a3e3124170b000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000020e1a26313c454f59616c707c82898d90929291908d88827b706b60594f443b3025190e02000000000000000000000000000000000000000000000000010a121a212930363c4247484e5355585a5c5d5e5f5a61646c6c6c6c66635c5248433d37312a211b120901000000000000000000000000000f1b27333e49525a5f60606060606069768390908376696060606060605f5a52493e33271b0f0000081825313e4b5864717e8b97a7b1ab988b7e7165554b4034281d1413131624313d4a56626c71787777767574736f6a5f53473b2e211508000000000000000000000000000000000000000000000000060f18232f39434d575f616c6c6c6c6c6c6c6c6c6c5e564c41362a1e11050000000000000000000000000000000000000003090e151a1e21262b2e2f32343637383939393837373532302d2c29241f1c17110a02000000000000000000000000000000000000000000000000030a0f1215151c1e1f1f201f1e1c181413110d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171e272e34383b4246484b4e50515253535251504e4c4847433c39353028231c150c06000000000000000000000000000000000000000008131e28323a4145475050505050504e4c4841382f343c4347485050505050504c4a463f372d23180d01000000000000000000000000000000000000000000000000000000000005101b26303a42494e505353535353535353535353535353535353534e4c4841382f251a0f0300000b16212c353d44484a535353535353534a48443d352c21160b0000000000070f161b1f22232d2d2d2d2d2d2d2423211c17100800000000000000000000000000000000000000060b0f14191e20212427292b2c2c2c2b2b29272421201e19140f0b0600000000000000000000000000000000000810161c2023232d2d2d2d2d2d2d2d2d2d28333f4a545b6068686868686868605c544a4034282d2d2d2d2d2d2d2d2d2d2423211c1710080000000000000000000000030f1c28333f4a546774808d9aaab4aa9d9184776a5f53473a2f24190b0200000000000000000000000000000000030e18212f3941484d4e4f4b4745413a39353029241d150d0300000013202c3946535f6c7986929facb9a99d928d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8174675b4e4134281b0e01000013202c3946535f6c7986929facb9a99d928d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8174675b4e4134281b0e010000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000006121e2b37424d57616c707e868f949a9c9998999c99938f857d706b60564d42362a1f14080000000000000000000000000000000000000000000000000000080f171f252a31373a3c4247484b4d4f4a505b636c7079797979736e63574b3f322b2620180f09000000000000000000000000000000121e2b37434f5a646c6c6c6c6c6c6c6c7683909083766c6c6c6c6c6c6c6c645a4f43372b1e1200000815212e3b4854616e7b87959faba89b8e8175675c5145392e2521201f202935404b5565717e8584838281807f7c6f6255493c2f2216090000000000000000000000000000000000000000000000000007121d27313c454d53555f60606060606060605f524c443b3025190e0200000000000000000000000000000000000000000003090e12151a1e21222527292a2c2c2c2c2b2b2a282523201f1d1812100b0600000000000000000000000000000000000000000000000000060e151b1f2122282a2b2c2c2c2b292521201d19130d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c151c23282c30363a3b3e414344454646454543413f3c3a37312c29241e18120b03000000000000000000000000000000000000000000020c1620283035393a43434343434341403c362f262a32373b3c4343434343433f3e3a342d251b1107000000000000000000000000000000000000000000000000000000000000000a141e2830383e414346464646464646464646464646464646464641403c362f261d130800000005101a232c33383c3d464646464646463d3c38332c231a1005000000000000040a0f13151620202020202020171714110c050000000000000000000000000000000000000000000003080d111414171a1c1e1f20201f1e1d1a171414110e08030000000000000000000000000000000000000000050b101416172020202020202020201f2b3844505b666c757575757575756d665c5144382c1f202020202020202020171714110c05000000000000000000000000000b17222d3d4a5763707d8a98a2aeaca095887c6f62564c4135291d140a000000000000000000000000000000000915202a33414b53595b5c5854524c4746413a352f271f150b01000013202c3946535f6c7986929facb9aea49d9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a8e8174675b4e4134281b0e01000013202c3946535f6c7986929facb9aea49d9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a8e8174675b4e4134281b0e010000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000000000814212e3a47535f69707e87929899938f8c8b8c90949e9792877d6f695e52463b3025190e020000000000000000000000000000000000000000000000000000050d141a1f262b2e31373a3b3e444c545c606d727e868686868073665a4d4033271a150e060000000000000000000000000000000013202d3946535f6c767979797979797979839090837979797979797979766c5f5346392d201300000714202d3a46525e697783909daaab9f9285796d60544b4036312d2c2c2d323a45515d6775818e91908f8e8d897c6f6356493c3023160900000000000000000000000000000000000000000000000000010b151f2a333c4246485253535353535353535346413b32291e14080000000000000000000000000000000000000000000000000206090e121415181a1c1e1f1f201f1f1e1d1b19161413100c0703000000000000000000000000000000000000000000000000000006101820262b2e2f3537383939393835322e2d2a251e19130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f252a2d2e3134363839393939383734322f2e2b26201d19130c07000000000000000000000000000000000000000000000000040e161e24292c2d3636363636363433302b251d20262b2e2f36363636363632312e29231b13090000000000000000000000000000000000000000000000000000000000000000030c161e262d3235363939393939393939393939393939393939393433302b251d140b010000000008111a21272c2f3039393939393939302f2c27211a110800000000000000000003070909131313131313130b0a08040000000000000000000000000000000000000000000000000000010507080b0e10111213131211100d0b080705020000000000000000000000000000000000000000000000000407090a131313131313131313202d394653606c7881828282828281796d6053463a2d201313131313131313130b0a08040000000000000000000000000000000614202d3a4753606d7985929facb1a79a8d8073685d52453b2f261b1106000000000000000000000000000006101a26313c45535d64686964605d5654524c45403931271d1207000013202c3946535f6c7986929facacacaea9a7a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69a8e8174675b4e4134281b0e01000013202c3946535f6c7986929facacacaea9a7a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a69a8e8174675b4e4134281b0e010000000000000000020714202d3a4753606d7a8693a0acac9f9286796c5f5346392c2013070502000000000000000000000000000000000006121f2b37434e58626e7b869299959187827f7f80838991969992857b6e61564d41362a1e110500000000000000000000000000000000000000000000000000000002090e151a1e21262b343d454d565d666d747f87929892857b6e6154473b2e21140903000000000000000000000000000000000013202d394653606c798686868686868686909494908686868686868686796c605346392d2013000005121e2a36424d5765727f8c98a2aea2988b7e71665c5146423b3a39383a3d444d57606d7a85929e9d9c9b9285796d6053463a2d2013070000000000000000000000000000000000000000000000000000030d18212a31373a3b4546464646464646463b3936302920170d02000000000000000000000000000000000000000000000000000000020608080b0e1011121313131211100e0c0a07060400000000000000000000000000000000000000000000000000000000030e18222a31373a3c42444546464644423f3a39363029241e160e0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c10141a1e20212527292b2c2c2c2c2b2a282522211f1b15110d08020000000000000000000000000000000000000000000000000000040c13191d2021292929292929282724201a13151b1f21222929292929292525221e18110901000000000000000000000000000000000000000000000000000000000000000000040c141b212628292d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d282724201a130b020000000000000810161c2023232d2d2d2d2d2d2d2323201c161008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060606060606060713202d3a4653606d79868f8f8f8f8f867a6d6053473a2d201407060606060606060000000000000000000000000000000000000006131f2c3845515c6775828f9ba8b2ab9f92857a6d60574d41382d2217110a020000000000000000000001081018222b37424e57646f7475716d6865615e56514b43392f24180c000013202c3946535f6c7986929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9a8e8174675b4e4134281b0e01000013202c3946535f6c7986929f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9a8e8174675b4e4134281b0e0100000000000003090e1214202d3a4753606d7a86939f9f9f9f9286796c5f5346392c201514120e09030000000000000000000000000000000815212e3a47535f6a75828f989691837c76737273767d849197978e8174685e5246392d2014070000000000000000000000000000000000000000000000000000000000050c151d2328363e464f575f686d78818c939993877d70695e52463a2d20140700000000000000000000000000000000000013202d394653606c7986939393939393939c9f9f9c9393939393939386796c605346392d20130000020e1a25303b4754616d7a86929fa9aa9e9184796d605b534d4847454546484f565e69727f8c98a2aaa69b8e8275665c5044382c1f1206000000000000000000000000000000000000000000000000000000060f181f262b2d2e3939393939393939392e2d2a251e170e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a15202a343c4347484f5152525352514f4b4746413a35302820191108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090e121415181b1d1e1f20201f1e1d1b191515120f0a0401000000000000000000000000000000000000000000000000000000000002080d1113141d1d1d1d1d1d1b1a18140f080a0f1215151d1d1d1d1d1d191816120d07000000000000000000000000000000000000000000000000000000000000000000000000030a1015191c1d2020202020202020202020202020202020201b1a18140f08010000000000000000050b1014161720202020202020171614100b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0d0f101313100f0d0a0500000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986939b9b9b93867a6d6053473a2d201407000000000000000000000000000000000000000000000000000004101c2934404b5563707d8a96a1acaea2988c7f73695e53493f3327221b140b090603000001000205080d1319222a343c47535f6a7481827e7a76716d68605d554b4035291d10040013202c3946535f6c79869293939393939393939393939393939393939393939393939393939393939393939393939393939393938e8174675b4e4134281b0e01000013202c3946535f6c79869293939393939393939393939393939393939393939393939393939393939393939393939393939393938e8174675b4e4134281b0e010000000000050d141a1e21212d3a4753606d7a8693939393939286796c5f5346392d2d21211e1a140d0500000000000000000000000000000915222f3c4855626f7b88949e91847a6f6a6665666b6f7b85929e93877b6e6154473b2e21140800000000000000000000000000000000000000000000000000000000060e161e272e344048505960696e7a828e939f948c7f736b60574d42362a1e110500000000000000000000000000000000000013202d394653606c7986939f9f9f9f9f9fa9ababa99f9f9f9f9f9f9386796c605346392d20130000000914202d3946525d6874808d97a2aca0968d80746d615e575554515153555960686e7b86929faaab9f94897c6f63544a3f34281c100300000000000000000000000000000000000000000000000000000000060e141a1e21222c2d2d2d2d2d2d2d2d21201e19140d05000000000000000000000000000000000000000000000000000000000000000000000406070a0d0f11121313131212100e0c090606030000000000000000000000000000000000000000000000030f1b26313c464e53555b5d5e5f5f5f5e5c5854524c46413a322b231a1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b0e10111213131212100e0c0908060300000000000000000000000000000000000000000000000000000000000000000000010407071010101010100e0d0b08030000030608091010101010100c0b09060100000000000000000000000000000000000000000000000000000000000000000000000000000005090d0f101313131313131313131313131313131313130e0d0b08030000000000000000000000000407090a131313131313130a090704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11161a1c1d20201d1c1a16110a030000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0a8a093867a6d6053473a2d2014070000000000000000000000000000000000000000000000000000000c18232f394653606c7884919ea8b2aa9f92867b6e655b50443e332d261d1a1312100b060e090e1214191e2429343c46505a626e7b878f8b86827e7a766d675d5145392c1f13060013202c3946535f6c7987868686868686868686868686868686868686868686868686868686868686868686868686868686868686868174675b4e4134281b0e01000013202c3946535f6c7987868686868686868686868686868686868686868686868686868686868686868686868686868686868686868174675b4e4134281b0e0100000000050f171f252a2d2e393a4753606d798686868686868687796c5f53463939392e2d2a251f170f05000000000000000000000000000d192633404c5966737f8c99968a7d70685f5858596069717e8b98998b7e7165584b3e3225180b000000000000000000000000000000000000000000000000000000070f18202830394045525a616b6f7b838f949d968f82776c60594f453b30251a0e0200000000000000000000000000000000000013202d394653606c7986939facacacacacb6b7b7b6acacacacac9f9386796c605346392d201300000005111d2935414c56616d7a85929fa5a89d928c7f756e696461605d5c6062656b6f7a839198a2aea3999083766b605442382e23170c00000000000000000000000000000000000000000000000000000000000003090e1214151f20202020202020201414110e0802000000000000000000000000000000000000000000000000000000000000000001070c10131416191c1d1f1f20201f1e1d1b191613120f0b0600000000000000000000000000000000000000000006121f2b37434e585f62686a6b6c6c6c6b6865615e56524c443d352c241a110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d151c2226292a2d2d2a2926221c150d0400000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d798693a0aca093867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000007121f2b3844505b66727f8b96a1acaea2988f82776c605a50443f382f2b26201f1c171b1a1b1a1e2124292f353e464e58626c75828f9999928f8b8682796d6053473a2d20140700121f2c3845525e6a757979797979797979797979797979797979797979797979797979797979797979797979797979797979797979746f64594c4033271a0d010000121f2c3845525e6a757979797979797979797979797979797979797979797979797979797979797979797979797979797979797979746f64594c4033271a0d01000000030d17212931363a3b464645515c67767979797979797979756a5e52464646463b3a36312921170d030000000000000000000000020f1c2935424f5c6875828f9b9184786b61564e4c4f57606d7a86929a8e8174675b4e4134281b0e0100000000000000000000000000000000000000000000000000071019212a323a434b515b636c717d8591959f9991847a6d655b50473d33291f14090000000000000000000000000000000000000013202d394653606c7986939facb9b9b9b9c3c4c4c3b9b9b9b9ac9f9386796c605346392d2013000000010d1924303a46525e68727e8b939ea7a49c918c827b75716e6d67666d6f71767d849195a0aaa69f92877c6f63594f4330261c1106000000000000000000000000000000000000000000000000000000000000000002050708121313131313131313080705020000000000000000000000000000000000000000000000000000000000000000040a0f12181c1f202326282a2b2c2c2c2c2b2a282523201f1c17110f0a030000000000000000000000000000000000000815212e3a47535f6a6f7577787979797775726d68615d564f473e362c231a1006000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b0e111112131312110f0c0908060300000000000000000406070b0f1213131211100e0c0b09060100000000000000000000000000000000000000000000000000020507080b0d0f1112131313131211100e0b08080602000000000000000000000000000000000000000000000000000000000000000000050a0d0f101313100f0d0a0500000000000000000000000000000000000000000000000000000000050a0d0f101313100f0d0a050000000000000000000000000000000000000000000000000000000000050a0d0f101313100f0d0a0500000000000000000000000000000000000000000000000000030d161f272d32353639393635322d271f160d03000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7986939f9f9f93867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000030f1c28333f4a54606d7984919ea6b0aa9e948c7f726c615a5049413c37312d2b2823272728252a2d2f353a41454f585f6a717e8b939ea39f9c998f8275675d5145392c1f130600111d2a36424e59636a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645d53483c3024180b000000111d2a36424e59636a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c67645d53483c3024180b0000000009141f29333b4246485353534b555c6c6c6c6c6c6c6c6c6c6a635953535353534846423b33291f1409000000000000000000000004101d2a3743505d6a7683909c8f827669594f443f45515d677784919c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000000040f19222b333c444c555c606d737e869297a09f92877c6f685d53493f352b20170d020000000000000000000000000000000000000013202d394653606c7986939facb9c6c6c6cfd0d0cfc6c6c6b9ac9f9386796c605346392d20130000000008131e2a36414c56626d75818e959fa6a49c948f86827e7b7a7979797b7e83899196a0a7a59e948c7f736b6054473d321e150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f161b1d23292c2d303335373839393939383635322f2d2b28221c1b150e0903000000000000000000000000000000000915222f3c4855626f7c81848585868584827e7a746d68605950483e352c22180d0300000000000000000000000000000000000000000000000000000000000000000000000003090e121415181b1d1e1f201f1f1d1b191515120f0a0401000000070c101313181c1e1f201f1e1d1b181815120d060000000000000000000000000000000000000000000205090e121415181a1c1e1f1f20201f1f1e1c1a181514120e09060300000000000000000000000000000000000000000000000000000000030a11161a1c1d20201d1c1a16110a03000000000000000000000000000000000000000000000000030a11161a1c1d20201d1c1a16110a0300000000000000000000000000000000000000000000000000030a11161a1c1d20201d1c1a16110a0300000000000000000000000000000000000000000000000a151f2831383e4243464643423e3831281f150a000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d79869393939393867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000b17222d3845515c67717e8b949ea9b0a69f92877e716c605b534d47423c3a38342e34343531363a3b41454c5159616a6f7c86929fa5aea99f93877c6f62554b4035291d1004000e1a26313d4751595e5f606060606060606060606060606060606060606060606060606060606060606060606060606060606060605b59534a41362b2014080000000e1a26313d4751595e5f606060606060606060606060606060606060606060606060606060606060606060606060606060606060605b59534a41362b201408000000020e1a25313b454d535f6060606060605d606060606060605f5e5c6060606060605f534d453b31251a0e020000000000000000000004101d2a3743505d6a7683909c8f827669594f454045515d677784909c8f8275695c4f4236291c0f030000000000000000000000000000000000000000000000000a16212b343d454d565e676d757f8a9298a19e938b7f726a60564c41382d23190e05000000000000000000000000000000000000000013202d394653606c7986939facb9c6d2d2dcdddddcd2d2c6b9ac9f9386796c605346392d201300000000020d1925303a44515b606d798390949da5a69e98928f8b8887858586888b90949ea1a8a39f938e82786d60594f43352b210c0300000000000000000000000000000000000000000000000000010406070a0d0f11121313131212100f0d0a070704010000000000000000000000000000000000000000000000000000000000000000060b151b21272c2f34383a3d40424445464646454543413f3c3938332d2b26201a150b060000000000000000000000000000000a1724313d4a5764707d8a9091929292918f8b86807a706b615a50473e342a1f150b01000000000000000000000000000000000000000000000000000000000000000000040a0f141a1e212125282a2b2c2c2c2b2a282622211f1b15110d08030b12181c1f2025292b2c2c2c2b2a272524221d18110901000000000000000000000000000000000003090e12141a1e21212527292a2b2c2c2c2c2c2a29272522211e1a15120f0a0400000000000000000000000000000000000000000000000000040d151c2226292a2d2d2a2926221c150d0400000000000000000000000000000000000000000000040d151c2226292a2d2d2a2926221c150d040000000000000000000000000000000000000000000000040d151c2226292a2d2d2a2926221c150d0400000000000000000000000000000000000000000005111c27313a434a4e505353504e4a433a31271c11050000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7886868686868686796d6053473a2d2014070000000000000000000000000000000000000000000000000000000006111c2834404b55616c75828f97a2abafa39992877e726c655f57534d4946443f41414141424246484c52555d606b707c859298a2aeada2978f82756a5f5343392f24180c00000915202b353f474e52535353535353535353535353535353535353534d545b60666c6c6c6c6c6a5c544a53535353535353535353534e4c4841382f251a0f030000000915202b353f474e52535353535353534d575e6c6c6c6c6c6c6c6a665f55535353545e66696c6c6c6c6c6c6c5e574d5353535353534e4c4841382f251a0f0300000005121e2a36424d575e6c6c6c6c6c6c6c6a665f55535353545e66696c6c6c6c6c6c6c5e574d42362a1e120500000000000000000000020f1c2935424f5c6875828f9b9184786b61574f4d5058606d7a86929a8e8174675b4e4134281b0e010000000000000000000000000000000000000000000000030f1b27323d464e575f686d79818c929fa3a0958e81756d62584e443a2f261b110800000000000000000000000000000000000000000013202d394653606c7986939facb9c6d2dfe9eaeae9dfd2c6b9ac9f9386796c605346392d2013000000000008131e28323f45515d676d7a828e939da0a7a39f9b97949892929895989c9fa6a7a099928d81786d665c50463d3223190f00000000000000000000000000000000000000000000000004080d111314171a1c1d1f1f20201f1f1d1c1a171413110d080400000000000000000000000000000000000000000000000000000000020a111720262b323839404547494c4f50525253535251504e4c4946443f3837312b262017110a02000000000000000000000000000a1724313d4a5764707d8a979e9f9f9f9e9b98928d847d716c61594f463c31271d12070000000000000000000000000000000000000000000000000000000000000000060c161b1f252a2d2e31343738393939383735322f2e2b26201d19130c151d23282c2d32353839393838363432312e29231b130900000000000000000000000000000003090e141a1e21252a2d2e31343637383939393938373634322f2e2b26211f1b150f0a0400000000000000000000000000000000000000000000030d161f272d32353639393635322d271f160d030000000000000000000000000000000000000000030d161f272d32353639393635322d271f160d03000000000000000000000000000000000000000000030d161f272d32353639393635322d271f160d0300000000000000000000000000000000000000000a16222d38434c545a5d60605d5a544c43382d22160a00000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c66767979797979797976675c5145382c1f130600000000000000000000000000000000000000000000000000000000000c18232e3943505a616e7b859299a3afaba39992877f776e69615f575553504a4e4e4d4e4f4d5354565d60676d747d859297a1aaaea49e92857b6e61584e4331271d12070000040f19242d353d424546464646464646464646464646464646424651575f666c72797979797975665c50444646464646464646464641403c362f261d130800000000040f19242d353d424546464646464646535e69767979797979797771665b4f464e5a66707679797979797976695e5346464646464641403c362f261d1308000000000714212d3a46535e69767979797979797771665b4f464e5a66707679797979797976695e53463a2d21140700000000000000000000000d192633404c5966737f8c99968a7d706960595a5a616a727e8b98998b7e7265584b3f3225180c00000000000000000000000000000000000000000000000007131f2c38434e5860696e7a828e939ca4a2989183796d605b51463d32281d140a0000000000000000000000000000000000000000000013202d394653606c7986939facb9c6d2dfecf6f6ecdfd2c6b9ac9f9386796c605346392d20130000000000020c16202935404b555d686d78818991959c9fa3aba4aaa29f9fa2aaa4aba49f9c95908780786d665c544a3f342b21100700000000000000000000000000000000000000000000070c1013191d20212426292a2b2c2c2c2c2b2a28262421201d1913100c0701000000000000000000000000000000000000000000000000040b141c222832373d43484b515356595b5d5e5f5f5f5f5e5d5b585653504a47433c373127221b140b030000000000000000000000000a1724313d4a5764707d8a979e9ea2a9a9aaa39f9691877e716b61584e43392f23180c030000000000000000000000000000000000000000000000000000000000030a111720272b31363a3b3e4144444546464544423f3c3b37322c29241e191e272e34383a3e42454646454443413f3d3a342d251b110600000000000000000000000000060b151a1f262a2d31363a3b3e4042444546464646454443413e3b3a37312e2b26201b150c070000000000000000000000000000000000000000000a151f2831383e4243464643423e3831281f150a00000000000000000000000000000000000000000a151f2831383e4243464643423e3831281f150a0000000000000000000000000000000000000000000a151f2831383e4243464643423e3831281f150a00000000000000000000000000000000000000010d1a26323e4a545e66696c6c69665e544a3e32261a0d01000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a545c6c6c6c6c6c6c6c6c6c5c554b4034291c1004000000000000000000000000000000000000000000000000000000000007121d27303e46525e69707d87929fa4acaba399938c827b746e696562605c545b5a5a5b5c575e6164686d737a808a9297a1a9afa59d928a7e70695e52463c321f150b0100000008121b242b31363839393939393939393939393930353e444d525b62696e787f8686868687796d6053463a3939393939393939393433302b251d140b01000000000008121b242b31363839393939393b4854616e7b86868686868683776a5d50444f5c6976828686868686867b6e6154483b393939393433302b251d140b01000000000815212e3b4854616e7b86868686868683776a5d50444f5c6976828686868686867b6e6154483b2e21150800000000000000000000000916222f3c4955626f7c88949e91847b706b6766676c717c85929f93877b6e6154473b2e2114080000000000000000000000000000000000000000000000000915222e3b4854606a6f7b8490949ea5a49f92867c6e675d51493f342b20160b020000000000000000000000000000000000000000000013202d394653606c7986939facb9c6d2dfececececdfd2c6b9ac9f9386796c605346392d2013000000000000050e18242f3a434c565d666d747d848a8f92999a9c9e9e9f9f9e9d9c9a99938f8a837c736c665c544a42382e22190f000000000000000000000000000000000000000000060b12181c1f24292c2d31333537383939393938373533302d2c29241f1c18120c0700000000000000000000000000000000000000000000040d161d262d333c43474f54555c606366686a6b6c6c6c6c6b69686562605b54534e47423c332d261d150d0300000000000000000000000a1724313d4a5764707d8a92919297979c9fa6a9a19992877d706a5f554b4034291f140900000000000000000000000000000000000000000000000000000000030c151c232832373b4246484b4e505152535252504e4c4847433c39352f28222b30394045464b4f5152535251504e4b4a463f372d23180d0100000000000000000000020a11171f262b31363a3b4246484b4d4f51525253535252514f4d4b4847423c3a37312b262018120b0300000000000000000000000000000000000005111c27313a434a4e505353504e4a433a31271c110500000000000000000000000000000000000005111c27313a434a4e505353504e4a433a31271c11050000000000000000000000000000000000000005111c27313a434a4e505353504e4a433a31271c1105000000000000000000000000000000000000030f1c2935424e5a66707679797670665a4e4235291c0f030000000000000000000000000000000000000000000000000000000000000000000000000c17232e38424a505f606060606060605f514b43392f23180c000000000000000000000000000000000000000000000000000000000000000b151e2a36424d56606b717f8b939aa3ababa49f948f86817b76726f6d6668686767686869696e71757a7f858d929ea2a9afa59e938d80746c61574d42342a200d03000000000009121920262a2c2c2d2d2d2d2d2d2d2d2429323a414650565e616d727b828c929992877e71665c5044382b2d2d2d2d2d2d2d2d282724201a130b020000000000000009121920262a2c2c2d2d2d2e3b4854616e7b87939393939083776a5d50444f5c6976828f93939393877b6e6154483b2e2d2d2d282724201a130b0200000000000815212e3b4854616e7b87939393939083776a5d50444f5c6976828f93939393877b6e6154483b2e21150800000000000000000000000815212e3b47535f6a76828f989691847d77747374777e859297978e8174695e52463a2d2014070000000000000000000000000000000000000000000000000916232f3c4956626f7c85919693939393928a7e716a5f554b40372d22190e04000000000000000000000000000000000000000000000013202d394653606c7986939facb9c6d2dfdfdfdfdfdfd2c6b9ac9f9386796c605346392d20130000000000000007131d28313a444c545c606b70787e82868a8d8f9192929291918f8d8a86827d786f6a605b544a423930261c100700000000000000000000000000000000000000020a11171c23282c2f35393a3d4042444546464645454342403d3a39352f2c29231d18120b0300000000000000000000000000000000000000030c161f282f383f444e54596063676d707375777879797978787674726f6c66625f58534d443f382f271f150d03000000000000000000000a1724313d4a5764707d87858585868a8f949fa2aaa39992867c6f675c51453b31261a0e030000000000000000000000000000000000000000000000000000030d151e262e343d43474d5354585b5d5e5f5f5f5e5d5b5955534e4745413a3129343c424b5153585c5e5f5f5f5e5d5a585651493f34291d1206000000000000000000040c141c232831373b4246484d5354585a5c5d5e5f5f5f5f5f5d5c5a5855534d4847433c373228231d150c0500000000000000000000000000000000000a16222d38434c545a5d60605d5a544c43382d22160a0000000000000000000000000000000000000a16222d38434c545a5d60605d5a544c43382d22160a000000000000000000000000000000000000000a16222d38434c545a5d60605d5a544c43382d22160a00000000000000000000000000000000000003101d2a3643505d69768286868276695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000006111c2630383f4453535353535353535345403931271d120700000000000000000000000000000000000000000000000000000000000000030c1925303b444f59626d727f889299a1a8afa69f99928e88837f7c797775747474747576787b7e82868c92979da4adaba39f938e81786d605a50453b3022180e00000000000000080f151a1d1f202020202020191f282f353e444c525a61696e767f8690949a93877e716c61544a3f34281c202020202020201b1a18140f0801000000000000000000080f151a1d1f202020212e3b4854616e7b87949f9f9d9083776a5d50444f5c6976828f9c9f9f94877b6e6154483b2e2120201b1a18140f08010000000000000815212e3b4854616e7b87949f9f9d9083776a5d50444f5c6976828f9c9f9f94877b6e6154483b2e211508000000000000000000000006131f2b37434e58626f7c86929a96918984818081848a92979892857a6e61564d42362a1e11050000000000000000000000000000000000000000000000000d1a2633404d59667380868686868686868680746c61574e43392f251b100700000000000000000000000000000000000000000000000013202d394653606c7986939facb9c6d2d2d2d2d2d2d2d2c6b9ac9f9386796c605346392d201300000000000000010c161f28323a424b515960666c71767a7d808284858686858483807d7a75706c666058504a423930271e140a00000000000000000000000000000000000000050b141c22282e34383a4145474a4d4f50525253535252504f4d4a4745413a38342f28231d150c070000000000000000000000000000000000000b151e283139424a50585f626b6f75797d7f828385858686858483817f7c79746f6a625f575049413931271f150b010000000000000000000714202d3a4753606d79797878787a7d828a9298a1a9a2989083796d60574d42362a20150a00000000000000000000000000000000000000000000000000010b151f2730383f444e54575e6164676a6b6c6c6c6b6a6865625f5854524c433f353c464e545c6065686b6c6c6b6b696765625b51463a2e2215090000000000000000050e161e262e343c42474d5355575e616467696a6b6c6c6c6c6b6a696765625f5755534e47433c342e271e170e05000000000000000000000000000000010d1a26323e4a545e66696c6c69665e544a3e32261a0d0100000000000000000000000000000000010d1a26323e4a545e66696c6c69665e544a3e32261a0d010000000000000000000000000000000000010d1a26323e4a545e66696c6c69665e544a3e32261a0d01000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000000000000000000000000000000000000000000a151e262e343846464646464646464638342f271f150b01000000000000000000000000000000000000000000000000000000000000000009141f29323d47505a626d727e8791969ea5acaba39f9a95908c8885848281818081828385878b8f92989fa2a9ada8a099928d81786d665c50483e33291f1006000000000000000004090e1112131313130f19222b313a41454f565e616c717b828b92989a93887e716c615a5042382e23170b1313131313130e0d0b080300000000000000000000000004090e1112131315212e3b4854616e7b8794a1aa9d9083776a5d50444f5c6976828f9ca9a194877b6e6154483b2e2115130e0d0b080300000000000000000815212e3b4854616e7b8794a1aa9d9083776a5d50444f5c6976828f9ca9a194877b6e6154483b2e2115080000000000000000000000030f1b26323c47535f6a717e8892989e95908d8d8e91969e9792867d6f685e52443b3025190e020000000000000000000000000000000000000000000000000c1925323f4b57636d737979797979797979746e645a50453c31281d12090000000000000000000000000000000000000000000000000013202d394653606c7986939facb9c6c6c6c6c6c6c6c6c6c6b9ac9f9386796c605346392d20130000000000000000040d162028303940454f545b6064686e7174767778797978777673716e6863605b544e443f382f271e150c02000000000000000000000000000000000000070f171d262d33394044464c525457595c5d5e5f5f5f5f5e5d5b595754524c47454039342e271e1810090000000000000000000000000000000007121d273039434b545b606a6f767c8185898c8e90919292929291908e8b8985817c756e69605b534b433931271d120700000000000000000006131f2c3845515c676d6d676b676d70767e869297a1aaa0958c8073695f53463c31261a0f0300000000000000000000000000000000000000000000000007121d273139424a50586062696e71747777787979787775726f6a66605d56504540454e5860666d717578797978777674726d62564a3d3124180b00000000000000050e17202830383f444d53575f6166696e71737577787979797978777674716e6967625f58544e454039302920170e050000000000000000000000000000030f1c2935424e5a66707679797670665a4e4235291c0f0300000000000000000000000000000000030f1c2935424e5a66707679797670665a4e4235291c0f030000000000000000000000000000000000030f1c2935424e5a66707679797670665a4e4235291c0f03000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000030c151c23282c3939393939393939392c29231d150d03000000000000000000000000000000000000000000000000000000000000000000020d17202b353f48515b626c717d848e939da0a7abaca79f9d989892908f8e8d8d8e8f909298979c9fa3aaada9a29f96918780786c665c544a3f362c21170d00000000000000000000000104060606000a16212b343d434b515961686d757e858f949f9f93887f716c625a50483e30261c110600060606060601010000000000000000000000000000000000010406060815212e3b4854616e7b8794a1a99d9083776a5d50444f5c6976828f9ca9a194877b6e6154483b2e211508010100000000000000000000000815212e3b4854616e7b8794a1a99d9083776a5d50444f5c6976828f9ca9a194877b6e6154483b2e2115080000000000000000000000000a15202b37434e58616c717e868f949a9d9a999a9d99938f857d706b60564d4132291f1409000000000000000000000000000000000000000000000000000a16232f3b47525b63666c6c6c6c6c6c6c6c67645c52483e332a1f160c000000000000000000000000000000000000000000000000000013202d394653606c7986939facb9b9b9b9b9b9b9b9b9b9b9b9ac9f9386796c605346392d2013000000000000000000040d161e272e343d424a5053565e616467696b6b6c6c6b6a696764615e5653504a423c332d261d150c0300000000000000000000000000000000000007101921292f383f444a5153565d606466686a6b6c6c6c6c6b6a686663605d5653514b454039302a221a12090000000000000000000000000000040d18232e39434b555d666c737c83898e9298999b9d9e9f9f9f9f9e9c9b9897918d88827b736c655d554b43392f24180e05000000000000000004101c2934404b555c60605c555d60646c717c859298a3a79f92867b6e61584e43372b1f14090000000000000000000000000000000000000000000000020c18242f39434b545c606a6f757b7e8183848586858583817f7c78726d68625a514b4d57606a6f797e82848586858483817f7265584b3f3225180c000000000000030c172029323a424a50575f62696e73777b7e8082848585868685858482807e7b78736f6a625f58514b423a322920170c030000000000000000000000000003101d2a3643505d69768286868276695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768286868276695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768286868276695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000000000000000000000000000000000000000000030a11171c1f2d2d2d2d2d2d2d2d2d1f1c18120b030000000000000000000000000000000000000000000000000000000000000000000000050e19232d363f49515a626b6f7a818990959c9fa6a9aca9aaa29f9d9b9b9a9a9b9b9c9fa2aaa8acaaa9a19e97928c847c736c665b544a42382e241a0f0500000000000000000000000000000000030f1b27323d464e555d606b707a818a92979f9b918b7f726d625a50483e362c1e140a0000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87949c9c9c9083776a5d50444f5c6976828f9c9c9c94877b6e6154483b2e211508000000000000000000000000000815212e3b4854616e7b87949c9c9c9083776a5d50444f5c6976828f9c9c9c94877b6e6154483b2e211508000000000000000000000000040f1b26313c46505a616c717c82898d90929291908d88827b706b60594f443b3020170d020000000000000000000000000000000000000000000000000007131e2a35404952575960606060606060605a58524a40362c21180d04000000000000000000000000000000000000000000000000000013202d394653606c7986939facacacacacacacacacacacacacac9f9386796c605346392d201300000000000000000000040c151d23282f383f44464c5254575a5c5e5f5f5f5e5e5c5a5754524c46443f382f28221c140b03000000000000000000000000000000000000071119222b333b424a50545c6064686d70737577787979797878767573706d6864605c55514b423c342c241b1209000000000000000000000000010c161f2834404b555d676d78808790949b9fa2a9a29e9c9b9a9a9b9d9fa3a9a19e9a948f877f776d675d554b40352920170d0200000000000000000c18232f39434b515353514b51535a616a6f7c86929fa7a3988e81756a5f53473b30251a0e01000000000000000000000000000000000000000000000a141e2935404b555d666d747c82878b8e909192929291908e8c88847f7a716d605d55535f696f7c848b8f9192929291908d86796c605346392d20130000000000000b151e29323a444c545c60696e757b8084878b8d8f90919292929292908f8d8b8884807c766f6a605c544c443b32291e150b0000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000000000060c101220202020202020202013100c07010000000000000000000000000000000000000000000000000000000000000000000000000008111b242d373f48505960686d757d83898f94989c9fa3aba7a8aaa8a7a7a7a7a8a9a9a7a5a8a09e9a97918c8580796f6b605b544a423830261c1108000000000000000000000000000000000007131f2c38434e5860676d747d858e939fa29b918b7f726d625a50483f362d241a0c020000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b878f8f8f8f8f83776a5d50444f5c6976828f8f8f8f8f877b6e6154483b2e211508000000000000000000000000000815212e3b4854616e7b878f8f8f8f8f83776a5d50444f5c6976828f8f8f8f8f877b6e6154483b2e211508000000000000000000000000000a15202a343e48505a616a6f767c808385868583807c756e6960594f473d32291f0e050000000000000000000000000000000000000000000000000000020d19242e3740474b4d53535353535353534d4c4740382f241a0f0600000000000000000000000000000000000000000000000000000013202d394653606c7986939f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9386796c605346392d20130000000000000000000000030b12181d262d33383b4146474a4d4f515253535251504d4a4746413b38332d261d17110a02000000000000000000000000000000000000060f19232b343d454d545b60666d71767a7d8082838585868685858382807d7a76716d67605c544e463e362d241b1108000000000000000000000008131e28313a45515c676d79828d92999fa6a39f9a97928f8e8d8e8e9092989b9fa3a69e99928c82796d675d51453f32291e1408000000000000000007121d27313940454747454045475058606a727f8c959faa9f93877c6f62574d42362a1d120700000000000000000000000000000000000000000006111c26303845515d676d7880898f93999a9d9e9f9f9f9e9d9b9896918c857e756d675d58626e7b8691969b9e9f9f9e9e9c9386796c605346392d2013000000000007121d27303a444c565d666d737b81878c9196979a9c9d9e9f9f9f9f9e9d9c9a9896918d88827c746d665e564c443b30271d120700000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000003061313131313131313130604000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b252d363f474f565e616b70787d82878b909299989a9c9d9e9f9f9f9e9e9d9c9b999696918d89857f7a736d676059504a42382f261e140a0000000000000000000000000000000000000915222e3b4854606a6f79818a91979ea39c918c7f726d625b51483f362d241b1208000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8283838383828074675a4e414d5a6673808283838383827a6e6154473b2e211408000000000000000000000000000814212e3b4754616e7a8283838383828074675a4e414d5a6673808283838383827a6e6154473b2e21140800000000000000000000000000030e18222c363e4850585f626b6f737778797876736f6a615e574f473d342b20170d0000000000000000000000000000000000000000000000000000000007121c252e353b3f404646464646464646413f3c362f261d12080000000000000000000000000000000000000000000000000000000013202d394653606c798693939393939393939393939393939393939386796c605346392d201300000000000000000000000000070b141c22282b3036393b3e414344454646454443403e3b3936302b28221c140b0600000000000000000000000000000000000000030c18212b353d464f575e666c71797e82868a8c8f90919292929291908e8c8a86837e79726d665f5850483f362d231a0e05000000000000000000010d19242f3a43505a606d79828f949fa3a7a099928e898583818181828386898e92999fa7a39f948f82796d605b51443b3025190e0200000000000000010b151f272f34383a3a3835393e464e58606c7883909da6a49a8e8175695e5246392f23180c0000000000000000000000000000000000000000000b17232e3842505a606d79828d929b9fa4ababa39f9d9c9b9c9d9fa19e97928b82796d685f6a76828f98a1a8aaa39f9995949386796c605346392d201300000000000c18232e39434c565e686d7880868e93999da0a8aba39f9d9d9c9c9c9d9fa2aaa8a19e9a948f8780786d685e564c42392e23180c03000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b242d353d444c525960656c70767b7f8386898b8d8f9091929292929190908e8c8a8784807c79726d67605d554f443f382f261d140c020000000000000000000000000000000000000916232f3c4956626f7c848e9393939393918c7f726d625b51493f362d241b120900000000000000000000000000000000000000000000000000000000000000000714202d3946525e686e767676767676746e64584c404b58636e737676767676766e685e5246392d201407000000000000000000000000000714202d3946525e686e767676767676746e64584c404b58636e737676767676766e685e5246392d201407000000000000000000000000000006101a242c363e464e53596063676a6b6c6b6a66625f58534d453d352b22190e0500000000000000000000000000000000000000000000000000000000000a131c242a2f323339393939393939393433302b241d140b000000000000000000000000000000000000000000000000000000000013202d394653606c798686868686868686868686868686868686868686796c605346392d20130000000000000000000000000000020a11171c1f252a2d2e3134363838393938373634312e2d2a251f1c17110a0200000000000000000000000000000000000000000a151e2a333d474f5960696e787e848a8f9299999b9d9e9f9f9f9f9e9d9b9999928f8b857f796f6a615a50483f352b20170d02000000000000000004111d2935414c56616c74818e949ea6a69f959087817c79767474747577797d818790959ea5a69e948e81756d62564c41362a1e14080000000000000000030d151d23292c2d2d2c292c343d44505b666f7c89949eac9f92877b6e61554b4034291c10040000000000000000000000000000000000000003101c28343f4a54616c74818e949da4aca7a09d9992908f8f8f9192999a9e9f948f837a6d666f7c88949faaaea398928c88878886796c605346392d20130000000004101c2834404b555e686d7a828c92999fa4a9a19e99999291908f8f90909298989da0a8a69e99928d837a6e685e544b40342820150a000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000000000000010406070a0d10111213131211100d0a070604000000000305050606060606060000000000000000000000000000000000000000000000000000000000000000000000000000000000000109121b232b323a41464f535b6063696e7276797c7f8182848585868685848483817f7d7b7773706d66605d55514b433d332d261d140b02000000000000000000000000000000000000010e1b2734414e5a67748186868686868686867f736d635b51493f372d241b120900000000000000000000000000000000000000000000000000000000000000000005111e2a36414c565e6169696969696967645c52473c47525c6366696969696969615e564c41362a1e11050000000000000000000000000005111e2a36414c565e6169696969696967645c52473c47525c6366696969696969615e564c41362a1e110500000000000000000000000000000008121a242c343c43474f54565a5d5f5f5e5d5a55534e46423b332b23191007000000000000000000000000000000000000000000000000000000000000010a12191e2325262d2d2d2d2d2d2d2d2726241f19130b02000000000000000000000000000000000000000000000000000000000013202d3946535f6c767979797979797979797979797979797979797979766c5f5346392d201300000000000000000000000000000000060b0f14191e20212427292b2c2c2c2b2b29272421201e19140f0b0600000000000000000000000000000000000000000006111c26303c454f59606b6f7b828b91969c9fa3a9a19e9c9b9a9b9c9d9fa2aaa39f9c97928c847c716c625a50473d32291e130800000000000000000613202c3945525d68717e8a939da6a89f948f837c746f6c6668676768666d70757c838f939ea7a69e938b7f72685e52463b3025190d010000000000000000030b12181c1f20201f1d2228333f4a54606b75828f9ca8a3998d8073675c5145382c1f14090000000000000000000000000000000000000006121f2b3844505c66717e8b939ea6aea59d95908a86838282838486898d92979f959083786d73808d99a6b0a89f9286807c7a7b7d7063574a3d3024170a000000020d17202c3845515c676d7a838f949fa3aaa29f97918c898684838282838485888b91969ea1a9a39f9590837a6e665c51453c31261a0f020000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000000000000001080d111314171a1d1e1f1f201f1e1c1a171413100c07010c0f11121313131313130909070300000000000000000000000000000000000000000000000000000000000000000000000000000000091019202830363d41495053575e6165676d6f7274757778787979787877767472706e696763605c54514c45403a3128221c140b0200000000000000000000000000000000000000010d1a2733404c58646e747979797979797979736d635b51493f372d251b120900000000000000000000000000000000000000000000000000000000000000000000010d1925303b444c52545c5c5c5c5c5c5a58524a4136404a52585a5c5c5c5c5c5c54524c443b3025190d0100000000000000000000000000010d1925303b444c52545c5c5c5c5c5c5a58524a4136404a52585a5c5c5c5c5c5c54524c443b3025190d010000000000000000000000000000000008121a222a31373d4348494d50525352504d4947433c36312921191107000000000000000000000000000000000000000000000000000000000000000000070d1316191a20202020202020201a1a17130e0801000000000000000000000000000000000000000000000000000000000000121e2b37434f5a646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c645a4f43372b1e1200000000000000000000000000000000000003080d111414171a1c1e1f20201f1e1d1a171414110e080300000000000000000000000000000000000000000000000c17232e38424d57606b707d8590949ea1a8a29e9997918f8e8e8e8f909298999ea2a9a19e9691867e716c62594f443a3025190d0400000000000004111d2935414c55606d7a85929ea5aca0968f82796e6a62605b545a5b545c60636a6e78818f959faba59f92857a6e61564c41362a1e110500000000000000000001070c10131414131017222d38424f5963707d8995a0ab9e9285796d6053473b31261a0e000000000000000000000000000000000000000713202d3a4653606d7884919ea5afa69d938e837d797776757677797c80858c9298958e81747683909ca9aca0958a7e736f6e6e706b6155483c2f23160900000009141f2b37434e58606d798390959fa6a8a098928b85807c79777675757677797c7f848a92979fa7a79f959083786d60584e43372b1e13080000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000003090e13191d20212427292b2b2c2c2c2b292724201f1c18120e181c1e1f2020202020201615130f0a04000000000000000000000000000000000000000000000000000000000000000000000000000000070e161e252a2f383f44464d5354555c60636567696a6b6c6c6c6b6b6a69686663615e575653504a45413a352f281f17110a020000000000000000000000000000000000000000000b1824303c48535c64676c6c6c6c6c6c6c6c66635b51493f372d251b130900000000000000000000000000000000000000000000000000000000000000000000000008141e29323b4146475050505050504e4c4741382f3840474b4d5050505050504746413b32291e140800000000000000000000000000000008141e29323b4146475050505050504e4c4741382f3840474b4d5050505050504746413b32291e140800000000000000000000000000000000000008101820262b32383b3c404445464543403c3b37322a251f170f07000000000000000000000000000000000000000000000000000000000000000000000002070a0c0d13131313131313130e0d0b070300000000000000000000000000000000000000000000000000000000000000000f1b27333e49525a5f60606060606060606060606060606060606060605f5a52493e33271b0f0000000000000000000000000000000000000000010507080b0e10111213131211100d0b0807050200000000000000000000000000000000000000000000000003101c28343f4a545f69707d8692979fa6a49d97928c888583828181828385898c92979fa3a8a09892887e716b60564c41362a20150a0000000000000613202c3945515d6773808d97a1ada69e91847a6d675f5853504a4e4e4b5153585f666d79839099a3ada2978d8174685e5246392d201409000000000000000000000000040607070606111c262f3d4854606b7784919daba2978a7e7164574d42362a1b11060000000000000000000000000000000000000b1824313e4b5764717e8a96a0acac9f948e8179716d67696869676d70747a7f869095938a7e7885929fabaa9d9184776c6261616361594f44382c2014070000020e1925303a47535f6a73808d959fa7aaa09691867f79736f6d676a696969666d6f72787d8590959fa9a79f958d80736a5f53473a3025190d0100000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000060e141a1e24292c2d3033363738393939383634302d2c29231d1a24282b2c2d2d2d2d2d2d23221f1b160f07000000000000000000000000000000000000000000000000000000000000000000000000000000050c13191d262d33373b4246484b515356585a5c5d5e5f5f5f5f5e5d5d5b595754534d4946443f38352f29241d160d0600000000000000000000000000000000000000000000000814202b36414a53585a60606060606060605957514940372e251b130900000000000000000000000000000000000000000000000000000000000000000000000000020d1720293036393b43434343434341403c362f262e353b3f404343434343433b3936302920170d02000000000000000000000000000000020d1720293036393b43434343434341403c362f262e353b3f404343434343433b3936302920170d0200000000000000000000000000000000000000060e151b21272c2f30343738393837332f2e2b26201a140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a16212c3740494f535353535353535353535353535353535353535353534f4940372c21160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3844505c666e7b859298a2a9a49f928d857f7c78767574747576797c80858c9299a2aaa39a92877d70685e52463c32261b0f0200000000000714212d3a4754606d7a85929fa9aa9e94897d70685d554e46443f41414045464e545c676f7c87929faca99f92867a6e6154473c31261a0e0200000000000000000000000000000000000a141d2c38444f5965727f8c99a3a99c8f8276695f5346382d22170b000000000000000000000000000000000005121e2a36424d576875818e9ba8afa49a8f82786d66605d555c555c6063676d727b838f9391857b8797a2ada79a8d8074675a545557554f473e33281c1004000005111e2a36424d56626f7c87929fa7aea29891847c726d6763605c555c5c545c6062656c707a839097a1ada79f92877c6f62564c41362a1e110500000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000070f181f262a2f35393a3d404344454646454443403d3a38342f2a252f3437383939393939392f2e2c272119100700000000000000000000000000000000000000000000000000000000000000000000000000000002080b141b22272b31363a3b404547494c4e4f5152525353525151504e4c4a4846423d3a38342e29241e18130c04000000000000000000000000000000000000000000000000030f1a252f3841484c4e53535353535353534c4b4640372e251c1309010000000000000000000000000000000000000000000000000000000000000000000000000000050e171e252a2d2e3636363636363433302b241d242a2f32333636363636362e2d2a251e170e050000000000000000000000000000000000050e171e252a2d2e3636363636363433302b241d242a2f32333636363636362e2d2a251e170e05000000000000000000000000000000000000000000040a0f161b1f2223272a2c2c2b2a2722211f1b150e0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005080a0b13131313131313090806030000000000000005101b252e373e4346464646464646464646464646464646464646464646433e372e251b10050000000000000000000000030613131313131313130d0c0a07020000000000000000000000000003060809131313131313130b0b090501000000000000000004111d2935414c56606d78839097a2aaa49a938b807a736f6a6968676869666d6f737a80879298a2aba39992857a6d61584e43372b1e14080000000005111e2a36424d5765727f8b98a2aea99c8f82756b60564c433c38332d2e34383c424b555f6a74818e9ba8aea3988c7f7266574d42372b1e12050000000000000000000000000000000000020b1c27333d4754616d7a86929fac9f93877b6e6153493f33271b0f03000000000000000000000000000000000714202d3a46525e697885919eabac9f93877c6f665c54514b4f4b5153555d60696e79818f949083909da9b3a4988b7e7165584b484a48443e352c21160b0000000714202d3a46525e6975828e99a3afa89f92867c6f6a605c5553514b4f4f4a5053535b60686e7a85919ea7afa3998e8175685e5246392d20130700000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000030b1218212a31363a4145474a4d505152525352514f4d4a4745403936313a4044454646464646463c3b38322b22190f0400000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f252a2d2f34383a3c3f4142444545464645454443413f3d3b3a36312d2c28231c19130d0701000000000000000000000000000000000000000000000000000008131d262f363c40414646464646464646403e3b352e251c130a0100000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191e20212929292929292726241f1a13191f23262729292929292921201e19140d0500000000000000000000000000000000000000050d14191e20212929292929292726241f1a13191f23262729292929292921201e19140d05000000000000000000000000000000000000000000000000040a0f1315161a1d1f201f1d1a1615130f0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c11151718202020202020201615130f0a0400000000000009131c252c33373939393939393939393939393939393939393939393937332c251c130900000000000000000000060c101220202020202020201a1917130e0800000000000000000000040a0f13151620202020202020181715110c06000000000000000713202c3945525d68727f8c95a0a9a69f93887f746d68625f585b5b5b545c6063676d737d869299a4aba2978e81756a5f54473b3025190d010000000714202d3a46525e697683909daaada196897d7063594f433a312b282223282c3039434e58626f7c8895a0acaa9d908477695f53463a2d2114070000000000000000000000000000000000000b13202d3a4653606d7985929eaba49a8c8073655b5044372b1f1207000000000000000000000000000000000815212e3b4854616e7b8797a1adaa9d9083776a5f544b4540424045474b51575f676d78828f9590959fabb0a3968a7d7063574a3d3d3c38332c231a10050000000814212e3b4754616e7b87939fabaca0958a7e716a5f58514b47454042423f44464950565e68707d8a95a0acab9f92867a6d6154473a2e21140700000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000030c151c2328333b42464c5254575a5c5e5e5f5f5f5e5c5a5753514b46423b454c50525353535353534948433d342b21160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f141a1e2123292c2d303234363738393939383837363533302e2d2a25201f1c17110d080100000000000000000000000000000000000000000000000000000000010b141d252b303334393939393939393933322f2a231c130a0100000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1114141d1d1d1d1d1d1b1a17140e080e1317191a1d1d1d1d1d1d1414110d080200000000000000000000000000000000000000000002080d1114141d1d1d1d1d1d1b1a17140e080e1317191a1d1d1d1d1d1d1414110d0802000000000000000000000000000000000000000000000000000000030709090d11121312100d090806030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000911171d2124252d2d2d2d2d2d2d22211f1b150e060000000000010a131b21272b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b27211b130a010000000000000000030a11171c1f2d2d2d2d2d2d2d2d2726231f19120a0200000000000000070f161b1f22232d2d2d2d2d2d2d2524211d1811090000000000000714212d3a4754606d7a85929fa7ab9f948c7f726d605d56534e4f4e4e4a5053555d606b707d87939faaa99e93887c6f62564c41362a1e11050000000814212e3b4754616e7b87959fabab9e9184786c6053463d31281f1c17181c1f27313c47535f6a7784919daaaca095887b6e6155483b2e221506000000000000000000000000000000000005111d2a36414c5664707d8a97a1adac9e9184786c605346392f24180c000000000000000000000000000000000916222f3c4955626f7c8895a9b3a79a8d817467584e4239352f34383a40454d555c666d7a85919d9fa7b1afa396897c706356493d302f2c28211a1108000000000c1925323f4c5865727f8b99a4afaa9d9184786c60574e45403a38342f2e34383a3f444d56616b7783909daaafa3998b7e7265584b3f2f24180d01000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000b151e272e343f454d53565d606366696a6b6c6c6c6b696763605c55534d444f575c5f60606060606056544e463d32271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214181c1f20232527292a2b2c2c2c2c2b2a2a28262421211e1a1312100c060000000000000000000000000000000000000000000000000000000000000000020b131a202427272d2d2d2d2d2d2d2d2625231e19120a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010507081010101010100e0d0b08030002070a0c0d1010101010100807050100000000000000000000000000000000000000000000000000010507081010101010100e0d0b08030002070a0c0d101010101010080705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b22292d3031393939393939392f2e2b26201810060000000000010910161b1e202020202020202020202020202020202020202020201e1b161009010000000000000000030c151c23282c393939393939393933322f2a241c140a00000000000007101920272b2e2f3939393939393932312e29221b12090000000006131f2b37434e5866727f8c97a2ada79c9083786c605b524c47434241413f44464c5159616b73808d98a2aea59b8f8275685e5246392d2014070000000b1824313e4b5764717e8a97a7b1a79a8e8174665b5044382b1f160f0b0c10151f2b37434e586773808d9aa6b1a7988b7e7165584b3e2d22170b00000000000000000000000000000000000713202d3946525e6875828f9ba9b3aca196897c6f63554b4035291d10040000000000000000000000000000000a1723303d4a5663707d8996a3b0a6998c7f7366594c402f2924292c2f353b434b545d68707d8a959fabb7afa396897c706356493d3023201c1610080000000004111d2935414c556975828f9cabb2a9988b7e72655b50453c342e2c292323282b2d333b444f5965727e8b98a9b3ab9b8f827568554b4035291d1004000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000007121c273039404451575f61686d7073767778797978777673706d67615e57505761686b6c6c6c6c6c6c6260584e43382c1f13070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205070c10131416191b1c1e1f1f20201f1e1e1d1b19171514120e090603000000000000000000000000000000000000000000000000000000000000000000000001080f14181a1b2020202020202020191916120d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030608090f1112131313110f0c070705010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b242d34393d3e464646464646463c3b37322a22180e04000000000000050a0f1213131313131313131313131313131313131313131313120f0a05000000000000000000000a151e262e34384646464646464646403f3b362e261c120800000000040f19222b32383b3c464646464646463e3d3a342d241b11060000000815222e3b4754606a7784919ea9aca095897d70655b5045413a3732342e34383a41454f59606d7a85929fabac9f92867a6e6154473b2e23180c0000010e1b2834414e5b6774818e9aa7b4aa978a7e7164544a3f3328190d040000040d1b26323d4a5764707d8a97aab4a79b8e81746853493f33271b0f03000000000000000000000000000000000714212e3a4754616d7a86929facb9b2a89a8e8174675d5145382c1f14080000000000000000000000000000000a1724313d4a5764707d8a97a3b0a5988c7f7265594c3f2e23181c1f24293139424c56616c7683909da9b3afa396897c706356493d302316100b0500000000000613202c3945515d677885929eabada196887b6e6153493f3328231f1c18171c1f2227323e4855626e7b8897a2adab9e918578675d5145392c201306000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000c18232e39424a515b63696e747a7d808384858586858482807d79746e69605b536873787979797979796f6a6054483b2e22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040607090c0e0f1112121313121211100e0c0a080705020000000000000000000000000000000000000000000000000000000000000000000000000000000003080b0d0e13131313131313130d0c0a0602000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708121313131313130a090704000000000000000000000000000000000000000000000000000000060b0e1011131313131313131313131313131313130b0a080400000000000000000000000000030a0f1215151c1e1f1f201f1e1c181413110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17222d363e45494b535353535353534947433c342a20150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2630383f4453535353535353534d4b4740382e24190e020000000a16202b343d434749535353535353534b4a453f362d22180c0100000916222f3c4955626f7c8896a0acaa9d9084776b6053493f35302b262823282c2f353e45525d6874818d9aaaafa3998b7f7265544b4034281c10040005111e2a36414c566a7683909da9aea298887b6e6155483b2d221708000000000a15212e3b4854616e7b8798a2aeaa9d908377655b5044372b1f120500000000000000000000000000000006131f2b37434e5865727f8c99a3aeb7b8ab9f9285796d6053473b3025190e0200000000000000000000000000000a1723303d4a5663707d8996abb5a6998d807366544a403428211e1a181f27303a44505a64707d8a97a2adafa396897c706356493d3023160a000000000000000714212d3a4754606d7a8797a1adab9e918578695f5341382d211813100c0b101217202d394653606c7985929fabada196867a6d6053473a2d201407000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000004101c2834404a545c606d727b81868a8d8f9191929292918f8d8a85807b726c655c6b78858686868686867c6f6256493c2f2316090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214151f202020202020171614100b050000000000000000000000000000000000000000000000040b12171b1d1e20202020202020202020202020202020171714110c0500000000000000000000060e151b1f2122282a2b2c2c2c2b292521201d19130d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111d29343e485056586060606060606055534e463c32261b0f0300000000000000000000000000000000000307090a0e111213131211100e0b090706030000000000000000000c17232e38424a505f606060606060605a58524a40362a1f13070000030f1b27323d464e545660606060606060585650483f34291d110500000d192633404c5966737f8c99a8b2ab998c807366594f41382d241e1b1b171c1f242935414c5663707c8998a2aeab9c8f8276665c5145382c1f1306000713202d3946525e687885929fabac9f9285796c605346392d201306000000000714212d3a46535e697985929facac9f9285796c605346392d2013060000000000000000000000000000000815222e3b4754606a7783909dabacababaea2988a7e7164564c41362a1e110500000000000000000000000000000915222f3c4855626f7b8899a3afa89b8f8275665c51443a322d2b2627272628323e4653606d7985929fabafa396897c706356493d3023160a000000000000000915222f3c4855626f7b8895a9b3a99c8f827669574d422f261b0f070400000306121f2b3744505b657683909da9b2a995887b6e6255483b2f221508000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000030e18212c3844515c666d757f878d9298999c9d9e9f9f9f9e9c9a98928d867f776d666679869293939393887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000003080c0e0e131313131313130f0e0c09040000000000000000000000000000000000000000000000000000000000000003070b0d0e131313131313130e0e0c08030000000000000000000000000000030608090f1112131313110f0c0707050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a131313131313120807050200000000000000000000060d141a1e21222c2d2d2d2d2d2c2423201c161008000000000000000000000000000000000000000000050e161d23272a2b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2423211c171008000000000000000006101820262b2e2f3537383939393835322e2d2a251e19130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212d3945505a62646c6c6c6c6c6c6c625f584e43372b1f1306000000000000000000000000000000040b101316161a1d1f201f1e1e1d1a18151312100b0600000000000003101c28343f4a545c6c6c6c6c6c6c6c6c66635c52473b2f23170a000006131f2b38434e5860626c6c6c6c6c6c6c65625a50453a2e2115090005111d2935414c566976828f9ca9afa399897c6f6356493d2f261b130f0a0c101319242f3a4653606d7985929facac9f9285796d6053463a2d201307000714212e3a4754616d7a8798a2aeaa9d918477665b5044382b1f12060000000005121e2a36424d576a7784919daaaea298877a6e6154473b2e211408000000000000000000000000000004101c2834404b55626f7c8895a0a8a19e9fa2aa9c8f8275685e5246392d20150a00000000000000000000000000000714202d3a4753606d7a86929facab9e9285796d60564c443d3a373134333332323845515c6675828f9ca8afa396897c706356493d3023160a000000000000000916232f3c4956626f7c8995a2afa89b8e8275685b4f423128140a0000000000030f1b27333f49536976828f9ca9afa295897c6f6256493c2f231609000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000915202c38434f59606d78818c92999fa2aaa9a8aaa29f9e9e9e9fa29f98928c81786d6d798699a39f9f94877a6e6154473b2e2114080000000000000000000000000000000000000000000000000001090f14181a1b202020202020201c1b191510090200000000000000000000000000000000000000000000000000000001080e1317191a202020202020201b1a18140f090100000000000000000000030a0f1215151c1e1f1f201f1e1c181413110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b101416172020202020201f1514120e090300000000000000060f181f262a2d2e38393939393939302f2c28211a110800000000000000000000000000000000000000040e1720282e3336373939393939393939393939393939393931302d28221a1208000000000000030e18222a31373a3c42444546464644423f3a39363029241e160e070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4956626c7179797979797979766a5f53473b2e2115080000000000000000000000000002090e161b202223272a2c2c2c2b2a29272522201f1c17110a020000000006121f2c3844505c667679797979797979736e63584b3f3226190c00000815222e3b4754606a6f79797979797979716c62564a3d3124170b000713202d3946525e687885929eabac9f92867a6d6053473a2d20140a0200000308131f2c3844505c667683909ca9aea298887c6f6255493c2f221609000915222f3c4855626f7b8895aab4a99c8f837669544a3f33281c0f0300000000020e1a2531434f5c6976828f9ca9b4aa95887b6f6255483c2f221509000000000000000000000000000006131f2c3845515c6774808d9aa7a196919298a29f92867a6e6154473c31261b0f000000000000000000000000000006131f2c3945515d677783909dabada1978a7e71685e564f484742424140403f3f3f404b546673808c99a6afa396897c706356493d3023160a00000000000000091623303c4956636f7c8996a2afa79a8d8174675a4e4134271b080000000000000b17222d424e5b6875818e9ba8afa296897c6f6356493c30231609000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000020e1a26313b4854606b74808d939fa3ababa49f9b979892919192939a989d9f938f82786d7a8794abb4a094877a6d6154473a2e211407000000000000000000000000000000000000000000000000030b131a202427282d2d2d2d2d2d2d292825211b140c0300000000000000000000000000000000000000000000000000020b12191f2326272d2d2d2d2d2d2d282724201a130b030000000000000000060e151b1f2122282a2b2c2c2c2b292521201d19130d0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810161c2023242c2d2d2d2d2d2c22211e1a140d060000000000030d18212931363a3b454646464646463d3c38332c231a10070000000000000000000000000000000000000b16202932393f4344464646464646464646464646464646463e3c39332c241a100500000000000a15202a343c4347484f5152525352514f4b4746413a3530282019110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e868686868686867c6f6255493c2f221609000000000000000000000000050d141a21272c2f30343738393938373634312f2d2b28231c140c020000000713202d3a4653606d78868686868686868073665a4d4033271a0d00000916232f3c4956626f7c868686868686867e7165584b3e3225180b000714212e3a4754616d7a8797a1adaa9e918477675d5145382c1f13020000000003101c28343f4a546774818e9aa7b4aa978b7e7164584b3e3125180b000a1723303d4a5663707d8996a3b0a89b8e8275685b4f422d22170b000000000000091c2835424f5b6875828e9ba8b0a396897d7063564a3d3023170a00000000000000000000000000000713202d3a4653606d7985929fab9e918485929fa3998c7f7265584e43372b1c11060000000000000000000000000004101d2935404b5566737f8c99a3aea99e91847a6d68615955534d4f4e4d4c4c4c4b4b4c5865727f8b98a5afa396897c706356493d3023160a000000000000000815222f3b4855626e7b8895aab4a79a8e8174675b4e412f24190d010000000000061b2835424e5b6875818e9ba8b4aa95887b6f6255483c2f221509000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000006121e2b37424e57636f7c87939fa5afa9a199938f8a878584848586888c90959e948d80747b8794a1ada093877a6d6054473a2d2114070000000000000000000000000000000000000000000000010b151d252b303435393939393939393534312c261e150c000000000000000000000000000000000000000000000000000b141d242b303334393939393939393534302b251d150b0100000000000006101820262b2e2f3537383939393835322e2d2a251e19130c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a21282c2f30393939393939382e2d2a261f180f060000000009141f29333b424648525353535353534a48443e352c22190f060000000000000000000000000000000006121d28323b444b4f51535353535353535353535353535353534a49453e362c22170c00000000030f1b26313c464e53555b5d5e5f5f5f5e5c5854524c46413a322b231a1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b9393939393887c6f6255493c2f2216090000000000000000000000060f171f252a32383b3d4144454646454443413e3c3a38342e261e140a0000000713202d3a4653606d798693939393938d8073665a4d4033271a0d00000916232f3c4956626f7c8993939393938b7e7165584b3e3225180b000915222f3c4855626f7c8895a9b3a99c8f837669554b4035291d100400000000000c17232e3f4c5966727f8c99a5b2a6998c807366594d4033261a0d000a1724313d4a5764707d8a97a3b0a79a8e8174675b4e4134281b060000000000010e1b2834414e5b6774818e9aa7b0a3978a7d7064574a3d3124170a0000000000000000000000000005111e2a36424d5764717e8a97a2a99a8d80818e9baa9d9083776a5f5347382e23170b00000000000000000000000000000c18242f3b4854616e7b86929fa8ada19690827a706b65615f575c5a5a5959585858585865717e8b98a4afa396897c706356493d3023160a000000000000000814212e3b4754616e7a8798a2aea89b8f827568564c4135291d11070400010407101d2935404b556976828f9ca9aea398877a6e6154473b2e211408000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000814212e3a47535f6a76828f9aa4afaba1979287827d7a79787778797b7f838a9196928a7e7b8895a1ada093867a6d6053473a2d201407000000000000000000000000000000000000000000000009131d272f373c40414646464646464642413d3730271e0e050000000000000000000000000000000000000000000000030d1d262e363c3f414646464646464641403c372f271d13090000000000030e18222a31373a3c42444546464644423f3a39363029241e160e0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101a232c33383c3d464646464646453b3a36312921180d030000020e1a26313b454d53555f60606060605f57554f473e342b21180d040000000000000000000000000000000b17232e39444d565b5e60606060606060606060606060606060575550483e33281c110400000006121f2b37434e585f62686a6b6c6c6c6b6865615e56524c443d352c241a11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b979f9f9f95887c6f6255493c2f22160900000000000000000000060f18212930363d4448494d505253525151504d4b4846443f3830261c110600000713202d3a4653606d7986939f9f9f998d8073665a4d4033271a0d00000916232f3c4956626f7c89959f9f9f988b7e7165584b3e3225180b000a1723303d4a5663707d8996a3b0a89b8e8275685b4f422f24180c000000000000061825323e4b5865717e8b98a4b1a79a8e8174675b4e4134281b0e000b1824313e4b5764717e8a97a4b1a79a8d8174675a4e4134271b0e0100000000010e1b2734414e5a6774818d9aa7b0a4978a7d7164574a3e3124170b000000000000000000000000000714202d3a46525e6976828f9ca9a297897d7d8a98a2a095887c6f62544a3f34281c1003000000000000000000000000000714202d3a46525e6974808d96a1a9a89f9590847d77726e696a6867666665656565646465717e8b98a4afa396897c706356493d3023160a000000000000000613202d394653606c7985929faba99d908376685d5245392c221813100c0d101318202c3945515d677783909daaac9f9286796d6053463a2d201307000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000815222f3b4855626e7b88949facaea39992857d75716e686b6b666d6e72767d84909492857d8996a3aca09386796d6053463a2d20130700000000000000000000000000000000000000000000030f1a252f3941484d4e535353535353534f4d4942393020170d02000000000000000000000000000000000000000000010b151f2e3840474c4d535353535353534e4d4841392f251a0f03000000000a15202a343c4347484f5152525352514f4b4746413a3530282019110800000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f19222c353e44484a535353535353524846423b33291f1409000005121e2a36424d575f616b6c6c6c6c6c6c6361594f463d332a1f160b0200000000000000000000000000000e1b27333f4b565f676a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c64615a5045392d2114080000000815212e3a47535f6a6f7577787979797775726d68615d564f473e362c231a100600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4aca295887c6f6255493c2f221609000000000000000000020c18212a333b42464f54565a5d5f5f5f5e5d5c5a585553504a42382e23170b00000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2aca4988b7e7165584b3e3225180b000b1724313e4a5764717d8a97a4b0a79a8e8174675b4e4134281b070000000000000b1724313e4a5764717d8a97a4b0a89c8f8275695c4f4236291c0f000b1825313e4b5864717e8b97a4b1a79a8d8074675a4d4134271a0e0100000000010e1a2734414d5a6774808d9aa7b1a4978b7e7164584b3e3125180b000000000000000000000000000814212e3b4754616e7b87939fab9e9285797985929fa79a8d8073665c5044382b1f13070000000000000000000000000005121e2a36424d57606d79849197a1a9a79f969189837f7b78767574737372727271717171717e8b98a4afa396897c706356493d3023160a0000000000000006121f2b3844505b6676828f9cabac9f92867a6d6054473e3429241f1c18181d202328323b4753606d7a86929faca99c908376665c5144382c1f1206000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000d192633404c5966737f8c99a6b0ac9f92877c6f6b64615e56545c6062656c707a8290949083909daaaca09386796d6053463a2d201307000000000000000000000000000000000000000000000814202b37414b53595b606060606060605c59544b4232291f140900000000000000000000000000000000000000000007121d2731404a52585a606060606060605b59534b41372b201408000000030f1b26313c464e53555b5d5e5f5f5f5e5c5854524c46413a322b231a12080000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18212b343e474f55575f60606060605f55534d453b31261a0e02000714212d3a46535f696e78797979797979706b61584e453b31281d140a0000000000000000000000000000101d2a36434f5b67717779797979797979797979797979797979716c6155493c3023170a0000000915222f3c4855626f7c81848585868584827e7a746d68605950483e352c22180d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4afa295887c6f6255493c2f2216090000000000000000000a141e2a333b454d52596063676a6b6c6c6b6a69676462605c544a3f34281c1003000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000b1824313e4b5764717e8a97a4b1a79a8d8074675a4d4134271a0e0100000000000a1724313d4a5764707d8a97a3b0a99c8f8376695c504336291d10000b1824313e4b5764717e8a97a4b1a79a8d8174675a4e4134271b0e0100000000010e1b2734414e5a6774818d9aa7b1a4978a7e7164574b3e3124180b00000000000000000000000007131f2c38434f5966727f8c99a4aa9b8e817475818e9baa9e9184796d6053463a2f24180d01000000000000000000000000020e1a25303b45515d676f7c8591979ea5a8a09e95908b8885838281807f7f7f7e7e7e7e7d7d808d9aa7afa396897c706356493d3023160a00000000000000030f1c28333f4a5466727f8c99a3aea3998a7d71645a50463d352f2c292324292c2e343b444f5963707d8a99a3aea6998d807366544a4034281c1004000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000005111e2a36424d576976838f9ca9b1a79a8d80736a605954524c4a5053555a61676d798290959095a0abaca09386796d6053463a2d201307000000000000000000000000000000000000000000000c1824303c48535d64686c6c6c6c6c6c6c68655d54443b3025190e0000000000000000000000000000000000000000000c18232f3943525c64676c6c6c6c6c6c6c68645d53483c3024180c00000006121f2b37434e585f62686a6b6c6c6c6b6865615e56524c443d352c241a1108000000000000000000000000000000000000000000000000000000000000000000000000000000020b16202a333d474f5961636c6c6c6c6c6c6b615f574d42362a1e1205000815222e3b4855616e7b858686868686867d706a60574d433a2f261b110600000000000000000000000000111e2b3744515e6a7784868686868686868686868686868686867e7164574a3e3124170b0000000a1724313d4a5764707d8a9091929292918f8b86807a706b615a50473e342a1f150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4afa295887c6f6255493c2f221609000000000000000006111c26303b454d575e616b70747778797978777674716f6d665c5044382b1f1206000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000b1824313e4b5764717e8a97a4b1a79a8d8074675a4d4134271a0e0100000000000a1724313d4a5764707d8a97a3b0a99d9083766a5d5043372a1d10000a1724313d4a5764707d8a97a3b0a79a8e8174675b4e4134281b0e0100000000010e1b2834414e5b6774818e9aa7b0a3978a7d7064574a3d3124170a0000000000000000000000000915222f3b4854606b7784919eaba2988a7d70707d8a98a2a197897d7063554b4135291d11040000000000000000000000000009141f2935414b555f6a6f7c858f939c9fa4a79f9d989892908f8d8d8c8c8b8b8b8b8a8a8a8d929da9afa396897c706356493d3023160a00000000000000000b17222d3b4754616e7b86929faaab9d9083766c61584e45403a38342f2f35393a40454d56606b75828f9babab9f94887b6f6255483c2e23180c00000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000714202d3a46525e697885929fabaca095877b6e61584f4746413f44464850555d676e7b85929da0a7b1aca09386796d6053463a2d201307000000000000000000000000000000000000000000000e1a2734404d59646f7479797979797979756f65564d42362a1c11060000000000000000000000000000000000000004101c2934404b55646e7479797979797979746f64594d4034271a0e0000000815212e3a47535f6a6f7577787979797775726d68615d564f473e362c231a100600000000000000000000000000000000000000000000000000000000000000000000000000000a141d28323c454f59616b70797979797979786e695f53463a2d211407000714212d3a46535f696f7c86929a939992867d6f695f554c41382d22170d04000000000000000000000000111e2b3744515e6a77849193939393939393939393939393938a7e7164574a3e3124170b0000000a1724313d4a5764707d8a979e9f9f9f9e9b98928d847d716c61594f463c31271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4afa295887c6f6255493c2f22160900000000000000000b17232e38424d575f696e767c8083858685848483807e7c786d6053463a2d201307000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000b1724313e4a5764717d8a97a4b0a79a8d8174675a4e4134271b070000000000000b1724313e4a5764717d8a97a4b0a99d9083766a5d5043372a1d10000a1723303d4a5663707d8996a3b0a89b8e8175685b4e4235281b090000000000020f1b2835424e5b6875818e9ba8b0a3968a7d7063574a3d3024170a000000000000000000000004101d2935404b55636f7c8996a0ab9f9285796d6d7985929fa99b8e8175675d5145392c20140900000000000000000000000000020d18242f3a434e585f6a6f7a82898f93999c9fa2aaa29f9d9b9a999998989898979797979a9da4aeafa396897c706356493d3023160a00000000000000000614202d3946525e6874818e98a2ab9f958a7e716a6058514b47454042434045474b51575f696f7c89939eaaa4998f82766a5f53473a2e1c120700000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000814212e3b4754616e7b8798a2aeaa9d908377695e53463d393634383a3e434c555e69717e8b97a1adb9aca09386796d6053463a2d201307000000000000000000000000000000000000000000000e1b2835414e5b687481868686868686868175695e5246382d22170b0000000000000000000000000000000000000006131f2c3845515c677480868686868686868174685b4e4135281b0e0000000915222f3c4855626f7c81848585868584827e7a746d68605950483e352c22180d0300000000000000000000000000000000000000000000000000000000000000000000000006111c262f3a444d57606b707d868686868686857b6e6155483b2e2215080005121e2a36424d57606a707e88939fa29892857b6e675d53493f33271f160c010000000000000000000000111e2b3744515e6a7784919d9f9f9f9f9f9f9f9f9f9f9f9f978a7d7164574a3e3124170b0000000a1724313d4a5764707d8a979e9ea2a9a9aaa39f9691877e716b61584e43392f23180c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000204050606060504020b1825313e4b5864717e8b97a4afa295887c6f6255493c2f2216090000000000000003101c28343f4a545f696e7b82898d9092929291908f8d8b887e7164584b3e3125180b000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000a1724303d4a5763707d8a96a3b0a89b8e8175685b4e422e23180c0000000000000b1825313e4b5864717e8b97a4b1a99c8f8376695c504336291d10000916222f3c4955626f7c8895aab4a99c8f8276695c4f4330251a0e0200000000030f1c2936424f5c6975828f9ca8b5ab95897c6f6256493c2f23160900000000000000000000000613202c3945515d6774818e9aa8aa9b8e8175676775818e9baa9f92867a6d6054473b31251a0e020000000000000000000000000007131d28313c464e585f686d757c82878b8f929897999a9b9c9d9d9d9e9e9e9e9f9f9f9fa3abacb5afa396897c706356493d3023160a000000000000000005111e2a36414d56616e7b85929fa4a79f92867c6f6a605d5553514b4f4f4b5153545c60696e7b84919ea6a69f93877c6f63584e43372b1f0b0000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000091623303c4956636f7c8996aab4a79a8e817467574d42342d2a282b2d313a434d57606d7985929eabb8aca09386796d6053463a2d201307000000000000000000000000000000000000000000000916232f3c4956626f7c89959393939392867b6e61544a3f33281c0f030000000000000000000000000000000000000714202d3a4753606d7985929393939395897c6f6356493c302316090000000a1724313d4a5764707d8a9091929292918f8b86807a706b615a50473e342a1f150b0100000000000000000000000000000000000000000000000000000000000000000000040d17222d38424c565f696f7d869299939a92867c6f695f53463a2d21140700020e1a26313b454e58616c73808c949ea1979183796d655b50443d31281d13070000000000000000000000111e2b3744515e6a7784919daab0a69e9b98989898989898978a7d7164574a3e3124170b0000000a1724313d4a5764707d8a92919297979c9fa6a9a19992877d706a5f554b4034291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000020608080c0f111213131312110f0c1825313e4b5864717e8b97a4afa295887c6f6255493c2f2216090000000000000006121f2b3844505c666e7b848f949a9d9e9f9f9e9d9c9a978b7e7164584b3e3125180b000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000916222f3c4955626f7c8895a9b3a99c8f827669544a4034281c100400000000000c1926333f4c5966727f8c99a5b2a89c8f8275695c4f4236291c0f000814212e3b4754616e7b8798a3aeaa9d9084776a574d42362a1e12050000000005111d2935414c566a7783909daaafa399877b6e6154483b2e21150800000000000000000000000714202d3a4753606d7a85929faca3988a7d716464707d8a98a2a2988b7e7165574d42362a1e120500000000000000000000000000010c161f2a343c464e565e616b6f757b7f8285888a8c8d8f8f9090919191919292929292999ba3acafa396897c706356493d3023160a0000000000000000020e1925303b46535e69717e8b929da4a29891847c726d6763605c555c5c555d6063666d727b839096a1a69f948d80736b6054463c31261a0f0000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000a1724313d4a5764707d8a97a3b0a5988c7f7265594c3f31261e1c1f2028313b45515c6673808d99aab4aca09386796d6053463a2d201307000000000000000000000000000000000000000000000915222e3b4854606a7783909daa9fa3998c7f73665b5044382b1f1409000000000000000000000000000000000006121f2b37434e5864717e8a97a29f9f9d9083776b6054483b2f2215090000000a1724313d4a5764707d8a979e9f9f9f9e9b98928d847d716c61594f463c31271d1207000000000000000000000000000000000000000000000000000000000000000000010c161f28333f4a545d686e7b859298a29f93887e706a60574d42362a1e1205000009141f29333d46505a606c77828f96a1a0958f82776c60594f433a2f24180c0300000000000000000000111e2b3744515e6a7784919daaaa9e938f8b8b8b8b8b8b8b8b8a7d7164574a3e3124170b0000000a1724313d4a5764707d87858585868a8f949fa2aaa39992867c6f675c51453b31261a0e0300000000000000000000000000000000000000000000000000000000000000000000000003090e121415191b1d1f1f201f1f1d1b191825313e4b5864717e8b97a4afa295887c6f6255493c2f221609000000000000000713202d3a4653606d788390969fa6aaababa5a1a0a0a1978b7e7164584b3e3125180b000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000814212e3b4754616e7a8797a2adaa9d918477665c5144382c1f120600000000000e1b2734414e5a6774818d9aa7b4a89b8e8175685b4e4235281b0f000713202d3a4653606d7986929facab9f928578695e52463a2d201407000000000713202d3946525d687885929eabac9f9286796d6053463a2d2013070000000000000000000005121e2a36424d5764717e8b98a2ac9f92867a6d60606d7985929faa9c8f8376695e53463a2d21160a0000000000000000000000000000040d18222a343c444c52596063696e7276797b7d7f81828383848484848585858585868b909ba7afa396897c706356493d3023160a00000000000000000008141f2a36424d57626c74808d929fa2a19691877f79736f6d676969696a676d6f73797f869095a0a49f949082796d60594f43342a20150a0000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b1824313e4b5764717e8a97a4b0a4978a7d7164574a3e3124171012161f2834404b54626f7c8998a3aeaca09386796d6053463a2d2013070000000000000000000000000000000000000000000007131f2c38434e5865727e8b98a2aeab9e9184786c6053463b30251a0e00000000000000000000000000000000000814212e3a47535f6a7683909ca9aea2988b7f7265594f43382c1f13070000000a1724313d4a5764707d8a979e9ea2a9a9aaa39f9691877e716b61584e43392f23180c03000000000000000000000000000000000000000000000000000000000000000008131e28313a44505b666d7a849197a29e948c80736c61584e453b31261a0e020000030d18212b343e44505b656d7a849199a49e948c7f726b60554b4135291e150b00000000000000000000111e2b3744515e6a7784919daaa89b8f817f7f7f7f7f7f7f7f7f7b6e6155483b2e2215080000000714202d3a4753606d79797878787a7d828a9298a1a9a2989083796d60574d42362a20150a00000000000000000000000000000000000000000000000000000000000000000000060b0f151a1e212225282a2c2c2d2c2b2a28262225313e4b5864717e8b97a4afa295887c6f6255493c2f22160900000000000004101c2834404b5564717e8a959fa8b0a9a19e9894939394968b7e7164584b3e3125180b000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000714202d3946525e687885929fabac9f9286796d6053463a2d20130a0400000006121f2b37434e586976828f9ca9b4a79a8e8174675b4e4134281b0e0006121f2b3844505c667784909daaaea298877b6e6154483b2e21150a000000000714212e3a4754616d7a8797a1adaa9e918477665c5145382c1f1306000000000000000000000714212d3a46535f6976838f9caaaa9b8f8275675d5d6775828e9baa9f93877b6e6154483d32271b0f0000000000000000000000000000050e171e252a323a41464f54575e6165666d6f717374757676777777787878787879797e8b98a4afa396897c706356493d3023160a000000000000000000020e1a25313b45505a646e74808b92989fa199928c85807c797776757676777a7c80858b9298a09f9a938d82796d675d51473d3222180e030000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b1825313e4b5864717e8b97a4b0a396897d7063564a3d3023170a060d18232e3a4653606d7986929facaca09386796d6053463a2d20130700000000000000000000000000000000000000000000030f1b27323d4754606d7a85929facaca1968a7d7063574d42362a1c110600000000000000000000000000000004101c2934404b55626e7b88949fabac9f92867a6d6054473d32271b0f030000000a1724313d4a5764707d8a92919297979c9fa6a9a19992877d706a5f554b4034291f140900000000000000000000000000000000000000000000000000000000000000030d19242f3a434f59606c78828f96a0a1968f82776c605a50463d33291f140900000000060f192227333f49535e68707d87939fa69f92877d6f675d51453d30271d1207000000000000000000111e2b3744515e6a7784919daaa5998c7f7272727272727272726e695f53463a2d21140700000006131f2c3845515c676d6d676b676d70767e869297a1aaa0958c8073695f53463c31261a0f0300000000000000000000000000000000000000000000000000000000000000020a11171b1f262b2e2f32353738393939383735322f2e313e4b5864717e8b97a4afa295887c6f6255493c2f22160900000000000006131f2c3845515c6776828f9ca7b1aaa197928b88868687898b7e7164584b3e3125180b000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0005111e2a36414c56697683909ca9aea399897c6f6256493d32271b13100c090e1117212e3a47535f6a7885929eabb3a6998d8073665a4d4033271a0d0003101c28343f4a546875818e9ba8b3aa978a7d7064574a3d32271b0d04000001081623303d495663707c8996a9b3a89c8f827569544b4034281c1004000000000000000000030f1c28333f4a54616e7b87939faca2988a7e7164555564717e8a98a3a49a8c7f7366584e43372b1d1207000000000000000000000000020c1720293036393a3e3f44484d5354545c606264666768696a6a6a6b6b6b6b6c6c6c717e8b98a4afa396897c706356493d3023160a0000000000000000000009141f29333f48525c646e747e868e92999c9f97928d898684838282838486898d92979f9c99948f8780796d675d554b40342b211006000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b1825323e4b5865717e8b98a4afa296897c6f6356493c302316090007131f2c3845515c667683909da9aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000a16202c3945515d6774818e9aa7b1a89b8f8275695e5246382e23170b00000000000000000000000000000006131f2c3845515c6774808d9aa6b0a79b8e8174685d5245392b21160a000000000a1724313d4a5764707d87858585868a8f949fa2aaa39992867c6f675c51453b31261a0e030000000000000000000000000000000000000000000000000000000000010b151f2935414c56606b737f8c949ea49991847a6d655b50483e342b21180d030000000000071017222d38414c56606b74808d96a0a3999184796d60594f42392e23180c020000000000000000111e2b3744515e6a7784919daaa5998c7f726665656565656565615f574d42362a1e120500000004101c2934404b555c60605c555d60646c717c859298a3a79f92867b6e61584e43372b1f1409000000000000000000000000000000000000000000000000000000000000060b141b22272b31373a3b3f4244454646464544423f3b3a373e4b5864717e8b97a4afa295887c6f6255493c2f2216090000000000000713202d3a4653606d7986929facaea39892857f7b79797b7c7f7c6f6256493c2f231609000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00010d192530404d5a6673808d99a9b2ab998c7f7266584e43372b251f1c181b1a1b2228343f4a54626f7c8897a2adb1a4978b7e7164584b3e3125180b00000b17232e3f4b5865727e8b98a8b2a69a8d807367584e43372b1f15100c090e131e2a36414c5666727f8c99a5b3aa998c7f7366594c402e23180c0000000000000000000006121f2b3844505b6673808c9aa4ac9f92867a6d605454606d7a86929fac9d9184776a605447392e23180c00000000000000000000000008131e29323a4146474b4c4d4e4f51524a50535557595a5c5c5d5d5e5e5e5e5f5f5f65717e8b98a4afa396897c706356493d3023160a00000000000000000000030d17212d36414a525c646c717b81868c8f92979e99999291908f8f90919299999e9892908c88827d746d675d554b43392f22190f00000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f2316090004101c2834404b546875828f9ba8aca09386796d6053463a2d201307000000000000000000000000000000000000000000000004111d2935414b55626f7c88959fabac9f92877b6e61544a3f34281c100300000000000000000000000000000714202d3a4753606d7985929eabaca095897c6f63564c413529190f04000000000714202d3a4753606d79797878787a7d828a9298a1a9a2989083796d60574d42362a20150a000000000000000000000000000000000000000000000000000000000007121d27313945525d68707d87939fa69f93877d6f685e53493f362c22190f060000000000000006111b262f3a444f59606d7984919ea5a0968e81746b60544b4034281e13080000000000000000111e2b3744515e6a7784919daaa5998c7f72665958585858585855534d453b31261a0e02000000000c18232f39434b515353514b51535a616a6f7c86929fa7a3988e81756a5f53473b30251a0e0100000000000000000000000000000000000000000000000000000000080f181d262d33373c4247484c4e505252535252504e4c4847433e4b5864717e8b97a4afa295887c6f6255493c2f2216090000000000000916232f3c4956626f7c8999a3aeac9f92867c726e6d6d6e70726f6a6054473b2e221508000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000081623303c4956636f7c8997a1adaa9d9083776a6054473f36302c282328252a2d333c44505c6673808c99a9b3b3a996897c6f6356493c3023160900000615222f3c4855626f7b8896a0acaa9d9184776a6054473c31271f1c181b1a1e242d3946525e6876838f9ca9aea298897c706356493d30231607000000000000000000000613202d394653606c7884919eaca99b8e8175675d51515d6775828f9caba096897c6f62544b4034281c100400000000000000000000010d1925303a444c525457595a5b5c5d5e5b5953484a4c4e4f5050515151515252525965727f8c98a5afa396897c706356493d3023160a0000000000000000000000050f1b242f38414a525a62696e747b7f8285929faba39f9d9c9c9c9d9d9fa3ab9f928682807b766f6b605d554b433a31271d100700000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000c18232e414e5b6874818e9ba7aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000010d18242f3a47535f6a7683909da9afa3998c7f73665c5044382b1f14090a0a0a0a0a0a0a0a0a0a0a0a0a0a121f2b37434e5864717e8b97a2adaa9d9083776b6054443a2f241907000000000006131f2c3845515c676d6d676b676d70767e869297a1aaa0958c8073695f53463c31261a0f03000000000000000000000000000000000000000000000000000000000c18232f39434f59606d7a849199a4a0968d80736b60564c41382d231a10070000000000000000000a141d28323d45515d67707d89939ea89d93897d70665c51453a3025190d0200000000000000111e2b3744515e6a7784919daaa5998c7f7266594c4c4c4c4c4c4846423b332a1f1409000000000007121d27313940454747454045475058606a727f8c959faa9f93877c6f62574d42362a1d120700000000000000000000000000000000000000000000000000000008111a212a2f383f44464d5355585b5d5f5f605f5e5d5b5955534e464b5864717e8b97a4afa295887c6f6255493c2f2216090000000000000a1724313d4a5764707d8a97abb5a79a8e81746a6160606163656260584e43372b1f1306000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00000713202d3a4653606d7984919eaaab9f95897c6f625b5146413a38342e343136383f444d57606d7984919eabb7ada297877a6d6154473a2e21140700000815212e3a47535f6a7784919eabaca095887c6f62584e4339312c282327262b2f35414c56616d7a86929facab9f9285796d6053463a2d20130700000000000000000004111d2935414c5663707d8996a1aca1978a7d7063554b4b5564717e8b99a3a89a8d8174665c5145382c1f13080000000000000000000005111d2a36414c565e6164656768696a6b68655d534840414243434444444545454d596673808c99a6afa295897c6f6256493c2f231609000000000000000000000000091217232e38424a535b606a6f767c8084919eaaa7a4a2a1a0a0a1a2a4a7a99c8f837f7b756e6a625b514b433a31281f150b0000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f2316090000071a2734404d5a6773808d9aa6aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000007131d2b37434e5864717e8b97a2adab9e9184786d6053463b31251a16161616161616161616161616161616212e3a47535f6a7683909ca9aea2988b7f7265594f4332281e1308000000000004101c2934404b555c60605c555d60646c717c859298a3a79f92867b6e61584e43372b1f140900000000000000000000000000000000000000000000000000000004101c2934404b55606b74818e96a1a59d9184796d60594f443a2f261b110800000000000000000000020b16202935404b55606b75818e98a2a59d9184796d60564c41362a1f140800000000000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3f3f3f3f3b3a36312a21180e030000000000010b151f272f34383a3a3835393e464e58606c7883909da6a49a8e8175695e5246392f23180c000000000000000000000000000000000000000000000000000008111a232c333c41495053575f6265686a6b6c6c6c6b6a6865625f5853505864717e8b97a4afa295887c6f6255493c2f2216090000000000000b1825313e4b5864717e8b97a4b1a4978a7e716458535354565856544e463d32271b0f03000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000006121f2b3844505c6673808d98a2aea79c8f82766d625b524c46454041414242464950575f69727e8b96a1adb8ab9e928578685e5246392d201307000006121f2b37434e586673808d99a3afa89b8e81756a5f554b433c38342e3431373a4145525d68737f8c99a3afa79b8e8175675c5145382c1f13060000000000000000000613202c3945525d6875818e9ba8ab9e9285796d6053464754616d7a86929fab9e9285796d6053463a3025190d010000000000000000000713202d3946525e686d71727374767778756f65594d3d323536373737383835404b556774818e9aa7b2a995887b6e6255483b2f2215080000000000000000000000020c162028343f4a545c656c737c82888c9196a09f9a97959493939495979a9e9f948f8b86817b726d645d534a40352c1f150b0100000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000010f1b26323c4753606d7985929fabada1968a7d7063574d42362a23232323232323232323232323232323232934404b55626e7b88949fabac9f92867a6d6054473d3221160c010000000000000c18232f39434b515353514b51535a616a6f7c86929fa7a3988e81756a5f53473b30251a0e0100000000000000000000000000000000000000000000000000020d17212c3845515c67707d89939da89e93897d6f675c51473d32281d140a000000000000000000000000050e18242f39434f59616e7b86929fa9a0968c7f72685e52463b3025190e01000000000000111e2b3744515e6a7784919daaa5998c7f7266594c3f333232322e2d2a261f180f0600000000000000030d151d23292c2d2d2c292c343d44505b666f7c89949eac9f92877b6e61554b4034291c1004000000000000000000000000000000000000000000000000060f1a232c353e454d535b6064696e72757778797979787775726e6a64605c5464717e8b97a4afa295887c6f6255493c2f2216090000000000000c1825323f4b5865727e8b98a5afa295897c6f6256494648494c4947433d342b20150a00000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000003101c28343f4a54616e7b86929fa8ab9f948b7f726d615e5653514b4e4e4f4d53535b60696e7b85929fa8b2b5a89c8f827569564c4135291d11050000030f1a26313c4854616e7b87929faaac9f92877c6f675d554e46454041414142474c515b606d7a85929eabaca095897d7063554b4034281c10040000000000000000000714212d3a4754606d7a86929faca89a8d8174665c514446525d6876828f9caba2978a7d7064564c4135291d11050000000000000000000714212e3a4754616d7a7e7f8081828485817568584e43372e2c2823282c2f3945515d677783909daaada196877a6d6054473a2d211407000000000000000000000008131e28323a44505c666d777f878f94999e9f97928e8b8887868687888b8d92979e9c99928e867f746f645c52473e31271d120700000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000a151f2c3845515d6774808d9aa6b0a89c8f8275695e5346382e3030303030303030303030303030303030303845515c6774808d9aa6b0a79b8e8174685d5245392c2013040000000000000007121d27313940454747454045475058606a727f8c959faa9f93877c6f62574d42362a1d12070000000000000000000000000000000000000000000000000009141f2a36414c56606d7984919ea5a2988e81756b60554b40352b20160b020000000000000000000000000007121d27313d46525e6973808d97a2a89f92857a6d61564d41362a1e1308000000000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326252522211e1a140e06000000000000000000030b12181c1f20201f1d2228333f4a54606b75828f9ca8a3998d8073675c5145382c1f14090000000000000000000000000000000000000000000000030e18212c353e474f575f656c71767b7f8183858586858583817f7b77716d665f64717e8b97a4afa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea195887b6e6255483b3b3d3f3c3b37322b22190f0400000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000b17232e3846525e6973808d96a0aaa69f93877f746d6863605c545b5b5c575e61656c717b849198a2aebab3a9988c7f7265594c3f3025190d010000000a15212d3a46535e6975818e98a3aea3999083796d675f5853514b4e4e4e4d53555d606d74818e97a1ada69d9083776b605443392e23180c00000000000000000006121f2b37434e5865727e8b98a2aca096897c6f63544a40414c5665727e8b99a4a99b8f8275685e5246392d2015090000000000000000000815212e3b4854616e7b878c8d8e8f909184786a6054473f3a38342e34383a404b55606d7a86929facab9e918578675d5145392c20130600000000000000000000010d1924303a44505a606d78818c93999fa098928c85817e7b7a797a7a7b7e81858b92979f9f99928b81746e63594f43392f24180c00000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000004101d2935404b55626e7b88949fabac9f93877b6e61544a3f3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d4753606d7985929eabaca095897c6f63564c4135291d110400000000000000010b151f272f34383a3a3835393e464e58606c7883909da6a49a8e8175695e5246392f23180c000000000000000000000000000000000000000000000000020e1a25303946525e68737f8c96a0a99f92867a6e61594f43392f23190e040000000000000000000000000000010b151f2a36424d57606d7a85929eaaa2978d8074685e52463a2f24190d010000000000111e2b3744515e6a7784919daaa5998c7f7266594c3f332619191514120e0903000000000000000000000001070c10131414131017222d38424f5963707d8995a0ab9e9285796d6053473b31261a0e000000000000000000000000000000000000000000000009141f2a333e474f5961696e787e83888b8e909292939291908e8c88847e786e6a64717e8b97a4afa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e30322f2e2b27201910070000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00000006111c2a36424d56606d79849198a2aba499938b807a736f6d666968676869696e71787e859196a1aab3b9ada297887c6f6255493c2f2216080000000005121e2a36424d57616e7b86929fa6aba0958f82796f6a63605c555b5a5b575f62676d747f8c939ea9a99f948a7d7064594f4430271d12070000000000000000000814212e3a47535f6a7683909daaaa9e9184776b605442393b4754616e7b86939fac9f92867a6d6154473c31261a0e0000000000000000000714212d3a46535e697884919a9b9c9d96897c6f625a504a464440434044464b515c67717e8b98a3aeaa9b8f827568554b4135291d11040000000000000000000004111d2935414c56616c74808d939fa4a09591867f7a74716f6e6d6d6e6f7174797e8590959fa39f938d80736b61554b4035291d1004000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000c18242f3947535f6a7683909ca9afa4998c8073665c504949494949494949494949494949494949494949494e5864717e8b97a2adaa9d9083776b6054443a2f24190d010000000000000000030d151d23292c2d2d2c292c343d44505b666f7c89949eac9f92877b6e61554b4034291c1004000000000000000000000000000000000000000000000005121e2a36424d57616e7a86929fa8a1978c8073685e52473d31271d110700000000000000000000000000000000030d1a25303b45525d6873808c98a2a99f92867b6e61554c4135291d11040000000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0807050200000000000000000000000000000000040607070606111c262f3d4854606b7784919daba2978a7e7164574d42362a1b1106000000000000000000000000000000000000000000020b1a26313b454f59616b707b838a9095989b9d9e9f9f9f9e9d9b9895908b837c6f6b717e8a97a4afa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e232523221f1b150f07000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000000e1925303b45515d676f7c869299a2aaa49f928d86807c79767574747576787b7e838a9297a1a8b2bcb8ab9e9285796c605346392d20130600000000020e1a25313b46535f69737f8c949fa7a79f948f837c75706d676867676869696e737a818c919ca5aaa1978f82766c6155473d331e150b00000000000000000003101c28343f4a54626e7b88959faba7998c807366594f43303946525e687683909ca9a3998b7f7265574d42372b1b1106000000000000000005121e2a36424d576774818e9aa6a9a89b8e81756c605c5453514a504a5153555d606d7983919daaaea2988b7e7165584b3e2f24180d01000000000000000000000713202c3945525d68717e8a929da5a19791837b726d676462616060616264676d717a839096a1a59c928a7d70675d5145392c1f150a000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000007121d2b37434e5864717e8a97a1adab9e9184796d6056565656565656565656565656565656565656565656565f6a7683909ca9aea2988b7f7265594f4332281e130800000000000000000000030b12181c1f20201f1d2228333f4a54606b75828f9ca8a3998d8073675c5145382c1f140900000000000000000000000000000000000000000000000714202d3a46525e6974818d98a2aa9e92857a6d60564c41352b1f150b00000000000000000000000000000000000009141f2935414c56616d7a86929faca3988d8073675d5145392c20150a0000000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000000000a141d2c38444f5965727f8c99a3a99c8f8276695f5346382d22170b0000000000000000000000000000000000000000000a141d2a36424d57616b707d8690959d9fa7a8aaaaa39f9e9e9e9fa3a09d9590867d6f717d8a97a4afa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e22191615130f0a0400000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000009141f2935404b55606a707e879298a0a7a49d98928d898583828181828384878b90959ea1a9b2babeb2a99b8e8175665b5044382b1f1206000000000009141f2a36424d57606d78828f959fa7a69f959087817d79777574747476787b80858e939ca3aaa29892857b6e615a5044352b210c0300000000000000000006121f2c3844505c6673808d9aa7ab9f95887b6e6255483d3236414d5665727f8c98a7ab9d908376695f5347382d22170b0000000000000000020e1a25313c4855626f7c88949faaaa9e938a7e726d6662605c545d545c6062676d75808d95a0aca99f92867a6d6154473a2e2114070000000000000000000003101c28343f4a54606d7a85929ea4a79e91857b6e69605d55555453535455555c60686e7a84919ea8a49e9184796d6053473c31261b0f030000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000010f1a26313c4653606d7985929eacada1968a7d70646363636363636363636363636363636363636363636363636e7b88949fabac9f92867a6d6054473d3221160c01000000000000000000000001070c10131414131017222d38424f5963707d8995a0ab9e9285796d6053473b31261a0e0000000000000000000000000000000000000000000004111d2935414c56616e7b86929faaa2988c7f73675d51443b3023190d03000000000000000000000000000000000000020d19242f3a46525e6874808d9aa6aa9f92857a6d6054473c31261b0f0300000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000020b1c27333d4754616d7a86929fac9f93877b6e6153493f33271b0f030000000000000000000000000000000000000006111b262f3846535f69707d8792989fa7aba8a09d9898929191919299989d9f9892867c707d8a96a3afa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221509080603000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00000000020c18242f39434e58616c707d8690959ea1a9a29f9a9892908f8e8e8f8f9196989da09f9da0a8b2b9ada1978a7d7063544a3f33281c0f030000000000030e1a26313b44505c666d7a8390959da5a7a099938e898683828181818385888c92979da5a7a09892867d70695e52483e3323190f000000000000000000000713202d3a4653606d7985919eabab9d908377695f53473a2b303b4854616e7b8795a0ab9f95887b6e6253493f33271b0f0300000000000000000915212e3b47535f6a76828f98a2aea59f92877f78726f6d666a696a666d6f7379818d929da7aca2978d8074685d5246392d2013070000000000000000000006121f2b3844505c66737f8c97a1ab9f958a7d70695f57514b4847464747484b51565e68717e8a96a0aca1968b7f7265584e43372b1f12060000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000009151f2c3845515c6673808d9aa4afa99c8f82757070707070707070707070707070707070707070707070707074808d9aa6b0a79b8e8174685d5245392c201304000000000000000000000000000000040607070606111c262f3d4854606b7784919daba2978a7e7164574d42362a1b11060000000000000000000000000000000000000000000713202c3945525d6874808d99a3ab9f92857a6d60554c4132291e1107000000000000000000000000000000000000000008131e2935414c56626f7b88949faba2988b7f7265584e43372b1f120600000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000000000b13202d3a4653606d7985929eaba49a8c8073655b5044372b1f1207000000000000000000000000000000000000000b17222d3841505a616e7b859299a2aaaba39f96918c888584848586888c90959e9891847a7d8996a3afa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000000007121d27313d46505a616b707c838b91979c9fa3aaa29f9d9c9b9a9b9c9ea1a29f9a939196a0acb8ab9e9184796d6053463a2d22170b0000000000000009141f28343f4a545e686d7a838e929d9fa7a49f9b9892908e8e8d8e8f9197999ea1a9a29e9590867d706b60574d42362c22110800000000000000000005111d2a36414c5663707d8a97a1ada3998c7f7265574d42372b2d3a46535e697783909daaa7998d8073655b5044372b1f1207000000000000000006121f2b37434e58626f7c86929fa4aca399928b837f7b797777767777797c80858e939da4aea49a92857a6d61564c4135291d1105000000000000000000000713202d3a4653606d7984919ea9a99d9083766b61574d45403c3b3a3a3b3c40454c56606c7884919eaaa89d9184776a5f53473a2e2115080000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000004101c2834404b54616e7b87939facac9f93877d7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7d85929fabaca095897c6f63564c4135291d11040000000000000000000000000000000000000000000a141d2c38444f5965727f8c99a3a99c8f8276695f5346382d22170b0000000000000000000000000000000000000000000714212d3a4754606d7a86929faba69a8d8074685d52433a2f20170d000000000000000000000000000000000000000000010d1925303a47535f6a7683909cacaa9d9184776a5f53473a2e21150a00000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000005111d2a36414c5664707d8a97a1adac9e9184786c605346392f24180c000000000000000000000000000000000000030f1b27333f4953616c76828f97a2ababa399928c847f7b79787778797b7f838a9197968e817d8996a3afa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000010b151f2b343e485059616a6e787e858a8f9299999b9d9e9f9f9f9e9e9c9998928e8684919daab0a69a8d8073665c5044382b1c110600000000000000030b17232e38424c565e686d79818990959b9fa2aaa39f9d9b9a9a9b9c9ea1a9a49f9c97928c837b706b60594f453b30241a10000000000000000000000713202d3946525e6875828f9ba9ac9f92867a6e6154473c31262a36424d5766737f8c99a7ab9e9184786c605346392f24180c0000000000000000030f1b26323c47535f6a717e8b939aa2aaa39f95918c8886848483838485898c92979ea5aaa39f93887d70685e52443a3024190d0100000000000000000000091623303c4956636f7c8996a1adab988b7f7265594f453c352f2e2d2d2e2e343b44505b6674808d9aa7aca095887b6f6255483c2f2215090000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000c18232e3946535f6976828f9ca9afa499938a89898989898989898989898989898989898989898989898989899297a2adaa9d9084776b6054443a2f24190d01000000000000000000000000000000000000000000020b1c27333d4754616d7a86929fac9f93877b6e6153493f33271b0f030000000000000000000000000000000000000006131f2b37434e5865727f8c98a2ab9f94887b6e62564c4131281e0e050000000000000000000000000000000000000000000008131e2b37434e5865727f8b9aa4aca095887b6f6255483c32261b0f03000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000000000713202d3946525e6875828f9ba9b3aca196897c6f63554b4035291d1004000000000000000000000000000000000005121f2b3744505b65717e8a949fa9aea39992877f78726e6c666b666d6f72777e859095938c7f8c99a6afa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000000000030d19222c363e474f575f666d72797e82868a8c8e909192929292918f8d8a86817c838f9ca9aa9e93887b6e62544a3f34281c0a00000000000000000006111c26303a444c565e676d747c83898e9298999b9d9e9f9f9f9f9e9d9b999993908b857f786e6960594f473d33291f1208000000000000000000000714212e3a4754616d7a86929facaa9c8f8276685e5246392a2025313b4855626e7b8895a0aca196897d7063554b4035291d100400000000000000000a15202b37434e58616c727f8892989fa3a7a09d99999291909090919298999ea2a9a69f98928b7f726c61564c4132281e130800000000000000000000000c1926333f4c5966727f8c99a8afa499887b6e6255483e332924212020212328333f4a5464717d8a97a4b1a7988b7e7265584b3f3225180c0000000000000000000203101d2a3643505d69768390908376695d5043362a1d10030200000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000007121d2a36424d5764707d8a96a1adaba49f9796969696969696969696969696969696969696969696969696969fa2a9aea2988b7f7265594f4332281e130800000000000000000000000000000000000000000000000b13202d3a4653606d7985929eaba49a8c8073655b5044372b1f1207000000000000000000000000000000000000000815212e3b47535f6a7784919daaac9c8f83766a5f53443a301f160c0000000000000000000000000000000000000000000000020f1a26313c4754616e7b87939faca7998c807366584e43372b1f1306000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9b2a89a8e8174675d5145382c1f140800000000000000000000000000000000000613202d394653606c7883909da6b0a79f92877d726d6662605b545c6062656c717a8390969285929facafa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000007101a232c353e454e545c60676d71767a7d7f828385858686858482807d79757d89949faba69b8f82756a5f5342382e23170b000000000000000000000a141e28323a444c555c606b6f777d8185898c8e90919292929291908f8d8a86837e79726d665f574f473d352b20170d0000000000000000000006131f2b37434e5865727f8b99a3aea2988b7e7164564c41362a18212e3a47535f6a7784919daaa89b8e8174675d5145392c1f14090000000000000000040f1a26313c46505a636d727e868e92999da0a8aba39f9e9d9c9d9e9fa2aaaaa29f9b948f867e726d62594f443a3020160c0200000000000000000000020f1c2935424f5c6875828f9ba8ac9f9386796c605346392d20181413141418222d3c4956626f7c8995a2afa79a8e8174675b4e4134281b0e01000000000000050a0f12101d2a3643505d69768390908376695d5043362a1d10120f0a050000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000305101d2a3643505d69768390908376695d5043362a1d1005030000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000e1a26313b4653606d7984919eabb5afaca3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3abadb3ac9f92867a6d6054473d3221160c010000000000000000000000000000000000000000000005111d2a36414c5664707d8a97a1adac9e9184786c605346392f24180c000000000000000000000000000000000000000916222f3c4955626f7c8896a0aca49a8b7e7265574e4232281e0d040000000000000000000000000000000000000000000000000a15202d3a46525e697683909da9aa9e9184776a5f54473b2e221506000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000006131f2b37434e5865727f8c99a3aeb7b8ab9f9285796d6053473b3025190e02000000000000000000000000000000030f1c28333f4a5463707c8995a0acab9f958b7f726b605c5453504a5153555a61686e7a8491989298a2aeafa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0600000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000000000000008111a232c333c424a50555c6064676d707375767878797978777673716d7883909da6ac9e93887c6f62584e4330261c110600000000000000000000020c162029323a434b515960636b7075797c7f82838485868685858382807d7a76726d67605c544d453d352b23190e05000000000000000000000815222e3b47545f6a7783909dabac9f92867a6d6054473b3025191e2b37424e576673808c99a8ab9f9285796d6053473b3025190e0200000000000000000a15202a343e48515b636c717b81878c919597999c9d9e9e9f9f9f9e9d9b9998928e89827b716c625b51473e32281e0e04000000000000000000000003101d2a3643505d697683909ca9ab9e928578665b5044382b1f120707070715222e3b4855616e7b8894a1aea89b8f8275685c4f4235291c0f0200000000010910161b1e20202a3643505d69768390908376695d5043362a20201e1b16100901000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000060b0f12131d2a3643505d69768390908376695d5043362a1d13120f0b06000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000009141f2c3844505c6673808c99a3afbbb9b1acaa9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa7a9afb8bab1a79b8e8174685d5245392c20130400000000000000000000000000000000000000000000000713202d3946525e6875828f9ba9b3aca196897c6f63554b4035291d1004000000000000000000000000000000000006131f2b37434e586673808d99a8ac9f93877b6e6154473c3121160c0000000000000000000000000000000000000000000000000005111e2a36424d5765727f8c98a9aca096887c6f6255493c2d22170b000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c000000000000000000000000000000000000000000000000000815222e3b4754606a7783909dabacababaea2988a7e7164564c41362a1e110500000000000000000000000000000006121f2b3844505b6674818e9ba7b1a99d9083786c6059504a46444044464850565e68707d89939fa2aab4afa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000713202d3a4653606d798693a0aca79a8d8174675a4e412d22170b00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00000000000000000008111a212a30383f444b5153555d606366686a6b6c6c6c6b6b696668717e8b95a0aca49a8f82756a5f54463c311e140a000000000000000000000000050e172029313940454f54596063676d70727576787879797878777573706d6865605d55504a423c332b231911070000000000000000000004101c2834404b55626f7c8895a0aca99b8e8175675d514539291e141a26313c4955626f7c8896a0aca2988a7e7164564d42362a1e11050000000000000000030e18222d363f49515a61696e747b8084888b8d8f90919292929291908e8c8985817c766e69615a51493f352c20160c00000000000000000000000004111e2b3744515e6a7784919daaab9e9184786b554b4034281c100400000814212e3b4754616e7a8794a1ada99c908376695d5043362a1d1003000000010a131b21272b2d2d2d3643505d69768390908376695d5043362d2d2d2b27211b130a010000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000020a11171b1f202a2d3643505d69768390908376695d5043362d2a201f1b17110a0200000000000000000000000000101d2a3643505d69768390908376695d5043362a1d10000000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000003101c28343f4a54616e7b87929facb9b1a7a0939393939393939393939393939393939393939393939b9ea5afb8aca095897c6f63564c4135291d110400000000000000000000000000000000000000000000000714212e3a4754616d7a86929facb9b2a89a8e8174675d5145382c1f140800000000000000000000000000000000000815222e3b4754606a7784919eaaa99c908376685e5246392d20140400000000000000000000000000000000000000000000000000020e1a25303b4855616e7b8896a1ada8998c7f7366544a3f33281c0f030000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000004101c2834404b55626f7c8895a0a8a19e9fa2aa9c8f8275685e5246392d20150a0000000000000000000000000000000613202d394653606c7985929eabada1978a7d70655b50443f393834383a3e444c56606b75828f9ba8b1bcafa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000713202d3a4653606d798693a0aca89b8e827568544a3f33281c0f03000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000000000000000030e1a242f3841474c4e4c474c515457595b5d5e5f5f5f5f5e59616d7a85929ea7a89f93877c6f62584e43342a200c0200000000000000000000000000050e171f272f343d43484f54555c606366686a6b6c6c6c6c6b6a686664615e5653514b443f38302a21191108000000000000000000000006131f2c3845515c6774808d9aa7ada1978a7d7063554b413529170d15212e3b47535f6a7784919eaaaa9c8f8276695e52463a2d20150a00000000000000000006101b242e373f4850575e61696e73777b7e80828484858686858583827f7d79756f6b625f5750483f372d231a0e0400000000000000000000000004111e2b3744515e6a7784919daaab9f928578675c5145382c1f130f0b0c1015222f3b4855626e7b8895a1aea99c8f8376695c504336291d100300000009131c252c33373939393943505d69768390908376695d50433939393937332c251c13090000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000020b141b22272b2d37393943505d69768390908376695d50433939372d2b27221b140b0200000000000000000000000811192a3643505d69768390908376695d5043362a1911080000000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000c17232e3846525e6975828f9ca8b2aca095898686868686868686868686868686868686868686868e939ea9b4aa9d9084776b6054443a2f24190d010000000000000000000000000000000000000000000006131f2b37434e5865727f8c99a3aeb7b8ab9f9285796d6053473b3025190e02000000000000000000000000000000000916222f3c4955626f7c8896a0aca8988c7f7265564d41362a1e110500000000000000000000000000000000000000000000000000000914212d3a46535f697884919eaba99c8f8276665b5044382b1f12060000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000006131f2c3845515c6774808d9aa7a196919298a29f92867a6e6154473c31261b0f0000000000000000000000000000000916222f3c4955626f7c8897a1adab9e9285796d6053493f342e2b282c2d323b444f59626f7c8995a0acb8afa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000713202d3a4653606d798693a0aca99c8f8376665b5044382b1f120700091623303c4956636f7c8996a2afa4988b7e7165584b3e3225180b00000000000000000008141f2b36414a52585a5954524c474a4c4f50525253534c56616b74818e97a1ada1968d81746a5f54463c3222180e000000000000000000000000000000050d151d232932383d44484b515356595b5d5e5f5f5f5a61646c6c6c6c66635c524739342e261e180f080000000000000000000000000713202d3a4653606d7985929eabab9e9285796d6053463a2f241807131f2b37434e586773808d9aa8ac9f93877b6e6154473c32261b0f0000000000000000000009121c252e363e454d52575f62666a6e71737577787879797978777573706d67636059534d453e362d251b11080000000000000000000000000003101d2a3643505d697683909ca9aea29886796d6053463a2f241f1c17181c1f262f3d495663707c8996a3afa89b8f8275685c4f4235291c0f02000005101b252e373e434646464646505d69768390908376695d504646464646433e372e251b100500000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000a141d262d33373943464646505d69768390908376695d50464646433937332d261d140a0000000000000000000009111a232b3443505d69768390908376695d5043342b231a110900000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000006111c2a36424d5763707d8a96a1acaa9d9083797979797979797979797979797979797979797979818e9ba7aea2988b7f7265594f4332281e130800000000000000000000000000000000000000000000000815222e3b4754606a7783909dabacababaea2988a7e7164564c41362a1e110500000000000000000000000000000003101c28343f4a546673808c99a8ada196887b6e6155483b3025190e02000000000000000000000000000000000000000000000000000005121e2a36424d576875828f9ba8ab9f9285796c605346392d2013060000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000000000713202d3a4653606d7985929fab9e918485929fa3998c7f7265584e43372b1c110600000000000000000000000000000c1926323f4c5965727f8c98a9b3a89b8e8175665c5041382d231f1c1f2029323d4854606a7784919daab7afa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000713202d3a4653606d798693a0acab9f9285796c605346392e23180d060a1723303d4a5663707d8996a3b0a4978b7e7164584b3e3125180b0000000000000000000b1724303c47525c646766615e56544e46454045453f49535d68707d8a939da9a59e91847a6d60584e43342a200f0600000000000000000000000000000000030b121821272c323839404546494c4f50514a505b636c7079797979736e63574b3f32231c150c0600000000000000000000000005111e2a36424d5664717d8a97a2ada89a8d8174665c514438281d13070f1b26323c4956626f7c8996a1ada4998c7f7265584e43372b1c1106000000000000000000000a131c242c333b42464d5355575f626466696a6b6b6c6c6c6b6a686663605d55544f47423c332d241b13090000000000000000000000000000020e1b2835414e5b6874818e9ba7b3aa96897c6f63554b40352f2b282223282c3038414e5865727f8c98a5b5ab9a8d8073675a4d4034271a0d0100000a16212c3740494f5353535353535d69768390908376695d5353535353534f4940372c21160a00000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000006111b262f383f444650535353535d69768390908376695d535353535046443f382f261b1106000000000000000006121b232c353d464e576976839090837669574e463d352c231b1206000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000e1a25303b4653606c7884919eabaca095897c6f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6d7a86929facac9f92867a6d6054473d3221160c010000000000000000000000000000000000000000000004101c2834404b55626f7c8895a0a8a19e9fa2aa9c8f8275685e5246392d20150a00000000000000000000000000000006121f2b3844505c6676828f9ca9ab9e918478695f53463a2d1f1408000000000000000000000000000000000000000000000000000000020e1a26313f4c5965727f8c98abaea298887c6f6255483c2f2215090000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c000000000000000000000000000000000000000000000005111e2a36424d5764717e8a97a2a99a8d80818e9baa9d9083776a5f5347382e23170b00000000000000000000000000020f1b2835424e5b6875818e9ba8b5ab988b7e7165544a3f2f261b12101217202c38434e586673808d99abb5afa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000713202d3a4653606d798693a0acada297887c6f62544a4034281f1612101724313e4a5764717d8a97a4b0a4978a7e7164574b3e3124180b0000000000000000000d1a2633404c58646e74736e6862605853514b464244505b656d7a84919ea5a79e938a7d70675d51463c3222190e00000000000000000000000000000000000001070c161b21272c2e34383a3d3f42444c545c606d727e868686868073665a4d4033271a0a03000000000000000000000000000714202d3a46525e6975828f9ca9aca096897c6f63544a403428160c010a13202d394653606c7884919eabab9d9084776a5f5347382e23170c00000000000000000000010a121a212930363c4247484e5355585a5c5d5e5f5f5f5f5e5d5b595653514b48433d37312a211b1209010000000000000000000000000000000c1925323f4c5865727f8b98a7b1a6998c8073675d5145403938332d2e34383a4149535f6a76828f9ca9afa4998a7e7164574b3e3124180b0000000f1b27333e49525a5f60606060606069768390908376696060606060605f5a52493e33271b0f00000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000b17222d38414950535d6060606060697683909083766960606060605d53504941382d22170b000000000000020a1117242d363e474f585f69768390908376695f584f473e362d2417110a0200000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000009141f2b3844505b66727f8c99a3aea79a8d8174675c606060606060606060606060605765717e8b98a2aea79b8e8174685d5245392c201304000000000000000000000000000000000000000000000006131f2c3845515c6774808d9aa7a196919298a29f92867a6e6154473c31261b0f0000000000000000000000000000000713202d3a4653606d7985929faba89b8e827568574d42362a1e0d0200000000000000000000000000000000000000000000000000000000091623303c4956636f7c8999a3aeaa988b7e7265584b3f322518070000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000714202d3a46525e6976828f9ca9a297897d7d8a98a2a095887c6f62544a3f34281c100300000000000000000000000005111d2a36414c566a7784909daaafa499887c6f6255483c2e22140a04060e1b27323d495663707c8999a4afafa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000713202d3a4653606d798693a0acb3a9998c7f73665c51443b3128201f1c1f25323f4c5865727f8b98a5b0a3968a7d7063574a3d3024170a0000000000000000010e1b2734414e5a6774807f7a756f6a64605c55524d505a606c77828f96a1a9a0958e81756b61554c41342a2010070000000000000000000000000000000000000000040a0f161b1d23282c2d343d454d565d666d747f87929892857b6e6154473b2e21140800000000000000000000000000000814212e3b4754616e7b86929facaa9e9184776b605442392e2318040005121f2b3744505b6574808d9aa9aca095887c6f62544a3f34281c10030000000000000000000000080f171f252a31373a3c4247484b4d4f51515253535252504f4c4a4745403938322b2620180f0900000000000000000000000000000000000815222f3b4855626e7b88959fabab9e9185796d605a514b46443f42424045464c525b656e7b87939facac9f93867a6e6154473b2e211408000000121e2b37434f5a646c6c6c6c6c6c6c6c7683909083766c6c6c6c6c6c6c6c645a4f43372b1e1200000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000030f1b27333f49535b606a6c6c6c6c6c6c7683909083766c6c6c6c6c6c6a605b53493f33271b0f0300000000020b141b2227363f485059606a6f7b859191857b6f6a605950483f3627221b140b02000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54616e7a86929facab9f9285796d60535353535353535353535353535f697683909caaaca095897c6f63564c4135291d110400000000000000000000000000000000000000000000000713202d3a4653606d7985929fab9e918485929fa3998c7f7265584e43372b1c110600000000000000000000000000000916222f3c4955626f7c8898a2aeab988c7f7265594c3f31261a0e02000000000000000000000000000000000000000000000000000000000714202d3a4753606d7986929faca79b8e8174685b4e412e23180c0000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000814212e3b4754616e7b87939fab9e9285797985929fa79a8d8073665c5044382b1f13070000000000000000000000000713202d3946525e687985929facac9f93867a6d6053473a2d20140700000a14202d3a4753606d7a86939facafa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000713202d3a4653606d798693a0acb8ab9e9184796d60574d433a322d2c282b2d36414c566774808d9aa7b3aa95897c6f6256493c2f2316090000000000000000020f1c2935424f5c6875828c86817c76716d67615e5759616c727f8c949ea9a2979083796d60594f433a2f22190e0000000000000000000000000000000000000000000000040b0c151d2328363e464f575f686d78818c939993877d70695e52463a2d2014070000000000000000000000000007131f2c38434f5966727f8c99a3afa7998c807366594f4330271c120700030f1b27333f495363707c8997a1ada79a8d8074665c5044382c1f1206000000000000000000000000050d141a1f262b2e31373a3b3e4042444545464646454442403d3a38352f2c27211a150e060000000000000000000000000000000000000814212e3a47535f6a7683909da6ada1978c80736c605c5553504a4e4f4b5153565d616c77828f99a4afa69c8f8276685e5246392d20140700000013202d3946535f6c767979797979797979839090837979797979797979766c5f5346392d201300000000000000000000101d2a3643505d69768390908376695d5043362a1d0a0000000000000000000005121f2b3744505b656c76797979797979798390908379797979797979766c655b5044372b1f1205000000000a141d262d334048505a616b6f7c8591979791857c6f6b615a504840332d261d140a000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000b17222d3846525e6875828e9ba8ada2978a7e7164574d42464646464646463f4a54626e7b88949fabaa9d9084776b6054443a2f24190d010000000000000000000000000000000000000000000005111e2a36424d5764717e8a97a2a99a8d80818e9baa9d9083776a5f5347382e23170b00000000000000000000000000000c1825323f4b5865727e8b98aaaea399897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000006131f2c3845515c677784919eaaa99c90837669554b4034281c100400111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000007131f2c38434f5966727f8c99a4aa9b8e817475818e9baa9e9184796d6053463a2f24180d0100000000000000000000000714212e3a4754616d7a8798a2aeab9e918478675c5145382c1f1306000006131f2c3945515d677784919eaaafa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000713202d3a4653606d798693a0acb9ada1968b7e71695e554c443e3a383437393e46525e687683909ca9aea298877a6e6154473b2e2114080000000000000000020f1c2935424f5c6875828f928e89837e79736e6963606b707e88939fa6a39992857b6e675d51473e31281e10070000000000000000000000000000000000000000000000060e161e272e344048505960696e7a828e939f948c7f736b60574d42362a1e1105000000000000000000000000000915222f3b4854606b7784919d9f9f9f95887b6e6255483d3222150b0000000b17222d3a4653606d7985929e9f9f9e9185796d6053463a2d2013070000000000000000000000000002090e151a1e21262b2e2f31333637383839393938373533302d2c29241d1b160e09030000000000000000000000000000000000000006121e2b37424e5764707d8a949fa9a99c928b7e746d6762605b545b5b555c6062686d75808d949eaba99e94897d7063564c41362a1e110500000013202d394653606c798686868686868686909494908686868686868686796c605346392d2013000000000000000000020b142a3643505d69768390908376695d504331261a0b020000000000000000000613202d394653606c798386868686868686909494908686868686868683796c605346392d20130600000006111b262f383f44515a626c707d8591938e8e9391857d706c625a51443f382f261b11060000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000006111c2a36414c5663707d8996a0aca99c8f8276695e5246382d393939393844505c6673808d99a6aea2988b7f7265594f4332281e130800000000000000000000000000000000000000000000000714202d3a46525e6976828f9ca9a297897d7d8a98a2a095887c6f62544a3f34281c1003000000000000000000000000020e1b2835414e5b6874818e9ba7ac9f9286796d6053473a2d201407000000000000000000000000000000000000000000000000000000000004101c2934404b556976828f9ca9ab9e918478675c5145382c1f130600111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c000000000000000000000000000000000000000000000915222f3b4854606b7784919eaba2988a7d70707d8a98a2a197897d7063554b4135291d110400000000000000000000000915222f3c4855626f7b8895aab4a99d9083766a554b4034291c1004000004101d2935404b556976828f9ca9afa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000713202d3a4653606d798693a0acb1a8a09d92857b6e675e56504846443f4446484f58616d7a86929facab9f928578695e52463a2d2014070000000000000000020f1c2935424f5c6875828f999b95908b85807b756f6b6f7d86929aa4a49f92877d70695f554b41352c1f160c0000000000000000000000000000000000000000000000070f18202830394045525a616b6f7b838f949d968f82776c60594f453b30251a0e0200000000000000000000000000091623303c4956636f7c8996939393939083776a5f53473a2e21140300000006121f2b3844505c6674818e93939393978a7d7063574a3d3024170a00000000000000000000000000000003090e12151a1e21222527292a2b2c2c2c2c2b2a282623201f1d18120f0a04000000000000000000000000000000000000000000020e1a26313c4955616c76828f97a1aaa49f93888079736f6c6669686869676d6f747a818d929ca6aaa1978f82766b6055443b3025190e0200000013202d394653606c798693939393939393969696969393939393939386796c605346392d20130000000000000000000a141d2b37434e586976839090837669584e43372b1d140a00000000000000000005121f2b3744505b656f7c899393939393939c9f9f9c939393939393897c6f655b5044372b1f12050000000b17222d384149505b636c717e8692928c81818c9292867e716c635b504941382d22170b0000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000d1925303b4854606b7784919daaac9f93877b6e6153493f33272d2d2d3a4653606d7984919eabac9f92867a6d6054473d3221160c0100000000000000000000000000000000000000000000000814212e3b4754616e7b87939fab9e9285797985929fa79a8d8073665c5044382b1f130700000000000000000000000004101c2934404b55697683909ca9aa9e918477675c5145382c1f13060000000000000000000000000000000000000000000000000000000000000c18232f414e5b6774818e9aa7ac9f9386796d6053463a2d20130700111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c00000000000000000000000000000000000000000004101d2935404b55636f7c8996a0ab9f9285796d6d7985929fa99b8e8175675d5145392c20140900000000000000000000000a1623303d495663707c8996a3afa89c8f8275695c4f422f23180c000000000c18242f414e5a6774818d9aa7afa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508000000000000000000000713202d3a4653606d798693a0acaca09591959082796d68615a5553504a50535459616a73808c99a3afa99c8f827669564d42362a1e11050000000000000000000d1a2633404d59667380878c91979c97928c86827c777c859298a2a49a938b7f726b60574d433a2f231a0d0400000000000000000000000000000000000000000000071019212a323a434b515b636c717d8591959f9991847a6d655b50473d33291f140900000000000000000000000000000e1b2834414e5b677481868686868686867f7265574e42372b1e120600000003101c28343f4a5463707d868686868686868175685b4f4235281c0f00000000000000000000000000000000000206090e121415181a1c1e1e1f20201f1f1d1c19171413100c07010000000000000000000000000000000000000000000000000915202d3944505a616e7b859298a1a9a49a938d85807b79767575757677797c81858e939ca4a9a19892857b6e61594f4432291e14080000000013202d394653606c798693928d8989898989898989898989898d929386796c605346392d2013000000000000000006111b262f3847535f6a7683909083766a5f53473d2f261b11060000000000000000030f1b27333f4953606b75828f99a39f9f9fa9ababa99f9f9fa3998f82756b6053493f33271b0f030000030f1b27333f49535b606d737e8792928b807474808b9292877e736d605b53493f33271b0f0300000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000008141e2c38444f5965727f8c98a3aea4998c7f73655b5044372b1f2a36414c5663707d8a97a1ada79b8e8174685d5245392c201304000000000000000000000000000000000000000000000007131f2c38434f5966727f8c99a4aa9b8e817475818e9baa9e9184796d6053463a2f24180d01000000000000000000000006131f2c3845515c677885919eaba99c8f827669554b4034291c1004000000000000000000000000000000000000000000000000000000000000071926333f4c5966727f8c99a5afa49a887b6e6255483b2f22150800111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000613202c3945515d6774818e9aa8aa9b8e8175676775818e9baa9f92867a6d6054473b31251a0e02000000000000000000000a1724313d4a5764707d8a97a3b0a89b8e8175685b4e4235281b0700000000071a2633404d596673808c99a6afa295887c6f6255493c2f2216090000000000000c1925323f4c5865727f8b98a5aea194887b6e6155483b2e221508080400000000000000000713202d3a4653606d798693a0acaa9d9184919590837a716c6662605c545b6061646b707c87929fabb0a6998c7f7266594c3f3025190e020000000000000000000c1926323f4b57636e737b80858a90949a99928e8984869297a2a49a93887f726d62594f453b3128221c140b020000000000000000000000000000000000000000040f19222b333c444c555c606d737e869297a09f92877c6f685d53493f352b20170d0200000000000000000000000000000d1a2733404c59646f7479797979797979726d6256453c31261a0e02000000000b17232e384855616b7079797979797979756f65594d4034271b0e0000000000000000000000000000000000000000020608080b0d0f11121213131312110f0d0a07060400000000000000000000000000000000000000000000000000000003101c28333e46525e696f7c8692979fa6a49f97918c888583828182828386898d92989ea5a69f9792867c6f695e52473d3320170d020000000013202d394653606c7986938d807d7d7d7d7d7d7d7d7d7d7d7d808d9386796c605346392d201300000000000000000b17222d38414f59626f7c879292877c6f62594f41382d22170b0000000000000000000b17222d38414f59616e7b86929fa9b3acb6b7b7b6acb3a99f92867b6e61594f41382d22170b00000005121f2b3744505b656c747f8b9292877e736d6d737e8792928b7f746c655b5044372b1f120500000b1825323e4b5865717e8b98a4aca295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000002101c27333d4754616d7a86929facab9e9184786c6053463a2f242d3946525e6875828f9ba9aca095897c6f63564c4135291d110400000000000000000000000000000000000000000000000915222f3b4854606b7784919eaba2988a7d70707d8a98a2a197897d7063554b4135291d110400000000000000000000000714202d3a4753606d7a86939faca79a8e8174675b4e412f23180c000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b6ac96897d7063564a3d3023170a00111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0000000000000000000000000000000000000000000714202d3a4753606d7a85929faca3988a7d716464707d8a98a2a2988b7e7165574d42362a1e1205000000000000000000000b1724313e4a5764717d8a97a4b0a79a8d8174675a4e4134271b0e010000000c1926323f4c5965727f8c98a5afa295887c6f6255493c2f2216090000000000050c1925323f4c5865727f8b98a5aea194887b6e6155483b2e22171614100b050000000000000713202d3a4653606d798693a0aca4978a7e85929590847e77726f6d666b656c6e71767d859299a3aeac9f94887b6e6155483b2e221509000000000000000000000a17232f3b47525c63696e73797e83888d92989b95909298a2a99f93887f726d625b514c47433c332d261d140a00000000000000000000000000000000000000000a16212b343d454d565e676d757f8a9298a19e938b7f726a60564c41382d23190e050000000000000000000000000000000b1824303c48535d64676c6c6c6c6c6c6c65625b5146332a201509000000000006111c2c38444f5961636c6c6c6c6c6c6c68655d53483d3125180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222a36424d57606a6f7c858f949ea1a8a19e999892908f8e8e8f9092999a9fa2a8a09e948f857c6f6a60564d42352c210e05000000000013202d394653606c7986938b7e7270707070707070707070727e8b9386796c605346392d201300000000000000030f1b27333f4953606b75828f99998f82756b6053493f33271d1207000000000000000006111b262f3d46535f6974808d97a2adbac3c4c4c3b9ada2978d8073695f53473d2f261b11060000000613202d394653606c77808c9192867d716c63636c717d8692918c80776c605346392d20130600000b1825323e4b5865717e8b989f9f9f95897c6f6256493c2f23160900000d1a2733404d5a6673808d999f9f9f9386796d6053463a2d201307000000000000000000000000000000000000000000000000000000000000000000000b16202d3946525d6875818e9ba7aca096897c7063554b4135292e3a4754616d7a86929facaa9d9084776b6054443a2f24190d010000000000000000000000000000000000000000000004101d2935404b55636f7c8996a0ab9f9285796d6d7985929fa99b8e8175675d5145392c20140900000000000000000000000815222f3b4855626e7b889aa4afa5998c7f7266594c3f3326190700000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afa4978b7e7164584b3e3125180b00111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c000000000000000000000000000000000000000005121e2a36424d5764717e8b98a2ac9f92867a6d60606d7985929faa9c8f8376695e53463a2d21160a000000000000000000000b1824313e4b5764717e8a97a4b1a79a8d8174675a4e4134271b0e010000000c1825323f4b5865727e8b98a5afa295887c6f6255493c2f221609000000000810171c25323f4c5865727f8b98a5aea194887b6e6155483b2e262423201c17100800000000000713202d3a4653606d798693a0aca4978a7e7e8b9296918a837f7b79787778797b7e828a9297a2abafa49a8f8276695f53473a2d2114080000000000000000000007131f2a35404a52575e61666d71767c81869196a09d9fa2aaa6998c8075706b65605d55534e443f382f261c1106000000000000000000000000000000000000030f1b27323d464e575f686d79818c929fa3a0958e81756d62584e443a2f261b1108000000000000000000000000000000000814202b36414a53595b60606060606060595651493f3521180e03000000000000101c28333e474f5557606060606060605b59534b41372c2014080000000000000000000000000000000000000000000000000406070a0d0f11121313131212100e0c0906060300000000000000000000000000000000000000000000000000050e1a25303b454e58606a6f7b828b91969c9fa3aaa29f9d9c9b9b9c9d9fa3aba39f9b96918a827b6f6a60584e443b30231a0f00000000000013202d394653606c7986938b7e7265636363636363636365727e8b9386796c605346392d2013000000000000010c161f2b3744505b65707d89949e9e94897d70655b5044392e23180c0100000000000000000a141d2b37424d57606d7a85929fa8b2bdc8c8bdb2a89e92857a6d60574d42352b1d140a000000020f1b2835424e5b6875818d9292857c706b625a5a626b707c8592928d8175685b4e4235281b0f02000b1825323e4b5865717e8b9393939393897c6f6256493c2f2316110b0b101a2733404d5a6673808d939393939386796d6053463a2d2013070000000000000000000000000000000000000000000000000000000000000000000005111d2935414c56636f7c8995a0aca89b8e8174675d5145392c37434e5865727f8b99a3aea2988b7f7265594f4332281e130800000000000000000000000000000000000000000000000613202c3945515d6774818e9aa8aa9b8e8175676775818e9baa9f92867a6d6054473b31251a0e02000000000000000000000a1724303d4a5763707d8a96acb6a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa5988b7e7265584b3f3225180c00111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c00000000000000000000000000000000000000000714212d3a46535f6976838f9caaaa9b8f8275675d5d6775828e9baa9f93877b6e6154483d32271b0f000000000000000000000b1825313e4b5864717e8b97a4b1a79a8d8074675a4d4134271a0e010000000b1825323e4b5865717e8b98a4afa295887c6f6255493c2f22160900000008121a22282d323f4c5865727f8b98a5aea194887b6e6155483b333331302d28221a1108000000000713202d3a4653606d798693a0aca4978b7e74818e949e95908c888685848585878b8f949fa2a9aea59f93877c6f62574d42372b1e120600000000000000000000020e19242e3840454d52545c60646a6f747b84919eaba39f9da09f9287827d77726d67625f58504a42382d22170b00000000000000000000000000000000000007131f2c38434e5860696e7a828e939ca4a2989183796d605b51463d32281d140a0000000000000000000000000000000000030f1a252f3841484c4e535353535353534c4a463f372d230f06000000000000000b16212c353e44484a535353535353534f4d4841392f251a0f0400000000000000000000000000000000000000000001070c10131416191c1d1f1f20201f1e1d1b191613120f0b0600000000000000000000000000000000000000000000000009141f29333d464e5860696e767e848a8f9299999b9d9e9f9f9f9f9e9d9b9999928f8a847e766e6960584e463d32291f110800000000000013202d394653606c7986938b7e7265585656565656565865727e8b9386796c605346392d201300000000000008131e2834404b54606c7883909da6a69d9083786c60544b4034281e13080000000000000000020b1a26313c45525d68727f8c96a0acb9c2c7b8aca0968b7f72685d52453b3123190b02000000000b1724313e4a5764717e869293877f746d665d5d666d747f879392867e7064574a3d3124170a00000b1825323e4b5865717e868686868686867c6f6256493c2f23221d16161b202733404d5a66738086868686868686786d6053463a2d20130700000000000000000000000000000000000000000000000000000000000000000000010d1924303a4854606b7783909daaac9f92857a6d6054473c313b4754606a7783909dabac9f92867a6d6054473d3221160c0100000000000000000000000000000000000000000000000714202d3a4753606d7a85929faca3988a7d716464707d8a98a2a2988b7e7165574d42362a1e1205000000000000000000000b1825313e4b5864717e8b97a4afa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aea5988c7f7265594c3f3226190c00111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c00000000000000000000000000000000000000030f1c28333f4a54616e7b87939faca2988a7e7164555564717e8a98a3a49a8c7f7366584e43372b1d12070000000000000000000b1824313e4b5764717e8a97a4b1a79a8d8174675a4e4134271b0e010000000b1825323e4b5865717e8b98a4afa295887c6f6255493c2f221609000005101a242c33393c3f4c5865727f8b98a5aea194887b6e6155484040403d3c39332c231a10050000000713202d3a4653606d798693a0aca5988b7e7278828e939f9d999a939291919298979c9fa6adaba39f938d80736a6054453c31261a0e0200000000000000000000030e18212a31373e434b51575e666c727c849196a1a0999290959b99928f89847f7a746f6a605b544a3f33281c0f0300000000000000000000000000000000000915222e3b4854606a6f7b8490949ea5a49f92867c6e675d51493f342b20160b0200000000000000000000000000000000000008131d262f363c4041464646464646463f3e3a352d251b11000000000000000005101a232c33383c3d4646464646464642403d372f271e13090000000000000000000000000000000000000000040a0f12181c1f202326282a2b2c2c2c2c2b2a282523201f1c17110f0a03000000000000000000000000000000000000000000020d17212b343d464e565e616c71787e82868a8c8f90919292929291908e8c8986827d78716c615e574e463d342b20170d0000000000000013202d394653606c7986938b7e7265584b4a4a4a4a4b5865727e8b9386796c605346392d20130000000000010d19242f3845515c66717e8a959fabab9f958a7e71665c51453a2f24190d02000000000000000009141f2935414c56606d7984919ea6b0bebeb0a69e9184796d60564c41332a1f100700000000000a1623303c4955616c717d8692938c80786d67676d78808c9392867d706c6155493c3023160a00000b1724313d4a56626c71797979797979796f6a6054473b36332e272021272c2f303f4b58636e737979797979797976665c5044382c1f1206000000000000000000000000000000000000000000000000000000000000000000000008131e2c38434f5965727f8b98a2aea2988b7e7165574d4237404b55626f7c8895a0aca79b8e8174685d5245392c201304000000000000000000000000000000000000000000000005121e2a36424d5764717e8b98a2ac9f92867a6d60606d7985929faa9c8f8376695e53463a2d21160a000000000000000000000c1825323f4b5865727e8b98a5afa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aea6998c7f7366594c403326190d00111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0000000000000000000000000000000000000006121f2b3844505b6673808c9aa4ac9f92867a6d605454606d7a86929fac9d9184776a605447392e23180c0000000000000000000b1724313e4a5764717d8a97a4b0a79a8d8174675a4e4134271b0e010000000c1825323f4b5865727e8b98a5afa295887c6f6255493c2f22160900000c17222c363e45494a4d5865727f8b98a5aea194887b6e61554d4d4d4d4a49443e362c22170b0000000713202d3a4653606d798693a0aca5988b7f726d78818b92989fa29f9e9e9e9fa3aaa9a9aaa29f99928b81786d60584e43332a1f1509000000000000000000000009151f2a333c42474f555c60696e787f879196a09f95918684898e92989b95918b85817c766c665b5044382b1f120600000000000000000000000000000000000916232f3c4956626f7c85919693939393928a7e716a5f554b40372d22190e0400000000000000000000000000000000000000010b141d252b3033343939393939393932312e29231b130900000000000000000008111a21282c2f30393939393939393534312c251e150c02000000000000000000000000000000000000040a0f161b1d23292c2d303335373839393939383635322f2d2b28221c1b150e09030000000000000000000000000000000000000000050f19222b343c444d525a61666d71757a7d80828385858686858483827f7d7a75716d66615a524d453d342b22190e050000000000000013202d394653606c7986938b7e7265584b3f3d3d3f4b5865727e8b9386796c605346392d2013000000000004111d2935414c56606d7984919ea7b1b1a79e9184796d60564c4135291f14090000000000000000030d1924303a44515c66707d8a949facb6b6ac9f948a7d70665c51443a3021180e0000000000000814212d3944505a616b707c8591928d82796e6e79828e9291857c706b615a5044392d20140800000915212e3a45505a62656c6c6c6c6c6c6c6260584e4344433f3932292b32383b3d4647525c63666c6c6c6c6c6c6c6c5c544a3f34281c10030000000000000000000000000000000000000000000000000000000000000000000000020f1b27323d4754606d7a86929facaa9c908376695f53473845515c6774808d9aa7aca095897c6f63564c4135291d110400000000000000000000000000000000000000000000000714212d3a46535f6976838f9caaaa9b8f8275675d5d6775828e9baa9f93877b6e6154483d32271b0f000000000000000000000c1926323f4c5965727f8c98a5aea195887b6e6255483b2f221508000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0ada6998d8073665a4d4033271a0d00111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c000000000000000000000000000000000000000613202d394653606c7884919eaca99b8e8175675d51515d6775828f9caba096897c6f62544b4034281c100400000000000000000a1724303d4a5763707d8a96a3b0a89b8e8175685b4e4235281b07000000000c1926323f4c5965727f8c98a5afa295887c6f6255493c2f2216090005111c28333e48505557595965727f8b98a5aea194887b6e615959595959575550483e33281c100400000713202d3a4653606d798693a0aca5998c7f72666d757f868d92989a9c9e9e9f9f9e9d9c9998928d867f746d665c50463d3221180e0300000000000000000000020e1a26313c454d535961676d727b828c92999f99928d837c777c81868c91969c98928d8882786c605346392d20130600000000000000000000000000000000000d1a2633404d59667380868686868686868680746c61574e43392f251b1007000000000000000000000000000000000000000000020b131a202427282d2d2d2d2d2d2d2625221e18110901000000000000000000000810161c2023242d2d2d2d2d2d2d282725201a130c03000000000000000000000000000000000000060b151b21272c2f34383a3d40424445464646454543413f3c3938332d2b26201a150b060000000000000000000000000000000000000000071019222b323b424650545c6064676d70737577787979797878767573706d6764605c545046423b332b22191007000000000000000013202d394653606c7986938b7e7265584b3f3d3d3f4b5865727e8b9386796c605346392d201300000000040e18222c3945525d68727f8b96a0acb9b9aca0968b7f72685d52453b30251a0e04000000000000000008131e2834404a54616c7682909aa4afafa49a9082766c61544a4032281e0f0600000000000004101c28333e485059606a6f7b8490948f837a7a838f9490847b6f6a605950483e33281c1004000005111d29343f485056586060606060606056544e5353514f4a443b32353d44484953535352585a606060606060605f504a42382e23170c000000000000000000000000000000000000000000000000000000000000000000000000000a16202c3945515d6774818e9aa7ab9f94887b6e62544a3f4653606d7985929fabaa9d9084776b6054443a3024190d0100000000000000000000000000000000000000000000030f1c28333f4a54616e7b87939faca2988a7e7164555564717e8a98a3a49a8c7f7366584e43372b1d12070000000000000000000d192633404c5966737f8c99a6aea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada79a8d8074675a4d4134271a0e00111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c00000000000000000000000000000000000004111d2935414c5663707d8996a1aca1978a7d7063554b4b5564717e8b99a3a89a8d8174665c5145382c1f130800000000000000000916232f3c4956626f7c8995acb6a89c8f8275695c4f422e23180c000000000d1a2633404d596673808c99a6afa295887c6f6255493c2f221609000814212d3945505a6164666666727f8b98a5aea194887b6e66666666666664615a5044392d20140800000713202d3a4653606d798693a0aca6998c7f7366606d727b80858a8d8f9192929291908f8c8985807b726d605c544a3f342b200f06000000000000000000000006121e2b37424d575f616b70797f868f949f9d948f8780796f6a6f747a7f84898f93999a9486796d6053463a2d20130700000000000000000000000000000000000c1925323f4b57636d737979797979797979746e645a50453c31281d1209000000000000000000000000000000000000000000000001080f14181a1b20202020202020191816120d0700000000000000000000000000050b10141617202020202020201c1b18140f09020000000000000000000000000000000000020a111720262b323839404547494c4f50525253535251504e4c4946443f3837312b262017110a0200000000000000000000000000000000000000071019202930363e424a5053555d606366686a6b6c6c6c6c6b6a686663605d5553504a423e3630292119100700000000000000000013202d394653606c7986938b7e7265584b4a4a4a4a4b5865727e8b9386796c605346392d2013000000000a15202a36424d57606d7a85929ea8b2bdbdb2a89e92857a6d60574d42362a20150a0000000000000000020c18232e3942505a626f7c87939faaaa9f93877c6f625a5042392e20160c00000000000000000b17222c363e474f585f696e7a839094908484909490837a6e695f584f473e362c22170b000000010c18222d363f454a4b5353534c525f6060606060605d5b554d44393d474f54566060606060605a58535353535353443f3830261c11060000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c55626f7c88959faba6998d8073665c50444d5764717e8a97a2ada2988b7f7265594f4332281e1308000000000000000000000000000000000000000000000006121f2b3844505b6673808c9aa4ac9f92867a6d605454606d7a86929fac9d9184776a605447392e23180c0000000000000000000d1a2734404d5a6773808d9aa6ada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0ada79a8d8074675a4d4134271a0e00111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0000000000000000000000000000000000000613202c3945525d6875818e9ba8ab9e9285796d6053464754616d7a86929fab9e9285796d6053463a3025190d01000000000000000815222e3b4855616e7b889aa4afa99d9083766a554b4034281c10040000010e1b2834414e5b6774818e9aa7afa295887c6f6255493c2f221609000a1723303c4955616c71737373737f8b98a5aea194887b73737373737373706c6155493c3023160a00000713202d3a4653606d798693a0aca6998d8073665b62686e74797d808284858685858482807d7a746e69625b504a42382e22190f0000000000000000000000000814212d3a47535f696e757d848c92989395908a827c736d676062686d72787d82878d929786796d6053463a2d20130700000000000000000000000000000000000a16232f3b47525b63666c6c6c6c6c6c6c6c67645c52483e332a1f160c000000000000000000000000000000000000000000000000000003080b0d0e131313131313130c0b090601000000000000000000000000000000000407090a131313131313130f0e0c0804000000000000000000000000000000000000040b141c222832373d43484b515356595b5d5e5f5f5f5f5e5d5b585653504a47433c373127221b140b0300000000000000000000000000000000000000070e171f252a30383f44464c515457595c5d5e5f5f5f5f5e5d5b595653514b46443f38302a251f170f070000000000000000000013202d394653606c7986938b7e7265585757575757575865727e8b9386796c605346392d2013000000020b1b26313a46525e6973808d97a1adbac4c4b9ada1978d8073695e52463c31261b0b02000000000000000007121c27303e4754606a75818e98a2a2988e81756a6054483e30271c0e04000000000000000005101a242c353d464e575f686e7a828f949191948f827a6e685f574e463d352c241a10050000000006111b242d343a3d3e46414c565e6c6c6c6c6c6c6c6a675f554a3f444f5960636c6c6c6c6c6c67645c534846464638342e261e150a0000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a47545f6a7783909da9ab9e9184796d605346525e6976828f9ca9ac9f92867a6d6054473d3221160c0200000000000000000000000000000000000000000000000613202d394653606c7884919eaca99b8e8175675d51515d6775828f9caba096897c6f62544b4034281c100400000000000000000e1a2734414d5a6774808d9aa7ada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0ada6998d8073665a4d4033271a0d00111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0000000000000000000000000000000000000714212d3a4754606d7a86929faca89a8d8174665c514446525d6876828f9caba2978a7d7064564c4135291d1105000000000000000714202d3a4753606d7a86939facab9e918478675c5145382c1f1306000004111d2935414c566976828f9ca9afa295887c6f6255493c2f221609000b1724313e4a5764717e80808080828f9ca8b3a79a8d80808080808080807e7064574a3d3124170a00000713202d3a4653606d798693a0aca6998d8073665a565e61666d7073757778797978777673706d67615e5751443f3830261c10070000000000000000000000000815222e3b4855616e7b8286868686868686837d766f6a605c55565d61656c70757b80858a867a6d6053473a2d201407000000000000000000000000000000000007131e2a35404952575960606060606060605a58524a40362c21180d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161d262d333c43474f54555c606366686a6b6c6c6c6c6b69686562605b54534e47423c332d261d150d0300000000000000000000000000000000000000050d14191e262e34383a4145474a4d4f50525253535251504f4c4a4745403a38342e261e1a140d05000000000000000000000013202d394653606c7986938b7e7265646464646464646465727e8b9386796c605346392d20130000000a141d2b37434e58616e7b86929fa9b3becccabeb3a99f92867b6e61584e43372b1d140a0000000000000000000b151e2b37434e58616e7b86929f9f92867b6e61584e43362c1e150b0000000000000000000008121a232b343c454d565e686d79828e93938e82796d685e564d453c342b231a120800000000000009121b22292e31323946525e68767979797979797771675b4f434854606b70797979797979746e64584c4039392c28231c150c0300000000000000000000000000000000000000000000000000000000000000000000000000000008131e2b37434e5865717e8b97a2ada1968a7d7063564c54616e7b87939faca79b8e8174685d5245392c201304000000000000000000000000000000000000000000000004111d2935414c5663707d8996a1aca1978a7d7063554b4b5564717e8b99a3a89a8d8174665c5145382c1f130800000000000000000e1a2734414d5a6774808d9aa7ada093867a6d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1aea6998c7f7366594c403326190d00111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c000000000000000000000000000000000006121f2b37434e5865727e8b98a2aca096897c6f63544a40414c5665727e8b99a4a99b8f8275685e5246392d2015090000000000000006131f2c3845515c677885919eabac9f9286796d6053463a2d20130600000713202c3945525d687884919eabafa295887c6f6255493c2f221609000f1c2835424f5b6875828c8c8c8c8f949eaab5a99d928d8c8c8c8c8c8c8c8174685b4e4135281b0e02000713202d3a4653606d798693a0aca6998d8073665a4d52545c606367696b6b6c6c6b6a696663605d55534d453f342e261e140a000000000000000000000000000814212d3a47535f696e757979797979797976706b625f58514b4c52535b6063696e73797e83796d6053473a2d2014070000000000000000000000000000000000020d19242e3740474b4d53535353535353534d4c4740382f241a0f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070a0d10111213131211100d0a07060400000000030505060606060606000000000000000000000000000000000000030c161f282f383f444e54596063676d707375777879797978787674726f6c66625f58534d443f382f271f150d030000000000000000000000000000000000000002090c151c23282c2f35393a3d4042444546464645454342403d3a39352f2b28231c140c090200000000000000000000000013202d394653606c7986938b7e7270707070707070707070727e8b9386796c605346392d2013000006111b262f3847535f6a74818e98a2aebbb9b9b9b9baaea2988e81746a5f53473d2f261b11060000000000000000030c1b27323c46525e6973808d97978c8073695e52463c32241a0c030000000000000000000000081119222a333c444d565d676d78818d8d81786d675d564d443c332a2219110800000000000000000911181d21212e3b4754616e7a86868686868683776a5d5144495663707d8686868686868074675a4e4134271f1c17110a0300000000000000000000000000000000000000000000000000000000000000000000000000000000010f1b26323c4753606d7985929faba99b8e8275685d525966737f8c99a4aca095897c6f63564c4135291d110400000000000000000000000000000000000000000000000613202c3945525d6875818e9ba8ab9e9285796d6053464754616d7a86929fab9e9285796d6053463a3025190d01000000000000000d1a2734404d5a6773808d9aa6ada094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1aea5988c7f7265594c3f3226190c00111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c00000000000000000000000000000000000814212e3a47535f6a7683909daaaa9e9184776b605442393b4754616e7b86939fac9f92867a6d6154473c31261a0e0000000000000004101c2934404b55697683909ca9afa399887b6f6255483c2e23170b00010714212d3a4754606d7a8796a1acafa295887c6f6255493c2f221609000f1c2835424f5b6875828e9999999c9ea6b0b9aea49d9a9999999999998e8174685b4e4135281b0e02000713202d3a4653606d798693a0aca6998d8073665a4d464b5153575a5c5e5f5f5f5e5d5c595654514b46423b3328231c140c020000000000000000000000000006121e2b37424d575f61696c6c6c6c6c6c6c6a636159534e45404146495053575e61666d71766d675d5145392c1f130600000000000000000000000000000000000007121c252e353b3f404646464646464646413f3c362f261d1208000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d111314171a1d1e1f1f201f1e1c1a171413100c07010c0f11121313131313130909070300000000000000000000000000000b151e283139424a50585f626b6f75797d7f828385858686858483817f7c79746f6a625f575049413931271f150b010000000000000000000000000000000000000000030a11171c1f24292c2d30333537383939393938373533302d2c29241f1c17110a02000000000000000000000000000013202d394653606c7986938d807d7d7d7d7d7d7d7d7d7d7d7d808d9386796c605346392d201300000b17222d38414f59626f7c87939faab4acacacacacacb4aa9f93877c6f62594f41382d22170b0000000000000000000a15202a36424d57606d7a85919185796d60574d42342b20110800000000000000000000000000071019212a323b444c555d666d748080746d665d554c443b322a2118100700000000000000000000060c1114212e3b4754616e7a87939393939084776a5d5144495663707c89939393938d8174675a4e4134271b100c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151f2c3945515d6774808d9aa6ac9f92867a6d6154606b7784919eabaa9d9084776b6054443a3024190d0100000000000000000000000000000000000000000000000714212d3a4754606d7a86929faca89a8d8174665c514446525d6876828f9caba2978a7d7064564c4135291d1105000000000000000d192633404c5966737f8c99a6aea194877b6e6154483b2e211508000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa5988b7e7265584b3f3225180c00111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0000000000000000000000000000000003101c28343f4a54626e7b88959faba7998c807366594f43303946525e687683909ca9a3998b7f7265574d42372b1b1106000000000000000c18232f414d5a6774808d9aa7b5ab988b7e7165544a3f34281c100b0e131c2834404a5464707d8a97a8b2afa295887c6f6255493c2f221609000f1c2835424f5b6875828e9b9f9fa0acaeb5bdb1a9a3a19f9f9f9f9f9b8e8174685b4e4135281b0e02000713202d3a4653606d798693a0aca6998d8073665a4d404045464a4d4f5152535252514f4d4a4745413a3631292117110a020000000000000000000000000000020e1a26313c454d53555c606060606060605d57554f47433c3435383f44464d53545c606469605d554b4035291d1004000000000000000000000000000000000000000a131c242a2f323339393939393939393433302b241d140b0000000000000000000000000000000000000000000000000000000000000000000000000000000003090e13191d20212427292b2b2c2c2c2b292724201f1c18120e181c1e1f2020202020201615130f0a04000000000000000000000007121d273039434b545b606a6f767c8185898c8e90919292929291908e8b8985817c756e69605b534b433931271d120700000000000000000000000000000000000000000000060c1013191d20212426292a2b2c2c2c2c2b2a282623201f1d1812100b060000000000000000000000000000000013202d394653606c798693928d8a8a8a8a8a8a8a8a8a8a8a8a8d929386796c605346392d201300030f1b27333f4953606b76828f99a49f9f9f9f9f9f9f9f9f9fa4998f82756b6053493f33271b0f030000000000000000040e1a25303b45515d67727e8b8b7e71675d51453b3022190f000000000000000000000000000000070f182029323a434b545c606e73736e605c544b433a322920180f07000000000000000000000000010814212e3b4754616e7a87949f9f9d9084776a5d5144495663707c89969f9f9a8d8174675a4e4134271b0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55626f7b88949faba3998b7e726557636f7c8996a0aca2988b7f7265594f4332281e1308000000000000000000000000000000000000000000000006121f2b37434e5865727e8b98a2aca096897c6f63544a40414c5665727e8b99a4a99b8f8275685e5246392d201509000000000000000c1926323f4c5965727f8c98a5aea195887b6e6255483b2f22150800000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2afa4978b7e7164584b3e3125180b00111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0000000000000000000000000000000006121f2c3844505c6673808d9aa7ab9f95887b6e6255483d3236414d5665727f8c98a7ab9d908376695f5347382d22170b00000000000000071824313e4b5764717e8a97a7b1a79b8e8174665c5044382b221b171a1d242c3844515c6674818d9aa7b4afa295887c6f6255493c2f221609000f1c2835424f5b6875828e939393939fa3abb5a99f98949393939393938e8174685b4e4135281b0e02000713202d3a4653606d798693a0aca6998d8073665a4d4034383a3d404244454646454443403d3a39352f2a251f170f06000000000000000000000000000000000009151f2a333c4247484f53535353535353504a48443e373129292d33373b42464b5153575d53514b43392f24180c0000000000000000000000000000000000000000010a12191e2325262d2d2d2d2d2d2d2d2726241f19130b02000000000000000000000000000000000000000000000000000000000000000000000000000000060e141a1e24292c2d3033363738393939383634302d2c29231d1a24282b2c2d2d2d2d2d2d23221f1b160f07000000000000000000040d18232e39434b555d666c737c83898e9298999b9d9e9f9f9f9f9e9c9b9897918d88827b736c655d554b43392f24180e05000000000000000000000000000000000000000000000003080d111314171a1c1d1f1f20201f1e1d1c19171413100c070300000000000000000000000000000000000013202d394653606c798693939393939393939393939393939393939386796c605346392d20130005121f2b3744505b65707d8994939393939393939393939393939394897d70655b5044372b1f120500000000000000000009141f2935414b55606d788383786d60554b4033291f100700000000000000000000000000000000060e1720283139424a505c636767635c504a4239312820170e0600000000000000000000000000000814212e3b4754616e7a8794a1aa9d9084776a5d5144495663707c8996a3a79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3947535f6a7683909ca9ab9d908376695f6774818e9aa8ac9f92867a6d6054473d3221160c0200000000000000000000000000000000000000000000000814212e3a47535f6a7683909daaaa9e9184776b605442393b4754616e7b86939fac9f92867a6d6154473c31261a0e000000000000000c1825323f4b5865727e8b98a5afa295887c6f6255493c2f221609000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b6ac96897d7063564a3d3023170a00111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c000000000000000000000000000000000713202d3a4653606d7985919eabab9d908377695f53473a2b303b4854616e7b8795a0ab9f95887b6e6253493f33271b0f030000000000000814212e3b4754616e7b8795a0acab9e9285796d6053463e342b2722262a2f35404b55606d7985929eabb8afa295887c6f6255493c2f221609000f1c2835424f5b68758186868686868b99a3aea3988d88868686868686868174685b4e4135281b0e02000713202d3a4653606d798693a0aca6998d8073665a4d40332c2d3034363838393938373633302d2c29241d1a140d05000000000000000000000000000000000000030e18212a31373a3b4246464646464646433d3c38332b26201b22272b3136394045464b504745403931271d120700000000000000000000000000000000000000000000070d1316191a20202020202020201a1a17130e0801000000000000000000000000000000000000000000000000000000000000000000000000000000070f181f262a2f35393a3d404344454646454443403d3a38342f2a252f3437383939393939392f2e2c272119100700000000000000010c161f2834404b555d676d78808790949b9fa2a9a29e9c9b9a9a9b9d9fa3a9a19e9a948f877f776d675d554b40352920170d02000000000000000000000000000000000000000000000000010406070a0d0f11121313131212100f0d0a07060400000000000000000000000000000000000000000013202d394653606c798686868686868686868686868686868686868686796c605346392d2013000613202d394653606c798386868686868686868686868686868686868683796c605346392d201306000000000000000000030d18242f3a44505c66707d7d70665c50433a2f21170d000000000000000000000000000000000000050d161f2730383f4452585a5a5852443f3830271f160d050000000000000000000000000000000814212e3b4754616e7a8794a1a99d9084776a5d5144495663707c8996a3a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2b37434e5864717e8a97a1ab9f95887b6e616d7985929faba79b8e8174685d5245392c201304000000000000000000000000000000000000000000000003101c28343f4a54626e7b88959faba7998c807366594f43303946525e687683909ca9a3998b7f7265574d42372b1b11060000000000000b1825313e4b5864717e8b97a4afa296897c6f6356493c30231609000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5afa49a887b6e6255483b2f22150800111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c00000000000000000000000000000005111d2a36414c5663707d8a97a1ada3998c7f7265574d42372b2d3a46535e697783909daaa7998d8073655b5044372b1f12070000000000000714202d3a46525e697784909dabada1978a7d70635a50463d37332d31363a4045515d67717e8b97a1adb9afa295887c6f6255493c2f221609000e1b2834414d59656f75797979797987929faca194887b79797979797979746f64594d4034271a0e01000713202d3a4653606d798693a0aca6998d8073665a4d403327202427292b2c2c2c2b2a29262321201d18130e09030000000000000000000000000000000000000000060f181f262b2d2e363939393939393937302f2c28211b1511171b1f252a2e34383a3e433a39352f271f150b01000000000000000000000000000000000000000000000002070a0c0d13131313131313130e0d0b0703000000000000000000000000000000000000000000000000000000000000000000000000000000030b1218212a31363a4145474a4d505152525352514f4d4a4745403936313a4044454646464646463c3b38322b22190f0400000000000008131e28313a45515c676d79828d92999fa6a39f9a97928f8e8d8e8e9092989b9fa3a69e99928c82796d675d51453f32291e140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013202d3946535f6c767979797979797979797979797979797979797979766c5f5346392d20130005121f2b3744505b656c77797979797979797979797979797979797979776c655b5044372b1f12050000000000000000000007131d28343f4a54606b70706b60544a3f31281d0f0500000000000000000000000000000000000000040d151e262e3440474b4d4d4b4740342e261e150d04000000000000000000000000000000000814212e3b4754616e7a87949c9c9c9084776a5d5144495663707c89969c9c9a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1a26313c4653606d7985929eaca7998c7f7366717d8a98a2aca095897c6f63564c4135291d1104000000000000000000000000000000000000000000000006121f2c3844505c6673808d9aa7ab9f95887b6e6255483d3236414d5665727f8c98a7ab9d908376695f5347382d22170b0000000000000a1724303d4a5763707d8a96acb6a4978a7e7164574b3e3124180b000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9aa7ac9f9386796d6053463a2d20130700111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0000000000000000000000000000000713202d3946525e6875828f9ba9ac9f92867a6e6154473c31262a36424d5766737f8c99a7ab9e9184786c605346392f24180c00000000000005111e2a36424d5666737f8c99a3afa99c9083766c61584f46443f414142464b515b606d7984919ea9afb8afa295887c6f6255493c2f221609000c1925313d48535d65686c6c6c677683909da9a194887b6e6c6c6c6c6c6c68645d53483c3024180c00000713202d3a4653606d798693a0aca6998d8073665a4d4033271a171a1c1e1f201f1f1e1c1a171413110d07010000000000000000000000000000000000000000000000060e151a1e2122292d2d2d2d2d2d2d2a2423201c160f0a060b0f141a1d23282c2d31362d2c29241d150d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151c2328333b42464c5254575a5c5e5e5f5f5f5e5c5a5753514b46423b454c50525353535353534948433d342b21160a0000000000010d19242f3a43505a606d79828f949fa3a7a099928e898583818181828386898e92999fa7a39f948f82796d605b51443b3025190e0200000000000000000000000000000000000000000000000002070b0d0d131313131313130f0e0c0804000000000000000000000000000000000000000000000000121e2b37434f5a646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c645a4f43372b1e1200030f1b27333f49535b606a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a605b53493f33271b0f0300000000000000000000010b17232e38424f5960636360594f42382e1f160c000000000000000000000000000000000000000000030c151c2328363b3f40403f3b3628231c140c0300000000000000000000000000000000000814212e3b4754616e7a878f8f8f8f8f84776a5d5144495663707c898f8f8f8f8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151f2c3845515c6773808d9aa4aa9d9184776a75828e9baaaa9d9084776b6054443a3024190d0100000000000000000000000000000000000000000000000713202d3a4653606d7985919eabab9d908377695f53473a2b303b4854616e7b8795a0ab9f95887b6e6253493f33271b0f0300000000000815222f3b4855626e7b889aa4afa5998c7f7266594c3f3326190700000000000000000000000000000000000000000000000000000000000004101d2935404b556976838f9ca9ab9e918478675c5145382c1f130600111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0000000000000000000000000000000714212e3a4754616d7a86929facaa9c8f8276685e5246392a2025313b4855626e7b8895a0aca196897d7063554b4035291d10040000000000020e1925303b4854616e7b87929fabab9f948a7e716a60595350494e4e4d53555d606d74808d969b9ea5afafa295887c6f6255493c2f221609000915202c37424b53595b6060606774808d9aa7a194887b6e6160606060605b59534b41372b20140800000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d0d0f111213131211100d0a07060401000000000000000000000000000000000000000000000000000003090e1214151c202020202020201d171614100b0500000003090e12181c1f20242a201f1d18120b03000000000000000000000000000000000000000000000000000000000000000000010406070a0d10111213131211100d0a07060400000000030505060606060606000000000000000000000000000000000b151e272e343f454d53565d606366696a6b6c6c6c6b696763605c55534d444f575c5f60606060606056544e463d32271b0f030000000004111d2935414c56616c74818e949ea6a69f959087817c79767474747577797d818790959ea5a69e948e81756d62564c41362a1e14080000000000000000000000000000000000000000000001080e1317191a202020202020201b1b18140f0901000000000000000000000000000000000000000000000f1b27333e49525a5f60606060606060606060606060606060606060605f5a52493e33271b0f00000b17222d38414950535d6060606060606060606060606060606060605d53504941382d22170b00000000000000000000000006111c26303d474f555656554f473d30261c0d0400000000000000000000000000000000000000000000030a1117242a2f323434322f2a2417110a020000000000000000000000000000000000000714212d3a4754606d7a8283838383838174675b4e414855626f7c8283838383827f7265584c3f3225190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b55616e7b87939faca095887b6f7985929faca3988b7f7265594f4332281e1308000000000000000000000000000000000000000000000005111d2a36414c5663707d8a97a1ada3998c7f7265574d42372b2d3a46535e697783909daaa7998d8073655b5044372b1f120700000000000714202d3a4753606d7a86939faca79a8e8174675b4e412f24180c00000000000000000000000000000000000000000000000000000000000006131f2c3845515d677784919eaaa99c90837669554b4034281c100400111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c000000000000000000000000000006131f2b37434e5865727f8b99a3aea2988b7e7164564c41362a18212e3a47535f6a7784919daaa89b8e8174675d5145392c1f14090000000000000914202d3a46525e6975818e99a3afa69f92857c706b62605b535a5b575f61676d747f8b92938f939eaaafa295887c6f6255493c2f22160900040f1b25303942484d4f53535764717e8a97a9a194887b6e6155535353534e4d4841392f251a0f0300000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d01030505060605040300000000000000000000000000000000000000000000000000000000000000000000020608080f13131313131313100a0907040000000000000000070c101313181d1413100c0701000000000000000000000000000000000000000000000000000000000000000001080d111314171a1d1e1f1f201f1e1c1a171413100c07010c0f111213131313131309090703000000000000000000000007121c273039404451575f61686d7073767778797978777673706d67615e57505761686b6c6c6c6c6c6c6260584e43382c1f1307000000000613202c3945525d68717e8a939da6a89f948f837c746f6c6668676768666d70757c838f939ea7a69e938b7f72685e52463b3025190d010000000000000000000000000000000000000000020a12191f2326272d2d2d2d2d2d2d282724201a130b030000000000000000000000000000000000000000000a16212c3740494f535353535353535353535353535353535353535353534f4940372c21160a000006111b262f383f4446505353535353535353535353535353535353535046443f382f261b1106000000000000000000000000000a141e2c353d44484a4a48443d352c1e140a00000000000000000000000000000000000000000000000000060c191f2326272726231f190b0600000000000000000000000000000000000000000713202c3945525d686d767676767676746f64584c4047535f6a6f767676767676726d62564a3e3125180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3946535f6976828f9ca9a7998c7f737d8a98a2ac9f92867a6d6054473d3221160c0200000000000000000000000000000000000000000000000713202d3946525e6875828f9ba9ac9f92867a6e6154473c31262a36424d5766737f8c99a7ab9e9184786c605346392f24180c000000000006131f2c3845515d677885919eaba99c8f827669554b4035291d100400000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86929faca79b8e8174685b4e412e23180c0000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c00000000000000000000000000000815222e3b47545f6a7783909dabac9f92867a6d6054473b3025191e2b37424e576673808c99a8ab9f9285796d6053473b3025190e02000000000005121e2a36424d57626e7c87929fa7ada29792857d756f6c6568676869696e7379818b91948f828f9ba8afa295887c6f6255493c2f221609000009141e2730373d4142464854616e7b8796a1a194887b6e61554846464641403c372f271d13090000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060606060606060400000000000000000000000000000406070b1007060400000000000000000000000000000000000000000000000000000000000000000003090e13191d20212427292b2b2c2c2c2b292724201f1c18120e181c1e1f2020202020201615130f0a040000000000000000000c18232e39424a515b63696e747a7d808384858586858482807d79746e69605b536873787979797979796f6a6054483b2e22150900000004111d2935414c55606d7a85929ea5aca0968f82796e6a62605b545a5b545c60636a6e78818f959faba59f92857a6e61564c41362a1e110500000000000000000000000000000000000000010a141c242b2f3334393939393939393534312c251d150b01000000000000000000000000000000000000000005101b252e373e4346464646464646464646464646464646464646464646433e372e251b10050000000a141d262d33373944464646464646464646464646464646464646443937332d261d140a0000000000000000000000000000020c1a232c33383c3d3d3c38332c231a0c020000000000000000000000000000000000000000000000000000080e1317191a1a1917130e0800000000000000000000000000000000000000000004111d2935414c565d6069696969696967645c53483c434e585f6269696969696965625b51463a2e22160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2b37424d5764717d8a97a1aa9d908377818e9baaa79b8e8174685d5245392c2013040000000000000000000000000000000000000000000000000714212e3a4754616d7a86929facaa9c8f8276685e5246392a2025313b4855626e7b8895a0aca196897d7063554b4035291d10040000000004101d2935404b55697683909ca9aa9e918477675d5145382c1f13060000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8999a3afaa988b7e7265584b3f322518070000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0000000000000000000000000004101c2834404b55626f7c8895a0aca99b8e8175675d514539291e141a26313c4955626f7c8896a0aca2988a7e7164564d42362a1e11050000000000020e1a25303b47535f6a73808d95a0a8a9a1979288817c797674747476787b7f858d929790827d8996a3afa295897c6f6256493c2f2316090000020c151e252c3134353a46535e697884919ea194887b6e6155483b39393534302b251d150b010000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060e141a1e24292c2d3033363738393939383634302d2c29231d1a24282b2c2d2d2d2d2d2d23221f1b160f070000000000000004101c2834404a545c606d727b81868a8d8f9191929292918f8d8a85807b726c655c6b78858686868686867c6f6256493c2f2316090000000613202c3945515d6773808d97a1ada69e91847a6d675f5853504a4e4e4b5153585f666d79839099a3ada2978d8174685e5246392d2014090000000000000000000000000000000000000008121c262e363b3f404646464646464642403d372f271d130900000000000000000000000000000000000000000009131c252c33373939393939393939393939393939393939393939393937332c251c130900000000020b141b22272b2d37393939393939393939393939393939393939372d2b27221b140b0200000000000000000000000000000008111a21272c2f30302f2c27211a11080000000000000000000000000000000000000000000000000000000002070a0d0d0d0d0a070200000000000000000000000000000000000000000000010d1924303a444c52545c5c5c5c5c5c5b58534a41363c464e53555c5c5c5c5c5c585651493f34291e1206000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a26313c4653606d7984919eaba095887b85929faba095897c6f63564c4135291d1104000000000000000000000000000000000000000000000006131f2b37434e5865727f8b99a3aea2988b7e7164564c41362a18212e3a47535f6a7784919daaa89b8e8174675d5145392c1f140900000000000c18242f414e5b6874818e9ba7ac9f92867a6d6053473a2d20140700000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99abaea298887b6f6255483c2f2215090000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0000000000000000000000000006131f2c3845515c6774808d9aa7ada1978a7d7063554b413529170d15212e3b47535f6a7784919eaaaa9c8f8276695e52463a2d20150a00000000000009141f2b37434e58606d79839096a0a8a9a19a938e8985828181818284888c91979992857b7c8996a2afa296897c6f6356493c30231609000000030c141b2025282a36424d576875828e9ba194887b6e6155483b2e2d282724201a130b03000000000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000406070a0d0f11121313131212100e0c090606030000000000000000000000000000000000000000000000000000000000070f181f262a2f35393a3d404344454646454443403d3a38342f2a252f3437383939393939392f2e2c27211910070000000000030e18212c3844515c666d757f878d9298999c9d9e9f9f9f9e9c9a98928d867f776d666679869293939393887b6e6255483b2f2215080000000714212d3a4754606d7a85929fa9aa9e94897d70685d554e46443f41414045464e545c676f7c87929faca99f92867a6e6154473c31261a0e020000000000000000000000000000000000020e19242e3840474c4d535353535353534e4d4841392f251a0f040000000000000000000000000000000000000000010a131b21272b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b27211b130a010000000000020a11171b1f202a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2a201f1b17110a020000000000000000000000000000000000080f161c2023232323201c160f08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28323a4145475050505050504e4c4841382f343c4347485050505050504c4a463f372d23180d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2c3844505c6673808c99a4a79c8f828f97a2aa9d9084776b6054443a3024190d0100000000000000000000000000000000000000000000000815222e3b47545f6a7783909dabac9f92867a6d6054473b3025191e2b37424e576673808c99a8ab9f9285796d6053473b3025190e0200000000071925323f4c5865727f8b98aaafa399897c6f6356493c302316090000000000000000000000000000000000000000000000000000000006121e2b37424d576875828f9ba8ab9f9285796c605346392d2013060000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c000000000000000000000000000713202d3a4653606d7985929eabab9e9285796d6053463a2f241807131f2b37434e586773808d9aa8ac9f93877b6e6154473c32261b0f000000000000030f1a26313c45515c676e7b8491969fa4aca49f9b97928f8e8d8e8f9196999e9892877d707b8895a2aea396897c706356493d3023160a0000000002090f15191a25313f4c5965727f8c989f94887b6e6155483b2e221b1a18140f090100000000000713202d3a4653606d7986939f9f9f998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001070c10131416191c1d1f1f20201f1e1d1b191613120f0b0600000000000000000000000000000000000000000000000000030b1218212a31363a4145474a4d505152525352514f4d4a4745403936313a4044454646464646463c3b38322b22190f04000000000915202c38434f59606d78818c92999fa2aaa9a8aaa29f9e9e9e9fa29f98928c81786d6d798699a39f9f94877a6e6154473b2e211408000005111e2a36424d5765727f8b98a2aea99c8f82756b60564c433c38332d2e34383c424b555f6a74818e9ba8aea3988c7f7266574d42372b1e1205000000000000000000000000000000000007131f2b36404a52585a606060606060605b59534b41372c201408000000000000000000000000000000000000000000010910161b1e202020202020202020202020202020202020202020201e1b161009010000000000000000060b0f12131d2020202020202020202020202020202020201d13120f0b060000000000000000000000000000000000000000050b10141617171614100b050000000000000000000000000000000000000000000000000000000000000000000000000000050a0d0f101313100f0d090500000000000000000000000000020c1620283035393a43434343434341403c362f262a32373b3c4343434343433f3e3a342d251b1107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616e7b87939fac9e948f949ea9a3988b7f7265594f4332281e1308000000000000000000000000000000000000000000000004101c2834404b55626f7c8895a0aca99b8e8175675d514539291e141a26313c4955626f7c8896a0aca2988a7e7164564d42362a1e1105000000000916222f3c4955626f7c8898a2aeab988c7f7265594c3f31261a0e020000000000000000000000000000000000000000000000000000000814212d3a47535f697885919eaba99c8f8276665b5044382b1f12060000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c00000000000000000000000005111e2a36424d5664717d8a97a2ada89a8d8174665c514438281d13070f1b26323c4956626f7c8996a1ada4998c7f7265584e43372b1c11060000000000000a15202934404b555e696e7b848e939a9fa3aba9a19e9c9b9a9b9c9ea09d9590867d706e7b8894abb5a396897d7063564a3d3023170a0000000000000409091623303c4956636f7c89999393887b6e6155483b2e2215080c0803000000000000000713202d3a4653606d798693939393938d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f12181c1f202326282a2b2c2c2c2c2b2a282523201f1c17110f0a03000000000000000000000000000000000000000000030c151c2328333b42464c5254575a5c5e5e5f5f5f5e5c5a5753514b46423b454c50525353535353534948433d342b21160a000000020e1a26313b4854606b74808d939fa3ababa49f9b979892919192939a989d9f938f82786d7a8794abb4a094877a6d6154473a2e21140700000714202d3a46525e697683909daaada196897d7063594f433a312b282223282c3039434e58626f7c8895a0acaa9d908477695f53463a2d21140700000000000000000000000000000000000b17232f3b47525c64676c6c6c6c6c6c6c68655d53483d3124180c0000000000000000000000000000000000000000000000050a0f1213131313131313131313131313131313131313131313120f0a0500000000000000000000000003050611131313131313131313131313131313131313110605030000000000000000000000000000000000000000000000000407090a0a0907040000000000000000000000000000000000000000000000000000000000000000000000000000030a11161a1c1d20201c1c1915100a02000000000000000000000000040e161e24292c2d3636363636363433302b251d20262b2e2f36363636363632312e29231b1309000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3846535e6975828f9ca8a69e9c9ea6ac9f92867a6d6054473d3221160c02000000000000000000000000000000000000000000000006131f2c3845515c6774808d9aa7ada1978a7d7063554b413529170d15212e3b47535f6a7784919eaaaa9c8f8276695e52463a2d20150a000000000713202d3a4653606d7985929faca89b8f827568574d42362a1e12050000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8897a1ada8998c7f7366544a3f33281c0f030000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0000000000000000000000000714202d3a46525e6975828f9ca9aca096897c6f63544a403428160c010a13202d394653606c7884919eabab9d9084776a5f5347382e23170c000000000000030c18232f39434d575e696e7981878f92999b9d9e9f9f9f9e9d9b9895908b837c706b6d7a8799a49f9f978a7d7064574a3d3124170a00000000000000000713202d3a4653606d7987868686867b6e6155483b2e221508000000000000000000000713202d3a4653606d78868686868686868073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f161b1d23292c2d303335373839393939383635322f2d2b28221c1b150e0903000000000000000000000000000000000000000b151e272e343f454d53565d606366696a6b6c6c6c6b696763605c55534d444f575c5f60606060606056544e463d32271b0f03000006121e2b37424e57636f7c87939fa5afa9a199938f8a878584848586888c90959e948d80747b8794a1ada093877a6d6054473a2d21140700000814212e3b4754616e7b87959fabab9e9184786c6053463d31281f1c17181c1f27313c47535f6a7784919daaaca095887b6e6155483b2e22150600000000000000000000000000000000000d1926333f4c58646e7379797979797979756f65594d4034271b0e01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d151c2226292a2d2d292825211b140c04000000000000000000000000040c13191d2021292929292929282724201a13151b1f21222929292929292525221e181109010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040906111c2a36424d5763707d8a96a1acaaa8aab0a79b8e8174685d5245392c20130f0c07010000000000000000000000000000000000000000000713202d3a4653606d7985929eabab9e9285796d6053463a2f241807131f2b37434e586773808d9aa8ac9f93877b6e6154473c32261b0f0000000006121f2b3844505c6676838f9ca9ab9e918578695f53463a2d211409000000000000000000000000000000000000000000000000000005121e2a36424d5766727f8c99a9aca096887c6f6255493c2d22170b000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0000000000000000000000000814212e3b4754616e7b86929facaa9e9184776b605442392e2318040005121f2b3744505b6574808d9aa9aca095887c6f62544a3f34281c100300000000000007121d27313b454d575e676d747c82868b8e909192929291908e8b88837e786f6a606c798693939393938a7e7164574b3e3124180b000000000000000006131f2c3845515c6775797979797976695f53463a2d2114070000000000000000000006121f2c3844505c667679797979797979736e63584b3f3226190c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b151b21272c2f34383a3d40424445464646454543413f3c3938332d2b26201a150b06000000000000000000000000000000000007121c273039404451575f61686d7073767778797978777673706d67615e57505761686b6c6c6c6c6c6c6260584e43382c1f130700000814212e3a47535f6a76828f9aa4afaba1979287827d7a79787778797b7f838a9196928a7e7b8895a1ada093867a6d6053473a2d20140700000b1824313e4b5764717e8a97a7b1a79a8e8174665b5044382b1f160f0b0c10151f2b37434e586773808d9aa6b1a7988b7e7165584b3e2d22170b00000000000000000000000000000000010d1a2734404d5a677380868686868686868175685b4e4235281b0f0200000000000000000000000000000000000000000000000000000000000000060a0e1011131313131313100f0d0a0500000000000000000000000000000000000000000000000000000000060a0e1011131313131313100f0d0a05000000000000000000000000000005090d0f101313100f0d0a050000000000000000000000000000000000000000000000000000000000000000000000000000000000030d161f272d32353639393635322c261e160c0200000000000000000000000002080d1113141d1d1d1d1d1d1b1a18140f080a0f1215151d1d1d1d1d1d191816120d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f151a1d1a25313b4653606c7884919e9f9f9f9f9fa095897c6f63564c4135291d1e1c18130c050000000000000000000000000000000000000005111e2a36424d5664717d8a97a2ada89a8d8174665c514438281d13070f1b26323c4956626f7c8996a1ada4998c7f7265584e43372b1c110600000003101c28343f4a546673808c99a8ada197887b6e6155483b30251a0e02000000000000000000000000000000000000000000000000000714212d3a46535e697783909daaaa9e9184776a5f53473b2e1c1106000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c000000000000000000000007131f2c38434f5966727f8c99a3afa7998c807366594f4330271c120700030f1b27333f495363707c8997a1ada79a8d8074665c5044382c1f1206000000000000010b151f29333b454d555d606a6f757a7e8183858586858583817f7b77716d665f5b6678848686868686867f7265584c3f3225190c000000000000000004101c2834404b555c6a6c6c6c6c6c6c5f574d42372b1e12050000000000000000000003101c28343f4a545c6c6c6c6c6c6c6c6c66635c52473b2f23170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a111720262b323839404547494c4f50525253535251504e4c4946443f3837312b262017110a020000000000000000000000000000000c18232e39424a515b63696e747a7d808384858586858482807d79746e69605b536873787979797979796f6a6054483b2e22150900000815222f3b4855626e7b88949facaea39992857d75716e686b6b666d6e72767d84909492857d8996a3aca09386796d6053463a2d20130700010e1b2834414e5b6774818e9aa7b4aa978a7e7164544a3f3328190d040000040d1b26323d4a5764707d8a97aab4a79b8e81746853493f33271b0f03000000000000000000000000000000010d1a2734404d5a6773808d93939393938e8175685b4e4235281b0f020000000000000000000000000000000000000000000000000000000000040b11161a1d1e2020202020201d1c1916100a03000000000000000000000000000000000000000000000000040b11161a1d1e2020202020201d1c1916100a0300000000000000000000020a1015191c1c20201d1c1a16110a030000000000000000000000000000000000000000000000000000000000000000000000000000000a151f2831383e4243464643413d3830281e140a0000000000000000000000000000010407071010101010100e0d0b08030000030608091010101010100c0b09060100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121a20262a2c2d2b3844505b66737f8c999393939393939084776b6054443a30242c2b28241e170f070000000000000000000000000000000000000714202d3a46525e6975828f9ca9aca096897c6f63544a403428160c010a13202d394653606c7884919eabab9d9084776a5f5347382e23170c000000000b17232e3c4956626f7c8996a0aca9988c7f7265574d42362a1e1205000000000000000000000000000000000000000000000000000815212e3b4854616e7b87959faba8998c807366584e43372b1f0a00000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c00000000000000000000000915222f3b4854606b7784919d9f9f9f95887b6e6255483d3222150b0000000b17222d3a4653606d7985929e9f9f9e9185796d6053463a2d20130700000000000000030d172129333b434b51586062686e71747678797978787675726e6a64605c5454687278797979797979726d62564a3e3124180b0000000000000000000c18232e39434b51535f6060606055534d453c31261a0e0200000000000000000000000c17232e38424a505f606060606060605a58524a40362a1f130700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b141c222832373d43484b515356595b5d5e5f5f5f5f5e5d5b585653504a47433c373127221b140b030000000000000000000000000004101c2834404a545c606d727b81868a8d8f9191929292918f8d8a85807b726c655c6b78858686868686867c6f6256493c2f23160900000d192633404c5966737f8c99a6b0ac9f92877c6f6b64615e56545c6062656c707a8290949083909daaaca09386796d6053463a2d2013070005111e2a36414c566a7683909da9aea298887b6e6155483b2d221708000000000a15212e3b4854616e7b8798a2aeaa9d908377655b5044372b1f1205000000000000000000000000000000010d1a2734404d5a6773808d9a9f9f9f9b8e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000000000000050d151c2227292a2d2d2d2d2d2d292926211c150d0400000000000000000000000000000000000000000000050d151c2227292a2d2d2d2d2d2d292926211c150d040000000000000000040c141b212528292d2d2a2926221c150d040000000000000000000000000000000000000000000000000000000000000000000000000005111c27313a434a4e5053534f4e49423a30261b1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121b242b3236393939333f4a54616e7a8786868686868686867f7265594f433239393837342f2921190f0500000000000000000000000000000000000814212e3b4754616e7b86929facaa9e9184776b605442392e2318040005121f2b3744505b6574808d9aa9aca095887c6f62544a3f34281c10030000000615222e3b4754606a7784919eaaa99d908376695e52463a2d20150a00000000000000000000000000000000000000000000000006131f2b37434e5865727f8c98a7aca095887c6f6255483c32261b0f00000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0000000000000000000000091623303c4956636f7c8996939393939083776a5f53473a2e211417110b0b10121f2b3844505c6674818e93939393978a7d7063574a3d3024170a0000000000000000050f172129313a40454e54565e6164686a6b6c6c6c6b6a6865625f5753504a5660686b6c6c6c6c6c6c65625b51463a2e22160900000000000000000007121d27303940454653535353534846423c332a1f140900000000000000000000000006111c2630383f4453535353535353534d4b4740382e24190e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d161d262d333c43474f54555c606366686a6b6c6c6c6c6b69686562605b54534e47423c332d261d150d030000000000000000000000030e18212c3844515c666d757f878d9298999c9d9e9f9f9f9e9c9a98928d867f776d666679869293939393887b6e6255483b2f2215080005111e2a36424d576976838f9ca9b1a79a8d80736a605954524c4a5053555a61676d798290959095a0abaca09386796d6053463a2d201307000713202d3946525e687885929fabac9f9285796c605346392d201306000000000714212d3a46535e697985929facac9f9285796c605346392d201306000000000000000000000000000000010d1a2734404d5a6773808d9aa6aca89b8e8175685b4e4235281b0f02000000000000000000000000000000000000000000000000000000040d171f272e3336373939393939393635322d261f160d030000000000000000000000000000000000000000040d171f272e3336373939393939393635322d261f160d03000000000000020c161e262c32353639393635322d271f160d030000000000000000000000000000000000000000000000000000000000000000000000000a16222d38434c545a5d60605c5a544c42382c211509000000000000000000000000000000000000030608090b0d0f1112121313121211100e0c0a070604010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f1a242d363d42454646464646525e686e797979797979797979726d625647454646464544403a332b21170c0100000000000000000000000000000007131f2c38434f5966727f8c99a3afa7998c807366594f4330271c120706040f1b27333f495363707c8997a1ada79a8d8074665c5044382c1f120600000006131f2b37434e586673808d99a8ac9f93877b6e6154483c31261b0f0200000000000000000000000000000000000000000000020c15212e3b47535f6a7683909da9aa9d9184776a5f53473a2a20150a00000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c00000000000000000000000e1b2834414e5b677481868686868686867f7265574e42372b2a27221d16161b202228343f4a5463707d868686868686868175685b4f4235281c0f000000000000000000050f171f282f353d43474c5254585b5d5e5f5f5f5e5d5b5855534e46443f4e565c5e606060606060585651493f34291e1206000000000000000000000b151e272e34383a46464646463b3a37312a21180e03000000000000000000000000000a151e262e34384646464646464646403f3b362e261c1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c161f282f383f444e54596063676d707375777879797978787674726f6c66625f58534d443f382f271f150d03000000000000000000000915202c38434f59606d78818c92999fa2aaa9a8aaa29f9e9e9e9fa29f98928c81786d6d798699a39f9f94877a6e6154473b2e211408000714202d3a46525e697885929fabaca095877b6e61584f4746413f44464850555d676e7b85929da0a7b1aca09386796d6053463a2d201307000714212e3a4754616d7a8798a2aeaa9d918477665b5044382b1f12060000000005121e2a36424d576a7784919daaaea298877a6e6154473b2e211408000000000000000000000000000000010d1a2734404d5a6773808d9aa6aca89b8e8175685b4e4235281b0f020000000000000000000000000000000000000000000000000000000b151f2931393f424446464646464643423e3831281f150a00000000000000000000000000000000000000000b151f2931393f424446464646464643423e3831281f150a0000000000000a141e2830383d4143464643423e3831281f150a0000000000000000000000000000000000000000000000000000000000000000000000010d1a26323e4a545e66696c6c69665e54493d3225190d00000000000000000000000000000003070a0f121515181a1c1e1e1f1f201f1f1e1d1b19161413110d08040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202b363f484e5253535353514d565e616c6c6c6c6c6c6c6c6c65625b514b5253535352504c453d33291e13070000000000000000000000000000000915222f3b4854606b7784919d9f9f9f95887b6e6255483d3222151b1313100c17222d3a4653606d7985929e9f9f9e9185796d6053463a2d201307000000030f1b27323d4955626f7c8896a0aca49a8b7f7265584e43372b1e13080000000000000000000000000000000000000000000008131e2a36414c56626f7c88959faba2988c7f7265584e43372b1f120600000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c00000000000000000000000d1a2733404c59646f7479797979797979726d6256453c313736332e272021272c2f302e384855616b7079797979797979756f65594d4034271b0e00000000000000000000050d161d242932373b4146474b4e505252535252504e4c4847423c3834454b50515353535353534c4a463f372d23180d0100000000000000000000030c151d23282c2d39393939392e2d2b261f180f060000000000000000000000000000030c151c23282c393939393939393933322f2a241c140a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e283139424a50585f626b6f75797d7f828385858686858483817f7c79746f6a625f575049413931271f150b010000000000000000020e1a26313b4854606b74808d939fa3ababa49f9b979892919192939a989d9f938f82786d7a8794abb4a094877a6d6154473a2e211407000814212e3b4754616e7b8798a2aeaa9d908377695e53463d393634383a3e434c555e69717e8b97a1adb9aca09386796d6053463a2d201307000915222f3c4855626f7b8895aab4a99c8f837669544a3f33281c0f0300000000020e1a2531434f5c6976828f9ca9b4aa95887b6f6255483c2f221509000000000000000000000000000000010d1a2734404d5a6773808d9a9f9f9f9b8e8175685b4e4235281b0f02000000000000000000000000000000000000000000000000000006111c27313b434a4f51535353535353504e49423a31261c100500000000000000000000000000000000000006111c27313b434a4f51535353535353504e49423a31261c10050000000005101b26303a42494e4f5353504e4a433a31271c110500000000000000000000000000000000000000000000000000000000000000000000030f1c2935424e5a66707679797670665a4e4135281c0f00000000000000000000000000040a0f13151b1f21222527292a2b2c2c2d2c2b2b2a28262321201d1913100c07010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a26323d4851595e606060605e575552545f606060606060606058565053585f6060605f5c574f453a2f24180c000000000000000000000000000000091623303c4956636f7c8996939393939083776a5f53473a2e2d2d28201f1c18121f2b3844505c6674818e93939393978a7d7063574a3d3024170a000000000a15212e3b47535f6a7784919daaac9c9083766a5f53473a3025190d010000000000000000000000000000000000000000010d1924303946525e6874818e9aa7aa9f92857a6d6054473c31261b0f0300000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c00000000000000000000000b1824303c48535d64676c6c6c6c6c6c6c65625b5146464644433f3932292b32383b3d4646444f5961636c6c6c6c6c6c6c68655d53483d3125180c0000000000000000000000040c131820272b3036393b3e4143454646454543423f3b3a37312c283a4043454646464646463f3e3a342d251b1106000000000000000000000000030b12181c1f202c2d2d2d2d22211e1a140e0600000000000000000000000000000000030a11171c1f2d2d2d2d2d2d2d2d2726231f19120a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d273039434b545b606a6f767c8185898c8e90919292929291908e8b8985817c756e69605b534b433931271d1207000000000000000006121e2b37424e57636f7c87939fa5afa9a199938f8a878584848586888c90959e948d80747b8794a1ada093877a6d6054473a2d21140700091623303c4956636f7c8996aab4a79a8e817467574d42342d2a282b2d313a434d57606d7985929eabb8aca09386796d6053463a2d201307000a1723303d4a5663707d8996a3b0a89b8e8275685b4f422d22170b000000000000091c2835424f5b6875828e9ba8b0a396897d7063564a3d3023170a000000000000000000000000000000010d1a2734404d5a6773808d93939393938e8175685b4e4235281b0f0200000000000000000000000000000000000000000000000000000a16222e39434d555b5d6060606060605c5a544c42382d21160a0000000000000000000000000000000000000a16222e39434d555b5d6060606060605c5a544c42382d21160a000000000915212c38424c545a5c60605d5a544c43382d22160a0000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d69768286868276695c4f4336291c100000000000000000000000040b10161b1f22262b2e2f3233353738383939393837373532302d2c29241f1d18120b060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2a36424e59636b6c6c6c6c6b64615a534d53535353535353534d535b60656c6c6c6c6b6861574c4034281c0f0300000000000000000000000000000e1b2834414e5b677481868686868686867f7265574e4237393939352d2c28231d1c28343f4a5463707d868686868686868175685b4f4235281c0f0000000006131f2b37434e5865727f8c98a2ab9f94887c6f62564c4135291e1308000000000000000000000000000000000000000005111d2935414c56616e7a86929faca3988d8074685d5245392a20150a0000000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c00000000000000000000000814202b36414a53595b6060606060606059565153535353514f4a443b32353d444849535353534f5557606060606060605b59534b41372c20140800000000000000000000000001070d151b1e252a2d2e31353738393939383735322f2e2b261f282f34373839393939393932312e29231b1309000000000000000000000000000000070c10131320202020201514120e090300000000000000000000000000000000000000060c101220202020202020201a1917130e0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18232e39434b555d666c737c83898e9298999b9d9e9f9f9f9f9e9c9b9897918d88827b736c655d554b43392f24180e05000000000000000814212e3a47535f6a76828f9aa4afaba1979287827d7a79787778797b7f838a9196928a7e7b8895a1ada093867a6d6053473a2d201407000a1724313d4a5764707d8a97a3b0a5988c7f7265594c3f31261e1c1f2028313b45515c6673808d99aab4aca09386796d6053463a2d201307000a1724313d4a5764707d8a97a3b0a79a8e8174675b4e4134281b060000000000010e1b2834414e5b6774818e9aa7b0a3978a7d7064574a3d3124170a000000000000000000000000000000010d1a2734404d5a677380868686868686868175685b4e4235281b0f0200000000000000000000000000000000000000000000000000010e1a27333f4a555f676a6c6c6c6c6c6c69665e54493e3226190d0100000000000000000000000000000000010e1a27333f4a555f676a6c6c6c6c6c6c69665e54493e3226190d010000000d1925323d49545e66696c6c69665e544a3e32261a0d0100000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c1000000000000000000000060c161b21272c2f31373a3c3e4042444545464645454443413f3d3a39352f2c29241d17110a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3945525e6b757979797978706c615f57514b434646424b51575f656c71787979797873685c5044372b1e110500000000000000000000000000000d1a2733404c59646f7479797979797979726d6256453c45464646413a38342e271e232e384855616b7079797979797979756f65594d4034271b0e00000000030f1b26323c4754606d7a86929faaa69a8d8174685e52463a2f24190d02000000000000000000000000000000000000040d1a232d3946525d6873808d98a3aa9f92867b6e61564c413529180e040000000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326190c0807050200000000000000030f1a252f3841484c4e53535353534c525f6060606060605d5b554d44393d474f54566060606060605a585353535353534f4d4841392f251a0f040000000000000000000000000000040a0f14191e202125282a2b2c2c2c2b2a282522211e1a151d23272a2b2d2d2d2d2d2d2524221e1811090100000000000000000000000000000000000406071313131313080705020000000000000000000000000000000000000000000000030613131313131313130d0c0a070200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2834404b555d676d78808790949b9fa2a9a29e9c9b9a9a9b9d9fa3a9a19e9a948f877f776d675d554b40352920170d020000000000000815222f3b4855626e7b88949facaea39992857d75716e686b6b666d6e72767d84909492857d8996a3aca09386796d6053463a2d201307000b1824313e4b5764717e8a97a4b0a4978a7d7164574a3e3124171012161f2834404b54626f7c8998a3aeaca09386796d6053463a2d201307000b1824313e4b5764717e8a97a4b1a79a8d8174675a4e4134271b0e0100000000010e1b2734414e5a6774818d9aa7b0a4978a7d7164574a3e3124170b000000000000000000000000000000000d1926333f4c58646e7379797979797979756f65594d4034271b0e010000000000000000000000000000000000000000000000000003101d2936424f5b6771777979797979797670665a4e4235291c0f030000000000000000000000000000000003101d2936424f5b6771777979797979797670665a4e4235291c0f030000000f1c2835414e5a66707679797670665a4e4235291c0f0300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c100000000000000000030a111721272c32383b3c4347484b4d4f5151525253525251504e4c494745413a39352f28221c140b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c7987868686847d756e69605c554f46454f545c60696e777e8586868685786b5f5245382c1f120500000000000000000000000000000b1824303c48535d64676c6c6c6c6c6c6c65625b514c50525353534e464540393029202c38444f5961636c6c6c6c6c6c6c68655d53483d3125180c00000000000a15202c3945525d6874808d98a3ac9f92867a6d61564c4135291f14090000000000000000000000000000000000010c161f2a36424d57616d7a85929faaa2988d8074695e52433a2f241906000000000000111e2b3744515e6a7784919daaa5998c7f7266594c3f332619191514120e090300000000000008131d262f363c4041464646414c565e6c6c6c6c6c6c6c6a675f554a3f444f5960636c6c6c6c6c6c67645c534846464642403d372f271e1309000000000000000000000000000000000002080e111414181b1d1f1f201f1f1d1b191514120e0912171b1e1e202020202020191816120d060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e28313a45515c676d79828d92999fa6a39f9a97928f8e8d8e8e9092989b9fa3a69e99928c82796d675d51453f32291e14080000000000000d192633404c5966737f8c99a6b0ac9f92877c6f6b64615e56545c6062656c707a8290949083909daaaca09386796d6053463a2d201307000b1825313e4b5864717e8b97a4b0a396897d7063564a3d3023170a060d18232e3a4653606d7986929facaca09386796d6053463a2d201307000b1825313e4b5864717e8b97a4b1a79a8d8074675a4d4134271a0e0100000000010e1a2734414d5a6774808d9aa7b1a4978b7e7164584b3e3125180b000000000000000000000000000000000b17232f3b47525c64676c6c6c6c6c6c6c68655d53483d3124180c000000000000000000000000000000000000000000000000000004111e2a3744515d6a77838686868686868276695c504336291d10030000000000000000000000000000000004111e2a3744515d6a77838686868686868276695c504336291d1003000000101c2936434f5c69768286868276695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c1000000000000000030c151c232832383d4348494e5355585a5c5d5e5f5f605f5e5e5d5b595654514c47454039332d261d181008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e889396918a827b736d67615953525960666d737b828b929792877e7064574a3d3124170a0000000000000000000000000000000814202b36414a53595b606060606060605956514f575d5f6060605b53514b423a322a28333e474f5557606060606060605b59534b41372c201408000000000004111d2935414c56616e7b86929faaa2988c8073685d52453b30251a0d030000000000000000000000000000000007121d28313946535e6973808d98a2a89f92857a6d61564d4231281e1308000000000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3326252522211e1a140e060000000000010b141d252b30333439393946525e68767979797979797771675b4f434854606b70797979797979746e64584c4039393534312c251e150c0200000000000000000000000000000000000000020507080b0e101213131212100f0c0808060200070b0f11121313131313130c0b09060100000000000000000000000000000000000000000000000000000000050a0d0f101313100f0d0a0500000000000000000000000000000000000000000000000000000000000000000000020608080b0e1011121313121211100d0b080705020000000000000000000000000000000000000000000000010d19242f3a43505a606d79828f949fa3a7a099928e898583818181828386898e92999fa7a39f948f82796d605b51443b3025190e020000000005111e2a36424d576976838f9ca9b1a79a8d80736a605954524c4a5053555a61676d798290959095a0abaca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa296897c6f6356493c302316090007131f2c3845515c667683909da9aca09386796d6053463a2d201307000b1824313e4b5764717e8a97a4b1a79a8d8174675a4e4134271b0e0100000000010e1b2734414e5a6774818d9aa7b1a4978a7e7164574b3e3124180b0000000000000000000000000000000007131f2b36404a52585a606060606060605b59534b41372c201408000000000000000000000000000000000000000000000000000004111e2a3744515d6a778490939393938f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a778490939393938f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c10000000000000030d151e262e343d44484f5456585f626566686a6b6b6c6c6c6b6a6a686563605d5553514b443f382f2a221a11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4956626c717f8b919e948f868079706b615f5d606b6f797f868f949f93887e716c6155493c3023160a000000000000000000000000000000030f1a252f3841484c4e535353535353534c4a4c5761696b6c6c6c68605c544c443c342c2c353e44484a535353535353534f4d4841392f251a0f040000000000010d19242f3a46525e6974808d98a2aa9f92857a6d60574d42362a1f150b010000000000000000000000000000050e18242f39434f59616e7b86929faaa0968c7f72685e52443b301f160c01000000000000111e2b3744515e6a7784919daaa5998c7f7266594c3f333232322e2d2a261f180f060000000000020b131a202427282d2e3b4754616e7a86868686868683776a5d5144495663707d8686868686868074675a4e41342d282725201a130c0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11161a1c1d20201d1c1a16110a0300000000000000000000000000000000000000000000000000000000000205090e121415181b1d1e1f20201f1f1e1c1a181514120e090502000000000000000000000000000000000000000004111d2935414c56616c74818e949ea6a69f959087817c79767474747577797d818790959ea5a69e948e81756d62564c41362a1e1408000000000714202d3a46525e697885929fabaca095877b6e61584f4746413f44464850555d676e7b85929da0a7b1aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f2316090004101c2834404b546875828f9ba8aca09386796d6053463a2d201307000a1724313d4a5764707d8a97a3b0a79a8e8174675b4e4134281b0e0100000000010e1b2834414e5b6774818e9aa7b0a3978a7d7064574a3d3124170a00000000000000000000000000000000020e19242e3840474c4d535353535353534e4d4841392f251a0f04000000000000000000000000000000000000000000000000000004111e2a3744515d6a7784909d9f9f9c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909d9f9f9c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c100000000000020b151f2730383f444f54596063676a6f7173757778787979787877767472706d6764605d55504a423c342c231a100700000000000000000000000000000000000000000000000000000000000000000000000000000000000815212d3945505a626d727f8b919c98928c847d756e69686d747c838c92989c918b7f726c625a5044392d2014080000000000000000000000000000000008131d262f363c4041464646464646463f44505d697378797979746d665e564e463e35282c33383c3d4646464646464642403d372f271e13090000000000000008131e2a36424d57616d7a85929fa8a2978d8073695e52463d31271d120700000000000000000000000000020b17202935404b55606b75828f98a3a59d9184796d60564c4132291f0d0400000000000000111e2b3744515e6a7784919daaa5998c7f7266594c3f3f3f3f3f3b3a36312a21180e03000000000001080f14181a1b212e3b4754616e7a87939393939084776a5d5144495663707c89939393938d8174675a4e4134271c1b18140f090200000000000000000000000000000000000000000000020507080b0e111112131312110f0c0908060300000000000000000406070b0f1213131211100e0c0b09060100000000000000000000000000000000040d151c2226292a2d2d2a2926221c150d04000000000000000000000000000000000000000000000000000002080e11151a1e21222528292b2c2c2c2c2b2b29272522211e1a14120e09020000000000000000000000000000000000000613202c3945525d68717e8a939da6a89f948f837c746f6c6668676768666d70757c838f939ea7a69e938b7f72685e52463b3025190d010000000814212e3b4754616e7b8798a2aeaa9d908377695e53463d393634383a3e434c555e69717e8b97a1adb9aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000c18232e414e5b6874818e9ba7aca09386796d6053463a2d201307000a1723303d4a5663707d8996a3b0a89b8e8175685b4e4235281b090000000000020f1b2835424e5b6875818e9ba8b0a3968a7d7063574a3d3024170a00000000000000000000000000000000020e1a26313c454e53556060606060606055534e463c31261b0f03000000000000000000000000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c1000000000000a141d273139424a505960636b6f74787b7e8082848485858685858483817f7c7a75716d67605b544e463e352c23190d040000000000000000000000000000000000000000000000000000000000000000000000000000000005111d29343e48505a626d727f8c929c9f96918a827b73717a818891959f9d928c7f736d625a50483e33281c100400000000000000000000000000000000010b141d252b303334393939393939393845525f6b788586868681786d685f584f473f342e272c2f30393939393939393534312c251e150c0200000000000000010e1a25303b46525e68727f8c96a0a99f92867b6e61594f43392f24180e040000000000000000000000000a141d29323a45515d67707d89939ea89d93897d70675c51443a3020170d0000000000000000111e2b3744515e6a7784919daaa5998c7f7266594c4c4c4c4c4c4846423b332a1f14090000000000000003080b0814212e3b4754616e7a87949f9f9d9084776a5d5144495663707c89969f9f9a8d8174675a4e4134271b0e0c08040000000000000000000000000000000000000000000003090e121415181b1d1e1f201f1f1d1b191515120f0a0401000000070c101313181c1e1f201f1e1d1b181815120d060000000000000000000000000000030d161f272d32353639393635322d271f160d03000000000000000000000000000000000000000000000002080d14191e20262b2e2f323436383939393938373634322e2d2b26201e1a140e090200000000000000000000000000000004111d2935414c55606d7a85929ea5aca0968f82796e6a62605b545a5b545c60636a6e78818f959faba59f92857a6e61564c41362a1e1105000000091623303c4956636f7c8996aab4a79a8e817467574d42342d2a282b2d313a434d57606d7985929eabb8aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f2316090000071a2734404d5a6773808d9aa6aca09386796d6053463a2d201307000916222f3c4955626f7c8895aab4a99c8f8276695c4f4330251a0e0200000000030f1c2936424f5c6975828f9ca8b5ab95897c6f6256493c2f2316090000000000000000000000000000000006121e2b37424e575f6c6c6c6c6c6c6c6c625f584e43372b1f1206000000000000000000000000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c100000000006111b262f39434b545c606b70767c8184888b8d8f9091929293929191908e8c8986827e79716c665f584f473e352b1f160c01000000000000000000000000000000000000000000000000000000000000000000000000000000000c17222d363f48515b636d737f8c929ca09e948f867f7d848d939aa09d938d80736d635b51483e362c22170b000000000000000000000000000000000000020b131a202427282d2d2d2d2d2d2d323f4c5965727f8c93938e827a6f6a615951444039302823242d2d2d2d2d2d2d282725201a130c0300000000000000000009141f2a36414c56606d7984919da5a2988e81756b60554b40352920160b020000000000000000000006111c262f3a444f59606d7984919ea5a1968e81746b60554b4032291e0e050000000000000000111e2b3744515e6a7784919daaa5998c7f72665958585858585855534d453b31261a0e020000000000000000000814212e3b4754616e7a8794a1aa9d9084776a5d5144495663707c8996a3a79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000040a0f141a1e212125282a2b2c2c2c2b2a282622211f1b15110d08030b12181c1f2025292b2c2c2c2b2a272524221d181109010000000000000000000000000a151f2831383e4243464643423e3831281f150a00000000000000000000000000000000000000000000040c13191f252a2d31373a3b3e41434445464645454443403e3b3a37312d2a251f1a140d0500000000000000000000000000000613202c3945515d6773808d97a1ada69e91847a6d675f5853504a4e4e4b5153585f666d79839099a3ada2978d8174685e5246392d2014090000000a1724313d4a5764707d8a97a3b0a5988c7f7265594c3f31261e1c1f2028313b45515c6673808d99aab4aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000814212e3b4754616e7b8798a3aeaa9d9084776a574d42362a1e12050000000005111d2935414c566a7783909daaafa399877b6e6154483b2e211508000000000000000000000000000000000814212e3a47535f6a7679797979797979766a5f53473a2e211508000000000000000000000000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c10000000000b17222d38414b555c666d737d82898e919698999b9d9e9e9f9f9f9e9d9d9b9898928f8a857e786f6a61594f473d31281e13080000000000000000000000000000000000000000000000000000000000000000000000000000000006101b242d363f49515b636d73808d929da49e98928c8a91969fa49e938e81746e645b51493f362d241a10050000000000000000000000000000000000000001080f14181a1b20202020202025313e4a56626d75818f969490847c706b625b514a423a322a21192020202020201c1b18140f090200000000000000000000020d1925303a45515c67707d89939da89e93897d70675d51453d32281d140a000000000000000000071017222d38424c56606b74808d96a0a3999184796d60594f43392e20170d000000000000000000111e2b3744515e6a7784919daaa5998c7f726665656565656565615f574d42362a1e12050000000000000000000814212e3b4754616e7a8794a1a99d9084776a5d5144495663707c8996a3a79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000060c161b1f252a2d2e31343738393939383735322f2e2b26201d19130c151d23282c2d32353839393838363432312e29231b1309000000000000000000000005111c27313a434a4e505353504e4a433a31271c11050000000000000000000000000000000000000000080e161e25293036393c4247484b4e50515253535252514f4d4b4846423c3a36302a251f170f08000000000000000000000000000714212d3a4754606d7a85929fa9aa9e94897d70685d554e46443f41414045464e545c676f7c87929faca99f92867a6e6154473c31261a0e0200000b1824313e4b5764717e8a97a4b0a4978a7d7164574a3e3124171012161f2834404b54626f7c8998a3aeaca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000713202d3a4653606d7986929facab9f928578695e52463a2d201407000000000713202d3946525d687885929eabac9f9286796d6053463a2d201307000000000000000000000000000000000815222f3b4855626e7b868686868686867c6f6255483c2f22140a000000000000000000000000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c10000000030f1b27333f49535c676d7880888f949a9ea1a8a6a9a19e9d9d9c9d9d9ea1a9aaa39f9b97918b837c706b61594f433a2f24190d010000000000000000000000000000000000000000000000000000000000000000000000000000000009121b242d373f49525b636e74808d929da5a39f99979ea1a69e948e81786c605c524940372d241b11080000000000000000000000000000000000000000000003080b0d0e131313131316222e3a46515b606d7a8491989691867d726d605c544c443c332b2317110a1313130f0e0c08040000000000000000000000000008131e2834404b55606b74818e96a1a59d9184796d60594f443a2f261b110600000000000000060f192228333f4a545e68707d88939fa69f92877d6f675d51473d30271d0e05000000000000000000111e2b3744515e6a7784919daaa5998c7f7272727272727272726e695f53463a2d2114070000000000000000000814212e3b4754616e7a87949c9c9c9084776a5d5144495663707c89969c9c9a8d8174675a4e4134271b0e0100000000000000000000000000000000000000030a111720272b31363a3b3e4144444546464544423f3c3b37322c29241e191e272e34383a3e42454646454443413f3d3a342d251b1106000000000000000000000a16222d38434c545a5d60605d5a544c43382d22160a000000000000000000000000000000000000020a121a202830353b4146474e5355585b5c5e5f5f5f5f5e5e5c5a5855534d4846423b363029211a120a020000000000000000000005111e2a36424d5765727f8b98a2aea99c8f82756b60564c433c38332d2e34383c424b555f6a74818e9ba8aea3988c7f7266574d42372b1e120500000b1825313e4b5864717e8b97a4b0a396897d7063564a3d3023170a060d18232e3a4653606d7986929facaca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070006121f2b3844505c667784909daaaea298877b6e6154483b2e21150a000000000714212e3a4754616d7a8797a1adaa9e918477665c5145382c1f1306000000000000000000000000000000000714212d3a4754606d7a879893939393897d7063564a3d2f261b11060000000000000000000000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c1000000005121f2b3744505b656d79828d939a9fa6a7a09d999697929090909090929795999da0a7a19e9590867d706b60564c4135291d1307000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b252d374049525c646e74808d939da59f9f9f9fa79f948f82786d665b504a40372e251b1209000000000000000000000000000000000000000000000000000001010606060606121e29353f45525d686f7c86929f9892877f746d665d564d453d3528231c140c0300020100000000000000000000000000000000020c18232e39434f59606d79849199a3a0968d80736b60564c41382d221710070000000000030d18212b343d44505b666d7a85919aa49e948c7f726b60554b41352b1e150b00000000000000000000111e2b3744515e6a7784919daaa89b8f817f7f7f7f7f7f7f7f7f7b6e6155483b2e2215080000000000000000000814212e3b4754616e7a878f8f8f8f8f84776a5d5144495663707c898f8f8f8f8d8174675a4e4134271b0e01000000000000000000000000000000000000030c151c232832373b4246484b4e505152535252504e4c4847433c39352f28222b30394045464b4f5152535251504e4b4a463f372d23180d010000000000000000010d1a26323e4a545e66696c6c69665e544a3e32261a0d0100000000000000000000000000000000020b141c242c323a41464d5254575f626567696b6c6c6c6c6b6a696765615f5754524d46423b332c241c140a020000000000000000000714202d3a46525e697683909daaada196897d7063594f433a312b282223282c3039434e58626f7c8895a0acaa9d908477695f53463a2d21140700000b1825323e4b5865717e8b98a4afa296897c6f6356493c302316090007131f2c3845515c667683909da9aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070003101c28343f4a546875818e9ba8b3aa978a7d7064574a3d32271b0d04000001081623303d495663707c8996a9b3a89c8f827569544b4034281c1004000000000000000000000000000000000613202c3945525d687985929f9f9f998c7f7366584e41382d2217110a02000000000000000000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c10000005111e2a36414c56606c77818e949fa4a7a09d95908c89878584838383848587898c90959ea1a7a09892867d6f685d52453a2f24180d01000000000000000000000000000000000000000000000000000000000000000000000000000000000009131c252e37404a525c606c77818e93939393939393959082796d665c544a3f382e251c1309000000000000000000000000000000000000000000000000000000000000000000010d18232935414c565f6a727e8b939e99938c81786d685f574f473f342e261e150c030000000000000000000000000000000000000007121d27303d45515d676f7d87929fa69f93877d6f685e53493f332722190f060000000009141f29333d46505a606c78828f97a1a0958f82776c60594f433a2f23190c0300000000000000000000111e2b3744515e6a7784919daaaa9e938f8b8b8b8b8b8b8b8b8a7d7164574a3e3124170b0000000000000000000714212d3a4754606d7a8283838383838174675b4e414855626f7c8283838383827f7265584c3f3225190c000000000000000000000000000000000000030d151e262e343d43474d5354585b5d5e5f5f5f5e5d5b5955534e4745413a3129343c424b5153585c5e5f5f5f5e5d5a585651493f34291d12060000000000000000030f1c2935424e5a66707679797670665a4e4235291c0f03000000000000000000000000000000010b141d262e363e444c52565e61666a6e717476777879797878777673716e6966615e57524d453e362e261c140a0000000000000000000814212e3b4754616e7b87959fabab9e9184786c6053463d31281f1c17181c1f27313c47535f6a7784919daaaca095887b6e6155483b2e22150600000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f2316090004101c2834404b546875828f9ba8aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700000b17232e3f4b5865727e8b98a8b2a69a8d807367584e43372b1f15100c090e131e2a36414c5666727f8c99a5b3aa998c7f7366594c402e23180c000000000000000000000000000000000004111d2935414c566976838f9caca99d9083766a6053493f3327221b140b040000000000000000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c1000000713202d3946525e68727f8c939ea6a59d959089837f7c7a787776767677787a7c7f838a9297a1a9a29891847a6d60554b4135291d11040000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c252e384044505b656c7881868686868686868683796d675d544a42382d261c130a0100000000000000000000000000000000000000000000000000000000000000000000070d19242f3a434e58626d75818e95a09f928e827a6e69605951443f3830271e150b00000000000000000000000000000000000000000b151e2935414b55606b727f8c949ea49991847a6d655b50443e342b21180d030000020e1a26313b454e58616c73808d949ea19791837a6d655b50473d31281d11070000000000000000000000111e2b3744515e6a7784919daab0a69e9b98989898989898978a7d7164574a3e3124170b0000000000000000000713202c3945525d686d767676767676746f64584c4047535f6a6f767676767676726d62564a3e3125180b0000000000000000000000000000000000010b151f2730383f444e54575e6164676a6b6c6c6c6b6a6865625f5854524c433f353c464e545c6065686b6c6c6b6b696765625b51463a2e221509000000000000000003101d2a3643505d69768286868276695d5043362a1d100300000000000000000000000000000009131d262f38404850565e61686e73777b7e81838485868685858482807e7b77736e69615e57504840382e261c130900000000000000000b1824313e4b5764717e8a97a7b1a79a8e8174665b5044382b1f160f0b0c10151f2b37434e586773808d9aa6b1a7988b7e7165584b3e2d22170b00000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000c18232e414e5b6874818e9ba7aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700000615222f3c4855626f7b8896a0acaa9d9184776a6054473c31271f1c181b1a1e242d3946525e6876838f9ca9aea298897c706356493d302316070000000000000000000000000000000000010d19242f3f4c5966727f8c9aa4ab9f95897c6f655b50443e332d261d160e0600000000000000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c100004101c2834404a54616d7a85929fa5a69d938e837d77736f6d686a6a696a6a676d6f73787e859196a1aaa1968d8073675d5145392c201306000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a131c2627333f49535b666c757979797979797979776d675d554b42392f261c140a0100000000000000000000000000000000000000000000000000000000000000000000000008131e28313c46515b606d79839198a29d948f847b706b625b504a423930271d120700000000000000000000000000000000000000030c18242f3a434f59606c77828f95a0a1968f82776c605a50463d33291f1409000005121e2a36424d57606a717e8a929ca29892857b6e685d53493f352b1f160c000000000000000000000000111e2b3744515e6a7784919d9f9f9f9f9f9f9f9f9f9f9f9f978a7d7164574a3e3124170b00000000000000000004111d2935414c565d6069696969696967645c53483c434e585f6269696969696965625b51463a2e221609000000000000000000000000000000000007121d273139424a50586062696e71747777787979787775726f6a66605d56504540454e5860666d717578797978777674726d62564a3d3124180b000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000007101b252f38404a525a61686d747b8084888b8e8f919292929291918f8d8b8884807b746e69615a524a40382e251b0f06000000000000010e1b2834414e5b6774818e9aa7b4aa978a7e7164544a3f3328190d040000040d1b26323d4a5764707d8a97aab4a79b8e81746853493f33271b0f03000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f2316090000071a2734404d5a6773808d9aa6aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700000815212e3a47535f6a7784919eabaca095887c6f62584e4339312c282327262b2f35414c56616d7a86929facab9f9285796d6053463a2d2013070000000000000000000000000000000000000815222f3b4855626e7b87939faba79c9082776c605a50443f382f282017110a020000000000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c100006121f2c3844515c6674808d98a2aa9e948e8179706b6663605d565d5d5d555d6062656c717b84919ea8a99f92857a6d6054473a2d21140700000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a1417222d38414a545b60686c6c6c6c6c6c6c6c6a605d554c433930271d140a0200000000000000000000000000000000000000000000000000000000000000000000000000010c161f2a343f45515d676e7c86929fa59f9691857d726d605c544b42392e23180c000000000000000000000000000000000000000007131d28313d44505b656d7a839197a19e948c80736c61584e453b31261a0e02000714212d3a46535f696f7c869293939992867c6f695f564c41382d23190d04000000000000000000000000111e2b3744515e6a77849193939393939393939393939393938a7d7164574a3e3124170b000000000000000000010d1924303a444c52545c5c5c5c5c5c5b58534a41363c464e53555c5c5c5c5c5c585651493f34291e120600000000000000000000000000000000020c18242f39434b545c606a6f757b7e8183848586858583817f7c78726d68625a514b4d57606a6f797e82848586858483817f7265584b3f3225180c000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000030c19222d37404a525c636c717a81868c9196989a9c9e9f9f9f9f9e9d9c9a9895918d86817b716c645c524a40372d21180e03000000000005111e2a36414c566a7683909da9aea298887b6e6155483b2d221708000000000a15212e3b4854616e7b8798a2aeaa9d908377655b5044372b1f1205000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000006121f2b37434e586673808d99a3afa89b8e81756a5f554b433c38342e3431373a4145525d68737f8c99a3afa79b8e8175675c5145382c1f13060000000000000000000000000000000000000814212e3a47535f6975828f99a3ab9f948c7f726c615a5049413a3227221b140b0400000000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c10000713202d3a4653606d7885929fa9a2988f82786d6760595654524c5050504c5154535b6069707d8a96a0aca2988a7e7164574a3e3124170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111b262f38424a50535b60606060606060605d54514c433a31271e150b02000000000000000000000000000000000000000000000000000000000000000000000000000000040d18222935404b555f6a717e8a939da7a09792877f746d665c544b4034281c100400000000000000000000000000000000000000010c161f27333f49535d686e7b859298a29f93887e706a60574d42362a1e1205000815222e3b4855616e7b858686868686867d706a60574d433a2f261b110700000000000000000000000000111e2b3744515e6a7784868686868686868686868686868686867d7164574a3e3124170b0000000000000000000008131e28323a4145475050505050504e4c4841382f343c4347485050505050504c4a463f372d23180d01000000000000000000000000000000000a141e2935404b555d666d747c82878b8e909192929291908e8c88847f7a716d605d55535f696f7c848b8f9192929291908d86796c605346392d2013000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000a151e2b343f49525c646e737e858d92999da0a8a9a29f9d9c9b9c9d9fa2aaa7a09d99928e857e736e645c52493f332a1f140900000000000713202d3946525e687885929fabac9f9285796c605346392d201306000000000714212d3a46535e697985929facac9f9285796c605346392d201306000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070000030f1a26313c4854616e7b87929faaac9f92877c6f675d554e46454041414142474c515b606d7a85929eabaca095897d7063554b4034281c100400000000000000000000000000000000000006121e2b37424d57626f7c87929fa7a69f93877e716c605b534c443d332d261d160e06000000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c10000a1723303d4a5663707d899297979992857b6e665c554f49474541434343414547495057616b7784919daaaa9a8d8174675a4e4134271b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262f383f44464e5353535353535353504745413a31281f150c030000000000000000000000000000000000000000000000000000000000000000000000000000000000071018242f39434e58616c74818e95a0a9a299928b80786d665c5145382c1f13060000000000000000000000000000000000000000040d17222d38414c565f696f7d869299939a92867c6f695f53463a2d211407000714212d3a46535f696e78797979797979706b61584e453b31281d140a0000000000000000000000000000101d2a36434f5b67717779797979797979797979797979797979716c6155493c3023170a00000000000000000000020c1620283035393a43434343434341403c362f262a32373b3c4343434343433f3e3a342d251b11070000000000000000000000000000000006111c26303845515d676d7880898f93999a9d9e9f9f9f9e9d9b9896918c857e756d675d58626e7b8691969b9e9f9f9e9e9c9386796c605346392d2013000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000006111c26303d46515b646e74808a92979fa3a9a19e999792908f8f8f909298989d9fa7a39f97928a80736e635b51453b31261a0e04000000000714212e3a4754616d7a8798a2aeaa9d918477665b5044382b1f12060000000005121e2a36424d576a7784919daaaea298877a6e6154473b2e211408000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070000000a15212d3a46535e6975818e98a3aea3999083796d675f5853514b4e4e4e4d53555d606d74818e97a1ada69d9083776b605443392e23180c00000000000000000000000000000000000000020e1a26313c4754606a73808d959fa8a49992877e736c655e564f443f382f2820180f070000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c10000a1724313d4a5764707d8285878a8c8d8073685e544b433d3a39352f362f35393a3f444f596774818d9aa7a99c908376695d5043362a1d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141d262d333839424646464646464646443a39352f281f160d030000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d28313c46505a606d7983909893939393928d82796d6053463a2d20130700000000000000000000000000000000000000000006111b262f3a434d57606a707d868686868686857b6e6155483b2e2215080005121e2a36424d575f616b6c6c6c6c6c6c6361594f463d332a1f160b0200000000000000000000000000000e1b27333f4b565f676a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c64615a5045392d2114080000000000000000000000040e161e24292c2d3636363636363433302b251d20262b2e2f36363636363632312e29231b130900000000000000000000000000000000000b17232e3842505a606d79828d929b9fa4ababa39f9d9c9b9c9d9fa19e97928b82796d685f6a76828f98a1a8aaa39f9995949386796c605346392d2013000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000c17232e38424f59626d74808d929ea1a9a39f97918c8885838282838385888b90959ea1a8a29f928d80736d62574d42362a20160a000000000915222f3c4855626f7b8895aab4a99c8f837669544a3f33281c0f0300000000020e1a2531434f5c6976828f9ca9b4aa95887b6f6255483c2f221509000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700000005121e2a36424d57616e7b86929fa6aba0958f82796f6a63605c555b5a5b575f62676d747f8c939ea9a99f948a7d7064594f4430271d120700000000000000000000000000000000000000000915202b37434e58606d79839096a0a7a39992877f776d6860595049413a322a2119100700000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c10000a1623303c4955616c7076787b7d80827c6f62564d4239302d2c29242a24292c2d33404c5966737f8c99a6aa9d9184776a5e5144372b1e110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141c22282b2d353939393939393939372d2c29241e160d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2a343e45515c676e7b8586868686868686867a6e6154473b2e211408000000000000000000000000000000000000000000000a141d28313b454e58616b70797979797979786e695f53463a2d21140700020e1a26313b454d53555f60606060605f57554f473e342b21180d040000000000000000000000000000000b17232e39444d565b5e60606060606060606060606060606060575550483e33281c1104000000000000000000000000040c13191d2021292929292929282724201a13151b1f21222929292929292525221e181109010000000000000000000000000000000003101c28343f4a54616c74818e949da4aca7a09d9992908f8f8f9192999a9e9f948f837a6d666f7c88949faaaea398928c88878886796c605346392d2013000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000003101c28343f4a54606b727f8c929ca4aaa299928c84807b787675757677797b7f838a91969fa6a49c928b7f72695f53463d32271b0f030000000a1723303d4a5663707d8996a3b0a89b8e8275685b4f422d22170b000000000000091c2835424f5b6875828e9ba8b0a396897d7063564a3d3023170a000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000020e1a25313b46535f69737f8c949fa7a79f948f837c75706d676867676869696e737a818c919ca5aaa1978f82766c6155473d331e150b000000000000000000000000000000000000000000030f1b27323c45515d676e7a8490959ea6a399938c827a6f6b605b534c443c332b22191107000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c10000814202d39444f59616469696e7073756f6a5f53443b302721201f2023282c2f353a424d566673808c99a6aa9e9184776b5e5144382b1e11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171c1f20282d2d2d2d2d2d2d2d2a21201d19130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d18222934404b555f696e78797979797979797976685e5246392d20140700000000000000000000000000000000000000000000020b161f2a333d464f5961636c6c6c6c6c6c6b615f574d42362a1e1205000009141f29333b424648525353535353534a48443e352c22190f060000000000000000000000000000000006121d28323b444b4f51535353535353535353535353535353534a49453e362c22170c000000000000000000000000000002080d1113141d1d1d1d1d1d1b1a18140f080a0f1215151d1d1d1d1d1d191816120d0700000000000000000000000000000000000006121f2b3844505c66717e8b939ea6aea59d95908a86838282838486898d92979f959083786d73808d99a6b0a89f9286807c7a7b7d7063574a3d3024170a000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000006121f2c3844505c666f7c87929fa4aba29892878079736f6a6a696869656c6e72777d848f949fa6a49f92867b6e61584e43382b1f13060000000a1724313d4a5764707d8a97a3b0a79a8e8174675b4e4134281b060000000000010e1b2834414e5b6774818e9aa7b0a3978a7d7064574a3d3124170a000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070000000009141f2a36424d57606d78828f959fa7a69f959087817d79777574747476787b80858e939ca3aaa29892857b6e615a5044352b210c03000000000000000000000000000000000000000000000a15202935404b555e686e7b838f949fa3a49f948f847d726c655d564d453d342b23190f060000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c100004101c28333e474f5557575e61646669625f584e4332292122282b2d2e34383a40454c545e6975828f9ba8aa9d9083776a5d5044372a1d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0f12131b20202020202020201d1413110d0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f18232f39434d575f616c6c6c6c6c6c6c6c6c6c5e564c41362a1e11050000000000000000000000000000000000000000000000040d18212b343e474f55575f60606060605f55534d453b31261a0e020000030d18212931363a3b454646464646463d3c38332c231a10070000000000000000000000000000000000000b16202932393f4344464646464646464646464646464646463e3c39332c241a100500000000000000000000000000000000010407071010101010100e0d0b08030000030608091010101010100c0b090601000000000000000000000000000000000000000713202d3a4653606d7884919ea5afa69d938e837d797776757677797c80858c9298958e81747683909ca9aca0958a7e736f6e6e706b6155483c2f231609000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000003101c28343f4a54606d78839099a3afa39992867d736d67625f585c5c535b6061656c707a828f949fa9a2988f82766a6054473b2e2215080000000b1824313e4b5764717e8a97a4b1a79a8d8174675a4e4134271b0e0100000000010e1b2734414e5a6774818d9aa7b0a4978a7d7164574a3e3124170b000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700000000030e1a26313b44505c666d7a8390959da5a7a099938e898683828181818385888c92979da5a7a09892867d70695e52483e3323190f0000000000000000000000000000000000000000000000040c18242f39434c565e696e7a828c9299a1a69e9691877f776d685f574e463d352b21180c0300000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c1000000b17212c353e44494a4d535457595c55534e463c312a2d2d3338393c4045464b51565d666e7b86929faca89c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306060f1313131313131313110706040100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27313c454d53555f60606060606060605f524c443b3025190e02000000000000000000000000000000000000000000000000060f19222c353e44484a535353535353524846423b33291f140900000000060f181f262a2d2e38393939393939302f2c28211a110800000000000000000000000000000000000000040e1720282e3336373939393939393939393939393939393931302d28221a120800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a96a0acac9f948e8179716d67696869676d70747a7f869095938a7e7885929fabaa9d9184776c6261616361594f44382c201407000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000006121f2c3844505c66727f8b95a0aba89f92877d706b605d55534e4f4f495053555a61686d79829097a1a49f94897c6f6256493c2f2316090000000b1825313e4b5864717e8b97a4b1a79a8d8074675a4d4134271a0e0100000000010e1a2734414d5a6774808d9aa7b1a4978b7e7164584b3e3125180b000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000009141f28343f4a545e686d7a838e929d9fa7a49f9b9892908e8e8d8e8f9197999ea1a9a29e9590867d706b60574d42362c22110800000000000000000000000000000000000000000000000007121d27313b444d565e686d777f8791979fa6a199928c827a6e6960584f473d332a1e150a00000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c10000005101a232c33393c3d4246484a4d4f4847433c3431363a3b3f4446494b5153555d60686d78828f98a2aea7998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2a333c4246485253535353535353535346413b32291e1408000000000000000000000000000000000000000000000000000007101a232c33383c3d464646464646453b3a36312921180d030000000000060d141a1e21222c2d2d2d2d2d2c2423201c161008000000000000000000000000000000000000000000050e161d23272a2b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2423211c171008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106090b0c1313131313130d0c0a070200000000000005121e2a36424d576875818e9ba8afa49a8f82786d66605d555c555c6063676d727b838f9391857b8797a2ada79a8d8074675a545557554f473e33281c1004000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000713202d3a4653606d7984919ea7ada1968d80736b6059514b474342423f44464850565d676d7a85929b9993908c8275685c4f4235291c0f0200000b1824313e4b5764717e8a97a4b1a79a8d8174675a4e4134271b0e0100000000010e1b2734414e5a6774818d9aa7b1a4978a7e7164574b3e3124180b000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070000000000030b17232e38424c565e686d79818990959b9fa2aaa39f9d9b9a9a9b9c9ea1a9a49f9c97928c837b706b60594f453b30241a1000000000000000000000000000000000000000000000000000010b151f29323b444d565d656c727d858f949fa3a39f948f847b6f6a60594f453c30261c1106000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c1000000008111a21282d3031363a3b3d40423c3a37373b3c4246484a505355555c6063676d727a818f949eaaab9f95887c6f6255493c2f22160900000000000000000000000000000000000000000000000000000003080c0e0e131313131313130f0e0c09040000000000000000000000000000000000000000000000000000000000000003070b0d0e131313131313130e0e0c08030000000000000000000000000000000000000000000000000000000000030d18212a31373a3b4546464646464646463b3936302920170d0200000000000000000000000000000000000000000000000000000008111a21282c2f30393939393939382e2d2a261f180f060000000000000003090e1214151f202020202020171614100b050000000000000000000000000000000000000000000000040b12171b1d1e20202020202020202020202020202020171714110c0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d121618192020202020201a1917130e0800000000000714202d3a46525e697885919eabac9f93877c6f665c54514b4f4b5153555d60696e79818f949083909da9b3a4988b7e7165584b484a48443e352c21160b00000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000004101d2935404b5564717d8a96a1acaa9e9184796d60594f45403937312d3337393e444c555e68717e8b8e8a86837f7c6f6255483c2f2215090000000a1724313d4a5764707d8a97a3b0a79a8e8174675b4e4134281b0e0100000000010e1b2834414e5b6774818e9aa7b0a3978a7d7064574a3d3124170a000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700000000000006111c26303a444c565e676d747c83898e9298999b9d9e9f9f9f9f9e9d9b999993908b857f786e6960594f473d33291f12080000000000000000000000000000000000000000000000000000030d172029323b444c535b606b707a828c9299a1a69e9691857d6f6b60574d42382e23170c020000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c10000000000810171c2023252a2d2e31333036393c4347494d5354545b606266676d7074797e858f939ea6aea49d9083776a6054473b2e2215080000000000000000000000000000000000000000000000000001090f14181a1b202020202020201c1b191510090200000000000000000000000000000000000000000000000000000001080e1317191a202020202020201b1a18140f090100000000000000000000000000000000000000000000000000000000060f181f262b2d2e3939393939393939392e2d2a251e170e0500000000000000000000000000000000000000000000000000000000000810161c2023242c2d2d2d2d2d2c22211e1a140d060000000000000000000002050708121313131313130a090704000000000000000000000000000000000000000000000000000000060b0e1011131313131313131313131313131313130b0a080400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010911181e2225252d2d2d2d2d2d2726231f19120a020000000815212e3b4854616e7b8797a1adaa9d9083776a5f544b4540424045474b51575f676d78828f9590959fabb0a3968a7d7063574a3d3d3c38332c231a100500000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000613202c3945515d6775828f9ba8aea3988b7e71675d51473d352f2b2622272b2d323a434c56606d7883817e7a76736f6a5f53473b2e2115080000000a1723303d4a5663707d8996a3b0a89b8e8175685b4e4235281b090000000000020f1b2835424e5b6875818e9ba8b0a3968a7d7063574a3d3024170a000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000000000000000a141e28323a444c555c606b6f777d8185898c8e90919292929291908f8d8a86837e79726d665f574f473d352b20170d00000000000000000000000000000000000000000000000000000000050e172029323a4149505960686d777f879297a0a8a09792867d6f695f544a3f34281e13080000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c100000000000050b1014161a1e21282f353a4146474e5455575e6165666c6f7276797d81858b91979ea5afa69d92897d7063584e43372b1f1306000000000000000000000000000000000000000000000000030b131a202427282d2d2d2d2d2d2d292825211b140c0300000000000000000000000000000000000000000000000000020b12191f2326272d2d2d2d2d2d2d282724201a130b0300000000000000000000000000000000000000000000000000000000060e141a1e21222c2d2d2d2d2d2d2d2d21201e19140d0500000000000000000000000000000000000000000000000000000000000000050b101416172020202020201f1514120e09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b23292e313239393939393933322f2a241c140a0000000916222f3c4955626f7c8895a9b3a79a8d817467584e4239352f34383a40454d555c666d7a85919d9fa7b1afa396897c706356493d302f2c28211a11080000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000714202d3a4753606d7a86929facac9f92867a6d60554b403529241d1a171b1f2028313a44515c666d7775716d6866625f584e43372b1f12060000000916222f3c4955626f7c8895aab4a99c8f8276695c4f4330251a0e0200000000030f1c2936424f5c6975828f9ca8b5ab95897c6f6256493c2f231609000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700000000000000020c162029323a434b515960636b7075797c7f82838485868685858382807d7a76726d67605c544d453d352b23190e050000000000000000000000000000000000000000000101020000000000050e1720282f383f444f565e656c727d859196a0a9a29892857b6e665c50443a3025190d0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c10000000000000000409121b232b323a41454c525458606266696e7175797c7f8285898d92979ea1a9ada59e948d80746b6054463c32271b0f030000000000000000000000000000000000000000000000010b151d252b303435393939393939393534312c261e150c000000000000000000000000000000000000000000000000000b141d242b303334393939393939393534302b251d150b010000000000000000000000000000000000000000000000000000000003090e1214151f20202020202020201414110e0802000000000000000000000000000000000000000000000000000000000000000000000407090a13131313131312080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070a0c0d13131313090907030005090d0f101313131312100d0903000000000000000000000000000000000000000000000000050a0d0f101313100f0d0a0500000000000000000000000000000007111b252d343a3e3f464646464646403f3b362e261c120800000a1723303d4a5663707d8996a3b0a6998c7f7366594c402f2924292c2f353b434b545d68707d8a959fabb7afa396897c706356493d3023201c161008000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000a1723303d4a5663707d8998a3aea89b8e8275675d51433a2f23181d1d1d1d1d161f2834404a545c606a6864615e5655534e463c32261b0f030000000814212e3b4754616e7b8798a3aeaa9d9084776a574d42362a1e12050000000005111d2935414c566a7783909daaafa399877b6e6154483b2e211508000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070000000000000000050e1720353f474e524f54596063676d70727576787879797878777573706d6865605d55504a46423c332a1f14090000000000000000000000000000020507080a0b0c0c0d0e0f090907030000050d161d262d333d444c535b606b6f7b849196a1aaa2979083786d60564c41362a1b110600000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c100000000000000009121b242d353d444c52565e61666a6f73777b7e8285888c8f92989a9fa2a9aca9a19e938e82786d60594f44342b20150a00000000000000000000000000000000000000000000000009131d272f373c40414646464646464642413d3730271e0e050000000000000000000000000000000000000000000000030d1d262e363c3f414646464646464641403c372f271d13090000000000000000000000000000000000000000000000000000000000000205070812131313131313131308070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e1317191a202020201615130f0a1015191c1d202020201f1d19140e07000000000000000000000000000000000000000000030a11161a1c1d20201d1c1a16110a03000000000000000000000000010d18232d373f464a4c5353535353534d4b4740382e24190e02000a1724313d4a5764707d8a97a3b0a5988c7f7265594c3f2e23181c1f24293139424c56616c7683909da9b3afa396897c706356493d302316100b0500000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000d1a2733404d5a6673808d99aab4aa978b7e7164554c4131282a2a2a2a2a2a2a2a2a232e39424a51535d5b5754524c4847433c342a20150a000000000713202d3a4653606d7986929facab9f928578695e52463a2d201407000000000713202d3946525d687885929eabac9f9286796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700000000000000010e1a26313d4751595e5f606060555c606366686a6b6c6c6c6c6b6a686664615e566060606055534d453c31261a0e02000000000000000000000002090e111414171818191a1b1c1615130f0a0400040b141b2227323a4149505960696e7b849199a3a99f958c7f73685e5246382d22170b00000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c1000000000000006101b242d373f474f565d60686d72777c8084878b8e9297999c9fa2aaababa8a19e96918a81796d665c51473d3322190e040000000000000000000000000000000000000000000000030f1a252f3941484d4e535353535353534f4d4942393020170d02000000000000000000000000000000000000000000010b151f2e3840474c4d535353535353534e4d4841392f251a0f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106090b0c1313131313130d0c0a07020000000000000000000000000000000000000000000000010a12191f2326262d2d2d2d23221f1b161b212628292d2d2d2c2b29251f19110800000000000000000000000000000000000000040d151c2226292a2d2d2a2926221c150d04000000000000000000000006121e29343f495156586060606060605a58524a40362a1f1307000a1723303d4a5663707d8996abb5a6998d807366544a403428211e1a181f27303a44505a64707d8a97a2adafa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000004101c2834404b546976828f9ca9aea398887b6f6255483c2f3737373737373737373737373039404446514e4b4746413c3b37322a261f180f0600000006121f2b3844505c667784909daaaea298877b6e6154483b2e21150a000000000714212e3a4754616d7a8797a1adaa9e918477665c5145382c1f1306000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070000000000000004111d2a36424e59636a6c6c6c6c6b636059595b5d5e5f5f5f5f5e5d5c5a575f626a6c6c6c6c6c5f574d42372b1e120500000000000000000000050d14191e20212324252627282823221f1b160f0700020a111720292f383f444f575f696f7d87929fa9a79f92867a6d6153493f33271b0f03000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c100000000000040e18222d363f49515960686d737a7f84888d9196989b9ea2a9a9acaaaaa29f9b96918c847e746d675c544a40352b2110070000000000000000000000000000000000000000000000000814202b37414b53595b606060606060605c59544b4232291f140900000000000000000000000000000000000000000007121d2731404a52585a606060606060605b59534b41372b2014080000000000000003060809131313131313130b0a08050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010406070f111213131312110e0b0706040000000000000000000000000000000000070d121618192020202020201a1917130e08000000000000000000000000000000000000000000000a131c242a2f323339393939302f2c2721262d323536393939393835312a231a11070000000000000000000000000000000000030d161f272d32353639393635322d271f160d03000000000000000000000916222e3a46515b62656c6c6c6c6c6c66635c52473b2f23170a000915222f3c4855626f7b8899a3afa89b8f8275665c51443a322d2b2627272628323e4653606d7985929fabafa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000006131f2c3845515c667884919eabac9f9286796d6053464444444444444444444444444444444444444444444444444444443b3a36312a21180e03000003101c28343f4a546875818e9ba8b3aa978a7d7064574a3d32271b0d04000001081623303d495663707c8996a9b3a89c8f827569544b4034281c1004000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000b1825323e4b5865717e8b98a4aca295897c6f6256493c2f23160906040d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070000000000000006121f2c3845525e6a757979797978706b605c544d5152535352524b515a61696e777979797976695f53463a2d211407000000000000000000050e171f252a2d2e30313233343435302f2c27211910070000060e171d262d333d454d57606b73808d97a2ada2988c8073655b5044372b1f1205000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c1000000000000a15202a343e48515b626b707a80868c9196999da0a8a8abaaa7a7a09d9a98928e8a847f79716c605c554b42392e231a0f000000000000000000000000000000000000000000000000000c1824303c48535d64686c6c6c6c6c6c6c68655d54443b3025190e0000000000000000000000000000000000000000000c18232f3943525c64676c6c6c6c6c6c6c68645d53483c3024180c0000000000040a0f13151620202020202020181715110c060000000000000000000000000000000000000000000000000000000000000000000000000000000001080d1113141c1e1f1f20201f1e1b181413100c0701000000000000000000000000010911181e2225252d2d2d2d2d2d2726231f19120a020000000000000000000000000000000000000007121c262e353b3f40464646463c3b38322b30383e41434646464645413c352c23190e03000000000000000000000000000000000a151f2831383e4243464643423e3831281f150a000000000000000000000b1825313e4a56626d72797979797979736e63584b3f3226190c000714202d3a4753606d7a86929facab9e9285796d60564c443d3a373134333332323845515c6675828f9ca8afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000713202d3a4653606d7986939facaa9d908477665c50505050505050505050505050505050505050505050505050505050504846423b332a1f14090000000b17232e3f4b5865727e8b98a8b2a69a8d807367584e43372b1f15100c090e131e2a36414c5666727f8c99a5b3aa998c7f7366594c402e23180c00000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000b1825323e4b5865717e8b989f9f9f95897c6f6256493c2f231b1313100c1a2733404d5a6673808d999f9f9f9386796d6053463a2d201307000000000000000613202c3946535f6c7987868686847d736d665f5751464146454d555c606c717b83868686867b6e6155483b2e2215080000000000000000020d17202930363a3b3d3e3f3f4041423c3b38322b23190f040000050b141b2227333b454f59606d7a85929fabaa9e9185786c605346392d201306000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c1000000000030f1b26313c46505a626d727d848d92989ea0a8aaaba8a8a09e9a9795908d8985817d78726d67615a514b433930271c1108000000000000000000000000000000000000000000000000000e1a2734404d59646f7479797979797979756f65564d42362a1c11060000000000000000000000000000000000000004101c2934404b55646e7479797979797979746f64594d4034271a0e00000000060e151b1f21222d2d2d2d2d2d2d2524211d1711090000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d2021292a2c2c2d2c2c2a2824201f1c18120b03000000000000000000000009131b23292e313239393939393933322f2a241c140a000000000000000000000000000000000000020e19242e3840474b4d535353534948433d353a42494e5053535353514d473e352a1f140900000000000000000000000000000005111c27313a434a4e505353504e4a433a31271c11050000000000000000000c1925323f4c5865727f8686868686868073665a4d4033271a0d0006131f2c3945515d677783909dabada1978a7e71685e564f484742424140403f3f3f404b546673808c99a6afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000815212e3b4854616e7b879aa4afa99c90837669545d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d55534d453b31261a0e0200000615222f3c4855626f7b8896a0acaa9d9184776a6054473c31271f1c181b1a1e242d3946525e6876838f9ca9aea298897c706356493d3023160700000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000b1825323e4b5865717e8b9393939393897c6f6256493c2f2d28201f1c181a2733404d5a6673808d939393939386796d6053463a2d20130700000000000000000b1825323e4b5865717e8b9296918780786e69625b524c4550575f676d747e869095948d8074695f53463a2d211407000000000000000009141f29323b4246474a4b4b4c4d4e4f4948433d352b21160a000000020a11172129333d45525d6874808d9aa7ada197887c6f6255483c2f221509000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c100000000006121f2b37434e58626c727f8791969fa2aaaaaaa29f9b9896918e8a8784807d7975706d66605d555045403930271e150b00000000000000000000000000000000000000000000000000000e1b2835414e5b687481868686868686868175695e5246382d22170b0000000000000000000000000000000000000006131f2c3845515c677480868686868686868174685b4e4135281b0e00000006101820262b2e2f3939393939393931302d29221b1209000000000000000000000000000000000000000000000000000000000000000000000000040d161e24292c2d363738393939383735312d2c29231d150d0600000000000000000007111b252d343a3e3f464646464646403f3b362e261c1208000000000000000000000000000000000007131f2a35404a5257596060606056544f473d424c545a5c6060605f5e5850473c3125190d0100000000000000000000000000000a16222d38434c545a5d60605d5a544c43382d22160a0000000000000000000c1925323f4c5865727f8b939393938d8073665a4d4033271a0d0004101d2935404b5566737f8c99a3aea99e91847a6d68615955534d4f4e4d4c4c4c4b4b4c5865727f8b98a5afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000916232f3c4956626f7c8995acb6a89c8f82756a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a615f574d42362a1e120500000815212e3a47535f6a7784919eabaca095887c6f62584e4339312c282327262b2f35414c56616d7a86929facab9f9285796d6053463a2d20130700000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000b1825323e4b5865717e868686868686867c6f6256493c3939352d2c28231d2733404d5a66738086868686868686786d6053463a2d20130700000000000000000b1724313d4a56626d73808c9399938d837b726d615e56515a61696e79818a9298958f82786d60574d42372b1e120500000000000000020e1925303b444d5254565758595a5b5b56544f473d32271b0f0300000000060f18212935414c5663707d8996aab3a9988c7f7265594c3f3226190c000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c10000000000815212e3a47535f6a717e889299a1a9aca69f9c98928e8b8784817e7a7773706d6663605c54514b433e342e271e150c0300000000000000000000000000000000000000000000000000000916232f3c4956626f7c89959393939392867b6e61544a3f33281c0f030000000000000000000000000000000000000714202d3a4753606d7985929393939395897c6f6356493c302316090000040e18222a32373b3c464646464646463e3d39342d241b110600000000000000000000000000000000000000000000000000000000000000000000010c161f282f35393a4244454646464544413e3a38342f271f17110a02000000000000010d18232d373f464a4c5353535353534d4b4740382e24190e02000000000000000000000000000000000a17232f3b47525c63666c6c6c6c6360594f4349545e66696c6c6c6c6a62584d4135291d100400000000000000000000000000010d1a26323e4a545e66696c6c69665e544a3e32261a0d0100000000000000000c1925323f4c5865727f8b989f9f998d8073665a4d4033271a0d00000c18242f3b4854616e7b86929fa8ada19690827a706b65615f575c5a5a5959585858585865717e8b98a4afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000a1623303d495663707c8996a3afa89b8e8177777777777777777777777777777777777777777777777777777777777777776e695f53463a2d211407000006121f2b37434e586673808d99a3afa89b8e81756a5f554b433c38342e3431373a4145525d68737f8c99a3afa79b8e8175675c5145382c1f130600000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000b1724313d4a56626c71797979797979796f6a605447464646413a38342e2726323f4b58636e737979797979797976665c5044382c1f120600000000000000000915212e3a45505a636e74818e939f9590867e756d68605c606c717b838e939f969083796d665c50453c31261a0e020000000000000005111e2a36424d565e61636465666767686360594f43382c1f13070000000000060f1924303a4753606d798698a2aea79a8e8174675b4e4134281b0e000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c1000000006121f2b37434e58626f7c86929aa3aba8a09e948f8a85827e7b7774716e686763605c5453504a4540393128231f1c17110a02000000000000000000000000000000000000000000000000000915222e3b4854606a7783909daa9fa3998c7f73665b5044382b1f1409000000000000000000000000000000000006121f2b37434e5864717e8a97a29f9f9d9083776b6054483b2f22150900000a15202a343c434749535353535353534b49453e362d22170c0000000000000000000000000000000000000000000000000000000000000000000008131e28313a4145474f515252535352514e4b474540393127221b140b02000000000006121e29343f495156586060606060605a58524a40362a1f1307000000000000000000000000000000000c1926323f4b57636e73797979796f6b6054484e5a66707679797979746a5e5145382b1f120500000000000000000000000000030f1c2935424e5a66707679797670665a4e4235291c0f0300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000714202d3a46525e6974808d96a1a9a89f9590847d77726e696a6867666665656565646465717e8b98a4afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000a1724303d4a5763707d8a96a3b0ab9e928583838383838383838383838383838383838383838383838383838383838383837b6e6155483b2e2215080000030f1a26313c4854616e7b87929faaac9f92877c6f675d554e46454041414142474c515b606d7a85929eabaca095897d7063554b4034281c100400000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000915212e3a45505a62656c6c6c6c6c6c6c6260584e525353534e4645403930292f3b47525c63666c6c6c6c6c6c6c6c5c544a3f34281c1003000000000000000005111d29343f48525b606d78818f959f98928b827a706b676d747e8690959d9891847b6e675d544a3f332a1f140900000000000000000714202d3a46525e696e707172727374756f6b6054483b2f22150800000000000008131f2c3845515c677885929faba89b8f8275685c4f4235291c0f000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c100000000815212e3a47535f6a76828f98a3aca7a0969189827d7975716e696764615e565653514a46443f38352f312f2d2b28221c140b0200000000000000000000000000000000000000000000000007131f2c38434e5865727e8b98a2aeab9e9184786c6053463b30251a0e00000000000000000000000000000000000814212e3a47535f6a7683909ca9aea2988b7f7265594f43382c1f130700030f1b26323c464e535560606060606060585650483e34291d11050000000000000000000000000000000000000000000000000000000000000000010d19242f3a434c52545c5d5f5f605f5f5d5b5753514b433f332d261d140a00000000000916222e3a46515b62656c6c6c6c6c6c66635c52473b2f23170a000000000000000000000000000000000d1a2633404d59667380868686867d6f635649505c69768286868686796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768286868276695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000005121e2a36424d57606d79849197a1a9a79f969189837f7b78767574737372727271717171717e8b98a4afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000a1724313d4a5764707d8a97a3b0ada1979290909090909090909090909090909090909090909090909090909090909090887b6e6255483b2f2215080000000a15212d3a46535e6975818e98a3aea3999083796d675f5853514b4e4e4e4d53555d606d74818e97a1ada69d9083776b605443392e23180c0000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d2013070005111d29343f48505658606060606060605654575d5f6060605b53514b423a322a36404a52585a606060606060605f504a42382e23170c000000000000000000010c18222d364044505c666d79829095a09f938f857d746f79818a9298a09992867c6f695e554b42382e21180e0300000000000000000814212e3b4754616e7b7d7e7e7f8081827d6f6356493c3024190d02000000000004101c2934404b556b7784919eaaa99c908376695d5043362a1d10000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c100000000915222f3c4855626f7b88949faaaca09590847d76706d6765615e575754524c494644403a444442413f3e3c3938332d261d140a000000000000000000000000000000000000000000000000030f1b27323d4754606d7a85929facaca1968a7d7063574d42362a1c110600000000000000000000000000000004101c2934404b55626e7b88949fabac9f92867a6d6054473d32271b0f030006131f2b37434e585f626c6c6c6c6c6c6c64625a5045392d211508000000000000000000000000000000000000000000000000000000000000000004111d2935414c565d60696a6b6c6c6c6b6a6864605c5550443f382f261b1106000000000b1825313e4a56626d72797979797979736e63584b3f3226190c000000000000000000000000000000000d1a2633404d596673808c9393897c6f635649505c6976838f939286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000020e1a25303b45515d676f7c8591979ea5a8a09e95908b8885838281807f7f7f7e7e7e7e7d7d808d9aa7afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000a1724313d4a5764707d8a97a3b0b3a9a19e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d94887b6e6155483b2e22150800000005121e2a36424d57616e7b86929fa6aba0958f82796f6a63605c555b5a5b575f62676d747f8c939ea9a99f948a7d7064594f4430271d12070000000b1825323e4b5865717e8b98a4aca295897c6f6256493c2f23160900040d1a2733404d5a6673808d99a6aca09386796d6053463a2d20130700010c18222d363f454a4b53535353535353495761696b6c6c6c68605c544c443c342e3840474b4d5353535353535353443f3830261c11060000000000000000000006111b2428343f4a545d676d7a839196a19e979188807b838e929fa29f93877d706a5f574d433a30261c0f060000000000000000000b1724313e4a5764717e898a8b8c8d8e8c807366564c4135291e130b060400020509121f2b3844505c667885929eaba99c908376695d5043362a1d10000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c100000000c1926333f4c5966727f8c99a6afa49a90837a706b64605c5554524d4b4746413d3a434a4f50514f4d4c4a4946443f382f261c11060000000000000000000000000000000000000000000000000a16202c3945515d6774818e9aa7b1a89b8f8275695e5246382e23170b00000000000000000000000000000006131f2c3845515c6774808d9aa6b0a79b8e8174685d5245392b21160a00000815212e3b47535f6a7679797979797979716c6256493d3024170a00000000000000000000000000000000000000000000000000000000000000000613202c3945525d686d757778797979787774716d67625a504941382d22170b030000000c1925323f4c5865727f8686868686868073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000009141f2935414b555f6a6f7c858f939c9fa4a79f9d989892908f8d8d8c8c8b8b8b8b8a8a8a8d929da9afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000a1723303d4a5663707d8996a3b0b8b0aba99f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa9aaaaaaaaaa94877a6e6154473b2e211408000000020e1a25313b46535f69737f8c949fa7a79f948f837c75706d676867676869696e737a818c919ca5aaa1978f82766c6155473d331e150b000000000b1825323e4b5865717e8b989f9f9f95897c6f6256493c2f2316090b10141a2733404d5a6673808d999f9f9f9386796d6053463a2d201307000006111b242d343a3d3e46464646464646505d697378797979746d665e564e463e3528363b3f40464646464646464638342e261e150a000000000000000000000000091217232e38424b555d686e7b849197a2a19a938d8890959da59d928b7f726b61584e453b31281e140a000000000000000000000815222f3b4855626e7c889798999a9a8f8275685d52463a30241d1512100c0e12141a202d3a4653606d7986939faca99c8f8276695c4f4336291c10000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c100000020f1c2835424f5b6875828e9ba8ac9f93877c6f68605953514b4846423e3b393634434d555b5d5d5c5a59575553504a42382d22170b00000000000000000000000000000000000000000000000004111d2935414b55626f7c88959fabac9f92877b6e61544a3f34281c100300000000000000000000000000000714202d3a4753606d7985929eabaca095897c6f63564c413529190f0400000916222f3c4955626f7c868686868686867e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8284858586868584817e79716c605b53493f33271f14090000000c1925323f4c5865727f8b939393938d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000020d18242f3a434e585f6a6f7a82898f93999c9fa2aaa29f9d9b9a999998989898979797979a9da4aeafa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000091623303c4956636f7c8996a2afb0a69f9c9393939393939393939393939393939393939393939393939c9ea6b0aea398877a6d6054473a2d2114070000000009141f2a36424d57606d78828f959fa7a69f959087817d79777574747476787b80858e939ca3aaa29892857b6e615a5044352b210c03000000000b1825323e4b5865717e8b9393939393897c6f6256493c2f231610171c20232733404d5a6673808d939393939386796d6053463a2d20130700000009121b22292e313239393939393945525f6b788586868681786d685f584f473f342e2f323339393939393939392c28231c150c030000000000000000000000000006111c263039434c565e696f7c859299a3a49f9a959da0a79e948d80746d62594f463c33291f160c02000000000000000000000613202d394653606c7785929ea5a69f92867a6d61564c41352e27201f1c181a1e21252a34404b55626f7c889aa4afa79b8e8174685b4e4135281b0e000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c10000003101d293643505c6976838f9ca9a99d9083766a5f564f4645403b3a36302e2d2f3c46555f666a6a6967656462605b544a3f33281c0f030000000000000000000000000000000000000000000000010d18242f3a47535f6a7683909da9afa3998c7f73665c5044382b1f14090a0a0a0a0a0a0a0a0a0a0a0a0a0a121f2b37434e5864717e8b97a2adaa9d9083776b6054443a2f2419070000000916222f3c4955626f7c8893939393938b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a87909292939292908e8a847e746c655b50443b30251a0e0200000c1925323f4c5865727f8b989f9f998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000007131d28313c464e585f686d757c82878b8f929897999a9b9c9d9d9d9e9e9e9e9f9f9f9fa3abacb5afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000815222f3b4855626e7b8895a9b3ab9f948f8686868686868686868686868686868686868686868686868f949eaaac9f928579675d5145392c20130600000000030e1a26313b44505c666d7a8390959da5a7a099938e898683828181818385888c92979da5a7a09892867d70695e52483e3323190f00000000000b1825323e4b5865717e868686868686867c6f6256493c2f23161a22282d303139404d5a66738086868686868686786d6053463a2d201307000000000911181d2124252d2d2d2d2d323f4c5965727f8c93938e827a6f6a6159514440393028272d2d2d2d2d2d2d2d1f1c17110a030000000000000000000000000000000a141e27313a444d575f6a707d879299a49f9f9f9fa9a0958f82786d605b51473e342a21170d04000000000000000000000005121f2b3744505b6575828f9baaaea3988b7f72685d52454039302d2c2823252a2d30363e45515c6773808c99acb4aa998c7f7366594c403326190d000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c10000004101d2a3743505d6a7683909da9a79b8e817468584e443d38342e2d2a2a2d2f38424e5866717777757472716f6c665b5044382b1f120600000000000000000000000000000000000000000000000007131d2b37434e5864717e8b97a2adab9e9184786d6053463b31251a16161616161616161616161616161616212e3a47535f6a7683909ca9aea2988b7f7265594f4332281e13080000000916222f3c4955626f7c88959f9f9f978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a87949e9f9f9f9e9d9b96918b80776c60574d42362a1e120500000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000000010c161f2a343c464e565e616b6f757b7f8285888a8c8d8f8f9090919191919292929292999ba3acafa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000714212d3a4754606d7a8797a2ada99c8f82797979797979797979797979797979797979797979797979828f9ca9ab9e9184786b554b4135291d1104000000000009141f28343f4a545e686d7a838e929d9fa7a49f9b9892908e8e8d8e8f9197999ea1a9a29e9590867d706b60574d42362c22110800000000000b1724313d4a56626c71797979797979796f6a6054473b2e2217242c33393c3d46464b58636e737979797979797976665c5044382c1f12060000000000060c111517182020202025313e4a56626d75818f969490847c706b625b514a423a322a211920202020202012100c060000000000000000000000000000000000020c151f28323b454e58606b717e8793939393939393969083796d665c50493f352c22190f05000000000000000000000000030f1b27333f495364717e8a98a2aeaa9e91857a6d605b514b423d3a38342e31363a3b42465059606d7984919eabaea398897d7063564a3d3023170a000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c10000003101d293643505c6976838f9ca9a79a8d817467564c413a39352f363036393c424a54606a77838482807f7d7c786c605346392d201306000000000000000000000000000000000000000000000000010f1b26323c4753606d7985929fabada1968a7d7063574d42362a23232323232323232323232323232323232934404b55626e7b88949fabac9f92867a6d6054473d3221160c010000000916222f3c4955626f7c8895a2aca4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a87949fa3aba6abaaa9a19e928b7f72695e52463a2d20140800000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000000040d18222a343c444c52596063696e7276797b7d7f81828383848484848585858585868b909ba7afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000613202c3945515d677885929eabaa9d9184776c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c667784919eaaa99c8f8376695c50432f24180d010000000000030b17232e38424c565e686d79818990959b9fa2aaa39f9d9b9a9a9b9c9ea1a9a49f9c97928c837b706b60594f453b30241a100000000000000915212e3a45505a62656c6c6c6c6c6c6c6260584e43382b1c2328363e44494a525353525c63666c6c6c6c6c6c6c6c5c544a3f34281c10030000000000000105090b0b13131316222e3a46515b606d7a8491989691867d726d605c544c443c332b2317110a13131306030000000000000000000000000000000000000000030d162029333c464f59616c727f8686868686868686847b6e675d544a3f372d231a100700000000000000000000000000000b17222d3a4753606d7a85929faaada1978e81746d605c544f4946444043434246484d525a616b737f8c96a1acac9f92867a6d6053473a2d201407000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c100000020e1b2835414e5b6874818e9ba7a99c8f8276685e534c4745414343434146474d545b666f7c88908f8d8c8a85796c605346392d201306000000000000000000000000000000000000000000000000000a151f2c3845515d6774808d9aa6b0a89c8f8275695e5346382e3030303030303030303030303030303030303845515c6774808d9aa6b0a79b8e8174685d5245392c201304000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8799929995999fa2aaada49f92867b6e6154483b3025190e02000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000000050e171e252a323a41464f54575e6165666d6f717374757676777777787878787879797e8b98a4afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000004111d2935414c55697683909ca9ab9f928578695f606060606060606060606060606060606060606d7986929faca79a8d8174675a4e4134271b070000000000000006111c26303a444c565e676d747c83898e9298999b9d9e9f9f9f9f9e9d9b999993908b857f786e6960594f473d33291f120800000000000005111d29343f485056586060606060606056544e463d3227262e343f485055575f6060605a585a606060606060605f504a42382e23170c000000000000000000000000060606121e29353f45525d686f7c86929f9892877f746d665d564d453d3528231c140c03000000000000000000000000000000000000000000000000040e17212a343d47505a626d727979797979797979786e695e554b42382e251b11080000000000000000000000000000000613202c3945515d6773808d98a2aea99d938c7f736d6660595653514a50504d5354575e616c707d87929fa8b0a69b8e8275675d5145392c201306000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c100000000c1926323f4c5965727f8c98a7ac9f92867a6d655e5654514b504f504d5254575f666c7882909c9c9a988e8174655b5044372b1f12050000000000000000000000000000000000000000000000000004101d2935404b55626e7b88949fabac9f93877b6e61544a3f3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d4753606d7985929eabaca095897c6f63564c4135291d1104000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a87878686888d9298a2abaea2988c807366564d41362a1e1105000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000000020c1720293036393a3e3f44484d5354545c606264666768696a6a6a6b6b6b6b6c6c6c717e8b98a4afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000010d19242f414d5a6774808d9aabaea298887b6e61555353535353535353535353535353535355626f7c8899a3afa9988b7e7265584b3f3225180c00000000000000000a141e28323a444c555c606b6f777d8185898c8e90919292929291908f8d8a86837e79726d665f574f473d352b20170d00000000000000010c18222d363f454a4b535353535353534947433d342b2830383f44515a61646c6c6c6c66635c5253535353535353443f3830261c11060000000000000000000000000000010d18232935414c565f6a727e8b939e99938c81786d685f574f473f342e261e150c03000000000000000000000000000000000000000000000000050f18222b353e48515b62656c6c6c6c6c6c6c6c6b615e574d433a30261c13090000000000000000000000000000000004111d2935404b55616e7b86929fa6afa59c918c8079706b6562605c545c5d575e6164696e747e869299a3afaa9f94897d7063554b4035291d1104000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c100000000915222f3c4855626f7b88959faba3998e81776d6863605d555d5c5d565e6164696e78808e949fa8a0958a7d706453493f33271b0f0300000000000000000000000000000000000000000000000000000c18242f3947535f6a7683909ca9afa4998c8073665c504949494949494949494949494949494949494949494e5864717e8b97a2adaa9d9083776b6054443a2f24190d01000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180b00000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d787c7a79797c80869299a4afaa9e918477685e5246392d201407000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000008131e29323a4146474b4c4d4e4f51524a50535557595a5c5c5d5d5e5e5e5e5f5f5f65717e8b98a4afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000081724313e4a5764717d8a99a3afaa988b7e7165574d42464646464646464646464646424d5765727f8c98abada297887b6f6255483c2f2215090000000000000000020c162029323a434b515960636b7075797c7f82838485868685858382807d7a76726d67605c544d453d352b23190e05000000000000000006111b242d343a3d3e464646464646463c3b38322b29323a424a505b636c7079797979736e63574b46464646464638342e261e150a00000000000000000000000000000000070d19242f3a434e58626d75818e95a09f928e827a6e69605951443f3830271e150b00000000000000000000000000000000000000000000000000061019232c363f4951565860606060606060605e54524d453b31281e140a0100000000000000000000000000000000010d18242f3a46525e68727f8c949fa8ada49c928d837d77726f6d666a69696a696e71757b818a9298a2abaea2988f82766b6054433a2f24180d01000000000000000205111e2a3744515d6a7784909d9f9f9c8f8376695c504336291d100d0b08030000000000000000000000000004111e2a3744515d6a7784909d9f9f9c8f8376695c504336291d1003000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c100000000815212e3a47535f6a7683909da5ab9e938e817a74706d676a6969696a686e71757b828e929da6a59d9083786c605346392d22170b00000000000000000000000000000000000000000000000000000007121d2b37434e5864717e8a97a1adab9e9184796d6056565656565656565656565656565656565656565656565f6a7683909ca9aea2988b7f7265594f4332281e130800000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180b020405060606050402000000000000000000000000000000000000000000000006121f2c3844515c666d6f6d686d6f737d87939facaca096877a6e6154473b2e211408000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000010d1925303a444c525457595a5b5c5d5e5b5953484a4c4e4f5050515151515252525965727f8c98a5afa396897c706356493d3023160a000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000714212e3a4754616d7a86929faca89b8e8275695e53463d313939393939393939303946525e6976828f9ca9ab9e9285786c605346392d201306000000000000000000050e172029313940454f54596063676d70727576787879797878777573706d6865605d55504a423c332b231911070000000000000000000009121b22292e3132393939393939392f2e2b272b333b444c545c606d727e868686868073665a4d4039393939392c28231c150c03000000000000000000000000000000000008131e28313c46515b606d79839198a29d948f847b706b625b504a423930271d12070000000000000000000000000000000000000000000000000007111a242d373f464a4c5353535353535353524846423b33291f160c0200000000000000000000000000000000000007131d2a36414d56606d78829096a1a8ada49d959089837f7c797777767677787b7d82868e939fa2aaaea39f92867b6e61594f4431281d130700000000000002080e11141e2a3744515d6a778490939393938f8376695c50433629201b1a18140f0801000000000000000000000004111e2a3744515d6a778490939393938f8376695c504336291d1001000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c1000000006121f2b37434e5863707d89939da6a59e938e86807d7a787776767677787a7e82878f949da5a69d938a7d70655b5044372b1b1106000000000000000000000000000000000000000000000000000000010f1a26313c4653606d7985929eacada1968a7d70646363636363636363636363636363636363636363636363636e7b88949fabac9f92867a6d6054473d3221160c0100000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180c0e101213131312100e0b0807050200000000000000000000000000000000000004101c2834404a545c6062615e60626b75818e9ba8b2a8968a7d7063574a3d3024170a000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000005111d2a36414c565e6164656768696a6b68655d534840414243434444444545454d596673808c99a6afa295897c6f6256493c2f231609000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000713202d3946525d6876828f9ca9ac9f92867b6e61584e433b322c292424292c3139424d57616e7b86929faca89b8e8174655b5044372b1f120500000000000000000000050e171f272f343d43484f54555c606366686a6b6c6c6c6c6b6a686664615e5653514b443f38302a211911080000000000000000000000000911181d2124252d2d2d2d2d2d2d2322242c343d454d565d666d747f87929892857b6e6154473b2e2d2d2d2d1f1c17110a03000000000000000000000000000000000000010c161f2a343f45515d676e7c86929fa59f9691857d726d605c544b42392e23180c000000000000000000000000000000000000000000000000000008121b252d343a3e3f4646464646464646453b3a36302921170d0400000000000000000000000000000000000000010e1925303b44505c666e7a849196a0a7afa7a09d95908c8985848383838485878a8e92999da5aeaaa39f918a7e71695f53473d321f160c010000000000050d14191e20212d3744515d6a77838686868686868276695c5043362d2d272724201a130b020000000000000000000004111e2a3744515d6a77838686868686868276695c504336291c140a000000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c10000000030f1a26313c4855606b74818e949da5a59e98928d898785838382838485878a8f93999fa6a49d948e81746c6153493f33271b0a000000000000000000000000000000000000000000000000000000000009151f2c3845515c6673808d9aa4afa99c8f82757070707070707070707070707070707070707070707070707074808d9aa6b0a79b8e8174685d5245392c2013040000000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e312518191b1d1f1f201f1f1d1b181414110e080200000000000000000000000000000000000c18232e39424a5153555452535964717e8a97a4b1a5988b7f7265584c3f3225190c000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000713202d3946525e686d71727374767778756f65594d3d323536373737383835404b556774818e9aa7b2a995887b6e6255483b2f221508000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000005111d2935414c5664717e8b96a1ada3998d80746a60564d443e39352f2f35383c434b545e6973808d99a3aca096897d706353493f33271b0f030000000000000000000000050d151d232932383d44484b5161696b6c6c6c68605c5f5e5d5c5a5754524c47454039342e261e180f080000000000000000000000000000060c11151718202020202020151d2328363e464f575f686d78818c939993877d70695e52463a2d2020202012100c06000000000000000000000000000000000000000000040d18222935404b555f6a717e8a939da7a09792877f746d665c544b4034281c1004000000000000000000000000000000000000000000000000000009131b23292e31323939393939393939382e2d2a251f170f0500000000000000000000000000000000000000000008141f28343f4a545e686e7b8490959fa3abaca7a09d98989291908f90919297979b9fa3abaca7a098928b7f726c61574d42352b210d040000000000050e171e252a2d2e3939424f5b6771777979797979797670665a4e423939393433302b251d140b0100000000000000000003101d2936424f5b6771777979797979797670665a4e42352e261c12070000101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c10000000000a15202c38444f59606d79828e939da0a7a29f9a96979290908f90909297979b9fa4a7a09d928d82786d605a5041382d22170b000000000000000000000000000000000000000000000000000000000004101c2834404b54616e7b87939facac9f93877d7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7d85929fabaca095897c6f63564c4135291d11040000000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e31252225282a2b2c2d2c2b2a282521201e19140f0a0400000000000000000000000000000007121c2730394044464847464855626f7b8895a2aea6998c7f7366594c403326190d000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000714212e3a4754616d7a7e7f8081828485817568584e43372e2c2823282c2f3945515d677783909daaada196877a6d6054473a2d211407000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000010d1924303a4653606d7984919ea7ab9f92877c6f685e564f47454141414045474e555c666e7b86929faba89e9184786c605346392d22170b00000000000000000000000000030b121821272c323839505d697378797979746d665e564e4f4d4a4746413a39352f28231c150c06000000000000000000000000000000000105090b0b131313130e161e272e344048505960696e7a828e939f948c7f736b60574d42362a1e1113130603000000000000000000000000000000000000000000000000071018242f39434e58616c74818e95a0a9a299928b80786d665c5145382c1f13060000000000000000000000000000000000000000000000000000010911181e2224252d2d2d2d2d2d2d2d2b21201e1a140d0500000000000000000000000000000000000000000000020b17232e38424d565f696e7b838d92999fa4acacaaaaa39f9e9d9c9c9d9ea1a9a8acaca8a19e9590867e726d625a50453c3123190f0000000000020d1720293036393b4646464a555f676a6c6c6c6c6c6c69665e54494646464641403c362f261d1308000000000000000000010e1a27333f4a555f676a6c6c6c6c6c6c69665e544b4740382e24190e0200101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d697683908f8276695c4f4336291c100000000003101c27333d45515c676d79818990959b9fa2aaa9a19e9d9c9c9c9d9fa2a9aaa29f9b95908a80786d665c51473e2f261b11060000000000000000000000000000000000000000000000000000000000000c18232e3946535f6976828f9ca9afa499938a89898989898989898989898989898989898989898989898989899297a2adaa9d9084776b6054443a2f24190d010000000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e312d2e32353738393939383735312e2d2a251f1b150d070100000000000000000000000000000b151e272e34383a3c3a3a4754606d7a8793a0b5a69a8d8073675a4d4034271a0d000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000815212e3b4854616e7b878c8d8e8f909184786a6054473f3a38342e34383a404b55606d7a86929facab9e918578675d5145392c201306000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000008131f2c3845515c67727f8b95a0aba39991847a6e68615954514c4e4e4b5153575f676d78839098a2aca0968b7f72665b5044382b1b1106000000000000000000000000000001070c161b21273845525f6b788586868681786d685f584f473f3a3936302c29241d17110a03000000000000000000000000000000000000000000000600070f18202830394045525a616b6f7b838f949d968f82776c60594f453b30251a0e020600000000000000000000000000000000000000000000000000000007121d28313c46505a606d7983909893939393928d82796d6053463a2d20130700000000000000000000000000000000000000000000000000000000060d1216181920202020202020201f1514120e090200000000000000000000000000000000000000000000000006111c26303b444d575f696e7880878f939a9ea1a8a7a9aaaaaaa9a9aaaaa9a8aaa39f9c96918b837c716c625b51483e332a1f1107000000000008141e29323b4146535353535353555b5d6060606060605c5a545353535353534e4c4841382f251a0f030000000000000000000a16222e39434d555b5d6060606060606060605a57524a40352a1f130700101c2936434f5c6976828f908376695d5043362a1d10030000000000000000000000000000000000000000000000010507070b0b0b0b0b0b0b101d2a3643505d697683908f8276695c4f4336291c1000000000000b16212834404b555c676d747d838a8e9298989a9c9d9e9f9f9f9e9e9c9a9898928e8a837d746d665c544a40352c1d140a0000000000000000000000000000000000000000000000000000000000000007121d2a36424d5764707d8a96a1adaba49f9796969696969696969696969696969696969696969696969696969fa2a9aea2988b7f7265594f4332281e1308000000000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e373a3b3f4143454646464543413e3b3936302b272018130c0400000000000000000000000000030c151c23282c2d2f2e3a4653606d798699a3afa79a8d8074675a4d4134271a0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000714212d3a46535e697884919a9b9c9d96897c6f625a504a464440434044464b515c67717e8b98a3aeaa9b8f827568554b4135291d1104000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000004101c2834404b55606d78839099a3aba09690837a706b64605d555b5b555d60636a6e79818e959faaa49a9184796d60544a3f33281c0a0000000000000000000000000000000000040a0f1926323f4c5965727f8c93938e827a6f6a6159514440393028201d18120c0600000000000000000000000000000000000000000000000000071019212a323a434b515b636c717d8591959f9991847a6d655b50473d33291f14090000000000000000000000000000000000000000000000000000000000010c161f2a343e45515c676e7b8586868686868686867a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000106090b0c131313131313131312080705020000000000000000000000000000000000000000000000000000000a141e29323c454d575e666d737c82878d9196989a9c9d9e9f9f9f9f9e9c9b9998928f8a847f786f6a625a51493f362c21180e0000000000020e1925303b444c525f6060606060605d5b5553535353534f54566060606060605a58534a41362b20140800000000000000000006111c27313b434a4f5153515a61646c6c6c6c66635c52473b2f23170a00101c2936434f5c6976828f908376695d5043362a1d100300000000000000000000000000000000000000000002080d11131417171717171717171d2a3643505d697683908f8276695c4f4336291c100000000000050c18232e39434b555c606b6f787d8185898b8e9091919292929191908e8c8985827d77706b605c544b42392e231a0b0200000000000000000000000000000000000000000000000000000000000000000e1a26313b4653606d7984919eabb5afaca3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3abadb3ac9f92867a6d6054473d3221160c01000000000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e4246484c4e505252535252504e4b4746413b373229241d160d0500000000000000000000000000030b12181c1f20222c3844505c667986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000005121e2a36424d576774818e9aa6a9a89b8e81756c605c5453514a504a5153555d606d7983919daaaea2988b7e7165584b3e2f24180d01000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000c18232e3944515c666f7c87929fa4a8a09590847d76716d6769676869676d70757b838e939ea7a59f93887d70665c5142382d22170b000000000000000000000000000000000000000b1825313e4a56626d75818f969490847c706b625b514a423a322a2119110600000000000000000000000000000000000000000000000000040f19222b333c444c555c606d737e869297a09f92877c6f685d53493f352b20170d02000000000000000000000000000000000000000000000000000000000000040d18222934404b555f696e78797979797979797976685e5246392d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c17202a333c454d545c606a6f757b8084888b8d8f91929293929291908e8c8986827d79726d665f5850483f372d241a0f06000000000005111e2a36414c565e6c6c6c6c6c6c6c6a675f554a46444f5960636c6c6c6c6c6c67645c53483c3024180b0000000000000000000008101f2931323a424a505b636c7079797979736e63574b3f3226190c00101c2936434f5c6976828f908376695d5043362a1d10030000000000000000000000000000000000000000050d13191e20212424242424242424242a3643505d697683908f8276695c4f4336291c1000000000000007121d273039434b515960666c7075797c7f81838485858685858483817f7d7975706b636159514b423930271c110800000000000000000000000000000000000000000000000000000000000000000009141f2c3844505c6673808c99a3afbbb9b1acaa9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa7a9afb8bab1a79b8e8174685d5245392c20130400000000000000000916222f3c4955626f7c8895a2afa4978b7e7164584b464d5355585b5d5e5f605f5e5d5b5854524d47433d352f281f170f050000000000000000000000000000070c1012131c28343f4a5f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000020e1a25313c4855626f7c88949faaaa9e938a7e726d6662605c545d545c6062676d75808d95a0aca99f92867a6d6154473a2e21140700000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000007121d2834404a54606a727f8c929ca4a7a096918a827d7a7775747475767a7d818790959ea5a59e938d80736b60544b402f261c1106000000000000000000000000000000000000000916222e3a46515b606d7a8491989691867d726d605c544c443c332b2317110a0200000000000000000000000000000000000000000000000a16212b343d454d565e676d757f8a9298a19e938b7f726a60564c41382d23190e050000000000000000000000000000000000000000000000000000000000000000060f18232f39434d575f616c6c6c6c6c6c6c6c6c6c5e564c41362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000020608080c0e111212131312110e0c080705020000000000000000000000000000000000000000050e18212a333b424b51585f626a6e73787b7e80828485858686858483817f7c7975716d66605c544e463f362d251b12080000000000000714202d3946525e68767979797979797771675b4f434854606b70797979797979746e64584c4033271a0d00000000000000000007121a222b333b444c545c606d727e868686868073665a4d4033271a0d00101c2936434f5c6976828f908376695d5043362a1d100b0b0b0b0b0b0b07070501000000000000000000050e171e252a2d2e313131313131313131313643505d697683908f8276695c4f4336291c10000000000000000b151e27303940454f545b6063676d7072747677787879797877767472706d66636159554f45403930271e150b0000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616e7b87929facb9b1a7a0939393939393939393939393939393939393939393939b9ea5afb8aca095897c6f63564c4135291d110400000000000000000916222f3c4955626f7c8895a2afa4978b7e7164585053575f6165686a6b6c6c6c6b6a6864615e56544e45403a312921170f0500000000000000000000000000000004060c17232e46535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000915212e3b47535f6a76828f98a2aea59f92877f78726f6d666a696a666d6f7379818d929da7aca2978d8074685d5246392d20130700000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000c18232e39424e58626d73808c929ea1a8a19e948f8a8683828181828386898e93999fa7a39f938f81786d60594f42392e1d140a000000000000000000000000000000000000000006121e29353f45525d686f7c86929f9892877f746d665d564d453d3528231c140c03000000000000000000000000000000000000000000030f1b27323d464e575f686d79818c929fa3a0958e81756d62584e443a2f261b11080000000000000000000000000000000000000000000000000000000000000000000007121d27313c454d53555f60606060606060605f524c443b3025190e020000000000000000000000000000000000000000000000000000000000000000000003090e121415191b1d1e1f201f1f1e1b191514120e090300000000000000000000000000000000000000060f182129303940454e53575f6266696e71747677787979797877767572706d6764605c54504a423c342d241b1309000000000000000814212e3b4754616e7a86868686868683776a5d5144495663707d8686868686868074675a4e4134271b0e00000000000000030b1218242c343d454d565d666d747f87929892857b6e6154473b2e21140800101c2936434f5c6976828f908376695d5043362a1d17171717171717171413110d0802000000000000020d1720293036393a3e3e3e3e3e3e3e3e3e3e3e43505d697683908f8276695c4f4336291c1000000000000000030c151e272e343d424a5053555d60636567696a6b6c6c6c6b6b69676563605c54554f48443e342e271e150c0300000000000000000000000000000000000000000000000000000000000000000000000c17232e3846525e6975828f9ca8b2aca095898686868686868686868686868686868686868686868e939ea9b4aa9d9084776b6054443a2f24190d0100000000000000000916222f3c4955626f7c8895a2afa4978b7e7164545c6064696e72747678797979787674716e68626058514b433b332921170d030000000000000000000000000000000013202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000006121f2b37434e58626f7c86929fa4aca399928b837f7b797777767777797c80858e939da4aea49a92857a6d61564c4135291d110500000000000000000000000000000203101d2a3643505d69768390908376695d5043362a1d100302000000000000000000000007121c27303d46515b646e73808a92979fa3a69f9c9992908f8e8e8f9092989b9fa4a69f99928c81786d665c50473d30271d0b020000000000000000000000000000000000000000010d18232935414c565f6a727e8b939e99938c81786d685f574f473f342e261e150c03000000000000000000000000000000000000000007131f2c38434e5860696e7a828e939ca4a2989183796d605b51463d32281d140a0000000000000000000000000000000000000000000000000000000000000000000000010b151f2a333c4246485253535353535353535346413b32291e1408000000000000000000000000000000000000000000000000000000000000000000060c11151a1e212226282a2b2c2c2c2b2a282522211e1a14100b05000000000000000000000000000000000000060f171e272e343c43474e5355575f626567696a6b6c6c6c6c6b69686663605c5553504a443f38302a221b120901000000000000000814212e3b4754616e7a87939393939084776a5d5144495663707c89939393938d8174675a4e4134271b0e000000000000050c151d2328363e464f575f686d78818c939993877d70695e52463a2d20140700101c2936434f5c6976828f908376695d5043362a24242424242424242421201e19130d05000000000008131e29323a4146474a4a4a4a4a4a4a4a4a4a4a4a505d697683908f8276695c4f4336291c100000000000000000030c151d23282f383f44464b515356585b5d5e5e5f5f5f5e5e5d5b595653514b48443e383328231d150c0300000000000000000000000000000000000000000000000000000000000000000000000006111c2a36424d5763707d8a96a1acaa9d9083797979797979797979797979797979797979797979818e9ba7aea2988b7f7265594f4332281e13080000000000000000000916222f3c4955626f7c8895a2afa4978b7e716460666d71777b7f8183858586858583817e7b756f6a605d554d453b33291f150b0100000000000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000000030f1b26323c47535f6a717e8b939aa2aaa39f95918c8886848483838485898c92979ea5aaa39f93887d70685e52443a3024190d01000000000000000000000000050a0f12101d2a3643505d69768390908376695d5043362a1d10120f0a05000000000000000000000b151e2b343f49525c646e737e858e92999ea1a8a39f9d9c9a9b9c9d9fa3a9a29f9b948f877f776d665c544a3f352c1e150b00000000000000000000000000000000000000000000070d19242f3a434e58626d75818e95a09f928e827a6e69605951443f3830271e150b00000000000000000000000000000000000000000915222e3b4854606a6f7b8490949ea5a49f92867c6e675d51493f342b20160b02000000000000000000000000000000000000000000000000000000000000000000000000030d18212a31373a3b4546464646464646463b3936302920170d020000000000000000000000000000000000000000000000000000000000000002090e171d1f262b2e2f32353738393939383735322e2d2b261f1c160c07010000000000000000000000000000000000050c151d232831373c4247484d5355585a5c5e5f5f605f5f5e5d5b595653514b46443f38342e261e1810090000000000000000000814212e3b4754616e7a87949f9f9d9084776a5d5144495663707c89969f9f9a8d8174675a4e4134271b0e0000000000060e161e272e344048505960696e7a828e939f948c7f736b60574d42362a1e110500101c2936434f5c6976828f908376695d504336313131313131313131312e2d2a251e170e05000000010d1925303a444c5254575757575757575757575757575d697683908f8276695c4f4336291c10000000000000000000030b12181d262d333839404547494c4e5051525253525251504e4c4a4645403938332c282118120b0300000000000000000000000000000000000000000000000000000000000000000000000000000e1a25303b4653606c7884919eabaca095897c6f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6d7a86929facac9f92867a6d6054473d3221160c010000000000000000000916222f3c4955626f7c8895a2afa4978b7e71646a6f787e83888b8e909192939291908e8b86827c746d675e574d453b31271d120700000000000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000000000a15202b37434e58616c727f8892989fa3a7a09d99999291909090919298999ea2a9a69f98928b7f726c61564c4132281e13080000000000000000000000010910161b1e20202a3643505d69768390908376695d5043362a20201e1b161009010000000000000000030c19222d37404a525c636c717a81868d9196989b9c9e9f9f9f9f9e9d9b9997928e89827c736c655c544b42382e231a0c03000000000000000000000000000000000000000000000008131e28313c46515b606d79839198a29d948f847b706b625b504a423930271d1207000000000000000000000000000000000000000916232f3c4956626f7c85919693939393928a7e716a5f554b40372d22190e040000000000000000000000000000000000000000000000000000000000000000000000000000060f181f262b2d2e3939393939393939392e2d2a251e170e0500000000000000000000000000000000000000000000000000000000000000050d141a22282d31373a3b3f4144454546464544413f3b3a37312c272118120b030000000000000000000000000000000000030b121820262b31373a3c4247484b4d4f51525253535251504e4c494745403a38342e28231c140c06000000000000000000000814212e3b4754616e7a8794a1aa9d9084776a5d5144495663707c8996a3a79a8d8174675a4e4134271b0e00000000070f18202830394045525a616b6f7b838f949d968f82776c60594f453b30251a0e0200101c2936434f5c6976828f908376695d50433e3e3e3e3e3e3e3e3e3e3e3a3936302920170d02000005111e2a36414c565e616464646464646464646464646464697683908f8276695c4f4336291c100000000000000000000000070b141c22282b2f35383a3d3f41434445454646454443413f3d3a38342e2c28211c160c070000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2b3844505b66727f8c99a3aea79a8d8174675c606060606060606060606060605765717e8b98a2aea79b8e8174685d5245392c201304000000000000000000000916222f3c4955626f7c8895a2afa4978b7e716c717c838b9095989b9d9e9f9f9f9e9d9b99928f8781796e695e574d43392f23180c03000000000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000000040f1a26313c46505a636d727e868e92999da0a8aba39f9e9d9c9d9e9fa2aaaaa29f9b948f867e726d62594f443a3020160c0200000000000000000000010a131b21272b2d2d2d3643505d69768390908376695d5043362d2d2d2b27211b130a01000000000000000007101b252e38404a525a61686d747b8084888b8e90919292929291908e8c8985817c766f6a605b534b423930261c1108000000000000000000000000000000000000000000000000010c161f2a343f45515d676e7c86929fa59f9691857d726d605c544b42392e23180c000000000000000000000000000000000000000d1a2633404d59667380868686868686868680746c61574e43392f251b100700000000000000000000000000000000000000000000000000000000000000000000000000000000060e141a1e21222c2d2d2d2d2d2d2d2d21201e19140d0500000000000000000000000000000000000000000000000000000000000000060f171f252a34393c4247484c4e505152535252514e4c4846423c383329241d150d03000000000000000000000000000000000000070c151b20262b2e31373a3b3e41434445464646454443423f3d3a38342f2c28231c17110a0200000000000000000000000814212e3b4754616e7a8794a1a99d9084776a5d5144495663707c8996a3a79a8d8174675a4e4134271b0e000000071019212a323a434b515b636c717d8591959f9991847a6d655b50473d33291f14090000101c2936434f5c6976828f908376695d504a4a4a4a4a4a4a4a4a4a4a4a4746413a32291e130800000713202d3946525e686d7171717171717171717171717171717683908f8276695c4f4336291c10000000000000000000000000020a11171c1f24292c2d3032343637383939393838363432302d2c28231d1c16100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54616e7a86929facab9f9285796d60535353535353535353535353535f697683909caaaca095897c6f63564c4135291d1104000000000000000000000916222f3c4955626f7c8895a2afa4978b7e71717e8790959da09e9c9b9a9b9c9ea1a9aba39f9a938e847b6e695e554b403429201509000000000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000000000a15202a343e48515b636c717b81878c919597999c9d9e9e9f9f9f9e9d9b9998928e89827b716c625b51473e32281e0e04000000000000000000000009131c252c33373939393943505d69768390908376695d50433939393937332c251c130900000000000000000009131c262e38404850565e61696e73787c7e818384858686858583817f7c79746f6a625f585049413930271e150a0000000000000000000000000000000000000000000000000000040d18222935404b555f6a717e8a939da7a09792877f746d665c544b4034281c10040000000000000000000000000000000000000c1925323f4b57636d737979797979797979746e645a50453c31281d120900000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214151f20202020202020201414110e080200000000000000000000000000000000000000000000000000000000000000060f18212930363e45494d5355595b5d5e5f5f5f5e5d5b5855534d48443d352f271f150d03000000000000000000000000000000000000030a0f151a1e21262b2e2f32343637383939393938363533302d2c29231f1c17110b06000000000000000000000000000814212e3b4754616e7a87949c9c9c9084776a5d5144495663707c89969c9c9a8d8174675a4e4134271b0e0000040f19222b333c444c555c606d737e869297a09f92877c6f685d53493f352b20170d020000101c2936434f5c6976828f908376695d5757575757575757575757575754524c443a3025190d01000714212e3a4754616d7a7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e83918f8276695c4f4336291c100000000000000000000000000000060b0f12181d1f202325282a2b2b2c2c2c2b2b2a282623201f1c1812100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3846525e6875828e9ba8ada2978a7e7164574d42464646464646463f4a54626e7b88949fabaa9d9084776b6054443a2f24190d01000000000000000000000916222f3c4955626f7c8895a2afa4978a7e717e8892999e9896918f8e8d8e8f92979b9fa4aca49f9691847b6e675c51453c31261a0e020000000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000030e18222d363f49515a61696e747b8084888b8d8f90919292929291908e8c8985817c766e69615a51493f352c20160c000000000000000000000005101b252e373e434646464646505d69768390908376695d504646464646433e372e251b10050000000000000000010a141c262e363e444c52575e61666a6f7274767878797978787675726f6d66626058534e443f382f271e150c03000000000000000000000000000000000000000000000000000000071018242f39434e58616c74818e95a0a9a299928b80786d665c5145382c1f13060000000000000000000000000000000000000a16232f3b47525b63666c6c6c6c6c6c6c6c67645c52483e332a1f160c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002050708121313131313131313080705020000000000000000000000000000000000000000000000000000000000000000030d18212a333b42465055575f6265686a6b6c6c6c6b6a6865615f57544f45403931271f150b010000000000000000000000000000000000000003090e12151a1e21222527292b2c2c2d2c2c2b2a282623201f1c1812100c060000000000000000000000000000000814212e3b4754616e7a878f8f8f8f8f84776a5d5144495663707c898f8f8f8f8d8174675a4e4134271b0e00000a16212b343d454d565e676d757f8a9298a19e938b7f726a60564c41382d23190e05000000101c2936434f5c6976828f908376696464646464646464646464646464615e564c41362a1e1105000a1723303d4a5663707d898a8a8a8a8a8a8a8a8a8a8a8a8a8a8a91958f8276695c4f4336291c100000000000000000000000000000000003070c10131416191b1d1e1f1f201f1f1e1d1b19171313100c07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2a36414c5663707d8996a0aca99c8f8276695e5246382d393939393844505c6673808d99a6aea2988b7f7265594f4332281e130800000000000000000000000916222f3c4955626f7c8895a2afa4978a7e7c86929a96918c8784828181818285898e939aa1a9a8a0969083796d60574e42372b1f14090000000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b989f9f998d8073665a4d4033271a0d0000000000000006101b242e373f4850575e61696e73777b7e80828484858686858583827f7d79756f6b625f5750483f372d231a0e0400000000000000000000000a16212c3740494f5353535353535d69768390908376695d5353535353534f4940372c21160a000000000000000000020a131c242c323a41464d5254585f626568696b6c6c6c6c6b6a686663605c54544e47433c332d261d150c03000000000000000000000000000000000000000000000000000000000007121d28313c46505a606d7983909893939393928d82796d6053463a2d20130700000000000000000000000000000000000007131e2a35404952575960606060606060605a58524a40362c21180d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b151f2a333c454d525a6164696e72747778787979787774726e69636059514b433931271d12070000000000000000000000000000000000000000000206090e121415181a1c1e1f1f20201f1e1d1b19161413100c070300000000000000000000000000000000000714212d3a4754606d7a8283838383838174675b4e414855626f7c8283838383827f7265584c3f3225190c00030f1b27323d464e575f686d79818c929fa3a0958e81756d62584e443a2f261b110800000000101c2936434f5c6976828f9083767171717171717171717171717171716d685e5246392d201307000a1723303d4a5663707d8993939393939393939393939393939393938f8276695c4f4336291c10000000000000000000000000000000000000000406070a0c0e1011121213131211100e0c0a07060400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1925303b4854606b7784919daaac9f93877b6e6153493f33272d2d2d3a4653606d7984919eabac9f92867a6d6054473d3221160c0100000000000000000000000916222f3c4955626f7c8895a2afa3978a7e839098938d847f7b777574747476797c81889297a1a9a89f958d80736a5f53473b30251a0e0200000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8b939393938d8073665a4d4033271a0d000000000000000009121c252e363e454d52575f62666a6e71737577787879797978777573706d67636059534d453e362d251b11080000000000000000000000000f1b27333e49525a5f60606060606069768390908376696060606060605f5a52493e33271b0f00000000000000000000010a121a202830363b4246484e5355585b5d5e5f5f5a61646c6c6c6c66635c52473d373127221b140b03000000000000000000000000000000000000000000000000000000000000010c161f2a343e45515c676e7b8586868686868686867a6e6154473b2e211408000000000000000000000000000000000000020d19242e3740474b4d53535353535353534d4c4740382f241a0f06000000000000000000000000000000000000000000000000000000000000000000000000000000000000030613131313131313130d0c0a07020000000000000000000000000003060809131313131313130b0b090501000000000000000007121d27313c464e575e616c71777b7f8183848586858584817f7b76706b605d554b43392f23180c040000000000000000000000000000000000000000000000020608080b0e1011121313131211100f0c0a07060400000000000000000000000000000000000000000713202c3945525d686d767676767676746f64584c4047535f6a6f767676767676726d62564a3e3125180b0007131f2c38434e5860696e7a828e939ca4a2989183796d605b51463d32281d140a0000000000101c2936434f5c6976828f91837e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7a6d6154473a2e211407000a1723303d4a5663707d868686868686868686868686868686868686868276695c4f4336291c1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141e2c38444f5965727f8c98a3aea4998c7f73655b5044372b1f2a36414c5663707d8a97a1ada79b8e8174685d5245392c2013040000000000000000000000000916222f3c4955626f7c8895a2afa89b8e818e9593878079726e6969686768656c6f757d859297a2ada79f92877b6e62574d42362a1e110500000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000c1925323f4c5865727f8686868686868073665a4d4033271a0d0000000000000000000a131c242c333b42464d5355575f626466696a6b6b6c6c6c6b6a686663605d55544f47423c332d241b130900000000000000000000000000121e2b37434f5a646c6c6c6c6c6c6c6c7683909083766c6c6c6c6c6c6c6c645a4f43372b1e12000000000000000000000000080e161e252a30363a3c4347484b4e504a505b636c7079797979736e63574b3f32262017110a020000000000000000000000000000000000000000000000000000000000000000040d18222934404b555f696e78797979797979797976685e5246392d2014070000000000000000000000000000000000000007121c252e353b3f404646464646464646413f3c362f261d12080000000000000000000000000000000000000000000000000000000000000000000000000000000000060c101220202020202020201a1917130e0800000000000000000000040a0f13151620202020202020181715110c06000000000000000c18242f39434e585f696e767e83888c8e909192929291908e8b87827d746d675d554b40342920150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c565d6069696969696967645c53483c434e585f6269696969696965625b51463a2e221609000915222e3b4854606a6f7b8490949ea5a49f92867c6e675d51493f342b20160b020000000000101c2936434f5c6976828f95918a8a8a8a8a8a8a8a8a8a8a8a8a8a8a897d7063564a3d3023170a000916222f3c4854606b70797979797979797979797979797979797979797670665a4e4135281c0f00000000000000000000000000000000000003080b0d0e13131313131313131313131313131313131313131313131313131313131313131311100e0a06000000000000000000000000000000000000000000000000000000000002101c27333d4754616d7a86929facab9e9184786c6053463a2f242d3946525e6875828f9ba9aca095897c6f63564c4135291d11040000000000000000000000000916222f3c4955626f7c8895a2afaa9e938e9393877e736d67615e575b5a535b60626b707c85929fa6afa3998e8175695e52463a2d20140800000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000b1825313e4a56626d72797979797979736e63584b3f3226190c000000000000000000010a121a212930363c4247485761696b6c6c6c68605c5f5f5e5d5b595653514b48433d37312a211b1209010000000000000000000000000013202d3946535f6c767979797979797979839090837979797979797979766c5f5346392d201300000000000000000000000000050c13191f252a2d32373b3c3f444c545c606d727e868686868073665a4d4033271a0b060000000000000000000000000000000000000000000000000000000000000000000000060f18232f39434d575f616c6c6c6c6c6c6c6c6c6c5e564c41362a1e110500000000000000000000000000000000000000000a131c242a2f323339393939393939393433302b241d140b00000000000000000000000000000000000000000000000000000000000000000000000000000000030a11171c1f2d2d2d2d2d2d2d2d2726231f19120a0200000000000000070f161b1f22232d2d2d2d2d2d2d2524211d181109000000000004101d2935404b555f6a6e7b838a9095989b9c9a989898999c9b9a938f8981796d675c51453d32271b0f00000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303a444c52545c5c5c5c5c5c5b58534a41363c464e53555c5c5c5c5c5c585651493f34291e1206000916232f3c4956626f7c85919693939393928a7e716a5f554b40372d22190e04000000000000101c2936434f5c6976828f9393939393939393939393939393939393897d7063564a3d3023170a000713202c38444f5960636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69665e54493d3225190d0000000000000000000000000000000001080f14181a1b2020202020202020202020202020202020202020202020202020202020202020201e1d1a16110b04000000000000000000000000000000000000000000000000000000000b16202d3946525d6875818e9ba7aca096897c7063554b4135292e3a4754616d7a86929facaa9d9084776b6054443a2f24190d010000000000000000000000000916222f3c4955626f7c8895a2afafa59e9b958c7f736c605c55524d4e4e49505359606a717e8a949fabab9f92877b6e6154473b3025190e02000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000916222e3a46515b62656c6c6c6c6c6c66635c52473b2f23170a0000000000000000000000080f171f252a313744505d697378797979746d665e564e504f4c4a4745403938322b2620180f0900000000000000000000000000000013202d394653606c798686868686868686909494908686868686868686796c605346392d2013000000000000000000000000000002080d141a1e20262b343d454d565d666d747f87929892857b6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000000000000000007121d27313c454d53555f60606060606060605f524c443b3025190e020000000000000000000000000000000000000000010a12191e2325262d2d2d2d2d2d2d2d2726241f19130b02000000000000000000000000000000000000000000000000000000000000000000000000000000030c151c23282c393939393939393933322f2a241c140a00000000000007101920272b2e2f3939393939393932312e29221b12090000000006131f2c3945515d676e7c8490959d9d9993908d8b8b8b8d8f92999f9c938e82796d60584e43372b1c110600000000000000000000000106090b0c0e06060300000000000000020405060605040200000000000002070a0c0d0b0b0905010000000000000000000000000008131e28323a4145475050505050504e4c4841382f343c4347485050505050504c4a463f372d23180d01000d1a2633404d59667380868686868686868680746c61574e43392f251b100700000000000000101c2936434f5c697682868686868686868686868686868686868686867d7063564a3d3023170a0004101c27333d474f5456606060606060606060606060606060606060605c5a544c42382c211509000000000000000000000000000000020b131a202427272d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2a2927221c150d0500000000000000000000000000000000000000000000000000000005111d2935414c56636f7c8995a0aca89b8e8174675d5145392c37434e5865727f8b99a3aea2988b7f7265594f4332281e1308000000000000000000000000000916222f3c4955626f7c8895a2afb7afa89d9083786d605a514b464241413f44464f58616c76828f9ca9afa3998c7f7266564c41362a1e1105000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000006121e29343f495156586060606060605a58524a40362a1f1307000000000000000000000000050d141a1f263845525f6b788586868681786d685f584f47403d3a38352f2c27211a150e060000000000000000000000000000000013202d394653606c798693939393939393969696969393939393939386796c605346392d201300000000000000000000000000000000050c151d2328363e464f575f686d78818c939993877d70695e52463a2d20140700000000000000000000000000000000000000000000000000000000000000000000000000010b151f2a333c4246485253535353535353535346413b32291e14080000000000000000000000000000000000000000000000070d1316191a20202020202020201a1a17130e0801000000000000000000000000000000000000000000000000000000000000000000000000000000000a151e262e34384646464646464646403f3b362e261c120800000000040f19222b32383b3c464646464646463e3d3a342d241b1106000004111d2935414c55606d798391969f9b938e8783807f7e7f8082878f949e9d948e81746a605447382e23170b00000000000000000000070d121618191b13120f0b06000608080c0e1112131312110f0c09080603080e1317191a181715110c06000000000000000000000000020c1620283035393a43434343434341403c362f262a32373b3c4343434343433f3e3a342d251b110700000c1925323f4b57636d737979797979797979746e645a50453c31281d120900000000000000000f1c2835414e5a66707679797979797979797979797979797979797979706b6054483c2f22160900000b16212b353d44484a535353535353535353535353535353535353534f4e49423a30261b10050000000000000000000000000000010b141d252b3033343939393939393939393939393939393939393939393939393939393939393939393736332e271f170d040000000000000000000000000000000000000000000000000000010d1924303a4854606b7783909daaac9f92857a6d6054473c313b4754606a7783909dabac9f92867a6d6054473d3221160c01000000000000000000000000000916222f3c4955626f7c8895a2afb9ada1968a7d70665c5045403936302d33373d46505a63707d8a97a1adab9d908377685e5246392d201407000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000d1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000010d18232d373f464a4c5353535353534d4b4740382e24190e020000000000000000000000000002090e1926323f4c5965727f8c93938e827a6f6a6159514440393029241d1b160e0903000000000000000000000000000000000013202d394653606c798693928d89898989898989898989898989898986796c605346392d2013000000000000000000000000000000060e161e272e344048505960696e7a828e939f948c7f736b60574d42362a1e11050000000000000000000000000000000000000000000000000000000000000000000000000000030d18212a31373a3b4546464646464646463b3936302920170d0200000000000000000000000000000000000000000000000002070a0c0d13131313131313130e0d0b0703000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c2630383f4453535353535353534d4b4740382e24190e020000000a16202b343d434749535353535353534b4a453f362d22180c01000613202c3945515d6773808d95a09b918c817b767372717273767b828f939e9f93877c6f62544a3f34281c100300000000000000010911181e22252628201f1c17110e121415181b1e1e1f201f1e1c191615130f12191f2326272524211d181109000000000000000000000000040e161e24292c2d3636363636363433302b251d20262b2e2f36363636363632312e29231b13090000000a16232f3b47525b63666c6c6c6c6c6c6c6c67645c52483e332a1f160c0000000000000000000d1925323d49545e66696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6360594f44382c2013070000050f19232b33383c3d4646464646464646464646464646464646464643413d3830281e140a00000000000000000000000000000008131d262f363c404146464646464646464646464646464646464646464646464646464646464646464644423f3931291f150b00000000000000000000000000000000000000000000000000000008131e2c38434f5965727f8b98a2aea2988b7e7165574d4237404b55626f7c8895a0aca79b8e8174685d5245392c20130400000000000000000000000000000916222f3c4955626f7c8895a2afb7ab9e9184786c60544a3f342e2a2522272b343e4653606c7885919eabac9f93877a6e6154473b2e211408000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000002090e1a2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000007111b252d343a3e3f464646464646403f3b362e261c1208000000000000000000000000000000000b1825313e4a56626d75818f969490847c706b625b514a423a322a211911060000000000000000000000000000000000000013202d394653606c7986938d807d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7063564a3d3023170a0000000000000000000000000000070f18202830394045525a616b6f7b838f949d968f82776c60594f453b30251a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000060f181f262b2d2e3939393939393939392e2d2a251e170e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e38424a505f606060606060605a58524a40362a1f13070000030f1b27323d464e545660606060606060585650483f34291d1105000714212d3a4754606d7a85929f9e948c7f746e696765656566696e78818f98a39a8e8175665c5044382b1f12060000000000000009131b23292e3132352d2b28221c1a1e212225282a2b2c2c2b2a282622221f1b1c242a2f323332312e29221b1209000000000000000000000000040c13191d2021292929292929282724201a13151b1f21222929292929292525221e1811090100000007131e2a35404952575960606060606060605a58524a40362c21180d040000000000000000000915212c38424c545a5c6060606060606060606060606060606060606056544f473d33271c100400000008111921272c2f30393939393939393939393939393939393939393635322c261e160c020000000000000000000000000000030f1a252f3841484c4e535353535353535353535353535353535353535353535353535353535353535353514f4a433b31271c11060000000000000000000000000000000000000000000000000000020f1b27323d4754606d7a86929facaa9c908376695f53473845515c6774808d9aa7aca095897c6f63564c4135291d110400000000000000000000000000000916222f3c4955626f7c8895a2afb6ac9a8d8073665b5042382e231d1a171b222b3744505b6574818e9ba7afa49a8a7e7164574b3e31241807000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000040a0f141a1e2633404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000009131b23292e313239393939393933322f2a241c140a00000000000000000000000000000000000916222e3a46515b606d7a8491989691867d726d605c544c443c332b2317110a02000000000000000000000000000000000013202d394653606c7986938b7e727070707070707070707070707070706b6054483c2f22160900000000000000000000000000071019212a323a434b515b636c717d8591959f9991847a6d655b50473d33291f14090000000000000000000000000000000000000000000000000000000000000000000000000000000000060e141a1e21222c2d2d2d2d2d2d2d2d21201e19140d05000000000000000000000000000000000000000000000000000000000000000000000000000000000001070b0f1112131313131313130a090704000001070b0f1112131313131313130a0907040000000000000003101c28343f4a545c6c6c6c6c6c6c6c6c66635c52473b2f23170a000006131f2b38434e5860626c6c6c6c6c6c6c65625a50453a2e211509000b1825323e4b5865717e8b989e9c8f82756d615e57585858575e666e7b86929f9e9285786d6053463a2d20130700000000000009121b252d353a3e3f413938332d26262b2e2f323537383939383735322f2e2b27262e353b3f403e3d3a342d241b120900000000000000000000000002080d1113141d1d1d1d1d1d1b1a18140f080a0f1215151d1d1d1d1d1d191816120d070000000000020d19242e3740474b4d53535353535353534d4c4740382f241a0f060000000000000000000005101b26303a42494e4f535353535353535353535353535353535353534a48443d352b21160b0000000000080f161c2022232d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d292825211b140c040000000000000000000000000000000814202b36414a53585a6060606060606060606060606060606060606060606060606060606060606060605d5b554d43392e22160a0000000000000000000000000000000000000000000000000000000a16202c3945515d6774818e9aa7ab9f94887b6e62544a3f4653606d7985929fabaa9d9084776b6054443a3024190d0100000000000000000000000000000916222f3c4955626f7c8895a2afafa49a897d7063544a3f30261c120e0b0f1b27333f495364717e8b97abb5ac9a8d8073675a4d402e23180c000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000000000000000002080d161b1f252a2d33404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000010911181e2225252d2d2d2d2d2d2726231f19120a02000000000000000000000000000000000006121e29353f45525d686f7c86929f9892877f746d665d564d453d3528231c140c030000000000000000000000000000000013202d394653606c7986938b7e7265636363636363636363636363636360594f44382c201307000000000000000000000000040f19222b333c444c555c606d737e869297a09f92877c6f685d53493f352b20170d0200000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e1214151f20202020202020201414110e08020000000000000000000000000000000000000000000000000000000000000000000000000000000000050c12171b1e1f20202020202020171613100b050c12171b1e1f20202020202020171613100b05000000000006121f2c3844505c667679797979797979736e63584b3f3226190c00000815222e3b4754606a6f79797979797979716c62564a3d3124170b000e1b2835414e5b6874818e909192897c6f635b524d4c4b4c4d545e6976828f9ca297887b6e6155483b2e221508000000000009121b252d373f464a4c4e46443f382f31373a3b3f41444546464544423f3c3b37322c3840474b4d4b4a453f362d241a120800000000000000000000000000010407071010101010100e0d0b08030000030608091010101010100c0b0906010000000000000007121c252e353b3f404646464646464646413f3c362f261d12080000000000000000000000000a141e2830383d4143464646464646464646464646464646464646463d3c38332b23190f05000000000000050b10131617202020202020202020202020202020202020201c1c1915100a02000000000000000000000000000000000b1824303c48535c64676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a675f554a3f33271a0e00000000000000000000000000000000000000000000000000000004111d2935414c55626f7c88959faba6998d8073665c50444d5764717e8a97a2ada2988b7f7265594f4332281e13080000000000000000000000000000000916222f3c4955626f7c8895a2afac9f93867a6d6053473a2d20140a00000b17222d3c4855626f7b8899a4afa99c8f837669554b4034281c10040000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000050c131921272c30363a3b404d596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000070d121618192020202020201a1917130e0800000000000000000000000000000000000000010d18232935414c565f6a727e8b939e99938c81786d685f574f473f342e261e150c0300000000000000000000000000000013202d394653606c7986938b7e72655856565656565656565656565656544f473d33271c10040000000000000000000000000a16212b343d454d565e676d757f8a9298a19e938b7f726a60564c41382d23190e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205070812131313131313131308070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f171e23282a2b2d2d2d2d2d2d2d2322201c160f171e23282a2b2d2d2d2d2d2d2d2322201c160f08000000000713202d3a4653606d78868686868686868073665a4d4033271a0d00000916232f3c4956626f7c868686868686867e7165584b3e3225180b000c1926323f4c5965727f8283848586786d605346423f3e3f424d576773808d9aa995897c6f6256493c2f2316090000000008121b242d373f495157595b53504a42383c4247484b4e5151525352514f4c4947433c39404a52585a585650483f362c241a1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131c242a2f323339393939393939393433302b241d140b00000000000000000000000000020c161e262c32353639393939393939393939393939393939393939302f2c27211911080000000000000000000407090a13131313131313131313131313131313131313100f0d09050000000000000000000000000000000000000d1a2733404c58646e747979797979797979797979797979797979797979797979797979797979797979797771675b4f4236291d10000000000000000000000000000000000000000000000000000000010d19242f3a47545f6a7783909da9ab9e9184796d605346525e6976828f9ca9ac9f92867a6d6054473d3221160c020000000000000000000000000000000916222f3c4955626f7c8895a2afaa9e918477675d5145392c20130200000613202d3a4653606d7986939facab9e918478675c5145382c1f13060000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000000000000070e171e252a32383b4246474b4e596673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000070d121618192020202020201a1917130e080000000000000000000000000000000000000000070d19242f3a434e58626d75818e95a09f928e827a6e69605951443f3830271e150b00000000000000000000000000000013202d394653606c7986938b7e7265584b4a4a4a4a4a4a4a4a4a4a4a4a48443d352b21160b000000000000000000000000030f1b27323d464e575f686d79818c929fa3a0958e81756d62584e443a2f261b11080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1821282f34373839393939393939302f2c27211921282f34373839393939393939302f2c27211911080000000713202d3a4653606d798693939393938d8073665a4d4033271a0d00000916232f3c4956626f7c8993939393938b7e7165584b3e3225180b000c1825313e4a57636d7275767778796d665c5044383030363f4c5966727f8c99ab96897d7063564a3d3023170a000000040d1a242d363f49515b626568605b544a45464d5355585b5d5e5f5f5e5d5b5955544e47454a525c636665625a50483e362c231a0d0400000000000000000003060809131313131313131313131313131313131313131313131313130b0a0804000000000000000000010a12191e2325262d2d2d2d2d2d2d2d2726241f19130b020000000000000000000000000000040c141b212528292d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2322201c160f0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a67748186868686868686868686868686868686868686868686868686868686868686868683776a5d5144372a1e110000000000000000000000000000000000000000000000000000000008131e2b37434e5865717e8b97a2ada1968a7d7063564c54616e7b87939faca79b8e8174685d5245392c201304000000000000000000000000000000000916222f3c4955626f7c8895a2afa89c8f827569554b4035291d1104000006131f2c3845515c677884919eabac9f9386796d6053463a2d2013070000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000000000000071019202930363d44484d5254575b5d6673808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000010911181e2225252d2d2d2d2d2d2726231f19120a020000000000000000000000000000000000000008131e28313c46515b606d79839198a29d948f847b706b625b504a423930271d1207000000000000000000000000000013202d394653606c7986938b7e7265584b3f3d3d3d3d3d3d3d3d3d3d3d3c38332b23190f0500000000000000000000000007131f2c38434e5860696e7a828e939ca4a2989183796d605b51463d32281d140a0000000000000000000000000000000000000000000002070c0f11121313131313131313131313131313131313131313131313131313131313131313131313131308070502000000000000000000000001070b0f1112131313131313130a09070400000000000000010c17212a333a404345464646464646463d3c38332b232a333a404345464646464646463d3c38332b23190f0500000713202d3a4653606d7986939f9f9f998d8073665a4d4033271a0d00000916232f3c4956626f7c89959f9f9f988b7e7165584b3e3225180b000916222e3a46515b636568696b676d675c544a3f41414142464e586673808d99a399887c6f6255493c2f2216090000010c161f2c363f48515b626d72746c665b545153575f6265686a6b6c6c6b6a68656260585452525c636e73716c625a50483e352c1f160c01000000000000040a0f12151520202020202020202020202020202020202020202020202020171714110c05000000000000000000070d1316191a20202020202020201a1a17130e080100000000000000000000000000000000020a1015191c1c20202020202020202020202020202020202020171613100b05000000000000000000000000000000000000000003090d1012131313131313130e0d0b080300000000000000000000000000000000000000000e1b2734414e5a6774818d939393939393939393939393939393939393939393939393939393939393939083776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000010f1b26323c4753606d7985929faba99b8e8275685d525966737f8c99a4aca095897c6f63564c4135291d1104000000000000000000000000000000000916222f3c4955626f7c8895a2afa79a8d8174675a4e412f24180d01000004101c2834404b556a7683909da9afa49a887b6e6155483b2e2215080000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000061019222b323a41464f54575e6164676a6b73808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000009131b23292e313239393939393933322f2a241c140a00000000000000000000000000000000000000010c161f2a343f45515d676e7c86929fa59f9691857d726d605c544b42392e23180c000000000000000000000000000013202d394653606c7986938b7e7265584b3f3d3d3d3d3d3d3d3d3d3d3d3c39332c231a10050000000000000000000000000915222e3b4854606a6f7b8490949ea5a49f92867c6e675d51493f342b20160b02000000000000000000000000000000000000000000060d13181c1e1f202020202020202020202020202020202020202020202020202020202020202020202020201514120e09030000000000000000050c12171b1e1f20202020202020171613100b05000000000007121e28333c454b5052535353535353534a48443d352b333c454b5052535353535353534a48443d352b21160b00000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2aca4988b7e7165584b3e3225180b0006121e2a353f495157595b5d555c605c554b474e4e4e4e4d52575f6a76838f9c9f92867a6d6054473a2d211407000007131d28313e48505a626d727f81786c665b5c6064696e727477787979787775726f6a65605d5c636e73807e716c615a50473e31281e13080000000000060e151b1f21222d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2423211c17100800000000000000000002070a0c0d13131313131313130e0d0b0703000000000000000000000000000000000000000005090d0f10131313131313131313131313131313131313130a090704000000000000000000000000000000000000000000070e14191d1f202020202020201b1a17140e08010000000000000000000000000000000000000e1b2734414e5a6774818d9a9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9d9084776a5d5144372a1e1100000000000000000000000000000000000000000000000000000000000a151f2c3945515d6774808d9aa6ac9f92867a6d6154606b7784919eabaa9d9084776b6054443a3024190d01000000000000000000000000000000000916222f3c4955626f7c8895a2afa6998c807366594d4033261a07000000000c18232e424f5c6975828f9ca8b6ac95887c6f6255493c2f2216090000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000000050e18222b343d444c52596063696e7174767778808c9996897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000007111b252d343a3e3f464646464646403f3b362e261c120800000000000000000000000000000000000000040d18222935404b555f6a717e8a939da7a09792877f746d665c544b4034281c10040000000000000000000000000013202d394653606c7986938b7e7265584b4a4a4a4a4a4a4a4a4a4a4a4a49443e362c22170b0000000000000000000000000916232f3c4956626f7c85919693939393928a7e716a5f554b40372d22190e04000000000000000000000000000000000000000000070f171e24282b2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d22211e1a140e06000000000000060f171e23282a2b2d2d2d2d2d2d2d2322201c160f08000000000b17232f3a454e565c5e6060606060606056544f473d333a454e565c5e6060606060606056544f473d33271c1004000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00010d18232d373f464a4c4f504b5153514c52545a5a5a5b575e61696f7c87929f9c8f8376675d5145392c20130600010d18242f3a43505a626c727f8b8e81786c66666d71767b7e81848485868584827f7c77726d68606e73808d877e716c61594f433a2f24190d0100000006101820262b2e2f3939393939393939393939393939393939393939393939393931302d28221a1208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000811191f25292b2c2d2d2d2d2d2d2726241f1a130b0200000000000000000000000000000000000e1b2734414e5a6774818d9aa7acacb2a9a19e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9084776a5d5144372a1e11000000000000000000000000000000000000000000000000000000000004101d2935404b55626f7b88949faba3998b7e726557636f7c8996a0aca2988b7f7265594f4332281e130800000000000000000000000000000000000916222f3c4955626f7c8895a2afa5988b7f7265584c3f3225190c00000000071b2835424e5b6875818e9ba8b0a396897d7063564a3d3023170a0000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000000020c16202a343d464e565e616b6f757b7e8183848587939f96897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000010d18232d373f464a4c5353535353534d4b4740382e24190e0200000000000000000000000000000000000000071018242f39434e58616c74818e95a0a9a299928b80786d665c5145382c1f13060000000000000000000000000013202d394653606c7986938b7e726558575757575757575757575757575550483e33281c100400000000000000000000000d1a2633404d59667380868686868686868680746c61574e43392f251b1007000000000000000000000000000000000000000000060f1921292f343738393939393939393939393939393939393939393939393939393939393939393939393939392e2d2b261f180f0600000000050f1821282f34373839393939393939302f2c27211911080000000f1b2834404b5660686b6c6c6c6c6c6c6c6360594f4438404b5660686b6c6c6c6c6c6c6c6360594f44382c201307000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000007111c252d353a3e3f42434045474c565d616767676869696e727b8491999e938a7d7063554b4135291d11040004111d2935404b55616c717e8893938e81786c70797e83888b8e9091929291908e8c88847f7a726d73808d9292877e716b61554c4135291d11040000040e18222a32373b3c464646464646464646464646464646464646464646464646463e3c39332c241a1005000000000000000000000000020608080c0b09060100000000000000000000000000000000000000000004080a0b0807050200000000000000000000000000000000000205070813131313131313130707050100000000000000000007111a232a313538393939393939393433302b241d140b01000000000000000000000000000000000e1b2734414e5a6774818d9aa9b3b9ada1979191919191919191919191919191919191919191919191919083776a5d5144372a1e110000000000000000000000000000000000000000000000000000000000000c18242f3947535f6a7683909ca9ab9d908376695f6774818e9aa8ac9f92867a6d6054473d3221160c0200000000000000000000000000000000000916222f3c4955626f7c8895a2afa5988b7e7265584b3f3225180c000000010e1b2834414e5b6774818e9aa7b0a3978a7d7064574a3d3124170a0000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000008131e28323c464e5860686d767c82878a8e9091929399a496897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000006121e29343f495156586060606060605a58524a40362a1f1307000000000000000000000000000000000000000007121d28313c46505a606d7983909893939393928d82796d6053463a2d2013070000000000000000000000000013202d394653606c7986938b7e72656464646464646464646464646464615a5044392d20140800000000000000000000000c1925323f4b57636d737979797979797979746e645a50453c31281d1209000000000000000000000000000000000000000000020d17212b333b404445464646464646464646464646464646464646464646464646464646464646464646464646463b3a37312a21180e030000010c17212a333a404345464646464646463d3c38332b23190f050000111e2a3743505c68727879797979797979706b6054483c43505c68727879797979797979706b6054483c2f221609000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000a131c232a2e3132352f343946525d686d7474747475777b7f8591969e938e81746b6155433a2f24180d01000613202c3945515d67717e87939a9d938e81797d848b9095989b9d9e9f9f9e9d9b9895918c857f79808d929c9992877d70675d5145392c20130600000a15202a343c434748535353535353535353535353535353535353535353535353534a49453e362c22170c0000000000000000000003090e121415191815120d06000000000000000000000000000000000000050c111417171514120e09030000000000000000000000000002090e12141520202020202020201413110d0802000000000000030e19232c353c414546464646464646413f3c362f261d1308000000000000000000000000000000000e1a2734414d5a6774808d97a2adb8ab9e91858484848484848484848484848484848484848484848484848275685c4f4235291c0f00000000000000000000000000000000000000000000000000000000000007121d2b37434e5864717e8a97a1ab9f95887b6e616d7985929faba79b8e8174685d5245392c2013040000000000000000000000000000000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180b000000010e1b2734414e5a6774818d9aa7b1a4978a7e7164574b3e3124180b0000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000010d1925303a444e58606a6f7a82898f94979a9d9e9f9fa4ab96897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000000000101d2a3643505d69768390908376695d5043362a1d100000000000000000000916222e3a46515b62656c6c6c6c6c6c66635c52473b2f23170a0000000000000000000000000000000000000000010c161f2a343e45515c676e7b8586868686868686867a6e6154473b2e2114080000000000000000000000000013202d394653606c7986938b7e727070707070707070707070707070706c6155493c3023160a00000000000000000000000a16232f3b47525b63666c6c6c6c6c6c6c6c67645c52483e332a1f160c0000000000000000000000000000000000000000000007131e29333d454c5052535353535353535353535353535353535353535353535353535353535353535353535353534846423c332a1f1409000007121e28333c454b5052535353535353534a48443d352b21160b0000121f2b3845525e6b7884868686868686867d7063564a3d45525e6b7884868686868686867d7063564a3d3023170a000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000010a11181e22252628232e3a4754616d7a808181818284878c929796918b81796d60594f4431281d130700000714202d3a4753606d7a859297a2a59d938e848991969d9fa7a7aaa8a7a7a8aaa8a7a09d97928b858d929ca4a39892857a6d6054473a2d21140700030f1b26323c464e535560606060606060606060606060606060606060606060606060575550483e33281c11040000000000000000060e151a1e21222524221e181109010000000000000000000000000000000810171c21232422211e1a140d060000000000000000000000050d141a1e20212d2d2d2d2d2d2d2d21201d19130c05000000000009141f2a353e474d51535353535353534e4c4741382f241a0e030000000000000000000000000000000815212e3b4854616e7b85929ea4aea99d9083787777777777777777777777777777777777777777777777756f65594d4134281b0e000000000000000000000000000000000000000000000000000000000000010f1a26313c4653606d7985929eaca7998c7f7366717d8a98a2aca095897c6f63564c4135291d11040000000000000000000000000000000000000916222f3c4955626f7c8895a2afa4988b7e7165584b3e3225180b000000010e1a2734414d5a6774808d9aa7b1a4978b7e7164584b3e3125180b0000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000005111d2a36414c565f6a6f7d848f949c9ea6a7a9aaabacafa296897c6f635649505c6976838f9c9286796c5f5346392c201306000000000000000000000000030a0f1d2a3643505d69768390908376695d5043362a1d0f0a03000000000000000b1825313e4a56626d72797979797979736e63584b3f3226190c000000000000000000000000000000000000000000040d18222934404b555f696e78797979797979797976685e5246392d2014070000000000000000000000000013202d394653606c7986938d807d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e7064574a3d3124170a000000000000000000000007131e2a35404952575960606060606060605a58524a40362c21180d04000000000000000000000000000000000000000000000c18242f3b454f575d5f6060606060606060606060606060606060606060606060606060606060606060606060606055534d453c31261a0e02000b17232f3a454e565c5e6060606060606056544f473d33271c100400121f2b3845525e6b7885919393939393897d7063564a3d45525e6b7885919393939393897d7063564a3d3023170a000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000070d121618191c212e3b4854616e7b878d8d8e8f9193938f8d89847e756d675c51473e331f160c0100000613202c3945515d676f7c859298a2a59d9591959da0a8aba8a09d9b9a9a9b9d9fa4aca9a19e9691969ca4a39992867d70675d5145392c2013060006121f2b37434e585f626c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c64615a5045392d21140800000000000000060f181f262b2e2f32312e29231b130a010000000000000000000000000008121a22282d30312e2d2a261f180f06000000000000000000050f171f252a2d2e39393939393939392e2d2a251e160e05000000010d1925313c4750585e5f6060606060605a58524a41362b1f14080000000000000000000000000000000714202d3a46525e69707d8a929da7ab9f958d80736b6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a68655d54493d3125190c000000000000000000000000000000000000000000000000000000000000000a151f2c3845515c6773808d9aa4aa9d9184776a75828e9baaaa9d9084776b6054443a3024190d010000000000000000000000000000000000000916222f3c4955626f7c8895a2afa5988b7e7265584b3f3225180c000000010e1b2734414e5a6774818d9aa7b1a4978a7e7164574b3e3124180b0000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000713202d3946525e686f7c8691969ea6aab0b4b6b7b8b9afa296897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000000060e151a1f2a3643505d69768390908376695d5043362a1f1a150e060000000000000c1925323f4c5865727f8686868686868073665a4d4033271a0d00000000000000000000000000000000000000000000060f18232f39434d575f616c6c6c6c6c6c6c6c6c6c5e564c41362a1e11050000000000000000000000000013202d394653606c798693928d8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a86796c605346392d20130000000000000000000000020d19242e3740474b4d53535353535353534d4c4740382f241a0f0600000000000000000000000000000000000000000000000f1c2834404c5761686b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5f574d42372b1e1205000f1b2834404b5660686b6c6c6c6c6c6c6c6360594f44382c20130700121f2b3845525e6b7885919e9f9f9f96897d7063564a3d45525e6b7885919e9f9f9f96897d7063564a3d3023170a000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000000000106090c0c15212e3b4854616e7b87949a9b9c9e938682807d78716c605c554b40352c210d0400000004111d2935404b55606a6f7c869298a2a7a09da0a7a9a29f9996918f8e8d8e90939a9ea1a8a8a19ea1a8a39992877d706b60554c4135291d1104000815212e3b47535f6a7679797979797979797979797979797979797979797979797979716c6155493c3023170a000000000000060f18212a31373a3b3f3e3a342d251c130a01000000000000000000000008121a242c33393c3e3b3a36312921180f0500000000000000020d17212930363a3b4646464646464646463936302820160c02000004101d2935414d58626a6c6c6c6c6c6c6c67645c52473c3024170b00000000000000000000000000000005121e2a36424d57616c74808d95a0aaa79f93887d70685e545e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5c59544b42372c2115090000000000000000000000000000000000000000000000000000000000000004101c2834404b55616e7b87939faca095887b6f7985929faca3988b7f7265594f4332281e1308000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa5988b7f7265584c3f3225190c000000010e1b2834414e5b6774818e9aa7b0a4978a7d7164574a3e3124170b0000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000005121e2a36424d57616d7a849198a1a8b0b7bbc1c3c4c5bcafa296897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000000006101820262b2e3643505d69768390908376695d5043362e2b262018100600000000000c1925323f4c5865727f8b939393938d8073665a4d4033271a0d000000000000000000000000000000000000000000000007121d27313c454d53555f60606060606060605f524c443b3025190e020000000000000000000000000013202d394653606c798693939393939393939393939393939393939386796c605346392d201300000000000000000000000007121c252e353b3f404646464646464646413f3c362f261d1208000000000000000000000000000000000000000000000000111e2b3744505d6873787979797979797979797979797979797979797979797979797979797979797979797979797976695f53463a2d21140700111e2a3743505c68727879797979797979706b6054483c2f22160900121f2b3845525e6b7885919eabaca396897d7063564a3d45525e6b7885919eabaca396897d7063564a3d3023170a000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000000000060b0f12131c212e3b4854616e7b8793939495989a9285817d756e685e574d43392e23180c00000000010d18242f3a434e58606a6f7d86929aa4acaaaca59d97928c88848281818283878b91969fa3ababadac9f92877d706b61594f433a2f24190d01000915222f3c4855626f7c868686868686868686868686868686868686868686868686867e7164574a3e3124170b0000000000050f18212a333c4247484c4a463f372e251c130a0100000000000000000008121a242c363e45494a4846423b332921170e0500000000000009141f29333b42464853535353535353535346413a32281e1308000005121f2b3845515e6a7479797979797979746e64584c3f33261a0d000000000000000000000000000000020e1a25303b454f59606d79839098a2aea49a92857a6e665b5051515151515151515151515151515151514f4d49423930261b100400000000000000000000000000000000000000000000000000000000000000000c18232e3946535f6976828f9ca9a7998c7f737d8a98a2ac9f92867a6d6054473d3221160c02000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa6998c7f7366594c4033261907000000020f1b2835424e5b6875818e9ba8b0a3978a7d7064574a3d3124170a0000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000714212d3a46535f6974818e96a1aab2bac2c7ccd0d1c9bcafa296897c6f635649505c6976838f9c9286796c5f5346392c201306000000000000000000061018222a31373a3c43505d69768390908376695d50433c3a37312a22181006000000000c1925323f4c5865727f8b989f9f998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000010b151f2a333c4246485253535353535353535346413b32291e1408000000000000000000000000000013202d394653606c798686868686868686868686868686868686868686796c605346392d2013000000000000000000000000000a131c242a2f323339393939393939393433302b241d140b00000000000000000000000000000000000000000000000000121f2c3845525f6b7885868686868686868686868686868686868686868686868686868686868686868686868686867b6e6155483b2e22150800121f2b3845525e6b7884868686868686867d7063564a3d3023170a00121f2b3845525e6b7885919eabaca396897d7063564a3d45525e6b7885919eabaca396897d7063564a3d3023170a000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00000000020a11171c1f2028232e3b4854616e7b86868687898c9195928e89827a6e695e544a4034281c10040000000007131d28313d464e58606b6f7c87939facaba39f938e857f7b7775747475777a7e848c9299a2a9b3a4978a7e716b61594f473d31281e130800000916232f3c4956626f7c8993939393939393939393939393939393939393939393938a7d7164574a3e3124170b00000000050e172129333c454d5355585651493f372e251c130a010000000000000008121a242c363e4850555755534d453b332920170e0500000000020e1a25303b454d525f60606060606060605f524c443a3025190d01000613202c3946535f6c79868686868686868074675a4e4134271b0e0100000000000000000000000000000009141f29333e45515c676e7b86929fa5aca1978f82786c60594f4444444444444444444444444444444442413d3730271e140900000000000000000000000000000000000000000000000000000000000000000007121d2b37424d5764717d8a97a1aa9d908377818e9baaa79b8e8174685d5245392c20130400000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa79a8d8174675a4e412e23180c000000030f1c2936424f5c6975828f9ca8afa296897c6f6356493c302316090000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000815222e3b4855616e7b87929fa8b2bcc4ccd3d7dcd5c9bcafa296897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000000060f18222a343c43474847505d69768390908376695d50474847433c342a22180f060000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000030d18212a31373a3b4546464646464646463b3936302920170d02000000000000000000000000000013202d3946535f6c767979797979797979797979797979797979797979766c5f5346392d201300000000000000000000000000010a12191e2325262d2d2d2d2d2d2d2d2726241f19130b0200000000000000000000000000000000000000000000000000121f2c3845525f6b7885929393939393939393939393939393939393939393939393939393939393939393939393887b6e6155483b2e22150800121f2b3845525e6b7885919393939393897d7063564a3d3023170a00121f2b3845525e6b7885919e9f9f9f96897d7063564a3d45525e6b7885919e9f9f9f96897d7063564a3d3023170a000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000020b141c22282b2d352e343a46535e69767979797a7c7f848c9399948f847b6e665c5144382c1f150900000000010c161f2b343d45515d67717e8b9aa4afa399928b817a736e6968676768686e72797f879297a2aaa6998c7f73695f53463e352b1f160c010000091623303c4956636f7c89969f9fa8a19e9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c978a7d7164574a3e3124170b000000020b172029333b454d575f6265625b51493f372e251c130a01000000000008121a242c363e48505a6164615f574d453b322920170c0200000005121e2a36424d575e6c6c6c6c6c6c6c6c6c6c5e564c41362a1d1105000613202c3946535f6c798692939393938d8174675a4e4134271b0e01000000000000000000000000000000030d17212834404b555f69717e8a939da8a99f948c7f736b60564c4135373737373737373737373737373534312c261e150c02000000000000000000000000000000000000000000000000000000000000000000000e1a26313c4653606d7984919eaba095887b85929faba095897c6f63564c4135291d110400000000000000000000000000000000000000000916222f3c4955626f7c8895a2afa89b8f827568544a4034281c1004000004101c2934404b556a7683909da9b4aa95887b6f6255483c2f2215090000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0006121e2b37424d576774818d99a3afbac4ced6dfe3e2d5c9bcafa296897c6f635649505c6976838f9c9286796c5f5346392c20130600000000000000030e18212a343c464e535554525d69768390908376695d525455534e463c342a21180e0300000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000060f181f262b2d2e3939393939393939392e2d2a251e170e05000000000000000000000000000000121e2b37434f5a646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c645a4f43372b1e12000000000000000000000000000000070d1316191a20202020202020201a1a17130e08010000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929e9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f94887b6e6155483b2e22150800121f2b3845525e6b7885919e9f9f9f96897d7063564a3d3023170a00121f2b3845525e6b7885919393939393897d7063564a3d45525e6b7885919393939393897d7063564a3d3023170a000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000a141d262d33383942434045464d575e6c6c666d6d6f72787f87939f969083786d6053463c31261a0e0200000000040f1b27333f4953606d7984919eaca49f92877f746d68615f575b5a565e61676d727d859298a2ac9f92867b6e61564c41362a1e11050000000a1623303d495663707c899aa4aca196918f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8a7d7164574a3e3124170b0000000a141d29323b454d575f696e726d635b51493f372d251c130a0100000008121a242c363e48505a616c716e695f574d443b32291e140a0000000714202d3a46525e6976797979797979797976685e5246392d201307000613202c3946535f6c7986929f9f9f9a8d8174675a4e4134271b0e0100000000000000000000000000000000050f18232e39434d57616c74818e95a0aaa69f92877d6f685d52463f342a2b2b2b2b2b2b2b2b2b2b2b292825211b140c03000000000000000000000000000000000000000000000000000000000000000000000009141f2c3844505c6673808c99a4a79c8f828f97a2aa9d9084776b6054443a3024190d0100000000000000000000000000000000000000000916222f3c4955626f7c8895a2afaa9d908477665c5144382c1f1206000006131f2c3845515c677884919eabaea298877a6d6154473a2e2114070000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000814212d3a47535f697884919eabb5c0ccd6e0e8f1e2d5c9bcafa296897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000009151f2a333c464e585f62615e566976839090837669565e61625f584e463c332a1f150900000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000000000000000000000000000000000000000000000000060e141a1e21222c2d2d2d2d2d2d2d2d21201e19140d05000000000000000000000000000000000f1b27333e49525a5f60606060606060606060606060606060606060605f5a52493e33271b0f0000000000000000000000000000000002070a0c0d13131313131313130e0d0b070300000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929eabacacaea9a7a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a194887b6e6155483b2e22150800121f2b3845525e6b7885919eabaca396897d7063564a3d3023170a00121f2b3845525e6b7884868686868686867d7063564a3d45525e6b7884868686868686867d7063564a3d3023170a000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000006111c262f383f44464f504b51535452535f605c606162666c727f8b95a0958c7f7265574e42372b1e12060000000005121f2b3744505b65727f8c97a1a89c928a7e726d615d56534d4e4e4c52555c606b707c86929fa6a3988e8175685e5246392d2014070000000815222f3b4855626e7b87939fa99e91848383838383838383838383838383838383827d706356493d3023160a000006111b262f3b444d575f696e7b7f726d635b51493f372d251c130a010008121a242c363e48505a616c717d7b6e695e564d443a30261c110600000815212e3b4854616e7b86868686868686867a6d6154473a2e211407000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000007121d27303c45505a606d79839198a3aea39991847a6d615b51463c31281d1e1e1e1e1e1e1e1e1e1c1b191510090200000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616e7b87939fac9e948f949ea9a3988b7f7265594f4332281e13080000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afac9f9286796d6053463a2d20130900000714202d3a4753606d7a86939facac9f928579685e5246392d2013070000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000815222e3b4855616e7b8896a1adbdc7d1dee8f2efe2d5c9bcafa296897c6f635649505c6976838f9c9286796c5f5346392c201306000000000000020e1a26313c454e585f6a6f6d685e69768390908376695e686d6f6a5f584e453c31261a0e02000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000003090e1214151f20202020202020201414110e080200000000000000000000000000000000000a16212c3740494f535353535353535353535353535353535353535353534f4940372c21160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929eabb8aea49d9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a94887b6e6155483b2e22150800121f2b3845525e6b7885919eabaca396897d7063564a3d3023170a00111e2a3743505c68727879797979797979706b6054483c43505c68727879797979797979706b6054483c2f221609000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00000b17222d38424a50535b5d555c60605d564c4a505354545b606c7883909d9e9184786a5f53473a2e211408000000000613202d394653606c7884919ea9a0968d80736c625b524c4642414141464b5159606a717e8a939eaa9f92867a6e6154473b2f24180c0000000814212e3a47535f6975818e97a29d9084787676767676767676767676767676767676706b6054483b2f22160900000b17222d38414d565e696e7b848b7f726d635b51493f372d251b130a08121a242c363e48505a616c717e86847b6e695e564c42382e23170b00000815212e3b4854616e7b87939393939393877a6d6154473a2e211407000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e010000000000000000000000000000000000000b151e2a333e45515d676f7c86929fa5aba1968f82756d62584e433a2f24180f111111111111110f0e0c09040000000000000000000000000000000000000000000000000000000000000000000000000000000c17232e3846535e6975828f9ca8a69e9c9ea6ac9f92867a6d6054473d3221160c020000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afaea399887c6f6255493c31261a0d06030615222f3c4855626f7b8899a4afaa9d9084776a564c41362a1e11050000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000b1825313e4b5864717e8b97a8b2bdcfd9e3f0faefe2d5c9bcafa296897c6f635649505c6976838f9c9286796c5f5346392c20130600000000000006121e2b37424d575f6a6f7b7a6d686976839090837669686d7a7b6f6a5f574d42372b1e1206000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000002050708121313131313131313080705020000000000000000000000000000000000000005101b252e373e4346464646464646464646464646464646464646464646433e372e251b10050000000000000000000000000000000000000003080b0e0e131313131313130a090704000000000000000000000000000000000000000000000000000000121f2c3845525f6b7885929eabb8a99d928d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d887b6e6155483b2e22150800121f2b3845525e6b7885919e9f9f9f96897d7063564a3d3023170a000f1b2834404b5660686b6c6c6c6c6c6c6c6360594f4438404b5660686b6c6c6c6c6c6c6c6360594f44382c201307000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00030f1c28333f4a545b6068696b676d6d685d52454446474a505b6573808c99a196887b6e6255483b2f221508000000000a1623303d495663707d8996a0a99e9184786d605a5146413a373130363940454f58616c75828f99a3a3998c7f7266554b4035291d1004000006121e2b37424d57616e7b85929fa0958c80736c6969696969696969696969696969696360594f44382c20130700030f1b27333f49535e696e7b8491918c7f726d635b51493f372d251b13121a242c363e48505a616c717e879291847b6e685e544a3f34281c1003000815212e3b4854616e7b87949f9f9f9f94877a6d6154473a2e211407000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000000030c18212935404b555f6a727f8b939ea8a89e948b7f726a5f554b41352921180d030404040404020200000000000000000000000000000000000000000000000000000000000000000000000000000001070c06111c2a36424d5763707d8a96a1acaaa8aab0a79b8e8174685d5245392c201304000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afb5ab998c7f7266574d42372b1f15120f121c2834404a5465717e8b98abb5a89b8e8175685b4e423025190d010000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000d192633404c5966737f8c99a6b2bfcfd9eaf5ffefe2d5c9bcafa296897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000814212d3a47535f696f7c85837a6d68768390908376686d7a83857c6f695f53473a2d211408000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131c252c33373939393939393939393939393939393939393939393937332c251c130900000000000000000000000000000000000001080f14181a1b20202020202020171614100b0500000000000000000000000000000000000000000000000000121f2c3845525f6b7885929eabb4a79a8d8080808080808080808080808080808080808080808080808080808080807a6d6154473a2e21140700121f2b3845525e6b7885919393939393897d7063564a3d3023170a000b17232f3a454e565c5e6060606060606056544f473d333a454e565c5e6060606060606056544f473d33271c1004000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0006121f2b3844505b666c75767778797a6d60544b403a3a3f495364717e8b97a8978a7d7164574a3e3124170b00000003101c28343f4a546773808d9aa8a2978a7e71665c51483f35302b26252a2e343d46505a626e7b87929fab9d908376675d5145382c1f13060000020e1a26313c46525e68717e8a929c9f93887e716c605b535c5c5c5c5c5c5c5c5c5c5c56544f473d32271b10030005121f2b3744505b656e7b8491969c918c7f726d635b51493f372d251b1a242c363e48505a616c717e8792999691837a6d665c5044382b1f1206000815212e3b4854616e7b8794a1acaca094877a6d6154473a2e211407000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000060f18242f39434e58626d75818e96a1aba69f92867c6f675d51453f332a1f150b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050c13181b1e1a25313b4653606c7884919e9f9f9f9f9fa095897c6f63564c4135291d1104000000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afb6a99c908376695f53473c3127201f1c1f232c3844515c6675818e9ba8b3a9988c7f7265594c3f32261908000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000d1a2734404d5a6773808d9aa6b3c0cdd9e6f3fcefe2d5c9bcafa296897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000815222e3b4855616e7b859290837a6d7683909083766d7a839092857b6e6155483b2e221508000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000000010406070a0d101112131312100e0b080705020000000000000000000000000000010a131b21272b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b27211b130a010000000000000000000000000000000000020b131a202427282d2d2d2d2d2d2d2323201c160f08000000000000000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a73737373737373737373737373737373737373737373737373737373736d685e5246392d20130700121f2b3845525e6b7884868686868686867d7063564a3d3023170a0007121e28333c454b5052535353535353534a48443d352b333c454b5052535353535353534a48443d352b21160b00000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000613202d394653606c7881838485868275665c5145403f414a5464717e8b97a4988b7e7165584b3e3225180b00000006121f2b3844505c667683909da99f9285796d60544a403629241e1a191d2328343e47535f6a7683909ca99f92867a6d6053473a2d2014070000000915202a36414d56616c73808d939d9a92877e736c655d554e5050505050505050504948443d352b21160b00000613202d394653606c79839096a0a39c918c7f726d635b51493f372d25242c363e48505a616c717e879299a3a0959083796d6053463a2d201307000815212e3b4854616e7b8794a1acaca094877a6d6154473a2e211407000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000007121d28313c46515b606d7a849199a3aea3999184796d605a50463c31271d120700000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f171e23282a2b2d2b3844505b66737f8c999393939393939084776b6054443a302419120b030000000000000000000000000000000000000000000916222f3c4955626f7c8895a2afb7ab9f94887b6e62574e4339312d2b282b2e343f4953606d7985929fabada297897c6f6356493c30231609000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000e1b2835414e5b6874818e9ba7b4c1cedae7f4fcefe2d5c9bcafa296897c6f635649505c6976838f9c9286796c5f5346392c2013060000000000000713202d3a4653606d78818e9390837a7683909083767a8390938e81786d6053463a2d201307000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000000000000020608080d0606030000000000000000000000000000000104080d111314171a1d1e1f201f1f1d1b181414110e080200000000000000000000000000010910161b1e202020202020202020202020202020202020202020201e1b161009010000000000000000000000000000000000010b141d252b30333439393939393939302f2c27211a11080000000000000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e67676767676767676767676767676767676767676767676767676767615e564c4135291d110500111e2a3743505c68727879797979797979706b6054483c2f22160900010c17212a333b434a4f5053535353534c4a463f372d232a333b434a4f5053535353534c4a463f372d23190f0500000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0006121f2b3844505b6677849091929285796d6058514a4c4b515b6673808d99a9978a7d7164574a3e3124170b0000000713202d3a4653606d7986929fa89b8e8175665c5042392e2419130e0d1218222b37434e5866727f8c99a5a399897c6f6356493c30231609000000030e1925303b44505a606c77818e939c99928b80776d675f585045414343434343433d3b38322b23190f04000005121f2b3744505b65707d869298a2a39c918c7f726d625b51493f372d2c363e48505a616c717e879299a3a39992877e71665c5044382b1f1206000815212e3b4854616e7b87949f9f9f9f94877a6d6154473a2e211407000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000010c161f2a343f45525d686f7c87929fa6aba0968e81756c62584e43392f24180f060000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1821292f3437383939333f4a54616e7a8786868686868686867f7265594f43322c29231d150d0700000000000000000000000000000000000000000916222f3c4955626f7c8895a2afbdb0a69a8d81746a5f554b433c39383338393f44505b65717e8a97a2adab9f9285796d6053463a2d201307000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000e1b2835414e5b6874818e9ba7b4c1cedae7f4fcefe2d5c9bcafa296897c6f635649505c6976838f9c9286796c5f5346392c20130600000000000006121f2c3844505c666d78818e9390837a839090837a8390938e81786d665c5044382c1f1206000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000003090e1214151913120f0b06000000000000000000000003070d1013191d202124272a2b2c2d2c2b2a282521201e19140f0a0400000000000000000000000000050a0f1213131313131313131313131313131313131313131313120f0a050000000000000000000000000000000000000008131d262f363c4041464646464646463d3c38332c231a0f0500000000000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e615a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a54524c443a3025190d01000f1b2834404b5660686b6c6c6c6c6c6c6c6360594f44382c20130700000a16222e39434d555b5d6060606060585651493f34292e39434d555b5d6060606060585651493f34291e120600000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00030f1c28333f4a546774818e9a9f978b7e716a605c5459555d606c7884919da297897c6f6356493c302316090000000714212e3a4754616d7a8798a3a5988b7f7265544a3f30271c1208020007101a26313d495663707c8996a3ab978a7d7164574a3e3124170b0000000008141f29323e44505b656c78818d929f9f928c81796f6a625a514c433c34363636302f2c2721191107000000030f1b27333f4953606b707d869298a2a39c918c7f726d625b51493f37363e48505a616c717e879299a3a39992877e716c61544a3f34281c1003000815212e3b4854616e7b87939393939393877a6d6154473a2e211407000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000040d18222935414c56606a727f8c949fa9a89e938b7e716a5f554b40352921170c03000000000000000000000000000000000000000000000000000000000000000000000000000000010c17212a333a4044454646463a46525e686e797979797979797979726d6256473f3a38342f271f191007000000000000000000000000000000000000000916222f3c4955626f7c8895a2afb4aba39f92877b6e675d554e4846443f44464a5059606c7883909da9b1a89b8e8175665c5044382b1f1206000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000e1b2734414e5a6774818d9aa7b4c0cddae7f6ffefe2d5c9bcafa296897c6f635649505c6976838f9c9286796c5f5346392c20130600000000000003101c28343f4a545c666d78818e939084839191838490938e81786d665c544a3f34281c1003000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000000060e151a1e212226201f1c17110a0200000000000003060c1012181d2024292c2d30343638393939383735322e2d2a251e1b150d08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1a252f3841484c4e535353535353534a48443d352c21160b00000000000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e61544d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4746413a32281e130800000b17232f3a454e565c5e6060606060606056544f473d33271c100400010e1a27333f4a555f676a6c6c6c6c6c65625b51463a2e333f4a555f676a6c6c6c6c6c65625b51463a2e22160900000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00000b17222d3c4956626f7c89949f9f92857c716d66666666676d737f8c96a09f9285796d6053463a2d2013070000000815222f3b4855626e7b8895aaa4978a7d7164574a3e2e24150b000000000915222f3b4855626e7b8895a1a5988b7e7265584b3f3225180c00000000020d172027333f49535b666c74808b92989c938f847c716c605d554e463e362e292322201b160f0700000000000b17222d38414f59606b707d869298a2a39b918c7f726d625b51493f3e48505a616c717e879299a3a39992877e716c615a5042382e23170b00000815212e3b4854616e7b86868686868686867a6d6154473a2e211407000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000061019242f3a444e58606c77828f97a1aba59f92867c6e675d51453e33291e150b00000000000000000000000000000000000000000000000000000000000000000000000000000007131e29333c454c505253535246444d565e616c6c6c6c6c6c6c6c6c65625b51504c47454039312a221910060000000000000000000000000000000000000916222f3c4955626f7c8895a2afaea39992999083796d6760585553504a5053545c606b727f8b95a0acaca095897d7063544a3f34281c1003000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000d192633404c5966737f8c99a6b2bfced9e5f1feefe2d5c9bcafa296897c6f635649505c6976838f9c9286796c5f5346392c201300000000000000000c17232e38424a545c666c78818e92909195959191928d81786c665c544a42382e23170c00000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000060f181f262b2d2e332d2b28221c140b08060406060b0f12171c1f24292c2f35393a3d4043444546464543413e3b3936302b272019130c04000000000000000000000000000000000000000000050a0d0f101313100f0d0a05000000000000000000000000000000000000000000000000000814202b36414b53595b6060606060606056554f473d33271c1004000000000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e615447404040404040404040404040404040404040404040404040403a3935302820160c02000007121e28333c454b5052535353535353534a48443d352b21160b000003101d2936424f5b6771777979797979726d62564a3e3136424f5b6771777979797979726d62564a3e3124180b00000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00000615222e3b4754606a76828f98a29792857e7975737273757a8088939fa1978d8074665c5144382c1f12060000000916222f3c4955626f7c8895a2a396897d7063564a3d30231706000000000714212e3a4754616d7a8794a0a5998c7f7266594c3f3326190c0000000000050e17222d38414a545b606e737e8691969e9691867e756d675f58504840372e261c13100b0400000000000006111b262f3d474f59606b707d869298a2a39b918c7f726d625b514948505a616c717e879299a3a39992877e716c615a50483e30261c110600000714202d3a46525e6976797979797979797976685e5246392d201307000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000008131e28323d44505b656d7a859199a4aea2989083796d605a50453b30271c120700000000000000000000000000000000000000000000000000000000000000000000000000000c18232f3a454f575c5e60605f53504a4d52545f60606060606060605c5e5f5f5c5853514b433c342a22180c0200000000000000000000000000000000000916222f3c4955626f7c8895a2afac9f928692958f81796f6a6462605b545b6062666d727d87929fa7b0a69d9184786c605346392e23170b00000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000b1824313e4b5764717e8a97a8b2bdc8d4e2edf8efe2d5c9bcafa296897c6f635649505c6976838f9c9286796c5f5346392c20110c0600000000000006111c263038424a545b666c77808d929da0a09d928d80776c665b544a423830261c110600000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000030e18212a31373a3b403938332d261d191312101314171c1f23282c2f35393a4145474a4d505152535252504e4b4746413b373229241e160e05000000000000000000000000000000000000030a11161a1c1d20201d1c1a16110a0300000000000000000000000000000000000000000000000b1824303c48535d64676c6c6c6c6c6c6c6360594f44382c201407000000000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b3434343434343434343434343434343434343434343434342e2d29251e160e04000000010c17212a333b434a4f5053535353534c4a463f372d23190f05000004111d2a3744505d6a778386868686867f7265584c3f323744505d6a778386868686867f7265584c3f3225190c00000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000006131f2b37434e58616e7b869298a097928b8582807f8082858d939aa19892857a6d61544a4034281c10040000000815222e3b4855616e7b8894aaa4978a7d7164574a3e2d22170b000000000815222f3b4855626e7b8895a1a5988b7e7265584b3f3225180c00000000000006111b262f38424a505c636c717c848e939f98928b817a6f6a625a524940382e251c110800000000000000000a141d2b353d474f59606b707d869298a2a39b918c7f726d625b51505a616c717e879299a3a39992877e716c615a50483e362c1e140a00000005121e2a36424d575e6c6c6c6c6c6c6c6c6c6c5e564c41362a1d1105000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000010c162027333f49535e68707d87939fa6aaa0958d81746c61574d42392e23180e05000000000000000000000000000000000000000000000000000000000000000000000000030f1b2834404c5761686b6c6c6c605c544a46475353534c52565d6065696b6c6b6965605c554e463c342a1e140a00000000000000000000000000000000000916222f3c4955626f7c8895a2afa5988b7f8b93938f837c76716e6c666b666c6e72787f879299a3aea99f948a7e71665b5044382b1c110600000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000815222e3b4855616e7b8896a0acb8c6d0dbe7f0f9e2d5c9bcafa296897c6f635649505c6976838f9c9286796c5f5346392c211d1711090000000000000a151e263038424a545b656c77808d939d9d938d80776c655b544a423830261e150a0000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000009151f2a333c4247484c46443f382f2925201f1d1f2022282b2e34383a4045474c5254575a5d5e5f605f5e5d5b5854524c47433c35302820170e0500000000000000000000000000000000040d151c2226292a2d2d2a2926221c150d04000000000000000000000000000000000000000000010e1a2733404c59646f7479797979797979706b6055483c2f231609000000000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e272727272727272727272727272727272727272727272721201d19130c0400000000000a16222e39434d555b5d6060606060585651493f34291e1206000004111e2b3744515e6a7784919393938c7f7265594c3f323744515e6a7784919393938c7f7265594c3f3226190c00000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000030f1b27323d46535f69707d8691969e9f97928e8c8c8d8f92989f9f9691867d6f685e5242392e23180c000000000714212e3a4754616d7a8798a2a5988b7f7265544a3f33281c1107010006101823303c4956636f7c8996a2aa978a7d7164574a3e3124170b000000000000000a141d262f383f44525a616a6f7a818b92989f938e847c716c635b524a40372e231a0d0400000000000000020b19232b353d474f59606b707d869298a2a39b918c7f726d625b5a616c707e879299a3a39992877e716c615a50483e362c241a0c02000000020e1a25303b454d525f60606060606060605f524c443a3025190d01000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000040d17222d38414c56606b73808d949fa9a79d928a7e71695f544a40342820170b02000000000000000000000000000000000000000000000000000000000000000000000005111e2a3744505c6873787979796d665c504441454c52565e61686d727678797876726d675f584e463c30261c1106000000000000000000000000000000000916222f3c4955626f7c8895a2afa396897d818e96959087827e7b79787778797b7f848c9299a3abaaa2978f82776c60544a3f33281c0a0000000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000714212d3a46535f697784919eaab4bfcad6dee8eee2d5c9bcafa296897c6f635649505c6976838f9c9286796c5f534639302d29221b12090000000000030c151e262f38424a535b656c74818e9b9b8e81746c655b534a42382f261e150c030000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00020e1a26313c454d53555953504a423b35302d2b292c2d2d3338393f44464b5153565d606367696b6c6c6c6b6a6865615e56544e46413a322920170d020000000000000000000000000000030d161f272d32353639393635322d271f160d030000000000000000000000000000000000000000010e1b2834414e5b677481868686868686867d7063564a3d3023170a000000000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1413110d08020000000000010e1a27333f4a555f676a6c6c6c6c6c65625b51463a2e221609000005111e2b3844515e6b7784919e9f998c7f7266594c3f333844515e6b7784919e9f998c7f7266594c3f3326190c00000713202d3a4653606d798693a0aca6998d8073665a4d4033271a0d00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000a15202a36424d57606b707c848c9196999c9b9999999b9d9a97928d847d6f6b60564c4130271c1207000000000613202d394653606c7985929fa79b8e8174665b5044382d2218120d0c1117222b37424d5765727f8c98a5a398897c6f6256493c2f23160900000000000000020b141d262d33404850585f686d757e8690959d9691867e736d645c524940352c1f160c0100000000000000071119232b353d474f59606b707d869298a2a39b918c7f726d62616c707e879299a3a39992877e716c615a50483e362c241a1208000000000009141f29333b42464853535353535353535346413a32281e130800000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000006111b262f3a444f59606d78829097a2ada49f92857b6e665c51443e32291d140a000000000000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885868686786d60534a4c51565e61686d737a7f82858685837f796f6a5f584e42382e23170b000000000000000000000000000000000916222f3c4955626f7c8895a2afa3968a7d7a84919899938f8b888685848486888c91969fa3aba9a29892857b6e655b5042382d22170b0000000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0005121e2a36424d576673808c98a2aebac3ccd7dce3e7d5c9bcafa296897c6f635649505c6976838f9c9286796c5f53463e3d39342d241b110600000000060f19232b353d464e58606a6f7c8592989891857c6f6a60584e463d352b23190f060000000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0006121e2b37424d575f6166605b544d46413b393835393a3c3f44464a5053555d6064686d70737677787979787674716e68626058524c443a32291e130800000000000000000000000000000a151f2831383e4243464643423e3831281f150a0000000000000000000000000000000000000000010e1b2734414e5a6774818d93939393938a7d7064574a3d3124170a000000000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e21140d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d070705010000000000000003101d2936424f5b6771777979797979726d62564a3e3124180b000005121e2b3845515e6b7884919ea6998c807366594d40333845515e6b7884919ea6998c807366594d4033261a0d00000713202d3a4653606d798693a0aca69a8d8073675a4d4034271a0700000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b000000040e1a26313b454f59606a6f797f848a8d8f9192929291908d8a8580796f6b60594f443a301e150b000000000006121f2b3844505b667683909ca99e9285786c60544a3f3329241d19181b2227343c46535f6976838f9ca99f9286796d6053463a2d2013070000000000000000020b141c2228363e464e565d606c717b838d929f98928b80736e645b51473d31281e13080000000000000000071119232b353d474f59606b707d869298a2a39b918c7f726d6c707e879299a3a39992877e716c615a50483e362c241a1208000000000000020d17212930363a3b4646464646464646463936302820160c0200000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000000a141d29323d44505c666e7b85929ea4ada2979083786d60594f443b2f261c11060000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d6976839098897c6f635a56555d60686d737a80858b8f9192928f8b847c6f6a5f544a3f34281c10030000000000000000000000000000000916222f3c4955626f7c8895a2afa4978a7d717d8692989f9c9799929291919298989ea0a8aba69f9792867d70695f53493f2f261c11060000000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00020e1a26313b4754616e7a86929fa7b1bac2cbd1d6dcd5c9bcafa296897c6f635653535c6976838f9c9286796c5f53534b49453e362d22170c000000030e18212b353d474f58606a6f7c8592918c8c9191857c6f6a60584f473d352b21180e0300000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000814212d3a47535f696e736c665f57524c484644404547494a5053545c6063676d71757a7d8083848586858583817e7a756f6a615d564c443a3025190d0100000000000000000000000005111c27313a434a4e505353504e4a433a31271c110500000000000000000000000000000000000000010e1a2734414d5a6774808d9a9f9f9f978a7d7164574a3e3124170b000000000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e2114080101010101010101010101010101010101010101000000000000000000000004111d2a3744505d6a778386868686867f7265584c3f3225190c000005121f2b3845525e6b7885919ea6998d8073665a4d40333845525e6b7885919ea6998d8073665a4d4033271a0d00000713202d3a4653606d798693a0aca79a8e8174675b4e412e23180c00000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b0000000009141f29333d474f5860676d72787d8082848586858483807e79736d6760594f473d32281e0c030000000000030f1c28333f4a546673808d99a7a1978a7d70665b50443e352f292423282d333d464f59616e7b86929faa9c908376665c5145382c1f13060000000000000001070d111317242d343c444c525a62696e78808b92999f928c80736d63594f433a2f24190d010000000000000000071119232b353d474f59606b707d869298a2a39b918c7f72707e879299a3a39992877e716c615a50483e362c241a12080000000000000000050f171f252a2d2e39393939393939392e2d2a251e160e050000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000020b172028343f4a545e69707d8a929da7a99f958d80736b61564d42382d22170e05000000000000000000000000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9a8e81756c656364676d737a80868d92989c9e9f9e9c9691857c6f665c5044382b1f13080000000000000000000000000000000916222f3c4955626f7c8895a2afa4978a7e71707d8690959da0a39f9e9e9e9fa3aaa9a8a69f9c948f857d706b60574d41382d1d140a000000000000000000000000000613202c3946535f6c7986929f9f9f9a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000914202d3946525e6873808c95a0a8b1bbc0c7cbd0d0c9bcafa296897c6f63606060606976838f9c9286796c606060585650483e34291d110500000915202a333d474f59606a6f7c8592918c7f7f8c9192857c6f6a60594f473d332a20150900000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000815222e3b4855616e7b7f786e69615e565453504b515356545b6063666d70757a7e82868a8d909192939291908e8b86827c746d685e564c41362a1e11050000000000000000000000000a16222d38434c545a5d60605d5a544c43382d22160a00000000000000000000000000000000000000000d1a2633404d596673808c99a6aca4978b7e7164584b3e3125180b000000000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000004111e2b3744515e6a7784919393938c7f7265594c3f3226190c000005121f2c3845525f6b7885929ea69a8d8073675a4d40343845525f6b7885929ea69a8d8073675a4d4034271a0d01000713202d3a4653606d798693a0aca89b8f827568544b4034281c1004000916232f3c4956626f7c8995a2afa4988b7e7165584b3e3225180b00000000030d17212b353d464e555c60666d70737677787978787674716d67605d554f473d352b20160c000000000000000b17222d3c4956636f7c8995a0a99d9083786c605a50454039352f2e34383f444e58616b75818e99a3a3988c7f7265544b4034281c1004000000000000040c13181d202021222a323a414550575f666d747e8792989c928c7f726b61564c4135291d1307000000000000000000071119232b353d474f59606b707d869298a2a39b918b7f7d879299a3a39992877e716c615a50483e362c241a120800000000000000000000050d141a1e20212d2d2d2d2d2d2d2d21201d19130c05000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000000000000050e17232e38424d57616c74808d95a0aaa79f93887d70695e544a3f332820160b020000000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98938b7f75717071747a80858d92989fa2aaa4a3a5a8a1979083786d6053463a2f24190d0100000000000000000000000000000916222f3c4955626f7c8895a2afa4978a7e716b707c838b9195989b9d9e9f9f9f9e9d9b9894908a827b706b60594f453b2f261b0b02000000000000000000000000000613202c3946535f6c798692939393938d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000005111e2a36414c56606d798390969fa7afb5babfc2c3c4bcafa296897c6f6c6c6c6c6c6c76838f9c9286796c6c6c6c64625a5045392d21150800020f1a26313c464f59606b6f7c8592918b7f72727f8b9192857c6f6b60594f463c31261a0f02000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000815222f3b4855626e7b88827b736d686461605b555d606265666c7074797d81858a8f92999a9c9e9f9f9f9e9d9b99928f87817a6d685e5246392d2013070000000000000000000000010d1a26323e4a545e66696c6c69665e544a3e32261a0d01000000000000000000000000000000000000000c1925323f4c5865727f8b98a5b2a5988b7f7265584c3f3225190c000000000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000005111e2b3844515e6b7784919e9f998c7f7266594c3f3326190c000006131f2c3946525f6c7985929fa79a8d8074675a4d41343946525f6c7985929fa79a8d8074675a4d4134271a0e01000713202d3a4653606d798693a0aca99d908376665c5145382c1f130700091623303c4956636f7c8996a2afa4988b7e7165584b3e3225180b0000000000060f19232b343d434b51545c606366696b6c6c6c6b6a6764605d55514b433d342b23190e04000000000000000615222f3b4854606b7784919da8a0958c7f726c615a514b4541403f4045495058606a707d8a939eaa9f92867a6d6154473a2e23180c000000000000040d161d24292c2d2e2f30302f353e454d545c606c717d8692999f93887d70685d52453a2f24180d01000000000000000000071119232b353d474f59606b707d869298a2a39b918b869299a3a39992877e716c615a50483e362c241a120800000000000000000000000002090e12141520202020202020201413110d080200000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000000000000000006111c26303b45505a606d79839098a2aea49a92857b6e665b50443d32281d140a0000000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b88959b918b827e7d7e81858c92989fa2a29f9a9796989c9f9f958a7d7164554c4135291d110400000000000000000000000000000916222f3c4955626f7c8895a2afa4978b7e71646a6e787e84888c8e909192929291908e8b88837d766e6960594f473d33291d140a00000000000000000000000000000613202c3946535f6c79878686868686868074675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000020e1925303b45515c666e7b8490959fa3abaeb4b6b7b8b9afa296897d7979797979797979828f9c92867979797979716c6256493d3024170a0006121f2b37434e58606b707d8692918b7f726d6d727f8b9192867d706b60584e43372b1f1206000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000815222f3b4855626e7b888f86807a75716e6c666b676d6f7175797c81858a8e92989c9fa3aba39f9e9d9d9d9fa3a39f9a938e847a6d6154473a2e2114070000000000000000000000030f1c2935424e5a66707679797670665a4e4235291c0f03000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0a6998c807366594d4033261a0d000000000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000005121e2b3845515e6b7884919ea6998c807366594d4033261a0d00000613202c3946535f6c7986929fa79a8d8174675a4e41343946535f6c7986929fa79a8d8174675a4e4134271b0e01000713202d3a4653606d798693a0acac9f9286796d6053463a2e23180d060a1723303d4a5663707d8996a3b0a4978b7e7164584b3e3125180b000000000000081119222b303940454a5053575a5c5e5f5f5f5e5d5a5753514b45413a312b22191107000000000000000007131f2c38434f5965727f8b96a1a79f93887e716c605d55524c4c4c4b51535b606a6f7c86929fa5a3988e8174685e5246392d1d12070000000000010c161f282f35393a3b3c3c3d3d3c383b424a515a626b707e87939f9a92857a6d60554b4135291d110400000000000000000000071119232b353d474f59606b707d869298a2a39b999299a3a39992877e716c615a50483e362c241a120800000000000000000000000000000002050708131313131313131307070501000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000000000000000040404000a141e29333e45515c676e7b86929fa5aca1978f82786c60594f443a2f261b110600000000000000000000000000000000000000000000000000000000000000000814212e3a47535f6a7784919d9b948f8b898a8d92989fa2a29f98928d8a898b90949c9c8f8276675d5145392c20130600000000000000000000000000000916222f3c4955626f7c8895a2afa4978b7e71645f666d71777b7f8183858586858583817e7b76706b615e574f473d352b21180b02000000000000000000000000000006121f2c3845525e6a7579797979797979746e64584c3f33261a0d000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000008141e2834404b545e696e7b838d92999fa3aaa9aaabacaea5998f8986868686868686868f949f988986868686867e7164584b3e3125180b000814212e3a47535f6a707d8692918b7f726d62626d727f8b9192867d706a5f53473a2e211408000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000815222f3b4855626e7b8898928d86827e7b797877787a7c7e8285898d92979b9fa2a7a09d9999929190909192999a9ea19f96887b6e6255483b2f221508000000000000000000000003101d2a3643505d69768286868276695d5043362a1d1003000000000000000000000000000000000000000916232f3c4956626f7c8995aab4a79a8e8174675b4e4134281b09000000000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000005121f2b3845525e6b7885919ea6998d8073665a4d4033271a0d000006121f2c3844515c667986939fa79b8e8174685b4e41353844515c667986939fa79b8e8174685b4e4135281b0e02000713202d3a4653606d798693a0acaea398897c6f62544b4034281f1612101824313e4b5764717e8a97a4b1a4978a7e7164574b3e3124180b000000000000000810191e272e34383f44464a4d505152535251504d4a47454039352f281f191007000000000000000000030c1b27323d4753606d7984919eaca49a92867e736d67605d565959545c60656c717c859198a2ac9f92867b6e61564c4135291d0c03000000000007131d28313a4045474848494a4a48443d3940445059616c73808c96a0978d8073675d5145392c2013060000000000000000000000071119232b353d474f59606b707d869298a2aba39fa3a39992877e716c615a50483e362c241a12080000000000000000000000000000000000000000060606060606060600000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e010000000000000000000000000000000000000000000306080911111111110c17212834404b555f69717e8a939da8a99f948c7f736b60564c41382d22170d040000000000000000000000000000000000000000000000000000000000000006121e2b37424e5765727e8b95a09e9c9896979a9fa2a39f98928c85817e7d7e838c929f92867a6d6054473a2d21140700000000000000000000000000000916222f3c4955626f7c8895a2afa4978b7e7164545c60646a6e72757778787979787675726e69636159534d453d352b23190f0600000000000000000000000000000004111d2a36424e59636a6c6c6c6c6c6c6c67645c52473c3024170b000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000020c18232e39424d575e696e7880878d9298999c9d9e9fa39fa1999693939393939393939c9fa6a393939393938b7e7164584b3e3125180b000815222f3b4855626e7b8592938b7f726d625b5b626d727f8b9192857b6e6255483b2f221508000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000815222f3b4855626e7b88959f98928e8b878685848586898b8e92979a9ea1a8a09e9995908c89868483838486898d92979e95887b6e6255483b2f221508000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000000814212e3b4754616e7a8798a2aea89b8f8275685c4f4230251a0e020000000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000005121f2c3845525f6b7885929ea69a8d8073675a4d4034271a0d01000713202d3a4653606d79869aa4a89b8e8175685b4e42353a4653606d79869aa4a89b8e8175685b4e4235281b0f02000713202d3a4653606d798693a0acb4aa998d8073665c51453b3128201f1c1e26323f4c5965727f8c98a5b0a3968a7d7063574a3d3024170a0000000000000000070c151d23282e34383a3d4043444546454543413e3a38352f29241d160d07000000000000000000000b151e2b353d45515c67717d8a9aa4aca298928a8079716d6867666567666d70787e869197a1aaa6998c8073695e53493f372d1e150b00000000010d18242f3a434b51535455565756554f473d343f47505a606d7884919e9f92857a6d6054473a2d211407000000000000000000000000071119232b353d474f59606b707d86929facafacac9f92877e716c615a50483e362c241a1208000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e0100000000000000000000000000000000000000030a0f1215151e1e1e1e1e1e1e18232e39434d57616c74818e96a0aaa69f93877d70685e53493f33271f160c01000000000000000000000000000000000000000000000000000000000000020e1a26313c4653606c78839097a1a8a4a3a4aaa29f98928d86807a74717072767f8c94998a7d7063574a3d3024170a00000000000000000000000000000916222f3c4955626f7c8895a2afa4978b7e7164585053585f6265686a6b6c6c6c6b6a6865615f57554f46423b332b2319110700000000000000000000000000000000010e1a26313d4751595e5f6060606060605a58524a41362b1f1408000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000007121d27303b454d575e666d747b8186898d8f909192999393939393939393939393939393939393939393938b7e7164584b3e3125180b000814212e3a47535f6a74808d887f726d625b51515b626d727f8b8d80746a5f53473a2e211408000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000815222f3b4855626e7b88949fa29f9b979992919192939a989b9ea1a9a29e9a96918c8883807d7a78767677797c80858b9297887b6e6255483b2f221508000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000000613202d394653606c7985929facaa9d9083776a574d42362a1e11050000000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000006131f2c3946525f6c7985929fa79a8d8074675a4d4134271a0e01000714202d3a4753606d7a8693a0a89b8e8275685b4f42353a4753606d7a8693a0a89b8e8275685b4f4235281c0f02000713202d3a4653606d798693a0acb8ab9e9285796d60574d433a322d2c282a2d36424d576774818e9aa7b3a995897c6f6256493c2f231609000000000000000000030b12181c23282b2d30333638393939383734312d2c29241d18130c040000000000000000000007121c27303d474f59606b707d87939facaaa29f928d847e7a767473727375797d838b9298a1a9b3a5998c7f726d625b51493f30271d120700000004111d2935404b555d60616263636360594f4438353e44505c66727f8b98a2988a7e7164574b3e3124180b00000000000000000000000000071119232b353d474f59606b727f8c98a5b2b3a79a8d80746c615a50483e362d241b120900000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000000060e151a1f21222b2b2b2b2b2b2b2b2b27303c45505a606d79849198a3aea49991847a6d655b50443d31281e13080000000000000000000000000000000000000000000000000000000000000009151f2b3844505b666f7c8591969c9f9f9e9c98928d86807a736d686463656d76828f998d8073665a4d4033271a0d00000000000000000000000000000916222f3c4955626f7c8895a2afa4978b7e7164584b464e5355595b5d5e5f5f5f5e5d5b5855534d48443e363129211911070000000000000000000000000000000000000915202b353f474e52535353535353534e4c4741382f241a0e03000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000000000b151e29333b454d545c60696e747a7d808384858686868686868686868686868686868686868686868686867e7164584b3e3125180b0006121f2b37434e58646e74817e726d625b514949515b626d727f80746e64584e43372b1f1206000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000714212d3a4754606d79828b92989ea1a8a39f9e9e9f9fa4aca9a19e9a97928e89847f7b7773706d676a6a666d6f73797f858f887b6e6255483b2f221508000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000005121f2b3744505b657783909daaac9f928579695e52463a2d2014070000000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929fa79a8d8174675a4e4134271b0e01000714212d3a4754606d7a8793a0a89b8f8275685c4f42353a4754606d7a8793a0a89b8f8275685c4f4235291c0f02000713202d3a4653606d798693a0acb9ada1978b7e71695e554c443e3a3834363a3d46535e697784909daaada297877a6e6154473b2e2114080000000000000000000000070c11171c1f202427292b2c2c2c2b2a2724201f1d18120d070100000000000000000000000c18232e39424f59606b707d86929aa4aba9aca49c96918b8682807f7f8082858a90959fa3aaaaaca79c918b7f726d625b5142392e23180c0000000613202c3945515d676d6e6f6f70706b6055483d32343f4a54616e7b8899a49a8d8174675a4e4134271b0e010000000000000000000000071119232b353d474f59606b707d86929facacacac9f92877e716c615a50483e362d241b1209000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e01000000000000000000000000000000000006101820262b2e2f3737373737373737373737333e45515d676f7c86929fa5aba1968f82776c60584e433a2f24190d06000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545f6a6f7c848c909292918f8b86807b746e68605d56565b64707d8a998f8275685c4f4235291c0f02000000000000000000000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e4347484c4e505252535252504e4b4846423b38332a251f170f0700000000000000000000000000000000000000040f19242d353d424546464646464646413f3c362f261d130800000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000000030c172129333b424a51575e61676d7073767778797979797979797979797979797979797979797979797979716c6256493d3024170a00020f1a26313c46525c646e74726d625b51493f3f49515b626d72746e645c52463c31261a0f02000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000613202c3945515d676d767e858c9196989b9d9e9f9f9e9d9a9897928e8a85817c77736e696663605d55545c6063676d727a81887b6e6255483b2f221508000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000000000030f1b27333f49536874818e9ba7aea298877b6e6154473b2e2114080000000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e2114080000000000000000000000000000000000000000000000000000000000000006121f2c3844515c667986939fa79b8e8174685b4e4135281b0e02000814212e3b4754616e7a8794a1a89c8f8275695c4f42363b4754616e7a8794a1a89c8f8275695c4f4236291c0f03000713202d3a4653606d798693a0acb1a7a09d92857b6e675d56504846443f4246474f58616e7b8795a0acab9f928578685e5246392d20140700000000000000000000000000060b101213171a1d1e1f201f1e1d1a171413100c070100000000000000000000000004101c2834404a54606b707d869298a3a69f9c9fa4a8a19e99928f8d8c8c8d8f92989da0a7a7a09da0a7a39b918b7f726d62544b4034281c100400000714202d3a4753606d797b7b7c7d7d7063584e4338313a4653606d7986939f9c8f8276695c4f4336291c100300000000000000000000071119232b353d474f59606b707d869298a2a39f9fa3a39992877e716c615a50483e362d241b12090000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929faca79b8e8174685b4e4135281b0e0200000000000000000000000000000000030e18222a31373a3c44444444444444444444444444404b555f6a727f8b939ea8a89e948c7f726a60554c41352922180c010000000000000000000000000000000000000000000000000000000000000b17222d38424e585f6a6f797f83858684827f7a736e69615e56524c4a54606d7987868683776a5e5144372b1e1104000000000000000000000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e373a3b3f4244454546464543423f3b3a36312c28211a140d050000000000000000000000000000000000000000000a16202b343d4347494949494949494846423b33291f140900000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000050f172029303940444d53555d606366696a6b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c64625a5045392d21150800000915202a33414a525c646765625b51493f37373f49515b626567645c524a41332a20150900000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0004111d2935414b555d606d717a7f84898c8f9091929291908e8b8885817d79746f6b66615f575653514b4b5153555c60686d757f7b6e6155483b2e221508000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000000000000b17222d3f4c5865727f8b98aab4aa96897c706356493d302316080000000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d79869aa4a89b8e8175685b4e4235281b0f02000815212e3b4854616e7b8794a1a99c8f8376695c5043363b4854616e7b8794a1a99c8f8376695c504336291d1003000713202d3a4653606d798693a0acaca09590959082796d68615a5553504a4d525459606a74808d9aa7b1a99c8f827669564d41362a1e11050000000000000000000000000000000306070a0d101112131212100e0b07060400000000000000000000000000000006121f2c3844515c66707d869298a3a39c948f939aa0a7aba39f9c9a99989a9b9fa2aaa8a19e9590959ba3a39b918b7f72665c5145382c1f13060003101c2936434f5c6976828788898a85786a605448423f404653606d798699a49c8f8376695c504336291d1003000000000000000000071119232b353d474f59606b707d869298a2a399929299a3a39992877e716c615a50483e362d241b120900000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929faca89b8e8275685b4f4235281c0900000000000000000000000000000000000a15202a343c4347485151515151515151515151515151514e58626d75818f96a1aba69f92877c6f675d51453f34291d110500000000000000000000000000000000000000000000000000000000000006111c262f3c464e585f676d727678797876726d68615e56524c454145515d67757979797771675b4f43362a1d1004000000000000000000000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e312e2f32353738393939383735322e2d2a261f1c170e0903000000000000000000000000000000000000000000030f1b27323d464e545656565656565654534d453b31251a0e02000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000000000000050e171e272e343b42464b5153565a5c5d5e5f6060606060606060606060606060606060606060606060585650483e34291d11050000030e18212f38414a52585a585651493f372d2d373f495156585a58524a41382f21180e0300000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00010d18242f3a434b515a62686d72797c7f82848586858583817f7c7974706d6663605955534d494745404045464b51565e616d726e695f53473a2d211408000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000000000000616232f3c4956626f7c8998a3aea5988c7f7265594c3f3025190d0100000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0a89b8e8275685b4f4235281c0f02000815222e3b4855616e7b8894a1a99c908376695d5043363b4855616e7b8894a1a99c908376695d5043362a1d1003000713202d3a4653606d798693a0acaa9d9084909490827a716c6562605c54565e61646b707c87929facb0a6998c7f7266594c3f3025190e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d79849197a1a49c918c838790959c9fa4aca9a7a6a5a6a8a8a7a09d96918a848c919ba3a0959084796d6053463a2d20130700000d1a2733404d5a6673808d959697897c6f625b534d4c4d4f58626f7c8895ab9b8e8275685b4f4235281c0f020000000000000000071119232b353d474f59606b707d869298a2a3999286869299a3a39992877e716c615a50483f362d241b1209000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929faca89c8f8275695c4f4230251a0e02000000000000000000000000000000030f1a26313c464e53555e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5b606d7a849199a3aea39991847a6d605a50453a2e211509000000000000000000000000000000000000000000000000000000000000000a141d2a343c464e555d6065696c6c6b6965615e56524d46413b35414b555d6b6c6c6c6a675f564b3f33271b0e02000000000000000000000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e31252226282a2b2c2c2c2b2a282522211e1a14100b05000000000000000000000000000000000000000000000006131f2b37434e586062626262626262615e574d42362a1e1205000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000000000000050c151c232831363a4045474a4d5051525353535353535353535353535353535353535353535353534b49453e362d22170c00000000060f1d262f3841474c4e4b4a453f372d25252d373f464a4b4e4c4741382f261d0f060000000c1925323f4c5865727f8b989f9f998d8073665a4d4033271a0d000007131d28313a414550565d60666d6f727577787979787674726f6c6663605c54544f4846423d3a393534383a40454c525b6265615f574d42372b1e1206000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000000000000713202d3a4653606d7986929faca89b8e817568564c41362a1e110500000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0a89b8f8275685c4f4235291c0f02000815222f3b4855626e7b8895a1a99d9083766a5d5043373b4855626e7b8895a1a99d9083766a5d5043372a1d1004000713202d3a4653606d798693a0aca396897d85929490847d76726e6d666b6b696e71757d859299a3afab9f94887b6e6155483b2e2215080000000000000002060a0c0d1313131313131313131313131313131313131313131312110f0c0701000000000000000006121f2c3844515c666e7c8591979c928c7f767c838a8f939a9a9d9e9f9f9e9d9b9895908b847e777f8c919b9691837a6e665c5145382c1f130600000916232f3c4956626f7c89959f9c8f82756d615e57595959616a73808d99a8998d8073665a4d4033271a0d0000000000000000071119232b353d474f59606b707d869298a2a39992877d7d879299a3a39992877e716c625a50483f362d241b12090000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaa9d9083776a574d42362a1e120500000000000000000000000000000006121f2b37434e585f626a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a686f7c87929facaba0968e81756c62564a3d3124170b00000000000000000000000000000000000000000000000000000000000000020b18222a343c434b5154595d5f5f5e5c5854524c46423b36302f3a434b515e6060605e5b564d44392e22170b00000000000000000000000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e312518191b1d1f1f201f1f1d1b181514120e0903000000000000000000000000000000000000000000000000000815222e3b4754606a6f6f6f6f6f6f6f6e695e53463a2d211407000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000030b12181f252a2f35393a3d404344454646464646464646464646464646464646464646464646463e3d39342d241b110600000000000b141d262f363c40413f3d3a342d251b1b252d343a3d3f413f3c362f261d140b000000000c1925323f4c5865727f8b939393938d8073665a4d4033271a0d0000010c161f282f353f444c52545c606265686a6b6c6c6b6a676562605b5453514a48433d3a36312d2c29282c2f343a414651575955534d453c31261a0e02000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000000006121f2c3844515c667683909ca9aa9e918477685e5246392d20130700000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1a89c8f8275695c4f4236291c0f03000915222f3c4855626f7b8895a2aa9d9083776a5d5044373c4855626f7b8895a2aa9d9083776a5d5044372a1d1104000714202d3a4753606d7a8693a0ada194887b7e8b9296918a837f7b79787778797a7d82889297a1abafa4998f8276695f53473a2d211408000000000000070d12161919202020202020202020202020202020202020202020201f1e1b18130c050000000000000004101c2834404a545f6a6e7c8591928c7f736d6f787d82878b8e9091929291908e8b88837e79716d727f8c9191847a6e685e544b4034281c100400000815222e3b4754606a7783909a9e948c7f756e69676666676b707c86929fa096897c6f6356493c3023160900000000000000071119232b353d474f59606b707d869298a2a39992877e70717e879299a3a39993877e716c625a50483f362d241b120900000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facac9f928579695e52463a2d2014060000000000000000000000000000000815212e3a47535f6a6f777777777777777777777777777777777777777777777f8c99a5b2a89e938b7e7165584b3e3225180b0000000000000000000000000000000000000000000000000000000000000000061018222a313a4145474c50525352504c4746413a36302a2528313a414547535353514f4b443b32281d110600000000000000000000000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180c0f111212131312100f0c080705020000000000000000000000000000000000000000000000000000000916232f3c4956626f7c7c7c7c7c7c7c7b6e6154483b2e211508000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d0000000000000000000000070c141a1d24292c2d303336373839393939393939393939393939393939393939393939393931302d29221b1209000000000000020b141d242b30333432312e29231b12131b23292e31323433302b241d140b02000000000c1925323f4c5865727f8686868686868073665a4d4033271a0d000000040d161d2429323a41454a505356595c5d5e5f5f5e5d5b585553504a4644403938322d2a2620201d1c1f232930363f464a4c4847423c332a1f150900000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000000004101c2834404a5466737f8c99a9aca096877a6d6154473a2e21140a00000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1a99c8f8376695c504336291d1003000916232f3c4956626f7c8995a2aa9d9084776a5d5144373c4956626f7c8995a2aa9d9084776a5d5144372a1e1104000714212d3a4754606d7a8793a0ada194877b74818e949e95908c888685848585878a8f939aa1a9afa59f93877c6f62574d42372b1e120600000000010a12191e2325262d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b2b28241e170f06000000000000000c18232e39424e575f6a6e7c858c80736d63666d70767b7e81838485858584817f7c77726d67626d727f8b847b6e685e564c42392e23180c00000006131f2b38434e5863707d88939f9c918c817b7673727374777d859298a29e9184786d6053463a2d201307000000000000071119232b353d474f59606b707d869298a2a39992877e706c6c717e879299a3a49993877e716c625a50483f362d241b1209000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929facaea298877b6e6154483b2d22170b0607080808060200000000000000000915222f3c4855626f7c8484848484848484848484848484848484848484848484919daab7afa59f9285786c5f5245392c1f120600000000000000000000000000000000000000000000000000000000000000000610181f282f35393a3f43454645433f3a3936302a251f191f282f35393a46464644433f39322920160b0000000000000000000000000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180b020405060606050402000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c79878989898989898074675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000000000000000000000003090e13181d20202327292a2b2c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2524211d1711090000000000000000020b131a1f2426272524221d1811090911181d2224252726241f1a130b0200000000000b1825313e4a56626d72797979797979736e63584b3f3226190c00000000040c131820282f35383f4446494c4f5152535252504e4c4946443f3a38342e2c27211e1a1413101013181e252a353a3e3f3b3a37312a21180e0300000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000000000c18232e3c4956626f7c8997a2ada8978a7e7164574a3e31261b0f03000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1a99c908376695d5043362a1d100300091623303c4956636f7c8996a2aa9e9184776b5e5144383c4956636f7c8996a2aa9e9184776b5e5144382b1e1105000714212e3a4754616d7a8794a0b4ab94877a6d78828f939f9d989a939291919298979b9fa4acaba39f938d80736a6054453c31261a0e02000000000a131c232a2f3233393939393939393939393939393939393939393939393837342f2921180f0500000000000007121c27303c454e575f6a6e7c7f736e635b5c6064696e717477787979787775726f6a65605d5b626d727e7b6e695e564d443b30271d1207000000030f1b27323d4854606b73808d939f9c938e8783807f8081848a9297a19f928a7d70665c5044382b1f12060000000000071119232b353d474f59606b707d869298a2a39992877e716c61616c717e879299a3a49993877e716c625a50483f362d241b12090000000000000000000000000000060606060606060600000000000000000000000613202c3946535f6c7986929facb4aa978a7d7064544a3f33281c131313151514120f0a030000000000000916222f3c4955626f7c889191919191919191919191919191919191919191919196a0acb8b8ac9f9285796c5f5246392c1f1306000000000000000000000000000000000000000000000000000000000000000000060d161d24292c2d323639393836322e2d2a251e19140d161d24292c2d3939393736332e2820170e040000000000000000000000000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c798692959595958d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d000000000000000000000000000001070d111314171a1d1e1f202020202020202020202020202020202020202020202020181715110c060000000000000000000001080e14171a1b181815120c060000060c121518181b1a17140e08010000000000000916222e3a46515b62656c6c6c6c6c6c66635c52473b2f23170a000000000001070d161e24292e34383a3c3f42444546464543413f3c3938332d2c28231c1b16120e09060404070c131923292e31322e2d2b261f180f060000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000000000713202d3a4653606d7985929eaba79b8e817468584e43372b1f1206000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000815222f3b4855626e7b8895a1a99d9083766a5d5043372a1d1004000a1623303d495663707c8996a3ab9e9184786b5e5145383d495663707c8996a3ab9e9184786b5e5145382b1e1205000814212e3b4754616e7a87949f9fa39986796d6d79818c92989fa29f9e9e9e9fa2aaa8a9aaa29f99928b81786d60584e43332a1f15090000000007121c252e353b3e40464646464646464646464646464646464646464646464544403a332b21170c010000000000000b151e2a333c454e575f6a6e726d635c525053575e6164676a6b6c6c6b6a6865625f585351515b626c716e695e574d443b32291e150b00000000000a16202c38444f59606c77808c92989f9992908d8c8c8e91969e9f99928c80736b61544a3f34281c100300000000040f19232b353d474f59606b707d869298a2a49992877e716c615a5a616c717e879299a3a49993877e716c625a50483f362d241b110600000000000000000002050708131313131313131307070501000000000000000613202c3946535f6c7986929facb4a79a8e8174665b5044382d22201f202222211f1a150e0600000000000916222f3c4955626f7c88959d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9da0a8b2acacac9f9285796c5f5246392c1f130600000000000000000000000000000000000000000000000000000000000000000000040c13181d2021262a2c2c2b292521201d19130e09040c13181d20212d2d2d2b2a27221d160e05000000000000000000000000000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929fa2a29a8d8174675a4e4134271b0e000c1925323f4c5865727f8b98a5a6998d8073665a4d4033271a0d00000000000000000000000000000000010406070a0d1011121313131313131313131313131313131313131313131313130b0a0805000000000000000000000000000003080b0d0e0c0b090501000000000106090b0c0e0d0b0803000000000000000006121e29343f495156586060606060605a58524a40362a1f130700000000000000040c13191c23282b2d2f323537383939383734322f2d2b28221f1c18120f0a0502000000000002080d181e22252622211e1a150e06000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000000000000006121f2b3844505c6674818e9baaab9e9184786a5f53473a2e21150a000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b8895a2aa9d9083776a5d5044372a1d1104000a1723303d4a5663707d8996a3ab9e9185786b5e5245383d4a5663707d8996a3ab9e9185786b5e5245382b1f1205000815222e3b4855616e7b889393939392867966676d787f868d92989a9c9e9e9f9f9e9d9c9998928d877f746d665c50463d3221180e03000000020d19232e3740464b4c5353535353535353535353535353535353535353535352504c453d33291e1307000000000000030c18212a333c454e575f6266635b524944464d5354585b5d5e5f5f5e5d5b5855534e474549515a6265615e574d453b322920170c03000000000004101c27323d44505b656c777f868e92999b9c9a99999a9d9b99938f867f736e63594f42382e23170b00000000000b16212b353d474f59606b707d869298a2a49993877e716c615a50505a616c717e879299a3a49993887e716c625a51483f372d23180c0100000000000002090e12141520202020202020201413110d080200000000000613202c3946535f6c7986929facb8ab9e9185786c60544a3f332d2c2c2d2f2f2e2b2620180f06000000000916222f3c4955626f7c88959f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9285796c5f5246392c1f1306000000000000000000000000000000000000000000000000000000000000000000000001070d111314191d1f201f1d191413110d0802000001070d1113142020201e1d1b17110b0400000000000000000000000000000000000916222f3c4955626f7c8895a2aca4978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929faca79a8d8174675a4e4134271b0e000c1925323f4c5865727f8b989f9f998d8073665a4d4033271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d18232d373f464a4c5353535353534d4b4740382e24190e02000000000000000001080d11171c1f202326292a2b2c2c2b2a282522201f1c1712100c070000000000000000000000070d121618191514120e090300000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000000000000003101c28343f4a5464707d8a98a2ada196887b6f6255483c31261a0f000000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000916232f3c4956626f7c8995a2aa9d9084776a5d5144372a1e1104000a1724303d4a5763707d8a96a3ab9e9285786b5f5245383d4a5763707d8a96a3ab9e9285786b5f5245382c1f0600000916232f3c4956626f7c86868686868685786b5c666c727b80858a8d8f9192929291908f8c8a86807b726d605c544a3f342b200f060000000006121e2a354049515759606060606060606060606060606060606060606060605e5c574f453a2f24180c00000000000000060f18212a333c454e53555957514940383b4246484b4e5051525252514f4c4847433c393f4850565854534d453b332920170e05000000000000000b162127333f49535b656c727b81868b8e9091929291908e8b87827c726d635c52473e30261c11060000000003101b27323d474f59606b707d869298a2a49a93877e716c615a504848505a616c717e879299a4a49a93887e716c625b51493f34291d11050000000000050d141a1e20212d2d2d2d2d2d2d2d21201d19130c05000000000613202c3946535f6c7986929facb4aba1978a7e71665b50443f3a39383a3b3b3a37312a22180e030000000916222f3c4955626f7c8893939393939393939393939393939393939393939393939393939393939285796c5f5246392c1f130600000000000000000000000000000000000000000000000000000000000000000000000000010406070c10121312100c070705010000000000000104060713131311100e0b06000000000000000000000000000000000000000916222f3c4955626f7c88959f9f9f978b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c7986929f9f9f9a8d8174675a4e4134271b0e000c1925323f4c5865727f8b939393938d8073665a4d4033271a0d00000000000000000000000000000000000000000000000000000000000000000000040613131313131313131312110e09040000000000000000000000000000000000040613131313131313131312110e0904000000000000000000000000000000000007111b252d343a3e3f464646464646403f3b362e261c1208000000000000000000000000060b10121316191c1e1f201f1f1d1b191613120f0b060400000000000000000000000000000106090b0c08080602000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000000000000b17232e3a4753606d7985929faca8998c7f7366584e43372b1c11060000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8996a2aa9e9184776b5e5144382b1e1105000a1724313d4a5764707d8a97a3ab9f9285786c5f52452e3d4a5764707d8a97a3ab9f9285786c5f52452e23170b00000815222e3b4754606a6f797979797979787368545b60696e74797d808284858685858482807d7a746e69625b504a42382e22190f00000000000a16232f3b46515b63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b6861574c4034281b0f0000000000000000060f18212a333c4247484c4b463f372b31363a3b3e41444546464544423f3c3a37312c363f454a4b4846423b332920170e050000000000000000050b17222d384149535b606a6e757a7e81838585868584817f7b756f6a635b524940352c1e140a00000000000713202c38444f59606b707d869298a2a49a93887e716c615a50483e3e48505a616c717e879399a4a49a93887f726d625b51453a2e22150900000000050f171f252a2d2e39393939393939392e2d2a251e160e050000000613202c3946535f6c7986929facaea399929183786c6059504947454546484847433c342a20150a0000000916222f3c4955626f7c8686868686868686868686868686868686868686868686868686868686868686796c5f5246392c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916222f3c4955626f7c8893939393938b7e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c798692939393938d8174675a4e4134271b0e000c1925323f4c5865727f8686868686868073665a4d4033271a0d0000000000000000000000000000000000000000000000000000000000000001070c10132020202020202020201f1d1a150f080000000000000000000000000001070c10132020202020202020201f1d1a150f08000000000000000000000000000000000009131b23292e313239393939393933322f2a241c140a000000000000000000000000000000030607090c0f1112131312100e0c090606030000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000000000006131f2c3845515d6774818e9ba8aa9d9184776a5f5347382e23170b0000000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000a1623303d495663707c8996a3ab9e9184786b5e5145382b1e1205000b1824313e4b5764717e8a97a4ac9f9285796c5f4a3f343e4b5764717e8a97a4ac9f9285796c5f4a3f34281c10030006131f2b37434e5860626c6c6c6c6c6c6b68615750575e61676d7073767778797978777673706d67615e5751443f3830261c100700000000000c1925323e4b57636d73797979797979797979797979797979797979797979797873685c5044372b1e11000000000000000000060f18212a31373a3b3f3e3a352e25252a2d2e313437383939383735322f2e2b26242d343a3d3e3b3a36312921170e050000000000000000000006111b262f38414950575f62686e717477787979787775726e69625f58514940372e231a0c0200000000000916222f3b4854606b707d869298a2a49a93887e716c625a50483e36363e48505a616c717e879399a4a49a93887f726d62564a3d3124180b000000020d17212930363a3b4646464646464646463936302820160c0200000613202c3946535f6c7986929facac9f9286928c7f736b605b53535151535555534e463c31261a0f0200000815222e3b4754606a76797979797979797979797979797979797979797979797979797979797979797974695d5144382b1f120500000000000000000000000000000000000003080c0e0e131313131313130f0e0c09040000000000000000000000000000000000000000000000000000000000000003070b0d0e131313131313130e0e0c08030000000000000916222f3c4955626f7c868686868686867e7164584b3e3125180b000000000000000000000000000000000000000000000000000000000000000000000000000000000613202c3946535f6c79878686868686868074675a4e4134271b0e000b1825313e4a56626d72797979797979736e63584b3f3226190c000000000000000000000000000000000000000000000000000000000000030b12181c1f2d2d2d2d2d2d2d2d2c2c2a26201912090000000000000000000000030b12181c1f2d2d2d2d2d2d2d2d2c2c2a262019120900000000000000000000000000000000010911181e2225252d2d2d2d2d2d2726231f19120a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000000000004101d2935404b5563707d8996a1aca095887b6f62544a3f34281c100300000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d8996a3ab9e9185786b5e5245382b1f1205000b1825313e4b5864717e8b97a4ac9f938679665c5044383e4b5864717e8b97a4ac9f938679665c5044382b1f120600030f1b27323d464e54566060606060605f5c574f444d53555c606367696b6b6c6c6b6a696663605d55534d453f342e261e140a0000000000000d192633404c5966737f8686868686868686868686868686868686868686868685786b5e5245382b1f1200000000000000000000060f1820262b2e2f33322f2a231c1a1e212125282a2b2c2c2b2a282522211f1b1b22292e31322e2d2a251f170f050000000000000000000000000a141d262f383f444e53565e6165686a6b6c6c6b6a6865615e57534e463f372e251c11080000000000000a1623303d495663707d869298a2a39f93887f716c625a50483e362c2c363e48505a616c717e879399a4a49a93887e7265584b3f3225180c00000009141f29333b42464853535353535353535346413a32281e1308000005121f2b3744505b657986939faca79a8d818d93877d726c6562605d5c6062625f584e43372b1f1206000006131f2b37434e5860626c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6962584d4135291c10030000000000000000000000000000000001090f14181a1b202020202020201c1b191510090200000000000000000000000000000000000000000000000000000001080e1317191a202020202020201b1a18140f0901000000000815212e3b47535f6a7679797979797979716c6256493d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2c3845525e6a7579797979797979746e64584c3f33261a0d000916222e3a46515b62656c6c6c6c6c6c66635c52473b2f23170a0000000000000000000000000000000000000000000000000000000000030d151d23292c3939393939393939393836312b241b1208000000000000000000030d151d23292c3939393939393939393836312b241b12080000000000000000000000000000000000070d121618192020202020201a1917130e08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0d0f101313100f0d0a0500000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000000000000000000c18242f394653606c7884919eaba7998c8073665c5044382b1f140900000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3ab9e9285786b5f5245382c1f0600000b1825323e4b5865717e8b98a4afa49986796d6053463a3e4b5865717e8b98a4afa49986796d6053463a2d20130700000a16202b343d43474953535353535352504c453b42464b5153575a5c5e5f5f5f5e5d5c595754514c46423b3328231c140c020000000000000d192633404c5966737f8c93939393939393939393939393939393939393939185786b5e5245382b1f120000000000000000000000060e151a1e21222625221e18120e121415181b1d1e1f1f1f1e1c191515120f11181d21242521211e1a140d0500000000000000000000000000020b141d262d333c42474c5254585b5d5e5f5f5e5d5b5854524d47433c342d251c130a000000000000020f1c2935424f5c6875828f949fa39b918b7f726d625a50483e362d24242c363e48505a616c717e879399a49e938e8175685b4e4235281b0f0200020e1a25303b454d525f60606060606060605f524c443a3025190d01000613202d394653606c78869aa4afa396897d869292877f78726e6d67676d6e6e6a5f53473a2e2114080000030f1b27323c464e5455606060606060606060606060606060606060606060606060606060606060605f5d5850463b3025190d00000000000000000000000000000000030b131a202427282d2d2d2d2d2d2d292825211b140c0300000000000000000000000000000000000000000000000000020b12191f2326272d2d2d2d2d2d2d282724201a130b0300000006131f2b37434e585f626c6c6c6c6c6c6c64625a5045392d2115080000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2a36424e59636a6c6c6c6c6c6c6c67645c52473c3024170b0006121e29343f495156586060606060605a58524a40362a1f130700000000000000000000000000000000000000000000000000000000010b151f272f343846464646464646464645423d352d24190f0400000000000000010b151f272f343846464646464646464645423d352d24190f0400000000000000000000000000000000000106090b0c1313131313130d0c0a07020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11161a1c1d20201d1c1a16110a030000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000000000000007121f2b3844505b6673808c99a3ab9e9184796d6053463b30251a0e01000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000a1724313d4a5764707d8a97a3ab9f9285786c5f52452e23170b00000c1825323f4b5865727e8b98a5b5a093867a6d6053473a3f4b5865727e8b98a5b5a093867a6d6053473a2d2014070000040f19222b32373b3c4646464646464544403a3136394045474a4d4f5152535252514f4d4a4745413a3631292117110a02000000000000000d192633404c5966737f8c999999999999999da0a7a9a29f999999999999999185786b5e5245382b1f1200000000000000000000000003090e121415191816120d07020507080b0e1112131312110f0c09080603060c111517181514120e0903000000000000000000000000000000020b141b222731373b4146474b4e5152525352514e4c4846423b37312a221c130a01000000000000000714202d3a4753606d79828f949b918b7f726d625a50483f362d241b1a242c363e48505a626c717e87939a938e81786d6053463a2d201307000005121e2a36424d575e6c6c6c6c6c6c6c6c6c6c5e564c41362a1d1105000713202d3a4653606d798693a0b6a295887c818e99928c837f7b7a7979797b7c6e6255483b2f2215080000000a15202b343c4347495353535353535353535353535353535353535353535353535353535353535352514d463e342a1f1408000000000000000000000000000000010b151d252b303435393939393939393534312c261e150c000000000000000000000000000000000000000000000000000b141d242b303334393939393939393534302b251d150b010000030f1b26323c464e535560606060606060585650483e34291d110500000000000000000000000000000000000000000000000000000000000000000000000000000000010e1a26313d4751595e5f6060606060605a58524a41362b1f140800010d18232d373f464a4c5353535353534d4b4740382e24190e020000000000000000000000000000000000000000000000000000000007121d2731394045535353535353535353524e473f352b2015090000000000000007121d2731394045535353535353535353524e473f352b20150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d151c2226292a2d2d2a2926221c150d0400000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000000000000030f1c28333f4a54616e7b87929faca1968a7d7063574d42362a1d1307000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000b1824313e4b5764717e8a97a4ac9f9285796c5f4a3f34281c1003000c1925323f4c5865727f8b98a5ada093877a6d6054473a3f4c5865727f8b98a5ada093877a6d6054473a2d21140700000007101920272b2e2f3939393939393837342f252a2f34383a3d404344454646454443403d3a39352f2a251f170f060000000000000000000d192633404c5966737f8c8c8c8c8c8c8c8c9095a0a297928c8c8c8c8c8c8c8c85786b5e5245382b1f120000000000000000000000000000020608080c0c0a060200000000000001040506060504020000000000000105090b0b08070502000000000000000000000000000000000000020a111720262b3036393b3e41444546464544423f3b3a36302b262018100a01000000000000000006131f2c3845515c676d79828f918b7f726d625b51483f362d241b12121a242c363e48505a626c717e88938e81786d665c5044382b1f120600000714202d3a46525e6976797979797979797976685e5246392d201307000714202d3a4753606d7a8693a0ada194887b7c88949f95918c8886858586888073675a4d4034271a0d000000040f19222b32373b3c464646464646464646464646464646464646464646464646464646464646464644413b342c22180d0200000000000000000000000000000009131d272f373c40414646464646464642413d3730271e0e050000000000000000000000000000000000000000000000030d1d262e363c3f414646464646464641403c372f271d13090000000a15202a343c434749535353535353534b49453e362d22170c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000915202b353f474e52535353535353534e4c4741382f241a0e03000007111b252d343a3e3f464646464646403f3b362e261c120800000000000000000000000000000000000000000000000000000000000c18232f39434b515f606060606060605f5e5951473d31261a0e010000000000000c18232f39434b515f606060606060605f5e5951473d31261a0e0100000000000000000000000000000000000000000000000000000000000106090b0c131313130c0b09060100000000000000000000000000000000000000000000000000000000000000030d161f272d32353639393635322d271f160d03000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000000000000000b17222d3846525e6975828f9ba7a89b8f8275695e52463a2f24180d000000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b97a4ac9f938679665c5044382b1f1206000c1926333f4c5966727f8c99a5ada094877a6d6154473a3f4c5966727f8c99a5ada094877a6d6154473a2e21140700000000070f161b1f22232d2d2d2d2d2d2c2b28241a1d23292c2d3034363838393938373633302d2c29241e1a140d0500000000000000000000091623303c4956636f7d808080808080808083909d9f928580808080808080807f7265594c3f3226190c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b151a1e252a2d2e323537383939383735322e2d2a251f1a150e060000000000000000000004101c2934404b555c676d79828a7f726d625b51493f362d241b120909121b242d363e48505a626c717e8681786d665c544a3f34281c100300000815212e3b4854616e7b86868686868686867a6d6154473a2e211407000714212d3a4754606d7a8793a0ada194877a76828f99a09d9895989292988d8073675a4d4034271a0d0000000007101920272b2e2f39393939393939393939393939393939393939393939393939393939393939393835302a221a1006000000000000000000000000000000030f1a252f3941484d4e535353535353534f4d4942393020170d02000000000000000000000000000000000000000000010b151f2e3840474c4d535353535353534e4d4841392f251a0f030000040e18222a32373b3c464646464646463e3d39342d241b1106000000000000000000000000000000000000000000000000000000000000000000000000000000000000040f19242d353d424546464646464646413f3c362f261d13080000000009131b23292e313239393939393933322f2a241c140a000000000000000000000000000000000000000000000000000000000004101c2934404b555c6c6c6c6c6c6c6c6c6c6a63594e42362a1d1104000000000004101c2934404b555c6c6c6c6c6c6c6c6c6c6a63594e42362a1d110400000000000000000000000000000000000000000000000000000000070d1216181920202020181815120c060000000000000000000000000000000000000000000000000000000000000a151f2831383e4243464643423e3831281f150a000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000000000000000000006111c2a36424d5763707d89959fac9f92867b6e61554b4135291d12070000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b98a4afa49986796d6053463a2d201307000d192633404c5966737f8c99a6ada194877a6e6154473b404c5966737f8c99a6ada194877a6e6154473b2e2114080000000000040a0f1315162020202020201f1e1c180e12181c1f202427292b2c2c2c2b2a29262421201d19130e090300000000000000000000000915222f3b4854606b6f7373737373737374818e9b9e91847873737373737373726d62574a3e3125180b0000000000000105090b0b1313131307060405090b0b131313130706040005090b0b13131313070604000000000000000000000000000000000000000000000000000000000000000003090e14191e202125282a2b2c2c2b2a282521201e1a140f0a030000000000000000000000000c18232f39434b555c676d797d726d625b51493f372d241b1209000009121b242d363f48505a626c717d786d665c544a42382e23170b0000000815212e3b4854616e7b87939393939393877a6d6154473a2e211407000814212e3b4754616e7a8794a1aca093877a6f7c87929fa5a5aaa29f9f9a8d8073675a4d4034271a0d0000000000070f151b1f22222d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2b29251f181008000000000000000000000000000000000814202b37414b53595b606060606060605c59544b4232291f140900000000000000000000000000000000000000000007121d2731404a52585a606060606060605b59534b41372b20140800000006101820262b2e2f3939393939393931302d29221b1209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121b242b313638393939393939393433302b241d140b0100000000010911181e2225252d2d2d2d2d2d2726231f19120a02000000000000000000000000000000000000000000000000000000000006131f2c3845515c67767979797979797979756a5e5245382c1f1206000000000006131f2c3845515c67767979797979797979756a5e5245382c1f12060000000000000000000000000000000000000000000000000000010911181e2225252d2d2d2d2524221d1811090000000000000000000000000000000000000000000000000000000005111c27313a434a4e505353504e4a433a31271c11050000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000000000000000000e1a25303b4854606b7683909da8a3998d8073675d5145392e23180c0000000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000c1825323f4b5865727e8b98a5b5a093867a6d6053473a2d201407000d1a2633404d596673808c99a6aea194887b6e6155483b404d596673808c99a6aea194887b6e6155483b2e221508000000000000000306080913131313131312110f0c01070c101314171a1c1e1f201f1f1e1c1a171413110d0801000000000000000000000000000713202c38444f5960636666666666666874818e9b9e9184786b66666666666665625b51463a2e2216090000000000060c111517182020201f141310111517182020201f1413100c111517182020201f1413100c07010000000000000000000000000000000000000000000000000000000000000002080d111414181b1e1f1f201f1e1b191514120e0903000000000000000000000000000007121d273139434b555c676d716c625b51493f372d251b12090000000009121b242d363f48505a626b706d665c544a423830261c11060000000815212e3b4854616e7b87949f9f9f9f94877a6d6154473a2e211407000815222e3b4855616e7b88949f9fa39986796d73808c939fa2aaaaaba69a8d8073675a4d4034271a0d000000000000040a0f131516202020202020202020202020202020202020202020202020202020202020201f1f1c19140d0600000000000000000000000000000000000c1824303c48535d64686c6c6c6c6c6c6c68655d54443b3025190e0000000000000000000000000000000000000000000c18232f3943525c64676c6c6c6c6c6c6c68645d53483c3024180c00000000060e151b1f21222d2d2d2d2d2d2d2524211d1711090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121920262a2c2c2d2d2d2d2d2d2726241f1a130b0200000000000000070d121618192020202020201a1917130e08000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d798686868686868687796c5f5346392c20130600000000000714202d3a4753606d798686868686868687796c5f5346392c201306000000000000000000000000000000000000000000000000000009131b23292e31323939393932312e29231b13090000000000000000000000000000000000000000000000000000000a16222d38434c545a5d60605d5a544c43382d22160a0000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000000000000000009141f2c38444f5964717e8a96a0ab9f92857a6d60544b4034281d120700000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000c1925323f4c5865727f8b98a5ada093877a6d6054473a2d211407000d1a2733404d5a6673808d99a6aea195887b6e6255483b404d5a6673808d99a6aea195887b6e6255483b2f2215080000000000000000000000060606060606050503000000000406070a0d10111213131211100d0a07060401000000000000000000000000000000030f1b27323d474f545659595959595b6874818e9b9e9184786b5e5959595959595751493f35291e1206000000000911181d2124252d2d2d2c201f1c1d2124252d2d2d2c201f1c181d2124252d2d2d2c201f1c18120b030000000000000000000000000000000000000000000000000000000000000000010507080b0e1112131312110f0c0807050200000000000000000000000000000000010b151f273139434b555c6064615a51493f372d251b130900000000000009121b242d363f4850596063605c544a423830261e140a000000000815212e3b4854616e7b8794a1acaca094877a6d6154473a2e211407000915222f3c4855626f7b8893939393928679666c77818c92989b9e9f9f9a8d8073675a4d4034271a0d000000000000000003060809131313131313131313131313131313131313131313131313131313131313131312100d08020000000000000000000000000000000000000e1a2734404d59646f7479797979797979756f65564d42362a1c11060000000000000000000000000000000000000004101c2934404b55646e7479797979797979746f64594d4034271a0e0000000000040a0f13151620202020202020181715110c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f151a1d1f202020202020201b1a17140e08010000000000000000000106090b0c1313131313130d0c0a070200000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693939393939286796c5f5346392c20130600000000000714202d3a4753606d7a8693939393939286796c5f5346392c2013060000000000000000000000000000000000000000000000000007111b252d343a3e3f464646463f3d3a342d251b110600000000000000000000000000000000000000000000000000010d1a26323e4a545e66696c6c69665e544a3e32261a0d0100000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000000000000000002101b27323d4653606c7884919da8a2978b7f72665c5145392e23180c01000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99a5ada094877a6d6154473a2e211407000d1a2734404d5a6773808d9aa6aea295887b6f6255483c404d5a6773808d9aa6aea295887b6f6255483c2f22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212b353d4448494d4d4d4d4e5b6874818e9b9e9184786b5e514d4d4d4d4c4a463f372d23180d0100000009121b22292e3132393939392d2c29292e3132393939392d2c2923292e3132393939392d2c29231d150d03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030d151f273139434b5153575550483f372d251b1309000000000000000009121b242d363f474f545653504a423830261e140c02000000000815212e3b4854616e7b8794a1acaca094877a6d6154473a2e211407000916222f3c4955626f7c86868686868685786c656c777f868b8e919292928d8073675a4d4034271a0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2835414e5b687481868686868686868175695e5246382d22170b0000000000000000000000000000000000000006131f2c3845515c677480868686868686868174685b4e4135281b0e0000000000000003060809131313131313130b0a080500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090e1112131313131313130e0d0b080300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a86939f9f9f9f9286796c5f5346392c20130600000000000714202d3a4753606d7a86939f9f9f9f9286796c5f5346392c201306000000000000000000000000000000000000000000000000010d18232d373f464a4c535353534b4a463f372d23180c01000000000000000000000000000000000000000000000000030f1c2935424e5a66707679797670665a4e4235291c0f0300000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000000000000000000000000b161f2b3844505b66717e8b96a0a99e9184796d60554b4034281e1308000000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000d192633404c5966737f8c99a6ada194877a6e6154473b2e211408000e1b2734414e5a6774818d9aa7afa295887c6f6255493c414e5a6774818d9aa7afa295887c6f6255493c2f2216090000000000000105080b0b1313131313130c0b090501000000000000000000000000000002070a0c0d1313131313130b0a08050000000000000000040f19232b32383b3c404040414e5b6874818e9b9e9184786b5e51454040403f3e3a352d251b110700000006111b242d343a3d3e464646463a3834343a3d3e464646463a38342f343a3d3e464646463a38342f271f150b0100000000000000000000000000000000000000030608090d1012131312110f0b0707050100000306060b0f121312110e080705020000000000000000000000000000030d151f2731394045474a49453e362d251b13090100000000000000000009121b242d353d44484a46443f3830261e140c0200000000000815212e3b4854616e7b87949f9f9f9f94877a6d6154473a2e211407000815222e3b4754606a767979797979797873695b656c727a7f8284858685837e7164574b3e3124180b00000000000004090c0e0f131313131313131313131313131313131313131313131313131313131313131313100f0d09050000000000000000000000000000000000000916232f3c4956626f7c89959393939392867b6e61544a3f33281c0f030000000000000000000000000000000000000714202d3a4753606d7985929393939395897c6f6356493c3023160900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0d0f101313100f0d0a05000000000000000000000000000714202d3a4753606d7a8693a0acac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0acac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000000006121e29343f4951565860606060585651493f34291d120600000000000000000000000000000000000000000000000003101d2a3643505d69768286868276695d5043362a1d100300000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000000000000000000030f1c28333f4a54606d7884919da7a1968b7e72675c51453a2f24190d030000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000d1a2633404d596673808c99a6aea194887b6e6155483b2e221508000e1b2834414e5b6774818e9aa7afa295897c6f6256493c414e5b6774818e9aa7afa295897c6f6256493c2f2316090000000000060c11151718202020202020181815110c06000000000000000000000000070e1316191a202020202020181715110c060000000000000007111921272c2f30333335414e5b6874818e9b9e9184786b5e514538333332312e29231b130a000000010c18222d363f454a4b535353524745403f454a4b53535352474540393f454a4b535353524745403931271d12070000000000000000000000000000000000040a0f1315161a1d1f1f201f1e1b181413110d080b0f1213181c1f201f1e1b1514120e090300000000000000000000000000030d151f272f34383a3e3c39332c241b130901000000000000000000000009121b232b33383c3d3a38342e261e140c020000000000000815212e3b4854616e7b87939393939393877a6d6154473a2e2114070006131f2b37434e5860626c6c6c6c6c6c6c6961535b60686d72757778797876716c6155493d3023170a0000000002091015191b1c2020202020202020202020202020202020202020202020202020202020202020201d1c1915100a03000000000000000000000000000000000915222e3b4854606a7783909daa9fa3998c7f73665b5044382b1f1409000000000000000000000000000000000006121f2b37434e5864717e8a97a29f9f9d9083776b6054483b2f22150900000000000000000000000000000000000000000406070a0c0f11111213131312110f0d0b070705010000000000000000000000000000000000000000000000000003060809131313131313130b0a08050000000000000000000000000000000000000000000000000000000000000000000000000000000000030a11161a1c1d20201d1c1a16110a0300000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000000916222e3a46515b62656c6c6c6c65625b51463a2e22150900000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000000000000000000000b17222d3844505c66717e8a95a0a89e9184796d60564c4135291f14090000000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99a6aea195887b6e6255483b2f221508000e1b2835414e5b6874818e9ba7afa396897c706356493d414e5b6874818e9ba7afa396897c706356493d3023160a000000000911171d2124252d2d2d2d2d2d2524221d181109000000000000000000010a12191e2325262d2d2d2d2d2d2524211d17110900000000000000070f161b202223262835414e5b6874818e9b9e9184786b5e5145382b262625221e18110a0100000005111d29343f485056586060605f53514b485056586060605f53514b43485056586060605f53514b43392f23180c00000000000000000000000000000003090e151b1f2222272a2b2c2c2c2a282521201d1913171c1f2024292b2c2c2a2821211e1a140d0500000000000000000000000000030d151d23292c2d31302d28221a1209010000000000000000000000000009111921272c2f302d2b28231c140c02000000000000000815212e3b4854616e7b86868686868686867a6d6154473a2e21140700030f1b27323c464e54556060606060605f5d574950565d6065686b6c6c6b6a64615a5045392d211408000000030c141b212528292d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d292826211b140c0400000000000000000000000000000007131f2c38434e5865727e8b98a2aeab9e9184786c6053463b30251a0e00000000000000000000000000000000000814212e3a47535f6a7683909ca9aea2988b7f7265594f43382c1f1307000000000000000000000000000000000001070c10131417191b1d1e1f20201f1f1e1c1a171413110d0804010000000000000000000000000000000000000000040a0f13151620202020202020181715110c060000000000000000000000000000000000000000000000000000000000000000000000000000040d151c2226292a2d2d2a2926221c150d04000000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000000b1825313e4a56626d7279797979726d62564a3d3124180b00000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000000000000000000000000006111c28343f4a54606c7883909da6a1968c7f72685d52453b31261a0c0300000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000d1a2734404d5a6773808d9aa6aea295887b6f6255483c2f221509000f1b2835424e5b6875818e9ba8b0a396897d7063564a3d424e5b6875818e9ba8b0a396897d7063564a3d3023170a00000009121b22292d303139393939393932312e29231b120900000000000000000a131c242a2f323339393939393931302d29221b120900000000000000040b0f1315161b2835414e5b6874818e9b9e9184786b5e5145382b1e191816120d0700000000000915212e3a45505a62656c6c6c6c605c55505a62656c6c6c6c605c554b505a62656c6c6c6c605c554b4034291c100400000000000000000000000000060e141a20262b2e2f3336383939383735322e2d2a251e22282b2d313638393937342e2d2a251f170f0500000000000000000000000000030b12181c1f202423211c17100800000000000000000000000000000000080f161c202223201f1c17110a0200000000000000000714202d3a46525e6976797979797979797976685e5246392d20130700000a15202b343c43474953535353535352514c3f444c5254585b5e5f5f5f5d575550483e33281d11050000020c151e262c3134353939393939393939393939393939393939393939393939393939393939393939393635322d261e160c030000000000000000000000000000030f1b27323d4754606d7a85929facaca1968a7d7063574d42362a1c110600000000000000000000000000000004101c2934404b55626e7b88949fabac9f92867a6d6054473d32271b0f03000000000000000000000000000000050b1012181c1f202326282a2b2c2c2c2c2c2a29272421201d1913100d07010000000000000000000000000000000000060e151b1f21222d2d2d2d2d2d2d2524211d171109000000000000000000000000000000000000000000000000000000000000000000000000030d161f272d32353639393635322d271f160d030000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000000c1925323f4c5865727f868686867f7265584b3f3225180c00000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000000000000000000000000b17232e3844505b66707d89949fa89e92857a6d60574d42362a1e150a00000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000e1b2734414e5a6774818d9aa7afa295887c6f6255493c2f221609000f1c2835424f5b6875828e9ba8b0a3968a7d7063574a3d424f5b6875828e9ba8b0a3968a7d7063574a3d3024170a000006111b242d34393d3e4646464646463f3d3a342d241b0b02000000000000030d1c252e353b3f404646464646463e3d39342d241b110600000000000000000307090e1b2835414e5b6874818e9b9e9184786b5e5145382b1e120b0906010000000000000b1724313d4a56626c71797979796d675c56626c71797979796d675c5156626c71797979796d675c5145382c1f1306000000000000000000000000080f181f262a32373b3c40434546464544423e3a3936302a2d3338393e4245464544413b3a36312921170d030000000000000000000000000001070c101314171714110c05000000000000000000000000000000000000050b101316171312100b060000000000000000000005121e2a36424d575e6c6c6c6c6c6c6c6c6c6c5e564c41362a1d11050000040f19222b32373b3c464646464646454441333a4145474b4f51525352504b49453e362c22170c00000009141e2730373d414246464646464646464646464646464646464646464646464646464646464646464643413e3830281e140a0000000000000000000000000000000a16202c3945515d6774818e9aa7b1a89b8f8275695e5246382e23170b00000000000000000000000000000006131f2c3845515c6774808d9aa6b0a79b8e8174685d5245392b21160a0000000000000000000000000000040b10161c1d23292c2d30333537383839393938373633312e2d2a25201d18120b0600000000000000000000000000000006101820262b2e2f3939393939393931302d29221b120900000000000000000000000000000000000000000000000000000000000000000000000a151f2831383e4243464643423e3831281f150a0000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000000c1926323f4c5965727f8c93938b7f7265584c3f3225190c00000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000000000000000000000006111c28333f4a54616b76828f99a4a1978d8073695f53463d30261c1106000000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000e1b2834414e5b6774818e9aa7afa295897c6f6256493c2f231609000f1c2936424f5c6975828f9ca8b0a3978a7d7064574a3d424f5c6975828f9ca8b0a3978a7d7064574a3d3124170a00010c17222d363f45494b5353535353534b4a453f372d1d140a0000000000010b151f2e3740474b4d5353535353534b49453e362d22170c00000000000000000000020e1b2835414e5b6874818e9b9e9184786b5e5145382b1e12050000000000000000000b1825323e4b5865717e86868686796d605865717e86868686796d60535865717e86868686796d6053473a2d20140a0000000000000000000000081119212a31363c4347494d5052525352514e4b4746413a36383f44464b4f525352514e4846423b33291f1409000000000000000000000000000000000406070b0a0805000000000000000000000000000000000000000000000407090a070603000000000000000000000000020e1a25303b454d525f60606060606060605f524c443a3025190d0100000007101920272b2e2f393939393939393835272f35393a3f4244454645433e3d39332c241a1006000004101b26303942494d4f535353535353535353535353535353535353535353535353535353535353535353504e49423a30261b1005000000000000000000000000000004111d2935414b55626f7c88959fabac9f92877b6e61544a3f34281c100300000000000000000000000000000714202d3a4753606d7985929eabaca095897c6f63564c413529190f0400000000000000000000000000060b161b21282c2f34383a3d3f42444445464646454442403e3a3936302c29241d17110a02000000000000000000000000040e18222a32373b3c464646464646463e3d39342d241b110600000000000000000000000000000000000000000000000000000000000000000005111c27313a434a4e505353504e4a433a31271c110500000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000000c1926333f4c5966727f8c99988c7f7265594c3f3226190c00000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000b17222d38424f59626f7c87939fa99f92867b6e61594f42382e23170c020000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000e1b2835414e5b6874818e9ba7afa396897c706356493d3023160a00101c2936434f5c6976828f9ca9aca4978a7d7164574a3e434f5c6976828f9ca9aca4978a7d7164574a3e3124170b0005111d29343f48505658606060606060585651493f2f261b11060000000007121d27314049525759606060606060585650483e34291d1105000000000000000205070e1b2835414e5b6874818e9b9e9184786b5e5145382b1e12050000000000000000000a1723303d4a5663707d8993988a7d70635763707d8993988a7d7063575663707d8993988a7d7063574a3d31261b0f03000000000000000000060f19232b333b42464e54555a5d5e5f5f5f5d5b5854524c4641424a5053575c5e5f5f5d5b54534d453b31251a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29333b42464853535353535353535346413a32281e13080000000000070f151b1f22222d2d2d2d2d2d2c2b281e24292c2d3235383939383731302d28221a12080000000915212c37424b54595c6060606060606060606060606060606060606060606060606060606060606060605c5a544c42382d2115090000000000000000000000000000010d18242f3a47535f6a7683909da9afa3998c7f73665c5044382b1f14090a0a0a0a0a0a0a0a0a0a0a0a0a0a121f2b37434e5864717e8b97a2adaa9d9083776b6054443a2f241907000000000000000000000000020a111721272c3338394045474a4c4e50515253535252514f4d4a4746413a39352f28231c140c0600000000000000000000000a15202a343c434749535353535353534b49453e362d22170c0000000000000000000000000000000000000000000000000000000000000000000a16222d38434c545a5d60605d5a544c43382d22160a00000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000000d192633404c5966737f8c99998c7f7266594c3f3326190c00000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000000000000000000000000006111c262f3d47535f6a74818e97a2a3988e82756b60544a3f34281f14090000000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000f1b2835424e5b6875818e9ba8b0a396897d7063564a3d3023170a00101d293643505c6976838f9c9f9f9f978b7e7164584b3e43505c6976838f9c9f9f9f978b7e7164584b3e3125180b000815212d3945505a62646c6c6c6c6c6c65625b5141382d22170b000000000c18232f3943525b63666c6c6c6c6c6c64625a5045392d211508000000000002090e1114141b2835414e5b6874818e9b9e9184786b5e5145382b1e12050000000000000000000815222f3b4855626e7b88959a8d81746758626e7b88959a8d8174675855626e7b88959a8d817467584e43372b1f12060000000000000000030e18222b353d454d53585f6266696b6c6c6b6a6865615e56524c4c545b6064696b6c6c6a67615e574d42362a1e1205000000000000000000000000000000010406070b0e101213131312100e0b07060401000000000000000000000000000000000000000000000000000000000000020d17212930363a3b4646464646464646463936302820160c02000000000000040a0f1315162020202020201f1e1c13191d202125282b2c2c2c2a2423211d171008000000000c1925313d49545d65686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69665e54493e3226190d00000000000000000000000000000007131d2b37434e5864717e8b97a2adab9e9184786d6053463b31251a16161616161616161616161616161616212e3a47535f6a7683909ca9aea2988b7f7265594f4332281e13080000000000000000000000030b141c222832383e44484b515356595b5d5e5f5f5f5f5f5d5c5a5754524c47454039342e261e170f07000000000000000000030f1b26323c464e535560606060606060585650483e34291d110500000000000000000000000000000000000000000000000000000000000000000d1a26323e4a545e66696c6c69665e544a3e32261a0d00000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000000d1a2633404d596673808c99998c7f7366594c403326190d00000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000000000000000000000000000a141d2b37434e58616d7a85929fa79e93897d70665c50443b30251a0d0300000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000f1c2835424f5b6875828e9ba8b0a3968a7d7063574a3d3024170a00101d2a3643505d6976839093939393938b7e7165584b3e43505d6976839093939393938b7e7165584b3e3225180b000b1724303d4956626c71797979797979726d6253493f33271b0f03000004101c2934404b55636e73797979797979716c6256493d3024170a00000000050d14191e2021272835414e5b6874818e9b9e9184786b5e5145382b1e12050000000000000000000714202d3a4753606d7a86979e9184786a5f606d7a86979e9184786a5f53606d7a86979e9184786a5f53473a2e21150800000000000000000a15202a343d474f575f616a6f7376787979787775716d68615e56565d666c717578797877746e695e53463a2d2114070000000000000000000000000001070d111314181b1d1f1f201f1f1d1b181413110d07010000000000000000000000000000000000000000000000000000000000050f171f252a2d2e39393939393939392e2d2a251e160e0500000000000000000003060809131313131313121210080d111314181c1e1f201f1d181714110c0600000000000e1b2834414d59656f757979797979797979797979797979797979797979797979797979797979797979797670665a4e4135281c0f000000000000000000000000000000010f1b26323c4753606d7985929fabada1968a7d7063574d42362a23232323232323232323232323232323232934404b55626e7b88949fabac9f92867a6d6054473d3221160c0100000000000000000000030c151d262d333d44484f55555c606366686a6b6b6c6c6c6b6a696664615e5653514b443f38302921191007000000000000000006131f2b37434e585f626c6c6c6c6c6c6c64625a5045392d21150800000000000000000000000000000000000000000000000000000000000000000f1c2935424e5a66707679797670665a4e4235291c0f00000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000000d1a2733404d5a6673808d99998c807366594d4033261a0d00000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000000000000000000000000000020b1b26323c46525e68727f8c95a0a59d9083786d60574d42362a1f150b01000000000000121f2c3845525f6b7885929eabada194877a6e6154473b2e211408000000000000000000000000000000000000000000000000000000000000000f1c2936424f5c6975828f9ca8b0a3978a7d7064574a3d3124170a00101d2a3743505d6a7683868686868686867f7265584b3f43505d6a7683868686868686867e7265584b3f3225180c000b1825313e4b5864717e8686868686867f72655b5044372b1f150a000006131f2c3845515c6773808686868686867e7164584b3e3125180b000000050e171f252a2d2e342d35414e5b6874818e9b9e9184786b5e5145382b1e120500000000000000000006131f2c3945515d677885929e96887b6f625d677885929e96887b6f62555d677885929e96887b6f6255483c3025190d01000000000000020f1a26313c464f5960696e767c80838585868583817e7a746d68605d686d787e8285868584817b6e6154483b2e211508000000000000000000000002080e13181d202024272a2b2c2d2c2b2a272421201d18130e090300000000000000000000000000000000000000000000000000000000050d141a1e20212d2d2d2d2d2d2d2d21201d19130c05000000000000000000000000000006060606060606050300010406070c0f11121312100b0a0805000000000000000f1c2935424f5c6875828686868686868686868686868686868686868686868686868686868686868686868276695c504336291d10000000000000000000000000000000000a151f2c3845515d6774808d9aa6b0a89c8f8275695e5346382e3030303030303030303030303030303030303845515c6774808d9aa6b0a79b8e8174685d5245392c20130400000000000000000000000b151e272f383f444f54596163676d70727577777879797978777573716d6865605d55504a423b332a22190f06000000000000000815212e3b47535f6a7679797979797979716c6256493d3024170a0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d69768386868376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000010d1a2734404d5a6773808d9a998d8073665a4d4033271a0d00000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000000000000000000000000000000a15202a36414c56606d7883909aa4a0958c7f72695e52463e31271d1207000000000000121f2c3845525f6b7885929eabaca194877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f9ca9aca4978a7d7164574a3e3124170b00101c2936424f5b66717679797979797979726d62564a3d424f5b66717679797979797979726d62564a3d3124180b000713202d3a4653606d7984919393939184786c6053463c31261a0f02000714202d3a4753606d7985929393939184796d6053463a2d2013070000020d17202930363a3b413a38414e5b6874818e9b9e9184786b5e5145382b1e120500000000000000000004101d2935404b556a7783909d998c7f7266566a7783909d998c7f726656556a7783909d998c7f7266564c41362a1d110500000000000006121f2b37434e58606b707b82888d9091929292908e8b86817a706b606d7a828a8f91929290897d7063564a3d3023170a00000000000000000000050d14191d24292c2d31343738393939383634312d2c29241d1a140d050000000000000000000000000000000000000000000000000000000002090e12141520202020202020201413110d080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2935424f5c6875828f939393939393939393939393939393939393939393939393939393939393938f8276695c504336291d100000000000000000000000000000000004101d2935404b55626e7b88949fabac9f93877b6e61544a3f3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d4753606d7985929eabaca095897c6f63564c4135291d11040000000000000000000007121d273039424a505960636b7075797d7f81838485868685858482807d7a76716d67605c544d453c342a21180c030000000000000916222f3c4955626f7c868686868686867e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000010e1a2734414d5a6774808d9a9a8d8073675a4d4034271a0d01000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000040d1925303a44515c666f7d88939fa79f92867b6e61594f43392f24180c020000000000121f2c3845525f6b7885929e9f9f9f94877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000101d293643505c6976838f9c9f9f9f978b7e7164584b3e3125180b000e1a26323e4a555f666a6c6c6c6c6c6c6c65625b51453a3e4a555f666a6c6c6c6c6c6c6c65625b51453a2e2215090006131f2c3845515c66727f8c97a2a0958a7d7063584e43372b1e13080714202c38444f5965717e8b97a1a2978c7f72665c5144382c1f1206000009141f29323b4246474d4745404e5b6874818e9b9e9184786b5e5145382b1e1205000000000000000000000c18242f424f5c6875828f9b9c908376685e6875828f9b9c908376685e5c6875828f9b9c908376685e5246392d2013070000000000000814212e3a47535f6a707d858f94999c9e9f9c9b9c9b98928e857d706b75828f949c9e9f9f96897d7063564a3d3023170a000000000000000000080e171e252a2f35393a3e4143454646464543413e3a39352f2a251f170f09000000000000000000000000000000000000000000000000000000000002050708131313131313131307070501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2935424f5c6875828f9b9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9c8f8376695c504336291d1000000000000000000000000000000000000c18242f3947535f6a7683909ca9afa4998c8073665c504949494949494949494949494949494949494949494e5864717e8b97a2adaa9d9083776b6054443a2f24190d01000000000000000000040e18232e39434b545b606b70767d8185898c8e90919292929292908f8d8a86837e79726d665f574e463c332a1e150b0000000000000916222f3c4955626f7c8893939393938b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9a9a8d8074675a4d4134271a0e01000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000030709090c0c0c0c0c0c0c0c0c0c0c0c0c0c08131e2834404a54606b74818e97a1a2988e81756b61554b4035291e140a0000000000121f2c3845525f6b7885929393939393877a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000101d2a3643505d6976839093939393938b7e7165584b3e3225180b000a16222d38434d555b5d60606060606060585651493f3438434d555b5d60606060606060585651493f34291d11050004101c2834404b54606d7a85929fa89c8f82766a5f53473a3025190d0916232f3c4855606b7783909da99f92857a6d60544a4034281c100400020e1925303b444d52545a53514b4e5b6874818e9b9e9184786b5e5145382b1e120500000000000000000000071a2734414d5a6774808d9a9f93867a6d616774808d9a9f93867a6d615a6774808d9a9f93867a6d6154473a2e23180c000000000007131f2c38434e58626e7c8692989fa29f97928f8e8f9196999792877d707d89949ea69e989291897d7063564a3d3023170a00000000000000010a121a202930363a4045474b4e505252535252504e4b4745413a363029211b120a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2935424f5c6875828f939393939393939393939393939393939393939393939393939393939393938f8376695c504336291d10000000000000000000000000000000000007121d2b37434e5864717e8a97a1adab9e9184796d6056565656565656565656565656565656565656565656565f6a7683909ca9aea2988b7f7265594f4332281e1308000000000000000000020c16202834404b555c666c737d838a8e9298999b9d9e9e9f9f9f9e9d9c999993908b857f786e695f584e453c30271d120700000000000916222f3c4955626f7c88959f9f9f978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000010e1b2834414e5b6774818e9a9a8d8174675a4e4134271b0e01000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000040b0f1315161919191919191919191919191919191918232e39424f59616d7a85929ea69e938a7d70675d51453c30261c110600000000121f2c3845525f6b7885868686868686867a6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000101d2a3743505d6a7683868686868686867e7265584b3f3225180c0005111c27313b434a4f50535353535353534b4a453f372d313b434a4f50535353535353534b4a453f372d23180c0100000c18232e3945515d6773808d98a39f94887c6f62564c41362a1c12121f2b37434e5863707d8995a0a3988c8073675d5142392e23180c000005111e2a36424d565e6167605c554e5b6874818e9b9e9184786b5e5145382b1e1205000000000000000000000c1926323f4c5965727f8c98a4998b7e716465727f8c98a4998b7e71645465727f8c98a4998b7e7164544a4034281c1004000000000915222e3b4854606a76828f98a2a298928b8583828284878c929792857b818e9aa69e948f8684867d7063564a3d3023170a000000000000000a131c242c323b41464b5153575a5d5e5f605f5e5d5a5754514b46423b332d241c140a01000000000000000000000000000000000000000000000000000106090b0c13131313131313090806030000000000000000000000000003060809131313131313130b0b0905010000000000000000000000000000000000000000000f1c2935424f5c6875828686868686868686868686868686868686868686868686868686868686868686868376695c504336291d100000000000000000000000000000000000010f1a26313c4653606d7985929eacada1968a7d70646363636363636363636363636363636363636363636363636e7b88949fabac9f92867a6d6054473d3221160c0100000000000000000008131e28323a45515c676d78808990959b9fa2aaaba39f9d9d9c9d9ea1a9aba49f9d97928b837b6f6a5f574d42392e23180c02000000000916222f3c4955626f7c8895a2aca4978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9b9a8e8174675b4e4134281b0e01000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000070f161b20222325252525252525252525252525252525252527303d46525e68717e8a949ea59e9184796d60584e42382e23170b02000000111e2b3744505d6873787979797979797976685e5246392d20140700000000000000000000000000000000000000000000000000000000000000101c2936424f5b66717679797979797979726d62564a3d3124180b00000a151f2931383e4243464646464646463f3d3a342d242931383e4243464646464646463f3d3a342d241b110600000007121d2935414c55616e7b86929fa69a8e8174685e5246392e231814212e3a47535f6a76828f9ca79f92867a6d61554b4030271c120700000714202d3a46525e696e746d675f585b6874818e9b9e9184786b5e5145382b1e1205000000000000000000000b1724313e4a5764717d8a97ab9b8e82756664717d8a97ab9b8e8275665c64717d8a97ab9b8e8275665c5144382c1f1206000000000916232f3c4956626f7c89949fa79f92867e79767576777b7f858f948f8283909daa9c8f82797779796d6053473a2d20140700000000000009121c252e363e444c52555d6064676a6b6c6c6c6b696764605d55524d453f362e261c1309000000000000000000000000000000000000000000000000060d12161819202020202020201615130f0a04000000000000000000040a0f13151620202020202020181715110c0600000000000000000000000000000000000000000e1b2834414d59656f757979797979797979797979797979797979797979797979797979797979797979797670665a4e4135281c0f00000000000000000000000000000000000009151f2c3845515c6673808d9aa4afa99c8f82757070707070707070707070707070707070707070707070707074808d9aa6b0a79b8e8174685d5245392c201304000000000000000000010d1925303a44515b606d79828d929d9fa7a8a19e999992919090919297979b9fa4a9a19e9590857c6f695f544b4034281e1408000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9b9b8e8174685b4e4135281b0e02000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000007111921272c2f30323232323232323232323232323232323232323235414c56616c75828f98a2a1968d80736a5f544a3f34281d140a0000000f1c2834404c5761686b6c6c6c6c6c6c6c6c5e564c41362a1e1105000000000000000000000000000000000000000000000000000000000000000e1a26323e4a555f666a6c6c6c6c6c6c6c65625b51453a2e2215090000030d171f272d3236373939393939393932312e29231b1f272d3236373939393939393932312e29231b120900000000000d19242f3a46525e6874818e9aa49f92867a6d61544a4034281c1d2a36414c56626e7b88949fa3998d8174685e52433a2f1e150b0000000814212e3b4754616e7b80796f6a605b6874818e9b9e9184786b5e5145382b1e1205000000000000000000000916232f3c4956626f7c8995ab9f9285796d626f7c8995ab9f9285796d60626f7c8995ab9f9285796d6053463a2d201309000000000d1a2733404d5a6673808d99a69f958a7d716d666869696e737a828e938f90959fa298887b6f676d6d675c5145382c1f13060000000000050f1b242e37404850565e61676d71747678797979787674716d67615e57504840382e251b0f06000000000000000000000000000000000000000000010911181e2224252d2d2d2d2d2d2d23221f1b160f0700000000000000070f161b1f22232d2d2d2d2d2d2d2524211d171109000000000000000000000000000000000000000c1925313d49545d65686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69665e54493e3226190d00000000000000000000000000000000000004101c2834404b54616e7b87939facac9f93877d7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7d85929fabaca095897c6f63564c4135291d110400000000000000000005111d2935414c56626d75818e949ca4aba39f96918c88868483838485878a8f939a9fa7a79f9791857b6e665c51453b3025190d000000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000020f1c2835424f5b6875828e9b9b8e8175685b4e4235281b0f02000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000040f19232b32383b3c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f44505a616e7b86929fa69f92877c6f665c50443c2f261b110600000c18242f3b454f575d5f606060606060605f524c443b3025190e02000000000000000000000000000000000000000000000000000000000000000a16222d38434d555b5d60606060606060585651493f34291d1105000000040d151c2226292a2d2d2d2d2d2d2d2524221d1811151c2226292a2d2d2d2d2d2d2d2524221d18110900000000000008131e2a36414d56626e7b87939fa3988c7f73665c5144382c1f202d3946525e6874818e9aa69f92877b6e61564c4131281d0c030000000815212e3b4854616e7b87837c726c656874818e9b9e9184786b5e5145382b1e1205000000000000000000000814212e3b4754616e7a8799a3a297897c70636e7a8799a3a297897c7063616e7a8799a3a297897c706356493d31261a0e02000000101d293643505c6976838f9ca99d9083766c605c54575e61686d78818e949d9fa79f9285796a5f60605c554b4034291c100400000000030d17212d364049515a61686e747a7e8183858586858583817e7a746e69625a524a40372d21180e03000000000000000000000000000000000000000009131b23292e3132393939393939392f2e2b2720191007000000000007101920272b2e2f3939393939393932312e29221b12090000000000000000000000000000000000000915212c37424b54595c6060606060606060606060606060606060606060606060606060606060606060605c5a544c42382d211509000000000000000000000000000000000000000c18232e3946535f6976828f9ca9afa499938a89898989898989898989898989898989898989898989898989899297a2adaa9d9084776b6054443a2f24190d010000000000000000000713202d3946525e68727f8b939ea6aba399928c84807c7977767677787a7e828790959ea5a9a1979083796d60564c41362a1c11060000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180b0000000000000000000000000000000000000000000000000000000000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000020f1c2935424f5c6875828f9b9b8e8275685b4f4235281c0f02000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000203101d2a3643505d69768390908376695d5043362a1d10030200000000000000000b16212b353d4448494c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c525e69727f8b949fa3999083786d60574d41382d22170b000007131e29333d454c5052535353535353535346413b32291e1408000000000000000000000000000000000000000000000000000000000000000005111c27313b434a4f50535353535353534b4a453f372d23180c0100000000030a11161a1c1d20202020202020181815110c060a11161a1c1d20202020202020181815110c0600000000000000010e1925303b47535f6975828f9ba69e9184796d6053463d32272834404b55616d7a86929fa69b8e8175695f53443a301f160c000000000815212e3b4854616e7b8790867f776e6974818e9b9e9184786b5e5145382b1e1205000000000000000000000613202d394653606c7986929fa99a8d8073676c7986929fa99a8d807367606c7986929fa99a8d807367574d42372b1e1206000000111e2b3744515e6a7784919da6998d80736659504a4d52565e666d78829099a3aa9e9184776b585353514b43392f23180c000000000009141f29333f48515b636c717a80868a8d909192939291908d8a86817b716d645c52493f332a2015090000000000000000000000000000000000000009121b252d343a3e3f464646464646463c3b38322b22190f04000000040f19222b32383b3c464646464646463e3d3a342d241b1108000000000000000000000000000000000004101b26303942494d4f535353535353535353535353535353535353535353535353535353535353535353504e49423a30261b10050000000000000000000000000000000000000007121d2a36424d5764707d8a96a1adaba49f9796969696969696969696969696969696969696969696969696969fa2a9aea2988b7f7265594f4332281e130800000000000000000003101c28343f4a54616d7a85929fa5aea39992877f79736f6d666a696a686e71757c838f939ea7a9a0958c8073685e5246382d22170b0000000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180b0204050606060504020000000000000000000000000000000000000000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000000000000000000000030f1c2936424f5c6975828f9c9b8f8275685c4f4235291c0f02000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000050a0f12101d2a3643505d69768390908376695d5043362a1d10120f0a050000000000030f1b27323d474f54565858585858585858585858585858585858585858585858585857606c77828f97a2a0958c7f72695f53493f33271b0f0300020d17212b333b404445464646464646463b3936302920170d020000000000000000000000000000000000000000000000000000000000000000000a151f2931383e4243464646464646463f3d3a342d241b110600000000000000050a0e1010131313131313130c0b0905010000050a0e1010131313131313130c0b09050100000000000000000008141f2b37424d57626f7c89949fa1978a7e7164594f44382c2c3845515c67737f8c98a39f94887c6f62574d4232291e0d04000000000815212e3b4854616e7b8798928c827b7174818e9b9e9184786b5e5145382b1e12050000000000000000000005121f2b3744505b657784919eaa9d91847769657784919eaa9d918477695f657784919eaa9d918477695f53473a2d211408000000121e2b3845515e6b7884919ea5988b7e7265584b3f42464c545c666f7c87929faa9d9084776a5d514745403931271d120700000000020e1a25313b45505a636d737e858d92989a9d9a9998999a9c9a98928d867e736e645b51463c31261a0f04000000000000000000000000000000000008111a242d373f464a4c535353535353534947433d342b20160a0000000a16202b343d434749535353535353534b4a453f362d241a1107000000000000000000000000000000000009141e2730373d414246464646464646464646464646464646464646464646464646464646464646464643413e3830281e140a0000000000000000000000000000000000000000000e1a26313b4653606d7984919eabb5afaca3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3abadb3ac9f92867a6d6054473d3221160c0100000000000000000006121f2b3844505c6673808d97a2aba79f92877d726d6762605c545d565e61646a6f79818f95a0aba79f92867a6e61544a3f33281c0f0300000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180c0e101213131312100e0b08070502000000000000000000000000000000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000000000003101c2936434f5c6976828f9c9c8f8275695c4f4236291c0f03000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000010910161b1e20202a3643505d69768390908376695d5043362a20201e1b161009010000000713202c38444f596063656565656565656565656565656565656565656565656565656565656e7b85929fa79f92867b6e655b5044372b1f12050000060f1921292f343738393939393939392e2d2a251e170e0500000000000000000000000000000000000000000000000000000000000000000000030d171f272d3236373939393939393932312e29231b12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1a26313c4854606a7683909ca79d9083776b6054483b312d3a4653606d7985919ea79c8f82766a5f54453b3120170d00000000000815212e3b4854616e7b879298948f857e74818e9b9e9184786b5e5145382b1e120500000000000000000000030f1b27333f49536976838f9ca9a096887b6e6976838f9ca9a096887b6e616976838f9ca9a096887b6e6155483b2f24190d010000111e2a3744515d6a7784909da5988b7f7265544a413d3b424b545f6a75828f9ca89d9084776a5d514438342f271f150b010000000005121e2a36424d57626c737f8a92979f9f97918e8c8b8c8e91969e9f98928b80736d62584e43372b21160b0000000000000000000000000000000007101a232c363f495156586060606060606056544e463d32271b0f0300030f1b27323d464e545660606060606060585650483f362c2319100700000000000000000000000000000000020c151e262c3134353939393939393939393939393939393939393939393939393939393939393939393635322d261e160c0300000000000000000000000000000000000000000009141f2c3844505c6673808c99a3afbbb9b1acaa9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa7a9afb8bab1a79b8e8174685d5245392c201304000000000000000000000713202d3a4653606d7985929b9d9e9f958b7e716b605c5553514a504c5254585f676d78839099a3aea2988c8073665b5044382b1f120600000916222f3c4955626f7c8895a2afa4978b7e7164584b3e312518191b1d1f1f201f1f1d1b181414110e080200000000000000000000000000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000000000003101d293643505c6976838f9c9c8f8276695c4f4336291c1003000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000010a131b21272b2d2d2d3643505d69768390908376695d5043362d2d2d2b27211b130a0100000915222f3b4854606b6f7272727272727272727272727272727272727272727272727272727272727e8b97a1a3989082776c605346392d201306000000070f171e24282b2c2d2d2d2d2d2d2d21201e19140d05000000000000000000000000000000000000000000000000000000000000000000000000040d151c2226292a2d2d2d2d2d2d2d2524221d181109000000000000000000000105070810101010101010101010101010101010101010101008070501000000000000000000000000000000000915202c38434e5863707d8a95a0a095897c6f63574d423638444f5964717e8b97a1a095897d7063584e43332a1f0e0500000000000613202d394653606c787f86909597928a81818e9b9e9184786b5e5145382b1e120500000000000000000000000b17222d414e5b6874818e9ba7a8988c7f726874818e9ba7a8988c7f72656874818e9ba7a8988c7f7265554c4135291d11040000101c2936434f5c6976828f9ca79a8d8074665c524c4a4847464e5865717e8b98a49d9084776a5d51443729231d150d0300000000000714212d3a46535e69717e8b919fa297928b85817f7f8081848a9196a09f928c7f726a5f53473d32271b10010000000000000000000000000000061019222c353e48515b62656c6c6c6c6c6c6c6260584e43382b1f13060006131f2b38434e5860626c6c6c6c6c6c6c65625a50483e352b22190f0600000000000000000000000000000000030c141b212528292d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d292826211b140c040000000000000000000000000000000000000000000003101c28343f4a54616e7b87929facb9b1a7a0939393939393939393939393939393939393939393939b9ea5afb8aca095897c6f63564c4135291d1104000000000000000000000a1623303d495663707c898c8e9092979083786c6059514b464440434146474e555d666f7c86929facaa9e9184786c605346392d20130600000916222f3c4955626f7c8895a2afa4978b7e7164584b3e31252225282a2b2c2d2c2b2a282521201e19140f0a040000000000000000000000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000000000003101d2a3643505d697683909c9c8f8376695c504336291d1003000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000009131c252c33373939393943505d69768390908376695d50433939393937332c251c13090000091623303c4956636f7c7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f85919eaa9f948b7f7265584b3f3225180c00000000060d13181c1e1f202020202020201414110e08020000000000000000000000000000000000000000000000000000000000000000000000000000030a11161a1c1d20202020202020181815110c0600000000000000000002080d1114141c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1414110d08020000000000000000000000000000030f1b27323d4653606c7884919da79b8f8275695f53463a3c4854606b7783909da89d9083776b6054463c3221180e00000000000006121f2b3844505b666c727c838c9299938e8e939e9e9184786b5e5145382b1e12050000000000000000000000061a2633404d596673808c99a6a99c8f82766773808c99a6a99c8f8276676673808c99a6a99c8f8276675d5145392c20130600000c1926333f4c5966727f8c99a59e9184796d605d5656555453505663707c8996a39d9084776a5d5144372a18120b03000000000006121f2b37434e58616e7b86929fa29792857e787473727374787d849095a09f92867c6e62594f44382c1e130800000000000000000000000000060f18222b343e47505a626d72797979797979796f6a6054473b2e221508000815222e3b4754606a6f79797979797979716c625a50473d342b21180f050000000000000000000000000000000002091015191b1c2020202020202020202020202020202020202020202020202020202020202020201d1c1915100a030000000000000000000000000000000000000000000000000c17232e3846525e6975828f9ca8b2aca095898686868686868686868686868686868686868686868e939ea9b4aa9d9084776b6054443a2f24190d01000000000000000000000814212e3b4754616e7b7e7f81838587887e71655b5045403a38343036393c434b545f6a75818e9baaada196897c6f6256493c2f23160600000916222f3c4955626f7c8895a2afa4978b7e7164584b3e312d2e32353738393939383735312e2d2a251f1b150d0701000000000000000000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000000000004101d2a3743505d6a7683909d9c908376695d5043362a1d1003000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000005101b252e373e434646464646505d69768390908376695d504646464646433e372e251b1005000e1b2734414e5a6774808b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b9197a1ada69b8e8175685b4f4235281c0f000000000002070c0f11121313131313131308070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000050a0e1010131313131313130c0b090501000000000000000000050d14191e202129292929292929292929292929292929292929292921201e19140d0500000000000000000000000000000a161f2b3744505b65717e8b96a19f93877b6e61554c41424e5763707d8995a0a0968a7e7164594f44342a200f06000000000000030f1c28333f4a545b606a6e787f8690959b9b9ea59e9184786b5e5145382b1e120500000000000000000000000b1825323e4b5865717e8b98a4ac9f92867a6d717e8b98a4ac9f92867a6d65717e8b98a4ac9f92867a6d6054473a2d22170b00000915222f3c4855626f7c88939ea0968c7f746d6865636261605c5f626f7b8895a29d9084776a5d5144372a1e07010000000000000815212e3a47535f6a76828f98a29f92857b716c66666566656c707a839099a3989083766b6054483a2f24190d010000000000000000000000050e17212a343d474f59616c727f868686868686867c6f6256493c2f231609000916232f3c4956626f7c868686868686867e716c61594f463c332a21170e05000000000000000000000000000000000004090c0e0f131313131313131313131313131313131313131313131313131313131313131313100f0d0905000000000000000000000000000000000000000000000000000006111c2a36424d5763707d8a96a1acaa9d9083797979797979797979797979797979797979797979818e9ba7aea2988b7f7265594f4332281e130800000000000000000000000714202d3a46525e696e71737476787a7c796d6053493f46464544423f3b3a39424e5863707d8998a2aea8998c7f7266594c3f2d22170b00000916222f3c4955626f7c8895a2afa4978b7e7164584b3e373a3b3f4143454646464543413e3b3936302b272018130c040000000000000000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000000000004111d2a3744505d6a7783909d9d9083766a5d5043372a1d1004000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000a16212c3740494f5353535353535d69768390908376695d5353535353534f4940372c21160a000e1b2734414e5a6774818d9898989898989898989898989898989898989898989898989898989898989ea1a9b3a89b8e8175685b4f4235281c0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171e252a2d2e3636363636363636363636363636363636363636362e2d2a251e170e0500000000000000000000000000030f1b27333f4953606d7984919ea4998d8074675d514547535f6a75828f9ca79e9184786d6053463d3320190e00000000000000000b17222d38424a50585f666d727c838c9299a0a79e9184786b5e5145382b1e120500000000000000000000000a1723303d4a5663707d8996a3aea3998a7d71707d8996a3aea3998a7d7164707d8996a3aea3998a7d7164544a3f33281c0f03000815212e3a47535f6a75828f97a29c918c807a7572706e6d6d666c6c6f7b8895a29d9084776a5d5144372a1e1104000000000003101c28343f4a54626f7c88949fa0958a7e7169605b5458535b60686e7b86929f9f95897d7063564c4135291d110400000000000000000000040d172029333c464f59616b717e88939393939791847a6d6154473a2e211407000714212e3a4754616d7a84919793939392877e706b60584e453c332920160d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a25303b4653606c7884919eabaca095897c6f6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6d7a86929facac9f92867a6d6054473d3221160c01000000000000000000000005111e2a36424d575e616466686a686d6f6d675d515152535352514e4c4847423c4653606c7885929faba89b8f82756853493f33271b0f03000916222f3c4955626f7c8895a2afa4978b7e7164584b3e4246484c4e505252535252504e4b4746413b373229241d160d0500000000000000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000000000004111e2a3744515d6a7784909d9d9083776a5d5044372a1d1104000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000f1b27333e49525a5f60606060606069768390908376696060606060605f5a52493e33271b0f000e1b2734414e5a6774818d9aa5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5abadb3aca89b8e8275685b4f4235281c0f00000000000000020507080c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0b0906010000000000000000000000000000000000000000000000020d1720293036393b4343434343434343434343434343434343434343433b3936302920170d02000000000000000000000000000b17222d3844515c66727f8c97a29f92857a6d60544a4c56626e7b87939fa1978b7e72665c5044382b1f1207000000000000000006111c262f383f444e545c606a6f788087909593939184786b5e5145382b1e120500000000000000000000000815222f3b4855626e7b8895a99f9f9b8e81746e7b8895a99f9f9b8e8174666e7b8895a99f9f9b8e8174665b5044382b1f12060006121f2b37434e58616e7b8592979f9c928d86827f7d7b7a79797978787c8895a29d9084776a5d5144372a1e1104000000000006121f2b3844505c6674818d9aa69d9083786c6057504a4c4950565f6974818d9aa79b8e8175685d5245392c201306000000000000000000030d161f29323b454e58606b707d87929aa4a29791857b6e685e5246392d201307000713202d3946525e686e7b859197a2a39992867d706a60574e453b32281f160c030000000000000000000000000000060a0e1011131313131313130b0a08080b0d0e131313131313130e0d0b07030000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2b3844505b66727f8c99a3aea79a8d8174675c606060606060606060606060605765717e8b98a2aea79b8e8174685d5245392c201304000000000000000000000000020e1a25303b454d525457595b565d6062605d555c5e5f5f5f5f5d5b5955534d4644505b6576838f9ca9aa9e918477655b5044372b1f1205000916222f3c4955626f7c8895a2afa4978b7e7164584b464d5355585b5d5e5f605f5e5d5b5854524d47433d352f281f170f05000000000000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000000000004111e2b3744515e6a7784919d9d9084776a5d5144372a1e1104000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000121e2b37434f5a646c6c6c6c6c6c6c6c7683909083766c6c6c6c6c6c6c6c645a4f43372b1e12000e1b2734414e5a6774818d9a9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9b8e8275685b4f4235281c0f000000000003090e12141519191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191816120d070000000000000000000000000000000000000000000008141e29323b4146474f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4746413b32291e14080000000000000000000000000006111b2834404a54606d7a85929fa2988b7f72665b50525e6874818d9aa49e9285796d60544a3f34281c10030000000000000000000a141d262d333c424a50585f666d737c838686868684786b5e5145382b1e120500000000000000000000000714202d3a4753606d7a8697939393939285796d7a8697939393939285796c6d7a8697939393939285796c605346392d20130600030f1b26313c46535e696f7c858f949c9f98928f8c898887868685858584919eaa9d9084776a5d5144372a1e110400000000000713202d3a4653606d7885929fa9988b7f72655b50443f3f3f444d57626f7c8897a19f92867a6d6054473a2d2114070000000000000000030c151f28313b444d575f6a6f7d869299a3a29892857c6f695f564c4135291d11050005111d2935414c565f696f7c859298a2a39892867c6f6a5f574d443a31281e150c020000000000000000000000040b11161a1d1e2020202020202018171514171a1b202020202020201a1a17130e08010000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a54616e7a86929facab9f9285796d60535353535353535353535353535f697683909caaaca095897c6f63564c4135291d11040000000000000000000000000009141f29333b4246474a4c4e4c52545c606366696b6c6c6c6b6a6865625f5753504a536773808d9aa6ac9f9286796c605346392d201306000916222f3c4955626f7c8895a2afa4978b7e7164585053575f6165686a6b6c6c6c6b6a6864615e56544e45403a312921170f050000000000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000000000005111e2b3844515e6b7784919e9d9184776a5e5144372b1e1104000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000013202d3946535f6c767979797979797979839090837979797979797979766c5f5346392d2013000e1b2734414e5a6774808d9393939393939393939393939393939393939393939393939393939393939393939393938e8275685b4f4235281c0f00000000060d141a1e2122262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262525221e1811090100000000000000000000000000000000000000010d1925303b444c52545c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c54524c443b3025190d01000000000000000000000000000c18232e3945515d6773808d98a39e9184786c605354616d7a86929fa2988c7f73675c5142382e23170b00000000000000000000020b141c222830383f444e545c606a6f77797979797872685c5043372a1d1104000000000000000000000006131f2c3945515d677885868686868686867c6f7885868686868686867c6f677885868686868686867c6f6256493c2f23160900000a15202a36424d57606a6f7b828a8f9299999b9896959499929292919196a1aa9d9084776a5d5144372a1e110400000000000915222f3c4855626f7c8897a2a197887b6e6153493f332d333b4653606c7985929ea399897d706356493d3023160a00000000000000020b151e27313a434c565f696f7c859298a2a39992867d6f6a5f574d443a3025190d0100010d1925303a444d575f6a6f7d869299a3a29892857c6e695e564c433a30271e140a00000000000000000000050d151c2227292a2d2d2d2d2d2d2d2524211f2426272d2d2d2d2d2d2d2726231f19120b0200000000000000000000000000000000000000000000000000000000000000000000000000000b17222d3846525e6875828e9ba8ada2978a7e7164574d42464646464646463f4a54626e7b88949fabaa9d9084776b6054443a2f24190d0100000000000000000000000000020d17202930363a3b404850565d60666d70737677787979787775726e6964605c545966727f8c99a5aea399877a6d6154473a2e211407000916222f3c4955626f7c8895a2afa4978b7e7164545c6064696e72747678797979787674716e68626058514b433b332921170d0300000000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000000000005121e2b3845515e6b7884919e9e9184776b5e5144382b1e1105000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000013202d394653606c798686868686868686909494908686868686868686796c605346392d2013000e1b2734414e5a67748086868686868686868686868686868686868686868686868686868686868686868686868686868175685b4f4235281c0f000000060f181f262a2d2e3232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232312e29231b13090000000000000000000000000000000000000005111e2a36414c565e61696969696969696969696969696969696969696969615e564c41362a1e11050000000000000000000000000007121c2935414b55616e7a86929fa0968a7d7064585c66737f8c98a29f92857a6d60554b4030261c11060000000000000000000000020a11171e262e343c424a51585f626a6c6c6c6c6b6860564b3f33271b0f02000000000000000000000004101d2935404b55687378797979797979796f6a7378797979797979796f6a687378797979797979796f6a6054483b2e2215090000030e1a25313b454e5860696e767d8286898c8e8f90909191919292929399a4aa9d9084776a5d5144372a1e110400000000000b1825323e4b5865717e8b98a99e928578695f5341382d222b3744505b6575828f9cab998c7f7266594c3f3326190c000000000000000a141d263039434c565e686e7b859197a2a49a92877d706b60584e453b32281e130800000008131e28323b454e58606b707d879299a4a19791847b6e685e554b433930261c11060000000000000000040d171f272e3336373939393939393931302d2b303334393939393939393433302b241d140b010000000000000000000000000000000000000000000000000000000000000000000000000006111c2a36414c5663707d8996a0aca99c8f8276695e5246382d393939393844505c6673808d99a6aea2988b7f7265594f4332281e1308000000000000000000000000000000050e171f252a38404a525a61686d73797d8082848586868584817f7b77716d66605865717e8b98a4b4ab94887b6e6155483b2e221508000916222f3c4955626f7c8895a2afa4978b7e716460666d71777b7f8183858586858583817e7b756f6a605d554d453b33291f150b01000000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000000000005121f2b3845525e6b7885919e9e9184786b5e5145382b1e1205000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000013202d394653606c7986939393939393939c9f9f9c9393939393939386796c605346392d2013000d1a26333f4c58646e747979797979797979797979797979797979797979797979797979797979797979797979797979756f65594d4034271b0e0000030d18212931363a3b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3e3a342d251b11070000000000000000000000000000000000000714202d3946525e686e7676767676767676767676767676767676767676766e685e5246392d20140700000000000000000000000000000d18242f3a46525e6874818e99a49c9083766a60606d7984919ea3998d8073685d5243392f1e140a0000000000000000000000000000060c141c2328303940444e54555d606060605e5c564e443a2f23170b000000000000000000000000000c18242f39435761686b6c6c6c6c6c6c6c6260686b6c6c6c6c6c6c6c626061686b6c6c6c6c6c6c6c6260584e43382c1f130700000009141f29333c464e575f626c70757a7d7f8182838484848585858687939faa9d9084776a5d5144372a1e110400000000000e1b2734414e5a6774808d9aa79d9083766a574d422f261b27333f49536774808d9aa79b8f8275685c4f4235291c0f00000000000006111b262f38424b555d686e7a849197a1a49f93887e716b61594f463c332a20160c02000000020c16202a333c464f59616b717e87939fa3a19691847a6d675d554b42382e2317130a000000000000000b151f2931393f4244464646464646463e3d39363c3f4146464646464646413f3c362f261d120800000000000000000000000000000000000000000000000000000000000000000000000000000d1925303b4854606b7784919daaac9f93877b6e6153493f33272d2d2d3a4653606d7984919eabac9f92867a6d6054473d3221160c01000000000000000000000000000000020c16202c36404a525c646c717a8085898d8f9192929292908e8c88837e786f6a6264717d8a97a4aea195887b6e6255483b2f221508000916222f3c4955626f7c8895a2afa4978b7e71646a6f787e83888b8e909192939291908e8b86827c746d675e574d453b31271d1207000000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000000000005121f2c3845525f6b7885929e9e9185786b5e5245382b1f1205000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000013202d394653606c798689898989898989909595908989898989898986796c605346392d2013000b1724303c47525c64676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c68655d53483d3125180c000009141f29333b4246484c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4c4a463f372d23180d0100000000000000000000000000000000000814212e3b4754616e7a8282828282828282828282828282828282828282827a6e6154473b2e211408000000000000000000000000000007131d2a36414c56626e7b87939f9f94887c6f6264717e8b97a19f92867b6e61564c4131271d0c02000000000000000000000000000000020a11171e272e343c434749515353535351504b443c32281d12070000000000000000000000000007121d2731454f575d5f6060606060606056545d5f606060606060605654575d5f6060606060606056544e463d32271b0f030000020e1a25313b454d5354575a6164686d7072747576777778787878797c8895a29d9084776a5d5144372a1e110400000000000f1c2936424f5c6975828f9ca89b8e8175685b4e42312817222d3f4c5865727f8b98a59d9083766a5d5043372a1d100000000000091217222d38414a545d676d7a839096a0a49c928b7f726c61594f473d342a21180e040000000000040e18212a343d464f59616c727f8b919ca4a0969083796d675c544a3f3428251c1209000000000006111c27313b434a4f51535353535353534b494541474c4e535353535353534d4c4740382f24190e030000000000000000000000000000000000000000000000000000000000000000000000000008141e2c38444f5965727f8c98a3aea4998c7f73655b5044372b1f2a36414c5663707d8a97a1ada79b8e8174685d5245392c2013040000000000000000000000000000000008131e28323e48525c646e737e858d9297999c9e9f9f9f9e9d9b9895908b847c726d64717d8a97a4aea295887b6f6255483c2f221509000916222f3c4955626f7c8895a2afa4978b7e716c717c838b9095989b9d9e9f9f9f9e9d9b99928f8781796e695e574d43392f23180c030000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000000000006121f2c3945525f6c7885929f9e9285786b5f5245382c1f1205000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000a1723303d4a5663707d7d7d7d7d7d7d7d839090837d7d7d7d7d7d7d7d7063564a3d3023170a0008141f2b36414a52585a60606060606060606060606060606060606060606060606060606060606060606060606060605b59534b41372c20140800020e1a26313b454d535559595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959595959585651493f34291e120600000000000000000000000000000000000815212e3b4854616e7b878f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f877b6e6154483b2e2115080000000000000000000000000000010e1925303b47535f6975828f9ba69b8e8175686b7783909da49a8e8174695e52443a301f150b000000000000000000000000000000000000060c151c232832373b3c444646464645433f3a322a20160c0100000000000000000000000000010b151f333d454c505253535353535353494850525353535353535349484c5052535353535353534948433d342b21160a00000005121e2a36424d575e6163646566676663666869696a6b6b6b6b6c6f7b8895a29d9084776a5d5144372a1e11040000000000101d2a3643505d697682909ca79a8d8174675a4e4134271b25313e4b5864717e8b97a49d9184776a5e5144372b1e110000000008121b2427333f49535c666d79829095a0a59d928c7f736d625a50473e352b22180f0600000000000000060f18222b343d47505a626d727f8c929da59f958f82796d665c504440372e241b1208000000000a16222e39434d555b5d606060606060605856504a52585a606060606060605a58524a40362b1f13070000000000000000000000000000000000000000000000000000000000000000000000000002101c27333d4754616d7a86929facab9e9184786c6053463a2f242d3946525e6875828f9ba9aca095897c6f63564c4135291d1104000000000000000000000000000000010d1925303a44505a646e73808a92979ea1a9a9a8a19e9c9b9a9b9d9f9d9591877f736e717d8a97a4afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afa4978b7e71717e8790959da09e9c9b9a9b9c9ea1a9aba39f9a938e847b6e695e554b4034292015090000000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000000000006131f2c3946525f6c7985929f9f9285786c5f5245392c1f1200000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000916222f3c4854606b70707070707070768390908376707070707070706b6054483c2f22160900030e1a242f3841474c4e53535353535353535353535353535353535353535353535353535353535353535353535353534f4d4841392f251a0f040005121e2a36424d575f616565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565656565625b51463a2e22160900000000000000000000000000000000000815212e3b4854616e7b87949c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c94877b6e6154483b2e21150800000000000000000000000000000008141e2b37424d57626f7c89949f9f92867b6e707d8995a09f93877c6f62574d4232281e0d0300000000000000000000000000000000000000030b121820262b2e2f37393939393837332f2820180f05000000000000000000000000000000030d212b333b404445464646464646463c3b4445464646464646463c3b404445464646464646463c3b38322b22190f040000000714212d3a46535e696e7071727374736d63545c5d5d5e5e5e5f626f7b8895a29d9084776a5d5144372a1e11040000000000111e2a3744515d6a7783909da69a8d8073675a4d4034271a24313e4a5764717d8a97a49e9185786b5e5245382b1f12000000060f1a242d363f44505b656d78828f949fa69e938d80746d635b51483e352c23191006000000000000000000061019222c353e48515b636d73808d939da59f948f81786d605c52493f362d241a0f060000000e1a27333f4a555f676a6c6c6c6c6c6c6c64625a525c64676c6c6c6c6c6c6c67645c52473c3023170b00000000000000000000000000000000000000000000000000000000000000000000000000000b16202d3946525d6875818e9ba7aca096897c7063554b4135292e3a4754616d7a86929facaa9d9084776b6054443a2f24190d0100000000000000000000000000000005111d2935414c56616c73808d929fa2a9aaa29f9996918f8e8d8e9092999d99928c8073717d8a97a4afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afa4978a7e717e8892999e9896918f8e8d8e8f92979b9fa4aca49f9691847b6e675c51453c31261a0e0200000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000000613202c3946535f6c7986929f9f9285796c5f52462e23170b00000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000713202c38444f5960636363636363697683909083766963636363636360594f44382c201307000008131d262f363c3f41464646464646464646464646464646464646464646464646464646464646464646464646464642403d372f271e130900000714212d3a46535f696e72727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272727272726d62564a3e3125180b00000000000000000000000000000000000815212e3b4854616e7b8794a1a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a194877b6e6154483b2e211508000000000000000000000000000000020e1a26313c4754606a7683909ca3998c807375828f9ca69c8f82756a5f53453b3020160c00000000000000000000000000000000000000000000070c151b1f22222a2d2d2d2d2b2a27231d160f0600000000000000000000000000000000000f1921292f343738393939393939392f2e3738393939393939392f2e343738393939393939392f2e2c2721191007000000000815212e3b4854616e7b7d7e7f7f807f73665b50505151515256636f7c8996a29c8f8376695c504336291d10030000000000111e2b3844515e6b7784919ea6998c807366594d4033261a24303d4a5763707d8a96a39f9285796c5f5246392c1f130000030e18212c363f48515b606c77818e949ea69e948e81776c605b52493f362c231a1007000000000000000000000007101a232c363f49515b646e74818e939ea69e938e81746e635b51483f362c21180e030000101d2936424f5b67717779797979797979716c6258646e7479797979797979746e64584c3f33261a0d000000000000000000000000000000000000000000000000000000000000000000000000000005111d2935414c56636f7c8995a0aca89b8e8174675d5145392c37434e5865727f8b99a3aea2988b7f7265594f4332281e1308000000000000000000000000000000000713202d3946525e68717e8a929da4ada79f98928d88848281818183868b91959f928b7f727d8a97a4afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afa4978a7e7c86929a96918c8784828181818285898e939aa1a9a8a0969083796d60574e42372b1f140900000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000000000000000000000000000000006121f2b3844505c667986939f9f9286796c5f4a3f34281c1003000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000004101c27333d474f5456565656565d69768390908376695d5656565656544f473d33271c10040000010b141d242b30333439393939393939393939393939393939393939393939393939393939393939393939393939393534312c251e150c0200000815222e3b4855616e7b7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7265584c3f3225190c00000000000000000000000000000000000815212e3b4854616e7b87949f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f94877b6e6154483b2e211508000000000000000000000000000000000915202b38434e5863707d8a95a09e9285797b87939f9f94897c6f63584e4333291f0e040000000000000000000000000000000000000000000000040a0f1315161e202020201e1d1b17120c05000000000000000000000000000000000000070f171e24282b2c2d2d2d2d2d2d2d23222b2c2d2d2d2d2d2d2d2322282b2c2d2d2d2d2d2d2d23221f1b160f0700000000000b1724313e4a5764717d8a8b8b8c8d86786c60544c4a494a4e5764717e8b97a49b8e8275685b4f4235281c0f020000000000111e2a3744515d6a7783909da6998d8073665a4d4033271a24313d4a5764707d8a97a39f9285786c5f5245392c1f1200000915202a333e48505a636d73808d939ea69f948f82786d655b504940372d241a11080000000000000000000000000008111a242d374049525c606d78818f949fa59d938d80736d635a50483e332a2015090000111e2a3744515d6a7783868686868686867e71645a677480868686868686868074675a4d4134271a0e0000000000000000000000000000000000000000000000000000000000000000000000000000010d1924303a4854606b7783909daaac9f92857a6d6054473c313b4754606a7783909dabac9f92867a6d6054473d3221160c0100000000000000000000000000000004111d2935414c56616d7a85929ea4aea79f959086807b7875747475767a7e848c939992867c7d8a97a4afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afa3978a7e839098938d847f7b777574747476797c81889297a1a9a89f958d80736a5f53473b30251a0e02000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000000713202d3a4653606d79869aa49f938679665c5044382b1f1206000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b16212b353d44484a4a4a4a505d69768390908376695d504a4a4a4a48443d352b21160b00000000020b131a1f2426272d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d282725201a130c030000000a1724303d4a5763707d8a8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c86796c5f5346392c201300000000000000000000000000000000000815212e3b4854616e7b8793939393939393939393939393939393939393877b6e6154483b2e21150800000000000000000000000000000000030f1b27323d4653606c7883909da1978b7e808d9aa49c9083766b6054463c3121170d000000000000000000000000000000000000000000000000000003060809111313131312110f0b07010000000000000000000000000000000000000000060d13181c1e1f2020202020202016151e1f2020202020202016151c1e1f202020202020201615130f0a040000000000000814212e3b4754616e7a8793989998897d70665e56565657585f6975818e9ba7998c7f7266594c3f3326190c000000000000101d2a3643505d697682909ca79a8d8174675a4e4134271b24313e4b5764717e8a97a49e9184786b5e5245382b1f1200020f1a26313c46505a626d727f8c929da5a0959082796d665c53493f372e251b120800000000000000000000000000000008121b242e374044505c666d79828f959fa59c928c7f726c625a50463c31261a0f0200111e2a3744515d6a77849093939393938b7e71645a6774818d93939393938d8074675a4d4134271a0e00000000000000000000000000000000000000000000000000000000000000000000000000000008131e2c38434f5965727f8b98a2aea2988b7e7165574d4237404b55626f7c8895a0aca79b8e8174685d5245392c201304000000000000000000000000000000000713202c3945525d6873808d97a1adaa9f9590837b736e6969686768676d71797f87929890837e8a97a4afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afa89b8e818e9593878079726e6969686768656c6f757d859297a2ada79f92877b6e62574d42362a1e1105000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0a49a86796d6053463a2d201307000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000050f19232b33383c3d3d3d43505d69768390908376695d50433d3d3d3c38332b23190f05000000000001080e14171a1b20202020202020202020202020202020202020202020202020202020202020202020202020201c1b18140f0902000000000a1724303d4a5763707d8a96989898989898989898989898989898989898989898989898989898989898989898989898989898989898989898989286796c5f5346392c201300000000000000000000000000000000000815212e3b4854616e7b8686868686868686868686868686868686868686867b6e6154483b2e21150800000000000000000000000000000000000a161f2b3744505b65717e8b96a19e918486929fa0958a7d7064594f43342a200f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002070c0f111213131313131313090911121313131313131309090f1112131313131313130909070300000000000000000714202d3946525e6875828f9aa49d9083786e6865636363656a6e7b86929f9f95887c6f6255483c2f2215090000000000000f1c2935424f5c6875828f9ba79b8e8174685b4e4130251a25323f4b5865727e8b98a59d9083776a5d5144372a1e110006121f2b37434e58616c717f8b919ca4a09690837a6d675d544a41382d251c1309000000000000000000000000000000000009121c2528343f4a545c676d79839095a0a49c918b7e716c61584e43372b1f120600111e2a3744515d6a7784909d9f9f9f978b7e71645a6774818d9a9f9f9f9a8d8074675a4d4134271a0e000000000000000000000000000000000000000000000000000000000000000000000000000000020f1b27323d4754606d7a86929facaa9c908376695f53473845515c6774808d9aa7aca095897c6f63564c4135291d1104000000000000000000000000000000000714212d3a4754606d7a85929fa9aea2989083796e69625f575b5a555d60666d737e8692958f828f9ca8afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afaa9e938e9393877e736d67615e575b5a535b60626b707c85929fa6afa3998e8175695e52463a2d201408000000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000000714212d3a4754606d7a8793a0a093867a6d6053473a2d201407000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000005101a232c33393c3d3d3d43505d69768390908376695d50433d3d3d3c39332c231a10050000000000000003080b0d0e13131313131313131313131313131313131313131313131313131313131313131313131313130f0e0c08040000000000000a1724303d4a5763707d8a969f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9286796c5f5346392c201300000000000000000000000000000000000714212d3a46535e697679797979797979797979797979797979797979797976695e53463a2d2114070000000000000000000000000000000000030f1b27333f4953606d7984919ea096919298a29d9184786c6053463d3220180e0000000000000000000000000000000000000000000000000000020507080c1011131311100c0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36414c56626f7c87939f9f958f827a757270707072757c849198a39a9083766a5f53473a2e2115080000000000000e1b2734414e5a6774818d9aa79c90837669574d42362a1e2733404d5a6673808d99a69c8f8276695c4f4336291c10000814212e3a47535f6a717e87939fa3a19691847a6e685d554b42382f261b130a010000000000000000000000000000000000000a1317232e38424b555d676d7a839196a1a39f92877e716a5f53473a2e21140800111e2a3744515d6a7784909daaaca4978b7e71645a6774818d9aa7aca79a8d8074675a4d4134271a0e000000000000000000000000000000000000000000000000000000000000000000000000000000000a16202c3945515d6774818e9aa7ab9f94887b6e62544a3f4653606d7985929fabaa9d9084776b6054443a3024190d0100000000000000000000000000000004111d2935414c5665727e8b98a2aeab9f92867b6e675e57534d4e4e4b51545c606c717e8a92948f949eaaafa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afafa59e9b958c7f736c605c55524d4e4e49505359606a717e8a949fabab9f92877b6e6154473b3025190e020000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000000714212e3a4754616d7a8794a0a093877a6d6054473a2d211407000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000b17222c363e44494a4a4a4a505d69768390908376695d504a4a4a4a49443e362c22170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a93939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939286796c5f5346392c2013000000000000000000000000000000000005121e2a36424d575e6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5e574d42362a1e12050000000000000000000000000000000000000b17222d3844515c66727f8c97a2a09e9fa2a1968b7e71655b5044372b1f120600000000000000000000000000000000000000000000000003090e121415191c1e1f1f1e1c191514120e090300000000000000000000000000000000000105090b0b1313131307060400000105090b0b13131313070604000000000000000000000000000000000000000000000000010d1925303b4754606a73808d939f9e948f86817e7d7c7d7f82879196a09f93887d6f63584e43372b1f12060000000000000b1825323e4b5865717e8b98a99e918578695e52463a2d232b37424d576875828e9ba79a8d8074675a4d4134271a0e000815222f3b4855626e7b869299a4a29891847b6e685e564c433930261d140a01000000000000000000000000000000000000000006111c263039434b555e686e7b849197a2a39992867b6e6255483b2f22150800111e2a3744515d6a7784909daab1a4978b7e71645a6774818d9aa7b3a79a8d8074675a4d4134271a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000004111d2935414c55626f7c88959faba6998d8073665c50444d5764717e8a97a2ada2988b7f7265594f4332281e1308000000000000000000000000000000000713202c3945525d687683909caaaea3998c8073695e554d4742414140454a515a616c74808d979c9ea6b0afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afb7afa89d9083786d605a514b464241413f44464f58616c76828f9ca9afa3998c7f7266564c41362a1e11050000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000000814212e3b4754616e7a8794a1a094877a6d6154473a2e211407000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000004101c28333e48505557575757575d69768390908376695d57575757575550483e33281c10040000000000000000000000000000000000000000000000000000000000000000050a0d0f101313100f0d0a05000000000000000000000000000000000a1724303d4a5763707d8686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686796c5f5346392c20130000000000000000000000000000000000020e1a25313b454d535f6060606060606060606060606060606060606060605f534d453b31251a0e0200000000000000000000000000000000000006111b2834404a54606d7a85929393939393939184796d6053493f33271b0f030000000000000000000000000000000000000000000002090e141a1e212226292b2c2c2b292521211e1a140e09020000000000000000000000000000060c111517182020201f1413100c070c111517182020201f1413100c07010000000000000000000000000000000000000000000008141e2b38434e58606d78818c92999f98928e8b89898a8b8f92999f98928b7f726b6054463c31261b0f030000000000000915222f3c4855626f7c8897a2a197877b6e6154483d342e303947535f697784919ea7978b7e7164584b3e3125180b000a1723303d4a5663707d8999a3ab9f92857b6f695e564c433a31271e150b02000000000000000000000000000000000000000000000a141e27303a434c565e696e7b85929faba398897d7063564a3d3023170a00111e2a3744515d6a7784909daaa89f978b7e71645a6774818d9aa7a09f9a8d8074675a4d4134271a0e00000000000000000000000000000000000000000000000000000000000000000000000000000000010d19242f3a47545f6a7783909da9ab9e9184796d605346525e6976828f9ca9ac9f92867a6d6054473d3221160c02000000000000000000000000000000000714212d3a4754606d7a86929facac9f92867a6d61574d433b37312f35394044505a606d7a85919eaab0b8afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afb9ada1968a7d70665c5045403936302d33373d46505a63707d8a97a1adab9d908377685e5246392d2014070000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000000815212e3b4854616e7b8794a1a194877a6e6154473b2e211408000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000814202d3944505a616464646464646976839090837669646464646464615a5044392d201408000000000000000000000000000000000000000000000000000000000000030a11161a1c1d20201d1c1a16110a0300000000000000000000000000000916232f3c4855616b707979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979746a5e5145382b1f1200000000000000000000000000000000000009141f29333b4246485353535353535353535353535353535353535353534846423b33291f140900000000000000000000000000000000000000000c18232e3945515d67738086868686868686867f72665c5141382d22170b00000000000000000000000000000000000000000000050d141a1f262a2d2e32363839393836322e2d2a251f19140d050000000000000000000000000911181d2124252d2d2d2c201f1c1812181d2124252d2d2d2c201f1c18120b03000000000000000000000000000000000000000000020f1b27323d44505c666d777f868e92999a9b98969696989b9a98928e867f726d62594f44342a20150a000000000000000713202d3a4653606d7985929fa9988b7e7165594f443f3f3f424c56616e7b8896a0a095877b6e6154483b2e211508000a1723303d4a5663707d8996a1a9a2988b7e716b61584e463c332920160d03000000000000000000000000000000000000000000030c161f29323c454e58606b717e87939fa9a196897d7063564a3d3023170a00101d2a3743505d6a7683909d9e9b93938b7e71645a6773808d9aa19393938d8074675a4d4134271a0e000000000000000000000000000000000000000000000000000000000000000000000000000000000008131e2b37434e5865717e8b97a2ada1968a7d7063564c54616e7b87939faca79b8e8174685d5245392c20130400000000000000000000000000000000000a1724313d4a5764707d8a99a3afa99c8f8276685e52453b312b2624292e343e45525d68727f8c98a2aebaafa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afb7ab9e9184786c60544a3f342e2a2522272b343e4653606c7885919eabac9f93877a6e6154473b2e2114080000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000000000000000000000000000815222e3b4855616e7b8894a1a194877b6e6154483b2e211508000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000a1623303c4955616c70707070707070768390908376707070707070706c6155493c3023160a0000000000000000000000000000000000000000000000000000000000040d151c2226292a2d2d2a2926221c150d04000000000000000000000000000714202c38444f5961636c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a62584d4135291d10000000000000000000000000000000000000030d17212931363a3b4646464646464646464646464646464646464646463b3a36312921170d03000000000000000000000000000000000000000007121c2935414b55636e737979797979797979726d62544a402f261b1106000000000000000000000000000000000000000000080e171f252a31363a3b3f4344464644433f3b3a36312a251f170e070000000000000000000009121b22292e3132393939392d2c29231d22292e3132393939392d2c29231d150d030000000000000000000000000000000000000000000a162028343f4a545c656c737b82868b8e909192929291908d8b86817b726d625b51473d3222180e040000000000000006121f2b3844505c6674808d9aa69c9083766b6157504a4c4c4e545d68737f8c99a89d908377695e53463a2d211407000814212e3b4754616e7a849197a2aa9f92877d706a60584e453b32281f150c0200000000000000000000000000000000000000020b151e28313b444d57606a707d879299a4a29791847a6e6154473b2e21140800101d293643505c6976828f9c938e8686867e7164596673808c9997898686868074675a4d4134271a0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1b26323c4753606d7985929faba99b8e8275685d525966737f8c99a4aca095897c6f63564c4135291d110400000000000000000000000000000000000d1a2733404d5a6673808d99abb5ab988b7f7265564c4133291f1a181c232935414c56606d7a85929fabb8afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afb6ac9a8d8073665b5042382e231d1a171b222b3744505b6574818e9ba7afa49a8a7e7164574b3e312418070000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000000000010406070c0b0a09080815222f3b4855626e7b8895a1a194887b6e6155483b2e22150808090a0b0c07070501000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000a1724313d4a5764707d7d7d7d7d7d7d7d839191837d7d7d7d7d7d7d7d7064574a3d3124170a00000000000000000000000000000000000000000000000000000000030d161f272d32353639393635322d271f160d0300000000000000000000000004101c28333e474f5557606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605f5e5850473c3125190d00000000000000000000000000000000000000050f171f252a2d2e3939393939393939393939393939393939393939392e2d2a251f170f05000000000000000000000000000000000000000000000d18242f3a43525c63666c6c6c6c6c6c6c6c65625b5142392e1d140a00000000000000000000000000000000000000000009111a202930363b4246484c4f515252514f4c4846423b36302920191109000000000000000006111b242d343a3d3e464646463a38342f272d343a3d3e464646463a38342f271f150b010000000000000000000000000000000000000000040b17232e38424a535b60696e757a7e8183848586858483817e7a756e69625b51493f352b211006000000000000000003101c28343f4a54626e7b88949e9f94897d7069605c5458595860666d7a85929fa1978b7f7265574d42362a1e1205000714202d3946525e686f7c859298a3a39992867d6f6a5f574d443a31271e140a000000000000000000000000000000000000000a141d27303a434c565f696f7c869299a3a29892857c6f685e5246392d201407000f1c2935424f5c6875828f9b8e81797979716c625965727f8c989285797979746e64584c3f33261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151f2c3945515d6774808d9aa6ac9f92867a6d6154606b7784919eabaa9d9084776b6054443a3024190d010000000000000000000000000000000003101c28343f4a546975828f9ca8afa399887c6f6255493c3022170d0d1219242f3a45525d6875818e9ba8b4afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afafa49a897d7063544a3f30261c120e0b0f1b27333f495364717e8b97abb5ac9a8d8073675a4d402e23180c0000101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000000001080d11131419181716151415222f3c4855626f7b8895a2a195887b6e6255483b2f22151415161718181413110d080200000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000013202d394653606c79868a8a8a8a8a8a8a919595918a8a8a8a8a8a8a86796c605346392d2013000000000000000000000000000000000000000000000000000000000a151f2831383e4243464643423e3831281f150a000000000000000000000000000b16212c353e44484a5353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353514d473e352a1f14090000000000000000000000000000000000000000050d141a1e21212d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d21211e1a140d05000000000000000000000000000000000000000000000007131d2831404a52585a6060606060606060595751493f30271c0b02000000000000000000000000000000000000000009121b232b333b42464d5355595c5e5f5f5e5c5854534d46423b322b231b1209000000000000010c18222d363f454a4b535353524745403931363f454a4b535353524745403931271d120700000000000000000000000000000000000000000006111c263038414950575f62686d71747778787978787674716d68615f5751493f372d23190f000000000000000000000b17232e3847535f6a75828f97a29e92857b716d66666566676a6f78828f97a29e9285796d6053473b31251a0e020005111e2a36414c565f6a6f7d869299a3a29892857c6e695e564c433930261c1106000000000000000000000000000000000006111c262f39434c565e686e7b859298a2a39992867d6f6a5f564c41362a1e1105000f1b2835424e5b6875818e9b9083766c6c64625a5865727e8b989386796d6c67645c52473c3023170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000004101d2935404b55626f7b88949faba3998b7e726557636f7c8996a0aca2988b7f7265594f4332281e1308000000000000000000000000000000000006121f2b3844505c667884919eabac9f9286796d6053463a2d2013070008131e2935414c5664717d8a97a8b2afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afac9f93867a6d6053473a2d20140a00000b17222d3c4855626f7b8899a4afa99c8f837669554b4034281c100400101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000000000040c13191d20212524232221201f222f3c4955626f7c8895a2a295887b6f6255483c2f221f20212223242521201d19130c04000000000000000000000203101d2a3643505d69768390908376695d5043362a1d1003020000000000000013202d394653606c798693939393939393939393939393939393939386796c605346392d201300000000000000000000000000000000000000000000000000000005111c27313a434a4e505353504e4a433a31271c110500000000000000000000000005101a232c33383c3d464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464645413c352c23190e0300000000000000000000000000000000000000000003090e1214152020202020202020202020202020202020202020201514120e0903000000000000000000000000000000000000000000000000010c161f2e3840474b4d53535353535353534c4a463f372d1e150b000000000000000000000000000000000000000007111b242d353d454d52575f6165696b6c6c6b6965615e57524d443d352c241b1107000000000005111d29343f485056586060605f53514b43393f485056586060605f53514b43392f23180c000000000000000000000000000000000000000000000a141e262f383f444d53565e6165676a6b6c6c6c6b696764605d56534d453f372d251b11070000000000000000000006111c2b37434e58616e7b85929fa19792857e797573727274777c838f949f9e938b7e71675d514539291f14090000020e1925303b444e58606b707e87929fa3a29791847b6e685d554b42382e23171309000000000000000000000000000000091317222d38424b555d686e7a849197a1a39f92877d706b60584e443b3025190e02000d1a2633404d596673808c99918477695e5856505663707d89969a877b6e615a58524a40362b1f1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18242f3947535f6a7683909ca9ab9d908376695f6774818e9aa8ac9f92867a6d6054473d3221160c0200000000000000000000000000000000000713202d3a4653606d7986929facaa9e918477665c5145382c1f130600010d19242f3a4754616d7a8796a0acafa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afaa9e918477675d5145392c20130200000613202d3a4653606d7986939facab9e918478675c5145382c1f130600101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000000040d161e24292c2d3231302f2e2d2c292f3c4956626f7c8995a2a295887b6f6255483c2f292c2d2e2f3031322e2d29241e160e0400000000000000050a0f12101d2a3643505d69768390908376695d5043362a1d10120f0a05000000000013202d394653606c798686868686868686868686868686868686868686796c605346392d20130000000000000000000000000000000000000000000000000000000a16222d38434c545a5d60605d5a544c43382d22160a0000000000000000000000000008111a21282c2f3039393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393835312a231a11070000000000000000000000000000000000000000000000000205070813131313131313131313131313131313131313131308070502000000000000000000000000000000000000000000000000000000040d1c262e363b3f4046464646464646463f3e3a352d251b0c0300000000000000000000000000000000000000050e19232d363e474f575e61696e72767779797776726e69615e564f473e362c23190e04000000000915212e3a45505a62656c6c6c6c605c554b4045505a62656c6c6c6c605c554b4034291c1004000000000000000000000000000000000000000000020c141d262d333c42474c5254585b5d5e5f5f5f5e5d5a5854524c46423b332d251b13090000000000000000000000000f1a26313c46525e69717e8a939aa197928b8581807f7f80848890959f9f948e81756c62554b403529170d0300000008141e29323c464f59616c717e8b919ca4a19691837a6d675d544a3f3428251b12080000000000000000000000000008121b2528333f4a545c676d7a839096a0a49c918b7e716b61594f463c32291e140800000b1724313e4a5764717d8a9796877b6e6154474754616e7a8797978a7e7164544a4740382f24190e030000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2b37434e5864717e8a97a1ab9f95887b6e616d7985929faba79b8e8174685d5245392c2013040000000000000000000000000000000000000815212e3b4854616e7b8799a3afa99c8f827669544b4034281c100400000813202d3946525d687784919eaaafa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afa89c8f827569554b4035291d1104000006131f2c3845515c677884919eabac9f9386796d6053463a2d20130700101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000000010c161f282f35393a3f3e3d3c3b3a38352f3c4956636f7c8996a2a295887c6f6255493c2f34383a3b3c3d3e3f3a3935302820160c0200000000010910161b1e20202a3643505d69768390908376695d5043362a20201e1b1610090100000013202d3946535f6c767979797979797979797979797979797979797979766c5f5346392d20130000000000000000000000000000000000000000000000000000010d1a26323e4a545e66696c6c69665e544a3e32261a0d01000000000000000000000000000810161c2023242d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2b29251f191108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141c242a2f3233393939393939393932312e29231b130900000000000000000000000000000000000000020c17202b353e48505960696e747b7f8284858584827f7b746e69605950483e352b20160c020000000b1724313d4a56626c71797979796d675c51454a56626c71797979796d675c5145382c1f130600000000000000000000000000000000000000000000020b141b222731373a4146474b4e505152535251504e4b4745413a36312a211b1309010000000000000000000000000a15202a36424d57616c727f8892979f9e97928e8c8b8c8d90959d9f99938d82796d605a5043392f24180500000000020d17202a343d47505a626c737f8c929da5a0959082796d665c504440372d241a1107000000000000000000000007111a242d373f44505b666d79828f95a0a59d928c7f726c62594f463d342a20170d0200000815222f3b4855626e7b8897978b7e7164574d46525e697885929a8e8174665c5044382c261d12080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1a26313c4653606d7985929eaca7998c7f7366717d8a98a2aca095897c6f63564c4135291d11040000000000000000000000000000000000000916222f3c4955626f7c8895abb5a79b8e8174685b4e412e23180c00000005111d2935414c566875828f9ba8afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afa79a8d8174675a4e412f24180d01000004101c2834404b556a7683909da9afa49a887b6e6155483b2e22150800101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000008131e28313a4145474c4b4a49484745404443495663707c8996a3a295897c6f625649434440454748494a4b4b4746413a32281e1308000000010a131b21272b2d2d2d3643505d69768390908376695d5043362d2d2d2b27211b130a010000121e2b37434f5a646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c645a4f43372b1e120000000000000000000000000000000000000000000000000000030f1c2935424e5a66707679797670665a4e4235291c0f030000000000000000000000000000050b1014161720202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201f1d19140e070000000000000000000000000000000000000000000002070a0c0d131313130e0d0b0803000407090a131313131006050300000000000000000000000000000000000000000000000000000000000000000000020a12191f2326272d2d2d2d2d2d2d2d2625221e181109010000000000000000000000000000000000000008131e29323d47505a626b707b81878c8f919292918f8b87817b706b615a50473d32281e13080000000b1825323e4b5865717e86868686796d6053474b5865717e86868686796d6053473a2d20140a0000000000000000000000000000000000000000000000020a11171f262b3035393a3e4144454546454543413e3a3935302a261f180f090100000000000000000000000000030e1a25303b45505a626d727e858d92989a9c9b9998999a9d9b99938f8780786d675c51483e31281d12070000000000050e18222b353e47505a636d74808d939ea69f948f82786d605c52493f362c23191007000000000000000000071019232c363f49525c606c78818f949fa69e938d80746d635a50473e342b22180e050000000713202d3a4653606d7985929b8f8275695f53464d566975828f9c9184796d6053463e31271d12070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a151f2c3845515c6773808d9aa4aa9d9184776a75828e9baaaa9d9084776b6054443a3024190d010000000000000000000000000000000000000a1623303d495663707c8996a3afa69a8d8073675a4d4034271a07000000010d192430414d5a6774808d9aa7afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afa6998c807366594d4033261a07000000000c18232e424f5c6975828f9ca8b6ac95887c6f6255493c2f22160900101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013060000000000000000010d19242f3a434c5154585756555453514b504f4e5663707c8996a3a296897c6f63564e4f504b5153545556575854524c443a3024190d01000009131c252c33373939393943505d69768390908376695d50433939393937332c251c130900000f1b27333e49525a5f60606060606060606060606060606060606060605f5a52493e33271b0f000000000000000000000000000000000000000000000000000003101d2a3643505d69768286868276695d5043362a1d1003000000000000000000000000000000000407090a131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131312100d090300000000000000000000000000000000000000000000070e1316191a202020201b1a18140f0b10141617202020201d13120f0b0600000000000000000000000000000000000000000000000000000000000000000000080e1317191a2020202020202020191816120d070000000000000000000000000000000000000000010d1925303a444f59626c717d858e92999c9a98989a9c99928e857d716c61594f443a3024190d0200000a1723303d4a5663707d8993988a7d7063574a4a5663707d8993988a7d7063574a3d31261b0f03000000000000000000000000000000000000000000000000060b151a1e25292d2e32343738393939383634312d2c29241e1a140e060000000000000000000000000000000009141f29333e48515b626c707a80858a8d909192939291908e8b87827c736d665c554b40362d1f160c01000000000000061019232c353f48515b606c78818e949fa69e948e81746e635b51483e352b22190f0600000000000000060f18222b353e48515b636e74808d939ea69f948e81776c605b51483f352c221910060000000006121f2b3844505c6675818e9b93877b6e61574d4b5864717e8b98978a7e7164594f43392f23180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b55616e7b87939faca095887b6f7985929faca3988b7f7265594f4332281e1308000000000000000000000000000000000000000a1724313d4a5764707d8a97a3b0a6998c807366594d4033261a0d00000000081926323f4c5965727f8c98a5afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afa5988b7f7265584c3f3225190c00000000071b2835424e5b6875818e9ba8b0a396897d7063564a3d3023170a00101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201306000000000000000004111d2935414c555d606564636261605d555d5c5b5a63707d8996a3a396897c70635a5b5c5d555c606162636465615d564c4135291d11050005101b252e373e434646464646505d69768390908376695d504646464646433e372e251b1005000a16212c3740494f535353535353535353535353535353535353535353534f4940372c21160a000000000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a12191f2325262d2d2d2d282724201a161c2022232d2d2d2d2a201f1b17110a0200000000000000000000000000000000000000000000000000000000000000000002070a0c0d13131313131313130c0b09060100000000000000000000000000000000000000000005111d2a36414c56606b717e8792979e96918d8c8c8d91969e9792877e716b60564c4135291e130800000815222f3b4855626e7b88959a8d817467584e4855626e7b88959a8d817467584e43372b1f12060000000000000000000000000000000000000000000000000003090e13191d202125282a2b2c2c2c2b2a272521201d19130e09030000000000000000000000000000000000020d17202c363f49515a61686d73797d8083848586858583817e7b756f6a605c544b43392f241b0d04000000000000000007101a232d364044505b666d79828f95a0a69d938d80736d625a50473d342a21180d040000000000040d18212a343d47505a626d73808c929da59f958f82786d655b50493f362d231a1007000000000003101c28343f4a5463707d8995998d8074695e534754606d7a86929d9083766b61554b4034291c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3946535f6976828f9ca9a7998c7f737d8a98a2ac9f92867a6d6054473d3221160c02000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0a5998c7f7266594c3f3326190c000000000b1825323e4b5865717e8b98a4afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afa5988b7e7265584b3f3225180c000000010e1b2834414e5b6774818e9aa7b0a3978a7d7064574a3d3124170a00101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000613202c3945515d676d7271706f6e6d676b6a69686766707d8a96a3a396897d70666768696a6b676d6e6f7071726d685d5246392d201307000a16212c3740494f5353535353535d69768390908376695d5353535353534f4940372c21160a0005101b252e373e4346464646464646464646464646464646464646464646433e372e251b1005000000000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000000000000000010406070a0d10111213131211100d0a07060400000000030505060606060606000000000000000000000000000000000000040613131313131313131312110e0904000000000000000a131c242a2f3233393939393433302b2521272c2f3039393939372d2b27221b140b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3946525e68707d87929997918a84807f7f81848a92979992877d6f685d52453a3024190d01000714202d3a4753606d7a86979e9184786a5f534753606d7a86979e9184786a5f53473a2e21150800000000000000000000000000000000000000000000000000000002080d111314181b1d1e1f201f1e1d1b181413110d08020000000000000000000000000000000000000000050e1a242d373f4850565e61676d70747678797979787774716e68625f58504a423931271d12090000000000000000000008111b2428333f4a545c676d79839096a0a59c928b7f726c61594f463c332a1f160c01000000010c161f2a333c464f59616c727f8b929ca4a0969083796d665c53493f372e241b1108000000000000000b17232e394653606c7883909d92867b6e615a50515d6774818e99958a7d70675c5145382c1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d2b37424d5764717d8a97a1aa9d908377818e9baaa79b8e8174685d5245392c20130400000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1a5988c7f7265594c3f3226190c000000000b1824313e4b5764717e8a97a4afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afa4978b7e7164584b3e3125180b000000010e1b2734414e5a6774818d9aa7b1a4978a7e7164574b3e3124180b00101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000714212d3a4754606d797f7e7d7c7b7a79787776757473727d8a97a3a3968a7d72737475767778797a7b7c7d7e7f7a6d6154473a2e211407000f1b27333e49525a5f60606060606069768390908376696060606060605f5a52493e33271b0f000009131c252c33373939393939393939393939393939393939393939393937332c251c130900000000000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000000000000000001080d111314171a1d1e1f1f201f1e1c1a171413100c07010c0f111213131313131309090703000000000000000000000001070c10132020202020202020201f1d1a150f08000000000007121c252e353b3f404646464641403c362f2b33383c3d46464646433937332d261d140a00000000000000000000000000050a0d0f10131313130b0a0805050a0d0f10131313130b0a08050000000000000000000000000000000000000000000000000000000000000005111e2a36414c56616d7a8592999691857e7774727274787e8591969992857a6d60564c4135291d11040006131f2c3945515d677885929e96887b6f625548515d677885929e96887b6f6255483c3025190d0100000000000000000000000000000000000000000000000000000000010507070b0e111212131212100e0b07070401000000000000000000000000000000000000000000000008121b252d363e444c52555c606467696b6c6c6c6b6a6865615e56544e443f3830271f150b000000000000000000000000091217222d38424b555d676e7a849197a1a49f93887e716b60584e453b31281d130700000007131d28313b454e58606b717e87939fa4a19691847a6d675d544a41382d251c1209000000000000000006121f2b3744505b65717e8a94988f82756c61554c55616e7b8692939184796d6053473a2d201407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1a26313c4653606d7984919eaba095887b85929faba095897c6f63564c4135291d110400000000000000000000000000000000000000000b1825313e4b5864717e8b97a4b1a5988b7f7265584c3f3225190c000000000b1724313e4a5764717d8a97a4afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afa4988b7e7165584b3e3225180b000000010e1a2734414d5a6774808d9aa7b1a4978b7e7164584b3e3125180b00101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000815212e3b4854616e7b878a898887868584838281807f7e808d9aa7a79a8d807e7f808182838485868788898a887b6e6255483b2f22150800121e2b37434f5a646c6c6c6c6c6c6c6c7683909083766c6c6c6c6c6c6c6c645a4f43372b1e120000010a131b21272b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b27211b130a0100000000000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000000003090e13191d20212427292b2b2c2c2c2b292724201f1c18120e181c1e1f2020202020201615130f0a040000000000000000030b12181c1f2d2d2d2d2d2d2d2d2c2c2a2620191209000000020e19242e3740474b4d535353534e4c484138353d44484a535353535046443f382f261b110600000000000000000000030a1016191c1d20202020181714111016191c1d20202020181714110c0600000000000000000000000000000000000000000000000000000000000714202d3946525e6874808d979891847b716c676565656c717b849198978d8073685d5245392c2013070004101d2935404b556a7783909d998c7f7266564c4b556a7783909d998c7f7266564c41362a1d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b242c323a41464b5153575a5d5e5f605f5e5d5b5854524d47433c342e261e150d030000000000000000000000000006111c262f39434c555e686e7b859298a2a49a92877d706a5f574d433a2f24180d0100010d18242f3a434d575f6a707d869299a4a29791847b6e685e554b42392f261b130a000000000000000000030f1b27333f4953616c7682868686867d7064574a535e69748086868686807366594d4033261a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f2c3844505c6673808c99a4a79c8f828f97a2aa9d9084776b6054443a3024190d0100000000000000000000000000000000000000000b1824313e4b5764717e8a97a4b1a5988c7f7265594c3f3226190c000000000b1825313e4b5864717e8b97a4afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afa5988b7e7265584b3f3225180c000000010e1b2734414e5a6774818d9aa7b1a4978a7e7164574b3e3124180b00101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130600000000000000000815212e3b4854616e7b8794969594989291908f8e8d8c8b8d929da9a99d928d8b8c8d8e8f9091929894959695887b6e6255483b2f2215080013202d3946535f6c767979797979797979839090837979797979797979766c5f5346392d2013000000010910161b1e202020202020202020202020202020202020202020201e1b161009010000000000000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000000000060e141a1e24292c2d3033363738393939383634302d2c29231d1a24282b2c2d2d2d2d2d2d23221f1b160f07000000000000030d151d23292c3939393939393939393836312b241b1208000007131f2a354049525759606060605b59534a413d474f5456606060605d53504941382d22170b000000000000000000040d151b212628292d2d2d2d2423211d1b212628292d2d2d2d2423211d171008000000000000000000000000000000000000000000000000000000000814212e3b4754616e7a86929f92867c6e69615a59535b60696e7c86929f92867a6d6054473a2d21140700000c18242f424f5c6875828f9b9c908376685e524f5c6875828f9b9c908376685e5246392d20130700000000000000000000000106090b0c13131313130d0c0a070200050a0d0f1013131313130a0907040000000000000000000000000000000000000000000000000000000000000109111a20283035394045474a4d505152535252504e4b4746413b373228231c150c030000000000000000000000000000000a141d27303a434c565f696f7c869299a3a39992867c6f695f554b4035291d11040004111d2935404b555f696f7c869298a3a39892857c6f695e564c433930271d140a01000000000000000000000b17222d3841505a66707679797979706c6155494d57646e7479797979736e63574b3f3225190c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101c28343f4a54616e7b87939fac9e948f949ea9a3988b7f7265594f4332281e13080000000000000000000000000000000000000000000b1724313e4a5764717d8a97a4b0a5998c7f7266594c3f3326190c000000000c1825323f4b5865727e8b98a5afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afa5988b7f7265584c3f3225190c000000010e1b2834414e5b6774818e9aa7b0a4978a7d7164574a3e3124170b00101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693a0acac9f9286796c5f5346392c20130600000000000714202d3a4753606d7a8693a0acac9f9286796c5f5346392c20130600000000000000000815212e3b4854616e7b8794a1a2aaa29f9e9d9c9b9a99989a9da4aeaea49d9a98999a9b9c9d9e9fa2aaa2a195887b6e6255483b2f2215080013202d394653606c798686868686868686909494908686868686868686796c605346392d20130000000000050a0f1213131313131313131313131313131313131313131313120f0a0500000000000000000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000000000070f181f262a2f35393a3d404344454646454443403d3a38342f2a252f3437383939393939392f2e2c272119100700000000010b151f272f343846464646464646464645423d352d24190f04000a16232f3b47525c63666c6c6c6c67645d5346444f5960636c6c6c6c6a605b53493f33271b110600000000000000000d161f262d3235363939393931302d28262d3235363939393931302d28221a12080000000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b99998c7f736a5f57504c4950575f6a73808d99988a7e7164574b3e3124180b0000071a2734414d5a6774808d9a9f93867a6d61544d5a6774808d9a9f93867a6d6154473a2e23180c00000000000000000000070d1216181920202020201a1917130e0a1015191c1d2020202020161613100b05000000000000000000000000000000000000000000000000000000000000080e161e25292f34383a3d4143454646464544413e3b3936302b262017110a0300000000000000000000000000000000020b151e28313b444d57606a707d87929aa4a29892857b6e675d5145392c201306000613202c3945515d676e7b859198a2a39992867d6f6a5f574d443a31281e150b02000000000000000000000006111b262f3e48545e66696c6c6c6c64615a504445525c64676c6c6c6c66635b52473b2f23160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c17232e3846535e6975828f9ca8a69e9c9ea6ac9f92867a6d6054473d3222170b020000000000000000000000000000000000000000000a1724303d4a5763707d8a96a3b0a6998d8073665a4d4033271a0d000000000d192633404c5966737f8c99a6afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afa6998c7f7366594c4033261907000000020f1b2835424e5b6875818e9ba8b0a3978a7d7064574a3d3124170a00101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a86939f9f9f9f9286796c5f5346392c20130600000000000714202d3a4753606d7a86939f9f9f9f9286796c5f5346392c20130600000000000000000815212e3b4854616e7b8794a1aaa29f9e9d9c9b9a999796999ca4aeaea49c999697999a9b9c9d9e9fa2aaa195887b6e6255483b2f2215080013202d394653606c798693939393939393969696969393939393939386796c605346392d2013000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000000030b1218212a31363a4145474a4d505152525352514f4d4a4745403936313a4044454646464646463c3b38322b22190f0400000007121d2731394045535353535353535353524e473f352b201509000c1925323f4b57636e7379797979746f64584e4854606b7079797979766c655b5044382d22170b0000000000000008111f2831383e4243464646463e3d393431383e4243464646463e3d39342c241a100600000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e9b92867a6d61574e453f3f444e58616e7b87969b8e8174685b4e4135281b0e00000c1926323f4c5965727f8c98a4998b7e7164544a5965727f8c98a4998b7e7164544a4034281c100400000000000000010911181e2225262d2d2d2d2d2726231f19141b212628292d2d2d2d2d2322201c160f07000000000000000000000000000000000000000000000000000000000000040c13191d23292c2d31343638393939383735322e2d2a251f1b150c0600000000000000000000000000000000000000030c161f29323c454e58606b717e8893939393979184796d6053473a2d201407000714202d3a4753606d7984919793939392877e706b60584e453b32281f160c03000000000000000000000000000a141d2c36424c545a5c60606060575550483e414a52585a606060605957524940352a1e1307000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b151e2834404b545c66707d8a96a3b0aaa8aab0a79b8e8174685d544a3f33281d140a0000000000000000000000000000000000000000000916232f3c4956626f7c8995a2afa79a8d8174675a4e4134271b08000000010e1b2734414e5a6774818d9aa7afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afa79a8d8174675a4e412e23180c000000030f1c2936424f5c6975828f9ca8afa296897c6f6356493c3023160900101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d7a8693939393939286796c5f5346392c20130000000000000714202d3a4753606d7a8693939393939286796c5f5346392c20130600000000000000000815212e3b4854616e7b87949594989291908f8e8d8c8b8a8c929ca8a89c928c8a8b8c8d8e8f90919298949595887b6e6255483b2f2215080013202d394653606c79868989898989898989898989898989898d929386796c605346392d2013000000000000000105070810101010101010101010101010101010101010101008070501000000000000000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000000030c151c2328333b42464c5254575a5c5e5e5f5f5f5e5c5a5753514b46423b454c50525353535353534948433d342b21160a0000000c18232f39434b515f606060606060605f5e5951473d31261a0e000d1a2633404d596673808686868681746a5f534a5663707d8686868683776c6053493f33271b0f030000000000050f1a23313a42494e50535353534b49453e3a42494e50535353534b49453e362c22170c0000000000000000000000000000000000000000000000000000111d2a3744505d6a7783909d908377685e52453c33333c46525e697784919c8f8276695c504336291d1000000b1724313e4a5764717d8a97ab9b8e8275665c515764717d8a97ab9b8e8275665c5144382c1f12060000000000000009131b23292e3132393939393933322f2a241f262d3235363939393939302f2c272119110700000000000000000000000000000000000000000000000000000000000002080d12181c1f2024272a2b2c2d2c2b2a282521201e19140f0a04000000000000000000000000000000000000000000040d17202a333c464f59616c727f868686868686867b6e6154483b2e211508000815212e3b4854616e7b868686868686867e716c61594f463c332920160d040000000000000000000000000000020b1a24313a42494e50535353534a49443e363841474c4e535353534d4b4740372e24190e0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007121d27303945515c666d78808d99a6a3a0a0a1a4a89c8f82756c665b50443e2f261b110600000000000000000000000000000000000000000815222e3b4855616e7b8894a9b3a89b8f8275685c4f423025190e02000005121e2a36424d576976828f9ca9afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afa89b8f827568544a4034281c1004000004101c2934404b556a7683909da9b4aa95887b6f6255483c2f22150900101d2a3643505d69768390908376695d5043362a1d1000000000000000000714202d3a4753606d798686868686868687796c5f5346392c140c0200000000000714202d3a4753606d798686868686868687796c5f5346392c20130600000000000000000815212e3b4854616e7b878a8887868584838281807f7e7d808c99a6a6998c807d7e7f80818283848586878889887b6e6255483b2f221508000a1723303d4a5663707d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d808d9386796c605346392d2013000000000002080d1114141c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1414110d080200000000000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000000000b151e272e343f454d53565d606366696a6b6c6c6c6b696763605c55534d444f575c5f60606060606056544e463d32271b0f030004101c2934404b555c6c6c6c6c6c6c6c6c6c6a63594e42362a1d11000714202d3a4753606d7984919392877b6e62564c54606b75818e98958a7e71655b5044372b1f120600000000000b16212b35424c545a5c6060606057555048424c545a5c60606060575550483e34281d110500000000000000000000000000000000000000000000000000121f2b3845525e6b7885919b8f827568564c41332a2a36424d566976838f9c9184776a5e5144372b1e1100000916232f3c4956626f7c8995ab9f9285796d605356626f7c8995ab9f9285796d6053463a2d20130900000000000007111b252d353a3e3f4646464646403f3b352e2830383e424346464646463d3b38332b23190f050000000000000000000000000000000000000000000000000000000000000001070c101314171a1d1e1f201f1f1d1b181414110e0802000000000000000000000000000000000000000000000000050e18212b343d47505a626d727979797979797976695e53463a2d211407000714212d3a46535e697679797979797979716c625a50473d342a21170e050000000000000000000000000000000008121f2831383e4243464646463d3c39332c2f363c3f4146464646403f3b352e251c1207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c18232e3943505a606d78828d929c9c97949394979d9e948e81786c60594f41382d22170b00000000000000000000000000000000000000000714202d3a4753606d7a8697a1ada99d9083766a564d41362a1e110500000714202d3a46525e697885919eabafa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afaa9d908477665c5144382c1f1206000006131f2c3845515c677884919eabaea298877a6d6154473a2e21140700101d2a3643505d69768390908376695d5043362a1d10000000000000000006131f2c3845515c67767979797979797979756a5e52452e261e140a000000000006131f2c3845515c67767979797979797979756a5e5245382c1f120600000000000000000714212d3a4754606d797e7d7c7b7a7978767574737271727f8c98a5a5988b7f7271727374757678797a7b7c7d7e7a6d6054473a2d211407000916222f3c4854606b707070707070707070707070707070727e8b9386796c605346392d201300000000050d14191e202129292929292929292929292929292929292929292921201e19140d05000000000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000000007121c273039404451575f61686d7073767778797978777673706d67615e57505761686b6c6c6c6c6c6c6260584e43382c1f13070006131f2c3845515c67767979797979797979756a5e5245382c1f120006131f2c3845515c67707d8a95998e8275685e524f59616e7b86929d9184786c605346392d22170b0000000004101c27333d47545e66696c6c6c6c64615a5047545e66696c6c6c6c64615a5045392d21140800000000000000000000000000000000000000000000000000121f2b3845525e6b7884919b8f827568564c4135292a36414c566976828f9c9184776a5e5144372b1e1100000814212e3b4754616e7a8799a3a297897c70635654616e7a8799a3a297897c706356493d31261a0e0200000000010d18232d373f464a4c53535353534d4b474038303a42494e5053535353534948443d352b21160b000000000000000000000000000000000000000000000000000000000000000000000406070a0e101213131312110e0b08070502000000000000000000000000000000000000000000000000000000060f19222b353e48515b62656c6c6c6c6c6c6c6c5e574d42362a1e12050005121e2a36424d575e6c6c6c6c6c6c6c6c65625a50473e352b22180f050000000000000000000000000000000000000d161f262d3235363939393931302d2822242b3033343939393933322f2a241c130a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c2834404b55616c75818e949c94908a8786878a90959d938d80746b6153493f33271b0f030000000000000000000000000000000000000006131f2c3945515d677885919eabab9f928578685e5246392d20140600000815212e3b4854616e7b8797a1adafa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afac9f9286796d6053463a2d20130900000714202d3a4753606d7a86939facac9f928579685e5246392d20130700101d2a3643505d69768390908376695d5043362a1d10000000000000000004101c2934404b555c6c6c6c6c6c6c6c6c6c6a6359443f3830261c110600000006111c263038404b555c6c6c6c6c6c6c6c6c6c6a63594e42362a1d110400000000000000000613202c3945515d676d71706f6e6d676b6a696867666673808c99a6a6998c7f7366666768696a6b676d6e6f70716d685d5245392c201307000713202c38444f5960636363636363636363636363636365727e8b9386796c605346392d2013000000050e171e252a2d2e3636363636363636363636363636363636363636362e2d2a251e170e050000000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000000000c18232e39424a515b63696e747a7d808384858586858482807d79746e69605b536873787979797979796f6a6054483b2e221509000714202d3a4753606d798686868686868687796c5f5346392c20130004101c2934404b55616b7683909d92867a6e615447525e6974808d9995897d7063544a3f33281c0f030000000714202c38444f5966707679797979716c61554f5966707679797979716c6155493d3023170a00000000000000000000000000000000000000000000000000111d2a3744505d6a7783909d908377685d52463c33333b46525e687784919c8f8276695c504336291d1000000613202d394653606c7986929fa99a8d8073675753606c7986929fa99a8d807367574d42372b1e12060000000006121e29353f4951575960606060605a57524a4038424c545a5c606060606056544f473d33271c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101a232c363f49515658606060606060605f534d453b31251a0e0200020e1a25313b454d535f60606060606060585650483f352c2319100600000000000000000000000000000000000000040d151c212629292d2d2d2d2423201c171a1f2426272d2d2d2d2625231e19120a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006131f2c3845515c67717e8b939c928c837d7a797a7e838e939d928a7d70655b5044372b1f12050000000000000000000000000000000000000004101d2935404b55697683909ca9ada297877a6e6154473b2d22170b0107111e2a36414d5665717e8b98a9b3afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afaea399887c6f6255493c31261a0d06030615222f3c4855626f7b8899a4afaa9d9084776a564c41362a1e110500101d2a3643505d69768390908376695d5043362a1d100000000000000000000c18232f39434b515f6060606060606060605f5e504a42382e23170b0000000b17232e38424a505e5f60606060606060605f5e5951473d31261a0200000000000000000004111d2935414b555d6064636261605d555d5c5b5a5a6774818d9aa7a79a8d8074675a5a5b5c5d555d6061626364605d564c4135291d11040004101c27333d474f54565656565656565656565656565865727e8b9386796c605346392d20130000020d1720293036393b4343434343434343434343434343434343434343433b3936302920170d0200000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000004101c2834404a545c606d727b81868a8d8f9191929292918f8d8a85807b726c655c6b78858686868686867c6f6256493c2f231609000714202d3a4753606d7a8693939393939286796c5f5346392c201300000c18232f39434f5964717e8a97998b7f7265554b4d56616e7b87929b8e8175665b5044382b1f12060000000916222f3c4854606b7682868686867e71645754606b7682868686867e7164574b3e3124180b000000000000000000000000000000000000000000000000000f1c2835424f5b6875818e9b92867a6d61574d453f3f454e57616e7a87939b8e8174685b4e4135281b0e000005121f2b3744505b657784919eaa9d918477695f535b657784919eaa9d918477695f53473a2d211408000000000916222e3a46515b62656c6c6c6c6c66635c52473e49545e66696c6c6c6c6c6360594f44382c201307000000000000000000000000000000020507080c10121312110f0c080705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a242d373f464a4c535353535353534846423b33291f140900000009141f29333b424648535353535353534b4a453f362d231a1107000000000000000000000000000000000000000000030a1016191c1d20202020171614100b0e14171a1b202020201a1916130e070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000713202d3a4653606d7984919e938c8076706d6d6e7178818e949d9083786c605346392d20130600000000000000000000000000000000000000000c18242f414d5a6774808d9aa7b3a9978a7d706453493f33271b100d1218252d3946525e6875828f9ca8b5afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afb5ab998c7f7266574d42372b1f15120f121c2834404a5465717e8b98abb5a89b8e8175685b4e423025190d0100101d2a3643505d69768390908376695d5043362a1d100000000000000000040c131d2731394045534d545b60666c6c6c6c6c6a5c544a3f34281c10030003101c28343f4a545c6a6c6c6c6c6c66605b544d524e473f352019130c040000000000000000010d18242f3a434b51545857555453514b504f4e4f5b6875828e9ba8a89b8e8175685b4e4e4f504b51535455565854524c443a2f24190d0100000b16212b353d44484a4a4a4a4a4a4a4a4a4a4a4a4b5865727e8b9386796c605346392d2013000008141e29323b4146474f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4746413b32291e140800000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000000030e18212c3844515c666d757f878d9298999c9d9e9f9f9f9e9c9a98928d867f776d666679869293939393887b6e6255483b2f221508000714202d3a4753606d7a86939f9f9f9f9286796c5f5346392c2013000007121d27313e4653606d7984919d908376675d5146535e6975828f9b9285796c605346392d201306000006131f2b37434e5863707d8994998f82766c61555863707d8994998f82766c6155493d3023170a000000000000000000000000000000000000000000000000000b1825323e4b5865717e8b99998c7f72695f57504c4c50575f6a73808c9a988a7e7164574b3e3124180b0000030f1b27333f49536976838f9ca9a096887b6e6155536976838f9ca9a096887b6e6155483b2f24190d010000000b1825313e4a57626d727979797979736e63574b424e5a6670767979797979706b6054483b2f2216090000000000000000000000000003090e121415191d1e1f1f1e1c181414110e080200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121b252d343a3e3f464646464646463b3a36312921170d03000000030d17212931363a3b464646464646463e3d3a342d241b1108000000000000000000000000000000000000000000000000050a0d0f10131313130a0a08040003080b0d0e131313130d0c0a0702000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1724303d4a5763707d8a96998e81756e64616061666d78828f9c95897c6f6256493c2f2316090000000000000000000000000000000000000000071825313e4b5864717e8b97a8b2a79a8d8074655b5044372b221c191d242a36414c56616e7b86929facb9afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afb6a99c908376695f53473c3127201f1c1f232c3844515c6675818e9ba8b3a9988c7f7265594c3f322619080000101d2a3643505d69768390908376695d5043362a1d1000000000000001070e161e2529323b424651575f666c72797979797975665c5044382b1f12060006121f2b3844505c66757979797979726c665f575146423b3229251e160e07010000000000000007131d28313a4145474b4a4948474540434243505c6976838f9ca9a99c8f8276695c4f43424340454748494a4b4745413a32281e1308000000050f19232b33383c3d3d3d3d3d3d3d3d3d3d3d3f4b5865727e8b9386796c605346392d201300010d1925303b444c52545c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c54524c443b3025190d01000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000000915202c38434f59606d78818c92999fa2aaa9a8aaa29f9e9e9e9fa29f98928c81786d6d798699a39f9f94877a6e6154473b2e211408000714202d3a4753606d7a8693a0acac9f9286796c5f5346392c2013000008121d262c3844505c6674818e9b92867a6d6053474d5765717e8b9897887b6e6255483b2f22150800000815212e3b47535f6a7683909d92867b6e615a535f6a7683909d92867b6e615a5045392d211408000000000000000000000000000000000000000000000000000814212e3b4754616e7a86929f92857b6e69615a59595a61696e7c86929f92867a6d6154473a2e2114070000000b17222d414e5b6874818e9ba7a8988c7f7265555b6874818e9ba7a8988c7f7265554c4135291d11040000000c1926323f4c5965727f86868686868073665a4d43505c69768286868686867d706356493d3023160a000000000000000000000002080e141a1e212226292b2c2c2b292521201e19140d0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009131b23292e3132393939393939392e2d2a251f170f050000000000050f171f252a2d2e3939393939393932312e29221b12090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e1b2734414e5a6774818d9a93877b6e615c5453545c666f7c8997998c807366594d4033261a0d00000000000000000000000000000000000000000815212e3b4854616e7b8796a0acab9e9184786c6053463e342c2924292f353e46525e6873808c99a3aebbafa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afb7ab9f94887b6e62574e4339312d2b282b2e343f4953606d7985929fabada297897c6f6356493c302316090000101d2a3643505d69768390908376695d5043362a1d100000000000040c1318202830353e444d525b62696e787f8686868687796d6053463a2d201307000713202d3a4653606d7987868686867f786e69625b524d443e3530282018130c04000000000000010c161f282f35393a3e3d3c3b3a38352f3744515d6a7784909daaaa9d9083776a5d50442e2f35383a3b3c3d3e3a39352f2820160c0100000005101a232c33393c3d3d3d3d3d3d3d3d3d3d3d3f4b5865727e8b9386796c605346392d20130005111e2a36414c565e61696969696969696969696969696969696969696969615e564c41362a1e1105000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000000020e1a26313b4854606b74808d939fa3ababa49f9b979892919192939a989d9f938f82786d7a8794abb4a094877a6d6154473a2e211407000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201300030e19242f3840474a5464717e8a9799897c6f6256494854616e7b8796978a7d7164574a3e3124170b00000916222f3c4955626f7c88959b8e8174695f5355626f7c88959b8e8174695f53483e34281d1105000000000000000000000000000000000000000000000000000714202d3946525e6874808d979891837b706c676565676c717b849198978d8073685d5246392d201307000000061a2633404d596673808c99a6a99c8f8276675d596673808c99a6a99c8f8276675d5145392c2013060000000d192633404c5966737f8c9393938d8074675a4d43505d6a7683909393938a7d7064574a3d3124170a00000000000000000000050d14191f262a2d2e32363839393836322e2d2a251e19130c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010911181e2225252d2d2d2d2d2d2d21211e1a140d0500000000000000050d141a1e21212d2d2d2d2d2d2d2524211d18110900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004060709090909090909090706030000000000000000000000000000000000000000000000000000000000000000000003101c2936434f5c6976828f9c908377695e5247464a54606a7885919b8e8175685b4e4235281b0f02000000000000000000000000000000000000000714212d3a46535e697784919eaaaca196897d70635a50463e38343035394045515b616e7a85929fabb2baafa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afbdb0a69a8d81746a5f554b433c39383338393f44505b65717e8a97a2adab9f9285796d6053463a2d2013070000101d2a3643505d69768390908376695d5043362a1d1000000000070d161d2429323a414650565e616d727b828c929992877e71665c5044382b1f12060006121f2b3844505c66717e879399928c827b726d615e565046413a3229241d160d07000000000000040d161d24292c2d31302f2e2d2c292935404b556b7884919eabaa9e9184776b544a403428292c2d2e2f30312d2c29241e160d04000000000b17222c363e44494a4a4a4a4a4a4a4a4a4a4a4a4b5865727e8b9386796c605346392d2013000714202d3946525e686e7676767676767676767676767676767676767676766e685e5246392d201407000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000006121e2b37424e57636f7c87939fa5afa9a199938f8a878584848586888c90959e948d80747b8794a1ada093877a6d6054473a2d211407000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130007131f2b36404a52585a616e7b879a978a7e7164575055575e69788491998c7f7366594c403326190d0005121e2a36424d576673808d9994887c6f62574d576673808d9994887c6f62574d42362c22170c000000000000000000000000000000000000000000000000000005111e2a36414c56616d7a8592999591847d7774727274777e8591969992857a6d61564c4135291d11050000000b1825323e4b5865717e8b98a4ac9f92867a6d605865717e8b98a4ac9f92867a6d6054473a2d22170b0000010d1a2734404d5a6773808d9a9f9b8e8174685b4e44515e6a7784919d9f978a7e7164574b3e3124180b000000000000000000070e171f252a31363a3b3f4345464544423f3b39363029241e160d060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d12161819202020202020201514120e090300000000000000000003090e12141520202020202020181715110c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c10131316161616161616161312100c06000000000000000000000000000000000000000000000000000000000000000004111d2a3744505d6a7783909c8f827569574d423a424e586a7783909c8f8276695c4f4336291c10030000000000000000000000000000000000000005121e2a36424d576673808d99a6b0a89c9083766c6258504745404241464b515a626d75818e989ea0a8b2afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afb5aba39f92877b6e675d554e4846443f44464a5059606c7883909da9b1a89b8e8175665c5044382b1f12060000101d2a3643505d69768390908376695d5043362a1d100000000710191f282f353e444c525a61696e767f8690949a93877e716c61544a3f34281c10030003101c28343f4a54616c717e87939a9490867f766e69615a524c443e352f281f191007000000000000040c13181d202125242221201f1f2c3845515d677985929facab9f928578665c5144382c1f1f202122232521201d19130c040000000004101c28333e485055575757575757575757575757575865727e8b9386796c605346392d2013000814212e3b4754616e7a8282828282828282828282828282828282828282827a6e6154473b2e211408000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000814212e3a47535f6a76828f9aa4afaba1979287827d7a79787778797b7f838a9196928a7e7b8895a1ada093867a6d6053473a2d201407000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000b1723303c47525c64676c6d798693998c7f7266595a61646c6c7683909b8e8174685b4e4135281b0e000714212d3a46535e697884919c8f82766a5f53535e697884919c8f82766a5f53453c31241a10060000000000000000000000000000000000000000000000000000020e1925303b46525e68707d87929996918a84807f7f81848a91979992877d70685e52443a3024190d010000000a1723303d4a5663707d8996a3aea3998a7d71645463707d8996a3aea3998a7d7164544a3f33281c0f0300010e1b2734414e5a6774818d9aa79b8e8275685b4f45515e6b7884919ea5988b7e7265584b3f3225180c0000000000000000081019202930363b4246484c50515252514f4b4746413b352f282018100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106090b0c13131313131313080705020000000000000000000000000002050708131313131313130b0b09050100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b12181c1f202323232323232323201f1c17110a0300000000000000000000000000000000000000000000000000000000000003101d293643505c6976838f9c908376675d51464446535f697884919b8e8275685b4f4235281c0f0200000000000000000000000000000000000000020e1a25313b4855626e7b88949eacab9f948b7e716a615a53514b4e4c52555d606c727f8b93969196a0acafa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afafa39992999083796d6760585553504a5053545c606b727f8b95a0acaca095897d7063544a3f34281c10030000101d2a3643505d69768390908376695d5043362a1d100000040f19222b313a41454f565e616c717b828b92989a93887e716c615a5042382e23170b0000000b17232e3842505a616c717e88939a98928b827b716c615e564f45413a312b22190f0400000000000001070d111314181716151414202d3a4753606d7a8698a2aeaea29886796d6053463a2d201314151617181413110d080100000000000814202d3944505a61646464646464646464646464646465727e8b9386796c605346392d2013000815212e3b4854616e7b878f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f877b6e6154483b2e211508000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000815222f3b4855626e7b88949facaea39992857d75716e686b6b666d6e72767d84909492857d8996a3aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000d1a26333f4c58646e7479797985929a8d8073675a616c71797979828f9b8f8275685c4f4235291c0f000815212e3b4854616e7b8796988c7f7265584e54616e7b8796988c7f7265584e433b33291f140900000000000000000000000000000000000000000000000000000008141e2a36414c56606b717e8792989e96918d8c8c8d91969e9892877e716b60564c4132281e1308000000000815222f3b4855626e7b8895a99f9f9b8e8174665b626e7b8895a99f9f9b8e8174665b5044382b1f120600020e1b2835414e5b6874818e9ba79c8f8276695c4f45525f6b7885929ea5988c7f7265594c3f3226190c0000000000000008111a222b323b41464d5355595c5e5f5f5e5c5854524c45413a322a2219100700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c151d23282c2d30303030303030302d2c28231c150c030000000000000000000000000000000000000000000000000000000000020f1b2835424e5b6875818e9b92867a6d605a5351535b616e7b88969a8d8073675a4d4034271a0d0100000000000000000000000000000000000000000914212e3a47535f6975828f9aa4afa69f92867d716c64605c555b565d61676d737e8792989184919eaaafa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afac9f928692958f81796f6a6462605b545b6062666d727d87929fa7b0a69d9184786c605346392e23170b000000101d2a3643505d69768390908376695d5043362a1d1000000a16212b343d434b515961686d757e858f949f9f93887f716c625a50483e30261c110600000006111c26303e48505a626c717f88939f9f948f857e756d686159514b433d342b21160a0000000000000000010406070b0a09080815212e3b4854616e7b8794aab4b3aa94877a6e6154473b2e21140808090a0b07070401000000000000000a1623303c4955616c707070707070707070707070707070727e8b9386796c605346392d2013000815212e3b4854616e7b87949c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c94877b6e6154483b2e211508000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000000d192633404c5966737f8c99a6b0ac9f92877c6f6b64615e56545c6062656c707a8290949083909daaaca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000e1a2734414d5a67748086868689979a8d8174675a64717e8686868f939c8f8276695c504336291d10000a1724313d4a5764707d8a9798887b6e6255525764707d8a9798887b6e6255524d453b30251a0e020000000000000000000000000000000000000000000000000000020d1925303a444f59626c717d868e93999c9a98989a9c99938e857d716c62594f443a3020160c02000000000714202d3a4753606d7a8697939393939285796c60606d7a8697939393939285796c605346392d20130600020f1c2935424f5c6875828f9ba89c908376695d5044505b667985929fa6998c807366594d4033261a0d00000000000006101a232c343d444d52575f6165696b6c6c6b6965615e56524c443c342b22190f0500000000000000000000050a0d0f1010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010100f0d09040000000000000000000000050a0d0f1010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010100f0d090400000000000000000b151e272e34383a3c3c3c3c3c3c3c3c3a38342e261e150a0000000000000000000000000000000000000000000000000000000000000b1825313e4b5864717e8b98988d80736d63605c60636d75818e9b97897d7063564a3d3023170a00000000000000000000000000000000000000000006121e2b37424d57626f7c87939fa7aea29892867e76706d67686869686d72798088929992867e8a97a4afa295887c6f6255493c2f221609000916222f3c4955626f7c8895a2afa6998c7f8c93938f837c76716e6c666b666c6e72787f879299a3aea99f948a7e71665b5044382b1c1106000000101d2a3643505d69768390908376695d5043362a1d1000030f1b27323d464e555d606b707a818a92979f9b918b7f726d625a50483e362c1e140a00000000000a141e2c363e48505a626d727f8b919b9e97928a817a706b605d554e463d32271b0f030000000000000000000000000000000915222f3c4855626f7b8895a2aeaea195887b6e6255483b2f2215080000000000000000000000000000000a1724313d4a5764707e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d808d9386796c605346392d2013000815212e3b4854616e7b8794a1a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a194877b6e6154483b2e211508000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d1003000000000000000005111e2a36424d576976838f9ca9b1a79a8d80736a605954524c4a5053555a61676d798290959095a0abaca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000e1a2734414d5a6774808d939393a19a8e8174675b64717d8a93939b9e9d9083766a5d5043372a1d10000c1926333f4c5966727f8c999285796a63615e5766727f8c999285796a63615e574d42362a1e110500000000000000000000000000000000000000000000000000000008131e29323d47505a626b707b81878c8f919292918f8c87817b706b625a50473d32281e0e04000000000006131f2c3945515d677885868686868686867c6f625d677885868686868686867c6f6256493c2f2316090003101c2936434f5c6976828f9ca99d9084776a5d514653606c798698a3a69a8d8073675a4d4034271a0d0100000000020c18222c353e474f565e61696e72767879787775726e68605d564e463d342b21170b0200000000000000030a1016191c1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1b1915100a0200000000000000030a1016191c1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1c1b1915100a02000000000007121d273039404546494949494949494946443f3830261c110600000000000000000000000000000000000000000000000000000000000714212e3a4754616d7a86929f93887f756f6d666d7076808c939e9185796d6053463a2d201307000000000000000000000000000000000000000000020e1a26313c4754606a74818d95a0a9aaa298928a827d7977757575777a7f848d939a948c7f7c8895a2afa295897c6f6256493c2f231609000916232f3c4956626f7c8995a2afa296897d818e96959087827e7b79787778797b7f848c9299a3abaaa2978f82776c60544a3f33281c0a00000000101d2a3643505d69768390908376695d5043362a1d100007131f2c38434e5860676d747d858e939fa29b918b7f726d625a50483f362d241a0c020000000000020c1a242d363f48505a626d727f8b919ba29f938e857d746d6760584e43382c1f13070000000000000000000000000000000a1623303d495663707c8996a3acaca296897c6f6356493c3023160900000000000000000000000000000013202d394653606c79868a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8d929386796c605346392d2013000815212e3b4854616e7b87949f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f94877b6e6154483b2e211508000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000714202d3a46525e697885929fabaca095877b6e61584f4746413f44464850555d676e7b85929da0a7b1aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000e1a2734414d5a6774808d9a9fa0a79b8e8174685b64717d8a979fa8aa9d9084776a5d5144372a1e11000e1a2734414d5a6774808d9a91847770706e695e6774808d9a91847770706e695e52463a2d201407000000000000000000000000000000000000000000000000000000020d17202b353f48505961696e747b7f8284858584827f7b746e69615950483f352b20160c00000000000004101d2935404b55687378797979797979796f6a6055687378797979797979796f6a6054483b2e2215090003101d2a3643505d697683909ca99e9184776b5e514754606d7a8793aaa79a8d8174675a4e4134271b0e01000000000a141e2a343e474f5960686e747b7f8384858584827e7a736d685f584f473d33291d140a000000000000040d151c2126292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292825211b140c040000000000040d151c2126292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292825211b140c04000000000c18232e39424b5153565656565656565653504a42382e23170c00000000000000000000000000000000000000000000000000000000000713202d3946525e6873808c959a938b817c7978797d828c929c948b7e71665c5145382c1f13060000000000000000000000000000000000000000000009151f2b37434e58606d79839197a0a8aaa29f948f8a868382818284878b91969f958f82787b8894a1aea296897c6f6356493c3023160900091623303c4956636f7c8996a2aea295887c7a84919899938f8b888685848486888c91969fa3aba9a29892857b6e655b5042382d22170b00000000101d2a3643505d69768390908376695d5043362a1d10000915222e3b4854606a6f79818a91979ea39c918c7f726d625b51483f362d241b12080000000000000008121b242d363f48515b626d727f8c919ca39e97918a81796f6a6054483b2e2215090000000000000000000000000000000b1724313e4a5764717d8a979f9f9f9f978a7d7064574a3d3124170a00000000000000000000000000000013202d394653606c798693939393939393939393939393939393939386796c605346392d2013000815212e3b4854616e7b8793939393939393939393939393939393939393877b6e6154483b2e211508000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000814212e3b4754616e7b8798a2aeaa9d908377695e53463d393634383a3e434c555e69717e8b97a1adb9aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000e1a2734414d5a6774808d9aa7b3a79b8e8174685b64717d8a97a4b0aa9d9084776a5d5144372a1e11000f1b2835424e5b6875818e9b91847d7d7d7b6e616875818e9b91847d7d7d7b6e6154473b2e21140800000000000000000000000000000000000000000000000000000000050e19232d363f474f575e61696e72767779797776726e69615e574f473f362d23190e05000000000000000c18242f39435761686b6c6c6c6c6c6c6c6260585761686b6c6c6c6c6c6c6c6260584e43382c1f13070004111e2a3744515d6a7784909daa9e9285786b5f4a4754616e7a8794a1a89b8e8175685b4e4235281b0f0200000006111c26303c464f59616b6f7a81878c8f919292918f8b86807a6f6a60594f453b2f261b110600000000030d161f262d323536363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363635312c261e160c02000000030d161f262d323536363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363635312c261e160c02000004101c2834404b545c606363636363636363605c544a3f34281c10030000000000000000000000000000000000000000000000000000000005111d2935414c56606d798390969f938e89868586898f949c958f82786c60544b4034281c100400000000000000000000000000000000000000000000030f1b27323d45515d676e7b8591969fa4aca69f9c9892908f8e8f90939a9e9f9490837a6d7a8794aab4a396897c706356493d3023160a000a1623303d495663707c8996a3aca194887b6f7d8692989f9c9799929291919298989ea0a8aba69f9792867d70695f53493f2f261c110600000000101d2a3643505d69768390908376695d5043362a1d10000916232f3c4956626f7c848e9393939393918c7f726d625b51493f362d241b120900000000000000000009121b242d363f49515b626d727f8c9193939393938e847c6f6256493c2f2316090000000000000000000000000000000c1825323f4b5865727e8b9393939393938b7e7165584b3e3225180b00000000000000000000000000000013202d394653606c798686868686868686868686868686868686868686796c605346392d2013000815212e3b4854616e7b8686868686868686868686868686868686868686867b6e6154483b2e211508000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d10030000000000000000091623303c4956636f7c8996aab4a79a8e817467574d42342d2a282b2d313a434d57606d7985929eabb8aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000e1a2734414d5a6774808d9aa7aca79b8e8174685b64717d8a97a4acaa9d9084776a5d5144372a1e11000f1c2936424f5c6975828f9c95918989897e72656975828f9c95918989897e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000007111b242d353e454d52575f6165696b6c6c6b6965615f57524d453d352d241b1107000000000000000007121d2731454f575d5f6060606060606056544e4f575d5f6060606060606056544e463d32271b0f030005111e2b3844515e6b7784919eaa9f928579665b504855616e7b8894a1a89b8f8275685c4f4235291c0f020000000b17232e38424e58616b707d858e92999c9e9f9f9e9c98928d847c6f6b60574d41382d22170b000000000a151f2831383e42434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343413d3830281e140a0000000a151f2831383e42434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343413d3830281e140a000006131f2c3845515c666d6f6f6f6f6f6f6f6f6d665c5044382c1f120600000000000000000000000000000000000000000000000000000000010d1925303a45515d676e7a848f949d9b99929292999c9d938e83796d665b5042392e23180c0000000000000000000000000000000000000000000000000a15202935414b555f696e7b848e939a9fa3aaaaa39f9d9b9b9c9d9f9f99928d827a6d6d798698a29f9f96897d7063564a3d3023170a000a1723303d4a5663707d89969f9fa49a877a6d707d8690959da0a39f9e9e9e9fa3aaa9a8a69f9c948f857d706b60574d41382d1d140a0000000000101d2a3643505d69768390908376695d5043362a1d10000e1b2734414e5a67748186868686868686867f736d635b51493f372d241b1209000000000000000000000009121b242d373f49515b636d737f86868686868686868174675a4e4134271b0e0000000000000000000000000000000d192633404c5966737f86868686868686867f7265594c3f3226190c00000000000000000000000000000013202d3946535f6c767979797979797979797979797979797979797979766c5f5346392d2013000714212d3a46535e697679797979797979797979797979797979797979797976695e53463a2d211407000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000a1724313d4a5764707d8a97a3b0a5988c7f7265594c3f31261e1c1f2028313b45515c6673808d99aab4aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000e1a2734414d5a6774808d9a9f9f9f9b8e8174685b64717d8a979f9f9f9d9084776a5d5144372a1e1100101c2936434f5c6976828f9ca09d96968b7e72656976828f9ca09d96968b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000009121b232c333b42464d5355595c5e5f5f5e5c5955534d46423b332c231b1209000000000000000000010b151f333d454c505253535353535353494843454c5052535353535353534948433d342b21160a000005121f2b3845525e6b7885919eaba29886796c60534955626f7c8895a2a99c8f8376695c504336291d1003000003101c28343f4a545f6a707d8692979fa3ababacabaaaaa39f9691867d6f695e53493f33271b0f03000005101c26313a42494e50505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050504f4e49423a30261b10040005101c26313a42494e50505050505050505050505050505050505050505050505050505050505050505050505050505050505050505050504f4e49423a30261b1004000713202d3a4653606d787c7c7c7c7c7c7c7c786d6053463a2d201307000000000000000000000000000000000000000000000000000000000008131e2935404b555e686e7a828a919598999a999795908981796d675d544a3f30271d1207000000000000000000000000000000000000000000000000040d18242f3a434d575f696e7981878e92989a9c9e9f9f9f9e9d9a98928e8680786d6866798592939393938a7d7164574a3e3124170b000b1724313e4a5764717d8a939393939386796d6b707c838b9195989b9d9e9f9f9f9e9d9b9894908a827b706b60594f453b2f261b0b020000000000101d2a3643505d69768390908376695d5043362a1d10000d1a2733404c58646e747979797979797979736d635b51493f372d251b12090000000000000000000000000009121b252d373f49515b636d737979797979797979746e64584c4033271a0d0000000000000000000000000000000c1825323e4b57636d737979797979797979726d63574a3e3125180c000000000000000000000000000000121e2b37434f5a646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c645a4f43372b1e120005121e2a36424d575e6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5e574d42362a1e1205000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000b1824313e4b5764717e8a97a4b0a4978a7d7164574a3e3124171012161f2834404b54626f7c8998a3aeaca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000e1a2734414d5a6774808d93939393938e8174685b64717d8a93939393939084776a5d5144372a1e1100101d293643505c6976838f9ca9aaa3988b7e72656976838f9ca9aaa3988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000009111a212930363b4246484c4f515252514f4c4846423b363029211a11090000000000000000000000030d212b333b404445464646464646463c3b383b404445464646464646463c3b38322b22190f04000005121f2b3744505b657985929facaa93877a6d60544956636f7c8996a2a99d9083766a5d5043372a1d1004000006121f2b3844505c666f7c869298a1a9afb5b7b8b8b7b4aea8a19892857b6e655b5044372b1f140900000a16212d38424c545a5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5a544c42382c211509000a16212d38424c545a5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5a544c42382c211509000815212e3b4854616e7b87898989898989877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000020c18242f39434c565e686d777e84888b8c8d8c8b87837d746d675d554b42382d1e150b000000000000000000000000000000000000000000000000000007131d28313b454d575f676d747c81868a8d8f9192929291908d8a86817b736d665e6a77838686868686867e7165584b3e3225180b000b1825323e4b5865717e868686868686857866606a6e787e84888c8e909192929291908e8b88837d766e6960594f473d33291d140a000000000000101d2a3643505d69768390908376695d5043362a1d10000b1824303c48535c64676c6c6c6c6c6c6c6c66635b51493f372d251b130900000000000000000000000000000009131b252d373f49515b63666c6c6c6c6c6c6c6c67645c53483c3024180b0000000000000000000000000000000a16222f3b46515b63666c6c6c6c6c6c6c6c65635b51463a2e2216090000000000000000000000000000000f1b27333e49525a5f60606060606060606060606060606060606060605f5a52493e33271b0f00020e1a25313b454d535f6060606060606060606060606060606060606060605f534d453b31251a0e02000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000b1825313e4b5864717e8b97a4b0a396897d7063564a3d3023170a060d18232e3a4653606d7986929facaca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000e1a2734414d5a677480868686868686868174685b64717e8686868686868683776a5d5144372a1e1100101d293643505c6976838f9ca9b1a5988b7e72656976838f9ca9b1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000080f171f252a31363a3b3f4344464644433f3b3a36312a251f170f08000000000000000000000000000f1921292f343738393939393939392f2e2c2f343738393939393939392f2e2c27211910070000000613202d394653606c7986939faca194877a6e61544a5663707d8996a3aa9d9184776a5e5144372b1e070000000713202d3a4653606d78839198a2aab3bbc0c4c5c5c4bfbab2aaa1979083776c6053463b31261a0e02000d1926323e49545e66696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969655e54493d3125190d000d1926323e49545e66696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969696969655e54493d3125190d000815212e3b4854616e7b87949696969694877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000007121d27313b444c565d656c71777b7e80807f7e7b76706b605c554b43392f261c0c030000000000000000000000000000000000000000000000000000010c161f2a333b454d555d606a6f757a7d8183848586858583817e7a746e69605c54677177797979797979716c62564a3d3124170b000b1724313d4a56626c71797979797979787368585f666d71777b7f8183858586858583817e7b76706b615e574f473d352b21180b02000000000000101d2a3643505d69768386868376695d5043362a1d10000814202b36414a53585a60606060606060605957514940372e251b1309000000000000000000000000000000000109131b252e37404951575960606060606060605a58534a41362b20140800000000000000000000000000000006121e2a3540495157596060606060606060595751493f352a1e12060000000000000000000000000000000a16212c3740494f535353535353535353535353535353535353535353534f4940372c21160a000009141f29333b4246485353535353535353535353535353535353535353534846423b33291f140900000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000b1825323e4b5865717e8b98a4afa296897c6f6356493c302316090007131f2c3845515c667683909da9aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000d1a26333f4c58646e7479797979797979746f6459616c71797979797979797771675b4f4236291d1000101d293643505c6976838f9ca9aca5988b7e72656976838f9ca9aca5988b7e7265584b3f3225180c000000000000000000000000000000000000000000000000000000000000000000050d141a1f262a2d2e32363839393836322e2d2a261f1a140d050000000000000000000000000000070f171e24282b2c2d2d2d2d2d2d2d23221f24282b2c2d2d2d2d2d2d2d23221f1b160f07000000000714202d3a4753606d7a869aa4afa195887b6e62554a5764707d8a97a3ab9e9184786b5e51452f23180c000006121e2b37424e5765717e8b95a0aab4bcc5cbd1d2d2d0cbc4bcb3a99f958a7e7164574d42362a1e1205000f1c2935424e5a667076767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767670655a4e4135281b0f000f1c2935424e5a667076767676767676767676767676767676767676767676767676767676767676767676767676767676767676767676767670655a4e4135281b0f000815212e3b4854616e7b8794a1a2a2a094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000010b151f29323b444c535b6064696e71737473716e69636059514b433931281d140a00000000000000000000000000000000000000000000000000000000040d18212a333b434b51585f62686d71747678787979787674716d67615f5750555f676a6c6c6c6c6c6c65625a50453a2e211509000915212e3a45505a62656c6c6c6c6c6c6b686157545c60646a6e72757778787979787675726e69636159534d453d352b23190f06000000000000000f1c2935424e5a66707679797670665a4e4235291c0f00030f1a252f3841484c4e53535353535353534c4b4640372e251c1309010000000000000000000000000000000000010a131c252e3740464b4c53535353535353534e4c4841382f251a0f03000000000000000000000000000000020d19232e3740464b4c53535353535353534c4a463f372d23180d0100000000000000000000000000000005101b252e373e4346464646464646464646464646464646464646464646433e372e251b10050000030d17212931363a3b4646464646464646464646464646464646464646463b3a36312921170d0300000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f2316090004101c2834404b546875828f9ba8aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000b1723303c47525c64676c6c6c6c6c6c6c68645d535a61646c6c6c6c6c6c6c6a675f554a3f33271a0e00101d293643505c6976838f9c9f9f9f988b7e72656976838f9c9f9f9f988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000003090e141a1e212226292b2c2c2b292622211e1a140e090300000000000000000000000000000000060d13181c1e1f20202020202020161513181c1e1f202020202020201615130f0a0400000000000814212e3b4754616e7a8794a1b6a295887c6f62554b5864717e8b97a4ab9f9285786c554b4034291c1004000814212e3a47535f6a7784919ea7b1bcc5cfd7dcdfdedcd6cec5bbb1a79d908377695f53463a2d21140700101d293643505c697683838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838276695c4f4336291c1000101d293643505c697683838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838276695c4f4336291c10000815212e3b4854616e7b8794a1aeada094877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000030d172029323a41495053575f626566676664615e57544f45403931281f160b020000000000000000000000000000000000000000000000000000000000060f182129313a40454e53565d606467696b6c6c6c6b6a6764605d55534d444d555b5e606060606060585650483f34291d11050005111d29343f485056586060606060605f5c574f4a5153585f6265686a6b6c6c6c6b6a6865615f57554f46423b332b2319110700000000000000000d1a26323e4a545e66696c6c69665e544a3e32261a0d000008131d262f363c40414646464646464646403e3b352e251c130a0100000000000000000000000000000000000000010a131c252e353b3e40464646464646464641403c362f261d1308000000000000000000000000000000000007121c252e353b3e4046464646464646463f3e3a352d251c1107000000000000000000000000000000000009131c252c33373939393939393939393939393939393939393939393937332c251c130900000000050f171f252a2d2e3939393939393939393939393939393939393939392e2d2a251f170f050000000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000c18232e414e5b6874818e9ba7aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130007131f2b36404a52585a606060606060605b59534b505557606060606060605d5b554d43392e22160a00101d293643505c6976828f93939393938b7e72656976838f93939393938b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000003090e121415191c1e1f1f1e1c191514120e09030000000000000000000000000000000000000002070c0f1112131313131313130909070c0f11121313131313131309090703000000000000000815222e3b4855616e7b8894a1aca396897c7063564b5865727e8b98a5ac9f928679675c5145382c1f1306000815222f3b4855626e7b8896a0acb9c3ced7e1e8ebebe7e0d6cdc2b8aca095887b6e6155483b2e2215080013202d394653606c79868f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f86796c5f5246392c1f130013202d394653606c79868f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f86796c5f5246392c1f13000815212e3b4854616e7b8794a1aeada094877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000050e1720282f383f44464d535558595a595854534d48443d342f271f160d0400000000000000000000000000000000000000000000000000000000000000060f181f282f353c43474c5254575a5c5e5f5f5f5e5d5a5754514b46423b444a4f515353535353534b4a453f362d22180c0100010c18222d363f454a4b53535353535352504c454044464e5355595b5d5e5f5f5f5e5d5b5855534d48443e363129211911070000000000000000000a16222d38434c545a5d60605d5a544c43382d22160a0000010b141d252b303334393939393939393933322f2a231c130a01000000000000000000000000000000000000000000010a131c232a2f323339393939393939393433302b251d140b010000000000000000000000000000000000000a131c232a2f3233393939393939393932312e2a231c130a000000000000000000000000000000000000010a131b21272b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2b27211b130a010000000000050d141a1e21212d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d21211e1a140d05000000000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f2316090000071a2734404d5a6773808d9aa6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201300030e19242f3840474c4d535353535353534e4d484145494a53535353535353514f4a433b31271c110600101d293643505c697682868686868686867f7265697682868686868686867e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000020507080c1011131311100c0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915222f3c4855626f7b88959f9f9f968a7d7063574c5965727f8c989f9fa399867a6d6053473a2d201407000c1825323f4b5865727e8b98a8b2bdccd5e0e9f3f9f8f2e8dfd4c8bcb1a7988b7e7165584b3e3225180b0013202d394653606c7986939c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9286796c5f5246392c1f130013202d394653606c7986939c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9286796c5f5246392c1f13000815212e3b4854616e7b8794a1acaca094877a6d6154473a2e211407000000000000000000000000000000000000000000000000000000000000000000050e161d262d33373c4247484b4d4d4c4b4846423b383329231d150d04000000000000000000000000000000000000000000000000000000000000000000060d161d242932373a4145474a4e505152535252504e4b4745413a3631393f43444646464646463e3d3a342d241b110600000006111b242d343a3d3e4646464646464544403b34383c4347484c4e505252535252504e4b4846423b38332a251f170f070000000000000000000005111c27313a434a4e505353504e4a433a31271c1105000000020b131a202427272d2d2d2d2d2d2d2d2625231e19120a010000000000000000000000000000000000000000000000010a12191e2325262d2d2d2d2d2d2d2d272724201a130b0200000000000000000000000000000000000000010a12191e2225262d2d2d2d2d2d2d2d2625221e18110a0100000000000000000000000000000000000000010910161b1e202020202020202020202020202020202020202020201e1b161009010000000000000003090e1214152020202020202020202020202020202020202020201514120e090300000000000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000008121d262f363c3f414646464646464641403c37393c3e4646464646464644423f3931291f150b00000f1c2835414e5a66707679797979797979726d6266707679797979797979726d62564a3d3124180b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091623303c4956636f7c8993939393938a7e7164574c5966737f8c9393939393877a6d6154473a2e211407000d1a2633404d596673808c99a6b3bfced9e7f2fbfffffaf1e4d9cebfb3a6998c807366594d4033261a0d0013202d394653606c7986939f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9285796c5f5246392c1f130013202d394653606c7986939f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9285796c5f5246392c1f13000815212e3b4854616e7b87949f9f9f9f94877a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000040b141b22272b31373a3b3e4041403e3b3a36312c272118120b030000000000000000000000000000000000000000000000000000000000000000000000040c131820262b2f35393a3e4143454546464543413e3a39352f2a262e33363739393939393932312e29221b1209000000000009121b22292e31323939393939393837342f282c31373a3b3f4244454546464543423f3b3a36312c28211a140d050000000000000000000000000a151f2831383e4243464643423e3831281f150a000000000001080f14181a1b2020202020202020191916120d07000000000000000000000000000000000000000000000000000000070d1216191920202020202020201b1a18140f080100000000000000000000000000000000000000000000070d121618192020202020202020191816120d070000000000000000000000000000000000000000000000050a0f1213131313131313131313131313131313131313131313120f0a0500000000000000000000000205070813131313131313131313131313131313131313131308070502000000000000000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130000010b141d242b303334393939393939393534302b2d3031393939393939393736332e271f170d0400000d1926323e49545e66696c6c6c6c6c6c6c65625b5e66696c6c6c6c6c6c6c65625b51453a2e2215090000000000000000000000000000000000000000000000000000000000000000050a0d0f10131313130b0a080500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1723303d4a5663707d868686868686867e7165584d5a677380868686868686867b6e6155483b2e221508000e1b2734414e5a6774818d9aa7b4c0cddae7f7fffffffff5e7dacdc0b4a79a8d8174675a4e4134271b0e0013202d394653606c79869393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939285796c5f5246392c1f130013202d394653606c79869393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939285796c5f5246392c1f13000815212e3b4854616e7b87939393939393877a6d6154473a2e2114070000000000000000000000000000000000000000000000000000000000000000000000020a11171b1f262b2e2f32333433312e2d2a251f1c160c07010000000000000000000000000000000000000000000000000000000000000000000000000001070d151b1e24292c2d31343638393939383734312d2c29241d1a22272a2b2d2d2d2d2d2d2524211d181109000000000000000911181d2124252d2d2d2d2d2d2c2b28241c1f262b2e2f32353738393939383735322e2d2a261f1c170e090300000000000000000000000000030d161f272d32353639393635322d271f160d030000000000000003080b0d0e13131313131313130d0c0a0602000000000000000000000000000000000000000000000000000000000002060a0c0d13131313131313130e0d0b08030000000000000000000000000000000000000000000000000002060a0c0d13131313131313130c0c09060100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000000020b12191f2326272d2d2d2d2d2d2d282724202123242d2d2d2d2d2d2d2a2927221c150d050000000915212d38424c545a5c60606060606060585651545a5c60606060606060585651493f34291d1105000000000000000000000000000000000000000000000000000000000000030a1016191c1d20202020181714110c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000916232f3c4855606b7079797979797979716c62564b58646e737979797979797976695f53463a2d211407000d1a2733404d5a6673808d99a6b3c0cfdae6f3fcfffffbf2e9d9ccc0b3a6998d8073665a4d4033271a0d0013202d394653606c79868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686796c5f5246392c1f130013202d394653606c79868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686796c5f5246392c1f13000815212e3b4854616e7b86868686868686867a6d6154473a2e21140700000000000000000000000000000000000000000000000000000000000000000000000000060b0f151a1e2122252627262521211e1a14100b050000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f13191d20212427292b2c2c2c2b2a272421201d18130e171b1d1e202020202020181715110c06000000000000000000060c111517182020202020201f1e1c1810151a1f212226282a2b2c2c2c2b2a282522211e1a14100b0500000000000000000000000000000000040d151c2226292a2d2d2a2926221c150d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060712131313131311110e0b0601000000000000000000000000060a0e1011131313131313100f0d0a050000000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130000000001080e13171a1a202020202020201b1a1814141717202020202020201e1d1a16110b040000000005101b26303a42494e50535353535353534b4a45494e50535353535353534b4a453f372d23180c010000000000000000000000000000000000000000000000000000000000040d151b212628292d2d2d2d2423211d17100800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202c38444f5960636c6c6c6c6c6c6c65625a5047525c64676c6c6c6c6c6c6c6c5f574d42362a1e1205000c1925323f4c5865727f8b98a9b3bec9d5e1eaf4f9f8f3e9e0d5c9bdb2a8988b7f7265584c3f3225190c0013202d3946535f6c7679797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797974695d5144382b1f120013202d3946535f6c7679797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797974695d5144382b1f12000714202d3a46525e6976797979797979797976685e5246392d20130700000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415181a1a19181514120e090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080d111314171b1d1e1f201f1f1d1b181413110d07010b0e10111313131313130b0b09050100000000000000000000000105090b0b13131313131312110f0c040a0f121415191b1d1f1f201f1f1d1b181514120e090300000000000000000000000000000000000000030a11161a1c1d20201d1c1a16110a030000000000000000000000000000000000000000000000000000000000000000000000000000000000020507080b0e111112131312110f0c0908060300000000000000000406070b0f1213131211100e0c0b09060100000000000000000000000000000000000000000000000000000406070a0d0f11121313131212100e0c09060603000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c1012131f20202020201e1d1b17120c04000000000000000000040b11161a1d1e2020202020201d1c1916100a03000000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201300000000000003070b0d0e131313131313130e0e0c08080a0b1313131313131311100e0a06000000000000000a141e2830383e4143464646464646463f3d3a3e4143464646464646463f3d3a342d241b11060000000000000000000000000000000000000000000000000000000000000d161f262d3235363939393931302d28221a12080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101c27333d474f55566060606060606058565048404a52585a606060606060605f534d453b31261a0e0200091623303c4956636f7c8997a1adb9c4cfd9e2e8ebebe7e1d7cec6b9ada196887c6f6255493c2f22160900121e2b37434f5a646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6962584d4135291c1000121e2b37434f5a646c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6962584d4135291c100005121e2a36424d575e6c6c6c6c6c6c6c6c6c6c5e564c41362a1d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080b0d0e0d0b0807050200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407070b0e101212131312100e0b07060401000000020404060606060606000000000000000000000000000000000000000000060606060606050503000000020608080c0f111212131312100f0c080705020000000000000000000000000000000000000000000000050a0d0f101313100f0d0a05000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415181b1d1e1f201f1f1d1b191515120f0a0401000000070c101313181c1e1f201f1e1d1b181815120d060000000000000000000000000000000000000000000001070c10131416191c1d1f1f20201f1e1d1b191613120f0b060000000000000000000000000000000000000000000000000000000000000000000000000000030a11171c1f202c2d2d2d2d2d2b2a27231d160e0600000000000000050d151c2227292a2d2d2d2d2d2d292926211c150d040000000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c161e262d3235363939393939393932312e3235363939393939393932312e29231b120900000000000000000000000000000000000000000000000000000000000008111f2831383e4243464646463e3d39342c241a1006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b16212c353d44484a535353535353534b4a453f3840474b4d535353535353534846423b33291f140900000613202d394653606c7885929ea9b3bdc7d0d8dddfdedcd7cfc6bcb2a89e9184776c605346392d201306000f1b27333e49525a5f60606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605f5d5850463b3025190d000f1b27333e49525a5f60606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605f5d5850463b3025190d00020e1a25303b454d525f60606060606060605f524c443a3025190d010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f141a1e212125282a2b2c2c2c2b2a282622211f1b15110d08030b12181c1f2025292b2c2c2c2b2a272524221d18110901000000000000000000000000000000000000040a0f12181c1f202326282a2b2c2c2c2c2b2a282523201f1c17110f0a0300000000000000000000000000000000000000000000000000000000000000000000030c151c23282c2d3939393939393837332e2820180e040000000000040d171f272e3336373939393939393635322d261f160d0300000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201300000000000002070a0c0d131313130e0d0b080303070b0d0e131313130d0c0a06020000000000000000000000040c141b212628292d2d2d2d2d2d2d2524222628292d2d2d2d2d2d2d2524221d181109000000000000000000000000000000000000000000000000000000000000050f1a23313a42494e50535353534b49453e362c22170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050f1a232c33383c3d464646464646463e3d3a342e363b3f40464646464646463b3a36312921170d03000006121f2b3844505b6673808c97a1abb5bdc5ccd2d2d2d1cbc4bcb4aaa0968c7f72655b5044372b1f1205000a16212c3740494f53535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535352514d463e342a1f1408000a16212c3740494f53535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535352514d463e342a1f1408000009141f29333b42464853535353535353535346413a32281e13080000000000000000000000000000000000000000000000000000000000030608091313131313120707050100000000000000000000000000000003060809131313131313131313131313131313131313131313131313130b0a080400000000000000000000000000000306131313131313131308070502000000000000000000000005080a0b13131313130e0d0b0803000000000000000000000306080913131313131313130603000000000000000000000000000004090c0e0f13131313131313130908060300000000000000000000000000000000000000000000000000000000020507081213131313131313100706040000000000000000000000000000000000060c161b1f252a2d2e31343738393939383735322f2e2b26201d19130c151d23282c2d32353839393838363432312e29231b130900000000000000000000000000000000040a0f161b1d23292c2d303335373839393939383635322f2d2b28221c1b150e090300000000000000000000000000000000000000000000000000000000000000000a151e262e34383a45464646464644433f39322a20160c01000000000b151f2931393f424446464646464643423e3831281f150a00000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130000000000070e1316191a202020201b1a18140f0e13171a1a20202020191916120d070000000000000000000000030a1015191c1d20202020202020181815191c1d20202020202020181815110c06000000000000000000000000000000000000000000000000000000000000000b16212b35424c545a5c60606060575550483e34281d11050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111a21272c2f303939393939393932312e29242a2f3334393939393939392e2d2a261f170f06000000030f1c28333f4a54606d79859199a3abb3bbc0c4c5c5c4bfbab2aaa2989184796d6053493f33271b0f030005101b252e373e434646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464644413b342c22180d020005101b252e373e434646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464644413b342c22180d020000020d17212930363a3b4646464646464646463936302820160c02000000000000000000000000000000000000000000000000000000040a0f12151520202020201f1413110d08020000000000000000000000040a0f12151520202020202020202020202020202020202020202020202020171714110c0500000000000000000000060c101220202020202020201514120e090200000000000000060c1114171820202020201b1a18140f0801000000000000040a0f131516202020202020202012100c060000000000000000000002090f15191b1c20202020202020201615130f0a0400000000000000000000000000000000000000000000000002090e1114141f202020202020201d1312100c0700000000000000000000000000030a111720272b31363a3b3e4144444546464544423f3c3b37322c29241e191e272e34383a3e42454646454443413f3d3a342d251b11060000000000000000000000000000060b151b21272c2f34383a3d40424445464646454543413f3c3938332d2b26201a150b0600000000000000000000000000000000000000000000000000000000000006111c2630383f4446525353535353514f4b443c32281d120600000006111c27313b434a4f51535353535353504e49423a31261c1005000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000000010a12191f2325262d2d2d2d282724201a1a1f2426272d2d2d2d2625231e19120a01000000000000000000000005090d0f10131313131313130c0b090d0f10131313131313130c0b0905010000000000000000000000000000000000000000000000000000000000000004101c27333d47545e66696c6c6c6c64615a5045392d2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f161c2023232d2d2d2d2d2d2d2524211d191f2326272d2d2d2d2d2d2d22211e1a140d0600000000000b17222d3845515d67707d879299a2aaafb6b7b8b8b7b4aea8a19892867c6f665c5141382d22170b00000009131c252c3337393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393835302a221a100600000009131c252c3337393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393835302a221a100600000000050f171f252a2d2e39393939393939392e2d2a251e160e05000000000000000000000000000000000000000000000000000000060e151b1f21222c2d2d2d2d2c21201d19130c04000000000000000000060e151b1f21222d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2423211c17100800000000000000030a11171c1f2d2d2d2d2d2d2d2d21201e1a140d0500000000000810171d2123242d2d2d2d2d272724201a130b0200000000070f151b1f22222d2d2d2d2d2d2d2d1f1c17110a0300000000000000030c141b202528282d2d2d2d2d2d2d2c22211f1b150e0700000000000000000000000000000000000000000000050d141a1e20212c2d2d2d2d2d2d2d2a201f1c18120b0300000000000000000000030c151c232832373b4246484b4e505152535252504e4c4847433c39352f28222b30394045464b4f5152535251504e4b4a463f372d23180d010000000000000000000000020a111720262b323839404547494c4f50525253535251504e4c4946443f3837312b262017110a02000000000000000000000000000000000000000000000000000000000c17232e38424a50535f60606060605e5c564e44392e23170b0000000a16222e39434d555b5d6060606060605c5a544c42382d21160a000000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130000000a131c242a2f3233393939393433302b25242b3033343939393933322f2a231c130a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202c38444f5966707679797979716c6155493d3023170a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b1014161720202020202020181715110e1317191a202020202020201514120e090300000000000006111c2935404b55606b717e8792989fa4acabacabaaaaa39f9691867d706a5f544b402f261b1106000000010a131b21272b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2b29251f18100800000000010a131b21272b2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2c2b29251f181008000000000000050d141a1e20212d2d2d2d2d2d2d2d21201d19130c0500000000000000000000000000000000000000000000000000000006101820262b2e2f3939393939382e2d29251e160e040000000000000006101820262b2e2f3939393939393939393939393939393939393939393939393931302d28221a12080000000000030c151c23282c39393939393939392e2d2a251f170f0500000008121a22282d303139393939393433302b251d140b00000007101920272b2e2f39393939393939392c28231c150c030000000000020c151e252c31343539393939393939392f2e2b26201810070000000000000000000000000000000000000000050e171f252a2d2e3939393939393939372d2c28231c150c030000000000000000030d151e262e343d43474d5354585b5d5e5f5f5f5e5d5b5955534e4745413a3129343c424b5153585c5e5f5f5f5e5d5a585651493f34291d120600000000000000000000040b141c222832373d43484b515356595b5d5e5f5f5f5f5e5d5b585653504a47433c373127221b140b03000000000000000000000000000000000000000000000000000003101c28343f4a545c606c6c6c6c6c6c6b6760564b3f33271b0e0000010e1a27333f4a555f676a6c6c6c6c6c6c69665e54493e3226190d010000000000000000000000000000000003101d2a3643505d69768390908376695d5043362a1d100300000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000007121c252e353b3f404646464641403c362f2f363c3f4146464646403e3b352e251c0e0500000000000000000000060a0e1011121313131212100e0b07070501000000000000000000000000000000000000020507081313131313131313070705010000000000000000000916222f3c4854606b7682868686867e7164574b3e3124180b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000407090a131313131313130b0b090502070b0d0d13131313131313080705020000000000000000000d18242f3a434f59626c717d858e939a9c9e9f9f9d9c98928d847c706b61584e42392e1d140a0000000000010910161b1e2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201f1f1c19140d06000000000000010910161b1e2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201f1f1c19140d06000000000000000002090e12141520202020202020201413110d0802000000000000000000000000000000000000000000000000000000040e18222a31373a3c4646464646453a3935302820160c020000000000040e18222a32373b3c464646464646464646464646464646464646464646464646463e3c39332c241a1005000000000a151e262e343846464646464646463b3a36302921170d020006101a242c34393d3e464646464641403c362f261d0d0300040f19222b32373b3c464646464646464638342e261e150a000000000009141e2730373d414246464646464646463c3b37322a22180d03000000000000000000000000000000000000020b17202930363a3b4546464646464646433a38342e271e150b00000000000000010b151f2730383f444e54575e6164676a6b6c6c6c6b6a6865625f5854524c433f353c464e545c6065686b6c6c6b6b696765625b51463a2e221509000000000000000000040d161d262d333c43474f54555c606366686a6b6c6c6c6c6b69686562605b54534e47423c332d261d150d030000000000000000000000000000000000000000000000000006121f2c3844505c666d7879797979797772675c4f43372a1d11000003101d2936424f5b6771777979797979797670665a4e4235291c0f030000000000000000000000000000000203101d2a3643505d69768390908376695d5043362a1d100302000000000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201300020e19242e3740474b4d535353534e4c4841383840474c4d535353534c4b4640372e20170d0200000000000000040b11161a1d1e1f2020201f1e1d1b181413110d0802000000000000000000000000000002090e12141520202020202020201413110d080200000000000006131f2b37434e5863707d8994998f82766c6155493d3023170a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007131d28313d47505a626b707b81878c8f919292918f8b86807a6f6a61594f463c30271d0b0200000000000000050a0f121313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131312100d0802000000000000000000050a0f121313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131312100d080200000000000000000000000205070813131313131313130707050100000000000000000000000000000000000000000000000000000000000a15202a343c4347485353535353524746413a32281e130800000000000a15202a343c434748535353535353535353535353535353535353535353535353534a49453e362c22170c00000006111c2630383f4453535353535353534846423b33291f1409000c17222c363e45494b53535353534e4c4841382f1f150b010a15202b343c4347495353535353535353443f3830261c1106000000040f1b25303942484d4f53535353535353534947433c342a1f150b0100000000000000000000000000000000000a141d29333b4246475253535353535353504644403930271c120700000000000007121d273139424a50586062696e71747777787979787775726f6a66605d56504540454e5860666d717578797978777674726d62564a3d3124180b0000000000000000030c161f282f383f444e54596063676d707375777879797978787674726f6c66625f58534d443f382f271f150d030000000000000000000000000000000000000000000000000713202d3a4653606d7886868686868684776b5e5144382b1e11000004111e2a3744515d6a77838686868686868276695c504336291d100300000000000000000000000000050a0f12101d2a3643505d69768390908376695d5043362a1d10120f0a0500000000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130007131f2a354049525759606060605b58534a41404a52585a60606060595751494032291e1408000000000000050e161c2227292a2c2c2d2c2c2b29282521201d19130f0a030000000000000000000000050d141a1e20212d2d2d2d2d2d2d2d21201d19130c0500000000000815212e3b47535f6a7683909d92867b6e615a5045392d211408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f2b353f48505961696e757b7f8384858584827e7b736d6860584f473e342a1e150b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1b26313c464e53555f606060605f54524c443a3025190c03000000030f1b26323c464e535560606060606060606060606060606060606060606060606060575550483e33281c110400000c17232e38424a505f606060606060605f524d453b30251a0e05111d28343e4850555760606060605a58534a4131271d12070f1b27323c464e5455606060606060605f504a42382e23170c0000000915202c37424b53595b606060606060605f55534e463c31271d12070000000000000000000000000000000006111b262f3b454d52545f606060606060605d53514a42392e23180c0000000000020c18242f39434b545c606a6f757b7e8183848586858583817f7c78726d68625a514b4d57606a6f797e82848586858483817f7265584b3f3225180c00000000000000000b151e283139424a50585f626b6f75797d7f828385858686858483817f7c79746f6a625f575049413931271f150b010000000000000000000000000000000000000000000000091623303c4956636f7c89989393938d8174675a4e4134271b0e000004111e2a3744515d6a778490939393938f8376695c504336291d10030000000000000000000000010910161b1e20202a3643505d69768390908376695d5043362a20201e1b161009010000000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000a16232f3b47525c63666c6c6c6c67645c534547525c64676c6c6c6c66635b51443b3025190e0100000000040e1720272e3336373939393939383634312e2d2a251e1a150e06000000000000000000050f171f252a2d2e39393939393939392e2d2a251e160e05000000000916222f3c4955626f7c88959b8e8174695f53483e34281d110500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d19232d363f474f575f61696e72767879787775726e69615e564e463e352c22190c0300000000000000000005090d0f101313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313130f0f0d09040000000000000000000000000205070813131313131311100e0b0600000407090a1313131313130e0d0b0803000000000000000000000001070c0f11121313131313070705010000000000000000000000000105090b0b13131313100f0d09050000000000000000000000000000000000000000000000000006121f2b37434e585f626c6c6c6c6c6b615e564c4135291e150b00000006121f2b37434e585f626c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c64615a5045392d2114080003101c28343f4a545c6c6c6c6c6c6c6c6c6c5e574d42362a1e120814212d3945505a61646c6c6c6c6c67645c5343392f23180c131f2b37434e5860626c6c6c6c6c6c6c6c5c544a3f34281c100300000c1925313d48535d65686c6c6c6c6c6c6c6c625f584e43392f24180e050000000000000000000000000000030c17222d38414d575e616c6c6c6c6c6c6c6c6a605c544a4034281c1004000000000a141e2935404b555d666d747c82878b8e909192929291908e8c88847f7a716d605d55535f696f7c848b8f9192929291908d86796c605346392d20130000000000000007121d273039434b545b606a6f767c8185898c8e90919292929291908e8b8985817c756e69605b534b433931271d12070000000000000000000000000000000000000000000004111d2935414c566673808c99aaa3998a7d7064574a3d3124170a000004111e2a3744515d6a7784909d9f9f9c8f8376695c504336291d100300000000000000000000010a131b21272b2d2d2d3643505d69768390908376695d5043362d2d2d2b27211b130a0100000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000c1925323f4b57636e7379797979746f64574d4c58646e7479797979736d63564c41362a1d1207000000000b16202932393f434445464646454543413e3a3936302b2620180f0900000000000000020d17212930363a3b4646464646464646463936302820160c02000005121e2a36424d576673808d9994887c6f62574d42362c22170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007111b242d353e454d53575f6266696b6c6c6a6965615e56524c443d342c231a10070000000000000000020a1015191c1c2020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020201c1b1915100902000000000000000002080e1114142020202020201e1d1a17110b0b101316162020202020201b1a18140f08010000000000000000050c12181b1e1f20202020201413110d0802000000000000000000060c11151718202020201c1c1915100a0200000000000000000000000000000000000000000000000815212e3a47535f6a6f7979797979786d685e52463d30271c120700000815212e3b47535f6a7679797979797979797979797979797979797979797979797979716c6155493c3023170a0006121f2c3844505c66767979797979797976695e52463a2d20140a1723303d4955616c717979797979746e64554b4034291c1015222e3b4754606a767979797979797976665c5044382c1f120600020e1b2834414d59656f7579797979797979796f6a5f554b40352920170b02000000000000000000000000000b151e27333f49535e696e7879797979797979766d665c5144382c1f120600000006111c26303845515d676d7880898f93999a9d9e9f9f9f9e9d9b9896918c857e756d675d58626e7b8691969b9e9f9f9e9e9c9386796c605346392d2013000000000000040d18232e39434b555d666c737c83898e9298999b9d9e9f9f9f9f9e9c9b9897918d88827b736c655d554b43392f24180e050000000000000000000000000000000000000000000713202c3945525d687683909da99f92867a6d6054473a2d211407000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000009131c252c33373939393943505d69768390908376695d50433939393937332c251c130900000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000d1a2633404d59667380868686868174695f534d5a677480868686867f73685e5246392f23180c00000006111c27323b434a4f51525353535251504e4b4746413a37312a221b120900000000000009141f29333b42464853535353535353535346413a32281e130800000714212d3a46535e697884919c8f82766a5f53453c31241a10060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b232c333b42464d5355595c5e5f5f5e5c5854524d46413a322b221a11080000000000000000040c141b212528292d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d292825211b140c03000000000000050d14191e20212d2d2d2d2d2d2a2a27221d16161b2022232d2d2d2d2d2d272724201a130b02000000000000060f171e23282a2b2d2d2d2d2d21201d19130c04000000000000000911181d2124252d2d2d2d292826211b140c04000000000000000000000000000000000000000000000915222f3c4855626f7c8786868686857a6d61594f42392e23180c03000915222f3c4855626f7c868686868686868686868686868686868686868686868686867e7164574a3e3124170b000713202d3a4653606d78868686868686867b6e6154483b2e2115121e2a36424d5764717e86868686868074675c5145382c1f1416222f3c4955626f7c86868686868686786d6053463a2d20130700020f1c2835424f5b68758286868686868686867c6f675d51453e32291d140a00000000000000000000000007121d27303944505b656e7b858686868686868683796d6053463a2d2013070000000b17232e3842505a606d79828d929b9fa4ababa39f9d9c9b9c9d9fa19e97928b82796d685f6a76828f98a1a8aaa39f9995949386796c605346392d20130000000000010c161f2834404b555d676d78808790949b9fa2a9a29e9c9b9a9a9b9d9fa3a9a19e9a948f877f776d675d554b40352920170d0200000000000000000000000000000000000000000714212d3a4754606d7a86939fa99c908376675d5145392c201306000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000005101b252e373e434646464646505d69768390908376695d504646464646433e372e251b1005000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000714202d3a4753606d7984919392877b6e62564c54606d7a85919392867a6e61554b4034291c100400000a16222e39434d555b5d5f5f605f5f5e5c5b5854524c47433c342d241b110800000000020e1a25303b454d525f60606060606060605f524c443a3025190d01000815212e3b4854616e7b8796988c7f7265584e433b33291f1409000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009111a212931363c4247484c50515252514f4b4746423b363028201910080000000000000000020c161e262c3235363939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393635312c261e150c0200000000050e171e252a2d2e3939393939393736332e272021272c2f303939393939393433302b251d140b0100000000050f1821292f3437383939393939392d29241e160e04000000000009121b22292e3132393939393635322d261e160c000000000000000000000000000000000000000000000815212e3a47535f6a73808d9693978e81746b60544a4034281f1409000916232f3c4956626f7c8993939393939393939393939393939393939393939393938a7d7164574a3e3124170b000713202d3a4653606d79869393939393877b6e6154483b2e211514212d3a46535e6976828f9393939285796d6053473b30251a16222f3c4955626f7c88939393939386796d6053463a2d20130700000714212d3a4754606d7a849199939393999183796d605a50443b2f261b110600000000000000000000040d18232e39424e58606c77828f979393939392867b6e665c5144382c1f1206000003101c28343f4a54616c74818e949da4aca7a09d9992908f8f8f9192999a9e9f948f837a6d666f7c88949faaaea398928c88878886796c605346392d2013000000000008131e28313a45515c676d79828d92999fa6a39f9a97928f8e8d8e8e9092989b9fa3a69e99928c82796d675d51453f32291e140800000000000000000000000000000000000000000b1724313e4a5764717d8a99a4a9998c7f7366554b4135291d1104000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000a16212c3740494f5353535353535d69768390908376695d5353535353534f4940372c21160a000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130006131f2c3845515c67707d8a95998e8175685e52515d67717e8a96988d8073675c5145382c1f130600000e1a27333f4a555f676a6c6c6c6c6c6b696764615e56534e463e362d23190b0200000005121e2a36424d575e6c6c6c6c6c6c6c6c6c6c5e564c41362a1d1105000a1724313d4a5764707d8a9798887b6e6255524d453b30251a0e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f171f262a31373a3b3f4345464544423f3b3a36302a251e160e070000000000000000000a141e2830383d414346464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464642413d3730271e1409000000020d1720293036393b46464646464644433f3932292b32383b3d46464646464641403c362f261d1308000000010c17212a333a4044454646464646463935302820160c0200000006111b242d343a3d3e4646464643413e3830281e110700000000000000000000000000000000000000000006121f2b37434e58606d7984919e9f93887d6f665c51443b31261a0d04091623303c4956636f7c89969f9fa8a19e9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c978a7d7164574a3e3124170b000713202d3a4653606d7986939f9f9f94877b6e6154483b2e21151b27333f4953616e7b87939f9fa2978a7e7164574d42362a1e16222f3c4955626f7c88959f9f9f9386796d6053463a2d20130700000613202c3945525d686f7c87929fa69fa0958d81746c61564d41382d22170d030000000000000000010c161f2834404b545f6a727f8b949fa9a89e938b7e71695f544a4034281c1004000006121f2b3844505c66717e8b939ea6aea59d95908a86838282838486898d92979f959083786d73808d99a6b0a89f9286807c7a7b7d7063574a3d3024170a00000000010d19242f3a43505a606d79828f949fa3a7a099928e898583818181828386898e92999fa7a39f948f82796d605b51443b3025190e0200000000000000000000000000000000000006121e2b37424d576774818e9aaba297897c6f6256493c2f24180d01000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000f1b27333e49525a5f60606060606069768390908376696060606060605f5a52493e33271b0f000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130004101c2934404b55616b7683909d92867a6d61544c55606c7884919d9285796d6053473a2d2014070000101d2936434f5b6771777879797978787674716d68625f5850483e352b1d140a0000000714202d3a46525e6976797979797979797976685e5246392d201307000c1926333f4c5966727f8c999285796a63615e574d42362a1e1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060d141a20262b2e2f33363839393736322e2d2a251f19130c0500000000000000000005101b26303a42494e4f5353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353534f4d49423930261b1004000008141e29323b414653535353535353514f4a443b32353d4448495353535353534e4c4841382f251a0f03000007121e29333c454b505253535353535346413a32281e13080000010c18222d363f454a4b535353534f4e49423a3023190f050000000000000000000000000000000000000000030f1b26313c45515d67707d8a939e9a9183786d60574d42362a1f160c0a1623303d495663707c899aa4aca196918f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8a7d7164574a3e3124170b000713202d3a4653606d798693a0aca194877b6e6154483b2e21151f2b3744505b65737f8c99a4afa99c8f8276695e52463a2d2016222f3c4955626f7c8895a2aca09386796d6053463a2d201307000004111d2935414c56606a727f8c949ea8a89d928a7d70695e53493f33271f150b010000000000000008131e28313a45515c666f7c86929fa6aba1968e81756c62574d42392e23180c0000000713202d3a4653606d7884919ea5afa69d938e837d797776757677797c80858c9298958e81747683909ca9aca0958a7e736f6e6e706b6155483c2f2316090000000004111d2935414c56616c74818e949ea6a69f959087817c79767474747577797d818790959ea5a69e948e81756d62564c41362a1e14080000000000000000000000000000000000000814212e3a47535f697884919eab9e9285796c605346392d20130700000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000000000000000121e2b37434f5a646c6c6c6c6c6c6c6c7683909083766c6c6c6c6c6c6c6c645a4f43372b1e12000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201300000c18232f39434f5964717e8a97998b7f7265554b505b65727e8b97978a7d7164574a3e2f24180c0000111e2a3744515d6a778385868686858483817e7a756e6a615a50473d2f261b110600000815212e3b4854616e7b86868686868686867a6d6154473a2e211407000e1a2734414d5a6774808d9a91847770706e695e52463a2d2014070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e151a1e212226292b2c2c2b292521201e19140d0802000000000000000000000915212c38424c545a5c6060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060605c5a544c42372c21150900020e1925303b444c525f6060606060605d5b554d44393d474f54566060606060605a58534a41362b20140800000c18232f3a454e575c5e60606060605f524c443a3024190d010005111d29343f48505658606060605c5a544c42352b21160b0000000000000000000000000000000000000000000a15202935404b55616b75818e98a0958c7f72695f53463e31281e130815222f3b4855626e7b87939fa99e91848383838383838383838383838383838383827d706356493d3023160a000713202d3a4653606d798693a0aca194877b6e6154483b2e2115202d394653606c7884919eabb5ac9f93877b6e6154473d32271b222f3c4955626f7c8895a2aca09386796d6053463a2d2013070000010d19242f3a434e58606c77828f96a1aba49e92857b6e655b50443c31271d1207000000000000050e19242f3a434f59606d79839098a3aea39991847a6d605a50453c30271c12070000000b1824313e4b5764717e8a96a0acac9f948e8179716d67696869676d70747a7f869095938a7e7885929fabaa9d9184776c6261616361594f44382c201407000000000613202c3945525d68717e8a939da6a89f948f837c746f6c6668676768666d70757c838f939ea7a69e938b7f72685e52463b3025190d0100000000000000000000000000000000000815222f3b4855626e7b8896a1a89b8e8275665b5044382b1f120600000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000013202d3946535f6c767979797979797979839090837979797979797979766c5f5346392d2013000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000007121d27313e4653606d7984919c908376675d514953606d7985929b8e817468554b4035291d100400121f2c3945525f6c78859292999292918f8e8b87827c716c61594f41382d22170b00000815212e3b4854616e7b87939393939393877a6d6154473a2e211407000f1b2835424e5b6875818e9b91847d7d7d7b6e6154473b2e21140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090e121415191d1e1f1f1e1c181414110e09020000000000000000000000000d1925323d49545e66696c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c69655e54493d3125190d0005111e2a36414c565e6c6c6c6c6c6c6c6a675f554a3f444f5960636c6c6c6c6c6c67645c53483c3024180b00030f1b2834404b5760686b6c6c6c6c6c6c5d564c4135291d1105000915212e3a45505a62656c6c6c6c69665e54473d33271c10040000000000000000000000000000000000000000040c18242f39434f59616e7b85929f9f92867b6e615a50433a2f24190c14212e3a47535f6975818e97a29d9084787676767676767676767676767676767676706b6054483b2f221609000713202d3a4653606d798693a0aca194877b6e6154483b2e211d2935414c5563707d8996a0acacafa4998c7f7266584e43382c1d222f3c4955626f7c8895a2aca09386796d6053463a2d20130700000008131e28313d44505b656d7a849199a3ada1978f82776c60584e43392f24180e0500000000020b17202935414c56606b73808d95a0aaa69f92877d6f685d52483e332a1e150b00000005121e2a36424d576875818e9ba8afa49a8f82786d66605d555c555c6063676d727b838f9391857b8797a2ada79a8d8074675a545557554f473e33281c100400000004111d2935414c55606d7a85929ea5aca0968f82796e6a62605b545a5b545c60636a6e78818f959faba59f92857a6e61564c41362a1e11050000000000000000000000000000000003101c28343f4a5465727f8b98a8a7988b7e7165544a3f33281c0f0300000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000013202d394653606c798686868686868686909494908686868686868686796c605346392d2013000b1825323e4b5865717e8b98a4afa295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000008121d262c3844505c6674818e9b92867a6d605347515d6775828f9b918477675d5145392c1f130600121f2c3945525f6c7885929493939496999a99938e867e716b6053493f33271b0f03000815212e3b4854616e7b87949f9f9f9f94877a6d6154473a2e211407000f1c2936424f5c6975828f9c95918989897e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020608080c10121312110f0c0807050200000000000000000000000000000f1c2835414e5a6670767979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797570655a4d4135281b0f000714202d3946525e68767979797979797771675b4f434854606b70797979797979746e64584c4033271a0d0004111e2a3744505c687278797979797976685d5246392d201307000b1724313d4a56626d7179797979767066594f44382c20150a00000000000000000000000000000000000000000007121d27313e46525e69727f8b959f988f82756c61554c4135291e14121e2b37424d57616e7b85929fa0958c80736c6969696969696969696969696969696360594f44382c201307000713202d3a4653606d798693a0aca194877b6e6154483b2e21202c3945515d6775818e9ba8a39fa3ab9d9184776a605448392f24222f3c4955626f7c8895a2aca09386796d6053463a2d201307000000010c161f27333f49535e686f7d87929fa6a99f948c7f726a5f554b40352920170b020000000a141d29333b45525d68707d87939fa7aa9f948c80736b60564c41362d21180c030000000714202d3a46525e697885919eabac9f93877c6f665c54514b4f4b5153555d60696e79818f949083909da9b3a4988b7e7165584b484a48443e352c21160b000000000613202c3945515d6773808d97a1ada69e91847a6d675f5853504a4e4e4b5153585f666d79839099a3ada2978d8174685e5246392d2014090000000000000000000000000000000006121f2c3844505c6675828f9ba8a095877b6e6154483b2d22170b0000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000013202d394653606c7986939393939393939c9f9f9c9393939393939386796c605346392d2013000b1825323e4b5865717e8b98a4aca295897c6f6256493c2f23160900000d1a2733404d5a6673808d99a6aca09386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c201300030e19242f3840474a5464717e8a9799897c6f6256494b5565727e8b9893867a6d6053473a2d20140700121f2c3945525f6c78858887868787898d92979f9892887d70655b5044372b1f1205000815212e3b4854616e7b8794a1acaca094877a6d6154473a2e21140700101c2936434f5c6976828f9ca09d96968b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868686868275695c4f4236291c0f000814212e3b4754616e7a86868686868683776a5d5144495663707d8686868686868074675a4e4134271b0e0005121f2b3845525e6b788586868686867a6d6154473a2e211407000b1825323e4b5865717e8686868682766b6054483c32261b0f030000000000000000000000000000000000000000010b151f2a36424d56606c788390999e948a7e71675d51453c30261c111a26313c46525e68717e8a929c9f93887e716c605b535c5c5c5c5c5c5c5c5c5c5c56544f473d32271b1003000713202d3a4653606d798693a0aca194877b6e6154483b2e21212d3a4754606d7a86929fa3999299a3a096897c6f62554b403529222f3c4955626f7c8895a2aca09386796d6053463a2d20130700000000040d17222d38414c56606b737f8c949fa9a69f92867c6f675d51453e33291d140a000006111b262f3b45505a606d7a849199a4aea2989083786d60594f443a2f241b0f06000000000815212e3b4854616e7b8797a1adaa9d9083776a5f544b4540424045474b51575f676d78828f9590959fabb0a3968a7d7063574a3d3d3c38332c231a1005000000000714212d3a4754606d7a85929fa9aa9e94897d70685d554e46443f41414045464e545c676f7c87929faca99f92867a6e6154473c31261a0e020000000000000000000000000000000713202d3a4653606d7985929faa9d918477695e52463a2d1c11060000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000013202d394653606c798689898989898989909595908989898989898986796c605346392d2013000b1825323e4b5865717e8b989f9f9f95897c6f6256493c2f23160900000d1a2733404d5a6673808d999f9f9f9386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c20130007131f2b36404a52585a616e7b879a978a7e71645753595b626f7b889599887c6f6255493c2f221609000916232f3c4956626f7c7b7a7a7a7b7d808590959f9a9184796c605346392d201306000815212e3b4854616e7b8794a1aeada094877a6d6154473a2e21140700101d293643505c6976838f9ca9aaa3988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393938f8275695c4f4236291c0f000814212e3b4754616e7a87939393939084776a5d5144495663707c89939393938d8174675a4e4134271b0e0004101d2935404b556c788592939393877b6e6154483b2e211508000613202d394653606c7883909994897d7063584e43372b1f1306000000000000000000000000000000000000000000030d1925303b44505b666f7c87929f9e91847a6d60584e42382e231715202a36414d56616c73808d939d9a92877e736c655d554e5050505050505050504948443d352b21160b00000713202d3a4653606d798693a0aca194877b6e6154483b2e212b37434e5865717e8b98a29f9286929fa89a8e8174675d5145382c222f3c4955626f7c8895a2aca09386796d6053463a2d201307000000000006111b262f3a444f59606c77828f97a1aba3999184796d605a50453b2f261b1106030c17222d38414d57616c75818e96a1aba59f92857b6e665c50473d32281e120900000000000916222f3c4955626f7c8895a9b3a79a8d817467584e4239352f34383a40454d555c666d7a85919d9fa7b1afa396897c706356493d302f2c28211a11080000000005111e2a36424d5765727f8b98a2aea99c8f82756b60564c433c38332d2e34383c424b555f6a74818e9ba8aea3988c7f7266574d42372b1e1205000000000000000000000000000000091623303c4956636f7c8998a2aa9a8d807467574d42362a1e0a000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000a1723303d4a5663707d7d7d7d7d7d7d7d839090837d7d7d7d7d7d7d7d7063564a3d3023170a000b1825323e4b5865717e8b9393939393897c6f6256493c2f23160900000d1a2733404d5a6673808d939393939386796d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000b1723303c47525c64676c6d798693998c7f7266595d64686c6d7a8799978a7d7164574a3e3124170b000815222e3b4754606a6f6e6d6d6d6e70737a83909da096897c6f6356493c30231609000815212e3b4854616e7b8794a1acaca094877a6d6154473a2e21140700101d293643505c6976838f9ca9b1a5988b7e7265584b3f3225180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c6976828f929292929292929292929292929292929292929292929292929292929292929292929292929292929292929292928f8275695c4f4236291c0f000814212e3b4754616e7a87949f9f9d9084776a5d5144495663707c89969f9f9a8d8174675a4e4134271b0e0006131f2c3945515d677986939f9f95887b6e6255483b2f2215080005121f2b3744505b656f7c87939d9083766a5f53473b2e2115090000000000000000000000000000000000000000000009141f28333f4a545f6a74808d96a1978d80746a60544a3f34281f141925303b44505a606c77818e939c99928b80776d675f585045414343434343433d3b38322b23190f0400000713202d3a4653606d798693a0aca194877b6e6154483b2e212e3a47535f6a7683909daa9b8e828e97a19f9285796d6053473b30252f3c4955626f7c8895a2aca09386796d6053463a2d2013070000000000000a141d28323d44505b656d7a859199a4aba0968e81746c61574d41382d22170d0b151e27333f49535e69717e8a939ea8a89e938a7e71695e544a3f352b20160c0000000000000a1723303d4a5663707d8996a3b0a6998c7f7366594c402f2924292c2f353b434b545d68707d8a959fabb7afa396897c706356493d3023201c16100800000000000714202d3a46525e697683909daaada196897d7063594f433a312b282223282c3039434e58626f7c8895a0acaa9d908477695f53463a2d211407000000000000000000000000000004111d2935414c566673808c99aaa3988a7d7063574a3d30251a0e000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000916222f3c4854606b70707070707070768390908376707070707070706b6054483c2f221609000b1825323e4b5865717e868686868686867c6f6256493c2f23160900000d1a2733404d5a66738086868686868686786d6053463a2d201307000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000d1a26333f4c58646e7479797985929a8d8073675a646f747979778692988b7e7165584b3e3225180b0006131f2b38434e586062616160606163686f7c8899a4988b7e7265584b3f3225180c000815212e3b4854616e7b87949f9f9f9f94877a6d6154473a2e21140700101d293643505c6976838f9ca9aca5988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2935424f5c6875828585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858585858275685b4f4235281c0f000814212e3b4754616e7a8794a1aa9d9084776a5d5144495663707c8996a3a79a8d8174675a4e4134271b0e000714202d3a4753606d7a8699a4a295897c6f6256493c2f23160900030f1b27333f49535f6a75828f9b95887c6f6255493c31261a0e02000000000000000000000000000000000000000000020b17222d38424e58606d7984919e9f93877c6f665c50443b30251a141f29323e44505b656c78818d929f9f928c81796f6a625a514c433c34363636302f2c27211911070000000713202d3a4653606d798693a0aca194877b6e6154483b2e28343f4a54626e7b88959fa398897d85919ea2988a7e7164574d42362a2f3c4955626f7c8895a2aca09386796d6053463a2d201307000000000000020b162027333f49535e68707d87939fa6a89d928a7e70695e53493f33271f15121d27303944505b656e7b85929fa5aba0968e81746c61574d42382e23190d040000000000000a1724313d4a5764707d8a97a3b0a5988c7f7265594c3f2e23181c1f24293139424c56616c7683909da9b3afa396897c706356493d302316100b050000000000000814212e3b4754616e7b87959fabab9e9184786c6053463d31281f1c17181c1f27313c47535f6a7784919daaaca095887b6e6155483b2e22150600000000000000000000000000000713202c3945525d687683909da99f92867a6d6053473a2d201409000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000713202c38444f5960636363636363697683909083766963636363636360594f44382c201307000b1724313d4a56626c71797979797979796f6a6054473b2e22150800000c1926323f4b58636e737979797979797976665c5044382c1f1206000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000e1a2734414d5a67748086868689979a8d8174675b6874818686868999988b7f7265584c3f3225190c00030f1b27323d464e5456555453545456606c7986939f998c807366594d4033261a0d000815212e3b4854616e7b87939393939393877a6d6154473a2e21140700101d293643505c6976838f9c9f9f9f988b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1b2834414d59656f75797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979797979756f65594d4134271b0e000814212e3b4754616e7a8794a1a99d9084776a5d5144495663707c8996a3a79a8d8174675a4e4134271b0e000714212e3a4754616d7a8794a0a396897c706356493d3023160a00000b17222d38414e58636f7c89959a8d807367574d42362a1e12050000000000000000000000000000000000000000000006111c262f3c45515d67707d8a949e999083786d60574d42362a1f15172027333f49535b666c74808b92989c938f847c716c605d554e463e362e292322201b160f07000000000713202d3a4653606d798693a0aca194877b6e6154483b2e2c3844505c6673808d9aa79f928679818e9baa9c8f8276695e52463a2d2f3c4955626f7c8895a2aca09386796d6053463a2d20130700000000000000040e17222d38414c56606b73808c949fa9a59e92857b6e655b50443c31271d18232e39424e58606c77828f97a2ada3999184796d605a50453b30261c1007000000000000000a1723303d4a5663707d8996abb5a6998d807366544a403428211e1a181f27303a44505a64707d8a97a2adafa396897c706356493d3023160a00000000000000000b1824313e4b5764717e8a97a7b1a79a8e8174665b5044382b1f160f0b0c10151f2b37434e586773808d9aa6b1a7988b7e7165584b3e2d22170b00000000000000000000000000000714212d3a4754606d7a86929fa99c8f8276675d5145392c1f1306000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000004101c27333d474f5456565656565d69768390908376695d5656565656544f473d33271c1004000915212e3a45505a62656c6c6c6c6c6c6c6260584e43382b1f130600000a17232f3b47525c63666c6c6c6c6c6c6c6c5c544a3f34281c1003000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000e1a2734414d5a6774808d939393a19a8e8174675b6874818e939394a3998c7f7366594c403326190d00000a162027333f49535b606060606062666e7b8799a4988c7f7265594c3f3226190c000815212e3b4854616e7b86868686868686867a6d6154473a2e21140700101d293643505c6976828f93939393938b7e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1925313d49545d65686c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c68655d53483d3125180c000814212e3b4754616e7a87949c9c9c9084776a5d5144495663707c89969c9c9a8d8174675a4e4134271b0e000815222e3b4855616e7b8894a1a3978a7d7064574a3d3124170a000006111b262f3c4854606b7783909d918478695f53463a2d21140700000000000000000000000000000000000000000000000a141d2935414b55616c75828f98a0958b7f72695e52463e31271d1217222d38414a545b606e737e8691969e9691867e756d675f58504840372e261c13100b0400000000000713202d3a4653606d798693a0aca194877b6e6154483b2e2d3a4653606d7985919ea99c8f82767e8a99a39f93877b6e6154483d322f3c4955626f7c8895a2aca09386796d6053463a2d201307000000000000000006111b262f3a444f59606d78828f97a1aca1978f82776c60584e43392f241f2834404b545f6a727f8c949fa9a69f92877c6f675d51483e33291e140a00000000000000000915222f3c4855626f7b8899a3afa89b8f8275665c51443a322d2b2627272628323e4653606d7985929fabafa396897c706356493d3023160a00000000000000010e1b2834414e5b6774818e9aa7b4aa978a7e7164544a3f3328190d040000040d1b26323d4a5764707d8a97aab4a79b8e81746853493f33271b0f03000000000000000000000000000b1724313e4a5764717d8a99a3a9988c7f7265554b4035291d1004000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000000000000000000b16212b353d44484a4a4a4a505d69768390908376695d504a4a4a4a48443d352b21160b000005111d29343f485056586060606060606056544e463d32271b0f03000007131f2a36404a52585a606060606060605f504a42382e23170c00000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000e1a2734414d5a6774808d9a9fa0a79b8e8174685b6874818e9b9fa0a6998c807366594d4033261a0d000005121f2b3744505b656c6d6c6c6d6f7278818e9ba095897c6f6356493c30231609000714202d3a46525e6976797979797979797976685e5246392d20130700101d293643505c697682868686868686867e7265584b3f3225180c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915212c37424b54595c5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5f5b59534b42372c201509000814212e3b4754616e7a878f8f8f8f8f84776a5d5144495663707c898f8f8f8f8d8174675a4e4134271b0e000915222f3c4855626f7b8895a2a4978a7e7164574b3e3124180b000007111b252c38434f5966737f8c9996887b6e6155483b2e2215080000000000000000000000000000000000000000000000020b18242f3a43505a616e7b86929f9f92867b6e61594f43392f2418111b262f38424a505c636c717c848e939f98928b817a6f6a625a524940382e251c11080000000000000713202d3a4653606d798693a0aca194877b6e6154483b2e36414c5664707d8a97a1a8988c7f727a86929fa4998c7f7366594f43382f3c4955626f7c8895a2aca09386796d6053463a2d2013070000000000000000000a141d29323d44505c666e7b85929aa4a99f948c7f726a60554b40352928313a45515c666f7c86929fa6a99f948c7f736a60554b41362c21170c0200000000000000000714202d3a4753606d7a86929facab9e9285796d60564c443d3a373134333332323845515c6675828f9ca8afa396897c706356493d3023160a0000000000000005111e2a36414c566a7683909da9aea298887b6e6155483b2d221708000000000a15212e3b4854616e7b8798a2aeaa9d908377655b5044372b1f120500000000000000000000000006121e2b37424d576774818e9aaba197887c6f6255483c2f24180c00000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000000050f19232b33383c3d3d3d43505d69768390908376695d50433d3d3d3c38332b23190f050000010c18222d363f454a4b535353535353534947433d342b20160a000000020e19242e3840474b4d5353535353535353443f3830261c110600000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000e1a2734414d5a6774808d9aa7b3a79b8e8174685b6874818e9ba7b3a6998c807366594d4033261a0d00000613202d394653606c777979797a7b7e838e939e989083786c605346392d2013060005121e2a36424d575e6c6c6c6c6c6c6c6c6c6c5e564c41362a1d1105000f1c2835414e5a66707679797979797979726d62564a3d3124180b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004101b26303942494d4f5252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252524f4d48423930251b0f04000714212d3a4754606d7a8283838383838174675b4e414855626f7c8283838383827f7265584c3f3225190c000916232f3c4956626f7c8995a2a5988b7e7265584b3f3225180c00010d18232d373f464956626f7c8999978a7d7164574a3e3124170b00000000000000000000000000000006060606060606060007131d28313e46535e69727f8c95a0988e81756b61554b4035291d14141d262f383f44525a616a6f7a818b92989f938e847c716c635b524a40372e231a0d0400000000000713202d3a4653606d798693a0aca194877b6e6154483b2e3946525e6875828f9ba9a196887b6f76828f9cab9e9184776b605448392f3c4955626f7c8895a2aca09386796d6053463a2d201307000000000000000000020b172028343f4a545e69707d88939fa7a69f92877c6f675d51453e332f3a434f59606d79839098a3ada2979082786c60584e433a2f241a0f0500000000000000000006131f2c3945515d677783909dabada1978a7e71685e564f484742424140403f3f3f404b546673808c99a6afa396897c706356493d3023160a000000000000000713202d3946525e687885929fabac9f9285796c605346392d201306000000000714212d3a46535e697985929facac9f9285796c605346392d2013060000000000000000000000000814212d3a47535f697884919eab9e9185786c605346392d20130700000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000005101a232c33393c3d3d3d43505d69768390908376695d50433630302f2c27211911080000000006111b242d343a3d3e464646464646463c3b38322b22190f040000000008121c262e363b3f40464646464646464638342e261e150a0000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000e1a2734414d5a6774808d9aa7aca79b8e8174685b6874818e9ba7aca6998c807366594d4033261a0d00000613202d394653606c7984868687888b90959a9590867c6f665b5044382b1f120600020e1a25303b454d525f60606060606060605f524c443a3025190d01000d1926323e49545e66696c6c6c6c6c6c6c65625b51453a2e22150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141e2730373d414246464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464642413d3730271e140900000713202c3945525d686d767676767676746f64584c4047535f6a6f767676767676726d62564a3e3125180b000a1723303d4a5663707d8996a3a5988c7f7265594c3f3226190c0006121e29353f49515759606d798692998c7f7366594c403326190d0000000000000000000002060a0c0d131313131313131313130c161f2a36424d57606d788390999e938a7d70675d51453c2f261b11141d262d33404850585f686d757e8690959d9691867e736d645c524940352c1f160c01000000000713202d3a4653606d798693a0aca194877b6e6154483b2e3a4754616d7a86929fab9e9184786a727f8b99a4a096897c6f63554b40353c4955626f7c8895a2aca09386796d6053463a2d20130700000000000000000000050e17232e38424d56616b73808d959fa9a3999184796d605a50453b35414c56606b73808d95a0aaa59f92857b6e665b50463d31281d12080000000000000000000004101d2935404b5566737f8c99a3aea99e91847a6d68615955534d4f4e4d4c4c4c4b4b4c5865727f8b98a5afa396897c706356493d3023160a000000000000000714212e3a4754616d7a8798a2aeaa9d918477665b5044382b1f12060000000005121e2a36424d576a7784919daaaea298877a6e6154473b2e2114080000000000000000000000000815222e3b4855616e7b8896a1ac9b8e8174655b5044372b1f120500000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000000000000000000b17222c363e44494a4a4a4a505d69768390908376695d5043362a2322201c160f0800000000000009121b22292e3132393939393939392f2e2b27201910070000000000000a141c242a2f323339393939393939392c28231c150c030000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000e1a2734414d5a6774808d9a9f9f9f9b8e8174685b6874818e9b9f9f9f998c807366594d4033261a0d000006121f2b3844505b6673808c9993999292908d89837c6f6a5f544a3f33281c0f03000009141f29333b42464853535353535353535346413a32281e130800000915212d38424c545a5c60606060606060585651493f34291d1105000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c151e262c3134353939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393534312c251e150c02000004111d2935414c565d6069696969696967645c53483c434e585f6269696969696965625b51463a2e221609000a1724313d4a5764707d8a97a3a6998c807366594d4033261a0d000916222e3a46515b62656c667885919a8d8174675a4e4134271b0e000000000000000000070d121619192020202020202020202020201a25313b44505c666f7c87939f9e9184796d60584e41382d22170b141c2228363e464e565d606c717b838d929f98928b80736e645b51473d31281e1308000000000713202d3a4653606d798693a0aca194877b6e6154483b37434e5865727f8c99a3a99a8d8074676e7b87939fa89a8e8174675d5145393c4955626f7c8895a2aca09386796d6053463a2d201307000000000000000000000006111c26303b444f59606d78839097a2aba0968e81746c61574d423b45525d68707d87939fa7a89d938a7e71695e544a3f342b1f160c0000000000000000000000000c18242f3b4854616e7b86929fa8ada19690827a706b65615f575c5a5a5959585858585865717e8b98a4afa396897c706356493d3023160a000000000000000915222f3c4855626f7b8895aab4a99c8f837669544a3f33281c0f0300000000020e1a2531434f5c6976828f9ca9b4aa95887b6f6255483c2f221509000000000000000000000003101c28343f4a5465727f8b98a8a49a8a7e716453493f33271b0f0300000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000004101c28333e48505557575757575d69768390908376695d5043362a1d1613100b0500000000000000000911181d2124252d2d2d2d2d2d2d23221f1b160f0700000000000000020a12191f2326272d2d2d2d2d2d2d2d1f1c17110a03000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000e1a2734414d5a6774808d93939393938e8174685b6874818e93939393938c807366594d4033261a0d0000030f1c28333f4a54616e7b87939f92878583817d786f6a5f584e42382d22170b000000020d17212930363a3b4646464646464646463936302820160c02000005101b26303a42494e50535353535353534b4a453f372d23180c0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c141b212528292c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c282725201b140c03000000010d1924303a444c52545c5c5c5c5c5c5b58534a41363c464e53555c5c5c5c5c5c585651493f34291e1206000b1824313e4b5764717e8a97a4a69a8d8073675a4d4034271a0d000b1825313e4a57626d7279797983909b8e8275685b4f4235281c0f00000000000000010a12191e2325262d2d2d2d2d2d2d2d2d2d2d2d2d2d28343f4a54606a74808d97a1968d80736a5f53493f33271e13111317242d343c444c525a62696e78808b92999f928c80736d63594f433a2f24190d010000000713202d3a4653606d798693a0aca194877b6e6154483b3b4754606a7784909daba197897c70636876838f9caa9f9285796d6053473b3c4955626f7c8895a2aca09386796d6053463a2d2013070000000000000000000000000a141e29323e44505c666e7b85929fa4a89d938a7e70695e544a45505a606d7a849199a4aba0968e81746c61574d42382d22190d040000000000000000000000000714202d3a46525e6974808d96a1a9a89f9590847d77726e696a6867666665656565646465717e8b98a4afa396897c706356493d3023160a000000000000000a1723303d4a5663707d8996a3b0a89b8e8275685b4f422d22170b000000000000091c2835424f5b6875828e9ba8b0a396897d7063564a3d3023170a000000000000000000000006121f2c3844505c6675828f9ba89f93877a6e6154473b2d22170b0000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000814202d3944505a6164646464646469768390908376695d5043362a1d1007040000000000000000000000060c11151718202020202020201615130f0a0400000000000000000000080e1317191a202020202020202012100c060000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000e1a2734414d5a677480868686868686868174685b68748186868686868686807366594d4033261a0d0000000b17222d3846535e6976828f9b8f82787774706c655f584e463c2f261c110600000000050f171f252a2d2e39393939393939392e2d2a251e160e05000000000a141e2830383e4143464646464646463f3d3a342d241b110600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002091015191b1c1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1c1b18150f0902000000000008131e28323a4145475050505050504e4c4841382f343c4347485050505050504c4a463f372d23180d01000c1825323f4b5865727e8b98a5a79a8e8174675b4e4134281b0e000c1926323f4c5965727f86868689959c8f8275695c4f4236291c0f000000000000000a131c232a2f32333939393939393939393939393939392e38424e58606d7a85919e9f92877c6f655b50443a3025191d202021222a323a414550575f666d747e8792989c928c7f726b61564c4135291d13070000000713202d3a4653606d798693a0aca194877b6e6154483b404b55626f7c8995a0ab9e9184796d6064717e8b98a2a2988a7e7164574d423c4955626f7c8895a2aca09386796d6053463a2d201307000000000000000000000000020c172028343f4a545e69707d8a929da7a59e92857b6e665b504d57616c75818e96a1aba3999184796d605a50453b2f261c10070000000000000000000000000005121e2a36424d57606d79849197a1a9a79f969189837f7b78767574737372727271717171717e8b98a4afa396897c706356493d3023160a000000000000000a1724313d4a5764707d8a97a3b0a79a8e8174675b4e4134281b060000000000010e1b2834414e5b6774818e9aa7b0a3978a7d7064574a3d3124170a00000000000000000000000713202d3a4653606d7985929faa9d908377685e5246392d1b11060000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000a1623303c4955616c70707070707070768390908376695d5043362a1d1003000000000000000000000000000105090b0b13131313131313090806030000000000000000000000000002070a0c0d1313131313131313060300000000000000000714202d3a4753606d7a8693a0adac9f9286796c5f5346392c2013000d1a26333f4c58646e7479797979797979746f6459646f7479797979797979736e63574b3f3226190c00000006111c2a36424d5764717e8a9792877b6e6763605b534e463c342a1d140a000000000000050d141a1e20212d2d2d2d2d2d2d2d21201d19130c050000000000030c161e262d3235363939393939393932312e29231b120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090c0e0f1313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313130f0e0c090400000000000000020c1620283035393a43434343434341403c362f262a32373b3c4343434343433f3e3a342d251b110700000c1926323f4c5965727f8c98a5a89b8e8175685b4e4235281b0f000c1926323f4c5965727f8c93939d9f9c8f8276695c504336291d1000000000000007121c252e353b3e4046464646464646464646464646464646464645525d68717e8a949f999083776c60564c41362a24292c2d2e2f30302f353e454d545c606c717d8692999f93887d70685d52453a2f24180d0100000713202d3a4653606d798693a0aca194877b6e6154483b45515d6774818d9aa7a6998d8073665c606d7a85929faa9c8f8276695e53463c4955626f7c8895a2aca09386796d6053463a2d20130700000000000000000000000000050e17232e38424d57616c74808d959faaa2978f82786c6058535e69717e8a939ea8a69f92877c6f675d51483e33291d140a0000000000000000000000000000020e1a25303b45515d676f7c8591979ea5a8a09e95908b8885838281807f7f7f7e7e7e7e7d7d808d9aa7afa396897c706356493d3023160a000000000000000b1824313e4b5764717e8a97a4b1a79a8d8174675a4e4134271b0e0100000000010e1b2734414e5a6774818d9aa7b0a4978a7d7164574a3e3124170b0000000000000000000000091623303c4956636f7c8998a2aa998d807366564c41362a1e0a000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000a1724313d4a5764707d7d7d7d7d7d7d7d8391908376695d5043362a1d100300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a4753606d7a8693a0acac9f9286796c5f5346392c2013000b1723303c47525c64676c6c6c6c6c6c6c68645d535d64686c6c6c6c6c6c6c66635c52473b2f23170a000000000e1a25313b4653606d798592998c8073665c535049413c342a22190b020000000000000002090e12141520202020202020201413110d080200000000000000040c141b212628292d2d2d2d2d2d2d2524221d18110900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040e161e24292c2d3636363636363433302b251d20262b2e2f36363636363632312e29231b13090000000d1a2633404d596673808c99a6a89c8f8275695c4f4236291c0f000c1926323f4c5965727f8c989faaa99c8f8376695c504336291d100000000000020d19232e3740464b4c535353535353535353535353535353535353534c56616c76828f989f948b7e71685e52463d302f35393a3b3c3c3d3d3c383b424a515a626b707e87939f9a92857a6d60554b4135291d110400000713202d3a4653606d798693a0aca194877b6e6154483b4753606d7985929fab9f94887b6e62545d6774818e9ba89f93877b6e6154483d4955626f7c8895a2aca09386796d6053463a2d201307000000000000000000000000000006111c26303b45505a606d78839098a2a99f948c7f726a605b656e7b85929fa5a99f948c7f726a60554b40362c21170b0200000000000000000000000000000009141f2935414b555f6a6f7c858f939c9fa4a79f9d989892908f8d8d8c8c8b8b8b8b8a8a8a8d929da9afa396897c706356493d3023160a000000000000000b1825313e4b5864717e8b97a4b1a79a8d8074675a4d4134271a0e0100000000010e1a2734414d5a6774808d9aa7b1a4978b7e7164584b3e3125180b0000000000000000000004111d2935414c566673808c99aaa298897d706356493d3025190d000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000013202d394653606c79868a8a8a8a8a8a8a9195908376695d5043362a1d1003000000000000000000000000000000000000000000010406070d0b0a08050000000003080b0d0e0d070604000000000000000000000000000000000000000000000714202d3a4753606d7a86939f9f9f9f9286796c5f5346392c20130007131f2b36404a52585a606060606060605b59534b53595b606060606060605957524a40352a1f13070000000009141f2c3845515c67748086868685796d6053463f382f2a22191007000000000000000000000205070813131313131313130707050100000000000000000000030a1015191c1d20202020202020181815110c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c13191d2021292929292929282724201a13151b1f21222929292929292525221e181109010000000d1a2734404d5a6773808d9aa6a99c8f8376695c504336291d10000c1926323f4c5965727f8c98a5b2a99c8f8376695c504336291d10000000000006121e2a3540495157596060606060606060606060606060606060606060605a616e7b86929f9e92857a6d61594f42393a4045474848494a4a48443d3940445059616c73808c96a0978d8073675d5145392c20130600000713202d3a4653606d798693a0aca194877b6e615448424d5764717e8a97a2aa9c908376695f535563707d8996a1a49a8c7f7366594f444955626f7c8895a2aca09386796d6053463a2d2013070000000000000000000000000000000a151e29333e45515c666e7b85929fa5a69f92877c6f67606c77828f97a2ada1978f82776c60584e43392f241a0f0500000000000000000000000000000000020d18242f3a434e585f6a6f7a82898f93999c9fa2aaa29f9d9b9a999998989898979797979a9da4aeafa396897c706356493d3023160a000000000000000b1824313e4b5764717e8a97a4b1a79a8d8174675a4e4134271b0e0100000000010e1b2734414e5a6774818d9aa7b1a4978a7e7164574b3e3124180b000000000000000000000713202c3945525d687683909da99f9285796d6053463a2d201308000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000013202d394653606c7986939393939393939393908376695d5043362a1d10030000000000000000000000000000000000000001070d1113141a181715110c0601080f14181a1b191413100c0701000000000000000000000000000000000000000714202d3a4753606d798693939393939286796c5f5346392c201300030e19242f3840474c4d535353535353534e4d4841484d4e535353535353534d4b4740382e24190e020000000004101c2834404b55646e74797979786d665c5044382d261d18100700000000000000000000000000000000000000000000000000000000000000000000000000000005090d0f10131313131313130c0b090501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080d1113141d1d1d1d1d1d1b1a18140f080a0f1215151d1d1d1d1d1d191816120d0700000000000e1b2734414e5a6774818d9aa7aa9d9083776a5d5044372a1d11000c1926323f4c5965727f8c98a5aca99c8f8376695c504336291d1000000000000a16232f3b46515b63666c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6b69727f8c95a0978e81746b60544b40434b51535455565756554f473d343f47505a606d7884919e9f92857a6d6054473a2d21140700000713202d3a4653606d798693a0aca194877b6e61544846535e6976828f9ca9a2988b7e7165574d53606c7884919eac9e9184776b6054484955626f7c8895a2aca09386796d6053463a2d201307000000000000000000000000000000030c17212834404b545f69717e8a929da7a3999184796d6a727f8c949fa9a49e92857b6e655b50463c31281d120800000000000000000000000000000000000007131d28313c464e585f686d757c82878b8f929897999a9b9c9d9d9d9e9e9e9e9f9f9f9fa3abacb5afa396897c706356493d3023160a000000000000000a1724313d4a5764707d8a97a3b0a79a8e8174675b4e4134281b0e0100000000010e1b2834414e5b6774818e9aa7b0a3978a7d7064574a3d3124170a000000000000000000000714212d3a4754606d7a86929fa89c8f8275665c5145382c1f1306000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000013202d394653606c7986868686868686868686868276695d5043362a1d1003000000000000000000000000000000000000040c13181d2020272524211d17100b131a2024272726201f1c18120b030000000000000000000000000000000000000714202d3a4753606d798686868686868687796c5f5346392c2013000008121d262f363c3f414646464646464641403c373c404146464646464646403f3b352e261c12070000000000000c18232e3943525c64676c6c6c6b605c544a3f34281b140b0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010407071010101010100e0d0b08030000030608091010101010100c0b0906010000000000000f1b2835424e5b6875818e9b9f9f9d9184776a5e5144372b1e11000c1926323f4c5965727f8c989f9f9f9c8f8376695c504336291d1000000000000c1925323e4b57636d737979797979797979797979797979797979797979797978736d7883919a9e93897d70665c51454b555d60616263636360594f4438353e44505c66727f8b98a2988a7e7164574b3e3124180b00000713202d3a4653606d798693a0aca194877b6e6154484953616e7b87939fac9f92867a6d605447505b6573808c99a6a096897c6f63554b4955626f7c8895a2aca09386796d6053463a2d20130700000000000000000000000000000000050f18232e39424d57616c74818e95a0aaa0968e81746f7c86929fa6a79d928a7d70695e53493f342b1f160c00000000000000000000000000000000000000010c161f2a343c464e565e616b6f757b7f8285888a8c8d8f8f9090919191919292929292999ba3acafa396897c706356493d3023160a000000000000000a1723303d4a5663707d8996a3b0a89b8e8175685b4e4235281b090000000000020f1b2835424e5b6875818e9ba8b0a3968a7d7063574a3d3024170a000000000000000000000b1724313e4a5764717d8a99a3a8988b7f7265544b4034281c1004000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000013202d3946535f6c7679797979797979797979797670665a4e4235291c0f030000000000000000000000000000000003090d161d24292c2d3431302d28221b141d252b303334332d2c29231d150d09030000000000000000000000000000000006131f2c3845515c67767979797979797979756a5e5245382c1f120000010b141d242b303334393939393939393534302b3034353939393939393933322f2a241c130a0000000000000007121d2730404a52585a6060605e53504a42382e23170a02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2935424f5c6875818f939393939184786b5e5245382b1f12000c1926323f4c5965727f8c93939393938f8376695c504336291d1000000000000d192633404c5966737f868686868686868686868686868686868686868686868578666f7d88939f9d9184796d60574d515d676d6e6f6f70706b6055483d32343f4a54616e7b8899a49a8d8174675a4e4134271b0e01000713202d3a4653606d798693a0aca194877b6e615448505b6573808c9aa4a89b8e8174675d51454953616e7b88949fa89a8e8174675d514955626f7c8895a2aca09386796d6053463a2d201307000000000000000000000000000000000007121d27303b45505a606d79839098a2a89d938a7e79839098a3aaa0958d80746c61564d41382d22190d040000000000000000000000000000000000000000040d18222a343c444c52596063696e7276797b7d7f81828383848484848585858585868b909ba7afa396897c706356493d3023160a000000000000000916222f3c4955626f7c8895aab4a99c8f8276695c4f4330251a0e0200000000030f1c2936424f5c6975828f9ca8b5ab95897c6f6256493c2f23160900000000000000000006121e2b37424d576774818e9aaba196887b6e6255483b2e23180c00000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000000000000000121e2b37434f5a646c6c6c6c6c6c6c6c6c6c6c6c69665e544a3e32261a0d01000000000000000000000000000000060e151a1f282f35393a403e3d39342d241d262f363c4041403a38342f271f1a140d0500000000000000000000000000000004101c2934404b555c6c6c6c6c6c6c6c6c6c6a63594e42362a1d11000000020b12191f2326272d2d2d2d2d2d2d282724202427282d2d2d2d2d2d2d2626231f19120a0100000000000000000b151e2f3840474c4d5353535246443f3830261c11060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101c2936434f5c69768286868686868685786c5f5245392c1f12000c1926323f4c5965727f868686868686868276695c504336291d1000000000000d192633404c5966737f8c93939393939393939393939393939393939393939185786b6b74818e97a0968c7f73695f5353606d797b7b7c7d7d7063584e4338313a4653606d7986939f9c8f8276695c4f4336291c1003000713202d3a4653606d798693a0aca194877b6e61544853606c7884919eaca096897c7063554b4146535f697683909caa9f92857a6d60534955626f7c8895a2aca09386796d6053463a2d2013070000000000000000000000000000000000000b151e2a333e45515c676e7b86929fa5a59e9285818e95a0aaa3989183796d60594f443b2f261b1007000000000000000000000000000000000000000000050e171e252a323a41464f54575e6165666d6f717374757676777777787878787879797e8b98a4afa396897c706356493d3023160a000000000000000814212e3b4754616e7b8798a3aeaa9d9084776a574d42362a1e12050000000005111d2935414c566a7783909daaafa399877b6e6154483b2e2115080000000000000000000814212d3a47535f697784919eaa9e9184786a5f53473a2e1d120700000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000f1b27333e49525a5f60606060606060606060605d5a544c43382d22160a000000000000000000000000000000060f1820262b313a4045474d4b49453e362d222f3841484c4e4c47454039312a251f170f050000000000000000000000000000000c18232f39434b515f606060606060605f5e5951473d31261a0e0000000001080e13171a1a202020202020201b1a1814181a1b202020202020201a1917130e0700000000000000000000030c1d262f363c3f41464646453a38342e261e150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1c2835414e5a6670767979797979797873695d5144382b1e12000b1825313e4a57626d72797979797979797670665a4e4235291c0f00000000000d192633404c5966737f8c999999999999999da0a7a9a29f999999999999999185786b616d7a85929e9f92867b6e615a5c6976828788898a85786a605448423f404653606d798699a49c8f8376695c504336291d1003000713202d3a4653606d798693a0aca194877b6e61544c5663707d8996a1ab9e9184786c6053463a424d5765717e8b98a2a2988b7e7164574d55626f7c8895a2aca09386796d6053463a2d201307000000000000000000000000000000000000030c18212934404b555f69717e8b939ea7a297928e939da7a69f92867c6f675d51473e32291d140a000000000000000000000000000000000000000000020c1720293036393a3e3f44484d5354545c606264666768696a6a6a6b6b6b6b6c6c6c717e8b98a4afa396897c706356493d3023160a000000000000000713202d3a4653606d7986929facab9f928578695e52463a2d201407000000000713202d3946525d687885929eabac9f9286796d6053463a2d2013070000000000000000000815222e3b4855616e7b8896a0ab9a8e817467584e43372b1f0b0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000a16212c3740494f535353535353535353535353504e4a433a31271c11050000000000000000000000000000030e18212a31373e434b51535a585650483e322b34414a53585a5953514b433e36312921170d03000000000000000000000000000007121d2731394045535353535353535353524e473f352b20150900000000000003070b0d0e131313131313130e0e0c080c0e0e131313131313130d0c0a07020000000000000000000000000b141d242b303334393939382d2c28231c150c030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1926323e49545e66696c6c6c6c6c6c6c6961574c4135281c10000916222e3a46515b62656c6c6c6c6c6c6c69665e54493e3226190d00000000000d192633404c5966737f8c8c8c8c8c8c8c8c9095a0a297928c8c8c8c8c8c8c8c85786b5d68717e8b949f988f82766c61566673808d959697897c6f625b534d4c4d4f58626f7c8895ab9b8e8275685b4f4235281c0f02000713202d3a4653606d798693a0aca194877b6e6154525d6875818e9ba8a4998c7f73655b5044373b4754606d7a86929faa9c8f8276695e5355626f7c8895a2aca09386796d6053463a2d20130700000000000000000000000000000000000000060f18232f39434d57616c74818e95a0a9a29e9b9da5a99e948b7f726a5f554b40352c20170b0200000000000000000000000000000000000000000008131e29323a4146474b4c4d4e4f51524a50535557595a5c5c5d5d5e5e5e5e5f5f5f65717e8b98a4afa396897c706356493d3023160a0000000000000006121f2b3844505c667784909daaaea298877b6e6154483b2e21150a000000000714212e3a4754616d7a8797a1adaa9e918477665c5145382c1f1306000000000000000003101c28343f4a5465727e8b98a8a4998a7d7164574a3e31261a0f0000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000005101b252e373e4346464646464646464646464643423e3831281f150a0000000000000000000000000000000915202a333c424750555d606764615a50443a323d46535c646766605c554f46423b33291f14090000000000000000000000000000010b151f272f343846464646464646464645423d352d24190f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b131a1f2426272d2d2d2b201f1c17110a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000915212d38424c545a5c6060606060605f5d574f463b3024180c0006121e29353f49515759606060606060605c5a544c42382d21160a0000000000091623303c4956636f7d808080808080808083909d9f928580808080808080807f726556626c76828f989f948a7e71685d626f7c89959f9c8f82756d615e57595959616a73808d99a8998d8073665a4d4033271a0d00000713202d3a4653606d798693a0aca194877b6e615454606d7a86929fac9f93877b6e6153493f333945515d6775818e9ba89f93877b6e615355626f7c8895a2aca09386796d6053463a2d201307000000000000000000000000000000000000000007121d27313c45505a606d79839198a2adaba7a9ada1978f82776c60584e43392f231a0e05000000000000000000000000000000000000000000010d1925303a444c525457595a5b5c5d5e5b5953484a4c4e4f5050515151515252525965727f8c98a5afa396897c706356493d3023160a0000000000000003101c28343f4a546875818e9ba8b3aa978a7d7064574a3d32271b0d04000001081623303d495663707c8996a9b3a89c8f827569544b4034281c1004000000000000000006121f2c3844505c6675828f9ba89f93867a6d6054473a2d2114090000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000009131c252c33373939393939393939393939393635322d271f160d030000000000000000000000000000020e1a26313c454e535a61676d73716c61564c4137434e58646e74736d676159534d453b31251a0e020000000000000000000000000000030d151d23292c3939393939393939393836312b241b120800000000000000000000000104060712131313130908060300000000000000000000000000000000000000000000000000000001080e13171a1a2020201f1312100c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005101b26303a42494e4f53535353535352514c463d342a1f130800010d18232d373f464a4c53535353535353504e49423a31261c100500000000000915222f3b4854606b6f7373737373737374818e9b9e91847873737373737373726d62575a626e7b86929f9e91857a6d60606a7783909a9e948c7f756e69676666676b707c86929fa096897c6f6356493c3023160900000713202d3a4653606d798693a0aca194877b6e61545865727e8b98a3a99c8f8276695e5341382d35414b5563707d8996a1a49a8c7f73655b55626f7c8895a2aca09386796d6053463a2d2013070000000000000000000000000000000000000000010b151f2a333e45515d676f7c86929facb8b4b8ab9e92857a6d655b50463c31271d11080000000000000000000000000000000000000000000005111d2a36414c565e6164656768696a6b68655d534840414243434444444545454d596673808c99a6afa295897c6f6256493c2f23160900000000000000000b17232e3f4b5865727e8b98a8b2a69a8d807367584e43372b1f15100c090e131e2a36414c5666727f8c99a5b3aa998c7f7366594c402e23180c0000000000000000000713202d3a4653606d7985929fa99d908376685d5245392c2013070000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000000010a131b21272b2d2d2d2d2d2d2d2d2d2d2d2d2a2926221c150d0400000000000000000000000000000006121e2b37424e575f626c7179807e71685d52453c4754606a74817f79706b615e574d42362a1e1205000000000000000000000000000000030b12181c1f2d2d2d2d2d2d2d2d2c2c2a26201912090000000000000000000001070d1013141e202020201615130f0a0400000000000000000000000000000000000000000000000000000003070b0d0e131313120706030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141e2830383e41434646464646464544413b342b22180d02000007111b252d353a3e3f4646464646464643423e3831281f150a0000000000000713202c38444f5960636666666666666874818e9b9e9184786b66666666666665625b51535f6973808c96a0978d80746a6063707d88939f9c918c817b7673727374777d859298a29e9184786d6053463a2d20130700000713202d3a4653606d798693a0aca194877b6e61545f6a7683909daaa2978a7e7164574d422f262f3a4653606c7884919eac9e9184786c6055626f7c8895a2aca09386796d6053463a2d201307000000000000000000000000000000000000000000030d18212935404b555f6a737f8c99a6b2bdb0a3968a7d70685e53493f342a1f150b00000000000000000000000000000000000000000000000713202d3946525e686d71727374767778756f65594d3d323536373737383835404b556774818e9aa7b2a995887b6e6255483b2f22150800000000000000000615222f3c4855626f7b8896a0acaa9d9184776a6054473c31271f1c181b1a1e242d3946525e6876838f9ca9aea298897c706356493d30231607000000000000000000091623303c4956636f7c8998a2aa998c807366564c4135291d11040000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000010910161b1e2020202020202020202020201d1c1a16110a03000000000000000000000000000000000814212e3a47535f6a6e767e848d857a6d60584e43505a626f7c888c847d756e695e53463a2d2114070000000000000000000000000000000001070c10132020202020202020201f1d1a150f0800000000000000000000040c12181d20202b2d2d2d2d22211f1b150e070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c161e262d323536393939393939393835302a22191006000000000a131b23292e3132393939393939393635322d261f160d03000000000000030f1b27323d474f545659595959595b6874818e9b9e9184786b5e5959595959595751494d57606d7984919e9f93877c6f66606b73808d939f9c938e8783807f8081848a9297a19f928a7d70665c5044382b1f120600000713202d3a4653606d798693a0aca194877b6e6154626f7c88959fab9f9285796d6053473b31202b3844505b6673808d99a7a096897c706355626f7c8895a2aca09386796d6053463a2d20130700000000000000000000000000000000000000000007121d27313c46505a606d7984919eaab7b9b1a4978b7e71695f554b40342820170b02000000000000000000000000000000000000000000000714212e3a4754616d7a7e7f8081828485817568584e43372e2c2823282c2f3945515d677783909daaada196877a6d6054473a2d21140700000000000000000815212e3a47535f6a7784919eabaca095887c6f62584e4339312c282327262b2f35414c56616d7a86929facab9f9285796d6053463a2d201307000000000000000004111d2935414c566673808c99aaa298897c6f6356493c3024190d010000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000000000000050a0f12131313131313131313131313100f0d0a050000000000000000000000000000000000000815222f3b4855626e7c828a91968d80746a5f534b55616c76839096918a827b6e6154483b2e21150800000000000000000000000000000000000000040613131313131313131312110e090400000000000000000000040d161d24292c2d38393939392f2e2b2620181007000000000000000000000004090d0f0f131313131313130d0c0a060200000000000000000000000105090b0b13131313100f0d0905000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c141b212628292d2d2d2d2d2d2c2b28241f1810070000000000010a11181e2225262d2d2d2d2d2d2d292926211c150d0400000000000000000b16212b353d4448494d4d4d4d4e5b6874818e9b9e9184786b5e514d4d4d4d4c4a463f45515c67707d89939e999083786d60606c77808c92989f9992908d8c8c8e91969e9f99928c80736b61544a3f34281c100300000713202d3a4653606d798693a0aca194877b6e615c6673808d9aa7a79a8d8174675c5145382c1f28333f4a54626e7b88959fa89b8e8174675d626f7c8895a2aca09386796d6053463a2d2013070000000000000000000000000000000000000000060f18242f39434e58626c75818e96a0acafacafac9f92867b6e675c51453e32291d140a000000000000000000000000000000000000000000000815212e3b4854616e7b878c8d8e8f909184786a6054473f3a38342e34383a404b55606d7a86929facab9e918578675d5145392c201306000000000000000006121f2b37434e586673808d99a3afa89b8e81756a5f554b433c38342e3431373a4145525d68737f8c99a3afa79b8e8175675c5145382c1f130600000000000000000713202c3945525d687683909da99f9285796d6053463a2d201308000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d1a2734404d5a6773808d949e9f92877c6f625a515c67717e8a949f9e93867d7063574a3d3024170a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c161f282f35393a45464646463c3b37322a22180e04000000000000000002091015191b1c20202020202020191916120d07000000000000000000060c11151718202020201d1c1915100a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a1015191c1c2020202020201f1e1c18130d060000000000000000070d12161819202020202020201d1c1916100a03000000000000000000040f19232b32383b3c404040414e5b6874818e9b9e9184786b5e51454040403f3e3a34404b55606b75818e97a0958c7f72695e656c777f868e92999b9c9a99999a9d9b99938f867f736e63594f42382e23170b0000000713202d3a4653606d798693a0aca194877b6e61606d7985929eaba095897c6f62554b4034291c222d3847535f697683909daa9f92857a6d60626f7c8895a2aca09386796d6053463a2d20130700000000000000000000000000000000000000030c18212935404b555f6a717e8b939ea8aba39fa3aba2989083796d60594f443b2f261c11060000000000000000000000000000000000000000000714212d3a46535e697884919a9b9c9d96897c6f625a504a464440434044464b515c67717e8b98a3aeaa9b8f827568554b4135291d11040000000000000000030f1a26313c4854616e7b87929faaac9f92877c6f675d554e46454041414142474c515b606d7a85929eabaca095897d7063554b4034281c100400000000000000000714212d3a4754606d7a86929fa89b8f8275665c5044382c1f1206000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000000000000000000000000000004080a0a131313130d0c0a070200000000000000000000000713202d3a4653606d78839097a2999083766c6156606d7984919e9f958d80736b6155483c2f23160900000000000000000002070c0f11121313130e0706040000000000000000000000000000000000000000000007121d28313940454751535353534947433c342a20150a00000000000000030c141b212528292d2d2d2d2d2d2d2625231e19120a010000000000000911181d2124252d2d2d2d292826211b140c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005090d0f101313131313131212100c0802000000000000000000000106090b0c13131313131313100f0d0a0500000000000000000000000007111921272c2f30333335414e5b6874818e9b9e9184786b5e514538333332312e2e39434f59616d7a85929f9f92867b6e615b656c727b81868b8e9091929291908e8b87827c726d635c52473e30261c11060000000713202d3a4653606d798693a0aca194877b6e6164707d8a97a1ab9d9083776a605443392f23181c2b37424d5765727e8b98a3a2988b7e7164626f7c8895a2aca09386796d6053463a2d201307000000000000000000000000000000000000000b151e2a333c45515d676f7c86929fa5a79f999299a3aaa0958d80746b61564d42382d22170d04000000000000000000000000000000000000000005121e2a36424d576774818e9aa6a9a89b8e81756c605c5453514a504a5153555d606d7983919daaaea2988b7e7165584b3e2f24180d010000000000000000000a15212d3a46535e6975818e98a3aea3999083796d675f5853514b4e4e4e4d53555d606d74818e97a1ada69d9083776b605443392e23180c0000000000000000000b1724313e4a5764717d8a99a3a8988b7e7265544a3f34281c1003000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d10030000000000000000000000000000000000000000000000000000050b101416171f2020201a1917130e070000000000000000000006131f2c3845515c666e7b85929a9f948b7e71675e68737f8c96a1989083796d60594f44382c2014070000000000000000060d13181c1e1f2020201b1313100c0700000000000000000000000000000000000000010d18242f39434b51535e6060606055534e463c32261b0f040000000000020c151e262c3135363939393939393933322f2a231c130a000000000009121b22292e3132393939393635322d261e160c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f161b202223262835414e5b6874818e9b9e9184786b5e5145382b2626251d27303d46525e68717e8b949f988f82756c615b606a6e757a7e81838585868584817f7b756f6a635b524940352c1e140a000000000713202d3a4653606d798693a0aca194877b6e616875828f9ca9a3998c7f7265584e4331271d121a26313c4754606d7a86929faa9c8f837669626f7c8895a2aca09386796d6053463a2d20130700000000000000000000000000000000000007121d27303c45505a606d79839198a2aa9f9590869299a4a79d928a7d70695e544a3f332820160c0100000000000000000000000000000000000000020e1a25313c4855626f7c88949faaaa9e938a7e726d6662605c545d545c6062676d75808d95a0aca99f92867a6d6154473a2e2114070000000000000000000005121e2a36424d57616e7b86929fa6aba0958f82796f6a63605c555b5a5b575f62676d747f8c939ea9a99f948a7d7064594f4430271d1207000000000000000005121e2b37424d576774818e9aaba096887b6e6155483b2e23170c00000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d1003000000000000000000000000000000000000000000000000000810171c2023242c2d2d2d2726231f19120a01000000000000000004101c2834404b545e69707d88939f9e91857a6d616e7b86929f9f92867b6e665c51473e33281c1004000000000000000710171e24282b2c2d2d2d28201f1c18120b03000000000000000000000000000000000004101d2935404b555d606b6c6c6c6c625f584e43372b21160a000000000009141e2730373d414246464646464646403e3b352e251c120700000006111b242d343a3d3e4646464643413e3830281e1108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040b0f1315161b2835414e5b6874818e9b9e9184786b5e5145382b1e1918151e2a36414c56606c778390999e938a7d70675d575f62686e717477787979787775726e69625f58514940372e231a0c02000000000713202d3a4653606d798693a0aca194877b6e616e7a86929fac9f92867a6d6154473d3221150b15202c3945525d6875818e9ba99f93877b6e626f7c8895a2aca09386796d6053463a2d2013070000000000000000000000000000000000060f18232e39434d57616c74818e95a0aaa29890837d87939fa7a49e92857b6e665b50443d32281e130800000000000000000000000000000000000000000915212e3b47535f6a76828f98a2aea59f92877f78726f6d666a696a666d6f7379818d929da7aca2978d8074685d5246392d20130700000000000000000000020e1a25313b46535f69737f8c949fa7a79f948f837c75706d676867676869696e737a818c919ca5aaa1978f82766c6155473d331e150b0000000000000000000714212d3a46535f697784919eaa9e918477695f53463a2d1c110600000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000000000000000000000000000000000006111a22282d30313939393933322f2a241c140a0000000000000000000c18232e39424d57616b73808d949f978d80746a74818e989d938a7e71695f544b40352c21160b0000000000000006101922292f343738393939352d2c28231d150c05000000000000000000000000000000000613202c3945515d676d78797979796f6a5f53473d32271b0f0100000004101b26303942494d4f535353535353534c4b4640372e23190d0200010c18222d363f454a4b53535353504e49423a30231a0f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000307090e1b2835414e5b6874818e9b9e9184786b5e5145382b1e120b0c1925303a44505b656f7c87929f9e9184796d605853565e6165686a6b6c6c6b6a6865615e57534e463f372e251c110800000000000713202d3a4653606d798693a0aca194877b6e66727f8c99a3a99b8f8275685e5246392d201304111d2935414c5663707d8a97a1a49a8c8073656f7c8895a2aca09386796d6053463a2d20130700000000000000000000000000000000030c17212834404b555f69717e8a939da7a59f92867b73808d95a0aaa1978f82786c60594f443a2f241910060000000000000000000000000000000000000006121f2b37434e58626f7c86929fa4aca399928b837f7b797777767777797c80858e939da4aea49a92857a6d61564c4135291d1105000000000000000000000009141f2a36424d57606d78828f959fa7a69f959087817d79777574747476787b80858e939ca3aaa29892857b6e615a5044352b210c030000000000000000000815222e3b4855616e7b8896a0ab9a8d817467574d42362a1e0a0000000000000000000000000004111e2a3744515d6a7784909daaa99c8f8376695c504336291d100300000000000000000000000000000000000000000000030a1117242c33393c3d46464646403f3b352e261c120700000000000000050c121d27303b454f59606d788290979f92877c6f7c87939f958e81746c61574d42392e231a110c060000000000020d17222b333b404445464646413a38342e271e170e060000000000000000000000000000000714202d3a4753606d7a84868686877c6f62594f44382c1d12070000000915212c37424c545a5c606060606060605957514940352a1e12060005111d29343f48505658606060605c5a544c42352b21160b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1b2835414e5b6874818e9b9e9184786b5e5145382b1e120008131e27333f49535f6a73808d96a0968d80736a5f534c5254585b5d5e5f5f5e5d5b5854524d47433c342d251c130a0000000000000713202d3a4653606d798693a0aca194877b6e6a7784919daba1978a7d7064564c41362a1e11050d19242f3a4653606d7984919eac9e9184786c6f7c8895a2aca09386796d6053463a2d201307000000000000000000000000000000000b151e29333b45515c676e7b86929fa5a89e938b7e716d79839098a3a99f948c7f736b60564c41352922180d03000000000000000000000000000000000000030f1b26323c47535f6a717e8b939aa2aaa39f95918c8886848483838485898c92979ea5aaa39f93887d70685e52443a3024190d010000000000000000000000030e1a26313b44505c666d7a8390959da5a7a099938e898683828181818385888c92979da5a7a09892867d70695e52483e3323190f00000000000000000003101c28343f4a5465727e8b98a8a3998a7d7064574a3d31261a0e0200000000000000000000000004111e2a3744515d6a7784909d9f9f9c8f8376695c504336291d1003000000000000000000000000000000000000000000040c151c2328363e44494a525353534d4b4740382e24190e0200000000000810171d1e252a333e44505c666e7b85929a9990827982909a989183796d605a50453c302a251e1d1710090000000007131e29333d454c50525353534e4645403930292018100800000000000000000000000000000613202c3945515d67707d8a949a8f82766b605448392f24180c0000000d1925313d49545e65696c6c6c6c6c6c6c66635b51463b2f23160a000915212e3a45505a62656c6c6c6c69665e54473d33271c10040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000205070e1b2835414e5b6874818e9b9e9184786b5e5145382b1e1205020b17222d38414e58606d7984919e9f92877c6f655b5046474b4e5152525352514e4c4846423b37312a221c130a010000000000000713202d3a4653606d798693a0aca194877a6e6f7c8995a0ab9e9185796d6053463a3025190d0108131f2b3844505c6673808d9aa7a196897d706f7c8895a2aca09386796d6053463a2d20130700000000000000000000000000000007121c27303b45505a606d79839098a2aba0968e81756c666e7c86929fa6a69f92877c6f685d52453f342a1f150b010000000000000000000000000000000000000a15202b37434e58616c727f8892989fa3a7a09d99999291909090919298999ea2a9a69f98928b7f726c61564c4132281e13080000000000000000000000000009141f28343f4a545e686d7a838e929d9fa7a49f9b9892908e8e8d8e8f9197999ea1a9a29e9590867d706b60574d42362c22110800000000000000000006121f2c3844505c6675828f9ba89f92867a6d6054473a2d2114090000000000000000000000000004111e2a3744515d6a778490939393938f8376695c504336291d10030000000000000000000000000000000000000000060d161e262e343f485055575f6060605a57524a40352a1f13070000000008121a22282d3036393a3f4a545e69707d88939f948e828e949f92867c6f675d51483e3a3936302d28221b12090000000c18242f3b454f575d5f6060605b53514b423a322a221a11070000000000000000000000000004101d2935404b55616c75828f9c94897c6f63554b4035291d100400000f1b2835414d5a65707579797979797979736d63574b3e3225190c000b1724313d4a56626d7179797979767066594f44382c20150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090e1114141b2835414e5b6874818e9b9e9184786b5e5145382b1e12050006111b262f3c45515d67707d8a939e999083776c60564c413e41444546464544423f3b3a36302b262018100a01000000000000000713202d3a4653606d798693a0aca094877a6d74818d9aa8a79a8d8073665c504438291e13080003101c28343f4a54626e7b88959fa89b8e81746f7c8895a2aca09386796d6053463a2d2013070000000000000000000000000000050f18232e39424d57616c74808d95a0aaa39991847a6d605f6a727f8b949fa9a39991847a6d605a50463c31271d1207000000000000000000000000000000000000040f1a26313c46505a636d727e868e92999da0a8aba39f9e9d9c9d9e9fa2aaaaa29f9b948f867e726d62594f443a3020160c0200000000000000000000000000030b17232e38424c565e686d79818990959b9fa2aaa39f9d9b9a9a9b9c9ea1a9a49f9c97928c837b706b60594f453b30241a10000000000000000000000713202d3a4653606d7985929fa99c908376675d5145392c2013060000000000000000000000000004111e2a3744515d6a77838686868686868276695c504336291d100300000000000000000000000000000000000000070f18202830383f44515a61646c6c6c6c66635c52473b2f23170a00000005101a242c33393a4146474a4d5357606b73808c949e938e939e938b7f726a5f55534d4b4746413a39342c241b100600000f1c2834404c5761696b6c6c6c68605c544c443c342c2318120b030000000000000000000000010d18242f3943505a626f7c89949b8e8175675d5145392c1f130600000f1c2936424f5c697582868686868686867f7366594c403326190d000b1825323e4b5865717e8686868682766b6054483c32271b0f030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d14191e2021272835414e5b6874818e9b9e9184786b5e5145382b1e120500000a141d2935404b55616b75818e989f958b7e72685e52463d3037383939383735322e2d2a251f1a150e060000000000000000000713202d3a4653606d798693a0aca093877a6d7985919eab9f95887b6e62544a3f3428170d0200000b17232e3847535f6a7783909dab9f9285796f7b8895a2aca09386796d6053463a2d20130700000000000000000000000000020c17212834404a545f69717e8a929da7a69f92877c6f675d58606c77828f97a1aba1968e81756d62584e43392f23180f050000000000000000000000000000000000000a15202a343e48515b636c717b81878c919597999c9d9e9e9f9f9f9e9d9b9998928e89827b716c625b51473e32281e0e0400000000000000000000000000000006111c26303a444c565e676d747c83898e9298999b9d9e9f9f9f9f9e9d9b999993908b857f786e6960594f473d33291f120800000000000000000000091623303c4956636f7c8998a2a9998c7f7366554b4135291d1104000000000000000000000000020d17222b36424f5b6771777979797979797670665a4e4235291c0f030000000000000000000000000000000000000810192129323a424a505b636c7079797979736e63574b3f3226190c0000000c17222c363e45494c525457575f6165656d78828f9c9e9b9e9b8f82756d6865615e575754524c49453e362c22170c0000111e2b3744505d697378797979746d665e564e463e3528231c150c04000000000000000000000007121d28313e4754606a7683909c9285796d6053473a2d20140700000f1c2936424f5c6975828f93939393938c7f7366594c403326190d000613202d394653606c7883909994897d7063584e43372b1f130600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e171f252a2d2e342d35414e5b6874818e9b9e9184786b5e5145382b1e12050000020b18242f39434f59616e7b85929f9f92857a6e61594f43392e232c2c2b2a282521201e1a140f0a03000000000000000000000713202d3a4653606d798693a0aca093867a6f7c8997a1aa9d9083766a5f5342382e23170500000006111c2b37434e5865727f8b99a3a2988a7e717b8895a1aca09386796d6053463a2d201307000000000000000000000000000a141e29333b44515c666e7b85929fa4a99f948c7f726a6055505b656e7a85929ea5a89e938b7e716a5f554b40342921170c020000000000000000000000000000000000030e18222d363f49515a61696e747b8084888b8d8f90919292929291908e8c8985817c766e69615a51493f352c20160c00000000000000000000000000000000000a141e28323a444c555c606b6f777d8185898c8e90919292929291908f8d8a86837e79726d665f574f473d352b20170d0000000000000000000004111d2935414c566673808c99aaa197897c6f6256493c2f24180d0100000000000000000000000007131e29333d454c555f676a6c6c6c6c6c6c69665e54493e3226190d01000000000000000000000000000000000007121a222b333b444c545c606d727e868686868073665a4d4033271a0d000005111d28333e485055565e616467696e7175787c808d99a6a8a6998c807c7875716e696764615e565550483e34281d110500121f2c3845525f6b788586868681786d685f584f473f342e271e160e0600000000000000000000010c161f2b37434e5864717e8a99988a7e7164574a3e3124170700000f1c2936424f5c6975828f9c9f9f9f998c7f7366594c403326190d0005121f2b3744505b656f7c87939d9083776a6054473b2e221509000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d17202930363a3b413a38414e5b6874818e9b9e9184786b5e5145382b1e120500000007121d27313e46525e68727f8b959f978e81756b60554b4034281f201f1e1b191514120e09030000000000000000000000000713202d3a4653606d798693a0aca093867974808d9aa9a3988b7e7265584e4330261c1106000000000f1a26313c4754616d7a86929faa9b8f82757b8894a1aca09386796d6053463a2d20130700000000000000000000000006111c26303b454f59606d78839097a2ada1978f82786c60584e49535e68707e8a939da8a59f92867c6f675c51453e33291e140a00000000000000000000000000000000000006101b242e373f4850575e61696e73777b7e80828484858686858583827f7d79756f6b625f5750483f372d231a0e040000000000000000000000000000000000020c162029323a434b515960636b7075797c7f82838485868685858382807d7a76726d67605c544d453d352b23190e05000000000000000000000713202c3945525d687683909da99e9285796c605346392d201307000000000000000000000000000c18242f3b454f575d5f60606060606060605c5a544c42382d21160a00000000000000000000000000000000030b1218242c343d454d565d666d747f87929892857b6e6154473b2e21140800000814212d3945505a6164686d7174777b7e8185888d929ca8b3a89c928c8885817e7b7774716d6864615a5045392d211508000c1926323f4c5965727f8c93938e827a6f6a615951444039302820180f0700000000000000000000040d1b27323d4754606d7a86929a8d8174675a4e412f24180d01000f1c2936424f5c6975828f9ca8aca6998c7f7366594c403326190d00030f1b27333f49535f6a75828f9b95887c6f6255493c31261a0e02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141f29323b4246474d4745404e5b6874818e9b9e9184786b5e5145382b1e1205000000010b151f2a36414d56606c788390999e93897d70675c51453c31261a0e110f0c0807050200000000000000000000000000000713202d3a4653606d798693a0afa39986797884919eab9f92867a6d6054473c3121150a00000000000a15202d3946525d6875828f9ba99f92867a7b8894a1aca09386796d6053463a2d2013070000000000000000000000050e17232e38424d57616b73808d959fa9a49e92857b6e665b5046414d56616c74818e96a0aba2989083796d605a50453b30261c110600000000000000000000000000000000000009121c25333d45454d52575f62666a6e71737577787879797978777573706d67636059534d453e362d251b110800000000000000000000000000000000000000050e1720333d454c504f54596063676d70727576787879797878777573706d6865605d55504a423c332b2319110700000000000000000000000714212d3a4754606d7a86929fa89b8e8175665b5044382b1f1206000000000000000000000000000f1c2834404c5761696b6c6c6c68605c544c504e49423a31261c1005000000000000000000000000000000050c151d2328363e464f575f686d78818c939993877d70695e52463a2d20140700000a1723303d4955616c71777a7e8184888b8e9297999e9ea1a9a39f9e9997918e8b8784817e7a77716c6155493d3024170a000b1825313e4a56626d75818f969490847c706b625b514a423a322a2119110600000000000000000915202b353f4745515d677683909c9083766a554b4035291d1004000f1c2936424f5c6975828f9ca8b2a6998c7f7366594c403326190d00000b17222d38414e58636f7c89959a8d807367574d42372b1e120600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020e1925303b444d52545a53514b4e5b6874818e9b9e9184786b5e5145382b1e120500000000030d1925303b44505b666f7c87929f9e9184796d60574d42372b20160c02000000000000000000000000000000000000000713202d3a4653606d798693a0ac9f9286797c8996a1a89b8e8175685d5245392c201303000000000005111d2935414c5663707d8a97a1a2988a7d7b8794a1aca09386796d6053463a2d20130700000000000000000000020b172028343f4a545e69707d8a929da7a79d928a7d70695e544a3f3b44505a606d79849199a3aaa0958d80746c61574d42382e23170e0400000000000000000000000000000000000c18242f3a454f575c5f606059575f626466696a6b6b6c6c6c6b6a686663605d55544f47423c332d241b130900000000000000000000000000000000000000000c18242f3a454f575c5f606059555c606366686a6b6c6c6c6c6b6a686664615e5653514b443f38302a211911080000000000000000000000000a1724313d4a5764707d8a99a3a7988b7e7165544a3f33281c0f0300000000000000000000000000111e2b3744505d697378797979746d665e564e463e3528231c150c040000000000000000000000000000060e161e272e344048505960696e7a828e939f948c7f736b60574d42362a1e110500000b1724313e4a5764717e83878a8e9196989b9e9c97919197a1989292979c9e9b9896918e8a87837e7164574b3e3124180b000916222e3a46515b606d7a8491989691867d726d605c544c443c332b2317110a020000000000010e1a26313d4751595e556673808d99928578675d5145392c201306000f1c2936424f5c6975828f9ca8aa9f998c7f7366594c403326190d000006111b262f3c4854606b7783909d918478695f53473a2d2114080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005111e2a36424d565e6167605c554e5b6874818e9b9e9184786b5e5145382b1e1205000000000008141f28333f4a545f6a73808d96a0968c8073695f53473e32281e1308000000000000000000000000000000000000000713202d3a4653606d798693a0ac9f928579808d9aa8a196897d7063564c4135291d11040000000000010d1924303a4653606d7985929eaa9b8e817a8794a0b5a09386796d6053463a2d201307000000000000000000000a141d29323b44505c666e7b85929ea4aaa0958d80746c61574d4238323e45515d676f7c87929fa7a79d928a7e70695e544a3f342820160c02000000000000000000000000000000030f1c2834404c5761686b6c6c66635b55585a5c5d5e5f565e61666a6c6c6a66605d564e463c322a211b12090100000000000000000000000000000000000000030f1c2834404c5761686b6c6c66635b5356595b5d5e5f565e61666a6c6c6a66605d564e463c342e261e180f0800000000000000000000000005121e2b37424d576774818d9aaba095877b6e6154483b2d22170b0000000000000000000000000000121f2c3845525f6b788586868681786d685f584f473f342e271e160e06000000000000000000000000070f18202830394045525a616b6f7b838f949d968f82776c60594f453b30251a0e0200000a1724313d4a5764707d8a939a9a9ea09e9a938f8a8585919e9286858a8f93999ea09e9a9a938a7d7164574a3e3124170b0006121e29353f45525d686f7c86929f9892877f746d665d564d453d3528231c140c030000000004111d2a36424e59636a6c6c727f8b9897867a6d6053473a2d201407000f1c2935424f5c6875828f9b9f9d93938c7f7366594c403326190d000007111b252c38444f596673808c9996887b6e6155483b2e221508000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000714202d3a46525e696e746d675f585b6874818e9b9e9184786b5e5145382b1e12050000000000020b17222d38424e58606d7984919e9f92867b6e625a50443a3024190c030000000000000000000000000000000000000713202d3a4653606d798693a0ab9f92857884919eac9e9184786c6053463a2f24190d0100000000000008131f2c3844505c6673808d9aa79e9285798699a3afa09386796d6053463a2d20130700000000000000000006111c262f3b444f59606d78829097a1ada3989083796d605a50453b2f2935404b55606a73808c959faaa49f92857b6e665c50443d32281e130800000000000000000000000000000005111e2b3744505c6873787979736d63574b4d4f50555d60686d7276787977736d685f584e443b3025190e02000000000000000000000000000000000000000005111e2b3744505c6873787979736d6357494c4f50555d60686d7276787977736d685f584e443b3025190c06000000000000000000000000000714212d3a46535f697784919eaa9d918477695e52463a2d1c110600000000000000000000000000000c1926323f4c5965727f8c93938e827a6f6a615951444039302820180f0700000000000000000000071019212a323a434b515b636c717d8591959f9991847a6d655b50473d33291f14090000000713202d3a4653606d7985929f9f9c97928d87827d7883909c9285787d82878c91969b9f9f9285796d6053473a2d20140700010d18232935414c565f6a727e8b939e99938c81786d685f574f473f342e261e150c0300000006121f2c3845525e6a757979797e8a9794877b6e6154483b2e211508000e1b2835414e5b6874818e9b95898686867f7366594c403326190d00010d18232d373f464956636f7c8999978a7d7164574a3e3124170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000814212e3b4754616e7b80796f6a605b6874818e9b9e9184786b5e5145382b1e120500000000000006111c262f3c45515d67707d8a939e988f82766c61564c4135291e150a0000000000000000000000000000000000000713202d3a4653606d798693a0ab9e92857b8896a1a49a8c8073655b504437281e13080000000000000003101c28343f4a54626f7c8895a0a197897c86929faca09386796d6053463a2d2013070000000000000000050e17222d38424c56606b73808d949fa9a69f92867c6f675d51473e3329242f3a434e58606d78839098a2ada2979082786d60594f443a3025191006000000000000000000000000000005121f2c3845525f6b788586867f7366574d4e535a61676d727a7f83858584807a6f6a5f564d42362a1f1408000000000000000000000000000000000000000005121f2c3845525f6b788586867f7366574d4e535a61676d727a7f83858584807a6f6a5f564d42362a1f1408000000000000000000000000000815222e3b4855616e7b8896a0aa9a8d807467574d42362a1e0a0000000000000000000000000000000b1825313e4a56626d75818f969490847c706b625b514a423a322a211911060000000000000000040f19222b333c444c555c606d737e869297a09f92877c6f685d53493f352b20170d0200000006131f2c3845515c6775818e9a948f8a85807b76717783909d92857971767b80848a8f92998e8175675d5145382c1f13060000070d19242f3a434e58626d75818e95a09f928e827a6e69605951443f3830271e150b0000000613202c3946535f6c798786868a909a95887b6e6255483b2f221508000e1b2734414e5a6774818d9a9083797979736d63574b3e3225190c0006121e29353f49515759606d798692998c7f7366594c403326190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b87837c726c656874818e9b9e9184786b5e5145382b1e1205000000000000000a141d2935404b55616c75828f989f948a7e71685d52453d30261c110600000000000000000000000000000000000713202d3a4653606d798693a0ab9e91847f8c99a89f93877b6e6153493f3327160c0100000000000000000c17232e3847535f6a7783909da9998c7f85929faba09386796d6053463a2d20130700000000000000020b162028333f4a545e68707d88939fa6a99e938b7f726a5f554b40352c201d28313d44505c666e7b86929fa6a99f948c80736b60564c41352922180d030000000000000000000000000004101d2a3743505d6a7683908f8276695e54585f626c71797f858c909292908c857c6f695e52463b3025190e020000000000000000000000000000000000000004101d2a3743505d6a7683908f8276695e54585f626c71797f858c909292908c857c6f695e52463b3025190e02000000000000000000000003101c28343f4a5465727e8b98a8a398897d7063564a3d30251a0e0000000000000000000000000000000916222e3a46515b606d7a8491989691867d726d605c544c443c332b2317110a020000000000000a16212b343d454d565e676d757f8a9298a19e938b7f726a60564c41382d23190e050000000004101c2834404b5564707d8a8d88837e79736e696a7784919d9886796d696e73787d82868c8a7d7064554b4035291d100400000008131e28313c46515b606d79839198a29d948f847b706b625b504a423930271d120700000613202c3946535f6c79869293979aa295887c6f6255493c2f221609000d1a2733404d5a6673808d99918578666c66635b51463b2f23160a000916222e3a46515b62656c667885919a8d8174675a4e4134271b0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8790867f776e6974818e9b9e9184786b5e5145382b1e120500000000000000020b18242f3a43505a616e7b86929f9e92857a6d60594f42382e23170c03000000000000000000000000000000000713202d3a4653606d798693a0aa9e918482909caa9c8f8276695f5341382d22170400000000000000000006111c2b37434e5865727f8b99a39d908384919eaba09386796d6053463a2d201307000000000000000a141d28323a44505b666e7a85929aa4aba1968f82756d62584e43392f231a161f28343f4a545f69717e8b939ea9a69f93877d70685e52463f342a1f150b01000000000000000000000000020f1b2835424e5b6875818e92877b6e6663646a6f767e848c92989d9f9f9d9791857b6e61564d41362a1e110500000000000000000000000000000000000000020f1b2835424e5b6875818e92877b6e6663646a6f767e848c92989d9f9f9d9791857b6e61564d41362a1e1105000000000000000000000006121f2c3844505c6675828f9ba89f9286796d6053473a2d20140900000000000000000000000000000006121e29353f45525d686f7c86929f9892877f746d665d564d453d3528231c140c0300000000030f1b27323d464e575f686d79818c929fa3a0958e81756d62584e443a2f261b11080000000000000c18232e3a4653606d7984807b76716d66615f6b7884919e93877a6d6061666c70757a7f83796d6053463a2f24180c00000000010c161f2a343f45515d676e7c86929fa59f9691857d726d605c544b42392e23180c00000613202c3946535f6c7986929fa4a6a295887c6f6255493c2f221609000b1825323e4b5865717e8b989286796d605957514940352a1e1206000b1825313e4a57626d7279797983909b8e8275685b4f4235281c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b8798928c827b7174818e9b9e9184786b5e5145382b1e1205000000000000000007131d28313e46525e69727f8c95a0978e81746b60544a3f34281f1409000000000000000000000000000000000713202d3a4653606d798693a0ab9e918587929fa2988b7e7164574d422f261b1106000000000000000000000f1b26313c4754616d7a86929f9f928785929eaba09386796d6053463a2d20130700000000000006111b262f3a444f59606c78828f97a1aca49991847a6d615b51463c31271d110d17232e38424d57626d75828f97a1ada49991847a6d615b51463c31271d1207000000000000000000000000000c1926333f4c5966727f8c998f8279727071757c838a91969fa2aaa3a3a9a1978e8174685e5246392d20140600000000000000000000000000000000000000000c1926333f4c5966727f8c998f8279727071757c838a91969fa2aaa3a3a9a1978e8174685e5246392d20140600000000000000000000000713202d3a4653606d7985929fa99c8f8276675d5145382c1f1306000000000000000000000000000000010d18232935414c565f6a727e8b939e99938c81786d685f574f473f342e261e150c0300000007131f2c38434e5860696e7a828e939ca4a2989183796d605b51463d32281d140a0000000000000007131f2c3845515c676d78746e6a64605c545f6b7885929e94877b6e61545b6063686e72776d675c5145382c1d12070000000000040d18222935404b555f6a717e8a939da7a09792877f746d665c544b4034281c1004000613202c3946535f6c7986929facafa295887c6f6255493c2f221609000916232f3c4956626f7c899a99897c6f6356494640372e23190d02000c1926323f4c5965727f86868689959c8f8275695c4f4236291c0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815212e3b4854616e7b879298948f857e74818e9b9e9184786b5e5145382b1e12050000000000000000010c161f2a36424d57606d788390999f93887c6f665c50443b31251a0d040000000000000000000000000000000713202d3a4653606d798693a0ada197919299a39f9285796d6053473b3120140a00000000000000000000000a15202d3946525e6875828f9ba399929297a1ada09386796d6053463a2d2013070000000000040e17222d38414c56606b737f8c949fa9a79f93877d70685e52493f342a1f150b06111c26303c45505a616d7a85919ea4aba1968f82756d62584e43392f24180f060000000000000000000000000a1623303d495663707c8998948f837e7d7e828790949ea1a19e9996979a9f9f92877b6e6154473b2d22170b00000000000000000000000000000000000000000a1623303d495663707c8998948f837e7d7e828790949ea1a19e9996979a9f9f92877b6e6154473b2d22170b0000000000000000000000091623303c4956636f7c8997a2a9988c7f7265554b4035291d100400000000000000000000000000000000070d19242f3a434e58626d75818e95a09f928e827a6e69605951443f3830271e150b0000000915222e3b4854606a6f7b8490949ea5a49f92867c6e675d51493f342b20160b020000000000000004101c2834404b555c666c66625f575351505b657985929f95887b6e62555053565e61666a605c554b4034281c0b01000000000000071018242f39434e58616c74818e95a0a9a299928b80786d665c5145382c1f1306000613202c3946535f6c7986929facafa295887c6f6255493c2f221609000714202d3a4753606d7a8693998c807366594f44382c251c120700000c1926323f4c5965727f8c93939da09c8f8276695c504336291d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000613202d394653606c787f86909597928a81818e9b9e9184786b5e5145382b1e1205000000000000000000040d1a25303b44505c666f7c87939f9a9083786d60574d42362a1f160c0100000000000000000000000000000713202d3a4653606d798693a0b3a9a19e9fa3a89a8e8174675d5145392c1f1302000000000000000000000005111d2a36414c5664707d8a97a1a39f9ea1a9b3a09386796d6053463a2d20130700000000020c162027333f49535e686f7d87929fa6aa9f958d80736b60564c41372d22180d03000a151e2a333f46525e68707d8a929da8a89e938b7f726a5f554b40352921170d0300000000000000000000000713202d3a4653606d7985929f95908b898b8f93999fa39f97918c8a8a8e9299998c7f7265544a3f33281c0f03000000000000000000000000000000000000000713202d3a4653606d7985929f95908b898b8f93999fa39f97918c8a8a8e9299998c7f7265544a3f33281c0f0300000000000000000004111d2935414c566673808c99a9a197887c6f6255483c2f24180c00000000000000000000000000000000000008131e28313c46515b606d79839198a29d948f847b706b625b504a423930271d120700000916232f3c4956626f7c85919693939393928a7e716a5f554b40372d22190e040000000000000000000c18232e39434b545b605b54534e464653606c7986939f95897c6f625649464c5254595d53514b43392e23180c000000000000000007121d28313c46505a606d7983909893939393928d82796d6053463a2d201307000613202c3946535f6c7986929facaca295887c6f6255493c2f221609000613202c3945515d677783909d9083776b6054483d30261c110600000c1926323f4c5965727f8c989faaa99c8f8376695c504336291d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006121f2b3844505b666c727c838c9299938e8e939e9e9184786b5e5145382b1e12050000000000000000000009141f28343f4a54606a74808d97a0958c7f72695e53463e31281d130700000000000000000000000000000713202d3a4653606d798693a0acb3adabacaca095897c6f62554b4035291d10040000000000000000000000010d1925303a4653606d7985929eabacabadb3aca09386796d6053463a2d2013070000000008131e28323a44505b656d7a849199a3aea2989083786d60594f443a30251b10060000030c18212a36414c56616b74808d95a0aba69f92867c6f675d51453e33291f1409000000000000000000000006131f2c3845515c6774818d98a09d9896979b9fa49f99928d85807d7d818792998f8276665b5044382b1f12060000000000000000000000000000000000000006131f2c3845515c6774818d98a09d9896979b9fa49f99928d85807d7d818792998f8276665b5044382b1f12060000000000000000000613202c3945525d687683909da99e9185786c605346392d201307000000000000000000000000000000000000010c161f2a343f45515d676e7c86929fa59f9691857d726d605c544b42392e23180c00000d1a2633404d59667380868686868686868680746c61574e43392f251b10070000000000000000000007121d273039424a5053504a47423c4753606d7a869aa496897c706356493d4146474c504645403930271d12070000000000000000010c161f2a343e45515c676e7b8586868686868686867a6e6154473b2e211408000613202c3946535f6c7986929f9f9f9f95887c6f6255493c2f2216090004101d2935404b556673808c9995897d7063584e42382e23170b00000c1926323f4c5965727f8c98a5b2a99c8f8376695c504336291d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f1c28333f4a545b606a6e787f8690959b9b9ea59e9184786b5e5145382b1e120500000000000000000000030b17232e38424e58606d7a84919e9f92867b6e615a50433a2f24180d01000000000000000000000000000713202d3a4653606d798693a0acacacacb5ab9d9184776a605443392f24180c0000000000000000000000000008131f2c3844515c6674808d9aa7b1acacacaca09386796d6053463a2d201307000000010d1924303a444e58606c77828f96a1aba59f92857b6e665c50473d32281e130900000000060f1925303a444f59606d79839199a3aea3989183796d605a50453b31261a0e020000000000000000000004101c2834404b55616e7b86929fa4a5a3a4a7a09d948f868079737070747d87939285796c605346392d2013060000000000000000000000000000000000000004101c2834404b55616e7b86929fa4a5a3a4a7a09d948f868079737070747d87939285796c605346392d2013060000000000000000000714212d3a4754606d7a86929fac9b8e8174655b5044372b1f120500000000000000000000000000000000000000040d18222935404b555f6a717e8a939da7a09792877f746d665c544b4034281c1004000c1925323f4b57636d737979797979797979746e645a50453c31281d12090000000000000000000000000b151e272f383f4446443f38373a4754616d7a8794a0978a7d7064574a3d36393b3f443a38342e271e150b00000000000000000000040d18222934404b555f696e78797979797979797976685e5246392d201407000613202c3946535f6c7986929393939393887c6f6255493c2f22160900010d18242f3b4855616e7b88949c8f82756a60544a3f34281c1003000c1926323f4c5965727f8c98a5aca99c8f8376695c504336291d1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b17222d38424a50585f666d727c838c9299a0a79e9184786b5e5145382b1e1205000000000000000000000006111c26303d45515d67717e8a949e988f82756c61554b4035291d1104000000000000000000000000000713202d3a4653606d7986939f9f9f9f9f9fa3998c7f7266584e4331271d12070000000000000000000000000004101c2834404a54626f7c8895a09f9f9f9f9f9f9386796d6053463a2d20130700000004111d2935414c56606a727f8c949ea8a89e938a7e71695f544a3f352b20160c00000000000008131e29323e45515d676f7c87929fa69fa0958e81746c61574d42362a1e120500000000000000000000000c18232e3946525e69727f8b929b9e9f9e9b959089827b736d6763646b74818e98887b6e6255483b2f22150800000000000000000000000000000000000000000c18232e3946525e69727f8b929b9e9f9e9b959089827b736d6763646b74818e98887b6e6255483b2f2215080000000000000000000a1724313d4a5764707d8a99a3a49a8a7e716453493f33271b0f030000000000000000000000000000000000000000071018242f39434e58616c74818e95a0a9a299928b80786d665c5145382c1f1306000a16232f3b47525b63666c6c6c6c6c6c6c6c67645c52483e332a1f160c00000000000000000000000000030c151d262d33383938332d2e3b4854616e7b87949f978a7e7164574b3e312d2e33372d2c28231d150c030000000000000000000000060f18232f39434d575f616c6c6c6c6c6c6c6c6c6c5e564c41362a1e1105000613202c3946535f6c7987868686868686867c6f6255493c2f22160900000714212d3a47535f6975828f9c93877c6f665c5044382b1f1206000c1926323f4c5965727f8c989f9f9f9c8f8376695c504336291d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c262f383f444e545c606a6f788087909593939184786b5e5145382b1e12050000000000000000000000000a141e2935414c55616c75828f9893948a7d70675d5145392c201306000000000000000000000000000713202d3a4653606d7986939393939393939392867b6e6154473d3221150b0100000000000000000000000000000c18232e394754606a778390939393939393939386796d6053463a2d2013070000000713202c3945525d686f7c879293939393968e81746c61574d42382e23190e04000000000000020c17202935404b55606a727f8c9493939393938a7e71695f53463a2d211407000000000000000000000007121d2a36424d56626d7380898f9292918f8a837d766e69605d5559626f7c89988a7d7063574a3d3024170a000000000000000000000000000000000000000007121d2a36424d56626d7380898f9292918f8a837d766e69605d5559626f7c89988a7d7063574a3d3024170a0000000000000000000e1b2734414e5a6774818d93939393877a6d6154473a2d22170b0000000000000000000000000000000000000000000007121d28313c46505a606d7983909893939393928d82796d6053463a2d2013070007131e2a35404952575960606060606060605a58524a40362c21180d040000000000000000000000000000030b141c22282b2d2b28222f3b4855626e7b889393938b7e7265584b3f322521262a201f1c18120b030000000000000000000000000007121d27313c454d53555f60606060606060605f524c443b3025190e020006121f2c3845525e6a757979797979797979766a6054473b2e221508000006121e2b37424d57626f7c89939a9083786d6053463a2d201307000c1926323f4c5965727f8c93939393938f8376695c504336291d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141d262d333c424a50585f666d737c838686868684786b5e5145382b1e1205000000000000000000000000020c19242f3a43505a616e7b8686868686847a6d6053473a2d201407000000000000000000000000000713202d3a4653606d78868686868686868686868275685e5246392d20140300000000000000000000000000000007121c2b37434e5865727f86868686868686868686786d6053463a2d2013070000000714212d3a4754606d7a848686868686868684796d605a50453b30261c11070000000000000000050e18242f39434e58606c788286868686868686857b6e6155483b2e2215080000000000000000000000000e1925303b44515b636e737d82858684827d78706b625f57514b53606d788686867f7265584c3f3225190c0000000000000000000000000000000000000000000e1925303b44515b636e737d82858684827d78706b625f57514b53606d788686867f7265584c3f3225190c000000000000000000111e2b3844515e6b778486868686868377685e5246392d1b110600000000000000000000000000000000000000000000010c161f2a343e45515c676e7b8586868686868686867a6e6154473b2e21140800020d19242e3740474b4d53535353535353534d4c4740382f241a0f0600000000000000000000000000000000020a11171c1f201f1c222f3c4955626f7c86868686867f7265594c3f322619191d1313100c07000000000000000000000000000000010b151f2a333c4246485253535353535353535346413b32291e1408000004111d2a36424e59636a6c6c6c6c6c6c6c6c6260584e43372b1f13060000020e1a26313c4754606a7581868686867f7265584c3f3225190c000c1926323f4c5965727f868686868686868276695c504336291d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b141c222830383f444e545c606a6f77797979797872685c5043372a1d11040000000000000000000000000008131e28313e46535f696e7979797979786d675d5145392c2013060000000000000000000000000006121f2c3844505c667679797979797979797979757065564d41362a1e1105000000000000000000000000000000000f1b27323c4a57626d727979797979797979797976665c5044382c1f12060000000713202c3945525d686d7879797979797979776d675d51483e33291e150a0000000000000000000007121d27313c44505b666c7679797979797979786e695f53463a2d21140700000000000000000000000009141f29323f49525c636b707578797875706c656059534d4544505c6674797979726d62564a3e3124180b00000000000000000000000000000000000000000009141f29323f49525c636b707578797875706c656059534d4544505c6674797979726d62564a3e3124180b000000000000000000111d2a37434f5c6772777979797979777167564c41362a1e0a000000000000000000000000000000000000000000000000040d18222934404b555f696e78797979797979797976685e5246392d201407000007121c252e353b3f404646464646464646413f3c362f261d120800000000000000000000000000000000000000060b0f12131215222e3b4754606a767979797979726d63574a3e3125180c11070604000000000000000000000000000000000000030d18212a31373a3b4546464646464646463b3936302920170d020000010e1a26313d4751595e5f6060606060606055544e463c32271b0f0300000009151f2b38434e58656f7579797979726d62564a3e3125180b000b1825313e4a57626d72797979797979797670665a4e4235291c0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171e262e343c424a51585f626a6c6c6c6c6b6860564b3f33271b0f0200000000000000000000000000010c161f2a36424d575f616c6c6c6c6c6b605d554b4035291d11040000000000000000000000000003101c28343f4a545c6c6c6c6c6c6c6c6c6c6c6c69655e54443b3025190e02000000000000000000000000000000000a15202e3a46515b62656c6c6c6c6c6c6c6c6c6c6c5c544a3f34281c100300000004111d2935414c565d606b6c6c6c6c6c6c6c6b605d554b40362c21170c0300000000000000000000010b151f28333f4a545b60696c6c6c6c6c6c6c6c615f574d42362a1e1205000000000000000000000000020d17202d37404952596063686b6c6b6864605b534f47423c3f4a545c6a6c6c6c65625b51463a2e221509000000000000000000000000000000000000000000020d17202d37404952596063686b6c6b6864605b534f47423c3f4a545c6a6c6c6c65625b51463a2e2215090000000000000000000f1b27333f4b5660676b6c6c6c6c6c6a675f55443a3025190d00000000000000000000000000000000000000000000000000060f18232f39434d575f616c6c6c6c6c6c6c6c6c6c5e564c41362a1e11050000000a131c242a2f323339393939393939393433302b241d140b0000000000000000000000000000000000000000000003060606131f2b37434e5860626c6c6c6c6c65635b51463a2e2216090400000000000000000000000000000000000000000000060f181f262b2d2e3939393939393939392e2d2a251e170e05000000000915202b353f474e5253535353535353534947433c342b20150a00000000030f1b27323d46535d65686c6c6c6c65625b51463a2e221609000916222e3a46515b62656c6c6c6c6c6c6c69665e54493e3226190d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c141c2328303940444e54555d606060605e5c564e443a2f23170b000000000000000000000000000000040d1a26313b454d53555f606060605e53514b433a2f24180d0100000000000000000000000000000c17232e38424a505f606060606060606060605c5a544c4232291f1408000000000000000000000000000000000004121e29353f49515759606060606060606060605f504a42382e23170c00000000010d1924303a444c52545e606060606060605e53514b433a2f241a0f06000000000000000000000000030d17222d38424a50535d606060606060605f55534d453b31261a0e0200000000000000000000000000050e1b252e3740474f54565c5f5f5e5c57535049413d373138424a50535f6060585651493f34291e120600000000000000000000000000000000000000000000050e1b252e3740474f54565c5f5f5e5c57535049413d373138424a50535f6060585651493f34291e12060000000000000000000b17232e3a444e565c5e60606060605d5b554d4332291e1308000000000000000000000000000000000000000000000000000007121d27313c454d53555f60606060606060605f524c443b3025190e02000000010a12191e2325262d2d2d2d2d2d2d2d2726241f19130b0200000000000000000000000000000000000000000000000000030f1b27323c464e54556060606060595751493f352a1e1206000000000000000000000000000000000000000000000000060e141a1e21222c2d2d2d2d2d2d2d2d21201e19140d050000000000040f19242d353d424546464646464646463c3b37322b22190f0400000000000a16202b34414b53595b60606060585651493f34291e12060006121e29353f49515759606060606060605c5a544c42382d21160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a11171e272e343c434749515353535351504b443c32281d12070000000000000000000000000000000009141f29333b4246485253535353514745403a31281d130700000000000000000000000000000006111c2630383f4453535353535353535353534f4d4942393020170d020000000000000000000000000000000000010d18232d373f464a4c5353535353535353535353443f3830261c1106000000000008131e28323a4145475153535353535353514745403a31281d1208000000000000000000000000000006111c262f383f44465053535353535353524846423b33291f140900000000000000000000000000000009131c252e353d4448494f5253514f4a46443f382f2b2630383f44465353534c4a463f372d23180d01000000000000000000000000000000000000000000000009131c252e353d4448494f5253514f4a46443f382f2b2630383f44465353534c4a463f372d23180d0100000000000000000006121d28323c444b4f515353535353504f4a433b3120170d020000000000000000000000000000000000000000000000000000010b151f2a333c4246485253535353535353535346413b32291e1408000000000000070d1316191a20202020202020201a1a17130e08010000000000000000000000000000000000000000000000000000000a15202b343c43474953535353534c4a463f372d23180d010000000000000000000000000000000000000000000000000003090e1214151f20202020202020201414110e08020000000000000008121b242b31363839393939393939392f2e2b2720191007000000000000040f19222f3941484d4e535353534c4a463f372d23180d0100010d18232d373f464a4c53535353535353504e49423a31261c1005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c151c232832373b3c444646464645433f3a322a20160c0100000000000000000000000000000000030d17212931363a3b4646464646453a39352f281f160c01000000000000000000000000000000000a151e262e3438464646464646464646464642413d3730271e0e050000000000000000000000000000000000000007111b252d353a3e3f464646464646464646464638342e261e150a000000000000020c1620283035393a4546464646464646443a39352f281f160c000000000000000000000000000000000a141d262d3338394346464646464646453b3a36312921170d03000000000000000000000000000000010a131c232b33383c3d42454645423d3937332d261d1e262e34383a4646463f3e3a342d251b1106000000000000000000000000000000000000000000000000010a131c232b33383c3d42454645423d3937332d261d1e262e34383a4646463f3e3a342d251b110600000000000000000000010c16202a323a3f4344464646464644423e3931291f0e0500000000000000000000000000000000000000000000000000000000030d18212a31373a3b4546464646464646463b3936302920170d020000000000000002070a0c0d13131313131313130e0d0b07030000000000000000000000000000000000000000000000000000000000040e19222b32373b3c46464646463f3e3a352d251c11070000000000000000000000000000000000000000000000000000000002050708121313131313131313080705020000000000000000000009121920262a2c2c2d2d2d2d2d2d2d22221f1b150f07000000000000000007101d272f373d4042464646463f3e3a342d251b110700000007111b252d353a3e3f4646464646464643423e3831281f150a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030b121820262b2e2f37393939393837332f2820180f05000000000000000000000000000000000000060f171f262a2d2e3939393939382d2c29241d160d040000000000000000000000000000000000030c151c23282c39393939393939393939393635312c261e150c0000000000000000000000000000000000000000000a131b23292e313239393939393939393939392c28231c150c0300000000000000040e161e24292c2d3839393939393939382d2c29241d160d0400000000000000000000000000000000020b141c22282b2d3639393939393939392e2d2a261f170f060000000000000000000000000000000000010a111921272c2f303538393835312d2b27221b14151c23282c2d39393932312e29231b13090000000000000000000000000000000000000000000000000000010a111921272c2f303538393835312d2b27221b14151c23282c2d39393932312e29231b1309000000000000000000000000040e1820282e33373839393939393736332e271f170d000000000000000000000000000000000000000000000000000000000000060f181f262b2d2e3939393939393939392e2d2a251e170e05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101920272b2e2f393939393932312e2a231c130a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080f151a1d1f20202020202020201615130f0a04000000000000000000000b151d252c3134353939393932312e29231b130900000000000a131b23292e3132393939393939393635322d261f160d0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070c151b1f22222a2d2d2d2d2b2a27231d160f060000000000000000000000000000000000000000060d141a1e21222c2d2d2d2d2b20201d18130c0400000000000000000000000000000000000000030a11171c1f2d2d2d2d2d2d2d2d2d2d2d292825211b140c03000000000000000000000000000000000000000000010a11181e2225262d2d2d2d2d2d2d2d2d2d2d1f1c17110a03000000000000000000040c13191d20212b2d2d2d2d2d2d2d2b20201d18130c04000000000000000000000000000000000000020a11171c1f202a2d2d2d2d2d2d2d2c22211e1a140d060000000000000000000000000000000000000000070f161c202223292c2c2b2924201f1b17110a0a11171c1f202c2d2d2524221e1811090100000000000000000000000000000000000000000000000000000000070f161c202223292c2c2b2924201f1b17110a0a11171c1f202c2d2d2524221e1811090100000000000000000000000000060e161d23272a2b2d2d2d2d2d2a2926221c150d0500000000000000000000000000000000000000000000000000000000000000060e141a1e21222c2d2d2d2d2d2d2d2d21201e19140d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070e151b1f22222d2d2d2d2d2625221e18110a010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004090e1112131313131313131309080603000000000000000000000000030b131a202427282d2d2d2d2525221e181109010000000000010a11181e2225262d2d2d2d2d2d2d292926211c150d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315161e202020201e1d1b17120c050000000000000000000000000000000000000000000003090e1214151f202020201e1413110d070100000000000000000000000000000000000000000000060c101220202020202020202020201c1b1915100902000000000000000000000000000000000000000000000000070d12161819202020202020202020202012100c0600000000000000000000000002080d1113141e202020202020201e1413110d0701000000000000000000000000000000000000000000060b0f12131d202020202020201f1514120e090300000000000000000000000000000000000000000000050b101316161c1f201e1c1713120f0b060000060c101213202020191815120d0600000000000000000000000000000000000000000000000000000000000000050b101316161c1f201e1c1713120f0b060000060c101213202020191815120d0600000000000000000000000000000000040c12171b1d1e20202020201d1d1a16110b0300000000000000000000000000000000000000000000000000000000000000000003090e1214151f20202020202020201414110e0802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0f1315162020202020191816120d0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001090f14181b1b20202020191816120d07000000000000000000070d12161819202020202020201d1c1916100a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060809111313131312110f0b07010000000000000000000000000000000000000000000000000002050708131313131312070604010000000000000000000000000000000000000000000000000000030613131313131313131313130f0f0d09040000000000000000000000000000000000000000000000000000000106090b0c13131313131313131313130603000000000000000000000000000000000104070712131313131313131107060401000000000000000000000000000000000000000000000000000306061013131313131313120807050200000000000000000000000000000000000000000000000000000407090a0f1213120f0a0605030000000000000306071313130c0b090601000000000000000000000000000000000000000000000000000000000000000000000407090a0f1213120f0a0605030000000000000306071313130c0b09060100000000000000000000000000000000000001060b0f1111131313131311100e0a06000000000000000000000000000000000000000000000000000000000000000000000000000205070812131313131313131308070502000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000306080913131313130c0c09060100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004080c0e0f131313130c0b09060100000000000000000000000106090b0c13131313131313100f0d0a05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + m_StreamData: + offset: 0 + size: 0 + path: diff --git a/UnityProject/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.asset.meta b/UnityProject/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.asset.meta new file mode 100644 index 0000000..66e69d1 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8f586378b4e144a9851e7b34d9b748ee +timeCreated: 1484171803 +licenseType: Pro +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Resources/LineBreaking Following Characters.txt b/UnityProject/Assets/TextMesh Pro/Resources/LineBreaking Following Characters.txt new file mode 100644 index 0000000..a52cc38 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Resources/LineBreaking Following Characters.txt @@ -0,0 +1 @@ +)]}〕〉》」』】〙〗〟’”⦆»ヽヾーァィゥェォッャュョヮヵヶぁぃぅぇぉっゃゅょゎゕゖㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ々〻‐゠–〜?!‼⁇⁈⁉・、%,.:;。!?]):;=}¢°"†‡℃〆%,. \ No newline at end of file diff --git a/UnityProject/Assets/TextMesh Pro/Resources/LineBreaking Following Characters.txt.meta b/UnityProject/Assets/TextMesh Pro/Resources/LineBreaking Following Characters.txt.meta new file mode 100644 index 0000000..73ed660 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Resources/LineBreaking Following Characters.txt.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fade42e8bc714b018fac513c043d323b +timeCreated: 1425440388 +licenseType: Store +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Resources/LineBreaking Leading Characters.txt b/UnityProject/Assets/TextMesh Pro/Resources/LineBreaking Leading Characters.txt new file mode 100644 index 0000000..ccbb4ae --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Resources/LineBreaking Leading Characters.txt @@ -0,0 +1 @@ +([{〔〈《「『【〘〖〝‘“⦅«$—…‥〳〴〵\[({£¥"々〇$¥₩ # \ No newline at end of file diff --git a/UnityProject/Assets/TextMesh Pro/Resources/LineBreaking Leading Characters.txt.meta b/UnityProject/Assets/TextMesh Pro/Resources/LineBreaking Leading Characters.txt.meta new file mode 100644 index 0000000..cc684b3 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Resources/LineBreaking Leading Characters.txt.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d82c1b31c7e74239bff1220585707d2b +timeCreated: 1425440388 +licenseType: Store +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Resources/Sprite Assets.meta b/UnityProject/Assets/TextMesh Pro/Resources/Sprite Assets.meta new file mode 100644 index 0000000..5171f1b --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Resources/Sprite Assets.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 512a49d95c0c4332bdd98131869c23c9 +folderAsset: yes +timeCreated: 1441876896 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Resources/Sprite Assets/EmojiOne.asset b/UnityProject/Assets/TextMesh Pro/Resources/Sprite Assets/EmojiOne.asset new file mode 100644 index 0000000..98e6d27 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Resources/Sprite Assets/EmojiOne.asset @@ -0,0 +1,659 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2103686 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: TextMeshPro/Sprite + m_Shader: {fileID: 4800000, guid: cf81c85f95fe47e1a27f6ae460cf182c, type: 3} + m_ShaderKeywords: UNITY_UI_CLIP_RECT + m_LightmapFlags: 5 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _MainTex: + m_Texture: {fileID: 2800000, guid: dffef66376be4fa480fb02b19edbe903, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _ColorMask: 15 + - _CullMode: 0 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _UseUIAlphaClip: 0 + m_Colors: + - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} + - _Color: {r: 1, g: 1, b: 1, a: 1} +--- !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: 84a92b25f83d49b9bc132d206b370281, type: 3} + m_Name: EmojiOne + m_EditorClassIdentifier: + hashCode: -1836805472 + material: {fileID: 2103686} + materialHashCode: 0 + m_Version: 1.1.0 + m_FaceInfo: + m_FamilyName: + m_StyleName: + m_PointSize: 0 + m_Scale: 0 + m_LineHeight: 0 + m_AscentLine: 0 + m_CapLine: 0 + m_MeanLine: 0 + m_Baseline: 0 + m_DescentLine: 0 + m_SuperscriptOffset: 0 + m_SuperscriptSize: 0 + m_SubscriptOffset: 0 + m_SubscriptSize: 0 + m_UnderlineOffset: 0 + m_UnderlineThickness: 0 + m_StrikethroughOffset: 0 + m_StrikethroughThickness: 0 + m_TabWidth: 0 + spriteSheet: {fileID: 2800000, guid: dffef66376be4fa480fb02b19edbe903, type: 3} + m_SpriteCharacterTable: + - m_ElementType: 2 + m_Unicode: 128522 + m_GlyphIndex: 0 + m_Scale: 1 + m_Name: Smiling face with smiling eyes + m_HashCode: -1318250903 + - m_ElementType: 2 + m_Unicode: 128523 + m_GlyphIndex: 1 + m_Scale: 1 + m_Name: 1f60b + m_HashCode: 57188339 + - m_ElementType: 2 + m_Unicode: 128525 + m_GlyphIndex: 2 + m_Scale: 1 + m_Name: 1f60d + m_HashCode: 57188341 + - m_ElementType: 2 + m_Unicode: 128526 + m_GlyphIndex: 3 + m_Scale: 1 + m_Name: 1f60e + m_HashCode: 57188340 + - m_ElementType: 2 + m_Unicode: 128512 + m_GlyphIndex: 4 + m_Scale: 1 + m_Name: Grinning face + m_HashCode: -95541379 + - m_ElementType: 2 + m_Unicode: 128513 + m_GlyphIndex: 5 + m_Scale: 1 + m_Name: 1f601 + m_HashCode: 57188256 + - m_ElementType: 2 + m_Unicode: 128514 + m_GlyphIndex: 6 + m_Scale: 1 + m_Name: Face with tears of joy + m_HashCode: 239522663 + - m_ElementType: 2 + m_Unicode: 128515 + m_GlyphIndex: 7 + m_Scale: 1 + m_Name: 1f603 + m_HashCode: 57188258 + - m_ElementType: 2 + m_Unicode: 128516 + m_GlyphIndex: 8 + m_Scale: 1 + m_Name: 1f604 + m_HashCode: 57188261 + - m_ElementType: 2 + m_Unicode: 128517 + m_GlyphIndex: 9 + m_Scale: 1 + m_Name: 1f605 + m_HashCode: 57188260 + - m_ElementType: 2 + m_Unicode: 128518 + m_GlyphIndex: 10 + m_Scale: 1 + m_Name: 1f606 + m_HashCode: 57188263 + - m_ElementType: 2 + m_Unicode: 128521 + m_GlyphIndex: 11 + m_Scale: 1 + m_Name: 1f609 + m_HashCode: 57188264 + - m_ElementType: 2 + m_Unicode: 0 + m_GlyphIndex: 12 + m_Scale: 1 + m_Name: .notdef + m_HashCode: -600915428 + - m_ElementType: 2 + m_Unicode: 129315 + m_GlyphIndex: 13 + m_Scale: 1 + m_Name: 1f923 + m_HashCode: 57200239 + - m_ElementType: 2 + m_Unicode: 9786 + m_GlyphIndex: 14 + m_Scale: 1 + m_Name: 263a + m_HashCode: 1748406 + - m_ElementType: 2 + m_Unicode: 9785 + m_GlyphIndex: 15 + m_Scale: 1 + m_Name: 2639 + m_HashCode: 1748462 + m_SpriteGlyphTable: + - m_Index: 0 + m_Metrics: + m_Width: 128 + m_Height: 128 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 115.6 + m_HorizontalAdvance: 128 + m_GlyphRect: + m_X: 0 + m_Y: 384 + m_Width: 128 + m_Height: 128 + m_Scale: 1 + m_AtlasIndex: 0 + sprite: {fileID: 0} + - m_Index: 1 + m_Metrics: + m_Width: 128 + m_Height: 128 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 115.6 + m_HorizontalAdvance: 128 + m_GlyphRect: + m_X: 128 + m_Y: 384 + m_Width: 128 + m_Height: 128 + m_Scale: 1 + m_AtlasIndex: 0 + sprite: {fileID: 0} + - m_Index: 2 + m_Metrics: + m_Width: 128 + m_Height: 128 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 115.6 + m_HorizontalAdvance: 128 + m_GlyphRect: + m_X: 256 + m_Y: 384 + m_Width: 128 + m_Height: 128 + m_Scale: 1 + m_AtlasIndex: 0 + sprite: {fileID: 0} + - m_Index: 3 + m_Metrics: + m_Width: 128 + m_Height: 128 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 115.6 + m_HorizontalAdvance: 128 + m_GlyphRect: + m_X: 384 + m_Y: 384 + m_Width: 128 + m_Height: 128 + m_Scale: 1 + m_AtlasIndex: 0 + sprite: {fileID: 0} + - m_Index: 4 + m_Metrics: + m_Width: 128 + m_Height: 128 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 115.6 + m_HorizontalAdvance: 128 + m_GlyphRect: + m_X: 0 + m_Y: 256 + m_Width: 128 + m_Height: 128 + m_Scale: 1 + m_AtlasIndex: 0 + sprite: {fileID: 0} + - m_Index: 5 + m_Metrics: + m_Width: 128 + m_Height: 128 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 115.6 + m_HorizontalAdvance: 128 + m_GlyphRect: + m_X: 128 + m_Y: 256 + m_Width: 128 + m_Height: 128 + m_Scale: 1 + m_AtlasIndex: 0 + sprite: {fileID: 0} + - m_Index: 6 + m_Metrics: + m_Width: 128 + m_Height: 128 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 115.6 + m_HorizontalAdvance: 128 + m_GlyphRect: + m_X: 256 + m_Y: 256 + m_Width: 128 + m_Height: 128 + m_Scale: 1 + m_AtlasIndex: 0 + sprite: {fileID: 0} + - m_Index: 7 + m_Metrics: + m_Width: 128 + m_Height: 128 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 115.6 + m_HorizontalAdvance: 128 + m_GlyphRect: + m_X: 384 + m_Y: 256 + m_Width: 128 + m_Height: 128 + m_Scale: 1 + m_AtlasIndex: 0 + sprite: {fileID: 0} + - m_Index: 8 + m_Metrics: + m_Width: 128 + m_Height: 128 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 115.6 + m_HorizontalAdvance: 128 + m_GlyphRect: + m_X: 0 + m_Y: 128 + m_Width: 128 + m_Height: 128 + m_Scale: 1 + m_AtlasIndex: 0 + sprite: {fileID: 0} + - m_Index: 9 + m_Metrics: + m_Width: 128 + m_Height: 128 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 115.6 + m_HorizontalAdvance: 128 + m_GlyphRect: + m_X: 128 + m_Y: 128 + m_Width: 128 + m_Height: 128 + m_Scale: 1 + m_AtlasIndex: 0 + sprite: {fileID: 0} + - m_Index: 10 + m_Metrics: + m_Width: 128 + m_Height: 128 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 115.6 + m_HorizontalAdvance: 128 + m_GlyphRect: + m_X: 256 + m_Y: 128 + m_Width: 128 + m_Height: 128 + m_Scale: 1 + m_AtlasIndex: 0 + sprite: {fileID: 0} + - m_Index: 11 + m_Metrics: + m_Width: 128 + m_Height: 128 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 115.6 + m_HorizontalAdvance: 128 + m_GlyphRect: + m_X: 384 + m_Y: 128 + m_Width: 128 + m_Height: 128 + m_Scale: 1 + m_AtlasIndex: 0 + sprite: {fileID: 0} + - m_Index: 12 + m_Metrics: + m_Width: 128 + m_Height: 128 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 115.6 + m_HorizontalAdvance: 128 + m_GlyphRect: + m_X: 0 + m_Y: 0 + m_Width: 128 + m_Height: 128 + m_Scale: 1 + m_AtlasIndex: 0 + sprite: {fileID: 0} + - m_Index: 13 + m_Metrics: + m_Width: 128 + m_Height: 128 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 115.6 + m_HorizontalAdvance: 128 + m_GlyphRect: + m_X: 128 + m_Y: 0 + m_Width: 128 + m_Height: 128 + m_Scale: 1 + m_AtlasIndex: 0 + sprite: {fileID: 0} + - m_Index: 14 + m_Metrics: + m_Width: 128 + m_Height: 128 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 115.6 + m_HorizontalAdvance: 128 + m_GlyphRect: + m_X: 256 + m_Y: 0 + m_Width: 128 + m_Height: 128 + m_Scale: 1 + m_AtlasIndex: 0 + sprite: {fileID: 0} + - m_Index: 15 + m_Metrics: + m_Width: 128 + m_Height: 128 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 115.6 + m_HorizontalAdvance: 128 + m_GlyphRect: + m_X: 384 + m_Y: 0 + m_Width: 128 + m_Height: 128 + m_Scale: 1 + m_AtlasIndex: 0 + sprite: {fileID: 0} + spriteInfoList: + - id: 0 + x: 0 + y: 384 + width: 128 + height: 128 + xOffset: 0 + yOffset: 115.6 + xAdvance: 128 + scale: 1 + name: Smiling face with smiling eyes + hashCode: -1318250903 + unicode: 128522 + pivot: {x: 0.5, y: 0.5} + sprite: {fileID: 0} + - id: 1 + x: 128 + y: 384 + width: 128 + height: 128 + xOffset: 0 + yOffset: 115.6 + xAdvance: 128 + scale: 1 + name: 1f60b + hashCode: 57188339 + unicode: 128523 + pivot: {x: 0.5, y: 0.5} + sprite: {fileID: 0} + - id: 2 + x: 256 + y: 384 + width: 128 + height: 128 + xOffset: 0 + yOffset: 115.6 + xAdvance: 128 + scale: 1 + name: 1f60d + hashCode: 57188341 + unicode: 128525 + pivot: {x: 0.5, y: 0.5} + sprite: {fileID: 0} + - id: 3 + x: 384 + y: 384 + width: 128 + height: 128 + xOffset: 0 + yOffset: 115.6 + xAdvance: 128 + scale: 1 + name: 1f60e + hashCode: 57188340 + unicode: 128526 + pivot: {x: 0.5, y: 0.5} + sprite: {fileID: 0} + - id: 4 + x: 0 + y: 256 + width: 128 + height: 128 + xOffset: 0 + yOffset: 115.6 + xAdvance: 128 + scale: 1 + name: Grinning face + hashCode: -95541379 + unicode: 128512 + pivot: {x: 0.5, y: 0.5} + sprite: {fileID: 0} + - id: 5 + x: 128 + y: 256 + width: 128 + height: 128 + xOffset: 0 + yOffset: 115.6 + xAdvance: 128 + scale: 1 + name: 1f601 + hashCode: 57188256 + unicode: 128513 + pivot: {x: 0.5, y: 0.5} + sprite: {fileID: 0} + - id: 6 + x: 256 + y: 256 + width: 128 + height: 128 + xOffset: 0 + yOffset: 115.6 + xAdvance: 128 + scale: 1 + name: Face with tears of joy + hashCode: 239522663 + unicode: 128514 + pivot: {x: 0.5, y: 0.5} + sprite: {fileID: 0} + - id: 7 + x: 384 + y: 256 + width: 128 + height: 128 + xOffset: 0 + yOffset: 115.6 + xAdvance: 128 + scale: 1 + name: 1f603 + hashCode: 57188258 + unicode: 128515 + pivot: {x: 0.5, y: 0.5} + sprite: {fileID: 0} + - id: 8 + x: 0 + y: 128 + width: 128 + height: 128 + xOffset: 0 + yOffset: 115.6 + xAdvance: 128 + scale: 1 + name: 1f604 + hashCode: 57188261 + unicode: 128516 + pivot: {x: 0.5, y: 0.5} + sprite: {fileID: 0} + - id: 9 + x: 128 + y: 128 + width: 128 + height: 128 + xOffset: 0 + yOffset: 115.6 + xAdvance: 128 + scale: 1 + name: 1f605 + hashCode: 57188260 + unicode: 128517 + pivot: {x: 0.5, y: 0.5} + sprite: {fileID: 0} + - id: 10 + x: 256 + y: 128 + width: 128 + height: 128 + xOffset: 0 + yOffset: 115.6 + xAdvance: 128 + scale: 1 + name: 1f606 + hashCode: 57188263 + unicode: 128518 + pivot: {x: 0.5, y: 0.5} + sprite: {fileID: 0} + - id: 11 + x: 384 + y: 128 + width: 128 + height: 128 + xOffset: 0 + yOffset: 115.6 + xAdvance: 128 + scale: 1 + name: 1f609 + hashCode: 57188264 + unicode: 128521 + pivot: {x: 0.5, y: 0.5} + sprite: {fileID: 0} + - id: 12 + x: 0 + y: 0 + width: 128 + height: 128 + xOffset: 0 + yOffset: 115.6 + xAdvance: 128 + scale: 1 + name: 1f618 + hashCode: 57188168 + unicode: 128536 + pivot: {x: 0.5, y: 0.5} + sprite: {fileID: 0} + - id: 13 + x: 128 + y: 0 + width: 128 + height: 128 + xOffset: 0 + yOffset: 115.6 + xAdvance: 128 + scale: 1 + name: 1f923 + hashCode: 57200239 + unicode: 129315 + pivot: {x: 0.5, y: 0.5} + sprite: {fileID: 0} + - id: 14 + x: 256 + y: 0 + width: 128 + height: 128 + xOffset: 0 + yOffset: 115.6 + xAdvance: 128 + scale: 1 + name: 263a + hashCode: 1748406 + unicode: 9786 + pivot: {x: 0.5, y: 0.5} + sprite: {fileID: 0} + - id: 15 + x: 384 + y: 0 + width: 128 + height: 128 + xOffset: 0 + yOffset: 115.6 + xAdvance: 128 + scale: 1 + name: 2639 + hashCode: 1748462 + unicode: 9785 + pivot: {x: 0.5, y: 0.5} + sprite: {fileID: 0} + fallbackSpriteAssets: [] +--- !u!21 &1369835458 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: TextMeshPro/Sprite + m_Shader: {fileID: 4800000, guid: cf81c85f95fe47e1a27f6ae460cf182c, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 5 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: [] + m_Floats: [] + m_Colors: [] diff --git a/UnityProject/Assets/TextMesh Pro/Resources/Sprite Assets/EmojiOne.asset.meta b/UnityProject/Assets/TextMesh Pro/Resources/Sprite Assets/EmojiOne.asset.meta new file mode 100644 index 0000000..c7ac83f --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Resources/Sprite Assets/EmojiOne.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c41005c129ba4d66911b75229fd70b45 +timeCreated: 1480316912 +licenseType: Pro +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Resources/Style Sheets.meta b/UnityProject/Assets/TextMesh Pro/Resources/Style Sheets.meta new file mode 100644 index 0000000..4958550 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Resources/Style Sheets.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 4aecb92fff08436c8303b10eab8da368 +folderAsset: yes +timeCreated: 1441876950 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Resources/Style Sheets/Default Style Sheet.asset b/UnityProject/Assets/TextMesh Pro/Resources/Style Sheets/Default Style Sheet.asset new file mode 100644 index 0000000..ceb609b --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Resources/Style Sheets/Default Style Sheet.asset @@ -0,0 +1,68 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ab2114bdc8544297b417dfefe9f1e410, type: 3} + m_Name: Default Style Sheet + m_EditorClassIdentifier: + m_StyleList: + - m_Name: H1 + m_HashCode: 2425 + m_OpeningDefinition: <#40ff80>* + m_ClosingDefinition: '*' + m_OpeningTagArray: 3c00000073000000690000007a000000650000003d00000032000000650000006d0000003e0000003c000000620000003e0000003c000000230000003400000030000000660000006600000038000000300000003e0000002a000000 + m_ClosingTagArray: 2a0000003c0000002f00000073000000690000007a000000650000003e0000003c0000002f000000620000003e0000003c0000002f000000630000006f0000006c0000006f000000720000003e000000 + - m_Name: Quote + m_HashCode: 92254330 + m_OpeningDefinition: + m_ClosingDefinition: + m_OpeningTagArray: 3c000000690000003e0000003c00000073000000690000007a000000650000003d0000003700000035000000250000003e0000003c0000006d000000610000007200000067000000690000006e0000003d0000003100000030000000250000003e000000 + m_ClosingTagArray: 3c0000002f000000690000003e0000003c0000002f00000073000000690000007a000000650000003e0000003c0000002f00000077000000690000006400000074000000680000003e0000003c0000002f0000006d000000610000007200000067000000690000006e0000003e000000 + - m_Name: Link + m_HashCode: 2687968 + m_OpeningDefinition: <#40a0ff> + m_ClosingDefinition: + m_OpeningTagArray: 3c000000750000003e0000003c000000230000003400000030000000610000003000000066000000660000003e0000003c0000006c000000690000006e0000006b0000003d0000002200000049000000440000005f0000003000000031000000220000003e000000 + m_ClosingTagArray: 3c0000002f000000750000003e0000003c0000002f000000630000006f0000006c0000006f000000720000003e0000003c0000002f0000006c000000690000006e0000006b0000003e000000 + - m_Name: Title + m_HashCode: 98732960 + m_OpeningDefinition: + m_ClosingDefinition: + m_OpeningTagArray: 3c00000073000000690000007a000000650000003d000000310000003200000035000000250000003e0000003c000000620000003e0000003c000000610000006c00000069000000670000006e0000003d00000063000000650000006e0000007400000065000000720000003e000000 + m_ClosingTagArray: 3c0000002f00000073000000690000007a000000650000003e0000003c0000002f000000620000003e0000003c0000002f000000610000006c00000069000000670000006e0000003e000000 + - m_Name: H2 + m_HashCode: 2426 + m_OpeningDefinition: <#4080FF> + m_ClosingDefinition: + m_OpeningTagArray: 3c00000073000000690000007a000000650000003d000000310000002e00000035000000650000006d0000003e0000003c000000620000003e0000003c000000230000003400000030000000380000003000000046000000460000003e000000 + m_ClosingTagArray: 3c0000002f00000073000000690000007a000000650000003e0000003c0000002f000000620000003e0000003c0000002f000000630000006f0000006c0000006f000000720000003e000000 + - m_Name: H3 + m_HashCode: 2427 + m_OpeningDefinition: <#FF8040> + m_ClosingDefinition: + m_OpeningTagArray: 3c00000073000000690000007a000000650000003d000000310000002e0000003100000037000000650000006d0000003e0000003c000000620000003e0000003c000000230000004600000046000000380000003000000034000000300000003e000000 + m_ClosingTagArray: 3c0000002f00000073000000690000007a000000650000003e0000003c0000002f000000620000003e0000003c0000002f000000630000006f0000006c0000006f000000720000003e000000 + - m_Name: C1 + m_HashCode: 2194 + m_OpeningDefinition: + m_ClosingDefinition: + m_OpeningTagArray: 3c000000630000006f0000006c0000006f000000720000003d000000230000006600000066000000660000006600000034000000300000003e000000 + m_ClosingTagArray: 3c0000002f000000630000006f0000006c0000006f000000720000003e000000 + - m_Name: C2 + m_HashCode: 2193 + m_OpeningDefinition: + m_ClosingDefinition: + m_OpeningTagArray: 3c000000630000006f0000006c0000006f000000720000003d000000230000006600000066000000340000003000000046000000460000003e0000003c00000073000000690000007a000000650000003d000000310000003200000035000000250000003e000000 + m_ClosingTagArray: 3c0000002f000000630000006f0000006c0000006f000000720000003e0000003c0000002f00000073000000690000007a000000650000003e000000 + - m_Name: C3 + m_HashCode: 2192 + m_OpeningDefinition: + m_ClosingDefinition: + m_OpeningTagArray: 3c000000630000006f0000006c0000006f000000720000003d000000230000003800000030000000410000003000000046000000460000003e0000003c000000620000003e000000 + m_ClosingTagArray: 3c0000002f000000630000006f0000006c0000006f000000720000003e0000003c0000002f000000620000003e000000 diff --git a/UnityProject/Assets/TextMesh Pro/Resources/Style Sheets/Default Style Sheet.asset.meta b/UnityProject/Assets/TextMesh Pro/Resources/Style Sheets/Default Style Sheet.asset.meta new file mode 100644 index 0000000..95fd96e --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Resources/Style Sheets/Default Style Sheet.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f952c082cb03451daed3ee968ac6c63e +timeCreated: 1432805430 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Resources/TMP Settings.asset b/UnityProject/Assets/TextMesh Pro/Resources/TMP Settings.asset new file mode 100644 index 0000000..c09a92f --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Resources/TMP Settings.asset @@ -0,0 +1,46 @@ +%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: 2705215ac5b84b70bacc50632be6e391, type: 3} + m_Name: TMP Settings + m_EditorClassIdentifier: + m_enableWordWrapping: 1 + m_enableKerning: 1 + m_enableExtraPadding: 0 + m_enableTintAllSprites: 0 + m_enableParseEscapeCharacters: 1 + m_EnableRaycastTarget: 1 + m_GetFontFeaturesAtRuntime: 1 + m_missingGlyphCharacter: 0 + m_warningsDisabled: 0 + m_defaultFontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_defaultFontAssetPath: Fonts & Materials/ + m_defaultFontSize: 36 + m_defaultAutoSizeMinRatio: 0.5 + m_defaultAutoSizeMaxRatio: 2 + m_defaultTextMeshProTextContainerSize: {x: 20, y: 5} + m_defaultTextMeshProUITextContainerSize: {x: 200, y: 50} + m_autoSizeTextContainer: 0 + m_fallbackFontAssets: [] + m_matchMaterialPreset: 1 + m_defaultSpriteAsset: {fileID: 11400000, guid: c41005c129ba4d66911b75229fd70b45, + type: 2} + m_defaultSpriteAssetPath: Sprite Assets/ + m_enableEmojiSupport: 1 + m_MissingCharacterSpriteUnicode: 0 + m_defaultColorGradientPresetsPath: Color Gradient Presets/ + m_defaultStyleSheet: {fileID: 11400000, guid: f952c082cb03451daed3ee968ac6c63e, + type: 2} + m_StyleSheetsResourcePath: + m_leadingCharacters: {fileID: 4900000, guid: d82c1b31c7e74239bff1220585707d2b, type: 3} + m_followingCharacters: {fileID: 4900000, guid: fade42e8bc714b018fac513c043d323b, + type: 3} + m_UseModernHangulLineBreakingRules: 0 diff --git a/UnityProject/Assets/TextMesh Pro/Resources/TMP Settings.asset.meta b/UnityProject/Assets/TextMesh Pro/Resources/TMP Settings.asset.meta new file mode 100644 index 0000000..32db384 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Resources/TMP Settings.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3f5b5dff67a942289a9defa416b206f3 +timeCreated: 1436653997 +licenseType: Pro +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Shaders.meta b/UnityProject/Assets/TextMesh Pro/Shaders.meta new file mode 100644 index 0000000..29a90a6 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Shaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e9f693669af91aa45ad615fc681ed29f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Shaders/TMP_Bitmap-Custom-Atlas.shader b/UnityProject/Assets/TextMesh Pro/Shaders/TMP_Bitmap-Custom-Atlas.shader new file mode 100644 index 0000000..bab2b2c --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Shaders/TMP_Bitmap-Custom-Atlas.shader @@ -0,0 +1,143 @@ +Shader "TextMeshPro/Bitmap Custom Atlas" { + +Properties { + _MainTex ("Font Atlas", 2D) = "white" {} + _FaceTex ("Font Texture", 2D) = "white" {} + [HDR]_FaceColor ("Text Color", Color) = (1,1,1,1) + + _VertexOffsetX ("Vertex OffsetX", float) = 0 + _VertexOffsetY ("Vertex OffsetY", float) = 0 + _MaskSoftnessX ("Mask SoftnessX", float) = 0 + _MaskSoftnessY ("Mask SoftnessY", float) = 0 + + _ClipRect("Clip Rect", vector) = (-32767, -32767, 32767, 32767) + _Padding ("Padding", float) = 0 + + _StencilComp("Stencil Comparison", Float) = 8 + _Stencil("Stencil ID", Float) = 0 + _StencilOp("Stencil Operation", Float) = 0 + _StencilWriteMask("Stencil Write Mask", Float) = 255 + _StencilReadMask("Stencil Read Mask", Float) = 255 + + _CullMode("Cull Mode", Float) = 0 + _ColorMask("Color Mask", Float) = 15 +} + +SubShader{ + + Tags { "Queue" = "Transparent" "IgnoreProjector" = "True" "RenderType" = "Transparent" } + + Stencil + { + Ref[_Stencil] + Comp[_StencilComp] + Pass[_StencilOp] + ReadMask[_StencilReadMask] + WriteMask[_StencilWriteMask] + } + + + Lighting Off + Cull [_CullMode] + ZTest [unity_GUIZTestMode] + ZWrite Off + Fog { Mode Off } + Blend SrcAlpha OneMinusSrcAlpha + ColorMask[_ColorMask] + + Pass { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + + #pragma multi_compile __ UNITY_UI_CLIP_RECT + #pragma multi_compile __ UNITY_UI_ALPHACLIP + + + #include "UnityCG.cginc" + + struct appdata_t { + float4 vertex : POSITION; + fixed4 color : COLOR; + float2 texcoord0 : TEXCOORD0; + float2 texcoord1 : TEXCOORD1; + }; + + struct v2f { + float4 vertex : SV_POSITION; + fixed4 color : COLOR; + float2 texcoord0 : TEXCOORD0; + float2 texcoord1 : TEXCOORD1; + float4 mask : TEXCOORD2; + }; + + uniform sampler2D _MainTex; + uniform sampler2D _FaceTex; + uniform float4 _FaceTex_ST; + uniform fixed4 _FaceColor; + + uniform float _VertexOffsetX; + uniform float _VertexOffsetY; + uniform float4 _ClipRect; + uniform float _MaskSoftnessX; + uniform float _MaskSoftnessY; + + float2 UnpackUV(float uv) + { + float2 output; + output.x = floor(uv / 4096); + output.y = uv - 4096 * output.x; + + return output * 0.001953125; + } + + v2f vert (appdata_t v) + { + float4 vert = v.vertex; + vert.x += _VertexOffsetX; + vert.y += _VertexOffsetY; + + vert.xy += (vert.w * 0.5) / _ScreenParams.xy; + + float4 vPosition = UnityPixelSnap(UnityObjectToClipPos(vert)); + + fixed4 faceColor = v.color; + faceColor *= _FaceColor; + + v2f OUT; + OUT.vertex = vPosition; + OUT.color = faceColor; + OUT.texcoord0 = v.texcoord0; + OUT.texcoord1 = TRANSFORM_TEX(UnpackUV(v.texcoord1), _FaceTex); + float2 pixelSize = vPosition.w; + pixelSize /= abs(float2(_ScreenParams.x * UNITY_MATRIX_P[0][0], _ScreenParams.y * UNITY_MATRIX_P[1][1])); + + // Clamp _ClipRect to 16bit. + float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); + OUT.mask = float4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * half2(_MaskSoftnessX, _MaskSoftnessY) + pixelSize.xy)); + + return OUT; + } + + fixed4 frag (v2f IN) : SV_Target + { + fixed4 color = tex2D(_MainTex, IN.texcoord0) * tex2D(_FaceTex, IN.texcoord1) * IN.color; + + // Alternative implementation to UnityGet2DClipping with support for softness. + #if UNITY_UI_CLIP_RECT + half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(IN.mask.xy)) * IN.mask.zw); + color *= m.x * m.y; + #endif + + #if UNITY_UI_ALPHACLIP + clip(color.a - 0.001); + #endif + + return color; + } + ENDCG + } +} + + CustomEditor "TMPro.EditorUtilities.TMP_BitmapShaderGUI" +} diff --git a/UnityProject/Assets/TextMesh Pro/Shaders/TMP_Bitmap-Custom-Atlas.shader.meta b/UnityProject/Assets/TextMesh Pro/Shaders/TMP_Bitmap-Custom-Atlas.shader.meta new file mode 100644 index 0000000..0a416c8 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Shaders/TMP_Bitmap-Custom-Atlas.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 48bb5f55d8670e349b6e614913f9d910 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Shaders/TMP_Bitmap-Mobile.shader b/UnityProject/Assets/TextMesh Pro/Shaders/TMP_Bitmap-Mobile.shader new file mode 100644 index 0000000..006a271 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Shaders/TMP_Bitmap-Mobile.shader @@ -0,0 +1,145 @@ +Shader "TextMeshPro/Mobile/Bitmap" { + +Properties { + _MainTex ("Font Atlas", 2D) = "white" {} + [HDR]_Color ("Text Color", Color) = (1,1,1,1) + _DiffusePower ("Diffuse Power", Range(1.0,4.0)) = 1.0 + + _VertexOffsetX("Vertex OffsetX", float) = 0 + _VertexOffsetY("Vertex OffsetY", float) = 0 + _MaskSoftnessX("Mask SoftnessX", float) = 0 + _MaskSoftnessY("Mask SoftnessY", float) = 0 + + _ClipRect("Clip Rect", vector) = (-32767, -32767, 32767, 32767) + + _StencilComp("Stencil Comparison", Float) = 8 + _Stencil("Stencil ID", Float) = 0 + _StencilOp("Stencil Operation", Float) = 0 + _StencilWriteMask("Stencil Write Mask", Float) = 255 + _StencilReadMask("Stencil Read Mask", Float) = 255 + + _CullMode("Cull Mode", Float) = 0 + _ColorMask("Color Mask", Float) = 15 +} + +SubShader { + + Tags { "Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent" } + + Stencil + { + Ref[_Stencil] + Comp[_StencilComp] + Pass[_StencilOp] + ReadMask[_StencilReadMask] + WriteMask[_StencilWriteMask] + } + + + Lighting Off + Cull [_CullMode] + ZTest [unity_GUIZTestMode] + ZWrite Off + Fog { Mode Off } + Blend SrcAlpha OneMinusSrcAlpha + ColorMask[_ColorMask] + + Pass { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #pragma fragmentoption ARB_precision_hint_fastest + + #pragma multi_compile __ UNITY_UI_CLIP_RECT + #pragma multi_compile __ UNITY_UI_ALPHACLIP + + + #include "UnityCG.cginc" + + struct appdata_t { + float4 vertex : POSITION; + fixed4 color : COLOR; + float2 texcoord0 : TEXCOORD0; + float2 texcoord1 : TEXCOORD1; + }; + + struct v2f { + float4 vertex : POSITION; + fixed4 color : COLOR; + float2 texcoord0 : TEXCOORD0; + float4 mask : TEXCOORD2; + }; + + sampler2D _MainTex; + fixed4 _Color; + float _DiffusePower; + + uniform float _VertexOffsetX; + uniform float _VertexOffsetY; + uniform float4 _ClipRect; + uniform float _MaskSoftnessX; + uniform float _MaskSoftnessY; + + v2f vert (appdata_t v) + { + v2f OUT; + float4 vert = v.vertex; + vert.x += _VertexOffsetX; + vert.y += _VertexOffsetY; + + vert.xy += (vert.w * 0.5) / _ScreenParams.xy; + + OUT.vertex = UnityPixelSnap(UnityObjectToClipPos(vert)); + OUT.color = v.color; + OUT.color *= _Color; + OUT.color.rgb *= _DiffusePower; + OUT.texcoord0 = v.texcoord0; + + float2 pixelSize = OUT.vertex.w; + //pixelSize /= abs(float2(_ScreenParams.x * UNITY_MATRIX_P[0][0], _ScreenParams.y * UNITY_MATRIX_P[1][1])); + + // Clamp _ClipRect to 16bit. + float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); + OUT.mask = float4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * half2(_MaskSoftnessX, _MaskSoftnessY) + pixelSize.xy)); + + return OUT; + } + + fixed4 frag (v2f IN) : COLOR + { + fixed4 color = fixed4(IN.color.rgb, IN.color.a * tex2D(_MainTex, IN.texcoord0).a); + + // Alternative implementation to UnityGet2DClipping with support for softness. + #if UNITY_UI_CLIP_RECT + half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(IN.mask.xy)) * IN.mask.zw); + color *= m.x * m.y; + #endif + + #if UNITY_UI_ALPHACLIP + clip(color.a - 0.001); + #endif + + return color; + } + ENDCG + } +} + +SubShader { + Tags { "Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent" } + Lighting Off Cull Off ZTest Always ZWrite Off Fog { Mode Off } + Blend SrcAlpha OneMinusSrcAlpha + BindChannels { + Bind "Color", color + Bind "Vertex", vertex + Bind "TexCoord", texcoord0 + } + Pass { + SetTexture [_MainTex] { + constantColor [_Color] combine constant * primary, constant * texture + } + } +} + +CustomEditor "TMPro.EditorUtilities.TMP_BitmapShaderGUI" +} diff --git a/UnityProject/Assets/TextMesh Pro/Shaders/TMP_Bitmap-Mobile.shader.meta b/UnityProject/Assets/TextMesh Pro/Shaders/TMP_Bitmap-Mobile.shader.meta new file mode 100644 index 0000000..d5fb125 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Shaders/TMP_Bitmap-Mobile.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 1e3b057af24249748ff873be7fafee47 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Shaders/TMP_Bitmap.shader b/UnityProject/Assets/TextMesh Pro/Shaders/TMP_Bitmap.shader new file mode 100644 index 0000000..8ce4937 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Shaders/TMP_Bitmap.shader @@ -0,0 +1,143 @@ +Shader "TextMeshPro/Bitmap" { + +Properties { + _MainTex ("Font Atlas", 2D) = "white" {} + _FaceTex ("Font Texture", 2D) = "white" {} + [HDR]_FaceColor ("Text Color", Color) = (1,1,1,1) + + _VertexOffsetX ("Vertex OffsetX", float) = 0 + _VertexOffsetY ("Vertex OffsetY", float) = 0 + _MaskSoftnessX ("Mask SoftnessX", float) = 0 + _MaskSoftnessY ("Mask SoftnessY", float) = 0 + + _ClipRect("Clip Rect", vector) = (-32767, -32767, 32767, 32767) + + _StencilComp("Stencil Comparison", Float) = 8 + _Stencil("Stencil ID", Float) = 0 + _StencilOp("Stencil Operation", Float) = 0 + _StencilWriteMask("Stencil Write Mask", Float) = 255 + _StencilReadMask("Stencil Read Mask", Float) = 255 + + _CullMode("Cull Mode", Float) = 0 + _ColorMask("Color Mask", Float) = 15 +} + +SubShader{ + + Tags { "Queue" = "Transparent" "IgnoreProjector" = "True" "RenderType" = "Transparent" } + + Stencil + { + Ref[_Stencil] + Comp[_StencilComp] + Pass[_StencilOp] + ReadMask[_StencilReadMask] + WriteMask[_StencilWriteMask] + } + + + Lighting Off + Cull [_CullMode] + ZTest [unity_GUIZTestMode] + ZWrite Off + Fog { Mode Off } + Blend SrcAlpha OneMinusSrcAlpha + ColorMask[_ColorMask] + + Pass { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + + #pragma multi_compile __ UNITY_UI_CLIP_RECT + #pragma multi_compile __ UNITY_UI_ALPHACLIP + + + #include "UnityCG.cginc" + + struct appdata_t { + float4 vertex : POSITION; + fixed4 color : COLOR; + float2 texcoord0 : TEXCOORD0; + float2 texcoord1 : TEXCOORD1; + }; + + struct v2f { + float4 vertex : SV_POSITION; + fixed4 color : COLOR; + float2 texcoord0 : TEXCOORD0; + float2 texcoord1 : TEXCOORD1; + float4 mask : TEXCOORD2; + }; + + uniform sampler2D _MainTex; + uniform sampler2D _FaceTex; + uniform float4 _FaceTex_ST; + uniform fixed4 _FaceColor; + + uniform float _VertexOffsetX; + uniform float _VertexOffsetY; + uniform float4 _ClipRect; + uniform float _MaskSoftnessX; + uniform float _MaskSoftnessY; + + float2 UnpackUV(float uv) + { + float2 output; + output.x = floor(uv / 4096); + output.y = uv - 4096 * output.x; + + return output * 0.001953125; + } + + v2f vert (appdata_t v) + { + float4 vert = v.vertex; + vert.x += _VertexOffsetX; + vert.y += _VertexOffsetY; + + vert.xy += (vert.w * 0.5) / _ScreenParams.xy; + + float4 vPosition = UnityPixelSnap(UnityObjectToClipPos(vert)); + + fixed4 faceColor = v.color; + faceColor *= _FaceColor; + + v2f OUT; + OUT.vertex = vPosition; + OUT.color = faceColor; + OUT.texcoord0 = v.texcoord0; + OUT.texcoord1 = TRANSFORM_TEX(UnpackUV(v.texcoord1), _FaceTex); + float2 pixelSize = vPosition.w; + pixelSize /= abs(float2(_ScreenParams.x * UNITY_MATRIX_P[0][0], _ScreenParams.y * UNITY_MATRIX_P[1][1])); + + // Clamp _ClipRect to 16bit. + float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); + OUT.mask = float4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * half2(_MaskSoftnessX, _MaskSoftnessY) + pixelSize.xy)); + + return OUT; + } + + fixed4 frag (v2f IN) : SV_Target + { + fixed4 color = tex2D(_MainTex, IN.texcoord0); + color = fixed4 (tex2D(_FaceTex, IN.texcoord1).rgb * IN.color.rgb, IN.color.a * color.a); + + // Alternative implementation to UnityGet2DClipping with support for softness. + #if UNITY_UI_CLIP_RECT + half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(IN.mask.xy)) * IN.mask.zw); + color *= m.x * m.y; + #endif + + #if UNITY_UI_ALPHACLIP + clip(color.a - 0.001); + #endif + + return color; + } + ENDCG + } +} + + CustomEditor "TMPro.EditorUtilities.TMP_BitmapShaderGUI" +} diff --git a/UnityProject/Assets/TextMesh Pro/Shaders/TMP_Bitmap.shader.meta b/UnityProject/Assets/TextMesh Pro/Shaders/TMP_Bitmap.shader.meta new file mode 100644 index 0000000..7eb1870 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Shaders/TMP_Bitmap.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 128e987d567d4e2c824d754223b3f3b0 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Shaders/TMP_SDF Overlay.shader b/UnityProject/Assets/TextMesh Pro/Shaders/TMP_SDF Overlay.shader new file mode 100644 index 0000000..c50c593 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Shaders/TMP_SDF Overlay.shader @@ -0,0 +1,317 @@ +Shader "TextMeshPro/Distance Field Overlay" { + +Properties { + _FaceTex ("Face Texture", 2D) = "white" {} + _FaceUVSpeedX ("Face UV Speed X", Range(-5, 5)) = 0.0 + _FaceUVSpeedY ("Face UV Speed Y", Range(-5, 5)) = 0.0 + [HDR]_FaceColor ("Face Color", Color) = (1,1,1,1) + _FaceDilate ("Face Dilate", Range(-1,1)) = 0 + + [HDR]_OutlineColor ("Outline Color", Color) = (0,0,0,1) + _OutlineTex ("Outline Texture", 2D) = "white" {} + _OutlineUVSpeedX ("Outline UV Speed X", Range(-5, 5)) = 0.0 + _OutlineUVSpeedY ("Outline UV Speed Y", Range(-5, 5)) = 0.0 + _OutlineWidth ("Outline Thickness", Range(0, 1)) = 0 + _OutlineSoftness ("Outline Softness", Range(0,1)) = 0 + + _Bevel ("Bevel", Range(0,1)) = 0.5 + _BevelOffset ("Bevel Offset", Range(-0.5,0.5)) = 0 + _BevelWidth ("Bevel Width", Range(-.5,0.5)) = 0 + _BevelClamp ("Bevel Clamp", Range(0,1)) = 0 + _BevelRoundness ("Bevel Roundness", Range(0,1)) = 0 + + _LightAngle ("Light Angle", Range(0.0, 6.2831853)) = 3.1416 + [HDR]_SpecularColor ("Specular", Color) = (1,1,1,1) + _SpecularPower ("Specular", Range(0,4)) = 2.0 + _Reflectivity ("Reflectivity", Range(5.0,15.0)) = 10 + _Diffuse ("Diffuse", Range(0,1)) = 0.5 + _Ambient ("Ambient", Range(1,0)) = 0.5 + + _BumpMap ("Normal map", 2D) = "bump" {} + _BumpOutline ("Bump Outline", Range(0,1)) = 0 + _BumpFace ("Bump Face", Range(0,1)) = 0 + + _ReflectFaceColor ("Reflection Color", Color) = (0,0,0,1) + _ReflectOutlineColor("Reflection Color", Color) = (0,0,0,1) + _Cube ("Reflection Cubemap", Cube) = "black" { /* TexGen CubeReflect */ } + _EnvMatrixRotation ("Texture Rotation", vector) = (0, 0, 0, 0) + + + [HDR]_UnderlayColor ("Border Color", Color) = (0,0,0, 0.5) + _UnderlayOffsetX ("Border OffsetX", Range(-1,1)) = 0 + _UnderlayOffsetY ("Border OffsetY", Range(-1,1)) = 0 + _UnderlayDilate ("Border Dilate", Range(-1,1)) = 0 + _UnderlaySoftness ("Border Softness", Range(0,1)) = 0 + + [HDR]_GlowColor ("Color", Color) = (0, 1, 0, 0.5) + _GlowOffset ("Offset", Range(-1,1)) = 0 + _GlowInner ("Inner", Range(0,1)) = 0.05 + _GlowOuter ("Outer", Range(0,1)) = 0.05 + _GlowPower ("Falloff", Range(1, 0)) = 0.75 + + _WeightNormal ("Weight Normal", float) = 0 + _WeightBold ("Weight Bold", float) = 0.5 + + _ShaderFlags ("Flags", float) = 0 + _ScaleRatioA ("Scale RatioA", float) = 1 + _ScaleRatioB ("Scale RatioB", float) = 1 + _ScaleRatioC ("Scale RatioC", float) = 1 + + _MainTex ("Font Atlas", 2D) = "white" {} + _TextureWidth ("Texture Width", float) = 512 + _TextureHeight ("Texture Height", float) = 512 + _GradientScale ("Gradient Scale", float) = 5.0 + _ScaleX ("Scale X", float) = 1.0 + _ScaleY ("Scale Y", float) = 1.0 + _PerspectiveFilter ("Perspective Correction", Range(0, 1)) = 0.875 + _Sharpness ("Sharpness", Range(-1,1)) = 0 + + _VertexOffsetX ("Vertex OffsetX", float) = 0 + _VertexOffsetY ("Vertex OffsetY", float) = 0 + + _MaskCoord ("Mask Coordinates", vector) = (0, 0, 32767, 32767) + _ClipRect ("Clip Rect", vector) = (-32767, -32767, 32767, 32767) + _MaskSoftnessX ("Mask SoftnessX", float) = 0 + _MaskSoftnessY ("Mask SoftnessY", float) = 0 + + _StencilComp ("Stencil Comparison", Float) = 8 + _Stencil ("Stencil ID", Float) = 0 + _StencilOp ("Stencil Operation", Float) = 0 + _StencilWriteMask ("Stencil Write Mask", Float) = 255 + _StencilReadMask ("Stencil Read Mask", Float) = 255 + + _CullMode ("Cull Mode", Float) = 0 + _ColorMask ("Color Mask", Float) = 15 +} + +SubShader { + + Tags + { + "Queue"="Overlay" + "IgnoreProjector"="True" + "RenderType"="Transparent" + } + + Stencil + { + Ref [_Stencil] + Comp [_StencilComp] + Pass [_StencilOp] + ReadMask [_StencilReadMask] + WriteMask [_StencilWriteMask] + } + + Cull [_CullMode] + ZWrite Off + Lighting Off + Fog { Mode Off } + ZTest Always + Blend One OneMinusSrcAlpha + ColorMask [_ColorMask] + + Pass { + CGPROGRAM + #pragma target 3.0 + #pragma vertex VertShader + #pragma fragment PixShader + #pragma shader_feature __ BEVEL_ON + #pragma shader_feature __ UNDERLAY_ON UNDERLAY_INNER + #pragma shader_feature __ GLOW_ON + + #pragma multi_compile __ UNITY_UI_CLIP_RECT + #pragma multi_compile __ UNITY_UI_ALPHACLIP + + #include "UnityCG.cginc" + #include "UnityUI.cginc" + #include "TMPro_Properties.cginc" + #include "TMPro.cginc" + + struct vertex_t { + UNITY_VERTEX_INPUT_INSTANCE_ID + float4 position : POSITION; + float3 normal : NORMAL; + fixed4 color : COLOR; + float2 texcoord0 : TEXCOORD0; + float2 texcoord1 : TEXCOORD1; + }; + + + struct pixel_t { + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + float4 position : SV_POSITION; + fixed4 color : COLOR; + float2 atlas : TEXCOORD0; // Atlas + float4 param : TEXCOORD1; // alphaClip, scale, bias, weight + float4 mask : TEXCOORD2; // Position in object space(xy), pixel Size(zw) + float3 viewDir : TEXCOORD3; + + #if (UNDERLAY_ON || UNDERLAY_INNER) + float4 texcoord2 : TEXCOORD4; // u,v, scale, bias + fixed4 underlayColor : COLOR1; + #endif + float4 textures : TEXCOORD5; + }; + + // Used by Unity internally to handle Texture Tiling and Offset. + float4 _FaceTex_ST; + float4 _OutlineTex_ST; + + pixel_t VertShader(vertex_t input) + { + pixel_t output; + + UNITY_INITIALIZE_OUTPUT(pixel_t, output); + UNITY_SETUP_INSTANCE_ID(input); + UNITY_TRANSFER_INSTANCE_ID(input,output); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output); + + float bold = step(input.texcoord1.y, 0); + + float4 vert = input.position; + vert.x += _VertexOffsetX; + vert.y += _VertexOffsetY; + + float4 vPosition = UnityObjectToClipPos(vert); + + float2 pixelSize = vPosition.w; + pixelSize /= float2(_ScaleX, _ScaleY) * abs(mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy)); + float scale = rsqrt(dot(pixelSize, pixelSize)); + scale *= abs(input.texcoord1.y) * _GradientScale * (_Sharpness + 1); + if (UNITY_MATRIX_P[3][3] == 0) scale = lerp(abs(scale) * (1 - _PerspectiveFilter), scale, abs(dot(UnityObjectToWorldNormal(input.normal.xyz), normalize(WorldSpaceViewDir(vert))))); + + float weight = lerp(_WeightNormal, _WeightBold, bold) / 4.0; + weight = (weight + _FaceDilate) * _ScaleRatioA * 0.5; + + float bias =(.5 - weight) + (.5 / scale); + + float alphaClip = (1.0 - _OutlineWidth*_ScaleRatioA - _OutlineSoftness*_ScaleRatioA); + + #if GLOW_ON + alphaClip = min(alphaClip, 1.0 - _GlowOffset * _ScaleRatioB - _GlowOuter * _ScaleRatioB); + #endif + + alphaClip = alphaClip / 2.0 - ( .5 / scale) - weight; + + #if (UNDERLAY_ON || UNDERLAY_INNER) + float4 underlayColor = _UnderlayColor; + underlayColor.rgb *= underlayColor.a; + + float bScale = scale; + bScale /= 1 + ((_UnderlaySoftness*_ScaleRatioC) * bScale); + float bBias = (0.5 - weight) * bScale - 0.5 - ((_UnderlayDilate * _ScaleRatioC) * 0.5 * bScale); + + float x = -(_UnderlayOffsetX * _ScaleRatioC) * _GradientScale / _TextureWidth; + float y = -(_UnderlayOffsetY * _ScaleRatioC) * _GradientScale / _TextureHeight; + float2 bOffset = float2(x, y); + #endif + + // Generate UV for the Masking Texture + float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); + float2 maskUV = (vert.xy - clampedRect.xy) / (clampedRect.zw - clampedRect.xy); + + // Support for texture tiling and offset + float2 textureUV = UnpackUV(input.texcoord1.x); + float2 faceUV = TRANSFORM_TEX(textureUV, _FaceTex); + float2 outlineUV = TRANSFORM_TEX(textureUV, _OutlineTex); + + + output.position = vPosition; + output.color = input.color; + output.atlas = input.texcoord0; + output.param = float4(alphaClip, scale, bias, weight); + output.mask = half4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * half2(_MaskSoftnessX, _MaskSoftnessY) + pixelSize.xy)); + output.viewDir = mul((float3x3)_EnvMatrix, _WorldSpaceCameraPos.xyz - mul(unity_ObjectToWorld, vert).xyz); + #if (UNDERLAY_ON || UNDERLAY_INNER) + output.texcoord2 = float4(input.texcoord0 + bOffset, bScale, bBias); + output.underlayColor = underlayColor; + #endif + output.textures = float4(faceUV, outlineUV); + + return output; + } + + + fixed4 PixShader(pixel_t input) : SV_Target + { + UNITY_SETUP_INSTANCE_ID(input); + + float c = tex2D(_MainTex, input.atlas).a; + + #ifndef UNDERLAY_ON + clip(c - input.param.x); + #endif + + float scale = input.param.y; + float bias = input.param.z; + float weight = input.param.w; + float sd = (bias - c) * scale; + + float outline = (_OutlineWidth * _ScaleRatioA) * scale; + float softness = (_OutlineSoftness * _ScaleRatioA) * scale; + + half4 faceColor = _FaceColor; + half4 outlineColor = _OutlineColor; + + faceColor.rgb *= input.color.rgb; + + faceColor *= tex2D(_FaceTex, input.textures.xy + float2(_FaceUVSpeedX, _FaceUVSpeedY) * _Time.y); + outlineColor *= tex2D(_OutlineTex, input.textures.zw + float2(_OutlineUVSpeedX, _OutlineUVSpeedY) * _Time.y); + + faceColor = GetColor(sd, faceColor, outlineColor, outline, softness); + + #if BEVEL_ON + float3 dxy = float3(0.5 / _TextureWidth, 0.5 / _TextureHeight, 0); + float3 n = GetSurfaceNormal(input.atlas, weight, dxy); + + float3 bump = UnpackNormal(tex2D(_BumpMap, input.textures.xy + float2(_FaceUVSpeedX, _FaceUVSpeedY) * _Time.y)).xyz; + bump *= lerp(_BumpFace, _BumpOutline, saturate(sd + outline * 0.5)); + n = normalize(n- bump); + + float3 light = normalize(float3(sin(_LightAngle), cos(_LightAngle), -1.0)); + + float3 col = GetSpecular(n, light); + faceColor.rgb += col*faceColor.a; + faceColor.rgb *= 1-(dot(n, light)*_Diffuse); + faceColor.rgb *= lerp(_Ambient, 1, n.z*n.z); + + fixed4 reflcol = texCUBE(_Cube, reflect(input.viewDir, -n)); + faceColor.rgb += reflcol.rgb * lerp(_ReflectFaceColor.rgb, _ReflectOutlineColor.rgb, saturate(sd + outline * 0.5)) * faceColor.a; + #endif + + #if UNDERLAY_ON + float d = tex2D(_MainTex, input.texcoord2.xy).a * input.texcoord2.z; + faceColor += input.underlayColor * saturate(d - input.texcoord2.w) * (1 - faceColor.a); + #endif + + #if UNDERLAY_INNER + float d = tex2D(_MainTex, input.texcoord2.xy).a * input.texcoord2.z; + faceColor += input.underlayColor * (1 - saturate(d - input.texcoord2.w)) * saturate(1 - sd) * (1 - faceColor.a); + #endif + + #if GLOW_ON + float4 glowColor = GetGlowColor(sd, scale); + faceColor.rgb += glowColor.rgb * glowColor.a; + #endif + + // Alternative implementation to UnityGet2DClipping with support for softness. + #if UNITY_UI_CLIP_RECT + half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(input.mask.xy)) * input.mask.zw); + faceColor *= m.x * m.y; + #endif + + #if UNITY_UI_ALPHACLIP + clip(faceColor.a - 0.001); + #endif + + return faceColor * input.color.a; + } + + ENDCG + } +} + +Fallback "TextMeshPro/Mobile/Distance Field" +CustomEditor "TMPro.EditorUtilities.TMP_SDFShaderGUI" +} diff --git a/UnityProject/Assets/TextMesh Pro/Shaders/TMP_SDF Overlay.shader.meta b/UnityProject/Assets/TextMesh Pro/Shaders/TMP_SDF Overlay.shader.meta new file mode 100644 index 0000000..56284e9 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Shaders/TMP_SDF Overlay.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: dd89cf5b9246416f84610a006f916af7 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Shaders/TMP_SDF SSD.shader b/UnityProject/Assets/TextMesh Pro/Shaders/TMP_SDF SSD.shader new file mode 100644 index 0000000..ed48574 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Shaders/TMP_SDF SSD.shader @@ -0,0 +1,310 @@ +Shader "TextMeshPro/Distance Field SSD" { + +Properties { + _FaceTex ("Face Texture", 2D) = "white" {} + _FaceUVSpeedX ("Face UV Speed X", Range(-5, 5)) = 0.0 + _FaceUVSpeedY ("Face UV Speed Y", Range(-5, 5)) = 0.0 + [HDR]_FaceColor ("Face Color", Color) = (1,1,1,1) + _FaceDilate ("Face Dilate", Range(-1,1)) = 0 + + [HDR]_OutlineColor ("Outline Color", Color) = (0,0,0,1) + _OutlineTex ("Outline Texture", 2D) = "white" {} + _OutlineUVSpeedX ("Outline UV Speed X", Range(-5, 5)) = 0.0 + _OutlineUVSpeedY ("Outline UV Speed Y", Range(-5, 5)) = 0.0 + _OutlineWidth ("Outline Thickness", Range(0, 1)) = 0 + _OutlineSoftness ("Outline Softness", Range(0,1)) = 0 + + _Bevel ("Bevel", Range(0,1)) = 0.5 + _BevelOffset ("Bevel Offset", Range(-0.5,0.5)) = 0 + _BevelWidth ("Bevel Width", Range(-.5,0.5)) = 0 + _BevelClamp ("Bevel Clamp", Range(0,1)) = 0 + _BevelRoundness ("Bevel Roundness", Range(0,1)) = 0 + + _LightAngle ("Light Angle", Range(0.0, 6.2831853)) = 3.1416 + [HDR]_SpecularColor ("Specular", Color) = (1,1,1,1) + _SpecularPower ("Specular", Range(0,4)) = 2.0 + _Reflectivity ("Reflectivity", Range(5.0,15.0)) = 10 + _Diffuse ("Diffuse", Range(0,1)) = 0.5 + _Ambient ("Ambient", Range(1,0)) = 0.5 + + _BumpMap ("Normal map", 2D) = "bump" {} + _BumpOutline ("Bump Outline", Range(0,1)) = 0 + _BumpFace ("Bump Face", Range(0,1)) = 0 + + _ReflectFaceColor ("Reflection Color", Color) = (0,0,0,1) + _ReflectOutlineColor("Reflection Color", Color) = (0,0,0,1) + _Cube ("Reflection Cubemap", Cube) = "black" { /* TexGen CubeReflect */ } + _EnvMatrixRotation ("Texture Rotation", vector) = (0, 0, 0, 0) + + + [HDR]_UnderlayColor ("Border Color", Color) = (0,0,0, 0.5) + _UnderlayOffsetX ("Border OffsetX", Range(-1,1)) = 0 + _UnderlayOffsetY ("Border OffsetY", Range(-1,1)) = 0 + _UnderlayDilate ("Border Dilate", Range(-1,1)) = 0 + _UnderlaySoftness ("Border Softness", Range(0,1)) = 0 + + [HDR]_GlowColor ("Color", Color) = (0, 1, 0, 0.5) + _GlowOffset ("Offset", Range(-1,1)) = 0 + _GlowInner ("Inner", Range(0,1)) = 0.05 + _GlowOuter ("Outer", Range(0,1)) = 0.05 + _GlowPower ("Falloff", Range(1, 0)) = 0.75 + + _WeightNormal ("Weight Normal", float) = 0 + _WeightBold ("Weight Bold", float) = 0.5 + + _ShaderFlags ("Flags", float) = 0 + _ScaleRatioA ("Scale RatioA", float) = 1 + _ScaleRatioB ("Scale RatioB", float) = 1 + _ScaleRatioC ("Scale RatioC", float) = 1 + + _MainTex ("Font Atlas", 2D) = "white" {} + _TextureWidth ("Texture Width", float) = 512 + _TextureHeight ("Texture Height", float) = 512 + _GradientScale ("Gradient Scale", float) = 5.0 + _ScaleX ("Scale X", float) = 1.0 + _ScaleY ("Scale Y", float) = 1.0 + _PerspectiveFilter ("Perspective Correction", Range(0, 1)) = 0.875 + _Sharpness ("Sharpness", Range(-1,1)) = 0 + + _VertexOffsetX ("Vertex OffsetX", float) = 0 + _VertexOffsetY ("Vertex OffsetY", float) = 0 + + _MaskCoord ("Mask Coordinates", vector) = (0, 0, 32767, 32767) + _ClipRect ("Clip Rect", vector) = (-32767, -32767, 32767, 32767) + _MaskSoftnessX ("Mask SoftnessX", float) = 0 + _MaskSoftnessY ("Mask SoftnessY", float) = 0 + + _StencilComp ("Stencil Comparison", Float) = 8 + _Stencil ("Stencil ID", Float) = 0 + _StencilOp ("Stencil Operation", Float) = 0 + _StencilWriteMask ("Stencil Write Mask", Float) = 255 + _StencilReadMask ("Stencil Read Mask", Float) = 255 + + _CullMode ("Cull Mode", Float) = 0 + _ColorMask ("Color Mask", Float) = 15 +} + +SubShader { + Tags + { + "Queue" = "Transparent" + "IgnoreProjector" = "True" + "RenderType" = "Transparent" + } + + Stencil + { + Ref[_Stencil] + Comp[_StencilComp] + Pass[_StencilOp] + ReadMask[_StencilReadMask] + WriteMask[_StencilWriteMask] + } + + Cull[_CullMode] + ZWrite Off + Lighting Off + Fog { Mode Off } + ZTest[unity_GUIZTestMode] + Blend One OneMinusSrcAlpha + ColorMask[_ColorMask] + + Pass { + CGPROGRAM + #pragma target 3.0 + #pragma vertex VertShader + #pragma fragment PixShader + #pragma shader_feature __ BEVEL_ON + #pragma shader_feature __ UNDERLAY_ON UNDERLAY_INNER + #pragma shader_feature __ GLOW_ON + #pragma shader_feature __ FORCE_LINEAR + + #pragma multi_compile __ UNITY_UI_CLIP_RECT + #pragma multi_compile __ UNITY_UI_ALPHACLIP + + #include "UnityCG.cginc" + #include "UnityUI.cginc" + #include "TMPro_Properties.cginc" + #include "TMPro.cginc" + + struct vertex_t { + UNITY_VERTEX_INPUT_INSTANCE_ID + float4 position : POSITION; + float3 normal : NORMAL; + float4 color : COLOR; + float2 texcoord0 : TEXCOORD0; + float2 texcoord1 : TEXCOORD1; + }; + + + struct pixel_t { + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + float4 position : SV_POSITION; + float4 color : COLOR; + float2 atlas : TEXCOORD0; + float weight : TEXCOORD1; + float2 mask : TEXCOORD2; // Position in object space(xy) + float3 viewDir : TEXCOORD3; + + #if (UNDERLAY_ON || UNDERLAY_INNER) + float2 texcoord2 : TEXCOORD4; + float4 underlayColor : COLOR1; + #endif + float4 textures : TEXCOORD5; + }; + + // Used by Unity internally to handle Texture Tiling and Offset. + float4 _FaceTex_ST; + float4 _OutlineTex_ST; + + float4 SRGBToLinear(float4 rgba) { + return float4(lerp(rgba.rgb / 12.92f, pow((rgba.rgb + 0.055f) / 1.055f, 2.4f), step(0.04045f, rgba.rgb)), rgba.a); + } + + pixel_t VertShader(vertex_t input) + { + pixel_t output; + + UNITY_INITIALIZE_OUTPUT(pixel_t, output); + UNITY_SETUP_INSTANCE_ID(input); + UNITY_TRANSFER_INSTANCE_ID(input,output); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output); + + float bold = step(input.texcoord1.y, 0); + + float4 vert = input.position; + vert.x += _VertexOffsetX; + vert.y += _VertexOffsetY; + + float4 vPosition = UnityObjectToClipPos(vert); + + float weight = lerp(_WeightNormal, _WeightBold, bold) / 4.0; + weight = (weight + _FaceDilate) * _ScaleRatioA * 0.5; + + #if (UNDERLAY_ON || UNDERLAY_INNER) + float4 underlayColor = _UnderlayColor; + underlayColor.rgb *= underlayColor.a; + + float x = -(_UnderlayOffsetX * _ScaleRatioC) * _GradientScale / _TextureWidth; + float y = -(_UnderlayOffsetY * _ScaleRatioC) * _GradientScale / _TextureHeight; + float2 bOffset = float2(x, y); + #endif + + // Generate UV for the Masking Texture + float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); + + // Support for texture tiling and offset + float2 textureUV = UnpackUV(input.texcoord1.x); + float2 faceUV = TRANSFORM_TEX(textureUV, _FaceTex); + float2 outlineUV = TRANSFORM_TEX(textureUV, _OutlineTex); + + float4 color = input.color; + #if (FORCE_LINEAR && !UNITY_COLORSPACE_GAMMA) + color = SRGBToLinear(input.color); + #endif + + output.position = vPosition; + output.color = color; + output.atlas = input.texcoord0; + output.weight = weight; + output.mask = half2(vert.xy * 2 - clampedRect.xy - clampedRect.zw); + output.viewDir = mul((float3x3)_EnvMatrix, _WorldSpaceCameraPos.xyz - mul(unity_ObjectToWorld, vert).xyz); + #if (UNDERLAY_ON || UNDERLAY_INNER) + output.texcoord2 = input.texcoord0 + bOffset; + output.underlayColor = underlayColor; + #endif + output.textures = float4(faceUV, outlineUV); + + return output; + } + + + fixed4 PixShader(pixel_t input) : SV_Target + { + UNITY_SETUP_INSTANCE_ID(input); + + float c = tex2D(_MainTex, input.atlas).a; + + float2 pixelSize = float2(ddx(input.atlas.y), ddy(input.atlas.y)); + pixelSize *= _TextureWidth * .75; + float scale = rsqrt(dot(pixelSize, pixelSize)) * _GradientScale * (_Sharpness + 1); + + float weight = input.weight; + float bias = (.5 - weight) + (.5 / scale); + float sd = (bias - c) * scale; + + float outline = (_OutlineWidth * _ScaleRatioA) * scale; + float softness = (_OutlineSoftness * _ScaleRatioA) * scale; + + half4 faceColor = _FaceColor; + half4 outlineColor = _OutlineColor; + + faceColor.rgb *= input.color.rgb; + + faceColor *= tex2D(_FaceTex, input.textures.xy + float2(_FaceUVSpeedX, _FaceUVSpeedY) * _Time.y); + outlineColor *= tex2D(_OutlineTex, input.textures.zw + float2(_OutlineUVSpeedX, _OutlineUVSpeedY) * _Time.y); + + faceColor = GetColor(sd, faceColor, outlineColor, outline, softness); + + #if BEVEL_ON + float3 dxy = float3(0.5 / _TextureWidth, 0.5 / _TextureHeight, 0); + float3 n = GetSurfaceNormal(input.atlas, weight, dxy); + + float3 bump = UnpackNormal(tex2D(_BumpMap, input.textures.xy + float2(_FaceUVSpeedX, _FaceUVSpeedY) * _Time.y)).xyz; + bump *= lerp(_BumpFace, _BumpOutline, saturate(sd + outline * 0.5)); + n = normalize(n - bump); + + float3 light = normalize(float3(sin(_LightAngle), cos(_LightAngle), -1.0)); + + float3 col = GetSpecular(n, light); + faceColor.rgb += col * faceColor.a; + faceColor.rgb *= 1 - (dot(n, light) * _Diffuse); + faceColor.rgb *= lerp(_Ambient, 1, n.z * n.z); + + fixed4 reflcol = texCUBE(_Cube, reflect(input.viewDir, -n)); + faceColor.rgb += reflcol.rgb * lerp(_ReflectFaceColor.rgb, _ReflectOutlineColor.rgb, saturate(sd + outline * 0.5)) * faceColor.a; + #endif + + #if (UNDERLAY_ON || UNDERLAY_INNER) + float bScale = scale; + bScale /= 1 + ((_UnderlaySoftness * _ScaleRatioC) * bScale); + float bBias = (0.5 - weight) * bScale - 0.5 - ((_UnderlayDilate * _ScaleRatioC) * 0.5 * bScale); + #endif + + #if UNDERLAY_ON + float d = tex2D(_MainTex, input.texcoord2.xy).a * bScale; + faceColor += input.underlayColor * saturate(d - bBias) * (1 - faceColor.a); + #endif + + #if UNDERLAY_INNER + float d = tex2D(_MainTex, input.texcoord2.xy).a * bScale; + faceColor += input.underlayColor * (1 - saturate(d - bBias)) * saturate(1 - sd) * (1 - faceColor.a); + #endif + + #if GLOW_ON + float4 glowColor = GetGlowColor(sd, scale); + faceColor.rgb += glowColor.rgb * glowColor.a; + #endif + + // Alternative implementation to UnityGet2DClipping with support for softness. + #if UNITY_UI_CLIP_RECT + float2 maskZW = 0.25 / (0.25 * half2(_MaskSoftnessX, _MaskSoftnessY) + (1 / scale)); + half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(input.mask.xy)) * maskZW); + faceColor *= m.x * m.y; + #endif + + #if UNITY_UI_ALPHACLIP + clip(faceColor.a - 0.001); + #endif + + return faceColor * input.color.a; + } + + ENDCG + } +} + +Fallback "TextMeshPro/Mobile/Distance Field" +CustomEditor "TMPro.EditorUtilities.TMP_SDFShaderGUI" +} diff --git a/UnityProject/Assets/TextMesh Pro/Shaders/TMP_SDF SSD.shader.meta b/UnityProject/Assets/TextMesh Pro/Shaders/TMP_SDF SSD.shader.meta new file mode 100644 index 0000000..08cd8ae --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Shaders/TMP_SDF SSD.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 14eb328de4b8eb245bb7cea29e4ac00b +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Masking.shader b/UnityProject/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Masking.shader new file mode 100644 index 0000000..7019aaf --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Masking.shader @@ -0,0 +1,247 @@ +// Simplified SDF shader: +// - No Shading Option (bevel / bump / env map) +// - No Glow Option +// - Softness is applied on both side of the outline + +Shader "TextMeshPro/Mobile/Distance Field - Masking" { + +Properties { + [HDR]_FaceColor ("Face Color", Color) = (1,1,1,1) + _FaceDilate ("Face Dilate", Range(-1,1)) = 0 + + [HDR]_OutlineColor ("Outline Color", Color) = (0,0,0,1) + _OutlineWidth ("Outline Thickness", Range(0,1)) = 0 + _OutlineSoftness ("Outline Softness", Range(0,1)) = 0 + + [HDR]_UnderlayColor ("Border Color", Color) = (0,0,0,.5) + _UnderlayOffsetX ("Border OffsetX", Range(-1,1)) = 0 + _UnderlayOffsetY ("Border OffsetY", Range(-1,1)) = 0 + _UnderlayDilate ("Border Dilate", Range(-1,1)) = 0 + _UnderlaySoftness ("Border Softness", Range(0,1)) = 0 + + _WeightNormal ("Weight Normal", float) = 0 + _WeightBold ("Weight Bold", float) = .5 + + _ShaderFlags ("Flags", float) = 0 + _ScaleRatioA ("Scale RatioA", float) = 1 + _ScaleRatioB ("Scale RatioB", float) = 1 + _ScaleRatioC ("Scale RatioC", float) = 1 + + _MainTex ("Font Atlas", 2D) = "white" {} + _TextureWidth ("Texture Width", float) = 512 + _TextureHeight ("Texture Height", float) = 512 + _GradientScale ("Gradient Scale", float) = 5 + _ScaleX ("Scale X", float) = 1 + _ScaleY ("Scale Y", float) = 1 + _PerspectiveFilter ("Perspective Correction", Range(0, 1)) = 0.875 + _Sharpness ("Sharpness", Range(-1,1)) = 0 + + _VertexOffsetX ("Vertex OffsetX", float) = 0 + _VertexOffsetY ("Vertex OffsetY", float) = 0 + + _ClipRect ("Clip Rect", vector) = (-32767, -32767, 32767, 32767) + _MaskSoftnessX ("Mask SoftnessX", float) = 0 + _MaskSoftnessY ("Mask SoftnessY", float) = 0 + _MaskTex ("Mask Texture", 2D) = "white" {} + _MaskInverse ("Inverse", float) = 0 + _MaskEdgeColor ("Edge Color", Color) = (1,1,1,1) + _MaskEdgeSoftness ("Edge Softness", Range(0, 1)) = 0.01 + _MaskWipeControl ("Wipe Position", Range(0, 1)) = 0.5 + + _StencilComp ("Stencil Comparison", Float) = 8 + _Stencil ("Stencil ID", Float) = 0 + _StencilOp ("Stencil Operation", Float) = 0 + _StencilWriteMask ("Stencil Write Mask", Float) = 255 + _StencilReadMask ("Stencil Read Mask", Float) = 255 + + _CullMode ("Cull Mode", Float) = 0 + _ColorMask ("Color Mask", Float) = 15 +} + +SubShader { + Tags + { + "Queue"="Transparent" + "IgnoreProjector"="True" + "RenderType"="Transparent" + } + + + Stencil + { + Ref [_Stencil] + Comp [_StencilComp] + Pass [_StencilOp] + ReadMask [_StencilReadMask] + WriteMask [_StencilWriteMask] + } + + Cull [_CullMode] + ZWrite Off + Lighting Off + Fog { Mode Off } + ZTest [unity_GUIZTestMode] + Blend One OneMinusSrcAlpha + ColorMask [_ColorMask] + + Pass { + CGPROGRAM + #pragma vertex VertShader + #pragma fragment PixShader + #pragma shader_feature __ OUTLINE_ON + #pragma shader_feature __ UNDERLAY_ON UNDERLAY_INNER + + #pragma multi_compile __ UNITY_UI_CLIP_RECT + #pragma multi_compile __ UNITY_UI_ALPHACLIP + + + #include "UnityCG.cginc" + #include "UnityUI.cginc" + #include "TMPro_Properties.cginc" + + struct vertex_t { + float4 vertex : POSITION; + float3 normal : NORMAL; + fixed4 color : COLOR; + float2 texcoord0 : TEXCOORD0; + float2 texcoord1 : TEXCOORD1; + }; + + struct pixel_t { + float4 vertex : SV_POSITION; + fixed4 faceColor : COLOR; + fixed4 outlineColor : COLOR1; + float4 texcoord0 : TEXCOORD0; // Texture UV, Mask UV + half4 param : TEXCOORD1; // Scale(x), BiasIn(y), BiasOut(z), Bias(w) + half4 mask : TEXCOORD2; // Position in clip space(xy), Softness(zw) + #if (UNDERLAY_ON | UNDERLAY_INNER) + float4 texcoord1 : TEXCOORD3; // Texture UV, alpha, reserved + half2 underlayParam : TEXCOORD4; // Scale(x), Bias(y) + #endif + }; + + float _MaskWipeControl; + float _MaskEdgeSoftness; + fixed4 _MaskEdgeColor; + bool _MaskInverse; + + pixel_t VertShader(vertex_t input) + { + float bold = step(input.texcoord1.y, 0); + + float4 vert = input.vertex; + vert.x += _VertexOffsetX; + vert.y += _VertexOffsetY; + float4 vPosition = UnityObjectToClipPos(vert); + + float2 pixelSize = vPosition.w; + pixelSize /= float2(_ScaleX, _ScaleY) * abs(mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy)); + + float scale = rsqrt(dot(pixelSize, pixelSize)); + scale *= abs(input.texcoord1.y) * _GradientScale * (_Sharpness + 1); + if(UNITY_MATRIX_P[3][3] == 0) scale = lerp(abs(scale) * (1 - _PerspectiveFilter), scale, abs(dot(UnityObjectToWorldNormal(input.normal.xyz), normalize(WorldSpaceViewDir(vert))))); + + float weight = lerp(_WeightNormal, _WeightBold, bold) / 4.0; + weight = (weight + _FaceDilate) * _ScaleRatioA * 0.5; + + float layerScale = scale; + + scale /= 1 + (_OutlineSoftness * _ScaleRatioA * scale); + float bias = (0.5 - weight) * scale - 0.5; + float outline = _OutlineWidth * _ScaleRatioA * 0.5 * scale; + + float opacity = input.color.a; + #if (UNDERLAY_ON | UNDERLAY_INNER) + opacity = 1.0; + #endif + + fixed4 faceColor = fixed4(input.color.rgb, opacity) * _FaceColor; + faceColor.rgb *= faceColor.a; + + fixed4 outlineColor = _OutlineColor; + outlineColor.a *= opacity; + outlineColor.rgb *= outlineColor.a; + outlineColor = lerp(faceColor, outlineColor, sqrt(min(1.0, (outline * 2)))); + + #if (UNDERLAY_ON | UNDERLAY_INNER) + + layerScale /= 1 + ((_UnderlaySoftness * _ScaleRatioC) * layerScale); + float layerBias = (.5 - weight) * layerScale - .5 - ((_UnderlayDilate * _ScaleRatioC) * .5 * layerScale); + + float x = -(_UnderlayOffsetX * _ScaleRatioC) * _GradientScale / _TextureWidth; + float y = -(_UnderlayOffsetY * _ScaleRatioC) * _GradientScale / _TextureHeight; + float2 layerOffset = float2(x, y); + #endif + + // Generate UV for the Masking Texture + float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); + float2 maskUV = (vert.xy - clampedRect.xy) / (clampedRect.zw - clampedRect.xy); + + // Structure for pixel shader + pixel_t output = { + vPosition, + faceColor, + outlineColor, + float4(input.texcoord0.x, input.texcoord0.y, maskUV.x, maskUV.y), + half4(scale, bias - outline, bias + outline, bias), + half4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * half2(_MaskSoftnessX, _MaskSoftnessY) + pixelSize.xy)), + #if (UNDERLAY_ON | UNDERLAY_INNER) + float4(input.texcoord0 + layerOffset, input.color.a, 0), + half2(layerScale, layerBias), + #endif + }; + + return output; + } + + + // PIXEL SHADER + fixed4 PixShader(pixel_t input) : SV_Target + { + half d = tex2D(_MainTex, input.texcoord0.xy).a * input.param.x; + half4 c = input.faceColor * saturate(d - input.param.w); + + #ifdef OUTLINE_ON + c = lerp(input.outlineColor, input.faceColor, saturate(d - input.param.z)); + c *= saturate(d - input.param.y); + #endif + + #if UNDERLAY_ON + d = tex2D(_MainTex, input.texcoord1.xy).a * input.underlayParam.x; + c += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * saturate(d - input.underlayParam.y) * (1 - c.a); + #endif + + #if UNDERLAY_INNER + half sd = saturate(d - input.param.z); + d = tex2D(_MainTex, input.texcoord1.xy).a * input.underlayParam.x; + c += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * (1 - saturate(d - input.underlayParam.y)) * sd * (1 - c.a); + #endif + + // Alternative implementation to UnityGet2DClipping with support for softness. + //#if UNITY_UI_CLIP_RECT + half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(input.mask.xy)) * input.mask.zw); + c *= m.x * m.y; + //#endif + + float a = abs(_MaskInverse - tex2D(_MaskTex, input.texcoord0.zw).a); + float t = a + (1 - _MaskWipeControl) * _MaskEdgeSoftness - _MaskWipeControl; + a = saturate(t / _MaskEdgeSoftness); + c.rgb = lerp(_MaskEdgeColor.rgb*c.a, c.rgb, a); + c *= a; + + #if (UNDERLAY_ON | UNDERLAY_INNER) + c *= input.texcoord1.z; + #endif + + #if UNITY_UI_ALPHACLIP + clip(c.a - 0.001); + #endif + + return c; + } + ENDCG + } +} + +CustomEditor "TMPro.EditorUtilities.TMP_SDFShaderGUI" +} diff --git a/UnityProject/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Masking.shader.meta b/UnityProject/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Masking.shader.meta new file mode 100644 index 0000000..3cbdbbb --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Masking.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: bc1ede39bf3643ee8e493720e4259791 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Overlay.shader b/UnityProject/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Overlay.shader new file mode 100644 index 0000000..ce82bed --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Overlay.shader @@ -0,0 +1,240 @@ +// Simplified SDF shader: +// - No Shading Option (bevel / bump / env map) +// - No Glow Option +// - Softness is applied on both side of the outline + +Shader "TextMeshPro/Mobile/Distance Field Overlay" { + +Properties { + [HDR]_FaceColor ("Face Color", Color) = (1,1,1,1) + _FaceDilate ("Face Dilate", Range(-1,1)) = 0 + + [HDR]_OutlineColor ("Outline Color", Color) = (0,0,0,1) + _OutlineWidth ("Outline Thickness", Range(0,1)) = 0 + _OutlineSoftness ("Outline Softness", Range(0,1)) = 0 + + [HDR]_UnderlayColor ("Border Color", Color) = (0,0,0,.5) + _UnderlayOffsetX ("Border OffsetX", Range(-1,1)) = 0 + _UnderlayOffsetY ("Border OffsetY", Range(-1,1)) = 0 + _UnderlayDilate ("Border Dilate", Range(-1,1)) = 0 + _UnderlaySoftness ("Border Softness", Range(0,1)) = 0 + + _WeightNormal ("Weight Normal", float) = 0 + _WeightBold ("Weight Bold", float) = .5 + + _ShaderFlags ("Flags", float) = 0 + _ScaleRatioA ("Scale RatioA", float) = 1 + _ScaleRatioB ("Scale RatioB", float) = 1 + _ScaleRatioC ("Scale RatioC", float) = 1 + + _MainTex ("Font Atlas", 2D) = "white" {} + _TextureWidth ("Texture Width", float) = 512 + _TextureHeight ("Texture Height", float) = 512 + _GradientScale ("Gradient Scale", float) = 5 + _ScaleX ("Scale X", float) = 1 + _ScaleY ("Scale Y", float) = 1 + _PerspectiveFilter ("Perspective Correction", Range(0, 1)) = 0.875 + _Sharpness ("Sharpness", Range(-1,1)) = 0 + + _VertexOffsetX ("Vertex OffsetX", float) = 0 + _VertexOffsetY ("Vertex OffsetY", float) = 0 + + _ClipRect ("Clip Rect", vector) = (-32767, -32767, 32767, 32767) + _MaskSoftnessX ("Mask SoftnessX", float) = 0 + _MaskSoftnessY ("Mask SoftnessY", float) = 0 + + _StencilComp ("Stencil Comparison", Float) = 8 + _Stencil ("Stencil ID", Float) = 0 + _StencilOp ("Stencil Operation", Float) = 0 + _StencilWriteMask ("Stencil Write Mask", Float) = 255 + _StencilReadMask ("Stencil Read Mask", Float) = 255 + + _CullMode ("Cull Mode", Float) = 0 + _ColorMask ("Color Mask", Float) = 15 +} + +SubShader { + Tags + { + "Queue"="Overlay" + "IgnoreProjector"="True" + "RenderType"="Transparent" + } + + + Stencil + { + Ref [_Stencil] + Comp [_StencilComp] + Pass [_StencilOp] + ReadMask [_StencilReadMask] + WriteMask [_StencilWriteMask] + } + + Cull [_CullMode] + ZWrite Off + Lighting Off + Fog { Mode Off } + ZTest Always + Blend One OneMinusSrcAlpha + ColorMask [_ColorMask] + + Pass { + CGPROGRAM + #pragma vertex VertShader + #pragma fragment PixShader + #pragma shader_feature __ OUTLINE_ON + #pragma shader_feature __ UNDERLAY_ON UNDERLAY_INNER + + #pragma multi_compile __ UNITY_UI_CLIP_RECT + #pragma multi_compile __ UNITY_UI_ALPHACLIP + + #include "UnityCG.cginc" + #include "UnityUI.cginc" + #include "TMPro_Properties.cginc" + + struct vertex_t { + UNITY_VERTEX_INPUT_INSTANCE_ID + float4 vertex : POSITION; + float3 normal : NORMAL; + fixed4 color : COLOR; + float2 texcoord0 : TEXCOORD0; + float2 texcoord1 : TEXCOORD1; + }; + + struct pixel_t { + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + float4 vertex : SV_POSITION; + fixed4 faceColor : COLOR; + fixed4 outlineColor : COLOR1; + float4 texcoord0 : TEXCOORD0; // Texture UV, Mask UV + half4 param : TEXCOORD1; // Scale(x), BiasIn(y), BiasOut(z), Bias(w) + half4 mask : TEXCOORD2; // Position in clip space(xy), Softness(zw) + #if (UNDERLAY_ON | UNDERLAY_INNER) + float4 texcoord1 : TEXCOORD3; // Texture UV, alpha, reserved + half2 underlayParam : TEXCOORD4; // Scale(x), Bias(y) + #endif + }; + + + pixel_t VertShader(vertex_t input) + { + pixel_t output; + + UNITY_INITIALIZE_OUTPUT(pixel_t, output); + UNITY_SETUP_INSTANCE_ID(input); + UNITY_TRANSFER_INSTANCE_ID(input, output); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output); + + float bold = step(input.texcoord1.y, 0); + + float4 vert = input.vertex; + vert.x += _VertexOffsetX; + vert.y += _VertexOffsetY; + float4 vPosition = UnityObjectToClipPos(vert); + + float2 pixelSize = vPosition.w; + pixelSize /= float2(_ScaleX, _ScaleY) * abs(mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy)); + + float scale = rsqrt(dot(pixelSize, pixelSize)); + scale *= abs(input.texcoord1.y) * _GradientScale * (_Sharpness + 1); + if(UNITY_MATRIX_P[3][3] == 0) scale = lerp(abs(scale) * (1 - _PerspectiveFilter), scale, abs(dot(UnityObjectToWorldNormal(input.normal.xyz), normalize(WorldSpaceViewDir(vert))))); + + float weight = lerp(_WeightNormal, _WeightBold, bold) / 4.0; + weight = (weight + _FaceDilate) * _ScaleRatioA * 0.5; + + float layerScale = scale; + + scale /= 1 + (_OutlineSoftness * _ScaleRatioA * scale); + float bias = (0.5 - weight) * scale - 0.5; + float outline = _OutlineWidth * _ScaleRatioA * 0.5 * scale; + + float opacity = input.color.a; + #if (UNDERLAY_ON | UNDERLAY_INNER) + opacity = 1.0; + #endif + + fixed4 faceColor = fixed4(input.color.rgb, opacity) * _FaceColor; + faceColor.rgb *= faceColor.a; + + fixed4 outlineColor = _OutlineColor; + outlineColor.a *= opacity; + outlineColor.rgb *= outlineColor.a; + outlineColor = lerp(faceColor, outlineColor, sqrt(min(1.0, (outline * 2)))); + + #if (UNDERLAY_ON | UNDERLAY_INNER) + layerScale /= 1 + ((_UnderlaySoftness * _ScaleRatioC) * layerScale); + float layerBias = (.5 - weight) * layerScale - .5 - ((_UnderlayDilate * _ScaleRatioC) * .5 * layerScale); + + float x = -(_UnderlayOffsetX * _ScaleRatioC) * _GradientScale / _TextureWidth; + float y = -(_UnderlayOffsetY * _ScaleRatioC) * _GradientScale / _TextureHeight; + float2 layerOffset = float2(x, y); + #endif + + // Generate UV for the Masking Texture + float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); + float2 maskUV = (vert.xy - clampedRect.xy) / (clampedRect.zw - clampedRect.xy); + + // Populate structure for pixel shader + output.vertex = vPosition; + output.faceColor = faceColor; + output.outlineColor = outlineColor; + output.texcoord0 = float4(input.texcoord0.x, input.texcoord0.y, maskUV.x, maskUV.y); + output.param = half4(scale, bias - outline, bias + outline, bias); + output.mask = half4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * half2(_MaskSoftnessX, _MaskSoftnessY) + pixelSize.xy)); + #if (UNDERLAY_ON || UNDERLAY_INNER) + output.texcoord1 = float4(input.texcoord0 + layerOffset, input.color.a, 0); + output.underlayParam = half2(layerScale, layerBias); + #endif + + return output; + } + + + // PIXEL SHADER + fixed4 PixShader(pixel_t input) : SV_Target + { + UNITY_SETUP_INSTANCE_ID(input); + + half d = tex2D(_MainTex, input.texcoord0.xy).a * input.param.x; + half4 c = input.faceColor * saturate(d - input.param.w); + + #ifdef OUTLINE_ON + c = lerp(input.outlineColor, input.faceColor, saturate(d - input.param.z)); + c *= saturate(d - input.param.y); + #endif + + #if UNDERLAY_ON + d = tex2D(_MainTex, input.texcoord1.xy).a * input.underlayParam.x; + c += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * saturate(d - input.underlayParam.y) * (1 - c.a); + #endif + + #if UNDERLAY_INNER + half sd = saturate(d - input.param.z); + d = tex2D(_MainTex, input.texcoord1.xy).a * input.underlayParam.x; + c += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * (1 - saturate(d - input.underlayParam.y)) * sd * (1 - c.a); + #endif + + // Alternative implementation to UnityGet2DClipping with support for softness. + #if UNITY_UI_CLIP_RECT + half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(input.mask.xy)) * input.mask.zw); + c *= m.x * m.y; + #endif + + #if (UNDERLAY_ON | UNDERLAY_INNER) + c *= input.texcoord1.z; + #endif + + #if UNITY_UI_ALPHACLIP + clip(c.a - 0.001); + #endif + + return c; + } + ENDCG + } +} + +CustomEditor "TMPro.EditorUtilities.TMP_SDFShaderGUI" +} diff --git a/UnityProject/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Overlay.shader.meta b/UnityProject/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Overlay.shader.meta new file mode 100644 index 0000000..e6b149e --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Overlay.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a02a7d8c237544f1962732b55a9aebf1 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile SSD.shader b/UnityProject/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile SSD.shader new file mode 100644 index 0000000..df4d5b0 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile SSD.shader @@ -0,0 +1,106 @@ +// Simplified SDF shader: +// - No Shading Option (bevel / bump / env map) +// - No Glow Option +// - Softness is applied on both side of the outline + +Shader "TextMeshPro/Mobile/Distance Field SSD" { + +Properties { + [HDR]_FaceColor ("Face Color", Color) = (1,1,1,1) + _FaceDilate ("Face Dilate", Range(-1,1)) = 0 + + [HDR]_OutlineColor ("Outline Color", Color) = (0,0,0,1) + _OutlineWidth ("Outline Thickness", Range(0,1)) = 0 + _OutlineSoftness ("Outline Softness", Range(0,1)) = 0 + + [HDR]_UnderlayColor ("Border Color", Color) = (0,0,0,.5) + _UnderlayOffsetX ("Border OffsetX", Range(-1,1)) = 0 + _UnderlayOffsetY ("Border OffsetY", Range(-1,1)) = 0 + _UnderlayDilate ("Border Dilate", Range(-1,1)) = 0 + _UnderlaySoftness ("Border Softness", Range(0,1)) = 0 + + _WeightNormal ("Weight Normal", float) = 0 + _WeightBold ("Weight Bold", float) = .5 + + _ShaderFlags ("Flags", float) = 0 + _ScaleRatioA ("Scale RatioA", float) = 1 + _ScaleRatioB ("Scale RatioB", float) = 1 + _ScaleRatioC ("Scale RatioC", float) = 1 + + _MainTex ("Font Atlas", 2D) = "white" {} + _TextureWidth ("Texture Width", float) = 512 + _TextureHeight ("Texture Height", float) = 512 + _GradientScale ("Gradient Scale", float) = 5 + _ScaleX ("Scale X", float) = 1 + _ScaleY ("Scale Y", float) = 1 + _PerspectiveFilter ("Perspective Correction", Range(0, 1)) = 0.875 + _Sharpness ("Sharpness", Range(-1,1)) = 0 + + _VertexOffsetX ("Vertex OffsetX", float) = 0 + _VertexOffsetY ("Vertex OffsetY", float) = 0 + + _ClipRect ("Clip Rect", vector) = (-32767, -32767, 32767, 32767) + _MaskSoftnessX ("Mask SoftnessX", float) = 0 + _MaskSoftnessY ("Mask SoftnessY", float) = 0 + _MaskTex ("Mask Texture", 2D) = "white" {} + _MaskInverse ("Inverse", float) = 0 + _MaskEdgeColor ("Edge Color", Color) = (1,1,1,1) + _MaskEdgeSoftness ("Edge Softness", Range(0, 1)) = 0.01 + _MaskWipeControl ("Wipe Position", Range(0, 1)) = 0.5 + + _StencilComp ("Stencil Comparison", Float) = 8 + _Stencil ("Stencil ID", Float) = 0 + _StencilOp ("Stencil Operation", Float) = 0 + _StencilWriteMask ("Stencil Write Mask", Float) = 255 + _StencilReadMask ("Stencil Read Mask", Float) = 255 + + _CullMode ("Cull Mode", Float) = 0 + _ColorMask ("Color Mask", Float) = 15 +} + +SubShader { + Tags { + "Queue"="Transparent" + "IgnoreProjector"="True" + "RenderType"="Transparent" + } + + Stencil + { + Ref [_Stencil] + Comp [_StencilComp] + Pass [_StencilOp] + ReadMask [_StencilReadMask] + WriteMask [_StencilWriteMask] + } + + Cull [_CullMode] + ZWrite Off + Lighting Off + Fog { Mode Off } + ZTest [unity_GUIZTestMode] + Blend One OneMinusSrcAlpha + ColorMask [_ColorMask] + + Pass { + CGPROGRAM + #pragma vertex VertShader + #pragma fragment PixShader + #pragma shader_feature __ OUTLINE_ON + #pragma shader_feature __ UNDERLAY_ON UNDERLAY_INNER + + #pragma multi_compile __ UNITY_UI_CLIP_RECT + #pragma multi_compile __ UNITY_UI_ALPHACLIP + + #include "UnityCG.cginc" + #include "UnityUI.cginc" + #include "TMPro_Properties.cginc" + + #include "TMPro_Mobile.cginc" + + ENDCG + } +} + +CustomEditor "TMPro.EditorUtilities.TMP_SDFShaderGUI" +} diff --git a/UnityProject/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile SSD.shader.meta b/UnityProject/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile SSD.shader.meta new file mode 100644 index 0000000..9b84c13 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile SSD.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c8d12adcee749c344b8117cf7c7eb912 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile.shader b/UnityProject/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile.shader new file mode 100644 index 0000000..d3f5866 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile.shader @@ -0,0 +1,240 @@ +// Simplified SDF shader: +// - No Shading Option (bevel / bump / env map) +// - No Glow Option +// - Softness is applied on both side of the outline + +Shader "TextMeshPro/Mobile/Distance Field" { + +Properties { + [HDR]_FaceColor ("Face Color", Color) = (1,1,1,1) + _FaceDilate ("Face Dilate", Range(-1,1)) = 0 + + [HDR]_OutlineColor ("Outline Color", Color) = (0,0,0,1) + _OutlineWidth ("Outline Thickness", Range(0,1)) = 0 + _OutlineSoftness ("Outline Softness", Range(0,1)) = 0 + + [HDR]_UnderlayColor ("Border Color", Color) = (0,0,0,.5) + _UnderlayOffsetX ("Border OffsetX", Range(-1,1)) = 0 + _UnderlayOffsetY ("Border OffsetY", Range(-1,1)) = 0 + _UnderlayDilate ("Border Dilate", Range(-1,1)) = 0 + _UnderlaySoftness ("Border Softness", Range(0,1)) = 0 + + _WeightNormal ("Weight Normal", float) = 0 + _WeightBold ("Weight Bold", float) = .5 + + _ShaderFlags ("Flags", float) = 0 + _ScaleRatioA ("Scale RatioA", float) = 1 + _ScaleRatioB ("Scale RatioB", float) = 1 + _ScaleRatioC ("Scale RatioC", float) = 1 + + _MainTex ("Font Atlas", 2D) = "white" {} + _TextureWidth ("Texture Width", float) = 512 + _TextureHeight ("Texture Height", float) = 512 + _GradientScale ("Gradient Scale", float) = 5 + _ScaleX ("Scale X", float) = 1 + _ScaleY ("Scale Y", float) = 1 + _PerspectiveFilter ("Perspective Correction", Range(0, 1)) = 0.875 + _Sharpness ("Sharpness", Range(-1,1)) = 0 + + _VertexOffsetX ("Vertex OffsetX", float) = 0 + _VertexOffsetY ("Vertex OffsetY", float) = 0 + + _ClipRect ("Clip Rect", vector) = (-32767, -32767, 32767, 32767) + _MaskSoftnessX ("Mask SoftnessX", float) = 0 + _MaskSoftnessY ("Mask SoftnessY", float) = 0 + + _StencilComp ("Stencil Comparison", Float) = 8 + _Stencil ("Stencil ID", Float) = 0 + _StencilOp ("Stencil Operation", Float) = 0 + _StencilWriteMask ("Stencil Write Mask", Float) = 255 + _StencilReadMask ("Stencil Read Mask", Float) = 255 + + _CullMode ("Cull Mode", Float) = 0 + _ColorMask ("Color Mask", Float) = 15 +} + +SubShader { + Tags + { + "Queue"="Transparent" + "IgnoreProjector"="True" + "RenderType"="Transparent" + } + + + Stencil + { + Ref [_Stencil] + Comp [_StencilComp] + Pass [_StencilOp] + ReadMask [_StencilReadMask] + WriteMask [_StencilWriteMask] + } + + Cull [_CullMode] + ZWrite Off + Lighting Off + Fog { Mode Off } + ZTest [unity_GUIZTestMode] + Blend One OneMinusSrcAlpha + ColorMask [_ColorMask] + + Pass { + CGPROGRAM + #pragma vertex VertShader + #pragma fragment PixShader + #pragma shader_feature __ OUTLINE_ON + #pragma shader_feature __ UNDERLAY_ON UNDERLAY_INNER + + #pragma multi_compile __ UNITY_UI_CLIP_RECT + #pragma multi_compile __ UNITY_UI_ALPHACLIP + + #include "UnityCG.cginc" + #include "UnityUI.cginc" + #include "TMPro_Properties.cginc" + + struct vertex_t { + UNITY_VERTEX_INPUT_INSTANCE_ID + float4 vertex : POSITION; + float3 normal : NORMAL; + fixed4 color : COLOR; + float2 texcoord0 : TEXCOORD0; + float2 texcoord1 : TEXCOORD1; + }; + + struct pixel_t { + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + float4 vertex : SV_POSITION; + fixed4 faceColor : COLOR; + fixed4 outlineColor : COLOR1; + float4 texcoord0 : TEXCOORD0; // Texture UV, Mask UV + half4 param : TEXCOORD1; // Scale(x), BiasIn(y), BiasOut(z), Bias(w) + half4 mask : TEXCOORD2; // Position in clip space(xy), Softness(zw) + #if (UNDERLAY_ON | UNDERLAY_INNER) + float4 texcoord1 : TEXCOORD3; // Texture UV, alpha, reserved + half2 underlayParam : TEXCOORD4; // Scale(x), Bias(y) + #endif + }; + + + pixel_t VertShader(vertex_t input) + { + pixel_t output; + + UNITY_INITIALIZE_OUTPUT(pixel_t, output); + UNITY_SETUP_INSTANCE_ID(input); + UNITY_TRANSFER_INSTANCE_ID(input, output); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output); + + float bold = step(input.texcoord1.y, 0); + + float4 vert = input.vertex; + vert.x += _VertexOffsetX; + vert.y += _VertexOffsetY; + float4 vPosition = UnityObjectToClipPos(vert); + + float2 pixelSize = vPosition.w; + pixelSize /= float2(_ScaleX, _ScaleY) * abs(mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy)); + + float scale = rsqrt(dot(pixelSize, pixelSize)); + scale *= abs(input.texcoord1.y) * _GradientScale * (_Sharpness + 1); + if(UNITY_MATRIX_P[3][3] == 0) scale = lerp(abs(scale) * (1 - _PerspectiveFilter), scale, abs(dot(UnityObjectToWorldNormal(input.normal.xyz), normalize(WorldSpaceViewDir(vert))))); + + float weight = lerp(_WeightNormal, _WeightBold, bold) / 4.0; + weight = (weight + _FaceDilate) * _ScaleRatioA * 0.5; + + float layerScale = scale; + + scale /= 1 + (_OutlineSoftness * _ScaleRatioA * scale); + float bias = (0.5 - weight) * scale - 0.5; + float outline = _OutlineWidth * _ScaleRatioA * 0.5 * scale; + + float opacity = input.color.a; + #if (UNDERLAY_ON | UNDERLAY_INNER) + opacity = 1.0; + #endif + + fixed4 faceColor = fixed4(input.color.rgb, opacity) * _FaceColor; + faceColor.rgb *= faceColor.a; + + fixed4 outlineColor = _OutlineColor; + outlineColor.a *= opacity; + outlineColor.rgb *= outlineColor.a; + outlineColor = lerp(faceColor, outlineColor, sqrt(min(1.0, (outline * 2)))); + + #if (UNDERLAY_ON | UNDERLAY_INNER) + layerScale /= 1 + ((_UnderlaySoftness * _ScaleRatioC) * layerScale); + float layerBias = (.5 - weight) * layerScale - .5 - ((_UnderlayDilate * _ScaleRatioC) * .5 * layerScale); + + float x = -(_UnderlayOffsetX * _ScaleRatioC) * _GradientScale / _TextureWidth; + float y = -(_UnderlayOffsetY * _ScaleRatioC) * _GradientScale / _TextureHeight; + float2 layerOffset = float2(x, y); + #endif + + // Generate UV for the Masking Texture + float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); + float2 maskUV = (vert.xy - clampedRect.xy) / (clampedRect.zw - clampedRect.xy); + + // Populate structure for pixel shader + output.vertex = vPosition; + output.faceColor = faceColor; + output.outlineColor = outlineColor; + output.texcoord0 = float4(input.texcoord0.x, input.texcoord0.y, maskUV.x, maskUV.y); + output.param = half4(scale, bias - outline, bias + outline, bias); + output.mask = half4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * half2(_MaskSoftnessX, _MaskSoftnessY) + pixelSize.xy)); + #if (UNDERLAY_ON || UNDERLAY_INNER) + output.texcoord1 = float4(input.texcoord0 + layerOffset, input.color.a, 0); + output.underlayParam = half2(layerScale, layerBias); + #endif + + return output; + } + + + // PIXEL SHADER + fixed4 PixShader(pixel_t input) : SV_Target + { + UNITY_SETUP_INSTANCE_ID(input); + + half d = tex2D(_MainTex, input.texcoord0.xy).a * input.param.x; + half4 c = input.faceColor * saturate(d - input.param.w); + + #ifdef OUTLINE_ON + c = lerp(input.outlineColor, input.faceColor, saturate(d - input.param.z)); + c *= saturate(d - input.param.y); + #endif + + #if UNDERLAY_ON + d = tex2D(_MainTex, input.texcoord1.xy).a * input.underlayParam.x; + c += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * saturate(d - input.underlayParam.y) * (1 - c.a); + #endif + + #if UNDERLAY_INNER + half sd = saturate(d - input.param.z); + d = tex2D(_MainTex, input.texcoord1.xy).a * input.underlayParam.x; + c += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * (1 - saturate(d - input.underlayParam.y)) * sd * (1 - c.a); + #endif + + // Alternative implementation to UnityGet2DClipping with support for softness. + #if UNITY_UI_CLIP_RECT + half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(input.mask.xy)) * input.mask.zw); + c *= m.x * m.y; + #endif + + #if (UNDERLAY_ON | UNDERLAY_INNER) + c *= input.texcoord1.z; + #endif + + #if UNITY_UI_ALPHACLIP + clip(c.a - 0.001); + #endif + + return c; + } + ENDCG + } +} + +CustomEditor "TMPro.EditorUtilities.TMP_SDFShaderGUI" +} diff --git a/UnityProject/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile.shader.meta b/UnityProject/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile.shader.meta new file mode 100644 index 0000000..2ac6e76 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: fe393ace9b354375a9cb14cdbbc28be4 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Shaders/TMP_SDF-Surface-Mobile.shader b/UnityProject/Assets/TextMesh Pro/Shaders/TMP_SDF-Surface-Mobile.shader new file mode 100644 index 0000000..be764ae --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Shaders/TMP_SDF-Surface-Mobile.shader @@ -0,0 +1,138 @@ +// Simplified version of the SDF Surface shader : +// - No support for Bevel, Bump or envmap +// - Diffuse only lighting +// - Fully supports only 1 directional light. Other lights can affect it, but it will be per-vertex/SH. + +Shader "TextMeshPro/Mobile/Distance Field (Surface)" { + +Properties { + _FaceTex ("Fill Texture", 2D) = "white" {} + [HDR]_FaceColor ("Fill Color", Color) = (1,1,1,1) + _FaceDilate ("Face Dilate", Range(-1,1)) = 0 + + [HDR]_OutlineColor ("Outline Color", Color) = (0,0,0,1) + _OutlineTex ("Outline Texture", 2D) = "white" {} + _OutlineWidth ("Outline Thickness", Range(0, 1)) = 0 + _OutlineSoftness ("Outline Softness", Range(0,1)) = 0 + + [HDR]_GlowColor ("Color", Color) = (0, 1, 0, 0.5) + _GlowOffset ("Offset", Range(-1,1)) = 0 + _GlowInner ("Inner", Range(0,1)) = 0.05 + _GlowOuter ("Outer", Range(0,1)) = 0.05 + _GlowPower ("Falloff", Range(1, 0)) = 0.75 + + _WeightNormal ("Weight Normal", float) = 0 + _WeightBold ("Weight Bold", float) = 0.5 + + // Should not be directly exposed to the user + _ShaderFlags ("Flags", float) = 0 + _ScaleRatioA ("Scale RatioA", float) = 1 + _ScaleRatioB ("Scale RatioB", float) = 1 + _ScaleRatioC ("Scale RatioC", float) = 1 + + _MainTex ("Font Atlas", 2D) = "white" {} + _TextureWidth ("Texture Width", float) = 512 + _TextureHeight ("Texture Height", float) = 512 + _GradientScale ("Gradient Scale", float) = 5.0 + _ScaleX ("Scale X", float) = 1.0 + _ScaleY ("Scale Y", float) = 1.0 + _PerspectiveFilter ("Perspective Correction", Range(0, 1)) = 0.875 + _Sharpness ("Sharpness", Range(-1,1)) = 0 + + _VertexOffsetX ("Vertex OffsetX", float) = 0 + _VertexOffsetY ("Vertex OffsetY", float) = 0 + + _CullMode ("Cull Mode", Float) = 0 + //_MaskCoord ("Mask Coords", vector) = (0,0,0,0) + //_MaskSoftness ("Mask Softness", float) = 0 +} + +SubShader { + + Tags { + "Queue"="Transparent" + "IgnoreProjector"="True" + "RenderType"="Transparent" + } + + LOD 300 + Cull [_CullMode] + + CGPROGRAM + #pragma surface PixShader Lambert alpha:blend vertex:VertShader noforwardadd nolightmap nodirlightmap + #pragma target 3.0 + #pragma shader_feature __ GLOW_ON + + #include "TMPro_Properties.cginc" + #include "TMPro.cginc" + + half _FaceShininess; + half _OutlineShininess; + + struct Input + { + fixed4 color : COLOR; + float2 uv_MainTex; + float2 uv2_FaceTex; + float2 uv2_OutlineTex; + float2 param; // Weight, Scale + float3 viewDirEnv; + }; + + #include "TMPro_Surface.cginc" + + ENDCG + + // Pass to render object as a shadow caster + Pass + { + Name "Caster" + Tags { "LightMode" = "ShadowCaster" } + Offset 1, 1 + + Fog {Mode Off} + ZWrite On ZTest LEqual Cull Off + + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #pragma multi_compile_shadowcaster + #include "UnityCG.cginc" + + struct v2f { + V2F_SHADOW_CASTER; + float2 uv : TEXCOORD1; + float2 uv2 : TEXCOORD3; + float alphaClip : TEXCOORD2; + }; + + uniform float4 _MainTex_ST; + uniform float4 _OutlineTex_ST; + float _OutlineWidth; + float _FaceDilate; + float _ScaleRatioA; + + v2f vert( appdata_base v ) + { + v2f o; + TRANSFER_SHADOW_CASTER(o) + o.uv = TRANSFORM_TEX(v.texcoord, _MainTex); + o.uv2 = TRANSFORM_TEX(v.texcoord, _OutlineTex); + o.alphaClip = o.alphaClip = (1.0 - _OutlineWidth * _ScaleRatioA - _FaceDilate * _ScaleRatioA) / 2; + return o; + } + + uniform sampler2D _MainTex; + + float4 frag(v2f i) : COLOR + { + fixed4 texcol = tex2D(_MainTex, i.uv).a; + clip(texcol.a - i.alphaClip); + SHADOW_CASTER_FRAGMENT(i) + } + ENDCG + } +} + +CustomEditor "TMPro.EditorUtilities.TMP_SDFShaderGUI" +} diff --git a/UnityProject/Assets/TextMesh Pro/Shaders/TMP_SDF-Surface-Mobile.shader.meta b/UnityProject/Assets/TextMesh Pro/Shaders/TMP_SDF-Surface-Mobile.shader.meta new file mode 100644 index 0000000..bff8b7a --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Shaders/TMP_SDF-Surface-Mobile.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 85187c2149c549c5b33f0cdb02836b17 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Shaders/TMP_SDF-Surface.shader b/UnityProject/Assets/TextMesh Pro/Shaders/TMP_SDF-Surface.shader new file mode 100644 index 0000000..bcb2bb2 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Shaders/TMP_SDF-Surface.shader @@ -0,0 +1,158 @@ +Shader "TextMeshPro/Distance Field (Surface)" { + +Properties { + _FaceTex ("Fill Texture", 2D) = "white" {} + _FaceUVSpeedX ("Face UV Speed X", Range(-5, 5)) = 0.0 + _FaceUVSpeedY ("Face UV Speed Y", Range(-5, 5)) = 0.0 + [HDR]_FaceColor ("Fill Color", Color) = (1,1,1,1) + _FaceDilate ("Face Dilate", Range(-1,1)) = 0 + + [HDR]_OutlineColor ("Outline Color", Color) = (0,0,0,1) + _OutlineTex ("Outline Texture", 2D) = "white" {} + _OutlineUVSpeedX ("Outline UV Speed X", Range(-5, 5)) = 0.0 + _OutlineUVSpeedY ("Outline UV Speed Y", Range(-5, 5)) = 0.0 + _OutlineWidth ("Outline Thickness", Range(0, 1)) = 0 + _OutlineSoftness ("Outline Softness", Range(0,1)) = 0 + + _Bevel ("Bevel", Range(0,1)) = 0.5 + _BevelOffset ("Bevel Offset", Range(-0.5,0.5)) = 0 + _BevelWidth ("Bevel Width", Range(-.5,0.5)) = 0 + _BevelClamp ("Bevel Clamp", Range(0,1)) = 0 + _BevelRoundness ("Bevel Roundness", Range(0,1)) = 0 + + _BumpMap ("Normalmap", 2D) = "bump" {} + _BumpOutline ("Bump Outline", Range(0,1)) = 0.5 + _BumpFace ("Bump Face", Range(0,1)) = 0.5 + + _ReflectFaceColor ("Face Color", Color) = (0,0,0,1) + _ReflectOutlineColor ("Outline Color", Color) = (0,0,0,1) + _Cube ("Reflection Cubemap", Cube) = "black" { /* TexGen CubeReflect */ } + _EnvMatrixRotation ("Texture Rotation", vector) = (0, 0, 0, 0) + [HDR]_SpecColor ("Specular Color", Color) = (0,0,0,1) + + _FaceShininess ("Face Shininess", Range(0,1)) = 0 + _OutlineShininess ("Outline Shininess", Range(0,1)) = 0 + + [HDR]_GlowColor ("Color", Color) = (0, 1, 0, 0.5) + _GlowOffset ("Offset", Range(-1,1)) = 0 + _GlowInner ("Inner", Range(0,1)) = 0.05 + _GlowOuter ("Outer", Range(0,1)) = 0.05 + _GlowPower ("Falloff", Range(1, 0)) = 0.75 + + _WeightNormal ("Weight Normal", float) = 0 + _WeightBold ("Weight Bold", float) = 0.5 + + // Should not be directly exposed to the user + _ShaderFlags ("Flags", float) = 0 + _ScaleRatioA ("Scale RatioA", float) = 1 + _ScaleRatioB ("Scale RatioB", float) = 1 + _ScaleRatioC ("Scale RatioC", float) = 1 + + _MainTex ("Font Atlas", 2D) = "white" {} + _TextureWidth ("Texture Width", float) = 512 + _TextureHeight ("Texture Height", float) = 512 + _GradientScale ("Gradient Scale", float) = 5.0 + _ScaleX ("Scale X", float) = 1.0 + _ScaleY ("Scale Y", float) = 1.0 + _PerspectiveFilter ("Perspective Correction", Range(0, 1)) = 0.875 + _Sharpness ("Sharpness", Range(-1,1)) = 0 + + _VertexOffsetX ("Vertex OffsetX", float) = 0 + _VertexOffsetY ("Vertex OffsetY", float) = 0 + + _CullMode ("Cull Mode", Float) = 0 + //_MaskCoord ("Mask Coords", vector) = (0,0,0,0) + //_MaskSoftness ("Mask Softness", float) = 0 +} + +SubShader { + + Tags { "Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent" } + + LOD 300 + Cull [_CullMode] + + CGPROGRAM + #pragma surface PixShader BlinnPhong alpha:blend vertex:VertShader nolightmap nodirlightmap + #pragma target 3.0 + #pragma shader_feature __ GLOW_ON + #pragma glsl + + #include "TMPro_Properties.cginc" + #include "TMPro.cginc" + + half _FaceShininess; + half _OutlineShininess; + + struct Input + { + fixed4 color : COLOR; + float2 uv_MainTex; + float2 uv2_FaceTex; + float2 uv2_OutlineTex; + float2 param; // Weight, Scale + float3 viewDirEnv; + }; + + + #define BEVEL_ON 1 + #include "TMPro_Surface.cginc" + + ENDCG + + // Pass to render object as a shadow caster + Pass + { + Name "Caster" + Tags { "LightMode" = "ShadowCaster" } + Offset 1, 1 + + Fog {Mode Off} + ZWrite On + ZTest LEqual + Cull Off + + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #pragma multi_compile_shadowcaster + #include "UnityCG.cginc" + + struct v2f { + V2F_SHADOW_CASTER; + float2 uv : TEXCOORD1; + float2 uv2 : TEXCOORD3; + float alphaClip : TEXCOORD2; + }; + + uniform float4 _MainTex_ST; + uniform float4 _OutlineTex_ST; + float _OutlineWidth; + float _FaceDilate; + float _ScaleRatioA; + + v2f vert( appdata_base v ) + { + v2f o; + TRANSFER_SHADOW_CASTER(o) + o.uv = TRANSFORM_TEX(v.texcoord, _MainTex); + o.uv2 = TRANSFORM_TEX(v.texcoord, _OutlineTex); + o.alphaClip = (1.0 - _OutlineWidth * _ScaleRatioA - _FaceDilate * _ScaleRatioA) / 2; + return o; + } + + uniform sampler2D _MainTex; + + float4 frag(v2f i) : COLOR + { + fixed4 texcol = tex2D(_MainTex, i.uv).a; + clip(texcol.a - i.alphaClip); + SHADOW_CASTER_FRAGMENT(i) + } + ENDCG + } +} + +CustomEditor "TMPro.EditorUtilities.TMP_SDFShaderGUI" +} + diff --git a/UnityProject/Assets/TextMesh Pro/Shaders/TMP_SDF-Surface.shader.meta b/UnityProject/Assets/TextMesh Pro/Shaders/TMP_SDF-Surface.shader.meta new file mode 100644 index 0000000..26e814c --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Shaders/TMP_SDF-Surface.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f7ada0af4f174f0694ca6a487b8f543d +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Shaders/TMP_SDF.shader b/UnityProject/Assets/TextMesh Pro/Shaders/TMP_SDF.shader new file mode 100644 index 0000000..011ee19 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Shaders/TMP_SDF.shader @@ -0,0 +1,317 @@ +Shader "TextMeshPro/Distance Field" { + +Properties { + _FaceTex ("Face Texture", 2D) = "white" {} + _FaceUVSpeedX ("Face UV Speed X", Range(-5, 5)) = 0.0 + _FaceUVSpeedY ("Face UV Speed Y", Range(-5, 5)) = 0.0 + [HDR]_FaceColor ("Face Color", Color) = (1,1,1,1) + _FaceDilate ("Face Dilate", Range(-1,1)) = 0 + + [HDR]_OutlineColor ("Outline Color", Color) = (0,0,0,1) + _OutlineTex ("Outline Texture", 2D) = "white" {} + _OutlineUVSpeedX ("Outline UV Speed X", Range(-5, 5)) = 0.0 + _OutlineUVSpeedY ("Outline UV Speed Y", Range(-5, 5)) = 0.0 + _OutlineWidth ("Outline Thickness", Range(0, 1)) = 0 + _OutlineSoftness ("Outline Softness", Range(0,1)) = 0 + + _Bevel ("Bevel", Range(0,1)) = 0.5 + _BevelOffset ("Bevel Offset", Range(-0.5,0.5)) = 0 + _BevelWidth ("Bevel Width", Range(-.5,0.5)) = 0 + _BevelClamp ("Bevel Clamp", Range(0,1)) = 0 + _BevelRoundness ("Bevel Roundness", Range(0,1)) = 0 + + _LightAngle ("Light Angle", Range(0.0, 6.2831853)) = 3.1416 + [HDR]_SpecularColor ("Specular", Color) = (1,1,1,1) + _SpecularPower ("Specular", Range(0,4)) = 2.0 + _Reflectivity ("Reflectivity", Range(5.0,15.0)) = 10 + _Diffuse ("Diffuse", Range(0,1)) = 0.5 + _Ambient ("Ambient", Range(1,0)) = 0.5 + + _BumpMap ("Normal map", 2D) = "bump" {} + _BumpOutline ("Bump Outline", Range(0,1)) = 0 + _BumpFace ("Bump Face", Range(0,1)) = 0 + + _ReflectFaceColor ("Reflection Color", Color) = (0,0,0,1) + _ReflectOutlineColor("Reflection Color", Color) = (0,0,0,1) + _Cube ("Reflection Cubemap", Cube) = "black" { /* TexGen CubeReflect */ } + _EnvMatrixRotation ("Texture Rotation", vector) = (0, 0, 0, 0) + + + [HDR]_UnderlayColor ("Border Color", Color) = (0,0,0, 0.5) + _UnderlayOffsetX ("Border OffsetX", Range(-1,1)) = 0 + _UnderlayOffsetY ("Border OffsetY", Range(-1,1)) = 0 + _UnderlayDilate ("Border Dilate", Range(-1,1)) = 0 + _UnderlaySoftness ("Border Softness", Range(0,1)) = 0 + + [HDR]_GlowColor ("Color", Color) = (0, 1, 0, 0.5) + _GlowOffset ("Offset", Range(-1,1)) = 0 + _GlowInner ("Inner", Range(0,1)) = 0.05 + _GlowOuter ("Outer", Range(0,1)) = 0.05 + _GlowPower ("Falloff", Range(1, 0)) = 0.75 + + _WeightNormal ("Weight Normal", float) = 0 + _WeightBold ("Weight Bold", float) = 0.5 + + _ShaderFlags ("Flags", float) = 0 + _ScaleRatioA ("Scale RatioA", float) = 1 + _ScaleRatioB ("Scale RatioB", float) = 1 + _ScaleRatioC ("Scale RatioC", float) = 1 + + _MainTex ("Font Atlas", 2D) = "white" {} + _TextureWidth ("Texture Width", float) = 512 + _TextureHeight ("Texture Height", float) = 512 + _GradientScale ("Gradient Scale", float) = 5.0 + _ScaleX ("Scale X", float) = 1.0 + _ScaleY ("Scale Y", float) = 1.0 + _PerspectiveFilter ("Perspective Correction", Range(0, 1)) = 0.875 + _Sharpness ("Sharpness", Range(-1,1)) = 0 + + _VertexOffsetX ("Vertex OffsetX", float) = 0 + _VertexOffsetY ("Vertex OffsetY", float) = 0 + + _MaskCoord ("Mask Coordinates", vector) = (0, 0, 32767, 32767) + _ClipRect ("Clip Rect", vector) = (-32767, -32767, 32767, 32767) + _MaskSoftnessX ("Mask SoftnessX", float) = 0 + _MaskSoftnessY ("Mask SoftnessY", float) = 0 + + _StencilComp ("Stencil Comparison", Float) = 8 + _Stencil ("Stencil ID", Float) = 0 + _StencilOp ("Stencil Operation", Float) = 0 + _StencilWriteMask ("Stencil Write Mask", Float) = 255 + _StencilReadMask ("Stencil Read Mask", Float) = 255 + + _CullMode ("Cull Mode", Float) = 0 + _ColorMask ("Color Mask", Float) = 15 +} + +SubShader { + + Tags + { + "Queue"="Transparent" + "IgnoreProjector"="True" + "RenderType"="Transparent" + } + + Stencil + { + Ref [_Stencil] + Comp [_StencilComp] + Pass [_StencilOp] + ReadMask [_StencilReadMask] + WriteMask [_StencilWriteMask] + } + + Cull [_CullMode] + ZWrite Off + Lighting Off + Fog { Mode Off } + ZTest [unity_GUIZTestMode] + Blend One OneMinusSrcAlpha + ColorMask [_ColorMask] + + Pass { + CGPROGRAM + #pragma target 3.0 + #pragma vertex VertShader + #pragma fragment PixShader + #pragma shader_feature __ BEVEL_ON + #pragma shader_feature __ UNDERLAY_ON UNDERLAY_INNER + #pragma shader_feature __ GLOW_ON + + #pragma multi_compile __ UNITY_UI_CLIP_RECT + #pragma multi_compile __ UNITY_UI_ALPHACLIP + + #include "UnityCG.cginc" + #include "UnityUI.cginc" + #include "TMPro_Properties.cginc" + #include "TMPro.cginc" + + struct vertex_t { + UNITY_VERTEX_INPUT_INSTANCE_ID + float4 position : POSITION; + float3 normal : NORMAL; + fixed4 color : COLOR; + float2 texcoord0 : TEXCOORD0; + float2 texcoord1 : TEXCOORD1; + }; + + + struct pixel_t { + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + float4 position : SV_POSITION; + fixed4 color : COLOR; + float2 atlas : TEXCOORD0; // Atlas + float4 param : TEXCOORD1; // alphaClip, scale, bias, weight + float4 mask : TEXCOORD2; // Position in object space(xy), pixel Size(zw) + float3 viewDir : TEXCOORD3; + + #if (UNDERLAY_ON || UNDERLAY_INNER) + float4 texcoord2 : TEXCOORD4; // u,v, scale, bias + fixed4 underlayColor : COLOR1; + #endif + float4 textures : TEXCOORD5; + }; + + // Used by Unity internally to handle Texture Tiling and Offset. + float4 _FaceTex_ST; + float4 _OutlineTex_ST; + + pixel_t VertShader(vertex_t input) + { + pixel_t output; + + UNITY_INITIALIZE_OUTPUT(pixel_t, output); + UNITY_SETUP_INSTANCE_ID(input); + UNITY_TRANSFER_INSTANCE_ID(input,output); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output); + + float bold = step(input.texcoord1.y, 0); + + float4 vert = input.position; + vert.x += _VertexOffsetX; + vert.y += _VertexOffsetY; + + float4 vPosition = UnityObjectToClipPos(vert); + + float2 pixelSize = vPosition.w; + pixelSize /= float2(_ScaleX, _ScaleY) * abs(mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy)); + float scale = rsqrt(dot(pixelSize, pixelSize)); + scale *= abs(input.texcoord1.y) * _GradientScale * (_Sharpness + 1); + if (UNITY_MATRIX_P[3][3] == 0) scale = lerp(abs(scale) * (1 - _PerspectiveFilter), scale, abs(dot(UnityObjectToWorldNormal(input.normal.xyz), normalize(WorldSpaceViewDir(vert))))); + + float weight = lerp(_WeightNormal, _WeightBold, bold) / 4.0; + weight = (weight + _FaceDilate) * _ScaleRatioA * 0.5; + + float bias =(.5 - weight) + (.5 / scale); + + float alphaClip = (1.0 - _OutlineWidth * _ScaleRatioA - _OutlineSoftness * _ScaleRatioA); + + #if GLOW_ON + alphaClip = min(alphaClip, 1.0 - _GlowOffset * _ScaleRatioB - _GlowOuter * _ScaleRatioB); + #endif + + alphaClip = alphaClip / 2.0 - ( .5 / scale) - weight; + + #if (UNDERLAY_ON || UNDERLAY_INNER) + float4 underlayColor = _UnderlayColor; + underlayColor.rgb *= underlayColor.a; + + float bScale = scale; + bScale /= 1 + ((_UnderlaySoftness*_ScaleRatioC) * bScale); + float bBias = (0.5 - weight) * bScale - 0.5 - ((_UnderlayDilate * _ScaleRatioC) * 0.5 * bScale); + + float x = -(_UnderlayOffsetX * _ScaleRatioC) * _GradientScale / _TextureWidth; + float y = -(_UnderlayOffsetY * _ScaleRatioC) * _GradientScale / _TextureHeight; + float2 bOffset = float2(x, y); + #endif + + // Generate UV for the Masking Texture + float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); + float2 maskUV = (vert.xy - clampedRect.xy) / (clampedRect.zw - clampedRect.xy); + + // Support for texture tiling and offset + float2 textureUV = UnpackUV(input.texcoord1.x); + float2 faceUV = TRANSFORM_TEX(textureUV, _FaceTex); + float2 outlineUV = TRANSFORM_TEX(textureUV, _OutlineTex); + + + output.position = vPosition; + output.color = input.color; + output.atlas = input.texcoord0; + output.param = float4(alphaClip, scale, bias, weight); + output.mask = half4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * half2(_MaskSoftnessX, _MaskSoftnessY) + pixelSize.xy)); + output.viewDir = mul((float3x3)_EnvMatrix, _WorldSpaceCameraPos.xyz - mul(unity_ObjectToWorld, vert).xyz); + #if (UNDERLAY_ON || UNDERLAY_INNER) + output.texcoord2 = float4(input.texcoord0 + bOffset, bScale, bBias); + output.underlayColor = underlayColor; + #endif + output.textures = float4(faceUV, outlineUV); + + return output; + } + + + fixed4 PixShader(pixel_t input) : SV_Target + { + UNITY_SETUP_INSTANCE_ID(input); + + float c = tex2D(_MainTex, input.atlas).a; + + #ifndef UNDERLAY_ON + clip(c - input.param.x); + #endif + + float scale = input.param.y; + float bias = input.param.z; + float weight = input.param.w; + float sd = (bias - c) * scale; + + float outline = (_OutlineWidth * _ScaleRatioA) * scale; + float softness = (_OutlineSoftness * _ScaleRatioA) * scale; + + half4 faceColor = _FaceColor; + half4 outlineColor = _OutlineColor; + + faceColor.rgb *= input.color.rgb; + + faceColor *= tex2D(_FaceTex, input.textures.xy + float2(_FaceUVSpeedX, _FaceUVSpeedY) * _Time.y); + outlineColor *= tex2D(_OutlineTex, input.textures.zw + float2(_OutlineUVSpeedX, _OutlineUVSpeedY) * _Time.y); + + faceColor = GetColor(sd, faceColor, outlineColor, outline, softness); + + #if BEVEL_ON + float3 dxy = float3(0.5 / _TextureWidth, 0.5 / _TextureHeight, 0); + float3 n = GetSurfaceNormal(input.atlas, weight, dxy); + + float3 bump = UnpackNormal(tex2D(_BumpMap, input.textures.xy + float2(_FaceUVSpeedX, _FaceUVSpeedY) * _Time.y)).xyz; + bump *= lerp(_BumpFace, _BumpOutline, saturate(sd + outline * 0.5)); + n = normalize(n- bump); + + float3 light = normalize(float3(sin(_LightAngle), cos(_LightAngle), -1.0)); + + float3 col = GetSpecular(n, light); + faceColor.rgb += col*faceColor.a; + faceColor.rgb *= 1-(dot(n, light)*_Diffuse); + faceColor.rgb *= lerp(_Ambient, 1, n.z*n.z); + + fixed4 reflcol = texCUBE(_Cube, reflect(input.viewDir, -n)); + faceColor.rgb += reflcol.rgb * lerp(_ReflectFaceColor.rgb, _ReflectOutlineColor.rgb, saturate(sd + outline * 0.5)) * faceColor.a; + #endif + + #if UNDERLAY_ON + float d = tex2D(_MainTex, input.texcoord2.xy).a * input.texcoord2.z; + faceColor += input.underlayColor * saturate(d - input.texcoord2.w) * (1 - faceColor.a); + #endif + + #if UNDERLAY_INNER + float d = tex2D(_MainTex, input.texcoord2.xy).a * input.texcoord2.z; + faceColor += input.underlayColor * (1 - saturate(d - input.texcoord2.w)) * saturate(1 - sd) * (1 - faceColor.a); + #endif + + #if GLOW_ON + float4 glowColor = GetGlowColor(sd, scale); + faceColor.rgb += glowColor.rgb * glowColor.a; + #endif + + // Alternative implementation to UnityGet2DClipping with support for softness. + #if UNITY_UI_CLIP_RECT + half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(input.mask.xy)) * input.mask.zw); + faceColor *= m.x * m.y; + #endif + + #if UNITY_UI_ALPHACLIP + clip(faceColor.a - 0.001); + #endif + + return faceColor * input.color.a; + } + + ENDCG + } +} + +Fallback "TextMeshPro/Mobile/Distance Field" +CustomEditor "TMPro.EditorUtilities.TMP_SDFShaderGUI" +} diff --git a/UnityProject/Assets/TextMesh Pro/Shaders/TMP_SDF.shader.meta b/UnityProject/Assets/TextMesh Pro/Shaders/TMP_SDF.shader.meta new file mode 100644 index 0000000..e1cf3f3 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Shaders/TMP_SDF.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 68e6db2ebdc24f95958faec2be5558d6 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Shaders/TMP_Sprite.shader b/UnityProject/Assets/TextMesh Pro/Shaders/TMP_Sprite.shader new file mode 100644 index 0000000..e8283a7 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Shaders/TMP_Sprite.shader @@ -0,0 +1,116 @@ +Shader "TextMeshPro/Sprite" +{ + Properties + { + [PerRendererData] _MainTex ("Sprite Texture", 2D) = "white" {} + _Color ("Tint", Color) = (1,1,1,1) + + _StencilComp ("Stencil Comparison", Float) = 8 + _Stencil ("Stencil ID", Float) = 0 + _StencilOp ("Stencil Operation", Float) = 0 + _StencilWriteMask ("Stencil Write Mask", Float) = 255 + _StencilReadMask ("Stencil Read Mask", Float) = 255 + + _CullMode ("Cull Mode", Float) = 0 + _ColorMask ("Color Mask", Float) = 15 + _ClipRect ("Clip Rect", vector) = (-32767, -32767, 32767, 32767) + + [Toggle(UNITY_UI_ALPHACLIP)] _UseUIAlphaClip ("Use Alpha Clip", Float) = 0 + } + + SubShader + { + Tags + { + "Queue"="Transparent" + "IgnoreProjector"="True" + "RenderType"="Transparent" + "PreviewType"="Plane" + "CanUseSpriteAtlas"="True" + } + + Stencil + { + Ref [_Stencil] + Comp [_StencilComp] + Pass [_StencilOp] + ReadMask [_StencilReadMask] + WriteMask [_StencilWriteMask] + } + + Cull [_CullMode] + Lighting Off + ZWrite Off + ZTest [unity_GUIZTestMode] + Blend SrcAlpha OneMinusSrcAlpha + ColorMask [_ColorMask] + + Pass + { + Name "Default" + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #pragma target 2.0 + + #include "UnityCG.cginc" + #include "UnityUI.cginc" + + #pragma multi_compile __ UNITY_UI_CLIP_RECT + #pragma multi_compile __ UNITY_UI_ALPHACLIP + + struct appdata_t + { + float4 vertex : POSITION; + float4 color : COLOR; + float2 texcoord : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct v2f + { + float4 vertex : SV_POSITION; + fixed4 color : COLOR; + float2 texcoord : TEXCOORD0; + float4 worldPosition : TEXCOORD1; + UNITY_VERTEX_OUTPUT_STEREO + }; + + sampler2D _MainTex; + fixed4 _Color; + fixed4 _TextureSampleAdd; + float4 _ClipRect; + float4 _MainTex_ST; + + v2f vert(appdata_t v) + { + v2f OUT; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(OUT); + OUT.worldPosition = v.vertex; + OUT.vertex = UnityObjectToClipPos(OUT.worldPosition); + + OUT.texcoord = TRANSFORM_TEX(v.texcoord, _MainTex); + + OUT.color = v.color * _Color; + return OUT; + } + + fixed4 frag(v2f IN) : SV_Target + { + half4 color = (tex2D(_MainTex, IN.texcoord) + _TextureSampleAdd) * IN.color; + + #ifdef UNITY_UI_CLIP_RECT + color.a *= UnityGet2DClipping(IN.worldPosition.xy, _ClipRect); + #endif + + #ifdef UNITY_UI_ALPHACLIP + clip (color.a - 0.001); + #endif + + return color; + } + ENDCG + } + } +} diff --git a/UnityProject/Assets/TextMesh Pro/Shaders/TMP_Sprite.shader.meta b/UnityProject/Assets/TextMesh Pro/Shaders/TMP_Sprite.shader.meta new file mode 100644 index 0000000..50ba195 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Shaders/TMP_Sprite.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: cf81c85f95fe47e1a27f6ae460cf182c +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Shaders/TMPro.cginc b/UnityProject/Assets/TextMesh Pro/Shaders/TMPro.cginc new file mode 100644 index 0000000..5898130 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Shaders/TMPro.cginc @@ -0,0 +1,84 @@ +float2 UnpackUV(float uv) +{ + float2 output; + output.x = floor(uv / 4096); + output.y = uv - 4096 * output.x; + + return output * 0.001953125; +} + +fixed4 GetColor(half d, fixed4 faceColor, fixed4 outlineColor, half outline, half softness) +{ + half faceAlpha = 1-saturate((d - outline * 0.5 + softness * 0.5) / (1.0 + softness)); + half outlineAlpha = saturate((d + outline * 0.5)) * sqrt(min(1.0, outline)); + + faceColor.rgb *= faceColor.a; + outlineColor.rgb *= outlineColor.a; + + faceColor = lerp(faceColor, outlineColor, outlineAlpha); + + faceColor *= faceAlpha; + + return faceColor; +} + +float3 GetSurfaceNormal(float4 h, float bias) +{ + bool raisedBevel = step(1, fmod(_ShaderFlags, 2)); + + h += bias+_BevelOffset; + + float bevelWidth = max(.01, _OutlineWidth+_BevelWidth); + + // Track outline + h -= .5; + h /= bevelWidth; + h = saturate(h+.5); + + if(raisedBevel) h = 1 - abs(h*2.0 - 1.0); + h = lerp(h, sin(h*3.141592/2.0), _BevelRoundness); + h = min(h, 1.0-_BevelClamp); + h *= _Bevel * bevelWidth * _GradientScale * -2.0; + + float3 va = normalize(float3(1.0, 0.0, h.y - h.x)); + float3 vb = normalize(float3(0.0, -1.0, h.w - h.z)); + + return cross(va, vb); +} + +float3 GetSurfaceNormal(float2 uv, float bias, float3 delta) +{ + // Read "height field" + float4 h = {tex2D(_MainTex, uv - delta.xz).a, + tex2D(_MainTex, uv + delta.xz).a, + tex2D(_MainTex, uv - delta.zy).a, + tex2D(_MainTex, uv + delta.zy).a}; + + return GetSurfaceNormal(h, bias); +} + +float3 GetSpecular(float3 n, float3 l) +{ + float spec = pow(max(0.0, dot(n, l)), _Reflectivity); + return _SpecularColor.rgb * spec * _SpecularPower; +} + +float4 GetGlowColor(float d, float scale) +{ + float glow = d - (_GlowOffset*_ScaleRatioB) * 0.5 * scale; + float t = lerp(_GlowInner, (_GlowOuter * _ScaleRatioB), step(0.0, glow)) * 0.5 * scale; + glow = saturate(abs(glow/(1.0 + t))); + glow = 1.0-pow(glow, _GlowPower); + glow *= sqrt(min(1.0, t)); // Fade off glow thinner than 1 screen pixel + return float4(_GlowColor.rgb, saturate(_GlowColor.a * glow * 2)); +} + +float4 BlendARGB(float4 overlying, float4 underlying) +{ + overlying.rgb *= overlying.a; + underlying.rgb *= underlying.a; + float3 blended = overlying.rgb + ((1-overlying.a)*underlying.rgb); + float alpha = underlying.a + (1-underlying.a)*overlying.a; + return float4(blended, alpha); +} + diff --git a/UnityProject/Assets/TextMesh Pro/Shaders/TMPro.cginc.meta b/UnityProject/Assets/TextMesh Pro/Shaders/TMPro.cginc.meta new file mode 100644 index 0000000..0d6eb56 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Shaders/TMPro.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 407bc68d299748449bbf7f48ee690f8d +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Shaders/TMPro_Mobile.cginc b/UnityProject/Assets/TextMesh Pro/Shaders/TMPro_Mobile.cginc new file mode 100644 index 0000000..5969fec --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Shaders/TMPro_Mobile.cginc @@ -0,0 +1,157 @@ +struct vertex_t { + UNITY_VERTEX_INPUT_INSTANCE_ID + float4 position : POSITION; + float3 normal : NORMAL; + float4 color : COLOR; + float2 texcoord0 : TEXCOORD0; + float2 texcoord1 : TEXCOORD1; +}; + +struct pixel_t { + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + float4 position : SV_POSITION; + float4 faceColor : COLOR; + float4 outlineColor : COLOR1; + float4 texcoord0 : TEXCOORD0; + float4 param : TEXCOORD1; // weight, scaleRatio + float2 mask : TEXCOORD2; + #if (UNDERLAY_ON || UNDERLAY_INNER) + float4 texcoord2 : TEXCOORD3; + float4 underlayColor : COLOR2; + #endif +}; + +float4 SRGBToLinear(float4 rgba) { + return float4(lerp(rgba.rgb / 12.92f, pow((rgba.rgb + 0.055f) / 1.055f, 2.4f), step(0.04045f, rgba.rgb)), rgba.a); +} + +pixel_t VertShader(vertex_t input) +{ + pixel_t output; + + UNITY_INITIALIZE_OUTPUT(pixel_t, output); + UNITY_SETUP_INSTANCE_ID(input); + UNITY_TRANSFER_INSTANCE_ID(input, output); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output); + + float bold = step(input.texcoord1.y, 0); + + float4 vert = input.position; + vert.x += _VertexOffsetX; + vert.y += _VertexOffsetY; + + float4 vPosition = UnityObjectToClipPos(vert); + + float weight = lerp(_WeightNormal, _WeightBold, bold) / 4.0; + weight = (weight + _FaceDilate) * _ScaleRatioA * 0.5; + + // Generate UV for the Masking Texture + float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); + float2 maskUV = (vert.xy - clampedRect.xy) / (clampedRect.zw - clampedRect.xy); + + float4 color = input.color; + #if (FORCE_LINEAR && !UNITY_COLORSPACE_GAMMA) + color = SRGBToLinear(input.color); + #endif + + float opacity = color.a; + #if (UNDERLAY_ON | UNDERLAY_INNER) + opacity = 1.0; + #endif + + float4 faceColor = float4(color.rgb, opacity) * _FaceColor; + faceColor.rgb *= faceColor.a; + + float4 outlineColor = _OutlineColor; + outlineColor.a *= opacity; + outlineColor.rgb *= outlineColor.a; + + output.position = vPosition; + output.faceColor = faceColor; + output.outlineColor = outlineColor; + output.texcoord0 = float4(input.texcoord0.xy, maskUV.xy); + output.param = float4(0.5 - weight, 1.3333 * _GradientScale * (_Sharpness + 1) / _TextureWidth, _OutlineWidth * _ScaleRatioA * 0.5, 0); + + float2 mask = float2(0, 0); + #if UNITY_UI_CLIP_RECT + mask = vert.xy * 2 - clampedRect.xy - clampedRect.zw; + #endif + output.mask = mask; + + #if (UNDERLAY_ON || UNDERLAY_INNER) + float4 underlayColor = _UnderlayColor; + underlayColor.rgb *= underlayColor.a; + + float x = -(_UnderlayOffsetX * _ScaleRatioC) * _GradientScale / _TextureWidth; + float y = -(_UnderlayOffsetY * _ScaleRatioC) * _GradientScale / _TextureHeight; + + output.texcoord2 = float4(input.texcoord0 + float2(x, y), input.color.a, 0); + output.underlayColor = underlayColor; + #endif + + return output; +} + +float4 PixShader(pixel_t input) : SV_Target +{ + UNITY_SETUP_INSTANCE_ID(input); + + float d = tex2D(_MainTex, input.texcoord0.xy).a; + + float2 UV = input.texcoord0.xy; + float scale = rsqrt(abs(ddx(UV.x) * ddy(UV.y) - ddy(UV.x) * ddx(UV.y))) * input.param.y; + + #if (UNDERLAY_ON | UNDERLAY_INNER) + float layerScale = scale; + layerScale /= 1 + ((_UnderlaySoftness * _ScaleRatioC) * layerScale); + float layerBias = input.param.x * layerScale - .5 - ((_UnderlayDilate * _ScaleRatioC) * .5 * layerScale); + #endif + + scale /= 1 + (_OutlineSoftness * _ScaleRatioA * scale); + + float4 faceColor = input.faceColor * saturate((d - input.param.x) * scale + 0.5); + + #ifdef OUTLINE_ON + float4 outlineColor = lerp(input.faceColor, input.outlineColor, sqrt(min(1.0, input.param.z * scale * 2))); + faceColor = lerp(outlineColor, input.faceColor, saturate((d - input.param.x - input.param.z) * scale + 0.5)); + faceColor *= saturate((d - input.param.x + input.param.z) * scale + 0.5); + #endif + + #if UNDERLAY_ON + d = tex2D(_MainTex, input.texcoord2.xy).a * layerScale; + faceColor += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * saturate(d - layerBias) * (1 - faceColor.a); + #endif + + #if UNDERLAY_INNER + float bias = input.param.x * scale - 0.5; + float sd = saturate(d * scale - bias - input.param.z); + d = tex2D(_MainTex, input.texcoord2.xy).a * layerScale; + faceColor += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * (1 - saturate(d - layerBias)) * sd * (1 - faceColor.a); + #endif + + #ifdef MASKING + float a = abs(_MaskInverse - tex2D(_MaskTex, input.texcoord0.zw).a); + float t = a + (1 - _MaskWipeControl) * _MaskEdgeSoftness - _MaskWipeControl; + a = saturate(t / _MaskEdgeSoftness); + faceColor.rgb = lerp(_MaskEdgeColor.rgb * faceColor.a, faceColor.rgb, a); + faceColor *= a; + #endif + + // Alternative implementation to UnityGet2DClipping with support for softness + #if UNITY_UI_CLIP_RECT + float2 maskZW = 0.25 / (0.25 * half2(_MaskSoftnessX, _MaskSoftnessY) + (1 / scale)); + float2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(input.mask.xy)) * maskZW); + faceColor *= m.x * m.y; + #endif + + #if (UNDERLAY_ON | UNDERLAY_INNER) + faceColor *= input.texcoord2.z; + #endif + + #if UNITY_UI_ALPHACLIP + clip(faceColor.a - 0.001); + #endif + + return faceColor; +} diff --git a/UnityProject/Assets/TextMesh Pro/Shaders/TMPro_Mobile.cginc.meta b/UnityProject/Assets/TextMesh Pro/Shaders/TMPro_Mobile.cginc.meta new file mode 100644 index 0000000..4415e50 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Shaders/TMPro_Mobile.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c334973cef89a9840b0b0c507e0377ab +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Shaders/TMPro_Properties.cginc b/UnityProject/Assets/TextMesh Pro/Shaders/TMPro_Properties.cginc new file mode 100644 index 0000000..2e96258 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Shaders/TMPro_Properties.cginc @@ -0,0 +1,85 @@ +// UI Editable properties +uniform sampler2D _FaceTex; // Alpha : Signed Distance +uniform float _FaceUVSpeedX; +uniform float _FaceUVSpeedY; +uniform fixed4 _FaceColor; // RGBA : Color + Opacity +uniform float _FaceDilate; // v[ 0, 1] +uniform float _OutlineSoftness; // v[ 0, 1] + +uniform sampler2D _OutlineTex; // RGBA : Color + Opacity +uniform float _OutlineUVSpeedX; +uniform float _OutlineUVSpeedY; +uniform fixed4 _OutlineColor; // RGBA : Color + Opacity +uniform float _OutlineWidth; // v[ 0, 1] + +uniform float _Bevel; // v[ 0, 1] +uniform float _BevelOffset; // v[-1, 1] +uniform float _BevelWidth; // v[-1, 1] +uniform float _BevelClamp; // v[ 0, 1] +uniform float _BevelRoundness; // v[ 0, 1] + +uniform sampler2D _BumpMap; // Normal map +uniform float _BumpOutline; // v[ 0, 1] +uniform float _BumpFace; // v[ 0, 1] + +uniform samplerCUBE _Cube; // Cube / sphere map +uniform fixed4 _ReflectFaceColor; // RGB intensity +uniform fixed4 _ReflectOutlineColor; +//uniform float _EnvTiltX; // v[-1, 1] +//uniform float _EnvTiltY; // v[-1, 1] +uniform float3 _EnvMatrixRotation; +uniform float4x4 _EnvMatrix; + +uniform fixed4 _SpecularColor; // RGB intensity +uniform float _LightAngle; // v[ 0,Tau] +uniform float _SpecularPower; // v[ 0, 1] +uniform float _Reflectivity; // v[ 5, 15] +uniform float _Diffuse; // v[ 0, 1] +uniform float _Ambient; // v[ 0, 1] + +uniform fixed4 _UnderlayColor; // RGBA : Color + Opacity +uniform float _UnderlayOffsetX; // v[-1, 1] +uniform float _UnderlayOffsetY; // v[-1, 1] +uniform float _UnderlayDilate; // v[-1, 1] +uniform float _UnderlaySoftness; // v[ 0, 1] + +uniform fixed4 _GlowColor; // RGBA : Color + Intesity +uniform float _GlowOffset; // v[-1, 1] +uniform float _GlowOuter; // v[ 0, 1] +uniform float _GlowInner; // v[ 0, 1] +uniform float _GlowPower; // v[ 1, 1/(1+4*4)] + +// API Editable properties +uniform float _ShaderFlags; +uniform float _WeightNormal; +uniform float _WeightBold; + +uniform float _ScaleRatioA; +uniform float _ScaleRatioB; +uniform float _ScaleRatioC; + +uniform float _VertexOffsetX; +uniform float _VertexOffsetY; + +//uniform float _UseClipRect; +uniform float _MaskID; +uniform sampler2D _MaskTex; +uniform float4 _MaskCoord; +uniform float4 _ClipRect; // bottom left(x,y) : top right(z,w) +//uniform float _MaskWipeControl; +//uniform float _MaskEdgeSoftness; +//uniform fixed4 _MaskEdgeColor; +//uniform bool _MaskInverse; + +uniform float _MaskSoftnessX; +uniform float _MaskSoftnessY; + +// Font Atlas properties +uniform sampler2D _MainTex; +uniform float _TextureWidth; +uniform float _TextureHeight; +uniform float _GradientScale; +uniform float _ScaleX; +uniform float _ScaleY; +uniform float _PerspectiveFilter; +uniform float _Sharpness; diff --git a/UnityProject/Assets/TextMesh Pro/Shaders/TMPro_Properties.cginc.meta b/UnityProject/Assets/TextMesh Pro/Shaders/TMPro_Properties.cginc.meta new file mode 100644 index 0000000..7b37f2f --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Shaders/TMPro_Properties.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 3997e2241185407d80309a82f9148466 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Shaders/TMPro_Surface.cginc b/UnityProject/Assets/TextMesh Pro/Shaders/TMPro_Surface.cginc new file mode 100644 index 0000000..622ae87 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Shaders/TMPro_Surface.cginc @@ -0,0 +1,101 @@ +void VertShader(inout appdata_full v, out Input data) +{ + v.vertex.x += _VertexOffsetX; + v.vertex.y += _VertexOffsetY; + + UNITY_INITIALIZE_OUTPUT(Input, data); + + float bold = step(v.texcoord1.y, 0); + + // Generate normal for backface + float3 view = ObjSpaceViewDir(v.vertex); + v.normal *= sign(dot(v.normal, view)); + +#if USE_DERIVATIVE + data.param.y = 1; +#else + float4 vert = v.vertex; + float4 vPosition = UnityObjectToClipPos(vert); + float2 pixelSize = vPosition.w; + + pixelSize /= float2(_ScaleX, _ScaleY) * mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy); + float scale = rsqrt(dot(pixelSize, pixelSize)); + scale *= abs(v.texcoord1.y) * _GradientScale * (_Sharpness + 1); + scale = lerp(scale * (1 - _PerspectiveFilter), scale, abs(dot(UnityObjectToWorldNormal(v.normal.xyz), normalize(WorldSpaceViewDir(vert))))); + data.param.y = scale; +#endif + + data.param.x = (lerp(_WeightNormal, _WeightBold, bold) / 4.0 + _FaceDilate) * _ScaleRatioA * 0.5; // + + v.texcoord1.xy = UnpackUV(v.texcoord1.x); + data.viewDirEnv = mul((float3x3)_EnvMatrix, WorldSpaceViewDir(v.vertex)); +} + +void PixShader(Input input, inout SurfaceOutput o) +{ + +#if USE_DERIVATIVE + float2 pixelSize = float2(ddx(input.uv_MainTex.y), ddy(input.uv_MainTex.y)); + pixelSize *= _TextureWidth * .75; + float scale = rsqrt(dot(pixelSize, pixelSize)) * _GradientScale * (_Sharpness + 1); +#else + float scale = input.param.y; +#endif + + // Signed distance + float c = tex2D(_MainTex, input.uv_MainTex).a; + float sd = (.5 - c - input.param.x) * scale + .5; + float outline = _OutlineWidth*_ScaleRatioA * scale; + float softness = _OutlineSoftness*_ScaleRatioA * scale; + + // Color & Alpha + float4 faceColor = _FaceColor; + float4 outlineColor = _OutlineColor; + faceColor *= input.color; + outlineColor.a *= input.color.a; + faceColor *= tex2D(_FaceTex, float2(input.uv2_FaceTex.x + _FaceUVSpeedX * _Time.y, input.uv2_FaceTex.y + _FaceUVSpeedY * _Time.y)); + outlineColor *= tex2D(_OutlineTex, float2(input.uv2_OutlineTex.x + _OutlineUVSpeedX * _Time.y, input.uv2_OutlineTex.y + _OutlineUVSpeedY * _Time.y)); + faceColor = GetColor(sd, faceColor, outlineColor, outline, softness); + faceColor.rgb /= max(faceColor.a, 0.0001); + +#if BEVEL_ON + float3 delta = float3(1.0 / _TextureWidth, 1.0 / _TextureHeight, 0.0); + + float4 smp4x = {tex2D(_MainTex, input.uv_MainTex - delta.xz).a, + tex2D(_MainTex, input.uv_MainTex + delta.xz).a, + tex2D(_MainTex, input.uv_MainTex - delta.zy).a, + tex2D(_MainTex, input.uv_MainTex + delta.zy).a }; + + // Face Normal + float3 n = GetSurfaceNormal(smp4x, input.param.x); + + // Bumpmap + float3 bump = UnpackNormal(tex2D(_BumpMap, input.uv2_FaceTex.xy)).xyz; + bump *= lerp(_BumpFace, _BumpOutline, saturate(sd + outline * 0.5)); + bump = lerp(float3(0, 0, 1), bump, faceColor.a); + n = normalize(n - bump); + + // Cubemap reflection + fixed4 reflcol = texCUBE(_Cube, reflect(input.viewDirEnv, mul((float3x3)unity_ObjectToWorld, n))); + float3 emission = reflcol.rgb * lerp(_ReflectFaceColor.rgb, _ReflectOutlineColor.rgb, saturate(sd + outline * 0.5)) * faceColor.a; +#else + float3 n = float3(0, 0, -1); + float3 emission = float3(0, 0, 0); +#endif + +#if GLOW_ON + float4 glowColor = GetGlowColor(sd, scale); + glowColor.a *= input.color.a; + emission += glowColor.rgb*glowColor.a; + faceColor = BlendARGB(glowColor, faceColor); + faceColor.rgb /= max(faceColor.a, 0.0001); +#endif + + // Set Standard output structure + o.Albedo = faceColor.rgb; + o.Normal = -n; + o.Emission = emission; + o.Specular = lerp(_FaceShininess, _OutlineShininess, saturate(sd + outline * 0.5)); + o.Gloss = 1; + o.Alpha = faceColor.a; +} diff --git a/UnityProject/Assets/TextMesh Pro/Shaders/TMPro_Surface.cginc.meta b/UnityProject/Assets/TextMesh Pro/Shaders/TMPro_Surface.cginc.meta new file mode 100644 index 0000000..41ef4b1 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Shaders/TMPro_Surface.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d930090c0cd643c7b55f19a38538c162 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Sprites.meta b/UnityProject/Assets/TextMesh Pro/Sprites.meta new file mode 100644 index 0000000..8b699e5 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Sprites.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d0603b6d5186471b96c778c3949c7ce2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Sprites/EmojiOne Attribution.txt b/UnityProject/Assets/TextMesh Pro/Sprites/EmojiOne Attribution.txt new file mode 100644 index 0000000..384180a --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Sprites/EmojiOne Attribution.txt @@ -0,0 +1,3 @@ +This sample of beautiful emojis are provided by EmojiOne https://www.emojione.com/ + +Please visit their website to view the complete set of their emojis and review their licensing terms. \ No newline at end of file diff --git a/UnityProject/Assets/TextMesh Pro/Sprites/EmojiOne Attribution.txt.meta b/UnityProject/Assets/TextMesh Pro/Sprites/EmojiOne Attribution.txt.meta new file mode 100644 index 0000000..0d30e65 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Sprites/EmojiOne Attribution.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 381dcb09d5029d14897e55f98031fca5 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Sprites/EmojiOne.json b/UnityProject/Assets/TextMesh Pro/Sprites/EmojiOne.json new file mode 100644 index 0000000..6c4e50b --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Sprites/EmojiOne.json @@ -0,0 +1,156 @@ +{"frames": [ + +{ + "filename": "1f60a.png", + "frame": {"x":0,"y":0,"w":128,"h":128}, + "rotated": false, + "trimmed": false, + "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, + "sourceSize": {"w":128,"h":128}, + "pivot": {"x":0.5,"y":0.5} +}, +{ + "filename": "1f60b.png", + "frame": {"x":128,"y":0,"w":128,"h":128}, + "rotated": false, + "trimmed": false, + "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, + "sourceSize": {"w":128,"h":128}, + "pivot": {"x":0.5,"y":0.5} +}, +{ + "filename": "1f60d.png", + "frame": {"x":256,"y":0,"w":128,"h":128}, + "rotated": false, + "trimmed": false, + "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, + "sourceSize": {"w":128,"h":128}, + "pivot": {"x":0.5,"y":0.5} +}, +{ + "filename": "1f60e.png", + "frame": {"x":384,"y":0,"w":128,"h":128}, + "rotated": false, + "trimmed": false, + "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, + "sourceSize": {"w":128,"h":128}, + "pivot": {"x":0.5,"y":0.5} +}, +{ + "filename": "1f600.png", + "frame": {"x":0,"y":128,"w":128,"h":128}, + "rotated": false, + "trimmed": false, + "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, + "sourceSize": {"w":128,"h":128}, + "pivot": {"x":0.5,"y":0.5} +}, +{ + "filename": "1f601.png", + "frame": {"x":128,"y":128,"w":128,"h":128}, + "rotated": false, + "trimmed": false, + "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, + "sourceSize": {"w":128,"h":128}, + "pivot": {"x":0.5,"y":0.5} +}, +{ + "filename": "1f602.png", + "frame": {"x":256,"y":128,"w":128,"h":128}, + "rotated": false, + "trimmed": false, + "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, + "sourceSize": {"w":128,"h":128}, + "pivot": {"x":0.5,"y":0.5} +}, +{ + "filename": "1f603.png", + "frame": {"x":384,"y":128,"w":128,"h":128}, + "rotated": false, + "trimmed": false, + "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, + "sourceSize": {"w":128,"h":128}, + "pivot": {"x":0.5,"y":0.5} +}, +{ + "filename": "1f604.png", + "frame": {"x":0,"y":256,"w":128,"h":128}, + "rotated": false, + "trimmed": false, + "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, + "sourceSize": {"w":128,"h":128}, + "pivot": {"x":0.5,"y":0.5} +}, +{ + "filename": "1f605.png", + "frame": {"x":128,"y":256,"w":128,"h":128}, + "rotated": false, + "trimmed": false, + "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, + "sourceSize": {"w":128,"h":128}, + "pivot": {"x":0.5,"y":0.5} +}, +{ + "filename": "1f606.png", + "frame": {"x":256,"y":256,"w":128,"h":128}, + "rotated": false, + "trimmed": false, + "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, + "sourceSize": {"w":128,"h":128}, + "pivot": {"x":0.5,"y":0.5} +}, +{ + "filename": "1f609.png", + "frame": {"x":384,"y":256,"w":128,"h":128}, + "rotated": false, + "trimmed": false, + "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, + "sourceSize": {"w":128,"h":128}, + "pivot": {"x":0.5,"y":0.5} +}, +{ + "filename": "1f618.png", + "frame": {"x":0,"y":384,"w":128,"h":128}, + "rotated": false, + "trimmed": false, + "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, + "sourceSize": {"w":128,"h":128}, + "pivot": {"x":0.5,"y":0.5} +}, +{ + "filename": "1f923.png", + "frame": {"x":128,"y":384,"w":128,"h":128}, + "rotated": false, + "trimmed": false, + "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, + "sourceSize": {"w":128,"h":128}, + "pivot": {"x":0.5,"y":0.5} +}, +{ + "filename": "263a.png", + "frame": {"x":256,"y":384,"w":128,"h":128}, + "rotated": false, + "trimmed": false, + "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, + "sourceSize": {"w":128,"h":128}, + "pivot": {"x":0.5,"y":0.5} +}, +{ + "filename": "2639.png", + "frame": {"x":384,"y":384,"w":128,"h":128}, + "rotated": false, + "trimmed": false, + "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, + "sourceSize": {"w":128,"h":128}, + "pivot": {"x":0.5,"y":0.5} +}], +"meta": { + "app": "http://www.codeandweb.com/texturepacker", + "version": "1.0", + "image": "EmojiOne.png", + "format": "RGBA8888", + "size": {"w":512,"h":512}, + "scale": "1", + "smartupdate": "$TexturePacker:SmartUpdate:196a26a2e149d875b91ffc8fa3581e76:fc928c7e275404b7e0649307410475cb:424723c3774975ddb2053fd5c4b85f6e$" +} +} diff --git a/UnityProject/Assets/TextMesh Pro/Sprites/EmojiOne.json.meta b/UnityProject/Assets/TextMesh Pro/Sprites/EmojiOne.json.meta new file mode 100644 index 0000000..762cf15 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Sprites/EmojiOne.json.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8f05276190cf498a8153f6cbe761d4e6 +timeCreated: 1480316860 +licenseType: Pro +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/TextMesh Pro/Sprites/EmojiOne.png b/UnityProject/Assets/TextMesh Pro/Sprites/EmojiOne.png new file mode 100644 index 0000000..c0de66d Binary files /dev/null and b/UnityProject/Assets/TextMesh Pro/Sprites/EmojiOne.png differ diff --git a/UnityProject/Assets/TextMesh Pro/Sprites/EmojiOne.png.meta b/UnityProject/Assets/TextMesh Pro/Sprites/EmojiOne.png.meta new file mode 100644 index 0000000..c9fa1a7 --- /dev/null +++ b/UnityProject/Assets/TextMesh Pro/Sprites/EmojiOne.png.meta @@ -0,0 +1,431 @@ +fileFormatVersion: 2 +guid: dffef66376be4fa480fb02b19edbe903 +TextureImporter: + fileIDToRecycleName: + 21300000: EmojiOne_0 + 21300002: EmojiOne_1 + 21300004: EmojiOne_2 + 21300006: EmojiOne_3 + 21300008: EmojiOne_4 + 21300010: EmojiOne_6 + 21300012: EmojiOne_7 + 21300014: EmojiOne_8 + 21300016: EmojiOne_9 + 21300018: EmojiOne_10 + 21300020: EmojiOne_11 + 21300022: EmojiOne_12 + 21300024: EmojiOne_13 + 21300026: EmojiOne_5 + 21300028: EmojiOne_14 + externalObjects: {} + serializedVersion: 5 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: iPhone + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Android + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: EmojiOne_0 + rect: + serializedVersion: 2 + x: 0 + y: 384 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 4bcc36da2108f2c4ba3de5c921d25c3c + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: EmojiOne_1 + rect: + serializedVersion: 2 + x: 128 + y: 384 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: e9eea8093eaeaee4d901c4553f572c22 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: EmojiOne_2 + rect: + serializedVersion: 2 + x: 256 + y: 384 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 49451da35411dcc42a3692e39b0fde70 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: EmojiOne_3 + rect: + serializedVersion: 2 + x: 384 + y: 384 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: f65709664b924904790c850a50ca82bc + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: EmojiOne_4 + rect: + serializedVersion: 2 + x: 0 + y: 256 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 5b92c568a5ec9ad4b9ed90e271f1c9a8 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: EmojiOne_6 + rect: + serializedVersion: 2 + x: 256 + y: 256 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: b10f2b48b7281594bb8a24a6511a35af + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: EmojiOne_7 + rect: + serializedVersion: 2 + x: 384 + y: 256 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 10a600f9329dc2246a897e89f4d283cd + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: EmojiOne_8 + rect: + serializedVersion: 2 + x: 0 + y: 128 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 66cffa363b90ab14787d8a5b90cf4502 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: EmojiOne_9 + rect: + serializedVersion: 2 + x: 128 + y: 128 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 55cf3d409c9b89349b1e1bdc1cc224ad + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: EmojiOne_10 + rect: + serializedVersion: 2 + x: 256 + y: 128 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 2a9e58eaf96feef42bcefa1cf257193f + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: EmojiOne_11 + rect: + serializedVersion: 2 + x: 384 + y: 128 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 2489120affc155840ae6a7be2e93ce19 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: EmojiOne_12 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 412349a150598d14da4d7140df5c0286 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: EmojiOne_13 + rect: + serializedVersion: 2 + x: 128 + y: 0 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: a937464b42bb3634782dea34c6becb6c + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: EmojiOne_5 + rect: + serializedVersion: 2 + x: 256 + y: 0 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: b0f933b217682124dbfc5e6b89abe3d0 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: EmojiOne_14 + rect: + serializedVersion: 2 + x: 128 + y: 256 + width: 128 + height: 128 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: f7235c763afe4434e8bb666750a41096 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 3e32d8f5477abfc43b19066e8ad5032e + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Udon/Editor/External/VRC.Udon.Compiler.dll b/UnityProject/Assets/Udon/Editor/External/VRC.Udon.Compiler.dll index 1022c32..06d4b5c 100644 Binary files a/UnityProject/Assets/Udon/Editor/External/VRC.Udon.Compiler.dll and b/UnityProject/Assets/Udon/Editor/External/VRC.Udon.Compiler.dll differ diff --git a/UnityProject/Assets/Udon/Editor/External/VRC.Udon.EditorBindings.dll b/UnityProject/Assets/Udon/Editor/External/VRC.Udon.EditorBindings.dll index 4e927c7..55a56a9 100644 Binary files a/UnityProject/Assets/Udon/Editor/External/VRC.Udon.EditorBindings.dll and b/UnityProject/Assets/Udon/Editor/External/VRC.Udon.EditorBindings.dll differ diff --git a/UnityProject/Assets/Udon/Editor/External/VRC.Udon.Graph.dll b/UnityProject/Assets/Udon/Editor/External/VRC.Udon.Graph.dll index f7dae9d..693f829 100644 Binary files a/UnityProject/Assets/Udon/Editor/External/VRC.Udon.Graph.dll and b/UnityProject/Assets/Udon/Editor/External/VRC.Udon.Graph.dll differ diff --git a/UnityProject/Assets/Udon/Editor/External/VRC.Udon.UAssembly.dll b/UnityProject/Assets/Udon/Editor/External/VRC.Udon.UAssembly.dll index fd48bc8..57a9ca3 100644 Binary files a/UnityProject/Assets/Udon/Editor/External/VRC.Udon.UAssembly.dll and b/UnityProject/Assets/Udon/Editor/External/VRC.Udon.UAssembly.dll differ diff --git a/UnityProject/Assets/Udon/Editor/External/VRC.Udon.VRCGraphModules.dll b/UnityProject/Assets/Udon/Editor/External/VRC.Udon.VRCGraphModules.dll index 3dca7bd..c0741d5 100644 Binary files a/UnityProject/Assets/Udon/Editor/External/VRC.Udon.VRCGraphModules.dll and b/UnityProject/Assets/Udon/Editor/External/VRC.Udon.VRCGraphModules.dll differ diff --git a/UnityProject/Assets/Udon/Editor/External/VRC.Udon.VRCTypeResolverModules.dll b/UnityProject/Assets/Udon/Editor/External/VRC.Udon.VRCTypeResolverModules.dll index b024e82..1b46846 100644 Binary files a/UnityProject/Assets/Udon/Editor/External/VRC.Udon.VRCTypeResolverModules.dll and b/UnityProject/Assets/Udon/Editor/External/VRC.Udon.VRCTypeResolverModules.dll differ diff --git a/UnityProject/Assets/Udon/Editor/ProgramSources/UdonAssemblyProgram/UdonAssemblyProgramAsset.cs b/UnityProject/Assets/Udon/Editor/ProgramSources/UdonAssemblyProgram/UdonAssemblyProgramAsset.cs index 0045931..c7050ca 100644 --- a/UnityProject/Assets/Udon/Editor/ProgramSources/UdonAssemblyProgram/UdonAssemblyProgramAsset.cs +++ b/UnityProject/Assets/Udon/Editor/ProgramSources/UdonAssemblyProgram/UdonAssemblyProgramAsset.cs @@ -1,9 +1,7 @@ using System; -using System.Collections.Generic; using JetBrains.Annotations; using UnityEditor; using UnityEngine; -using VRC.Udon.Editor; using VRC.Udon.Editor.ProgramSources; using VRC.Udon.Editor.ProgramSources.Attributes; @@ -25,10 +23,12 @@ namespace VRC.Udon.Editor.ProgramSources protected override void DrawProgramSourceGUI(UdonBehaviour udonBehaviour, ref bool dirty) { - DrawAssemblyTextArea(!Application.isPlaying, ref dirty); DrawAssemblyErrorTextArea(); - base.DrawProgramSourceGUI(udonBehaviour, ref dirty); + DrawPublicVariables(udonBehaviour, ref dirty); + + DrawAssemblyTextArea(!Application.isPlaying, ref dirty); + DrawProgramDisassembly(); } protected override void RefreshProgramImpl() diff --git a/UnityProject/Assets/Udon/Editor/UdonBehaviourEditor.cs b/UnityProject/Assets/Udon/Editor/UdonBehaviourEditor.cs index edb2613..82cd551 100644 --- a/UnityProject/Assets/Udon/Editor/UdonBehaviourEditor.cs +++ b/UnityProject/Assets/Udon/Editor/UdonBehaviourEditor.cs @@ -2,14 +2,31 @@ using System.Collections.Generic; using System.IO; using System.Linq; +using System.Reflection; +using JetBrains.Annotations; using UnityEditor; using UnityEditor.SceneManagement; using UnityEngine; using UnityEngine.SceneManagement; +using UnityEngine.UIElements; +using VRC.Udon.Editor.ProgramSources; using VRC.Udon.Editor.ProgramSources.Attributes; +using VRC.Udon.Editor.ProgramSources.UdonGraphProgram; namespace VRC.Udon.Editor { + [PublicAPI] + [AttributeUsage(AttributeTargets.Class)] + public class CustomUdonBehaviourInspectorAttribute : Attribute + { + internal readonly Type InspectedProgramAssetType; + + public CustomUdonBehaviourInspectorAttribute(Type inspectedProgramAssetType) + { + InspectedProgramAssetType = inspectedProgramAssetType; + } + } + [CustomEditor(typeof(UdonBehaviour))] public class UdonBehaviourEditor : UnityEditor.Editor { @@ -31,10 +48,19 @@ namespace VRC.Udon.Editor private void OnDisable() { UdonEditorManager.Instance.WantRepaint -= Repaint; + UserInspectorManager.DestroyEditor(this); + } + + private void OnDestroy() + { + UserInspectorManager.DestroyEditor(this); } public override void OnInspectorGUI() { + if (UserInspectorManager.DoOnInspectorGUI(this)) + return; + UdonBehaviour udonTarget = (UdonBehaviour)target; using (new EditorGUI.DisabledScope(Application.isPlaying)) @@ -169,6 +195,35 @@ namespace VRC.Udon.Editor } } + public override VisualElement CreateInspectorGUI() + { + if (UserInspectorManager.DoCreateInspectorGUI(this, out var element)) + return element; + + return null; + } + + private void OnSceneGUI() + { + UserInspectorManager.DoOnSceneGUI(this); + } + + public override bool RequiresConstantRepaint() + { + if (UserInspectorManager.DoRequiresConstantRepaint(this, out bool needsRepaint)) + return needsRepaint; + + return false; + } + + public override bool UseDefaultMargins() + { + if (UserInspectorManager.DoUseDefaultMargins(this, out bool useDefaultMargins)) + return useDefaultMargins; + + return true; + } + private static AbstractUdonProgramSource CreateUdonProgramSourceAsset(Type newProgramType, string displayName, Scene scene, string udonBehaviourName) { string scenePath = Path.GetDirectoryName(scene.path) ?? "Assets"; @@ -206,7 +261,7 @@ namespace VRC.Udon.Editor } catch { - udonProgramSourceNewMenuAttributes = new UdonProgramSourceNewMenuAttribute[0]; + udonProgramSourceNewMenuAttributes = Array.Empty(); } foreach (UdonProgramSourceNewMenuAttribute udonProgramSourceNewMenuAttribute in udonProgramSourceNewMenuAttributes) @@ -236,4 +291,193 @@ namespace VRC.Udon.Editor return programSourceTypesForNewMenu; } } + + [InitializeOnLoad] + internal static class UserInspectorManager + { + private static Dictionary _programAssetTypeToInspectorTypeMap = new Dictionary(); + private static Dictionary _behaviourEditors = new Dictionary(); + + static UserInspectorManager() + { + InitInspectorMap(); + } + + private static readonly HashSet _blacklistedInspectorTypes = new HashSet() + { + typeof(AbstractUdonProgramSource), + typeof(UdonProgramAsset), + typeof(UdonAssemblyProgramAsset), + }; + + private static void InitInspectorMap() + { + var inspectorTypes = TypeCache.GetTypesWithAttribute(); + + foreach (Type inspectorType in inspectorTypes) + { + if (!inspectorType.IsSubclassOf(typeof(UnityEditor.Editor))) + { + Debug.LogError($"'{inspectorType}' does not inherit from UnityEditor.Editor, but has a CustomUdonBehaviourInspector attribute"); + continue; + } + + var customInspectorAttribute = inspectorType.GetCustomAttribute(); + + Type inspectedType = customInspectorAttribute.InspectedProgramAssetType; + + if (inspectedType == null) + { + Debug.LogError($"Inspected program asset type for '{inspectorType}' is null"); + continue; + } + + if (!inspectedType.IsSubclassOf(typeof(AbstractUdonProgramSource))) + { + Debug.LogError("Inspected type must be a subclass of AbstractUdonProgramSource"); + continue; + } + + if (_blacklistedInspectorTypes.Contains(inspectedType)) + { + Debug.LogError($"Cannot provide a custom inspector for built-in Udon program asset type '{inspectedType}'"); + continue; + } + + if (_programAssetTypeToInspectorTypeMap.ContainsKey(inspectedType)) + { + Debug.LogError("Cannot have multiple UdonBehaviour inspectors assigned to the same Udon program asset type"); + continue; + } + + _programAssetTypeToInspectorTypeMap.Add(inspectedType, inspectorType); + } + } + + public static bool DoOnInspectorGUI(UnityEditor.Editor udonBehaviourEditor) + { + var editor = GetCustomEditor(udonBehaviourEditor); + + if (editor == null) + return false; + + editor.OnInspectorGUI(); + + return true; + } + + public static bool DoCreateInspectorGUI(UnityEditor.Editor udonBehaviourEditor, out VisualElement element) + { + element = null; + + var editor = GetCustomEditor(udonBehaviourEditor); + + if (editor == null) + return false; + + MethodInfo createInspectorGuiMethod = editor.GetType().GetMethod("CreateInspectorGUI", BindingFlags.Public | BindingFlags.Instance); + + if (createInspectorGuiMethod == null) + return false; + + element = (VisualElement)createInspectorGuiMethod.Invoke(editor, Array.Empty()); + + return element != null; + } + + public static bool DoOnSceneGUI(UnityEditor.Editor udonBehaviourEditor) + { + var editor = GetCustomEditor(udonBehaviourEditor); + + if (editor == null) + return false; + + MethodInfo onSceneGuiMethod = editor.GetType().GetMethod("OnSceneGUI", BindingFlags.Public | BindingFlags.Instance); + + if (onSceneGuiMethod == null) + return false; + + onSceneGuiMethod.Invoke(editor, Array.Empty()); + + return true; + } + + public static bool DoRequiresConstantRepaint(UnityEditor.Editor udonBehaviourEditor, out bool needsRepaint) + { + needsRepaint = false; + + var editor = GetCustomEditor(udonBehaviourEditor); + + if (editor == null) + return false; + + MethodInfo needsConstantRepaintMethod = editor.GetType().GetMethod("NeedsConstantRepaint", BindingFlags.Public | BindingFlags.Instance); + + if (needsConstantRepaintMethod == null) + return false; + + needsRepaint = (bool)needsConstantRepaintMethod.Invoke(editor, Array.Empty()); + + return true; + } + + public static bool DoUseDefaultMargins(UnityEditor.Editor udonBehaviourEditor, out bool useDefaultMargins) + { + useDefaultMargins = true; + + var editor = GetCustomEditor(udonBehaviourEditor); + + if (editor == null) + return false; + + MethodInfo useDefaultMarginsMethod = editor.GetType().GetMethod("UseDefaultMargins", BindingFlags.Public | BindingFlags.Instance); + + if (useDefaultMarginsMethod == null) + return false; + + useDefaultMargins = (bool)useDefaultMarginsMethod.Invoke(editor, Array.Empty()); + + return true; + } + + private static UnityEditor.Editor GetCustomEditor(UnityEditor.Editor udonBehaviourEditor) + { + if (udonBehaviourEditor == null) + return null; + + UdonBehaviour targetBehaviour = udonBehaviourEditor.target as UdonBehaviour; + + if (targetBehaviour == null || targetBehaviour.programSource == null) + return null; + + if (!_programAssetTypeToInspectorTypeMap.TryGetValue(targetBehaviour.programSource.GetType(), out var editorType)) + return null; + + if (_behaviourEditors.TryGetValue(udonBehaviourEditor, out var foundEditor)) + { + if (foundEditor.GetType() == editorType) + return foundEditor; + + // Program asset type has changed so we need to check for a new editor type + DestroyEditor(udonBehaviourEditor); + } + + var userEditor = UnityEditor.Editor.CreateEditor(targetBehaviour, editorType); + + _behaviourEditors.Add(udonBehaviourEditor, userEditor); + + return userEditor; + } + + public static void DestroyEditor(UnityEditor.Editor parentEditor) + { + if (!_behaviourEditors.TryGetValue(parentEditor, out var foundEditor)) + return; + + _behaviourEditors.Remove(parentEditor); + + if (foundEditor != null) + UnityEngine.Object.DestroyImmediate(foundEditor); + } + } } diff --git a/UnityProject/Assets/Udon/Editor/UdonEditorManager.cs b/UnityProject/Assets/Udon/Editor/UdonEditorManager.cs index 108e7dc..35bc7e4 100644 --- a/UnityProject/Assets/Udon/Editor/UdonEditorManager.cs +++ b/UnityProject/Assets/Udon/Editor/UdonEditorManager.cs @@ -60,7 +60,9 @@ namespace VRC.Udon.Editor #region Private Fields - private readonly UdonEditorInterface _udonEditorInterface; + private Lazy _udonEditorInterface; + + private UdonEditorInterface UdonEditorInterface => _udonEditorInterface.Value; private readonly HashSet _programSourceRefreshQueue = new HashSet(); @@ -80,8 +82,19 @@ namespace VRC.Udon.Editor private UdonEditorManager() { - _udonEditorInterface = new UdonEditorInterface(); - _udonEditorInterface.AddTypeResolver(new UdonBehaviourTypeResolver()); + _udonEditorInterface = new Lazy(() => + { + var editorInterface = new UdonEditorInterface(); + editorInterface.AddTypeResolver(new UdonBehaviourTypeResolver()); + + return editorInterface; + }); + + // Async init the editor interface to avoid 1+ second delay added to assembly reload. + Task.Run(() => + { + var _ = _udonEditorInterface.Value; + }); EditorSceneManager.sceneOpened += OnSceneOpened; EditorSceneManager.sceneSaving += OnSceneSaving; @@ -339,27 +352,27 @@ namespace VRC.Udon.Editor public IUdonVM ConstructUdonVM() { - return _udonEditorInterface.ConstructUdonVM(); + return UdonEditorInterface.ConstructUdonVM(); } public IUdonProgram Assemble(string assembly) { - return _udonEditorInterface.Assemble(assembly); + return UdonEditorInterface.Assemble(assembly); } public IUdonWrapper GetWrapper() { - return _udonEditorInterface.GetWrapper(); + return UdonEditorInterface.GetWrapper(); } public IUdonHeap ConstructUdonHeap() { - return _udonEditorInterface.ConstructUdonHeap(); + return UdonEditorInterface.ConstructUdonHeap(); } public IUdonHeap ConstructUdonHeap(uint heapSize) { - return _udonEditorInterface.ConstructUdonHeap(heapSize); + return UdonEditorInterface.ConstructUdonHeap(heapSize); } public string CompileGraph( @@ -368,42 +381,42 @@ namespace VRC.Udon.Editor out Dictionary heapDefaultValues ) { - return _udonEditorInterface.CompileGraph(graph, nodeRegistry, out linkedSymbols, out heapDefaultValues); + return UdonEditorInterface.CompileGraph(graph, nodeRegistry, out linkedSymbols, out heapDefaultValues); } public Type GetTypeFromTypeString(string typeString) { - return _udonEditorInterface.GetTypeFromTypeString(typeString); + return UdonEditorInterface.GetTypeFromTypeString(typeString); } public void AddTypeResolver(IUAssemblyTypeResolver typeResolver) { - _udonEditorInterface.AddTypeResolver(typeResolver); + UdonEditorInterface.AddTypeResolver(typeResolver); } public string[] DisassembleProgram(IUdonProgram program) { - return _udonEditorInterface.DisassembleProgram(program); + return UdonEditorInterface.DisassembleProgram(program); } public string DisassembleInstruction(IUdonProgram program, ref uint offset) { - return _udonEditorInterface.DisassembleInstruction(program, ref offset); + return UdonEditorInterface.DisassembleInstruction(program, ref offset); } public UdonNodeDefinition GetNodeDefinition(string identifier) { - return _udonEditorInterface.GetNodeDefinition(identifier); + return UdonEditorInterface.GetNodeDefinition(identifier); } public IEnumerable GetNodeDefinitions() { - return _udonEditorInterface.GetNodeDefinitions(); + return UdonEditorInterface.GetNodeDefinitions(); } public Dictionary GetNodeRegistries() { - return _udonEditorInterface.GetNodeRegistries(); + return UdonEditorInterface.GetNodeRegistries(); } private IReadOnlyDictionary>> _topRegistries; @@ -493,7 +506,7 @@ namespace VRC.Udon.Editor public IEnumerable GetNodeDefinitions(string baseIdentifier) { - return _udonEditorInterface.GetNodeDefinitions(baseIdentifier); + return UdonEditorInterface.GetNodeDefinitions(baseIdentifier); } #endregion diff --git a/UnityProject/Assets/Udon/External/VRC.Udon.ClientBindings.dll b/UnityProject/Assets/Udon/External/VRC.Udon.ClientBindings.dll index 5ca0835..a1e6db7 100644 Binary files a/UnityProject/Assets/Udon/External/VRC.Udon.ClientBindings.dll and b/UnityProject/Assets/Udon/External/VRC.Udon.ClientBindings.dll differ diff --git a/UnityProject/Assets/Udon/External/VRC.Udon.Common.dll b/UnityProject/Assets/Udon/External/VRC.Udon.Common.dll index 397d056..f0b2c28 100644 Binary files a/UnityProject/Assets/Udon/External/VRC.Udon.Common.dll and b/UnityProject/Assets/Udon/External/VRC.Udon.Common.dll differ diff --git a/UnityProject/Assets/Udon/External/VRC.Udon.Security.dll b/UnityProject/Assets/Udon/External/VRC.Udon.Security.dll index 474b83a..07d1c26 100644 Binary files a/UnityProject/Assets/Udon/External/VRC.Udon.Security.dll and b/UnityProject/Assets/Udon/External/VRC.Udon.Security.dll differ diff --git a/UnityProject/Assets/Udon/External/VRC.Udon.VM.dll b/UnityProject/Assets/Udon/External/VRC.Udon.VM.dll index 81e1962..9bb7523 100644 Binary files a/UnityProject/Assets/Udon/External/VRC.Udon.VM.dll and b/UnityProject/Assets/Udon/External/VRC.Udon.VM.dll differ diff --git a/UnityProject/Assets/Udon/External/VRC.Udon.VRCWrapperModules.dll b/UnityProject/Assets/Udon/External/VRC.Udon.VRCWrapperModules.dll index 6e491ad..82d5e9c 100644 Binary files a/UnityProject/Assets/Udon/External/VRC.Udon.VRCWrapperModules.dll and b/UnityProject/Assets/Udon/External/VRC.Udon.VRCWrapperModules.dll differ diff --git a/UnityProject/Assets/Udon/External/VRC.Udon.Wrapper.dll b/UnityProject/Assets/Udon/External/VRC.Udon.Wrapper.dll index 54672b3..e1980a6 100644 Binary files a/UnityProject/Assets/Udon/External/VRC.Udon.Wrapper.dll and b/UnityProject/Assets/Udon/External/VRC.Udon.Wrapper.dll differ diff --git a/UnityProject/Assets/Udon/UdonBehaviour.cs b/UnityProject/Assets/Udon/UdonBehaviour.cs index 143f86a..9cdcd59 100644 --- a/UnityProject/Assets/Udon/UdonBehaviour.cs +++ b/UnityProject/Assets/Udon/UdonBehaviour.cs @@ -116,7 +116,7 @@ namespace VRC.Udon public static Action RequestSerializationHook { get; set; } = null; [PublicAPI] - public static Action SendCustomNetworkEventHook { get; set; } = null; + public static Action SendCustomNetworkEventHook { get; set; } = LoopbackSendCustomNetworkEvent; [PublicAPI] public override bool DisableInteractive { get; set; } @@ -1429,11 +1429,21 @@ namespace VRC.Udon public override void SendCustomNetworkEvent(NetworkEventTarget target, string eventName) { - #if UNITY_EDITOR - SendCustomEvent(eventName); - #else SendCustomNetworkEventHook?.Invoke(this, target, eventName); - #endif + } + + private static void LoopbackSendCustomNetworkEvent(UdonBehaviour target, NetworkEventTarget netTarget, + string eventName) + { + if (target == null || target.SyncMethod == Networking.SyncType.None || string.IsNullOrEmpty(eventName)) + return; + + if (eventName[0] == '_') + { + Debug.LogWarning($"Can't send event '{eventName}' as an RPC because it begins with an underscore."); + return; + } + target.SendCustomEvent(eventName); } public override void RequestSerialization() diff --git a/UnityProject/Assets/UdonSharp.meta b/UnityProject/Assets/UdonSharp.meta new file mode 100644 index 0000000..5c1eda7 --- /dev/null +++ b/UnityProject/Assets/UdonSharp.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b031f928e5c709b4887f6513084aaa51 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Editor.meta b/UnityProject/Assets/UdonSharp/Editor.meta new file mode 100644 index 0000000..0cd2a18 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6012c815f9aee2944a15b0ecf21c44cc +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Editor/BuildUtilities.meta b/UnityProject/Assets/UdonSharp/Editor/BuildUtilities.meta new file mode 100644 index 0000000..bfbe11f --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/BuildUtilities.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e814c25513069cc499028a77f499b5a0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Editor/BuildUtilities/UdonSharpBuildChecks.cs b/UnityProject/Assets/UdonSharp/Editor/BuildUtilities/UdonSharpBuildChecks.cs new file mode 100644 index 0000000..c59df5f --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/BuildUtilities/UdonSharpBuildChecks.cs @@ -0,0 +1,45 @@ + +using UnityEditor; +using UnityEngine; +using VRC.SDKBase.Editor.BuildPipeline; + +namespace UdonSharp +{ + public class UdonSharpBuildChecks : IVRCSDKBuildRequestedCallback + { + public int callbackOrder => -1; + + /// + /// If you're considering commenting any section of this out, try enabling the force compile in the U# settings first. + /// This is here to prevent you from corrupting your project files. + /// If scripts are left uncompiled from Unity's side when uploading, there is a chance to corrupt your assemblies which can cause all of your UdonBehaviours to lose their variables if handled wrong. + /// + /// + /// + public bool OnBuildRequested(VRCSDKRequestedBuildType requestedBuildType) + { + UdonSharpSettings settings = UdonSharpSettings.GetSettings(); + bool shouldForceCompile = settings != null && settings.shouldForceCompile; + + // Unity doesn't like this and will throw errors if it ends up compiling scripts. But it seems to work. + // This is marked experimental for now since I don't know if it will break horribly in some case. + if (shouldForceCompile) + { + AssetDatabase.Refresh(ImportAssetOptions.ForceUpdate | ImportAssetOptions.ForceSynchronousImport); + } + else + { + AssetDatabase.Refresh(ImportAssetOptions.ForceUpdate); + + if (EditorApplication.isCompiling) + { + Debug.LogError("[UdonSharp] Scripts are in the process of compiling, please retry build after scripts have compiled."); + UdonSharpUtils.ShowEditorNotification("Scripts are in the process of compiling, please retry build after scripts have compiled."); + return false; + } + } + + return true; + } + } +} diff --git a/UnityProject/Assets/UdonSharp/Editor/BuildUtilities/UdonSharpBuildChecks.cs.meta b/UnityProject/Assets/UdonSharp/Editor/BuildUtilities/UdonSharpBuildChecks.cs.meta new file mode 100644 index 0000000..a28e3d1 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/BuildUtilities/UdonSharpBuildChecks.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 67ef2f829963ac94db0d01f19c3a1caf +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Editor/BuildUtilities/UdonSharpBuildCompile.cs b/UnityProject/Assets/UdonSharp/Editor/BuildUtilities/UdonSharpBuildCompile.cs new file mode 100644 index 0000000..5f31306 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/BuildUtilities/UdonSharpBuildCompile.cs @@ -0,0 +1,32 @@ + +using UnityEngine; +using VRC.SDKBase.Editor.BuildPipeline; + +namespace UdonSharp +{ + internal class UdonSharpBuildCompile : IVRCSDKBuildRequestedCallback + { + public int callbackOrder => 100; + + public bool OnBuildRequested(VRCSDKRequestedBuildType requestedBuildType) + { + if (requestedBuildType == VRCSDKRequestedBuildType.Avatar) + return true; + + if (UdonSharpSettings.GetSettings()?.disableUploadCompile ?? false) + return true; + + UdonSharpProgramAsset.CompileAllCsPrograms(true, false); + UdonSharpEditorCache.SaveAllCache(); + + if (UdonSharpProgramAsset.AnyUdonSharpScriptHasError()) + { + Debug.LogError("[UdonSharp] Failed to compile UdonSharp scripts for build, check error log for details."); + UdonSharpUtils.ShowEditorNotification("Failed to compile UdonSharp scripts for build, check error log for details."); + return false; + } + + return true; + } + } +} diff --git a/UnityProject/Assets/UdonSharp/Editor/BuildUtilities/UdonSharpBuildCompile.cs.meta b/UnityProject/Assets/UdonSharp/Editor/BuildUtilities/UdonSharpBuildCompile.cs.meta new file mode 100644 index 0000000..a879930 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/BuildUtilities/UdonSharpBuildCompile.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 32fdba3afe6c0a74d8714d0803e14c1a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Editor/Editors.meta b/UnityProject/Assets/UdonSharp/Editor/Editors.meta new file mode 100644 index 0000000..901f3ad --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/Editors.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1a73aca0a01097644b50c4437c7efa7a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Editor/Editors/EasyEventEditor.cs b/UnityProject/Assets/UdonSharp/Editor/Editors/EasyEventEditor.cs new file mode 100644 index 0000000..cfe68bb --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/Editors/EasyEventEditor.cs @@ -0,0 +1,1727 @@ +/** + * MIT License + * + * Copyright (c) 2019 Merlin + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +/** + * Script to make working with objects that have Unity persistent events easier. + * + * Allows five things that the default Unity event editor does not: + * + * 1. Allows reordering of events. If you want to reorder events in the default Unity editor, you need to delete events and recreate them in the desired order + * 2. Gives easy access to private methods and properties on the target object. Usually you'd otherwise need to edit the event in debug view to add private references. + * 3. Gives access to multiple components of the same type on the same object + * 4. Gives an Invoke button to execute the event in editor for debugging and testing + * 5. Adds hotkeys to event operations + */ + +// Variant of EEE customized for UdonSharp to make editing events on UdonSharpBehaviours less cumbersome and confusing + +#define UDONSHARP + +#if UNITY_EDITOR + +using UnityEditor; +using UnityEditorInternal; +using UnityEngine; +using UnityEngine.Events; +using System.Reflection; +using System.Collections; +using System.Collections.Generic; +using System.Text; +using System.Linq; + +#if UDONSHARP +using VRC.Udon; +using UdonSharp; +using UdonSharpEditor; +using VRC.Udon.Graph; +using VRC.Udon.Editor; +#endif + +namespace Merlin +{ + [InitializeOnLoad] + internal class EasyEventEditorHandler + { + private const string eeeOverrideEventDrawerKey = "EEE.overrideEventDrawer"; + private const string eeeShowPrivateMembersKey = "EEE.showPrivateMembers"; + private const string eeeShowInvokeFieldKey = "EEE.showInvokeField"; + private const string eeeDisplayArgumentTypeKey = "EEE.displayArgumentType"; + private const string eeeGroupSameComponentTypeKey = "EEE.groupSameComponentType"; + private const string eeeUseHotkeys = "EEE.usehotkeys"; +#if UDONSHARP + private const string eeeHideOriginalUdonBehaviour = "EEE.hideOriginalUdonBehaviour"; +#endif + + private static bool patchApplied = false; + private static FieldInfo internalDrawerTypeMap = null; + private static System.Type attributeUtilityType = null; + + public class EEESettings + { + public bool overrideEventDrawer; + public bool showPrivateMembers; + public bool showInvokeField; + public bool displayArgumentType; + public bool groupSameComponentType; + public bool useHotkeys; +#if UDONSHARP + public bool hideOriginalUdonBehaviour; +#endif + } + + // https://stackoverflow.com/questions/12898282/type-gettype-not-working + public static System.Type FindTypeInAllAssemblies(string qualifiedTypeName) + { + System.Type t = System.Type.GetType(qualifiedTypeName); + + if (t != null) + { + return t; + } + else + { + foreach (System.Reflection.Assembly asm in System.AppDomain.CurrentDomain.GetAssemblies()) + { + t = asm.GetType(qualifiedTypeName); + if (t != null) + return t; + } + + return null; + } + } + + static EasyEventEditorHandler() + { + EditorApplication.update += OnEditorUpdate; + } + + static void OnEditorUpdate() + { + ApplyEventPropertyDrawerPatch(); + } + + [UnityEditor.Callbacks.DidReloadScripts] + private static void OnScriptsReloaded() + { + ApplyEventPropertyDrawerPatch(); + } + + internal static FieldInfo GetDrawerTypeMap() + { + // We already have the map so skip all the reflection + if (internalDrawerTypeMap != null) + { + return internalDrawerTypeMap; + } + + System.Type scriptAttributeUtilityType = FindTypeInAllAssemblies("UnityEditor.ScriptAttributeUtility"); + + if (scriptAttributeUtilityType == null) + { + Debug.LogError("Could not find ScriptAttributeUtility in assemblies!"); + return null; + } + + // Save for later in case we need to lookup the function to populate the attributes + attributeUtilityType = scriptAttributeUtilityType; + + FieldInfo info = scriptAttributeUtilityType.GetField("s_DrawerTypeForType", BindingFlags.NonPublic | BindingFlags.Static); + + if (info == null) + { + Debug.LogError("Could not find drawer type map!"); + return null; + } + + internalDrawerTypeMap = info; + + return internalDrawerTypeMap; + } + + private static void ClearPropertyCaches() + { + if (attributeUtilityType == null) + { + Debug.LogError("UnityEditor.ScriptAttributeUtility type is null! Make sure you have called GetDrawerTypeMap() to ensure this is cached!"); + return; + } + + // Nuke handle caches so they can find our modified drawer + MethodInfo clearCacheFunc = attributeUtilityType.GetMethod("ClearGlobalCache", BindingFlags.NonPublic | BindingFlags.Static); + + if (clearCacheFunc == null) + { + Debug.LogError("Could not find cache clear method!"); + return; + } + + clearCacheFunc.Invoke(null, new object[] { }); + + FieldInfo currentCacheField = attributeUtilityType.GetField("s_CurrentCache", BindingFlags.NonPublic | BindingFlags.Static); + + if (currentCacheField == null) + { + Debug.LogError("Could not find CurrentCache field!"); + return; + } + + object currentCacheValue = currentCacheField.GetValue(null); + + if (currentCacheValue != null) + { + MethodInfo clearMethod = currentCacheValue.GetType().GetMethod("Clear", BindingFlags.Public | BindingFlags.Instance); + + if (clearMethod == null) + { + Debug.LogError("Could not find clear function for current cache!"); + return; + } + + clearMethod.Invoke(currentCacheValue, new object[] { }); + } + + System.Type inspectorWindowType = FindTypeInAllAssemblies("UnityEditor.InspectorWindow"); + + if (inspectorWindowType == null) + { + Debug.LogError("Could not find inspector window type!"); + return; + } + + FieldInfo trackerField = inspectorWindowType.GetField("m_Tracker", BindingFlags.NonPublic | BindingFlags.Instance); + FieldInfo propertyHandleCacheField = typeof(Editor).GetField("m_PropertyHandlerCache", BindingFlags.NonPublic | BindingFlags.Instance); + + if (trackerField == null || propertyHandleCacheField == null) + { + Debug.LogError("Could not find tracker field!"); + return; + } + + //FieldInfo trackerEditorsField = trackerField.GetType().GetField("") + + System.Type propertyHandlerCacheType = FindTypeInAllAssemblies("UnityEditor.PropertyHandlerCache"); + + if (propertyHandlerCacheType == null) + { + Debug.LogError("Could not find type of PropertyHandlerCache"); + return; + } + + // Secondary nuke because Unity is great and keeps a cached copy of the events for every Editor in addition to a global cache we cleared earlier. + EditorWindow[] editorWindows = Resources.FindObjectsOfTypeAll(); + + foreach (EditorWindow editor in editorWindows) + { + if (editor.GetType() == inspectorWindowType || editor.GetType().IsSubclassOf(inspectorWindowType)) + { + ActiveEditorTracker activeEditorTracker = trackerField.GetValue(editor) as ActiveEditorTracker; + + if (activeEditorTracker != null) + { + foreach (Editor activeEditor in activeEditorTracker.activeEditors) + { + if (activeEditor != null) + { + propertyHandleCacheField.SetValue(activeEditor, System.Activator.CreateInstance(propertyHandlerCacheType)); + activeEditor.Repaint(); // Force repaint to get updated drawing of property + } + } + } + } + } + } + + // Applies patch to Unity's builtin tracking for Drawers to redirect any drawers for Unity Events to our EasyEventDrawer instead. + private static void ApplyEventDrawerPatch(bool enableOverride) + { + // Call here to find the scriptAttributeUtilityType in case it's needed for when overrides are disabled + FieldInfo drawerTypeMap = GetDrawerTypeMap(); + + if (enableOverride) + { + System.Type[] mapArgs = drawerTypeMap.FieldType.GetGenericArguments(); + + System.Type keyType = mapArgs[0]; + System.Type valType = mapArgs[1]; + + if (keyType == null || valType == null) + { + Debug.LogError("Could not retrieve dictionary types!"); + return; + } + + FieldInfo drawerField = valType.GetField("drawer", BindingFlags.Public | BindingFlags.Instance); + FieldInfo typeField = valType.GetField("type", BindingFlags.Public | BindingFlags.Instance); + + if (drawerField == null || typeField == null) + { + Debug.LogError("Could not retrieve dictionary value fields!"); + return; + } + + IDictionary drawerTypeMapDict = drawerTypeMap.GetValue(null) as IDictionary; + + if (drawerTypeMapDict == null) + { + MethodInfo popAttributesFunc = attributeUtilityType.GetMethod("BuildDrawerTypeForTypeDictionary", BindingFlags.NonPublic | BindingFlags.Static); + + if (popAttributesFunc == null) + { + Debug.LogError("Could not populate attributes for override!"); + return; + } + + popAttributesFunc.Invoke(null, new object[] { }); + + // Try again now that this should be populated + drawerTypeMapDict = drawerTypeMap.GetValue(null) as IDictionary; + if (drawerTypeMapDict == null) + { + Debug.LogError("Could not get dictionary for drawer types!"); + return; + } + } + + // Replace EventDrawer handles with our custom drawer + List keysToRecreate = new List(); + + foreach (DictionaryEntry entry in drawerTypeMapDict) + { + System.Type drawerType = (System.Type)drawerField.GetValue(entry.Value); + + if (drawerType.Name == "UnityEventDrawer") + { + keysToRecreate.Add(entry.Key); + } + } + + foreach (object keyToKill in keysToRecreate) + { + drawerTypeMapDict.Remove(keyToKill); + } + + // Recreate these key-value pairs since they are structs + foreach (object keyToRecreate in keysToRecreate) + { + object newValMapping = System.Activator.CreateInstance(valType); + typeField.SetValue(newValMapping, (System.Type)keyToRecreate); + drawerField.SetValue(newValMapping, typeof(EasyEventEditorDrawer)); + + drawerTypeMapDict.Add(keyToRecreate, newValMapping); + } + } + else + { + MethodInfo popAttributesFunc = attributeUtilityType.GetMethod("BuildDrawerTypeForTypeDictionary", BindingFlags.NonPublic | BindingFlags.Static); + + if (popAttributesFunc == null) + { + Debug.LogError("Could not populate attributes for override!"); + return; + } + + // Just force the editor to repopulate the drawers without nuking afterwards. + popAttributesFunc.Invoke(null, new object[] { }); + } + + // Clear caches to force event drawers to refresh immediately. + ClearPropertyCaches(); + } + + public static void ApplyEventPropertyDrawerPatch(bool forceApply = false) + { + EEESettings settings = GetEditorSettings(); + + if (!patchApplied || forceApply) + { + ApplyEventDrawerPatch(settings.overrideEventDrawer); + patchApplied = true; + } + } + + public static EEESettings GetEditorSettings() + { + EEESettings settings = new EEESettings + { + overrideEventDrawer = EditorPrefs.GetBool(eeeOverrideEventDrawerKey, true), + showPrivateMembers = EditorPrefs.GetBool(eeeShowPrivateMembersKey, false), + showInvokeField = EditorPrefs.GetBool(eeeShowInvokeFieldKey, true), + displayArgumentType = EditorPrefs.GetBool(eeeDisplayArgumentTypeKey, true), + groupSameComponentType = EditorPrefs.GetBool(eeeGroupSameComponentTypeKey, false), + useHotkeys = EditorPrefs.GetBool(eeeUseHotkeys, true), +#if UDONSHARP + hideOriginalUdonBehaviour = EditorPrefs.GetBool(eeeHideOriginalUdonBehaviour, false), +#endif + }; + + return settings; + } + + public static void SetEditorSettings(EEESettings settings) + { + EditorPrefs.SetBool(eeeOverrideEventDrawerKey, settings.overrideEventDrawer); + EditorPrefs.SetBool(eeeShowPrivateMembersKey, settings.showPrivateMembers); + EditorPrefs.SetBool(eeeShowInvokeFieldKey, settings.showInvokeField); + EditorPrefs.SetBool(eeeDisplayArgumentTypeKey, settings.displayArgumentType); + EditorPrefs.SetBool(eeeGroupSameComponentTypeKey, settings.groupSameComponentType); + EditorPrefs.SetBool(eeeUseHotkeys, settings.useHotkeys); +#if UDONSHARP + EditorPrefs.SetBool(eeeHideOriginalUdonBehaviour, settings.hideOriginalUdonBehaviour); +#endif + } + } + + internal class SettingsGUIContent + { + private static GUIContent enableToggleGuiContent = new GUIContent("Enable Easy Event Editor", "Replaces the default Unity event editing context with EEE"); + private static GUIContent enablePrivateMembersGuiContent = new GUIContent("Show private properties and methods", "Exposes private/internal/obsolete properties and methods to the function list on events"); + private static GUIContent showInvokeFieldGuiContent = new GUIContent("Show invoke button on events", "Gives you a button on events that can be clicked to execute all functions on a given event"); + private static GUIContent displayArgumentTypeContent = new GUIContent("Display argument type on function name", "Shows the argument that a function takes on the function header"); + private static GUIContent groupSameComponentTypeContent = new GUIContent("Do not group components of the same type", "If you have multiple components of the same type on one object, show all components. Unity hides duplicate components by default."); + private static GUIContent useHotkeys = new GUIContent("Use hotkeys", "Adds common Unity hotkeys to event editor that operate on the currently selected event. The commands are Add (CTRL+A), Copy, Paste, Cut, Delete, and Duplicate"); +#if UDONSHARP + private static GUIContent hideOriginalUdonBehaviourContent = new GUIContent("Hide original UdonBehaviour", "Hides the original UdonBehaviour from the event interface and only shows the C# version of it."); +#endif + + public static void DrawSettingsButtons(EasyEventEditorHandler.EEESettings settings) + { + EditorGUI.indentLevel += 1; + + settings.overrideEventDrawer = EditorGUILayout.ToggleLeft(enableToggleGuiContent, settings.overrideEventDrawer); + + EditorGUI.BeginDisabledGroup(!settings.overrideEventDrawer); + + settings.showPrivateMembers = EditorGUILayout.ToggleLeft(enablePrivateMembersGuiContent, settings.showPrivateMembers); + settings.showInvokeField = EditorGUILayout.ToggleLeft(showInvokeFieldGuiContent, settings.showInvokeField); + settings.displayArgumentType = EditorGUILayout.ToggleLeft(displayArgumentTypeContent, settings.displayArgumentType); + settings.groupSameComponentType = !EditorGUILayout.ToggleLeft(groupSameComponentTypeContent, !settings.groupSameComponentType); + settings.useHotkeys = EditorGUILayout.ToggleLeft(useHotkeys, settings.useHotkeys); + +#if UDONSHARP + EditorGUILayout.Space(); + EditorGUILayout.LabelField("Udon Sharp settings", EditorStyles.boldLabel); + settings.hideOriginalUdonBehaviour = EditorGUILayout.ToggleLeft(hideOriginalUdonBehaviourContent, settings.hideOriginalUdonBehaviour); +#endif + + EditorGUI.EndDisabledGroup(); + EditorGUI.indentLevel -= 1; + } + } + + #if UNITY_2018_3_OR_NEWER + // Use the new settings provider class instead so we don't need to add extra stuff to the Edit menu + // Using the IMGUI method + static class EasyEventEditorSettingsProvider + { + [SettingsProvider] + public static SettingsProvider CreateSettingsProvider() + { + var provider = new SettingsProvider("Preferences/Easy Event Editor", SettingsScope.User) + { + label = "Easy Event Editor", + + guiHandler = (searchContext) => + { + EasyEventEditorHandler.EEESettings settings = EasyEventEditorHandler.GetEditorSettings(); + + EditorGUI.BeginChangeCheck(); + SettingsGUIContent.DrawSettingsButtons(settings); + + if (EditorGUI.EndChangeCheck()) + { + EasyEventEditorHandler.SetEditorSettings(settings); + EasyEventEditorHandler.ApplyEventPropertyDrawerPatch(true); + } + + }, + + keywords = new HashSet(new[] { "Easy", "Event", "Editor", "Delegate", "VRChat", "EEE" }) + }; + + return provider; + } + } + #else + public class EasyEventEditorSettings : EditorWindow + { + [MenuItem("Edit/Easy Event Editor Settings")] + static void Init() + { + EasyEventEditorSettings window = GetWindow(false, "EEE Settings"); + window.minSize = new Vector2(350, 150); + window.maxSize = new Vector2(350, 150); + window.Show(); + } + + private void OnGUI() + { + EditorGUILayout.Space(); + EditorGUILayout.LabelField("Easy Event Editor Settings", EditorStyles.boldLabel); + + EditorGUILayout.Space(); + + EasyEventEditorHandler.EEESettings settings = EasyEventEditorHandler.GetEditorSettings(); + + EditorGUI.BeginChangeCheck(); + SettingsGUIContent.DrawSettingsButtons(settings); + + if (EditorGUI.EndChangeCheck()) + { + EasyEventEditorHandler.SetEditorSettings(settings); + EasyEventEditorHandler.ApplyEventPropertyDrawerPatch(true); + } + } + } + #endif + + // Drawer that gets patched in over Unity's default event drawer + internal class EasyEventEditorDrawer : PropertyDrawer + { + class DrawerState + { + public ReorderableList reorderableList; + public int lastSelectedIndex; + + // Invoke field tracking + public string currentInvokeStrArg = ""; + public int currentInvokeIntArg = 0; + public float currentInvokeFloatArg = 0f; + public bool currentInvokeBoolArg = false; + public Object currentInvokeObjectArg = null; + } + + class FunctionData + { + public FunctionData(SerializedProperty listener, Object target = null, MethodInfo method = null, PersistentListenerMode mode = PersistentListenerMode.EventDefined) + { + listenerElement = listener; + targetObject = target; + targetMethod = method; + listenerMode = mode; + } + + public SerializedProperty listenerElement; + public Object targetObject; + public MethodInfo targetMethod; + public PersistentListenerMode listenerMode; + } + + Dictionary drawerStates = new Dictionary(); + + DrawerState currentState; + string currentLabelText; + SerializedProperty currentProperty; + SerializedProperty listenerArray; + + UnityEventBase dummyEvent; + MethodInfo cachedFindMethodInfo = null; + static EasyEventEditorHandler.EEESettings cachedSettings; + + #if UNITY_2018_4_OR_NEWER + private static UnityEventBase GetDummyEventStep(string propertyPath, System.Type propertyType, BindingFlags bindingFlags) + { + UnityEventBase dummyEvent = null; + + while (propertyPath.Length > 0) + { + if (propertyPath.StartsWith(".")) + propertyPath = propertyPath.Substring(1); + + string[] splitPath = propertyPath.Split(new char[] { '.' }, 2); + + FieldInfo newField = propertyType.GetField(splitPath[0], bindingFlags); + + if (newField == null) + break; + + propertyType = newField.FieldType; + if (propertyType.IsArray) + { + propertyType = propertyType.GetElementType(); + } + else if (propertyType.IsGenericType && propertyType.GetGenericTypeDefinition() == typeof(List<>)) + { + propertyType = propertyType.GetGenericArguments()[0]; + } + + if (splitPath.Length == 1) + break; + + propertyPath = splitPath[1]; + if (propertyPath.StartsWith("Array.data[")) + propertyPath = propertyPath.Split(new char[] { ']' }, 2)[1]; + } + + if (propertyType.IsSubclassOf(typeof(UnityEventBase))) + dummyEvent = System.Activator.CreateInstance(propertyType) as UnityEventBase; + + return dummyEvent; + } + + private static UnityEventBase GetDummyEvent(SerializedProperty property) + { + Object targetObject = property.serializedObject.targetObject; + if (targetObject == null) + return new UnityEvent(); + + UnityEventBase dummyEvent = null; + System.Type targetType = targetObject.GetType(); + BindingFlags bindingFlags = BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic; + + do + { + dummyEvent = GetDummyEventStep(property.propertyPath, targetType, bindingFlags); + bindingFlags = BindingFlags.Instance | BindingFlags.NonPublic; + targetType = targetType.BaseType; + } while (dummyEvent == null && targetType != null); + + return dummyEvent ?? new UnityEvent(); + } + #endif + + private void PrepareState(SerializedProperty propertyForState) + { + DrawerState state; + + if (!drawerStates.TryGetValue(propertyForState.propertyPath, out state)) + { + state = new DrawerState(); + + SerializedProperty persistentListeners = propertyForState.FindPropertyRelative("m_PersistentCalls.m_Calls"); + + // The fun thing is that if Unity just made the first bool arg true internally, this whole thing would be unnecessary. + state.reorderableList = new ReorderableList(propertyForState.serializedObject, persistentListeners, true, true, true, true); + state.reorderableList.elementHeight = 43; // todo: actually find proper constant for this. + state.reorderableList.drawHeaderCallback += DrawHeaderCallback; + state.reorderableList.drawElementCallback += DrawElementCallback; + state.reorderableList.onSelectCallback += SelectCallback; + state.reorderableList.onRemoveCallback += ReorderCallback; + state.reorderableList.onAddCallback += AddEventListener; + state.reorderableList.onRemoveCallback += RemoveCallback; + + state.lastSelectedIndex = 0; + + drawerStates.Add(propertyForState.propertyPath, state); + } + + currentProperty = propertyForState; + + currentState = state; + currentState.reorderableList.index = currentState.lastSelectedIndex; + listenerArray = state.reorderableList.serializedProperty; + + // Setup dummy event + #if UNITY_2018_4_OR_NEWER + dummyEvent = GetDummyEvent(propertyForState); + #else + string eventTypeName = currentProperty.FindPropertyRelative("m_TypeName").stringValue; + System.Type eventType = EasyEventEditorHandler.FindTypeInAllAssemblies(eventTypeName); + if (eventType == null) + dummyEvent = new UnityEvent(); + else + dummyEvent = System.Activator.CreateInstance(eventType) as UnityEventBase; + #endif + + cachedSettings = EasyEventEditorHandler.GetEditorSettings(); + } + + private void HandleKeyboardShortcuts() + { + if (!cachedSettings.useHotkeys) + return; + + Event currentEvent = Event.current; + + if (!currentState.reorderableList.HasKeyboardControl()) + return; + + if (currentEvent.type == EventType.ValidateCommand) + { + if (currentEvent.commandName == "Copy" || + currentEvent.commandName == "Paste" || + currentEvent.commandName == "Cut" || + currentEvent.commandName == "Duplicate" || + currentEvent.commandName == "Delete" || + currentEvent.commandName == "SoftDelete" || + currentEvent.commandName == "SelectAll") + { + currentEvent.Use(); + } + } + else if (currentEvent.type == EventType.ExecuteCommand) + { + if (currentEvent.commandName == "Copy") + { + HandleCopy(); + currentEvent.Use(); + } + else if (currentEvent.commandName == "Paste") + { + HandlePaste(); + currentEvent.Use(); + } + else if (currentEvent.commandName == "Cut") + { + HandleCut(); + currentEvent.Use(); + } + else if (currentEvent.commandName == "Duplicate") + { + HandleDuplicate(); + currentEvent.Use(); + } + else if (currentEvent.commandName == "Delete" || currentEvent.commandName == "SoftDelete") + { + RemoveCallback(currentState.reorderableList); + currentEvent.Use(); + } + else if (currentEvent.commandName == "SelectAll") // Use Ctrl+A for add, since Ctrl+N isn't usable using command names + { + HandleAdd(); + currentEvent.Use(); + } + } + } + + private class EventClipboardStorage + { + public static SerializedObject CopiedEventProperty; + public static int CopiedEventIndex; + } + + private void HandleCopy() + { + SerializedObject serializedEvent = new SerializedObject(listenerArray.GetArrayElementAtIndex(currentState.reorderableList.index).serializedObject.targetObject); + + EventClipboardStorage.CopiedEventProperty = serializedEvent; + EventClipboardStorage.CopiedEventIndex = currentState.reorderableList.index; + } + + private void HandlePaste() + { + if (EventClipboardStorage.CopiedEventProperty == null) + return; + + SerializedProperty iterator = EventClipboardStorage.CopiedEventProperty.GetIterator(); + + if (iterator == null) + return; + + while (iterator.NextVisible(true)) + { + if (iterator != null && iterator.name == "m_PersistentCalls") + { + iterator = iterator.FindPropertyRelative("m_Calls"); + break; + } + } + + if (iterator.arraySize < (EventClipboardStorage.CopiedEventIndex + 1)) + return; + + SerializedProperty sourceProperty = iterator.GetArrayElementAtIndex(EventClipboardStorage.CopiedEventIndex); + + if (sourceProperty == null) + return; + + int targetArrayIdx = currentState.reorderableList.count > 0 ? currentState.reorderableList.index : 0; + currentState.reorderableList.serializedProperty.InsertArrayElementAtIndex(targetArrayIdx); + + SerializedProperty targetProperty = currentState.reorderableList.serializedProperty.GetArrayElementAtIndex((currentState.reorderableList.count > 0 ? currentState.reorderableList.index : 0) + 1); + ResetEventState(targetProperty); + + targetProperty.FindPropertyRelative("m_CallState").enumValueIndex = sourceProperty.FindPropertyRelative("m_CallState").enumValueIndex; + targetProperty.FindPropertyRelative("m_Target").objectReferenceValue = sourceProperty.FindPropertyRelative("m_Target").objectReferenceValue; + targetProperty.FindPropertyRelative("m_MethodName").stringValue = sourceProperty.FindPropertyRelative("m_MethodName").stringValue; + targetProperty.FindPropertyRelative("m_Mode").enumValueIndex = sourceProperty.FindPropertyRelative("m_Mode").enumValueIndex; + + SerializedProperty targetArgs = targetProperty.FindPropertyRelative("m_Arguments"); + SerializedProperty sourceArgs = sourceProperty.FindPropertyRelative("m_Arguments"); + + targetArgs.FindPropertyRelative("m_IntArgument").intValue = sourceArgs.FindPropertyRelative("m_IntArgument").intValue; + targetArgs.FindPropertyRelative("m_FloatArgument").floatValue = sourceArgs.FindPropertyRelative("m_FloatArgument").floatValue; + targetArgs.FindPropertyRelative("m_BoolArgument").boolValue = sourceArgs.FindPropertyRelative("m_BoolArgument").boolValue; + targetArgs.FindPropertyRelative("m_StringArgument").stringValue = sourceArgs.FindPropertyRelative("m_StringArgument").stringValue; + targetArgs.FindPropertyRelative("m_ObjectArgument").objectReferenceValue = sourceArgs.FindPropertyRelative("m_ObjectArgument").objectReferenceValue; + targetArgs.FindPropertyRelative("m_ObjectArgumentAssemblyTypeName").stringValue = sourceArgs.FindPropertyRelative("m_ObjectArgumentAssemblyTypeName").stringValue; + + currentState.reorderableList.index++; + currentState.lastSelectedIndex++; + + targetProperty.serializedObject.ApplyModifiedProperties(); + } + + private void HandleCut() + { + HandleCopy(); + RemoveCallback(currentState.reorderableList); + } + + private void HandleDuplicate() + { + if (currentState.reorderableList.count == 0) + return; + + SerializedProperty listProperty = currentState.reorderableList.serializedProperty; + + SerializedProperty eventProperty = listProperty.GetArrayElementAtIndex(currentState.reorderableList.index); + + eventProperty.DuplicateCommand(); + + currentState.reorderableList.index++; + currentState.lastSelectedIndex++; + } + + private void HandleAdd() + { + int targetIdx = currentState.reorderableList.count > 0 ? currentState.reorderableList.index : 0; + currentState.reorderableList.serializedProperty.InsertArrayElementAtIndex(targetIdx); + + SerializedProperty eventProperty = currentState.reorderableList.serializedProperty.GetArrayElementAtIndex(currentState.reorderableList.index + 1); + ResetEventState(eventProperty); + + currentState.reorderableList.index++; + currentState.lastSelectedIndex++; + } + + public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) + { + currentLabelText = label.text; + PrepareState(property); + + HandleKeyboardShortcuts(); + + if (dummyEvent == null) + return; + + if (currentState.reorderableList != null) + { + int oldIndent = EditorGUI.indentLevel; + EditorGUI.indentLevel = 0; + currentState.reorderableList.DoList(position); + EditorGUI.indentLevel = oldIndent; + } + } + + static void InvokeOnTargetEvents(MethodInfo method, object[] targets, object argValue) + { + foreach (object target in targets) + { + if (argValue != null) + method.Invoke(target, new object[] { argValue }); + else + method.Invoke(target, new object[] { }); + } + } + + void DrawInvokeField(Rect position, float headerStartOffset) + { + Rect buttonPos = position; + buttonPos.height *= 0.9f; + buttonPos.width = 51; + buttonPos.x += headerStartOffset + 2; + + Rect textPos = buttonPos; + textPos.x += 6; + textPos.width -= 12; + + Rect inputFieldPos = position; + inputFieldPos.height = buttonPos.height; + inputFieldPos.width = position.width - buttonPos.width - 3 - headerStartOffset; + inputFieldPos.x = buttonPos.x + buttonPos.width + 2; + inputFieldPos.y += 1; + + Rect inputFieldTextPlaceholder = inputFieldPos; + + System.Type[] eventInvokeArgs = GetEventParams(dummyEvent); + + GUIStyle textStyle = EditorStyles.miniLabel; + textStyle.alignment = TextAnchor.MiddleLeft; + + MethodInfo invokeMethod = InvokeFindMethod("Invoke", dummyEvent, dummyEvent, PersistentListenerMode.EventDefined); + FieldInfo serializedField = currentProperty.serializedObject.targetObject.GetType().GetField(currentProperty.name, BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.Public); + + object[] invokeTargets = currentProperty.serializedObject.targetObjects.Select(target => target == null || serializedField == null ? null : serializedField.GetValue(target)).Where(f => f != null).ToArray(); + + EditorGUI.BeginDisabledGroup(invokeTargets.Length == 0 || invokeMethod == null); + + bool executeInvoke = GUI.Button(buttonPos, "", EditorStyles.miniButton); + GUI.Label(textPos, "Invoke"/* + " (" + string.Join(", ", eventInvokeArgs.Select(e => e.Name).ToArray()) + ")"*/, textStyle); + + if (eventInvokeArgs.Length > 0) + { + System.Type argType = eventInvokeArgs[0]; + + if (argType == typeof(string)) + { + currentState.currentInvokeStrArg = EditorGUI.TextField(inputFieldPos, currentState.currentInvokeStrArg); + + // Draw placeholder text + if (currentState.currentInvokeStrArg.Length == 0) + { + GUIStyle placeholderLabelStyle = EditorStyles.centeredGreyMiniLabel; + placeholderLabelStyle.alignment = TextAnchor.UpperLeft; + + GUI.Label(inputFieldTextPlaceholder, "String argument...", placeholderLabelStyle); + } + + if (executeInvoke) + InvokeOnTargetEvents(invokeMethod, invokeTargets, currentState.currentInvokeStrArg); + } + else if (argType == typeof(int)) + { + currentState.currentInvokeIntArg = EditorGUI.IntField(inputFieldPos, currentState.currentInvokeIntArg); + + if (executeInvoke) + InvokeOnTargetEvents(invokeMethod, invokeTargets, currentState.currentInvokeIntArg); + } + else if (argType == typeof(float)) + { + currentState.currentInvokeFloatArg = EditorGUI.FloatField(inputFieldPos, currentState.currentInvokeFloatArg); + + if (executeInvoke) + InvokeOnTargetEvents(invokeMethod, invokeTargets, currentState.currentInvokeFloatArg); + } + else if (argType == typeof(bool)) + { + currentState.currentInvokeBoolArg = EditorGUI.Toggle(inputFieldPos, currentState.currentInvokeBoolArg); + + if (executeInvoke) + InvokeOnTargetEvents(invokeMethod, invokeTargets, currentState.currentInvokeBoolArg); + } + else if (argType == typeof(Object)) + { + currentState.currentInvokeObjectArg = EditorGUI.ObjectField(inputFieldPos, currentState.currentInvokeObjectArg, argType, true); + + if (executeInvoke) + invokeMethod.Invoke(currentProperty.serializedObject.targetObject, new object[] { currentState.currentInvokeObjectArg }); + } + } + else if (executeInvoke) // No input arg + { + InvokeOnTargetEvents(invokeMethod, invokeTargets, null); + } + + EditorGUI.EndDisabledGroup(); + } + + public override float GetPropertyHeight(SerializedProperty property, GUIContent label) + { + PrepareState(property); + + float height = 0f; + if (currentState.reorderableList != null) + height = currentState.reorderableList.GetHeight(); + + return height; + } + + MethodInfo InvokeFindMethod(string functionName, object targetObject, UnityEventBase eventObject, PersistentListenerMode listenerMode, System.Type argType = null) + { + MethodInfo findMethod = cachedFindMethodInfo; + + if (findMethod == null) + { + // Rather not reinvent the wheel considering this function calls different functions depending on the number of args the event has... + findMethod = eventObject.GetType().GetMethod("FindMethod", BindingFlags.NonPublic | BindingFlags.Instance, null, + new System.Type[] { + typeof(string), + typeof(object), + typeof(PersistentListenerMode), + typeof(System.Type) + }, + null); + + cachedFindMethodInfo = findMethod; + } + + if (findMethod == null) + { + Debug.LogError("Could not find FindMethod function!"); + return null; + } + + return findMethod.Invoke(eventObject, new object[] { functionName, targetObject, listenerMode, argType }) as MethodInfo; + } + + System.Type[] GetEventParams(UnityEventBase eventIn) + { + MethodInfo methodInfo = InvokeFindMethod("Invoke", eventIn, eventIn, PersistentListenerMode.EventDefined); + return methodInfo.GetParameters().Select(x => x.ParameterType).ToArray(); + } + + string GetEventParamsStr(UnityEventBase eventIn) + { + StringBuilder builder = new StringBuilder(); + System.Type[] methodTypes = GetEventParams(eventIn); + + builder.Append("("); + builder.Append(string.Join(", ", methodTypes.Select(val => val.Name).ToArray())); + builder.Append(")"); + + return builder.ToString(); + } + + string GetFunctionArgStr(string functionName, object targetObject, PersistentListenerMode listenerMode, System.Type argType = null) + { + MethodInfo methodInfo = InvokeFindMethod(functionName, targetObject, dummyEvent, listenerMode, argType); + + if (methodInfo == null) + return ""; + + ParameterInfo[] parameterInfos = methodInfo.GetParameters(); + if (parameterInfos.Length == 0) + return ""; + + return GetTypeName(parameterInfos[0].ParameterType); + } + + void DrawHeaderCallback(Rect headerRect) + { + // We need to know where to position the invoke field based on the length of the title in the UI + GUIContent headerTitle = new GUIContent(string.IsNullOrEmpty(currentLabelText) ? "Event" : currentLabelText + " " + GetEventParamsStr(dummyEvent)); + float headerStartOffset = EditorStyles.label.CalcSize(headerTitle).x; + + GUI.Label(headerRect, headerTitle); + + if (cachedSettings.showInvokeField) + DrawInvokeField(headerRect, headerStartOffset); + } + + Rect[] GetElementRects(Rect rect) + { + Rect[] rects = new Rect[4]; + + rect.height = EditorGUIUtility.singleLineHeight; + rect.y += 2; + + // enabled field + rects[0] = rect; + rects[0].width *= 0.3f; + + // game object field + rects[1] = rects[0]; + rects[1].x += 1; + rects[1].width -= 2; + rects[1].y += EditorGUIUtility.singleLineHeight + EditorGUIUtility.standardVerticalSpacing; + + // function field + rects[2] = rect; + rects[2].xMin = rects[1].xMax + 5; + + // argument field + rects[3] = rects[2]; + rects[3].y += EditorGUIUtility.singleLineHeight + EditorGUIUtility.standardVerticalSpacing; + + return rects; + } + + string GetFunctionDisplayName(SerializedProperty objectProperty, SerializedProperty methodProperty, PersistentListenerMode listenerMode, System.Type argType, bool showArg) + { + string methodNameOut = "No Function"; + + if (objectProperty.objectReferenceValue == null || methodProperty.stringValue == "") + return methodNameOut; + + MethodInfo methodInfo = InvokeFindMethod(methodProperty.stringValue, objectProperty.objectReferenceValue, dummyEvent, listenerMode, argType); + string funcName = methodProperty.stringValue.StartsWith("set_") ? methodProperty.stringValue.Substring(4) : methodProperty.stringValue; + + if (methodInfo == null) + { + methodNameOut = string.Format("", objectProperty.objectReferenceValue.GetType().Name.ToString(), funcName); + return methodNameOut; + } + + string objectTypeName = objectProperty.objectReferenceValue.GetType().Name; + Component objectComponent = objectProperty.objectReferenceValue as Component; + + if (!cachedSettings.groupSameComponentType && objectComponent != null) + { + System.Type objectType = objectProperty.objectReferenceValue.GetType(); + + Component[] components = objectComponent.GetComponents(objectType); + + if (components.Length > 1) + { + int componentID = 0; + for (int i = 0; i < components.Length; i++) + { + if (components[i] == objectComponent) + { + componentID = i + 1; + break; + } + } + + objectTypeName += string.Format("({0})", componentID); + } + } + + if (showArg) + { + string functionArgStr = GetFunctionArgStr(methodProperty.stringValue, objectProperty.objectReferenceValue, listenerMode, argType); + methodNameOut = string.Format("{0}.{1} ({2})", objectTypeName, funcName, functionArgStr); + } + else + { + methodNameOut = string.Format("{0}.{1}", objectTypeName, funcName); + } + + + return methodNameOut; + } + + System.Type[] GetTypeForListenerMode(PersistentListenerMode listenerMode) + { + switch (listenerMode) + { + case PersistentListenerMode.EventDefined: + case PersistentListenerMode.Void: + return new System.Type[] { }; + case PersistentListenerMode.Object: + return new System.Type[] { typeof(Object) }; + case PersistentListenerMode.Int: + return new System.Type[] { typeof(int) }; + case PersistentListenerMode.Float: + return new System.Type[] { typeof(float) }; + case PersistentListenerMode.String: + return new System.Type[] { typeof(string) }; + case PersistentListenerMode.Bool: + return new System.Type[] { typeof(bool) }; + } + + return new System.Type[] { }; + } + + void FindValidMethods(Object targetObject, PersistentListenerMode listenerMode, List methodInfos, System.Type[] customArgTypes = null) + { + System.Type objectType = targetObject.GetType(); + + System.Type[] argTypes; + + if (listenerMode == PersistentListenerMode.EventDefined && customArgTypes != null) + argTypes = customArgTypes; + else + argTypes = GetTypeForListenerMode(listenerMode); + + List foundMethods = new List(); + + // For some reason BindingFlags.FlattenHierarchy does not seem to work, so we manually traverse the base types instead + while (objectType != null) + { + MethodInfo[] foundMethodsOnType = objectType.GetMethods(BindingFlags.Public | (cachedSettings.showPrivateMembers ? BindingFlags.NonPublic : BindingFlags.Default) | BindingFlags.Instance); + + foundMethods.AddRange(foundMethodsOnType); + + objectType = objectType.BaseType; + } + + foreach (MethodInfo methodInfo in foundMethods) + { + // Sadly we can only use functions with void return type since C# throws an error + if (methodInfo.ReturnType != typeof(void)) + continue; + + ParameterInfo[] methodParams = methodInfo.GetParameters(); + if (methodParams.Length != argTypes.Length) + continue; + + bool isValidParamMatch = true; + for (int i = 0; i < methodParams.Length; i++) + { + if (!methodParams[i].ParameterType.IsAssignableFrom(argTypes[i])/* && (argTypes[i] != typeof(int) || !methodParams[i].ParameterType.IsEnum)*/) + { + isValidParamMatch = false; + } + if (listenerMode == PersistentListenerMode.Object && argTypes[i].IsAssignableFrom(methodParams[i].ParameterType)) + { + isValidParamMatch = true; + } + } + + if (!isValidParamMatch) + continue; + + if (!cachedSettings.showPrivateMembers && methodInfo.GetCustomAttributes(typeof(System.ObsoleteAttribute), true).Length > 0) + continue; + + + FunctionData foundMethodData = new FunctionData(null, targetObject, methodInfo, listenerMode); + + methodInfos.Add(foundMethodData); + } + } + + string GetTypeName(System.Type typeToName) + { + if (typeToName == typeof(float)) + return "float"; + if (typeToName == typeof(bool)) + return "bool"; + if (typeToName == typeof(int)) + return "int"; + if (typeToName == typeof(string)) + return "string"; + + return typeToName.Name; + } + + void AddFunctionToMenu(string contentPath, SerializedProperty elementProperty, FunctionData methodData, GenericMenu menu, int componentCount, bool dynamicCall = false) + { + string functionName = (methodData.targetMethod.Name.StartsWith("set_") ? methodData.targetMethod.Name.Substring(4) : methodData.targetMethod.Name); + string argStr = string.Join(", ", methodData.targetMethod.GetParameters().Select(param => GetTypeName(param.ParameterType)).ToArray()); + + if (dynamicCall) // Cut out the args from the dynamic variation to match Unity, and the menu item won't be created if it's not unique. + { + contentPath += functionName; + } + else + { + if (methodData.targetMethod.Name.StartsWith("set_")) // If it's a property add the arg before the name + { + contentPath += argStr + " " + functionName; + } + else + { + contentPath += functionName + " (" + argStr + ")"; // Add arguments + } + } + + if (!methodData.targetMethod.IsPublic) + contentPath += " " + (methodData.targetMethod.IsPrivate ? "" : ""); + + if (methodData.targetMethod.GetCustomAttributes(typeof(System.ObsoleteAttribute), true).Length > 0) + contentPath += " "; + + methodData.listenerElement = elementProperty; + + SerializedProperty serializedTargetObject = elementProperty.FindPropertyRelative("m_Target"); + SerializedProperty serializedMethodName = elementProperty.FindPropertyRelative("m_MethodName"); + SerializedProperty serializedMode = elementProperty.FindPropertyRelative("m_Mode"); + + bool itemOn = serializedTargetObject.objectReferenceValue == methodData.targetObject && + serializedMethodName.stringValue == methodData.targetMethod.Name && + serializedMode.enumValueIndex == (int)methodData.listenerMode; + + menu.AddItem(new GUIContent(contentPath), itemOn, SetEventFunctionCallback, methodData); + } + + void BuildMenuForObject(Object targetObject, SerializedProperty elementProperty, GenericMenu menu, int componentCount = 0) + { +#if UDONSHARP + bool isUdonSharpBehaviour = targetObject is UdonBehaviour udonBehaviour && UdonSharpEditorUtility.IsUdonSharpBehaviour(udonBehaviour); +#endif + + List methodInfos = new List(); + string contentPath = targetObject.GetType().Name + (componentCount > 0 ? string.Format("({0})", componentCount) : "") +#if UDONSHARP + + (isUdonSharpBehaviour ? $" ({UdonSharpEditorUtility.GetUdonSharpBehaviourType((UdonBehaviour)targetObject)})" : "") +#endif + + "/"; + + FindValidMethods(targetObject, PersistentListenerMode.Void, methodInfos); + FindValidMethods(targetObject, PersistentListenerMode.Int, methodInfos); + FindValidMethods(targetObject, PersistentListenerMode.Float, methodInfos); + FindValidMethods(targetObject, PersistentListenerMode.String, methodInfos); + FindValidMethods(targetObject, PersistentListenerMode.Bool, methodInfos); + FindValidMethods(targetObject, PersistentListenerMode.Object, methodInfos); + + methodInfos = methodInfos.OrderBy(method1 => method1.targetMethod.Name.StartsWith("set_") ? 0 : 1).ThenBy((method1) => method1.targetMethod.Name).ToList(); + + // Get event args to determine if we can do a pass through of the arg to the parameter + System.Type[] eventArgs = dummyEvent.GetType().GetMethod("Invoke").GetParameters().Select(p => p.ParameterType).ToArray(); + + bool dynamicBinding = false; + +#if UDONSHARP + if (isUdonSharpBehaviour) + menu.AddSeparator(""); +#endif + + if (eventArgs.Length > 0) + { + List dynamicMethodInfos = new List(); + FindValidMethods(targetObject, PersistentListenerMode.EventDefined, dynamicMethodInfos, eventArgs); + + if (dynamicMethodInfos.Count > 0) + { + dynamicMethodInfos = dynamicMethodInfos.OrderBy(m => m.targetMethod.Name.StartsWith("set") ? 0 : 1).ThenBy(m => m.targetMethod.Name).ToList(); + + dynamicBinding = true; + + // Add dynamic header + menu.AddDisabledItem(new GUIContent(contentPath + string.Format("Dynamic {0}", GetTypeName(eventArgs[0])))); + menu.AddSeparator(contentPath); + + foreach (FunctionData dynamicMethod in dynamicMethodInfos) + { + AddFunctionToMenu(contentPath, elementProperty, dynamicMethod, menu, 0, true); + } + } + } + + // Add static header if we have dynamic bindings + if (dynamicBinding) + { + menu.AddDisabledItem(new GUIContent(contentPath + "Static Parameters")); + menu.AddSeparator(contentPath); + } + + foreach (FunctionData method in methodInfos) + { + AddFunctionToMenu(contentPath, elementProperty, method, menu, componentCount); + } + +#if UDONSHARP + // Push SendCustomEvent up to the top level menu and create a separator since it is a very commonly used method on UdonBehaviours + if (isUdonSharpBehaviour) + { + FunctionData sendCustomEventMethod = methodInfos.First(e => e.targetMethod.Name == "SendCustomEvent"); + AddFunctionToMenu($"UdonBehaviour{(componentCount > 0 ? string.Format("({0}) ", componentCount) : " ")}", elementProperty, sendCustomEventMethod, menu, componentCount); + } +#endif + } + + class ComponentTypeCount + { + public int TotalCount = 0; + public int CurrentCount = 1; + } + + GenericMenu BuildPopupMenu(Object targetObj, SerializedProperty elementProperty, System.Type objectArgType) + { + GenericMenu menu = new GenericMenu(); + + string currentMethodName = elementProperty.FindPropertyRelative("m_MethodName").stringValue; + + menu.AddItem(new GUIContent("No Function"), string.IsNullOrEmpty(currentMethodName), ClearEventFunctionCallback, new FunctionData(elementProperty)); + menu.AddSeparator(""); + + if (targetObj is Component) + { + targetObj = (targetObj as Component).gameObject; + } + else if (!(targetObj is GameObject)) + { + // Function menu for asset objects and such + BuildMenuForObject(targetObj, elementProperty, menu); + return menu; + } + + // GameObject menu + BuildMenuForObject(targetObj, elementProperty, menu); + + Component[] components = (targetObj as GameObject).GetComponents(); + Dictionary componentTypeCounts = new Dictionary(); + + // Only get the first instance of each component type + if (cachedSettings.groupSameComponentType) + { + components = components.GroupBy(comp => comp.GetType()).Select(group => group.First()).ToArray(); + } + else // Otherwise we need to know if there are multiple components of a given type before we start going through the components since we only need numbers on component types with multiple instances. + { + foreach (Component component in components) + { + ComponentTypeCount typeCount; + if (!componentTypeCounts.TryGetValue(component.GetType(), out typeCount)) + { + typeCount = new ComponentTypeCount(); + componentTypeCounts.Add(component.GetType(), typeCount); + } + + typeCount.TotalCount++; + } + + } + + foreach (Component component in components) + { +#if UDONSHARP + if (cachedSettings.hideOriginalUdonBehaviour && + component is UdonBehaviour udonBehaviour && + udonBehaviour.programSource != null && udonBehaviour.programSource is UdonSharpProgramAsset && + UdonSharpEditorUtility.FindProxyBehaviour(udonBehaviour, ProxySerializationPolicy.NoSerialization) != null) + continue; + + if (!cachedSettings.hideOriginalUdonBehaviour && + component is UdonSharpBehaviour proxyBehaviour && + UdonSharpEditorUtility.IsProxyBehaviour(proxyBehaviour)) + continue; +#endif + + int componentCount = 0; + + if (!cachedSettings.groupSameComponentType) + { + ComponentTypeCount typeCount = componentTypeCounts[component.GetType()]; + if (typeCount.TotalCount > 1) + componentCount = typeCount.CurrentCount++; + } + + BuildMenuForObject(component, elementProperty, menu, componentCount); + } + + return menu; + } + +#if UDONSHARP + private static Dictionary builtinEventLookup; +#endif + + // Where the event data actually gets added when you choose a function + static void SetEventFunctionCallback(object functionUserData) + { + FunctionData functionData = functionUserData as FunctionData; + +#if UDONSHARP + if (functionData.targetObject is UdonSharpBehaviour udonSharpBehaviour && + UdonSharpEditorUtility.IsProxyBehaviour(udonSharpBehaviour)) + { + MethodInfo originalTargetMethod = functionData.targetMethod; + functionData.targetObject = UdonSharpEditorUtility.GetBackingUdonBehaviour(udonSharpBehaviour); + functionData.targetMethod = typeof(UdonBehaviour).GetMethod("SendCustomEvent"); + + if (originalTargetMethod.Name != "SendCustomEvent" && + originalTargetMethod.Name != "SendCustomNetworkEvent") + { + functionData.listenerMode = PersistentListenerMode.String; + + SerializedProperty serializedArgsFixer = functionData.listenerElement.FindPropertyRelative("m_Arguments"); + + UdonSharpProgramAsset programAsset = UdonSharpEditorUtility.GetUdonSharpProgramAsset(udonSharpBehaviour); + + // Stolen from the resolver context + if (builtinEventLookup == null) + { + builtinEventLookup = new Dictionary(); + + foreach (UdonNodeDefinition nodeDefinition in UdonEditorManager.Instance.GetNodeDefinitions("Event_")) + { + if (nodeDefinition.fullName == "Event_Custom") + continue; + + string eventNameStr = nodeDefinition.fullName.Substring(6); + char[] eventName = eventNameStr.ToCharArray(); + eventName[0] = char.ToLowerInvariant(eventName[0]); + + builtinEventLookup.Add(eventNameStr, "_" + new string(eventName)); + } + } + + string targetMethodName = originalTargetMethod.Name; + + bool isBuiltin = false; + if (builtinEventLookup.ContainsKey(targetMethodName)) + { + targetMethodName = builtinEventLookup[targetMethodName]; + isBuiltin = true; + } + + SerializedProperty targetMethodProperty = serializedArgsFixer.FindPropertyRelative("m_StringArgument"); + + targetMethodProperty.stringValue = targetMethodName; + + if (!isBuiltin && !originalTargetMethod.IsPublic) + targetMethodProperty.stringValue = ""; + } + } +#endif + + SerializedProperty serializedElement = functionData.listenerElement; + + SerializedProperty serializedTarget = serializedElement.FindPropertyRelative("m_Target"); + SerializedProperty serializedMethodName = serializedElement.FindPropertyRelative("m_MethodName"); + SerializedProperty serializedArgs = serializedElement.FindPropertyRelative("m_Arguments"); + SerializedProperty serializedMode = serializedElement.FindPropertyRelative("m_Mode"); + + SerializedProperty serializedArgAssembly = serializedArgs.FindPropertyRelative("m_ObjectArgumentAssemblyTypeName"); + SerializedProperty serializedArgObjectValue = serializedArgs.FindPropertyRelative("m_ObjectArgument"); + + serializedTarget.objectReferenceValue = functionData.targetObject; + serializedMethodName.stringValue = functionData.targetMethod.Name; + serializedMode.enumValueIndex = (int)functionData.listenerMode; + + if (functionData.listenerMode == PersistentListenerMode.Object) + { + ParameterInfo[] methodParams = functionData.targetMethod.GetParameters(); + if (methodParams.Length == 1 && typeof(Object).IsAssignableFrom(methodParams[0].ParameterType)) + serializedArgAssembly.stringValue = methodParams[0].ParameterType.AssemblyQualifiedName; + else + serializedArgAssembly.stringValue = typeof(Object).AssemblyQualifiedName; + } + else + { + serializedArgAssembly.stringValue = typeof(Object).AssemblyQualifiedName; + serializedArgObjectValue.objectReferenceValue = null; + } + + System.Type argType = EasyEventEditorHandler.FindTypeInAllAssemblies(serializedArgAssembly.stringValue); + if (!typeof(Object).IsAssignableFrom(argType) || !argType.IsInstanceOfType(serializedArgObjectValue.objectReferenceValue)) + serializedArgObjectValue.objectReferenceValue = null; + + functionData.listenerElement.serializedObject.ApplyModifiedProperties(); + } + + static void ClearEventFunctionCallback(object functionUserData) + { + FunctionData functionData = functionUserData as FunctionData; + + functionData.listenerElement.FindPropertyRelative("m_Mode").enumValueIndex = (int)PersistentListenerMode.Void; + functionData.listenerElement.FindPropertyRelative("m_MethodName").stringValue = null; + functionData.listenerElement.serializedObject.ApplyModifiedProperties(); + } + + void DrawElementCallback(Rect rect, int index, bool active, bool focused) + { + SerializedProperty element = listenerArray.GetArrayElementAtIndex(index); + + rect.y++; + Rect[] rects = GetElementRects(rect); + + Rect enabledRect = rects[0]; + Rect gameObjectRect = rects[1]; + Rect functionRect = rects[2]; + Rect argRect = rects[3]; + + SerializedProperty serializedCallState = element.FindPropertyRelative("m_CallState"); + SerializedProperty serializedMode = element.FindPropertyRelative("m_Mode"); + SerializedProperty serializedArgs = element.FindPropertyRelative("m_Arguments"); + SerializedProperty serializedTarget = element.FindPropertyRelative("m_Target"); + SerializedProperty serializedMethod = element.FindPropertyRelative("m_MethodName"); + + Color oldColor = GUI.backgroundColor; + GUI.backgroundColor = Color.white; + + EditorGUI.PropertyField(enabledRect, serializedCallState, GUIContent.none); + + EditorGUI.BeginChangeCheck(); + + Object oldTargetObject = serializedTarget.objectReferenceValue; + + GUI.Box(gameObjectRect, GUIContent.none); + EditorGUI.PropertyField(gameObjectRect, serializedTarget, GUIContent.none); + if (EditorGUI.EndChangeCheck()) + { + Object newTargetObject = serializedTarget.objectReferenceValue; + + // Attempt to maintain the function pointer and component pointer if someone changes the target object and it has the correct component type on it. + if (oldTargetObject != null && newTargetObject != null) + { + if (oldTargetObject.GetType() != newTargetObject.GetType()) // If not an asset, if it is an asset and the same type we don't do anything + { + // If these are Unity components then the game object that they are attached to may have multiple copies of the same component type so attempt to match the count + if (typeof(Component).IsAssignableFrom(oldTargetObject.GetType()) && newTargetObject.GetType() == typeof(GameObject)) + { + GameObject oldParentObject = ((Component)oldTargetObject).gameObject; + GameObject newParentObject = (GameObject)newTargetObject; + + Component[] oldComponentList = oldParentObject.GetComponents(oldTargetObject.GetType()); + + int componentLocationOffset = 0; + for (int i = 0; i < oldComponentList.Length; ++i) + { + if (oldComponentList[i] == oldTargetObject) + break; + + if (oldComponentList[i].GetType() == oldTargetObject.GetType()) // Only take exact matches for component type since I don't want to do redo the reflection to find the methods at the moment. + componentLocationOffset++; + } + + Component[] newComponentList = newParentObject.GetComponents(oldTargetObject.GetType()); + + int newComponentIndex = 0; + int componentCount = -1; + for (int i = 0; i < newComponentList.Length; ++i) + { + if (componentCount == componentLocationOffset) + break; + + if (newComponentList[i].GetType() == oldTargetObject.GetType()) + { + newComponentIndex = i; + componentCount++; + } + } + + if (newComponentList.Length > 0 && newComponentList[newComponentIndex].GetType() == oldTargetObject.GetType()) + { + serializedTarget.objectReferenceValue = newComponentList[newComponentIndex]; + } + else + { + serializedMethod.stringValue = null; + } + } + else + { + serializedMethod.stringValue = null; + } + } + } + else + { + serializedMethod.stringValue = null; + } + } + + PersistentListenerMode mode = (PersistentListenerMode)serializedMode.enumValueIndex; + + SerializedProperty argument; + if (serializedTarget.objectReferenceValue == null || string.IsNullOrEmpty(serializedMethod.stringValue)) + mode = PersistentListenerMode.Void; + + switch (mode) + { + case PersistentListenerMode.Object: + case PersistentListenerMode.String: + case PersistentListenerMode.Bool: + case PersistentListenerMode.Float: + argument = serializedArgs.FindPropertyRelative("m_" + System.Enum.GetName(typeof(PersistentListenerMode), mode) + "Argument"); + break; + default: + argument = serializedArgs.FindPropertyRelative("m_IntArgument"); + break; + } + + string argTypeName = serializedArgs.FindPropertyRelative("m_ObjectArgumentAssemblyTypeName").stringValue; + System.Type argType = typeof(Object); + if (!string.IsNullOrEmpty(argTypeName)) + argType = EasyEventEditorHandler.FindTypeInAllAssemblies(argTypeName) ?? typeof (Object); + + if (mode == PersistentListenerMode.Object) + { + EditorGUI.BeginChangeCheck(); + Object result = EditorGUI.ObjectField(argRect, GUIContent.none, argument.objectReferenceValue, argType, true); + if (EditorGUI.EndChangeCheck()) + argument.objectReferenceValue = result; + } + else if (mode != PersistentListenerMode.Void && mode != PersistentListenerMode.EventDefined) + EditorGUI.PropertyField(argRect, argument, GUIContent.none); + + EditorGUI.BeginDisabledGroup(serializedTarget.objectReferenceValue == null); + { + EditorGUI.BeginProperty(functionRect, GUIContent.none, serializedMethod); + + GUIContent buttonContent; + + if (EditorGUI.showMixedValue) + { + buttonContent = new GUIContent("\u2014", "Mixed Values"); + } + else + { + if (serializedTarget.objectReferenceValue == null || string.IsNullOrEmpty(serializedMethod.stringValue)) + { + buttonContent = new GUIContent("No Function"); + } + else + { + buttonContent = new GUIContent(GetFunctionDisplayName(serializedTarget, serializedMethod, mode, argType, cachedSettings.displayArgumentType)); + } + } + + if (GUI.Button(functionRect, buttonContent, EditorStyles.popup)) + { + BuildPopupMenu(serializedTarget.objectReferenceValue, element, argType).DropDown(functionRect); + } + + EditorGUI.EndProperty(); + } + EditorGUI.EndDisabledGroup(); + } + + void SelectCallback(ReorderableList list) + { + currentState.lastSelectedIndex = list.index; + } + + void ReorderCallback(ReorderableList list) + { + currentState.lastSelectedIndex = list.index; + } + + void AddEventListener(ReorderableList list) + { + if (listenerArray.hasMultipleDifferentValues) + { + foreach (Object targetObj in listenerArray.serializedObject.targetObjects) + { + SerializedObject tempSerializedObject = new SerializedObject(targetObj); + SerializedProperty listenerArrayProperty = tempSerializedObject.FindProperty(listenerArray.propertyPath); + listenerArrayProperty.arraySize += 1; + tempSerializedObject.ApplyModifiedProperties(); + } + + listenerArray.serializedObject.SetIsDifferentCacheDirty(); + listenerArray.serializedObject.Update(); + list.index = list.serializedProperty.arraySize - 1; + } + else + { + ReorderableList.defaultBehaviours.DoAddButton(list); + } + + currentState.lastSelectedIndex = list.index; + + // Init default state + SerializedProperty serialiedListener = listenerArray.GetArrayElementAtIndex(list.index); + ResetEventState(serialiedListener); + } + + void ResetEventState(SerializedProperty serialiedListener) + { + SerializedProperty serializedCallState = serialiedListener.FindPropertyRelative("m_CallState"); + SerializedProperty serializedTarget = serialiedListener.FindPropertyRelative("m_Target"); + SerializedProperty serializedMethodName = serialiedListener.FindPropertyRelative("m_MethodName"); + SerializedProperty serializedMode = serialiedListener.FindPropertyRelative("m_Mode"); + SerializedProperty serializedArgs = serialiedListener.FindPropertyRelative("m_Arguments"); + + serializedCallState.enumValueIndex = (int)UnityEventCallState.RuntimeOnly; + serializedTarget.objectReferenceValue = null; + serializedMethodName.stringValue = null; + serializedMode.enumValueIndex = (int)PersistentListenerMode.Void; + + serializedArgs.FindPropertyRelative("m_IntArgument").intValue = 0; + serializedArgs.FindPropertyRelative("m_FloatArgument").floatValue = 0f; + serializedArgs.FindPropertyRelative("m_BoolArgument").boolValue = false; + serializedArgs.FindPropertyRelative("m_StringArgument").stringValue = null; + serializedArgs.FindPropertyRelative("m_ObjectArgument").objectReferenceValue = null; + serializedArgs.FindPropertyRelative("m_ObjectArgumentAssemblyTypeName").stringValue = null; + } + + void RemoveCallback(ReorderableList list) + { + if (currentState.reorderableList.count > 0) + { + ReorderableList.defaultBehaviours.DoRemoveButton(list); + currentState.lastSelectedIndex = list.index; + } + } + } + +} // namespace Merlin + +#endif diff --git a/UnityProject/Assets/UdonSharp/Editor/Editors/EasyEventEditor.cs.meta b/UnityProject/Assets/UdonSharp/Editor/Editors/EasyEventEditor.cs.meta new file mode 100644 index 0000000..06fbcf2 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/Editors/EasyEventEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 26c002334a3a8544287d984c81743081 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Editor/Editors/GrabNodeDefinitions.cs b/UnityProject/Assets/UdonSharp/Editor/Editors/GrabNodeDefinitions.cs new file mode 100644 index 0000000..5aa2078 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/Editors/GrabNodeDefinitions.cs @@ -0,0 +1,28 @@ +#if UNITY_EDITOR && UDONSHARP_DEBUG + +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using UnityEditor; +using UnityEngine; +using VRC.Udon.Editor; + +public class GrabNodeDefinitions : EditorWindow +{ + [MenuItem("Window/Udon Sharp/Node Definition Grabber")] + static void Init() + { + GrabNodeDefinitions window = GetWindow(false, "Node Definition Grabber"); + } + + private void OnGUI() + { + if (GUILayout.Button("Get Node Names")) + { + IEnumerable nodeNames = UdonEditorManager.Instance.GetNodeDefinitions().Select(e => e.fullName).OrderBy(e => e); + EditorGUIUtility.systemCopyBuffer = string.Join("\n", nodeNames); + } + } +} + +#endif diff --git a/UnityProject/Assets/UdonSharp/Editor/Editors/GrabNodeDefinitions.cs.meta b/UnityProject/Assets/UdonSharp/Editor/Editors/GrabNodeDefinitions.cs.meta new file mode 100644 index 0000000..d7424d2 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/Editors/GrabNodeDefinitions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 160367b0eada39342a89d857487f1af5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Editor/Editors/UdonSharpBehaviourEditor.cs b/UnityProject/Assets/UdonSharp/Editor/Editors/UdonSharpBehaviourEditor.cs new file mode 100644 index 0000000..46fc9b2 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/Editors/UdonSharpBehaviourEditor.cs @@ -0,0 +1,642 @@ + +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Reflection; +using UdonSharp; +using UnityEditor; +using UnityEditor.SceneManagement; +using UnityEngine; +using VRC.Udon; +using VRC.Udon.Editor; + +#if ODIN_INSPECTOR_3 +using UdonSharpEditor; +using Sirenix.OdinInspector.Editor; +[assembly: DefaultUdonSharpBehaviourEditor(typeof(OdinInspectorHandler), "Odin Inspector")] +#endif + +/// +/// Example use of how to register a default inspector +/// +#if false +using UdonSharpEditor; + +[assembly:DefaultUdonSharpBehaviourEditor(typeof(DemoDefaultBehaviourEditor), "UdonSharp Demo Inspector")] +#endif + +namespace UdonSharpEditor +{ + [AttributeUsage(AttributeTargets.Assembly, AllowMultiple = true, Inherited = false)] + public class DefaultUdonSharpBehaviourEditorAttribute : Attribute + { + internal System.Type inspectorType; + internal string inspectorDisplayName; + + public DefaultUdonSharpBehaviourEditorAttribute(System.Type inspectorType, string inspectorDisplayName) + { + this.inspectorType = inspectorType; + this.inspectorDisplayName = inspectorDisplayName; + } + } + + /// + /// Basic demo inspector that just draws fields using the Unity handling. Not intended to be used. + /// + internal class DemoDefaultBehaviourEditor : Editor + { + public override void OnInspectorGUI() + { + if (UdonSharpGUI.DrawDefaultUdonSharpBehaviourHeader(target, false, false)) return; + + base.OnInspectorGUI(); + } + } + +#if ODIN_INSPECTOR_3 + internal class OdinInspectorHandler : OdinEditor + { + public override void OnInspectorGUI() + { + if (UdonSharpGUI.DrawDefaultUdonSharpBehaviourHeader(target)) return; + + DrawTree(); + } + } +#endif + + [CustomEditor(typeof(UdonSharpBehaviour), true)] + internal class UdonSharpBehaviourEditor : Editor + { + [MenuItem("Assets/Create/U# Script", false, 5)] + private static void CreateUSharpScript() + { + string folderPath = "Assets/"; + if (Selection.activeObject != null) + { + folderPath = AssetDatabase.GetAssetPath(Selection.activeObject); + if (Selection.activeObject.GetType() != typeof(UnityEditor.DefaultAsset)) + { + folderPath = Path.GetDirectoryName(folderPath); + } + } + else if (Selection.assetGUIDs.Length > 0) + { + folderPath = AssetDatabase.GUIDToAssetPath(Selection.assetGUIDs[0]); + } + + folderPath = folderPath.Replace('\\', '/'); + + string chosenFilePath = EditorUtility.SaveFilePanelInProject("Save UdonSharp File", "", "cs", "Save UdonSharp file", folderPath); + + if (chosenFilePath.Length > 0) + { + chosenFilePath = UdonSharpSettings.SanitizeScriptFilePath(chosenFilePath); + string chosenFileName = Path.GetFileNameWithoutExtension(chosenFilePath).Replace(" ", "").Replace("#", "Sharp"); + string assetFilePath = Path.Combine(Path.GetDirectoryName(chosenFilePath), $"{chosenFileName}.asset"); + + if (AssetDatabase.LoadAssetAtPath(assetFilePath) != null) + { + if (!EditorUtility.DisplayDialog("File already exists", $"Corresponding asset file '{assetFilePath}' already found for new UdonSharp script. Overwrite?", "Ok", "Cancel")) + return; + } + + string fileContents = UdonSharpSettings.GetProgramTemplateString(chosenFileName); + + File.WriteAllText(chosenFilePath, fileContents, System.Text.Encoding.UTF8); + + AssetDatabase.ImportAsset(chosenFilePath, ImportAssetOptions.ForceSynchronousImport); + MonoScript newScript = AssetDatabase.LoadAssetAtPath(chosenFilePath); + + UdonSharpProgramAsset newProgramAsset = ScriptableObject.CreateInstance(); + newProgramAsset.sourceCsScript = newScript; + + AssetDatabase.CreateAsset(newProgramAsset, assetFilePath); + + AssetDatabase.Refresh(); + } + } + + public override void OnInspectorGUI() + { + if (UdonSharpGUI.DrawConvertToUdonBehaviourButton(targets)) + return; + + base.OnInspectorGUI(); + } + } + +#region Drawer override boilerplate + [InitializeOnLoad] + internal class UdonBehaviourDrawerOverride + { + static UdonBehaviourDrawerOverride() + { + OverrideUdonBehaviourDrawer(); + } + + static FieldInfo customEditorField; + static MethodInfo removeTypeMethod; + static MethodInfo addTypeMethod; + + static System.Type monoEditorTypeType; + static System.Type monoEditorTypeListType; + static MethodInfo listAddTypeMethod; + static MethodInfo listClearMethod; + static FieldInfo monoEditorTypeInspectedTypeField; + static FieldInfo monoEditorTypeInspectorTypeField; + + static readonly object[] udonBehaviourTypeArr = new object[] { typeof(UdonBehaviour) }; + static readonly object[] addTypeInvokeParams = new object[] { typeof(UdonBehaviour), null }; + static readonly object[] listCreateParams = new object[] { 1 }; + + static object customEditorDictionary; + static object editorTypeList; + static object editorTypeObject; + + /// + /// Handles removing the reference to the default UdonBehaviourEditor and injecting our own custom editor UdonBehaviourOverrideEditor + /// + public static void OverrideUdonBehaviourDrawer() + { + #if !UNITY_2019_4_OR_NEWER + if (customEditorField == null) + #endif + { + Assembly editorAssembly = typeof(UnityEditor.Editor).Assembly; + + System.Type editorAttributesClass = editorAssembly.GetType("UnityEditor.CustomEditorAttributes"); + customEditorField = editorAttributesClass.GetField("kSCustomEditors", BindingFlags.NonPublic | BindingFlags.Static); + + System.Type fieldType = customEditorField.FieldType; + + removeTypeMethod = fieldType.GetMethods(BindingFlags.Public | BindingFlags.Instance) + .FirstOrDefault(e => e.Name == "Remove" && + e.GetParameters().Length == 1 && + e.GetParameters()[0].ParameterType == typeof(System.Type)); + + monoEditorTypeType = editorAttributesClass.GetNestedType("MonoEditorType", BindingFlags.NonPublic); + monoEditorTypeInspectedTypeField = monoEditorTypeType.GetField("m_InspectedType", BindingFlags.Public | BindingFlags.Instance); + monoEditorTypeInspectorTypeField = monoEditorTypeType.GetField("m_InspectorType", BindingFlags.Public | BindingFlags.Instance); + + monoEditorTypeListType = typeof(List<>).MakeGenericType(monoEditorTypeType); + + + addTypeMethod = fieldType.GetMethods(BindingFlags.Public | BindingFlags.Instance) + .FirstOrDefault(e => e.Name == "Add" && + e.GetParameters().Length == 2 && + e.GetParameters()[0].ParameterType == typeof(System.Type) && + e.GetParameters()[1].ParameterType == monoEditorTypeListType); + + listAddTypeMethod = monoEditorTypeListType.GetMethods(BindingFlags.Public | BindingFlags.Instance) + .FirstOrDefault(e => e.Name == "Add" && + e.GetParameters().Length == 1 && + e.GetParameters()[0].ParameterType == monoEditorTypeType); + + listClearMethod = monoEditorTypeListType.GetMethods(BindingFlags.Public | BindingFlags.Instance) + .FirstOrDefault(e => e.Name == "Clear" && + e.GetParameters().Length == 0); + + customEditorDictionary = customEditorField.GetValue(null); + + editorTypeObject = Activator.CreateInstance(monoEditorTypeType); + monoEditorTypeInspectedTypeField.SetValue(editorTypeObject, typeof(UdonBehaviour)); + monoEditorTypeInspectorTypeField.SetValue(editorTypeObject, typeof(UdonBehaviourOverrideEditor)); + + editorTypeList = Activator.CreateInstance(monoEditorTypeListType); + + listCreateParams[0] = editorTypeObject; + + #if UNITY_2019_4_OR_NEWER + FieldInfo initializedField = editorAttributesClass.GetField("s_Initialized", BindingFlags.Static | BindingFlags.NonPublic); + + if (!(bool) initializedField.GetValue(null)) + { + MethodInfo rebuildMethod = + editorAttributesClass.GetMethod("Rebuild", BindingFlags.Static | BindingFlags.NonPublic); + + rebuildMethod.Invoke(null, null); + + initializedField.SetValue(null, true); + } + #endif + } + + + listClearMethod.Invoke(editorTypeList, null); + listAddTypeMethod.Invoke(editorTypeList, listCreateParams); + + removeTypeMethod.Invoke(customEditorDictionary, udonBehaviourTypeArr); + + addTypeInvokeParams[1] = editorTypeList; + addTypeMethod.Invoke(customEditorDictionary, addTypeInvokeParams); + } + } +#endregion + +#region Editor Manager + [InitializeOnLoad] + internal static class UdonSharpCustomEditorManager + { + static Dictionary _typeInspectorMap; + internal static Dictionary _defaultInspectorMap; + + static UdonSharpCustomEditorManager() + { + InitInspectorMap(); + Undo.postprocessModifications += OnPostprocessUndoModifications; + } + + static void InitInspectorMap() + { + _typeInspectorMap = new Dictionary(); + _defaultInspectorMap = new Dictionary(); + + FieldInfo inspectedTypeField = typeof(CustomEditor).GetField("m_InspectedType", BindingFlags.NonPublic | BindingFlags.Instance); + + foreach (Assembly asm in UdonSharpUtils.GetLoadedEditorAssemblies()) + { + foreach (Type editorType in asm.GetTypes()) + { + IEnumerable editorAttributes = editorType.GetCustomAttributes(); + + foreach (CustomEditor editorAttribute in editorAttributes) + { + if (editorAttribute != null && editorAttribute.GetType() == typeof(CustomEditor)) // The CustomEditorForRenderPipeline attribute inherits from CustomEditor, but we do not want to take that into account. + { + Type inspectedType = (Type)inspectedTypeField.GetValue(editorAttribute); + + if (inspectedType.IsSubclassOf(typeof(UdonSharpBehaviour))) + { + if (_typeInspectorMap.ContainsKey(inspectedType)) + { + Debug.LogError($"Cannot register inspector '{editorType.Name}' for type '{inspectedType.Name}' since inspector '{_typeInspectorMap[inspectedType].Name}' is already registered"); + continue; + } + + _typeInspectorMap.Add(inspectedType, editorType); + } + } + } + } + + foreach (DefaultUdonSharpBehaviourEditorAttribute editorAttribute in asm.GetCustomAttributes()) + { + if (!editorAttribute.inspectorType.IsSubclassOf(typeof(Editor))) + { + Debug.LogError($"Could not add default inspector '{editorAttribute.inspectorType}', custom inspectors must inherit from UnityEditor.Editor"); + continue; + } + + _defaultInspectorMap.Add(editorAttribute.inspectorType.ToString(), (editorAttribute.inspectorDisplayName, editorAttribute.inspectorType)); + } + } + } + + /// + /// Dirties the underlying UdonBehaviour when a proxy UdonSharpBehaviour is modified since Unity does not mark the scene dirty when a modified object is marked 'HideFlags.DontSaveInEditor' + /// Has the downside that the scene will not be "undirtied" when a change that dirtied it is undone. + /// + /// + /// + static UndoPropertyModification[] OnPostprocessUndoModifications(UndoPropertyModification[] propertyModifications) + { + if (!EditorApplication.isPlaying) + { + HashSet modifiedBehaviours = new HashSet(); + + foreach (UndoPropertyModification propertyModification in propertyModifications) + { + UnityEngine.Object target = propertyModification.currentValue?.target; + + if (target != null && target is UdonSharpBehaviour udonSharpBehaviour) + { + UdonBehaviour backingBehaviour = UdonSharpEditorUtility.GetBackingUdonBehaviour(udonSharpBehaviour); + + if (backingBehaviour) + { + modifiedBehaviours.Add(backingBehaviour); + } + } + } + + if (modifiedBehaviours.Count > 0) + { + foreach (UdonBehaviour behaviour in modifiedBehaviours) + { + if (PrefabUtility.IsPartOfPrefabInstance(behaviour)) + PrefabUtility.RecordPrefabInstancePropertyModifications(behaviour); + } + + EditorSceneManager.MarkAllScenesDirty(); + } + } + + return propertyModifications; + } + + public static System.Type GetInspectorEditorType(System.Type udonSharpBehaviourType) + { + System.Type editorType; + _typeInspectorMap.TryGetValue(udonSharpBehaviourType, out editorType); + + if (editorType == null) + { + UdonSharpSettings settings = UdonSharpSettings.GetSettings(); + + if (settings) + { + string defaultEditor = settings.defaultBehaviourInterfaceType; + + if (!string.IsNullOrEmpty(defaultEditor)) + { + if (_defaultInspectorMap.TryGetValue(defaultEditor, out var defaultEditorType)) + { + editorType = defaultEditorType.Item2; + } + } + } + } + + return editorType; + } + } +#endregion + + /// + /// Custom U# editor for UdonBehaviours that can have custom behavior for drawing stuff like sync position and the program asset info + /// Will also allow people to override the inspector for their own custom inspectors + /// + internal class UdonBehaviourOverrideEditor : Editor + { + Editor baseEditor; + UdonSharpBehaviour currentProxyBehaviour; + + private void OnEnable() + { + UdonEditorManager.Instance.WantRepaint += Repaint; + + if (target && PrefabUtility.IsPartOfPrefabAsset(target)) + return; + + Undo.undoRedoPerformed += OnUndoRedo; + + if (target is UdonBehaviour udonBehaviour && UdonSharpEditorUtility.IsUdonSharpBehaviour(udonBehaviour)) + { + UdonSharpBehaviour proxyBehaviour = UdonSharpEditorUtility.GetProxyBehaviour(udonBehaviour, ProxySerializationPolicy.NoSerialization); + + if (proxyBehaviour) + proxyBehaviour.hideFlags = + HideFlags.DontSaveInBuild | +#if !UDONSHARP_DEBUG + HideFlags.HideInInspector | +#endif + HideFlags.DontSaveInEditor; + } + } + + private void OnDisable() + { + UdonEditorManager.Instance.WantRepaint -= Repaint; + + if (target && PrefabUtility.IsPartOfPrefabAsset(target)) + return; + + Undo.undoRedoPerformed -= OnUndoRedo; + } + + void OnUndoRedo() + { + UdonBehaviour behaviour = target as UdonBehaviour; + UdonSharpBehaviour inspectorTarget = UdonSharpEditorUtility.FindProxyBehaviour(behaviour, ProxySerializationPolicy.NoSerialization); + + if (inspectorTarget) + { + System.Type customEditorType = UdonSharpCustomEditorManager.GetInspectorEditorType(inspectorTarget.GetType()); + + if (customEditorType != null) // Only do the undo copying on things with a custom inspector + { + if ((bool)typeof(UdonSharpBehaviour).GetField("_isValidForAutoCopy", BindingFlags.NonPublic | BindingFlags.Instance).GetValue(inspectorTarget)) + { + UdonSharpEditorUtility.CopyProxyToUdon(inspectorTarget, ProxySerializationPolicy.All); + + if (PrefabUtility.IsPartOfPrefabInstance(behaviour)) + PrefabUtility.RecordPrefabInstancePropertyModifications(behaviour); + } + } + } + } + + private void OnDestroy() + { + if (baseEditor) + DestroyImmediate(baseEditor); + + CleanupProxy(); + } + + void CleanupProxy() + { + if (currentProxyBehaviour != null) + { + UdonBehaviour backingBehaviour = UdonSharpEditorUtility.GetBackingUdonBehaviour(currentProxyBehaviour); + + if (backingBehaviour == null) + { + UdonSharpEditorUtility.SetIgnoreEvents(true); + + try + { + UnityEngine.Object.DestroyImmediate(currentProxyBehaviour); + } + finally + { + UdonSharpEditorUtility.SetIgnoreEvents(false); + } + } + } + } + + static FieldInfo _autoCopyValidField = null; + + public override void OnInspectorGUI() + { + UdonBehaviour behaviour = target as UdonBehaviour; + + // Fall back to the default Udon inspector if not a U# behaviour + if (behaviour.programSource == null || !(behaviour.programSource is UdonSharpProgramAsset udonSharpProgram)) + { + if (!baseEditor) + Editor.CreateCachedEditorWithContext(targets, this, typeof(UdonBehaviourEditor), ref baseEditor); + + baseEditor.OnInspectorGUI(); + return; + } + + UdonSharpProgramAsset programAsset = (UdonSharpProgramAsset)behaviour.programSource; + programAsset.UpdateProgram(); + + System.Type customEditorType = null; + System.Type inspectedType = programAsset.GetClass(); + + if (inspectedType != null) + customEditorType = UdonSharpCustomEditorManager.GetInspectorEditorType(inspectedType); + + if (customEditorType != null && !PrefabUtility.IsPartOfPrefabAsset(target)) + { + if (baseEditor != null && baseEditor.GetType() != customEditorType) + { + DestroyImmediate(baseEditor); + baseEditor = null; + } + + UdonSharpBehaviour inspectorTarget = UdonSharpEditorUtility.GetProxyBehaviour(behaviour, ProxySerializationPolicy.All); + inspectorTarget.enabled = false; + + if (_autoCopyValidField == null) + _autoCopyValidField = typeof(UdonSharpBehaviour).GetField("_isValidForAutoCopy", BindingFlags.NonPublic | BindingFlags.Instance); + + _autoCopyValidField.SetValue(inspectorTarget, true); + + Editor.CreateCachedEditorWithContext(inspectorTarget, this, customEditorType, ref baseEditor); + currentProxyBehaviour = inspectorTarget; + + baseEditor.serializedObject.Update(); + + baseEditor.OnInspectorGUI(); + + UdonSharpEditorUtility.CopyProxyToUdon(inspectorTarget, ProxySerializationPolicy.All); + } + else + { + // Create a proxy behaviour so that other things can find this object + if (programAsset.sourceCsScript != null && !PrefabUtility.IsPartOfPrefabAsset(target)) + { + currentProxyBehaviour = UdonSharpEditorUtility.GetProxyBehaviour(behaviour, ProxySerializationPolicy.NoSerialization); + if (currentProxyBehaviour) + currentProxyBehaviour.enabled = false; + } + + DrawDefaultUdonSharpInspector(); + } + } + + private void OnSceneGUI() + { + if (PrefabUtility.IsPartOfPrefabAsset(target)) + return; + + UdonBehaviour behaviour = target as UdonBehaviour; + + if (behaviour.programSource == null || + !(behaviour.programSource is UdonSharpProgramAsset udonSharpProgram) || + udonSharpProgram.sourceCsScript == null) + return; + + System.Type customEditorType = null; + System.Type inspectedType = udonSharpProgram.GetClass(); + if (inspectedType != null) + customEditorType = UdonSharpCustomEditorManager.GetInspectorEditorType(inspectedType); + + if (customEditorType == null) + return; + + MethodInfo onSceneGUIMethod = customEditorType.GetMethod("OnSceneGUI", BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance, null, new Type[] { }, null); + + if (onSceneGUIMethod == null) + return; + + udonSharpProgram.UpdateProgram(); + + if (baseEditor != null && baseEditor.GetType() != customEditorType) + { + DestroyImmediate(baseEditor); + baseEditor = null; + } + + UdonSharpBehaviour inspectorTarget = UdonSharpEditorUtility.GetProxyBehaviour(behaviour, ProxySerializationPolicy.All); + inspectorTarget.enabled = false; + + Editor.CreateCachedEditorWithContext(inspectorTarget, this, customEditorType, ref baseEditor); + + baseEditor.serializedObject.Update(); + + onSceneGUIMethod.Invoke(baseEditor, null); + + UdonSharpEditorUtility.CopyProxyToUdon(inspectorTarget, ProxySerializationPolicy.All); + } + + void DrawDefaultUdonSharpInspector() + { + UdonBehaviour behaviour = target as UdonBehaviour; + + if (UdonSharpGUI.DrawProgramSource(behaviour)) + return; + + UdonSharpGUI.DrawSyncSettings(behaviour); + UdonSharpGUI.DrawInteractSettings(behaviour); + + UdonSharpProgramAsset udonSharpProgramAsset = (UdonSharpProgramAsset)behaviour.programSource; + + UdonSharpGUI.DrawUtilities(behaviour, udonSharpProgramAsset); + + UdonSharpGUI.DrawUILine(); + + udonSharpProgramAsset.DrawErrorTextAreas(); + + bool dirty = false; + UdonSharpGUI.DrawPublicVariables(behaviour, udonSharpProgramAsset, ref dirty); + } + + public override bool RequiresConstantRepaint() + { + // Force repaint for variable update in play mode + bool requiresConstantRepaintDefaultReturnValue = Application.isPlaying; + + if (PrefabUtility.IsPartOfPrefabAsset(target)) + return requiresConstantRepaintDefaultReturnValue; + + UdonBehaviour behaviour = target as UdonBehaviour; + + if (behaviour.programSource == null || + !(behaviour.programSource is UdonSharpProgramAsset udonSharpProgram) || + udonSharpProgram.sourceCsScript == null) + return requiresConstantRepaintDefaultReturnValue; + + System.Type customEditorType = null; + System.Type inspectedType = udonSharpProgram.GetClass(); + if (inspectedType != null) + customEditorType = UdonSharpCustomEditorManager.GetInspectorEditorType(inspectedType); + + if (customEditorType == null) + return requiresConstantRepaintDefaultReturnValue; + + MethodInfo requiresConstantRepaintMethod = customEditorType.GetMethod("RequiresConstantRepaint", BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance, null, new Type[] { }, null); + + if (requiresConstantRepaintMethod == null) + return requiresConstantRepaintDefaultReturnValue; + + udonSharpProgram.UpdateProgram(); + + if (baseEditor != null && baseEditor.GetType() != customEditorType) + { + DestroyImmediate(baseEditor); + baseEditor = null; + } + + UdonSharpBehaviour inspectorTarget = UdonSharpEditorUtility.GetProxyBehaviour(behaviour, ProxySerializationPolicy.All); + inspectorTarget.enabled = false; + + Editor.CreateCachedEditorWithContext(inspectorTarget, this, customEditorType, ref baseEditor); + + baseEditor.serializedObject.Update(); + + bool requiresConstantRepaintReturnValue = (bool)requiresConstantRepaintMethod.Invoke(baseEditor, null); + + UdonSharpEditorUtility.CopyProxyToUdon(inspectorTarget, ProxySerializationPolicy.All); + + return requiresConstantRepaintReturnValue; + } + } +} diff --git a/UnityProject/Assets/UdonSharp/Editor/Editors/UdonSharpBehaviourEditor.cs.meta b/UnityProject/Assets/UdonSharp/Editor/Editors/UdonSharpBehaviourEditor.cs.meta new file mode 100644 index 0000000..c2a121e --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/Editors/UdonSharpBehaviourEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 447cffd08de8f5043891c135d2b85e6f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Editor/Editors/UdonSharpComponentExtensions.cs b/UnityProject/Assets/UdonSharp/Editor/Editors/UdonSharpComponentExtensions.cs new file mode 100644 index 0000000..7916227 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/Editors/UdonSharpComponentExtensions.cs @@ -0,0 +1,486 @@ + +using JetBrains.Annotations; +using System.Collections.Generic; +using UdonSharp; +using UnityEditor; +using UnityEngine; +using VRC.SDKBase; +using VRC.Udon; + +namespace UdonSharpEditor +{ + public static class UdonSharpComponentExtensions + { + #region Serialization Helper extensions + /// + /// Updates the proxy representation from the underlying UdonBehaviour state + /// + /// + [PublicAPI] + public static void UpdateProxy(this UdonSharpBehaviour behaviour) + { + UdonSharpEditorUtility.CopyUdonToProxy(behaviour); + } + + /// + /// Updates the proxy representation from the underlying UdonBehaviour state + /// + /// + /// + [PublicAPI] + public static void UpdateProxy(this UdonSharpBehaviour behaviour, ProxySerializationPolicy serializationPolicy) + { + UdonSharpEditorUtility.CopyUdonToProxy(behaviour, serializationPolicy); + } + + /// + /// Writes changes to the proxy's data to the underlying UdonBehaviour + /// + /// + [PublicAPI] + public static void ApplyProxyModifications(this UdonSharpBehaviour behaviour) + { + UdonSharpEditorUtility.CopyProxyToUdon(behaviour); + } + + /// + /// Writes changes to the proxy's data to the underlying UdonBehaviour + /// + /// + /// + [PublicAPI] + public static void ApplyProxyModifications(this UdonSharpBehaviour behaviour, ProxySerializationPolicy serializationPolicy) + { + UdonSharpEditorUtility.CopyProxyToUdon(behaviour, serializationPolicy); + } + #endregion + + #region Utility functions + private static UdonSharpBehaviour ConvertToUdonSharpComponentIntnl(UdonBehaviour behaviour, System.Type type, ProxySerializationPolicy proxySerializationPolicy) + { + if (behaviour == null) + return null; + + if (!UdonSharpEditorUtility.IsUdonSharpBehaviour(behaviour)) + return null; + + UdonSharpBehaviour udonSharpBehaviour = UdonSharpEditorUtility.GetProxyBehaviour(behaviour, ProxySerializationPolicy.NoSerialization); + System.Type uSharpBehaviourType = udonSharpBehaviour.GetType(); + + if (udonSharpBehaviour && (uSharpBehaviourType == type || uSharpBehaviourType.IsSubclassOf(type))) + { + UdonSharpEditorUtility.CopyUdonToProxy(udonSharpBehaviour, proxySerializationPolicy); + return udonSharpBehaviour; + } + + return null; + } + + private static UdonSharpBehaviour ConvertToUdonSharpComponent(UdonBehaviour[] behaviours, System.Type type, ProxySerializationPolicy proxySerializationPolicy) + { + foreach (UdonBehaviour behaviour in behaviours) + { + UdonSharpBehaviour udonSharpBehaviour = ConvertToUdonSharpComponentIntnl(behaviour, type, proxySerializationPolicy); + + if (udonSharpBehaviour) + return udonSharpBehaviour; + } + + return null; + } + + private static T ConvertToUdonSharpComponent(UdonBehaviour[] behaviours, ProxySerializationPolicy proxySerializationPolicy) where T : UdonSharpBehaviour + { + return (T)ConvertToUdonSharpComponent(behaviours, typeof(T), proxySerializationPolicy); + } + + private static UdonSharpBehaviour[] ConvertToUdonSharpComponents(UdonBehaviour[] behaviours, System.Type type, ProxySerializationPolicy proxySerializationPolicy) + { + if (behaviours.Length == 0) + return new UdonSharpBehaviour[0]; + + List udonSharpBehaviours = new List(); + + foreach (UdonBehaviour behaviour in behaviours) + { + UdonSharpBehaviour udonSharpBehaviour = ConvertToUdonSharpComponentIntnl(behaviour, type, proxySerializationPolicy); + + if (udonSharpBehaviour) + udonSharpBehaviours.Add(udonSharpBehaviour); + } + + return udonSharpBehaviours.ToArray(); + } + + private static T[] ConvertToUdonSharpComponents(UdonBehaviour[] behaviours, ProxySerializationPolicy proxySerializationPolicy) where T : UdonSharpBehaviour + { + if (behaviours.Length == 0) + return new T[0]; + + List udonSharpBehaviours = new List(); + + foreach (UdonBehaviour behaviour in behaviours) + { + UdonSharpBehaviour udonSharpBehaviour = ConvertToUdonSharpComponentIntnl(behaviour, typeof(T), proxySerializationPolicy); + + if (udonSharpBehaviour) + udonSharpBehaviours.Add((T)udonSharpBehaviour); + } + + return udonSharpBehaviours.ToArray(); + } + #endregion + + #region AddComponent + [PublicAPI] + public static UdonSharpBehaviour AddUdonSharpComponent(this GameObject gameObject, System.Type type) + { + if (type == typeof(UdonSharpBehaviour)) + throw new System.ArgumentException("Cannot add components of type 'UdonSharpBehaviour', you can only add subclasses of this type"); + + if (!typeof(UdonSharpBehaviour).IsAssignableFrom(type)) + throw new System.ArgumentException("Type for AddUdonSharpComponent must be a subclass of UdonSharpBehaviour"); + + UdonBehaviour udonBehaviour = gameObject.AddComponent(); + + UdonSharpProgramAsset programAsset = UdonSharpProgramAsset.GetProgramAssetForClass(type); + + udonBehaviour.programSource = programAsset; +#pragma warning disable CS0618 // Type or member is obsolete + udonBehaviour.SynchronizePosition = false; + udonBehaviour.AllowCollisionOwnershipTransfer = false; +#pragma warning restore CS0618 // Type or member is obsolete + + switch (programAsset.behaviourSyncMode) + { + case BehaviourSyncMode.Continuous: + udonBehaviour.SyncMethod = Networking.SyncType.Continuous; + break; + case BehaviourSyncMode.Manual: + udonBehaviour.SyncMethod = Networking.SyncType.Manual; + break; + case BehaviourSyncMode.None: + udonBehaviour.SyncMethod = Networking.SyncType.None; + break; + } + + SerializedObject componentAsset = new SerializedObject(udonBehaviour); + SerializedProperty serializedProgramAssetProperty = componentAsset.FindProperty("serializedProgramAsset"); + + serializedProgramAssetProperty.objectReferenceValue = programAsset.SerializedProgramAsset; + componentAsset.ApplyModifiedPropertiesWithoutUndo(); + + UdonSharpBehaviour proxyComponent = UdonSharpEditorUtility.GetProxyBehaviour(udonBehaviour); + + if (EditorApplication.isPlaying) + udonBehaviour.InitializeUdonContent(); + + return proxyComponent; + } + + [PublicAPI] + public static T AddUdonSharpComponent(this GameObject gameObject) where T : UdonSharpBehaviour => + (T)AddUdonSharpComponent(gameObject, typeof(T)); + #endregion + + #region GetComponent + [PublicAPI] + public static T GetUdonSharpComponent(this GameObject gameObject) where T : UdonSharpBehaviour => + ConvertToUdonSharpComponent(gameObject.GetComponents(), ProxySerializationPolicy.Default); + + [PublicAPI] + public static T GetUdonSharpComponent(this GameObject gameObject, ProxySerializationPolicy proxySerializationPolicy) where T : UdonSharpBehaviour => + ConvertToUdonSharpComponent(gameObject.GetComponents(), proxySerializationPolicy); + + [PublicAPI] + public static UdonSharpBehaviour GetUdonSharpComponent(this GameObject gameObject, System.Type type) => + ConvertToUdonSharpComponent(gameObject.GetComponents(), type, ProxySerializationPolicy.Default); + + [PublicAPI] + public static UdonSharpBehaviour GetUdonSharpComponent(this GameObject gameObject, System.Type type, ProxySerializationPolicy proxySerializationPolicy) => + ConvertToUdonSharpComponent(gameObject.GetComponents(), type, proxySerializationPolicy); + + [PublicAPI] + public static T GetUdonSharpComponent(this Component component) where T : UdonSharpBehaviour => + ConvertToUdonSharpComponent(component.GetComponents(), ProxySerializationPolicy.Default); + + [PublicAPI] + public static T GetUdonSharpComponent(this Component component, ProxySerializationPolicy proxySerializationPolicy) where T : UdonSharpBehaviour => + ConvertToUdonSharpComponent(component.GetComponents(), proxySerializationPolicy); + + [PublicAPI] + public static UdonSharpBehaviour GetUdonSharpComponent(this Component component, System.Type type) => + ConvertToUdonSharpComponent(component.GetComponents(), type, ProxySerializationPolicy.Default); + + [PublicAPI] + public static UdonSharpBehaviour GetUdonSharpComponent(this Component component, System.Type type, ProxySerializationPolicy proxySerializationPolicy) => + ConvertToUdonSharpComponent(component.GetComponents(), type, proxySerializationPolicy); + #endregion + + #region GetComponents + [PublicAPI] + public static T[] GetUdonSharpComponents(this GameObject gameObject) where T : UdonSharpBehaviour => + ConvertToUdonSharpComponents(gameObject.GetComponents(), ProxySerializationPolicy.Default); + + [PublicAPI] + public static T[] GetUdonSharpComponents(this GameObject gameObject, ProxySerializationPolicy proxySerializationPolicy) where T : UdonSharpBehaviour => + ConvertToUdonSharpComponents(gameObject.GetComponents(), proxySerializationPolicy); + + [PublicAPI] + public static UdonSharpBehaviour[] GetUdonSharpComponents(this GameObject gameObject, System.Type type) => + ConvertToUdonSharpComponents(gameObject.GetComponents(), type, ProxySerializationPolicy.Default); + + [PublicAPI] + public static UdonSharpBehaviour[] GetUdonSharpComponents(this GameObject gameObject, System.Type type, ProxySerializationPolicy proxySerializationPolicy) => + ConvertToUdonSharpComponents(gameObject.GetComponents(), type, proxySerializationPolicy); + + [PublicAPI] + public static T[] GetUdonSharpComponents(this Component component) where T : UdonSharpBehaviour => + ConvertToUdonSharpComponents(component.GetComponents(), ProxySerializationPolicy.Default); + + [PublicAPI] + public static T[] GetUdonSharpComponents(this Component component, ProxySerializationPolicy proxySerializationPolicy) where T : UdonSharpBehaviour => + ConvertToUdonSharpComponents(component.GetComponents(), proxySerializationPolicy); + + [PublicAPI] + public static UdonSharpBehaviour[] GetUdonSharpComponents(this Component component, System.Type type) => + ConvertToUdonSharpComponents(component.GetComponents(), type, ProxySerializationPolicy.Default); + + [PublicAPI] + public static UdonSharpBehaviour[] GetUdonSharpComponents(this Component component, System.Type type, ProxySerializationPolicy proxySerializationPolicy) => + ConvertToUdonSharpComponents(component.GetComponents(), type, proxySerializationPolicy); + #endregion + + #region GetComponentInChildren + [PublicAPI] + public static T GetUdonSharpComponentInChildren(this GameObject gameObject) where T : UdonSharpBehaviour => + ConvertToUdonSharpComponent(gameObject.GetComponentsInChildren(), ProxySerializationPolicy.Default); + + [PublicAPI] + public static T GetUdonSharpComponentInChildren(this GameObject gameObject, ProxySerializationPolicy proxySerializationPolicy) where T : UdonSharpBehaviour => + ConvertToUdonSharpComponent(gameObject.GetComponentsInChildren(), proxySerializationPolicy); + + [PublicAPI] + public static UdonSharpBehaviour GetUdonSharpComponentInChildren(this GameObject gameObject, System.Type type) => + ConvertToUdonSharpComponent(gameObject.GetComponentsInChildren(), type, ProxySerializationPolicy.Default); + + [PublicAPI] + public static UdonSharpBehaviour GetUdonSharpComponentInChildren(this GameObject gameObject, System.Type type, ProxySerializationPolicy proxySerializationPolicy) => + ConvertToUdonSharpComponent(gameObject.GetComponentsInChildren(), type, proxySerializationPolicy); + + [PublicAPI] + public static T GetUdonSharpComponentInChildren(this GameObject gameObject, bool includeInactive) where T : UdonSharpBehaviour => + ConvertToUdonSharpComponent(gameObject.GetComponentsInChildren(includeInactive), ProxySerializationPolicy.Default); + + [PublicAPI] + public static T GetUdonSharpComponentInChildren(this GameObject gameObject, bool includeInactive, ProxySerializationPolicy proxySerializationPolicy) where T : UdonSharpBehaviour => + ConvertToUdonSharpComponent(gameObject.GetComponentsInChildren(includeInactive), proxySerializationPolicy); + + [PublicAPI] + public static UdonSharpBehaviour GetUdonSharpComponentInChildren(this GameObject gameObject, System.Type type, bool includeInactive) => + ConvertToUdonSharpComponent(gameObject.GetComponentsInChildren(includeInactive), type, ProxySerializationPolicy.Default); + + [PublicAPI] + public static UdonSharpBehaviour GetUdonSharpComponentInChildren(this GameObject gameObject, System.Type type, bool includeInactive, ProxySerializationPolicy proxySerializationPolicy) => + ConvertToUdonSharpComponent(gameObject.GetComponentsInChildren(includeInactive), type, proxySerializationPolicy); + + [PublicAPI] + public static T GetUdonSharpComponentInChildren(this Component component) where T : UdonSharpBehaviour => + ConvertToUdonSharpComponent(component.GetComponentsInChildren(), ProxySerializationPolicy.Default); + + [PublicAPI] + public static T GetUdonSharpComponentInChildren(this Component component, ProxySerializationPolicy proxySerializationPolicy) where T : UdonSharpBehaviour => + ConvertToUdonSharpComponent(component.GetComponentsInChildren(), proxySerializationPolicy); + + [PublicAPI] + public static UdonSharpBehaviour GetUdonSharpComponentInChildren(this Component component, System.Type type) => + ConvertToUdonSharpComponent(component.GetComponentsInChildren(), type, ProxySerializationPolicy.Default); + + [PublicAPI] + public static UdonSharpBehaviour GetUdonSharpComponentInChildren(this Component component, System.Type type, ProxySerializationPolicy proxySerializationPolicy) => + ConvertToUdonSharpComponent(component.GetComponentsInChildren(), type, proxySerializationPolicy); + + [PublicAPI] + public static T GetUdonSharpComponentInChildren(this Component component, bool includeInactive) where T : UdonSharpBehaviour => + ConvertToUdonSharpComponent(component.GetComponentsInChildren(includeInactive), ProxySerializationPolicy.Default); + + [PublicAPI] + public static T GetUdonSharpComponentInChildren(this Component component, bool includeInactive, ProxySerializationPolicy proxySerializationPolicy) where T : UdonSharpBehaviour => + ConvertToUdonSharpComponent(component.GetComponentsInChildren(includeInactive), proxySerializationPolicy); + + [PublicAPI] + public static UdonSharpBehaviour GetUdonSharpComponentInChildren(this Component component, System.Type type, bool includeInactive) => + ConvertToUdonSharpComponent(component.GetComponentsInChildren(includeInactive), type, ProxySerializationPolicy.Default); + + [PublicAPI] + public static UdonSharpBehaviour GetUdonSharpComponentInChildren(this Component component, System.Type type, bool includeInactive, ProxySerializationPolicy proxySerializationPolicy) => + ConvertToUdonSharpComponent(component.GetComponentsInChildren(includeInactive), type, proxySerializationPolicy); + #endregion + + #region GetComponentsInChildren + [PublicAPI] + public static T[] GetUdonSharpComponentsInChildren(this GameObject gameObject) where T : UdonSharpBehaviour => + ConvertToUdonSharpComponents(gameObject.GetComponentsInChildren(), ProxySerializationPolicy.Default); + + [PublicAPI] + public static T[] GetUdonSharpComponentsInChildren(this GameObject gameObject, ProxySerializationPolicy proxySerializationPolicy) where T : UdonSharpBehaviour => + ConvertToUdonSharpComponents(gameObject.GetComponentsInChildren(), proxySerializationPolicy); + + [PublicAPI] + public static UdonSharpBehaviour[] GetUdonSharpComponentsInChildren(this GameObject gameObject, System.Type type) => + ConvertToUdonSharpComponents(gameObject.GetComponentsInChildren(), type, ProxySerializationPolicy.Default); + + [PublicAPI] + public static UdonSharpBehaviour[] GetUdonSharpComponentsInChildren(this GameObject gameObject, System.Type type, ProxySerializationPolicy proxySerializationPolicy) => + ConvertToUdonSharpComponents(gameObject.GetComponentsInChildren(), type, proxySerializationPolicy); + + [PublicAPI] + public static T[] GetUdonSharpComponentsInChildren(this GameObject gameObject, bool includeInactive) where T : UdonSharpBehaviour => + ConvertToUdonSharpComponents(gameObject.GetComponentsInChildren(includeInactive), ProxySerializationPolicy.Default); + + [PublicAPI] + public static T[] GetUdonSharpComponentsInChildren(this GameObject gameObject, bool includeInactive, ProxySerializationPolicy proxySerializationPolicy) where T : UdonSharpBehaviour => + ConvertToUdonSharpComponents(gameObject.GetComponentsInChildren(includeInactive), proxySerializationPolicy); + + [PublicAPI] + public static UdonSharpBehaviour[] GetUdonSharpComponentsInChildren(this GameObject gameObject, System.Type type, bool includeInactive) => + ConvertToUdonSharpComponents(gameObject.GetComponentsInChildren(includeInactive), type, ProxySerializationPolicy.Default); + + [PublicAPI] + public static UdonSharpBehaviour[] GetUdonSharpComponentsInChildren(this GameObject gameObject, System.Type type, bool includeInactive, ProxySerializationPolicy proxySerializationPolicy) => + ConvertToUdonSharpComponents(gameObject.GetComponentsInChildren(includeInactive), type, proxySerializationPolicy); + + [PublicAPI] + public static T[] GetUdonSharpComponentsInChildren(this Component component) where T : UdonSharpBehaviour => + ConvertToUdonSharpComponents(component.GetComponentsInChildren(), ProxySerializationPolicy.Default); + + [PublicAPI] + public static T[] GetUdonSharpComponentsInChildren(this Component component, ProxySerializationPolicy proxySerializationPolicy) where T : UdonSharpBehaviour => + ConvertToUdonSharpComponents(component.GetComponentsInChildren(), proxySerializationPolicy); + + [PublicAPI] + public static UdonSharpBehaviour[] GetUdonSharpComponentsInChildren(this Component component, System.Type type) => + ConvertToUdonSharpComponents(component.GetComponentsInChildren(), type, ProxySerializationPolicy.Default); + + [PublicAPI] + public static UdonSharpBehaviour[] GetUdonSharpComponentsInChildren(this Component component, System.Type type, ProxySerializationPolicy proxySerializationPolicy) => + ConvertToUdonSharpComponents(component.GetComponentsInChildren(), type, proxySerializationPolicy); + + [PublicAPI] + public static T[] GetUdonSharpComponentsInChildren(this Component component, bool includeInactive) where T : UdonSharpBehaviour => + ConvertToUdonSharpComponents(component.GetComponentsInChildren(includeInactive), ProxySerializationPolicy.Default); + + [PublicAPI] + public static T[] GetUdonSharpComponentsInChildren(this Component component, bool includeInactive, ProxySerializationPolicy proxySerializationPolicy) where T : UdonSharpBehaviour => + ConvertToUdonSharpComponents(component.GetComponentsInChildren(includeInactive), proxySerializationPolicy); + + [PublicAPI] + public static UdonSharpBehaviour[] GetUdonSharpComponentsInChildren(this Component component, System.Type type, bool includeInactive) => + ConvertToUdonSharpComponents(component.GetComponentsInChildren(includeInactive), type, ProxySerializationPolicy.Default); + + [PublicAPI] + public static UdonSharpBehaviour[] GetUdonSharpComponentsInChildren(this Component component, System.Type type, bool includeInactive, ProxySerializationPolicy proxySerializationPolicy) => + ConvertToUdonSharpComponents(component.GetComponentsInChildren(includeInactive), type, proxySerializationPolicy); + #endregion + + #region GetComponentInParent + [PublicAPI] + public static T GetUdonSharpComponentInParent(this GameObject gameObject) where T : UdonSharpBehaviour => + ConvertToUdonSharpComponent(gameObject.GetComponentsInParent(), ProxySerializationPolicy.Default); + + [PublicAPI] + public static T GetUdonSharpComponentInParent(this GameObject gameObject, ProxySerializationPolicy proxySerializationPolicy) where T : UdonSharpBehaviour => + ConvertToUdonSharpComponent(gameObject.GetComponentsInParent(), proxySerializationPolicy); + + [PublicAPI] + public static UdonSharpBehaviour GetUdonSharpComponentInParent(this GameObject gameObject, System.Type type) => + ConvertToUdonSharpComponent(gameObject.GetComponentsInParent(), type, ProxySerializationPolicy.Default); + + [PublicAPI] + public static UdonSharpBehaviour GetUdonSharpComponentInParent(this GameObject gameObject, System.Type type, ProxySerializationPolicy proxySerializationPolicy) => + ConvertToUdonSharpComponent(gameObject.GetComponentsInParent(), type, proxySerializationPolicy); + + [PublicAPI] + public static T GetUdonSharpComponentInParent(this Component component) where T : UdonSharpBehaviour => + ConvertToUdonSharpComponent(component.GetComponentsInParent(), ProxySerializationPolicy.Default); + + [PublicAPI] + public static T GetUdonSharpComponentInParent(this Component component, ProxySerializationPolicy proxySerializationPolicy) where T : UdonSharpBehaviour => + ConvertToUdonSharpComponent(component.GetComponentsInParent(), proxySerializationPolicy); + + [PublicAPI] + public static UdonSharpBehaviour GetUdonSharpComponentInParent(this Component component, System.Type type) => + ConvertToUdonSharpComponent(component.GetComponentsInParent(), type, ProxySerializationPolicy.Default); + + [PublicAPI] + public static UdonSharpBehaviour GetUdonSharpComponentInParent(this Component component, System.Type type, ProxySerializationPolicy proxySerializationPolicy) => + ConvertToUdonSharpComponent(component.GetComponentsInParent(), type, proxySerializationPolicy); + #endregion + + #region GetComponentsInParent + [PublicAPI] + public static T[] GetUdonSharpComponentsInParent(this GameObject gameObject) where T : UdonSharpBehaviour => + ConvertToUdonSharpComponents(gameObject.GetComponentsInParent(), ProxySerializationPolicy.Default); + + [PublicAPI] + public static T[] GetUdonSharpComponentsInParent(this GameObject gameObject, ProxySerializationPolicy proxySerializationPolicy) where T : UdonSharpBehaviour => + ConvertToUdonSharpComponents(gameObject.GetComponentsInParent(), proxySerializationPolicy); + + [PublicAPI] + public static UdonSharpBehaviour[] GetUdonSharpComponentsInParent(this GameObject gameObject, System.Type type) => + ConvertToUdonSharpComponents(gameObject.GetComponentsInParent(), type, ProxySerializationPolicy.Default); + + [PublicAPI] + public static UdonSharpBehaviour[] GetUdonSharpComponentsInParent(this GameObject gameObject, System.Type type, ProxySerializationPolicy proxySerializationPolicy) => + ConvertToUdonSharpComponents(gameObject.GetComponentsInParent(), type, proxySerializationPolicy); + + [PublicAPI] + public static T[] GetUdonSharpComponentsInParent(this GameObject gameObject, bool includeInactive) where T : UdonSharpBehaviour => + ConvertToUdonSharpComponents(gameObject.GetComponentsInParent(includeInactive), ProxySerializationPolicy.Default); + + [PublicAPI] + public static T[] GetUdonSharpComponentsInParent(this GameObject gameObject, bool includeInactive, ProxySerializationPolicy proxySerializationPolicy) where T : UdonSharpBehaviour => + ConvertToUdonSharpComponents(gameObject.GetComponentsInParent(includeInactive), proxySerializationPolicy); + + [PublicAPI] + public static UdonSharpBehaviour[] GetUdonSharpComponentsInParent(this GameObject gameObject, System.Type type, bool includeInactive) => + ConvertToUdonSharpComponents(gameObject.GetComponentsInParent(includeInactive), type, ProxySerializationPolicy.Default); + + [PublicAPI] + public static UdonSharpBehaviour[] GetUdonSharpComponentsInParent(this GameObject gameObject, System.Type type, bool includeInactive, ProxySerializationPolicy proxySerializationPolicy) => + ConvertToUdonSharpComponents(gameObject.GetComponentsInParent(includeInactive), type, proxySerializationPolicy); + + [PublicAPI] + public static T[] GetUdonSharpComponentsInParent(this Component component) where T : UdonSharpBehaviour => + ConvertToUdonSharpComponents(component.GetComponentsInParent(), ProxySerializationPolicy.Default); + + [PublicAPI] + public static T[] GetUdonSharpComponentsInParent(this Component component, ProxySerializationPolicy proxySerializationPolicy) where T : UdonSharpBehaviour => + ConvertToUdonSharpComponents(component.GetComponentsInParent(), proxySerializationPolicy); + + [PublicAPI] + public static UdonSharpBehaviour[] GetUdonSharpComponentsInParent(this Component component, System.Type type) => + ConvertToUdonSharpComponents(component.GetComponentsInParent(), type, ProxySerializationPolicy.Default); + + [PublicAPI] + public static UdonSharpBehaviour[] GetUdonSharpComponentsInParent(this Component component, System.Type type, ProxySerializationPolicy proxySerializationPolicy) => + ConvertToUdonSharpComponents(component.GetComponentsInParent(), type, proxySerializationPolicy); + + [PublicAPI] + public static T[] GetUdonSharpComponentsInParent(this Component component, bool includeInactive) where T : UdonSharpBehaviour => + ConvertToUdonSharpComponents(component.GetComponentsInParent(includeInactive), ProxySerializationPolicy.Default); + + [PublicAPI] + public static T[] GetUdonSharpComponentsInParent(this Component component, bool includeInactive, ProxySerializationPolicy proxySerializationPolicy) where T : UdonSharpBehaviour => + ConvertToUdonSharpComponents(component.GetComponentsInParent(includeInactive), proxySerializationPolicy); + + [PublicAPI] + public static UdonSharpBehaviour[] GetUdonSharpComponentsInParent(this Component component, System.Type type, bool includeInactive) => + ConvertToUdonSharpComponents(component.GetComponentsInParent(includeInactive), type, ProxySerializationPolicy.Default); + + [PublicAPI] + public static UdonSharpBehaviour[] GetUdonSharpComponentsInParent(this Component component, System.Type type, bool includeInactive, ProxySerializationPolicy proxySerializationPolicy) => + ConvertToUdonSharpComponents(component.GetComponentsInParent(includeInactive), type, proxySerializationPolicy); + #endregion + } +} diff --git a/UnityProject/Assets/UdonSharp/Editor/Editors/UdonSharpComponentExtensions.cs.meta b/UnityProject/Assets/UdonSharp/Editor/Editors/UdonSharpComponentExtensions.cs.meta new file mode 100644 index 0000000..5e706c9 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/Editors/UdonSharpComponentExtensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 01fc33c691e16564c8df01629b7fdb88 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Editor/Editors/UdonSharpGUI.cs b/UnityProject/Assets/UdonSharp/Editor/Editors/UdonSharpGUI.cs new file mode 100644 index 0000000..79d9c6d --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/Editors/UdonSharpGUI.cs @@ -0,0 +1,1677 @@ + +using JetBrains.Annotations; +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.IO; +using System.Linq; +using System.Reflection; +using UdonSharp; +using UdonSharp.Compiler; +using UnityEditor; +using UnityEngine; +using VRC.SDKBase; +using VRC.Udon; +using VRC.Udon.Common; +using VRC.Udon.Common.Interfaces; + +namespace UdonSharpEditor +{ + #region Sync mode menu editor + internal class SyncModeMenu : EditorWindow + { + static SyncModeMenu menu; + + UdonBehaviour udonBehaviour; + int selectedIdx = -1; + + private static GUIStyle selectionStyle; + private static GUIStyle descriptionStyle; + + private static readonly List<(GUIContent, GUIContent)> Labels = new List<(GUIContent, GUIContent)>(new[] { + (new GUIContent("None"), new GUIContent("Replication will be disabled. Variables cannot be synced, and this behaviour will not receive network events.")), + (new GUIContent("Continuous"), new GUIContent("Continuous replication is intended for frequently-updated variables of small size, and will be tweened.")), + (new GUIContent("Manual"), new GUIContent("Manual replication is intended for infrequently-updated variables of small or large size, and will not be tweened.")), + }); + + private static Rect GetAreaRect(Rect rect) + { + const float borderWidth = 1f; + + Rect areaRect = new Rect(0, 0, rect.width, rect.height); + + areaRect.x += borderWidth; + areaRect.y += borderWidth; + areaRect.width -= borderWidth * 2f; + areaRect.height -= borderWidth * 2f; + return areaRect; + } + + private void OnGUI() + { + Rect areaRect = GetAreaRect(position); + + GUILayout.BeginArea(areaRect, EditorStyles.textArea); + + for (int i = 0; i < Labels.Count; ++i) + { + DrawSelectionOption(Labels[i].Item1, Labels[i].Item2, i); + } + + GUILayout.EndArea(); + } + + void DrawSelectionOption(GUIContent title, GUIContent descriptor, int index) + { + EditorGUILayout.BeginHorizontal(); + + GUIStyle checkboxStyle = new GUIStyle(); + checkboxStyle.padding.top = 5; + checkboxStyle.padding.right = 0; + checkboxStyle.margin.right = 0; + + if (udonBehaviour.SyncMethod == (Networking.SyncType)(index + 1)) + EditorGUILayout.LabelField("✔", checkboxStyle, GUILayout.Width(10f)); + else + EditorGUILayout.LabelField("", checkboxStyle, GUILayout.Width(10f)); + + EditorGUILayout.BeginVertical(EditorStyles.helpBox); + EditorGUILayout.LabelField(title, EditorStyles.boldLabel); + EditorGUILayout.Space(); + EditorGUILayout.LabelField(descriptor, descriptionStyle); + EditorGUILayout.EndVertical(); + + EditorGUILayout.EndHorizontal(); + + // Selection handling + Rect selectionRect = GUILayoutUtility.GetLastRect(); + + if (index == selectedIdx) + DrawSelectionOutline(selectionRect); + + if (Event.current.type == EventType.MouseMove || Event.current.type == EventType.MouseDrag) + { + if (selectedIdx != index && selectionRect.Contains(Event.current.mousePosition)) + { + selectedIdx = index; + Event.current.Use(); + } + } + + if (Event.current.type == EventType.MouseUp && selectionRect.Contains(Event.current.mousePosition)) + { + Event.current.Use(); + SelectIndex(index); + } + } + + private void SelectIndex(int idx) + { + selectedIdx = idx; + + if (udonBehaviour.SyncMethod != (Networking.SyncType)(selectedIdx + 1)) + { + Undo.RecordObject(udonBehaviour, "Change sync mode"); + udonBehaviour.SyncMethod = (Networking.SyncType)(selectedIdx + 1); + + PrefabUtility.RecordPrefabInstancePropertyModifications(udonBehaviour); + } + + Close(); + GUIUtility.ExitGUI(); + } + + static GUIStyle outlineStyle; + + void DrawSelectionOutline(Rect rect) + { + if (outlineStyle == null) + { + Texture2D clearColorDarkTex = new Texture2D(1, 1); + clearColorDarkTex.SetPixel(0, 0, new Color32(64, 128, 223, 255)); + clearColorDarkTex.Apply(); + + outlineStyle = new GUIStyle(); + outlineStyle.normal.background = clearColorDarkTex; + } + + const float outlineWidth = 2f; + + GUI.Box(new Rect(rect.x, rect.y, rect.width, outlineWidth), GUIContent.none, outlineStyle); + GUI.Box(new Rect(rect.x - outlineWidth, rect.y, outlineWidth, rect.height + outlineWidth + 1f), GUIContent.none, outlineStyle); + GUI.Box(new Rect(rect.x + rect.width, rect.y, outlineWidth, rect.height + outlineWidth + 1f), GUIContent.none, outlineStyle); + GUI.Box(new Rect(rect.x - outlineWidth, rect.y + rect.height + outlineWidth + 1f, rect.width + outlineWidth * 2f, outlineWidth), GUIContent.none, outlineStyle); + } + + private static Rect GUIToScreenRect(Rect rect) + { + Vector2 point = GUIUtility.GUIToScreenPoint(new Vector2(rect.x, rect.y)); + rect.x = point.x; + rect.y = point.y; + return rect; + } + + public static void Show(Rect controlRect, UdonBehaviour[] behaviours) + { + if (selectionStyle == null || descriptionStyle == null) + { + selectionStyle = new GUIStyle(EditorStyles.helpBox); + selectionStyle.font = EditorStyles.label.font; + selectionStyle.fontSize = EditorStyles.label.fontSize; + + descriptionStyle = new GUIStyle(EditorStyles.label); + descriptionStyle.wordWrap = true; + } + + UnityEngine.Object[] windows = Resources.FindObjectsOfTypeAll(typeof(SyncModeMenu)); + + foreach (UnityEngine.Object window in windows) + { + try + { + if (window is EditorWindow editorWindow) + editorWindow.Close(); + } + catch + { + DestroyImmediate(window); + } + } + + Event.current.Use(); + + controlRect = GUIToScreenRect(controlRect); + + Vector2 dropdownSize = CalculateDropdownSize(controlRect); + + menu = CreateInstance(); + menu.udonBehaviour = behaviours[0]; + menu.wantsMouseMove = true; + //menu.ShowAsDropDown(controlRect, dropdownSize); + + menu.ShowDropDown(controlRect, dropdownSize); + } + + private static Vector2 CalculateDropdownSize(Rect controlRect) + { + Rect areaRect = GetAreaRect(controlRect); + areaRect.width -= 30f; // Checkbox width + + float totalHeight = 0f; + + for (int i = 0; i < Labels.Count; ++i) + { + totalHeight += EditorStyles.boldLabel.CalcHeight(Labels[i].Item1, areaRect.width); + totalHeight += 13f; // Space() + totalHeight += descriptionStyle.CalcHeight(Labels[i].Item2, areaRect.width); + totalHeight += selectionStyle.margin.vertical; + totalHeight += selectionStyle.padding.vertical; + } + + totalHeight += EditorStyles.textArea.margin.vertical; + + return new Vector2(controlRect.width, totalHeight); + } + + private static Array _popupLocationArray; + + void ShowDropDown(Rect controlRect, Vector2 size) + { + if (_popupLocationArray == null) + { + System.Type popupLocationType = AppDomain.CurrentDomain.GetAssemblies().First(e => e.GetName().Name == "UnityEditor").GetType("UnityEditor.PopupLocation"); + + _popupLocationArray = (Array)Activator.CreateInstance(popupLocationType.MakeArrayType(), 2); + _popupLocationArray.SetValue(0, 0); // PopupLocation.Below + _popupLocationArray.SetValue(4, 1); // PopupLocation.Overlay + } + + MethodInfo showAsDropDownMethod = typeof(EditorWindow).GetMethods(BindingFlags.NonPublic | BindingFlags.Instance).First(e => e.GetParameters().Length == 3); + + showAsDropDownMethod.Invoke(this, new object[] { controlRect, size, _popupLocationArray }); + } + } + #endregion + + public static class UdonSharpGUI + { + private static GUIStyle errorTextStyle; + private static GUIStyle undoLabelStyle; + private static GUIContent undoArrowLight; + private static GUIContent undoArrowDark; + private static GUIContent undoArrowContent; + private static Texture2D clearColorLight; + private static Texture2D clearColorDark; + private static GUIStyle clearColorStyle; + + /// + /// Draws compile errors if there are any, shows nothing if there are no compile errors + /// + /// + [PublicAPI] + public static void DrawCompileErrorTextArea(UdonSharpProgramAsset udonSharpProgram) + { + if (udonSharpProgram.compileErrors == null || udonSharpProgram.compileErrors.Count == 0) + return; + + if (errorTextStyle == null) + { + errorTextStyle = new GUIStyle(EditorStyles.textArea); + errorTextStyle.normal.textColor = new Color32(211, 34, 34, 255); + errorTextStyle.focused.textColor = errorTextStyle.normal.textColor; + } + + // todo: convert this to a tree view that just has a list of selectable items that jump to the error + EditorGUILayout.LabelField($"Compile Error{(udonSharpProgram.compileErrors.Count > 1 ? "s" : "")}", EditorStyles.boldLabel); + EditorGUILayout.TextArea(string.Join("\n", udonSharpProgram.compileErrors.Select(e => e.Replace("[UdonSharp] ", ""))), errorTextStyle); + } + + private static void SetupGUI() + { + if (undoLabelStyle == null || + undoArrowLight == null || + undoArrowDark == null || + clearColorLight == null || + clearColorDark == null || + clearColorStyle == null) + { + undoLabelStyle = new GUIStyle(EditorStyles.label); + undoLabelStyle.alignment = TextAnchor.MiddleCenter; + undoLabelStyle.padding = new RectOffset(0, 0, 1, 0); + undoLabelStyle.margin = new RectOffset(0, 0, 0, 0); + undoLabelStyle.border = new RectOffset(0, 0, 0, 0); + undoLabelStyle.stretchWidth = false; + undoLabelStyle.stretchHeight = false; + + undoArrowLight = new GUIContent((Texture)EditorGUIUtility.Load("Assets/UdonSharp/Editor/Resources/UndoArrowLight.png"), "Reset to default value"); + undoArrowDark = new GUIContent((Texture)EditorGUIUtility.Load("Assets/UdonSharp/Editor/Resources/UndoArrowBlack.png"), "Reset to default value"); + + Texture2D clearColorLightTex = new Texture2D(1, 1); + clearColorLightTex.SetPixel(0, 0, new Color32(194, 194, 194, 255)); + clearColorLightTex.Apply(); + + clearColorLight = clearColorLightTex; + + Texture2D clearColorDarkTex = new Texture2D(1, 1); + clearColorDarkTex.SetPixel(0, 0, new Color32(56, 56, 56, 255)); + clearColorDarkTex.Apply(); + + clearColorDark = clearColorDarkTex; + + clearColorStyle = new GUIStyle(); + } + + undoArrowContent = EditorGUIUtility.isProSkin ? undoArrowLight : undoArrowDark; + clearColorStyle.normal.background = EditorGUIUtility.isProSkin ? clearColorDark : clearColorLight; + } + + class USharpEditorState + { + public bool showExtraOptions; + public bool showProgramUasm; + public bool showProgramDisassembly; + public string customEventName = ""; + } + + private static Dictionary _editorStates = new Dictionary(); + private static USharpEditorState GetEditorState(UdonSharpProgramAsset programAsset) + { + USharpEditorState editorState; + if (!_editorStates.TryGetValue(programAsset, out editorState)) + { + editorState = new USharpEditorState(); + editorState.showExtraOptions = programAsset.showUtilityDropdown; + _editorStates.Add(programAsset, editorState); + } + + return editorState; + } + + internal static void DrawUtilities(UdonBehaviour udonBehaviour, UdonSharpProgramAsset programAsset) + { + USharpEditorState editorState = GetEditorState(programAsset); + + if (!udonBehaviour) + { + if (GUILayout.Button("Compile Program")) + { + programAsset.CompileCsProgram(); + } + + if (GUILayout.Button("Compile All UdonSharp Programs")) + { + UdonSharpProgramAsset.CompileAllCsPrograms(true); + } + } + + if (udonBehaviour) + { + editorState.showExtraOptions = programAsset.showUtilityDropdown = EditorGUILayout.Foldout(editorState.showExtraOptions, "Utilities", true); + if (editorState.showExtraOptions) + { + if (GUILayout.Button("Compile All UdonSharp Programs")) + { + UdonSharpProgramAsset.CompileAllCsPrograms(true); + } + + EditorGUI.BeginDisabledGroup(!EditorApplication.isPlaying); + + if (GUILayout.Button("Send Custom Event")) + { + if (udonBehaviour != null) + { + bool needsProxyCall = false; + + UdonSharpBehaviour proxy = UdonSharpEditorUtility.FindProxyBehaviour(udonBehaviour); + + if (proxy) + { + System.Type inspectorType = UdonSharpCustomEditorManager.GetInspectorEditorType(proxy.GetType()); + if (inspectorType != null) + needsProxyCall = true; + } + + if (needsProxyCall) + UdonSharpEditorUtility.CopyProxyToUdon(proxy, ProxySerializationPolicy.All); + + if (udonBehaviour != null) + udonBehaviour.SendCustomEvent(editorState.customEventName); + + if (needsProxyCall) + UdonSharpEditorUtility.CopyUdonToProxy(proxy, ProxySerializationPolicy.All); + } + } + + editorState.customEventName = EditorGUILayout.TextField("Event Name:", editorState.customEventName); + + EditorGUI.EndDisabledGroup(); + } + } + else + { + EditorGUI.BeginDisabledGroup(EditorApplication.isPlaying); + + EditorGUILayout.Space(); + + if (GUILayout.Button("Export to Assembly Asset")) + { + string savePath = EditorUtility.SaveFilePanelInProject("Assembly asset save location", Path.GetFileNameWithoutExtension(AssetDatabase.GetAssetPath(programAsset.sourceCsScript)), "asset", "Choose a save location for the assembly asset"); + + if (savePath.Length > 0) + { + UdonSharpEditorUtility.UdonSharpProgramToAssemblyProgram(programAsset, savePath); + } + } + EditorGUI.EndDisabledGroup(); + + EditorGUILayout.Space(); + + editorState.showProgramUasm = EditorGUILayout.Foldout(editorState.showProgramUasm, "Compiled C# Udon Assembly", true); + if (editorState.showProgramUasm) + { + programAsset.DrawAssemblyText(); + } + + if (programAsset.GetRealProgram() != null) + { + editorState.showProgramDisassembly = EditorGUILayout.Foldout(editorState.showProgramDisassembly, "Program Disassembly", true); + if (editorState.showProgramDisassembly) + programAsset.DrawProgramDisassembly(); + } + } + } + + /// + /// Draws the default utilities for UdonSharpBehaviours, these are currently the compile all scripts button and the send custom event button + /// + /// + [PublicAPI] + public static void DrawUtilities(UnityEngine.Object target) + { + UdonBehaviour backingBehaviour = UdonSharpEditorUtility.GetBackingUdonBehaviour((UdonSharpBehaviour)target); + + if (backingBehaviour && backingBehaviour.programSource) + { + DrawUtilities(backingBehaviour, (UdonSharpProgramAsset)backingBehaviour.programSource); + } + } + + #region Default UdonSharpBehaviour drawing + internal static bool DrawCreateScriptButton(UdonSharpProgramAsset programAsset) + { + if (GUILayout.Button("Create Script")) + { + string thisPath = AssetDatabase.GetAssetPath(programAsset); + string fileName = Path.GetFileNameWithoutExtension(thisPath).Replace(" Udon C# Program Asset", "").Replace(" ", "").Replace("#", "Sharp"); + string chosenFilePath = EditorUtility.SaveFilePanelInProject("Save UdonSharp File", fileName, "cs", "Save UdonSharp file", Path.GetDirectoryName(thisPath)); + + if (chosenFilePath.Length > 0) + { + chosenFilePath = UdonSharpSettings.SanitizeScriptFilePath(chosenFilePath); + + string fileContents = UdonSharpSettings.GetProgramTemplateString(Path.GetFileNameWithoutExtension(chosenFilePath)); + + File.WriteAllText(chosenFilePath, fileContents, System.Text.Encoding.UTF8); + + AssetDatabase.ImportAsset(chosenFilePath, ImportAssetOptions.ForceSynchronousImport); + AssetDatabase.Refresh(); + + programAsset.sourceCsScript = AssetDatabase.LoadAssetAtPath(chosenFilePath); + + return true; + } + } + + return false; + } + + private static MonoScript currentUserScript; + private static UnityEngine.Object ValidateObjectReference(UnityEngine.Object[] references, System.Type objType, SerializedProperty property, Enum options = null) + { + if (property != null) + throw new System.ArgumentException("Serialized property on validate object reference should be null!"); + + if (currentUserScript != null || + objType == typeof(UdonBehaviour) || + objType == typeof(UdonSharpBehaviour)) + { + foreach (UnityEngine.Object reference in references) + { + GameObject referenceObject = reference as GameObject; + UdonBehaviour referenceBehaviour = reference as UdonBehaviour; + + if (referenceObject != null) + { + UdonBehaviour[] components = referenceObject.GetComponents(); + + UdonBehaviour foundComponent = null; + + foreach (UdonBehaviour component in components) + { + foundComponent = ValidateObjectReference(new UnityEngine.Object[] { component }, objType, null, UdonSyncMode.NotSynced /* just any enum, we don't care */) as UdonBehaviour; + + if (foundComponent != null) + { + return foundComponent; + } + } + } + else if (referenceBehaviour != null) + { + if (referenceBehaviour.programSource != null && + referenceBehaviour.programSource is UdonSharpProgramAsset udonSharpProgram && + udonSharpProgram.sourceCsScript != null) + { + if (currentUserScript == null || // If this is null, the field is referencing a generic UdonBehaviour or UdonSharpBehaviour instead of a behaviour of a certain type that inherits from UdonSharpBehaviour. + udonSharpProgram.sourceCsScript == currentUserScript) + return referenceBehaviour; + } + } + } + } + else + { + // Fallback to default handling if the user has not compiled with the new info + if (references[0] != null && references[0] is GameObject && typeof(Component).IsAssignableFrom(objType)) + { + GameObject gameObject = (GameObject)references[0]; + references = gameObject.GetComponents(typeof(Component)); + } + foreach (UnityEngine.Object component in references) + { + if (component != null && objType.IsAssignableFrom(component.GetType())) + { + return component; + } + } + } + + return null; + } + + private static bool IsNormalUnityObject(System.Type declaredType, FieldDefinition fieldDefinition) + { + return !UdonSharpUtils.IsUserDefinedBehaviour(declaredType) && (fieldDefinition == null || fieldDefinition.fieldSymbol.userCsType == null || !fieldDefinition.fieldSymbol.IsUserDefinedBehaviour()); + } + + private static UdonSharpProgramAsset _currentProgramAsset; + private static UdonBehaviour _currentBehaviour; + + private static object DrawUnityObjectField(GUIContent fieldName, string symbol, (object value, System.Type declaredType, FieldDefinition symbolField) publicVariable, ref bool dirty) + { + (object value, System.Type declaredType, FieldDefinition symbolField) = publicVariable; + + FieldDefinition fieldDefinition = symbolField; + + if (IsNormalUnityObject(declaredType, fieldDefinition)) + return EditorGUILayout.ObjectField(fieldName, (UnityEngine.Object)value, declaredType, true); + + MethodInfo doObjectFieldMethod = typeof(EditorGUI).GetMethods(BindingFlags.Static | BindingFlags.NonPublic).Where(e => e.Name == "DoObjectField" && e.GetParameters().Length == 8).FirstOrDefault(); + + if (doObjectFieldMethod == null) + throw new System.Exception("Could not find DoObjectField() method"); + + Rect objectRect = EditorGUILayout.GetControlRect(); + Rect originalRect = objectRect; + int id = GUIUtility.GetControlID(typeof(UnityEngine.Object).GetHashCode(), FocusType.Keyboard, originalRect); + + objectRect = EditorGUI.PrefixLabel(objectRect, id, new GUIContent(fieldName)); + + System.Type searchType = fieldDefinition.userBehaviourSource != null ? fieldDefinition.userBehaviourSource.GetClass() : typeof(UdonSharpBehaviour); + + UnityEngine.Object objectFieldValue = (UnityEngine.Object)doObjectFieldMethod.Invoke(null, new object[] { + objectRect, + objectRect, + id, + (UnityEngine.Object)value, + searchType, + null, + null, + true + }); + + if (objectFieldValue != null && + objectFieldValue is UdonSharpBehaviour udonSharpBehaviour && + UdonSharpEditorUtility.IsProxyBehaviour(udonSharpBehaviour)) + { + objectFieldValue = UdonSharpEditorUtility.GetBackingUdonBehaviour(udonSharpBehaviour); + } + else if (!(objectFieldValue is UdonBehaviour)) + { + objectFieldValue = null; + } + + string labelText; + System.Type variableType = fieldDefinition.fieldSymbol.userCsType; + + while (variableType.IsArray) + variableType = variableType.GetElementType(); + + if (objectFieldValue == null) + { + labelText = $"None ({ObjectNames.NicifyVariableName(variableType.Name)})"; + } + else + { + UdonBehaviour targetBehaviour = objectFieldValue as UdonBehaviour; + UdonSharpProgramAsset targetProgramAsset = targetBehaviour?.programSource as UdonSharpProgramAsset; + if (targetProgramAsset?.GetClass() != null) + variableType = targetProgramAsset.GetClass(); + + labelText = $"{objectFieldValue.name} ({variableType.Name})"; + } + + // Overwrite any content already on the background from drawing the normal object field + GUI.Box(originalRect, GUIContent.none, clearColorStyle); + + // Manually draw this using the same ID so that we can get some of the style information to bleed over + objectRect = EditorGUI.PrefixLabel(originalRect, id, new GUIContent(fieldName)); + if (Event.current.type == EventType.Repaint) + EditorStyles.objectField.Draw(objectRect, new GUIContent(labelText, objectFieldValue == null ? null : AssetPreview.GetMiniThumbnail(_currentProgramAsset)), id); + + return objectFieldValue; + } + + private static Dictionary> _foldoutStates = new Dictionary>(); + + private static bool GetFoldoutState(UdonBehaviour behaviour, string foldoutIdentifier) + { + if (behaviour == null) + return false; + + Dictionary foldoutDict; + if (!_foldoutStates.TryGetValue(behaviour, out foldoutDict)) + return false; + + bool foldoutState; + if (!foldoutDict.TryGetValue(foldoutIdentifier, out foldoutState)) + return false; + + return foldoutState; + } + + private static void SetFoldoutState(UdonBehaviour behaviour, string foldoutIdentifier, bool value) + { + if (behaviour == null) + return; + + Dictionary foldoutDict; + if (!_foldoutStates.TryGetValue(behaviour, out foldoutDict)) + { + foldoutDict = new Dictionary(); + _foldoutStates.Add(behaviour, foldoutDict); + } + + if (!foldoutDict.ContainsKey(foldoutIdentifier)) + { + foldoutDict.Add(foldoutIdentifier, false); + } + else + { + foldoutDict[foldoutIdentifier] = value; + } + } + + private static object DrawFieldForType(string fieldName, string symbol, (object value, Type declaredType, FieldDefinition symbolField) publicVariable, System.Type currentType, ref bool dirty, bool enabled) + { + bool isArrayElement = fieldName != null; + + (object value, Type declaredType, FieldDefinition symbolField) = publicVariable; + + FieldDefinition fieldDefinition = symbolField; + + if (fieldName == null) + fieldName = ObjectNames.NicifyVariableName(symbol); + + GUIContent fieldLabel = null; + + TooltipAttribute tooltip = fieldDefinition?.GetAttribute(); + + if (tooltip != null) + fieldLabel = new GUIContent(fieldName, tooltip.tooltip); + else + fieldLabel = new GUIContent(fieldName); + + if (declaredType.IsArray) + { + bool foldoutEnabled = GetFoldoutState(_currentBehaviour, symbol); + + Event tempEvent = new Event(Event.current); + + Rect foldoutRect = EditorGUILayout.GetControlRect(); + foldoutEnabled = EditorGUI.Foldout(foldoutRect, foldoutEnabled, fieldLabel, true); + + SetFoldoutState(_currentBehaviour, symbol, foldoutEnabled); + + Type arrayDataType = currentType; + + bool canCopyPlace = true; + + if (UdonSharpUtils.IsUserJaggedArray(currentType)) + { + canCopyPlace = false; + arrayDataType = typeof(object[]); + } + else if (currentType.IsArray && UdonSharpUtils.IsUserDefinedBehaviour(currentType)) + { + arrayDataType = typeof(Component[]); + } + + switch (tempEvent.type) + { + case EventType.DragExited: + if (GUI.enabled) + HandleUtility.Repaint(); + break; + case EventType.DragUpdated: + case EventType.DragPerform: + if (foldoutRect.Contains(tempEvent.mousePosition) && GUI.enabled && canCopyPlace) + { + int foldoutId = (int)typeof(EditorGUIUtility).GetField("s_LastControlID", BindingFlags.NonPublic | BindingFlags.Static).GetValue(null); + + UnityEngine.Object[] references = DragAndDrop.objectReferences; + UnityEngine.Object[] objArray = new UnityEngine.Object[1]; + + bool acceptedDrag = false; + + List draggedReferences = new List(); + + currentUserScript = fieldDefinition?.userBehaviourSource; + foreach (UnityEngine.Object obj in references) + { + objArray[0] = obj; + UnityEngine.Object validatedObject = ValidateObjectReference(objArray, currentType.GetElementType(), null); + + if (validatedObject != null) + { + DragAndDrop.visualMode = DragAndDropVisualMode.Copy; + + if (tempEvent.type == EventType.DragPerform) + { + draggedReferences.Add(validatedObject); + acceptedDrag = true; + DragAndDrop.activeControlID = 0; + } + else + { + DragAndDrop.activeControlID = foldoutId; + } + } + } + currentUserScript = null; + + if (acceptedDrag) + { + Array oldArray = (Array)value; + + Array newArray = Activator.CreateInstance(UdonSharpUtils.RemapBaseType(arrayDataType), new object[] { oldArray.Length + draggedReferences.Count }) as Array; + Array.Copy(oldArray, newArray, oldArray.Length); + Array.Copy(draggedReferences.ToArray(), 0, newArray, oldArray.Length, draggedReferences.Count); + + GUI.changed = true; + Event.current.Use(); + DragAndDrop.AcceptDrag(); + + return newArray; + } + } + + break; + } + + if (foldoutEnabled) + { + System.Type elementType = currentType.GetElementType(); + + if (value == null) + { + GUI.changed = true; + return System.Activator.CreateInstance(UdonSharpUtils.RemapBaseType(arrayDataType), new object[] { 0 }); + } + + EditorGUI.indentLevel++; + + Array valueArray = value as Array; + + using (EditorGUILayout.VerticalScope verticalScope = new EditorGUILayout.VerticalScope()) + { + EditorGUI.BeginChangeCheck(); + int newLength = EditorGUILayout.DelayedIntField("Size", valueArray.Length); + if (newLength < 0) + { + Debug.LogError("Array size must be non-negative."); + newLength = valueArray.Length; + } + + // We need to resize the array + if (EditorGUI.EndChangeCheck()) + { + Array newArray = Activator.CreateInstance(UdonSharpUtils.RemapBaseType(arrayDataType), new object[] { newLength }) as Array; + + for (int i = 0; i < newLength && i < valueArray.Length; ++i) + { + newArray.SetValue(valueArray.GetValue(i), i); + } + + // Fill the empty elements with the last element's value when expanding the array + if (valueArray.Length > 0 && newLength > valueArray.Length) + { + object lastElementVal = valueArray.GetValue(valueArray.Length - 1); + if (!(lastElementVal is Array)) // We do not want copies of the reference to a jagged array element to be copied + { + for (int i = valueArray.Length; i < newLength; ++i) + { + newArray.SetValue(lastElementVal, i); + } + } + } + + EditorGUI.indentLevel--; + return newArray; + } + + for (int i = 0; i < valueArray.Length; ++i) + { + var elementData = (valueArray.GetValue(i), elementType, fieldDefinition); + + EditorGUI.BeginChangeCheck(); + object newArrayVal = DrawFieldForType($"Element {i}", $"{symbol}_element{i}", elementData, currentType.GetElementType(), ref dirty, enabled); + + if (EditorGUI.EndChangeCheck()) + { + valueArray = (Array)valueArray.Clone(); + valueArray.SetValue(newArrayVal, i); + } + } + + EditorGUI.indentLevel--; + + return valueArray; + } + } + } + else if (typeof(UnityEngine.Object).IsAssignableFrom(declaredType)) + { + return DrawUnityObjectField(fieldLabel, symbol, (value, declaredType, symbolField), ref dirty); + } + else if (declaredType == typeof(string)) + { + TextAreaAttribute textArea = fieldDefinition == null ? null : fieldDefinition.GetAttribute(); + + if (textArea != null) + { + EditorGUILayout.BeginVertical(); + EditorGUILayout.LabelField(fieldLabel); + string textAreaText = EditorGUILayout.TextArea((string)value); + EditorGUILayout.EndVertical(); + + return textAreaText; + } + else + { + return EditorGUILayout.TextField(fieldLabel, (string)value); + } + } + else if (declaredType == typeof(float)) + { + RangeAttribute range = fieldDefinition?.GetAttribute(); + + if (range != null) + return EditorGUILayout.Slider(fieldLabel, (float?)value ?? default, range.min, range.max); + else + return EditorGUILayout.FloatField(fieldLabel, (float?)value ?? default); + } + else if (declaredType == typeof(double)) + { + RangeAttribute range = fieldDefinition?.GetAttribute(); + + if (range != null) + return EditorGUILayout.Slider(fieldLabel, (float)((double?)value ?? default), range.min, range.max); + else + return EditorGUILayout.DoubleField(fieldLabel, (double?)value ?? default); + } + else if (declaredType == typeof(int)) + { + RangeAttribute range = fieldDefinition?.GetAttribute(); + + if (range != null) + return EditorGUILayout.IntSlider(fieldLabel, (int?)value ?? default, (int)range.min, (int)range.max); + else + return EditorGUILayout.IntField(fieldLabel, (int?)value ?? default); + } + else if (declaredType == typeof(bool)) + { + return EditorGUILayout.Toggle(fieldLabel, (bool?)value ?? default); + } + else if (declaredType == typeof(Vector2)) + { + return EditorGUILayout.Vector2Field(fieldLabel, (Vector2?)value ?? default); + } + else if (declaredType == typeof(Vector3)) + { + return EditorGUILayout.Vector3Field(fieldLabel, (Vector3?)value ?? default); + } + else if (declaredType == typeof(Vector4)) + { + return EditorGUILayout.Vector4Field(fieldLabel, (Vector4?)value ?? default); + } + else if (declaredType == typeof(Color)) + { + ColorUsageAttribute colorUsage = fieldDefinition?.GetAttribute(); + + if (colorUsage != null) + { + return EditorGUILayout.ColorField(fieldLabel, (Color?)value ?? default, false, colorUsage.showAlpha, colorUsage.hdr); + } + else + { + return EditorGUILayout.ColorField(fieldLabel, (Color?)value ?? default); + } + } + else if (declaredType == typeof(Color32)) + { + ColorUsageAttribute colorUsage = fieldDefinition?.GetAttribute(); + + if (colorUsage != null) + { + return (Color32)EditorGUILayout.ColorField(fieldLabel, (Color32?)value ?? default, false, colorUsage.showAlpha, false); + } + else + { + return (Color32)EditorGUILayout.ColorField(fieldLabel, (Color32?)value ?? default); + } + } + else if (declaredType == typeof(Quaternion)) + { + Quaternion quatVal = (Quaternion?)value ?? default; + Vector4 newQuat = EditorGUILayout.Vector4Field(fieldLabel, new Vector4(quatVal.x, quatVal.y, quatVal.z, quatVal.w)); + return new Quaternion(newQuat.x, newQuat.y, newQuat.z, newQuat.w); + } + else if (declaredType == typeof(Bounds)) + { + return EditorGUILayout.BoundsField(fieldLabel, (Bounds?)value ?? default); + } + else if (declaredType == typeof(BoundsInt)) + { + return EditorGUILayout.BoundsIntField(fieldLabel, (BoundsInt?)value ?? default); + } + else if (declaredType == typeof(ParticleSystem.MinMaxCurve)) + { + // This is just matching the standard Udon editor's capability at the moment, I want to eventually switch it to use the proper curve editor, but that will take a chunk of work + ParticleSystem.MinMaxCurve minMaxCurve = (ParticleSystem.MinMaxCurve?)value ?? default; + + EditorGUILayout.BeginVertical(); + EditorGUILayout.LabelField(fieldLabel); + EditorGUI.indentLevel++; + minMaxCurve.curveMultiplier = EditorGUILayout.FloatField("Multiplier", minMaxCurve.curveMultiplier); + minMaxCurve.curveMin = EditorGUILayout.CurveField("Min Curve", minMaxCurve.curveMin); + minMaxCurve.curveMax = EditorGUILayout.CurveField("Max Curve", minMaxCurve.curveMax); + + EditorGUI.indentLevel--; + + EditorGUILayout.EndVertical(); + + return minMaxCurve; + } + else if (declaredType == typeof(LayerMask)) // Lazy layermask support, todo: make it more like the editor layer mask and also don't do all these LINQ operations and such every draw + { + // Using 'Everything' with this method does not actually enable all layers correctly when you have unused layers so it's not a functional solution + //return InternalEditorUtility.ConcatenatedLayersMaskToLayerMask(EditorGUILayout.MaskField(fieldLabel, InternalEditorUtility.LayerMaskToConcatenatedLayersMask((LayerMask?)value ?? default), InternalEditorUtility.layers)); + return (LayerMask)EditorGUILayout.MaskField(fieldLabel, (LayerMask?)value ?? default, Enumerable.Range(0, 32).Select(e => LayerMask.LayerToName(e).Length > 0 ? e + ": " + LayerMask.LayerToName(e) : "").ToArray()); + } + else if (declaredType.IsEnum) + { + return EditorGUILayout.EnumPopup(fieldLabel, (Enum)(value ?? Activator.CreateInstance(declaredType))); + } + else if (declaredType == typeof(System.Type)) + { + string typeName = value != null ? ((Type)value).FullName : "null"; + EditorGUILayout.LabelField(fieldLabel, typeName); + } + else if (declaredType == typeof(Gradient)) + { + GradientUsageAttribute gradientUsage = fieldDefinition == null ? null : fieldDefinition.GetAttribute(); + + if (value == null) + { + value = new Gradient(); + GUI.changed = true; + } + + if (gradientUsage != null) + { + return EditorGUILayout.GradientField(fieldLabel, (Gradient)value, gradientUsage.hdr); + } + else + { + return EditorGUILayout.GradientField(fieldLabel, (Gradient)value); + } + } + else if (declaredType == typeof(AnimationCurve)) + { + return EditorGUILayout.CurveField(fieldLabel, (AnimationCurve)value ?? new AnimationCurve()); + } + else if (declaredType == typeof(char)) + { + string stringVal = EditorGUILayout.TextField(fieldLabel, (((char?)value) ?? default).ToString()); + if (stringVal.Length > 0) + return stringVal[0]; + else + return (char?)value ?? default; + } + else if (declaredType == typeof(uint)) + { + return (uint)Math.Min(Math.Max(EditorGUILayout.LongField(fieldLabel, (uint?)value ?? default), uint.MinValue), uint.MaxValue); + } + else if (declaredType == typeof(long)) + { + return EditorGUILayout.LongField(fieldLabel, (long?)value ?? default); + } + else if (declaredType == typeof(byte)) + { + return (byte)Mathf.Clamp(EditorGUILayout.IntField(fieldLabel, (byte?)value ?? default), byte.MinValue, byte.MaxValue); + } + else if (declaredType == typeof(sbyte)) + { + return (sbyte)Mathf.Clamp(EditorGUILayout.IntField(fieldLabel, (sbyte?)value ?? default), sbyte.MinValue, sbyte.MaxValue); + } + else if (declaredType == typeof(short)) + { + return (short)Mathf.Clamp(EditorGUILayout.IntField(fieldLabel, (short?)value ?? default), short.MinValue, short.MaxValue); + } + else if (declaredType == typeof(ushort)) + { + return (ushort)Mathf.Clamp(EditorGUILayout.IntField(fieldLabel, (ushort?)value ?? default), ushort.MinValue, ushort.MaxValue); + } + else if (declaredType == typeof(Rect)) + { + return EditorGUILayout.RectField(fieldLabel, (Rect?)value ?? default); + } + else if (declaredType == typeof(RectInt)) + { + return EditorGUILayout.RectIntField(fieldLabel, (RectInt?)value ?? default); + } + else if (declaredType == typeof(VRC.SDKBase.VRCUrl)) + { + VRC.SDKBase.VRCUrl url = (VRC.SDKBase.VRCUrl)value ?? new VRC.SDKBase.VRCUrl(""); + url = new VRC.SDKBase.VRCUrl(EditorGUILayout.TextField(fieldLabel, url.Get())); + return url; + } + else + { + EditorGUILayout.LabelField($"{fieldName}: no drawer for type {declaredType}"); + + return value; + } + + return value; + } + + private static object DrawPublicVariableField(UdonBehaviour currentBehaviour, UdonSharpProgramAsset programAsset, string symbol, object variableValue, Type variableType, ref bool dirty, bool enabled) + { + bool shouldUseRuntimeValue = EditorApplication.isPlaying && currentBehaviour != null && GUI.enabled; // GUI.enabled is determined in DrawProgramSourceGUI + + EditorGUI.BeginDisabledGroup(!enabled); + + bool shouldDraw = true; + bool isArray = variableType.IsArray; + + FieldDefinition symbolField; + if (programAsset.fieldDefinitions != null && programAsset.fieldDefinitions.TryGetValue(symbol, out symbolField)) + { + HideInInspector hideAttribute = symbolField.GetAttribute(); + + if (hideAttribute != null) + { + shouldDraw = false; + } + + foreach (Attribute attribute in symbolField.fieldAttributes) + { + if (attribute == null) + continue; + + if (attribute is HeaderAttribute) + { + EditorGUILayout.Space(); + EditorGUILayout.LabelField((attribute as HeaderAttribute).header, EditorStyles.boldLabel); + } + else if (attribute is SpaceAttribute) + { + GUILayout.Space((attribute as SpaceAttribute).height); + } + } + } + else + { + symbolField = new FieldDefinition(null); + } + + if (shouldDraw) + { + if (shouldUseRuntimeValue) + { + variableValue = currentBehaviour.GetProgramVariable(symbol); + } + + if (!isArray) // Drawing horizontal groups on arrays screws them up, there's probably better handling for this using a manual rect + EditorGUILayout.BeginHorizontal(); + + FieldDefinition fieldDefinition = null; + if (programAsset.fieldDefinitions != null) + programAsset.fieldDefinitions.TryGetValue(symbol, out fieldDefinition); + + EditorGUI.BeginChangeCheck(); + object newValue = DrawFieldForType(null, symbol, (variableValue, variableType, fieldDefinition), fieldDefinition != null ? fieldDefinition.fieldSymbol.userCsType : null, ref dirty, enabled); + + bool changed = EditorGUI.EndChangeCheck(); + + if (changed) + { + if (variableType == typeof(double)) newValue = Convert.ToDouble(newValue); + + if (shouldUseRuntimeValue) + { + currentBehaviour.SetProgramVariable(symbol, newValue); + } + else + { + dirty = true; + variableValue = newValue; + } + } + + if (symbolField.fieldSymbol != null && symbolField.fieldSymbol.syncMode != UdonSyncMode.NotSynced) + { + if (symbolField.fieldSymbol.syncMode == UdonSyncMode.None) + GUILayout.Label("synced", GUILayout.Width(55f)); + else + GUILayout.Label($"sync: {Enum.GetName(typeof(UdonSyncMode), symbolField.fieldSymbol.syncMode)}", GUILayout.Width(85f)); + } + + if (!isArray) + { + object originalValue = programAsset.GetRealProgram().Heap.GetHeapVariable(programAsset.GetRealProgram().SymbolTable.GetAddressFromSymbol(symbol)); + + if (originalValue != null && !originalValue.Equals(variableValue)) + { + int originalIndent = EditorGUI.indentLevel; + EditorGUI.indentLevel = 0; + // Check if changed because otherwise the UI throw an error since we changed that we want to draw the undo arrow in the middle of drawing when we're modifying stuff like colors + if (!changed && GUI.Button(EditorGUILayout.GetControlRect(GUILayout.Width(14f), GUILayout.Height(11f)), undoArrowContent, undoLabelStyle)) + { + if (shouldUseRuntimeValue) + { + currentBehaviour.SetProgramVariable(symbol, originalValue); + } + else + { + dirty = true; + variableValue = originalValue; + } + } + EditorGUI.indentLevel = originalIndent; + } + + EditorGUILayout.EndHorizontal(); + } + } + + EditorGUI.EndDisabledGroup(); + + return variableValue; + } + #endregion + + /// + /// The default drawing for UdonSharpBehaviour public variables + /// + /// + /// + /// + [PublicAPI] + public static void DrawPublicVariables(UdonBehaviour behaviour, UdonSharpProgramAsset programAsset, ref bool dirty) + { + SetupGUI(); + + programAsset.UpdateProgram(); + + _currentProgramAsset = programAsset; + _currentBehaviour = behaviour; + + IUdonVariable CreateUdonVariable(string symbolName, object value, System.Type type) + { + System.Type udonVariableType = typeof(UdonVariable<>).MakeGenericType(type); + return (IUdonVariable)Activator.CreateInstance(udonVariableType, symbolName, value); + } + + IUdonVariableTable publicVariables = null; + if (behaviour) + publicVariables = behaviour.publicVariables; + + IUdonProgram program = programAsset?.GetRealProgram(); + if (program?.SymbolTable == null) + { + return; + } + + IUdonSymbolTable symbolTable = program.SymbolTable; + + ImmutableArray exportedSymbolNames = symbolTable.GetExportedSymbols(); + + EditorGUI.BeginChangeCheck(); + + foreach (string exportedSymbol in exportedSymbolNames) + { + System.Type symbolType = symbolTable.GetSymbolType(exportedSymbol); + if (publicVariables == null) + { + DrawPublicVariableField(behaviour, programAsset, exportedSymbol, programAsset.GetPublicVariableDefaultValue(exportedSymbol), symbolType, ref dirty, false); + continue; + } + + if (!publicVariables.TryGetVariableValue(exportedSymbol, out object variableValue)) + { + variableValue = programAsset.GetPublicVariableDefaultValue(exportedSymbol); + dirty = true; + } + + variableValue = DrawPublicVariableField(behaviour, programAsset, exportedSymbol, variableValue, symbolType, ref dirty, true); + if (!dirty) + continue; + + Undo.RecordObject(behaviour, "Modify variable"); + + if (!publicVariables.TrySetVariableValue(exportedSymbol, variableValue)) + { + if (!publicVariables.TryAddVariable(CreateUdonVariable(exportedSymbol, variableValue, symbolType))) + { + Debug.LogError($"Failed to set public variable '{exportedSymbol}' value."); + } + } + } + + if (behaviour) + { + foreach (string exportedSymbolName in exportedSymbolNames) + { + bool foundValue = behaviour.publicVariables.TryGetVariableValue(exportedSymbolName, out var variableValue); + bool foundType = behaviour.publicVariables.TryGetVariableType(exportedSymbolName, out var variableType); + + // Remove this variable from the publicVariable list since UdonBehaviours set all null GameObjects, UdonBehaviours, and Transforms to the current behavior's equivalent object regardless of if it's marked as a `null` heap variable or `this` + // This default behavior is not the same as Unity, where the references are just left null. And more importantly, it assumes that the user has interacted with the inspector on that object at some point which cannot be guaranteed. + // Specifically, if the user adds some public variable to a class, and multiple objects in the scene reference the program asset, + // the user will need to go through each of the objects' inspectors to make sure each UdonBehavior has its `publicVariables` variable populated by the inspector + if (foundValue && foundType && + variableValue.IsUnityObjectNull() && + (variableType == typeof(GameObject) || variableType == typeof(UdonBehaviour) || variableType == typeof(Transform))) + { + behaviour.publicVariables.RemoveVariable(exportedSymbolName); + GUI.changed = true; + } + } + } + + if (EditorGUI.EndChangeCheck() && PrefabUtility.IsPartOfPrefabInstance(behaviour)) + PrefabUtility.RecordPrefabInstancePropertyModifications(behaviour); + } + + // https://forum.unity.com/threads/horizontal-line-in-editor-window.520812/#post-3534861 + [PublicAPI] + public static void DrawUILine(Color color, int thickness = 2, int padding = 4) + { + Rect r = EditorGUILayout.GetControlRect(GUILayout.Height(padding + thickness)); + r.height = thickness; + r.y += padding / 2; + r.x -= 2; + r.width += 6; + EditorGUI.DrawRect(r, color); + } + + [PublicAPI] + public static void DrawUILine() + { + DrawUILine(Color.gray); + } + + static FieldInfo serializedAssetField; + + internal static bool DrawProgramSource(UdonBehaviour behaviour, bool drawScript = true) + { + if (serializedAssetField == null) + serializedAssetField = typeof(UdonBehaviour).GetField("serializedProgramAsset", BindingFlags.NonPublic | BindingFlags.Instance); + + // Program source + EditorGUI.BeginDisabledGroup(true); + EditorGUI.BeginChangeCheck(); + AbstractUdonProgramSource newProgramSource = (AbstractUdonProgramSource)EditorGUILayout.ObjectField("Program Source", behaviour.programSource, typeof(AbstractUdonProgramSource), false); + if (EditorGUI.EndChangeCheck()) + { + Undo.RecordObject(behaviour, "Change program source"); + behaviour.programSource = newProgramSource; + serializedAssetField.SetValue(behaviour, newProgramSource != null ? newProgramSource.SerializedProgramAsset : null); + } + EditorGUI.EndDisabledGroup(); + + if (((UdonSharpProgramAsset)behaviour.programSource).sourceCsScript == null) + { + if (UdonSharpGUI.DrawCreateScriptButton((UdonSharpProgramAsset)behaviour.programSource)) + { + EditorUtility.SetDirty(behaviour.programSource); + } + return true; + } + else if (drawScript) + { + EditorGUI.BeginDisabledGroup(true); + EditorGUI.indentLevel++; + EditorGUILayout.ObjectField("Program Script", ((UdonSharpProgramAsset)behaviour.programSource)?.sourceCsScript, typeof(MonoScript), false); + EditorGUI.indentLevel--; + EditorGUI.EndDisabledGroup(); + } + + return false; + } + + /// + /// Draws the program asset field, and program source field optionally. Also handles drawing the create script button when the script on the program asset is null. + /// Returns true if the rest of the inspector drawing should early out due to an empty program script + /// + /// + /// + /// + [PublicAPI] + public static bool DrawProgramSource(UnityEngine.Object target, bool drawScript = true) + { + UdonSharpBehaviour targetBehaviour = (UdonSharpBehaviour)target; + + UdonBehaviour backingBehaviour = UdonSharpEditorUtility.GetBackingUdonBehaviour(targetBehaviour); + + if (backingBehaviour == null) + { + EditorGUI.BeginDisabledGroup(true); + + EditorGUILayout.ObjectField("Script", MonoScript.FromMonoBehaviour(targetBehaviour), typeof(MonoScript), false); + + EditorGUI.EndDisabledGroup(); + return false; + } + + return DrawProgramSource(backingBehaviour, drawScript); + } + + static readonly GUIContent ownershipTransferOnCollisionContent = new GUIContent("Allow Ownership Transfer on Collision", + "Transfer ownership on collision, requires a Collision component on the same game object"); + + static MethodInfo dropdownButtonMethod; + + internal static void DrawSyncSettings(UdonBehaviour behaviour) + { + UdonSharpProgramAsset programAsset = (UdonSharpProgramAsset)behaviour.programSource; + + EditorGUI.BeginDisabledGroup(Application.isPlaying); + + UdonBehaviour[] behavioursOnObject = behaviour.GetComponents(); + + // Sanity checking for mixed sync modes + if (behavioursOnObject.Length > 1) + { + bool hasContinuousSync = false; + bool hasReliableSync = false; + + foreach (UdonBehaviour otherBehaviour in behavioursOnObject) + { + if (otherBehaviour.programSource is UdonSharpProgramAsset otherBehaviourProgram && otherBehaviourProgram.behaviourSyncMode == BehaviourSyncMode.NoVariableSync) + continue; + + if (otherBehaviour.SyncMethod == Networking.SyncType.Manual) + hasReliableSync = true; + else + hasContinuousSync = true; + } + + if (hasContinuousSync && hasReliableSync) + { + //if (programAsset.behaviourSyncMode == BehaviourSyncMode.NoVariableSync) + // EditorGUILayout.HelpBox("NoVariableSync mode uses Continuous sync mode internally. You are mixing sync methods between UdonBehaviours on the same game object, this will cause all behaviours to use the sync method of the last component on the game object.", MessageType.Error); + //else + if (programAsset.behaviourSyncMode != BehaviourSyncMode.NoVariableSync) + EditorGUILayout.HelpBox("You are mixing sync methods between UdonBehaviours on the same game object, this will cause all behaviours to use the sync method of the last component on the game object.", MessageType.Error); + } + } + + // Dropdown for the sync settings + if (programAsset.behaviourSyncMode != BehaviourSyncMode.NoVariableSync && programAsset.behaviourSyncMode != BehaviourSyncMode.None) + { + bool allowsSyncConfig = programAsset.behaviourSyncMode == BehaviourSyncMode.Any; + + EditorGUI.BeginDisabledGroup(EditorApplication.isPlaying || !allowsSyncConfig); + + Rect syncMethodRect = EditorGUILayout.GetControlRect(); + int id = GUIUtility.GetControlID("DropdownButton".GetHashCode(), FocusType.Keyboard, syncMethodRect); + GUIContent dropdownContent = allowsSyncConfig ? new GUIContent("Synchronization Method") : new GUIContent("Synchronization Method", "This sync mode is currently set by the UdonBehaviourSyncMode attribute on the script"); + + Rect dropdownRect = EditorGUI.PrefixLabel(syncMethodRect, id, dropdownContent); + + if (dropdownButtonMethod == null) + dropdownButtonMethod = typeof(EditorGUI).GetMethod("DropdownButton", BindingFlags.NonPublic | BindingFlags.Static, null, new Type[] { typeof(int), typeof(Rect), typeof(GUIContent), typeof(GUIStyle) }, null); + + string dropdownText; + switch (behaviour.SyncMethod) + { + case Networking.SyncType.Continuous: + dropdownText = "Continuous"; + break; + case Networking.SyncType.Manual: + dropdownText = "Manual"; + break; + default: + dropdownText = "None"; + break; + } + + if ((bool)dropdownButtonMethod.Invoke(null, new object[] { id, dropdownRect, new GUIContent(dropdownText), EditorStyles.miniPullDown })) + { + SyncModeMenu.Show(syncMethodRect, new UdonBehaviour[] { behaviour }); + + GUIUtility.ExitGUI(); + } + + EditorGUI.EndDisabledGroup(); + + bool newReliableState = behaviour.SyncMethod == Networking.SyncType.Manual; + + // Handle auto setting of sync mode if the component has just been created + if (programAsset.behaviourSyncMode == BehaviourSyncMode.Continuous && behaviour.SyncMethod == Networking.SyncType.Manual) + newReliableState = false; + else if (programAsset.behaviourSyncMode == BehaviourSyncMode.Manual && behaviour.SyncMethod != Networking.SyncType.Manual) + newReliableState = true; + + if (newReliableState != (behaviour.SyncMethod == Networking.SyncType.Manual)) + { + Undo.RecordObject(behaviour, "Update sync mode"); + behaviour.SyncMethod = newReliableState ? Networking.SyncType.Manual : Networking.SyncType.Continuous; + } + } + + // Validate that we don't have a VRC Object Sync on continuous synced objects since it is not valid + if (behaviour.Reliable) + { + var objSync = behaviour.GetComponent(); + +#pragma warning disable CS0618 // Type or member is obsolete + if (behaviour.SynchronizePosition) +#pragma warning restore CS0618 // Type or member is obsolete + EditorGUILayout.HelpBox("Manual sync cannot be used on GameObjects with Position Sync", MessageType.Error); + else if (objSync) + EditorGUILayout.HelpBox("Manual sync cannot be used on GameObjects with VRC Object Sync", MessageType.Error); + } + + EditorGUI.BeginChangeCheck(); + + // Position sync upgrade warnings & collision transfer handling +#pragma warning disable CS0618 // Type or member is obsolete + // Force collision ownership transfer off on UdonBehaviours since it is no longer respected when used on UdonBehaviours. + if (behaviour.AllowCollisionOwnershipTransfer) + { + behaviour.AllowCollisionOwnershipTransfer = false; + GUI.changed = true; + } + + // For now we'll do a warning, later on we may add a validation pass that just converts everything automatically + if (behaviour.SynchronizePosition) + { + var objectSync = behaviour.GetComponent(); + + if (!objectSync) + { + EditorGUILayout.HelpBox("This behaviour has sync position enabled on it, sync position is deprecated and you should now use the VRC Object Sync script.", MessageType.Warning); + if (GUILayout.Button("Switch to VRC Object Sync")) + { + var newObjSync = Undo.AddComponent(behaviour.gameObject); + while (UnityEditorInternal.ComponentUtility.MoveComponentUp(newObjSync)) { } + + UdonBehaviour[] behaviours = behaviour.GetComponents(); + + foreach (UdonBehaviour otherBehaviour in behaviours) + { + Undo.RecordObject(behaviour, "Convert to VRC Object Sync"); + behaviour.SynchronizePosition = false; + behaviour.AllowCollisionOwnershipTransfer = false; + } + + Undo.RecordObject(newObjSync, "Object sync collision transfer"); + newObjSync.AllowCollisionOwnershipTransfer = false; + } + } + } +#pragma warning restore CS0618 // Type or member is obsolete + + if (EditorGUI.EndChangeCheck()) + PrefabUtility.RecordPrefabInstancePropertyModifications(behaviour); + + EditorGUI.EndDisabledGroup(); + } + + /// + /// Draws the syncing settings for a behaviour, currently this is the position sync and collision ownership transfer check boxes, but will be updated when new Udon SDKs are released. + /// + /// + [PublicAPI] + public static void DrawSyncSettings(UnityEngine.Object target) + { + UdonBehaviour backingBehaviour = UdonSharpEditorUtility.GetBackingUdonBehaviour((UdonSharpBehaviour)target); + + if (backingBehaviour) + DrawSyncSettings(backingBehaviour); + } + + /// + /// Draws the interact settings for UdonBehaviours, this is the interact text and proximity settings. These settings will only show if the script has an Interact() event. + /// + /// + [PublicAPI] + public static void DrawInteractSettings(UdonBehaviour behaviour) + { + if (((UdonSharpProgramAsset)behaviour.programSource).hasInteractEvent) + { + EditorGUI.BeginChangeCheck(); + string newInteractText = EditorGUILayout.TextField("Interaction Text", behaviour.interactText); + float newProximity = EditorGUILayout.Slider("Proximity", behaviour.proximity, 0f, 100f); + + if (EditorGUI.EndChangeCheck()) + { + Undo.RecordObject(behaviour, "Change interact property"); + + behaviour.interactText = newInteractText; + behaviour.proximity = newProximity; + + if (PrefabUtility.IsPartOfPrefabInstance(behaviour)) + PrefabUtility.RecordPrefabInstancePropertyModifications(behaviour); + } + + EditorGUI.BeginDisabledGroup(!EditorApplication.isPlaying); + if (GUILayout.Button("Trigger Interact"/*, GUILayout.Height(22f)*/)) + { + bool needsProxyCall = false; + + UdonSharpBehaviour proxy = UdonSharpEditorUtility.FindProxyBehaviour(behaviour); + + if (proxy) + { + System.Type inspectorType = UdonSharpCustomEditorManager.GetInspectorEditorType(proxy.GetType()); + if (inspectorType != null) + needsProxyCall = true; + } + + if (needsProxyCall) + UdonSharpEditorUtility.CopyProxyToUdon(proxy, ProxySerializationPolicy.All); + + behaviour.SendCustomEvent("_interact"); + + if (needsProxyCall) + UdonSharpEditorUtility.CopyUdonToProxy(proxy, ProxySerializationPolicy.All); + } + EditorGUI.EndDisabledGroup(); + } + } + + /// + /// Draws the interact settings for UdonBehaviours, this is the interact text and proximity settings. These settings will only show if the script has an Interact() event. + /// + [PublicAPI] + public static void DrawInteractSettings(UnityEngine.Object target) + { + UdonBehaviour backingBehaviour = UdonSharpEditorUtility.GetBackingUdonBehaviour((UdonSharpBehaviour)target); + + if (backingBehaviour) + DrawInteractSettings(backingBehaviour); + } + + const string CONVERT_WARN_TEXT = "Udon Sharp Behaviours need to be converted to Udon Behaviours to work in game. Click the convert button below to automatically convert the script."; + + /// + /// Draws the button to convert UdonSharpBehaviours to UdonBehaviours + /// + /// Should be used as such in OnInspectorGUI to avoid errors: + /// if (DrawConvertToUdonBehaviourButton(target)) return; + /// + /// + /// + [PublicAPI] + public static bool DrawConvertToUdonBehaviourButton(UnityEngine.Object target) + { + if (!(target is UdonSharpBehaviour behaviour)) + return false; + + if (!UdonSharpEditorUtility.IsProxyBehaviour(behaviour)) + { + EditorGUILayout.HelpBox(CONVERT_WARN_TEXT, MessageType.Warning); + + EditorGUI.BeginDisabledGroup(EditorApplication.isPlaying); + if (GUILayout.Button("Convert to UdonBehaviour", GUILayout.Height(25))) + { + UdonSharpEditorUtility.ConvertToUdonBehavioursInternal(new[] { behaviour }, true, true, true); + EditorGUI.EndDisabledGroup(); + + return true; + } + EditorGUI.EndDisabledGroup(); + } + + return false; + } + + /// + /// Draws the button to convert UdonSharpBehaviours to UdonBehaviours + /// + /// Should be used as such in OnInspectorGUI to avoid errors: + /// if (DrawConvertToUdonBehaviourButton(targets)) return; + /// + /// + /// + [PublicAPI] + public static bool DrawConvertToUdonBehaviourButton(UnityEngine.Object[] targets) + { + bool anyNotProxy = false; + + foreach (UnityEngine.Object target in targets) + { + UdonSharpBehaviour targetBehaviour = target as UdonSharpBehaviour; + + if (targetBehaviour == null) + continue; + + if (!UdonSharpEditorUtility.IsProxyBehaviour(targetBehaviour)) + { + anyNotProxy = true; + break; + } + } + + if (anyNotProxy) + { + EditorGUILayout.HelpBox(CONVERT_WARN_TEXT, MessageType.Warning); + + EditorGUI.BeginDisabledGroup(EditorApplication.isPlaying); + if (GUILayout.Button("Convert to UdonBehaviour", GUILayout.Height(25))) + { + UdonSharpEditorUtility.ConvertToUdonBehavioursInternal(Array.ConvertAll(targets, e => e as UdonSharpBehaviour).Where(e => e != null && !UdonSharpEditorUtility.IsProxyBehaviour(e)).ToArray(), true, true, true); + EditorGUI.EndDisabledGroup(); + + return true; + } + EditorGUI.EndDisabledGroup(); + } + + return false; + } + + /// + /// Draws the default header for UdonSharpBehaviours, contains the script drawing, sync settings, interact settings, and utilities. + /// + /// + /// + /// + /// + [PublicAPI] + public static bool DrawDefaultUdonSharpBehaviourHeader(UnityEngine.Object target, bool skipLine = false , bool drawScript = true) + { + if (DrawConvertToUdonBehaviourButton(target)) return true; + if (DrawProgramSource(target, drawScript)) return true; + + DrawSyncSettings(target); + DrawInteractSettings(target); + DrawUtilities(target); + UdonSharpProgramAsset programAsset = UdonSharpEditorUtility.GetUdonSharpProgramAsset((UdonSharpBehaviour)target); + + if (programAsset) + DrawCompileErrorTextArea(programAsset); + + if (!skipLine) + DrawUILine(); + + return false; + } + } +} diff --git a/UnityProject/Assets/UdonSharp/Editor/Editors/UdonSharpGUI.cs.meta b/UnityProject/Assets/UdonSharp/Editor/Editors/UdonSharpGUI.cs.meta new file mode 100644 index 0000000..f9c74b3 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/Editors/UdonSharpGUI.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 72fd5a305cfb0df4dbf3b03b9e1f54a2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Editor/Editors/UdonSharpSettings.cs b/UnityProject/Assets/UdonSharp/Editor/Editors/UdonSharpSettings.cs new file mode 100644 index 0000000..1e207e4 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/Editors/UdonSharpSettings.cs @@ -0,0 +1,300 @@ + +using System.Collections.Generic; +using System.IO; +using System.Linq; +using UdonSharpEditor; +using UnityEditor; +using UnityEngine; + +namespace UdonSharp +{ + public class UdonSharpSettings : ScriptableObject + { + public enum LogWatcherMode + { + Disabled, + AllLogs, + Prefix, + } + + private const string SettingsSavePath = "Assets/UdonSharp/UdonSharpSettings.asset"; + + private const string DefaultProgramTemplate = @" +using UdonSharp; +using UnityEngine; +using VRC.SDKBase; +using VRC.Udon; + +public class : UdonSharpBehaviour +{ + void Start() + { + + } +} +"; + + private static readonly string[] BuiltinScanningBlacklist = new string[] + { + "Assets/Udon/Editor/", + "Assets/Udon/Serialization/", + "Assets/VRChat Examples/", + "Assets/VRCSDK/Dependencies/", + "Assets/UdonSharp/Editor/", + // Common 3rd party editor assets + "Assets/AmplifyShaderEditor/", + "Assets/AmplifyImpostors/", + "Assets/Bakery/", + "Assets/Editor/x64/Bakery/", + "Assets/Procedural Worlds/", // Gaia + "Assets/Pavo Studio/", // Muscle editor + "Assets/Plugins/RootMotion/", // FinalIK + }; + + // Compiler settings + public bool autoCompileOnModify = true; + public bool compileAllScripts = true; + public bool waitForFocus = false; + public bool disableUploadCompile = false; + public TextAsset newScriptTemplateOverride = null; + + public string[] scanningDirectoryBlacklist = new string[0]; + + // Interface settings + public string defaultBehaviourInterfaceType = ""; + + // Debug settings + public bool buildDebugInfo = true; + public bool includeInlineCode = true; + public bool listenForVRCExceptions = true; + + public bool shouldForceCompile = false; + + // Log watcher + public LogWatcherMode watcherMode = LogWatcherMode.Disabled; + public string[] logWatcherMatchStrings = new string[0]; + + public static UdonSharpSettings GetSettings() + { + UdonSharpSettings settings = AssetDatabase.LoadAssetAtPath(SettingsSavePath); + + return settings; + } + + internal static UdonSharpSettings GetOrCreateSettings() + { + UdonSharpSettings settings = AssetDatabase.LoadAssetAtPath(SettingsSavePath); + if (settings == null) + { + settings = ScriptableObject.CreateInstance(); + AssetDatabase.CreateAsset(settings, SettingsSavePath); + AssetDatabase.SaveAssets(); + } + + return settings; + } + + internal static SerializedObject GetSerializedSettings() + { + return new SerializedObject(GetOrCreateSettings()); + } + + static string SanitizeName(string name) + { + return name.Replace(" ", "") + .Replace("#", "Sharp") + .Replace("(", "") + .Replace(")", "") + .Replace("*", "") + .Replace("<", "") + .Replace(">", "") + .Replace("-", "_") + .Replace("!", "") + .Replace("$", "") + .Replace("@", "") + .Replace("+", ""); + } + + // Unity does not like having scripts with different names from their classes and will start breaking things weirdly, so enforce it by default. + // If people really want to rename the asset afterwards they can, but there will be a compile warning that they can't get rid of without fixing the names. + internal static string SanitizeScriptFilePath(string file) + { + string fileName = SanitizeName(Path.GetFileNameWithoutExtension(file)); + + string filePath = Path.GetDirectoryName(file); + + return $"{filePath}/{fileName}{Path.GetExtension(file)}"; + } + + public static string GetProgramTemplateString(string scriptName) + { + scriptName = SanitizeName(scriptName); + + UdonSharpSettings settings = GetSettings(); + + string templateStr; + + if (settings != null && settings.newScriptTemplateOverride != null) + templateStr = settings.newScriptTemplateOverride.ToString(); + else + templateStr = DefaultProgramTemplate; + + templateStr = templateStr.Replace("", scriptName); + + return templateStr; + } + + public static string[] GetScannerBlacklist() + { + UdonSharpSettings settings = GetSettings(); + + if (settings != null) + return BuiltinScanningBlacklist.Concat(settings.scanningDirectoryBlacklist).ToArray(); + + return BuiltinScanningBlacklist; + } + } + + public class UdonSharpSettingsProvider + { + private static readonly GUIContent autoCompileLabel = new GUIContent("Auto compile on modify", "Trigger a compile whenever a U# source file is modified."); + private static readonly GUIContent compileAllLabel = new GUIContent("Compile all scripts", "Compile all scripts when a script is modified. This prevents some potential for weird issues where classes don't match"); + private static readonly GUIContent waitForFocusLabel = new GUIContent("Compile on focus", "Waits for application focus to compile any changed U# scripts"); + private static readonly GUIContent disableUploadCompileLabel = new GUIContent("Disable compile on upload", "Disables U# compile step on upload. This is not recommended unless you absolutely cannot deal with the compile on upload step."); + private static readonly GUIContent templateOverrideLabel = new GUIContent("Script template override", "A custom override file to use as a template for newly created U# files. Put \"\" in place of a class name for it to automatically populate with the file name."); + private static readonly GUIContent includeDebugInfoLabel = new GUIContent("Debug build", "Include debug info in build"); + private static readonly GUIContent includeInlineCodeLabel = new GUIContent("Inline code", "Include C# inline in generated assembly"); + private static readonly GUIContent listenForVRCExceptionsLabel = new GUIContent("Listen for client exceptions", "Listens for exceptions from Udon and tries to match them to scripts in the project"); + private static readonly GUIContent scanningBlackListLabel = new GUIContent("Scanning blacklist", "Directories to not watch for source code changes and not include in class lookups"); + private static readonly GUIContent forceCompileLabel = new GUIContent("Force compile on upload", "Forces Unity to synchronously compile scripts when a world build is started. Unity will complain and throw errors, but it seems to work. This is a less intrusive way to prevent Unity from corrupting assemblies on upload."); + private static readonly GUIContent outputLogWatcherModeLabel = new GUIContent("Output log watch mode", "The log watcher will read log messages from the VRC log and forward them to the editor's console. Prefix mode will only show messages with a given prefix string."); + private static readonly GUIContent prefixArrayLabel = new GUIContent("Prefixes", "The list of prefixes that the log watcher will forward to the editor from in-game"); + private static readonly GUIContent defaultBehaviourEditorLabel = new GUIContent("Default Behaviour Editor", "The default editor for U# behaviours, this is what will handle inspector drawing by default."); + + static string DrawCustomEditorSelection(string currentSelection) + { + List<(string, string)> optionsList = new List<(string, string)>() { ("", "Default") }; + optionsList.AddRange(UdonSharpCustomEditorManager._defaultInspectorMap.Select(e => (e.Key, e.Value.Item1))); + + int[] values = Enumerable.Range(0, optionsList.Count).ToArray(); + + int currentValue = 0; + if (currentSelection == "") + { + currentValue = 0; + } + else + { + for (int i = 1; i < optionsList.Count; ++i) + { + if (currentSelection == optionsList[i].Item1) + { + currentValue = i; + break; + } + } + } + + int newSelection = EditorGUILayout.IntPopup(defaultBehaviourEditorLabel, currentValue, optionsList.Select(e => new GUIContent(e.Item2)).ToArray(), values); + + string newSelectionStr = ""; + if (newSelection > 0) + newSelectionStr = optionsList[newSelection].Item1; + + if (newSelection != 0) + EditorGUILayout.HelpBox("Selecting an editor other than the default editor will require a C# script recompile to update the inspector with newly added/removed fields.", MessageType.Info); + + return newSelectionStr; + } + + [SettingsProvider] + public static SettingsProvider CreateSettingsProvider() + { + SettingsProvider provider = new SettingsProvider("Project/Udon Sharp", SettingsScope.Project) + { + label = "Udon Sharp", + keywords = new HashSet(new string[] { "Udon", "Sharp", "U#", "VRC", "VRChat" }), + guiHandler = (searchContext) => + { + UdonSharpSettings settings = UdonSharpSettings.GetOrCreateSettings(); + SerializedObject settingsObject = UdonSharpSettings.GetSerializedSettings(); + + // Compiler settings + EditorGUILayout.LabelField("Compiler", EditorStyles.boldLabel); + + EditorGUI.BeginChangeCheck(); + EditorGUILayout.PropertyField(settingsObject.FindProperty(nameof(UdonSharpSettings.autoCompileOnModify)), autoCompileLabel); + + if (settings.autoCompileOnModify) + { + EditorGUILayout.PropertyField(settingsObject.FindProperty(nameof(UdonSharpSettings.compileAllScripts)), compileAllLabel); + if (!settings.compileAllScripts) + EditorGUILayout.HelpBox("Only compiling the script that has been modified can cause issues if you have multiple scripts communicating via methods.", MessageType.Warning); + } + + EditorGUILayout.PropertyField(settingsObject.FindProperty(nameof(UdonSharpSettings.waitForFocus)), waitForFocusLabel); + + EditorGUILayout.PropertyField(settingsObject.FindProperty(nameof(UdonSharpSettings.disableUploadCompile)), disableUploadCompileLabel); + + if (settings.disableUploadCompile) + { + EditorGUILayout.HelpBox(@"Do not disable this setting unless it is not viable to wait for the compile on upload process. +Disabling this setting will make the UNITY_EDITOR define not work as expected and will break prefabs that depend on the define being accurate between game and editor builds.", MessageType.Warning); + } + + EditorGUILayout.PropertyField(settingsObject.FindProperty(nameof(UdonSharpSettings.newScriptTemplateOverride)), templateOverrideLabel); + + EditorGUILayout.PropertyField(settingsObject.FindProperty(nameof(UdonSharpSettings.scanningDirectoryBlacklist)), scanningBlackListLabel, true); + + EditorGUILayout.Space(); + + // Interface settings + EditorGUILayout.LabelField("Interface", EditorStyles.boldLabel); + + SerializedProperty defaultDrawerProperty = settingsObject.FindProperty(nameof(UdonSharpSettings.defaultBehaviourInterfaceType)); + + defaultDrawerProperty.stringValue = DrawCustomEditorSelection(defaultDrawerProperty.stringValue); + + EditorGUILayout.Space(); + + // Debugging settings + EditorGUILayout.LabelField("Debugging", EditorStyles.boldLabel); + + EditorGUILayout.PropertyField(settingsObject.FindProperty(nameof(UdonSharpSettings.buildDebugInfo)), includeDebugInfoLabel); + + if (settings.buildDebugInfo) + { + EditorGUILayout.PropertyField(settingsObject.FindProperty(nameof(UdonSharpSettings.includeInlineCode)), includeInlineCodeLabel); + EditorGUILayout.PropertyField(settingsObject.FindProperty(nameof(UdonSharpSettings.listenForVRCExceptions)), listenForVRCExceptionsLabel); + } + + EditorGUILayout.Space(); + SerializedProperty watcherModeProperty = settingsObject.FindProperty(nameof(UdonSharpSettings.watcherMode)); + EditorGUILayout.PropertyField(watcherModeProperty, outputLogWatcherModeLabel); + + if (watcherModeProperty.enumValueIndex == (int)UdonSharpSettings.LogWatcherMode.Prefix) + { + EditorGUILayout.PropertyField(settingsObject.FindProperty(nameof(UdonSharpSettings.logWatcherMatchStrings)), prefixArrayLabel, true); + } + + EditorGUILayout.Space(); + + // Experimental settings + EditorGUILayout.LabelField("Experimental", EditorStyles.boldLabel); + + EditorGUILayout.PropertyField(settingsObject.FindProperty(nameof(UdonSharpSettings.shouldForceCompile)), forceCompileLabel); + + if (EditorGUI.EndChangeCheck()) + { + settingsObject.ApplyModifiedProperties(); + EditorUtility.SetDirty(UdonSharpSettings.GetSettings()); + } + }, + }; + + return provider; + } + + + } +} diff --git a/UnityProject/Assets/UdonSharp/Editor/Editors/UdonSharpSettings.cs.meta b/UnityProject/Assets/UdonSharp/Editor/Editors/UdonSharpSettings.cs.meta new file mode 100644 index 0000000..544d14d --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/Editors/UdonSharpSettings.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5a086a1f2c493ff48bf8686bdf9fb578 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Editor/Editors/UdonSharpUndo.cs b/UnityProject/Assets/UdonSharp/Editor/Editors/UdonSharpUndo.cs new file mode 100644 index 0000000..676047e --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/Editors/UdonSharpUndo.cs @@ -0,0 +1,93 @@ + +using JetBrains.Annotations; +using UdonSharp; +using UnityEditor; +using UnityEngine; +using VRC.Udon; + +namespace UdonSharpEditor +{ + public static class UdonSharpUndo + { + [PublicAPI] + public static void DestroyImmediate(UdonSharpBehaviour behaviour) + { + UdonBehaviour udonBehaviour = UdonSharpEditorUtility.GetBackingUdonBehaviour(behaviour); + + if (udonBehaviour) + Undo.DestroyObjectImmediate(udonBehaviour); + + UdonSharpEditorUtility.SetIgnoreEvents(true); + + try + { + Undo.DestroyObjectImmediate(behaviour); + } + finally + { + UdonSharpEditorUtility.SetIgnoreEvents(false); + } + } + + /// + /// Adds an UdonSharpBehaviour to the target GameObject and registers an Undo operation for the add + /// + /// + /// + /// + [PublicAPI] + public static UdonSharpBehaviour AddComponent(GameObject gameObject, System.Type type) + { + if (type == typeof(UdonSharpBehaviour)) + throw new System.ArgumentException("Cannot add components of type 'UdonSharpBehaviour', you can only add subclasses of this type"); + + if (!typeof(UdonSharpBehaviour).IsAssignableFrom(type)) + throw new System.ArgumentException("Type for AddUdonSharpComponent must be a subclass of UdonSharpBehaviour"); + + UdonBehaviour udonBehaviour = Undo.AddComponent(gameObject); + + UdonSharpProgramAsset programAsset = UdonSharpProgramAsset.GetProgramAssetForClass(type); + + udonBehaviour.programSource = programAsset; +#pragma warning disable CS0618 // Type or member is obsolete + udonBehaviour.AllowCollisionOwnershipTransfer = false; +#pragma warning restore CS0618 // Type or member is obsolete + + SerializedObject componentAsset = new SerializedObject(udonBehaviour); + SerializedProperty serializedProgramAssetProperty = componentAsset.FindProperty("serializedProgramAsset"); + + serializedProgramAssetProperty.objectReferenceValue = programAsset.SerializedProgramAsset; + componentAsset.ApplyModifiedProperties(); + + System.Type scriptType = programAsset.GetClass(); + + UdonSharpBehaviour proxyComponent = (UdonSharpBehaviour)Undo.AddComponent(udonBehaviour.gameObject, scriptType); + proxyComponent.hideFlags = HideFlags.DontSaveInBuild | +#if !UDONSHARP_DEBUG + HideFlags.HideInInspector | +#endif + HideFlags.DontSaveInEditor; + proxyComponent.enabled = false; + + UdonSharpEditorUtility.SetBackingUdonBehaviour(proxyComponent, udonBehaviour); + UdonSharpEditorUtility.CopyUdonToProxy(proxyComponent, ProxySerializationPolicy.AllWithCreateUndo); + + if (EditorApplication.isPlaying) + udonBehaviour.InitializeUdonContent(); + + return proxyComponent; + } + + /// + /// Adds an UdonSharpBehaviour to the target GameObject and registers an Undo operation for the add + /// + /// + /// + /// + [PublicAPI] + public static T AddComponent(GameObject gameObject) where T : UdonSharpBehaviour + { + return (T)AddComponent(gameObject, typeof(T)); + } + } +} diff --git a/UnityProject/Assets/UdonSharp/Editor/Editors/UdonSharpUndo.cs.meta b/UnityProject/Assets/UdonSharp/Editor/Editors/UdonSharpUndo.cs.meta new file mode 100644 index 0000000..131cda5 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/Editors/UdonSharpUndo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 92c1823b5737ac04eaad1127b796db7a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Editor/Editors/UdonTypeExposureTree.cs b/UnityProject/Assets/UdonSharp/Editor/Editors/UdonTypeExposureTree.cs new file mode 100644 index 0000000..4c659bb --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/Editors/UdonTypeExposureTree.cs @@ -0,0 +1,811 @@ +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using UnityEditor; +using UnityEditor.IMGUI.Controls; +using UnityEngine; +using VRC.Udon.Editor; + +namespace UdonSharp.Editors +{ + public class UdonTypeExposureTreeView : TreeView + { + public bool showBaseTypeMembers = false; + + // Hides anything that does not return or take an object parameter that can potentially contain a player/VRC protected object + public bool hideWhitelistAccessors = false; + + private Dictionary hiearchyItems = new Dictionary(); + + private class TypeItemMetadata + { + public bool exposed = false; + public float childExposure = 0f; + public MemberInfo member = null; + public bool isNamespace = false; + public bool isType = false; + public string udonName = ""; + public string rowName = ""; + public string qualifiedRowName = ""; + public Color rowColor = Color.black; + } + + private enum ExposureLookupType + { + All, + Exposed, + Unexposed, + } + + private Dictionary itemMetadatas = new Dictionary(); + + private HashSet exposedUdonExterns = new HashSet(); + + ResolverContext resolver; + GUIStyle rowLabelStyle; + + private List exposedTypes; + + public UdonTypeExposureTreeView(TreeViewState state) + :base(state) + { + resolver = new ResolverContext(); + rowLabelStyle = new GUIStyle(EditorStyles.label); + Reload(); + } + + protected override void RowGUI(RowGUIArgs args) + { + Rect labelRect = args.rowRect; + labelRect.x += GetContentIndent(args.item); + + TypeItemMetadata itemMetadata = itemMetadatas[args.item]; + + if (itemMetadata.isNamespace) + { + EditorGUI.LabelField(labelRect, itemMetadata.rowName); + } + else + { + if (args.selected) + rowLabelStyle.normal.textColor = Color.white; + else + rowLabelStyle.normal.textColor = itemMetadata.rowColor; + + if (itemMetadata.isType) + { + EditorGUI.LabelField(labelRect, itemMetadata.rowName, rowLabelStyle); + } + else + EditorGUI.LabelField(labelRect, (searchString != null && searchString.Length > 0) ? itemMetadata.qualifiedRowName : itemMetadata.rowName, rowLabelStyle); + } + + Event current = Event.current; + + if (current.type == EventType.ContextClick && args.rowRect.Contains(current.mousePosition)) + { + current.Use(); + + //SelectionClick(args.item, false); + SetSelection(new List() { args.item.id }); + + GenericMenu menu = new GenericMenu(); + + if (itemMetadata.member != null) + menu.AddItem(new GUIContent("Copy Udon name"), false, OnClickCopyUdonName, args.item); + + if (itemMetadata.isType || itemMetadata.isNamespace) + { + menu.AddItem(new GUIContent("Copy Exposed members"), false, OnClickCopyTypeItems, (args.item, ExposureLookupType.Exposed)); + menu.AddItem(new GUIContent("Copy Unexposed members"), false, OnClickCopyTypeItems, (args.item, ExposureLookupType.Unexposed)); + menu.AddItem(new GUIContent("Copy All members"), false, OnClickCopyTypeItems, (args.item, ExposureLookupType.All)); + } + + if (menu.GetItemCount() > 0) + menu.ShowAsContext(); + + Repaint(); + } + } + + private void OnClickCopyUdonName(object item) + { + TreeViewItem viewItem = (TreeViewItem)item; + + EditorGUIUtility.systemCopyBuffer = GetMemberUdonName(viewItem); + } + + private void OnClickCopyTypeItems(object itemAndSearchType) + { + (TreeViewItem item, ExposureLookupType type) = ((TreeViewItem, ExposureLookupType))itemAndSearchType; + + EditorGUIUtility.systemCopyBuffer = GetMemberUdonName(item, type); + } + + private string GetMemberUdonName(TreeViewItem item, ExposureLookupType lookupType = ExposureLookupType.All) + { + TypeItemMetadata itemData = itemMetadatas[item]; + + MemberInfo member = itemData.member; + + if (member != null) + { + if (lookupType == ExposureLookupType.Exposed && !itemData.exposed) + return ""; + else if (lookupType == ExposureLookupType.Unexposed && itemData.exposed) + return ""; + + if (member.MemberType == MemberTypes.Constructor || member.MemberType == MemberTypes.Method) + { + return resolver.GetUdonMethodName((MethodBase)member, false); + } + else if (member.MemberType == MemberTypes.Property) + { + string udonNames = ""; + + if (((PropertyInfo)member).GetGetMethod() != null) + udonNames = resolver.GetUdonMethodName(((PropertyInfo)member).GetGetMethod(), false); + if (((PropertyInfo)member).GetSetMethod() != null) + udonNames += "\n" + resolver.GetUdonMethodName(((PropertyInfo)member).GetSetMethod(), false); + + return udonNames; + } + else if (member.MemberType == MemberTypes.Field) + { + return resolver.GetUdonFieldAccessorName((FieldInfo)member, FieldAccessorType.Get, false) + "\n" + resolver.GetUdonFieldAccessorName((FieldInfo)member, FieldAccessorType.Set, false); + } + } + else + { + string childStringData = ""; + + if (item.children != null) + { + foreach (TreeViewItem childItem in item.children) + { + string childString = GetMemberUdonName(childItem, lookupType); + + if (childString.Length > 0) + childStringData += childString + '\n'; + } + } + + return childStringData; + } + + return ""; + } + + private TreeViewItem GetNamespaceParent(string path, TreeViewItem root, ref int currentID) + { + string[] splitNamespace; + + if (path == null || path.Length == 0) + splitNamespace = new string[] { "" }; + else + splitNamespace = path.Split('.', '+'); + + string currentPath = ""; + + TreeViewItem parentItem = root; + + for (int i = 0; i < splitNamespace.Length; ++i) + { + if (i != 0) + currentPath += '.'; + + currentPath += splitNamespace[i]; + + TreeViewItem newParent; + if (!hiearchyItems.TryGetValue(currentPath, out newParent)) + { + newParent = new TreeViewItem(currentID++, i, splitNamespace[i] + " "); + hiearchyItems.Add(currentPath, newParent); + + parentItem.AddChild(newParent); + + TypeItemMetadata namespaceMetadata = new TypeItemMetadata(); + namespaceMetadata.isNamespace = true; + + itemMetadatas.Add(newParent, namespaceMetadata); + } + + parentItem = newParent; + } + + return parentItem; + } + + private HashSet visitedHiddenTypeCheck = new HashSet(); + + bool ShouldHideType(System.Type type, bool rootTypeCheck = false) + { + if (!rootTypeCheck) + { + if (visitedHiddenTypeCheck.Contains(type)) + return true; + + visitedHiddenTypeCheck.Add(type); + } + + if (type != null && type.Namespace != null && type.Namespace.Contains("System") && + type != typeof(object)) + return true; + + if (type.IsArray) + { + if (rootTypeCheck) + return true; + + return ShouldHideType(type.GetElementType()); + } + + if (type.IsByRef) + return ShouldHideType(type.GetElementType()); + + if (!rootTypeCheck && typeof(UnityEngine.Object).IsAssignableFrom(type)) + return false; + + if (type.IsGenericType || type.IsGenericParameter || type.IsGenericTypeDefinition) + return false; + + bool shouldHideType = true; + + BindingFlags bindingFlags = BindingFlags.Public | BindingFlags.Instance | BindingFlags.Static; + if (!showBaseTypeMembers) + bindingFlags |= BindingFlags.DeclaredOnly; + + foreach (MemberInfo member in type.GetMembers(bindingFlags)) + { + shouldHideType &= ShouldHideMember(member); + } + + return shouldHideType && (rootTypeCheck || !typeof(UnityEngine.Object).IsAssignableFrom(type)); + } + + bool ShouldHideMember(MemberInfo memberInfo) + { + bool shouldHide = true; + + if (memberInfo is MethodInfo methodInfo) + { + string methodUdonName = resolver.GetUdonMethodName(methodInfo, false); + + //if (resolver.IsValidUdonMethod(methodUdonName)) + { + if (methodInfo.ReturnType != null && methodInfo.ReturnType != typeof(void)) + { + shouldHide &= ShouldHideType(methodInfo.ReturnType); + } + + foreach (ParameterInfo parameterInfo in methodInfo.GetParameters()) + { + if (parameterInfo.IsOut || parameterInfo.ParameterType.IsByRef) + shouldHide &= ShouldHideType(parameterInfo.ParameterType); + } + } + } + else if (memberInfo is FieldInfo fieldInfo) + { + string fieldName = resolver.GetUdonFieldAccessorName(fieldInfo, FieldAccessorType.Get, false); + + //if (resolver.IsValidUdonMethod(fieldName)) + shouldHide &= ShouldHideType(fieldInfo.FieldType); + } + else if (memberInfo is PropertyInfo propertyInfo) + { + string propertyName = resolver.GetUdonMethodName(propertyInfo.GetGetMethod(), false); + + //if (resolver.IsValidUdonMethod(propertyName)) + shouldHide &= ShouldHideType(propertyInfo.PropertyType); + } + + return shouldHide; + } + + bool ShouldHideMemberTopLevel(MemberInfo member) + { + if (!hideWhitelistAccessors) + return false; + + visitedHiddenTypeCheck.Clear(); + + return ShouldHideMember(member); + } + + bool ShouldHideTypeTopLevel(System.Type type, bool rootTypeCheck = false) + { + if (!hideWhitelistAccessors) + return false; + + visitedHiddenTypeCheck.Clear(); + + return ShouldHideType(type, rootTypeCheck); + } + + private void AddChildNode(TreeViewItem parentItem, MemberInfo memberInfo, ref int currentID) + { + var obsoleteAttribute = memberInfo.GetCustomAttribute(); + if (obsoleteAttribute != null) + return; + + if (memberInfo.MemberType == MemberTypes.Property && (!((PropertyInfo)memberInfo).GetGetMethod()?.IsPublic ?? false)) + return; + + if (memberInfo.DeclaringType.IsEnum) + return; + + if (ShouldHideMemberTopLevel(memberInfo)) + return; + + string staticStr = ""; + { + if ((memberInfo is FieldInfo fieldInfo && fieldInfo.IsStatic) || + (memberInfo is PropertyInfo propertyInfo && (propertyInfo.GetGetMethod()?.IsStatic ?? false)) || + (memberInfo is MethodInfo methodInfo && methodInfo.IsStatic)) + { + staticStr = ""; + } + } + + TreeViewItem memberItem = new TreeViewItem(currentID++, parentItem.depth + 1, $"<{memberInfo.MemberType}>{staticStr} {memberInfo.ToString()}"); + + TypeItemMetadata itemMetadata = new TypeItemMetadata(); + itemMetadata.member = memberInfo; + + switch (memberInfo.MemberType) + { + case MemberTypes.Constructor: + case MemberTypes.Method: + itemMetadata.exposed = resolver.IsValidUdonMethod(resolver.GetUdonMethodName((MethodBase)memberInfo, false)); + break; + case MemberTypes.Field: + string getAccessor = resolver.GetUdonFieldAccessorName((FieldInfo)memberInfo, FieldAccessorType.Get, false); + string setAccessor = resolver.GetUdonFieldAccessorName((FieldInfo)memberInfo, FieldAccessorType.Set, false); + exposedUdonExterns.Remove(getAccessor); + exposedUdonExterns.Remove(setAccessor); + + itemMetadata.exposed = resolver.IsValidUdonMethod(getAccessor); + break; + case MemberTypes.Property: + var getMethod = ((PropertyInfo) memberInfo).GetGetMethod(); + + if (getMethod == null) + return; + + string getProperty = resolver.GetUdonMethodName(getMethod, false); + exposedUdonExterns.Remove(getProperty); + + if (((PropertyInfo)memberInfo).GetSetMethod() != null) + { + string setProperty = resolver.GetUdonMethodName(((PropertyInfo)memberInfo).GetSetMethod(), false); + exposedUdonExterns.Remove(setProperty); + } + + itemMetadata.exposed = resolver.IsValidUdonMethod(getProperty); + break; + } + + parentItem.AddChild(memberItem); + + itemMetadatas.Add(memberItem, itemMetadata); + + exposedUdonExterns.Remove(GetMemberUdonName(memberItem)); + } + + private (int, int) BuildDrawInfo(TreeViewItem item) + { + (int, int) countTotal = (0, 0); + TypeItemMetadata metadata = itemMetadatas[item]; + + if (!metadata.isNamespace && !metadata.isType && item.depth >= 0) + { + countTotal = (metadata.exposed ? 1 : 0, 1); + } + else + { + if (item.children != null) + { + foreach (TreeViewItem child in item.children) + { + (int, int) childCounts = BuildDrawInfo(child); + countTotal.Item1 += childCounts.Item1; + countTotal.Item2 += childCounts.Item2; + } + } + } + + metadata.childExposure = countTotal.Item1 / (float)countTotal.Item2; + + if (metadata.isNamespace) + { + metadata.rowName = item.displayName; + metadata.qualifiedRowName = item.displayName; + } + else + { + metadata.rowColor = Color.red; + if (metadata.exposed) + { + metadata.rowColor = Color.green; + + if (!EditorGUIUtility.isProSkin) + { + metadata.rowColor = new Color(0.2f, 0.6f, 0.2f); + } + } + + if (metadata.isType) + { + Color labelColor = Color.Lerp(Color.red, Color.green, metadata.childExposure); + + float h, s, v; + Color.RGBToHSV(labelColor, out h, out s, out v); + s = 0.9f; + v = 0.95f; + + if (!EditorGUIUtility.isProSkin) + { + v = Mathf.Lerp(0.62f, 0.55f, metadata.childExposure); + } + + metadata.rowColor = Color.HSVToRGB(h, s, v); + + metadata.rowName = metadata.qualifiedRowName = $"({metadata.childExposure * 100f:0.##}%) {item.displayName}"; + } + else + { + metadata.rowName = metadata.qualifiedRowName = item.displayName; + if (metadata.member != null && metadata.member.DeclaringType != null) + metadata.qualifiedRowName = metadata.member.DeclaringType.Name + "." + metadata.rowName; + } + } + + return countTotal; + } + + // Mostly because assembly.GetTypes doesn't return types that are nested under other nested types, which people really shouldn't do, but this is here for completeness + private List GetNestedTypes(System.Type type) + { + List nestedTypes = new List(); + + foreach (System.Type nestedType in type.GetNestedTypes()) + { + nestedTypes.Add(nestedType); + + nestedTypes.AddRange(GetNestedTypes(nestedType)); + } + + return nestedTypes; + } + + private void BuildExposedTypeList() + { + if (exposedTypes != null) + return; + + try + { + ResolverContext resolver = new ResolverContext(); + + Assembly[] assemblies = System.AppDomain.CurrentDomain.GetAssemblies(); + + HashSet exposedTypeSet = new HashSet(); + + for (int i = 0; i < assemblies.Length; ++i) + { + EditorUtility.DisplayProgressBar("Processing methods and types...", $"Assembly {i + 1}/{assemblies.Length} {assemblies[i].GetName().Name}", i / (float)assemblies.Length); + + Assembly assembly = assemblies[i]; + + if (assembly.FullName.Contains("UdonSharp") || + assembly.FullName.Contains("CodeAnalysis")) + continue; + + System.Type[] assemblyTypes = assembly.GetTypes(); + + List types = new List(); + + foreach (System.Type assemblyType in assemblyTypes) + { + types.Add(assemblyType); + types.AddRange(GetNestedTypes(assemblyType)); + } + + types = types.Distinct().ToList(); + + foreach (System.Type type in types) + { + if (type.IsByRef) + continue; + + string typeName = resolver.GetUdonTypeName(type); + if (resolver.ValidateUdonTypeName(typeName, UdonReferenceType.Type) || + resolver.ValidateUdonTypeName(typeName, UdonReferenceType.Variable) || + UdonEditorManager.Instance.GetTypeFromTypeString(typeName) != null) + { + exposedTypeSet.Add(type); + + if (!type.IsGenericType && !type.IsGenericTypeDefinition) + exposedTypeSet.Add(type.MakeArrayType()); + } + + MethodInfo[] methods = type.GetMethods(BindingFlags.Public | BindingFlags.Instance | BindingFlags.Static); + + foreach (MethodInfo method in methods) + { + if (resolver.IsValidUdonMethod(resolver.GetUdonMethodName(method, false))) + { + exposedTypeSet.Add(method.DeclaringType); + + + // We also want to highlight types that can be returned or taken as parameters + if (method.ReturnType != null && + method.ReturnType != typeof(void) && + method.ReturnType.Name != "T" && + method.ReturnType.Name != "T[]") + { + exposedTypeSet.Add(method.ReturnType); + + if (!method.ReturnType.IsArray && !method.ReturnType.IsGenericType && !method.ReturnType.IsGenericTypeDefinition) + exposedTypeSet.Add(method.ReturnType.MakeArrayType()); + } + + foreach (ParameterInfo parameterInfo in method.GetParameters()) + { + if (!parameterInfo.ParameterType.IsByRef) + { + exposedTypeSet.Add(parameterInfo.ParameterType); + + if (!parameterInfo.ParameterType.IsArray) + exposedTypeSet.Add(parameterInfo.ParameterType.MakeArrayType()); + } + } + } + } + + foreach (PropertyInfo property in type.GetProperties(BindingFlags.Public | BindingFlags.Instance | BindingFlags.Static)) + { + MethodInfo propertyGetter = property.GetGetMethod(); + if (propertyGetter == null) + continue; + + if (resolver.IsValidUdonMethod(resolver.GetUdonMethodName(propertyGetter, false))) + { + System.Type returnType = propertyGetter.ReturnType; + + exposedTypeSet.Add(property.DeclaringType); + + if (returnType != null && + returnType != typeof(void) && + returnType.Name != "T" && + returnType.Name != "T[]") + { + exposedTypeSet.Add(returnType); + + if (!returnType.IsArray && !returnType.IsGenericType && !returnType.IsGenericTypeDefinition) + exposedTypeSet.Add(returnType.MakeArrayType()); + } + } + } + + foreach (FieldInfo field in type.GetFields(BindingFlags.Public | BindingFlags.Instance | BindingFlags.Static)) + { + if (field.DeclaringType?.FullName == null) // Fix szome weird types in Odin that don't have a name for their declaring type + continue; + + if (resolver.IsValidUdonMethod(resolver.GetUdonFieldAccessorName(field, FieldAccessorType.Get, false))) + { + System.Type returnType = field.FieldType; + + exposedTypeSet.Add(field.DeclaringType); + + if (returnType != null && + returnType != typeof(void) && + returnType.Name != "T" && + returnType.Name != "T[]") + { + exposedTypeSet.Add(returnType); + + if (!returnType.IsArray && !returnType.IsGenericType && !returnType.IsGenericTypeDefinition) + exposedTypeSet.Add(returnType.MakeArrayType()); + } + } + } + } + } + + exposedTypes = exposedTypeSet.ToList(); + } + finally + { + EditorUtility.ClearProgressBar(); + } + + EditorUtility.ClearProgressBar(); + } + + protected override TreeViewItem BuildRoot() + { + BuildExposedTypeList(); + + itemMetadatas.Clear(); + hiearchyItems.Clear(); + + TreeViewItem root = new TreeViewItem(0, -1); + itemMetadatas.Add(root, new TypeItemMetadata()); + int currentID = 1; + + exposedUdonExterns.UnionWith(UdonEditorManager.Instance.GetNodeDefinitions().Select(e => e.fullName)); + exposedUdonExterns.RemoveWhere(e => e.StartsWith("Event_") || e.Contains(".__op_") || e.Contains("__SystemFunc") || e.Contains("__SystemAction")); + + // Build the namespace sections first + foreach (System.Type type in exposedTypes) + { + string typeNamespace = type.Namespace; + if (typeNamespace == null || typeNamespace == "") + { + if (type.GetElementType() != null && type.GetElementType().Namespace != null) + typeNamespace = type.GetElementType().Namespace; + } + TreeViewItem namespaceItem = GetNamespaceParent(typeNamespace, root, ref currentID); + } + + int currentTypeCount = 0; + + foreach (System.Type type in exposedTypes.OrderBy(e => e.Name)) + { + EditorUtility.DisplayProgressBar("Adding types...", $"Adding type {type}", currentTypeCount++ / (float)exposedTypes.Count); + + if (ShouldHideTypeTopLevel(type, true)) + continue; + + string typeNamespace = type.Namespace; + if (typeNamespace == null || typeNamespace == "") + { + if (type.GetElementType() != null && type.GetElementType().Namespace != null) + typeNamespace = type.GetElementType().Namespace; + } + + TreeViewItem namespaceParent = GetNamespaceParent(typeNamespace, root, ref currentID); + + string typeTypeName = ""; + + if (type.IsEnum) + typeTypeName = " "; + else if (type.IsValueType) + typeTypeName = " "; + else if (type.IsArray) + typeTypeName = " "; + else + typeTypeName = " "; + + TreeViewItem typeParent = new TreeViewItem(currentID++, namespaceParent.depth + 1, type.Name + typeTypeName); + namespaceParent.AddChild(typeParent); + itemMetadatas.Add(typeParent, new TypeItemMetadata() { isType = true }); + + exposedUdonExterns.Remove("Variable_" + resolver.GetUdonTypeName(type)); + exposedUdonExterns.Remove("Const_" + resolver.GetUdonTypeName(type)); + exposedUdonExterns.Remove("Type_" + resolver.GetUdonTypeName(type)); + exposedUdonExterns.Remove("Type_" + resolver.GetUdonTypeName(type.MakeByRefType())); + + //if (!type.IsEnum) + //{ + // // Variable definition + // TreeViewItem variableDef = new TreeViewItem(currentID++, typeParent.depth + 1, " " + type.Name); + // typeParent.AddChild(variableDef); + // itemMetadatas.Add(variableDef, new TypeItemMetadata() { exposed = resolver.ValidateUdonTypeName(resolver.GetUdonTypeName(type), UdonReferenceType.Variable) }); + //} + + // Type definition + //TreeViewItem typeDef = new TreeViewItem(currentID++, typeParent.depth + 1, " " + type.Name); + //typeParent.AddChild(typeDef); + //itemMetadatas.Add(typeDef, new TypeItemMetadata() { exposed = resolver.ValidateUdonTypeName(resolver.GetUdonTypeName(type), UdonReferenceType.Type) }); + + // Internal type + TreeViewItem internalTypeDef = new TreeViewItem(currentID++, typeParent.depth + 1, " " + type.Name); + typeParent.AddChild(internalTypeDef); + itemMetadatas.Add(internalTypeDef, new TypeItemMetadata() { exposed = UdonEditorManager.Instance.GetTypeFromTypeString(resolver.GetUdonTypeName(type)) != null }); + + // Const definition + //if (!type.IsArray && !type.IsEnum) + //{ + // TreeViewItem constDef = new TreeViewItem(currentID++, typeParent.depth + 1, " " + type.Name); + // typeParent.AddChild(constDef); + // itemMetadatas.Add(constDef, new TypeItemMetadata() { exposed = resolver.ValidateUdonTypeName(resolver.GetUdonTypeName(type), UdonReferenceType.Const) }); + //} + + BindingFlags bindingFlags = BindingFlags.Public | BindingFlags.Instance | BindingFlags.Static; + if (!showBaseTypeMembers) + bindingFlags |= BindingFlags.DeclaredOnly; + + foreach (ConstructorInfo constructor in type.GetConstructors(BindingFlags.Public | BindingFlags.Instance | BindingFlags.Static | BindingFlags.DeclaredOnly)) + { + AddChildNode(typeParent, constructor, ref currentID); + } + + foreach (FieldInfo field in type.GetFields(bindingFlags)) + { + AddChildNode(typeParent, field, ref currentID); + } + + foreach (PropertyInfo property in type.GetProperties(bindingFlags)) + { + AddChildNode(typeParent, property, ref currentID); + } + + if (!type.IsEnum) + { + foreach (MethodInfo method in type.GetMethods(bindingFlags).Where(e => (!type.IsArray || e.Name != "Address"))) + { + if (method.IsSpecialName && !method.Name.StartsWith("op_")) + continue; + + AddChildNode(typeParent, method, ref currentID); + } + } + } + + EditorUtility.ClearProgressBar(); + + BuildDrawInfo(root); + + //foreach (string exposedExtern in exposedUdonExterns) + //{ + // Debug.Log(exposedExtern); + //} + + return root; + } + } + + public class UdonTypeExposureTree : EditorWindow + { + [SerializeField] + TreeViewState treeViewState; + + UdonTypeExposureTreeView treeView; + + Vector2 currentScrollPos = Vector2.zero; + + [MenuItem("Window/Udon Sharp/Class Exposure Tree")] + static void Init() + { + UdonTypeExposureTree window = GetWindow(false, "Udon Type Exposure Tree"); + } + + private void OnEnable() + { + if (treeViewState == null) + treeViewState = new TreeViewState(); + } + + private void OnGUI() + { + EditorGUILayout.LabelField("Class Exposure Tree", EditorStyles.boldLabel); + + if (treeView == null) + { + treeView = new UdonTypeExposureTreeView(treeViewState); + } + + EditorGUI.BeginChangeCheck(); + treeView.showBaseTypeMembers = EditorGUILayout.Toggle("Show base members", treeView.showBaseTypeMembers); + treeView.hideWhitelistAccessors = EditorGUILayout.Toggle("Hide whitelisted accessors", treeView.hideWhitelistAccessors); + if (EditorGUI.EndChangeCheck()) + treeView.Reload(); + + treeView.searchString = EditorGUILayout.TextField("Search: ", treeView.searchString); + + currentScrollPos = EditorGUILayout.BeginScrollView(currentScrollPos); + + if (treeView != null) + { + treeView.OnGUI(new Rect(0, 0, position.width, position.height - 80)); + } + + EditorGUILayout.EndScrollView(); + } + } +} diff --git a/UnityProject/Assets/UdonSharp/Editor/Editors/UdonTypeExposureTree.cs.meta b/UnityProject/Assets/UdonSharp/Editor/Editors/UdonTypeExposureTree.cs.meta new file mode 100644 index 0000000..ef7cc7e --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/Editors/UdonTypeExposureTree.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2759e353bd7615c438724dfba71dbe4a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Editor/Resources.meta b/UnityProject/Assets/UdonSharp/Editor/Resources.meta new file mode 100644 index 0000000..56c3e06 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/Resources.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5dc51e470f4db1e4e80398498820e372 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Editor/Resources/UndoArrowBlack.png b/UnityProject/Assets/UdonSharp/Editor/Resources/UndoArrowBlack.png new file mode 100644 index 0000000..c6d2736 Binary files /dev/null and b/UnityProject/Assets/UdonSharp/Editor/Resources/UndoArrowBlack.png differ diff --git a/UnityProject/Assets/UdonSharp/Editor/Resources/UndoArrowBlack.png.meta b/UnityProject/Assets/UdonSharp/Editor/Resources/UndoArrowBlack.png.meta new file mode 100644 index 0000000..a862667 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/Resources/UndoArrowBlack.png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: d166756ffd718494082c946aee6d4ab9 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Editor/Resources/UndoArrowLight.png b/UnityProject/Assets/UdonSharp/Editor/Resources/UndoArrowLight.png new file mode 100644 index 0000000..2d80779 Binary files /dev/null and b/UnityProject/Assets/UdonSharp/Editor/Resources/UndoArrowLight.png differ diff --git a/UnityProject/Assets/UdonSharp/Editor/Resources/UndoArrowLight.png.meta b/UnityProject/Assets/UdonSharp/Editor/Resources/UndoArrowLight.png.meta new file mode 100644 index 0000000..51f9d0e --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/Resources/UndoArrowLight.png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 62ddcf63cbc3b6944b9e1ca0960c150a +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Editor/Serialization.meta b/UnityProject/Assets/UdonSharp/Editor/Serialization.meta new file mode 100644 index 0000000..e2ec8b9 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/Serialization.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 236f96b3bf4cfaa4ba848f1959e59834 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Editor/Serialization/Formatter.cs b/UnityProject/Assets/UdonSharp/Editor/Serialization/Formatter.cs new file mode 100644 index 0000000..e947a60 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/Serialization/Formatter.cs @@ -0,0 +1,36 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace UdonSharp.Serialization +{ + /// + /// Handles class serialization where there are multiple unknown fields that need to be serialized. + /// Instead of how serializers key off the root storage type using type metadata, Formatters try to extract the type data from their target object to serialize + /// This handles inheritance which serializers cannot handle on their own + /// + public interface IFormatter + { + void Write(IValueStorage targetObject, object sourceObject); + void Read(ref object targetObject, IValueStorage sourceObject); + } + + public abstract class Formatter : IFormatter + { + public abstract void Read(ref T targetObject, IValueStorage sourceObject); + + public abstract void Write(IValueStorage targetObject, T sourceObject); + + public void Read(ref object targetObject, IValueStorage sourceObject) + { + T targetT = (T)targetObject; + Read(ref targetT, sourceObject); + targetObject = targetT; + } + + public void Write(IValueStorage targetObject, object sourceObject) + { + Write(targetObject, (T)sourceObject); + } + } +} diff --git a/UnityProject/Assets/UdonSharp/Editor/Serialization/Formatter.cs.meta b/UnityProject/Assets/UdonSharp/Editor/Serialization/Formatter.cs.meta new file mode 100644 index 0000000..d1e424e --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/Serialization/Formatter.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ecf0282bac3152442b9615794f214b9b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Editor/Serialization/Formatters.meta b/UnityProject/Assets/UdonSharp/Editor/Serialization/Formatters.meta new file mode 100644 index 0000000..8eafb38 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/Serialization/Formatters.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0e15d45d631d675458e70de48cd83d82 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Editor/Serialization/Formatters/UdonSharpBehaviourFormatterEmitter.cs b/UnityProject/Assets/UdonSharp/Editor/Serialization/Formatters/UdonSharpBehaviourFormatterEmitter.cs new file mode 100644 index 0000000..33dae58 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/Serialization/Formatters/UdonSharpBehaviourFormatterEmitter.cs @@ -0,0 +1,424 @@ + + +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using System.Reflection.Emit; +using System.Runtime.CompilerServices; +using UdonSharpEditor; +using UnityEditor; +using UnityEngine; +using VRC.Udon; +using VRC.Udon.Serialization.OdinSerializer.Utilities; + +namespace UdonSharp.Serialization +{ + internal class UdonSharpBehaviourFormatterEmitter + { + const string RUNTIME_ASSEMBLY_NAME = "UdonSharp.Serialization.RuntimeEmittedFormatters"; + + public delegate void ReadDataMethodDelegate(IValueStorage[] sourceObject, ref T targetObject, bool includeNonSerialized); + + public delegate void WriteDataMethodDelegate(IValueStorage[] targetObject, ref T sourceObject, bool includeNonSerialized); + + // Force a ref equality lookup in case VRC implements an Equals or GetHashCode overrides in the future that don't act like we need them to + class RefEqualityComparer : EqualityComparer where RefT : class + { + public override bool Equals(RefT x, RefT y) { return ReferenceEquals(x, y); } + public override int GetHashCode(RefT obj) { return RuntimeHelpers.GetHashCode(obj); } + } + + static IHeapStorage CreateHeapStorage(UdonBehaviour behaviour) + { + if (EditorApplication.isPlaying) + { + UdonHeapStorageInterface heapStorageInterface = new UdonHeapStorageInterface(behaviour); + + if (heapStorageInterface.IsValid) + return heapStorageInterface; + else + return null; + } + else + { + return new UdonVariableStorageInterface(behaviour); + } + } + + class UdonBehaviourHeapData + { + public IHeapStorage heapStorage; + public IValueStorage[] heapFieldValues; // Direct references to each field in order on the heap storage. + } + + class EmittedFormatter : Formatter where T : UdonSharpBehaviour + { + // Initialize field layout for T + public static void Init(FieldInfo[] publicFields, FieldInfo[] privateFields) + { + if (typeof(T) == typeof(UdonSharpBehaviour)) + { + Debug.LogError("Attempted to initialize UdonSharpBehaviour emitted formatter for UdonSharpBehaviour exact type. This is not allowed."); + return; + } + + string[] fieldLayout = new string[publicFields.Length + privateFields.Length]; + + for (int i = 0; i < publicFields.Length; ++i) fieldLayout[i] = publicFields[i].Name; + for (int i = publicFields.Length; i < publicFields.Length + privateFields.Length; ++i) fieldLayout[i] = privateFields[i - publicFields.Length].Name; + + UdonSharpBehaviourFormatterManager.fieldLayout = fieldLayout; + } + + class UdonSharpBehaviourFormatterManager + { + static Dictionary heapDataLookup = new Dictionary(new RefEqualityComparer()); + public static string[] fieldLayout; + + public static UdonBehaviourHeapData GetHeapData(UdonBehaviour udonBehaviour) + { + UdonBehaviourHeapData heapData; + if (heapDataLookup.TryGetValue(udonBehaviour, out heapData)) + { + return heapData; + } + + if (fieldLayout == null) + throw new System.NullReferenceException($"Formatter manager {typeof(UdonSharpBehaviourFormatterManager).FullName} has not been initialized."); + + IHeapStorage heapStorage = CreateHeapStorage(udonBehaviour); + if (heapStorage == null) + return null; + + IValueStorage[] heapFieldValues = new IValueStorage[fieldLayout.Length]; + + for (int i = 0; i < heapFieldValues.Length; ++i) + { + heapFieldValues[i] = heapStorage.GetElementStorage(fieldLayout[i]); + } + + heapData = new UdonBehaviourHeapData() { heapStorage = heapStorage, heapFieldValues = heapFieldValues }; + + heapDataLookup.Add(udonBehaviour, heapData); + + return heapData; + } + } + + ReadDataMethodDelegate readDelegate; + WriteDataMethodDelegate writeDelegate; + + public EmittedFormatter(ReadDataMethodDelegate readDelegate, WriteDataMethodDelegate writeDelegate) + { + this.readDelegate = readDelegate; + this.writeDelegate = writeDelegate; + } + + public override void Read(ref T targetObject, IValueStorage sourceObject) + { + UdonBehaviourHeapData heapStorage = UdonSharpBehaviourFormatterManager.GetHeapData((UdonBehaviour)sourceObject.Value); + + if (heapStorage != null) + readDelegate(heapStorage.heapFieldValues, ref targetObject, EditorApplication.isPlaying); + } + + public override void Write(IValueStorage targetObject, T sourceObject) + { + UdonBehaviourHeapData heapStorage = UdonSharpBehaviourFormatterManager.GetHeapData(UdonSharpEditorUtility.GetBackingUdonBehaviour(sourceObject)); + + if (heapStorage != null) + writeDelegate(heapStorage.heapFieldValues, ref sourceObject, EditorApplication.isPlaying); + } + } + + static Dictionary formatters = new Dictionary(); + + static readonly object emitLock = new object(); + static System.Reflection.Emit.AssemblyBuilder runtimeEmittedAssembly; + static ModuleBuilder runtimeEmittedModule; + + public static Formatter GetFormatter() where T : UdonSharpBehaviour + { + lock (emitLock) + { + IFormatter formatter; + if (formatters.TryGetValue(typeof(T), out formatter)) + { + return (Formatter)formatter; + } + + List serializedFieldList = new List(); + List nonSerializedFieldList = new List(); + + FieldInfo[] allFields = typeof(T).GetFields(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance); + + foreach (FieldInfo field in allFields) + { + if (field.IsDefined(typeof(CompilerGeneratedAttribute), false)) + continue; + + if ((field.IsPublic && field.GetAttribute() == null) || + (!field.IsPublic && field.GetAttribute() != null)) + { + serializedFieldList.Add(field); + } + else + { + nonSerializedFieldList.Add(field); + } + } + + FieldInfo[] publicFields = serializedFieldList.ToArray(); + FieldInfo[] privateFields = nonSerializedFieldList.ToArray(); + + EmittedFormatter.Init(publicFields, privateFields); + + InitializeRuntimeAssemblyBuilder(); + + Dictionary serializerFields; + + BuildHelperType(typeof(T), publicFields, privateFields, out serializerFields); + + System.Type formatterType = typeof(EmittedFormatter<>).MakeGenericType(typeof(T)); + System.Delegate readDel, writeDel; + + // Read + { + System.Type readDelegateType = typeof(ReadDataMethodDelegate<>).MakeGenericType(typeof(T)); + MethodInfo readDataMethod = formatterType.GetMethods(Flags.InstancePublic).Where(e => e.Name == "Read" && e.GetParameters().Length == 2).First(); + DynamicMethod readMethod = new DynamicMethod($"Dynamic_{typeof(T).GetCompilableNiceFullName()}_Read", null, new[] { typeof(IValueStorage[]), typeof(T).MakeByRefType(), typeof(bool) }, true); + + foreach (ParameterInfo param in readDataMethod.GetParameters()) + readMethod.DefineParameter(param.Position, param.Attributes, param.Name); + + EmitReadMethod(readMethod.GetILGenerator(), typeof(T), publicFields, privateFields, serializerFields); + + readDel = readMethod.CreateDelegate(readDelegateType); + } + + // Write + { + System.Type writeDelegateType = typeof(WriteDataMethodDelegate<>).MakeGenericType(typeof(T)); + MethodInfo writeDataMethod = formatterType.GetMethods(Flags.InstancePublic).Where(e => e.Name == "Write" && e.GetParameters().Length == 2).First(); + DynamicMethod writeMethod = new DynamicMethod($"Dynamic_{typeof(T).GetCompilableNiceFullName()}_Write", null, new[] { typeof(IValueStorage[]), typeof(T).MakeByRefType(), typeof(bool) }, true); + + foreach (ParameterInfo param in writeDataMethod.GetParameters()) + writeMethod.DefineParameter(param.Position, param.Attributes, param.Name); + + EmitWriteMethod(writeMethod.GetILGenerator(), typeof(T), publicFields, privateFields, serializerFields); + + writeDel = writeMethod.CreateDelegate(writeDelegateType); + } + + formatter = (Formatter)System.Activator.CreateInstance(typeof(EmittedFormatter), readDel, writeDel); + + formatters.Add(typeof(T), formatter); + return (Formatter)formatter; + } + } + + static void InitializeRuntimeAssemblyBuilder() + { + if (runtimeEmittedAssembly == null) + { + AssemblyName assemblyName = new AssemblyName(RUNTIME_ASSEMBLY_NAME); + + assemblyName.CultureInfo = System.Globalization.CultureInfo.InvariantCulture; + assemblyName.Flags = AssemblyNameFlags.None; + assemblyName.ProcessorArchitecture = ProcessorArchitecture.MSIL; + assemblyName.VersionCompatibility = System.Configuration.Assemblies.AssemblyVersionCompatibility.SameDomain; + + runtimeEmittedAssembly = System.AppDomain.CurrentDomain.DefineDynamicAssembly(assemblyName, AssemblyBuilderAccess.Run); + } + + if (runtimeEmittedModule == null) + { + runtimeEmittedModule = runtimeEmittedAssembly.DefineDynamicModule(RUNTIME_ASSEMBLY_NAME, true); + } + } + + static System.Type BuildHelperType(System.Type formattedType, + FieldInfo[] publicFields, + FieldInfo[] privateFields, + out Dictionary serializerFields) + { + string generatedTypeName = $"{runtimeEmittedModule.Name}.{formattedType.GetCompilableNiceFullName()}___{formattedType.Assembly.GetName()}___FormatterHelper___{System.Guid.NewGuid().ToString()}"; + TypeBuilder typeBuilder = runtimeEmittedModule.DefineType(generatedTypeName, TypeAttributes.Public | TypeAttributes.Sealed | TypeAttributes.Class); + + serializerFields = new Dictionary(); + + foreach (FieldInfo info in publicFields) + { + if (!serializerFields.ContainsKey(info.FieldType)) + { + serializerFields.Add(info.FieldType, typeBuilder.DefineField($"{info.FieldType.GetCompilableNiceFullName()}___Serializer", typeof(Serializer<>).MakeGenericType(info.FieldType), FieldAttributes.Public | FieldAttributes.Static | FieldAttributes.InitOnly)); + } + } + + foreach (FieldInfo info in privateFields) + { + if (!serializerFields.ContainsKey(info.FieldType)) + { + serializerFields.Add(info.FieldType, typeBuilder.DefineField($"{info.FieldType.GetCompilableNiceFullName()}___Serializer", typeof(Serializer<>).MakeGenericType(info.FieldType), FieldAttributes.Public | FieldAttributes.Static | FieldAttributes.InitOnly)); + } + } + + { + MethodInfo serializerCreateMethod = typeof(Serializer).GetMethod("CreatePooled", Flags.StaticPublic, null, new System.Type[] { }, null); + //MethodInfo typeofMethod = typeof(System.Type).GetMethod("GetTypeFromHandle", Flags.StaticPublic, null, new[] { typeof(System.RuntimeTypeHandle) }, null); + ConstructorBuilder staticConstructor = typeBuilder.DefineTypeInitializer(); + ILGenerator generator = staticConstructor.GetILGenerator(); + + foreach (var entry in serializerFields) + { + generator.Emit(OpCodes.Call, serializerCreateMethod.MakeGenericMethod(entry.Key)); + generator.Emit(OpCodes.Stsfld, entry.Value); + } + + generator.Emit(OpCodes.Ret); + } + + return typeBuilder.CreateType(); + } + + // Is this even needed or will the generator do this anyways? + static void EmitConstInt(ILGenerator gen, int value) + { + switch (value) + { + case 0: + gen.Emit(OpCodes.Ldc_I4_0); + break; + case 1: + gen.Emit(OpCodes.Ldc_I4_1); + break; + case 2: + gen.Emit(OpCodes.Ldc_I4_2); + break; + case 3: + gen.Emit(OpCodes.Ldc_I4_3); + break; + case 4: + gen.Emit(OpCodes.Ldc_I4_4); + break; + case 5: + gen.Emit(OpCodes.Ldc_I4_5); + break; + case 6: + gen.Emit(OpCodes.Ldc_I4_6); + break; + case 7: + gen.Emit(OpCodes.Ldc_I4_7); + break; + case 8: + gen.Emit(OpCodes.Ldc_I4_8); + break; + default: + if (value < 128) + gen.Emit(OpCodes.Ldc_I4_S, value); + else + gen.Emit(OpCodes.Ldc_I4, value); + + break; + } + } + + static void EmitReadMethod(ILGenerator generator, + System.Type formattedType, + FieldInfo[] publicFields, + FieldInfo[] privateFields, + Dictionary serializerFields) + { + for (int i = 0; i < publicFields.Length; ++i) + { + FieldInfo currentField = publicFields[i]; + FieldBuilder serializerField = serializerFields[currentField.FieldType]; + generator.Emit(OpCodes.Ldsfld, serializerField); // Load serializer field + + generator.Emit(OpCodes.Ldarg_1); // Load the serialized type arg + generator.Emit(OpCodes.Ldind_Ref); // Read by ref type + generator.Emit(OpCodes.Ldflda, currentField); // Get field address to read to + + generator.Emit(OpCodes.Ldarg_0); // Load the IValueStorage array + EmitConstInt(generator, i); // Emit the element index + generator.Emit(OpCodes.Ldelem_Ref); // Read element, push to stack + + generator.Emit(OpCodes.Callvirt, serializerField.FieldType.GetMethod("Read")); // Call the serializer's Read method + } + + Label skipNonSerializedLabel = generator.DefineLabel(); + generator.Emit(OpCodes.Ldarg_2); // load includeNonSerialized bool arg + generator.Emit(OpCodes.Brfalse, skipNonSerializedLabel); // Jump to exit if includeNonSerialized is false + + for (int i = 0; i < privateFields.Length; ++i) + { + FieldInfo currentField = privateFields[i]; + FieldBuilder serializerField = serializerFields[currentField.FieldType]; + generator.Emit(OpCodes.Ldsfld, serializerField); // Load serializer field + + generator.Emit(OpCodes.Ldarg_1); // Load the serialized type arg + generator.Emit(OpCodes.Ldind_Ref); // Read by ref type + generator.Emit(OpCodes.Ldflda, currentField); // Get field address to read to + + generator.Emit(OpCodes.Ldarg_0); // Load the IValueStorage array + EmitConstInt(generator, i + publicFields.Length); // Emit the element index + generator.Emit(OpCodes.Ldelem_Ref); // Read element, push to stack + + generator.Emit(OpCodes.Callvirt, serializerField.FieldType.GetMethod("Read")); // Call the serializer's Read method + } + + generator.MarkLabel(skipNonSerializedLabel); + + generator.Emit(OpCodes.Ret); + } + + static void EmitWriteMethod(ILGenerator generator, + System.Type formattedType, + FieldInfo[] publicFields, + FieldInfo[] privateFields, + Dictionary serializerFields) + { + for (int i = 0; i < publicFields.Length; ++i) + { + FieldInfo currentField = publicFields[i]; + FieldBuilder serializerField = serializerFields[currentField.FieldType]; + generator.Emit(OpCodes.Ldsfld, serializerField); // Load serializer field + + generator.Emit(OpCodes.Ldarg_0); // Load the IValueStorage array + EmitConstInt(generator, i); // Emit the element index + generator.Emit(OpCodes.Ldelem_Ref); // Read element, push to stack + + generator.Emit(OpCodes.Ldarg_1); // Load the serialized type arg + generator.Emit(OpCodes.Ldind_Ref); // Read by ref type + generator.Emit(OpCodes.Ldflda, currentField); // Get field address to read from + + generator.Emit(OpCodes.Callvirt, serializerField.FieldType.GetMethod("Write")); // Call the serializer's Write method + } + + Label skipNonSerializedLabel = generator.DefineLabel(); + generator.Emit(OpCodes.Ldarg_2); // load includeNonSerialized bool arg + generator.Emit(OpCodes.Brfalse, skipNonSerializedLabel); // Jump to exit if includeNonSerialized is false + + for (int i = 0; i < privateFields.Length; ++i) + { + FieldInfo currentField = privateFields[i]; + FieldBuilder serializerField = serializerFields[currentField.FieldType]; + generator.Emit(OpCodes.Ldsfld, serializerField); // Load serializer field + + generator.Emit(OpCodes.Ldarg_0); // Load the IValueStorage array + EmitConstInt(generator, i + publicFields.Length); // Emit the element index + generator.Emit(OpCodes.Ldelem_Ref); // Read element, push to stack + + generator.Emit(OpCodes.Ldarg_1); // Load the serialized type arg + generator.Emit(OpCodes.Ldind_Ref); // Read by ref type + generator.Emit(OpCodes.Ldflda, currentField); // Get field address to read from + + generator.Emit(OpCodes.Callvirt, serializerField.FieldType.GetMethod("Write")); // Call the serializer's Write method + } + + generator.MarkLabel(skipNonSerializedLabel); + + generator.Emit(OpCodes.Ret); + } + } +} diff --git a/UnityProject/Assets/UdonSharp/Editor/Serialization/Formatters/UdonSharpBehaviourFormatterEmitter.cs.meta b/UnityProject/Assets/UdonSharp/Editor/Serialization/Formatters/UdonSharpBehaviourFormatterEmitter.cs.meta new file mode 100644 index 0000000..711f6ab --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/Serialization/Formatters/UdonSharpBehaviourFormatterEmitter.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a79c60ee254187c4eaf21fd07e61bf6f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Editor/Serialization/ProxySerializationPolicy.cs b/UnityProject/Assets/UdonSharp/Editor/Serialization/ProxySerializationPolicy.cs new file mode 100644 index 0000000..27500ed --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/Serialization/ProxySerializationPolicy.cs @@ -0,0 +1,43 @@ + +using JetBrains.Annotations; + +namespace UdonSharpEditor +{ + public class ProxySerializationPolicy + { + public enum ChildProxyCreateMode + { + Null, // Leaves null references in the place of child proxies + Create, // Creates child proxies + CreateWithUndo, // Creates child proxies with undo step + } + + public ChildProxyCreateMode ChildProxyMode { get; private set; } = ChildProxyCreateMode.Create; + public int MaxSerializationDepth { get; private set; } = int.MaxValue; + + internal static readonly ProxySerializationPolicy AllWithCreateUndo = new ProxySerializationPolicy() { ChildProxyMode = ChildProxyCreateMode.CreateWithUndo }; + internal static readonly ProxySerializationPolicy AllWithCreate = new ProxySerializationPolicy() { ChildProxyMode = ChildProxyCreateMode.Create }; + + [PublicAPI] + public static readonly ProxySerializationPolicy Default = new ProxySerializationPolicy() { ChildProxyMode = ChildProxyCreateMode.Null, MaxSerializationDepth = 1 }; + + [PublicAPI] + public static readonly ProxySerializationPolicy RootOnly = new ProxySerializationPolicy() { ChildProxyMode = ChildProxyCreateMode.Null, MaxSerializationDepth = 1 }; + + /// + /// Copies all properties on all behaviours directly and indirectly referenced by the target behaviour recursively. + /// example: Calling this on the root node of a tree where each node is an UdonSharpBehaviour would copy all node data for every node on the tree + /// + [PublicAPI] + public static readonly ProxySerializationPolicy All = new ProxySerializationPolicy() { ChildProxyMode = ChildProxyCreateMode.Null, MaxSerializationDepth = int.MaxValue }; + + /// + /// Does not run any copy operations, usually used if you want the GetUdonSharpComponent call to not copy any data + /// + [PublicAPI] + public static readonly ProxySerializationPolicy NoSerialization = new ProxySerializationPolicy() { ChildProxyMode = ChildProxyCreateMode.Null, MaxSerializationDepth = 0 }; + + private ProxySerializationPolicy() + { } + } +} diff --git a/UnityProject/Assets/UdonSharp/Editor/Serialization/ProxySerializationPolicy.cs.meta b/UnityProject/Assets/UdonSharp/Editor/Serialization/ProxySerializationPolicy.cs.meta new file mode 100644 index 0000000..7809072 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/Serialization/ProxySerializationPolicy.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3111ba2c4ee12ab479454b252ad55820 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Editor/Serialization/Serializer.cs b/UnityProject/Assets/UdonSharp/Editor/Serialization/Serializer.cs new file mode 100644 index 0000000..aba701f --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/Serialization/Serializer.cs @@ -0,0 +1,161 @@ + +using System.Collections.Generic; + +namespace UdonSharp.Serialization +{ + public abstract class Serializer + { + protected TypeSerializationMetadata typeMetadata; + + protected Serializer(TypeSerializationMetadata typeMetadata) + { + this.typeMetadata = typeMetadata; + } + + // Serializers that will be checked against the type, this list is ordered specifically based on priority, do not arbitrarily reorder it + private static readonly List typeCheckSerializers = new List() + { + new JaggedArraySerializer(null), + new ArraySerializer(null), + new UdonSharpBaseBehaviourSerializer(null), + new UdonSharpBehaviourSerializer(null), + new UnityObjectSerializer(null), + //new SystemObjectSerializer(null), + new DefaultSerializer(null), + }; + + private static Dictionary typeSerializerDictionary = new Dictionary(); + + public static Serializer CreatePooled(TypeSerializationMetadata typeMetadata) + { + if (typeMetadata == null) + throw new System.ArgumentException("Type metadata cannot be null for serializer creation"); + + Serializer serializer; + if (!typeSerializerDictionary.TryGetValue(typeMetadata, out serializer)) + { + serializer = Create(typeMetadata); + typeSerializerDictionary.Add(typeMetadata, serializer); + } + + return serializer; + } + + public static Serializer CreatePooled() + { + return (Serializer)CreatePooled(typeof(T)); + } + + static TypeSerializationMetadata lookupPooledTypeData = new TypeSerializationMetadata(); + + public static Serializer CreatePooled(System.Type type) + { + lookupPooledTypeData.SetToType(type); + + Serializer serializer; + if (!typeSerializerDictionary.TryGetValue(lookupPooledTypeData, out serializer)) + { + TypeSerializationMetadata typeMetadata = new TypeSerializationMetadata(type); + serializer = Create(typeMetadata); + typeSerializerDictionary.Add(typeMetadata, serializer); + } + + return serializer; + } + + public static Serializer Create(TypeSerializationMetadata typeMetadata) + { + if (typeMetadata == null) + throw new System.ArgumentException("Type metadata cannot be null for serializer creation"); + + foreach (Serializer checkSerializer in typeCheckSerializers) + { + if (checkSerializer.HandlesTypeSerialization(typeMetadata)) + { + return checkSerializer.MakeSerializer(typeMetadata); + } + } + + throw new System.Exception($"Failed to initialize a valid serializer for {typeMetadata}"); + } + + protected abstract Serializer MakeSerializer(TypeSerializationMetadata typeMetadata); + + /// + /// Returns true if this serializer should be used for a given type, returns false otherwise. + /// + /// + /// + public abstract bool HandlesTypeSerialization(TypeSerializationMetadata typeMetadata); + + /// + /// Serializes the source C# object directly into the target Udon object and attempt to avoid creating new objects when possible. + /// + /// + /// + public abstract void WriteWeak(IValueStorage targetObject, object sourceObject); + + /// + /// Serializes the source Udon object directly into the target C# object and attempt to avoid creating new objects when possible. + /// + /// + /// + public abstract void ReadWeak(ref object targetObject, IValueStorage sourceObject); + + /// + /// Verifies that this serializer is in the correct state to be using HandlesTypeSerialization() + /// + protected void VerifyTypeCheckSanity() + { + if (typeMetadata != null) + throw new System.Exception("Cannot call HandlesTypeSerialization() on object"); + } + + /// + /// Verifies that this serializer is in the correct state to be using the serialization methods + /// + protected void VerifySerializationSanity() + { + if (typeMetadata == null) + throw new System.Exception("Serializer is not in correct state to serialize data"); + } + + public abstract System.Type GetUdonStorageType(); + } + + public abstract class Serializer : Serializer + { + protected Serializer(TypeSerializationMetadata typeMetadata) : base(typeMetadata) + { + } + + public abstract void Write(IValueStorage targetObject, in T sourceObject); + + public override void WriteWeak(IValueStorage targetObject, object sourceObject) + { + T sourceObj = (T)sourceObject; + Write(targetObject, in sourceObj); + } + + public abstract void Read(ref T targetObject, IValueStorage sourceObject); + + public override void ReadWeak(ref object targetObject, IValueStorage sourceObject) + { + T outObj = default; + Read(ref outObj, sourceObject); + targetObject = outObj; + } + + public virtual void Serialize(IValueStorage targetStorage, in T sourceObject) + { + Write(targetStorage, in sourceObject); + } + + public virtual T Deserialize(IValueStorage sourceObject) + { + T output = default(T); + Read(ref output, sourceObject); + return output; + } + } +} diff --git a/UnityProject/Assets/UdonSharp/Editor/Serialization/Serializer.cs.meta b/UnityProject/Assets/UdonSharp/Editor/Serialization/Serializer.cs.meta new file mode 100644 index 0000000..80ca0f7 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/Serialization/Serializer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5308ff490e40ab940aef65623364eb19 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Editor/Serialization/Serializers.meta b/UnityProject/Assets/UdonSharp/Editor/Serialization/Serializers.meta new file mode 100644 index 0000000..21a6572 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/Serialization/Serializers.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 400fe840666d0ed4588b812d0d493b7f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Editor/Serialization/Serializers/ArraySerializer.cs b/UnityProject/Assets/UdonSharp/Editor/Serialization/Serializers/ArraySerializer.cs new file mode 100644 index 0000000..f80c0f4 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/Serialization/Serializers/ArraySerializer.cs @@ -0,0 +1,142 @@ +using System; +using System.Collections.Generic; +using UnityEngine; + +namespace UdonSharp.Serialization +{ + public class ArraySerializer : Serializer + { + private Serializer elementSerializer; + + Stack arrayStorages = new Stack(); + + public ArraySerializer(TypeSerializationMetadata typeMetadata) + : base(typeMetadata) + { + if (typeMetadata != null) + { + if (typeMetadata.arrayElementMetadata == null) + throw new ArgumentException("Array element metadata cannot be null on array type metadata"); + + elementSerializer = (Serializer)CreatePooled(typeMetadata.arrayElementMetadata); + + // If using the default serializer, we can just copy the array without iterating through each element. + if (elementSerializer is DefaultSerializer) + { + elementSerializer = null; + } + } + } + + private IValueStorage GetNextStorage() + { + if (arrayStorages.Count > 0) + return arrayStorages.Pop(); + + return ValueStorageUtil.CreateStorage(elementSerializer.GetUdonStorageType()); + } + + public override bool HandlesTypeSerialization(TypeSerializationMetadata typeMetadata) + { + VerifyTypeCheckSanity(); + return typeMetadata.cSharpType.IsArray && !typeMetadata.cSharpType.GetElementType().IsArray; + } + + protected override Serializer MakeSerializer(TypeSerializationMetadata typeMetadata) + { + VerifyTypeCheckSanity(); + + return (Serializer)System.Activator.CreateInstance(typeof(ArraySerializer<>).MakeGenericType(typeMetadata.cSharpType.GetElementType()), typeMetadata); + } + + public override void Write(IValueStorage targetObject, in T[] sourceObject) + { + VerifySerializationSanity(); + + if (targetObject == null) + { + Debug.LogError($"Field of type '{typeof(T[]).Name}' does not exist any longer, compile U# scripts then allow Unity to compile assemblies to fix this"); + return; + } + + if (sourceObject == null) + { + targetObject.Value = null; + return; + } + + Array targetArray = (Array)targetObject.Value; + + if (targetArray == null || targetArray.Length != sourceObject.Length) + targetObject.Value = targetArray = (Array)System.Activator.CreateInstance(GetUdonStorageType(), sourceObject.Length); + + if (elementSerializer == null) + { + Array.Copy(sourceObject, targetArray, targetArray.Length); + } + else + { + IValueStorage elementValueStorage = GetNextStorage(); + + for (int i = 0; i < sourceObject.Length; ++i) + { + elementValueStorage.Value = targetArray.GetValue(i); + elementSerializer.Write(elementValueStorage, in sourceObject[i]); + targetArray.SetValue(elementValueStorage.Value, i); + } + + arrayStorages.Push(elementValueStorage); + } + } + + public override void Read(ref T[] targetObject, IValueStorage sourceObject) + { + VerifySerializationSanity(); + + if (sourceObject == null) + { + Debug.LogError($"Field of type '{typeof(T[]).Name}' does not exist any longer, compile U# scripts then allow Unity to compile assemblies to fix this"); + targetObject = null; + return; + } + + if (sourceObject.Value == null) + { + targetObject = null; + return; + } + + Array sourceArray = (Array)sourceObject.Value; + + if (targetObject == null || targetObject.Length != sourceArray.Length) + { + targetObject = (T[])Activator.CreateInstance(typeMetadata.cSharpType, new object[] { sourceArray.Length }); + } + + if (elementSerializer == null) // This type can just be serialized simply with a direct array copy. This prevents garbage from passing all the copies through an object. + { + Array.Copy(sourceArray, targetObject, sourceArray.Length); + } + else // The elements need special handling so use the element serializer + { + IValueStorage elementValueStorage = GetNextStorage(); + + for (int i = 0; i < sourceArray.Length; ++i) + { + T elementObj = targetObject[i]; + elementValueStorage.Value = sourceArray.GetValue(i); + elementSerializer.Read(ref elementObj, elementValueStorage); + targetObject[i] = elementObj; + } + + arrayStorages.Push(elementValueStorage); + } + } + + public override Type GetUdonStorageType() + { + return UdonSharpUtils.UserTypeToUdonType(typeof(T[])); + } + } +} + diff --git a/UnityProject/Assets/UdonSharp/Editor/Serialization/Serializers/ArraySerializer.cs.meta b/UnityProject/Assets/UdonSharp/Editor/Serialization/Serializers/ArraySerializer.cs.meta new file mode 100644 index 0000000..091245c --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/Serialization/Serializers/ArraySerializer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a796521624b70f241ba569b01c102f9b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Editor/Serialization/Serializers/DefaultSerializer.cs b/UnityProject/Assets/UdonSharp/Editor/Serialization/Serializers/DefaultSerializer.cs new file mode 100644 index 0000000..62fca8b --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/Serialization/Serializers/DefaultSerializer.cs @@ -0,0 +1,71 @@ +using System; +using UnityEngine; + +namespace UdonSharp.Serialization +{ + public class DefaultSerializer : Serializer + { + public DefaultSerializer(TypeSerializationMetadata typeMetadata) + : base(typeMetadata) + { + } + + public override Type GetUdonStorageType() + { + return typeof(T); + } + + public override bool HandlesTypeSerialization(TypeSerializationMetadata typeMetadata) + { + VerifyTypeCheckSanity(); + return true; + } + + public override void Read(ref T targetObject, IValueStorage sourceObject) + { + VerifySerializationSanity(); + + if (sourceObject == null) + { + Debug.LogError($"Field for {typeof(T)} does not exist"); + return; + } + + ValueStorage storage = sourceObject as ValueStorage; + if (storage == null) + { + Debug.LogError($"Type {typeof(T)} not compatible with serializer {sourceObject}"); + return; + } + + targetObject = storage.Value; + } + + public override void Write(IValueStorage targetObject, in T sourceObject) + { + VerifySerializationSanity(); + if (targetObject == null) + { + Debug.LogError($"Field for {typeof(T)} does not exist"); + return; + } + + ValueStorage storage = targetObject as ValueStorage; + if (storage == null) + { + Debug.LogError($"Type {typeof(T)} not compatible with serializer {targetObject}"); + return; + } + + storage.Value = sourceObject; + } + + protected override Serializer MakeSerializer(TypeSerializationMetadata typeMetadata) + { + VerifyTypeCheckSanity(); + + return (Serializer)System.Activator.CreateInstance(typeof(DefaultSerializer<>).MakeGenericType(typeMetadata.cSharpType), typeMetadata); + } + } +} + diff --git a/UnityProject/Assets/UdonSharp/Editor/Serialization/Serializers/DefaultSerializer.cs.meta b/UnityProject/Assets/UdonSharp/Editor/Serialization/Serializers/DefaultSerializer.cs.meta new file mode 100644 index 0000000..e888b87 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/Serialization/Serializers/DefaultSerializer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: dde4c981522b643468846305475c2f9b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Editor/Serialization/Serializers/JaggedArraySerializer.cs b/UnityProject/Assets/UdonSharp/Editor/Serialization/Serializers/JaggedArraySerializer.cs new file mode 100644 index 0000000..33e7a49 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/Serialization/Serializers/JaggedArraySerializer.cs @@ -0,0 +1,175 @@ +using System; +using System.Collections.Generic; +using System.Runtime.Serialization; + +namespace UdonSharp.Serialization +{ + public class JaggedArraySerializer : Serializer + { + private Serializer rootArraySerializer; + + private Stack innerValueStorages = new Stack(); + + public JaggedArraySerializer(TypeSerializationMetadata typeMetadata) + : base(typeMetadata) + { + if (typeMetadata != null) + { + if (!typeMetadata.cSharpType.GetElementType().IsArray) + throw new SerializationException($"Cannot convert {typeMetadata.udonStorageType} to {typeMetadata.cSharpType}"); + + if (typeMetadata.arrayElementMetadata == null) + throw new ArgumentException("Array element metadata cannot be null on array type metadata"); + + rootArraySerializer = CreatePooled(new TypeSerializationMetadata(typeMetadata.arrayElementMetadata.cSharpType.MakeArrayType()) { arrayElementMetadata = typeMetadata.arrayElementMetadata }); + + int arrayDepth = 0; + + System.Type arrayType = typeMetadata.cSharpType; + while (arrayType.IsArray) + { + arrayDepth++; + arrayType = arrayType.GetElementType(); + } + + if (arrayDepth <= 1) + throw new SerializationException("Jagged array serializer must run on jagged arrays."); + } + } + + IValueStorage GetInnerValueStorage() + { + if (innerValueStorages.Count > 0) + return innerValueStorages.Pop(); + + return ValueStorageUtil.CreateStorage(rootArraySerializer.GetUdonStorageType()); + } + + public override bool HandlesTypeSerialization(TypeSerializationMetadata typeMetadata) + { + VerifyTypeCheckSanity(); + return typeMetadata.cSharpType.IsArray && typeMetadata.cSharpType.GetElementType().IsArray; + } + + void ConvertToCSharpArrayElement(ref object targetElement, object elementValue, System.Type cSharpType) + { + if (elementValue == null) + { + targetElement = null; + return; + } + + if (UdonSharpUtils.IsUserJaggedArray(cSharpType)) + { + Array targetArray = (Array)targetElement; + Array sourceArray = (Array)elementValue; + + if (targetArray == null || targetArray.Length != sourceArray.Length) + targetElement = targetArray = (Array)Activator.CreateInstance(cSharpType, new object[] { sourceArray.Length }); + + for (int i = 0; i < sourceArray.Length; ++i) + { + object elementVal = targetArray.GetValue(i); + ConvertToCSharpArrayElement(ref elementVal, sourceArray.GetValue(i), cSharpType.GetElementType()); + targetArray.SetValue(elementVal, i); + } + } + else if (cSharpType.IsArray) + { + IValueStorage innerArrayValueStorage = GetInnerValueStorage(); + innerArrayValueStorage.Value = elementValue; + rootArraySerializer.ReadWeak(ref targetElement, innerArrayValueStorage); + + innerValueStorages.Push(innerArrayValueStorage); + } + else + { + throw new Exception("Jagged array serializer requires a root array serializer"); + } + } + + void ConvertToUdonArrayElement(ref object targetElement, object elementValue, System.Type cSharpType) + { + if (elementValue == null) + { + targetElement = null; + return; + } + + if (UdonSharpUtils.IsUserJaggedArray(cSharpType)) + { + Array targetArray = (Array)targetElement; + Array sourceArray = (Array)elementValue; + + if (targetArray == null || targetArray.Length != sourceArray.Length) + targetElement = targetArray = (Array)Activator.CreateInstance(UdonSharpUtils.UserTypeToUdonType(cSharpType), new object[] { sourceArray.Length }); + + for (int i = 0; i < sourceArray.Length; ++i) + { + object elementVal = targetArray.GetValue(i); + ConvertToUdonArrayElement(ref elementVal, sourceArray.GetValue(i), cSharpType.GetElementType()); + targetArray.SetValue(elementVal, i); + } + } + else if (cSharpType.IsArray) + { + IValueStorage innerArrayValueStorage = GetInnerValueStorage(); + + innerArrayValueStorage.Value = targetElement; + rootArraySerializer.WriteWeak(innerArrayValueStorage, elementValue); + targetElement = innerArrayValueStorage.Value; + + innerValueStorages.Push(innerArrayValueStorage); + } + else + { + throw new Exception("Jagged array serializer requires a root array serializer"); + } + } + + public override void ReadWeak(ref object targetObject, IValueStorage sourceObject) + { + VerifySerializationSanity(); + + //if (sourceObject != null && !UdonSharpUtils.IsUserJaggedArray(sourceObject.GetType())) + // throw new SerializationException($"Cannot convert {targetObject.GetType()} to {typeMetadata.cSharpType}"); + + ConvertToCSharpArrayElement(ref targetObject, sourceObject.Value, typeMetadata.cSharpType); + } + + public override void WriteWeak(IValueStorage targetObject, object sourceObject) + { + VerifySerializationSanity(); + + if (sourceObject != null && !UdonSharpUtils.IsUserJaggedArray(sourceObject.GetType())) + throw new SerializationException($"Cannot convert {targetObject.GetType()} to {typeMetadata.cSharpType}"); + + object tarArray = targetObject.Value; + ConvertToUdonArrayElement(ref tarArray, sourceObject, typeMetadata.cSharpType); + targetObject.Value = tarArray; + } + + public override void Write(IValueStorage targetObject, in T sourceObject) + { + WriteWeak(targetObject, sourceObject); + } + + public override void Read(ref T targetObject, IValueStorage sourceObject) + { + object target = targetObject; + ReadWeak(ref target, sourceObject); + targetObject = (T)target; + } + + public override Type GetUdonStorageType() + { + return typeMetadata.udonStorageType; + } + + protected override Serializer MakeSerializer(TypeSerializationMetadata typeMetadata) + { + return (Serializer)System.Activator.CreateInstance(typeof(JaggedArraySerializer<>).MakeGenericType(typeMetadata.cSharpType), typeMetadata); + } + } +} + diff --git a/UnityProject/Assets/UdonSharp/Editor/Serialization/Serializers/JaggedArraySerializer.cs.meta b/UnityProject/Assets/UdonSharp/Editor/Serialization/Serializers/JaggedArraySerializer.cs.meta new file mode 100644 index 0000000..328ec6c --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/Serialization/Serializers/JaggedArraySerializer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9326fc6c7a8f380488b547ea3496748f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Editor/Serialization/Serializers/SystemObjectSerializer.cs b/UnityProject/Assets/UdonSharp/Editor/Serialization/Serializers/SystemObjectSerializer.cs new file mode 100644 index 0000000..4d382ee --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/Serialization/Serializers/SystemObjectSerializer.cs @@ -0,0 +1,131 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Reflection; +using UnityEngine; + +namespace UdonSharp.Serialization +{ + public class SystemObjectSerializer : Serializer + { + static Dictionary> objectValueStorageStack = new Dictionary>(); + + public SystemObjectSerializer(TypeSerializationMetadata typeMetadata) + : base(typeMetadata) + { + } + + public override Type GetUdonStorageType() + { + return typeof(object); + } + + public override bool HandlesTypeSerialization(TypeSerializationMetadata typeMetadata) + { + VerifyTypeCheckSanity(); + return typeMetadata.cSharpType == typeof(object); + } + + public override void Read(ref object targetObject, IValueStorage sourceObject) + { + VerifySerializationSanity(); + if (sourceObject == null) + { + Debug.LogError($"Field for {typeof(object)} does not exist"); + return; + } + + ValueStorage storage = sourceObject as ValueStorage; + if (storage == null) + { + Debug.LogError($"Type {typeof(object)} not compatible with serializer {sourceObject}"); + return; + } + + if (sourceObject.Value == null || + (sourceObject.Value is UnityEngine.Object unityObject && unityObject == null)) + { + targetObject = null; + return; + } + + Serializer serializer = Serializer.CreatePooled(sourceObject.Value.GetType()); + System.Type valueStorageType = serializer.GetUdonStorageType(); + Stack varStorageStack; + if (!objectValueStorageStack.TryGetValue(valueStorageType, out varStorageStack)) + { + varStorageStack = new Stack(); + objectValueStorageStack.Add(valueStorageType, varStorageStack); + } + + IValueStorage valueStorage; + if (varStorageStack.Count > 0) + { + valueStorage = varStorageStack.Pop(); + valueStorage.Value = sourceObject.Value; + } + else + valueStorage = (IValueStorage)Activator.CreateInstance(typeof(SimpleValueStorage<>).MakeGenericType(valueStorageType), sourceObject.Value); + + serializer.ReadWeak(ref targetObject, valueStorage); + + varStorageStack.Push(valueStorage); + } + + public override void Write(IValueStorage targetObject, in object sourceObject) + { + VerifySerializationSanity(); + if (targetObject == null) + { + Debug.LogError($"Field for {typeof(object)} does not exist"); + return; + } + + ValueStorage storage = targetObject as ValueStorage; + if (storage == null) + { + Debug.LogError($"Type {typeof(object)} not compatible with serializer {targetObject}"); + return; + } + + if (sourceObject == null || + (sourceObject is UnityEngine.Object unityObject && unityObject == null)) + { + targetObject.Value = null; + return; + } + + Serializer serializer = Serializer.CreatePooled(sourceObject.GetType()); + System.Type valueStorageType = serializer.GetUdonStorageType(); + Stack varStorageStack; + if (!objectValueStorageStack.TryGetValue(valueStorageType, out varStorageStack)) + { + varStorageStack = new Stack(); + objectValueStorageStack.Add(valueStorageType, varStorageStack); + } + + IValueStorage valueStorage; + if (varStorageStack.Count > 0) + { + valueStorage = varStorageStack.Pop(); + valueStorage.Reset(); + } + else + valueStorage = (IValueStorage)Activator.CreateInstance(typeof(SimpleValueStorage<>).MakeGenericType(valueStorageType), targetObject.Value); + + serializer.WriteWeak(valueStorage, sourceObject); + + targetObject.Value = valueStorage.Value; + + varStorageStack.Push(valueStorage); + } + + protected override Serializer MakeSerializer(TypeSerializationMetadata typeMetadata) + { + VerifyTypeCheckSanity(); + + return new SystemObjectSerializer(typeMetadata); + } + } +} + diff --git a/UnityProject/Assets/UdonSharp/Editor/Serialization/Serializers/SystemObjectSerializer.cs.meta b/UnityProject/Assets/UdonSharp/Editor/Serialization/Serializers/SystemObjectSerializer.cs.meta new file mode 100644 index 0000000..5296d18 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/Serialization/Serializers/SystemObjectSerializer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 054f784b43ca05142b91708b293e0184 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Editor/Serialization/Serializers/UdonSharpBaseBehaviourSerializer.cs b/UnityProject/Assets/UdonSharp/Editor/Serialization/Serializers/UdonSharpBaseBehaviourSerializer.cs new file mode 100644 index 0000000..eb0c862 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/Serialization/Serializers/UdonSharpBaseBehaviourSerializer.cs @@ -0,0 +1,67 @@ +using System; +using VRC.Udon; + +namespace UdonSharp.Serialization +{ + public class UdonSharpBaseBehaviourSerializer : Serializer + { + public UdonSharpBaseBehaviourSerializer(TypeSerializationMetadata typeMetadata) + : base(typeMetadata) + { + } + + public override Type GetUdonStorageType() + { + return typeof(UdonBehaviour); + } + + public override bool HandlesTypeSerialization(TypeSerializationMetadata typeMetadata) + { + VerifyTypeCheckSanity(); + return typeMetadata.cSharpType == typeof(UdonSharpBehaviour); + } + + public override void Read(ref UdonSharpBehaviour targetObject, IValueStorage sourceObject) + { + VerifySerializationSanity(); + + UdonBehaviour sourceBehaviour = (UdonBehaviour)sourceObject.Value; + if (sourceBehaviour == null) + { + targetObject = null; + return; + } + + System.Type behaviourType = UdonSharpProgramAsset.GetBehaviourClass(sourceBehaviour); + + Serializer behaviourSerializer = Serializer.CreatePooled(behaviourType); + + object behaviourRef = targetObject; + behaviourSerializer.ReadWeak(ref behaviourRef, sourceObject); + targetObject = (UdonSharpBehaviour)behaviourRef; + } + + public override void Write(IValueStorage targetObject, in UdonSharpBehaviour sourceObject) + { + VerifySerializationSanity(); + + if (sourceObject == null) + { + targetObject.Value = null; + return; + } + + Serializer behaviourSerializer = Serializer.CreatePooled(sourceObject.GetType()); + + behaviourSerializer.WriteWeak(targetObject, sourceObject); + } + + protected override Serializer MakeSerializer(TypeSerializationMetadata typeMetadata) + { + VerifyTypeCheckSanity(); + + return new UdonSharpBaseBehaviourSerializer(typeMetadata); + } + } +} + diff --git a/UnityProject/Assets/UdonSharp/Editor/Serialization/Serializers/UdonSharpBaseBehaviourSerializer.cs.meta b/UnityProject/Assets/UdonSharp/Editor/Serialization/Serializers/UdonSharpBaseBehaviourSerializer.cs.meta new file mode 100644 index 0000000..542bef3 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/Serialization/Serializers/UdonSharpBaseBehaviourSerializer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 91a3fa68f7d4ce0499baecb33e16aff5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Editor/Serialization/Serializers/UdonSharpBehaviourSerializer.cs b/UnityProject/Assets/UdonSharp/Editor/Serialization/Serializers/UdonSharpBehaviourSerializer.cs new file mode 100644 index 0000000..62a54f3 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/Serialization/Serializers/UdonSharpBehaviourSerializer.cs @@ -0,0 +1,150 @@ +using System; +using System.Collections.Generic; +using System.Reflection; +using UdonSharpEditor; +using UnityEngine; +using VRC.Udon; + +namespace UdonSharp.Serialization +{ + /// + /// UdonSharpBehaviour Serialization Context, confusing abbreviation isn't it? + /// + internal static class USBSerializationContext + { + public static HashSet serializedBehaviourSet = new HashSet(); + public static ProxySerializationPolicy currentPolicy = null; + public static int currentDepth = 0; + } + + public class UdonSharpBehaviourSerializer : Serializer where T : UdonSharpBehaviour + { + public UdonSharpBehaviourSerializer(TypeSerializationMetadata typeMetadata) + : base(typeMetadata) + { + } + + public override Type GetUdonStorageType() + { + return typeof(UdonBehaviour); + } + + public override bool HandlesTypeSerialization(TypeSerializationMetadata typeMetadata) + { + return typeMetadata.cSharpType == typeof(UdonSharpBehaviour) || typeMetadata.cSharpType.IsSubclassOf(typeof(UdonSharpBehaviour)); + } + + public override void Read(ref T targetObject, IValueStorage sourceObject) + { + UdonBehaviour sourceBehaviour = (UdonBehaviour)sourceObject.Value; + + if (sourceBehaviour == null) + { + targetObject = null; + return; + } + + if (USBSerializationContext.currentPolicy == null) + throw new NullReferenceException("Serialization policy cannot be null"); + + targetObject = (T)UdonSharpEditorUtility.GetProxyBehaviour(sourceBehaviour, ProxySerializationPolicy.NoSerialization); + + if (USBSerializationContext.currentDepth >= USBSerializationContext.currentPolicy.MaxSerializationDepth) + return; + + if (USBSerializationContext.serializedBehaviourSet.Contains(targetObject)) + return; + + USBSerializationContext.serializedBehaviourSet.Add(targetObject); + USBSerializationContext.currentDepth++; + + try + { + UdonSharpBehaviourFormatterEmitter.GetFormatter().Read(ref targetObject, sourceObject); + } + finally + { + USBSerializationContext.currentDepth--; + + if (USBSerializationContext.currentDepth <= 0) + { + Debug.Assert(USBSerializationContext.currentDepth == 0, "Serialization depth cannot be negative"); + + USBSerializationContext.serializedBehaviourSet.Clear(); + } + } + } + + public override void Write(IValueStorage targetObject, in T sourceObject) + { + if (sourceObject == null) + { + targetObject.Value = null; + return; + } + + if (USBSerializationContext.currentPolicy == null) + throw new NullReferenceException("Serialization policy cannot be null"); + + UdonBehaviour backingBehaviour = UdonSharpEditorUtility.GetBackingUdonBehaviour(sourceObject); + + if (USBSerializationContext.currentDepth >= USBSerializationContext.currentPolicy.MaxSerializationDepth) + { + if (backingBehaviour) + targetObject.Value = backingBehaviour; + else + targetObject.Value = null; + + return; + } + + USBSerializationContext.currentDepth++; + + try + { + if (backingBehaviour) + { + targetObject.Value = backingBehaviour; + } + else if (USBSerializationContext.currentPolicy.ChildProxyMode == ProxySerializationPolicy.ChildProxyCreateMode.Create) + { + UdonBehaviour newBehaviour = UdonSharpEditorUtility.ConvertToUdonBehaviours(new UdonSharpBehaviour[] { sourceObject })[0]; + targetObject.Value = newBehaviour; + } + else if (USBSerializationContext.currentPolicy.ChildProxyMode == ProxySerializationPolicy.ChildProxyCreateMode.CreateWithUndo) + { + UdonBehaviour newBehaviour = UdonSharpEditorUtility.ConvertToUdonBehavioursWithUndo(new UdonSharpBehaviour[] { sourceObject })[0]; + targetObject.Value = newBehaviour; + } + else + { + targetObject.Value = null; + } + + if (USBSerializationContext.serializedBehaviourSet.Contains(sourceObject)) + return; + + USBSerializationContext.serializedBehaviourSet.Add(sourceObject); + + UdonSharpBehaviourFormatterEmitter.GetFormatter().Write(targetObject, sourceObject); + } + finally + { + USBSerializationContext.currentDepth--; + + if (USBSerializationContext.currentDepth <= 0) + { + Debug.Assert(USBSerializationContext.currentDepth == 0, "Serialization depth cannot be negative"); + + USBSerializationContext.serializedBehaviourSet.Clear(); + } + } + } + + protected override Serializer MakeSerializer(TypeSerializationMetadata typeMetadata) + { + return (Serializer)System.Activator.CreateInstance(typeof(UdonSharpBehaviourSerializer<>).MakeGenericType(typeMetadata.cSharpType), typeMetadata); + } + } +} + diff --git a/UnityProject/Assets/UdonSharp/Editor/Serialization/Serializers/UdonSharpBehaviourSerializer.cs.meta b/UnityProject/Assets/UdonSharp/Editor/Serialization/Serializers/UdonSharpBehaviourSerializer.cs.meta new file mode 100644 index 0000000..768836c --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/Serialization/Serializers/UdonSharpBehaviourSerializer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 28321cb3284870840ad001503d326c0f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Editor/Serialization/Serializers/UnityObjectSerializer.cs b/UnityProject/Assets/UdonSharp/Editor/Serialization/Serializers/UnityObjectSerializer.cs new file mode 100644 index 0000000..fec13b3 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/Serialization/Serializers/UnityObjectSerializer.cs @@ -0,0 +1,111 @@ +using System; +using UnityEngine; + +namespace UdonSharp.Serialization +{ + public class UnityObjectSerializer : Serializer where T : UnityEngine.Object + { + public UnityObjectSerializer(TypeSerializationMetadata typeMetadata) + : base(typeMetadata) + { + } + + public override Type GetUdonStorageType() + { + return typeof(T); + } + + public override bool HandlesTypeSerialization(TypeSerializationMetadata typeMetadata) + { + VerifyTypeCheckSanity(); + return typeMetadata.cSharpType == typeof(UnityEngine.Object) || typeMetadata.cSharpType.IsSubclassOf(typeof(UnityEngine.Object)); + } + + public override void Read(ref T targetObject, IValueStorage sourceObject) + { + VerifySerializationSanity(); + + if (sourceObject == null) + { + Debug.LogError($"Field for {typeof(T)} does not exist"); + return; + } + + IValueStorage storage = sourceObject as ValueStorage; + if (storage == null) + { + System.Type storageType = sourceObject.GetType().GetGenericArguments()[0]; + + if (typeof(T).IsSubclassOf(storageType)) + { + storage = sourceObject; + } + else if (targetObject != null && targetObject.GetType().IsAssignableFrom(storageType)) + { + storage = sourceObject; + } + else if (targetObject == null && storageType.IsSubclassOf(typeof(T))) + { + storage = sourceObject; + } + else + { + Debug.LogError($"Type {typeof(T)} not compatible with serializer {sourceObject}"); + return; + } + } + + targetObject = (T)storage.Value; + } + + public override void Write(IValueStorage targetObject, in T sourceObject) + { + VerifySerializationSanity(); + + if (targetObject == null) + { + Debug.LogError($"Field for {typeof(T)} does not exist"); + return; + } + + IValueStorage storage = targetObject as ValueStorage; + if (storage == null) + { + System.Type storageType = targetObject.GetType().GetGenericArguments()[0]; + if (typeof(T).IsSubclassOf(storageType)) + { + storage = targetObject; + } + else if (sourceObject != null && storageType.IsAssignableFrom(sourceObject.GetType())) + { + storage = targetObject; + } + else if (sourceObject == null && storageType.IsSubclassOf(typeof(T))) + { + storage = targetObject; + } + else + { + Debug.LogError($"Type {typeof(T)} not compatible with serializer {targetObject}"); + return; + } + } + + // This is checking for UnityEngine.Object's special "null" which is not actually null + // If we allow it to assign the fake "null", Udon can run into issues when attempting to reference fake "null" values since they are intended to be referenced by the proxy object + // So if the null check passes, this value is either a real null or a fake null, and we assign a real null in either case + if (sourceObject == null) + storage.Value = null; + else + storage.Value = sourceObject; + } + + protected override Serializer MakeSerializer(TypeSerializationMetadata typeMetadata) + { + VerifyTypeCheckSanity(); + + return (Serializer)System.Activator.CreateInstance(typeof(UnityObjectSerializer<>).MakeGenericType(typeMetadata.cSharpType), typeMetadata); + } + } +} + diff --git a/UnityProject/Assets/UdonSharp/Editor/Serialization/Serializers/UnityObjectSerializer.cs.meta b/UnityProject/Assets/UdonSharp/Editor/Serialization/Serializers/UnityObjectSerializer.cs.meta new file mode 100644 index 0000000..080db00 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/Serialization/Serializers/UnityObjectSerializer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bccc6c4ed9117f64aaee0b63ddb70b3d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Editor/Serialization/StorageInterfaces.meta b/UnityProject/Assets/UdonSharp/Editor/Serialization/StorageInterfaces.meta new file mode 100644 index 0000000..faa2195 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/Serialization/StorageInterfaces.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 146023a4560fa7447a05c6c9b94b351b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Editor/Serialization/StorageInterfaces/StorageInterface.cs b/UnityProject/Assets/UdonSharp/Editor/Serialization/StorageInterfaces/StorageInterface.cs new file mode 100644 index 0000000..b4d8eb6 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/Serialization/StorageInterfaces/StorageInterface.cs @@ -0,0 +1,100 @@ + + +namespace UdonSharp.Serialization +{ + public interface IHeapStorage + { + /// + /// Sets an element value in the storage interface, the storage interface must be a collection interface + /// + /// + /// + void SetElementValueWeak(string elementKey, object value); + + /// + /// Get an element value + /// + /// + /// + object GetElementValueWeak(string elementKey); + + T GetElementValue(string elementKey); + + void SetElementValue(string elementKey, T value); + + IValueStorage GetElementStorage(string elementKey); + } + + public interface IValueStorage + { + object Value { get; set; } + void Reset(); + } + + public abstract class ValueStorage : IValueStorage + { + public abstract T Value { get; set; } + + object IValueStorage.Value + { + get => Value; + set + { + try + { + Value = (T)value; + } + catch (System.InvalidCastException) + { + Value = default; + + UnityEngine.Debug.LogWarning($"Failed to assign element in storage, could not cast from '{value.GetType()}' to '{typeof(T)}'. Assigning default value."); + } + } + } + + public System.Type ValueType { get { return typeof(T); } } + + public void Reset() { Value = default; } + } + + /// + /// This variant of ValueStorage acts like StrongBox more or less + /// More complex implementations of ValueStorage can do things like reference an element in an IHeapStorageInterface + /// + public class SimpleValueStorage : ValueStorage + { + T _value; + public override T Value { get => _value; set => _value = value; } + + public SimpleValueStorage() + { + _value = default; + } + + public SimpleValueStorage(T value) + { + _value = value; + } + } + + public static class ValueStorageUtil + { + public static IValueStorage CreateStorage(System.Type storageType) + { + return (IValueStorage)System.Activator.CreateInstance(typeof(SimpleValueStorage<>).MakeGenericType(storageType)); + } + + public static IValueStorage CreateStorage(System.Type storageType, object value) + { + return (IValueStorage)System.Activator.CreateInstance(typeof(SimpleValueStorage<>).MakeGenericType(storageType), value); + } + + public static IValueStorage CreateStorage(T value) + { + ValueStorage valueStorage = (ValueStorage)System.Activator.CreateInstance(typeof(SimpleValueStorage)); + valueStorage.Value = value; + return valueStorage; + } + } +} diff --git a/UnityProject/Assets/UdonSharp/Editor/Serialization/StorageInterfaces/StorageInterface.cs.meta b/UnityProject/Assets/UdonSharp/Editor/Serialization/StorageInterfaces/StorageInterface.cs.meta new file mode 100644 index 0000000..a4a162c --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/Serialization/StorageInterfaces/StorageInterface.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d132731e5b9d2a942857326b0edf5625 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Editor/Serialization/StorageInterfaces/UdonHeapStorageInterface.cs b/UnityProject/Assets/UdonSharp/Editor/Serialization/StorageInterfaces/UdonHeapStorageInterface.cs new file mode 100644 index 0000000..72b9ae6 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/Serialization/StorageInterfaces/UdonHeapStorageInterface.cs @@ -0,0 +1,162 @@ + +using System.Collections.Generic; +using System.Reflection; +using UnityEngine; +using VRC.Udon; +using VRC.Udon.Common.Interfaces; + +namespace UdonSharp.Serialization +{ + public class UdonHeapStorageInterface : IHeapStorage + { + class UdonHeapValueStorage : ValueStorage + { + IUdonHeap heap; + uint symbolAddress; + + public UdonHeapValueStorage(IUdonHeap heap, IUdonSymbolTable symbolTable, string symbolKey) + { + this.heap = heap; + + bool isValid = symbolTable.TryGetAddressFromSymbol(symbolKey, out symbolAddress) && + heap.GetHeapVariableType(symbolAddress) == typeof(T) && + heap.TryGetHeapVariable(symbolAddress, out var validityCheckPlaceholder); + + if (!isValid) + symbolAddress = 0xFFFFFFFF; + } + + public override T Value + { + get + { + if (symbolAddress == 0xFFFFFFFF) + return default; + + return heap.GetHeapVariable(symbolAddress); + } + set + { + if (symbolAddress == 0xFFFFFFFF) + return; + + heap.SetHeapVariable(symbolAddress, value); + } + } + } + + UdonBehaviour behaviour; + IUdonHeap heap; + IUdonSymbolTable symbolTable; + List heapValueRefs = new List(); + + public bool IsValid { get; } = false; + + static FieldInfo programField; + + public UdonHeapStorageInterface(UdonBehaviour udonBehaviour) + { + behaviour = udonBehaviour; + + if (programField == null) + programField = typeof(UdonBehaviour).GetField("_program", BindingFlags.NonPublic | BindingFlags.Instance); + + IUdonProgram sourceProgram = (IUdonProgram)programField.GetValue(udonBehaviour); + + if (sourceProgram != null) + { + heap = sourceProgram.Heap; + symbolTable = sourceProgram.SymbolTable; + IsValid = true; + } + else + { + IsValid = false; + } + } + + void IHeapStorage.SetElementValue(string elementKey, T value) + { + uint symbolAddress; + System.Type symbolType = null; + + if (symbolTable.TryGetAddressFromSymbol(elementKey, out symbolAddress)) + { + symbolType = heap.GetHeapVariableType(symbolAddress); + + if (symbolType.IsAssignableFrom(typeof(T))) + { + heap.SetHeapVariable(symbolAddress, value); + } + } + } + + T IHeapStorage.GetElementValue(string elementKey) + { + uint symbolAddress; + System.Type symbolType = null; + + if (symbolTable.TryGetAddressFromSymbol(elementKey, out symbolAddress)) + { + symbolType = heap.GetHeapVariableType(symbolAddress); + + if (symbolType.IsAssignableFrom(typeof(T))) + { + return heap.GetHeapVariable(symbolAddress); + } + } + + return default; + } + + public void SetElementValueWeak(string elementKey, object value) + { + uint symbolAddress; + System.Type symbolType = null; + + if (symbolTable.TryGetAddressFromSymbol(elementKey, out symbolAddress)) + { + symbolType = heap.GetHeapVariableType(symbolAddress); + + if (symbolType.IsAssignableFrom(value.GetType())) + { + heap.SetHeapVariable(symbolAddress, value, symbolType); + } + } + } + + public object GetElementValueWeak(string elementKey) + { + uint symbolAddress; + + if (symbolTable.TryGetAddressFromSymbol(elementKey, out symbolAddress)) + { + return heap.GetHeapVariable(symbolAddress); + } + + return null; + } + + public void InvalidateInterface() + { + + } + + public IValueStorage GetElementStorage(string elementKey) + { + UdonSharpProgramAsset programAsset = (UdonSharpProgramAsset)behaviour.programSource; + + if (!programAsset.fieldDefinitions.TryGetValue(elementKey, out Compiler.FieldDefinition fieldDefinition)) + { + Debug.LogError($"Could not find definition for field {elementKey}"); + return null; + } + + IValueStorage udonHeapValue = (IValueStorage)System.Activator.CreateInstance(typeof(UdonHeapValueStorage<>).MakeGenericType(fieldDefinition.fieldSymbol.symbolCsType), heap, symbolTable, elementKey); + + heapValueRefs.Add(udonHeapValue); + + return udonHeapValue; + } + } +} diff --git a/UnityProject/Assets/UdonSharp/Editor/Serialization/StorageInterfaces/UdonHeapStorageInterface.cs.meta b/UnityProject/Assets/UdonSharp/Editor/Serialization/StorageInterfaces/UdonHeapStorageInterface.cs.meta new file mode 100644 index 0000000..9aafe6f --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/Serialization/StorageInterfaces/UdonHeapStorageInterface.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0a668ec7f85a6c146ad98dd63d09aa3a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Editor/Serialization/StorageInterfaces/UdonVariableStorageInterface.cs b/UnityProject/Assets/UdonSharp/Editor/Serialization/StorageInterfaces/UdonVariableStorageInterface.cs new file mode 100644 index 0000000..04244d9 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/Serialization/StorageInterfaces/UdonVariableStorageInterface.cs @@ -0,0 +1,173 @@ + +using System; +using System.Collections.Generic; +using UdonSharp.Compiler; +using UnityEngine; +using VRC.Udon; +using VRC.Udon.Common; +using VRC.Udon.Common.Interfaces; + +namespace UdonSharp.Serialization +{ + public class UdonVariableStorageInterface : IHeapStorage + { + class VariableValueStorage : ValueStorage + { + public string elementKey; + public UdonBehaviour behaviour; + + public VariableValueStorage(string elementKey, UdonBehaviour behaviour) + { + this.elementKey = elementKey; + this.behaviour = behaviour; + } + + public override T Value + { + get + { + return GetVariable(behaviour, elementKey); + } + set + { + SetVariable(behaviour, elementKey, value); + } + } + } + + private static void SetVarInternal(UdonBehaviour behaviour, string variableKey, T value) + { + if (!behaviour.publicVariables.TrySetVariableValue(variableKey, value)) + { + UdonVariable varVal = new UdonVariable(variableKey, value); + if (!behaviour.publicVariables.TryAddVariable(varVal)) + { + if (!behaviour.publicVariables.RemoveVariable(variableKey) || !behaviour.publicVariables.TryAddVariable(varVal)) // Fallback in case the value already exists for some reason + Debug.LogError($"Could not write variable '{variableKey}' to public variables on UdonBehaviour"); + else + Debug.LogWarning($"Storage for variable '{variableKey}' of type '{typeof(T)}' did not match, updated storage type"); + } + } + } + + private static void SetVariable(UdonBehaviour behaviour, string variableKey, T value) + { + System.Type type = typeof(T); + + bool isNull = false; + if ((value is UnityEngine.Object unityEngineObject && unityEngineObject == null) || value == null) + isNull = true; + + if (isNull) + { + bool isRemoveType = (type == typeof(GameObject) || + type == typeof(Transform) || + type == typeof(UdonBehaviour)); + + if (isRemoveType) + behaviour.publicVariables.RemoveVariable(variableKey); + else + SetVarInternal(behaviour, variableKey, value); + } + else + { + SetVarInternal(behaviour, variableKey, value); + } + } + + private static T GetVariable(UdonBehaviour behaviour, string variableKey) + { + T output; + if (behaviour.publicVariables.TryGetVariableValue(variableKey, out output)) + return output; + + // The type no longer matches exactly, but is trivially convertible + // This will usually flow into a reassignment of the public variable type in SetVarInternal() when the value gets copied back to Udon + if (behaviour.publicVariables.TryGetVariableValue(variableKey, out object outputObj) && !outputObj.IsUnityObjectNull() && outputObj is T) + return (T)outputObj; + + // Try to get the default value if there's no custom value specified + if (behaviour.programSource != null && behaviour.programSource is UdonSharpProgramAsset udonSharpProgramAsset) + { + udonSharpProgramAsset.UpdateProgram(); + + IUdonProgram program = udonSharpProgramAsset.GetRealProgram(); + + uint varAddress; + if (program.SymbolTable.TryGetAddressFromSymbol(variableKey, out varAddress)) + { + if (program.Heap.TryGetHeapVariable(varAddress, out output)) + return output; + } + } + + return default; + } + + UdonBehaviour udonBehaviour; + static Dictionary> variableTypeLookup = new Dictionary>(); + private System.Type GetElementType(string elementKey) + { + UdonSharpProgramAsset programAsset = (UdonSharpProgramAsset)udonBehaviour.programSource; + + Dictionary programTypeLookup; + if (!variableTypeLookup.TryGetValue(programAsset, out programTypeLookup)) + { + programTypeLookup = new Dictionary(); + foreach (FieldDefinition def in programAsset.fieldDefinitions.Values) + { + if (def.fieldSymbol.declarationType.HasFlag(SymbolDeclTypeFlags.Public) || def.fieldSymbol.declarationType.HasFlag(SymbolDeclTypeFlags.Private)) + programTypeLookup.Add(def.fieldSymbol.symbolOriginalName, def.fieldSymbol.symbolCsType); + } + variableTypeLookup.Add(programAsset, programTypeLookup); + } + + System.Type fieldType; + if (!programTypeLookup.TryGetValue(elementKey, out fieldType)) + return null; + + return fieldType; + } + + public UdonVariableStorageInterface(UdonBehaviour udonBehaviour) + { + this.udonBehaviour = udonBehaviour; + } + + public IValueStorage GetElementStorage(string elementKey) + { + System.Type elementType = GetElementType(elementKey); + if (elementType == null) + return null; + + return (IValueStorage)System.Activator.CreateInstance(typeof(VariableValueStorage<>).MakeGenericType(elementType), elementKey, udonBehaviour); + } + + public object GetElementValueWeak(string elementKey) + { + object valueOut; + udonBehaviour.publicVariables.TryGetVariableValue(elementKey, out valueOut); + return valueOut; + } + + public T GetElementValue(string elementKey) + { + T variableVal; + if (udonBehaviour.publicVariables.TryGetVariableValue(elementKey, out variableVal)) + return variableVal; + + return default; + } + + public void SetElementValueWeak(string elementKey, object value) + { + udonBehaviour.publicVariables.TrySetVariableValue(elementKey, value); + } + + public void SetElementValue(string elementKey, T value) + { + udonBehaviour.publicVariables.TrySetVariableValue(elementKey, value); + } + + } +} diff --git a/UnityProject/Assets/UdonSharp/Editor/Serialization/StorageInterfaces/UdonVariableStorageInterface.cs.meta b/UnityProject/Assets/UdonSharp/Editor/Serialization/StorageInterfaces/UdonVariableStorageInterface.cs.meta new file mode 100644 index 0000000..1a372e0 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/Serialization/StorageInterfaces/UdonVariableStorageInterface.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a48cf19765aaec54187900ffa27b98ca +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Editor/Serialization/TypeSerializationMetadata.cs b/UnityProject/Assets/UdonSharp/Editor/Serialization/TypeSerializationMetadata.cs new file mode 100644 index 0000000..1274bd9 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/Serialization/TypeSerializationMetadata.cs @@ -0,0 +1,147 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace UdonSharp.Serialization +{ + /// + /// Version for type serialization. + /// ONLY add versions where the comment below dictates, if you add them anywhere else, you will break serialization. + /// + [System.Serializable] + public enum TypeSerializationVersion + { + Default, + V1Serialization, + + // Add new versions before this line + // DO NOT touch these and don't add anything after them + __MostRecentVerIntnl, + LatestVer = __MostRecentVerIntnl - 1, + } + + [System.Serializable] + public class FieldSerializationMetadata + { + /// + /// The name of the field, used for mapping fields between changes in serialized data + /// + public string fieldName; + + /// + /// The index that the field is currently stored in inside the parent type + /// If the index is negative, it means that this field is stored directly in a UdonBehaviour and does not need to know its corresponding index since it can be looked up by name + /// + public int fieldStorageIdx = -1; + + /// + /// The type data for this field + /// + public TypeSerializationMetadata fieldTypeMetadata; + + public override bool Equals(object obj) + { + var metadata = obj as FieldSerializationMetadata; + return metadata != null && + fieldStorageIdx == metadata.fieldStorageIdx && + fieldName == metadata.fieldName && + EqualityComparer.Default.Equals(fieldTypeMetadata, metadata.fieldTypeMetadata); + } + + // todo: this hash code should be built on construction + public override int GetHashCode() + { + var hashCode = -1973968215; + hashCode = hashCode * -1521134295 + EqualityComparer.Default.GetHashCode(fieldName); + hashCode = hashCode * -1521134295 + fieldStorageIdx.GetHashCode(); + hashCode = hashCode * -1521134295 + EqualityComparer.Default.GetHashCode(fieldTypeMetadata); + return hashCode; + } + } + + /// + /// Contains type information for a serialized Udon type. + /// This will be necessary for keeping backwards compatibility when types get fields moved around, deleted, or have their types changed. + /// Assumes use of Odin serializer to serialize things that Unity can't serialize by default. + /// There may be multiple metadatas defined for the same type, since objects may have been saved and serialized in different formats due to changes in the underlying script. + /// + [System.Serializable] + public class TypeSerializationMetadata + { + /// + /// The version of the serialized data, allows backwards compatibility with changes in type serialization. + /// + public TypeSerializationVersion version = TypeSerializationVersion.LatestVer; + + /// + /// The underlying C# type which will often differ from the Udon storage type. This is what is used for the type's C# interface. + /// + public System.Type cSharpType; + + /// + /// The type that this type is stored as in Udon programs. For custom user-defined classes that aren't behaviours this will always be `object[]` + /// For fields in behaviours this will usually be the most exact type that something can be stored as in Udon + /// + public System.Type udonStorageType; + + /// + /// Used to describe the format of array element data. Will be null if this isn't an array + /// + public TypeSerializationMetadata arrayElementMetadata; + + /// + /// All serialized fields stored by this type instance + /// + public FieldSerializationMetadata[] fieldData; + + public TypeSerializationMetadata() + { } + + public TypeSerializationMetadata(System.Type cSharpType) + { + SetToType(cSharpType); + } + + public override bool Equals(object obj) + { + var metadata = obj as TypeSerializationMetadata; + return metadata != null && + version == metadata.version && + EqualityComparer.Default.Equals(cSharpType, metadata.cSharpType) && + EqualityComparer.Default.Equals(udonStorageType, metadata.udonStorageType) && + EqualityComparer.Default.Equals(fieldData, metadata.fieldData); + } + + // todo: this hash code should be built on construction + public override int GetHashCode() + { + var hashCode = -2022933226; + hashCode = hashCode * -1521134295 + version.GetHashCode(); + hashCode = hashCode * -1521134295 + EqualityComparer.Default.GetHashCode(cSharpType); + hashCode = hashCode * -1521134295 + EqualityComparer.Default.GetHashCode(udonStorageType); + hashCode = hashCode * -1521134295 + EqualityComparer.Default.GetHashCode(fieldData); + return hashCode; + } + + public override string ToString() + { + return $"Serialization metadata - C# T:{cSharpType}, U# T: {udonStorageType}"; + } + + public void SetToType(System.Type type) + { + cSharpType = type; + if (cSharpType != null && cSharpType.IsArray) + { + System.Type elementType = cSharpType; + while (elementType.IsArray) + elementType = elementType.GetElementType(); + + arrayElementMetadata = new TypeSerializationMetadata(elementType); + } + + udonStorageType = UdonSharpUtils.UserTypeToUdonType(cSharpType); + } + } +} diff --git a/UnityProject/Assets/UdonSharp/Editor/Serialization/TypeSerializationMetadata.cs.meta b/UnityProject/Assets/UdonSharp/Editor/Serialization/TypeSerializationMetadata.cs.meta new file mode 100644 index 0000000..eaefb61 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/Serialization/TypeSerializationMetadata.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d16349e2d07545c42943d628dd7ed781 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Editor/UdonSharpASTVisitor.cs b/UnityProject/Assets/UdonSharp/Editor/UdonSharpASTVisitor.cs new file mode 100644 index 0000000..7152533 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/UdonSharpASTVisitor.cs @@ -0,0 +1,2810 @@ + +using Microsoft.CodeAnalysis; +using Microsoft.CodeAnalysis.CSharp; +using Microsoft.CodeAnalysis.CSharp.Syntax; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using UnityEngine; + +namespace UdonSharp.Compiler +{ + public class ASTVisitorContext + { + public ResolverContext resolverContext; + private Stack symbolTableStack; + public LabelTable labelTable; + public AssemblyBuilder uasmBuilder; + public System.Type behaviourUserType; + public int behaviourExecutionOrder = 0; + public List externClassDefinitions; + public Dictionary localFieldDefinitions; + public BehaviourSyncMode behaviourSyncMode = BehaviourSyncMode.Any; + + public Stack expressionCaptureStack = new Stack(); + + public List definedMethods; + + public List definedProperties; + public Dictionary onModifyCallbackFields = new Dictionary(); + + // Tracking labels for the current function and flow control + public JumpLabel returnLabel = null; + public SymbolDefinition returnJumpTarget = null; + public SymbolDefinition returnSymbol = null; + public bool isRecursiveMethod = false; + public int maxMethodFrameSize = 0; // The maximum size for a "stack frame" for a method. This is used to initialize the correct default size of the artificial stack so that we know we only need to double the size of it at most. + public SymbolDefinition artificalStackSymbol = null; + public SymbolDefinition stackAddressSymbol = null; + public bool requiresVRCReturn = false; + + public Stack continueLabelStack = new Stack(); + public Stack breakLabelStack = new Stack(); + + public SymbolTable topTable { get { return symbolTableStack.Peek(); } } + + public ExpressionCaptureScope topCaptureScope { get { return expressionCaptureStack.Count > 0 ? expressionCaptureStack.Peek() : null; } } + + // Debugging info + public SyntaxNode currentNode = null; + public ClassDebugInfo debugInfo = null; + public bool pauseDebugInfoWrite = false; + + internal Dictionary<(System.Type, BindingFlags), MethodInfo[]> typeMethodCache = new Dictionary<(System.Type, BindingFlags), MethodInfo[]>(); + internal Dictionary enumCastSymbols; + + public ASTVisitorContext(ResolverContext resolver, SymbolTable rootTable, LabelTable labelTableIn, ClassDebugInfo debugInfoIn = null) + { + resolverContext = resolver; + + localFieldDefinitions = new Dictionary(); + symbolTableStack = new Stack(); + symbolTableStack.Push(rootTable); + + //labelTable = new LabelTable(); + labelTable = labelTableIn; + + uasmBuilder = new AssemblyBuilder(); + + if (debugInfoIn != null) + { + debugInfo = debugInfoIn; + debugInfo.assemblyBuilder = uasmBuilder; + } + } + + + public void PushTable(SymbolTable newTable) + { + if (newTable.parentSymbolTable != topTable) + throw new System.ArgumentException("Parent symbol table is not valid for given context."); + + symbolTableStack.Push(newTable); + newTable.OpenSymbolTable(); + } + + public void PopTable() + { + if (symbolTableStack.Count == 1) + throw new System.Exception("Cannot pop root table, mismatched scope entry and exit!"); + + SymbolTable table = symbolTableStack.Pop(); + table.CloseSymbolTable(); + } + + public void PushCaptureScope(ExpressionCaptureScope captureScope) + { + expressionCaptureStack.Push(captureScope); + } + + public ExpressionCaptureScope PopCaptureScope() + { + if (expressionCaptureStack.Count == 0) + return null; + + return expressionCaptureStack.Pop(); + } + + public SymbolDefinition requestedDestination + { + get + { + if (expressionCaptureStack.Count == 0) + return null; + return topCaptureScope.requestedDestination; + } + } + } + + /// + /// This is where most of the work is done to convert a C# AST into intermediate UAsm + /// + public class ASTVisitor : UdonSharpSyntaxWalker + { + public ASTVisitor(ResolverContext resolver, SymbolTable rootTable, LabelTable labelTable, List methodDefinitions, List propertyDefinitions, List externUserClassDefinitions, ClassDebugInfo debugInfo) + : base(resolver, rootTable, labelTable, debugInfo) + { + visitorContext.returnJumpTarget = rootTable.CreateNamedSymbol("returnTarget", typeof(uint), SymbolDeclTypeFlags.Internal); + visitorContext.definedMethods = methodDefinitions; + visitorContext.definedProperties = propertyDefinitions; + visitorContext.externClassDefinitions = externUserClassDefinitions; + } + + /// + /// Called after running visit on the AST. + /// Verifies that everything closed correctly + /// + public void VerifyIntegrity() + { + // Right now just check that the capture scopes are empty and no one failed to close a scope. + Debug.Assert(visitorContext.topCaptureScope == null, "AST visitor capture scope state invalid!"); + + foreach (SymbolDefinition d in visitorContext.topTable.GetAllSymbols(true)) + { + d.AssertCOWClosed(); + } + } + + public string GetCompiledUasm() + { + return visitorContext.uasmBuilder.GetAssemblyStr(visitorContext.labelTable); + } + + public string GetIDHeapVarName() + { + return visitorContext.topTable.CreateReflectionSymbol("udonTypeID", typeof(long), Internal.UdonSharpInternalUtility.GetTypeID(visitorContext.behaviourUserType)).symbolUniqueName; + } + + public int GetExternStrCount() + { + return visitorContext.uasmBuilder.GetExternStrCount(); + } + + public override void DefaultVisit(SyntaxNode node) + { + UpdateSyntaxNode(node); + + //Debug.Log(node.Kind().ToString()); + //base.DefaultVisit(node); + + throw new System.NotSupportedException($"UdonSharp does not currently support node type {node.Kind().ToString()}"); + } + + public override void VisitExpressionStatement(ExpressionStatementSyntax node) + { + UpdateSyntaxNode(node); + + using (ExpressionCaptureScope scope = new ExpressionCaptureScope(visitorContext, null)) + { + Visit(node.Expression); + } + } + + public override void VisitParenthesizedExpression(ParenthesizedExpressionSyntax node) + { + UpdateSyntaxNode(node); + + Visit(node.Expression); + } + + public override void VisitCompilationUnit(CompilationUnitSyntax node) + { + UpdateSyntaxNode(node); + + foreach (UsingDirectiveSyntax usingDirective in node.Usings) + { + Visit(usingDirective); + } + + foreach (MemberDeclarationSyntax member in node.Members) + { + Visit(member); + } + } + + public override void VisitBaseList(BaseListSyntax node) + { + UpdateSyntaxNode(node); + + foreach (BaseTypeSyntax type in node.Types) + { + using (ExpressionCaptureScope typeCaptureScope = new ExpressionCaptureScope(visitorContext, null)) + { + Visit(type); + + if (typeCaptureScope.captureType.IsInterface) + { + throw new System.NotSupportedException("UdonSharp does not yet support inheriting from interfaces"); + } + else if (typeCaptureScope.captureType != typeof(UdonSharpBehaviour)) + { + if (typeCaptureScope.captureType == typeof(MonoBehaviour)) + throw new System.NotSupportedException("UdonSharp behaviours must inherit from 'UdonSharpBehaviour' instead of 'MonoBehaviour'"); + + throw new System.NotSupportedException("UdonSharp does not yet support inheriting from classes other than 'UdonSharpBehaviour'"); + } + } + } + } + + public override void VisitClassDeclaration(ClassDeclarationSyntax node) + { + UpdateSyntaxNode(node); + + if (node.BaseList == null) + throw new System.NotSupportedException("UdonSharp only supports classes that inherit from 'UdonSharpBehaviour' at the moment"); + + using (ExpressionCaptureScope selfTypeCaptureScope = new ExpressionCaptureScope(visitorContext, null)) + { + foreach (string namespaceToken in namespaceStack.Reverse()) + { + selfTypeCaptureScope.ResolveAccessToken(namespaceToken); + + if (selfTypeCaptureScope.IsNamespace()) + visitorContext.resolverContext.AddNamespace(selfTypeCaptureScope.captureNamespace); + } + + selfTypeCaptureScope.ResolveAccessToken(node.Identifier.ValueText); + + if (!selfTypeCaptureScope.IsType()) + throw new System.Exception($"Could not get type of class {node.Identifier.ValueText}"); + + visitorContext.behaviourUserType = selfTypeCaptureScope.captureType; + } + + // Behaviour sync mode attribute handling + if (node.AttributeLists != null) + { + foreach (AttributeListSyntax attributeList in node.AttributeLists) + { + foreach (AttributeSyntax attribute in attributeList.Attributes) + { + System.Type captureType = null; + + using (ExpressionCaptureScope attributeTypeScope = new ExpressionCaptureScope(visitorContext, null)) + { + attributeTypeScope.isAttributeCaptureScope = true; + + Visit(attribute.Name); + + captureType = attributeTypeScope.captureType; + } + + if (captureType != null && captureType == typeof(DefaultExecutionOrder)) + { + if (attribute.ArgumentList != null && + attribute.ArgumentList.Arguments != null && + attribute.ArgumentList.Arguments.Count == 1) + { + visitorContext.behaviourExecutionOrder = int.Parse(attribute.ArgumentList.Arguments[0].Expression.ToString()); + } + else + { + throw new System.ArgumentException("Execution order attribute must have an integer argument"); + } + } + + if (captureType != null && captureType == typeof(UdonBehaviourSyncModeAttribute)) + { + if (attribute.ArgumentList != null && + attribute.ArgumentList.Arguments != null && + attribute.ArgumentList.Arguments.Count == 1) + { + using (ExpressionCaptureScope attributeCaptureScope = new ExpressionCaptureScope(visitorContext, null)) + { + Visit(attribute.ArgumentList.Arguments[0].Expression); + + if (!attributeCaptureScope.IsEnum()) + throw new System.Exception("Invalid attribute argument provided for behaviour sync"); + + visitorContext.behaviourSyncMode = (BehaviourSyncMode)attributeCaptureScope.GetEnumValue(); + } + } + } + } + } + } + + Visit(node.BaseList); + + bool hasRecursiveMethods = false; + foreach (MethodDefinition definition in visitorContext.definedMethods) + { + if (definition.declarationFlags.HasFlag(MethodDeclFlags.RecursiveMethod)) + { + hasRecursiveMethods = true; + break; + } + } + + if (hasRecursiveMethods) + { + visitorContext.artificalStackSymbol = visitorContext.topTable.CreateNamedSymbol("usharpValueStack", typeof(object[]), SymbolDeclTypeFlags.Internal); + visitorContext.stackAddressSymbol = visitorContext.topTable.CreateNamedSymbol("usharpStackAddress", typeof(int), SymbolDeclTypeFlags.Internal); + visitorContext.stackAddressSymbol.symbolDefaultValue = (int)0; + } + + visitorContext.topTable.CreateReflectionSymbol("udonTypeID", typeof(long), Internal.UdonSharpInternalUtility.GetTypeID(visitorContext.behaviourUserType)); + visitorContext.topTable.CreateReflectionSymbol("udonTypeName", typeof(string), Internal.UdonSharpInternalUtility.GetTypeName(visitorContext.behaviourUserType)); + + visitorContext.uasmBuilder.AppendLine(".code_start", 0); + + if (visitorContext.behaviourExecutionOrder != 0) + visitorContext.uasmBuilder.AppendLine($".update_order {visitorContext.behaviourExecutionOrder}", 0); + + foreach (MemberDeclarationSyntax member in node.Members) + { + Visit(member); + } + + visitorContext.uasmBuilder.AppendLine(".code_end", 0); + + if (hasRecursiveMethods) + visitorContext.artificalStackSymbol.symbolDefaultValue = new object[visitorContext.maxMethodFrameSize]; + } + + public override void VisitBlock(BlockSyntax node) + { + UpdateSyntaxNode(node); + + SymbolTable functionSymbolTable = new SymbolTable(visitorContext.resolverContext, visitorContext.topTable); + visitorContext.PushTable(functionSymbolTable); + + foreach (StatementSyntax statement in node.Statements) + { + Visit(statement); + } + + visitorContext.PopTable(); + } + + public override void VisitConstructorDeclaration(ConstructorDeclarationSyntax node) + { + UpdateSyntaxNode(node); + + throw new System.NotSupportedException("UdonSharp does not currently support constructors on UdonSharpBehaviours, use the Start() event to initialize instead."); + } + + public override void VisitPropertyDeclaration(PropertyDeclarationSyntax node) + { + UpdateSyntaxNode(node); + + System.Type propertyType = null; + + using (ExpressionCaptureScope propertyTypeScope = new ExpressionCaptureScope(visitorContext, null)) + { + Visit(node.Type); + propertyType = propertyTypeScope.captureType; + } + + if (node.Modifiers.HasModifier("static")) + throw new System.NotSupportedException("UdonSharp does not currently support static user-defined property declarations"); + + if (node.Initializer != null) + throw new System.NotSupportedException("UdonSharp does not currently support initializers on properties."); + + PropertyDefinition definition = visitorContext.definedProperties.Where(e => e.originalPropertyName == node.Identifier.ValueText).First(); + + if (definition.getter != null) + { + var getter = definition.getter; + + if ((node.Modifiers.HasModifier("public") && getter.declarationFlags == PropertyDeclFlags.None) || getter.declarationFlags == PropertyDeclFlags.Public) + { + visitorContext.uasmBuilder.AppendLine($".export {getter.accessorName}", 1); + visitorContext.uasmBuilder.AppendLine(""); + } + + visitorContext.uasmBuilder.AppendLine($"{getter.accessorName}:", 1); + visitorContext.uasmBuilder.AppendLine(""); + + Debug.Assert(visitorContext.returnLabel == null, "Return label must be null"); + var returnLabel = visitorContext.labelTable.GetNewJumpLabel("return"); + visitorContext.returnLabel = returnLabel; + visitorContext.returnSymbol = getter.returnSymbol; + + visitorContext.uasmBuilder.AddJumpLabel(getter.entryPoint); + + SymbolDefinition constEndAddrVal = visitorContext.topTable.CreateConstSymbol(typeof(uint), 0xFFFFFFFF); + visitorContext.uasmBuilder.AddPush(constEndAddrVal); + visitorContext.uasmBuilder.AddJumpLabel(getter.userCallStart); + + if (!visitorContext.topTable.IsGlobalSymbolTable) + throw new System.Exception("Parent symbol table for property table must be the global symbol table"); + + var getterNode = node.AccessorList?.Accessors.First(accessor => accessor.Keyword.Kind() == SyntaxKind.GetKeyword); + if (getterNode == null) + { + using (ExpressionCaptureScope expressionBodyCapture = new ExpressionCaptureScope(visitorContext, null)) + { + Visit(node.ExpressionBody); + + if (visitorContext.returnSymbol != null) + { + SymbolDefinition returnValue = expressionBodyCapture.ExecuteGet(); + + using (ExpressionCaptureScope returnSetterScope = new ExpressionCaptureScope(visitorContext, null)) + { + returnSetterScope.SetToLocalSymbol(visitorContext.returnSymbol); + returnSetterScope.ExecuteSet(returnValue); + } + + if (visitorContext.requiresVRCReturn) + { + SymbolTable globalSymbolTable = visitorContext.topTable.GetGlobalSymbolTable(); + SymbolDefinition autoAssignedEventSymbol = globalSymbolTable.FindUserDefinedSymbol("__returnValue"); + + if (autoAssignedEventSymbol == null) + autoAssignedEventSymbol = globalSymbolTable.CreateNamedSymbol("__returnValue", typeof(System.Object), SymbolDeclTypeFlags.Private | SymbolDeclTypeFlags.BuiltinVar); + + using (ExpressionCaptureScope returnValueSetMethod = new ExpressionCaptureScope(visitorContext, null)) + { + returnValueSetMethod.SetToLocalSymbol(autoAssignedEventSymbol); + returnValueSetMethod.ExecuteSet(returnValue); + } + } + } + } + } + else if (getterNode.Body != null) + { + Visit(getterNode.Body); + } + else if (getterNode.ExpressionBody != null) + { + using (ExpressionCaptureScope expressionBodyCapture = new ExpressionCaptureScope(visitorContext, null)) + { + Visit(getterNode.ExpressionBody); + + if (visitorContext.returnSymbol != null) + { + SymbolDefinition returnValue = expressionBodyCapture.ExecuteGet(); + + using (ExpressionCaptureScope returnSetterScope = new ExpressionCaptureScope(visitorContext, null)) + { + returnSetterScope.SetToLocalSymbol(visitorContext.returnSymbol); + returnSetterScope.ExecuteSet(returnValue); + } + + if (visitorContext.requiresVRCReturn) + { + SymbolTable globalSymbolTable = visitorContext.topTable.GetGlobalSymbolTable(); + SymbolDefinition autoAssignedEventSymbol = globalSymbolTable.FindUserDefinedSymbol("__returnValue"); + + if (autoAssignedEventSymbol == null) + autoAssignedEventSymbol = globalSymbolTable.CreateNamedSymbol("__returnValue", typeof(System.Object), SymbolDeclTypeFlags.Private | SymbolDeclTypeFlags.BuiltinVar); + + using (ExpressionCaptureScope returnValueSetMethod = new ExpressionCaptureScope(visitorContext, null)) + { + returnValueSetMethod.SetToLocalSymbol(autoAssignedEventSymbol); + returnValueSetMethod.ExecuteSet(returnValue); + } + } + } + } + } + else if (getterNode.Body == null) + { + SymbolTable backingField = new SymbolTable(visitorContext.resolverContext, visitorContext.topTable); + backingField.symbolDefinitions.Add(getter.backingField.fieldSymbol); + visitorContext.PushTable(backingField); + + SymbolDefinition returnValue = getter.backingField.fieldSymbol; + + using (ExpressionCaptureScope returnSetterScope = new ExpressionCaptureScope(visitorContext, null)) + { + returnSetterScope.SetToLocalSymbol(visitorContext.returnSymbol); + returnSetterScope.ExecuteSet(returnValue); + } + + if (visitorContext.requiresVRCReturn) + { + SymbolTable globalSymbolTable = visitorContext.topTable.GetGlobalSymbolTable(); + SymbolDefinition autoAssignedEventSymbol = globalSymbolTable.FindUserDefinedSymbol("__returnValue"); + + if (autoAssignedEventSymbol == null) + autoAssignedEventSymbol = globalSymbolTable.CreateNamedSymbol("__returnValue", typeof(System.Object), SymbolDeclTypeFlags.Private | SymbolDeclTypeFlags.BuiltinVar); + + using (ExpressionCaptureScope returnValueSetMethod = new ExpressionCaptureScope(visitorContext, null)) + { + returnValueSetMethod.SetToLocalSymbol(autoAssignedEventSymbol); + returnValueSetMethod.ExecuteSet(returnValue); + } + } + + + visitorContext.topTable.FlattenTableCountersToGlobal(); + visitorContext.PopTable(); + } + + visitorContext.topTable.FlattenTableCountersToGlobal(); + + visitorContext.uasmBuilder.AddJumpLabel(returnLabel); + visitorContext.uasmBuilder.AddJumpLabel(getter.returnPoint); + visitorContext.uasmBuilder.AddReturnSequence(visitorContext.returnJumpTarget, "Property epilogue"); + + visitorContext.uasmBuilder.AppendLine(""); + + visitorContext.returnLabel = null; + } + + if (definition.setter != null) + { + var setter = definition.setter; + + // Handle VRC field modification callbacks + if (visitorContext.onModifyCallbackFields.TryGetValue(definition.originalPropertyName, out FieldDefinition targetField)) + { + string exportStr = VRC.Udon.Common.VariableChangedEvent.EVENT_PREFIX + targetField.fieldSymbol.symbolUniqueName; + visitorContext.uasmBuilder.AppendLine($".export {exportStr}", 1); + visitorContext.uasmBuilder.AppendLine($"{exportStr}:", 1); + + SymbolDefinition oldPropertyVal = visitorContext.topTable.GetGlobalSymbolTable().CreateNamedSymbol($"{VRC.Udon.Common.VariableChangedEvent.OLD_VALUE_PREFIX}{targetField.fieldSymbol.symbolUniqueName}", targetField.fieldSymbol.userCsType, SymbolDeclTypeFlags.Private); + + visitorContext.uasmBuilder.AddCopy(setter.paramSymbol, targetField.fieldSymbol); + visitorContext.uasmBuilder.AddCopy(targetField.fieldSymbol, oldPropertyVal); + } + + if ((node.Modifiers.HasModifier("public") && setter.declarationFlags == PropertyDeclFlags.None) || setter.declarationFlags == PropertyDeclFlags.Public) + { + visitorContext.uasmBuilder.AppendLine($".export {setter.accessorName}", 1); + visitorContext.uasmBuilder.AppendLine(""); + } + + visitorContext.uasmBuilder.AppendLine($"{setter.accessorName}:", 1); + visitorContext.uasmBuilder.AppendLine(""); + + Debug.Assert(visitorContext.returnLabel == null, "Return label must be null"); + var returnLabel = visitorContext.labelTable.GetNewJumpLabel("return"); + visitorContext.returnLabel = returnLabel; + visitorContext.returnSymbol = null; + + visitorContext.uasmBuilder.AddJumpLabel(setter.entryPoint); + + SymbolDefinition constEndAddrVal = visitorContext.topTable.CreateConstSymbol(typeof(uint), 0xFFFFFFFF); + visitorContext.uasmBuilder.AddPush(constEndAddrVal); + visitorContext.uasmBuilder.AddJumpLabel(setter.userCallStart); + + if (!visitorContext.topTable.IsGlobalSymbolTable) + throw new System.Exception("Parent symbol table for property table must be the global symbol table"); + + SymbolTable functionSymbolTable = new SymbolTable(visitorContext.resolverContext, visitorContext.topTable); + functionSymbolTable.symbolDefinitions.Add(setter.paramSymbol); + + visitorContext.PushTable(functionSymbolTable); + + var setterNode = node.AccessorList?.Accessors.First(accessor => accessor.Keyword.Kind() == SyntaxKind.SetKeyword); + if (setterNode.Body != null) + { + Visit(setterNode.Body); + } + else if (setterNode.ExpressionBody != null) + { + Visit(setterNode.ExpressionBody); + } + else + { + SymbolTable backingField = new SymbolTable(visitorContext.resolverContext, visitorContext.topTable); + backingField.symbolDefinitions.Add(setter.backingField.fieldSymbol); + visitorContext.PushTable(backingField); + + // _k_BackingField = value; + visitorContext.uasmBuilder.AddPush(setter.paramSymbol); + visitorContext.uasmBuilder.AddPush(setter.backingField.fieldSymbol); + visitorContext.uasmBuilder.AddCopy(); + + visitorContext.topTable.FlattenTableCountersToGlobal(); + visitorContext.PopTable(); + } + + visitorContext.topTable.FlattenTableCountersToGlobal(); + visitorContext.PopTable(); + + visitorContext.uasmBuilder.AddJumpLabel(returnLabel); + visitorContext.uasmBuilder.AddJumpLabel(setter.returnPoint); + visitorContext.uasmBuilder.AddReturnSequence(visitorContext.returnJumpTarget, "Property epilogue"); + + visitorContext.uasmBuilder.AppendLine(""); + + visitorContext.returnLabel = null; + } + + // throw new System.NotSupportedException("User property declarations are not yet supported by UdonSharp"); + } + + public override void VisitBaseExpression(BaseExpressionSyntax node) + { + UpdateSyntaxNode(node); + + throw new System.NotSupportedException("Base type calling is not yet supported by UdonSharp"); + } + + public override void VisitDefaultExpression(DefaultExpressionSyntax node) + { + UpdateSyntaxNode(node); + + throw new System.NotSupportedException("Default expressions are not yet supported by UdonSharp"); + } + + public override void VisitTryStatement(TryStatementSyntax node) + { + UpdateSyntaxNode(node); + + throw new System.NotSupportedException("Try/Catch/Finally is not supported by UdonSharp since Udon does not have a way to handle exceptions"); + } + + public override void VisitCatchClause(CatchClauseSyntax node) + { + UpdateSyntaxNode(node); + + throw new System.NotSupportedException("Try/Catch/Finally is not supported by UdonSharp since Udon does not have a way to handle exceptions"); + } + + public override void VisitFinallyClause(FinallyClauseSyntax node) + { + UpdateSyntaxNode(node); + + throw new System.NotSupportedException("Try/Catch/Finally is not supported by UdonSharp since Udon does not have a way to handle exceptions"); + } + + public override void VisitThrowStatement(ThrowStatementSyntax node) + { + UpdateSyntaxNode(node); + + throw new System.NotSupportedException("UdonSharp does not support throwing exceptions since Udon does not have support for exception throwing at the moment"); + } + + public override void VisitThrowExpression(ThrowExpressionSyntax node) + { + UpdateSyntaxNode(node); + + throw new System.NotSupportedException("UdonSharp does not support throwing exceptions since Udon does not have support for exception throwing at the moment"); + } + + public override void VisitIncompleteMember(IncompleteMemberSyntax node) + { + UpdateSyntaxNode(node); + + throw new System.Exception("Incomplete member definition"); + } + + public override void VisitLocalDeclarationStatement(LocalDeclarationStatementSyntax node) + { + UpdateSyntaxNode(node); + + Visit(node.Declaration); + } + + public override void VisitArrayCreationExpression(ArrayCreationExpressionSyntax node) + { + UpdateSyntaxNode(node); + + System.Type arrayType = null; + + bool hasInitializer = node.Initializer != null; + + SymbolDefinition arraySymbol = visitorContext.requestedDestination; + + using (ExpressionCaptureScope arrayTypeScope = new ExpressionCaptureScope(visitorContext, null)) + { + Visit(node.Type); + arrayType = arrayTypeScope.captureType; + } + + using (ExpressionCaptureScope varCaptureScope = new ExpressionCaptureScope(visitorContext, visitorContext.topCaptureScope)) + { + if (arraySymbol == null || arraySymbol.userCsType != arrayType) + { + arraySymbol = visitorContext.topTable.CreateUnnamedSymbol(arrayType, SymbolDeclTypeFlags.Internal); + } + + varCaptureScope.SetToLocalSymbol(arraySymbol); + + foreach (ArrayRankSpecifierSyntax rankSpecifierSyntax in node.Type.RankSpecifiers) + { + if (rankSpecifierSyntax.Sizes.Count != 1) + throw new System.NotSupportedException("UdonSharp does not support multidimensional arrays at the moment, use jagged arrays instead for now."); + } + + SymbolDefinition arrayRankSymbol = null; + + ArrayRankSpecifierSyntax arrayRankSpecifier = node.Type.RankSpecifiers[0]; + + if (arrayRankSpecifier.Sizes[0] is OmittedArraySizeExpressionSyntax) // Automatically deduce array size from the number of initialization expressions + { + arrayRankSymbol = visitorContext.topTable.CreateConstSymbol(typeof(int), node.Initializer.Expressions.Count); + } + else + { + SymbolDefinition capturedRank; + + using (ExpressionCaptureScope rankCapture = new ExpressionCaptureScope(visitorContext, null)) + { + Visit(node.Type.RankSpecifiers[0]); + capturedRank = rankCapture.ExecuteGet(); + } + + if (capturedRank.symbolCsType == typeof(int)) + { + arrayRankSymbol = capturedRank; + } + else + { + using (ExpressionCaptureScope convertScope = new ExpressionCaptureScope(visitorContext, null)) + { + arrayRankSymbol = visitorContext.topTable.CreateUnnamedSymbol(typeof(int), SymbolDeclTypeFlags.Internal); + convertScope.SetToLocalSymbol(arrayRankSymbol); + convertScope.ExecuteSet(capturedRank, true); + } + } + } + + if (hasInitializer && arrayRankSymbol.declarationType.HasFlag(SymbolDeclTypeFlags.Constant) && ((int)arrayRankSymbol.symbolDefaultValue) != node.Initializer.Expressions.Count) + { + UpdateSyntaxNode(node.Initializer); + throw new System.ArgumentException($"An array initializer of length '{(int)arrayRankSymbol.symbolDefaultValue}' is expected"); + } + else if (hasInitializer && !arrayRankSymbol.declarationType.HasFlag(SymbolDeclTypeFlags.Constant)) + { + throw new System.ArgumentException("A constant value is expected"); + } + + using (ExpressionCaptureScope constructorCaptureScope = new ExpressionCaptureScope(visitorContext, null, arraySymbol)) + { + constructorCaptureScope.SetToMethods(arraySymbol.symbolCsType.GetConstructors(BindingFlags.Public | BindingFlags.Instance)); + + SymbolDefinition newArraySymbol = constructorCaptureScope.Invoke(new SymbolDefinition[] { arrayRankSymbol }); + if (arraySymbol.IsUserDefinedType()) + newArraySymbol.symbolCsType = arraySymbol.userCsType; + + varCaptureScope.ExecuteSet(newArraySymbol); + } + + if (hasInitializer) + { + for (int i = 0; i < node.Initializer.Expressions.Count; ++i) + { + using (ExpressionCaptureScope arraySetIdxScope = new ExpressionCaptureScope(visitorContext, null)) + { + arraySetIdxScope.SetToLocalSymbol(arraySymbol); + using (SymbolDefinition.COWValue arrayIndex = visitorContext.topTable.CreateConstSymbol(typeof(int), i).GetCOWValue(visitorContext)) + { + arraySetIdxScope.HandleArrayIndexerAccess(arrayIndex); + } + + using (ExpressionCaptureScope initializerExpressionCapture = new ExpressionCaptureScope(visitorContext, null)) + { + Visit(node.Initializer.Expressions[i]); + arraySetIdxScope.ExecuteSetDirect(initializerExpressionCapture); + } + } + } + } + } + } + + // Arrays that are created using only an initializer list `new [] { value, value, value }` + public override void VisitImplicitArrayCreationExpression(ImplicitArrayCreationExpressionSyntax node) + { + UpdateSyntaxNode(node); + + var expressions = node.Initializer.Expressions; + + SymbolDefinition[] initializerSymbols = new SymbolDefinition[expressions.Count]; + + for (int i = 0; i < expressions.Count; ++i) + { + ExpressionSyntax expression = expressions[i]; + + using (ExpressionCaptureScope initializerExpressionScope = new ExpressionCaptureScope(visitorContext, null)) + { + Visit(expression); + initializerSymbols[i] = initializerExpressionScope.ExecuteGet(); + } + } + + HashSet symbolTypes = new HashSet(); + + foreach (SymbolDefinition symbolDefinition in initializerSymbols) + { + symbolTypes.Add(symbolDefinition.userCsType); + } + + System.Type arrayType = null; + + if (symbolTypes.Count == 1) + { + arrayType = symbolTypes.First(); + } + else + { + HashSet validTypeSet = new HashSet(); + + foreach (System.Type initializerType in symbolTypes) + { + if (validTypeSet.Contains(initializerType)) + continue; + + bool isImplicitMatch = true; + foreach (System.Type otherType in symbolTypes) // Make sure all other symbols can be implicitly assigned to this type + { + isImplicitMatch &= initializerType.IsImplicitlyAssignableFrom(otherType); + } + + if (isImplicitMatch) + validTypeSet.Add(initializerType); + } + + if (validTypeSet.Count != 1) + throw new System.Exception("No best type found for implicitly-typed array"); + + arrayType = validTypeSet.First(); + } + + SymbolDefinition arraySymbol = visitorContext.topTable.CreateUnnamedSymbol(arrayType.MakeArrayType(), SymbolDeclTypeFlags.Internal); + + using (ExpressionCaptureScope arraySetScope = new ExpressionCaptureScope(visitorContext, visitorContext.topCaptureScope)) + { + arraySetScope.SetToLocalSymbol(arraySymbol); + + using (ExpressionCaptureScope constructorCaptureScope = new ExpressionCaptureScope(visitorContext, null)) + { + constructorCaptureScope.SetToMethods(arraySymbol.symbolCsType.GetConstructors(BindingFlags.Public | BindingFlags.Instance)); + + SymbolDefinition newArraySymbol = constructorCaptureScope.Invoke(new SymbolDefinition[] { visitorContext.topTable.CreateConstSymbol(typeof(int), initializerSymbols.Length) }); + if (arraySymbol.IsUserDefinedType()) + newArraySymbol.symbolCsType = arraySymbol.userCsType; + + arraySetScope.ExecuteSet(newArraySymbol); + } + } + + for (int i = 0; i < initializerSymbols.Length; ++i) + { + using (ExpressionCaptureScope arrayIdxSetScope = new ExpressionCaptureScope(visitorContext, null)) + { + arrayIdxSetScope.SetToLocalSymbol(arraySymbol); + using (SymbolDefinition.COWValue arrayIndex = visitorContext.topTable.CreateConstSymbol(typeof(int), i).GetCOWValue(visitorContext)) + { + arrayIdxSetScope.HandleArrayIndexerAccess(arrayIndex); + } + arrayIdxSetScope.ExecuteSet(initializerSymbols[i]); + } + } + } + + public override void VisitElementAccessExpression(ElementAccessExpressionSyntax node) + { + UpdateSyntaxNode(node); + + SymbolDefinition requestedDestination = visitorContext.requestedDestination; + + using (ExpressionCaptureScope elementAccessExpression = new ExpressionCaptureScope(visitorContext, visitorContext.topCaptureScope)) + { + Visit(node.Expression); + + if (node.ArgumentList.Arguments.Count != 1) + throw new System.NotSupportedException("UdonSharp does not support multidimensional array accesses yet"); + + using (ExpressionCaptureScope indexerCaptureScope = new ExpressionCaptureScope(visitorContext, null)) + { + Visit(node.ArgumentList.Arguments[0]); + elementAccessExpression.HandleArrayIndexerAccess(indexerCaptureScope.ExecuteGetCOW(), requestedDestination); + } + } + } + + public override void VisitFieldDeclaration(FieldDeclarationSyntax node) + { + UpdateSyntaxNode(node); + + return; + } + + public override void VisitVariableDeclaration(VariableDeclarationSyntax node) + { + UpdateSyntaxNode(node); + + visitorContext.topTable.EnterExpressionScope(); + + HandleVariableDeclaration(node, SymbolDeclTypeFlags.Local, UdonSyncMode.NotSynced); + + visitorContext.topTable.ExitExpressionScope(); + } + + public override void VisitConditionalAccessExpression(ConditionalAccessExpressionSyntax node) + { + UpdateSyntaxNode(node); + + throw new System.NotSupportedException("UdonSharp does not currently support null conditional operators"); + + // Todo: actually handle if we add support for nullable types + //using (ExpressionCaptureScope conditionalExpressionScope = new ExpressionCaptureScope(visitorContext, visitorContext.topCaptureScope)) + //{ + // Visit(node.Expression); + + // SymbolDefinition expressionReturnValue = conditionalExpressionScope.ExecuteGet(); + + // JumpLabel notNullEndLabel = visitorContext.labelTable.GetNewJumpLabel("conditionNotNullEnd"); + + // using (ExpressionCaptureScope whenNotNullScope = new ExpressionCaptureScope(visitorContext, conditionalExpressionScope)) + // { + // Visit(node.WhenNotNull); + // } + + // visitorContext.uasmBuilder.AddJumpLabel(notNullEndLabel); + //} + + } + + public override void VisitEqualsValueClause(EqualsValueClauseSyntax node) + { + UpdateSyntaxNode(node); + + using (ExpressionCaptureScope captureScope = new ExpressionCaptureScope(visitorContext, visitorContext.topCaptureScope, visitorContext.requestedDestination)) + { + Visit(node.Value); + } + } + + public override void VisitConstructorInitializer(ConstructorInitializerSyntax node) + { + UpdateSyntaxNode(node); + + base.VisitConstructorInitializer(node); + } + + public override void VisitAssignmentExpression(AssignmentExpressionSyntax node) + { + UpdateSyntaxNode(node); + + visitorContext.topTable.EnterExpressionScope(); + + bool isSimpleAssignment = node.OperatorToken.Kind() == SyntaxKind.SimpleAssignmentExpression || node.OperatorToken.Kind() == SyntaxKind.EqualsToken; + ExpressionCaptureScope topScope = visitorContext.topCaptureScope; + + SymbolDefinition rhsValue = null; + + // Set parent to allow capture propagation for stuff like x = y = z; + using (ExpressionCaptureScope lhsCapture = new ExpressionCaptureScope(visitorContext, isSimpleAssignment ? topScope : null)) + { + Visit(node.Left); + + // Done before anything modifies the state of the lhsCapture which will make this turn false + bool needsCopy = lhsCapture.NeedsArrayCopySet(); + + using (ExpressionCaptureScope rhsCapture = new ExpressionCaptureScope(visitorContext, null, isSimpleAssignment ? lhsCapture.destinationSymbolForSet : null)) + { + Visit(node.Right); + + rhsValue = rhsCapture.ExecuteGet(); + } + + if (isSimpleAssignment) + { + lhsCapture.ExecuteSet(rhsValue); + } + else + { + List operatorMethods = new List(); + + switch (node.OperatorToken.Kind()) + { + case SyntaxKind.AddAssignmentExpression: + case SyntaxKind.SubtractAssignmentExpression: + case SyntaxKind.MultiplyAssignmentExpression: + case SyntaxKind.DivideAssignmentExpression: + case SyntaxKind.ModuloAssignmentExpression: + case SyntaxKind.LeftShiftAssignmentExpression: + case SyntaxKind.RightShiftAssignmentExpression: + case SyntaxKind.AndAssignmentExpression: + case SyntaxKind.OrAssignmentExpression: + case SyntaxKind.ExclusiveOrAssignmentExpression: + case SyntaxKind.PlusEqualsToken: + case SyntaxKind.MinusEqualsToken: + case SyntaxKind.AsteriskEqualsToken: + case SyntaxKind.SlashEqualsToken: + case SyntaxKind.GreaterThanGreaterThanEqualsToken: + case SyntaxKind.LessThanLessThanEqualsToken: + case SyntaxKind.AmpersandEqualsToken: + case SyntaxKind.PercentEqualsToken: + case SyntaxKind.BarEqualsToken: + case SyntaxKind.CaretEqualsToken: + operatorMethods.AddRange(GetOperators(lhsCapture.GetReturnType(), node.Kind())); + //operatorMethods.AddRange(GetOperators(rhsValue.symbolCsType, node.Kind())); + operatorMethods.AddRange(GetImplicitHigherPrecisionOperator(lhsCapture.GetReturnType(), rhsValue.symbolCsType, SyntaxKindToBuiltinOperator(node.OperatorToken.Kind()), true)); + operatorMethods = operatorMethods.Distinct().ToList(); + break; + default: + throw new System.NotImplementedException($"Assignment operator {node.OperatorToken.Kind()} does not have handling"); + } + + // Handle implicit ToString() + if (lhsCapture.GetReturnType() == typeof(string) && + rhsValue.GetType() != typeof(string) && + visitorContext.resolverContext.FindBestOverloadFunction(operatorMethods.ToArray(), new List { lhsCapture.GetReturnType(), rhsValue.GetType() }) == null) + { + using (ExpressionCaptureScope stringConversionScope = new ExpressionCaptureScope(visitorContext, null)) + { + stringConversionScope.SetToLocalSymbol(rhsValue); + stringConversionScope.ResolveAccessToken("ToString"); + + rhsValue = stringConversionScope.Invoke(new SymbolDefinition[] { }); + } + } + + using (ExpressionCaptureScope operatorMethodCapture = new ExpressionCaptureScope(visitorContext, null)) + { + operatorMethodCapture.SetToMethods(operatorMethods.ToArray()); + + SymbolDefinition resultSymbol = operatorMethodCapture.Invoke(new SymbolDefinition[] { lhsCapture.ExecuteGet(), rhsValue }); + + using (ExpressionCaptureScope resultPropagationScope = new ExpressionCaptureScope(visitorContext, topScope)) + { + resultPropagationScope.SetToLocalSymbol(resultSymbol); + + if (needsCopy) + { + // Create a new set scope to maintain array setter handling for structs + using (ExpressionCaptureScope lhsSetScope = new ExpressionCaptureScope(visitorContext, null)) + { + Visit(node.Left); + + // In place arithmetic operators for lower precision types will return int, but C# will normally cast the result back to the target type, so do a force cast here + lhsSetScope.ExecuteSet(resultSymbol, true); + } + } + else + { + // In place arithmetic operators for lower precision types will return int, but C# will normally cast the result back to the target type, so do a force cast here + lhsCapture.ExecuteSet(resultSymbol, true); + } + } + } + } + } + + visitorContext.topTable.ExitExpressionScope(); + } + + public override void VisitPrefixUnaryExpression(PrefixUnaryExpressionSyntax node) + { + UpdateSyntaxNode(node); + + ExpressionCaptureScope topScope = visitorContext.topCaptureScope; + SymbolDefinition requestedDestination = visitorContext.requestedDestination; + + using (ExpressionCaptureScope operandCapture = new ExpressionCaptureScope(visitorContext, null)) + { + Visit(node.Operand); + + if (node.OperatorToken.Kind() == SyntaxKind.PlusToken || node.OperatorToken.Kind() == SyntaxKind.UnaryPlusExpression) + { + if (topScope != null) + topScope.SetToLocalSymbol(operandCapture.ExecuteGet()); + return; + } + + List operatorMethods = new List(); + + switch (node.OperatorToken.Kind()) + { + // Technically the increment/decrement operator is a separately defined thing in C# and there can be user defined ones. + // So using addition/subtraction here isn't strictly valid, but Udon does not expose any increment/decrement overrides so it's fine for the moment. + case SyntaxKind.PlusPlusToken: + case SyntaxKind.PreIncrementExpression: + case SyntaxKind.MinusMinusToken: + case SyntaxKind.PreDecrementExpression: + // Write back the result of the change directly to the original symbol. + requestedDestination = operandCapture.destinationSymbolForSet; + operatorMethods.AddRange(GetOperators(operandCapture.GetReturnType(), node.OperatorToken.Kind())); + break; + case SyntaxKind.LogicalNotExpression: + case SyntaxKind.ExclamationToken: + operatorMethods.AddRange(GetOperators(operandCapture.GetReturnType(), node.OperatorToken.Kind())); + + if (operandCapture.GetReturnType() != typeof(bool)) + operatorMethods.AddRange(GetOperators(typeof(bool), node.OperatorToken.Kind())); + break; + case SyntaxKind.MinusToken: + operatorMethods.AddRange(GetOperators(operandCapture.GetReturnType(), node.OperatorToken.Kind())); + operatorMethods.AddRange(GetImplicitHigherPrecisionOperator(operandCapture.GetReturnType(), null, SyntaxKindToBuiltinOperator(node.OperatorToken.Kind()), true)); + break; + case SyntaxKind.BitwiseNotExpression: + case SyntaxKind.TildeToken: + //throw new System.NotSupportedException("Udon does not support BitwiseNot at the moment (https://vrchat.canny.io/vrchat-udon-closed-alpha-feedback/p/bitwisenot-for-integer-built-in-types)"); + break; + default: + throw new System.NotImplementedException($"Handling for prefix token {node.OperatorToken.Kind()} is not implemented"); + } + + using (ExpressionCaptureScope operatorMethodCapture = new ExpressionCaptureScope(visitorContext, null, requestedDestination)) + { + BuiltinOperatorType operatorType = SyntaxKindToBuiltinOperator(node.OperatorToken.Kind()); + + SymbolDefinition resultSymbol = null; + + if (operatorType == BuiltinOperatorType.UnaryNegation || + operatorType == BuiltinOperatorType.UnaryMinus) + { + operatorMethodCapture.SetToMethods(operatorMethods.ToArray()); + + SymbolDefinition operandResult = operandCapture.ExecuteGet(); + + if (operatorType == BuiltinOperatorType.UnaryNegation && + operandResult.symbolCsType != typeof(bool) && + operatorMethods.Count == 1) // If the count isn't 1 it means we found an override for `!` for the specific type so we skip attempting the implicit cast + operandResult = HandleImplicitBoolCast(operandResult); + + try + { + resultSymbol = operatorMethodCapture.Invoke(new SymbolDefinition[] { operandResult }); + } + catch (System.Exception) + { + throw new System.ArgumentException($"Operator '{node.OperatorToken.Text}' cannot be applied to operand of type '{UdonSharpUtils.PrettifyTypeName(operandCapture.GetReturnType())}'"); + } + + if (topScope != null) + topScope.SetToLocalSymbol(resultSymbol); + } + else if (operatorType == BuiltinOperatorType.BitwiseNot) // udon-workaround: 12/21/2020 It has been a year, we are still missing bitwise not. + { + try + { + System.Type operandType = operandCapture.GetReturnType(); + + if (!UdonSharpUtils.IsIntegerType(operandType)) throw new System.NotSupportedException(); + + object maxIntVal = operandType.GetField("MaxValue").GetValue(null); + SymbolDefinition maxValSymbol = visitorContext.topTable.CreateConstSymbol(operandType, maxIntVal); + + SymbolDefinition operandValue = operandCapture.ExecuteGet(); + + operatorMethodCapture.SetToMethods(GetOperators(operandType, BuiltinOperatorType.LogicalXor)); + resultSymbol = operatorMethodCapture.Invoke(new SymbolDefinition[] { operandValue, maxValSymbol }); + + if (UdonSharpUtils.IsSignedType(operandType)) // Signed types need handling for negating the sign + { + using (ExpressionCaptureScope negativeCheck = new ExpressionCaptureScope(visitorContext, null)) + { + negativeCheck.SetToMethods(GetOperators(operandType, BuiltinOperatorType.LessThan)); + + SymbolDefinition isNegative = negativeCheck.Invoke(new SymbolDefinition[] { operandValue, visitorContext.topTable.CreateConstSymbol(operandType, System.Convert.ChangeType(0, operandType)) }); + + JumpLabel elseJump = visitorContext.labelTable.GetNewJumpLabel("bitwiseNegateElse"); + JumpLabel exitJump = visitorContext.labelTable.GetNewJumpLabel("bitwiseNegateExit"); + + visitorContext.uasmBuilder.AddJumpIfFalse(elseJump, isNegative); + + using (ExpressionCaptureScope ANDScope = new ExpressionCaptureScope(visitorContext, null, resultSymbol)) + { + ANDScope.SetToMethods(GetOperators(operandType, BuiltinOperatorType.LogicalAnd)); + resultSymbol = ANDScope.Invoke(new SymbolDefinition[] { resultSymbol, maxValSymbol }); + } + + visitorContext.uasmBuilder.AddJump(exitJump); + + visitorContext.uasmBuilder.AddJumpLabel(elseJump); + + long bitOr = 0; + + if (operandType == typeof(sbyte)) + bitOr = 1 << 7; + else if (operandType == typeof(short)) + bitOr = 1 << 15; + else if (operandType == typeof(int)) + bitOr = 1 << 31; + else if (operandType == typeof(long)) + bitOr = 1 << 63; + else + throw new System.Exception(); + + using (ExpressionCaptureScope ORScope = new ExpressionCaptureScope(visitorContext, null, resultSymbol)) + { + ORScope.SetToMethods(GetOperators(operandType, BuiltinOperatorType.LogicalOr)); + resultSymbol = ORScope.Invoke(new SymbolDefinition[] { resultSymbol, visitorContext.topTable.CreateConstSymbol(operandType, System.Convert.ChangeType(bitOr, operandType)) }); + } + + visitorContext.uasmBuilder.AddJumpLabel(exitJump); + } + } + } + catch (System.Exception) + { + throw new System.ArgumentException($"Operator '{node.OperatorToken.Text}' cannot be applied to operand of type '{UdonSharpUtils.PrettifyTypeName(operandCapture.GetReturnType())}'"); + } + + if (topScope != null) + topScope.SetToLocalSymbol(resultSymbol); + } + else + { + operatorMethodCapture.SetToMethods(operatorMethods.ToArray()); + + SymbolDefinition valueConstant = visitorContext.topTable.CreateConstSymbol(operandCapture.GetReturnType(), System.Convert.ChangeType(1, operandCapture.GetReturnType())); + + try + { + resultSymbol = operatorMethodCapture.Invoke(new SymbolDefinition[] { operandCapture.ExecuteGet(), valueConstant }); + + operandCapture.ExecuteSet(resultSymbol, true); + } + catch (System.Exception) + { + throw new System.ArgumentException($"Operator '{node.OperatorToken.Text}' cannot be applied to operand of type '{UdonSharpUtils.PrettifyTypeName(operandCapture.GetReturnType())}'"); + } + + if (topScope != null) + topScope.SetToLocalSymbol(resultSymbol); + } + } + } + } + + public override void VisitPostfixUnaryExpression(PostfixUnaryExpressionSyntax node) + { + UpdateSyntaxNode(node); + + ExpressionCaptureScope topScope = visitorContext.topCaptureScope; + SymbolDefinition preIncrementStore = visitorContext.requestedDestination; + + using (ExpressionCaptureScope operandCapture = new ExpressionCaptureScope(visitorContext, null)) + { + Visit(node.Operand); + + List operatorMethods = new List(); + + switch (node.OperatorToken.Kind()) + { + // Technically the increment/decrement operator is a separately defined thing in C# and there can be user defined ones. + // So using addition/subtraction here isn't strictly valid, but Udon does not expose any increment/decrement overrides so it's fine for the moment. + case SyntaxKind.PlusPlusToken: + case SyntaxKind.PreIncrementExpression: + case SyntaxKind.MinusMinusToken: + case SyntaxKind.PreDecrementExpression: + operatorMethods.AddRange(GetOperators(operandCapture.GetReturnType(), node.OperatorToken.Kind())); + break; + default: + throw new System.NotImplementedException($"Handling for prefix token {node.OperatorToken.Kind()} is not implemented"); + } + + try + { + using (ExpressionCaptureScope operatorMethodCapture = new ExpressionCaptureScope(visitorContext, null, operandCapture.destinationSymbolForSet)) + { + operatorMethodCapture.SetToMethods(operatorMethods.ToArray()); + + using (ExpressionCaptureScope preIncrementValueReturn = new ExpressionCaptureScope(visitorContext, topScope)) + { + if (preIncrementStore == null) { + preIncrementStore = visitorContext.topTable.CreateUnnamedSymbol(operandCapture.GetReturnType(), SymbolDeclTypeFlags.Internal | SymbolDeclTypeFlags.Local); + } + preIncrementValueReturn.SetToLocalSymbol(preIncrementStore); + + preIncrementValueReturn.ExecuteSet(operandCapture.ExecuteGet()); + } + + SymbolDefinition valueConstant = visitorContext.topTable.CreateConstSymbol(operandCapture.GetReturnType(), System.Convert.ChangeType(1, operandCapture.GetReturnType())); + + SymbolDefinition resultSymbol = operatorMethodCapture.Invoke(new SymbolDefinition[] { preIncrementStore, valueConstant }); + + operandCapture.ExecuteSet(resultSymbol, true); + } + } + catch (System.Exception) + { + throw new System.ArgumentException($"Operator '{node.OperatorToken.Text}' cannot be applied to operand of type '{UdonSharpUtils.PrettifyTypeName(operandCapture.GetReturnType())}'"); + } + } + } + + public override void VisitMethodDeclaration(MethodDeclarationSyntax node) + { + UpdateSyntaxNode(node); + + MethodDefinition definition = visitorContext.definedMethods.Where(e => e.originalMethodName == node.Identifier.ValueText).First(); + + visitorContext.isRecursiveMethod = definition.declarationFlags.HasFlag(MethodDeclFlags.RecursiveMethod); + + string functionName = node.Identifier.ValueText; + bool isBuiltinEvent = visitorContext.resolverContext.ReplaceInternalEventName(ref functionName); + + if (functionName == "Awake") + throw new System.NotSupportedException("Udon does not support the 'Awake' event, use 'Start' instead"); + + if (node.Modifiers.HasModifier("static")) + throw new System.NotSupportedException("UdonSharp does not currently support static method declarations"); + + foreach (ParameterSyntax param in node.ParameterList.Parameters) + { + UpdateSyntaxNode(param); + + if (param.Modifiers.Any(SyntaxKind.OutKeyword)) + throw new System.NotSupportedException("UdonSharp does not yet support 'out' parameters on user-defined methods."); + if (param.Modifiers.Any(SyntaxKind.InKeyword)) + throw new System.NotSupportedException("UdonSharp does not yet support 'in' parameters on user-defined methods."); + if (param.Modifiers.Any(SyntaxKind.RefKeyword)) + throw new System.NotSupportedException("UdonSharp does not yet support 'ref' parameters on user-defined methods."); + } + + // Export the method if it's public or builtin + if (isBuiltinEvent || node.Modifiers.HasModifier("public")) + { + visitorContext.uasmBuilder.AppendLine($".export {functionName}", 1); + visitorContext.uasmBuilder.AppendLine(""); + } + + visitorContext.uasmBuilder.AppendLine($"{functionName}:", 1); + visitorContext.uasmBuilder.AppendLine(""); + + Debug.Assert(visitorContext.returnLabel == null, "Return label must be null"); + JumpLabel returnLabel = visitorContext.labelTable.GetNewJumpLabel("return"); + visitorContext.returnLabel = returnLabel; + visitorContext.returnSymbol = definition.returnSymbol; + visitorContext.requiresVRCReturn = functionName == "_onOwnershipRequest" ? true : false; + + visitorContext.uasmBuilder.AddJumpLabel(definition.methodUdonEntryPoint); + + SymbolDefinition constEndAddrVal = visitorContext.topTable.CreateConstSymbol(typeof(uint), 0xFFFFFFFF); + visitorContext.uasmBuilder.AddPush(constEndAddrVal); + + if (isBuiltinEvent) + { + System.Tuple[] customEventArgs = visitorContext.resolverContext.GetMethodCustomArgs(functionName); + if (customEventArgs != null) + { + if (definition.parameters.Length == 0 && (functionName == "_onStationEntered" || functionName == "_onStationExited" || functionName == "_onOwnershipTransferred")) + { + // It's the old version of the station entered events + } + else + { + if (customEventArgs.Length != definition.parameters.Length) + throw new System.Exception($"Event {functionName} must have the correct argument types for the Unity event"); + + for (int i = 0; i < customEventArgs.Length; ++i) + { + SymbolDefinition autoAssignedEventSymbol = visitorContext.topTable.GetGlobalSymbolTable().CreateNamedSymbol(customEventArgs[i].Item2, customEventArgs[i].Item1, SymbolDeclTypeFlags.Private); + + using (ExpressionCaptureScope argAssignmentScope = new ExpressionCaptureScope(visitorContext, null)) + { + argAssignmentScope.SetToLocalSymbol(definition.parameters[i].paramSymbol); + argAssignmentScope.ExecuteSet(autoAssignedEventSymbol); + } + } + } + } + } + + visitorContext.uasmBuilder.AddJumpLabel(definition.methodUserCallStart); + + if (!visitorContext.topTable.IsGlobalSymbolTable) + throw new System.Exception("Parent symbol table for method table must be the global symbol table."); + + SymbolTable functionSymbolTable = new SymbolTable(visitorContext.resolverContext, visitorContext.topTable); + + // Setup local symbols for the user to read from, this prevents potential conflicts with other methods that have the same argument names + foreach (ParameterDefinition paramDef in definition.parameters) + functionSymbolTable.symbolDefinitions.Add(paramDef.paramSymbol); + + visitorContext.PushTable(functionSymbolTable); + + if (node.Body != null && node.ExpressionBody != null) + throw new System.Exception("Block bodies and expression bodies cannot both be provided."); + + if (node.Body != null) + { + Visit(node.Body); + } + else if (node.ExpressionBody != null) + { + using (ExpressionCaptureScope expressionBodyCapture = new ExpressionCaptureScope(visitorContext, null)) + { + Visit(node.ExpressionBody); + + if (visitorContext.returnSymbol != null) + { + SymbolDefinition returnValue = expressionBodyCapture.ExecuteGet(); + + using (ExpressionCaptureScope returnSetterScope = new ExpressionCaptureScope(visitorContext, null)) + { + returnSetterScope.SetToLocalSymbol(visitorContext.returnSymbol); + returnSetterScope.ExecuteSet(returnValue); + } + + if (visitorContext.requiresVRCReturn) + { + SymbolTable globalSymbolTable = visitorContext.topTable.GetGlobalSymbolTable(); + + SymbolDefinition autoAssignedEventSymbol = globalSymbolTable.FindUserDefinedSymbol("__returnValue"); + if (autoAssignedEventSymbol == null) + autoAssignedEventSymbol = globalSymbolTable.CreateNamedSymbol("__returnValue", typeof(System.Object), SymbolDeclTypeFlags.Private | SymbolDeclTypeFlags.BuiltinVar); + + using (ExpressionCaptureScope returnValueSetMethod = new ExpressionCaptureScope(visitorContext, null)) + { + returnValueSetMethod.SetToLocalSymbol(autoAssignedEventSymbol); + returnValueSetMethod.ExecuteSet(returnValue); + } + } + } + } + } + else + { + throw new System.Exception($"Method {functionName} must declare a body"); + } + + visitorContext.topTable.FlattenTableCountersToGlobal(); + visitorContext.PopTable(); + + visitorContext.uasmBuilder.AddJumpLabel(returnLabel); + visitorContext.uasmBuilder.AddJumpLabel(definition.methodReturnPoint); + visitorContext.uasmBuilder.AddReturnSequence(visitorContext.returnJumpTarget, "Function epilogue"); + //visitorContext.uasmBuilder.AddJumpToExit(); + visitorContext.uasmBuilder.AppendLine(""); + + visitorContext.returnLabel = null; + visitorContext.isRecursiveMethod = false; + } + + public override void VisitMemberAccessExpression(MemberAccessExpressionSyntax node) + { + UpdateSyntaxNode(node); + + // We want to only propagate the destination to the right hand side of the expression + SymbolDefinition lastDestination = null; + + if (visitorContext.topCaptureScope != null) + { + lastDestination = visitorContext.topCaptureScope.requestedDestination; + visitorContext.topCaptureScope.requestedDestination = null; + } + + Visit(node.Expression); + + if (visitorContext.topCaptureScope != null) + { + visitorContext.topCaptureScope.requestedDestination = lastDestination; + } + + Visit(node.Name); + } + + private static MethodInfo[] GetOperators(System.Type type, BuiltinOperatorType builtinOperatorType) + { + return UdonSharpUtils.GetOperators(type, builtinOperatorType); + } + + private MethodInfo[] GetImplicitHigherPrecisionOperator(System.Type lhsType, System.Type rhsType, BuiltinOperatorType builtinOperatorType, bool isAssignment = false) + { + if (lhsType == rhsType) + return new MethodInfo[] { }; + + // If both are not numeric types then there will be no higher precision operator to use + // Implicit casts on the operands to higher precision types happen elsewhere + if (!UdonSharpUtils.IsNumericType(lhsType) || (rhsType != null && !UdonSharpUtils.IsNumericType(rhsType))) + return new MethodInfo[] { }; + + // There is an implcit cast already so the other type's operator should be included in operator finding already + if (!isAssignment && (UdonSharpUtils.IsNumericImplicitCastValid(lhsType, rhsType) || UdonSharpUtils.IsNumericImplicitCastValid(rhsType, lhsType))) + return new MethodInfo[] { }; + + System.Type nextPrecisionLhs = UdonSharpUtils.GetNextHighestNumericPrecision(lhsType); + System.Type nextPrecisionRhs = UdonSharpUtils.GetNextHighestNumericPrecision(rhsType); + + if (nextPrecisionLhs == null && nextPrecisionRhs == null) + return new MethodInfo[] { }; + + System.Type nextPrecision = nextPrecisionLhs; + + if (nextPrecision == null || (nextPrecisionRhs == typeof(long))) + nextPrecision = nextPrecisionRhs; + + return new MethodInfo[] { new OperatorMethodInfo(nextPrecision, builtinOperatorType) }; + } + + private BuiltinOperatorType SyntaxKindToBuiltinOperator(SyntaxKind syntaxKind) + { + switch (syntaxKind) + { + case SyntaxKind.AddExpression: + case SyntaxKind.AddAssignmentExpression: + case SyntaxKind.PlusEqualsToken: + case SyntaxKind.PlusPlusToken: + case SyntaxKind.PreIncrementExpression: + case SyntaxKind.PostIncrementExpression: + return BuiltinOperatorType.Addition; + case SyntaxKind.SubtractExpression: + case SyntaxKind.SubtractAssignmentExpression: + case SyntaxKind.MinusEqualsToken: + case SyntaxKind.MinusMinusToken: + case SyntaxKind.PreDecrementExpression: + case SyntaxKind.PostDecrementExpression: + return BuiltinOperatorType.Subtraction; + case SyntaxKind.MultiplyExpression: + case SyntaxKind.MultiplyAssignmentExpression: + case SyntaxKind.AsteriskEqualsToken: + return BuiltinOperatorType.Multiplication; + case SyntaxKind.DivideExpression: + case SyntaxKind.DivideAssignmentExpression: + case SyntaxKind.SlashEqualsToken: + return BuiltinOperatorType.Division; + case SyntaxKind.ModuloExpression: + case SyntaxKind.ModuloAssignmentExpression: + case SyntaxKind.PercentEqualsToken: + return BuiltinOperatorType.Remainder; + case SyntaxKind.UnaryMinusExpression: + case SyntaxKind.MinusToken: + return BuiltinOperatorType.UnaryMinus; + case SyntaxKind.LeftShiftExpression: + case SyntaxKind.LeftShiftAssignmentExpression: + case SyntaxKind.LessThanLessThanEqualsToken: + return BuiltinOperatorType.LeftShift; + case SyntaxKind.RightShiftExpression: + case SyntaxKind.RightShiftAssignmentExpression: + case SyntaxKind.GreaterThanGreaterThanEqualsToken: + return BuiltinOperatorType.RightShift; + case SyntaxKind.BitwiseAndExpression: + case SyntaxKind.AndAssignmentExpression: + case SyntaxKind.AmpersandEqualsToken: + return BuiltinOperatorType.LogicalAnd; + case SyntaxKind.BitwiseOrExpression: + case SyntaxKind.OrAssignmentExpression: + case SyntaxKind.BarEqualsToken: + return BuiltinOperatorType.LogicalOr; + case SyntaxKind.BitwiseNotExpression: + case SyntaxKind.TildeToken: + return BuiltinOperatorType.BitwiseNot; + case SyntaxKind.ExclusiveOrExpression: + case SyntaxKind.ExclusiveOrAssignmentExpression: + case SyntaxKind.CaretEqualsToken: + return BuiltinOperatorType.LogicalXor; + case SyntaxKind.LogicalOrExpression: + return BuiltinOperatorType.ConditionalOr; + case SyntaxKind.LogicalAndExpression: + return BuiltinOperatorType.ConditionalAnd; + case SyntaxKind.LogicalNotExpression: + case SyntaxKind.ExclamationToken: + return BuiltinOperatorType.UnaryNegation; + case SyntaxKind.EqualsExpression: + return BuiltinOperatorType.Equality; + case SyntaxKind.GreaterThanExpression: + return BuiltinOperatorType.GreaterThan; + case SyntaxKind.GreaterThanOrEqualExpression: + return BuiltinOperatorType.GreaterThanOrEqual; + case SyntaxKind.LessThanExpression: + return BuiltinOperatorType.LessThan; + case SyntaxKind.LessThanOrEqualExpression: + return BuiltinOperatorType.LessThanOrEqual; + case SyntaxKind.NotEqualsExpression: + return BuiltinOperatorType.Inequality; + default: + throw new System.NotImplementedException($"Builtin operator handling doesn't exist for syntax kind {syntaxKind}"); + } + } + + private MethodInfo[] GetOperators(System.Type type, SyntaxKind syntaxKind) + { + return GetOperators(type, SyntaxKindToBuiltinOperator(syntaxKind)); + } + + private void HandleBinaryShortCircuitConditional(BinaryExpressionSyntax node) + { + // Assume we're dealing with bools so it's a lot easier here + MethodInfo[] methods = GetOperators(typeof(bool), node.Kind()); + + JumpLabel rhsEnd = visitorContext.labelTable.GetNewJumpLabel("conditionalShortCircuitEnd"); + + SymbolDefinition resultValue = visitorContext.topTable.CreateUnnamedSymbol(typeof(bool), SymbolDeclTypeFlags.Internal | SymbolDeclTypeFlags.NeedsRecursivePush); + + using (ExpressionCaptureScope lhsCaptureScope = new ExpressionCaptureScope(visitorContext, null)) + { + Visit(node.Left); + + using (ExpressionCaptureScope resultSetScope = new ExpressionCaptureScope(visitorContext, null)) + { + resultSetScope.SetToLocalSymbol(resultValue); + resultSetScope.ExecuteSet(lhsCaptureScope.ExecuteGet()); + } + } + + if (node.Kind() == SyntaxKind.LogicalAndExpression) + { + visitorContext.uasmBuilder.AddPush(resultValue); + visitorContext.uasmBuilder.AddJumpIfFalse(rhsEnd); + } + else // OR + { + using (ExpressionCaptureScope negationOpScope = new ExpressionCaptureScope(visitorContext, null)) + { + negationOpScope.SetToMethods(GetOperators(typeof(bool), BuiltinOperatorType.UnaryNegation)); + SymbolDefinition negatedResult = negationOpScope.Invoke(new SymbolDefinition[] { resultValue }); + + visitorContext.uasmBuilder.AddPush(negatedResult); + visitorContext.uasmBuilder.AddJumpIfFalse(rhsEnd); + } + } + + SymbolDefinition rhsValue = null; + + using (ExpressionCaptureScope rhsCaptureScope = new ExpressionCaptureScope(visitorContext, null)) + { + Visit(node.Right); + rhsValue = rhsCaptureScope.ExecuteGet(); + } + + using (ExpressionCaptureScope conditionComparisonScope = new ExpressionCaptureScope(visitorContext, null)) + { + conditionComparisonScope.SetToMethods(GetOperators(typeof(bool), node.Kind())); + + using (ExpressionCaptureScope resultSetScope = new ExpressionCaptureScope(visitorContext, null)) + { + resultSetScope.SetToLocalSymbol(resultValue); + resultSetScope.ExecuteSet(conditionComparisonScope.Invoke(new SymbolDefinition[] { resultValue, rhsValue })); + } + } + + visitorContext.uasmBuilder.AddJumpLabel(rhsEnd); + + if (visitorContext.topCaptureScope != null) + visitorContext.topCaptureScope.SetToLocalSymbol(resultValue); + } + + // This doesn't yet support type handling for A ?? B that is conformant to the C# spec. At the moment the output type will always be A's type, which isn't right. + private void HandleCoalesceExpression(BinaryExpressionSyntax node) + { + JumpLabel rhsEnd = visitorContext.labelTable.GetNewJumpLabel("coalesceExpressionEnd"); + + SymbolDefinition resultValue = null; + + using (ExpressionCaptureScope lhsScope = new ExpressionCaptureScope(visitorContext, null)) + { + Visit(node.Left); + + resultValue = visitorContext.topTable.CreateUnnamedSymbol(lhsScope.GetReturnType(), SymbolDeclTypeFlags.Internal); + + using (ExpressionCaptureScope lhsSetScope = new ExpressionCaptureScope(visitorContext, null)) + { + lhsSetScope.SetToLocalSymbol(resultValue); + lhsSetScope.ExecuteSet(lhsScope.ExecuteGet()); + } + + using (ExpressionCaptureScope conditonMethodScope = new ExpressionCaptureScope(visitorContext, null)) + { + conditonMethodScope.SetToMethods(GetOperators(typeof(object), BuiltinOperatorType.Equality)); + + SymbolDefinition lhsIsNotNullCondition = conditonMethodScope.Invoke(new SymbolDefinition[] { resultValue, visitorContext.topTable.CreateConstSymbol(typeof(object), null) }); + + visitorContext.uasmBuilder.AddPush(lhsIsNotNullCondition); + visitorContext.uasmBuilder.AddJumpIfFalse(rhsEnd); + } + } + + using (ExpressionCaptureScope rhsScope = new ExpressionCaptureScope(visitorContext, null)) + { + Visit(node.Right); + + using (ExpressionCaptureScope rhsSetScope = new ExpressionCaptureScope(visitorContext, null)) + { + rhsSetScope.SetToLocalSymbol(resultValue); + rhsSetScope.ExecuteSet(rhsScope.ExecuteGet()); + } + } + + visitorContext.uasmBuilder.AddJumpLabel(rhsEnd); + + using (ExpressionCaptureScope resultCapture = new ExpressionCaptureScope(visitorContext, visitorContext.topCaptureScope)) + { + resultCapture.SetToLocalSymbol(resultValue); + } + } + + public override void VisitBinaryExpression(BinaryExpressionSyntax node) + { + SymbolDefinition requestedDestination = visitorContext.topCaptureScope.requestedDestination; + + UpdateSyntaxNode(node); + + if (node.Kind() == SyntaxKind.IsExpression) + throw new System.NotSupportedException("The `is` keyword is not yet supported by UdonSharp since Udon does not expose what is necessary (https://vrchat.canny.io/vrchat-udon-closed-alpha-feedback/p/expose-systemtypeissubclassof-isinstanceoftype-issubclassof-and-basetype)"); + + if (node.Kind() == SyntaxKind.AsExpression) + throw new System.NotSupportedException("The `as` keyword is not yet supported by UdonSharp since Udon does not expose what is necessary (https://vrchat.canny.io/vrchat-udon-closed-alpha-feedback/p/expose-systemtypeissubclassof-isinstanceoftype-issubclassof-and-basetype)"); + + if (node.Kind() == SyntaxKind.LogicalAndExpression || node.Kind() == SyntaxKind.LogicalOrExpression) + { + HandleBinaryShortCircuitConditional(node); + return; + } + + if (node.Kind() == SyntaxKind.CoalesceExpression || node.Kind() == SyntaxKind.QuestionQuestionToken) + { + HandleCoalesceExpression(node); + return; + } + + SymbolDefinition rhsValue = null; + SymbolDefinition.COWValue lhsValueCOW = null; + + ExpressionCaptureScope outerScope = visitorContext.topCaptureScope; + + using (ExpressionCaptureScope lhsCapture = new ExpressionCaptureScope(visitorContext, null)) + { + Visit(node.Left); + + lhsValueCOW = lhsCapture.ExecuteGetCOW(); + + using (ExpressionCaptureScope rhsCapture = new ExpressionCaptureScope(visitorContext, null)) + { + //visitorContext.PushTable(new SymbolTable(visitorContext.resolverContext, visitorContext.topTable)); + Visit(node.Right); + //visitorContext.PopTable(); + + rhsValue = rhsCapture.ExecuteGet(); + } + + SymbolDefinition lhsValue = lhsValueCOW.symbol; + + System.Type lhsType = lhsValue.symbolCsType; + System.Type rhsType = rhsValue.symbolCsType; + + List operatorMethods = new List(); + + switch (node.Kind()) + { + case SyntaxKind.AddExpression: + case SyntaxKind.SubtractExpression: + case SyntaxKind.MultiplyExpression: + case SyntaxKind.DivideExpression: + case SyntaxKind.ModuloExpression: + case SyntaxKind.UnaryMinusExpression: + case SyntaxKind.LeftShiftExpression: + case SyntaxKind.RightShiftExpression: + case SyntaxKind.BitwiseAndExpression: + case SyntaxKind.BitwiseOrExpression: + case SyntaxKind.BitwiseNotExpression: + case SyntaxKind.ExclusiveOrExpression: + //case SyntaxKind.LogicalOrExpression: // Handled by HandleBinaryShortCircuitConditional + //case SyntaxKind.LogicalAndExpression: + case SyntaxKind.LogicalNotExpression: + case SyntaxKind.EqualsExpression: + case SyntaxKind.GreaterThanExpression: + case SyntaxKind.GreaterThanOrEqualExpression: + case SyntaxKind.LessThanExpression: + case SyntaxKind.LessThanOrEqualExpression: + case SyntaxKind.NotEqualsExpression: + operatorMethods.AddRange(GetOperators(lhsType, node.Kind())); + operatorMethods.AddRange(GetOperators(rhsType, node.Kind())); + operatorMethods.AddRange(GetImplicitHigherPrecisionOperator(lhsType, rhsType, SyntaxKindToBuiltinOperator(node.Kind()))); + operatorMethods = operatorMethods.Distinct().ToList(); + break; + default: + throw new System.NotImplementedException($"Binary expression {node.Kind()} is not implemented"); + } + + if (operatorMethods.Count == 0) + throw new System.ArgumentException($"Operator '{node.OperatorToken.Text}' cannot be applied to operands of type '{UdonSharpUtils.PrettifyTypeName(lhsType)}' and '{UdonSharpUtils.PrettifyTypeName(rhsType)}'"); + + using (ExpressionCaptureScope operatorMethodCapture = new ExpressionCaptureScope(visitorContext, null, requestedDestination)) + { + operatorMethodCapture.SetToMethods(operatorMethods.ToArray()); + + SymbolDefinition resultSymbol = null; + + BuiltinOperatorType operatorType = SyntaxKindToBuiltinOperator(node.Kind()); + + // Basic handling for handling null equality/inequality on derived types since Unity has special behavior for comparing UnityEngine.Object types to null + if (operatorType == BuiltinOperatorType.Equality || + operatorType == BuiltinOperatorType.Inequality) + { + bool lhsNull = lhsValue.declarationType.HasFlag(SymbolDeclTypeFlags.Constant) && lhsValue.symbolDefaultValue == null; + bool rhsNull = rhsValue.declarationType.HasFlag(SymbolDeclTypeFlags.Constant) && rhsValue.symbolDefaultValue == null; + + if (lhsNull && !rhsNull) + { + lhsValue = visitorContext.topTable.CreateConstSymbol(rhsType, null); + } + else if (rhsNull && !lhsNull) + { + rhsValue = visitorContext.topTable.CreateConstSymbol(lhsType, null); + } + } + + try + { + resultSymbol = operatorMethodCapture.Invoke(new SymbolDefinition[] { lhsValue, rhsValue }); + } + catch (System.Exception) + { + // If the left or right hand side are string types then we have a special exception where we can call ToString() on the operands + if (SyntaxKindToBuiltinOperator(node.Kind()) == BuiltinOperatorType.Addition && + (lhsValue.symbolCsType == typeof(string) || rhsValue.symbolCsType == typeof(string))) + { + if (lhsValue.symbolCsType != typeof(string)) + { + using (ExpressionCaptureScope symbolCaptureScope = new ExpressionCaptureScope(visitorContext, null)) + { + symbolCaptureScope.SetToLocalSymbol(lhsValue); + symbolCaptureScope.ResolveAccessToken("ToString"); + lhsValue = symbolCaptureScope.Invoke(new SymbolDefinition[] { }); + } + } + else if (rhsValue.symbolCsType != typeof(string)) + { + using (ExpressionCaptureScope symbolCaptureScope = new ExpressionCaptureScope(visitorContext, null)) + { + symbolCaptureScope.SetToLocalSymbol(rhsValue); + symbolCaptureScope.ResolveAccessToken("ToString"); + rhsValue = symbolCaptureScope.Invoke(new SymbolDefinition[] { }); + } + } + + resultSymbol = operatorMethodCapture.Invoke(new SymbolDefinition[] { lhsValue, rhsValue }); + } + else + { + throw new System.ArgumentException($"Operator '{node.OperatorToken.Text}' cannot be applied to operands of type '{UdonSharpUtils.PrettifyTypeName(lhsType)}' and '{UdonSharpUtils.PrettifyTypeName(rhsType)}'"); + } + } + + MethodBase invokedMethod = operatorMethodCapture.GetInvokeMethod(new SymbolDefinition[] { lhsValue, rhsValue }); + + // This is a special case for enums only at the moment where we need to use Object.Equals to compare them since Udon does not currently expose equality operators for enums + if (invokedMethod.DeclaringType == typeof(object) && invokedMethod.Name == "Equals") + { + if (lhsType != rhsType) // Only allow exact enum comparisons + throw new System.ArgumentException($"Operator '{node.OperatorToken.Text}' cannot be applied to operands of type '{UdonSharpUtils.PrettifyTypeName(lhsType)}' and '{UdonSharpUtils.PrettifyTypeName(rhsType)}'"); + + BuiltinOperatorType equalityOperatorType = SyntaxKindToBuiltinOperator(node.Kind()); + if (equalityOperatorType == BuiltinOperatorType.Inequality) // We need to invert the result manually + { + using (ExpressionCaptureScope negationScope = new ExpressionCaptureScope(visitorContext, null)) + { + negationScope.SetToMethods(GetOperators(typeof(bool), BuiltinOperatorType.UnaryNegation)); + resultSymbol = negationScope.Invoke(new SymbolDefinition[] { resultSymbol }); + } + } + } + + if (outerScope != null) + outerScope.SetToLocalSymbol(resultSymbol); + } + } + } + + public override void VisitCastExpression(CastExpressionSyntax node) + { + UpdateSyntaxNode(node); + + System.Type targetType = null; + SymbolDefinition expressionSymbol = null; + + SymbolDefinition castOutSymbol = visitorContext.requestedDestination; + + using (ExpressionCaptureScope castExpressionCapture = new ExpressionCaptureScope(visitorContext, null, castOutSymbol)) + { + Visit(node.Expression); + + expressionSymbol = castExpressionCapture.ExecuteGet(); + } + + using (ExpressionCaptureScope castTypeCapture = new ExpressionCaptureScope(visitorContext, null)) + { + Visit(node.Type); + + if (!castTypeCapture.IsType()) + throw new System.ArgumentException("Cast target type must be a Type"); + + targetType = castTypeCapture.captureType; + } + + using (ExpressionCaptureScope castOutCapture = new ExpressionCaptureScope(visitorContext, visitorContext.topCaptureScope)) + { + if (castOutSymbol == null) + { + castOutSymbol = visitorContext.topTable.CreateUnnamedSymbol(targetType, SymbolDeclTypeFlags.Internal); + } + + castOutCapture.SetToLocalSymbol(castOutSymbol); + + castOutCapture.ExecuteSet(expressionSymbol, true); + } + } + + public override void VisitIsPatternExpression(IsPatternExpressionSyntax node) + { + UpdateSyntaxNode(node); + + throw new System.NotSupportedException("UdonSharp does not currently support type checking with the \"is\" keyword since Udon does not yet expose the proper functionality for type checking."); + } + + public override void VisitReturnStatement(ReturnStatementSyntax node) + { + UpdateSyntaxNode(node); + + visitorContext.topTable.EnterExpressionScope(); + + if (visitorContext.returnSymbol != null) + { + using (ExpressionCaptureScope returnCaptureScope = new ExpressionCaptureScope(visitorContext, null, visitorContext.returnSymbol)) + { + Visit(node.Expression); + + SymbolDefinition returnSymbol = returnCaptureScope.ExecuteGet(); + + using (ExpressionCaptureScope returnOutSetter = new ExpressionCaptureScope(visitorContext, null)) + { + returnOutSetter.SetToLocalSymbol(visitorContext.returnSymbol); + returnOutSetter.ExecuteSet(returnSymbol); + } + + if (visitorContext.requiresVRCReturn) + { + SymbolTable globalSymbolTable = visitorContext.topTable.GetGlobalSymbolTable(); + + SymbolDefinition autoAssignedEventSymbol = globalSymbolTable.FindUserDefinedSymbol("__returnValue"); + if (autoAssignedEventSymbol == null) + autoAssignedEventSymbol = globalSymbolTable.CreateNamedSymbol("__returnValue", typeof(System.Object), SymbolDeclTypeFlags.Private | SymbolDeclTypeFlags.BuiltinVar); + + using (ExpressionCaptureScope returnValueSetMethod = new ExpressionCaptureScope(visitorContext, null)) + { + returnValueSetMethod.SetToLocalSymbol(autoAssignedEventSymbol); + returnValueSetMethod.ExecuteSet(returnSymbol); + } + } + } + } + + visitorContext.uasmBuilder.AddReturnSequence(visitorContext.returnJumpTarget, "Explicit return sequence"); + //visitorContext.uasmBuilder.AddJumpToExit(); + + visitorContext.topTable.ExitExpressionScope(); + } + + public override void VisitBreakStatement(BreakStatementSyntax node) + { + UpdateSyntaxNode(node); + + visitorContext.uasmBuilder.AddJump(visitorContext.breakLabelStack.Peek()); + } + + public override void VisitContinueStatement(ContinueStatementSyntax node) + { + UpdateSyntaxNode(node); + + visitorContext.uasmBuilder.AddJump(visitorContext.continueLabelStack.Peek()); + } + + private SymbolDefinition HandleImplicitBoolCast(SymbolDefinition symbol) + { + if (symbol == null) + throw new System.ArgumentException("Cannot implicitly convert type 'void' to 'bool'"); + + if (symbol.symbolCsType != typeof(bool)) + { + SymbolDefinition conditionBoolCast = visitorContext.topTable.CreateUnnamedSymbol(typeof(bool), SymbolDeclTypeFlags.Internal); + using (ExpressionCaptureScope conditionSetScope = new ExpressionCaptureScope(visitorContext, null)) + { + conditionSetScope.SetToLocalSymbol(conditionBoolCast); + conditionSetScope.ExecuteSet(symbol); + } + + return conditionBoolCast; + } + + return symbol; + } + + public override void VisitIfStatement(IfStatementSyntax node) + { + UpdateSyntaxNode(node); + + SymbolDefinition conditionSymbol = null; + + using (ExpressionCaptureScope conditionScope = new ExpressionCaptureScope(visitorContext, null)) + { + Visit(node.Condition); + conditionSymbol = HandleImplicitBoolCast(conditionScope.ExecuteGet()); + } + + JumpLabel failLabel = visitorContext.labelTable.GetNewJumpLabel("ifStatmentFalse"); + JumpLabel exitStatementLabel = visitorContext.labelTable.GetNewJumpLabel("ifStatmentBodyExit"); + + visitorContext.uasmBuilder.AddPush(conditionSymbol); + visitorContext.uasmBuilder.AddJumpIfFalse(failLabel); + + Visit(node.Statement); + + if (node.Else != null) + visitorContext.uasmBuilder.AddJump(exitStatementLabel); + + visitorContext.uasmBuilder.AddJumpLabel(failLabel); + + Visit(node.Else); + + visitorContext.uasmBuilder.AddJumpLabel(exitStatementLabel); + } + + public override void VisitElseClause(ElseClauseSyntax node) + { + UpdateSyntaxNode(node); + + Visit(node.Statement); + } + + public override void VisitWhileStatement(WhileStatementSyntax node) + { + UpdateSyntaxNode(node); + + JumpLabel whileLoopStart = visitorContext.labelTable.GetNewJumpLabel("whileLoopStart"); + visitorContext.uasmBuilder.AddJumpLabel(whileLoopStart); + + JumpLabel whileLoopEnd = visitorContext.labelTable.GetNewJumpLabel("whileLoopEnd"); + + SymbolDefinition conditionSymbol = null; + + using (ExpressionCaptureScope conditionScope = new ExpressionCaptureScope(visitorContext, null)) + { + Visit(node.Condition); + conditionSymbol = HandleImplicitBoolCast(conditionScope.ExecuteGet()); + } + + visitorContext.uasmBuilder.AddPush(conditionSymbol); + visitorContext.uasmBuilder.AddJumpIfFalse(whileLoopEnd); + + visitorContext.continueLabelStack.Push(whileLoopStart); + visitorContext.breakLabelStack.Push(whileLoopEnd); + + Visit(node.Statement); + + visitorContext.continueLabelStack.Pop(); + visitorContext.breakLabelStack.Pop(); + + visitorContext.uasmBuilder.AddJump(whileLoopStart); + visitorContext.uasmBuilder.AddJumpLabel(whileLoopEnd); + } + + public override void VisitDoStatement(DoStatementSyntax node) + { + UpdateSyntaxNode(node); + + JumpLabel doLoopStart = visitorContext.labelTable.GetNewJumpLabel("doLoopStart"); + visitorContext.uasmBuilder.AddJumpLabel(doLoopStart); + + JumpLabel doLoopConditionalStart = visitorContext.labelTable.GetNewJumpLabel("doLoopCondition"); + JumpLabel doLoopEnd = visitorContext.labelTable.GetNewJumpLabel("doLoopEnd"); + + visitorContext.continueLabelStack.Push(doLoopConditionalStart); + visitorContext.breakLabelStack.Push(doLoopEnd); + + Visit(node.Statement); + + visitorContext.continueLabelStack.Pop(); + visitorContext.breakLabelStack.Pop(); + + visitorContext.uasmBuilder.AddJumpLabel(doLoopConditionalStart); + + SymbolDefinition conditionSymbol = null; + using (ExpressionCaptureScope conditionScope = new ExpressionCaptureScope(visitorContext, null)) + { + Visit(node.Condition); + conditionSymbol = HandleImplicitBoolCast(conditionScope.ExecuteGet()); + } + + visitorContext.uasmBuilder.AddPush(conditionSymbol); + visitorContext.uasmBuilder.AddJumpIfFalse(doLoopEnd); + + visitorContext.uasmBuilder.AddJump(doLoopStart); + + visitorContext.uasmBuilder.AddJumpLabel(doLoopEnd); + } + + public override void VisitForStatement(ForStatementSyntax node) + { + UpdateSyntaxNode(node); + + SymbolTable forLoopSymbolTable = new SymbolTable(visitorContext.resolverContext, visitorContext.topTable); + visitorContext.PushTable(forLoopSymbolTable); + + Visit(node.Declaration); + + foreach (ExpressionSyntax initializer in node.Initializers) + { + using (ExpressionCaptureScope voidReturnScope = new ExpressionCaptureScope(visitorContext, null)) + { + Visit(initializer); + } + } + + JumpLabel forLoopStart = visitorContext.labelTable.GetNewJumpLabel("forLoopStart"); + visitorContext.uasmBuilder.AddJumpLabel(forLoopStart); + + JumpLabel forLoopContinue = visitorContext.labelTable.GetNewJumpLabel("forLoopContinue"); + + JumpLabel forLoopEnd = visitorContext.labelTable.GetNewJumpLabel("forLoopEnd"); + + if (node.Condition != null) + { + SymbolDefinition conditionSymbol = null; + using (ExpressionCaptureScope conditionScope = new ExpressionCaptureScope(visitorContext, null)) + { + Visit(node.Condition); + conditionSymbol = HandleImplicitBoolCast(conditionScope.ExecuteGet()); + } + + visitorContext.uasmBuilder.AddPush(conditionSymbol); + visitorContext.uasmBuilder.AddJumpIfFalse(forLoopEnd); + } + + visitorContext.continueLabelStack.Push(forLoopContinue); + visitorContext.breakLabelStack.Push(forLoopEnd); + + Visit(node.Statement); + + visitorContext.continueLabelStack.Pop(); + visitorContext.breakLabelStack.Pop(); + + visitorContext.uasmBuilder.AddJumpLabel(forLoopContinue); + + foreach (ExpressionSyntax incrementor in node.Incrementors) + { + using (ExpressionCaptureScope voidReturnScope = new ExpressionCaptureScope(visitorContext, null)) + { + Visit(incrementor); + } + } + + visitorContext.uasmBuilder.AddJump(forLoopStart); + + visitorContext.uasmBuilder.AddJumpLabel(forLoopEnd); + + visitorContext.PopTable(); + } + + public override void VisitForEachStatement(ForEachStatementSyntax node) + { + UpdateSyntaxNode(node); + + SymbolTable forEachSymbolTable = new SymbolTable(visitorContext.resolverContext, visitorContext.topTable); + visitorContext.PushTable(forEachSymbolTable); + + System.Type valueSymbolType = null; + + using (ExpressionCaptureScope symbolTypeCapture = new ExpressionCaptureScope(visitorContext, null)) + { + Visit(node.Type); + valueSymbolType = symbolTypeCapture.captureType; + } + + SymbolDefinition valueSymbol = null; + + SymbolDefinition indexSymbol = visitorContext.topTable.CreateUnnamedSymbol(typeof(int), SymbolDeclTypeFlags.Internal | SymbolDeclTypeFlags.Local | SymbolDeclTypeFlags.NeedsRecursivePush); + + SymbolDefinition arraySymbol = null; + + bool isTransformIterator = false; + + using (ExpressionCaptureScope arrayCaptureScope = new ExpressionCaptureScope(visitorContext, null)) + { + Visit(node.Expression); + arraySymbol = arrayCaptureScope.ExecuteGet(); + + if (arraySymbol.symbolCsType == typeof(string)) + { + using (ExpressionCaptureScope charArrayMethodCapture = new ExpressionCaptureScope(visitorContext, null)) + { + charArrayMethodCapture.SetToLocalSymbol(arraySymbol); + charArrayMethodCapture.ResolveAccessToken("ToCharArray"); + arraySymbol = charArrayMethodCapture.Invoke(new SymbolDefinition[] { }); + } + } + else if (arraySymbol.symbolCsType == typeof(Transform)) + { + isTransformIterator = true; + } + else if (!arraySymbol.symbolCsType.IsArray) + throw new System.Exception("foreach loop must iterate an array type"); + } + + if (visitorContext.isRecursiveMethod && + ((arraySymbol.declarationType & SymbolDeclTypeFlags.Internal) != 0)) + { + arraySymbol.declarationType |= SymbolDeclTypeFlags.NeedsRecursivePush; + } + + if (node.Type.IsVar) + { + if (!isTransformIterator) + valueSymbol = visitorContext.topTable.CreateNamedSymbol(node.Identifier.Text, arraySymbol.userCsType.GetElementType(), SymbolDeclTypeFlags.Local); + else + valueSymbol = visitorContext.topTable.CreateNamedSymbol(node.Identifier.Text, typeof(Transform), SymbolDeclTypeFlags.Local); + } + else + valueSymbol = visitorContext.topTable.CreateNamedSymbol(node.Identifier.Text, valueSymbolType, SymbolDeclTypeFlags.Local); + + using (ExpressionCaptureScope indexResetterScope = new ExpressionCaptureScope(visitorContext, null)) + { + indexResetterScope.SetToLocalSymbol(indexSymbol); + SymbolDefinition constIntSet0 = visitorContext.topTable.CreateConstSymbol(typeof(int), 0); + indexResetterScope.ExecuteSet(constIntSet0); + } + + SymbolDefinition arrayLengthSymbol = null; + using (ExpressionCaptureScope lengthGetterScope = new ExpressionCaptureScope(visitorContext, null)) + { + lengthGetterScope.SetToLocalSymbol(arraySymbol); + + if (!isTransformIterator) + lengthGetterScope.ResolveAccessToken("Length"); + else + lengthGetterScope.ResolveAccessToken("childCount"); + + arrayLengthSymbol = lengthGetterScope.ExecuteGet(); + arrayLengthSymbol.declarationType |= SymbolDeclTypeFlags.NeedsRecursivePush; + } + + JumpLabel loopExitLabel = visitorContext.labelTable.GetNewJumpLabel("foreachLoopExit"); + JumpLabel loopStartLabel = visitorContext.labelTable.GetNewJumpLabel("foreachLoopStart"); + JumpLabel loopContinueLabel = visitorContext.labelTable.GetNewJumpLabel("foreachLoopContinue"); + visitorContext.uasmBuilder.AddJumpLabel(loopStartLabel); + + SymbolDefinition conditionSymbol = null; + using (ExpressionCaptureScope conditionExecuteScope = new ExpressionCaptureScope(visitorContext, null)) + { + conditionExecuteScope.SetToMethods(GetOperators(typeof(int), BuiltinOperatorType.LessThan)); + conditionSymbol = conditionExecuteScope.Invoke(new SymbolDefinition[] { indexSymbol, arrayLengthSymbol }); + } + + visitorContext.uasmBuilder.AddPush(conditionSymbol); + visitorContext.uasmBuilder.AddJumpIfFalse(loopExitLabel); + + if (!isTransformIterator) + { + using (ExpressionCaptureScope indexAccessExecuteScope = new ExpressionCaptureScope(visitorContext, null)) + { + indexAccessExecuteScope.SetToLocalSymbol(arraySymbol); + using (SymbolDefinition.COWValue arrayIndex = indexSymbol.GetCOWValue(visitorContext)) + { + indexAccessExecuteScope.HandleArrayIndexerAccess(arrayIndex, valueSymbol); + } + + // Copy elision should make this a no-op unless conversion is required + using (ExpressionCaptureScope valueSetScope = new ExpressionCaptureScope(visitorContext, null)) + { + valueSetScope.SetToLocalSymbol(valueSymbol); + valueSetScope.ExecuteSet(indexAccessExecuteScope.ExecuteGet()); + } + } + } + else + { + using (ExpressionCaptureScope indexAccessExecuteScope = new ExpressionCaptureScope(visitorContext, null, valueSymbol)) + { + indexAccessExecuteScope.SetToLocalSymbol(arraySymbol); + indexAccessExecuteScope.ResolveAccessToken("GetChild"); + + SymbolDefinition resultChild = indexAccessExecuteScope.Invoke(new SymbolDefinition[] { indexSymbol }); + + // Copy elision should make this a no-op unless conversion is required + using (ExpressionCaptureScope valueSetScope = new ExpressionCaptureScope(visitorContext, null)) + { + valueSetScope.SetToLocalSymbol(valueSymbol); + valueSetScope.ExecuteSet(resultChild); + } + } + } + + visitorContext.continueLabelStack.Push(loopContinueLabel); + visitorContext.breakLabelStack.Push(loopExitLabel); + + Visit(node.Statement); + + visitorContext.continueLabelStack.Pop(); + visitorContext.breakLabelStack.Pop(); + + visitorContext.uasmBuilder.AddJumpLabel(loopContinueLabel); + + using (ExpressionCaptureScope incrementExecuteScope = new ExpressionCaptureScope(visitorContext, null, indexSymbol)) + { + incrementExecuteScope.SetToMethods(GetOperators(typeof(int), BuiltinOperatorType.Addition)); + SymbolDefinition constIntIncrement = visitorContext.topTable.CreateConstSymbol(typeof(int), 1); + + SymbolDefinition incrementResultSymbol = incrementExecuteScope.Invoke(new SymbolDefinition[] { indexSymbol, constIntIncrement }); + + using (ExpressionCaptureScope indexSetScope = new ExpressionCaptureScope(visitorContext, null)) + { + indexSetScope.SetToLocalSymbol(indexSymbol); + indexSetScope.ExecuteSet(incrementResultSymbol); + } + } + + visitorContext.uasmBuilder.AddJump(loopStartLabel); + visitorContext.uasmBuilder.AddJumpLabel(loopExitLabel); + + visitorContext.PopTable(); + } + + public override void VisitConditionalExpression(ConditionalExpressionSyntax node) + { + UpdateSyntaxNode(node); + + SymbolDefinition requestedResultSymbol = visitorContext.topCaptureScope.requestedDestination; + SymbolDefinition conditionSymbol = null; + + using (ExpressionCaptureScope conditionCapture = new ExpressionCaptureScope(visitorContext, null)) + { + Visit(node.Condition); + conditionSymbol = HandleImplicitBoolCast(conditionCapture.ExecuteGet()); + } + + JumpLabel conditionExpressionEnd = visitorContext.labelTable.GetNewJumpLabel("conditionExpressionEnd"); + + JumpLabel falseConditionStart = visitorContext.labelTable.GetNewJumpLabel("conditionFailStart"); + + using (ExpressionCaptureScope outputScope = new ExpressionCaptureScope(visitorContext, visitorContext.topCaptureScope, requestedResultSymbol)) + { + visitorContext.uasmBuilder.AddPush(conditionSymbol); + visitorContext.uasmBuilder.AddJumpIfFalse(falseConditionStart); + + SymbolDefinition resultSymbol = requestedResultSymbol; + + using (ExpressionCaptureScope lhsScope = new ExpressionCaptureScope(visitorContext, null, resultSymbol)) + { + Visit(node.WhenTrue); + + if (resultSymbol == null) + { + // We didn't have a requested output symbol, so allocate one now. + resultSymbol = outputScope.AllocateOutputSymbol(lhsScope.GetReturnType(true)); + } + + outputScope.SetToLocalSymbol(resultSymbol); + outputScope.ExecuteSet(lhsScope.ExecuteGet()); + } + + visitorContext.uasmBuilder.AddJump(conditionExpressionEnd); + visitorContext.uasmBuilder.AddJumpLabel(falseConditionStart); + + using (ExpressionCaptureScope rhsScope = new ExpressionCaptureScope(visitorContext, null, resultSymbol)) + { + Visit(node.WhenFalse); + + outputScope.ExecuteSet(rhsScope.ExecuteGet()); + } + + visitorContext.uasmBuilder.AddJumpLabel(conditionExpressionEnd); + } + } + + public override void VisitSwitchStatement(SwitchStatementSyntax node) + { + UpdateSyntaxNode(node); + + JumpLabel switchExitLabel = visitorContext.labelTable.GetNewJumpLabel("switchStatementExit"); + + visitorContext.breakLabelStack.Push(switchExitLabel); + + SymbolDefinition switchExpressionSymbol = null; + using (ExpressionCaptureScope switchExpressionScope = new ExpressionCaptureScope(visitorContext, null)) + { + Visit(node.Expression); + switchExpressionSymbol = switchExpressionScope.ExecuteGet(); + } + + JumpLabel[] sectionJumps = new JumpLabel[node.Sections.Count]; + + JumpLabel defaultJump = null; + + JumpLabel nextLabelJump = visitorContext.labelTable.GetNewJumpLabel("nextSwitchLabelJump"); + + visitorContext.pauseDebugInfoWrite = true; + + // Iterate all the sections and build the condition jumps first + for (int i = 0; i < node.Sections.Count; ++i) + { + SwitchSectionSyntax switchSection = node.Sections[i]; + JumpLabel sectionJump = visitorContext.labelTable.GetNewJumpLabel("switchStatmentSectionJump"); + sectionJumps[i] = sectionJump; + + for (int j = 0; j < switchSection.Labels.Count; ++j) + { + SwitchLabelSyntax switchLabel = switchSection.Labels[j]; + SymbolDefinition switchLabelValue = null; + + if (switchLabel is DefaultSwitchLabelSyntax) + { + defaultJump = sectionJump; + continue; + } + + visitorContext.uasmBuilder.AddJumpLabel(nextLabelJump); + nextLabelJump = visitorContext.labelTable.GetNewJumpLabel("nextSwitchLabelJump"); + + SymbolDefinition conditionEqualitySymbol = null; + + using (ExpressionCaptureScope conditionValueCapture = new ExpressionCaptureScope(visitorContext, null)) + { + Visit(switchLabel); + + using (ExpressionCaptureScope equalityCheckScope = new ExpressionCaptureScope(visitorContext, null)) + { + List operatorMethods = new List(); + operatorMethods.AddRange(UdonSharpUtils.GetOperators(switchExpressionSymbol.symbolCsType, BuiltinOperatorType.Equality)); + operatorMethods.AddRange(GetImplicitHigherPrecisionOperator(switchExpressionSymbol.symbolCsType, conditionValueCapture.GetReturnType(), BuiltinOperatorType.Equality)); + + // The condition has a numeric value that needs to be converted for the condition + // This is done on the condition symbol because once constant folding is implemented, this will turn into a nop at runtime + if (visitorContext.resolverContext.FindBestOverloadFunction(operatorMethods.ToArray(), new List { switchExpressionSymbol.symbolCsType, conditionValueCapture.GetReturnType() }) == null && + UdonSharpUtils.IsNumericExplicitCastValid(conditionValueCapture.GetReturnType(), switchExpressionSymbol.symbolCsType)) + { + SymbolDefinition convertedNumericType = visitorContext.topTable.CreateUnnamedSymbol(conditionValueCapture.GetReturnType(), SymbolDeclTypeFlags.Internal); + + using (ExpressionCaptureScope numericConversionScope = new ExpressionCaptureScope(visitorContext, null)) + { + numericConversionScope.SetToLocalSymbol(convertedNumericType); + numericConversionScope.ExecuteSetDirect(conditionValueCapture, true); + } + + switchLabelValue = convertedNumericType; + operatorMethods.AddRange(UdonSharpUtils.GetOperators(switchLabelValue.symbolCsType, BuiltinOperatorType.Equality)); + operatorMethods.AddRange(GetImplicitHigherPrecisionOperator(switchExpressionSymbol.symbolCsType, switchLabelValue.symbolCsType, BuiltinOperatorType.Equality)); + } + else + { + switchLabelValue = conditionValueCapture.ExecuteGet(); + } + + equalityCheckScope.SetToMethods(operatorMethods.ToArray()); + conditionEqualitySymbol = equalityCheckScope.Invoke(new SymbolDefinition[] { switchExpressionSymbol, switchLabelValue }); + } + } + + // Jump past the jump to the section if false + visitorContext.uasmBuilder.AddJumpIfFalse(nextLabelJump, conditionEqualitySymbol); + visitorContext.uasmBuilder.AddJump(sectionJump); + } + } + + visitorContext.uasmBuilder.AddJumpLabel(nextLabelJump); + + if (defaultJump != null) + visitorContext.uasmBuilder.AddJump(defaultJump); + else + visitorContext.uasmBuilder.AddJump(switchExitLabel); + + visitorContext.pauseDebugInfoWrite = false; + + // Now fill out the code sections for each condition and resolve the jump labels for each section + for (int i = 0; i < node.Sections.Count; ++i) + { + visitorContext.uasmBuilder.AddJumpLabel(sectionJumps[i]); + + visitorContext.PushTable(new SymbolTable(visitorContext.resolverContext, visitorContext.topTable)); + + foreach (StatementSyntax statment in node.Sections[i].Statements) + { + Visit(statment); + } + + visitorContext.PopTable(); + } + + visitorContext.uasmBuilder.AddJumpLabel(switchExitLabel); + visitorContext.breakLabelStack.Pop(); + } + + public override void VisitCaseSwitchLabel(CaseSwitchLabelSyntax node) + { + UpdateSyntaxNode(node); + + Visit(node.Value); + } + + public override void VisitGotoStatement(GotoStatementSyntax node) + { + UpdateSyntaxNode(node); + + throw new System.NotImplementedException("UdonSharp does not yet support goto"); + } + + public override void VisitLabeledStatement(LabeledStatementSyntax node) + { + UpdateSyntaxNode(node); + + throw new System.NotImplementedException("UdonSharp does not yet support labeled statements"); + } + + public override void VisitInvocationExpression(InvocationExpressionSyntax node) + { + UpdateSyntaxNode(node); + + if (node.Expression != null && node.Expression.ToString() == "nameof") // nameof is not a dedicated node and the Kind of the node isn't the nameof kind for whatever reason... + { + HandleNameOfExpression(node); + return; + } + + visitorContext.topTable.EnterExpressionScope(); + + SymbolDefinition requestedDestination = visitorContext.requestedDestination; + + // Grab the external scope so that the method call can propagate its output upwards + ExpressionCaptureScope externalScope = visitorContext.PopCaptureScope(); + + if (externalScope != null) + visitorContext.PushCaptureScope(externalScope); + + using (ExpressionCaptureScope methodCaptureScope = new ExpressionCaptureScope(visitorContext, null)) + { + Visit(node.Expression); + + if (!methodCaptureScope.IsMethod() && !methodCaptureScope.IsUnknownArchetype()) + throw new System.Exception("Invocation requires method expression!"); + else if (methodCaptureScope.IsUnknownArchetype()) + throw new System.Exception($"Unrecognized identifier '{methodCaptureScope.unresolvedAccessChain}'"); + + List invocationArgs = new List(); + + SymbolDefinition[] argDestinations = methodCaptureScope.GetLocalMethodArgumentSymbols(); + + for (int i = 0; i < node.ArgumentList.Arguments.Count; i++) + { + ArgumentSyntax argument = node.ArgumentList.Arguments[i]; + SymbolDefinition argDestination = argDestinations != null && !visitorContext.isRecursiveMethod ? argDestinations[i] : null; + + using (ExpressionCaptureScope captureScope = new ExpressionCaptureScope(visitorContext, null, argDestination)) + { + Visit(argument.Expression); + + invocationArgs.Add(captureScope.ExecuteGetCOW().AddRef()); + } + } + + // We need to set the requested destination here to prevent propagation of the requested destination to the left hand side of the node in the Visit(node.Expression), + // we only want it to propagate on the final right hand expression + methodCaptureScope.requestedDestination = requestedDestination; + SymbolDefinition functionReturnValue = methodCaptureScope.Invoke( + invocationArgs.Select((arg) => arg.symbol).ToArray() + ); + + using (ExpressionCaptureScope returnValPropagationScope = new ExpressionCaptureScope(visitorContext, externalScope)) + { + returnValPropagationScope.SetToLocalSymbol(functionReturnValue); + } + + invocationArgs.ForEach((arg) => arg.Dispose()); + } + + visitorContext.topTable.ExitExpressionScope(); + } + + // Constructors + public override void VisitObjectCreationExpression(ObjectCreationExpressionSyntax node) + { + UpdateSyntaxNode(node); + + visitorContext.topTable.EnterExpressionScope(); + + SymbolDefinition requestedDestination = visitorContext.requestedDestination; + + System.Type newType = null; + + using (ExpressionCaptureScope constructorTypeScope = new ExpressionCaptureScope(visitorContext, null)) + { + Visit(node.Type); + newType = constructorTypeScope.captureType; + } + + if (node.Initializer != null) + throw new System.NotImplementedException("Object initializers are not yet supported by UdonSharp"); + + using (ExpressionCaptureScope creationCaptureScope = new ExpressionCaptureScope(visitorContext, visitorContext.topCaptureScope)) + { + // Use the default constructor by just making a constant of the correct type in Udon + + SymbolDefinition.COWValue[] argValues = new SymbolDefinition.COWValue[node.ArgumentList.Arguments.Count]; + + for (int i = 0; i < argValues.Length; ++i) + { + using (ExpressionCaptureScope argCaptureScope = new ExpressionCaptureScope(visitorContext, null)) + { + Visit(node.ArgumentList.Arguments[i]); + argValues[i] = argCaptureScope.ExecuteGetCOW().AddRef(); + } + } + + using (ExpressionCaptureScope constructorMethodScope = new ExpressionCaptureScope(visitorContext, null, requestedDestination)) + { + MethodBase[] constructors = newType.GetConstructors(BindingFlags.Public | BindingFlags.Instance); + + try + { + constructorMethodScope.SetToMethods(constructors); + SymbolDefinition[] argSymbols = argValues.Select((v) => v.symbol).ToArray(); + creationCaptureScope.SetToLocalSymbol(constructorMethodScope.Invoke(argSymbols)); + } + catch (System.Exception e) + { + // Udon will default initialize structs and such so it doesn't expose default constructors for stuff like Vector3 + // This is a weird case, we could technically check if the type exists in Udon here, + // but it's totally valid to store a type that's undefined by Udon on the heap since they are all object. + if (argValues.Length > 0 || !newType.IsValueType) + throw e; + + creationCaptureScope.SetToLocalSymbol(visitorContext.topTable.CreateConstSymbol(newType, null)); + } + } + + foreach (SymbolDefinition.COWValue val in argValues) + { + val.Dispose(); + } + } + + visitorContext.topTable.ExitExpressionScope(); + } + + public override void VisitInterpolatedStringExpression(InterpolatedStringExpressionSyntax node) + { + UpdateSyntaxNode(node); + + SymbolDefinition interpolatedString = visitorContext.topTable.CreateNamedSymbol("interpolatedStr", typeof(string), SymbolDeclTypeFlags.Internal); + + if (node.Contents.Count > 0) + { + using (ExpressionCaptureScope stringConcatMethodScope = new ExpressionCaptureScope(visitorContext, null)) + { + stringConcatMethodScope.SetToMethods(GetOperators(typeof(string), BuiltinOperatorType.Addition)); + + for (int i = 0; i < node.Contents.Count; ++i) + { + var interpolatedContents = node.Contents[i]; + + using (ExpressionCaptureScope stringExpressionCapture = new ExpressionCaptureScope(visitorContext, null)) + { + Visit(interpolatedContents); + + using (ExpressionCaptureScope setInterpolatedStringScope = new ExpressionCaptureScope(visitorContext, null)) + { + setInterpolatedStringScope.SetToLocalSymbol(interpolatedString); + + // This needs to be moved to direct set as well when we have support + + if (i == 0) + setInterpolatedStringScope.ExecuteSet(stringExpressionCapture.ExecuteGet()); + else + setInterpolatedStringScope.ExecuteSet(stringConcatMethodScope.Invoke(new SymbolDefinition[] { interpolatedString, stringExpressionCapture.ExecuteGet() })); + } + } + } + } + } + else // Empty interpolation $"" + { + using (ExpressionCaptureScope setInterpolatedStringScope = new ExpressionCaptureScope(visitorContext, null)) + { + setInterpolatedStringScope.SetToLocalSymbol(interpolatedString); + + setInterpolatedStringScope.ExecuteSet(visitorContext.topTable.CreateConstSymbol(typeof(string), "")); + } + } + + using (ExpressionCaptureScope interpolatedStringCapture = new ExpressionCaptureScope(visitorContext, visitorContext.topCaptureScope)) + { + interpolatedStringCapture.SetToLocalSymbol(interpolatedString); + } + } + + public override void VisitInterpolation(InterpolationSyntax node) + { + UpdateSyntaxNode(node); + + SymbolDefinition interpolationResultSymbol = null; + + using (ExpressionCaptureScope interpolatedExpressionCapture = new ExpressionCaptureScope(visitorContext, null)) + { + Visit(node.Expression); + + interpolationResultSymbol = interpolatedExpressionCapture.ExecuteGet(); + } + + // We can evaluate the statement like usual and just return a string + if (node.FormatClause == null && node.AlignmentClause == null) + { + if (interpolationResultSymbol.symbolCsType != typeof(string)) + { + using (ExpressionCaptureScope toStringScope = new ExpressionCaptureScope(visitorContext, null)) + { + toStringScope.SetToLocalSymbol(interpolationResultSymbol); + toStringScope.ResolveAccessToken("ToString"); + + interpolationResultSymbol = toStringScope.Invoke(new SymbolDefinition[] { }); + } + } + } + else + { + SymbolDefinition stringFormatSymbol = null; + + if (node.AlignmentClause == null) // If the alignment clause is null then we can just construct the format string in place + { + stringFormatSymbol = visitorContext.topTable.CreateConstSymbol(typeof(string), "{0:" + node.FormatClause.FormatStringToken.ValueText + "}"); + } + else // Otherwise, we need to concat the strings together which will have a decent cost until constant expressions are handled + { + stringFormatSymbol = visitorContext.topTable.CreateNamedSymbol("formatStr", typeof(string), SymbolDeclTypeFlags.Internal); + + using (ExpressionCaptureScope alignmentCaptureScope = new ExpressionCaptureScope(visitorContext, null)) + { + Visit(node.AlignmentClause); + + if (alignmentCaptureScope.GetReturnType() != typeof(int)) + throw new System.ArgumentException("String interpolation alignment must be a signed integer"); + + SymbolDefinition alignmentStringSymbol = visitorContext.topTable.CreateUnnamedSymbol(typeof(string), SymbolDeclTypeFlags.Internal); + + using (ExpressionCaptureScope alignmentToStringScope = new ExpressionCaptureScope(visitorContext, null)) + { + alignmentToStringScope.SetToLocalSymbol(alignmentCaptureScope.ExecuteGet()); + alignmentToStringScope.ResolveAccessToken("ToString"); + + using (ExpressionCaptureScope alignmentSetterScope = new ExpressionCaptureScope(visitorContext, null)) + { + alignmentSetterScope.SetToLocalSymbol(alignmentStringSymbol); + alignmentSetterScope.ExecuteSet(alignmentToStringScope.Invoke(new SymbolDefinition[] { })); + } + } + + using (ExpressionCaptureScope stringFormatSetScope = new ExpressionCaptureScope(visitorContext, null)) + { + stringFormatSetScope.SetToLocalSymbol(stringFormatSymbol); + stringFormatSetScope.ExecuteSet(visitorContext.topTable.CreateConstSymbol(typeof(string), "{0,")); + + using (ExpressionCaptureScope stringConcatMethodScope = new ExpressionCaptureScope(visitorContext, null)) + { + stringConcatMethodScope.SetToMethods(GetOperators(typeof(string), BuiltinOperatorType.Addition)); + + stringFormatSetScope.ExecuteSet(stringConcatMethodScope.Invoke(new SymbolDefinition[] { stringFormatSymbol, alignmentStringSymbol })); + + if (node.FormatClause != null) + { + stringFormatSetScope.ExecuteSet(stringConcatMethodScope.Invoke(new SymbolDefinition[] { + stringFormatSymbol, + visitorContext.topTable.CreateConstSymbol(typeof(string), ":" + node.FormatClause.FormatStringToken.ValueText) })); + } + + stringFormatSetScope.ExecuteSet(stringConcatMethodScope.Invoke(new SymbolDefinition[] { + stringFormatSymbol, + visitorContext.topTable.CreateConstSymbol(typeof(string), "}") })); + } + } + } + } + + using (ExpressionCaptureScope stringFormatExpression = new ExpressionCaptureScope(visitorContext, null)) + { + stringFormatExpression.SetToType(typeof(string)); + stringFormatExpression.ResolveAccessToken("Format"); + + interpolationResultSymbol = stringFormatExpression.Invoke(new SymbolDefinition[] { stringFormatSymbol, interpolationResultSymbol }); + } + } + + using (ExpressionCaptureScope interpolationResultCapture = new ExpressionCaptureScope(visitorContext, visitorContext.topCaptureScope)) + { + interpolationResultCapture.SetToLocalSymbol(interpolationResultSymbol); + } + } + + public override void VisitInterpolatedStringText(InterpolatedStringTextSyntax node) + { + UpdateSyntaxNode(node); + + using (ExpressionCaptureScope stringGenScope = new ExpressionCaptureScope(visitorContext, visitorContext.topCaptureScope)) + { + stringGenScope.SetToLocalSymbol(visitorContext.topTable.CreateConstSymbol(typeof(string), node.TextToken.ValueText)); + } + } + } +} diff --git a/UnityProject/Assets/UdonSharp/Editor/UdonSharpASTVisitor.cs.meta b/UnityProject/Assets/UdonSharp/Editor/UdonSharpASTVisitor.cs.meta new file mode 100644 index 0000000..0162113 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/UdonSharpASTVisitor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 80c9304eecd542b458d5de8ded81fdb0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Editor/UdonSharpAssemblyBuilder.cs b/UnityProject/Assets/UdonSharp/Editor/UdonSharpAssemblyBuilder.cs new file mode 100644 index 0000000..f4f7ec7 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/UdonSharpAssemblyBuilder.cs @@ -0,0 +1,229 @@ + +//#define USE_UDON_LABELS + +using System; +using System.Collections.Generic; +using System.Globalization; +using System.IO; +using System.Text; + +namespace UdonSharp.Compiler +{ + public class AssemblyBuilder + { + StringBuilder assemblyTextBuilder = new StringBuilder(); + public int programCounter { get; private set; } = 0; + + private HashSet externStringSet = new HashSet(); + + public AssemblyBuilder() + { + } + + public void ResetProgramCounter() + { + programCounter = 0; + } + + // Resolve any labels that didn't have addresses at the time of creation + public string GetAssemblyStr(LabelTable labelTable = null) + { + if (labelTable == null) + return assemblyTextBuilder.ToString(); + + string assemblyString = assemblyTextBuilder.ToString(); + +#if !USE_UDON_LABELS + assemblyString = ReplaceLabels(assemblyString, labelTable); +#endif + + return assemblyString; + } + +#if !USE_UDON_LABELS + private static readonly char[] _trimChars = new[] {' ', '\n', '\r'}; + + private string ReplaceLabels(string assemblyString, LabelTable labelTable) + { + StringBuilder newAssemblyBuilder = new StringBuilder(); + + using (StringReader reader = new StringReader(assemblyString)) + { + string currentLine = reader.ReadLine(); + + while (currentLine != null) + { + string line = currentLine.TrimStart(_trimChars); + if (line.StartsWith("JUMP_LABEL,", StringComparison.Ordinal)) + { + int startIdx = line.IndexOf('[') + 1; + int endIdx = line.IndexOf(']'); + string labelName = line.Substring(startIdx, endIdx - startIdx); + JumpLabel label = labelTable.GetLabel(labelName); + newAssemblyBuilder.AppendFormat(" JUMP, {0}\n", label.AddresStr()); + } + else if (line.StartsWith("JUMP_IF_FALSE_LABEL,", StringComparison.Ordinal)) + { + int startIdx = line.IndexOf('[') + 1; + int endIdx = line.IndexOf(']'); + string labelName = line.Substring(startIdx, endIdx - startIdx); + JumpLabel label = labelTable.GetLabel(labelName); + newAssemblyBuilder.AppendFormat(" JUMP_IF_FALSE, {0}\n", label.AddresStr()); + } + else + { + newAssemblyBuilder.Append(currentLine); + newAssemblyBuilder.Append("\n"); + } + + currentLine = reader.ReadLine(); + } + } + + return newAssemblyBuilder.ToString(); + } +#endif + + public int GetExternStrCount() + { + return externStringSet.Count; + } + + public void AppendCommentedLine(string line, string comment, int indent = 2) + { + //if (programCounter > 0) + // assemblyTextBuilder.AppendFormat(" # {0:X8}\n", programCounter); + + assemblyTextBuilder.Append($"{new string(' ', indent * 4)}{line}"); + if (comment.Length > 0) + assemblyTextBuilder.Append($" # {comment}"); + + assemblyTextBuilder.Append("\n"); // Keep consistent between Linux/Windows + } + + public void AppendLine(string line, int indent = 2) + { + AppendCommentedLine(line, "", indent); + } + + public void AddNop(string comment = "") + { + AppendCommentedLine("NOP", comment); + programCounter += UdonSharpUtils.GetUdonInstructionSize("NOP"); + } + + public void AddPush(SymbolDefinition heapAddressSymbol, string comment = "") + { + AddPush(heapAddressSymbol.symbolUniqueName, comment); + } + + private void AddPush(string heapAddress, string comment) + { + AppendCommentedLine($"PUSH, {heapAddress}", comment); + programCounter += UdonSharpUtils.GetUdonInstructionSize("PUSH"); + } + + public void AddPop(string comment = "") + { + AppendCommentedLine("POP", comment); + programCounter += UdonSharpUtils.GetUdonInstructionSize("POP"); + } + + public void AddJump(JumpLabel jumpTarget, string comment = "") + { +#if USE_UDON_LABELS + AppendCommentedLine($"JUMP, {jumpTarget.uniqueName}", comment); +#else + if (jumpTarget.IsResolved) + { + AppendCommentedLine($"JUMP, {jumpTarget.AddresStr()}", comment); + } + else + { + AppendCommentedLine($"JUMP_LABEL, [{jumpTarget.uniqueName}]", comment); + } +#endif + + programCounter += UdonSharpUtils.GetUdonInstructionSize("JUMP"); + } + + public void AddJumpToExit() + { + AppendCommentedLine($"JUMP, 0xFFFFFFFF", ""); + programCounter += UdonSharpUtils.GetUdonInstructionSize("JUMP"); + } + + public void AddJumpIfFalse(JumpLabel jumpTarget, SymbolDefinition conditionSymbol, string comment = "") + { + AddPush(conditionSymbol); + AddJumpIfFalse(jumpTarget, comment); + } + + public void AddJumpIfFalse(JumpLabel jumpTarget, string comment = "") + { +#if USE_UDON_LABELS + AppendCommentedLine($"JUMP_IF_FALSE, {jumpTarget.uniqueName}", comment); +#else + if (jumpTarget.IsResolved) + { + AppendCommentedLine($"JUMP_IF_FALSE, {jumpTarget.AddresStr()}", comment); + } + else + { + AppendCommentedLine($"JUMP_IF_FALSE_LABEL, [{jumpTarget.uniqueName}]", comment); + } +#endif + + programCounter += UdonSharpUtils.GetUdonInstructionSize("JUMP_IF_FALSE"); + } + + public void AddExternCall(string externCall, string comment = "") + { + externStringSet.Add(externCall); + + AppendCommentedLine($"EXTERN, \"{externCall}\"", comment); + programCounter += UdonSharpUtils.GetUdonInstructionSize("EXTERN"); + } + + public void AddJumpIndirect(SymbolDefinition addressSymbol, string comment = "") + { + AppendCommentedLine($"JUMP_INDIRECT, {addressSymbol.symbolUniqueName}", comment); + programCounter += UdonSharpUtils.GetUdonInstructionSize("JUMP_INDIRECT"); + } + + public void AddReturnSequence(SymbolDefinition returnTrampolineSymbol, string comment = "") + { + AddPush(returnTrampolineSymbol, comment); + AddCopy(); + AddJumpIndirect(returnTrampolineSymbol); + } + + public void AddJumpLabel(JumpLabel jumpLabel, string comment = "") + { + if (jumpLabel.IsResolved) + throw new System.Exception($"Target jump label {jumpLabel.uniqueName} has already been used!"); + + jumpLabel.resolvedAddress = (uint)programCounter; + +#if USE_UDON_LABELS + AppendCommentedLine($"{jumpLabel.uniqueName}:", comment); +#endif + //AppendCommentedLine("NOP", comment); + //programCounter += UdonSharpUtils.GetUdonInstructionSize("NOP"); + } + + public void AddCopy(string comment = "") + { + AppendCommentedLine("COPY", comment); + programCounter += UdonSharpUtils.GetUdonInstructionSize("COPY"); + } + + public void AddCopy(SymbolDefinition target, SymbolDefinition source, string comment = "") + { + AddPush(source); + AddPush(target); + AddCopy(comment); + } + } + +} diff --git a/UnityProject/Assets/UdonSharp/Editor/UdonSharpAssemblyBuilder.cs.meta b/UnityProject/Assets/UdonSharp/Editor/UdonSharpAssemblyBuilder.cs.meta new file mode 100644 index 0000000..46db0ff --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/UdonSharpAssemblyBuilder.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 00ed32a406f372a4dbbe3a493ed43790 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Editor/UdonSharpAssetCompileWatcher.cs b/UnityProject/Assets/UdonSharp/Editor/UdonSharpAssetCompileWatcher.cs new file mode 100644 index 0000000..f403678 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/UdonSharpAssetCompileWatcher.cs @@ -0,0 +1,192 @@ +using System.Collections.Generic; +using System.IO; +using System.Linq; +using UdonSharp.Compiler; +using UnityEditor; +using UnityEngine; + +namespace UdonSharp +{ + + /// + /// "Why not use an AssetPostprocessor?" You may wonder. + /// This class is used in lieu of the asset post processor because this method will still work if users turn off the auto refresh on their preferences. + /// Turning off the auto asset refresh will prevent Unity from recompiling and reloading assemblies every time a UdonSharp script is edited. + /// This has the downside that we expect the user to know what they're doing and have valid syntax that's getting fed into the compiler since there is no "real" compilation happening on the C# + /// But the benefit we get is that UdonSharp scripts compile nearly instantly. + /// So this whole class just exists to give people that option. + /// + /// I may want to rewrite this eventually because the FileSystemWatcher polls updates too frequently and burns CPU for no reason. There is no way to slow down its internal polling as far as I know. + /// + [InitializeOnLoad] + public class UdonSharpAssetCompileWatcher + { + static FileSystemWatcher[] fileSystemWatchers; + static readonly object modifiedFileLock = new object(); + + static HashSet modifiedFilePaths = new HashSet(); + static HashSet modifiedScripts = new HashSet(); + + static bool lastEnabledState = false; + + static UdonSharpAssetCompileWatcher() + { + EditorApplication.update += OnEditorUpdate; + } + + static void SetupWatchers() + { + if (fileSystemWatchers != null) + { + UdonSharpSettings settings = UdonSharpSettings.GetSettings(); + + bool watcherEnabled = settings == null || settings.autoCompileOnModify; + + if (watcherEnabled != lastEnabledState) + { + lastEnabledState = watcherEnabled; + foreach (FileSystemWatcher watcher in fileSystemWatchers) + { + if (watcher != null) + watcher.EnableRaisingEvents = watcherEnabled; + } + } + + return; + } + + AssemblyReloadEvents.beforeAssemblyReload += CleanupWatchers; + + string[] blacklistedDirectories = UdonSharpSettings.GetScannerBlacklist(); + + string[] directories = Directory.GetDirectories("Assets/", "*", SearchOption.AllDirectories).Append("Assets/") + .Select(e => e.Replace('\\', '/')) + .Where(e => !blacklistedDirectories.Any(name => name.TrimEnd('/') == e.TrimEnd('/') || e.StartsWith(name))) + .ToArray(); + + List sourceDirectories = new List(); + + foreach (string directory in directories) + { + if (Directory.GetFiles(directory, "*.cs").Length > 0) + sourceDirectories.Add(directory); + } + + fileSystemWatchers = new FileSystemWatcher[sourceDirectories.Count]; + + for (int i = 0; i < sourceDirectories.Count; ++i) + { + FileSystemWatcher fileSystemWatcher = new FileSystemWatcher(sourceDirectories[i], "*.cs"); + fileSystemWatcher.IncludeSubdirectories = false; + fileSystemWatcher.InternalBufferSize = 1024; // Someone would need to modify 64 files in a single directory at once to hit this + + fileSystemWatcher.NotifyFilter = NotifyFilters.LastWrite; + fileSystemWatcher.Changed += OnSourceFileChanged; + + fileSystemWatchers[i] = fileSystemWatcher; + } + } + + static void CleanupWatchers() + { + if (fileSystemWatchers != null) + { + foreach (FileSystemWatcher fileSystemWatcher in fileSystemWatchers) + { + if (fileSystemWatcher != null) + { + fileSystemWatcher.EnableRaisingEvents = false; + fileSystemWatcher.Changed -= OnSourceFileChanged; + fileSystemWatcher.Dispose(); + } + } + } + + EditorApplication.update -= OnEditorUpdate; + AssemblyReloadEvents.beforeAssemblyReload -= CleanupWatchers; + } + + static void HandleScriptModifications() + { + UdonSharpSettings settings = UdonSharpSettings.GetSettings(); + + if (settings != null) + { + if (!settings.autoCompileOnModify) + { + modifiedScripts.Clear(); + return; + } + + if (settings.waitForFocus && !UnityEditorInternal.InternalEditorUtility.isApplicationActive) + return; + } + + if (modifiedScripts.Count == 0) + return; + + UdonSharpProgramAsset[] udonSharpPrograms = UdonSharpProgramAsset.GetAllUdonSharpPrograms(); + + HashSet assetsToUpdate = new HashSet(); + + foreach (MonoScript script in modifiedScripts) + { + foreach (UdonSharpProgramAsset programAsset in udonSharpPrograms) + { + if (programAsset.sourceCsScript == script) + assetsToUpdate.Add(programAsset); + } + } + + try + { + if (assetsToUpdate.Count > 0) + { + if (settings == null || settings.compileAllScripts) + { + UdonSharpProgramAsset.CompileAllCsPrograms(); + } + else + { + UdonSharpCompiler compiler = new UdonSharpCompiler(assetsToUpdate.ToArray()); + compiler.Compile(); + } + } + } + finally + { + modifiedScripts.Clear(); + } + } + + static void OnEditorUpdate() + { + SetupWatchers(); + + lock (modifiedFileLock) + { + if (modifiedFilePaths.Count > 0) + { + foreach (string filePath in modifiedFilePaths) + { + MonoScript asset = AssetDatabase.LoadAssetAtPath(filePath.Replace(Application.dataPath.Replace("/", "\\"), "Assets")); + modifiedScripts.Add(asset); + } + + modifiedFilePaths.Clear(); + } + } + + HandleScriptModifications(); + } + + static void OnSourceFileChanged(object source, FileSystemEventArgs args) + { + lock (modifiedFileLock) // The watcher runs on a different thread, and I don't feel like using a concurrent list. + { + modifiedFilePaths.Add(args.FullPath); + } + } + } + +} diff --git a/UnityProject/Assets/UdonSharp/Editor/UdonSharpAssetCompileWatcher.cs.meta b/UnityProject/Assets/UdonSharp/Editor/UdonSharpAssetCompileWatcher.cs.meta new file mode 100644 index 0000000..ca7e173 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/UdonSharpAssetCompileWatcher.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b4510073e1910394e8d1a24243fdef99 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Editor/UdonSharpClass.cs b/UnityProject/Assets/UdonSharp/Editor/UdonSharpClass.cs new file mode 100644 index 0000000..cd96380 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/UdonSharpClass.cs @@ -0,0 +1,61 @@ + + +using System.Collections.Generic; + +namespace UdonSharp.Compiler +{ + [System.Serializable] + public class FieldDefinition + { + public FieldDefinition(SymbolDefinition symbol) + { + fieldSymbol = symbol; + fieldAttributes = new List(); + } + + public SymbolDefinition fieldSymbol; + + public List fieldAttributes; + + public UnityEditor.MonoScript userBehaviourSource; + + public T GetAttribute() where T : System.Attribute + { + System.Type attributeType = typeof(T); + + foreach (var attribute in fieldAttributes) + { + if (attribute is T) + return (T)attribute; + } + + return null; + } + + public T[] GetAttributes() where T : System.Attribute + { + System.Type attributeType = typeof(T); + + List attributes = new List(); + + foreach (var attribute in fieldAttributes) + { + if (attribute is T) + attributes.Add((T)attribute); + } + + return attributes.ToArray(); + } + } + + public class ClassDefinition + { + // Methods and fields should *not* be reflected off of this type, it is not guaranteed to be up to date + public System.Type userClassType; + public UnityEditor.MonoScript classScript; + + public List fieldDefinitions = new List(); + public List methodDefinitions = new List(); + public List propertyDefinitions = new List(); + } +} \ No newline at end of file diff --git a/UnityProject/Assets/UdonSharp/Editor/UdonSharpClass.cs.meta b/UnityProject/Assets/UdonSharp/Editor/UdonSharpClass.cs.meta new file mode 100644 index 0000000..7e0577c --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/UdonSharpClass.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6be5cc5b10e92984794cdb2865d806f1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Editor/UdonSharpClassDebugInfo.cs b/UnityProject/Assets/UdonSharp/Editor/UdonSharpClassDebugInfo.cs new file mode 100644 index 0000000..c0fce68 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/UdonSharpClassDebugInfo.cs @@ -0,0 +1,163 @@ + + +using JetBrains.Annotations; +using Microsoft.CodeAnalysis; +using System.Collections.Generic; +using System.Linq; + +namespace UdonSharp.Compiler +{ + [System.Serializable] + public class ClassDebugInfo + { + [System.Serializable] + public class DebugLineSpan + { + public int startInstruction = 0; + public int endInstruction = 0; + + public int startSourceChar = 0; + public int endSourceChar = 0; + + public int line = 0; + public int lineChar = 0; + + //public string spanCodeSection = ""; + } + + [UnityEngine.SerializeField] + private DebugLineSpan[] serializedDebugSpans; + + public DebugLineSpan[] DebugLineSpans { get { return serializedDebugSpans; } } + + // Purposefully won't be serialized + public AssemblyBuilder assemblyBuilder { get; set; } + private string sourceText; + private int mostRecentSpanStart; + private int lastLineStart; + private List debugSpans; + private bool includeInlineCode; + + internal ClassDebugInfo(string source, bool includeInlineCodeIn) + { + sourceText = source; + mostRecentSpanStart = 0; + debugSpans = new List(); + includeInlineCode = includeInlineCodeIn; + } + + internal void UpdateSyntaxNode(SyntaxNode node) + { + if (debugSpans.Count == 0) + debugSpans.Add(new DebugLineSpan()); + + int nodeSpanStart = node.SpanStart; + + if (nodeSpanStart < mostRecentSpanStart || nodeSpanStart >= sourceText.Length) + return; + + mostRecentSpanStart = nodeSpanStart; + + DebugLineSpan lastLineSpan = debugSpans.Last(); + + lastLineSpan.endInstruction = assemblyBuilder.programCounter - 1; + lastLineSpan.endSourceChar = nodeSpanStart; + //lastLineSpan.spanCodeSection = sourceText.Substring(lastLineSpan.startSourceChar, lastLineSpan.endSourceChar - lastLineSpan.startSourceChar); + + DebugLineSpan nextLineSpan = new DebugLineSpan(); + nextLineSpan.startInstruction = assemblyBuilder.programCounter; + nextLineSpan.startSourceChar = nodeSpanStart; + + debugSpans.Add(nextLineSpan); + + if (includeInlineCode) + { + int lineStart = nextLineSpan.startSourceChar; + + for (; lineStart > 0 && sourceText[lineStart] != '\n' && sourceText[lineStart] != '\r'; --lineStart) { } + + if (lineStart >= lastLineStart - 1) + { + List spanCodeLines = new List(); + + for (int idx = nextLineSpan.startSourceChar; idx < sourceText.Length; ++idx) + { + if (sourceText[idx] == '\n' || sourceText[idx] == '\r') + { + spanCodeLines.Add(sourceText.Substring(lineStart, idx - lineStart).Trim(' ', '\n', '\r')); + + while (sourceText[idx] == '\n' || sourceText[idx] == '\r') + ++idx; + + lastLineStart = idx; + break; + } + } + + foreach (string spanCodeLine in spanCodeLines) + { + assemblyBuilder.AppendCommentedLine("", ""); + assemblyBuilder.AppendCommentedLine("", $" {spanCodeLine}"); + } + } + } + } + + internal void FinalizeDebugInfo() + { + serializedDebugSpans = new DebugLineSpan[debugSpans.Count]; + + int lastStart = 0; + int lastLineCount = 0; + int lastCharCount = 0; + for (int i = 0; i < serializedDebugSpans.Length; ++i) + { + serializedDebugSpans[i] = debugSpans[i]; + DebugLineSpan span = serializedDebugSpans[i]; + if (span.endInstruction <= 0 && span.startInstruction > 0) + span.endInstruction = span.startInstruction; + + if (span.endSourceChar == 0 && span.startSourceChar > 0) + span.endSourceChar = span.startSourceChar; + + int lineCount = lastLineCount; + int lineChar = lastCharCount; + for (int j = lastStart; j < serializedDebugSpans[i].startSourceChar; ++j) + { + ++lineChar; + if (sourceText[j] == '\n') + { + ++lineCount; + lineChar = 0; + } + } + + lastCharCount = lineChar; + lastLineCount = lineCount; + lastStart = span.startSourceChar; + + serializedDebugSpans[i].line = lineCount; + serializedDebugSpans[i].lineChar = lineChar; + } + } + + /// + /// Gets the debug line span from a given program counter + /// + /// + /// + [PublicAPI] + public DebugLineSpan GetLineFromProgramCounter(int programCounter) + { + int debugSpanIdx = System.Array.BinarySearch(DebugLineSpans.Select(e => e.endInstruction).ToArray(), programCounter); + if (debugSpanIdx < 0) + debugSpanIdx = ~debugSpanIdx; + + debugSpanIdx = UnityEngine.Mathf.Clamp(debugSpanIdx, 0, DebugLineSpans.Length - 1); + + ClassDebugInfo.DebugLineSpan debugLineSpan = DebugLineSpans[debugSpanIdx]; + + return debugLineSpan; + } + } +} diff --git a/UnityProject/Assets/UdonSharp/Editor/UdonSharpClassDebugInfo.cs.meta b/UnityProject/Assets/UdonSharp/Editor/UdonSharpClassDebugInfo.cs.meta new file mode 100644 index 0000000..6811e73 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/UdonSharpClassDebugInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6f01446373ecc38428e874f4a7075258 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Editor/UdonSharpClassVisitor.cs b/UnityProject/Assets/UdonSharp/Editor/UdonSharpClassVisitor.cs new file mode 100644 index 0000000..aa5912c --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/UdonSharpClassVisitor.cs @@ -0,0 +1,112 @@ + +using Microsoft.CodeAnalysis; +using Microsoft.CodeAnalysis.CSharp; +using Microsoft.CodeAnalysis.CSharp.Syntax; +using System.Collections.Generic; +using System.Linq; + +namespace UdonSharp.Compiler +{ + public class ClassVisitor : UdonSharpSyntaxWalker + { + public ClassDefinition classDefinition { get; private set; } + private MethodVisitor methodVisitor; + private PropertyVisitor propertyVisitor; + + private int classCount = 0; + + public ClassVisitor(ResolverContext resolver, SymbolTable rootTable, LabelTable labelTable) + : base(UdonSharpSyntaxWalkerDepth.ClassDefinitions, resolver, rootTable, labelTable) + { + methodVisitor = new MethodVisitor(resolver, rootTable, labelTable); + propertyVisitor = new PropertyVisitor(resolver, rootTable, labelTable); + + classDefinition = new ClassDefinition(); + } + + public override void VisitCompilationUnit(CompilationUnitSyntax node) + { + base.VisitCompilationUnit(node); + + try + { + methodVisitor.Visit(node); + } + catch (System.Exception e) + { + visitorContext.currentNode = methodVisitor.visitorContext.currentNode; + + throw e; + } + + classDefinition.methodDefinitions = methodVisitor.definedMethods; + + try + { + propertyVisitor.Visit(node); + } + catch (System.Exception e) + { + visitorContext.currentNode = propertyVisitor.visitorContext.currentNode; + + throw e; + } + + classDefinition.propertyDefinitions = propertyVisitor.definedProperties; + + if (classCount == 0) + throw new System.Exception($"No UdonSharpBehaviour class found in script file, you must define an UdonSharpBehaviour class in a script referenced by an UdonSharpProgramAsset"); + } + + public override void VisitClassDeclaration(ClassDeclarationSyntax node) + { + UpdateSyntaxNode(node); + + if (++classCount > 1) + throw new System.NotSupportedException("Only one class declaration per file is currently supported by UdonSharp"); + + using (ExpressionCaptureScope classTypeCapture = new ExpressionCaptureScope(visitorContext, null)) + { + foreach (string namespaceToken in namespaceStack.Reverse()) + { + classTypeCapture.ResolveAccessToken(namespaceToken); + } + classTypeCapture.ResolveAccessToken(node.Identifier.ValueText); + + if (!classTypeCapture.IsType()) + throw new System.Exception($"User type {node.Identifier.ValueText} could not be found"); + + classDefinition.userClassType = classTypeCapture.captureType; + } + + base.VisitClassDeclaration(node); + } + + public override void VisitFieldDeclaration(FieldDeclarationSyntax node) + { + UpdateSyntaxNode(node); + + bool isPublic = node.Modifiers.HasModifier("public"); + + System.Type fieldType = null; + + using (ExpressionCaptureScope fieldTypeCapture = new ExpressionCaptureScope(visitorContext, null)) + { + UpdateSyntaxNode(node.Declaration.Type); + Visit(node.Declaration.Type); + + fieldType = fieldTypeCapture.captureType; + } + + if (fieldType == null) + throw new System.Exception($"The type or namespace name '{node.Declaration.Type}' could not be found (are you missing a using directive?)"); + + foreach (VariableDeclaratorSyntax variableDeclarator in node.Declaration.Variables) + { + SymbolDefinition newSymbol = visitorContext.topTable.CreateNamedSymbol(variableDeclarator.Identifier.ValueText, fieldType, isPublic ? SymbolDeclTypeFlags.Public : SymbolDeclTypeFlags.Private); + + classDefinition.fieldDefinitions.Add(new FieldDefinition(newSymbol)); + } + } + } +} diff --git a/UnityProject/Assets/UdonSharp/Editor/UdonSharpClassVisitor.cs.meta b/UnityProject/Assets/UdonSharp/Editor/UdonSharpClassVisitor.cs.meta new file mode 100644 index 0000000..5728828 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/UdonSharpClassVisitor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e85873fe83c69ed4180501ee2e181899 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Editor/UdonSharpCompilationModule.cs b/UnityProject/Assets/UdonSharp/Editor/UdonSharpCompilationModule.cs new file mode 100644 index 0000000..618f6dd --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/UdonSharpCompilationModule.cs @@ -0,0 +1,244 @@ + +using Microsoft.CodeAnalysis; +using Microsoft.CodeAnalysis.CSharp; +using Microsoft.CodeAnalysis.CSharp.Syntax; +using Microsoft.CodeAnalysis.Text; +using System.Collections.Generic; +using System.Linq; +using UnityEditor; +using UnityEngine; +using static UdonSharp.Compiler.UdonSharpCompiler; + +namespace UdonSharp.Compiler +{ + + /// + /// Handles compiling a class into Udon assembly + /// + public class CompilationModule + { + public UdonSharpProgramAsset programAsset { get; private set; } + UdonSharpSettings settings; + + public ResolverContext resolver { get; private set; } + public SymbolTable moduleSymbols { get; private set; } + public LabelTable moduleLabels { get; private set; } + + public HashSet fieldsWithInitializers; + + public ClassDefinition compiledClassDefinition = null; + + public int ErrorCount { get; private set; } = 0; + + public CompilationModule(UdonSharpProgramAsset sourceAsset) + { + programAsset = sourceAsset; + resolver = new ResolverContext(); + moduleSymbols = new SymbolTable(resolver, null); + moduleLabels = new LabelTable(); + fieldsWithInitializers = new HashSet(); + + if (programAsset.sourceCsScript == null) + throw new System.ArgumentException($"Asset '{AssetDatabase.GetAssetPath(programAsset)}' does not have a valid program source to compile from"); + + settings = UdonSharpSettings.GetSettings(); + } + + void LogException(CompileTaskResult result, System.Exception e, SyntaxNode node, out string logMessage) + { + logMessage = ""; + + if (node != null) + { + FileLinePositionSpan lineSpan = node.GetLocation().GetLineSpan(); + + CompileError error = new CompileError(); + error.script = programAsset.sourceCsScript; + error.errorStr = $"{e.GetType()}: {e.Message}"; + error.lineIdx = lineSpan.StartLinePosition.Line; + error.charIdx = lineSpan.StartLinePosition.Character; + + result.compileErrors.Add(error); + } + else + { + logMessage = e.ToString(); + Debug.LogException(e); + } +#if UDONSHARP_DEBUG + Debug.LogException(e); + Debug.LogError(e.StackTrace); +#endif + + } + + public CompileTaskResult Compile(List classDefinitions, Microsoft.CodeAnalysis.SyntaxTree syntaxTree, string sourceCode, bool isEditorBuild) + { + CompileTaskResult result = new CompileTaskResult(); + result.programAsset = programAsset; + + moduleSymbols.OpenSymbolTable(); + + ClassDebugInfo debugInfo = null; + + if (settings == null || settings.buildDebugInfo) + { + debugInfo = new ClassDebugInfo(sourceCode, settings == null || settings.includeInlineCode); + } + + MethodVisitor methodVisitor = new MethodVisitor(resolver, moduleSymbols, moduleLabels); + + try + { + methodVisitor.Visit(syntaxTree.GetRoot()); + } + catch (System.Exception e) + { + LogException(result, e, methodVisitor.visitorContext.currentNode, out string logMessage); + + programAsset.compileErrors.Add(logMessage); + + ErrorCount++; + } + + if (ErrorCount > 0) + return result; + + PropertyVisitor propertyVisitor = new PropertyVisitor(resolver, moduleSymbols, moduleLabels); + + try + { + propertyVisitor.Visit(syntaxTree.GetRoot()); + } + catch (System.Exception e) + { + LogException(result, e, propertyVisitor.visitorContext.currentNode, out string logMessage); + + programAsset.compileErrors.Add(logMessage); + + ErrorCount++; + } + + if (ErrorCount > 0) + return result; + + UdonSharpFieldVisitor fieldVisitor = new UdonSharpFieldVisitor(fieldsWithInitializers, resolver, moduleSymbols, moduleLabels, classDefinitions, debugInfo); + fieldVisitor.visitorContext.definedProperties = propertyVisitor.definedProperties; + + try + { + fieldVisitor.Visit(syntaxTree.GetRoot()); + } + catch (System.Exception e) + { + LogException(result, e, fieldVisitor.visitorContext.currentNode, out string logMessage); + + programAsset.compileErrors.Add(logMessage); + + ErrorCount++; + } + + if (ErrorCount > 0) + return result; + + ASTVisitor visitor = new ASTVisitor(resolver, moduleSymbols, moduleLabels, methodVisitor.definedMethods, propertyVisitor.definedProperties, classDefinitions, debugInfo); + visitor.visitorContext.onModifyCallbackFields = fieldVisitor.visitorContext.onModifyCallbackFields; + + try + { + visitor.Visit(syntaxTree.GetRoot()); + visitor.VerifyIntegrity(); + } + catch (System.Exception e) + { + LogException(result, e, visitor.visitorContext.currentNode, out string logMessage); + + programAsset.compileErrors.Add(logMessage); + + ErrorCount++; + } + + if (ErrorCount > 0) + { + return result; + } + + moduleSymbols.CloseSymbolTable(); + + if (ErrorCount == 0) + { + compiledClassDefinition = classDefinitions.Find(e => e.userClassType == visitor.visitorContext.behaviourUserType); + + string dataBlock = BuildHeapDataBlock(); + string codeBlock = visitor.GetCompiledUasm(); + + result.compiledAssembly = dataBlock + codeBlock; + result.symbolCount = (uint)(moduleSymbols.GetAllUniqueChildSymbols().Count + visitor.GetExternStrCount()); + + programAsset.behaviourIDHeapVarName = visitor.GetIDHeapVarName(); + + programAsset.fieldDefinitions = fieldVisitor.visitorContext.localFieldDefinitions; + programAsset.behaviourSyncMode = visitor.visitorContext.behaviourSyncMode; + + if (debugInfo != null) + debugInfo.FinalizeDebugInfo(); + + UdonSharpEditorCache.Instance.SetDebugInfo(programAsset, isEditorBuild ? UdonSharpEditorCache.DebugInfoType.Editor : UdonSharpEditorCache.DebugInfoType.Client, debugInfo); + } + + return result; + } + + private string BuildHeapDataBlock() + { + AssemblyBuilder builder = new AssemblyBuilder(); + HashSet uniqueSymbols = new HashSet(); + + builder.AppendLine(".data_start", 0); + builder.AppendLine("", 0); + + List allSymbols = moduleSymbols.GetAllUniqueChildSymbols(); + + foreach (SymbolDefinition symbol in allSymbols) + { + if (symbol.declarationType.HasFlag(SymbolDeclTypeFlags.Public) && !symbol.declarationType.HasFlag(SymbolDeclTypeFlags.Readonly)) + builder.AppendLine($".export {symbol.symbolUniqueName}", 1); + } + + foreach (SymbolDefinition symbol in allSymbols) + { + if (symbol.syncMode != UdonSyncMode.NotSynced) + builder.AppendLine($".sync {symbol.symbolUniqueName}, {System.Enum.GetName(typeof(UdonSyncMode), symbol.syncMode).ToLowerInvariant()}", 1); + } + + builder.AppendLine("", 0); + + // Prettify the symbol order in the data block + // Reflection info goes first so that we can use it for knowing what script threw an error from in game logs + foreach (SymbolDefinition symbol in moduleSymbols.GetAllUniqueChildSymbols() + .OrderBy(e => (e.declarationType & SymbolDeclTypeFlags.Reflection) != 0) + .ThenBy(e => (e.declarationType & SymbolDeclTypeFlags.Public) != 0) + .ThenBy(e => (e.declarationType & SymbolDeclTypeFlags.Private) != 0) + .ThenBy(e => (e.declarationType & SymbolDeclTypeFlags.This) != 0) + .ThenBy(e => (e.declarationType & SymbolDeclTypeFlags.Internal) == 0) + .ThenBy(e => (e.declarationType &SymbolDeclTypeFlags.Constant) != 0) + .ThenByDescending(e => e.symbolCsType.Name) + //.ThenByDescending(e => e.symbolUniqueName) + .Reverse() + ) + { + if ((symbol.declarationType & SymbolDeclTypeFlags.This) != 0) + builder.AppendLine($"{symbol.symbolUniqueName}: %{symbol.symbolResolvedTypeName}, this", 1); + else + builder.AppendLine($"{symbol.symbolUniqueName}: %{symbol.symbolResolvedTypeName}, null", 1); + } + + builder.AppendLine("", 0); + builder.AppendLine(".data_end", 0); + builder.AppendLine("", 0); + + return builder.GetAssemblyStr(); + } + } + +} \ No newline at end of file diff --git a/UnityProject/Assets/UdonSharp/Editor/UdonSharpCompilationModule.cs.meta b/UnityProject/Assets/UdonSharp/Editor/UdonSharpCompilationModule.cs.meta new file mode 100644 index 0000000..b651132 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/UdonSharpCompilationModule.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6591a4fd22aa3ef42acd5b4238dec2c1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Editor/UdonSharpCompiler.cs b/UnityProject/Assets/UdonSharp/Editor/UdonSharpCompiler.cs new file mode 100644 index 0000000..b607d34 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/UdonSharpCompiler.cs @@ -0,0 +1,825 @@ + +using System.CodeDom; +using System.CodeDom.Compiler; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading.Tasks; +using JetBrains.Annotations; +using Microsoft.CodeAnalysis; +using Microsoft.CodeAnalysis.CSharp; +using Microsoft.CodeAnalysis.Emit; +using Microsoft.CodeAnalysis.Text; +using Microsoft.CSharp; +using UdonSharp.Serialization; +using UdonSharpEditor; +using UnityEditor; +using UnityEngine; +using UnityEngine.Profiling; +using VRC.Udon.Common.Interfaces; + +namespace UdonSharp.Compiler +{ + public class UdonSharpCompiler + { + public class CompileError + { + public MonoScript script; + public string errorStr; + public int lineIdx; + public int charIdx; + } + + public class CompileTaskResult + { + public UdonSharpProgramAsset programAsset; + public string compiledAssembly; + public uint symbolCount; + public List compileErrors = new List(); + } + + private CompilationModule[] modules; + private bool isEditorBuild = true; + + public delegate void CompileCallback(UdonSharpProgramAsset[] compiledProgramAssets); + + [PublicAPI] public static event CompileCallback beforeCompile; + [PublicAPI] public static event CompileCallback afterCompile; + + private static int initAssemblyCounter = 0; + + public UdonSharpCompiler(UdonSharpProgramAsset programAsset, bool editorBuild = true) + { + modules = new CompilationModule[] { new CompilationModule(programAsset) }; + isEditorBuild = editorBuild; + } + + public UdonSharpCompiler(UdonSharpProgramAsset[] programAssets, bool editorBuild = true) + { + modules = programAssets.Where(e => e.sourceCsScript != null).Select(e => new CompilationModule(e)).ToArray(); + isEditorBuild = editorBuild; + } + + void CheckProgramAssetCollisions(UdonSharpProgramAsset[] programs) + { + EditorUtility.DisplayProgressBar("UdonSharp Compile", "Validating Program Assets...", 0f); + + Dictionary> scriptToAssetMap = new Dictionary>(); + + foreach (UdonSharpProgramAsset programAsset in programs) + { + if (programAsset == null || programAsset.sourceCsScript == null) + continue; + + // Add program asset to map to check if there are any duplicate program assets that point to the same script + List programAssetList; + if (!scriptToAssetMap.TryGetValue(programAsset.sourceCsScript, out programAssetList)) + { + programAssetList = new List(); + scriptToAssetMap.Add(programAsset.sourceCsScript, programAssetList); + } + + programAssetList.Add(programAsset); + } + + foreach (var scriptAssetMapping in scriptToAssetMap) + { + if (scriptAssetMapping.Value.Count > 1) + { + Debug.LogWarning($"[UdonSharp] Script {Path.GetFileName(AssetDatabase.GetAssetPath(scriptAssetMapping.Key))} is referenced by {scriptAssetMapping.Value.Count} UdonSharpProgramAssets, scripts should only be referenced by 1 program asset. This will cause issues.\n" + + "Referenced program assets:\n" + + string.Join(",\n", scriptAssetMapping.Value.Select(e => AssetDatabase.GetAssetPath(e)))); + } + } + } + + public void Compile() + { + Profiler.BeginSample("UdonSharp Compile"); + + System.Diagnostics.Stopwatch compileTimer = new System.Diagnostics.Stopwatch(); + compileTimer.Start(); + + int totalErrorCount = 0; + + try + { + EditorUtility.DisplayProgressBar("UdonSharp Compile", "Initializing...", 0f); + + UdonSharpProgramAsset[] allPrograms = UdonSharpProgramAsset.GetAllUdonSharpPrograms(); + List<(UdonSharpProgramAsset, string)> programAssetsAndPaths = new List<(UdonSharpProgramAsset, string)>(); + + foreach (UdonSharpProgramAsset programAsset in allPrograms) + { + if (programAsset == null) + continue; + + if (programAsset.sourceCsScript == null) + { + Debug.LogWarning($"[UdonSharp] Program asset '{AssetDatabase.GetAssetPath(programAsset)}' is missing a source C# script"); + continue; + } + + programAssetsAndPaths.Add((programAsset, AssetDatabase.GetAssetPath(programAsset.sourceCsScript))); + + programAsset.compileErrors.Clear(); // Clear compile errors to keep them from stacking if not resolved + } + + CheckProgramAssetCollisions(allPrograms); + + UdonSharpProgramAsset[] programAssetsToCompile = modules.Select(e => e.programAsset).Where(e => e != null && e.sourceCsScript != null).ToArray(); + + EditorUtility.DisplayProgressBar("UdonSharp Compile", "Executing pre-build events...", 0f); + + try + { + beforeCompile?.Invoke(programAssetsToCompile); + } + catch (System.Exception e) + { + Debug.LogError($"Exception thrown by pre compile listener\n{e}"); + } + + EditorUtility.DisplayProgressBar("UdonSharp Compile", "Parsing Syntax Trees...", 0f); + + object syntaxTreeLock = new object(); + List<(UdonSharpProgramAsset, Microsoft.CodeAnalysis.SyntaxTree)> programsAndSyntaxTrees = new List<(UdonSharpProgramAsset, Microsoft.CodeAnalysis.SyntaxTree)>(); + Dictionary syntaxTreeSourceLookup = new Dictionary(); + + string[] defines = UdonSharpUtils.GetProjectDefines(isEditorBuild); + + Parallel.ForEach(programAssetsAndPaths, (currentProgram) => + { + string programSource = UdonSharpUtils.ReadFileTextSync(currentProgram.Item2); + +#pragma warning disable CS1701 // Warning about System.Collections.Immutable versions potentially not matching + Microsoft.CodeAnalysis.SyntaxTree programSyntaxTree = CSharpSyntaxTree.ParseText(programSource, CSharpParseOptions.Default.WithDocumentationMode(DocumentationMode.None).WithPreprocessorSymbols(defines)); +#pragma warning restore CS1701 + + lock (syntaxTreeLock) + { + programsAndSyntaxTrees.Add((currentProgram.Item1, programSyntaxTree)); + syntaxTreeSourceLookup.Add(currentProgram.Item1, (programSource, programSyntaxTree)); + } + }); + + foreach (var syntaxTree in programsAndSyntaxTrees) + { + foreach (Diagnostic diagnostic in syntaxTree.Item2.GetDiagnostics()) + { + if (diagnostic.Severity == DiagnosticSeverity.Error) + { + totalErrorCount++; + + LinePosition linePosition = diagnostic.Location.GetLineSpan().StartLinePosition; + + string errorMessage = UdonSharpUtils.LogBuildError($"error {diagnostic.Descriptor.Id}: {diagnostic.GetMessage()}", AssetDatabase.GetAssetPath(syntaxTree.Item1.sourceCsScript), linePosition.Line, linePosition.Character); + syntaxTree.Item1.compileErrors.Add(errorMessage); + } + } + } + + List classDefinitions = null; + + // Bind stage + if (totalErrorCount == 0) + { + EditorUtility.DisplayProgressBar("UdonSharp Compile", "Building class definitions...", 0f); + + classDefinitions = BindPrograms(programsAndSyntaxTrees); + + if (classDefinitions == null) + totalErrorCount++; + } + + // Compile stage + if (totalErrorCount == 0) + { +#if UDONSHARP_DEBUG // Single threaded compile + List compileTasks = new List(); + + for (int i = 0; i < modules.Length; ++i) + { + CompilationModule module = modules[i]; + var sourceTree = syntaxTreeSourceLookup[module.programAsset]; + + EditorUtility.DisplayProgressBar("UdonSharp Compile", + $"Compiling scripts ({i}/{modules.Length})...", + Mathf.Clamp01((i / ((float)modules.Length + 1f)))); + + compileTasks.Add(module.Compile(classDefinitions, sourceTree.Item2, sourceTree.Item1, isEditorBuild)); + } +#else + List> compileTasks = new List>(); + + foreach (CompilationModule module in modules) + { + var sourceTree = syntaxTreeSourceLookup[module.programAsset]; + + compileTasks.Add(Task.Factory.StartNew(() => module.Compile(classDefinitions, sourceTree.Item2, sourceTree.Item1, isEditorBuild))); + } +#endif + + int totalTaskCount = compileTasks.Count; + + while (compileTasks.Count > 0) + { +#if UDONSHARP_DEBUG + CompileTaskResult compileResult = compileTasks.Last(); + compileTasks.RemoveAt(compileTasks.Count - 1); +#else + Task compileResultTask = Task.WhenAny(compileTasks).Result; + compileTasks.Remove(compileResultTask); + + CompileTaskResult compileResult = compileResultTask.Result; +#endif + + if (compileResult.compileErrors.Count == 0) + { + compileResult.programAsset.SetUdonAssembly(compileResult.compiledAssembly); + bool assembled = compileResult.programAsset.AssembleCsProgram(compileResult.symbolCount); + compileResult.programAsset.SetUdonAssembly(""); + UdonSharpEditorCache.Instance.SetUASMStr(compileResult.programAsset, compileResult.compiledAssembly); + + if (!assembled) + { + FieldInfo assemblyError = typeof(VRC.Udon.Editor.ProgramSources.UdonAssemblyProgramAsset).GetField("assemblyError", BindingFlags.NonPublic | BindingFlags.Instance); + string error = (string)assemblyError.GetValue(compileResult.programAsset); + + totalErrorCount++; + + if (!string.IsNullOrEmpty(error)) + UdonSharpUtils.LogBuildError(error, AssetDatabase.GetAssetPath(compileResult.programAsset.sourceCsScript), 0, 0); + else + UdonSharpUtils.LogBuildError("Failed to assemble program", AssetDatabase.GetAssetPath(compileResult.programAsset.sourceCsScript), 0, 0); + } + } + else + { + foreach (CompileError error in compileResult.compileErrors) + { + string errorMessage = UdonSharpUtils.LogBuildError(error.errorStr, + AssetDatabase.GetAssetPath(error.script).Replace("/", "\\"), + error.lineIdx, + error.charIdx); + + compileResult.programAsset.compileErrors.Add(errorMessage); + } + + totalErrorCount += compileResult.compileErrors.Count; + } + + int processedTaskCount = totalTaskCount - compileTasks.Count; + +#if !UDONSHARP_DEBUG + EditorUtility.DisplayProgressBar("UdonSharp Compile", + $"Compiling scripts ({processedTaskCount}/{totalTaskCount})...", + Mathf.Clamp01((processedTaskCount / ((float)totalTaskCount + 1f)))); +#endif + } + + if (totalErrorCount == 0) + { + EditorUtility.DisplayProgressBar("UdonSharp Compile", "Assigning constants...", 1f); + int initializerErrorCount = AssignHeapConstants(); + totalErrorCount += initializerErrorCount; + } + + if (totalErrorCount == 0) + { + foreach (CompilationModule module in modules) + { + module.programAsset.ApplyProgram(); + UdonSharpEditorCache.Instance.UpdateSourceHash(module.programAsset, syntaxTreeSourceLookup[module.programAsset].Item1); + } + + EditorUtility.DisplayProgressBar("UdonSharp Compile", "Post Build Scene Fixup", 1f); + UdonSharpEditorCache.Instance.LastBuildType = isEditorBuild ? UdonSharpEditorCache.DebugInfoType.Editor : UdonSharpEditorCache.DebugInfoType.Client; + UdonSharpEditorManager.RunPostBuildSceneFixup(); + } + } + + if (totalErrorCount > 0) + { + foreach (CompilationModule module in modules) + { + UdonSharpEditorCache.Instance.ClearSourceHash(module.programAsset); + } + } + + EditorUtility.DisplayProgressBar("UdonSharp Compile", "Executing post-build events...", 1f); + + try + { + afterCompile?.Invoke(programAssetsToCompile); + } + catch (System.Exception e) + { + Debug.LogError($"Exception thrown by post compile listener\n{e}"); + } + } + finally + { + EditorUtility.ClearProgressBar(); + Profiler.EndSample(); + } + + compileTimer.Stop(); + + if (totalErrorCount == 0) + { + if (modules.Length > 5) + { + Debug.Log($"[UdonSharp] Compile of {modules.Length} scripts finished in {compileTimer.Elapsed.ToString("mm\\:ss\\.fff")}"); + } + else + { + Debug.Log($"[UdonSharp] Compile of script{(modules.Length > 1 ? "s" : "")} {string.Join(", ", modules.Select(e => Path.GetFileName(AssetDatabase.GetAssetPath(e.programAsset.sourceCsScript))))} finished in {compileTimer.Elapsed.ToString("mm\\:ss\\.fff")}"); + } + } + } + + List BindPrograms(List<(UdonSharpProgramAsset, Microsoft.CodeAnalysis.SyntaxTree)> allPrograms) + { + List bindTaskResults = new List(); + + List classBinders = new List(); + + foreach (var programAssetAndTree in allPrograms) + { + classBinders.Add(new ClassDefinitionBinder(programAssetAndTree.Item1, programAssetAndTree.Item2)); + } + +#if UDONSHARP_DEBUG // Single threaded bind + List bindTasks = new List(); + + foreach (ClassDefinitionBinder binder in classBinders) + { + bindTasks.Add(binder.BuildClassDefinition()); + } +#else + List> bindTasks = new List>(); + + foreach (ClassDefinitionBinder binder in classBinders) + { + bindTasks.Add(Task.Factory.StartNew(() => binder.BuildClassDefinition())); + } +#endif + + int errorCount = 0; + List classDefinitions = new List(); + + while (bindTasks.Count > 0) + { +#if UDONSHARP_DEBUG + BindTaskResult bindResult = bindTasks.Last(); + bindTasks.RemoveAt(bindTasks.Count - 1); +#else + Task bindResultTask = Task.WhenAny(bindTasks).Result; + bindTasks.Remove(bindResultTask); + + BindTaskResult bindResult = bindResultTask.Result; +#endif + + if (bindResult.compileErrors.Count == 0) + { + classDefinitions.Add(bindResult.classDefinition); + + if (bindResult.sourceScript.GetClass() == null && + bindResult.classDefinition.userClassType.Name != Path.GetFileNameWithoutExtension(AssetDatabase.GetAssetPath(bindResult.sourceScript))) + { + Debug.LogWarning($"[UdonSharp] {AssetDatabase.GetAssetPath(bindResult.sourceScript)}: Class name does not match file name, Unity requires that both names match exactly for the editor to work properly.", bindResult.sourceScript); + } + } + else + { + errorCount++; + + foreach (CompileError bindError in bindResult.compileErrors) + { + string buildError = UdonSharpUtils.LogBuildError(bindError.errorStr, AssetDatabase.GetAssetPath(bindResult.sourceScript), bindError.lineIdx, bindError.charIdx); + bindResult.programAsset.compileErrors.Add(buildError); + } + } + } + + if (errorCount == 0) + return classDefinitions; + + return null; + } + + public int AssignHeapConstants() + { + CompilationModule[] compiledModules = modules.Where(e => e.ErrorCount == 0).ToArray(); + + foreach (CompilationModule module in compiledModules) + { + IUdonProgram program = module.programAsset.GetRealProgram(); + + if (program != null) + { + foreach (SymbolDefinition symbol in module.moduleSymbols.GetAllUniqueChildSymbols()) + { + uint symbolAddress = program.SymbolTable.GetAddressFromSymbol(symbol.symbolUniqueName); + + if (symbol.symbolDefaultValue != null) + { + program.Heap.SetHeapVariable(symbolAddress, symbol.symbolDefaultValue, symbol.symbolCsType); + } + else if (symbol.declarationType.HasFlag(SymbolDeclTypeFlags.Public)) // Initialize null array fields to a 0-length array like Unity does + { + if (symbol.symbolCsType.IsArray) + program.Heap.SetHeapVariable(symbolAddress, System.Activator.CreateInstance(symbol.symbolCsType, new object[] { 0 }), symbol.symbolCsType); + else if (symbol.symbolCsType == typeof(string)) + program.Heap.SetHeapVariable(symbolAddress, "", symbol.symbolCsType); + } + } + } + } + + int fieldInitializerErrorCount = RunFieldInitalizers(compiledModules); + + if (fieldInitializerErrorCount > 0) + { + foreach (CompilationModule module in compiledModules) + { + module.programAsset.compileErrors.Add("Initializer error on an UdonSharpBehaviour, see output log for details."); + } + } + + foreach (CompilationModule module in compiledModules) + { + IUdonProgram program = module.programAsset.GetRealProgram(); + + if (program != null) + { + // Do not let users assign null to array fields, Unity does not allow this in its normal handling + foreach (SymbolDefinition symbol in module.moduleSymbols.GetAllUniqueChildSymbols()) + { + uint symbolAddress = program.SymbolTable.GetAddressFromSymbol(symbol.symbolUniqueName); + + if (symbol.declarationType.HasFlag(SymbolDeclTypeFlags.Public)) // Initialize null array fields to a 0-length array like Unity does + { + if (symbol.symbolCsType.IsArray) + { + if (program.Heap.GetHeapVariable(symbolAddress) == null) + { + program.Heap.SetHeapVariable(symbolAddress, System.Activator.CreateInstance(symbol.symbolCsType, new object[] { 0 }), symbol.symbolCsType); + } + } + else if (symbol.symbolCsType == typeof(string)) + { + if (program.Heap.GetHeapVariable(symbolAddress) == null) + { + program.Heap.SetHeapVariable(symbolAddress, "", symbol.symbolCsType); + } + } + } + + // Default to empty string on synced strings to prevent Udon sync from throwing errors + if (symbol.symbolCsType == typeof(string) && + symbol.declarationType.HasFlag(SymbolDeclTypeFlags.Private) && + symbol.syncMode != UdonSyncMode.NotSynced) + { + if (program.Heap.GetHeapVariable(symbolAddress) == null) + program.Heap.SetHeapVariable(symbolAddress, ""); + } + } + } + } + + return fieldInitializerErrorCount; + } + + // Called from the generated assembly to assign values to the program + static void SetHeapField(IUdonProgram program, T value, string symbolName) + { + if (UdonSharpUtils.IsUserJaggedArray(typeof(T))) + { + Serializer serializer = Serializer.CreatePooled(); + + SimpleValueStorage arrayStorage = new SimpleValueStorage(); + serializer.Write(arrayStorage, in value); + + program.Heap.SetHeapVariable(program.SymbolTable.GetAddressFromSymbol(symbolName), arrayStorage.Value); + } + else + { + //program.Heap.SetHeapVariable(program.SymbolTable.GetAddressFromSymbol(symbolName), value); + throw new System.NotImplementedException(); // This should not get hit currently + } + } + + string GetFullTypeQualifiedName(System.Type type) + { + string namespaceStr = ""; + + if (!string.IsNullOrEmpty(type.Namespace)) + { + namespaceStr = type.Namespace + "."; + } + + string nestedTypeStr = ""; + + System.Type declaringType = type.DeclaringType; + + while (declaringType != null) + { + nestedTypeStr = $"{declaringType.Name}.{nestedTypeStr}"; + declaringType = declaringType.DeclaringType; + } + + return namespaceStr + nestedTypeStr + type.Name; + } + + private static List metadataReferences; + + private int RunFieldInitalizers(CompilationModule[] compiledModules) + { + CompilationModule[] modulesToInitialize = compiledModules.Where(e => e.fieldsWithInitializers.Count > 0).ToArray(); + + // We don't need to run the costly compilation if the user hasn't defined any fields with initializers + if (modulesToInitialize.Length == 0) + return 0; + + int initializerErrorCount = 0; + + Microsoft.CodeAnalysis.SyntaxTree[] initializerTrees = new Microsoft.CodeAnalysis.SyntaxTree[modulesToInitialize.Length]; + StringBuilder[] codeStringBuilders = new StringBuilder[modulesToInitialize.Length]; + + for (int moduleIdx = 0; moduleIdx < modulesToInitialize.Length; ++moduleIdx) + { + CompilationModule module = modulesToInitialize[moduleIdx]; + + CodeCompileUnit compileUnit = new CodeCompileUnit(); + CodeNamespace ns = new CodeNamespace("FieldInitialzers"); + compileUnit.Namespaces.Add(ns); + foreach (var resolverUsingNamespace in module.resolver.usingNamespaces) + { + if (!string.IsNullOrEmpty(resolverUsingNamespace)) + ns.Imports.Add(new CodeNamespaceImport(resolverUsingNamespace)); + } + + CodeTypeDeclaration _class = new CodeTypeDeclaration($"Initializer{moduleIdx}"); + ns.Types.Add(_class); + CodeMemberMethod method = new CodeMemberMethod(); + _class.Members.Add(method); + method.Attributes = MemberAttributes.Public | MemberAttributes.Static; + method.ReturnType = new CodeTypeReference(typeof(void)); + method.Name = "DoInit"; + method.Parameters.Add(new CodeParameterDeclarationExpression(typeof(IUdonProgram), "program")); + method.Parameters.Add(new CodeParameterDeclarationExpression(typeof(MethodInfo), "heapSetMethod")); + + foreach (var fieldDeclarationSyntax in module.fieldsWithInitializers) + { + var type = fieldDeclarationSyntax.Declaration.Type; + int count = 0; + bool isConst = fieldDeclarationSyntax.Modifiers.Any(t => t.ToString() == "const"); + foreach (var variable in fieldDeclarationSyntax.Declaration.Variables) + { + FieldDefinition fieldDef = module.compiledClassDefinition?.fieldDefinitions?.Find(e => (e.fieldSymbol.declarationType == SymbolDeclTypeFlags.Private || e.fieldSymbol.declarationType == SymbolDeclTypeFlags.Public) && + e.fieldSymbol.symbolOriginalName == variable.Identifier.ToString()); + + string typeQualifiedName = type.ToString().Replace('+', '.'); + if (fieldDef != null) + typeQualifiedName = GetFullTypeQualifiedName(fieldDef.fieldSymbol.symbolCsType); + + if (variable.Initializer != null) + { + string name = variable.Identifier.ToString(); + + if (UdonSharpUtils.IsUserJaggedArray(fieldDef.fieldSymbol.userCsType)) + { + if (fieldDef != null) + typeQualifiedName = GetFullTypeQualifiedName(fieldDef.fieldSymbol.userCsType); + + if (isConst) + _class.Members.Add(new CodeSnippetTypeMember($"const {typeQualifiedName} {name} {variable.Initializer};")); + else + method.Statements.Add(new CodeSnippetStatement($"{typeQualifiedName} {name} {variable.Initializer};")); + + method.Statements.Add(new CodeSnippetStatement( + "heapSetMethod.MakeGenericMethod(typeof(" + GetFullTypeQualifiedName(fieldDef.fieldSymbol.userCsType) + ")).Invoke(null, new object[] { program, " + name + ", \"" + variable.Identifier + "\"});")); + } + else + { + if (isConst) + _class.Members.Add(new CodeSnippetTypeMember($"const {typeQualifiedName} {name} {variable.Initializer};")); + else + method.Statements.Add(new CodeSnippetStatement($"{typeQualifiedName} {name} {variable.Initializer};")); + + method.Statements.Add(new CodeSnippetStatement( + $"program.Heap.SetHeapVariable(program.SymbolTable.GetAddressFromSymbol(\"{variable.Identifier}\"), {name});")); + } + + count++; + } + } + } + + StringBuilder sb = new StringBuilder(); + codeStringBuilders[moduleIdx] = sb; + + CSharpCodeProvider provider = new CSharpCodeProvider(); + using (StringWriter streamWriter = new StringWriter(sb)) + { + provider.GenerateCodeFromCompileUnit(compileUnit, streamWriter, new CodeGeneratorOptions()); + } + + Microsoft.CodeAnalysis.SyntaxTree syntaxTree = CSharpSyntaxTree.ParseText(sb.ToString()); + + initializerTrees[moduleIdx] = syntaxTree; + } + + if (metadataReferences == null) + { + var assemblies = System.AppDomain.CurrentDomain.GetAssemblies(); + metadataReferences = new List(); + + for (int i = 0; i < assemblies.Length; i++) + { + if (!assemblies[i].IsDynamic && assemblies[i].Location.Length > 0) + { + PortableExecutableReference executableReference = null; + + try + { + executableReference = MetadataReference.CreateFromFile(assemblies[i].Location); + } + catch (System.Exception e) + { + Debug.LogError($"Unable to locate assembly {assemblies[i].Location} Exception: {e}"); + } + + if (executableReference != null) + metadataReferences.Add(executableReference); + } + } + } + +#pragma warning disable CS1701 // Warning about System.Collections.Immutable versions potentially not matching + CSharpCompilation compilation = CSharpCompilation.Create( + $"UdonSharpInitAssembly{initAssemblyCounter++}", + syntaxTrees: initializerTrees, + references: metadataReferences, + options: new CSharpCompilationOptions(OutputKind.DynamicallyLinkedLibrary)); +#pragma warning restore CS1701 + + using (var memoryStream = new MemoryStream()) + { + EmitResult result = compilation.Emit(memoryStream); + if (!result.Success) + { + // todo: make these errors point to the correct source files + bool error = false; + foreach (Diagnostic diagnostic in result.Diagnostics) + { + if (diagnostic.Severity == DiagnosticSeverity.Error) + { + Debug.LogError(diagnostic); + error = true; + initializerErrorCount++; + } + } + + if (error) + Debug.LogError($"Generated Source code: {string.Join("\n", codeStringBuilders.Select(e => e.ToString()))}"); + } + else + { + Assembly assembly; + + using (var loadScope = new UdonSharpUtils.UdonSharpAssemblyLoadStripScope()) + assembly = Assembly.Load(memoryStream.ToArray()); + + for (int moduleIdx = 0; moduleIdx < modulesToInitialize.Length; ++moduleIdx) + { + CompilationModule module = modulesToInitialize[moduleIdx]; + IUdonProgram program = module.programAsset.GetRealProgram(); + + System.Type cls = assembly.GetType($"FieldInitialzers.Initializer{moduleIdx}"); + MethodInfo methodInfo = cls.GetMethod("DoInit", BindingFlags.Public | BindingFlags.Static); + + try + { + methodInfo.Invoke(null, new object[] { program, typeof(UdonSharpCompiler).GetMethod("SetHeapField", BindingFlags.NonPublic | BindingFlags.Static) }); + } + catch (System.Exception e) + { + UdonSharpUtils.LogBuildError($"Exception encountered in field initializer: {e}", AssetDatabase.GetAssetPath(module.programAsset.sourceCsScript), 0, 0); + initializerErrorCount++; + break; + } + + foreach (var fieldDeclarationSyntax in module.fieldsWithInitializers) + { + foreach (var variable in fieldDeclarationSyntax.Declaration.Variables) + { + string varName = variable.Identifier.ToString(); + + object heapValue = program.Heap.GetHeapVariable(program.SymbolTable.GetAddressFromSymbol(varName)); + + if (heapValue != null && UdonSharpUtils.IsUserDefinedType(heapValue.GetType())) + { + string fieldError = $"Field: '{varName}' UdonSharp does not yet support field initializers on user-defined types"; + + UdonSharpUtils.LogBuildError(fieldError, AssetDatabase.GetAssetPath(module.programAsset.sourceCsScript), 0, 0); + + module.programAsset.compileErrors.Add(fieldError); + } + } + } + } + } + } + + return initializerErrorCount; + } + + class BindTaskResult + { + public UdonSharpProgramAsset programAsset; + public ClassDefinition classDefinition; + public MonoScript sourceScript; + public List compileErrors = new List(); + } + + class ClassDefinitionBinder + { + UdonSharpProgramAsset programAsset; + Microsoft.CodeAnalysis.SyntaxTree syntaxTree; + + public ClassDefinitionBinder(UdonSharpProgramAsset programAsset, Microsoft.CodeAnalysis.SyntaxTree syntaxTree) + { + this.programAsset = programAsset; + this.syntaxTree = syntaxTree; + } + + public BindTaskResult BuildClassDefinition() + { + ResolverContext resolver = new ResolverContext(); + SymbolTable classSymbols = new SymbolTable(resolver, null); + + classSymbols.OpenSymbolTable(); + + LabelTable classLabels = new LabelTable(); + + ClassVisitor classVisitor = new ClassVisitor(resolver, classSymbols, classLabels); + + BindTaskResult bindTaskResult = new BindTaskResult(); + bindTaskResult.programAsset = programAsset; + bindTaskResult.sourceScript = programAsset.sourceCsScript; + + try + { + classVisitor.Visit(syntaxTree.GetRoot()); + } + catch (System.Exception e) + { + SyntaxNode node = classVisitor.visitorContext.currentNode; + + string errorString; + int charIndex; + int lineIndex; + + if (node != null) + { + FileLinePositionSpan lineSpan = node.GetLocation().GetLineSpan(); + + charIndex = lineSpan.StartLinePosition.Character; + lineIndex = lineSpan.StartLinePosition.Line; + } + else + { + charIndex = 0; + lineIndex = 0; + } + + errorString = $"{e.GetType()}: {e.Message}"; + +#if UDONSHARP_DEBUG + Debug.LogException(e); + Debug.LogError(e.StackTrace); +#endif + + bindTaskResult.compileErrors.Add(new CompileError() { script = programAsset.sourceCsScript, errorStr = errorString, charIdx = charIndex, lineIdx = lineIndex }); + + classSymbols.CloseSymbolTable(); + + return bindTaskResult; + } + + classSymbols.CloseSymbolTable(); + + classVisitor.classDefinition.classScript = programAsset.sourceCsScript; + + bindTaskResult.classDefinition = classVisitor.classDefinition; + + return bindTaskResult; + } + } + } +} \ No newline at end of file diff --git a/UnityProject/Assets/UdonSharp/Editor/UdonSharpCompiler.cs.meta b/UnityProject/Assets/UdonSharp/Editor/UdonSharpCompiler.cs.meta new file mode 100644 index 0000000..5cfc0f5 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/UdonSharpCompiler.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 252fd01e19209454bb7aa0c2fd376872 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Editor/UdonSharpEditorAssembly.asmdef b/UnityProject/Assets/UdonSharp/Editor/UdonSharpEditorAssembly.asmdef new file mode 100644 index 0000000..4f2855f --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/UdonSharpEditorAssembly.asmdef @@ -0,0 +1,35 @@ +{ + "name": "UdonSharp.Editor", + "references": [ + "VRC.Udon", + "VRC.Udon.Editor", + "VRC.Udon.Serialization.OdinSerializer", + "UdonSharp.Runtime" + ], + "optionalUnityReferences": [], + "includePlatforms": [ + "Editor" + ], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": true, + "precompiledReferences": [ + "Microsoft.CodeAnalysis.dll", + "Microsoft.CodeAnalysis.CSharp.dll", + "VRC.Udon.Common.dll", + "VRC.Udon.EditorBindings.dll", + "VRC.Udon.Graph.dll", + "VRC.Udon.Security.dll", + "VRC.Udon.Compiler.dll", + "VRC.Udon.UAssembly.dll", + "VRC.Udon.ClientBindings.dll", + "VRCSDK3.dll", + "VRCSDKBase.dll", + "VRCSDKBase-Editor.dll", + "System.Collections.Immutable.dll", + "0Harmony.dll", + "Sirenix.OdinInspector.Editor.dll" + ], + "autoReferenced": true, + "defineConstraints": [] +} \ No newline at end of file diff --git a/UnityProject/Assets/UdonSharp/Editor/UdonSharpEditorAssembly.asmdef.meta b/UnityProject/Assets/UdonSharp/Editor/UdonSharpEditorAssembly.asmdef.meta new file mode 100644 index 0000000..ac9caf5 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/UdonSharpEditorAssembly.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 84265b35cca3905448e623ef3903f0ff +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Editor/UdonSharpEditorCache.cs b/UnityProject/Assets/UdonSharp/Editor/UdonSharpEditorCache.cs new file mode 100644 index 0000000..150da8c --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/UdonSharpEditorCache.cs @@ -0,0 +1,445 @@ + +using JetBrains.Annotations; +using System.Collections.Generic; +using System.IO; +using UdonSharp.Compiler; +using UnityEditor; +using UnityEngine; +using VRC.Udon.Serialization.OdinSerializer; +using VRC.Udon.Serialization.OdinSerializer.Utilities; + +namespace UdonSharp +{ + /// + /// Handles cache data for U# that gets saved to the Library. All data this uses is intermediate generated data that is not required and can be regenerated from the source files. + /// + [InitializeOnLoad] + public class UdonSharpEditorCache + { + #region Instance and serialization management + [System.Serializable] + struct SourceHashLookupStorage + { + [OdinSerialize, System.NonSerialized] + public Dictionary sourceFileHashLookup; + + public DebugInfoType lastScriptBuildType; + } + + private const string CACHE_DIR_PATH = "Library/UdonSharpCache/"; + private const string CACHE_FILE_PATH = "Library/UdonSharpCache/UdonSharpEditorCache.asset"; + + public static UdonSharpEditorCache Instance => GetInstance(); + + static UdonSharpEditorCache _instance; + static readonly object instanceLock = new object(); + + private static UdonSharpEditorCache GetInstance() + { + lock (instanceLock) + { + if (_instance != null) + return _instance; + + _instance = new UdonSharpEditorCache(); + + if (File.Exists(CACHE_FILE_PATH)) + { + SourceHashLookupStorage storage = SerializationUtility.DeserializeValue(File.ReadAllBytes(CACHE_FILE_PATH), DataFormat.Binary); + _instance.sourceFileHashLookup = storage.sourceFileHashLookup; + _instance.LastBuildType = storage.lastScriptBuildType; + } + + return _instance; + } + } + + static UdonSharpEditorCache() + { + AssemblyReloadEvents.beforeAssemblyReload += AssemblyReloadSave; + } + + // Saves cache on play mode exit/enter and once we've entered the target mode reload the state from disk to persist the changes across play/edit mode + static internal void SaveOnPlayExit(PlayModeStateChange state) + { + if (state == PlayModeStateChange.ExitingPlayMode || + state == PlayModeStateChange.ExitingEditMode) + { + SaveAllCache(); + } + } + + static internal void SaveAllCache() + { + if (_instance != null) + Instance.SaveAllCacheData(); + } + + internal static void ResetInstance() + { + _instance = null; + } + + class UdonSharpEditorCacheWriter : UnityEditor.AssetModificationProcessor + { + public static string[] OnWillSaveAssets(string[] paths) + { + Instance.SaveAllCacheData(); + + return paths; + } + + public static AssetDeleteResult OnWillDeleteAsset(string assetPath, RemoveAssetOptions options) + { + UdonSharpProgramAsset programAsset = AssetDatabase.LoadAssetAtPath(assetPath); + + if (programAsset) + { + Instance.ClearSourceHash(programAsset); + } + else if(AssetDatabase.IsValidFolder(assetPath)) + { + string[] assetGuids = AssetDatabase.FindAssets($"t:{nameof(UdonSharpProgramAsset)}", new string[] { assetPath }); + + foreach (string guid in assetGuids) + { + programAsset = AssetDatabase.LoadAssetAtPath(AssetDatabase.GUIDToAssetPath(guid)); + + if (programAsset) + Instance.ClearSourceHash(programAsset); + } + } + + return AssetDeleteResult.DidNotDelete; + } + } + + static void AssemblyReloadSave() + { + Instance.SaveAllCacheData(); + } + + void SaveAllCacheData() + { + if (!Directory.Exists(CACHE_DIR_PATH)) + Directory.CreateDirectory(CACHE_DIR_PATH); + + if (_sourceDirty) + { + SourceHashLookupStorage storage = new SourceHashLookupStorage() { + sourceFileHashLookup = _instance.sourceFileHashLookup, + lastScriptBuildType = LastBuildType, + }; + File.WriteAllBytes(CACHE_FILE_PATH, SerializationUtility.SerializeValue(storage, DataFormat.Binary)); + _sourceDirty = false; + } + + FlushDirtyDebugInfos(); + FlushUasmCache(); + } + #endregion + + #region Source file modification cache + bool _sourceDirty = false; + Dictionary sourceFileHashLookup = new Dictionary(); + + public bool IsSourceFileDirty(UdonSharpProgramAsset programAsset) + { + if (programAsset?.sourceCsScript == null) + return false; + + if (!AssetDatabase.TryGetGUIDAndLocalFileIdentifier(programAsset, out string programAssetGuid, out long _)) + return false; + + // We haven't seen the source file before, so it needs to be compiled + if (!sourceFileHashLookup.TryGetValue(programAssetGuid, out string sourceFileHash)) + return true; + + string currentHash = HashSourceFile(programAsset.sourceCsScript); + + if (currentHash != sourceFileHash) + return true; + + return false; + } + + public void UpdateSourceHash(UdonSharpProgramAsset programAsset, string sourceText) + { + if (programAsset?.sourceCsScript == null) + return; + + if (!AssetDatabase.TryGetGUIDAndLocalFileIdentifier(programAsset, out string programAssetGuid, out long _)) + return; + + string newHash = UdonSharpUtils.HashString(sourceText); + + if (sourceFileHashLookup.ContainsKey(programAssetGuid)) + { + if (sourceFileHashLookup[programAssetGuid] != newHash) + _sourceDirty = true; + + sourceFileHashLookup[programAssetGuid] = newHash; + } + else + { + sourceFileHashLookup.Add(programAssetGuid, newHash); + _sourceDirty = true; + } + } + + /// + /// Clears the source hash, this is used when a script hits a compile error in order to allow an undo to compile the scripts. + /// + /// + public void ClearSourceHash(UdonSharpProgramAsset programAsset) + { + if (programAsset?.sourceCsScript == null) + return; + + if (!AssetDatabase.TryGetGUIDAndLocalFileIdentifier(programAsset, out string programAssetGuid, out long _)) + return; + + if (sourceFileHashLookup.ContainsKey(programAssetGuid)) + { + if (sourceFileHashLookup[programAssetGuid] != "") + _sourceDirty = true; + + sourceFileHashLookup[programAssetGuid] = ""; + } + else + { + sourceFileHashLookup.Add(programAssetGuid, ""); + _sourceDirty = true; + } + } + + private static string HashSourceFile(MonoScript script) + { + string scriptPath = AssetDatabase.GetAssetPath(script); + string scriptText = ""; + + try + { + scriptText = UdonSharpUtils.ReadFileTextSync(scriptPath); + } + catch (System.Exception e) + { + scriptText = Random.value.ToString(); + Debug.Log(e); + } + + return UdonSharpUtils.HashString(scriptText); + } + + DebugInfoType _lastBuildType = DebugInfoType.Editor; + public DebugInfoType LastBuildType + { + get => _lastBuildType; + set + { + if (_lastBuildType != value) + _sourceDirty = true; + + _lastBuildType = value; + } + } + + #endregion + + #region Debug info cache + public enum DebugInfoType + { + Editor, + Client, + } + + private const string DEBUG_INFO_PATH = "Library/UdonSharpCache/DebugInfo/"; + + ClassDebugInfo LoadDebugInfo(UdonSharpProgramAsset sourceProgram, DebugInfoType debugInfoType) + { + if (!AssetDatabase.TryGetGUIDAndLocalFileIdentifier(sourceProgram, out string guid, out long _)) + { + return null; + } + + string debugInfoPath = $"{DEBUG_INFO_PATH}{guid}_{debugInfoType}.asset"; + + if (!File.Exists(debugInfoPath)) + return null; + + ClassDebugInfo classDebugInfo = null; + + try + { + classDebugInfo = SerializationUtility.DeserializeValue(File.ReadAllBytes(debugInfoPath), DataFormat.Binary); + } + catch (System.Exception e) + { + Debug.LogError(e); + return null; + } + + return classDebugInfo; + } + + void SaveDebugInfo(UdonSharpProgramAsset sourceProgram, DebugInfoType debugInfoType, ClassDebugInfo debugInfo) + { + if (!AssetDatabase.TryGetGUIDAndLocalFileIdentifier(sourceProgram, out string guid, out long _)) + { + return; + } + + string debugInfoPath = $"{DEBUG_INFO_PATH}{guid}_{debugInfoType}.asset"; + + if (!Directory.Exists(DEBUG_INFO_PATH)) + Directory.CreateDirectory(DEBUG_INFO_PATH); + + File.WriteAllBytes(debugInfoPath, SerializationUtility.SerializeValue(debugInfo, DataFormat.Binary)); + } + + Dictionary> _classDebugInfoLookup = new Dictionary>(); + + /// + /// Gets the debug info for a given program asset. If debug info type for Client is specified when there is no client debug info, will fall back to Editor debug info. + /// + /// + /// + /// + [PublicAPI] + public ClassDebugInfo GetDebugInfo(UdonSharpProgramAsset sourceProgram, DebugInfoType debugInfoType) + { + if (!_classDebugInfoLookup.TryGetValue(sourceProgram, out var debugInfo)) + { + debugInfo = new Dictionary(); + _classDebugInfoLookup.Add(sourceProgram, debugInfo); + } + + if (debugInfo.TryGetValue(debugInfoType, out ClassDebugInfo info)) + { + return info; + } + + ClassDebugInfo loadedInfo = LoadDebugInfo(sourceProgram, debugInfoType); + if (loadedInfo != null) + { + debugInfo.Add(debugInfoType, loadedInfo); + return loadedInfo; + } + + if (debugInfoType == DebugInfoType.Client) + { + if (debugInfo.TryGetValue(DebugInfoType.Editor, out info)) + return info; + + loadedInfo = LoadDebugInfo(sourceProgram, DebugInfoType.Editor); + if (loadedInfo != null) + { + debugInfo.Add(DebugInfoType.Editor, loadedInfo); + return loadedInfo; + } + } + + return null; + } + + HashSet dirtyDebugInfos = new HashSet(new ReferenceEqualityComparer()); + object setDebugInfoLock = new object(); + + public void SetDebugInfo(UdonSharpProgramAsset sourceProgram, DebugInfoType debugInfoType, ClassDebugInfo debugInfo) + { + lock (setDebugInfoLock) + { + dirtyDebugInfos.Add(debugInfo); + + if (!_classDebugInfoLookup.TryGetValue(sourceProgram, out var debugInfos)) + { + debugInfos = new Dictionary(); + _classDebugInfoLookup.Add(sourceProgram, debugInfos); + } + + if (!debugInfos.ContainsKey(debugInfoType)) + debugInfos.Add(debugInfoType, debugInfo); + else + debugInfos[debugInfoType] = debugInfo; + } + } + + void FlushDirtyDebugInfos() + { + foreach (var sourceProgramInfos in _classDebugInfoLookup) + { + foreach (var debugInfo in sourceProgramInfos.Value) + { + if (dirtyDebugInfos.Contains(debugInfo.Value)) + { + SaveDebugInfo(sourceProgramInfos.Key, debugInfo.Key, debugInfo.Value); + } + } + } + + dirtyDebugInfos.Clear(); + } + #endregion + + #region UASM cache + const string UASM_DIR_PATH = "Library/UdonSharpCache/UASM/"; + + // UdonSharpProgramAsset GUID to uasm lookup + Dictionary _uasmCache = new Dictionary(); + + void FlushUasmCache() + { + if (!Directory.Exists(UASM_DIR_PATH)) + Directory.CreateDirectory(UASM_DIR_PATH); + + foreach (var uasmCacheEntry in _uasmCache) + { + string filePath = $"{UASM_DIR_PATH}{uasmCacheEntry.Key}.uasm"; + + File.WriteAllText(filePath, uasmCacheEntry.Value); + } + } + + /// + /// Gets the uasm string for the last build of the given program asset + /// + /// + /// + [PublicAPI] + public string GetUASMStr(UdonSharpProgramAsset programAsset) + { + if (!AssetDatabase.TryGetGUIDAndLocalFileIdentifier(programAsset, out string guid, out long _)) + return ""; + + if (_uasmCache.TryGetValue(guid, out string uasm)) + return uasm; + + string filePath = $"{UASM_DIR_PATH}{guid}.uasm"; + if (File.Exists(filePath)) + { + uasm = UdonSharpUtils.ReadFileTextSync(filePath); + + _uasmCache.Add(guid, uasm); + return uasm; + } + + return ""; + } + + static object uasmSetLock = new object(); + public void SetUASMStr(UdonSharpProgramAsset programAsset, string uasm) + { + lock (uasmSetLock) + { + if (!AssetDatabase.TryGetGUIDAndLocalFileIdentifier(programAsset, out string guid, out long _)) + return; + + if (_uasmCache.ContainsKey(guid)) + _uasmCache[guid] = uasm; + else + _uasmCache.Add(guid, uasm); + } + } + #endregion + } +} diff --git a/UnityProject/Assets/UdonSharp/Editor/UdonSharpEditorCache.cs.meta b/UnityProject/Assets/UdonSharp/Editor/UdonSharpEditorCache.cs.meta new file mode 100644 index 0000000..6d8ada0 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/UdonSharpEditorCache.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 71c6e4cb5bd1fbe41b48769962b0cfc5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Editor/UdonSharpEditorManager.cs b/UnityProject/Assets/UdonSharp/Editor/UdonSharpEditorManager.cs new file mode 100644 index 0000000..d7f4aee --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/UdonSharpEditorManager.cs @@ -0,0 +1,1229 @@ + +using HarmonyLib; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using UdonSharp; +using UdonSharp.Compiler; +using UnityEditor; +using UnityEditor.SceneManagement; +using UnityEngine; +using UnityEngine.SceneManagement; +using VRC.SDKBase; +using VRC.Udon; +using VRC.Udon.Common; +using VRC.Udon.Common.Interfaces; +using VRC.Udon.Editor; +using VRC.Udon.Serialization.OdinSerializer.Utilities; + +namespace UdonSharpEditor +{ + [InitializeOnLoad] + internal class UdonSharpEditorManager + { + static UdonSharpEditorManager() + { + RuntimeLogWatcher.InitLogWatcher(); + + EditorSceneManager.sceneOpened += OnSceneOpened; + EditorApplication.update += OnEditorUpdate; + EditorApplication.playModeStateChanged += OnChangePlayMode; + AssemblyReloadEvents.beforeAssemblyReload += BeforeAssemblyReloadCleanup; + AssemblyReloadEvents.afterAssemblyReload += RunPostAssemblyBuildRefresh; + } + + static bool _skipSceneOpen = false; + + private static void OnSceneOpened(Scene scene, OpenSceneMode mode) + { + if (!_skipSceneOpen) + { + List udonBehaviours = GetAllUdonBehaviours(); + + RunAllUpdates(udonBehaviours); + } + } + + internal static void RunPostBuildSceneFixup() + { + if (EditorApplication.isPlayingOrWillChangePlaymode) + return; + + RunAllUpdates(); + + UdonEditorManager.Instance.RefreshQueuedProgramSources(); + } + + static void RunPostAssemblyBuildRefresh() + { + UdonSharpProgramAsset.CompileAllCsPrograms(); + InjectUnityEventInterceptors(); + } + + const string HARMONY_ID = "UdonSharp.Editor.EventPatch"; + + private static void BeforeAssemblyReloadCleanup() + { + Harmony harmony = new Harmony(HARMONY_ID); + harmony.UnpatchAll(HARMONY_ID); + } + + static void InjectUnityEventInterceptors() + { + List udonSharpBehaviourTypes = new List(); + + foreach (Assembly assembly in UdonSharpUtils.GetLoadedEditorAssemblies()) + { + foreach (System.Type type in assembly.GetTypes()) + { + if (type != typeof(UdonSharpBehaviour) && type.IsSubclassOf(typeof(UdonSharpBehaviour))) + udonSharpBehaviourTypes.Add(type); + } + } + + Harmony harmony = new Harmony(HARMONY_ID); + + using (var patchScope = new UdonSharpUtils.UdonSharpAssemblyLoadStripScope()) + harmony.UnpatchAll(HARMONY_ID); + + MethodInfo injectedEvent = typeof(InjectedMethods).GetMethod(nameof(InjectedMethods.EventInterceptor), BindingFlags.Static | BindingFlags.Public); + HarmonyMethod injectedMethod = new HarmonyMethod(injectedEvent); + + void InjectEvent(System.Type behaviourType, string eventName) + { + const BindingFlags eventBindingFlags = BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly; + + MethodInfo eventInfo = behaviourType.GetMethods(eventBindingFlags).FirstOrDefault(e => e.Name == eventName && e.ReturnType == typeof(void)); + + try + { + if (eventInfo != null) harmony.Patch(eventInfo, injectedMethod); + } + catch (System.Exception e) + { + Debug.LogWarning($"Failed to patch event {eventInfo} on {behaviourType}\nException:\n{e}"); + } + } + + using (var loadScope = new UdonSharpUtils.UdonSharpAssemblyLoadStripScope()) + { + foreach (System.Type udonSharpBehaviourType in udonSharpBehaviourTypes) + { + // Trigger events + InjectEvent(udonSharpBehaviourType, "OnTriggerEnter"); + InjectEvent(udonSharpBehaviourType, "OnTriggerExit"); + InjectEvent(udonSharpBehaviourType, "OnTriggerStay"); + InjectEvent(udonSharpBehaviourType, "OnTriggerEnter2D"); + InjectEvent(udonSharpBehaviourType, "OnTriggerExit2D"); + InjectEvent(udonSharpBehaviourType, "OnTriggerStay2D"); + + // Collision events + InjectEvent(udonSharpBehaviourType, "OnCollisionEnter"); + InjectEvent(udonSharpBehaviourType, "OnCollisionExit"); + InjectEvent(udonSharpBehaviourType, "OnCollisionStay"); + InjectEvent(udonSharpBehaviourType, "OnCollisionEnter2D"); + InjectEvent(udonSharpBehaviourType, "OnCollisionExit2D"); + InjectEvent(udonSharpBehaviourType, "OnCollisionStay2D"); + + // Controller + InjectEvent(udonSharpBehaviourType, "OnControllerColliderHit"); + + // Animator events + InjectEvent(udonSharpBehaviourType, "OnAnimatorIK"); + InjectEvent(udonSharpBehaviourType, "OnAnimatorMove"); + + // Mouse events + InjectEvent(udonSharpBehaviourType, "OnMouseDown"); + InjectEvent(udonSharpBehaviourType, "OnMouseDrag"); + InjectEvent(udonSharpBehaviourType, "OnMouseEnter"); + InjectEvent(udonSharpBehaviourType, "OnMouseExit"); + InjectEvent(udonSharpBehaviourType, "OnMouseOver"); + InjectEvent(udonSharpBehaviourType, "OnMouseUp"); + InjectEvent(udonSharpBehaviourType, "OnMouseUpAsButton"); + + // Particle events + InjectEvent(udonSharpBehaviourType, "OnParticleCollision"); + InjectEvent(udonSharpBehaviourType, "OnParticleSystemStopped"); + InjectEvent(udonSharpBehaviourType, "OnParticleTrigger"); + InjectEvent(udonSharpBehaviourType, "OnParticleUpdateJobScheduled"); + + // Rendering events + InjectEvent(udonSharpBehaviourType, "OnPostRender"); + InjectEvent(udonSharpBehaviourType, "OnPreCull"); + InjectEvent(udonSharpBehaviourType, "OnPreRender"); + InjectEvent(udonSharpBehaviourType, "OnRenderImage"); + InjectEvent(udonSharpBehaviourType, "OnRenderObject"); + InjectEvent(udonSharpBehaviourType, "OnWillRenderObject"); + + // Joint events + InjectEvent(udonSharpBehaviourType, "OnJointBreak"); + InjectEvent(udonSharpBehaviourType, "OnJointBreak2D"); + + // Audio + InjectEvent(udonSharpBehaviourType, "OnAudioFilterRead"); + + // Transforms + InjectEvent(udonSharpBehaviourType, "OnTransformChildrenChanged"); + InjectEvent(udonSharpBehaviourType, "OnTransformParentChanged"); + + // Object state, OnDisable and OnDestroy will get called regardless of the enabled state of the component, include OnEnable for consistency + InjectEvent(udonSharpBehaviourType, "OnEnable"); + InjectEvent(udonSharpBehaviourType, "OnDisable"); + InjectEvent(udonSharpBehaviourType, "OnDestroy"); + } + + // Add method for checking if events need to be skipped + InjectedMethods.shouldSkipEventsMethod = (Func)Delegate.CreateDelegate(typeof(Func), typeof(UdonSharpBehaviour).GetMethod("ShouldSkipEvents", BindingFlags.Static | BindingFlags.NonPublic)); + + // Patch GUI object field drawer + MethodInfo doObjectFieldMethod = typeof(EditorGUI).GetMethods(BindingFlags.Static | BindingFlags.NonPublic).FirstOrDefault(e => e.Name == "DoObjectField" && e.GetParameters().Length == 9); + + HarmonyMethod objectFieldProxy = new HarmonyMethod(typeof(InjectedMethods).GetMethod(nameof(InjectedMethods.DoObjectFieldProxy))); + harmony.Patch(doObjectFieldMethod, objectFieldProxy); + + System.Type validatorDelegateType = typeof(EditorGUI).GetNestedType("ObjectFieldValidator", BindingFlags.Static | BindingFlags.NonPublic); + InjectedMethods.validationDelegate = Delegate.CreateDelegate(validatorDelegateType, typeof(InjectedMethods).GetMethod(nameof(InjectedMethods.ValidateObjectReference))); + + InjectedMethods.objectValidatorMethod = typeof(EditorGUI).GetMethod("ValidateObjectReferenceValue", BindingFlags.NonPublic | BindingFlags.Static); + + MethodInfo crossSceneRefCheckMethod = typeof(EditorGUI).GetMethod("CheckForCrossSceneReferencing", BindingFlags.NonPublic | BindingFlags.Static); + InjectedMethods.crossSceneRefCheckMethod = (Func)Delegate.CreateDelegate(typeof(Func), crossSceneRefCheckMethod); + + // Patch post BuildAssetBundles fixup function + MethodInfo buildAssetbundlesMethod = typeof(BuildPipeline).GetMethods(BindingFlags.NonPublic | BindingFlags.Static).First(e => e.Name == "BuildAssetBundles" && e.GetParameters().Length == 5); + + MethodInfo postBuildMethod = typeof(InjectedMethods).GetMethod(nameof(InjectedMethods.PostBuildAssetBundles), BindingFlags.Public | BindingFlags.Static); + HarmonyMethod postBuildHarmonyMethod = new HarmonyMethod(postBuildMethod); + + MethodInfo preBuildMethod = typeof(InjectedMethods).GetMethod(nameof(InjectedMethods.PreBuildAssetBundles), BindingFlags.Public | BindingFlags.Static); + HarmonyMethod preBuildHarmonyMethod = new HarmonyMethod(preBuildMethod); + + harmony.Patch(buildAssetbundlesMethod, preBuildHarmonyMethod, postBuildHarmonyMethod); + + // Patch a workaround for errors in Unity's APIUpdaterHelper when in a Japanese locale + MethodInfo findTypeInLoadedAssemblies = typeof(UnityEditor.Editor).Assembly.GetType("UnityEditor.Scripting.Compilers.APIUpdaterHelper").GetMethod("FindTypeInLoadedAssemblies", BindingFlags.Static | BindingFlags.NonPublic); + MethodInfo injectedFindType = typeof(InjectedMethods).GetMethod(nameof(InjectedMethods.FindTypeInLoadedAssembliesPrefix), BindingFlags.Public | BindingFlags.Static); + HarmonyMethod injectedFindTypeHarmonyMethod = new HarmonyMethod(injectedFindType); + + harmony.Patch(findTypeInLoadedAssemblies, injectedFindTypeHarmonyMethod); + +#if ODIN_INSPECTOR_3 + try + { + Assembly odinEditorAssembly = UdonSharpUtils.GetLoadedEditorAssemblies().FirstOrDefault(assembly => assembly.GetName().Name == "Sirenix.OdinInspector.Editor"); + + System.Type editorUtilityType = odinEditorAssembly.GetType("Sirenix.OdinInspector.Editor.CustomEditorUtility"); + + MethodInfo resetCustomEditorsMethod = editorUtilityType.GetMethod("ResetCustomEditors"); + + MethodInfo odinInspectorOverrideMethod = typeof(InjectedMethods).GetMethod(nameof(InjectedMethods.OdinInspectorOverride), BindingFlags.Public | BindingFlags.Static); + HarmonyMethod odinInspectorOverrideHarmonyMethod = new HarmonyMethod(odinInspectorOverrideMethod); + + harmony.Patch(resetCustomEditorsMethod, null, odinInspectorOverrideHarmonyMethod); + } + catch (Exception e) + { + Debug.LogWarning($"Failed to patch Odin inspector fix for U#\nException: {e}"); + } +#endif + } + } + + static class InjectedMethods + { + public static Delegate validationDelegate; + public static MethodInfo objectValidatorMethod; + public static Func crossSceneRefCheckMethod; + public static Func shouldSkipEventsMethod; + + public static bool EventInterceptor(UdonSharpBehaviour __instance) + { + if (UdonSharpEditorUtility.IsProxyBehaviour(__instance) || shouldSkipEventsMethod()) + return false; + + return true; + } + + public static UnityEngine.Object ValidateObjectReference(UnityEngine.Object[] references, System.Type objType, SerializedProperty property, Enum options = null) + { + if (references.Length == 0) + return null; + + if (property != null) + { + if (references[0] != null) + { + if (EditorSceneManager.preventCrossSceneReferences && crossSceneRefCheckMethod(references[0], property.serializedObject.targetObject)) + return null; + + if (references[0] is GameObject gameObject) + { + references = gameObject.GetComponents(); + } + + foreach (UnityEngine.Object reference in references) + { + System.Type refType = reference.GetType(); + + if (objType.IsAssignableFrom(reference.GetType())) + { + return reference; + } + else if (reference is UdonBehaviour udonBehaviour && UdonSharpEditorUtility.IsUdonSharpBehaviour(udonBehaviour)) + { + UdonSharpBehaviour proxy = UdonSharpEditorUtility.GetProxyBehaviour(udonBehaviour); + + if (proxy && objType.IsAssignableFrom(proxy.GetType())) + return proxy; + } + } + } + } + else + { + if (objType == typeof(UdonSharpBehaviour) || + objType.IsSubclassOf(typeof(UdonSharpBehaviour))) + { + foreach (UnityEngine.Object reference in references) + { + if (reference == null) + continue; + + System.Type refType = reference.GetType(); + + if (objType.IsAssignableFrom(refType)) + { + return reference; + } + else if (reference is GameObject referenceObject) + { + UnityEngine.Object foundRef = ValidateObjectReference(referenceObject.GetComponents(), objType, null); + + if (foundRef) + return foundRef; + } + else if (reference is UdonBehaviour referenceBehaviour && UdonSharpEditorUtility.IsUdonSharpBehaviour(referenceBehaviour)) + { + UdonSharpBehaviour proxy = UdonSharpEditorUtility.GetProxyBehaviour(referenceBehaviour); + + if (proxy && objType.IsAssignableFrom(proxy.GetType())) + return proxy; + } + } + } + } + + return null; + } + + delegate FieldInfo GetFieldInfoDelegate(SerializedProperty property, out System.Type type); + static GetFieldInfoDelegate getFieldInfoFunc; + + public static bool DoObjectFieldProxy(ref System.Type objType, SerializedProperty property, ref object validator) + { + if (validator == null) + { + if (objType != null && (objType == typeof(UdonSharpBehaviour) || objType.IsSubclassOf(typeof(UdonSharpBehaviour)))) + validator = validationDelegate; + else if (property != null) + { + // Just in case, we don't want to blow up default Unity UI stuff if something goes wrong here. + try + { + if (getFieldInfoFunc == null) + { + Assembly editorAssembly = AppDomain.CurrentDomain.GetAssemblies().First(e => e.GetName().Name == "UnityEditor"); + + System.Type scriptAttributeUtilityType = editorAssembly.GetType("UnityEditor.ScriptAttributeUtility"); + + MethodInfo fieldInfoMethod = scriptAttributeUtilityType.GetMethod("GetFieldInfoFromProperty", BindingFlags.NonPublic | BindingFlags.Static); + + getFieldInfoFunc = (GetFieldInfoDelegate)Delegate.CreateDelegate(typeof(GetFieldInfoDelegate), fieldInfoMethod); + } + + getFieldInfoFunc(property, out System.Type fieldType); + + if (fieldType != null && (fieldType == typeof(UdonSharpBehaviour) || fieldType.IsSubclassOf(typeof(UdonSharpBehaviour)))) + { + objType = fieldType; + validator = validationDelegate; + } + } + catch (Exception) + { + validator = null; + } + } + } + + return true; + } + + public static void PreBuildAssetBundles() + { + DestroyAllProxies(); + _skipSceneOpen = true; + } + + public static void PostBuildAssetBundles() + { + CreateProxyBehaviours(GetAllUdonBehaviours()); + _skipSceneOpen = false; + } + + public static bool FindTypeInLoadedAssembliesPrefix(Func predicate, ref System.Type __result) + { + __result = AppDomain.CurrentDomain.GetAssemblies() + .Where(assembly => !assembly.IsDynamic && !string.IsNullOrEmpty(assembly.Location) && !assembly.Location.StartsWith("data") && !IsIgnoredAssembly(assembly.GetName())) + .SelectMany(GetValidTypesIn) + .FirstOrDefault(predicate); + + return false; + } + + static IEnumerable GetValidTypesIn(System.Reflection.Assembly assembly) + { + Type[] types; + + try + { + types = assembly.GetTypes(); + } + catch (ReflectionTypeLoadException e) + { + types = e.Types; + } + + return types.Where(e => e != null); + } + + static string[] _ignoredAssemblies = { "^UnityScript$", "^System\\..*", "^mscorlib$" }; + + static bool IsIgnoredAssembly(AssemblyName assemblyName) + { + string name = assemblyName.Name; + return _ignoredAssemblies.Any(candidate => System.Text.RegularExpressions.Regex.IsMatch(name, candidate)); + } + +#if ODIN_INSPECTOR_3 + public static void OdinInspectorOverride() + { + UdonBehaviourDrawerOverride.OverrideUdonBehaviourDrawer(); + } +#endif + } + + static void OnChangePlayMode(PlayModeStateChange state) + { + // Prevent people from entering play mode when there are compile errors, like normal Unity C# + // READ ME + // -------- + // If you think you know better and are about to edit this out, be aware that you gain nothing by doing so. + // If a script hits a compile error, it will not update until the compile errors are resolved. + // You will just be left wondering "why aren't my scripts changing when I edit them?" since the old copy of the script will be used until the compile errors are resolved. + // -------- + if (state == PlayModeStateChange.EnteredPlayMode || state == PlayModeStateChange.ExitingEditMode) + { + if (UdonSharpProgramAsset.AnyUdonSharpScriptHasError()) + { + EditorApplication.isPlaying = false; + + UdonSharpUtils.ShowEditorNotification("All U# compile errors have to be fixed before you can enter playmode!"); + } + else if (state == PlayModeStateChange.EnteredPlayMode) + { + CreateProxyBehaviours(GetAllUdonBehaviours()); + } + + if (state == PlayModeStateChange.ExitingEditMode) + RunAllUpdates(); + } + + if (state == PlayModeStateChange.EnteredEditMode) + { + UdonSharpEditorCache.ResetInstance(); + if (UdonSharpEditorCache.Instance.LastBuildType == UdonSharpEditorCache.DebugInfoType.Client) + { + UdonSharpProgramAsset.CompileAllCsPrograms(true); + } + + RunAllUpdates(); + } + else if (state == PlayModeStateChange.ExitingEditMode) + { + if (UdonSharpEditorCache.Instance.LastBuildType == UdonSharpEditorCache.DebugInfoType.Client) + { + UdonSharpProgramAsset.CompileAllCsPrograms(true); + } + } + + UdonSharpEditorCache.SaveOnPlayExit(state); + } + + static void RunAllUpdates(List allBehaviours = null) + { + UdonSharpEditorUtility.SetIgnoreEvents(false); + + if (allBehaviours == null) + allBehaviours = GetAllUdonBehaviours(); + + RepairPrefabProgramAssets(allBehaviours); + RepairProgramAssetLinks(allBehaviours); + UpdateSerializedProgramAssets(allBehaviours); + UpdatePublicVariables(allBehaviours); + UpdateSyncModes(allBehaviours); + CreateProxyBehaviours(allBehaviours); + } + + static bool _requiresCompile = false; + internal static void QueueScriptCompile() + { + _requiresCompile = true; + } + + private static void OnEditorUpdate() + { + if (_requiresCompile) + { + UdonSharpProgramAsset.CompileAllCsPrograms(); + _requiresCompile = false; + } + } + + static List GetAllUdonBehaviours() + { + int sceneCount = EditorSceneManager.loadedSceneCount; + + int maxGameObjectCount = 0; + + for (int i = 0; i < sceneCount; ++i) maxGameObjectCount = Mathf.Max(maxGameObjectCount, EditorSceneManager.GetSceneAt(i).rootCount); + + List rootObjects = new List(maxGameObjectCount); + List behaviourList = new List(); + + for (int i = 0; i < sceneCount; ++i) + { + Scene scene = EditorSceneManager.GetSceneAt(i); + + if (scene.isLoaded) + { + int rootCount = scene.rootCount; + + scene.GetRootGameObjects(rootObjects); + + for (int j = 0; j < rootCount; ++j) + { + behaviourList.AddRange(rootObjects[j].GetComponentsInChildren(true)); + } + } + } + + return behaviourList; + } + + static List GetAllUdonBehaviours(Scene scene) + { + int rootCount = scene.rootCount; + GameObject[] rootObjects = scene.GetRootGameObjects(); + + List behaviourList = new List(); + + for (int j = 0; j < rootCount; ++j) + { + behaviourList.AddRange(rootObjects[j].GetComponentsInChildren()); + } + + return behaviourList; + } + + static void RepairPrefabProgramAssets(List dependencyRoots) + { + Dictionary udonSharpProgramAssetLookup = + new Dictionary(); + + foreach (UdonSharpProgramAsset programAsset in UdonSharpProgramAsset.GetAllUdonSharpPrograms()) + udonSharpProgramAssetLookup.Add(programAsset.SerializedProgramAsset, programAsset); + + FieldInfo serializedAssetField = typeof(UdonBehaviour).GetField("serializedProgramAsset", BindingFlags.NonPublic | BindingFlags.Instance); + FieldInfo serializedObjectReferencesField = typeof(UdonBehaviour).GetField("publicVariablesUnityEngineObjects", BindingFlags.NonPublic | BindingFlags.Instance); + + HashSet dependencies = new HashSet(); + + // Yes, this is not as thorough as AssetDatabase.GetDependencies, it is however much faster and catches the important cases. + // Notably does not gather indirect UdonBehaviour dependencies when one behaviour references a prefab and that prefab references another prefab, mostly because I'm too lazy to handle it at the moment + // Also does not gather any dependencies from Unity component's that reference game objects since that is not something that people should be using for prefab references anyways + foreach (UdonBehaviour dependencyRoot in dependencyRoots) + { + dependencies.Add(dependencyRoot.gameObject); + + var behaviourDependencies = ((List)serializedObjectReferencesField.GetValue(dependencyRoot))?.Where(e => e != null); + + if (behaviourDependencies != null) + dependencies.UnionWith(behaviourDependencies); + } + + HashSet prefabsToRepair = new HashSet(); + List foundBehaviours = new List(); + + foreach (UnityEngine.Object dependencyObject in dependencies) + { + if (!PrefabUtility.IsPartOfAnyPrefab(dependencyObject)) + continue; + + GameObject prefabRoot = null; + + if (PrefabUtility.IsPartOfPrefabAsset(dependencyObject)) + { + prefabRoot = dependencyObject as GameObject; + } + else if (dependencyObject is GameObject dependencyGameObject) + { + if (PrefabUtility.IsAnyPrefabInstanceRoot(dependencyGameObject)) + { + prefabRoot = PrefabUtility.GetCorrespondingObjectFromSource(dependencyGameObject); + } + else if (PrefabUtility.IsPartOfPrefabInstance(dependencyObject)) + { + prefabRoot = PrefabUtility.GetCorrespondingObjectFromSource(PrefabUtility.GetNearestPrefabInstanceRoot(dependencyObject)); + } + } + + if (prefabRoot) + prefabRoot.GetComponentsInChildren(true, foundBehaviours); + else + foundBehaviours.Clear(); + + if (foundBehaviours.Count == 0) + continue; + + foreach (UdonBehaviour behaviour in foundBehaviours) + { + if (behaviour.programSource != null) + continue; + + if (serializedAssetField.GetValue(behaviour) != null) + { + prefabsToRepair.Add(AssetDatabase.GetAssetPath(prefabRoot)); + break; + } + } + } + + foundBehaviours.Clear(); + + foreach (string repairPrefab in prefabsToRepair) + { + GameObject prefabRoot = PrefabUtility.LoadPrefabContents(repairPrefab); + + if (PrefabUtility.IsPartOfImmutablePrefab(prefabRoot)) + { + PrefabUtility.UnloadPrefabContents(prefabRoot); + continue; + } + + try + { + prefabRoot.GetComponentsInChildren(true, foundBehaviours); + + foreach (UdonBehaviour behaviour in foundBehaviours) + { + if (behaviour.programSource != null) + continue; + + AbstractSerializedUdonProgramAsset serializedUdonProgramAsset = + (AbstractSerializedUdonProgramAsset) serializedAssetField.GetValue(behaviour); + + if (serializedUdonProgramAsset == null) + continue; + + if (udonSharpProgramAssetLookup.TryGetValue(serializedUdonProgramAsset, + out UdonSharpProgramAsset foundProgramAsset)) + { + SerializedObject serializedBehaviour = new SerializedObject(behaviour); + serializedBehaviour.FindProperty(nameof(UdonBehaviour.programSource)).objectReferenceValue = foundProgramAsset; + serializedBehaviour.ApplyModifiedPropertiesWithoutUndo(); + + Debug.LogWarning($"Repaired reference to {foundProgramAsset} on prefab {prefabRoot}", prefabRoot); + } + } + + PrefabUtility.SaveAsPrefabAsset(prefabRoot, repairPrefab); + } + finally + { + PrefabUtility.UnloadPrefabContents(prefabRoot); + } + } + } + + static void RepairProgramAssetLinks(List udonBehaviours) + { + Dictionary udonSharpProgramAssetLookup = + new Dictionary(); + + foreach (UdonSharpProgramAsset programAsset in UdonSharpProgramAsset.GetAllUdonSharpPrograms()) + udonSharpProgramAssetLookup.Add(programAsset.SerializedProgramAsset, programAsset); + + foreach (UdonBehaviour behaviour in udonBehaviours) + { + if (behaviour.programSource != null) + continue; + + SerializedObject serializedBehaviour = new SerializedObject(behaviour); + SerializedProperty serializedProgramProperty = serializedBehaviour.FindProperty("serializedProgramAsset"); + + AbstractSerializedUdonProgramAsset serializedUdonProgramAsset = + (AbstractSerializedUdonProgramAsset) serializedProgramProperty.objectReferenceValue; + + if (serializedUdonProgramAsset != null) + { + if (udonSharpProgramAssetLookup.TryGetValue(serializedUdonProgramAsset, + out UdonSharpProgramAsset foundProgramAsset)) + { + serializedBehaviour.FindProperty(nameof(UdonBehaviour.programSource)).objectReferenceValue = foundProgramAsset; + serializedBehaviour.ApplyModifiedPropertiesWithoutUndo(); + + Debug.LogWarning($"Repaired reference to {foundProgramAsset} on {behaviour}"); + } + } + else + { + Debug.LogWarning($"Empty UdonBehaviour found on {behaviour.gameObject}", behaviour); + } + + PrefabUtility.RecordPrefabInstancePropertyModifications(behaviour); + } + } + + static FieldInfo _serializedAssetField; + static void UpdateSerializedProgramAssets(List udonBehaviours) + { + if (_serializedAssetField == null) + _serializedAssetField = typeof(UdonBehaviour).GetField("serializedProgramAsset", BindingFlags.NonPublic | BindingFlags.Instance); + + foreach (UdonBehaviour behaviour in udonBehaviours) + { + UdonSharpProgramAsset programAsset = behaviour.programSource as UdonSharpProgramAsset; + if (programAsset == null) + continue; + + AbstractSerializedUdonProgramAsset serializedProgramAsset = _serializedAssetField.GetValue(behaviour) as AbstractSerializedUdonProgramAsset; + + if (serializedProgramAsset == null || + serializedProgramAsset != programAsset.SerializedProgramAsset) + { + SerializedObject serializedBehaviour = new SerializedObject(behaviour); + SerializedProperty serializedProgramProperty = serializedBehaviour.FindProperty("serializedProgramAsset"); + serializedProgramProperty.objectReferenceValue = programAsset.SerializedProgramAsset; + serializedBehaviour.ApplyModifiedPropertiesWithoutUndo(); + } + } + } + + static void UpdateSyncModes(List udonBehaviours) + { + int modificationCount = 0; + + HashSet behaviourGameObjects = new HashSet(); + + foreach (UdonBehaviour behaviour in udonBehaviours) + { + if (behaviour.programSource == null || !(behaviour.programSource is UdonSharpProgramAsset programAsset)) + continue; + + behaviourGameObjects.Add(behaviour.gameObject); + + if (programAsset.behaviourSyncMode == BehaviourSyncMode.Any || + programAsset.behaviourSyncMode == BehaviourSyncMode.NoVariableSync) + continue; + + if (behaviour.SyncMethod == Networking.SyncType.None && programAsset.behaviourSyncMode != BehaviourSyncMode.None || + behaviour.SyncMethod == Networking.SyncType.Continuous && programAsset.behaviourSyncMode != BehaviourSyncMode.Continuous || + behaviour.SyncMethod == Networking.SyncType.Manual && programAsset.behaviourSyncMode != BehaviourSyncMode.Manual) + { + switch (programAsset.behaviourSyncMode) + { + case BehaviourSyncMode.Continuous: + behaviour.SyncMethod = Networking.SyncType.Continuous; + break; + case BehaviourSyncMode.Manual: + behaviour.SyncMethod = Networking.SyncType.Manual; + break; + case BehaviourSyncMode.None: + behaviour.SyncMethod = Networking.SyncType.None; + break; + } + + modificationCount++; + PrefabUtility.RecordPrefabInstancePropertyModifications(behaviour); + } + } + + // Validation for mixed sync modes which can break sync on things and auto update NoVariableSync behaviours to match the sync mode of other behaviours on the GameObject + foreach (GameObject gameObject in behaviourGameObjects) + { + UdonBehaviour[] objectBehaviours = gameObject.GetComponents(); + + bool hasManual = false; + bool hasContinuous = false; + bool hasUdonPositionSync = false; + bool hasNoSync = false; + + foreach (UdonBehaviour objectBehaviour in objectBehaviours) + { + if (UdonSharpEditorUtility.IsUdonSharpBehaviour(objectBehaviour) && + ((UdonSharpProgramAsset)objectBehaviour.programSource).behaviourSyncMode == BehaviourSyncMode.NoVariableSync) + { + hasNoSync = true; + continue; + } + + if (objectBehaviour.SyncMethod == Networking.SyncType.Manual) + hasManual = true; + else if (objectBehaviour.SyncMethod == Networking.SyncType.Continuous) + hasContinuous = true; + +#pragma warning disable CS0618 // Type or member is obsolete + if (objectBehaviour.SynchronizePosition) + hasUdonPositionSync = true; +#pragma warning restore CS0618 // Type or member is obsolete + } + + if (hasManual) + { + if (hasContinuous) + Debug.LogWarning($"[UdonSharp] UdonBehaviours on GameObject '{gameObject.name}' have conflicting synchronization methods, this can cause sync to work unexpectedly.", gameObject); + + if (gameObject.GetComponent()) + Debug.LogWarning($"[UdonSharp] UdonBehaviours on GameObject '{gameObject.name}' are using manual sync while VRCObjectSync is on the GameObject, this can cause sync to work unexpectedly.", gameObject); + + if (hasUdonPositionSync) + Debug.LogWarning($"[UdonSharp] UdonBehaviours on GameObject '{gameObject.name}' are using manual sync while position sync is enabled on an UdonBehaviour on the GameObject, this can cause sync to work unexpectedly.", gameObject); + } + + if (hasNoSync) + { + int conflictCount = 0; + + if (hasManual && hasContinuous) + ++conflictCount; + if (hasManual && (hasUdonPositionSync || gameObject.GetComponent())) + ++conflictCount; + + if (conflictCount > 0) + { + Debug.LogWarning($"[UdonSharp] Cannot update sync mode on UdonSharpBehaviour with NoVariableSync on '{gameObject}' because there are conflicting sync types on the GameObject", gameObject); + continue; + } + + foreach (UdonBehaviour behaviour in objectBehaviours) + { + if (behaviour.programSource is UdonSharpProgramAsset programAsset && programAsset.behaviourSyncMode == BehaviourSyncMode.NoVariableSync) + { + if (hasManual && behaviour.SyncMethod != Networking.SyncType.Manual) + { + behaviour.SyncMethod = Networking.SyncType.Manual; + modificationCount++; + + PrefabUtility.RecordPrefabInstancePropertyModifications(behaviour); + } + else if (behaviour.SyncMethod == Networking.SyncType.Manual) + { + behaviour.SyncMethod = Networking.SyncType.Continuous; + modificationCount++; + + PrefabUtility.RecordPrefabInstancePropertyModifications(behaviour); + } + } + } + } + } + + if (modificationCount > 0) + EditorSceneManager.MarkAllScenesDirty(); + } + + static bool UdonSharpBehaviourTypeMatches(object symbolValue, System.Type expectedType, string behaviourName, string variableName) + { + if (symbolValue == null) + return true; + + // A reference to an actual UdonSharpBehaviour has been put in the UdonBehaviour, UdonSharpBehaviours are not serializable into VRC so this will cause issues + if (symbolValue is UdonSharpBehaviour) + { + Debug.LogWarning($"Clearing reference to an UdonSharpBehaviour's proxy '{symbolValue}' from variable '{variableName}' on behaviour '{behaviourName}' You must only reference backer UdonBehaviours, not their proxies."); + return false; + } + + if (!(expectedType == typeof(UdonBehaviour) || + expectedType == typeof(UdonSharpBehaviour) || + expectedType.IsSubclassOf(typeof(UdonSharpBehaviour)))) + return true; + + if (symbolValue.GetType() != typeof(UdonBehaviour)) + return false; + + UdonBehaviour otherBehaviour = (UdonBehaviour)symbolValue; + + AbstractUdonProgramSource behaviourProgramAsset = otherBehaviour.programSource; + + if (behaviourProgramAsset == null) + return true; + + if (behaviourProgramAsset is UdonSharpProgramAsset behaviourUSharpAsset && + expectedType != typeof(UdonBehaviour)) // Leave references to UdonBehaviours intact to prevent breaks on old behaviours, this may be removed in 1.0 to enforce the correct division in types in C# land + { + System.Type symbolUSharpType = behaviourUSharpAsset.GetClass(); + + if (symbolUSharpType != null && + symbolUSharpType != expectedType && + !symbolUSharpType.IsSubclassOf(expectedType)) + { + return false; + } + } + else if (expectedType != typeof(UdonSharpBehaviour) && + expectedType != typeof(UdonBehaviour)) + { + // Don't allow graph assets and such to exist in references to specific U# types + return false; + } + + if (expectedType == typeof(UdonSharpBehaviour) && !(behaviourProgramAsset is UdonSharpProgramAsset)) + { + // Don't allow graph asset references in non specific U# types either + return false; + } + + return true; + } + + /// + /// Handles arrays and jagged arrays, validates jagged arrays have the valid array types and verifies that UdonSharpBehaviour references in arrays/jagged arrays are valid + /// + /// + /// + /// + /// + /// + static bool VerifyArrayValidity(ref object rootArray, ref bool modifiedArray, System.Type rootArrayType, System.Type currentTargetType, int arrayDimensionCount, int currentDepth, string behaviourName, string variableName) + { + if (rootArray == null) + return true; + + System.Type arrayStorageType = UdonSharpUtils.UserTypeToUdonType(rootArrayType); + + if (arrayDimensionCount == currentDepth) + { + System.Type elementType = rootArrayType.GetElementType(); + + if (rootArrayType == typeof(UdonBehaviour[]) || + rootArrayType == typeof(UdonSharpBehaviour[]) || + elementType.IsSubclassOf(typeof(UdonSharpBehaviour))) + { + if (rootArray.GetType() != typeof(Component[]) && + rootArray.GetType() != typeof(UdonBehaviour[])) + return false; + + Array array = (Array)rootArray; + for (int i = 0; i < array.Length; ++i) + { + object arrayVal = array.GetValue(i); + if (arrayVal != null && !(arrayVal is UdonBehaviour)) + { + array.SetValue(null, i); + continue; + } + + UdonBehaviour behaviour = (UdonBehaviour)arrayVal; + + if (!UdonSharpBehaviourTypeMatches(behaviour, elementType, behaviourName, variableName)) + array.SetValue(null, i); + } + } + else if (rootArray.GetType() != arrayStorageType) + { + System.Type targetElementType = arrayStorageType.GetElementType(); + + if (!targetElementType.IsArray /*&& (rootArray.GetType().GetElementType() == null || !rootArray.GetType().GetElementType().IsArray)*/) + { + Array rootArrayArr = (Array)rootArray; + int arrayLen = rootArrayArr.Length; + Array newArray = (Array)Activator.CreateInstance(arrayStorageType, new object[] { arrayLen }); + rootArray = newArray; + modifiedArray = true; + + for (int i = 0; i < arrayLen; ++i) + { + object oldValue = rootArrayArr.GetValue(i); + + if (!oldValue.IsUnityObjectNull()) + { + System.Type oldType = oldValue.GetType(); + + if (targetElementType.IsAssignableFrom(oldType)) + { + newArray.SetValue(oldValue, i); + } + else if (targetElementType.IsExplicitlyAssignableFrom(oldType)) + { + object newValue; + try + { + newValue = Convert.ChangeType(oldValue, targetElementType); + } + catch (Exception e) when (e is InvalidCastException || e is OverflowException) + { + MethodInfo castMethod = oldType.GetCastMethod(targetElementType); + + if (castMethod != null) + newValue = castMethod.Invoke(null, new object[] { oldValue }); + else + newValue = targetElementType.IsValueType ? Activator.CreateInstance(targetElementType) : null; + } + + newArray.SetValue(newValue, i); + } + } + } + } + else + { + if (currentDepth == 1) + return false; + else + { + rootArray = null; + modifiedArray = true; + } + } + } + } + else + { + Array array = rootArray as Array; + if (array == null) + return false; + + if (array.GetType() != UdonSharpUtils.UserTypeToUdonType(currentTargetType)) + return false; + + int arrayLen = array.Length; + for (int i = 0; i < arrayLen; ++i) + { + object elementObj = array.GetValue(i); + + if (!VerifyArrayValidity(ref elementObj, ref modifiedArray, rootArrayType, currentTargetType.GetElementType(), arrayDimensionCount, currentDepth + 1, behaviourName, variableName)) + return false; + + array.SetValue(elementObj, i); + } + } + + return true; + } + + /// + /// Updates the public variable types on behavours. + /// If public variable type does not match from a prior version of the script on the behaviour, + /// this will attempt to convert the type using System.Convert, then if that fails, by using an explicit/implicit cast if found. + /// If no conversion works, this will set the public variable to the default value for the type. + /// + /// + static void UpdatePublicVariables(List udonBehaviours) + { + int updatedBehaviourVariables = 0; + + foreach (UdonBehaviour behaviour in udonBehaviours) + { + if (behaviour.programSource == null || !(behaviour.programSource is UdonSharpProgramAsset programAsset)) + continue; + + int originalUpdateCount = updatedBehaviourVariables; + + IUdonVariableTable publicVariables = behaviour.publicVariables; + + Dictionary fieldDefinitions = programAsset.fieldDefinitions; + + IReadOnlyCollection behaviourVariables = publicVariables.VariableSymbols.ToArray(); + + foreach (string variableSymbol in behaviourVariables) + { + try + { + // Remove variables that have been removed from the program asset + if (!fieldDefinitions.TryGetValue(variableSymbol, out FieldDefinition fieldDefinition)) + { + updatedBehaviourVariables++; + publicVariables.RemoveVariable(variableSymbol); + continue; + } + + // Field was exported at one point, but is no longer. So we need to remove it from the behaviour + if (!fieldDefinition.fieldSymbol.declarationType.HasFlag(SymbolDeclTypeFlags.Public)) + { + updatedBehaviourVariables++; + publicVariables.RemoveVariable(variableSymbol); + continue; + } + + if (!publicVariables.TryGetVariableType(variableSymbol, out System.Type publicFieldType)) + continue; + + bool foundValue = publicVariables.TryGetVariableValue(variableSymbol, out object symbolValue); + + // Remove this variable from the publicVariable list since UdonBehaviours set all null GameObjects, UdonBehaviours, and Transforms to the current behavior's equivalent object regardless of if it's marked as a `null` heap variable or `this` + // This default behavior is not the same as Unity, where the references are just left null. And more importantly, it assumes that the user has interacted with the inspector on that object at some point which cannot be guaranteed. + // Specifically, if the user adds some public variable to a class, and multiple objects in the scene reference the program asset, + // the user will need to go through each of the objects' inspectors to make sure each UdonBehavior has its `publicVariables` variable populated by the inspector + if (foundValue && + symbolValue.IsUnityObjectNull() && + (publicFieldType == typeof(GameObject) || publicFieldType == typeof(UdonBehaviour) || publicFieldType == typeof(Transform))) + { + behaviour.publicVariables.RemoveVariable(variableSymbol); + updatedBehaviourVariables++; + continue; + } + + System.Type programSymbolType = fieldDefinition.fieldSymbol.symbolCsType; + + if (!symbolValue.IsUnityObjectNull()) + { + System.Type valueType = symbolValue.GetType(); + + if (!programSymbolType.IsAssignableFrom(valueType)) + { + updatedBehaviourVariables++; + + if (programSymbolType.IsExplicitlyAssignableFrom(valueType)) + { + object convertedValue; + try + { + convertedValue = Convert.ChangeType(symbolValue, programSymbolType); + } + catch (Exception e) when (e is InvalidCastException || e is OverflowException) + { + MethodInfo castMethod = valueType.GetCastMethod(programSymbolType); + + if (castMethod != null) + convertedValue = castMethod.Invoke(null, new object[] { symbolValue }); + else + convertedValue = programAsset.GetPublicVariableDefaultValue(variableSymbol); + } + + publicVariables.RemoveVariable(variableSymbol); + IUdonVariable newVariable = (IUdonVariable)Activator.CreateInstance(typeof(UdonVariable<>).MakeGenericType(programSymbolType), new object[] { variableSymbol, convertedValue }); + publicVariables.TryAddVariable(newVariable); + } + else + { + publicVariables.RemoveVariable(variableSymbol); + object defaultValue = programAsset.GetPublicVariableDefaultValue(variableSymbol); + IUdonVariable newVariable = (IUdonVariable)Activator.CreateInstance(typeof(UdonVariable<>).MakeGenericType(programSymbolType), new object[] { variableSymbol, defaultValue }); + publicVariables.TryAddVariable(newVariable); + } + } + else if (publicFieldType != programSymbolType) // It's assignable but the storage type is wrong + { + updatedBehaviourVariables++; + publicVariables.RemoveVariable(variableSymbol); + IUdonVariable newVariable = (IUdonVariable)Activator.CreateInstance(typeof(UdonVariable<>).MakeGenericType(programSymbolType), new object[] { variableSymbol, symbolValue }); + publicVariables.TryAddVariable(newVariable); + } + } + else if (publicFieldType != programSymbolType) // It's a null value, but the storage type is wrong so reassign the correct storage type + { + updatedBehaviourVariables++; + publicVariables.RemoveVariable(variableSymbol); + IUdonVariable newVariable = (IUdonVariable)Activator.CreateInstance(typeof(UdonVariable<>).MakeGenericType(programSymbolType), new object[] { variableSymbol, null }); + publicVariables.TryAddVariable(newVariable); + } + + string behaviourName = behaviour.ToString(); + + // Clean up UdonSharpBehaviour types that are no longer compatible + System.Type userType = fieldDefinition.fieldSymbol.userCsType; + if (!UdonSharpBehaviourTypeMatches(symbolValue, userType, behaviourName, variableSymbol)) + { + updatedBehaviourVariables++; + publicVariables.RemoveVariable(variableSymbol); + continue; + } + + if (userType.IsArray) + { + int arrayDepth = 0; + System.Type currentType = userType; + + while (currentType.IsArray) + { + arrayDepth++; + currentType = currentType.GetElementType(); + } + + bool modifiedArray = false; + object arrayObject = symbolValue; + + if (!VerifyArrayValidity(ref arrayObject, ref modifiedArray, currentType.MakeArrayType(), userType, arrayDepth, 1, behaviourName, variableSymbol)) + { + publicVariables.RemoveVariable(variableSymbol); + object defaultValue = programAsset.GetPublicVariableDefaultValue(variableSymbol); + IUdonVariable newVariable = (IUdonVariable)Activator.CreateInstance(typeof(UdonVariable<>).MakeGenericType(programSymbolType), new object[] { variableSymbol, defaultValue }); + publicVariables.TryAddVariable(newVariable); + updatedBehaviourVariables++; + } + else if (modifiedArray) + { + publicVariables.RemoveVariable(variableSymbol); + IUdonVariable newVariable = (IUdonVariable)Activator.CreateInstance(typeof(UdonVariable<>).MakeGenericType(programSymbolType), new object[] { variableSymbol, arrayObject }); + publicVariables.TryAddVariable(newVariable); + updatedBehaviourVariables++; + } + } + } + catch (Exception e) + { + Debug.LogError($"Failed to update public variable {variableSymbol} on behaviour {behaviour}, exception {e}\n\nPlease report this error to Merlin!"); + } + } + + if (originalUpdateCount != updatedBehaviourVariables) + PrefabUtility.RecordPrefabInstancePropertyModifications(behaviour); + } + + if (updatedBehaviourVariables > 0) + EditorSceneManager.MarkAllScenesDirty(); + } + + /// + /// Creates proxy behaviours for all behaviours in the scene + /// + /// + static void CreateProxyBehaviours(List allBehaviours) + { + foreach (UdonBehaviour udonBehaviour in allBehaviours) + { + if (UdonSharpEditorUtility.IsUdonSharpBehaviour(udonBehaviour)) + UdonSharpEditorUtility.GetProxyBehaviour(udonBehaviour, ProxySerializationPolicy.NoSerialization); + } + } + + static void DestroyAllProxies() + { + var allBehaviours = GetAllUdonBehaviours(); + + foreach (UdonBehaviour behaviour in allBehaviours) + { + if (UdonSharpEditorUtility.IsUdonSharpBehaviour(behaviour)) + { + UdonSharpBehaviour proxy = UdonSharpEditorUtility.FindProxyBehaviour(behaviour, ProxySerializationPolicy.NoSerialization); + + if (proxy) + UnityEngine.Object.DestroyImmediate(proxy); + } + } + } + } +} diff --git a/UnityProject/Assets/UdonSharp/Editor/UdonSharpEditorManager.cs.meta b/UnityProject/Assets/UdonSharp/Editor/UdonSharpEditorManager.cs.meta new file mode 100644 index 0000000..35130ea --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/UdonSharpEditorManager.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0f1d20855b7d9e64c800449a66f05b9c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Editor/UdonSharpEditorUtility.cs b/UnityProject/Assets/UdonSharp/Editor/UdonSharpEditorUtility.cs new file mode 100644 index 0000000..fc60cad --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/UdonSharpEditorUtility.cs @@ -0,0 +1,797 @@ + +using JetBrains.Annotations; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.IO; +using System.Linq; +using System.Reflection; +using System.Text; +using UdonSharp; +using UdonSharp.Serialization; +using UnityEditor; +using UnityEngine; +using UnityEngine.Profiling; +using VRC.Udon; +using VRC.Udon.Common.Interfaces; +using VRC.Udon.Editor.ProgramSources; +using VRC.Udon.EditorBindings; + +namespace UdonSharpEditor +{ + public static class UdonSharpEditorUtility + { + /// + /// Creates a new UdonAssemblyProgramAsset from an UdonSharpProgramAsset for the sake of portability. Most info used for the inspector gets stripped so this isn't a great solution for remotely complex assets. + /// + /// The source program asset + /// The save path for the asset file. Save path is only needed here because Udon needs a GUID for saving the serialized program asset and it'd be a pain to break that requirement at the moment + /// The exported UdonAssemblyProgramAsset + [PublicAPI] + public static UdonAssemblyProgramAsset UdonSharpProgramToAssemblyProgram(UdonSharpProgramAsset udonSharpProgramAsset, string savePath) + { + if (EditorApplication.isPlaying) + throw new System.NotSupportedException("USharpEditorUtility.UdonSharpProgramToAssemblyProgram() cannot be called in play mode"); + + UdonAssemblyProgramAsset newProgramAsset = ScriptableObject.CreateInstance(); + AssetDatabase.CreateAsset(newProgramAsset, savePath); + AssetDatabase.SaveAssets(); + AssetDatabase.Refresh(ImportAssetOptions.ForceSynchronousImport); + + newProgramAsset = AssetDatabase.LoadAssetAtPath(savePath); + + udonSharpProgramAsset.CompileCsProgram(); + + string programAssembly = UdonSharpEditorCache.Instance.GetUASMStr(udonSharpProgramAsset); + + // Strip comments/inline code + StringBuilder asmBuilder = new StringBuilder(); + + using (StringReader reader = new StringReader(programAssembly)) + { + string line = reader.ReadLine(); + + while (line != null) + { + if (!string.IsNullOrWhiteSpace(line) && + !line.TrimStart().StartsWith("#", System.StringComparison.Ordinal)) + asmBuilder.AppendFormat("{0}\n", line); + + line = reader.ReadLine(); + } + } + + programAssembly = asmBuilder.ToString(); + + FieldInfo assemblyField = typeof(UdonAssemblyProgramAsset).GetField("udonAssembly", BindingFlags.NonPublic | BindingFlags.Instance); + assemblyField.SetValue(newProgramAsset, programAssembly); + + IUdonProgram program = null; + + try + { + UdonSharp.HeapFactory heapFactory = new UdonSharp.HeapFactory(); + + UdonEditorInterface editorInterface = new UdonEditorInterface(null, heapFactory, null, null, null, null, null, null, null); + heapFactory.FactoryHeapSize = udonSharpProgramAsset.GetSerializedUdonProgramAsset().RetrieveProgram().Heap.GetHeapCapacity(); + + program = editorInterface.Assemble(programAssembly); + } + catch (System.Exception e) + { + Debug.LogError(e); + + return null; + } + + FieldInfo assemblyProgramField = typeof(UdonProgramAsset).GetField("program", BindingFlags.NonPublic | BindingFlags.Instance); + assemblyProgramField.SetValue(newProgramAsset, program); + + IUdonProgram uSharpProgram = udonSharpProgramAsset.GetRealProgram(); + IUdonProgram assemblyProgram = (IUdonProgram)assemblyProgramField.GetValue(newProgramAsset); + + if (uSharpProgram == null || assemblyProgram == null) + return null; + + ImmutableArray symbols = uSharpProgram.SymbolTable.GetSymbols(); + + foreach (string symbol in symbols) + { + uint symbolAddress = uSharpProgram.SymbolTable.GetAddressFromSymbol(symbol); + System.Type symbolType = uSharpProgram.Heap.GetHeapVariableType(symbolAddress); + object symbolValue = uSharpProgram.Heap.GetHeapVariable(symbolAddress); + + assemblyProgram.Heap.SetHeapVariable(assemblyProgram.SymbolTable.GetAddressFromSymbol(symbol), symbolValue, symbolType); + } + + EditorUtility.SetDirty(newProgramAsset); + + newProgramAsset.SerializedProgramAsset.StoreProgram(assemblyProgram); + EditorUtility.SetDirty(newProgramAsset.SerializedProgramAsset); + + AssetDatabase.SaveAssets(); + + // This doesn't work unfortunately due to how Udon tries to locate the serialized asset when importing an assembly + //string serializedAssetPath = $"{Path.GetDirectoryName(savePath)}/{Path.GetFileNameWithoutExtension(savePath)}_serialized.asset"; + + //AssetDatabase.MoveAsset(AssetDatabase.GetAssetPath(newProgramAsset.SerializedProgramAsset), serializedAssetPath); + //AssetDatabase.SaveAssets(); + + return newProgramAsset; + } + + /// + /// Deletes an UdonSharp program asset and the serialized program asset associated with it + /// + /// + [PublicAPI] + public static void DeleteProgramAsset(UdonSharpProgramAsset programAsset) + { + if (programAsset == null) + return; + + AbstractSerializedUdonProgramAsset serializedAsset = programAsset.GetSerializedUdonProgramAsset(); + + if (serializedAsset != null) + { + string assetPath = AssetDatabase.GetAssetPath(serializedAsset); + serializedAsset = AssetDatabase.LoadAssetAtPath(assetPath); + + if (serializedAsset != null) + { + AssetDatabase.DeleteAsset(assetPath); + } + } + + string programAssetPath = AssetDatabase.GetAssetPath(programAsset); + + programAsset = AssetDatabase.LoadAssetAtPath(programAssetPath); + + if (programAsset != null) + AssetDatabase.DeleteAsset(programAssetPath); + } + + /// + /// Converts a set of UdonSharpBehaviour components to their equivalent UdonBehaviour components + /// + /// + /// + [PublicAPI] + public static UdonBehaviour[] ConvertToUdonBehaviours(UdonSharpBehaviour[] components, bool convertChildren = false) + { + return ConvertToUdonBehavioursInternal(components, false, false, convertChildren); + } + + /// + /// Converts a set of UdonSharpBehaviour components to their equivalent UdonBehaviour components + /// Registers an Undo operation for the conversion + /// + /// + /// + [PublicAPI] + public static UdonBehaviour[] ConvertToUdonBehavioursWithUndo(UdonSharpBehaviour[] components, bool convertChildren = false) + { + return ConvertToUdonBehavioursInternal(components, true, false, convertChildren); + } + + static internal Dictionary _programAssetLookup; + static internal Dictionary _programAssetTypeLookup; + private static void InitTypeLookups() + { + if (_programAssetLookup == null) + { + _programAssetLookup = new Dictionary(); + _programAssetTypeLookup = new Dictionary(); + + UdonSharpProgramAsset[] udonSharpProgramAssets = UdonSharpProgramAsset.GetAllUdonSharpPrograms(); + + foreach (UdonSharpProgramAsset programAsset in udonSharpProgramAssets) + { + if (programAsset && programAsset.sourceCsScript != null && !_programAssetLookup.ContainsKey(programAsset.sourceCsScript)) + { + _programAssetLookup.Add(programAsset.sourceCsScript, programAsset); + if (programAsset.GetClass() != null) + _programAssetTypeLookup.Add(programAsset.GetClass(), programAsset); + } + } + } + } + + private static UdonSharpProgramAsset GetUdonSharpProgramAsset(MonoScript programScript) + { + InitTypeLookups(); + + _programAssetLookup.TryGetValue(programScript, out UdonSharpProgramAsset foundProgramAsset); + + return foundProgramAsset; + } + + /// + /// Gets the UdonSharpProgramAsset that represents the program for the given UdonSharpBehaviour + /// + /// + /// + [PublicAPI] + public static UdonSharpProgramAsset GetUdonSharpProgramAsset(UdonSharpBehaviour udonSharpBehaviour) + { + return GetUdonSharpProgramAsset(MonoScript.FromMonoBehaviour(udonSharpBehaviour)); + } + + [PublicAPI] + public static UdonSharpProgramAsset GetUdonSharpProgramAsset(System.Type type) + { + InitTypeLookups(); + + _programAssetTypeLookup.TryGetValue(type, out UdonSharpProgramAsset foundProgramAsset); + + return foundProgramAsset; + } + + private static readonly FieldInfo _backingBehaviourField = typeof(UdonSharpBehaviour).GetField("_backingUdonBehaviour", BindingFlags.NonPublic | BindingFlags.Instance); + + /// + /// Gets the backing UdonBehaviour for a proxy + /// + /// + /// + [PublicAPI] + public static UdonBehaviour GetBackingUdonBehaviour(UdonSharpBehaviour behaviour) + { + return (UdonBehaviour)_backingBehaviourField.GetValue(behaviour); + } + + internal static void SetBackingUdonBehaviour(UdonSharpBehaviour behaviour, UdonBehaviour backingBehaviour) + { + _backingBehaviourField.SetValue(behaviour, backingBehaviour); + } + + /// + /// Returns true if the given behaviour is a proxy behaviour that's linked to an UdonBehaviour. + /// + /// + /// + [PublicAPI] + public static bool IsProxyBehaviour(UdonSharpBehaviour behaviour) + { + return GetBackingUdonBehaviour(behaviour) != null; + } + + static Dictionary _proxyBehaviourLookup = new Dictionary(); + + /// + /// Finds an existing proxy behaviour, if none exists returns null + /// + /// + /// + [PublicAPI] + public static UdonSharpBehaviour FindProxyBehaviour(UdonBehaviour udonBehaviour) + { + return FindProxyBehaviour(udonBehaviour, ProxySerializationPolicy.Default); + } + + /// + /// Finds an existing proxy behaviour, if none exists returns null + /// + /// + /// + /// + [PublicAPI] + public static UdonSharpBehaviour FindProxyBehaviour(UdonBehaviour udonBehaviour, ProxySerializationPolicy proxySerializationPolicy) + { + if (_proxyBehaviourLookup.TryGetValue(udonBehaviour, out UdonSharpBehaviour proxyBehaviour)) + { + if (proxyBehaviour != null) + { + CopyUdonToProxy(proxyBehaviour, proxySerializationPolicy); + + SetIgnoreEvents(true); + + try + { + proxyBehaviour.enabled = false; + } + finally + { + SetIgnoreEvents(false); + } + + return proxyBehaviour; + } + else + { + _proxyBehaviourLookup.Remove(udonBehaviour); + } + } + + UdonSharpBehaviour[] behaviours = udonBehaviour.GetComponents(); + + foreach (UdonSharpBehaviour udonSharpBehaviour in behaviours) + { + IUdonBehaviour backingBehaviour = GetBackingUdonBehaviour(udonSharpBehaviour); + if (backingBehaviour != null && ReferenceEquals(backingBehaviour, udonBehaviour)) + { + _proxyBehaviourLookup.Add(udonBehaviour, udonSharpBehaviour); + + CopyUdonToProxy(udonSharpBehaviour, proxySerializationPolicy); + + SetIgnoreEvents(true); + + try + { + udonSharpBehaviour.enabled = false; + } + finally + { + SetIgnoreEvents(false); + } + + return udonSharpBehaviour; + } + } + + return null; + } + + /// + /// Gets the C# version of an UdonSharpBehaviour that proxies an UdonBehaviour with the program asset for the matching UdonSharpBehaviour type + /// + /// + /// + [PublicAPI] + public static UdonSharpBehaviour GetProxyBehaviour(UdonBehaviour udonBehaviour) + { + return GetProxyBehaviour(udonBehaviour, ProxySerializationPolicy.Default); + } + + /// + /// Returns if the given UdonBehaviour is an UdonSharpBehaviour + /// + /// + /// + [PublicAPI] + public static bool IsUdonSharpBehaviour(UdonBehaviour udonBehaviour) + { + return udonBehaviour.programSource != null && + udonBehaviour.programSource is UdonSharpProgramAsset programAsset && + programAsset.sourceCsScript != null; + } + + /// + /// Gets the UdonSharpBehaviour type from the given behaviour. + /// If the behaviour is not an UdonSharpBehaviour, returns null. + /// + /// + /// + [PublicAPI] + public static System.Type GetUdonSharpBehaviourType(UdonBehaviour udonBehaviour) + { + if (!IsUdonSharpBehaviour(udonBehaviour)) + return null; + + return ((UdonSharpProgramAsset)udonBehaviour.programSource).GetClass(); + } + + static FieldInfo _skipEventsField = null; + + /// + /// Used to disable sending events to UdonSharpBehaviours for OnEnable, OnDisable, and OnDestroy since they are not always in a valid state to be recognized as proxies during these events. + /// + /// + internal static void SetIgnoreEvents(bool ignore) + { + if (_skipEventsField == null) + _skipEventsField = typeof(UdonSharpBehaviour).GetField("_skipEvents", BindingFlags.Static | BindingFlags.NonPublic); + + _skipEventsField.SetValue(null, ignore); + } + + /// + /// Gets the C# version of an UdonSharpBehaviour that proxies an UdonBehaviour with the program asset for the matching UdonSharpBehaviour type + /// + /// + /// + /// + [PublicAPI] + public static UdonSharpBehaviour GetProxyBehaviour(UdonBehaviour udonBehaviour, ProxySerializationPolicy proxySerializationPolicy) + { + if (udonBehaviour == null) + throw new System.ArgumentNullException("Source Udon Behaviour cannot be null"); + + if (udonBehaviour.programSource == null) + throw new System.ArgumentNullException("Program source on UdonBehaviour cannot be null"); + + UdonSharpProgramAsset udonSharpProgram = udonBehaviour.programSource as UdonSharpProgramAsset; + + if (udonSharpProgram == null) + throw new System.ArgumentException("UdonBehaviour must be using an UdonSharp program"); + + UdonSharpBehaviour proxyBehaviour = FindProxyBehaviour(udonBehaviour, proxySerializationPolicy); + + if (proxyBehaviour) + return proxyBehaviour; + + // We've failed to find an existing proxy behaviour so we need to create one + System.Type scriptType = udonSharpProgram.GetClass(); + + if (scriptType == null) + return null; + + SetIgnoreEvents(true); + + try + { + proxyBehaviour = (UdonSharpBehaviour)udonBehaviour.gameObject.AddComponent(scriptType); + proxyBehaviour.hideFlags = HideFlags.DontSaveInBuild | +#if !UDONSHARP_DEBUG + HideFlags.HideInInspector | +#endif + HideFlags.DontSaveInEditor; + proxyBehaviour.enabled = false; + } + finally + { + SetIgnoreEvents(false); + } + + SetBackingUdonBehaviour(proxyBehaviour, udonBehaviour); + + _proxyBehaviourLookup.Add(udonBehaviour, proxyBehaviour); + + CopyUdonToProxy(proxyBehaviour, proxySerializationPolicy); + + return proxyBehaviour; + } + + /// + /// Copies the state of the proxy to its backing UdonBehaviour + /// + /// + [PublicAPI] + public static void CopyProxyToUdon(UdonSharpBehaviour proxy) + { + CopyProxyToUdon(proxy, ProxySerializationPolicy.Default); + } + + /// + /// Copies the state of the UdonBehaviour to its proxy object + /// + /// + [PublicAPI] + public static void CopyUdonToProxy(UdonSharpBehaviour proxy) + { + CopyUdonToProxy(proxy, ProxySerializationPolicy.Default); + } + + /// + /// Copies the state of the proxy to its backing UdonBehaviour + /// + /// + /// + [PublicAPI] + public static void CopyProxyToUdon(UdonSharpBehaviour proxy, ProxySerializationPolicy serializationPolicy) + { + if (serializationPolicy.MaxSerializationDepth == 0) + return; + + Profiler.BeginSample("CopyProxyToUdon"); + + SimpleValueStorage udonBehaviourStorage = new SimpleValueStorage(GetBackingUdonBehaviour(proxy)); + + ProxySerializationPolicy lastPolicy = USBSerializationContext.currentPolicy; + USBSerializationContext.currentPolicy = serializationPolicy; + + Serializer.CreatePooled(proxy.GetType()).WriteWeak(udonBehaviourStorage, proxy); + + USBSerializationContext.currentPolicy = lastPolicy; + + Profiler.EndSample(); + } + + /// + /// Copies the state of the UdonBehaviour to its proxy object + /// + /// + /// + [PublicAPI] + public static void CopyUdonToProxy(UdonSharpBehaviour proxy, ProxySerializationPolicy serializationPolicy) + { + if (serializationPolicy.MaxSerializationDepth == 0) + return; + + Profiler.BeginSample("CopyUdonToProxy"); + + SimpleValueStorage udonBehaviourStorage = new SimpleValueStorage(GetBackingUdonBehaviour(proxy)); + + ProxySerializationPolicy lastPolicy = USBSerializationContext.currentPolicy; + USBSerializationContext.currentPolicy = serializationPolicy; + + object proxyObj = proxy; + Serializer.CreatePooled(proxy.GetType()).ReadWeak(ref proxyObj, udonBehaviourStorage); + + USBSerializationContext.currentPolicy = lastPolicy; + + Profiler.EndSample(); + } + + [PublicAPI] + public static UdonBehaviour CreateBehavourForProxy(UdonSharpBehaviour udonSharpBehaviour) + { + UdonBehaviour backingBehaviour = GetBackingUdonBehaviour(udonSharpBehaviour); + + if (backingBehaviour == null) + { + backingBehaviour = udonSharpBehaviour.gameObject.AddComponent(); + backingBehaviour.programSource = GetUdonSharpProgramAsset(udonSharpBehaviour); + } + + CopyProxyToUdon(udonSharpBehaviour); + + return backingBehaviour; + } + + /// + /// Destroys an UdonSharpBehaviour proxy and its underlying UdonBehaviour + /// + /// + [PublicAPI] + public static void DestroyImmediate(UdonSharpBehaviour behaviour) + { + UdonBehaviour backingBehaviour = GetBackingUdonBehaviour(behaviour); + + Object.DestroyImmediate(behaviour); + + if (backingBehaviour) + { + _proxyBehaviourLookup.Remove(backingBehaviour); + + SetIgnoreEvents(true); + + try + { + Object.DestroyImmediate(backingBehaviour); + } + finally + { + SetIgnoreEvents(false); + } + } + } + + #region Internal utilities + internal static void CollectUdonSharpBehaviourReferencesInternal(object rootObject, HashSet gatheredSet, HashSet visitedSet = null) + { + if (gatheredSet == null) + gatheredSet = new HashSet(); + + if (visitedSet == null) + visitedSet = new HashSet(new VRC.Udon.Serialization.OdinSerializer.Utilities.ReferenceEqualityComparer()); + + if (rootObject == null) + return; + + if (visitedSet.Contains(rootObject)) + return; + + System.Type objectType = rootObject.GetType(); + + if (objectType.IsValueType) + return; + + if (VRC.Udon.Serialization.OdinSerializer.FormatterUtilities.IsPrimitiveType(objectType)) + return; + + visitedSet.Add(rootObject); + + if (objectType == typeof(UdonSharpBehaviour) || + objectType.IsSubclassOf(typeof(UdonSharpBehaviour))) + { + gatheredSet.Add((UdonSharpBehaviour)rootObject); + } + + if (objectType.IsArray) + { + foreach (object arrayElement in (System.Array)rootObject) + { + CollectUdonSharpBehaviourReferencesInternal(arrayElement, gatheredSet, visitedSet); + } + } + else + { + FieldInfo[] objectFields = objectType.GetFields(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.DeclaredOnly); + + foreach (FieldInfo fieldInfo in objectFields) + { + object fieldValue = fieldInfo.GetValue(rootObject); + + CollectUdonSharpBehaviourReferencesInternal(fieldValue, gatheredSet, visitedSet); + } + } + } + + internal static UdonBehaviour[] ConvertToUdonBehavioursInternal(UdonSharpBehaviour[] components, bool shouldUndo, bool showPrompts, bool convertChildren) + { + components = components.Distinct().ToArray(); + + if (showPrompts) + { + HashSet allReferencedBehaviours = new HashSet(); + + // Check if any of these need child component conversion + foreach (UdonSharpBehaviour targetObject in components) + { + HashSet referencedBehaviours = new HashSet(); + + CollectUdonSharpBehaviourReferencesInternal(targetObject, referencedBehaviours); + + if (referencedBehaviours.Count > 1) + { + foreach (UdonSharpBehaviour referencedBehaviour in referencedBehaviours) + { + if (referencedBehaviour != targetObject) + allReferencedBehaviours.Add(referencedBehaviour); + } + } + } + + if (allReferencedBehaviours.Count > 0) + { + // This is an absolute mess, it should probably just be simplified to counting the number of affected behaviours + string referencedBehaviourStr; + if (allReferencedBehaviours.Count <= 2) + referencedBehaviourStr = string.Join(", ", allReferencedBehaviours.Select(e => $"'{e.ToString()}'")); + else + referencedBehaviourStr = $"{allReferencedBehaviours.Count} behaviours"; + + string rootBehaviourStr; + + if (components.Length <= 2) + rootBehaviourStr = $"{string.Join(", ", components.Select(e => $"'{e.ToString()}'"))} reference{(components.Length == 1 ? "s" : "")} "; + else + rootBehaviourStr = $"{components.Length} behaviours to convert reference "; + + string messageStr = $"{rootBehaviourStr}{referencedBehaviourStr}. Do you want to convert all referenced behaviours as well? If no, references to these behaviours will be set to null."; + + int result = EditorUtility.DisplayDialogComplex("Dependent behaviours found", messageStr, "Yes", "Cancel", "No"); + + if (result == 2) // No + convertChildren = false; + else if (result == 1) // Cancel + return null; + } + } + + if (shouldUndo) + Undo.RegisterCompleteObjectUndo(components, "Convert to UdonBehaviour"); + + List createdComponents = new List(); + foreach (UdonSharpBehaviour targetObject in components) + { + MonoScript behaviourScript = MonoScript.FromMonoBehaviour(targetObject); + UdonSharpProgramAsset programAsset = GetUdonSharpProgramAsset(behaviourScript); + + if (programAsset == null) + { + if (showPrompts) + { + string scriptPath = AssetDatabase.GetAssetPath(behaviourScript); + string scriptDirectory = Path.GetDirectoryName(scriptPath); + string scriptFileName = Path.GetFileNameWithoutExtension(scriptPath); + + string assetPath = Path.Combine(scriptDirectory, $"{scriptFileName}.asset").Replace('\\', '/'); + + if (EditorUtility.DisplayDialog("No linked program asset", $"There was no UdonSharpProgramAsset found for '{behaviourScript.GetClass()}', do you want to create one?", "Ok", "Cancel")) + { + if (AssetDatabase.LoadAssetAtPath(assetPath) != null) + { + if (!EditorUtility.DisplayDialog("Existing file found", $"Asset file {assetPath} already exists, do you want to overwrite it?", "Ok", "Cancel")) + continue; + } + } + else + continue; + + programAsset = ScriptableObject.CreateInstance(); + programAsset.sourceCsScript = behaviourScript; + AssetDatabase.CreateAsset(programAsset, assetPath); + AssetDatabase.SaveAssets(); + + UdonSharpProgramAsset.ClearProgramAssetCache(); + + programAsset.CompileCsProgram(); + + AssetDatabase.SaveAssets(); + + AssetDatabase.Refresh(ImportAssetOptions.ForceSynchronousImport); + } + else + { + Debug.LogWarning($"Could not convert U# behaviour '{behaviourScript.GetClass()}' on '{targetObject.gameObject}' because it does not have a corresponding UdonSharpProgramAsset"); + continue; + } + } + + GameObject targetGameObject = targetObject.gameObject; + + UdonBehaviour udonBehaviour = null; + + if (shouldUndo) + udonBehaviour = Undo.AddComponent(targetGameObject); + else + udonBehaviour = targetGameObject.AddComponent(); + + udonBehaviour.programSource = programAsset; +#pragma warning disable CS0618 // Type or member is obsolete + udonBehaviour.SynchronizePosition = false; + udonBehaviour.AllowCollisionOwnershipTransfer = false; +#pragma warning restore CS0618 // Type or member is obsolete + + udonBehaviour.Reliable = programAsset.behaviourSyncMode == BehaviourSyncMode.Manual; + + + //if (shouldUndo) + // Undo.RegisterCompleteObjectUndo(targetObject, "Convert C# to U# behaviour"); + + UdonSharpEditorUtility.SetBackingUdonBehaviour(targetObject, udonBehaviour); + + try + { + if (convertChildren) + UdonSharpEditorUtility.CopyProxyToUdon(targetObject, shouldUndo ? ProxySerializationPolicy.AllWithCreateUndo : ProxySerializationPolicy.AllWithCreate); + else + UdonSharpEditorUtility.CopyProxyToUdon(targetObject, ProxySerializationPolicy.RootOnly); + } + catch (System.Exception e) + { + Debug.LogError(e); + } + + UdonSharpEditorUtility.SetBackingUdonBehaviour(targetObject, null); + + System.Type behaviourType = targetObject.GetType(); + + UdonSharpBehaviour newProxy; + + SetIgnoreEvents(true); + + try + { + if (shouldUndo) + newProxy = (UdonSharpBehaviour)Undo.AddComponent(targetObject.gameObject, behaviourType); + else + newProxy = (UdonSharpBehaviour)targetObject.gameObject.AddComponent(behaviourType); + + UdonSharpEditorUtility.SetBackingUdonBehaviour(newProxy, udonBehaviour); + try + { + UdonSharpEditorUtility.CopyUdonToProxy(newProxy); + } + catch (System.Exception e) + { + Debug.LogError(e); + } + + if (shouldUndo) + Undo.DestroyObjectImmediate(targetObject); + else + Object.DestroyImmediate(targetObject); + + newProxy.hideFlags = HideFlags.DontSaveInBuild | +#if !UDONSHARP_DEBUG + HideFlags.HideInInspector | +#endif + HideFlags.DontSaveInEditor; + + newProxy.enabled = false; + } + finally + { + SetIgnoreEvents(false); + } + + createdComponents.Add(udonBehaviour); + } + + return createdComponents.ToArray(); + } + #endregion + } +} diff --git a/UnityProject/Assets/UdonSharp/Editor/UdonSharpEditorUtility.cs.meta b/UnityProject/Assets/UdonSharp/Editor/UdonSharpEditorUtility.cs.meta new file mode 100644 index 0000000..ff960c1 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/UdonSharpEditorUtility.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 687437c9e3823df4592b1aa69eefad45 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Editor/UdonSharpExpressionCapture.cs b/UnityProject/Assets/UdonSharp/Editor/UdonSharpExpressionCapture.cs new file mode 100644 index 0000000..9fb6aaa --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/UdonSharpExpressionCapture.cs @@ -0,0 +1,2988 @@ +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using System.Runtime.InteropServices.WindowsRuntime; +using UnityEngine; + +namespace UdonSharp.Compiler +{ + public enum ExpressionCaptureArchetype + { + Unknown, // This could be multiple things, the reference is currently ambiguous + Namespace, + Property, + Field, // For Udon, fields are largely treated the same way as properties, they have getters and setters defined. + LocalSymbol, + Method, + Type, + ArrayIndexer, + This, // this. indicates that this must be a local symbol or method + Enum, + LocalMethod, + ExternUserField, + ExternUserMethod, + InternalUdonSharpMethod, + LocalProperty, + ExternUserProperty, + } + + /// + /// There's probably a better way to handle this, + /// but this class tracks the most recent symbol/type/namespace/method group that was last potentially referenced. + /// This is currently used to resolve chains of statements where the user can do something like UnityEngine.Color.Red.r, + /// in this case, the user first specifies a namespace, then a type in that namespace, then a static property on that type, then a field in that property + /// However, all we have to go off from this token-wise is a tree of SimpleMemberAccessExpression. + /// So obviously in this case, the first actionable thing we need to do is run the internal function get_red() on the Color type. + /// Then we need to get the value of the r field from that output. + /// But what if the user was setting a color on a light or something? Then you'd have light.color = Color.Red; + /// So you also need to handle the difference between set and get on properties + /// + public class ExpressionCaptureScope : System.IDisposable + { + public string unresolvedAccessChain { get; private set; } = ""; + public ExpressionCaptureArchetype captureArchetype { get; private set; } = ExpressionCaptureArchetype.Unknown; + + public bool isAttributeCaptureScope { get; set; } = false; + public bool shouldSkipRecursivePush { get; set; } = false; + + // Only the parameters corresponding with the current captureArchetype are guaranteed to be valid + public string captureNamespace { get; private set; } = ""; + public PropertyInfo captureProperty { get; private set; } = null; + public FieldInfo captureField { get; private set; } = null; + public SymbolDefinition captureLocalSymbol { get; private set; } = null; + public MethodBase[] captureMethods { get; private set; } = null; // If there are override methods we do not know which to use until we invoke them with the arguments + public System.Type captureType { get; private set; } = null; + public string captureEnum { get; private set; } = ""; + public MethodDefinition captureLocalMethod { get; private set; } = null; + public PropertyDefinition captureLocalProperty { get; private set; } = null; + public FieldDefinition captureExternUserField { get; private set; } = null; + public MethodDefinition captureExternUserMethod { get; private set; } = null; + public PropertyDefinition captureExternUserProperty { get; private set; } = null; + public InternalMethodHandler InternalMethodHandler { get; private set; } = null; + + // In some cases, we know ahead of time that we want to store a particular value in a particular symbol. + // For example, this applies when performing an assignment (x = foo()) + // In this case, we pass in a requested destination field, and if the expression is capable of writing directly to that + // field, we can avoid an extra copy. + // It should be noted that the expression MUST NOT write any intermediate values to this expression, as they could be observed + // with function calls or recursive invocations of the UdonBehavior. The field can only be written to when there is no longer any + // possibility of any user code running in the context of the expression. + public SymbolDefinition requestedDestination { get; set; } = null; + + // If the caller requested a copy-on-write read, we'll store the COW reference here and clean it up on disposal. + // Note that this is only a cache used to help with cleanup, and is not considered to be the value of the object + // (and therefore is not inherited). + private SymbolDefinition.COWValue cowValue = null; + + private SymbolDefinition _accessSymbol = null; + public SymbolDefinition accessSymbol + { + get + { + if (accessValue != null) + return accessValue.symbol; + + return _accessSymbol; + } + private set + { + accessValue = null; + _accessSymbol = value; + } + } + + private SymbolDefinition.COWValue _accessValue = null; + public SymbolDefinition.COWValue accessValue { + get + { + return _accessValue; + } + private set { + if (_accessValue != null) + { + _accessValue.Dispose(); + } + if (value != null) + { + _accessValue = value.AddRef(); + _accessSymbol = null; + } + else + { + _accessValue = null; + } + } + } + + // Used for array indexers + private SymbolDefinition.COWValue _arrayBacktraceValue = null; + private SymbolDefinition.COWValue arrayBacktraceValue + { + get + { + return _arrayBacktraceValue; + } + set + { + if (_arrayBacktraceValue != null) + { + _arrayBacktraceValue.Dispose(); + } + if (value != null) + { + _arrayBacktraceValue = value.AddRef(); + } + else + { + _arrayBacktraceValue = null; + } + } + } + + private SymbolDefinition.COWValue _arrayIndexerIndexValue = null; + private SymbolDefinition.COWValue arrayIndexerIndexValue + { + get + { + return _arrayIndexerIndexValue; + } + set + { + if (_arrayIndexerIndexValue != null) + { + _arrayIndexerIndexValue.Dispose(); + } + if (value != null) + { + _arrayIndexerIndexValue = value.AddRef(); + } else + { + _arrayIndexerIndexValue = null; + } + } + } + + // Used for resolving generic methods, and eventually types when Udon adds support + private List genericTypeArguments = null; + + // Namespace lookup to check if something is a namespace + private static HashSet allLinkedNamespaces; + private static bool namespacesInit = false; + private static object namespaceLock = new object(); + + // The current visitor context + ASTVisitorContext visitorContext; + + ExpressionCaptureScope parentScope; + + bool disposed = false; + + private void FindValidNamespaces() + { + if (namespacesInit) + return; + + lock (namespaceLock) + { + if (namespacesInit) + return; + + allLinkedNamespaces = new HashSet(); + + foreach (Assembly assembly in System.AppDomain.CurrentDomain.GetAssemblies()) + { + allLinkedNamespaces.UnionWith(assembly.GetTypes().Select(e => e.Namespace).Distinct()); + } + + namespacesInit = true; + } + } + + public ExpressionCaptureScope(ASTVisitorContext context, ExpressionCaptureScope parentScopeIn, SymbolDefinition requestedDestinationIn = null) + { + FindValidNamespaces(); + + visitorContext = context; + parentScope = parentScopeIn; + requestedDestination = requestedDestinationIn; + InternalMethodHandler = new InternalMethodHandler(context, this); + + visitorContext.PushCaptureScope(this); + } + + ~ExpressionCaptureScope() + { + Debug.Assert(disposed, "Expression capture scope was not disposed!"); + } + + public void Dispose() + { + if (parentScope != null) + parentScope.InheritScope(this); + + Debug.Assert(visitorContext.topCaptureScope == this); + if (visitorContext.topCaptureScope == this) + visitorContext.PopCaptureScope(); + + if (cowValue != null) + { + cowValue.Dispose(); + cowValue = null; + } + + accessValue = null; + arrayIndexerIndexValue = null; + arrayBacktraceValue = null; + + disposed = true; + } + + private void InheritScope(ExpressionCaptureScope childScope) + { + if (captureArchetype != ExpressionCaptureArchetype.Unknown || + childScope.captureArchetype == ExpressionCaptureArchetype.Method || + childScope.captureArchetype == ExpressionCaptureArchetype.Namespace) + return; + + captureArchetype = childScope.captureArchetype; + captureField = childScope.captureField; + captureLocalSymbol = childScope.captureLocalSymbol; + captureProperty = childScope.captureProperty; + captureType = childScope.captureType; + accessSymbol = childScope._accessSymbol; + accessValue = childScope.accessValue; + captureEnum = childScope.captureEnum; + arrayIndexerIndexValue = childScope.arrayIndexerIndexValue; + captureLocalMethod = childScope.captureLocalMethod; + captureLocalProperty = childScope.captureLocalProperty; + captureExternUserField = childScope.captureExternUserField; + captureExternUserMethod = childScope.captureExternUserMethod; + captureExternUserProperty = childScope.captureExternUserProperty; + unresolvedAccessChain = childScope.unresolvedAccessChain; + } + + private void CheckScopeValidity() + { + if (IsUnknownArchetype()) + { + string[] unresolvedTokens = unresolvedAccessChain.Split('.'); + string invalidName = unresolvedTokens.Length > 1 ? unresolvedTokens[unresolvedTokens.Length - 2] : unresolvedTokens[0]; + throw new System.Exception($"The name '{invalidName}' does not exist in the current context"); + } + } + + public void SetToLocalSymbol(SymbolDefinition symbol) + { + if (captureArchetype != ExpressionCaptureArchetype.Unknown) + throw new System.ArgumentException("Cannot set non-unknown symbol scope to a local symbol"); + + captureArchetype = ExpressionCaptureArchetype.LocalSymbol; + captureLocalSymbol = symbol; + accessSymbol = symbol; + } + + public void SetToType(System.Type type) + { + if (captureArchetype != ExpressionCaptureArchetype.Unknown) + throw new System.ArgumentException("Cannot set non-unknown symbol scope to a type"); + + captureArchetype = ExpressionCaptureArchetype.Type; + captureType = type; + } + + public void SetToMethods(MethodBase[] methods) + { + if (captureArchetype != ExpressionCaptureArchetype.Unknown) + throw new System.ArgumentException("Cannot set non-unknown symbol scope to a method"); + + foreach (MethodBase method in methods) + { + if (!method.IsStatic && !(method is ConstructorInfo)) + throw new System.ArgumentException("All methods set in SetToMethods must be static"); + } + + captureArchetype = ExpressionCaptureArchetype.Method; + captureMethods = methods; + } + + public void MakeArrayType() + { + if (captureArchetype != ExpressionCaptureArchetype.Type) + throw new System.Exception("Capture scope must have the 'Type' archetype to convert to an array"); + + captureType = captureType.MakeArrayType(); + } + + #region Archetype check functions + public bool HasBeenAssigned() + { + return !(IsUnknownArchetype() && unresolvedAccessChain.Length == 0); + } + + public bool IsUnknownArchetype() + { + return captureArchetype == ExpressionCaptureArchetype.Unknown; + } + + public bool IsNamespace() + { + return captureArchetype == ExpressionCaptureArchetype.Namespace; + } + + public bool IsMethod() + { + return captureArchetype == ExpressionCaptureArchetype.Method || + captureArchetype == ExpressionCaptureArchetype.LocalMethod || + captureArchetype == ExpressionCaptureArchetype.ExternUserMethod || + captureArchetype == ExpressionCaptureArchetype.InternalUdonSharpMethod; + } + + public bool IsProperty() + { + return captureArchetype == ExpressionCaptureArchetype.Property; + } + + public bool IsField() + { + return captureArchetype == ExpressionCaptureArchetype.Field || + captureArchetype == ExpressionCaptureArchetype.ExternUserField; + } + + public bool IsType() + { + return captureArchetype == ExpressionCaptureArchetype.Type; + } + + public bool IsThis() + { + return captureArchetype == ExpressionCaptureArchetype.This; + } + + public bool IsArrayIndexer() + { + return captureArchetype == ExpressionCaptureArchetype.ArrayIndexer; + } + + public bool IsLocalSymbol() + { + return captureArchetype == ExpressionCaptureArchetype.LocalSymbol; + } + + public bool IsEnum() + { + return captureArchetype == ExpressionCaptureArchetype.Enum; + } + #endregion + + public object GetEnumValue() + { + if (!IsEnum()) + throw new System.Exception("Cannot get enum value from non-enum capture"); + + return System.Enum.Parse(captureType, captureEnum); + } + + private MethodInfo GetUdonGetMethodInfo() + { + if (!IsProperty()) + throw new System.Exception("Cannot get property get method on non-properties"); + + if (captureProperty.ReflectedType == typeof(VRC.Udon.UdonBehaviour)) + { + PropertyInfo property = typeof(Component).GetProperty(captureProperty.Name, BindingFlags.Public | BindingFlags.Instance | BindingFlags.Static); + if (property == null) + property = typeof(VRC.Udon.UdonBehaviour).GetProperty(captureProperty.Name, BindingFlags.Public | BindingFlags.Instance | BindingFlags.Static); + + if (property == null) + return null; + + return property.GetGetMethod(); + } + + return captureProperty.GetGetMethod(); + } + + private MethodInfo GetUdonSetMethodInfo() + { + if (!IsProperty()) + throw new System.Exception("Cannot get property get method on non-properties"); + + if (captureProperty.ReflectedType == typeof(VRC.Udon.UdonBehaviour)) + { + PropertyInfo property = typeof(Component).GetProperty(captureProperty.Name, BindingFlags.Public | BindingFlags.Instance | BindingFlags.Static); + + if (property == null) + property = typeof(VRC.Udon.UdonBehaviour).GetProperty(captureProperty.Name, BindingFlags.Public | BindingFlags.Instance | BindingFlags.Static); + + if (property == null) + return null; + + return property.GetSetMethod(); + } + + return captureProperty.GetSetMethod(); + } + + public SymbolDefinition.COWValue ExecuteGetCOW() + { + if (cowValue == null) + { + cowValue = ExecuteGet().GetCOWValue(visitorContext); + } + + return cowValue; + } + + // Inserts uasm instructions to get the value stored in the current localSymbol, property, or field + public SymbolDefinition ExecuteGet() + { + arrayBacktraceValue = null; + + if (captureArchetype == ExpressionCaptureArchetype.LocalSymbol) + return captureLocalSymbol; + + SymbolDefinition outSymbol = null; + + CheckScopeValidity(); + + if (captureArchetype == ExpressionCaptureArchetype.Property) + { + MethodInfo getMethod = GetUdonGetMethodInfo(); + + if (getMethod == null) + throw new System.MemberAccessException($"Property or indexer '{captureProperty.DeclaringType.Name}.{captureProperty.Name}' doesn't exist"); + + if (getMethod.ReturnType == typeof(void)) + throw new System.TypeLoadException("Cannot return type of void from a get statement"); + + outSymbol = AllocateOutputSymbol(getMethod.ReturnType); + + string methodUdonString = visitorContext.resolverContext.GetUdonMethodName(getMethod); + + if (!getMethod.IsStatic) + { + visitorContext.uasmBuilder.AddPush(accessSymbol); + } + + visitorContext.uasmBuilder.AddPush(outSymbol); + visitorContext.uasmBuilder.AddExternCall(methodUdonString); + } + else if (captureArchetype == ExpressionCaptureArchetype.LocalProperty) + { + PropertyDefinition definition = captureLocalProperty; + + GetterDefinition getter = definition.getter; + if (getter.type == typeof(void)) + throw new System.TypeLoadException("Cannot return type of void from a get statement"); + + SymbolDefinition exitJumpLocation = visitorContext.topTable.CreateNamedSymbol("exitJumpLoc", typeof(uint), SymbolDeclTypeFlags.Internal | SymbolDeclTypeFlags.Constant); + + visitorContext.uasmBuilder.AddPush(exitJumpLocation); + visitorContext.uasmBuilder.AddJump(getter.userCallStart); + + JumpLabel exitLabel = visitorContext.labelTable.GetNewJumpLabel("returnLocation"); + + visitorContext.uasmBuilder.AddJumpLabel(exitLabel); + exitJumpLocation.symbolDefaultValue = exitLabel.resolvedAddress; + + outSymbol = AllocateOutputSymbol(getter.returnSymbol.userCsType); + visitorContext.uasmBuilder.AddCopy(outSymbol, getter.returnSymbol); + } + else if (captureArchetype == ExpressionCaptureArchetype.ExternUserProperty) + { + PropertyDefinition definition = captureExternUserProperty; + + GetterDefinition getter = definition.getter; + if (getter.type == typeof(void)) + throw new System.TypeLoadException("Cannot return type of void from a get statement"); + + outSymbol = AllocateOutputSymbol(getter.type); + + using (ExpressionCaptureScope getPropertyMethodScope = new ExpressionCaptureScope(visitorContext, null, requestedDestination)) + { + getPropertyMethodScope.SetToLocalSymbol(accessSymbol); + getPropertyMethodScope.ResolveAccessToken("SendCustomEvent"); + getPropertyMethodScope.Invoke(new SymbolDefinition[] { visitorContext.topTable.CreateConstSymbol(typeof(string), getter.accessorName) }); + } + + using (ExpressionCaptureScope getReturnScope = new ExpressionCaptureScope(visitorContext, null)) + { + getReturnScope.SetToLocalSymbol(accessSymbol); + getReturnScope.ResolveAccessToken("GetProgramVariable"); + + SymbolDefinition externVarReturn = getReturnScope.Invoke(new SymbolDefinition[] { visitorContext.topTable.CreateConstSymbol(typeof(string), getter.returnSymbol.symbolUniqueName) }); + outSymbol = CastSymbolToType(externVarReturn, getter.type, true, true, outSymbol == requestedDestination ? requestedDestination : null); + } + } + else if (captureArchetype == ExpressionCaptureArchetype.Field) + { + outSymbol = AllocateOutputSymbol(captureField.FieldType); + + string fieldAccessorUdonName = visitorContext.resolverContext.GetUdonFieldAccessorName(captureField, FieldAccessorType.Get); + + if (!captureField.IsStatic) + { + visitorContext.uasmBuilder.AddPush(accessSymbol); + } + + visitorContext.uasmBuilder.AddPush(outSymbol); + visitorContext.uasmBuilder.AddExternCall(fieldAccessorUdonName); + } + else if (captureArchetype == ExpressionCaptureArchetype.ExternUserField) + { + outSymbol = AllocateOutputSymbol(captureExternUserField.fieldSymbol.symbolCsType); + + using (ExpressionCaptureScope getVariableMethodScope = new ExpressionCaptureScope(visitorContext, null, requestedDestination)) + { + getVariableMethodScope.SetToLocalSymbol(accessSymbol); + getVariableMethodScope.ResolveAccessToken("GetProgramVariable"); + + SymbolDefinition externVarReturn = getVariableMethodScope.Invoke(new SymbolDefinition[] { visitorContext.topTable.CreateConstSymbol(typeof(string), captureExternUserField.fieldSymbol.symbolUniqueName) }); + outSymbol = CastSymbolToType(externVarReturn, captureExternUserField.fieldSymbol.userCsType, true, true, outSymbol == requestedDestination ? requestedDestination : null); + } + } + else if (captureArchetype == ExpressionCaptureArchetype.ArrayIndexer) + { + SymbolDefinition arraySymbol = accessValue.symbol; + System.Type elementType = null; + + System.Type arraySymbolType = arraySymbol.symbolCsType; + + string getIndexerUdonName; + if (arraySymbolType == typeof(string)) + { + // udon-workaround: This is where support for Udon's string indexer would go, IF IT HAD ONE + //getIndexerUdonName = visitorContext.resolverContext.GetUdonMethodName(arraySymbol.symbolCsType.GetMethods(BindingFlags.Public | BindingFlags.Instance).Where(e => e.Name == "get_Chars").First()); + + elementType = typeof(char); + + SymbolDefinition substringStrSymbol; + using (ExpressionCaptureScope substringScope = new ExpressionCaptureScope(visitorContext, null)) + { + substringScope.SetToLocalSymbol(arraySymbol); + substringScope.ResolveAccessToken(nameof(string.Substring)); + + substringStrSymbol = substringScope.Invoke(new SymbolDefinition[] { arrayIndexerIndexValue.symbol, visitorContext.topTable.CreateConstSymbol(typeof(int), 1) }); + } + + SymbolDefinition subStrCharArrSymbol; + + using (ExpressionCaptureScope charArrScope = new ExpressionCaptureScope(visitorContext, null)) + { + charArrScope.SetToLocalSymbol(substringStrSymbol); + charArrScope.ResolveAccessToken(nameof(string.ToCharArray)); + + subStrCharArrSymbol = charArrScope.Invoke(new SymbolDefinition[] { }); + } + + getIndexerUdonName = visitorContext.resolverContext.GetUdonMethodName(typeof(char[]).GetMethods(BindingFlags.Public | BindingFlags.Instance).First(e => e.Name == "Get")); + visitorContext.uasmBuilder.AddPush(subStrCharArrSymbol); + visitorContext.uasmBuilder.AddPush(visitorContext.topTable.CreateConstSymbol(typeof(int), 0)); // 0 index + } + else if (arraySymbolType == typeof(Vector2) || + arraySymbolType == typeof(Vector3) || + arraySymbolType == typeof(Vector4) || + arraySymbolType == typeof(Matrix4x4)) + { + elementType = typeof(float); + + getIndexerUdonName = visitorContext.resolverContext.GetUdonMethodName(arraySymbolType.GetMethods(BindingFlags.Public | BindingFlags.Instance).First(e => e.Name == "get_Item" && e.GetParameters().Length == 1)); + + visitorContext.uasmBuilder.AddPush(arraySymbol); + visitorContext.uasmBuilder.AddPush(arrayIndexerIndexValue.symbol); + } + else + { + // udon-workaround: VRC scans UnityEngine.Object arrays in their respective methods, so those methods are useless since they get disproportionately expensive the larger the array is. + // Instead use the object[] indexer for these objects since it does not get scanned + if (arraySymbolType.GetElementType() == typeof(UnityEngine.Object) || arraySymbolType.GetElementType().IsSubclassOf(typeof(UnityEngine.Object))) + getIndexerUdonName = visitorContext.resolverContext.GetUdonMethodName(typeof(object[]).GetMethods(BindingFlags.Public | BindingFlags.Instance).First(e => e.Name == "Get")); + else + getIndexerUdonName = visitorContext.resolverContext.GetUdonMethodName(arraySymbolType.GetMethods(BindingFlags.Public | BindingFlags.Instance).First(e => e.Name == "Get")); + + elementType = arraySymbol.userCsType.GetElementType(); + + visitorContext.uasmBuilder.AddPush(arraySymbol); + visitorContext.uasmBuilder.AddPush(arrayIndexerIndexValue.symbol); + } + + arrayBacktraceValue = accessValue; + + outSymbol = AllocateOutputSymbol(elementType); + + visitorContext.uasmBuilder.AddPush(outSymbol); + visitorContext.uasmBuilder.AddExternCall(getIndexerUdonName); + } + else if (captureArchetype == ExpressionCaptureArchetype.This) + { + outSymbol = visitorContext.topTable.CreateThisSymbol(visitorContext.behaviourUserType); + } + else if (captureArchetype == ExpressionCaptureArchetype.Enum) + { + // Capture type should still be valid from the last transition + outSymbol = visitorContext.topTable.CreateConstSymbol(captureType, GetEnumValue()); + } + else + { + throw new System.Exception("Get can only be run on Fields, Properties, Local Symbols, array indexers, and the `this` keyword"); + } + + return outSymbol; + } + + public SymbolDefinition destinationSymbolForSet { + get + { + if (captureArchetype == ExpressionCaptureArchetype.LocalSymbol) + { + if (captureLocalSymbol.declarationType.HasFlag(SymbolDeclTypeFlags.Constant) || captureLocalSymbol.declarationType.HasFlag(SymbolDeclTypeFlags.This)) + return null; + + return captureLocalSymbol; + } else + { + return null; + } + } + } + + public void ExecuteSet(SymbolDefinition value, bool explicitCast = false) + { + CheckScopeValidity(); + + SymbolDefinition destinationSymbol = destinationSymbolForSet; + SymbolDefinition convertedValue = CastSymbolToType(value, GetReturnType(true), explicitCast, false, destinationSymbol); + + // If it's a local symbol, it's just a simple COPY + if (destinationSymbolForSet != null) + { + if (destinationSymbolForSet != convertedValue) + { + destinationSymbol.MarkDirty(); + visitorContext.uasmBuilder.AddCopy(destinationSymbol, convertedValue); + } + } + else if (captureArchetype == ExpressionCaptureArchetype.Property) + { + MethodInfo setMethod = GetUdonSetMethodInfo(); + + if (setMethod == null) + throw new System.MemberAccessException($"Property or indexer '{captureProperty.DeclaringType.Name}.{captureProperty.Name}' cannot be assigned to -- it is read only or doesn't exist"); + + string udonMethodString = visitorContext.resolverContext.GetUdonMethodName(setMethod); + + if (!setMethod.IsStatic) + { + visitorContext.uasmBuilder.AddPush(accessSymbol); + } + + visitorContext.uasmBuilder.AddPush(convertedValue); + visitorContext.uasmBuilder.AddExternCall(udonMethodString); + + JumpLabel exitLabel = visitorContext.labelTable.GetNewJumpLabel("returnLocation"); + visitorContext.uasmBuilder.AddJumpLabel(exitLabel); + + } + else if (captureArchetype == ExpressionCaptureArchetype.LocalProperty) + { + PropertyDefinition definition = captureLocalProperty; + SetterDefinition setter = definition.setter; + + if (setter == null) + throw new System.MemberAccessException($"Property or indexer '{definition.originalPropertyName}' cannot be assigned to -- it is read only or doesn't exist"); + + using (ExpressionCaptureScope argAssignmentScope = new ExpressionCaptureScope(visitorContext, null)) + { + argAssignmentScope.SetToLocalSymbol(setter.paramSymbol); + argAssignmentScope.ExecuteSet(convertedValue); + } + + SymbolDefinition exitJumpLocation = visitorContext.topTable.CreateNamedSymbol("exitJumpLoc", typeof(uint), SymbolDeclTypeFlags.Internal | SymbolDeclTypeFlags.Constant); + + visitorContext.uasmBuilder.AddPush(exitJumpLocation); + visitorContext.uasmBuilder.AddJump(setter.userCallStart); + JumpLabel exitLabel = visitorContext.labelTable.GetNewJumpLabel("returnLocation"); + + visitorContext.uasmBuilder.AddJumpLabel(exitLabel); + exitJumpLocation.symbolDefaultValue = exitLabel.resolvedAddress; + } + else if (captureArchetype == ExpressionCaptureArchetype.ExternUserProperty) + { + PropertyDefinition definition = captureExternUserProperty; + SetterDefinition setter = definition.setter; + + if (setter == null || setter.declarationFlags == PropertyDeclFlags.Private) + throw new System.MemberAccessException($"Property or indexer '{definition.originalPropertyName}' cannot be assigned to -- it is read only or doesn't exist"); + + using (ExpressionCaptureScope argAssignmentScope = new ExpressionCaptureScope(visitorContext, null)) + { + argAssignmentScope.SetToLocalSymbol(accessSymbol); + argAssignmentScope.ResolveAccessToken("SetProgramVariable"); + + argAssignmentScope.Invoke(new SymbolDefinition[] { visitorContext.topTable.CreateConstSymbol(typeof(string), setter.paramSymbol.symbolUniqueName), convertedValue }); + } + + using (ExpressionCaptureScope setPropertyMethodScope = new ExpressionCaptureScope(visitorContext, null)) + { + setPropertyMethodScope.SetToLocalSymbol(accessSymbol); + setPropertyMethodScope.ResolveAccessToken("SendCustomEvent"); + setPropertyMethodScope.Invoke(new SymbolDefinition[] { visitorContext.topTable.CreateConstSymbol(typeof(string), setter.accessorName) }); + } + } + else if (captureArchetype == ExpressionCaptureArchetype.Field) + { + string fieldSetterUdonName = visitorContext.resolverContext.GetUdonFieldAccessorName(captureField, FieldAccessorType.Set); + + if (!captureField.IsStatic) + visitorContext.uasmBuilder.AddPush(accessSymbol); + + visitorContext.uasmBuilder.AddPush(convertedValue); + visitorContext.uasmBuilder.AddExternCall(fieldSetterUdonName); + } + else if (captureArchetype == ExpressionCaptureArchetype.ExternUserField) + { + if (visitorContext.onModifyCallbackFields.Values.Any(e => e.fieldSymbol.symbolUniqueName == captureExternUserField.fieldSymbol.symbolUniqueName)) + throw new System.InvalidOperationException($"Cannot set field with {nameof(FieldChangeCallbackAttribute)}, use a property or SetProgramVariable"); + + using (ExpressionCaptureScope setVariableMethodScope = new ExpressionCaptureScope(visitorContext, null)) + { + setVariableMethodScope.SetToLocalSymbol(accessSymbol); + setVariableMethodScope.ResolveAccessToken("SetProgramVariable"); + + setVariableMethodScope.Invoke(new SymbolDefinition[] { + visitorContext.topTable.CreateConstSymbol(typeof(string), captureExternUserField.fieldSymbol.symbolUniqueName), + convertedValue + }); + } + } + else if (captureArchetype == ExpressionCaptureArchetype.ArrayIndexer) + { + SymbolDefinition arraySymbol = accessValue.symbol; + string setIndexerUdonName; + System.Type arraySymbolType = arraySymbol.symbolCsType; + + if (arraySymbolType == typeof(Vector2) || + arraySymbolType == typeof(Vector3) || + arraySymbolType == typeof(Vector4) || + arraySymbolType == typeof(Matrix4x4)) + { + setIndexerUdonName = visitorContext.resolverContext.GetUdonMethodName(arraySymbol.symbolCsType.GetMethods(BindingFlags.Public | BindingFlags.Instance).First(e => e.Name == "set_Item" && e.GetParameters().Length == 2)); + } + else + { + // udon-workaround: VRC scans UnityEngine.Object arrays in their respective methods, so those methods are useless since they get disproportionately expensive the larger the array is. + // Instead use the object[] indexer for these objects since it does not get scanned + if (arraySymbolType.GetElementType() == typeof(UnityEngine.Object) || arraySymbolType.GetElementType().IsSubclassOf(typeof(UnityEngine.Object))) + setIndexerUdonName = visitorContext.resolverContext.GetUdonMethodName(typeof(object[]).GetMethods(BindingFlags.Public | BindingFlags.Instance).First(e => e.Name == "Set")); + else + setIndexerUdonName = visitorContext.resolverContext.GetUdonMethodName(arraySymbolType.GetMethods(BindingFlags.Public | BindingFlags.Instance).First(e => e.Name == "Set")); + } + + visitorContext.uasmBuilder.AddPush(arraySymbol); + visitorContext.uasmBuilder.AddPush(arrayIndexerIndexValue.symbol); + visitorContext.uasmBuilder.AddPush(convertedValue); + visitorContext.uasmBuilder.AddExternCall(setIndexerUdonName); + } + else + { + throw new System.Exception("Set can only be run on Fields, Properties, and local Symbols"); + } + + // Copy the result back into the array if it's a value type + if (NeedsArrayCopySet()) + { + using (ExpressionCaptureScope arraySetScope = new ExpressionCaptureScope(visitorContext, null)) + { + arraySetScope.SetToLocalSymbol(arrayBacktraceValue.symbol); + arraySetScope.HandleArrayIndexerAccess(arrayIndexerIndexValue); + + arraySetScope.ExecuteSet(accessSymbol); + } + } + } + + // Just a stub for now that will be extended to avoid the COPY instruction when possible + public void ExecuteSetDirect(ExpressionCaptureScope valueExpression, bool explicitCast = false) + { + CheckScopeValidity(); + + ExecuteSet(valueExpression.ExecuteGet(), explicitCast); + } + + public SymbolDefinition AllocateOutputSymbol(System.Type returnType) + { + SymbolDefinition requestedDestination = this.requestedDestination; + + if (requestedDestination == null || requestedDestination.symbolCsType != returnType) + { + SymbolDefinition returnSymbol = visitorContext.topTable.CreateUnnamedSymbol(returnType, SymbolDeclTypeFlags.Internal | SymbolDeclTypeFlags.Local); ; + if (visitorContext.topCaptureScope != null && visitorContext.topCaptureScope.IsUnknownArchetype()) + visitorContext.topCaptureScope.SetToLocalSymbol(returnSymbol); + + return returnSymbol; + } + + requestedDestination.MarkDirty(); + + return requestedDestination; + } + + /// + /// Creates a const object array that is populated with each value of an enum which can be used for integer casts + /// + /// + /// + SymbolDefinition GetEnumArrayForType(System.Type enumType) + { + if (visitorContext.enumCastSymbols == null) // Lazy init since this will relatively never be used + visitorContext.enumCastSymbols = new Dictionary(); + + SymbolDefinition enumArraySymbol; + if (visitorContext.enumCastSymbols.TryGetValue(enumType, out enumArraySymbol)) + return enumArraySymbol; + + int maxEnumVal = 0; + foreach (var enumVal in System.Enum.GetValues(enumType)) + maxEnumVal = (int)enumVal > maxEnumVal ? (int)enumVal : maxEnumVal; + + // After a survey of what enums are exposed by Udon, it doesn't seem like anything goes above this limit. The only things I see that go past this are some System.Reflection enums which are unlikely to ever be exposed. + if (maxEnumVal > 2048) + throw new System.NotSupportedException($"Cannot cast integer to enum {enumType.Name} because target enum has too many potential states({maxEnumVal}) to contain in an UdonBehaviour reasonably"); + + // Find the most significant bit of this enum so we can generate all combinations <= it + int mostSignificantBit = 0; + int currentEnumVal = maxEnumVal; + + while (currentEnumVal > 0) + { + currentEnumVal >>= 1; + ++mostSignificantBit; + } + + int enumValCount = (1 << mostSignificantBit) - 1; + + object[] enumConstArr = new object[enumValCount]; + + for (int i = 0; i < enumConstArr.Length; ++i) + enumConstArr[i] = System.Enum.ToObject(enumType, i); + + enumArraySymbol = visitorContext.topTable.CreateConstSymbol(typeof(object[]), enumConstArr); + + visitorContext.enumCastSymbols.Add(enumType, enumArraySymbol); + + return enumArraySymbol; + } + + // There's probably a better place for this function... + public SymbolDefinition CastSymbolToType(SymbolDefinition sourceSymbol, System.Type targetType, bool isExplicit, bool needsNewSymbol = false, SymbolDefinition requestedDestination = null) + { + if (targetType.IsByRef) // Convert ref and out args to their main types. + targetType = targetType.GetElementType(); + + // Special case for passing through user defined classes if they match + if ((sourceSymbol.IsUserDefinedType() || UdonSharpUtils.IsUdonWorkaroundType(sourceSymbol.userCsType)) && + (targetType.IsAssignableFrom(sourceSymbol.userCsType) || (targetType.IsArray && targetType == sourceSymbol.userCsType))) + return sourceSymbol; + + // Special case for assigning objects to non-value types so we can assign and the output of things that return a generic object + // This lets the user potentially break their stuff if they assign an object return value from some function to a heap variable with a non-matching type. + // For instance you could assign a Transform component to a Renderer component variable, and you'd only realize the error when you tried to treat the Renderer as a Renderer. + // This can't be trivially type checked at runtime with what Udon exposes in System.Type at the moment. + bool isObjectAssignable = !targetType.IsValueType && sourceSymbol.symbolCsType == typeof(object); + + bool isNumericCastValid = UdonSharpUtils.IsNumericImplicitCastValid(targetType, sourceSymbol.symbolCsType) || + (sourceSymbol.declarationType.HasFlag(SymbolDeclTypeFlags.Constant) && sourceSymbol.symbolCsType == typeof(int)); // Handle Roslyn giving us ints constant expressions + + if ((!isExplicit && !targetType.IsImplicitlyAssignableFrom(sourceSymbol.userCsType)) && + !isObjectAssignable && !isNumericCastValid) + throw new System.ArgumentException($"Cannot implicitly convert type '{UdonSharpUtils.PrettifyTypeName(sourceSymbol.userCsType)}' to '{UdonSharpUtils.PrettifyTypeName(targetType)}'"); + + // Exact type match, just return the symbol, this is what will happen a majority of the time. + if (targetType == sourceSymbol.symbolCsType || (isObjectAssignable && !needsNewSymbol)) + return sourceSymbol; + + // We can just return the symbol as-is + // This might need revisiting since there may be *some* case where you want the type to be explicitly casted to a specific type regardless of the source type + if (targetType.IsAssignableFrom(sourceSymbol.symbolCsType)) + return sourceSymbol; + + // Numeric conversion handling + MethodInfo conversionFunction = UdonSharpUtils.GetNumericConversionMethod(targetType, sourceSymbol.symbolCsType); + + if (conversionFunction != null && + (isExplicit || isNumericCastValid) && + (targetType != typeof(string) || sourceSymbol.userCsType != typeof(object))) // Convert.ToString(object) will convert null to an empty string, we do not want that. + { + SymbolDefinition sourceNumericSymbol = sourceSymbol; + + // System.Convert.ToIntXX with a floating point argument will not be truncated, instead it will be rounded using Banker's Rounding. + // This is not what we want for casts, so we first floor the input before running the conversion + if (UdonSharpUtils.IsFloatType(sourceSymbol.symbolCsType) && UdonSharpUtils.IsIntegerType(targetType)) + { + // Mathf.Floor only works on floats so if it's a double we need to convert it first. + // This does lose a small amount of accuracy on gigantic numbers, but it should hopefully be enough until Udon has dedicated cast instructions at some point in the future + SymbolDefinition inputFloat = CastSymbolToType(sourceSymbol, typeof(float), true); + conversionFunction = UdonSharpUtils.GetNumericConversionMethod(targetType, typeof(float)); + + using (ExpressionCaptureScope floatFloorMethodCaptureScope = new ExpressionCaptureScope(visitorContext, null)) + { + floatFloorMethodCaptureScope.SetToMethods(new[] { typeof(Mathf).GetMethod("Floor", BindingFlags.Static | BindingFlags.Public) }); + sourceNumericSymbol = floatFloorMethodCaptureScope.Invoke(new SymbolDefinition[] { inputFloat }); + } + } + + // This code is copied 3 times, todo: find a decent way to refactor it + SymbolDefinition castOutput = requestedDestination != null ? requestedDestination : visitorContext.topTable.CreateUnnamedSymbol(targetType, SymbolDeclTypeFlags.Internal); + + visitorContext.uasmBuilder.AddPush(sourceNumericSymbol); + visitorContext.uasmBuilder.AddPush(castOutput); + visitorContext.uasmBuilder.AddExternCall(visitorContext.resolverContext.GetUdonMethodName(conversionFunction)); + + return castOutput; + } + + // Implicit user-defined conversion handling + List operatorTypes = new List(); + operatorTypes.Add(targetType); + + System.Type currentSourceType = sourceSymbol.symbolCsType; + while (currentSourceType != null) + { + operatorTypes.Add(currentSourceType); + currentSourceType = currentSourceType.BaseType; + } + + MethodInfo foundConversion = null; + + foreach (System.Type operatorType in operatorTypes) + { + IEnumerable methods = operatorType.GetMethods(BindingFlags.Public | BindingFlags.Static).Where(e => e.Name == "op_Implicit"); + + foreach (MethodInfo methodInfo in methods) + { + if (methodInfo.ReturnType == targetType && (methodInfo.GetParameters()[0].ParameterType == sourceSymbol.symbolCsType || methodInfo.GetParameters()[0].ParameterType == typeof(UnityEngine.Object))) + { + foundConversion = methodInfo; + break; + } + } + + if (foundConversion != null) + break; + } + + if (foundConversion != null) + { + SymbolDefinition castOutput = requestedDestination != null ? requestedDestination : visitorContext.topTable.CreateUnnamedSymbol(targetType, SymbolDeclTypeFlags.Internal); + + visitorContext.uasmBuilder.AddPush(sourceSymbol); + visitorContext.uasmBuilder.AddPush(castOutput); + visitorContext.uasmBuilder.AddExternCall(visitorContext.resolverContext.GetUdonMethodName(foundConversion)); + + return castOutput; + } + + // Explicit user-defined conversion handling + if (isExplicit) + { + foreach (System.Type operatorType in operatorTypes) + { + IEnumerable methods = operatorType.GetMethods(BindingFlags.Public | BindingFlags.Static).Where(e => e.Name == "op_Explicit"); + + foreach (MethodInfo methodInfo in methods) + { + if (methodInfo.ReturnType == targetType && methodInfo.GetParameters()[0].ParameterType == sourceSymbol.symbolCsType) + { + foundConversion = methodInfo; + break; + } + } + + if (foundConversion != null) + break; + } + + if (foundConversion != null) + { + SymbolDefinition castOutput = requestedDestination != null ? requestedDestination : visitorContext.topTable.CreateUnnamedSymbol(targetType, SymbolDeclTypeFlags.Internal); + + visitorContext.uasmBuilder.AddPush(sourceSymbol); + visitorContext.uasmBuilder.AddPush(castOutput); + visitorContext.uasmBuilder.AddExternCall(visitorContext.resolverContext.GetUdonMethodName(foundConversion)); + + return castOutput; + } + + // udon-workaround: Int to enum cast + if (UdonSharpUtils.IsIntegerType(sourceSymbol.symbolCsType) && targetType.IsEnum) + { + SymbolDefinition enumArraySymbol = GetEnumArrayForType(targetType); + + SymbolDefinition indexSymbol = CastSymbolToType(sourceSymbol, typeof(int), true); + + SymbolDefinition castOutput = requestedDestination != null ? requestedDestination : visitorContext.topTable.CreateUnnamedSymbol(targetType, SymbolDeclTypeFlags.Internal); + + string objArrayGetMethod = visitorContext.resolverContext.GetUdonMethodName(typeof(object[]).GetMethods(BindingFlags.Public | BindingFlags.Instance).First(e => e.Name == "Get")); + + visitorContext.uasmBuilder.AddPush(enumArraySymbol); + visitorContext.uasmBuilder.AddPush(indexSymbol); + visitorContext.uasmBuilder.AddPush(castOutput); + visitorContext.uasmBuilder.AddExternCall(objArrayGetMethod); + + return castOutput; + } + + // All other casts have failed, just try to straight assign it to a new symbol + if (needsNewSymbol) + { + SymbolDefinition copyCastOutput = visitorContext.topTable.CreateUnnamedSymbol(targetType, SymbolDeclTypeFlags.Internal); + visitorContext.uasmBuilder.AddCopy(copyCastOutput, sourceSymbol); + return copyCastOutput; + } + else + { + // Copying to an invalid type won't throw exceptions sadly so just return the symbol... + return sourceSymbol; + } + } + + throw new System.Exception($"Cannot find cast for {sourceSymbol.symbolCsType} to {targetType}"); + } + + /// + /// Runs implicit conversions on method arguments, creates symbols for default values, and handles conversion of parameters for a `params` argument. + /// + /// + /// + /// + private SymbolDefinition[] GetExpandedInvokeParams(MethodBase targetMethod, SymbolDefinition[] invokeParams) + { + ParameterInfo[] methodParams = targetMethod.GetParameters(); + + List newInvokeParams = new List(); + SymbolDefinition[] argDestinationSymbols = GetLocalMethodArgumentSymbols(); + if (argDestinationSymbols == null) + { + argDestinationSymbols = new SymbolDefinition[methodParams.Length]; + } + + for (int i = 0; i < methodParams.Length; ++i) + { + // Handle default args + if (invokeParams.Length <= i) + { + if (!methodParams[i].HasDefaultValue) + throw new System.Exception("Overran valid parameters without default default value to use"); + + SymbolDefinition defaultArg = visitorContext.topTable.CreateConstSymbol(methodParams[i].ParameterType, methodParams[i].DefaultValue); + + newInvokeParams.Add(defaultArg); + continue; + } + + // If this method has a params array then we need to take the remaining invoke parameters and make an array to use as input + if (methodParams[i].HasParamsParameter()) + { + int paramCount = invokeParams.Length - i; + + if (paramCount == 1 && methodParams[i].ParameterType.IsImplicitlyAssignableFrom(invokeParams[i].userCsType)) + { + newInvokeParams.Add(invokeParams[i]); + } + else + { + SymbolDefinition paramsArraySymbol; + + //if (!visitorContext.isRecursiveMethod) + { + paramsArraySymbol = visitorContext.topTable.CreateConstSymbol(methodParams[i].ParameterType, + System.Activator.CreateInstance(methodParams[i].ParameterType, new object[] { paramCount })); + } + //else // This isn't needed currently + //{ + // paramsArraySymbol = visitorContext.topTable.CreateUnnamedSymbol(methodParams[i].ParameterType, SymbolDeclTypeFlags.Internal | SymbolDeclTypeFlags.NeedsRecursivePush); + // using (ExpressionCaptureScope paramsArrayConstructScope = new ExpressionCaptureScope(visitorContext, null, paramsArraySymbol)) + // { + // paramsArrayConstructScope.SetToMethods(methodParams[i].ParameterType.GetConstructors(BindingFlags.Public | BindingFlags.Instance)); + // paramsArraySymbol = paramsArrayConstructScope.Invoke(new SymbolDefinition[] { visitorContext.topTable.CreateConstSymbol(typeof(int), paramCount) } ); + // } + //} + + for (int j = i; j < invokeParams.Length; ++j) + { + int paramArrayIndex = j - i; + + // This can potentially grow unbounded, but we'll hope that the user doesn't go insane with the param count + SymbolDefinition arrayIndexSymbol = visitorContext.topTable.CreateConstSymbol(typeof(int), paramArrayIndex); + + using (ExpressionCaptureScope paramArraySetterScope = new ExpressionCaptureScope(visitorContext, null)) + { + paramArraySetterScope.SetToLocalSymbol(paramsArraySymbol); + using (SymbolDefinition.COWValue arrayIndex = arrayIndexSymbol.GetCOWValue(visitorContext)) { + paramArraySetterScope.HandleArrayIndexerAccess(arrayIndex); + } + paramArraySetterScope.ExecuteSet(invokeParams[j]); + } + } + + newInvokeParams.Add(paramsArraySymbol); + } + break; + } + + newInvokeParams.Add(CastSymbolToType(invokeParams[i], methodParams[i].ParameterType, false, false, argDestinationSymbols[i])); + } + + return newInvokeParams.ToArray(); + } + + public MethodBase GetInvokeMethod(SymbolDefinition[] invokeParams) + { + return visitorContext.resolverContext.FindBestOverloadFunction(captureMethods, invokeParams.Select(e => e.symbolCsType).ToList()); + } + + private bool AllMethodParametersMatch(MethodInfo methodInfo, System.Type[] parameterTypes) + { + ParameterInfo[] parameters = methodInfo.GetParameters(); + + if (parameters.Length != parameterTypes.Length) + return false; + + for (int i = 0; i < parameters.Length; ++i) + { + if (parameters[i].ParameterType != parameterTypes[i]) + return false; + } + + return true; + } + + private MethodInfo ConvertGetComponentToGetComponents(MethodInfo targetMethod) + { + if (targetMethod.GetParameters().FirstOrDefault() != null && targetMethod.GetParameters().FirstOrDefault().ParameterType == typeof(System.Type)) + throw new System.ArgumentException("Cannot use GetComponent with type arguments on generic versions"); + + System.Type declaringType = targetMethod.DeclaringType; + + string searchString = targetMethod.Name; + if (!searchString.Contains("GetComponents")) + searchString = searchString.Replace("GetComponent", "GetComponents"); + + System.Type[] targetParameters = targetMethod.GetParameters().Select(e => e.ParameterType).ToArray(); + + if (targetParameters.Count() == 0 || targetParameters.First() != typeof(System.Type)) + { + targetParameters = new System.Type[] { typeof(System.Type) }.Concat(targetParameters).ToArray(); + } + + MethodInfo[] foundMethods = declaringType.GetMethods(BindingFlags.Public | BindingFlags.Instance).Where(e => e.Name == searchString && AllMethodParametersMatch(e, targetParameters)).ToArray(); + + if (foundMethods.Length != 1) + { + throw new System.ArgumentException($"No valid typeof override found for function {targetMethod}"); + } + + return foundMethods.First(); + } + + // Metaprogramming using expression captures, very fun. It would be cool to have a scripting thing setup to generate an AST and code from just an input string of code at some point in the future. + // Handles getting a single user component type by looping through all components of the type UdonBehaviour and checking their internal type ID + private SymbolDefinition HandleGenericGetComponentSingle(SymbolDefinition componentArray, System.Type udonSharpType) + { + SymbolDefinition resultSymbol = visitorContext.topTable.CreateUnnamedSymbol(udonSharpType, SymbolDeclTypeFlags.Internal); + + visitorContext.PushTable(new SymbolTable(visitorContext.resolverContext, visitorContext.topTable)); + + using (ExpressionCaptureScope resultResetScope = new ExpressionCaptureScope(visitorContext, null)) + { + resultResetScope.SetToLocalSymbol(resultSymbol); + resultResetScope.ExecuteSet(visitorContext.topTable.CreateConstSymbol(udonSharpType, null)); + } + + SymbolDefinition componentTypeID = visitorContext.topTable.CreateConstSymbol(typeof(long), Internal.UdonSharpInternalUtility.GetTypeID(udonSharpType)); + + SymbolDefinition componentCount = null; + + using (ExpressionCaptureScope lengthGetterScope = new ExpressionCaptureScope(visitorContext, null)) + { + lengthGetterScope.SetToLocalSymbol(componentArray); + lengthGetterScope.ResolveAccessToken("Length"); + + componentCount = lengthGetterScope.ExecuteGet(); + } + + SymbolDefinition arrayIndex = visitorContext.topTable.CreateUnnamedSymbol(typeof(int), SymbolDeclTypeFlags.Internal); + using (ExpressionCaptureScope arrayIndexResetScope = new ExpressionCaptureScope(visitorContext, null)) + { + arrayIndexResetScope.SetToLocalSymbol(arrayIndex); + arrayIndexResetScope.ExecuteSet(visitorContext.topTable.CreateConstSymbol(typeof(int), 0)); + } + + JumpLabel loopStartJumpPoint = visitorContext.labelTable.GetNewJumpLabel("genericGetUserComponentLoop"); + visitorContext.uasmBuilder.AddJumpLabel(loopStartJumpPoint); + + JumpLabel loopExitJumpPoint = visitorContext.labelTable.GetNewJumpLabel("genericGetUserComponentLoopEnd"); + + SymbolDefinition loopConditionSymbol = null; + + using (ExpressionCaptureScope loopConditionCheck = new ExpressionCaptureScope(visitorContext, null)) + { + loopConditionCheck.SetToMethods(UdonSharpUtils.GetOperators(typeof(int), BuiltinOperatorType.LessThan)); + loopConditionSymbol = loopConditionCheck.Invoke(new SymbolDefinition[] { arrayIndex, componentCount }); + } + + visitorContext.uasmBuilder.AddJumpIfFalse(loopExitJumpPoint, loopConditionSymbol); + + + SymbolDefinition componentValue = null; + + using (ExpressionCaptureScope componentArrayGetter = new ExpressionCaptureScope(visitorContext, null)) + { + componentArrayGetter.SetToLocalSymbol(componentArray); + using (SymbolDefinition.COWValue arrayIndexValue = arrayIndex.GetCOWValue(visitorContext)) + { + componentArrayGetter.HandleArrayIndexerAccess(arrayIndexValue); + } + + componentValue = CastSymbolToType(componentArrayGetter.ExecuteGet(), udonSharpType, true, true); + } + + SymbolDefinition objectTypeId = null; + + using (ExpressionCaptureScope typeIDGetScope = new ExpressionCaptureScope(visitorContext, null)) + { + typeIDGetScope.SetToLocalSymbol(componentValue); + typeIDGetScope.ResolveAccessToken(nameof(UdonSharpBehaviour.GetUdonTypeID)); + + objectTypeId = typeIDGetScope.Invoke(new SymbolDefinition[] { }); + } + + SymbolDefinition typeIdEqualsConditionSymbol = null; + + using (ExpressionCaptureScope equalsConditionScope = new ExpressionCaptureScope(visitorContext, null)) + { + equalsConditionScope.SetToMethods(UdonSharpUtils.GetOperators(typeof(long), BuiltinOperatorType.Equality)); + typeIdEqualsConditionSymbol = equalsConditionScope.Invoke(new SymbolDefinition[] { objectTypeId, componentTypeID }); + } + + JumpLabel conditionFalseJumpLoc = visitorContext.labelTable.GetNewJumpLabel("genericGetUserComponentIdNotEqual"); + + visitorContext.uasmBuilder.AddJumpIfFalse(conditionFalseJumpLoc, typeIdEqualsConditionSymbol); + + using (ExpressionCaptureScope setResultScope = new ExpressionCaptureScope(visitorContext, null)) + { + setResultScope.SetToLocalSymbol(resultSymbol); + setResultScope.ExecuteSet(componentValue); + } + + visitorContext.uasmBuilder.AddJump(loopExitJumpPoint); // Exit early + + visitorContext.uasmBuilder.AddJumpLabel(conditionFalseJumpLoc); + + using (ExpressionCaptureScope indexIncrementScope = new ExpressionCaptureScope(visitorContext, null)) + { + indexIncrementScope.SetToMethods(UdonSharpUtils.GetOperators(typeof(int), BuiltinOperatorType.Addition)); + SymbolDefinition incrementResult = indexIncrementScope.Invoke(new SymbolDefinition[] { arrayIndex, visitorContext.topTable.CreateConstSymbol(typeof(int), 1) }); + visitorContext.uasmBuilder.AddCopy(arrayIndex, incrementResult); + } + + visitorContext.uasmBuilder.AddJump(loopStartJumpPoint); + + visitorContext.uasmBuilder.AddJumpLabel(loopExitJumpPoint); + + visitorContext.PopTable(); + + return resultSymbol; + } + + // Handles getting an array of user components, first iterates the array of components to count how many of them are the given user type, then creates an array of that size, + // then iterates the array again and assigns the components to the correct index in the array + private SymbolDefinition HandleGenericGetComponentArray(SymbolDefinition componentArray, System.Type udonSharpType) + { + SymbolDefinition resultSymbol = visitorContext.topTable.CreateUnnamedSymbol(udonSharpType.MakeArrayType(), SymbolDeclTypeFlags.Internal); + + visitorContext.PushTable(new SymbolTable(visitorContext.resolverContext, visitorContext.topTable)); + + using (ExpressionCaptureScope resultResetScope = new ExpressionCaptureScope(visitorContext, null)) + { + resultResetScope.SetToLocalSymbol(resultSymbol); + SymbolDefinition arrayConstSymbol = visitorContext.topTable.CreateConstSymbol(udonSharpType.MakeArrayType(), null); + arrayConstSymbol.symbolDefaultValue = new Component[0]; + resultResetScope.ExecuteSet(arrayConstSymbol); + } + + SymbolDefinition componentTypeID = visitorContext.topTable.CreateConstSymbol(typeof(long), Internal.UdonSharpInternalUtility.GetTypeID(udonSharpType)); + + SymbolDefinition componentCounterSymbol = visitorContext.topTable.CreateUnnamedSymbol(typeof(int), SymbolDeclTypeFlags.Internal); + + using (ExpressionCaptureScope resetComponentCountScope = new ExpressionCaptureScope(visitorContext, null)) + { + resetComponentCountScope.SetToLocalSymbol(componentCounterSymbol); + resetComponentCountScope.ExecuteSet(visitorContext.topTable.CreateConstSymbol(typeof(int), 0)); + } + + SymbolDefinition componentCount = null; + + using (ExpressionCaptureScope lengthGetterScope = new ExpressionCaptureScope(visitorContext, null)) + { + lengthGetterScope.SetToLocalSymbol(componentArray); + lengthGetterScope.ResolveAccessToken("Length"); + + componentCount = lengthGetterScope.ExecuteGet(); + } + + SymbolDefinition arrayIndex = visitorContext.topTable.CreateUnnamedSymbol(typeof(int), SymbolDeclTypeFlags.Internal); + + // First loop to count the number of components + { + using (ExpressionCaptureScope arrayIndexResetScope = new ExpressionCaptureScope(visitorContext, null)) + { + arrayIndexResetScope.SetToLocalSymbol(arrayIndex); + arrayIndexResetScope.ExecuteSet(visitorContext.topTable.CreateConstSymbol(typeof(int), 0)); + } + + JumpLabel loopStartJumpPoint = visitorContext.labelTable.GetNewJumpLabel("genericGetUserComponentsLoop"); + visitorContext.uasmBuilder.AddJumpLabel(loopStartJumpPoint); + + JumpLabel loopExitJumpPoint = visitorContext.labelTable.GetNewJumpLabel("genericGetUserComponentsLoopEnd"); + + SymbolDefinition loopConditionSymbol = null; + + using (ExpressionCaptureScope loopConditionCheck = new ExpressionCaptureScope(visitorContext, null)) + { + loopConditionCheck.SetToMethods(UdonSharpUtils.GetOperators(typeof(int), BuiltinOperatorType.LessThan)); + loopConditionSymbol = loopConditionCheck.Invoke(new SymbolDefinition[] { arrayIndex, componentCount }); + } + + visitorContext.uasmBuilder.AddJumpIfFalse(loopExitJumpPoint, loopConditionSymbol); + + SymbolDefinition componentValue = null; + + using (ExpressionCaptureScope componentArrayGetter = new ExpressionCaptureScope(visitorContext, null)) + { + componentArrayGetter.SetToLocalSymbol(componentArray); + using (SymbolDefinition.COWValue arrayIndexValue = arrayIndex.GetCOWValue(visitorContext)) + { + componentArrayGetter.HandleArrayIndexerAccess(arrayIndexValue); + } + + componentValue = CastSymbolToType(componentArrayGetter.ExecuteGet(), udonSharpType, true, true); + } + + SymbolDefinition objectTypeId = null; + + using (ExpressionCaptureScope typeIDGetScope = new ExpressionCaptureScope(visitorContext, null)) + { + typeIDGetScope.SetToLocalSymbol(componentValue); + typeIDGetScope.ResolveAccessToken(nameof(UdonSharpBehaviour.GetUdonTypeID)); + + objectTypeId = typeIDGetScope.Invoke(new SymbolDefinition[] { }); + } + + JumpLabel incrementConditionFalseJump = visitorContext.labelTable.GetNewJumpLabel("genericGetUserComponentsIncrementConditionFalse"); + + SymbolDefinition incrementConditionSymbol = null; + + using (ExpressionCaptureScope incrementConditionScope = new ExpressionCaptureScope(visitorContext, null)) + { + incrementConditionScope.SetToMethods(UdonSharpUtils.GetOperators(typeof(long), BuiltinOperatorType.Equality)); + incrementConditionSymbol = incrementConditionScope.Invoke(new SymbolDefinition[] { objectTypeId, componentTypeID }); + } + + visitorContext.uasmBuilder.AddJumpIfFalse(incrementConditionFalseJump, incrementConditionSymbol); + + using (ExpressionCaptureScope incrementComponentCountScope = new ExpressionCaptureScope(visitorContext, null)) + { + incrementComponentCountScope.SetToMethods(UdonSharpUtils.GetOperators(typeof(int), BuiltinOperatorType.Addition)); + SymbolDefinition incrementResult = incrementComponentCountScope.Invoke(new SymbolDefinition[] { componentCounterSymbol, visitorContext.topTable.CreateConstSymbol(typeof(int), 1) }); + visitorContext.uasmBuilder.AddCopy(componentCounterSymbol, incrementResult); + } + + visitorContext.uasmBuilder.AddJumpLabel(incrementConditionFalseJump); + + + using (ExpressionCaptureScope indexIncrementScope = new ExpressionCaptureScope(visitorContext, null)) + { + indexIncrementScope.SetToMethods(UdonSharpUtils.GetOperators(typeof(int), BuiltinOperatorType.Addition)); + SymbolDefinition incrementResult = indexIncrementScope.Invoke(new SymbolDefinition[] { arrayIndex, visitorContext.topTable.CreateConstSymbol(typeof(int), 1) }); + visitorContext.uasmBuilder.AddCopy(arrayIndex, incrementResult); + } + + visitorContext.uasmBuilder.AddJump(loopStartJumpPoint); + + visitorContext.uasmBuilder.AddJumpLabel(loopExitJumpPoint); + } + + // Skip the second loop if we found no valid components + JumpLabel exitJumpLabel = visitorContext.labelTable.GetNewJumpLabel("genericGetUserComponentsSkipArrayIteration"); + SymbolDefinition skipSecondLoopConditionSymbol = null; + using (ExpressionCaptureScope skipSecondLoopConditionScope = new ExpressionCaptureScope(visitorContext, null)) + { + skipSecondLoopConditionScope.SetToMethods(UdonSharpUtils.GetOperators(typeof(int), BuiltinOperatorType.GreaterThan)); + skipSecondLoopConditionSymbol = skipSecondLoopConditionScope.Invoke(new SymbolDefinition[] { componentCounterSymbol, visitorContext.topTable.CreateConstSymbol(typeof(int), 0) }); + } + + visitorContext.uasmBuilder.AddJumpIfFalse(exitJumpLabel, skipSecondLoopConditionSymbol); + + // Second loop to assign values to the array + { + // Initialize the new array + using (ExpressionCaptureScope arrayVarScope = new ExpressionCaptureScope(visitorContext, null)) + { + arrayVarScope.SetToLocalSymbol(resultSymbol); + + using (ExpressionCaptureScope arrayCreationScope = new ExpressionCaptureScope(visitorContext, null)) + { + arrayCreationScope.SetToMethods(resultSymbol.symbolCsType.GetConstructors(BindingFlags.Public | BindingFlags.Instance)); + + SymbolDefinition newArraySymbol = arrayCreationScope.Invoke(new SymbolDefinition[] { componentCounterSymbol }); + if (resultSymbol.IsUserDefinedType()) + newArraySymbol.symbolCsType = resultSymbol.userCsType; + + arrayVarScope.ExecuteSet(newArraySymbol); + } + } + + using (ExpressionCaptureScope arrayIndexResetScope = new ExpressionCaptureScope(visitorContext, null)) + { + arrayIndexResetScope.SetToLocalSymbol(arrayIndex); + arrayIndexResetScope.ExecuteSet(visitorContext.topTable.CreateConstSymbol(typeof(int), 0)); + } + + SymbolDefinition destIdxSymbol = visitorContext.topTable.CreateUnnamedSymbol(typeof(int), SymbolDeclTypeFlags.Internal); + + using (ExpressionCaptureScope resetDestIdxScope = new ExpressionCaptureScope(visitorContext, null)) + { + resetDestIdxScope.SetToLocalSymbol(destIdxSymbol); + resetDestIdxScope.ExecuteSet(visitorContext.topTable.CreateConstSymbol(typeof(int), 0)); + } + + JumpLabel loopStartJumpPoint = visitorContext.labelTable.GetNewJumpLabel("genericGetUserComponentsLoop2"); + visitorContext.uasmBuilder.AddJumpLabel(loopStartJumpPoint); + + JumpLabel loopExitJumpPoint = visitorContext.labelTable.GetNewJumpLabel("genericGetUserComponentsLoopEnd2"); + + SymbolDefinition loopConditionSymbol = null; + + using (ExpressionCaptureScope loopConditionCheck = new ExpressionCaptureScope(visitorContext, null)) + { + loopConditionCheck.SetToMethods(UdonSharpUtils.GetOperators(typeof(int), BuiltinOperatorType.LessThan)); + loopConditionSymbol = loopConditionCheck.Invoke(new SymbolDefinition[] { arrayIndex, componentCount }); + } + + visitorContext.uasmBuilder.AddJumpIfFalse(loopExitJumpPoint, loopConditionSymbol); + + SymbolDefinition componentValue = null; + + using (ExpressionCaptureScope componentArrayGetter = new ExpressionCaptureScope(visitorContext, null)) + { + componentArrayGetter.SetToLocalSymbol(componentArray); + using (SymbolDefinition.COWValue arrayIndexValue = arrayIndex.GetCOWValue(visitorContext)) + { + componentArrayGetter.HandleArrayIndexerAccess(arrayIndexValue); + } + + componentValue = CastSymbolToType(componentArrayGetter.ExecuteGet(), udonSharpType, true, true); + } + + SymbolDefinition objectTypeId = null; + + using (ExpressionCaptureScope typeIDGetScope = new ExpressionCaptureScope(visitorContext, null)) + { + typeIDGetScope.SetToLocalSymbol(componentValue); + typeIDGetScope.ResolveAccessToken(nameof(UdonSharpBehaviour.GetUdonTypeID)); + + objectTypeId = typeIDGetScope.Invoke(new SymbolDefinition[] { }); + } + + JumpLabel addConditionFalseJump = visitorContext.labelTable.GetNewJumpLabel("genericGetUserComponentsAddConditionFalse"); + + SymbolDefinition addConditionSymbol = null; + + using (ExpressionCaptureScope addConditionScope = new ExpressionCaptureScope(visitorContext, null)) + { + addConditionScope.SetToMethods(UdonSharpUtils.GetOperators(typeof(long), BuiltinOperatorType.Equality)); + addConditionSymbol = addConditionScope.Invoke(new SymbolDefinition[] { objectTypeId, componentTypeID }); + } + + visitorContext.uasmBuilder.AddJumpIfFalse(addConditionFalseJump, addConditionSymbol); + + using (ExpressionCaptureScope setArrayValueScope = new ExpressionCaptureScope(visitorContext, null)) + { + setArrayValueScope.SetToLocalSymbol(resultSymbol); + using (SymbolDefinition.COWValue destIdxValue = destIdxSymbol.GetCOWValue(visitorContext)) + { + setArrayValueScope.HandleArrayIndexerAccess(destIdxValue); + } + + using (ExpressionCaptureScope sourceValueGetScope = new ExpressionCaptureScope(visitorContext, null)) + { + sourceValueGetScope.SetToLocalSymbol(componentArray); + using (SymbolDefinition.COWValue arrayIndexValue = arrayIndex.GetCOWValue(visitorContext)) { + sourceValueGetScope.HandleArrayIndexerAccess(arrayIndexValue); + } + + SymbolDefinition arrayValue = sourceValueGetScope.ExecuteGet(); + arrayValue.symbolCsType = udonSharpType; + setArrayValueScope.ExecuteSet(arrayValue); + } + } + + using (ExpressionCaptureScope incrementTargetCountScope = new ExpressionCaptureScope(visitorContext, null)) + { + incrementTargetCountScope.SetToMethods(UdonSharpUtils.GetOperators(typeof(int), BuiltinOperatorType.Addition)); + SymbolDefinition incrementResult = incrementTargetCountScope.Invoke(new SymbolDefinition[] { destIdxSymbol, visitorContext.topTable.CreateConstSymbol(typeof(int), 1) }); + visitorContext.uasmBuilder.AddCopy(destIdxSymbol, incrementResult); + } + + visitorContext.uasmBuilder.AddJumpLabel(addConditionFalseJump); + + using (ExpressionCaptureScope indexIncrementScope = new ExpressionCaptureScope(visitorContext, null)) + { + indexIncrementScope.SetToMethods(UdonSharpUtils.GetOperators(typeof(int), BuiltinOperatorType.Addition)); + SymbolDefinition incrementResult = indexIncrementScope.Invoke(new SymbolDefinition[] { arrayIndex, visitorContext.topTable.CreateConstSymbol(typeof(int), 1) }); + visitorContext.uasmBuilder.AddCopy(arrayIndex, incrementResult); + } + + visitorContext.uasmBuilder.AddJump(loopStartJumpPoint); + + visitorContext.uasmBuilder.AddJumpLabel(loopExitJumpPoint); + } + + visitorContext.uasmBuilder.AddJumpLabel(exitJumpLabel); + + visitorContext.PopTable(); + + return resultSymbol; + } + + private SymbolDefinition HandleGenericUSharpGetComponent(MethodInfo targetMethod, System.Type udonSharpType, SymbolDefinition[] invokeParams) + { + bool isArray = targetMethod.ReturnType.IsArray; + + targetMethod = ConvertGetComponentToGetComponents(targetMethod); + + SymbolDefinition udonBehaviourType = visitorContext.topTable.CreateConstSymbol(typeof(System.Type), typeof(VRC.Udon.UdonBehaviour)); + + visitorContext.uasmBuilder.AddPush(udonBehaviourType); + + foreach (SymbolDefinition invokeParam in invokeParams) + visitorContext.uasmBuilder.AddPush(invokeParam); + + SymbolDefinition resultComponents = visitorContext.topTable.CreateUnnamedSymbol(typeof(Component[]), SymbolDeclTypeFlags.Internal | SymbolDeclTypeFlags.Local); + + visitorContext.uasmBuilder.AddPush(resultComponents); + + visitorContext.uasmBuilder.AddExternCall(visitorContext.resolverContext.GetUdonMethodName(targetMethod)); + + if (isArray) + { + return HandleGenericGetComponentArray(resultComponents, udonSharpType); + } + else + { + return HandleGenericGetComponentSingle(resultComponents, udonSharpType); + } + } + + SymbolDefinition[] BuildSymbolPushList(IEnumerable extraParamsToPush, bool includeRecursiveSymbols = true) + { + HashSet definitionSet; + if (includeRecursiveSymbols) + { + definitionSet = new HashSet(visitorContext.topTable.GetAllRecursiveSymbols()); + definitionSet.UnionWith(visitorContext.topTable.GetOpenCOWSymbols()); + } + else + { + definitionSet = new HashSet(); + } + + if (extraParamsToPush != null) + definitionSet.UnionWith(extraParamsToPush); + + return definitionSet.ToArray(); + } + + private void PushRecursiveStack(SymbolDefinition[] pushSymbols, ref SymbolDefinition checkSizeSymbol, bool checkStackSize = true) + { + if (checkSizeSymbol == null) + checkSizeSymbol = visitorContext.topTable.CreateNamedSymbol("usharpStackReservation", typeof(int), SymbolDeclTypeFlags.Internal | SymbolDeclTypeFlags.Constant); + + if (pushSymbols.Length == 0) + return; + + // Set max so we can init the stack properly as a constant + visitorContext.maxMethodFrameSize = Mathf.Max(pushSymbols.Length, visitorContext.maxMethodFrameSize); + + if (checkStackSize) + { + visitorContext.uasmBuilder.AppendCommentedLine("", ""); + visitorContext.uasmBuilder.AppendCommentedLine("", "Stack size check"); + + // First check stack size, if it's too small, double the stack size and copy it over + SymbolDefinition stackSize; + + using (ExpressionCaptureScope stackSizeCapture = new ExpressionCaptureScope(visitorContext, null)) + { + stackSizeCapture.SetToLocalSymbol(visitorContext.artificalStackSymbol); + stackSizeCapture.ResolveAccessToken("Length"); + stackSize = stackSizeCapture.ExecuteGet(); + } + + SymbolDefinition targetStackSizeSymbol; + using (ExpressionCaptureScope targetSizeAddCapture = new ExpressionCaptureScope(visitorContext, null)) + { + targetSizeAddCapture.SetToMethods(UdonSharpUtils.GetOperators(typeof(int), BuiltinOperatorType.Addition)); + targetStackSizeSymbol = targetSizeAddCapture.Invoke(new SymbolDefinition[] { checkSizeSymbol, visitorContext.stackAddressSymbol }); + } + + SymbolDefinition isGreaterThanCondition; + using (ExpressionCaptureScope greaterThanCompare = new ExpressionCaptureScope(visitorContext, null)) + { + greaterThanCompare.SetToMethods(UdonSharpUtils.GetOperators(typeof(int), BuiltinOperatorType.GreaterThanOrEqual)); + isGreaterThanCondition = greaterThanCompare.Invoke(new SymbolDefinition[] { targetStackSizeSymbol, stackSize }); + } + + JumpLabel skipResizeLabel = visitorContext.labelTable.GetNewJumpLabel("resizeRecusiveStackSkip"); + + visitorContext.uasmBuilder.AddJumpIfFalse(skipResizeLabel, isGreaterThanCondition); + + // Handle the resize & copy + SymbolDefinition newStackSizeSymbol; + using (ExpressionCaptureScope stackDoubleScope = new ExpressionCaptureScope(visitorContext, null)) + { + stackDoubleScope.SetToMethods(UdonSharpUtils.GetOperators(typeof(int), BuiltinOperatorType.Multiplication)); + newStackSizeSymbol = stackDoubleScope.Invoke(new SymbolDefinition[] { stackSize, visitorContext.topTable.CreateConstSymbol(typeof(int), 2) }); + } + + // Construct new stack + SymbolDefinition newStackSymbol; + using (ExpressionCaptureScope stackCreationScope = new ExpressionCaptureScope(visitorContext, null)) + { + stackCreationScope.SetToMethods(typeof(object[]).GetConstructors(BindingFlags.Public | BindingFlags.Instance)); + newStackSymbol = stackCreationScope.Invoke(new SymbolDefinition[] { newStackSizeSymbol }); + } + + object[] myArr = new object[4]; + + // Copy old stack to new one + using (ExpressionCaptureScope copyScope = new ExpressionCaptureScope(visitorContext, null)) + { + copyScope.SetToLocalSymbol(visitorContext.artificalStackSymbol); + copyScope.ResolveAccessToken("CopyTo"); + copyScope.Invoke(new SymbolDefinition[] { newStackSymbol, visitorContext.topTable.CreateConstSymbol(typeof(int), 0) }); + } + + // Now finally copy over the old stack reference + visitorContext.uasmBuilder.AddCopy(visitorContext.artificalStackSymbol, newStackSymbol); + + visitorContext.uasmBuilder.AddJumpLabel(skipResizeLabel); + } + + visitorContext.uasmBuilder.AppendCommentedLine("", ""); + visitorContext.uasmBuilder.AppendCommentedLine("", "Start push recursive fields"); + + // Now we start pushing to the stack + for (int i = 0; i < pushSymbols.Length; ++i) + { + using (ExpressionCaptureScope symbolSetScope = new ExpressionCaptureScope(visitorContext, null)) + { + symbolSetScope.SetToLocalSymbol(visitorContext.artificalStackSymbol); + SymbolDefinition.COWValue indexerCOW = visitorContext.stackAddressSymbol.GetCOWValue(visitorContext); + + symbolSetScope.HandleArrayIndexerAccess(indexerCOW); + symbolSetScope.ExecuteSet(pushSymbols[i]); + + indexerCOW.Dispose(); + } + + // Increment address + using (ExpressionCaptureScope incrementAddressScope = new ExpressionCaptureScope(visitorContext, null, visitorContext.stackAddressSymbol)) + { + incrementAddressScope.SetToMethods(UdonSharpUtils.GetOperators(typeof(int), BuiltinOperatorType.Addition)); + SymbolDefinition incrementedVal = incrementAddressScope.Invoke(new SymbolDefinition[] { visitorContext.stackAddressSymbol, visitorContext.topTable.CreateConstSymbol(typeof(int), 1) }); + + // This should be a NOP always, but is here in case the optimized direct call breaks + if (incrementedVal != visitorContext.stackAddressSymbol) + { + Debug.LogWarning($"Copy elision failed on symbol '{pushSymbols[i].ToString()}' during recursion handling"); + visitorContext.uasmBuilder.AddCopy(visitorContext.stackAddressSymbol, incrementedVal); + } + } + } + + visitorContext.uasmBuilder.AppendCommentedLine("", "End push recursive fields"); + visitorContext.uasmBuilder.AppendCommentedLine("", ""); + } + + private void PopRecursiveStack(SymbolDefinition[] popSymbols) + { + if (popSymbols == null || popSymbols.Length == 0) + return; + + visitorContext.uasmBuilder.AppendCommentedLine("", ""); + visitorContext.uasmBuilder.AppendCommentedLine("", "Start pop recursive fields"); + + // Pop symbols off the stack in reverse order + for (int i = popSymbols.Length - 1; i >= 0; --i) + { + // Decrement address + using (ExpressionCaptureScope decrementAddressScope = new ExpressionCaptureScope(visitorContext, null, visitorContext.stackAddressSymbol)) + { + decrementAddressScope.SetToMethods(UdonSharpUtils.GetOperators(typeof(int), BuiltinOperatorType.Subtraction)); + SymbolDefinition incrementedVal = decrementAddressScope.Invoke(new SymbolDefinition[] { visitorContext.stackAddressSymbol, visitorContext.topTable.CreateConstSymbol(typeof(int), 1) }); + + // This should be a NOP always, but is here in case the optimized direct call breaks + if (incrementedVal != visitorContext.stackAddressSymbol) + { + Debug.LogWarning($"Copy elision failed on symbol '{popSymbols[i].ToString()}' during recursion handling"); + visitorContext.uasmBuilder.AddCopy(visitorContext.stackAddressSymbol, incrementedVal); + } + } + + SymbolDefinition.COWValue paramCOWVal = popSymbols[i].GetCOWValue(visitorContext); + + // Manually write this out to allow copy elision on non-compatible types + visitorContext.uasmBuilder.AddPush(visitorContext.artificalStackSymbol); + visitorContext.uasmBuilder.AddPush(visitorContext.stackAddressSymbol); + visitorContext.uasmBuilder.AddPush(paramCOWVal.symbol); + visitorContext.uasmBuilder.AddExternCall(visitorContext.resolverContext.GetUdonMethodName(typeof(object[]).GetMethods(BindingFlags.Public | BindingFlags.Instance).First(e => e.Name == "Get"))); + + paramCOWVal.Dispose(); + } + + visitorContext.uasmBuilder.AppendCommentedLine("", "End pop recursive fields"); + visitorContext.uasmBuilder.AppendCommentedLine("", ""); + } + + private static readonly HashSet _brokenGetComponentTypes = new HashSet() + { + typeof(VRC.SDKBase.VRC_AvatarPedestal), typeof(VRC.SDK3.Components.VRCAvatarPedestal), + typeof(VRC.SDKBase.VRC_Pickup), typeof(VRC.SDK3.Components.VRCPickup), + typeof(VRC.SDKBase.VRC_PortalMarker), typeof(VRC.SDK3.Components.VRCPortalMarker), + //typeof(VRC.SDKBase.VRC_MirrorReflection), typeof(VRC.SDK3.Components.VRCMirrorReflection), + typeof(VRC.SDKBase.VRCStation),typeof(VRC.SDK3.Components.VRCStation), + typeof(VRC.SDK3.Video.Components.VRCUnityVideoPlayer), + typeof(VRC.SDK3.Video.Components.AVPro.VRCAVProVideoPlayer), + typeof(VRC.SDK3.Video.Components.Base.BaseVRCVideoPlayer), + typeof(VRC.SDK3.Components.VRCObjectPool), + typeof(VRC.SDK3.Components.VRCObjectSync), + }; + + private SymbolDefinition InvokeExtern(SymbolDefinition[] invokeParams) + { + // We use void as a placeholder for a null constant value getting passed in, if null is passed in and the target type is a reference type then we assume they are compatible + List typeList = invokeParams.Select(e => + { + if (e.declarationType.HasFlag(SymbolDeclTypeFlags.Constant) && + e.symbolCsType == typeof(object) && + e.symbolDefaultValue == null) + return typeof(void); + + return e.symbolCsType; + }).ToList(); + + // Find valid overrides + MethodBase targetMethod = visitorContext.resolverContext.FindBestOverloadFunction(captureMethods, typeList); + + if (targetMethod == null) + { + targetMethod = visitorContext.resolverContext.FindBestOverloadFunction(captureMethods, typeList, false); + + if (targetMethod != null && + targetMethod.ReflectedType == typeof(VRC.Udon.UdonBehaviour) && + targetMethod.Name.StartsWith("GetComponent") && + ((MethodInfo)targetMethod).ReturnType.IsGenericParameter) + { + // Uhh just skip the else stuff, this fixes GetComponent(s) on UdonBehaviour variables. + } + else + { + if (targetMethod != null) + { + throw new System.Exception($"Method is not exposed to Udon: {targetMethod}, Udon signature: {visitorContext.resolverContext.GetUdonMethodName(targetMethod, false)}"); + } + + string udonFilteredMethods = ""; + + udonFilteredMethods = string.Join("\n", captureMethods + .Select(e => new System.Tuple(e, visitorContext.resolverContext.GetUdonMethodName(e, false))) + .Where(e => !visitorContext.resolverContext.IsValidUdonMethod(e.Item2)) + .Select(e => e.Item1)); + + if (udonFilteredMethods.Length > 0) + { + throw new System.Exception($"Could not find valid method that exists in Udon.\nList of applicable methods that do not exist:\n{udonFilteredMethods}"); + } + else + { + throw new System.Exception("Could not find valid method for given parameters!"); + } + } + } + + SymbolDefinition[] expandedParams = GetExpandedInvokeParams(targetMethod, invokeParams); + bool isGetComponent = targetMethod.Name.StartsWith("GetComponent") && genericTypeArguments != null; + bool isUserTypeGetComponent = isGetComponent && genericTypeArguments.First().IsSubclassOf(typeof(UdonSharpBehaviour)); + + if (isGetComponent && _brokenGetComponentTypes.Contains(genericTypeArguments.First())) + throw new System.Exception($"{targetMethod.Name}() is currently broken in Udon for SDK3 components ( https://vrchat.canny.io/vrchat-udon-closed-alpha-bugs/p/getcomponentst-functions-are-not-defined-internally-for-vrcsdk3-components )\n" + + $"Until this is fixed by VRC, try using: ((T){targetMethod.Name}(typeof(T))) instead of {targetMethod.Name}()"); + + // Now make the needed symbol definitions and run the invoke + if (!targetMethod.IsStatic && !(targetMethod is ConstructorInfo)/* && targetMethod.Name != "Instantiate"*/) // Constructors don't take an instance argument, but are still classified as an instance method + { + if (genericTypeArguments != null && typeof(GameObject).IsAssignableFrom(accessSymbol.symbolCsType) && !isUserTypeGetComponent) // Handle GetComponent on gameobjects by getting their transform first + { + using (ExpressionCaptureScope transformComponentGetScope = new ExpressionCaptureScope(visitorContext, null)) + { + transformComponentGetScope.SetToLocalSymbol(accessSymbol); + transformComponentGetScope.ResolveAccessToken("transform"); + + visitorContext.uasmBuilder.AddPush(transformComponentGetScope.ExecuteGet()); + } + } + else if (isGetComponent && !isUserTypeGetComponent) + { + // udon-workaround: Works around a bug in Udon's GetComponent methods that require a variable with the **StrongBox** type of Transform or GameObject, instead of the actual variable type + // This means that if the strongbox of the variable for the object we're getting changes, then GetComponent will start failing + + MethodInfo getTransformMethod = typeof(Component).GetProperty("transform", BindingFlags.Public | BindingFlags.Instance).GetGetMethod(); + + SymbolDefinition outputTransformComponent = visitorContext.topTable.CreateUnnamedSymbol(typeof(Transform), SymbolDeclTypeFlags.Internal); + + visitorContext.uasmBuilder.AddPush(accessSymbol); + visitorContext.uasmBuilder.AddPush(outputTransformComponent); + visitorContext.uasmBuilder.AddExternCall(visitorContext.resolverContext.GetUdonMethodName(getTransformMethod), "GetComponent strongbox mismatch fix"); + + visitorContext.uasmBuilder.AddPush(outputTransformComponent); + } + else + { + visitorContext.uasmBuilder.AddPush(accessSymbol); + } + } + + bool isPotentiallyRecursive = false; + + if (accessSymbol != null && (typeof(UdonSharpBehaviour).IsAssignableFrom(accessSymbol.symbolCsType) || typeof(VRC.Udon.UdonBehaviour).IsAssignableFrom(accessSymbol.symbolCsType))) + { + switch (targetMethod.Name) + { + case "RunProgram": + case "SendCustomEvent": + case "SendCustomNetworkEvent": + // We might be recursing back into the same UdonBehavior, assume any non-local fields might be modified. + visitorContext.topTable.DirtyEverything(true); + isPotentiallyRecursive = visitorContext.isRecursiveMethod; + break; + default: + break; + } + } + + SymbolDefinition returnSymbol = null; + + System.Type returnType = typeof(void); + + if (targetMethod is MethodInfo) + returnType = ((MethodInfo)targetMethod).ReturnType; + else if (targetMethod is ConstructorInfo) + returnType = targetMethod.DeclaringType; + else + throw new System.Exception("Invalid target method type"); + + if (isUserTypeGetComponent) + { + returnSymbol = HandleGenericUSharpGetComponent(targetMethod as MethodInfo, genericTypeArguments.First(), invokeParams); + } + else + { + SymbolDefinition[] symbolsToPush = null; + if (isPotentiallyRecursive && !shouldSkipRecursivePush) + { + symbolsToPush = BuildSymbolPushList(expandedParams); + SymbolDefinition sizeSymbol = null; + PushRecursiveStack(symbolsToPush, ref sizeSymbol); + sizeSymbol.symbolDefaultValue = symbolsToPush.Length; + } + + foreach (SymbolDefinition invokeParam in expandedParams) + visitorContext.uasmBuilder.AddPush(invokeParam); + + if (returnType != typeof(void)) + { + if (genericTypeArguments != null) + { + System.Type genericType = genericTypeArguments.First(); + + if (returnType.IsArray) + returnType = genericType.MakeArrayType(); + else + returnType = genericType; + + visitorContext.uasmBuilder.AddPush(visitorContext.topTable.CreateConstSymbol(typeof(System.Type), genericType)); + } + + returnSymbol = AllocateOutputSymbol(returnType); + + visitorContext.uasmBuilder.AddPush(returnSymbol); + } + + visitorContext.uasmBuilder.AddExternCall(visitorContext.resolverContext.GetUdonMethodName(targetMethod, true, genericTypeArguments)); + + if (isPotentiallyRecursive && !shouldSkipRecursivePush) + PopRecursiveStack(symbolsToPush); + } + + return returnSymbol; + } + + public SymbolDefinition[] GetLocalMethodArgumentSymbols() + { + if (captureArchetype != ExpressionCaptureArchetype.LocalMethod) + { + return null; + } + + return captureLocalMethod.parameters.Select((param) => param.paramSymbol).ToArray(); + } + + private SymbolDefinition InvokeLocalMethod(SymbolDefinition[] invokeParams) + { + if (invokeParams.Length != captureLocalMethod.parameters.Length) + throw new System.NotSupportedException("UdonSharp custom methods currently do not support default arguments or params arguments"); + + SymbolDefinition[] symbolsToPush = null; + + SymbolDefinition stackSizeSymbol = null; + if (visitorContext.isRecursiveMethod) + { + symbolsToPush = BuildSymbolPushList(GetLocalMethodArgumentSymbols(), false); + PushRecursiveStack(symbolsToPush, ref stackSizeSymbol); + + // Prevents situations where you call a method like void DoThing(string a, string b) with DoThing(b, a) + // Without COW values this would mean you copy b -> a, then you copy a -> b after you've already written over a so both parameters end with b's value + SymbolDefinition.COWValue[] paramCOWValues = new SymbolDefinition.COWValue[invokeParams.Length]; + for (int i = 0; i < invokeParams.Length; ++i) + paramCOWValues[i] = invokeParams[i].GetCOWValue(visitorContext); + + for (int i = 0; i < captureLocalMethod.parameters.Length; ++i) + { + using (ExpressionCaptureScope argAssignmentScope = new ExpressionCaptureScope(visitorContext, null)) + { + argAssignmentScope.SetToLocalSymbol(captureLocalMethod.parameters[i].paramSymbol); + argAssignmentScope.ExecuteSet(paramCOWValues[i].symbol); + } + } + + foreach (SymbolDefinition.COWValue cow in paramCOWValues) + cow.Dispose(); + } + else + { + for (int i = 0; i < captureLocalMethod.parameters.Length; ++i) + { + using (ExpressionCaptureScope argAssignmentScope = new ExpressionCaptureScope(visitorContext, null)) + { + argAssignmentScope.SetToLocalSymbol(captureLocalMethod.parameters[i].paramSymbol); + argAssignmentScope.ExecuteSet(invokeParams[i]); + } + } + } + + // Capture any COW'd values here in case they're modified during the function. + // TODO: Keep local variables as-is? + visitorContext.topTable.DirtyEverything(true); + + SymbolDefinition[] cowSymbolPush = null; + if (visitorContext.isRecursiveMethod) + { + HashSet newCOWSymbolsToPush = new HashSet(BuildSymbolPushList(null)); + newCOWSymbolsToPush.ExceptWith(symbolsToPush); + + cowSymbolPush = newCOWSymbolsToPush.ToArray(); + + PushRecursiveStack(cowSymbolPush, ref stackSizeSymbol, false); + + int symbolCount = symbolsToPush.Length + cowSymbolPush.Length; + stackSizeSymbol.symbolDefaultValue = symbolCount; + + visitorContext.maxMethodFrameSize = Mathf.Max(symbolCount, visitorContext.maxMethodFrameSize); + } + + SymbolDefinition exitJumpLocation = visitorContext.topTable.CreateNamedSymbol("exitJumpLoc", typeof(uint), SymbolDeclTypeFlags.Internal | SymbolDeclTypeFlags.Constant); + + visitorContext.uasmBuilder.AddPush(exitJumpLocation); + visitorContext.uasmBuilder.AddJump(captureLocalMethod.methodUserCallStart); + + JumpLabel exitLabel = visitorContext.labelTable.GetNewJumpLabel("returnLocation"); + + // Now we can set this value after we have found the exit address + visitorContext.uasmBuilder.AddJumpLabel(exitLabel); + exitJumpLocation.symbolDefaultValue = exitLabel.resolvedAddress; + + SymbolDefinition returnSymbol = captureLocalMethod.returnSymbol; + + if (visitorContext.isRecursiveMethod) + { + if (returnSymbol != null) + { + SymbolDefinition returnCopy = visitorContext.topTable.CreateUnnamedSymbol(returnSymbol.userCsType, SymbolDeclTypeFlags.Internal | SymbolDeclTypeFlags.NeedsRecursivePush); + visitorContext.uasmBuilder.AddCopy(returnCopy, returnSymbol); + returnSymbol = returnCopy; + } + + PopRecursiveStack(cowSymbolPush); + PopRecursiveStack(symbolsToPush); + } + + return returnSymbol; + } + + private SymbolDefinition InvokeUserExtern(SymbolDefinition[] invokeParams) + { + if (invokeParams.Length != captureExternUserMethod.parameters.Length) + throw new System.NotSupportedException("UdonSharp custom methods currently do not support default arguments or params arguments"); + + if (!accessSymbol.IsUserDefinedBehaviour()) + throw new System.FieldAccessException("Cannot run extern invoke on non-user symbol"); + + SymbolDefinition[] symbolsToPush = null; + SymbolDefinition stackSizeSymbol = null; + + // We are calling directly into our type, so we need to handle parameter values since we may be messing with our own local variables + if (visitorContext.isRecursiveMethod && accessSymbol.userCsType == visitorContext.behaviourUserType) + { + symbolsToPush = BuildSymbolPushList(captureExternUserMethod.parameters.Select(e => e.paramSymbol), false); + PushRecursiveStack(symbolsToPush, ref stackSizeSymbol); + + SymbolDefinition.COWValue[] paramCOWValues = new SymbolDefinition.COWValue[invokeParams.Length]; + for (int i = 0; i < invokeParams.Length; ++i) + paramCOWValues[i] = invokeParams[i].GetCOWValue(visitorContext); + + List parameterDefinitions = visitorContext.topTable.GetCurrentMethodParameters(); + SymbolDefinition[] mappedSymbols = new SymbolDefinition[invokeParams.Length]; + + for (int i = 0; i < mappedSymbols.Length; ++i) + { + mappedSymbols[i] = parameterDefinitions.FirstOrDefault(e => e.symbolUniqueName == captureExternUserMethod.parameters[i].paramSymbol.symbolUniqueName); + } + + for (int i = 0; i < captureExternUserMethod.parameters.Length; ++i) + { + mappedSymbols[i]?.MarkDirty(); + + SymbolDefinition convertedArg = CastSymbolToType(paramCOWValues[i].symbol, captureExternUserMethod.parameters[i].type, false); + + using (ExpressionCaptureScope argAssignmentScope = new ExpressionCaptureScope(visitorContext, null)) + { + argAssignmentScope.SetToLocalSymbol(accessSymbol); + argAssignmentScope.ResolveAccessToken("SetProgramVariable"); + + argAssignmentScope.Invoke(new SymbolDefinition[] { + visitorContext.topTable.CreateConstSymbol(typeof(string), captureExternUserMethod.parameters[i].paramSymbol.symbolUniqueName), + convertedArg + }); + } + } + + foreach (SymbolDefinition.COWValue cow in paramCOWValues) + cow.Dispose(); + } + else + { + for (int i = 0; i < captureExternUserMethod.parameters.Length; ++i) + { + SymbolDefinition convertedArg = CastSymbolToType(invokeParams[i], captureExternUserMethod.parameters[i].type, false); + + using (ExpressionCaptureScope argAssignmentScope = new ExpressionCaptureScope(visitorContext, null)) + { + argAssignmentScope.SetToLocalSymbol(accessSymbol); + argAssignmentScope.ResolveAccessToken("SetProgramVariable"); + + argAssignmentScope.Invoke(new SymbolDefinition[] { + visitorContext.topTable.CreateConstSymbol(typeof(string), captureExternUserMethod.parameters[i].paramSymbol.symbolUniqueName), + convertedArg + }); + } + } + } + + // We might recurse back into this UdonBehavior and change locals, so capture any COW'd values here + visitorContext.topTable.DirtyEverything(true); + + SymbolDefinition[] cowSymbolPush = null; + if (visitorContext.isRecursiveMethod) + { + HashSet newCOWSymbolsToPush = new HashSet(BuildSymbolPushList(null)); + + if (symbolsToPush != null) + newCOWSymbolsToPush.ExceptWith(symbolsToPush); + + cowSymbolPush = newCOWSymbolsToPush.ToArray(); + + PushRecursiveStack(cowSymbolPush, ref stackSizeSymbol); + + int symbolCount = (symbolsToPush?.Length ?? 0) + cowSymbolPush.Length; + stackSizeSymbol.symbolDefaultValue = symbolCount; + + visitorContext.maxMethodFrameSize = Mathf.Max(symbolCount, visitorContext.maxMethodFrameSize); + } + + using (ExpressionCaptureScope externInvokeScope = new ExpressionCaptureScope(visitorContext, null)) + { + externInvokeScope.shouldSkipRecursivePush = true; + externInvokeScope.SetToLocalSymbol(accessSymbol); + externInvokeScope.ResolveAccessToken("SendCustomEvent"); + externInvokeScope.Invoke(new SymbolDefinition[] { visitorContext.topTable.CreateConstSymbol(typeof(string), captureExternUserMethod.uniqueMethodName) }); + } + + SymbolDefinition returnSymbol = null; + + if (captureExternUserMethod.returnSymbol != null) + { + using (ExpressionCaptureScope getReturnScope = new ExpressionCaptureScope(visitorContext, null)) + { + getReturnScope.SetToLocalSymbol(accessSymbol); + getReturnScope.ResolveAccessToken("GetProgramVariable"); + returnSymbol = getReturnScope.Invoke(new SymbolDefinition[] { visitorContext.topTable.CreateConstSymbol(typeof(string), captureExternUserMethod.returnSymbol.symbolUniqueName) }); + returnSymbol = CastSymbolToType(returnSymbol, captureExternUserMethod.returnSymbol.userCsType, true, true); + returnSymbol.declarationType |= SymbolDeclTypeFlags.NeedsRecursivePush; + } + + using (ExpressionCaptureScope propagateScope = new ExpressionCaptureScope(visitorContext, visitorContext.topCaptureScope)) + { + propagateScope.SetToLocalSymbol(returnSymbol); + } + } + + if (visitorContext.isRecursiveMethod) + { + PopRecursiveStack(cowSymbolPush); + PopRecursiveStack(symbolsToPush); + } + + return returnSymbol; + } + + public SymbolDefinition Invoke(SymbolDefinition[] invokeParams) + { + if (!IsMethod()) + { + throw new System.Exception("You can only invoke methods!"); + } + + if (captureArchetype == ExpressionCaptureArchetype.Method) + { + return InvokeExtern(invokeParams); + } + else if (captureArchetype == ExpressionCaptureArchetype.LocalMethod) + { + return InvokeLocalMethod(invokeParams); + } + else if (captureArchetype == ExpressionCaptureArchetype.ExternUserMethod) + { + return InvokeUserExtern(invokeParams); + } + else if (captureArchetype == ExpressionCaptureArchetype.InternalUdonSharpMethod) + { + return InternalMethodHandler.Invoke(invokeParams); + } + else + { + CheckScopeValidity(); + throw new System.Exception($"Cannot call invoke on archetype {captureArchetype}"); + } + } + + public System.Type GetReturnType(bool getUserType = false) + { + CheckScopeValidity(); + + if (captureArchetype == ExpressionCaptureArchetype.Method) + throw new System.Exception("Cannot infer return type from method without function arguments"); + + if (captureArchetype == ExpressionCaptureArchetype.LocalSymbol) + { + if (getUserType) + return accessSymbol.userCsType; + + return accessSymbol.symbolCsType; + } + else if (captureArchetype == ExpressionCaptureArchetype.Property) + { + return captureProperty.GetGetMethod().ReturnType; + } + else if (captureArchetype == ExpressionCaptureArchetype.LocalProperty) + { + return captureLocalProperty.type; + } + else if (captureArchetype == ExpressionCaptureArchetype.ExternUserProperty) + { + return captureExternUserProperty.type; + } + else if (captureArchetype == ExpressionCaptureArchetype.Field) + { + return captureField.FieldType; + } + else if (captureArchetype == ExpressionCaptureArchetype.ExternUserField) + { + if (getUserType) + return captureExternUserField.fieldSymbol.userCsType; + + return captureExternUserField.fieldSymbol.symbolCsType; + } + else if (captureArchetype == ExpressionCaptureArchetype.ArrayIndexer) + { + SymbolDefinition arraySymbol = accessValue.symbol; + + if (arraySymbol.symbolCsType == typeof(Vector2) || + arraySymbol.symbolCsType == typeof(Vector3) || + arraySymbol.symbolCsType == typeof(Vector4) || + arraySymbol.symbolCsType == typeof(Matrix4x4)) + return typeof(float); + + if (!arraySymbol.symbolCsType.IsArray) + throw new System.Exception("Type is not an array type"); + + if (getUserType) + return arraySymbol.userCsType.GetElementType(); + + if (arraySymbol.IsUserDefinedBehaviour() && arraySymbol.userCsType.IsArray && arraySymbol.symbolCsType == typeof(Component[])) + { + // Special case for arrays since the symbolCsType needs to return a Component[], but we need to get the element type of the UdonBehaviour[] + return typeof(VRC.Udon.UdonBehaviour); + } + + if (arraySymbol.userCsType.GetElementType().IsArray) + return typeof(object[]); + + return arraySymbol.symbolCsType.GetElementType(); + } + else if (captureArchetype == ExpressionCaptureArchetype.Enum) + { + return captureType; + } + else + { + throw new System.Exception("GetReturnType only valid for Local Symbols, Properties, Fields, and array indexers"); + } + } + + public bool DoesReturnIntermediateSymbol() + { + return !IsLocalSymbol(); + } + + public bool IsConstExpression() + { + // Only basic handling for local symbols for now since we can directly reference them + if (IsLocalSymbol() && ExecuteGet().declarationType.HasFlag(SymbolDeclTypeFlags.Constant)) + return true; + + return false; + } + + /// + /// Value types need to be copied back to the array if you change a field on them. + /// For instance if you have an array of Vector3, and do vecArray[0].x += 4f;, the vector result needs to be copied back to that index in the array since you're modifying an intermediate copy of it. + /// This function tells you if that copy is necessary. + /// + /// + public bool NeedsArrayCopySet() + { + return !IsArrayIndexer() && arrayBacktraceValue != null && accessSymbol.symbolCsType.IsValueType; + } + + public bool ResolveAccessToken(string accessToken) + { + bool resolvedToken = false; + + if (accessToken == "this") + { + if (captureArchetype != ExpressionCaptureArchetype.Unknown && captureArchetype != ExpressionCaptureArchetype.This) + throw new System.ArgumentException("Access token `this` is not valid in this context"); + + captureArchetype = ExpressionCaptureArchetype.This; + resolvedToken = true; + } + else if (captureArchetype == ExpressionCaptureArchetype.This) + { + resolvedToken = HandleLocalSymbolLookup(accessToken) || + HandleLocalMethodLookup(accessToken) || + HandleLocalPropertyLookup(accessToken) || + HandleLocalUdonBehaviourMethodLookup(accessToken) || + HandleLocalUdonBehaviourPropertyLookup(accessToken) || + HandleUdonSharpInternalMethodLookup(accessToken); + } + else if (captureArchetype == ExpressionCaptureArchetype.Unknown) + { + resolvedToken = HandleLocalSymbolLookup(accessToken) || + HandleLocalMethodLookup(accessToken) || + HandleLocalPropertyLookup(accessToken) || + HandleLocalUdonBehaviourMethodLookup(accessToken) || + HandleLocalUdonBehaviourPropertyLookup(accessToken) || + HandleUdonSharpInternalMethodLookup(accessToken) || + HandleTypeLookup(accessToken) || + HandleNamespaceLookup(accessToken); + } + else if (captureArchetype == ExpressionCaptureArchetype.Type) + { + resolvedToken = HandleNestedTypeLookup(accessToken) || + HandleEnumFieldLookup(accessToken) || + HandleStaticMethodLookup(accessToken) || + HandleStaticPropertyLookup(accessToken) || + HandleStaticFieldLookup(accessToken) || + HandleUdonSharpInternalMethodLookup(accessToken); + } + else if (IsMethod()) + { + throw new System.InvalidOperationException("Cannot run an accessor on a method!"); + } + else if (captureArchetype == ExpressionCaptureArchetype.Namespace) + { + resolvedToken = HandleNamespaceLookup(accessToken) || + HandleTypeLookup(accessToken); + } + // This is where we need to start building intermediate variables to store the input for the next statement + else if (captureArchetype == ExpressionCaptureArchetype.LocalSymbol || + captureArchetype == ExpressionCaptureArchetype.Property || + captureArchetype == ExpressionCaptureArchetype.LocalProperty || + captureArchetype == ExpressionCaptureArchetype.Field || + captureArchetype == ExpressionCaptureArchetype.ExternUserField || + captureArchetype == ExpressionCaptureArchetype.ExternUserProperty || + captureArchetype == ExpressionCaptureArchetype.ArrayIndexer || + captureArchetype == ExpressionCaptureArchetype.Enum) + { + resolvedToken = HandleExternUserFieldLookup(accessToken) || + HandleExternUserMethodLookup(accessToken) || + HandleExternUserPropertyLookup(accessToken) || + HandleUdonSharpInternalMethodLookup(accessToken) || + HandleMemberPropertyAccess(accessToken) || + HandleMemberFieldAccess(accessToken) || + HandleMemberMethodLookup(accessToken); + } + + + // Fallback in case all other lookups fails. This would usually happen if a namespace doesn't contain any types, but has child namespaces that have types. + if (!resolvedToken) + { + HandleUnknownToken(accessToken); + } + + return resolvedToken; + } + + #region Token lookups + private bool HandleLocalSymbolLookup(string localSymbolName) + { + SymbolDefinition symbol = null; + + if (IsThis()) + symbol = visitorContext.topTable.GetGlobalSymbolTable().FindUserDefinedSymbol(localSymbolName); + else + symbol = visitorContext.topTable.FindUserDefinedSymbol(localSymbolName); + + // Allow user to mask built-in lookups + if (symbol == null) + { + if (localSymbolName == "gameObject") + symbol = visitorContext.topTable.CreateThisSymbol(typeof(GameObject)); + else if (localSymbolName == "transform") + symbol = visitorContext.topTable.CreateThisSymbol(typeof(Transform)); + } + + if (symbol == null) + return false; + + captureArchetype = ExpressionCaptureArchetype.LocalSymbol; + captureLocalSymbol = symbol; + accessSymbol = symbol; + + return true; + } + + private bool HandleLocalMethodLookup(string localMethodName) + { + if (visitorContext.definedMethods == null) + return false; + + MethodDefinition foundMethod = null; + + foreach (MethodDefinition methodDefinition in visitorContext.definedMethods) + { + if (methodDefinition.originalMethodName == localMethodName) + { + foundMethod = methodDefinition; + break; + } + } + + if (foundMethod == null) + return false; + + captureArchetype = ExpressionCaptureArchetype.LocalMethod; + captureLocalMethod = foundMethod; + + return true; + } + + private bool HandleLocalPropertyLookup(string localPropertyName) + { + if (visitorContext.definedProperties == null) + return false; + + PropertyDefinition foundProperty = null; + + foreach (PropertyDefinition propertyDefinition in visitorContext.definedProperties) + { + if (propertyDefinition.originalPropertyName == localPropertyName) + { + foundProperty = propertyDefinition; + break; + } + } + + if (foundProperty == null) + return false; + + accessSymbol = visitorContext.topTable.CreateThisSymbol(visitorContext.behaviourUserType); + captureArchetype = ExpressionCaptureArchetype.LocalProperty; + captureLocalProperty = foundProperty; + + return true; + } + + private MethodInfo[] GetTypeMethods(System.Type type, BindingFlags bindingFlags) + { + MethodInfo[] methods; + if (!visitorContext.typeMethodCache.TryGetValue((type, bindingFlags), out methods)) + { + methods = type.GetMethods(bindingFlags); + visitorContext.typeMethodCache.Add((type, bindingFlags), methods); + } + + return methods; + } + + private bool HandleLocalUdonBehaviourMethodLookup(string localUdonMethodName) + { + List methods = new List(GetTypeMethods(typeof(VRC.Udon.Common.Interfaces.IUdonEventReceiver), BindingFlags.Instance | BindingFlags.Public)); + methods.AddRange(GetTypeMethods(typeof(Component), BindingFlags.Instance | BindingFlags.Public | BindingFlags.Static | BindingFlags.FlattenHierarchy)); + methods.AddRange(GetTypeMethods(typeof(Object), BindingFlags.Instance | BindingFlags.Public | BindingFlags.Static | BindingFlags.FlattenHierarchy)); + + if (localUdonMethodName == "VRCInstantiate") + methods.AddRange(GetTypeMethods(typeof(UdonSharpBehaviour), BindingFlags.Static | BindingFlags.Public)); + else if (localUdonMethodName == "SetProgramVariable" || localUdonMethodName == "GetProgramVariable") + methods.Add(typeof(UdonSharpBehaviour).GetMethod(localUdonMethodName, BindingFlags.Instance | BindingFlags.Public)); + + IEnumerable foundMethods = methods.Where(e => e.Name == localUdonMethodName).Distinct(); + + if (foundMethods.Count() == 0) + return false; + + accessSymbol = visitorContext.topTable.CreateThisSymbol(visitorContext.behaviourUserType); + captureMethods = foundMethods.ToArray(); + captureArchetype = ExpressionCaptureArchetype.Method; + + return true; + } + + private static readonly PropertyInfo[] _componentProperties = + typeof(Component).GetProperties(BindingFlags.Instance | BindingFlags.Public); + + private static readonly PropertyInfo[] _udonEventReceiverProperties = + typeof(VRC.Udon.Common.Interfaces.IUdonEventReceiver).GetProperties(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance); + + private bool HandleLocalUdonBehaviourPropertyLookup(string localUdonPropertyName) + { + PropertyInfo[] foundProperties = _componentProperties.Where(e => e.Name == localUdonPropertyName).ToArray(); + + if (localUdonPropertyName == "enabled" || localUdonPropertyName == "DisableInteractive") + foundProperties = _udonEventReceiverProperties.Where(e => e.Name == localUdonPropertyName).ToArray(); + + if (foundProperties.Length == 0) + return false; + + accessSymbol = visitorContext.topTable.CreateThisSymbol(visitorContext.behaviourUserType); + captureProperty = foundProperties.First(); + captureArchetype = ExpressionCaptureArchetype.Property; + + return true; + } + + private bool HandleTypeLookup(string typeName) + { + string typeQualifiedName = visitorContext.resolverContext.ParseBuiltinTypeAlias(typeName); + + if (captureArchetype == ExpressionCaptureArchetype.Namespace) + { + if (captureNamespace.Length > 0) + typeQualifiedName = $"{captureNamespace}.{typeName}"; + else + typeQualifiedName = typeName; + } + else if (captureArchetype == ExpressionCaptureArchetype.Unknown) + { + if (unresolvedAccessChain.Length > 0) + typeQualifiedName = $"{unresolvedAccessChain}.{typeName}"; + else + typeQualifiedName = typeName; + } + else if (captureArchetype == ExpressionCaptureArchetype.Type) + { + typeQualifiedName = $"{captureType.FullName}.{typeName}"; + } + else + { + throw new System.Exception("Invalid source archetype for type lookup"); + } + + System.Type foundType = null; + + if (isAttributeCaptureScope) + foundType = visitorContext.resolverContext.ResolveExternType(typeQualifiedName + "Attribute"); + + if (foundType == null) + foundType = visitorContext.resolverContext.ResolveExternType(typeQualifiedName); + + if (foundType == null) + return false; + + unresolvedAccessChain = ""; + + captureType = foundType; + captureArchetype = ExpressionCaptureArchetype.Type; + + + return true; + } + + private bool HandleNamespaceLookup(string namespaceName) + { + string qualifiedNamespace = namespaceName; + + if (captureArchetype == ExpressionCaptureArchetype.Unknown) + { + if (unresolvedAccessChain.Length > 0) + qualifiedNamespace = $"{unresolvedAccessChain}.{namespaceName}"; + else + qualifiedNamespace = namespaceName; + } + else if (captureArchetype == ExpressionCaptureArchetype.Namespace) + { + if (captureNamespace.Length > 0) + qualifiedNamespace = $"{captureNamespace}.{namespaceName}"; + else + qualifiedNamespace = namespaceName; + } + + if (!allLinkedNamespaces.Contains(qualifiedNamespace)) + return false; + + unresolvedAccessChain = ""; + captureArchetype = ExpressionCaptureArchetype.Namespace; + captureNamespace = qualifiedNamespace; + + return true; + } + + private bool HandleStaticMethodLookup(string methodToken) + { + if (captureArchetype != ExpressionCaptureArchetype.Type) + throw new System.Exception("Static method lookup only supported on Type archetypes"); + + MethodInfo[] methods = captureType.GetMethods(BindingFlags.Static | BindingFlags.Public).Where(e => e.Name == methodToken).ToArray(); + + if (methods.Length == 0) + return false; + + captureArchetype = ExpressionCaptureArchetype.Method; + captureMethods = methods; + + return true; + } + + private bool HandleStaticPropertyLookup(string propertyToken) + { + if (captureArchetype != ExpressionCaptureArchetype.Type) + throw new System.Exception("Static property lookup only supported on Type archetypes"); + + PropertyInfo property = captureType.GetProperty(propertyToken, BindingFlags.Static | BindingFlags.Public); + + if (property == null) + return false; + + captureArchetype = ExpressionCaptureArchetype.Property; + captureProperty = property; + + return true; + } + + private bool HandleNestedTypeLookup(string nestedTypeToken) + { + if (captureArchetype != ExpressionCaptureArchetype.Type) + throw new System.Exception("Nested type lookup only supported on Type archetypes"); + + System.Type type = captureType.GetNestedType(nestedTypeToken, BindingFlags.Public); + + if (type == null) + return false; + + captureArchetype = ExpressionCaptureArchetype.Type; + captureType = type; + + return true; + } + + private bool HandleEnumFieldLookup(string enumFieldToken) + { + if (captureArchetype != ExpressionCaptureArchetype.Type) + throw new System.Exception("Enum field lookup only supported on Type archetypes"); + + if (!captureType.IsEnum) + return false; + + captureArchetype = ExpressionCaptureArchetype.Enum; + captureEnum = enumFieldToken; + + return true; + } + + private bool HandleStaticFieldLookup(string fieldToken) + { + if (captureArchetype != ExpressionCaptureArchetype.Type) + throw new System.Exception("Static field type lookup only supported on Type archetypes"); + + FieldInfo field = captureType.GetField(fieldToken, BindingFlags.Static | BindingFlags.Public); + + if (field == null) + return false; + + captureArchetype = ExpressionCaptureArchetype.Field; + captureField = field; + + return true; + } + + private bool HandleMemberPropertyAccess(string propertyToken) + { + if (captureArchetype == ExpressionCaptureArchetype.Enum) + return false; + + if (captureArchetype != ExpressionCaptureArchetype.LocalSymbol && + captureArchetype != ExpressionCaptureArchetype.Property && + captureArchetype != ExpressionCaptureArchetype.LocalProperty && + captureArchetype != ExpressionCaptureArchetype.Field && + captureArchetype != ExpressionCaptureArchetype.ArrayIndexer && + captureArchetype != ExpressionCaptureArchetype.ExternUserField) + { + throw new System.Exception("Can only access properties on Local Symbols, Properties, and Fields"); + } + + System.Type currentReturnType = GetReturnType(); + + PropertyInfo[] foundProperties = currentReturnType.GetProperties(BindingFlags.Public | BindingFlags.Instance).Where(e => e.Name == propertyToken).ToArray(); + + if (propertyToken == "enabled" && + (currentReturnType == typeof(VRC.Udon.UdonBehaviour) || + currentReturnType == typeof(UdonSharpBehaviour) || + currentReturnType.IsSubclassOf(typeof(UdonSharpBehaviour)))) + { + foundProperties = typeof(VRC.Udon.Common.Interfaces.IUdonEventReceiver).GetProperties(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance).Where(e => e.Name == propertyToken).ToArray(); + } + + if (foundProperties.Length == 0) + return false; + + Debug.Assert(foundProperties.Length == 1); + + PropertyInfo foundProperty = foundProperties[0]; + + // We have verified that this is a property token, so access the current accessSymbol to get its value and continue the chain. + SymbolDefinition newAccessSymbol = ExecuteGet(); + + accessSymbol = newAccessSymbol; + captureArchetype = ExpressionCaptureArchetype.Property; + captureProperty = foundProperty; + + return true; + } + + private bool HandleMemberFieldAccess(string fieldToken) + { + if (captureArchetype == ExpressionCaptureArchetype.Enum) + return false; + + if (captureArchetype != ExpressionCaptureArchetype.LocalSymbol && + captureArchetype != ExpressionCaptureArchetype.Property && + captureArchetype != ExpressionCaptureArchetype.LocalProperty && + captureArchetype != ExpressionCaptureArchetype.Field && + captureArchetype != ExpressionCaptureArchetype.ArrayIndexer && + captureArchetype != ExpressionCaptureArchetype.ExternUserField) + { + throw new System.Exception("Can only access fields on Local Symbols, Properties, and Fields"); + } + + System.Type currentReturnType = GetReturnType(); + + FieldInfo[] foundFields = currentReturnType.GetFields(BindingFlags.Public | BindingFlags.Instance).Where(e => e.Name == fieldToken).ToArray(); + + if (foundFields.Length == 0) + return false; + + Debug.Assert(foundFields.Length == 1); + + FieldInfo foundField = foundFields[0]; + + // We have verified that this is a field token, so access the current accessSymbol to get its value and continue the chain. + SymbolDefinition newAccessSymbol = ExecuteGet(); + + accessSymbol = newAccessSymbol; + captureArchetype = ExpressionCaptureArchetype.Field; + captureField = foundField; + + return true; + } + + private static readonly MethodInfo[] _objectMethods = + typeof(object).GetMethods(BindingFlags.Public | BindingFlags.Instance); + + private bool HandleMemberMethodLookup(string methodToken) + { + if (captureArchetype != ExpressionCaptureArchetype.LocalSymbol && + captureArchetype != ExpressionCaptureArchetype.Property && + captureArchetype != ExpressionCaptureArchetype.LocalProperty && + captureArchetype != ExpressionCaptureArchetype.Field && + captureArchetype != ExpressionCaptureArchetype.ArrayIndexer && + captureArchetype != ExpressionCaptureArchetype.Enum && + captureArchetype != ExpressionCaptureArchetype.ExternUserField) + { + throw new System.Exception("Can only access member methods on Local Symbols, Properties, and Fields"); + } + + System.Type returnType = GetReturnType(); + + List foundMethodInfos = new List(returnType.GetMethods(BindingFlags.Public | BindingFlags.Instance).Where(e => e.Name == methodToken)); + + if (returnType != typeof(object)) + foundMethodInfos.AddRange(_objectMethods.Where(e => e.Name == methodToken)); + + if (foundMethodInfos.Count == 0) + return false; + + SymbolDefinition newAccessSymbol = ExecuteGet(); + + accessSymbol = newAccessSymbol; + captureArchetype = ExpressionCaptureArchetype.Method; + captureMethods = foundMethodInfos.ToArray(); + + return true; + } + + private bool HandleExternUserFieldLookup(string fieldToken) + { + if (accessSymbol == null || !accessSymbol.IsUserDefinedBehaviour()) + return false; + + System.Type returnType = GetReturnType(true); + + ClassDefinition externClass = visitorContext.externClassDefinitions.Find(e => e.userClassType == returnType); + + if (externClass == null) + return false; + + FieldDefinition foundDefinition = externClass.fieldDefinitions.Find(e => e.fieldSymbol.symbolOriginalName == fieldToken && e.fieldSymbol.declarationType.HasFlag(SymbolDeclTypeFlags.Public)); + + if (foundDefinition == null) + return false; + + SymbolDefinition newAccessSymbol = ExecuteGet(); + + accessSymbol = newAccessSymbol; + captureArchetype = ExpressionCaptureArchetype.ExternUserField; + captureExternUserField = foundDefinition; + + return true; + } + + private bool HandleExternUserMethodLookup(string methodToken) + { + if (accessSymbol == null || !accessSymbol.IsUserDefinedBehaviour()) + return false; + + System.Type returnType = GetReturnType(true); + ClassDefinition externClass = visitorContext.externClassDefinitions.Find(e => e.userClassType == returnType); + + if (externClass == null) + return false; + + MethodDefinition foundDefinition = externClass.methodDefinitions.Find(e => e.originalMethodName == methodToken && e.declarationFlags.HasFlag(MethodDeclFlags.Public)); + + if (foundDefinition == null) + return false; + + SymbolDefinition newAccessSymbol = ExecuteGet(); + + accessSymbol = newAccessSymbol; + captureArchetype = ExpressionCaptureArchetype.ExternUserMethod; + captureExternUserMethod = foundDefinition; + + return true; + } + + private bool HandleExternUserPropertyLookup(string propertyToken) + { + if (accessSymbol == null || !accessSymbol.IsUserDefinedBehaviour()) + return false; + + System.Type returnType = GetReturnType(true); + ClassDefinition externClass = visitorContext.externClassDefinitions.Find(e => e.userClassType == returnType); + + if (externClass == null) + return false; + + PropertyDefinition foundDefinition = externClass.propertyDefinitions.Find(e => e.originalPropertyName == propertyToken && e.declarationFlags.HasFlag(PropertyDeclFlags.Public)); + if (foundDefinition == null) + return false; + + SymbolDefinition newAccessSymbol = ExecuteGet(); + + accessSymbol = newAccessSymbol; + captureArchetype = ExpressionCaptureArchetype.ExternUserProperty; + captureExternUserProperty = foundDefinition; + + return true; + } + + private bool HandleUdonSharpInternalMethodLookup(string methodToken) + { + bool isInternalMethod = InternalMethodHandler.ResolveAccessToken(methodToken); + + if (!isInternalMethod) + return false; + + if (captureArchetype == ExpressionCaptureArchetype.Unknown && unresolvedAccessChain.Length == 0) + ResolveAccessToken("this"); + + accessSymbol = ExecuteGet(); + captureArchetype = ExpressionCaptureArchetype.InternalUdonSharpMethod; + + return true; + } + + public void HandleArrayIndexerAccess(SymbolDefinition.COWValue indexerValue, SymbolDefinition requestedDestination = null) + { + if (captureArchetype != ExpressionCaptureArchetype.LocalSymbol && + captureArchetype != ExpressionCaptureArchetype.Property && + captureArchetype != ExpressionCaptureArchetype.LocalProperty && + captureArchetype != ExpressionCaptureArchetype.ExternUserProperty && + !IsField() && + captureArchetype != ExpressionCaptureArchetype.ArrayIndexer) + { + throw new System.Exception("Can only run indexers on Local Symbols, Properties, Fields, and other indexers"); + } + + System.Type returnType = GetReturnType(true); + + if (!returnType.IsArray && + returnType != typeof(string) && // We have hacky handling for strings now + returnType != typeof(Vector2) && + returnType != typeof(Vector3) && + returnType != typeof(Vector4) && + returnType != typeof(Matrix4x4)) + throw new System.Exception("Can only run array indexers on array types"); + + SymbolDefinition cowIndexerSymbol = indexerValue.symbol; + SymbolDefinition indexerSymbol = cowIndexerSymbol; + + bool isCastValid = (indexerSymbol.symbolCsType == typeof(int) || UdonSharpUtils.GetNumericConversionMethod(typeof(int), indexerSymbol.symbolCsType) != null) && + indexerSymbol.symbolCsType.IsValueType && + indexerSymbol.symbolCsType != typeof(float) && indexerSymbol.symbolCsType != typeof(float) && indexerSymbol.symbolCsType != typeof(decimal); + + // This will need to be changed if Udon ever exposes collections with non-int indexers + if (isCastValid) + indexerSymbol = CastSymbolToType(indexerSymbol, typeof(int), true); + else + indexerSymbol = CastSymbolToType(indexerSymbol, typeof(int), false); // Non-explicit cast to handle if any types have implicit conversion operators and throw an error otherwise + + SymbolDefinition.COWValue oldCOWValue = _accessValue; + _accessValue = ExecuteGetCOW(); // implicitly adds refcount + oldCOWValue?.Dispose(); + + cowValue = null; // Move ownership to accessValue here + _accessSymbol = null; + + captureArchetype = ExpressionCaptureArchetype.ArrayIndexer; + // If we didn't need to cast, use the original symbol's COW value as-is. + // Otherwise, (for consistency) COW-ify the post-cast value. + if (cowIndexerSymbol == indexerSymbol) + { + // We didn't need to do a conversion, so retain the existing COW value + arrayIndexerIndexValue = indexerValue; // implicitly creates a new reference + } + else + { + // We needed to do a cast, so create a COW value for the post-cast value + using (SymbolDefinition.COWValue cowIndex = indexerSymbol.GetCOWValue(visitorContext)) + { + arrayIndexerIndexValue = cowIndex; + } + } + + this.requestedDestination = requestedDestination; + } + + public void HandleGenericAccess(List genericArguments) + { + if (captureArchetype != ExpressionCaptureArchetype.Method && captureArchetype != ExpressionCaptureArchetype.InternalUdonSharpMethod) + throw new System.ArgumentException("Cannot resolve generic arguments on non-method expression"); + + genericTypeArguments = genericArguments; + + if (captureArchetype == ExpressionCaptureArchetype.InternalUdonSharpMethod) + InternalMethodHandler.HandleGenericAccess(genericArguments); + } + + private void HandleUnknownToken(string unknownToken) + { + if (captureArchetype != ExpressionCaptureArchetype.Unknown && captureArchetype != ExpressionCaptureArchetype.Namespace) + { + System.Type returnType = null; + + try + { + returnType = GetReturnType(true); + } + catch { } + + string tokenName = unresolvedAccessChain + (unresolvedAccessChain.Length != 0 ? "." : "") + unknownToken; + + if (returnType != null) + { + throw new System.Exception($"'{returnType.Name}' does not contain a definition for '{tokenName}'"); + } + else + { + throw new System.Exception($"Unknown type/field/parameter/method '{tokenName}'"); + } + } + + captureArchetype = ExpressionCaptureArchetype.Unknown; + if (captureNamespace.Length > 0) + { + unresolvedAccessChain = captureNamespace; + captureNamespace = ""; + } + + if (unresolvedAccessChain.Length > 0) + unresolvedAccessChain += $".{unknownToken}"; + else + unresolvedAccessChain = unknownToken; + } + #endregion + } +} diff --git a/UnityProject/Assets/UdonSharp/Editor/UdonSharpExpressionCapture.cs.meta b/UnityProject/Assets/UdonSharp/Editor/UdonSharpExpressionCapture.cs.meta new file mode 100644 index 0000000..62aa774 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/UdonSharpExpressionCapture.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 279517510904dd845abe744fc022ae9f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Editor/UdonSharpFieldVisitor.cs b/UnityProject/Assets/UdonSharp/Editor/UdonSharpFieldVisitor.cs new file mode 100644 index 0000000..bbcac6d --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/UdonSharpFieldVisitor.cs @@ -0,0 +1,256 @@ + +using Microsoft.CodeAnalysis; +using Microsoft.CodeAnalysis.CSharp; +using Microsoft.CodeAnalysis.CSharp.Syntax; +using System.Collections.Generic; +using System.Linq; +using UnityEngine; + +namespace UdonSharp.Compiler +{ + public class UdonSharpFieldVisitor : UdonSharpSyntaxWalker + { + public HashSet fieldsWithInitializers; + + public UdonSharpFieldVisitor(HashSet fieldsWithInitializers, ResolverContext resolver, SymbolTable rootTable, LabelTable labelTable, List classDefinitions, ClassDebugInfo classDebugInfo) + : base(UdonSharpSyntaxWalkerDepth.ClassDefinitions, resolver, rootTable, labelTable, classDebugInfo) + { + this.fieldsWithInitializers = fieldsWithInitializers; + visitorContext.externClassDefinitions = classDefinitions; + } + + public override void VisitCompilationUnit(CompilationUnitSyntax node) + { + visitorContext.pauseDebugInfoWrite = true; + + base.VisitCompilationUnit(node); + + visitorContext.pauseDebugInfoWrite = false; + } + + public override void VisitFieldDeclaration(FieldDeclarationSyntax node) + { + UpdateSyntaxNode(node); + + var variables = node.Declaration.Variables; + for (int i = 0; i < variables.Count; ++i) + { + VariableDeclaratorSyntax variable = variables[i]; + + if (variable.Initializer != null) + { + fieldsWithInitializers.Add(node); + } + } + + if (node.Modifiers.HasModifier("static")) + throw new System.NotSupportedException("Static fields are not yet supported by UdonSharp"); + + UdonSyncMode fieldSyncMode = GetSyncAttributeValue(node); + + List fieldAttributes = GetFieldAttributes(node); + + + bool isPublic = (node.Modifiers.Any(SyntaxKind.PublicKeyword) || fieldAttributes.Find(e => e is SerializeField) != null) && fieldAttributes.Find(e => e is System.NonSerializedAttribute) == null; + bool isConst = (node.Modifiers.Any(SyntaxKind.ConstKeyword) || node.Modifiers.Any(SyntaxKind.ReadOnlyKeyword)); + SymbolDeclTypeFlags flags = (isPublic ? SymbolDeclTypeFlags.Public : SymbolDeclTypeFlags.Private) | + (isConst ? SymbolDeclTypeFlags.Readonly : 0); + + FieldChangeCallbackAttribute varChange = fieldAttributes.OfType().FirstOrDefault(); + + List fieldSymbols = HandleVariableDeclaration(node.Declaration, flags, fieldSyncMode); + foreach (SymbolDefinition fieldSymbol in fieldSymbols) + { + FieldDefinition fieldDefinition = new FieldDefinition(fieldSymbol); + fieldDefinition.fieldAttributes = fieldAttributes; + + if (fieldSymbol.IsUserDefinedType()) + { + System.Type fieldType = fieldSymbol.userCsType; + while (fieldType.IsArray) + fieldType = fieldType.GetElementType(); + + foreach (ClassDefinition classDefinition in visitorContext.externClassDefinitions) + { + if (classDefinition.userClassType == fieldType) + { + fieldDefinition.userBehaviourSource = classDefinition.classScript; + break; + } + } + } + + visitorContext.localFieldDefinitions.Add(fieldSymbol.symbolUniqueName, fieldDefinition); + + if (varChange != null) + { + string targetProperty = varChange.CallbackPropertyName; + + if (variables.Count > 1 || visitorContext.onModifyCallbackFields.ContainsKey(targetProperty)) + throw new System.Exception($"Only one field may target property '{targetProperty}'"); + + PropertyDefinition foundProperty = visitorContext.definedProperties.FirstOrDefault(e => e.originalPropertyName == targetProperty); + + if (foundProperty == null) + throw new System.ArgumentException($"Invalid target property for {nameof(FieldChangeCallbackAttribute)} on {node.Declaration}"); + + PropertyDefinition property = visitorContext.definedProperties.FirstOrDefault(e => e.originalPropertyName == targetProperty); + if (property == null) + throw new System.ArgumentException($"Property not found for '{targetProperty}'"); + + if (property.type != fieldDefinition.fieldSymbol.userCsType) + throw new System.Exception($"Types must match between property and variable change field"); + + visitorContext.onModifyCallbackFields.Add(targetProperty, fieldDefinition); + } + } + } + + private UdonSyncMode GetSyncAttributeValue(FieldDeclarationSyntax node) + { + UdonSyncMode syncMode = UdonSyncMode.NotSynced; + + if (node.AttributeLists != null) + { + foreach (AttributeListSyntax attributeList in node.AttributeLists) + { + foreach (AttributeSyntax attribute in attributeList.Attributes) + { + using (ExpressionCaptureScope attributeTypeCapture = new ExpressionCaptureScope(visitorContext, null)) + { + attributeTypeCapture.isAttributeCaptureScope = true; + Visit(attribute.Name); + + if (attributeTypeCapture.captureType != typeof(UdonSyncedAttribute)) + continue; + + if (attribute.ArgumentList == null || + attribute.ArgumentList.Arguments == null || + attribute.ArgumentList.Arguments.Count == 0) + { + syncMode = UdonSyncMode.None; + } + else + { + using (ExpressionCaptureScope attributeCaptureScope = new ExpressionCaptureScope(visitorContext, null)) + { + Visit(attribute.ArgumentList.Arguments[0].Expression); + + if (!attributeCaptureScope.IsEnum()) + throw new System.Exception("Invalid attribute argument provided for sync"); + + syncMode = (UdonSyncMode)attributeCaptureScope.GetEnumValue(); + } + } + + break; + } + } + + if (syncMode != UdonSyncMode.NotSynced) + break; + } + } + + return syncMode; + } + + private List GetFieldAttributes(FieldDeclarationSyntax node) + { + List attributes = new List(); + + if (node.AttributeLists != null) + { + foreach (AttributeListSyntax attributeList in node.AttributeLists) + { + UpdateSyntaxNode(attributeList); + + foreach (AttributeSyntax attribute in attributeList.Attributes) + { + using (ExpressionCaptureScope attributeTypeCapture = new ExpressionCaptureScope(visitorContext, null)) + { + attributeTypeCapture.isAttributeCaptureScope = true; + Visit(attribute.Name); + + System.Type captureType = attributeTypeCapture.captureType; + + if (captureType == typeof(UdonSyncedAttribute)) + { + UdonSyncMode syncMode = UdonSyncMode.NotSynced; + + if (attribute.ArgumentList == null || + attribute.ArgumentList.Arguments == null || + attribute.ArgumentList.Arguments.Count == 0) + { + syncMode = UdonSyncMode.None; + } + else + { + using (ExpressionCaptureScope attributeCaptureScope = new ExpressionCaptureScope(visitorContext, null)) + { + Visit(attribute.ArgumentList.Arguments[0].Expression); + + if (!attributeCaptureScope.IsEnum()) + throw new System.Exception("Invalid attribute argument provided for sync"); + + syncMode = (UdonSyncMode)attributeCaptureScope.GetEnumValue(); + } + } + attributes.Add(new UdonSyncedAttribute(syncMode)); + } + else if (captureType != null) + { + try + { + object attributeObject = null; + + if (attribute.ArgumentList == null || + attribute.ArgumentList.Arguments == null || + attribute.ArgumentList.Arguments.Count == 0) + { + attributeObject = System.Activator.CreateInstance(captureType); + } + else + { + // todo: requires constant folding to support decently + object[] attributeArgs = new object[attribute.ArgumentList.Arguments.Count]; + + for (int i = 0; i < attributeArgs.Length; ++i) + { + AttributeArgumentSyntax attributeArg = attribute.ArgumentList.Arguments[i]; + + using (ExpressionCaptureScope attributeCapture = new ExpressionCaptureScope(visitorContext, null)) + { + Visit(attributeArg); + + SymbolDefinition attrSymbol = attributeCapture.ExecuteGet(); + + if (!attrSymbol.declarationType.HasFlag(SymbolDeclTypeFlags.Constant)) + { + throw new System.ArgumentException("Attributes do not support non-constant expressions"); + } + + attributeArgs[i] = attrSymbol.symbolDefaultValue; + } + } + + attributeObject = System.Activator.CreateInstance(captureType, attributeArgs); + } + + if (attributeObject != null) + attributes.Add((System.Attribute)attributeObject); + } + catch (System.Reflection.TargetInvocationException constructionException) + { + throw constructionException.InnerException; + } + } + } + } + } + } + + return attributes; + } + } +} diff --git a/UnityProject/Assets/UdonSharp/Editor/UdonSharpFieldVisitor.cs.meta b/UnityProject/Assets/UdonSharp/Editor/UdonSharpFieldVisitor.cs.meta new file mode 100644 index 0000000..6b3fba6 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/UdonSharpFieldVisitor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 31c10eeaeafbd264ba62c60762fc66e3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Editor/UdonSharpHeapFactory.cs b/UnityProject/Assets/UdonSharp/Editor/UdonSharpHeapFactory.cs new file mode 100644 index 0000000..27d25a8 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/UdonSharpHeapFactory.cs @@ -0,0 +1,28 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using VRC.Udon.Common; +using VRC.Udon.Common.Interfaces; + +namespace UdonSharp +{ + public class HeapFactory : IUdonHeapFactory + { + public uint FactoryHeapSize { get; set; } + + public HeapFactory() + { + FactoryHeapSize = 0; + } + + public IUdonHeap ConstructUdonHeap() + { + return new UdonHeap(FactoryHeapSize); + } + + public IUdonHeap ConstructUdonHeap(uint heapSize) + { + return new UdonHeap(FactoryHeapSize); + } + } +} diff --git a/UnityProject/Assets/UdonSharp/Editor/UdonSharpHeapFactory.cs.meta b/UnityProject/Assets/UdonSharp/Editor/UdonSharpHeapFactory.cs.meta new file mode 100644 index 0000000..b0ec9a9 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/UdonSharpHeapFactory.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 00ab14cace2fb314ead1159028d1b7fd +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Editor/UdonSharpInternalMethodHandler.cs b/UnityProject/Assets/UdonSharp/Editor/UdonSharpInternalMethodHandler.cs new file mode 100644 index 0000000..639def4 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/UdonSharpInternalMethodHandler.cs @@ -0,0 +1,232 @@ +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using UnityEngine; + +namespace UdonSharp.Compiler +{ + public class InternalMethodHandler + { + enum InternalFunc + { + None, + // Static functions + MajorVersion, + MinorVersion, + PatchVersion, + Build, + VersionStr, + TypeIDGeneric, + TypeNameGeneric, + ScriptVersion, + ScriptCompileDate, + ScriptCompilerName, + // Instance functions + TypeIDInstance, + TypeNameInstance, + } + + const int UDON_SHARP_MAJOR_VERSION = 0; + const int UDON_SHARP_MINOR_VERSION = 8; + const int UDON_SHARP_PATCH_VERSION = 3; + const int UDON_SHARP_BUILD = 29; + static readonly string UDON_SHARP_VERSION_STR = $"v{UDON_SHARP_MAJOR_VERSION}.{UDON_SHARP_MINOR_VERSION}.{UDON_SHARP_PATCH_VERSION}+{UDON_SHARP_BUILD}"; + + ASTVisitorContext visitorContext; + ExpressionCaptureScope captureScope; + + InternalFunc captureFunc = InternalFunc.None; + System.Type genericType = null; + + public InternalMethodHandler(ASTVisitorContext visitorContextIn, ExpressionCaptureScope captureScopeIn) + { + visitorContext = visitorContextIn; + captureScope = captureScopeIn; + } + + public bool ResolveAccessToken(string accessToken) + { + if (captureScope.captureArchetype == ExpressionCaptureArchetype.Type) + { + return false; + +#if false + if (captureScope.captureType != typeof(UdonSharpUtility)) + return false; + + switch (accessToken) + { + case nameof(UdonSharpUtility.GetCompilerMajorVersion): + captureFunc = InternalFunc.MajorVersion; + break; + case nameof(UdonSharpUtility.GetCompilerMinorVersion): + captureFunc = InternalFunc.MinorVersion; + break; + case nameof(UdonSharpUtility.GetCompilerPatchVersion): + captureFunc = InternalFunc.PatchVersion; + break; + case nameof(UdonSharpUtility.GetCompilerBuild): + captureFunc = InternalFunc.Build; + break; + case nameof(UdonSharpUtility.GetCompilerVersionString): + captureFunc = InternalFunc.VersionStr; + break; + case nameof(UdonSharpUtility.GetTypeID): + captureFunc = InternalFunc.TypeIDGeneric; + break; + case nameof(UdonSharpUtility.GetUdonScriptVersion): + captureFunc = InternalFunc.ScriptVersion; + break; + case nameof(UdonSharpUtility.GetLastCompileDate): + captureFunc = InternalFunc.ScriptCompileDate; + break; + case nameof(UdonSharpUtility.GetCompilerName): + captureFunc = InternalFunc.ScriptCompilerName; + break; + default: + captureFunc = InternalFunc.None; + return false; + } + + return captureFunc != InternalFunc.None; +#endif + } + else if (captureScope.captureArchetype == ExpressionCaptureArchetype.Unknown || + captureScope.captureArchetype == ExpressionCaptureArchetype.This || + captureScope.captureArchetype == ExpressionCaptureArchetype.LocalSymbol || + captureScope.captureArchetype == ExpressionCaptureArchetype.Property || + captureScope.captureArchetype == ExpressionCaptureArchetype.Field || + captureScope.captureArchetype == ExpressionCaptureArchetype.ExternUserField || + captureScope.captureArchetype == ExpressionCaptureArchetype.ArrayIndexer) + { + captureFunc = InternalFunc.None; + + switch (accessToken) + { + case nameof(UdonSharpBehaviour.GetUdonTypeID): + captureFunc = InternalFunc.TypeIDInstance; + break; + case nameof(UdonSharpBehaviour.GetUdonTypeName): + captureFunc = InternalFunc.TypeNameInstance; + break; + } + + if (captureFunc == InternalFunc.None) + return false; + + return true; + } + + return false; + } + + public void HandleGenericAccess(List genericTypeArgs) + { + if (captureFunc == InternalFunc.TypeIDInstance) + { + captureFunc = InternalFunc.TypeIDGeneric; + } + else if (captureFunc == InternalFunc.TypeNameInstance) + { + captureFunc = InternalFunc.TypeNameGeneric; + } + else + { + throw new System.ArgumentException($"Cannot call generic internal function {captureFunc}"); + } + + genericType = genericTypeArgs.First(); + } + + public SymbolDefinition Invoke(SymbolDefinition[] invokeParams) + { + SymbolDefinition methodResult = null; + + System.Type resultSymbolType = null; + string lookupSymbolName = null; + + switch (captureFunc) + { + case InternalFunc.TypeIDInstance: + case InternalFunc.TypeIDGeneric: + resultSymbolType = typeof(long); + lookupSymbolName = "udonTypeID"; + break; + case InternalFunc.TypeNameInstance: + case InternalFunc.TypeNameGeneric: + resultSymbolType = typeof(string); + lookupSymbolName = "udonTypeName"; + break; + default: + throw new System.ArgumentException("Invalid internal method invocation"); + } + + methodResult = visitorContext.topTable.CreateUnnamedSymbol(resultSymbolType, SymbolDeclTypeFlags.Internal); + + if (captureFunc == InternalFunc.TypeIDInstance || + captureFunc == InternalFunc.TypeNameInstance) + { + SymbolDefinition invokeSymbol = captureScope.accessSymbol; + + using (ExpressionCaptureScope resultSetterScope = new ExpressionCaptureScope(visitorContext, null)) + { + resultSetterScope.SetToLocalSymbol(methodResult); + + using (ExpressionCaptureScope getInvokeScope = new ExpressionCaptureScope(visitorContext, null)) + { + getInvokeScope.SetToLocalSymbol(invokeSymbol); + getInvokeScope.ResolveAccessToken(nameof(VRC.Udon.UdonBehaviour.GetProgramVariable)); + + string symbolName = visitorContext.topTable.GetReflectionSymbol(lookupSymbolName, resultSymbolType).symbolUniqueName; + + SymbolDefinition invokeResult = getInvokeScope.Invoke(new SymbolDefinition[] { visitorContext.topTable.CreateConstSymbol(typeof(string), symbolName) }); + + JumpLabel exitBranchJump = visitorContext.labelTable.GetNewJumpLabel("exitUdonTypeIdLoc"); + JumpLabel falseBranchLoc = visitorContext.labelTable.GetNewJumpLabel("falseUdonTypeIdLoc"); + + SymbolDefinition nullCheckSymbol = null; + + using (ExpressionCaptureScope nullCheckCondition = new ExpressionCaptureScope(visitorContext, null)) + { + nullCheckCondition.SetToMethods(UdonSharpUtils.GetOperators(typeof(object), BuiltinOperatorType.Inequality)); + nullCheckSymbol = nullCheckCondition.Invoke(new SymbolDefinition[] { invokeResult, visitorContext.topTable.CreateConstSymbol(typeof(object), null) }); + } + + visitorContext.uasmBuilder.AddJumpIfFalse(falseBranchLoc, nullCheckSymbol); + + resultSetterScope.ExecuteSet(captureScope.CastSymbolToType(invokeResult, resultSymbolType, true)); + visitorContext.uasmBuilder.AddJump(exitBranchJump); + + // If the value is null + visitorContext.uasmBuilder.AddJumpLabel(falseBranchLoc); + + if (captureFunc == InternalFunc.TypeIDInstance) + resultSetterScope.ExecuteSet(visitorContext.topTable.CreateConstSymbol(typeof(long), 0L)); + else + resultSetterScope.ExecuteSet(visitorContext.topTable.CreateConstSymbol(typeof(string), "UnknownType")); + + visitorContext.uasmBuilder.AddJumpLabel(exitBranchJump); + } + } + } + else + { + object resultSymbolValue = null; + + if (captureFunc == InternalFunc.TypeIDGeneric) + resultSymbolValue = Internal.UdonSharpInternalUtility.GetTypeID(genericType); + else if (captureFunc == InternalFunc.TypeNameGeneric) + resultSymbolValue = Internal.UdonSharpInternalUtility.GetTypeName(genericType); + + methodResult = visitorContext.topTable.CreateConstSymbol(resultSymbolType, resultSymbolValue); + } + + using (ExpressionCaptureScope propagateScope = new ExpressionCaptureScope(visitorContext, visitorContext.topCaptureScope)) + { + propagateScope.SetToLocalSymbol(methodResult); + } + + return methodResult; + } + } +} diff --git a/UnityProject/Assets/UdonSharp/Editor/UdonSharpInternalMethodHandler.cs.meta b/UnityProject/Assets/UdonSharp/Editor/UdonSharpInternalMethodHandler.cs.meta new file mode 100644 index 0000000..b36c9c2 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/UdonSharpInternalMethodHandler.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 20e8a6b94ce224a45a4541432b2f8193 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Editor/UdonSharpLabelTable.cs b/UnityProject/Assets/UdonSharp/Editor/UdonSharpLabelTable.cs new file mode 100644 index 0000000..1d3aab7 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/UdonSharpLabelTable.cs @@ -0,0 +1,66 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace UdonSharp +{ + public class JumpLabel + { + public string originalName; + public string uniqueName; + public int useCount = 0; + + public uint resolvedAddress = uint.MaxValue - 1; + + public bool IsResolved { get { return resolvedAddress != (uint.MaxValue - 1); } } + + public string AddresStr() { return string.Format("0x{0:X8}", resolvedAddress); } + } + + public class LabelTable + { + private Dictionary nameCounter; + private List jumpLabels; + + public LabelTable() + { + nameCounter = new Dictionary(); + jumpLabels = new List(); + } + + public JumpLabel GetNewJumpLabel(string labelName) + { + int labelCounter; + if (!nameCounter.TryGetValue(labelName, out labelCounter)) + { + labelCounter = 0; + nameCounter.Add(labelName, labelCounter); + } + else + { + labelCounter = ++nameCounter[labelName]; + } + + JumpLabel newLabel = new JumpLabel(); + + newLabel.originalName = labelName; + newLabel.uniqueName = $"{labelName}_{labelCounter}"; + + jumpLabels.Add(newLabel); + + return newLabel; + } + + public JumpLabel GetLabel(string uniqueLabelName) + { + foreach (JumpLabel label in jumpLabels) + { + if (label.uniqueName == uniqueLabelName) + return label; + } + + return null; + } + } + +} diff --git a/UnityProject/Assets/UdonSharp/Editor/UdonSharpLabelTable.cs.meta b/UnityProject/Assets/UdonSharp/Editor/UdonSharpLabelTable.cs.meta new file mode 100644 index 0000000..9f48f0e --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/UdonSharpLabelTable.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: be2b79ce7391df34794d97ab35d38534 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Editor/UdonSharpMethod.cs b/UnityProject/Assets/UdonSharp/Editor/UdonSharpMethod.cs new file mode 100644 index 0000000..2695c21 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/UdonSharpMethod.cs @@ -0,0 +1,34 @@ + +namespace UdonSharp.Compiler +{ + [System.Flags] + public enum MethodDeclFlags + { + None = 0, + Public = 1, + Private = 2, + RecursiveMethod = 4, + } + + public class ParameterDefinition + { + public System.Type type; + public string symbolName; + public object defaultValue; // Not supported yet, this may be changed to contain an expression node + public SymbolDefinition paramSymbol; + } + + public class MethodDefinition + { + public MethodDeclFlags declarationFlags; + public string originalMethodName; + public string uniqueMethodName; + public SymbolDefinition returnSymbol; + public ParameterDefinition[] parameters; + public JumpLabel methodUdonEntryPoint; + public JumpLabel methodUserCallStart; // This differs from the Udon entry point, it is advanced past the instructions that reset the return point to 0xFFFFFFFF to allow returns + public JumpLabel methodReturnPoint; + + public bool IsUserFunction { get { return originalMethodName == uniqueMethodName; } } // This will be changed if we add user overloads + } +} diff --git a/UnityProject/Assets/UdonSharp/Editor/UdonSharpMethod.cs.meta b/UnityProject/Assets/UdonSharp/Editor/UdonSharpMethod.cs.meta new file mode 100644 index 0000000..f38a9dd --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/UdonSharpMethod.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 45728eccc1f9a8d438bc1e4a2ee502b1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Editor/UdonSharpMethodVisitor.cs b/UnityProject/Assets/UdonSharp/Editor/UdonSharpMethodVisitor.cs new file mode 100644 index 0000000..ca219d3 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/UdonSharpMethodVisitor.cs @@ -0,0 +1,120 @@ +using Microsoft.CodeAnalysis; +using Microsoft.CodeAnalysis.CSharp; +using Microsoft.CodeAnalysis.CSharp.Syntax; +using System.Collections.Generic; +using System.Linq; + +namespace UdonSharp.Compiler +{ + public class MethodVisitor : UdonSharpSyntaxWalker + { + public List definedMethods = new List(); + + public MethodVisitor(ResolverContext resolver, SymbolTable rootTable, LabelTable labelTable) + : base(UdonSharpSyntaxWalkerDepth.ClassDefinitions, resolver, rootTable, labelTable) + { + } + + readonly string[] builtinMethodNames = new string[] + { + "SendCustomEvent", + "SendCustomNetworkEvent", + "SetProgramVariable", + "GetProgramVariable", + "VRCInstantiate", + "GetUdonTypeID", + "GetUdonTypeName", + }; + + bool HasRecursiveMethodAttribute(MethodDeclarationSyntax node) + { + if (node.AttributeLists != null) + { + foreach (AttributeListSyntax attributeList in node.AttributeLists) + { + foreach (AttributeSyntax attribute in attributeList.Attributes) + { + using (ExpressionCaptureScope attributeTypeCapture = new ExpressionCaptureScope(visitorContext, null)) + { + attributeTypeCapture.isAttributeCaptureScope = true; + Visit(attribute.Name); + + if (attributeTypeCapture.captureType == typeof(RecursiveMethodAttribute)) + return true; + } + } + } + } + + return false; + } + + public override void VisitMethodDeclaration(MethodDeclarationSyntax node) + { + UpdateSyntaxNode(node); + + MethodDefinition methodDefinition = new MethodDefinition(); + + methodDefinition.declarationFlags = node.Modifiers.HasModifier("public") ? MethodDeclFlags.Public : MethodDeclFlags.Private; + if (HasRecursiveMethodAttribute(node)) + methodDefinition.declarationFlags |= MethodDeclFlags.RecursiveMethod; + + methodDefinition.methodUdonEntryPoint = visitorContext.labelTable.GetNewJumpLabel("udonMethodEntryPoint"); + methodDefinition.methodUserCallStart = visitorContext.labelTable.GetNewJumpLabel("userMethodCallEntry"); + methodDefinition.methodReturnPoint = visitorContext.labelTable.GetNewJumpLabel("methodReturnPoint"); + + string methodName = node.Identifier.ValueText; + methodDefinition.originalMethodName = methodName; + methodDefinition.uniqueMethodName = methodDefinition.originalMethodName; + visitorContext.resolverContext.ReplaceInternalEventName(ref methodDefinition.uniqueMethodName); + + foreach (string builtinMethodName in builtinMethodNames) + { + if (methodName == builtinMethodName) + throw new System.Exception($"Cannot define method '{methodName}' with the same name as a built-in UdonSharpBehaviour method"); + } + + // Resolve the type arguments + using (ExpressionCaptureScope returnTypeCapture = new ExpressionCaptureScope(visitorContext, null)) + { + Visit(node.ReturnType); + + if (returnTypeCapture.captureType != typeof(void)) + { + methodDefinition.returnSymbol = visitorContext.topTable.CreateNamedSymbol("returnValSymbol", returnTypeCapture.captureType, SymbolDeclTypeFlags.Internal); + + if (!visitorContext.resolverContext.IsValidUdonType(returnTypeCapture.captureType)) + throw new System.NotSupportedException($"Udon does not support return values of type '{returnTypeCapture.captureType.Name}' yet"); + } + } + + methodDefinition.parameters = new ParameterDefinition[node.ParameterList.Parameters.Count]; + + for (int i = 0; i < node.ParameterList.Parameters.Count; ++i) + { + ParameterSyntax parameter = node.ParameterList.Parameters[i]; + + ParameterDefinition paramDef = new ParameterDefinition(); + + using (ExpressionCaptureScope paramTypeCapture = new ExpressionCaptureScope(visitorContext, null)) + { + Visit(parameter.Type); + + if (!paramTypeCapture.IsType()) + throw new System.TypeLoadException($"The type or namespace name '{parameter.Type}' could not be found (are you missing a using directive?)"); + + if (!visitorContext.resolverContext.IsValidUdonType(paramTypeCapture.captureType)) + throw new System.NotSupportedException($"Udon does not support method parameters of type '{paramTypeCapture.captureType.Name}' yet"); + + paramDef.type = paramTypeCapture.captureType; + paramDef.symbolName = parameter.Identifier.ValueText; + paramDef.paramSymbol = visitorContext.topTable.CreateNamedSymbol(parameter.Identifier.ValueText, paramDef.type, SymbolDeclTypeFlags.Local | SymbolDeclTypeFlags.MethodParameter); + } + + methodDefinition.parameters[i] = paramDef; + } + + definedMethods.Add(methodDefinition); + } + } +} diff --git a/UnityProject/Assets/UdonSharp/Editor/UdonSharpMethodVisitor.cs.meta b/UnityProject/Assets/UdonSharp/Editor/UdonSharpMethodVisitor.cs.meta new file mode 100644 index 0000000..2417924 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/UdonSharpMethodVisitor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 37728535b3df92a49a449dc120d5709b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Editor/UdonSharpOperatorMethodInfo.cs b/UnityProject/Assets/UdonSharp/Editor/UdonSharpOperatorMethodInfo.cs new file mode 100644 index 0000000..7c072c9 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/UdonSharpOperatorMethodInfo.cs @@ -0,0 +1,191 @@ +using System; +using System.Globalization; +using System.Linq; +using System.Reflection; + +namespace UdonSharp +{ + public class OperatorParameterInfo : ParameterInfo + { + public override string Name { get { return NameImpl; } } + + public override bool HasDefaultValue { get { return false; } } + + public OperatorParameterInfo(System.Type type) + { + ClassImpl = type; + NameImpl = type.Name; + } + } + + public enum BuiltinOperatorType + { + // -- Math + Addition, + Subtraction, + Multiplication, + Division, + Remainder, + LeftShift, + RightShift, + // UnaryPlus // This should be discarded before it gets to this point. I don't think there are any types that are relevant in Udon where this would matter + UnaryMinus, + // These operators are not present in Udon so we should handle them at a higher level, and we need handling for prefix vs postfix + // UnaryIncrement, + // UnaryDecrement, + // -- Comparison + GreaterThan, + GreaterThanOrEqual, + LessThan, + LessThanOrEqual, + Equality, + Inequality, + // -- Boolean operators + UnaryNegation, + ConditionalAnd, + ConditionalOr, + ConditionalXor, // This doesn't exist in C#? + // -- Bitwise operators + LogicalAnd, + LogicalOr, + LogicalXor, + BitwiseNot, // Now has hack workaround handling + } + + /// + /// Used to represent builtin operations on base types that aren't represented by a method in CIL and just have a corresponding instruction. + /// Example: The addition operator on base types is an add instruction, this happens with most basic arithmetic ops + /// Udon exports generated functions for all of the operators on base types, for instance "SystemSingle.__op_Addition__SystemSingle_SystemSingle__SystemSingle" for float addition + /// + public class OperatorMethodInfo : MethodInfo + { + public override ICustomAttributeProvider ReturnTypeCustomAttributes => throw new NotImplementedException(); + + // Treat these methods like they are static since that's the calling convention Udon uses for them + // Assignment variants of these operators will be handled at a higher level + public override MethodAttributes Attributes { get { return MethodAttributes.Static; } } + + public override RuntimeMethodHandle MethodHandle => throw new NotImplementedException(); + + public override Type DeclaringType { get { return operatorSourceType; } } + + public override string Name + { + get + { + return $"op_{Enum.GetName(typeof(BuiltinOperatorType), operatorType)}"; + } + } + + public override Type ReturnType + { + get + { + if (operatorType == BuiltinOperatorType.ConditionalAnd || + operatorType == BuiltinOperatorType.ConditionalOr || + operatorType == BuiltinOperatorType.GreaterThan || + operatorType == BuiltinOperatorType.GreaterThanOrEqual || + operatorType == BuiltinOperatorType.LessThan || + operatorType == BuiltinOperatorType.LessThanOrEqual || + operatorType == BuiltinOperatorType.Equality || + operatorType == BuiltinOperatorType.Inequality) + return typeof(bool); + + + if (operatorSourceType == typeof(byte) || + operatorSourceType == typeof(sbyte) || + operatorSourceType == typeof(char) || + operatorSourceType == typeof(short) || + operatorSourceType == typeof(ushort)) + { + return typeof(int); + } + + return operatorSourceType; + } + } + + public override Type ReflectedType { get { return operatorSourceType; } } + + public Type operatorSourceType { get; private set; } + public BuiltinOperatorType operatorType { get; private set; } + + public OperatorMethodInfo(Type type, BuiltinOperatorType operatorTypeIn) + { + operatorSourceType = type; + operatorType = operatorTypeIn; + } + + public override MethodInfo GetBaseDefinition() + { + throw new NotImplementedException(); + } + + public override object[] GetCustomAttributes(bool inherit) + { + return null; + } + + public override object[] GetCustomAttributes(Type attributeType, bool inherit) + { + return null; + } + + public override string ToString() + { + return $"UdonSharp Operator {ReturnType} {Name}({string.Join(", ", GetParameters().Select(e => e.Name))})"; + } + + public override bool Equals(object obj) + { + OperatorMethodInfo other = obj as OperatorMethodInfo; + if (other == null) + return false; + + return operatorSourceType == other.operatorSourceType && operatorType == other.operatorType; + } + + public override int GetHashCode() + { + return operatorSourceType.GetHashCode() + operatorType.GetHashCode(); + } + + public override MethodImplAttributes GetMethodImplementationFlags() + { + return MethodImplAttributes.Runtime; + } + + public override ParameterInfo[] GetParameters() + { + if (operatorType == BuiltinOperatorType.UnaryMinus || + operatorType == BuiltinOperatorType.UnaryNegation) + { + return new ParameterInfo[] { new OperatorParameterInfo(operatorSourceType) }; + } + else + { + if (operatorType == BuiltinOperatorType.LeftShift || operatorType == BuiltinOperatorType.RightShift) + { + if (operatorSourceType == typeof(uint)) + return new ParameterInfo[] { new OperatorParameterInfo(operatorSourceType), new OperatorParameterInfo(typeof(int)) }; + else if (operatorSourceType == typeof(ulong)) + return new ParameterInfo[] { new OperatorParameterInfo(operatorSourceType), new OperatorParameterInfo(typeof(int)) }; + else if (operatorSourceType == typeof(long)) + return new ParameterInfo[] { new OperatorParameterInfo(operatorSourceType), new OperatorParameterInfo(typeof(int)) }; + } + + return new ParameterInfo[] { new OperatorParameterInfo(operatorSourceType), new OperatorParameterInfo(operatorSourceType) }; + } + } + + public override object Invoke(object obj, BindingFlags invokeAttr, Binder binder, object[] parameters, CultureInfo culture) + { + throw new NotImplementedException("This is a stub, invoke is not needed unless we want to do constant folding and such ourselves."); + } + + public override bool IsDefined(Type attributeType, bool inherit) + { + throw new NotImplementedException(); + } + } +} diff --git a/UnityProject/Assets/UdonSharp/Editor/UdonSharpOperatorMethodInfo.cs.meta b/UnityProject/Assets/UdonSharp/Editor/UdonSharpOperatorMethodInfo.cs.meta new file mode 100644 index 0000000..f0b8955 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/UdonSharpOperatorMethodInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2d2321be3cd2e654683cd39403f69d62 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Editor/UdonSharpProgramAsset.cs b/UnityProject/Assets/UdonSharp/Editor/UdonSharpProgramAsset.cs new file mode 100644 index 0000000..f17ea1a --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/UdonSharpProgramAsset.cs @@ -0,0 +1,508 @@ + +using JetBrains.Annotations; +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.IO; +using System.Linq; +using System.Reflection; +using UdonSharp.Compiler; +using UdonSharpEditor; +using UnityEditor; +using UnityEngine; +using VRC.Udon; +using VRC.Udon.Common.Interfaces; +using VRC.Udon.Editor.ProgramSources; +using VRC.Udon.Editor.ProgramSources.Attributes; +using VRC.Udon.EditorBindings; +using VRC.Udon.ProgramSources; +using VRC.Udon.Serialization.OdinSerializer; + +[assembly: UdonProgramSourceNewMenu(typeof(UdonSharp.UdonSharpProgramAsset), "Udon C# Program Asset")] + +namespace UdonSharp +{ + [CreateAssetMenu(menuName = "VRChat/Udon/Udon C# Program Asset", fileName = "New Udon C# Program Asset")] + public class UdonSharpProgramAsset : UdonAssemblyProgramAsset + { + public MonoScript sourceCsScript; + + [NonSerialized, OdinSerialize] + public Dictionary fieldDefinitions; + + [HideInInspector] + public BehaviourSyncMode behaviourSyncMode = BehaviourSyncMode.Any; + + [HideInInspector] + public string behaviourIDHeapVarName; + + [HideInInspector] + public List compileErrors = new List(); + + [HideInInspector] + public bool hasInteractEvent = false; + + [SerializeField, HideInInspector] + private SerializationData serializationData; + + private UdonBehaviour currentBehaviour = null; + + internal bool showUtilityDropdown = false; + + internal void DrawErrorTextAreas() + { + UdonSharpGUI.DrawCompileErrorTextArea(this); + DrawAssemblyErrorTextArea(); + } + + internal void DrawAssemblyText() + { + string uasmText = UdonSharpEditorCache.Instance.GetUASMStr(this); + + EditorGUILayout.LabelField("Assembly Code", EditorStyles.boldLabel); + if (GUILayout.Button("Copy Assembly To Clipboard")) + { + EditorGUIUtility.systemCopyBuffer = uasmText; + } + + EditorGUI.BeginDisabledGroup(true); + EditorGUILayout.TextArea(uasmText); + EditorGUI.EndDisabledGroup(); + } + + new internal void DrawProgramDisassembly() + { + base.DrawProgramDisassembly(); + } + + new void DrawPublicVariables(UdonBehaviour behaviour, ref bool dirty) + { + UdonSharpGUI.DrawPublicVariables(behaviour, this, ref dirty); + } + + protected override void DrawProgramSourceGUI(UdonBehaviour udonBehaviour, ref bool dirty) + { + currentBehaviour = udonBehaviour; + + if (!udonBehaviour) + { + EditorGUI.BeginChangeCheck(); + MonoScript newSourceCsScript = (MonoScript)EditorGUILayout.ObjectField("Source Script", sourceCsScript, typeof(MonoScript), false); + if (EditorGUI.EndChangeCheck()) + { + bool shouldReplace = true; + + if (sourceCsScript != null) + shouldReplace = EditorUtility.DisplayDialog("Modifying script on program asset", "If you modify a script on a program asset while it is being used by objects in a scene it can cause issues. Are you sure you want to change the source script?", "Ok", "Cancel"); + + if (shouldReplace) + { + Undo.RecordObject(this, "Changed source C# script"); + sourceCsScript = newSourceCsScript; + dirty = true; + } + } + + EditorGUI.BeginDisabledGroup(true); + EditorGUILayout.ObjectField("Serialized Udon Program Asset", serializedUdonProgramAsset, typeof(AbstractSerializedUdonProgramAsset), false); + EditorGUI.EndDisabledGroup(); + + if (sourceCsScript == null) + { + if (UdonSharpGUI.DrawCreateScriptButton(this)) + { + dirty = true; + } + return; + } + } + + object behaviourID = null; + bool shouldUseRuntimeValue = EditorApplication.isPlaying && currentBehaviour != null; + + // UdonBehaviours won't have valid heap values unless they have been enabled once to run their initialization. + // So we check against a value we know will exist to make sure we can use the heap variables. + if (shouldUseRuntimeValue) + { + behaviourID = currentBehaviour.GetProgramVariable(behaviourIDHeapVarName); + if (behaviourID == null) + shouldUseRuntimeValue = false; + } + + // Just manually break the disabled scope in the UdonBehaviourEditor default drawing for now + GUI.enabled = GUI.enabled || shouldUseRuntimeValue; + shouldUseRuntimeValue &= GUI.enabled; + + DrawPublicVariables(udonBehaviour, ref dirty); + + if (currentBehaviour != null && !shouldUseRuntimeValue && program != null) + { + ImmutableArray exportedSymbolNames = program.SymbolTable.GetExportedSymbols(); + + foreach (string exportedSymbolName in exportedSymbolNames) + { + bool foundValue = currentBehaviour.publicVariables.TryGetVariableValue(exportedSymbolName, out var variableValue); + bool foundType = currentBehaviour.publicVariables.TryGetVariableType(exportedSymbolName, out var variableType); + + // Remove this variable from the publicVariable list since UdonBehaviours set all null GameObjects, UdonBehaviours, and Transforms to the current behavior's equivalent object regardless of if it's marked as a `null` heap variable or `this` + // This default behavior is not the same as Unity, where the references are just left null. And more importantly, it assumes that the user has interacted with the inspector on that object at some point which cannot be guaranteed. + // Specifically, if the user adds some public variable to a class, and multiple objects in the scene reference the program asset, + // the user will need to go through each of the objects' inspectors to make sure each UdonBehavior has its `publicVariables` variable populated by the inspector + if (foundValue && foundType && + variableValue == null && + (variableType == typeof(GameObject) || variableType == typeof(UdonBehaviour) || variableType == typeof(Transform))) + { + currentBehaviour.publicVariables.RemoveVariable(exportedSymbolName); + } + } + } + + DrawErrorTextAreas(); + UdonSharpGUI.DrawUtilities(udonBehaviour, this); + + currentBehaviour = null; + } + + protected override void RefreshProgramImpl() + { + if (sourceCsScript != null && + !EditorApplication.isCompiling && + !EditorApplication.isUpdating && + !UdonSharpProgramAsset.AnyUdonSharpScriptHasError()) + { + CompileAllCsPrograms(true); + } + } + + protected override object GetPublicVariableDefaultValue(string symbol, Type type) + { + if (program == null && SerializedProgramAsset != null) + program = SerializedProgramAsset.RetrieveProgram(); + + return program.Heap.GetHeapVariable(program.SymbolTable.GetAddressFromSymbol(symbol)); + } + + public object GetPublicVariableDefaultValue(string symbol) + { + return GetPublicVariableDefaultValue(symbol, null); + } + + [PublicAPI] + public void CompileCsProgram() + { + try + { + UdonSharpCompiler compiler = new UdonSharpCompiler(this); + compiler.Compile(); + } + catch (Exception e) + { + compileErrors.Add(e.ToString()); + throw e; + } + } + + /// + /// Compiles all U# programs in the project. If forceCompile is true, will skip checking for file changes to skip compile tasks + /// + /// + [PublicAPI] + public static void CompileAllCsPrograms(bool forceCompile = false, bool editorBuild = true) + { + UdonSharpProgramAsset[] programs = GetAllUdonSharpPrograms(); + + if (!forceCompile) + { + UdonSharpEditorCache cache = UdonSharpEditorCache.Instance; + bool needsCompile = false; + foreach (UdonSharpProgramAsset programAsset in programs) + { + if (cache.IsSourceFileDirty(programAsset)) + { + needsCompile = true; + break; + } + } + + if (!needsCompile) + return; + } + + UdonSharpCompiler compiler = new UdonSharpCompiler(programs, editorBuild); + compiler.Compile(); + } + + static UdonSharpProgramAsset[] _programAssetCache; + internal static void ClearProgramAssetCache() + { + _programAssetCache = null; + UdonSharpEditorUtility._programAssetLookup = null; + UdonSharpEditorUtility._programAssetTypeLookup = null; + } + + [PublicAPI] + public static UdonSharpProgramAsset[] GetAllUdonSharpPrograms() + { + if (_programAssetCache == null) + { + string[] udonSharpDataAssets = AssetDatabase.FindAssets($"t:{nameof(UdonSharpProgramAsset)}"); + + _programAssetCache = new UdonSharpProgramAsset[udonSharpDataAssets.Length]; + + for (int i = 0; i < _programAssetCache.Length; ++i) + _programAssetCache[i] = AssetDatabase.LoadAssetAtPath(AssetDatabase.GUIDToAssetPath(udonSharpDataAssets[i])); + + bool neededFallback = false; + var fallbackAssets1 = Resources.FindObjectsOfTypeAll().OfType(); + + foreach (UdonSharpProgramAsset fallbackAsset in fallbackAssets1) + { + if (!_programAssetCache.Contains(fallbackAsset)) + { + Debug.LogWarning($"Repairing program asset {fallbackAsset} which Unity has broken"); + neededFallback = true; + + AssetDatabase.ImportAsset(AssetDatabase.GetAssetPath(fallbackAsset), ImportAssetOptions.ForceUpdate); + } + } + + if (!neededFallback) + { + var fallbackAssets2 = AssetDatabase.FindAssets($"t:{nameof(UdonProgramAsset)}").Select(e => AssetDatabase.LoadAssetAtPath(AssetDatabase.GUIDToAssetPath(e))).OfType(); + foreach (UdonSharpProgramAsset fallbackAsset in fallbackAssets2) + { + if (!_programAssetCache.Contains(fallbackAsset)) + { + Debug.LogWarning($"Repairing program asset {fallbackAsset} which Unity has broken pass 2"); + neededFallback = true; + + AssetDatabase.ImportAsset(AssetDatabase.GetAssetPath(fallbackAsset), + ImportAssetOptions.ForceUpdate); + } + } + } + + if (neededFallback) + { + udonSharpDataAssets = AssetDatabase.FindAssets($"t:{nameof(UdonSharpProgramAsset)}"); + + _programAssetCache = new UdonSharpProgramAsset[udonSharpDataAssets.Length]; + + for (int i = 0; i < _programAssetCache.Length; ++i) + { + _programAssetCache[i] = + AssetDatabase.LoadAssetAtPath( + AssetDatabase.GUIDToAssetPath(udonSharpDataAssets[i])); + } + } + } + + return (UdonSharpProgramAsset[])_programAssetCache.Clone(); + } + + [PublicAPI] + public static bool AnyUdonSharpScriptHasError() + { + FieldInfo assemblyErrorField = typeof(UdonAssemblyProgramAsset).GetField("assemblyError", BindingFlags.NonPublic | BindingFlags.Instance); + + foreach (UdonSharpProgramAsset programAsset in GetAllUdonSharpPrograms()) + { + if (programAsset.sourceCsScript == null) + continue; + + if (programAsset.compileErrors.Count > 0) + return true; + + if (!string.IsNullOrEmpty((string)assemblyErrorField.GetValue(programAsset))) + return true; + } + + return false; + } + + [PublicAPI] + public static UdonSharpProgramAsset GetProgramAssetForClass(System.Type classType) + { + if (classType == null) + throw new System.ArgumentNullException(); + + return UdonSharpEditorUtility.GetUdonSharpProgramAsset(classType); + } + + [PublicAPI] + public static System.Type GetBehaviourClass(UdonBehaviour behaviour) + { + if (behaviour == null) + throw new NullReferenceException(); + + if (behaviour.programSource is UdonSharpProgramAsset programAsset) + { + return programAsset.GetClass(); + } + + return null; + } + + [PublicAPI] + public System.Type GetClass() + { + // Needs to be an explicit null check because of Unity's object equality operator overloads + if (sourceCsScript != null) + return sourceCsScript.GetClass(); + + return null; + } + + static UdonEditorInterface editorInterfaceInstance; + static UdonSharp.HeapFactory heapFactoryInstance; + + internal bool AssembleCsProgram(uint heapSize) + { + if (editorInterfaceInstance == null || heapFactoryInstance == null) + { + // The heap size is determined by the symbol count + the unique extern string count + heapFactoryInstance = new UdonSharp.HeapFactory(); + editorInterfaceInstance = new UdonEditorInterface(null, heapFactoryInstance, null, null, null, null, null, null, null); + editorInterfaceInstance.AddTypeResolver(new UdonBehaviourTypeResolver()); // todo: can be removed with SDK's >= VRCSDK-UDON-2020.06.15.14.08_Public + } + + heapFactoryInstance.FactoryHeapSize = heapSize; + + FieldInfo assemblyError = typeof(UdonAssemblyProgramAsset).GetField("assemblyError", BindingFlags.NonPublic | BindingFlags.Instance); + + try + { + program = editorInterfaceInstance.Assemble(udonAssembly); + assemblyError.SetValue(this, null); + + hasInteractEvent = false; + + foreach (string entryPoint in program.EntryPoints.GetExportedSymbols()) + { + if (entryPoint == "_interact") + { + hasInteractEvent = true; + break; + } + } + } + catch (Exception e) + { + program = null; + assemblyError.SetValue(this, e.Message); + Debug.LogException(e); + + return false; + } + + return true; + } + + internal AbstractSerializedUdonProgramAsset GetSerializedProgramAssetWithoutRefresh() + { + AssetDatabase.TryGetGUIDAndLocalFileIdentifier(this, out string guid, out long _); + + if (serializedUdonProgramAsset != null) + { + if (serializedUdonProgramAsset.name == guid) + return serializedUdonProgramAsset; + + string oldSerializedProgramAssetPath = Path.Combine("Assets", "SerializedUdonPrograms", $"{serializedUdonProgramAsset.name}.asset"); + AssetDatabase.DeleteAsset(oldSerializedProgramAssetPath); + } + + string serializedUdonProgramAssetPath = Path.Combine("Assets", "SerializedUdonPrograms", $"{guid}.asset"); + + serializedUdonProgramAsset = AssetDatabase.LoadAssetAtPath(serializedUdonProgramAssetPath); + + if (serializedUdonProgramAsset) + return serializedUdonProgramAsset; + + serializedUdonProgramAsset = CreateInstance(); + if (!AssetDatabase.IsValidFolder(Path.GetDirectoryName(serializedUdonProgramAssetPath))) + { + AssetDatabase.CreateFolder("Assets", "SerializedUdonPrograms"); + } + + AssetDatabase.CreateAsset(serializedUdonProgramAsset, serializedUdonProgramAssetPath); + + return serializedUdonProgramAsset; + } + + public void ApplyProgram() + { + GetSerializedProgramAssetWithoutRefresh().StoreProgram(program); + EditorUtility.SetDirty(this); + } + + public void SetUdonAssembly(string assembly) + { + udonAssembly = assembly; + } + + public IUdonProgram GetRealProgram() + { + return program; + } + + public void UpdateProgram() + { + if (program == null && SerializedProgramAsset != null) + program = SerializedProgramAsset.RetrieveProgram(); + + if (program == null) + RefreshProgram(); + } + + // Skips the property since it will create an asset if one doesn't exist and we do not want that. + public AbstractSerializedUdonProgramAsset GetSerializedUdonProgramAsset() + { + return serializedUdonProgramAsset; + } + + protected override void OnBeforeSerialize() + { + UnitySerializationUtility.SerializeUnityObject(this, ref serializationData); + base.OnBeforeSerialize(); + } + + protected override void OnAfterDeserialize() + { + UnitySerializationUtility.DeserializeUnityObject(this, ref serializationData); + base.OnAfterDeserialize(); + } + } + + [CustomEditor(typeof(UdonSharpProgramAsset))] + public class UdonSharpProgramAssetEditor : UdonAssemblyProgramAssetEditor + { + // Allow people to drag program assets onto objects in the scene and automatically create a corresponding UdonBehaviour with everything set up + // https://forum.unity.com/threads/drag-and-drop-scriptable-object-to-scene.546975/#post-4534333 + void OnSceneDrag(SceneView sceneView) + { + Event e = Event.current; + GameObject gameObject = HandleUtility.PickGameObject(e.mousePosition, false); + + if (e.type == EventType.DragUpdated) + { + if (gameObject) + DragAndDrop.visualMode = DragAndDropVisualMode.Link; + else + DragAndDrop.visualMode = DragAndDropVisualMode.Rejected; + + e.Use(); + } + else if (e.type == EventType.DragPerform) + { + DragAndDrop.AcceptDrag(); + e.Use(); + + if (gameObject) + { + UdonBehaviour component = Undo.AddComponent(gameObject); + component.programSource = target as UdonSharpProgramAsset; + } + } + } + } +} \ No newline at end of file diff --git a/UnityProject/Assets/UdonSharp/Editor/UdonSharpProgramAsset.cs.meta b/UnityProject/Assets/UdonSharp/Editor/UdonSharpProgramAsset.cs.meta new file mode 100644 index 0000000..a4b8b74 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/UdonSharpProgramAsset.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c333ccfdd0cbdbc4ca30cef2dd6e6b9b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Editor/UdonSharpProgramAssetPostprocessor.cs b/UnityProject/Assets/UdonSharp/Editor/UdonSharpProgramAssetPostprocessor.cs new file mode 100644 index 0000000..6a782ba --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/UdonSharpProgramAssetPostprocessor.cs @@ -0,0 +1,30 @@ + +using UdonSharpEditor; +using UnityEditor; + +namespace UdonSharp +{ + public class UdonSharpProgramAssetPostprocessor : AssetPostprocessor + { + static void OnPostprocessAllAssets(string[] importedAssets, string[] deletedAssets, string[] movedAssets, string[] movedFromAssetPaths) + { + bool importedUdonSharpAsset = false; + + foreach (string importedAssetPath in importedAssets) + { + UdonSharpProgramAsset importedAsset = AssetDatabase.LoadAssetAtPath(importedAssetPath); + + if (importedAsset != null) + { + importedUdonSharpAsset = true; + break; + } + } + + UdonSharpProgramAsset.ClearProgramAssetCache(); + + if (importedUdonSharpAsset) + UdonSharpEditorManager.QueueScriptCompile(); + } + } +} diff --git a/UnityProject/Assets/UdonSharp/Editor/UdonSharpProgramAssetPostprocessor.cs.meta b/UnityProject/Assets/UdonSharp/Editor/UdonSharpProgramAssetPostprocessor.cs.meta new file mode 100644 index 0000000..eb14e65 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/UdonSharpProgramAssetPostprocessor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 801304b6e3b062343a5716b0beb36788 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Editor/UdonSharpProperty.cs b/UnityProject/Assets/UdonSharp/Editor/UdonSharpProperty.cs new file mode 100644 index 0000000..0aacfa6 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/UdonSharpProperty.cs @@ -0,0 +1,55 @@ + +namespace UdonSharp.Compiler +{ + [System.Flags] + public enum PropertyDeclFlags + { + None = 0, + Public = 1, + Private = 2, + } + + public class BackingFieldDefinition + { + public System.Type type; + public bool synced; + public UdonSyncMode syncMode; + public string backingFieldName; + public SymbolDefinition fieldSymbol; + } + + public class SetterDefinition + { + public PropertyDeclFlags declarationFlags; + public System.Type type; + public string symbolName; + public SymbolDefinition paramSymbol; + public BackingFieldDefinition backingField; + public string accessorName; + public JumpLabel entryPoint; + public JumpLabel userCallStart; + public JumpLabel returnPoint; + public JumpLabel returnSymbol; + } + + public class GetterDefinition + { + public PropertyDeclFlags declarationFlags; + public System.Type type; + public BackingFieldDefinition backingField; + public string accessorName; + public JumpLabel entryPoint; + public JumpLabel userCallStart; + public JumpLabel returnPoint; + public SymbolDefinition returnSymbol; + } + + public class PropertyDefinition + { + public PropertyDeclFlags declarationFlags; + public System.Type type; + public string originalPropertyName; + public SetterDefinition setter; + public GetterDefinition getter; + } +} \ No newline at end of file diff --git a/UnityProject/Assets/UdonSharp/Editor/UdonSharpProperty.cs.meta b/UnityProject/Assets/UdonSharp/Editor/UdonSharpProperty.cs.meta new file mode 100644 index 0000000..851a81f --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/UdonSharpProperty.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 57b1c1ef7659f3547b1970a29722a893 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Editor/UdonSharpPropertyVisitor.cs b/UnityProject/Assets/UdonSharp/Editor/UdonSharpPropertyVisitor.cs new file mode 100644 index 0000000..3786f3b --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/UdonSharpPropertyVisitor.cs @@ -0,0 +1,175 @@ +using System; +using System.Collections.Generic; + +using Microsoft.CodeAnalysis.CSharp; +using Microsoft.CodeAnalysis.CSharp.Syntax; + +namespace UdonSharp.Compiler +{ + public class PropertyVisitor : UdonSharpSyntaxWalker + { + public List definedProperties = new List(); + + public PropertyVisitor(ResolverContext resolver, SymbolTable rootTable, LabelTable labelTable) + : base(UdonSharpSyntaxWalkerDepth.ClassDefinitions, resolver, rootTable, labelTable) { } + + public override void VisitPropertyDeclaration(PropertyDeclarationSyntax node) + { + UpdateSyntaxNode(node); + + PropertyDefinition propertyDefinition = new PropertyDefinition(); + + propertyDefinition.declarationFlags = node.Modifiers.HasModifier("public") ? PropertyDeclFlags.Public : PropertyDeclFlags.Private; + propertyDefinition.originalPropertyName = node.Identifier.Text; + + Type type = null; + + using (ExpressionCaptureScope propertyTypeCapture = new ExpressionCaptureScope(visitorContext, null)) + { + Visit(node.Type); + + type = propertyTypeCapture.captureType; + + if (!visitorContext.resolverContext.IsValidUdonType(type)) + throw new NotSupportedException($"Udon does not support variable of type '{type}' yet"); + } + + BackingFieldDefinition backingField = new BackingFieldDefinition(); + backingField.backingFieldName = $"{node.Identifier.Text}_k_BackingField"; + + if (node.AttributeLists != null && node.AttributeLists.Any()) + { + foreach (AttributeListSyntax attributes in node.AttributeLists) + { + if (attributes.Target != null && attributes.Target.Identifier.Kind() == SyntaxKind.FieldKeyword) + { + foreach (AttributeSyntax attribute in attributes.Attributes) + { + using (ExpressionCaptureScope attributeTypeCapture = new ExpressionCaptureScope(visitorContext, null)) + { + attributeTypeCapture.isAttributeCaptureScope = true; + Visit(attribute.Name); + + backingField.synced = true; + + if (attributeTypeCapture.captureType != typeof(UdonSyncedAttribute)) + continue; + + if (attribute.ArgumentList == null || attribute.ArgumentList.Arguments == null || attribute.ArgumentList.Arguments.Count == 0) + { + backingField.syncMode = UdonSyncMode.None; + } + else + { + using (ExpressionCaptureScope attributeCaptureScope = new ExpressionCaptureScope(visitorContext, null)) + { + Visit(attribute.ArgumentList.Arguments[0].Expression); + + if (!attributeCaptureScope.IsEnum()) + throw new Exception("Invalid attribute argument provided for sync"); + + backingField.syncMode = (UdonSyncMode) attributeCaptureScope.GetEnumValue(); + } + } + + break; + } + } + } + + if (backingField.synced) + break; + } + } + + backingField.type = type; + propertyDefinition.type = type; + backingField.type = type; + + if (node.AccessorList != null) + { + foreach (AccessorDeclarationSyntax accessor in node.AccessorList.Accessors) + { + bool isSetter = accessor.Keyword.Kind() == SyntaxKind.SetKeyword; + if (isSetter) + { + SetterDefinition setter = new SetterDefinition(); + setter.accessorName = $"_set_{node.Identifier.Text}"; + setter.entryPoint = visitorContext.labelTable.GetNewJumpLabel("udonMethodEntryPoint"); + setter.userCallStart = visitorContext.labelTable.GetNewJumpLabel("userMethodCallEntry"); + setter.returnPoint = visitorContext.labelTable.GetNewJumpLabel("methodReturnPoint"); + setter.backingField = (accessor.Body == null && accessor.ExpressionBody == null) ? backingField : null; + setter.type = type; + setter.declarationFlags = GetDeclFlags(accessor); + setter.paramSymbol = visitorContext.topTable.CreateNamedSymbol("value", type, SymbolDeclTypeFlags.Local | SymbolDeclTypeFlags.MethodParameter); + + propertyDefinition.setter = setter; + } + else + { + GetterDefinition getter = new GetterDefinition(); + getter.accessorName = $"_get_{node.Identifier.Text}"; + getter.entryPoint = visitorContext.labelTable.GetNewJumpLabel("udonMethodEntryPoint"); + getter.userCallStart = visitorContext.labelTable.GetNewJumpLabel("userMethodCallEntry"); + getter.returnPoint = visitorContext.labelTable.GetNewJumpLabel("methodReturnPoint"); + getter.backingField = (accessor.Body == null && accessor.ExpressionBody == null) ? backingField : null; + getter.type = type; + getter.declarationFlags = GetDeclFlags(accessor); + + using (ExpressionCaptureScope returnTypeCapture = new ExpressionCaptureScope(visitorContext, null)) + { + Visit(node.Type); + + getter.returnSymbol = visitorContext.topTable.CreateNamedSymbol("returnValSymbol", returnTypeCapture.captureType, SymbolDeclTypeFlags.Internal); + } + + propertyDefinition.getter = getter; + } + } + } + else + { + GetterDefinition getter = new GetterDefinition(); + getter.accessorName = $"_get_{node.Identifier.Text}"; + getter.entryPoint = visitorContext.labelTable.GetNewJumpLabel("udonMethodEntryPoint"); + getter.userCallStart = visitorContext.labelTable.GetNewJumpLabel("userMethodCallEntry"); + getter.returnPoint = visitorContext.labelTable.GetNewJumpLabel("methodReturnPoint"); + getter.type = type; + getter.declarationFlags = PropertyDeclFlags.Public; + + using (ExpressionCaptureScope returnTypeCapture = new ExpressionCaptureScope(visitorContext, null)) + { + Visit(node.Type); + + getter.returnSymbol = visitorContext.topTable.CreateNamedSymbol("returnValSymbol", returnTypeCapture.captureType, SymbolDeclTypeFlags.Internal); + } + + propertyDefinition.getter = getter; + } + + if (propertyDefinition.setter?.backingField != null || propertyDefinition.getter?.backingField != null) + { + backingField.fieldSymbol = visitorContext.topTable.CreateNamedSymbol("kBackingField", type, SymbolDeclTypeFlags.Internal | SymbolDeclTypeFlags.PropertyBackingField); + backingField.fieldSymbol.syncMode = backingField.syncMode; + + if (backingField.synced) + VerifySyncValidForType(backingField.type, backingField.fieldSymbol.syncMode); + } + + definedProperties.Add(propertyDefinition); + } + + private PropertyDeclFlags GetDeclFlags(AccessorDeclarationSyntax accessor) + { + if (accessor.Modifiers.Any()) + { + if (accessor.Modifiers.HasModifier("public")) + return PropertyDeclFlags.Public; + + return PropertyDeclFlags.Private; + } + + return PropertyDeclFlags.None; + } + } +} \ No newline at end of file diff --git a/UnityProject/Assets/UdonSharp/Editor/UdonSharpPropertyVisitor.cs.meta b/UnityProject/Assets/UdonSharp/Editor/UdonSharpPropertyVisitor.cs.meta new file mode 100644 index 0000000..3b76eb5 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/UdonSharpPropertyVisitor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2ec874268bfb3e240a2f7bb6e629de4c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Editor/UdonSharpResolverContext.cs b/UnityProject/Assets/UdonSharp/Editor/UdonSharpResolverContext.cs new file mode 100644 index 0000000..0d33af4 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/UdonSharpResolverContext.cs @@ -0,0 +1,958 @@ + +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using System.Linq.Expressions; +using System.Reflection; +using System.Text; +using UnityEngine; +using VRC.Udon.Editor; +using VRC.Udon.Graph; + +namespace UdonSharp +{ + public enum UdonReferenceType + { + None, + Variable, + Const, + Type, + } + + public enum FieldAccessorType + { + Get, + Set, + } + + public class ResolverContext + { + public HashSet usingNamespaces { get; private set; } = new HashSet() { "" }; // Add a blank namespace in case the type is already fully qualified, this is used in ResolveExternType() and ResolveExternMethod() + + private static readonly IReadOnlyDictionary builtinTypeAliasMap = new Dictionary() + { + { "string", "System.String" }, + { "int", "System.Int32" }, + { "uint", "System.UInt32" }, + { "long", "System.Int64" }, + { "ulong", "System.UInt64" }, + { "short", "System.Int16" }, + { "ushort", "System.UInt16" }, + { "char", "System.Char" }, + { "bool", "System.Boolean" }, + { "byte", "System.Byte" }, + { "sbyte", "System.SByte" }, + { "float", "System.Single" }, + { "double", "System.Double" }, + { "decimal", "System.Decimal" }, + { "object", "System.Object" }, + { "void", "System.Void" } // void might need to be revisited since it could mess with something + }; + + private Dictionary typeLookupCache = new Dictionary(); + + private static HashSet nodeDefinitionLookup; + + private static Dictionary builtinEventLookup; + private static bool cacheInitRan = false; + private static readonly object cacheInitLock = new object(); + + public static void CacheInit() + { + if (cacheInitRan) + return; + + lock (cacheInitLock) + { + if (cacheInitRan) + return; + + if (nodeDefinitionLookup == null) + { + nodeDefinitionLookup = new HashSet(UdonEditorManager.Instance.GetNodeDefinitions().Select(e => e.fullName)); + } + + if (builtinEventLookup == null) + { + builtinEventLookup = new Dictionary(); + + foreach (UdonNodeDefinition nodeDefinition in UdonEditorManager.Instance.GetNodeDefinitions("Event_")) + { + if (nodeDefinition.fullName == "Event_Custom") + continue; + + string eventNameStr = nodeDefinition.fullName.Substring(6); + char[] eventName = eventNameStr.ToCharArray(); + eventName[0] = char.ToLowerInvariant(eventName[0]); + + if (!builtinEventLookup.ContainsKey(eventNameStr)) + builtinEventLookup.Add(eventNameStr, "_" + new string(eventName)); + else + Debug.LogWarning($"Duplicate event node {nodeDefinition.fullName} found"); + } + } + + cacheInitRan = true; + } + } + + public ResolverContext() + { + CacheInit(); + + if (!cacheInitRan) + throw new System.Exception("Type cache must be initialized before you can construct a ResolverContext"); + } + + public void AddNamespace(string namespaceToAdd) + { + if (!usingNamespaces.Contains(namespaceToAdd)) + usingNamespaces.Add(namespaceToAdd); + } + + public void AddLocalFunction() + { + throw new System.NotImplementedException(); + } + + public bool ReplaceInternalEventName(ref string eventName) + { + if (builtinEventLookup.ContainsKey(eventName)) + { + eventName = builtinEventLookup[eventName]; + return true; + } + + return false; + } + + private readonly Dictionary[]> internalMethodCustomArgs = new Dictionary[]>() + { + { "_onAnimatorIK", new System.Tuple[] { new System.Tuple(typeof(int), "onAnimatorIkLayerIndex") } }, + { "_onAudioFilterRead", new System.Tuple[] { new System.Tuple(typeof(float[]), "onAudioFilterReadData"), new System.Tuple(typeof(int), "onAudioFilterReadChannels") } }, + { "_onCollisionEnter", new System.Tuple[] { new System.Tuple(typeof(Collision), "onCollisionEnterOther") } }, + { "_onCollisionEnter2D", new System.Tuple[] { new System.Tuple(typeof(Collision2D), "onCollisionEnter2DOther") } }, + { "_onCollisionExit", new System.Tuple[] { new System.Tuple(typeof(Collision), "onCollisionExitOther") } }, + { "_onCollisionExit2D", new System.Tuple[] { new System.Tuple(typeof(Collision2D), "onCollisionExit2DOther") } }, + { "_onCollisionStay", new System.Tuple[] { new System.Tuple(typeof(Collision), "onCollisionStayOther") } }, + { "_onCollisionStay2D", new System.Tuple[] { new System.Tuple(typeof(Collision2D), "onCollisionStay2DOther") } }, + { "_onControllerColliderHit", new System.Tuple[] { new System.Tuple(typeof(ControllerColliderHit), "onControllerColliderHitHit") } }, + { "_onJointBreak", new System.Tuple[] { new System.Tuple(typeof(float), "onJointBreakBreakForce") } }, + { "_onJointBreak2D", new System.Tuple[] { new System.Tuple(typeof(Joint2D), "onJointBreak2DBrokenJoint") } }, + { "_onParticleCollision", new System.Tuple[] { new System.Tuple(typeof(GameObject), "onParticleCollisionOther") } }, + { "_onRenderImage", new System.Tuple[] { new System.Tuple(typeof(RenderTexture), "onRenderImageSrc"), new System.Tuple(typeof(RenderTexture), "onRenderImageDest") } }, + { "_onTriggerEnter", new System.Tuple[] { new System.Tuple(typeof(Collider), "onTriggerEnterOther") } }, + { "_onTriggerEnter2D", new System.Tuple[] { new System.Tuple(typeof(Collider2D), "onTriggerEnter2DOther") } }, + { "_onTriggerExit", new System.Tuple[] { new System.Tuple(typeof(Collider), "onTriggerExitOther") } }, + { "_onTriggerExit2D", new System.Tuple[] { new System.Tuple(typeof(Collider2D), "onTriggerExit2DOther") } }, + { "_onTriggerStay", new System.Tuple[] { new System.Tuple(typeof(Collider), "onTriggerStayOther") } }, + { "_onTriggerStay2D", new System.Tuple[] { new System.Tuple(typeof(Collider2D), "onTriggerStay2DOther") } }, + { "_onPlayerJoined", new System.Tuple[] { new System.Tuple(typeof(VRC.SDKBase.VRCPlayerApi), "onPlayerJoinedPlayer") } }, + { "_onPlayerLeft", new System.Tuple[] { new System.Tuple(typeof(VRC.SDKBase.VRCPlayerApi), "onPlayerLeftPlayer") } }, + { "_onStationEntered", new System.Tuple[] { new System.Tuple(typeof(VRC.SDKBase.VRCPlayerApi), "onStationEnteredPlayer") } }, + { "_onStationExited", new System.Tuple[] { new System.Tuple(typeof(VRC.SDKBase.VRCPlayerApi), "onStationExitedPlayer") } }, + { "_onOwnershipRequest", new System.Tuple[] { new System.Tuple(typeof(VRC.SDKBase.VRCPlayerApi), "onOwnershipRequestRequester"), new System.Tuple(typeof(VRC.SDKBase.VRCPlayerApi), "onOwnershipRequestNewOwner") } }, + { "_onPlayerTriggerEnter", new System.Tuple[] { new System.Tuple(typeof(VRC.SDKBase.VRCPlayerApi), "onPlayerTriggerEnterPlayer") } }, + { "_onPlayerTriggerExit", new System.Tuple[] { new System.Tuple(typeof(VRC.SDKBase.VRCPlayerApi), "onPlayerTriggerExitPlayer") } }, + { "_onPlayerTriggerStay", new System.Tuple[] { new System.Tuple(typeof(VRC.SDKBase.VRCPlayerApi), "onPlayerTriggerStayPlayer") } }, + { "_onPlayerCollisionEnter", new System.Tuple[] { new System.Tuple(typeof(VRC.SDKBase.VRCPlayerApi), "onPlayerCollisionEnterPlayer") } }, + { "_onPlayerCollisionExit", new System.Tuple[] { new System.Tuple(typeof(VRC.SDKBase.VRCPlayerApi), "onPlayerCollisionExitPlayer") } }, + { "_onPlayerCollisionStay", new System.Tuple[] { new System.Tuple(typeof(VRC.SDKBase.VRCPlayerApi), "onPlayerCollisionStayPlayer") } }, + { "_onPlayerParticleCollision", new System.Tuple[] { new System.Tuple(typeof(VRC.SDKBase.VRCPlayerApi), "onPlayerParticleCollisionPlayer") } }, + { "_onPlayerRespawn", new System.Tuple[] { new System.Tuple(typeof(VRC.SDKBase.VRCPlayerApi), "onPlayerRespawnPlayer") } }, + { "_onVideoError", new System.Tuple[] { new System.Tuple(typeof(VRC.SDK3.Components.Video.VideoError), "onVideoErrorVideoError") } }, + { "_midiNoteOn", new System.Tuple[] { new System.Tuple(typeof(int), "midiNoteOnChannel"), new System.Tuple(typeof(int), "midiNoteOnNumber"), new System.Tuple(typeof(int), "midiNoteOnVelocity") } }, + { "_midiNoteOff", new System.Tuple[] { new System.Tuple(typeof(int), "midiNoteOffChannel"), new System.Tuple(typeof(int), "midiNoteOffNumber"), new System.Tuple(typeof(int), "midiNoteOffVelocity") } }, + { "_midiControlChange", new System.Tuple[] { new System.Tuple(typeof(int), "midiControlChangeChannel"), new System.Tuple(typeof(int), "midiControlChangeNumber"), new System.Tuple(typeof(int), "midiControlChangeValue") } }, + { "_inputJump", new System.Tuple[] { new System.Tuple(typeof(bool), "inputJumpBoolValue"), new System.Tuple(typeof(VRC.Udon.Common.UdonInputEventArgs), "inputJumpArgs") } }, + { "_inputUse", new System.Tuple[] { new System.Tuple(typeof(bool), "inputUseBoolValue"), new System.Tuple(typeof(VRC.Udon.Common.UdonInputEventArgs), "inputUseArgs") } }, + { "_inputGrab", new System.Tuple[] { new System.Tuple(typeof(bool), "inputGrabBoolValue"), new System.Tuple(typeof(VRC.Udon.Common.UdonInputEventArgs), "inputGrabArgs") } }, + { "_inputDrop", new System.Tuple[] { new System.Tuple(typeof(bool), "inputDropBoolValue"), new System.Tuple(typeof(VRC.Udon.Common.UdonInputEventArgs), "inputDropArgs") } }, + { "_inputMoveHorizontal", new System.Tuple[] { new System.Tuple(typeof(float), "inputMoveHorizontalFloatValue"), new System.Tuple(typeof(VRC.Udon.Common.UdonInputEventArgs), "inputMoveHorizontalArgs") } }, + { "_inputMoveVertical", new System.Tuple[] { new System.Tuple(typeof(float), "inputMoveVerticalFloatValue"), new System.Tuple(typeof(VRC.Udon.Common.UdonInputEventArgs), "inputMoveVerticalArgs") } }, + { "_inputLookHorizontal", new System.Tuple[] { new System.Tuple(typeof(float), "inputLookHorizontalFloatValue"), new System.Tuple(typeof(VRC.Udon.Common.UdonInputEventArgs), "inputLookHorizontalArgs") } }, + { "_inputLookVertical", new System.Tuple[] { new System.Tuple(typeof(float), "inputLookVerticalFloatValue"), new System.Tuple(typeof(VRC.Udon.Common.UdonInputEventArgs), "inputLookVerticalArgs") } }, + { "_onOwnershipTransferred", new System.Tuple[] { new System.Tuple(typeof(VRC.SDKBase.VRCPlayerApi), "onOwnershipTransferredPlayer") } }, + { "_onPostSerialization", new System.Tuple[] { new System.Tuple(typeof(VRC.Udon.Common.SerializationResult), "onPostSerializationResult") } }, + }; + + public System.Tuple[] GetMethodCustomArgs(string methodName) + { + if (internalMethodCustomArgs.ContainsKey(methodName)) + return internalMethodCustomArgs[methodName]; + + return null; + } + + public MethodInfo ResolveStaticMethod(string qualifiedMethodName, string[] argTypeNames) + { + System.Type[] types = argTypeNames.Select(e => ResolveExternType(e)).ToArray(); + + return ResolveStaticMethod(qualifiedMethodName, types); + } + + // This will fall down in situations with stuff like StaticManager.instance.DoThing() where instance is a accessor, not a type. + // I need to handle this better by traversing each transition from the lhs type/value to the rhs type/value + public MethodInfo ResolveStaticMethod(string qualifiedMethodName, System.Type[] argTypes) + { + string[] tokQualifiedMethod = qualifiedMethodName.Split('.'); + + string qualifiedType = string.Join(".", tokQualifiedMethod.Take(tokQualifiedMethod.Length - 1)); + string memberMethodName = tokQualifiedMethod[tokQualifiedMethod.Length - 1]; + + return ResolveMemberMethod(ResolveExternType(qualifiedType), memberMethodName, argTypes); + } + + public MethodInfo ResolveMemberMethod(System.Type lhsType, string methodName, System.Type[] argTypes) + { + foreach (MemberInfo info in ResolveMemberMethods(lhsType, methodName)) + { + if (info is MethodInfo) + { + MethodInfo methodInfo = info as MethodInfo; + + if (methodInfo.Name == methodName) + { + ParameterInfo[] parameters = methodInfo.GetParameters(); + bool isValidMethod = true; + + if (parameters.Length == (argTypes.Length - 1)) // Ignore default args for now... + { + for (int i = 0; i < parameters.Length; ++i) + { + if (!parameters[i].ParameterType.IsAssignableFrom(argTypes[i])) + { + isValidMethod = false; + break; + } + } + } + + if (isValidMethod) + return methodInfo; + } + } + } + + return null; + } + + public IEnumerable ResolveMemberMethods(System.Type type, string methodName) + { + return type.GetMethods(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Static).Where(e => e.Name == methodName); + } + + public string ParseBuiltinTypeAlias(string typeName) + { + string newTypeName; + if (builtinTypeAliasMap.TryGetValue(typeName, out newTypeName)) + return newTypeName; + + return typeName; + } + + private static List loadedAssemblyCache = null; + private static readonly object assemblyCacheLock = new object(); + + public System.Type ResolveExternType(string qualifiedTypeName) + { + qualifiedTypeName = ParseBuiltinTypeAlias(qualifiedTypeName); + + System.Type foundType; + + // If we've already used this type then it's a simple cache lookup + if (typeLookupCache.TryGetValue(qualifiedTypeName, out foundType)) + { + return foundType; + } + + // We haven't used this type yet, look through all of the loaded assemblies for the type. This can be quite expensive so we cache the results. + // todo: look at optimizing the lookup for real + foreach (string includedNamespace in usingNamespaces) + { + string testFullyQualifiedType = includedNamespace.Length > 0 ? $"{includedNamespace}.{qualifiedTypeName}" : qualifiedTypeName; + + if (typeLookupCache.TryGetValue(testFullyQualifiedType, out foundType)) + { + return foundType; + } + + foundType = System.Type.GetType(testFullyQualifiedType); + + if (foundType != null) + { + if (!typeLookupCache.ContainsKey(qualifiedTypeName)) + typeLookupCache.Add(qualifiedTypeName, foundType); + if (!typeLookupCache.ContainsKey(testFullyQualifiedType)) + typeLookupCache.Add(testFullyQualifiedType, foundType); + return foundType; + } + else // Type wasn't found in current assembly, look through all loaded assemblies + { + if (loadedAssemblyCache == null) + { + lock (assemblyCacheLock) + { + if (loadedAssemblyCache == null) + { + loadedAssemblyCache = System.AppDomain.CurrentDomain.GetAssemblies() + .OrderBy(e => { + if (e.IsDynamic || string.IsNullOrEmpty(e.Location) || e.Location.StartsWith("data")) + return false; + + string assemblyName = e.GetName().Name; + + return + assemblyName.Contains("UnityEngine") || + assemblyName.Contains("System") || + assemblyName.Contains("VRC") || + assemblyName.Contains("Udon") || + assemblyName.Contains("Assembly-CSharp") || + assemblyName.Contains("mscorlib"); + }).Reverse().ToList(); + } + } + } + + foreach (Assembly assembly in loadedAssemblyCache) + { + foundType = assembly.GetType(testFullyQualifiedType); + + if (foundType != null) + { + //Debug.Log($"Found type {foundType} in assembly {assembly.GetName().Name}"); + + if (!typeLookupCache.ContainsKey(qualifiedTypeName)) + typeLookupCache.Add(qualifiedTypeName, foundType); + if (!typeLookupCache.ContainsKey(testFullyQualifiedType)) + typeLookupCache.Add(testFullyQualifiedType, foundType); + return foundType; + } + } + } + } + + typeLookupCache.Add(qualifiedTypeName, null); + // We didn't find a valid type + //throw new System.ArgumentException($"Could not resolve type {qualifiedTypeName}"); + return null; + } + + public string SanitizeTypeName(string typeName) + { + return typeName.Replace(",", "") + .Replace(".", "") + .Replace("[]", "Array") + .Replace("&", "Ref") + .Replace("+", ""); + } + + /// + /// Verifies that Udon supports the given type and resolves the type name used to reference it in Udon + /// + /// The found type + /// Skips remapping base VRCSDK types, this is primarily used for VRCSDK function return value types since they may point to the base type and we want to maintain that. + /// The Udon type name string if it is a valid Udon type, + /// or null if it is not a valid Udon type. + public string GetUdonTypeName(System.Type externType, bool skipBaseTypeRemap = false) + { + if (!skipBaseTypeRemap) + externType = UdonSharpUtils.RemapBaseType(externType); + + string externTypeName = externType.GetNameWithoutGenericArity(); + while (externType.IsArray || externType.IsByRef) + { + externType = externType.GetElementType(); + } + + string typeNamespace = externType.Namespace; + + // Handle nested type names (+ sign in names) + if (externType.DeclaringType != null) + { + string declaringTypeNamespace = ""; + + System.Type declaringType = externType.DeclaringType; + + while (declaringType != null) + { + declaringTypeNamespace = $"{externType.DeclaringType.Name}.{declaringTypeNamespace}"; + declaringType = declaringType.DeclaringType; + } + + typeNamespace += $".{declaringTypeNamespace}"; + } + + if (externTypeName == "T" || externTypeName == "T[]") + typeNamespace = ""; + + string fullTypeName = SanitizeTypeName($"{typeNamespace}.{externTypeName}"); + + foreach (System.Type genericType in externType.GetGenericArguments()) + { + fullTypeName += GetUdonTypeName(genericType); + } + + // Seems like Udon does shortening for this specific type somewhere + if (fullTypeName == "SystemCollectionsGenericListT") + { + fullTypeName = "ListT"; + } + else if (fullTypeName == "SystemCollectionsGenericIEnumerableT") + { + fullTypeName = "IEnumerableT"; + } + + fullTypeName = fullTypeName.Replace("VRCUdonUdonBehaviour", "VRCUdonCommonInterfacesIUdonEventReceiver"); + + return fullTypeName; + } + + /// + /// Verifies that Udon supports the given method and resolves the name used to reference it in Udon EXTERN calls + /// + /// + /// + public string GetUdonMethodName(MethodBase externMethod, bool validate = true, List genericArguments = null) + { + System.Type methodSourceType = externMethod.ReflectedType; + + if (genericArguments != null) + { + if (genericArguments.Count != 1) + throw new System.ArgumentException("UdonSharp only supports 1 type generic methods at the moment"); + + methodSourceType = genericArguments.First(); + } + + methodSourceType = UdonSharpUtils.RemapBaseType(methodSourceType); + + bool isUdonSharpBehaviour = false; + + if (methodSourceType == typeof(UdonSharpBehaviour) || methodSourceType.IsSubclassOf(typeof(UdonSharpBehaviour))) + { + methodSourceType = typeof(VRC.Udon.UdonBehaviour); + isUdonSharpBehaviour = true; + } + + string functionNamespace = SanitizeTypeName(methodSourceType.FullName ?? methodSourceType.Namespace + methodSourceType.Name).Replace("VRCUdonUdonBehaviour", "VRCUdonCommonInterfacesIUdonEventReceiver"); + + string methodName = $"__{externMethod.Name.Trim('_').TrimStart('.')}"; + ParameterInfo[] methodParams = externMethod.GetParameters(); + + if (isUdonSharpBehaviour + && methodName == "__VRCInstantiate") + { + functionNamespace = "VRCInstantiate"; + methodName = "__Instantiate"; + } + + string paramStr = ""; + + if (methodParams.Length > 0) + { + paramStr = "_"; // Arg separator + + foreach (ParameterInfo parameterInfo in methodParams) + { + paramStr += $"_{GetUdonTypeName(parameterInfo.ParameterType, true)}"; + } + } + else if (externMethod is ConstructorInfo) + paramStr = "__"; + + string returnStr = ""; + + if (externMethod is MethodInfo) + { + returnStr = $"__{GetUdonTypeName(((MethodInfo)externMethod).ReturnType, true)}"; + } + else if (externMethod is ConstructorInfo) + { + returnStr = $"__{GetUdonTypeName(((ConstructorInfo)externMethod).DeclaringType)}"; + } + else + throw new System.Exception("Invalid extern method type for getting Udon name"); + + string finalFunctionSig = $"{functionNamespace}.{methodName}{paramStr}{returnStr}"; + + if (validate && !nodeDefinitionLookup.Contains(finalFunctionSig)) + { + throw new System.Exception($"Method {finalFunctionSig} is not exposed in Udon"); + } + + return finalFunctionSig; + } + + public string GetUdonFieldAccessorName(FieldInfo externField, FieldAccessorType accessorType, bool validate = true) + { + System.Type fieldType = UdonSharpUtils.RemapBaseType(externField.DeclaringType); + + string functionNamespace = SanitizeTypeName(fieldType.FullName).Replace("VRCUdonUdonBehaviour", "VRCUdonCommonInterfacesIUdonEventReceiver"); + string methodName = $"__{(accessorType == FieldAccessorType.Get ? "get" : "set")}_{externField.Name.Trim('_')}"; + + string paramStr = $"__{GetUdonTypeName(externField.FieldType)}"; + + string finalFunctionSig = $"{functionNamespace}.{methodName}{paramStr}"; + + if (validate && !nodeDefinitionLookup.Contains(finalFunctionSig)) + { + throw new System.Exception($"Field accessor {finalFunctionSig} is not exposed in Udon"); + } + + return finalFunctionSig; + } + + public bool IsValidUdonMethod(string udonMethodStr) + { + return nodeDefinitionLookup.Contains(udonMethodStr); + } + + private int ScoreMethodParamArgPair(ParameterInfo methodParam, System.Type argType) + { + // This doesn't yet handle implicit user defined casts... there are probably other things this should handle too. + int score = 1000000; + + if (methodParam.ParameterType == argType) + { + score = 0; + } + else if (methodParam.HasDefaultValue && argType == null) + { + score = 5; // Avoid unused default args + } + else if (methodParam.ParameterType.IsValidNumericImplicitCastTargetType() && argType.IsValidNumericImplictCastSourceType()) + { + score = UdonSharpUtils.GetImplicitNumericCastDistance(methodParam.ParameterType, argType); + } + else if (methodParam.ParameterType == typeof(object)) + { + score = 30; // We want to avoid object args as much as possible + } + else if (argType.IsSubclassOf(methodParam.ParameterType) ) + { + // Count the distance in the inheritance + + System.Type currentType = argType; + + score = 0; + while (currentType != methodParam.ParameterType && score < 20) + { + score++; + currentType = currentType.BaseType; + } + } + + return score; + } + + // Mostly copy paste of above adapted for just checking the types in `params` args + private int ScoreMethodParamArgPair(System.Type methodParam, System.Type argType) + { + // This doesn't yet handle implicit user defined casts... there are probably other things this should handle too. + int score = 1000000; + + if (methodParam == argType) + { + score = 0; + } + else if (methodParam.IsValidNumericImplicitCastTargetType() && argType.IsValidNumericImplictCastSourceType()) + { + score = UdonSharpUtils.GetImplicitNumericCastDistance(methodParam, argType); + } + else if (methodParam == typeof(object)) + { + score = 30; // We want to avoid object args as much as possible + } + else if (argType.IsSubclassOf(methodParam)) + { + // Count the distance in the inheritance + + System.Type currentType = argType; + + score = 0; + while (currentType != methodParam && score < 20) + { + score++; + currentType = currentType.BaseType; + } + } + + return score; + } + + public MethodBase FindBestOverloadFunction(MethodBase[] methods, List methodArgs, bool checkIfInUdon = true) + { + if (methods.Length == 0) + throw new System.ArgumentException("Cannot find overload from 0 length method array"); + + List validMethods = new List(); + + foreach (MethodBase method in methods) + { + ParameterInfo[] methodParams = method.GetParameters(); + + bool isMethodValid = true; + + for (int i = 0; i < methodParams.Length; ++i) + { + ParameterInfo currentParam = methodParams[i]; + + // Check method arg count + if (i >= methodArgs.Count && !currentParam.HasDefaultValue) + { + isMethodValid = false; + break; + } + else if (currentParam.HasDefaultValue) + { + continue; + } + + System.Type argType = methodArgs[i]; + + if (!currentParam.ParameterType.IsImplicitlyAssignableFrom(argType) && !currentParam.HasParamsParameter() && !currentParam.ParameterType.IsByRef) + { + // Handle implicit upcasts to int from lower precision types + if (method is OperatorMethodInfo operatorParam && + (operatorParam.operatorType == BuiltinOperatorType.LeftShift || operatorParam.operatorType == BuiltinOperatorType.RightShift) && + (argType != typeof(uint) && argType != typeof(ulong) && argType != typeof(long))) + { + if (UdonSharpUtils.GetNumericConversionMethod(currentParam.ParameterType, argType) == null) + { + isMethodValid = false; + break; + } + } + else + { + isMethodValid = false; + break; + } + } + else if (currentParam.HasParamsParameter()) // Make sure all params args can be assigned to the param type + { + if (!(currentParam.ParameterType.IsImplicitlyAssignableFrom(methodArgs[i]) && i == methodArgs.Count - 1)) // Handle passing in the actual array type for the params parameter + { + System.Type paramType = currentParam.ParameterType.GetElementType(); + + for (int j = i; j < methodArgs.Count; ++j) + { + if (!paramType.IsImplicitlyAssignableFrom(methodArgs[j])) + { + isMethodValid = false; + break; + } + } + } + + break; + } + else if (currentParam.ParameterType.IsByRef) // ref/out params need to be exactly the same since they are passing in the actual variable + { + if (!currentParam.ParameterType.GetElementType().IsAssignableFrom(argType)) + { + isMethodValid = false; + break; + } + } + } + + // There are 0 method parameters but the user has passed in more than 0 arguments which is invalid + if (methodParams.Length == 0 && methodArgs.Count > 0) + { + isMethodValid = false; + } + + // If we passed in more arguments than a normal function can take, and the last param isn't a `params` arg then the arguments can't fit into the method call + if (methodParams.Length < methodArgs.Count && methodParams.Length > 0 && !methodParams.Last().HasParamsParameter()) + { + isMethodValid = false; + } + + if (isMethodValid && (!checkIfInUdon || IsValidUdonMethod(GetUdonMethodName(method, false)))) // Only add methods that exist in Udon's context + { + validMethods.Add(method); + } + } + + if (validMethods.Count == 0) + return null; + else if (validMethods.Count == 1) // There's only one option so just return it ez + return validMethods.First(); + + // Filter out duplicate methods + // Still not sure if I want this or want to use it to highlight shortcomings in other areas + //validMethods = validMethods.Distinct().ToList(); + + //if (validMethods.Count == 1) + // return validMethods.First(); + + // We found multiple potential overloads so we need to find the best one + // See section 7.5.3.2 of the C# 5.0 language specification for the outline this search roughly follows, + // there are some things it doesn't handle, and the "better" type checking is probably not quite the same. + // Also the specification indicates that we need to do these checks on a function vs function basis until 1 remains. + // This does not do that at the moment, it considers all remaining functions and classifies them as groups. + // There may be some cases where considering all functions vs all other functions would work better. + // Roslyn does this more complex pair-based quadratic time check if you look at their PerformMemberOverloadResolution function in `OverloadResolution.cs` of the github + + // If there are non-generic forms of the method that match, use those + int genericCount = 0, nonGenericCount = 0; + foreach (MethodBase methodInfo in validMethods) + { + if (methodInfo.IsGenericMethod) + genericCount++; + else + nonGenericCount++; + } + + if (nonGenericCount > 0 && genericCount > 0) + validMethods = validMethods.Where(e => !e.IsGenericMethod).ToList(); + + if (validMethods.Count == 1) + return validMethods.First(); + + // Special case for UsonSharp operators. If we found a valid operator that's defined by the type, and an operator defined by UdonSharp, then use the operator defined on the type + int normalOperatorCount = 0, udonSharpOperatorCount = 0; + foreach (MethodBase methodInfo in validMethods) + { + if (methodInfo is OperatorMethodInfo) + udonSharpOperatorCount++; + else + normalOperatorCount++; + } + + if (normalOperatorCount > 0 && udonSharpOperatorCount > 0) + validMethods = validMethods.Where(e => !(e is OperatorMethodInfo)).ToList(); + + // Count the params using methods in this pass + // todo: this still needs a chunk of work to handle when users don't pass anything for params along with handling default arguments before the params args, + // but Udon doesn't expose any methods where this matters so it can wait till user methods need to support params and default arguments + int paramsArgCount = 0, nonParamsArgCount = 0; + foreach (MethodBase methodInfo in validMethods) + { + ParameterInfo[] methodParameters = methodInfo.GetParameters(); + + if (methodParameters.Length > 0 && + (methodParameters.Length > methodArgs.Count || !methodParameters.Last().ParameterType.IsImplicitlyAssignableFrom(methodArgs.Last())) && // Ignore params when the user is passing an array directly in for the params array + methodParameters.Last().HasParamsParameter()) + paramsArgCount++; + else + nonParamsArgCount++; + } + + // If we have variants with `params` arguments and variants with normal arguments that fit requirements, then use the ones without the params + if (paramsArgCount > 0 && nonParamsArgCount > 0) + { + validMethods = validMethods.Where(e => { + ParameterInfo[] parameters = e.GetParameters(); + return parameters.Length == 0 || !parameters.Last().HasParamsParameter() || parameters.Last().ParameterType.IsImplicitlyAssignableFrom(methodArgs.Last()); + }).ToList(); + } + + if (validMethods.Count == 1) + return validMethods.First(); + + // Prefer methods that can be fully satisfied without default arguments + int defaultArgMethodCount = 0, fullySatisfiedArgMethodCount = 0; + foreach (MethodBase methodInfo in validMethods) + { + ParameterInfo[] methodParams = methodInfo.GetParameters(); + + if (methodParams.Length > 0 && methodParams.Length > methodArgs.Count && methodParams.Last().HasDefaultValue) + defaultArgMethodCount++; + else + fullySatisfiedArgMethodCount++; + } + + if (defaultArgMethodCount > 0 && fullySatisfiedArgMethodCount > 0) + { + validMethods = validMethods.Where(e => { + ParameterInfo[] methodParams = e.GetParameters(); + return methodParams.Length == 0 || !methodParams.Last().HasDefaultValue; + }).ToList(); + } + + if (validMethods.Count == 1) + return validMethods.First(); + + // Now finally we try to find what has more specific types for the arguments + List exactTypeMatches = new List(); + int nonExactTypeMatchCount = 0; + + foreach (MethodBase methodInfo in validMethods) + { + ParameterInfo[] methodParams = methodInfo.GetParameters(); + + bool hasExactMatch = false; + + for (int i = 0; i < methodParams.Length; ++i) + { + if (i > methodArgs.Count) // Can happen with default arguments, don't consider them as exact matches + { + break; + } + + if (methodParams[i].ParameterType == methodArgs[i]) + { + hasExactMatch = true; + break; + } + } + + if (hasExactMatch) + exactTypeMatches.Add(methodInfo); + else + nonExactTypeMatchCount++; + } + + if (exactTypeMatches.Count > 0 && nonExactTypeMatchCount > 0) + validMethods = exactTypeMatches; + + if (validMethods.Count == 1) + return validMethods.First(); + + // Remove methods if they have a more specific reflected type + // This is mostly to remove ambiguity when we have multiple methods added manually from base types in places like HandleLocalUdonBehaviourMethodLookup() + List reflectedTypeMatches = new List(); + + foreach (MethodBase methodInfo in validMethods) + { + bool skipMethod = false; + + foreach (MethodBase checkedInfo in validMethods) + { + if (methodInfo == checkedInfo) + continue; + + if (methodInfo.AreMethodsEqualForDeclaringType(checkedInfo)) + { + if (checkedInfo.ReflectedType.IsSubclassOf(methodInfo.ReflectedType)) + { + skipMethod = true; + break; + } + } + } + + if (skipMethod) + continue; + + reflectedTypeMatches.Add(methodInfo); + } + + validMethods = reflectedTypeMatches; + + // Now start scoring which overrides are the "best" + // A 0 score is the best, meaning it's a perfect match for all types + // We will count how 'far' away a cast is if it's an implicit numeric cast. This is defined by the order of the cast types in implicitBuiltinConversions + // For non-numeric conversions we count how far away a type is from the method parameter type in the given function. + // For example, If we have BaseClassA -> InheretedClassB -> InheretedClassC, with an input argument type of InheretedClassC going to a method that takes a BaseClassA argument + // then we would score the type difference as 2 since it'd be 0 for an arg of BaseClassA and 1 for an arg of InheretedClassB + // I don't think this is particularly great, but it should hopefully cover the majority of cases that Udon runs into + // Using Roslyn to find the correct overload is an option since they have the function PerformMemberOverloadResolution, but it's all internal and built on internal types, + // so it's a non-trivial thing to call into. + + List> scoredMethods = new List>(); + + foreach (MethodBase methodInfo in validMethods) + { + ParameterInfo[] methodParams = methodInfo.GetParameters(); + + int totalScore = 0; + + for (int i = 0; i < methodParams.Length; ++i) + { + System.Type argType = i < methodArgs.Count ? methodArgs[i] : null; + + if (!methodParams[i].HasParamsParameter() || methodParams[i].ParameterType.IsImplicitlyAssignableFrom(argType)) + { + totalScore += ScoreMethodParamArgPair(methodParams[i], argType); + } + else + { + System.Type paramsArg = methodParams[i].ParameterType.GetElementType(); + + for (int j = i; j < methodArgs.Count; ++j) + { + totalScore += ScoreMethodParamArgPair(paramsArg, methodArgs[j]); + } + } + } + + float finalScore = totalScore / (1f + methodParams.Length); + + scoredMethods.Add(new System.Tuple(methodInfo, finalScore)); + } + + scoredMethods = scoredMethods.OrderBy(e => e.Item2).ToList(); + + //Debug.Log("Scoring"); + //foreach (var scoredMethod in scoredMethods) + // Debug.Log($"Score: {scoredMethod.Item2},{scoredMethod.Item1}"); + + float minimumScore = scoredMethods.First().Item2; + + List ambiguousMethods = new List(); + + for (int i = 1; i < scoredMethods.Count; ++i) + { + if (scoredMethods[i].Item2 == minimumScore) // Oh no there's still ambiguity! Gather the ambiguous functions and throw an exception. + { + ambiguousMethods.Add(scoredMethods[i].Item1); + } + } + + if (ambiguousMethods.Count > 0) + { + ambiguousMethods.Add(scoredMethods.First().Item1); + + string methodListString = ""; + + foreach (MethodBase methodInfo in ambiguousMethods) + methodListString += $"{methodInfo.DeclaringType}: {methodInfo}\n"; + + throw new System.Exception("Ambiguous method overload reference, candidate methods:\n" + methodListString); + } + + return scoredMethods.First().Item1; + } + + public bool ValidateUdonTypeName(string typeName, UdonReferenceType referenceType) + { + typeName = typeName.Replace("VRCUdonUdonBehaviour", "VRCUdonCommonInterfacesIUdonEventReceiver"); + + switch (referenceType) + { + case UdonReferenceType.Const: + typeName = $"Const_{typeName}"; + break; + case UdonReferenceType.Type: + typeName = $"Type_{typeName}"; + break; + case UdonReferenceType.Variable: + typeName = $"Variable_{typeName}"; + break; + default: + break; + } + + return nodeDefinitionLookup.Contains(typeName); + } + + public bool IsValidUdonType(System.Type type) + { + string udonTypeName = GetUdonTypeName(type); + + bool isUserDefinedType = UdonSharpUtils.IsUserDefinedType(type); + + if (!ValidateUdonTypeName(udonTypeName, UdonReferenceType.Variable) && + !ValidateUdonTypeName(udonTypeName, UdonReferenceType.Type) && + //VRC.Udon.Editor.UdonEditorManager.Instance.GetTypeFromTypeString(udonTypeName) != null && // I'd assume that this should work instead of the ValidateUdonTypeName calls, but it doesn't pick up a bunch of types + !isUserDefinedType) + return false; + + return true; + } + } +} \ No newline at end of file diff --git a/UnityProject/Assets/UdonSharp/Editor/UdonSharpResolverContext.cs.meta b/UnityProject/Assets/UdonSharp/Editor/UdonSharpResolverContext.cs.meta new file mode 100644 index 0000000..166fb81 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/UdonSharpResolverContext.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 99aa74f6fbd3f4144b3c792973797b8b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Editor/UdonSharpRuntimeLogWatcher.cs b/UnityProject/Assets/UdonSharp/Editor/UdonSharpRuntimeLogWatcher.cs new file mode 100644 index 0000000..0f451ba --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/UdonSharpRuntimeLogWatcher.cs @@ -0,0 +1,487 @@ + +using System.Collections; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Text.RegularExpressions; +using UdonSharp.Compiler; +using UnityEditor; +using UnityEngine; +using VRC.Udon.Common.Interfaces; + +namespace UdonSharp +{ + public static class RuntimeLogWatcher + { + class LogFileState + { + public string playerName; + public long lineOffset = -1; + public string nameColor = "0000ff"; + } + + static Queue debugOutputQueue = new Queue(); + static Dictionary scriptLookup; + + // Log watcher vars + static FileSystemWatcher logDirectoryWatcher; + static object logModifiedLock = new object(); + static Dictionary logFileStates = new Dictionary(); + static HashSet modifiedLogPaths = new HashSet(); + + public static void InitLogWatcher() + { + EditorApplication.update += OnEditorUpdate; + Application.logMessageReceived += OnLog; + } + + static bool ShouldListenForVRC() + { + UdonSharpSettings udonSharpSettings = UdonSharpSettings.GetSettings(); + + if (udonSharpSettings == null) + return false; + + if (udonSharpSettings.listenForVRCExceptions || udonSharpSettings.watcherMode != UdonSharpSettings.LogWatcherMode.Disabled) + return true; + + return false; + } + + static bool InitializeScriptLookup() + { + if (EditorApplication.isCompiling || EditorApplication.isUpdating) + return false; + + if (logDirectoryWatcher == null && ShouldListenForVRC()) + { + AssemblyReloadEvents.beforeAssemblyReload += CleanupLogWatcher; + + // Now setup the filesystem watcher + string[] splitPath = Application.persistentDataPath.Split('/', '\\'); + string VRCDataPath = string.Join("\\", splitPath.Take(splitPath.Length - 2)) + "\\VRChat\\VRChat"; + + if (Directory.Exists(VRCDataPath)) + { + logDirectoryWatcher = new FileSystemWatcher(VRCDataPath, "output_log_*.txt"); + logDirectoryWatcher.IncludeSubdirectories = false; + logDirectoryWatcher.NotifyFilter = NotifyFilters.LastWrite; + logDirectoryWatcher.Changed += OnLogFileChanged; + logDirectoryWatcher.InternalBufferSize = 1024; + logDirectoryWatcher.EnableRaisingEvents = false; + } + else + { + Debug.LogError("[UdonSharp] Could not locate VRChat data directory for exception watcher"); + } + } + + if (scriptLookup != null) + return true; + + scriptLookup = new Dictionary(); + string[] udonSharpDataAssets = AssetDatabase.FindAssets($"t:{typeof(UdonSharpProgramAsset).Name}"); + + UdonSharpEditorCache editorCache = UdonSharpEditorCache.Instance; + + foreach (string dataGuid in udonSharpDataAssets) + { + UdonSharpProgramAsset programAsset = AssetDatabase.LoadAssetAtPath(AssetDatabase.GUIDToAssetPath(dataGuid)); + + if (programAsset.sourceCsScript == null) + continue; + + if (programAsset.GetSerializedProgramAssetWithoutRefresh() == null) + continue; + + IUdonProgram program = programAsset.GetSerializedProgramAssetWithoutRefresh().RetrieveProgram(); + + if (program == null || + program.Heap == null || + program.SymbolTable == null) + { + //Debug.LogWarning($"Could not load program for '{programAsset}', exceptions for this script will not be handled until scripts have been reloaded"); + continue; + } + + long programID; + + if (program.SymbolTable.TryGetAddressFromSymbol(programAsset.behaviourIDHeapVarName, out uint address)) + programID = program.Heap.GetHeapVariable(address); + else + { + Debug.LogWarning($"No symbol found for debug info on program asset '{programAsset}', exceptions for this program will not be caught until scripts have been reloaded."); + continue; + } + + if (scriptLookup.ContainsKey(programID)) + continue; + + scriptLookup.Add(programID, (AssetDatabase.GetAssetPath(programAsset.sourceCsScript), programAsset)); + } + + return true; + } + + static void CleanupLogWatcher() + { + if (logDirectoryWatcher != null) + { + logDirectoryWatcher.EnableRaisingEvents = false; + logDirectoryWatcher.Changed -= OnLogFileChanged; + logDirectoryWatcher.Dispose(); + logDirectoryWatcher = null; + } + + EditorApplication.update -= OnEditorUpdate; + Application.logMessageReceived -= OnLog; + AssemblyReloadEvents.beforeAssemblyReload -= CleanupLogWatcher; + } + + static void OnLogFileChanged(object source, FileSystemEventArgs args) + { + lock (logModifiedLock) + { + modifiedLogPaths.Add(args.FullPath); + } + } + + static void OnLog(string logStr, string stackTrace, LogType type) + { + if (type == LogType.Error || type == LogType.Exception) + { + debugOutputQueue.Enqueue(logStr); + } + } + + const string MATCH_STR = "\\n\\n\\r\\n\\d{4}.\\d{2}.\\d{2} \\d{2}:\\d{2}:\\d{2} "; + static Regex lineMatch; + + static void OnEditorUpdate() + { + if (!InitializeScriptLookup()) + return; + + while (debugOutputQueue.Count > 0) + { + HandleLogError(debugOutputQueue.Dequeue(), "Udon runtime exception detected!", null); + } + + UdonSharpSettings udonSharpSettings = UdonSharpSettings.GetSettings(); + bool shouldListenForVRC = udonSharpSettings != null && ShouldListenForVRC(); + + if (logDirectoryWatcher != null) + logDirectoryWatcher.EnableRaisingEvents = shouldListenForVRC; + + if (shouldListenForVRC) + { + if (lineMatch == null) + lineMatch = new Regex(MATCH_STR, RegexOptions.Compiled); + + List<(string, string)> modifiedFilesAndContents = null; + + lock (logModifiedLock) + { + if (modifiedLogPaths.Count > 0) + { + modifiedFilesAndContents = new List<(string, string)>(); + HashSet newLogPaths = new HashSet(); + + foreach (string logPath in modifiedLogPaths) + { + if (!logFileStates.TryGetValue(logPath, out LogFileState logState)) + logFileStates.Add(logPath, new LogFileState()); + + logState = logFileStates[logPath]; + + string newLogContent = ""; + + newLogPaths.Add(logPath); + + try + { + FileInfo fileInfo = new FileInfo(logPath); + + using (var stream = fileInfo.Open(FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) + { + using (StreamReader reader = new StreamReader(stream)) + { + if (logState.playerName == null) // Search for the player name that this log belongs to + { + string fullFileContents = reader.ReadToEnd(); + + const string SEARCH_STR = "[Behaviour] User Authenticated: "; + int userIdx = fullFileContents.IndexOf(SEARCH_STR); + if (userIdx != -1) + { + userIdx += SEARCH_STR.Length; + + int endIdx = userIdx; + + while (fullFileContents[endIdx] != '\r' && fullFileContents[endIdx] != '\n') endIdx++; // Seek to end of name + + string username = fullFileContents.Substring(userIdx, endIdx - userIdx); + + logState.playerName = username; + + // Use the log path as well since Build & Test can have multiple of the same display named users + System.Random random = new System.Random((username + logPath).GetHashCode()); + + Color randomUserColor = Color.HSVToRGB((float)random.NextDouble(), 1.00f, EditorGUIUtility.isProSkin ? 0.9f : 0.6f); + string colorStr = ColorUtility.ToHtmlStringRGB(randomUserColor); + + logState.nameColor = colorStr; + } + } + + if (logState.lineOffset == -1) + { + reader.BaseStream.Seek(0, SeekOrigin.End); + } + else + { + reader.BaseStream.Seek(logState.lineOffset - 4 < 0 ? 0 : logState.lineOffset - 4, SeekOrigin.Begin); // Subtract 4 characters to pick up the newlines from the prior line for the log forwarding + } + + newLogContent = reader.ReadToEnd(); + + logFileStates[logPath].lineOffset = reader.BaseStream.Position; + reader.Close(); + } + + stream.Close(); + } + + newLogPaths.Remove(logPath); + + if (newLogContent != "") + modifiedFilesAndContents.Add((logPath, newLogContent)); + } + catch (System.IO.IOException) + { } + } + + modifiedLogPaths = newLogPaths; + } + } + + if (modifiedFilesAndContents != null) + { + foreach (var modifiedFile in modifiedFilesAndContents) + { + LogFileState state = logFileStates[modifiedFile.Item1]; + + // Log forwarding + if (udonSharpSettings.watcherMode != UdonSharpSettings.LogWatcherMode.Disabled) + { + int currentIdx = 0; + Match match = null; + + do + { + currentIdx = (match?.Index ?? -1); + + match = lineMatch.Match(modifiedFile.Item2, currentIdx + 1); + + string logStr = null; + + if (currentIdx == -1) + { + if (match.Success) + { + Match nextMatch = lineMatch.Match(modifiedFile.Item2, match.Index + 1); + + if (nextMatch.Success) + logStr = modifiedFile.Item2.Substring(0, nextMatch.Index); + else + logStr = modifiedFile.Item2; + + match = nextMatch; + } + } + else if (match.Success) + { + logStr = modifiedFile.Item2.Substring(currentIdx < 0 ? 0 : currentIdx, match.Index - currentIdx); + } + else if (currentIdx != -1) + { + logStr = modifiedFile.Item2.Substring(currentIdx < 0 ? 0 : currentIdx, modifiedFile.Item2.Length - currentIdx); + } + + if (logStr != null) + { + logStr = logStr.Trim('\n', '\r'); + + HandleForwardedLog(logStr, state, udonSharpSettings); + } + } while (match.Success); + } + + if (udonSharpSettings.listenForVRCExceptions) + { + // Exception handling + const string errorMatchStr = "[UdonBehaviour] An exception occurred during Udon execution, this UdonBehaviour will be halted."; + + int currentErrorIndex = modifiedFile.Item2.IndexOf(errorMatchStr); + while (currentErrorIndex != -1) + { + HandleLogError(modifiedFile.Item2.Substring(currentErrorIndex, modifiedFile.Item2.Length - currentErrorIndex), $"VRChat client runtime Udon exception detected!", $"{ state.playerName ?? "Unknown"}"); + + currentErrorIndex = modifiedFile.Item2.IndexOf(errorMatchStr, currentErrorIndex + errorMatchStr.Length); + } + } + } + } + } + } + + // Common messages that can spam the log and have no use for debugging + static readonly string[] filteredPrefixes = new string[] + { + "Received Notification: {playername}]{message}"); + else if (trimmedStr.StartsWith("Warning")) + Debug.LogWarning($"[{playername}]{message}"); + else if (trimmedStr.StartsWith("Error")) + Debug.LogError($"[{playername}]{message}"); + } + + static void HandleLogError(string errorStr, string logPrefix, string prePrefix) + { + if (errorStr.StartsWith("ExecutionEngineException: String conversion error: Illegal byte sequence encounted in the input.")) // Nice typo Mono + { + Debug.LogError("ExecutionEngineException detected! This means you have hit a bug in Mono. To fix this, move your project to a path without any unicode characters."); + return; + } + + UdonSharpEditorCache.DebugInfoType debugType; + if (errorStr.StartsWith("[UdonBehaviour] An exception occurred during Udon execution, this UdonBehaviour will be halted.")) // Editor + { + debugType = UdonSharpEditorCache.DebugInfoType.Editor; + } + else if (errorStr.StartsWith("[UdonBehaviour] An exception occurred during Udon execution, this UdonBehaviour will be halted.")) // Client + { + debugType = UdonSharpEditorCache.DebugInfoType.Client; + } + else + return; + + const string exceptionMessageStr = "Exception Message:"; + const string seperatorStr = "----------------------"; + int errorMessageStart = errorStr.IndexOf(exceptionMessageStr) + exceptionMessageStr.Length; + if (errorMessageStart == -1) + return; + + int errorMessageEnd = errorStr.IndexOf(seperatorStr, errorMessageStart); + + if (errorMessageEnd == -1 || errorMessageEnd < errorMessageStart) + { + if (debugType == UdonSharpEditorCache.DebugInfoType.Client) + { + errorMessageEnd = errorStr.IndexOf("\n\n\r\n"); + + if (errorMessageEnd != -1) + errorStr = errorStr.Substring(0, errorMessageEnd); + + Debug.LogError($"{(prePrefix != null ? $"[{prePrefix}]" : "")} Runtime error detected, but the client has not been launched with '--enable-udon-debug-logging' so the error cannot be traced. Add the argument to your client startup and try again. \n{errorStr}"); + } + + return; + } + + string errorMessage = errorStr.Substring(errorMessageStart, errorMessageEnd - errorMessageStart).TrimStart('\n', '\r'); + int programCounter; + long programID; + string programName; + + try + { + Match programCounterMatch = Regex.Match(errorStr, @"Program Counter was at: (?\d+)"); + + programCounter = int.Parse(programCounterMatch.Groups["counter"].Value); + + Match programTypeMatch = Regex.Match(errorStr, @"Heap Dump:[\n\r\s]+[\d]x[\d]+: (?[-]?[\d]+)[\n\r\s]+[\d]x[\d]+: (?[\w]+)"); + + programID = long.Parse(programTypeMatch.Groups["programID"].Value); + programName = programTypeMatch.Groups["programName"].Value; + } + catch (System.Exception) + { + return; + } + + (string, UdonSharpProgramAsset) assetInfo; + + if (!scriptLookup.TryGetValue(programID, out assetInfo)) + return; + + if (assetInfo.Item2 == null) + return; + + ClassDebugInfo debugInfo = UdonSharpEditorCache.Instance.GetDebugInfo(assetInfo.Item2, debugType); + + // No debug info was built + if (debugInfo == null) + return; + + ClassDebugInfo.DebugLineSpan debugLineSpan = debugInfo.GetLineFromProgramCounter(programCounter); + + UdonSharpUtils.LogRuntimeError($"{logPrefix}\n{errorMessage}", prePrefix != null ? $"[{prePrefix}]" : "", assetInfo.Item1, debugLineSpan.line, debugLineSpan.lineChar); + } + } +} diff --git a/UnityProject/Assets/UdonSharp/Editor/UdonSharpRuntimeLogWatcher.cs.meta b/UnityProject/Assets/UdonSharp/Editor/UdonSharpRuntimeLogWatcher.cs.meta new file mode 100644 index 0000000..23b4fc8 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/UdonSharpRuntimeLogWatcher.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1fc07ee3faa2d6b439bf3f0a7986c2db +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Editor/UdonSharpSymbolTable.cs b/UnityProject/Assets/UdonSharp/Editor/UdonSharpSymbolTable.cs new file mode 100644 index 0000000..b9990b3 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/UdonSharpSymbolTable.cs @@ -0,0 +1,961 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading; +using UnityEngine; +using VRC.Udon.Serialization.OdinSerializer; + +namespace UdonSharp.Compiler +{ + [Flags] + public enum SymbolDeclTypeFlags + { + Public = 1, // Declared by the user as a public variable on a class + Private = 2, // Declared by the user as a private variable on a class + Local = 4, // Declared by the user as a variable local to a specific scope + Internal = 8, // Generated as an intermediate variable that stores intermediate calculations + Constant = 16, // Used to represent a constant value set by the compiler that does not change after compile time. Variables with const/readonly use the Readonly flag. + Array = 32, // If this symbol is an array type + This = 64, // defines one of the 3 builtin `this` assignments for UdonBehaviour, GameObject, and Transform + Reflection = 128, // Metadata information for type checking and other editor time info + Readonly = 256, // Symbols marked as either const or readonly by the user, treat them the same for now. + MethodParameter = 512, // Symbols used for passing around method parameters + NeedsRecursivePush = 1024, // Internal symbols used for tracking flow control and such which need to be pushed to the recursive stack when a method is recursive. An example of this is the int counter for a foreach loop and the size of the array the foreach is iterating. + BuiltinVar = 2048, + PropertyBackingField = 4096, // Internal symbols used as backing field for user-defined property + } + + [Serializable] + public class SymbolDefinition + { + [OdinSerialize] + private System.Type internalType; + + // The type of the symbol from the C# side + public System.Type symbolCsType + { + get { return UdonSharpUtils.UserTypeToUdonType(internalType); } + set { internalType = value; } + } + + public System.Type userCsType { get { return internalType; } } + + // How the symbol was created + public SymbolDeclTypeFlags declarationType; + + public UdonSyncMode syncMode = UdonSyncMode.NotSynced; + + // The name of the type used by Udon + public string symbolResolvedTypeName; + + // Original name requested for the symbol, this is what it is named in code. + public string symbolOriginalName; + + // The generated unique name for this symbol in a given scope to avoid overlapping declarations. + public string symbolUniqueName; + + // The default value for the symbol that gets set on the heap + // This is only used for global (public/private) symbols with a default value, and constant symbols + public object symbolDefaultValue = null; + + private COWValueInternal cowValue = null; + +#if UDONSHARP_DEBUG + private List priorCowValues = new List(); +#endif + + public override string ToString() + { + return $"Symbol#{symbolUniqueName}"; + } + public bool IsUserDefinedBehaviour() + { + return UdonSharpUtils.IsUserDefinedBehaviour(internalType); + } + + public bool IsUserDefinedType() + { + return UdonSharpUtils.IsUserDefinedType(internalType); + } + + /// + /// Marks this symbol as dirty; any pending copy-on-write capture will proceed + /// to make a copy of the current value of this symbol if necessary. This should be + /// done before any write to a (potentially) non-internal symbol. + /// + public void MarkDirty() + { + if (cowValue != null) + { +#if UDONSHARP_DEBUG + priorCowValues.Add(cowValue); +#endif + cowValue.MarkDirty(); + } + } + public void AssertCOWClosed() + { + if (cowValue != null) + { + cowValue.AssertNoLeaks(); + } +#if UDONSHARP_DEBUG + foreach (COWValueInternal prior in priorCowValues) + { + prior.AssertNoLeaks(); + } +#endif + } + + public COWValue GetCOWValue(ASTVisitorContext visitorContext) + { + if (cowValue != null) + { + if (cowValue.visitorContext != visitorContext) + { + // Hmm... new compilation context? Dirty it and get a new one. + cowValue.MarkDirty(); + cowValue = null; + } + else if (cowValue.isDirty || cowValue.referenceCount == 0) + { + // If the reference count is 0, we've probably moved scopes. We clear out the cowValue here to make sure that a cowValue is only used in one scope at a time. + cowValue = null; + } + else + { + return new COWValue(cowValue); + } + } + + cowValue = new COWValueInternal(visitorContext, this); + return new COWValue(cowValue); + } + + /// + /// In some cases, we want to capture the current value in a symbol, do some other work (which may or may not modify the symbol), + /// then use that value. This is important for e.g. binary expressions with side-effecting terms, such as (a = b + (b += 1)). + /// We must capture the old value of 'b' here before evaluating the right-hand side. However, most such expressions + /// don't in fact end up writing to these values, so we'd like to avoid the cost of these extra copies. + /// + /// The COWSymbolValue class represents an observation of a symbol value at some point in the past. + /// If the SymbolDefinition.MakeDirty() function is called before this observation is resolved (disposed), + /// a COPY is generated to a temporary symbol. Otherwise, though, we use the symbol directly. + /// + internal class COWValueInternal + { + static int index = 0; + + public int instanceIndex = Interlocked.Increment(ref index); + + public int referenceCount = 0; + public bool isDirty = false; + + public SymbolDefinition symbol { get; private set; } = null; + public SymbolDefinition originalSymbol { get; private set; } = null; + + public ASTVisitorContext visitorContext { get; private set; } = null; + +#if UDONSHARP_DEBUG + private HashSet holders = new HashSet(); +#endif + private SymbolTable tableCreationScope; + + public COWValueInternal(ASTVisitorContext visitorContext, SymbolDefinition symbol) + { + this.symbol = this.originalSymbol = symbol; + this.visitorContext = visitorContext; + + tableCreationScope = visitorContext.topTable; + + tableCreationScope.AddSymbolCOW(this); + } + + public void AddRef(COWValue holder) + { + referenceCount++; +#if UDONSHARP_DEBUG + holders.Add(holder); +#endif + + if (visitorContext.topTable != tableCreationScope) + { + throw new Exception($"COWSymbolValue for {originalSymbol} has had ref added from different symbol table scope."); + } + } + + public void ClearRef(COWValue holder) + { + referenceCount--; +#if UDONSHARP_DEBUG + if (!holders.Remove(holder)) + { + throw new Exception("No matching holder for COWValue"); + } +#endif + + if (visitorContext.topTable != tableCreationScope) + { + throw new Exception($"COWSymbolValue for {originalSymbol} has been disposed from different symbol table scope."); + } + } + + public void AssertNoLeaks() + { + if (referenceCount != 0) + { +#if UDONSHARP_DEBUG + foreach (COWValue holder in holders) { + Debug.LogError($"Value reference for symbol {originalSymbol} ref count: {referenceCount} leaked at:\n\n{holder.stackTrace}"); + } +#endif + throw new Exception($"UdonSharp internal error: Leaked COWValue reference for symbol {originalSymbol}"); + } + } + + public void MarkDirty() + { + if (referenceCount == 0) + { + isDirty = true; + symbol = null; + return; + } + + if (!isDirty) + { + SymbolDefinition temporary = visitorContext.topTable.CreateUnnamedSymbol(symbol.internalType, SymbolDeclTypeFlags.Internal | SymbolDeclTypeFlags.Local); + visitorContext.uasmBuilder.AddCopy(temporary, symbol, " Copy-on-write symbol value dirtied"); + symbol = temporary; + isDirty = true; + } + } + } + + public class COWValue : IDisposable + { + private bool isDisposed = false; + private COWValueInternal backer; +#if UDONSHARP_DEBUG + public System.Diagnostics.StackTrace stackTrace; +#endif + + internal COWValue(COWValueInternal backer) + { + this.backer = backer; +#if UDONSHARP_DEBUG + stackTrace = new System.Diagnostics.StackTrace(true); +#endif + backer.AddRef(this); + } + + public SymbolDefinition symbol + { + get + { + if (isDisposed) + { + throw new Exception($"COWSymbolValue for {backer.originalSymbol} has been disposed"); + } + return backer.symbol; + } + } + + public COWValue AddRef() + { + if (isDisposed) + { + throw new Exception($"COWSymbolValue for {backer.originalSymbol} has been disposed"); + } + + return new COWValue(backer); + } + + public void Dispose() + { + if (isDisposed) return; + + isDisposed = true; + + backer.ClearRef(this); + } + } + } + + /// + /// Symbol tables keep track of all variables in the given context + /// Symbol tables can be nested, the normal use case is if you have a function define variables in its local context, + /// but also needs to reference symbols in its parent class. + /// This abstraction can extend to any body of code enclosed in {}, so loops and most control flow also create a local symbol table + /// + public class SymbolTable + { + public SymbolTable parentSymbolTable { get; private set; } + public List childSymbolTables { get; private set; } + + public List symbolDefinitions { get; private set; } + + public bool IsGlobalSymbolTable { get { return parentSymbolTable == null; } } + + private ResolverContext resolver; + + private Dictionary namedSymbolCounters; + + private bool IsTableReadOnly = true; + +#if UDONSHARP_DEBUG + private System.Diagnostics.StackTrace creationTrace; +#endif + + private List<(SymbolTable, Dictionary)> initialSymbolCounters = new List<(SymbolTable, Dictionary)>(); + + private List scopeCOWValues = new List(); + + int expressionScopeDepth = 0; + + public SymbolTable GetGlobalSymbolTable() + { + SymbolTable currentTable = this; + + while (!currentTable.IsGlobalSymbolTable) + currentTable = currentTable.parentSymbolTable; + + return currentTable; + } + + public SymbolTable(ResolverContext resolverContext, SymbolTable parentTable) + { + resolver = resolverContext; + parentSymbolTable = parentTable; + + childSymbolTables = new List(); + + if (parentTable != null) + parentTable.childSymbolTables.Add(this); + + symbolDefinitions = new List(); + namedSymbolCounters = new Dictionary(); + +#if UDONSHARP_DEBUG + creationTrace = new System.Diagnostics.StackTrace(true); +#endif + } + + public void OpenSymbolTable() + { + IsTableReadOnly = false; + + // Copy the current symbol counters for checking when the symbol table has been closed + SymbolTable currentTable = parentSymbolTable; + while (currentTable != null) + { + initialSymbolCounters.Add((currentTable, new Dictionary(currentTable.namedSymbolCounters))); + currentTable = currentTable.parentSymbolTable; + } + } + + public void CloseSymbolTable() + { + IsTableReadOnly = true; + + ValidateParentTableCounters(); + + Debug.Assert(expressionScopeDepth == 0, "Symbol table scope depth must be 0"); + Debug.Assert(scopeCOWValues.Count == 0, "Symbol table COW values must be empty"); + } + + public void EnterExpressionScope() + { + ++expressionScopeDepth; + } + + public void ExitExpressionScope() + { + --expressionScopeDepth; + + if (expressionScopeDepth == 0) + scopeCOWValues.Clear(); + + Debug.Assert(expressionScopeDepth >= 0, "Expression scope cannot be negative"); + } + + public IEnumerable GetOpenCOWSymbols() + { + return scopeCOWValues.Where(e => e.symbol != null && e.referenceCount > 0 && !e.symbol.declarationType.HasFlag(SymbolDeclTypeFlags.Constant) && !e.symbol.declarationType.HasFlag(SymbolDeclTypeFlags.Readonly)).Select(e => e.symbol); + } + + internal void AddSymbolCOW(SymbolDefinition.COWValueInternal value) + { + if (expressionScopeDepth > 0) + scopeCOWValues.Add(value); + } + + protected int IncrementUniqueNameCounter(string symbolName) + { + int currentValue = GetUniqueNameCounter(symbolName) + 1; + + if (!namedSymbolCounters.ContainsKey(symbolName)) + { + namedSymbolCounters.Add(symbolName, currentValue); + } + else + { + namedSymbolCounters[symbolName] = currentValue; + } + + return currentValue; + } + + public int GetUniqueNameCounter(string symbolName) + { + int counter = 0; + + // If the current symbol table contains a symbol definition, then just return that. + if (namedSymbolCounters.TryGetValue(symbolName, out counter)) + return counter; + + // The current symbol table doesn't have a symbol defined, so look in its parent scopes recursively + if (parentSymbolTable != null) + return parentSymbolTable.GetUniqueNameCounter(symbolName); + + // If nothing has defined a symbol with this name, then return -1 to signify that + return -1; + } + + public void ValidateParentTableCounters() + { + SymbolTable currentTable = parentSymbolTable; + + int tableIdx = 0; + + while (currentTable != null) + { + (SymbolTable, Dictionary) counterPair = initialSymbolCounters[tableIdx]; + + if (counterPair.Item1 != currentTable) + throw new Exception("Table mismatch, parent tables have changed during the lifetime of a symbol table."); + + Dictionary initialCounters = counterPair.Item2; + + if (!currentTable.IsGlobalSymbolTable) + { + foreach (var currentCounters in currentTable.namedSymbolCounters) + { + if (!initialCounters.ContainsKey(currentCounters.Key)) + throw new Exception($"Counter for symbol {currentCounters.Key} has been added while table is not valid for modification."); + + if (initialCounters[currentCounters.Key] != currentCounters.Value) + throw new Exception($"Counter for symbol {currentCounters.Key} in symbol table has been modified while table is not valid for modification."); + } + } + + ++tableIdx; + currentTable = currentTable.parentSymbolTable; + } + } + + /// + /// This function expects the given symbolName to have some marker to indicate that they are global-only + /// in order to prevent collisions with child symbol table symbols. + /// + /// + /// + public int GetUniqueGlobalNameCounter(string symbolName) + { + SymbolTable globalSymbolTable = GetGlobalSymbolTable(); + + return globalSymbolTable.GetUniqueNameCounter(symbolName); + } + + /// + /// This function expects the given symbolName to have some marker to indicate that they are global-only + /// in order to prevent collisions with child symbol table symbols. + /// + /// + /// + protected int IncrementGlobalNameCounter(string symbolName) + { + SymbolTable globalSymbolTable = GetGlobalSymbolTable(); + + return globalSymbolTable.IncrementUniqueNameCounter(symbolName); + } + + // Slow list building for these. todo: add dictionary caches for these if they are too slow + public List GetGlobalSymbols() + { + return GetGlobalSymbolTable().symbolDefinitions; + } + + public List GetLocalSymbols() + { + List localSymbolDefinitions = new List(); + + SymbolTable currentTable = this; + + while (!currentTable.IsGlobalSymbolTable) + { + localSymbolDefinitions.AddRange(currentTable.symbolDefinitions.Where(e => e.declarationType.HasFlag(SymbolDeclTypeFlags.Local))); + currentTable = currentTable.parentSymbolTable; + } + + return localSymbolDefinitions; + } + + public List GetAllSymbols(bool includeInternal = false) + { + List foundSymbols = new List(); + + SymbolTable currentTable = this; + + while (currentTable != null) + { + foundSymbols.AddRange(currentTable.symbolDefinitions.Where(e => includeInternal ? true : !e.declarationType.HasFlag(SymbolDeclTypeFlags.Internal))); + currentTable = currentTable.parentSymbolTable; + } + + return foundSymbols; + } + + public List GetAllLocalSymbols() + { + List foundSymbols = new List(); + + SymbolTable currentTable = this; + + while (currentTable != null && !currentTable.IsGlobalSymbolTable) + { + foundSymbols.AddRange(currentTable.symbolDefinitions.Where(e => !e.declarationType.HasFlag(SymbolDeclTypeFlags.Internal) && e.declarationType.HasFlag(SymbolDeclTypeFlags.Local))); + currentTable = currentTable.parentSymbolTable; + } + + return foundSymbols; + } + + public List GetAllRecursiveSymbols() + { + List foundSymbols = new List(); + + SymbolTable currentTable = this; + + while (currentTable != null && !currentTable.IsGlobalSymbolTable) + { + foundSymbols.AddRange(currentTable.symbolDefinitions.Where(e => (!e.declarationType.HasFlag(SymbolDeclTypeFlags.Internal) || e.declarationType.HasFlag(SymbolDeclTypeFlags.NeedsRecursivePush)) && e.declarationType.HasFlag(SymbolDeclTypeFlags.Local))); + currentTable = currentTable.parentSymbolTable; + } + + return foundSymbols; + } + + public List GetCurrentMethodParameters() + { + List foundSymbols = new List(); + + SymbolTable currentTable = this; + + while (currentTable != null && !currentTable.IsGlobalSymbolTable) + { + foundSymbols.AddRange(currentTable.symbolDefinitions.Where(e => e.declarationType.HasFlag(SymbolDeclTypeFlags.MethodParameter))); + currentTable = currentTable.parentSymbolTable; + } + + return foundSymbols; + } + + /// + /// Tries to find a global constant that already has a given constant value to avoid duplication + /// + /// + /// + /// + /// + public bool TryGetGlobalSymbol(System.Type type, object value, out SymbolDefinition foundSymbol, SymbolDeclTypeFlags flags) + { + SymbolTable globalSymTable = GetGlobalSymbolTable(); + + foreach (SymbolDefinition definition in globalSymTable.symbolDefinitions) + { + bool hasFlags = ((int)flags & (int)definition.declarationType) == (int)flags; + + if (hasFlags && + definition.symbolCsType == type && + ((value == null && definition.symbolDefaultValue == null) || + (definition.symbolDefaultValue != null && definition.symbolDefaultValue.Equals(value)))) + { + foundSymbol = definition; + return true; + } + } + + foundSymbol = null; + return false; + } + + public SymbolDefinition CreateConstSymbol(System.Type type, object value) + { + if (value != null && !type.IsAssignableFrom(value.GetType())) + throw new ArgumentException($"Non-compatible value given for type {type.FullName}"); + + SymbolDefinition symbolDefinition; + + if (!TryGetGlobalSymbol(type, value, out symbolDefinition, SymbolDeclTypeFlags.Internal | SymbolDeclTypeFlags.Constant)) + { + symbolDefinition = CreateUnnamedSymbol(type, SymbolDeclTypeFlags.Internal | SymbolDeclTypeFlags.Constant); + symbolDefinition.symbolDefaultValue = value; + } + + return symbolDefinition; + } + + public SymbolDefinition GetReflectionSymbol(string name, System.Type type) + { + SymbolDefinition symbolDefinition = null; + + SymbolTable globalSymbols = GetGlobalSymbolTable(); + + foreach (SymbolDefinition currentSymbol in globalSymbols.symbolDefinitions) + { + if (currentSymbol.declarationType.HasFlag(SymbolDeclTypeFlags.Reflection) && + currentSymbol.symbolOriginalName == name && + currentSymbol.symbolCsType == type) + { + symbolDefinition = currentSymbol; + break; + } + } + + return symbolDefinition; + } + + public SymbolDefinition CreateReflectionSymbol(string name, System.Type type, object value) + { + if (value != null && !type.IsAssignableFrom(value.GetType())) + throw new ArgumentException($"Non-compatible value given for type {type.FullName}"); + + SymbolDefinition symbolDefinition = GetReflectionSymbol(name, type); + + if (symbolDefinition == null) + { + symbolDefinition = CreateNamedSymbol(name, type, SymbolDeclTypeFlags.Internal | SymbolDeclTypeFlags.Constant | SymbolDeclTypeFlags.Reflection); + symbolDefinition.symbolDefaultValue = value; + } + + return symbolDefinition; + } + + public SymbolDefinition CreateThisSymbol(System.Type type) + { + SymbolTable globalSymTable = GetGlobalSymbolTable(); + + System.Type udonType = type.IsSubclassOf(typeof(UdonSharpBehaviour)) ? typeof(VRC.Udon.UdonBehaviour) : type; + + foreach (SymbolDefinition definition in globalSymTable.symbolDefinitions) + { + if (definition.declarationType.HasFlag(SymbolDeclTypeFlags.This) && (definition.symbolCsType == udonType)) + return definition; + } + + return CreateUnnamedSymbol(type, SymbolDeclTypeFlags.Internal | SymbolDeclTypeFlags.This); + } + + /// + /// Used to get all symbols that need to be declared in the heap data. + /// + /// A set of tuples of (resolvedTypeName, variableName) + public HashSet> GetAllUniqueChildSymbolNames() + { + HashSet> currentSet = new HashSet>(); + + foreach (SymbolDefinition symbolDefinition in symbolDefinitions) + { + currentSet.Add(new Tuple(symbolDefinition.symbolResolvedTypeName, symbolDefinition.symbolUniqueName)); + } + + foreach (SymbolTable childTable in childSymbolTables) + { + currentSet.UnionWith(childTable.GetAllUniqueChildSymbolNames()); + } + + return currentSet; + } + + public List GetAllUniqueChildSymbols() + { + HashSet uniqueNameSet = new HashSet(); + + List foundSymbols = new List(); + + foreach (SymbolDefinition symbol in symbolDefinitions) + { + if (!uniqueNameSet.Contains(symbol.symbolUniqueName)) + { + foundSymbols.Add(symbol); + uniqueNameSet.Add(symbol.symbolUniqueName); + } + } + + foreach (SymbolTable symbolTable in childSymbolTables) + { + List childSymbols = symbolTable.GetAllUniqueChildSymbols(); + + foreach (SymbolDefinition childSymbol in childSymbols) + { + if (!uniqueNameSet.Contains(childSymbol.symbolUniqueName)) + { + foundSymbols.Add(childSymbol); + uniqueNameSet.Add(childSymbol.symbolUniqueName); + } + } + } + + return foundSymbols; + } + + /// + /// Create a symbol given a name. At the moment assumes that only internal symbols get incremented, this means there's no masking at the moment for local variables. + /// + /// + /// + /// + /// Used to disable redundant type append from unnamed variable allocations + /// + private SymbolDefinition CreateNamedSymbolInternal(string symbolName, System.Type resolvedSymbolType, SymbolDeclTypeFlags declType, bool appendType = true) + { + if (resolvedSymbolType == null || symbolName == null) + throw new System.ArgumentNullException(); + + if (!declType.HasFlag(SymbolDeclTypeFlags.Internal) && !declType.HasFlag(SymbolDeclTypeFlags.BuiltinVar) && symbolName.StartsWith("__")) + { + throw new System.ArgumentException($"Symbol {symbolName} cannot have name starting with \"__\", this naming is reserved for internal variables."); + } + + string uniqueSymbolName = symbolName; + + bool hasGlobalDeclaration = false; + + if (declType.HasFlag(SymbolDeclTypeFlags.Internal)) + { + uniqueSymbolName = $"intnl_{uniqueSymbolName}"; + } + if (declType.HasFlag(SymbolDeclTypeFlags.Constant)) + { + uniqueSymbolName = $"const_{uniqueSymbolName}"; + hasGlobalDeclaration = true; + } + if (declType.HasFlag(SymbolDeclTypeFlags.MethodParameter)) + { + uniqueSymbolName = $"mp_{uniqueSymbolName}"; + } + if (declType.HasFlag(SymbolDeclTypeFlags.This)) + { + uniqueSymbolName = $"this_{uniqueSymbolName}"; + hasGlobalDeclaration = true; + } + if (declType.HasFlag(SymbolDeclTypeFlags.PropertyBackingField)) + { + uniqueSymbolName = $"bf_{uniqueSymbolName}"; + } + if (declType.HasFlag(SymbolDeclTypeFlags.Reflection)) + { + uniqueSymbolName = $"__refl_{uniqueSymbolName}"; + hasGlobalDeclaration = true; + } + + if (!declType.HasFlag(SymbolDeclTypeFlags.Public) && !declType.HasFlag(SymbolDeclTypeFlags.Private) && !declType.HasFlag(SymbolDeclTypeFlags.Reflection)) + { + if (appendType) + { + string sanitizedName = resolver.SanitizeTypeName(resolvedSymbolType.Name); + uniqueSymbolName += $"_{sanitizedName}"; + } + + if (hasGlobalDeclaration) + uniqueSymbolName = $"__{IncrementGlobalNameCounter(uniqueSymbolName)}_{uniqueSymbolName}"; + else + uniqueSymbolName = $"__{IncrementUniqueNameCounter(uniqueSymbolName)}_{uniqueSymbolName}"; + } + + System.Type typeForName = UdonSharpUtils.UserTypeToUdonType(resolvedSymbolType); + + string udonTypeName = resolver.GetUdonTypeName(typeForName); + + if (udonTypeName == null) + throw new System.ArgumentException($"Could not locate Udon type for system type {resolvedSymbolType.FullName}"); + + udonTypeName = udonTypeName.Replace("VRCUdonCommonInterfacesIUdonEventReceiver", "VRCUdonUdonBehaviour"); + //udonTypeName = udonTypeName.Replace("VRCUdonUdonBehaviourArray", "VRCUdonCommonInterfacesIUdonEventReceiverArray"); + + SymbolDefinition symbolDefinition = new SymbolDefinition(); + symbolDefinition.declarationType = declType; + symbolDefinition.symbolCsType = resolvedSymbolType; + symbolDefinition.symbolOriginalName = symbolName; + symbolDefinition.symbolResolvedTypeName = udonTypeName; + symbolDefinition.symbolUniqueName = uniqueSymbolName; + + if (hasGlobalDeclaration) + { + GetGlobalSymbolTable().symbolDefinitions.Add(symbolDefinition); + } + else + { + symbolDefinitions.Add(symbolDefinition); + } + +#if UDONSHARP_DEBUG + if (IsTableReadOnly) + throw new Exception($"Cannot add symbol {symbolDefinition}, symbol table is readonly. Symbol Table creation stacktrace \n\n{creationTrace}"); +#else + if (IsTableReadOnly) + throw new Exception($"Cannot add symbol {symbolDefinition}, symbol table is readonly."); +#endif + + if (IsGlobalSymbolTable) + { + bool anyChildTableOpen = false; + foreach (SymbolTable childTable in childSymbolTables) + { + if (!childTable.IsTableReadOnly) + { + anyChildTableOpen = true; + break; + } + } + + if (anyChildTableOpen) + { + if (!declType.HasFlag(SymbolDeclTypeFlags.Reflection) && + !declType.HasFlag(SymbolDeclTypeFlags.Constant) && + !declType.HasFlag(SymbolDeclTypeFlags.This) && + !declType.HasFlag(SymbolDeclTypeFlags.BuiltinVar)) + throw new Exception($"Cannot add symbol {symbolDefinition} to root table while other tables are in use."); + } + } + + return symbolDefinition; + } + + // For symbols that we want explicit names for + // Used for internally named things based on the operation being performed or user-defined symbols + public SymbolDefinition CreateNamedSymbol(string symbolName, string symbolType, SymbolDeclTypeFlags declType) + { + System.Type resolvedType = resolver.ResolveExternType(symbolType); + if (declType.HasFlag(SymbolDeclTypeFlags.Array)) + resolvedType = resolvedType.MakeArrayType(); + + return CreateNamedSymbol(symbolName, resolvedType, declType); + } + + public SymbolDefinition CreateNamedSymbol(string symbolName, System.Type symbolType, SymbolDeclTypeFlags declType) + { + return CreateNamedSymbolInternal(symbolName, symbolType, declType); + } + + public SymbolDefinition FindUserDefinedSymbol(string symbolName) + { + SymbolTable currentTable = this; + + while (currentTable != null) + { + for (int i = currentTable.symbolDefinitions.Count - 1; i >= 0; --i) + { + SymbolDefinition symbolDefinition = currentTable.symbolDefinitions[i]; + + if ((symbolDefinition.declarationType & SymbolDeclTypeFlags.Internal) == 0 && + (!currentTable.IsGlobalSymbolTable || (symbolDefinition.declarationType & SymbolDeclTypeFlags.MethodParameter) == 0) && // Method parameters are declared globally, but only valid in their current local scope + symbolDefinition.symbolOriginalName == symbolName) + { + return symbolDefinition; + } + } + + currentTable = currentTable.parentSymbolTable; + } + + // Found nothing, return null + return null; + } + + // Automatically infers the name of the symbol based on its type + // Used for intermediate values usually + public SymbolDefinition CreateUnnamedSymbol(string symbolType, SymbolDeclTypeFlags declType) + { + System.Type resolvedType = resolver.ResolveExternType(symbolType); + if (declType.HasFlag(SymbolDeclTypeFlags.Array)) + resolvedType = resolvedType.MakeArrayType(); + + return CreateUnnamedSymbol(resolvedType, declType); + } + + public SymbolDefinition CreateUnnamedSymbol(System.Type type, SymbolDeclTypeFlags declType) + { + string typeName = resolver.GetUdonTypeName(type); + + if (type.IsArray) + declType |= SymbolDeclTypeFlags.Array; + + // Not a valid Udon type + if (typeName == null) + return null; + + return CreateNamedSymbolInternal(typeName, type, declType | SymbolDeclTypeFlags.Internal | (IsGlobalSymbolTable ? 0 : SymbolDeclTypeFlags.Local), false); + } + + public List GetAllChildSymbolTables() + { + List childTables = new List(); + + foreach (SymbolTable childTable in childSymbolTables) + { + childTables.AddRange(childTable.GetAllChildSymbolTables()); + } + + childTables.Add(this); + + return childTables; + } + + public void FlattenTableCountersToGlobal() + { + Dictionary namedSymbolMaxCount = new Dictionary(); + + foreach (SymbolTable childTable in GetAllChildSymbolTables()) + { + foreach (var childSymbolCounter in childTable.namedSymbolCounters) + { + if (namedSymbolMaxCount.ContainsKey(childSymbolCounter.Key)) + namedSymbolMaxCount[childSymbolCounter.Key] = Mathf.Max(namedSymbolMaxCount[childSymbolCounter.Key], childSymbolCounter.Value); + else + namedSymbolMaxCount.Add(childSymbolCounter.Key, childSymbolCounter.Value); + } + } + + SymbolTable globalTable = GetGlobalSymbolTable(); + + foreach (var childSymbolNameCount in namedSymbolMaxCount) + { + if (globalTable.namedSymbolCounters.ContainsKey(childSymbolNameCount.Key)) + globalTable.namedSymbolCounters[childSymbolNameCount.Key] = Mathf.Max(globalTable.namedSymbolCounters[childSymbolNameCount.Key], childSymbolNameCount.Value); + else + globalTable.namedSymbolCounters.Add(childSymbolNameCount.Key, childSymbolNameCount.Value); + } + } + + public void DirtyEverything(bool skipLocals = false) + { + foreach (SymbolDefinition symbol in GetAllSymbols(true)) + { + if (skipLocals && (symbol.declarationType & SymbolDeclTypeFlags.Local) != 0) + { + continue; + } + + if ((symbol.declarationType & SymbolDeclTypeFlags.Constant) != 0) + { + continue; + } + + symbol.MarkDirty(); + } + } + } + +} \ No newline at end of file diff --git a/UnityProject/Assets/UdonSharp/Editor/UdonSharpSymbolTable.cs.meta b/UnityProject/Assets/UdonSharp/Editor/UdonSharpSymbolTable.cs.meta new file mode 100644 index 0000000..1aa7b1f --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/UdonSharpSymbolTable.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3bdba532ebb130240b59d5d7a72dc7d9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Editor/UdonSharpSyntaxWalker.cs b/UnityProject/Assets/UdonSharp/Editor/UdonSharpSyntaxWalker.cs new file mode 100644 index 0000000..76353e9 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/UdonSharpSyntaxWalker.cs @@ -0,0 +1,513 @@ + +using Microsoft.CodeAnalysis; +using Microsoft.CodeAnalysis.CSharp; +using Microsoft.CodeAnalysis.CSharp.Syntax; +using System.Collections.Generic; +using System.Linq; + +namespace UdonSharp.Compiler +{ + public class UdonSharpSyntaxWalker : CSharpSyntaxWalker + { + public enum UdonSharpSyntaxWalkerDepth + { + Class, + ClassDefinitions, + ClassMemberBodies, + } + + public ASTVisitorContext visitorContext; + + protected Stack namespaceStack = new Stack(); + + UdonSharpSyntaxWalkerDepth syntaxWalkerDepth; + + public UdonSharpSyntaxWalker(ResolverContext resolver, SymbolTable rootTable, LabelTable labelTable, ClassDebugInfo classDebugInfo = null) + : base(SyntaxWalkerDepth.Node) + { + syntaxWalkerDepth = UdonSharpSyntaxWalkerDepth.ClassMemberBodies; + visitorContext = new ASTVisitorContext(resolver, rootTable, labelTable, classDebugInfo); + } + + public UdonSharpSyntaxWalker(UdonSharpSyntaxWalkerDepth depth, ResolverContext resolver, SymbolTable rootTable, LabelTable labelTable, ClassDebugInfo classDebugInfo = null) + : base(SyntaxWalkerDepth.Node) + { + syntaxWalkerDepth = depth; + visitorContext = new ASTVisitorContext(resolver, rootTable, labelTable, classDebugInfo); + } + + protected void UpdateSyntaxNode(SyntaxNode node) + { + visitorContext.currentNode = node; + + if (visitorContext.debugInfo != null && !visitorContext.pauseDebugInfoWrite) + visitorContext.debugInfo.UpdateSyntaxNode(node); + } + + public override void DefaultVisit(SyntaxNode node) + { + UpdateSyntaxNode(node); + base.DefaultVisit(node); + } + + public override void VisitAttributeArgument(AttributeArgumentSyntax node) + { + UpdateSyntaxNode(node); + Visit(node.Expression); + } + + public override void VisitSimpleBaseType(SimpleBaseTypeSyntax node) + { + UpdateSyntaxNode(node); + Visit(node.Type); + } + + public override void VisitEmptyStatement(EmptyStatementSyntax node) + { + UpdateSyntaxNode(node); + } + + public override void VisitNullableType(NullableTypeSyntax node) + { + UpdateSyntaxNode(node); + + throw new System.NotImplementedException("Nullable types are not currently supported by UdonSharp"); + } + + public override void VisitEnumDeclaration(EnumDeclarationSyntax node) + { + UpdateSyntaxNode(node); + + throw new System.NotSupportedException("UdonSharp does not yet support user defined enums"); + } + + public override void VisitTypeOfExpression(TypeOfExpressionSyntax node) + { + UpdateSyntaxNode(node); + + System.Type capturedType = null; + + using (ExpressionCaptureScope typeCapture = new ExpressionCaptureScope(visitorContext, null)) + { + Visit(node.Type); + + capturedType = typeCapture.captureType; + + // Just throw a compile error for now instead of letting people get the typeof a type that won't exist in game + if (capturedType == typeof(UdonSharpBehaviour) || capturedType.IsSubclassOf(typeof(UdonSharpBehaviour))) + throw new System.NotSupportedException("UdonSharp does not currently support using `typeof` on user defined types"); + } + + if (visitorContext.topCaptureScope != null) + visitorContext.topCaptureScope.SetToLocalSymbol(visitorContext.topTable.CreateConstSymbol(typeof(System.Type), capturedType)); + } + + // Not really strictly needed since the compiler for the normal C# will yell at people for us if they attempt to access something not valid for `this` + public override void VisitThisExpression(ThisExpressionSyntax node) + { + UpdateSyntaxNode(node); + + if (visitorContext.topCaptureScope != null) + visitorContext.topCaptureScope.ResolveAccessToken("this"); + } + + public override void VisitArrowExpressionClause(ArrowExpressionClauseSyntax node) + { + UpdateSyntaxNode(node); + + Visit(node.Expression); + } + + public override void VisitQualifiedName(QualifiedNameSyntax node) + { + UpdateSyntaxNode(node); + + Visit(node.Left); + Visit(node.Right); + } + + private List GetTypeArgumentList(TypeArgumentListSyntax typeArgumentList) + { + UpdateSyntaxNode(typeArgumentList); + + List argumentTypes = new List(); + + foreach (TypeSyntax typeSyntax in typeArgumentList.Arguments) + { + using (ExpressionCaptureScope typeCaptureScope = new ExpressionCaptureScope(visitorContext, null)) + { + Visit(typeSyntax); + + if (!typeCaptureScope.IsType()) + throw new System.ArgumentException("Generic argument must be a valid type"); + + argumentTypes.Add(UdonSharpUtils.RemapBaseType(typeCaptureScope.captureType)); + } + } + + return argumentTypes; + } + + public override void VisitGenericName(GenericNameSyntax node) + { + UpdateSyntaxNode(node); + + if (visitorContext.topCaptureScope != null) + { + visitorContext.topCaptureScope.ResolveAccessToken(node.Identifier.ValueText); + visitorContext.topCaptureScope.HandleGenericAccess(GetTypeArgumentList(node.TypeArgumentList)); + } + } + + public override void VisitArgument(ArgumentSyntax node) + { + UpdateSyntaxNode(node); + + Visit(node.Expression); + } + + public override void VisitNamespaceDeclaration(NamespaceDeclarationSyntax node) + { + UpdateSyntaxNode(node); + + List namespaces = new List(); + + SyntaxToken lastToken = node.Name.GetLastToken(); + SyntaxToken currentToken = node.Name.GetFirstToken(); + + while (currentToken != null) + { + if (currentToken.Text != ".") + namespaces.Add(currentToken.Text); + + if (currentToken == lastToken) + break; + + currentToken = currentToken.GetNextToken(); + } + + foreach (string currentNamespace in namespaces) + namespaceStack.Push(currentNamespace); + + foreach (UsingDirectiveSyntax usingDirective in node.Usings) + Visit(usingDirective); + + foreach (MemberDeclarationSyntax memberDeclaration in node.Members) + Visit(memberDeclaration); + + for (int i = 0; i < namespaces.Count; ++i) + namespaceStack.Pop(); + } + + public override void VisitClassDeclaration(ClassDeclarationSyntax node) + { + UpdateSyntaxNode(node); + using (ExpressionCaptureScope classTypeCapture = new ExpressionCaptureScope(visitorContext, null)) + { + foreach (string namespaceToken in namespaceStack.Reverse()) + { + classTypeCapture.ResolveAccessToken(namespaceToken); + + if (classTypeCapture.IsNamespace()) + visitorContext.resolverContext.AddNamespace(classTypeCapture.captureNamespace); + } + + classTypeCapture.ResolveAccessToken(node.Identifier.ValueText); + + if (!classTypeCapture.IsType()) + throw new System.Exception($"User type {node.Identifier.ValueText} could not be found"); + } + + if (node.AttributeLists != null) + { + foreach (AttributeListSyntax attributeList in node.AttributeLists) + { + foreach (AttributeSyntax attribute in attributeList.Attributes) + { + System.Type captureType = null; + + using (ExpressionCaptureScope attributeTypeScope = new ExpressionCaptureScope(visitorContext, null)) + { + attributeTypeScope.isAttributeCaptureScope = true; + + Visit(attribute.Name); + + captureType = attributeTypeScope.captureType; + } + + if (captureType != null && captureType == typeof(UdonBehaviourSyncModeAttribute)) + { + if (attribute.ArgumentList != null && + attribute.ArgumentList.Arguments != null && + attribute.ArgumentList.Arguments.Count == 1) + { + using (ExpressionCaptureScope attributeCaptureScope = new ExpressionCaptureScope(visitorContext, null)) + { + Visit(attribute.ArgumentList.Arguments[0].Expression); + + if (!attributeCaptureScope.IsEnum()) + throw new System.Exception("Invalid attribute argument provided for behaviour sync"); + + visitorContext.behaviourSyncMode = (BehaviourSyncMode)attributeCaptureScope.GetEnumValue(); + } + } + } + } + } + } + + if (syntaxWalkerDepth == UdonSharpSyntaxWalkerDepth.ClassDefinitions || + syntaxWalkerDepth == UdonSharpSyntaxWalkerDepth.ClassMemberBodies) + base.VisitClassDeclaration(node); + } + + public override void VisitVariableDeclaration(VariableDeclarationSyntax node) + { + if (syntaxWalkerDepth == UdonSharpSyntaxWalkerDepth.ClassMemberBodies) + base.VisitVariableDeclaration(node); + } + + public override void VisitMethodDeclaration(MethodDeclarationSyntax node) + { + if (syntaxWalkerDepth == UdonSharpSyntaxWalkerDepth.ClassMemberBodies) + base.VisitMethodDeclaration(node); + } + + public override void VisitPropertyDeclaration(PropertyDeclarationSyntax node) + { + if (syntaxWalkerDepth == UdonSharpSyntaxWalkerDepth.ClassMemberBodies) + base.VisitPropertyDeclaration(node); + } + + public override void VisitArrayType(ArrayTypeSyntax node) + { + UpdateSyntaxNode(node); + using (ExpressionCaptureScope arrayTypeCaptureScope = new ExpressionCaptureScope(visitorContext, visitorContext.topCaptureScope)) + { + Visit(node.ElementType); + + for (int i = 0; i < node.RankSpecifiers.Count; ++i) + arrayTypeCaptureScope.MakeArrayType(); + } + } + + public override void VisitArrayRankSpecifier(ArrayRankSpecifierSyntax node) + { + UpdateSyntaxNode(node); + foreach (ExpressionSyntax size in node.Sizes) + Visit(size); + } + + // Boilerplate to have resolution work correctly + public override void VisitUsingDirective(UsingDirectiveSyntax node) + { + UpdateSyntaxNode(node); + using (ExpressionCaptureScope namespaceCapture = new ExpressionCaptureScope(visitorContext, null)) + { + if (node.StaticKeyword.IsKind(SyntaxKind.StaticKeyword)) + throw new System.NotSupportedException("UdonSharp does not yet support static using directives"); + + if (node.Alias != null) + throw new System.NotSupportedException("UdonSharp does not yet support namespace alias directives"); + + Visit(node.Name); + + if (!namespaceCapture.IsNamespace()) + throw new System.Exception("Did not capture a valid namespace"); + + visitorContext.resolverContext.AddNamespace(namespaceCapture.captureNamespace); + } + } + + protected void HandleNameOfExpression(InvocationExpressionSyntax node) + { + SyntaxNode currentNode = node.ArgumentList.Arguments[0].Expression; + string currentName = ""; + + while (currentNode != null) + { + switch (currentNode.Kind()) + { + case SyntaxKind.SimpleMemberAccessExpression: + MemberAccessExpressionSyntax memberNode = (MemberAccessExpressionSyntax)currentNode; + currentName = memberNode.Name.ToString(); + currentNode = memberNode.Name; + break; + case SyntaxKind.IdentifierName: + IdentifierNameSyntax identifierName = (IdentifierNameSyntax)currentNode; + currentName = identifierName.ToString(); + currentNode = null; + break; + default: + currentNode = null; + break; + } + + if (currentNode != null) + UpdateSyntaxNode(currentNode); + } + + if (currentName == "") + throw new System.ArgumentException("Expression does not have a name"); + + if (visitorContext.topCaptureScope != null) + visitorContext.topCaptureScope.SetToLocalSymbol(visitorContext.topTable.CreateConstSymbol(typeof(string), currentName)); + } + + public override void VisitInvocationExpression(InvocationExpressionSyntax node) + { + UpdateSyntaxNode(node); + + if (node.Expression != null && node.Expression.ToString() == "nameof") // nameof is not a dedicated node and the Kind of the node isn't the nameof kind for whatever reason... + { + HandleNameOfExpression(node); + return; + } + } + + public override void VisitIdentifierName(IdentifierNameSyntax node) + { + UpdateSyntaxNode(node); + if (visitorContext.topCaptureScope != null) + visitorContext.topCaptureScope.ResolveAccessToken(node.Identifier.ValueText); + } + + public override void VisitPredefinedType(PredefinedTypeSyntax node) + { + UpdateSyntaxNode(node); + if (visitorContext.topCaptureScope != null) + visitorContext.topCaptureScope.ResolveAccessToken(node.Keyword.ValueText); + } + + // Where we handle creating constants and such + public override void VisitLiteralExpression(LiteralExpressionSyntax node) + { + UpdateSyntaxNode(node); + + SymbolDefinition expressionConstant = null; + + switch (node.Kind()) + { + case SyntaxKind.NumericLiteralExpression: + // The Roslyn AST figures out the type automagically for you based on how the token is declared :D + // Can probably flatten out the other ones into this too + expressionConstant = visitorContext.topTable.CreateConstSymbol(node.Token.Value.GetType(), node.Token.Value); + break; + case SyntaxKind.StringLiteralExpression: + expressionConstant = visitorContext.topTable.CreateConstSymbol(typeof(string), node.Token.Value); + break; + case SyntaxKind.CharacterLiteralExpression: + expressionConstant = visitorContext.topTable.CreateConstSymbol(typeof(char), node.Token.Value); + break; + case SyntaxKind.TrueLiteralExpression: + expressionConstant = visitorContext.topTable.CreateConstSymbol(typeof(bool), true); + break; + case SyntaxKind.FalseLiteralExpression: + expressionConstant = visitorContext.topTable.CreateConstSymbol(typeof(bool), false); + break; + case SyntaxKind.NullLiteralExpression: + expressionConstant = visitorContext.topTable.CreateConstSymbol(typeof(object), null); + break; + default: + base.VisitLiteralExpression(node); + return; + } + + if (expressionConstant != null && visitorContext.topCaptureScope != null) + { + visitorContext.topCaptureScope.SetToLocalSymbol(expressionConstant); + } + } + + protected List HandleVariableDeclaration(VariableDeclarationSyntax node, SymbolDeclTypeFlags symbolType, UdonSyncMode syncMode) + { + UpdateSyntaxNode(node); + + bool isVar = node.Type.IsVar; + + System.Type variableType = null; + + if (!isVar) + { + using (ExpressionCaptureScope typeCapture = new ExpressionCaptureScope(visitorContext, null)) + { + Visit(node.Type); + + if (!typeCapture.IsType()) + throw new System.Exception($"The type or namespace name '{typeCapture.unresolvedAccessChain}' could not be found (are you missing a using directive?)"); + + variableType = typeCapture.captureType; + } + } + + List newSymbols = new List(); + + foreach (VariableDeclaratorSyntax variableDeclarator in node.Variables) + { + SymbolDefinition newSymbol = null; + + string variableName = variableDeclarator.Identifier.ValueText; + + using (ExpressionCaptureScope symbolCreationScope = new ExpressionCaptureScope(visitorContext, null)) + { + if (!isVar) + { + newSymbol = visitorContext.topTable.CreateNamedSymbol(variableDeclarator.Identifier.ValueText, variableType, symbolType); + } + + // Run the initializer if it exists + // Todo: Run the set on the new symbol scope from within the initializer scope for direct setting + if (variableDeclarator.Initializer != null && symbolType.HasFlag(SymbolDeclTypeFlags.Local)) + { + using (ExpressionCaptureScope initializerCapture = new ExpressionCaptureScope(visitorContext, null, newSymbol)) + { + Visit(variableDeclarator.Initializer); + + if (newSymbol == null) + { + // TODO: Find a way to determine the return type before generating initializer code, to avoid a copy on 'var' local initializers + variableType = initializerCapture.GetReturnType(true); + newSymbol = visitorContext.topTable.CreateNamedSymbol(variableDeclarator.Identifier.ValueText, variableType, symbolType); + } + + symbolCreationScope.SetToLocalSymbol(newSymbol); + symbolCreationScope.ExecuteSet(initializerCapture.ExecuteGet()); + } + } + + newSymbol.syncMode = syncMode; + } + + VerifySyncValidForType(newSymbol.symbolCsType, syncMode); + newSymbols.Add(newSymbol); + } + + if (!visitorContext.resolverContext.IsValidUdonType(variableType)) + throw new System.NotSupportedException($"Udon does not support variables of type '{variableType.Name}' yet"); + + return newSymbols; + } + + protected void VerifySyncValidForType(System.Type typeToSync, UdonSyncMode syncMode) + { + if (syncMode == UdonSyncMode.NotSynced) + return; + + if (visitorContext.behaviourSyncMode == BehaviourSyncMode.NoVariableSync) + throw new System.Exception($"Cannot sync variable because behaviour is set to NoVariableSync, change the behaviour sync mode to sync variables"); + + if (!VRC.Udon.UdonNetworkTypes.CanSync(typeToSync) && + typeToSync != typeof(uint) && typeToSync != typeof(uint[])) // Workaround for the uint types missing from the syncable type list >_> + throw new System.NotSupportedException($"Udon does not currently support syncing of the type '{UdonSharpUtils.PrettifyTypeName(typeToSync)}'"); + else if (syncMode == UdonSyncMode.Linear && !VRC.Udon.UdonNetworkTypes.CanSyncLinear(typeToSync)) + throw new System.NotSupportedException($"Udon does not support linear interpolation of the synced type '{UdonSharpUtils.PrettifyTypeName(typeToSync)}'"); + else if (syncMode == UdonSyncMode.Smooth && !VRC.Udon.UdonNetworkTypes.CanSyncSmooth(typeToSync)) + throw new System.NotSupportedException($"Udon does not support smooth interpolation of the synced type '{UdonSharpUtils.PrettifyTypeName(typeToSync)}'"); + + if (visitorContext.behaviourSyncMode == BehaviourSyncMode.Manual && syncMode != UdonSyncMode.None) + throw new System.NotSupportedException($"Udon does not support variable tweening when the behaviour is in Manual sync mode"); + else if (visitorContext.behaviourSyncMode == BehaviourSyncMode.Continuous && typeToSync.IsArray) + throw new System.NotSupportedException($"Syncing of array type {UdonSharpUtils.PrettifyTypeName(typeToSync.GetElementType())}[] is only supported in manual sync mode"); + } + } +} diff --git a/UnityProject/Assets/UdonSharp/Editor/UdonSharpSyntaxWalker.cs.meta b/UnityProject/Assets/UdonSharp/Editor/UdonSharpSyntaxWalker.cs.meta new file mode 100644 index 0000000..1705c14 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/UdonSharpSyntaxWalker.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0d6bcf759dadd2d4fabb6e966589d271 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Editor/UdonSharpUtils.cs b/UnityProject/Assets/UdonSharp/Editor/UdonSharpUtils.cs new file mode 100644 index 0000000..a3025d3 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/UdonSharpUtils.cs @@ -0,0 +1,753 @@ + +using Microsoft.CodeAnalysis; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using System.Security.Cryptography; +using System.Text; + +namespace UdonSharp +{ + internal static class UdonSharpUtils + { + /// + /// Apparently anything that takes a parameter is 5, and anything that doesn't is 1. So These are probably 1 byte per instruction, and 4 bytes per parameter + /// So some day if the assembly is extended we might get 9 size instructions + /// + /// + /// + public static int GetUdonInstructionSize(string instruction) + { + switch (instruction) + { + case "LABEL": // The LABEL instruction gets replaced with a NOP by the end of compilation. It is just used to mark a target jump point + case "NOP": + case "POP": + case "COPY": + return 4; + case "PUSH": + case "JUMP_IF_FALSE": + case "JUMP": + case "EXTERN": + case "JUMP_INDIRECT": + // The labeled variants of jump are fake and don't exist in Udon, + // they get replaced towards the end of compilation with jumps to concrete addresses + case "JUMP_LABEL": + case "JUMP_IF_FALSE_LABEL": + return 8; + case "ANNOTATION": + throw new System.NotImplementedException("ANNOTATION instruction is not yet implemented in Udon"); + default: + return 0; + } + } + + // https://stackoverflow.com/questions/6386202/get-type-name-without-any-generics-info + public static string GetNameWithoutGenericArity(this System.Type t) + { + if (!t.IsGenericType) + return t.Name; + + string name = t.Name; + int index = name.IndexOf('`'); + return index == -1 ? name : name.Substring(0, index); + } + + public static bool HasModifier(this SyntaxTokenList syntaxTokens, string modifier) + { + foreach (SyntaxToken token in syntaxTokens) + { + if (token.ValueText == modifier) + return true; + } + + return false; + } + + // https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/language-specification/conversions#implicit-numeric-conversions + private static readonly IReadOnlyDictionary implicitBuiltinConversions = new Dictionary() + { + { typeof(sbyte), new System.Type[] { typeof(short), typeof(int), typeof(long), typeof(float), typeof(double), typeof(decimal) } }, + { typeof(byte), new System.Type[] { typeof(short), typeof(ushort), typeof(int), typeof(uint), typeof(long), typeof(ulong), typeof(float), typeof(double), typeof(decimal) } }, + { typeof(short), new System.Type[] { typeof(int), typeof(long), typeof(float), typeof(double), typeof(decimal) } }, + { typeof(ushort), new System.Type[] { typeof(int), typeof(uint), typeof(long), typeof(ulong), typeof(float), typeof(double), typeof(decimal) } }, + { typeof(int), new System.Type[] { typeof(long), typeof(float), typeof(double), typeof(decimal) } }, + { typeof(uint), new System.Type[] { typeof(long), typeof(ulong), typeof(float), typeof(double), typeof(decimal) } }, + { typeof(long), new System.Type[] { typeof(float), typeof(double), typeof(decimal) } }, + { typeof(ulong), new System.Type[] { typeof(float), typeof(double), typeof(decimal) } }, + { typeof(char), new System.Type[] { typeof(ushort), typeof(int), typeof(uint), typeof(long), typeof(ulong), typeof(float), typeof(float), typeof(decimal) } }, + { typeof(float), new System.Type[] { typeof(double) } }, + }; + + private static readonly IReadOnlyDictionary nextHighestPrecisionType = new Dictionary() + { + { typeof(sbyte), typeof(int) }, + { typeof(byte), typeof(int) }, + { typeof(short), typeof(int) }, + { typeof(ushort), typeof(int) }, + { typeof(int), typeof(long) }, + { typeof(uint), typeof(long) }, + }; + + private static readonly HashSet unsignedTypes = new HashSet() + { + typeof(byte), + typeof(ushort), + typeof(uint), + typeof(ulong), + }; + + private static readonly HashSet signedTypes = new HashSet() + { + typeof(sbyte), + typeof(short), + typeof(int), + typeof(long), + }; + + private static readonly HashSet integerTypes = new HashSet() + { + typeof(byte), + typeof(sbyte), + typeof(short), + typeof(ushort), + typeof(int), + typeof(uint), + typeof(long), + typeof(ulong), + }; + + private static readonly HashSet floatTypes = new HashSet() + { + typeof(float), + typeof(double), + typeof(decimal), + }; + + public static bool IsSignedType(System.Type type) + { + return signedTypes.Contains(type); + } + + public static bool IsUnsignedType(System.Type type) + { + return unsignedTypes.Contains(type); + } + + public static bool IsIntegerType(System.Type type) + { + return integerTypes.Contains(type); + } + + public static bool IsFloatType(System.Type type) + { + return floatTypes.Contains(type); + } + + public static bool IsNumericType(System.Type type) + { + return IsIntegerType(type) || IsFloatType(type); + } + + public static bool IsNumericImplicitCastValid(System.Type targetType, System.Type sourceType) + { + if (implicitBuiltinConversions.ContainsKey(sourceType) && implicitBuiltinConversions[sourceType].Contains(targetType)) + return true; + + return false; + } + + public static System.Type GetNextHighestNumericPrecision(System.Type type) + { + if (type == null) + return null; + + System.Type precisionType = null; + nextHighestPrecisionType.TryGetValue(type, out precisionType); + + return precisionType; + } + + public static MethodInfo GetNumericConversionMethod(System.Type targetType, System.Type sourceType) + { + IEnumerable foundMethods = typeof(System.Convert) + .GetMethods(BindingFlags.Static | BindingFlags.Public) + .Where(e => e.Name == $"To{targetType.Name}") + .Where(e => e.GetParameters().FirstOrDefault().ParameterType == sourceType); + + if (sourceType.IsEnum) + { + foundMethods = typeof(System.Convert).GetMethods(BindingFlags.Static | BindingFlags.Public) + .Where(e => e.Name == $"To{targetType.Name}") + .Where(e => e.GetParameters().FirstOrDefault().ParameterType == typeof(object)); + } + + return foundMethods.FirstOrDefault(); + } + + public static bool IsNumericExplicitCastValid(System.Type targetType, System.Type sourceType) + { + return IsNumericType(sourceType) && GetNumericConversionMethod(targetType, sourceType) != null; + } + + public static bool IsImplicitlyAssignableFrom(this System.Type targetType, System.Type assignee) + { + // Normal explicit assign + if (targetType.IsAssignableFrom(assignee)) + return true; + + // Implicit numeric conversions + if (IsNumericImplicitCastValid(targetType, assignee)) + return true; + + // We use void as a placeholder for a null constant value getting passed in, if null is passed in and the target type is a reference type then we assume they are compatible + if (assignee == typeof(void) && !targetType.IsValueType) + return true; + + // Handle user-defined implicit conversion operators defined on both sides + // Roughly follows https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/language-specification/conversions#processing-of-user-defined-implicit-conversions + + // I doubt I'll ever deal with properly supporting nullable but ¯\_(ツ)_/¯ + if (System.Nullable.GetUnderlyingType(targetType) != null) + targetType = System.Nullable.GetUnderlyingType(targetType); + if (System.Nullable.GetUnderlyingType(assignee) != null) + assignee = System.Nullable.GetUnderlyingType(assignee); + + List operatorTypes = new List(); + operatorTypes.Add(targetType); + + System.Type currentSourceType = assignee; + while(currentSourceType != null) + { + operatorTypes.Add(currentSourceType); + currentSourceType = currentSourceType.BaseType; + } + + foreach (System.Type operatorType in operatorTypes) + { + IEnumerable methods = operatorType.GetMethods(BindingFlags.Public | BindingFlags.Static).Where(e => e.Name == "op_Implicit"); + + foreach (MethodInfo methodInfo in methods) + { + if (methodInfo.ReturnType == targetType && (methodInfo.GetParameters()[0].ParameterType == assignee || methodInfo.GetParameters()[0].ParameterType == typeof(UnityEngine.Object))) + return true; + } + } + + return false; + } + + public static bool IsExplicitlyAssignableFrom(this System.Type targetType, System.Type assignee) + { + // Normal explicit assign + if (targetType.IsAssignableFrom(assignee)) + return true; + + // Numeric conversions + if (IsNumericType(targetType) && IsNumericType(assignee)) + return true; + + // Handle user-defined implicit conversion operators defined on both sides + // Roughly follows https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/language-specification/conversions#processing-of-user-defined-implicit-conversions + + // I doubt I'll ever deal with properly supporting nullable but ¯\_(ツ)_/¯ + if (System.Nullable.GetUnderlyingType(targetType) != null) + targetType = System.Nullable.GetUnderlyingType(targetType); + if (System.Nullable.GetUnderlyingType(assignee) != null) + assignee = System.Nullable.GetUnderlyingType(assignee); + + List operatorTypes = new List(); + operatorTypes.Add(targetType); + + System.Type currentSourceType = assignee; + while (currentSourceType != null) + { + operatorTypes.Add(currentSourceType); + currentSourceType = currentSourceType.BaseType; + } + + foreach (System.Type operatorType in operatorTypes) + { + IEnumerable methods = operatorType.GetMethods(BindingFlags.Public | BindingFlags.Static).Where(e => e.Name == "op_Implicit"); + + foreach (MethodInfo methodInfo in methods) + { + if (methodInfo.ReturnType == targetType && (methodInfo.GetParameters()[0].ParameterType == assignee || methodInfo.GetParameters()[0].ParameterType == typeof(UnityEngine.Object))) + return true; + } + } + + foreach (System.Type operatorType in operatorTypes) + { + IEnumerable methods = operatorType.GetMethods(BindingFlags.Public | BindingFlags.Static).Where(e => e.Name == "op_Explicit"); + + foreach (MethodInfo methodInfo in methods) + { + if (methodInfo.ReturnType == targetType && (methodInfo.GetParameters()[0].ParameterType == assignee || methodInfo.GetParameters()[0].ParameterType == typeof(UnityEngine.Object))) + return true; + } + } + + return false; + } + + public static bool IsValidNumericImplictCastSourceType(this System.Type sourceType) + { + return implicitBuiltinConversions.ContainsKey(sourceType); + } + + public static bool IsValidNumericImplicitCastTargetType(this System.Type targetType) + { + foreach (var lookupKeyVal in implicitBuiltinConversions) + { + foreach (System.Type testTargetType in lookupKeyVal.Value) + { + if (targetType == testTargetType) + return true; + } + } + + return false; + } + + public static int GetImplicitNumericCastDistance(System.Type targetType, System.Type sourceType) + { + if (targetType == sourceType) + return 0; + + System.Type[] targetTypes; + + if (!implicitBuiltinConversions.TryGetValue(sourceType, out targetTypes)) + { + throw new System.ArgumentException("Could not find a implicit numeric cast for the source type"); + } + + for (int i = 0; i < targetTypes.Length; ++i) + { + if (targetTypes[i] == targetType) + return i + 1; + } + + throw new System.ArgumentException("Could not find applicable cast for target type"); + } + + public static bool HasParamsParameter(this ParameterInfo parameterInfo) + { + return parameterInfo.GetCustomAttributes(typeof(System.ParamArrayAttribute), false).Length > 0; + } + + // https://stackoverflow.com/questions/4168489/methodinfo-equality-for-declaring-type + public static bool AreMethodsEqualForDeclaringType(this MethodBase first, MethodBase second) + { + first = first.ReflectedType == first.DeclaringType ? first : first.DeclaringType.GetMethod(first.Name, first.GetParameters().Select(p => p.ParameterType).ToArray()); + second = second.ReflectedType == second.DeclaringType ? second : second.DeclaringType.GetMethod(second.Name, second.GetParameters().Select(p => p.ParameterType).ToArray()); + + // Special case for comparing object functions since they need to be explicitly included in GetMethods + if (first.DeclaringType == typeof(object)) + second = typeof(object).GetMethod(second.Name, second.GetParameters().Select(p => p.ParameterType).ToArray()); + if (second.DeclaringType == typeof(object)) + first = typeof(object).GetMethod(first.Name, first.GetParameters().Select(p => p.ParameterType).ToArray()); + + return first == second; + } + + private static readonly HashSet builtinTypes = new HashSet + { + typeof(string), + typeof(bool), + typeof(byte), + typeof(sbyte), + typeof(char), + typeof(decimal), + typeof(double), + typeof(float), + typeof(int), + typeof(uint), + typeof(long), + typeof(ulong), + typeof(short), + typeof(ushort), + typeof(object), + }; + + public static bool IsBuiltinType(System.Type type) + { + return builtinTypes.Contains(type); + } + + public static MethodInfo[] GetOperators(System.Type type, BuiltinOperatorType builtinOperatorType) + { + List foundOperators = new List(); + + // If it's a builtin type then create a fake operator methodinfo for it. + // If this operator doesn't actually exist, it will get filtered by the overload finding + if (IsBuiltinType(type)) + foundOperators.Add(new OperatorMethodInfo(type, builtinOperatorType)); + + // Now look for operators that the type defines + string operatorName = System.Enum.GetName(typeof(BuiltinOperatorType), builtinOperatorType); + if (builtinOperatorType == BuiltinOperatorType.Multiplication) + operatorName = "Multiply"; // Udon breaks standard naming with its multiplication overrides on base types + else if (builtinOperatorType == BuiltinOperatorType.UnaryMinus) + operatorName = "UnaryNegation"; + + operatorName = $"op_{operatorName}"; + + System.Type currentType = type; + + while (currentType != null) + { + foundOperators.AddRange(currentType.GetMethods(BindingFlags.Public | BindingFlags.Static).Where(e => e.Name == operatorName)); + currentType = currentType.BaseType; + } + + // Add the object equality and inequality operators if we haven't already found better matches + if (foundOperators.Count == 0 && type != typeof(object) && !type.IsValueType && + (builtinOperatorType == BuiltinOperatorType.Equality || builtinOperatorType == BuiltinOperatorType.Inequality)) + foundOperators.AddRange(GetOperators(typeof(object), builtinOperatorType)); + else if (foundOperators.Count == 0 && type.IsEnum && (builtinOperatorType == BuiltinOperatorType.Equality || builtinOperatorType == BuiltinOperatorType.Inequality)) // Handle enum comparisons + foundOperators.Add(typeof(object).GetMethod("Equals", BindingFlags.Public | BindingFlags.Static)); + + return foundOperators.ToArray(); + } + + public static string PrettifyTypeName(System.Type type) + { + if (type == typeof(sbyte)) + return "sbyte"; + else if (type == typeof(byte)) + return "byte"; + else if (type == typeof(short)) + return "short"; + else if (type == typeof(ushort)) + return "ushort"; + else if (type == typeof(int)) + return "int"; + else if (type == typeof(uint)) + return "uint"; + else if (type == typeof(long)) + return "long"; + else if (type == typeof(ulong)) + return "ulong"; + else if (type == typeof(char)) + return "char"; + else if (type == typeof(string)) + return "string"; + else if (type == typeof(float)) + return "float"; + else if (type == typeof(double)) + return "double"; + else if (type == typeof(bool)) + return "bool"; + else + return type.Name; + } + + public static bool IsUserDefinedBehaviour(System.Type type) + { + return type == typeof(UdonSharpBehaviour) || + type.IsSubclassOf(typeof(UdonSharpBehaviour)) || + (type.IsArray && (type.GetElementType().IsSubclassOf(typeof(UdonSharpBehaviour)) || type.GetElementType() == typeof(UdonSharpBehaviour))); + } + + public static bool IsUserJaggedArray(System.Type type) + { + return type.IsArray && type.GetElementType().IsArray; + } + + public static bool IsUserDefinedType(System.Type type) + { + return IsUserDefinedBehaviour(type) || + IsUserJaggedArray(type); + } + + public static bool IsUdonWorkaroundType(System.Type type) + { + return type == typeof(VRC.SDK3.Video.Components.VRCUnityVideoPlayer) || type == typeof(VRC.SDK3.Video.Components.AVPro.VRCAVProVideoPlayer); + } + + public static System.Type GetRootElementType(System.Type type) + { + while (type.IsArray) + type = type.GetElementType(); + + return type; + } + + private static Dictionary inheritedTypeMap = null; + private readonly static object inheritedTypeMapLock = new object(); + + private static Dictionary GetInheritedTypeMap() + { + if (inheritedTypeMap != null) + return inheritedTypeMap; + + lock (inheritedTypeMapLock) + { + if (inheritedTypeMap != null) + return inheritedTypeMap; + + Dictionary typeMap = new Dictionary(); + + IEnumerable typeList = System.AppDomain.CurrentDomain.GetAssemblies().First(a => a.GetName().Name == "VRCSDK3").GetTypes().Where(t => t != null && t.Namespace != null && t.Namespace.StartsWith("VRC.SDK3.Components")); + + foreach (System.Type childType in typeList) + { + if (childType.BaseType != null && childType.BaseType.Namespace.StartsWith("VRC.SDKBase")) + { + typeMap.Add(childType.BaseType, childType); + } + } + + typeMap.Add(typeof(VRC.SDK3.Video.Components.VRCUnityVideoPlayer), typeof(VRC.SDK3.Video.Components.Base.BaseVRCVideoPlayer)); + typeMap.Add(typeof(VRC.SDK3.Video.Components.AVPro.VRCAVProVideoPlayer), typeof(VRC.SDK3.Video.Components.Base.BaseVRCVideoPlayer)); + + inheritedTypeMap = typeMap; + } + + return inheritedTypeMap; + } + + internal static System.Type RemapBaseType(System.Type type) + { + var typeMap = GetInheritedTypeMap(); + + int arrayDepth = 0; + System.Type currentType = type; + while (currentType.IsArray) + { + currentType = currentType.GetElementType(); + ++arrayDepth; + } + + if (typeMap.ContainsKey(currentType)) + { + type = typeMap[currentType]; + + while (arrayDepth-- > 0) + type = type.MakeArrayType(); + } + + return type; + } + + [ThreadStatic] + private static Dictionary userTypeToUdonTypeCache; + + public static System.Type UserTypeToUdonType(System.Type type) + { + if (type == null) + return null; + + if (userTypeToUdonTypeCache == null) + userTypeToUdonTypeCache = new Dictionary(); + + if (userTypeToUdonTypeCache.TryGetValue(type, out System.Type foundType)) + return foundType; + + System.Type udonType = null; + + if (IsUserDefinedType(type)) + { + if (type.IsArray) + { + if (!type.GetElementType().IsArray) + { + udonType = typeof(UnityEngine.Component[]);// Hack because VRC doesn't expose the array type of UdonBehaviour + } + else // Jagged arrays + { + udonType = typeof(object[]); + } + } + else + { + udonType = typeof(VRC.Udon.UdonBehaviour); + } + } + + if (udonType == null) + udonType = type; + + udonType = RemapBaseType(udonType); + + userTypeToUdonTypeCache.Add(type, udonType); + + return udonType; + } + + public static string LogBuildError(string message, string filePath, int line, int character) + { + MethodInfo buildErrorLogMethod = typeof(UnityEngine.Debug).GetMethod("LogPlayerBuildError", BindingFlags.NonPublic | BindingFlags.Static); + + string errorMessage = $"[UdonSharp] {filePath}({line + 1},{character}): {message}"; + + buildErrorLogMethod.Invoke(null, new object[] { + errorMessage, + filePath, + line + 1, + character }); + + return errorMessage; + } + + public static string LogRuntimeError(string message, string prefix, string filePath, int line, int character) + { + MethodInfo buildErrorLogMethod = typeof(UnityEngine.Debug).GetMethod("LogPlayerBuildError", BindingFlags.NonPublic | BindingFlags.Static); + + string errorMessage = $"[UdonSharp]{prefix} {filePath}({line + 1},{character}): {message}"; + + buildErrorLogMethod.Invoke(null, new object[] { + errorMessage, + filePath, + line + 1, + character }); + + return errorMessage; + } + + public static string ReadFileTextSync(string filePath, float timeoutSeconds = 2f) + { + bool sourceLoaded = false; + + string fileText = ""; + + System.DateTime startTime = System.DateTime.Now; + + while (true) + { + System.IO.IOException exception = null; + + try + { + fileText = System.IO.File.ReadAllText(filePath); + sourceLoaded = true; + } + catch (System.IO.IOException e) + { + exception = e; + + if (e is System.IO.FileNotFoundException || + e is System.IO.DirectoryNotFoundException) + throw e; + } + + if (sourceLoaded) + break; + else + System.Threading.Thread.Sleep(20); + + System.TimeSpan timeFromStart = System.DateTime.Now - startTime; + + if (timeFromStart.TotalSeconds > timeoutSeconds) + { + UnityEngine.Debug.LogError($"Timeout when attempting to read file {filePath}"); + if (exception != null) + throw exception; + } + } + + return fileText; + } + + internal static string HashString(string stringToHash) + { + using (SHA1Managed sha256 = new SHA1Managed()) + { + return BitConverter.ToString(sha256.ComputeHash(Encoding.UTF8.GetBytes(stringToHash))).Replace("-", ""); + } + } + + /// + /// Returns if a normal System.Object is null, and handles when a UnityEngine.Object referenced as a System.Object is null + /// + /// + /// + internal static bool IsUnityObjectNull(this object value) + { + if (value == null) + return true; + + if (value is UnityEngine.Object unityEngineObject && unityEngineObject == null) + return true; + + return false; + } + + internal static string[] GetProjectDefines(bool editorBuild) + { + List defines = new List(); + + foreach (string define in UnityEditor.EditorUserBuildSettings.activeScriptCompilationDefines) + { + if (!editorBuild) + if (define.StartsWith("UNITY_EDITOR")) + continue; + + defines.Add(define); + } + + defines.Add("COMPILER_UDONSHARP"); + + return defines.ToArray(); + } + + internal static void ShowEditorNotification(string notificationString) + { + typeof(UnityEditor.SceneView).GetMethod("ShowNotification", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Static).Invoke(null, new object[] { notificationString }); + } + + static PropertyInfo getLoadedAssembliesProp; + static object getLoadedAssembliesLock = new object(); + + internal static Assembly[] GetLoadedEditorAssemblies() + { + lock (getLoadedAssembliesLock) + { + if (getLoadedAssembliesProp == null) + { + Assembly editorAssembly = AppDomain.CurrentDomain.GetAssemblies().FirstOrDefault(e => e.GetName().Name == "UnityEditor"); + + System.Type editorAssembliesType = editorAssembly.GetType("UnityEditor.EditorAssemblies"); + + getLoadedAssembliesProp = editorAssembliesType.GetProperty("loadedAssemblies", BindingFlags.Static | BindingFlags.NonPublic); + } + } + + return (Assembly[])getLoadedAssembliesProp.GetValue(null); + } + + /// + /// Used to prevent Odin's DefaultSerializationBinder from getting a callback to register an assembly in specific cases where it will explode due to https://github.com/mono/mono/issues/20968 + /// + internal class UdonSharpAssemblyLoadStripScope : IDisposable + { + Delegate[] originalDelegates; + + public UdonSharpAssemblyLoadStripScope() + { + FieldInfo info = AppDomain.CurrentDomain.GetType().GetField("AssemblyLoad", BindingFlags.GetField | BindingFlags.NonPublic | BindingFlags.Instance); + + AssemblyLoadEventHandler handler = info.GetValue(AppDomain.CurrentDomain) as AssemblyLoadEventHandler; + + originalDelegates = handler?.GetInvocationList(); + + if (originalDelegates != null) + { + foreach (Delegate del in originalDelegates) + AppDomain.CurrentDomain.AssemblyLoad -= (AssemblyLoadEventHandler)del; + } + } + + public void Dispose() + { + if (originalDelegates != null) + { + foreach (Delegate del in originalDelegates) + AppDomain.CurrentDomain.AssemblyLoad += (AssemblyLoadEventHandler)del; + } + } + } + } +} diff --git a/UnityProject/Assets/UdonSharp/Editor/UdonSharpUtils.cs.meta b/UnityProject/Assets/UdonSharp/Editor/UdonSharpUtils.cs.meta new file mode 100644 index 0000000..6def737 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Editor/UdonSharpUtils.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: edba4aa7a35d687498cffd75798e0cf7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Examples.meta b/UnityProject/Assets/UdonSharp/Examples.meta new file mode 100644 index 0000000..999df54 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Examples.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7cf964e486a9ce34888b12130583201a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Examples/Tutorials.meta b/UnityProject/Assets/UdonSharp/Examples/Tutorials.meta new file mode 100644 index 0000000..216da71 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Examples/Tutorials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4ec6c3b85a8bb764daf2e8481cf9d2bd +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Examples/Tutorials/ExampleTutorialTemplate.txt b/UnityProject/Assets/UdonSharp/Examples/Tutorials/ExampleTutorialTemplate.txt new file mode 100644 index 0000000..391b1f1 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Examples/Tutorials/ExampleTutorialTemplate.txt @@ -0,0 +1,15 @@ + +using UnityEngine; +using VRC.SDK3.Components; +using VRC.SDKBase; +using VRC.Udon; + +namespace UdonSharp.Examples.Tutorials +{ + /// + /// + /// + public class : UdonSharpBehaviour + { + } +} diff --git a/UnityProject/Assets/UdonSharp/Examples/Tutorials/ExampleTutorialTemplate.txt.meta b/UnityProject/Assets/UdonSharp/Examples/Tutorials/ExampleTutorialTemplate.txt.meta new file mode 100644 index 0000000..800b115 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Examples/Tutorials/ExampleTutorialTemplate.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b5815f7b1d0e1514aa2533d8f318dd78 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes.meta b/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes.meta new file mode 100644 index 0000000..fb4f934 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c01f15824dd434844b7e40bb9a50983c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/Blue.mat b/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/Blue.mat new file mode 100644 index 0000000..b6d34a6 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/Blue.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Blue + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + 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_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _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.08597365, g: 0.52754587, b: 0.8679245, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/Blue.mat.meta b/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/Blue.mat.meta new file mode 100644 index 0000000..1e2ae90 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/Blue.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ff9132bfb13094c4fae09bb206a65cfc +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes1.unity b/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes1.unity new file mode 100644 index 0000000..4ae6521 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes1.unity @@ -0,0 +1,367 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.18028378, g: 0.22571412, b: 0.30692285, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 1 + m_LightmapEditorSettings: + serializedVersion: 10 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringMode: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ShowResolutionOverlay: 1 + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 1 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &368588513 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 368588516} + - component: {fileID: 368588515} + - component: {fileID: 368588514} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &368588514 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 368588513} + m_Enabled: 1 +--- !u!20 &368588515 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 368588513} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_GateFitMode: 2 + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &368588516 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 368588513} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &508292378 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 508292380} + - component: {fileID: 508292379} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &508292379 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 508292378} + m_Enabled: 1 + serializedVersion: 8 + m_Type: 1 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &508292380 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 508292378} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &1867231212 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1867231214} + - component: {fileID: 1867231216} + - component: {fileID: 1867231215} + - component: {fileID: 1867231213} + m_Layer: 0 + m_Name: SpinningCube_1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1867231213 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1867231212} + 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 + serializedProgramAsset: {fileID: 11400000, guid: 197a14d1a07f81d4cb6ab0eaa73c1da1, + type: 2} + programSource: {fileID: 11400000, guid: 1bd78a31af35c604187e85a4840fccc4, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgAAAAAAAAAABwUHBQ== + publicVariablesUnityEngineObjects: [] + publicVariablesSerializationDataFormat: 0 +--- !u!4 &1867231214 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1867231212} + 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: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1867231215 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1867231212} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 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 +--- !u!33 &1867231216 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1867231212} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} diff --git a/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes1.unity.meta b/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes1.unity.meta new file mode 100644 index 0000000..b71657a --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes1.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ba21717a74862fd4eaccb3ff6f296d52 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes2.unity b/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes2.unity new file mode 100644 index 0000000..970c060 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes2.unity @@ -0,0 +1,367 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.18028378, g: 0.22571412, b: 0.30692285, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 1 + m_LightmapEditorSettings: + serializedVersion: 10 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringMode: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ShowResolutionOverlay: 1 + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 1 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &368588513 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 368588516} + - component: {fileID: 368588515} + - component: {fileID: 368588514} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &368588514 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 368588513} + m_Enabled: 1 +--- !u!20 &368588515 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 368588513} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_GateFitMode: 2 + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &368588516 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 368588513} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &508292378 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 508292380} + - component: {fileID: 508292379} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &508292379 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 508292378} + m_Enabled: 1 + serializedVersion: 8 + m_Type: 1 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &508292380 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 508292378} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &744193881 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 744193885} + - component: {fileID: 744193884} + - component: {fileID: 744193883} + - component: {fileID: 744193882} + m_Layer: 0 + m_Name: SpinningCube_2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &744193882 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 744193881} + 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 + serializedProgramAsset: {fileID: 11400000, guid: f9d60cf5577be2f41bb93f841e2a78bf, + type: 2} + programSource: {fileID: 11400000, guid: 74029f62f2956a74791c0a2124e661d1, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgAAAAAAAAAABwUHBQ== + publicVariablesUnityEngineObjects: [] + publicVariablesSerializationDataFormat: 0 +--- !u!23 &744193883 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 744193881} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 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 +--- !u!33 &744193884 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 744193881} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &744193885 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 744193881} + 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: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes2.unity.meta b/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes2.unity.meta new file mode 100644 index 0000000..0899bae --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes2.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5b676a2e8e4d4be49aabd9105f271e9a +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes3.unity b/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes3.unity new file mode 100644 index 0000000..3de0c7b --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes3.unity @@ -0,0 +1,445 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.18028378, g: 0.22571412, b: 0.30692285, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 1 + m_LightmapEditorSettings: + serializedVersion: 10 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringMode: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ShowResolutionOverlay: 1 + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 1 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &368588513 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 368588516} + - component: {fileID: 368588515} + - component: {fileID: 368588514} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &368588514 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 368588513} + m_Enabled: 1 +--- !u!20 &368588515 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 368588513} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_GateFitMode: 2 + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &368588516 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 368588513} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &508292378 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 508292380} + - component: {fileID: 508292379} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &508292379 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 508292378} + m_Enabled: 1 + serializedVersion: 8 + m_Type: 1 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &508292380 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 508292378} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &1504782682 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1504782683} + - component: {fileID: 1504782685} + - component: {fileID: 1504782684} + m_Layer: 0 + m_Name: CubeToSpin + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1504782683 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1504782682} + 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: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1504782684 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1504782682} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 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 +--- !u!33 &1504782685 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1504782682} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1989438963 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1989438964} + - component: {fileID: 1989438965} + - component: {fileID: 1989438967} + - component: {fileID: 1989438966} + m_Layer: 0 + m_Name: CubeSpinner + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1989438964 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1989438963} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1.5, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1989438965 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1989438963} + 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 + serializedProgramAsset: {fileID: 11400000, guid: b0fa0a0956fc3e446b003005f4671eca, + type: 2} + programSource: {fileID: 11400000, guid: 9aa45f6fdf6f90e4abc0fedc275a3ffd, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAWAAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVAByAGEAbgBzAGYAbwByAG0ALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgACAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEMAAAAYwB1AGIAZQBUAG8AUgBvAHQAYQB0AGUAJwEEAAAAdAB5AHAAZQABLQAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAFQAcgBhAG4AcwBmAG8AcgBtACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlAAsBBQAAAFYAYQBsAHUAZQAAAAAABwUHBQcF + publicVariablesUnityEngineObjects: + - {fileID: 1504782683} + publicVariablesSerializationDataFormat: 0 +--- !u!23 &1989438966 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1989438963} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 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 +--- !u!33 &1989438967 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1989438963} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} diff --git a/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes3.unity.meta b/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes3.unity.meta new file mode 100644 index 0000000..77bd363 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes3.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 57574b837aa12064c832244d405d6168 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes4.unity b/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes4.unity new file mode 100644 index 0000000..55acf5b --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes4.unity @@ -0,0 +1,470 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.18028378, g: 0.22571412, b: 0.30692285, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 1 + m_LightmapEditorSettings: + serializedVersion: 10 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringMode: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ShowResolutionOverlay: 1 + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 1 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &301346040 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 301346045} + - component: {fileID: 301346044} + - component: {fileID: 301346043} + - component: {fileID: 301346041} + m_Layer: 0 + m_Name: Spinning_Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &301346041 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 301346040} + 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 + serializedProgramAsset: {fileID: 11400000, guid: 00eb1e98a79dc154085e682cde8ddb9d, + type: 2} + programSource: {fileID: 11400000, guid: cb7bc03608d9c3441bc10cc69a53d578, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAVMAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AVQBkAG8AbgBCAGUAaABhAHYAaQBvAHUAcgAsACAAVgBSAEMALgBVAGQAbwBuAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABBgAAAHMAaQBnAG4AYQBsACcBBAAAAHQAeQBwAGUAASAAAABWAFIAQwAuAFUAZABvAG4ALgBVAGQAbwBuAEIAZQBoAGEAdgBpAG8AdQByACwAIABWAFIAQwAuAFUAZABvAG4ACwEFAAAAVgBhAGwAdQBlAAAAAAAHBQcFBwU= + publicVariablesUnityEngineObjects: + - {fileID: 859801236} + publicVariablesSerializationDataFormat: 0 +--- !u!23 &301346043 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 301346040} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: ff9132bfb13094c4fae09bb206a65cfc, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 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 +--- !u!33 &301346044 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 301346040} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &301346045 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 301346040} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1.87, y: -0.17656207, z: -2.6799798} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &368588513 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 368588516} + - component: {fileID: 368588515} + - component: {fileID: 368588514} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &368588514 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 368588513} + m_Enabled: 1 +--- !u!20 &368588515 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 368588513} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_GateFitMode: 2 + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &368588516 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 368588513} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &508292378 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 508292380} + - component: {fileID: 508292379} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &508292379 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 508292378} + m_Enabled: 1 + serializedVersion: 8 + m_Type: 1 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &508292380 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 508292378} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &859801235 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 859801240} + - component: {fileID: 859801239} + - component: {fileID: 859801238} + - component: {fileID: 859801236} + m_Layer: 0 + m_Name: Signal_Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &859801236 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 859801235} + 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 + serializedProgramAsset: {fileID: 11400000, guid: fea66b08fc0dc6544a41ba38b7f2ac2d, + type: 2} + programSource: {fileID: 11400000, guid: 256407d71fba66244aec45c0bec00c90, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAUoAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABBQAAAHMAcABlAGUAZAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAB8BBQAAAFYAYQBsAHUAZQAAAHBCBwUHBQcF + publicVariablesUnityEngineObjects: [] + publicVariablesSerializationDataFormat: 0 +--- !u!23 &859801238 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 859801235} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 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 +--- !u!33 &859801239 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 859801235} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &859801240 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 859801235} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.92234814, y: -0.17656207, z: -2.6799798} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes4.unity.meta b/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes4.unity.meta new file mode 100644 index 0000000..09f0b33 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes4.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: fa3dff36e3408c84caf9ee9820822003 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes5.unity b/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes5.unity new file mode 100644 index 0000000..a8bdc5b --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes5.unity @@ -0,0 +1,484 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.18028378, g: 0.22571412, b: 0.30692285, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 1 + m_LightmapEditorSettings: + serializedVersion: 10 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringMode: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ShowResolutionOverlay: 1 + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 1 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &368588513 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 368588516} + - component: {fileID: 368588515} + - component: {fileID: 368588514} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &368588514 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 368588513} + m_Enabled: 1 +--- !u!20 &368588515 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 368588513} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_GateFitMode: 2 + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &368588516 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 368588513} + m_LocalRotation: {x: 0.098838165, y: -0, z: -0, w: 0.9951036} + m_LocalPosition: {x: 0, y: 1, z: -3.35} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 11.345, y: 0, z: 0} +--- !u!1 &508292378 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 508292380} + - component: {fileID: 508292379} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &508292379 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 508292378} + m_Enabled: 1 + serializedVersion: 8 + m_Type: 1 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &508292380 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 508292378} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &1263378840 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1263378844} + - component: {fileID: 1263378843} + - component: {fileID: 1263378842} + - component: {fileID: 1263378841} + m_Layer: 0 + m_Name: SmallCube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1263378841 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1263378840} + 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 + serializedProgramAsset: {fileID: 11400000, guid: 9e3eff35862ef7d499bd84ab6f094f86, + type: 2} + programSource: {fileID: 11400000, guid: a08dbad4ab81a9d44934e4f3b7bd9e04, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgAAAAAAAAAABwUHBQ== + publicVariablesUnityEngineObjects: [] + publicVariablesSerializationDataFormat: 0 +--- !u!23 &1263378842 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1263378840} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 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 +--- !u!33 &1263378843 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1263378840} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1263378844 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1263378840} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -1.235, y: 0.051, z: 0} + m_LocalScale: {x: 0.60137, y: 0.60137, z: 0.60137} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1577229511 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1577229516} + - component: {fileID: 1577229515} + - component: {fileID: 1577229514} + - component: {fileID: 1577229513} + - component: {fileID: 1577229512} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1577229512 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1577229511} + 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 + serializedProgramAsset: {fileID: 11400000, guid: eb8b36a1cc0666f4eaeda9ffa26e7068, + type: 2} + programSource: {fileID: 11400000, guid: 1ae7faadb3267f644a44626818abf82f, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAWEAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4ARwBhAG0AZQBPAGIAagBlAGMAdAAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQwBvAHIAZQBNAG8AZAB1AGwAZQBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQwAAABjAHUAYgBlAFQAbwBSAG8AdABhAHQAZQAnAQQAAAB0AHkAcABlAAEuAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4ARwBhAG0AZQBPAGIAagBlAGMAdAAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQwBvAHIAZQBNAG8AZAB1AGwAZQALAQUAAABWAGEAbAB1AGUAAAAAAAcFBwUHBQ== + publicVariablesUnityEngineObjects: + - {fileID: 1263378840} + publicVariablesSerializationDataFormat: 0 +--- !u!65 &1577229513 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1577229511} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1577229514 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1577229511} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 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 +--- !u!33 &1577229515 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1577229511} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1577229516 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1577229511} + 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: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes5.unity.meta b/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes5.unity.meta new file mode 100644 index 0000000..f736a52 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes5.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e66c7e8651151974a934177c2adc9b09 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_1.asset b/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_1.asset new file mode 100644 index 0000000..e5c05dd --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_1.asset @@ -0,0 +1,52 @@ +%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: SpinningCubes_1 + m_EditorClassIdentifier: + serializedUdonProgramAsset: {fileID: 11400000, guid: 2f7436f4b9b6d334ab7641d1beef3b6f, + type: 2} + udonAssembly: + assemblyError: + sourceCsScript: {fileID: 11500000, guid: b365f90eafa3fef4f9ed438f75be565a, type: 3} + behaviourSyncMode: 0 + behaviourIDHeapVarName: __refl_const_intnl_udonTypeID + compileErrors: [] + hasInteractEvent: 0 + 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: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: diff --git a/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_1.asset.meta b/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_1.asset.meta new file mode 100644 index 0000000..828f8e9 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_1.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1bd78a31af35c604187e85a4840fccc4 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_1.cs b/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_1.cs new file mode 100644 index 0000000..941c1b8 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_1.cs @@ -0,0 +1,20 @@ + +using UnityEngine; +using VRC.SDK3.Components; +using VRC.SDKBase; +using VRC.Udon; + +namespace UdonSharp.Examples.Tutorials +{ + /// + /// U# implementation of the first Udon spinning cube example (https://www.youtube.com/watch?v=SP4K89z_Qck) + /// + [AddComponentMenu("Udon Sharp/Tutorials/Spinning Cubes 1")] + public class SpinningCubes_1 : UdonSharpBehaviour + { + private void Update() + { + transform.Rotate(Vector3.up, 1f); + } + } +} diff --git a/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_1.cs.meta b/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_1.cs.meta new file mode 100644 index 0000000..ae9f300 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_1.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b365f90eafa3fef4f9ed438f75be565a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_2.asset b/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_2.asset new file mode 100644 index 0000000..958de00 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_2.asset @@ -0,0 +1,52 @@ +%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: SpinningCubes_2 + m_EditorClassIdentifier: + serializedUdonProgramAsset: {fileID: 11400000, guid: f717024db7cba0a4892b6313a0a2c200, + type: 2} + udonAssembly: + assemblyError: + sourceCsScript: {fileID: 11500000, guid: f7f943065a75d07418852a498c42dd1a, type: 3} + behaviourSyncMode: 0 + behaviourIDHeapVarName: __refl_const_intnl_udonTypeID + compileErrors: [] + hasInteractEvent: 0 + 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: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: diff --git a/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_2.asset.meta b/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_2.asset.meta new file mode 100644 index 0000000..43fb4e1 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_2.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 74029f62f2956a74791c0a2124e661d1 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_2.cs b/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_2.cs new file mode 100644 index 0000000..c170458 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_2.cs @@ -0,0 +1,20 @@ + +using UnityEngine; +using VRC.SDK3.Components; +using VRC.SDKBase; +using VRC.Udon; + +namespace UdonSharp.Examples.Tutorials +{ + /// + /// U# implementation of the second Udon spinning cube example (https://www.youtube.com/watch?v=_pbf9hakP9E) + /// + [AddComponentMenu("Udon Sharp/Tutorials/Spinning Cubes 2")] + public class SpinningCubes_2 : UdonSharpBehaviour + { + private void Update() + { + transform.Rotate(Vector3.up, 60f * Time.deltaTime); + } + } +} diff --git a/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_2.cs.meta b/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_2.cs.meta new file mode 100644 index 0000000..3e11135 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_2.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f7f943065a75d07418852a498c42dd1a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_3.asset b/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_3.asset new file mode 100644 index 0000000..9be657f --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_3.asset @@ -0,0 +1,115 @@ +%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: SpinningCubes_3 + m_EditorClassIdentifier: + serializedUdonProgramAsset: {fileID: 11400000, guid: 624e48a5096715d43883d8173afd3066, + type: 2} + udonAssembly: + assemblyError: + sourceCsScript: {fileID: 11500000, guid: 0445a1f56d97a064daa441d8248be7b0, type: 3} + behaviourSyncMode: 0 + behaviourIDHeapVarName: __refl_const_intnl_udonTypeID + compileErrors: [] + hasInteractEvent: 0 + 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: 1 + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: cubeToRotate + - Name: $v + Entry: 7 + Data: 2|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 3|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 4|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.Transform, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineTransform + - Name: symbolOriginalName + Entry: 1 + Data: cubeToRotate + - Name: symbolUniqueName + Entry: 1 + Data: cubeToRotate + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 5|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: diff --git a/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_3.asset.meta b/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_3.asset.meta new file mode 100644 index 0000000..d65a7a3 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_3.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9aa45f6fdf6f90e4abc0fedc275a3ffd +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_3.cs b/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_3.cs new file mode 100644 index 0000000..5041e73 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_3.cs @@ -0,0 +1,29 @@ + +using UnityEngine; +using VRC.SDK3.Components; +using VRC.SDKBase; +using VRC.Udon; + +namespace UdonSharp.Examples.Tutorials +{ + /// + /// U# implementation of the third Udon spinning cube example (https://www.youtube.com/watch?v=JlzT0LccdmU) + /// + [AddComponentMenu("Udon Sharp/Tutorials/Spinning Cubes 3")] + public class SpinningCubes_3 : UdonSharpBehaviour + { + public Transform cubeToRotate; + + private void Start() + { + // Public variables in U# do not automatically initialize to the object unlike normal Udon, so we need to initialize the cubeToRotate if it's not set. + if (cubeToRotate == null) + cubeToRotate = transform; + } + + private void Update() + { + cubeToRotate.Rotate(Vector3.up, 60f * Time.deltaTime); + } + } +} diff --git a/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_3.cs.meta b/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_3.cs.meta new file mode 100644 index 0000000..63188c3 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_3.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0445a1f56d97a064daa441d8248be7b0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_4_Signal.asset b/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_4_Signal.asset new file mode 100644 index 0000000..34329b7 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_4_Signal.asset @@ -0,0 +1,115 @@ +%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: SpinningCubes_4_Signal + m_EditorClassIdentifier: + serializedUdonProgramAsset: {fileID: 11400000, guid: 6587cb17718f1aa4785242b63afb00a3, + type: 2} + udonAssembly: + assemblyError: + sourceCsScript: {fileID: 11500000, guid: 35c09bcf2e0726949b1d0fa2619aae66, type: 3} + behaviourSyncMode: 0 + behaviourIDHeapVarName: __refl_const_intnl_udonTypeID + compileErrors: [] + hasInteractEvent: 0 + 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: 1 + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: speed + - Name: $v + Entry: 7 + Data: 2|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 3|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 4|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Single, mscorlib + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: speed + - Name: symbolUniqueName + Entry: 1 + Data: speed + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 5|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: diff --git a/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_4_Signal.asset.meta b/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_4_Signal.asset.meta new file mode 100644 index 0000000..a3459c6 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_4_Signal.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 256407d71fba66244aec45c0bec00c90 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_4_Signal.cs b/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_4_Signal.cs new file mode 100644 index 0000000..6a0177a --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_4_Signal.cs @@ -0,0 +1,17 @@ + +using UnityEngine; +using VRC.SDK3.Components; +using VRC.SDKBase; +using VRC.Udon; + +namespace UdonSharp.Examples.Tutorials +{ + /// + /// U# implementation of the fourth Udon spinning cube example (https://www.youtube.com/watch?v=HSpvrfWICeI) + /// + [AddComponentMenu("Udon Sharp/Tutorials/Spinning Cubes 4 Signal")] + public class SpinningCubes_4_Signal : UdonSharpBehaviour + { + public float speed = 60f; + } +} diff --git a/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_4_Signal.cs.meta b/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_4_Signal.cs.meta new file mode 100644 index 0000000..8b819ec --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_4_Signal.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 35c09bcf2e0726949b1d0fa2619aae66 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_4_Spinner.asset b/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_4_Spinner.asset new file mode 100644 index 0000000..fa85b24 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_4_Spinner.asset @@ -0,0 +1,116 @@ +%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: SpinningCubes_4_Spinner + m_EditorClassIdentifier: + serializedUdonProgramAsset: {fileID: 11400000, guid: 1d669ec2f4d2a45439dbe1caf836bd5c, + type: 2} + udonAssembly: + assemblyError: + sourceCsScript: {fileID: 11500000, guid: 03ed8b36c71614049ab25ac054e687d1, type: 3} + behaviourSyncMode: 0 + behaviourIDHeapVarName: __refl_const_intnl_udonTypeID + compileErrors: [] + hasInteractEvent: 0 + serializationData: + SerializedFormat: 2 + SerializedBytes: + ReferencedUnityObjects: + - {fileID: 11500000, guid: 35c09bcf2e0726949b1d0fa2619aae66, type: 3} + 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: 1 + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: signal + - Name: $v + Entry: 7 + Data: 2|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 3|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 4|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UdonSharp.Examples.Tutorials.SpinningCubes_4_Signal, Assembly-CSharp + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: VRCUdonUdonBehaviour + - Name: symbolOriginalName + Entry: 1 + Data: signal + - Name: symbolUniqueName + Entry: 1 + Data: signal + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 5|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 10 + Data: 0 + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: diff --git a/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_4_Spinner.asset.meta b/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_4_Spinner.asset.meta new file mode 100644 index 0000000..a2fefd0 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_4_Spinner.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cb7bc03608d9c3441bc10cc69a53d578 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_4_Spinner.cs b/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_4_Spinner.cs new file mode 100644 index 0000000..8d9eb83 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_4_Spinner.cs @@ -0,0 +1,22 @@ + +using UnityEngine; +using VRC.SDK3.Components; +using VRC.SDKBase; +using VRC.Udon; + +namespace UdonSharp.Examples.Tutorials +{ + /// + /// U# implementation of the fourth Udon spinning cube example (https://www.youtube.com/watch?v=HSpvrfWICeI) + /// + [AddComponentMenu("Udon Sharp/Tutorials/Spinning Cubes 4 Spinner")] + public class SpinningCubes_4_Spinner : UdonSharpBehaviour + { + public SpinningCubes_4_Signal signal; + + private void Update() + { + transform.Rotate(Vector3.up, signal.speed * Time.deltaTime); + } + } +} diff --git a/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_4_Spinner.cs.meta b/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_4_Spinner.cs.meta new file mode 100644 index 0000000..6531b10 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_4_Spinner.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 03ed8b36c71614049ab25ac054e687d1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_5_Dependent.asset b/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_5_Dependent.asset new file mode 100644 index 0000000..7140aa4 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_5_Dependent.asset @@ -0,0 +1,115 @@ +%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: SpinningCubes_5_Dependent + m_EditorClassIdentifier: + serializedUdonProgramAsset: {fileID: 11400000, guid: ddf9dca57cc138847a40f18e1e7fa62f, + type: 2} + udonAssembly: + assemblyError: + sourceCsScript: {fileID: 11500000, guid: e40437867f5420847b3fafdcba5cb354, type: 3} + behaviourSyncMode: 0 + behaviourIDHeapVarName: __refl_const_intnl_udonTypeID + compileErrors: [] + hasInteractEvent: 0 + 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: 1 + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: isRotating + - Name: $v + Entry: 7 + Data: 2|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 3|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 4|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Boolean, mscorlib + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemBoolean + - Name: symbolOriginalName + Entry: 1 + Data: isRotating + - Name: symbolUniqueName + Entry: 1 + Data: isRotating + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 5|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: diff --git a/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_5_Dependent.asset.meta b/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_5_Dependent.asset.meta new file mode 100644 index 0000000..85493f6 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_5_Dependent.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a08dbad4ab81a9d44934e4f3b7bd9e04 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_5_Dependent.cs b/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_5_Dependent.cs new file mode 100644 index 0000000..86fca44 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_5_Dependent.cs @@ -0,0 +1,28 @@ + +using UnityEngine; +using VRC.SDK3.Components; +using VRC.SDKBase; +using VRC.Udon; + +namespace UdonSharp.Examples.Tutorials +{ + /// + /// U# implementation of the fifth Udon spinning cube example (https://www.youtube.com/watch?v=tgbGetGdwiU) + /// + [AddComponentMenu("Udon Sharp/Tutorials/Spinning Cubes 5 Dependent")] + public class SpinningCubes_5_Dependent : UdonSharpBehaviour + { + bool isRotating = false; + + public void DoRotate() + { + isRotating = !isRotating; + } + + private void Update() + { + if (isRotating) + transform.Rotate(Vector3.up, 60f * Time.deltaTime); + } + } +} diff --git a/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_5_Dependent.cs.meta b/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_5_Dependent.cs.meta new file mode 100644 index 0000000..c8757f0 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_5_Dependent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e40437867f5420847b3fafdcba5cb354 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_5_Master.asset b/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_5_Master.asset new file mode 100644 index 0000000..61f2139 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_5_Master.asset @@ -0,0 +1,241 @@ +%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: SpinningCubes_5_Master + m_EditorClassIdentifier: + serializedUdonProgramAsset: {fileID: 11400000, guid: b3061a0ea9bf9484ca45b3ef4df39b49, + type: 2} + udonAssembly: + assemblyError: + sourceCsScript: {fileID: 11500000, guid: ea45506f9dfd1944b94692074d5baab0, type: 3} + behaviourSyncMode: 0 + behaviourIDHeapVarName: __refl_const_intnl_udonTypeID + compileErrors: [] + hasInteractEvent: 0 + 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: 3 + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: cubeToRotate + - Name: $v + Entry: 7 + Data: 2|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 3|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 4|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.GameObject, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineGameObject + - Name: symbolOriginalName + Entry: 1 + Data: cubeToRotate + - Name: symbolUniqueName + Entry: 1 + Data: cubeToRotate + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 5|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: udonRotateTarget + - Name: $v + Entry: 7 + Data: 6|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 7|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 8|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: VRC.Udon.UdonBehaviour, VRC.Udon + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: VRCUdonUdonBehaviour + - Name: symbolOriginalName + Entry: 1 + Data: udonRotateTarget + - Name: symbolUniqueName + Entry: 1 + Data: udonRotateTarget + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 9|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: isRotating + - Name: $v + Entry: 7 + Data: 10|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 11|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 12|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Boolean, mscorlib + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemBoolean + - Name: symbolOriginalName + Entry: 1 + Data: isRotating + - Name: symbolUniqueName + Entry: 1 + Data: isRotating + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 13|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: diff --git a/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_5_Master.asset.meta b/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_5_Master.asset.meta new file mode 100644 index 0000000..910a855 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_5_Master.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1ae7faadb3267f644a44626818abf82f +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_5_Master.cs b/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_5_Master.cs new file mode 100644 index 0000000..f7ac7f9 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_5_Master.cs @@ -0,0 +1,41 @@ + +using UnityEngine; +using VRC.SDK3.Components; +using VRC.SDKBase; +using VRC.Udon; + +namespace UdonSharp.Examples.Tutorials +{ + /// + /// U# implementation of the fifth Udon spinning cube example (https://www.youtube.com/watch?v=tgbGetGdwiU) + /// + [AddComponentMenu("Udon Sharp/Tutorials/Spinning Cubes 5 Master")] + public class SpinningCubes_5_Master : UdonSharpBehaviour + { + public GameObject cubeToRotate; + + UdonBehaviour udonRotateTarget; + bool isRotating = false; + + private void Start() + { + udonRotateTarget = (UdonBehaviour)cubeToRotate.GetComponent(typeof(UdonBehaviour)); + } + + private void OnMouseDown() + { + udonRotateTarget.SendCustomEvent("DoRotate"); + } + + public void DoRotate() + { + isRotating = !isRotating; + } + + private void Update() + { + if (isRotating) + transform.Rotate(Vector3.up, 60f * Time.deltaTime); + } + } +} diff --git a/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_5_Master.cs.meta b/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_5_Master.cs.meta new file mode 100644 index 0000000..a1d4ceb --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Examples/Tutorials/SpinningCubes/SpinningCubes_5_Master.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ea45506f9dfd1944b94692074d5baab0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Examples/Utilities.meta b/UnityProject/Assets/UdonSharp/Examples/Utilities.meta new file mode 100644 index 0000000..b668b70 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Examples/Utilities.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 75080115d57c9f74495ddb7c7499c631 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Examples/Utilities/BoneFollower.asset b/UnityProject/Assets/UdonSharp/Examples/Utilities/BoneFollower.asset new file mode 100644 index 0000000..7eb2d66 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Examples/Utilities/BoneFollower.asset @@ -0,0 +1,241 @@ +%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: BoneFollower + m_EditorClassIdentifier: + serializedUdonProgramAsset: {fileID: 11400000, guid: 7a8e943939183874495fbe5fb6793b8d, + type: 2} + udonAssembly: + assemblyError: + sourceCsScript: {fileID: 11500000, guid: d1a6820e86752e14d8227ad846e6ab81, type: 3} + behaviourSyncMode: 2 + behaviourIDHeapVarName: __refl_const_intnl_udonTypeID + compileErrors: [] + hasInteractEvent: 0 + 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: 3 + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: trackedBone + - Name: $v + Entry: 7 + Data: 2|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 3|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 4|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.HumanBodyBones, UnityEngine.AnimationModule + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineHumanBodyBones + - Name: symbolOriginalName + Entry: 1 + Data: trackedBone + - Name: symbolUniqueName + Entry: 1 + Data: trackedBone + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 5|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: playerApi + - Name: $v + Entry: 7 + Data: 6|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 7|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 8|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: VRC.SDKBase.VRCPlayerApi, VRCSDKBase + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: VRCSDKBaseVRCPlayerApi + - Name: symbolOriginalName + Entry: 1 + Data: playerApi + - Name: symbolUniqueName + Entry: 1 + Data: playerApi + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 9|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: isInEditor + - Name: $v + Entry: 7 + Data: 10|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 11|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 12|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Boolean, mscorlib + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemBoolean + - Name: symbolOriginalName + Entry: 1 + Data: isInEditor + - Name: symbolUniqueName + Entry: 1 + Data: isInEditor + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 13|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: diff --git a/UnityProject/Assets/UdonSharp/Examples/Utilities/BoneFollower.asset.meta b/UnityProject/Assets/UdonSharp/Examples/Utilities/BoneFollower.asset.meta new file mode 100644 index 0000000..7884603 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Examples/Utilities/BoneFollower.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 33324f447d661da40b534c9fa93c0ec2 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Examples/Utilities/BoneFollower.cs b/UnityProject/Assets/UdonSharp/Examples/Utilities/BoneFollower.cs new file mode 100644 index 0000000..d6e760c --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Examples/Utilities/BoneFollower.cs @@ -0,0 +1,35 @@ + +using UnityEngine; +using VRC.SDK3.Components; +using VRC.SDKBase; +using VRC.Udon; + +namespace UdonSharp.Examples.Utilities +{ + /// + /// Follows a chosen bone on humanoid avatars using the playerapi + /// + [AddComponentMenu("Udon Sharp/Utilities/Bone Follower")] + [UdonBehaviourSyncMode(BehaviourSyncMode.NoVariableSync)] + public class BoneFollower : UdonSharpBehaviour + { + public HumanBodyBones trackedBone; + + VRCPlayerApi playerApi; + bool isInEditor; + + void Start() + { + playerApi = Networking.LocalPlayer; + isInEditor = playerApi == null; + } + + void Update() + { + if (isInEditor) + return; + + transform.SetPositionAndRotation(playerApi.GetBonePosition(trackedBone), playerApi.GetBoneRotation(trackedBone)); + } + } +} diff --git a/UnityProject/Assets/UdonSharp/Examples/Utilities/BoneFollower.cs.meta b/UnityProject/Assets/UdonSharp/Examples/Utilities/BoneFollower.cs.meta new file mode 100644 index 0000000..fe7b81b --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Examples/Utilities/BoneFollower.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d1a6820e86752e14d8227ad846e6ab81 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Examples/Utilities/ExampleUtilityTemplate.txt b/UnityProject/Assets/UdonSharp/Examples/Utilities/ExampleUtilityTemplate.txt new file mode 100644 index 0000000..c79bfd1 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Examples/Utilities/ExampleUtilityTemplate.txt @@ -0,0 +1,15 @@ + +using UnityEngine; +using VRC.SDK3.Components; +using VRC.SDKBase; +using VRC.Udon; + +namespace UdonSharp.Examples.Utilities +{ + /// + /// + /// + public class : UdonSharpBehaviour + { + } +} diff --git a/UnityProject/Assets/UdonSharp/Examples/Utilities/ExampleUtilityTemplate.txt.meta b/UnityProject/Assets/UdonSharp/Examples/Utilities/ExampleUtilityTemplate.txt.meta new file mode 100644 index 0000000..b859eec --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Examples/Utilities/ExampleUtilityTemplate.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8b953b0aef25b204eb36afc5968f41b7 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Examples/Utilities/InteractToggle.asset b/UnityProject/Assets/UdonSharp/Examples/Utilities/InteractToggle.asset new file mode 100644 index 0000000..e0cc04e --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Examples/Utilities/InteractToggle.asset @@ -0,0 +1,124 @@ +%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: InteractToggle + m_EditorClassIdentifier: + serializedUdonProgramAsset: {fileID: 11400000, guid: 3fd1635e5df900648907ed20694e1d25, + type: 2} + udonAssembly: + assemblyError: + sourceCsScript: {fileID: 11500000, guid: c145dd4792c31da4b83d542b11ca2b66, type: 3} + behaviourSyncMode: 2 + behaviourIDHeapVarName: __refl_const_intnl_udonTypeID + compileErrors: [] + hasInteractEvent: 1 + 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: 1 + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: toggleObjects + - Name: $v + Entry: 7 + Data: 2|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 3|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 4|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.GameObject[], UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineGameObjectArray + - Name: symbolOriginalName + Entry: 1 + Data: toggleObjects + - Name: symbolUniqueName + Entry: 1 + Data: toggleObjects + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 5|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 6|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: List of objects to toggle on and off + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: diff --git a/UnityProject/Assets/UdonSharp/Examples/Utilities/InteractToggle.asset.meta b/UnityProject/Assets/UdonSharp/Examples/Utilities/InteractToggle.asset.meta new file mode 100644 index 0000000..d253885 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Examples/Utilities/InteractToggle.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 75f3b7bb830f4324a8b2f49814f3493a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Examples/Utilities/InteractToggle.cs b/UnityProject/Assets/UdonSharp/Examples/Utilities/InteractToggle.cs new file mode 100644 index 0000000..0911d02 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Examples/Utilities/InteractToggle.cs @@ -0,0 +1,26 @@ + +using UnityEngine; +using VRC.SDK3.Components; + +namespace UdonSharp.Examples.Utilities +{ + /// + /// A Basic example class that demonstrates how to toggle a list of object on and off when someone interacts with the UdonBehaviour + /// This toggle only works locally + /// + [AddComponentMenu("Udon Sharp/Utilities/Interact Toggle")] + [UdonBehaviourSyncMode(BehaviourSyncMode.NoVariableSync)] + public class InteractToggle : UdonSharpBehaviour + { + [Tooltip("List of objects to toggle on and off")] + public GameObject[] toggleObjects; + + public override void Interact() + { + foreach (GameObject toggleObject in toggleObjects) + { + toggleObject.SetActive(!toggleObject.activeSelf); + } + } + } +} diff --git a/UnityProject/Assets/UdonSharp/Examples/Utilities/InteractToggle.cs.meta b/UnityProject/Assets/UdonSharp/Examples/Utilities/InteractToggle.cs.meta new file mode 100644 index 0000000..c75041a --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Examples/Utilities/InteractToggle.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c145dd4792c31da4b83d542b11ca2b66 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Examples/Utilities/PlayerModSetter.asset b/UnityProject/Assets/UdonSharp/Examples/Utilities/PlayerModSetter.asset new file mode 100644 index 0000000..c100608 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Examples/Utilities/PlayerModSetter.asset @@ -0,0 +1,415 @@ +%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: PlayerModSetter + m_EditorClassIdentifier: + serializedUdonProgramAsset: {fileID: 11400000, guid: c97cbbf783a12954e9a2f4a9f1e7bad6, + type: 2} + udonAssembly: + assemblyError: + sourceCsScript: {fileID: 11500000, guid: b8c59fc0a015dcc4b86d7e90312acf63, type: 3} + behaviourSyncMode: 2 + behaviourIDHeapVarName: __refl_const_intnl_udonTypeID + compileErrors: [] + hasInteractEvent: 0 + 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: 6 + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: jumpHeight + - Name: $v + Entry: 7 + Data: 2|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 3|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 4|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Single, mscorlib + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: jumpHeight + - Name: symbolUniqueName + Entry: 1 + Data: jumpHeight + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 5|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: runSpeed + - Name: $v + Entry: 7 + Data: 6|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 7|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 4 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: runSpeed + - Name: symbolUniqueName + Entry: 1 + Data: runSpeed + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 8|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: walkSpeed + - Name: $v + Entry: 7 + Data: 9|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 10|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 4 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: walkSpeed + - Name: symbolUniqueName + Entry: 1 + Data: walkSpeed + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 11|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: strafeSpeed + - Name: $v + Entry: 7 + Data: 12|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 13|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 4 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: strafeSpeed + - Name: symbolUniqueName + Entry: 1 + Data: strafeSpeed + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 14|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: gravity + - Name: $v + Entry: 7 + Data: 15|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 16|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 4 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: gravity + - Name: symbolUniqueName + Entry: 1 + Data: gravity + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 17|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: useLegacyLocomotion + - Name: $v + Entry: 7 + Data: 18|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 19|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 20|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Boolean, mscorlib + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemBoolean + - Name: symbolOriginalName + Entry: 1 + Data: useLegacyLocomotion + - Name: symbolUniqueName + Entry: 1 + Data: useLegacyLocomotion + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 21|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 22|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: Enables legacy locomotion which allows stutter stepping and wall climbing + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: diff --git a/UnityProject/Assets/UdonSharp/Examples/Utilities/PlayerModSetter.asset.meta b/UnityProject/Assets/UdonSharp/Examples/Utilities/PlayerModSetter.asset.meta new file mode 100644 index 0000000..f393f91 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Examples/Utilities/PlayerModSetter.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 667c46fd2864a124ea921d98d4914fe5 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Examples/Utilities/PlayerModSetter.cs b/UnityProject/Assets/UdonSharp/Examples/Utilities/PlayerModSetter.cs new file mode 100644 index 0000000..1b5669b --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Examples/Utilities/PlayerModSetter.cs @@ -0,0 +1,41 @@ + +using UnityEngine; +using UdonSharp; +using VRC.SDKBase; + +namespace UdonSharp.Examples.Utilities +{ + [AddComponentMenu("Udon Sharp/Utilities/Player Mod Setter")] + [UdonBehaviourSyncMode(BehaviourSyncMode.NoVariableSync)] + public class PlayerModSetter : UdonSharpBehaviour + { + public float jumpHeight = 3f; + public float runSpeed = 4f; + public float walkSpeed = 2f; + public float strafeSpeed = 2f; + public float gravity = 1f; + + [Tooltip("Enables legacy locomotion which allows stutter stepping and wall climbing")] + public bool useLegacyLocomotion = false; + + void Start() + { + var playerApi = Networking.LocalPlayer; + + // Prevent error in editor from null player API + if (playerApi != null) + { + playerApi.SetJumpImpulse(jumpHeight); + playerApi.SetRunSpeed(runSpeed); + playerApi.SetWalkSpeed(walkSpeed); + playerApi.SetStrafeSpeed(strafeSpeed); + playerApi.SetGravityStrength(gravity); + + if (useLegacyLocomotion) + playerApi.UseLegacyLocomotion(); + } + + Destroy(this); + } + } +} diff --git a/UnityProject/Assets/UdonSharp/Examples/Utilities/PlayerModSetter.cs.meta b/UnityProject/Assets/UdonSharp/Examples/Utilities/PlayerModSetter.cs.meta new file mode 100644 index 0000000..8fc0e8c --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Examples/Utilities/PlayerModSetter.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b8c59fc0a015dcc4b86d7e90312acf63 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Examples/Utilities/Synced.meta b/UnityProject/Assets/UdonSharp/Examples/Utilities/Synced.meta new file mode 100644 index 0000000..2ade711 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Examples/Utilities/Synced.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1a50352c084306046b5cff727fd701fa +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Examples/Utilities/Synced/GlobalToggleObject.asset b/UnityProject/Assets/UdonSharp/Examples/Utilities/Synced/GlobalToggleObject.asset new file mode 100644 index 0000000..1bc300a --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Examples/Utilities/Synced/GlobalToggleObject.asset @@ -0,0 +1,184 @@ +%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: GlobalToggleObject + m_EditorClassIdentifier: + serializedUdonProgramAsset: {fileID: 11400000, guid: e58009b2993020c46ae936c87407e07a, + type: 2} + udonAssembly: + assemblyError: + sourceCsScript: {fileID: 11500000, guid: a3d8ddeb56f3a0c4daf49fe9d7447a3e, type: 3} + behaviourSyncMode: 4 + behaviourIDHeapVarName: __refl_const_intnl_udonTypeID + compileErrors: [] + hasInteractEvent: 1 + 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: 2 + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: toggleObject + - Name: $v + Entry: 7 + Data: 2|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 3|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 4|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.GameObject, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineGameObject + - Name: symbolOriginalName + Entry: 1 + Data: toggleObject + - Name: symbolUniqueName + Entry: 1 + Data: toggleObject + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 5|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: isEnabled + - Name: $v + Entry: 7 + Data: 6|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 7|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 8|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Boolean, mscorlib + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 1 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemBoolean + - Name: symbolOriginalName + Entry: 1 + Data: isEnabled + - Name: symbolUniqueName + Entry: 1 + Data: isEnabled + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 9|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 10|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: diff --git a/UnityProject/Assets/UdonSharp/Examples/Utilities/Synced/GlobalToggleObject.asset.meta b/UnityProject/Assets/UdonSharp/Examples/Utilities/Synced/GlobalToggleObject.asset.meta new file mode 100644 index 0000000..cc28257 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Examples/Utilities/Synced/GlobalToggleObject.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 96ee11c7074d21e4f84d189ad35d45fc +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Examples/Utilities/Synced/GlobalToggleObject.cs b/UnityProject/Assets/UdonSharp/Examples/Utilities/Synced/GlobalToggleObject.cs new file mode 100644 index 0000000..513403a --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Examples/Utilities/Synced/GlobalToggleObject.cs @@ -0,0 +1,43 @@ + +using UnityEngine; +using VRC.SDK3.Components; +using VRC.SDKBase; +using VRC.Udon; + +namespace UdonSharp.Examples.Utilities +{ + /// + /// This class allows anyone to toggle a gameobject for everyone in the world. + /// This script assumes that the object it is on will not have other things transferring ownership of it. + /// + [UdonBehaviourSyncMode(BehaviourSyncMode.Manual)] + public class GlobalToggleObject : UdonSharpBehaviour + { + public GameObject toggleObject; + + [UdonSynced] + bool isEnabled; + + private void Start() + { + isEnabled = toggleObject.activeSelf; + } + + public override void OnDeserialization() + { + if (!Networking.IsOwner(gameObject)) + toggleObject.SetActive(isEnabled); + } + + public override void Interact() + { + if (!Networking.IsOwner(gameObject)) + Networking.SetOwner(Networking.LocalPlayer, gameObject); + + isEnabled = !isEnabled; + toggleObject.SetActive(isEnabled); + + RequestSerialization(); + } + } +} diff --git a/UnityProject/Assets/UdonSharp/Examples/Utilities/Synced/GlobalToggleObject.cs.meta b/UnityProject/Assets/UdonSharp/Examples/Utilities/Synced/GlobalToggleObject.cs.meta new file mode 100644 index 0000000..5eb0355 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Examples/Utilities/Synced/GlobalToggleObject.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a3d8ddeb56f3a0c4daf49fe9d7447a3e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Examples/Utilities/Synced/MasterToggleObject.asset b/UnityProject/Assets/UdonSharp/Examples/Utilities/Synced/MasterToggleObject.asset new file mode 100644 index 0000000..c395ef8 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Examples/Utilities/Synced/MasterToggleObject.asset @@ -0,0 +1,184 @@ +%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: MasterToggleObject + m_EditorClassIdentifier: + serializedUdonProgramAsset: {fileID: 11400000, guid: c453569cf14ef7f48a488b0cba9e137b, + type: 2} + udonAssembly: + assemblyError: + sourceCsScript: {fileID: 11500000, guid: fe5e5216dff1add40961bf62f441e92d, type: 3} + behaviourSyncMode: 4 + behaviourIDHeapVarName: __refl_const_intnl_udonTypeID + compileErrors: [] + hasInteractEvent: 1 + 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: 2 + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: toggleObject + - Name: $v + Entry: 7 + Data: 2|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 3|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 4|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.GameObject, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineGameObject + - Name: symbolOriginalName + Entry: 1 + Data: toggleObject + - Name: symbolUniqueName + Entry: 1 + Data: toggleObject + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 5|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: isObjectEnabled + - Name: $v + Entry: 7 + Data: 6|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 7|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 8|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Boolean, mscorlib + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 1 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemBoolean + - Name: symbolOriginalName + Entry: 1 + Data: isObjectEnabled + - Name: symbolUniqueName + Entry: 1 + Data: isObjectEnabled + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 9|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 10|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: diff --git a/UnityProject/Assets/UdonSharp/Examples/Utilities/Synced/MasterToggleObject.asset.meta b/UnityProject/Assets/UdonSharp/Examples/Utilities/Synced/MasterToggleObject.asset.meta new file mode 100644 index 0000000..504891a --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Examples/Utilities/Synced/MasterToggleObject.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a3b924aa5d416d94c86ddd019ccb8441 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Examples/Utilities/Synced/MasterToggleObject.cs b/UnityProject/Assets/UdonSharp/Examples/Utilities/Synced/MasterToggleObject.cs new file mode 100644 index 0000000..d74ceda --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Examples/Utilities/Synced/MasterToggleObject.cs @@ -0,0 +1,47 @@ + +using UnityEngine; +using VRC.SDKBase; + +namespace UdonSharp.Examples.Utilities +{ + /// + /// Allows the master and only the master to toggle a game object globally + /// + [UdonBehaviourSyncMode(BehaviourSyncMode.Manual)] + public class MasterToggleObject : UdonSharpBehaviour + { + public GameObject toggleObject; + + [UdonSynced] + bool isObjectEnabled; + + private void Start() + { + isObjectEnabled = toggleObject.activeSelf; + } + + // Prevents people who are not the master from taking ownership + public override bool OnOwnershipRequest(VRCPlayerApi requestingPlayer, VRCPlayerApi requestedOwner) + { + return requestedOwner.isMaster; + } + + public override void OnDeserialization() + { + toggleObject.SetActive(isObjectEnabled); + } + + public override void Interact() + { + if (!Networking.IsMaster) + return; + else if (!Networking.IsOwner(gameObject)) // The object may have transfer ownership on collision checked which would allow people to take ownership by accident + Networking.SetOwner(Networking.LocalPlayer, gameObject); + + isObjectEnabled = !isObjectEnabled; + toggleObject.SetActive(isObjectEnabled); + + RequestSerialization(); + } + } +} diff --git a/UnityProject/Assets/UdonSharp/Examples/Utilities/Synced/MasterToggleObject.cs.meta b/UnityProject/Assets/UdonSharp/Examples/Utilities/Synced/MasterToggleObject.cs.meta new file mode 100644 index 0000000..3934b83 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Examples/Utilities/Synced/MasterToggleObject.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: fe5e5216dff1add40961bf62f441e92d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Examples/Utilities/TrackingDataFollower.asset b/UnityProject/Assets/UdonSharp/Examples/Utilities/TrackingDataFollower.asset new file mode 100644 index 0000000..6b911a4 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Examples/Utilities/TrackingDataFollower.asset @@ -0,0 +1,241 @@ +%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: TrackingDataFollower + m_EditorClassIdentifier: + serializedUdonProgramAsset: {fileID: 11400000, guid: 3f4fa2c8ffe59954a9e65a87a7a59ea4, + type: 2} + udonAssembly: + assemblyError: + sourceCsScript: {fileID: 11500000, guid: cfa6b6afca5fc44419a259edec93cea2, type: 3} + behaviourSyncMode: 2 + behaviourIDHeapVarName: __refl_const_intnl_udonTypeID + compileErrors: [] + hasInteractEvent: 0 + 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: 3 + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: trackingTarget + - Name: $v + Entry: 7 + Data: 2|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 3|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 4|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: VRC.SDKBase.VRCPlayerApi+TrackingDataType, VRCSDKBase + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: VRCSDKBaseVRCPlayerApiTrackingDataType + - Name: symbolOriginalName + Entry: 1 + Data: trackingTarget + - Name: symbolUniqueName + Entry: 1 + Data: trackingTarget + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 5|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: playerApi + - Name: $v + Entry: 7 + Data: 6|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 7|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 8|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: VRC.SDKBase.VRCPlayerApi, VRCSDKBase + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: VRCSDKBaseVRCPlayerApi + - Name: symbolOriginalName + Entry: 1 + Data: playerApi + - Name: symbolUniqueName + Entry: 1 + Data: playerApi + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 9|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: isInEditor + - Name: $v + Entry: 7 + Data: 10|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 11|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 12|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Boolean, mscorlib + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemBoolean + - Name: symbolOriginalName + Entry: 1 + Data: isInEditor + - Name: symbolUniqueName + Entry: 1 + Data: isInEditor + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 13|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: diff --git a/UnityProject/Assets/UdonSharp/Examples/Utilities/TrackingDataFollower.asset.meta b/UnityProject/Assets/UdonSharp/Examples/Utilities/TrackingDataFollower.asset.meta new file mode 100644 index 0000000..aba1add --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Examples/Utilities/TrackingDataFollower.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5463afdb73b505649b857341d262468a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Examples/Utilities/TrackingDataFollower.cs b/UnityProject/Assets/UdonSharp/Examples/Utilities/TrackingDataFollower.cs new file mode 100644 index 0000000..08a2766 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Examples/Utilities/TrackingDataFollower.cs @@ -0,0 +1,35 @@ + +using UnityEngine; +using VRC.SDKBase; + +namespace UdonSharp.Examples.Utilities +{ + /// + /// Follows one of the chosen playerApi tracking targets + /// + [AddComponentMenu("Udon Sharp/Utilities/Tracking Data Follower")] + [UdonBehaviourSyncMode(BehaviourSyncMode.NoVariableSync)] + public class TrackingDataFollower : UdonSharpBehaviour + { + public VRCPlayerApi.TrackingDataType trackingTarget; + + VRCPlayerApi playerApi; + bool isInEditor; + + private void Start() + { + playerApi = Networking.LocalPlayer; + isInEditor = playerApi == null; // PlayerApi will be null in editor + } + + private void LateUpdate() + { + // PlayerApi data will only be valid in game so we don't run the update if we're in editor + if (isInEditor) + return; + + VRCPlayerApi.TrackingData trackingData = playerApi.GetTrackingData(trackingTarget); + transform.SetPositionAndRotation(trackingData.position, trackingData.rotation); + } + } +} diff --git a/UnityProject/Assets/UdonSharp/Examples/Utilities/TrackingDataFollower.cs.meta b/UnityProject/Assets/UdonSharp/Examples/Utilities/TrackingDataFollower.cs.meta new file mode 100644 index 0000000..2dece04 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Examples/Utilities/TrackingDataFollower.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: cfa6b6afca5fc44419a259edec93cea2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Examples/Utilities/WorldAudioSettings.asset b/UnityProject/Assets/UdonSharp/Examples/Utilities/WorldAudioSettings.asset new file mode 100644 index 0000000..289f02a --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Examples/Utilities/WorldAudioSettings.asset @@ -0,0 +1,835 @@ +%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: WorldAudioSettings + m_EditorClassIdentifier: + serializedUdonProgramAsset: {fileID: 11400000, guid: 4377caedbfb4dc948975b88e9b90a226, + type: 2} + udonAssembly: + assemblyError: + sourceCsScript: {fileID: 11500000, guid: fdc09c11006c3474f91cfe7e809c9b96, type: 3} + behaviourSyncMode: 2 + behaviourIDHeapVarName: __refl_const_intnl_udonTypeID + compileErrors: [] + hasInteractEvent: 0 + 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: 11 + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: voiceGain + - Name: $v + Entry: 7 + Data: 2|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 3|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 4|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Single, mscorlib + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: voiceGain + - Name: symbolUniqueName + Entry: 1 + Data: voiceGain + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 5|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 3 + - Name: + Entry: 7 + Data: 6|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + - Name: header + Entry: 1 + Data: Player voice + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 7|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: Adjusts the player volume + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 8|UnityEngine.RangeAttribute, UnityEngine.CoreModule + - Name: min + Entry: 4 + Data: 0 + - Name: max + Entry: 4 + Data: 24 + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: voiceFar + - Name: $v + Entry: 7 + Data: 9|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 10|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 4 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: voiceFar + - Name: symbolUniqueName + Entry: 1 + Data: voiceFar + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 11|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 12|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: The end of the range for hearing a user's voice + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: voiceNear + - Name: $v + Entry: 7 + Data: 13|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 14|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 4 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: voiceNear + - Name: symbolUniqueName + Entry: 1 + Data: voiceNear + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 15|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 16|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: The near radius in meters where player audio starts to fall off, it is + recommended to keep this at 0 + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: voiceVolumetricRadius + - Name: $v + Entry: 7 + Data: 17|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 18|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 4 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: voiceVolumetricRadius + - Name: symbolUniqueName + Entry: 1 + Data: voiceVolumetricRadius + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 19|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 20|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: The volumetric radius for the player voice, this should be left at 0 + unless you know what you're doing + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: voiceDisableLowpass + - Name: $v + Entry: 7 + Data: 21|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 22|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 23|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Boolean, mscorlib + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemBoolean + - Name: symbolOriginalName + Entry: 1 + Data: voiceDisableLowpass + - Name: symbolUniqueName + Entry: 1 + Data: voiceDisableLowpass + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 24|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 25|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: Disables the low-pass filter when players are far away + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: avatarMaxAudioGain + - Name: $v + Entry: 7 + Data: 26|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 27|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 4 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: avatarMaxAudioGain + - Name: symbolUniqueName + Entry: 1 + Data: avatarMaxAudioGain + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - 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.HeaderAttribute, UnityEngine.CoreModule + - Name: header + Entry: 1 + Data: Avatar audio + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 30|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: The maximum gain allowed on avatar audio sources + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 31|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: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: avatarMaxFarRadius + - Name: $v + Entry: 7 + Data: 32|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 33|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 4 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: avatarMaxFarRadius + - Name: symbolUniqueName + Entry: 1 + Data: avatarMaxFarRadius + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 34|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 35|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: The maximum end of avatar audio range, a value of 0 will effectively + mute avatar audio + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: avatarMaxNearRadius + - Name: $v + Entry: 7 + Data: 36|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 37|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 4 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: avatarMaxNearRadius + - Name: symbolUniqueName + Entry: 1 + Data: avatarMaxNearRadius + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 38|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 39|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: The maximum for the radius where avatar audio starts to fall off + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: avatarMaxVolumetricRadius + - Name: $v + Entry: 7 + Data: 40|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 41|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 4 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: avatarMaxVolumetricRadius + - Name: symbolUniqueName + Entry: 1 + Data: avatarMaxVolumetricRadius + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 42|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 43|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: The max volumetric radius for avatar audio sources + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: avatarForceSpacialization + - Name: $v + Entry: 7 + Data: 44|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 45|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 23 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemBoolean + - Name: symbolOriginalName + Entry: 1 + Data: avatarForceSpacialization + - Name: symbolUniqueName + Entry: 1 + Data: avatarForceSpacialization + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 46|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 47|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: Forces avatars to have spatialized audio + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: avatarDisableCustomCurve + - Name: $v + Entry: 7 + Data: 48|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 49|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 23 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemBoolean + - Name: symbolOriginalName + Entry: 1 + Data: avatarDisableCustomCurve + - Name: symbolUniqueName + Entry: 1 + Data: avatarDisableCustomCurve + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 50|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 51|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: Disables custom curves on avatar audio sources + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: diff --git a/UnityProject/Assets/UdonSharp/Examples/Utilities/WorldAudioSettings.asset.meta b/UnityProject/Assets/UdonSharp/Examples/Utilities/WorldAudioSettings.asset.meta new file mode 100644 index 0000000..1e5ddf9 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Examples/Utilities/WorldAudioSettings.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fa52d8b703fd906459112715b1ef1f3a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Examples/Utilities/WorldAudioSettings.cs b/UnityProject/Assets/UdonSharp/Examples/Utilities/WorldAudioSettings.cs new file mode 100644 index 0000000..44e5bda --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Examples/Utilities/WorldAudioSettings.cs @@ -0,0 +1,76 @@ + +using UnityEngine; +using VRC.SDK3.Components; +using VRC.SDKBase; +using VRC.Udon; + +namespace UdonSharp.Examples.Utilities +{ + /// + /// Sets the default voice and avatar audio settings for players when they enter the world + /// See https://docs.vrchat.com/docs/player-audio for more detailed documentation + /// + [AddComponentMenu("Udon Sharp/Utilities/World Audio Settings")] + [UdonBehaviourSyncMode(BehaviourSyncMode.NoVariableSync)] + public class WorldAudioSettings : UdonSharpBehaviour + { + [Header("Player voice")] + [Tooltip("Adjusts the player volume")] + [Range(0f, 24f)] + public float voiceGain = 15f; + + [Tooltip("The end of the range for hearing a user's voice")] + public float voiceFar = 25f; + + [Tooltip("The near radius in meters where player audio starts to fall off, it is recommended to keep this at 0")] + public float voiceNear = 0f; + + [Tooltip("The volumetric radius for the player voice, this should be left at 0 unless you know what you're doing")] + public float voiceVolumetricRadius = 0f; + + [Tooltip("Disables the low-pass filter when players are far away")] + public bool voiceDisableLowpass = false; + + [Header("Avatar audio")] + [Tooltip("The maximum gain allowed on avatar audio sources")] + [Range(0f, 10f)] + public float avatarMaxAudioGain = 10f; + + [Tooltip("The maximum end of avatar audio range, a value of 0 will effectively mute avatar audio")] + public float avatarMaxFarRadius = 40f; + + // I don't think the docs are accurate for this one, they say it's for the maximum radius where you can start to hear an audio source + [Tooltip("The maximum for the radius where avatar audio starts to fall off")] + public float avatarMaxNearRadius = 40f; + + [Tooltip("The max volumetric radius for avatar audio sources")] + public float avatarMaxVolumetricRadius = 40f; + + [Tooltip("Forces avatars to have spatialized audio")] + public bool avatarForceSpacialization = false; + + [Tooltip("Disables custom curves on avatar audio sources")] + public bool avatarDisableCustomCurve = false; + + public override void OnPlayerJoined(VRCPlayerApi player) + { + if (!player.isLocal) + { + // Player voice + player.SetVoiceGain(voiceGain); + player.SetVoiceDistanceFar(voiceFar); + player.SetVoiceDistanceNear(voiceNear); + player.SetVoiceVolumetricRadius(voiceVolumetricRadius); + player.SetVoiceLowpass(!voiceDisableLowpass); + + // Avatar audio + player.SetAvatarAudioGain(avatarMaxAudioGain); + player.SetAvatarAudioFarRadius(avatarMaxFarRadius); + player.SetAvatarAudioNearRadius(avatarMaxNearRadius); + player.SetAvatarAudioVolumetricRadius(avatarMaxVolumetricRadius); + player.SetAvatarAudioForceSpatial(avatarForceSpacialization); + player.SetAvatarAudioCustomCurve(!avatarDisableCustomCurve); + } + } + } +} diff --git a/UnityProject/Assets/UdonSharp/Examples/Utilities/WorldAudioSettings.cs.meta b/UnityProject/Assets/UdonSharp/Examples/Utilities/WorldAudioSettings.cs.meta new file mode 100644 index 0000000..8230e2b --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Examples/Utilities/WorldAudioSettings.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: fdc09c11006c3474f91cfe7e809c9b96 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Plugins.meta b/UnityProject/Assets/UdonSharp/Plugins.meta new file mode 100644 index 0000000..f6fa999 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Plugins.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6525b4c44fdf9404dbe87bab83ba6cfb +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Plugins/0Harmony.dll b/UnityProject/Assets/UdonSharp/Plugins/0Harmony.dll new file mode 100644 index 0000000..6b7d29d Binary files /dev/null and b/UnityProject/Assets/UdonSharp/Plugins/0Harmony.dll differ diff --git a/UnityProject/Assets/UdonSharp/Plugins/0Harmony.dll.meta b/UnityProject/Assets/UdonSharp/Plugins/0Harmony.dll.meta new file mode 100644 index 0000000..deba969 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Plugins/0Harmony.dll.meta @@ -0,0 +1,95 @@ +fileFormatVersion: 2 +guid: 4a020cfbc5bfdce4b9a4208a59c84249 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + '': Any + second: + enabled: 0 + settings: + Exclude Editor: 0 + Exclude Linux: 1 + Exclude Linux64: 1 + Exclude LinuxUniversal: 1 + Exclude OSXUniversal: 1 + Exclude Win: 1 + Exclude Win64: 1 + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 1 + settings: + CPU: AnyCPU + DefaultValueInitialized: true + OS: AnyOS + - first: + Facebook: Win + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Facebook: Win64 + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Standalone: Linux + second: + enabled: 0 + settings: + CPU: x86 + - first: + Standalone: Linux64 + second: + enabled: 0 + settings: + CPU: x86_64 + - first: + Standalone: LinuxUniversal + second: + enabled: 0 + settings: + CPU: None + - first: + Standalone: OSXUniversal + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Standalone: Win + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Standalone: Win64 + second: + enabled: 0 + settings: + CPU: AnyCPU + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Scripts.meta b/UnityProject/Assets/UdonSharp/Scripts.meta new file mode 100644 index 0000000..088e95b --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a1accc559d159fd40a29cbf7ce08b669 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Scripts/UdonSharpAttributes.cs b/UnityProject/Assets/UdonSharp/Scripts/UdonSharpAttributes.cs new file mode 100644 index 0000000..d3fbdc5 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Scripts/UdonSharpAttributes.cs @@ -0,0 +1,115 @@ + +using JetBrains.Annotations; +using System; + +namespace UdonSharp +{ + // At the moment Udon syncing is in a very early state. + // This is very liable to be changed with changes to Udon syncing in the future. + [PublicAPI] + public enum UdonSyncMode + { + /// + /// Not synced, this is the same as not adding the UdonSynced attribute + /// + NotSynced, + /// + /// Synced with no interpolation, this is the same as just using `[UdonSynced]` + /// + None, + /// + /// Lerped sync + /// + Linear, + /// + /// Smoothed sync + /// + Smooth, + } + + [PublicAPI] + [AttributeUsage(AttributeTargets.Field, AllowMultiple = false, Inherited = false)] + public class UdonSyncedAttribute : Attribute + { + private UdonSyncMode networkSyncType; + + public UdonSyncedAttribute(UdonSyncMode networkSyncTypeIn = UdonSyncMode.None) + { + networkSyncType = networkSyncTypeIn; + } + } + + /// + /// Used to enforce consistent sync modes per behaviour since Udon Behaviours are usually authored with a specific type of sync in mind + /// and it's tedious to set and make sure the sync type is correct on each behaviour. + /// This also allows U# to verify that you're using types and variable tweening modes that are supported for the given sync mode + /// + [PublicAPI] + public enum BehaviourSyncMode + { + /// + /// Nothing is enforced and the behaviours can be set to either sync type by the user. This is the default when no BehaviourSyncTypeAttribute is specified on a behaviour + /// + Any, + /// + /// Enforces no synced variables on the behaviour and hides the selection dropdown in the UI for the sync mode. Nothing is synced and SendCustomNetworkEvent will not work on the behaviour + /// + None, + /// + /// Enforces no synced variables on the behaviour and hides the selection dropdown in the UI for the sync mode, SendCustomNetworkEvent() will still work on this behaviour + /// + NoVariableSync, + /// + /// Enforces continuous sync mode on the behaviour + /// + Continuous, + /// + /// Enforces manual sync mode on the behaviour + /// + Manual, + } + + [PublicAPI] + [AttributeUsage(AttributeTargets.Class, AllowMultiple = false, Inherited = false)] + public class UdonBehaviourSyncModeAttribute : Attribute + { + private BehaviourSyncMode behaviourSyncMode = BehaviourSyncMode.Any; + + public UdonBehaviourSyncModeAttribute(BehaviourSyncMode behaviourSyncMode) + { + this.behaviourSyncMode = behaviourSyncMode; + } + } + + /// + /// Marks a method that can be called recursively in U#. + /// This should be used on the methods that are being called recursively, you do not need to mark methods that are calling recursive methods with this. + /// This attribute has a performance overhead which makes the marked method perform slower and usually generate more garbage. So use it only on methods that **need** to be called recursively. + /// + [PublicAPI] + [AttributeUsage(AttributeTargets.Method, AllowMultiple = false, Inherited = false)] + public class RecursiveMethodAttribute : Attribute + { + public RecursiveMethodAttribute() + { } + } + + /// + /// Calls the target property's setter when the marked field is modified by network sync or SetProgramVariable(). + /// Fields marked with this will instead have the target property's setter called. The setter is expected to set the field if you want the field to change. + /// + [PublicAPI] + [AttributeUsage(AttributeTargets.Field, AllowMultiple = false)] + public class FieldChangeCallbackAttribute : Attribute + { + public string CallbackPropertyName { get; private set; } + + private FieldChangeCallbackAttribute() { } + + public FieldChangeCallbackAttribute(string targetPropertyName) + { + CallbackPropertyName = targetPropertyName; + } + } +} + diff --git a/UnityProject/Assets/UdonSharp/Scripts/UdonSharpAttributes.cs.meta b/UnityProject/Assets/UdonSharp/Scripts/UdonSharpAttributes.cs.meta new file mode 100644 index 0000000..442f143 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Scripts/UdonSharpAttributes.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ad41a74bd6fbe7346b4389a33103f5d4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Scripts/UdonSharpBehaviour.cs b/UnityProject/Assets/UdonSharp/Scripts/UdonSharpBehaviour.cs new file mode 100644 index 0000000..475ee2e --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Scripts/UdonSharpBehaviour.cs @@ -0,0 +1,234 @@ + +using System; +using System.Linq; +using System.Reflection; +using UnityEngine; +using VRC.Udon.Common.Interfaces; + +#if UNITY_EDITOR +using System.Diagnostics; +using VRC.Udon.Serialization.OdinSerializer; +#endif + +namespace UdonSharp +{ + public abstract class UdonSharpBehaviour : MonoBehaviour +#if UNITY_EDITOR + , ISerializationCallbackReceiver +#endif + { + // Stubs for the UdonBehaviour functions that emulate Udon behavior + public object GetProgramVariable(string name) + { + FieldInfo variableField = GetType().GetField(name, BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance); + + if (variableField == null) + return null; + + return variableField.GetValue(this); + } + + public void SetProgramVariable(string name, object value) + { + FieldInfo variableField = GetType().GetField(name, BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance); + + if (variableField != null) + { + FieldChangeCallbackAttribute fieldChangeCallback = variableField.GetCustomAttribute(); + + if (fieldChangeCallback != null) + { + PropertyInfo targetProperty = variableField.DeclaringType.GetProperty(fieldChangeCallback.CallbackPropertyName, BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Instance); + + if (targetProperty == null) + return; + + MethodInfo setMethod = targetProperty.GetSetMethod(true); + + if (setMethod == null) + return; + + setMethod.Invoke(this, new object[] { value }); + } + else + { + variableField.SetValue(this, value); + } + } + } + + public void SendCustomEvent(string eventName) + { +#if UNITY_EDITOR + if (_backingUdonBehaviour != null) // If this is a proxy, we need to check if this is a valid call to SendCustomEvent, since animation events can call it when they shouldn't + { + StackFrame frame = new StackFrame(1); // Get the frame of the calling method + + // If the calling method is null, this has been called from native code which indicates it was called by Unity, which we don't want on proxies + if (frame.GetMethod() == null) + return; + } +#endif + + MethodInfo eventmethod = GetType().GetMethods(BindingFlags.Public | BindingFlags.Instance).FirstOrDefault(e => e.Name == eventName && e.GetParameters().Length == 0); + + if (eventmethod != null) + { + eventmethod.Invoke(this, new object[] { }); + } + } + + public void SendCustomNetworkEvent(NetworkEventTarget target, string eventName) + { + SendCustomEvent(eventName); + } + + /// + /// Executes target event after delaySeconds. If 0.0 delaySeconds is specified, will execute the following frame + /// + /// + /// + /// + public void SendCustomEventDelayedSeconds(string eventName, float delaySeconds, VRC.Udon.Common.Enums.EventTiming eventTiming = VRC.Udon.Common.Enums.EventTiming.Update) { } + + /// + /// Executes target event after delayFrames have passed. If 0 frames is specified, will execute the following frame. In effect 0 frame delay and 1 fame delay are the same on this method. + /// + /// + /// + /// + public void SendCustomEventDelayedFrames(string eventName, int delayFrames, VRC.Udon.Common.Enums.EventTiming eventTiming = VRC.Udon.Common.Enums.EventTiming.Update) { } + + /// + /// Disables Interact events on this UdonBehaviour and disables the interact outline on the object this is attached to + /// + public bool DisableInteractive { get; set; } + + public static GameObject VRCInstantiate(GameObject original) + { + return Instantiate(original); + } + + public void RequestSerialization() { } + + // Stubs for builtin UdonSharp methods to get type info + private static long GetUdonTypeID(System.Type type) + { + return Internal.UdonSharpInternalUtility.GetTypeID(type); + } + + /// + /// Returns the unique ID of the UdonBehavior user type. Will return 0 if the UdonBehavior has no ID, which usually means that it's a graph program. + /// + /// + public long GetUdonTypeID() + { + return GetUdonTypeID(GetType()); + } + + public static long GetUdonTypeID() + { + return GetUdonTypeID(typeof(T)); + } + + private static string GetUdonTypeName(System.Type type) + { + return Internal.UdonSharpInternalUtility.GetTypeName(type); + } + + public string GetUdonTypeName() + { + return GetUdonTypeName(GetType()); + } + + public static string GetUdonTypeName() + { + return GetUdonTypeName(typeof(T)); + } + + // Method stubs for auto completion + public virtual void PostLateUpdate() { } + public virtual void Interact() { } + public virtual void OnDrop() { } + public virtual void OnOwnershipTransferred(VRC.SDKBase.VRCPlayerApi player) { } + public virtual void OnPickup() { } + public virtual void OnPickupUseDown() { } + public virtual void OnPickupUseUp() { } + public virtual void OnPlayerJoined(VRC.SDKBase.VRCPlayerApi player) { } + public virtual void OnPlayerLeft(VRC.SDKBase.VRCPlayerApi player) { } + public virtual void OnSpawn() { } + public virtual void OnStationEntered(VRC.SDKBase.VRCPlayerApi player) { } + public virtual void OnStationExited(VRC.SDKBase.VRCPlayerApi player) { } + public virtual void OnVideoEnd() { } + public virtual void OnVideoError(VRC.SDK3.Components.Video.VideoError videoError) { } + public virtual void OnVideoLoop() { } + public virtual void OnVideoPause() { } + public virtual void OnVideoPlay() { } + public virtual void OnVideoReady() { } + public virtual void OnVideoStart() { } + public virtual void OnPreSerialization() { } + public virtual void OnDeserialization() { } + public virtual void OnPlayerTriggerEnter(VRC.SDKBase.VRCPlayerApi player) { } + public virtual void OnPlayerTriggerExit(VRC.SDKBase.VRCPlayerApi player) { } + public virtual void OnPlayerTriggerStay(VRC.SDKBase.VRCPlayerApi player) { } + public virtual void OnPlayerCollisionEnter(VRC.SDKBase.VRCPlayerApi player) { } + public virtual void OnPlayerCollisionExit(VRC.SDKBase.VRCPlayerApi player) { } + public virtual void OnPlayerCollisionStay(VRC.SDKBase.VRCPlayerApi player) { } + public virtual void OnPlayerParticleCollision(VRC.SDKBase.VRCPlayerApi player) { } + public virtual void OnPlayerRespawn(VRC.SDKBase.VRCPlayerApi player) { } + + public virtual void OnPostSerialization(VRC.Udon.Common.SerializationResult result) { } + public virtual bool OnOwnershipRequest(VRC.SDKBase.VRCPlayerApi requestingPlayer, VRC.SDKBase.VRCPlayerApi requestedOwner) => true; + + public virtual void MidiNoteOn(int channel, int number, int velocity) { } + public virtual void MidiNoteOff(int channel, int number, int velocity) { } + public virtual void MidiControlChange(int channel, int number, int value) { } + + public virtual void InputJump(bool value, VRC.Udon.Common.UdonInputEventArgs args) { } + public virtual void InputUse(bool value, VRC.Udon.Common.UdonInputEventArgs args) { } + public virtual void InputGrab(bool value, VRC.Udon.Common.UdonInputEventArgs args) { } + public virtual void InputDrop(bool value, VRC.Udon.Common.UdonInputEventArgs args) { } + public virtual void InputMoveHorizontal(float value, VRC.Udon.Common.UdonInputEventArgs args) { } + public virtual void InputMoveVertical(float value, VRC.Udon.Common.UdonInputEventArgs args) { } + public virtual void InputLookHorizontal(float value, VRC.Udon.Common.UdonInputEventArgs args) { } + public virtual void InputLookVertical(float value, VRC.Udon.Common.UdonInputEventArgs args) { } + + [Obsolete("The OnStationEntered() event is deprecated use the OnStationEntered(VRCPlayerApi player) event instead, this event will be removed in a future release.")] + public virtual void OnStationEntered() { } + + [Obsolete("The OnStationExited() event is deprecated use the OnStationExited(VRCPlayerApi player) event instead, this event will be removed in a future release.")] + public virtual void OnStationExited() { } + + [Obsolete("The OnOwnershipTransferred() event is deprecated use the OnOwnershipTransferred(VRCPlayerApi player) event instead, this event will be removed in a future release.")] + public virtual void OnOwnershipTransferred() { } + +#if UNITY_EDITOR + // Used for tracking serialization data in editor + // Odin serialization is needed to keep track of the _backingUdonBehaviour reference for undo/redo operations + [SerializeField, HideInInspector] + SerializationData serializationData; + + void ISerializationCallbackReceiver.OnBeforeSerialize() + { + UnitySerializationUtility.SerializeUnityObject(this, ref serializationData); + } + + void ISerializationCallbackReceiver.OnAfterDeserialize() + { + UnitySerializationUtility.DeserializeUnityObject(this, ref serializationData); + } + + [OdinSerialize] + private IUdonBehaviour _backingUdonBehaviour = null; + +#pragma warning disable CS0414 // Referenced via reflection + [SerializeField, HideInInspector] + private bool _isValidForAutoCopy = false; + + private static bool _skipEvents = false; +#pragma warning restore CS0414 + + private static bool ShouldSkipEvents() => _skipEvents; +#endif + } +} diff --git a/UnityProject/Assets/UdonSharp/Scripts/UdonSharpBehaviour.cs.meta b/UnityProject/Assets/UdonSharp/Scripts/UdonSharpBehaviour.cs.meta new file mode 100644 index 0000000..2417362 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Scripts/UdonSharpBehaviour.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3c6e5249679282e459858775b10f38d0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Scripts/UdonSharpRuntimeAssembly.asmdef b/UnityProject/Assets/UdonSharp/Scripts/UdonSharpRuntimeAssembly.asmdef new file mode 100644 index 0000000..eb93eed --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Scripts/UdonSharpRuntimeAssembly.asmdef @@ -0,0 +1,14 @@ +{ + "name": "UdonSharp.Runtime", + "references": [ + "VRC.Udon.Serialization.OdinSerializer" + ], + "optionalUnityReferences": [], + "includePlatforms": [], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [] +} \ No newline at end of file diff --git a/UnityProject/Assets/UdonSharp/Scripts/UdonSharpRuntimeAssembly.asmdef.meta b/UnityProject/Assets/UdonSharp/Scripts/UdonSharpRuntimeAssembly.asmdef.meta new file mode 100644 index 0000000..93ec230 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Scripts/UdonSharpRuntimeAssembly.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 99835874ee819da44948776e0df4ff1d +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/Scripts/UdonSharpRuntimeUtils.cs b/UnityProject/Assets/UdonSharp/Scripts/UdonSharpRuntimeUtils.cs new file mode 100644 index 0000000..b178fc5 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Scripts/UdonSharpRuntimeUtils.cs @@ -0,0 +1,87 @@ +using System; +using System.Security.Cryptography; +using System.Text; + +namespace UdonSharp +{ + namespace Internal + { + public static class UdonSharpInternalUtility + { + public static long GetTypeID(System.Type type) + { + SHA256 typeHash = new SHA256CryptoServiceProvider(); + byte[] hash = typeHash.ComputeHash(Encoding.UTF8.GetBytes(type.FullName)); + return BitConverter.ToInt64(hash, 0); + } + + public static string GetTypeName(System.Type type) + { + return type.Name; + } + } + } + +#if false + public static class UdonSharpUtility + { + public static long GetTypeID() + { + return Internal.UdonSharpInternalUtility.GetTypeID(typeof(T)); + } + + // These may be extended in the future to handle the edge cases with type names + public static string GetTypeName(System.Type type) + { + return Internal.UdonSharpInternalUtility.GetTypeID(type); + } + + //public static string GetTypeNamespace(System.Type type) + //{ + // return type.Namespace; + //} + + // Placeholder stubs, won't give valid info unless used in the Udon runtime + public static int GetUdonScriptVersion() + { + return 0; + } + + public static System.DateTime GetLastCompileDate() + { + return System.DateTime.Now; + } + + public static string GetCompilerVersionString() + { + return "v0.0.0+0"; + } + + // Just assume people are on the correct runtime version for Udon, since other runtimes won't compile anyways + public static string GetCompilerName() + { + return "Roslyn C# compiler"; + } + + public static int GetCompilerMajorVersion() + { + return 0; + } + + public static int GetCompilerMinorVersion() + { + return 0; + } + + public static int GetCompilerPatchVersion() + { + return 0; + } + + public static int GetCompilerBuild() + { + return 0; + } + } +#endif +} diff --git a/UnityProject/Assets/UdonSharp/Scripts/UdonSharpRuntimeUtils.cs.meta b/UnityProject/Assets/UdonSharp/Scripts/UdonSharpRuntimeUtils.cs.meta new file mode 100644 index 0000000..cc40cb9 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/Scripts/UdonSharpRuntimeUtils.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: cfea4a50f25cacb44ad6ca62f61a7936 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/UdonSharp/version.txt b/UnityProject/Assets/UdonSharp/version.txt new file mode 100644 index 0000000..0c5f589 --- /dev/null +++ b/UnityProject/Assets/UdonSharp/version.txt @@ -0,0 +1 @@ +v0.20.3 diff --git a/UnityProject/Assets/UdonSharp/version.txt.meta b/UnityProject/Assets/UdonSharp/version.txt.meta new file mode 100644 index 0000000..5d44d3e --- /dev/null +++ b/UnityProject/Assets/UdonSharp/version.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: cb4c25a39519c854fbe183f6a7ec08f7 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/VRCPlayersOnlyMirror.meta b/UnityProject/Assets/VRCPlayersOnlyMirror.meta new file mode 100644 index 0000000..529e6ce --- /dev/null +++ b/UnityProject/Assets/VRCPlayersOnlyMirror.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 94264d1b35243e0438310df4d62141f6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/VRCPlayersOnlyMirror/Example.unity b/UnityProject/Assets/VRCPlayersOnlyMirror/Example.unity new file mode 100644 index 0000000..bd20562 --- /dev/null +++ b/UnityProject/Assets/VRCPlayersOnlyMirror/Example.unity @@ -0,0 +1,1893 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 10 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringMode: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ShowResolutionOverlay: 1 + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 1 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &118995567 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 118995569} + - component: {fileID: 118995568} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &118995568 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 118995567} + m_Enabled: 1 + serializedVersion: 8 + m_Type: 1 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 0.5 + m_Range: 10 + m_SpotAngle: 30 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &118995569 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 118995567} + m_LocalRotation: {x: 0.8629336, y: 0.106854536, z: -0.20526558, w: 0.44921476} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 125, y: 26.760986, z: 0} +--- !u!1 &396072463 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 396072464} + - component: {fileID: 396072467} + - component: {fileID: 396072466} + - component: {fileID: 396072465} + m_Layer: 0 + m_Name: Cube2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &396072464 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 396072463} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.51142853, y: 0, z: 0} + m_LocalScale: {x: 0.057142854, y: 1, z: 0.4} + m_Children: [] + m_Father: {fileID: 1254120413} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &396072465 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 396072463} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &396072466 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 396072463} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 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 +--- !u!33 &396072467 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 396072463} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1182772330 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1182772333} + - component: {fileID: 1182772332} + - component: {fileID: 1182772331} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!81 &1182772331 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1182772330} + m_Enabled: 1 +--- !u!20 &1182772332 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1182772330} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_GateFitMode: 2 + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.01 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &1182772333 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1182772330} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.706, z: -1.244} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1254120412 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1254120413} + m_Layer: 0 + m_Name: Frame + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1254120413 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1254120412} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 1.5, z: 2} + m_LocalScale: {x: 7, y: 3, z: 1} + m_Children: + - {fileID: 1783204893} + - {fileID: 396072464} + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1464917162 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1464917166} + - component: {fileID: 1464917165} + - component: {fileID: 1464917164} + - component: {fileID: 1464917163} + m_Layer: 0 + m_Name: Plane + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!64 &1464917163 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1464917162} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Convex: 0 + m_CookingOptions: 14 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &1464917164 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1464917162} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 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 +--- !u!33 &1464917165 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1464917162} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1464917166 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1464917162} + 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: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1783204892 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1783204893} + - component: {fileID: 1783204896} + - component: {fileID: 1783204895} + - component: {fileID: 1783204894} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1783204893 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783204892} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.49285713, y: 0, z: 0} + m_LocalScale: {x: 0.057142854, y: 1, z: 0.4} + m_Children: [] + m_Father: {fileID: 1254120413} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1783204894 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783204892} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1783204895 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783204892} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 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 +--- !u!33 &1783204896 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783204892} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!114 &73049844295693584 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1875598541812721206} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -1533785930, guid: 661092b4961be7145bfbe56e1e62337b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &965150888065002920 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1875598542912168325} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -160369383, guid: 661092b4961be7145bfbe56e1e62337b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_DisablePixelLights: 1 + TurnOffMirrorOcclusion: 1 + m_ReflectLayers: + serializedVersion: 2 + m_Bits: 262656 + mirrorResolution: 0 + maximumAntialiasing: 4 + customShader: {fileID: 4800000, guid: 43a12c08d43d31a478d291c1b9a0aa21, type: 3} +--- !u!1 &1875598540883296363 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1875598540883296364} + m_Layer: 0 + m_Name: Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &1875598540883296364 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1875598540883296363} + 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: 1875598541729734062} + m_Father: {fileID: 1875598542137307258} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: -18} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &1875598541042145288 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1875598541042145335} + 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: 1875598542575134017} + 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} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 12, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1875598541042145289 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1875598541042145335} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 8cae99b88bebe4347834091cfbf15f21, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &1875598541042145290 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1875598541042145335} + m_CullTransparentMesh: 0 +--- !u!1 &1875598541042145335 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1875598541042145288} + - component: {fileID: 1875598541042145290} + - component: {fileID: 1875598541042145289} + m_Layer: 0 + m_Name: Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!1 &1875598541111297140 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1875598541111297141} + - component: {fileID: 1875598541111297143} + - component: {fileID: 1875598541111297142} + m_Layer: 18 + m_Name: TransparentBackground + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1875598541111297141 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1875598541111297140} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: -0.5, z: 0} + m_LocalScale: {x: 3.5714283, y: 8.333334, z: 25} + m_Children: [] + m_Father: {fileID: 1875598542912168345} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1875598541111297142 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1875598541111297140} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 65a4a6e0ce52a674c815c18ae5c24580, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + 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 +--- !u!33 &1875598541111297143 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1875598541111297140} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!114 &1875598541152106352 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1875598541152106366} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.084, g: 0.084, b: 0.084, a: 0.797} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &1875598541152106353 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1875598541152106366} + m_CullTransparentMesh: 0 +--- !u!1 &1875598541152106366 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1875598541152106367} + - component: {fileID: 1875598541152106353} + - component: {fileID: 1875598541152106352} + m_Layer: 0 + m_Name: BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &1875598541152106367 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1875598541152106366} + 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: 1875598541812721207} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1875598541729734048 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1875598541729734061} + m_CullTransparentMesh: 0 +--- !u!1 &1875598541729734061 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1875598541729734062} + - component: {fileID: 1875598541729734048} + - component: {fileID: 1875598541729734063} + m_Layer: 0 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &1875598541729734062 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1875598541729734061} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 2, z: 1} + m_Children: [] + m_Father: {fileID: 1875598540883296364} + 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, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1875598541729734063 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1875598541729734061} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.573, g: 0.573, b: 0.573, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 176097d637ee0ce499c6435cba0f0e34, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!1 &1875598541788448554 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1875598541788448555} + - component: {fileID: 1875598541788448557} + - component: {fileID: 1875598541788448556} + m_Layer: 0 + m_Name: MirrorToggle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &1875598541788448555 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1875598541788448554} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1.4125804, y: 1.4125807, z: 1.4085169} + m_Children: + - {fileID: 1875598542575134017} + - {fileID: 1875598542189888186} + m_Father: {fileID: 1875598541812721207} + m_RootOrder: 1 + 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: -36.5, y: 19.4} + m_SizeDelta: {x: 22, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!95 &1875598541788448556 +Animator: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1875598541788448554} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 0} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorControllerStateOnDisable: 0 +--- !u!114 &1875598541788448557 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1875598541788448554} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 2109663825, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 0 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 0} + toggleTransition: 1 + graphic: {fileID: 1875598541042145289} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1875598542912168325} + m_MethodName: SetActive + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 1875598542137307257} + m_MethodName: SetActive + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_IsOn: 1 +--- !u!114 &1875598541812721160 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1875598541812721206} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1980459831, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 20 + 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: 3 +--- !u!222 &1875598541812721161 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1875598541812721206} + m_CullTransparentMesh: 0 +--- !u!114 &1875598541812721162 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1875598541812721206} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1301386320, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!223 &1875598541812721163 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1875598541812721206} + 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: 0 + m_SortingLayerID: 0 + m_SortingOrder: -1 + m_TargetDisplay: 0 +--- !u!1 &1875598541812721206 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1875598541812721207} + - component: {fileID: 1875598541812721163} + - component: {fileID: 1875598541812721162} + - component: {fileID: 1875598541812721161} + - component: {fileID: 1875598541812721160} + - component: {fileID: 73049844295693584} + m_Layer: 0 + m_Name: Menu + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &1875598541812721207 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1875598541812721206} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.208} + m_LocalScale: {x: 0.002, y: 0.002, z: 0.002} + m_Children: + - {fileID: 1875598541152106367} + - {fileID: 1875598541788448555} + - {fileID: 1875598542137307258} + m_Father: {fileID: 1875598542769669454} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 3.445, y: 0.996} + m_SizeDelta: {x: 150, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1875598542137307257 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1875598542137307258} + - component: {fileID: 1875598542137307260} + - component: {fileID: 1875598542137307259} + m_Layer: 0 + m_Name: TransparencySlider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &1875598542137307258 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1875598542137307257} + 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: 1875598542944983562} + - {fileID: 1875598540883296364} + - {fileID: 1875598542795041943} + m_Father: {fileID: 1875598541812721207} + m_RootOrder: 2 + 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.6, y: -15.4} + m_SizeDelta: {x: 120, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!95 &1875598542137307259 +Animator: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1875598542137307257} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 0} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorControllerStateOnDisable: 0 +--- !u!114 &1875598542137307260 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1875598542137307257} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -113659843, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 0 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 0} + m_FillRect: {fileID: 1875598541729734062} + m_HandleRect: {fileID: 1875598542167858690} + m_Direction: 0 + m_MinValue: 0 + m_MaxValue: 1 + m_WholeNumbers: 0 + m_Value: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1875598542912168326} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: OnValueChanged + m_BoolArgument: 1 + m_CallState: 2 +--- !u!1 &1875598542167858689 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1875598542167858690} + - component: {fileID: 1875598542167858692} + - component: {fileID: 1875598542167858691} + m_Layer: 0 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &1875598542167858690 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1875598542167858689} + 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: 1875598542795041943} + 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, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1875598542167858691 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1875598542167858689} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 7944d0900da78bd4794dbb3f8a62a648, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &1875598542167858692 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1875598542167858689} + m_CullTransparentMesh: 0 +--- !u!1 &1875598542189888185 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1875598542189888186} + - component: {fileID: 1875598542189888188} + - component: {fileID: 1875598542189888187} + m_Layer: 0 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &1875598542189888186 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1875598542189888185} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.00004312992} + m_LocalScale: {x: 0.28034875, y: 0.28034908, z: 0.28034908} + m_Children: [] + m_Father: {fileID: 1875598541788448555} + m_RootOrder: 1 + 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: 60.300003, y: -0.5680951} + m_SizeDelta: {x: 300, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1875598542189888187 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1875598542189888185} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.6862745} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 55 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 82 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Mirror +--- !u!222 &1875598542189888188 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1875598542189888185} + m_CullTransparentMesh: 0 +--- !u!1 &1875598542575134016 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1875598542575134017} + - component: {fileID: 1875598542575134019} + - component: {fileID: 1875598542575134018} + m_Layer: 0 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &1875598542575134017 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1875598542575134016} + 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: 1875598541042145288} + m_Father: {fileID: 1875598541788448555} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 10, y: -10} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1875598542575134018 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1875598542575134016} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: d4a305d55e8c9e84d96b7b0724232461, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &1875598542575134019 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1875598542575134016} + m_CullTransparentMesh: 0 +--- !u!1 &1875598542769669453 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1875598542769669454} + m_Layer: 0 + m_Name: VRCPlayersOnlyMirror + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1875598542769669454 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1875598542769669453} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1875598542912168345} + - {fileID: 1875598541812721207} + m_Father: {fileID: 0} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1875598542795041942 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1875598542795041943} + m_Layer: 0 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &1875598542795041943 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1875598542795041942} + 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: 1875598542167858690} + m_Father: {fileID: 1875598542137307258} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1875598542912168325 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1875598542912168345} + - component: {fileID: 1875598542912168344} + - component: {fileID: 1875598542912168327} + - component: {fileID: 965150888065002920} + - component: {fileID: 1875598542912168326} + m_Layer: 4 + m_Name: Mirror + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1875598542912168326 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1875598542912168325} + 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 + serializedProgramAsset: {fileID: 11400000, guid: 5500754642f8032408a2faacc17e19af, + type: 2} + programSource: {fileID: 11400000, guid: 53dbdf9a31e2aab43bc5e715d9d4bfa6, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgIAAAAAAAAAAi8CAAAAAVgAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVQBJAC4AUwBsAGkAZABlAHIALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAFUASQBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQgAAAB1AGkAUwBsAGkAZABlAHIAJwEEAAAAdAB5AHAAZQABJQAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAFUASQAuAFMAbABpAGQAZQByACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBVAEkACwEFAAAAVgBhAGwAdQBlAAAAAAAHBQIvAwAAAAFjAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQBgADEAWwBbAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAE0AZQBzAGgAUgBlAG4AZABlAHIAZQByACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAwAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABBgAAAE0AaQByAHIAbwByACcBBAAAAHQAeQBwAGUAATAAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBNAGUAcwBoAFIAZQBuAGQAZQByAGUAcgAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQwBvAHIAZQBNAG8AZAB1AGwAZQALAQUAAABWAGEAbAB1AGUAAQAAAAcFBwUHBQ== + publicVariablesUnityEngineObjects: + - {fileID: 1875598542137307260} + - {fileID: 1875598542912168327} + publicVariablesSerializationDataFormat: 0 +--- !u!23 &1875598542912168327 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1875598542912168325} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 53f985bc620c0684f8e020f565fb2eb2, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + 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 +--- !u!33 &1875598542912168344 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1875598542912168325} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1875598542912168345 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1875598542912168325} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 1.5, z: 0} + m_LocalScale: {x: 7, y: 3, z: 1} + m_Children: + - {fileID: 1875598541111297141} + m_Father: {fileID: 1875598542769669454} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1875598542944983561 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1875598542944983562} + - component: {fileID: 1875598542944983564} + - component: {fileID: 1875598542944983563} + m_Layer: 0 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &1875598542944983562 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1875598542944983561} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.9, y: 2, z: 1} + m_Children: [] + m_Father: {fileID: 1875598542137307258} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: -8} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1875598542944983563 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1875598542944983561} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 176097d637ee0ce499c6435cba0f0e34, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!222 &1875598542944983564 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1875598542944983561} + m_CullTransparentMesh: 0 +--- !u!114 &2595193707472736922 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2708512294321953642} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -1427037861, guid: 4ecd63eff847044b68db9453ce219299, type: 3} + m_Name: + m_EditorClassIdentifier: + launchedFromSDKPipeline: 0 + completedSDKPipeline: 0 + blueprintId: wrld_b1de417c-2ffe-4416-b3e8-fc5a9d9f8fbf + contentType: 1 + assetBundleUnityVersion: +--- !u!4 &2708512294321699410 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2708512294321953642} + 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: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2708512294321953642 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2708512294321699410} + - component: {fileID: 8605140928542513080} + - component: {fileID: 2595193707472736922} + - component: {fileID: 4108302008794520045} + m_Layer: 0 + m_Name: VRCWorld + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &4108302008794520045 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2708512294321953642} + 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 + serializedProgramAsset: {fileID: 11400000, guid: 05a95d2cac5ca084cbb8bd656092c874, + type: 2} + programSource: {fileID: 11400000, guid: c8df303ceb45ae84f85a11591f741734, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgQAAAAAAAAAAi8CAAAAAUoAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABCwAAAGoAdQBtAHAASQBtAHAAdQBsAHMAZQAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAB8BBQAAAFYAYQBsAHUAZQAAAEBABwUCMAIAAAADAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEJAAAAdwBhAGwAawBTAHAAZQBlAGQAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwBpAG4AZwBsAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAfAQUAAABWAGEAbAB1AGUAAAAAQAcFAjACAAAABAAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABCAAAAHIAdQBuAFMAcABlAGUAZAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAB8BBQAAAFYAYQBsAHUAZQAAAIBABwUCMAIAAAAFAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAELAAAAcwB0AHIAYQBmAGUAUwBwAGUAZQBkACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAaQBuAGcAbABlACwAIABtAHMAYwBvAHIAbABpAGIAHwEFAAAAVgBhAGwAdQBlAAAAAEAHBQcFBwU= + publicVariablesUnityEngineObjects: [] + publicVariablesSerializationDataFormat: 0 +--- !u!114 &8605140928542513080 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2708512294321953642} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -17141911, guid: 661092b4961be7145bfbe56e1e62337b, type: 3} + m_Name: + m_EditorClassIdentifier: + spawns: + - {fileID: 2708512294321699410} + spawnOrder: 2 + spawnOrientation: 0 + ReferenceCamera: {fileID: 1182772330} + RespawnHeightY: -5 + ObjectBehaviourAtRespawnHeight: 0 + ForbidUserPortals: 0 + autoSpatializeAudioSources: 0 + gravity: {x: 0, y: -9.81, z: 0} + layerCollisionArr: 01010101010001010101010100010001010101010101010101010101010101010101010101000101010101010001000101010101010101010101010101010101010101010100010101010101000100010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101000101010101010001000101010101010101010101010101010101000000010000010100000000000000000000000000000101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010100010101010101000100010101010101010101010101010101010101010101010001010100000100000000000001010101010101010101010101010101010101000101010000010000000000000101010101010101010101010101010101010100010101010101000100010101010101010101010101010101010100000001000001010000000000000000000000000000010101010101010101010101010101000101010000010001010101010000000001010101010101010101000000010000010100000000000100000000000000000101010101010101010101010101010001010100000100010001010101010101010101010101010101010101010101000101010000010001000101010101010101010101010101010101010101010100010101000001000100010101010101010101010101010101010101010101010001010101010100000001010101010101010101010101010101010101010101000101010101010000000101010101010101010101010101010101010101010100010101010101000000010101010101010101010101010101010101010101010001010101010100000001010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101 + capacity: 0 + contentSex: 0 + contentViolence: 0 + contentGore: 0 + contentOther: 0 + releasePublic: 0 + unityVersion: 2018.4.20f1 + Name: + NSFW: 0 + SpawnPosition: {x: 0, y: 0, z: 0} + SpawnLocation: {fileID: 0} + DrawDistance: 0 + useAssignedLayers: 0 + DynamicPrefabs: [] + DynamicMaterials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 2100000, guid: 65a4a6e0ce52a674c815c18ae5c24580, type: 2} + - {fileID: 2100000, guid: 53f985bc620c0684f8e020f565fb2eb2, type: 2} + LightMapsNear: [] + LightMapsFar: [] + LightMode: 0 + RenderAmbientEquatorColor: {r: 0, g: 0, b: 0, a: 0} + RenderAmbientGroundColor: {r: 0, g: 0, b: 0, a: 0} + RenderAmbientIntensity: 0 + RenderAmbientLight: {r: 0, g: 0, b: 0, a: 0} + RenderAmbientMode: 0 + RenderAmbientSkyColor: {r: 0, g: 0, b: 0, a: 0} + RenderFog: 0 + RenderFogColor: {r: 0, g: 0, b: 0, a: 0} + RenderFogMode: 0 + RenderFogDensity: 0 + RenderFogLinearStart: 0 + RenderFogLinearEnd: 0 + RenderHaloStrength: 0 + RenderFlareFadeSpeed: 0 + RenderFlareStrength: 0 + RenderCustomReflection: {fileID: 0} + RenderDefaultReflectionMode: 0 + RenderDefaultReflectionResolution: 0 + RenderReflectionBounces: 0 + RenderReflectionIntensity: 0 + RenderSkybox: {fileID: 0} + portraitCameraPositionOffset: {x: 0, y: 0, z: 0} + portraitCameraRotationOffset: {x: 0, y: 1, z: 0, w: -0.00000004371139} diff --git a/UnityProject/Assets/VRCPlayersOnlyMirror/Example.unity.meta b/UnityProject/Assets/VRCPlayersOnlyMirror/Example.unity.meta new file mode 100644 index 0000000..93a0378 --- /dev/null +++ b/UnityProject/Assets/VRCPlayersOnlyMirror/Example.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c8fbc7f4d20c3434ab385845ff6c0884 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/VRCPlayersOnlyMirror/LICENSE.md b/UnityProject/Assets/VRCPlayersOnlyMirror/LICENSE.md new file mode 100644 index 0000000..3212a0c --- /dev/null +++ b/UnityProject/Assets/VRCPlayersOnlyMirror/LICENSE.md @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2021 Temporal + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/UnityProject/Assets/VRCPlayersOnlyMirror/LICENSE.md.meta b/UnityProject/Assets/VRCPlayersOnlyMirror/LICENSE.md.meta new file mode 100644 index 0000000..0ec7496 --- /dev/null +++ b/UnityProject/Assets/VRCPlayersOnlyMirror/LICENSE.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1728abd8fbf5504498ac45ae7d8b7710 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/VRCPlayersOnlyMirror/Materials.meta b/UnityProject/Assets/VRCPlayersOnlyMirror/Materials.meta new file mode 100644 index 0000000..dcbc71b --- /dev/null +++ b/UnityProject/Assets/VRCPlayersOnlyMirror/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 59d21ba4975f3ee4fafb6b4027e6149b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/VRCPlayersOnlyMirror/Materials/PlayersOnlyMirror.mat b/UnityProject/Assets/VRCPlayersOnlyMirror/Materials/PlayersOnlyMirror.mat new file mode 100644 index 0000000..c4a94b1 --- /dev/null +++ b/UnityProject/Assets/VRCPlayersOnlyMirror/Materials/PlayersOnlyMirror.mat @@ -0,0 +1,127 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: PlayersOnlyMirror + m_Shader: {fileID: 4800000, guid: 43a12c08d43d31a478d291c1b9a0aa21, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 5 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + 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} + - _ReflectionTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ReflectionTex0: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ReflectionTex1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TransparencyTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _AVG: 1 + - _B: 1 + - _BumpScale: 1 + - _CullMode: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DistanceFade: 2 + - _DistanceFadeLength: 1 + - _DstBlend: 0 + - _FresnelScale: 0.75 + - _G: 1 + - _GerstnerIntensity: 1 + - _Glossiness: 0.5 + - _HideBackground: 1 + - _IgnoreEffects: 0 + - _Metallic: 0 + - _MirrorOnly: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _R: 1 + - _Shininess: 200 + - _SrcBlend: 1 + - _Stencil: 0 + - _StencilCompareAction: 0 + - _StencilFail: 0 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _StencilZFail: 0 + - _Transparency: 0 + - _UVSec: 0 + - _UseCutout: 1 + - _ZWrite: 1 + m_Colors: + - _AnimationDirection: {r: 1, g: 1, b: 1, a: 1} + - _AnimationTiling: {r: 2.2, g: 2.2, b: -1.1, a: -1.1} + - _BaseColor: {r: 0.53999996, g: 0.95, b: 0.98999995, a: 0.5} + - _BumpDirection: {r: 1, g: 1, b: -1, a: 1} + - _BumpTiling: {r: 1, g: 1, b: -2, a: 3} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _DistortParams: {r: 1, g: 1, b: 2, a: 1.15} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _GAmplitude: {r: 0.3, g: 0.35, b: 0.25, a: 0.25} + - _GDirectionAB: {r: 0.3, g: 0.85, b: 0.85, a: 0.25} + - _GDirectionCD: {r: 0.1, g: 0.9, b: 0.5, a: 0.5} + - _GFrequency: {r: 1.3, g: 1.35, b: 1.25, a: 1.25} + - _GSpeed: {r: 1.2, g: 1.375, b: 1.1, a: 1.5} + - _GSteepness: {r: 1, g: 1, b: 1, a: 1} + - _InvFadeParemeter: {r: 0.15, g: 0.15, b: 0.5, a: 1} + - _ReflectionColor: {r: 0.53999996, g: 0.95, b: 0.98999995, a: 0.5} + - _SpecularColor: {r: 0.72, g: 0.72, b: 0.72, a: 1} + - _WorldLightDir: {r: 0, g: 0.1, b: -0.5, a: 0} diff --git a/UnityProject/Assets/VRCPlayersOnlyMirror/Materials/PlayersOnlyMirror.mat.meta b/UnityProject/Assets/VRCPlayersOnlyMirror/Materials/PlayersOnlyMirror.mat.meta new file mode 100644 index 0000000..4f094a0 --- /dev/null +++ b/UnityProject/Assets/VRCPlayersOnlyMirror/Materials/PlayersOnlyMirror.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 53f985bc620c0684f8e020f565fb2eb2 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/VRCPlayersOnlyMirror/Materials/PlayersOnlyMirrorCutout.mat b/UnityProject/Assets/VRCPlayersOnlyMirror/Materials/PlayersOnlyMirrorCutout.mat new file mode 100644 index 0000000..fe1c8f6 --- /dev/null +++ b/UnityProject/Assets/VRCPlayersOnlyMirror/Materials/PlayersOnlyMirrorCutout.mat @@ -0,0 +1,125 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: PlayersOnlyMirrorCutout + m_Shader: {fileID: 4800000, guid: d1ce571aef2b566479996e24c3140c22, type: 3} + m_ShaderKeywords: CUTOUT HideBackground + m_LightmapFlags: 5 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + 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} + - _ReflectionTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ReflectionTex0: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ReflectionTex1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TransparencyTex: + m_Texture: {fileID: 8400000, guid: a4d38189231edea44ac45ab485fcb865, type: 2} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _AVG: 1 + - _B: 1 + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DistanceFade: 1 + - _DistanceFadeLength: 1 + - _DstBlend: 0 + - _FresnelScale: 0.75 + - _G: 1 + - _GerstnerIntensity: 1 + - _Glossiness: 0.5 + - _HideBackground: 1 + - _IgnoreEffects: 0 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _R: 1 + - _Shininess: 200 + - _SrcBlend: 1 + - _Stencil: 0 + - _StencilCompareAction: 0 + - _StencilFail: 0 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _StencilZFail: 0 + - _Transparency: 0 + - _UVSec: 0 + - _UseCutout: 1 + - _ZWrite: 1 + m_Colors: + - _AnimationDirection: {r: 1, g: 1, b: 1, a: 1} + - _AnimationTiling: {r: 2.2, g: 2.2, b: -1.1, a: -1.1} + - _BaseColor: {r: 0.53999996, g: 0.95, b: 0.98999995, a: 0.5} + - _BumpDirection: {r: 1, g: 1, b: -1, a: 1} + - _BumpTiling: {r: 1, g: 1, b: -2, a: 3} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _DistortParams: {r: 1, g: 1, b: 2, a: 1.15} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _GAmplitude: {r: 0.3, g: 0.35, b: 0.25, a: 0.25} + - _GDirectionAB: {r: 0.3, g: 0.85, b: 0.85, a: 0.25} + - _GDirectionCD: {r: 0.1, g: 0.9, b: 0.5, a: 0.5} + - _GFrequency: {r: 1.3, g: 1.35, b: 1.25, a: 1.25} + - _GSpeed: {r: 1.2, g: 1.375, b: 1.1, a: 1.5} + - _GSteepness: {r: 1, g: 1, b: 1, a: 1} + - _InvFadeParemeter: {r: 0.15, g: 0.15, b: 0.5, a: 1} + - _ReflectionColor: {r: 0.53999996, g: 0.95, b: 0.98999995, a: 0.5} + - _SpecularColor: {r: 0.72, g: 0.72, b: 0.72, a: 1} + - _WorldLightDir: {r: 0, g: 0.1, b: -0.5, a: 0} diff --git a/UnityProject/Assets/VRCPlayersOnlyMirror/Materials/PlayersOnlyMirrorCutout.mat.meta b/UnityProject/Assets/VRCPlayersOnlyMirror/Materials/PlayersOnlyMirrorCutout.mat.meta new file mode 100644 index 0000000..091e621 --- /dev/null +++ b/UnityProject/Assets/VRCPlayersOnlyMirror/Materials/PlayersOnlyMirrorCutout.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7bbdd891feb1f1844ad0572fc19a8e4a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/VRCPlayersOnlyMirror/Materials/TransparentBackground.mat b/UnityProject/Assets/VRCPlayersOnlyMirror/Materials/TransparentBackground.mat new file mode 100644 index 0000000..022d22d --- /dev/null +++ b/UnityProject/Assets/VRCPlayersOnlyMirror/Materials/TransparentBackground.mat @@ -0,0 +1,960 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: TransparentBackground + m_Shader: {fileID: 4800000, guid: e2f63b9e8c56190489fb11c0ff985e2a, type: 3} + m_ShaderKeywords: LOD_FADE_CROSSFADE MIRROR_ONLY _REQUIRE_UV2 + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AlphaMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BackFaceTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BlueTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearCoatCubeMap: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearCoatMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearCoatSmoothnessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CubeMap: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture: + 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} + - _DetailTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveDetailNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveEdgeGradient: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveToTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture: + m_Texture: {fileID: 2800000, guid: 07f0a54a3a4e7754eabc8ced70d7b30c, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture1: + m_Texture: {fileID: 2800000, guid: 07f0a54a3a4e7754eabc8ced70d7b30c, type: 3} + 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} + - _EmissionMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookTexArray: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GreenTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingAOTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingDetailShadows: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingShadowMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainFadeTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainHueShiftMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 4ce40eff399b11a4fb5cddbc29ee2227, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2Mask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MatcapMask: + 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} + - _MetallicMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MirrorTexture: + 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} + - _PanoCubeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanosphereTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMapMask: + 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} + - _RGBMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RedTexure: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimEnviroMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimWidthNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SSSThicknessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SmoothnessMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TextGlyphs: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ToonRamp: + m_Texture: {fileID: 2800000, guid: 61bd594533da4fc42bd46ef93ba5a4f6, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ToonRamp1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ToonRamp2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VertexManipulationHeightMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - DSGI: 0 + - Instancing: 0 + - LightmapFlags: 0 + - _AOStrength: 0 + - _AlphaMaskUV: 0 + - _AlphaMod: 0 + - _AngleCompareTo: 0 + - _AngleMinAlpha: 0 + - _AngleType: 0 + - _AnisoSpec1Alpha: 1 + - _AnisoSpec1Alpha1: 1 + - _AnisoSpec2Alpha: 1 + - _AnisoSpec2Alpha1: 1 + - _AnisoTangentMap1UV: 0 + - _AnisoTangentMapUV: 0 + - _AnisoUseTangentMap: 0 + - _AnisoUseTangentMap1: 0 + - _AttenuationMultiplier: 0 + - _BackFaceDetailIntensity: 0 + - _BackFaceEmissionStrength: 0 + - _BackFaceEnabled: 0 + - _BackFaceHueShift: 0 + - _BackFaceTextureUV: 0 + - _BumpMapUV: 0 + - _BumpScale: 1 + - _CameraAngleMax: 90 + - _CameraAngleMin: 45 + - _ClearCoat: 1 + - _ClearCoatForceLighting: 0 + - _ClearCoatInvertSmoothness: 0 + - _ClearCoatMaskUV: 0 + - _ClearCoatNormalToUse: 0 + - _ClearCoatSampleWorld: 0 + - _ClearCoatSmoothness: 0 + - _ClearCoatSmoothnessMapUV: 0 + - _Clip: 0.01 + - _ContinuousDissolve: 0 + - _Cull: 1 + - _CullMode: 1 + - _Cutoff: 0.5 + - _DebugCameraData: 0 + - _DebugEnabled: 0 + - _DebugLightingData: 0 + - _DebugMeshData: 0 + - _DecalBlendAdd: 0 + - _DecalBlendMultiply: 0 + - _DecalBlendReplace: 0 + - _DecalEnabled: 0 + - _DecalMaskUV: 0 + - _DecalRotation: 0 + - _DecalRotationSpeed: 0 + - _DecalTextureUV: 0 + - _DecalTiled: 0 + - _DestinationBlend: 10 + - _DetailBrightness: 1 + - _DetailMaskUV: 0 + - _DetailNormalMapScale: 1 + - _DetailNormalMapUV: 0 + - _DetailTexIntensity: 1 + - _DetailTexUV: 0 + - _DissolveAlpha: 0 + - _DissolveDetailNoiseUV: 0 + - _DissolveDetailStrength: 0.1 + - _DissolveEdgeEmission: 0 + - _DissolveEdgeHardness: 0.5 + - _DissolveEdgeWidth: 0.025 + - _DissolveEmission1Side: 0 + - _DissolveEmissionSide: 0 + - _DissolveInvertDetailNoise: 0 + - _DissolveInvertNoise: 0 + - _DissolveMaskInvert: 0 + - _DissolveMaskUV: 0 + - _DissolveNoiseTextureUV: 0 + - _DissolveP2PEdgeLength: 0.1 + - _DissolveP2PWorldLocal: 0 + - _DissolveToEmissionStrength: 0 + - _DissolveToTextureUV: 0 + - _DissolveType: 1 + - _DistortionStrength: 0.5 + - _DistortionStrength1: 0.5 + - _DitherGradient: 0.1 + - _DitheringEnabled: 1 + - _DstBlend: 0 + - _EmissionBaseColorAsMap: 0 + - _EmissionBaseColorAsMap1: 0 + - _EmissionBlinkingOffset: 0 + - _EmissionBlinkingOffset1: 0 + - _EmissionCenterOutEnabled: 0 + - _EmissionCenterOutEnabled1: 0 + - _EmissionCenterOutSpeed: 5 + - _EmissionCenterOutSpeed1: 5 + - _EmissionHueShift: 0 + - _EmissionHueShift1: 0 + - _EmissionHueShiftEnabled: 0 + - _EmissionHueShiftEnabled1: 0 + - _EmissionMap1UV: 0 + - _EmissionMapUV: 0 + - _EmissionMask1UV: 0 + - _EmissionMaskUV: 0 + - _EmissionReplace: 0 + - _EmissionScrollingOffset: 0 + - _EmissionScrollingOffset1: 0 + - _EmissionScrollingUseCurve: 0 + - _EmissionScrollingUseCurve1: 0 + - _EmissionStrength: 0 + - _EmissionStrength1: 0 + - _EmissiveBlink_Max: 1 + - _EmissiveBlink_Max1: 1 + - _EmissiveBlink_Min: 1 + - _EmissiveBlink_Min1: 1 + - _EmissiveBlink_Velocity: 4 + - _EmissiveBlink_Velocity1: 4 + - _EmissiveScroll_Interval: 20 + - _EmissiveScroll_Interval1: 20 + - _EmissiveScroll_Velocity: 10 + - _EmissiveScroll_Velocity1: 10 + - _EmissiveScroll_Width: 10 + - _EmissiveScroll_Width1: 10 + - _EnableClearCoat: 0 + - _EnableDissolve: 0 + - _EnableDistortion: 0 + - _EnableEmission: 0 + - _EnableEmission1: 0 + - _EnableEnvironmentalRim: 0 + - _EnableFlipbook: 0 + - _EnableGITDEmission: 0 + - _EnableGITDEmission1: 0 + - _EnableLighting: 1 + - _EnableMetallic: 0 + - _EnableMirrorOptions: 1 + - _EnableMirrorTexture: 0 + - _EnableRandom: 0 + - _EnableRimLighting: 0 + - _EnableSSS: 0 + - _EnableSpecular: 0 + - _EnableSpecular1: 0 + - _FlipbookAdd: 0 + - _FlipbookAlphaControlsFinalAlpha: 0 + - _FlipbookColorReplaces: 0 + - _FlipbookCurrentFrame: -1 + - _FlipbookEmissionStrength: 0 + - _FlipbookFPS: 30 + - _FlipbookIntensityControlsAlpha: 0 + - _FlipbookMaskUV: 0 + - _FlipbookMultiply: 0 + - _FlipbookReplace: 1 + - _FlipbookRotation: 0 + - _FlipbookRotationSpeed: 0 + - _FlipbookTexArrayUV: 0 + - _FlipbookTiled: 0 + - _FlipbookTotalFrames: 1 + - _ForceOpaque: 0 + - _GIEmissionMultiplier: 1 + - _GITDEMaxEmissionMultiplier: 0 + - _GITDEMaxEmissionMultiplier1: 0 + - _GITDEMaxLight: 1 + - _GITDEMaxLight1: 1 + - _GITDEMinEmissionMultiplier: 1 + - _GITDEMinEmissionMultiplier1: 1 + - _GITDEMinLight: 0 + - _GITDEMinLight1: 0 + - _GITDEWorldOrMesh: 0 + - _GITDEWorldOrMesh1: 0 + - _GlitterAngleRange: 90 + - _GlitterBias: 0.8 + - _GlitterBrightness: 3 + - _GlitterColorMapUV: 0 + - _GlitterContrast: 300 + - _GlitterEnable: 0 + - _GlitterFrequency: 300 + - _GlitterJitter: 1 + - _GlitterMaskUV: 0 + - _GlitterMinBrightness: 0 + - _GlitterRandomColors: 0 + - _GlitterSize: 0.3 + - _GlitterSpeed: 10 + - _GlitterUseSurfaceColor: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _IgnoreFog: 0 + - _InvertSmoothness: 0 + - _LightingAOTexUV: 0 + - _LightingAdditiveGradientEnd: 0.5 + - _LightingAdditiveGradientStart: 0 + - _LightingAdditivePassthrough: 0.5 + - _LightingAdditiveType: 1 + - _LightingDetailShadowsUV: 0 + - _LightingDetailStrength: 1 + - _LightingGradientEnd: 0.5 + - _LightingGradientStart: 0 + - _LightingIndirectContribution: 0.2 + - _LightingMinLightBrightness: 0 + - _LightingMonochromatic: 0 + - _LightingNoIndirectMultiplier: 0.5 + - _LightingNoIndirectThreshold: 0.01 + - _LightingNumRamps: 1 + - _LightingShadowMaskUV: 0 + - _LightingShadowStrength1: 1 + - _LightingShadowStrength2: 1 + - _LightingStandardControlsToon: 0 + - _LightingStandardSmoothness: 0 + - _LightingType: 1 + - _MainAlphaToCoverage: 0 + - _MainEmissionStrength: 0 + - _MainFadeTextureUV: 0 + - _MainHueShift: 0 + - _MainHueShiftMaskUV: 0 + - _MainHueShiftReplace: 1 + - _MainHueShiftSpeed: 0 + - _MainHueShiftToggle: 0 + - _MainMinAlpha: 0 + - _MainMipScale: 0.25 + - _MainShadowClipMod: 0 + - _MainTextureUV: 0 + - _MainVertexColoring: 0 + - _Matcap2Add: 0 + - _Matcap2Border: 0.43 + - _Matcap2EmissionStrength: 0 + - _Matcap2Enable: 0 + - _Matcap2Intensity: 1 + - _Matcap2LightMask: 0 + - _Matcap2MaskUV: 0 + - _Matcap2Multiply: 0 + - _Matcap2Normal: 1 + - _Matcap2Replace: 0 + - _MatcapAdd: 0 + - _MatcapBorder: 0.43 + - _MatcapEmissionStrength: 0 + - _MatcapEnable: 0 + - _MatcapIntensity: 1 + - _MatcapLightMask: 0 + - _MatcapMaskUV: 0 + - _MatcapMultiply: 0 + - _MatcapNormal: 1 + - _MatcapReplace: 1 + - _Metallic: 0 + - _MetallicMaskUV: 0 + - _Mirror: 0 + - _MirrorOnly: 1 + - _MirrorTextureUV: 0 + - _Mode: 0 + - _ModelAngleMax: 90 + - _ModelAngleMin: 45 + - _OcclusionStrength: 1 + - _PanoBlend: 0 + - _PanoCubeMapToggle: 0 + - _PanoEmission: 0 + - _PanoInfiniteStereoToggle: 0 + - _PanoMaskUV: 0 + - _PanoToggle: 0 + - _Parallax: 0.02 + - _ParallaxBias: 0.42 + - _ParallaxHeightMapEnabled: 0 + - _ParallaxHeightMapMaskUV: 0 + - _ParallaxInternalHeightFromAlpha: 0 + - _ParallaxInternalHeightmapMode: 0 + - _ParallaxInternalIterations: 1 + - _ParallaxInternalMapEnabled: 0 + - _ParallaxInternalMapMaskUV: 0 + - _ParallaxInternalMaxDepth: 1 + - _ParallaxInternalMaxFade: 1 + - _ParallaxInternalMinDepth: 0 + - _ParallaxInternalMinFade: 0 + - _ParallaxMap: 0 + - _ParallaxStrength: 0 + - _ParallaxUV: 0 + - _RGBBlendMultiplicative: 0 + - _RGBBlue_UV: 0 + - _RGBGreen_UV: 0 + - _RGBMaskEnabled: 0 + - _RGBMaskUV: 0 + - _RGBRed_UV: 0 + - _RimBrighten: 0 + - _RimEnviroBlur: 0.7 + - _RimEnviroIntensity: 1 + - _RimEnviroMaskUV: 0 + - _RimEnviroMinBrightness: 0 + - _RimEnviroSharpness: 0 + - _RimEnviroWidth: 0.45 + - _RimLightColorBias: 0 + - _RimLightNormal: 1 + - _RimLightingInvert: 0 + - _RimMaskUV: 0 + - _RimSharpness: 0.25 + - _RimStrength: 0 + - _RimTexUV: 0 + - _RimWidth: 0.8 + - _RimWidthNoiseStrength: 0.1 + - _RimWidthNoiseTextureUV: 0 + - _SSSDistortion: 1 + - _SSSPower: 5 + - _SSSSCale: 0.25 + - _SSSThicknessMapUV: 0 + - _SSSThicknessMod: 0 + - _SampleWorld: 0 + - _Saturation: 0 + - _ScrollingEmission: 0 + - _ScrollingEmission1: 0 + - _ShadowMix: 0 + - _ShadowMixThreshold: 0.5 + - _ShadowMixWidthMod: 0.5 + - _ShadowOffset: 0 + - _ShadowOffset1: 0 + - _ShadowOffset2: 0 + - _ShadowStrength: 0.2 + - _Smoothness: 0 + - _SmoothnessFrom: 1 + - _SmoothnessFrom1: 1 + - _SmoothnessMaskUV: 0 + - _SmoothnessTextureChannel: 0 + - _SourceBlend: 5 + - _Spec1Offset: 0 + - _Spec1Offset1: 0 + - _Spec2Smoothness: 0 + - _Spec2Smoothness1: 0 + - _SpecWhatTangent: 0 + - _SpecWhatTangent1: 0 + - _SpecularAnisoJitterMacro1UV: 0 + - _SpecularAnisoJitterMacroMultiplier: 0 + - _SpecularAnisoJitterMacroMultiplier1: 0 + - _SpecularAnisoJitterMacroUV: 0 + - _SpecularAnisoJitterMicro1UV: 0 + - _SpecularAnisoJitterMicroMultiplier: 0 + - _SpecularAnisoJitterMicroMultiplier1: 0 + - _SpecularAnisoJitterMicroUV: 0 + - _SpecularAnisoJitterMirrored: 0 + - _SpecularAnisoJitterMirrored1: 0 + - _SpecularAttenuation: 1 + - _SpecularAttenuation1: 1 + - _SpecularHighlights: 1 + - _SpecularInvertSmoothness: 0 + - _SpecularInvertSmoothness1: 0 + - _SpecularMap1UV: 0 + - _SpecularMapUV: 0 + - _SpecularMask1UV: 0 + - _SpecularMaskUV: 0 + - _SpecularMetallic: 0 + - _SpecularMetallic1: 0 + - _SpecularNormal: 1 + - _SpecularNormal1: 1 + - _SpecularSmoothness: 1 + - _SpecularSmoothness1: 0.75 + - _SpecularToonEnd: 0.85 + - _SpecularToonEnd1: 0.85 + - _SpecularToonStart: 0.9 + - _SpecularToonStart1: 0.9 + - _SpecularType: 1 + - _SpecularType1: 1 + - _SrcBlend: 1 + - _StencilCompareAction: 6 + - _StencilCompareFunction: 8 + - _StencilFailOp: 0 + - _StencilNumber: 192 + - _StencilPassOp: 0 + - _StencilRef: 0 + - _StencilZFailOp: 0 + - _TextEnabled: 0 + - _TextFPSEmissionStrength: 0 + - _TextFPSEnabled: 0 + - _TextFPSRotation: 0 + - _TextFPSUV: 0 + - _TextPixelRange: 4 + - _TextPositionEmissionStrength: 0 + - _TextPositionEnabled: 0 + - _TextPositionRotation: 0 + - _TextPositionUV: 0 + - _TextTimeEmissionStrength: 0 + - _TextTimeEnabled: 0 + - _TextTimeRotation: 0 + - _TextTimeUV: 0 + - _UVSec: 0 + - _VertexManipulationHeight: 0 + - _VertexManipulationHeightBias: 0 + - _VertexManipulationHeightUV: 0 + - _VertexRoundingDivision: 500 + - _VertexRoundingEnabled: 0 + - _VertexUnwrap: 0 + - _ZBias: 0 + - _ZTest: 4 + - _ZWrite: 1 + - footer_discord: 0 + - footer_github: 0 + - footer_patreon: 0 + - footer_twitter: 0 + - footer_youtube: 0 + - m_ParallaxMap: 0 + - m_Special_Effects: 0 + - m_end_Alpha: 0 + - m_end_CenterOutEmission: 0 + - m_end_CenterOutEmission1: 0 + - m_end_DecalSection: 0 + - m_end_DetailOptions: 0 + - m_end_Lighting: 0 + - m_end_LightingMathMode: 0 + - m_end_MainHueShift: 0 + - m_end_Matcap2: 0 + - m_end_Metallic: 0 + - m_end_RGBMask: 0 + - m_end_ShadowMix: 0 + - m_end_StencilPassOptions: 0 + - m_end_Text: 0 + - m_end_TextFPS: 0 + - m_end_TextInstanceTime: 0 + - m_end_TextPosition: 0 + - m_end_angularFade: 0 + - m_end_backFace: 0 + - m_end_bakedLighting: 0 + - m_end_blinkingEmissionOptions: 0 + - m_end_blinkingEmissionOptions1: 0 + - m_end_clearCoat: 0 + - m_end_debugOptions: 0 + - m_end_dissolve: 0 + - m_end_dissolveMasking: 0 + - m_end_distanceFade: 0 + - m_end_distortionFlow: 0 + - m_end_emission1Options: 0 + - m_end_emissionOptions: 0 + - m_end_flipBook: 0 + - m_end_glitter: 0 + - m_end_glitterRandom: 0 + - m_end_glowInDarkEmissionOptions: 0 + - m_end_glowInDarkEmissionOptions1: 0 + - m_end_lightingAdvanced: 0 + - m_end_lightingBeta: 0 + - m_end_lightingStandard: 0 + - m_end_manualFlipbookControl: 0 + - m_end_matcap: 0 + - m_end_mirrorOptions: 0 + - m_end_panosphereOptions: 0 + - m_end_parallaxAdvanced: 0 + - m_end_parallaxHeightmap: 0 + - m_end_parallaxInternal: 0 + - m_end_pointToPoint: 0 + - m_end_reflectionRim: 0 + - m_end_rimLightOptions: 0 + - m_end_rimWidthNoise: 0 + - m_end_scrollingEmission1Options: 0 + - m_end_scrollingEmissionOptions: 0 + - m_end_specular: 0 + - m_end_specular1: 0 + - m_end_subsurface: 0 + - m_end_vertexManipulation: 0 + - m_lightingOptions: 0 + - m_mainOptions: 1 + - m_reflectionOptions: 0 + - m_renderingOptions: 1 + - m_start_Alpha: 0 + - m_start_CenterOutEmission: 0 + - m_start_CenterOutEmission1: 0 + - m_start_DecalSection: 0 + - m_start_DetailOptions: 0 + - m_start_Lighting: 0 + - m_start_LightingMathMode: 0 + - m_start_MainHueShift: 0 + - m_start_Matcap2: 0 + - m_start_Metallic: 0 + - m_start_RGBMask: 0 + - m_start_ShadowMix: 0 + - m_start_StencilPassOptions: 0 + - m_start_Text: 0 + - m_start_TextFPS: 0 + - m_start_TextInstanceTime: 0 + - m_start_TextPosition: 0 + - m_start_angularFade: 0 + - m_start_backFace: 1 + - m_start_bakedLighting: 0 + - m_start_blinkingEmissionOptions: 0 + - m_start_blinkingEmissionOptions1: 0 + - m_start_clearCoat: 0 + - m_start_debugOptions: 1 + - m_start_dissolve: 0 + - m_start_dissolveMasking: 0 + - m_start_distanceFade: 0 + - m_start_distortionFlow: 0 + - m_start_emission1Options: 0 + - m_start_emissionOptions: 0 + - m_start_flipBook: 0 + - m_start_glitter: 0 + - m_start_glitterRandom: 0 + - m_start_glowInDarkEmissionOptions: 0 + - m_start_glowInDarkEmissionOptions1: 0 + - m_start_lightingAdvanced: 0 + - m_start_lightingBeta: 0 + - m_start_lightingStandard: 0 + - m_start_manualFlipbookControl: 0 + - m_start_matcap: 0 + - m_start_mirrorOptions: 1 + - m_start_panosphereOptions: 0 + - m_start_parallaxAdvanced: 0 + - m_start_parallaxHeightmap: 0 + - m_start_parallaxInternal: 0 + - m_start_pointToPoint: 0 + - m_start_reflectionRim: 0 + - m_start_rimLightOptions: 0 + - m_start_rimWidthNoise: 0 + - m_start_scrollingEmissionOptions: 0 + - m_start_scrollingEmissionOptions1: 0 + - m_start_specular: 0 + - m_start_specular1: 0 + - m_start_subsurface: 0 + - m_start_vertexManipulation: 0 + - shader_is_using_thry_editor: 69 + - shader_master_label: 0 + - shader_presets: 0 + - shader_properties_label_file: 0 + m_Colors: + - _AlphaMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _AngleForwardDirection: {r: 0, g: 0, b: 1, a: 0} + - _AnisoTangentMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _AnisoTangentMapPan: {r: 0, g: 0, b: 0, a: 0} + - _BackFacePanning: {r: 0, g: 0, b: 0, a: 0} + - _BlueColor: {r: 1, g: 1, b: 1, a: 1} + - _BumpMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearCoatMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearCoatSmoothnessMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearCoatTint: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 0, g: 0, b: 0, a: 0} + - _DecalColor: {r: 1, g: 1, b: 1, a: 1} + - _DecalMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DecalPosition: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalScale: {r: 1, g: 1, b: 0, a: 0} + - _DecalTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DetailMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailNormalMapPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTexPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTint: {r: 1, g: 1, b: 1, a: 1} + - _DissolveDetailNoisePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveEdgeColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveEndPoint: {r: 0, g: 1, b: 0, a: 0} + - _DissolveMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveStartPoint: {r: 0, g: -1, b: 0, a: 0} + - _DissolveTextureColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveToTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionSpeed: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DistortionSpeed1: {r: 0.5, g: 0.5, b: 0, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissionColor1: {r: 1, g: 1, b: 1, a: 1} + - _EmissionMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMapPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissiveScroll_Direction: {r: 0, g: -10, b: 0, a: 0} + - _EmissiveScroll_Direction1: {r: 0, g: -10, b: 0, a: 0} + - _FlipbookColor: {r: 1, g: 1, b: 1, a: 1} + - _FlipbookMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _FlipbookScaleOffset: {r: 1, g: 1, b: 0, a: 0} + - _FlipbookTexArrayPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterColor: {r: 1, g: 1, b: 1, a: 1} + - _GlitterColorMapPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterPan: {r: 0, g: 0, b: 0, a: 0} + - _GreenColor: {r: 1, g: 1, b: 1, a: 1} + - _LightingAOTexPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingDetailShadowsPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingEndColor: {r: 1, g: 1, b: 1, a: 1} + - _LightingShadowMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingStartColor: {r: 1, g: 1, b: 1, a: 1} + - _MainDistanceFade: {r: 0, g: 0, b: 0, a: 0} + - _MainFadeTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _MainHueShiftMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MainTexPan: {r: 0, g: 0, b: 0, a: 0} + - _Matcap2Color: {r: 1, g: 1, b: 1, a: 1} + - _Matcap2MaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MatcapColor: {r: 1, g: 1, b: 1, a: 1} + - _MatcapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetalReflectionTint: {r: 1, g: 1, b: 1, a: 1} + - _MetallicMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MirrorTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _PanoMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _PanosphereColor: {r: 1, g: 1, b: 1, a: 1} + - _PanospherePan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMaxColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalMinColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalPanDepthSpeed: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalPanSpeed: {r: 0, g: 0, b: 0, a: 0} + - _RGBBluePanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBGreenPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBMaskPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBRedPanning: {r: 0, g: 0, b: 0, a: 0} + - _RedColor: {r: 1, g: 1, b: 1, a: 1} + - _RimEnviroMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimLightColor: {r: 1, g: 1, b: 1, a: 1} + - _RimMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimTexPan: {r: 0, g: 0, b: 0, a: 0} + - _RimWidthNoisePan: {r: 0, g: 0, b: 0, a: 0} + - _RimWidthNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _SSSColor: {r: 1, g: 0, b: 0, a: 1} + - _SSSThicknessMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SmoothnessMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + - _SpecularAnisoJitterMacro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMacroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularTint: {r: 1, g: 1, b: 1, a: 1} + - _SpecularTint1: {r: 1, g: 1, b: 1, a: 1} + - _SpecularToonInnerOuter: {r: 0.25, g: 0.3, b: 0, a: 1} + - _SpecularToonInnerOuter1: {r: 0.25, g: 0.3, b: 0, a: 1} + - _TextFPSColor: {r: 1, g: 1, b: 1, a: 1} + - _TextFPSOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSScale: {r: 1, g: 1, b: 1, a: 1} + - _TextPositionColor: {r: 1, g: 0, b: 1, a: 1} + - _TextPositionOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionScale: {r: 1, g: 1, b: 1, a: 1} + - _TextTimeColor: {r: 1, g: 0, b: 1, a: 1} + - _TextTimeOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextTimePadding: {r: 0, g: 0, b: 0, a: 0} + - _TextTimeScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationHeightPan: {r: 0, g: 0, b: 0, a: 0} + - _VertexManipulationLocalRotation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationLocalScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationLocalTranslation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationWorldTranslation: {r: 0, g: 0, b: 0, a: 1} diff --git a/UnityProject/Assets/VRCPlayersOnlyMirror/Materials/TransparentBackground.mat.meta b/UnityProject/Assets/VRCPlayersOnlyMirror/Materials/TransparentBackground.mat.meta new file mode 100644 index 0000000..4258c26 --- /dev/null +++ b/UnityProject/Assets/VRCPlayersOnlyMirror/Materials/TransparentBackground.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 65a4a6e0ce52a674c815c18ae5c24580 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/VRCPlayersOnlyMirror/MirrorTransparency 1.asset b/UnityProject/Assets/VRCPlayersOnlyMirror/MirrorTransparency 1.asset new file mode 100644 index 0000000..7d98eb8 --- /dev/null +++ b/UnityProject/Assets/VRCPlayersOnlyMirror/MirrorTransparency 1.asset @@ -0,0 +1,149 @@ +%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: 4f11136daadff0b44ac2278a314682ab, type: 3} + m_Name: MirrorTransparency 1 + m_EditorClassIdentifier: + serializedUdonProgramAsset: {fileID: 11400000, guid: 5500754642f8032408a2faacc17e19af, + type: 2} + udonAssembly: ".data_start\r\n\r\n .export uiSlider\r\n .export Mirror\r\n + \ \r\n instance_0: %UnityEngineMaterial, null\r\n name_0: %SystemString, + null\r\n value_0: %SystemSingle, null\r\n instance_1: %UnityEngineMeshRenderer, + null\r\n instance_2: %UnityEngineUISlider, null\r\n uiSlider: %UnityEngineUISlider, + null\r\n Mirror: %UnityEngineMeshRenderer, null\r\n\r\n.data_end\r\n\r\n.code_start\r\n\r\n + \ .export OnValueChanged\r\n \r\n OnValueChanged:\r\n \r\n PUSH, + Mirror\r\n PUSH, instance_1\r\n COPY\r\n PUSH, instance_1\r\n + \ PUSH, instance_0\r\n EXTERN, \"UnityEngineMeshRenderer.__get_material__UnityEngineMaterial\"\r\n + \ PUSH, uiSlider\r\n PUSH, instance_2\r\n COPY\r\n PUSH, + instance_2\r\n PUSH, value_0\r\n EXTERN, \"UnityEngineUISlider.__get_value__SystemSingle\"\r\n + \ PUSH, instance_0\r\n PUSH, name_0\r\n PUSH, value_0\r\n + \ EXTERN, \"UnityEngineMaterial.__SetFloat__SystemString_SystemSingle__SystemVoid\"\r\n + \ JUMP, 0xFFFFFFFC\r\n \r\n\r\n.code_end\r\n" + assemblyError: + graphData: + name: + description: + nodes: + - fullName: Event_Custom + uid: 5ebdddff-9715-4d58-b19c-129678075bdd + position: {x: -88.63481, y: -126.89785} + nodeUIDs: + - + flowUIDs: + - d77cdf23-cbea-43cf-815b-c35694f4d7f7 + nodeValues: + - unityObjectValue: {fileID: 0} + stringValue: System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|OnValueChanged + - fullName: Variable_UnityEngineUISlider + uid: 181b218a-898a-4725-bee3-34d8a7893ce6 + position: {x: -154.6317, y: -315.2671} + nodeUIDs: + - + - + - + - + - + flowUIDs: [] + nodeValues: + - unityObjectValue: {fileID: 0} + stringValue: + - unityObjectValue: {fileID: 0} + stringValue: System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|uiSlider + - unityObjectValue: {fileID: 0} + stringValue: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|True + - unityObjectValue: {fileID: 0} + stringValue: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|False + - unityObjectValue: {fileID: 0} + stringValue: System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|none + - fullName: UnityEngineUISlider.__get_value__SystemSingle + uid: 117c126c-397f-4a3a-bf2e-23f66e24b65d + position: {x: 19.580278, y: 73.436516} + nodeUIDs: + - a95cd30a-7d81-4652-908f-632dd7f1c8e1|0 + flowUIDs: [] + nodeValues: + - unityObjectValue: {fileID: 0} + stringValue: + - fullName: Get_Variable + uid: a95cd30a-7d81-4652-908f-632dd7f1c8e1 + position: {x: -149.95744, y: 72.923904} + nodeUIDs: + - + flowUIDs: [] + nodeValues: + - unityObjectValue: {fileID: 0} + stringValue: System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|181b218a-898a-4725-bee3-34d8a7893ce6 + - fullName: UnityEngineMaterial.__SetFloat__SystemString_SystemSingle__SystemVoid + uid: d77cdf23-cbea-43cf-815b-c35694f4d7f7 + position: {x: 240.5637, y: -141.44072} + nodeUIDs: + - 358dd82f-7d81-4aa4-b647-75a61256e480|0 + - + - 117c126c-397f-4a3a-bf2e-23f66e24b65d|0 + flowUIDs: [] + nodeValues: + - unityObjectValue: {fileID: 0} + stringValue: + - unityObjectValue: {fileID: 0} + stringValue: System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|_Transparency + - unityObjectValue: {fileID: 0} + stringValue: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|0 + - fullName: Variable_UnityEngineMeshRenderer + uid: 767096bc-d2a2-4e18-b0d6-1e4afde0f339 + position: {x: 0, y: 0} + nodeUIDs: + - + - + - + - + - + flowUIDs: [] + nodeValues: + - unityObjectValue: {fileID: 0} + stringValue: + - unityObjectValue: {fileID: 0} + stringValue: System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|Mirror + - unityObjectValue: {fileID: 0} + stringValue: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|True + - unityObjectValue: {fileID: 0} + stringValue: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|False + - unityObjectValue: {fileID: 0} + stringValue: System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|none + - fullName: Get_Variable + uid: 40985df3-2700-4262-b19b-e0eca7c5d453 + position: {x: -196.08388, y: -28.002485} + nodeUIDs: + - + flowUIDs: [] + nodeValues: + - unityObjectValue: {fileID: 0} + stringValue: System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089|767096bc-d2a2-4e18-b0d6-1e4afde0f339 + - fullName: UnityEngineMeshRenderer.__get_material__UnityEngineMaterial + uid: 358dd82f-7d81-4aa4-b647-75a61256e480 + position: {x: 12.611776, y: -27.246342} + nodeUIDs: + - 40985df3-2700-4262-b19b-e0eca7c5d453|0 + flowUIDs: [] + nodeValues: + - unityObjectValue: {fileID: 0} + stringValue: + graphElementData: + - type: 5 + uid: 31ad98f1-2653-4a01-9fcd-030e969f926e + jsonData: '{"visible":true,"layout":{"serializedVersion":"2","x":15.0,"y":127.0,"width":203.0,"height":373.0}}' + - type: 4 + uid: e8fe4b0e-02e9-45e1-b51d-c3ca845c43b9 + jsonData: '{"visible":true,"layout":{"serializedVersion":"2","x":10.0,"y":20.0,"width":0.0,"height":0.0}}' + viewTransform: + position: {x: 669.3209, y: 415.0333} + scale: 1.3225 + version: 1.0.0 + showAssembly: 1 diff --git a/UnityProject/Assets/VRCPlayersOnlyMirror/MirrorTransparency 1.asset.meta b/UnityProject/Assets/VRCPlayersOnlyMirror/MirrorTransparency 1.asset.meta new file mode 100644 index 0000000..6e60842 --- /dev/null +++ b/UnityProject/Assets/VRCPlayersOnlyMirror/MirrorTransparency 1.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 53dbdf9a31e2aab43bc5e715d9d4bfa6 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/VRCPlayersOnlyMirror/Readme-EN.md b/UnityProject/Assets/VRCPlayersOnlyMirror/Readme-EN.md new file mode 100644 index 0000000..eb2d712 --- /dev/null +++ b/UnityProject/Assets/VRCPlayersOnlyMirror/Readme-EN.md @@ -0,0 +1,58 @@ +# VRCPlayersOnlyMirror v0.1.3 + +Tired of having to choose between admiring the scenery in a nice map or staring at your own reflection? Now you can do both at the same time! +VRCPlayersOnlyMirror is a simple mirror prefab that shows players only without any background. +This is NOT a 2D camera cut out, it is a full 3D mirror. + + - Player reflections in mirrors without any background + - Adjustable mirror transparency + - Simple distance fade + - Works on both PC and Quest worlds + - Performance cost more or less the same as a LQ mirror, with 1 additional drawcall + +# Requirements + - VRChat SDK2 or SDK3 + +# How to + + - Import either the SDK2 or SDK3 unitypackage depending on your project + - Example scene is provided as well as a prefab + - The "TransparentBackground" is required for the mirror to work properly, however if you have other mirrors in your scene that are not using VRCPlayersOnlyMirror, consider putting it on a different layer and show it on VRCPlayersOnlyMirror's layers only. Other wise it will show up in other mirrors, such as a full mirror if VRCPlayersOnlyMirror is also on. Resize as needed. + +# Shader Types + + - **PlayersOnlyMirror** - Regular version with transparency and distance fade + - **PlayersOnlyMirrorCutout** - Variant with just cutout, no transparency or distance fade. + +# Shader Settings + + - **Base (RBG)** - Overlays a texture onto the reflection, same behavior as the default mirror shader + - **Hide Background** - Hides the background, requires the TransparentBackground shader acting as a fake background for the mirror for this to work + - **Ignore Effects** - Attempts to Ignore effects like particles, lens flare. Will still show up if they are in front of your character however. + - **Transparency** - Adjust transparency of the mirror + - **Transparency Mask** - Texture mask that adjusts the transparency of the mirror, goes from white for fully opauque, to fully transparent with black. Mainly used to adjust the transparency of the entire mirror in real time for SDK2 as you can't animate mirror material properties on SDK2. See Next section for more details. + - **Distance Fade** - Distance before the mirror starts fading to zero alpha. Disabled at 0. + - **Distance Fade Length** - The length of distance traveled needed to fade to zero alpha. + +# SDK2 + + - The camera and render texture is used to control the transparency of the mirror via a ui slider, as its not possible to animate mirror material properties on sdk2. + - If you have multiple mirrors and want independent transparency sliders, you will need to make separate materials, render textures and camera's for each of them + +# Caveats + + - Most transparent materials will appear opaque in the mirror + - Particles, additive materials etc will have black outlines + - Opening the menu will cause the mirror transparency to temporarily be disabled + - Transparent materials behind or in front of the mirror may overwrite or be overwritten by the mirror, adjusting the render queue can help, or as a last resort using stencils. + +# Updates + +#### 16th May 2021 + + - Switched from Toggle to ToggleUI in shaders to reduce shader keywords used + +#### 6th Feb 2021 + + - Added Cutout variant. This version shouldn't have issues with transparent objects behind/infront of the mirror and should be used if you don't need transparency. + - Added Ignore Effects toggle. Tries to ignore particle effects, lens flare and certain transparent effects which are read as zero alpha from mirror reflection render texture. \ No newline at end of file diff --git a/UnityProject/Assets/VRCPlayersOnlyMirror/Readme-EN.md.meta b/UnityProject/Assets/VRCPlayersOnlyMirror/Readme-EN.md.meta new file mode 100644 index 0000000..1f5f92c --- /dev/null +++ b/UnityProject/Assets/VRCPlayersOnlyMirror/Readme-EN.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ae96d5d3862a245418d8e7ab6c99f09f +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/VRCPlayersOnlyMirror/Readme-JP.md b/UnityProject/Assets/VRCPlayersOnlyMirror/Readme-JP.md new file mode 100644 index 0000000..279a58c --- /dev/null +++ b/UnityProject/Assets/VRCPlayersOnlyMirror/Readme-JP.md @@ -0,0 +1,60 @@ +# VRCPlayersOnlyMirror v0.1.3 + +素敵な地図で景色を眺めるか、自分の反射を見つめるかを選択するのにうんざりしていませんか? 今、あなたは両方を同時に行うことができます! +VRCPlayersOnlyMirrorは、背景のないプレーヤーのみを表示するシンプルなミラーprefabです。 +これは切り抜かれた2Dカメラではなく、完全な3Dミラーです。 + + - 背景のない鏡でのプレイヤーの反射 + - 調整可能なミラーの透明度 + - 単純な距離フェード + - PCとQuestの両方の世界で動作します + - パフォーマンスコストはLQミラーとほぼ同じですが、drawcallが1つ追加されます + +# 要件 + - VRChat SDK2 or SDK3 + +# 方法 + + - プロジェクトに応じて、SDK2またはSDK3のunitypackageをインポートします + - サンプルシーンとprefabが提供されています + - ミラーが正しく機能するには「TransparentBackground」が必要ですが、VRCPlayersOnlyMirrorを使用していない他のミラーがシーンにある場合は、別のレイヤーに配置して、VRCPlayersOnlyMirrorのレイヤーにのみ表示することを検討してください。 それ以外の場合は、VRCPlayersOnlyMirrorもオンになっている場合は、フルミラーなど、他のミラーに表示されます。 必要に応じてサイズを変更します。 + +# シェーダの種類 + + - **PlayersOnlyMirror** - 透明度と距離フェード付きの通常バージョン + - **PlayersOnlyMirrorCutout** - カットアウトのみのバリエーションで、透明度や距離フェードはありません。 + +# シェーダー設定 + + - **Base (RBG)** - デフォルトのミラーシェーダーと同じ動作で、テクスチャを反射にオーバーレイします + - **Hide Background** - 背景を非表示にします。これを機能させるには、ミラーの偽の背景として機能するTransparentBackgroundシェーダーが必要です。 + - **Ignore Effects** - パーティクルやレンズフレアなどの効果を無視しようとします。ただし、キャラクターの前にいる場合は表示されます。 + - **Transparency** - ミラーの透明度を調整します + - **Transparency Mask** - ミラーの透明度を調整するテクスチャマスクは、完全に不透明な白から、黒で完全に透明になります。 SDK2のミラーマテリアルプロパティをアニメーション化できないため、主にSDK2のミラー全体の透明度をリアルタイムで調整するために使用されます。 詳細については、次のセクションを参照してください。 + - **Distance Fade** - ミラーがゼロアルファにフェードし始めるまでの距離。 0で無効になります。 + - **Distance Fade Length** - 距離フェード長-ゼロアルファにフェードするために必要な移動距離の長さ。 + +# SDK2 + + - sdk2でミラーのマテリアルプロパティをアニメーション化することはできないため、カメラとレンダリングテクスチャは、UIスライダーを介してミラーの透明度を制御するために使用されます。 + - 複数のミラーがあり、独立した透明度スライダーが必要な場合は、個別のマテリアルを作成し、それぞれにテクスチャとカメラをレンダリングする必要があります。 + +# 欠点 + + - ほとんどの透明な素材は鏡の中では不透明に見えます + - 粒子、添加剤などは黒い輪郭になります + - メニューを開くと、ミラーの透明度が一時的に無効になります + - ミラーの後ろまたは前にある透明なマテリアルは、ミラーによって上書きまたは上書きされる可能性があります。レンダリングキューを調整すると、ステンシルを使用した最後の手段として役立ちます。 + +# Updates + +#### 16th May 2021 + + - シェーダーでToggleからToggleUIに変更し、使用するシェーダーキーワードを減らしました。 + +#### 6th Feb 2021 + + - Cutoutバリアントを追加しました。このバージョンでは、ミラーの前後にある透過オブジェクトの問題は発生しないはずで、透過を必要としない場合に使用してください。 + - 効果を無視するトグルを追加しました。パーティクル効果、レンズフレア、鏡面反射レンダリングテクスチャからゼロアルファとして読み込まれる特定の透明効果を無視しようとします。 + +日本語が苦手なのでGoogle翻訳を使いました。ご不便をおかけして申し訳ございません。 \ No newline at end of file diff --git a/UnityProject/Assets/VRCPlayersOnlyMirror/Readme-JP.md.meta b/UnityProject/Assets/VRCPlayersOnlyMirror/Readme-JP.md.meta new file mode 100644 index 0000000..a1f2da4 --- /dev/null +++ b/UnityProject/Assets/VRCPlayersOnlyMirror/Readme-JP.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3c477d6cb4ff6b549b9461f9e8c9aaa0 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/VRCPlayersOnlyMirror/Shaders.meta b/UnityProject/Assets/VRCPlayersOnlyMirror/Shaders.meta new file mode 100644 index 0000000..6ba2f7e --- /dev/null +++ b/UnityProject/Assets/VRCPlayersOnlyMirror/Shaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2159ab26ab32388438f476358f9d3bc9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/VRCPlayersOnlyMirror/Shaders/PlayersOnlyMirror.shader b/UnityProject/Assets/VRCPlayersOnlyMirror/Shaders/PlayersOnlyMirror.shader new file mode 100644 index 0000000..030a1cb --- /dev/null +++ b/UnityProject/Assets/VRCPlayersOnlyMirror/Shaders/PlayersOnlyMirror.shader @@ -0,0 +1,130 @@ +Shader "Mirror/VRCPlayersOnlyMirror" +{ + Properties + { + _MainTex("Base (RGB)", 2D) = "white" {} + [HideInInspector] _ReflectionTex0("", 2D) = "white" {} + [HideInInspector] _ReflectionTex1("", 2D) = "white" {} + [ToggleUI(HideBackground)] _HideBackground("Hide Background", Float) = 0 + [ToggleUI(IgnoreEffects)] _IgnoreEffects("Ignore Effects", Float) = 0 + _Transparency("Transparency", Range(0, 1)) = 1 + _TransparencyTex("Transparency Mask", 2D) = "white" {} + _DistanceFade("Distance Fade", Range(0,20)) = 0 + _DistanceFadeLength("Distance Fade Length", Range(0,10)) = 1 + //Stencils + [Space(50)] _Stencil ("Stencil ID", Float) = 0 + [Enum(UnityEngine.Rendering.CompareFunction)] _StencilCompareAction ("Stencil Compare Function", int) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilOp ("Stencil Pass Operation", int) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilFail ("Stencil Fail Operation", int) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilZFail ("Stencil ZFail Operation", int) = 0 + _StencilWriteMask ("Stencil Write Mask", Float) = 255 + _StencilReadMask ("Stencil Read Mask", Float) = 255 + } + SubShader + { + Tags{ "RenderType"="Transparent" "Queue"="Transparent+1" "IgnoreProjector"="True"} + ZWrite Off + Blend SrcAlpha OneMinusSrcAlpha + LOD 100 + + Stencil + { + Ref [_Stencil] + Comp [_StencilCompareAction] + Pass [_StencilOp] + Fail [_StencilFail] + ZFail [_StencilZFail] + ReadMask [_StencilReadMask] + WriteMask [_StencilWriteMask] + } + + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #pragma target 3.0 + #include "UnityCG.cginc" + #include "UnityInstancing.cginc" + + sampler2D _MainTex; + float4 _MainTex_ST; + float _HideBackground; + float _IgnoreEffects; + float _Transparency; + float _DistanceFade; + float _DistanceFadeLength; + + sampler2D _ReflectionTex0; + sampler2D _ReflectionTex1; + sampler2D _TransparencyTex; + + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct v2f + { + float2 uv : TEXCOORD0; + float4 refl : TEXCOORD1; + float4 pos : SV_POSITION; + float4 distance : TEXCOORD2; + + UNITY_VERTEX_OUTPUT_STEREO + }; + + struct Input { + float2 _ReflectionTex0; + float2 _ReflectionTex1; + float2 _TransparencyTex; + }; + + v2f vert(appdata v) + { + v2f o; + + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_OUTPUT(v2f, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + o.pos = UnityObjectToClipPos(v.vertex); + o.uv = TRANSFORM_TEX(v.uv, _MainTex); + o.refl = ComputeNonStereoScreenPos(o.pos); + + return o; + } + + half4 frag(v2f i) : SV_Target + { + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(i); + half4 tex = tex2D(_MainTex, i.uv); + half4 trans = tex2D(_TransparencyTex, i.uv); + half4 refl = unity_StereoEyeIndex == 0 ? tex2Dproj(_ReflectionTex0, UNITY_PROJ_COORD(i.refl)) : tex2Dproj(_ReflectionTex1, UNITY_PROJ_COORD(i.refl)); + + // Hiding background + if (_HideBackground) { + refl.a = refl.a > 0 ? 1 : + _IgnoreEffects != 1 && dot(refl.rgb, fixed3(1,1,1)) / 3 > 0.01 ? 1 : 0; + } else { + refl.a = 1; + } + + // distance fade + if (_DistanceFade > 0) { + refl.a *= 1 - smoothstep(_DistanceFade, _DistanceFade + _DistanceFadeLength, distance(i.distance, mul(unity_WorldToObject, float4(_WorldSpaceCameraPos, 1.0)))); + } + + refl *= tex; + refl.a *= dot(trans.rgb, fixed3(1,1,1)) / 3; // render texture transparency override + refl.a *= (1 - _Transparency); // slider transparency + return refl; + } + + ENDCG + } + } +} diff --git a/UnityProject/Assets/VRCPlayersOnlyMirror/Shaders/PlayersOnlyMirror.shader.meta b/UnityProject/Assets/VRCPlayersOnlyMirror/Shaders/PlayersOnlyMirror.shader.meta new file mode 100644 index 0000000..534790d --- /dev/null +++ b/UnityProject/Assets/VRCPlayersOnlyMirror/Shaders/PlayersOnlyMirror.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 43a12c08d43d31a478d291c1b9a0aa21 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/VRCPlayersOnlyMirror/Shaders/PlayersOnlyMirrorCutout.shader b/UnityProject/Assets/VRCPlayersOnlyMirror/Shaders/PlayersOnlyMirrorCutout.shader new file mode 100644 index 0000000..910eca1 --- /dev/null +++ b/UnityProject/Assets/VRCPlayersOnlyMirror/Shaders/PlayersOnlyMirrorCutout.shader @@ -0,0 +1,112 @@ +Shader "Mirror/VRCPlayersOnlyMirrorCutout" +{ + Properties + { + _MainTex("Base (RGB)", 2D) = "white" {} + [HideInInspector] _ReflectionTex0("", 2D) = "white" {} + [HideInInspector] _ReflectionTex1("", 2D) = "white" {} + [ToggleUI(HideBackground)] _HideBackground("Hide Background", Float) = 0 + [ToggleUI(IgnoreEffects)] _IgnoreEffects("Ignore Effects", Float) = 0 + //Stencils + [Space(50)] _Stencil ("Stencil ID", Float) = 0 + [Enum(UnityEngine.Rendering.CompareFunction)] _StencilCompareAction ("Stencil Compare Function", int) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilOp ("Stencil Pass Operation", int) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilFail ("Stencil Fail Operation", int) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilZFail ("Stencil ZFail Operation", int) = 0 + _StencilWriteMask ("Stencil Write Mask", Float) = 255 + _StencilReadMask ("Stencil Read Mask", Float) = 255 + } + SubShader + { + Tags{ "RenderType"="TransparentCutout" "Queue"="AlphaTest" "IgnoreProjector"="True"} + ZWrite On + AlphaToMask On + LOD 100 + + Stencil + { + Ref [_Stencil] + Comp [_StencilCompareAction] + Pass [_StencilOp] + Fail [_StencilFail] + ZFail [_StencilZFail] + ReadMask [_StencilReadMask] + WriteMask [_StencilWriteMask] + } + + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #pragma target 3.0 + #include "UnityCG.cginc" + #include "UnityInstancing.cginc" + + sampler2D _MainTex; + float4 _MainTex_ST; + float _HideBackground; + float _IgnoreEffects; + + sampler2D _ReflectionTex0; + sampler2D _ReflectionTex1; + + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct v2f + { + float2 uv : TEXCOORD0; + float4 refl : TEXCOORD1; + float4 pos : SV_POSITION; + UNITY_VERTEX_OUTPUT_STEREO + }; + + struct Input { + float2 _ReflectionTex0; + float2 _ReflectionTex1; + }; + + v2f vert(appdata v) + { + v2f o; + + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_OUTPUT(v2f, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + o.pos = UnityObjectToClipPos(v.vertex); + o.uv = TRANSFORM_TEX(v.uv, _MainTex); + o.refl = ComputeNonStereoScreenPos(o.pos); + + return o; + } + + half4 frag(v2f i) : SV_Target + { + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(i); + half4 tex = tex2D(_MainTex, i.uv); + half4 refl = unity_StereoEyeIndex == 0 ? tex2Dproj(_ReflectionTex0, UNITY_PROJ_COORD(i.refl)) : tex2Dproj(_ReflectionTex1, UNITY_PROJ_COORD(i.refl)); + + // Hiding background + if (_HideBackground) { + refl.a = refl.a > 0 ? 1 : + _IgnoreEffects != 1 && dot(refl.rgb, fixed3(1,1,1)) / 3 > 0.01 ? 1 : 0; + clip(refl.a); + } else { + refl.a = 1; + } + + refl *= tex; + return refl; + } + + ENDCG + } + } +} diff --git a/UnityProject/Assets/VRCPlayersOnlyMirror/Shaders/PlayersOnlyMirrorCutout.shader.meta b/UnityProject/Assets/VRCPlayersOnlyMirror/Shaders/PlayersOnlyMirrorCutout.shader.meta new file mode 100644 index 0000000..1a67b44 --- /dev/null +++ b/UnityProject/Assets/VRCPlayersOnlyMirror/Shaders/PlayersOnlyMirrorCutout.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d1ce571aef2b566479996e24c3140c22 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/VRCPlayersOnlyMirror/Shaders/TransparentBackground.shader b/UnityProject/Assets/VRCPlayersOnlyMirror/Shaders/TransparentBackground.shader new file mode 100644 index 0000000..24ff975 --- /dev/null +++ b/UnityProject/Assets/VRCPlayersOnlyMirror/Shaders/TransparentBackground.shader @@ -0,0 +1,53 @@ +Shader "Mirror/TransparentBackground" { +Properties { + [Enum(UnityEngine.Rendering.CullMode)] _CullMode("Cull Mode", Int) = 1 + [ToggleUI(MIRROR_ONLY)] _MirrorOnly("Mirror Only", Float) = 0 +} + +SubShader { + Tags { "RenderType"="Opaque" "IgnoreProjector"="True" "Queue"="Geometry"} + ColorMask RGBA + Cull [_CullMode] + + Pass { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + + #include "UnityCG.cginc" + + struct appdata_t { + float4 vertex : POSITION; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct v2f { + float4 vertex : SV_POSITION; + UNITY_VERTEX_OUTPUT_STEREO + }; + + fixed4 _Color; + float _MirrorOnly; + + v2f vert (appdata_t v) + { + v2f o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + o.vertex = UnityObjectToClipPos(v.vertex); + if (_MirrorOnly == 1 & (unity_CameraProjection[2][0] == 0.f || unity_CameraProjection[2][1] == 0.f)){ + o.vertex = -1; + } + UNITY_TRANSFER_FOG(o,o.vertex); + return o; + } + + fixed4 frag (v2f i) : COLOR + { + fixed4 col = _Color; + return col; + } + ENDCG + } +} +} \ No newline at end of file diff --git a/UnityProject/Assets/VRCPlayersOnlyMirror/Shaders/TransparentBackground.shader.meta b/UnityProject/Assets/VRCPlayersOnlyMirror/Shaders/TransparentBackground.shader.meta new file mode 100644 index 0000000..3322441 --- /dev/null +++ b/UnityProject/Assets/VRCPlayersOnlyMirror/Shaders/TransparentBackground.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e2f63b9e8c56190489fb11c0ff985e2a +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/VRCPlayersOnlyMirror/Textures.meta b/UnityProject/Assets/VRCPlayersOnlyMirror/Textures.meta new file mode 100644 index 0000000..1899f6b --- /dev/null +++ b/UnityProject/Assets/VRCPlayersOnlyMirror/Textures.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3bccb5f0e1f03d64fbba39e990ea9ba7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/VRCPlayersOnlyMirror/Textures/Slider.png b/UnityProject/Assets/VRCPlayersOnlyMirror/Textures/Slider.png new file mode 100644 index 0000000..646352c Binary files /dev/null and b/UnityProject/Assets/VRCPlayersOnlyMirror/Textures/Slider.png differ diff --git a/UnityProject/Assets/VRCPlayersOnlyMirror/Textures/Slider.png.meta b/UnityProject/Assets/VRCPlayersOnlyMirror/Textures/Slider.png.meta new file mode 100644 index 0000000..96877b9 --- /dev/null +++ b/UnityProject/Assets/VRCPlayersOnlyMirror/Textures/Slider.png.meta @@ -0,0 +1,110 @@ +fileFormatVersion: 2 +guid: 7944d0900da78bd4794dbb3f8a62a648 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: dc754b49469e6a54eb85ee9a8083c9a8 + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/VRCPlayersOnlyMirror/Textures/SliderFill.png b/UnityProject/Assets/VRCPlayersOnlyMirror/Textures/SliderFill.png new file mode 100644 index 0000000..b694078 Binary files /dev/null and b/UnityProject/Assets/VRCPlayersOnlyMirror/Textures/SliderFill.png differ diff --git a/UnityProject/Assets/VRCPlayersOnlyMirror/Textures/SliderFill.png.meta b/UnityProject/Assets/VRCPlayersOnlyMirror/Textures/SliderFill.png.meta new file mode 100644 index 0000000..5b149b7 --- /dev/null +++ b/UnityProject/Assets/VRCPlayersOnlyMirror/Textures/SliderFill.png.meta @@ -0,0 +1,110 @@ +fileFormatVersion: 2 +guid: 176097d637ee0ce499c6435cba0f0e34 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 1d7cfd37fccedd24597a4d1195882ec4 + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/VRCPlayersOnlyMirror/Textures/ToggleBox.png b/UnityProject/Assets/VRCPlayersOnlyMirror/Textures/ToggleBox.png new file mode 100644 index 0000000..1db5811 Binary files /dev/null and b/UnityProject/Assets/VRCPlayersOnlyMirror/Textures/ToggleBox.png differ diff --git a/UnityProject/Assets/VRCPlayersOnlyMirror/Textures/ToggleBox.png.meta b/UnityProject/Assets/VRCPlayersOnlyMirror/Textures/ToggleBox.png.meta new file mode 100644 index 0000000..8030b50 --- /dev/null +++ b/UnityProject/Assets/VRCPlayersOnlyMirror/Textures/ToggleBox.png.meta @@ -0,0 +1,110 @@ +fileFormatVersion: 2 +guid: d4a305d55e8c9e84d96b7b0724232461 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 389e33eaf4454dd468803675aa8f0e33 + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/VRCPlayersOnlyMirror/Textures/ToggleCheckbox.png b/UnityProject/Assets/VRCPlayersOnlyMirror/Textures/ToggleCheckbox.png new file mode 100644 index 0000000..1dbb00d Binary files /dev/null and b/UnityProject/Assets/VRCPlayersOnlyMirror/Textures/ToggleCheckbox.png differ diff --git a/UnityProject/Assets/VRCPlayersOnlyMirror/Textures/ToggleCheckbox.png.meta b/UnityProject/Assets/VRCPlayersOnlyMirror/Textures/ToggleCheckbox.png.meta new file mode 100644 index 0000000..34f39d6 --- /dev/null +++ b/UnityProject/Assets/VRCPlayersOnlyMirror/Textures/ToggleCheckbox.png.meta @@ -0,0 +1,110 @@ +fileFormatVersion: 2 +guid: 8cae99b88bebe4347834091cfbf15f21 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 6480cdfb92451fb4496cd3d0ec7563ae + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/VRCPlayersOnlyMirror/Textures/TransparencySlider.renderTexture b/UnityProject/Assets/VRCPlayersOnlyMirror/Textures/TransparencySlider.renderTexture new file mode 100644 index 0000000..7a82657 --- /dev/null +++ b/UnityProject/Assets/VRCPlayersOnlyMirror/Textures/TransparencySlider.renderTexture @@ -0,0 +1,34 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!84 &8400000 +RenderTexture: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: TransparencySlider + m_ImageContentsHash: + serializedVersion: 2 + Hash: 00000000000000000000000000000000 + m_ForcedFallbackFormat: 4 + m_DownscaleFallback: 0 + m_Width: 1 + m_Height: 1 + m_AntiAliasing: 1 + m_DepthFormat: 1 + m_ColorFormat: 0 + m_MipMap: 0 + m_GenerateMips: 1 + m_SRGB: 1 + m_UseDynamicScale: 0 + m_BindMS: 0 + m_TextureSettings: + serializedVersion: 2 + m_FilterMode: 1 + m_Aniso: 0 + m_MipBias: 0 + m_WrapU: 1 + m_WrapV: 1 + m_WrapW: 1 + m_Dimension: 2 + m_VolumeDepth: 1 diff --git a/UnityProject/Assets/VRCPlayersOnlyMirror/Textures/TransparencySlider.renderTexture.meta b/UnityProject/Assets/VRCPlayersOnlyMirror/Textures/TransparencySlider.renderTexture.meta new file mode 100644 index 0000000..80f357c --- /dev/null +++ b/UnityProject/Assets/VRCPlayersOnlyMirror/Textures/TransparencySlider.renderTexture.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a4d38189231edea44ac45ab485fcb865 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/VRCPlayersOnlyMirror/VRCPlayersOnlyMirror.prefab b/UnityProject/Assets/VRCPlayersOnlyMirror/VRCPlayersOnlyMirror.prefab new file mode 100644 index 0000000..6223f71 --- /dev/null +++ b/UnityProject/Assets/VRCPlayersOnlyMirror/VRCPlayersOnlyMirror.prefab @@ -0,0 +1,1197 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &8509470321116140930 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8509470321116140931} + - component: {fileID: 8509470321116140929} + - component: {fileID: 8509470321116140928} + m_Layer: 0 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &8509470321116140931 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8509470321116140930} + 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: 8509470322909243594} + m_Father: {fileID: 8509470322565560297} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 10, y: -10} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8509470321116140929 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8509470321116140930} + m_CullTransparentMesh: 0 +--- !u!114 &8509470321116140928 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8509470321116140930} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: d4a305d55e8c9e84d96b7b0724232461, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!1 &8509470321314887055 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8509470321314887052} + m_Layer: 0 + m_Name: VRCPlayersOnlyMirror + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8509470321314887052 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8509470321314887055} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.37} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8509470321440461147} + - {fileID: 8509470322549446389} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &8509470321424522324 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8509470321424522325} + m_Layer: 0 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &8509470321424522325 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8509470321424522324} + 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: 8509470321782484672} + m_Father: {fileID: 8509470321821122744} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8509470321440461127 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8509470321440461147} + - component: {fileID: 8509470321440461146} + - component: {fileID: 8509470321440461125} + - component: {fileID: 7022281002021117290} + - component: {fileID: 8509470321440461124} + m_Layer: 4 + m_Name: Mirror + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &8509470321440461147 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8509470321440461127} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: 0} + m_LocalScale: {x: 3, y: 2, z: 1} + m_Children: + - {fileID: 8509470322974209207} + m_Father: {fileID: 8509470321314887052} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &8509470321440461146 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8509470321440461127} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &8509470321440461125 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8509470321440461127} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 53f985bc620c0684f8e020f565fb2eb2, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + 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 +--- !u!114 &7022281002021117290 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8509470321440461127} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -160369383, guid: 661092b4961be7145bfbe56e1e62337b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_DisablePixelLights: 1 + TurnOffMirrorOcclusion: 1 + m_ReflectLayers: + serializedVersion: 2 + m_Bits: 262656 + mirrorResolution: 0 + maximumAntialiasing: 4 + customShader: {fileID: 4800000, guid: 43a12c08d43d31a478d291c1b9a0aa21, type: 3} +--- !u!114 &8509470321440461124 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8509470321440461127} + 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 + serializedProgramAsset: {fileID: 11400000, guid: 5500754642f8032408a2faacc17e19af, + type: 2} + programSource: {fileID: 11400000, guid: 53dbdf9a31e2aab43bc5e715d9d4bfa6, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgIAAAAAAAAAAi8CAAAAAVgAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVQBJAC4AUwBsAGkAZABlAHIALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAFUASQBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQgAAAB1AGkAUwBsAGkAZABlAHIAJwEEAAAAdAB5AHAAZQABJQAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAFUASQAuAFMAbABpAGQAZQByACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBVAEkACwEFAAAAVgBhAGwAdQBlAAAAAAAHBQIvAwAAAAFjAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQBgADEAWwBbAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAE0AZQBzAGgAUgBlAG4AZABlAHIAZQByACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAwAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABBgAAAE0AaQByAHIAbwByACcBBAAAAHQAeQBwAGUAATAAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBNAGUAcwBoAFIAZQBuAGQAZQByAGUAcgAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQwBvAHIAZQBNAG8AZAB1AGwAZQALAQUAAABWAGEAbAB1AGUAAQAAAAcFBwUHBQ== + publicVariablesUnityEngineObjects: + - {fileID: 8509470321821122750} + - {fileID: 8509470321440461125} + publicVariablesSerializationDataFormat: 0 +--- !u!1 &8509470321551403723 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8509470321551403720} + - component: {fileID: 8509470321551403726} + - component: {fileID: 8509470321551403721} + m_Layer: 0 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &8509470321551403720 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8509470321551403723} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.9, y: 2, z: 1} + m_Children: [] + m_Father: {fileID: 8509470321821122744} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: -8} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8509470321551403726 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8509470321551403723} + m_CullTransparentMesh: 0 +--- !u!114 &8509470321551403721 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8509470321551403723} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 176097d637ee0ce499c6435cba0f0e34, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!1 &8509470321782484675 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8509470321782484672} + - component: {fileID: 8509470321782484678} + - component: {fileID: 8509470321782484673} + m_Layer: 0 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &8509470321782484672 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8509470321782484675} + 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: 8509470321424522325} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8509470321782484678 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8509470321782484675} + m_CullTransparentMesh: 0 +--- !u!114 &8509470321782484673 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8509470321782484675} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 7944d0900da78bd4794dbb3f8a62a648, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!1 &8509470321821122747 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8509470321821122744} + - component: {fileID: 8509470321821122750} + - component: {fileID: 8509470321821122745} + m_Layer: 0 + m_Name: TransparencySlider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 0 +--- !u!224 &8509470321821122744 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8509470321821122747} + 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: 8509470321551403720} + - {fileID: 8509470322664288430} + - {fileID: 8509470321424522325} + m_Father: {fileID: 8509470322549446389} + m_RootOrder: 2 + 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.6, y: -15.4} + m_SizeDelta: {x: 120, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &8509470321821122750 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8509470321821122747} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -113659843, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 0 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 0} + m_FillRect: {fileID: 8509470322490060140} + m_HandleRect: {fileID: 8509470321782484672} + m_Direction: 0 + m_MinValue: 0 + m_MaxValue: 1 + m_WholeNumbers: 0 + m_Value: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 8509470321440461124} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: OnValueChanged + m_BoolArgument: 1 + m_CallState: 2 +--- !u!95 &8509470321821122745 +Animator: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8509470321821122747} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 0} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorControllerStateOnDisable: 0 +--- !u!1 &8509470321903743611 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8509470321903743608} + - component: {fileID: 8509470321903743614} + - component: {fileID: 8509470321903743609} + m_Layer: 0 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &8509470321903743608 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8509470321903743611} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.00004312992} + m_LocalScale: {x: 0.28034875, y: 0.28034908, z: 0.28034908} + m_Children: [] + m_Father: {fileID: 8509470322565560297} + m_RootOrder: 1 + 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: 60.300003, y: -0.5680951} + m_SizeDelta: {x: 300, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8509470321903743614 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8509470321903743611} + m_CullTransparentMesh: 0 +--- !u!114 &8509470321903743609 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8509470321903743611} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.6862745} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 55 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 82 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Mirror +--- !u!1 &8509470322490060143 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8509470322490060140} + - component: {fileID: 8509470322490060130} + - component: {fileID: 8509470322490060141} + m_Layer: 0 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &8509470322490060140 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8509470322490060143} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 2, z: 1} + m_Children: [] + m_Father: {fileID: 8509470322664288430} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8509470322490060130 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8509470322490060143} + m_CullTransparentMesh: 0 +--- !u!114 &8509470322490060141 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8509470322490060143} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.573, g: 0.573, b: 0.573, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 176097d637ee0ce499c6435cba0f0e34, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!1 &8509470322549446388 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8509470322549446389} + - component: {fileID: 8509470322549446345} + - component: {fileID: 8509470322549446344} + - component: {fileID: 8509470322549446347} + - component: {fileID: 8509470322549446346} + - component: {fileID: 7859703503526118866} + - component: {fileID: 4447799607426488538} + m_Layer: 0 + m_Name: Menu + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &8509470322549446389 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8509470322549446388} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.0008} + m_LocalScale: {x: 0.002, y: 0.002, z: 0.002} + m_Children: + - {fileID: 8509470322933204925} + - {fileID: 8509470322565560297} + - {fileID: 8509470321821122744} + m_Father: {fileID: 8509470321314887052} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 1.731, y: 0.996} + m_SizeDelta: {x: 150, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &8509470322549446345 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8509470322549446388} + 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: 0 + m_SortingLayerID: 0 + m_SortingOrder: -1 + m_TargetDisplay: 0 +--- !u!114 &8509470322549446344 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8509470322549446388} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1301386320, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!222 &8509470322549446347 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8509470322549446388} + m_CullTransparentMesh: 0 +--- !u!114 &8509470322549446346 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8509470322549446388} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1980459831, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 20 + 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: 3 +--- !u!114 &7859703503526118866 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8509470322549446388} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -1533785930, guid: 661092b4961be7145bfbe56e1e62337b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!65 &4447799607426488538 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8509470322549446388} + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 150, y: 100, z: 2} + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &8509470322565560296 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8509470322565560297} + - component: {fileID: 8509470322565560303} + - component: {fileID: 8509470322565560302} + m_Layer: 0 + m_Name: MirrorToggle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &8509470322565560297 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8509470322565560296} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1.4125804, y: 1.4125807, z: 1.4085169} + m_Children: + - {fileID: 8509470321116140931} + - {fileID: 8509470321903743608} + m_Father: {fileID: 8509470322549446389} + m_RootOrder: 1 + 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: -36.5, y: 19.4} + m_SizeDelta: {x: 22, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &8509470322565560303 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8509470322565560296} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 2109663825, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 0 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 0} + toggleTransition: 1 + graphic: {fileID: 8509470322909243595} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 8509470321440461127} + m_MethodName: SetActive + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 8509470321821122747} + m_MethodName: SetActive + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_IsOn: 0 +--- !u!95 &8509470322565560302 +Animator: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8509470322565560296} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 0} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorControllerStateOnDisable: 0 +--- !u!1 &8509470322664288425 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8509470322664288430} + m_Layer: 0 + m_Name: Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &8509470322664288430 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8509470322664288425} + 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: 8509470322490060140} + m_Father: {fileID: 8509470321821122744} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: -18} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8509470322909243637 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8509470322909243594} + - component: {fileID: 8509470322909243592} + - component: {fileID: 8509470322909243595} + m_Layer: 0 + m_Name: Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &8509470322909243594 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8509470322909243637} + 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: 8509470321116140931} + 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} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 12, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8509470322909243592 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8509470322909243637} + m_CullTransparentMesh: 0 +--- !u!114 &8509470322909243595 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8509470322909243637} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 8cae99b88bebe4347834091cfbf15f21, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!1 &8509470322933204924 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8509470322933204925} + - component: {fileID: 8509470322933204915} + - component: {fileID: 8509470322933204914} + m_Layer: 0 + m_Name: BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &8509470322933204925 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8509470322933204924} + 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: 8509470322549446389} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8509470322933204915 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8509470322933204924} + m_CullTransparentMesh: 0 +--- !u!114 &8509470322933204914 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8509470322933204924} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.084, g: 0.084, b: 0.084, a: 0.797} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!1 &8509470322974209206 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8509470322974209207} + - component: {fileID: 8509470322974209205} + - component: {fileID: 8509470322974209204} + m_Layer: 18 + m_Name: TransparentBackground + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8509470322974209207 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8509470322974209206} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: -0.5, z: 0} + m_LocalScale: {x: 8.333334, y: 12.5, z: 25} + m_Children: [] + m_Father: {fileID: 8509470321440461147} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &8509470322974209205 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8509470322974209206} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &8509470322974209204 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8509470322974209206} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 65a4a6e0ce52a674c815c18ae5c24580, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + 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 diff --git a/UnityProject/Assets/VRCPlayersOnlyMirror/VRCPlayersOnlyMirror.prefab.meta b/UnityProject/Assets/VRCPlayersOnlyMirror/VRCPlayersOnlyMirror.prefab.meta new file mode 100644 index 0000000..0cad23f --- /dev/null +++ b/UnityProject/Assets/VRCPlayersOnlyMirror/VRCPlayersOnlyMirror.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 12235835ee5ab5e4a8f21966d1f5ee72 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/VRCPlayersOnlyMirror/VRCPlayersOnlyMirrorCutout.prefab b/UnityProject/Assets/VRCPlayersOnlyMirror/VRCPlayersOnlyMirrorCutout.prefab new file mode 100644 index 0000000..9df0d5d --- /dev/null +++ b/UnityProject/Assets/VRCPlayersOnlyMirror/VRCPlayersOnlyMirrorCutout.prefab @@ -0,0 +1,779 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &4943444634108837527 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4943444634108837544} + - component: {fileID: 4943444634108837546} + - component: {fileID: 4943444634108837545} + m_Layer: 0 + m_Name: Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &4943444634108837544 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4943444634108837527} + 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: 4943444635834811361} + 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} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 12, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4943444634108837546 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4943444634108837527} + m_CullTransparentMesh: 0 +--- !u!114 &4943444634108837545 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4943444634108837527} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 8cae99b88bebe4347834091cfbf15f21, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!1 &4943444634401264094 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4943444634401264095} + - component: {fileID: 4943444634401264081} + - component: {fileID: 4943444634401264080} + m_Layer: 0 + m_Name: BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &4943444634401264095 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4943444634401264094} + 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: 4943444634852130967} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4943444634401264081 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4943444634401264094} + m_CullTransparentMesh: 0 +--- !u!114 &4943444634401264080 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4943444634401264094} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.084, g: 0.084, b: 0.084, a: 0.797} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!1 &4943444634446521044 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4943444634446521045} + - component: {fileID: 4943444634446521047} + - component: {fileID: 4943444634446521046} + m_Layer: 18 + m_Name: TransparentBackground + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4943444634446521045 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4943444634446521044} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: -0.5, z: 0} + m_LocalScale: {x: 8.333334, y: 12.5, z: 25} + m_Children: [] + m_Father: {fileID: 4943444635895056185} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &4943444634446521047 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4943444634446521044} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &4943444634446521046 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4943444634446521044} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 65a4a6e0ce52a674c815c18ae5c24580, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + 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 +--- !u!1 &4943444634838393226 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4943444634838393227} + - component: {fileID: 4943444634838393229} + - component: {fileID: 4943444634838393228} + m_Layer: 0 + m_Name: MirrorToggle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &4943444634838393227 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4943444634838393226} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1.4125804, y: 1.4125807, z: 1.4085169} + m_Children: + - {fileID: 4943444635834811361} + - {fileID: 4943444635514627098} + m_Father: {fileID: 4943444634852130967} + m_RootOrder: 1 + 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: -36.5, y: 1.4} + m_SizeDelta: {x: 22, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &4943444634838393229 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4943444634838393226} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 2109663825, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 0 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 0} + toggleTransition: 1 + graphic: {fileID: 4943444634108837545} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 4943444635895056165} + m_MethodName: SetActive + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_IsOn: 0 +--- !u!95 &4943444634838393228 +Animator: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4943444634838393226} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 0} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorControllerStateOnDisable: 0 +--- !u!1 &4943444634852130966 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4943444634852130967} + - component: {fileID: 4943444634852130987} + - component: {fileID: 4943444634852130986} + - component: {fileID: 4943444634852130985} + - component: {fileID: 4943444634852130984} + - component: {fileID: 6890037018465964976} + - component: {fileID: 1095730085595631288} + m_Layer: 0 + m_Name: Menu + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &4943444634852130967 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4943444634852130966} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.0008} + m_LocalScale: {x: 0.002, y: 0.002, z: 0.002} + m_Children: + - {fileID: 4943444634401264095} + - {fileID: 4943444634838393227} + m_Father: {fileID: 4943444636037686254} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 1.731, y: 0.996} + m_SizeDelta: {x: 150, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &4943444634852130987 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4943444634852130966} + 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: 0 + m_SortingLayerID: 0 + m_SortingOrder: -1 + m_TargetDisplay: 0 +--- !u!114 &4943444634852130986 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4943444634852130966} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1301386320, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!222 &4943444634852130985 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4943444634852130966} + m_CullTransparentMesh: 0 +--- !u!114 &4943444634852130984 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4943444634852130966} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1980459831, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 20 + 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: 3 +--- !u!114 &6890037018465964976 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4943444634852130966} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -1533785930, guid: 661092b4961be7145bfbe56e1e62337b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!65 &1095730085595631288 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4943444634852130966} + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 150, y: 100, z: 2} + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &4943444635514627097 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4943444635514627098} + - component: {fileID: 4943444635514627100} + - component: {fileID: 4943444635514627099} + m_Layer: 0 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &4943444635514627098 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4943444635514627097} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.00004312992} + m_LocalScale: {x: 0.28034875, y: 0.28034908, z: 0.28034908} + m_Children: [] + m_Father: {fileID: 4943444634838393227} + m_RootOrder: 1 + 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: 60.300003, y: -0.5680951} + m_SizeDelta: {x: 300, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4943444635514627100 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4943444635514627097} + m_CullTransparentMesh: 0 +--- !u!114 &4943444635514627099 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4943444635514627097} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.6862745} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 55 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 82 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Mirror +--- !u!1 &4943444635834811360 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4943444635834811361} + - component: {fileID: 4943444635834811363} + - component: {fileID: 4943444635834811362} + m_Layer: 0 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!224 &4943444635834811361 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4943444635834811360} + 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: 4943444634108837544} + m_Father: {fileID: 4943444634838393227} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 10, y: -10} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4943444635834811363 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4943444635834811360} + m_CullTransparentMesh: 0 +--- !u!114 &4943444635834811362 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4943444635834811360} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: d4a305d55e8c9e84d96b7b0724232461, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!1 &4943444635895056165 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4943444635895056185} + - component: {fileID: 4943444635895056184} + - component: {fileID: 4943444635895056167} + - component: {fileID: 6050926698719120136} + - component: {fileID: 4943444635895056166} + m_Layer: 4 + m_Name: Mirror + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &4943444635895056185 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4943444635895056165} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: 0} + m_LocalScale: {x: 3, y: 2, z: 1} + m_Children: + - {fileID: 4943444634446521045} + m_Father: {fileID: 4943444636037686254} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &4943444635895056184 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4943444635895056165} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &4943444635895056167 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4943444635895056165} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 7bbdd891feb1f1844ad0572fc19a8e4a, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + 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 +--- !u!114 &6050926698719120136 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4943444635895056165} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -160369383, guid: 661092b4961be7145bfbe56e1e62337b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_DisablePixelLights: 1 + TurnOffMirrorOcclusion: 1 + m_ReflectLayers: + serializedVersion: 2 + m_Bits: 262656 + mirrorResolution: 0 + maximumAntialiasing: 4 + customShader: {fileID: 4800000, guid: d1ce571aef2b566479996e24c3140c22, type: 3} +--- !u!114 &4943444635895056166 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4943444635895056165} + 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 + serializedProgramAsset: {fileID: 11400000, guid: 5500754642f8032408a2faacc17e19af, + type: 2} + programSource: {fileID: 11400000, guid: 53dbdf9a31e2aab43bc5e715d9d4bfa6, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgIAAAAAAAAAAi8CAAAAAVgAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVQBJAC4AUwBsAGkAZABlAHIALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAFUASQBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQgAAAB1AGkAUwBsAGkAZABlAHIAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4ATwBiAGoAZQBjAHQALAAgAG0AcwBjAG8AcgBsAGkAYgAtAQUAAABWAGEAbAB1AGUABwUCLwMAAAABYwAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBWAGEAcgBpAGEAYgBsAGUAYAAxAFsAWwBVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBNAGUAcwBoAFIAZQBuAGQAZQByAGUAcgAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQwBvAHIAZQBNAG8AZAB1AGwAZQBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAMAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQYAAABNAGkAcgByAG8AcgAnAQQAAAB0AHkAcABlAAEwAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4ATQBlAHMAaABSAGUAbgBkAGUAcgBlAHIALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUACwEFAAAAVgBhAGwAdQBlAAAAAAAHBQcFBwU= + publicVariablesUnityEngineObjects: + - {fileID: 4943444635895056167} + publicVariablesSerializationDataFormat: 0 +--- !u!1 &4943444636037686253 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4943444636037686254} + m_Layer: 0 + m_Name: VRCPlayersOnlyMirrorCutout + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4943444636037686254 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4943444636037686253} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.37} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4943444635895056185} + - {fileID: 4943444634852130967} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/UnityProject/Assets/VRCPlayersOnlyMirror/VRCPlayersOnlyMirrorCutout.prefab.meta b/UnityProject/Assets/VRCPlayersOnlyMirror/VRCPlayersOnlyMirrorCutout.prefab.meta new file mode 100644 index 0000000..b69bae2 --- /dev/null +++ b/UnityProject/Assets/VRCPlayersOnlyMirror/VRCPlayersOnlyMirrorCutout.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7369b43e1ee441544988c56c9407eb88 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/VRCSDK/Dependencies/Managed/Microsoft.CodeAnalysis.CSharp.dll b/UnityProject/Assets/VRCSDK/Dependencies/Managed/Microsoft.CodeAnalysis.CSharp.dll new file mode 100644 index 0000000..5a25fc2 Binary files /dev/null and b/UnityProject/Assets/VRCSDK/Dependencies/Managed/Microsoft.CodeAnalysis.CSharp.dll differ diff --git a/UnityProject/Assets/VRCSDK/Dependencies/Managed/Microsoft.CodeAnalysis.CSharp.dll.meta b/UnityProject/Assets/VRCSDK/Dependencies/Managed/Microsoft.CodeAnalysis.CSharp.dll.meta new file mode 100644 index 0000000..3b1be3b --- /dev/null +++ b/UnityProject/Assets/VRCSDK/Dependencies/Managed/Microsoft.CodeAnalysis.CSharp.dll.meta @@ -0,0 +1,93 @@ +fileFormatVersion: 2 +guid: bf93e699136730c4bb47d4aa04c1a922 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 1 + validateReferences: 1 + platformData: + - first: + '': Any + second: + enabled: 0 + settings: + Exclude Editor: 0 + Exclude Linux: 1 + Exclude Linux64: 1 + Exclude LinuxUniversal: 1 + Exclude OSXUniversal: 1 + Exclude Win: 1 + Exclude Win64: 1 + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 1 + settings: + DefaultValueInitialized: true + - first: + Facebook: Win + second: + enabled: 0 + settings: + CPU: None + - first: + Facebook: Win64 + second: + enabled: 0 + settings: + CPU: None + - first: + Standalone: Linux + second: + enabled: 0 + settings: + CPU: None + - first: + Standalone: Linux64 + second: + enabled: 0 + settings: + CPU: None + - first: + Standalone: LinuxUniversal + second: + enabled: 0 + settings: + CPU: None + - first: + Standalone: OSXUniversal + second: + enabled: 0 + settings: + CPU: x86 + - first: + Standalone: Win + second: + enabled: 0 + settings: + CPU: None + - first: + Standalone: Win64 + second: + enabled: 0 + settings: + CPU: None + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/VRCSDK/Dependencies/Managed/Microsoft.CodeAnalysis.dll b/UnityProject/Assets/VRCSDK/Dependencies/Managed/Microsoft.CodeAnalysis.dll new file mode 100644 index 0000000..94f1812 Binary files /dev/null and b/UnityProject/Assets/VRCSDK/Dependencies/Managed/Microsoft.CodeAnalysis.dll differ diff --git a/UnityProject/Assets/VRCSDK/Dependencies/Managed/Microsoft.CodeAnalysis.dll.meta b/UnityProject/Assets/VRCSDK/Dependencies/Managed/Microsoft.CodeAnalysis.dll.meta new file mode 100644 index 0000000..5e23d87 --- /dev/null +++ b/UnityProject/Assets/VRCSDK/Dependencies/Managed/Microsoft.CodeAnalysis.dll.meta @@ -0,0 +1,93 @@ +fileFormatVersion: 2 +guid: a19a5153c23411a46923731185430b93 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 1 + validateReferences: 1 + platformData: + - first: + '': Any + second: + enabled: 0 + settings: + Exclude Editor: 0 + Exclude Linux: 1 + Exclude Linux64: 1 + Exclude LinuxUniversal: 1 + Exclude OSXUniversal: 1 + Exclude Win: 1 + Exclude Win64: 1 + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 1 + settings: + DefaultValueInitialized: true + - first: + Facebook: Win + second: + enabled: 0 + settings: + CPU: None + - first: + Facebook: Win64 + second: + enabled: 0 + settings: + CPU: None + - first: + Standalone: Linux + second: + enabled: 0 + settings: + CPU: None + - first: + Standalone: Linux64 + second: + enabled: 0 + settings: + CPU: None + - first: + Standalone: LinuxUniversal + second: + enabled: 0 + settings: + CPU: None + - first: + Standalone: OSXUniversal + second: + enabled: 0 + settings: + CPU: x86 + - first: + Standalone: Win + second: + enabled: 0 + settings: + CPU: None + - first: + Standalone: Win64 + second: + enabled: 0 + settings: + CPU: None + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/VRCSDK/Dependencies/Managed/System.Reflection.Metadata.dll b/UnityProject/Assets/VRCSDK/Dependencies/Managed/System.Reflection.Metadata.dll new file mode 100644 index 0000000..ee68731 Binary files /dev/null and b/UnityProject/Assets/VRCSDK/Dependencies/Managed/System.Reflection.Metadata.dll differ diff --git a/UnityProject/Assets/VRCSDK/Dependencies/Managed/System.Reflection.Metadata.dll.meta b/UnityProject/Assets/VRCSDK/Dependencies/Managed/System.Reflection.Metadata.dll.meta new file mode 100644 index 0000000..34c8f1e --- /dev/null +++ b/UnityProject/Assets/VRCSDK/Dependencies/Managed/System.Reflection.Metadata.dll.meta @@ -0,0 +1,93 @@ +fileFormatVersion: 2 +guid: 94ef9729b9524a34ea4b868379e06f48 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 1 + validateReferences: 1 + platformData: + - first: + '': Any + second: + enabled: 0 + settings: + Exclude Editor: 0 + Exclude Linux: 1 + Exclude Linux64: 1 + Exclude LinuxUniversal: 1 + Exclude OSXUniversal: 1 + Exclude Win: 1 + Exclude Win64: 1 + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 1 + settings: + DefaultValueInitialized: true + - first: + Facebook: Win + second: + enabled: 0 + settings: + CPU: None + - first: + Facebook: Win64 + second: + enabled: 0 + settings: + CPU: None + - first: + Standalone: Linux + second: + enabled: 0 + settings: + CPU: None + - first: + Standalone: Linux64 + second: + enabled: 0 + settings: + CPU: None + - first: + Standalone: LinuxUniversal + second: + enabled: 0 + settings: + CPU: None + - first: + Standalone: OSXUniversal + second: + enabled: 0 + settings: + CPU: x86 + - first: + Standalone: Win + second: + enabled: 0 + settings: + CPU: None + - first: + Standalone: Win64 + second: + enabled: 0 + settings: + CPU: None + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/VRCSDK/Dependencies/Managed/System.Threading.Tasks.Extensions.dll b/UnityProject/Assets/VRCSDK/Dependencies/Managed/System.Threading.Tasks.Extensions.dll new file mode 100644 index 0000000..dfab234 Binary files /dev/null and b/UnityProject/Assets/VRCSDK/Dependencies/Managed/System.Threading.Tasks.Extensions.dll differ diff --git a/UnityProject/Assets/VRCSDK/Dependencies/Managed/System.Threading.Tasks.Extensions.dll.meta b/UnityProject/Assets/VRCSDK/Dependencies/Managed/System.Threading.Tasks.Extensions.dll.meta new file mode 100644 index 0000000..2fc4501 --- /dev/null +++ b/UnityProject/Assets/VRCSDK/Dependencies/Managed/System.Threading.Tasks.Extensions.dll.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: d4b2b271e0873ac4eb32b7dfd4cafb7e +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Editor/Components/VRCAvatarDescriptorEditor.cs b/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Editor/Components/VRCAvatarDescriptorEditor.cs index c248f21..a980732 100644 --- a/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Editor/Components/VRCAvatarDescriptorEditor.cs +++ b/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Editor/Components/VRCAvatarDescriptorEditor.cs @@ -1,4 +1,4 @@ -#if VRC_SDK_VRCSDK2 +#if VRC_SDK_VRCSDK2 && !VRC_CLIENT using UnityEngine; using UnityEditor; using System.Collections; @@ -222,4 +222,4 @@ public class AvatarDescriptorEditor : Editor } } -#endif \ No newline at end of file +#endif diff --git a/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Editor/ControlPanel/VRCSdkControlPanelWorldBuilder.cs b/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Editor/ControlPanel/VRCSdkControlPanelWorldBuilder.cs index d1e59c9..2b504d6 100644 --- a/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Editor/ControlPanel/VRCSdkControlPanelWorldBuilder.cs +++ b/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Editor/ControlPanel/VRCSdkControlPanelWorldBuilder.cs @@ -1,4 +1,5 @@ -using System; +#if !VRC_CLIENT +using System; using System.Collections.Generic; using System.Linq; using UnityEngine; @@ -6,6 +7,7 @@ using UnityEditor; using UnityEditor.SceneManagement; using UnityEngine.Networking; using UnityEngine.SceneManagement; +using VRC.SDKBase.Editor.Validation; using Object = UnityEngine.Object; namespace VRC.SDKBase.Editor @@ -435,11 +437,12 @@ namespace VRC.SDKBase.Editor } string vrcFilePath = UnityWebRequest.UnEscapeURL(EditorPrefs.GetString("lastVRCPath")); + bool isMobilePlatform = ValidationEditorHelpers.IsMobilePlatform(); if (!string.IsNullOrEmpty(vrcFilePath) && - ValidationHelpers.CheckIfAssetBundleFileTooLarge(ContentType.World, vrcFilePath, out int fileSize)) + ValidationHelpers.CheckIfAssetBundleFileTooLarge(ContentType.World, vrcFilePath, out int fileSize, isMobilePlatform)) { _builder.OnGUIWarning(scene, - ValidationHelpers.GetAssetBundleOverSizeLimitMessageSDKWarning(ContentType.World, fileSize), null, + ValidationHelpers.GetAssetBundleOverSizeLimitMessageSDKWarning(ContentType.World, fileSize, isMobilePlatform), null, null); } @@ -715,3 +718,4 @@ namespace VRC.SDKBase.Editor } } +#endif diff --git a/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Editor/ShaderStripping/InjectStereoVariants.cs b/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Editor/ShaderStripping/InjectStereoVariants.cs new file mode 100644 index 0000000..7cb8577 --- /dev/null +++ b/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Editor/ShaderStripping/InjectStereoVariants.cs @@ -0,0 +1,85 @@ +//#define VERBOSE_LOGGING +#if !VRC_CLIENT +using System.Collections.Generic; +using UnityEditor; +using UnityEditor.Build; +using UnityEditor.Rendering; +using UnityEngine; +using UnityEngine.Rendering; + +#if VERBOSE_LOGGING +using System.Text; +#endif + +public class InjectStereoVariants : IPreprocessShaders +{ + public int callbackOrder => 1024; + + private readonly ShaderKeyword _unitySinglePassStereoKeyword; + private readonly ShaderKeyword _stereoInstancingKeyword; + + public InjectStereoVariants() + { + _unitySinglePassStereoKeyword = new ShaderKeyword("UNITY_SINGLE_PASS_STEREO"); + _stereoInstancingKeyword = new ShaderKeyword("STEREO_INSTANCING_ON"); + } + + public void OnProcessShader(Shader shader, ShaderSnippetData snippet, IList data) + { + if(EditorUserBuildSettings.activeBuildTarget != BuildTarget.StandaloneWindows64) + { + return; + } + + List newVariants = new List(); + foreach(ShaderCompilerData variant in data) + { + ShaderCompilerData newVariant = variant; + ShaderKeywordSet shaderKeywordSet = variant.shaderKeywordSet; + if(shaderKeywordSet.IsEnabled(_unitySinglePassStereoKeyword)) + { + shaderKeywordSet.Disable(_unitySinglePassStereoKeyword); + shaderKeywordSet.Enable(_stereoInstancingKeyword); + newVariant.shaderKeywordSet = shaderKeywordSet; + newVariants.Add(newVariant); + continue; + } + + // ReSharper disable once InvertIf + if(shaderKeywordSet.IsEnabled(_stereoInstancingKeyword)) + { + shaderKeywordSet.Enable(_unitySinglePassStereoKeyword); + shaderKeywordSet.Disable(_stereoInstancingKeyword); + newVariant.shaderKeywordSet = shaderKeywordSet; + newVariants.Add(newVariant); + // ReSharper disable once RedundantJumpStatement + continue; + } + } + + foreach(ShaderCompilerData entry in newVariants) + { + data.Add(entry); + } + + #if VERBOSE_LOGGING + StringBuilder stringBuilder = new StringBuilder(); + stringBuilder.AppendLine($"Pass Name: {snippet.passName} Pass Type: {snippet.passType} Shader Type: {snippet.shaderType}"); + foreach(ShaderCompilerData entry in data) + { + // ReSharper disable once PossiblyImpureMethodCallOnReadonlyVariable + ShaderKeyword[] shaderKeywords = entry.shaderKeywordSet.GetShaderKeywords(); + foreach(ShaderKeyword keyword in shaderKeywords) + { + stringBuilder.Append(ShaderKeyword.GetKeywordName(shader, keyword)); + stringBuilder.Append(" "); + } + + stringBuilder.AppendLine(); + } + + Debug.LogWarning(stringBuilder.ToString()); + #endif + } +} +#endif diff --git a/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Editor/ShaderStripping/InjectStereoVariants.cs.meta b/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Editor/ShaderStripping/InjectStereoVariants.cs.meta new file mode 100644 index 0000000..3d942c7 --- /dev/null +++ b/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Editor/ShaderStripping/InjectStereoVariants.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e634ad4b7e2c19c49bd1c3856efaf04b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Editor/Validation/Performance/SDKPerformanceDisplay.cs b/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Editor/Validation/Performance/SDKPerformanceDisplay.cs index da66c92..c93126a 100644 --- a/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Editor/Validation/Performance/SDKPerformanceDisplay.cs +++ b/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Editor/Validation/Performance/SDKPerformanceDisplay.cs @@ -1,3 +1,5 @@ +#if !VRC_CLIENT +using VRC.SDKBase.Editor.Validation; using VRC.SDKBase.Validation.Performance.Stats; namespace VRC.SDKBase.Validation.Performance @@ -13,6 +15,7 @@ namespace VRC.SDKBase.Validation.Performance { text = ""; displayLevel = PerformanceInfoDisplayLevel.None; + bool isMobilePlatform = ValidationEditorHelpers.IsMobilePlatform(); PerformanceRating rating = perfStats.GetPerformanceRatingForCategory(perfCategory); switch(perfCategory) @@ -43,7 +46,7 @@ namespace VRC.SDKBase.Validation.Performance case PerformanceRating.VeryPoor: { displayLevel = PerformanceInfoDisplayLevel.Warning; - if(VRC.ValidationHelpers.IsMobilePlatform()) + if(ValidationEditorHelpers.IsMobilePlatform()) { text = string.Format( "Overall Performance: {0} - This avatar does not meet minimum performance requirements for VRChat. " + @@ -79,7 +82,7 @@ namespace VRC.SDKBase.Validation.Performance case PerformanceRating.Good: { displayLevel = PerformanceInfoDisplayLevel.Info; - text = string.Format("Polygons: {0} (Recommended: {1})", perfStats.polyCount, AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent).polyCount); + text = string.Format("Polygons: {0} (Recommended: {1})", perfStats.polyCount, AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent, isMobilePlatform).polyCount); break; } case PerformanceRating.Medium: @@ -89,8 +92,8 @@ namespace VRC.SDKBase.Validation.Performance text = string.Format( "Polygons: {0} - Please try to reduce your avatar poly count to less than {1} (Recommended: {2})", perfStats.polyCount, - AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Good).polyCount, - AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent).polyCount); + AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Good, isMobilePlatform).polyCount, + AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent, isMobilePlatform).polyCount); break; } @@ -99,13 +102,13 @@ namespace VRC.SDKBase.Validation.Performance displayLevel = PerformanceInfoDisplayLevel.Warning; text = string.Format( "Polygons: {0} - This avatar has too many polygons. " + - (VRC.ValidationHelpers.IsMobilePlatform() + (ValidationEditorHelpers.IsMobilePlatform() ? "It will be blocked by default on VRChat for Quest, and will not show unless a user chooses to show your avatar." : "It may be blocked by users depending on their Performance settings.") + " It should have less than {1}. VRChat recommends having less than {2}.", perfStats.polyCount, - AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Poor).polyCount, - AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent).polyCount); + AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Poor, isMobilePlatform).polyCount, + AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent, isMobilePlatform).polyCount); break; } @@ -131,7 +134,7 @@ namespace VRC.SDKBase.Validation.Performance text = string.Format( "Bounding box (AABB) size: {0} (Recommended: {1})", perfStats.aabb.GetValueOrDefault().size.ToString(), - AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent).aabb.size.ToString()); + AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent, isMobilePlatform).aabb.size.ToString()); break; } @@ -141,7 +144,7 @@ namespace VRC.SDKBase.Validation.Performance text = string.Format( "This avatar's bounding box (AABB) is too large on at least one axis. Current size: {0}, Maximum size: {1}", perfStats.aabb.GetValueOrDefault().size.ToString(), - AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Poor).aabb.size.ToString()); + AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Poor, isMobilePlatform).aabb.size.ToString()); break; } @@ -167,7 +170,7 @@ namespace VRC.SDKBase.Validation.Performance text = string.Format( "Skinned Mesh Renderers: {0} (Recommended: {1}) - Combine multiple skinned meshes for optimal performance.", perfStats.skinnedMeshCount, - AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent).skinnedMeshCount); + AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent, isMobilePlatform).skinnedMeshCount); break; } @@ -178,8 +181,8 @@ namespace VRC.SDKBase.Validation.Performance "Skinned Mesh Renderers: {0} (Maximum: {1}, Recommended: {2}) - This avatar has too many skinned meshes." + " Combine multiple skinned meshes for optimal performance.", perfStats.skinnedMeshCount, - AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Poor).skinnedMeshCount, - AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent).skinnedMeshCount); + AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Poor, isMobilePlatform).skinnedMeshCount, + AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent, isMobilePlatform).skinnedMeshCount); break; } @@ -205,7 +208,7 @@ namespace VRC.SDKBase.Validation.Performance text = string.Format( "Mesh Renderers: {0} (Recommended: {1}) - Combine multiple meshes for optimal performance.", perfStats.meshCount, - AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent).meshCount); + AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent, isMobilePlatform).meshCount); break; } @@ -215,8 +218,8 @@ namespace VRC.SDKBase.Validation.Performance text = string.Format( "Mesh Renderers: {0} (Maximum: {1}, Recommended: {2}) - This avatar has too many meshes. Combine multiple meshes for optimal performance.", perfStats.meshCount, - AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Poor).meshCount, - AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent).meshCount); + AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Poor, isMobilePlatform).meshCount, + AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent, isMobilePlatform).meshCount); break; } @@ -242,7 +245,7 @@ namespace VRC.SDKBase.Validation.Performance text = string.Format( "Material Slots: {0} (Recommended: {1}) - Combine materials and atlas textures for optimal performance.", perfStats.materialCount, - AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent).materialCount); + AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent, isMobilePlatform).materialCount); break; } @@ -252,8 +255,8 @@ namespace VRC.SDKBase.Validation.Performance text = string.Format( "Material Slots: {0} (Maximum: {1}, Recommended: {2}) - This avatar has too many materials. Combine materials and atlas textures for optimal performance.", perfStats.materialCount, - AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Poor).materialCount, - AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent).materialCount); + AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Poor, isMobilePlatform).materialCount, + AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent, isMobilePlatform).materialCount); break; } @@ -279,7 +282,7 @@ namespace VRC.SDKBase.Validation.Performance text = string.Format( "Animator Count: {0} (Recommended: {1}) - Avoid using extra Animators for optimal performance.", perfStats.animatorCount, - AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent).animatorCount); + AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent, isMobilePlatform).animatorCount); break; } @@ -289,8 +292,8 @@ namespace VRC.SDKBase.Validation.Performance text = string.Format( "Animator Count: {0} (Maximum: {1}, Recommended: {2}) - This avatar has too many Animators. Avoid using extra Animators for optimal performance.", perfStats.animatorCount, - AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Poor).animatorCount, - AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent).animatorCount); + AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Poor, isMobilePlatform).animatorCount, + AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent, isMobilePlatform).animatorCount); break; } @@ -316,7 +319,7 @@ namespace VRC.SDKBase.Validation.Performance text = string.Format( "Bones: {0} (Recommended: {1}) - Reduce number of bones for optimal performance.", perfStats.boneCount, - AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent).boneCount); + AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent, isMobilePlatform).boneCount); break; } @@ -326,8 +329,8 @@ namespace VRC.SDKBase.Validation.Performance text = string.Format( "Bones: {0} (Maximum: {1}, Recommended: {2}) - This avatar has too many bones. Reduce number of bones for optimal performance.", perfStats.boneCount, - AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Poor).boneCount, - AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent).boneCount); + AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Poor, isMobilePlatform).boneCount, + AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent, isMobilePlatform).boneCount); break; } @@ -353,7 +356,7 @@ namespace VRC.SDKBase.Validation.Performance text = string.Format( "Lights: {0} (Recommended: {1}) - Avoid use of dynamic lights for optimal performance.", perfStats.lightCount, - AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent).lightCount); + AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent, isMobilePlatform).lightCount); break; } @@ -363,8 +366,8 @@ namespace VRC.SDKBase.Validation.Performance text = string.Format( "Lights: {0} (Maximum: {1}, Recommended: {2}) - This avatar has too many dynamic lights. Avoid use of dynamic lights for optimal performance.", perfStats.lightCount, - AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Poor).lightCount, - AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent).lightCount); + AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Poor, isMobilePlatform).lightCount, + AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent, isMobilePlatform).lightCount); break; } @@ -390,7 +393,7 @@ namespace VRC.SDKBase.Validation.Performance text = string.Format( "Particle Systems: {0} (Recommended: {1}) - Reduce number of particle systems for better performance.", perfStats.particleSystemCount, - AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent).particleSystemCount); + AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent, isMobilePlatform).particleSystemCount); break; } @@ -401,8 +404,8 @@ namespace VRC.SDKBase.Validation.Performance "Particle Systems: {0} (Maximum: {1}, Recommended: {2}) - This avatar has too many particle systems." + " Reduce number of particle systems for better performance.", perfStats.particleSystemCount, - AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Poor).particleSystemCount, - AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent).particleSystemCount); + AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Poor, isMobilePlatform).particleSystemCount, + AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent, isMobilePlatform).particleSystemCount); break; } @@ -428,7 +431,7 @@ namespace VRC.SDKBase.Validation.Performance text = string.Format( "Total Combined Max Particle Count: {0} (Recommended: {1}) - Reduce 'Max Particles' across all particle systems for better performance.", perfStats.particleTotalCount, - AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent).particleTotalCount); + AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent, isMobilePlatform).particleTotalCount); break; } @@ -439,8 +442,8 @@ namespace VRC.SDKBase.Validation.Performance "Total Combined Max Particle Count: {0} (Maximum: {1}, Recommended: {2}) - This avatar uses too many particles." + " Reduce 'Max Particles' across all particle systems for better performance.", perfStats.particleTotalCount, - AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Poor).particleTotalCount, - AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent).particleTotalCount); + AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Poor, isMobilePlatform).particleTotalCount, + AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent, isMobilePlatform).particleTotalCount); break; } @@ -466,7 +469,7 @@ namespace VRC.SDKBase.Validation.Performance text = string.Format( "Mesh Particle Total Max Poly Count: {0} (Recommended: {1}) - Reduce number of polygons in particle meshes, and reduce 'Max Particles' for better performance.", perfStats.particleMaxMeshPolyCount, - AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent).particleMaxMeshPolyCount); + AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent, isMobilePlatform).particleMaxMeshPolyCount); break; } @@ -477,8 +480,8 @@ namespace VRC.SDKBase.Validation.Performance "Mesh Particle Total Max Poly Count: {0} (Maximum: {1}, Recommended: {2}) - This avatar uses too many mesh particle polygons." + " Reduce number of polygons in particle meshes, and reduce 'Max Particles' for better performance.", perfStats.particleMaxMeshPolyCount, - AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Poor).particleTotalCount, - AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent).particleMaxMeshPolyCount); + AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Poor, isMobilePlatform).particleTotalCount, + AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent, isMobilePlatform).particleMaxMeshPolyCount); break; } @@ -505,7 +508,7 @@ namespace VRC.SDKBase.Validation.Performance text = string.Format( "Particle Trails Enabled: {0} (Recommended: {1}) - Avoid particle trails for better performance.", perfStats.particleTrailsEnabled, - AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent).particleTrailsEnabled); + AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent, isMobilePlatform).particleTrailsEnabled); break; } @@ -532,7 +535,7 @@ namespace VRC.SDKBase.Validation.Performance text = string.Format( "Particle Collision Enabled: {0} (Recommended: {1}) - Avoid particle collision for better performance.", perfStats.particleCollisionEnabled, - AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent).particleCollisionEnabled); + AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent, isMobilePlatform).particleCollisionEnabled); break; } @@ -558,7 +561,7 @@ namespace VRC.SDKBase.Validation.Performance text = string.Format( "Trail Renderers: {0} (Recommended: {1}) - Reduce number of TrailRenderers for better performance.", perfStats.trailRendererCount, - AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent).trailRendererCount); + AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent, isMobilePlatform).trailRendererCount); break; } @@ -568,8 +571,8 @@ namespace VRC.SDKBase.Validation.Performance text = string.Format( "Trail Renderers: {0} (Maximum: {1}, Recommended: {2}) - This avatar has too many TrailRenderers. Reduce number of TrailRenderers for better performance.", perfStats.trailRendererCount, - AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Poor).trailRendererCount, - AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent).trailRendererCount); + AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Poor, isMobilePlatform).trailRendererCount, + AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent, isMobilePlatform).trailRendererCount); break; } @@ -595,7 +598,7 @@ namespace VRC.SDKBase.Validation.Performance text = string.Format( "Line Renderers: {0} (Recommended: {1}) - Reduce number of LineRenderers for better performance.", perfStats.lineRendererCount, - AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent).lineRendererCount); + AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent, isMobilePlatform).lineRendererCount); break; } @@ -605,8 +608,8 @@ namespace VRC.SDKBase.Validation.Performance text = string.Format( "Line Renderers: {0} (Maximum: {1}, Recommended: {2}) - This avatar has too many LineRenderers. Reduce number of LineRenderers for better performance.", perfStats.lineRendererCount, - AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Poor).lineRendererCount, - AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent).lineRendererCount); + AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Poor, isMobilePlatform).lineRendererCount, + AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent, isMobilePlatform).lineRendererCount); break; } @@ -622,7 +625,7 @@ namespace VRC.SDKBase.Validation.Performance case PerformanceRating.Good: { displayLevel = PerformanceInfoDisplayLevel.Verbose; - text = string.Format("Dynamic Bone Components: {0}", perfStats.dynamicBoneComponentCount); + text = string.Format("Dynamic Bone Components: {0}", perfStats.dynamicBone?.componentCount); break; } case PerformanceRating.Medium: @@ -631,8 +634,8 @@ namespace VRC.SDKBase.Validation.Performance displayLevel = PerformanceInfoDisplayLevel.Warning; text = string.Format( "Dynamic Bone Components: {0} (Recommended: {1}) - Reduce number of DynamicBone components for better performance.", - perfStats.dynamicBoneComponentCount, - AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent).dynamicBoneComponentCount); + perfStats.dynamicBone?.componentCount, + AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent, isMobilePlatform).dynamicBone.componentCount); break; } @@ -642,9 +645,9 @@ namespace VRC.SDKBase.Validation.Performance text = string.Format( "Dynamic Bone Components: {0} (Maximum: {1}, Recommended: {2}) - This avatar has too many DynamicBone components." + " Reduce number of DynamicBone components for better performance.", - perfStats.dynamicBoneComponentCount, - AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Poor).dynamicBoneComponentCount, - AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent).dynamicBoneComponentCount); + perfStats.dynamicBone?.componentCount, + AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Poor, isMobilePlatform).dynamicBone.componentCount, + AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent, isMobilePlatform).dynamicBone.componentCount); break; } @@ -660,7 +663,7 @@ namespace VRC.SDKBase.Validation.Performance case PerformanceRating.Good: { displayLevel = PerformanceInfoDisplayLevel.Verbose; - text = string.Format("Dynamic Bone Simulated Bone Count: {0}", perfStats.dynamicBoneSimulatedBoneCount); + text = string.Format("Dynamic Bone Simulated Bone Count: {0}", perfStats.dynamicBone?.transformCount); break; } case PerformanceRating.Medium: @@ -670,8 +673,8 @@ namespace VRC.SDKBase.Validation.Performance text = string.Format( "Dynamic Bone Simulated Bone Count: {0} (Recommended: {1}) - " + "Reduce number of transforms in hierarchy under DynamicBone components, or set EndLength or EndOffset to zero to reduce the number of simulated bones.", - perfStats.dynamicBoneSimulatedBoneCount, - AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent).dynamicBoneSimulatedBoneCount); + perfStats.dynamicBone?.transformCount, + AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent, isMobilePlatform).dynamicBone.transformCount); break; } @@ -681,9 +684,9 @@ namespace VRC.SDKBase.Validation.Performance text = string.Format( "Dynamic Bone Simulated Bone Count: {0} (Maximum: {1}, Recommended: {2}) - This avatar has too many bones simulated by DynamicBone." + " Reduce number of transforms in hierarchy under DynamicBone components, or set EndLength or EndOffset to zero to reduce the number of simulated bones.", - perfStats.dynamicBoneSimulatedBoneCount, - AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Poor).dynamicBoneSimulatedBoneCount, - AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent).dynamicBoneSimulatedBoneCount); + perfStats.dynamicBone?.transformCount, + AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Poor, isMobilePlatform).dynamicBone.transformCount, + AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent, isMobilePlatform).dynamicBone.transformCount); break; } @@ -699,7 +702,7 @@ namespace VRC.SDKBase.Validation.Performance case PerformanceRating.Good: { displayLevel = PerformanceInfoDisplayLevel.Verbose; - text = string.Format("Dynamic Bone Collider Count: {0}", perfStats.dynamicBoneColliderCount); + text = string.Format("Dynamic Bone Collider Count: {0}", perfStats.dynamicBone?.colliderCount); break; } case PerformanceRating.Medium: @@ -708,8 +711,8 @@ namespace VRC.SDKBase.Validation.Performance displayLevel = PerformanceInfoDisplayLevel.Warning; text = string.Format( "Dynamic Bone Collider Count: {0} (Recommended: {1}) - Avoid use of DynamicBoneColliders for better performance.", - perfStats.dynamicBoneColliderCount, - AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent).dynamicBoneColliderCount); + perfStats.dynamicBone?.colliderCount, + AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent, isMobilePlatform).dynamicBone.colliderCount); break; } @@ -719,9 +722,9 @@ namespace VRC.SDKBase.Validation.Performance text = string.Format( "Dynamic Bone Collider Count: {0} (Maximum: {1}, Recommended: {2}) - This avatar has too many DynamicBoneColliders." + " Avoid use of DynamicBoneColliders for better performance.", - perfStats.dynamicBoneColliderCount, - AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Poor).dynamicBoneColliderCount, - AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent).dynamicBoneColliderCount); + perfStats.dynamicBone?.colliderCount, + AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Poor, isMobilePlatform).dynamicBone.colliderCount, + AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent, isMobilePlatform).dynamicBone.colliderCount); break; } @@ -737,7 +740,7 @@ namespace VRC.SDKBase.Validation.Performance case PerformanceRating.Good: { displayLevel = PerformanceInfoDisplayLevel.Verbose; - text = string.Format("Dynamic Bone Collision Check Count: {0}", perfStats.dynamicBoneCollisionCheckCount); + text = string.Format("Dynamic Bone Collision Check Count: {0}", perfStats.dynamicBone?.collisionCheckCount); break; } case PerformanceRating.Medium: @@ -746,8 +749,8 @@ namespace VRC.SDKBase.Validation.Performance displayLevel = PerformanceInfoDisplayLevel.Warning; text = string.Format( "Dynamic Bone Collision Check Count: {0} (Recommended: {1}) - Avoid use of DynamicBoneColliders for better performance.", - perfStats.dynamicBoneCollisionCheckCount, - AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent).dynamicBoneCollisionCheckCount); + perfStats.dynamicBone?.collisionCheckCount, + AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent, isMobilePlatform).dynamicBone.collisionCheckCount); break; } @@ -757,9 +760,204 @@ namespace VRC.SDKBase.Validation.Performance text = string.Format( "Dynamic Bone Collision Check Count: {0} (Maximum: {1}, Recommended: {2}) - This avatar has too many DynamicBoneColliders." + " Avoid use of DynamicBoneColliders for better performance.", - perfStats.dynamicBoneCollisionCheckCount, - AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Poor).dynamicBoneCollisionCheckCount, - AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent).dynamicBoneCollisionCheckCount); + perfStats.dynamicBone?.collisionCheckCount, + AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Poor, isMobilePlatform).dynamicBone.collisionCheckCount, + AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent, isMobilePlatform).dynamicBone.collisionCheckCount); + + break; + } + } + + break; + } + case AvatarPerformanceCategory.PhysBoneComponentCount: + { + switch (rating) + { + case PerformanceRating.Excellent: + case PerformanceRating.Good: + { + displayLevel = PerformanceInfoDisplayLevel.Verbose; + text = string.Format("Phys Bone Components: {0}", perfStats.physBone?.componentCount); + break; + } + case PerformanceRating.Medium: + case PerformanceRating.Poor: + { + displayLevel = PerformanceInfoDisplayLevel.Warning; + text = string.Format( + "Phys Bone Components: {0} (Recommended: {1}) - Reduce number of VRCPhysBone components for better performance.", + perfStats.physBone?.componentCount, + AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent, isMobilePlatform).physBone.componentCount); + + break; + } + case PerformanceRating.VeryPoor: + { + displayLevel = PerformanceInfoDisplayLevel.Warning; + text = string.Format( + "Phys Bone Components: {0} (Maximum: {1}, Recommended: {2}) - This avatar has too many VRCPhysBone components." + + " {3}", + perfStats.physBone?.componentCount, + AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Poor, isMobilePlatform).physBone.componentCount, + AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent, isMobilePlatform).physBone.componentCount, + (isMobilePlatform) ? "All PhysBone components will be removed at runtime." : "Reduce number of VRCPhysBone components for better performance."); + + break; + } + } + + break; + } + case AvatarPerformanceCategory.PhysBoneTransformCount: + { + switch (rating) + { + case PerformanceRating.Excellent: + case PerformanceRating.Good: + { + displayLevel = PerformanceInfoDisplayLevel.Verbose; + text = string.Format("Phys Bone Transform Count: {0}", perfStats.physBone?.transformCount); + break; + } + case PerformanceRating.Medium: + case PerformanceRating.Poor: + { + displayLevel = PerformanceInfoDisplayLevel.Warning; + text = string.Format( + "Phys Bone Transform Count: {0} (Recommended: {1}) - This avatar has many VRCPhysBone transforms and may perform poorly." + + "Reduce number of transforms in hierarchy under VRCPhysBone components.", + perfStats.physBone?.transformCount, + AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent, isMobilePlatform).physBone.transformCount); + + break; + } + case PerformanceRating.VeryPoor: + { + displayLevel = PerformanceInfoDisplayLevel.Warning; + text = string.Format( + "Phys Bone Transform Count: {0} (Maximum: {1}, Recommended: {2}) - This avatar has too many VRCPhysBone transforms and will perform poorly." + + " {3}", + perfStats.physBone?.transformCount, + AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Poor, isMobilePlatform).physBone.transformCount, + AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent, isMobilePlatform).physBone.transformCount, + (isMobilePlatform) ? "All PhysBone components will be removed at runtime." : "Reduce the number of affected transforms by adding exclusions or removing components."); + + break; + } + } + + break; + } + case AvatarPerformanceCategory.PhysBoneColliderCount: + { + switch (rating) + { + case PerformanceRating.Excellent: + case PerformanceRating.Good: + { + displayLevel = PerformanceInfoDisplayLevel.Verbose; + text = string.Format("Phys Bone Collider Count: {0}", perfStats.physBone?.colliderCount); + break; + } + case PerformanceRating.Medium: + case PerformanceRating.Poor: + { + displayLevel = PerformanceInfoDisplayLevel.Warning; + text = string.Format( + "Phys Bone Collider Count: {0} (Recommended: {1}) - Reduce the usage of VRCPhysBoneColliders for better performance.", + perfStats.physBone?.colliderCount, + AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent, isMobilePlatform).physBone.colliderCount); + + break; + } + case PerformanceRating.VeryPoor: + { + displayLevel = PerformanceInfoDisplayLevel.Warning; + text = string.Format( + "Phys Bone Collider Count: {0} (Maximum: {1}, Recommended: {2}) - This avatar has too many VRCPhysBoneColliders." + + " {3}", + perfStats.dynamicBone?.colliderCount, + AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Poor, isMobilePlatform).dynamicBone.colliderCount, + AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent, isMobilePlatform).dynamicBone.colliderCount, + (isMobilePlatform) ? "All PhysBone colliders will be removed at runtime." : "Reduce number of VRCPhysBone colliders for better performance."); + + break; + } + } + + break; + } + case AvatarPerformanceCategory.PhysBoneCollisionCheckCount: + { + switch (rating) + { + case PerformanceRating.Excellent: + case PerformanceRating.Good: + { + displayLevel = PerformanceInfoDisplayLevel.Verbose; + text = string.Format("Phys Bone Collision Check Count: {0}", perfStats.physBone?.collisionCheckCount); + break; + } + case PerformanceRating.Medium: + case PerformanceRating.Poor: + { + displayLevel = PerformanceInfoDisplayLevel.Warning; + text = string.Format( + "Phys Bone Collision Check Count: {0} (Recommended: {1}) - Reduce the usage of VRCPhysBoneColliders for better performance.", + perfStats.physBone?.collisionCheckCount, + AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent, isMobilePlatform).physBone.collisionCheckCount); + + break; + } + case PerformanceRating.VeryPoor: + { + displayLevel = PerformanceInfoDisplayLevel.Warning; + text = string.Format( + "Phys Bone Collision Check Count: {0} (Maximum: {1}, Recommended: {2}) - This avatar has too many VRCPhysBoneColliders." + + " {3}", + perfStats.physBone?.collisionCheckCount, + AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Poor, isMobilePlatform).physBone.collisionCheckCount, + AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent, isMobilePlatform).physBone.collisionCheckCount, + (isMobilePlatform) ? "All PhysBone colliders will be removed at runtime." : "Reduce number of VRCPhysBone colliders for better performance."); + + break; + } + } + + break; + } + case AvatarPerformanceCategory.ContactCount: + { + switch (rating) + { + case PerformanceRating.Excellent: + case PerformanceRating.Good: + { + displayLevel = PerformanceInfoDisplayLevel.Verbose; + text = string.Format("Contact Component Count: {0}", perfStats.contactCount); + break; + } + case PerformanceRating.Medium: + case PerformanceRating.Poor: + { + displayLevel = PerformanceInfoDisplayLevel.Warning; + text = string.Format( + "Contact Component Count: {0} (Recommended: {1}) - Reduce the usage of VRCContact components for optimal performance.", + perfStats.contactCount, + AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent, isMobilePlatform).contactCount); + + break; + } + case PerformanceRating.VeryPoor: + { + displayLevel = PerformanceInfoDisplayLevel.Warning; + text = string.Format( + "Contact Component Count: {0} (Maximum: {1}, Recommended: {2}) - This avatar has too many VRCContact components. {3}", + perfStats.contactCount, + AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Poor, isMobilePlatform).contactCount, + AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent, isMobilePlatform).contactCount, + (isMobilePlatform) ? "All VRCContact components will be removed at runtime." : "Reduce number of VRCContact components for optimal performance."); break; } @@ -785,7 +983,7 @@ namespace VRC.SDKBase.Validation.Performance text = string.Format( "Cloth Component Count: {0} (Recommended: {1}) - Avoid use of cloth for optimal performance.", perfStats.clothCount, - AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent).clothCount); + AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent, isMobilePlatform).clothCount); break; } @@ -795,8 +993,8 @@ namespace VRC.SDKBase.Validation.Performance text = string.Format( "Cloth Component Count: {0} (Maximum: {1}, Recommended: {2}) - This avatar has too many Cloth components. Avoid use of cloth for optimal performance.", perfStats.clothCount, - AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Poor).clothCount, - AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent).clothCount); + AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Poor, isMobilePlatform).clothCount, + AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent, isMobilePlatform).clothCount); break; } @@ -822,7 +1020,7 @@ namespace VRC.SDKBase.Validation.Performance text = string.Format( "Cloth Total Vertex Count: {0} (Recommended: {1}) - Reduce number of vertices in cloth meshes for improved performance.", perfStats.clothMaxVertices, - AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent).clothMaxVertices); + AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent, isMobilePlatform).clothMaxVertices); break; } @@ -833,8 +1031,8 @@ namespace VRC.SDKBase.Validation.Performance "Cloth Total Vertex Count: {0} (Maximum: {1}, Recommended: {2}) - This avatar has too many vertices in cloth meshes." + " Reduce number of vertices in cloth meshes for improved performance.", perfStats.clothMaxVertices, - AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Poor).clothMaxVertices, - AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent).clothMaxVertices); + AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Poor, isMobilePlatform).clothMaxVertices, + AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent, isMobilePlatform).clothMaxVertices); break; } @@ -860,7 +1058,7 @@ namespace VRC.SDKBase.Validation.Performance text = string.Format( "Physics Collider Count: {0} (Recommended: {1}) - Avoid use of colliders for optimal performance.", perfStats.physicsColliderCount, - AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent).physicsColliderCount); + AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent, isMobilePlatform).physicsColliderCount); break; } @@ -870,8 +1068,8 @@ namespace VRC.SDKBase.Validation.Performance text = string.Format( "Physics Collider Count: {0} (Maximum: {1}, Recommended: {2}) - This avatar has too many colliders. Avoid use of colliders for optimal performance.", perfStats.physicsColliderCount, - AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Poor).physicsColliderCount, - AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent).physicsColliderCount); + AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Poor, isMobilePlatform).physicsColliderCount, + AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent, isMobilePlatform).physicsColliderCount); break; } @@ -897,7 +1095,7 @@ namespace VRC.SDKBase.Validation.Performance text = string.Format( "Physics Rigidbody Count: {0} (Recommended: {1}) - Avoid use of rigidbodies for optimal performance.", perfStats.physicsRigidbodyCount, - AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent).physicsRigidbodyCount); + AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent, isMobilePlatform).physicsRigidbodyCount); break; } @@ -907,8 +1105,8 @@ namespace VRC.SDKBase.Validation.Performance text = string.Format( "Physics Rigidbody Count: {0} (Maximum: {1}, Recommended: {2}) - This avatar has too many rigidbodies. Avoid use of rigidbodies for optimal performance.", perfStats.physicsRigidbodyCount, - AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Poor).physicsRigidbodyCount, - AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent).physicsRigidbodyCount); + AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Poor, isMobilePlatform).physicsRigidbodyCount, + AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent, isMobilePlatform).physicsRigidbodyCount); break; } @@ -934,7 +1132,7 @@ namespace VRC.SDKBase.Validation.Performance text = string.Format( "Audio Sources: {0} (Recommended: {1}) - Reduce number of audio sources for better performance.", perfStats.audioSourceCount, - AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent).audioSourceCount); + AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent, isMobilePlatform).audioSourceCount); break; } @@ -944,8 +1142,8 @@ namespace VRC.SDKBase.Validation.Performance text = string.Format( "Audio Sources: {0} (Maximum: {1}, Recommended: {2}) - This avatar has too many audio sources. Reduce number of audio sources for better performance.", perfStats.audioSourceCount, - AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Poor).audioSourceCount, - AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent).audioSourceCount); + AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Poor, isMobilePlatform).audioSourceCount, + AvatarPerformanceStats.GetStatLevelForRating(PerformanceRating.Excellent, isMobilePlatform).audioSourceCount); break; } @@ -963,3 +1161,4 @@ namespace VRC.SDKBase.Validation.Performance } } } +#endif diff --git a/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Resources/Validation/Performance/StatsLevels/Quest/AvatarPerformanceStatLevels_Quest.asset b/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Resources/Validation/Performance/StatsLevels/Quest/AvatarPerformanceStatLevels_Quest.asset index 89d4a35..1e38fa5 100644 --- a/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Resources/Validation/Performance/StatsLevels/Quest/AvatarPerformanceStatLevels_Quest.asset +++ b/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Resources/Validation/Performance/StatsLevels/Quest/AvatarPerformanceStatLevels_Quest.asset @@ -3,12 +3,13 @@ --- !u!114 &11400000 MonoBehaviour: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 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: 468554b1bfc447f41a20a2f5bae65d16, type: 3} + m_Script: {fileID: 1357539684, guid: db48663b319a020429e3b1265f97aff1, type: 3} m_Name: AvatarPerformanceStatLevels_Quest m_EditorClassIdentifier: excellent: {fileID: 11400000, guid: e750436d0bab192489da0debe67ee879, type: 2} diff --git a/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Resources/Validation/Performance/StatsLevels/Quest/Excellent_Quest.asset b/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Resources/Validation/Performance/StatsLevels/Quest/Excellent_Quest.asset index f061550..123c19b 100644 --- a/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Resources/Validation/Performance/StatsLevels/Quest/Excellent_Quest.asset +++ b/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Resources/Validation/Performance/StatsLevels/Quest/Excellent_Quest.asset @@ -9,7 +9,7 @@ MonoBehaviour: m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f742c36dce5730f4d96e37d82c330584, type: 3} + m_Script: {fileID: 1734077097, guid: db48663b319a020429e3b1265f97aff1, type: 3} m_Name: Excellent_Quest m_EditorClassIdentifier: polyCount: 7500 @@ -38,3 +38,14 @@ MonoBehaviour: physicsColliderCount: 0 physicsRigidbodyCount: 0 audioSourceCount: 0 + dynamicBones: + componentCount: 0 + transformCount: 0 + colliderCount: 0 + collisionCheckCount: 0 + physBones: + componentCount: 0 + transformCount: 0 + colliderCount: 0 + collisionCheckCount: 0 + contactCount: 2 diff --git a/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Resources/Validation/Performance/StatsLevels/Quest/Good_Quest.asset b/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Resources/Validation/Performance/StatsLevels/Quest/Good_Quest.asset index 42ad7d6..ad520a6 100644 --- a/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Resources/Validation/Performance/StatsLevels/Quest/Good_Quest.asset +++ b/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Resources/Validation/Performance/StatsLevels/Quest/Good_Quest.asset @@ -9,7 +9,7 @@ MonoBehaviour: m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f742c36dce5730f4d96e37d82c330584, type: 3} + m_Script: {fileID: 1734077097, guid: db48663b319a020429e3b1265f97aff1, type: 3} m_Name: Good_Quest m_EditorClassIdentifier: polyCount: 10000 @@ -29,12 +29,19 @@ MonoBehaviour: particleCollisionEnabled: 0 trailRendererCount: 0 lineRendererCount: 0 - dynamicBoneComponentCount: 0 - dynamicBoneSimulatedBoneCount: 0 - dynamicBoneColliderCount: 0 - dynamicBoneCollisionCheckCount: 0 clothCount: 0 clothMaxVertices: 0 physicsColliderCount: 0 physicsRigidbodyCount: 0 audioSourceCount: 0 + dynamicBone: + componentCount: 0 + transformCount: 0 + colliderCount: 0 + collisionCheckCount: 0 + physBone: + componentCount: 4 + transformCount: 16 + colliderCount: 4 + collisionCheckCount: 16 + contactCount: 4 diff --git a/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Resources/Validation/Performance/StatsLevels/Quest/Medium_Quest.asset b/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Resources/Validation/Performance/StatsLevels/Quest/Medium_Quest.asset index c59c252..f401630 100644 --- a/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Resources/Validation/Performance/StatsLevels/Quest/Medium_Quest.asset +++ b/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Resources/Validation/Performance/StatsLevels/Quest/Medium_Quest.asset @@ -9,7 +9,7 @@ MonoBehaviour: m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f742c36dce5730f4d96e37d82c330584, type: 3} + m_Script: {fileID: 1734077097, guid: db48663b319a020429e3b1265f97aff1, type: 3} m_Name: Medium_Quest m_EditorClassIdentifier: polyCount: 15000 @@ -29,12 +29,19 @@ MonoBehaviour: particleCollisionEnabled: 0 trailRendererCount: 0 lineRendererCount: 0 - dynamicBoneComponentCount: 0 - dynamicBoneSimulatedBoneCount: 0 - dynamicBoneColliderCount: 0 - dynamicBoneCollisionCheckCount: 0 clothCount: 0 clothMaxVertices: 0 physicsColliderCount: 0 physicsRigidbodyCount: 0 audioSourceCount: 0 + dynamicBone: + componentCount: 0 + transformCount: 0 + colliderCount: 0 + collisionCheckCount: 0 + physBone: + componentCount: 6 + transformCount: 32 + colliderCount: 8 + collisionCheckCount: 32 + contactCount: 8 diff --git a/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Resources/Validation/Performance/StatsLevels/Quest/Poor_Quest.asset b/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Resources/Validation/Performance/StatsLevels/Quest/Poor_Quest.asset index 937ec60..6921161 100644 --- a/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Resources/Validation/Performance/StatsLevels/Quest/Poor_Quest.asset +++ b/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Resources/Validation/Performance/StatsLevels/Quest/Poor_Quest.asset @@ -9,7 +9,7 @@ MonoBehaviour: m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f742c36dce5730f4d96e37d82c330584, type: 3} + m_Script: {fileID: 1734077097, guid: db48663b319a020429e3b1265f97aff1, type: 3} m_Name: Poor_Quest m_EditorClassIdentifier: polyCount: 20000 @@ -29,12 +29,19 @@ MonoBehaviour: particleCollisionEnabled: 1 trailRendererCount: 1 lineRendererCount: 1 - dynamicBoneComponentCount: 0 - dynamicBoneSimulatedBoneCount: 0 - dynamicBoneColliderCount: 0 - dynamicBoneCollisionCheckCount: 0 clothCount: 0 clothMaxVertices: 0 physicsColliderCount: 0 physicsRigidbodyCount: 0 audioSourceCount: 0 + dynamicBone: + componentCount: 0 + transformCount: 0 + colliderCount: 0 + collisionCheckCount: 0 + physBone: + componentCount: 8 + transformCount: 64 + colliderCount: 16 + collisionCheckCount: 64 + contactCount: 16 diff --git a/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Resources/Validation/Performance/StatsLevels/Windows/AvatarPerformanceStatLevels_Windows.asset b/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Resources/Validation/Performance/StatsLevels/Windows/AvatarPerformanceStatLevels_Windows.asset index 7a075a4..aa4fc1b 100644 --- a/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Resources/Validation/Performance/StatsLevels/Windows/AvatarPerformanceStatLevels_Windows.asset +++ b/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Resources/Validation/Performance/StatsLevels/Windows/AvatarPerformanceStatLevels_Windows.asset @@ -3,12 +3,13 @@ --- !u!114 &11400000 MonoBehaviour: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 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: 468554b1bfc447f41a20a2f5bae65d16, type: 3} + m_Script: {fileID: 1357539684, guid: db48663b319a020429e3b1265f97aff1, type: 3} m_Name: AvatarPerformanceStatLevels_Windows m_EditorClassIdentifier: excellent: {fileID: 11400000, guid: 88c46902276e7624e8adda9020bef28b, type: 2} diff --git a/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Resources/Validation/Performance/StatsLevels/Windows/Excellent_Windows.asset b/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Resources/Validation/Performance/StatsLevels/Windows/Excellent_Windows.asset index 8ae9443..040adf6 100644 --- a/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Resources/Validation/Performance/StatsLevels/Windows/Excellent_Windows.asset +++ b/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Resources/Validation/Performance/StatsLevels/Windows/Excellent_Windows.asset @@ -3,12 +3,13 @@ --- !u!114 &11400000 MonoBehaviour: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 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: f742c36dce5730f4d96e37d82c330584, type: 3} + m_Script: {fileID: 1734077097, guid: db48663b319a020429e3b1265f97aff1, type: 3} m_Name: Excellent_Windows m_EditorClassIdentifier: polyCount: 32000 @@ -28,12 +29,19 @@ MonoBehaviour: particleCollisionEnabled: 0 trailRendererCount: 1 lineRendererCount: 1 - dynamicBoneComponentCount: 0 - dynamicBoneSimulatedBoneCount: 0 - dynamicBoneColliderCount: 0 - dynamicBoneCollisionCheckCount: 0 clothCount: 0 clothMaxVertices: 0 physicsColliderCount: 0 physicsRigidbodyCount: 0 audioSourceCount: 1 + dynamicBone: + componentCount: 0 + transformCount: 0 + colliderCount: 0 + collisionCheckCount: 0 + physBone: + componentCount: 4 + transformCount: 16 + colliderCount: 4 + collisionCheckCount: 32 + contactCount: 8 diff --git a/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Resources/Validation/Performance/StatsLevels/Windows/Good_Windows.asset b/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Resources/Validation/Performance/StatsLevels/Windows/Good_Windows.asset index 4aca956..85e6dc4 100644 --- a/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Resources/Validation/Performance/StatsLevels/Windows/Good_Windows.asset +++ b/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Resources/Validation/Performance/StatsLevels/Windows/Good_Windows.asset @@ -3,12 +3,13 @@ --- !u!114 &11400000 MonoBehaviour: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 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: f742c36dce5730f4d96e37d82c330584, type: 3} + m_Script: {fileID: 1734077097, guid: db48663b319a020429e3b1265f97aff1, type: 3} m_Name: Good_Windows m_EditorClassIdentifier: polyCount: 70000 @@ -28,12 +29,19 @@ MonoBehaviour: particleCollisionEnabled: 0 trailRendererCount: 2 lineRendererCount: 2 - dynamicBoneComponentCount: 4 - dynamicBoneSimulatedBoneCount: 16 - dynamicBoneColliderCount: 0 - dynamicBoneCollisionCheckCount: 0 clothCount: 1 clothMaxVertices: 50 physicsColliderCount: 1 physicsRigidbodyCount: 1 audioSourceCount: 4 + dynamicBone: + componentCount: 4 + transformCount: 16 + colliderCount: 0 + collisionCheckCount: 0 + physBone: + componentCount: 8 + transformCount: 64 + colliderCount: 8 + collisionCheckCount: 128 + contactCount: 16 diff --git a/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Resources/Validation/Performance/StatsLevels/Windows/Medium_Windows.asset b/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Resources/Validation/Performance/StatsLevels/Windows/Medium_Windows.asset index eed8bec..121c929 100644 --- a/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Resources/Validation/Performance/StatsLevels/Windows/Medium_Windows.asset +++ b/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Resources/Validation/Performance/StatsLevels/Windows/Medium_Windows.asset @@ -3,12 +3,13 @@ --- !u!114 &11400000 MonoBehaviour: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 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: f742c36dce5730f4d96e37d82c330584, type: 3} + m_Script: {fileID: 1734077097, guid: db48663b319a020429e3b1265f97aff1, type: 3} m_Name: Medium_Windows m_EditorClassIdentifier: polyCount: 70000 @@ -28,12 +29,19 @@ MonoBehaviour: particleCollisionEnabled: 1 trailRendererCount: 4 lineRendererCount: 4 - dynamicBoneComponentCount: 16 - dynamicBoneSimulatedBoneCount: 32 - dynamicBoneColliderCount: 4 - dynamicBoneCollisionCheckCount: 8 clothCount: 1 clothMaxVertices: 100 physicsColliderCount: 8 physicsRigidbodyCount: 8 audioSourceCount: 8 + dynamicBone: + componentCount: 16 + transformCount: 32 + colliderCount: 4 + collisionCheckCount: 8 + physBone: + componentCount: 16 + transformCount: 128 + colliderCount: 16 + collisionCheckCount: 256 + contactCount: 24 diff --git a/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Resources/Validation/Performance/StatsLevels/Windows/Poor_Windows.asset b/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Resources/Validation/Performance/StatsLevels/Windows/Poor_Windows.asset index b2bda77..2794420 100644 --- a/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Resources/Validation/Performance/StatsLevels/Windows/Poor_Windows.asset +++ b/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Resources/Validation/Performance/StatsLevels/Windows/Poor_Windows.asset @@ -3,12 +3,13 @@ --- !u!114 &11400000 MonoBehaviour: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 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: f742c36dce5730f4d96e37d82c330584, type: 3} + m_Script: {fileID: 1734077097, guid: db48663b319a020429e3b1265f97aff1, type: 3} m_Name: Poor_Windows m_EditorClassIdentifier: polyCount: 70000 @@ -28,12 +29,19 @@ MonoBehaviour: particleCollisionEnabled: 1 trailRendererCount: 8 lineRendererCount: 8 - dynamicBoneComponentCount: 32 - dynamicBoneSimulatedBoneCount: 256 - dynamicBoneColliderCount: 32 - dynamicBoneCollisionCheckCount: 256 clothCount: 1 clothMaxVertices: 200 physicsColliderCount: 8 physicsRigidbodyCount: 8 audioSourceCount: 8 + dynamicBone: + componentCount: 32 + transformCount: 256 + colliderCount: 32 + collisionCheckCount: 256 + physBone: + componentCount: 32 + transformCount: 256 + colliderCount: 32 + collisionCheckCount: 512 + contactCount: 32 diff --git a/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/AvatarPerformance.cs b/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/AvatarPerformance.cs index 3269bc8..eb54f69 100644 --- a/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/AvatarPerformance.cs +++ b/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/AvatarPerformance.cs @@ -1,165 +1 @@ -using System.Collections; -using UnityEngine; -using VRC.SDKBase.Validation.Performance.Stats; - -namespace VRC.SDKBase.Validation.Performance -{ - public static class AvatarPerformance - { - #region Public Constants - - public const int DEFAULT_DYNAMIC_BONE_MAX_SIMULATED_BONE_LIMIT = 32; - public const int DEFAULT_DYNAMIC_BONE_MAX_COLLIDER_CHECK_LIMIT = 8; - - #if UNITY_ANDROID || UNITY_IOS - internal const PerformanceRating AVATAR_PERFORMANCE_RATING_MINIMUM_TO_DISPLAY_DEFAULT = PerformanceRating.Medium; - internal const PerformanceRating AVATAR_PERFORMANCE_RATING_MINIMUM_TO_DISPLAY_MIN = PerformanceRating.Medium; - internal const PerformanceRating AVATAR_PERFORMANCE_RATING_MINIMUM_TO_DISPLAY_MAX = PerformanceRating.Poor; - #else - internal const PerformanceRating AVATAR_PERFORMANCE_RATING_MINIMUM_TO_DISPLAY_DEFAULT = PerformanceRating.VeryPoor; - internal const PerformanceRating AVATAR_PERFORMANCE_RATING_MINIMUM_TO_DISPLAY_MIN = PerformanceRating.Medium; - internal const PerformanceRating AVATAR_PERFORMANCE_RATING_MINIMUM_TO_DISPLAY_MAX = PerformanceRating.VeryPoor; - #endif - - #endregion - - #region Public Delegates - - public delegate bool IgnoreDelegate(Component component); - - public delegate void FilterBlockCallback(); - - public static IgnoreDelegate ShouldIgnoreComponent { get; set; } - - #endregion - - #region Public Methods - - public static void CalculatePerformanceStats(string avatarName, GameObject avatarObject, AvatarPerformanceStats perfStats) - { - perfStats.Reset(); - perfStats.avatarName = avatarName; - - PerformanceScannerSet performanceScannerSet = GetPerformanceScannerSet(); - if(performanceScannerSet != null) - { - performanceScannerSet.RunPerformanceScan(avatarObject, perfStats, ShouldIgnoreComponentInternal); - } - - // cache performance ratings - perfStats.CalculateAllPerformanceRatings(); - } - - public static IEnumerator CalculatePerformanceStatsEnumerator(string avatarName, GameObject avatarObject, AvatarPerformanceStats perfStats) - { - perfStats.Reset(); - perfStats.avatarName = avatarName; - - PerformanceScannerSet performanceScannerSet = GetPerformanceScannerSet(); - if(performanceScannerSet != null) - { - yield return performanceScannerSet.RunPerformanceScanEnumerator(avatarObject, perfStats, ShouldIgnoreComponentInternal); - } - - // cache performance ratings - perfStats.CalculateAllPerformanceRatings(); - } - - public static IEnumerator ApplyPerformanceFiltersEnumerator(GameObject avatarObject, AvatarPerformanceStats perfStats, PerformanceRating minPerfRating, FilterBlockCallback onBlock) - { - // Performance Filtering is disabled. - if(minPerfRating == PerformanceRating.None) - { - yield break; - } - - PerformanceFilterSet performanceFilterSet = GetPerformanceFilterSet(); - if(performanceFilterSet == null) - { - yield break; - } - - bool avatarBlocked = false; - yield return performanceFilterSet.ApplyPerformanceFilters( - avatarObject, - perfStats, - minPerfRating, - ShouldIgnoreComponentInternal, - () => { avatarBlocked = true; } - ); - - if(!avatarBlocked) - { - yield break; - } - - VRC.Core.Logger.LogFormat( - "Avatar hidden due to low performance rating: [{0}] {1} - minimum setting: {2}", - perfStats.avatarName, - perfStats.GetPerformanceRatingForCategory(AvatarPerformanceCategory.Overall), - minPerfRating - ); - - onBlock(); - } - - #endregion - - #region Private Methods - - private static PerformanceScannerSet GetPerformanceScannerSet() - { - PerformanceScannerSet performanceScannerSet; - if(VRC.ValidationHelpers.IsStandalonePlatform()) - { - performanceScannerSet = Resources.Load("Validation/Performance/ScannerSets/PerformanceScannerSet_Windows"); - } - else - { - performanceScannerSet = Resources.Load("Validation/Performance/ScannerSets/PerformanceScannerSet_Quest"); - } - - return performanceScannerSet; - } - - private static PerformanceFilterSet GetPerformanceFilterSet() - { - PerformanceFilterSet performanceFilterSet; - if(VRC.ValidationHelpers.IsStandalonePlatform()) - { - performanceFilterSet = Resources.Load("Validation/Performance/FilterSets/PerformanceFilterSet_Windows"); - } - else - { - performanceFilterSet = Resources.Load("Validation/Performance/FilterSets/PerformanceFilterSet_Quest"); - } - - return performanceFilterSet; - } - - private static bool ShouldIgnoreComponentInternal(Component component) - { - if(Application.isEditor) - { - if(component == null) - { - return false; - } - - if(component.CompareTag("EditorOnly")) - { - return true; - } - } - - if(ShouldIgnoreComponent != null) - { - return ShouldIgnoreComponent(component); - } - - return false; - } - - #endregion - } -} +// Intentionally blank to replace old files. diff --git a/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/AvatarPerformanceCategory.cs b/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/AvatarPerformanceCategory.cs index 847ac62..b00b3f4 100644 --- a/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/AvatarPerformanceCategory.cs +++ b/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/AvatarPerformanceCategory.cs @@ -1,37 +1 @@ -namespace VRC.SDKBase.Validation.Performance -{ - public enum AvatarPerformanceCategory - { - None, - - Overall, - - DownloadSize, - PolyCount, - AABB, - SkinnedMeshCount, - MeshCount, - MaterialCount, - DynamicBoneComponentCount, - DynamicBoneSimulatedBoneCount, - DynamicBoneColliderCount, - DynamicBoneCollisionCheckCount, - AnimatorCount, - BoneCount, - LightCount, - ParticleSystemCount, - ParticleTotalCount, - ParticleMaxMeshPolyCount, - ParticleTrailsEnabled, - ParticleCollisionEnabled, - TrailRendererCount, - LineRendererCount, - ClothCount, - ClothMaxVertices, - PhysicsColliderCount, - PhysicsRigidbodyCount, - AudioSourceCount, - - AvatarPerformanceCategoryCount - } -} +// Intentionally blank to replace old files. diff --git a/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/Filters/AbstractPerformanceFilter.cs b/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/Filters/AbstractPerformanceFilter.cs index 9896fcc..b00b3f4 100644 --- a/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/Filters/AbstractPerformanceFilter.cs +++ b/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/Filters/AbstractPerformanceFilter.cs @@ -1,109 +1 @@ -using System.Collections; -using UnityEngine; -using VRC.SDKBase.Validation.Performance.Stats; - -namespace VRC.SDKBase.Validation.Performance.Filters -{ - public abstract class AbstractPerformanceFilter : ScriptableObject - { - public abstract IEnumerator ApplyPerformanceFilter( - GameObject avatarObject, - AvatarPerformanceStats perfStats, - PerformanceRating ratingLimit, - AvatarPerformance.IgnoreDelegate shouldIgnoreComponent, - AvatarPerformance.FilterBlockCallback onBlock - ); - - protected static IEnumerator RemoveComponentsOfTypeEnumerator(GameObject target) where T : Component - { - if(target == null) - { - yield break; - } - - foreach(T targetComponent in target.GetComponentsInChildren(true)) - { - if(targetComponent == null || targetComponent.gameObject == null) - { - continue; - } - - #if VERBOSE_COMPONENT_REMOVAL - Debug.LogWarningFormat("Removing {0} comp from {1}", targetComponent.GetType().Name, targetComponent.gameObject.name); - #endif - - yield return RemoveComponent(targetComponent); - } - } - - protected static IEnumerator RemoveComponent(Component targetComponent) - { - yield return RemoveDependencies(targetComponent); - - Destroy(targetComponent); - yield return null; - } - - protected static IEnumerator RemoveDependencies(Component targetComponent) - { - if(targetComponent == null) - { - yield break; - } - - Component[] siblingComponents = targetComponent.GetComponents(); - if(siblingComponents == null || siblingComponents.Length == 0) - { - yield break; - } - - System.Type componentType = targetComponent.GetType(); - foreach(Component siblingComponent in siblingComponents) - { - if(siblingComponent == null) - { - continue; - } - - bool deleteMe = false; - object[] requireComponentAttributes = siblingComponent.GetType().GetCustomAttributes(typeof(RequireComponent), true); - if(requireComponentAttributes.Length == 0) - { - continue; - } - - foreach(var requireComponentObject in requireComponentAttributes) - { - RequireComponent requireComponentAttribute = requireComponentObject as RequireComponent; - if(requireComponentAttribute == null) - { - continue; - } - - if( - requireComponentAttribute.m_Type0 != componentType && - requireComponentAttribute.m_Type1 != componentType && - requireComponentAttribute.m_Type2 != componentType - ) - { - continue; - } - - deleteMe = true; - break; - } - - if(!deleteMe) - { - continue; - } - - #if VERBOSE_COMPONENT_REMOVAL - Debug.LogWarningFormat("Deleting component dependency {0} found on {1}", siblingComponent.GetType().Name, targetComponent.gameObject.name); - #endif - - yield return RemoveComponent(siblingComponent); - } - } - } -} +// Intentionally blank to replace old files. diff --git a/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/MeshUtils.cs b/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/MeshUtils.cs index e5acd99..b00b3f4 100644 --- a/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/MeshUtils.cs +++ b/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/MeshUtils.cs @@ -1,33 +1 @@ -using UnityEngine; - -namespace VRC.SDKBase.Validation.Performance -{ - public static class MeshUtils - { - private const uint INDICES_PER_TRIANGLE = 3U; - - public static uint GetMeshTriangleCount(Mesh sourceMesh) - { - if(sourceMesh == null) - { - return 0; - } - - // We can't use GetIndexCount if the mesh isn't readable so just return a huge number. - // The SDK Control Panel should show a warning in this case. - if(!sourceMesh.isReadable) - { - return uint.MaxValue; - } - - uint count = 0; - for(int i = 0; i < sourceMesh.subMeshCount; i++) - { - uint indexCount = sourceMesh.GetIndexCount(i); - count += indexCount / INDICES_PER_TRIANGLE; - } - - return count; - } - } -} +// Intentionally blank to replace old files. diff --git a/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/PerformanceFilterSet.cs b/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/PerformanceFilterSet.cs index b263748..b00b3f4 100644 --- a/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/PerformanceFilterSet.cs +++ b/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/PerformanceFilterSet.cs @@ -1,46 +1 @@ -using System.Collections; -using UnityEngine; -using VRC.SDKBase.Validation.Performance.Filters; -using VRC.SDKBase.Validation.Performance.Stats; - -namespace VRC.SDKBase.Validation.Performance -{ - #if VRC_CLIENT - [CreateAssetMenu( - fileName = "New PerformanceFilterSet", - menuName = "VRC Scriptable Objects/Performance/PerformanceFilterSet" - )] - #endif - public class PerformanceFilterSet : ScriptableObject - { - public AbstractPerformanceFilter[] performanceFilters; - - public IEnumerator ApplyPerformanceFilters( - GameObject avatarObject, - AvatarPerformanceStats perfStats, - PerformanceRating ratingLimit, - AvatarPerformance.IgnoreDelegate shouldIgnoreComponent, - AvatarPerformance.FilterBlockCallback onBlock - ) - { - foreach(AbstractPerformanceFilter performanceFilter in performanceFilters) - { - if(performanceFilter == null) - { - continue; - } - - bool avatarBlocked = false; - yield return performanceFilter.ApplyPerformanceFilter(avatarObject, perfStats, ratingLimit, shouldIgnoreComponent, () => { avatarBlocked = true; }); - - if(!avatarBlocked) - { - continue; - } - - onBlock(); - break; - } - } - } -} +// Intentionally blank to replace old files. diff --git a/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/PerformanceInfoDisplayLevel.cs b/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/PerformanceInfoDisplayLevel.cs index d132fe4..b00b3f4 100644 --- a/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/PerformanceInfoDisplayLevel.cs +++ b/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/PerformanceInfoDisplayLevel.cs @@ -1,12 +1 @@ -namespace VRC.SDKBase.Validation.Performance -{ - public enum PerformanceInfoDisplayLevel - { - None, - - Verbose, - Info, - Warning, - Error - } -} +// Intentionally blank to replace old files. diff --git a/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/PerformanceRating.cs b/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/PerformanceRating.cs index 901d849..b00b3f4 100644 --- a/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/PerformanceRating.cs +++ b/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/PerformanceRating.cs @@ -1,12 +1 @@ -namespace VRC.SDKBase.Validation.Performance -{ - public enum PerformanceRating - { - None = 0, - Excellent = 1, - Good = 2, - Medium = 3, - Poor = 4, - VeryPoor = 5 - } -} +// Intentionally blank to replace old files. diff --git a/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/PerformanceScannerSet.cs b/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/PerformanceScannerSet.cs index 716c66f..b00b3f4 100644 --- a/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/PerformanceScannerSet.cs +++ b/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/PerformanceScannerSet.cs @@ -1,44 +1 @@ -using System.Collections; -using UnityEngine; -using VRC.SDKBase.Validation.Performance.Scanners; -using VRC.SDKBase.Validation.Performance.Stats; - -namespace VRC.SDKBase.Validation.Performance -{ - #if VRC_CLIENT - [CreateAssetMenu( - fileName = "New PerformanceScannerSet", - menuName = "VRC Scriptable Objects/Performance/PerformanceScannerSet" - )] - #endif - public class PerformanceScannerSet : ScriptableObject - { - public AbstractPerformanceScanner[] performanceScanners; - - public void RunPerformanceScan(GameObject avatarObject, AvatarPerformanceStats perfStats, AvatarPerformance.IgnoreDelegate shouldIgnoreComponent) - { - foreach(AbstractPerformanceScanner performanceScanner in performanceScanners) - { - if(performanceScanner == null) - { - continue; - } - - performanceScanner.RunPerformanceScan(avatarObject, perfStats, shouldIgnoreComponent); - } - } - - public IEnumerator RunPerformanceScanEnumerator(GameObject avatarObject, AvatarPerformanceStats perfStats, AvatarPerformance.IgnoreDelegate shouldIgnoreComponent) - { - foreach(AbstractPerformanceScanner performanceScanner in performanceScanners) - { - if(performanceScanner == null) - { - continue; - } - - yield return performanceScanner.RunPerformanceScanEnumerator(avatarObject, perfStats, shouldIgnoreComponent); - } - } - } -} +// Intentionally blank to replace old files. diff --git a/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/Scanners/AbstractPerformanceScanner.cs b/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/Scanners/AbstractPerformanceScanner.cs index 9face97..b00b3f4 100644 --- a/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/Scanners/AbstractPerformanceScanner.cs +++ b/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/Scanners/AbstractPerformanceScanner.cs @@ -1,97 +1 @@ -using System; -using System.Collections; -using System.Collections.Generic; -using UnityEngine; -using UnityEngine.Profiling; -using VRC.SDKBase.Validation.Performance.Stats; - -namespace VRC.SDKBase.Validation.Performance.Scanners -{ - public abstract class AbstractPerformanceScanner : ScriptableObject - { - private const int MAXIMUM_COMPONENT_SCANS_PER_FRAME = 10; - private static int _componentScansThisFrame = 0; - private static int _componentScansFrameNumber = 0; - - private readonly Stack _coroutines = new Stack(); - - private bool _limitComponentScansPerFrame = true; - - public abstract IEnumerator RunPerformanceScanEnumerator(GameObject avatarObject, AvatarPerformanceStats perfStats, AvatarPerformance.IgnoreDelegate shouldIgnoreComponent); - - public void RunPerformanceScan(GameObject avatarObject, AvatarPerformanceStats perfStats, AvatarPerformance.IgnoreDelegate shouldIgnoreComponent) - { - _limitComponentScansPerFrame = false; - - try - { - _coroutines.Push(RunPerformanceScanEnumerator(avatarObject, perfStats, shouldIgnoreComponent)); - while(_coroutines.Count > 0) - { - IEnumerator currentCoroutine = _coroutines.Peek(); - if(currentCoroutine.MoveNext()) - { - IEnumerator nestedCoroutine = currentCoroutine.Current as IEnumerator; - if(nestedCoroutine != null) - { - _coroutines.Push(nestedCoroutine); - } - } - else - { - _coroutines.Pop(); - } - } - - _coroutines.Clear(); - } - finally - { - _limitComponentScansPerFrame = true; - } - } - - protected IEnumerator ScanAvatarForComponentsOfType(Type componentType, GameObject avatarObject, List destinationBuffer) - { - yield return HandleComponentScansPerFrameLimit(); - - Profiler.BeginSample("Component Scan"); - destinationBuffer.Clear(); - destinationBuffer.AddRange(avatarObject.GetComponentsInChildren(componentType, true)); - Profiler.EndSample(); - } - - protected IEnumerator ScanAvatarForComponentsOfType(GameObject avatarObject, List destinationBuffer) - { - yield return HandleComponentScansPerFrameLimit(); - - Profiler.BeginSample("Component Scan"); - destinationBuffer.Clear(); - avatarObject.GetComponentsInChildren(true, destinationBuffer); - Profiler.EndSample(); - yield return null; - } - - private IEnumerator HandleComponentScansPerFrameLimit() - { - if(!_limitComponentScansPerFrame) - { - yield break; - } - - while(_componentScansThisFrame >= MAXIMUM_COMPONENT_SCANS_PER_FRAME) - { - if(Time.frameCount > _componentScansFrameNumber) - { - _componentScansFrameNumber = Time.frameCount; - _componentScansThisFrame = 0; - break; - } - - yield return null; - } - - _componentScansThisFrame++; - } - } -} +// Intentionally blank to replace old files. diff --git a/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/Scanners/AnimatorPerformanceScanner.cs b/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/Scanners/AnimatorPerformanceScanner.cs index 6aa7301..b00b3f4 100644 --- a/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/Scanners/AnimatorPerformanceScanner.cs +++ b/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/Scanners/AnimatorPerformanceScanner.cs @@ -1,44 +1 @@ -using System.Collections; -using System.Collections.Generic; -using UnityEngine; -using VRC.SDKBase.Validation.Performance.Stats; - -namespace VRC.SDKBase.Validation.Performance.Scanners -{ - #if VRC_CLIENT - [CreateAssetMenu( - fileName = "New AnimatorPerformanceScanner", - menuName = "VRC Scriptable Objects/Performance/Avatar/Scanners/AnimatorPerformanceScanner" - )] - #endif - public sealed class AnimatorPerformanceScanner : AbstractPerformanceScanner - { - public override IEnumerator RunPerformanceScanEnumerator(GameObject avatarObject, AvatarPerformanceStats perfStats, AvatarPerformance.IgnoreDelegate shouldIgnoreComponent) - { - int animatorCount = 0; - - // Animators - List animatorBuffer = new List(); - yield return ScanAvatarForComponentsOfType(avatarObject, animatorBuffer); - if(shouldIgnoreComponent != null) - { - animatorBuffer.RemoveAll(c => shouldIgnoreComponent(c)); - } - - // ReSharper disable once UselessBinaryOperation - animatorCount += animatorBuffer.Count; - - // Animations - List animationBuffer = new List(); - yield return ScanAvatarForComponentsOfType(avatarObject, animationBuffer); - if(shouldIgnoreComponent != null) - { - animationBuffer.RemoveAll(c => shouldIgnoreComponent(c)); - } - - animatorCount += animationBuffer.Count; - - perfStats.animatorCount = animatorCount; - } - } -} +// Intentionally blank to replace old files. diff --git a/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/Scanners/AudioPerformanceScanner.cs b/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/Scanners/AudioPerformanceScanner.cs index a8a5944..b00b3f4 100644 --- a/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/Scanners/AudioPerformanceScanner.cs +++ b/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/Scanners/AudioPerformanceScanner.cs @@ -1,29 +1 @@ -using System.Collections; -using System.Collections.Generic; -using UnityEngine; -using VRC.SDKBase.Validation.Performance.Stats; - -namespace VRC.SDKBase.Validation.Performance.Scanners -{ - #if VRC_CLIENT - [CreateAssetMenu( - fileName = "New AudioPerformanceScanner", - menuName = "VRC Scriptable Objects/Performance/Avatar/Scanners/AudioPerformanceScanner" - )] - #endif - public sealed class AudioPerformanceScanner : AbstractPerformanceScanner - { - public override IEnumerator RunPerformanceScanEnumerator(GameObject avatarObject, AvatarPerformanceStats perfStats, AvatarPerformance.IgnoreDelegate shouldIgnoreComponent) - { - // Audio Sources - List audioSourceBuffer = new List(); - yield return ScanAvatarForComponentsOfType(avatarObject, audioSourceBuffer); - if(shouldIgnoreComponent != null) - { - audioSourceBuffer.RemoveAll(c => shouldIgnoreComponent(c)); - } - - perfStats.audioSourceCount = audioSourceBuffer.Count; - } - } -} +// Intentionally blank to replace old files. diff --git a/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/Scanners/ClothPerformanceScanner.cs b/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/Scanners/ClothPerformanceScanner.cs index d833218..b00b3f4 100644 --- a/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/Scanners/ClothPerformanceScanner.cs +++ b/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/Scanners/ClothPerformanceScanner.cs @@ -1,48 +1 @@ -using System.Collections; -using System.Collections.Generic; -using UnityEngine; -using UnityEngine.Profiling; -using VRC.SDKBase.Validation.Performance.Stats; - -namespace VRC.SDKBase.Validation.Performance.Scanners -{ - #if VRC_CLIENT - [CreateAssetMenu( - fileName = "New ClothPerformanceScanner", - menuName = "VRC Scriptable Objects/Performance/Avatar/Scanners/ClothPerformanceScanner" - )] - #endif - public sealed class ClothPerformanceScanner : AbstractPerformanceScanner - { - public override IEnumerator RunPerformanceScanEnumerator(GameObject avatarObject, AvatarPerformanceStats perfStats, AvatarPerformance.IgnoreDelegate shouldIgnoreComponent) - { - // Cloth - List clothBuffer = new List(); - yield return ScanAvatarForComponentsOfType(avatarObject, clothBuffer); - if(shouldIgnoreComponent != null) - { - clothBuffer.RemoveAll(c => shouldIgnoreComponent(c)); - } - - int totalClothVertices = 0; - foreach(Cloth cloth in clothBuffer) - { - if(cloth == null) - { - continue; - } - - Vector3[] clothVertices = cloth.vertices; - if(clothVertices == null) - { - continue; - } - - totalClothVertices += clothVertices.Length; - } - - perfStats.clothCount = clothBuffer.Count; - perfStats.clothMaxVertices = totalClothVertices; - } - } -} +// Intentionally blank to replace old files. diff --git a/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/Scanners/DynamicBonePerformanceScanner.cs b/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/Scanners/DynamicBonePerformanceScanner.cs index 860df33..b00b3f4 100644 --- a/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/Scanners/DynamicBonePerformanceScanner.cs +++ b/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/Scanners/DynamicBonePerformanceScanner.cs @@ -1,191 +1 @@ -using System; -using System.Collections; -using System.Collections.Generic; -using System.Linq; -using System.Reflection; -using UnityEngine; -using UnityEngine.Profiling; -using VRC.SDKBase.Validation.Performance.Stats; - -namespace VRC.SDKBase.Validation.Performance.Scanners -{ - #if VRC_CLIENT - [CreateAssetMenu( - fileName = "New DynamicBonePerformanceScanner", - menuName = "VRC Scriptable Objects/Performance/Avatar/Scanners/DynamicBonePerformanceScanner" - )] - #endif - public sealed class DynamicBonePerformanceScanner : AbstractPerformanceScanner - { - private Type _dynamicBoneType; - private FieldInfo _dynamicBoneRootFieldInfo; - private FieldInfo _dynamicBoneExclusionsFieldInfo; - private FieldInfo _dynamicBoneCollidersFieldInfo; - private FieldInfo _dynamicBoneEndLengthFieldInfo; - private FieldInfo _dynamicBoneEndOffsetFieldInfo; - - private void Awake() - { - FindDynamicBoneTypes(); - } - - public override IEnumerator RunPerformanceScanEnumerator(GameObject avatarObject, AvatarPerformanceStats perfStats, AvatarPerformance.IgnoreDelegate shouldIgnoreComponent) - { - if(_dynamicBoneType == null) - { - yield break; - } - - // Dynamic Bone as Component - List dynamicBoneComponentBuffer = new List(); - List dynamicBoneColliderObjectBuffer = new List(); - yield return ScanAvatarForComponentsOfType(_dynamicBoneType, avatarObject, dynamicBoneComponentBuffer); - if(shouldIgnoreComponent != null) - { - dynamicBoneComponentBuffer.RemoveAll(c => shouldIgnoreComponent(c)); - } - - int totalSimulatedBoneCount = 0; - int totalCollisionChecks = 0; - - Profiler.BeginSample("Analyze Dynamic Bones"); - foreach(Component dynamicBone in dynamicBoneComponentBuffer) - { - Profiler.BeginSample("Single Dynamic Bone Component"); - int simulatedBones = 0; - - // Add extra bones to the end of each chain if end bones are being used. - float endLength = (float)_dynamicBoneEndLengthFieldInfo.GetValue(dynamicBone); - Vector3 endOffset = (Vector3)_dynamicBoneEndOffsetFieldInfo.GetValue(dynamicBone); - bool hasEndBones = endLength > 0 || endOffset != Vector3.zero; - - Transform root = (Transform)_dynamicBoneRootFieldInfo.GetValue(dynamicBone); - if(root != null) - { - List exclusions = (List)_dynamicBoneExclusionsFieldInfo.GetValue(dynamicBone); - - // Calculate number of simulated bones for the hierarchy - simulatedBones = CountTransformsRecursively(root, exclusions, hasEndBones); - totalSimulatedBoneCount += simulatedBones; - } - - int colliderListEntryCount = 0; - IList colliderList = (IList)_dynamicBoneCollidersFieldInfo.GetValue(dynamicBone); - if(colliderList != null) - { - foreach(object collider in colliderList) - { - colliderListEntryCount += 1; - if(collider != null && !dynamicBoneColliderObjectBuffer.Contains(collider)) - { - dynamicBoneColliderObjectBuffer.Add(collider); - } - } - } - - // The root bone is skipped in collision checks. - totalCollisionChecks += (simulatedBones - 1) * colliderListEntryCount; - Profiler.EndSample(); - } - - Profiler.EndSample(); - - yield return null; - - perfStats.dynamicBoneComponentCount = dynamicBoneComponentBuffer.Count; - perfStats.dynamicBoneSimulatedBoneCount = totalSimulatedBoneCount; - perfStats.dynamicBoneColliderCount = dynamicBoneColliderObjectBuffer.Count; - perfStats.dynamicBoneCollisionCheckCount = totalCollisionChecks; - } - - private void FindDynamicBoneTypes() - { - if(_dynamicBoneType != null) - { - return; - } - - Type dyBoneType = ValidationUtils.GetTypeFromName("DynamicBone"); - if(dyBoneType == null) - { - return; - } - - Type dyBoneColliderType = ValidationUtils.GetTypeFromName("DynamicBoneColliderBase") ?? ValidationUtils.GetTypeFromName("DynamicBoneCollider"); - if(dyBoneColliderType == null) - { - return; - } - - FieldInfo rootFieldInfo = dyBoneType.GetField("m_Root", BindingFlags.Public | BindingFlags.Instance); - if(rootFieldInfo == null || rootFieldInfo.FieldType != typeof(Transform)) - { - return; - } - - FieldInfo exclusionsFieldInfo = dyBoneType.GetField("m_Exclusions", BindingFlags.Public | BindingFlags.Instance); - if(exclusionsFieldInfo == null || exclusionsFieldInfo.FieldType != typeof(List)) - { - return; - } - - FieldInfo collidersFieldInfo = dyBoneType.GetField("m_Colliders", BindingFlags.Public | BindingFlags.Instance); - if(collidersFieldInfo == null || collidersFieldInfo.FieldType.GetGenericTypeDefinition() != typeof(List<>) || - collidersFieldInfo.FieldType.GetGenericArguments().Single() != dyBoneColliderType) - { - return; - } - - FieldInfo endLengthFieldInfo = dyBoneType.GetField("m_EndLength", BindingFlags.Public | BindingFlags.Instance); - if(endLengthFieldInfo == null || endLengthFieldInfo.FieldType != typeof(float)) - { - return; - } - - FieldInfo endOffsetFieldInfo = dyBoneType.GetField("m_EndOffset", BindingFlags.Public | BindingFlags.Instance); - if(endOffsetFieldInfo == null || endOffsetFieldInfo.FieldType != typeof(Vector3)) - { - return; - } - - _dynamicBoneType = dyBoneType; - _dynamicBoneRootFieldInfo = rootFieldInfo; - _dynamicBoneExclusionsFieldInfo = exclusionsFieldInfo; - _dynamicBoneCollidersFieldInfo = collidersFieldInfo; - _dynamicBoneEndLengthFieldInfo = endLengthFieldInfo; - _dynamicBoneEndOffsetFieldInfo = endOffsetFieldInfo; - } - - // Like DynamicBone itself exclusions only apply to children of the current bone. - // This means the root bone itself never excluded. - private static int CountTransformsRecursively(Transform transform, List exclusions, bool addEndBones) - { - if(transform == null) - { - return 0; - } - - int count = 1; - int childCount = transform.childCount; - if(childCount > 0) - { - foreach(Transform child in transform) - { - if(exclusions == null || !exclusions.Contains(child)) - { - count += CountTransformsRecursively(child, exclusions, addEndBones); - } - } - } - else - { - if(addEndBones) - { - count++; - } - } - - return count; - } - } -} +// Intentionally blank to replace old files. diff --git a/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/Scanners/LightPerformanceScanner.cs b/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/Scanners/LightPerformanceScanner.cs index 8d86c6b..b00b3f4 100644 --- a/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/Scanners/LightPerformanceScanner.cs +++ b/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/Scanners/LightPerformanceScanner.cs @@ -1,29 +1 @@ -using System.Collections; -using System.Collections.Generic; -using UnityEngine; -using VRC.SDKBase.Validation.Performance.Stats; - -namespace VRC.SDKBase.Validation.Performance.Scanners -{ - #if VRC_CLIENT - [CreateAssetMenu( - fileName = "New LightPerformanceScanner", - menuName = "VRC Scriptable Objects/Performance/Avatar/Scanners/LightPerformanceScanner" - )] - #endif - public sealed class LightPerformanceScanner : AbstractPerformanceScanner - { - public override IEnumerator RunPerformanceScanEnumerator(GameObject avatarObject, AvatarPerformanceStats perfStats, AvatarPerformance.IgnoreDelegate shouldIgnoreComponent) - { - // Lights - List lightBuffer = new List(); - yield return ScanAvatarForComponentsOfType(avatarObject, lightBuffer); - if(shouldIgnoreComponent != null) - { - lightBuffer.RemoveAll(c => shouldIgnoreComponent(c)); - } - - perfStats.lightCount = lightBuffer.Count; - } - } -} +// Intentionally blank to replace old files. diff --git a/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/Scanners/LineRendererPerformanceScanner.cs b/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/Scanners/LineRendererPerformanceScanner.cs index 1d1faa8..b00b3f4 100644 --- a/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/Scanners/LineRendererPerformanceScanner.cs +++ b/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/Scanners/LineRendererPerformanceScanner.cs @@ -1,31 +1 @@ -using System.Collections; -using System.Collections.Generic; -using UnityEngine; -using VRC.SDKBase.Validation.Performance.Stats; - -namespace VRC.SDKBase.Validation.Performance.Scanners -{ - #if VRC_CLIENT - [CreateAssetMenu( - fileName = "New LineRendererPerformanceScanner", - menuName = "VRC Scriptable Objects/Performance/Avatar/Scanners/LineRendererPerformanceScanner" - )] - #endif - public sealed class LineRendererPerformanceScanner : AbstractPerformanceScanner - { - public override IEnumerator RunPerformanceScanEnumerator(GameObject avatarObject, AvatarPerformanceStats perfStats, AvatarPerformance.IgnoreDelegate shouldIgnoreComponent) - { - // Line Renderers - List lineRendererBuffer = new List(); - yield return ScanAvatarForComponentsOfType(avatarObject, lineRendererBuffer); - if(shouldIgnoreComponent != null) - { - lineRendererBuffer.RemoveAll(c => shouldIgnoreComponent(c)); - } - - int numLineRenderers = lineRendererBuffer.Count; - perfStats.lineRendererCount = numLineRenderers; - perfStats.materialCount = perfStats.materialCount.GetValueOrDefault() + numLineRenderers; - } - } -} +// Intentionally blank to replace old files. diff --git a/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/Scanners/MeshPerformanceScanner.cs b/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/Scanners/MeshPerformanceScanner.cs index 9b5b120..b00b3f4 100644 --- a/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/Scanners/MeshPerformanceScanner.cs +++ b/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/Scanners/MeshPerformanceScanner.cs @@ -1,266 +1 @@ -using System; -using System.Collections; -using System.Collections.Generic; -using UnityEngine; -using UnityEngine.Profiling; -using VRC.SDKBase.Validation.Performance.Stats; - -namespace VRC.SDKBase.Validation.Performance.Scanners -{ - #if VRC_CLIENT - [CreateAssetMenu( - fileName = "New MeshPerformanceScanner", - menuName = "VRC Scriptable Objects/Performance/Avatar/Scanners/MeshPerformanceScanner" - )] - #endif - public sealed class MeshPerformanceScanner : AbstractPerformanceScanner - { - public override IEnumerator RunPerformanceScanEnumerator(GameObject avatarObject, AvatarPerformanceStats perfStats, AvatarPerformance.IgnoreDelegate shouldIgnoreComponent) - { - // Renderers - List rendererBuffer = new List(16); - yield return ScanAvatarForComponentsOfType(avatarObject, rendererBuffer); - if(shouldIgnoreComponent != null) - { - rendererBuffer.RemoveAll(c => shouldIgnoreComponent(c)); - } - - yield return AnalyzeGeometry(avatarObject, rendererBuffer, perfStats); - AnalyzeMeshRenderers(rendererBuffer, perfStats); - AnalyzeSkinnedMeshRenderers(rendererBuffer, perfStats); - - - yield return null; - } - - private static uint CalculateRendererPolyCount(Renderer renderer) - { - Mesh sharedMesh = null; - SkinnedMeshRenderer skinnedMeshRenderer = renderer as SkinnedMeshRenderer; - if(skinnedMeshRenderer != null) - { - sharedMesh = skinnedMeshRenderer.sharedMesh; - } - - if(sharedMesh == null) - { - MeshRenderer meshRenderer = renderer as MeshRenderer; - if(meshRenderer != null) - { - MeshFilter meshFilter = meshRenderer.GetComponent(); - if(meshFilter != null) - { - sharedMesh = meshFilter.sharedMesh; - } - } - } - - if(sharedMesh == null) - { - return 0; - } - - return MeshUtils.GetMeshTriangleCount(sharedMesh); - } - - private static bool RendererHasMesh(Renderer renderer) - { - MeshRenderer meshRenderer = renderer as MeshRenderer; - if(meshRenderer != null) - { - MeshFilter meshFilter = meshRenderer.GetComponent(); - if(meshFilter == null) - { - return false; - } - - return meshFilter.sharedMesh != null; - } - - SkinnedMeshRenderer skinnedMeshRenderer = renderer as SkinnedMeshRenderer; - if(skinnedMeshRenderer != null) - { - return skinnedMeshRenderer.sharedMesh != null; - } - - return false; - } - - private IEnumerator AnalyzeGeometry(GameObject avatarObject, IEnumerable renderers, AvatarPerformanceStats perfStats) - { - List lodGroupRendererIgnoreBuffer = new List(16); - List lodBuffer = new List(16); - - ulong polyCount = 0; - Bounds bounds = new Bounds(avatarObject.transform.position, Vector3.zero); - - yield return ScanAvatarForComponentsOfType(avatarObject, lodBuffer); - try - { - foreach(LODGroup lodGroup in lodBuffer) - { - LOD[] lodLevels = lodGroup.GetLODs(); - - ulong highestLodPolyCount = 0; - foreach(LOD lod in lodLevels) - { - uint thisLodPolyCount = 0; - foreach(Renderer renderer in lod.renderers) - { - lodGroupRendererIgnoreBuffer.Add(renderer); - checked - { - thisLodPolyCount += CalculateRendererPolyCount(renderer); - } - } - - if(thisLodPolyCount > highestLodPolyCount) - { - highestLodPolyCount = thisLodPolyCount; - } - } - - checked - { - polyCount += highestLodPolyCount; - } - } - } - catch(OverflowException e) - { - VRC.Core.Logger.Log("Overflow exception while analyzing geometry, assuming max value:" + e.ToString(), VRC.Core.DebugLevel.All); - polyCount = uint.MaxValue; - } - - Profiler.BeginSample("Calculate Total Polygon Count and Bounds"); - foreach(Renderer renderer in renderers) - { - Profiler.BeginSample("Single Renderer"); - if(renderer is MeshRenderer || renderer is SkinnedMeshRenderer) - { - if(!RendererHasMesh(renderer)) - { - Profiler.EndSample(); - continue; - } - - bounds.Encapsulate(renderer.bounds); - } - - if(lodGroupRendererIgnoreBuffer.Contains(renderer)) - { - Profiler.EndSample(); - continue; - } - - polyCount += CalculateRendererPolyCount(renderer); - Profiler.EndSample(); - } - - Profiler.EndSample(); - - bounds.center -= avatarObject.transform.position; - - lodGroupRendererIgnoreBuffer.Clear(); - lodBuffer.Clear(); - - perfStats.polyCount = polyCount > int.MaxValue ? int.MaxValue : (int)polyCount; - perfStats.aabb = bounds; - } - - private static void AnalyzeSkinnedMeshRenderers(IEnumerable renderers, AvatarPerformanceStats perfStats) - { - Profiler.BeginSample("AnalyzeSkinnedMeshRenderers"); - int count = 0; - int materialSlots = 0; - int skinnedBoneCount = 0; - HashSet transformIgnoreBuffer = new HashSet(); - - foreach(Renderer renderer in renderers) - { - Profiler.BeginSample("Analyze SkinnedMeshRenderer"); - SkinnedMeshRenderer skinnedMeshRenderer = renderer as SkinnedMeshRenderer; - if(skinnedMeshRenderer == null) - { - Profiler.EndSample(); - continue; - } - - count++; - - Mesh sharedMesh = skinnedMeshRenderer.sharedMesh; - if(sharedMesh != null) - { - materialSlots += sharedMesh.subMeshCount; - } - - // bone count - Profiler.BeginSample("Count Bones"); - Transform[] bones = skinnedMeshRenderer.bones; - foreach(Transform bone in bones) - { - Profiler.BeginSample("Count Bone"); - if(bone == null || transformIgnoreBuffer.Contains(bone)) - { - Profiler.EndSample(); - continue; - } - - transformIgnoreBuffer.Add(bone); - skinnedBoneCount++; - Profiler.EndSample(); - } - - Profiler.EndSample(); - - Profiler.EndSample(); - } - - transformIgnoreBuffer.Clear(); - Profiler.EndSample(); - - perfStats.skinnedMeshCount = count; - perfStats.boneCount = skinnedBoneCount; - perfStats.materialCount = perfStats.materialCount.GetValueOrDefault() + materialSlots; - } - - private static void AnalyzeMeshRenderers(IEnumerable renderers, AvatarPerformanceStats perfStats) - { - Profiler.BeginSample("AnalyzeMeshRenderers"); - int count = 0; - int materialSlots = 0; - foreach(Renderer renderer in renderers) - { - Profiler.BeginSample("Analyze MeshRenderer"); - MeshRenderer meshRenderer = renderer as MeshRenderer; - if(meshRenderer == null) - { - Profiler.EndSample(); - continue; - } - - count++; - - Profiler.BeginSample("Get MeshFilter"); - MeshFilter meshFilter = meshRenderer.GetComponent(); - Profiler.EndSample(); - if(meshFilter == null) - { - Profiler.EndSample(); - continue; - } - - Mesh sharedMesh = meshFilter.sharedMesh; - if(sharedMesh != null) - { - materialSlots += sharedMesh.subMeshCount; - } - } - - Profiler.EndSample(); - - perfStats.meshCount = count; - perfStats.materialCount = perfStats.materialCount.GetValueOrDefault() + materialSlots; - } - } -} +// Intentionally blank to replace old files. diff --git a/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/Scanners/ParticlePerformanceScanner.cs b/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/Scanners/ParticlePerformanceScanner.cs index 3d7acea..b00b3f4 100644 --- a/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/Scanners/ParticlePerformanceScanner.cs +++ b/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/Scanners/ParticlePerformanceScanner.cs @@ -1,114 +1 @@ -using System.Collections; -using System.Collections.Generic; -using UnityEngine; -using UnityEngine.Profiling; -using VRC.SDKBase.Validation.Performance.Stats; - -namespace VRC.SDKBase.Validation.Performance.Scanners -{ - #if VRC_CLIENT - [CreateAssetMenu( - fileName = "New ParticlePerformanceScanner", - menuName = "VRC Scriptable Objects/Performance/Avatar/Scanners/ParticlePerformanceScanner" - )] - #endif - public sealed class ParticlePerformanceScanner : AbstractPerformanceScanner - { - public override IEnumerator RunPerformanceScanEnumerator(GameObject avatarObject, AvatarPerformanceStats perfStats, AvatarPerformance.IgnoreDelegate shouldIgnoreComponent) - { - // Particle Systems - List particleSystemBuffer = new List(); - yield return ScanAvatarForComponentsOfType(avatarObject, particleSystemBuffer); - if(shouldIgnoreComponent != null) - { - particleSystemBuffer.RemoveAll(c => shouldIgnoreComponent(c)); - } - - AnalyzeParticleSystemRenderers(particleSystemBuffer, perfStats); - - yield return null; - } - - private static void AnalyzeParticleSystemRenderers(IEnumerable particleSystems, AvatarPerformanceStats perfStats) - { - int particleSystemCount = 0; - ulong particleTotalCount = 0; - ulong particleTotalMaxMeshPolyCount = 0; - bool particleTrailsEnabled = false; - bool particleCollisionEnabled = false; - int materialSlots = 0; - - Profiler.BeginSample("AnalyzeParticleSystemRenderers"); - foreach(ParticleSystem particleSystem in particleSystems) - { - Profiler.BeginSample("Single Particle System"); - int particleCount = particleSystem.main.maxParticles; - if(particleCount <= 0) - { - Profiler.EndSample(); - continue; - } - - particleSystemCount++; - particleTotalCount += (uint)particleCount; - - ParticleSystemRenderer particleSystemRenderer = particleSystem.GetComponent(); - if(particleSystemRenderer == null) - { - Profiler.EndSample(); - continue; - } - - materialSlots++; - - // mesh particles - if(particleSystemRenderer.renderMode == ParticleSystemRenderMode.Mesh && particleSystemRenderer.meshCount > 0) - { - uint highestPolyCount = 0; - - Mesh[] meshes = new Mesh[particleSystemRenderer.meshCount]; - int particleRendererMeshCount = particleSystemRenderer.GetMeshes(meshes); - for(int meshIndex = 0; meshIndex < particleRendererMeshCount; meshIndex++) - { - Mesh mesh = meshes[meshIndex]; - if(mesh == null) - { - continue; - } - - uint polyCount = MeshUtils.GetMeshTriangleCount(mesh); - if(polyCount > highestPolyCount) - { - highestPolyCount = polyCount; - } - } - - ulong maxMeshParticlePolyCount = (uint)particleCount * highestPolyCount; - particleTotalMaxMeshPolyCount += maxMeshParticlePolyCount; - } - - if(particleSystem.trails.enabled) - { - particleTrailsEnabled = true; - materialSlots++; - } - - if(particleSystem.collision.enabled) - { - particleCollisionEnabled = true; - } - - Profiler.EndSample(); - } - - Profiler.EndSample(); - - perfStats.particleSystemCount = particleSystemCount; - perfStats.particleTotalCount = particleTotalCount > int.MaxValue ? int.MaxValue : (int)particleTotalCount; - perfStats.particleMaxMeshPolyCount = particleTotalMaxMeshPolyCount > int.MaxValue ? int.MaxValue : (int)particleTotalMaxMeshPolyCount; - perfStats.particleTrailsEnabled = particleTrailsEnabled; - perfStats.particleCollisionEnabled = particleCollisionEnabled; - perfStats.materialCount = perfStats.materialCount.GetValueOrDefault() + materialSlots; - } - } -} +// Intentionally blank to replace old files. diff --git a/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/Scanners/PhysicsPerformanceScanner.cs b/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/Scanners/PhysicsPerformanceScanner.cs index c6b643d..b00b3f4 100644 --- a/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/Scanners/PhysicsPerformanceScanner.cs +++ b/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/Scanners/PhysicsPerformanceScanner.cs @@ -1,64 +1 @@ -using System.Collections; -using System.Collections.Generic; -using UnityEngine; -using UnityEngine.Profiling; -using VRC.SDKBase.Validation.Performance.Stats; - -namespace VRC.SDKBase.Validation.Performance.Scanners -{ - #if VRC_CLIENT - [CreateAssetMenu( - fileName = "New PhysicsPerformanceScanner", - menuName = "VRC Scriptable Objects/Performance/Avatar/Scanners/PhysicsPerformanceScanner" - )] - #endif - public sealed class PhysicsPerformanceScanner : AbstractPerformanceScanner - { - public override IEnumerator RunPerformanceScanEnumerator(GameObject avatarObject, AvatarPerformanceStats perfStats, AvatarPerformance.IgnoreDelegate shouldIgnoreComponent) - { - // Colliders - List colliderBuffer = new List(); - yield return ScanAvatarForComponentsOfType(avatarObject, colliderBuffer); - colliderBuffer.RemoveAll( - o => - { - if(shouldIgnoreComponent != null && shouldIgnoreComponent(o)) - { - return true; - } - - if(o.GetComponent() != null) - { - return true; - } - - return false; - } - ); - - perfStats.physicsColliderCount = colliderBuffer.Count; - - // Rigidbodies - List rigidbodyBuffer = new List(); - yield return ScanAvatarForComponentsOfType(avatarObject, rigidbodyBuffer); - rigidbodyBuffer.RemoveAll( - o => - { - if(shouldIgnoreComponent != null && shouldIgnoreComponent(o)) - { - return true; - } - - if(o.GetComponent() != null) - { - return true; - } - - return false; - } - ); - - perfStats.physicsRigidbodyCount = rigidbodyBuffer.Count; - } - } -} +// Intentionally blank to replace old files. diff --git a/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/Scanners/TrailRendererPerformanceScanner.cs b/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/Scanners/TrailRendererPerformanceScanner.cs index c75e4ca..b00b3f4 100644 --- a/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/Scanners/TrailRendererPerformanceScanner.cs +++ b/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/Scanners/TrailRendererPerformanceScanner.cs @@ -1,31 +1 @@ -using System.Collections; -using System.Collections.Generic; -using UnityEngine; -using VRC.SDKBase.Validation.Performance.Stats; - -namespace VRC.SDKBase.Validation.Performance.Scanners -{ - #if VRC_CLIENT - [CreateAssetMenu( - fileName = "New TrailRendererPerformanceScanner", - menuName = "VRC Scriptable Objects/Performance/Avatar/Scanners/TrailRendererPerformanceScanner" - )] - #endif - public sealed class TrailRendererPerformanceScanner : AbstractPerformanceScanner - { - public override IEnumerator RunPerformanceScanEnumerator(GameObject avatarObject, AvatarPerformanceStats perfStats, AvatarPerformance.IgnoreDelegate shouldIgnoreComponent) - { - // Trail Renderers - List trailRendererBuffer = new List(); - yield return ScanAvatarForComponentsOfType(avatarObject, trailRendererBuffer); - if(shouldIgnoreComponent != null) - { - trailRendererBuffer.RemoveAll(c => shouldIgnoreComponent(c)); - } - - int numTrailRenderers = trailRendererBuffer.Count; - perfStats.trailRendererCount = numTrailRenderers; - perfStats.materialCount = perfStats.materialCount.GetValueOrDefault() + numTrailRenderers; - } - } -} +// Intentionally blank to replace old files. diff --git a/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/Stats/AvatarPerformanceStats.cs b/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/Stats/AvatarPerformanceStats.cs index 44fd404..b00b3f4 100644 --- a/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/Stats/AvatarPerformanceStats.cs +++ b/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/Stats/AvatarPerformanceStats.cs @@ -1,757 +1 @@ -using System; -using System.Collections; -using System.Collections.Generic; -using System.Collections.Immutable; -using System.Diagnostics.CodeAnalysis; -using System.Linq; -using UnityEngine; - -namespace VRC.SDKBase.Validation.Performance.Stats -{ - public class AvatarPerformanceStats - { - private delegate int ComparePerformanceStatsDelegate(AvatarPerformanceStats stats, AvatarPerformanceStatsLevel statsLevel); - - #region Public Fields - - public string avatarName; - - public int? polyCount; - public Bounds? aabb; - public int? skinnedMeshCount; - public int? meshCount; - public int? materialCount; - public int? animatorCount; - public int? boneCount; - public int? lightCount; - public int? particleSystemCount; - public int? particleTotalCount; - public int? particleMaxMeshPolyCount; - public bool? particleTrailsEnabled; - public bool? particleCollisionEnabled; - public int? trailRendererCount; - public int? lineRendererCount; - public int? dynamicBoneComponentCount; - public int? dynamicBoneSimulatedBoneCount; - public int? dynamicBoneColliderCount; - public int? dynamicBoneCollisionCheckCount; // number of collider simulated bones excluding the root multiplied by the number of colliders - public int? clothCount; - public int? clothMaxVertices; - public int? physicsColliderCount; - public int? physicsRigidbodyCount; - public int? audioSourceCount; - public float? downloadSize; - - #endregion - - #region Private Fields - - private readonly PerformanceRating[] _performanceRatingCache; - - private static readonly ImmutableArray _performanceCategories = Enum.GetValues(typeof(AvatarPerformanceCategory)) - .Cast() - .ToImmutableArray(); - - private static readonly Dictionary _performanceCategoryDisplayNames = new Dictionary - { - {AvatarPerformanceCategory.PolyCount, "Polygons"}, - {AvatarPerformanceCategory.AABB, "Bounds"}, - {AvatarPerformanceCategory.SkinnedMeshCount, "Skinned Meshes"}, - {AvatarPerformanceCategory.MeshCount, "Meshes"}, - {AvatarPerformanceCategory.MaterialCount, "Material Slots"}, - {AvatarPerformanceCategory.AnimatorCount, "Animators"}, - {AvatarPerformanceCategory.BoneCount, "Bones"}, - {AvatarPerformanceCategory.LightCount, "Lights"}, - {AvatarPerformanceCategory.ParticleSystemCount, "Particle Systems"}, - {AvatarPerformanceCategory.ParticleTotalCount, "Total Max Particles"}, - {AvatarPerformanceCategory.ParticleMaxMeshPolyCount, "Mesh Particle Max Polygons"}, - {AvatarPerformanceCategory.ParticleTrailsEnabled, "Particle Trails Enabled"}, - {AvatarPerformanceCategory.ParticleCollisionEnabled, "Particle Collision Enabled"}, - {AvatarPerformanceCategory.TrailRendererCount, "Trail Renderers"}, - {AvatarPerformanceCategory.LineRendererCount, "Line Renderers"}, - {AvatarPerformanceCategory.DynamicBoneComponentCount, "Dynamic Bone Components"}, - {AvatarPerformanceCategory.DynamicBoneSimulatedBoneCount, "Dynamic Bone Transforms"}, - {AvatarPerformanceCategory.DynamicBoneColliderCount, "Dynamic Bone Colliders"}, - {AvatarPerformanceCategory.DynamicBoneCollisionCheckCount, "Dynamic Bone Collision Check Count"}, - {AvatarPerformanceCategory.ClothCount, "Cloths"}, - {AvatarPerformanceCategory.ClothMaxVertices, "Total Cloth Vertices"}, - {AvatarPerformanceCategory.PhysicsColliderCount, "Physics Colliders"}, - {AvatarPerformanceCategory.PhysicsRigidbodyCount, "Physics Rigidbodies"}, - {AvatarPerformanceCategory.AudioSourceCount, "Audio Sources"}, - {AvatarPerformanceCategory.DownloadSize, "Download Size"}, - }; - - private static readonly Dictionary _performanceRatingDisplayNames = new Dictionary - { - {PerformanceRating.None, "None"}, - {PerformanceRating.Excellent, "Excellent"}, - {PerformanceRating.Good, "Good"}, - {PerformanceRating.Medium, "Medium"}, - {PerformanceRating.Poor, "Poor"}, - {PerformanceRating.VeryPoor, "VeryPoor"} - }; - - #endregion - - #region Initialization - - private static AvatarPerformanceStatsLevelSet _performanceStatsLevelSet = null; - - [RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.BeforeSceneLoad)] - public static void Initialize() - { - if(_performanceStatsLevelSet != null) - { - return; - } - - _performanceStatsLevelSet = Resources.Load(GetPlatformPerformanceStatLevels()); - } - - private static string GetPlatformPerformanceStatLevels() - { - #if UNITY_ANDROID - return "Validation/Performance/StatsLevels/Quest/AvatarPerformanceStatLevels_Quest"; - #else - return "Validation/Performance/StatsLevels/Windows/AvatarPerformanceStatLevels_Windows"; - #endif - } - - #endregion - - #region Constructors - - public AvatarPerformanceStats() - { - _performanceRatingCache = new PerformanceRating[(int)AvatarPerformanceCategory.AvatarPerformanceCategoryCount]; - } - - #endregion - - #region Public Methods - - public void Reset() - { - avatarName = null; - polyCount = null; - aabb = null; - skinnedMeshCount = null; - meshCount = null; - materialCount = null; - animatorCount = null; - boneCount = null; - lightCount = null; - particleSystemCount = null; - particleTotalCount = null; - particleMaxMeshPolyCount = null; - particleTrailsEnabled = null; - particleCollisionEnabled = null; - trailRendererCount = null; - lineRendererCount = null; - dynamicBoneComponentCount = null; - dynamicBoneSimulatedBoneCount = null; - dynamicBoneColliderCount = null; - dynamicBoneCollisionCheckCount = null; - clothCount = null; - clothMaxVertices = null; - physicsColliderCount = null; - physicsRigidbodyCount = null; - audioSourceCount = null; - downloadSize = null; - - for(int i = 0; i < (int)AvatarPerformanceCategory.AvatarPerformanceCategoryCount; i++) - { - _performanceRatingCache[i] = PerformanceRating.None; - } - } - - public Snapshot GetSnapshot() - { - return new Snapshot(this); - } - - public PerformanceRating GetPerformanceRatingForCategory(AvatarPerformanceCategory perfCategory) - { - if(_performanceRatingCache[(int)perfCategory] == PerformanceRating.None) - { - _performanceRatingCache[(int)perfCategory] = CalculatePerformanceRatingForCategory(perfCategory); - } - - return _performanceRatingCache[(int)perfCategory]; - } - - public void CalculateAllPerformanceRatings() - { - for(int i = 0; i < _performanceRatingCache.Length; i++) - { - _performanceRatingCache[i] = PerformanceRating.None; - } - - foreach(AvatarPerformanceCategory perfCategory in _performanceCategories) - { - if(perfCategory == AvatarPerformanceCategory.None || - perfCategory == AvatarPerformanceCategory.AvatarPerformanceCategoryCount) - { - continue; - } - - if(_performanceRatingCache[(int)perfCategory] == PerformanceRating.None) - { - _performanceRatingCache[(int)perfCategory] = CalculatePerformanceRatingForCategory(perfCategory); - } - } - } - - public static string GetPerformanceCategoryDisplayName(AvatarPerformanceCategory category) - { - return _performanceCategoryDisplayNames[category]; - } - - public static string GetPerformanceRatingDisplayName(PerformanceRating rating) - { - return _performanceRatingDisplayNames[rating]; - } - - public static AvatarPerformanceStatsLevel GetStatLevelForRating(PerformanceRating rating) - { - switch(rating) - { - case PerformanceRating.None: - return _performanceStatsLevelSet.excellent; - - case PerformanceRating.Excellent: - return _performanceStatsLevelSet.excellent; - - case PerformanceRating.Good: - return _performanceStatsLevelSet.good; - - case PerformanceRating.Medium: - return _performanceStatsLevelSet.medium; - - case PerformanceRating.Poor: - return _performanceStatsLevelSet.poor; - - case PerformanceRating.VeryPoor: - return _performanceStatsLevelSet.poor; - - default: - return _performanceStatsLevelSet.excellent; - } - } - - #endregion - - #region Private Methods - - private PerformanceRating CalculatePerformanceRatingForCategory(AvatarPerformanceCategory perfCategory) - { - switch(perfCategory) - { - case AvatarPerformanceCategory.Overall: - { - PerformanceRating maxRating = PerformanceRating.None; - - foreach(AvatarPerformanceCategory category in _performanceCategories) - { - if(category == AvatarPerformanceCategory.None || - category == AvatarPerformanceCategory.Overall || - category == AvatarPerformanceCategory.AvatarPerformanceCategoryCount) - { - continue; - } - - PerformanceRating rating = GetPerformanceRatingForCategory(category); - if(rating > maxRating) - { - maxRating = rating; - } - } - - return maxRating; - } - case AvatarPerformanceCategory.PolyCount: - { - if(!polyCount.HasValue) - { - return PerformanceRating.None; - } - - return CalculatePerformanceRating((x, y) => x.polyCount.GetValueOrDefault() - y.polyCount); - } - case AvatarPerformanceCategory.AABB: - { - if(!aabb.HasValue) - { - return PerformanceRating.None; - } - - return CalculatePerformanceRating( - (x, y) => - ApproxLessOrEqual(y.aabb.extents.x, 0.0f) || // -1 extents means "no AABB limit" - ( - ApproxLessOrEqual(x.aabb.GetValueOrDefault().extents.x, y.aabb.extents.x) && - ApproxLessOrEqual(x.aabb.GetValueOrDefault().extents.y, y.aabb.extents.y) && - ApproxLessOrEqual(x.aabb.GetValueOrDefault().extents.z, y.aabb.extents.z)) - ? -1 - : 1 - ); - } - case AvatarPerformanceCategory.SkinnedMeshCount: - { - if(!skinnedMeshCount.HasValue) - { - return PerformanceRating.None; - } - - return CalculatePerformanceRating((x, y) => x.skinnedMeshCount.GetValueOrDefault() - y.skinnedMeshCount); - } - case AvatarPerformanceCategory.MeshCount: - { - if(!meshCount.HasValue) - { - return PerformanceRating.None; - } - - return CalculatePerformanceRating((x, y) => x.meshCount.GetValueOrDefault() - y.meshCount); - } - case AvatarPerformanceCategory.MaterialCount: - { - if(!materialCount.HasValue) - { - return PerformanceRating.None; - } - - return CalculatePerformanceRating((x, y) => x.materialCount.GetValueOrDefault() - y.materialCount); - } - case AvatarPerformanceCategory.AnimatorCount: - { - if(!animatorCount.HasValue) - { - return PerformanceRating.None; - } - - return CalculatePerformanceRating((x, y) => x.animatorCount.GetValueOrDefault() - y.animatorCount); - } - case AvatarPerformanceCategory.BoneCount: - { - if(!boneCount.HasValue) - { - return PerformanceRating.None; - } - - return CalculatePerformanceRating((x, y) => x.boneCount.GetValueOrDefault() - y.boneCount); - } - case AvatarPerformanceCategory.LightCount: - { - if(!lightCount.HasValue) - { - return PerformanceRating.None; - } - - return CalculatePerformanceRating((x, y) => x.lightCount.GetValueOrDefault() - y.lightCount); - } - case AvatarPerformanceCategory.ParticleSystemCount: - { - if(!particleSystemCount.HasValue) - { - return PerformanceRating.None; - } - - return CalculatePerformanceRating((x, y) => x.particleSystemCount.GetValueOrDefault() - y.particleSystemCount); - } - case AvatarPerformanceCategory.ParticleTotalCount: - { - if(!particleTotalCount.HasValue) - { - return PerformanceRating.None; - } - - return CalculatePerformanceRating((x, y) => x.particleTotalCount.GetValueOrDefault() - y.particleTotalCount); - } - case AvatarPerformanceCategory.ParticleMaxMeshPolyCount: - { - if(!particleMaxMeshPolyCount.HasValue) - { - return PerformanceRating.None; - } - - return CalculatePerformanceRating((x, y) => x.particleMaxMeshPolyCount.GetValueOrDefault() - y.particleMaxMeshPolyCount); - } - case AvatarPerformanceCategory.ParticleTrailsEnabled: - { - if(!particleTrailsEnabled.HasValue) - { - return PerformanceRating.None; - } - - return CalculatePerformanceRating( - (x, y) => - { - if(x.particleTrailsEnabled == y.particleTrailsEnabled) - { - return 0; - } - - return x.particleTrailsEnabled.GetValueOrDefault() ? 1 : -1; - }); - } - case AvatarPerformanceCategory.ParticleCollisionEnabled: - { - if(!particleCollisionEnabled.HasValue) - { - return PerformanceRating.None; - } - - return CalculatePerformanceRating( - (x, y) => - { - if(x.particleCollisionEnabled == y.particleCollisionEnabled) - { - return 0; - } - - return x.particleCollisionEnabled.GetValueOrDefault() ? 1 : -1; - }); - } - case AvatarPerformanceCategory.TrailRendererCount: - { - if(!trailRendererCount.HasValue) - { - return PerformanceRating.None; - } - - return CalculatePerformanceRating((x, y) => x.trailRendererCount.GetValueOrDefault() - y.trailRendererCount); - } - case AvatarPerformanceCategory.LineRendererCount: - { - if(!lineRendererCount.HasValue) - { - return PerformanceRating.None; - } - - return CalculatePerformanceRating((x, y) => x.lineRendererCount.GetValueOrDefault() - y.lineRendererCount); - } - case AvatarPerformanceCategory.DynamicBoneComponentCount: - { - if(!dynamicBoneComponentCount.HasValue) - { - return PerformanceRating.None; - } - - return CalculatePerformanceRating((x, y) => x.dynamicBoneComponentCount.GetValueOrDefault() - y.dynamicBoneComponentCount); - } - case AvatarPerformanceCategory.DynamicBoneSimulatedBoneCount: - { - if(!dynamicBoneSimulatedBoneCount.HasValue) - { - return PerformanceRating.None; - } - - return CalculatePerformanceRating((x, y) => x.dynamicBoneSimulatedBoneCount.GetValueOrDefault() - y.dynamicBoneSimulatedBoneCount); - } - case AvatarPerformanceCategory.DynamicBoneColliderCount: - { - if(!dynamicBoneColliderCount.HasValue) - { - return PerformanceRating.None; - } - - return CalculatePerformanceRating((x, y) => x.dynamicBoneColliderCount.GetValueOrDefault() - y.dynamicBoneColliderCount); - } - case AvatarPerformanceCategory.DynamicBoneCollisionCheckCount: - { - if(!dynamicBoneCollisionCheckCount.HasValue) - { - return PerformanceRating.None; - } - - return CalculatePerformanceRating((x, y) => x.dynamicBoneCollisionCheckCount.GetValueOrDefault() - y.dynamicBoneCollisionCheckCount); - } - case AvatarPerformanceCategory.ClothCount: - { - if(!clothCount.HasValue) - { - return PerformanceRating.None; - } - - return CalculatePerformanceRating((x, y) => x.clothCount.GetValueOrDefault() - y.clothCount); - } - case AvatarPerformanceCategory.ClothMaxVertices: - { - if(!clothMaxVertices.HasValue) - { - return PerformanceRating.None; - } - - return CalculatePerformanceRating((x, y) => x.clothMaxVertices.GetValueOrDefault() - y.clothMaxVertices); - } - case AvatarPerformanceCategory.PhysicsColliderCount: - { - if(!physicsColliderCount.HasValue) - { - return PerformanceRating.None; - } - - return CalculatePerformanceRating((x, y) => x.physicsColliderCount.GetValueOrDefault() - y.physicsColliderCount); - } - case AvatarPerformanceCategory.PhysicsRigidbodyCount: - { - if(!physicsRigidbodyCount.HasValue) - { - return PerformanceRating.None; - } - - return CalculatePerformanceRating((x, y) => x.physicsRigidbodyCount.GetValueOrDefault() - y.physicsRigidbodyCount); - } - case AvatarPerformanceCategory.AudioSourceCount: - { - if(!audioSourceCount.HasValue) - { - return PerformanceRating.None; - } - - return CalculatePerformanceRating((x, y) => x.audioSourceCount.GetValueOrDefault() - y.audioSourceCount); - } - case AvatarPerformanceCategory.DownloadSize: - { - if(!downloadSize.HasValue) - { - return PerformanceRating.None; - } - - return PerformanceRating.Excellent; - } - default: - { - return PerformanceRating.None; - } - } - } - - private PerformanceRating CalculatePerformanceRating(ComparePerformanceStatsDelegate compareFn) - { - if(compareFn(this, _performanceStatsLevelSet.excellent) <= 0) - { - return PerformanceRating.Excellent; - } - - if(compareFn(this, _performanceStatsLevelSet.good) <= 0) - { - return PerformanceRating.Good; - } - - if(compareFn(this, _performanceStatsLevelSet.medium) <= 0) - { - return PerformanceRating.Medium; - } - - if(compareFn(this, _performanceStatsLevelSet.poor) <= 0) - { - return PerformanceRating.Poor; - } - - return PerformanceRating.VeryPoor; - } - - private static bool ApproxLessOrEqual(float x1, float x2) - { - float r = x1 - x2; - return r < 0.0f || Mathf.Approximately(r, 0.0f); - } - - #endregion - - #region Overrides - - public override string ToString() - { - System.Text.StringBuilder sb = new System.Text.StringBuilder(); - sb.AppendFormat("Avatar Name: {0}\n", avatarName); - sb.AppendFormat("Overall Performance: {0}\n", GetPerformanceRatingForCategory(AvatarPerformanceCategory.Overall)); - sb.AppendFormat("Poly Count: {0}\n", polyCount); - sb.AppendFormat("Bounds: {0}\n", aabb.ToString()); - sb.AppendFormat("Skinned Mesh Count: {0}\n", skinnedMeshCount); - sb.AppendFormat("Mesh Count: {0}\n", meshCount); - sb.AppendFormat("Material Count: {0}\n", materialCount); - sb.AppendFormat("Animator Count: {0}\n", animatorCount); - sb.AppendFormat("Bone Count: {0}\n", boneCount); - sb.AppendFormat("Light Count: {0}\n", lightCount); - sb.AppendFormat("Particle System Count: {0}\n", particleSystemCount); - sb.AppendFormat("Particle Total Count: {0}\n", particleTotalCount); - sb.AppendFormat("Particle Max Mesh Poly Count: {0}\n", particleMaxMeshPolyCount); - sb.AppendFormat("Particle Trails Enabled: {0}\n", particleTrailsEnabled); - sb.AppendFormat("Particle Collision Enabled: {0}\n", particleCollisionEnabled); - sb.AppendFormat("Trail Renderer Count: {0}\n", trailRendererCount); - sb.AppendFormat("Line Renderer Count: {0}\n", lineRendererCount); - sb.AppendFormat("Dynamic Bone Component Count: {0}\n", dynamicBoneComponentCount); - sb.AppendFormat("Dynamic Bone Simulated Bone Count: {0}\n", dynamicBoneSimulatedBoneCount); - sb.AppendFormat("Dynamic Bone Collider Count: {0}\n", dynamicBoneColliderCount); - sb.AppendFormat("Dynamic Bone Collision Check Count: {0}\n", dynamicBoneCollisionCheckCount); - sb.AppendFormat("Cloth Count: {0}\n", clothCount); - sb.AppendFormat("Cloth Max Vertices: {0}\n", clothMaxVertices); - sb.AppendFormat("Physics Collider Count: {0}\n", physicsColliderCount); - sb.AppendFormat("Physics Rigidbody Count: {0}\n", physicsRigidbodyCount); - if(downloadSize > 0) - { - sb.AppendFormat("Download Size: {0} MB\n", downloadSize); - } - - return sb.ToString(); - } - - // Mirror the AvatarPerformanceStats class even if some aren't used right now. - [SuppressMessage("ReSharper", "MemberCanBePrivate.Global")] - [SuppressMessage("ReSharper", "NotAccessedField.Global")] - public readonly struct Snapshot - { - public readonly string avatarName; - - // Stats - public readonly int? polyCount; - public readonly Bounds? aabb; - public readonly int? skinnedMeshCount; - public readonly int? meshCount; - public readonly int? materialCount; - public readonly int? animatorCount; - public readonly int? boneCount; - public readonly int? lightCount; - public readonly int? particleSystemCount; - public readonly int? particleTotalCount; - public readonly int? particleMaxMeshPolyCount; - public readonly bool? particleTrailsEnabled; - public readonly bool? particleCollisionEnabled; - public readonly int? trailRendererCount; - public readonly int? lineRendererCount; - public readonly int? dynamicBoneComponentCount; - public readonly int? dynamicBoneSimulatedBoneCount; - public readonly int? dynamicBoneColliderCount; - public readonly int? dynamicBoneCollisionCheckCount; // number of collider simulated bones excluding the root multiplied by the number of colliders - public readonly int? clothCount; - public readonly int? clothMaxVertices; - public readonly int? physicsColliderCount; - public readonly int? physicsRigidbodyCount; - public readonly int? audioSourceCount; - public readonly float? downloadSize; - - // Ratings - public readonly PerformanceRating overallRating; - public readonly PerformanceRating polyCountRating; - public readonly PerformanceRating aabbRating; - public readonly PerformanceRating skinnedMeshCountRating; - public readonly PerformanceRating meshCountRating; - public readonly PerformanceRating materialCountRating; - public readonly PerformanceRating animatorCountRating; - public readonly PerformanceRating boneCountRating; - public readonly PerformanceRating lightCountRating; - public readonly PerformanceRating particleSystemCountRating; - public readonly PerformanceRating particleTotalCountRating; - public readonly PerformanceRating particleMaxMeshPolyCountRating; - public readonly PerformanceRating particleTrailsEnabledRating; - public readonly PerformanceRating particleCollisionEnabledRating; - public readonly PerformanceRating trailRendererCountRating; - public readonly PerformanceRating lineRendererCountRating; - public readonly PerformanceRating dynamicBoneComponentCountRating; - public readonly PerformanceRating dynamicBoneSimulatedBoneCountRating; - public readonly PerformanceRating dynamicBoneColliderCountRating; - public readonly PerformanceRating dynamicBoneCollisionCheckCountRating; - public readonly PerformanceRating clothCountRating; - public readonly PerformanceRating clothMaxVerticesRating; - public readonly PerformanceRating physicsColliderCountRating; - public readonly PerformanceRating physicsRigidbodyCountRating; - public readonly PerformanceRating audioSourceCountRating; - public readonly PerformanceRating downloadSizeRating; - - public Snapshot(AvatarPerformanceStats avatarPerformanceStats) - { - avatarName = avatarPerformanceStats.avatarName; - polyCount = avatarPerformanceStats.polyCount; - aabb = avatarPerformanceStats.aabb; - skinnedMeshCount = avatarPerformanceStats.skinnedMeshCount; - meshCount = avatarPerformanceStats.meshCount; - materialCount = avatarPerformanceStats.materialCount; - animatorCount = avatarPerformanceStats.animatorCount; - boneCount = avatarPerformanceStats.boneCount; - lightCount = avatarPerformanceStats.lightCount; - particleSystemCount = avatarPerformanceStats.particleSystemCount; - particleTotalCount = avatarPerformanceStats.particleTotalCount; - particleMaxMeshPolyCount = avatarPerformanceStats.particleMaxMeshPolyCount; - particleTrailsEnabled = avatarPerformanceStats.particleTrailsEnabled; - particleCollisionEnabled = avatarPerformanceStats.particleCollisionEnabled; - trailRendererCount = avatarPerformanceStats.trailRendererCount; - lineRendererCount = avatarPerformanceStats.lineRendererCount; - dynamicBoneComponentCount = avatarPerformanceStats.dynamicBoneComponentCount; - dynamicBoneSimulatedBoneCount = avatarPerformanceStats.dynamicBoneSimulatedBoneCount; - dynamicBoneColliderCount = avatarPerformanceStats.dynamicBoneColliderCount; - dynamicBoneCollisionCheckCount = avatarPerformanceStats.dynamicBoneCollisionCheckCount; - clothCount = avatarPerformanceStats.clothCount; - clothMaxVertices = avatarPerformanceStats.clothMaxVertices; - physicsColliderCount = avatarPerformanceStats.physicsColliderCount; - physicsRigidbodyCount = avatarPerformanceStats.physicsRigidbodyCount; - audioSourceCount = avatarPerformanceStats.audioSourceCount; - downloadSize = avatarPerformanceStats.downloadSize; - - overallRating = avatarPerformanceStats.GetPerformanceRatingForCategory(AvatarPerformanceCategory.Overall); - polyCountRating = avatarPerformanceStats.GetPerformanceRatingForCategory(AvatarPerformanceCategory.PolyCount); - aabbRating = avatarPerformanceStats.GetPerformanceRatingForCategory(AvatarPerformanceCategory.AABB); - skinnedMeshCountRating = avatarPerformanceStats.GetPerformanceRatingForCategory(AvatarPerformanceCategory.SkinnedMeshCount); - meshCountRating = avatarPerformanceStats.GetPerformanceRatingForCategory(AvatarPerformanceCategory.MeshCount); - materialCountRating = avatarPerformanceStats.GetPerformanceRatingForCategory(AvatarPerformanceCategory.MaterialCount); - animatorCountRating = avatarPerformanceStats.GetPerformanceRatingForCategory(AvatarPerformanceCategory.AnimatorCount); - boneCountRating = avatarPerformanceStats.GetPerformanceRatingForCategory(AvatarPerformanceCategory.BoneCount); - lightCountRating = avatarPerformanceStats.GetPerformanceRatingForCategory(AvatarPerformanceCategory.LightCount); - particleSystemCountRating = avatarPerformanceStats.GetPerformanceRatingForCategory(AvatarPerformanceCategory.ParticleSystemCount); - particleTotalCountRating = avatarPerformanceStats.GetPerformanceRatingForCategory(AvatarPerformanceCategory.ParticleTotalCount); - particleMaxMeshPolyCountRating = avatarPerformanceStats.GetPerformanceRatingForCategory(AvatarPerformanceCategory.ParticleMaxMeshPolyCount); - particleTrailsEnabledRating = avatarPerformanceStats.GetPerformanceRatingForCategory(AvatarPerformanceCategory.ParticleTrailsEnabled); - particleCollisionEnabledRating = avatarPerformanceStats.GetPerformanceRatingForCategory(AvatarPerformanceCategory.ParticleCollisionEnabled); - trailRendererCountRating = avatarPerformanceStats.GetPerformanceRatingForCategory(AvatarPerformanceCategory.TrailRendererCount); - lineRendererCountRating = avatarPerformanceStats.GetPerformanceRatingForCategory(AvatarPerformanceCategory.LineRendererCount); - dynamicBoneComponentCountRating = avatarPerformanceStats.GetPerformanceRatingForCategory(AvatarPerformanceCategory.DynamicBoneComponentCount); - dynamicBoneSimulatedBoneCountRating = avatarPerformanceStats.GetPerformanceRatingForCategory(AvatarPerformanceCategory.DynamicBoneSimulatedBoneCount); - dynamicBoneColliderCountRating = avatarPerformanceStats.GetPerformanceRatingForCategory(AvatarPerformanceCategory.DynamicBoneColliderCount); - dynamicBoneCollisionCheckCountRating = avatarPerformanceStats.GetPerformanceRatingForCategory(AvatarPerformanceCategory.DynamicBoneCollisionCheckCount); - clothCountRating = avatarPerformanceStats.GetPerformanceRatingForCategory(AvatarPerformanceCategory.ClothCount); - clothMaxVerticesRating = avatarPerformanceStats.GetPerformanceRatingForCategory(AvatarPerformanceCategory.ClothMaxVertices); - physicsColliderCountRating = avatarPerformanceStats.GetPerformanceRatingForCategory(AvatarPerformanceCategory.PhysicsColliderCount); - physicsRigidbodyCountRating = avatarPerformanceStats.GetPerformanceRatingForCategory(AvatarPerformanceCategory.PhysicsRigidbodyCount); - audioSourceCountRating = avatarPerformanceStats.GetPerformanceRatingForCategory(AvatarPerformanceCategory.AudioSourceCount); - downloadSizeRating = avatarPerformanceStats.GetPerformanceRatingForCategory(AvatarPerformanceCategory.DownloadSize); - } - - public override string ToString() - { - System.Text.StringBuilder sb = new System.Text.StringBuilder(1024); - sb.AppendFormat("Avatar Name: {0}\n", avatarName); - sb.AppendFormat("Overall Performance: {0}\n", overallRating); - sb.AppendFormat("Poly Count: {0}\n", polyCount); - sb.AppendFormat("Bounds: {0}\n", aabb.ToString()); - sb.AppendFormat("Skinned Mesh Count: {0}\n", skinnedMeshCount); - sb.AppendFormat("Mesh Count: {0}\n", meshCount); - sb.AppendFormat("Material Count: {0}\n", materialCount); - sb.AppendFormat("Animator Count: {0}\n", animatorCount); - sb.AppendFormat("Bone Count: {0}\n", boneCount); - sb.AppendFormat("Light Count: {0}\n", lightCount); - sb.AppendFormat("Particle System Count: {0}\n", particleSystemCount); - sb.AppendFormat("Particle Total Count: {0}\n", particleTotalCount); - sb.AppendFormat("Particle Max Mesh Poly Count: {0}\n", particleMaxMeshPolyCount); - sb.AppendFormat("Particle Trails Enabled: {0}\n", particleTrailsEnabled); - sb.AppendFormat("Particle Collision Enabled: {0}\n", particleCollisionEnabled); - sb.AppendFormat("Trail Renderer Count: {0}\n", trailRendererCount); - sb.AppendFormat("Line Renderer Count: {0}\n", lineRendererCount); - sb.AppendFormat("Dynamic Bone Component Count: {0}\n", dynamicBoneComponentCount); - sb.AppendFormat("Dynamic Bone Simulated Bone Count: {0}\n", dynamicBoneSimulatedBoneCount); - sb.AppendFormat("Dynamic Bone Collider Count: {0}\n", dynamicBoneColliderCount); - sb.AppendFormat("Dynamic Bone Collision Check Count: {0}\n", dynamicBoneCollisionCheckCount); - sb.AppendFormat("Cloth Count: {0}\n", clothCount); - sb.AppendFormat("Cloth Max Vertices: {0}\n", clothMaxVertices); - sb.AppendFormat("Physics Collider Count: {0}\n", physicsColliderCount); - sb.AppendFormat("Physics Rigidbody Count: {0}\n", physicsRigidbodyCount); - sb.AppendFormat("Download Size: {0} MB\n", downloadSize); - - return sb.ToString(); - } - } - - #endregion - } -} +// Intentionally blank to replace old files. diff --git a/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/Stats/AvatarPerformanceStatsLevel.cs b/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/Stats/AvatarPerformanceStatsLevel.cs index c31b43a..eb54f69 100644 --- a/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/Stats/AvatarPerformanceStatsLevel.cs +++ b/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/Stats/AvatarPerformanceStatsLevel.cs @@ -1,32 +1 @@ -using UnityEngine; - -namespace VRC.SDKBase.Validation.Performance.Stats -{ - public class AvatarPerformanceStatsLevel : ScriptableObject - { - public int polyCount; - public Bounds aabb; - public int skinnedMeshCount; - public int meshCount; - public int materialCount; - public int animatorCount; - public int boneCount; - public int lightCount; - public int particleSystemCount; - public int particleTotalCount; - public int particleMaxMeshPolyCount; - public bool particleTrailsEnabled; - public bool particleCollisionEnabled; - public int trailRendererCount; - public int lineRendererCount; - public int dynamicBoneComponentCount; - public int dynamicBoneSimulatedBoneCount; - public int dynamicBoneColliderCount; - public int dynamicBoneCollisionCheckCount; - public int clothCount; - public int clothMaxVertices; - public int physicsColliderCount; - public int physicsRigidbodyCount; - public int audioSourceCount; - } -} +// Intentionally blank to replace old files. diff --git a/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/Stats/AvatarPerformanceStatsLevelSet.cs b/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/Stats/AvatarPerformanceStatsLevelSet.cs index 6490496..eb54f69 100644 --- a/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/Stats/AvatarPerformanceStatsLevelSet.cs +++ b/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/Performance/Stats/AvatarPerformanceStatsLevelSet.cs @@ -1,15 +1 @@ -using UnityEngine; -using UnityEngine.Serialization; - -namespace VRC.SDKBase.Validation.Performance.Stats -{ - public class AvatarPerformanceStatsLevelSet : ScriptableObject - { - [FormerlySerializedAs("veryGood")] - public AvatarPerformanceStatsLevel excellent; - public AvatarPerformanceStatsLevel good; - public AvatarPerformanceStatsLevel medium; - [FormerlySerializedAs("bad")] - public AvatarPerformanceStatsLevel poor; - } -} +// Intentionally blank to replace old files. diff --git a/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/WorldValidation.cs b/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/WorldValidation.cs index 3dab42c..d33adc7 100644 --- a/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/WorldValidation.cs +++ b/UnityProject/Assets/VRCSDK/Dependencies/VRChat/Scripts/Validation/WorldValidation.cs @@ -548,16 +548,15 @@ namespace VRC.SDKBase.Validation HashSet whitelist = ValidationUtils.WhitelistedTypes($"world{config}", ComponentTypeWhiteList); // combine whitelist types from world tags with cached whitelist - if (tagWhitelistedTypes != null) - { - tagWhitelistedTypes.UnionWith(whitelist); - } + tagWhitelistedTypes?.UnionWith(whitelist); - foreach(GameObject target in targets) + foreach (GameObject target in targets) { - ValidationUtils.RemoveIllegalComponents(target, (tagWhitelistedTypes == null) ? whitelist : tagWhitelistedTypes, retry, true, true); + ValidationUtils.RemoveIllegalComponents(target, tagWhitelistedTypes ?? whitelist, retry, true); SecurityScan(target); AddScanned(target); + // Must be called after AddScanned to avoid infinite recursion. + ScanDropdownTemplates(target, whitelist, config == WhiteListConfiguration.VRCSDK3); } } @@ -588,12 +587,27 @@ namespace VRC.SDKBase.Validation ConfigureWhiteList(config); HashSet whitelist = ValidationUtils.WhitelistedTypes("world" + config, ComponentTypeWhiteList); + ScanGameObject(target, whitelist, config == WhiteListConfiguration.VRCSDK3); + } + private static void ScanGameObject(GameObject target, HashSet whitelist, bool isSDK3) + { + if (WasScanned(target)) + { + return; + } + ValidationUtils.RemoveIllegalComponents(target, whitelist); SecurityScan(target); +#if VRC_CLIENT && UDON + if (isSDK3) + { + Core.UnityEventFilter.FilterEvents(target); + } +#endif AddScanned(target); // Must be called after AddScanned to avoid infinite recursion. - ScanDropdownTemplates(target, config); + ScanDropdownTemplates(target, whitelist, isSDK3); } [PublicAPI] @@ -617,7 +631,7 @@ namespace VRC.SDKBase.Validation } } - private static void ScanDropdownTemplates(GameObject target, WhiteListConfiguration config) + private static void ScanDropdownTemplates(GameObject target, HashSet whitelist, bool isSDK3) { Dropdown[] dropdowns = target.GetComponentsInChildren(true); foreach(Dropdown dropdown in dropdowns) @@ -633,10 +647,10 @@ namespace VRC.SDKBase.Validation continue; } - ScanGameObject(dropdownTemplate.transform.root.gameObject, config); + ScanGameObject(dropdownTemplate.transform.root.gameObject, whitelist, isSDK3); } - - #if TextMeshPro + +#if TextMeshPro TMP_Dropdown[] tmpDropdowns = target.GetComponentsInChildren(true); foreach(TMP_Dropdown textMeshProDropdown in tmpDropdowns) { @@ -651,9 +665,9 @@ namespace VRC.SDKBase.Validation continue; } - ScanGameObject(dropdownTemplate.transform.root.gameObject, config); + ScanGameObject(dropdownTemplate.transform.root.gameObject, whitelist, isSDK3); } - #endif +#endif } private static void StripPlayableDirectorWithPrefabs(PlayableDirector playableDirector) diff --git a/UnityProject/Assets/VRCSDK/Examples3/Dynamics.meta b/UnityProject/Assets/VRCSDK/Examples3/Dynamics.meta new file mode 100644 index 0000000..dc45069 --- /dev/null +++ b/UnityProject/Assets/VRCSDK/Examples3/Dynamics.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8220159de7e6b034299a38b56191b0eb +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar.meta b/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar.meta new file mode 100644 index 0000000..22f0f96 --- /dev/null +++ b/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 37fcbbaf53cba15449957dca8922506b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Animators.meta b/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Animators.meta new file mode 100644 index 0000000..5fb7f7e --- /dev/null +++ b/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Animators.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 74e78ff9f964ffa4890836ac91a64481 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Animators/Animations.meta b/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Animators/Animations.meta new file mode 100644 index 0000000..3dbfe30 --- /dev/null +++ b/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Animators/Animations.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ccb481b330d7f024dbc89f6e978d270b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Animators/Animations/BigSmile-Off.anim b/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Animators/Animations/BigSmile-Off.anim new file mode 100644 index 0000000..06fde84 --- /dev/null +++ b/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Animators/Animations/BigSmile-Off.anim @@ -0,0 +1,98 @@ +%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: BigSmile-Off + 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: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.mouth-smile + path: Body + classID: 137 + 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: 2073732236 + attribute: 2244398246 + script: {fileID: 0} + typeID: 137 + customType: 20 + 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: 0 + 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: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.mouth-smile + path: Body + classID: 137 + script: {fileID: 0} + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Animators/Animations/BigSmile-Off.anim.meta b/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Animators/Animations/BigSmile-Off.anim.meta new file mode 100644 index 0000000..9569f3d --- /dev/null +++ b/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Animators/Animations/BigSmile-Off.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 13d7d0621ca430c4086ac588570f9261 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Animators/Animations/BigSmile-On.anim b/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Animators/Animations/BigSmile-On.anim new file mode 100644 index 0000000..08cc000 --- /dev/null +++ b/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Animators/Animations/BigSmile-On.anim @@ -0,0 +1,98 @@ +%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: BigSmile-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: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.mouth-smile + path: Body + classID: 137 + 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: 2073732236 + attribute: 2244398246 + script: {fileID: 0} + typeID: 137 + customType: 20 + 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: 0 + 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: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 100 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.mouth-smile + path: Body + classID: 137 + script: {fileID: 0} + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Animators/Animations/BigSmile-On.anim.meta b/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Animators/Animations/BigSmile-On.anim.meta new file mode 100644 index 0000000..63fd2fb --- /dev/null +++ b/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Animators/Animations/BigSmile-On.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 232309e07b5c5ea47a64ac6614464c2f +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Animators/Animations/ChestButton-In.anim b/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Animators/Animations/ChestButton-In.anim new file mode 100644 index 0000000..d26c2d1 --- /dev/null +++ b/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Animators/Animations/ChestButton-In.anim @@ -0,0 +1,98 @@ +%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: ChestButton-In + 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: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.button-out + path: Body + classID: 137 + 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: 2073732236 + attribute: 2009261624 + script: {fileID: 0} + typeID: 137 + customType: 20 + 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: 0 + 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: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.button-out + path: Body + classID: 137 + script: {fileID: 0} + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Animators/Animations/ChestButton-In.anim.meta b/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Animators/Animations/ChestButton-In.anim.meta new file mode 100644 index 0000000..f0f4938 --- /dev/null +++ b/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Animators/Animations/ChestButton-In.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a7972256fa2bf6c4bb48a35fc827b5a9 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Animators/Animations/ChestButton-Out.anim b/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Animators/Animations/ChestButton-Out.anim new file mode 100644 index 0000000..ee559bd --- /dev/null +++ b/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Animators/Animations/ChestButton-Out.anim @@ -0,0 +1,98 @@ +%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: ChestButton-Out + 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: 50 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.button-out + path: Body + classID: 137 + 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: 2073732236 + attribute: 2009261624 + script: {fileID: 0} + typeID: 137 + customType: 20 + 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: 0 + 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: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 50 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: blendShape.button-out + path: Body + classID: 137 + script: {fileID: 0} + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Animators/Animations/ChestButton-Out.anim.meta b/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Animators/Animations/ChestButton-Out.anim.meta new file mode 100644 index 0000000..92c074a --- /dev/null +++ b/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Animators/Animations/ChestButton-Out.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 75a21bd7c048a6647b8d38fbcecaf41e +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Animators/Animations/Puff-Particle-Off.anim b/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Animators/Animations/Puff-Particle-Off.anim new file mode 100644 index 0000000..f07b407 --- /dev/null +++ b/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Animators/Animations/Puff-Particle-Off.anim @@ -0,0 +1,98 @@ +%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: Puff-Particle-Off + 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: 0 + 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: Armature/Hips/Spine/Chest/Button/Button.001/Puff-Particle-Emitter + 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: 2561595373 + 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: 0 + 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: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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: Armature/Hips/Spine/Chest/Button/Button.001/Puff-Particle-Emitter + classID: 1 + script: {fileID: 0} + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Animators/Animations/Puff-Particle-Off.anim.meta b/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Animators/Animations/Puff-Particle-Off.anim.meta new file mode 100644 index 0000000..1024623 --- /dev/null +++ b/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Animators/Animations/Puff-Particle-Off.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e5b0b169321fe9b4fb7b32f03770309c +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Animators/Animations/Puff-Particle-On.anim b/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Animators/Animations/Puff-Particle-On.anim new file mode 100644 index 0000000..c3b5c5e --- /dev/null +++ b/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Animators/Animations/Puff-Particle-On.anim @@ -0,0 +1,98 @@ +%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: Puff-Particle-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: Armature/Hips/Spine/Chest/Button/Button.001/Puff-Particle-Emitter + 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: 2561595373 + 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: 0 + 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: + - 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: Armature/Hips/Spine/Chest/Button/Button.001/Puff-Particle-Emitter + classID: 1 + script: {fileID: 0} + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Animators/Animations/Puff-Particle-On.anim.meta b/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Animators/Animations/Puff-Particle-On.anim.meta new file mode 100644 index 0000000..25ca958 --- /dev/null +++ b/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Animators/Animations/Puff-Particle-On.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 36ee603469b073846844f67803b8c017 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Animators/FX prueba.controller b/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Animators/FX prueba.controller new file mode 100644 index 0000000..888a919 --- /dev/null +++ b/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Animators/FX prueba.controller @@ -0,0 +1,149 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-7684275589164889853 +MonoBehaviour: + m_ObjectHideFlags: 1 + 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: -646210727, guid: 67cc4cb7839cd3741b63733d5adf0442, type: 3} + m_Name: + m_EditorClassIdentifier: + trackingHead: 0 + trackingLeftHand: 0 + trackingRightHand: 0 + trackingHip: 0 + trackingLeftFoot: 0 + trackingRightFoot: 0 + trackingLeftFingers: 0 + trackingRightFingers: 0 + trackingEyes: 0 + trackingMouth: 2 + debugString: +--- !u!206 &-6850676849167822090 +BlendTree: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Blend Tree + m_Childs: + - serializedVersion: 2 + m_Motion: {fileID: 7400000, guid: 75a21bd7c048a6647b8d38fbcecaf41e, type: 2} + m_Threshold: 0 + m_Position: {x: 0, y: 0} + m_TimeScale: 1 + m_CycleOffset: 0 + m_DirectBlendParameter: ChestButton_Prox + m_Mirror: 0 + - serializedVersion: 2 + m_Motion: {fileID: 7400000, guid: a7972256fa2bf6c4bb48a35fc827b5a9, type: 2} + m_Threshold: 1 + m_Position: {x: 0, y: 0} + m_TimeScale: 1 + m_CycleOffset: 0 + m_DirectBlendParameter: ChestButton_Prox + m_Mirror: 0 + m_BlendParameter: ChestButton_Prox + m_BlendParameterY: ChestButton_Prox + m_MinThreshold: 0 + m_MaxThreshold: 1 + m_UseAutomaticThresholds: 1 + m_NormalizedBlendValues: 0 + m_BlendType: 0 +--- !u!1102 &-1045940735838701795 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: rotar + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 7aa1afe4fbdbe724b9efa340b0a57d5c, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!91 &9100000 +AnimatorController: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: FX prueba + serializedVersion: 5 + m_AnimatorParameters: [] + m_AnimatorLayers: + - serializedVersion: 5 + m_Name: Base Layer + m_StateMachine: {fileID: 6791749098795346369} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} +--- !u!114 &1748906385854247147 +MonoBehaviour: + m_ObjectHideFlags: 1 + 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: -646210727, guid: 67cc4cb7839cd3741b63733d5adf0442, type: 3} + m_Name: + m_EditorClassIdentifier: + trackingHead: 0 + trackingLeftHand: 0 + trackingRightHand: 0 + trackingHip: 0 + trackingLeftFoot: 0 + trackingRightFoot: 0 + trackingLeftFingers: 0 + trackingRightFingers: 0 + trackingEyes: 0 + trackingMouth: 1 + debugString: +--- !u!1107 &6791749098795346369 +AnimatorStateMachine: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Base Layer + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: -1045940735838701795} + m_Position: {x: 310, y: 90, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 50, y: 20, z: 0} + m_EntryPosition: {x: 50, y: 120, z: 0} + m_ExitPosition: {x: 800, y: 120, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: -1045940735838701795} diff --git a/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Animators/FX prueba.controller.meta b/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Animators/FX prueba.controller.meta new file mode 100644 index 0000000..5a4fc5e --- /dev/null +++ b/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Animators/FX prueba.controller.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4d742346be271d143a655ecfc74b09fd +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 9100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Animators/FX.controller b/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Animators/FX.controller new file mode 100644 index 0000000..413bc73 --- /dev/null +++ b/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Animators/FX.controller @@ -0,0 +1,633 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-7684275589164889853 +MonoBehaviour: + m_ObjectHideFlags: 1 + 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: -646210727, guid: 67cc4cb7839cd3741b63733d5adf0442, type: 3} + m_Name: + m_EditorClassIdentifier: + trackingHead: 0 + trackingLeftHand: 0 + trackingRightHand: 0 + trackingHip: 0 + trackingLeftFoot: 0 + trackingRightFoot: 0 + trackingLeftFingers: 0 + trackingRightFingers: 0 + trackingEyes: 0 + trackingMouth: 2 + debugString: +--- !u!206 &-6850676849167822090 +BlendTree: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Blend Tree + m_Childs: + - serializedVersion: 2 + m_Motion: {fileID: 7400000, guid: 75a21bd7c048a6647b8d38fbcecaf41e, type: 2} + m_Threshold: 0 + m_Position: {x: 0, y: 0} + m_TimeScale: 1 + m_CycleOffset: 0 + m_DirectBlendParameter: ChestButton_Prox + m_Mirror: 0 + - serializedVersion: 2 + m_Motion: {fileID: 7400000, guid: a7972256fa2bf6c4bb48a35fc827b5a9, type: 2} + m_Threshold: 1 + m_Position: {x: 0, y: 0} + m_TimeScale: 1 + m_CycleOffset: 0 + m_DirectBlendParameter: ChestButton_Prox + m_Mirror: 0 + m_BlendParameter: ChestButton_Prox + m_BlendParameterY: ChestButton_Prox + m_MinThreshold: 0 + m_MaxThreshold: 1 + m_UseAutomaticThresholds: 1 + m_NormalizedBlendValues: 0 + m_BlendType: 0 +--- !u!1102 &-6345480903476050042 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Wait for Button Press + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: 8033796742101176039} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 0 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: e5b0b169321fe9b4fb7b32f03770309c, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1101 &-5330115077689554247 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 3 + m_ConditionEvent: EarLeft_Stretch + m_EventTreshold: 0.1 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 4820242519107215606} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.25 + m_TransitionOffset: 0 + m_ExitTime: 0.75 + m_HasExitTime: 0 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1102 &-4437617500331826836 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Wait For Ear Grab + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: -118821527324680522} + - {fileID: 3708401543602948354} + - {fileID: 8714235476737961596} + - {fileID: -5330115077689554247} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 0 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 13d7d0621ca430c4086ac588570f9261, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1107 &-4256573587140905097 +AnimatorStateMachine: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: ButtonPress Blend + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: 679872301163489750} + m_Position: {x: 360, y: 120, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 50, y: 20, z: 0} + m_EntryPosition: {x: 50, y: 120, z: 0} + m_ExitPosition: {x: 800, y: 120, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: 679872301163489750} +--- !u!1102 &-3177125039841979893 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Restore Mouth Tracking + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: 8036188679318479845} + m_StateMachineBehaviours: + - {fileID: 1748906385854247147} + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 0 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 13d7d0621ca430c4086ac588570f9261, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &-142574031171740507 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Button Pressed + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: 8110726949990289905} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 0 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 36ee603469b073846844f67803b8c017, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1101 &-118821527324680522 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 1 + m_ConditionEvent: EarLeft_IsGrabbed + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 4820242519107215606} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.25 + m_TransitionOffset: 0 + m_ExitTime: 0.75 + m_HasExitTime: 0 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!91 &9100000 +AnimatorController: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: FX + serializedVersion: 5 + m_AnimatorParameters: + - m_Name: EarLeft_IsGrabbed + m_Type: 4 + m_DefaultFloat: 0 + m_DefaultInt: 0 + m_DefaultBool: 0 + m_Controller: {fileID: 0} + - m_Name: EarRight_IsGrabbed + m_Type: 4 + m_DefaultFloat: 0 + m_DefaultInt: 0 + m_DefaultBool: 0 + m_Controller: {fileID: 0} + - m_Name: ChestButton_Prox + m_Type: 1 + m_DefaultFloat: 0 + m_DefaultInt: 0 + m_DefaultBool: 0 + m_Controller: {fileID: 0} + - m_Name: EarLeft_Stretch + m_Type: 1 + m_DefaultFloat: 0 + m_DefaultInt: 0 + m_DefaultBool: 0 + m_Controller: {fileID: 0} + - m_Name: EarRight_Stretch + m_Type: 1 + m_DefaultFloat: 0 + m_DefaultInt: 0 + m_DefaultBool: 0 + m_Controller: {fileID: 0} + m_AnimatorLayers: + - serializedVersion: 5 + m_Name: Base Layer + m_StateMachine: {fileID: 6791749098795346369} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} + - serializedVersion: 5 + m_Name: EarGrab + m_StateMachine: {fileID: 8833515845671053816} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 1 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} + - serializedVersion: 5 + m_Name: ButtonPress Blend + m_StateMachine: {fileID: -4256573587140905097} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 1 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} + - serializedVersion: 5 + m_Name: Button Activated + m_StateMachine: {fileID: 3775971187549995510} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 1 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} +--- !u!1102 &679872301163489750 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: ButtonPress Blend + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 0 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: -6850676849167822090} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!114 &1748906385854247147 +MonoBehaviour: + m_ObjectHideFlags: 1 + 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: -646210727, guid: 67cc4cb7839cd3741b63733d5adf0442, type: 3} + m_Name: + m_EditorClassIdentifier: + trackingHead: 0 + trackingLeftHand: 0 + trackingRightHand: 0 + trackingHip: 0 + trackingLeftFoot: 0 + trackingRightFoot: 0 + trackingLeftFingers: 0 + trackingRightFingers: 0 + trackingEyes: 0 + trackingMouth: 1 + debugString: +--- !u!1101 &3708401543602948354 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 1 + m_ConditionEvent: EarRight_IsGrabbed + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 4820242519107215606} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.25 + m_TransitionOffset: 0 + m_ExitTime: 0.75 + m_HasExitTime: 0 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1107 &3775971187549995510 +AnimatorStateMachine: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Button Activated + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: -6345480903476050042} + m_Position: {x: 320, y: 110, z: 0} + - serializedVersion: 1 + m_State: {fileID: -142574031171740507} + m_Position: {x: 320, y: 320, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 50, y: 20, z: 0} + m_EntryPosition: {x: 50, y: 120, z: 0} + m_ExitPosition: {x: 800, y: 120, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: -6345480903476050042} +--- !u!1102 &4820242519107215606 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Ear Grabbed - Smile + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: 8646453644394976519} + m_StateMachineBehaviours: + - {fileID: -7684275589164889853} + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 0 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 232309e07b5c5ea47a64ac6614464c2f, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1107 &6791749098795346369 +AnimatorStateMachine: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Base Layer + m_ChildStates: [] + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 50, y: 20, z: 0} + m_EntryPosition: {x: 50, y: 120, z: 0} + m_ExitPosition: {x: 800, y: 120, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: 0} +--- !u!1101 &8033796742101176039 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 3 + m_ConditionEvent: ChestButton_Prox + m_EventTreshold: 0.2 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: -142574031171740507} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0 + m_TransitionOffset: 0 + m_ExitTime: 0.75 + m_HasExitTime: 0 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1101 &8036188679318479845 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: [] + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: -4437617500331826836} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.1 + m_TransitionOffset: 0 + m_ExitTime: 0.1 + m_HasExitTime: 1 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1101 &8110726949990289905 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 4 + m_ConditionEvent: ChestButton_Prox + m_EventTreshold: 0.01 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: -6345480903476050042} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0 + m_TransitionOffset: 0 + m_ExitTime: 0.75 + m_HasExitTime: 0 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1101 &8646453644394976519 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 2 + m_ConditionEvent: EarLeft_IsGrabbed + m_EventTreshold: 0 + - m_ConditionMode: 2 + m_ConditionEvent: EarRight_IsGrabbed + m_EventTreshold: 0 + - m_ConditionMode: 4 + m_ConditionEvent: EarLeft_Stretch + m_EventTreshold: 0.09 + - m_ConditionMode: 4 + m_ConditionEvent: EarRight_Stretch + m_EventTreshold: 0.09 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: -3177125039841979893} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.25 + m_TransitionOffset: 0 + m_ExitTime: 0.75 + m_HasExitTime: 0 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1101 &8714235476737961596 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 3 + m_ConditionEvent: EarRight_Stretch + m_EventTreshold: 0.1 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 4820242519107215606} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.25 + m_TransitionOffset: 0 + m_ExitTime: 0.75 + m_HasExitTime: 0 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1107 &8833515845671053816 +AnimatorStateMachine: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: EarGrab + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: -4437617500331826836} + m_Position: {x: 350, y: 120, z: 0} + - serializedVersion: 1 + m_State: {fileID: 4820242519107215606} + m_Position: {x: 500, y: 310, z: 0} + - serializedVersion: 1 + m_State: {fileID: -3177125039841979893} + m_Position: {x: 170, y: 310, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 50, y: 20, z: 0} + m_EntryPosition: {x: 50, y: 120, z: 0} + m_ExitPosition: {x: 800, y: 120, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: -4437617500331826836} diff --git a/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Animators/FX.controller.meta b/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Animators/FX.controller.meta new file mode 100644 index 0000000..6a58f9f --- /dev/null +++ b/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Animators/FX.controller.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 354a5319244b7d64ca734626cd690e47 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 9100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Avatar Dynamics Robot Avatar.unity b/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Avatar Dynamics Robot Avatar.unity new file mode 100644 index 0000000..5174079 --- /dev/null +++ b/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Avatar Dynamics Robot Avatar.unity @@ -0,0 +1,6660 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 705507994} + m_IndirectSpecularColor: {r: 0.18028378, g: 0.22571412, b: 0.30692285, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 1 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!4 &22178109 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -1122314837758968419, guid: f81e8172c337a714894d6fdbd0900d8d, + type: 3} + m_PrefabInstance: {fileID: 1072297707} + m_PrefabAsset: {fileID: 0} +--- !u!4 &173902476 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -3551960246506442466, guid: f81e8172c337a714894d6fdbd0900d8d, + type: 3} + m_PrefabInstance: {fileID: 1072297707} + m_PrefabAsset: {fileID: 0} +--- !u!4 &187416571 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -4914392469426263442, guid: f81e8172c337a714894d6fdbd0900d8d, + type: 3} + m_PrefabInstance: {fileID: 1072297707} + m_PrefabAsset: {fileID: 0} +--- !u!1 &277755983 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 277755984} + m_Layer: 0 + m_Name: AvatarContacts + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &277755984 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 277755983} + 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: 794294245} + m_Father: {fileID: 1676625532} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!137 &322156580 stripped +SkinnedMeshRenderer: + m_CorrespondingSourceObject: {fileID: 1630794972795428178, guid: f81e8172c337a714894d6fdbd0900d8d, + type: 3} + m_PrefabInstance: {fileID: 1072297707} + m_PrefabAsset: {fileID: 0} +--- !u!4 &399189062 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 734122489633926935, guid: f81e8172c337a714894d6fdbd0900d8d, + type: 3} + m_PrefabInstance: {fileID: 1072297707} + m_PrefabAsset: {fileID: 0} +--- !u!1 &409591524 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 409591525} + - component: {fileID: 409591526} + m_Layer: 0 + m_Name: Ear-Left + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &409591525 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 409591524} + 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: 679841840} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &409591526 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 409591524} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1661641543, guid: 2a2c05204084d904aa4945ccff20d8e5, type: 3} + m_Name: + m_EditorClassIdentifier: + rootTransform: {fileID: 827687381} + ignoreTransforms: [] + endpointPosition: {x: 0, y: 0, z: 0} + pull: 0.7 + pullCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.538752 + inSlope: -0.08528187 + outSlope: -0.08528187 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0.071625344 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0.15118398 + outSlope: 0.15118398 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.21212119 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spring: 0.1 + springCurve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + immobile: 0 + immobileCurve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + gravity: 0 + gravityCurve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + allowCollision: 1 + radius: 0.05 + radiusCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: -0.34325328 + outSlope: -0.34325328 + tangentMode: 34 + weightedMode: 0 + inWeight: 0 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.63325316 + value: 0.7826338 + inSlope: -0.9045424 + outSlope: -0.9045424 + tangentMode: 34 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.24504471 + inSlope: -1.4658315 + outSlope: -1.4658315 + tangentMode: 34 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colliders: [] + maxAngle: 120 + maxAngleCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.2 + inSlope: 0.8 + outSlope: 0.8 + tangentMode: 34 + weightedMode: 0 + inWeight: 0 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0.8 + outSlope: 0.8 + tangentMode: 34 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + freezeAxis: 0 + freezeAxisAngle: 0 + allowGrabbing: 1 + allowPosing: 1 + grabMovement: 0.5 + maxStretch: 1 + maxStretchCurve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + isAnimated: 0 + parameter: EarLeft + showGizmos: 1 + boneOpacity: 0.5 + limitOpacity: 0.5 +--- !u!4 &419481182 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 747969231759637169, guid: f81e8172c337a714894d6fdbd0900d8d, + type: 3} + m_PrefabInstance: {fileID: 1072297707} + m_PrefabAsset: {fileID: 0} +--- !u!4 &534680257 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 1455719754374267358, guid: f81e8172c337a714894d6fdbd0900d8d, + type: 3} + m_PrefabInstance: {fileID: 1072297707} + m_PrefabAsset: {fileID: 0} +--- !u!1 &644658240 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: f81e8172c337a714894d6fdbd0900d8d, + type: 3} + m_PrefabInstance: {fileID: 1072297707} + m_PrefabAsset: {fileID: 0} +--- !u!114 &644658241 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 644658240} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -1427037861, guid: 4ecd63eff847044b68db9453ce219299, type: 3} + m_Name: + m_EditorClassIdentifier: + launchedFromSDKPipeline: 0 + completedSDKPipeline: 0 + blueprintId: + contentType: 0 + assetBundleUnityVersion: + fallbackStatus: 1 +--- !u!114 &644658242 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 644658240} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 542108242, guid: 67cc4cb7839cd3741b63733d5adf0442, type: 3} + m_Name: + m_EditorClassIdentifier: + Name: + ViewPosition: {x: 0, y: 1.7399057, z: 0.08999699} + Animations: 0 + ScaleIPD: 1 + lipSync: 3 + lipSyncJawBone: {fileID: 0} + lipSyncJawClosed: {x: 0, y: 0, z: 0, w: 1} + lipSyncJawOpen: {x: 0, y: 0, z: 0, w: 1} + VisemeSkinnedMesh: {fileID: 322156580} + MouthOpenBlendShapeName: Facial_Blends.Jaw_Down + VisemeBlendShapes: + - v_sil + - v_pp + - v_ff + - v_th + - v_dd + - v_kk + - v_ch + - v_ss + - v_nn + - v_rr + - v_aa + - v_ee + - v_ih + - v_oh + - v_ou + unityVersion: 2019.4.31f1 + portraitCameraPositionOffset: {x: 0, y: 0, z: 0} + portraitCameraRotationOffset: {x: 0, y: 1, z: 0, w: -0.00000004371139} + customExpressions: 0 + expressionsMenu: {fileID: 0} + expressionParameters: {fileID: 0} + enableEyeLook: 1 + customEyeLookSettings: + eyeMovement: + confidence: 0.5 + excitement: 0.5 + leftEye: {fileID: 1033629558} + rightEye: {fileID: 173902476} + eyesLookingStraight: + linked: 1 + left: {x: 0, y: 0, z: 0, w: 1} + right: {x: 0, y: 0, z: 0, w: 1} + eyesLookingUp: + linked: 1 + left: {x: -0.013644548, y: 0, z: 0, w: 0.9999069} + right: {x: -0.013644548, y: 0, z: 0, w: 0.9999069} + eyesLookingDown: + linked: 1 + left: {x: 0.011397734, y: 0, z: 0, w: 0.99993503} + right: {x: 0.011397734, y: 0, z: 0, w: 0.99993503} + eyesLookingLeft: + linked: 1 + left: {x: 0, y: -0.012763652, z: 0, w: 0.9999185} + right: {x: 0, y: -0.012763652, z: 0, w: 0.9999185} + eyesLookingRight: + linked: 1 + left: {x: 0, y: 0.012763647, z: 0, w: 0.9999185} + right: {x: 0, y: 0.012763647, z: 0, w: 0.9999185} + eyelidType: 2 + upperLeftEyelid: {fileID: 0} + upperRightEyelid: {fileID: 0} + lowerLeftEyelid: {fileID: 0} + lowerRightEyelid: {fileID: 0} + eyelidsDefault: + upper: + linked: 1 + left: {x: 0, y: 0, z: 0, w: 0} + right: {x: 0, y: 0, z: 0, w: 0} + lower: + linked: 1 + left: {x: 0, y: 0, z: 0, w: 0} + right: {x: 0, y: 0, z: 0, w: 0} + eyelidsClosed: + upper: + linked: 1 + left: {x: 0, y: 0, z: 0, w: 0} + right: {x: 0, y: 0, z: 0, w: 0} + lower: + linked: 1 + left: {x: 0, y: 0, z: 0, w: 0} + right: {x: 0, y: 0, z: 0, w: 0} + eyelidsLookingUp: + upper: + linked: 1 + left: {x: 0, y: 0, z: 0, w: 0} + right: {x: 0, y: 0, z: 0, w: 0} + lower: + linked: 1 + left: {x: 0, y: 0, z: 0, w: 0} + right: {x: 0, y: 0, z: 0, w: 0} + eyelidsLookingDown: + upper: + linked: 1 + left: {x: 0, y: 0, z: 0, w: 0} + right: {x: 0, y: 0, z: 0, w: 0} + lower: + linked: 1 + left: {x: 0, y: 0, z: 0, w: 0} + right: {x: 0, y: 0, z: 0, w: 0} + eyelidsSkinnedMesh: {fileID: 322156580} + eyelidsBlendshapes: 00000000ffffffffffffffff + customizeAnimationLayers: 1 + baseAnimationLayers: + - isEnabled: 0 + type: 0 + animatorController: {fileID: 0} + mask: {fileID: 0} + isDefault: 1 + - isEnabled: 0 + type: 2 + animatorController: {fileID: 0} + mask: {fileID: 0} + isDefault: 1 + - isEnabled: 0 + type: 3 + animatorController: {fileID: 0} + mask: {fileID: 0} + isDefault: 1 + - isEnabled: 0 + type: 4 + animatorController: {fileID: 0} + mask: {fileID: 0} + isDefault: 1 + - isEnabled: 0 + type: 5 + animatorController: {fileID: 9100000, guid: 354a5319244b7d64ca734626cd690e47, + type: 2} + mask: {fileID: 0} + isDefault: 0 + specialAnimationLayers: + - isEnabled: 0 + type: 6 + animatorController: {fileID: 0} + mask: {fileID: 0} + isDefault: 1 + - isEnabled: 0 + type: 7 + animatorController: {fileID: 0} + mask: {fileID: 0} + isDefault: 1 + - isEnabled: 0 + type: 8 + animatorController: {fileID: 0} + mask: {fileID: 0} + isDefault: 1 + AnimationPreset: {fileID: 0} + animationHashSet: + - hash: 1820812627 + name: Wait For Ear Grab + - hash: 252713700 + name: Ear Grabbed - Smile + - hash: -264313184 + name: Restore Mouth Tracking + - hash: 1807604335 + name: ButtonPress Blend + - hash: -1973777815 + name: Wait for Button Press + - hash: 2144220242 + name: Button Pressed + autoFootsteps: 1 + autoLocomotion: 1 + collidersMirrored: 1 + collider_head: + state: 0 + transform: {fileID: 419481182} + radius: 0.10439434 + height: 0 + position: {x: -2.7000624e-13, y: 0.124230295, z: 0.000000041443855} + rotation: {x: 0, y: 0, z: 0, w: 1} + collider_torso: + state: 0 + transform: {fileID: 22178109} + radius: 0.20415062 + height: 0.45261228 + position: {x: -0.00000035769915, y: 0.017336959, z: -0.021712486} + rotation: {x: 0.048026633, y: 0, z: -0.0000007912117, w: 0.99884605} + collider_footR: + state: 0 + transform: {fileID: 399189062} + radius: 0.08281465 + height: 0 + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + collider_footL: + state: 0 + transform: {fileID: 805591798} + radius: 0.08281457 + height: 0 + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + collider_handR: + state: 0 + transform: {fileID: 1063361785} + radius: 0.02862314 + height: 0.11449256 + position: {x: -0.0057238913, y: 0.0971279, z: -0.0020886797} + rotation: {x: -0.0000047849608, y: 0, z: 0.7276088, w: 0.68599236} + collider_handL: + state: 0 + transform: {fileID: 1906977363} + radius: 0.028625319 + height: 0.114501275 + position: {x: 0.0056942273, y: 0.097136974, z: -0.0020904958} + rotation: {x: -0.0000007794057, y: 0, z: -0.7275029, w: 0.6861046} + collider_fingerIndexL: + state: 0 + transform: {fileID: 843055755} + radius: 0.015170227 + height: 0.075851135 + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + collider_fingerMiddleL: + state: 0 + transform: {fileID: 2123363985} + radius: 0.015580421 + height: 0.07790211 + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + collider_fingerRingL: + state: 0 + transform: {fileID: 1464297343} + radius: 0.016479487 + height: 0.08239743 + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + collider_fingerLittleL: + state: 0 + transform: {fileID: 749795286} + radius: 0.012264526 + height: 0.061322633 + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + collider_fingerIndexR: + state: 0 + transform: {fileID: 187416571} + radius: 0.015170193 + height: 0.07585096 + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + collider_fingerMiddleR: + state: 0 + transform: {fileID: 1347412929} + radius: 0.015580419 + height: 0.0779021 + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + collider_fingerRingR: + state: 0 + transform: {fileID: 1084845930} + radius: 0.016479505 + height: 0.08239753 + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + collider_fingerLittleR: + state: 0 + transform: {fileID: 1901645193} + radius: 0.012264597 + height: 0.061322983 + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} +--- !u!4 &644658244 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: f81e8172c337a714894d6fdbd0900d8d, + type: 3} + m_PrefabInstance: {fileID: 1072297707} + m_PrefabAsset: {fileID: 0} +--- !u!1 &679841839 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 679841840} + m_Layer: 0 + m_Name: PhysBones + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &679841840 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 679841839} + 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: 2116690509} + - {fileID: 1563018690} + - {fileID: 409591525} + - {fileID: 2059984280} + - {fileID: 1074513287} + m_Father: {fileID: 1676625532} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &705507993 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 705507995} + - component: {fileID: 705507994} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &705507994 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 705507993} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 1 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &705507995 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 705507993} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!4 &749795286 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -785962449690622979, guid: f81e8172c337a714894d6fdbd0900d8d, + type: 3} + m_PrefabInstance: {fileID: 1072297707} + m_PrefabAsset: {fileID: 0} +--- !u!1 &794294244 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 794294245} + - component: {fileID: 794294246} + m_Layer: 0 + m_Name: ChestButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &794294245 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 794294244} + 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: 277755984} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &794294246 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 794294244} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -1450912254, guid: 80f1b8067b0760e4bb45023bc2e9de66, type: 3} + m_Name: + m_EditorClassIdentifier: + rootTransform: {fileID: 1072297708} + shapeType: 0 + radius: 0.08 + height: 2 + position: {x: 0, y: -0.03, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + collisionTags: + - Finger + allowSelf: 1 + allowOthers: 1 + localOnly: 0 + receiverType: 2 + parameter: ChestButton_Prox + value: 1 + minVelocity: 0.05 +--- !u!4 &805591798 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -8211682993464967936, guid: f81e8172c337a714894d6fdbd0900d8d, + type: 3} + m_PrefabInstance: {fileID: 1072297707} + m_PrefabAsset: {fileID: 0} +--- !u!4 &827687381 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 3521898391505505686, guid: f81e8172c337a714894d6fdbd0900d8d, + type: 3} + m_PrefabInstance: {fileID: 1072297707} + m_PrefabAsset: {fileID: 0} +--- !u!4 &843055755 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 5401590589141242292, guid: f81e8172c337a714894d6fdbd0900d8d, + type: 3} + m_PrefabInstance: {fileID: 1072297707} + m_PrefabAsset: {fileID: 0} +--- !u!1 &963194225 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 963194228} + - component: {fileID: 963194227} + - component: {fileID: 963194226} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!81 &963194226 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 963194225} + m_Enabled: 1 +--- !u!20 &963194227 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 963194225} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &963194228 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 963194225} + m_LocalRotation: {x: -0, y: 0.90875536, z: -0, w: 0.4173293} + m_LocalPosition: {x: -0.936, y: 1.368, z: 0.986} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 130.668, z: 0} +--- !u!4 &1033629558 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -1951410641895098583, guid: f81e8172c337a714894d6fdbd0900d8d, + type: 3} + m_PrefabInstance: {fileID: 1072297707} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1056724326 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1056724327} + m_Layer: 0 + m_Name: Colliders + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1056724327 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1056724326} + 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: 1377323585} + m_Father: {fileID: 1676625532} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &1063361785 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6838353376897876271, guid: f81e8172c337a714894d6fdbd0900d8d, + type: 3} + m_PrefabInstance: {fileID: 1072297707} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1072297707 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: -8679921383154817045, guid: f81e8172c337a714894d6fdbd0900d8d, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: f81e8172c337a714894d6fdbd0900d8d, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: f81e8172c337a714894d6fdbd0900d8d, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: f81e8172c337a714894d6fdbd0900d8d, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: f81e8172c337a714894d6fdbd0900d8d, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: f81e8172c337a714894d6fdbd0900d8d, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: f81e8172c337a714894d6fdbd0900d8d, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: f81e8172c337a714894d6fdbd0900d8d, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: f81e8172c337a714894d6fdbd0900d8d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: f81e8172c337a714894d6fdbd0900d8d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: f81e8172c337a714894d6fdbd0900d8d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -3551960246506442466, guid: f81e8172c337a714894d6fdbd0900d8d, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -3551960246506442466, guid: f81e8172c337a714894d6fdbd0900d8d, + type: 3} + propertyPath: m_LocalRotation.x + value: -1.435e-42 + objectReference: {fileID: 0} + - target: {fileID: -3551960246506442466, guid: f81e8172c337a714894d6fdbd0900d8d, + type: 3} + propertyPath: m_LocalRotation.y + value: -7.1054274e-14 + objectReference: {fileID: 0} + - target: {fileID: -3551960246506442466, guid: f81e8172c337a714894d6fdbd0900d8d, + type: 3} + propertyPath: m_LocalRotation.z + value: 6.352746e-22 + objectReference: {fileID: 0} + - target: {fileID: -1951410641895098583, guid: f81e8172c337a714894d6fdbd0900d8d, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -1951410641895098583, guid: f81e8172c337a714894d6fdbd0900d8d, + type: 3} + propertyPath: m_LocalRotation.x + value: -1.435e-42 + objectReference: {fileID: 0} + - target: {fileID: -1951410641895098583, guid: f81e8172c337a714894d6fdbd0900d8d, + type: 3} + propertyPath: m_LocalRotation.y + value: -7.1054274e-14 + objectReference: {fileID: 0} + - target: {fileID: -1951410641895098583, guid: f81e8172c337a714894d6fdbd0900d8d, + type: 3} + propertyPath: m_LocalRotation.z + value: 6.352746e-22 + objectReference: {fileID: 0} + - target: {fileID: 919132149155446097, guid: f81e8172c337a714894d6fdbd0900d8d, + type: 3} + propertyPath: m_Name + value: Tutorial_Robot_Avatar_Dynamics_Demo_v1 + objectReference: {fileID: 0} + - target: {fileID: 919132149155446097, guid: f81e8172c337a714894d6fdbd0900d8d, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1630794972795428178, guid: f81e8172c337a714894d6fdbd0900d8d, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 81b404ac6aad07044b3a90fe1ae63e21, type: 2} + - target: {fileID: 1630794972795428178, guid: f81e8172c337a714894d6fdbd0900d8d, + type: 3} + propertyPath: m_Materials.Array.data[1] + value: + objectReference: {fileID: 2100000, guid: 885232a00fcf2d8408ef16596a203d24, type: 2} + - target: {fileID: 1630794972795428178, guid: f81e8172c337a714894d6fdbd0900d8d, + type: 3} + propertyPath: m_BlendShapeWeights.Array.size + value: 23 + objectReference: {fileID: 0} + - target: {fileID: 1630794972795428178, guid: f81e8172c337a714894d6fdbd0900d8d, + type: 3} + propertyPath: m_BlendShapeWeights.Array.data[20] + value: 50 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f81e8172c337a714894d6fdbd0900d8d, type: 3} +--- !u!4 &1072297708 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2724885081991200902, guid: f81e8172c337a714894d6fdbd0900d8d, + type: 3} + m_PrefabInstance: {fileID: 1072297707} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1074513286 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1074513287} + - component: {fileID: 1074513288} + m_Layer: 0 + m_Name: Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1074513287 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1074513286} + 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: 679841840} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1074513288 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1074513286} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 1661641543, guid: 2a2c05204084d904aa4945ccff20d8e5, type: 3} + m_Name: + m_EditorClassIdentifier: + rootTransform: {fileID: 1660684910} + ignoreTransforms: [] + endpointPosition: {x: 0, y: 0, z: 0} + pull: 0.2 + pullCurve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spring: 0.2 + springCurve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + immobile: 1 + immobileCurve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + gravity: 0 + gravityCurve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + allowCollision: 1 + radius: 0.05 + radiusCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: -0 + outSlope: -0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 1 + - serializedVersion: 3 + time: 0.4515301 + value: 0 + inSlope: -0.003990436 + outSlope: -0.003990436 + tangentMode: 0 + weightedMode: 0 + inWeight: 1 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.50146914 + value: 1 + inSlope: -0.021900311 + outSlope: -0.021900311 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.16502948 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 34 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colliders: [] + maxAngle: 1.2 + maxAngleCurve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + freezeAxis: 1 + freezeAxisAngle: 0 + allowGrabbing: 1 + allowPosing: 1 + grabMovement: 0.5 + maxStretch: 0 + maxStretchCurve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + isAnimated: 0 + parameter: ChestButton + showGizmos: 1 + boneOpacity: 0.5 + limitOpacity: 0.5 +--- !u!4 &1084845930 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -7534754142140735288, guid: f81e8172c337a714894d6fdbd0900d8d, + type: 3} + m_PrefabInstance: {fileID: 1072297707} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1347412929 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 5932743301248730577, guid: f81e8172c337a714894d6fdbd0900d8d, + type: 3} + m_PrefabInstance: {fileID: 1072297707} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1377323584 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1377323585} + - component: {fileID: 1377323586} + m_Layer: 0 + m_Name: Chest + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1377323585 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1377323584} + 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: 1056724327} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1377323586 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1377323584} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -1631200402, guid: 2a2c05204084d904aa4945ccff20d8e5, type: 3} + m_Name: + m_EditorClassIdentifier: + rootTransform: {fileID: 22178109} + shapeType: 1 + radius: 0.16 + height: 0.61 + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} +--- !u!4 &1464297343 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -3937119186332927233, guid: f81e8172c337a714894d6fdbd0900d8d, + type: 3} + m_PrefabInstance: {fileID: 1072297707} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1563018689 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1563018690} + - component: {fileID: 1563018691} + m_Layer: 0 + m_Name: Tail + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1563018690 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1563018689} + 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: 679841840} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1563018691 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1563018689} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1661641543, guid: 2a2c05204084d904aa4945ccff20d8e5, type: 3} + m_Name: + m_EditorClassIdentifier: + rootTransform: {fileID: 1978770653} + ignoreTransforms: [] + endpointPosition: {x: 0, y: 0, z: 0} + pull: 0.2 + pullCurve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spring: 0.2 + springCurve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + immobile: 0 + immobileCurve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + gravity: 0 + gravityCurve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + allowCollision: 1 + radius: 0.11 + radiusCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.4972992 + inSlope: 0.7907403 + outSlope: 0.7907403 + tangentMode: 34 + weightedMode: 0 + inWeight: 0 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5132601 + value: 0.9031547 + inSlope: -0.09558818 + outSlope: -0.09558818 + tangentMode: 34 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.42521667 + inSlope: -0.98191667 + outSlope: -0.98191667 + tangentMode: 34 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colliders: [] + maxAngle: 180 + maxAngleCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.4036026 + inSlope: 0.5963974 + outSlope: 0.5963974 + tangentMode: 34 + weightedMode: 0 + inWeight: 0 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0.5963974 + outSlope: 0.5963974 + tangentMode: 34 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + freezeAxis: 0 + freezeAxisAngle: 0 + allowGrabbing: 1 + allowPosing: 1 + grabMovement: 0.5 + maxStretch: 0 + maxStretchCurve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + isAnimated: 0 + parameter: + showGizmos: 1 + boneOpacity: 0.5 + limitOpacity: 0.5 +--- !u!4 &1660684910 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6217014458908465043, guid: f81e8172c337a714894d6fdbd0900d8d, + type: 3} + m_PrefabInstance: {fileID: 1072297707} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1676625531 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1676625532} + m_Layer: 0 + m_Name: Dynamics + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1676625532 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1676625531} + 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: 679841840} + - {fileID: 1056724327} + - {fileID: 277755984} + m_Father: {fileID: 644658244} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &1710450270 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8170363056176214048, guid: f81e8172c337a714894d6fdbd0900d8d, + type: 3} + m_PrefabInstance: {fileID: 1072297707} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1901645193 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -3406746260267642629, guid: f81e8172c337a714894d6fdbd0900d8d, + type: 3} + m_PrefabInstance: {fileID: 1072297707} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1906977363 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -235860901620994196, guid: f81e8172c337a714894d6fdbd0900d8d, + type: 3} + m_PrefabInstance: {fileID: 1072297707} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1978770653 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 902978311734085834, guid: f81e8172c337a714894d6fdbd0900d8d, + type: 3} + m_PrefabInstance: {fileID: 1072297707} + m_PrefabAsset: {fileID: 0} +--- !u!1 &2000532496 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2000532497} + - component: {fileID: 2000532499} + - component: {fileID: 2000532498} + m_Layer: 0 + m_Name: Puff-Particle-Emitter + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &2000532497 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2000532496} + 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: 1072297708} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!199 &2000532498 +ParticleSystemRenderer: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2000532496} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: ecbb3a26ba9c18647a0825607865a46b, 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_RenderMode: 1 + m_SortMode: 0 + m_MinParticleSize: 0 + m_MaxParticleSize: 0.5 + m_CameraVelocityScale: 0 + m_VelocityScale: 0 + m_LengthScale: 2 + m_SortingFudge: 0 + m_NormalDirection: 1 + m_ShadowBias: 0 + m_RenderAlignment: 0 + m_Pivot: {x: 0, y: 0, z: 0} + m_Flip: {x: 0, y: 0.5, z: 0} + m_UseCustomVertexStreams: 0 + m_EnableGPUInstancing: 1 + m_ApplyActiveColorSpace: 1 + m_AllowRoll: 1 + m_VertexStreams: 00010304 + m_Mesh: {fileID: 0} + m_Mesh1: {fileID: 0} + m_Mesh2: {fileID: 0} + m_Mesh3: {fileID: 0} + m_MaskInteraction: 0 +--- !u!198 &2000532499 +ParticleSystem: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2000532496} + serializedVersion: 6 + lengthInSec: 5 + simulationSpeed: 1 + stopAction: 0 + cullingMode: 0 + ringBufferMode: 0 + ringBufferLoopRange: {x: 0, y: 1} + looping: 1 + prewarm: 0 + playOnAwake: 1 + useUnscaledTime: 0 + autoRandomSeed: 1 + useRigidbodyForVelocity: 1 + startDelay: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + moveWithTransform: 0 + moveWithCustomTransform: {fileID: 0} + scalingMode: 1 + randomSeed: 0 + InitialModule: + serializedVersion: 3 + enabled: 1 + startLifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.35 + minScalar: 5 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1.5 + minScalar: 5 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startColor: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + startSize: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.5 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + startRotationY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + startRotation: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + randomizeRotationDirection: 0 + maxNumParticles: 20 + size3D: 0 + rotation3D: 0 + gravityModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + ShapeModule: + serializedVersion: 6 + enabled: 1 + type: 0 + angle: 25 + length: 5 + boxThickness: {x: 0, y: 0, z: 0} + radiusThickness: 0.01 + donutRadius: 0.2 + m_Position: {x: 0, y: 0, z: 0} + m_Rotation: {x: 0, y: 0, z: 0} + m_Scale: {x: 1, y: 1, z: 1} + placementMode: 0 + m_MeshMaterialIndex: 0 + m_MeshNormalOffset: 0 + m_MeshSpawn: + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Mesh: {fileID: 0} + m_MeshRenderer: {fileID: 0} + m_SkinnedMeshRenderer: {fileID: 0} + m_Sprite: {fileID: 0} + m_SpriteRenderer: {fileID: 0} + m_UseMeshMaterialIndex: 0 + m_UseMeshColors: 1 + alignToDirection: 0 + m_Texture: {fileID: 0} + m_TextureClipChannel: 3 + m_TextureClipThreshold: 0 + m_TextureUVChannel: 0 + m_TextureColorAffectsParticles: 1 + m_TextureAlphaAffectsParticles: 1 + m_TextureBilinearFiltering: 0 + randomDirectionAmount: 0 + sphericalDirectionAmount: 0 + randomPositionAmount: 0 + radius: + value: 0.98 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + arc: + value: 360 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + EmissionModule: + enabled: 1 + serializedVersion: 4 + rateOverTime: + serializedVersion: 2 + minMaxState: 0 + scalar: 50 + minScalar: 10 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rateOverDistance: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + m_BurstCount: 0 + m_Bursts: [] + SizeModule: + enabled: 1 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.8634543 + inSlope: 0.84892815 + outSlope: 0.84892815 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.08515283 + - serializedVersion: 3 + time: 1 + value: 0.5502014 + inSlope: -0.8655732 + outSlope: -0.8655732 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.111353815 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: -2.2573938 + outSlope: -2.2573938 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.09606986 + - serializedVersion: 3 + time: 1 + value: 0.07630792 + inSlope: -0.35601532 + outSlope: -0.35601532 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.11279833 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 1 + RotationModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0.7853982 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + ColorModule: + enabled: 0 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 0.21698111, g: 0.21698111, b: 0.21698111, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + UVModule: + serializedVersion: 2 + enabled: 0 + mode: 0 + timeMode: 0 + fps: 30 + frameOverTime: + serializedVersion: 2 + minMaxState: 1 + scalar: 0.9999 + minScalar: 0.9999 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startFrame: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + speedRange: {x: 0, y: 1} + tilesX: 1 + tilesY: 1 + animationType: 0 + rowIndex: 0 + cycles: 1 + uvChannelMask: -1 + rowMode: 1 + sprites: + - sprite: {fileID: 0} + flipU: 0 + flipV: 0 + VelocityModule: + enabled: 1 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + orbitalX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + orbitalY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + orbitalZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + orbitalOffsetX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + orbitalOffsetY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + orbitalOffsetZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + radial: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + speedModifier: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: -1 + outSlope: -1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -1 + outSlope: -1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + InheritVelocityModule: + enabled: 0 + m_Mode: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + ForceModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + inWorldSpace: 0 + randomizePerFrame: 0 + ExternalForcesModule: + serializedVersion: 2 + enabled: 0 + multiplierCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + influenceFilter: 0 + influenceMask: + serializedVersion: 2 + m_Bits: 4294967295 + influenceList: [] + ClampVelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + magnitude: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxis: 0 + inWorldSpace: 0 + multiplyDragByParticleSize: 1 + multiplyDragByParticleVelocity: 1 + dampen: 0 + drag: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + NoiseModule: + enabled: 0 + strength: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + frequency: 0.5 + damping: 1 + octaves: 1 + octaveMultiplier: 0.5 + octaveScale: 2 + quality: 2 + scrollSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + remap: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapY: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapZ: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapEnabled: 0 + positionAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rotationAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + sizeAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + SizeBySpeedModule: + enabled: 0 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 1 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + range: {x: 0, y: 1} + separateAxes: 1 + RotationBySpeedModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0.7853982 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + range: {x: 0, y: 1} + ColorBySpeedModule: + enabled: 0 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + range: {x: 0, y: 1} + CollisionModule: + enabled: 0 + serializedVersion: 3 + type: 0 + collisionMode: 0 + colliderForce: 0 + multiplyColliderForceByParticleSize: 0 + multiplyColliderForceByParticleSpeed: 0 + multiplyColliderForceByCollisionAngle: 1 + plane0: {fileID: 0} + plane1: {fileID: 0} + plane2: {fileID: 0} + plane3: {fileID: 0} + plane4: {fileID: 0} + plane5: {fileID: 0} + m_Dampen: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + m_Bounce: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_EnergyLossOnCollision: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minKillSpeed: 0 + maxKillSpeed: 10000 + radiusScale: 1 + collidesWith: + serializedVersion: 2 + m_Bits: 4294967295 + maxCollisionShapes: 256 + quality: 0 + voxelSize: 0.5 + collisionMessages: 0 + collidesWithDynamic: 1 + interiorCollisions: 0 + TriggerModule: + enabled: 0 + collisionShape0: {fileID: 0} + collisionShape1: {fileID: 0} + collisionShape2: {fileID: 0} + collisionShape3: {fileID: 0} + collisionShape4: {fileID: 0} + collisionShape5: {fileID: 0} + inside: 1 + outside: 0 + enter: 0 + exit: 0 + radiusScale: 1 + SubModule: + serializedVersion: 2 + enabled: 0 + subEmitters: + - serializedVersion: 3 + emitter: {fileID: 0} + type: 0 + properties: 0 + emitProbability: 1 + LightsModule: + enabled: 0 + ratio: 0 + light: {fileID: 0} + randomDistribution: 1 + color: 1 + range: 1 + intensity: 1 + rangeCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + intensityCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + maxLights: 20 + TrailModule: + enabled: 0 + mode: 0 + ratio: 1 + lifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minVertexDistance: 0.2 + textureMode: 0 + ribbonCount: 1 + shadowBias: 0.5 + worldSpace: 0 + dieWithParticles: 1 + sizeAffectsWidth: 1 + sizeAffectsLifetime: 0 + inheritParticleColor: 1 + generateLightingData: 0 + splitSubEmitterRibbons: 0 + attachRibbonsToTransform: 0 + colorOverLifetime: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + widthOverTrail: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + 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: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colorOverTrail: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + CustomDataModule: + enabled: 0 + mode0: 0 + vectorComponentCount0: 4 + color0: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel0: Color + vector0_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + vectorLabel0_0: X + vector0_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + vectorLabel0_1: Y + vector0_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + vectorLabel0_2: Z + vector0_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + vectorLabel0_3: W + mode1: 0 + vectorComponentCount1: 4 + color1: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel1: Color + vector1_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + vectorLabel1_0: X + vector1_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + vectorLabel1_1: Y + vector1_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + vectorLabel1_2: Z + vector1_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + 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 + vectorLabel1_3: W +--- !u!1 &2059984279 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2059984280} + - component: {fileID: 2059984281} + m_Layer: 0 + m_Name: Ear-Right + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2059984280 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2059984279} + 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: 679841840} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2059984281 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2059984279} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1661641543, guid: 2a2c05204084d904aa4945ccff20d8e5, type: 3} + m_Name: + m_EditorClassIdentifier: + rootTransform: {fileID: 1710450270} + ignoreTransforms: [] + endpointPosition: {x: 0, y: 0, z: 0} + pull: 0.7 + pullCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.538752 + inSlope: -0.08528187 + outSlope: -0.08528187 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0.071625344 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0.15118398 + outSlope: 0.15118398 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.21212119 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spring: 0.1 + springCurve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + immobile: 0 + immobileCurve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + gravity: 0 + gravityCurve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + allowCollision: 1 + radius: 0.05 + radiusCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: -0.34325328 + outSlope: -0.34325328 + tangentMode: 34 + weightedMode: 0 + inWeight: 0 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.63325316 + value: 0.7826338 + inSlope: -0.9045424 + outSlope: -0.9045424 + tangentMode: 34 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.24504471 + inSlope: -1.4658315 + outSlope: -1.4658315 + tangentMode: 34 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colliders: [] + maxAngle: 120 + maxAngleCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.2 + inSlope: 0.8 + outSlope: 0.8 + tangentMode: 34 + weightedMode: 0 + inWeight: 0 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0.8 + outSlope: 0.8 + tangentMode: 34 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + freezeAxis: 0 + freezeAxisAngle: 0 + allowGrabbing: 1 + allowPosing: 1 + grabMovement: 0.5 + maxStretch: 1 + maxStretchCurve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + isAnimated: 0 + parameter: EarRight + showGizmos: 1 + boneOpacity: 0.5 + limitOpacity: 0.5 +--- !u!1 &2116690508 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2116690509} + - component: {fileID: 2116690510} + m_Layer: 0 + m_Name: Hair + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2116690509 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2116690508} + 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: 679841840} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2116690510 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2116690508} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1661641543, guid: 2a2c05204084d904aa4945ccff20d8e5, type: 3} + m_Name: + m_EditorClassIdentifier: + rootTransform: {fileID: 534680257} + ignoreTransforms: [] + endpointPosition: {x: 0, y: 0, z: 0} + pull: 0.6 + pullCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: -2.2921937 + outSlope: -2.2921937 + tangentMode: 34 + weightedMode: 0 + inWeight: 0 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.22792637 + value: 0.47754863 + inSlope: -0.55874294 + outSlope: -0.55874294 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.20202354 + - serializedVersion: 3 + time: 1 + value: 0.18004784 + inSlope: -0.38532698 + outSlope: -0.38532698 + tangentMode: 34 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spring: 0.1 + springCurve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + immobile: 0 + immobileCurve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + gravity: 0 + gravityCurve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + allowCollision: 1 + radius: 0.04 + radiusCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.8305397 + inSlope: 0.17860937 + outSlope: 0.17860937 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0.15977278 + - serializedVersion: 3 + time: 0.6735814 + value: 0.794137 + inSlope: -1.081838 + outSlope: -1.081838 + tangentMode: 34 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.9970703 + value: 0.111694336 + inSlope: -1.1320754 + outSlope: -1.1320754 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.36420995 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colliders: + - {fileID: 1377323586} + maxAngle: 180 + maxAngleCurve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + freezeAxis: 0 + freezeAxisAngle: 0 + allowGrabbing: 1 + allowPosing: 1 + grabMovement: 0.5 + maxStretch: 0 + maxStretchCurve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + isAnimated: 0 + parameter: + showGizmos: 1 + boneOpacity: 0.5 + limitOpacity: 0.5 +--- !u!4 &2123363985 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -2374964261210286629, guid: f81e8172c337a714894d6fdbd0900d8d, + type: 3} + m_PrefabInstance: {fileID: 1072297707} + m_PrefabAsset: {fileID: 0} diff --git a/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Avatar Dynamics Robot Avatar.unity.meta b/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Avatar Dynamics Robot Avatar.unity.meta new file mode 100644 index 0000000..d079ef0 --- /dev/null +++ b/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Avatar Dynamics Robot Avatar.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: cc4e5291fdf6e304186c9ef83ef830f2 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/License.txt b/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/License.txt new file mode 100644 index 0000000..0bd451c --- /dev/null +++ b/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/License.txt @@ -0,0 +1,11 @@ +VRCHAT INC. +VRCHAT DISTRO LICENSE FILE +Version: February 24, 2022 + +SUMMARY OF TERMS: Any materials subject to this Distro Asset License may be distributed by you, with or without modifications, on a non-commercial basis (i.e., at no charge), in accordance with the full terms of the Materials License Agreement. + +This Distro License File is a "License File" as defined in the VRChat Materials License Agreement, found at https://hello.vrchat.com/legal/sdk (or any successor link designated by VRChat) (as may be revised from time to time, the "Materials License Agreement"). + +This Distro License File applies to all the files in the Folder containing this Distro License File and those in all Child Folders within that Folder (except with respect to files in any Child Folder that contains a different License File) (such files, other than this Distro License File, the "Covered Files"). All capitalized terms used but not otherwise defined in this Distro License File have the meanings provided in the Materials License Agreement. + +This Distro License File only provides a summary of the terms applicable to the Covered Files. To understand your rights and obligations and the full set of terms that apply to use of the Covered Files, please see the relevant sections of the Materials License Agreement, including terms applicable to Distro Materials. \ No newline at end of file diff --git a/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/License.txt.meta b/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/License.txt.meta new file mode 100644 index 0000000..3a7cce8 --- /dev/null +++ b/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/License.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 55317c612355a004cb3428f3a97ba63c +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Materials.meta b/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Materials.meta new file mode 100644 index 0000000..a144eb6 --- /dev/null +++ b/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bce1867b3faecf749b60a9bee1ff0426 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Materials/Base.mat b/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Materials/Base.mat new file mode 100644 index 0000000..337cc32 --- /dev/null +++ b/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Materials/Base.mat @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Base + m_Shader: {fileID: 4800000, guid: 0b7113dea2069fc4e8943843eff19f70, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + 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: 2800000, guid: 0a1ccb54ef5be5a47abf8216d752ce7a, type: 3} + 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_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _EnableEmission: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _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: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Materials/Base.mat.meta b/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Materials/Base.mat.meta new file mode 100644 index 0000000..7b03e75 --- /dev/null +++ b/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Materials/Base.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 81b404ac6aad07044b3a90fe1ae63e21 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Materials/Body.mat b/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Materials/Body.mat new file mode 100644 index 0000000..ae64084 --- /dev/null +++ b/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Materials/Body.mat @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Body + m_Shader: {fileID: 4800000, guid: 0b7113dea2069fc4e8943843eff19f70, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + 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: 2800000, guid: 535b812327896d7488d2b1f5330a86df, type: 3} + 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_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _EnableEmission: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _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: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Materials/Body.mat.meta b/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Materials/Body.mat.meta new file mode 100644 index 0000000..b2bb1e9 --- /dev/null +++ b/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Materials/Body.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 885232a00fcf2d8408ef16596a203d24 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Materials/Puff.mat b/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Materials/Puff.mat new file mode 100644 index 0000000..c9acfab --- /dev/null +++ b/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Materials/Puff.mat @@ -0,0 +1,96 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Puff + m_Shader: {fileID: 4800000, guid: 9200bec112b65ec4fbbbd33fa89c20f4, type: 3} + m_ShaderKeywords: _ALPHATEST_ON + m_LightmapFlags: 0 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + 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: 2800000, guid: c0f8c7f97ffeda848b01edf162acd977, type: 3} + 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_Floats: + - _BlendOp: 0 + - _BumpScale: 1 + - _CameraFadingEnabled: 0 + - _CameraFarFadeDistance: 2 + - _CameraNearFadeDistance: 1 + - _ColorMode: 0 + - _Cull: 2 + - _Cutoff: 0.9 + - _DetailNormalMapScale: 1 + - _DistortionBlend: 0.5 + - _DistortionEnabled: 0 + - _DistortionStrength: 1 + - _DistortionStrengthScaled: 0 + - _DstBlend: 0 + - _EmissionEnabled: 0 + - _FlipbookMode: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _LightingEnabled: 0 + - _Metallic: 0 + - _Mode: 1 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SoftParticlesEnabled: 0 + - _SoftParticlesFarFadeDistance: 1 + - _SoftParticlesNearFadeDistance: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _CameraFadeParams: {r: 0, g: Infinity, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _ColorAddSubDiff: {r: 0, g: 0, b: 0, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SoftParticleFadeParams: {r: 0, g: 0, b: 0, a: 0} diff --git a/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Materials/Puff.mat.meta b/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Materials/Puff.mat.meta new file mode 100644 index 0000000..d43a958 --- /dev/null +++ b/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Materials/Puff.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ecbb3a26ba9c18647a0825607865a46b +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Textures.meta b/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Textures.meta new file mode 100644 index 0000000..c8073c1 --- /dev/null +++ b/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Textures.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 08b12875eb197f7478b83824e47b2bed +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Textures/Tutorial_Robot_Avatar_Dynamics_Demo_v1_BASE.png b/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Textures/Tutorial_Robot_Avatar_Dynamics_Demo_v1_BASE.png new file mode 100644 index 0000000..7fe5594 Binary files /dev/null and b/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Textures/Tutorial_Robot_Avatar_Dynamics_Demo_v1_BASE.png differ diff --git a/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Textures/Tutorial_Robot_Avatar_Dynamics_Demo_v1_BASE.png.meta b/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Textures/Tutorial_Robot_Avatar_Dynamics_Demo_v1_BASE.png.meta new file mode 100644 index 0000000..0d6774a --- /dev/null +++ b/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Textures/Tutorial_Robot_Avatar_Dynamics_Demo_v1_BASE.png.meta @@ -0,0 +1,116 @@ +fileFormatVersion: 2 +guid: 0a1ccb54ef5be5a47abf8216d752ce7a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 1 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 1 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 1 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Textures/Tutorial_Robot_Avatar_Dynamics_Demo_v1_BODY.png b/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Textures/Tutorial_Robot_Avatar_Dynamics_Demo_v1_BODY.png new file mode 100644 index 0000000..c1c8c16 Binary files /dev/null and b/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Textures/Tutorial_Robot_Avatar_Dynamics_Demo_v1_BODY.png differ diff --git a/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Textures/Tutorial_Robot_Avatar_Dynamics_Demo_v1_BODY.png.meta b/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Textures/Tutorial_Robot_Avatar_Dynamics_Demo_v1_BODY.png.meta new file mode 100644 index 0000000..25e86ca --- /dev/null +++ b/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Textures/Tutorial_Robot_Avatar_Dynamics_Demo_v1_BODY.png.meta @@ -0,0 +1,116 @@ +fileFormatVersion: 2 +guid: 535b812327896d7488d2b1f5330a86df +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 1 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 1 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 1 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Textures/puff.png b/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Textures/puff.png new file mode 100644 index 0000000..f2b7fc7 Binary files /dev/null and b/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Textures/puff.png differ diff --git a/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Textures/puff.png.meta b/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Textures/puff.png.meta new file mode 100644 index 0000000..bb69f58 --- /dev/null +++ b/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Textures/puff.png.meta @@ -0,0 +1,116 @@ +fileFormatVersion: 2 +guid: c0f8c7f97ffeda848b01edf162acd977 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 1 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 1 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 1 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Tutorial_Robot_Avatar_Dynamics_Demo_v1.fbx b/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Tutorial_Robot_Avatar_Dynamics_Demo_v1.fbx new file mode 100644 index 0000000..a9d1b3e Binary files /dev/null and b/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Tutorial_Robot_Avatar_Dynamics_Demo_v1.fbx differ diff --git a/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Tutorial_Robot_Avatar_Dynamics_Demo_v1.fbx.meta b/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Tutorial_Robot_Avatar_Dynamics_Demo_v1.fbx.meta new file mode 100644 index 0000000..af73b04 --- /dev/null +++ b/UnityProject/Assets/VRCSDK/Examples3/Dynamics/Robot Avatar/Tutorial_Robot_Avatar_Dynamics_Demo_v1.fbx.meta @@ -0,0 +1,1199 @@ +fileFormatVersion: 2 +guid: f81e8172c337a714894d6fdbd0900d8d +ModelImporter: + serializedVersion: 19301 + internalIDToNameTable: [] + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: Avatar_Base_MAT + second: {fileID: 2100000, guid: 81b404ac6aad07044b3a90fe1ae63e21, type: 2} + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: Avatar_Body_MAT + second: {fileID: 2100000, guid: 885232a00fcf2d8408ef16596a203d24, type: 2} + materials: + materialImportMode: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 3 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 1 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: + - boneName: Hips + humanName: Hips + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftUpLeg + humanName: LeftUpperLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightUpLeg + humanName: RightUpperLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftLeg + humanName: LeftLowerLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightLeg + humanName: RightLowerLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftFoot + humanName: LeftFoot + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightFoot + humanName: RightFoot + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Spine + humanName: Spine + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Head + humanName: Head + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftShoulder + humanName: LeftShoulder + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightShoulder + humanName: RightShoulder + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftArm + humanName: LeftUpperArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightArm + humanName: RightUpperArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftForeArm + humanName: LeftLowerArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightForeArm + humanName: RightLowerArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHand + humanName: LeftHand + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHand + humanName: RightHand + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftToeBase + humanName: LeftToes + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightToeBase + humanName: RightToes + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftEye + humanName: LeftEye + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightEye + humanName: RightEye + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandThumb1 + humanName: Left Thumb Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandThumb2 + humanName: Left Thumb Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandThumb3 + humanName: Left Thumb Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandIndex1 + humanName: Left Index Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandIndex2 + humanName: Left Index Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandIndex3 + humanName: Left Index Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandMiddle1 + humanName: Left Middle Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandMiddle2 + humanName: Left Middle Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandMiddle3 + humanName: Left Middle Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandRing1 + humanName: Left Ring Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandRing2 + humanName: Left Ring Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandRing3 + humanName: Left Ring Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandPinky1 + humanName: Left Little Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandPinky2 + humanName: Left Little Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LeftHandPinky3 + humanName: Left Little Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandThumb1 + humanName: Right Thumb Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandThumb2 + humanName: Right Thumb Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandThumb3 + humanName: Right Thumb Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandIndex1 + humanName: Right Index Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandIndex2 + humanName: Right Index Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandIndex3 + humanName: Right Index Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandMiddle1 + humanName: Right Middle Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandMiddle2 + humanName: Right Middle Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandMiddle3 + humanName: Right Middle Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandRing1 + humanName: Right Ring Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandRing2 + humanName: Right Ring Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandRing3 + humanName: Right Ring Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandPinky1 + humanName: Right Little Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandPinky2 + humanName: Right Little Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RightHandPinky3 + humanName: Right Little Distal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Chest + humanName: Chest + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Neck + humanName: Neck + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + skeleton: + - name: Tutorial_Robot_Avatar_Dynamics_Demo_v1(Clone) + parentName: + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: Armature + parentName: Tutorial_Robot_Avatar_Dynamics_Demo_v1(Clone) + position: {x: -0, y: 0, z: 0} + rotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + scale: {x: 1, y: 1, z: 1} + - name: Hips + parentName: Armature + position: {x: 0.000000032766703, y: -2.9386496e-20, z: 1.0686667} + rotation: {x: 0.7071068, y: -4.342696e-14, z: -0.00000053310555, w: 0.7071067} + scale: {x: 1, y: 1, z: 1} + - name: Spine + parentName: Hips + position: {x: -1.4210855e-14, y: 0.08206093, z: -1.12710855e-20} + rotation: {x: 0.014033964, y: -0.000001465197, z: -0.0000014757778, w: 0.99990153} + scale: {x: 1, y: 1, z: 1} + - name: Chest + parentName: Spine + position: {x: -4.7073456e-13, y: 0.13037007, z: -0.0000000013991175} + rotation: {x: -0.108153775, y: 0.0000021483543, z: 0.0000024830008, w: 0.9941342} + scale: {x: 1, y: 1, z: 1} + - name: Neck + parentName: Chest + position: {x: -8.526513e-14, y: 0.24259935, z: -0.000000007450308} + rotation: {x: 0.115791865, y: -0.00000037209372, z: -0.00000032742906, w: 0.9932735} + scale: {x: 1, y: 1.0000001, z: 1} + - name: Head + parentName: Neck + position: {x: 5.062617e-14, y: 0.09642521, z: -0.0000000111757945} + rotation: {x: -0.021719158, y: -0.00000012721667, z: -0.00000012721662, w: 0.99976414} + scale: {x: 1, y: 0.99999994, z: 1} + - name: LeftEye + parentName: Head + position: {x: -0.0012386498, y: 0.1276201, z: -0.017478406} + rotation: {x: -1.435e-42, y: -7.1054274e-14, z: 6.352746e-22, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: RightEye + parentName: Head + position: {x: 0.0012380626, y: 0.12765777, z: -0.018191166} + rotation: {x: -1.435e-42, y: -7.1054274e-14, z: 6.352746e-22, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: Ear.L + parentName: Head + position: {x: -0.06872181, y: 0.19865406, z: 0.020587685} + rotation: {x: -0.1718024, y: 0.1615366, z: 0.16153654, w: 0.9582776} + scale: {x: 1, y: 1, z: 0.99999994} + - name: Ear.L.001 + parentName: Ear.L + position: {x: -0.0000000027939677, y: 0.09150662, z: 0.000000070780516} + rotation: {x: 0.122923404, y: 0.017813712, z: 0.0760917, w: 0.98933446} + scale: {x: 0.99999994, y: 0.9999999, z: 0.9999999} + - name: Ear.L.002 + parentName: Ear.L.001 + position: {x: -0.000000018626451, y: 0.0858479, z: 0.000000007450581} + rotation: {x: 0.042442355, y: -0.010956034, z: 0.007560315, w: 0.99901026} + scale: {x: 1, y: 0.9999999, z: 0.99999994} + - name: Ear.L.003 + parentName: Ear.L.002 + position: {x: 0.000000022351742, y: 0.080495246, z: 0} + rotation: {x: 0.057224117, y: 0.018579641, z: 0.043429624, w: 0.9972432} + scale: {x: 0.99999994, y: 0.9999999, z: 0.99999994} + - name: Ear.L.004 + parentName: Ear.L.003 + position: {x: -0.000000057742, y: 0.08524966, z: 0.000000024680048} + rotation: {x: -0.001498199, y: 0.000000065096266, z: -0.24524951, w: 0.9694589} + scale: {x: 0.99999994, y: 0.99999994, z: 0.99999994} + - name: Ear.R + parentName: Head + position: {x: 0.06872123, y: 0.19865406, z: 0.020587685} + rotation: {x: -0.1718024, y: -0.1615366, z: -0.16153654, w: 0.9582776} + scale: {x: 1, y: 1, z: 0.99999994} + - name: Ear.R.001 + parentName: Ear.R + position: {x: 0.0000000027939677, y: 0.09150662, z: 0.000000070780516} + rotation: {x: 0.122923404, y: -0.017813712, z: -0.0760917, w: 0.98933446} + scale: {x: 0.99999994, y: 0.9999999, z: 0.9999999} + - name: Ear.R.002 + parentName: Ear.R.001 + position: {x: 0.000000018626451, y: 0.0858479, z: 0.000000007450581} + rotation: {x: 0.042442355, y: 0.010956034, z: -0.007560315, w: 0.99901026} + scale: {x: 1, y: 0.9999999, z: 0.99999994} + - name: Ear.R.003 + parentName: Ear.R.002 + position: {x: -0.000000022351742, y: 0.080495246, z: 0} + rotation: {x: 0.057224117, y: -0.018579641, z: -0.043429624, w: 0.9972432} + scale: {x: 0.99999994, y: 0.9999999, z: 0.99999994} + - name: Ear.R.004 + parentName: Ear.R.003 + position: {x: 0.000000057742, y: 0.08524966, z: 0.000000024680048} + rotation: {x: -0.001498199, y: -0.000000065096266, z: 0.24524951, w: 0.9694589} + scale: {x: 0.99999994, y: 0.99999994, z: 0.99999994} + - name: Hair-Root + parentName: Head + position: {x: 1.3246948e-14, y: 0.14464915, z: -0.005966082} + rotation: {x: 2.0679515e-25, y: 4.1211533e-13, z: 5.120355e-13, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: PonyTail + parentName: Hair-Root + position: {x: 1.6427392e-13, y: 0.07477367, z: -0.115778655} + rotation: {x: -0.6018273, y: 8.325546e-13, z: 1.4835553e-13, w: 0.79862624} + scale: {x: 1, y: 1, z: 1} + - name: PonyTail.001 + parentName: PonyTail + position: {x: -3.3079062e-14, y: 0.075211376, z: -0.000000007450581} + rotation: {x: -0.37803665, y: 3.2792996e-13, z: -1.2947307e-12, w: 0.9257906} + scale: {x: 1, y: 1, z: 1} + - name: PonyTail.002 + parentName: PonyTail.001 + position: {x: -2.8421157e-14, y: 0.09023601, z: 0.000000059604645} + rotation: {x: -0.37570947, y: 8.327015e-20, z: 1.4813141e-19, w: 0.9267375} + scale: {x: 1, y: 0.99999994, z: 1} + - name: PonyTail.003 + parentName: PonyTail.002 + position: {x: -0, y: 0.11904515, z: 0.000000029802322} + rotation: {x: -0.21659318, y: 3.4705207e-21, z: 8.676242e-22, w: 0.976262} + scale: {x: 1, y: 1.0000001, z: 1} + - name: PonyTail.004 + parentName: PonyTail.003 + position: {x: -0, y: 0.19316274, z: -0.000000029802322} + rotation: {x: -0.04103494, y: -0.0000001191089, z: 0.000000004891749, w: 0.9991577} + scale: {x: 1, y: 0.99999994, z: 1} + - name: PonyTail.005 + parentName: PonyTail.004 + position: {x: -2.1316282e-14, y: 0.18478456, z: -0.000000001862715} + rotation: {x: 0.13677448, y: 1.7442509e-14, z: -0.000000032609584, w: 0.9906022} + scale: {x: 1, y: 0.9999999, z: 0.99999994} + - name: PonyTail.006 + parentName: PonyTail.005 + position: {x: 7.1054274e-15, y: 0.24471267, z: -0.000000007450651} + rotation: {x: -0.00000015087426, y: 1.4377388e-14, z: 3.6193257e-14, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: Hair_Front-1 + parentName: Hair-Root + position: {x: -0.0014029465, y: 0.10495651, z: 0.09993233} + rotation: {x: 0.5030264, y: 0.17160979, z: -0.39167684, w: 0.7510684} + scale: {x: 0.9999999, y: 0.99999994, z: 0.9999999} + - name: Hair_Front-1.001 + parentName: Hair_Front-1 + position: {x: 0.00000010058284, y: 0.10814239, z: -0.0000001359731} + rotation: {x: 0.6158931, y: 0.20208481, z: -0.39829436, w: 0.6489985} + scale: {x: 1, y: 0.99999994, z: 1} + - name: Hair_Front-1.002 + parentName: Hair_Front-1.001 + position: {x: 0.000000070780516, y: 0.15952288, z: -0.000000067055225} + rotation: {x: 0.25123882, y: 0.0015494914, z: -0.08268961, w: 0.9643854} + scale: {x: 0.9999999, y: 1, z: 0.9999998} + - name: Hair_Front-1.003 + parentName: Hair_Front-1.002 + position: {x: -0.00000005486072, y: 0.14393617, z: -0.000000014733814} + rotation: {x: 0.08324732, y: -0.0013283192, z: -0.0071913325, w: 0.9965021} + scale: {x: 1, y: 1, z: 1.0000001} + - name: Hair_Front-1.004 + parentName: Hair_Front-1.003 + position: {x: -0.00000006891787, y: 0.14566697, z: -0.00000003213063} + rotation: {x: -0.000000750646, y: -0.0000001527369, z: 0.00000086240476, w: 1} + scale: {x: 0.99999994, y: 1, z: 1} + - name: Hair_Front-2 + parentName: Hair-Root + position: {x: 0.041814804, y: 0.103749394, z: 0.10424083} + rotation: {x: 0.47523805, y: 0.17066379, z: -0.3548335, w: 0.7868392} + scale: {x: 0.99999994, y: 1, z: 1} + - name: Hair_Front-2.001 + parentName: Hair_Front-2 + position: {x: 0.000000044703484, y: 0.12758812, z: -0.00000018719584} + rotation: {x: 0.6454194, y: 0.043374762, z: -0.4150037, w: 0.63978463} + scale: {x: 1, y: 1, z: 1.0000001} + - name: Hair_Front-2.002 + parentName: Hair_Front-2.001 + position: {x: -0.000000014901161, y: 0.15229549, z: 0.000000063329935} + rotation: {x: 0.16043821, y: 0.016098047, z: -0.01911589, w: 0.98672944} + scale: {x: 0.9999999, y: 0.9999999, z: 0.9999999} + - name: Hair_Front-2.003 + parentName: Hair_Front-2.002 + position: {x: -0, y: 0.13910465, z: -0.0000000018626451} + rotation: {x: -0.055948675, y: 0.00694884, z: 0.1513454, w: 0.98687184} + scale: {x: 1, y: 1, z: 1} + - name: Hair_Front-2.004 + parentName: Hair_Front-2.003 + position: {x: -0.0000000037252903, y: 0.1541929, z: -0.000000004656613} + rotation: {x: 0.00000016065313, y: -0.00000005149922, z: -0.00000011234077, + w: 1} + scale: {x: 1.0000001, y: 1.0000001, z: 1.0000001} + - name: Hair_Front-3 + parentName: Hair-Root + position: {x: -0.044691287, y: 0.11302972, z: 0.08634992} + rotation: {x: 0.6978966, y: -0.33765134, z: 0.3712908, w: 0.51095504} + scale: {x: 1, y: 1, z: 0.99999994} + - name: Hair_Front-3.001 + parentName: Hair_Front-3 + position: {x: -0, y: 0.10845101, z: -0.00000033341348} + rotation: {x: 0.57660127, y: -0.049652472, z: -0.09401252, w: 0.81007856} + scale: {x: 1, y: 1, z: 1.0000001} + - name: Hair_Front-3.002 + parentName: Hair_Front-3.001 + position: {x: 0.0000000037252903, y: 0.15110269, z: -0.000000014901161} + rotation: {x: 0.12134398, y: -0.0061833807, z: 0.025610926, w: 0.9922608} + scale: {x: 1, y: 0.9999998, z: 1} + - name: Hair_Front-3.003 + parentName: Hair_Front-3.002 + position: {x: 0.000000014901161, y: 0.13998137, z: -0.0000000037252903} + rotation: {x: -0.16263089, y: 0.00000012433554, z: 0.041044235, w: 0.985833} + scale: {x: 1, y: 1, z: 1} + - name: Hair_Front-3.004 + parentName: Hair_Front-3.003 + position: {x: -0.000000014901161, y: 0.14629382, z: -0.000000029802322} + rotation: {x: 0.00000016958802, y: -0.000000051222745, z: -0.00000016920967, + w: 1} + scale: {x: 0.99999994, y: 1.0000001, z: 1} + - name: Hair_Front-4 + parentName: Hair-Root + position: {x: -0.03160678, y: 0.101585984, z: 0.08532326} + rotation: {x: 0.709453, y: -0.33446676, z: 0.56889355, w: 0.24732281} + scale: {x: 1.0000002, y: 1.0000001, z: 1} + - name: Hair_Front-4.001 + parentName: Hair_Front-4 + position: {x: -0.000000039115548, y: 0.13373324, z: -0.000000039115548} + rotation: {x: 0.3259352, y: -0.00024722004, z: 0.320788, w: 0.8893038} + scale: {x: 0.99999994, y: 0.99999994, z: 1} + - name: Hair_Front-4.002 + parentName: Hair_Front-4.001 + position: {x: -0.00000005029142, y: 0.15833035, z: 0.00000007590279} + rotation: {x: 0.23420067, y: -0.009998348, z: -0.07735247, w: 0.9690545} + scale: {x: 0.9999999, y: 0.99999994, z: 0.9999998} + - name: Hair_Front-4.003 + parentName: Hair_Front-4.002 + position: {x: -0.00000017695129, y: 0.15048394, z: 0.000000022351742} + rotation: {x: 0.0981994, y: -0.07083099, z: -0.30087817, w: 0.94594514} + scale: {x: 1, y: 0.9999999, z: 0.99999994} + - name: Hair_Front-4.004 + parentName: Hair_Front-4.003 + position: {x: -0.000000015832484, y: 0.14787579, z: 0.00000004284084} + rotation: {x: -0.3545379, y: -0.050198145, z: -0.090112045, w: 0.92933464} + scale: {x: 1, y: 0.99999994, z: 0.99999994} + - name: Hair_Front-4.005 + parentName: Hair_Front-4.004 + position: {x: -0.000000031664968, y: 0.18786871, z: 0.0000000949949} + rotation: {x: 0.0000006938353, y: 0.000000054016706, z: 0.0000002682209, w: 1} + scale: {x: 1, y: 1, z: 1.0000001} + - name: Hair-Back-1 + parentName: Hair-Root + position: {x: 0.00083376636, y: 0.13770342, z: 0.012820005} + rotation: {x: 0.498448, y: -0.5823614, z: 0.6407477, w: -0.04297794} + scale: {x: 0.99999994, y: 0.99999976, z: 0.9999999} + - name: Hair-Back-1.001 + parentName: Hair-Back-1 + position: {x: -0.000000018626451, y: 0.11917255, z: 0.000000035390258} + rotation: {x: 0.25195938, y: -0.03218281, z: -0.42291087, w: 0.8698432} + scale: {x: 1, y: 1.0000001, z: 1.0000001} + - name: Hair-Back-1.002 + parentName: Hair-Back-1.001 + position: {x: -0.0000000121071935, y: 0.12905774, z: 0.000000027706847} + rotation: {x: 0.2064206, y: -0.013705497, z: -0.09182042, w: 0.97404915} + scale: {x: 0.99999994, y: 0.99999994, z: 1} + - name: Hair-Back-1.003 + parentName: Hair-Back-1.002 + position: {x: -0.000000014901161, y: 0.13132098, z: -0.000000008381903} + rotation: {x: -0.026742613, y: 0.0001451938, z: -0.02565789, w: 0.999313} + scale: {x: 1, y: 1.0000001, z: 0.99999994} + - name: Hair-Back-1.004 + parentName: Hair-Back-1.003 + position: {x: -0.000000028812792, y: 0.11721921, z: -2.3283064e-10} + rotation: {x: -0.08171254, y: -0.013899146, z: 0.10649459, w: 0.9908526} + scale: {x: 1.0000001, y: 1.0000001, z: 1} + - name: Hair-Back-2 + parentName: Hair-Root + position: {x: 0.021909714, y: 0.11758292, z: -0.012758002} + rotation: {x: -0.36110654, y: 0.3050172, z: -0.6709364, w: 0.5713238} + scale: {x: 0.9999998, y: 0.99999994, z: 0.9999999} + - name: Hair-Back-2.001 + parentName: Hair-Back-2 + position: {x: 0.00000007916242, y: 0.1267772, z: -0.000000013504177} + rotation: {x: -0.005785936, y: 0.02290347, z: -0.62017936, w: 0.7841043} + scale: {x: 0.99999994, y: 0.99999994, z: 0.99999994} + - name: Hair-Back-2.002 + parentName: Hair-Back-2.001 + position: {x: 0.000000022351742, y: 0.16891114, z: -0.000000007450581} + rotation: {x: 0.027975144, y: 0.000618144, z: -0.17318459, w: 0.9844918} + scale: {x: 1, y: 1, z: 1} + - name: Hair-Back-2.003 + parentName: Hair-Back-2.002 + position: {x: 0.000000007450581, y: 0.14380157, z: 0.000000004656613} + rotation: {x: -0.008646059, y: 0.00025921286, z: 0.08656045, w: 0.9962091} + scale: {x: 0.99999994, y: 1, z: 0.99999994} + - name: Hair-Back-2.004 + parentName: Hair-Back-2.003 + position: {x: 0.000000013504177, y: 0.19268811, z: -0.000000007450581} + rotation: {x: -0.000000024156181, y: 0.000000058891604, z: 0.00000013224782, + w: 1} + scale: {x: 0.99999994, y: 0.9999999, z: 1} + - name: Hair-Back-3 + parentName: Hair-Root + position: {x: 0.04537464, y: 0.096717596, z: -0.030886084} + rotation: {x: 0.16111502, y: 0.02869584, z: 0.9105094, w: -0.3797251} + scale: {x: 0.9999995, y: 0.9999999, z: 0.99999994} + - name: Hair-Back-3.001 + parentName: Hair-Back-3 + position: {x: 0.000000063329935, y: 0.12686524, z: -0.000000018626451} + rotation: {x: 0.21385269, y: 0.0043885317, z: -0.34140557, w: 0.91525406} + scale: {x: 1.0000001, y: 0.99999994, z: 0.9999999} + - name: Hair-Back-3.002 + parentName: Hair-Back-3.001 + position: {x: -0.000000013154931, y: 0.134398, z: -0.000000026077032} + rotation: {x: -0.000118656615, y: -0.002209257, z: -0.18121925, w: 0.9834402} + scale: {x: 1, y: 0.99999994, z: 1} + - name: Hair-Back-3.003 + parentName: Hair-Back-3.002 + position: {x: 0.000000007450581, y: 0.10585026, z: 0.000000009313226} + rotation: {x: -0.035372116, y: 0.0005700094, z: 0.044532213, w: 0.9983814} + scale: {x: 0.99999994, y: 1, z: 1.0000001} + - name: Hair-Back-3.004 + parentName: Hair-Back-3.003 + position: {x: 4.656613e-10, y: 0.12482426, z: -0.000000007450581} + rotation: {x: -0.0000006703194, y: -0.00000017147977, z: 0.00000018393621, w: 1} + scale: {x: 1, y: 0.99999994, z: 1} + - name: LeftShoulder + parentName: Chest + position: {x: -0.10301337, y: 0.19847226, z: -0.016377978} + rotation: {x: -0.47757968, y: 0.42208582, z: 0.5103006, w: 0.5773686} + scale: {x: 1, y: 0.99999994, z: 1} + - name: LeftArm + parentName: LeftShoulder + position: {x: 1.6370905e-10, y: 0.10190982, z: -0.00000004601634} + rotation: {x: -0.017137544, y: 0.015145934, z: 0.03166297, w: 0.9992369} + scale: {x: 1, y: 1, z: 1} + - name: LeftForeArm + parentName: LeftArm + position: {x: 0.000000005355105, y: 0.294643, z: -0.000000106403604} + rotation: {x: 0.0027053016, y: -0.0031974043, z: 0.020646501, w: 0.9997781} + scale: {x: 1, y: 1, z: 1} + - name: LeftHand + parentName: LeftForeArm + position: {x: 0.0000000055879354, y: 0.28442195, z: -0.000000028871} + rotation: {x: 0.013238548, y: -0.013238557, z: 0.009257416, w: 0.9997819} + scale: {x: 0.99999994, y: 0.9999999, z: 1} + - name: LeftHandThumb1 + parentName: LeftHand + position: {x: -0.023507062, y: 0.02517103, z: -0.004286596} + rotation: {x: -0.2533927, y: 0.3740154, z: 0.34579504, w: 0.8223932} + scale: {x: 1, y: 0.9999999, z: 1} + - name: LeftHandThumb2 + parentName: LeftHandThumb1 + position: {x: -0.000000063329935, y: 0.03608142, z: 0.00000005401671} + rotation: {x: 0.023418961, y: -0.07662629, z: -0.027135324, w: 0.9964154} + scale: {x: 0.9999999, y: 0.9999998, z: 1} + - name: LeftHandThumb3 + parentName: LeftHandThumb2 + position: {x: 0.000000033527613, y: 0.037406, z: 0.00000009080395} + rotation: {x: 0.033001203, y: -0.075255096, z: -0.021928592, w: 0.9963769} + scale: {x: 0.99999994, y: 1.0000001, z: 1} + - name: LeftHandThumb4 + parentName: LeftHandThumb3 + position: {x: -0.0000000033760443, y: 0.03207762, z: 0.000000015366822} + rotation: {x: -0.0946778, y: 0.1422359, z: -0.0076363003, w: 0.98526484} + scale: {x: 1, y: 1, z: 1} + - name: LeftHandIndex1 + parentName: LeftHand + position: {x: -0.031597815, y: 0.11048889, z: -0.0025464694} + rotation: {x: -0.015373005, y: 0.015373043, z: 0.01224726, w: 0.9996886} + scale: {x: 1, y: 1, z: 1} + - name: LeftHandIndex2 + parentName: LeftHandIndex1 + position: {x: -0.0000000037252903, y: 0.05526809, z: -0.000000040745363} + rotation: {x: -0.0042083054, y: 0.004915909, z: -0.01937352, w: 0.9997914} + scale: {x: 1, y: 1, z: 1} + - name: LeftHandIndex3 + parentName: LeftHandIndex2 + position: {x: -0, y: 0.03792564, z: -0.000000004656613} + rotation: {x: 0.020120926, y: -0.01993641, z: 0.0025405257, w: 0.9995955} + scale: {x: 1, y: 1.0000001, z: 1.0000001} + - name: LeftHandIndex4 + parentName: LeftHandIndex3 + position: {x: 0.0000000024738256, y: 0.03760526, z: -0.00000015768273} + rotation: {x: -0.00008000784, y: 0.00007797017, z: -0.0068961345, w: 0.9999762} + scale: {x: 0.99999994, y: 1, z: 1} + - name: LeftHandMiddle1 + parentName: LeftHand + position: {x: -0.0055936226, y: 0.11423078, z: -0.0011297024} + rotation: {x: -0.008902848, y: 0.0089028645, z: 0.0032288528, w: 0.99991554} + scale: {x: 1, y: 1, z: 1} + - name: LeftHandMiddle2 + parentName: LeftHandMiddle1 + position: {x: -0.000000007450581, y: 0.06256862, z: 0.000000016298145} + rotation: {x: 0.0042478195, y: -0.004152489, z: -0.006877569, w: 0.9999587} + scale: {x: 0.9999999, y: 0.9999998, z: 0.9999999} + - name: LeftHandMiddle3 + parentName: LeftHandMiddle2 + position: {x: 9.313226e-10, y: 0.038951006, z: -0.00000008626375} + rotation: {x: -0.01924094, y: 0.01908798, z: 0.0013989325, w: 0.9996317} + scale: {x: 1, y: 0.99999994, z: 1} + - name: LeftHandMiddle4 + parentName: LeftHandMiddle3 + position: {x: -4.656613e-10, y: 0.036862876, z: -0.000000009080395} + rotation: {x: 0.023130119, y: -0.02430319, z: 0.026796032, w: 0.99907774} + scale: {x: 0.9999999, y: 0.99999994, z: 0.99999994} + - name: LeftHandRing1 + parentName: LeftHand + position: {x: 0.019529264, y: 0.11471336, z: -0.0022276505} + rotation: {x: -0.019031625, y: 0.019031659, z: 0.0028994256, w: 0.99963355} + scale: {x: 0.99999994, y: 0.9999999, z: 0.99999994} + - name: LeftHandRing2 + parentName: LeftHandRing1 + position: {x: -0.0000000013969839, y: 0.04850664, z: 0.00000003259629} + rotation: {x: 0.01405772, y: -0.013823635, z: -0.008272207, w: 0.9997714} + scale: {x: 1, y: 0.99999994, z: 1} + - name: LeftHandRing3 + parentName: LeftHandRing2 + position: {x: -0.000000007450581, y: 0.041198663, z: 0.0000000144355} + rotation: {x: 0.0050291102, y: -0.0050110756, z: 0.0035271998, w: 0.9999686} + scale: {x: 1, y: 1, z: 1} + - name: LeftHandRing4 + parentName: LeftHandRing3 + position: {x: -0.0000000013969839, y: 0.038343426, z: -0.00000015101614} + rotation: {x: 0.000055627715, y: -0.000055968263, z: 0.003845236, w: 0.9999926} + scale: {x: 1, y: 1.0000001, z: 1} + - name: LeftHandPinky1 + parentName: LeftHand + position: {x: 0.044458896, y: 0.1176811, z: -0.0039324956} + rotation: {x: -0.0001422818, y: 0.00014224314, z: -0.030482668, w: 0.99953526} + scale: {x: 0.99999994, y: 0.99999994, z: 0.99999994} + - name: LeftHandPinky2 + parentName: LeftHandPinky1 + position: {x: 0.0000000028812792, y: 0.03880313, z: -0.0000000452128} + rotation: {x: 0.00019278987, y: -0.00018659515, z: 0.018968029, w: 0.99982005} + scale: {x: 0.9999999, y: 0.9999998, z: 0.99999994} + - name: LeftHandPinky3 + parentName: LeftHandPinky2 + position: {x: 0.0000000019208528, y: 0.0306614, z: -0.000000041915882} + rotation: {x: -0.00005490116, y: 0.00005322372, z: -0.0044931127, w: 0.9999899} + scale: {x: 1, y: 0.99999994, z: 1} + - name: LeftHandPinky4 + parentName: LeftHandPinky3 + position: {x: -8.60382e-10, y: 0.02923784, z: -0.000000011962243} + rotation: {x: 0.00008159569, y: -0.00007903303, z: 0.0007646086, w: 0.9999997} + scale: {x: 1, y: 1, z: 1} + - name: RightShoulder + parentName: Chest + position: {x: 0.103012666, y: 0.19847217, z: -0.01637777} + rotation: {x: -0.47757953, y: -0.4220859, z: -0.51030153, w: 0.57736784} + scale: {x: 1, y: 0.9999998, z: 1} + - name: RightArm + parentName: RightShoulder + position: {x: 0.0000000018117134, y: 0.10190982, z: 0.00000019027709} + rotation: {x: -0.017137554, y: -0.015145944, z: -0.031662945, w: 0.9992369} + scale: {x: 1, y: 1, z: 1} + - name: RightForeArm + parentName: RightArm + position: {x: 0.0000000062864274, y: 0.29464307, z: -0.00000010081567} + rotation: {x: 0.0027053012, y: 0.003197395, z: -0.020646477, w: 0.9997781} + scale: {x: 0.99999994, y: 1.0000001, z: 0.99999994} + - name: RightHand + parentName: RightForeArm + position: {x: 0.0000000027939677, y: 0.284422, z: -0.000000020256266} + rotation: {x: 0.013241504, y: 0.013241489, z: -0.009258318, w: 0.9997818} + scale: {x: 0.9999999, y: 1, z: 0.9999999} + - name: RightHandThumb1 + parentName: RightHand + position: {x: 0.02349151, y: 0.025191471, z: -0.00425368} + rotation: {x: -0.2533565, y: -0.37405372, z: -0.3457526, w: 0.8224046} + scale: {x: 1, y: 0.9999999, z: 1} + - name: RightHandThumb2 + parentName: RightHandThumb1 + position: {x: 0.000000040978193, y: 0.036081254, z: 0.000000026077032} + rotation: {x: 0.023416804, y: 0.07665045, z: 0.027132649, w: 0.99641365} + scale: {x: 1, y: 1.0000001, z: 0.99999994} + - name: RightHandThumb3 + parentName: RightHandThumb2 + position: {x: -0.000000029802322, y: 0.037405953, z: -0.0000000037252903} + rotation: {x: 0.033001732, y: 0.07525507, z: 0.02192809, w: 0.9963768} + scale: {x: 1.0000001, y: 1.0000001, z: 1.0000001} + - name: RightHandThumb4 + parentName: RightHandThumb3 + position: {x: -0.000000003958121, y: 0.032077614, z: -0.000000017142156} + rotation: {x: -0.09468927, y: -0.14226106, z: 0.007652936, w: 0.98526} + scale: {x: 1, y: 0.9999999, z: 0.99999994} + - name: RightHandIndex1 + parentName: RightHand + position: {x: 0.031543292, y: 0.110473596, z: -0.0025434538} + rotation: {x: -0.015370852, y: -0.015370988, z: -0.012247308, w: 0.9996887} + scale: {x: 1, y: 1, z: 0.99999994} + - name: RightHandIndex2 + parentName: RightHandIndex1 + position: {x: 0.0000000018626451, y: 0.055266667, z: 0.00000010733493} + rotation: {x: -0.004213365, y: -0.004920933, z: 0.019374458, w: 0.9997913} + scale: {x: 1, y: 0.99999994, z: 0.99999994} + - name: RightHandIndex3 + parentName: RightHandIndex2 + position: {x: -0.0000000018626451, y: 0.03792556, z: -0.000000030035153} + rotation: {x: 0.020120926, y: 0.019936403, z: -0.0025405372, w: 0.9995955} + scale: {x: 1, y: 1, z: 1} + - name: RightHandIndex4 + parentName: RightHandIndex3 + position: {x: -9.313226e-10, y: 0.037605368, z: -0.000000037380232} + rotation: {x: -0.0000705592, y: -0.00006861489, z: 0.006896917, w: 0.9999762} + scale: {x: 0.99999994, y: 0.99999994, z: 0.99999994} + - name: RightHandMiddle1 + parentName: RightHand + position: {x: 0.005570175, y: 0.11422415, z: -0.0011267401} + rotation: {x: -0.00890784, y: -0.008907891, z: -0.0032288805, w: 0.9999155} + scale: {x: 1, y: 1, z: 1} + - name: RightHandMiddle2 + parentName: RightHandMiddle1 + position: {x: -0.0000000013969839, y: 0.06256775, z: 0.000000079511665} + rotation: {x: 0.0042498955, y: 0.0041545373, z: 0.0068784803, w: 0.9999587} + scale: {x: 1, y: 0.99999994, z: 1} + - name: RightHandMiddle3 + parentName: RightHandMiddle2 + position: {x: -0.0000000060535967, y: 0.038950983, z: 0.000000070314854} + rotation: {x: -0.019240981, y: -0.019088011, z: -0.0013989264, w: 0.9996317} + scale: {x: 1, y: 1, z: 1} + - name: RightHandMiddle4 + parentName: RightHandMiddle3 + position: {x: -9.313226e-10, y: 0.036862805, z: -0.0000000146683306} + rotation: {x: 0.023131795, y: 0.024304902, z: -0.026797049, w: 0.9990777} + scale: {x: 0.99999994, y: 0.9999999, z: 1} + - name: RightHandRing1 + parentName: RightHand + position: {x: -0.019537158, y: 0.11470335, z: -0.0022249557} + rotation: {x: -0.01904047, y: -0.019040555, z: -0.0028979527, w: 0.99963325} + scale: {x: 1.0000001, y: 1, z: 1} + - name: RightHandRing2 + parentName: RightHandRing1 + position: {x: 0.000000011175871, y: 0.04850724, z: 0.0000000037252903} + rotation: {x: 0.014063672, y: 0.0138295265, z: 0.008271617, w: 0.99977124} + scale: {x: 0.99999994, y: 0.99999994, z: 1} + - name: RightHandRing3 + parentName: RightHandRing2 + position: {x: 0.0000000121071935, y: 0.041198753, z: 0.000000008731149} + rotation: {x: 0.005029111, y: 0.005011079, z: -0.0035271992, w: 0.9999686} + scale: {x: 1, y: 1, z: 0.99999994} + - name: RightHandRing4 + parentName: RightHandRing3 + position: {x: -0.0000000035215635, y: 0.038343433, z: -0.00000014224497} + rotation: {x: 0.000055627774, y: 0.00005596868, z: -0.003847396, w: 0.9999926} + scale: {x: 0.99999994, y: 0.99999994, z: 1} + - name: RightHandPinky1 + parentName: RightHand + position: {x: -0.04451185, y: 0.11767056, z: -0.0039323475} + rotation: {x: -0.00015426161, y: -0.00015404649, z: 0.030484432, w: 0.99953526} + scale: {x: 0.99999994, y: 1, z: 0.99999994} + - name: RightHandPinky2 + parentName: RightHandPinky1 + position: {x: 1.7462298e-10, y: 0.038802322, z: -0.0000001504377} + rotation: {x: 0.00020184019, y: 0.0001954424, z: -0.018968897, w: 0.99982005} + scale: {x: 1, y: 1, z: 1} + - name: RightHandPinky3 + parentName: RightHandPinky2 + position: {x: -0.000000007756171, y: 0.030661395, z: -0.0000001552371} + rotation: {x: -0.00005490074, y: -0.00005322373, z: 0.0044931085, w: 0.9999899} + scale: {x: 0.99999994, y: 0.9999999, z: 1} + - name: RightHandPinky4 + parentName: RightHandPinky3 + position: {x: -0.000000010282747, y: 0.029237894, z: -0.000000002327397} + rotation: {x: 0.000089760746, y: 0.00008694087, z: -0.0007673654, w: 0.9999997} + scale: {x: 1, y: 1, z: 1} + - name: Button + parentName: Chest + position: {x: -0.0000019413853, y: 1.4181577, z: 0.07793884} + rotation: {x: 0.99983853, y: 0.0000006640192, z: 0.0000003448795, w: 0.017969789} + scale: {x: 1, y: 1, z: 0.9999602} + - name: Button.001 + parentName: Button + position: {x: -2.9373837e-11, y: 1.2982825, z: 0.0000025704503} + rotation: {x: -0.7069744, y: 0.0000001232004, z: -0.00000004538657, w: 0.70723915} + scale: {x: 1, y: 0.99999994, z: 1} + - name: RightUpLeg + parentName: Hips + position: {x: 0.07872561, y: -0.15818799, z: -0.0000009456907} + rotation: {x: 0.99999994, y: -0.000052189946, z: 0.0001440123, w: 0.00034555153} + scale: {x: 1, y: 0.9999999, z: 1} + - name: RightLeg + parentName: RightUpLeg + position: {x: 0.000000009511236, y: 0.4108293, z: 3.092282e-11} + rotation: {x: 0.02603061, y: 0.00020239162, z: -0.00018417725, w: 0.99966115} + scale: {x: 1, y: 1, z: 1} + - name: RightFoot + parentName: RightLeg + position: {x: 7.175913e-10, y: 0.4173174, z: -9.749783e-10} + rotation: {x: -0.54234815, y: -0.00061543117, z: 0.00020313832, w: 0.84015363} + scale: {x: 1, y: 1.0000001, z: 1} + - name: RightToeBase + parentName: RightFoot + position: {x: 0.0000000060613274, y: 0.15290298, z: -0.0000000040672603} + rotation: {x: -0.21103881, y: -0.000016726613, z: 0.000078187375, w: 0.9774777} + scale: {x: 1, y: 0.99999994, z: 1} + - name: RightToe_End + parentName: RightToeBase + position: {x: 0.0000000022700988, y: 0.062055103, z: -0.0000000028376235} + rotation: {x: 0.0041359, y: 0.000000091578606, z: -0.0000016246706, w: 0.9999915} + scale: {x: 1, y: 1, z: 1} + - name: LeftUpLeg + parentName: Hips + position: {x: -0.07872539, y: -0.15818864, z: -0.0000008288469} + rotation: {x: 0.99999994, y: 0.000052354626, z: -0.0001448244, w: 0.0003443595} + scale: {x: 1.0000001, y: 1, z: 1.0000001} + - name: LeftLeg + parentName: LeftUpLeg + position: {x: 0.000000002046498, y: 0.41082868, z: -9.094947e-12} + rotation: {x: 0.026029903, y: -0.00020235562, z: 0.00018423557, w: 0.99966115} + scale: {x: 1, y: 0.99999994, z: 1} + - name: LeftFoot + parentName: LeftLeg + position: {x: -0.000000010993972, y: 0.41731733, z: 0.0000000022810127} + rotation: {x: -0.542349, y: 0.0006150653, z: -0.00020290588, w: 0.8401531} + scale: {x: 1, y: 1, z: 0.99999994} + - name: LeftToeBase + parentName: LeftFoot + position: {x: 0.0000000033364813, y: 0.15290271, z: -0.000000009480573} + rotation: {x: -0.21103917, y: 0.0000166601, z: -0.00007795786, w: 0.9774776} + scale: {x: 1, y: 1.0000001, z: 1} + - name: LeftToe_End + parentName: LeftToeBase + position: {x: -0.0000000013978934, y: 0.06205508, z: -5.16593e-10} + rotation: {x: 0.0041358806, y: -0.0000000909939, z: 0.0000016198993, w: 0.9999915} + scale: {x: 1, y: 1.0000001, z: 1.0000001} + - name: Tail + parentName: Hips + position: {x: 0.0000000860489, y: -0.09549844, z: -0.06342482} + rotation: {x: -0.7743707, y: -0.00000005339235, z: 0.00000053042515, w: 0.6327322} + scale: {x: 1, y: 1, z: 1} + - name: Tail.001 + parentName: Tail + position: {x: -5.6499173e-15, y: 0.14881702, z: -0.000000007450581} + rotation: {x: 0.029259484, y: 1.4153005e-15, z: -5.714478e-14, w: 0.99957186} + scale: {x: 1, y: 0.99999994, z: 0.99999994} + - name: Tail.002 + parentName: Tail.001 + position: {x: -6.4524306e-15, y: 0.123925276, z: 0.0000000037252903} + rotation: {x: 0.06984933, y: 3.9504554e-15, z: -2.857573e-16, w: 0.9975576} + scale: {x: 1, y: 0.99999994, z: 0.9999999} + - name: Tail.003 + parentName: Tail.002 + position: {x: 1.213503e-16, y: 0.124946214, z: -0.000000013737008} + rotation: {x: 0.08149436, y: 4.602507e-15, z: 3.656583e-16, w: 0.9966738} + scale: {x: 1, y: 1, z: 1} + - name: Tail.004 + parentName: Tail.003 + position: {x: 6.5579374e-15, y: 0.15709166, z: 0.000000029802322} + rotation: {x: 0.03515257, y: -0.0000001191356, z: -0.0000000041905106, w: 0.99938196} + scale: {x: 1, y: 0.9999999, z: 0.99999994} + - name: Tail.005 + parentName: Tail.004 + position: {x: 7.1054274e-15, y: 0.15627952, z: 0.000000014901139} + rotation: {x: 0.12581834, y: 0.00000011826197, z: -0.00000001499871, w: 0.99205333} + scale: {x: 1, y: 0.99999994, z: 1} + - name: Tail.006 + parentName: Tail.005 + position: {x: 8.827117e-15, y: 0.15997171, z: -0.00000008940697} + rotation: {x: 0.11079233, y: -1.2528025e-15, z: 6.327184e-15, w: 0.9938436} + scale: {x: 1, y: 1, z: 1} + - name: Tail.007 + parentName: Tail.006 + position: {x: -1.6485853e-15, y: 0.15131962, z: 0.000000029802322} + rotation: {x: 0.14903517, y: -0.000000117877896, z: -0.000000017766363, w: 0.9888319} + scale: {x: 1, y: 0.9999998, z: 0.99999994} + - name: Tail.Tip + parentName: Tail.007 + position: {x: -1.7763568e-14, y: 0.13227999, z: -2.2537527e-14} + rotation: {x: 0.27927595, y: 0.00000011446605, z: -0.000000033292263, w: 0.9602109} + scale: {x: 1, y: 0.99999994, z: 0.99999994} + - name: Body + parentName: Tutorial_Robot_Avatar_Dynamics_Demo_v1(Clone) + position: {x: -0, y: 0, z: 0} + rotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + scale: {x: 1, y: 1, z: 1} + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 1 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 3 + humanoidOversampling: 1 + avatarSetup: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/VRCSDK/Plugins/VRC.Utility.dll b/UnityProject/Assets/VRCSDK/Plugins/VRC.Utility.dll new file mode 100644 index 0000000..b037870 Binary files /dev/null and b/UnityProject/Assets/VRCSDK/Plugins/VRC.Utility.dll differ diff --git a/UnityProject/Assets/VRCSDK/Plugins/VRC.Utility.dll.meta b/UnityProject/Assets/VRCSDK/Plugins/VRC.Utility.dll.meta new file mode 100644 index 0000000..aee4596 --- /dev/null +++ b/UnityProject/Assets/VRCSDK/Plugins/VRC.Utility.dll.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: f1b7cb04ec27c3a488f0214d5cb74b45 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/VRCSDK/Plugins/VRCCore-Editor.dll b/UnityProject/Assets/VRCSDK/Plugins/VRCCore-Editor.dll index e05a957..031f566 100644 Binary files a/UnityProject/Assets/VRCSDK/Plugins/VRCCore-Editor.dll and b/UnityProject/Assets/VRCSDK/Plugins/VRCCore-Editor.dll differ diff --git a/UnityProject/Assets/VRCSDK/Plugins/VRCCore-Standalone.dll b/UnityProject/Assets/VRCSDK/Plugins/VRCCore-Standalone.dll index addc3dd..c887a63 100644 Binary files a/UnityProject/Assets/VRCSDK/Plugins/VRCCore-Standalone.dll and b/UnityProject/Assets/VRCSDK/Plugins/VRCCore-Standalone.dll differ diff --git a/UnityProject/Assets/VRCSDK/Plugins/VRCSDK3-Editor.dll b/UnityProject/Assets/VRCSDK/Plugins/VRCSDK3-Editor.dll index ab66697..0e3b646 100644 Binary files a/UnityProject/Assets/VRCSDK/Plugins/VRCSDK3-Editor.dll and b/UnityProject/Assets/VRCSDK/Plugins/VRCSDK3-Editor.dll differ diff --git a/UnityProject/Assets/VRCSDK/Plugins/VRCSDK3.dll b/UnityProject/Assets/VRCSDK/Plugins/VRCSDK3.dll index ec331bf..d8dba3d 100644 Binary files a/UnityProject/Assets/VRCSDK/Plugins/VRCSDK3.dll and b/UnityProject/Assets/VRCSDK/Plugins/VRCSDK3.dll differ diff --git a/UnityProject/Assets/VRCSDK/Plugins/VRCSDKBase-Editor.dll b/UnityProject/Assets/VRCSDK/Plugins/VRCSDKBase-Editor.dll index dbb7307..76f7392 100644 Binary files a/UnityProject/Assets/VRCSDK/Plugins/VRCSDKBase-Editor.dll and b/UnityProject/Assets/VRCSDK/Plugins/VRCSDKBase-Editor.dll differ diff --git a/UnityProject/Assets/VRCSDK/Plugins/VRCSDKBase.dll b/UnityProject/Assets/VRCSDK/Plugins/VRCSDKBase.dll index 431c608..4dfbe01 100644 Binary files a/UnityProject/Assets/VRCSDK/Plugins/VRCSDKBase.dll and b/UnityProject/Assets/VRCSDK/Plugins/VRCSDKBase.dll differ diff --git a/UnityProject/Assets/VRCSDK/SDK3/Editor/SDK3ImportFix.cs b/UnityProject/Assets/VRCSDK/SDK3/Editor/SDK3ImportFix.cs index 6dc8429..76e3da9 100644 --- a/UnityProject/Assets/VRCSDK/SDK3/Editor/SDK3ImportFix.cs +++ b/UnityProject/Assets/VRCSDK/SDK3/Editor/SDK3ImportFix.cs @@ -1,6 +1,5 @@ using System.IO; using UnityEditor; -using UnityEngine; namespace VRCSDK.SDK3.Editor { @@ -9,18 +8,20 @@ namespace VRCSDK.SDK3.Editor { private const string packageRuntimePluginsFolder = "Packages/com.vrchat.worlds/Runtime/VRCSDK/Plugins"; private const string legacyRuntimePluginsFolder = "Assets/VRCSDK/Plugins/"; - private const string SDK3_IMPORTS_FIXED = "SDK3ImportsFixed"; + private const string reloadPluginsKey = "ReloadPlugins"; static SDK3ImportFix() { - // Only run once per project - string key = Path.Combine(Application.dataPath, SDK3_IMPORTS_FIXED); - - if (EditorPrefs.HasKey(key)) - return; - - EditorPrefs.SetBool(key, true); - Run(); + var reloadsUntilRun = SessionState.GetInt(reloadPluginsKey, 0); + if (reloadsUntilRun > -1) + { + reloadsUntilRun--; + if (reloadsUntilRun == 0) + { + Run(); + } + SessionState.SetInt(reloadPluginsKey, reloadsUntilRun); + } } public static void Run() @@ -29,7 +30,6 @@ namespace VRCSDK.SDK3.Editor { AssetDatabase.ImportAsset($"{packageRuntimePluginsFolder}/VRCSDK3.dll", ImportAssetOptions.ForceSynchronousImport); AssetDatabase.ImportAsset($"{packageRuntimePluginsFolder}/VRCSDK3-Editor.dll", ImportAssetOptions.ForceSynchronousImport); - AssetDatabase.ImportPackage($"Packages/com.vrchat.worlds/Samples~/UdonExampleScene/SDK3.unitypackage", false); } else if (Directory.Exists(legacyRuntimePluginsFolder)) { diff --git a/UnityProject/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-ToonLit.shader b/UnityProject/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-ToonLit.shader index 878cec1..4a5286b 100644 --- a/UnityProject/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-ToonLit.shader +++ b/UnityProject/Assets/VRCSDK/Sample Assets/Shaders/Mobile/VRChat-Mobile-ToonLit.shader @@ -6,7 +6,7 @@ Shader "VRChat/Mobile/Toon Lit" { Properties - { + { _MainTex("Texture", 2D) = "white" {} } @@ -17,13 +17,13 @@ Shader "VRChat/Mobile/Toon Lit" { Name "FORWARD" Tags { "LightMode" = "ForwardBase" } - + CGPROGRAM - + #pragma vertex vert #pragma fragment frag - #pragma multi_compile_fwdbase + #pragma multi_compile_fwdbase #pragma skip_variants SHADOWS_SHADOWMASK SHADOWS_SCREEN SHADOWS_DEPTH SHADOWS_CUBE #include "UnityPBSLighting.cginc" @@ -34,10 +34,11 @@ Shader "VRChat/Mobile/Toon Lit" float4 vertex : POSITION; float2 uv : TEXCOORD0; float4 color : COLOR; + UNITY_VERTEX_INPUT_INSTANCE_ID }; struct VertexOutput - { + { float4 pos : SV_POSITION; float2 uv : TEXCOORD0; float4 worldPos : TEXCOORD1; @@ -45,42 +46,48 @@ Shader "VRChat/Mobile/Toon Lit" float4 indirect : TEXCOORD3; float4 direct : TEXCOORD4; SHADOW_COORDS(5) + UNITY_VERTEX_OUTPUT_STEREO }; - UNITY_DECLARE_TEX2D(_MainTex); + UNITY_DECLARE_TEX2D(_MainTex); half4 _MainTex_ST; VertexOutput vert (VertexInput v) { VertexOutput o; + + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_OUTPUT(VertexOutput, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + o.pos = UnityObjectToClipPos(v.vertex); o.worldPos = mul(unity_ObjectToWorld, v.vertex); o.uv = v.uv; - + half3 indirectDiffuse = ShadeSH9(float4(0, 0, 0, 1)); // We don't care about anything other than the color from GI, so only feed in 0,0,0, rather than the normal half4 lightCol = _LightColor0; - + //If we don't have a directional light or realtime light in the scene, we can derive light color from a slightly modified indirect color. - int lightEnv = int(any(_WorldSpaceLightPos0.xyz)); + int lightEnv = int(any(_WorldSpaceLightPos0.xyz)); if(lightEnv != 1) - lightCol = indirectDiffuse.xyzz * 0.2; - - float4 lighting = lightCol; - + lightCol = indirectDiffuse.xyzz * 0.2; + + float4 lighting = lightCol; + o.color = v.color; o.direct = lighting; o.indirect = indirectDiffuse.xyzz; TRANSFER_SHADOW(o); return o; } - + float4 frag (VertexOutput i, float facing : VFACE) : SV_Target { UNITY_LIGHT_ATTENUATION(attenuation, i, i.worldPos.xyz); - + float4 albedo = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(i.uv, _MainTex)); half4 final = (albedo * i.color) * (i.direct * attenuation + i.indirect); - + return float4(final.rgb, 1); } ENDCG diff --git a/UnityProject/Assets/VRCSDK/version.txt b/UnityProject/Assets/VRCSDK/version.txt index 60310d2..1c8e9cd 100644 --- a/UnityProject/Assets/VRCSDK/version.txt +++ b/UnityProject/Assets/VRCSDK/version.txt @@ -1 +1 @@ -2021.11.24.16.19 \ No newline at end of file +2022.04.20.16.26 \ No newline at end of file diff --git a/UnityProject/Assets/VRChat Examples/Prefabs/AvatarPedestal.prefab b/UnityProject/Assets/VRChat Examples/Prefabs/AvatarPedestal.prefab index 3078a49..0c296c0 100644 --- a/UnityProject/Assets/VRChat Examples/Prefabs/AvatarPedestal.prefab +++ b/UnityProject/Assets/VRChat Examples/Prefabs/AvatarPedestal.prefab @@ -132,7 +132,7 @@ MonoBehaviour: AllowCollisionOwnershipTransfer: 0 Reliable: 0 _syncMethod: 0 - serializedProgramAsset: {fileID: 11400000, guid: 51b52e85e988a2a4cbe33a9ebdbae1e5, + serializedProgramAsset: {fileID: 11400000, guid: 1ab3113950a804742a1a2e8ba768f685, type: 2} programSource: {fileID: 11400000, guid: b5280742086799a4c8c0a14e90cd913d, type: 2} serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgAAAAAAAAAABwUHBQ== diff --git a/UnityProject/Assets/VRChat Examples/Prefabs/Prefabs_UdonProgramSources/AvatarPedestal Program.asset b/UnityProject/Assets/VRChat Examples/Prefabs/Prefabs_UdonProgramSources/AvatarPedestal Program.asset index 4bf4bcf..e0c67b9 100644 --- a/UnityProject/Assets/VRChat Examples/Prefabs/Prefabs_UdonProgramSources/AvatarPedestal Program.asset +++ b/UnityProject/Assets/VRChat Examples/Prefabs/Prefabs_UdonProgramSources/AvatarPedestal Program.asset @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 4f11136daadff0b44ac2278a314682ab, type: 3} m_Name: AvatarPedestal Program m_EditorClassIdentifier: - serializedUdonProgramAsset: {fileID: 11400000, guid: 51b52e85e988a2a4cbe33a9ebdbae1e5, + serializedUdonProgramAsset: {fileID: 11400000, guid: 1ab3113950a804742a1a2e8ba768f685, type: 2} udonAssembly: ".data_start\r\n\r\n \r\n __instance_0: %VRCSDK3ComponentsVRCAvatarPedestal, null\r\n __instigator_0: %VRCSDKBaseVRCPlayerApi, null\r\n __instance_1: diff --git a/UnityProject/Assets/VRChat Examples/Prefabs/Prefabs_UdonProgramSources/ToggleGameObject.asset b/UnityProject/Assets/VRChat Examples/Prefabs/Prefabs_UdonProgramSources/ToggleGameObject.asset index 179418a..d6c85e4 100644 --- a/UnityProject/Assets/VRChat Examples/Prefabs/Prefabs_UdonProgramSources/ToggleGameObject.asset +++ b/UnityProject/Assets/VRChat Examples/Prefabs/Prefabs_UdonProgramSources/ToggleGameObject.asset @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 4f11136daadff0b44ac2278a314682ab, type: 3} m_Name: ToggleGameObject m_EditorClassIdentifier: - serializedUdonProgramAsset: {fileID: 11400000, guid: 6ebb6926629d2474db4b8e27030a0065, + serializedUdonProgramAsset: {fileID: 11400000, guid: c0eb8fafe62c4a848a1f54588fe7a014, type: 2} udonAssembly: ".data_start\r\n\r\n .export targetGameObject\r\n \r\n __instance_0: %UnityEngineGameObject, this\r\n __value_0: %SystemBoolean, null\r\n __Boolean_0: diff --git a/UnityProject/Assets/VRChat Examples/Prefabs/Prefabs_UdonProgramSources/VRCWorldSettings.asset b/UnityProject/Assets/VRChat Examples/Prefabs/Prefabs_UdonProgramSources/VRCWorldSettings.asset index 1715825..2882d4b 100644 --- a/UnityProject/Assets/VRChat Examples/Prefabs/Prefabs_UdonProgramSources/VRCWorldSettings.asset +++ b/UnityProject/Assets/VRChat Examples/Prefabs/Prefabs_UdonProgramSources/VRCWorldSettings.asset @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 4f11136daadff0b44ac2278a314682ab, type: 3} m_Name: VRCWorldSettings m_EditorClassIdentifier: - serializedUdonProgramAsset: {fileID: 11400000, guid: 4ae9a6256a20a1d40a5da6fd05549825, + serializedUdonProgramAsset: {fileID: 11400000, guid: 04c96d8e677b3af4aab78fe1379dc6ac, type: 2} udonAssembly: ".data_start\r\n\r\n .export jumpImpulse\r\n .export walkSpeed\r\n .export runSpeed\r\n .export strafeSpeed\r\n \r\n __object_0: %SystemObject, diff --git a/UnityProject/Assets/VRChat Examples/Prefabs/SimplePenSystem.prefab b/UnityProject/Assets/VRChat Examples/Prefabs/SimplePenSystem.prefab index 4785cfe..86fb4fd 100644 --- a/UnityProject/Assets/VRChat Examples/Prefabs/SimplePenSystem.prefab +++ b/UnityProject/Assets/VRChat Examples/Prefabs/SimplePenSystem.prefab @@ -186,7 +186,7 @@ MonoBehaviour: AllowCollisionOwnershipTransfer: 1 Reliable: 0 _syncMethod: 0 - serializedProgramAsset: {fileID: 11400000, guid: 3a62709e722ca3243b7e5d70a403b17b, + serializedProgramAsset: {fileID: 11400000, guid: 5289e7117edad7a4eb7e494c1d5d1657, type: 2} programSource: {fileID: 11400000, guid: 2de31a7dfc5718c47aa82772c351b8a3, type: 2} serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgQAAAAAAAAAAi8CAAAAAUoAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABDwAAAG0AaQBuAE0AbwB2AGUARABpAHMAdABhAG4AYwBlACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAaQBuAGcAbABlACwAIABtAHMAYwBvAHIAbABpAGIAHwEFAAAAVgBhAGwAdQBlAArXozsHBQIvAwAAAAFgAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQBgADEAWwBbAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAFQAcgBhAG4AcwBmAG8AcgBtACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAwAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABBgAAAHAAZQBuAFQAaQBwACcBBAAAAHQAeQBwAGUAAS0AAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBUAHIAYQBuAHMAZgBvAHIAbQAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQwBvAHIAZQBNAG8AZAB1AGwAZQALAQUAAABWAGEAbAB1AGUAAAAAAAcFAi8EAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAQAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQ8AAABwAG8AaQBuAHQAcwBQAGUAcgBVAHAAZABhAHQAZQAnAQQAAAB0AHkAcABlAAEWAAAAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAXAQUAAABWAGEAbAB1AGUACgAAAAcFAjADAAAABQAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABDgAAAGwAaQBuAGUAcwBDAG8AbgB0AGEAaQBuAGUAcgAnAQQAAAB0AHkAcABlAAEtAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVAByAGEAbgBzAGYAbwByAG0ALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUACwEFAAAAVgBhAGwAdQBlAAEAAAAHBQcFBwU= @@ -368,7 +368,7 @@ MonoBehaviour: AllowCollisionOwnershipTransfer: 1 Reliable: 1 _syncMethod: 0 - serializedProgramAsset: {fileID: 11400000, guid: f282c381d3f4ef04a9da9e7b818ab77d, + serializedProgramAsset: {fileID: 11400000, guid: beb90952241e5f94b96b7fe4307c21fa, type: 2} programSource: {fileID: 11400000, guid: 46df060d25eb3bc42be5fcfae616147c, type: 2} serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAWMAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4ATABpAG4AZQBSAGUAbgBkAGUAcgBlAHIALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgACAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEMAAAAbABpAG4AZQBSAGUAbgBkAGUAcgBlAHIAJwEEAAAAdAB5AHAAZQABMAAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEwAaQBuAGUAUgBlAG4AZABlAHIAZQByACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlAAsBBQAAAFYAYQBsAHUAZQAAAAAABwUHBQcF @@ -549,7 +549,7 @@ MonoBehaviour: AllowCollisionOwnershipTransfer: 1 Reliable: 1 _syncMethod: 0 - serializedProgramAsset: {fileID: 11400000, guid: f282c381d3f4ef04a9da9e7b818ab77d, + serializedProgramAsset: {fileID: 11400000, guid: beb90952241e5f94b96b7fe4307c21fa, type: 2} programSource: {fileID: 11400000, guid: 46df060d25eb3bc42be5fcfae616147c, type: 2} serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAWMAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4ATABpAG4AZQBSAGUAbgBkAGUAcgBlAHIALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgACAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEMAAAAbABpAG4AZQBSAGUAbgBkAGUAcgBlAHIAJwEEAAAAdAB5AHAAZQABMAAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEwAaQBuAGUAUgBlAG4AZABlAHIAZQByACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlAAsBBQAAAFYAYQBsAHUAZQAAAAAABwUHBQcF @@ -730,7 +730,7 @@ MonoBehaviour: AllowCollisionOwnershipTransfer: 1 Reliable: 1 _syncMethod: 0 - serializedProgramAsset: {fileID: 11400000, guid: f282c381d3f4ef04a9da9e7b818ab77d, + serializedProgramAsset: {fileID: 11400000, guid: beb90952241e5f94b96b7fe4307c21fa, type: 2} programSource: {fileID: 11400000, guid: 46df060d25eb3bc42be5fcfae616147c, type: 2} serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAWMAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4ATABpAG4AZQBSAGUAbgBkAGUAcgBlAHIALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgACAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEMAAAAbABpAG4AZQBSAGUAbgBkAGUAcgBlAHIAJwEEAAAAdAB5AHAAZQABMAAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEwAaQBuAGUAUgBlAG4AZABlAHIAZQByACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlAAsBBQAAAFYAYQBsAHUAZQAAAAAABwUHBQcF @@ -911,7 +911,7 @@ MonoBehaviour: AllowCollisionOwnershipTransfer: 1 Reliable: 1 _syncMethod: 0 - serializedProgramAsset: {fileID: 11400000, guid: f282c381d3f4ef04a9da9e7b818ab77d, + serializedProgramAsset: {fileID: 11400000, guid: beb90952241e5f94b96b7fe4307c21fa, type: 2} programSource: {fileID: 11400000, guid: 46df060d25eb3bc42be5fcfae616147c, type: 2} serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAWMAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4ATABpAG4AZQBSAGUAbgBkAGUAcgBlAHIALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgACAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEMAAAAbABpAG4AZQBSAGUAbgBkAGUAcgBlAHIAJwEEAAAAdAB5AHAAZQABMAAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEwAaQBuAGUAUgBlAG4AZABlAHIAZQByACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlAAsBBQAAAFYAYQBsAHUAZQAAAAAABwUHBQcF @@ -1092,7 +1092,7 @@ MonoBehaviour: AllowCollisionOwnershipTransfer: 1 Reliable: 1 _syncMethod: 0 - serializedProgramAsset: {fileID: 11400000, guid: f282c381d3f4ef04a9da9e7b818ab77d, + serializedProgramAsset: {fileID: 11400000, guid: beb90952241e5f94b96b7fe4307c21fa, type: 2} programSource: {fileID: 11400000, guid: 46df060d25eb3bc42be5fcfae616147c, type: 2} serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAWMAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4ATABpAG4AZQBSAGUAbgBkAGUAcgBlAHIALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgACAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEMAAAAbABpAG4AZQBSAGUAbgBkAGUAcgBlAHIAJwEEAAAAdAB5AHAAZQABMAAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEwAaQBuAGUAUgBlAG4AZABlAHIAZQByACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlAAsBBQAAAFYAYQBsAHUAZQAAAAAABwUHBQcF diff --git a/UnityProject/Assets/VRChat Examples/Prefabs/Udon Variable Sync.prefab b/UnityProject/Assets/VRChat Examples/Prefabs/Udon Variable Sync.prefab index ea46d9f..60c9b64 100644 --- a/UnityProject/Assets/VRChat Examples/Prefabs/Udon Variable Sync.prefab +++ b/UnityProject/Assets/VRChat Examples/Prefabs/Udon Variable Sync.prefab @@ -258,7 +258,7 @@ MonoBehaviour: AllowCollisionOwnershipTransfer: 0 Reliable: 0 _syncMethod: 0 - serializedProgramAsset: {fileID: 11400000, guid: 4a809e95084ba534f87d3f728a54b1b6, + serializedProgramAsset: {fileID: 11400000, guid: 340c9cf832d5ad44f8297ca1eb09ba18, type: 2} programSource: {fileID: 11400000, guid: 5893300e3f688004b9251878e312d460, type: 2} serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgIAAAAAAAAAAi8CAAAAAVYAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVQBJAC4AVABlAHgAdAAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVQBJAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABBgAAAHUAaQBUAGUAeAB0ACcBBAAAAHQAeQBwAGUAASMAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBVAEkALgBUAGUAeAB0ACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBVAEkACwEFAAAAVgBhAGwAdQBlAAAAAAAHBQIvAwAAAAFJAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQBgADEAWwBbAFMAeQBzAHQAZQBtAC4ASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgADAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEKAAAAYwBsAGkAYwBrAEMAbwB1AG4AdAAnAQQAAAB0AHkAcABlAAEWAAAAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAXAQUAAABWAGEAbAB1AGUAAAAAAAcFBwUHBQ== @@ -475,7 +475,7 @@ MonoBehaviour: AllowCollisionOwnershipTransfer: 1 Reliable: 0 _syncMethod: 0 - serializedProgramAsset: {fileID: 11400000, guid: 5ee3e848438e42046a085710302efc0c, + serializedProgramAsset: {fileID: 11400000, guid: 44f432568a8a5ad49b167025071a9479, type: 2} programSource: {fileID: 11400000, guid: 19c6455fcf036f447a988be402108b3c, type: 2} serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgQAAAAAAAAAAi8CAAAAAVwAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQwBvAGwAbwByACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABCQAAAGYAcgBvAG0AQwBvAGwAbwByACcBBAAAAHQAeQBwAGUAASkAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AbABvAHIALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUAAwEFAAAAVgBhAGwAdQBlAC8DAAAAASkAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AbABvAHIALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUAIOCpaj8gAAAAACAAAIA/IAAAgD8FBwUCLwQAAAABXwAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBWAGEAcgBpAGEAYgBsAGUAYAAxAFsAWwBVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBSAGUAbgBkAGUAcgBlAHIALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgADAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEOAAAAdABhAHIAZwBlAHQAUgBlAG4AZABlAHIAZQByACcBBAAAAHQAeQBwAGUAATAAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBNAGUAcwBoAFIAZQBuAGQAZQByAGUAcgAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQwBvAHIAZQBNAG8AZAB1AGwAZQALAQUAAABWAGEAbAB1AGUAAAAAAAcFAjACAAAABAAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABBwAAAHQAbwBDAG8AbABvAHIAJwEEAAAAdAB5AHAAZQABKQAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwBsAG8AcgAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQwBvAHIAZQBNAG8AZAB1AGwAZQADAQUAAABWAGEAbAB1AGUAMAMAAAAgAAAAACBw3WU/IAAAgD8gAACAPwUHBQIvBQAAAAFZAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQBgADEAWwBbAFYAUgBDAC4AUwBEAEsAMwAuAEMAbwBtAHAAbwBuAGUAbgB0AHMALgBWAFIAQwBQAGkAYwBrAHUAcAAsACAAVgBSAEMAUwBEAEsAMwBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAUAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQYAAABwAGkAYwBrAHUAcAAnAQQAAAB0AHkAcABlAAEmAAAAVgBSAEMALgBTAEQASwAzAC4AQwBvAG0AcABvAG4AZQBuAHQAcwAuAFYAUgBDAFAAaQBjAGsAdQBwACwAIABWAFIAQwBTAEQASwAzAAsBBQAAAFYAYQBsAHUAZQABAAAABwUHBQcF @@ -666,7 +666,7 @@ MonoBehaviour: AllowCollisionOwnershipTransfer: 0 Reliable: 0 _syncMethod: 0 - serializedProgramAsset: {fileID: 11400000, guid: 396aa6780f042034f9025cc091da94da, + serializedProgramAsset: {fileID: 11400000, guid: 28447dd870057bc4cbb93befbd0d8c89, type: 2} programSource: {fileID: 11400000, guid: 0579e2f7d1c57a241a07d45f6088960b, type: 2} serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgIAAAAAAAAAAi8CAAAAAVYAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVQBJAC4AVABlAHgAdAAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVQBJAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABBgAAAHUAaQBUAGUAeAB0ACcBBAAAAHQAeQBwAGUAASMAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBVAEkALgBUAGUAeAB0ACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBVAEkACwEFAAAAVgBhAGwAdQBlAAAAAAAHBQIvAwAAAAFJAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQBgADEAWwBbAFMAeQBzAHQAZQBtAC4ASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgADAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEKAAAAYwBsAGkAYwBrAEMAbwB1AG4AdAAnAQQAAAB0AHkAcABlAAEWAAAAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgAXAQUAAABWAGEAbAB1AGUAAAAAAAcFBwUHBQ== @@ -1010,7 +1010,7 @@ MonoBehaviour: AllowCollisionOwnershipTransfer: 0 Reliable: 0 _syncMethod: 0 - serializedProgramAsset: {fileID: 11400000, guid: e72f33f546c492d49b22b524bccf213f, + serializedProgramAsset: {fileID: 11400000, guid: 5f84eec0ac1dd3c45abb4ce46f3fa4fd, type: 2} programSource: {fileID: 11400000, guid: 0e78d0c5c758aaf4f9d0ace911a2c5d8, type: 2} serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAVwAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVQBJAC4ASQBuAHAAdQB0AEYAaQBlAGwAZAAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVQBJAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABDAAAAHUAaQBJAG4AcAB1AHQARgBpAGUAbABkACcBBAAAAHQAeQBwAGUAASkAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBVAEkALgBJAG4AcAB1AHQARgBpAGUAbABkACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBVAEkACwEFAAAAVgBhAGwAdQBlAAAAAAAHBQcFBwU= @@ -1337,7 +1337,7 @@ MonoBehaviour: AllowCollisionOwnershipTransfer: 0 Reliable: 0 _syncMethod: 0 - serializedProgramAsset: {fileID: 11400000, guid: 5f4d7bd852f0d8e4795cbe070ab4ab4b, + serializedProgramAsset: {fileID: 11400000, guid: 2c41fd1e2c491134382db59a4ae07356, type: 2} programSource: {fileID: 11400000, guid: 4bfd9d9a0b7684c449d31b38065b43f4, type: 2} serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAVoAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVQBJAC4ARAByAG8AcABkAG8AdwBuACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBVAEkAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgACAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEKAAAAdQBpAEQAcgBvAHAAZABvAHcAbgAnAQQAAAB0AHkAcABlAAEnAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVQBJAC4ARAByAG8AcABkAG8AdwBuACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBVAEkACwEFAAAAVgBhAGwAdQBlAAAAAAAHBQcFBwU= @@ -3404,7 +3404,7 @@ MonoBehaviour: AllowCollisionOwnershipTransfer: 0 Reliable: 0 _syncMethod: 0 - serializedProgramAsset: {fileID: 11400000, guid: 2af2cd1c0e782194689c8006a8fbee13, + serializedProgramAsset: {fileID: 11400000, guid: d3749c0ec2a0d1340a25cd0d757213a9, type: 2} programSource: {fileID: 11400000, guid: b2329c06350f6d24ea49bc2842c81e99, type: 2} serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAVgAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVQBJAC4AVABvAGcAZwBsAGUALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAFUASQBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQgAAAB1AGkAVABvAGcAZwBsAGUAJwEEAAAAdAB5AHAAZQABJQAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAFUASQAuAFQAbwBnAGcAbABlACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBVAEkACwEFAAAAVgBhAGwAdQBlAAAAAAAHBQcFBwU= @@ -3722,7 +3722,7 @@ MonoBehaviour: AllowCollisionOwnershipTransfer: 0 Reliable: 0 _syncMethod: 0 - serializedProgramAsset: {fileID: 11400000, guid: 47beb71237ebfeb40bf0cf167f927db6, + serializedProgramAsset: {fileID: 11400000, guid: b65aa1f8a8dcd4248b927e35c75234bf, type: 2} programSource: {fileID: 11400000, guid: 8803f6df285e2fd48bbd0aeeb81ed533, type: 2} serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgIAAAAAAAAAAi8CAAAAAVgAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVQBJAC4AUwBsAGkAZABlAHIALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAFUASQBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQgAAAB1AGkAUwBsAGkAZABlAHIAJwEEAAAAdAB5AHAAZQABJQAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAFUASQAuAFMAbABpAGQAZQByACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBVAEkACwEFAAAAVgBhAGwAdQBlAAAAAAAHBQIvAwAAAAFWAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQBgADEAWwBbAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAFUASQAuAFQAZQB4AHQALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAFUASQBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAMAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQYAAAB1AGkAVABlAHgAdAAnAQQAAAB0AHkAcABlAAEjAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVQBJAC4AVABlAHgAdAAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVQBJAAsBBQAAAFYAYQBsAHUAZQABAAAABwUHBQcF @@ -4832,7 +4832,7 @@ MonoBehaviour: AllowCollisionOwnershipTransfer: 1 Reliable: 0 _syncMethod: 0 - serializedProgramAsset: {fileID: 11400000, guid: ff5605dc68eedcc4998f22812a4758a9, + serializedProgramAsset: {fileID: 11400000, guid: d2582679f4f7bfc428d9d58d31801689, type: 2} programSource: {fileID: 11400000, guid: dfcb9d6121fc4084e97b5303b0054618, type: 2} serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgAAAAAAAAAABwUHBQ== diff --git a/UnityProject/Assets/VRChat Examples/Prefabs/VRCChair/StationGraph.asset b/UnityProject/Assets/VRChat Examples/Prefabs/VRCChair/StationGraph.asset index 716a894..381bd70 100644 --- a/UnityProject/Assets/VRChat Examples/Prefabs/VRCChair/StationGraph.asset +++ b/UnityProject/Assets/VRChat Examples/Prefabs/VRCChair/StationGraph.asset @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 4f11136daadff0b44ac2278a314682ab, type: 3} m_Name: StationGraph m_EditorClassIdentifier: - serializedUdonProgramAsset: {fileID: 11400000, guid: 38d4b2218f2bada4da3db24f0c9154b4, + serializedUdonProgramAsset: {fileID: 11400000, guid: cc63ee12d71af3343acec0085b0b88a8, type: 2} udonAssembly: ".data_start\r\n\r\n \r\n __instance_0: %VRCSDKBaseVRCPlayerApi, null\r\n __message_0: %SystemObject, null\r\n __format_0: %SystemString, diff --git a/UnityProject/Assets/VRChat Examples/Prefabs/VRCChair/VRCChair3.prefab b/UnityProject/Assets/VRChat Examples/Prefabs/VRCChair/VRCChair3.prefab index 5e1e22e..ec864f2 100644 --- a/UnityProject/Assets/VRChat Examples/Prefabs/VRCChair/VRCChair3.prefab +++ b/UnityProject/Assets/VRChat Examples/Prefabs/VRCChair/VRCChair3.prefab @@ -89,7 +89,7 @@ MonoBehaviour: AllowCollisionOwnershipTransfer: 1 Reliable: 0 _syncMethod: 0 - serializedProgramAsset: {fileID: 11400000, guid: 38d4b2218f2bada4da3db24f0c9154b4, + serializedProgramAsset: {fileID: 11400000, guid: cc63ee12d71af3343acec0085b0b88a8, type: 2} programSource: {fileID: 11400000, guid: 4715e20276be3b141a6a216230cab4e9, type: 2} serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgAAAAAAAAAABwUHBQ== diff --git a/UnityProject/Assets/VRChat Examples/Prefabs/VRCWorld.prefab b/UnityProject/Assets/VRChat Examples/Prefabs/VRCWorld.prefab index b80c962..a824835 100644 --- a/UnityProject/Assets/VRChat Examples/Prefabs/VRCWorld.prefab +++ b/UnityProject/Assets/VRChat Examples/Prefabs/VRCWorld.prefab @@ -166,7 +166,7 @@ MonoBehaviour: AllowCollisionOwnershipTransfer: 0 Reliable: 0 _syncMethod: 0 - serializedProgramAsset: {fileID: 11400000, guid: 4ae9a6256a20a1d40a5da6fd05549825, + serializedProgramAsset: {fileID: 11400000, guid: 04c96d8e677b3af4aab78fe1379dc6ac, type: 2} programSource: {fileID: 11400000, guid: c8df303ceb45ae84f85a11591f741734, type: 2} serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgQAAAAAAAAAAi8CAAAAAUoAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABCwAAAGoAdQBtAHAASQBtAHAAdQBsAHMAZQAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAB8BBQAAAFYAYQBsAHUAZQAAAEBABwUCMAIAAAADAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEJAAAAdwBhAGwAawBTAHAAZQBlAGQAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwBpAG4AZwBsAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAfAQUAAABWAGEAbAB1AGUAAAAAQAcFAjACAAAABAAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABCAAAAHIAdQBuAFMAcABlAGUAZAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAB8BBQAAAFYAYQBsAHUAZQAAAIBABwUCMAIAAAAFAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAELAAAAcwB0AHIAYQBmAGUAUwBwAGUAZQBkACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAaQBuAGcAbABlACwAIABtAHMAYwBvAHIAbABpAGIAHwEFAAAAVgBhAGwAdQBlAAAAAEAHBQcFBwU= diff --git a/UnityProject/Assets/VRChat Examples/Prefabs/VideoPlayers/UdonSyncPlayer (AVPro).prefab b/UnityProject/Assets/VRChat Examples/Prefabs/VideoPlayers/UdonSyncPlayer (AVPro).prefab index b426a50..3600b1a 100644 --- a/UnityProject/Assets/VRChat Examples/Prefabs/VideoPlayers/UdonSyncPlayer (AVPro).prefab +++ b/UnityProject/Assets/VRChat Examples/Prefabs/VideoPlayers/UdonSyncPlayer (AVPro).prefab @@ -543,7 +543,7 @@ MonoBehaviour: AllowCollisionOwnershipTransfer: 0 Reliable: 1 _syncMethod: 0 - serializedProgramAsset: {fileID: 11400000, guid: a98f690a6982ca3488f545d34cd2eb60, + serializedProgramAsset: {fileID: 11400000, guid: 3f53af1b1bde2bf40a142bf4cd43d858, type: 2} programSource: {fileID: 11400000, guid: db6380e7c98d9e94bb856b1e1b1cf56c, type: 2} serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgQAAAAAAAAAAi8CAAAAAWAAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVgBSAEMALgBTAEQASwAzAC4AQwBvAG0AcABvAG4AZQBuAHQAcwAuAFYAUgBDAFUAcgBsAEkAbgBwAHUAdABGAGkAZQBsAGQALAAgAFYAUgBDAFMARABLADMAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgACAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAENAAAAdQByAGwASQBuAHAAdQB0AEYAaQBlAGwAZAAnAQQAAAB0AHkAcABlAAEtAAAAVgBSAEMALgBTAEQASwAzAC4AQwBvAG0AcABvAG4AZQBuAHQAcwAuAFYAUgBDAFUAcgBsAEkAbgBwAHUAdABGAGkAZQBsAGQALAAgAFYAUgBDAFMARABLADMACwEFAAAAVgBhAGwAdQBlAAAAAAAHBQIvAwAAAAFtAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQBgADEAWwBbAFYAUgBDAC4AUwBEAEsAMwAuAFYAaQBkAGUAbwAuAEMAbwBtAHAAbwBuAGUAbgB0AHMALgBCAGEAcwBlAC4AQgBhAHMAZQBWAFIAQwBWAGkAZABlAG8AUABsAGEAeQBlAHIALAAgAFYAUgBDAFMARABLADMAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgADAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEGAAAAcABsAGEAeQBlAHIAJwEEAAAAdAB5AHAAZQABPAAAAFYAUgBDAC4AUwBEAEsAMwAuAFYAaQBkAGUAbwAuAEMAbwBtAHAAbwBuAGUAbgB0AHMALgBBAFYAUAByAG8ALgBWAFIAQwBBAFYAUAByAG8AVgBpAGQAZQBvAFAAbABhAHkAZQByACwAIABWAFIAQwBTAEQASwAzAAsBBQAAAFYAYQBsAHUAZQABAAAABwUCLwQAAAABSgAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBWAGEAcgBpAGEAYgBsAGUAYAAxAFsAWwBTAHkAcwB0AGUAbQAuAFMAaQBuAGcAbABlACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAEAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAENAAAAcwB5AG4AYwBGAHIAZQBxAHUAZQBuAGMAeQAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAB8BBQAAAFYAYQBsAHUAZQAAAHBBBwUCLwUAAAABSwAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBWAGEAcgBpAGEAYgBsAGUAYAAxAFsAWwBTAHkAcwB0AGUAbQAuAEIAbwBvAGwAZQBhAG4ALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAUAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAREAAABhAGwAbABvAHcARwB1AGUAcwB0AEMAbwBuAHQAcgBvAGwAJwEEAAAAdAB5AHAAZQABGAAAAFMAeQBzAHQAZQBtAC4AQgBvAG8AbABlAGEAbgAsACAAbQBzAGMAbwByAGwAaQBiACsBBQAAAFYAYQBsAHUAZQABBwUHBQcF diff --git a/UnityProject/Assets/VRChat Examples/Prefabs/VideoPlayers/UdonSyncPlayer (Unity).prefab b/UnityProject/Assets/VRChat Examples/Prefabs/VideoPlayers/UdonSyncPlayer (Unity).prefab index 622e553..0f6a105 100644 --- a/UnityProject/Assets/VRChat Examples/Prefabs/VideoPlayers/UdonSyncPlayer (Unity).prefab +++ b/UnityProject/Assets/VRChat Examples/Prefabs/VideoPlayers/UdonSyncPlayer (Unity).prefab @@ -388,7 +388,7 @@ MonoBehaviour: AllowCollisionOwnershipTransfer: 0 Reliable: 1 _syncMethod: 0 - serializedProgramAsset: {fileID: 11400000, guid: a98f690a6982ca3488f545d34cd2eb60, + serializedProgramAsset: {fileID: 11400000, guid: 3f53af1b1bde2bf40a142bf4cd43d858, type: 2} programSource: {fileID: 11400000, guid: db6380e7c98d9e94bb856b1e1b1cf56c, type: 2} serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgQAAAAAAAAAAi8CAAAAAWAAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVgBSAEMALgBTAEQASwAzAC4AQwBvAG0AcABvAG4AZQBuAHQAcwAuAFYAUgBDAFUAcgBsAEkAbgBwAHUAdABGAGkAZQBsAGQALAAgAFYAUgBDAFMARABLADMAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgACAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAENAAAAdQByAGwASQBuAHAAdQB0AEYAaQBlAGwAZAAnAQQAAAB0AHkAcABlAAEtAAAAVgBSAEMALgBTAEQASwAzAC4AQwBvAG0AcABvAG4AZQBuAHQAcwAuAFYAUgBDAFUAcgBsAEkAbgBwAHUAdABGAGkAZQBsAGQALAAgAFYAUgBDAFMARABLADMACwEFAAAAVgBhAGwAdQBlAAAAAAAHBQIvAwAAAAFtAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQBgADEAWwBbAFYAUgBDAC4AUwBEAEsAMwAuAFYAaQBkAGUAbwAuAEMAbwBtAHAAbwBuAGUAbgB0AHMALgBCAGEAcwBlAC4AQgBhAHMAZQBWAFIAQwBWAGkAZABlAG8AUABsAGEAeQBlAHIALAAgAFYAUgBDAFMARABLADMAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgADAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEGAAAAcABsAGEAeQBlAHIAJwEEAAAAdAB5AHAAZQABNgAAAFYAUgBDAC4AUwBEAEsAMwAuAFYAaQBkAGUAbwAuAEMAbwBtAHAAbwBuAGUAbgB0AHMALgBWAFIAQwBVAG4AaQB0AHkAVgBpAGQAZQBvAFAAbABhAHkAZQByACwAIABWAFIAQwBTAEQASwAzAAsBBQAAAFYAYQBsAHUAZQABAAAABwUCLwQAAAABSgAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBWAGEAcgBpAGEAYgBsAGUAYAAxAFsAWwBTAHkAcwB0AGUAbQAuAFMAaQBuAGcAbABlACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAEAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAENAAAAcwB5AG4AYwBGAHIAZQBxAHUAZQBuAGMAeQAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAB8BBQAAAFYAYQBsAHUAZQAAAHBBBwUCLwUAAAABSwAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBWAGEAcgBpAGEAYgBsAGUAYAAxAFsAWwBTAHkAcwB0AGUAbQAuAEIAbwBvAGwAZQBhAG4ALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAUAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAREAAABhAGwAbABvAHcARwB1AGUAcwB0AEMAbwBuAHQAcgBvAGwAJwEEAAAAdAB5AHAAZQABGAAAAFMAeQBzAHQAZQBtAC4AQgBvAG8AbABlAGEAbgAsACAAbQBzAGMAbwByAGwAaQBiACsBBQAAAFYAYQBsAHUAZQABBwUHBQcF diff --git a/UnityProject/Assets/VRChat Examples/SampleAssetsSet/Scenes/SampleAssetsDemoWorld.unity b/UnityProject/Assets/VRChat Examples/SampleAssetsSet/Scenes/SampleAssetsDemoWorld.unity index 3c00747..931fdf1 100644 --- a/UnityProject/Assets/VRChat Examples/SampleAssetsSet/Scenes/SampleAssetsDemoWorld.unity +++ b/UnityProject/Assets/VRChat Examples/SampleAssetsSet/Scenes/SampleAssetsDemoWorld.unity @@ -38,7 +38,7 @@ RenderSettings: m_ReflectionIntensity: 1 m_CustomReflection: {fileID: 0} m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0.33230788, g: 0.36293077, b: 0.46529588, a: 1} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} m_UseRadianceAmbientProbe: 0 --- !u!157 &3 LightmapSettings: @@ -54,7 +54,7 @@ LightmapSettings: m_EnableBakedLightmaps: 1 m_EnableRealtimeLightmaps: 1 m_LightmapEditorSettings: - serializedVersion: 12 + serializedVersion: 10 m_Resolution: 2 m_BakeResolution: 40 m_AtlasSize: 1024 @@ -62,7 +62,6 @@ LightmapSettings: m_AOMaxDistance: 1 m_CompAOExponent: 1 m_CompAOExponentDirect: 0 - m_ExtractAmbientOcclusion: 0 m_Padding: 2 m_LightmapParameters: {fileID: 0} m_LightmapsBakeMode: 1 @@ -77,16 +76,10 @@ LightmapSettings: m_PVRDirectSampleCount: 32 m_PVRSampleCount: 500 m_PVRBounces: 2 - m_PVREnvironmentSampleCount: 500 - m_PVREnvironmentReferencePointCount: 2048 - m_PVRFilteringMode: 2 - m_PVRDenoiserTypeDirect: 0 - m_PVRDenoiserTypeIndirect: 0 - m_PVRDenoiserTypeAO: 0 m_PVRFilterTypeDirect: 0 m_PVRFilterTypeIndirect: 0 m_PVRFilterTypeAO: 0 - m_PVREnvironmentMIS: 0 + m_PVRFilteringMode: 1 m_PVRCulling: 1 m_PVRFilteringGaussRadiusDirect: 1 m_PVRFilteringGaussRadiusIndirect: 5 @@ -94,9 +87,7 @@ LightmapSettings: m_PVRFilteringAtrousPositionSigmaDirect: 0.5 m_PVRFilteringAtrousPositionSigmaIndirect: 2 m_PVRFilteringAtrousPositionSigmaAO: 1 - m_ExportTrainingData: 0 - m_TrainingDataDestination: TrainingData - m_LightProbeSampleCountMultiplier: 4 + m_ShowResolutionOverlay: 1 m_LightingDataAsset: {fileID: 0} m_UseShadowmask: 1 --- !u!196 &4 @@ -168,7 +159,6 @@ MeshRenderer: m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -180,7 +170,6 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_ReceiveGI: 1 m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 @@ -260,7 +249,6 @@ MeshRenderer: m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -272,7 +260,6 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_ReceiveGI: 1 m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 @@ -354,7 +341,6 @@ MeshRenderer: m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -366,7 +352,6 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_ReceiveGI: 1 m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 @@ -447,7 +432,6 @@ MeshRenderer: m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -459,7 +443,6 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_ReceiveGI: 1 m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 @@ -539,7 +522,6 @@ MeshRenderer: m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -551,7 +533,6 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_ReceiveGI: 1 m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 @@ -633,7 +614,6 @@ MeshRenderer: m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -645,7 +625,6 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_ReceiveGI: 1 m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 @@ -724,7 +703,7 @@ Transform: - {fileID: 579149671} - {fileID: 2040389715} m_Father: {fileID: 0} - m_RootOrder: 3 + m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &506352960 GameObject: @@ -772,7 +751,6 @@ MeshRenderer: m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -784,7 +762,6 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_ReceiveGI: 1 m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 @@ -865,7 +842,6 @@ MeshRenderer: m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -877,7 +853,6 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_ReceiveGI: 1 m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 @@ -959,7 +934,6 @@ MeshRenderer: m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -971,7 +945,6 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_ReceiveGI: 1 m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 @@ -1052,7 +1025,6 @@ MeshRenderer: m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -1064,7 +1036,6 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_ReceiveGI: 1 m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 @@ -1145,7 +1116,6 @@ MeshRenderer: m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -1157,7 +1127,6 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_ReceiveGI: 1 m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 @@ -1238,7 +1207,6 @@ MeshRenderer: m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -1250,7 +1218,6 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_ReceiveGI: 1 m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 @@ -1331,7 +1298,6 @@ MeshRenderer: m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -1343,7 +1309,6 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_ReceiveGI: 1 m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 @@ -1424,7 +1389,6 @@ MeshRenderer: m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -1436,7 +1400,6 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_ReceiveGI: 1 m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 @@ -1516,7 +1479,6 @@ MeshRenderer: m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -1528,7 +1490,6 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_ReceiveGI: 1 m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 @@ -1592,9 +1553,9 @@ MeshCollider: m_Material: {fileID: 0} m_IsTrigger: 0 m_Enabled: 1 - serializedVersion: 4 + serializedVersion: 3 m_Convex: 0 - m_CookingOptions: 30 + m_CookingOptions: 14 m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} --- !u!23 &876922340 MeshRenderer: @@ -1610,7 +1571,6 @@ MeshRenderer: m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -1622,7 +1582,6 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_ReceiveGI: 1 m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 @@ -1655,7 +1614,7 @@ Transform: m_LocalScale: {x: 32, y: 32, z: 1} m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 1 + m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} --- !u!4 &928447736 stripped Transform: @@ -1709,7 +1668,6 @@ MeshRenderer: m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -1721,7 +1679,6 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_ReceiveGI: 1 m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 @@ -1803,7 +1760,6 @@ MeshRenderer: m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -1815,7 +1771,6 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_ReceiveGI: 1 m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 @@ -1895,7 +1850,6 @@ MeshRenderer: m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -1907,7 +1861,6 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_ReceiveGI: 1 m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 @@ -1949,36 +1902,21 @@ PrefabInstance: m_Modification: m_TransformParent: {fileID: 0} m_Modifications: - - target: {fileID: 1055321711490392694, guid: 8894fa7e4588a5c4fab98453e558847d, - type: 3} - propertyPath: blueprintId - value: wrld_f0e34a7a-f528-454e-8a53-f43439f0e438 - objectReference: {fileID: 0} - - target: {fileID: 1094421957795580606, guid: 8894fa7e4588a5c4fab98453e558847d, - type: 3} - propertyPath: m_RootOrder - value: 5 - objectReference: {fileID: 0} - target: {fileID: 1094421957795580606, guid: 8894fa7e4588a5c4fab98453e558847d, type: 3} propertyPath: m_LocalPosition.x - value: 8.84 + value: 0 objectReference: {fileID: 0} - target: {fileID: 1094421957795580606, guid: 8894fa7e4588a5c4fab98453e558847d, type: 3} propertyPath: m_LocalPosition.y - value: 0.56 + value: 0 objectReference: {fileID: 0} - target: {fileID: 1094421957795580606, guid: 8894fa7e4588a5c4fab98453e558847d, type: 3} propertyPath: m_LocalPosition.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 1094421957795580606, guid: 8894fa7e4588a5c4fab98453e558847d, - type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - target: {fileID: 1094421957795580606, guid: 8894fa7e4588a5c4fab98453e558847d, type: 3} propertyPath: m_LocalRotation.x @@ -1994,6 +1932,16 @@ PrefabInstance: propertyPath: m_LocalRotation.z value: 0 objectReference: {fileID: 0} + - target: {fileID: 1094421957795580606, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1094421957795580606, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: m_RootOrder + value: 6 + objectReference: {fileID: 0} - target: {fileID: 1094421957795580606, guid: 8894fa7e4588a5c4fab98453e558847d, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -2014,81 +1962,6 @@ PrefabInstance: propertyPath: m_Name value: VRCWorld objectReference: {fileID: 0} - - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, - type: 3} - propertyPath: unityVersion - value: 2019.4.34f1 - objectReference: {fileID: 0} - - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, - type: 3} - propertyPath: DynamicMaterials.Array.size - value: 13 - objectReference: {fileID: 0} - - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, - type: 3} - propertyPath: DynamicMaterials.Array.data[0] - value: - objectReference: {fileID: 2100000, guid: 3b420fd445c370647be21f178917127d, type: 2} - - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, - type: 3} - propertyPath: DynamicMaterials.Array.data[1] - value: - objectReference: {fileID: 2100000, guid: 5461c3b904b45cb4b932e10263cb3c88, type: 2} - - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, - type: 3} - propertyPath: DynamicMaterials.Array.data[2] - value: - objectReference: {fileID: 2100000, guid: 5bec13570cd015140a051a07a3c55af5, type: 2} - - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, - type: 3} - propertyPath: DynamicMaterials.Array.data[3] - value: - objectReference: {fileID: 2100000, guid: 916688f1c2e4c63498d399d9335c9ef7, type: 2} - - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, - type: 3} - propertyPath: DynamicMaterials.Array.data[4] - value: - objectReference: {fileID: 2100000, guid: 2d24fc897d87d8d4a80a06e5684c2eb7, type: 2} - - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, - type: 3} - propertyPath: DynamicMaterials.Array.data[5] - value: - objectReference: {fileID: 2100000, guid: 1c987494452b85f4ab4cac3322415907, type: 2} - - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, - type: 3} - propertyPath: DynamicMaterials.Array.data[6] - value: - objectReference: {fileID: 2100000, guid: 1e2cef468006db345aef0ff70a68e96f, type: 2} - - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, - type: 3} - propertyPath: DynamicMaterials.Array.data[7] - value: - objectReference: {fileID: 2100000, guid: 3fc341313acf6ac48af69958cf612904, type: 2} - - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, - type: 3} - propertyPath: DynamicMaterials.Array.data[8] - value: - objectReference: {fileID: 2100000, guid: 278c5fc8b64c3514b98f6554ff2e1328, type: 2} - - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, - type: 3} - propertyPath: DynamicMaterials.Array.data[9] - value: - objectReference: {fileID: 2100000, guid: d419d3432b8a0a24b986e614c57c2039, type: 2} - - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, - type: 3} - propertyPath: DynamicMaterials.Array.data[10] - value: - objectReference: {fileID: 2100000, guid: f32dd500294c1d048bf0629cf0c69be5, type: 2} - - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, - type: 3} - propertyPath: DynamicMaterials.Array.data[11] - value: - objectReference: {fileID: 2100000, guid: fd20e45036ef323459e8286e9c23c02c, type: 2} - - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, - type: 3} - propertyPath: DynamicMaterials.Array.data[12] - value: - objectReference: {fileID: 2100000, guid: a6c1d9564b56ecd47b82dfa7a8f11cbe, type: 2} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 8894fa7e4588a5c4fab98453e558847d, type: 3} --- !u!1 &1132128230 @@ -2138,7 +2011,6 @@ MeshRenderer: m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -2150,7 +2022,6 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_ReceiveGI: 1 m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 @@ -2231,7 +2102,6 @@ MeshRenderer: m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -2243,7 +2113,6 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_ReceiveGI: 1 m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 @@ -2324,7 +2193,6 @@ MeshRenderer: m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -2336,7 +2204,6 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_ReceiveGI: 1 m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 @@ -2416,7 +2283,6 @@ MeshRenderer: m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -2428,7 +2294,6 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_ReceiveGI: 1 m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 @@ -2510,7 +2375,6 @@ MeshRenderer: m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -2522,7 +2386,6 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_ReceiveGI: 1 m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 @@ -2601,7 +2464,7 @@ Transform: - {fileID: 765835307} - {fileID: 1132128231} m_Father: {fileID: 0} - m_RootOrder: 2 + m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1744276393 GameObject: @@ -2649,7 +2512,6 @@ MeshRenderer: m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -2661,7 +2523,6 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_ReceiveGI: 1 m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 @@ -2743,7 +2604,6 @@ MeshRenderer: m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -2755,7 +2615,6 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_ReceiveGI: 1 m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 @@ -2836,7 +2695,6 @@ MeshRenderer: m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -2848,7 +2706,6 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_ReceiveGI: 1 m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 @@ -2929,7 +2786,6 @@ MeshRenderer: m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -2941,7 +2797,6 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_ReceiveGI: 1 m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 @@ -3027,7 +2882,6 @@ MeshRenderer: m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -3039,7 +2893,6 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_ReceiveGI: 1 m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 @@ -3074,6 +2927,88 @@ Transform: m_Father: {fileID: 2139447953} m_RootOrder: 10 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1900734473 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1900734476} + - component: {fileID: 1900734475} + - component: {fileID: 1900734474} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &1900734474 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1900734473} + m_Enabled: 1 +--- !u!20 &1900734475 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1900734473} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_GateFitMode: 2 + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &1900734476 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1900734473} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1959975090 GameObject: m_ObjectHideFlags: 0 @@ -3121,7 +3056,6 @@ MeshRenderer: m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -3133,7 +3067,6 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_ReceiveGI: 1 m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 @@ -3214,7 +3147,6 @@ MeshRenderer: m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -3226,7 +3158,6 @@ MeshRenderer: m_ProbeAnchor: {fileID: 0} m_LightProbeVolumeOverride: {fileID: 0} m_ScaleInLightmap: 1 - m_ReceiveGI: 1 m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 @@ -3285,14 +3216,12 @@ Light: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2051181312} m_Enabled: 1 - serializedVersion: 10 + serializedVersion: 8 m_Type: 1 - m_Shape: 0 m_Color: {r: 1, g: 1, b: 1, a: 1} m_Intensity: 1 m_Range: 10 m_SpotAngle: 30 - m_InnerSpotAngle: 21.80208 m_CookieSize: 10 m_Shadows: m_Type: 2 @@ -3302,24 +3231,6 @@ Light: m_Bias: 0.05 m_NormalBias: 0.4 m_NearPlane: 0.2 - m_CullingMatrixOverride: - e00: 1 - e01: 0 - e02: 0 - e03: 0 - e10: 0 - e11: 1 - e12: 0 - e13: 0 - e20: 0 - e21: 0 - e22: 1 - e23: 0 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - m_UseCullingMatrixOverride: 0 m_Cookie: {fileID: 0} m_DrawHalo: 0 m_Flare: {fileID: 0} @@ -3327,15 +3238,12 @@ Light: m_CullingMask: serializedVersion: 2 m_Bits: 4294967295 - m_RenderingLayerMask: 1 m_Lightmapping: 4 m_LightShadowCasterMode: 0 m_AreaSize: {x: 1, y: 1} m_BounceIntensity: 1 m_ColorTemperature: 6570 m_UseColorTemperature: 0 - m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} - m_UseBoundingSphereOverride: 0 m_ShadowRadius: 0 m_ShadowAngle: 0 --- !u!4 &2051181314 @@ -3350,7 +3258,7 @@ Transform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 0 + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 53.775, y: 126.04301, z: 100.385} --- !u!1 &2139447952 GameObject: @@ -3397,7 +3305,7 @@ Transform: - {fileID: 556389018} - {fileID: 833889579} m_Father: {fileID: 0} - m_RootOrder: 4 + m_RootOrder: 5 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1001 &19566939499376750 PrefabInstance: @@ -3406,11 +3314,6 @@ PrefabInstance: m_Modification: m_TransformParent: {fileID: 1731310945} m_Modifications: - - target: {fileID: 4670804643986139504, guid: e6927a60d9835084594485b53371cdce, - type: 3} - propertyPath: m_RootOrder - value: 4 - objectReference: {fileID: 0} - target: {fileID: 4670804643986139504, guid: e6927a60d9835084594485b53371cdce, type: 3} propertyPath: m_LocalPosition.x @@ -3426,11 +3329,6 @@ PrefabInstance: propertyPath: m_LocalPosition.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 4670804643986139504, guid: e6927a60d9835084594485b53371cdce, - type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - target: {fileID: 4670804643986139504, guid: e6927a60d9835084594485b53371cdce, type: 3} propertyPath: m_LocalRotation.x @@ -3446,6 +3344,16 @@ PrefabInstance: propertyPath: m_LocalRotation.z value: -0 objectReference: {fileID: 0} + - target: {fileID: 4670804643986139504, guid: e6927a60d9835084594485b53371cdce, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4670804643986139504, guid: e6927a60d9835084594485b53371cdce, + type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} - target: {fileID: 4670804643986139504, guid: e6927a60d9835084594485b53371cdce, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -3492,11 +3400,6 @@ PrefabInstance: m_Modification: m_TransformParent: {fileID: 1731310945} m_Modifications: - - target: {fileID: 5380914606632390417, guid: 53370219a5e4a584f9c6395b208dfda3, - type: 3} - propertyPath: m_RootOrder - value: 0 - objectReference: {fileID: 0} - target: {fileID: 5380914606632390417, guid: 53370219a5e4a584f9c6395b208dfda3, type: 3} propertyPath: m_LocalPosition.x @@ -3512,11 +3415,6 @@ PrefabInstance: propertyPath: m_LocalPosition.z value: 4.61 objectReference: {fileID: 0} - - target: {fileID: 5380914606632390417, guid: 53370219a5e4a584f9c6395b208dfda3, - type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - target: {fileID: 5380914606632390417, guid: 53370219a5e4a584f9c6395b208dfda3, type: 3} propertyPath: m_LocalRotation.x @@ -3532,6 +3430,16 @@ PrefabInstance: propertyPath: m_LocalRotation.z value: -0 objectReference: {fileID: 0} + - target: {fileID: 5380914606632390417, guid: 53370219a5e4a584f9c6395b208dfda3, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5380914606632390417, guid: 53370219a5e4a584f9c6395b208dfda3, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} - target: {fileID: 5380914606632390417, guid: 53370219a5e4a584f9c6395b208dfda3, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -3582,11 +3490,6 @@ PrefabInstance: propertyPath: m_Name value: VRC_button_A_shine objectReference: {fileID: 0} - - target: {fileID: 442266114310258944, guid: ebf0301a541f0dd4886bbf3682912046, - type: 3} - propertyPath: m_RootOrder - value: 1 - objectReference: {fileID: 0} - target: {fileID: 442266114310258944, guid: ebf0301a541f0dd4886bbf3682912046, type: 3} propertyPath: m_LocalPosition.x @@ -3602,11 +3505,6 @@ PrefabInstance: propertyPath: m_LocalPosition.z value: -1.4673134 objectReference: {fileID: 0} - - target: {fileID: 442266114310258944, guid: ebf0301a541f0dd4886bbf3682912046, - type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - target: {fileID: 442266114310258944, guid: ebf0301a541f0dd4886bbf3682912046, type: 3} propertyPath: m_LocalRotation.x @@ -3622,6 +3520,16 @@ PrefabInstance: propertyPath: m_LocalRotation.z value: -0 objectReference: {fileID: 0} + - target: {fileID: 442266114310258944, guid: ebf0301a541f0dd4886bbf3682912046, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 442266114310258944, guid: ebf0301a541f0dd4886bbf3682912046, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} - target: {fileID: 442266114310258944, guid: ebf0301a541f0dd4886bbf3682912046, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -3662,11 +3570,6 @@ PrefabInstance: propertyPath: m_Name value: VRC_cube_B_mixed objectReference: {fileID: 0} - - target: {fileID: 8597207074615490216, guid: 2a41fcd39a5fb094fbdd414730ed7d9c, - type: 3} - propertyPath: m_RootOrder - value: 4 - objectReference: {fileID: 0} - target: {fileID: 8597207074615490216, guid: 2a41fcd39a5fb094fbdd414730ed7d9c, type: 3} propertyPath: m_LocalPosition.x @@ -3682,11 +3585,6 @@ PrefabInstance: propertyPath: m_LocalPosition.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 8597207074615490216, guid: 2a41fcd39a5fb094fbdd414730ed7d9c, - type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - target: {fileID: 8597207074615490216, guid: 2a41fcd39a5fb094fbdd414730ed7d9c, type: 3} propertyPath: m_LocalRotation.x @@ -3702,6 +3600,16 @@ PrefabInstance: propertyPath: m_LocalRotation.z value: -0 objectReference: {fileID: 0} + - target: {fileID: 8597207074615490216, guid: 2a41fcd39a5fb094fbdd414730ed7d9c, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8597207074615490216, guid: 2a41fcd39a5fb094fbdd414730ed7d9c, + type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} - target: {fileID: 8597207074615490216, guid: 2a41fcd39a5fb094fbdd414730ed7d9c, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -3732,11 +3640,6 @@ PrefabInstance: m_Modification: m_TransformParent: {fileID: 2139447953} m_Modifications: - - target: {fileID: 2149349415280874790, guid: 05606a80052633b4c85dca01e934d390, - type: 3} - propertyPath: m_RootOrder - value: 0 - objectReference: {fileID: 0} - target: {fileID: 2149349415280874790, guid: 05606a80052633b4c85dca01e934d390, type: 3} propertyPath: m_LocalPosition.x @@ -3752,11 +3655,6 @@ PrefabInstance: propertyPath: m_LocalPosition.z value: 4.71 objectReference: {fileID: 0} - - target: {fileID: 2149349415280874790, guid: 05606a80052633b4c85dca01e934d390, - type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - target: {fileID: 2149349415280874790, guid: 05606a80052633b4c85dca01e934d390, type: 3} propertyPath: m_LocalRotation.x @@ -3772,6 +3670,16 @@ PrefabInstance: propertyPath: m_LocalRotation.z value: -0 objectReference: {fileID: 0} + - target: {fileID: 2149349415280874790, guid: 05606a80052633b4c85dca01e934d390, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2149349415280874790, guid: 05606a80052633b4c85dca01e934d390, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} - target: {fileID: 2149349415280874790, guid: 05606a80052633b4c85dca01e934d390, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -3812,11 +3720,6 @@ PrefabInstance: m_Modification: m_TransformParent: {fileID: 2139447953} m_Modifications: - - target: {fileID: 1726880434397745041, guid: f70e27dc68a53cc4aa9513aa5e0468e8, - type: 3} - propertyPath: m_RootOrder - value: 4 - objectReference: {fileID: 0} - target: {fileID: 1726880434397745041, guid: f70e27dc68a53cc4aa9513aa5e0468e8, type: 3} propertyPath: m_LocalPosition.x @@ -3832,11 +3735,6 @@ PrefabInstance: propertyPath: m_LocalPosition.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 1726880434397745041, guid: f70e27dc68a53cc4aa9513aa5e0468e8, - type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - target: {fileID: 1726880434397745041, guid: f70e27dc68a53cc4aa9513aa5e0468e8, type: 3} propertyPath: m_LocalRotation.x @@ -3852,6 +3750,16 @@ PrefabInstance: propertyPath: m_LocalRotation.z value: -0 objectReference: {fileID: 0} + - target: {fileID: 1726880434397745041, guid: f70e27dc68a53cc4aa9513aa5e0468e8, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1726880434397745041, guid: f70e27dc68a53cc4aa9513aa5e0468e8, + type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} - target: {fileID: 1726880434397745041, guid: f70e27dc68a53cc4aa9513aa5e0468e8, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -3902,11 +3810,6 @@ PrefabInstance: propertyPath: m_Name value: VRC_button_A_matte objectReference: {fileID: 0} - - target: {fileID: 6561866283900334729, guid: 706a6b0da0fe80a4080ffc5d4e3225e0, - type: 3} - propertyPath: m_RootOrder - value: 1 - objectReference: {fileID: 0} - target: {fileID: 6561866283900334729, guid: 706a6b0da0fe80a4080ffc5d4e3225e0, type: 3} propertyPath: m_LocalPosition.x @@ -3922,11 +3825,6 @@ PrefabInstance: propertyPath: m_LocalPosition.z value: -1.4673134 objectReference: {fileID: 0} - - target: {fileID: 6561866283900334729, guid: 706a6b0da0fe80a4080ffc5d4e3225e0, - type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - target: {fileID: 6561866283900334729, guid: 706a6b0da0fe80a4080ffc5d4e3225e0, type: 3} propertyPath: m_LocalRotation.x @@ -3942,6 +3840,16 @@ PrefabInstance: propertyPath: m_LocalRotation.z value: -0 objectReference: {fileID: 0} + - target: {fileID: 6561866283900334729, guid: 706a6b0da0fe80a4080ffc5d4e3225e0, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6561866283900334729, guid: 706a6b0da0fe80a4080ffc5d4e3225e0, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} - target: {fileID: 6561866283900334729, guid: 706a6b0da0fe80a4080ffc5d4e3225e0, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -3982,11 +3890,6 @@ PrefabInstance: propertyPath: m_Name value: VRC_button_A_mixed objectReference: {fileID: 0} - - target: {fileID: 7283390320857144830, guid: 7658a1c7a33fb0f4b9a41f41dd825e3d, - type: 3} - propertyPath: m_RootOrder - value: 1 - objectReference: {fileID: 0} - target: {fileID: 7283390320857144830, guid: 7658a1c7a33fb0f4b9a41f41dd825e3d, type: 3} propertyPath: m_LocalPosition.x @@ -4002,11 +3905,6 @@ PrefabInstance: propertyPath: m_LocalPosition.z value: -1.4673134 objectReference: {fileID: 0} - - target: {fileID: 7283390320857144830, guid: 7658a1c7a33fb0f4b9a41f41dd825e3d, - type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - target: {fileID: 7283390320857144830, guid: 7658a1c7a33fb0f4b9a41f41dd825e3d, type: 3} propertyPath: m_LocalRotation.x @@ -4022,6 +3920,16 @@ PrefabInstance: propertyPath: m_LocalRotation.z value: -0 objectReference: {fileID: 0} + - target: {fileID: 7283390320857144830, guid: 7658a1c7a33fb0f4b9a41f41dd825e3d, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7283390320857144830, guid: 7658a1c7a33fb0f4b9a41f41dd825e3d, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} - target: {fileID: 7283390320857144830, guid: 7658a1c7a33fb0f4b9a41f41dd825e3d, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -4052,11 +3960,6 @@ PrefabInstance: m_Modification: m_TransformParent: {fileID: 1731310945} m_Modifications: - - target: {fileID: 7499592071235821732, guid: 3486463dc6f1f3341a3708cd620f4811, - type: 3} - propertyPath: m_RootOrder - value: 2 - objectReference: {fileID: 0} - target: {fileID: 7499592071235821732, guid: 3486463dc6f1f3341a3708cd620f4811, type: 3} propertyPath: m_LocalPosition.x @@ -4072,11 +3975,6 @@ PrefabInstance: propertyPath: m_LocalPosition.z value: -2.8159559 objectReference: {fileID: 0} - - target: {fileID: 7499592071235821732, guid: 3486463dc6f1f3341a3708cd620f4811, - type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - target: {fileID: 7499592071235821732, guid: 3486463dc6f1f3341a3708cd620f4811, type: 3} propertyPath: m_LocalRotation.x @@ -4092,6 +3990,16 @@ PrefabInstance: propertyPath: m_LocalRotation.z value: -0 objectReference: {fileID: 0} + - target: {fileID: 7499592071235821732, guid: 3486463dc6f1f3341a3708cd620f4811, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7499592071235821732, guid: 3486463dc6f1f3341a3708cd620f4811, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} - target: {fileID: 7499592071235821732, guid: 3486463dc6f1f3341a3708cd620f4811, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -4137,11 +4045,6 @@ PrefabInstance: propertyPath: m_Name value: VRC_cube_A_mixed objectReference: {fileID: 0} - - target: {fileID: 5886396856024333295, guid: 5cd93a74517fed64db2b6fce666760a4, - type: 3} - propertyPath: m_RootOrder - value: 3 - objectReference: {fileID: 0} - target: {fileID: 5886396856024333295, guid: 5cd93a74517fed64db2b6fce666760a4, type: 3} propertyPath: m_LocalPosition.x @@ -4157,11 +4060,6 @@ PrefabInstance: propertyPath: m_LocalPosition.z value: 1.48 objectReference: {fileID: 0} - - target: {fileID: 5886396856024333295, guid: 5cd93a74517fed64db2b6fce666760a4, - type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - target: {fileID: 5886396856024333295, guid: 5cd93a74517fed64db2b6fce666760a4, type: 3} propertyPath: m_LocalRotation.x @@ -4177,6 +4075,16 @@ PrefabInstance: propertyPath: m_LocalRotation.z value: -0 objectReference: {fileID: 0} + - target: {fileID: 5886396856024333295, guid: 5cd93a74517fed64db2b6fce666760a4, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5886396856024333295, guid: 5cd93a74517fed64db2b6fce666760a4, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} - target: {fileID: 5886396856024333295, guid: 5cd93a74517fed64db2b6fce666760a4, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -4227,11 +4135,6 @@ PrefabInstance: propertyPath: m_StaticEditorFlags value: 0 objectReference: {fileID: 0} - - target: {fileID: 8781716843241767073, guid: be555230638b05445b7a82c619f0bccf, - type: 3} - propertyPath: m_RootOrder - value: 5 - objectReference: {fileID: 0} - target: {fileID: 8781716843241767073, guid: be555230638b05445b7a82c619f0bccf, type: 3} propertyPath: m_LocalPosition.x @@ -4247,11 +4150,6 @@ PrefabInstance: propertyPath: m_LocalPosition.z value: 8.5 objectReference: {fileID: 0} - - target: {fileID: 8781716843241767073, guid: be555230638b05445b7a82c619f0bccf, - type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - target: {fileID: 8781716843241767073, guid: be555230638b05445b7a82c619f0bccf, type: 3} propertyPath: m_LocalRotation.x @@ -4267,6 +4165,16 @@ PrefabInstance: propertyPath: m_LocalRotation.z value: -0 objectReference: {fileID: 0} + - target: {fileID: 8781716843241767073, guid: be555230638b05445b7a82c619f0bccf, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8781716843241767073, guid: be555230638b05445b7a82c619f0bccf, + type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} - target: {fileID: 8781716843241767073, guid: be555230638b05445b7a82c619f0bccf, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -4302,11 +4210,6 @@ PrefabInstance: propertyPath: m_Name value: VRC_chair_udon_shine objectReference: {fileID: 0} - - target: {fileID: 4319825523707001550, guid: ad5069971f2a1ea47b4db3525d965c91, - type: 3} - propertyPath: m_RootOrder - value: 5 - objectReference: {fileID: 0} - target: {fileID: 4319825523707001550, guid: ad5069971f2a1ea47b4db3525d965c91, type: 3} propertyPath: m_LocalPosition.x @@ -4322,11 +4225,6 @@ PrefabInstance: propertyPath: m_LocalPosition.z value: 8.5 objectReference: {fileID: 0} - - target: {fileID: 4319825523707001550, guid: ad5069971f2a1ea47b4db3525d965c91, - type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - target: {fileID: 4319825523707001550, guid: ad5069971f2a1ea47b4db3525d965c91, type: 3} propertyPath: m_LocalRotation.x @@ -4342,6 +4240,16 @@ PrefabInstance: propertyPath: m_LocalRotation.z value: -0 objectReference: {fileID: 0} + - target: {fileID: 4319825523707001550, guid: ad5069971f2a1ea47b4db3525d965c91, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4319825523707001550, guid: ad5069971f2a1ea47b4db3525d965c91, + type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} - target: {fileID: 4319825523707001550, guid: ad5069971f2a1ea47b4db3525d965c91, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -4371,11 +4279,6 @@ PrefabInstance: propertyPath: m_CastShadows value: 2 objectReference: {fileID: 0} - - target: {fileID: 5663333179787432517, guid: fb7e5afc37161ed4ead2fdd070c9a537, - type: 3} - propertyPath: m_RootOrder - value: 3 - objectReference: {fileID: 0} - target: {fileID: 5663333179787432517, guid: fb7e5afc37161ed4ead2fdd070c9a537, type: 3} propertyPath: m_LocalPosition.x @@ -4391,11 +4294,6 @@ PrefabInstance: propertyPath: m_LocalPosition.z value: 1.5767467 objectReference: {fileID: 0} - - target: {fileID: 5663333179787432517, guid: fb7e5afc37161ed4ead2fdd070c9a537, - type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - target: {fileID: 5663333179787432517, guid: fb7e5afc37161ed4ead2fdd070c9a537, type: 3} propertyPath: m_LocalRotation.x @@ -4411,6 +4309,16 @@ PrefabInstance: propertyPath: m_LocalRotation.z value: -0 objectReference: {fileID: 0} + - target: {fileID: 5663333179787432517, guid: fb7e5afc37161ed4ead2fdd070c9a537, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5663333179787432517, guid: fb7e5afc37161ed4ead2fdd070c9a537, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} - target: {fileID: 5663333179787432517, guid: fb7e5afc37161ed4ead2fdd070c9a537, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -4456,11 +4364,6 @@ PrefabInstance: propertyPath: m_Name value: VRC_cube_A_matte objectReference: {fileID: 0} - - target: {fileID: 413223193842008689, guid: 382bdcf96025b7440af9c72a7e1b6872, - type: 3} - propertyPath: m_RootOrder - value: 3 - objectReference: {fileID: 0} - target: {fileID: 413223193842008689, guid: 382bdcf96025b7440af9c72a7e1b6872, type: 3} propertyPath: m_LocalPosition.x @@ -4476,11 +4379,6 @@ PrefabInstance: propertyPath: m_LocalPosition.z value: 1.48 objectReference: {fileID: 0} - - target: {fileID: 413223193842008689, guid: 382bdcf96025b7440af9c72a7e1b6872, - type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - target: {fileID: 413223193842008689, guid: 382bdcf96025b7440af9c72a7e1b6872, type: 3} propertyPath: m_LocalRotation.x @@ -4496,6 +4394,16 @@ PrefabInstance: propertyPath: m_LocalRotation.z value: -0 objectReference: {fileID: 0} + - target: {fileID: 413223193842008689, guid: 382bdcf96025b7440af9c72a7e1b6872, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 413223193842008689, guid: 382bdcf96025b7440af9c72a7e1b6872, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} - target: {fileID: 413223193842008689, guid: 382bdcf96025b7440af9c72a7e1b6872, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -4526,11 +4434,6 @@ PrefabInstance: m_Modification: m_TransformParent: {fileID: 414509931} m_Modifications: - - target: {fileID: 3951396345391238604, guid: aaa719cd8b802744598805bb392fe605, - type: 3} - propertyPath: m_RootOrder - value: 6 - objectReference: {fileID: 0} - target: {fileID: 3951396345391238604, guid: aaa719cd8b802744598805bb392fe605, type: 3} propertyPath: m_LocalPosition.x @@ -4546,11 +4449,6 @@ PrefabInstance: propertyPath: m_LocalPosition.z value: 10.49 objectReference: {fileID: 0} - - target: {fileID: 3951396345391238604, guid: aaa719cd8b802744598805bb392fe605, - type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - target: {fileID: 3951396345391238604, guid: aaa719cd8b802744598805bb392fe605, type: 3} propertyPath: m_LocalRotation.x @@ -4566,6 +4464,16 @@ PrefabInstance: propertyPath: m_LocalRotation.z value: -0 objectReference: {fileID: 0} + - target: {fileID: 3951396345391238604, guid: aaa719cd8b802744598805bb392fe605, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3951396345391238604, guid: aaa719cd8b802744598805bb392fe605, + type: 3} + propertyPath: m_RootOrder + value: 6 + objectReference: {fileID: 0} - target: {fileID: 3951396345391238604, guid: aaa719cd8b802744598805bb392fe605, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -4595,11 +4503,6 @@ PrefabInstance: m_Modification: m_TransformParent: {fileID: 414509931} m_Modifications: - - target: {fileID: 6699597893269646178, guid: 67fe5764aeb1bed479337d54d189d208, - type: 3} - propertyPath: m_RootOrder - value: 5 - objectReference: {fileID: 0} - target: {fileID: 6699597893269646178, guid: 67fe5764aeb1bed479337d54d189d208, type: 3} propertyPath: m_LocalPosition.x @@ -4615,11 +4518,6 @@ PrefabInstance: propertyPath: m_LocalPosition.z value: 8.5 objectReference: {fileID: 0} - - target: {fileID: 6699597893269646178, guid: 67fe5764aeb1bed479337d54d189d208, - type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - target: {fileID: 6699597893269646178, guid: 67fe5764aeb1bed479337d54d189d208, type: 3} propertyPath: m_LocalRotation.x @@ -4635,6 +4533,16 @@ PrefabInstance: propertyPath: m_LocalRotation.z value: -0 objectReference: {fileID: 0} + - target: {fileID: 6699597893269646178, guid: 67fe5764aeb1bed479337d54d189d208, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6699597893269646178, guid: 67fe5764aeb1bed479337d54d189d208, + type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} - target: {fileID: 6699597893269646178, guid: 67fe5764aeb1bed479337d54d189d208, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -4669,11 +4577,6 @@ PrefabInstance: propertyPath: m_Name value: VRC_pedestal_udon_shine objectReference: {fileID: 0} - - target: {fileID: 6949285333109952748, guid: f8e6c0777affc3741b0e7db6ca23a036, - type: 3} - propertyPath: m_RootOrder - value: 6 - objectReference: {fileID: 0} - target: {fileID: 6949285333109952748, guid: f8e6c0777affc3741b0e7db6ca23a036, type: 3} propertyPath: m_LocalPosition.x @@ -4689,11 +4592,6 @@ PrefabInstance: propertyPath: m_LocalPosition.z value: 10.49 objectReference: {fileID: 0} - - target: {fileID: 6949285333109952748, guid: f8e6c0777affc3741b0e7db6ca23a036, - type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - target: {fileID: 6949285333109952748, guid: f8e6c0777affc3741b0e7db6ca23a036, type: 3} propertyPath: m_LocalRotation.x @@ -4709,6 +4607,16 @@ PrefabInstance: propertyPath: m_LocalRotation.z value: -0 objectReference: {fileID: 0} + - target: {fileID: 6949285333109952748, guid: f8e6c0777affc3741b0e7db6ca23a036, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6949285333109952748, guid: f8e6c0777affc3741b0e7db6ca23a036, + type: 3} + propertyPath: m_RootOrder + value: 6 + objectReference: {fileID: 0} - target: {fileID: 6949285333109952748, guid: f8e6c0777affc3741b0e7db6ca23a036, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -4738,11 +4646,6 @@ PrefabInstance: propertyPath: m_Name value: VRC_button_B_mixed objectReference: {fileID: 0} - - target: {fileID: 1579303455394960684, guid: b3dc6a315139c4a44bd3184523b641e5, - type: 3} - propertyPath: m_RootOrder - value: 2 - objectReference: {fileID: 0} - target: {fileID: 1579303455394960684, guid: b3dc6a315139c4a44bd3184523b641e5, type: 3} propertyPath: m_LocalPosition.x @@ -4758,11 +4661,6 @@ PrefabInstance: propertyPath: m_LocalPosition.z value: -2.8159559 objectReference: {fileID: 0} - - target: {fileID: 1579303455394960684, guid: b3dc6a315139c4a44bd3184523b641e5, - type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - target: {fileID: 1579303455394960684, guid: b3dc6a315139c4a44bd3184523b641e5, type: 3} propertyPath: m_LocalRotation.x @@ -4778,6 +4676,16 @@ PrefabInstance: propertyPath: m_LocalRotation.z value: -0 objectReference: {fileID: 0} + - target: {fileID: 1579303455394960684, guid: b3dc6a315139c4a44bd3184523b641e5, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1579303455394960684, guid: b3dc6a315139c4a44bd3184523b641e5, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} - target: {fileID: 1579303455394960684, guid: b3dc6a315139c4a44bd3184523b641e5, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -4819,11 +4727,6 @@ PrefabInstance: m_Modification: m_TransformParent: {fileID: 1731310945} m_Modifications: - - target: {fileID: 3514425835381280483, guid: f3b2536f1de783f4182a88b6bd9e1645, - type: 3} - propertyPath: m_RootOrder - value: 6 - objectReference: {fileID: 0} - target: {fileID: 3514425835381280483, guid: f3b2536f1de783f4182a88b6bd9e1645, type: 3} propertyPath: m_LocalPosition.x @@ -4839,11 +4742,6 @@ PrefabInstance: propertyPath: m_LocalPosition.z value: 10.49 objectReference: {fileID: 0} - - target: {fileID: 3514425835381280483, guid: f3b2536f1de783f4182a88b6bd9e1645, - type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - target: {fileID: 3514425835381280483, guid: f3b2536f1de783f4182a88b6bd9e1645, type: 3} propertyPath: m_LocalRotation.x @@ -4859,6 +4757,16 @@ PrefabInstance: propertyPath: m_LocalRotation.z value: -0 objectReference: {fileID: 0} + - target: {fileID: 3514425835381280483, guid: f3b2536f1de783f4182a88b6bd9e1645, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3514425835381280483, guid: f3b2536f1de783f4182a88b6bd9e1645, + type: 3} + propertyPath: m_RootOrder + value: 6 + objectReference: {fileID: 0} - target: {fileID: 3514425835381280483, guid: f3b2536f1de783f4182a88b6bd9e1645, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -4904,11 +4812,6 @@ PrefabInstance: propertyPath: m_Name value: VRC_billboard_mixed objectReference: {fileID: 0} - - target: {fileID: 737289120813829627, guid: c54c44a7b317f1349b5bbf3315981f3d, - type: 3} - propertyPath: m_RootOrder - value: 0 - objectReference: {fileID: 0} - target: {fileID: 737289120813829627, guid: c54c44a7b317f1349b5bbf3315981f3d, type: 3} propertyPath: m_LocalPosition.x @@ -4924,11 +4827,6 @@ PrefabInstance: propertyPath: m_LocalPosition.z value: 4.61 objectReference: {fileID: 0} - - target: {fileID: 737289120813829627, guid: c54c44a7b317f1349b5bbf3315981f3d, - type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - target: {fileID: 737289120813829627, guid: c54c44a7b317f1349b5bbf3315981f3d, type: 3} propertyPath: m_LocalRotation.x @@ -4944,6 +4842,16 @@ PrefabInstance: propertyPath: m_LocalRotation.z value: -0 objectReference: {fileID: 0} + - target: {fileID: 737289120813829627, guid: c54c44a7b317f1349b5bbf3315981f3d, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 737289120813829627, guid: c54c44a7b317f1349b5bbf3315981f3d, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} - target: {fileID: 737289120813829627, guid: c54c44a7b317f1349b5bbf3315981f3d, type: 3} propertyPath: m_LocalEulerAnglesHint.x @@ -4979,11 +4887,6 @@ PrefabInstance: m_Modification: m_TransformParent: {fileID: 2139447953} m_Modifications: - - target: {fileID: 8359063525235871054, guid: b33b62db28a33a14993177833ee91f41, - type: 3} - propertyPath: m_RootOrder - value: 2 - objectReference: {fileID: 0} - target: {fileID: 8359063525235871054, guid: b33b62db28a33a14993177833ee91f41, type: 3} propertyPath: m_LocalPosition.x @@ -4999,11 +4902,6 @@ PrefabInstance: propertyPath: m_LocalPosition.z value: -2.8159559 objectReference: {fileID: 0} - - target: {fileID: 8359063525235871054, guid: b33b62db28a33a14993177833ee91f41, - type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - target: {fileID: 8359063525235871054, guid: b33b62db28a33a14993177833ee91f41, type: 3} propertyPath: m_LocalRotation.x @@ -5019,6 +4917,16 @@ PrefabInstance: propertyPath: m_LocalRotation.z value: -0 objectReference: {fileID: 0} + - target: {fileID: 8359063525235871054, guid: b33b62db28a33a14993177833ee91f41, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8359063525235871054, guid: b33b62db28a33a14993177833ee91f41, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} - target: {fileID: 8359063525235871054, guid: b33b62db28a33a14993177833ee91f41, type: 3} propertyPath: m_LocalEulerAnglesHint.x diff --git a/UnityProject/Assets/VRChat Examples/UdonProgramSources/ButtonSyncAnyone.asset b/UnityProject/Assets/VRChat Examples/UdonProgramSources/ButtonSyncAnyone.asset index a8e7fd2..674b1b7 100644 --- a/UnityProject/Assets/VRChat Examples/UdonProgramSources/ButtonSyncAnyone.asset +++ b/UnityProject/Assets/VRChat Examples/UdonProgramSources/ButtonSyncAnyone.asset @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 4f11136daadff0b44ac2278a314682ab, type: 3} m_Name: ButtonSyncAnyone m_EditorClassIdentifier: - serializedUdonProgramAsset: {fileID: 11400000, guid: 396aa6780f042034f9025cc091da94da, + serializedUdonProgramAsset: {fileID: 11400000, guid: 28447dd870057bc4cbb93befbd0d8c89, type: 2} udonAssembly: ".data_start\r\n\r\n .export uiText\r\n .sync clickCount, none\r\n \r\n __Boolean_0: %SystemBoolean, null\r\n __obj_0: %UnityEngineGameObject, diff --git a/UnityProject/Assets/VRChat Examples/UdonProgramSources/ButtonSyncBecomeOwner.asset b/UnityProject/Assets/VRChat Examples/UdonProgramSources/ButtonSyncBecomeOwner.asset index 0dddd53..41c27aa 100644 --- a/UnityProject/Assets/VRChat Examples/UdonProgramSources/ButtonSyncBecomeOwner.asset +++ b/UnityProject/Assets/VRChat Examples/UdonProgramSources/ButtonSyncBecomeOwner.asset @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 4f11136daadff0b44ac2278a314682ab, type: 3} m_Name: ButtonSyncBecomeOwner m_EditorClassIdentifier: - serializedUdonProgramAsset: {fileID: 11400000, guid: 6f7f4f6d37d5e5c458692089792003b9, + serializedUdonProgramAsset: {fileID: 11400000, guid: a8c40c63bd50dfa4b806cded758025d9, type: 2} udonAssembly: ".data_start\r\n\r\n .export uiText\r\n .sync clickCount, none\r\n \r\n __player_0: %VRCSDKBaseVRCPlayerApi, null\r\n __obj_0: %UnityEngineGameObject, diff --git a/UnityProject/Assets/VRChat Examples/UdonProgramSources/ButtonSyncOwner.asset b/UnityProject/Assets/VRChat Examples/UdonProgramSources/ButtonSyncOwner.asset index 846095b..6a84dbf 100644 --- a/UnityProject/Assets/VRChat Examples/UdonProgramSources/ButtonSyncOwner.asset +++ b/UnityProject/Assets/VRChat Examples/UdonProgramSources/ButtonSyncOwner.asset @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 4f11136daadff0b44ac2278a314682ab, type: 3} m_Name: ButtonSyncOwner m_EditorClassIdentifier: - serializedUdonProgramAsset: {fileID: 11400000, guid: 4a809e95084ba534f87d3f728a54b1b6, + serializedUdonProgramAsset: {fileID: 11400000, guid: 340c9cf832d5ad44f8297ca1eb09ba18, type: 2} udonAssembly: ".data_start\r\n\r\n .export uiText\r\n .sync clickCount, none\r\n \r\n __Boolean_0: %SystemBoolean, null\r\n __obj_0: %UnityEngineGameObject, diff --git a/UnityProject/Assets/VRChat Examples/UdonProgramSources/ChangeMaterialOnEvent.asset b/UnityProject/Assets/VRChat Examples/UdonProgramSources/ChangeMaterialOnEvent.asset index 085d507..c1c91c4 100644 --- a/UnityProject/Assets/VRChat Examples/UdonProgramSources/ChangeMaterialOnEvent.asset +++ b/UnityProject/Assets/VRChat Examples/UdonProgramSources/ChangeMaterialOnEvent.asset @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 4f11136daadff0b44ac2278a314682ab, type: 3} m_Name: ChangeMaterialOnEvent m_EditorClassIdentifier: - serializedUdonProgramAsset: {fileID: 11400000, guid: 79bcdd0d1b583404ab81fe21947278fa, + serializedUdonProgramAsset: {fileID: 11400000, guid: d9141eb3e4d1c134180ac9ab8a7488a4, type: 2} udonAssembly: ".data_start\r\n\r\n .export materials\r\n .export meshRenderer\r\n \r\n __Int32_0: %SystemInt32, null\r\n __Int32_1: %SystemInt32, null\r\n diff --git a/UnityProject/Assets/VRChat Examples/UdonProgramSources/Chooser.asset b/UnityProject/Assets/VRChat Examples/UdonProgramSources/Chooser.asset index 477e9d3..61ea0f5 100644 --- a/UnityProject/Assets/VRChat Examples/UdonProgramSources/Chooser.asset +++ b/UnityProject/Assets/VRChat Examples/UdonProgramSources/Chooser.asset @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 4f11136daadff0b44ac2278a314682ab, type: 3} m_Name: Chooser m_EditorClassIdentifier: - serializedUdonProgramAsset: {fileID: 11400000, guid: f33fdd6fbce5a79428af164b432cfe52, + serializedUdonProgramAsset: {fileID: 11400000, guid: b4a31150807134742a30fbda962c046a, type: 2} udonAssembly: ".data_start\r\n\r\n .export objects\r\n .export ActiveSceneLabel\r\n .sync currentIndex, none\r\n \r\n __instance_0: %VRCUdonUdonBehaviour, diff --git a/UnityProject/Assets/VRChat Examples/UdonProgramSources/CubeArraySync.asset b/UnityProject/Assets/VRChat Examples/UdonProgramSources/CubeArraySync.asset index 6c99300..8abcaf2 100644 --- a/UnityProject/Assets/VRChat Examples/UdonProgramSources/CubeArraySync.asset +++ b/UnityProject/Assets/VRChat Examples/UdonProgramSources/CubeArraySync.asset @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 4f11136daadff0b44ac2278a314682ab, type: 3} m_Name: CubeArraySync m_EditorClassIdentifier: - serializedUdonProgramAsset: {fileID: 11400000, guid: 78cfd0b1b16f6af4bb019feaa19fb6f7, + serializedUdonProgramAsset: {fileID: 11400000, guid: adcd362a03ff70f408e772c37c1e1c28, type: 2} udonAssembly: ".data_start\r\n\r\n .export cubes\r\n .sync data, none\r\n \r\n __index_0: %SystemInt32, null\r\n __condition_0: %SystemBoolean, null\r\n diff --git a/UnityProject/Assets/VRChat Examples/UdonProgramSources/DropdownSync.asset b/UnityProject/Assets/VRChat Examples/UdonProgramSources/DropdownSync.asset index 903b6c5..7a7f1e7 100644 --- a/UnityProject/Assets/VRChat Examples/UdonProgramSources/DropdownSync.asset +++ b/UnityProject/Assets/VRChat Examples/UdonProgramSources/DropdownSync.asset @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 4f11136daadff0b44ac2278a314682ab, type: 3} m_Name: DropdownSync m_EditorClassIdentifier: - serializedUdonProgramAsset: {fileID: 11400000, guid: 5f4d7bd852f0d8e4795cbe070ab4ab4b, + serializedUdonProgramAsset: {fileID: 11400000, guid: 2c41fd1e2c491134382db59a4ae07356, type: 2} udonAssembly: ".data_start\r\n\r\n .export uiDropdown\r\n .sync dropdownValue, none\r\n \r\n __Boolean_0: %SystemBoolean, null\r\n __Int32_0: %SystemInt32, diff --git a/UnityProject/Assets/VRChat Examples/UdonProgramSources/Empty.asset b/UnityProject/Assets/VRChat Examples/UdonProgramSources/Empty.asset index 55df699..eac57ba 100644 --- a/UnityProject/Assets/VRChat Examples/UdonProgramSources/Empty.asset +++ b/UnityProject/Assets/VRChat Examples/UdonProgramSources/Empty.asset @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 4f11136daadff0b44ac2278a314682ab, type: 3} m_Name: Empty m_EditorClassIdentifier: - serializedUdonProgramAsset: {fileID: 11400000, guid: ff5605dc68eedcc4998f22812a4758a9, + serializedUdonProgramAsset: {fileID: 11400000, guid: d2582679f4f7bfc428d9d58d31801689, type: 2} udonAssembly: ".data_start\r\n\r\n \r\n\r\n.data_end\r\n\r\n.code_start\r\n\r\n\r\n.code_end\r\n" assemblyError: diff --git a/UnityProject/Assets/VRChat Examples/UdonProgramSources/FireOnTrigger.asset b/UnityProject/Assets/VRChat Examples/UdonProgramSources/FireOnTrigger.asset index 3ced6ef..1bdc84d 100644 --- a/UnityProject/Assets/VRChat Examples/UdonProgramSources/FireOnTrigger.asset +++ b/UnityProject/Assets/VRChat Examples/UdonProgramSources/FireOnTrigger.asset @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 4f11136daadff0b44ac2278a314682ab, type: 3} m_Name: FireOnTrigger m_EditorClassIdentifier: - serializedUdonProgramAsset: {fileID: 11400000, guid: 9cb37375d0610194baa6ca7f6cbea8f8, + serializedUdonProgramAsset: {fileID: 11400000, guid: 199b8aa1a393bd1409b0fbdef24f6770, type: 2} udonAssembly: ".data_start\r\n\r\n .export eventName\r\n .export target\r\n \r\n __instance_0: %VRCUdonUdonBehaviour, this\r\n __eventName_0: %SystemString, diff --git a/UnityProject/Assets/VRChat Examples/UdonProgramSources/FollowPlayer.asset b/UnityProject/Assets/VRChat Examples/UdonProgramSources/FollowPlayer.asset index a9afec9..35539b1 100644 --- a/UnityProject/Assets/VRChat Examples/UdonProgramSources/FollowPlayer.asset +++ b/UnityProject/Assets/VRChat Examples/UdonProgramSources/FollowPlayer.asset @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 4f11136daadff0b44ac2278a314682ab, type: 3} m_Name: FollowPlayer m_EditorClassIdentifier: - serializedUdonProgramAsset: {fileID: 11400000, guid: fa680589747959548bfe842ea6c5650e, + serializedUdonProgramAsset: {fileID: 11400000, guid: 3057b23e0ff02c84bbfff9115f68d999, type: 2} udonAssembly: ".data_start\r\n\r\n .export smoothPosition\r\n .export target\r\n \r\n __Boolean_0: %SystemBoolean, null\r\n __Object_0: %SystemObject, null\r\n diff --git a/UnityProject/Assets/VRChat Examples/UdonProgramSources/GetPlayersText.asset b/UnityProject/Assets/VRChat Examples/UdonProgramSources/GetPlayersText.asset index befca35..6c04f7d 100644 --- a/UnityProject/Assets/VRChat Examples/UdonProgramSources/GetPlayersText.asset +++ b/UnityProject/Assets/VRChat Examples/UdonProgramSources/GetPlayersText.asset @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 4f11136daadff0b44ac2278a314682ab, type: 3} m_Name: GetPlayersText m_EditorClassIdentifier: - serializedUdonProgramAsset: {fileID: 11400000, guid: e1b7e55d1ffd12c49bf06317c19b8e1e, + serializedUdonProgramAsset: {fileID: 11400000, guid: fcad47feb12d7904f9dc84b3ffd48264, type: 2} udonAssembly: ".data_start\r\n\r\n .export maxPlayers\r\n .export playerFields\r\n \r\n __index_0: %SystemInt32, null\r\n __condition_0: %SystemBoolean, null\r\n diff --git a/UnityProject/Assets/VRChat Examples/UdonProgramSources/InputFieldSync.asset b/UnityProject/Assets/VRChat Examples/UdonProgramSources/InputFieldSync.asset index a5cedac..1abf443 100644 --- a/UnityProject/Assets/VRChat Examples/UdonProgramSources/InputFieldSync.asset +++ b/UnityProject/Assets/VRChat Examples/UdonProgramSources/InputFieldSync.asset @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 4f11136daadff0b44ac2278a314682ab, type: 3} m_Name: InputFieldSync m_EditorClassIdentifier: - serializedUdonProgramAsset: {fileID: 11400000, guid: e72f33f546c492d49b22b524bccf213f, + serializedUdonProgramAsset: {fileID: 11400000, guid: 5f84eec0ac1dd3c45abb4ce46f3fa4fd, type: 2} udonAssembly: ".data_start\r\n\r\n .export uiInputField\r\n .sync fieldValue, none\r\n \r\n __Boolean_0: %SystemBoolean, null\r\n __String_0: %SystemString, diff --git a/UnityProject/Assets/VRChat Examples/UdonProgramSources/IsValid.asset b/UnityProject/Assets/VRChat Examples/UdonProgramSources/IsValid.asset index f231396..a15f694 100644 --- a/UnityProject/Assets/VRChat Examples/UdonProgramSources/IsValid.asset +++ b/UnityProject/Assets/VRChat Examples/UdonProgramSources/IsValid.asset @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 4f11136daadff0b44ac2278a314682ab, type: 3} m_Name: IsValid m_EditorClassIdentifier: - serializedUdonProgramAsset: {fileID: 11400000, guid: f7130fd61e7ea844ca4b5702bed5c39c, + serializedUdonProgramAsset: {fileID: 11400000, guid: 55858438393307e4ca16b37304867b13, type: 2} udonAssembly: ".data_start\r\n\r\n \r\n __object_0: %SystemObject, null\r\n __result_0: %SystemBoolean, null\r\n __message_0: %SystemObject, null\r\n diff --git a/UnityProject/Assets/VRChat Examples/UdonProgramSources/ObjectPool.asset b/UnityProject/Assets/VRChat Examples/UdonProgramSources/ObjectPool.asset index 1544c6b..2565a47 100644 --- a/UnityProject/Assets/VRChat Examples/UdonProgramSources/ObjectPool.asset +++ b/UnityProject/Assets/VRChat Examples/UdonProgramSources/ObjectPool.asset @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 4f11136daadff0b44ac2278a314682ab, type: 3} m_Name: ObjectPool m_EditorClassIdentifier: - serializedUdonProgramAsset: {fileID: 11400000, guid: 1d3a7117dcb6cf24d9173fee066d8fde, + serializedUdonProgramAsset: {fileID: 11400000, guid: 9a59ac8aaa5ea484092585c6c22f8fb0, type: 2} udonAssembly: ".data_start\r\n\r\n .export pool\r\n .export spawnRate\r\n \r\n __Boolean_0: %SystemBoolean, null\r\n __Boolean_1: %SystemBoolean, diff --git a/UnityProject/Assets/VRChat Examples/UdonProgramSources/PenLine.asset b/UnityProject/Assets/VRChat Examples/UdonProgramSources/PenLine.asset index 63f22a2..9d4946f 100644 --- a/UnityProject/Assets/VRChat Examples/UdonProgramSources/PenLine.asset +++ b/UnityProject/Assets/VRChat Examples/UdonProgramSources/PenLine.asset @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 4f11136daadff0b44ac2278a314682ab, type: 3} m_Name: PenLine m_EditorClassIdentifier: - serializedUdonProgramAsset: {fileID: 11400000, guid: f282c381d3f4ef04a9da9e7b818ab77d, + serializedUdonProgramAsset: {fileID: 11400000, guid: beb90952241e5f94b96b7fe4307c21fa, type: 2} udonAssembly: ".data_start\r\n\r\n .export lineRenderer\r\n .sync points, none\r\n \r\n __instance_0: %UnityEngineLineRenderer, null\r\n __tolerance_0: diff --git a/UnityProject/Assets/VRChat Examples/UdonProgramSources/PickupAndUse.asset b/UnityProject/Assets/VRChat Examples/UdonProgramSources/PickupAndUse.asset index 80827a3..5840b93 100644 --- a/UnityProject/Assets/VRChat Examples/UdonProgramSources/PickupAndUse.asset +++ b/UnityProject/Assets/VRChat Examples/UdonProgramSources/PickupAndUse.asset @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 4f11136daadff0b44ac2278a314682ab, type: 3} m_Name: PickupAndUse m_EditorClassIdentifier: - serializedUdonProgramAsset: {fileID: 11400000, guid: d4c4c5888e03f3b4593541ce000293a5, + serializedUdonProgramAsset: {fileID: 11400000, guid: c13e567037277d248a133985e3984075, type: 2} udonAssembly: ".data_start\r\n\r\n \r\n __instance_0: %UnityEngineMaterial, null\r\n __value_0: %UnityEngineColor, null\r\n __instance_1: %UnityEngineMaterial, diff --git a/UnityProject/Assets/VRChat Examples/UdonProgramSources/PlayerCollisionParticles.asset b/UnityProject/Assets/VRChat Examples/UdonProgramSources/PlayerCollisionParticles.asset index 97ed146..cc19369 100644 --- a/UnityProject/Assets/VRChat Examples/UdonProgramSources/PlayerCollisionParticles.asset +++ b/UnityProject/Assets/VRChat Examples/UdonProgramSources/PlayerCollisionParticles.asset @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 4f11136daadff0b44ac2278a314682ab, type: 3} m_Name: PlayerCollisionParticles m_EditorClassIdentifier: - serializedUdonProgramAsset: {fileID: 11400000, guid: 5e4a1c159a324f94ba5479b84e57b569, + serializedUdonProgramAsset: {fileID: 11400000, guid: 4deb1a7c7e4247e4695a76abdcd0c7fe, type: 2} udonAssembly: ".data_start\r\n\r\n .export textField\r\n \r\n __instance_0: %UnityEngineUIText, null\r\n __value_0: %SystemString, null\r\n __format_0: diff --git a/UnityProject/Assets/VRChat Examples/UdonProgramSources/PlayerTrigger.asset b/UnityProject/Assets/VRChat Examples/UdonProgramSources/PlayerTrigger.asset index 80c6513..5a8f84b 100644 --- a/UnityProject/Assets/VRChat Examples/UdonProgramSources/PlayerTrigger.asset +++ b/UnityProject/Assets/VRChat Examples/UdonProgramSources/PlayerTrigger.asset @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 4f11136daadff0b44ac2278a314682ab, type: 3} m_Name: PlayerTrigger m_EditorClassIdentifier: - serializedUdonProgramAsset: {fileID: 11400000, guid: 38c8edfe60b28ce40a5e86131f3ebde6, + serializedUdonProgramAsset: {fileID: 11400000, guid: 829d5859d3d0b4341bca330d3a20136e, type: 2} udonAssembly: ".data_start\r\n\r\n .export textField\r\n \r\n __instance_0: %UnityEngineUIText, null\r\n __value_0: %SystemString, null\r\n __format_0: diff --git a/UnityProject/Assets/VRChat Examples/UdonProgramSources/Pooled Box.asset b/UnityProject/Assets/VRChat Examples/UdonProgramSources/Pooled Box.asset index c385f49..055eb50 100644 --- a/UnityProject/Assets/VRChat Examples/UdonProgramSources/Pooled Box.asset +++ b/UnityProject/Assets/VRChat Examples/UdonProgramSources/Pooled Box.asset @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 4f11136daadff0b44ac2278a314682ab, type: 3} m_Name: Pooled Box m_EditorClassIdentifier: - serializedUdonProgramAsset: {fileID: 11400000, guid: 19f415fe85f2416469f92a9c20c9ec20, + serializedUdonProgramAsset: {fileID: 11400000, guid: e7c5d6f7d2c087b40a40081ce231a2a6, type: 2} udonAssembly: ".data_start\r\n\r\n .export pool\r\n \r\n __Boolean_0: %SystemBoolean, null\r\n __obj_0: %UnityEngineGameObject, this\r\n __instance_0: diff --git a/UnityProject/Assets/VRChat Examples/UdonProgramSources/Projectile.asset b/UnityProject/Assets/VRChat Examples/UdonProgramSources/Projectile.asset index b3bf4bf..841b663 100644 --- a/UnityProject/Assets/VRChat Examples/UdonProgramSources/Projectile.asset +++ b/UnityProject/Assets/VRChat Examples/UdonProgramSources/Projectile.asset @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 4f11136daadff0b44ac2278a314682ab, type: 3} m_Name: Projectile m_EditorClassIdentifier: - serializedUdonProgramAsset: {fileID: 11400000, guid: 86e83d569558392498e1cc7597220b99, + serializedUdonProgramAsset: {fileID: 11400000, guid: c35968533dbfdf641b6caf88ed91bdc7, type: 2} udonAssembly: ".data_start\r\n\r\n .export textField\r\n .export rigidbody\r\n .export force\r\n \r\n __instance_0: %UnityEngineUIText, null\r\n __value_0: diff --git a/UnityProject/Assets/VRChat Examples/UdonProgramSources/SendEventOnInteract.asset b/UnityProject/Assets/VRChat Examples/UdonProgramSources/SendEventOnInteract.asset index afe038a..e656373 100644 --- a/UnityProject/Assets/VRChat Examples/UdonProgramSources/SendEventOnInteract.asset +++ b/UnityProject/Assets/VRChat Examples/UdonProgramSources/SendEventOnInteract.asset @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 4f11136daadff0b44ac2278a314682ab, type: 3} m_Name: SendEventOnInteract m_EditorClassIdentifier: - serializedUdonProgramAsset: {fileID: 11400000, guid: fabda21cbd3fc85479eb592fea370cee, + serializedUdonProgramAsset: {fileID: 11400000, guid: 6c25dbdf79bdde840832540227b62803, type: 2} udonAssembly: ".data_start\r\n\r\n .export target\r\n .export eventName\r\n \r\n __instance_0: %VRCUdonUdonBehaviour, this\r\n __eventName_0: %SystemString, diff --git a/UnityProject/Assets/VRChat Examples/UdonProgramSources/SendEventOnMouseDown.asset b/UnityProject/Assets/VRChat Examples/UdonProgramSources/SendEventOnMouseDown.asset index ef1a00b..06b3e92 100644 --- a/UnityProject/Assets/VRChat Examples/UdonProgramSources/SendEventOnMouseDown.asset +++ b/UnityProject/Assets/VRChat Examples/UdonProgramSources/SendEventOnMouseDown.asset @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 4f11136daadff0b44ac2278a314682ab, type: 3} m_Name: SendEventOnMouseDown m_EditorClassIdentifier: - serializedUdonProgramAsset: {fileID: 11400000, guid: 654ac63d67542f64cb722b7b44bdf5b2, + serializedUdonProgramAsset: {fileID: 11400000, guid: 3cd93e308ccd97942822edcf65863345, type: 2} udonAssembly: ".data_start\r\n\r\n .export eventName\r\n .export target\r\n \r\n __instance_0: %VRCUdonUdonBehaviour, this\r\n __eventName_0: %SystemString, diff --git a/UnityProject/Assets/VRChat Examples/UdonProgramSources/SendEventOnTimer.asset b/UnityProject/Assets/VRChat Examples/UdonProgramSources/SendEventOnTimer.asset index e3ce666..ec77c61 100644 --- a/UnityProject/Assets/VRChat Examples/UdonProgramSources/SendEventOnTimer.asset +++ b/UnityProject/Assets/VRChat Examples/UdonProgramSources/SendEventOnTimer.asset @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 4f11136daadff0b44ac2278a314682ab, type: 3} m_Name: SendEventOnTimer m_EditorClassIdentifier: - serializedUdonProgramAsset: {fileID: 11400000, guid: 655b2615c02cc154a90416b1f0a1263e, + serializedUdonProgramAsset: {fileID: 11400000, guid: f450977beb4ee084aa2988e476846e41, type: 2} udonAssembly: ".data_start\r\n\r\n .export target\r\n .export eventName\r\n .export duration\r\n \r\n __Boolean_0: %SystemBoolean, null\r\n __Single_0: diff --git a/UnityProject/Assets/VRChat Examples/UdonProgramSources/SetActiveFromPlayerTrigger.asset b/UnityProject/Assets/VRChat Examples/UdonProgramSources/SetActiveFromPlayerTrigger.asset index b7ef4cd..4002dd1 100644 --- a/UnityProject/Assets/VRChat Examples/UdonProgramSources/SetActiveFromPlayerTrigger.asset +++ b/UnityProject/Assets/VRChat Examples/UdonProgramSources/SetActiveFromPlayerTrigger.asset @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 4f11136daadff0b44ac2278a314682ab, type: 3} m_Name: SetActiveFromPlayerTrigger m_EditorClassIdentifier: - serializedUdonProgramAsset: {fileID: 11400000, guid: c82ca604742ff88418124a834c7fe264, + serializedUdonProgramAsset: {fileID: 11400000, guid: 353fd5cf47618f34291b256ec8430145, type: 2} udonAssembly: ".data_start\r\n\r\n .export target\r\n \r\n __instance_0: %UnityEngineGameObject, this\r\n __value_0: %SystemBoolean, null\r\n __instance_1: diff --git a/UnityProject/Assets/VRChat Examples/UdonProgramSources/SetAllPlayersMaxAudioDistance.asset b/UnityProject/Assets/VRChat Examples/UdonProgramSources/SetAllPlayersMaxAudioDistance.asset index c847a94..381be3e 100644 --- a/UnityProject/Assets/VRChat Examples/UdonProgramSources/SetAllPlayersMaxAudioDistance.asset +++ b/UnityProject/Assets/VRChat Examples/UdonProgramSources/SetAllPlayersMaxAudioDistance.asset @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 4f11136daadff0b44ac2278a314682ab, type: 3} m_Name: SetAllPlayersMaxAudioDistance m_EditorClassIdentifier: - serializedUdonProgramAsset: {fileID: 11400000, guid: c527eb968b41d5e4c913622e6e01e25a, + serializedUdonProgramAsset: {fileID: 11400000, guid: fbb238167448bd447b78223ca1b72410, type: 2} udonAssembly: ".data_start\r\n\r\n .export maxDistance\r\n \r\n __index_0: %SystemInt32, null\r\n __condition_0: %SystemBoolean, null\r\n __Boolean_0: diff --git a/UnityProject/Assets/VRChat Examples/UdonProgramSources/SimpleForLoop.asset b/UnityProject/Assets/VRChat Examples/UdonProgramSources/SimpleForLoop.asset index cfbc227..bc01385 100644 --- a/UnityProject/Assets/VRChat Examples/UdonProgramSources/SimpleForLoop.asset +++ b/UnityProject/Assets/VRChat Examples/UdonProgramSources/SimpleForLoop.asset @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 4f11136daadff0b44ac2278a314682ab, type: 3} m_Name: SimpleForLoop m_EditorClassIdentifier: - serializedUdonProgramAsset: {fileID: 11400000, guid: 5efa27e5024df714e8921c51a7a1bbcd, + serializedUdonProgramAsset: {fileID: 11400000, guid: 62f45ca97675e3d42ab3d9b6f16c8c9d, type: 2} udonAssembly: ".data_start\r\n\r\n .export textField\r\n .export numberOfLoops\r\n \r\n __instance_0: %UnityEngineUIText, null\r\n __value_0: %SystemString, diff --git a/UnityProject/Assets/VRChat Examples/UdonProgramSources/SimplePen.asset b/UnityProject/Assets/VRChat Examples/UdonProgramSources/SimplePen.asset index a2c99a0..89d67f2 100644 --- a/UnityProject/Assets/VRChat Examples/UdonProgramSources/SimplePen.asset +++ b/UnityProject/Assets/VRChat Examples/UdonProgramSources/SimplePen.asset @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 4f11136daadff0b44ac2278a314682ab, type: 3} m_Name: SimplePen m_EditorClassIdentifier: - serializedUdonProgramAsset: {fileID: 11400000, guid: 3a62709e722ca3243b7e5d70a403b17b, + serializedUdonProgramAsset: {fileID: 11400000, guid: 5289e7117edad7a4eb7e494c1d5d1657, type: 2} udonAssembly: ".data_start\r\n\r\n .export minMoveDistance\r\n .export penTip\r\n .export pointsPerUpdate\r\n .export linesContainer\r\n .sync nextLineIndex, diff --git a/UnityProject/Assets/VRChat Examples/UdonProgramSources/SliderSync.asset b/UnityProject/Assets/VRChat Examples/UdonProgramSources/SliderSync.asset index 95bfafe..0b3d598 100644 --- a/UnityProject/Assets/VRChat Examples/UdonProgramSources/SliderSync.asset +++ b/UnityProject/Assets/VRChat Examples/UdonProgramSources/SliderSync.asset @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 4f11136daadff0b44ac2278a314682ab, type: 3} m_Name: SliderSync m_EditorClassIdentifier: - serializedUdonProgramAsset: {fileID: 11400000, guid: 47beb71237ebfeb40bf0cf167f927db6, + serializedUdonProgramAsset: {fileID: 11400000, guid: b65aa1f8a8dcd4248b927e35c75234bf, type: 2} udonAssembly: ".data_start\r\n\r\n .export uiSlider\r\n .export uiText\r\n .sync sliderValue, none\r\n \r\n __Boolean_0: %SystemBoolean, null\r\n diff --git a/UnityProject/Assets/VRChat Examples/UdonProgramSources/SyncPickupColor.asset b/UnityProject/Assets/VRChat Examples/UdonProgramSources/SyncPickupColor.asset index fe24d85..85887fa 100644 --- a/UnityProject/Assets/VRChat Examples/UdonProgramSources/SyncPickupColor.asset +++ b/UnityProject/Assets/VRChat Examples/UdonProgramSources/SyncPickupColor.asset @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 4f11136daadff0b44ac2278a314682ab, type: 3} m_Name: SyncPickupColor m_EditorClassIdentifier: - serializedUdonProgramAsset: {fileID: 11400000, guid: 5ee3e848438e42046a085710302efc0c, + serializedUdonProgramAsset: {fileID: 11400000, guid: 44f432568a8a5ad49b167025071a9479, type: 2} udonAssembly: ".data_start\r\n\r\n .export fromColor\r\n .export targetRenderer\r\n .export toColor\r\n .export pickup\r\n .sync syncColor, smooth\r\n \r\n diff --git a/UnityProject/Assets/VRChat Examples/UdonProgramSources/SyncValueTypes.asset b/UnityProject/Assets/VRChat Examples/UdonProgramSources/SyncValueTypes.asset index b311c06..3f30186 100644 --- a/UnityProject/Assets/VRChat Examples/UdonProgramSources/SyncValueTypes.asset +++ b/UnityProject/Assets/VRChat Examples/UdonProgramSources/SyncValueTypes.asset @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 4f11136daadff0b44ac2278a314682ab, type: 3} m_Name: SyncValueTypes m_EditorClassIdentifier: - serializedUdonProgramAsset: {fileID: 11400000, guid: 7045a8657bc4394429ab30a3ad088ddb, + serializedUdonProgramAsset: {fileID: 11400000, guid: dc1c86361d5c1b642b9d7e5bbd77db8b, type: 2} udonAssembly: ".data_start\r\n\r\n .export uiText\r\n .sync boolValue, none\r\n .sync intValue, none\r\n .sync floatValue, none\r\n .sync stringValue, diff --git a/UnityProject/Assets/VRChat Examples/UdonProgramSources/SyncValueTypesLinear.asset b/UnityProject/Assets/VRChat Examples/UdonProgramSources/SyncValueTypesLinear.asset index 91a03d7..959721a 100644 --- a/UnityProject/Assets/VRChat Examples/UdonProgramSources/SyncValueTypesLinear.asset +++ b/UnityProject/Assets/VRChat Examples/UdonProgramSources/SyncValueTypesLinear.asset @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 4f11136daadff0b44ac2278a314682ab, type: 3} m_Name: SyncValueTypesLinear m_EditorClassIdentifier: - serializedUdonProgramAsset: {fileID: 11400000, guid: 2f55ff9d28eefd94caf7ece4563e81e8, + serializedUdonProgramAsset: {fileID: 11400000, guid: 6b50d603763ab6748b61f62b1abb1872, type: 2} udonAssembly: ".data_start\r\n\r\n .export uiText\r\n .sync boolValue, linear\r\n .sync intValue, linear\r\n .sync floatValue, linear\r\n .sync stringValue, diff --git a/UnityProject/Assets/VRChat Examples/UdonProgramSources/SyncValueTypesSmooth.asset b/UnityProject/Assets/VRChat Examples/UdonProgramSources/SyncValueTypesSmooth.asset index 315bec8..a29e117 100644 --- a/UnityProject/Assets/VRChat Examples/UdonProgramSources/SyncValueTypesSmooth.asset +++ b/UnityProject/Assets/VRChat Examples/UdonProgramSources/SyncValueTypesSmooth.asset @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 4f11136daadff0b44ac2278a314682ab, type: 3} m_Name: SyncValueTypesSmooth m_EditorClassIdentifier: - serializedUdonProgramAsset: {fileID: 11400000, guid: f857b38b4d2891341a9bc3f34d334309, + serializedUdonProgramAsset: {fileID: 11400000, guid: 19416ae839a6e394d9a36dc1c8faceee, type: 2} udonAssembly: ".data_start\r\n\r\n .export uiText\r\n .sync boolValue, smooth\r\n .sync intValue, smooth\r\n .sync floatValue, smooth\r\n .sync stringValue, diff --git a/UnityProject/Assets/VRChat Examples/UdonProgramSources/ToggleSync.asset b/UnityProject/Assets/VRChat Examples/UdonProgramSources/ToggleSync.asset index 32ea327..a60aa2e 100644 --- a/UnityProject/Assets/VRChat Examples/UdonProgramSources/ToggleSync.asset +++ b/UnityProject/Assets/VRChat Examples/UdonProgramSources/ToggleSync.asset @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 4f11136daadff0b44ac2278a314682ab, type: 3} m_Name: ToggleSync m_EditorClassIdentifier: - serializedUdonProgramAsset: {fileID: 11400000, guid: 2af2cd1c0e782194689c8006a8fbee13, + serializedUdonProgramAsset: {fileID: 11400000, guid: d3749c0ec2a0d1340a25cd0d757213a9, type: 2} udonAssembly: ".data_start\r\n\r\n .export uiToggle\r\n .sync toggleValue, none\r\n \r\n __Boolean_0: %SystemBoolean, null\r\n __Boolean_1: %SystemBoolean, diff --git a/UnityProject/Assets/VRChat Examples/UdonProgramSources/UdonSyncPlayer.asset b/UnityProject/Assets/VRChat Examples/UdonProgramSources/UdonSyncPlayer.asset index 2d4d4c0..86e63e7 100644 --- a/UnityProject/Assets/VRChat Examples/UdonProgramSources/UdonSyncPlayer.asset +++ b/UnityProject/Assets/VRChat Examples/UdonProgramSources/UdonSyncPlayer.asset @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 4f11136daadff0b44ac2278a314682ab, type: 3} m_Name: UdonSyncPlayer m_EditorClassIdentifier: - serializedUdonProgramAsset: {fileID: 11400000, guid: a98f690a6982ca3488f545d34cd2eb60, + serializedUdonProgramAsset: {fileID: 11400000, guid: 3f53af1b1bde2bf40a142bf4cd43d858, type: 2} udonAssembly: ".data_start\r\n\r\n .export player\r\n .export urlInputField\r\n .export syncFrequency\r\n .export allowGuestControl\r\n .sync url, none\r\n diff --git a/UnityProject/Assets/VRChat Examples/UdonProgramSources/UseStationOnInteract.asset b/UnityProject/Assets/VRChat Examples/UdonProgramSources/UseStationOnInteract.asset index c970c14..eafb2ae 100644 --- a/UnityProject/Assets/VRChat Examples/UdonProgramSources/UseStationOnInteract.asset +++ b/UnityProject/Assets/VRChat Examples/UdonProgramSources/UseStationOnInteract.asset @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 4f11136daadff0b44ac2278a314682ab, type: 3} m_Name: UseStationOnInteract m_EditorClassIdentifier: - serializedUdonProgramAsset: {fileID: 11400000, guid: cf5d3b473c0baf2448ec2c5569f40f91, + serializedUdonProgramAsset: {fileID: 11400000, guid: 3b677623e88ce34438941349929f7641, type: 2} udonAssembly: ".data_start\r\n\r\n \r\n __instance_0: %VRCSDKBaseVRCPlayerApi, null\r\n\r\n.data_end\r\n\r\n.code_start\r\n\r\n .export _interact\r\n diff --git a/UnityProject/Assets/WolfeVideoPlayer.meta b/UnityProject/Assets/WolfeVideoPlayer.meta new file mode 100644 index 0000000..721309b --- /dev/null +++ b/UnityProject/Assets/WolfeVideoPlayer.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5c1540f53e7213740b76ffa740e56164 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/WolfeVideoPlayer/LICENSE.txt b/UnityProject/Assets/WolfeVideoPlayer/LICENSE.txt new file mode 100644 index 0000000..c58ba30 --- /dev/null +++ b/UnityProject/Assets/WolfeVideoPlayer/LICENSE.txt @@ -0,0 +1,52 @@ +License + +THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. + +BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. + +1. Definitions + +"Collective Work" means a work, such as a periodical issue, anthology or encyclopedia, in which the Work in its entirety in unmodified form, along with a number of other contributions, constituting separate and independent works in themselves, are assembled into a collective whole. A work that constitutes a Collective Work will not be considered a Derivative Work (as defined below) for the purposes of this License. +"Derivative Work" means a work based upon the Work or upon the Work and other pre-existing works, such as a translation, musical arrangement, dramatization, fictionalization, motion picture version, sound recording, art reproduction, abridgment, condensation, or any other form in which the Work may be recast, transformed, or adapted, except that a work that constitutes a Collective Work will not be considered a Derivative Work for the purpose of this License. For the avoidance of doubt, where the Work is a musical composition or sound recording, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered a Derivative Work for the purpose of this License. +"Licensor" means the individual or entity that offers the Work under the terms of this License. +"Original Author" means the individual or entity who created the Work. +"Work" means the copyrightable work of authorship offered under the terms of this License. +"You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation. +"License Elements" means the following high-level license attributes as selected by Licensor and indicated in the title of this License: Attribution, ShareAlike. +2. Fair Use Rights. Nothing in this license is intended to reduce, limit, or restrict any rights arising from fair use, first sale or other limitations on the exclusive rights of the copyright owner under copyright law or other applicable laws. + +3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below: + +to reproduce the Work, to incorporate the Work into one or more Collective Works, and to reproduce the Work as incorporated in the Collective Works; +to create and reproduce Derivative Works; +to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission the Work including as incorporated in Collective Works; +to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission Derivative Works. +For the avoidance of doubt, where the work is a musical composition: + +Performance Royalties Under Blanket Licenses. Licensor waives the exclusive right to collect, whether individually or via a performance rights society (e.g. ASCAP, BMI, SESAC), royalties for the public performance or public digital performance (e.g. webcast) of the Work. +Mechanical Rights and Statutory Royalties. Licensor waives the exclusive right to collect, whether individually or via a music rights society or designated agent (e.g. Harry Fox Agency), royalties for any phonorecord You create from the Work ("cover version") and distribute, subject to the compulsory license created by 17 USC Section 115 of the US Copyright Act (or the equivalent in other jurisdictions). +Webcasting Rights and Statutory Royalties. For the avoidance of doubt, where the Work is a sound recording, Licensor waives the exclusive right to collect, whether individually or via a performance-rights society (e.g. SoundExchange), royalties for the public digital performance (e.g. webcast) of the Work, subject to the compulsory license created by 17 USC Section 114 of the US Copyright Act (or the equivalent in other jurisdictions). +The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. All rights not expressly granted by Licensor are hereby reserved. + +4. Restrictions.The license granted in Section 3 above is expressly made subject to and limited by the following restrictions: + +You may distribute, publicly display, publicly perform, or publicly digitally perform the Work only under the terms of this License, and You must include a copy of, or the Uniform Resource Identifier for, this License with every copy or phonorecord of the Work You distribute, publicly display, publicly perform, or publicly digitally perform. You may not offer or impose any terms on the Work that alter or restrict the terms of this License or the recipients' exercise of the rights granted hereunder. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties. You may not distribute, publicly display, publicly perform, or publicly digitally perform the Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License Agreement. The above applies to the Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Work itself to be made subject to the terms of this License. If You create a Collective Work, upon notice from any Licensor You must, to the extent practicable, remove from the Collective Work any reference to such Licensor or the Original Author, as requested. If You create a Derivative Work, upon notice from any Licensor You must, to the extent practicable, remove from the Derivative Work any reference to such Licensor or the Original Author, as requested. +You may distribute, publicly display, publicly perform, or publicly digitally perform a Derivative Work only under the terms of this License, a later version of this License with the same License Elements as this License, or a Creative Commons iCommons license that contains the same License Elements as this License (e.g. Attribution-ShareAlike 2.0 Japan). You must include a copy of, or the Uniform Resource Identifier for, this License or other license specified in the previous sentence with every copy or phonorecord of each Derivative Work You distribute, publicly display, publicly perform, or publicly digitally perform. You may not offer or impose any terms on the Derivative Works that alter or restrict the terms of this License or the recipients' exercise of the rights granted hereunder, and You must keep intact all notices that refer to this License and to the disclaimer of warranties. You may not distribute, publicly display, publicly perform, or publicly digitally perform the Derivative Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License Agreement. The above applies to the Derivative Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Derivative Work itself to be made subject to the terms of this License. +If you distribute, publicly display, publicly perform, or publicly digitally perform the Work or any Derivative Works or Collective Works, You must keep intact all copyright notices for the Work and give the Original Author credit reasonable to the medium or means You are utilizing by conveying the name (or pseudonym if applicable) of the Original Author if supplied; the title of the Work if supplied; to the extent reasonably practicable, the Uniform Resource Identifier, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work; and in the case of a Derivative Work, a credit identifying the use of the Work in the Derivative Work (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). Such credit may be implemented in any reasonable manner; provided, however, that in the case of a Derivative Work or Collective Work, at a minimum such credit will appear where any other comparable authorship credit appears and in a manner at least as prominent as such other comparable authorship credit. +5. Representations, Warranties and Disclaimer + +UNLESS OTHERWISE AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE MATERIALS, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. + +6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +7. Termination + +This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Derivative Works or Collective Works from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. +Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above. +8. Miscellaneous + +Each time You distribute or publicly digitally perform the Work or a Collective Work, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License. +Each time You distribute or publicly digitally perform a Derivative Work, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License. +If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. +No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent. +This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You. \ No newline at end of file diff --git a/UnityProject/Assets/WolfeVideoPlayer/LICENSE.txt.meta b/UnityProject/Assets/WolfeVideoPlayer/LICENSE.txt.meta new file mode 100644 index 0000000..23687e1 --- /dev/null +++ b/UnityProject/Assets/WolfeVideoPlayer/LICENSE.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1eb2e1f24403db2448e64427722155cc +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/WolfeVideoPlayer/Materials.meta b/UnityProject/Assets/WolfeVideoPlayer/Materials.meta new file mode 100644 index 0000000..e30cd10 --- /dev/null +++ b/UnityProject/Assets/WolfeVideoPlayer/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 38cfdedd8992c6547a03ffac18a7218c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/WolfeVideoPlayer/Materials/Video Material.mat b/UnityProject/Assets/WolfeVideoPlayer/Materials/Video Material.mat new file mode 100644 index 0000000..d146507 --- /dev/null +++ b/UnityProject/Assets/WolfeVideoPlayer/Materials/Video Material.mat @@ -0,0 +1,98 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Video Material + m_Shader: {fileID: 4800000, guid: 9788d723ed7eac946a9a599e4a6ba940, type: 3} + m_ShaderKeywords: APPLY_GAMMA + m_LightmapFlags: 1 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AlphaTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _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: 8400000, guid: fbda1ffa54782114e8c50f77d3cc1dd3, type: 2} + m_Scale: {x: 20, y: 20} + m_Offset: {x: 5, y: 5} + - _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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - PixelSnap: 0 + - _AlphaClip: 0 + - _ApplyGamma: 1 + - _Blend: 0 + - _BumpScale: 1 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _Emission: 200 + - _EnableExternalAlpha: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _ReceiveShadows: 1 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 0} + - _Flip: {r: 1, g: 1, b: 1, a: 1} + - _RendererColor: {r: 1, g: 1, b: 1, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} diff --git a/UnityProject/Assets/WolfeVideoPlayer/Materials/Video Material.mat.meta b/UnityProject/Assets/WolfeVideoPlayer/Materials/Video Material.mat.meta new file mode 100644 index 0000000..ced7690 --- /dev/null +++ b/UnityProject/Assets/WolfeVideoPlayer/Materials/Video Material.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 90326ab17c7c0e84c90a662481acf88c +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/WolfeVideoPlayer/Objects.meta b/UnityProject/Assets/WolfeVideoPlayer/Objects.meta new file mode 100644 index 0000000..e917433 --- /dev/null +++ b/UnityProject/Assets/WolfeVideoPlayer/Objects.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7ee353649e828b549a54a0395ff30aae +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/WolfeVideoPlayer/Objects/Plastic.mat b/UnityProject/Assets/WolfeVideoPlayer/Objects/Plastic.mat new file mode 100644 index 0000000..f782340 --- /dev/null +++ b/UnityProject/Assets/WolfeVideoPlayer/Objects/Plastic.mat @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Plastic + m_Shader: {fileID: 4800000, guid: 0b7113dea2069fc4e8943843eff19f70, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + 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_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _EnableEmission: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.604 + - _GlossyReflections: 1 + - _Metallic: 0.862 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.010021747, g: 0.010021747, b: 0.010021747, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 0} diff --git a/UnityProject/Assets/WolfeVideoPlayer/Objects/Plastic.mat.meta b/UnityProject/Assets/WolfeVideoPlayer/Objects/Plastic.mat.meta new file mode 100644 index 0000000..0f6a6ee --- /dev/null +++ b/UnityProject/Assets/WolfeVideoPlayer/Objects/Plastic.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3677a47f5af28aa4599cc9863f5d3468 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/WolfeVideoPlayer/Objects/Remote UV Bump.png b/UnityProject/Assets/WolfeVideoPlayer/Objects/Remote UV Bump.png new file mode 100644 index 0000000..f4babee Binary files /dev/null and b/UnityProject/Assets/WolfeVideoPlayer/Objects/Remote UV Bump.png differ diff --git a/UnityProject/Assets/WolfeVideoPlayer/Objects/Remote UV Bump.png.meta b/UnityProject/Assets/WolfeVideoPlayer/Objects/Remote UV Bump.png.meta new file mode 100644 index 0000000..5f6e83d --- /dev/null +++ b/UnityProject/Assets/WolfeVideoPlayer/Objects/Remote UV Bump.png.meta @@ -0,0 +1,143 @@ +fileFormatVersion: 2 +guid: 48e0d6876efd61a468ca8f1711f88dea +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: tvOS + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/WolfeVideoPlayer/Objects/Remote UV Image.png b/UnityProject/Assets/WolfeVideoPlayer/Objects/Remote UV Image.png new file mode 100644 index 0000000..2253855 Binary files /dev/null and b/UnityProject/Assets/WolfeVideoPlayer/Objects/Remote UV Image.png differ diff --git a/UnityProject/Assets/WolfeVideoPlayer/Objects/Remote UV Image.png.meta b/UnityProject/Assets/WolfeVideoPlayer/Objects/Remote UV Image.png.meta new file mode 100644 index 0000000..ed8b7f8 --- /dev/null +++ b/UnityProject/Assets/WolfeVideoPlayer/Objects/Remote UV Image.png.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: d68a8147a501faa43904becfadc26b5f +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/WolfeVideoPlayer/Objects/Remote_Mat.mat b/UnityProject/Assets/WolfeVideoPlayer/Objects/Remote_Mat.mat new file mode 100644 index 0000000..4c472ed --- /dev/null +++ b/UnityProject/Assets/WolfeVideoPlayer/Objects/Remote_Mat.mat @@ -0,0 +1,90 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Remote_Mat + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _PARALLAXMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + 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: 2800000, guid: d68a8147a501faa43904becfadc26b5f, type: 3} + 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: 2800000, guid: 48e0d6876efd61a468ca8f1711f88dea, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _AlphaClip: 0 + - _Blend: 0 + - _BumpScale: 1 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _EnableEmission: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _ReceiveShadows: 1 + - _Shininess: 0.078125 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.8, g: 0.8, b: 0.8, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 0} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} diff --git a/UnityProject/Assets/WolfeVideoPlayer/Objects/Remote_Mat.mat.meta b/UnityProject/Assets/WolfeVideoPlayer/Objects/Remote_Mat.mat.meta new file mode 100644 index 0000000..a09ceb5 --- /dev/null +++ b/UnityProject/Assets/WolfeVideoPlayer/Objects/Remote_Mat.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 918fc9641b647fb4f81ad26645c70cef +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/WolfeVideoPlayer/Objects/Shiny Plastic.mat b/UnityProject/Assets/WolfeVideoPlayer/Objects/Shiny Plastic.mat new file mode 100644 index 0000000..4ea3d24 --- /dev/null +++ b/UnityProject/Assets/WolfeVideoPlayer/Objects/Shiny Plastic.mat @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Shiny Plastic + m_Shader: {fileID: 4800000, guid: 0b7113dea2069fc4e8943843eff19f70, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + 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: 2800000, guid: 6f4e7dba517daf84696f3ce52c526ebb, type: 3} + 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_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _EnableEmission: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.548 + - _GlossyReflections: 1 + - _Metallic: 0.561 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 0} diff --git a/UnityProject/Assets/WolfeVideoPlayer/Objects/Shiny Plastic.mat.meta b/UnityProject/Assets/WolfeVideoPlayer/Objects/Shiny Plastic.mat.meta new file mode 100644 index 0000000..706122a --- /dev/null +++ b/UnityProject/Assets/WolfeVideoPlayer/Objects/Shiny Plastic.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 79d7d5259aaacdf4cbfeb812f14f55f6 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/WolfeVideoPlayer/Objects/TV Image.png b/UnityProject/Assets/WolfeVideoPlayer/Objects/TV Image.png new file mode 100644 index 0000000..d1880dd Binary files /dev/null and b/UnityProject/Assets/WolfeVideoPlayer/Objects/TV Image.png differ diff --git a/UnityProject/Assets/WolfeVideoPlayer/Objects/TV Image.png.meta b/UnityProject/Assets/WolfeVideoPlayer/Objects/TV Image.png.meta new file mode 100644 index 0000000..65f64ca --- /dev/null +++ b/UnityProject/Assets/WolfeVideoPlayer/Objects/TV Image.png.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: 6f4e7dba517daf84696f3ce52c526ebb +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/WolfeVideoPlayer/Objects/TV Image2.png b/UnityProject/Assets/WolfeVideoPlayer/Objects/TV Image2.png new file mode 100644 index 0000000..037a860 Binary files /dev/null and b/UnityProject/Assets/WolfeVideoPlayer/Objects/TV Image2.png differ diff --git a/UnityProject/Assets/WolfeVideoPlayer/Objects/TV Image2.png.meta b/UnityProject/Assets/WolfeVideoPlayer/Objects/TV Image2.png.meta new file mode 100644 index 0000000..703b55e --- /dev/null +++ b/UnityProject/Assets/WolfeVideoPlayer/Objects/TV Image2.png.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: 6827cc9d2675bf34bb84b7464504779b +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/WolfeVideoPlayer/Objects/TV Remote.fbx b/UnityProject/Assets/WolfeVideoPlayer/Objects/TV Remote.fbx new file mode 100644 index 0000000..5b37a7d Binary files /dev/null and b/UnityProject/Assets/WolfeVideoPlayer/Objects/TV Remote.fbx differ diff --git a/UnityProject/Assets/WolfeVideoPlayer/Objects/TV Remote.fbx.meta b/UnityProject/Assets/WolfeVideoPlayer/Objects/TV Remote.fbx.meta new file mode 100644 index 0000000..be42971 --- /dev/null +++ b/UnityProject/Assets/WolfeVideoPlayer/Objects/TV Remote.fbx.meta @@ -0,0 +1,102 @@ +fileFormatVersion: 2 +guid: 08c84a9faea659f439a9d3881edb1fda +ModelImporter: + serializedVersion: 23 + fileIDToRecycleName: + 100000: //RootNode + 400000: //RootNode + 2100000: Material + 2300000: //RootNode + 3300000: //RootNode + 4300000: Cube + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: Material + second: {fileID: 2100000, guid: 918fc9641b647fb4f81ad26645c70cef, type: 2} + materials: + importMaterials: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + preserveHierarchy: 0 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + previousCalculatedGlobalScale: 1 + hasPreviousCalculatedGlobalScale: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/WolfeVideoPlayer/Objects/TV and Speakers model Embedded.fbx b/UnityProject/Assets/WolfeVideoPlayer/Objects/TV and Speakers model Embedded.fbx new file mode 100644 index 0000000..dce1815 Binary files /dev/null and b/UnityProject/Assets/WolfeVideoPlayer/Objects/TV and Speakers model Embedded.fbx differ diff --git a/UnityProject/Assets/WolfeVideoPlayer/Objects/TV and Speakers model Embedded.fbx.meta b/UnityProject/Assets/WolfeVideoPlayer/Objects/TV and Speakers model Embedded.fbx.meta new file mode 100644 index 0000000..96d04e6 --- /dev/null +++ b/UnityProject/Assets/WolfeVideoPlayer/Objects/TV and Speakers model Embedded.fbx.meta @@ -0,0 +1,115 @@ +fileFormatVersion: 2 +guid: c15b779d83138084abe2d799bd4e68cb +ModelImporter: + serializedVersion: 23 + fileIDToRecycleName: + 100000: Soundbar + 100002: TV + 100004: //RootNode + 400000: Soundbar + 400002: TV + 400004: //RootNode + 2100000: Shiny Plastic + 2100002: Plastic + 2300000: Soundbar + 2300002: TV + 3300000: Soundbar + 3300002: TV + 4300000: TV + 4300002: Soundbar + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: Plastic + second: {fileID: 2100000, guid: 3677a47f5af28aa4599cc9863f5d3468, type: 2} + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: Shiny Plastic + second: {fileID: 2100000, guid: 79d7d5259aaacdf4cbfeb812f14f55f6, type: 2} + materials: + importMaterials: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + preserveHierarchy: 0 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + previousCalculatedGlobalScale: 1 + hasPreviousCalculatedGlobalScale: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/WolfeVideoPlayer/Post Processing.meta b/UnityProject/Assets/WolfeVideoPlayer/Post Processing.meta new file mode 100644 index 0000000..a6629f5 --- /dev/null +++ b/UnityProject/Assets/WolfeVideoPlayer/Post Processing.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 84a0d949c7f479d4499a3db2d3bf8976 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/WolfeVideoPlayer/Post Processing/Post-Processing.asset b/UnityProject/Assets/WolfeVideoPlayer/Post Processing/Post-Processing.asset new file mode 100644 index 0000000..abaf6d9 --- /dev/null +++ b/UnityProject/Assets/WolfeVideoPlayer/Post Processing/Post-Processing.asset @@ -0,0 +1,63 @@ +%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: 8e6292b2c06870d4495f009f912b9600, type: 3} + m_Name: Post-Processing + m_EditorClassIdentifier: + settings: + - {fileID: 114663861123498644} +--- !u!114 &114663861123498644 +MonoBehaviour: + m_ObjectHideFlags: 3 + 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: 48a79b01ea5641d4aa6daa2e23605641, type: 3} + m_Name: Bloom + m_EditorClassIdentifier: + active: 1 + enabled: + overrideState: 1 + value: 1 + intensity: + overrideState: 1 + value: 1 + threshold: + overrideState: 1 + value: 0.4 + softKnee: + overrideState: 1 + value: 0.5 + clamp: + overrideState: 1 + value: 65472 + diffusion: + overrideState: 1 + value: 10 + anamorphicRatio: + overrideState: 1 + value: 0 + color: + overrideState: 1 + value: {r: 1, g: 1, b: 1, a: 1} + fastMode: + overrideState: 1 + value: 1 + dirtTexture: + overrideState: 0 + value: {fileID: 0} + defaultState: 1 + dirtIntensity: + overrideState: 0 + value: 0 diff --git a/UnityProject/Assets/WolfeVideoPlayer/Post Processing/Post-Processing.asset.meta b/UnityProject/Assets/WolfeVideoPlayer/Post Processing/Post-Processing.asset.meta new file mode 100644 index 0000000..13a9d40 --- /dev/null +++ b/UnityProject/Assets/WolfeVideoPlayer/Post Processing/Post-Processing.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f3611b5569d017649a7179631aa0c31f +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/WolfeVideoPlayer/Prefabs.meta b/UnityProject/Assets/WolfeVideoPlayer/Prefabs.meta new file mode 100644 index 0000000..efab963 --- /dev/null +++ b/UnityProject/Assets/WolfeVideoPlayer/Prefabs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d01429175f8fbb3408bcc7a6ba61ca20 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/WolfeVideoPlayer/Prefabs/Components.meta b/UnityProject/Assets/WolfeVideoPlayer/Prefabs/Components.meta new file mode 100644 index 0000000..7d8dd23 --- /dev/null +++ b/UnityProject/Assets/WolfeVideoPlayer/Prefabs/Components.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 18d92d5dc4509784b958acdea34539ed +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/WolfeVideoPlayer/Prefabs/Components/TV and Soundbar.prefab b/UnityProject/Assets/WolfeVideoPlayer/Prefabs/Components/TV and Soundbar.prefab new file mode 100644 index 0000000..f328e1f --- /dev/null +++ b/UnityProject/Assets/WolfeVideoPlayer/Prefabs/Components/TV and Soundbar.prefab @@ -0,0 +1,558 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1600857214543687972 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3484771604055746346} + m_Layer: 0 + m_Name: TV and Soundbar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3484771604055746346 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1600857214543687972} + m_LocalRotation: {x: -0, y: 0.7071068, z: -0, w: -0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2255330260945359800} + - {fileID: 2075479391273684942} + - {fileID: 116356389757902696} + - {fileID: 6877044851923896189} + - {fileID: 6877044852095616715} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 270, z: 0} +--- !u!1 &4025984733529363174 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2255330260945359800} + - component: {fileID: 1538428682012663475} + - component: {fileID: 5873749703235455623} + m_Layer: 0 + m_Name: Soundbar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2255330260945359800 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4025984733529363174} + m_LocalRotation: {x: 0, y: 0, z: 1, w: 0.00000004371139} + m_LocalPosition: {x: -0.006548772, y: -1.2387213, z: 0} + m_LocalScale: {x: 0.0643543, y: 0.09643173, z: 1.4326128} + m_Children: [] + m_Father: {fileID: 3484771604055746346} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &1538428682012663475 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4025984733529363174} + m_Mesh: {fileID: 4300002, guid: c15b779d83138084abe2d799bd4e68cb, type: 3} +--- !u!23 &5873749703235455623 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4025984733529363174} + 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: 79d7d5259aaacdf4cbfeb812f14f55f6, type: 2} + - {fileID: 2100000, guid: 3677a47f5af28aa4599cc9863f5d3468, 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 +--- !u!1 &4790323336889446387 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 116356389757902696} + - component: {fileID: 2079975085993693741} + - component: {fileID: 6877044851451571204} + - component: {fileID: 6444671478110976841} + m_Layer: 0 + m_Name: Example_Screen + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &116356389757902696 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4790323336889446387} + m_LocalRotation: {x: -0.5, y: 0.50000006, z: -0.5, w: -0.50000006} + m_LocalPosition: {x: 0.0019999745, y: 0, z: 0.0006999967} + m_LocalScale: {x: 0.3192332, y: 0.63208187, z: 0.17956865} + m_Children: [] + m_Father: {fileID: 3484771604055746346} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 90.00001, y: 0, z: 180} +--- !u!33 &2079975085993693741 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4790323336889446387} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &6877044851451571204 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4790323336889446387} + 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: 90326ab17c7c0e84c90a662481acf88c, 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 +--- !u!114 &6444671478110976841 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4790323336889446387} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -1889044836, guid: 661092b4961be7145bfbe56e1e62337b, type: 3} + m_Name: + m_EditorClassIdentifier: + videoPlayer: {fileID: 0} + materialIndex: 0 + textureProperty: _MainTex + useSharedMaterial: 1 +--- !u!1 &6656887746616887099 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2075479391273684942} + - component: {fileID: 6218452341396379128} + - component: {fileID: 5220054833901870889} + m_Layer: 0 + m_Name: TV + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2075479391273684942 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6656887746616887099} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.027462628, y: 0, z: 0} + m_LocalScale: {x: 0.030615812, y: 0.9184743, z: 1.6328434} + m_Children: [] + m_Father: {fileID: 3484771604055746346} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &6218452341396379128 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6656887746616887099} + m_Mesh: {fileID: 4300000, guid: c15b779d83138084abe2d799bd4e68cb, type: 3} +--- !u!23 &5220054833901870889 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6656887746616887099} + 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: 79d7d5259aaacdf4cbfeb812f14f55f6, 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 +--- !u!1 &6877044851923896190 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6877044851923896189} + - component: {fileID: 6877044851923896186} + - component: {fileID: 6877044851923896187} + - component: {fileID: 6877044851923896188} + m_Layer: 0 + m_Name: Example_Speaker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6877044851923896189 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6877044851923896190} + m_LocalRotation: {x: -0, y: -0.7071068, z: -0, w: -0.7071068} + m_LocalPosition: {x: -0.08899999, y: -1.277, z: 0.088000014} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3484771604055746346} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!82 &6877044851923896186 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6877044851923896190} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 1 + m_Volume: 0.5 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 1 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 50 + MaxDistance: 50.5 + Pan2D: 0 + rolloffMode: 2 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0.37186623 + value: 0.99079514 + inSlope: -1.5233501 + outSlope: -1.5233501 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.18409102 + - serializedVersion: 3 + time: 1 + value: 0.023014069 + inSlope: -1.5305507 + outSlope: -1.5305507 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.25499767 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0.046871185 + value: 0.041412354 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8250122 + value: 1.0079346 + 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.083333336 + 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: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!114 &6877044851923896187 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6877044851923896190} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -617992517, guid: 661092b4961be7145bfbe56e1e62337b, type: 3} + m_Name: + m_EditorClassIdentifier: + Gain: 10 + Far: 30 + Near: 0 + VolumetricRadius: 0.5 + EnableSpatialization: 1 + UseAudioSourceVolumeCurve: 1 +--- !u!114 &6877044851923896188 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6877044851923896190} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1361866905, guid: 661092b4961be7145bfbe56e1e62337b, type: 3} + m_Name: + m_EditorClassIdentifier: + videoPlayer: {fileID: 0} + mode: 0 +--- !u!1 &6877044852095616716 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6877044852095616715} + - component: {fileID: 6877044852095616712} + - component: {fileID: 6877044852095616713} + - component: {fileID: 6877044852095616714} + m_Layer: 0 + m_Name: Example_Screen_Quest + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &6877044852095616715 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6877044852095616716} + m_LocalRotation: {x: -0.5, y: 0.50000006, z: -0.5, w: -0.50000006} + m_LocalPosition: {x: 0.0019999745, y: 0, z: 0.0006999967} + m_LocalScale: {x: 0.3192332, y: 0.63208187, z: 0.17956865} + m_Children: [] + m_Father: {fileID: 3484771604055746346} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 90.00001, y: 0, z: 180} +--- !u!33 &6877044852095616712 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6877044852095616716} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &6877044852095616713 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6877044852095616716} + 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: 6a0db7cf7142bf2449dfb4146d097243, 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 +--- !u!114 &6877044852095616714 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6877044852095616716} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -1889044836, guid: 661092b4961be7145bfbe56e1e62337b, type: 3} + m_Name: + m_EditorClassIdentifier: + videoPlayer: {fileID: 0} + materialIndex: 0 + textureProperty: _MainTex + useSharedMaterial: 1 diff --git a/UnityProject/Assets/WolfeVideoPlayer/Prefabs/Components/TV and Soundbar.prefab.meta b/UnityProject/Assets/WolfeVideoPlayer/Prefabs/Components/TV and Soundbar.prefab.meta new file mode 100644 index 0000000..e7756e2 --- /dev/null +++ b/UnityProject/Assets/WolfeVideoPlayer/Prefabs/Components/TV and Soundbar.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2853d60cac17b7d45be43e5ea26c4c4b +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/WolfeVideoPlayer/Prefabs/Components/VideoPlayerPanel.prefab b/UnityProject/Assets/WolfeVideoPlayer/Prefabs/Components/VideoPlayerPanel.prefab new file mode 100644 index 0000000..85b6562 --- /dev/null +++ b/UnityProject/Assets/WolfeVideoPlayer/Prefabs/Components/VideoPlayerPanel.prefab @@ -0,0 +1,5270 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &501672102419942425 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 501672102419942424} + - component: {fileID: 501672102419942426} + - component: {fileID: 501672102419942427} + m_Layer: 8 + m_Name: BackgroundImage + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &501672102419942424 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672102419942425} + 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: 501672102444049374} + 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} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1200, y: 550} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &501672102419942426 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672102419942425} + m_CullTransparentMesh: 0 +--- !u!114 &501672102419942427 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672102419942425} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.7058824} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &501672102444048416 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 501672102444049374} + - component: {fileID: 501672102444048419} + - component: {fileID: 501672102444049372} + - component: {fileID: 501672102444049373} + - component: {fileID: 501672102444048418} + m_Layer: 8 + m_Name: VideoPlayerCanvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &501672102444049374 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672102444048416} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} + m_Children: + - {fileID: 501672102419942424} + - {fileID: 501672102861216158} + - {fileID: 501672103552955650} + - {fileID: 501672102885563527} + - {fileID: 501672104039970158} + - {fileID: 501672103267271422} + - {fileID: 501672103597990510} + - {fileID: 501672103760010783} + - {fileID: 501672103166088846} + - {fileID: 501672102954407411} + - {fileID: 501672104303521447} + - {fileID: 501672102490006858} + - {fileID: 501672103339540375} + - {fileID: 501672102515529384} + - {fileID: 501672103319519280} + - {fileID: 501672104225786148} + - {fileID: 501672103123864614} + - {fileID: 501672103731672644} + - {fileID: 501672104098621868} + - {fileID: 501672103065819883} + - {fileID: 501672102730696213} + - {fileID: 501672103754701014} + - {fileID: 501672103540821572} + m_Father: {fileID: 501672103704777860} + 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.04999876, y: 0.04999876} + m_SizeDelta: {x: 1200, y: 550} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &501672102444048419 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672102444048416} + 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: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &501672102444049372 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672102444048416} + 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: 1 +--- !u!114 &501672102444049373 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672102444048416} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &501672102444048418 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672102444048416} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -1533785930, guid: 661092b4961be7145bfbe56e1e62337b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &501672102472914261 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 501672102472914260} + - component: {fileID: 501672102472914262} + - component: {fileID: 501672102472914263} + m_Layer: 8 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &501672102472914260 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672102472914261} + 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: 501672102703094611} + 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, y: 0} + m_SizeDelta: {x: 10, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &501672102472914262 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672102472914261} + m_CullTransparentMesh: 0 +--- !u!114 &501672102472914263 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672102472914261} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &501672102490006856 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 501672102490006858} + - component: {fileID: 501672102490006859} + m_Layer: 8 + m_Name: Toggle_TimestampLock + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &501672102490006858 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672102490006856} + 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: 501672102978479368} + m_Father: {fileID: 501672102444049374} + m_RootOrder: 11 + 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: -466.49994, y: -7.0000134} + m_SizeDelta: {x: 80, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &501672102490006859 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672102490006856} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 1, g: 1, b: 1, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 501672102978479370} + toggleTransition: 1 + graphic: {fileID: 501672104158726930} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 501672103704777863} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: ToggleTimestampLock + m_BoolArgument: 0 + m_CallState: 2 + m_IsOn: 1 +--- !u!1 &501672102501445368 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 501672102501445371} + - component: {fileID: 501672102501445365} + - component: {fileID: 501672102501445370} + m_Layer: 8 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &501672102501445371 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672102501445368} + 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: 501672103201859496} + 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, y: 0} + m_SizeDelta: {x: 10, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &501672102501445365 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672102501445368} + m_CullTransparentMesh: 0 +--- !u!114 &501672102501445370 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672102501445368} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &501672102513590084 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 501672102513590087} + - component: {fileID: 501672102513590081} + - component: {fileID: 501672102513590086} + m_Layer: 8 + m_Name: Button_Toggle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &501672102513590087 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672102513590084} + 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: 501672102734834111} + m_Father: {fileID: 501672103311385095} + 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} + m_AnchoredPosition: {x: -0.05291748, y: -0.03567505} + m_SizeDelta: {x: 50, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &501672102513590081 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672102513590084} + m_CullTransparentMesh: 0 +--- !u!114 &501672102513590086 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672102513590084} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 0} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 501672103311385094} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: ToggleState + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &501672102515529390 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 501672102515529384} + - component: {fileID: 501672102515529385} + m_Layer: 8 + m_Name: Toggle_Brightness + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &501672102515529384 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672102515529390} + 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: 501672102934764009} + m_Father: {fileID: 501672102444049374} + m_RootOrder: 13 + 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: 153.50005, y: 110.59993} + m_SizeDelta: {x: 80, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &501672102515529385 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672102515529390} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 501672102934764011} + toggleTransition: 1 + graphic: {fileID: 501672104126909240} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 501672103704777863} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: ToggleBrightnessLock + m_BoolArgument: 0 + m_CallState: 2 + m_IsOn: 1 +--- !u!1 &501672102550685057 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 501672102550685056} + - component: {fileID: 501672102550685058} + - component: {fileID: 501672102550685059} + m_Layer: 0 + m_Name: Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &501672102550685056 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672102550685057} + 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: 501672103540821572} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &501672102550685058 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672102550685057} + m_CullTransparentMesh: 0 +--- !u!114 &501672102550685059 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672102550685057} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.16981131, g: 0.16981131, b: 0.16981131, a: 0.392} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &501672102599961408 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 501672102599961411} + - component: {fileID: 501672102599961469} + - component: {fileID: 501672102599961410} + m_Layer: 8 + m_Name: Text_Load + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &501672102599961411 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672102599961408} + 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: 501672103552955650} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &501672102599961469 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672102599961408} + m_CullTransparentMesh: 0 +--- !u!114 &501672102599961410 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672102599961408} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 60 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 5 + m_MaxSize: 111 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: LOAD +--- !u!1 &501672102688991200 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 501672102688991203} + - component: {fileID: 501672102688991133} + - component: {fileID: 501672102688991202} + m_Layer: 8 + m_Name: Text_SetOwner + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &501672102688991203 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672102688991200} + 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: 501672103267271422} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &501672102688991133 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672102688991200} + m_CullTransparentMesh: 0 +--- !u!114 &501672102688991202 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672102688991200} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 32 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 111 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Sync to Owner +--- !u!1 &501672102703094608 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 501672102703094611} + m_Layer: 8 + m_Name: Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &501672102703094611 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672102703094608} + 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: 501672102472914260} + m_Father: {fileID: 501672103166088846} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &501672102708877095 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 501672102708877088} + - component: {fileID: 501672102708877089} + - component: {fileID: 501672102708877094} + m_Layer: 8 + m_Name: Text_About + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &501672102708877088 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672102708877095} + 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: 501672104039970158} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &501672102708877089 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672102708877095} + m_CullTransparentMesh: 0 +--- !u!114 &501672102708877094 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672102708877095} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 70 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 86 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: '?' +--- !u!1 &501672102730696218 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 501672102730696213} + - component: {fileID: 501672102730696215} + - component: {fileID: 501672102730696212} + m_Layer: 18 + m_Name: Text_Current_Video + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &501672102730696213 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672102730696218} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 3} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 501672102444049374} + m_RootOrder: 20 + 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: 33, y: -194} + m_SizeDelta: {x: 1109, y: 52} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &501672102730696215 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672102730696218} + m_CullTransparentMesh: 0 +--- !u!114 &501672102730696212 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672102730696218} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 300 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &501672102734834108 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 501672102734834111} + - component: {fileID: 501672102734834105} + - component: {fileID: 501672102734834110} + m_Layer: 18 + m_Name: Text_Toggle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &501672102734834111 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672102734834108} + 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: 501672102513590087} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0.000061035156} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &501672102734834105 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672102734834108} + m_CullTransparentMesh: 0 +--- !u!114 &501672102734834110 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672102734834108} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 80 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 8 + m_MaxSize: 110 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: x +--- !u!1 &501672102786403623 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 501672102786403622} + - component: {fileID: 501672102786403616} + - component: {fileID: 501672102786403617} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &501672102786403622 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672102786403623} + 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: 501672103540821572} + m_RootOrder: 1 + 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: 0} + m_SizeDelta: {x: 337.17, y: 257.5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &501672102786403616 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672102786403623} + m_CullTransparentMesh: 0 +--- !u!114 &501672102786403617 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672102786403623} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.8301887, g: 0.8301887, b: 0.8301887, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Wolfe Video Player Prefab created by NishaWolfe. + + + Thanks for using + my Video Player Prefab! If you have any questions, you can find my contact ifo + on my website. + + + For more information about the Video Player Prefab, visit + https://vrchat.nishawolfe.com/prefabs' +--- !u!1 &501672102790581816 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 501672102790581819} + - component: {fileID: 501672102790581818} + - component: {fileID: 501672102790581813} + m_Layer: 8 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &501672102790581819 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672102790581816} + 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: 501672103880913292} + m_Father: {fileID: 501672103339540375} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 40, y: -40} + m_SizeDelta: {x: 80, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &501672102790581818 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672102790581816} + m_CullTransparentMesh: 0 +--- !u!114 &501672102790581813 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672102790581816} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.8018868, g: 0.8018868, b: 0.8018868, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 52d9f74d617713743841420473bee4e9, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &501672102861216226 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 501672102861216158} + - component: {fileID: 501672102861216159} + - component: {fileID: 501672102861216157} + - component: {fileID: 501672102861216156} + m_Layer: 8 + m_Name: Button_PlayPause + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &501672102861216158 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672102861216226} + 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: 501672102444049374} + m_RootOrder: 1 + 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: -553, y: -5.3000164} + m_SizeDelta: {x: 80, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &501672102861216159 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672102861216226} + m_CullTransparentMesh: 0 +--- !u!114 &501672102861216157 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672102861216226} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.8039216, g: 0.8039216, b: 0.8039216, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 8a574b26ca606d7498d2dc3759813817, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &501672102861216156 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672102861216226} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 501672102861216157} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 501672103704777863} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: TogglePlaying + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &501672102885563524 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 501672102885563527} + - component: {fileID: 501672102885563520} + - component: {fileID: 501672102885563521} + - component: {fileID: 501672102885563526} + m_Layer: 8 + m_Name: Button_SetOwner + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &501672102885563527 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672102885563524} + 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: 501672103237871424} + m_Father: {fileID: 501672102444049374} + m_RootOrder: 3 + 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: -492.49994, y: 225.99986} + m_SizeDelta: {x: 200, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &501672102885563520 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672102885563524} + m_CullTransparentMesh: 0 +--- !u!114 &501672102885563521 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672102885563524} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.103773594, g: 0.103773594, b: 0.103773594, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &501672102885563526 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672102885563524} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 501672102885563521} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 501672103704777863} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: TakeOwnership + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &501672102934764014 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 501672102934764009} + - component: {fileID: 501672102934764008} + - component: {fileID: 501672102934764011} + m_Layer: 8 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &501672102934764009 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672102934764014} + 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: 501672104126909242} + m_Father: {fileID: 501672102515529384} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 40, y: -40} + m_SizeDelta: {x: 80, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &501672102934764008 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672102934764014} + m_CullTransparentMesh: 0 +--- !u!114 &501672102934764011 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672102934764014} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.8018868, g: 0.8018868, b: 0.8018868, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 52d9f74d617713743841420473bee4e9, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &501672102939704376 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 501672102939704379} + - component: {fileID: 501672102939704373} + - component: {fileID: 501672102939704378} + m_Layer: 18 + m_Name: Text_LockControls + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &501672102939704379 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672102939704376} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 3.000021} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 501672103319519280} + m_RootOrder: 1 + 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: -158, y: 17.199976} + m_SizeDelta: {x: 224.8, y: 43.5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &501672102939704373 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672102939704376} + m_CullTransparentMesh: 0 +--- !u!114 &501672102939704378 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672102939704376} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 77 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Lock Controls +--- !u!1 &501672102941450338 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 501672102941450269} + - component: {fileID: 501672102941450268} + - component: {fileID: 501672102941450271} + m_Layer: 8 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &501672102941450269 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672102941450338} + 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: 501672103368239846} + 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, y: 0} + m_SizeDelta: {x: 40, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &501672102941450268 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672102941450338} + m_CullTransparentMesh: 0 +--- !u!114 &501672102941450271 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672102941450338} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.4716981, g: 0.4716981, b: 0.4716981, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &501672102954407409 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 501672102954407411} + - component: {fileID: 501672102954407408} + - component: {fileID: 501672102954407410} + m_Layer: 8 + m_Name: Slider_Volume + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &501672102954407411 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672102954407409} + 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: 501672103527564122} + - {fileID: 501672103201859496} + - {fileID: 501672103078634848} + m_Father: {fileID: 501672102444049374} + m_RootOrder: 9 + 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: -159.49995, y: 109} + m_SizeDelta: {x: 500, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &501672102954407408 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672102954407409} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 501672103617903890} + m_FillRect: {fileID: 501672102501445371} + m_HandleRect: {fileID: 501672103617903888} + m_Direction: 0 + m_MinValue: 0 + m_MaxValue: 1 + m_WholeNumbers: 0 + m_Value: 1 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 501672103704777863} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: SetVolume + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &501672102954407410 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672102954407409} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0b148fe25e99eb48b9724523833bab1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Delegates: + - eventID: 2 + callback: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 501672103704777863} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: SetDraggingTrue + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 501672103704777863} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: SetVolume + m_BoolArgument: 0 + m_CallState: 2 + - eventID: 3 + callback: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 501672103704777863} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: SetDraggingFalse + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &501672102978479369 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 501672102978479368} + - component: {fileID: 501672102978479371} + - component: {fileID: 501672102978479370} + m_Layer: 8 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &501672102978479368 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672102978479369} + 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: 501672104158726924} + m_Father: {fileID: 501672102490006858} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 40, y: -40} + m_SizeDelta: {x: 80, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &501672102978479371 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672102978479369} + m_CullTransparentMesh: 0 +--- !u!114 &501672102978479370 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672102978479369} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.8018868, g: 0.8018868, b: 0.8018868, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 52d9f74d617713743841420473bee4e9, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &501672102991358033 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 501672102991358032} + m_Layer: 8 + m_Name: Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &501672102991358032 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672102991358033} + 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: 501672103110342047} + m_Father: {fileID: 501672104303521447} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &501672103065819886 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 501672103065819883} + - component: {fileID: 501672103065819880} + - component: {fileID: 501672103065819881} + m_Layer: 18 + m_Name: Text_Error + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &501672103065819883 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672103065819886} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 3} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 501672102444049374} + m_RootOrder: 19 + 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: -248} + m_SizeDelta: {x: 1184, y: 52} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &501672103065819880 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672103065819886} + m_CullTransparentMesh: 0 +--- !u!114 &501672103065819881 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672103065819886} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 300 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Video Status: ' +--- !u!1 &501672103078634849 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 501672103078634848} + m_Layer: 8 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &501672103078634848 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672103078634849} + 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: 501672103617903888} + m_Father: {fileID: 501672102954407411} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &501672103110342044 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 501672103110342047} + - component: {fileID: 501672103110342041} + - component: {fileID: 501672103110342046} + m_Layer: 8 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &501672103110342047 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672103110342044} + 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: 501672102991358032} + 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, y: 0} + m_SizeDelta: {x: 10, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &501672103110342041 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672103110342044} + m_CullTransparentMesh: 0 +--- !u!114 &501672103110342046 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672103110342044} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &501672103123864613 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 501672103123864614} + - component: {fileID: 501672103123864615} + - component: {fileID: 501672103123864612} + m_Layer: 18 + m_Name: Text_Timestamp + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &501672103123864614 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672103123864613} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 3} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 501672102444049374} + m_RootOrder: 16 + 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: 89.50005, y: -8.000013} + m_SizeDelta: {x: 1000, y: 75} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &501672103123864615 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672103123864613} + m_CullTransparentMesh: 0 +--- !u!114 &501672103123864612 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672103123864613} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 56 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 77 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 0:00:00 / 0:00:00 +--- !u!1 &501672103166088844 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 501672103166088846} + - component: {fileID: 501672103166088847} + - component: {fileID: 501672103166088841} + m_Layer: 8 + m_Name: Slider_Timestamp + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &501672103166088846 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672103166088844} + 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: 501672103371205468} + - {fileID: 501672102703094611} + - {fileID: 501672103584892124} + m_Father: {fileID: 501672102444049374} + m_RootOrder: 8 + 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: 90.50005, y: -8.000013} + m_SizeDelta: {x: 1000, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &501672103166088847 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672103166088844} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 0 + m_TargetGraphic: {fileID: 501672104170715411} + m_FillRect: {fileID: 501672102472914260} + m_HandleRect: {fileID: 501672104170715409} + m_Direction: 0 + m_MinValue: 0 + m_MaxValue: 1 + m_WholeNumbers: 0 + m_Value: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 501672103704777863} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: PlayerSetTimestamp + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &501672103166088841 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672103166088844} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0b148fe25e99eb48b9724523833bab1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Delegates: + - eventID: 2 + callback: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 501672103704777863} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: SetDraggingTrue + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 501672103704777863} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: PlayerSetTimestamp + m_BoolArgument: 0 + m_CallState: 2 + - eventID: 3 + callback: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 501672103704777863} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: SetDraggingFalse + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &501672103201859497 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 501672103201859496} + m_Layer: 8 + m_Name: Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &501672103201859496 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672103201859497} + 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: 501672102501445371} + m_Father: {fileID: 501672102954407411} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &501672103237871425 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 501672103237871424} + - component: {fileID: 501672103237871426} + - component: {fileID: 501672103237871427} + m_Layer: 8 + m_Name: Text_SetOwner + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &501672103237871424 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672103237871425} + 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: 501672102885563527} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &501672103237871426 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672103237871425} + m_CullTransparentMesh: 0 +--- !u!114 &501672103237871427 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672103237871425} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 38 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 111 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Become + + Owner' +--- !u!1 &501672103267271423 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 501672103267271422} + - component: {fileID: 501672103267271419} + - component: {fileID: 501672103267271416} + - component: {fileID: 501672103267271417} + m_Layer: 8 + m_Name: Button_SyncOwner + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &501672103267271422 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672103267271423} + 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: 501672102688991203} + m_Father: {fileID: 501672102444049374} + m_RootOrder: 5 + 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: 176, y: 224.99988} + m_SizeDelta: {x: 141.9, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &501672103267271419 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672103267271423} + m_CullTransparentMesh: 0 +--- !u!114 &501672103267271416 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672103267271423} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.105882354, g: 0.105882354, b: 0.105882354, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &501672103267271417 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672103267271423} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 501672103267271416} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 501672103704777863} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: ForceSync + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &501672103311385092 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 501672103311385095} + - component: {fileID: 501672103311385090} + - component: {fileID: 501672103311385091} + - component: {fileID: 501672103311385088} + - component: {fileID: 501672103311385089} + - component: {fileID: 501672103311385094} + m_Layer: 8 + m_Name: ToggleVideoPlayerPanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &501672103311385095 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672103311385092} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} + m_Children: + - {fileID: 501672102513590087} + m_Father: {fileID: 501672103704777860} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0.599586, y: 0.38564253} + m_SizeDelta: {x: 50, y: 60} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &501672103311385090 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672103311385092} + 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: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &501672103311385091 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672103311385092} + 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: 1 +--- !u!114 &501672103311385088 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672103311385092} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &501672103311385089 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672103311385092} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -1533785930, guid: 661092b4961be7145bfbe56e1e62337b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &501672103311385094 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672103311385092} + 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 + serializedProgramAsset: {fileID: 11400000, guid: 6afab6ee69a76fc42b079438c8a43d2c, + type: 2} + programSource: {fileID: 11400000, guid: 1fd8d4503f03dc2459fc442e402fecc2, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgcAAAAAAAAAAi8CAAAAAWMAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4ARwBhAG0AZQBPAGIAagBlAGMAdABbAF0ALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgACAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAENAAAAdABvAGcAZwBsAGUATwBiAGoAZQBjAHQAcwAnAQQAAAB0AHkAcABlAAEwAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4ARwBhAG0AZQBPAGIAagBlAGMAdABbAF0ALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUAAQEFAAAAVgBhAGwAdQBlAC8DAAAAATAAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBHAGEAbQBlAE8AYgBqAGUAYwB0AFsAXQAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQwBvAHIAZQBNAG8AZAB1AGwAZQADAAAABgAAAAAAAAAABwUHBQIvBAAAAAFlAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQBgADEAWwBbAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAE0AZQBzAGgAUgBlAG4AZABlAHIAZQByAFsAXQAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQwBvAHIAZQBNAG8AZAB1AGwAZQBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAQAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQ8AAAB0AG8AZwBnAGwAZQBSAGUAbgBkAGUAcgBlAHIAcwAnAQQAAAB0AHkAcABlAAEyAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4ATQBlAHMAaABSAGUAbgBkAGUAcgBlAHIAWwBdACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlAAEBBQAAAFYAYQBsAHUAZQAvBQAAAAEyAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4ATQBlAHMAaABSAGUAbgBkAGUAcgBlAHIAWwBdACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABl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 + publicVariablesUnityEngineObjects: + - {fileID: 501672102444048419} + - {fileID: 501672102734834110} + publicVariablesSerializationDataFormat: 0 +--- !u!1 &501672103319519286 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 501672103319519280} + - component: {fileID: 501672103319519281} + - component: {fileID: 501672103319519283} + m_Layer: 8 + m_Name: Toggle_MasterLock + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &501672103319519280 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672103319519286} + 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: 501672103945161881} + - {fileID: 501672102939704379} + - {fileID: 501672104047874155} + m_Father: {fileID: 501672102444049374} + m_RootOrder: 14 + 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: 548, y: 222.99997} + m_SizeDelta: {x: 80, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &501672103319519281 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672103319519286} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 501672103945161883} + toggleTransition: 1 + graphic: {fileID: 501672103919260801} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 0 +--- !u!114 &501672103319519283 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672103319519286} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0b148fe25e99eb48b9724523833bab1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Delegates: + - eventID: 4 + callback: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 501672103704777863} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: ToggleMasterLock + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &501672103339540373 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 501672103339540375} + - component: {fileID: 501672103339540372} + m_Layer: 8 + m_Name: Toggle_Volume + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &501672103339540375 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672103339540373} + 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: 501672102790581819} + m_Father: {fileID: 501672102444049374} + m_RootOrder: 12 + 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: -464.5999, y: 110.59993} + m_SizeDelta: {x: 80, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &501672103339540372 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672103339540373} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 501672102790581813} + toggleTransition: 1 + graphic: {fileID: 501672103880913298} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 501672103704777863} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: ToggleVolumeLock + m_BoolArgument: 0 + m_CallState: 2 + m_IsOn: 0 +--- !u!1 &501672103368239847 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 501672103368239846} + m_Layer: 8 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &501672103368239846 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672103368239847} + 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: 501672102941450269} + m_Father: {fileID: 501672104303521447} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &501672103371205469 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 501672103371205468} + - component: {fileID: 501672103371205470} + - component: {fileID: 501672103371205471} + m_Layer: 8 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &501672103371205468 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672103371205469} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 9, z: 1} + m_Children: [] + m_Father: {fileID: 501672103166088846} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.030380249} + m_SizeDelta: {x: 0, y: -79.90328} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &501672103371205470 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672103371205469} + m_CullTransparentMesh: 0 +--- !u!114 &501672103371205471 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672103371205469} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.16037738, g: 0.16037738, b: 0.16037738, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &501672103527564123 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 501672103527564122} + - component: {fileID: 501672103527564116} + - component: {fileID: 501672103527564117} + m_Layer: 8 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &501672103527564122 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672103527564123} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 9, z: 1} + m_Children: [] + m_Father: {fileID: 501672102954407411} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.030380249} + m_SizeDelta: {x: 0, y: -79.90328} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &501672103527564116 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672103527564123} + m_CullTransparentMesh: 0 +--- !u!114 &501672103527564117 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672103527564123} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.16037738, g: 0.16037738, b: 0.16037738, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &501672103540821576 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 501672103540821572} + - component: {fileID: 501672103540821573} + - component: {fileID: 501672103540821578} + - component: {fileID: 501672103540821579} + m_Layer: 0 + m_Name: About + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &501672103540821572 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672103540821576} + 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: 501672102550685056} + - {fileID: 501672102786403622} + m_Father: {fileID: 501672102444049374} + m_RootOrder: 22 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 1385, y: 183.99997} + m_SizeDelta: {x: 350.4, y: 269.5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &501672103540821573 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672103540821576} + 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: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &501672103540821578 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672103540821576} + 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: 1 +--- !u!114 &501672103540821579 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672103540821576} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!1 &501672103552955651 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 501672103552955650} + - component: {fileID: 501672103552955711} + - component: {fileID: 501672103552955708} + - component: {fileID: 501672103552955709} + m_Layer: 8 + m_Name: Button_Load + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &501672103552955650 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672103552955651} + 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: 501672102599961411} + m_Father: {fileID: 501672102444049374} + m_RootOrder: 2 + 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: 351.30005, y: -120.59996} + m_SizeDelta: {x: 240, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &501672103552955711 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672103552955651} + m_CullTransparentMesh: 0 +--- !u!114 &501672103552955708 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672103552955651} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.105882354, g: 0.105882354, b: 0.105882354, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &501672103552955709 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672103552955651} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 501672103552955708} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 501672103704777863} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: LoadUrl + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &501672103584892125 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 501672103584892124} + m_Layer: 8 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &501672103584892124 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672103584892125} + 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: 501672104170715409} + m_Father: {fileID: 501672103166088846} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &501672103597990514 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 501672103597990510} + - component: {fileID: 501672103597990511} + - component: {fileID: 501672103597990509} + - component: {fileID: 501672103597990508} + m_Layer: 8 + m_Name: Button_Mute + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &501672103597990510 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672103597990514} + 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: 501672102444049374} + m_RootOrder: 6 + 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: -553, y: 110.59993} + m_SizeDelta: {x: 80, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &501672103597990511 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672103597990514} + m_CullTransparentMesh: 0 +--- !u!114 &501672103597990509 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672103597990514} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.8039216, g: 0.8039216, b: 0.8039216, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: f493d9fcbf8dd4b4d92dcc7597e9bdf6, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &501672103597990508 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672103597990514} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 501672103597990509} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 501672103704777863} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: ToggleMute + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &501672103617903889 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 501672103617903888} + - component: {fileID: 501672103617903891} + - component: {fileID: 501672103617903890} + m_Layer: 8 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &501672103617903888 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672103617903889} + 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: 501672103078634848} + 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, y: 0} + m_SizeDelta: {x: 40, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &501672103617903891 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672103617903889} + m_CullTransparentMesh: 0 +--- !u!114 &501672103617903890 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672103617903889} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.4716981, g: 0.4716981, b: 0.4716981, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &501672103704777861 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 501672103704777860} + - component: {fileID: 501672103704777863} + m_Layer: 8 + m_Name: VideoPlayerPanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &501672103704777860 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672103704777861} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -2.684316, y: -0.7095933, z: 0.032268524} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 501672102444049374} + - {fileID: 501672103311385095} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &501672103704777863 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672103704777861} + 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 + serializedProgramAsset: {fileID: 11400000, guid: 8fcbb4467d8ca724bae5e05af4a7f9cb, + type: 2} + programSource: {fileID: 11400000, guid: 36e28c11082a35f439181a486bc79a3f, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABhwAAAAAAAAAAi8CAAAAAVYAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVQBJAC4AVABlAHgAdAAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVQBJAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABCQAAAHQA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 + publicVariablesUnityEngineObjects: + - {fileID: 501672104225786154} + - {fileID: 501672103065819881} + - {fileID: 501672103123864612} + - {fileID: 501672102708877094} + - {fileID: 501672103760010780} + - {fileID: 501672103319519281} + - {fileID: 501672102490006859} + - {fileID: 501672103339540372} + - {fileID: 501672102515529385} + - {fileID: 501672104303521444} + - {fileID: 501672103166088847} + - {fileID: 501672102954407408} + - {fileID: 501672102861216157} + - {fileID: 501672103597990509} + - {fileID: 501672103754701012} + - {fileID: 21300000, guid: 8a574b26ca606d7498d2dc3759813817, type: 3} + - {fileID: 21300000, guid: 042199c8066ecf94d9ee0bdb674e7e57, type: 3} + - {fileID: 21300000, guid: b8cbdd3232f67e14486631aed20fadf5, type: 3} + - {fileID: 21300000, guid: 52d9f74d617713743841420473bee4e9, type: 3} + - {fileID: 21300000, guid: 9e28752007049b04f959bcac20bd6d7d, type: 3} + - {fileID: 21300000, guid: f493d9fcbf8dd4b4d92dcc7597e9bdf6, type: 3} + - {fileID: 501672103540821576} + - {fileID: 501672102730696212} + publicVariablesSerializationDataFormat: 0 +--- !u!1 &501672103731672645 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 501672103731672644} + - component: {fileID: 501672103731672646} + - component: {fileID: 501672103731672647} + m_Layer: 18 + m_Name: Text_Volume + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &501672103731672644 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672103731672645} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 3} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 501672102444049374} + m_RootOrder: 17 + 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: -160.49995, y: 109.99993} + m_SizeDelta: {x: 500, y: 75} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &501672103731672646 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672103731672645} + m_CullTransparentMesh: 0 +--- !u!114 &501672103731672647 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672103731672645} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 56 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 77 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Volume +--- !u!1 &501672103754701013 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 501672103754701014} + - component: {fileID: 501672103754701015} + - component: {fileID: 501672103754701012} + m_Layer: 18 + m_Name: Image_Loading + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &501672103754701014 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672103754701013} + 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: 501672102444049374} + m_RootOrder: 21 + 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: -561.5, y: -192.40002} + m_SizeDelta: {x: 60, y: 60} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &501672103754701015 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672103754701013} + m_CullTransparentMesh: 0 +--- !u!114 &501672103754701012 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672103754701013} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 14b2a0e91f5c2504bbf8fad340b06361, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &501672103760010781 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 501672103760010783} + - component: {fileID: 501672103760010777} + - component: {fileID: 501672103760010782} + - component: {fileID: 501672103760010780} + m_Layer: 8 + m_Name: Input_URL + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &501672103760010783 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672103760010781} + 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: 501672104430178914} + - {fileID: 501672103812164412} + m_Father: {fileID: 501672102444049374} + m_RootOrder: 7 + 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: -193.49995, y: -119.999954} + m_SizeDelta: {x: 800, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &501672103760010777 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672103760010781} + m_CullTransparentMesh: 0 +--- !u!114 &501672103760010782 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672103760010781} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.16981131, g: 0.16981131, b: 0.16981131, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &501672103760010780 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672103760010781} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -547739040, guid: 661092b4961be7145bfbe56e1e62337b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 501672103760010782} + m_TextComponent: {fileID: 501672104430178912} + m_Placeholder: {fileID: 501672103812164415} + m_ContentType: 0 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 0 + m_HideMobileInput: 0 + m_CharacterValidation: 0 + m_CharacterLimit: 0 + m_OnEndEdit: + m_PersistentCalls: + m_Calls: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_ShouldActivateOnSelect: 1 +--- !u!1 &501672103812164413 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 501672103812164412} + - component: {fileID: 501672103812164414} + - component: {fileID: 501672103812164415} + m_Layer: 8 + m_Name: Placeholder_URL + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &501672103812164412 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672103812164413} + 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: 501672103760010783} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &501672103812164414 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672103812164413} + m_CullTransparentMesh: 0 +--- !u!114 &501672103812164415 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672103812164413} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.5} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 56 + m_FontStyle: 2 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 63 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Enter video URL... +--- !u!1 &501672103880913299 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 501672103880913292} + - component: {fileID: 501672103880913293} + - component: {fileID: 501672103880913298} + m_Layer: 8 + m_Name: Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &501672103880913292 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672103880913299} + 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: 501672102790581819} + 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} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 80, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &501672103880913293 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672103880913299} + m_CullTransparentMesh: 0 +--- !u!114 &501672103880913298 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672103880913299} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.4433962, g: 0.18195978, b: 0.18195978, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: b8cbdd3232f67e14486631aed20fadf5, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &501672103919260806 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 501672103919260803} + - component: {fileID: 501672103919260800} + - component: {fileID: 501672103919260801} + m_Layer: 8 + m_Name: Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &501672103919260803 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672103919260806} + 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: 501672103945161881} + 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} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 80, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &501672103919260800 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672103919260806} + m_CullTransparentMesh: 0 +--- !u!114 &501672103919260801 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672103919260806} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.4433962, g: 0.18195978, b: 0.18195978, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: b8cbdd3232f67e14486631aed20fadf5, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &501672103945161886 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 501672103945161881} + - component: {fileID: 501672103945161880} + - component: {fileID: 501672103945161883} + m_Layer: 8 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &501672103945161881 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672103945161886} + 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: 501672103919260803} + m_Father: {fileID: 501672103319519280} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 40, y: -40} + m_SizeDelta: {x: 80, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &501672103945161880 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672103945161886} + m_CullTransparentMesh: 0 +--- !u!114 &501672103945161883 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672103945161886} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.8018868, g: 0.8018868, b: 0.8018868, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 52d9f74d617713743841420473bee4e9, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &501672104039970159 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 501672104039970158} + - component: {fileID: 501672104039970152} + - component: {fileID: 501672104039970153} + m_Layer: 8 + m_Name: Button_About + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &501672104039970158 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672104039970159} + 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: 501672102708877088} + m_Father: {fileID: 501672102444049374} + m_RootOrder: 4 + 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: 542.50006, y: -121.69997} + m_SizeDelta: {x: 80, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &501672104039970152 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672104039970159} + m_CullTransparentMesh: 0 +--- !u!114 &501672104039970153 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672104039970159} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 0} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 501672103704777863} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: ToggleAbout + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &501672104047874152 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 501672104047874155} + - component: {fileID: 501672104047874149} + - component: {fileID: 501672104047874154} + m_Layer: 18 + m_Name: Text_MasterOnly + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &501672104047874155 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672104047874152} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 3.000021} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 501672103319519280} + m_RootOrder: 2 + 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: -157.99995, y: -19.2} + m_SizeDelta: {x: 224.8, y: 43.5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &501672104047874149 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672104047874152} + m_CullTransparentMesh: 0 +--- !u!114 &501672104047874154 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672104047874152} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 21 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 77 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: (Master Only) +--- !u!1 &501672104098621869 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 501672104098621868} + - component: {fileID: 501672104098621870} + - component: {fileID: 501672104098621871} + m_Layer: 18 + m_Name: Text_Brightness + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &501672104098621868 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672104098621869} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 3} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 501672102444049374} + m_RootOrder: 18 + 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: 400.5001, y: 109.99993} + m_SizeDelta: {x: 400, y: 75} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &501672104098621870 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672104098621869} + m_CullTransparentMesh: 0 +--- !u!114 &501672104098621871 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672104098621869} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 56 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 77 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Brightness +--- !u!1 &501672104109289378 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 501672104109289309} + - component: {fileID: 501672104109289311} + - component: {fileID: 501672104109289308} + m_Layer: 8 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &501672104109289309 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672104109289378} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 9, z: 1} + m_Children: [] + m_Father: {fileID: 501672104303521447} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.030380249} + m_SizeDelta: {x: 0, y: -79.90328} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &501672104109289311 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672104109289378} + m_CullTransparentMesh: 0 +--- !u!114 &501672104109289308 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672104109289378} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.16037738, g: 0.16037738, b: 0.16037738, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &501672104126909241 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 501672104126909242} + - component: {fileID: 501672104126909243} + - component: {fileID: 501672104126909240} + m_Layer: 8 + m_Name: Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &501672104126909242 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672104126909241} + 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: 501672102934764009} + 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} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 80, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &501672104126909243 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672104126909241} + m_CullTransparentMesh: 0 +--- !u!114 &501672104126909240 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672104126909241} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.4433962, g: 0.18195978, b: 0.18195978, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: b8cbdd3232f67e14486631aed20fadf5, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &501672104158726931 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 501672104158726924} + - component: {fileID: 501672104158726925} + - component: {fileID: 501672104158726930} + m_Layer: 8 + m_Name: Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &501672104158726924 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672104158726931} + 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: 501672102978479368} + 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} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 80, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &501672104158726925 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672104158726931} + m_CullTransparentMesh: 0 +--- !u!114 &501672104158726930 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672104158726931} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.4433962, g: 0.18195978, b: 0.18195978, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: b8cbdd3232f67e14486631aed20fadf5, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &501672104170715414 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 501672104170715409} + - component: {fileID: 501672104170715408} + - component: {fileID: 501672104170715411} + m_Layer: 8 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &501672104170715409 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672104170715414} + 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: 501672103584892124} + 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, y: 0} + m_SizeDelta: {x: 40, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &501672104170715408 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672104170715414} + m_CullTransparentMesh: 0 +--- !u!114 &501672104170715411 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672104170715414} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.4716981, g: 0.4716981, b: 0.4716981, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &501672104225786155 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 501672104225786148} + - component: {fileID: 501672104225786149} + - component: {fileID: 501672104225786154} + m_Layer: 18 + m_Name: Text_Owner + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &501672104225786148 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672104225786155} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 3} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 501672102444049374} + m_RootOrder: 15 + 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: -148, y: 226.9999} + m_SizeDelta: {x: 475.65, y: 90.83} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &501672104225786149 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672104225786155} + m_CullTransparentMesh: 0 +--- !u!114 &501672104225786154 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672104225786155} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 32 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 300 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Owner: ' +--- !u!1 &501672104303521445 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 501672104303521447} + - component: {fileID: 501672104303521444} + - component: {fileID: 501672104303521446} + m_Layer: 8 + m_Name: Slider_Brightness + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &501672104303521447 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672104303521445} + 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: 501672104109289309} + - {fileID: 501672102991358032} + - {fileID: 501672103368239846} + m_Father: {fileID: 501672102444049374} + m_RootOrder: 10 + 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: 398.00006, y: 108.99992} + m_SizeDelta: {x: 383.8, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &501672104303521444 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672104303521445} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 0 + m_TargetGraphic: {fileID: 501672102941450271} + m_FillRect: {fileID: 501672103110342047} + m_HandleRect: {fileID: 501672102941450269} + m_Direction: 0 + m_MinValue: 0 + m_MaxValue: 1 + m_WholeNumbers: 0 + m_Value: 1 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 501672103704777863} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: SetBrightness + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &501672104303521446 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672104303521445} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0b148fe25e99eb48b9724523833bab1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Delegates: + - eventID: 2 + callback: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 501672103704777863} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: SetDraggingTrue + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 501672103704777863} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: SetBrightness + m_BoolArgument: 0 + m_CallState: 2 + - eventID: 3 + callback: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 501672103704777863} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: SetDraggingFalse + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &501672104430178913 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 501672104430178914} + - component: {fileID: 501672104430178915} + - component: {fileID: 501672104430178912} + m_Layer: 8 + m_Name: Text_URL + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &501672104430178914 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672104430178913} + 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: 501672103760010783} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &501672104430178915 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672104430178913} + m_CullTransparentMesh: 0 +--- !u!114 &501672104430178912 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 501672104430178913} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 56 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 56 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: diff --git a/UnityProject/Assets/WolfeVideoPlayer/Prefabs/Components/VideoPlayerPanel.prefab.meta b/UnityProject/Assets/WolfeVideoPlayer/Prefabs/Components/VideoPlayerPanel.prefab.meta new file mode 100644 index 0000000..0cc0f5a --- /dev/null +++ b/UnityProject/Assets/WolfeVideoPlayer/Prefabs/Components/VideoPlayerPanel.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b868c62866cbc94418c2dda9199954e3 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/WolfeVideoPlayer/Prefabs/Components/VideoPlayerPanelMini.prefab b/UnityProject/Assets/WolfeVideoPlayer/Prefabs/Components/VideoPlayerPanelMini.prefab new file mode 100644 index 0000000..4f5405e --- /dev/null +++ b/UnityProject/Assets/WolfeVideoPlayer/Prefabs/Components/VideoPlayerPanelMini.prefab @@ -0,0 +1,2451 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &4522063071182656912 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4522063071182656914} + - component: {fileID: 4522063071182656915} + m_Layer: 8 + m_Name: VideoPlayerPanelMini + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4522063071182656914 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522063071182656912} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: -1.0580001, z: -0.00399971} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4522063072686817246} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &4522063071182656915 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522063071182656912} + 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 + serializedProgramAsset: {fileID: 11400000, guid: 8fcbb4467d8ca724bae5e05af4a7f9cb, + type: 2} + programSource: {fileID: 11400000, guid: 36e28c11082a35f439181a486bc79a3f, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABhwAAAAAAAAAAi8CAAAAAVYAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVQBJAC4AVABlAHgAdAAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVQBJAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABCQAAAHQA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 + publicVariablesUnityEngineObjects: + - {fileID: 4522063071950678858} + - {fileID: 4522063071343131658} + - {fileID: 4522063072410550722} + - {fileID: 4522063073286526000} + - {fileID: 4522063071884162412} + - {fileID: 4522063073154749392} + - {fileID: 21300000, guid: 8a574b26ca606d7498d2dc3759813817, type: 3} + - {fileID: 21300000, guid: 042199c8066ecf94d9ee0bdb674e7e57, type: 3} + - {fileID: 21300000, guid: b8cbdd3232f67e14486631aed20fadf5, type: 3} + - {fileID: 21300000, guid: 52d9f74d617713743841420473bee4e9, type: 3} + - {fileID: 21300000, guid: 9e28752007049b04f959bcac20bd6d7d, type: 3} + - {fileID: 21300000, guid: f493d9fcbf8dd4b4d92dcc7597e9bdf6, type: 3} + - {fileID: 4522063072400779149} + publicVariablesSerializationDataFormat: 0 +--- !u!1 &4522063071313552171 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4522063071313552170} + - component: {fileID: 4522063071313552180} + - component: {fileID: 4522063071313552181} + m_Layer: 8 + m_Name: Button_About + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4522063071313552170 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522063071313552171} + 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: 4522063071375246601} + m_Father: {fileID: 4522063072686817246} + m_RootOrder: 5 + 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: 1584, y: 0} + m_SizeDelta: {x: 80, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4522063071313552180 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522063071313552171} + m_CullTransparentMesh: 0 +--- !u!114 &4522063071313552181 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522063071313552171} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 0} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 4522063071182656915} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: ToggleAbout + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &4522063071343131662 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4522063071343131657} + - component: {fileID: 4522063071343131659} + - component: {fileID: 4522063071343131656} + - component: {fileID: 4522063071343131658} + m_Layer: 8 + m_Name: Input_URL + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4522063071343131657 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522063071343131662} + 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: 4522063071349148310} + - {fileID: 4522063072484551944} + m_Father: {fileID: 4522063072686817246} + m_RootOrder: 6 + 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: 871, y: 0} + m_SizeDelta: {x: 800, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4522063071343131659 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522063071343131662} + m_CullTransparentMesh: 0 +--- !u!114 &4522063071343131656 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522063071343131662} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.16981131, g: 0.16981131, b: 0.16981131, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4522063071343131658 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522063071343131662} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -547739040, guid: 661092b4961be7145bfbe56e1e62337b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4522063071343131656} + m_TextComponent: {fileID: 4522063072484551947} + m_Placeholder: {fileID: 4522063071349148305} + m_ContentType: 0 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 0 + m_HideMobileInput: 0 + m_CharacterValidation: 0 + m_CharacterLimit: 0 + m_OnEndEdit: + m_PersistentCalls: + m_Calls: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_ShouldActivateOnSelect: 1 +--- !u!1 &4522063071349148311 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4522063071349148310} + - component: {fileID: 4522063071349148304} + - component: {fileID: 4522063071349148305} + m_Layer: 8 + m_Name: Placeholder_URL + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4522063071349148310 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522063071349148311} + 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: 4522063071343131657} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4522063071349148304 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522063071349148311} + m_CullTransparentMesh: 0 +--- !u!114 &4522063071349148305 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522063071349148311} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.5} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 56 + m_FontStyle: 2 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 63 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Enter video URL... +--- !u!1 &4522063071375246606 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4522063071375246601} + - component: {fileID: 4522063071375246603} + - component: {fileID: 4522063071375246600} + m_Layer: 8 + m_Name: Text_About + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4522063071375246601 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522063071375246606} + 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: 4522063071313552170} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4522063071375246603 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522063071375246606} + m_CullTransparentMesh: 0 +--- !u!114 &4522063071375246600 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522063071375246606} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 70 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 86 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: '?' +--- !u!1 &4522063071587143383 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4522063071587143382} + - component: {fileID: 4522063071587143376} + - component: {fileID: 4522063071587143377} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4522063071587143382 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522063071587143383} + 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: 4522063072400779148} + m_RootOrder: 1 + 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: 0} + m_SizeDelta: {x: 337.17, y: 257.5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4522063071587143376 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522063071587143383} + m_CullTransparentMesh: 0 +--- !u!114 &4522063071587143377 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522063071587143383} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.8301887, g: 0.8301887, b: 0.8301887, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Wolfe Video Player Prefab created by NishaWolfe. + + + Thanks for using + my Video Player Prefab! If you have any questions, you can find my contact ifo + on my website. + + + For more information about the Video Player Prefab, visit + https://vrchat.nishawolfe.com/prefabs' +--- !u!1 &4522063071614906240 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4522063071614906243} + - component: {fileID: 4522063071614906253} + - component: {fileID: 4522063071614906242} + m_Layer: 8 + m_Name: Text_Load + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4522063071614906243 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522063071614906240} + 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: 4522063072832538524} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4522063071614906253 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522063071614906240} + m_CullTransparentMesh: 0 +--- !u!114 &4522063071614906242 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522063071614906240} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 60 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 5 + m_MaxSize: 111 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: LOAD +--- !u!1 &4522063071668128793 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4522063071668128792} + - component: {fileID: 4522063071668128794} + - component: {fileID: 4522063071668128795} + m_Layer: 0 + m_Name: Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4522063071668128792 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522063071668128793} + 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: 4522063072400779148} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4522063071668128794 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522063071668128793} + m_CullTransparentMesh: 0 +--- !u!114 &4522063071668128795 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522063071668128793} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.16981131, g: 0.16981131, b: 0.16981131, a: 0.392} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4522063071788472010 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4522063071788472021} + - component: {fileID: 4522063071788472022} + - component: {fileID: 4522063071788472023} + - component: {fileID: 4522063071788472020} + m_Layer: 8 + m_Name: Button_SetOwner + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4522063071788472021 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522063071788472010} + 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: 4522063073047984890} + m_Father: {fileID: 4522063072686817246} + m_RootOrder: 3 + 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: -1519.2, y: 0} + m_SizeDelta: {x: 200, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4522063071788472022 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522063071788472010} + m_CullTransparentMesh: 0 +--- !u!114 &4522063071788472023 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522063071788472010} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4522063071788472020 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522063071788472010} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0, g: 0, b: 0, a: 1} + m_HighlightedColor: {r: 0.1792453, g: 0.1792453, b: 0.1792453, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.1792453, g: 0.1792453, b: 0.1792453, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4522063071788472023} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 4522063071182656915} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: TakeOwnership + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &4522063071843720090 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4522063071843720165} + - component: {fileID: 4522063071843720167} + - component: {fileID: 4522063071843720164} + m_Layer: 8 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4522063071843720165 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522063071843720090} + 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: 4522063072099154801} + 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, y: 0} + m_SizeDelta: {x: 40, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4522063071843720167 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522063071843720090} + m_CullTransparentMesh: 0 +--- !u!114 &4522063071843720164 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522063071843720090} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.4716981, g: 0.4716981, b: 0.4716981, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4522063071884162400 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4522063071884162403} + - component: {fileID: 4522063071884162413} + - component: {fileID: 4522063071884162412} + - component: {fileID: 4522063071884162402} + m_Layer: 8 + m_Name: Button_PlayPause + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4522063071884162403 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522063071884162400} + 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: 4522063072686817246} + m_RootOrder: 1 + 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: -1225, y: 1} + m_SizeDelta: {x: 80, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4522063071884162413 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522063071884162400} + m_CullTransparentMesh: 0 +--- !u!114 &4522063071884162412 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522063071884162400} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.8039216, g: 0.8039216, b: 0.8039216, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 8a574b26ca606d7498d2dc3759813817, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4522063071884162402 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522063071884162400} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4522063071884162412} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 4522063071182656915} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: TogglePlaying + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &4522063071950678857 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4522063071950678856} + - component: {fileID: 4522063071950678859} + - component: {fileID: 4522063071950678858} + m_Layer: 18 + m_Name: Text_Timestamp + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4522063071950678856 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522063071950678857} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 3} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4522063072686817246} + m_RootOrder: 9 + 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: -307, y: -3} + m_SizeDelta: {x: 1500, y: 75} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4522063071950678859 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522063071950678857} + m_CullTransparentMesh: 0 +--- !u!114 &4522063071950678858 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522063071950678857} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 56 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 77 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 0:00:00 / 0:00:00 +--- !u!1 &4522063072076354906 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4522063072076354725} + m_Layer: 8 + m_Name: Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &4522063072076354725 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522063072076354906} + 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: 4522063072802775168} + m_Father: {fileID: 4522063073286526006} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &4522063072099154806 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4522063072099154801} + m_Layer: 8 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4522063072099154801 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522063072099154806} + 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: 4522063071843720165} + m_Father: {fileID: 4522063073286526006} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &4522063072215927624 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4522063072215927627} + - component: {fileID: 4522063072215927637} + - component: {fileID: 4522063072215927626} + m_Layer: 8 + m_Name: BackgroundImage + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4522063072215927627 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522063072215927624} + 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: 4522063072686817246} + 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} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 3261, y: 110} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4522063072215927637 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522063072215927624} + m_CullTransparentMesh: 0 +--- !u!114 &4522063072215927626 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522063072215927624} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4522063072400779149 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4522063072400779148} + - component: {fileID: 4522063072400779145} + - component: {fileID: 4522063072400779150} + - component: {fileID: 4522063072400779151} + m_Layer: 0 + m_Name: About + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &4522063072400779148 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522063072400779149} + 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: 4522063071668128792} + - {fileID: 4522063071587143382} + m_Father: {fileID: 4522063072686817246} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 3449, y: 124} + m_SizeDelta: {x: 350.4, y: 269.5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &4522063072400779145 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522063072400779149} + 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: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &4522063072400779150 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522063072400779149} + 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: 1 +--- !u!114 &4522063072400779151 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522063072400779149} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!1 &4522063072410550720 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4522063072410550723} + - component: {fileID: 4522063072410550722} + m_Layer: 8 + m_Name: Toggle_TimestampLock + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4522063072410550723 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522063072410550720} + 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: 4522063072497668377} + m_Father: {fileID: 4522063072686817246} + m_RootOrder: 8 + 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: -1114, y: -0} + m_SizeDelta: {x: 80, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &4522063072410550722 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522063072410550720} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4522063072497668376} + toggleTransition: 1 + graphic: {fileID: 4522063072872530992} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 4522063071182656915} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: ToggleTimestampLock + m_BoolArgument: 0 + m_CallState: 2 + m_IsOn: 1 +--- !u!1 &4522063072484551945 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4522063072484551944} + - component: {fileID: 4522063072484551946} + - component: {fileID: 4522063072484551947} + m_Layer: 8 + m_Name: Text_URL + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4522063072484551944 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522063072484551945} + 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: 4522063071343131657} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4522063072484551946 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522063072484551945} + m_CullTransparentMesh: 0 +--- !u!114 &4522063072484551947 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522063072484551945} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 56 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 56 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &4522063072497668382 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4522063072497668377} + - component: {fileID: 4522063072497668379} + - component: {fileID: 4522063072497668376} + m_Layer: 8 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4522063072497668377 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522063072497668382} + 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: 4522063072872530993} + m_Father: {fileID: 4522063072410550723} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 40, y: -40} + m_SizeDelta: {x: 80, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4522063072497668379 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522063072497668382} + m_CullTransparentMesh: 0 +--- !u!114 &4522063072497668376 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522063072497668382} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.8018868, g: 0.8018868, b: 0.8018868, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 52d9f74d617713743841420473bee4e9, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4522063072686817247 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4522063072686817246} + - component: {fileID: 4522063072686817242} + - component: {fileID: 4522063072686817243} + - component: {fileID: 4522063072686817240} + - component: {fileID: 4522063072686817241} + m_Layer: 8 + m_Name: VideoPlayerPanelCanvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4522063072686817246 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522063072686817247} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} + m_Children: + - {fileID: 4522063072215927627} + - {fileID: 4522063071884162403} + - {fileID: 4522063072832538524} + - {fileID: 4522063071788472021} + - {fileID: 4522063073154749405} + - {fileID: 4522063071313552170} + - {fileID: 4522063071343131657} + - {fileID: 4522063073286526006} + - {fileID: 4522063072410550723} + - {fileID: 4522063071950678856} + - {fileID: 4522063072400779148} + m_Father: {fileID: 4522063071182656914} + 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, y: -0} + m_SizeDelta: {x: 3261, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &4522063072686817242 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522063072686817247} + 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: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &4522063072686817243 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522063072686817247} + 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: 1 +--- !u!114 &4522063072686817240 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522063072686817247} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &4522063072686817241 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522063072686817247} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -1533785930, guid: 661092b4961be7145bfbe56e1e62337b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &4522063072758661077 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4522063072758661076} + - component: {fileID: 4522063072758661078} + - component: {fileID: 4522063072758661079} + m_Layer: 8 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4522063072758661076 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522063072758661077} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 9, z: 1} + m_Children: [] + m_Father: {fileID: 4522063073286526006} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.030380249} + m_SizeDelta: {x: 0, y: -79.90328} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4522063072758661078 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522063072758661077} + m_CullTransparentMesh: 0 +--- !u!114 &4522063072758661079 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522063072758661077} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.16037738, g: 0.16037738, b: 0.16037738, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4522063072802775169 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4522063072802775168} + - component: {fileID: 4522063072802775170} + - component: {fileID: 4522063072802775171} + m_Layer: 8 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4522063072802775168 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522063072802775169} + 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: 4522063072076354725} + 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, y: 0} + m_SizeDelta: {x: 10, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4522063072802775170 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522063072802775169} + m_CullTransparentMesh: 0 +--- !u!114 &4522063072802775171 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522063072802775169} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4522063072832538525 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4522063072832538524} + - component: {fileID: 4522063072832538521} + - component: {fileID: 4522063072832538526} + - component: {fileID: 4522063072832538527} + m_Layer: 8 + m_Name: Button_Load + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4522063072832538524 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522063072832538525} + 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: 4522063071614906243} + m_Father: {fileID: 4522063072686817246} + m_RootOrder: 2 + 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: 1410, y: 0} + m_SizeDelta: {x: 240, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4522063072832538521 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522063072832538525} + m_CullTransparentMesh: 0 +--- !u!114 &4522063072832538526 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522063072832538525} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.31132078, g: 0.31132078, b: 0.31132078, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4522063072832538527 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522063072832538525} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4522063072832538526} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 4522063071182656915} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: LoadUrl + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &4522063072872530998 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4522063072872530993} + - component: {fileID: 4522063072872530995} + - component: {fileID: 4522063072872530992} + m_Layer: 8 + m_Name: Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4522063072872530993 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522063072872530998} + 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: 4522063072497668377} + 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} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 80, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4522063072872530995 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522063072872530998} + m_CullTransparentMesh: 0 +--- !u!114 &4522063072872530992 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522063072872530998} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.4433962, g: 0.18195978, b: 0.18195978, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: b8cbdd3232f67e14486631aed20fadf5, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4522063073047984891 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4522063073047984890} + - component: {fileID: 4522063073047984836} + - component: {fileID: 4522063073047984837} + m_Layer: 8 + m_Name: Text_SetOwner + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4522063073047984890 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522063073047984891} + 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: 4522063071788472021} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4522063073047984836 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522063073047984891} + m_CullTransparentMesh: 0 +--- !u!114 &4522063073047984837 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522063073047984891} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 38 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 111 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Become + + Owner' +--- !u!1 &4522063073154749393 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4522063073154749405} + - component: {fileID: 4522063073154749394} + - component: {fileID: 4522063073154749392} + - component: {fileID: 4522063073154749395} + m_Layer: 8 + m_Name: Button_Mute + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4522063073154749405 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522063073154749393} + 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: 4522063072686817246} + m_RootOrder: 4 + 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: -1339, y: 1} + m_SizeDelta: {x: 80, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4522063073154749394 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522063073154749393} + m_CullTransparentMesh: 0 +--- !u!114 &4522063073154749392 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522063073154749393} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.8039216, g: 0.8039216, b: 0.8039216, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: f493d9fcbf8dd4b4d92dcc7597e9bdf6, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4522063073154749395 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522063073154749393} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4522063073154749392} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 4522063071182656915} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: ToggleMute + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &4522063073286526007 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4522063073286526006} + - component: {fileID: 4522063073286526000} + - component: {fileID: 4522063073286526001} + m_Layer: 8 + m_Name: Slider_Timestamp + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4522063073286526006 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522063073286526007} + 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: 4522063072758661076} + - {fileID: 4522063072076354725} + - {fileID: 4522063072099154801} + m_Father: {fileID: 4522063072686817246} + m_RootOrder: 7 + 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: -306, y: -0} + m_SizeDelta: {x: 1500, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &4522063073286526000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522063073286526007} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 0 + m_TargetGraphic: {fileID: 4522063071843720164} + m_FillRect: {fileID: 4522063072802775168} + m_HandleRect: {fileID: 4522063071843720165} + m_Direction: 0 + m_MinValue: 0 + m_MaxValue: 1 + m_WholeNumbers: 0 + m_Value: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 4522063071182656915} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: PlayerSetTimestamp + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &4522063073286526001 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4522063073286526007} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0b148fe25e99eb48b9724523833bab1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Delegates: + - eventID: 2 + callback: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 4522063071182656915} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: SetDraggingTrue + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 4522063071182656915} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: PlayerSetTimestamp + m_BoolArgument: 0 + m_CallState: 2 + - eventID: 3 + callback: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 4522063071182656915} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: SetDraggingFalse + m_BoolArgument: 0 + m_CallState: 2 diff --git a/UnityProject/Assets/WolfeVideoPlayer/Prefabs/Components/VideoPlayerPanelMini.prefab.meta b/UnityProject/Assets/WolfeVideoPlayer/Prefabs/Components/VideoPlayerPanelMini.prefab.meta new file mode 100644 index 0000000..fa3371b --- /dev/null +++ b/UnityProject/Assets/WolfeVideoPlayer/Prefabs/Components/VideoPlayerPanelMini.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 15d6e08f56a17614cbb19109a8d0ad3c +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/WolfeVideoPlayer/Prefabs/Components/WolfePlayerController.prefab b/UnityProject/Assets/WolfeVideoPlayer/Prefabs/Components/WolfePlayerController.prefab new file mode 100644 index 0000000..98470f9 --- /dev/null +++ b/UnityProject/Assets/WolfeVideoPlayer/Prefabs/Components/WolfePlayerController.prefab @@ -0,0 +1,533 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &6022085744632998064 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6022085744632998066} + - component: {fileID: 6022085744632998067} + - component: {fileID: 6022085744632998065} + m_Layer: 0 + m_Name: WolfePlayerController + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6022085744632998066 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6022085744632998064} + 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: 3988463655805081757} + - {fileID: 6022085745784896261} + - {fileID: 6022085744877354091} + - {fileID: 6022085744395825174} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &6022085744632998067 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6022085744632998064} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -1743794047, guid: 661092b4961be7145bfbe56e1e62337b, type: 3} + m_Name: + m_EditorClassIdentifier: + EnableAutomaticResync: 0 + videoURL: + url: https://www.youtube.com/watch?v=PWLPw4RE9Ig + autoPlay: 1 + loop: 1 + maximumResolution: 720 + useLowLatency: 0 +--- !u!114 &6022085744632998065 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6022085744632998064} + 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: 1 + serializedProgramAsset: {fileID: 11400000, guid: dd457abcf289e84489a4f42543a036e8, + type: 2} + programSource: {fileID: 11400000, guid: c3b9f3ccc469a2842938864cdf783175, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgYAAAAAAAAAAi8CAAAAAWIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQwBvAG0AcABvAG4AZQBuAHQAWwBdACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABEQAAAHcAbwBsAGYAZQBQAGwAYQB5AGUAcgBQAGEAbgBlAGwAcwAnAQQAAAB0AHkAcABlAAEvAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQwBvAG0AcABvAG4AZQBuAHQAWwBdACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlAAEBBQAAAFYAYQBsAHUAZQAvAwAAAAEvAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQwBvAG0AcABvAG4AZQBuAHQAWwBdACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlAAMAAAAGAgAAAAAAAAAMAAAAAAwBAAAABwUHBQIvBAAAAAFlAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQBgADEAWwBbAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEEAdQBkAGkAbwBTAG8AdQByAGMAZQBbAF0ALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEEAdQBkAGkAbwBNAG8AZAB1AGwAZQBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAQAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQgAAABzAHAAZQBhAGsAZQByAHMAJwEEAAAAdAB5AHAAZQABMgAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEEAdQBkAGkAbwBTAG8AdQByAGMAZQBbAF0ALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEEAdQBkAGkAbwBNAG8AZAB1AGwAZQABAQUAAABWAGEAbAB1AGUALwUAAAABMgAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEEAdQBkAGkAbwBTAG8AdQByAGMAZQBbAF0ALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEEAdQBkAGkAbwBNAG8AZAB1AGwAZQAF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 + publicVariablesUnityEngineObjects: + - {fileID: 6022085745784896262} + - {fileID: 6022085744877354090} + - {fileID: 6374159198419646669} + - {fileID: 2100000, guid: 90326ab17c7c0e84c90a662481acf88c, type: 2} + publicVariablesSerializationDataFormat: 0 +--- !u!1001 &506017102366064567 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 6022085744632998066} + m_Modifications: + - target: {fileID: 1600857214543687972, guid: 2853d60cac17b7d45be43e5ea26c4c4b, + type: 3} + propertyPath: m_Name + value: TV and Soundbar + objectReference: {fileID: 0} + - target: {fileID: 3484771604055746346, guid: 2853d60cac17b7d45be43e5ea26c4c4b, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3484771604055746346, guid: 2853d60cac17b7d45be43e5ea26c4c4b, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3484771604055746346, guid: 2853d60cac17b7d45be43e5ea26c4c4b, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3484771604055746346, guid: 2853d60cac17b7d45be43e5ea26c4c4b, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3484771604055746346, guid: 2853d60cac17b7d45be43e5ea26c4c4b, + type: 3} + propertyPath: m_LocalRotation.w + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 3484771604055746346, guid: 2853d60cac17b7d45be43e5ea26c4c4b, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3484771604055746346, guid: 2853d60cac17b7d45be43e5ea26c4c4b, + type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 3484771604055746346, guid: 2853d60cac17b7d45be43e5ea26c4c4b, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3484771604055746346, guid: 2853d60cac17b7d45be43e5ea26c4c4b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3484771604055746346, guid: 2853d60cac17b7d45be43e5ea26c4c4b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 270 + objectReference: {fileID: 0} + - target: {fileID: 3484771604055746346, guid: 2853d60cac17b7d45be43e5ea26c4c4b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6444671478110976841, guid: 2853d60cac17b7d45be43e5ea26c4c4b, + type: 3} + propertyPath: videoPlayer + value: + objectReference: {fileID: 6022085744632998067} + - target: {fileID: 6877044851923896188, guid: 2853d60cac17b7d45be43e5ea26c4c4b, + type: 3} + propertyPath: videoPlayer + value: + objectReference: {fileID: 6022085744632998067} + - target: {fileID: 6877044852095616714, guid: 2853d60cac17b7d45be43e5ea26c4c4b, + type: 3} + propertyPath: videoPlayer + value: + objectReference: {fileID: 6022085744632998067} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2853d60cac17b7d45be43e5ea26c4c4b, type: 3} +--- !u!4 &3988463655805081757 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 3484771604055746346, guid: 2853d60cac17b7d45be43e5ea26c4c4b, + type: 3} + m_PrefabInstance: {fileID: 506017102366064567} + m_PrefabAsset: {fileID: 0} +--- !u!82 &6374159198419646669 stripped +AudioSource: + m_CorrespondingSourceObject: {fileID: 6877044851923896186, guid: 2853d60cac17b7d45be43e5ea26c4c4b, + type: 3} + m_PrefabInstance: {fileID: 506017102366064567} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &4186593996585641216 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 6022085744632998066} + m_Modifications: + - target: {fileID: 7605306650237260688, guid: 459ed5a14f21ca648927550aeefb5fcf, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7605306651601329629, guid: 459ed5a14f21ca648927550aeefb5fcf, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7605306651875022101, guid: 459ed5a14f21ca648927550aeefb5fcf, + type: 3} + propertyPath: m_Name + value: WolfeQueueController + objectReference: {fileID: 0} + - target: {fileID: 7605306651875022102, guid: 459ed5a14f21ca648927550aeefb5fcf, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 7605306651875022102, guid: 459ed5a14f21ca648927550aeefb5fcf, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.036684155 + objectReference: {fileID: 0} + - target: {fileID: 7605306651875022102, guid: 459ed5a14f21ca648927550aeefb5fcf, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.813714 + objectReference: {fileID: 0} + - target: {fileID: 7605306651875022102, guid: 459ed5a14f21ca648927550aeefb5fcf, + type: 3} + propertyPath: m_LocalPosition.z + value: -8.547352 + objectReference: {fileID: 0} + - target: {fileID: 7605306651875022102, guid: 459ed5a14f21ca648927550aeefb5fcf, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7605306651875022102, guid: 459ed5a14f21ca648927550aeefb5fcf, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7605306651875022102, guid: 459ed5a14f21ca648927550aeefb5fcf, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7605306651875022102, guid: 459ed5a14f21ca648927550aeefb5fcf, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7605306651875022102, guid: 459ed5a14f21ca648927550aeefb5fcf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7605306651875022102, guid: 459ed5a14f21ca648927550aeefb5fcf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7605306651875022102, guid: 459ed5a14f21ca648927550aeefb5fcf, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7605306651875022103, guid: 459ed5a14f21ca648927550aeefb5fcf, + type: 3} + propertyPath: serializedPublicVariablesBytesString + value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgMAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQ4AAABtAGEAeABRAHUAZQB1AGUATABlAG4AZwB0AGgAJwEEAAAAdAB5AHAAZQABFgAAAFMAeQBzAHQAZQBtAC4ASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAFwEFAAAAVgBhAGwAdQBlAAUAAAAHBQIvAwAAAAFTAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQBgADEAWwBbAFYAUgBDAC4AVQBkAG8AbgAuAFUAZABvAG4AQgBlAGgAYQB2AGkAbwB1AHIALAAgAFYAUgBDAC4AVQBkAG8AbgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAMAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAARUAAAB3AG8AbABmAGUAUABsAGEAeQBlAHIAQwBvAG4AdAByAG8AbABsAGUAcgAnAQQAAAB0AHkAcABlAAEgAAAAVgBSAEMALgBVAGQAbwBuAC4AVQBkAG8AbgBCAGUAaABhAHYAaQBvAHUAcgAsACAAVgBSAEMALgBVAGQAbwBuAAsBBQAAAFYAYQBsAHUAZQAAAAAABwUCLwQAAAABYgAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBWAGEAcgBpAGEAYgBsAGUAYAAxAFsAWwBVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AbQBwAG8AbgBlAG4AdABbAF0ALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAEAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEQAAAAdwBvAGwAZgBlAFEAdQBlAHUAZQBQAGEAbgBlAGwAcwAnAQQAAAB0AHkAcABlAAEvAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQwBvAG0AcABvAG4AZQBuAHQAWwBdACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlAAEBBQAAAFYAYQBsAHUAZQAvBQAAAAEvAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQwBvAG0AcABvAG4AZQBuAHQAWwBdACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlAAUAAAAGAQAAAAAAAAAMAQAAAAcFBwUHBQcF + objectReference: {fileID: 0} + - target: {fileID: 7605306651875022103, guid: 459ed5a14f21ca648927550aeefb5fcf, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7605306651875022103, guid: 459ed5a14f21ca648927550aeefb5fcf, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[0] + value: + objectReference: {fileID: 6022085744632998065} + - target: {fileID: 7605306651875022103, guid: 459ed5a14f21ca648927550aeefb5fcf, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[1] + value: + objectReference: {fileID: 6022085746224436266} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 459ed5a14f21ca648927550aeefb5fcf, type: 3} +--- !u!4 &6022085744395825174 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7605306651875022102, guid: 459ed5a14f21ca648927550aeefb5fcf, + type: 3} + m_PrefabInstance: {fileID: 4186593996585641216} + m_PrefabAsset: {fileID: 0} +--- !u!114 &6022085746224436266 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7605306650515452202, guid: 459ed5a14f21ca648927550aeefb5fcf, + type: 3} + m_PrefabInstance: {fileID: 4186593996585641216} + 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!1001 &6153310217778524033 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 6022085744632998066} + m_Modifications: + - target: {fileID: 501672102941450269, guid: b868c62866cbc94418c2dda9199954e3, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 501672102941450269, guid: b868c62866cbc94418c2dda9199954e3, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 501672102941450269, guid: b868c62866cbc94418c2dda9199954e3, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 501672103617903888, guid: b868c62866cbc94418c2dda9199954e3, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 501672103617903888, guid: b868c62866cbc94418c2dda9199954e3, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 501672103617903888, guid: b868c62866cbc94418c2dda9199954e3, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 501672103704777860, guid: b868c62866cbc94418c2dda9199954e3, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 501672103704777860, guid: b868c62866cbc94418c2dda9199954e3, + type: 3} + propertyPath: m_LocalPosition.x + value: -2.684316 + objectReference: {fileID: 0} + - target: {fileID: 501672103704777860, guid: b868c62866cbc94418c2dda9199954e3, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.7095933 + objectReference: {fileID: 0} + - target: {fileID: 501672103704777860, guid: b868c62866cbc94418c2dda9199954e3, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.032268524 + objectReference: {fileID: 0} + - target: {fileID: 501672103704777860, guid: b868c62866cbc94418c2dda9199954e3, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 501672103704777860, guid: b868c62866cbc94418c2dda9199954e3, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 501672103704777860, guid: b868c62866cbc94418c2dda9199954e3, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 501672103704777860, guid: b868c62866cbc94418c2dda9199954e3, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 501672103704777860, guid: b868c62866cbc94418c2dda9199954e3, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 501672103704777860, guid: b868c62866cbc94418c2dda9199954e3, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 501672103704777860, guid: b868c62866cbc94418c2dda9199954e3, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 501672103704777861, guid: b868c62866cbc94418c2dda9199954e3, + type: 3} + propertyPath: m_Name + value: VideoPlayerPanel + objectReference: {fileID: 0} + - target: {fileID: 501672103812164412, guid: b868c62866cbc94418c2dda9199954e3, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 501672104170715409, guid: b868c62866cbc94418c2dda9199954e3, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 501672104430178914, guid: b868c62866cbc94418c2dda9199954e3, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: b868c62866cbc94418c2dda9199954e3, type: 3} +--- !u!4 &6022085745784896261 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 501672103704777860, guid: b868c62866cbc94418c2dda9199954e3, + type: 3} + m_PrefabInstance: {fileID: 6153310217778524033} + m_PrefabAsset: {fileID: 0} +--- !u!114 &6022085745784896262 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 501672103704777863, guid: b868c62866cbc94418c2dda9199954e3, + type: 3} + m_PrefabInstance: {fileID: 6153310217778524033} + 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!1001 &7877683550753565177 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 6022085744632998066} + m_Modifications: + - target: {fileID: 4522063071182656912, guid: 15d6e08f56a17614cbb19109a8d0ad3c, + type: 3} + propertyPath: m_Name + value: VideoPlayerPanelMini + objectReference: {fileID: 0} + - target: {fileID: 4522063071182656914, guid: 15d6e08f56a17614cbb19109a8d0ad3c, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4522063071182656914, guid: 15d6e08f56a17614cbb19109a8d0ad3c, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4522063071182656914, guid: 15d6e08f56a17614cbb19109a8d0ad3c, + type: 3} + propertyPath: m_LocalPosition.y + value: -1.0580001 + objectReference: {fileID: 0} + - target: {fileID: 4522063071182656914, guid: 15d6e08f56a17614cbb19109a8d0ad3c, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.00399971 + objectReference: {fileID: 0} + - target: {fileID: 4522063071182656914, guid: 15d6e08f56a17614cbb19109a8d0ad3c, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4522063071182656914, guid: 15d6e08f56a17614cbb19109a8d0ad3c, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4522063071182656914, guid: 15d6e08f56a17614cbb19109a8d0ad3c, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4522063071182656914, guid: 15d6e08f56a17614cbb19109a8d0ad3c, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4522063071182656914, guid: 15d6e08f56a17614cbb19109a8d0ad3c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4522063071182656914, guid: 15d6e08f56a17614cbb19109a8d0ad3c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4522063071182656914, guid: 15d6e08f56a17614cbb19109a8d0ad3c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4522063071349148310, guid: 15d6e08f56a17614cbb19109a8d0ad3c, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4522063071843720165, guid: 15d6e08f56a17614cbb19109a8d0ad3c, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4522063072484551944, guid: 15d6e08f56a17614cbb19109a8d0ad3c, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 15d6e08f56a17614cbb19109a8d0ad3c, type: 3} +--- !u!4 &6022085744877354091 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4522063071182656914, guid: 15d6e08f56a17614cbb19109a8d0ad3c, + type: 3} + m_PrefabInstance: {fileID: 7877683550753565177} + m_PrefabAsset: {fileID: 0} +--- !u!114 &6022085744877354090 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 4522063071182656915, guid: 15d6e08f56a17614cbb19109a8d0ad3c, + type: 3} + m_PrefabInstance: {fileID: 7877683550753565177} + 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/UnityProject/Assets/WolfeVideoPlayer/Prefabs/Components/WolfePlayerController.prefab.meta b/UnityProject/Assets/WolfeVideoPlayer/Prefabs/Components/WolfePlayerController.prefab.meta new file mode 100644 index 0000000..bdc9c71 --- /dev/null +++ b/UnityProject/Assets/WolfeVideoPlayer/Prefabs/Components/WolfePlayerController.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1fc0ad0a410d64046a692add9e133c7d +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/WolfeVideoPlayer/Prefabs/Components/WolfeQueueController.prefab b/UnityProject/Assets/WolfeVideoPlayer/Prefabs/Components/WolfeQueueController.prefab new file mode 100644 index 0000000..914be6c --- /dev/null +++ b/UnityProject/Assets/WolfeVideoPlayer/Prefabs/Components/WolfeQueueController.prefab @@ -0,0 +1,2057 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &7605306649996101653 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7605306649996101654} + - component: {fileID: 7605306649996101648} + - component: {fileID: 7605306649996101655} + m_Layer: 8 + m_Name: Text_Load + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7605306649996101654 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7605306649996101653} + 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: 7605306651196996770} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7605306649996101648 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7605306649996101653} + m_CullTransparentMesh: 0 +--- !u!114 &7605306649996101655 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7605306649996101653} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 60 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 5 + m_MaxSize: 111 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: SKIP +--- !u!1 &7605306650041504989 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7605306650041504990} + - component: {fileID: 7605306650041504984} + - component: {fileID: 7605306650041504991} + m_Layer: 18 + m_Name: Text_Toggle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7605306650041504990 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7605306650041504989} + 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: 7605306650552250160} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0.000061035156} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7605306650041504984 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7605306650041504989} + m_CullTransparentMesh: 0 +--- !u!114 &7605306650041504991 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7605306650041504989} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 80 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 8 + m_MaxSize: 110 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: x +--- !u!1 &7605306650115868002 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7605306650115867934} + - component: {fileID: 7605306650115867933} + - component: {fileID: 7605306650115867932} + - component: {fileID: 7605306650115868003} + m_Layer: 8 + m_Name: Input_URL + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7605306650115867934 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7605306650115868002} + 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: 7605306651601329629} + - {fileID: 7605306650237260688} + m_Father: {fileID: 7605306650352663985} + m_RootOrder: 2 + 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: -15, y: -539} + m_SizeDelta: {x: 800, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7605306650115867933 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7605306650115868002} + m_CullTransparentMesh: 0 +--- !u!114 &7605306650115867932 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7605306650115868002} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.16981131, g: 0.16981131, b: 0.16981131, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7605306650115868003 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7605306650115868002} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -547739040, guid: 661092b4961be7145bfbe56e1e62337b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7605306650115867932} + m_TextComponent: {fileID: 7605306651601329443} + m_Placeholder: {fileID: 7605306650237260689} + m_ContentType: 0 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 0 + m_HideMobileInput: 0 + m_CharacterValidation: 0 + m_CharacterLimit: 0 + m_OnEndEdit: + m_PersistentCalls: + m_Calls: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_ShouldActivateOnSelect: 1 +--- !u!1 &7605306650235759086 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7605306650235759087} + - component: {fileID: 7605306650235759082} + - component: {fileID: 7605306650235759081} + - component: {fileID: 7605306650235759080} + m_Layer: 8 + m_Name: Button_Add + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7605306650235759087 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7605306650235759086} + 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: 7605306651206938524} + m_Father: {fileID: 7605306650352663985} + m_RootOrder: 1 + 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: -501, y: -540} + m_SizeDelta: {x: 155.2, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7605306650235759082 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7605306650235759086} + m_CullTransparentMesh: 0 +--- !u!114 &7605306650235759081 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7605306650235759086} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.105882354, g: 0.105882354, b: 0.105882354, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7605306650235759080 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7605306650235759086} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7605306650235759081} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 7605306650515452202} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: AddUrl + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &7605306650237260695 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7605306650237260688} + - component: {fileID: 7605306650237260690} + - component: {fileID: 7605306650237260689} + m_Layer: 8 + m_Name: Placeholder_URL + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7605306650237260688 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7605306650237260695} + 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: 7605306650115867934} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7605306650237260690 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7605306650237260695} + m_CullTransparentMesh: 0 +--- !u!114 &7605306650237260689 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7605306650237260695} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.5} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 56 + m_FontStyle: 2 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 63 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Enter video URL... +--- !u!1 &7605306650307016323 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7605306650307016382} + - component: {fileID: 7605306650307016381} + - component: {fileID: 7605306650307016380} + m_Layer: 8 + m_Name: QueueText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7605306650307016382 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7605306650307016323} + 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: 7605306650352663985} + m_RootOrder: 4 + 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: 3, y: -4} + m_SizeDelta: {x: 1161.4, y: 966.6} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7605306650307016381 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7605306650307016323} + m_CullTransparentMesh: 0 +--- !u!114 &7605306650307016380 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7605306650307016323} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 28 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 2 + m_MaxSize: 43 + m_Alignment: 6 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &7605306650352663988 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7605306650352663985} + - component: {fileID: 7605306650352663989} + - component: {fileID: 7605306650352663984} + - component: {fileID: 7605306650352663991} + - component: {fileID: 7605306650352663990} + m_Layer: 8 + m_Name: VideoPlayerCanvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7605306650352663985 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7605306650352663988} + 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: 7605306650357566149} + - {fileID: 7605306650235759087} + - {fileID: 7605306650115867934} + - {fileID: 7605306650455473427} + - {fileID: 7605306650307016382} + - {fileID: 7605306651196996770} + - {fileID: 7605306652100068798} + m_Father: {fileID: 7605306650515452201} + 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: 50.00001, y: 50} + m_SizeDelta: {x: 1200, y: 1200} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &7605306650352663989 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7605306650352663988} + 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: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &7605306650352663984 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7605306650352663988} + 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: 1 +--- !u!114 &7605306650352663991 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7605306650352663988} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &7605306650352663990 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7605306650352663988} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -1533785930, guid: 661092b4961be7145bfbe56e1e62337b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &7605306650357566148 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7605306650357566149} + - component: {fileID: 7605306650357566151} + - component: {fileID: 7605306650357566150} + m_Layer: 8 + m_Name: BackgroundImage + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7605306650357566149 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7605306650357566148} + 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: 7605306650352663985} + 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} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1200, y: 1200} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7605306650357566151 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7605306650357566148} + m_CullTransparentMesh: 0 +--- !u!114 &7605306650357566150 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7605306650357566148} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.7058824} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7605306650455473424 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7605306650455473427} + - component: {fileID: 7605306650455473425} + - component: {fileID: 7605306650455473426} + m_Layer: 8 + m_Name: Toggle_MasterLock + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7605306650455473427 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7605306650455473424} + 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: 7605306651770242984} + - {fileID: 7605306651625516790} + - {fileID: 7605306652103130682} + m_Father: {fileID: 7605306650352663985} + m_RootOrder: 3 + 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: 544, y: 546} + m_SizeDelta: {x: 80, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &7605306650455473425 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7605306650455473424} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7605306651770242986} + toggleTransition: 1 + graphic: {fileID: 7605306651631256381} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 0 +--- !u!114 &7605306650455473426 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7605306650455473424} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0b148fe25e99eb48b9724523833bab1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Delegates: + - eventID: 4 + callback: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 7605306650515452202} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: ToggleMasterLock + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &7605306650515452200 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7605306650515452201} + - component: {fileID: 7605306650515452202} + m_Layer: 8 + m_Name: VideoQueuePanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7605306650515452201 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7605306650515452200} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 8.57962} + m_LocalScale: {x: 0.0009999999, y: 0.0009999999, z: 0.0009999999} + m_Children: + - {fileID: 7605306650352663985} + - {fileID: 7605306652089778311} + m_Father: {fileID: 7605306651875022102} + 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} + m_AnchoredPosition: {x: -3.9966846, y: -1.5287141} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &7605306650515452202 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7605306650515452200} + 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 + serializedProgramAsset: {fileID: 11400000, guid: b5ff085c46262604dada61984ccc46e3, + type: 2} + programSource: {fileID: 11400000, guid: b374f3591715dfc4ab3880eaae64ba52, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgUAAAAAAAAAAi8CAAAAAWAAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVgBSAEMALgBTAEQASwAzAC4AQwBvAG0AcABvAG4AZQBuAHQAcwAuAFYAUgBDAFUAcgBsAEkAbgBwAHUAdABGAGkAZQBsAGQALAAgAFYAUgBDAFMARABLADMAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgACAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBi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 + publicVariablesUnityEngineObjects: + - {fileID: 7605306650115868003} + - {fileID: 7605306650307016380} + - {fileID: 7605306650455473425} + - {fileID: 21300000, guid: b8cbdd3232f67e14486631aed20fadf5, type: 3} + - {fileID: 21300000, guid: 52d9f74d617713743841420473bee4e9, type: 3} + publicVariablesSerializationDataFormat: 0 +--- !u!1 &7605306650552250167 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7605306650552250160} + - component: {fileID: 7605306650552250162} + - component: {fileID: 7605306650552250161} + m_Layer: 8 + m_Name: Button_Toggle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7605306650552250160 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7605306650552250167} + 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: 7605306650041504990} + m_Father: {fileID: 7605306652089778311} + 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} + m_AnchoredPosition: {x: -0.05291748, y: -0.03567505} + m_SizeDelta: {x: 50, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7605306650552250162 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7605306650552250167} + m_CullTransparentMesh: 0 +--- !u!114 &7605306650552250161 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7605306650552250167} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 0} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 7605306652089778304} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: ToggleState + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &7605306651196996769 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7605306651196996770} + - component: {fileID: 7605306651196990301} + - component: {fileID: 7605306651196990300} + - component: {fileID: 7605306651196996771} + m_Layer: 8 + m_Name: Button_Skip + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7605306651196996770 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7605306651196996769} + 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: 7605306649996101654} + m_Father: {fileID: 7605306650352663985} + m_RootOrder: 5 + 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: 493, y: -539} + m_SizeDelta: {x: 190.7, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7605306651196990301 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7605306651196996769} + m_CullTransparentMesh: 0 +--- !u!114 &7605306651196990300 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7605306651196996769} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.105882354, g: 0.105882354, b: 0.105882354, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7605306651196996771 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7605306651196996769} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7605306651196990300} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 7605306650515452202} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: SkipCurrentVideo + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &7605306651206938595 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7605306651206938524} + - component: {fileID: 7605306651206938526} + - component: {fileID: 7605306651206938525} + m_Layer: 8 + m_Name: Text_Load + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7605306651206938524 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7605306651206938595} + 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: 7605306650235759087} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7605306651206938526 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7605306651206938595} + m_CullTransparentMesh: 0 +--- !u!114 &7605306651206938525 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7605306651206938595} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 60 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 5 + m_MaxSize: 111 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: ADD +--- !u!1 &7605306651601329442 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7605306651601329629} + - component: {fileID: 7605306651601329628} + - component: {fileID: 7605306651601329443} + m_Layer: 8 + m_Name: Text_URL + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7605306651601329629 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7605306651601329442} + 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: 7605306650115867934} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7605306651601329628 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7605306651601329442} + m_CullTransparentMesh: 0 +--- !u!114 &7605306651601329443 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7605306651601329442} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 56 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 56 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &7605306651625516789 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7605306651625516790} + - component: {fileID: 7605306651625516784} + - component: {fileID: 7605306651625516791} + m_Layer: 18 + m_Name: Text_LockControls + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7605306651625516790 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7605306651625516789} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 3.000021} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7605306650455473427} + m_RootOrder: 1 + 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: -159.0004, y: 15.400032} + m_SizeDelta: {x: 224.8, y: 43.5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7605306651625516784 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7605306651625516789} + m_CullTransparentMesh: 0 +--- !u!114 &7605306651625516791 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7605306651625516789} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 77 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Lock Queue +--- !u!1 &7605306651631256380 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7605306651631256383} + - component: {fileID: 7605306651631256382} + - component: {fileID: 7605306651631256381} + m_Layer: 8 + m_Name: Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7605306651631256383 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7605306651631256380} + 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: 7605306651770242984} + 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} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 80, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7605306651631256382 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7605306651631256380} + m_CullTransparentMesh: 0 +--- !u!114 &7605306651631256381 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7605306651631256380} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.4433962, g: 0.18195978, b: 0.18195978, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: b8cbdd3232f67e14486631aed20fadf5, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7605306651723918688 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7605306651723918689} + - component: {fileID: 7605306651723918691} + - component: {fileID: 7605306651723918690} + m_Layer: 8 + m_Name: Text_Load + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7605306651723918689 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7605306651723918688} + 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: 7605306652100068798} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7605306651723918691 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7605306651723918688} + m_CullTransparentMesh: 0 +--- !u!114 &7605306651723918690 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7605306651723918688} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 60 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 5 + m_MaxSize: 111 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: CLEAR QUEUE +--- !u!1 &7605306651770242991 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7605306651770242984} + - component: {fileID: 7605306651770242985} + - component: {fileID: 7605306651770242986} + m_Layer: 8 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7605306651770242984 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7605306651770242991} + 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: 7605306651631256383} + m_Father: {fileID: 7605306650455473427} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 40, y: -40} + m_SizeDelta: {x: 80, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7605306651770242985 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7605306651770242991} + m_CullTransparentMesh: 0 +--- !u!114 &7605306651770242986 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7605306651770242991} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.8018868, g: 0.8018868, b: 0.8018868, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 52d9f74d617713743841420473bee4e9, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7605306651875022101 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7605306651875022102} + - component: {fileID: 7605306651875022103} + m_Layer: 0 + m_Name: WolfeQueueController + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7605306651875022102 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7605306651875022101} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.036684155, y: 0.813714, z: -8.547352} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7605306650515452201} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &7605306651875022103 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7605306651875022101} + 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: 1 + serializedProgramAsset: {fileID: 11400000, guid: 1a1b82d8ec92b2a43abeb13d4582d525, + type: 2} + programSource: {fileID: 11400000, guid: 74d72443d5d02ab43a669e7e2c7bd5c4, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgMAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQ4AAABtAGEAeABRAHUAZQB1AGUATABlAG4AZwB0AGgAJwEEAAAAdAB5AHAAZQABFgAAAFMAeQBzAHQAZQBtAC4ASQBuAHQAMwAyACwAIABtAHMAYwBvAHIAbABpAGIAFwEFAAAAVgBhAGwAdQBlAAUAAAAHBQIvAwAAAAFTAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQBgADEAWwBbAFYAUgBDAC4AVQBkAG8AbgAuAFUAZABvAG4AQgBlAGgAYQB2AGkAbwB1AHIALAAgAFYAUgBDAC4AVQBkAG8AbgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAMAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAARUAAAB3AG8AbABmAGUAUABsAGEAeQBlAHIAQwBvAG4AdAByAG8AbABsAGUAcgAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBPAGIAagBlAGMAdAAsACAAbQBzAGMAbwByAGwAaQBiAC0BBQAAAFYAYQBsAHUAZQAHBQIvBAAAAAFiAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQBgADEAWwBbAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwBtAHAAbwBuAGUAbgB0AFsAXQAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQwBvAHIAZQBNAG8AZAB1AGwAZQBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAQAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAARAAAAB3AG8AbABmAGUAUQB1AGUAdQBlAFAAYQBuAGUAbABzACcBBAAAAHQAeQBwAGUAAS8AAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AbQBwAG8AbgBlAG4AdABbAF0ALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUAAQEFAAAAVgBhAGwAdQBlAC8FAAAAAS8AAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AbQBwAG8AbgBlAG4AdABbAF0ALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUABQAAAAYBAAAAAAAAAAwAAAAABwUHBQcFBwU= + publicVariablesUnityEngineObjects: + - {fileID: 7605306650515452202} + publicVariablesSerializationDataFormat: 0 +--- !u!1 &7605306652089778310 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7605306652089778311} + - component: {fileID: 7605306652089778364} + - component: {fileID: 7605306652089778307} + - component: {fileID: 7605306652089778306} + - component: {fileID: 7605306652089778305} + - component: {fileID: 7605306652089778304} + m_Layer: 8 + m_Name: ToggleVideoPlayerPanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7605306652089778311 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7605306652089778310} + 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: 7605306650552250160} + m_Father: {fileID: 7605306650515452201} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 691, y: -493} + m_SizeDelta: {x: 50, y: 60} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &7605306652089778364 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7605306652089778310} + 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: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &7605306652089778307 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7605306652089778310} + 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: 1 +--- !u!114 &7605306652089778306 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7605306652089778310} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &7605306652089778305 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7605306652089778310} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -1533785930, guid: 661092b4961be7145bfbe56e1e62337b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &7605306652089778304 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7605306652089778310} + 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 + serializedProgramAsset: {fileID: 11400000, guid: 6afab6ee69a76fc42b079438c8a43d2c, + type: 2} + programSource: {fileID: 11400000, guid: 1fd8d4503f03dc2459fc442e402fecc2, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgcAAAAAAAAAAi8CAAAAAWMAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4ARwBhAG0AZQBPAGIAagBlAGMAdABbAF0ALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgACAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAENAAAAdABvAGcAZwBsAGUATwBiAGoAZQBjAHQAcwAnAQQAAAB0AHkAcABlAAEwAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4ARwBhAG0AZQBPAGIAagBlAGMAdABbAF0ALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUAAQEFAAAAVgBhAGwAdQBlAC8DAAAAATAAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBHAGEAbQBlAE8AYgBqAGUAYwB0AFsAXQAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQwBvAHIAZQBNAG8AZAB1AGwAZQADAAAABgAAAAAAAAAABwUHBQIvBAAAAAFlAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQBgADEAWwBbAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAE0AZQBzAGgAUgBlAG4AZABlAHIAZQByAFsAXQAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQwBvAHIAZQBNAG8AZAB1AGwAZQBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAQAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQ8AAAB0AG8AZwBnAGwAZQBSAGUAbgBkAGUAcgBlAHIAcwAnAQQAAAB0AHkAcABlAAEyAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4ATQBlAHMAaABSAGUAbgBkAGUAcgBlAHIAWwBdACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlAAEBBQAAAFYAYQBsAHUAZQAvBQAAAAEyAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4ATQBlAHMAaABSAGUAbgBkAGUAcgBlAHIAWwBdACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABl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 + publicVariablesUnityEngineObjects: + - {fileID: 7605306650352663989} + - {fileID: 7605306650041504991} + publicVariablesSerializationDataFormat: 0 +--- !u!1 &7605306652100068797 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7605306652100068798} + - component: {fileID: 7605306652100068793} + - component: {fileID: 7605306652100068792} + - component: {fileID: 7605306652100068799} + m_Layer: 8 + m_Name: Button_Clear + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7605306652100068798 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7605306652100068797} + 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: 7605306651723918689} + m_Father: {fileID: 7605306650352663985} + m_RootOrder: 6 + 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: -332, y: 534} + m_SizeDelta: {x: 480.4, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7605306652100068793 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7605306652100068797} + m_CullTransparentMesh: 0 +--- !u!114 &7605306652100068792 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7605306652100068797} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.105882354, g: 0.105882354, b: 0.105882354, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7605306652100068799 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7605306652100068797} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7605306652100068792} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 7605306650515452202} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: ClearQueue + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &7605306652103130681 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7605306652103130682} + - component: {fileID: 7605306652103130676} + - component: {fileID: 7605306652103130683} + m_Layer: 18 + m_Name: Text_MasterOnly + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7605306652103130682 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7605306652103130681} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 3.000021} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7605306650455473427} + m_RootOrder: 2 + 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: -159, y: -21} + m_SizeDelta: {x: 224.8, y: 43.5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7605306652103130676 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7605306652103130681} + m_CullTransparentMesh: 0 +--- !u!114 &7605306652103130683 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7605306652103130681} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 21 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 77 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: (Master Only) diff --git a/UnityProject/Assets/WolfeVideoPlayer/Prefabs/Components/WolfeQueueController.prefab.meta b/UnityProject/Assets/WolfeVideoPlayer/Prefabs/Components/WolfeQueueController.prefab.meta new file mode 100644 index 0000000..310faac --- /dev/null +++ b/UnityProject/Assets/WolfeVideoPlayer/Prefabs/Components/WolfeQueueController.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 459ed5a14f21ca648927550aeefb5fcf +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/WolfeVideoPlayer/Prefabs/RemoteControl.prefab b/UnityProject/Assets/WolfeVideoPlayer/Prefabs/RemoteControl.prefab new file mode 100644 index 0000000..45fd8c7 --- /dev/null +++ b/UnityProject/Assets/WolfeVideoPlayer/Prefabs/RemoteControl.prefab @@ -0,0 +1,4704 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1620476163966548879 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1620476163966548878} + - component: {fileID: 1620476163966548869} + - component: {fileID: 1620476163966548868} + - component: {fileID: 1620476163966548875} + - component: {fileID: 1620476163966548874} + - component: {fileID: 1620476163966548872} + - component: {fileID: 1620476163966548873} + m_Layer: 13 + m_Name: TV Remote + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1620476163966548878 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1620476163966548879} + 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: 1620476164579554308} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &1620476163966548869 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1620476163966548879} + m_Mesh: {fileID: 4300000, guid: 08c84a9faea659f439a9d3881edb1fda, type: 3} +--- !u!23 &1620476163966548868 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1620476163966548879} + 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: -6478536213147159724, guid: 08c84a9faea659f439a9d3881edb1fda, type: 3} + 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!54 &1620476163966548875 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1620476163966548879} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!65 &1620476163966548874 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1620476163966548879} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.3170516, y: 0.020237466, z: 0.08424832} + m_Center: {x: -0.0009868294, y: 0, z: 0} +--- !u!114 &1620476163966548872 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1620476163966548879} + 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: 0 + orientation: 0 + AutoHold: 1 + InteractionText: + UseText: Toggle Panel + useEventBroadcastType: 0 + UseDownEventName: + UseUpEventName: + pickupDropEventBroadcastType: 0 + PickupEventName: + DropEventName: + ThrowVelocityBoostMinSpeed: 1 + ThrowVelocityBoostScale: 1 + currentlyHeldBy: {fileID: 0} + pickupable: 1 + proximity: 2 +--- !u!114 &1620476163966548873 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1620476163966548879} + 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 + serializedProgramAsset: {fileID: 11400000, guid: 01c1f9325ee22924bbef4dbe15ee0365, + type: 2} + programSource: {fileID: 11400000, guid: 9e759b7e94ea56b4cbc12a858025dc0f, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAVsAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQwBhAG4AdgBhAHMALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAFUASQBNAG8AZAB1AGwAZQBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQwAAAB0AG8AZwBnAGwAZQBDAGEAbgB2AGEAcwAnAQQAAAB0AHkAcABlAAEoAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQwBhAG4AdgBhAHMALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAFUASQBNAG8AZAB1AGwAZQALAQUAAABWAGEAbAB1AGUAAAAAAAcFBwUHBQ== + publicVariablesUnityEngineObjects: + - {fileID: 4280467649197964779} + publicVariablesSerializationDataFormat: 0 +--- !u!1 &1620476164579554315 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1620476164579554308} + m_Layer: 0 + m_Name: RemoteControl + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1620476164579554308 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1620476164579554315} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1.5284684, y: -1.3010001, z: -3.8167071} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4280467649479988446} + - {fileID: 1620476163966548878} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3432728246036753184 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3432728246036753185} + - component: {fileID: 3432728246036753191} + - component: {fileID: 3432728246036753190} + m_Layer: 8 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3432728246036753185 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3432728246036753184} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 9, z: 1} + m_Children: [] + m_Father: {fileID: 3432728246463379274} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.030380249} + m_SizeDelta: {x: 0, y: -79.90328} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3432728246036753191 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3432728246036753184} + m_CullTransparentMesh: 0 +--- !u!114 &3432728246036753190 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3432728246036753184} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.16037738, g: 0.16037738, b: 0.16037738, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3432728246140365574 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3432728246140365575} + - component: {fileID: 3432728246140365573} + - component: {fileID: 3432728246140365572} + m_Layer: 8 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3432728246140365575 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3432728246140365574} + 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: 3432728246623895461} + m_RootOrder: 1 + 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: 0} + m_SizeDelta: {x: 337.17, y: 257.5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3432728246140365573 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3432728246140365574} + m_CullTransparentMesh: 0 +--- !u!114 &3432728246140365572 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3432728246140365574} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.8301887, g: 0.8301887, b: 0.8301887, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Wolfe Video Player Prefab created by NishaWolfe. + + + Thanks for using + my Video Player Prefab! If you have any questions, you can find my contact ifo + on my website. + + + For more information about the Video Player Prefab, visit + https://vrchat.nishawolfe.com/prefabs' +--- !u!1 &3432728246157156680 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3432728246157156685} + - component: {fileID: 3432728246157156684} + - component: {fileID: 3432728246157156686} + - component: {fileID: 3432728246157156681} + m_Layer: 8 + m_Name: Input_URL + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3432728246157156685 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3432728246157156680} + 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: 3432728247033518045} + - {fileID: 3432728246632526400} + m_Father: {fileID: 4280467649197964778} + m_RootOrder: 9 + 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: -193.49995, y: -169.99992} + m_SizeDelta: {x: 800, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3432728246157156684 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3432728246157156680} + m_CullTransparentMesh: 0 +--- !u!114 &3432728246157156686 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3432728246157156680} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.16981131, g: 0.16981131, b: 0.16981131, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3432728246157156681 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3432728246157156680} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -547739040, guid: 661092b4961be7145bfbe56e1e62337b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3432728246157156686} + m_TextComponent: {fileID: 3432728246632526402} + m_Placeholder: {fileID: 3432728247033518047} + m_ContentType: 0 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 0 + m_HideMobileInput: 0 + m_CharacterValidation: 0 + m_CharacterLimit: 0 + m_OnEndEdit: + m_PersistentCalls: + m_Calls: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_ShouldActivateOnSelect: 1 +--- !u!1 &3432728246309467551 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3432728246309467523} + - component: {fileID: 3432728246309467522} + - component: {fileID: 3432728246309467548} + - component: {fileID: 3432728246309467549} + m_Layer: 8 + m_Name: Button_PlayPause + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3432728246309467523 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3432728246309467551} + 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: 4280467649197964778} + m_RootOrder: 2 + 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: -553, y: -55.299984} + m_SizeDelta: {x: 80, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3432728246309467522 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3432728246309467551} + m_CullTransparentMesh: 0 +--- !u!114 &3432728246309467548 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3432728246309467551} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.8039216, g: 0.8039216, b: 0.8039216, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 8a574b26ca606d7498d2dc3759813817, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3432728246309467549 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3432728246309467551} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3432728246309467548} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 4280467649479988445} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: TogglePlaying + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &3432728246422052015 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3432728246422052012} + - component: {fileID: 3432728246422051987} + - component: {fileID: 3432728246422051986} + - component: {fileID: 3432728246422052013} + m_Layer: 8 + m_Name: Button_Load + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3432728246422052012 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3432728246422052015} + 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: 3432728246838517847} + m_Father: {fileID: 4280467649197964778} + m_RootOrder: 3 + 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: 351.30005, y: -170.59993} + m_SizeDelta: {x: 240, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3432728246422051987 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3432728246422052015} + m_CullTransparentMesh: 0 +--- !u!114 &3432728246422051986 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3432728246422052015} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.105882354, g: 0.105882354, b: 0.105882354, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3432728246422052013 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3432728246422052015} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3432728246422051986} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 4280467649479988445} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: LoadUrl + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &3432728246463379271 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3432728246463379274} + - component: {fileID: 3432728246463379268} + - component: {fileID: 3432728246463379269} + m_Layer: 8 + m_Name: Slider_Timestamp + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3432728246463379274 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3432728246463379271} + 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: 3432728246036753185} + - {fileID: 3432728246998230454} + - {fileID: 3432728247509629993} + m_Father: {fileID: 4280467649197964778} + m_RootOrder: 10 + 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: 90.50005, y: -57.99998} + m_SizeDelta: {x: 1000, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &3432728246463379268 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3432728246463379271} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 0 + m_TargetGraphic: {fileID: 3432728246834516716} + m_FillRect: {fileID: 3432728247515421627} + m_HandleRect: {fileID: 3432728246834516718} + m_Direction: 0 + m_MinValue: 0 + m_MaxValue: 1 + m_WholeNumbers: 0 + m_Value: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 4280467649479988445} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: PlayerSetTimestamp + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &3432728246463379269 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3432728246463379271} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0b148fe25e99eb48b9724523833bab1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Delegates: + - eventID: 2 + callback: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 4280467649479988445} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: SetDraggingTrue + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 4280467649479988445} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: PlayerSetTimestamp + m_BoolArgument: 0 + m_CallState: 2 + - eventID: 3 + callback: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 4280467649479988445} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: SetDraggingFalse + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &3432728246581298123 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3432728246581298127} + - component: {fileID: 3432728246581298126} + - component: {fileID: 3432728246581298120} + - component: {fileID: 3432728246581298121} + m_Layer: 8 + m_Name: Button_Mute + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3432728246581298127 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3432728246581298123} + 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: 4280467649197964778} + m_RootOrder: 7 + 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: -555.39996, y: 58.99996} + m_SizeDelta: {x: 80, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3432728246581298126 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3432728246581298123} + m_CullTransparentMesh: 0 +--- !u!114 &3432728246581298120 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3432728246581298123} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.8039216, g: 0.8039216, b: 0.8039216, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: f493d9fcbf8dd4b4d92dcc7597e9bdf6, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3432728246581298121 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3432728246581298123} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3432728246581298120} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 4280467649479988445} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: ToggleMute + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &3432728246618726111 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3432728246618726108} + - component: {fileID: 3432728246618726082} + - component: {fileID: 3432728246618726109} + m_Layer: 8 + m_Name: Button_About + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3432728246618726108 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3432728246618726111} + 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: 3432728246823015406} + m_Father: {fileID: 4280467649197964778} + m_RootOrder: 5 + 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: 542.50006, y: -171.69994} + m_SizeDelta: {x: 80, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3432728246618726082 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3432728246618726111} + m_CullTransparentMesh: 0 +--- !u!114 &3432728246618726109 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3432728246618726111} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 0} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 4280467649479988445} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: ToggleAbout + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &3432728246623895457 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3432728246623895461} + - component: {fileID: 3432728246623895460} + - component: {fileID: 3432728246623895463} + - component: {fileID: 3432728246623895462} + m_Layer: 8 + m_Name: About + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &3432728246623895461 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3432728246623895457} + 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: 3432728247203123983} + - {fileID: 3432728246140365575} + m_Father: {fileID: 4280467649197964778} + m_RootOrder: 19 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 1385, y: 134} + m_SizeDelta: {x: 350.4, y: 269.5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &3432728246623895460 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3432728246623895457} + 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: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &3432728246623895463 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3432728246623895457} + 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: 1 +--- !u!114 &3432728246623895462 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3432728246623895457} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!1 &3432728246632526429 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3432728246632526400} + - component: {fileID: 3432728246632526403} + - component: {fileID: 3432728246632526402} + m_Layer: 8 + m_Name: Text_URL + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3432728246632526400 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3432728246632526429} + 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: 3432728246157156685} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3432728246632526403 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3432728246632526429} + m_CullTransparentMesh: 0 +--- !u!114 &3432728246632526402 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3432728246632526429} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 56 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 56 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &3432728246697971140 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3432728246697971141} + - component: {fileID: 3432728246697971147} + - component: {fileID: 3432728246697971146} + m_Layer: 8 + m_Name: Text_SetOwner + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3432728246697971141 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3432728246697971140} + 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: 3432728247590703476} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3432728246697971147 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3432728246697971140} + m_CullTransparentMesh: 0 +--- !u!114 &3432728246697971146 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3432728246697971140} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 38 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 111 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Become + + Owner' +--- !u!1 &3432728246701628325 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3432728246701628328} + - component: {fileID: 3432728246701628331} + - component: {fileID: 3432728246701628330} + m_Layer: 8 + m_Name: Text_Timestamp + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3432728246701628328 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3432728246701628325} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 3} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4280467649197964778} + m_RootOrder: 16 + 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: 89.50005, y: -57.99998} + m_SizeDelta: {x: 1000, y: 75} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3432728246701628331 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3432728246701628325} + m_CullTransparentMesh: 0 +--- !u!114 &3432728246701628330 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3432728246701628325} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 56 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 77 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 0:00:00 / 0:00:00 +--- !u!1 &3432728246823015401 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3432728246823015406} + - component: {fileID: 3432728246823015404} + - component: {fileID: 3432728246823015407} + m_Layer: 8 + m_Name: Text_About + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3432728246823015406 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3432728246823015401} + 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: 3432728246618726108} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3432728246823015404 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3432728246823015401} + m_CullTransparentMesh: 0 +--- !u!114 &3432728246823015407 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3432728246823015401} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 70 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 86 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: '?' +--- !u!1 &3432728246834516713 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3432728246834516718} + - component: {fileID: 3432728246834516719} + - component: {fileID: 3432728246834516716} + m_Layer: 8 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3432728246834516718 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3432728246834516713} + 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: 3432728247509629993} + 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, y: 0} + m_SizeDelta: {x: 40, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3432728246834516719 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3432728246834516713} + m_CullTransparentMesh: 0 +--- !u!114 &3432728246834516716 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3432728246834516713} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.4716981, g: 0.4716981, b: 0.4716981, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3432728246838517846 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3432728246838517847} + - component: {fileID: 3432728246838517845} + - component: {fileID: 3432728246838517844} + m_Layer: 8 + m_Name: Text_Load + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3432728246838517847 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3432728246838517846} + 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: 3432728246422052012} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3432728246838517845 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3432728246838517846} + m_CullTransparentMesh: 0 +--- !u!114 &3432728246838517844 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3432728246838517846} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 60 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 5 + m_MaxSize: 111 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: LOAD +--- !u!1 &3432728246893838772 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3432728246893838773} + - component: {fileID: 3432728246893838778} + - component: {fileID: 3432728246893838779} + m_Layer: 8 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3432728246893838773 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3432728246893838772} + 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: 3432728246952999266} + m_Father: {fileID: 3432728248026317665} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 40, y: -40} + m_SizeDelta: {x: 80, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3432728246893838778 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3432728246893838772} + m_CullTransparentMesh: 0 +--- !u!114 &3432728246893838779 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3432728246893838772} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.8018868, g: 0.8018868, b: 0.8018868, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 52d9f74d617713743841420473bee4e9, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3432728246952999295 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3432728246952999266} + - component: {fileID: 3432728246952999293} + - component: {fileID: 3432728246952999292} + m_Layer: 8 + m_Name: Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3432728246952999266 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3432728246952999295} + 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: 3432728246893838773} + 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} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 80, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3432728246952999293 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3432728246952999295} + m_CullTransparentMesh: 0 +--- !u!114 &3432728246952999292 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3432728246952999295} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.4433962, g: 0.18195978, b: 0.18195978, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: b8cbdd3232f67e14486631aed20fadf5, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3432728246998230449 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3432728246998230454} + m_Layer: 8 + m_Name: Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &3432728246998230454 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3432728246998230449} + 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: 3432728247515421627} + m_Father: {fileID: 3432728246463379274} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &3432728247010392784 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3432728247010392785} + - component: {fileID: 3432728247010392791} + - component: {fileID: 3432728247010392790} + m_Layer: 8 + m_Name: BackgroundImage + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3432728247010392785 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3432728247010392784} + 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: 4280467649197964778} + 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} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1200, y: 450} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3432728247010392791 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3432728247010392784} + m_CullTransparentMesh: 0 +--- !u!114 &3432728247010392790 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3432728247010392784} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.5019608} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3432728247033518046 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3432728247033518045} + - component: {fileID: 3432728247033518044} + - component: {fileID: 3432728247033518047} + m_Layer: 8 + m_Name: Placeholder_URL + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3432728247033518045 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3432728247033518046} + 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: 3432728246157156685} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3432728247033518044 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3432728247033518046} + m_CullTransparentMesh: 0 +--- !u!114 &3432728247033518047 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3432728247033518046} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.5} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 56 + m_FontStyle: 2 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 63 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Enter video URL... +--- !u!1 &3432728247203123982 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3432728247203123983} + - component: {fileID: 3432728247203123981} + - component: {fileID: 3432728247203123980} + m_Layer: 8 + m_Name: Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3432728247203123983 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3432728247203123982} + 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: 3432728246623895461} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3432728247203123981 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3432728247203123982} + m_CullTransparentMesh: 0 +--- !u!114 &3432728247203123980 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3432728247203123982} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.16981131, g: 0.16981131, b: 0.16981131, a: 0.392} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3432728247509629992 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3432728247509629993} + m_Layer: 8 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3432728247509629993 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3432728247509629992} + 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: 3432728246834516718} + m_Father: {fileID: 3432728246463379274} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &3432728247515421626 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3432728247515421627} + - component: {fileID: 3432728247515421625} + - component: {fileID: 3432728247515421624} + m_Layer: 8 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3432728247515421627 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3432728247515421626} + 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: 3432728246998230454} + 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, y: 0} + m_SizeDelta: {x: 10, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3432728247515421625 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3432728247515421626} + m_CullTransparentMesh: 0 +--- !u!114 &3432728247515421624 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3432728247515421626} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3432728247590703479 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3432728247590703476} + - component: {fileID: 3432728247590703483} + - component: {fileID: 3432728247590703482} + - component: {fileID: 3432728247590703477} + m_Layer: 8 + m_Name: Button_SetOwner + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3432728247590703476 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3432728247590703479} + 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: 3432728246697971141} + m_Father: {fileID: 4280467649197964778} + m_RootOrder: 4 + 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: -492.49994, y: 175.9999} + m_SizeDelta: {x: 200, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3432728247590703483 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3432728247590703479} + m_CullTransparentMesh: 0 +--- !u!114 &3432728247590703482 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3432728247590703479} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.103773594, g: 0.103773594, b: 0.103773594, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3432728247590703477 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3432728247590703479} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3432728247590703482} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 4280467649479988445} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: TakeOwnership + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &3432728248026317667 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3432728248026317665} + - component: {fileID: 3432728248026317664} + m_Layer: 8 + m_Name: Toggle_TimestampLock + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3432728248026317665 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3432728248026317667} + 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: 3432728246893838773} + m_Father: {fileID: 4280467649197964778} + m_RootOrder: 13 + 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: -466.49994, y: -56.99998} + m_SizeDelta: {x: 80, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &3432728248026317664 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3432728248026317667} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3432728246893838779} + toggleTransition: 1 + graphic: {fileID: 3432728246952999292} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 4280467649479988445} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: ToggleTimestampLock + m_BoolArgument: 0 + m_CallState: 2 + m_IsOn: 1 +--- !u!1 &4280467647524226838 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4280467647524226839} + - component: {fileID: 4280467647524226841} + - component: {fileID: 4280467647524226840} + m_Layer: 8 + m_Name: Text_Brightness + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4280467647524226839 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4280467647524226838} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 3} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4280467649197964778} + m_RootOrder: 18 + 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: 400.5001, y: 59.999966} + m_SizeDelta: {x: 400, y: 75} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4280467647524226841 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4280467647524226838} + m_CullTransparentMesh: 0 +--- !u!114 &4280467647524226840 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4280467647524226838} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 56 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 77 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Brightness +--- !u!1 &4280467647542143944 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4280467647542143945} + - component: {fileID: 4280467647542143947} + - component: {fileID: 4280467647542143946} + m_Layer: 8 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4280467647542143945 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4280467647542143944} + 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: 4280467648439077097} + 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, y: 0} + m_SizeDelta: {x: 10, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4280467647542143947 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4280467647542143944} + m_CullTransparentMesh: 0 +--- !u!114 &4280467647542143946 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4280467647542143944} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4280467647775719553 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4280467647775719554} + - component: {fileID: 4280467647775719556} + - component: {fileID: 4280467647775719555} + m_Layer: 8 + m_Name: Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4280467647775719554 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4280467647775719553} + 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: 4280467649369441826} + 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} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 80, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4280467647775719556 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4280467647775719553} + m_CullTransparentMesh: 0 +--- !u!114 &4280467647775719555 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4280467647775719553} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.4433962, g: 0.18195978, b: 0.18195978, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: b8cbdd3232f67e14486631aed20fadf5, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4280467647806076353 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4280467647806076354} + m_Layer: 8 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4280467647806076354 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4280467647806076353} + 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: 4280467648986538880} + m_Father: {fileID: 4280467648391606404} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &4280467647822493083 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4280467647822493084} + - component: {fileID: 4280467647822493086} + - component: {fileID: 4280467647822493085} + m_Layer: 8 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4280467647822493084 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4280467647822493083} + 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: 4280467648127591239} + 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, y: 0} + m_SizeDelta: {x: 40, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4280467647822493086 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4280467647822493083} + m_CullTransparentMesh: 0 +--- !u!114 &4280467647822493085 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4280467647822493083} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.4716981, g: 0.4716981, b: 0.4716981, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4280467648127591238 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4280467648127591239} + m_Layer: 8 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4280467648127591239 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4280467648127591238} + 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: 4280467647822493084} + m_Father: {fileID: 4280467649095969732} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &4280467648182059891 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4280467648182059892} + - component: {fileID: 4280467648182059894} + - component: {fileID: 4280467648182059893} + m_Layer: 8 + m_Name: Text_Owner + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4280467648182059892 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4280467648182059891} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 3} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4280467649197964778} + m_RootOrder: 1 + 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: -104.49995, y: 176.99992} + m_SizeDelta: {x: 550, y: 75} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4280467648182059894 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4280467648182059891} + m_CullTransparentMesh: 0 +--- !u!114 &4280467648182059893 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4280467648182059891} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 38 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 300 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Owner: ' +--- !u!1 &4280467648195527402 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4280467648195527403} + - component: {fileID: 4280467648195527405} + - component: {fileID: 4280467648195527404} + m_Layer: 8 + m_Name: Text_SetOwner + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4280467648195527403 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4280467648195527402} + 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: 4280467648684325673} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4280467648195527405 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4280467648195527402} + m_CullTransparentMesh: 0 +--- !u!114 &4280467648195527404 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4280467648195527402} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 59 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 111 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: X +--- !u!1 &4280467648217754225 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4280467648217754226} + - component: {fileID: 4280467648217754228} + - component: {fileID: 4280467648217754227} + m_Layer: 8 + m_Name: Text_SetOwner + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4280467648217754226 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4280467648217754225} + 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: 4280467649349989620} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4280467648217754228 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4280467648217754225} + m_CullTransparentMesh: 0 +--- !u!114 &4280467648217754227 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4280467648217754225} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 38 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 111 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Sync to Owner +--- !u!1 &4280467648243155825 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4280467648243155826} + - component: {fileID: 4280467648243155828} + - component: {fileID: 4280467648243155827} + m_Layer: 8 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4280467648243155826 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4280467648243155825} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 9, z: 1} + m_Children: [] + m_Father: {fileID: 4280467648391606404} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.030380249} + m_SizeDelta: {x: 0, y: -79.90328} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4280467648243155828 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4280467648243155825} + m_CullTransparentMesh: 0 +--- !u!114 &4280467648243155827 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4280467648243155825} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.16037738, g: 0.16037738, b: 0.16037738, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4280467648284584103 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4280467648284584104} + - component: {fileID: 4280467648284584105} + m_Layer: 8 + m_Name: Toggle_Volume + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4280467648284584104 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4280467648284584103} + 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: 4280467649369441826} + m_Father: {fileID: 4280467649197964778} + m_RootOrder: 14 + 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: -464.5999, y: 60.59996} + m_SizeDelta: {x: 80, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &4280467648284584105 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4280467648284584103} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4280467649369441827} + toggleTransition: 1 + graphic: {fileID: 4280467647775719555} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 4280467649479988445} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: ToggleVolumeLock + m_BoolArgument: 0 + m_CallState: 2 + m_IsOn: 0 +--- !u!1 &4280467648303879651 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4280467648303879652} + - component: {fileID: 4280467648303879654} + - component: {fileID: 4280467648303879653} + m_Layer: 8 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4280467648303879652 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4280467648303879651} + 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: 4280467648736045272} + m_Father: {fileID: 4280467648371426454} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 40, y: -40} + m_SizeDelta: {x: 80, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4280467648303879654 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4280467648303879651} + m_CullTransparentMesh: 0 +--- !u!114 &4280467648303879653 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4280467648303879651} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.8018868, g: 0.8018868, b: 0.8018868, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 52d9f74d617713743841420473bee4e9, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4280467648371426453 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4280467648371426454} + - component: {fileID: 4280467648371426455} + m_Layer: 8 + m_Name: Toggle_Brightness + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4280467648371426454 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4280467648371426453} + 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: 4280467648303879652} + m_Father: {fileID: 4280467649197964778} + m_RootOrder: 15 + 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: 153.50005, y: 60.59996} + m_SizeDelta: {x: 80, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &4280467648371426455 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4280467648371426453} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4280467648303879653} + toggleTransition: 1 + graphic: {fileID: 4280467648736045273} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 4280467649479988445} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: ToggleBrightnessLock + m_BoolArgument: 0 + m_CallState: 2 + m_IsOn: 1 +--- !u!1 &4280467648391606403 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4280467648391606404} + - component: {fileID: 4280467648391606405} + - component: {fileID: 4280467648391606406} + m_Layer: 8 + m_Name: Slider_Brightness + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4280467648391606404 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4280467648391606403} + 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: 4280467648243155826} + - {fileID: 4280467648439077097} + - {fileID: 4280467647806076354} + m_Father: {fileID: 4280467649197964778} + m_RootOrder: 12 + 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: 398.00006, y: 58.99996} + m_SizeDelta: {x: 383.8, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &4280467648391606405 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4280467648391606403} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 0 + m_TargetGraphic: {fileID: 4280467648986538881} + m_FillRect: {fileID: 4280467647542143945} + m_HandleRect: {fileID: 4280467648986538880} + m_Direction: 0 + m_MinValue: 0 + m_MaxValue: 1 + m_WholeNumbers: 0 + m_Value: 1 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 4280467649479988445} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: SetBrightness + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &4280467648391606406 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4280467648391606403} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0b148fe25e99eb48b9724523833bab1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Delegates: + - eventID: 2 + callback: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 4280467649479988445} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: SetDraggingTrue + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 4280467649479988445} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: SetBrightness + m_BoolArgument: 0 + m_CallState: 2 + - eventID: 3 + callback: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 4280467649479988445} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: SetDraggingFalse + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &4280467648439077096 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4280467648439077097} + m_Layer: 8 + m_Name: Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &4280467648439077097 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4280467648439077096} + 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: 4280467647542143945} + m_Father: {fileID: 4280467648391606404} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &4280467648684325672 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4280467648684325673} + - component: {fileID: 4280467648684325676} + - component: {fileID: 4280467648684325675} + - component: {fileID: 4280467648684325674} + m_Layer: 8 + m_Name: Button_Hide + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4280467648684325673 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4280467648684325672} + 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: 4280467648195527403} + m_Father: {fileID: 4280467649197964778} + m_RootOrder: 8 + 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: 544, y: 174.99991} + m_SizeDelta: {x: 70, y: 70} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4280467648684325676 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4280467648684325672} + m_CullTransparentMesh: 0 +--- !u!114 &4280467648684325675 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4280467648684325672} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4280467648684325674 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4280467648684325672} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0, g: 0, b: 0, a: 1} + m_HighlightedColor: {r: 0.1792453, g: 0.1792453, b: 0.1792453, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.1792453, g: 0.1792453, b: 0.1792453, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4280467648684325675} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1620476163966548873} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: UseRemote + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &4280467648736045271 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4280467648736045272} + - component: {fileID: 4280467648736045274} + - component: {fileID: 4280467648736045273} + m_Layer: 8 + m_Name: Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4280467648736045272 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4280467648736045271} + 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: 4280467648303879652} + 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} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 80, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4280467648736045274 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4280467648736045271} + m_CullTransparentMesh: 0 +--- !u!114 &4280467648736045273 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4280467648736045271} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.4433962, g: 0.18195978, b: 0.18195978, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: b8cbdd3232f67e14486631aed20fadf5, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4280467648833006904 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4280467648833006905} + m_Layer: 8 + m_Name: Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &4280467648833006905 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4280467648833006904} + 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: 4280467649476258936} + m_Father: {fileID: 4280467649095969732} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &4280467648986538911 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4280467648986538880} + - component: {fileID: 4280467648986538882} + - component: {fileID: 4280467648986538881} + m_Layer: 8 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4280467648986538880 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4280467648986538911} + 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: 4280467647806076354} + 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, y: 0} + m_SizeDelta: {x: 40, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4280467648986538882 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4280467648986538911} + m_CullTransparentMesh: 0 +--- !u!114 &4280467648986538881 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4280467648986538911} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.4716981, g: 0.4716981, b: 0.4716981, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4280467649095969731 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4280467649095969732} + - component: {fileID: 4280467649095969733} + - component: {fileID: 4280467649095969734} + m_Layer: 8 + m_Name: Slider_Volume + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4280467649095969732 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4280467649095969731} + 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: 4280467649457820453} + - {fileID: 4280467648833006905} + - {fileID: 4280467648127591239} + m_Father: {fileID: 4280467649197964778} + m_RootOrder: 11 + 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: -159.49995, y: 58.99996} + m_SizeDelta: {x: 500, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &4280467649095969733 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4280467649095969731} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4280467647822493085} + m_FillRect: {fileID: 4280467649476258936} + m_HandleRect: {fileID: 4280467647822493084} + m_Direction: 0 + m_MinValue: 0 + m_MaxValue: 1 + m_WholeNumbers: 0 + m_Value: 1 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 4280467649479988445} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: SetVolume + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &4280467649095969734 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4280467649095969731} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0b148fe25e99eb48b9724523833bab1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Delegates: + - eventID: 2 + callback: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 4280467649479988445} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: SetDraggingTrue + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 4280467649479988445} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: SetVolume + m_BoolArgument: 0 + m_CallState: 2 + - eventID: 3 + callback: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 4280467649479988445} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: SetDraggingFalse + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &4280467649197964777 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4280467649197964778} + - component: {fileID: 4280467649197964779} + - component: {fileID: 4280467649197964783} + - component: {fileID: 4280467649197964782} + - component: {fileID: 4280467649197964781} + m_Layer: 8 + m_Name: VideoPlayerPanelCanvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4280467649197964778 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4280467649197964777} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} + m_Children: + - {fileID: 3432728247010392785} + - {fileID: 4280467648182059892} + - {fileID: 3432728246309467523} + - {fileID: 3432728246422052012} + - {fileID: 3432728247590703476} + - {fileID: 3432728246618726108} + - {fileID: 4280467649349989620} + - {fileID: 3432728246581298127} + - {fileID: 4280467648684325673} + - {fileID: 3432728246157156685} + - {fileID: 3432728246463379274} + - {fileID: 4280467649095969732} + - {fileID: 4280467648391606404} + - {fileID: 3432728248026317665} + - {fileID: 4280467648284584104} + - {fileID: 4280467648371426454} + - {fileID: 3432728246701628328} + - {fileID: 4280467649246815194} + - {fileID: 4280467647524226839} + - {fileID: 3432728246623895461} + m_Father: {fileID: 4280467649479988446} + 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, y: 0} + m_SizeDelta: {x: 1200, y: 450} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &4280467649197964779 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4280467649197964777} + m_Enabled: 0 + 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: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &4280467649197964783 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4280467649197964777} + 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: 1 +--- !u!114 &4280467649197964782 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4280467649197964777} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &4280467649197964781 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4280467649197964777} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -1533785930, guid: 661092b4961be7145bfbe56e1e62337b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &4280467649246815193 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4280467649246815194} + - component: {fileID: 4280467649246815196} + - component: {fileID: 4280467649246815195} + m_Layer: 8 + m_Name: Text_Volume + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4280467649246815194 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4280467649246815193} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 3} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4280467649197964778} + m_RootOrder: 17 + 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: -160.49995, y: 59.999966} + m_SizeDelta: {x: 500, y: 75} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4280467649246815196 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4280467649246815193} + m_CullTransparentMesh: 0 +--- !u!114 &4280467649246815195 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4280467649246815193} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 56 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 77 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Volume +--- !u!1 &4280467649349989619 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4280467649349989620} + - component: {fileID: 4280467649349989623} + - component: {fileID: 4280467649349989622} + - component: {fileID: 4280467649349989621} + m_Layer: 8 + m_Name: Button_SyncOwner + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4280467649349989620 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4280467649349989619} + 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: 4280467648217754226} + m_Father: {fileID: 4280467649197964778} + m_RootOrder: 6 + 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: 303.50006, y: 174.99991} + m_SizeDelta: {x: 200, y: 90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4280467649349989623 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4280467649349989619} + m_CullTransparentMesh: 0 +--- !u!114 &4280467649349989622 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4280467649349989619} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.105882354, g: 0.105882354, b: 0.105882354, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4280467649349989621 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4280467649349989619} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4280467649349989622} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 4280467649479988445} + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: ForceSync + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &4280467649369441825 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4280467649369441826} + - component: {fileID: 4280467649369441828} + - component: {fileID: 4280467649369441827} + m_Layer: 8 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4280467649369441826 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4280467649369441825} + 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: 4280467647775719554} + m_Father: {fileID: 4280467648284584104} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 40, y: -40} + m_SizeDelta: {x: 80, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4280467649369441828 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4280467649369441825} + m_CullTransparentMesh: 0 +--- !u!114 &4280467649369441827 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4280467649369441825} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.8018868, g: 0.8018868, b: 0.8018868, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 52d9f74d617713743841420473bee4e9, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4280467649457820452 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4280467649457820453} + - component: {fileID: 4280467649457820455} + - component: {fileID: 4280467649457820454} + m_Layer: 8 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4280467649457820453 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4280467649457820452} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 9, z: 1} + m_Children: [] + m_Father: {fileID: 4280467649095969732} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.030380249} + m_SizeDelta: {x: 0, y: -79.90328} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4280467649457820455 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4280467649457820452} + m_CullTransparentMesh: 0 +--- !u!114 &4280467649457820454 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4280467649457820452} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.16037738, g: 0.16037738, b: 0.16037738, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4280467649476258935 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4280467649476258936} + - component: {fileID: 4280467649476258938} + - component: {fileID: 4280467649476258937} + m_Layer: 8 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4280467649476258936 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4280467649476258935} + 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: 4280467648833006905} + 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, y: 0} + m_SizeDelta: {x: 10, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4280467649476258938 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4280467649476258935} + m_CullTransparentMesh: 0 +--- !u!114 &4280467649476258937 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4280467649476258935} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4280467649479988444 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4280467649479988446} + - component: {fileID: 4280467649479988445} + m_Layer: 8 + m_Name: VideoPlayerPanelRemote + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4280467649479988446 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4280467649479988444} + 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: 4280467649197964778} + m_Father: {fileID: 1620476164579554308} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &4280467649479988445 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4280467649479988444} + 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 + serializedProgramAsset: {fileID: 11400000, guid: 8fcbb4467d8ca724bae5e05af4a7f9cb, + type: 2} + programSource: {fileID: 11400000, guid: 36e28c11082a35f439181a486bc79a3f, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABhwAAAAAAAAAAi8CAAAAAVYAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVQBJAC4AVABlAHgAdAAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AVQBJAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABCQAAAHQA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 + publicVariablesUnityEngineObjects: + - {fileID: 4280467648182059893} + - {fileID: 3432728246701628330} + - {fileID: 3432728246823015407} + - {fileID: 3432728246157156681} + - {fileID: 3432728248026317664} + - {fileID: 4280467648284584105} + - {fileID: 4280467648371426455} + - {fileID: 4280467648391606405} + - {fileID: 3432728246463379268} + - {fileID: 4280467649095969733} + - {fileID: 3432728246309467548} + - {fileID: 3432728246581298120} + - {fileID: 21300000, guid: 8a574b26ca606d7498d2dc3759813817, type: 3} + - {fileID: 21300000, guid: 042199c8066ecf94d9ee0bdb674e7e57, type: 3} + - {fileID: 21300000, guid: b8cbdd3232f67e14486631aed20fadf5, type: 3} + - {fileID: 21300000, guid: 52d9f74d617713743841420473bee4e9, type: 3} + - {fileID: 21300000, guid: 9e28752007049b04f959bcac20bd6d7d, type: 3} + - {fileID: 21300000, guid: f493d9fcbf8dd4b4d92dcc7597e9bdf6, type: 3} + - {fileID: 3432728246623895457} + publicVariablesSerializationDataFormat: 0 diff --git a/UnityProject/Assets/WolfeVideoPlayer/Prefabs/RemoteControl.prefab.meta b/UnityProject/Assets/WolfeVideoPlayer/Prefabs/RemoteControl.prefab.meta new file mode 100644 index 0000000..6b3fbe1 --- /dev/null +++ b/UnityProject/Assets/WolfeVideoPlayer/Prefabs/RemoteControl.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0e9d5204f9e1c2d4d8e70196accc0833 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/WolfeVideoPlayer/Prefabs/Wolfe Video Player.prefab b/UnityProject/Assets/WolfeVideoPlayer/Prefabs/Wolfe Video Player.prefab new file mode 100644 index 0000000..457df3f --- /dev/null +++ b/UnityProject/Assets/WolfeVideoPlayer/Prefabs/Wolfe Video Player.prefab @@ -0,0 +1,214 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &221422493053982816 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 221422493053982819} + m_Layer: 0 + m_Name: Wolfe Video Player + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &221422493053982819 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 221422493053982816} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1.3191617, y: 0.46659327, z: -3.2192688} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 221422493018346379} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &5800664364552354617 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 221422493053982819} + m_Modifications: + - target: {fileID: 6022085744632998064, guid: 1fc0ad0a410d64046a692add9e133c7d, + type: 3} + propertyPath: m_Name + value: WolfePlayerController + objectReference: {fileID: 0} + - target: {fileID: 6022085744632998065, guid: 1fc0ad0a410d64046a692add9e133c7d, + type: 3} + propertyPath: serializedPublicVariablesBytesString + value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgYAAAAAAAAAAi8CAAAAAWIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQwBvAG0AcABvAG4AZQBuAHQAWwBdACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABEQAAAHcAbwBsAGYAZQBQAGwAYQB5AGUAcgBQAGEAbgBlAGwAcwAnAQQAAAB0AHkAcABlAAEvAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQwBvAG0AcABvAG4AZQBuAHQAWwBdACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlAAEBBQAAAFYAYQBsAHUAZQAvAwAAAAEvAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQwBvAG0AcABvAG4AZQBuAHQAWwBdACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlAAMAAAAGAgAAAAAAAAAMAAAAAAwBAAAABwUHBQIvBAAAAAFlAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQBgADEAWwBbAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEEAdQBkAGkAbwBTAG8AdQByAGMAZQBbAF0ALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEEAdQBkAGkAbwBNAG8AZAB1AGwAZQBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAQAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQgAAABzAHAAZQBhAGsAZQByAHMAJwEEAAAAdAB5AHAAZQABMgAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEEAdQBkAGkAbwBTAG8AdQByAGMAZQBbAF0ALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEEAdQBkAGkAbwBNAG8AZAB1AGwAZQABAQUAAABWAGEAbAB1AGUALwUAAAABMgAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEEAdQBkAGkAbwBTAG8AdQByAGMAZQBbAF0ALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEEAdQBkAGkAbwBNAG8AZAB1AGwAZQAF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 + objectReference: {fileID: 0} + - target: {fileID: 6022085744632998065, guid: 1fc0ad0a410d64046a692add9e133c7d, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.size + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 6022085744632998065, guid: 1fc0ad0a410d64046a692add9e133c7d, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[2] + value: + objectReference: {fileID: 645573327900869620} + - target: {fileID: 6022085744632998065, guid: 1fc0ad0a410d64046a692add9e133c7d, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[3] + value: + objectReference: {fileID: 2100000, guid: 90326ab17c7c0e84c90a662481acf88c, type: 2} + - target: {fileID: 6022085744632998065, guid: 1fc0ad0a410d64046a692add9e133c7d, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[4] + value: + objectReference: {fileID: 2100000, guid: 6a0db7cf7142bf2449dfb4146d097243, type: 2} + - target: {fileID: 6022085744632998065, guid: 1fc0ad0a410d64046a692add9e133c7d, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[5] + value: + objectReference: {fileID: 2100000, guid: 6a0db7cf7142bf2449dfb4146d097243, type: 2} + - target: {fileID: 6022085744632998066, guid: 1fc0ad0a410d64046a692add9e133c7d, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6022085744632998066, guid: 1fc0ad0a410d64046a692add9e133c7d, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6022085744632998066, guid: 1fc0ad0a410d64046a692add9e133c7d, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6022085744632998066, guid: 1fc0ad0a410d64046a692add9e133c7d, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6022085744632998066, guid: 1fc0ad0a410d64046a692add9e133c7d, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6022085744632998066, guid: 1fc0ad0a410d64046a692add9e133c7d, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6022085744632998066, guid: 1fc0ad0a410d64046a692add9e133c7d, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6022085744632998066, guid: 1fc0ad0a410d64046a692add9e133c7d, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6022085744632998066, guid: 1fc0ad0a410d64046a692add9e133c7d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6022085744632998066, guid: 1fc0ad0a410d64046a692add9e133c7d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6022085744632998066, guid: 1fc0ad0a410d64046a692add9e133c7d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6022085744667523293, guid: 1fc0ad0a410d64046a692add9e133c7d, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6022085744707183471, guid: 1fc0ad0a410d64046a692add9e133c7d, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6022085745285706268, guid: 1fc0ad0a410d64046a692add9e133c7d, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6022085745357098908, guid: 1fc0ad0a410d64046a692add9e133c7d, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6022085745357098908, guid: 1fc0ad0a410d64046a692add9e133c7d, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6022085745357098908, guid: 1fc0ad0a410d64046a692add9e133c7d, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6022085745677305021, guid: 1fc0ad0a410d64046a692add9e133c7d, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6022085745722836209, guid: 1fc0ad0a410d64046a692add9e133c7d, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6022085745754657425, guid: 1fc0ad0a410d64046a692add9e133c7d, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6022085745754657425, guid: 1fc0ad0a410d64046a692add9e133c7d, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6022085745754657425, guid: 1fc0ad0a410d64046a692add9e133c7d, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6022085745998626275, guid: 1fc0ad0a410d64046a692add9e133c7d, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6022085746274932368, guid: 1fc0ad0a410d64046a692add9e133c7d, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6022085746482738832, guid: 1fc0ad0a410d64046a692add9e133c7d, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 1fc0ad0a410d64046a692add9e133c7d, type: 3} +--- !u!4 &221422493018346379 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6022085744632998066, guid: 1fc0ad0a410d64046a692add9e133c7d, + type: 3} + m_PrefabInstance: {fileID: 5800664364552354617} + m_PrefabAsset: {fileID: 0} +--- !u!82 &645573327900869620 stripped +AudioSource: + m_CorrespondingSourceObject: {fileID: 6374159198419646669, guid: 1fc0ad0a410d64046a692add9e133c7d, + type: 3} + m_PrefabInstance: {fileID: 5800664364552354617} + m_PrefabAsset: {fileID: 0} diff --git a/UnityProject/Assets/WolfeVideoPlayer/Prefabs/Wolfe Video Player.prefab.meta b/UnityProject/Assets/WolfeVideoPlayer/Prefabs/Wolfe Video Player.prefab.meta new file mode 100644 index 0000000..80b4d23 --- /dev/null +++ b/UnityProject/Assets/WolfeVideoPlayer/Prefabs/Wolfe Video Player.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3a38b951821cb5349a168ab03613e287 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/WolfeVideoPlayer/README.txt b/UnityProject/Assets/WolfeVideoPlayer/README.txt new file mode 100644 index 0000000..a8d7eb9 --- /dev/null +++ b/UnityProject/Assets/WolfeVideoPlayer/README.txt @@ -0,0 +1,5 @@ +Thank you for downloading my Udon Video Player prefab! + +For installation instructions, please visit my website https://vrchat.nishawolfe.com/prefabs/videoplayer + +This software falls under the CC BY-SA License, please review LICENSE.txt for details. \ No newline at end of file diff --git a/UnityProject/Assets/WolfeVideoPlayer/README.txt.meta b/UnityProject/Assets/WolfeVideoPlayer/README.txt.meta new file mode 100644 index 0000000..dbd7eb2 --- /dev/null +++ b/UnityProject/Assets/WolfeVideoPlayer/README.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f5d7b7387f394a746b28650abb5c860a +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/WolfeVideoPlayer/Scripts.meta b/UnityProject/Assets/WolfeVideoPlayer/Scripts.meta new file mode 100644 index 0000000..08632b5 --- /dev/null +++ b/UnityProject/Assets/WolfeVideoPlayer/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1f400105f881ca649a3650fe80edca56 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/WolfeVideoPlayer/Scripts/MatchVideoColor.asset b/UnityProject/Assets/WolfeVideoPlayer/Scripts/MatchVideoColor.asset new file mode 100644 index 0000000..3e5311d --- /dev/null +++ b/UnityProject/Assets/WolfeVideoPlayer/Scripts/MatchVideoColor.asset @@ -0,0 +1,574 @@ +%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: MatchVideoColor + m_EditorClassIdentifier: + serializedUdonProgramAsset: {fileID: 11400000, guid: 72d869d5c10df804db42d9c92bf85f7f, + type: 2} + udonAssembly: + assemblyError: + sourceCsScript: {fileID: 11500000, guid: bf0cb2ad23c8c7a4882ffa33fa427d9e, type: 3} + behaviourSyncMode: 0 + behaviourIDHeapVarName: __refl_const_intnl_udonTypeID + compileErrors: [] + hasInteractEvent: 0 + 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: 8 + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: lights + - Name: $v + Entry: 7 + Data: 2|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 3|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 4|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.Light[], UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineLightArray + - Name: symbolOriginalName + Entry: 1 + Data: lights + - Name: symbolUniqueName + Entry: 1 + Data: lights + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 5|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 6|UnityEngine.SerializeField, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: textureForOverwrite + - Name: $v + Entry: 7 + Data: 7|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 8|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 9|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.Texture2D, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineTexture2D + - Name: symbolOriginalName + Entry: 1 + Data: textureForOverwrite + - Name: symbolUniqueName + Entry: 1 + Data: textureForOverwrite + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 10|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 11|UnityEngine.SerializeField, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: lightCamera + - Name: $v + Entry: 7 + Data: 12|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 13|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 14|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.Camera, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineCamera + - Name: symbolOriginalName + Entry: 1 + Data: lightCamera + - Name: symbolUniqueName + Entry: 1 + Data: lightCamera + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 15|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 16|UnityEngine.SerializeField, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: outputRender + - Name: $v + Entry: 7 + Data: 17|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 18|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 19|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.Renderer, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineRenderer + - Name: symbolOriginalName + Entry: 1 + Data: outputRender + - Name: symbolUniqueName + Entry: 1 + Data: outputRender + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 20|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 21|UnityEngine.SerializeField, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: pixel + - Name: $v + Entry: 7 + Data: 22|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 23|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 24|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.Color, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineColor + - Name: symbolOriginalName + Entry: 1 + Data: pixel + - Name: symbolUniqueName + Entry: 1 + Data: pixel + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - 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: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: pixelPrev + - Name: $v + Entry: 7 + Data: 26|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 27|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 24 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineColor + - Name: symbolOriginalName + Entry: 1 + Data: pixelPrev + - Name: symbolUniqueName + Entry: 1 + Data: pixelPrev + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 28|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: timer + - Name: $v + Entry: 7 + Data: 29|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 30|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 31|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Single, mscorlib + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: timer + - Name: symbolUniqueName + Entry: 1 + Data: timer + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 32|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: updateInterval + - Name: $v + Entry: 7 + Data: 33|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 34|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 31 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: updateInterval + - Name: symbolUniqueName + Entry: 1 + Data: updateInterval + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 35|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 36|UnityEngine.SerializeField, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: diff --git a/UnityProject/Assets/WolfeVideoPlayer/Scripts/MatchVideoColor.asset.meta b/UnityProject/Assets/WolfeVideoPlayer/Scripts/MatchVideoColor.asset.meta new file mode 100644 index 0000000..20a6bbd --- /dev/null +++ b/UnityProject/Assets/WolfeVideoPlayer/Scripts/MatchVideoColor.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e1375d0eeec1a2c4b9874828e1629b66 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/WolfeVideoPlayer/Scripts/MatchVideoColor.cs b/UnityProject/Assets/WolfeVideoPlayer/Scripts/MatchVideoColor.cs new file mode 100644 index 0000000..b18acca --- /dev/null +++ b/UnityProject/Assets/WolfeVideoPlayer/Scripts/MatchVideoColor.cs @@ -0,0 +1,95 @@ + +using UdonSharp; +using UnityEngine; + +public class MatchVideoColor : UdonSharpBehaviour +{ +#pragma warning disable 0649 + [SerializeField] Light[] lights; + [SerializeField] Texture2D textureForOverwrite; + [SerializeField] Camera lightCamera; + [SerializeField] Renderer outputRender; +#pragma warning restore 0649 + private Color pixel; + private Color pixelPrev; + private float timer; + [SerializeField] private float updateInterval = 1f; + + private void Start() + { + timer = updateInterval; + } + + + public Color fadeColor(Color fromColor, Color toColor, float amount) + { + if(amount > 1f) + { + amount = 1f; + }else if(amount < 0f) + { + amount = 0f; + } + + + Color newColor = Color.white; + + newColor.r = ((toColor.r - fromColor.r) * amount) + fromColor.r; + newColor.g = ((toColor.g - fromColor.g) * amount) + fromColor.g; + newColor.b = ((toColor.b - fromColor.b) * amount) + fromColor.b; + + + + return newColor; + } + + + private void Update() + { + timer -= Time.deltaTime; + if(timer > 0f) + { + Color tempColor = Color.black; + tempColor = fadeColor(pixelPrev, pixel, ((updateInterval - timer) / updateInterval)); + for (int i = 0; i < lights.Length; i++) + { + lights[i].color = tempColor; + } + } + } + + + private Color GetAverageColor(Texture2D texture) + { + Color color = Color.black; + int iterations = 10; + + for(int x = 0; x < iterations; x++) + { + for (int y = 0; y < iterations; y++) + { + color += texture.GetPixel((x * (texture.width / iterations)) + ((texture.width / iterations)/2), (y * (texture.height / iterations)) + ((texture.height / iterations) / 2)); + } + } + + color /= (iterations* iterations); + + return color; + } + + + + private void OnPostRender() + { + if(timer <= 0) + { + timer = updateInterval; + textureForOverwrite.ReadPixels(new Rect(0,0, lightCamera.pixelWidth, lightCamera.pixelHeight), 0, 0); + textureForOverwrite.Apply(); + outputRender.material.mainTexture = textureForOverwrite; + pixelPrev = pixel; + pixel = GetAverageColor(textureForOverwrite); + } + } + +} diff --git a/UnityProject/Assets/WolfeVideoPlayer/Scripts/MatchVideoColor.cs.meta b/UnityProject/Assets/WolfeVideoPlayer/Scripts/MatchVideoColor.cs.meta new file mode 100644 index 0000000..5ff9eab --- /dev/null +++ b/UnityProject/Assets/WolfeVideoPlayer/Scripts/MatchVideoColor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bf0cb2ad23c8c7a4882ffa33fa427d9e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/WolfeVideoPlayer/Scripts/RemoteController.asset b/UnityProject/Assets/WolfeVideoPlayer/Scripts/RemoteController.asset new file mode 100644 index 0000000..066c374 --- /dev/null +++ b/UnityProject/Assets/WolfeVideoPlayer/Scripts/RemoteController.asset @@ -0,0 +1,178 @@ +%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: RemoteController + m_EditorClassIdentifier: + serializedUdonProgramAsset: {fileID: 11400000, guid: 52c3f545fde5e074eb251fe0fc1aceb4, + type: 2} + udonAssembly: + assemblyError: + sourceCsScript: {fileID: 11500000, guid: c95b4e6598d495748bf874eaf44f2acb, type: 3} + behaviourSyncMode: 0 + behaviourIDHeapVarName: __refl_const_intnl_udonTypeID + compileErrors: [] + hasInteractEvent: 0 + 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: 2 + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: toggleCanvas + - Name: $v + Entry: 7 + Data: 2|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 3|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 4|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.Canvas, UnityEngine.UIModule + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineCanvas + - Name: symbolOriginalName + Entry: 1 + Data: toggleCanvas + - Name: symbolUniqueName + Entry: 1 + Data: toggleCanvas + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 5|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: objectScale + - Name: $v + Entry: 7 + Data: 6|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 7|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 8|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.Vector3, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineVector3 + - Name: symbolOriginalName + Entry: 1 + Data: objectScale + - Name: symbolUniqueName + Entry: 1 + Data: objectScale + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 9|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: diff --git a/UnityProject/Assets/WolfeVideoPlayer/Scripts/RemoteController.asset.meta b/UnityProject/Assets/WolfeVideoPlayer/Scripts/RemoteController.asset.meta new file mode 100644 index 0000000..2e4fbe9 --- /dev/null +++ b/UnityProject/Assets/WolfeVideoPlayer/Scripts/RemoteController.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9e759b7e94ea56b4cbc12a858025dc0f +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/WolfeVideoPlayer/Scripts/RemoteController.cs b/UnityProject/Assets/WolfeVideoPlayer/Scripts/RemoteController.cs new file mode 100644 index 0000000..bfe5a5f --- /dev/null +++ b/UnityProject/Assets/WolfeVideoPlayer/Scripts/RemoteController.cs @@ -0,0 +1,47 @@ + +using UdonSharp; +using UnityEngine; +using VRC.SDKBase; +using VRC.Udon; + +public class RemoteController : UdonSharpBehaviour +{ + + public Canvas toggleCanvas; + private Vector3 objectScale; + + public void Start() + { + objectScale = toggleCanvas.transform.localScale; + toggleCanvas.transform.localScale = new Vector3(0, 0, 0); + toggleCanvas.transform.position = new Vector3(-1000, 10000, -1000); + toggleCanvas.enabled = false; + } + + + public override void OnPickupUseDown() + { + UseRemote(); + } + + public void UseRemote() + { + toggleCanvas.enabled = !toggleCanvas.enabled; + + if (toggleCanvas.enabled) + { + Quaternion playerRotation = Networking.LocalPlayer.GetRotation(); + Vector3 playerPosition = Networking.LocalPlayer.GetBonePosition(HumanBodyBones.Head); + toggleCanvas.transform.rotation = new Quaternion(playerRotation.x, playerRotation.y, playerRotation.z, playerRotation.w); + toggleCanvas.transform.position = playerPosition + (toggleCanvas.transform.forward * 2f); + toggleCanvas.transform.localScale = objectScale; + } + else + { + toggleCanvas.transform.localScale = new Vector3(0, 0, 0); + toggleCanvas.transform.position = new Vector3(-1000,10000,-1000); + } + } + + +} diff --git a/UnityProject/Assets/WolfeVideoPlayer/Scripts/RemoteController.cs.meta b/UnityProject/Assets/WolfeVideoPlayer/Scripts/RemoteController.cs.meta new file mode 100644 index 0000000..9950468 --- /dev/null +++ b/UnityProject/Assets/WolfeVideoPlayer/Scripts/RemoteController.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c95b4e6598d495748bf874eaf44f2acb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/WolfeVideoPlayer/Scripts/ToggleObject.asset b/UnityProject/Assets/WolfeVideoPlayer/Scripts/ToggleObject.asset new file mode 100644 index 0000000..f6e0072 --- /dev/null +++ b/UnityProject/Assets/WolfeVideoPlayer/Scripts/ToggleObject.asset @@ -0,0 +1,670 @@ +%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: ToggleObject + m_EditorClassIdentifier: + serializedUdonProgramAsset: {fileID: 11400000, guid: a6110691e1b66a240811a45ed279ec67, + type: 2} + udonAssembly: + assemblyError: + sourceCsScript: {fileID: 11500000, guid: 3bd186c84813f214b94f183c4229f394, type: 3} + behaviourSyncMode: 0 + behaviourIDHeapVarName: __refl_const_intnl_udonTypeID + compileErrors: [] + hasInteractEvent: 1 + 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: toggleObjects + - Name: $v + Entry: 7 + Data: 2|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 3|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 4|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.GameObject[], UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineGameObjectArray + - Name: symbolOriginalName + Entry: 1 + Data: toggleObjects + - Name: symbolUniqueName + Entry: 1 + Data: toggleObjects + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 5|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: toggleRenderers + - Name: $v + Entry: 7 + Data: 6|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 7|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 8|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.MeshRenderer[], UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineMeshRendererArray + - Name: symbolOriginalName + Entry: 1 + Data: toggleRenderers + - Name: symbolUniqueName + Entry: 1 + Data: toggleRenderers + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 9|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: toggleCanvases + - Name: $v + Entry: 7 + Data: 10|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 11|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 12|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.Canvas[], UnityEngine.UIModule + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineCanvasArray + - Name: symbolOriginalName + Entry: 1 + Data: toggleCanvases + - Name: symbolUniqueName + Entry: 1 + Data: toggleCanvases + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 13|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: resetPosition + - Name: $v + Entry: 7 + Data: 14|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 15|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 16|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Boolean, mscorlib + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemBoolean + - Name: symbolOriginalName + Entry: 1 + Data: resetPosition + - Name: symbolUniqueName + Entry: 1 + Data: resetPosition + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 17|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: showText + - Name: $v + Entry: 7 + Data: 18|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 19|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 20|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.String, mscorlib + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemString + - Name: symbolOriginalName + Entry: 1 + Data: showText + - Name: symbolUniqueName + Entry: 1 + Data: showText + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - 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: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: hideText + - Name: $v + Entry: 7 + Data: 22|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 23|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 20 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemString + - Name: symbolOriginalName + Entry: 1 + Data: hideText + - Name: symbolUniqueName + Entry: 1 + Data: hideText + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 24|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: textToggles + - Name: $v + Entry: 7 + Data: 25|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 26|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 27|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.UI.Text[], UnityEngine.UI + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineUITextArray + - Name: symbolOriginalName + Entry: 1 + Data: textToggles + - Name: symbolUniqueName + Entry: 1 + Data: textToggles + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 28|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: toggleState + - Name: $v + Entry: 7 + Data: 29|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 30|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 16 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemBoolean + - Name: symbolOriginalName + Entry: 1 + Data: toggleState + - Name: symbolUniqueName + Entry: 1 + Data: toggleState + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 31|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: objectLocations + - Name: $v + Entry: 7 + Data: 32|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 33|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 34|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.Vector3[], UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineVector3Array + - Name: symbolOriginalName + Entry: 1 + Data: objectLocations + - Name: symbolUniqueName + Entry: 1 + Data: objectLocations + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 35|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: objectRotations + - Name: $v + Entry: 7 + Data: 36|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 37|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 38|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.Quaternion[], UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineQuaternionArray + - Name: symbolOriginalName + Entry: 1 + Data: objectRotations + - Name: symbolUniqueName + Entry: 1 + Data: objectRotations + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 39|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: diff --git a/UnityProject/Assets/WolfeVideoPlayer/Scripts/ToggleObject.asset.meta b/UnityProject/Assets/WolfeVideoPlayer/Scripts/ToggleObject.asset.meta new file mode 100644 index 0000000..99b2460 --- /dev/null +++ b/UnityProject/Assets/WolfeVideoPlayer/Scripts/ToggleObject.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1fd8d4503f03dc2459fc442e402fecc2 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/WolfeVideoPlayer/Scripts/ToggleObject.cs b/UnityProject/Assets/WolfeVideoPlayer/Scripts/ToggleObject.cs new file mode 100644 index 0000000..c1ec2b2 --- /dev/null +++ b/UnityProject/Assets/WolfeVideoPlayer/Scripts/ToggleObject.cs @@ -0,0 +1,120 @@ + +using UdonSharp; +using UnityEngine; +using UnityEngine.UI; +using VRC.SDK3.Components; +using VRC.SDKBase; +using VRC.Udon; + +public class ToggleObject : UdonSharpBehaviour +{ + public GameObject[] toggleObjects; + public MeshRenderer[] toggleRenderers; + public Canvas[] toggleCanvases; + public bool resetPosition; + public string showText = "o"; + public string hideText = "x"; + public Text[] textToggles; + private bool toggleState = true; + private Vector3[] objectLocations; + private Quaternion[] objectRotations; + + public void Start() + { + objectLocations = new Vector3[toggleObjects.Length]; + objectRotations = new Quaternion[toggleObjects.Length]; + //Debug.Log("Start.."); + for(int i = 0; i < toggleObjects.Length; i++) + { + objectLocations[i] = toggleObjects[i].transform.position; + objectRotations[i] = toggleObjects[i].transform.rotation; + } + //Debug.Log("Finish.."); + } + + public void Toggle() + { + for(int i = 0; i < toggleObjects.Length; i++) + { + toggleObjects[i].SetActive(!toggleObjects[i].activeSelf); + } + for(int i = 0; i < toggleRenderers.Length; i++) + { + toggleRenderers[i].enabled = !toggleRenderers[i].enabled; + } + for (int i = 0; i < toggleCanvases.Length; i++) + { + toggleCanvases[i].enabled = !toggleCanvases[i].enabled; + } + + } + + public void ToggleReset() + { + for (int i = 0; i < toggleObjects.Length; i++) + { + toggleObjects[i].SetActive(!toggleObjects[i].activeSelf); + if (toggleObjects[i].activeSelf) + { + toggleObjects[i].transform.position = objectLocations[i]; + toggleObjects[i].transform.rotation = objectRotations[i]; + } + } + } + + public override void Interact() + { + for (int i = 0; i < toggleObjects.Length; i++) + { + toggleObjects[i].SetActive(!toggleObjects[i].activeSelf); + if (resetPosition) + { + if (toggleObjects[i].activeSelf) + { + toggleObjects[i].transform.position = objectLocations[i]; + toggleObjects[i].transform.rotation = objectRotations[i]; + } + } + } + for (int i = 0; i < toggleRenderers.Length; i++) + { + toggleRenderers[i].enabled = !toggleRenderers[i].enabled; + } + for (int i = 0; i < toggleCanvases.Length; i++) + { + toggleCanvases[i].enabled = !toggleCanvases[i].enabled; + } + } + + + public void ToggleState() + { + toggleState = !toggleState; + for (int i = 0; i < toggleObjects.Length; i++) + { + toggleObjects[i].SetActive(toggleState); + } + for (int i = 0; i < toggleRenderers.Length; i++) + { + toggleRenderers[i].enabled = toggleState; + } + for (int i = 0; i < toggleCanvases.Length; i++) + { + toggleCanvases[i].enabled = toggleState; + } + for(int i = 0; i < textToggles.Length; i++) + { + if (toggleState) + { + textToggles[i].text = hideText; + } + else + { + textToggles[i].text = showText; + } + + } + } + + +} diff --git a/UnityProject/Assets/WolfeVideoPlayer/Scripts/ToggleObject.cs.meta b/UnityProject/Assets/WolfeVideoPlayer/Scripts/ToggleObject.cs.meta new file mode 100644 index 0000000..0f2d040 --- /dev/null +++ b/UnityProject/Assets/WolfeVideoPlayer/Scripts/ToggleObject.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3bd186c84813f214b94f183c4229f394 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/WolfeVideoPlayer/Scripts/WolfeHooks.asset b/UnityProject/Assets/WolfeVideoPlayer/Scripts/WolfeHooks.asset new file mode 100644 index 0000000..f4fb9b5 --- /dev/null +++ b/UnityProject/Assets/WolfeVideoPlayer/Scripts/WolfeHooks.asset @@ -0,0 +1,122 @@ +%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: WolfeHooks + m_EditorClassIdentifier: + serializedUdonProgramAsset: {fileID: 11400000, guid: ca5e3963123ea0e408c213839a2a0b68, + type: 2} + udonAssembly: + assemblyError: + sourceCsScript: {fileID: 11500000, guid: dfb385c7d61e65848b25b1c3f88539fa, type: 3} + behaviourSyncMode: 0 + behaviourIDHeapVarName: __refl_const_intnl_udonTypeID + compileErrors: [] + hasInteractEvent: 0 + serializationData: + SerializedFormat: 2 + SerializedBytes: + ReferencedUnityObjects: + - {fileID: 11500000, guid: 1a64f38616ada2f4a9332681fdfc0e8c, type: 3} + 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: 1 + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: wolfePlayerController + - Name: $v + Entry: 7 + Data: 2|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 3|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 4|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: WolfePlayerController, Assembly-CSharp + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: VRCUdonUdonBehaviour + - Name: symbolOriginalName + Entry: 1 + Data: wolfePlayerController + - Name: symbolUniqueName + Entry: 1 + Data: wolfePlayerController + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 5|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 6|UnityEngine.HideInInspector, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 10 + Data: 0 + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: diff --git a/UnityProject/Assets/WolfeVideoPlayer/Scripts/WolfeHooks.asset.meta b/UnityProject/Assets/WolfeVideoPlayer/Scripts/WolfeHooks.asset.meta new file mode 100644 index 0000000..da099af --- /dev/null +++ b/UnityProject/Assets/WolfeVideoPlayer/Scripts/WolfeHooks.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3d22ce4cffc620d4fa3d64f513a2438d +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/WolfeVideoPlayer/Scripts/WolfeHooks.cs b/UnityProject/Assets/WolfeVideoPlayer/Scripts/WolfeHooks.cs new file mode 100644 index 0000000..207f21c --- /dev/null +++ b/UnityProject/Assets/WolfeVideoPlayer/Scripts/WolfeHooks.cs @@ -0,0 +1,141 @@ + +using UdonSharp; +using UnityEngine; +using VRC.SDKBase; +using VRC.Udon; + +public class WolfeHooks : UdonSharpBehaviour +{ + [HideInInspector] public WolfePlayerController wolfePlayerController; + + public void SetWolfePlayerController(WolfePlayerController controller) + { + wolfePlayerController = controller; + } + + + + + /// + /// The Synced URL has been updated + /// + /// + public void SyncedUrlHook(VRCUrl syncedUrl) + { + Debug.Log("Wolfe Player Hook: syncedUrl: " + syncedUrl.ToString()); + } + + /// + /// The Master Lock has been updated + /// + /// + public void MasterLockedHook(bool masterLocked) + { + Debug.Log("Wolfe Player Hook: masterLocked: " + masterLocked); + } + + /// + /// The Video Time has been updated + /// + /// + public void VideoTimeHook(float videoTime) + { + Debug.Log("Wolfe Player Hook: videoTime: " + videoTime); + } + + /// + /// Whether the video is playing has been updated + /// + /// + public void IsPlayingHook(bool isPlaying) + { + Debug.Log("Wolfe Player Hook: isPlaying: " + isPlaying); + } + + /// + /// Video has started playing + /// public override void OnVideoPlay() + /// + public void OnVideoPlayHook() + { + Debug.Log("Wolfe Player Hook: OnVideoPlay"); + } + + /// + /// Video has ended + /// public override void OnVideoEnd() + /// + public void OnVideoEndHook() + { + Debug.Log("Wolfe Player Hook: OnVideoEnd"); + } + + /// + /// Video has looped + /// public override void OnVideoLoop() + /// + public void OnVideoLoopHook() + { + Debug.Log("Wolfe Player Hook: OnVideoLoop"); + } + + /// + /// Video is ready + /// public override void OnVideoReady() + /// + public void OnVideoReadyHook() + { + Debug.Log("Wolfe Player Hook: OnVideoReady"); + } + + /// + /// Video has Started + /// public override void OnVideoStart() + /// + public void OnVideoStartHook() + { + Debug.Log("Wolfe Player Hook: OnVideoStart"); + } + + + + + /* + * //Useful Functions from the Controller what can be called by any script + * //From my experience, it's best to only activate these as one user, as it causes ownership transfers. + * //Please read the function descriptions in "WolfePlayerController" for use. + * + * wolfePlayerController.PlayNextInQueue(); + * + * wolfePlayerController.LoadUrl(VRCUrl url); + * + * wolfePlayerController.Pause(); + * + * wolfePlayerController.Play(); + * + * wolfePlayerController.SetTime(float timestamp); + * + * + * + * //Queue Functions + * + * wolfePlayerController.AppendToQueue(VRCUrl url); + * + * wolfePlayerController.ClearQueue(); + * + * wolfePlayerController.SkipCurrentVideo(); + * + * + * + * + * + * + */ + + + + + + + +} diff --git a/UnityProject/Assets/WolfeVideoPlayer/Scripts/WolfeHooks.cs.meta b/UnityProject/Assets/WolfeVideoPlayer/Scripts/WolfeHooks.cs.meta new file mode 100644 index 0000000..f0b9b56 --- /dev/null +++ b/UnityProject/Assets/WolfeVideoPlayer/Scripts/WolfeHooks.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: dfb385c7d61e65848b25b1c3f88539fa +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/WolfeVideoPlayer/Scripts/WolfePlayerController.asset b/UnityProject/Assets/WolfeVideoPlayer/Scripts/WolfePlayerController.asset new file mode 100644 index 0000000..75a7d60 --- /dev/null +++ b/UnityProject/Assets/WolfeVideoPlayer/Scripts/WolfePlayerController.asset @@ -0,0 +1,1745 @@ +%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: WolfePlayerController + m_EditorClassIdentifier: + serializedUdonProgramAsset: {fileID: 11400000, guid: 722ed751cd769d842b2eaa67ce1aafc7, + type: 2} + udonAssembly: + assemblyError: + sourceCsScript: {fileID: 11500000, guid: 1a64f38616ada2f4a9332681fdfc0e8c, type: 3} + behaviourSyncMode: 4 + behaviourIDHeapVarName: __refl_const_intnl_udonTypeID + compileErrors: [] + hasInteractEvent: 0 + serializationData: + SerializedFormat: 2 + SerializedBytes: + ReferencedUnityObjects: + - {fileID: 11500000, guid: 7502ef1b759cf6944866f181c5bb5bf3, type: 3} + - {fileID: 11500000, guid: dfb385c7d61e65848b25b1c3f88539fa, type: 3} + - {fileID: 11500000, guid: bcb9bb421589f46438264dd6ee1d79d1, type: 3} + 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: 26 + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: speakers + - Name: $v + Entry: 7 + Data: 2|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 3|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 4|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.AudioSource[], UnityEngine.AudioModule + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineAudioSourceArray + - Name: symbolOriginalName + Entry: 1 + Data: speakers + - Name: symbolUniqueName + Entry: 1 + Data: speakers + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 5|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 3 + - Name: + Entry: 7 + Data: 6|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + - Name: header + Entry: 1 + Data: Video Objects + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 7|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: Full list of Speaker objects + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 8|UnityEngine.SerializeField, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: screenMaterials + - Name: $v + Entry: 7 + Data: 9|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 10|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 11|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.Material[], UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineMaterialArray + - Name: symbolOriginalName + Entry: 1 + Data: screenMaterials + - Name: symbolUniqueName + Entry: 1 + Data: screenMaterials + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 12|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 13|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: Full list of Video Materials + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: wolfePlayerPanels + - Name: $v + Entry: 7 + Data: 14|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 15|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 16|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: WolfePlayerPanel[], Assembly-CSharp + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineComponentArray + - Name: symbolOriginalName + Entry: 1 + Data: wolfePlayerPanels + - Name: symbolUniqueName + Entry: 1 + Data: wolfePlayerPanels + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 17|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 18|UnityEngine.SerializeField, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 10 + Data: 0 + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: maxUrlLength + - Name: $v + Entry: 7 + Data: 19|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 20|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 21|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Int32, mscorlib + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemInt32 + - Name: symbolOriginalName + Entry: 1 + Data: maxUrlLength + - Name: symbolUniqueName + Entry: 1 + Data: maxUrlLength + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 22|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 23|UnityEngine.SerializeField, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: defaultVolume + - Name: $v + Entry: 7 + Data: 24|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 25|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 26|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Single, mscorlib + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: defaultVolume + - Name: symbolUniqueName + Entry: 1 + Data: defaultVolume + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 27|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 28|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: The default Video Player volume + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 29|UnityEngine.RangeAttribute, UnityEngine.CoreModule + - Name: min + Entry: 4 + Data: 0 + - Name: max + Entry: 4 + Data: 1 + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: showDebugLogErrors + - Name: $v + Entry: 7 + Data: 30|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 31|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 32|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Boolean, mscorlib + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemBoolean + - Name: symbolOriginalName + Entry: 1 + Data: showDebugLogErrors + - Name: symbolUniqueName + Entry: 1 + Data: showDebugLogErrors + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 33|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 34|UnityEngine.SerializeField, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: wolfeHooks + - Name: $v + Entry: 7 + Data: 35|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 36|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 37|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: WolfeHooks, Assembly-CSharp + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: VRCUdonUdonBehaviour + - Name: symbolOriginalName + Entry: 1 + Data: wolfeHooks + - Name: symbolUniqueName + Entry: 1 + Data: wolfeHooks + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 38|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 39|UnityEngine.SerializeField, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 10 + Data: 1 + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _syncedUrl + - Name: $v + Entry: 7 + Data: 40|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 41|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 42|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: VRC.SDKBase.VRCUrl, VRCSDKBase + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 1 + - Name: symbolResolvedTypeName + Entry: 1 + Data: VRCSDKBaseVRCUrl + - Name: symbolOriginalName + Entry: 1 + Data: _syncedUrl + - Name: symbolUniqueName + Entry: 1 + Data: _syncedUrl + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 43|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 44|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 45|UdonSharp.FieldChangeCallbackAttribute, UdonSharp.Runtime + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _isPlaying + - Name: $v + Entry: 7 + Data: 46|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 47|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 32 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 1 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemBoolean + - Name: symbolOriginalName + Entry: 1 + Data: _isPlaying + - Name: symbolUniqueName + Entry: 1 + Data: _isPlaying + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 48|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 49|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 50|UdonSharp.FieldChangeCallbackAttribute, UdonSharp.Runtime + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _masterLocked + - Name: $v + Entry: 7 + Data: 51|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 52|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 32 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 1 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemBoolean + - Name: symbolOriginalName + Entry: 1 + Data: _masterLocked + - Name: symbolUniqueName + Entry: 1 + Data: _masterLocked + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 53|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 54|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 55|UdonSharp.FieldChangeCallbackAttribute, UdonSharp.Runtime + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _serverTimestamp + - Name: $v + Entry: 7 + Data: 56|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 57|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 58|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Double, mscorlib + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 1 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemDouble + - Name: symbolOriginalName + Entry: 1 + Data: _serverTimestamp + - Name: symbolUniqueName + Entry: 1 + Data: _serverTimestamp + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 59|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 60|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 61|UdonSharp.FieldChangeCallbackAttribute, UdonSharp.Runtime + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _videoTime + - Name: $v + Entry: 7 + Data: 62|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 63|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 26 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 1 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: _videoTime + - Name: symbolUniqueName + Entry: 1 + Data: _videoTime + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 64|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 65|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 66|UdonSharp.FieldChangeCallbackAttribute, UdonSharp.Runtime + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: livestream + - Name: $v + Entry: 7 + Data: 67|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 68|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 32 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemBoolean + - Name: symbolOriginalName + Entry: 1 + Data: livestream + - Name: symbolUniqueName + Entry: 1 + Data: livestream + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 69|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: serverSyncOffset + - Name: $v + Entry: 7 + Data: 70|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 71|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 26 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: serverSyncOffset + - Name: symbolUniqueName + Entry: 1 + Data: serverSyncOffset + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 72|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: videoPlayer + - Name: $v + Entry: 7 + Data: 73|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 74|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 75|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: VRC.SDK3.Video.Components.Base.BaseVRCVideoPlayer, VRCSDK3 + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: VRCSDK3VideoComponentsBaseBaseVRCVideoPlayer + - Name: symbolOriginalName + Entry: 1 + Data: videoPlayer + - Name: symbolUniqueName + Entry: 1 + Data: videoPlayer + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + 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: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: timeScrubbingTime + - Name: $v + Entry: 7 + Data: 77|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 78|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 26 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: timeScrubbingTime + - Name: symbolUniqueName + Entry: 1 + Data: timeScrubbingTime + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 79|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: videoBuffering + - Name: $v + Entry: 7 + Data: 80|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 81|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 32 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemBoolean + - Name: symbolOriginalName + Entry: 1 + Data: videoBuffering + - Name: symbolUniqueName + Entry: 1 + Data: videoBuffering + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 82|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: prevVideoTime + - Name: $v + Entry: 7 + Data: 83|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 84|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 26 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: prevVideoTime + - Name: symbolUniqueName + Entry: 1 + Data: prevVideoTime + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 85|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: wolfeQueueController + - Name: $v + Entry: 7 + Data: 86|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 87|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 88|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: WolfeQueueController, Assembly-CSharp + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: VRCUdonUdonBehaviour + - Name: symbolOriginalName + Entry: 1 + Data: wolfeQueueController + - Name: symbolUniqueName + Entry: 1 + Data: wolfeQueueController + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 89|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 10 + Data: 2 + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: videoTimeout + - Name: $v + Entry: 7 + Data: 90|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 91|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 32 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemBoolean + - Name: symbolOriginalName + Entry: 1 + Data: videoTimeout + - Name: symbolUniqueName + Entry: 1 + Data: videoTimeout + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 92|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: invalidUrl + - Name: $v + Entry: 7 + Data: 93|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 94|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 32 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemBoolean + - Name: symbolOriginalName + Entry: 1 + Data: invalidUrl + - Name: symbolUniqueName + Entry: 1 + Data: invalidUrl + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 95|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: videoPlayerHeartbeat + - Name: $v + Entry: 7 + Data: 96|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 97|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 26 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: videoPlayerHeartbeat + - Name: symbolUniqueName + Entry: 1 + Data: videoPlayerHeartbeat + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 98|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: muted + - Name: $v + Entry: 7 + Data: 99|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 100|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 32 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemBoolean + - Name: symbolOriginalName + Entry: 1 + Data: muted + - Name: symbolUniqueName + Entry: 1 + Data: muted + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 101|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: volume + - Name: $v + Entry: 7 + Data: 102|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 103|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 26 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: volume + - Name: symbolUniqueName + Entry: 1 + Data: volume + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 104|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: brightness + - Name: $v + Entry: 7 + Data: 105|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 106|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 26 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: brightness + - Name: symbolUniqueName + Entry: 1 + Data: brightness + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 107|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: videoPlayerLoading + - Name: $v + Entry: 7 + Data: 108|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 109|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 32 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemBoolean + - Name: symbolOriginalName + Entry: 1 + Data: videoPlayerLoading + - Name: symbolUniqueName + Entry: 1 + Data: videoPlayerLoading + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 110|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: diff --git a/UnityProject/Assets/WolfeVideoPlayer/Scripts/WolfePlayerController.asset.meta b/UnityProject/Assets/WolfeVideoPlayer/Scripts/WolfePlayerController.asset.meta new file mode 100644 index 0000000..08264c0 --- /dev/null +++ b/UnityProject/Assets/WolfeVideoPlayer/Scripts/WolfePlayerController.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c3b9f3ccc469a2842938864cdf783175 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/WolfeVideoPlayer/Scripts/WolfePlayerController.cs b/UnityProject/Assets/WolfeVideoPlayer/Scripts/WolfePlayerController.cs new file mode 100644 index 0000000..bc70614 --- /dev/null +++ b/UnityProject/Assets/WolfeVideoPlayer/Scripts/WolfePlayerController.cs @@ -0,0 +1,1203 @@ +/* + * Code by NishaWolfe + * Please visit vrchat.nishawolfe.com for more + * information about this prefab script. + * + * + */ +using UdonSharp; +using UnityEngine; +using VRC.SDK3.Components.Video; +using VRC.SDK3.Video.Components.Base; +using VRC.SDKBase; + +[UdonBehaviourSyncMode(BehaviourSyncMode.Manual)] +public class WolfePlayerController : UdonSharpBehaviour +{ + [Header("Video Objects")] + + [Tooltip("Full list of Speaker objects")] + [SerializeField] private AudioSource[] speakers; + + [Tooltip("Full list of Video Materials")] + public Material[] screenMaterials; + + [SerializeField] private WolfePlayerPanel[] wolfePlayerPanels; + + + [SerializeField] private int maxUrlLength = 512; + + [Tooltip("The default Video Player volume")] + [Range(0f,1f)] + public float defaultVolume = 0.5f; + + [SerializeField] private bool showDebugLogErrors = true; + [SerializeField] private WolfeHooks wolfeHooks; + + [UdonSynced, FieldChangeCallback(nameof(SyncedUrlProperty))] private VRCUrl _syncedUrl = VRCUrl.Empty; + [UdonSynced, FieldChangeCallback(nameof(IsPlayingProperty))] private bool _isPlaying = true; + [UdonSynced, FieldChangeCallback(nameof(MasterLockedProperty))] private bool _masterLocked = false; + [UdonSynced, FieldChangeCallback(nameof(ServerTimestampProperty))] private double _serverTimestamp = 0f; + [UdonSynced, FieldChangeCallback(nameof(VideoTimeProperty))] private float _videoTime = 0f; + + /// + /// Is the current video playing a livestream? + /// + private bool livestream = false; + + /// + /// This is the maximum amount of offset the video player will alow players to be from the current owner's video time. + /// This should be at LEAST 1f greater than the videoPlayerHeartbeat. + /// + private float serverSyncOffset = 2f; + + private BaseVRCVideoPlayer videoPlayer; + + /// + /// The timestamp to start a newly loaded video at. This should only come into play with the youtube &t= url variables + /// + private float timeScrubbingTime = -1f; + private bool videoBuffering = false; + private float prevVideoTime = 0f; + + + private WolfeQueueController wolfeQueueController; + + /// + /// This is specificly for error handling, if the video is timing out due to errors this will be true. + /// + private bool videoTimeout = false; + + /// + /// This is specificly for error handling, if the video url is invalid this will be true. + /// + private bool invalidUrl = false; + + /// + /// The amount of time each Heartbeat for the Video Player is. + /// This determines the sync time, when set to 1 the video player checks for syncs & buffering every 1 second. + /// + private float videoPlayerHeartbeat = 1f; + + /// + /// Whether or not the audio is muted + /// + private bool muted = false; + + /// + /// The volume of the attached video player speakers + /// + private float volume = 0.5f; + + /// + /// Video player material brightness + /// + private float brightness = 1f; + + /// + /// Whether or not the video is currently in a loading state + /// + private bool videoPlayerLoading = true; + + + + /* ---------------------------------------------------------------------------------------------- */ + /* -----------------------------------------Function Hooks--------------------------------------- */ + /* ---------------------------------------------------------------------------------------------- */ + + //Avoid changing these directly, unless you have to. Using the WolfeHooks script should function the same as this. + //If VRChat ever exposes a method to add these via the editor, that's where these will likely go. + + public void SyncedUrlHook(VRCUrl syncedUrl) + { + if(wolfeHooks != null) + { + wolfeHooks.SyncedUrlHook(syncedUrl); + } + } + + public void MasterLockedHook(bool masterLocked) + { + if (wolfeHooks != null) + { + wolfeHooks.MasterLockedHook(masterLocked); + } + } + + public void VideoTimeHook(float videoTime) + { + if (wolfeHooks != null) + { + wolfeHooks.VideoTimeHook(videoTime); + } + } + + public void IsPlayingHook(bool isPlaying) + { + if (wolfeHooks != null) + { + wolfeHooks.IsPlayingHook(isPlaying); + } + } + + public void OnVideoPlayHook() + { + if (wolfeHooks != null) + { + wolfeHooks.OnVideoPlayHook(); + } + } + public void OnVideoEndHook() + { + if (wolfeHooks != null) + { + wolfeHooks.OnVideoEndHook(); + } + } + public void OnVideoLoopHook() + { + if (wolfeHooks != null) + { + wolfeHooks.OnVideoLoopHook(); + } + } + public void OnVideoReadyHook() + { + if (wolfeHooks != null) + { + wolfeHooks.OnVideoReadyHook(); + } + } + public void OnVideoStartHook() + { + if (wolfeHooks != null) + { + wolfeHooks.OnVideoStartHook(); + } + } + + /* ---------------------------------------------------------------------------------------------- */ + /* ---------------------------------------------------------------------------------------------- */ + /* ---------------------------------------------------------------------------------------------- */ + + + + //This annoys me. Regex isn't supported, so I had to do this. + /// + /// Converts the input string to Int. Ignores all letters and symbols when doing so. + /// + /// + /// + private int ConvertToInt(string s) + { + char[] numbers = new char[] { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' }; + string parsedString = ""; + for (int i = 0; i < s.Length; i++) + { + for (int j = 0; j < numbers.Length; j++) + { + if (s[i] == numbers[j]) + { + parsedString += s[i]; + } + } + } + return int.Parse(parsedString); + } + + //TODO: Replace this with the built-in tool + /// + /// Converts a float numebr of seconds to a human readable HH:MM:SS timestamp + /// + /// + /// + private string SecondsToTimestamp(float time) + { + string timestamp = ""; + + int seconds = (int)Mathf.Floor(time % 60); + int minutes = (int)Mathf.Floor((time / 60) % 60); + int hours = (int)Mathf.Floor((time / 60) / 60); + string secondsString = "" + seconds; + string minutesString = "" + minutes; + string hoursString = "" + hours; + + if (seconds <= 0) + { + secondsString = "00"; + } + else if (seconds > 0 && seconds < 10) + { + secondsString = "0" + seconds; + } + + if (minutes <= 0) + { + minutesString = "00"; + } + else if (minutes > 0 && minutes < 10) + { + minutesString = "0" + minutes; + } + + timestamp = hoursString + ":" + minutesString + ":" + secondsString; + return timestamp; + } + + /// + /// _syncedUrl + /// + public VRCUrl SyncedUrlProperty + { + set + { + videoPlayerLoading = true; + _syncedUrl = value; + SyncedUrlHook(_syncedUrl); + videoPlayer.PlayURL(_syncedUrl); + if (!Networking.IsOwner(gameObject)) + { + SyncVideoPlaying(); + } + SetCurrentVideo(); + } + get => _syncedUrl; + } + + /// + /// _isPlaying + /// + public bool IsPlayingProperty + { + set + { + _isPlaying = value; + IsPlayingHook(_isPlaying); + SyncVideoPlaying(); + if (!Networking.IsOwner(gameObject)) + { + SyncVideoTimestamp(); + } + } + get => _isPlaying; + } + + /// + /// _masterLocked + /// + public bool MasterLockedProperty + { + set + { + _masterLocked = value; + MasterLockedHook(_masterLocked); + SetControlsLock(); + } + get => _masterLocked; + } + + /// + /// _videoTime + /// + public float VideoTimeProperty + { + set + { + _videoTime = value; + VideoTimeHook(_videoTime); + if (!Networking.IsOwner(gameObject)) + { + if (IsUserOffsync && !livestream) + { + SyncVideoTimestamp(); + } + } + else + { + + } + } + get => _videoTime; + } + + /// + /// _serverTimestamp + /// + public double ServerTimestampProperty + { + set { _serverTimestamp = value; } + get => _serverTimestamp; + } + + /// + /// This function sets the local video time to the synced time + /// + public void SyncVideoTimestamp() + { + if (!livestream) + { + if (!Networking.IsOwner(gameObject)) + { + SetAVProVideoTime(RealVideoTime); + if (IsPlayingProperty) + { + videoPlayer.Play(); + } + } + + } + else + { + SetAVProVideoTime(videoPlayer.GetDuration()); + } + } + + /// + /// Sets the local video player's playing state to the sync variable + /// + public void SyncVideoPlaying() + { + if (videoPlayer.IsPlaying != IsPlayingProperty) + { + if (IsPlayingProperty) + { + videoPlayer.Play(); + } + else + { + videoPlayer.Pause(); + } + } + SetPlayButtons(); + } + + /// + /// The video time with Server delay accounted for. + /// This variable can be used in junction with IsUserOffsync to ensure a Player is always synced to the object owner + /// + public float RealVideoTime + { + get => (VideoTimeProperty + (float)(Networking.GetServerTimeInSeconds() - ServerTimestampProperty)); + } + + /// + /// Loops through the Wolfe Player Panels to set the play buttons visually + /// + public void SetPlayButtons() + { + foreach (WolfePlayerPanel wolfePlayerPanel in wolfePlayerPanels) + { + if(wolfePlayerPanel != null) + { + wolfePlayerPanel.SetPlayPause(IsPlayingProperty); + } + } + } + + /// + /// This compares the local player's video time with what the server's video time is supposed to be, network delay accounted for. + /// If it's greater than the set serverSyncOffset, it return true that the player IS out of sync. + /// + public bool IsUserOffsync + { + get + { + return (Mathf.Abs(videoPlayer.GetTime() - (VideoTimeProperty + (float)(Networking.GetServerTimeInSeconds() - ServerTimestampProperty))) > serverSyncOffset ? true : false); + } + } + + /// + /// (Sync) Sets the current synced video url + /// + /// + public void SetSyncedUrl(VRCUrl syncedUrl) + { + Networking.SetOwner(Networking.LocalPlayer, gameObject); + SyncedUrlProperty = syncedUrl; + IsPlayingProperty = true; + RequestSerialization(); + } + + /// + /// (Sync) Sets the current synced video URL, checking to make sure the controls aren't locked + /// + /// + public void SetSyncedUrlWithChecks(VRCUrl syncedUrl) + { + if (!AreControlsLocked) + { + SetSyncedUrl(syncedUrl); + } + } + + /// + /// (Sync) Sets the server timestamp + /// + /// + public void SetServerTimestamp(double serverTimestamp) + { + Networking.SetOwner(Networking.LocalPlayer, gameObject); + ServerTimestampProperty = serverTimestamp; + RequestSerialization(); + } + + /// + /// Checks to see if the controls are locked, if they are only the world master can use them + /// + /// True if the controls are locked, false if they are not + public bool AreControlsLocked + { + get + { + bool controlsLocked = true; + if (!MasterLockedProperty) + { + controlsLocked = false; + } + else if (Networking.IsMaster) + { + controlsLocked = false; + } + return controlsLocked; + } + } + + /// + /// When the attached Video Player starts playing (Override Function) + /// + public override void OnVideoPlay() + { + OnVideoPlayHook(); + SetCurrentVideo(); + if (!livestream && videoPlayer.GetDuration() == 0) + { + VideoLoaded(); + } + if (!IsPlayingProperty) + { + SyncVideoPlaying(); + } + } + + /// + /// When the video Ends + /// + public override void OnVideoEnd() + { + OnVideoEndHook(); + VideoFinished(); + } + + /// + /// When the video loops + /// + public override void OnVideoLoop() + { + OnVideoLoopHook(); + VideoFinished(); + } + + /// + /// When the current video is finished playing, play the next video in the queue + /// + public void VideoFinished() + { + bool playingNext = false; + if (Networking.IsOwner(gameObject)) + { + if (IsNextInQueueValid) + { + playingNext = true; + } + PlayNextInQueue(); + } + if(Networking.IsOwner(gameObject) && !livestream) + { + if (videoPlayer.Loop) + { + videoPlayer.SetTime(0); + if (IsPlayingProperty) + { + videoPlayer.Play(); + } + } + else if (!playingNext) + { + SetIsPlaying(false); + SetTimestampWithChecks(0); + } + } + } + + /// + /// When the ownership of the object is transfered to another player + /// + /// + public override void OnOwnershipTransferred(VRCPlayerApi player) + { + foreach (WolfePlayerPanel wolfePlayerPanel in wolfePlayerPanels) + { + if (wolfePlayerPanel != null) + { + wolfePlayerPanel.SetOwnerText("Owner: " + player.displayName); + if (player != Networking.LocalPlayer) + { + wolfePlayerPanel.LockTimestamp(); + } + } + } + } + + /// + /// When the attached Video Player is Ready (Override Function) + /// + public override void OnVideoReady() + { + OnVideoReadyHook(); + VideoLoaded(); + } + + /// + /// When the attached Video Player Starts (Override Function) + /// + public override void OnVideoStart() + { + OnVideoStartHook(); + VideoLoaded(); + } + + /// + /// This function runs when the video loads either via OnVideoStart() or OnVideoReady() + /// + public void VideoLoaded() + { + ShowError(""); + videoPlayerLoading = false; + livestream = false; + SetCurrentVideo(); + if (float.IsInfinity(videoPlayer.GetDuration())) + { + livestream = true; + } + if (Networking.IsOwner(gameObject)) + { + if (videoPlayer.GetDuration() == 0) + { + //The video time is 0, something went wrong with the AVPro player. + //This should never happen + } + if (timeScrubbingTime > 0) + { + SetAVProVideoTime(timeScrubbingTime); + } + } + if (!IsPlayingProperty) + { + SyncVideoPlaying(); + } + } + + /// + /// Sets the visual locks for the controls based on the _masterLocked bool. + /// + public void SetControlsLock() + { + foreach (WolfePlayerPanel wolfePlayerPanel in wolfePlayerPanels) + { + if (wolfePlayerPanel != null) + { + wolfePlayerPanel.SetMasterLock(MasterLockedProperty); + } + } + } + + /// + /// Takes ownership of the Video Player Controller, allowing the user to pause and scrub through the video. + /// + public void TakeOwnership() + { + if (!Networking.IsOwner(gameObject) && !AreControlsLocked) + { + Networking.SetOwner(Networking.LocalPlayer, gameObject); + } + } + + /// + /// Toggles the mute status for the video player + /// + public void ToggleMute() + { + muted = !muted; + foreach(WolfePlayerPanel wolfePlayerPanel in wolfePlayerPanels) + { + if (wolfePlayerPanel != null) + { + wolfePlayerPanel.setMuteToggle(muted); + } + } + SetVolume(volume); + } + + /// + /// Sets the volume for all the attached speakers + /// + /// + public void SetVolume(float vol) + { + volume = vol; + foreach (WolfePlayerPanel wolfePlayerPanel in wolfePlayerPanels) + { + if (wolfePlayerPanel != null) + { + wolfePlayerPanel.SetVolumeSlider(volume); + } + } + foreach(AudioSource speaker in speakers) + { + speaker.volume = (muted ? 0f : volume); + } + } + + /// + /// Sets the brightness for all attached video player materials + /// + /// + public void SetBrightness(float bright) + { + brightness = bright; + foreach (WolfePlayerPanel wolfePlayerPanel in wolfePlayerPanels) + { + if (wolfePlayerPanel != null) + { + } + wolfePlayerPanel.SetBrightnessSlider(brightness); + } + foreach(Material screenMaterial in screenMaterials) + { + screenMaterial.SetFloat("_Emission", brightness); + } + } + + /// + /// Toggles the playing status of the video player + /// + public void TogglePlaying() + { + if (!AreControlsLocked && !livestream) + { + SetIsPlaying(!IsPlayingProperty); + } + } + + /// + /// (Sync) Sets the playing status of the video player + /// + /// + public void SetIsPlaying(bool isPlaying) + { + Networking.SetOwner(Networking.LocalPlayer, gameObject); + IsPlayingProperty = isPlaying; + if (!isPlaying) + { + timeScrubbingTime = -1; + } + RequestSerialization(); + } + + /// + /// Pauses the currently playing video and sets (Sync) isPlaying to false + /// + public void Pause() + { + SetIsPlaying(false); + } + + /// + /// Plays the currently playing video and sets (Sync) isPlaying to true + /// + public void Play() + { + SetIsPlaying(true); + } + + /// + /// Appends a video to the Queue Controller, if it exists. + /// + /// + public void AppendToQueue(VRCUrl url) + { + if (wolfeQueueController != null) + { + wolfeQueueController.AppendToQueue(url); + } + } + + /// + /// Completely empties out the Video Queue, if the Queue Controller exists. + /// + public void ClearQueue() + { + if (wolfeQueueController != null) + { + wolfeQueueController.ClearQueue(); + } + } + + /// + /// (Sync) Sets the current video time + /// + public void SetVideoTime(float videoTime) + { + videoTime = Mathf.Abs(videoTime); + Networking.SetOwner(Networking.LocalPlayer, gameObject); + SetAVProVideoTime(videoTime); + VideoTimeProperty = videoTime; + RequestSerialization(); + } + + /// + /// Sets the "Current Video" text field of the player panel + /// + public void SetCurrentVideo() + { + if (SyncedUrlProperty != null) + { + foreach (WolfePlayerPanel wolfePlayerPanel in wolfePlayerPanels) + { + if (wolfePlayerPanel != null) + { + wolfePlayerPanel.SetCurrentVideo(SyncedUrlProperty.ToString()); + } + } + } + } + + /// + /// Used to set the Queue Controller for this video player. + /// It's set up this way so players who don't want a queue can delete the Queue Controller object without causing issues. + /// + /// + public void SetWolfeQueueController(WolfeQueueController controller) + { + wolfeQueueController = controller; + } + + /// + /// Checks if the player's video is scrubbing through to catch up to a timestamp. + /// NOTE: This SHOULDN'T ever come into play more than once in a row, unless AVPro Video Player isn't acting as expected. + /// This type of thing can happen due to bugs introduced by VRChat. + /// + public bool IsPlayerScrubbing + { + get{ + if(timeScrubbingTime < 0 || timeScrubbingTime > videoPlayer.GetDuration()) + { + return false; + } + else + { + return (VideoTimeProperty < timeScrubbingTime - 1 || VideoTimeProperty > timeScrubbingTime + 1); + } + } + } + + /// + /// Sets the current video time, checking to make sure it's not a longer number than the video & the controls aren't locked + /// + /// + public void SetVideoTimeWithChecks(float videoTime) + { + if (!AreControlsLocked && videoTime <= videoPlayer.GetDuration() && !videoPlayerLoading) + { + SetVideoTime(videoTime); + } + } + + + void Start() + { + //Start the VideoPlayerHeartbeat() function. + SendCustomEventDelayedSeconds(nameof(VideoPlayerHeartbeat), videoPlayerHeartbeat); + + //Set the WolfePlayerPanel Controller variables + foreach(WolfePlayerPanel wolfePlayerPanel in wolfePlayerPanels) + { + if (wolfePlayerPanel != null) + { + wolfePlayerPanel.wolfePlayerController = this; + } + } + + //Sets the volume to the default volume. + SetVolume(defaultVolume); + + videoPlayer = (BaseVRCVideoPlayer)gameObject.GetComponent(typeof(BaseVRCVideoPlayer)); + if (Networking.LocalPlayer != null) + { + OnOwnershipTransferred(Networking.GetOwner(gameObject)); + } + + if(wolfeHooks != null) + { + wolfeHooks.SetWolfePlayerController(this); + } + + SetCurrentVideo(); + } + + /// + /// Forces the local users to sync to the Synced Variables + /// + public void ForceSync() + { + if (!SyncedUrlProperty.ToString().Equals("") && !Networking.IsOwner(gameObject)) + { + videoPlayerLoading = true; + videoPlayer.PlayURL(_syncedUrl); + } + SyncVideoPlaying(); + SyncVideoTimestamp(); + } + + /// + /// (Sync) Sets the master lock + /// + /// + public void SetMasterLock(bool masterLock) + { + Networking.SetOwner(Networking.LocalPlayer, gameObject); + MasterLockedProperty = masterLock; + RequestSerialization(); + } + + /// + /// Toggles the Master Lock for the player. When this is on, no one but the world master will be able to use the synced video player controls. + /// + public void ToggleMasterLock() + { + if (Networking.IsMaster) + { + Networking.SetOwner(Networking.LocalPlayer, gameObject); + SetMasterLock(!MasterLockedProperty); + } + SetControlsLock(); + } + + + /// + /// Sets all of the Timestamp Sliders to match the current time of the video. + /// + public void SetTimestampSliders() + { + foreach (WolfePlayerPanel wolfePlayerPanel in wolfePlayerPanels) + { + if (wolfePlayerPanel != null) + { + string timestampText = "livestream"; + if (!float.IsInfinity(videoPlayer.GetDuration())) + { + wolfePlayerPanel.SetTimestamp(videoPlayer.GetTime() / videoPlayer.GetDuration()); + if (!livestream) + { + timestampText = SecondsToTimestamp(videoPlayer.GetTime()) + " / " + SecondsToTimestamp(videoPlayer.GetDuration()); + } + } + + wolfePlayerPanel.SetTimestampText(timestampText); + } + } + } + + /// + /// Sets the Timestamp of the video to a specific time. + /// This will set the synced variable, as well as the local video time. + /// + /// + public void SetTime(float timestamp) + { + if (!float.IsInfinity(videoPlayer.GetDuration())) + { + timestamp = Mathf.Abs(timestamp > videoPlayer.GetDuration() ? videoPlayer.GetDuration() : timestamp); + timeScrubbingTime = timestamp * videoPlayer.GetDuration(); + SetAVProVideoTime(timeScrubbingTime); + } + } + + /// + /// Sets the Timestamp of the video to a specific time if the controls aren't locked, and it isn't a livestream + /// + /// + public void SetTimestampWithChecks(float timestamp) + { + if (!livestream & !AreControlsLocked) + { + SetTime(timestamp); + } + } + + /// + /// Sets the video buffering state. This is used purely for visuals. + /// + /// + public void SetVideoBuffering(bool buffering) + { + videoBuffering = buffering; + + if (videoBuffering) + { + //play buffering animation + foreach(WolfePlayerPanel wolfePlayerPanel in wolfePlayerPanels) + { + if (wolfePlayerPanel != null) + { + wolfePlayerPanel.PlayBufferAnimation(); + } + } + } + else + { + //Hide buffering animation + foreach (WolfePlayerPanel wolfePlayerPanel in wolfePlayerPanels) + { + if (wolfePlayerPanel != null) + { + wolfePlayerPanel.StopBufferAnimation(); + } + } + } + } + + /// + /// Runs the PlayNextInQueue() function for the Owner of this object + /// + public void SkipCurrentVideo() + { + SendCustomNetworkEvent(VRC.Udon.Common.Interfaces.NetworkEventTarget.Owner, "PlayNextInQueue"); + } + + /// + /// Returns whether or not the next item in the queue is valid. Returns false on an empty queue. + /// + public bool IsNextInQueueValid + { + get + { + if (wolfeQueueController != null) + { + if (!wolfeQueueController.IsQueueEmpty) + { + if (wolfeQueueController.VideoQueueProperty[0] != null) + { + return true; + } + } + } + return false; + } + } + + /// + /// Plays the next video in the Queue, if there is a next video. + /// + public void PlayNextInQueue() + { + if (IsNextInQueueValid) + { + videoPlayer.Pause(); + LoadUrl(wolfeQueueController.VideoQueueProperty[0]); + wolfeQueueController.AdvanceQueue(); + } + } + + + /// + /// Loads a URL into the Video Player. + /// This function will only work if the video player controls are not locked. + /// + /// The URL Object that the video player should load + public void LoadVideoUrl(VRCUrl url) + { + if (!AreControlsLocked) + { + if (url.Get().Length <= maxUrlLength) + { + LoadUrl(url); + foreach (WolfePlayerPanel wolfePlayerPanel in wolfePlayerPanels) + { + if (wolfePlayerPanel != null) + { + wolfePlayerPanel.ClearUrlField(); + } + } + } + else + { + ShowError("URL Too Long"); + } + } + } + + /// + /// Loads a URL into the Video Player. + /// There are no checks associated with this function. + /// + /// The URL Object that the video player should load + public void LoadUrl(VRCUrl url) + { + videoPlayer.Stop(); + SetVideoTime(0); + SetSyncedUrlWithChecks(url); + timeScrubbingTime = 0; + if (url.Get().IndexOf("?t=") != -1) + { + string timeStamp = url.Get().Substring(url.Get().IndexOf("?t="), ((url.Get().Length) - url.Get().IndexOf("?t="))); + string substring = timeStamp.Substring(3, (timeStamp.Length - 3)); + timeScrubbingTime = ConvertToInt(substring); + } + else if (url.Get().IndexOf("&t=") != -1) + { + string timeStamp = url.Get().Substring(url.Get().IndexOf("&t="), ((url.Get().Length) - url.Get().IndexOf("&t="))); + string substring = timeStamp.Substring(3, (timeStamp.Length - 3)); + timeScrubbingTime = ConvertToInt(substring); + } + } + + + /// + /// This is a function to set the AVPro Video Player time, this will check to make sure the time isn't being set to a negative number, or more than the length of the video + /// + /// + public void SetAVProVideoTime(float time) + { + if (float.IsInfinity(time)) + { + time = 0; + } + videoPlayer.SetTime(Mathf.Clamp(time, 0, videoPlayer.GetDuration())); + } + + /// + /// The heartbeat for the Video Player + /// This function should run every other second, as the video player does not need to be updated continuously. + /// + public void VideoPlayerHeartbeat() + { + if (Networking.IsOwner(gameObject)) + { + SetServerTimestamp(Networking.GetServerTimeInSeconds()); + if (!videoPlayerLoading) + { + if (IsPlayerScrubbing) + { + ShowError("Trying to load past Buffer"); + SetAVProVideoTime(timeScrubbingTime); + } + else if (timeScrubbingTime <= videoPlayer.GetDuration()) + { + ShowError(""); + timeScrubbingTime = -1; + } + } + + if(prevVideoTime != videoPlayer.GetTime()) + { + SetVideoTime(videoPlayer.GetTime()); + } + } + else if (!livestream && IsUserOffsync) + { + SetAVProVideoTime(RealVideoTime); + } + + SetTimestampSliders(); + + if(prevVideoTime == videoPlayer.GetTime() && IsPlayingProperty) + { + SetVideoBuffering(true); + } + else + { + SetVideoBuffering(false); + } + prevVideoTime = videoPlayer.GetTime(); + + if (videoTimeout) + { + videoTimeout = false; + videoPlayer.PlayURL(_syncedUrl); + if (!Networking.IsOwner(gameObject)) + { + SyncVideoPlaying(); + } + } + if (invalidUrl) + { + invalidUrl = false; + if (Networking.IsOwner(gameObject)) + { + if (IsNextInQueueValid) + { + PlayNextInQueue(); + } + else + { + videoPlayer.Stop(); + SetIsPlaying(false); + } + } + } + + SendCustomEventDelayedSeconds(nameof(VideoPlayerHeartbeat), videoPlayerHeartbeat); + } + + /// + /// Prints the current error/status message on the video player + /// + /// + public void ShowError(string error) + { + if (!error.Equals("") && showDebugLogErrors) + { + Debug.Log("Wolve Video Player Error: " + error); + } + foreach(WolfePlayerPanel wolfePlayerPanel in wolfePlayerPanels) + { + if (wolfePlayerPanel != null) + { + wolfePlayerPanel.SetErrorText("Video Status: " + error); + } + } + } + + /* + * A word of warning, putting functions directly in here causes VRChat to crash a lot. + * I believe it has something to do with this function being called too many times too quickly, + * So it just ends up completely crashing the client. + * I try to only set a bool in here, and check that bool on the Heartbeat for this very reason. + */ + /// + /// When the Video Player throws an error, this function is called. + /// + /// + public override void OnVideoError(VideoError videoError) + { + ShowError(videoError.ToString()); + + if (videoError == VideoError.RateLimited) + { + videoTimeout = true; + } + + if (videoError == VideoError.PlayerError) + { + videoTimeout = true; + } + + if (videoError == VideoError.InvalidURL) + { + invalidUrl = true; + videoPlayer.Stop(); + } + } + +} diff --git a/UnityProject/Assets/WolfeVideoPlayer/Scripts/WolfePlayerController.cs.meta b/UnityProject/Assets/WolfeVideoPlayer/Scripts/WolfePlayerController.cs.meta new file mode 100644 index 0000000..0126a98 --- /dev/null +++ b/UnityProject/Assets/WolfeVideoPlayer/Scripts/WolfePlayerController.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1a64f38616ada2f4a9332681fdfc0e8c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/WolfeVideoPlayer/Scripts/WolfePlayerPanel.asset b/UnityProject/Assets/WolfeVideoPlayer/Scripts/WolfePlayerPanel.asset new file mode 100644 index 0000000..2bcc756 --- /dev/null +++ b/UnityProject/Assets/WolfeVideoPlayer/Scripts/WolfePlayerPanel.asset @@ -0,0 +1,2309 @@ +%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: WolfePlayerPanel + m_EditorClassIdentifier: + serializedUdonProgramAsset: {fileID: 11400000, guid: 6f8befe8d33a852468a9f3816f8987f0, + type: 2} + udonAssembly: + assemblyError: + sourceCsScript: {fileID: 11500000, guid: 7502ef1b759cf6944866f181c5bb5bf3, type: 3} + behaviourSyncMode: 0 + behaviourIDHeapVarName: __refl_const_intnl_udonTypeID + compileErrors: [] + hasInteractEvent: 0 + serializationData: + SerializedFormat: 2 + SerializedBytes: + ReferencedUnityObjects: + - {fileID: 11500000, guid: 1a64f38616ada2f4a9332681fdfc0e8c, type: 3} + 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: 34 + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: textOwner + - Name: $v + Entry: 7 + Data: 2|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 3|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 4|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.UI.Text, UnityEngine.UI + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineUIText + - Name: symbolOriginalName + Entry: 1 + Data: textOwner + - Name: symbolUniqueName + Entry: 1 + Data: textOwner + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 5|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 6|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + - Name: header + Entry: 1 + Data: Video Control UI + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 7|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: Object Owner Text Field + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: textError + - Name: $v + Entry: 7 + Data: 8|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 9|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 4 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineUIText + - Name: symbolOriginalName + Entry: 1 + Data: textError + - Name: symbolUniqueName + Entry: 1 + Data: textError + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 10|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 11|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: Error Text Field + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: textCurrentVideo + - Name: $v + Entry: 7 + Data: 12|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 13|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 4 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineUIText + - Name: symbolOriginalName + Entry: 1 + Data: textCurrentVideo + - Name: symbolUniqueName + Entry: 1 + Data: textCurrentVideo + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 14|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 15|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: Current Playing Video Text Field + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: textTimestamp + - Name: $v + Entry: 7 + Data: 16|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 17|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 4 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineUIText + - Name: symbolOriginalName + Entry: 1 + Data: textTimestamp + - Name: symbolUniqueName + Entry: 1 + Data: textTimestamp + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 18|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 19|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: Timestamp Text Field + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: textAbout + - Name: $v + Entry: 7 + Data: 20|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 21|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 4 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineUIText + - Name: symbolOriginalName + Entry: 1 + Data: textAbout + - Name: symbolUniqueName + Entry: 1 + Data: textAbout + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 22|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 23|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: About Text Field + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: URLField + - Name: $v + Entry: 7 + Data: 24|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 25|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 26|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: VRC.SDK3.Components.VRCUrlInputField, VRCSDK3 + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: VRCSDK3ComponentsVRCUrlInputField + - Name: symbolOriginalName + Entry: 1 + Data: URLField + - Name: symbolUniqueName + Entry: 1 + Data: URLField + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 27|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 28|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: URL Input Field + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: toggleMasterLock + - Name: $v + Entry: 7 + Data: 29|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 30|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 31|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.UI.Toggle, UnityEngine.UI + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineUIToggle + - Name: symbolOriginalName + Entry: 1 + Data: toggleMasterLock + - Name: symbolUniqueName + Entry: 1 + Data: toggleMasterLock + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 32|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 33|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: World Master Lock Toggle + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: toggleTimestampLock + - Name: $v + Entry: 7 + Data: 34|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 35|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 31 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineUIToggle + - Name: symbolOriginalName + Entry: 1 + Data: toggleTimestampLock + - Name: symbolUniqueName + Entry: 1 + Data: toggleTimestampLock + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 36|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 37|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: Timestamp Lock Toggle + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: toggleVolumeLock + - Name: $v + Entry: 7 + Data: 38|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 39|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 31 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineUIToggle + - Name: symbolOriginalName + Entry: 1 + Data: toggleVolumeLock + - Name: symbolUniqueName + Entry: 1 + Data: toggleVolumeLock + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 40|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 41|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: Volume Lock Toggle + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: toggleBrightnessLock + - Name: $v + Entry: 7 + Data: 42|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 43|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 31 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineUIToggle + - Name: symbolOriginalName + Entry: 1 + Data: toggleBrightnessLock + - Name: symbolUniqueName + Entry: 1 + Data: toggleBrightnessLock + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 44|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 45|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: Brightness Lock Toggle + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: sliderBrightness + - Name: $v + Entry: 7 + Data: 46|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 47|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 48|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.UI.Slider, UnityEngine.UI + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineUISlider + - Name: symbolOriginalName + Entry: 1 + Data: sliderBrightness + - Name: symbolUniqueName + Entry: 1 + Data: sliderBrightness + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - 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.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: Video Brightness Slider + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: sliderTimestamp + - Name: $v + Entry: 7 + Data: 51|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 52|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 48 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineUISlider + - Name: symbolOriginalName + Entry: 1 + Data: sliderTimestamp + - Name: symbolUniqueName + Entry: 1 + Data: sliderTimestamp + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 53|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 54|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: Timestamp Slider + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: sliderVolume + - Name: $v + Entry: 7 + Data: 55|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 56|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 48 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineUISlider + - Name: symbolOriginalName + Entry: 1 + Data: sliderVolume + - Name: symbolUniqueName + Entry: 1 + Data: sliderVolume + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 57|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 58|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: Video Volume Slider + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: canvasAbout + - Name: $v + Entry: 7 + Data: 59|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 60|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 61|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.GameObject, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineGameObject + - Name: symbolOriginalName + Entry: 1 + Data: canvasAbout + - Name: symbolUniqueName + Entry: 1 + Data: canvasAbout + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 62|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 63|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: About Canvas + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: imagePlayPause + - Name: $v + Entry: 7 + Data: 64|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 65|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 66|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.UI.Image, UnityEngine.UI + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineUIImage + - Name: symbolOriginalName + Entry: 1 + Data: imagePlayPause + - Name: symbolUniqueName + Entry: 1 + Data: imagePlayPause + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 67|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 68|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: Play/Pause Image Field + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: imageMute + - Name: $v + Entry: 7 + Data: 69|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 70|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 66 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineUIImage + - Name: symbolOriginalName + Entry: 1 + Data: imageMute + - Name: symbolUniqueName + Entry: 1 + Data: imageMute + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 71|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 72|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: Mute Image Field + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: imageLoading + - Name: $v + Entry: 7 + Data: 73|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 74|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 66 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineUIImage + - Name: symbolOriginalName + Entry: 1 + Data: imageLoading + - Name: symbolUniqueName + Entry: 1 + Data: imageLoading + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 75|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 76|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: Loading Image Field + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: spritePause + - Name: $v + Entry: 7 + Data: 77|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 78|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 79|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.Sprite, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineSprite + - Name: symbolOriginalName + Entry: 1 + Data: spritePause + - Name: symbolUniqueName + Entry: 1 + Data: spritePause + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 80|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 81|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: Sprite for the Pause Button + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: spritePlay + - Name: $v + Entry: 7 + Data: 82|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 83|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 79 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineSprite + - Name: symbolOriginalName + Entry: 1 + Data: spritePlay + - Name: symbolUniqueName + Entry: 1 + Data: spritePlay + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 84|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 85|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: Sprite for the Play Button + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: spriteLocked + - Name: $v + Entry: 7 + Data: 86|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 87|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 79 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineSprite + - Name: symbolOriginalName + Entry: 1 + Data: spriteLocked + - Name: symbolUniqueName + Entry: 1 + Data: spriteLocked + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 88|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 89|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: Sprite for the Locked Button + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: spriteUnlocked + - Name: $v + Entry: 7 + Data: 90|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 91|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 79 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineSprite + - Name: symbolOriginalName + Entry: 1 + Data: spriteUnlocked + - Name: symbolUniqueName + Entry: 1 + Data: spriteUnlocked + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 92|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 93|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: Sprite for the Unlocked button + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: spriteMute + - Name: $v + Entry: 7 + Data: 94|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 95|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 79 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineSprite + - Name: symbolOriginalName + Entry: 1 + Data: spriteMute + - Name: symbolUniqueName + Entry: 1 + Data: spriteMute + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 96|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 97|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: Sprite for the Mute Button + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: spriteUnmute + - Name: $v + Entry: 7 + Data: 98|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 99|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 79 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineSprite + - Name: symbolOriginalName + Entry: 1 + Data: spriteUnmute + - Name: symbolUniqueName + Entry: 1 + Data: spriteUnmute + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 100|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 101|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: Sprite for the Unmute button + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: wolfePlayerController + - Name: $v + Entry: 7 + Data: 102|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 103|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 104|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: WolfePlayerController, Assembly-CSharp + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: VRCUdonUdonBehaviour + - Name: symbolOriginalName + Entry: 1 + Data: wolfePlayerController + - Name: symbolUniqueName + Entry: 1 + Data: wolfePlayerController + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 105|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 106|UnityEngine.HideInInspector, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 10 + Data: 0 + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: isDragging + - Name: $v + Entry: 7 + Data: 107|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 108|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 109|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Boolean, mscorlib + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemBoolean + - Name: symbolOriginalName + Entry: 1 + Data: isDragging + - Name: symbolUniqueName + Entry: 1 + Data: isDragging + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 110|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 111|UnityEngine.HideInInspector, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: isBrightnessDragging + - Name: $v + Entry: 7 + Data: 112|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 113|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 109 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemBoolean + - Name: symbolOriginalName + Entry: 1 + Data: isBrightnessDragging + - Name: symbolUniqueName + Entry: 1 + Data: isBrightnessDragging + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 114|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 115|UnityEngine.HideInInspector, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: isVolumeDragging + - Name: $v + Entry: 7 + Data: 116|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 117|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 109 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemBoolean + - Name: symbolOriginalName + Entry: 1 + Data: isVolumeDragging + - Name: symbolUniqueName + Entry: 1 + Data: isVolumeDragging + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 118|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 119|UnityEngine.HideInInspector, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: loadThis + - Name: $v + Entry: 7 + Data: 120|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 121|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 109 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemBoolean + - Name: symbolOriginalName + Entry: 1 + Data: loadThis + - Name: symbolUniqueName + Entry: 1 + Data: loadThis + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 122|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 123|UnityEngine.HideInInspector, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: masterLockClicked + - Name: $v + Entry: 7 + Data: 124|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 125|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 109 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemBoolean + - Name: symbolOriginalName + Entry: 1 + Data: masterLockClicked + - Name: symbolUniqueName + Entry: 1 + Data: masterLockClicked + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 126|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 127|UnityEngine.HideInInspector, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: isTimestampDragging + - Name: $v + Entry: 7 + Data: 128|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 129|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 109 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemBoolean + - Name: symbolOriginalName + Entry: 1 + Data: isTimestampDragging + - Name: symbolUniqueName + Entry: 1 + Data: isTimestampDragging + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 130|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: volumeLocked + - Name: $v + Entry: 7 + Data: 131|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 132|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 109 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemBoolean + - Name: symbolOriginalName + Entry: 1 + Data: volumeLocked + - Name: symbolUniqueName + Entry: 1 + Data: volumeLocked + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 133|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: brightnessLocked + - Name: $v + Entry: 7 + Data: 134|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 135|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 109 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemBoolean + - Name: symbolOriginalName + Entry: 1 + Data: brightnessLocked + - Name: symbolUniqueName + Entry: 1 + Data: brightnessLocked + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 136|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: timestampLocked + - Name: $v + Entry: 7 + Data: 137|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 138|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 109 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemBoolean + - Name: symbolOriginalName + Entry: 1 + Data: timestampLocked + - Name: symbolUniqueName + Entry: 1 + Data: timestampLocked + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 139|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: buffering + - Name: $v + Entry: 7 + Data: 140|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 141|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 109 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemBoolean + - Name: symbolOriginalName + Entry: 1 + Data: buffering + - Name: symbolUniqueName + Entry: 1 + Data: buffering + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 142|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: diff --git a/UnityProject/Assets/WolfeVideoPlayer/Scripts/WolfePlayerPanel.asset.meta b/UnityProject/Assets/WolfeVideoPlayer/Scripts/WolfePlayerPanel.asset.meta new file mode 100644 index 0000000..0ab09f0 --- /dev/null +++ b/UnityProject/Assets/WolfeVideoPlayer/Scripts/WolfePlayerPanel.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 36e28c11082a35f439181a486bc79a3f +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/WolfeVideoPlayer/Scripts/WolfePlayerPanel.cs b/UnityProject/Assets/WolfeVideoPlayer/Scripts/WolfePlayerPanel.cs new file mode 100644 index 0000000..3729f0e --- /dev/null +++ b/UnityProject/Assets/WolfeVideoPlayer/Scripts/WolfePlayerPanel.cs @@ -0,0 +1,436 @@ + +using UdonSharp; +using UnityEngine; +using UnityEngine.UI; +using VRC.SDK3.Components; +using VRC.SDKBase; +using VRC.Udon; + +public class WolfePlayerPanel : UdonSharpBehaviour +{ + [Header("Video Control UI")] + + [Tooltip("Object Owner Text Field")] + public Text textOwner; + + [Tooltip("Error Text Field")] + public Text textError; + + [Tooltip("Current Playing Video Text Field")] + public Text textCurrentVideo; + + [Tooltip("Timestamp Text Field")] + public Text textTimestamp; + + [Tooltip("About Text Field")] + public Text textAbout; + + [Tooltip("URL Input Field")] + public VRCUrlInputField URLField; + + [Tooltip("World Master Lock Toggle")] + public Toggle toggleMasterLock; + + [Tooltip("Timestamp Lock Toggle")] + public Toggle toggleTimestampLock; + + [Tooltip("Volume Lock Toggle")] + public Toggle toggleVolumeLock; + + [Tooltip("Brightness Lock Toggle")] + public Toggle toggleBrightnessLock; + + [Tooltip("Video Brightness Slider")] + public Slider sliderBrightness; + + [Tooltip("Timestamp Slider")] + public Slider sliderTimestamp; + + [Tooltip("Video Volume Slider")] + public Slider sliderVolume; + + [Tooltip("About Canvas")] + public GameObject canvasAbout; + + [Tooltip("Play/Pause Image Field")] + public Image imagePlayPause; + + [Tooltip("Mute Image Field")] + public Image imageMute; + + [Tooltip("Loading Image Field")] + public Image imageLoading; + + [Tooltip("Sprite for the Pause Button")] + public Sprite spritePause; + + [Tooltip("Sprite for the Play Button")] + public Sprite spritePlay; + + [Tooltip("Sprite for the Locked Button")] + public Sprite spriteLocked; + + [Tooltip("Sprite for the Unlocked button")] + public Sprite spriteUnlocked; + + [Tooltip("Sprite for the Mute Button")] + public Sprite spriteMute; + + [Tooltip("Sprite for the Unmute button")] + public Sprite spriteUnmute; + + [HideInInspector] public WolfePlayerController wolfePlayerController; + + + + + + + /* + * TODO: Clean up the Player Panel codebase + * All of this is a mess right now + * Everything should have comments and descriptors saying what the functions do. + */ + + + + + [HideInInspector] public bool isDragging = false; + [HideInInspector] public bool isBrightnessDragging = false; + [HideInInspector] public bool isVolumeDragging = false; + [HideInInspector] public bool loadThis = false; + [HideInInspector] public bool masterLockClicked = false; + private bool isTimestampDragging = false; + + private bool volumeLocked = false; + private bool brightnessLocked = true; + private bool timestampLocked = true; + private bool buffering = false; + + void Start() + { + + + + + if (toggleVolumeLock != null) + { + volumeLocked = toggleVolumeLock.isOn; + } + + if (toggleBrightnessLock != null) + { + brightnessLocked = toggleBrightnessLock.isOn; + } + if (sliderBrightness != null) + { + sliderBrightness.interactable = !brightnessLocked; + } + if (sliderVolume != null) + { + sliderVolume.interactable = !volumeLocked; + } + + } + + + public bool HasVideoPanel() + { + return (wolfePlayerController == null ? false : true); + } + + public bool GetTimestampDragging() + { + return isTimestampDragging; + } + + public void SetDraggingTrue() + { + isDragging = true; + } + + public void SetDraggingFalse() + { + isDragging = false; + if (isTimestampDragging) + { + if(HasVideoPanel()) + wolfePlayerController.SetTimestampSliders(); + isTimestampDragging = false; + } + } + + public void SetVolume() + { + if (isDragging && sliderVolume != null) + { + if (sliderVolume.interactable) + { + if(HasVideoPanel()) + wolfePlayerController.SetVolume(sliderVolume.value); + } + } + } + + public void SetVolumeSlider(float volume) + { + if (sliderVolume != null) + { + sliderVolume.value = volume; + } + } + + public void SetBrightness() + { + if (isDragging && sliderBrightness != null) + { + if (sliderBrightness.interactable) + { + if(HasVideoPanel()) + wolfePlayerController.SetBrightness(sliderBrightness.value); + } + } + } + + public void SetBrightnessSlider(float brightness) + { + if (sliderBrightness != null) + { + sliderBrightness.value = brightness; + } + } + + public void SetCurrentVideo(string text) + { + if(textCurrentVideo != null) + { + textCurrentVideo.text = text; + } + } + + public void TogglePlaying() + { + if(HasVideoPanel()) + if (Networking.IsOwner(wolfePlayerController.gameObject)) + { + wolfePlayerController.TogglePlaying(); + } + } + + public void ToggleMute() + { + if(HasVideoPanel()) + wolfePlayerController.ToggleMute(); + } + + public void ToggleMasterLock() + { + if (HasVideoPanel()) + wolfePlayerController.ToggleMasterLock(); + } + + /// + /// The player has set the Timestamp. This should be called by a Slider Pointer Down event. + /// + public void PlayerSetTimestamp() + { + if (HasVideoPanel()) + if (isDragging && sliderTimestamp != null && Networking.IsOwner(wolfePlayerController.gameObject)) + { + if (sliderTimestamp.interactable) + { + isDragging = true; + wolfePlayerController.SetTimestampWithChecks(sliderTimestamp.value); + isTimestampDragging = true; + } + } + } + + public void SetTimestamp(float timestamp) + { + if (sliderTimestamp != null && !isTimestampDragging && !float.IsNaN(timestamp)) + { + sliderTimestamp.value = timestamp; + } + } + + public void SetMasterLock(bool locked) + { + if (toggleMasterLock != null) + { + toggleMasterLock.isOn = locked; + } + } + + public void setMuteToggle(bool state) + { + if (imageMute != null && spriteMute != null && spriteUnmute != null) + { + if (state) + { + imageMute.sprite = spriteMute; + } + else + { + imageMute.sprite = spriteUnmute; + } + } + + } + + public void SetErrorText(string text) + { + if(textError != null) + { + textError.text = text; + } + } + + public void SetPlayPause(bool state) + { + if (imagePlayPause != null && spritePause != null && spritePlay != null) + { + if (state) + { + imagePlayPause.sprite = spritePause; + } + else + { + imagePlayPause.sprite = spritePlay; + } + } + } + + public void LoadUrl() + { + if (HasVideoPanel()) + wolfePlayerController.LoadVideoUrl(URLField.GetUrl()); + } + + public void ClearUrlField() + { + URLField.SetUrl(VRCUrl.Empty); + } + + public void TakeOwnership() + { + if (HasVideoPanel()) + wolfePlayerController.TakeOwnership(); + } + + public void ForceSync() + { + if (HasVideoPanel()) + wolfePlayerController.ForceSync(); + } + + public void PlayBufferAnimation() + { + if(imageLoading != null) + { + imageLoading.enabled = true; + if (!buffering) + { + SendCustomEventDelayedFrames("BufferAnimation", 1); + } + buffering = true; + } + } + + public void StopBufferAnimation() + { + if (imageLoading != null) + { + imageLoading.enabled = false; + buffering = false; + } + } + + public void BufferAnimation() + { + imageLoading.transform.Rotate(new Vector3(0.0f, 0.0f, -2f)); + if (buffering) + { + SendCustomEventDelayedFrames("BufferAnimation", 1); + } + } + + + public void ToggleVolumeLock() + { + if(toggleVolumeLock != null && sliderVolume != null) + { + volumeLocked = toggleVolumeLock.isOn; + sliderVolume.interactable = !volumeLocked; + } + } + + public void ToggleBrightnessLock() + { + if (toggleBrightnessLock != null && sliderBrightness != null) + { + brightnessLocked = toggleBrightnessLock.isOn; + sliderBrightness.interactable = !brightnessLocked; + } + } + + + + + public void ToggleTimestampLock() + { + if (HasVideoPanel()) + if (toggleTimestampLock != null && sliderTimestamp !=null){ + if (Networking.IsOwner(wolfePlayerController.gameObject)) + { + timestampLocked = toggleTimestampLock.isOn; + sliderTimestamp.interactable = !timestampLocked; + } + else + { + LockTimestamp(); + } + } + } + + public void LockTimestamp() + { + timestampLocked = true; + toggleTimestampLock.isOn = timestampLocked; + sliderTimestamp.interactable = !timestampLocked; + } + + public void SetTimestampText(string timestampText) + { + if(textTimestamp != null) + { + textTimestamp.text = timestampText; + } + } + + public void SetOwnerText(string owner) + { + if(textOwner != null) + { + textOwner.text = owner; + } + } + + /// + /// Toggles the ? Menu, showing information about the Video Player's creator + /// + public void ToggleAbout() + { + if(textAbout != null && canvasAbout != null){ + canvasAbout.SetActive(!canvasAbout.activeSelf); + if (canvasAbout.activeSelf) + { + textAbout.text = "X"; + } + else + { + textAbout.text = "?"; + } + } + } +} diff --git a/UnityProject/Assets/WolfeVideoPlayer/Scripts/WolfePlayerPanel.cs.meta b/UnityProject/Assets/WolfeVideoPlayer/Scripts/WolfePlayerPanel.cs.meta new file mode 100644 index 0000000..0cf9561 --- /dev/null +++ b/UnityProject/Assets/WolfeVideoPlayer/Scripts/WolfePlayerPanel.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7502ef1b759cf6944866f181c5bb5bf3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/WolfeVideoPlayer/Scripts/WolfeQueueController.asset b/UnityProject/Assets/WolfeVideoPlayer/Scripts/WolfeQueueController.asset new file mode 100644 index 0000000..943b11d --- /dev/null +++ b/UnityProject/Assets/WolfeVideoPlayer/Scripts/WolfeQueueController.asset @@ -0,0 +1,429 @@ +%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: WolfeQueueController + m_EditorClassIdentifier: + serializedUdonProgramAsset: {fileID: 11400000, guid: 2a9484e2cd231a2448a0594be58782b4, + type: 2} + udonAssembly: + assemblyError: + sourceCsScript: {fileID: 11500000, guid: bcb9bb421589f46438264dd6ee1d79d1, type: 3} + behaviourSyncMode: 4 + behaviourIDHeapVarName: __refl_const_intnl_udonTypeID + compileErrors: [] + hasInteractEvent: 0 + serializationData: + SerializedFormat: 2 + SerializedBytes: + ReferencedUnityObjects: + - {fileID: 11500000, guid: 1a64f38616ada2f4a9332681fdfc0e8c, type: 3} + - {fileID: 11500000, guid: 80d7f411cbc2ecf4db7e4668093ef116, type: 3} + 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: 5 + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: wolfePlayerController + - Name: $v + Entry: 7 + Data: 2|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 3|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 4|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: WolfePlayerController, Assembly-CSharp + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: VRCUdonUdonBehaviour + - Name: symbolOriginalName + Entry: 1 + Data: wolfePlayerController + - Name: symbolUniqueName + Entry: 1 + Data: wolfePlayerController + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 5|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 6|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: The attached Wolfe Player Controller this queue is for + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 7|UnityEngine.SerializeField, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 10 + Data: 0 + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: wolfeQueuePanels + - Name: $v + Entry: 7 + Data: 8|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 9|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 10|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: WolfeQueuePanel[], Assembly-CSharp + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineComponentArray + - Name: symbolOriginalName + Entry: 1 + Data: wolfeQueuePanels + - Name: symbolUniqueName + Entry: 1 + Data: wolfeQueuePanels + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 11|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 12|UnityEngine.SerializeField, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 10 + Data: 1 + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: maxQueueLength + - Name: $v + Entry: 7 + Data: 13|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 14|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 15|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Int32, mscorlib + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemInt32 + - Name: symbolOriginalName + Entry: 1 + Data: maxQueueLength + - Name: symbolUniqueName + Entry: 1 + Data: maxQueueLength + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 16|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 17|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: Maximum videos allowed in a queue at once + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 18|UnityEngine.SerializeField, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _videoQueue + - Name: $v + Entry: 7 + Data: 19|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 20|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 21|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: VRC.SDKBase.VRCUrl[], VRCSDKBase + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 1 + - Name: symbolResolvedTypeName + Entry: 1 + Data: VRCSDKBaseVRCUrlArray + - Name: symbolOriginalName + Entry: 1 + Data: _videoQueue + - Name: symbolUniqueName + Entry: 1 + Data: _videoQueue + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 22|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 23|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 24|UdonSharp.FieldChangeCallbackAttribute, UdonSharp.Runtime + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _masterLocked + - Name: $v + Entry: 7 + Data: 25|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 26|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 27|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Boolean, mscorlib + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 1 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemBoolean + - Name: symbolOriginalName + Entry: 1 + Data: _masterLocked + - Name: symbolUniqueName + Entry: 1 + Data: _masterLocked + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 28|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 29|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 30|UdonSharp.FieldChangeCallbackAttribute, UdonSharp.Runtime + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: diff --git a/UnityProject/Assets/WolfeVideoPlayer/Scripts/WolfeQueueController.asset.meta b/UnityProject/Assets/WolfeVideoPlayer/Scripts/WolfeQueueController.asset.meta new file mode 100644 index 0000000..c4e478d --- /dev/null +++ b/UnityProject/Assets/WolfeVideoPlayer/Scripts/WolfeQueueController.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 74d72443d5d02ab43a669e7e2c7bd5c4 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/WolfeVideoPlayer/Scripts/WolfeQueueController.cs b/UnityProject/Assets/WolfeVideoPlayer/Scripts/WolfeQueueController.cs new file mode 100644 index 0000000..80ce11e --- /dev/null +++ b/UnityProject/Assets/WolfeVideoPlayer/Scripts/WolfeQueueController.cs @@ -0,0 +1,280 @@ + +using UdonSharp; +using UnityEngine; +using VRC.SDKBase; +using VRC.Udon; + +[UdonBehaviourSyncMode(BehaviourSyncMode.Manual)] +public class WolfeQueueController : UdonSharpBehaviour +{ + + [Tooltip("The attached Wolfe Player Controller this queue is for")] + [SerializeField] private WolfePlayerController wolfePlayerController; + + [SerializeField] private WolfeQueuePanel[] wolfeQueuePanels; + + [Tooltip("Maximum videos allowed in a queue at once")] + [SerializeField] private int maxQueueLength = 15; + + [UdonSynced, FieldChangeCallback(nameof(VideoQueueProperty))] private VRCUrl[] _videoQueue = new VRCUrl[0]; + [UdonSynced, FieldChangeCallback(nameof(MasterLockedProperty))] private bool _masterLocked = false; + + /// + /// _masterLocked + /// + public bool MasterLockedProperty + { + set + { + _masterLocked = value; + SetControlsLock(); + } + get => _masterLocked; + } + + /// + /// _videoQueue + /// + public VRCUrl[] VideoQueueProperty + { + set + { + bool diff = false; + if (_videoQueue.Length != value.Length) + { + diff = true; + } + else + { + for (int i = 0; i < _videoQueue.Length; i++) + { + if (_videoQueue[i] != value[i]) + { + i = _videoQueue.Length; + diff = true; + } + } + } + if (diff) + { + _videoQueue = value; + SetQueueText(); + } + } + get => _videoQueue; + } + + /// + /// Converts the _videoQueue array into a string + /// + public string GetQueueText + { + get + { + string text = ""; + for (int i = VideoQueueProperty.Length - 1; i >= 0; i--) + { + if (VideoQueueProperty[i].Get() != "") + text += "\n" + (i + 1) + ". " + VideoQueueProperty[i].Get(); + } + return text; + } + } + + public bool IsQueueEmpty + { + get => (VideoQueueProperty.Length > 0 ? false : true); + } + + /// + /// Sets the current Queue text for the video players. + /// Note, currently there is no scrolling functionality, so long queues will visually break. + /// + public void SetQueueText() + { + foreach(WolfeQueuePanel wolfeQueuePanel in wolfeQueuePanels) + { + wolfeQueuePanel.SetQueueText(GetQueueText); + } + } + + /// + /// Takes ownership of the Video Player Controller, allowing the user to pause and scrub through the video. + /// + public void TakeOwnership() + { + if (!Networking.IsOwner(gameObject) && !AreControlsLocked) + { + Networking.SetOwner(Networking.LocalPlayer, gameObject); + } + } + + /// + /// Sets the visual locks for the controls based on the _masterLocked bool. + /// + public void SetControlsLock() + { + foreach (WolfeQueuePanel wolfeQueuePanel in wolfeQueuePanels) + { + wolfeQueuePanel.SetMasterLock(MasterLockedProperty); + } + } + + /// + /// (Sync) Sets the master lock + /// + /// + public void SetMasterLock(bool masterLock) + { + Networking.SetOwner(Networking.LocalPlayer, gameObject); + MasterLockedProperty = masterLock; + RequestSerialization(); + } + + /// + /// Toggles the Master Lock for the player. When this is on, no one but the world master will be able to use the queue controls. + /// + public void ToggleMasterLock() + { + if (Networking.IsMaster) + { + Networking.SetOwner(Networking.LocalPlayer, gameObject); + SetMasterLock(!MasterLockedProperty); + } + SetControlsLock(); + } + + /// + /// Checks to see if the controls are locked, if they are only the world master can use them + /// + /// True if the controls are locked, false if they are not + public bool AreControlsLocked + { + get + { + bool controlsLocked = true; + if (!MasterLockedProperty) + { + controlsLocked = false; + } + else if (Networking.IsMaster) + { + controlsLocked = false; + } + return controlsLocked; + } + } + + /// + /// Sets the attached Wolfe Player Controler + /// + /// + public void SetWolfePlayerController(WolfePlayerController controller) + { + wolfePlayerController = controller; + } + + /// + /// (Sync) Sets the current Queue url array + /// + /// + public void SetVideoQueue(VRCUrl[] urls) + { + Networking.SetOwner(Networking.LocalPlayer, gameObject); + VideoQueueProperty = urls; + RequestSerialization(); + } + + /// + /// (Sync) Appends a video to the end of the video queue array + /// + /// + public void AppendToQueue(VRCUrl url) + { + if (url != null) + { + VRCUrl[] tempQueue = new VRCUrl[VideoQueueProperty.Length + 1]; + for (int i = 0; i < VideoQueueProperty.Length; i++) + { + tempQueue[i] = VideoQueueProperty[i]; + } + tempQueue[tempQueue.Length-1] = url; + SetVideoQueue(tempQueue); + } + } + + /// + /// (Sync) Appends a video to the end of the video queue array if the controls arent locked and the queue length hasn't been exceeded + /// + /// + public void AppendToQueueWithChecks(VRCUrl url) + { + if (!AreControlsLocked && VideoQueueProperty.Length < maxQueueLength) + { + AppendToQueue(url); + } + } + + /// + /// Completely empties out the Video Queue. + /// + public void ClearQueue() + { + if (!AreControlsLocked) + { + SetVideoQueue(new VRCUrl[0]); + } + } + + /// + /// Shorthand for advancing the queue one URL + /// + public void AdvanceQueue() + { + RemoveFromQueue(0); + } + + /// + /// Skips the currently playing video to play the next video in the queue + /// + public void SkipCurrentVideo() + { + if (!AreControlsLocked && VideoQueueProperty.Length > 0) + { + wolfePlayerController.SkipCurrentVideo(); + } + } + + /// + /// Removes a URL from the queue at the specified index. + /// + /// + public void RemoveFromQueue(int index) + { + if (index >= 0 && index < VideoQueueProperty.Length) + { + VRCUrl[] tempQueue = new VRCUrl[VideoQueueProperty.Length - 1]; + for (int i = 0; i < VideoQueueProperty.Length - 1; i++) + { + if (i == index) + { + index++; + } + tempQueue[i] = VideoQueueProperty[index]; + } + SetVideoQueue(tempQueue); + } + } + + void Start() + { + if(wolfePlayerController != null) + { + wolfePlayerController.SetWolfeQueueController(this); + } + foreach(WolfeQueuePanel wolfeQueuePanel in wolfeQueuePanels) + { + wolfeQueuePanel.SetWolfeQueueController(this); + } + } +} diff --git a/UnityProject/Assets/WolfeVideoPlayer/Scripts/WolfeQueueController.cs.meta b/UnityProject/Assets/WolfeVideoPlayer/Scripts/WolfeQueueController.cs.meta new file mode 100644 index 0000000..7e59ea5 --- /dev/null +++ b/UnityProject/Assets/WolfeVideoPlayer/Scripts/WolfeQueueController.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bcb9bb421589f46438264dd6ee1d79d1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/WolfeVideoPlayer/Scripts/WolfeQueuePanel.asset b/UnityProject/Assets/WolfeVideoPlayer/Scripts/WolfeQueuePanel.asset new file mode 100644 index 0000000..76ec2df --- /dev/null +++ b/UnityProject/Assets/WolfeVideoPlayer/Scripts/WolfeQueuePanel.asset @@ -0,0 +1,479 @@ +%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: WolfeQueuePanel + m_EditorClassIdentifier: + serializedUdonProgramAsset: {fileID: 11400000, guid: fa6ba38e66be34d4bb3e716ff08856f7, + type: 2} + udonAssembly: + assemblyError: + sourceCsScript: {fileID: 11500000, guid: 80d7f411cbc2ecf4db7e4668093ef116, type: 3} + behaviourSyncMode: 0 + behaviourIDHeapVarName: __refl_const_intnl_udonTypeID + compileErrors: [] + hasInteractEvent: 0 + serializationData: + SerializedFormat: 2 + SerializedBytes: + ReferencedUnityObjects: + - {fileID: 11500000, guid: bcb9bb421589f46438264dd6ee1d79d1, type: 3} + 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: 6 + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: URLField + - Name: $v + Entry: 7 + Data: 2|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 3|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 4|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: VRC.SDK3.Components.VRCUrlInputField, VRCSDK3 + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: VRCSDK3ComponentsVRCUrlInputField + - Name: symbolOriginalName + Entry: 1 + Data: URLField + - Name: symbolUniqueName + Entry: 1 + Data: URLField + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 5|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 6|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + - Name: header + Entry: 1 + Data: Video Control UI + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 7|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: URL Input Field + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: queueText + - Name: $v + Entry: 7 + Data: 8|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 9|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 10|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.UI.Text, UnityEngine.UI + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineUIText + - Name: symbolOriginalName + Entry: 1 + Data: queueText + - Name: symbolUniqueName + Entry: 1 + Data: queueText + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 11|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 12|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: Queue Text + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: toggleMasterLock + - Name: $v + Entry: 7 + Data: 13|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 14|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 15|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.UI.Toggle, UnityEngine.UI + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineUIToggle + - Name: symbolOriginalName + Entry: 1 + Data: toggleMasterLock + - Name: symbolUniqueName + Entry: 1 + Data: toggleMasterLock + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 16|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 17|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: World Master Lock Toggle + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: spriteLocked + - Name: $v + Entry: 7 + Data: 18|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 19|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 20|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.Sprite, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineSprite + - Name: symbolOriginalName + Entry: 1 + Data: spriteLocked + - Name: symbolUniqueName + Entry: 1 + Data: spriteLocked + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 21|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 22|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: Sprite for the Locked Button + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: spriteUnlocked + - Name: $v + Entry: 7 + Data: 23|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 24|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 20 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineSprite + - Name: symbolOriginalName + Entry: 1 + Data: spriteUnlocked + - Name: symbolUniqueName + Entry: 1 + Data: spriteUnlocked + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 25|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 26|UnityEngine.TooltipAttribute, UnityEngine.CoreModule + - Name: tooltip + Entry: 1 + Data: Sprite for the Unlocked button + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: wolfeQueueController + - Name: $v + Entry: 7 + Data: 27|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 28|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 29|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: WolfeQueueController, Assembly-CSharp + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: VRCUdonUdonBehaviour + - Name: symbolOriginalName + Entry: 1 + Data: wolfeQueueController + - Name: symbolUniqueName + Entry: 1 + Data: wolfeQueueController + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 30|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 10 + Data: 0 + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: diff --git a/UnityProject/Assets/WolfeVideoPlayer/Scripts/WolfeQueuePanel.asset.meta b/UnityProject/Assets/WolfeVideoPlayer/Scripts/WolfeQueuePanel.asset.meta new file mode 100644 index 0000000..dcee738 --- /dev/null +++ b/UnityProject/Assets/WolfeVideoPlayer/Scripts/WolfeQueuePanel.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b374f3591715dfc4ab3880eaae64ba52 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/WolfeVideoPlayer/Scripts/WolfeQueuePanel.cs b/UnityProject/Assets/WolfeVideoPlayer/Scripts/WolfeQueuePanel.cs new file mode 100644 index 0000000..8683b7c --- /dev/null +++ b/UnityProject/Assets/WolfeVideoPlayer/Scripts/WolfeQueuePanel.cs @@ -0,0 +1,93 @@ + +using UdonSharp; +using UnityEngine; +using UnityEngine.UI; +using VRC.SDK3.Components; +using VRC.SDKBase; +using VRC.Udon; + +public class WolfeQueuePanel : UdonSharpBehaviour +{ + [Header("Video Control UI")] + + [Tooltip("URL Input Field")] + public VRCUrlInputField URLField; + + [Tooltip("Queue Text")] + public Text queueText; + + [Tooltip("World Master Lock Toggle")] + public Toggle toggleMasterLock; + + [Tooltip("Sprite for the Locked Button")] + public Sprite spriteLocked; + + [Tooltip("Sprite for the Unlocked button")] + public Sprite spriteUnlocked; + + private WolfeQueueController wolfeQueueController; + + public void SetWolfeQueueController(WolfeQueueController controller) + { + wolfeQueueController = controller; + } + + public void SetMasterLock(bool locked) + { + if (toggleMasterLock != null) + { + toggleMasterLock.isOn = locked; + } + } + + public void ToggleMasterLock() + { + wolfeQueueController.ToggleMasterLock(); + } + + public void SetQueueLock(bool locked) + { + if (toggleMasterLock != null) + { + toggleMasterLock.isOn = locked; + } + } + + public void SkipCurrentVideo() + { + wolfeQueueController.SkipCurrentVideo(); + } + + public void ClearQueue() + { + wolfeQueueController.ClearQueue(); + } + + public void AddUrl() + { + if (!wolfeQueueController.AreControlsLocked && URLField != null) + { + wolfeQueueController.AppendToQueueWithChecks(URLField.GetUrl()); + URLField.SetUrl(VRCUrl.Empty); + } + } + + public void TakeOwnership() + { + wolfeQueueController.TakeOwnership(); + } + + public void LoadVideo() + { + wolfeQueueController.SendCustomEvent("LoadVideo"); + } + + public void SetQueueText(string t) + { + if(queueText != null) + { + queueText.text = t; + } + } + +} diff --git a/UnityProject/Assets/WolfeVideoPlayer/Scripts/WolfeQueuePanel.cs.meta b/UnityProject/Assets/WolfeVideoPlayer/Scripts/WolfeQueuePanel.cs.meta new file mode 100644 index 0000000..f8df1a6 --- /dev/null +++ b/UnityProject/Assets/WolfeVideoPlayer/Scripts/WolfeQueuePanel.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 80d7f411cbc2ecf4db7e4668093ef116 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/WolfeVideoPlayer/Sprites.meta b/UnityProject/Assets/WolfeVideoPlayer/Sprites.meta new file mode 100644 index 0000000..3df6307 --- /dev/null +++ b/UnityProject/Assets/WolfeVideoPlayer/Sprites.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9c469133d4b335e49910a821a3e767ac +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/WolfeVideoPlayer/Sprites/loading.png b/UnityProject/Assets/WolfeVideoPlayer/Sprites/loading.png new file mode 100644 index 0000000..3cef89d Binary files /dev/null and b/UnityProject/Assets/WolfeVideoPlayer/Sprites/loading.png differ diff --git a/UnityProject/Assets/WolfeVideoPlayer/Sprites/loading.png.meta b/UnityProject/Assets/WolfeVideoPlayer/Sprites/loading.png.meta new file mode 100644 index 0000000..5781d65 --- /dev/null +++ b/UnityProject/Assets/WolfeVideoPlayer/Sprites/loading.png.meta @@ -0,0 +1,143 @@ +fileFormatVersion: 2 +guid: 14b2a0e91f5c2504bbf8fad340b06361 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: tvOS + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 2f5b98e886d757449b808df98d7def38 + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/WolfeVideoPlayer/Sprites/locked.png b/UnityProject/Assets/WolfeVideoPlayer/Sprites/locked.png new file mode 100644 index 0000000..855353f Binary files /dev/null and b/UnityProject/Assets/WolfeVideoPlayer/Sprites/locked.png differ diff --git a/UnityProject/Assets/WolfeVideoPlayer/Sprites/locked.png.meta b/UnityProject/Assets/WolfeVideoPlayer/Sprites/locked.png.meta new file mode 100644 index 0000000..71c54e2 --- /dev/null +++ b/UnityProject/Assets/WolfeVideoPlayer/Sprites/locked.png.meta @@ -0,0 +1,143 @@ +fileFormatVersion: 2 +guid: b8cbdd3232f67e14486631aed20fadf5 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: tvOS + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: a9524d905f77ad34c9963e24cd4cb5b3 + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/WolfeVideoPlayer/Sprites/muted.png b/UnityProject/Assets/WolfeVideoPlayer/Sprites/muted.png new file mode 100644 index 0000000..b130153 Binary files /dev/null and b/UnityProject/Assets/WolfeVideoPlayer/Sprites/muted.png differ diff --git a/UnityProject/Assets/WolfeVideoPlayer/Sprites/muted.png.meta b/UnityProject/Assets/WolfeVideoPlayer/Sprites/muted.png.meta new file mode 100644 index 0000000..b52d074 --- /dev/null +++ b/UnityProject/Assets/WolfeVideoPlayer/Sprites/muted.png.meta @@ -0,0 +1,143 @@ +fileFormatVersion: 2 +guid: 9e28752007049b04f959bcac20bd6d7d +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: tvOS + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 00b18859e922d75468a3145e33f44bea + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/WolfeVideoPlayer/Sprites/pause.png b/UnityProject/Assets/WolfeVideoPlayer/Sprites/pause.png new file mode 100644 index 0000000..1d0854a Binary files /dev/null and b/UnityProject/Assets/WolfeVideoPlayer/Sprites/pause.png differ diff --git a/UnityProject/Assets/WolfeVideoPlayer/Sprites/pause.png.meta b/UnityProject/Assets/WolfeVideoPlayer/Sprites/pause.png.meta new file mode 100644 index 0000000..aecaac9 --- /dev/null +++ b/UnityProject/Assets/WolfeVideoPlayer/Sprites/pause.png.meta @@ -0,0 +1,143 @@ +fileFormatVersion: 2 +guid: 8a574b26ca606d7498d2dc3759813817 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: tvOS + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 94e105a8755c39841a729de3520fd81c + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/WolfeVideoPlayer/Sprites/play.png b/UnityProject/Assets/WolfeVideoPlayer/Sprites/play.png new file mode 100644 index 0000000..ac08ecd Binary files /dev/null and b/UnityProject/Assets/WolfeVideoPlayer/Sprites/play.png differ diff --git a/UnityProject/Assets/WolfeVideoPlayer/Sprites/play.png.meta b/UnityProject/Assets/WolfeVideoPlayer/Sprites/play.png.meta new file mode 100644 index 0000000..92ad291 --- /dev/null +++ b/UnityProject/Assets/WolfeVideoPlayer/Sprites/play.png.meta @@ -0,0 +1,143 @@ +fileFormatVersion: 2 +guid: 042199c8066ecf94d9ee0bdb674e7e57 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: tvOS + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: d76a10db89caad640a133fa305d0f434 + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/WolfeVideoPlayer/Sprites/unlocked.png b/UnityProject/Assets/WolfeVideoPlayer/Sprites/unlocked.png new file mode 100644 index 0000000..1800ff9 Binary files /dev/null and b/UnityProject/Assets/WolfeVideoPlayer/Sprites/unlocked.png differ diff --git a/UnityProject/Assets/WolfeVideoPlayer/Sprites/unlocked.png.meta b/UnityProject/Assets/WolfeVideoPlayer/Sprites/unlocked.png.meta new file mode 100644 index 0000000..d596334 --- /dev/null +++ b/UnityProject/Assets/WolfeVideoPlayer/Sprites/unlocked.png.meta @@ -0,0 +1,143 @@ +fileFormatVersion: 2 +guid: 52d9f74d617713743841420473bee4e9 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: tvOS + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 7953b3bc2bf2fbb45aaeabf7992803a4 + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/WolfeVideoPlayer/Sprites/volume.png b/UnityProject/Assets/WolfeVideoPlayer/Sprites/volume.png new file mode 100644 index 0000000..1d84b43 Binary files /dev/null and b/UnityProject/Assets/WolfeVideoPlayer/Sprites/volume.png differ diff --git a/UnityProject/Assets/WolfeVideoPlayer/Sprites/volume.png.meta b/UnityProject/Assets/WolfeVideoPlayer/Sprites/volume.png.meta new file mode 100644 index 0000000..2db25a3 --- /dev/null +++ b/UnityProject/Assets/WolfeVideoPlayer/Sprites/volume.png.meta @@ -0,0 +1,143 @@ +fileFormatVersion: 2 +guid: f493d9fcbf8dd4b4d92dcc7597e9bdf6 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: tvOS + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: b8cbf9fb3c05c664e919909a6eafccb4 + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/WolfeVideoPlayer/version.txt b/UnityProject/Assets/WolfeVideoPlayer/version.txt new file mode 100644 index 0000000..d9c62ed --- /dev/null +++ b/UnityProject/Assets/WolfeVideoPlayer/version.txt @@ -0,0 +1 @@ +3.0.2 \ No newline at end of file diff --git a/UnityProject/Assets/WolfeVideoPlayer/version.txt.meta b/UnityProject/Assets/WolfeVideoPlayer/version.txt.meta new file mode 100644 index 0000000..85a6a83 --- /dev/null +++ b/UnityProject/Assets/WolfeVideoPlayer/version.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c52e9f08bfd5d714f98230dde7103240 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan.meta b/UnityProject/Assets/Yodokorochan.meta new file mode 100644 index 0000000..da77d8f --- /dev/null +++ b/UnityProject/Assets/Yodokorochan.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 417be0c1a0881b24cbeda574eecc1159 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers.meta new file mode 100644 index 0000000..e6a4095 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 69b3a3909aafb134cb5789b6860baac8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Materials.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Materials.meta new file mode 100644 index 0000000..2f75677 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2c9c2aeb9b1ff734483839e3f6b774d5 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Materials/Yodo_Switches.mat b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Materials/Yodo_Switches.mat new file mode 100644 index 0000000..357b722 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Materials/Yodo_Switches.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Yodo_Switches + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + 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: 2800000, guid: e456f94808546fb4a9ed53be80b84d50, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: e456f94808546fb4a9ed53be80b84d50, type: 3} + 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_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.901 + - _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: 1, b: 1, a: 1} + - _EmissionColor: {r: 1, g: 1, b: 1, a: 1} diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Materials/Yodo_Switches.mat.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Materials/Yodo_Switches.mat.meta new file mode 100644 index 0000000..f5c94e9 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Materials/Yodo_Switches.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8d885cc7774be0e4bbbf76ec1175f0de +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Models.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Models.meta new file mode 100644 index 0000000..793f407 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Models.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 914a7216d3bd5f642b4fb2d284f2cf45 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Models/YodoHapticSlider.fbx b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Models/YodoHapticSlider.fbx new file mode 100644 index 0000000..bad55cf Binary files /dev/null and b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Models/YodoHapticSlider.fbx differ diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Models/YodoHapticSlider.fbx.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Models/YodoHapticSlider.fbx.meta new file mode 100644 index 0000000..90fadcb --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Models/YodoHapticSlider.fbx.meta @@ -0,0 +1,158 @@ +fileFormatVersion: 2 +guid: 87776dc298463d248b2d7e9d181cabc0 +ModelImporter: + serializedVersion: 23 + fileIDToRecycleName: + 100000: Base\Base + 100002: Logo + 100004: Slider\Solid + 100006: //RootNode + 100008: Base + 100010: Brightness + 100012: Slider + 100014: Sound + 100016: Vibration + 100018: Bloom + 100020: Contrast + 100022: PostProcess + 400000: Base\Base + 400002: Logo + 400004: Slider\Solid + 400006: //RootNode + 400008: Base + 400010: Brightness + 400012: Slider + 400014: Sound + 400016: Vibration + 400018: Bloom + 400020: Contrast + 400022: PostProcess + 2100000: c_0 + 2100002: c_1 + 2100004: YodoSwitches + 2100006: Yodo_Switch.001 + 2300000: Base\Base + 2300002: Logo + 2300004: Slider\Solid + 2300006: Base + 2300008: Brightness + 2300010: Slider + 2300012: Sound + 2300014: Vibration + 2300016: Bloom + 2300018: Contrast + 2300020: PostProcess + 3300000: Base\Base + 3300002: Logo + 3300004: Slider\Solid + 3300006: Base + 3300008: Brightness + 3300010: Slider + 3300012: Sound + 3300014: Vibration + 3300016: Bloom + 3300018: Contrast + 3300020: PostProcess + 4300000: Base\Base + 4300002: Slider\Solid + 4300004: Logo + 4300006: Base + 4300008: Slider + 4300010: Sound + 4300012: Vibration + 4300014: Brightness + 4300016: Bloom + 4300018: Contrast + 4300020: PostProcess + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: YodoSwitches + second: {fileID: 2100000, guid: 8d885cc7774be0e4bbbf76ec1175f0de, type: 2} + materials: + importMaterials: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: + - '#BAKERY{"meshName":["Base"],"padding":[256],"unwrapper":[0]}' + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + importVisibility: 0 + importBlendShapes: 0 + importCameras: 0 + importLights: 0 + swapUVChannels: 0 + generateSecondaryUV: 1 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + preserveHierarchy: 0 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + previousCalculatedGlobalScale: 1 + hasPreviousCalculatedGlobalScale: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 1 + tangentImportMode: 3 + normalCalculationMode: 3 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + importAnimation: 0 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Models/YodoHapticSwitches.fbx b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Models/YodoHapticSwitches.fbx new file mode 100644 index 0000000..5302e81 Binary files /dev/null and b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Models/YodoHapticSwitches.fbx differ diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Models/YodoHapticSwitches.fbx.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Models/YodoHapticSwitches.fbx.meta new file mode 100644 index 0000000..48bdb5a --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Models/YodoHapticSwitches.fbx.meta @@ -0,0 +1,408 @@ +fileFormatVersion: 2 +guid: 4271fd7a5a6dc76418d4e60bae1b52e0 +ModelImporter: + serializedVersion: 23 + fileIDToRecycleName: + 100000: Base\Base + 100002: Brightness\Solid + 100004: Brightness\Solid (10) + 100006: Brightness\Solid (2) + 100008: Brightness\Solid (3) + 100010: Brightness\Solid (4) + 100012: Brightness\Solid (5) + 100014: Brightness\Solid (6) + 100016: Brightness\Solid (7) + 100018: Brightness\Solid (8) + 100020: Brightness\Solid (9) + 100022: Chair\Solid + 100024: Chair\Solid (2) + 100026: Chair\Solid (3) + 100028: Collider\Solid + 100030: Collider\Solid (2) + 100032: Collider\Solid (3) + 100034: GeneralObject\Solid + 100036: GeneralObject\Solid (2) + 100038: //RootNode + 100040: Logo\Solid + 100042: Logo\Solid (2) + 100044: Logo\Solid (3) + 100046: Logo\Solid (4) + 100048: Logo\Solid (5) + 100050: Logo\Solid (6) + 100052: Mirror\Solid + 100054: Mirror\Solid (2) + 100056: Mirror\Solid (3) + 100058: Sound\Solid + 100060: Sound\Solid (2) + 100062: Video\Solid + 100064: Video\Solid (2) + 100066: Video\Solid (3) + 100068: Video\Solid (4) + 100070: Base/HandMarkTmp + 100072: Brightness\OFF + 100074: Brightness_ON + 100076: Chair_OFF + 100078: Chair_ON + 100080: Collider_OFF + 100082: Collider_ON + 100084: GeneralObject_OFF + 100086: GeneralObject_ON + 100088: Mirror_OFF + 100090: Mirror_ON + 100092: Sound_OFF + 100094: Sound_ON + 100096: Video_OFF + 100098: Video_ON + 100100: Brightness_OFF + 100102: Brightness_ON_1 + 100104: Brightness_ON_2 + 100106: Brightness_ON_3 + 100108: Brightness_ON_4 + 100110: Bloom_OFF + 100112: Bloom_ON + 100114: Contrast_OFF + 100116: Contrast_ON + 100118: PostProcess_OFF + 100120: PostProcess_ON + 400000: Base\Base + 400002: Brightness\Solid + 400004: Brightness\Solid (10) + 400006: Brightness\Solid (2) + 400008: Brightness\Solid (3) + 400010: Brightness\Solid (4) + 400012: Brightness\Solid (5) + 400014: Brightness\Solid (6) + 400016: Brightness\Solid (7) + 400018: Brightness\Solid (8) + 400020: Brightness\Solid (9) + 400022: Chair\Solid + 400024: Chair\Solid (2) + 400026: Chair\Solid (3) + 400028: Collider\Solid + 400030: Collider\Solid (2) + 400032: Collider\Solid (3) + 400034: GeneralObject\Solid + 400036: GeneralObject\Solid (2) + 400038: //RootNode + 400040: Logo\Solid + 400042: Logo\Solid (2) + 400044: Logo\Solid (3) + 400046: Logo\Solid (4) + 400048: Logo\Solid (5) + 400050: Logo\Solid (6) + 400052: Mirror\Solid + 400054: Mirror\Solid (2) + 400056: Mirror\Solid (3) + 400058: Sound\Solid + 400060: Sound\Solid (2) + 400062: Video\Solid + 400064: Video\Solid (2) + 400066: Video\Solid (3) + 400068: Video\Solid (4) + 400070: Base/HandMarkTmp + 400072: Brightness\OFF + 400074: Brightness_ON + 400076: Chair_OFF + 400078: Chair_ON + 400080: Collider_OFF + 400082: Collider_ON + 400084: GeneralObject_OFF + 400086: GeneralObject_ON + 400088: Mirror_OFF + 400090: Mirror_ON + 400092: Sound_OFF + 400094: Sound_ON + 400096: Video_OFF + 400098: Video_ON + 400100: Brightness_OFF + 400102: Brightness_ON_1 + 400104: Brightness_ON_2 + 400106: Brightness_ON_3 + 400108: Brightness_ON_4 + 400110: Bloom_OFF + 400112: Bloom_ON + 400114: Contrast_OFF + 400116: Contrast_ON + 400118: PostProcess_OFF + 400120: PostProcess_ON + 2100000: c_0 + 2100002: c_1 + 2100004: c_2 + 2100006: c_3 + 2100008: c_4 + 2100010: c_5 + 2100012: c_6 + 2100014: c_7 + 2100016: Yodo_Switch + 2300000: Base\Base + 2300002: Brightness\Solid + 2300004: Brightness\Solid (10) + 2300006: Brightness\Solid (2) + 2300008: Brightness\Solid (3) + 2300010: Brightness\Solid (4) + 2300012: Brightness\Solid (5) + 2300014: Brightness\Solid (6) + 2300016: Brightness\Solid (7) + 2300018: Brightness\Solid (8) + 2300020: Brightness\Solid (9) + 2300022: Chair\Solid + 2300024: Chair\Solid (2) + 2300026: Chair\Solid (3) + 2300028: Collider\Solid + 2300030: Collider\Solid (2) + 2300032: Collider\Solid (3) + 2300034: GeneralObject\Solid + 2300036: GeneralObject\Solid (2) + 2300038: Logo\Solid + 2300040: Logo\Solid (2) + 2300042: Logo\Solid (3) + 2300044: Logo\Solid (4) + 2300046: Logo\Solid (5) + 2300048: Logo\Solid (6) + 2300050: Mirror\Solid + 2300052: Mirror\Solid (2) + 2300054: Mirror\Solid (3) + 2300056: Sound\Solid + 2300058: Sound\Solid (2) + 2300060: Video\Solid + 2300062: Video\Solid (2) + 2300064: Video\Solid (3) + 2300066: Video\Solid (4) + 2300068: Base/HandMarkTmp + 2300070: Brightness\OFF + 2300072: Brightness_ON + 2300074: Chair_OFF + 2300076: Chair_ON + 2300078: Collider_OFF + 2300080: Collider_ON + 2300082: GeneralObject_OFF + 2300084: GeneralObject_ON + 2300086: Mirror_OFF + 2300088: Mirror_ON + 2300090: Sound_OFF + 2300092: Sound_ON + 2300094: Video_OFF + 2300096: Video_ON + 2300098: Brightness_OFF + 2300100: Brightness_ON_1 + 2300102: Brightness_ON_2 + 2300104: Brightness_ON_3 + 2300106: Brightness_ON_4 + 2300108: Bloom_OFF + 2300110: Bloom_ON + 2300112: Contrast_OFF + 2300114: Contrast_ON + 2300116: PostProcess_OFF + 2300118: PostProcess_ON + 3300000: Base\Base + 3300002: Brightness\Solid + 3300004: Brightness\Solid (10) + 3300006: Brightness\Solid (2) + 3300008: Brightness\Solid (3) + 3300010: Brightness\Solid (4) + 3300012: Brightness\Solid (5) + 3300014: Brightness\Solid (6) + 3300016: Brightness\Solid (7) + 3300018: Brightness\Solid (8) + 3300020: Brightness\Solid (9) + 3300022: Chair\Solid + 3300024: Chair\Solid (2) + 3300026: Chair\Solid (3) + 3300028: Collider\Solid + 3300030: Collider\Solid (2) + 3300032: Collider\Solid (3) + 3300034: GeneralObject\Solid + 3300036: GeneralObject\Solid (2) + 3300038: Logo\Solid + 3300040: Logo\Solid (2) + 3300042: Logo\Solid (3) + 3300044: Logo\Solid (4) + 3300046: Logo\Solid (5) + 3300048: Logo\Solid (6) + 3300050: Mirror\Solid + 3300052: Mirror\Solid (2) + 3300054: Mirror\Solid (3) + 3300056: Sound\Solid + 3300058: Sound\Solid (2) + 3300060: Video\Solid + 3300062: Video\Solid (2) + 3300064: Video\Solid (3) + 3300066: Video\Solid (4) + 3300068: Base/HandMarkTmp + 3300070: Brightness\OFF + 3300072: Brightness_ON + 3300074: Chair_OFF + 3300076: Chair_ON + 3300078: Collider_OFF + 3300080: Collider_ON + 3300082: GeneralObject_OFF + 3300084: GeneralObject_ON + 3300086: Mirror_OFF + 3300088: Mirror_ON + 3300090: Sound_OFF + 3300092: Sound_ON + 3300094: Video_OFF + 3300096: Video_ON + 3300098: Brightness_OFF + 3300100: Brightness_ON_1 + 3300102: Brightness_ON_2 + 3300104: Brightness_ON_3 + 3300106: Brightness_ON_4 + 3300108: Bloom_OFF + 3300110: Bloom_ON + 3300112: Contrast_OFF + 3300114: Contrast_ON + 3300116: PostProcess_OFF + 3300118: PostProcess_ON + 4300000: Base\Base + 4300002: Brightness\Solid + 4300004: Brightness\Solid (2) + 4300006: Brightness\Solid (3) + 4300008: Brightness\Solid (4) + 4300010: Brightness\Solid (5) + 4300012: Brightness\Solid (6) + 4300014: Brightness\Solid (7) + 4300016: Brightness\Solid (8) + 4300018: Brightness\Solid (9) + 4300020: Brightness\Solid (10) + 4300022: Chair\Solid + 4300024: Chair\Solid (2) + 4300026: Chair\Solid (3) + 4300028: Mirror\Solid + 4300030: Mirror\Solid (2) + 4300032: Mirror\Solid (3) + 4300034: Video\Solid + 4300036: Video\Solid (2) + 4300038: Video\Solid (3) + 4300040: Video\Solid (4) + 4300042: Collider\Solid + 4300044: Collider\Solid (2) + 4300046: Collider\Solid (3) + 4300048: Logo\Solid + 4300050: Logo\Solid (2) + 4300052: Logo\Solid (3) + 4300054: Logo\Solid (4) + 4300056: Logo\Solid (5) + 4300058: Logo\Solid (6) + 4300060: Sound\Solid + 4300062: Sound\Solid (2) + 4300064: GeneralObject\Solid + 4300066: GeneralObject\Solid (2) + 4300068: Base/HandMarkTmp + 4300070: Brightness_ON + 4300072: Chair_ON + 4300074: Mirror_ON + 4300076: Video_ON + 4300078: Collider_ON + 4300080: Sound_ON + 4300082: GeneralObject_ON + 4300084: Brightness\OFF + 4300086: Chair_OFF + 4300088: Mirror_OFF + 4300090: Video_OFF + 4300092: Collider_OFF + 4300094: Sound_OFF + 4300096: GeneralObject_OFF + 4300098: Brightness_ON_2 + 4300100: Brightness_OFF + 4300102: Brightness_ON_1 + 4300104: Brightness_ON_3 + 4300106: Brightness_ON_4 + 4300108: Contrast_ON + 4300110: PostProcess_OFF + 4300112: Bloom_ON + 4300114: Bloom_OFF + 4300116: Contrast_OFF + 4300118: PostProcess_ON + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: Yodo_Switch + second: {fileID: 2100000, guid: 8d885cc7774be0e4bbbf76ec1175f0de, type: 2} + materials: + importMaterials: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: + - '#BAKERY{"meshName":["Base\\Base"],"padding":[256],"unwrapper":[0]}' + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + importVisibility: 0 + importBlendShapes: 0 + importCameras: 0 + importLights: 0 + swapUVChannels: 0 + generateSecondaryUV: 1 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + preserveHierarchy: 0 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + previousCalculatedGlobalScale: 1 + hasPreviousCalculatedGlobalScale: 0 + tangentSpace: + normalSmoothAngle: 45 + normalImportMode: 1 + tangentImportMode: 3 + normalCalculationMode: 3 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + importAnimation: 0 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Models/YodoHapticSwitches_v2.fbx b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Models/YodoHapticSwitches_v2.fbx new file mode 100644 index 0000000..07f98bd Binary files /dev/null and b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Models/YodoHapticSwitches_v2.fbx differ diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Models/YodoHapticSwitches_v2.fbx.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Models/YodoHapticSwitches_v2.fbx.meta new file mode 100644 index 0000000..39b4e7f --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Models/YodoHapticSwitches_v2.fbx.meta @@ -0,0 +1,399 @@ +fileFormatVersion: 2 +guid: 38c9b2ffe9215ed4fa1436932f14ab03 +ModelImporter: + serializedVersion: 23 + fileIDToRecycleName: + 100000: Attention_OFF + 100002: Attention_ON + 100004: Base\Base + 100006: Bloom_OFF + 100008: Bloom_ON + 100010: Brightness_OFF + 100012: Brightness_ON_1 + 100014: Brightness_ON_2 + 100016: Brightness_ON_3 + 100018: Brightness_ON_4 + 100020: Cards_OFF + 100022: Cards_ON + 100024: Chair_OFF + 100026: Chair_ON + 100028: Collider_OFF + 100030: Collider_ON + 100032: Contrast_OFF + 100034: Contrast_ON + 100036: GeneralObject_OFF + 100038: GeneralObject_ON + 100040: Information_OFF + 100042: Information_ON + 100044: Mahjong_OFF + 100046: Mahjong_ON + 100048: Mirror_OFF + 100050: Mirror_ON + 100052: Particles_OFF + 100054: Particles_ON + 100056: PostProcess_OFF + 100058: PostProcess_ON + 100060: Question_OFF + 100062: Question_ON + 100064: Sound_OFF + 100066: Sound_ON + 100068: Video_OFF + 100070: Video_ON + 100072: //RootNode + 100074: Arrow_Down_OFF + 100076: Arrow_Down_ON + 100078: Arrow_Up_OFF + 100080: Arrow_Up_ON + 100082: Bell_OFF + 100084: Bell_ON + 100086: Camera_OFF + 100088: Camera_ON + 100090: Clock_OFF + 100092: Clock_ON + 100094: Lock_OFF + 100096: Lock_ON + 100098: Timer_OFF + 100100: Timer_ON + 100102: Heart_OFF + 100104: Heart_ON + 100106: Player_Next + 100108: Player_Pause + 100110: Player_Play + 100112: Player_Previous + 100114: Player_Stop + 100116: Power_OFF + 100118: Power_ON + 100120: Reset + 400000: Attention_OFF + 400002: Attention_ON + 400004: Base\Base + 400006: Bloom_OFF + 400008: Bloom_ON + 400010: Brightness_OFF + 400012: Brightness_ON_1 + 400014: Brightness_ON_2 + 400016: Brightness_ON_3 + 400018: Brightness_ON_4 + 400020: Cards_OFF + 400022: Cards_ON + 400024: Chair_OFF + 400026: Chair_ON + 400028: Collider_OFF + 400030: Collider_ON + 400032: Contrast_OFF + 400034: Contrast_ON + 400036: GeneralObject_OFF + 400038: GeneralObject_ON + 400040: Information_OFF + 400042: Information_ON + 400044: Mahjong_OFF + 400046: Mahjong_ON + 400048: Mirror_OFF + 400050: Mirror_ON + 400052: Particles_OFF + 400054: Particles_ON + 400056: PostProcess_OFF + 400058: PostProcess_ON + 400060: Question_OFF + 400062: Question_ON + 400064: Sound_OFF + 400066: Sound_ON + 400068: Video_OFF + 400070: Video_ON + 400072: //RootNode + 400074: Arrow_Down_OFF + 400076: Arrow_Down_ON + 400078: Arrow_Up_OFF + 400080: Arrow_Up_ON + 400082: Bell_OFF + 400084: Bell_ON + 400086: Camera_OFF + 400088: Camera_ON + 400090: Clock_OFF + 400092: Clock_ON + 400094: Lock_OFF + 400096: Lock_ON + 400098: Timer_OFF + 400100: Timer_ON + 400102: Heart_OFF + 400104: Heart_ON + 400106: Player_Next + 400108: Player_Pause + 400110: Player_Play + 400112: Player_Previous + 400114: Player_Stop + 400116: Power_OFF + 400118: Power_ON + 400120: Reset + 2100000: Yodo_Switch + 2300000: Attention_OFF + 2300002: Attention_ON + 2300004: Base\Base + 2300006: Bloom_OFF + 2300008: Bloom_ON + 2300010: Brightness_OFF + 2300012: Brightness_ON_1 + 2300014: Brightness_ON_2 + 2300016: Brightness_ON_3 + 2300018: Brightness_ON_4 + 2300020: Cards_OFF + 2300022: Cards_ON + 2300024: Chair_OFF + 2300026: Chair_ON + 2300028: Collider_OFF + 2300030: Collider_ON + 2300032: Contrast_OFF + 2300034: Contrast_ON + 2300036: GeneralObject_OFF + 2300038: GeneralObject_ON + 2300040: Information_OFF + 2300042: Information_ON + 2300044: Mahjong_OFF + 2300046: Mahjong_ON + 2300048: Mirror_OFF + 2300050: Mirror_ON + 2300052: Particles_OFF + 2300054: Particles_ON + 2300056: PostProcess_OFF + 2300058: PostProcess_ON + 2300060: Question_OFF + 2300062: Question_ON + 2300064: Sound_OFF + 2300066: Sound_ON + 2300068: Video_OFF + 2300070: Video_ON + 2300072: Arrow_Down_OFF + 2300074: Arrow_Down_ON + 2300076: Arrow_Up_OFF + 2300078: Arrow_Up_ON + 2300080: Bell_OFF + 2300082: Bell_ON + 2300084: Camera_OFF + 2300086: Camera_ON + 2300088: Clock_OFF + 2300090: Clock_ON + 2300092: Lock_OFF + 2300094: Lock_ON + 2300096: Timer_OFF + 2300098: Timer_ON + 2300100: Heart_OFF + 2300102: Heart_ON + 2300104: Player_Next + 2300106: Player_Pause + 2300108: Player_Play + 2300110: Player_Previous + 2300112: Player_Stop + 2300114: Power_OFF + 2300116: Power_ON + 2300118: Reset + 3300000: Attention_OFF + 3300002: Attention_ON + 3300004: Base\Base + 3300006: Bloom_OFF + 3300008: Bloom_ON + 3300010: Brightness_OFF + 3300012: Brightness_ON_1 + 3300014: Brightness_ON_2 + 3300016: Brightness_ON_3 + 3300018: Brightness_ON_4 + 3300020: Cards_OFF + 3300022: Cards_ON + 3300024: Chair_OFF + 3300026: Chair_ON + 3300028: Collider_OFF + 3300030: Collider_ON + 3300032: Contrast_OFF + 3300034: Contrast_ON + 3300036: GeneralObject_OFF + 3300038: GeneralObject_ON + 3300040: Information_OFF + 3300042: Information_ON + 3300044: Mahjong_OFF + 3300046: Mahjong_ON + 3300048: Mirror_OFF + 3300050: Mirror_ON + 3300052: Particles_OFF + 3300054: Particles_ON + 3300056: PostProcess_OFF + 3300058: PostProcess_ON + 3300060: Question_OFF + 3300062: Question_ON + 3300064: Sound_OFF + 3300066: Sound_ON + 3300068: Video_OFF + 3300070: Video_ON + 3300072: Arrow_Down_OFF + 3300074: Arrow_Down_ON + 3300076: Arrow_Up_OFF + 3300078: Arrow_Up_ON + 3300080: Bell_OFF + 3300082: Bell_ON + 3300084: Camera_OFF + 3300086: Camera_ON + 3300088: Clock_OFF + 3300090: Clock_ON + 3300092: Lock_OFF + 3300094: Lock_ON + 3300096: Timer_OFF + 3300098: Timer_ON + 3300100: Heart_OFF + 3300102: Heart_ON + 3300104: Player_Next + 3300106: Player_Pause + 3300108: Player_Play + 3300110: Player_Previous + 3300112: Player_Stop + 3300114: Power_OFF + 3300116: Power_ON + 3300118: Reset + 4300000: Base\Base + 4300002: Brightness_ON_2 + 4300004: Chair_ON + 4300006: Mirror_ON + 4300008: Video_ON + 4300010: Collider_ON + 4300012: Sound_ON + 4300014: GeneralObject_ON + 4300016: Brightness_OFF + 4300018: Chair_OFF + 4300020: Mirror_OFF + 4300022: Video_OFF + 4300024: Collider_OFF + 4300026: Sound_OFF + 4300028: GeneralObject_OFF + 4300030: Brightness_ON_1 + 4300032: Brightness_ON_3 + 4300034: Brightness_ON_4 + 4300036: Contrast_ON + 4300038: PostProcess_OFF + 4300040: Bloom_ON + 4300042: Bloom_OFF + 4300044: Contrast_OFF + 4300046: PostProcess_ON + 4300048: Information_OFF + 4300050: Attention_OFF + 4300052: Question_OFF + 4300054: Cards_OFF + 4300056: Mahjong_OFF + 4300058: Particles_OFF + 4300060: Attention_ON + 4300062: Cards_ON + 4300064: Information_ON + 4300066: Mahjong_ON + 4300068: Particles_ON + 4300070: Question_ON + 4300072: Lock_ON + 4300074: Clock_OFF + 4300076: Arrow_Up_OFF + 4300078: Arrow_Down_OFF + 4300080: Lock_OFF + 4300082: Bell_OFF + 4300084: Timer_OFF + 4300086: Camera_OFF + 4300088: Arrow_Down_ON + 4300090: Arrow_Up_ON + 4300092: Bell_ON + 4300094: Camera_ON + 4300096: Clock_ON + 4300098: Timer_ON + 4300100: Heart_OFF + 4300102: Heart_ON + 4300104: Player_Play + 4300106: Player_Pause + 4300108: Player_Stop + 4300110: Player_Next + 4300112: Player_Previous + 4300114: Reset + 4300116: Power_OFF + 4300118: Power_ON + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: Yodo_Switch + second: {fileID: 2100000, guid: 8d885cc7774be0e4bbbf76ec1175f0de, type: 2} + materials: + importMaterials: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + importVisibility: 0 + importBlendShapes: 0 + importCameras: 0 + importLights: 0 + swapUVChannels: 0 + generateSecondaryUV: 1 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + preserveHierarchy: 0 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + previousCalculatedGlobalScale: 1 + hasPreviousCalculatedGlobalScale: 0 + tangentSpace: + normalSmoothAngle: 45 + normalImportMode: 1 + tangentImportMode: 3 + normalCalculationMode: 3 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + importAnimation: 0 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs.meta new file mode 100644 index 0000000..e3760ca --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9a22053912439884c81bb21e21c250de +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSlider_Bloom.prefab b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSlider_Bloom.prefab new file mode 100644 index 0000000..f92d361 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSlider_Bloom.prefab @@ -0,0 +1,574 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &4911520374023426054 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4911520374023426055} + - component: {fileID: 4911520374023426053} + - component: {fileID: 4911520374023426052} + m_Layer: 0 + m_Name: Text_YodoSliderValue + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 64 + m_IsActive: 1 +--- !u!224 &4911520374023426055 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4911520374023426054} + 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: 4911520374131801342} + 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} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 200, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4911520374023426053 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4911520374023426054} + m_CullTransparentMesh: 0 +--- !u!114 &4911520374023426052 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4911520374023426054} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 90 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 92 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 100 +--- !u!1 &4911520374131801313 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4911520374131801342} + - component: {fileID: 4911520374131801341} + - component: {fileID: 4911520374131801340} + - component: {fileID: 4911520374131801343} + m_Layer: 0 + m_Name: Canvas_Value + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 64 + m_IsActive: 1 +--- !u!224 &4911520374131801342 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4911520374131801313} + m_LocalRotation: {x: 0, y: 1, z: 0, w: 0} + m_LocalPosition: {x: 0, y: 0, z: 0.02550006} + m_LocalScale: {x: 0.00029999999, y: 0.00029999999, z: 0.00029999999} + m_Children: + - {fileID: 4911520374023426055} + m_Father: {fileID: 8220701808845694241} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: -0.1, y: 0.075} + m_SizeDelta: {x: 200, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &4911520374131801341 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4911520374131801313} + 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: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &4911520374131801340 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4911520374131801313} + 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: 1 +--- !u!114 &4911520374131801343 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4911520374131801313} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!1 &4911520376036789663 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4911520376036789660} + - component: {fileID: 4911520376036789656} + - component: {fileID: 4911520376036789659} + - component: {fileID: 4911520376036789658} + - component: {fileID: 4911520376036789661} + m_Layer: 13 + m_Name: Slider_Pickup + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 64 + m_IsActive: 1 +--- !u!4 &4911520376036789660 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4911520376036789663} + 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: 8220701808845694241} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &4911520376036789656 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4911520376036789663} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.010000005, y: 0.03000002, z: 0.055000026} + m_Center: {x: -0.07500003, y: 0.025000004, z: 0.03750002} +--- !u!54 &4911520376036789659 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4911520376036789663} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!114 &4911520376036789658 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4911520376036789663} + 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: 0 + orientation: 0 + AutoHold: 2 + InteractionText: Slide + UseText: Use + useEventBroadcastType: 0 + UseDownEventName: + UseUpEventName: + pickupDropEventBroadcastType: 0 + PickupEventName: + DropEventName: + ThrowVelocityBoostMinSpeed: 1 + ThrowVelocityBoostScale: 1 + currentlyHeldBy: {fileID: 0} + pickupable: 1 + proximity: 2 +--- !u!114 &4911520376036789661 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4911520376036789663} + 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: 1b9a9be155e08774cbb0eb3d008875ca, + type: 2} + programSource: {fileID: 11400000, guid: d6fd0d6e9ee344e4f9d0a89bc854f42a, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABg8AAAAAAAAAAi8CAAAAAUoAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABFgAAAFkAbwBkAG8AXwBIAGEAcAB0AGkAYwBTAGwA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QQB1AGQAaQBvAFMAbwB1AHIAYwBlAFsAXQAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQQB1AGQAaQBvAE0AbwBkAHUAbABlAA4AAAAGAAAAAAAAAAAHBQcFAi8LAAAAAYkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AUgBlAG4AZABlAHIAaQBuAGcALgBQAG8AcwB0AFAAcgBvAGMAZQBzAHMAaQBuAGcALgBQAG8AcwB0AFAAcgBvAGMAZQBzAHMAVgBvAGwAdQBtAGUAWwBdACwAIABVAG4AaQB0AHkALgBQAG8AcwB0AHAAcgBvAGMAZQBzAHMAaQBuAGcALgBSAHUAbgB0AGkAbQBlAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ADwAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABHQAAAFkAbwBkAG8AXwBUAGEAcgBnAGUAdABQAG8AcwB0AFAAcgBvAGMAZQBzAHMAVgBvAGwAdQBtAGUAcwAnAQQAAAB0AHkAcABlAAFWAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AUgBlAG4AZABlAHIAaQBuAGcALgBQAG8AcwB0AFAAcgBvAGMAZQBzAHMAaQBuAGcALgBQAG8AcwB0AFAAcgBvAGMAZQBzAHMAVgBvAGwAdQBtAGUAWwBdACwAIABVAG4AaQB0AHkALgBQAG8AcwB0AHAAcgBvAGMAZQBzAHMAaQBuAGcALgBSAHUAbgB0AGkAbQBlAAEBBQAAAFYAYQBsAHUAZQAvDAAAAAFWAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AUgBlAG4AZABlAHIAaQBuAGcALgBQAG8AcwB0AFAAcgBvAGMAZQBzAHMAaQBuAGcALgBQAG8AcwB0AFAAcgBvAGMAZQBzAHMAVgBvAGwAdQBtAGUAWwBdACwAIABVAG4AaQB0AHkALgBQAG8AcwB0AHAAcgBvAGMAZQBzAHMAaQBuAGcALgBSAHUAbgB0AGkAbQBlABAAAAAGAAAAAAAAAAAHBQcFAi8NAAAAAV4AAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4ATABpAGcAaAB0AFsAXQAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQwBvAHIAZQBNAG8AZAB1AGwAZQBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuABEAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAREAAABZAG8AZABvAF8AVABhAHIAZwBlAHQATABpAGcAaAB0AHMAJwEEAAAAdAB5AHAAZQABKwAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEwAaQBnAGgAdABbAF0ALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUAAQEFAAAAVgBhAGwAdQBlAC8OAAAAASsAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBMAGkAZwBoAHQAWwBdACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlABIAAAAGAAAAAAAAAAAHBQcFAjACAAAAEwAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABDQAAAFkAbwBkAG8AXwBNAGEAeABWAGEAbAB1AGUAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwBpAG4AZwBsAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAfAQUAAABWAGEAbAB1AGUAAACAPwcFAi8PAAAAAUsAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBCAG8AbwBsAGUAYQBuACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAUAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAENAAAAWQBvAGQAbwBfAEkAcwBHAGwAbwBiAGEAbAAnAQQAAAB0AHkAcABlAAEYAAAAUwB5AHMAdABlAG0ALgBCAG8AbwBsAGUAYQBuACwAIABtAHMAYwBvAHIAbABpAGIAKwEFAAAAVgBhAGwAdQBlAAAHBQIvEAAAAAFKAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQBgADEAWwBbAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuABUAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQ8AAABDAHUAcwB0AG8AbQBFAHYAZQBuAHQATgBhAG0AZQAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBBQAAAFYAYQBsAHUAZQABKQAAAHAAdQBiAGwAaQBjACAAdgBvAGkAZAAgAFkAbwBkAG8AXwBPAG4AUwBsAGkAZABlAHIAVgBhAGwAdQBlAEMAaABhAG4AZwBlAGQAKAApAHsAfQAHBQcFBwU= + publicVariablesUnityEngineObjects: + - {fileID: 8220701808846125323} + - {fileID: 4911520374023426052} + publicVariablesSerializationDataFormat: 0 +--- !u!1 &8220701808846125313 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8220701808845694241} + m_Layer: 0 + m_Name: YodoHapticSlider_Bloom + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8220701808845694241 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8220701808846125313} + 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: 8220701808845694255} + - {fileID: 8220701808845694261} + - {fileID: 8220701808845694251} + - {fileID: 4911520376036789660} + - {fileID: 4911520374131801342} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &8220701808846125323 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8220701808845694251} + - component: {fileID: 8220701808844924173} + - component: {fileID: 8220701808843925453} + m_Layer: 0 + m_Name: Slider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8220701808845694251 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8220701808846125323} + 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: 8220701808845694241} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &8220701808844924173 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8220701808846125323} + m_Mesh: {fileID: 4300008, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} +--- !u!23 &8220701808843925453 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8220701808846125323} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 &8220701808846125327 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8220701808845694255} + - component: {fileID: 8220701808844924161} + - component: {fileID: 8220701808843925441} + m_Layer: 0 + m_Name: Base + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8220701808845694255 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8220701808846125327} + 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: 8220701808845694241} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &8220701808844924161 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8220701808846125327} + m_Mesh: {fileID: 4300006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} +--- !u!23 &8220701808843925441 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8220701808846125327} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 &8220701808846125333 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8220701808845694261} + - component: {fileID: 8220701808844924183} + - component: {fileID: 8220701808843925463} + m_Layer: 0 + m_Name: Bloom + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8220701808845694261 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8220701808846125333} + 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: 8220701808845694241} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &8220701808844924183 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8220701808846125333} + m_Mesh: {fileID: 4300016, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} +--- !u!23 &8220701808843925463 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8220701808846125333} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSlider_Bloom.prefab.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSlider_Bloom.prefab.meta new file mode 100644 index 0000000..ca7e5d3 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSlider_Bloom.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9739359d4d697264c82dd5f6ab8b6955 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSlider_Brightness.prefab b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSlider_Brightness.prefab new file mode 100644 index 0000000..1414b71 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSlider_Brightness.prefab @@ -0,0 +1,574 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &684965704730816818 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2644478681280642163} + - component: {fileID: 9202265197055240725} + - component: {fileID: 6629022101718817682} + m_Layer: 0 + m_Name: Brightness + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2644478681280642163 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 684965704730816818} + 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: 7989017287406447539} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &9202265197055240725 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 684965704730816818} + m_Mesh: {fileID: 4300014, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} +--- !u!23 &6629022101718817682 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 684965704730816818} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 &1577343101423343893 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7989017287406447539} + m_Layer: 0 + m_Name: YodoHapticSlider_Brightness + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7989017287406447539 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1577343101423343893} + 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: 3686262416100971654} + - {fileID: 2644478681280642163} + - {fileID: 8765560875120801473} + - {fileID: 6015410701934543394} + - {fileID: 7978481383148152354} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3525312686671395082 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2589716463466790248} + - component: {fileID: 4809140327613480785} + - component: {fileID: 4689449279106592881} + m_Layer: 0 + m_Name: Text_YodoSliderValue + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 64 + m_IsActive: 1 +--- !u!224 &2589716463466790248 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3525312686671395082} + 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: 7978481383148152354} + 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} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 200, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4809140327613480785 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3525312686671395082} + m_CullTransparentMesh: 0 +--- !u!114 &4689449279106592881 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3525312686671395082} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 90 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 92 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 100 +--- !u!1 &4319399377063573571 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3686262416100971654} + - component: {fileID: 3738635935713428300} + - component: {fileID: 4507654476603990766} + m_Layer: 0 + m_Name: Base + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3686262416100971654 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4319399377063573571} + 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: 7989017287406447539} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3738635935713428300 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4319399377063573571} + m_Mesh: {fileID: 4300006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} +--- !u!23 &4507654476603990766 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4319399377063573571} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 &5556095275470411599 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6015410701934543394} + - component: {fileID: 491593599379950588} + - component: {fileID: 2545858190194575251} + - component: {fileID: 484265029424969082} + - component: {fileID: 500718759716342749} + m_Layer: 13 + m_Name: Slider_Pickup + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 64 + m_IsActive: 1 +--- !u!4 &6015410701934543394 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5556095275470411599} + 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: 7989017287406447539} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &491593599379950588 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5556095275470411599} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.010000005, y: 0.03000002, z: 0.055000026} + m_Center: {x: -0.07500003, y: 0.025000004, z: 0.03750002} +--- !u!54 &2545858190194575251 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5556095275470411599} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!114 &484265029424969082 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5556095275470411599} + 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: 0 + orientation: 0 + AutoHold: 2 + InteractionText: Slide + UseText: Use + useEventBroadcastType: 0 + UseDownEventName: + UseUpEventName: + pickupDropEventBroadcastType: 0 + PickupEventName: + DropEventName: + ThrowVelocityBoostMinSpeed: 1 + ThrowVelocityBoostScale: 1 + currentlyHeldBy: {fileID: 0} + pickupable: 1 + proximity: 2 +--- !u!114 &500718759716342749 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5556095275470411599} + 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: 1b9a9be155e08774cbb0eb3d008875ca, + type: 2} + programSource: {fileID: 11400000, guid: d6fd0d6e9ee344e4f9d0a89bc854f42a, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABg8AAAAAAAAAAi8CAAAAAUoAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABFgAAAFkAbwBkAG8AXwBIAGEAcAB0AGkAYwBTAGwA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QQB1AGQAaQBvAFMAbwB1AHIAYwBlAFsAXQAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQQB1AGQAaQBvAE0AbwBkAHUAbABlAA4AAAAGAAAAAAAAAAAHBQcFAi8LAAAAAYkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AUgBlAG4AZABlAHIAaQBuAGcALgBQAG8AcwB0AFAAcgBvAGMAZQBzAHMAaQBuAGcALgBQAG8AcwB0AFAAcgBvAGMAZQBzAHMAVgBvAGwAdQBtAGUAWwBdACwAIABVAG4AaQB0AHkALgBQAG8AcwB0AHAAcgBvAGMAZQBzAHMAaQBuAGcALgBSAHUAbgB0AGkAbQBlAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ADwAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABHQAAAFkAbwBkAG8AXwBUAGEAcgBnAGUAdABQAG8AcwB0AFAAcgBvAGMAZQBzAHMAVgBvAGwAdQBtAGUAcwAnAQQAAAB0AHkAcABlAAFWAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AUgBlAG4AZABlAHIAaQBuAGcALgBQAG8AcwB0AFAAcgBvAGMAZQBzAHMAaQBuAGcALgBQAG8AcwB0AFAAcgBvAGMAZQBzAHMAVgBvAGwAdQBtAGUAWwBdACwAIABVAG4AaQB0AHkALgBQAG8AcwB0AHAAcgBvAGMAZQBzAHMAaQBuAGcALgBSAHUAbgB0AGkAbQBlAAEBBQAAAFYAYQBsAHUAZQAvDAAAAAFWAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AUgBlAG4AZABlAHIAaQBuAGcALgBQAG8AcwB0AFAAcgBvAGMAZQBzAHMAaQBuAGcALgBQAG8AcwB0AFAAcgBvAGMAZQBzAHMAVgBvAGwAdQBtAGUAWwBdACwAIABVAG4AaQB0AHkALgBQAG8AcwB0AHAA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 + publicVariablesUnityEngineObjects: + - {fileID: 7660871201758811353} + - {fileID: 4689449279106592881} + publicVariablesSerializationDataFormat: 0 +--- !u!1 &6348658942823003895 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7978481383148152354} + - component: {fileID: 6824347707251725562} + - component: {fileID: 1653987800245042222} + - component: {fileID: 6449770848298907108} + m_Layer: 0 + m_Name: Canvas_Value + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 64 + m_IsActive: 1 +--- !u!224 &7978481383148152354 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6348658942823003895} + m_LocalRotation: {x: 0, y: 1, z: 0, w: 0} + m_LocalPosition: {x: 0, y: 0, z: 0.02550006} + m_LocalScale: {x: 0.00029999999, y: 0.00029999999, z: 0.00029999999} + m_Children: + - {fileID: 2589716463466790248} + m_Father: {fileID: 7989017287406447539} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: -0.1, y: 0.075} + m_SizeDelta: {x: 200, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &6824347707251725562 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6348658942823003895} + 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: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &1653987800245042222 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6348658942823003895} + 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: 1 +--- !u!114 &6449770848298907108 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6348658942823003895} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!1 &7660871201758811353 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8765560875120801473} + - component: {fileID: 7426638715916817655} + - component: {fileID: 4371836424579567226} + m_Layer: 0 + m_Name: Slider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8765560875120801473 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7660871201758811353} + 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: 7989017287406447539} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &7426638715916817655 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7660871201758811353} + m_Mesh: {fileID: 4300008, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} +--- !u!23 &4371836424579567226 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7660871201758811353} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSlider_Brightness.prefab.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSlider_Brightness.prefab.meta new file mode 100644 index 0000000..3dc3da9 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSlider_Brightness.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9975b1c691be1094990e9344fcabce90 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSlider_Contrast.prefab b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSlider_Contrast.prefab new file mode 100644 index 0000000..6d43357 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSlider_Contrast.prefab @@ -0,0 +1,574 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &449595040696984251 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5248221229099136357} + - component: {fileID: 2561822444759500160} + - component: {fileID: 6836095946813936296} + - component: {fileID: 2940612759630891109} + - component: {fileID: 2610511633624264706} + m_Layer: 13 + m_Name: Slider_Pickup + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 64 + m_IsActive: 1 +--- !u!4 &5248221229099136357 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 449595040696984251} + 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: 3789318238955671165} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &2561822444759500160 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 449595040696984251} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.010000005, y: 0.03000002, z: 0.055000026} + m_Center: {x: -0.07500003, y: 0.025000004, z: 0.03750002} +--- !u!54 &6836095946813936296 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 449595040696984251} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!114 &2940612759630891109 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 449595040696984251} + 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: 0 + orientation: 0 + AutoHold: 2 + InteractionText: Slide + UseText: Use + useEventBroadcastType: 0 + UseDownEventName: + UseUpEventName: + pickupDropEventBroadcastType: 0 + PickupEventName: + DropEventName: + ThrowVelocityBoostMinSpeed: 1 + ThrowVelocityBoostScale: 1 + currentlyHeldBy: {fileID: 0} + pickupable: 1 + proximity: 2 +--- !u!114 &2610511633624264706 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 449595040696984251} + 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: 1b9a9be155e08774cbb0eb3d008875ca, + type: 2} + programSource: {fileID: 11400000, guid: d6fd0d6e9ee344e4f9d0a89bc854f42a, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABg8AAAAAAAAAAi8CAAAAAUoAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABFgAAAFkAbwBkAG8AXwBIAGEAcAB0AGkAYwBTAGwA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QQB1AGQAaQBvAFMAbwB1AHIAYwBlAFsAXQAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQQB1AGQAaQBvAE0AbwBkAHUAbABlAA4AAAAGAAAAAAAAAAAHBQcFAi8LAAAAAYkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AUgBlAG4AZABlAHIAaQBuAGcALgBQAG8AcwB0AFAAcgBvAGMAZQBzAHMAaQBuAGcALgBQAG8AcwB0AFAAcgBvAGMAZQBzAHMAVgBvAGwAdQBtAGUAWwBdACwAIABVAG4AaQB0AHkALgBQAG8AcwB0AHAAcgBvAGMAZQBzAHMAaQBuAGcALgBSAHUAbgB0AGkAbQBlAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ADwAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABHQAAAFkAbwBkAG8AXwBUAGEAcgBnAGUAdABQAG8AcwB0AFAAcgBvAGMAZQBzAHMAVgBvAGwAdQBtAGUAcwAnAQQAAAB0AHkAcABlAAFWAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AUgBlAG4AZABlAHIAaQBuAGcALgBQAG8AcwB0AFAAcgBvAGMAZQBzAHMAaQBuAGcALgBQAG8AcwB0AFAAcgBvAGMAZQBzAHMAVgBvAGwAdQBtAGUAWwBdACwAIABVAG4AaQB0AHkALgBQAG8AcwB0AHAAcgBvAGMAZQBzAHMAaQBuAGcALgBSAHUAbgB0AGkAbQBlAAEBBQAAAFYAYQBsAHUAZQAvDAAAAAFWAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AUgBlAG4AZABlAHIAaQBuAGcALgBQAG8AcwB0AFAAcgBvAGMAZQBzAHMAaQBuAGcALgBQAG8AcwB0AFAAcgBvAGMAZQBzAHMAVgBvAGwAdQBtAGUAWwBdACwAIABVAG4AaQB0AHkALgBQAG8AcwB0AHAA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 + publicVariablesUnityEngineObjects: + - {fileID: 6416090493965359913} + - {fileID: 244283822601686437} + publicVariablesSerializationDataFormat: 0 +--- !u!1 &871465127478276505 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3368800325929916655} + - component: {fileID: 8545017399457447999} + - component: {fileID: 850150049049114049} + m_Layer: 0 + m_Name: Contrast + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3368800325929916655 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 871465127478276505} + 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: 3789318238955671165} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &8545017399457447999 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 871465127478276505} + m_Mesh: {fileID: 4300018, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} +--- !u!23 &850150049049114049 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 871465127478276505} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 &2240563690785405189 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4832430405385645216} + - component: {fileID: 7867542617569083938} + - component: {fileID: 6759862221727172117} + m_Layer: 0 + m_Name: Base + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4832430405385645216 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2240563690785405189} + 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: 3789318238955671165} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &7867542617569083938 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2240563690785405189} + m_Mesh: {fileID: 4300006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} +--- !u!23 &6759862221727172117 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2240563690785405189} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 &4436591892882555877 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8888440524945709081} + - component: {fileID: 3654178214045366689} + - component: {fileID: 3600709131384757334} + - component: {fileID: 2952449777744411105} + m_Layer: 0 + m_Name: Canvas_Value + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 64 + m_IsActive: 1 +--- !u!224 &8888440524945709081 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4436591892882555877} + m_LocalRotation: {x: 0, y: 1, z: 0, w: 0} + m_LocalPosition: {x: 0, y: 0, z: 0.02550006} + m_LocalScale: {x: 0.00029999999, y: 0.00029999999, z: 0.00029999999} + m_Children: + - {fileID: 3324052912400822615} + m_Father: {fileID: 3789318238955671165} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: -0.1, y: 0.075} + m_SizeDelta: {x: 200, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &3654178214045366689 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4436591892882555877} + 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: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &3600709131384757334 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4436591892882555877} + 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: 1 +--- !u!114 &2952449777744411105 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4436591892882555877} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!1 &6416090493965359913 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1910159847773096622} + - component: {fileID: 6593103582038571283} + - component: {fileID: 2759436470940089604} + m_Layer: 0 + m_Name: Slider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1910159847773096622 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6416090493965359913} + 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: 3789318238955671165} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &6593103582038571283 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6416090493965359913} + m_Mesh: {fileID: 4300008, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} +--- !u!23 &2759436470940089604 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6416090493965359913} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 &7522704884640151114 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3324052912400822615} + - component: {fileID: 8817862010900570080} + - component: {fileID: 244283822601686437} + m_Layer: 0 + m_Name: Text_YodoSliderValue + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 64 + m_IsActive: 1 +--- !u!224 &3324052912400822615 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7522704884640151114} + 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: 8888440524945709081} + 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} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 200, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8817862010900570080 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7522704884640151114} + m_CullTransparentMesh: 0 +--- !u!114 &244283822601686437 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7522704884640151114} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 90 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 92 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 100 +--- !u!1 &7745125168887057138 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3789318238955671165} + m_Layer: 0 + m_Name: YodoHapticSlider_Contrast + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3789318238955671165 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7745125168887057138} + 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: 4832430405385645216} + - {fileID: 3368800325929916655} + - {fileID: 1910159847773096622} + - {fileID: 5248221229099136357} + - {fileID: 8888440524945709081} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSlider_Contrast.prefab.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSlider_Contrast.prefab.meta new file mode 100644 index 0000000..1721eeb --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSlider_Contrast.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 197301c2d770f1f489914c33f8da0946 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSlider_NightMode.prefab b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSlider_NightMode.prefab new file mode 100644 index 0000000..d2b1118 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSlider_NightMode.prefab @@ -0,0 +1,574 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &311410319124796918 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7457676153901261315} + - component: {fileID: 376948307644512649} + - component: {fileID: 530306434207679414} + m_Layer: 0 + m_Name: NightMode + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7457676153901261315 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 311410319124796918} + 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: 1605346309300674234} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &376948307644512649 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 311410319124796918} + m_Mesh: {fileID: 5053300564871717450, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} +--- !u!23 &530306434207679414 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 311410319124796918} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 &1453958891486123963 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1917321219253031610} + - component: {fileID: 7982820905260539900} + - component: {fileID: 5497355467820727322} + m_Layer: 0 + m_Name: Text_YodoSliderValue + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 64 + m_IsActive: 1 +--- !u!224 &1917321219253031610 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1453958891486123963} + 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: 8136930415510544515} + 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} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 200, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7982820905260539900 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1453958891486123963} + m_CullTransparentMesh: 0 +--- !u!114 &5497355467820727322 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1453958891486123963} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 90 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 92 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 100 +--- !u!1 &3884898054469861559 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7693305796550013441} + - component: {fileID: 1527804082280033886} + - component: {fileID: 1214189764828119560} + m_Layer: 0 + m_Name: Slider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7693305796550013441 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3884898054469861559} + 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: 1605346309300674234} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &1527804082280033886 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3884898054469861559} + m_Mesh: {fileID: 4300008, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} +--- !u!23 &1214189764828119560 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3884898054469861559} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 &4375191366055357027 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1605346309300674234} + m_Layer: 0 + m_Name: YodoHapticSlider_NightMode + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1605346309300674234 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4375191366055357027} + 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: 2627179738752104503} + - {fileID: 7457676153901261315} + - {fileID: 7693305796550013441} + - {fileID: 8161770609838824834} + - {fileID: 8136930415510544515} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &5115889727146400123 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8136930415510544515} + - component: {fileID: 4468927426816834859} + - component: {fileID: 3129880258785176469} + - component: {fileID: 3384242713487023489} + m_Layer: 0 + m_Name: Canvas_Value + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 64 + m_IsActive: 1 +--- !u!224 &8136930415510544515 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5115889727146400123} + m_LocalRotation: {x: 0, y: 1, z: 0, w: 0} + m_LocalPosition: {x: 0, y: 0, z: 0.02550006} + m_LocalScale: {x: 0.00029999999, y: 0.00029999999, z: 0.00029999999} + m_Children: + - {fileID: 1917321219253031610} + m_Father: {fileID: 1605346309300674234} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: -0.1, y: 0.075} + m_SizeDelta: {x: 200, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &4468927426816834859 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5115889727146400123} + 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: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &3129880258785176469 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5115889727146400123} + 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: 1 +--- !u!114 &3384242713487023489 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5115889727146400123} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!1 &8720703536560701976 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2627179738752104503} + - component: {fileID: 6480399292326111413} + - component: {fileID: 6180927667263121400} + m_Layer: 0 + m_Name: Base + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2627179738752104503 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8720703536560701976} + 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: 1605346309300674234} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &6480399292326111413 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8720703536560701976} + m_Mesh: {fileID: 4300006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} +--- !u!23 &6180927667263121400 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8720703536560701976} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 &9010386814860071280 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8161770609838824834} + - component: {fileID: 6241667466501046863} + - component: {fileID: 6919506350144012626} + - component: {fileID: 7278309237943137125} + - component: {fileID: 5577350211735100632} + m_Layer: 13 + m_Name: Slider_Pickup + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 64 + m_IsActive: 1 +--- !u!4 &8161770609838824834 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9010386814860071280} + 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: 1605346309300674234} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &6241667466501046863 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9010386814860071280} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.010000005, y: 0.03000002, z: 0.055000026} + m_Center: {x: -0.07500003, y: 0.025000004, z: 0.03750002} +--- !u!54 &6919506350144012626 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9010386814860071280} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!114 &7278309237943137125 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9010386814860071280} + 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: 0 + orientation: 0 + AutoHold: 2 + InteractionText: Slide + UseText: Use + useEventBroadcastType: 0 + UseDownEventName: + UseUpEventName: + pickupDropEventBroadcastType: 0 + PickupEventName: + DropEventName: + ThrowVelocityBoostMinSpeed: 1 + ThrowVelocityBoostScale: 1 + currentlyHeldBy: {fileID: 0} + pickupable: 1 + proximity: 2 +--- !u!114 &5577350211735100632 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9010386814860071280} + 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: 1b9a9be155e08774cbb0eb3d008875ca, + type: 2} + programSource: {fileID: 11400000, guid: d6fd0d6e9ee344e4f9d0a89bc854f42a, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABg8AAAAAAAAAAi8CAAAAAUoAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABFgAAAFkAbwBkAG8AXwBIAGEAcAB0AGkAYwBTAGwA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QQB1AGQAaQBvAFMAbwB1AHIAYwBlAFsAXQAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQQB1AGQAaQBvAE0AbwBkAHUAbABlAA4AAAAGAAAAAAAAAAAHBQcFAi8LAAAAAYkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AUgBlAG4AZABlAHIAaQBuAGcALgBQAG8AcwB0AFAAcgBvAGMAZQBzAHMAaQBuAGcALgBQAG8AcwB0AFAAcgBvAGMAZQBzAHMAVgBvAGwAdQBtAGUAWwBdACwAIABVAG4AaQB0AHkALgBQAG8AcwB0AHAAcgBvAGMAZQBzAHMAaQBuAGcALgBSAHUAbgB0AGkAbQBlAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ADwAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABHQAAAFkAbwBkAG8AXwBUAGEAcgBnAGUAdABQAG8AcwB0AFAAcgBvAGMAZQBzAHMAVgBvAGwAdQBtAGUAcwAnAQQAAAB0AHkAcABlAAFWAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AUgBlAG4AZABlAHIAaQBuAGcALgBQAG8AcwB0AFAAcgBvAGMAZQBzAHMAaQBuAGcALgBQAG8AcwB0AFAAcgBvAGMAZQBzAHMAVgBvAGwAdQBtAGUAWwBdACwAIABVAG4AaQB0AHkALgBQAG8AcwB0AHAAcgBvAGMAZQBzAHMAaQBuAGcALgBSAHUAbgB0AGkAbQBlAAEBBQAAAFYAYQBsAHUAZQAvDAAAAAFWAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AUgBlAG4AZABlAHIAaQBuAGcALgBQAG8AcwB0AFAAcgBvAGMAZQBzAHMAaQBuAGcALgBQAG8AcwB0AFAAcgBvAGMAZQBzAHMAVgBvAGwAdQBtAGUAWwBdACwAIABVAG4AaQB0AHkALgBQAG8AcwB0AHAA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 + publicVariablesUnityEngineObjects: + - {fileID: 3884898054469861559} + - {fileID: 5497355467820727322} + publicVariablesSerializationDataFormat: 0 diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSlider_NightMode.prefab.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSlider_NightMode.prefab.meta new file mode 100644 index 0000000..533b1ad --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSlider_NightMode.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 308c38e55e57976439fe2f088625935c +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSlider_PostProcess.prefab b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSlider_PostProcess.prefab new file mode 100644 index 0000000..a9f6198 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSlider_PostProcess.prefab @@ -0,0 +1,574 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1470637640232914869 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1639598546033777175} + - component: {fileID: 2063918569322900550} + - component: {fileID: 8051456237378563208} + m_Layer: 0 + m_Name: PostProcess + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1639598546033777175 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1470637640232914869} + 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: 34105616167762480} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &2063918569322900550 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1470637640232914869} + m_Mesh: {fileID: 4300020, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} +--- !u!23 &8051456237378563208 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1470637640232914869} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 &2416550888444209297 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5498471164081975881} + - component: {fileID: 6140162392213134526} + - component: {fileID: 6093760511986746823} + m_Layer: 0 + m_Name: Slider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5498471164081975881 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2416550888444209297} + 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: 34105616167762480} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &6140162392213134526 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2416550888444209297} + m_Mesh: {fileID: 4300008, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} +--- !u!23 &6093760511986746823 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2416550888444209297} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 &2593624180448557534 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 839402246707130539} + - component: {fileID: 3652848601684191474} + - component: {fileID: 2524475593797300239} + - component: {fileID: 6544540526069071871} + - component: {fileID: 9005378774518227408} + m_Layer: 13 + m_Name: Slider_Pickup + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 64 + m_IsActive: 1 +--- !u!4 &839402246707130539 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2593624180448557534} + 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: 34105616167762480} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &3652848601684191474 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2593624180448557534} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.010000005, y: 0.03000002, z: 0.055000026} + m_Center: {x: -0.07500003, y: 0.025000004, z: 0.03750002} +--- !u!54 &2524475593797300239 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2593624180448557534} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!114 &6544540526069071871 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2593624180448557534} + 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: 0 + orientation: 0 + AutoHold: 2 + InteractionText: Slide + UseText: Use + useEventBroadcastType: 0 + UseDownEventName: + UseUpEventName: + pickupDropEventBroadcastType: 0 + PickupEventName: + DropEventName: + ThrowVelocityBoostMinSpeed: 1 + ThrowVelocityBoostScale: 1 + currentlyHeldBy: {fileID: 0} + pickupable: 1 + proximity: 2 +--- !u!114 &9005378774518227408 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2593624180448557534} + 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: 1b9a9be155e08774cbb0eb3d008875ca, + type: 2} + programSource: {fileID: 11400000, guid: d6fd0d6e9ee344e4f9d0a89bc854f42a, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABg8AAAAAAAAAAi8CAAAAAUoAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABFgAAAFkAbwBkAG8AXwBIAGEAcAB0AGkAYwBTAGwA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QQB1AGQAaQBvAFMAbwB1AHIAYwBlAFsAXQAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQQB1AGQAaQBvAE0AbwBkAHUAbABlAA4AAAAGAAAAAAAAAAAHBQcFAi8LAAAAAYkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AUgBlAG4AZABlAHIAaQBuAGcALgBQAG8AcwB0AFAAcgBvAGMAZQBzAHMAaQBuAGcALgBQAG8AcwB0AFAAcgBvAGMAZQBzAHMAVgBvAGwAdQBtAGUAWwBdACwAIABVAG4AaQB0AHkALgBQAG8AcwB0AHAAcgBvAGMAZQBzAHMAaQBuAGcALgBSAHUAbgB0AGkAbQBlAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ADwAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABHQAAAFkAbwBkAG8AXwBUAGEAcgBnAGUAdABQAG8AcwB0AFAAcgBvAGMAZQBzAHMAVgBvAGwAdQBtAGUAcwAnAQQAAAB0AHkAcABlAAFWAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AUgBlAG4AZABlAHIAaQBuAGcALgBQAG8AcwB0AFAAcgBvAGMAZQBzAHMAaQBuAGcALgBQAG8AcwB0AFAAcgBvAGMAZQBzAHMAVgBvAGwAdQBtAGUAWwBdACwAIABVAG4AaQB0AHkALgBQAG8AcwB0AHAAcgBvAGMAZQBzAHMAaQBuAGcALgBSAHUAbgB0AGkAbQBlAAEBBQAAAFYAYQBsAHUAZQAvDAAAAAFWAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AUgBlAG4AZABlAHIAaQBuAGcALgBQAG8AcwB0AFAAcgBvAGMAZQBzAHMAaQBuAGcALgBQAG8AcwB0AFAAcgBvAGMAZQBzAHMAVgBvAGwAdQBtAGUAWwBdACwAIABVAG4AaQB0AHkALgBQAG8AcwB0AHAAcgBvAGMAZQBzAHMAaQBuAGcALgBSAHUAbgB0AGkAbQBlABAAAAAGAAAAAAAAAAAHBQcFAi8NAAAAAV4AAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4ATABpAGcAaAB0AFsAXQAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQwBvAHIAZQBNAG8AZAB1AGwAZQBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuABEAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAREAAABZAG8AZABvAF8AVABhAHIAZwBlAHQATABpAGcAaAB0AHMAJwEEAAAAdAB5AHAAZQABKwAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEwAaQBnAGgAdABbAF0ALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUAAQEFAAAAVgBhAGwAdQBlAC8OAAAAASsAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBMAGkAZwBoAHQAWwBdACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlABIAAAAGAAAAAAAAAAAHBQcFAjACAAAAEwAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABDQAAAFkAbwBkAG8AXwBNAGEAeABWAGEAbAB1AGUAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwBpAG4AZwBsAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAfAQUAAABWAGEAbAB1AGUAAACAPwcFAi8PAAAAAUsAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBCAG8AbwBsAGUAYQBuACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAUAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAENAAAAWQBvAGQAbwBfAEkAcwBHAGwAbwBiAGEAbAAnAQQAAAB0AHkAcABlAAEYAAAAUwB5AHMAdABlAG0ALgBCAG8AbwBsAGUAYQBuACwAIABtAHMAYwBvAHIAbABpAGIAKwEFAAAAVgBhAGwAdQBlAAAHBQIvEAAAAAFKAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQBgADEAWwBbAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuABUAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQ8AAABDAHUAcwB0AG8AbQBFAHYAZQBuAHQATgBhAG0AZQAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBBQAAAFYAYQBsAHUAZQABKQAAAHAAdQBiAGwAaQBjACAAdgBvAGkAZAAgAFkAbwBkAG8AXwBPAG4AUwBsAGkAZABlAHIAVgBhAGwAdQBlAEMAaABhAG4AZwBlAGQAKAApAHsAfQAHBQcFBwU= + publicVariablesUnityEngineObjects: + - {fileID: 2416550888444209297} + - {fileID: 6643780472358999276} + publicVariablesSerializationDataFormat: 0 +--- !u!1 &2744981112697058236 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8754303963515025676} + - component: {fileID: 8532743430399296147} + - component: {fileID: 2116603414434965033} + - component: {fileID: 8227739845421801984} + m_Layer: 0 + m_Name: Canvas_Value + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 64 + m_IsActive: 1 +--- !u!224 &8754303963515025676 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2744981112697058236} + m_LocalRotation: {x: 0, y: 1, z: 0, w: 0} + m_LocalPosition: {x: 0, y: 0, z: 0.02550006} + m_LocalScale: {x: 0.00029999999, y: 0.00029999999, z: 0.00029999999} + m_Children: + - {fileID: 442952151540411844} + m_Father: {fileID: 34105616167762480} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: -0.1, y: 0.075} + m_SizeDelta: {x: 200, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &8532743430399296147 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2744981112697058236} + 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: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &2116603414434965033 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2744981112697058236} + 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: 1 +--- !u!114 &8227739845421801984 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2744981112697058236} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!1 &4250208385105127416 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4500500931367950276} + - component: {fileID: 8768299271220610385} + - component: {fileID: 605910351313762559} + m_Layer: 0 + m_Name: Base + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4500500931367950276 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4250208385105127416} + 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: 34105616167762480} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &8768299271220610385 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4250208385105127416} + m_Mesh: {fileID: 4300006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} +--- !u!23 &605910351313762559 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4250208385105127416} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 &5124455739313400613 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 34105616167762480} + m_Layer: 0 + m_Name: YodoHapticSlider_PostProcess + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &34105616167762480 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5124455739313400613} + 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: 4500500931367950276} + - {fileID: 1639598546033777175} + - {fileID: 5498471164081975881} + - {fileID: 839402246707130539} + - {fileID: 8754303963515025676} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7382128037520823199 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 442952151540411844} + - component: {fileID: 9204612261657220054} + - component: {fileID: 6643780472358999276} + m_Layer: 0 + m_Name: Text_YodoSliderValue + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 64 + m_IsActive: 1 +--- !u!224 &442952151540411844 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7382128037520823199} + 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: 8754303963515025676} + 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} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 200, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &9204612261657220054 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7382128037520823199} + m_CullTransparentMesh: 0 +--- !u!114 &6643780472358999276 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7382128037520823199} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 90 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 92 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 100 diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSlider_PostProcess.prefab.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSlider_PostProcess.prefab.meta new file mode 100644 index 0000000..398be32 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSlider_PostProcess.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 48bcc865f8c899f41ac989233fc2a880 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSlider_Sound.prefab b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSlider_Sound.prefab new file mode 100644 index 0000000..277ab56 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSlider_Sound.prefab @@ -0,0 +1,574 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &2023284351857288336 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8501190343597957851} + - component: {fileID: 4303501106913858423} + - component: {fileID: 1664273801991585270} + m_Layer: 0 + m_Name: Base + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8501190343597957851 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2023284351857288336} + 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: 6321463174751559098} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &4303501106913858423 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2023284351857288336} + m_Mesh: {fileID: 4300006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} +--- !u!23 &1664273801991585270 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2023284351857288336} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 &2354517595764581493 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5757717349376490286} + - component: {fileID: 2968265139013647349} + - component: {fileID: 2966263838513442366} + m_Layer: 0 + m_Name: Sound + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5757717349376490286 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2354517595764581493} + 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: 6321463174751559098} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &2968265139013647349 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2354517595764581493} + m_Mesh: {fileID: 4300010, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} +--- !u!23 &2966263838513442366 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2354517595764581493} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 &6998557655646193574 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6894093580222872505} + - component: {fileID: 3352030016279606027} + - component: {fileID: 446033465394193310} + m_Layer: 0 + m_Name: Text_YodoSliderValue + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 64 + m_IsActive: 1 +--- !u!224 &6894093580222872505 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6998557655646193574} + 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: 4133504464852846388} + 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} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 200, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3352030016279606027 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6998557655646193574} + m_CullTransparentMesh: 0 +--- !u!114 &446033465394193310 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6998557655646193574} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 90 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 92 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 100 +--- !u!1 &7356095577516215312 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7833400647908055060} + - component: {fileID: 1139590348912386820} + - component: {fileID: 3654178166723726996} + - component: {fileID: 2292091367772561098} + - component: {fileID: 8906595253390642744} + m_Layer: 13 + m_Name: Slider_Pickup + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 64 + m_IsActive: 1 +--- !u!4 &7833400647908055060 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7356095577516215312} + 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: 6321463174751559098} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1139590348912386820 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7356095577516215312} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.010000005, y: 0.03000002, z: 0.055000026} + m_Center: {x: -0.07500003, y: 0.025000004, z: 0.03750002} +--- !u!54 &3654178166723726996 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7356095577516215312} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!114 &2292091367772561098 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7356095577516215312} + 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: 0 + orientation: 0 + AutoHold: 2 + InteractionText: Slide + UseText: Use + useEventBroadcastType: 0 + UseDownEventName: + UseUpEventName: + pickupDropEventBroadcastType: 0 + PickupEventName: + DropEventName: + ThrowVelocityBoostMinSpeed: 1 + ThrowVelocityBoostScale: 1 + currentlyHeldBy: {fileID: 0} + pickupable: 1 + proximity: 2 +--- !u!114 &8906595253390642744 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7356095577516215312} + 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: 1b9a9be155e08774cbb0eb3d008875ca, + type: 2} + programSource: {fileID: 11400000, guid: d6fd0d6e9ee344e4f9d0a89bc854f42a, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABg8AAAAAAAAAAi8CAAAAAUoAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABFgAAAFkAbwBkAG8AXwBIAGEAcAB0AGkAYwBTAGwA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QQB1AGQAaQBvAFMAbwB1AHIAYwBlAFsAXQAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQQB1AGQAaQBvAE0AbwBkAHUAbABlAA4AAAAGAAAAAAAAAAAHBQcFAi8LAAAAAYkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AUgBlAG4AZABlAHIAaQBuAGcALgBQAG8AcwB0AFAAcgBvAGMAZQBzAHMAaQBuAGcALgBQAG8AcwB0AFAAcgBvAGMAZQBzAHMAVgBvAGwAdQBtAGUAWwBdACwAIABVAG4AaQB0AHkALgBQAG8AcwB0AHAAcgBvAGMAZQBzAHMAaQBuAGcALgBSAHUAbgB0AGkAbQBlAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ADwAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABHQAAAFkAbwBkAG8AXwBUAGEAcgBnAGUAdABQAG8AcwB0AFAAcgBvAGMAZQBzAHMAVgBvAGwAdQBtAGUAcwAnAQQAAAB0AHkAcABlAAFWAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AUgBlAG4AZABlAHIAaQBuAGcALgBQAG8AcwB0AFAAcgBvAGMAZQBzAHMAaQBuAGcALgBQAG8AcwB0AFAAcgBvAGMAZQBzAHMAVgBvAGwAdQBtAGUAWwBdACwAIABVAG4AaQB0AHkALgBQAG8AcwB0AHAAcgBvAGMAZQBzAHMAaQBuAGcALgBSAHUAbgB0AGkAbQBlAAEBBQAAAFYAYQBsAHUAZQAvDAAAAAFWAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AUgBlAG4AZABlAHIAaQBuAGcALgBQAG8AcwB0AFAAcgBvAGMAZQBzAHMAaQBuAGcALgBQAG8AcwB0AFAAcgBvAGMAZQBzAHMAVgBvAGwAdQBtAGUAWwBdACwAIABVAG4AaQB0AHkALgBQAG8AcwB0AHAA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 + publicVariablesUnityEngineObjects: + - {fileID: 8873134904416621399} + - {fileID: 446033465394193310} + publicVariablesSerializationDataFormat: 0 +--- !u!1 &8598649896167390913 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6321463174751559098} + m_Layer: 0 + m_Name: YodoHapticSlider_Sound + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6321463174751559098 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8598649896167390913} + 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: 8501190343597957851} + - {fileID: 6310909533817556993} + - {fileID: 5757717349376490286} + - {fileID: 7833400647908055060} + - {fileID: 4133504464852846388} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &8793825657814582429 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4133504464852846388} + - component: {fileID: 3186634272253554186} + - component: {fileID: 7101128071930662681} + - component: {fileID: 4769355746961912826} + m_Layer: 0 + m_Name: Canvas_Value + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 64 + m_IsActive: 1 +--- !u!224 &4133504464852846388 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8793825657814582429} + m_LocalRotation: {x: 0, y: 1, z: 0, w: 0} + m_LocalPosition: {x: 0, y: 0, z: 0.02550006} + m_LocalScale: {x: 0.00029999999, y: 0.00029999999, z: 0.00029999999} + m_Children: + - {fileID: 6894093580222872505} + m_Father: {fileID: 6321463174751559098} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: -0.1, y: 0.075} + m_SizeDelta: {x: 200, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &3186634272253554186 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8793825657814582429} + 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: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &7101128071930662681 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8793825657814582429} + 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: 1 +--- !u!114 &4769355746961912826 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8793825657814582429} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!1 &8873134904416621399 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6310909533817556993} + - component: {fileID: 3043886312437626242} + - component: {fileID: 2645696970177079727} + m_Layer: 0 + m_Name: Slider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6310909533817556993 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8873134904416621399} + 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: 6321463174751559098} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3043886312437626242 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8873134904416621399} + m_Mesh: {fileID: 4300008, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} +--- !u!23 &2645696970177079727 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8873134904416621399} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSlider_Sound.prefab.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSlider_Sound.prefab.meta new file mode 100644 index 0000000..5c5b194 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSlider_Sound.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f315b1bbeb55ab14ea9c4bdaac7be16a +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSlider_Vibration.prefab b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSlider_Vibration.prefab new file mode 100644 index 0000000..d2ed909 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSlider_Vibration.prefab @@ -0,0 +1,574 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1882211868514863621 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8281938170143612020} + - component: {fileID: 3924325895681666869} + - component: {fileID: 4235806709846404051} + m_Layer: 0 + m_Name: Slider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8281938170143612020 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1882211868514863621} + 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: 1056479311473051272} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3924325895681666869 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1882211868514863621} + m_Mesh: {fileID: 4300008, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} +--- !u!23 &4235806709846404051 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1882211868514863621} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 &2549288205888529923 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2917384268126127527} + - component: {fileID: 5376405605794699015} + - component: {fileID: 8138657464130021331} + m_Layer: 0 + m_Name: Vibration + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2917384268126127527 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2549288205888529923} + 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: 1056479311473051272} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &5376405605794699015 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2549288205888529923} + m_Mesh: {fileID: 4300012, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} +--- !u!23 &8138657464130021331 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2549288205888529923} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 &2638165569691469795 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1056479311473051272} + m_Layer: 0 + m_Name: YodoHapticSlider_Vibration + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1056479311473051272 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2638165569691469795} + 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: 4016551300681673369} + - {fileID: 8281938170143612020} + - {fileID: 2917384268126127527} + - {fileID: 6319828768239389789} + - {fileID: 9113822751804212555} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2988420683996241068 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8498836417340161141} + - component: {fileID: 4226893216804432121} + - component: {fileID: 3016286171604403216} + m_Layer: 0 + m_Name: Text_YodoSliderValue + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 64 + m_IsActive: 1 +--- !u!224 &8498836417340161141 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2988420683996241068} + 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: 9113822751804212555} + 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} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 200, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4226893216804432121 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2988420683996241068} + m_CullTransparentMesh: 0 +--- !u!114 &3016286171604403216 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2988420683996241068} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 90 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 92 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 100 +--- !u!1 &3695072598107962719 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9113822751804212555} + - component: {fileID: 8982108183180438211} + - component: {fileID: 11167276771914310} + - component: {fileID: 8623265855687843295} + m_Layer: 0 + m_Name: Canvas_Value + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 64 + m_IsActive: 1 +--- !u!224 &9113822751804212555 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3695072598107962719} + m_LocalRotation: {x: 0, y: 1, z: 0, w: 0} + m_LocalPosition: {x: 0, y: 0, z: 0.02550006} + m_LocalScale: {x: 0.00029999999, y: 0.00029999999, z: 0.00029999999} + m_Children: + - {fileID: 8498836417340161141} + m_Father: {fileID: 1056479311473051272} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: -0.1, y: 0.075} + m_SizeDelta: {x: 200, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &8982108183180438211 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3695072598107962719} + 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: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &11167276771914310 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3695072598107962719} + 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: 1 +--- !u!114 &8623265855687843295 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3695072598107962719} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!1 &6455708247253980156 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4016551300681673369} + - component: {fileID: 8715790583918683210} + - component: {fileID: 4723330048052809325} + m_Layer: 0 + m_Name: Base + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4016551300681673369 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6455708247253980156} + 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: 1056479311473051272} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &8715790583918683210 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6455708247253980156} + m_Mesh: {fileID: 4300006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} +--- !u!23 &4723330048052809325 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6455708247253980156} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 &8511415611407604044 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6319828768239389789} + - component: {fileID: 7409356090084055028} + - component: {fileID: 8126490420303997786} + - component: {fileID: 5254122216378004303} + - component: {fileID: 3567496651743738204} + m_Layer: 13 + m_Name: Slider_Pickup + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 64 + m_IsActive: 1 +--- !u!4 &6319828768239389789 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8511415611407604044} + 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: 1056479311473051272} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &7409356090084055028 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8511415611407604044} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.010000005, y: 0.03000002, z: 0.055000026} + m_Center: {x: -0.07500003, y: 0.025000004, z: 0.03750002} +--- !u!54 &8126490420303997786 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8511415611407604044} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!114 &5254122216378004303 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8511415611407604044} + 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: 0 + orientation: 0 + AutoHold: 2 + InteractionText: Slide + UseText: Use + useEventBroadcastType: 0 + UseDownEventName: + UseUpEventName: + pickupDropEventBroadcastType: 0 + PickupEventName: + DropEventName: + ThrowVelocityBoostMinSpeed: 1 + ThrowVelocityBoostScale: 1 + currentlyHeldBy: {fileID: 0} + pickupable: 1 + proximity: 2 +--- !u!114 &3567496651743738204 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8511415611407604044} + 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: 1b9a9be155e08774cbb0eb3d008875ca, + type: 2} + programSource: {fileID: 11400000, guid: d6fd0d6e9ee344e4f9d0a89bc854f42a, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABg8AAAAAAAAAAi8CAAAAAUoAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABFgAAAFkAbwBkAG8AXwBIAGEAcAB0AGkAYwBTAGwA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QQB1AGQAaQBvAFMAbwB1AHIAYwBlAFsAXQAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQQB1AGQAaQBvAE0AbwBkAHUAbABlAA4AAAAGAAAAAAAAAAAHBQcFAi8LAAAAAYkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AUgBlAG4AZABlAHIAaQBuAGcALgBQAG8AcwB0AFAAcgBvAGMAZQBzAHMAaQBuAGcALgBQAG8AcwB0AFAAcgBvAGMAZQBzAHMAVgBvAGwAdQBtAGUAWwBdACwAIABVAG4AaQB0AHkALgBQAG8AcwB0AHAAcgBvAGMAZQBzAHMAaQBuAGcALgBSAHUAbgB0AGkAbQBlAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ADwAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABHQAAAFkAbwBkAG8AXwBUAGEAcgBnAGUAdABQAG8AcwB0AFAAcgBvAGMAZQBzAHMAVgBvAGwAdQBtAGUAcwAnAQQAAAB0AHkAcABlAAFWAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AUgBlAG4AZABlAHIAaQBuAGcALgBQAG8AcwB0AFAAcgBvAGMAZQBzAHMAaQBuAGcALgBQAG8AcwB0AFAAcgBvAGMAZQBzAHMAVgBvAGwAdQBtAGUAWwBdACwAIABVAG4AaQB0AHkALgBQAG8AcwB0AHAAcgBvAGMAZQBzAHMAaQBuAGcALgBSAHUAbgB0AGkAbQBlAAEBBQAAAFYAYQBsAHUAZQAvDAAAAAFWAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AUgBlAG4AZABlAHIAaQBuAGcALgBQAG8AcwB0AFAAcgBvAGMAZQBzAHMAaQBuAGcALgBQAG8AcwB0AFAAcgBvAGMAZQBzAHMAVgBvAGwAdQBtAGUAWwBdACwAIABVAG4AaQB0AHkALgBQAG8AcwB0AHAA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 + publicVariablesUnityEngineObjects: + - {fileID: 1882211868514863621} + - {fileID: 3016286171604403216} + publicVariablesSerializationDataFormat: 0 diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSlider_Vibration.prefab.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSlider_Vibration.prefab.meta new file mode 100644 index 0000000..7bd7b25 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSlider_Vibration.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: cce8fc900401a504a9ac39fadf071639 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Arrow_Down.prefab b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Arrow_Down.prefab new file mode 100644 index 0000000..7f2af9d --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Arrow_Down.prefab @@ -0,0 +1,430 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &7305888256925917705 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7305888256925892137} + - component: {fileID: 7305888256929283593} + - component: {fileID: 7305888256928185545} + m_Layer: 0 + m_Name: Base + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7305888256925892137 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7305888256925917705} + m_LocalRotation: {x: -0.7071068, y: 0, z: 0, w: 0.7071068} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7305888256925892197} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!33 &7305888256929283593 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7305888256925917705} + m_Mesh: {fileID: 4300000, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} +--- !u!23 &7305888256928185545 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7305888256925917705} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 +--- !u!1 &7305888256925917761 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7305888256925892193} + - component: {fileID: 7305888256929283655} + - component: {fileID: 7305888256928185351} + m_Layer: 0 + m_Name: ON + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7305888256925892193 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7305888256925917761} + m_LocalRotation: {x: -0.7071068, y: 0, z: 0, w: 0.7071068} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7305888256925892197} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!33 &7305888256929283655 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7305888256925917761} + m_Mesh: {fileID: 4300088, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} +--- !u!23 &7305888256928185351 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7305888256925917761} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 +--- !u!1 &7305888256925917765 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7305888256925892197} + - component: {fileID: 7305888256926016674} + - component: {fileID: 7305888256926016673} + - component: {fileID: 7305888256926016687} + - component: {fileID: 7305888256926016672} + m_Layer: 0 + m_Name: YodoHapticSwitch_Arrow_Down + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7305888256925892197 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7305888256925917765} + 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: 7305888256925892199} + - {fileID: 7305888256925892193} + - {fileID: 7305888256925892137} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &7305888256926016674 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7305888256925917765} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.1, y: 0.2, z: 0.1} + m_Center: {x: 0, y: 0, z: -0.02} +--- !u!82 &7305888256926016673 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7305888256925917765} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 8300000, guid: 6d9e02f6180515c4ab4c4b1cf17fc66b, type: 3} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 1 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 3 + 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!114 &7305888256926016687 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7305888256925917765} + 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: 0} + programSource: {fileID: 11400000, guid: af4f0bd1c26ef374d9272fbbb8240e56, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgsAAAAAAAAAAi8CAAAAAUoAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABEwAAAFkAbwBkAG8AXwBIAGEAcAB0AGkAYwBTAHQA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XwBJAG4AdABlAHIAYQBjAHQAaQB2AGUASQBuAFYAUgAnAQQAAAB0AHkAcABlAAEYAAAAUwB5AHMAdABlAG0ALgBCAG8AbwBsAGUAYQBuACwAIABtAHMAYwBvAHIAbABpAGIAKwEFAAAAVgBhAGwAdQBlAAAHBQIwAwAAAAwAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAARoAAABZAG8AZABvAF8AUwBlAG4AZABDAHUAcwB0AG8AbQBFAHYAZQBuAHQAVABhAHIAZwBlAHQAJwEEAAAAdAB5AHAAZQABMAAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEcAYQBtAGUATwBiAGoAZQBjAHQAWwBdACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlAAEBBQAAAFYAYQBsAHUAZQAwBAAAAA0AAAAGAAAAAAAAAAAHBQcFAi8HAAAAAUoAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ADgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABEAAAAEMAdQBzAHQAbwBtAEUAdgBlAG4AdABOAGEAbQBlAHMAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQUAAABWAGEAbAB1AGUAAXMAAABwAHUAYgBsAGkAYwAgAHYAbwBpAGQAIABZAG8AZABvAF8ASABhAHAAdABpAGMAUwB3AGkAdABjAGgAVAByAGkAZwBnAGUAcgBlAGQAKAApAHsAfQAKAHAAdQBiAGwAaQBjACAAdgBvAGkAZAAgAFkAbwBkAG8AXwBIAGEAcAB0AGkAYwBTAHcAaQB0AGMAaABPAG4AKAApAHsAfQAKAHAAdQBiAGwAaQBjACAAdgBvAGkAZAAgAFkAbwBkAG8AXwBIAGEAcAB0AGkAYwBTAHcAaQB0AGMAaABPAGYAZgAoACkAewB9AAcFBwUHBQ== + publicVariablesUnityEngineObjects: + - {fileID: 7305888256925917761} + - {fileID: 7305888256925917767} + publicVariablesSerializationDataFormat: 0 +--- !u!114 &7305888256926016672 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7305888256925917765} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -617992517, guid: 661092b4961be7145bfbe56e1e62337b, type: 3} + m_Name: + m_EditorClassIdentifier: + Gain: 10 + Far: 40 + Near: 0 + VolumetricRadius: 0 + EnableSpatialization: 1 + UseAudioSourceVolumeCurve: 1 +--- !u!1 &7305888256925917767 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7305888256925892199} + - component: {fileID: 7305888256929283653} + - component: {fileID: 7305888256928185349} + m_Layer: 0 + m_Name: OFF + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7305888256925892199 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7305888256925917767} + m_LocalRotation: {x: -0.7071068, y: 0, z: 0, w: 0.7071068} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7305888256925892197} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!33 &7305888256929283653 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7305888256925917767} + m_Mesh: {fileID: 4300078, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} +--- !u!23 &7305888256928185349 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7305888256925917767} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Arrow_Down.prefab.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Arrow_Down.prefab.meta new file mode 100644 index 0000000..a2f81e0 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Arrow_Down.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7908812d8fc7d5c44bb51bfc39227519 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Arrow_Up.prefab b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Arrow_Up.prefab new file mode 100644 index 0000000..77f04df --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Arrow_Up.prefab @@ -0,0 +1,86 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1001 &158396146263685373 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925917765, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_Name + value: YodoHapticSwitch_Arrow_Up + objectReference: {fileID: 0} + - target: {fileID: 7305888256926016687, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: serializedPublicVariablesBytesString + value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgsAAAAAAAAAAi8CAAAAAUoAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABEwAAAFkAbwBkAG8AXwBIAGEAcAB0AGkAYwBTAHQA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XwBJAG4AdABlAHIAYQBjAHQAaQB2AGUASQBuAFYAUgAnAQQAAAB0AHkAcABlAAEYAAAAUwB5AHMAdABlAG0ALgBCAG8AbwBsAGUAYQBuACwAIABtAHMAYwBvAHIAbABpAGIAKwEFAAAAVgBhAGwAdQBlAAAHBQIwAwAAAAwAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAARoAAABZAG8AZABvAF8AUwBlAG4AZABDAHUAcwB0AG8AbQBFAHYAZQBuAHQAVABhAHIAZwBlAHQAJwEEAAAAdAB5AHAAZQABMAAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEcAYQBtAGUATwBiAGoAZQBjAHQAWwBdACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlAAEBBQAAAFYAYQBsAHUAZQAwBAAAAA0AAAAGAAAAAAAAAAAHBQcFAi8HAAAAAUoAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ADgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABEAAAAEMAdQBzAHQAbwBtAEUAdgBlAG4AdABOAGEAbQBlAHMAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQUAAABWAGEAbAB1AGUAAXMAAABwAHUAYgBsAGkAYwAgAHYAbwBpAGQAIABZAG8AZABvAF8ASABhAHAAdABpAGMAUwB3AGkAdABjAGgAVAByAGkAZwBnAGUAcgBlAGQAKAApAHsAfQAKAHAAdQBiAGwAaQBjACAAdgBvAGkAZAAgAFkAbwBkAG8AXwBIAGEAcAB0AGkAYwBTAHcAaQB0AGMAaABPAG4AKAApAHsAfQAKAHAAdQBiAGwAaQBjACAAdgBvAGkAZAAgAFkAbwBkAG8AXwBIAGEAcAB0AGkAYwBTAHcAaQB0AGMAaABPAGYAZgAoACkAewB9AAcFBwUHBQ== + objectReference: {fileID: 0} + - target: {fileID: 7305888256929283653, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 4300076, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + - target: {fileID: 7305888256929283655, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 4300090, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 7908812d8fc7d5c44bb51bfc39227519, type: 3} diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Arrow_Up.prefab.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Arrow_Up.prefab.meta new file mode 100644 index 0000000..15a3dc3 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Arrow_Up.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 50bbd82c1ef4700468878728b38e6b75 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Attention.prefab b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Attention.prefab new file mode 100644 index 0000000..54de409 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Attention.prefab @@ -0,0 +1,91 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1001 &8123273532634730063 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925917765, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_Name + value: YodoHapticSwitch_Attention + objectReference: {fileID: 0} + - target: {fileID: 7305888256925917765, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7305888256926016687, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: serializedPublicVariablesBytesString + value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgsAAAAAAAAAAi8CAAAAAUoAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABEwAAAFkAbwBkAG8AXwBIAGEAcAB0AGkAYwBTAHQA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XwBJAG4AdABlAHIAYQBjAHQAaQB2AGUASQBuAFYAUgAnAQQAAAB0AHkAcABlAAEYAAAAUwB5AHMAdABlAG0ALgBCAG8AbwBsAGUAYQBuACwAIABtAHMAYwBvAHIAbABpAGIAKwEFAAAAVgBhAGwAdQBlAAAHBQIwAwAAAAwAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAARoAAABZAG8AZABvAF8AUwBlAG4AZABDAHUAcwB0AG8AbQBFAHYAZQBuAHQAVABhAHIAZwBlAHQAJwEEAAAAdAB5AHAAZQABMAAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEcAYQBtAGUATwBiAGoAZQBjAHQAWwBdACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlAAEBBQAAAFYAYQBsAHUAZQAwBAAAAA0AAAAGAAAAAAAAAAAHBQcFAi8HAAAAAUoAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ADgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABEAAAAEMAdQBzAHQAbwBtAEUAdgBlAG4AdABOAGEAbQBlAHMAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQUAAABWAGEAbAB1AGUAAXMAAABwAHUAYgBsAGkAYwAgAHYAbwBpAGQAIABZAG8AZABvAF8ASABhAHAAdABpAGMAUwB3AGkAdABjAGgAVAByAGkAZwBnAGUAcgBlAGQAKAApAHsAfQAKAHAAdQBiAGwAaQBjACAAdgBvAGkAZAAgAFkAbwBkAG8AXwBIAGEAcAB0AGkAYwBTAHcAaQB0AGMAaABPAG4AKAApAHsAfQAKAHAAdQBiAGwAaQBjACAAdgBvAGkAZAAgAFkAbwBkAG8AXwBIAGEAcAB0AGkAYwBTAHcAaQB0AGMAaABPAGYAZgAoACkAewB9AAcFBwUHBQ== + objectReference: {fileID: 0} + - target: {fileID: 7305888256929283653, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 4300050, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + - target: {fileID: 7305888256929283655, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 4300060, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 7908812d8fc7d5c44bb51bfc39227519, type: 3} diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Attention.prefab.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Attention.prefab.meta new file mode 100644 index 0000000..b90d0ef --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Attention.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4db3a9e3ef99875429b2c65b47a4ee6d +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Bell.prefab b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Bell.prefab new file mode 100644 index 0000000..a10c538 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Bell.prefab @@ -0,0 +1,91 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1001 &8123273532634730063 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925917765, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_Name + value: YodoHapticSwitch_Bell + objectReference: {fileID: 0} + - target: {fileID: 7305888256925917765, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7305888256926016687, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: serializedPublicVariablesBytesString + value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgsAAAAAAAAAAi8CAAAAAUoAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABEwAAAFkAbwBkAG8AXwBIAGEAcAB0AGkAYwBTAHQA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XwBJAG4AdABlAHIAYQBjAHQAaQB2AGUASQBuAFYAUgAnAQQAAAB0AHkAcABlAAEYAAAAUwB5AHMAdABlAG0ALgBCAG8AbwBsAGUAYQBuACwAIABtAHMAYwBvAHIAbABpAGIAKwEFAAAAVgBhAGwAdQBlAAAHBQIwAwAAAAwAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAARoAAABZAG8AZABvAF8AUwBlAG4AZABDAHUAcwB0AG8AbQBFAHYAZQBuAHQAVABhAHIAZwBlAHQAJwEEAAAAdAB5AHAAZQABMAAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEcAYQBtAGUATwBiAGoAZQBjAHQAWwBdACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlAAEBBQAAAFYAYQBsAHUAZQAwBAAAAA0AAAAGAAAAAAAAAAAHBQcFAi8HAAAAAUoAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ADgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABEAAAAEMAdQBzAHQAbwBtAEUAdgBlAG4AdABOAGEAbQBlAHMAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQUAAABWAGEAbAB1AGUAAXMAAABwAHUAYgBsAGkAYwAgAHYAbwBpAGQAIABZAG8AZABvAF8ASABhAHAAdABpAGMAUwB3AGkAdABjAGgAVAByAGkAZwBnAGUAcgBlAGQAKAApAHsAfQAKAHAAdQBiAGwAaQBjACAAdgBvAGkAZAAgAFkAbwBkAG8AXwBIAGEAcAB0AGkAYwBTAHcAaQB0AGMAaABPAG4AKAApAHsAfQAKAHAAdQBiAGwAaQBjACAAdgBvAGkAZAAgAFkAbwBkAG8AXwBIAGEAcAB0AGkAYwBTAHcAaQB0AGMAaABPAGYAZgAoACkAewB9AAcFBwUHBQ== + objectReference: {fileID: 0} + - target: {fileID: 7305888256929283653, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 4300082, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + - target: {fileID: 7305888256929283655, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 4300092, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 7908812d8fc7d5c44bb51bfc39227519, type: 3} diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Bell.prefab.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Bell.prefab.meta new file mode 100644 index 0000000..9b701da --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Bell.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 021f5ecfafd9b0945b1a61ac73c9728a +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Bloom.prefab b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Bloom.prefab new file mode 100644 index 0000000..4a2a5c9 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Bloom.prefab @@ -0,0 +1,91 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1001 &8123273532634730063 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925917765, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_Name + value: YodoHapticSwitch_Bloom + objectReference: {fileID: 0} + - target: {fileID: 7305888256925917765, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7305888256926016687, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: serializedPublicVariablesBytesString + value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgsAAAAAAAAAAi8CAAAAAUoAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABEwAAAFkAbwBkAG8AXwBIAGEAcAB0AGkAYwBTAHQA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XwBJAG4AdABlAHIAYQBjAHQAaQB2AGUASQBuAFYAUgAnAQQAAAB0AHkAcABlAAEYAAAAUwB5AHMAdABlAG0ALgBCAG8AbwBsAGUAYQBuACwAIABtAHMAYwBvAHIAbABpAGIAKwEFAAAAVgBhAGwAdQBlAAAHBQIwAwAAAAwAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAARoAAABZAG8AZABvAF8AUwBlAG4AZABDAHUAcwB0AG8AbQBFAHYAZQBuAHQAVABhAHIAZwBlAHQAJwEEAAAAdAB5AHAAZQABMAAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEcAYQBtAGUATwBiAGoAZQBjAHQAWwBdACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlAAEBBQAAAFYAYQBsAHUAZQAwBAAAAA0AAAAGAAAAAAAAAAAHBQcFAi8HAAAAAUoAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ADgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABEAAAAEMAdQBzAHQAbwBtAEUAdgBlAG4AdABOAGEAbQBlAHMAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQUAAABWAGEAbAB1AGUAAXMAAABwAHUAYgBsAGkAYwAgAHYAbwBpAGQAIABZAG8AZABvAF8ASABhAHAAdABpAGMAUwB3AGkAdABjAGgAVAByAGkAZwBnAGUAcgBlAGQAKAApAHsAfQAKAHAAdQBiAGwAaQBjACAAdgBvAGkAZAAgAFkAbwBkAG8AXwBIAGEAcAB0AGkAYwBTAHcAaQB0AGMAaABPAG4AKAApAHsAfQAKAHAAdQBiAGwAaQBjACAAdgBvAGkAZAAgAFkAbwBkAG8AXwBIAGEAcAB0AGkAYwBTAHcAaQB0AGMAaABPAGYAZgAoACkAewB9AAcFBwUHBQ== + objectReference: {fileID: 0} + - target: {fileID: 7305888256929283653, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 4300042, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + - target: {fileID: 7305888256929283655, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 4300040, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 7908812d8fc7d5c44bb51bfc39227519, type: 3} diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Bloom.prefab.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Bloom.prefab.meta new file mode 100644 index 0000000..d09841f --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Bloom.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 219b9f06258adc44694039f862ac1c45 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Camera.prefab b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Camera.prefab new file mode 100644 index 0000000..4d6cbf3 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Camera.prefab @@ -0,0 +1,86 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1001 &8123273532634730063 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925917765, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_Name + value: YodoHapticSwitch_Camera + objectReference: {fileID: 0} + - target: {fileID: 7305888256925917765, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7305888256929283653, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 4300086, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + - target: {fileID: 7305888256929283655, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 4300094, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 7908812d8fc7d5c44bb51bfc39227519, type: 3} diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Camera.prefab.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Camera.prefab.meta new file mode 100644 index 0000000..108c637 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Camera.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e9219c50556ccf244af5384d43144fc0 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Cards.prefab b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Cards.prefab new file mode 100644 index 0000000..15e0466 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Cards.prefab @@ -0,0 +1,86 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1001 &8123273532634730063 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925917765, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_Name + value: YodoHapticSwitch_Cards + objectReference: {fileID: 0} + - target: {fileID: 7305888256925917765, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7305888256929283653, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 4300054, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + - target: {fileID: 7305888256929283655, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 4300062, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 7908812d8fc7d5c44bb51bfc39227519, type: 3} diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Cards.prefab.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Cards.prefab.meta new file mode 100644 index 0000000..335b3fa --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Cards.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 842578d4ee4fda740b1872cd9f9ea8a4 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Chair.prefab b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Chair.prefab new file mode 100644 index 0000000..337ba46 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Chair.prefab @@ -0,0 +1,86 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1001 &8123273532634730063 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925917765, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_Name + value: YodoHapticSwitch_Chair + objectReference: {fileID: 0} + - target: {fileID: 7305888256925917765, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7305888256929283653, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 4300018, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + - target: {fileID: 7305888256929283655, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 4300004, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 7908812d8fc7d5c44bb51bfc39227519, type: 3} diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Chair.prefab.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Chair.prefab.meta new file mode 100644 index 0000000..00899b7 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Chair.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f4325e68a063b114c9709ab41f467159 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Clock.prefab b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Clock.prefab new file mode 100644 index 0000000..563ab52 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Clock.prefab @@ -0,0 +1,86 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1001 &8123273532634730063 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925917765, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_Name + value: YodoHapticSwitch_Clock + objectReference: {fileID: 0} + - target: {fileID: 7305888256925917765, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7305888256929283653, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 4300074, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + - target: {fileID: 7305888256929283655, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 4300096, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 7908812d8fc7d5c44bb51bfc39227519, type: 3} diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Clock.prefab.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Clock.prefab.meta new file mode 100644 index 0000000..926549f --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Clock.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 29e21e4c037331b4f98e8d7e7c5bd3fe +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Collider.prefab b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Collider.prefab new file mode 100644 index 0000000..a420ccd --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Collider.prefab @@ -0,0 +1,86 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1001 &8123273532634730063 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925917765, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_Name + value: YodoHapticSwitch_Collider + objectReference: {fileID: 0} + - target: {fileID: 7305888256925917765, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7305888256929283653, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 4300024, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + - target: {fileID: 7305888256929283655, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 4300010, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 7908812d8fc7d5c44bb51bfc39227519, type: 3} diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Collider.prefab.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Collider.prefab.meta new file mode 100644 index 0000000..e0351df --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Collider.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e29a4052b514d1c4d85d88a46a4588af +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Contrast.prefab b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Contrast.prefab new file mode 100644 index 0000000..29af86d --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Contrast.prefab @@ -0,0 +1,86 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1001 &8123273532634730063 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925917765, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_Name + value: YodoHapticSwitch_Contrast + objectReference: {fileID: 0} + - target: {fileID: 7305888256925917765, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7305888256929283653, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 4300044, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + - target: {fileID: 7305888256929283655, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 4300036, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 7908812d8fc7d5c44bb51bfc39227519, type: 3} diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Contrast.prefab.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Contrast.prefab.meta new file mode 100644 index 0000000..632ef17 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Contrast.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9b083a86fd74d894b8d450dc7b3d9c07 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_GeneralObject.prefab b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_GeneralObject.prefab new file mode 100644 index 0000000..597ed33 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_GeneralObject.prefab @@ -0,0 +1,86 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1001 &8123273532634730063 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925917765, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_Name + value: YodoHapticSwitch_GeneralObject + objectReference: {fileID: 0} + - target: {fileID: 7305888256925917765, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7305888256929283653, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 4300028, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + - target: {fileID: 7305888256929283655, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 4300014, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 7908812d8fc7d5c44bb51bfc39227519, type: 3} diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_GeneralObject.prefab.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_GeneralObject.prefab.meta new file mode 100644 index 0000000..8c2e0d8 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_GeneralObject.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a9f714fd8399b964eb3bb63bdbfb952a +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Heart.prefab b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Heart.prefab new file mode 100644 index 0000000..09473f7 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Heart.prefab @@ -0,0 +1,86 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1001 &8123273532634730063 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925917765, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_Name + value: YodoHapticSwitch_Heart + objectReference: {fileID: 0} + - target: {fileID: 7305888256925917765, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7305888256929283653, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 4300100, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + - target: {fileID: 7305888256929283655, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 4300102, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 7908812d8fc7d5c44bb51bfc39227519, type: 3} diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Heart.prefab.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Heart.prefab.meta new file mode 100644 index 0000000..8d7057b --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Heart.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c938751978d3d2442bf214debc13268a +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Information.prefab b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Information.prefab new file mode 100644 index 0000000..0ed7361 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Information.prefab @@ -0,0 +1,86 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1001 &8123273532634730063 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925917765, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_Name + value: YodoHapticSwitch_Information + objectReference: {fileID: 0} + - target: {fileID: 7305888256925917765, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7305888256929283653, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 4300048, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + - target: {fileID: 7305888256929283655, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 4300064, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 7908812d8fc7d5c44bb51bfc39227519, type: 3} diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Information.prefab.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Information.prefab.meta new file mode 100644 index 0000000..d645c90 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Information.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 606566ed1b1c2af4e8dece37ace64651 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Lock.prefab b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Lock.prefab new file mode 100644 index 0000000..e80eabd --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Lock.prefab @@ -0,0 +1,86 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1001 &8123273532634730063 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925917765, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_Name + value: YodoHapticSwitch_Lock + objectReference: {fileID: 0} + - target: {fileID: 7305888256925917765, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7305888256929283653, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 4300080, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + - target: {fileID: 7305888256929283655, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 4300072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 7908812d8fc7d5c44bb51bfc39227519, type: 3} diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Lock.prefab.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Lock.prefab.meta new file mode 100644 index 0000000..0bf8075 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Lock.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: be028f5ded90bc84d9fbbe004d26eb3a +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Mahjong.prefab b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Mahjong.prefab new file mode 100644 index 0000000..b390e06 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Mahjong.prefab @@ -0,0 +1,86 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1001 &8123273532634730063 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925917765, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_Name + value: YodoHapticSwitch_Mahjong + objectReference: {fileID: 0} + - target: {fileID: 7305888256925917765, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7305888256929283653, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 4300056, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + - target: {fileID: 7305888256929283655, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 4300066, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 7908812d8fc7d5c44bb51bfc39227519, type: 3} diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Mahjong.prefab.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Mahjong.prefab.meta new file mode 100644 index 0000000..c286185 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Mahjong.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 93e354b886470624db901f0d17fb39c1 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Mirror.prefab b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Mirror.prefab new file mode 100644 index 0000000..59d9cf4 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Mirror.prefab @@ -0,0 +1,91 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1001 &8123273532634730063 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925917765, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_Name + value: YodoHapticSwitch_Mirror + objectReference: {fileID: 0} + - target: {fileID: 7305888256925917765, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7305888256926016687, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: serializedPublicVariablesBytesString + value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgsAAAAAAAAAAi8CAAAAAUoAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABEwAAAFkAbwBkAG8AXwBIAGEAcAB0AGkAYwBTAHQA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XwBJAG4AdABlAHIAYQBjAHQAaQB2AGUASQBuAFYAUgAnAQQAAAB0AHkAcABlAAEYAAAAUwB5AHMAdABlAG0ALgBCAG8AbwBsAGUAYQBuACwAIABtAHMAYwBvAHIAbABpAGIAKwEFAAAAVgBhAGwAdQBlAAEHBQIwAwAAAAwAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAARoAAABZAG8AZABvAF8AUwBlAG4AZABDAHUAcwB0AG8AbQBFAHYAZQBuAHQAVABhAHIAZwBlAHQAJwEEAAAAdAB5AHAAZQABMAAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEcAYQBtAGUATwBiAGoAZQBjAHQAWwBdACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlAAEBBQAAAFYAYQBsAHUAZQAwBAAAAA0AAAAGAAAAAAAAAAAHBQcFAi8HAAAAAUoAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ADgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABEAAAAEMAdQBzAHQAbwBtAEUAdgBlAG4AdABOAGEAbQBlAHMAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQUAAABWAGEAbAB1AGUAAXMAAABwAHUAYgBsAGkAYwAgAHYAbwBpAGQAIABZAG8AZABvAF8ASABhAHAAdABpAGMAUwB3AGkAdABjAGgAVAByAGkAZwBnAGUAcgBlAGQAKAApAHsAfQAKAHAAdQBiAGwAaQBjACAAdgBvAGkAZAAgAFkAbwBkAG8AXwBIAGEAcAB0AGkAYwBTAHcAaQB0AGMAaABPAG4AKAApAHsAfQAKAHAAdQBiAGwAaQBjACAAdgBvAGkAZAAgAFkAbwBkAG8AXwBIAGEAcAB0AGkAYwBTAHcAaQB0AGMAaABPAGYAZgAoACkAewB9AAcFBwUHBQ== + objectReference: {fileID: 0} + - target: {fileID: 7305888256929283653, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 4300020, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + - target: {fileID: 7305888256929283655, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 4300006, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 7908812d8fc7d5c44bb51bfc39227519, type: 3} diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Mirror.prefab.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Mirror.prefab.meta new file mode 100644 index 0000000..c698ebd --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Mirror.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7c80a2adff2fce246aa37211fc964896 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_NightMode.prefab b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_NightMode.prefab new file mode 100644 index 0000000..04cc314 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_NightMode.prefab @@ -0,0 +1,88 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1001 &8123273532634730063 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925917765, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_Name + value: YodoHapticSwitch_NightMode + objectReference: {fileID: 0} + - target: {fileID: 7305888256925917765, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7305888256929283653, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 5852231123290940993, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + - target: {fileID: 7305888256929283655, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: -3793415090225935317, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 7908812d8fc7d5c44bb51bfc39227519, type: 3} diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_NightMode.prefab.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_NightMode.prefab.meta new file mode 100644 index 0000000..469d905 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_NightMode.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3763c966eeb86b24ca8823315977fc0a +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Particles.prefab b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Particles.prefab new file mode 100644 index 0000000..908b310 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Particles.prefab @@ -0,0 +1,86 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1001 &8123273532634730063 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925917765, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_Name + value: YodoHapticSwitch_Particles + objectReference: {fileID: 0} + - target: {fileID: 7305888256925917765, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7305888256929283653, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 4300058, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + - target: {fileID: 7305888256929283655, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 4300068, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 7908812d8fc7d5c44bb51bfc39227519, type: 3} diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Particles.prefab.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Particles.prefab.meta new file mode 100644 index 0000000..12429db --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Particles.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d09950e82c8e6dc47a676f13ee6d01aa +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Postprocess.prefab b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Postprocess.prefab new file mode 100644 index 0000000..03d8ce1 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Postprocess.prefab @@ -0,0 +1,86 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1001 &8123273532634730063 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925917765, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_Name + value: YodoHapticSwitch_Postprocess + objectReference: {fileID: 0} + - target: {fileID: 7305888256925917765, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7305888256929283653, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 4300038, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + - target: {fileID: 7305888256929283655, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 4300046, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 7908812d8fc7d5c44bb51bfc39227519, type: 3} diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Postprocess.prefab.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Postprocess.prefab.meta new file mode 100644 index 0000000..7d95c56 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Postprocess.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a80ca8dd504045842ab1bf751153d9e8 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Question.prefab b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Question.prefab new file mode 100644 index 0000000..82f76b6 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Question.prefab @@ -0,0 +1,86 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1001 &8123273532634730063 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925917765, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_Name + value: YodoHapticSwitch_Question + objectReference: {fileID: 0} + - target: {fileID: 7305888256925917765, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7305888256929283653, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 4300052, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + - target: {fileID: 7305888256929283655, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 4300070, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 7908812d8fc7d5c44bb51bfc39227519, type: 3} diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Question.prefab.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Question.prefab.meta new file mode 100644 index 0000000..898876e --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Question.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 71ff5d0a8dbb48844a4cf38f575f3683 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Sound.prefab b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Sound.prefab new file mode 100644 index 0000000..fbbffba --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Sound.prefab @@ -0,0 +1,86 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1001 &8123273532634730063 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925917765, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_Name + value: YodoHapticSwitch_Sound + objectReference: {fileID: 0} + - target: {fileID: 7305888256925917765, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7305888256929283653, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 4300026, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + - target: {fileID: 7305888256929283655, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 4300012, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 7908812d8fc7d5c44bb51bfc39227519, type: 3} diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Sound.prefab.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Sound.prefab.meta new file mode 100644 index 0000000..cc3551b --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Sound.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e70f4461c5ed70341add76cabae55341 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Timer.prefab b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Timer.prefab new file mode 100644 index 0000000..316656c --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Timer.prefab @@ -0,0 +1,86 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1001 &8123273532634730063 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925917765, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_Name + value: YodoHapticSwitch_Timer + objectReference: {fileID: 0} + - target: {fileID: 7305888256925917765, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7305888256929283653, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 4300084, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + - target: {fileID: 7305888256929283655, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 4300098, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 7908812d8fc7d5c44bb51bfc39227519, type: 3} diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Timer.prefab.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Timer.prefab.meta new file mode 100644 index 0000000..7b7c34b --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Timer.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8a467f80fedddba4aa6048f84d7e5ace +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Video.prefab b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Video.prefab new file mode 100644 index 0000000..1f5dbea --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Video.prefab @@ -0,0 +1,86 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1001 &8123273532634730063 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925892197, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7305888256925917765, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_Name + value: YodoHapticSwitch_Video + objectReference: {fileID: 0} + - target: {fileID: 7305888256925917765, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7305888256929283653, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 4300022, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + - target: {fileID: 7305888256929283655, guid: 7908812d8fc7d5c44bb51bfc39227519, + type: 3} + propertyPath: m_Mesh + value: + objectReference: {fileID: 4300008, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 7908812d8fc7d5c44bb51bfc39227519, type: 3} diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Video.prefab.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Video.prefab.meta new file mode 100644 index 0000000..e4843d6 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Prefabs/YodoHapticSwitch_Video.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b9a2d4a4e1131ec4f87800bb8d38ea4d +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples.meta new file mode 100644 index 0000000..919f685 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d52789692f7bcc14da0fd9ad3e5f21b3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/Audios.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/Audios.meta new file mode 100644 index 0000000..affd451 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/Audios.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 741bc9ef2f8aff94a92125ec43120b11 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/Audios/Beep-pressing-buttons.wav b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/Audios/Beep-pressing-buttons.wav new file mode 100644 index 0000000..4f77259 Binary files /dev/null and b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/Audios/Beep-pressing-buttons.wav differ diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/Audios/Beep-pressing-buttons.wav.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/Audios/Beep-pressing-buttons.wav.meta new file mode 100644 index 0000000..e744c33 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/Audios/Beep-pressing-buttons.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: d891f3e573986384c8554e2c3f2f5561 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 1 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/Audios/CC0_Acoustic Shifter.mp3 b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/Audios/CC0_Acoustic Shifter.mp3 new file mode 100644 index 0000000..b4a7481 Binary files /dev/null and b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/Audios/CC0_Acoustic Shifter.mp3 differ diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/Audios/CC0_Acoustic Shifter.mp3.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/Audios/CC0_Acoustic Shifter.mp3.meta new file mode 100644 index 0000000..ee07518 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/Audios/CC0_Acoustic Shifter.mp3.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: c0588913beaae584b9e4bdbf6e09a031 +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/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/Audios/Switch-sound-effect.wav b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/Audios/Switch-sound-effect.wav new file mode 100644 index 0000000..5d05403 Binary files /dev/null and b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/Audios/Switch-sound-effect.wav differ diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/Audios/Switch-sound-effect.wav.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/Audios/Switch-sound-effect.wav.meta new file mode 100644 index 0000000..da271b4 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/Audios/Switch-sound-effect.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 6d9e02f6180515c4ab4c4b1cf17fc66b +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 0.5 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/MainCamera.prefab b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/MainCamera.prefab new file mode 100644 index 0000000..7acbfe3 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/MainCamera.prefab @@ -0,0 +1,146 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &5463204560797902845 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5463204560797902592} + - component: {fileID: 5463204560797902847} + - component: {fileID: 5463204560797902846} + - component: {fileID: 5463204560797902593} + m_Layer: 0 + m_Name: MainCamera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5463204560797902592 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5463204560797902845} + 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: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!20 &5463204560797902847 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5463204560797902845} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0, g: 0, b: 0, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.01 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!81 &5463204560797902846 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5463204560797902845} + m_Enabled: 1 +--- !u!114 &5463204560797902593 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5463204560797902845} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 948f4100a11a5c24981795d21301da5c, type: 3} + m_Name: + m_EditorClassIdentifier: + volumeTrigger: {fileID: 5463204560797902592} + volumeLayer: + serializedVersion: 2 + m_Bits: 4194304 + stopNaNPropagation: 1 + finalBlitToCameraTarget: 0 + antialiasingMode: 0 + temporalAntialiasing: + jitterSpread: 0.75 + sharpness: 0.25 + stationaryBlending: 0.95 + motionBlending: 0.85 + subpixelMorphologicalAntialiasing: + quality: 2 + fastApproximateAntialiasing: + fastMode: 0 + keepAlpha: 0 + fog: + enabled: 1 + excludeSkybox: 1 + debugLayer: + lightMeter: + width: 512 + height: 256 + showCurves: 1 + histogram: + width: 512 + height: 256 + channel: 3 + waveform: + exposure: 0.12 + height: 256 + vectorscope: + size: 256 + exposure: 0.12 + overlaySettings: + linearDepth: 0 + motionColorIntensity: 4 + motionGridSize: 64 + colorBlindnessType: 0 + colorBlindnessStrength: 1 + m_Resources: {fileID: 11400000, guid: d82512f9c8e5d4a4d938b575d47f88d4, type: 2} + m_ShowToolkit: 0 + m_ShowCustomSorter: 0 + breakBeforeColorGrading: 0 + m_BeforeTransparentBundles: [] + m_BeforeStackBundles: [] + m_AfterStackBundles: [] diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/MainCamera.prefab.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/MainCamera.prefab.meta new file mode 100644 index 0000000..43469f4 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/MainCamera.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: bbcb696069a19b84ca8e966f4da2c4e9 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/YodoHapticSlider_AvatarLightDirectional.prefab b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/YodoHapticSlider_AvatarLightDirectional.prefab new file mode 100644 index 0000000..9fedd4d --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/YodoHapticSlider_AvatarLightDirectional.prefab @@ -0,0 +1,667 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &572280387123969796 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 792088661341443849} + - component: {fileID: 6309304746561042583} + m_Layer: 0 + m_Name: Directional Light_AvatarOnly + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &792088661341443849 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 572280387123969796} + 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: 3499921082148673292} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!108 &6309304746561042583 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 572280387123969796} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 1 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 263680 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!1 &3499921081844899190 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3499921081844899189} + - component: {fileID: 3499921081844899187} + - component: {fileID: 3499921081844899188} + m_Layer: 0 + m_Name: Text_YodoSliderValue + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 64 + m_IsActive: 1 +--- !u!224 &3499921081844899189 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3499921081844899190} + 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: 3499921081866554670} + 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} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 200, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3499921081844899187 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3499921081844899190} + m_CullTransparentMesh: 0 +--- !u!114 &3499921081844899188 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3499921081844899190} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 90 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 92 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 100 +--- !u!1 &3499921081866554671 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3499921081866554670} + - component: {fileID: 3499921081866554667} + - component: {fileID: 3499921081866554668} + - component: {fileID: 3499921081866554669} + m_Layer: 0 + m_Name: Canvas_Value + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 64 + m_IsActive: 1 +--- !u!224 &3499921081866554670 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3499921081866554671} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0} + m_LocalPosition: {x: 0, y: 0, z: 0.02550006} + m_LocalScale: {x: 0.0003, y: 0.0003, z: 0.0003} + m_Children: + - {fileID: 3499921081844899189} + m_Father: {fileID: 3499921082148673292} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: -0.1, y: 0.075} + m_SizeDelta: {x: 200, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &3499921081866554667 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3499921081866554671} + 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: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &3499921081866554668 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3499921081866554671} + 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: 1 +--- !u!114 &3499921081866554669 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3499921081866554671} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!1 &3499921081958371389 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3499921081958371388} + - component: {fileID: 3499921081958371384} + - component: {fileID: 3499921081958371385} + - component: {fileID: 3499921081958371386} + - component: {fileID: 3499921081958371387} + m_Layer: 13 + m_Name: Slider_Pickup + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 64 + m_IsActive: 1 +--- !u!4 &3499921081958371388 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3499921081958371389} + 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: 3499921082148673292} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &3499921081958371384 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3499921081958371389} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.010000005, y: 0.03000002, z: 0.055000026} + m_Center: {x: -0.07500003, y: 0.025000004, z: 0.03750002} +--- !u!54 &3499921081958371385 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3499921081958371389} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!114 &3499921081958371386 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3499921081958371389} + 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: 0 + orientation: 0 + AutoHold: 2 + InteractionText: Slide + UseText: Use + useEventBroadcastType: 0 + UseDownEventName: + UseUpEventName: + pickupDropEventBroadcastType: 0 + PickupEventName: + DropEventName: + ThrowVelocityBoostMinSpeed: 1 + ThrowVelocityBoostScale: 1 + currentlyHeldBy: {fileID: 0} + pickupable: 1 + proximity: 2 +--- !u!114 &3499921081958371387 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3499921081958371389} + 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: 0} + programSource: {fileID: 11400000, guid: d6fd0d6e9ee344e4f9d0a89bc854f42a, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABhgAAAAAAAAAAi8CAAAAAUsAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBCAG8AbwBsAGUAYQBuACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgACAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAETAAAAWQBvAGQAbwBfAGkAcwBIAGEAcAB0AGkA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AGUALgBBAHUAZABpAG8AUwBvAHUAcgBjAGUAWwBdACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBBAHUAZABpAG8ATQBvAGQAdQBsAGUAAQEFAAAAVgBhAGwAdQBlAC8LAAAAATIAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBBAHUAZABpAG8AUwBvAHUAcgBjAGUAWwBdACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBBAHUAZABpAG8ATQBvAGQAdQBsAGUAFwAAAAYAAAAAAAAAAAcFBwUCLwwAAAABiQAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBWAGEAcgBpAGEAYgBsAGUAYAAxAFsAWwBVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBSAGUAbgBkAGUAcgBpAG4AZwAuAFAAbwBzAHQAUAByAG8AYwBlAHMAcwBpAG4AZwAuAFAAbwBzAHQAUAByAG8AYwBlAHMAcwBWAG8AbAB1AG0AZQBbAF0ALAAgAFUAbgBpAHQAeQAuAFAAbwBzAHQAcAByAG8AYwBlAHMAcwBpAG4AZwAuAFIAdQBuAHQAaQBtAGUAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAYAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEdAAAAWQBvAGQAbwBfAFQAYQByAGcAZQB0AFAAbwBzAHQAUAByAG8AYwBlAHMAcwBWAG8AbAB1AG0AZQBzACcBBAAAAHQAeQBwAGUAAVYAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBSAGUAbgBkAGUAcgBpAG4AZwAuAFAAbwBzAHQAUAByAG8AYwBlAHMAcwBpAG4AZwAuAFAAbwBzAHQAUAByAG8AYwBlAHMAcwBWAG8AbAB1AG0AZQBbAF0ALAAgAFUAbgBpAHQAeQAuAFAAbwBzAHQAcAByAG8AYwBlAHMAcwBpAG4AZwAuAFIAdQBuAHQAaQBtAGUAAQEFAAAAVgBhAGwAdQBlAC8NAAAAAVYAAABVAG4AaQB0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 + publicVariablesUnityEngineObjects: + - {fileID: 3499921082148244262} + - {fileID: 3499921081844899188} + - {fileID: 6309304746561042583} + publicVariablesSerializationDataFormat: 0 +--- !u!1 &3499921082148244258 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3499921082148673282} + - component: {fileID: 3499921082149443372} + - component: {fileID: 3499921082150442476} + m_Layer: 0 + m_Name: Base + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 64 + m_IsActive: 1 +--- !u!4 &3499921082148673282 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3499921082148244258} + 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: 3499921082148673292} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3499921082149443372 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3499921082148244258} + m_Mesh: {fileID: 4300006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} +--- !u!23 &3499921082150442476 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3499921082148244258} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 +--- !u!1 &3499921082148244260 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3499921082148673284} + - component: {fileID: 3499921082149443366} + - component: {fileID: 3499921082150442470} + m_Layer: 0 + m_Name: Brightness + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3499921082148673284 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3499921082148244260} + 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: 3499921082148673292} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3499921082149443366 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3499921082148244260} + m_Mesh: {fileID: 4300014, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} +--- !u!23 &3499921082150442470 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3499921082148244260} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 +--- !u!1 &3499921082148244262 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3499921082148673286} + - component: {fileID: 3499921082149443360} + - component: {fileID: 3499921082150442464} + m_Layer: 0 + m_Name: Slider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3499921082148673286 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3499921082148244262} + 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: 3499921082148673292} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3499921082149443360 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3499921082148244262} + m_Mesh: {fileID: 4300008, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} +--- !u!23 &3499921082150442464 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3499921082148244262} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 +--- !u!1 &3499921082148244268 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3499921082148673292} + m_Layer: 0 + m_Name: YodoHapticSlider_AvatarLightDirectional + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3499921082148673292 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3499921082148244268} + 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: 3499921082148673282} + - {fileID: 3499921082148673286} + - {fileID: 3499921082148673284} + - {fileID: 3499921081958371388} + - {fileID: 3499921081866554670} + - {fileID: 792088661341443849} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/YodoHapticSlider_AvatarLightDirectional.prefab.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/YodoHapticSlider_AvatarLightDirectional.prefab.meta new file mode 100644 index 0000000..68c795b --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/YodoHapticSlider_AvatarLightDirectional.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 51321f61850b5a84f8853c2d6033ee72 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/YodoHapticSlider_BGMVolume.prefab b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/YodoHapticSlider_BGMVolume.prefab new file mode 100644 index 0000000..0e6f17f --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/YodoHapticSlider_BGMVolume.prefab @@ -0,0 +1,722 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &3499921081844899190 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3499921081844899189} + - component: {fileID: 3499921081844899187} + - component: {fileID: 3499921081844899188} + m_Layer: 0 + m_Name: Text_YodoSliderValue + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 64 + m_IsActive: 1 +--- !u!224 &3499921081844899189 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3499921081844899190} + 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: 3499921081866554670} + 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} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 200, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3499921081844899187 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3499921081844899190} + m_CullTransparentMesh: 0 +--- !u!114 &3499921081844899188 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3499921081844899190} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 90 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 92 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 100 +--- !u!1 &3499921081866554671 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3499921081866554670} + - component: {fileID: 3499921081866554667} + - component: {fileID: 3499921081866554668} + - component: {fileID: 3499921081866554669} + m_Layer: 0 + m_Name: Canvas_Value + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 64 + m_IsActive: 1 +--- !u!224 &3499921081866554670 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3499921081866554671} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0} + m_LocalPosition: {x: 0, y: 0, z: 0.02550006} + m_LocalScale: {x: 0.0003, y: 0.0003, z: 0.0003} + m_Children: + - {fileID: 3499921081844899189} + m_Father: {fileID: 3499921082148673292} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: -0.1, y: 0.075} + m_SizeDelta: {x: 200, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &3499921081866554667 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3499921081866554671} + 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: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &3499921081866554668 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3499921081866554671} + 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: 1 +--- !u!114 &3499921081866554669 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3499921081866554671} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!1 &3499921081958371389 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3499921081958371388} + - component: {fileID: 3499921081958371384} + - component: {fileID: 3499921081958371385} + - component: {fileID: 3499921081958371386} + - component: {fileID: 3499921081958371387} + m_Layer: 13 + m_Name: Slider_Pickup + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 64 + m_IsActive: 1 +--- !u!4 &3499921081958371388 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3499921081958371389} + 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: 3499921082148673292} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &3499921081958371384 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3499921081958371389} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.010000005, y: 0.03000002, z: 0.055000026} + m_Center: {x: -0.07500003, y: 0.025000004, z: 0.03750002} +--- !u!54 &3499921081958371385 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3499921081958371389} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!114 &3499921081958371386 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3499921081958371389} + 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: 0 + orientation: 0 + AutoHold: 2 + InteractionText: Slide + UseText: Use + useEventBroadcastType: 0 + UseDownEventName: + UseUpEventName: + pickupDropEventBroadcastType: 0 + PickupEventName: + DropEventName: + ThrowVelocityBoostMinSpeed: 1 + ThrowVelocityBoostScale: 1 + currentlyHeldBy: {fileID: 0} + pickupable: 1 + proximity: 2 +--- !u!114 &3499921081958371387 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3499921081958371389} + 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: 0} + programSource: {fileID: 11400000, guid: d6fd0d6e9ee344e4f9d0a89bc854f42a, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABhgAAAAAAAAAAi8CAAAAAUsAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBCAG8AbwBsAGUAYQBuACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgACAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAETAAAAWQBvAGQAbwBfAGkAcwBIAGEAcAB0AGkA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 + publicVariablesUnityEngineObjects: + - {fileID: 3499921082148244262} + - {fileID: 3499921081844899188} + - {fileID: 3499921082920562838} + - {fileID: 3499921082920562836} + publicVariablesSerializationDataFormat: 0 +--- !u!1 &3499921082148244258 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3499921082148673282} + - component: {fileID: 3499921082149443372} + - component: {fileID: 3499921082150442476} + m_Layer: 0 + m_Name: Base + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 64 + m_IsActive: 1 +--- !u!4 &3499921082148673282 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3499921082148244258} + 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: 3499921082148673292} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3499921082149443372 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3499921082148244258} + m_Mesh: {fileID: 4300006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} +--- !u!23 &3499921082150442476 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3499921082148244258} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 +--- !u!1 &3499921082148244260 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3499921082148673284} + - component: {fileID: 3499921082149443366} + - component: {fileID: 3499921082150442470} + m_Layer: 0 + m_Name: Sound + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3499921082148673284 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3499921082148244260} + 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: 3499921082148673292} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3499921082149443366 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3499921082148244260} + m_Mesh: {fileID: 4300010, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} +--- !u!23 &3499921082150442470 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3499921082148244260} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 +--- !u!1 &3499921082148244262 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3499921082148673286} + - component: {fileID: 3499921082149443360} + - component: {fileID: 3499921082150442464} + m_Layer: 0 + m_Name: Slider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3499921082148673286 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3499921082148244262} + 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: 3499921082148673292} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3499921082149443360 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3499921082148244262} + m_Mesh: {fileID: 4300008, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} +--- !u!23 &3499921082150442464 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3499921082148244262} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 +--- !u!1 &3499921082148244268 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3499921082148673292} + m_Layer: 0 + m_Name: YodoHapticSlider_BGMVolume + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3499921082148673292 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3499921082148244268} + 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: 3499921082148673282} + - {fileID: 3499921082148673286} + - {fileID: 3499921082148673284} + - {fileID: 3499921081958371388} + - {fileID: 3499921081866554670} + - {fileID: 3499921082920562835} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3499921082920562838 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3499921082920562835} + - component: {fileID: 3499921082920562836} + - component: {fileID: 3499921082920562837} + m_Layer: 0 + m_Name: Audio Source_BGM + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3499921082920562835 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3499921082920562838} + 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: 3499921082148673292} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!82 &3499921082920562836 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3499921082920562838} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 8300000, guid: c0588913beaae584b9e4bdbf6e09a031, type: 3} + m_PlayOnAwake: 1 + m_Volume: 0.5 + m_Pitch: 1 + Loop: 1 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 0 + MinDistance: 10 + MaxDistance: 11 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 1 + BypassListenerEffects: 0 + BypassReverbZones: 1 + 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!114 &3499921082920562837 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3499921082920562838} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -617992517, guid: 661092b4961be7145bfbe56e1e62337b, type: 3} + m_Name: + m_EditorClassIdentifier: + Gain: 10 + Far: 40 + Near: 0 + VolumetricRadius: 0 + EnableSpatialization: 0 + UseAudioSourceVolumeCurve: 1 diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/YodoHapticSlider_BGMVolume.prefab.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/YodoHapticSlider_BGMVolume.prefab.meta new file mode 100644 index 0000000..0e73617 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/YodoHapticSlider_BGMVolume.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1c5443f3f09b08c4d94ea2af18c16af3 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/YodoHapticSlider_Bloom.prefab b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/YodoHapticSlider_Bloom.prefab new file mode 100644 index 0000000..63f6444 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/YodoHapticSlider_Bloom.prefab @@ -0,0 +1,655 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &5002138247006546897 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 148442687037557206} + - component: {fileID: 622400104457598444} + - component: {fileID: 163936423673681166} + - component: {fileID: 5185571866309671762} + - component: {fileID: 1837570880059733013} + m_Layer: 13 + m_Name: Slider_Pickup + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 64 + m_IsActive: 1 +--- !u!4 &148442687037557206 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5002138247006546897} + 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: 7280925183861690967} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &622400104457598444 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5002138247006546897} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.010000005, y: 0.03000002, z: 0.055000026} + m_Center: {x: -0.07500003, y: 0.025000004, z: 0.03750002} +--- !u!54 &163936423673681166 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5002138247006546897} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!114 &5185571866309671762 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5002138247006546897} + 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: 0 + orientation: 0 + AutoHold: 2 + InteractionText: Slide + UseText: Use + useEventBroadcastType: 0 + UseDownEventName: + UseUpEventName: + pickupDropEventBroadcastType: 0 + PickupEventName: + DropEventName: + ThrowVelocityBoostMinSpeed: 1 + ThrowVelocityBoostScale: 1 + currentlyHeldBy: {fileID: 0} + pickupable: 1 + proximity: 2 +--- !u!114 &1837570880059733013 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5002138247006546897} + 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: 1b9a9be155e08774cbb0eb3d008875ca, + type: 2} + programSource: {fileID: 11400000, guid: d6fd0d6e9ee344e4f9d0a89bc854f42a, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABg8AAAAAAAAAAi8CAAAAAUoAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABFgAAAFkAbwBkAG8AXwBIAGEAcAB0AGkAYwBTAGwA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QQB1AGQAaQBvAFMAbwB1AHIAYwBlAFsAXQAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQQB1AGQAaQBvAE0AbwBkAHUAbABlAA4AAAAGAAAAAAAAAAAHBQcFAi8LAAAAAYkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AUgBlAG4AZABlAHIAaQBuAGcALgBQAG8AcwB0AFAAcgBvAGMAZQBzAHMAaQBuAGcALgBQAG8AcwB0AFAAcgBvAGMAZQBzAHMAVgBvAGwAdQBtAGUAWwBdACwAIABVAG4AaQB0AHkALgBQAG8AcwB0AHAAcgBvAGMAZQBzAHMAaQBuAGcALgBSAHUAbgB0AGkAbQBlAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ADwAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABHQAAAFkAbwBkAG8AXwBUAGEAcgBnAGUAdABQAG8AcwB0AFAAcgBvAGMAZQBzAHMAVgBvAGwAdQBtAGUAcwAnAQQAAAB0AHkAcABlAAFWAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AUgBlAG4AZABlAHIAaQBuAGcALgBQAG8AcwB0AFAAcgBvAGMAZQBzAHMAaQBuAGcALgBQAG8AcwB0AFAAcgBvAGMAZQBzAHMAVgBvAGwAdQBtAGUAWwBdACwAIABVAG4AaQB0AHkALgBQAG8AcwB0AHAAcgBvAGMAZQBzAHMAaQBuAGcALgBSAHUAbgB0AGkAbQBlAAEBBQAAAFYAYQBsAHUAZQAvDAAAAAFWAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AUgBlAG4AZABlAHIAaQBuAGcALgBQAG8AcwB0AFAAcgBvAGMAZQBzAHMAaQBuAGcALgBQAG8AcwB0AFAAcgBvAGMAZQBzAHMAVgBvAGwAdQBtAGUAWwBdACwAIABVAG4AaQB0AHkALgBQAG8AcwB0AHAA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 + publicVariablesUnityEngineObjects: + - {fileID: 7280925183861460605} + - {fileID: 7455484353052769144} + - {fileID: 7280925183815414719} + publicVariablesSerializationDataFormat: 0 +--- !u!1 &7280925183445079104 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7280925183445079107} + m_Layer: 22 + m_Name: PP + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7280925183445079107 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7280925183445079104} + 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: 7280925183815414716} + m_Father: {fileID: 7280925183861690967} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7280925183815414717 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7280925183815414716} + - component: {fileID: 7280925183815414719} + m_Layer: 22 + m_Name: PP_Bloom + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7280925183815414716 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7280925183815414717} + 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: 7280925183445079107} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &7280925183815414719 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7280925183815414717} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8b9a305e18de0c04dbd257a21cd47087, type: 3} + m_Name: + m_EditorClassIdentifier: + sharedProfile: {fileID: 11400000, guid: 82ccbc8e728776944a409d882092eefb, type: 2} + isGlobal: 1 + blendDistance: 0 + weight: 1 + priority: 0 +--- !u!1 &7280925183861460579 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7280925183861690947} + - component: {fileID: 7280925183864590945} + - component: {fileID: 7280925183863460001} + m_Layer: 0 + m_Name: Bloom + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7280925183861690947 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7280925183861460579} + 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: 7280925183861690967} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &7280925183864590945 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7280925183861460579} + m_Mesh: {fileID: 4300016, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} +--- !u!23 &7280925183863460001 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7280925183861460579} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 +--- !u!1 &7280925183861460599 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7280925183861690967} + m_Layer: 0 + m_Name: YodoHapticSlider_Bloom + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7280925183861690967 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7280925183861460599} + 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: 7280925183861690969} + - {fileID: 7280925183861690947} + - {fileID: 7280925183861690973} + - {fileID: 148442687037557206} + - {fileID: 7455484354093258742} + - {fileID: 7280925183445079107} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7280925183861460601 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7280925183861690969} + - component: {fileID: 7280925183864590967} + - component: {fileID: 7280925183863460023} + m_Layer: 0 + m_Name: Base + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 64 + m_IsActive: 1 +--- !u!4 &7280925183861690969 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7280925183861460601} + 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: 7280925183861690967} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &7280925183864590967 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7280925183861460601} + m_Mesh: {fileID: 4300006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} +--- !u!23 &7280925183863460023 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7280925183861460601} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 +--- !u!1 &7280925183861460605 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7280925183861690973} + - component: {fileID: 7280925183864590971} + - component: {fileID: 7280925183863460027} + m_Layer: 0 + m_Name: Slider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7280925183861690973 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7280925183861460605} + 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: 7280925183861690967} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &7280925183864590971 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7280925183861460605} + m_Mesh: {fileID: 4300008, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} +--- !u!23 &7280925183863460027 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7280925183861460605} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 +--- !u!1 &7455484353052769142 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7455484353052769145} + - component: {fileID: 7455484353052769147} + - component: {fileID: 7455484353052769144} + m_Layer: 0 + m_Name: Text_YodoSliderValue + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 64 + m_IsActive: 1 +--- !u!224 &7455484353052769145 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7455484353052769142} + 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: 7455484354093258742} + 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} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 200, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7455484353052769147 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7455484353052769142} + m_CullTransparentMesh: 0 +--- !u!114 &7455484353052769144 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7455484353052769142} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 90 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 92 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 100 +--- !u!1 &7455484354093258743 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7455484354093258742} + - component: {fileID: 7455484354093258747} + - component: {fileID: 7455484354093258744} + - component: {fileID: 7455484354093258745} + m_Layer: 0 + m_Name: Canvas_Value + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 64 + m_IsActive: 1 +--- !u!224 &7455484354093258742 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7455484354093258743} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0} + m_LocalPosition: {x: 0, y: 0, z: 0.02550006} + m_LocalScale: {x: 0.0003, y: 0.0003, z: 0.0003} + m_Children: + - {fileID: 7455484353052769145} + m_Father: {fileID: 7280925183861690967} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: -0.1, y: 0.075} + m_SizeDelta: {x: 200, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &7455484354093258747 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7455484354093258743} + 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: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &7455484354093258744 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7455484354093258743} + 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: 1 +--- !u!114 &7455484354093258745 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7455484354093258743} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/YodoHapticSlider_Bloom.prefab.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/YodoHapticSlider_Bloom.prefab.meta new file mode 100644 index 0000000..daf95e7 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/YodoHapticSlider_Bloom.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a2bdfd83a02112e4eaba2d2352948576 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/YodoHapticSlider_ColorChangeSample.prefab b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/YodoHapticSlider_ColorChangeSample.prefab new file mode 100644 index 0000000..7adabd9 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/YodoHapticSlider_ColorChangeSample.prefab @@ -0,0 +1,310 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &7287335334795697874 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7287335334795697873} + - component: {fileID: 7287335334795690287} + - component: {fileID: 7287335334795697872} + m_Layer: 0 + m_Name: Yodo_HapticSliderReceiver_Animator + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7287335334795697873 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7287335334795697874} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.14900005, y: 0.29, z: -0.12400007} + m_LocalScale: {x: 0.3, y: 0.3, z: 0.3} + m_Children: + - {fileID: 7287335335706758387} + m_Father: {fileID: 7287335336489494204} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!95 &7287335334795690287 +Animator: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7287335334795697874} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: 30fd34ac7dde31f4baee4e3f1a4f2e27, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorControllerStateOnDisable: 0 +--- !u!114 &7287335334795697872 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7287335334795697874} + 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: 1 + serializedProgramAsset: {fileID: 11400000, guid: 33263b12e73a2754ba82aa433b932e47, + type: 2} + programSource: {fileID: 11400000, guid: f9aca0b3ebc853d449433dd71486c8c0, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgMAAAAAAAAAAi8CAAAAAWQAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQQBuAGkAbQBhAHQAbwByACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBBAG4AaQBtAGEAdABpAG8AbgBNAG8AZAB1AGwAZQBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAARMAAABZAG8AZABvAF8AVABhAHIAZwBlAHQAQQBuAGkAbQBhAHQAbwByACcBBAAAAHQAeQBwAGUAATEAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBBAG4AaQBtAGEAdABvAHIALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEEAbgBpAG0AYQB0AGkAbwBuAE0AbwBkAHUAbABlAAsBBQAAAFYAYQBsAHUAZQAAAAAABwUCLwMAAAABSgAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBWAGEAcgBpAGEAYgBsAGUAYAAxAFsAWwBTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgADAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEYAAAAWQBvAGQAbwBfAFQAYQByAGcAZQB0AFAAYQByAGEAbQBlAHQAZQByAE4AYQBtAGUAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQUAAABWAGEAbAB1AGUAAQsAAABDAG8AbABvAHIAQwBoAGEAbgBnAGUABwUCLwQAAAABSgAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBWAGEAcgBpAGEAYgBsAGUAYAAxAFsAWwBTAHkAcwB0AGUAbQAuAFMAaQBuAGcAbABlACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAEAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEXAAAAWQBvAGQAbwBfAEMAdQByAHIAZQBuAHQAUwBsAGkAZABlAHIAVgBhAGwAdQBlACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAaQBuAGcAbABlACwAIABtAHMAYwBvAHIAbABpAGIAHwEFAAAAVgBhAGwAdQBlAAAAAAAHBQcFBwU= + publicVariablesUnityEngineObjects: + - {fileID: 7287335334795690287} + publicVariablesSerializationDataFormat: 0 +--- !u!1 &7287335335706758388 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7287335335706758387} + - component: {fileID: 7287335335706758385} + - component: {fileID: 7287335335706758386} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7287335335706758387 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7287335335706758388} + 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: 7287335334795697873} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &7287335335706758385 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7287335335706758388} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &7287335335706758386 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7287335335706758388} + 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: 16168302d213b79478b1bb47a66cabf7, 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 &7287335336489494205 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7287335336489494204} + m_Layer: 0 + m_Name: YodoHapticSlider_ColorChangeSample + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7287335336489494204 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7287335336489494205} + 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: 5888329227553792045} + - {fileID: 7287335334795697873} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &7287335334922710608 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 7287335336489494204} + m_Modifications: + - target: {fileID: 2610511633624264706, guid: 197301c2d770f1f489914c33f8da0946, + type: 3} + propertyPath: serializedPublicVariablesBytesString + value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABg8AAAAAAAAAAi8CAAAAAUoAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABFgAAAFkAbwBkAG8AXwBIAGEAcAB0AGkAYwBTAGwA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AHUAbABlAAEBBQAAAFYAYQBsAHUAZQAvCgAAAAEyAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQQB1AGQAaQBvAFMAbwB1AHIAYwBlAFsAXQAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQQB1AGQAaQBvAE0AbwBkAHUAbABlAA4AAAAGAAAAAAAAAAAHBQcFAi8LAAAAAYkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AUgBlAG4AZABlAHIAaQBuAGcALgBQAG8AcwB0AFAAcgBvAGMAZQBzAHMAaQBuAGcALgBQAG8AcwB0AFAAcgBvAGMAZQBzAHMAVgBvAGwAdQBtAGUAWwBdACwAIABVAG4AaQB0AHkALgBQAG8AcwB0AHAAcgBvAGMAZQBzAHMAaQBuAGcALgBSAHUAbgB0AGkAbQBlAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ADwAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABHQAAAFkAbwBkAG8AXwBUAGEAcgBnAGUAdABQAG8AcwB0AFAAcgBvAGMAZQBzAHMAVgBvAGwAdQBtAGUAcwAnAQQAAAB0AHkAcABlAAFWAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AUgBlAG4AZABlAHIAaQBuAGcALgBQAG8AcwB0AFAAcgBvAGMAZQBzAHMAaQBuAGcALgBQAG8AcwB0AFAAcgBvAGMAZQBzAHMAVgBvAGwAdQBtAGUAWwBdACwAIABVAG4AaQB0AHkALgBQAG8AcwB0AHAAcgBvAGMAZQBzAHMAaQBuAGcALgBSAHUAbgB0AGkAbQBlAAEBBQAAAFYAYQBsAHUAZQAvDAAAAAFWAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AUgBlAG4AZABlAHIAaQBuAGcALgBQAG8AcwB0AFAAcgBvAGMAZQBzAHMAaQBuAGcALgBQAG8AcwB0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 + objectReference: {fileID: 0} + - target: {fileID: 2610511633624264706, guid: 197301c2d770f1f489914c33f8da0946, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.size + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 2610511633624264706, guid: 197301c2d770f1f489914c33f8da0946, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[0] + value: + objectReference: {fileID: 7287335334795697874} + - target: {fileID: 2610511633624264706, guid: 197301c2d770f1f489914c33f8da0946, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[1] + value: + objectReference: {fileID: 4335656579189224825} + - target: {fileID: 2610511633624264706, guid: 197301c2d770f1f489914c33f8da0946, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[2] + value: + objectReference: {fileID: 7368467570450768885} + - target: {fileID: 3789318238955671165, guid: 197301c2d770f1f489914c33f8da0946, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3789318238955671165, guid: 197301c2d770f1f489914c33f8da0946, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3789318238955671165, guid: 197301c2d770f1f489914c33f8da0946, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3789318238955671165, guid: 197301c2d770f1f489914c33f8da0946, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3789318238955671165, guid: 197301c2d770f1f489914c33f8da0946, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3789318238955671165, guid: 197301c2d770f1f489914c33f8da0946, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3789318238955671165, guid: 197301c2d770f1f489914c33f8da0946, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3789318238955671165, guid: 197301c2d770f1f489914c33f8da0946, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3789318238955671165, guid: 197301c2d770f1f489914c33f8da0946, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3789318238955671165, guid: 197301c2d770f1f489914c33f8da0946, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3789318238955671165, guid: 197301c2d770f1f489914c33f8da0946, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7745125168887057138, guid: 197301c2d770f1f489914c33f8da0946, + type: 3} + propertyPath: m_Name + value: YodoHapticSlider_Contrast + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 197301c2d770f1f489914c33f8da0946, type: 3} +--- !u!4 &5888329227553792045 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 3789318238955671165, guid: 197301c2d770f1f489914c33f8da0946, + type: 3} + m_PrefabInstance: {fileID: 7287335334922710608} + m_PrefabAsset: {fileID: 0} +--- !u!1 &4335656579189224825 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 6416090493965359913, guid: 197301c2d770f1f489914c33f8da0946, + type: 3} + m_PrefabInstance: {fileID: 7287335334922710608} + m_PrefabAsset: {fileID: 0} +--- !u!114 &7368467570450768885 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 244283822601686437, guid: 197301c2d770f1f489914c33f8da0946, + type: 3} + m_PrefabInstance: {fileID: 7287335334922710608} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/YodoHapticSlider_ColorChangeSample.prefab.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/YodoHapticSlider_ColorChangeSample.prefab.meta new file mode 100644 index 0000000..0aa796b --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/YodoHapticSlider_ColorChangeSample.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 35a5b20f8cf026242aed3f7c5b1760aa +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/YodoHapticSlider_NightMode.prefab b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/YodoHapticSlider_NightMode.prefab new file mode 100644 index 0000000..c1f7784 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/YodoHapticSlider_NightMode.prefab @@ -0,0 +1,655 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &5002138247006546897 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 148442687037557206} + - component: {fileID: 622400104457598444} + - component: {fileID: 163936423673681166} + - component: {fileID: 5185571866309671762} + - component: {fileID: 1837570880059733013} + m_Layer: 13 + m_Name: Slider_Pickup + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 64 + m_IsActive: 1 +--- !u!4 &148442687037557206 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5002138247006546897} + 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: 7280925183861690967} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &622400104457598444 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5002138247006546897} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.010000005, y: 0.03000002, z: 0.055000026} + m_Center: {x: -0.07500003, y: 0.025000004, z: 0.03750002} +--- !u!54 &163936423673681166 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5002138247006546897} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!114 &5185571866309671762 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5002138247006546897} + 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: 0 + orientation: 0 + AutoHold: 2 + InteractionText: Slide + UseText: Use + useEventBroadcastType: 0 + UseDownEventName: + UseUpEventName: + pickupDropEventBroadcastType: 0 + PickupEventName: + DropEventName: + ThrowVelocityBoostMinSpeed: 1 + ThrowVelocityBoostScale: 1 + currentlyHeldBy: {fileID: 0} + pickupable: 1 + proximity: 2 +--- !u!114 &1837570880059733013 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5002138247006546897} + 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: 1b9a9be155e08774cbb0eb3d008875ca, + type: 2} + programSource: {fileID: 11400000, guid: d6fd0d6e9ee344e4f9d0a89bc854f42a, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABg8AAAAAAAAAAi8CAAAAAUoAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABFgAAAFkAbwBkAG8AXwBIAGEAcAB0AGkAYwBTAGwAaQBkAGUAcgBWAGEAbAB1AGUAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwBpAG4AZwBsAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAfAQUAAABWAGEAbAB1AGUAAAAAAAcFAjACAAAAAwAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABHAAAAFkAbwBkAG8AXwBTAGwAaQBkAGUAcgBWAGkAYgByAGEAdABpAG8AbgBTAHQAcgBlAG4AZwB0AGgAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwBpAG4AZwBsAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAfAQUAAABWAGEAbAB1AGUAAAAAPwcFAjACAAAABAAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABHAAAAFkAbwBkAG8AXwBTAGwAaQBkAGUAcgBWAGkAYgByAGEAdABpAG8AbgBEAHUAcgBhAHQAaQBvAG4AJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwBpAG4AZwBsAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAfAQUAAABWAGEAbAB1AGUAzczMPQcFAi8DAAAAAWMAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4ARwBhAG0AZQBPAGIAagBlAGMAdABbAF0ALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAFAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEPAAAAWQBvAGQAbwBfAFQAYQByAGcAZQB0AFUAZABvAG4AJwEEAAAAdAB5AHAAZQABMAAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEcAYQBtAGUATwBiAGoAZQBjAHQAWwBdACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlAAEBBQAAAFYAYQBsAHUAZQAvBAAAAAEwAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4ARwBhAG0AZQBPAGIAagBlAGMAdABbAF0ALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUABgAAAAYAAAAAAAAAAAcFBwUCLwUAAAABTAAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBWAGEAcgBpAGEAYgBsAGUAYAAxAFsAWwBTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnAFsAXQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ABwAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABFwAAAFkAbwBkAG8AXwBUAGEAcgBnAGUAdABWAGEAcgBpAGEAYgBsAGUATgBhAG0AZQAnAQQAAAB0AHkAcABlAAEZAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwBbAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAQUAAABWAGEAbAB1AGUALwYAAAABGQAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcAWwBdACwAIABtAHMAYwBvAHIAbABpAGIACAAAAAYAAAAAAAAAAAcFBwUCLwcAAAABYQAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBWAGEAcgBpAGEAYgBsAGUAYAAxAFsAWwBVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBHAGEAbQBlAE8AYgBqAGUAYwB0ACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ACQAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABCQAAAFkAbwBkAG8AXwBLAG4AbwBiACcBBAAAAHQAeQBwAGUAAS4AAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBHAGEAbQBlAE8AYgBqAGUAYwB0ACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlAAsBBQAAAFYAYQBsAHUAZQAAAAAABwUCMAIAAAAKAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAENAAAAWQBvAGQAbwBfAE0AaQBuAEsAbgBvAGIAWAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAB8BBQAAAFYAYQBsAHUAZQBcj0K+BwUCMAIAAAALAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAENAAAAWQBvAGQAbwBfAE0AYQB4AEsAbgBvAGIAWAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAB8BBQAAAFYAYQBsAHUAZQAAAAAABwUCLwgAAAABVgAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBWAGEAcgBpAGEAYgBsAGUAYAAxAFsAWwBVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBVAEkALgBUAGUAeAB0ACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBVAEkAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAMAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAESAAAAWQBvAGQAbwBfAEkAbgBkAGkAYwBhAHQAbwByAFQAZQB4AHQAJwEEAAAAdAB5AHAAZQABIwAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAFUASQAuAFQAZQB4AHQALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAFUASQALAQUAAABWAGEAbAB1AGUAAQAAAAcFAi8JAAAAAWUAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQQB1AGQAaQBvAFMAbwB1AHIAYwBlAFsAXQAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQQB1AGQAaQBvAE0AbwBkAHUAbABlAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ADQAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABFwAAAFkAbwBkAG8AXwBUAGEAcgBnAGUAdABBAHUAZABpAG8AUwBvAHUAcgBjAGUAcwAnAQQAAAB0AHkAcABlAAEyAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQQB1AGQAaQBvAFMAbwB1AHIAYwBlAFsAXQAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQQB1AGQAaQBvAE0AbwBkAHUAbABlAAEBBQAAAFYAYQBsAHUAZQAvCgAAAAEyAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQQB1AGQAaQBvAFMAbwB1AHIAYwBlAFsAXQAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQQB1AGQAaQBvAE0AbwBkAHUAbABlAA4AAAAGAAAAAAAAAAAHBQcFAi8LAAAAAYkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AUgBlAG4AZABlAHIAaQBuAGcALgBQAG8AcwB0AFAAcgBvAGMAZQBzAHMAaQBuAGcALgBQAG8AcwB0AFAAcgBvAGMAZQBzAHMAVgBvAGwAdQBtAGUAWwBdACwAIABVAG4AaQB0AHkALgBQAG8AcwB0AHAAcgBvAGMAZQBzAHMAaQBuAGcALgBSAHUAbgB0AGkAbQBlAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ADwAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABHQAAAFkAbwBkAG8AXwBUAGEAcgBnAGUAdABQAG8AcwB0AFAAcgBvAGMAZQBzAHMAVgBvAGwAdQBtAGUAcwAnAQQAAAB0AHkAcABlAAFWAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AUgBlAG4AZABlAHIAaQBuAGcALgBQAG8AcwB0AFAAcgBvAGMAZQBzAHMAaQBuAGcALgBQAG8AcwB0AFAAcgBvAGMAZQBzAHMAVgBvAGwAdQBtAGUAWwBdACwAIABVAG4AaQB0AHkALgBQAG8AcwB0AHAAcgBvAGMAZQBzAHMAaQBuAGcALgBSAHUAbgB0AGkAbQBlAAEBBQAAAFYAYQBsAHUAZQAvDAAAAAFWAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AUgBlAG4AZABlAHIAaQBuAGcALgBQAG8AcwB0AFAAcgBvAGMAZQBzAHMAaQBuAGcALgBQAG8AcwB0AFAAcgBvAGMAZQBzAHMAVgBvAGwAdQBtAGUAWwBdACwAIABVAG4AaQB0AHkALgBQAG8AcwB0AHAA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 + publicVariablesUnityEngineObjects: + - {fileID: 7280925183861460605} + - {fileID: 7455484353052769144} + - {fileID: 7280925183815414719} + publicVariablesSerializationDataFormat: 0 +--- !u!1 &7280925183445079104 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7280925183445079107} + m_Layer: 22 + m_Name: PP + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7280925183445079107 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7280925183445079104} + 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: 7280925183815414716} + m_Father: {fileID: 7280925183861690967} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7280925183815414717 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7280925183815414716} + - component: {fileID: 7280925183815414719} + m_Layer: 22 + m_Name: PP_NightMode + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7280925183815414716 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7280925183815414717} + 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: 7280925183445079107} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &7280925183815414719 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7280925183815414717} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8b9a305e18de0c04dbd257a21cd47087, type: 3} + m_Name: + m_EditorClassIdentifier: + sharedProfile: {fileID: 11400000, guid: d9d3d7d4fef495840aa35a868bc3baba, type: 2} + isGlobal: 1 + blendDistance: 0 + weight: 0 + priority: 0 +--- !u!1 &7280925183861460579 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7280925183861690947} + - component: {fileID: 7280925183864590945} + - component: {fileID: 7280925183863460001} + m_Layer: 0 + m_Name: NightMode + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7280925183861690947 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7280925183861460579} + 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: 7280925183861690967} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &7280925183864590945 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7280925183861460579} + m_Mesh: {fileID: 5053300564871717450, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} +--- !u!23 &7280925183863460001 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7280925183861460579} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 +--- !u!1 &7280925183861460599 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7280925183861690967} + m_Layer: 0 + m_Name: YodoHapticSlider_NightMode + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7280925183861690967 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7280925183861460599} + 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: 7280925183861690969} + - {fileID: 7280925183861690947} + - {fileID: 7280925183861690973} + - {fileID: 148442687037557206} + - {fileID: 7455484354093258742} + - {fileID: 7280925183445079107} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7280925183861460601 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7280925183861690969} + - component: {fileID: 7280925183864590967} + - component: {fileID: 7280925183863460023} + m_Layer: 0 + m_Name: Base + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 64 + m_IsActive: 1 +--- !u!4 &7280925183861690969 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7280925183861460601} + 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: 7280925183861690967} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &7280925183864590967 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7280925183861460601} + m_Mesh: {fileID: 4300006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} +--- !u!23 &7280925183863460023 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7280925183861460601} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 +--- !u!1 &7280925183861460605 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7280925183861690973} + - component: {fileID: 7280925183864590971} + - component: {fileID: 7280925183863460027} + m_Layer: 0 + m_Name: Slider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7280925183861690973 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7280925183861460605} + 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: 7280925183861690967} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &7280925183864590971 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7280925183861460605} + m_Mesh: {fileID: 4300008, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} +--- !u!23 &7280925183863460027 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7280925183861460605} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 +--- !u!1 &7455484353052769142 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7455484353052769145} + - component: {fileID: 7455484353052769147} + - component: {fileID: 7455484353052769144} + m_Layer: 0 + m_Name: Text_YodoSliderValue + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 64 + m_IsActive: 1 +--- !u!224 &7455484353052769145 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7455484353052769142} + 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: 7455484354093258742} + 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} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 200, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7455484353052769147 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7455484353052769142} + m_CullTransparentMesh: 0 +--- !u!114 &7455484353052769144 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7455484353052769142} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 90 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 92 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 100 +--- !u!1 &7455484354093258743 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7455484354093258742} + - component: {fileID: 7455484354093258747} + - component: {fileID: 7455484354093258744} + - component: {fileID: 7455484354093258745} + m_Layer: 0 + m_Name: Canvas_Value + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 64 + m_IsActive: 1 +--- !u!224 &7455484354093258742 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7455484354093258743} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0} + m_LocalPosition: {x: 0, y: 0, z: 0.02550006} + m_LocalScale: {x: 0.0003, y: 0.0003, z: 0.0003} + m_Children: + - {fileID: 7455484353052769145} + m_Father: {fileID: 7280925183861690967} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: -0.1, y: 0.075} + m_SizeDelta: {x: 200, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &7455484354093258747 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7455484354093258743} + 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: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &7455484354093258744 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7455484354093258743} + 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: 1 +--- !u!114 &7455484354093258745 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7455484354093258743} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/YodoHapticSlider_NightMode.prefab.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/YodoHapticSlider_NightMode.prefab.meta new file mode 100644 index 0000000..c71066c --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/YodoHapticSlider_NightMode.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b45f74d51e4e95443a5e08f87a4d7678 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/YodoHapticSlider_PointLight.prefab b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/YodoHapticSlider_PointLight.prefab new file mode 100644 index 0000000..a9a0a82 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/YodoHapticSlider_PointLight.prefab @@ -0,0 +1,667 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &3499921081844899190 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3499921081844899189} + - component: {fileID: 3499921081844899187} + - component: {fileID: 3499921081844899188} + m_Layer: 0 + m_Name: Text_YodoSliderValue + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 64 + m_IsActive: 1 +--- !u!224 &3499921081844899189 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3499921081844899190} + 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: 3499921081866554670} + 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} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 200, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3499921081844899187 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3499921081844899190} + m_CullTransparentMesh: 0 +--- !u!114 &3499921081844899188 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3499921081844899190} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 90 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 92 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 100 +--- !u!1 &3499921081866554671 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3499921081866554670} + - component: {fileID: 3499921081866554667} + - component: {fileID: 3499921081866554668} + - component: {fileID: 3499921081866554669} + m_Layer: 0 + m_Name: Canvas_Value + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 64 + m_IsActive: 1 +--- !u!224 &3499921081866554670 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3499921081866554671} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0} + m_LocalPosition: {x: 0, y: 0, z: 0.02550006} + m_LocalScale: {x: 0.0003, y: 0.0003, z: 0.0003} + m_Children: + - {fileID: 3499921081844899189} + m_Father: {fileID: 3499921082148673292} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: -0.1, y: 0.075} + m_SizeDelta: {x: 200, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &3499921081866554667 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3499921081866554671} + 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: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &3499921081866554668 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3499921081866554671} + 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: 1 +--- !u!114 &3499921081866554669 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3499921081866554671} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!1 &3499921081958371389 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3499921081958371388} + - component: {fileID: 3499921081958371384} + - component: {fileID: 3499921081958371385} + - component: {fileID: 3499921081958371386} + - component: {fileID: 3499921081958371387} + m_Layer: 13 + m_Name: Slider_Pickup + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 64 + m_IsActive: 1 +--- !u!4 &3499921081958371388 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3499921081958371389} + 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: 3499921082148673292} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &3499921081958371384 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3499921081958371389} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.010000005, y: 0.03000002, z: 0.055000026} + m_Center: {x: -0.07500003, y: 0.025000004, z: 0.03750002} +--- !u!54 &3499921081958371385 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3499921081958371389} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!114 &3499921081958371386 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3499921081958371389} + 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: 0 + orientation: 0 + AutoHold: 2 + InteractionText: Slide + UseText: Use + useEventBroadcastType: 0 + UseDownEventName: + UseUpEventName: + pickupDropEventBroadcastType: 0 + PickupEventName: + DropEventName: + ThrowVelocityBoostMinSpeed: 1 + ThrowVelocityBoostScale: 1 + currentlyHeldBy: {fileID: 0} + pickupable: 1 + proximity: 2 +--- !u!114 &3499921081958371387 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3499921081958371389} + 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: 0} + programSource: {fileID: 11400000, guid: d6fd0d6e9ee344e4f9d0a89bc854f42a, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABhgAAAAAAAAAAi8CAAAAAUsAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBCAG8AbwBsAGUAYQBuACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgACAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAETAAAAWQBvAGQAbwBfAGkAcwBIAGEAcAB0AGkA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AGUALgBBAHUAZABpAG8AUwBvAHUAcgBjAGUAWwBdACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBBAHUAZABpAG8ATQBvAGQAdQBsAGUAAQEFAAAAVgBhAGwAdQBlAC8LAAAAATIAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBBAHUAZABpAG8AUwBvAHUAcgBjAGUAWwBdACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBBAHUAZABpAG8ATQBvAGQAdQBsAGUAFwAAAAYAAAAAAAAAAAcFBwUCLwwAAAABiQAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBWAGEAcgBpAGEAYgBsAGUAYAAxAFsAWwBVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBSAGUAbgBkAGUAcgBpAG4AZwAuAFAAbwBzAHQAUAByAG8AYwBlAHMAcwBpAG4AZwAuAFAAbwBzAHQAUAByAG8AYwBlAHMAcwBWAG8AbAB1AG0AZQBbAF0ALAAgAFUAbgBpAHQAeQAuAFAAbwBzAHQAcAByAG8AYwBlAHMAcwBpAG4AZwAuAFIAdQBuAHQAaQBtAGUAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAYAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEdAAAAWQBvAGQAbwBfAFQAYQByAGcAZQB0AFAAbwBzAHQAUAByAG8AYwBlAHMAcwBWAG8AbAB1AG0AZQBzACcBBAAAAHQAeQBwAGUAAVYAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBSAGUAbgBkAGUAcgBpAG4AZwAuAFAAbwBzAHQAUAByAG8AYwBlAHMAcwBpAG4AZwAuAFAAbwBzAHQAUAByAG8AYwBlAHMAcwBWAG8AbAB1AG0AZQBbAF0ALAAgAFUAbgBpAHQAeQAuAFAAbwBzAHQAcAByAG8AYwBlAHMAcwBpAG4AZwAuAFIAdQBuAHQAaQBtAGUAAQEFAAAAVgBhAGwAdQBlAC8NAAAAAVYAAABVAG4AaQB0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 + publicVariablesUnityEngineObjects: + - {fileID: 3499921082148244262} + - {fileID: 3499921081844899188} + - {fileID: 382630334578757344} + publicVariablesSerializationDataFormat: 0 +--- !u!1 &3499921082148244258 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3499921082148673282} + - component: {fileID: 3499921082149443372} + - component: {fileID: 3499921082150442476} + m_Layer: 0 + m_Name: Base + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 64 + m_IsActive: 1 +--- !u!4 &3499921082148673282 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3499921082148244258} + 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: 3499921082148673292} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3499921082149443372 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3499921082148244258} + m_Mesh: {fileID: 4300006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} +--- !u!23 &3499921082150442476 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3499921082148244258} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 +--- !u!1 &3499921082148244260 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3499921082148673284} + - component: {fileID: 3499921082149443366} + - component: {fileID: 3499921082150442470} + m_Layer: 0 + m_Name: Brightness + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3499921082148673284 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3499921082148244260} + 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: 3499921082148673292} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3499921082149443366 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3499921082148244260} + m_Mesh: {fileID: 4300014, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} +--- !u!23 &3499921082150442470 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3499921082148244260} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 +--- !u!1 &3499921082148244262 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3499921082148673286} + - component: {fileID: 3499921082149443360} + - component: {fileID: 3499921082150442464} + m_Layer: 0 + m_Name: Slider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3499921082148673286 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3499921082148244262} + 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: 3499921082148673292} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3499921082149443360 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3499921082148244262} + m_Mesh: {fileID: 4300008, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} +--- !u!23 &3499921082150442464 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3499921082148244262} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 +--- !u!1 &3499921082148244268 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3499921082148673292} + m_Layer: 0 + m_Name: YodoHapticSlider_PointLight + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3499921082148673292 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3499921082148244268} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0} + m_LocalPosition: {x: -0.64, y: 0.728, z: 2.5} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3499921082148673282} + - {fileID: 3499921082148673286} + - {fileID: 3499921082148673284} + - {fileID: 3499921081958371388} + - {fileID: 3499921081866554670} + - {fileID: 366241436253648034} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!1 &5698157646178087793 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 366241436253648034} + - component: {fileID: 382630334578757344} + m_Layer: 0 + m_Name: Point Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &366241436253648034 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5698157646178087793} + 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: 3499921082148673292} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!108 &382630334578757344 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5698157646178087793} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 2 + m_Shape: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 0 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 3665687 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/YodoHapticSlider_PointLight.prefab.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/YodoHapticSlider_PointLight.prefab.meta new file mode 100644 index 0000000..99c5a68 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/YodoHapticSlider_PointLight.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 616f924f5a23166468b79043c7e4b7a1 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/YodoHapticSwitch_Light_Preset.prefab b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/YodoHapticSwitch_Light_Preset.prefab new file mode 100644 index 0000000..8bfcd1e --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/YodoHapticSwitch_Light_Preset.prefab @@ -0,0 +1,796 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1097564495429553001 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8397381802902368211} + m_Layer: 0 + m_Name: YodoHapticSwitch_Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8397381802902368211 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1097564495429553001} + m_LocalRotation: {x: -0, y: 0.70710784, z: -0, w: -0.70710576} + m_LocalPosition: {x: 2.5, y: 1.251, z: -0.269} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8271458392376791589} + - {fileID: 8271458391663854590} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &8271458391581571263 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8271458391581571260} + - component: {fileID: 8271458391581571261} + - component: {fileID: 8271458391581571262} + m_Layer: 0 + m_Name: Brightness_OFF + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &8271458391581571260 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8271458391581571263} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: 0.0000000037252903, y: -0.000000007450581, z: -1.7763568e-15} + m_LocalScale: {x: 100, y: 100, z: 100} + m_Children: [] + m_Father: {fileID: 8271458392376791589} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &8271458391581571261 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8271458391581571263} + m_Mesh: {fileID: 4300100, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} +--- !u!23 &8271458391581571262 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8271458391581571263} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 +--- !u!1 &8271458391605653801 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8271458391605653800} + - component: {fileID: 8271458391605653806} + - component: {fileID: 8271458391605653807} + m_Layer: 0 + m_Name: Brightness_ON_2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &8271458391605653800 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8271458391605653801} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: 0.0000000037252903, y: -0.000000007450581, z: -1.7763568e-15} + m_LocalScale: {x: 100, y: 100, z: 100} + m_Children: [] + m_Father: {fileID: 8271458392376791589} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &8271458391605653806 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8271458391605653801} + m_Mesh: {fileID: 4300098, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} +--- !u!23 &8271458391605653807 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8271458391605653801} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 +--- !u!1 &8271458391642100386 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8271458391642100385} + - component: {fileID: 8271458391642100391} + - component: {fileID: 8271458391642100384} + m_Layer: 0 + m_Name: Brightness_ON_4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &8271458391642100385 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8271458391642100386} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: 0.0000000037252903, y: -0.000000007450581, z: -1.7763568e-15} + m_LocalScale: {x: 100, y: 100, z: 100} + m_Children: [] + m_Father: {fileID: 8271458392376791589} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &8271458391642100391 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8271458391642100386} + m_Mesh: {fileID: 4300106, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} +--- !u!23 &8271458391642100384 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8271458391642100386} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 +--- !u!1 &8271458391663854591 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8271458391663854590} + - component: {fileID: 8271458391663854589} + m_Layer: 0 + m_Name: Point Light_Realtime + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8271458391663854590 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8271458391663854591} + m_LocalRotation: {x: 0, y: -0.70710784, z: -0, w: -0.70710576} + m_LocalPosition: {x: 0.6180006, y: -0.001, z: 0.19499809} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8397381802902368211} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!108 &8271458391663854589 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8271458391663854591} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 2 + m_Shape: 0 + m_Color: {r: 0.9716981, g: 0.61434203, b: 0.23834103, a: 1} + m_Intensity: 1 + m_Range: 2 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 0 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!1 &8271458392325751162 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8271458392325751161} + - component: {fileID: 8271458392325751167} + - component: {fileID: 8271458392325751160} + m_Layer: 0 + m_Name: Base\Base + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 64 + m_IsActive: 1 +--- !u!4 &8271458392325751161 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8271458392325751162} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: 0.0000000037252903, y: -0.000000007450581, z: -1.7763568e-15} + m_LocalScale: {x: 100, y: 100, z: 100} + m_Children: [] + m_Father: {fileID: 8271458392376791589} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &8271458392325751167 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8271458392325751162} + m_Mesh: {fileID: 4300000, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} +--- !u!23 &8271458392325751160 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8271458392325751162} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 +--- !u!1 &8271458392376791584 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8271458392376791589} + - component: {fileID: 8271458392376791590} + - component: {fileID: 8271458392376791611} + - component: {fileID: 8271458392376791588} + - component: {fileID: 8271458392376791591} + m_Layer: 0 + m_Name: YodoHapticSwitch_Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8271458392376791589 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8271458392376791584} + 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: 8271458392325751161} + - {fileID: 8271458391581571260} + - {fileID: 8271458392536279945} + - {fileID: 8271458391605653800} + - {fileID: 8271458392440417240} + - {fileID: 8271458391642100385} + m_Father: {fileID: 8397381802902368211} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 270, z: 0} +--- !u!65 &8271458392376791590 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8271458392376791584} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.1, y: 0.2, z: 0.1} + m_Center: {x: 0, y: 0, z: -0.02} +--- !u!82 &8271458392376791611 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8271458392376791584} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 8300000, guid: d891f3e573986384c8554e2c3f2f5561, type: 3} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 1 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 3 + 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!114 &8271458392376791588 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8271458392376791584} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -617992517, guid: 661092b4961be7145bfbe56e1e62337b, type: 3} + m_Name: + m_EditorClassIdentifier: + Gain: 10 + Far: 40 + Near: 0 + VolumetricRadius: 0 + EnableSpatialization: 1 + UseAudioSourceVolumeCurve: 1 +--- !u!114 &8271458392376791591 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8271458392376791584} + 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: 62d04177228f9db4896ede237004d229, + type: 2} + programSource: {fileID: 11400000, guid: af4f0bd1c26ef374d9272fbbb8240e56, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgsAAAAAAAAAAi8CAAAAAUoAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABEwAAAFkAbwBkAG8AXwBIAGEAcAB0AGkAYwBTAHQA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ZABvAF8ASQBuAHQAZQByAGEAYwB0AGkAdgBlAEkAbgBWAFIAJwEEAAAAdAB5AHAAZQABGAAAAFMAeQBzAHQAZQBtAC4AQgBvAG8AbABlAGEAbgAsACAAbQBzAGMAbwByAGwAaQBiACsBBQAAAFYAYQBsAHUAZQAABwUCMAMAAAAMAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEaAAAAWQBvAGQAbwBfAFMAZQBuAGQAQwB1AHMAdABvAG0ARQB2AGUAbgB0AFQAYQByAGcAZQB0ACcBBAAAAHQAeQBwAGUAATAAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBHAGEAbQBlAE8AYgBqAGUAYwB0AFsAXQAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQwBvAHIAZQBNAG8AZAB1AGwAZQABAQUAAABWAGEAbAB1AGUAMAQAAAANAAAABgAAAAAAAAAABwUHBQIvBwAAAAFKAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQBgADEAWwBbAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAA4AAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAARAAAABDAHUAcwB0AG8AbQBFAHYAZQBuAHQATgBhAG0AZQBzACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEFAAAAVgBhAGwAdQBlAAFzAAAAcAB1AGIAbABpAGMAIAB2AG8AaQBkACAAWQBvAGQAbwBfAEgAYQBwAHQAaQBjAFMAdwBpAHQAYwBoAFQAcgBpAGcAZwBlAHIAZQBkACgAKQB7AH0ACgBwAHUAYgBsAGkAYwAgAHYAbwBpAGQAIABZAG8AZABvAF8ASABhAHAAdABpAGMAUwB3AGkAdABjAGgATwBuACgAKQB7AH0ACgBwAHUAYgBsAGkAYwAgAHYAbwBpAGQAIABZAG8AZABvAF8ASABhAHAAdABpAGMAUwB3AGkAdABjAGgATwBmAGYAKAApAHsAfQAHBQcFBwU= + publicVariablesUnityEngineObjects: + - {fileID: 8271458391663854591} + - {fileID: 8271458391581571263} + - {fileID: 8271458392536279988} + publicVariablesSerializationDataFormat: 0 +--- !u!1 &8271458392440417241 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8271458392440417240} + - component: {fileID: 8271458392440417246} + - component: {fileID: 8271458392440417247} + m_Layer: 0 + m_Name: Brightness_ON_3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &8271458392440417240 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8271458392440417241} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: 0.0000000037252903, y: -0.000000007450581, z: -1.7763568e-15} + m_LocalScale: {x: 100, y: 100, z: 100} + m_Children: [] + m_Father: {fileID: 8271458392376791589} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &8271458392440417246 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8271458392440417241} + m_Mesh: {fileID: 4300104, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} +--- !u!23 &8271458392440417247 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8271458392440417241} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 +--- !u!1 &8271458392536279988 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8271458392536279945} + - component: {fileID: 8271458392536279946} + - component: {fileID: 8271458392536279947} + m_Layer: 0 + m_Name: Brightness_ON_1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8271458392536279945 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8271458392536279988} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: 0.0000000037252903, y: -0.000000007450581, z: -1.7763568e-15} + m_LocalScale: {x: 100, y: 100, z: 100} + m_Children: [] + m_Father: {fileID: 8271458392376791589} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &8271458392536279946 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8271458392536279988} + m_Mesh: {fileID: 4300102, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} +--- !u!23 &8271458392536279947 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8271458392536279988} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/YodoHapticSwitch_Light_Preset.prefab.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/YodoHapticSwitch_Light_Preset.prefab.meta new file mode 100644 index 0000000..ecc3e28 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/YodoHapticSwitch_Light_Preset.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: accbbba7578da3c45accf77b5afda974 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/YodoHapticSwitch_Mirror_Preset.prefab b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/YodoHapticSwitch_Mirror_Preset.prefab new file mode 100644 index 0000000..fd0e254 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/YodoHapticSwitch_Mirror_Preset.prefab @@ -0,0 +1,652 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &191828230152627421 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 191828230152855977} + - component: {fileID: 191828230151559839} + - component: {fileID: 191828230150427497} + m_Layer: 4 + m_Name: VRCMirror_Dummy + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &191828230152855977 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 191828230152627421} + m_LocalRotation: {x: -0, y: -1, z: -0, w: 0.0000014305114} + m_LocalPosition: {x: 0.6990002, y: -0.27700007, z: 0.050000012} + m_LocalScale: {x: 1, y: 2, z: 1} + m_Children: [] + m_Father: {fileID: 881766740108563451} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: -90.00001, z: 0} +--- !u!33 &191828230151559839 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 191828230152627421} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &191828230150427497 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 191828230152627421} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + 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: 4f25e31731c424f4cb7c6b484b5bcfc6, 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: 1 + 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 +--- !u!1 &1302298483010273944 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 881766740108563451} + m_Layer: 0 + m_Name: YodoHapticSwitch_Mirror_Preset + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &881766740108563451 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1302298483010273944} + m_LocalRotation: {x: -0, y: 0.7071068, z: -0, w: 0.7071068} + m_LocalPosition: {x: -2.5, y: 1.2770001, z: 0.699} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8285399122551772936} + - {fileID: 9092451793965113625} + - {fileID: 191828230152855977} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &8285399122552261390 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8285399122551772974} + - component: {fileID: 8285399122555197198} + - component: {fileID: 8285399122554197454} + m_Layer: 0 + m_Name: Base\Base + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 68 + m_IsActive: 1 +--- !u!4 &8285399122551772974 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8285399122552261390} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: 0.0000000037252903, y: -0.000000007450581, z: -1.7763568e-15} + m_LocalScale: {x: 100, y: 100, z: 100} + m_Children: [] + m_Father: {fileID: 8285399122551772936} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &8285399122555197198 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8285399122552261390} + m_Mesh: {fileID: 4300000, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} +--- !u!23 &8285399122554197454 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8285399122552261390} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 +--- !u!1 &8285399122552261460 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8285399122551773044} + - component: {fileID: 8285399122555197270} + - component: {fileID: 8285399122554197270} + m_Layer: 0 + m_Name: Mirror_ON + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &8285399122551773044 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8285399122552261460} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: 0.0000000037252903, y: -0.000000007450581, z: -1.7763568e-15} + m_LocalScale: {x: 100, y: 100, z: 100} + m_Children: [] + m_Father: {fileID: 8285399122551772936} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &8285399122555197270 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8285399122552261460} + m_Mesh: {fileID: 4300074, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} +--- !u!23 &8285399122554197270 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8285399122552261460} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 +--- !u!1 &8285399122552261462 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8285399122551773046} + - component: {fileID: 8285399122555197272} + - component: {fileID: 8285399122554197272} + m_Layer: 0 + m_Name: Mirror_OFF + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8285399122551773046 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8285399122552261462} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: 0.0000000037252903, y: -0.000000007450581, z: -1.7763568e-15} + m_LocalScale: {x: 100, y: 100, z: 100} + m_Children: [] + m_Father: {fileID: 8285399122551772936} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &8285399122555197272 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8285399122552261462} + m_Mesh: {fileID: 4300088, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} +--- !u!23 &8285399122554197272 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8285399122552261462} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 +--- !u!1 &8285399122552261480 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8285399122551772936} + - component: {fileID: 8285399122552261481} + - component: {fileID: 8285399122552261484} + - component: {fileID: 8285399122552261487} + - component: {fileID: 8285399122552261486} + m_Layer: 0 + m_Name: YodoHapticSwitch_Mirror + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8285399122551772936 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8285399122552261480} + 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: 8285399122551772974} + - {fileID: 8285399122551773046} + - {fileID: 8285399122551773044} + m_Father: {fileID: 881766740108563451} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} +--- !u!65 &8285399122552261481 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8285399122552261480} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.1, y: 0.2, z: 0.1} + m_Center: {x: 0, y: 0, z: -0.02} +--- !u!82 &8285399122552261484 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8285399122552261480} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 8300000, guid: 6d9e02f6180515c4ab4c4b1cf17fc66b, type: 3} + m_PlayOnAwake: 0 + m_Volume: 0.5 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 1 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 3 + 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!114 &8285399122552261487 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8285399122552261480} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -617992517, guid: 661092b4961be7145bfbe56e1e62337b, type: 3} + m_Name: + m_EditorClassIdentifier: + Gain: 10 + Far: 40 + Near: 0 + VolumetricRadius: 0 + EnableSpatialization: 1 + UseAudioSourceVolumeCurve: 1 +--- !u!114 &8285399122552261486 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8285399122552261480} + 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: 62d04177228f9db4896ede237004d229, + type: 2} + programSource: {fileID: 11400000, guid: af4f0bd1c26ef374d9272fbbb8240e56, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgsAAAAAAAAAAi8CAAAAAUoAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABEwAAAFkAbwBkAG8AXwBIAGEAcAB0AGkAYwBTAHQA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AFkAbwBkAG8AXwBJAG4AdABlAHIAYQBjAHQAaQB2AGUASQBuAFYAUgAnAQQAAAB0AHkAcABlAAEYAAAAUwB5AHMAdABlAG0ALgBCAG8AbwBsAGUAYQBuACwAIABtAHMAYwBvAHIAbABpAGIAKwEFAAAAVgBhAGwAdQBlAAAHBQIwBAAAAAwAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAARoAAABZAG8AZABvAF8AUwBlAG4AZABDAHUAcwB0AG8AbQBFAHYAZQBuAHQAVABhAHIAZwBlAHQAJwEEAAAAdAB5AHAAZQABMAAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEcAYQBtAGUATwBiAGoAZQBjAHQAWwBdACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlAAEBBQAAAFYAYQBsAHUAZQAwBQAAAA0AAAAGAAAAAAAAAAAHBQcFAi8HAAAAAUoAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ADgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABEAAAAEMAdQBzAHQAbwBtAEUAdgBlAG4AdABOAGEAbQBlAHMAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQUAAABWAGEAbAB1AGUAAXMAAABwAHUAYgBsAGkAYwAgAHYAbwBpAGQAIABZAG8AZABvAF8ASABhAHAAdABpAGMAUwB3AGkAdABjAGgAVAByAGkAZwBnAGUAcgBlAGQAKAApAHsAfQAKAHAAdQBiAGwAaQBjACAAdgBvAGkAZAAgAFkAbwBkAG8AXwBIAGEAcAB0AGkAYwBTAHcAaQB0AGMAaABPAG4AKAApAHsAfQAKAHAAdQBiAGwAaQBjACAAdgBvAGkAZAAgAFkAbwBkAG8AXwBIAGEAcAB0AGkAYwBTAHcAaQB0AGMAaABPAGYAZgAoACkAewB9AAcFBwUHBQ== + publicVariablesUnityEngineObjects: + - {fileID: 8285399122552261462} + - {fileID: 8285399122552261460} + - {fileID: 9092451793964885101} + - {fileID: 191828230152627421} + publicVariablesSerializationDataFormat: 0 +--- !u!1001 &6278058067838317921 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 881766740108563451} + m_Modifications: + - target: {fileID: 2958517746811294840, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2958517746811294840, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2958517746811294840, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + propertyPath: m_LocalScale.y + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2958517746811294840, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2958517746811294840, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.6990002 + objectReference: {fileID: 0} + - target: {fileID: 2958517746811294840, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.27700007 + objectReference: {fileID: 0} + - target: {fileID: 2958517746811294840, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.050000012 + objectReference: {fileID: 0} + - target: {fileID: 2958517746811294840, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.0000014305114 + objectReference: {fileID: 0} + - target: {fileID: 2958517746811294840, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2958517746811294840, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + propertyPath: m_LocalRotation.y + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 2958517746811294840, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2958517746811294840, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2958517746811294840, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -90.00001 + objectReference: {fileID: 0} + - target: {fileID: 2958517746811294840, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2958517746811588876, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + propertyPath: m_Name + value: VRCMirror + objectReference: {fileID: 0} + - target: {fileID: 2958517746811588876, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5499662108231401120, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + propertyPath: m_ReflectLayers.m_Bits + value: 7859991 + objectReference: {fileID: 0} + m_RemovedComponents: + - {fileID: 2958517746805342840, guid: 70279d83763c0d745a4e513a75053671, type: 3} + m_SourcePrefab: {fileID: 100100000, guid: 70279d83763c0d745a4e513a75053671, type: 3} +--- !u!1 &9092451793964885101 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2958517746811588876, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + m_PrefabInstance: {fileID: 6278058067838317921} + m_PrefabAsset: {fileID: 0} +--- !u!4 &9092451793965113625 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2958517746811294840, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + m_PrefabInstance: {fileID: 6278058067838317921} + m_PrefabAsset: {fileID: 0} diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/YodoHapticSwitch_Mirror_Preset.prefab.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/YodoHapticSwitch_Mirror_Preset.prefab.meta new file mode 100644 index 0000000..5073692 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/YodoHapticSwitch_Mirror_Preset.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5a787fee6182f954e9b71d217328e643 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/YodoHapticSwitch_Sound_Preset.prefab b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/YodoHapticSwitch_Sound_Preset.prefab new file mode 100644 index 0000000..e6d0c92 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/YodoHapticSwitch_Sound_Preset.prefab @@ -0,0 +1,260 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &7209271845002689387 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5050968312869314193} + - component: {fileID: 6560530464596005083} + - component: {fileID: 5468296594165937660} + m_Layer: 0 + m_Name: Audio Source + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5050968312869314193 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7209271845002689387} + 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: 8999232154109164599} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!82 &6560530464596005083 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7209271845002689387} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 1 + m_Volume: 1 + m_Pitch: 1 + Loop: 1 + Mute: 0 + Spatialize: 1 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 0 + MinDistance: 100 + MaxDistance: 101 + 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!114 &5468296594165937660 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7209271845002689387} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -617992517, guid: 661092b4961be7145bfbe56e1e62337b, type: 3} + m_Name: + m_EditorClassIdentifier: + Gain: 10 + Far: 40 + Near: 0 + VolumetricRadius: 0 + EnableSpatialization: 1 + UseAudioSourceVolumeCurve: 1 +--- !u!1001 &7582831842709359645 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1574026299700341770, guid: e70f4461c5ed70341add76cabae55341, + type: 3} + propertyPath: m_Name + value: YodoHapticSwitch_Sound_Preset + objectReference: {fileID: 0} + - target: {fileID: 1574026299700374240, guid: e70f4461c5ed70341add76cabae55341, + type: 3} + propertyPath: serializedPublicVariablesBytesString + value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgsAAAAAAAAAAi8CAAAAAUoAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABEwAAAFkAbwBkAG8AXwBIAGEAcAB0AGkAYwBTAHQA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ZABvAF8ASQBuAHQAZQByAGEAYwB0AGkAdgBlAEkAbgBWAFIAJwEEAAAAdAB5AHAAZQABGAAAAFMAeQBzAHQAZQBtAC4AQgBvAG8AbABlAGEAbgAsACAAbQBzAGMAbwByAGwAaQBiACsBBQAAAFYAYQBsAHUAZQAABwUCMAMAAAAMAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEaAAAAWQBvAGQAbwBfAFMAZQBuAGQAQwB1AHMAdABvAG0ARQB2AGUAbgB0AFQAYQByAGcAZQB0ACcBBAAAAHQAeQBwAGUAATAAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBHAGEAbQBlAE8AYgBqAGUAYwB0AFsAXQAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQwBvAHIAZQBNAG8AZAB1AGwAZQABAQUAAABWAGEAbAB1AGUAMAQAAAANAAAABgAAAAAAAAAABwUHBQIvBwAAAAFKAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQBgADEAWwBbAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAA4AAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAARAAAABDAHUAcwB0AG8AbQBFAHYAZQBuAHQATgBhAG0AZQBzACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEFAAAAVgBhAGwAdQBlAAFzAAAAcAB1AGIAbABpAGMAIAB2AG8AaQBkACAAWQBvAGQAbwBfAEgAYQBwAHQAaQBjAFMAdwBpAHQAYwBoAFQAcgBpAGcAZwBlAHIAZQBkACgAKQB7AH0ACgBwAHUAYgBsAGkAYwAgAHYAbwBpAGQAIABZAG8AZABvAF8ASABhAHAAdABpAGMAUwB3AGkAdABjAGgATwBuACgAKQB7AH0ACgBwAHUAYgBsAGkAYwAgAHYAbwBpAGQAIABZAG8AZABvAF8ASABhAHAAdABpAGMAUwB3AGkAdABjAGgATwBmAGYAKAApAHsAfQAHBQcFBwU= + objectReference: {fileID: 0} + - target: {fileID: 1574026299700374240, guid: e70f4461c5ed70341add76cabae55341, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.size + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 1574026299700374240, guid: e70f4461c5ed70341add76cabae55341, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[0] + value: + objectReference: {fileID: 7209271845002689387} + - target: {fileID: 1574026299700374240, guid: e70f4461c5ed70341add76cabae55341, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[1] + value: + objectReference: {fileID: 8999232154109255699} + - target: {fileID: 1574026299700374240, guid: e70f4461c5ed70341add76cabae55341, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[2] + value: + objectReference: {fileID: 8999232154109255701} + - target: {fileID: 1574026299700506666, guid: e70f4461c5ed70341add76cabae55341, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1574026299700506666, guid: e70f4461c5ed70341add76cabae55341, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1574026299700506666, guid: e70f4461c5ed70341add76cabae55341, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1574026299700506666, guid: e70f4461c5ed70341add76cabae55341, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1574026299700506666, guid: e70f4461c5ed70341add76cabae55341, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1574026299700506666, guid: e70f4461c5ed70341add76cabae55341, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1574026299700506666, guid: e70f4461c5ed70341add76cabae55341, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1574026299700506666, guid: e70f4461c5ed70341add76cabae55341, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1574026299700506666, guid: e70f4461c5ed70341add76cabae55341, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1574026299700506666, guid: e70f4461c5ed70341add76cabae55341, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1574026299700506666, guid: e70f4461c5ed70341add76cabae55341, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e70f4461c5ed70341add76cabae55341, type: 3} +--- !u!4 &8999232154109164599 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 1574026299700506666, guid: e70f4461c5ed70341add76cabae55341, + type: 3} + m_PrefabInstance: {fileID: 7582831842709359645} + m_PrefabAsset: {fileID: 0} +--- !u!1 &8999232154109255701 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1574026299700341768, guid: e70f4461c5ed70341add76cabae55341, + type: 3} + m_PrefabInstance: {fileID: 7582831842709359645} + m_PrefabAsset: {fileID: 0} +--- !u!1 &8999232154109255699 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1574026299700341774, guid: e70f4461c5ed70341add76cabae55341, + type: 3} + m_PrefabInstance: {fileID: 7582831842709359645} + m_PrefabAsset: {fileID: 0} diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/YodoHapticSwitch_Sound_Preset.prefab.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/YodoHapticSwitch_Sound_Preset.prefab.meta new file mode 100644 index 0000000..0b7bafb --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/YodoHapticSwitch_Sound_Preset.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c8c07180c65ee2f4199185f9efae9270 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/Yodo_HapticUI.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/Yodo_HapticUI.meta new file mode 100644 index 0000000..b8a682e --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/Yodo_HapticUI.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 72e80e0785550b944858aa65472b48f7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/Yodo_HapticUI.unity b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/Yodo_HapticUI.unity new file mode 100644 index 0000000..84b7ff4 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/Yodo_HapticUI.unity @@ -0,0 +1,20235 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 2 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 112000000, guid: 8a582e62159b3b54aa69f640cf216727, + type: 2} + m_UseShadowmask: 1 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1001 &9408317 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 152850426} + m_Modifications: + - target: {fileID: -2311734683138376334, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -2311734683138376334, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: -2039029079681034055, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -2039029079681034055, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100002, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100002, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100004, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100006, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100006, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100008, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100008, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100010, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100010, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100012, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100012, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100014, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100014, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100016, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100016, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100018, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100018, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100020, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100020, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100022, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100022, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100024, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100024, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100026, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100026, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100028, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100028, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100030, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100030, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100032, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100032, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100034, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100034, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100036, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100036, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100038, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100038, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100040, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100040, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100042, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100042, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100044, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100044, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100046, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100046, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100048, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100048, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100050, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100050, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100052, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100052, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100054, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100054, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100056, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100056, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100058, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100058, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100060, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100060, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100062, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100062, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100064, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100064, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100066, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100066, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100068, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100068, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100070, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100070, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_Name + value: YodoHapticSwitches_v2 (21) + objectReference: {fileID: 0} + - target: {fileID: 100072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100074, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100074, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100076, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100076, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100078, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100078, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100080, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100080, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100082, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100082, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100084, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100084, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100086, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100086, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100088, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100088, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100090, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100090, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100092, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100092, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100094, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100094, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100096, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100096, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100098, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100098, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100100, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100100, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100102, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100102, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100104, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100104, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100106, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100106, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100108, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100108, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100110, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100110, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100112, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100112, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100114, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100114, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100116, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100116, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100118, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100118, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100120, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 100120, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_RootOrder + value: 37 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalPosition.x + value: -1.259 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalPosition.y + value: 0.782 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalPosition.z + value: -2.500003 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} +--- !u!4 &9408318 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + m_PrefabInstance: {fileID: 9408317} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &11129452 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 152850426} + m_Modifications: + - target: {fileID: -2311734683138376334, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -2311734683138376334, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: -2039029079681034055, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -2039029079681034055, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100002, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100002, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100004, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100006, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100006, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100008, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100008, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100010, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100010, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100012, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100012, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100014, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100014, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100016, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100016, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100018, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100018, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100020, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100020, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100022, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100022, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100024, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100024, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100026, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100026, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100028, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100028, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100030, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100030, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100032, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100032, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100034, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100034, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100036, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100036, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100038, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100038, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100040, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100040, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100042, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100042, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100044, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100044, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100046, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100046, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100048, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100048, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100050, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100050, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100052, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100052, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100054, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100054, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100056, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100056, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100058, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100058, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100060, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100060, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100062, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100062, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100064, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100064, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100066, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100066, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100068, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100068, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100070, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100070, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_Name + value: YodoHapticSwitches_v2 (6) + objectReference: {fileID: 0} + - target: {fileID: 100072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100074, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100074, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100076, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 100076, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100078, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100078, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100080, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100080, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100082, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100082, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100084, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100084, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100086, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100086, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100088, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100088, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100090, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100090, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100092, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100092, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100094, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100094, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100096, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100096, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100098, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100098, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100100, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100100, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100102, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100102, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100104, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100104, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100106, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100106, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100108, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100108, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100110, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100110, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100112, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100112, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100114, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100114, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100116, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100116, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100118, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100118, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100120, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100120, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_RootOrder + value: 22 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalPosition.x + value: -0.56930006 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalPosition.y + value: 1.0061905 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalPosition.z + value: -2.500003 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} +--- !u!4 &11129453 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + m_PrefabInstance: {fileID: 11129452} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &16389713 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 2309371377926535826, guid: 8ae2ddc4ecee7e747b149e43be670bc0, + type: 3} + propertyPath: m_RootOrder + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 2309371377926535826, guid: 8ae2ddc4ecee7e747b149e43be670bc0, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2309371377926535826, guid: 8ae2ddc4ecee7e747b149e43be670bc0, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2309371377926535826, guid: 8ae2ddc4ecee7e747b149e43be670bc0, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2309371377926535826, guid: 8ae2ddc4ecee7e747b149e43be670bc0, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2309371377926535826, guid: 8ae2ddc4ecee7e747b149e43be670bc0, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2309371377926535826, guid: 8ae2ddc4ecee7e747b149e43be670bc0, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2309371377926535826, guid: 8ae2ddc4ecee7e747b149e43be670bc0, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2309371377926535826, guid: 8ae2ddc4ecee7e747b149e43be670bc0, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2309371377926535826, guid: 8ae2ddc4ecee7e747b149e43be670bc0, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2309371377926535826, guid: 8ae2ddc4ecee7e747b149e43be670bc0, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2309371377926535827, guid: 8ae2ddc4ecee7e747b149e43be670bc0, + type: 3} + propertyPath: m_Name + value: Yodo_HapticHandProvider + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8ae2ddc4ecee7e747b149e43be670bc0, type: 3} +--- !u!1 &25691676 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 25691677} + m_Layer: 0 + m_Name: Spawn + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &25691677 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 25691676} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &58274549 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58274550} + - component: {fileID: 58274553} + - component: {fileID: 58274552} + - component: {fileID: 58274551} + m_Layer: 0 + m_Name: EmissionCube_Collider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &58274550 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58274549} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -2.004, y: 0.25, z: 1.984} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_Children: [] + m_Father: {fileID: 1782800843} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &58274551 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58274549} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &58274552 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58274549} + m_Enabled: 0 + 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: 12b4f7c54c720fb459a887e8f85433f5, 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 +--- !u!33 &58274553 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58274549} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &93990545 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 93990546} + - component: {fileID: 93990547} + m_Layer: 0 + m_Name: Reflection Probe + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &93990546 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 93990545} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1.5, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1224394192} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!215 &93990547 +ReflectionProbe: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 93990545} + m_Enabled: 1 + serializedVersion: 2 + m_Type: 0 + m_Mode: 0 + m_RefreshMode: 0 + m_TimeSlicingMode: 0 + m_Resolution: 128 + m_UpdateFrequency: 0 + m_BoxSize: {x: 5, y: 5, z: 5} + m_BoxOffset: {x: 0, y: 0, z: 0} + m_NearClip: 0.3 + m_FarClip: 10 + m_ShadowDistance: 100 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_IntensityMultiplier: 1 + m_BlendDistance: 1 + m_HDR: 1 + m_BoxProjection: 1 + m_RenderDynamicObjects: 0 + m_UseOcclusionCulling: 1 + m_Importance: 1 + m_CustomBakedTexture: {fileID: 0} +--- !u!1 &105812928 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 105812929} + - component: {fileID: 105812931} + - component: {fileID: 105812930} + m_Layer: 0 + m_Name: Collider_OFF + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &105812929 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 105812928} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: 0.0000000037252903, y: -0.000000007450581, z: -1.7763568e-15} + m_LocalScale: {x: 100, y: 100, z: 100} + m_Children: [] + m_Father: {fileID: 920497750} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &105812930 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 105812928} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 +--- !u!33 &105812931 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 105812928} + m_Mesh: {fileID: 4300092, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} +--- !u!1001 &120820678 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 152850426} + m_Modifications: + - target: {fileID: -2311734683138376334, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -2311734683138376334, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: -2039029079681034055, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -2039029079681034055, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100002, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100002, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100004, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100006, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100006, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100008, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100008, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100010, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100010, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100012, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100012, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100014, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100014, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100016, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100016, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100018, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100018, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100020, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100020, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100022, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100022, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100024, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100024, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100026, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100026, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100028, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100028, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100030, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100030, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100032, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100032, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100034, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100034, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100036, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100036, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100038, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100038, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100040, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100040, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100042, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100042, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100044, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100044, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100046, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100046, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100048, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100048, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100050, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100050, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100052, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100052, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100054, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100054, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100056, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100056, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100058, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100058, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100060, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100060, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100062, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100062, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100064, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100064, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100066, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100066, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100068, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100068, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100070, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100070, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_Name + value: YodoHapticSwitches_v2 (17) + objectReference: {fileID: 0} + - target: {fileID: 100072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100074, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100074, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100076, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100076, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100078, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100078, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100080, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100080, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100082, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100082, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100084, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100084, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100086, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100086, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100088, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100088, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100090, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100090, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100092, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100092, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100094, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100094, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100096, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100096, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100098, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100098, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100100, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100100, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100102, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100102, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100104, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100104, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100106, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100106, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100108, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100108, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100110, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100110, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100112, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100112, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100114, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 100114, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100116, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100116, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100118, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100118, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100120, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100120, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_RootOrder + value: 33 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalPosition.x + value: -0.717 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalPosition.y + value: 0.782 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalPosition.z + value: -2.500003 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} +--- !u!4 &120820679 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + m_PrefabInstance: {fileID: 120820678} + m_PrefabAsset: {fileID: 0} +--- !u!1 &126806824 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 126806825} + - component: {fileID: 126806828} + - component: {fileID: 126806827} + - component: {fileID: 126806826} + m_Layer: 0 + m_Name: Quad (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &126806825 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 126806824} + m_LocalRotation: {x: -0, y: -0.7071058, z: -0, w: 0.70710784} + m_LocalPosition: {x: -2.5, y: 2.5, z: 0} + m_LocalScale: {x: 5, y: 5, z: 5} + m_Children: [] + m_Father: {fileID: 1782800843} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: -90.00001, z: 0} +--- !u!64 &126806826 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 126806824} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &126806827 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 126806824} + 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: 10303, guid: 0000000000000000f000000000000000, type: 0} + 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 +--- !u!33 &126806828 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 126806824} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &152850425 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 152850426} + m_Layer: 0 + m_Name: StaticSamples + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &152850426 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 152850425} + 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: 1590023634} + - {fileID: 742832201} + - {fileID: 488585263} + - {fileID: 1498279105} + - {fileID: 1537391983} + - {fileID: 1200953905} + - {fileID: 1161681786} + - {fileID: 1396615047} + - {fileID: 416170825} + - {fileID: 258369972} + - {fileID: 972355963} + - {fileID: 347840586} + - {fileID: 581950815} + - {fileID: 1077282778} + - {fileID: 1214774116} + - {fileID: 569170752} + - {fileID: 476045571} + - {fileID: 2101614565} + - {fileID: 448104061} + - {fileID: 1476277786} + - {fileID: 433142244} + - {fileID: 1764421618} + - {fileID: 11129453} + - {fileID: 2131103713} + - {fileID: 1000551682} + - {fileID: 619149021} + - {fileID: 1017751358} + - {fileID: 1525968202} + - {fileID: 1423868215} + - {fileID: 1337364537} + - {fileID: 425642014} + - {fileID: 1052094832} + - {fileID: 1365586940} + - {fileID: 120820679} + - {fileID: 2012541702} + - {fileID: 1186058776} + - {fileID: 197443087} + - {fileID: 9408318} + - {fileID: 1350271831} + m_Father: {fileID: 0} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &197443086 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 152850426} + m_Modifications: + - target: {fileID: -2311734683138376334, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -2311734683138376334, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: -2039029079681034055, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -2039029079681034055, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100002, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100002, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100004, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100006, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100006, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100008, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100008, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100010, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100010, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100012, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100012, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100014, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100014, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100016, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100016, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100018, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100018, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100020, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100020, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100022, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100022, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100024, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100024, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100026, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100026, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100028, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100028, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100030, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100030, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100032, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100032, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100034, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100034, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100036, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100036, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100038, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100038, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100040, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100040, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100042, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100042, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100044, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100044, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100046, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100046, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100048, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100048, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100050, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100050, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100052, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100052, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100054, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100054, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100056, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100056, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100058, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100058, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100060, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100060, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100062, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100062, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100064, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100064, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100066, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100066, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100068, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100068, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100070, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100070, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_Name + value: YodoHapticSwitches_v2 (20) + objectReference: {fileID: 0} + - target: {fileID: 100072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100074, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100074, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100076, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100076, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100078, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100078, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100080, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100080, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100082, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100082, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100084, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100084, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100086, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100086, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100088, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100088, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100090, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100090, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100092, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100092, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100094, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100094, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100096, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100096, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100098, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100098, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100100, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100100, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100102, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100102, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100104, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100104, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100106, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100106, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100108, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100108, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100110, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100110, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100112, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100112, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100114, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100114, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100116, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100116, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100118, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 100118, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100120, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100120, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_RootOrder + value: 36 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalPosition.x + value: -1.125 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalPosition.y + value: 0.782 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalPosition.z + value: -2.500003 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} +--- !u!4 &197443087 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + m_PrefabInstance: {fileID: 197443086} + m_PrefabAsset: {fileID: 0} +--- !u!1 &242276733 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 5463204560797902845, guid: bbcb696069a19b84ca8e966f4da2c4e9, + type: 3} + m_PrefabInstance: {fileID: 5463204560633331328} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &258369971 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 152850426} + m_Modifications: + - target: {fileID: 100000, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_Name + value: YodoHapticSwitches (5) + objectReference: {fileID: 0} + - target: {fileID: 100038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100076, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100076, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100078, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100078, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100080, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100080, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100082, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100082, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100084, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100084, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100086, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100086, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100088, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100088, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100090, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100090, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100092, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100092, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100094, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100094, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100096, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100096, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100098, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100098, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100100, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100100, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100102, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100102, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100104, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100104, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100106, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100106, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100108, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100108, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100110, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100110, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100112, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100112, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100114, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100114, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100116, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100116, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100118, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100118, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100120, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_RootOrder + value: 9 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalPosition.x + value: -0.022 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalPosition.y + value: 1.232 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalPosition.z + value: -2.5 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} +--- !u!4 &258369972 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, + type: 3} + m_PrefabInstance: {fileID: 258369971} + m_PrefabAsset: {fileID: 0} +--- !u!1 &289552925 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 289552928} + - component: {fileID: 289552927} + - component: {fileID: 289552926} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &289552926 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 289552925} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &289552927 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 289552925} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &289552928 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 289552925} + 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: 0} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &347840585 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 152850426} + m_Modifications: + - target: {fileID: -3897144921626568107, guid: 87776dc298463d248b2d7e9d181cabc0, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_Name + value: YodoHapticSlider (1) + objectReference: {fileID: 0} + - target: {fileID: 100006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100008, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100010, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 100010, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100012, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100014, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100014, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100016, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100016, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100018, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100018, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100020, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100020, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100022, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100022, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_RootOrder + value: 11 + objectReference: {fileID: 0} + - target: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_LocalPosition.x + value: 0.799 + objectReference: {fileID: 0} + - target: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_LocalPosition.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_LocalPosition.z + value: -2.5000043 + objectReference: {fileID: 0} + - target: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} +--- !u!4 &347840586 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, + type: 3} + m_PrefabInstance: {fileID: 347840585} + m_PrefabAsset: {fileID: 0} +--- !u!1 &353032615 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 353032616} + - component: {fileID: 353032619} + - component: {fileID: 353032618} + - component: {fileID: 353032617} + m_Layer: 0 + m_Name: Quad (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &353032616 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 353032615} + m_LocalRotation: {x: -0, y: -1, z: -0, w: 0.0000029206271} + m_LocalPosition: {x: 0, y: 2.5, z: -2.5} + m_LocalScale: {x: 5, y: 5, z: 5} + m_Children: [] + m_Father: {fileID: 1782800843} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: -180.00002, z: 0} +--- !u!64 &353032617 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 353032615} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &353032618 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 353032615} + 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: 10303, guid: 0000000000000000f000000000000000, type: 0} + 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 +--- !u!33 &353032619 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 353032615} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1001 &416170824 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 152850426} + m_Modifications: + - target: {fileID: 100000, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_Name + value: YodoHapticSwitches (9) + objectReference: {fileID: 0} + - target: {fileID: 100038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100076, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100076, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100078, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100078, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100080, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100080, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100082, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100082, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100084, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100084, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100086, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100086, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100088, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100088, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100090, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100090, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100092, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100092, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100094, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100094, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100096, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100096, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100098, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100098, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100100, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100100, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100102, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100102, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100104, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100104, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100106, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100106, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100108, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100108, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100110, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100110, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100112, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100112, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100114, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100114, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100116, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100118, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100118, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100120, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100120, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_RootOrder + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalPosition.x + value: 0.12799999 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalPosition.y + value: 1.232 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalPosition.z + value: -2.5 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} +--- !u!4 &416170825 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, + type: 3} + m_PrefabInstance: {fileID: 416170824} + m_PrefabAsset: {fileID: 0} +--- !u!1 &417342404 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 417342408} + - component: {fileID: 417342407} + - component: {fileID: 417342406} + - component: {fileID: 417342405} + m_Layer: 5 + m_Name: Canvas (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &417342405 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 417342404} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &417342406 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 417342404} + 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: 1 +--- !u!223 &417342407 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 417342404} + 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: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &417342408 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 417342404} + m_LocalRotation: {x: 0, y: 1, z: 0, w: 0} + m_LocalPosition: {x: 0, y: 0, z: -2.498} + m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} + m_Children: + - {fileID: 1381513579} + m_Father: {fileID: 0} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: -1.0910001, y: 1.569} + m_SizeDelta: {x: 800, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1001 &425642013 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 152850426} + m_Modifications: + - target: {fileID: -2311734683138376334, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -2311734683138376334, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: -2039029079681034055, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -2039029079681034055, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100002, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100002, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100004, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100006, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100006, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100008, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100008, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100010, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100010, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100012, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100012, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100014, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100014, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100016, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100016, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100018, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100018, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100020, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100020, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100022, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100022, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100024, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100024, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100026, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100026, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100028, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100028, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100030, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100030, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100032, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100032, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100034, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100034, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100036, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100036, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100038, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100038, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100040, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100040, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100042, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100042, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100044, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100044, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100046, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100046, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100048, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100048, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100050, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100050, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100052, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100052, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100054, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100054, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100056, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100056, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100058, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100058, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100060, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100060, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100062, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100062, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100064, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100064, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100066, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100066, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100068, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100068, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100070, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100070, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_Name + value: YodoHapticSwitches_v2 (14) + objectReference: {fileID: 0} + - target: {fileID: 100072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100074, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100074, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100076, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100076, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100078, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100078, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100080, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100080, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100082, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100082, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100084, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100084, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100086, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100086, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100088, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100088, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100090, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100090, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100092, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100092, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100094, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 100094, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100096, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100096, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100098, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100098, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100100, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100100, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100102, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100102, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100104, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100104, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100106, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100106, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100108, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100108, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100110, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100110, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100112, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100112, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100114, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100114, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100116, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100116, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100118, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100118, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100120, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100120, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_RootOrder + value: 30 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalPosition.x + value: -1.5323001 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalPosition.y + value: 1.0131905 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalPosition.z + value: -2.500003 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} +--- !u!4 &425642014 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + m_PrefabInstance: {fileID: 425642013} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &433142243 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 152850426} + m_Modifications: + - target: {fileID: -2311734683138376334, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -2311734683138376334, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: -2039029079681034055, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -2039029079681034055, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100002, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100002, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100004, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100006, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100006, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100008, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100008, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100010, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100010, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100012, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100012, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100014, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100014, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100016, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100016, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100018, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100018, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100020, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100020, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100022, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100022, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100024, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100024, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100026, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100026, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100028, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100028, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100030, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100030, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100032, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100032, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100034, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100034, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100036, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100036, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100038, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100038, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100040, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100040, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100042, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100042, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100044, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100044, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100046, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100046, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100048, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100048, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100050, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100050, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100052, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100052, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100054, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 100054, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100056, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100056, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100058, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100058, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100060, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100060, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100062, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100062, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100064, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100064, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100066, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100066, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100068, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100068, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100070, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100070, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_Name + value: YodoHapticSwitches_v2 (4) + objectReference: {fileID: 0} + - target: {fileID: 100072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100074, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100074, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100076, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100076, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100078, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100078, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100080, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100080, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100082, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100082, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100084, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100084, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100086, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100086, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100088, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100088, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100090, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100090, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100092, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100092, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100094, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100094, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100096, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100096, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100098, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100098, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100100, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100100, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100102, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100102, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100104, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100104, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100106, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100106, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100108, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100108, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100110, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100110, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100112, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100112, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100114, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100114, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100116, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100116, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100118, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100118, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100120, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100120, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_RootOrder + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalPosition.x + value: -1.2600001 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalPosition.y + value: 1.229 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalPosition.z + value: -2.500003 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} +--- !u!4 &433142244 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + m_PrefabInstance: {fileID: 433142243} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &448104060 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 152850426} + m_Modifications: + - target: {fileID: -2311734683138376334, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -2311734683138376334, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: -2039029079681034055, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -2039029079681034055, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100002, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100002, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100004, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100006, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100006, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100008, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100008, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100010, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100010, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100012, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100012, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100014, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100014, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100016, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100016, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100018, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100018, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100020, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100020, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100022, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100022, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100024, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100024, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100026, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100026, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100028, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100028, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100030, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100030, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100032, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100032, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100034, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100034, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100036, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100036, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100038, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100038, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100040, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100040, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100042, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 100042, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100044, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100044, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100046, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100046, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100048, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100048, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100050, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100050, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100052, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100052, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100054, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100054, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100056, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100056, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100058, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100058, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100060, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100060, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100062, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100062, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100064, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100064, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100066, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100066, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100068, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100068, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100070, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100070, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_Name + value: YodoHapticSwitches_v2 (2) + objectReference: {fileID: 0} + - target: {fileID: 100072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100074, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100074, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100076, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100076, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100078, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100078, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100080, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100080, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100082, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100082, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100084, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100084, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100086, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100086, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100088, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100088, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100090, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100090, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100092, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100092, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100094, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100094, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100096, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100096, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100098, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100098, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100100, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100100, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100102, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100102, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100104, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100104, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100106, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100106, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100108, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100108, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100110, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100110, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100112, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100112, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100114, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100114, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100116, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100116, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100118, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100118, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100120, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100120, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_RootOrder + value: 18 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalPosition.x + value: -0.8546001 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalPosition.y + value: 1.229 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalPosition.z + value: -2.500003 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} +--- !u!4 &448104061 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + m_PrefabInstance: {fileID: 448104060} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &476045570 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 152850426} + m_Modifications: + - target: {fileID: -2311734683138376334, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -2311734683138376334, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: -2039029079681034055, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -2039029079681034055, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100002, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100004, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100006, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100006, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100008, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100008, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100010, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100010, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100012, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100012, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100014, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100014, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100016, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100016, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100018, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100018, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100020, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100020, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100022, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100022, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100024, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100024, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100026, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100026, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100028, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100028, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100030, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100030, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100032, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100032, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100034, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100034, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100036, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100036, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100038, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100038, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100040, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100040, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100042, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100042, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100044, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100044, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100046, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100046, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100048, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100048, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100050, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100050, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100052, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100052, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100054, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100054, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100056, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100056, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100058, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100058, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100060, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100060, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100062, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100062, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100064, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100064, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100066, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100066, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100068, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100068, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100070, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100070, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_Name + value: YodoHapticSwitches_v2 + objectReference: {fileID: 0} + - target: {fileID: 100072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100074, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100074, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100076, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100076, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100078, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100078, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100080, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100080, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100082, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100082, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100084, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100084, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100086, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100086, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100088, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100088, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100090, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100090, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100092, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100092, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100094, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100094, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100096, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100096, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100098, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100098, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100100, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100100, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100102, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100102, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100104, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100104, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100106, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100106, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100108, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100108, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100110, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100110, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100112, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100112, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100114, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100114, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100116, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100116, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100118, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100118, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100120, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100120, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_RootOrder + value: 16 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalPosition.x + value: -0.571002 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalPosition.y + value: 1.229 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalPosition.z + value: -2.500003 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} +--- !u!4 &476045571 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + m_PrefabInstance: {fileID: 476045570} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &488585262 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 152850426} + m_Modifications: + - target: {fileID: 100000, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_Name + value: YodoHapticSwitches (2) + objectReference: {fileID: 0} + - target: {fileID: 100038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100076, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100076, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100078, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100078, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100080, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100080, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100082, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100082, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100084, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100084, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100086, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100086, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100088, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100088, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100090, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100090, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100092, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100092, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100094, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100094, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100096, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100096, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100098, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100098, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100100, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100100, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100102, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100104, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100104, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100106, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100106, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100108, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100108, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100110, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100110, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100112, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100112, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100114, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100114, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100116, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100116, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100118, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100118, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100120, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100120, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalPosition.x + value: 1.028 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalPosition.y + value: 1.232 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalPosition.z + value: -2.5 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} +--- !u!4 &488585263 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, + type: 3} + m_PrefabInstance: {fileID: 488585262} + m_PrefabAsset: {fileID: 0} +--- !u!114 &494781636 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7455484353052769144, guid: a2bdfd83a02112e4eaba2d2352948576, + type: 3} + m_PrefabInstance: {fileID: 1592631251} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &569170751 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 152850426} + m_Modifications: + - target: {fileID: -3897144921626568107, guid: 87776dc298463d248b2d7e9d181cabc0, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 100006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_Name + value: YodoHapticSlider (5) + objectReference: {fileID: 0} + - target: {fileID: 100006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100008, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100010, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100010, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100012, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100014, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100014, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100016, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100016, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100018, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100018, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100020, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100020, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100022, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100022, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_RootOrder + value: 15 + objectReference: {fileID: 0} + - target: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_LocalPosition.x + value: 1.149 + objectReference: {fileID: 0} + - target: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_LocalPosition.y + value: 0.85 + objectReference: {fileID: 0} + - target: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_LocalPosition.z + value: -2.5000043 + objectReference: {fileID: 0} + - target: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} +--- !u!4 &569170752 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, + type: 3} + m_PrefabInstance: {fileID: 569170751} + m_PrefabAsset: {fileID: 0} +--- !u!1 &575702114 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 575702117} + - component: {fileID: 575702116} + - component: {fileID: 575702115} + m_Layer: 0 + m_Name: Bloom_ON + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &575702115 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 575702114} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 +--- !u!33 &575702116 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 575702114} + m_Mesh: {fileID: 4300112, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} +--- !u!4 &575702117 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 575702114} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 100, y: 100, z: 100} + m_Children: [] + m_Father: {fileID: 1572934851} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &581950814 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 152850426} + m_Modifications: + - target: {fileID: -3897144921626568107, guid: 87776dc298463d248b2d7e9d181cabc0, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_Name + value: YodoHapticSlider (2) + objectReference: {fileID: 0} + - target: {fileID: 100006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100008, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100010, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100010, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100012, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100014, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100014, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100016, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 100016, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100018, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100018, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100020, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100020, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100022, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100022, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_RootOrder + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_LocalPosition.x + value: 0.44900006 + objectReference: {fileID: 0} + - target: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_LocalPosition.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_LocalPosition.z + value: -2.5000043 + objectReference: {fileID: 0} + - target: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} +--- !u!4 &581950815 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, + type: 3} + m_PrefabInstance: {fileID: 581950814} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &619149020 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 152850426} + m_Modifications: + - target: {fileID: -2311734683138376334, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -2311734683138376334, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: -2039029079681034055, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -2039029079681034055, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100002, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100002, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100004, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100006, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100006, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100008, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100008, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100010, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100010, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100012, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100012, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100014, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100014, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100016, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100016, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100018, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100018, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100020, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100020, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100022, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100022, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100024, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100024, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100026, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100026, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100028, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100028, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100030, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100030, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100032, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100032, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100034, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100034, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100036, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100036, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100038, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100038, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100040, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100040, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100042, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100042, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100044, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100044, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100046, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100046, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100048, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100048, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100050, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100050, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100052, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100052, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100054, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100054, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100056, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100056, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100058, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100058, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100060, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100060, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100062, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100062, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100064, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100064, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100066, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100066, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100068, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100068, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100070, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100070, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_Name + value: YodoHapticSwitches_v2 (9) + objectReference: {fileID: 0} + - target: {fileID: 100072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100074, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100074, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100076, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100076, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100078, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100078, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100080, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100080, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100082, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 100082, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100084, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100084, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100086, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100086, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100088, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100088, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100090, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100090, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100092, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100092, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100094, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100094, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100096, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100096, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100098, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100098, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100100, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100100, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100102, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100102, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100104, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100104, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100106, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100106, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100108, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100108, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100110, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100110, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100112, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100112, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100114, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100114, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100116, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100116, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100118, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100118, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100120, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100120, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_RootOrder + value: 25 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalPosition.x + value: -1.3953 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalPosition.y + value: 1.0111904 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalPosition.z + value: -2.500003 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} +--- !u!4 &619149021 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + m_PrefabInstance: {fileID: 619149020} + m_PrefabAsset: {fileID: 0} +--- !u!1 &646210254 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 646210257} + - component: {fileID: 646210256} + - component: {fileID: 646210255} + m_Layer: 0 + m_Name: Bloom_OFF + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!23 &646210255 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 646210254} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 +--- !u!33 &646210256 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 646210254} + m_Mesh: {fileID: 4300114, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} +--- !u!4 &646210257 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 646210254} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 100, y: 100, z: 100} + m_Children: [] + m_Father: {fileID: 1572934851} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &742832200 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 152850426} + m_Modifications: + - target: {fileID: 100000, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_Name + value: YodoHapticSwitches (1) + objectReference: {fileID: 0} + - target: {fileID: 100038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100076, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100076, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100078, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100078, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100080, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100080, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100082, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100082, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100084, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100084, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100086, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100086, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100088, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100088, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100090, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100090, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100092, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100092, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100094, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100094, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100096, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100096, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100098, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100098, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100100, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100100, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100102, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100102, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100104, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100104, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100106, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100106, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100108, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100108, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100110, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100110, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100112, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100114, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100114, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100116, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100116, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100118, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100118, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100120, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100120, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalPosition.x + value: 0.278 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalPosition.y + value: 1.232 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalPosition.z + value: -2.5 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} +--- !u!4 &742832201 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, + type: 3} + m_PrefabInstance: {fileID: 742832200} + m_PrefabAsset: {fileID: 0} +--- !u!1 &758886978 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 758886979} + - component: {fileID: 758886982} + - component: {fileID: 758886981} + - component: {fileID: 758886980} + m_Layer: 0 + m_Name: Quad (5) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &758886979 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 758886978} + m_LocalRotation: {x: 0.5000015, y: -0.5000029, z: -0.4999971, w: -0.49999857} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 5, y: 5, z: 5} + m_Children: [] + m_Father: {fileID: 1782800843} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: -89.99999, y: -180, z: -90} +--- !u!64 &758886980 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 758886978} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &758886981 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 758886978} + 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: 10303, guid: 0000000000000000f000000000000000, type: 0} + 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 +--- !u!33 &758886982 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 758886978} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &920497747 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 920497750} + - component: {fileID: 920497749} + - component: {fileID: 920497752} + - component: {fileID: 920497751} + - component: {fileID: 920497748} + m_Layer: 0 + m_Name: YodoHapticSwitch_Collider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &920497748 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 920497747} + 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: 62d04177228f9db4896ede237004d229, + type: 2} + programSource: {fileID: 11400000, guid: af4f0bd1c26ef374d9272fbbb8240e56, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgsAAAAAAAAAAi8CAAAAAUoAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABEwAAAFkAbwBkAG8AXwBIAGEAcAB0AGkAYwBTAHQAcgBlAG4AZwB0AGgAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwBpAG4AZwBsAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAfAQUAAABWAGEAbAB1AGUAAACAPwcFAjACAAAAAwAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABEwAAAFkAbwBkAG8AXwBIAGEAcAB0AGkAYwBEAHUAcgBhAHQAaQBvAG4AJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwBpAG4AZwBsAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAfAQUAAABWAGEAbAB1AGUAzcxMPgcFAi8DAAAAAWMAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4ARwBhAG0AZQBPAGIAagBlAGMAdABbAF0ALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAEAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEXAAAAWQBvAGQAbwBfAFQAbwBnAGcAbABlAFQAYQByAGcAZQB0AE8AYgBqAGUAYwB0ACcBBAAAAHQAeQBwAGUAATAAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBHAGEAbQBlAE8AYgBqAGUAYwB0AFsAXQAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQwBvAHIAZQBNAG8AZAB1AGwAZQABAQUAAABWAGEAbAB1AGUALwQAAAABMAAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEcAYQBtAGUATwBiAGoAZQBjAHQAWwBdACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlAAUAAAAGAQAAAAAAAAAMAAAAAAcFBwUCLwUAAAABYQAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBWAGEAcgBpAGEAYgBsAGUAYAAxAFsAWwBVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBHAGEAbQBlAE8AYgBqAGUAYwB0ACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ABgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABEwAAAFkAbwBkAG8AXwBTAHcAaQB0AGMAaABPAG4ATwBiAGoAZQBjAHQAJwEEAAAAdAB5AHAAZQABLgAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEcAYQBtAGUATwBiAGoAZQBjAHQALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUACwEFAAAAVgBhAGwAdQBlAAEAAAAHBQIwBQAAAAcAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAARQAAABZAG8AZABvAF8AUwB3AGkAdABjAGgATwBmAGYATwBiAGoAZQBjAHQAJwEEAAAAdAB5AHAAZQABLgAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEcAYQBtAGUATwBiAGoAZQBjAHQALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUACwEFAAAAVgBhAGwAdQBlAAIAAAAHBQIvBgAAAAFLAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQBgADEAWwBbAFMAeQBzAHQAZQBtAC4AQgBvAG8AbABlAGEAbgAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ACAAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABEgAAAFkAbwBkAG8AXwBEAGUAZgBhAHUAbAB0AFMAdABhAHQAdQBzACcBBAAAAHQAeQBwAGUAARgAAABTAHkAcwB0AGUAbQAuAEIAbwBvAGwAZQBhAG4ALAAgAG0AcwBjAG8AcgBsAGkAYgArAQUAAABWAGEAbAB1AGUAAQcFAjAGAAAACQAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABDQAAAGMAdQByAHIAZQBuAHQAUwB0AGEAdAB1AHMAJwEEAAAAdAB5AHAAZQABGAAAAFMAeQBzAHQAZQBtAC4AQgBvAG8AbABlAGEAbgAsACAAbQBzAGMAbwByAGwAaQBiACsBBQAAAFYAYQBsAHUAZQAABwUCMAYAAAAKAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAENAAAAWQBvAGQAbwBfAEkAcwBHAGwAbwBiAGEAbAAnAQQAAAB0AHkAcABlAAEYAAAAUwB5AHMAdABlAG0ALgBCAG8AbwBsAGUAYQBuACwAIABtAHMAYwBvAHIAbABpAGIAKwEFAAAAVgBhAGwAdQBlAAAHBQIwBgAAAAsAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAARQAAABZAG8AZABvAF8ASQBuAHQAZQByAGEAYwB0AGkAdgBlAEkAbgBWAFIAJwEEAAAAdAB5AHAAZQABGAAAAFMAeQBzAHQAZQBtAC4AQgBvAG8AbABlAGEAbgAsACAAbQBzAGMAbwByAGwAaQBiACsBBQAAAFYAYQBsAHUAZQAABwUCMAMAAAAMAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEaAAAAWQBvAGQAbwBfAFMAZQBuAGQAQwB1AHMAdABvAG0ARQB2AGUAbgB0AFQAYQByAGcAZQB0ACcBBAAAAHQAeQBwAGUAATAAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBHAGEAbQBlAE8AYgBqAGUAYwB0AFsAXQAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQwBvAHIAZQBNAG8AZAB1AGwAZQABAQUAAABWAGEAbAB1AGUAMAQAAAANAAAABgAAAAAAAAAABwUHBQIvBwAAAAFKAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQBgADEAWwBbAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAA4AAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAARAAAABDAHUAcwB0AG8AbQBFAHYAZQBuAHQATgBhAG0AZQBzACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEFAAAAVgBhAGwAdQBlAAFzAAAAcAB1AGIAbABpAGMAIAB2AG8AaQBkACAAWQBvAGQAbwBfAEgAYQBwAHQAaQBjAFMAdwBpAHQAYwBoAFQAcgBpAGcAZwBlAHIAZQBkACgAKQB7AH0ACgBwAHUAYgBsAGkAYwAgAHYAbwBpAGQAIABZAG8AZABvAF8ASABhAHAAdABpAGMAUwB3AGkAdABjAGgATwBuACgAKQB7AH0ACgBwAHUAYgBsAGkAYwAgAHYAbwBpAGQAIABZAG8AZABvAF8ASABhAHAAdABpAGMAUwB3AGkAdABjAGgATwBmAGYAKAApAHsAfQAHBQcFBwU= + publicVariablesUnityEngineObjects: + - {fileID: 58274549} + - {fileID: 989062053} + - {fileID: 105812928} + publicVariablesSerializationDataFormat: 0 +--- !u!65 &920497749 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 920497747} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.1, y: 0.2, z: 0.1} + m_Center: {x: 0, y: 0, z: -0.02} +--- !u!4 &920497750 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 920497747} + m_LocalRotation: {x: 0, y: 1, z: 0, w: 0} + m_LocalPosition: {x: -1.276, y: 1.251, z: 2.5} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 970621326} + - {fileID: 105812929} + - {fileID: 989062054} + m_Father: {fileID: 0} + m_RootOrder: 15 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!114 &920497751 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 920497747} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -617992517, guid: 661092b4961be7145bfbe56e1e62337b, type: 3} + m_Name: + m_EditorClassIdentifier: + Gain: 10 + Far: 40 + Near: 0 + VolumetricRadius: 0 + EnableSpatialization: 1 + UseAudioSourceVolumeCurve: 1 +--- !u!82 &920497752 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 920497747} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 8300000, guid: 6d9e02f6180515c4ab4c4b1cf17fc66b, type: 3} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 1 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 3 + 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 &970621325 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 970621326} + - component: {fileID: 970621328} + - component: {fileID: 970621327} + m_Layer: 0 + m_Name: Base\Base + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 64 + m_IsActive: 1 +--- !u!4 &970621326 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 970621325} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: 0.0000000037252903, y: -0.000000007450581, z: -1.7763568e-15} + m_LocalScale: {x: 100, y: 100, z: 100} + m_Children: [] + m_Father: {fileID: 920497750} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &970621327 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 970621325} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 +--- !u!33 &970621328 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 970621325} + m_Mesh: {fileID: 4300000, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} +--- !u!1001 &972355962 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 152850426} + m_Modifications: + - target: {fileID: -3897144921626568107, guid: 87776dc298463d248b2d7e9d181cabc0, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_Name + value: YodoHapticSlider + objectReference: {fileID: 0} + - target: {fileID: 100006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100008, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100010, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100010, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100012, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100014, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100016, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100016, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100018, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100018, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100020, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100020, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100022, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100022, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_RootOrder + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_LocalPosition.x + value: 1.149 + objectReference: {fileID: 0} + - target: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_LocalPosition.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_LocalPosition.z + value: -2.5 + objectReference: {fileID: 0} + - target: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} +--- !u!4 &972355963 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, + type: 3} + m_PrefabInstance: {fileID: 972355962} + m_PrefabAsset: {fileID: 0} +--- !u!1 &989062053 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 989062054} + - component: {fileID: 989062056} + - component: {fileID: 989062055} + m_Layer: 0 + m_Name: Collider_ON + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &989062054 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 989062053} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: 0.0000000037252903, y: -0.000000007450581, z: -1.7763568e-15} + m_LocalScale: {x: 100, y: 100, z: 100} + m_Children: [] + m_Father: {fileID: 920497750} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &989062055 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 989062053} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 +--- !u!33 &989062056 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 989062053} + m_Mesh: {fileID: 4300078, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} +--- !u!1001 &1000551681 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 152850426} + m_Modifications: + - target: {fileID: -2311734683138376334, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -2311734683138376334, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: -2039029079681034055, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -2039029079681034055, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100002, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100002, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100004, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100006, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100006, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100008, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100008, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100010, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100010, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100012, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100012, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100014, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100014, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100016, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100016, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100018, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100018, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100020, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100020, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100022, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100022, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100024, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100024, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100026, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100026, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100028, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100028, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100030, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100030, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100032, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100032, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100034, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100034, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100036, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100036, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100038, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100038, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100040, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100040, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100042, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100042, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100044, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100044, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100046, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100046, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100048, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100048, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100050, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100050, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100052, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100052, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100054, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100054, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100056, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100056, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100058, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100058, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100060, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100060, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100062, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100062, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100064, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100064, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100066, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100066, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100068, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100068, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100070, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100070, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_Name + value: YodoHapticSwitches_v2 (8) + objectReference: {fileID: 0} + - target: {fileID: 100072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100074, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100074, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100076, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100076, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100078, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100078, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100080, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100080, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100082, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100082, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100084, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 100084, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100086, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100086, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100088, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100088, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100090, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100090, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100092, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100092, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100094, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100094, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100096, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100096, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100098, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100098, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100100, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100100, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100102, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100102, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100104, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100104, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100106, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100106, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100108, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100108, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100110, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100110, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100112, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100112, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100114, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100114, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100116, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100116, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100118, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100118, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100120, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100120, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_RootOrder + value: 24 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalPosition.x + value: -1.3953 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalPosition.y + value: 1.229 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalPosition.z + value: -2.500003 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} +--- !u!4 &1000551682 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + m_PrefabInstance: {fileID: 1000551681} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1017751357 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 152850426} + m_Modifications: + - target: {fileID: -2311734683138376334, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -2311734683138376334, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: -2039029079681034055, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -2039029079681034055, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100002, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100002, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100004, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100006, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100006, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100008, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100008, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100010, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100010, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100012, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100012, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100014, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100014, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100016, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100016, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100018, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100018, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100020, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100020, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100022, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100022, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100024, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100024, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100026, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100026, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100028, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100028, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100030, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100030, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100032, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100032, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100034, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100034, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100036, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100036, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100038, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100038, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100040, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100040, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100042, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100042, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100044, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100044, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100046, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100046, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100048, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100048, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100050, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100050, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100052, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100052, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100054, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100054, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100056, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100056, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100058, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100058, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100060, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100060, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100062, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100062, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100064, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100064, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100066, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100066, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100068, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100068, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100070, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100070, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_Name + value: YodoHapticSwitches_v2 (10) + objectReference: {fileID: 0} + - target: {fileID: 100072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100074, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100074, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100076, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100076, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100078, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100078, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100080, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100080, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100082, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100082, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100084, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100084, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100086, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100086, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100088, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 100088, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100090, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100090, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100092, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100092, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100094, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100094, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100096, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100096, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100098, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100098, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100100, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100100, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100102, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100102, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100104, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100104, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100106, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100106, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100108, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100108, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100110, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100110, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100112, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100112, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100114, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100114, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100116, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100116, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100118, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100118, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100120, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100120, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_RootOrder + value: 26 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalPosition.x + value: -0.85730004 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalPosition.y + value: 1.0031905 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalPosition.z + value: -2.500003 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} +--- !u!4 &1017751358 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + m_PrefabInstance: {fileID: 1017751357} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1017918803 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1017918804} + - component: {fileID: 1017918807} + - component: {fileID: 1017918806} + - component: {fileID: 1017918805} + m_Layer: 0 + m_Name: Quad (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1017918804 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1017918803} + m_LocalRotation: {x: -0, y: -0.70710987, z: -0, w: -0.7071037} + m_LocalPosition: {x: 2.5, y: 2.5, z: 0} + m_LocalScale: {x: 5, y: 5, z: 5} + m_Children: [] + m_Father: {fileID: 1782800843} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: -270, z: 0} +--- !u!64 &1017918805 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1017918803} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &1017918806 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1017918803} + 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: 10303, guid: 0000000000000000f000000000000000, type: 0} + 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 +--- !u!33 &1017918807 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1017918803} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1001 &1052094831 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 152850426} + m_Modifications: + - target: {fileID: -2311734683138376334, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -2311734683138376334, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: -2039029079681034055, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -2039029079681034055, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100002, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100002, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100004, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100006, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100006, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100008, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100008, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100010, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100010, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100012, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100012, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100014, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100014, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100016, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100016, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100018, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100018, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100020, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100020, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100022, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100022, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100024, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100024, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100026, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100026, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100028, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100028, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100030, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100030, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100032, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100032, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100034, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100034, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100036, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100036, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100038, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100038, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100040, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100040, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100042, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100042, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100044, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100044, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100046, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100046, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100048, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100048, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100050, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100050, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100052, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100052, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100054, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100054, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100056, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100056, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100058, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100058, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100060, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100060, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100062, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100062, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100064, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100064, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100066, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100066, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100068, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100068, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100070, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100070, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_Name + value: YodoHapticSwitches_v2 (15) + objectReference: {fileID: 0} + - target: {fileID: 100072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100074, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100074, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100076, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100076, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100078, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100078, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100080, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100080, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100082, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100082, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100084, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100084, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100086, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100086, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100088, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100088, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100090, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100090, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100092, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100092, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100094, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100094, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100096, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100096, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100098, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100098, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100100, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100100, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100102, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100102, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100104, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 100104, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100106, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100106, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100108, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100108, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100110, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100110, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100112, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100112, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100114, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100114, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100116, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100116, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100118, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100118, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100120, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100120, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_RootOrder + value: 31 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalPosition.x + value: -1.2600001 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalPosition.y + value: 1.0031905 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalPosition.z + value: -2.500003 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} +--- !u!4 &1052094832 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + m_PrefabInstance: {fileID: 1052094831} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1062551630 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1062551631} + - component: {fileID: 1062551634} + - component: {fileID: 1062551633} + - component: {fileID: 1062551632} + m_Layer: 0 + m_Name: Quad (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1062551631 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1062551630} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 2.5, z: 2.5} + m_LocalScale: {x: 5, y: 5, z: 5} + m_Children: [] + m_Father: {fileID: 1782800843} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!64 &1062551632 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1062551630} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &1062551633 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1062551630} + 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: 10303, guid: 0000000000000000f000000000000000, type: 0} + 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 +--- !u!33 &1062551634 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1062551630} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1066107109 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1066107110} + - component: {fileID: 1066107113} + - component: {fileID: 1066107112} + - component: {fileID: 1066107111} + m_Layer: 0 + m_Name: Quad + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1066107110 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1066107109} + m_LocalRotation: {x: 0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 5, y: 5, z: 5} + m_Children: [] + m_Father: {fileID: 1782800843} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!64 &1066107111 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1066107109} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &1066107112 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1066107109} + 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: 10303, guid: 0000000000000000f000000000000000, type: 0} + 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 +--- !u!33 &1066107113 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1066107109} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1001 &1077282777 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 152850426} + m_Modifications: + - target: {fileID: -3897144921626568107, guid: 87776dc298463d248b2d7e9d181cabc0, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_Name + value: YodoHapticSlider (3) + objectReference: {fileID: 0} + - target: {fileID: 100006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100008, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100010, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100010, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100012, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100014, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100014, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100016, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100016, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100018, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100018, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100020, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 100020, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100022, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100022, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_RootOrder + value: 13 + objectReference: {fileID: 0} + - target: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_LocalPosition.x + value: 0.799 + objectReference: {fileID: 0} + - target: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_LocalPosition.y + value: 0.85 + objectReference: {fileID: 0} + - target: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_LocalPosition.z + value: -2.5000043 + objectReference: {fileID: 0} + - target: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} +--- !u!4 &1077282778 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, + type: 3} + m_PrefabInstance: {fileID: 1077282777} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1136443381 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1136443382} + - component: {fileID: 1136443384} + - component: {fileID: 1136443383} + m_Layer: 0 + m_Name: Base\Base + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 64 + m_IsActive: 1 +--- !u!4 &1136443382 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1136443381} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: 0.0000000037252903, y: -0.000000007450581, z: -1.7763568e-15} + m_LocalScale: {x: 100, y: 100, z: 100} + m_Children: [] + m_Father: {fileID: 1572934851} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1136443383 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1136443381} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 +--- !u!33 &1136443384 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1136443381} + m_Mesh: {fileID: 4300000, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} +--- !u!1001 &1161681785 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 152850426} + m_Modifications: + - target: {fileID: 100000, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_Name + value: YodoHapticSwitches (7) + objectReference: {fileID: 0} + - target: {fileID: 100038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100076, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100076, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100078, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100078, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100080, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100080, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100082, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100084, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100084, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100086, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100086, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100088, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100088, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100090, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100090, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100092, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100092, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100094, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100094, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100096, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100096, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100098, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100098, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100100, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100100, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100102, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100102, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100104, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100104, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100106, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100106, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100108, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100108, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100110, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100110, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100112, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100112, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100114, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100114, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100116, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100116, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100118, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100118, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100120, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100120, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_RootOrder + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalPosition.x + value: 0.42799997 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalPosition.y + value: 1.232 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalPosition.z + value: -2.5 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} +--- !u!4 &1161681786 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, + type: 3} + m_PrefabInstance: {fileID: 1161681785} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1186058775 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 152850426} + m_Modifications: + - target: {fileID: -2311734683138376334, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -2311734683138376334, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: -2039029079681034055, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -2039029079681034055, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100002, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100002, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100004, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100006, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100006, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100008, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100008, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100010, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100010, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100012, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100012, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100014, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100014, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100016, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100016, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100018, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100018, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100020, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100020, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100022, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100022, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100024, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100024, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100026, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100026, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100028, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100028, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100030, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100030, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100032, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100032, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100034, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100034, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100036, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100036, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100038, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100038, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100040, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100040, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100042, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100042, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100044, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100044, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100046, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100046, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100048, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100048, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100050, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100050, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100052, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100052, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100054, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100054, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100056, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100056, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100058, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100058, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100060, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100060, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100062, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100062, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100064, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100064, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100066, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100066, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100068, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100068, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100070, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100070, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_Name + value: YodoHapticSwitches_v2 (19) + objectReference: {fileID: 0} + - target: {fileID: 100072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100074, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100074, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100076, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100076, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100078, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100078, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100080, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100080, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100082, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100082, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100084, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100084, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100086, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100086, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100088, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100088, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100090, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100090, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100092, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100092, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100094, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100094, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100096, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100096, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100098, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100098, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100100, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100100, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100102, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100102, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100104, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100104, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100106, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 100106, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100108, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100108, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100110, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100110, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100112, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100112, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100114, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100114, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100116, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100116, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100118, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100118, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100120, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100120, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_RootOrder + value: 35 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalPosition.x + value: -0.99 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalPosition.y + value: 0.782 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalPosition.z + value: -2.500003 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} +--- !u!4 &1186058776 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + m_PrefabInstance: {fileID: 1186058775} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1200953904 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 152850426} + m_Modifications: + - target: {fileID: 100000, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_Name + value: YodoHapticSwitches (6) + objectReference: {fileID: 0} + - target: {fileID: 100038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100076, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100076, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100078, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100078, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100080, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100080, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100082, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100082, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100084, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100084, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100086, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100088, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100088, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100090, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100090, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100092, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100092, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100094, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100094, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100096, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100096, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100098, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100098, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100100, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100100, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100102, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100102, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100104, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100104, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100106, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100106, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100108, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100108, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100110, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100110, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100112, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100112, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100114, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100114, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100116, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100116, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100118, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100118, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100120, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100120, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalPosition.x + value: 0.57800007 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalPosition.y + value: 1.232 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalPosition.z + value: -2.5 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} +--- !u!4 &1200953905 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, + type: 3} + m_PrefabInstance: {fileID: 1200953904} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1211042897 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1211042901} + - component: {fileID: 1211042900} + - component: {fileID: 1211042899} + - component: {fileID: 1211042898} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1211042898 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1211042897} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &1211042899 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1211042897} + 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: 1 +--- !u!223 &1211042900 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1211042897} + 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: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &1211042901 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1211042897} + m_LocalRotation: {x: 0, y: 1, z: 0, w: 0} + m_LocalPosition: {x: 0, y: 0, z: -2.498} + m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} + m_Children: + - {fileID: 1848525394} + m_Father: {fileID: 0} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0.626, y: 1.49} + m_SizeDelta: {x: 800, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1001 &1214774115 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 152850426} + m_Modifications: + - target: {fileID: -3897144921626568107, guid: 87776dc298463d248b2d7e9d181cabc0, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_Name + value: YodoHapticSlider (4) + objectReference: {fileID: 0} + - target: {fileID: 100006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100008, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100010, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100010, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100012, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100014, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100014, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100016, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100016, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100018, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100018, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100020, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100020, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100022, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 100022, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_RootOrder + value: 14 + objectReference: {fileID: 0} + - target: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_LocalPosition.x + value: 0.44900006 + objectReference: {fileID: 0} + - target: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_LocalPosition.y + value: 0.85 + objectReference: {fileID: 0} + - target: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_LocalPosition.z + value: -2.5000043 + objectReference: {fileID: 0} + - target: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} +--- !u!4 &1214774116 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, + type: 3} + m_PrefabInstance: {fileID: 1214774115} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1224394191 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1224394192} + m_Layer: 0 + m_Name: Lightings + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1224394192 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1224394191} + 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: 1506707862} + - {fileID: 93990546} + - {fileID: 1894794573} + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1333491104 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 7280925183815414717, guid: a2bdfd83a02112e4eaba2d2352948576, + type: 3} + m_PrefabInstance: {fileID: 1592631251} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1333491107 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7280925183815414719, guid: a2bdfd83a02112e4eaba2d2352948576, + type: 3} + m_PrefabInstance: {fileID: 1592631251} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1333491104} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8b9a305e18de0c04dbd257a21cd47087, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &1337364536 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 152850426} + m_Modifications: + - target: {fileID: -2311734683138376334, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -2311734683138376334, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: -2039029079681034055, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -2039029079681034055, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100002, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100002, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100004, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100006, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100006, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100008, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100008, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100010, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100010, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100012, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100012, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100014, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100014, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100016, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100016, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100018, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100018, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100020, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100020, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100022, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100022, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100024, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100024, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100026, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100026, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100028, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100028, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100030, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100030, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100032, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100032, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100034, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100034, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100036, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100036, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100038, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100038, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100040, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100040, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100042, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100042, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100044, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100044, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100046, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100046, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100048, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100048, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100050, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100050, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100052, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100052, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100054, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100054, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100056, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100056, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100058, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100058, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100060, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100060, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100062, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100062, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100064, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100064, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100066, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100066, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100068, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100068, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100070, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100070, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_Name + value: YodoHapticSwitches_v2 (13) + objectReference: {fileID: 0} + - target: {fileID: 100072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100074, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100074, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100076, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100076, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100078, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100078, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100080, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100080, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100082, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100082, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100084, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100084, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100086, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100086, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100088, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100088, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100090, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100090, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100092, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100092, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100094, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100094, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100096, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 100096, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100098, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100098, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100100, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100100, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100102, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100102, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100104, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100104, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100106, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100106, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100108, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100108, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100110, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100110, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100112, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100112, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100114, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100114, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100116, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100116, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100118, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100118, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100120, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100120, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_RootOrder + value: 29 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalPosition.x + value: -1.5323 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalPosition.y + value: 1.229 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalPosition.z + value: -2.500003 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} +--- !u!4 &1337364537 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + m_PrefabInstance: {fileID: 1337364536} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1350271830 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 152850426} + m_Modifications: + - target: {fileID: -2311734683138376334, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -2311734683138376334, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: -2039029079681034055, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -2039029079681034055, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100002, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100002, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100004, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100006, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100006, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100008, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100008, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100010, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100010, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100012, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100012, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100014, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100014, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100016, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100016, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100018, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100018, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100020, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100020, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100022, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100022, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100024, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100024, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100026, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100026, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100028, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100028, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100030, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100030, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100032, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100032, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100034, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100034, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100036, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100036, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100038, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100038, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100040, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100040, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100042, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100042, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100044, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100044, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100046, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100046, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100048, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100048, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100050, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100050, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100052, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100052, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100054, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100054, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100056, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100056, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100058, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100058, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100060, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100060, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100062, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100062, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100064, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100064, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100066, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100066, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100068, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100068, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100070, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100070, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_Name + value: YodoHapticSwitches_v2 (22) + objectReference: {fileID: 0} + - target: {fileID: 100072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100074, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100074, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100076, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100076, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100078, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100078, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100080, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100080, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100082, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100082, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100084, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100084, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100086, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100086, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100088, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100088, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100090, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100090, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100092, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100092, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100094, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100094, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100096, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100096, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100098, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100098, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100100, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100100, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100102, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100102, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100104, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100104, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100106, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100106, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100108, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100108, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100110, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100110, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100112, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100112, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100114, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100114, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100116, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100116, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100118, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100118, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100120, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100120, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_RootOrder + value: 38 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalPosition.x + value: -1.3953 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalPosition.y + value: 0.782 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalPosition.z + value: -2.500003 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} +--- !u!4 &1350271831 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + m_PrefabInstance: {fileID: 1350271830} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1365586939 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 152850426} + m_Modifications: + - target: {fileID: -2311734683138376334, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -2311734683138376334, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: -2039029079681034055, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -2039029079681034055, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100002, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100002, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100004, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100006, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100006, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100008, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100008, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100010, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100010, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100012, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100012, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100014, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100014, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100016, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100016, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100018, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100018, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100020, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100020, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100022, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100022, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100024, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100024, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100026, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100026, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100028, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100028, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100030, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100030, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100032, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100032, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100034, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100034, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100036, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100036, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100038, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100038, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100040, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100040, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100042, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100042, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100044, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100044, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100046, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100046, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100048, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100048, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100050, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100050, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100052, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100052, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100054, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100054, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100056, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100056, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100058, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100058, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100060, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100060, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100062, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100062, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100064, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100064, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100066, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100066, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100068, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100068, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100070, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100070, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_Name + value: YodoHapticSwitches_v2 (16) + objectReference: {fileID: 0} + - target: {fileID: 100072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100074, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100074, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100076, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100076, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100078, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100078, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100080, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100080, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100082, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100082, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100084, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100084, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100086, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100086, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100088, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100088, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100090, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100090, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100092, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100092, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100094, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100094, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100096, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100096, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100098, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100098, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100100, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100100, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100102, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100102, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100104, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100104, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100106, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100106, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100108, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100108, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100110, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100110, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100112, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 100112, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100114, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100114, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100116, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100116, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100118, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100118, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100120, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100120, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_RootOrder + value: 32 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalPosition.x + value: -0.569 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalPosition.y + value: 0.782 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalPosition.z + value: -2.500003 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} +--- !u!4 &1365586940 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + m_PrefabInstance: {fileID: 1365586939} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1381513578 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1381513579} + - component: {fileID: 1381513581} + - component: {fileID: 1381513580} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1381513579 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1381513578} + 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: 417342408} + 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} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1381513580 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1381513578} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 148 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 169 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: "2022/03/21\n\u8FFD\u52A0\u30DC\u30BF\u30F3" +--- !u!222 &1381513581 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1381513578} + m_CullTransparentMesh: 0 +--- !u!1001 &1396615046 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 152850426} + m_Modifications: + - target: {fileID: 100000, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_Name + value: YodoHapticSwitches (8) + objectReference: {fileID: 0} + - target: {fileID: 100038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100076, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100076, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100078, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100078, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100080, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100080, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100082, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100082, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100084, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100084, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100086, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100086, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100088, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100088, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100090, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100090, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100092, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100092, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100094, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100096, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100096, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100098, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100098, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100100, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100100, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100102, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100102, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100104, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100104, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100106, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100106, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100108, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100108, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100110, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100110, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100112, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100112, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100114, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100114, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100116, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100116, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100118, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100118, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100120, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100120, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_RootOrder + value: 7 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalPosition.x + value: 1.178 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalPosition.y + value: 1.232 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalPosition.z + value: -2.5 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} +--- !u!4 &1396615047 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, + type: 3} + m_PrefabInstance: {fileID: 1396615046} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1423868214 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 152850426} + m_Modifications: + - target: {fileID: -2311734683138376334, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -2311734683138376334, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: -2039029079681034055, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -2039029079681034055, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100002, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100002, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100004, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100006, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100006, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100008, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100008, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100010, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100010, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100012, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100012, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100014, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100014, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100016, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100016, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100018, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100018, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100020, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100020, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100022, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100022, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100024, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100024, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100026, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100026, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100028, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100028, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100030, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100030, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100032, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100032, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100034, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100034, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100036, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100036, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100038, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100038, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100040, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100040, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100042, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100042, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100044, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100044, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100046, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100046, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100048, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100048, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100050, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100050, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100052, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100052, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100054, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100054, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100056, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100056, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100058, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100058, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100060, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100060, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100062, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100062, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100064, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100064, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100066, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100066, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100068, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100068, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100070, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100070, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_Name + value: YodoHapticSwitches_v2 (12) + objectReference: {fileID: 0} + - target: {fileID: 100072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100074, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100074, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100076, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100076, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100078, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100078, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100080, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100080, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100082, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100082, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100084, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100084, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100086, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100086, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100088, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100088, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100090, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100090, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100092, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100092, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100094, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100094, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100096, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100096, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100098, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100098, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100100, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 100100, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100102, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100102, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100104, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100104, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100106, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100106, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100108, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100108, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100110, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100110, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100112, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100112, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100114, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100114, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100116, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100116, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100118, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100118, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100120, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100120, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_RootOrder + value: 28 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalPosition.x + value: -1.1253 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalPosition.y + value: 1.0031905 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalPosition.z + value: -2.500003 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} +--- !u!4 &1423868215 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + m_PrefabInstance: {fileID: 1423868214} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1476277785 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 152850426} + m_Modifications: + - target: {fileID: -2311734683138376334, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -2311734683138376334, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: -2039029079681034055, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -2039029079681034055, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100002, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100002, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100004, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100006, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100006, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100008, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100008, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100010, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100010, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100012, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100012, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100014, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100014, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100016, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100016, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100018, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100018, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100020, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100020, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100022, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100022, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100024, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100024, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100026, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100026, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100028, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100028, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100030, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100030, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100032, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100032, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100034, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100034, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100036, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100036, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100038, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100038, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100040, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100040, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100042, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100042, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100044, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100044, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100046, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 100046, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100048, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100048, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100050, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100050, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100052, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100052, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100054, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100054, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100056, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100056, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100058, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100058, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100060, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100060, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100062, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100062, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100064, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100064, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100066, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100066, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100068, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100068, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100070, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100070, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_Name + value: YodoHapticSwitches_v2 (3) + objectReference: {fileID: 0} + - target: {fileID: 100072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100074, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100074, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100076, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100076, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100078, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100078, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100080, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100080, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100082, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100082, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100084, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100084, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100086, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100086, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100088, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100088, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100090, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100090, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100092, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100092, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100094, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100094, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100096, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100096, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100098, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100098, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100100, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100100, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100102, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100102, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100104, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100104, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100106, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100106, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100108, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100108, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100110, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100110, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100112, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100112, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100114, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100114, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100116, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100116, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100118, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100118, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100120, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100120, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_RootOrder + value: 19 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalPosition.x + value: -1.1233001 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalPosition.y + value: 1.229 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalPosition.z + value: -2.500003 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} +--- !u!4 &1476277786 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + m_PrefabInstance: {fileID: 1476277785} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1493792232 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 7280925183445079104, guid: a2bdfd83a02112e4eaba2d2352948576, + type: 3} + m_PrefabInstance: {fileID: 1592631251} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1498279104 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 152850426} + m_Modifications: + - target: {fileID: 100000, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_Name + value: YodoHapticSwitches (3) + objectReference: {fileID: 0} + - target: {fileID: 100038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100076, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100076, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100078, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100080, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100080, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100082, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100082, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100084, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100084, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100086, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100086, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100088, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100088, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100090, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100090, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100092, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100092, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100094, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100094, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100096, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100096, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100098, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100098, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100100, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100100, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100102, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100102, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100104, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100104, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100106, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100106, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100108, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100108, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100110, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100110, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100112, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100112, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100114, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100114, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100116, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100116, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100118, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100118, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100120, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100120, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalPosition.x + value: 0.878 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalPosition.y + value: 1.232 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalPosition.z + value: -2.5 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} +--- !u!4 &1498279105 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, + type: 3} + m_PrefabInstance: {fileID: 1498279104} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1506707861 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1506707862} + - component: {fileID: 1506707863} + m_Layer: 0 + m_Name: Point Light_Baked + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1506707862 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1506707861} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 2.215, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1224394192} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!108 &1506707863 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1506707861} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 2 + m_Shape: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 1 + m_Range: 5 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 1 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 2 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!1001 &1525968201 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 152850426} + m_Modifications: + - target: {fileID: -2311734683138376334, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -2311734683138376334, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: -2039029079681034055, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -2039029079681034055, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100002, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100002, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100004, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100006, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100006, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100008, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100008, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100010, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100010, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100012, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100012, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100014, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100014, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100016, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100016, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100018, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100018, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100020, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100020, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100022, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100022, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100024, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100024, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100026, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100026, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100028, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100028, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100030, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100030, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100032, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100032, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100034, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100034, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100036, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100036, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100038, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100038, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100040, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100040, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100042, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100042, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100044, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100044, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100046, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100046, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100048, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100048, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100050, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100050, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100052, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100052, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100054, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100054, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100056, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100056, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100058, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100058, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100060, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100060, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100062, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100062, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100064, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100064, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100066, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100066, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100068, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100068, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100070, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100070, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_Name + value: YodoHapticSwitches_v2 (11) + objectReference: {fileID: 0} + - target: {fileID: 100072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100074, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100074, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100076, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100076, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100078, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100078, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100080, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100080, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100082, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100082, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100084, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100084, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100086, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100086, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100088, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100088, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100090, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100090, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100092, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 100092, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100094, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100094, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100096, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100096, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100098, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100098, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100100, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100100, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100102, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100102, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100104, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100104, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100106, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100106, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100108, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100108, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100110, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100110, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100112, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100112, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100114, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100114, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100116, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100116, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100118, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100118, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100120, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100120, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_RootOrder + value: 27 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalPosition.x + value: -0.99030006 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalPosition.y + value: 1.0031905 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalPosition.z + value: -2.500003 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} +--- !u!4 &1525968202 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + m_PrefabInstance: {fileID: 1525968201} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1537391982 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 152850426} + m_Modifications: + - target: {fileID: 100000, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_Name + value: YodoHapticSwitches (4) + objectReference: {fileID: 0} + - target: {fileID: 100038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100076, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100076, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100078, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100078, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100080, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100080, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100082, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100082, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100084, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100084, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100086, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100086, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100088, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100088, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100090, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100090, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100092, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100092, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100094, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100094, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100096, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100096, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100098, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100100, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100100, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100102, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100102, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100104, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100104, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100106, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100106, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100108, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100108, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100110, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100110, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100112, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100112, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100114, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100114, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100116, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100116, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100118, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100118, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100120, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100120, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalPosition.x + value: 0.728 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalPosition.y + value: 1.232 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalPosition.z + value: -2.5 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} +--- !u!4 &1537391983 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, + type: 3} + m_PrefabInstance: {fileID: 1537391982} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1565355973 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 7280925183861460605, guid: a2bdfd83a02112e4eaba2d2352948576, + type: 3} + m_PrefabInstance: {fileID: 1592631251} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1572934848 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1572934851} + - component: {fileID: 1572934850} + - component: {fileID: 1572934853} + - component: {fileID: 1572934852} + - component: {fileID: 1572934849} + m_Layer: 0 + m_Name: YodoHapticSwitch_Bloom + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1572934849 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1572934848} + 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: 62d04177228f9db4896ede237004d229, + type: 2} + programSource: {fileID: 11400000, guid: af4f0bd1c26ef374d9272fbbb8240e56, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgsAAAAAAAAAAi8CAAAAAUoAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABEwAAAFkAbwBkAG8AXwBIAGEAcAB0AGkAYwBTAHQA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ZABvAF8ASQBuAHQAZQByAGEAYwB0AGkAdgBlAEkAbgBWAFIAJwEEAAAAdAB5AHAAZQABGAAAAFMAeQBzAHQAZQBtAC4AQgBvAG8AbABlAGEAbgAsACAAbQBzAGMAbwByAGwAaQBiACsBBQAAAFYAYQBsAHUAZQAABwUCMAMAAAAMAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEaAAAAWQBvAGQAbwBfAFMAZQBuAGQAQwB1AHMAdABvAG0ARQB2AGUAbgB0AFQAYQByAGcAZQB0ACcBBAAAAHQAeQBwAGUAATAAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBHAGEAbQBlAE8AYgBqAGUAYwB0AFsAXQAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQwBvAHIAZQBNAG8AZAB1AGwAZQABAQUAAABWAGEAbAB1AGUAMAQAAAANAAAABgEAAAAAAAAADAMAAAAHBQcFAi8HAAAAAUoAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ADgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABEAAAAEMAdQBzAHQAbwBtAEUAdgBlAG4AdABOAGEAbQBlAHMAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQUAAABWAGEAbAB1AGUAAXMAAABwAHUAYgBsAGkAYwAgAHYAbwBpAGQAIABZAG8AZABvAF8ASABhAHAAdABpAGMAUwB3AGkAdABjAGgAVAByAGkAZwBnAGUAcgBlAGQAKAApAHsAfQAKAHAAdQBiAGwAaQBjACAAdgBvAGkAZAAgAFkAbwBkAG8AXwBIAGEAcAB0AGkAYwBTAHcAaQB0AGMAaABPAG4AKAApAHsAfQAKAHAAdQBiAGwAaQBjACAAdgBvAGkAZAAgAFkAbwBkAG8AXwBIAGEAcAB0AGkAYwBTAHcAaQB0AGMAaABPAGYAZgAoACkAewB9AAcFBwUHBQ== + publicVariablesUnityEngineObjects: + - {fileID: 1333491104} + - {fileID: 646210254} + - {fileID: 575702114} + - {fileID: 1493792232} + publicVariablesSerializationDataFormat: 0 +--- !u!65 &1572934850 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1572934848} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.1, y: 0.2, z: 0.1} + m_Center: {x: 0, y: 0, z: -0.02} +--- !u!4 &1572934851 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1572934848} + m_LocalRotation: {x: 0, y: 1, z: 0, w: 0} + m_LocalPosition: {x: -1.4260001, y: 1.251, z: 2.5} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1136443382} + - {fileID: 646210257} + - {fileID: 575702117} + m_Father: {fileID: 0} + m_RootOrder: 14 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!114 &1572934852 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1572934848} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -617992517, guid: 661092b4961be7145bfbe56e1e62337b, type: 3} + m_Name: + m_EditorClassIdentifier: + Gain: 10 + Far: 40 + Near: 0 + VolumetricRadius: 0 + EnableSpatialization: 1 + UseAudioSourceVolumeCurve: 1 +--- !u!82 &1572934853 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1572934848} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 8300000, guid: 6d9e02f6180515c4ab4c4b1cf17fc66b, type: 3} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 1 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 3 + 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!1001 &1590023633 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 152850426} + m_Modifications: + - target: {fileID: 100000, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_Name + value: YodoHapticSwitches + objectReference: {fileID: 0} + - target: {fileID: 100038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100076, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100076, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100078, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100078, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100080, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100080, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100082, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100082, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100084, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100084, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100086, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100086, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100088, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100088, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100090, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100092, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100092, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100094, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100094, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100096, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100096, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100098, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100098, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100100, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100100, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100102, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100102, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100104, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100104, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100106, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100106, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100108, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100108, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100110, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100110, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100112, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100112, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100114, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100114, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100116, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100116, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100118, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100118, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100120, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100120, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalPosition.x + value: 1.328 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalPosition.y + value: 1.232 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalPosition.z + value: -2.5 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} +--- !u!4 &1590023634 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400038, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, + type: 3} + m_PrefabInstance: {fileID: 1590023633} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1592631251 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1837570880059733013, guid: a2bdfd83a02112e4eaba2d2352948576, + type: 3} + propertyPath: serializedPublicVariablesBytesString + value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABg8AAAAAAAAAAi8CAAAAAUoAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABFgAAAFkAbwBkAG8AXwBIAGEAcAB0AGkAYwBTAGwA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AGcAaQBuAGUALgBBAHUAZABpAG8AUwBvAHUAcgBjAGUAWwBdACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBBAHUAZABpAG8ATQBvAGQAdQBsAGUADgAAAAYAAAAAAAAAAAcFBwUCLwsAAAABiQAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBWAGEAcgBpAGEAYgBsAGUAYAAxAFsAWwBVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBSAGUAbgBkAGUAcgBpAG4AZwAuAFAAbwBzAHQAUAByAG8AYwBlAHMAcwBpAG4AZwAuAFAAbwBzAHQAUAByAG8AYwBlAHMAcwBWAG8AbAB1AG0AZQBbAF0ALAAgAFUAbgBpAHQAeQAuAFAAbwBzAHQAcAByAG8AYwBlAHMAcwBpAG4AZwAuAFIAdQBuAHQAaQBtAGUAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAPAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEdAAAAWQBvAGQAbwBfAFQAYQByAGcAZQB0AFAAbwBzAHQAUAByAG8AYwBlAHMAcwBWAG8AbAB1AG0AZQBzACcBBAAAAHQAeQBwAGUAAVYAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBSAGUAbgBkAGUAcgBpAG4AZwAuAFAAbwBzAHQAUAByAG8AYwBlAHMAcwBpAG4AZwAuAFAAbwBzAHQAUAByAG8AYwBlAHMAcwBWAG8AbAB1AG0AZQBbAF0ALAAgAFUAbgBpAHQAeQAuAFAAbwBzAHQAcAByAG8AYwBlAHMAcwBpAG4AZwAuAFIAdQBuAHQAaQBtAGUAAQEFAAAAVgBhAGwAdQBlAC8MAAAAAVYAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBSAGUAbgBkAGUAcgBpAG4AZwAuAFAAbwBzAHQAUAByAG8AYwBlAHMAcwBpAG4AZwAuAFAAbwBzAHQAUAByAG8AYwBlAHMAcwBWAG8AbAB1AG0AZQBbAF0ALAAgAFUAbgBpAHQAeQAu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 + objectReference: {fileID: 0} + - target: {fileID: 1837570880059733013, guid: a2bdfd83a02112e4eaba2d2352948576, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.size + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 1837570880059733013, guid: a2bdfd83a02112e4eaba2d2352948576, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[0] + value: + objectReference: {fileID: 1787152737} + - target: {fileID: 1837570880059733013, guid: a2bdfd83a02112e4eaba2d2352948576, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[1] + value: + objectReference: {fileID: 1565355973} + - target: {fileID: 1837570880059733013, guid: a2bdfd83a02112e4eaba2d2352948576, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[2] + value: + objectReference: {fileID: 494781636} + - target: {fileID: 1837570880059733013, guid: a2bdfd83a02112e4eaba2d2352948576, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[3] + value: + objectReference: {fileID: 1333491107} + - target: {fileID: 5185571866309671762, guid: a2bdfd83a02112e4eaba2d2352948576, + type: 3} + propertyPath: InteractionText + value: Slide(Global) + objectReference: {fileID: 0} + - target: {fileID: 7280925183815414719, guid: a2bdfd83a02112e4eaba2d2352948576, + type: 3} + propertyPath: weight + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7280925183861460599, guid: a2bdfd83a02112e4eaba2d2352948576, + type: 3} + propertyPath: m_Name + value: YodoHapticSlider_Bloom + objectReference: {fileID: 0} + - target: {fileID: 7280925183861690967, guid: a2bdfd83a02112e4eaba2d2352948576, + type: 3} + propertyPath: m_RootOrder + value: 16 + objectReference: {fileID: 0} + - target: {fileID: 7280925183861690967, guid: a2bdfd83a02112e4eaba2d2352948576, + type: 3} + propertyPath: m_LocalPosition.x + value: -1.5 + objectReference: {fileID: 0} + - target: {fileID: 7280925183861690967, guid: a2bdfd83a02112e4eaba2d2352948576, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.97900003 + objectReference: {fileID: 0} + - target: {fileID: 7280925183861690967, guid: a2bdfd83a02112e4eaba2d2352948576, + type: 3} + propertyPath: m_LocalPosition.z + value: 2.5 + objectReference: {fileID: 0} + - target: {fileID: 7280925183861690967, guid: a2bdfd83a02112e4eaba2d2352948576, + type: 3} + propertyPath: m_LocalRotation.w + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7280925183861690967, guid: a2bdfd83a02112e4eaba2d2352948576, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7280925183861690967, guid: a2bdfd83a02112e4eaba2d2352948576, + type: 3} + propertyPath: m_LocalRotation.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7280925183861690967, guid: a2bdfd83a02112e4eaba2d2352948576, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7280925183861690967, guid: a2bdfd83a02112e4eaba2d2352948576, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7280925183861690967, guid: a2bdfd83a02112e4eaba2d2352948576, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 180 + objectReference: {fileID: 0} + - target: {fileID: 7280925183861690967, guid: a2bdfd83a02112e4eaba2d2352948576, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: a2bdfd83a02112e4eaba2d2352948576, type: 3} +--- !u!1001 &1764421617 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 152850426} + m_Modifications: + - target: {fileID: -2311734683138376334, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -2311734683138376334, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: -2039029079681034055, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -2039029079681034055, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100002, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100002, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100004, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100006, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100006, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100008, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100008, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100010, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100010, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100012, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100012, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100014, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100014, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100016, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100016, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100018, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100018, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100020, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100020, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100022, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100022, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100024, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100024, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100026, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100026, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100028, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100028, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100030, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100030, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100032, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100032, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100034, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100034, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100036, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100036, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100038, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100038, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100040, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100040, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100042, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100042, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100044, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100044, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100046, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100046, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100048, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100048, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100050, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100050, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100052, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100052, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100054, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100054, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100056, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100056, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100058, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100058, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100060, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100060, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100062, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 100062, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100064, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100064, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100066, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100066, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100068, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100068, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100070, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100070, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_Name + value: YodoHapticSwitches_v2 (5) + objectReference: {fileID: 0} + - target: {fileID: 100072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100074, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100074, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100076, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100076, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100078, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100078, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100080, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100080, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100082, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100082, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100084, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100084, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100086, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100086, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100088, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100088, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100090, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100090, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100092, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100092, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100094, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100094, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100096, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100096, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100098, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100098, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100100, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100100, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100102, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100102, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100104, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100104, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100106, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100106, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100108, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100108, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100110, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100110, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100112, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100112, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100114, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100114, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100116, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100116, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100118, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100118, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100120, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100120, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_RootOrder + value: 21 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalPosition.x + value: -0.7146001 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalPosition.y + value: 1.229 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalPosition.z + value: -2.500003 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} +--- !u!4 &1764421618 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + m_PrefabInstance: {fileID: 1764421617} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1782800842 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1782800843} + m_Layer: 0 + m_Name: StaticObjects + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1782800843 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1782800842} + 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: 1066107110} + - {fileID: 1062551631} + - {fileID: 126806825} + - {fileID: 353032616} + - {fileID: 1017918804} + - {fileID: 758886979} + - {fileID: 1935201992} + - {fileID: 58274550} + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1787152737 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 5002138247006546897, guid: a2bdfd83a02112e4eaba2d2352948576, + type: 3} + m_PrefabInstance: {fileID: 1592631251} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1848525393 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1848525394} + - component: {fileID: 1848525396} + - component: {fileID: 1848525395} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1848525394 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1848525393} + 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: 1211042901} + 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} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1848525395 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1848525393} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 148 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 169 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: "\u975E\u53EF\u52D5\u898B\u672C" +--- !u!222 &1848525396 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1848525393} + m_CullTransparentMesh: 0 +--- !u!1 &1894794572 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1894794573} + - component: {fileID: 1894794574} + m_Layer: 0 + m_Name: Light Probe Group + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1894794573 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1894794572} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1.444, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1224394192} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!220 &1894794574 +LightProbeGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1894794572} + m_Enabled: 1 + m_SourcePositions: + - {x: 1, y: 1, z: 1} + - {x: 1, y: 1, z: -1} + - {x: 1, y: -1, z: 1} + - {x: 1, y: -1, z: -1} + - {x: -1, y: 1, z: 1} + - {x: -1, y: 1, z: -1} + - {x: -1, y: -1, z: 1} + - {x: -1, y: -1, z: -1} + m_Dering: 0 +--- !u!1 &1935201991 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1935201992} + - component: {fileID: 1935201995} + - component: {fileID: 1935201994} + - component: {fileID: 1935201993} + m_Layer: 0 + m_Name: EmissionCube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1935201992 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1935201991} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -2.004, y: 0.25, z: 1.984} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_Children: [] + m_Father: {fileID: 1782800843} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1935201993 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1935201991} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 0 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1935201994 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1935201991} + 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: 12b4f7c54c720fb459a887e8f85433f5, 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 +--- !u!33 &1935201995 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1935201991} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1001 &2012541701 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 152850426} + m_Modifications: + - target: {fileID: -2311734683138376334, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -2311734683138376334, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: -2039029079681034055, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -2039029079681034055, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100002, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100002, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100004, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100006, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100006, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100008, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100008, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100010, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100010, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100012, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100012, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100014, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100014, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100016, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100016, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100018, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100018, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100020, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100020, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100022, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100022, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100024, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100024, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100026, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100026, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100028, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100028, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100030, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100030, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100032, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100032, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100034, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100034, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100036, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100036, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100038, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100038, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100040, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100040, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100042, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100042, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100044, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100044, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100046, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100046, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100048, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100048, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100050, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100050, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100052, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100052, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100054, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100054, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100056, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100056, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100058, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100058, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100060, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100060, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100062, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100062, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100064, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100064, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100066, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100066, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100068, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100068, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100070, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100070, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_Name + value: YodoHapticSwitches_v2 (18) + objectReference: {fileID: 0} + - target: {fileID: 100072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100074, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100074, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100076, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100076, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100078, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100078, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100080, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100080, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100082, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100082, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100084, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100084, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100086, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100086, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100088, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100088, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100090, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100090, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100092, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100092, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100094, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100094, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100096, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100096, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100098, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100098, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100100, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100100, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100102, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100102, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100104, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100104, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100106, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100106, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100108, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100108, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100110, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 100110, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100112, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100112, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100114, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100114, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100116, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100116, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100118, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100118, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100120, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100120, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_RootOrder + value: 34 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalPosition.x + value: -0.856 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalPosition.y + value: 0.782 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalPosition.z + value: -2.500003 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} +--- !u!4 &2012541702 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + m_PrefabInstance: {fileID: 2012541701} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &2054452656 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 7280925183861460599, guid: b45f74d51e4e95443a5e08f87a4d7678, + type: 3} + propertyPath: m_Name + value: YodoHapticSlider_NightMode + objectReference: {fileID: 0} + - target: {fileID: 7280925183861690967, guid: b45f74d51e4e95443a5e08f87a4d7678, + type: 3} + propertyPath: m_RootOrder + value: 17 + objectReference: {fileID: 0} + - target: {fileID: 7280925183861690967, guid: b45f74d51e4e95443a5e08f87a4d7678, + type: 3} + propertyPath: m_LocalPosition.x + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 7280925183861690967, guid: b45f74d51e4e95443a5e08f87a4d7678, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.979 + objectReference: {fileID: 0} + - target: {fileID: 7280925183861690967, guid: b45f74d51e4e95443a5e08f87a4d7678, + type: 3} + propertyPath: m_LocalPosition.z + value: 2.5 + objectReference: {fileID: 0} + - target: {fileID: 7280925183861690967, guid: b45f74d51e4e95443a5e08f87a4d7678, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.0000029504295 + objectReference: {fileID: 0} + - target: {fileID: 7280925183861690967, guid: b45f74d51e4e95443a5e08f87a4d7678, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7280925183861690967, guid: b45f74d51e4e95443a5e08f87a4d7678, + type: 3} + propertyPath: m_LocalRotation.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7280925183861690967, guid: b45f74d51e4e95443a5e08f87a4d7678, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7280925183861690967, guid: b45f74d51e4e95443a5e08f87a4d7678, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7280925183861690967, guid: b45f74d51e4e95443a5e08f87a4d7678, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 180.00002 + objectReference: {fileID: 0} + - target: {fileID: 7280925183861690967, guid: b45f74d51e4e95443a5e08f87a4d7678, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: b45f74d51e4e95443a5e08f87a4d7678, type: 3} +--- !u!1001 &2101614564 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 152850426} + m_Modifications: + - target: {fileID: -2311734683138376334, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -2311734683138376334, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: -2039029079681034055, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -2039029079681034055, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100002, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100002, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100004, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 100004, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100006, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100006, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100008, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100008, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100010, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100010, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100012, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100012, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100014, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100014, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100016, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100016, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100018, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100018, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100020, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100020, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100022, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 100022, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100024, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100024, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100026, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100026, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100028, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100028, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100030, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100030, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100032, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100032, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100034, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100034, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100036, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100036, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100038, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100038, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100040, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100040, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100042, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100042, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100044, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100044, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100046, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100046, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100048, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100048, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100050, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100050, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100052, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100052, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100054, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100054, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100056, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100056, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100058, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100058, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100060, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100060, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100062, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100062, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100064, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100064, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100066, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100066, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100068, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100068, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100070, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100070, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_Name + value: YodoHapticSwitches_v2 (1) + objectReference: {fileID: 0} + - target: {fileID: 100072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100074, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100074, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100076, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100076, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100078, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100078, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100080, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100080, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100082, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100082, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100084, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100084, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100086, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100086, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100088, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100088, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100090, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100090, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100092, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100092, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100094, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100094, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100096, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100096, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100098, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100098, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100100, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100100, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100102, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100102, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100104, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100104, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100106, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100106, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100108, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100108, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100110, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100110, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100112, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100112, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100114, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100114, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100116, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100116, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100118, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100118, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100120, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100120, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_RootOrder + value: 17 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalPosition.x + value: -0.9901 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalPosition.y + value: 1.229 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalPosition.z + value: -2.500003 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} +--- !u!4 &2101614565 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + m_PrefabInstance: {fileID: 2101614564} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &2126291552 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1055321711490392694, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: blueprintId + value: wrld_38f20cd8-7f7b-4641-a1a9-f646857faa2a + objectReference: {fileID: 0} + - target: {fileID: 1094421957795580606, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1094421957795580606, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1094421957795580606, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1094421957795580606, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1094421957795580606, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1094421957795580606, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1094421957795580606, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1094421957795580606, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1094421957795580606, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1094421957795580606, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1094421957795580606, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1094421957795851142, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: m_Name + value: VRCWorld + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: unityVersion + value: 2019.4.31f1 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: ReferenceCamera + value: + objectReference: {fileID: 242276733} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: spawns.Array.data[0] + value: + objectReference: {fileID: 25691677} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: DynamicMaterials.Array.size + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: DynamicMaterials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 8d885cc7774be0e4bbbf76ec1175f0de, type: 2} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: DynamicMaterials.Array.data[1] + value: + objectReference: {fileID: 2100000, guid: 12b4f7c54c720fb459a887e8f85433f5, type: 2} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: DynamicMaterials.Array.data[2] + value: + objectReference: {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: DynamicMaterials.Array.data[3] + value: + objectReference: {fileID: 2100000, guid: 16168302d213b79478b1bb47a66cabf7, type: 2} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: DynamicMaterials.Array.data[4] + value: + objectReference: {fileID: 2100000, guid: 4f25e31731c424f4cb7c6b484b5bcfc6, type: 2} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: DynamicMaterials.Array.data[5] + value: + objectReference: {fileID: 2100000, guid: 1c987494452b85f4ab4cac3322415907, type: 2} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8894fa7e4588a5c4fab98453e558847d, type: 3} +--- !u!1001 &2131103712 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 152850426} + m_Modifications: + - target: {fileID: -2311734683138376334, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -2311734683138376334, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: -2039029079681034055, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -2039029079681034055, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100000, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100002, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100002, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100004, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100006, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100006, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100008, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100008, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100010, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100010, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100012, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100012, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100014, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100014, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100016, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100016, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100018, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100018, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100020, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100020, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100022, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100022, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100024, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100024, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100026, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100026, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100028, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100028, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100030, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100030, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100032, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100032, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100034, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100034, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100036, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100036, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100038, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100038, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100040, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100040, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100042, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100042, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100044, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100044, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100046, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100046, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100048, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100048, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100050, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100050, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100052, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100052, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100054, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100054, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100056, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100056, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100058, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100058, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100060, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100060, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100062, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100062, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100064, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100064, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100066, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100066, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100068, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100068, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100070, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100070, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_Name + value: YodoHapticSwitches_v2 (7) + objectReference: {fileID: 0} + - target: {fileID: 100072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100074, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100074, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100076, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100076, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100078, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100078, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100080, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 100080, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100082, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100082, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100084, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100084, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100086, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100086, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100088, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100088, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100090, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100090, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100092, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100092, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100094, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100094, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100096, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100096, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100098, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100098, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100100, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100100, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100102, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100102, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100104, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100104, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100106, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100106, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100108, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100108, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100110, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100110, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100112, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100112, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100114, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100114, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100116, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100116, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100118, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100118, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 100120, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 100120, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_StaticEditorFlags + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_RootOrder + value: 23 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalPosition.x + value: -0.7183001 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalPosition.y + value: 1.0061905 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalPosition.z + value: -2.500003 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 38c9b2ffe9215ed4fa1436932f14ab03, type: 3} +--- !u!4 &2131103713 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400072, guid: 38c9b2ffe9215ed4fa1436932f14ab03, + type: 3} + m_PrefabInstance: {fileID: 2131103712} + m_PrefabAsset: {fileID: 0} +--- !u!114 &6491309205085959 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1350032266788820288} + 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: 1 + Reliable: 0 + _syncMethod: 0 + serializedProgramAsset: {fileID: 11400000, guid: 886dae497a3bb4449b7d2ba428a5b24d, + type: 2} + programSource: {fileID: 11400000, guid: 4715e20276be3b141a6a216230cab4e9, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgAAAAAAAAAABwUHBQ== + publicVariablesUnityEngineObjects: [] + publicVariablesSerializationDataFormat: 0 +--- !u!1 &1350032266278464518 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1350032266278464519} + m_Layer: 0 + m_Name: Exit + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1350032266278464519 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1350032266278464518} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.848} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1350032266788820290} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &1350032266378227936 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1350032266378227943} + 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: 1350032266788820290} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1350032266378227943 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1350032266378227936} + m_Layer: 0 + m_Name: Seat + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!1 &1350032266788820288 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1350032266788820290} + - component: {fileID: 1350032266788820289} + - component: {fileID: 1350032266788820348} + - component: {fileID: 6491309205085959} + m_Layer: 0 + m_Name: VRCChair3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!114 &1350032266788820289 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1350032266788820288} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1073094524, guid: 661092b4961be7145bfbe56e1e62337b, type: 3} + m_Name: + m_EditorClassIdentifier: + PlayerMobility: 1 + canUseStationFromStation: 1 + animatorController: {fileID: 0} + disableStationExit: 0 + seated: 1 + stationEnterPlayerLocation: {fileID: 1350032266378227936} + stationExitPlayerLocation: {fileID: 1350032266278464519} + controlsObject: {fileID: 0} +--- !u!4 &1350032266788820290 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1350032266788820288} + m_LocalRotation: {x: -0, y: -0.70710576, z: -0, w: 0.70710784} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1.5625, y: 1.5625, z: 1.5625} + m_Children: + - {fileID: 1350032266378227936} + - {fileID: 1350032266278464519} + m_Father: {fileID: 7326923350301405936} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 180.00002, z: 0} +--- !u!65 &1350032266788820348 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1350032266788820288} + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1.5, z: 1} + m_Center: {x: 0, y: 0.75, z: 0} +--- !u!1 &1720366606842545928 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1720366606842649384} + - component: {fileID: 1720366606845516554} + - component: {fileID: 1720366606844549450} + m_Layer: 0 + m_Name: Chair_ON + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1720366606842545930 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1720366606842649386} + - component: {fileID: 1720366606845516556} + - component: {fileID: 1720366606844549452} + m_Layer: 0 + m_Name: Chair_OFF + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1720366606842545952 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1720366606842649408} + - component: {fileID: 1720366606842545954} + - component: {fileID: 1720366606842545956} + - component: {fileID: 1720366606842545955} + - component: {fileID: 1720366606842545953} + m_Layer: 0 + m_Name: YodoHapticSwitch_Chair + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1720366606842545953 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1720366606842545952} + 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: 62d04177228f9db4896ede237004d229, + type: 2} + programSource: {fileID: 11400000, guid: af4f0bd1c26ef374d9272fbbb8240e56, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgsAAAAAAAAAAi8CAAAAAUoAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABEwAAAFkAbwBkAG8AXwBIAGEAcAB0AGkAYwBTAHQA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ZABvAF8ASQBuAHQAZQByAGEAYwB0AGkAdgBlAEkAbgBWAFIAJwEEAAAAdAB5AHAAZQABGAAAAFMAeQBzAHQAZQBtAC4AQgBvAG8AbABlAGEAbgAsACAAbQBzAGMAbwByAGwAaQBiACsBBQAAAFYAYQBsAHUAZQAABwUCMAMAAAAMAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEaAAAAWQBvAGQAbwBfAFMAZQBuAGQAQwB1AHMAdABvAG0ARQB2AGUAbgB0AFQAYQByAGcAZQB0ACcBBAAAAHQAeQBwAGUAATAAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBHAGEAbQBlAE8AYgBqAGUAYwB0AFsAXQAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQwBvAHIAZQBNAG8AZAB1AGwAZQABAQUAAABWAGEAbAB1AGUAMAQAAAANAAAABgAAAAAAAAAABwUHBQIvBwAAAAFKAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQBgADEAWwBbAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAA4AAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAARAAAABDAHUAcwB0AG8AbQBFAHYAZQBuAHQATgBhAG0AZQBzACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEFAAAAVgBhAGwAdQBlAAFzAAAAcAB1AGIAbABpAGMAIAB2AG8AaQBkACAAWQBvAGQAbwBfAEgAYQBwAHQAaQBjAFMAdwBpAHQAYwBoAFQAcgBpAGcAZwBlAHIAZQBkACgAKQB7AH0ACgBwAHUAYgBsAGkAYwAgAHYAbwBpAGQAIABZAG8AZABvAF8ASABhAHAAdABpAGMAUwB3AGkAdABjAGgATwBuACgAKQB7AH0ACgBwAHUAYgBsAGkAYwAgAHYAbwBpAGQAIABZAG8AZABvAF8ASABhAHAAdABpAGMAUwB3AGkAdABjAGgATwBmAGYAKAApAHsAfQAHBQcFBwU= + publicVariablesUnityEngineObjects: + - {fileID: 1350032266788820288} + - {fileID: 1720366606842545928} + - {fileID: 1720366606842545930} + publicVariablesSerializationDataFormat: 0 +--- !u!65 &1720366606842545954 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1720366606842545952} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.1, y: 0.2, z: 0.1} + m_Center: {x: 0, y: 0, z: -0.02} +--- !u!114 &1720366606842545955 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1720366606842545952} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -617992517, guid: 661092b4961be7145bfbe56e1e62337b, type: 3} + m_Name: + m_EditorClassIdentifier: + Gain: 10 + Far: 40 + Near: 0 + VolumetricRadius: 0 + EnableSpatialization: 1 + UseAudioSourceVolumeCurve: 1 +--- !u!82 &1720366606842545956 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1720366606842545952} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 8300000, guid: 6d9e02f6180515c4ab4c4b1cf17fc66b, type: 3} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 1 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 3 + 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 &1720366606842545990 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1720366606842649446} + - component: {fileID: 1720366606845516614} + - component: {fileID: 1720366606844549510} + m_Layer: 0 + m_Name: Base\Base + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 64 + m_IsActive: 1 +--- !u!4 &1720366606842649384 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1720366606842545928} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: 0.0000000037252903, y: -0.000000007450581, z: -1.7763568e-15} + m_LocalScale: {x: 100, y: 100, z: 100} + m_Children: [] + m_Father: {fileID: 1720366606842649408} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &1720366606842649386 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1720366606842545930} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: 0.0000000037252903, y: -0.000000007450581, z: -1.7763568e-15} + m_LocalScale: {x: 100, y: 100, z: 100} + m_Children: [] + m_Father: {fileID: 1720366606842649408} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &1720366606842649408 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1720366606842545952} + m_LocalRotation: {x: 0, y: 1, z: 0, w: 0} + m_LocalPosition: {x: 0.56, y: 1.251, z: 2.5} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1720366606842649446} + - {fileID: 1720366606842649386} + - {fileID: 1720366606842649384} + m_Father: {fileID: 0} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!4 &1720366606842649446 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1720366606842545990} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: 0.0000000037252903, y: -0.000000007450581, z: -1.7763568e-15} + m_LocalScale: {x: 100, y: 100, z: 100} + m_Children: [] + m_Father: {fileID: 1720366606842649408} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1720366606844549450 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1720366606842545928} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 +--- !u!23 &1720366606844549452 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1720366606842545930} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 +--- !u!23 &1720366606844549510 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1720366606842545990} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 +--- !u!33 &1720366606845516554 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1720366606842545928} + m_Mesh: {fileID: 4300072, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} +--- !u!33 &1720366606845516556 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1720366606842545930} + m_Mesh: {fileID: 4300086, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} +--- !u!33 &1720366606845516614 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1720366606842545990} + m_Mesh: {fileID: 4300000, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} +--- !u!1001 &3499921082856954095 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 3499921081958371386, guid: 1c5443f3f09b08c4d94ea2af18c16af3, + type: 3} + propertyPath: InteractionText + value: Slide(Local) + objectReference: {fileID: 0} + - target: {fileID: 3499921081958371387, guid: 1c5443f3f09b08c4d94ea2af18c16af3, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 1b9a9be155e08774cbb0eb3d008875ca, + type: 2} + - target: {fileID: 3499921081958371387, guid: 1c5443f3f09b08c4d94ea2af18c16af3, + type: 3} + propertyPath: serializedPublicVariablesBytesString + value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABg8AAAAAAAAAAi8CAAAAAUoAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABFgAAAFkAbwBkAG8AXwBIAGEAcAB0AGkAYwBTAGwA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QQB1AGQAaQBvAFMAbwB1AHIAYwBlAFsAXQAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQQB1AGQAaQBvAE0AbwBkAHUAbABlAA4AAAAGAQAAAAAAAAAMAgAAAAcFBwUCLwsAAAABiQAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBWAGEAcgBpAGEAYgBsAGUAYAAxAFsAWwBVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBSAGUAbgBkAGUAcgBpAG4AZwAuAFAAbwBzAHQAUAByAG8AYwBlAHMAcwBpAG4AZwAuAFAAbwBzAHQAUAByAG8AYwBlAHMAcwBWAG8AbAB1AG0AZQBbAF0ALAAgAFUAbgBpAHQAeQAuAFAAbwBzAHQAcAByAG8AYwBlAHMAcwBpAG4AZwAuAFIAdQBuAHQAaQBtAGUAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAPAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEdAAAAWQBvAGQAbwBfAFQAYQByAGcAZQB0AFAAbwBzAHQAUAByAG8AYwBlAHMAcwBWAG8AbAB1AG0AZQBzACcBBAAAAHQAeQBwAGUAAVYAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBSAGUAbgBkAGUAcgBpAG4AZwAuAFAAbwBzAHQAUAByAG8AYwBlAHMAcwBpAG4AZwAuAFAAbwBzAHQAUAByAG8AYwBlAHMAcwBWAG8AbAB1AG0AZQBbAF0ALAAgAFUAbgBpAHQAeQAuAFAAbwBzAHQAcAByAG8AYwBlAHMAcwBpAG4AZwAuAFIAdQBuAHQAaQBtAGUAAQEFAAAAVgBhAGwAdQBlAC8MAAAAAVYAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBSAGUAbgBkAGUAcgBpAG4AZwAuAFAAbwBzAHQAUAByAG8AYwBlAHMAcwBpAG4AZwAuAFAAbwBzAHQAUAByAG8AYwBlAHMAcwBWAG8AbAB1AG0AZQBbAF0ALAAgAFUAbgBpAHQAeQAuAFAAbwBz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 + objectReference: {fileID: 0} + - target: {fileID: 3499921081958371387, guid: 1c5443f3f09b08c4d94ea2af18c16af3, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.size + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 3499921081958371387, guid: 1c5443f3f09b08c4d94ea2af18c16af3, + type: 3} + propertyPath: publicVariablesUnityEngineObjects.Array.data[2] + value: + objectReference: {fileID: 3499921082856954100} + - target: {fileID: 3499921082148244268, guid: 1c5443f3f09b08c4d94ea2af18c16af3, + type: 3} + propertyPath: m_Name + value: YodoHapticSlider_Volume + objectReference: {fileID: 0} + - target: {fileID: 3499921082148673292, guid: 1c5443f3f09b08c4d94ea2af18c16af3, + type: 3} + propertyPath: m_RootOrder + value: 18 + objectReference: {fileID: 0} + - target: {fileID: 3499921082148673292, guid: 1c5443f3f09b08c4d94ea2af18c16af3, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.5 + objectReference: {fileID: 0} + - target: {fileID: 3499921082148673292, guid: 1c5443f3f09b08c4d94ea2af18c16af3, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.97900003 + objectReference: {fileID: 0} + - target: {fileID: 3499921082148673292, guid: 1c5443f3f09b08c4d94ea2af18c16af3, + type: 3} + propertyPath: m_LocalPosition.z + value: 2.5 + objectReference: {fileID: 0} + - target: {fileID: 3499921082148673292, guid: 1c5443f3f09b08c4d94ea2af18c16af3, + type: 3} + propertyPath: m_LocalRotation.w + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3499921082148673292, guid: 1c5443f3f09b08c4d94ea2af18c16af3, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3499921082148673292, guid: 1c5443f3f09b08c4d94ea2af18c16af3, + type: 3} + propertyPath: m_LocalRotation.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3499921082148673292, guid: 1c5443f3f09b08c4d94ea2af18c16af3, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3499921082148673292, guid: 1c5443f3f09b08c4d94ea2af18c16af3, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3499921082148673292, guid: 1c5443f3f09b08c4d94ea2af18c16af3, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 180 + objectReference: {fileID: 0} + - target: {fileID: 3499921082148673292, guid: 1c5443f3f09b08c4d94ea2af18c16af3, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3499921082920562834, guid: 1c5443f3f09b08c4d94ea2af18c16af3, + type: 3} + propertyPath: _syncMethod + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 3499921082920562834, guid: 1c5443f3f09b08c4d94ea2af18c16af3, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 7b1974e343ba0e441bf87ebd049379d7, + type: 2} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 1c5443f3f09b08c4d94ea2af18c16af3, type: 3} +--- !u!82 &3499921082856954100 stripped +AudioSource: + m_CorrespondingSourceObject: {fileID: 3499921082920562836, guid: 1c5443f3f09b08c4d94ea2af18c16af3, + type: 3} + m_PrefabInstance: {fileID: 3499921082856954095} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &5463204560633331328 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 5463204560797902592, guid: bbcb696069a19b84ca8e966f4da2c4e9, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5463204560797902592, guid: bbcb696069a19b84ca8e966f4da2c4e9, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5463204560797902592, guid: bbcb696069a19b84ca8e966f4da2c4e9, + type: 3} + propertyPath: m_LocalPosition.y + value: 1.1 + objectReference: {fileID: 0} + - target: {fileID: 5463204560797902592, guid: bbcb696069a19b84ca8e966f4da2c4e9, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5463204560797902592, guid: bbcb696069a19b84ca8e966f4da2c4e9, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5463204560797902592, guid: bbcb696069a19b84ca8e966f4da2c4e9, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5463204560797902592, guid: bbcb696069a19b84ca8e966f4da2c4e9, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5463204560797902592, guid: bbcb696069a19b84ca8e966f4da2c4e9, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5463204560797902592, guid: bbcb696069a19b84ca8e966f4da2c4e9, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5463204560797902592, guid: bbcb696069a19b84ca8e966f4da2c4e9, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5463204560797902592, guid: bbcb696069a19b84ca8e966f4da2c4e9, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5463204560797902845, guid: bbcb696069a19b84ca8e966f4da2c4e9, + type: 3} + propertyPath: m_Name + value: MainCamera + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: bbcb696069a19b84ca8e966f4da2c4e9, type: 3} +--- !u!1001 &6278058067598193842 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 881766740108563451, guid: 5a787fee6182f954e9b71d217328e643, + type: 3} + propertyPath: m_RootOrder + value: 11 + objectReference: {fileID: 0} + - target: {fileID: 881766740108563451, guid: 5a787fee6182f954e9b71d217328e643, + type: 3} + propertyPath: m_LocalPosition.x + value: -2.5 + objectReference: {fileID: 0} + - target: {fileID: 881766740108563451, guid: 5a787fee6182f954e9b71d217328e643, + type: 3} + propertyPath: m_LocalPosition.y + value: 1.2770001 + objectReference: {fileID: 0} + - target: {fileID: 881766740108563451, guid: 5a787fee6182f954e9b71d217328e643, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.699 + objectReference: {fileID: 0} + - target: {fileID: 881766740108563451, guid: 5a787fee6182f954e9b71d217328e643, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 881766740108563451, guid: 5a787fee6182f954e9b71d217328e643, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 881766740108563451, guid: 5a787fee6182f954e9b71d217328e643, + type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 881766740108563451, guid: 5a787fee6182f954e9b71d217328e643, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 881766740108563451, guid: 5a787fee6182f954e9b71d217328e643, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 881766740108563451, guid: 5a787fee6182f954e9b71d217328e643, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 881766740108563451, guid: 5a787fee6182f954e9b71d217328e643, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1302298483010273944, guid: 5a787fee6182f954e9b71d217328e643, + type: 3} + propertyPath: m_Name + value: YodoHapticSwitch_Mirror_Preset + objectReference: {fileID: 0} + - target: {fileID: 8285399122552261486, guid: 5a787fee6182f954e9b71d217328e643, + type: 3} + propertyPath: serializedPublicVariablesBytesString + value: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgsAAAAAAAAAAi8CAAAAAUoAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABEwAAAFkAbwBkAG8AXwBIAGEAcAB0AGkAYwBTAHQA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AFkAbwBkAG8AXwBJAG4AdABlAHIAYQBjAHQAaQB2AGUASQBuAFYAUgAnAQQAAAB0AHkAcABlAAEYAAAAUwB5AHMAdABlAG0ALgBCAG8AbwBsAGUAYQBuACwAIABtAHMAYwBvAHIAbABpAGIAKwEFAAAAVgBhAGwAdQBlAAAHBQIwBAAAAAwAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAARoAAABZAG8AZABvAF8AUwBlAG4AZABDAHUAcwB0AG8AbQBFAHYAZQBuAHQAVABhAHIAZwBlAHQAJwEEAAAAdAB5AHAAZQABMAAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEcAYQBtAGUATwBiAGoAZQBjAHQAWwBdACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlAAEBBQAAAFYAYQBsAHUAZQAwBQAAAA0AAAAGAAAAAAAAAAAHBQcFAi8HAAAAAUoAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ADgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABEAAAAEMAdQBzAHQAbwBtAEUAdgBlAG4AdABOAGEAbQBlAHMAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQUAAABWAGEAbAB1AGUAAXMAAABwAHUAYgBsAGkAYwAgAHYAbwBpAGQAIABZAG8AZABvAF8ASABhAHAAdABpAGMAUwB3AGkAdABjAGgAVAByAGkAZwBnAGUAcgBlAGQAKAApAHsAfQAKAHAAdQBiAGwAaQBjACAAdgBvAGkAZAAgAFkAbwBkAG8AXwBIAGEAcAB0AGkAYwBTAHcAaQB0AGMAaABPAG4AKAApAHsAfQAKAHAAdQBiAGwAaQBjACAAdgBvAGkAZAAgAFkAbwBkAG8AXwBIAGEAcAB0AGkAYwBTAHcAaQB0AGMAaABPAGYAZgAoACkAewB9AAcFBwUHBQ== + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5a787fee6182f954e9b71d217328e643, type: 3} +--- !u!1001 &7287335335244517679 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 7287335336489494204, guid: 35a5b20f8cf026242aed3f7c5b1760aa, + type: 3} + propertyPath: m_RootOrder + value: 19 + objectReference: {fileID: 0} + - target: {fileID: 7287335336489494204, guid: 35a5b20f8cf026242aed3f7c5b1760aa, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7287335336489494204, guid: 35a5b20f8cf026242aed3f7c5b1760aa, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.979 + objectReference: {fileID: 0} + - target: {fileID: 7287335336489494204, guid: 35a5b20f8cf026242aed3f7c5b1760aa, + type: 3} + propertyPath: m_LocalPosition.z + value: 2.5 + objectReference: {fileID: 0} + - target: {fileID: 7287335336489494204, guid: 35a5b20f8cf026242aed3f7c5b1760aa, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.0000029504295 + objectReference: {fileID: 0} + - target: {fileID: 7287335336489494204, guid: 35a5b20f8cf026242aed3f7c5b1760aa, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7287335336489494204, guid: 35a5b20f8cf026242aed3f7c5b1760aa, + type: 3} + propertyPath: m_LocalRotation.y + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 7287335336489494204, guid: 35a5b20f8cf026242aed3f7c5b1760aa, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7287335336489494204, guid: 35a5b20f8cf026242aed3f7c5b1760aa, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7287335336489494204, guid: 35a5b20f8cf026242aed3f7c5b1760aa, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -180.00002 + objectReference: {fileID: 0} + - target: {fileID: 7287335336489494204, guid: 35a5b20f8cf026242aed3f7c5b1760aa, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7287335336489494205, guid: 35a5b20f8cf026242aed3f7c5b1760aa, + type: 3} + propertyPath: m_Name + value: YodoHapticSlider_ColorChangeSample + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 35a5b20f8cf026242aed3f7c5b1760aa, type: 3} +--- !u!33 &7326923350298505950 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7326923350301568720} + m_Mesh: {fileID: 4300008, guid: 70108d78e82c2ec488d6b504865508e0, type: 3} +--- !u!23 &7326923350299635742 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7326923350301568720} + m_Enabled: 1 + m_CastShadows: 2 + 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: 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 +--- !u!4 &7326923350301405936 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7326923350301568720} + m_LocalRotation: {x: -0, y: 0.7071099, z: -0, w: -0.70710367} + m_LocalPosition: {x: 1.634, y: 0, z: 1.836} + m_LocalScale: {x: 0.64, y: 0.64, z: 0.64} + m_Children: + - {fileID: 1350032266788820290} + m_Father: {fileID: 0} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 90.00001, z: 0} +--- !u!1 &7326923350301568720 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7326923350301405936} + - component: {fileID: 7326923350298505950} + - component: {fileID: 7326923350299635742} + m_Layer: 0 + m_Name: VRC_chair_udon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!1001 &8271458392337270635 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1097564495429553001, guid: accbbba7578da3c45accf77b5afda974, + type: 3} + propertyPath: m_Name + value: YodoHapticSwitch_Light_Preset + objectReference: {fileID: 0} + - target: {fileID: 8397381802902368211, guid: accbbba7578da3c45accf77b5afda974, + type: 3} + propertyPath: m_RootOrder + value: 13 + objectReference: {fileID: 0} + - target: {fileID: 8397381802902368211, guid: accbbba7578da3c45accf77b5afda974, + type: 3} + propertyPath: m_LocalPosition.x + value: 2.5 + objectReference: {fileID: 0} + - target: {fileID: 8397381802902368211, guid: accbbba7578da3c45accf77b5afda974, + type: 3} + propertyPath: m_LocalPosition.y + value: 1.251 + objectReference: {fileID: 0} + - target: {fileID: 8397381802902368211, guid: accbbba7578da3c45accf77b5afda974, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.269 + objectReference: {fileID: 0} + - target: {fileID: 8397381802902368211, guid: accbbba7578da3c45accf77b5afda974, + type: 3} + propertyPath: m_LocalRotation.w + value: -0.70710576 + objectReference: {fileID: 0} + - target: {fileID: 8397381802902368211, guid: accbbba7578da3c45accf77b5afda974, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8397381802902368211, guid: accbbba7578da3c45accf77b5afda974, + type: 3} + propertyPath: m_LocalRotation.y + value: 0.70710784 + objectReference: {fileID: 0} + - target: {fileID: 8397381802902368211, guid: accbbba7578da3c45accf77b5afda974, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8397381802902368211, guid: accbbba7578da3c45accf77b5afda974, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8397381802902368211, guid: accbbba7578da3c45accf77b5afda974, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8397381802902368211, guid: accbbba7578da3c45accf77b5afda974, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: accbbba7578da3c45accf77b5afda974, type: 3} diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/Yodo_HapticUI.unity.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/Yodo_HapticUI.unity.meta new file mode 100644 index 0000000..31d1046 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/Yodo_HapticUI.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f1c4b9bee9f04ca4683d55ba2c0d6ce0 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/Yodo_HapticUI/LightingData.asset b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/Yodo_HapticUI/LightingData.asset new file mode 100644 index 0000000..38286e3 Binary files /dev/null and b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/Yodo_HapticUI/LightingData.asset differ diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/Yodo_HapticUI/LightingData.asset.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/Yodo_HapticUI/LightingData.asset.meta new file mode 100644 index 0000000..05aa5af --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/Yodo_HapticUI/LightingData.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8a582e62159b3b54aa69f640cf216727 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 112000000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/Yodo_HapticUI/Lightmap-0_comp_dir.png b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/Yodo_HapticUI/Lightmap-0_comp_dir.png new file mode 100644 index 0000000..4fee5df Binary files /dev/null and b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/Yodo_HapticUI/Lightmap-0_comp_dir.png differ diff --git a/UnityProject/Assets/Scenes/Main/Lightmap-0_comp_dir.png.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/Yodo_HapticUI/Lightmap-0_comp_dir.png.meta similarity index 96% rename from UnityProject/Assets/Scenes/Main/Lightmap-0_comp_dir.png.meta rename to UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/Yodo_HapticUI/Lightmap-0_comp_dir.png.meta index 103380d..04d2336 100644 --- a/UnityProject/Assets/Scenes/Main/Lightmap-0_comp_dir.png.meta +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/Yodo_HapticUI/Lightmap-0_comp_dir.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: b771967b25bde2d40b6fd647ce64c4c7 +guid: 8f92a522f599b3d408de46540eaf94d5 TextureImporter: internalIDToNameTable: [] externalObjects: {} @@ -64,7 +64,7 @@ TextureImporter: maxTextureSize: 2048 resizeAlgorithm: 0 textureFormat: -1 - textureCompression: 0 + textureCompression: 2 compressionQuality: 50 crunchedCompression: 0 allowsAlphaSplitting: 0 diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/Yodo_HapticUI/Lightmap-0_comp_light.exr b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/Yodo_HapticUI/Lightmap-0_comp_light.exr new file mode 100644 index 0000000..dd88f7c Binary files /dev/null and b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/Yodo_HapticUI/Lightmap-0_comp_light.exr differ diff --git a/UnityProject/Assets/Scenes/Main/Lightmap-0_comp_light.exr.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/Yodo_HapticUI/Lightmap-0_comp_light.exr.meta similarity index 96% rename from UnityProject/Assets/Scenes/Main/Lightmap-0_comp_light.exr.meta rename to UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/Yodo_HapticUI/Lightmap-0_comp_light.exr.meta index 23a844b..a7dabb1 100644 --- a/UnityProject/Assets/Scenes/Main/Lightmap-0_comp_light.exr.meta +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/Yodo_HapticUI/Lightmap-0_comp_light.exr.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 6c2ce8c89332a7f45845451859fa3bc9 +guid: bd90b6f71a83e764fae5a402ca9b8a54 TextureImporter: internalIDToNameTable: [] externalObjects: {} @@ -64,7 +64,7 @@ TextureImporter: maxTextureSize: 2048 resizeAlgorithm: 0 textureFormat: -1 - textureCompression: 0 + textureCompression: 2 compressionQuality: 50 crunchedCompression: 0 allowsAlphaSplitting: 0 diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/Yodo_HapticUI/ReflectionProbe-0.exr b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/Yodo_HapticUI/ReflectionProbe-0.exr new file mode 100644 index 0000000..b5fa911 Binary files /dev/null and b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/Yodo_HapticUI/ReflectionProbe-0.exr differ diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/Yodo_HapticUI/ReflectionProbe-0.exr.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/Yodo_HapticUI/ReflectionProbe-0.exr.meta new file mode 100644 index 0000000..58124a3 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/Yodo_HapticUI/ReflectionProbe-0.exr.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: dd0caea3fe8134544979a6454cdd4271 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 1 + seamlessCubemap: 1 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 0 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 2 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 100 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/Yodo_HapticUI_Profiles.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/Yodo_HapticUI_Profiles.meta new file mode 100644 index 0000000..d2f9b3e --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/Yodo_HapticUI_Profiles.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bad254c8d1dfd5544b3b60e229bfbd68 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/Yodo_HapticUI_Profiles/PP_Bloom Profile.asset b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/Yodo_HapticUI_Profiles/PP_Bloom Profile.asset new file mode 100644 index 0000000..f22fc7a --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/Yodo_HapticUI_Profiles/PP_Bloom Profile.asset @@ -0,0 +1,63 @@ +%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: 8e6292b2c06870d4495f009f912b9600, type: 3} + m_Name: PP_Bloom Profile + m_EditorClassIdentifier: + settings: + - {fileID: 114139352570814618} +--- !u!114 &114139352570814618 +MonoBehaviour: + m_ObjectHideFlags: 3 + 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: 48a79b01ea5641d4aa6daa2e23605641, type: 3} + m_Name: Bloom + m_EditorClassIdentifier: + active: 1 + enabled: + overrideState: 1 + value: 1 + intensity: + overrideState: 1 + value: 4 + threshold: + overrideState: 0 + value: 1 + softKnee: + overrideState: 0 + value: 0.5 + clamp: + overrideState: 0 + value: 65472 + diffusion: + overrideState: 0 + value: 7 + anamorphicRatio: + overrideState: 0 + value: 0 + color: + overrideState: 0 + value: {r: 1, g: 1, b: 1, a: 1} + fastMode: + overrideState: 0 + value: 0 + dirtTexture: + overrideState: 0 + value: {fileID: 0} + defaultState: 1 + dirtIntensity: + overrideState: 0 + value: 0 diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/Yodo_HapticUI_Profiles/PP_Bloom Profile.asset.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/Yodo_HapticUI_Profiles/PP_Bloom Profile.asset.meta new file mode 100644 index 0000000..f27c568 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/Yodo_HapticUI_Profiles/PP_Bloom Profile.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 82ccbc8e728776944a409d882092eefb +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/Yodo_HapticUI_Profiles/PP_NightMode Profile.asset b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/Yodo_HapticUI_Profiles/PP_NightMode Profile.asset new file mode 100644 index 0000000..9ae79ea --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/Yodo_HapticUI_Profiles/PP_NightMode Profile.asset @@ -0,0 +1,1327 @@ +%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: 8e6292b2c06870d4495f009f912b9600, type: 3} + m_Name: PP_NightMode Profile + m_EditorClassIdentifier: + settings: + - {fileID: 6500121202628815684} +--- !u!114 &6500121202628815684 +MonoBehaviour: + m_ObjectHideFlags: 3 + 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: adb84e30e02715445aeb9959894e3b4d, type: 3} + m_Name: ColorGrading + m_EditorClassIdentifier: + active: 1 + enabled: + overrideState: 1 + value: 1 + gradingMode: + overrideState: 0 + value: 1 + externalLut: + overrideState: 0 + value: {fileID: 0} + defaultState: 1 + tonemapper: + overrideState: 0 + value: 0 + toneCurveToeStrength: + overrideState: 0 + value: 0 + toneCurveToeLength: + overrideState: 0 + value: 0.5 + toneCurveShoulderStrength: + overrideState: 0 + value: 0 + toneCurveShoulderLength: + overrideState: 0 + value: 0.5 + toneCurveShoulderAngle: + overrideState: 0 + value: 0 + toneCurveGamma: + overrideState: 0 + value: 1 + ldrLut: + overrideState: 0 + value: {fileID: 0} + defaultState: 4 + ldrLutContribution: + overrideState: 0 + value: 1 + temperature: + overrideState: 0 + value: 0 + tint: + overrideState: 0 + value: 0 + colorFilter: + overrideState: 1 + value: {r: 0.01, g: 0.01, b: 0.01, a: 1} + hueShift: + overrideState: 0 + value: 0 + saturation: + overrideState: 0 + value: 0 + brightness: + overrideState: 0 + value: 0 + postExposure: + overrideState: 0 + value: 0 + contrast: + overrideState: 0 + value: 0 + mixerRedOutRedIn: + overrideState: 0 + value: 100 + mixerRedOutGreenIn: + overrideState: 0 + value: 0 + mixerRedOutBlueIn: + overrideState: 0 + value: 0 + mixerGreenOutRedIn: + overrideState: 0 + value: 0 + mixerGreenOutGreenIn: + overrideState: 0 + value: 100 + mixerGreenOutBlueIn: + overrideState: 0 + value: 0 + mixerBlueOutRedIn: + overrideState: 0 + value: 0 + mixerBlueOutGreenIn: + overrideState: 0 + value: 0 + mixerBlueOutBlueIn: + overrideState: 0 + value: 100 + lift: + overrideState: 0 + value: {x: 1, y: 1, z: 1, w: 0} + gamma: + overrideState: 0 + value: {x: 1, y: 1, z: 1, w: 0} + gain: + overrideState: 0 + value: {x: 1, y: 1, z: 1, w: 0} + masterCurve: + overrideState: 0 + value: + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 1 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Loop: 0 + m_ZeroValue: 0 + m_Range: 1 + cachedData: + - 0 + - 0.0078125 + - 0.015625 + - 0.0234375 + - 0.03125 + - 0.0390625 + - 0.046875 + - 0.0546875 + - 0.0625 + - 0.0703125 + - 0.078125 + - 0.0859375 + - 0.09375 + - 0.1015625 + - 0.109375 + - 0.1171875 + - 0.125 + - 0.1328125 + - 0.140625 + - 0.1484375 + - 0.15625 + - 0.1640625 + - 0.171875 + - 0.1796875 + - 0.1875 + - 0.1953125 + - 0.203125 + - 0.2109375 + - 0.21875 + - 0.2265625 + - 0.234375 + - 0.2421875 + - 0.25 + - 0.2578125 + - 0.265625 + - 0.2734375 + - 0.28125 + - 0.2890625 + - 0.296875 + - 0.3046875 + - 0.3125 + - 0.3203125 + - 0.328125 + - 0.3359375 + - 0.34375 + - 0.3515625 + - 0.359375 + - 0.3671875 + - 0.375 + - 0.3828125 + - 0.390625 + - 0.3984375 + - 0.40625 + - 0.4140625 + - 0.421875 + - 0.4296875 + - 0.4375 + - 0.4453125 + - 0.453125 + - 0.4609375 + - 0.46875 + - 0.4765625 + - 0.484375 + - 0.4921875 + - 0.5 + - 0.5078125 + - 0.515625 + - 0.5234375 + - 0.53125 + - 0.5390625 + - 0.546875 + - 0.5546875 + - 0.5625 + - 0.5703125 + - 0.578125 + - 0.5859375 + - 0.59375 + - 0.6015625 + - 0.609375 + - 0.6171875 + - 0.625 + - 0.6328125 + - 0.640625 + - 0.6484375 + - 0.65625 + - 0.6640625 + - 0.671875 + - 0.6796875 + - 0.6875 + - 0.6953125 + - 0.703125 + - 0.7109375 + - 0.71875 + - 0.7265625 + - 0.734375 + - 0.7421875 + - 0.75 + - 0.7578125 + - 0.765625 + - 0.7734375 + - 0.78125 + - 0.7890625 + - 0.796875 + - 0.8046875 + - 0.8125 + - 0.8203125 + - 0.828125 + - 0.8359375 + - 0.84375 + - 0.8515625 + - 0.859375 + - 0.8671875 + - 0.875 + - 0.8828125 + - 0.890625 + - 0.8984375 + - 0.90625 + - 0.9140625 + - 0.921875 + - 0.9296875 + - 0.9375 + - 0.9453125 + - 0.953125 + - 0.9609375 + - 0.96875 + - 0.9765625 + - 0.984375 + - 0.9921875 + redCurve: + overrideState: 0 + value: + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 1 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Loop: 0 + m_ZeroValue: 0 + m_Range: 1 + cachedData: + - 0 + - 0.0078125 + - 0.015625 + - 0.0234375 + - 0.03125 + - 0.0390625 + - 0.046875 + - 0.0546875 + - 0.0625 + - 0.0703125 + - 0.078125 + - 0.0859375 + - 0.09375 + - 0.1015625 + - 0.109375 + - 0.1171875 + - 0.125 + - 0.1328125 + - 0.140625 + - 0.1484375 + - 0.15625 + - 0.1640625 + - 0.171875 + - 0.1796875 + - 0.1875 + - 0.1953125 + - 0.203125 + - 0.2109375 + - 0.21875 + - 0.2265625 + - 0.234375 + - 0.2421875 + - 0.25 + - 0.2578125 + - 0.265625 + - 0.2734375 + - 0.28125 + - 0.2890625 + - 0.296875 + - 0.3046875 + - 0.3125 + - 0.3203125 + - 0.328125 + - 0.3359375 + - 0.34375 + - 0.3515625 + - 0.359375 + - 0.3671875 + - 0.375 + - 0.3828125 + - 0.390625 + - 0.3984375 + - 0.40625 + - 0.4140625 + - 0.421875 + - 0.4296875 + - 0.4375 + - 0.4453125 + - 0.453125 + - 0.4609375 + - 0.46875 + - 0.4765625 + - 0.484375 + - 0.4921875 + - 0.5 + - 0.5078125 + - 0.515625 + - 0.5234375 + - 0.53125 + - 0.5390625 + - 0.546875 + - 0.5546875 + - 0.5625 + - 0.5703125 + - 0.578125 + - 0.5859375 + - 0.59375 + - 0.6015625 + - 0.609375 + - 0.6171875 + - 0.625 + - 0.6328125 + - 0.640625 + - 0.6484375 + - 0.65625 + - 0.6640625 + - 0.671875 + - 0.6796875 + - 0.6875 + - 0.6953125 + - 0.703125 + - 0.7109375 + - 0.71875 + - 0.7265625 + - 0.734375 + - 0.7421875 + - 0.75 + - 0.7578125 + - 0.765625 + - 0.7734375 + - 0.78125 + - 0.7890625 + - 0.796875 + - 0.8046875 + - 0.8125 + - 0.8203125 + - 0.828125 + - 0.8359375 + - 0.84375 + - 0.8515625 + - 0.859375 + - 0.8671875 + - 0.875 + - 0.8828125 + - 0.890625 + - 0.8984375 + - 0.90625 + - 0.9140625 + - 0.921875 + - 0.9296875 + - 0.9375 + - 0.9453125 + - 0.953125 + - 0.9609375 + - 0.96875 + - 0.9765625 + - 0.984375 + - 0.9921875 + greenCurve: + overrideState: 0 + value: + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 1 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Loop: 0 + m_ZeroValue: 0 + m_Range: 1 + cachedData: + - 0 + - 0.0078125 + - 0.015625 + - 0.0234375 + - 0.03125 + - 0.0390625 + - 0.046875 + - 0.0546875 + - 0.0625 + - 0.0703125 + - 0.078125 + - 0.0859375 + - 0.09375 + - 0.1015625 + - 0.109375 + - 0.1171875 + - 0.125 + - 0.1328125 + - 0.140625 + - 0.1484375 + - 0.15625 + - 0.1640625 + - 0.171875 + - 0.1796875 + - 0.1875 + - 0.1953125 + - 0.203125 + - 0.2109375 + - 0.21875 + - 0.2265625 + - 0.234375 + - 0.2421875 + - 0.25 + - 0.2578125 + - 0.265625 + - 0.2734375 + - 0.28125 + - 0.2890625 + - 0.296875 + - 0.3046875 + - 0.3125 + - 0.3203125 + - 0.328125 + - 0.3359375 + - 0.34375 + - 0.3515625 + - 0.359375 + - 0.3671875 + - 0.375 + - 0.3828125 + - 0.390625 + - 0.3984375 + - 0.40625 + - 0.4140625 + - 0.421875 + - 0.4296875 + - 0.4375 + - 0.4453125 + - 0.453125 + - 0.4609375 + - 0.46875 + - 0.4765625 + - 0.484375 + - 0.4921875 + - 0.5 + - 0.5078125 + - 0.515625 + - 0.5234375 + - 0.53125 + - 0.5390625 + - 0.546875 + - 0.5546875 + - 0.5625 + - 0.5703125 + - 0.578125 + - 0.5859375 + - 0.59375 + - 0.6015625 + - 0.609375 + - 0.6171875 + - 0.625 + - 0.6328125 + - 0.640625 + - 0.6484375 + - 0.65625 + - 0.6640625 + - 0.671875 + - 0.6796875 + - 0.6875 + - 0.6953125 + - 0.703125 + - 0.7109375 + - 0.71875 + - 0.7265625 + - 0.734375 + - 0.7421875 + - 0.75 + - 0.7578125 + - 0.765625 + - 0.7734375 + - 0.78125 + - 0.7890625 + - 0.796875 + - 0.8046875 + - 0.8125 + - 0.8203125 + - 0.828125 + - 0.8359375 + - 0.84375 + - 0.8515625 + - 0.859375 + - 0.8671875 + - 0.875 + - 0.8828125 + - 0.890625 + - 0.8984375 + - 0.90625 + - 0.9140625 + - 0.921875 + - 0.9296875 + - 0.9375 + - 0.9453125 + - 0.953125 + - 0.9609375 + - 0.96875 + - 0.9765625 + - 0.984375 + - 0.9921875 + blueCurve: + overrideState: 0 + value: + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 1 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Loop: 0 + m_ZeroValue: 0 + m_Range: 1 + cachedData: + - 0 + - 0.0078125 + - 0.015625 + - 0.0234375 + - 0.03125 + - 0.0390625 + - 0.046875 + - 0.0546875 + - 0.0625 + - 0.0703125 + - 0.078125 + - 0.0859375 + - 0.09375 + - 0.1015625 + - 0.109375 + - 0.1171875 + - 0.125 + - 0.1328125 + - 0.140625 + - 0.1484375 + - 0.15625 + - 0.1640625 + - 0.171875 + - 0.1796875 + - 0.1875 + - 0.1953125 + - 0.203125 + - 0.2109375 + - 0.21875 + - 0.2265625 + - 0.234375 + - 0.2421875 + - 0.25 + - 0.2578125 + - 0.265625 + - 0.2734375 + - 0.28125 + - 0.2890625 + - 0.296875 + - 0.3046875 + - 0.3125 + - 0.3203125 + - 0.328125 + - 0.3359375 + - 0.34375 + - 0.3515625 + - 0.359375 + - 0.3671875 + - 0.375 + - 0.3828125 + - 0.390625 + - 0.3984375 + - 0.40625 + - 0.4140625 + - 0.421875 + - 0.4296875 + - 0.4375 + - 0.4453125 + - 0.453125 + - 0.4609375 + - 0.46875 + - 0.4765625 + - 0.484375 + - 0.4921875 + - 0.5 + - 0.5078125 + - 0.515625 + - 0.5234375 + - 0.53125 + - 0.5390625 + - 0.546875 + - 0.5546875 + - 0.5625 + - 0.5703125 + - 0.578125 + - 0.5859375 + - 0.59375 + - 0.6015625 + - 0.609375 + - 0.6171875 + - 0.625 + - 0.6328125 + - 0.640625 + - 0.6484375 + - 0.65625 + - 0.6640625 + - 0.671875 + - 0.6796875 + - 0.6875 + - 0.6953125 + - 0.703125 + - 0.7109375 + - 0.71875 + - 0.7265625 + - 0.734375 + - 0.7421875 + - 0.75 + - 0.7578125 + - 0.765625 + - 0.7734375 + - 0.78125 + - 0.7890625 + - 0.796875 + - 0.8046875 + - 0.8125 + - 0.8203125 + - 0.828125 + - 0.8359375 + - 0.84375 + - 0.8515625 + - 0.859375 + - 0.8671875 + - 0.875 + - 0.8828125 + - 0.890625 + - 0.8984375 + - 0.90625 + - 0.9140625 + - 0.921875 + - 0.9296875 + - 0.9375 + - 0.9453125 + - 0.953125 + - 0.9609375 + - 0.96875 + - 0.9765625 + - 0.984375 + - 0.9921875 + hueVsHueCurve: + overrideState: 0 + value: + curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Loop: 1 + m_ZeroValue: 0.5 + m_Range: 1 + cachedData: + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + hueVsSatCurve: + overrideState: 0 + value: + curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Loop: 1 + m_ZeroValue: 0.5 + m_Range: 1 + cachedData: + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + satVsSatCurve: + overrideState: 0 + value: + curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Loop: 0 + m_ZeroValue: 0.5 + m_Range: 1 + cachedData: + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + lumVsSatCurve: + overrideState: 0 + value: + curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Loop: 0 + m_ZeroValue: 0.5 + m_Range: 1 + cachedData: + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/Yodo_HapticUI_Profiles/PP_NightMode Profile.asset.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/Yodo_HapticUI_Profiles/PP_NightMode Profile.asset.meta new file mode 100644 index 0000000..6a350be --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/Yodo_HapticUI_Profiles/PP_NightMode Profile.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d9d3d7d4fef495840aa35a868bc3baba +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/etc.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/etc.meta new file mode 100644 index 0000000..35cc9c6 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/etc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 136e7f505dacae148aefe323059db95a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/etc/ColorChangeSample.anim b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/etc/ColorChangeSample.anim new file mode 100644 index 0000000..6ca0491 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/etc/ColorChangeSample.anim @@ -0,0 +1,305 @@ +%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: ColorChangeSample + 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: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: material._Color.r + path: Cube + classID: 23 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: material._Color.g + path: Cube + classID: 23 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: material._Color.b + path: Cube + classID: 23 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: material._Color.a + path: Cube + classID: 23 + 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: 2429296262 + attribute: 1303350129 + script: {fileID: 0} + typeID: 23 + customType: 22 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2429296262 + attribute: 1571785585 + script: {fileID: 0} + typeID: 23 + customType: 22 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2429296262 + attribute: 1840221041 + script: {fileID: 0} + typeID: 23 + customType: 22 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2429296262 + attribute: 2108656497 + script: {fileID: 0} + typeID: 23 + customType: 22 + isPPtrCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 1 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 0 + 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: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: material._Color.r + path: Cube + classID: 23 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: material._Color.g + path: Cube + classID: 23 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: material._Color.b + path: Cube + classID: 23 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: material._Color.a + path: Cube + classID: 23 + script: {fileID: 0} + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/etc/ColorChangeSample.anim.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/etc/ColorChangeSample.anim.meta new file mode 100644 index 0000000..25bc322 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/etc/ColorChangeSample.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e36813f38ffb2ef42aff882501f3f50e +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/etc/Mat_BloomEmissive.mat b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/etc/Mat_BloomEmissive.mat new file mode 100644 index 0000000..b3602b5 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/etc/Mat_BloomEmissive.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Mat_BloomEmissive + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _EMISSION + m_LightmapFlags: 1 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + 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_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _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: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0.18847704, b: 1, a: 1} diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/etc/Mat_BloomEmissive.mat.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/etc/Mat_BloomEmissive.mat.meta new file mode 100644 index 0000000..2c4080f --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/etc/Mat_BloomEmissive.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 12b4f7c54c720fb459a887e8f85433f5 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/etc/Mat_ColorChangeSample.mat b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/etc/Mat_ColorChangeSample.mat new file mode 100644 index 0000000..5ccf55b --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/etc/Mat_ColorChangeSample.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Mat_ColorChangeSample + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + 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_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _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: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/etc/Mat_ColorChangeSample.mat.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/etc/Mat_ColorChangeSample.mat.meta new file mode 100644 index 0000000..27303b5 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/etc/Mat_ColorChangeSample.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 16168302d213b79478b1bb47a66cabf7 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/etc/Mat_DummyMirror.mat b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/etc/Mat_DummyMirror.mat new file mode 100644 index 0000000..4b276c4 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/etc/Mat_DummyMirror.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Mat_DummyMirror + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + 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_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 1 + - _GlossyReflections: 1 + - _Metallic: 1 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/etc/Mat_DummyMirror.mat.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/etc/Mat_DummyMirror.mat.meta new file mode 100644 index 0000000..db91c20 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/etc/Mat_DummyMirror.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4f25e31731c424f4cb7c6b484b5bcfc6 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/etc/MaterialColorController.controller b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/etc/MaterialColorController.controller new file mode 100644 index 0000000..8191f31 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/etc/MaterialColorController.controller @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!91 &9100000 +AnimatorController: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: MaterialColorController + serializedVersion: 5 + m_AnimatorParameters: + - m_Name: ColorChange + m_Type: 1 + m_DefaultFloat: 0 + m_DefaultInt: 0 + m_DefaultBool: 0 + m_Controller: {fileID: 9100000} + m_AnimatorLayers: + - serializedVersion: 5 + m_Name: Base Layer + m_StateMachine: {fileID: 3647405246619998616} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} +--- !u!1107 &3647405246619998616 +AnimatorStateMachine: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Base Layer + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: 4333871617301753452} + m_Position: {x: 280, y: 120, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 50, y: 20, z: 0} + m_EntryPosition: {x: 50, y: 120, z: 0} + m_ExitPosition: {x: 800, y: 120, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: 4333871617301753452} +--- !u!1102 &4333871617301753452 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: ColorChangeSample + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 0 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 1 + m_Motion: {fileID: 7400000, guid: e36813f38ffb2ef42aff882501f3f50e, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: ColorChange diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/etc/MaterialColorController.controller.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/etc/MaterialColorController.controller.meta new file mode 100644 index 0000000..98bc59c --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/etc/MaterialColorController.controller.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 30fd34ac7dde31f4baee4e3f1a4f2e27 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 9100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/etc/PPController.controller b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/etc/PPController.controller new file mode 100644 index 0000000..d51f50d --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/etc/PPController.controller @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!91 &9100000 +AnimatorController: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: PPController + serializedVersion: 5 + m_AnimatorParameters: + - m_Name: PP_Weight + m_Type: 1 + m_DefaultFloat: 0 + m_DefaultInt: 0 + m_DefaultBool: 0 + m_Controller: {fileID: 9100000} + m_AnimatorLayers: + - serializedVersion: 5 + m_Name: Base Layer + m_StateMachine: {fileID: 1107806345127340624} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} +--- !u!1102 &1102553795228181428 +AnimatorState: + serializedVersion: 5 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: PP_Anime + m_Speed: 0 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 1 + m_Motion: {fileID: 7400000, guid: d3ecc1434d4ae284eb0d7ee763e50fd8, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: PP_Weight +--- !u!1107 &1107806345127340624 +AnimatorStateMachine: + serializedVersion: 5 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Base Layer + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: 1102553795228181428} + m_Position: {x: 468, y: 120, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 50, y: 20, z: 0} + m_EntryPosition: {x: 50, y: 120, z: 0} + m_ExitPosition: {x: 800, y: 120, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: 1102553795228181428} diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/etc/PPController.controller.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/etc/PPController.controller.meta new file mode 100644 index 0000000..72062af --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/etc/PPController.controller.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 288769d9dd94ed6409f832653fae789a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 9100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/etc/PP_Anime.anim b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/etc/PP_Anime.anim new file mode 100644 index 0000000..c42d47e --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/etc/PP_Anime.anim @@ -0,0 +1,116 @@ +%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: PP_Anime + 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: 0 + inSlope: 0 + outSlope: 0.1 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 10 + value: 1 + inSlope: 0.1 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: weight + path: + classID: 114 + script: {fileID: 11500000, guid: 8b9a305e18de0c04dbd257a21cd47087, type: 3} + 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: 0 + attribute: 130897217 + script: {fileID: 11500000, guid: 8b9a305e18de0c04dbd257a21cd47087, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 10 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 0 + 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: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.1 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 10 + value: 1 + inSlope: 0.1 + outSlope: 0 + tangentMode: 69 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: weight + path: + classID: 114 + script: {fileID: 11500000, guid: 8b9a305e18de0c04dbd257a21cd47087, type: 3} + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/etc/PP_Anime.anim.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/etc/PP_Anime.anim.meta new file mode 100644 index 0000000..ef466a2 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Samples/etc/PP_Anime.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d3ecc1434d4ae284eb0d7ee763e50fd8 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts.meta new file mode 100644 index 0000000..9733954 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f14803db3683dad4f88cac079a78b70c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticHandCollider.asset b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticHandCollider.asset new file mode 100644 index 0000000..5848973 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticHandCollider.asset @@ -0,0 +1,235 @@ +%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: Yodo_HapticHandCollider + m_EditorClassIdentifier: + serializedUdonProgramAsset: {fileID: 11400000, guid: 13b7972e25cab6b46a559bcfc96cce60, + type: 2} + udonAssembly: + assemblyError: + sourceCsScript: {fileID: 11500000, guid: 75af6bd1211b56244a5d70cf2078b60c, type: 3} + behaviourSyncMode: 1 + behaviourIDHeapVarName: __refl_const_intnl_udonTypeID + compileErrors: [] + hasInteractEvent: 0 + 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: 3 + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: Yodo_isHapticCollider + - Name: $v + Entry: 7 + Data: 2|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 3|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 4|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Boolean, mscorlib + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemBoolean + - Name: symbolOriginalName + Entry: 1 + Data: Yodo_isHapticCollider + - Name: symbolUniqueName + Entry: 1 + Data: Yodo_isHapticCollider + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 5|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 6|UnityEngine.HideInInspector, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: Yodo_VibrateLeftHand + - Name: $v + Entry: 7 + Data: 7|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 8|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 4 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemBoolean + - Name: symbolOriginalName + Entry: 1 + Data: Yodo_VibrateLeftHand + - Name: symbolUniqueName + Entry: 1 + Data: Yodo_VibrateLeftHand + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 9|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: Yodo_VibrateRightHand + - Name: $v + Entry: 7 + Data: 10|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 11|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 4 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemBoolean + - Name: symbolOriginalName + Entry: 1 + Data: Yodo_VibrateRightHand + - Name: symbolUniqueName + Entry: 1 + Data: Yodo_VibrateRightHand + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 12|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticHandCollider.asset.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticHandCollider.asset.meta new file mode 100644 index 0000000..1a8e619 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticHandCollider.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dd3548fa67464534db760abe94990e79 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticHandCollider.cs b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticHandCollider.cs new file mode 100644 index 0000000..f78a218 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticHandCollider.cs @@ -0,0 +1,18 @@ + +using UdonSharp; +using UnityEngine; +using VRC.SDKBase; +using VRC.Udon; + +namespace Yodokorochan +{ + [UdonBehaviourSyncMode(BehaviourSyncMode.None)] + public class Yodo_HapticHandCollider : UdonSharpBehaviour + { + [HideInInspector] + public bool Yodo_isHapticCollider = true; + + public bool Yodo_VibrateLeftHand = false; + public bool Yodo_VibrateRightHand = false; + } +} diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticHandCollider.cs.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticHandCollider.cs.meta new file mode 100644 index 0000000..dd7dcb7 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticHandCollider.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 75af6bd1211b56244a5d70cf2078b60c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticHandProvider.asset b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticHandProvider.asset new file mode 100644 index 0000000..4ac7c4c --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticHandProvider.asset @@ -0,0 +1,1057 @@ +%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: Yodo_HapticHandProvider + m_EditorClassIdentifier: + serializedUdonProgramAsset: {fileID: 11400000, guid: 75e3d29931384f8438c05b26093668ca, + type: 2} + udonAssembly: + assemblyError: + sourceCsScript: {fileID: 11500000, guid: de4bd05eb4296764e921bbe59f92bba5, type: 3} + behaviourSyncMode: 1 + behaviourIDHeapVarName: __refl_const_intnl_udonTypeID + compileErrors: [] + hasInteractEvent: 0 + 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: 15 + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: SwitchWithHands + - Name: $v + Entry: 7 + Data: 2|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 3|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 4|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Boolean, mscorlib + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemBoolean + - Name: symbolOriginalName + Entry: 1 + Data: SwitchWithHands + - Name: symbolUniqueName + Entry: 1 + Data: SwitchWithHands + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 5|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 6|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + - Name: header + Entry: 1 + Data: "\u624B\u3067\u30B9\u30A4\u30C3\u30C1\u3067\u304D\u308B\u3088\u3046\u306B\u3059\u308B" + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 7|UnityEngine.SerializeField, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: SwitchWithFoots + - Name: $v + Entry: 7 + Data: 8|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 9|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 4 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemBoolean + - Name: symbolOriginalName + Entry: 1 + Data: SwitchWithFoots + - Name: symbolUniqueName + Entry: 1 + Data: SwitchWithFoots + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 10|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 11|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + - Name: header + Entry: 1 + Data: "\u8DB3\u3067\u30B9\u30A4\u30C3\u30C1\u3067\u304D\u308B\u3088\u3046\u306B\u3059\u308B" + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 12|UnityEngine.SerializeField, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: SwitchWithHead + - Name: $v + Entry: 7 + Data: 13|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 14|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 4 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemBoolean + - Name: symbolOriginalName + Entry: 1 + Data: SwitchWithHead + - Name: symbolUniqueName + Entry: 1 + Data: SwitchWithHead + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 15|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 16|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + - Name: header + Entry: 1 + Data: "\u982D\u7A81\u304D\u3067\u30B9\u30A4\u30C3\u30C1\u3067\u304D\u308B\u3088\u3046\u306B\u3059\u308B" + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 17|UnityEngine.SerializeField, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: LeftHandObject + - Name: $v + Entry: 7 + Data: 18|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 19|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 20|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.GameObject, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineGameObject + - Name: symbolOriginalName + Entry: 1 + Data: LeftHandObject + - Name: symbolUniqueName + Entry: 1 + Data: LeftHandObject + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 21|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 22|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + - Name: header + Entry: 1 + Data: "\u5DE6\u624B\u30B3\u30E9\u30A4\u30C0\u30FC" + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 23|UnityEngine.SerializeField, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: RightHandObject + - Name: $v + Entry: 7 + Data: 24|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 25|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 20 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineGameObject + - Name: symbolOriginalName + Entry: 1 + Data: RightHandObject + - Name: symbolUniqueName + Entry: 1 + Data: RightHandObject + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 26|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 27|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + - Name: header + Entry: 1 + Data: "\u53F3\u624B\u30B3\u30E9\u30A4\u30C0\u30FC" + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 28|UnityEngine.SerializeField, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: LeftFootObject + - Name: $v + Entry: 7 + Data: 29|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 30|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 20 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineGameObject + - Name: symbolOriginalName + Entry: 1 + Data: LeftFootObject + - Name: symbolUniqueName + Entry: 1 + Data: LeftFootObject + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 31|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 32|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + - Name: header + Entry: 1 + Data: "\u5DE6\u8DB3\u30B3\u30E9\u30A4\u30C0\u30FC" + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 33|UnityEngine.SerializeField, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: RightFootObject + - Name: $v + Entry: 7 + Data: 34|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 35|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 20 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineGameObject + - Name: symbolOriginalName + Entry: 1 + Data: RightFootObject + - Name: symbolUniqueName + Entry: 1 + Data: RightFootObject + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 36|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 37|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + - Name: header + Entry: 1 + Data: "\u53F3\u624B\u30B3\u30E9\u30A4\u30C0\u30FC" + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 38|UnityEngine.SerializeField, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: HeadObject + - Name: $v + Entry: 7 + Data: 39|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 40|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 20 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineGameObject + - Name: symbolOriginalName + Entry: 1 + Data: HeadObject + - Name: symbolUniqueName + Entry: 1 + Data: HeadObject + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 41|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 42|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + - Name: header + Entry: 1 + Data: "\u982D\u7A81\u304D\u30B3\u30E9\u30A4\u30C0\u30FC" + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 43|UnityEngine.SerializeField, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: targetBoneLeftHand + - Name: $v + Entry: 7 + Data: 44|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 45|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 46|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.HumanBodyBones, UnityEngine.AnimationModule + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineHumanBodyBones + - Name: symbolOriginalName + Entry: 1 + Data: targetBoneLeftHand + - Name: symbolUniqueName + Entry: 1 + Data: targetBoneLeftHand + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - 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: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: targetBoneRightHand + - Name: $v + Entry: 7 + Data: 48|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 49|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 46 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineHumanBodyBones + - Name: symbolOriginalName + Entry: 1 + Data: targetBoneRightHand + - Name: symbolUniqueName + Entry: 1 + Data: targetBoneRightHand + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - 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: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: targetBoneLeftFoot + - Name: $v + Entry: 7 + Data: 51|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 52|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 46 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineHumanBodyBones + - Name: symbolOriginalName + Entry: 1 + Data: targetBoneLeftFoot + - Name: symbolUniqueName + Entry: 1 + Data: targetBoneLeftFoot + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - 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: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: targetBoneRightFoot + - Name: $v + Entry: 7 + Data: 54|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 55|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 46 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineHumanBodyBones + - Name: symbolOriginalName + Entry: 1 + Data: targetBoneRightFoot + - Name: symbolUniqueName + Entry: 1 + Data: targetBoneRightFoot + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - 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: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: boneResetInterval + - Name: $v + Entry: 7 + Data: 57|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 58|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 59|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Single, mscorlib + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: boneResetInterval + - Name: symbolUniqueName + Entry: 1 + Data: boneResetInterval + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 60|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: boneResetCounter + - Name: $v + Entry: 7 + Data: 61|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 62|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 59 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: boneResetCounter + - Name: symbolUniqueName + Entry: 1 + Data: boneResetCounter + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - 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: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _localPlayer + - Name: $v + Entry: 7 + Data: 64|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 65|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 66|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: VRC.SDKBase.VRCPlayerApi, VRCSDKBase + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: VRCSDKBaseVRCPlayerApi + - Name: symbolOriginalName + Entry: 1 + Data: _localPlayer + - Name: symbolUniqueName + Entry: 1 + Data: _localPlayer + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - 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: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticHandProvider.asset.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticHandProvider.asset.meta new file mode 100644 index 0000000..0877ff7 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticHandProvider.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c9ece809ab7708140bd1ccb90264b5d4 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticHandProvider.cs b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticHandProvider.cs new file mode 100644 index 0000000..149dec3 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticHandProvider.cs @@ -0,0 +1,167 @@ + +using UdonSharp; +using UnityEngine; +using VRC.SDKBase; +using VRC.Udon; + +namespace Yodokorochan +{ + [UdonBehaviourSyncMode(BehaviourSyncMode.None)] + public class Yodo_HapticHandProvider : UdonSharpBehaviour + { + [Header("手でスイッチできるようにする")] + [SerializeField] + private bool SwitchWithHands = true; + + [Header("足でスイッチできるようにする")] + [SerializeField] + private bool SwitchWithFoots = false; + + [Header("頭突きでスイッチできるようにする")] + [SerializeField] + private bool SwitchWithHead = false; + + [Header("左手コライダー")] + [SerializeField] + private GameObject LeftHandObject; + + [Header("右手コライダー")] + [SerializeField] + private GameObject RightHandObject; + + [Header("左足コライダー")] + [SerializeField] + private GameObject LeftFootObject; + + [Header("右手コライダー")] + [SerializeField] + private GameObject RightFootObject; + + [Header("頭突きコライダー")] + [SerializeField] + private GameObject HeadObject; + + private HumanBodyBones targetBoneLeftHand = HumanBodyBones.LeftIndexDistal; + private HumanBodyBones targetBoneRightHand = HumanBodyBones.RightIndexDistal; + private HumanBodyBones targetBoneLeftFoot = HumanBodyBones.LeftFoot; + private HumanBodyBones targetBoneRightFoot = HumanBodyBones.RightFoot; + private float boneResetInterval = 5.0f; + private float boneResetCounter = 5.0f; + private VRCPlayerApi _localPlayer; + void Start() + { + if (SwitchWithHands) + { + if (!LeftHandObject) { Debug.LogError($"[Yodo]ハプティックコントローラーに左手用オブジェクトがありません [{this.name}]"); } + if (!RightHandObject) { Debug.LogError($"[Yodo]ハプティックコントローラーに右手用オブジェクトがありません [{this.name}]"); } + } + if (SwitchWithFoots) + { + if (!LeftFootObject) { Debug.LogError($"[Yodo]ハプティックコントローラーに左足用オブジェクトがありません [{this.name}]"); } + if (!RightFootObject) { Debug.LogError($"[Yodo]ハプティックコントローラーに右足用オブジェクトがありません [{this.name}]"); } + } + if(SwitchWithHead) + { + if (!HeadObject) { Debug.LogError($"[Yodo]ハプティックコントローラーに頭突き用オブジェクトがありません [{this.name}]"); } + } + + _localPlayer = Networking.LocalPlayer; + } + + private void FixedUpdate() + { + boneResetCounter -= Time.deltaTime; // アバターの読み込み完了は検知できないので数秒に一回ずつリセットしまくる(無駄だけどしゃーなし、どうせそんな重くない) + if (boneResetCounter < 0) + { + SetupLocalHandBones(); + } + + UpdateColliderPositions(); + } + + // AvatarによってBoneがあったりなかったりするので近い指を検索する。Handもなければ諦める。 + private void SetupLocalHandBones() + { + Vector3 noBone = new Vector3(0, 0, 0); // ボーンがないと原点が取れるので原点だったらボーンがないことにする + Vector3 newPos; + HumanBodyBones newBone; + + if (SwitchWithHands) + { + // 左手 + newBone = HumanBodyBones.RightIndexDistal; + newPos = Networking.LocalPlayer.GetBonePosition(newBone); + if (newPos == noBone) + { + newBone = HumanBodyBones.RightIndexIntermediate; + newPos = Networking.LocalPlayer.GetBonePosition(newBone); + if (newPos == noBone) + { + newBone = HumanBodyBones.RightIndexProximal; + newPos = Networking.LocalPlayer.GetBonePosition(newBone); + if (newPos == noBone) + { + newBone = HumanBodyBones.RightHand; + } + } + } + targetBoneRightHand = newBone; + + // 右手 + newBone = HumanBodyBones.LeftIndexDistal; + newPos = Networking.LocalPlayer.GetBonePosition(newBone); + if (newPos == noBone) + { + newBone = HumanBodyBones.LeftIndexIntermediate; + newPos = Networking.LocalPlayer.GetBonePosition(newBone); + if (newPos == noBone) + { + newBone = HumanBodyBones.LeftIndexProximal; + newPos = Networking.LocalPlayer.GetBonePosition(newBone); + if (newPos == noBone) + { + newBone = HumanBodyBones.LeftHand; + } + } + } + targetBoneLeftHand = newBone; + } + } + + private void UpdateColliderPositions() + { + if(_localPlayer == null) { return; } + if (!_localPlayer.IsValid()) { return; } // ワールド退出時のエラー回避 + + if(SwitchWithHands) + { + if(LeftHandObject) + { + LeftHandObject.transform.position = _localPlayer.GetBonePosition(targetBoneLeftHand); + } + if(RightHandObject) + { + RightHandObject.transform.position = _localPlayer.GetBonePosition(targetBoneRightHand); + } + } + if(SwitchWithFoots) + { + if(LeftFootObject) + { + LeftFootObject.transform.position = _localPlayer.GetBonePosition(targetBoneLeftFoot); + } + if(RightFootObject) + { + RightFootObject.transform.position = _localPlayer.GetBonePosition(targetBoneRightFoot); + } + } + if(SwitchWithHead) + { + if(HeadObject) + { + HeadObject.transform.position = _localPlayer.GetBonePosition(HumanBodyBones.Head); + } + } + } + } +} diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticHandProvider.cs.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticHandProvider.cs.meta new file mode 100644 index 0000000..7488318 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticHandProvider.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: de4bd05eb4296764e921bbe59f92bba5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticSlider.asset b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticSlider.asset new file mode 100644 index 0000000..d739d1c --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticSlider.asset @@ -0,0 +1,1623 @@ +%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: Yodo_HapticSlider + m_EditorClassIdentifier: + serializedUdonProgramAsset: {fileID: 11400000, guid: c1ed6f6df777a3f45bb50e2449e74179, + type: 2} + udonAssembly: + assemblyError: + sourceCsScript: {fileID: 11500000, guid: c55606acdb77e2541bbc31953acd1da0, type: 3} + behaviourSyncMode: 4 + behaviourIDHeapVarName: __refl_const_intnl_udonTypeID + compileErrors: [] + hasInteractEvent: 0 + 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: 23 + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: Yodo_HapticSliderValue + - Name: $v + Entry: 7 + Data: 2|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 3|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 4|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Single, mscorlib + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 1 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: Yodo_HapticSliderValue + - Name: symbolUniqueName + Entry: 1 + Data: Yodo_HapticSliderValue + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 5|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 3 + - Name: + Entry: 7 + Data: 6|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + - Name: header + Entry: 1 + Data: "\u30B9\u30E9\u30A4\u30C0\u30FC\u306E\u521D\u671F\u5024" + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 7|UnityEngine.RangeAttribute, UnityEngine.CoreModule + - Name: min + Entry: 4 + Data: 0 + - Name: max + Entry: 4 + Data: 1 + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 8|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: Yodo_TargetAudioSources + - Name: $v + Entry: 7 + Data: 9|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 10|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 11|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.AudioSource[], UnityEngine.AudioModule + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineAudioSourceArray + - Name: symbolOriginalName + Entry: 1 + Data: Yodo_TargetAudioSources + - Name: symbolUniqueName + Entry: 1 + Data: Yodo_TargetAudioSources + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 12|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 13|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + - Name: header + Entry: 1 + Data: "\u97F3\u91CF\u8ABF\u6574\u5BFE\u8C61" + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 14|UnityEngine.SerializeField, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: Yodo_TargetPostProcessVolumes + - Name: $v + Entry: 7 + Data: 15|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 16|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 17|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.Rendering.PostProcessing.PostProcessVolume[], Unity.Postprocessing.Runtime + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineRenderingPostProcessingPostProcessVolumeArray + - Name: symbolOriginalName + Entry: 1 + Data: Yodo_TargetPostProcessVolumes + - Name: symbolUniqueName + Entry: 1 + Data: Yodo_TargetPostProcessVolumes + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 18|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 19|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + - Name: header + Entry: 1 + Data: "\u30DD\u30B9\u30C8\u30D7\u30ED\u30BB\u30B9\u8ABF\u6574\u5BFE\u8C61" + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 20|UnityEngine.SerializeField, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: Yodo_TargetLights + - Name: $v + Entry: 7 + Data: 21|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 22|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 23|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.Light[], UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineLightArray + - Name: symbolOriginalName + Entry: 1 + Data: Yodo_TargetLights + - Name: symbolUniqueName + Entry: 1 + Data: Yodo_TargetLights + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 24|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 25|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + - Name: header + Entry: 1 + Data: "\u30E9\u30A4\u30C8\u306EIntensity\u8ABF\u6574\u5BFE\u8C61" + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 26|UnityEngine.SerializeField, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: Yodo_MaxValue + - Name: $v + Entry: 7 + Data: 27|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 28|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 4 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: Yodo_MaxValue + - Name: symbolUniqueName + Entry: 1 + Data: Yodo_MaxValue + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 29|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 30|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + - Name: header + Entry: 1 + Data: "\u5024\u306E\u6700\u5927\u5024" + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 31|UnityEngine.SerializeField, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: Yodo_IsGlobal + - Name: $v + Entry: 7 + Data: 32|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 33|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 34|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Boolean, mscorlib + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemBoolean + - Name: symbolOriginalName + Entry: 1 + Data: Yodo_IsGlobal + - Name: symbolUniqueName + Entry: 1 + Data: Yodo_IsGlobal + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 35|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 36|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + - Name: header + Entry: 1 + Data: "\u30B0\u30ED\u30FC\u30D0\u30EB\u540C\u671F\u3059\u308B" + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 37|UnityEngine.SerializeField, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: Yodo_SliderVibrationStrength + - Name: $v + Entry: 7 + Data: 38|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 39|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 4 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: Yodo_SliderVibrationStrength + - Name: symbolUniqueName + Entry: 1 + Data: Yodo_SliderVibrationStrength + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 40|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 41|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + - Name: header + Entry: 1 + Data: "\u63B4\u3093\u3060\u6642\u306E\u632F\u52D5\u306E\u5F37\u3055" + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 42|UnityEngine.RangeAttribute, UnityEngine.CoreModule + - Name: min + Entry: 4 + Data: 0 + - Name: max + Entry: 4 + Data: 1 + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: Yodo_SliderVibrationDuration + - Name: $v + Entry: 7 + Data: 43|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 44|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 4 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: Yodo_SliderVibrationDuration + - Name: symbolUniqueName + Entry: 1 + Data: Yodo_SliderVibrationDuration + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 45|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 46|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + - Name: header + Entry: 1 + Data: "\u63B4\u3093\u3060\u6642\u306E\u632F\u52D5\u306E\u9577\u3055" + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 47|UnityEngine.RangeAttribute, UnityEngine.CoreModule + - Name: min + Entry: 4 + Data: 0 + - Name: max + Entry: 4 + Data: 1 + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: Yodo_TargetUdon + - Name: $v + Entry: 7 + Data: 48|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 49|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 50|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.GameObject[], UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineGameObjectArray + - Name: symbolOriginalName + Entry: 1 + Data: Yodo_TargetUdon + - Name: symbolUniqueName + Entry: 1 + Data: Yodo_TargetUdon + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 51|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 52|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + - Name: header + Entry: 1 + Data: "\u5916\u90E8\u9023\u643AUdon(Advanced)" + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: Yodo_TargetVariableName + - Name: $v + Entry: 7 + Data: 53|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 54|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 55|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.String[], mscorlib + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemStringArray + - Name: symbolOriginalName + Entry: 1 + Data: Yodo_TargetVariableName + - Name: symbolUniqueName + Entry: 1 + Data: Yodo_TargetVariableName + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - 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.HeaderAttribute, UnityEngine.CoreModule + - Name: header + Entry: 1 + Data: "\u5916\u90E8\u9023\u643AUdon \u5909\u6570\u540D" + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: CustomEventName + - Name: $v + Entry: 7 + Data: 58|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 59|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 60|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.String, mscorlib + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemString + - Name: symbolOriginalName + Entry: 1 + Data: CustomEventName + - Name: symbolUniqueName + Entry: 1 + Data: CustomEventName + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 61|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 62|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + - Name: header + Entry: 1 + Data: "\u5916\u90E8\u30E1\u30BD\u30C3\u30C9(\u30B3\u30D4\u30DA\u7528)" + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 63|UnityEngine.TextAreaAttribute, UnityEngine.CoreModule + - Name: minLines + Entry: 3 + Data: 3 + - Name: maxLines + Entry: 3 + Data: 3 + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: Yodo_Knob + - Name: $v + Entry: 7 + Data: 64|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 65|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 66|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.GameObject, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineGameObject + - Name: symbolOriginalName + Entry: 1 + Data: Yodo_Knob + - Name: symbolUniqueName + Entry: 1 + Data: Yodo_Knob + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 67|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 68|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + - Name: header + Entry: 1 + Data: "----\u4EE5\u4E0B\u30B7\u30B9\u30C6\u30E0\u5229\u7528\u30D1\u30E9\u30E1\u30BF----" + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: Yodo_MinKnobX + - Name: $v + Entry: 7 + Data: 69|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 70|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 4 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: Yodo_MinKnobX + - Name: symbolUniqueName + Entry: 1 + Data: Yodo_MinKnobX + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 71|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: Yodo_MaxKnobX + - Name: $v + Entry: 7 + Data: 72|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 73|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 4 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: Yodo_MaxKnobX + - Name: symbolUniqueName + Entry: 1 + Data: Yodo_MaxKnobX + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 74|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: Yodo_IndicatorText + - Name: $v + Entry: 7 + Data: 75|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 76|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 77|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.UI.Text, UnityEngine.UI + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineUIText + - Name: symbolOriginalName + Entry: 1 + Data: Yodo_IndicatorText + - Name: symbolUniqueName + Entry: 1 + Data: Yodo_IndicatorText + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 78|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: isPicking + - Name: $v + Entry: 7 + Data: 79|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 80|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 34 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemBoolean + - Name: symbolOriginalName + Entry: 1 + Data: isPicking + - Name: symbolUniqueName + Entry: 1 + Data: isPicking + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 81|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: localSensitivity + - Name: $v + Entry: 7 + Data: 82|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 83|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 4 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: localSensitivity + - Name: symbolUniqueName + Entry: 1 + Data: localSensitivity + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 84|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: localMovement + - Name: $v + Entry: 7 + Data: 85|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 86|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 4 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: localMovement + - Name: symbolUniqueName + Entry: 1 + Data: localMovement + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 87|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: last_knob_x + - Name: $v + Entry: 7 + Data: 88|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 89|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 4 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: last_knob_x + - Name: symbolUniqueName + Entry: 1 + Data: last_knob_x + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 90|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: localSensitivityCutout + - Name: $v + Entry: 7 + Data: 91|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 92|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 4 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: localSensitivityCutout + - Name: symbolUniqueName + Entry: 1 + Data: localSensitivityCutout + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 93|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _localPlayer + - Name: $v + Entry: 7 + Data: 94|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 95|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 96|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: VRC.SDKBase.VRCPlayerApi, VRCSDKBase + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: VRCSDKBaseVRCPlayerApi + - Name: symbolOriginalName + Entry: 1 + Data: _localPlayer + - Name: symbolUniqueName + Entry: 1 + Data: _localPlayer + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 97|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: vib_amplitude_coefficient + - Name: $v + Entry: 7 + Data: 98|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 99|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 4 + - Name: declarationType + Entry: 3 + Data: 258 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: vib_amplitude_coefficient + - Name: symbolUniqueName + Entry: 1 + Data: vib_amplitude_coefficient + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 100|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: previous_slider_value + - Name: $v + Entry: 7 + Data: 101|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 102|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 4 + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: previous_slider_value + - Name: symbolUniqueName + Entry: 1 + Data: previous_slider_value + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 103|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], + mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticSlider.asset.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticSlider.asset.meta new file mode 100644 index 0000000..6191daf --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticSlider.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d6fd0d6e9ee344e4f9d0a89bc854f42a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticSlider.cs b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticSlider.cs new file mode 100644 index 0000000..65b1448 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticSlider.cs @@ -0,0 +1,240 @@ + +using UdonSharp; +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.Rendering.PostProcessing; +using VRC.SDKBase; +using VRC.Udon; + +namespace Yodokorochan +{ + [UdonBehaviourSyncMode(BehaviourSyncMode.Manual)] + public class Yodo_HapticSlider : UdonSharpBehaviour + { + [Header("スライダーの初期値")][Range(0,1)] + [UdonSynced] + public float Yodo_HapticSliderValue = 0.0f; + + [Header("音量調整対象")] + [SerializeField] + private AudioSource[] Yodo_TargetAudioSources; + + [Header("ポストプロセス調整対象")] + [SerializeField] + private PostProcessVolume[] Yodo_TargetPostProcessVolumes; + + [Header("ライトのIntensity調整対象")] + [SerializeField] + private Light[] Yodo_TargetLights; + + [Header("値の最大値")] + [SerializeField] + private float Yodo_MaxValue = 1.0f; + + [Header("グローバル同期する")] + [SerializeField] + private bool Yodo_IsGlobal = false; + + [Header("掴んだ時の振動の強さ")][Range(0,1)] + public float Yodo_SliderVibrationStrength = 0.5f; + [Header("掴んだ時の振動の長さ")][Range(0,1)] + public float Yodo_SliderVibrationDuration = 0.1f; + + [Header("外部連携Udon(Advanced)")] + public GameObject[] Yodo_TargetUdon; + + [Header("外部連携Udon 変数名")] + public string[] Yodo_TargetVariableName; + + [Header("外部メソッド(コピペ用)")] + [TextArea] + public string CustomEventName = "public void Yodo_OnSliderValueChanged(){}"; + + [Header("----以下システム利用パラメタ----")] + public GameObject Yodo_Knob = null; + public float Yodo_MinKnobX = -0.19f; + public float Yodo_MaxKnobX = 0.0f; + public Text Yodo_IndicatorText = null; + + private bool isPicking = false; + private float localSensitivity = 0.002f; + private float localMovement = 0.0f; + private float last_knob_x = 0.0f; + private float localSensitivityCutout = 0.001f; + private VRCPlayerApi _localPlayer; + private const float vib_amplitude_coefficient = 0.0636f; // 0~1じゃないので補正 そのうちVRCのアプデで変わるかも + private float previous_slider_value; + + public void Start() + { + int udonnum = 0; + int namenum = 0; + previous_slider_value = Yodo_HapticSliderValue; + _localPlayer = Networking.LocalPlayer; + if (Yodo_TargetUdon != null) + { + udonnum = Yodo_TargetUdon.Length; + } + if (Yodo_TargetVariableName != null) + { + namenum = Yodo_TargetVariableName.Length; + } + if (udonnum != namenum) + { // Target UdonとTarget variableの数は同じにしてください。 + Debug.LogError("[Yodo]Target Udon and Target variable name must have same size.(" + this.name + ")"); + } + AdjustSliderPosition(); + ResetPickupPosition(); + } + + public override void OnPlayerJoined(VRCPlayerApi player) + { + if (player == null) { return; } + if (player.isLocal) + { + SendValueToTarget(); + } + } + + public override void OnPickup() + { + isPicking = true; + } + + public override void OnDrop() + { + isPicking = false; + if (!Yodo_Knob) { return; } + ResetPickupPosition(); + } + + public void FixedUpdate() + { + if (!Yodo_Knob) { return; } + if (!isPicking) { return; } + + // 新しいValueを算出 + float hand_x = this.transform.localPosition.x; + float next_x = Mathf.Clamp(hand_x, Yodo_MinKnobX, Yodo_MaxKnobX); + Yodo_HapticSliderValue = (1.0f - Mathf.Abs((next_x - Yodo_MinKnobX) / (Yodo_MaxKnobX - Yodo_MinKnobX))); + previous_slider_value = Yodo_HapticSliderValue; + AdjustSliderPosition(); + + if (Yodo_IsGlobal) + { + if (!Networking.IsOwner(this.gameObject)) + { + Networking.SetOwner(_localPlayer, this.gameObject); + } + RequestSerialization(); + } + + // 振動フィードバック + if (last_knob_x != next_x) + { + float diff = Mathf.Abs(last_knob_x - next_x); + if (localSensitivityCutout <= diff) + { + localMovement += diff; + last_knob_x = next_x; + } + } + if (localSensitivity <= localMovement) + { + localMovement -= localSensitivity; + VRC_Pickup pickup = (VRC_Pickup)this.GetComponent(typeof(VRC_Pickup)); + if (pickup == null) + { + Debug.LogError("[Yodo]No VRC_PickUp component in this object."); + return; + } + VRC_Pickup.PickupHand currentHand; +#if UNITY_EDITOR + currentHand = VRC_Pickup.PickupHand.Right; // GotoUdon入ってるとPlayModeで死ぬので対策 +#else + currentHand = pickup.currentHand; // つまみを持ってる方の手 +#endif + _localPlayer.PlayHapticEventInHand(currentHand, Yodo_SliderVibrationDuration, Yodo_SliderVibrationStrength * vib_amplitude_coefficient, 320.0f); + } + } + + public void Update() + { + if (!isPicking) { return; } + SendValueToTarget(); + } + + public override void OnDeserialization() + { + if (!Yodo_IsGlobal) + { + Yodo_HapticSliderValue = previous_slider_value; + return; + } + AdjustSliderPosition(); + SendValueToTarget(); + ResetPickupPosition(); + } + + private void AdjustSliderPosition() + { + float next_x = Mathf.Lerp(Yodo_MaxKnobX, Yodo_MinKnobX, Yodo_HapticSliderValue); + Vector3 next_pos = Yodo_Knob.transform.localPosition; + next_pos.x = next_x; + Yodo_Knob.transform.localPosition = next_pos; + } + + private void ResetPickupPosition() + { + this.transform.localPosition = Yodo_Knob.transform.localPosition; + this.transform.localRotation = Yodo_Knob.transform.localRotation; + } + + private void SendValueToTarget() + { + for (int cur = 0; cur < Yodo_TargetUdon.Length; cur++) + { + if (Yodo_TargetUdon[cur] != null) + { + UdonBehaviour ub = (UdonBehaviour)Yodo_TargetUdon[cur].GetComponent(typeof(UdonBehaviour)); + ub.SendCustomEvent("Yodo_OnSliderValueChanged"); + if (Yodo_TargetVariableName[cur] != "") + { + ub.SetProgramVariable(Yodo_TargetVariableName[cur], Yodo_HapticSliderValue); + } + } + } + + if (Yodo_IndicatorText != null) + { + Yodo_IndicatorText.text = (Yodo_HapticSliderValue * 100).ToString(" 0"); + } + + float _value = Yodo_HapticSliderValue * Yodo_MaxValue; + + foreach (AudioSource audio in Yodo_TargetAudioSources) + { + if (audio) + { + audio.volume = Mathf.Clamp01(_value); + } + } + + foreach (PostProcessVolume ppv in Yodo_TargetPostProcessVolumes) + { + if (ppv) + { + ppv.weight = Mathf.Clamp01(_value); + } + } + + foreach (Light light in Yodo_TargetLights) + { + if (light) + { + light.intensity = _value; + } + } + } + } +} diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticSlider.cs.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticSlider.cs.meta new file mode 100644 index 0000000..2ae8bd2 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticSlider.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c55606acdb77e2541bbc31953acd1da0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticSliderReceiver_Animator.asset b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticSliderReceiver_Animator.asset new file mode 100644 index 0000000..3737e67 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticSliderReceiver_Animator.asset @@ -0,0 +1,280 @@ +%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: Yodo_HapticSliderReceiver_Animator + m_EditorClassIdentifier: + serializedUdonProgramAsset: {fileID: 11400000, guid: 67cf1da146f700f478e077c1fe96a614, + type: 2} + udonAssembly: + assemblyError: + sourceCsScript: {fileID: 11500000, guid: 66b68c08161d6c44e85544045e7f57cd, type: 3} + behaviourSyncMode: 1 + behaviourIDHeapVarName: __refl_const_intnl_udonTypeID + compileErrors: [] + hasInteractEvent: 0 + 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: 3 + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: Yodo_TargetAnimator + - Name: $v + Entry: 7 + Data: 2|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 3|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 4|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.Animator, UnityEngine.AnimationModule + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineAnimator + - Name: symbolOriginalName + Entry: 1 + Data: Yodo_TargetAnimator + - Name: symbolUniqueName + Entry: 1 + Data: Yodo_TargetAnimator + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 5|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 6|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + - Name: header + Entry: 1 + Data: "\u5BFE\u8C61Animator" + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 7|UnityEngine.SerializeField, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: Yodo_TargetParameterName + - Name: $v + Entry: 7 + Data: 8|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 9|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 10|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.String, mscorlib + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemString + - Name: symbolOriginalName + Entry: 1 + Data: Yodo_TargetParameterName + - Name: symbolUniqueName + Entry: 1 + Data: Yodo_TargetParameterName + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 11|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 12|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + - Name: header + Entry: 1 + Data: "\u5BFE\u8C61Float\u30D1\u30E9\u30E1\u30BF\u540D" + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 13|UnityEngine.SerializeField, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: Yodo_CurrentSliderValue + - Name: $v + Entry: 7 + Data: 14|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 15|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 16|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Single, mscorlib + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: Yodo_CurrentSliderValue + - Name: symbolUniqueName + Entry: 1 + Data: Yodo_CurrentSliderValue + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 17|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 18|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + - Name: header + Entry: 1 + Data: "\u30B9\u30E9\u30A4\u30C0\u30FC\u306E\u5024\u53D7\u4FE1\u7528\u5909\u6570" + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticSliderReceiver_Animator.asset.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticSliderReceiver_Animator.asset.meta new file mode 100644 index 0000000..ebf347a --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticSliderReceiver_Animator.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f9aca0b3ebc853d449433dd71486c8c0 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticSliderReceiver_Animator.cs b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticSliderReceiver_Animator.cs new file mode 100644 index 0000000..19fa6de --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticSliderReceiver_Animator.cs @@ -0,0 +1,42 @@ + +using UdonSharp; +using UnityEngine; +using VRC.SDKBase; +using VRC.Udon; + +namespace Yodokorochan +{ + [UdonBehaviourSyncMode(BehaviourSyncMode.None)] + public class Yodo_HapticSliderReceiver_Animator : UdonSharpBehaviour + { + [Header("対象Animator")] + [SerializeField] + private Animator Yodo_TargetAnimator; + + [Header("対象Floatパラメタ名")] + [SerializeField] + private string Yodo_TargetParameterName; + + [Header("スライダーの値受信用変数")] + // [HideInInspector] + // を付けるとInspectorから消えるのでヨシ + public float Yodo_CurrentSliderValue = 0.0f; + + void Start() + { + if(!Yodo_TargetAnimator) + { + Debug.LogError($"[Yodo]対象Animatorが空です。[{this.name}]"); + } + if(Yodo_TargetParameterName == "") + { + Debug.LogError($"[Yodo]対象Floatパラメタ名が空です。[{this.name}]"); + } + } + + public void Yodo_OnSliderValueChanged() + { + Yodo_TargetAnimator.SetFloat(Yodo_TargetParameterName, Yodo_CurrentSliderValue); + } + } +} diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticSliderReceiver_Animator.cs.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticSliderReceiver_Animator.cs.meta new file mode 100644 index 0000000..4d4253d --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticSliderReceiver_Animator.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 66b68c08161d6c44e85544045e7f57cd +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticSliderReceiver_AudioVolume.asset b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticSliderReceiver_AudioVolume.asset new file mode 100644 index 0000000..15a32f6 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticSliderReceiver_AudioVolume.asset @@ -0,0 +1,178 @@ +%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: Yodo_HapticSliderReceiver_AudioVolume + m_EditorClassIdentifier: + serializedUdonProgramAsset: {fileID: 11400000, guid: 0a00bee7460b5ce4c9afc9cbc59f1d33, + type: 2} + udonAssembly: + assemblyError: + sourceCsScript: {fileID: 11500000, guid: 7a2a03abad40e1c4b8ad57a511bfa146, type: 3} + behaviourSyncMode: 0 + behaviourIDHeapVarName: __refl_const_intnl_udonTypeID + compileErrors: [] + hasInteractEvent: 0 + 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: 2 + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: Yodo_isReceiveSliderValueChangeEvent + - Name: $v + Entry: 7 + Data: 2|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 3|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 4|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Boolean, mscorlib + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemBoolean + - Name: symbolOriginalName + Entry: 1 + Data: Yodo_isReceiveSliderValueChangeEvent + - Name: symbolUniqueName + Entry: 1 + Data: Yodo_isReceiveSliderValueChangeEvent + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 5|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: Yodo_audioVolume + - Name: $v + Entry: 7 + Data: 6|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 7|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 8|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Single, mscorlib + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: Yodo_audioVolume + - Name: symbolUniqueName + Entry: 1 + Data: Yodo_audioVolume + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 9|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticSliderReceiver_AudioVolume.asset.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticSliderReceiver_AudioVolume.asset.meta new file mode 100644 index 0000000..ec6f19e --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticSliderReceiver_AudioVolume.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 47704c3237cf6a647a035ecce5cfcce6 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticSliderReceiver_AudioVolume.cs b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticSliderReceiver_AudioVolume.cs new file mode 100644 index 0000000..20b4e71 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticSliderReceiver_AudioVolume.cs @@ -0,0 +1,20 @@ + +using UdonSharp; +using UnityEngine; +using VRC.SDKBase; +using VRC.Udon; + +public class Yodo_HapticSliderReceiver_AudioVolume : UdonSharpBehaviour +{ + public bool Yodo_isReceiveSliderValueChangeEvent = true; + public float Yodo_audioVolume = 0.0f; + + public void Yodo_OnSliderValueChanged() + { + AudioSource audio = (AudioSource)this.GetComponent(typeof(AudioSource)); + if(audio != null) + { + audio.volume = Yodo_audioVolume; + } + } +} diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticSliderReceiver_AudioVolume.cs.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticSliderReceiver_AudioVolume.cs.meta new file mode 100644 index 0000000..5aa3622 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticSliderReceiver_AudioVolume.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7a2a03abad40e1c4b8ad57a511bfa146 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticSliderReceiver_PP.asset b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticSliderReceiver_PP.asset new file mode 100644 index 0000000..76db608 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticSliderReceiver_PP.asset @@ -0,0 +1,178 @@ +%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: Yodo_HapticSliderReceiver_PP + m_EditorClassIdentifier: + serializedUdonProgramAsset: {fileID: 11400000, guid: aa37ae7ed9f595b4e8b084cca932caa7, + type: 2} + udonAssembly: + assemblyError: + sourceCsScript: {fileID: 11500000, guid: 37694e2a3a4f89249b4b32bc391044dc, type: 3} + behaviourSyncMode: 0 + behaviourIDHeapVarName: __refl_const_intnl_udonTypeID + compileErrors: [] + hasInteractEvent: 0 + 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: 2 + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: Yodo_isReceiveSliderValueChangeEvent + - Name: $v + Entry: 7 + Data: 2|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 3|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 4|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Boolean, mscorlib + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemBoolean + - Name: symbolOriginalName + Entry: 1 + Data: Yodo_isReceiveSliderValueChangeEvent + - Name: symbolUniqueName + Entry: 1 + Data: Yodo_isReceiveSliderValueChangeEvent + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 5|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: Yodo_PPWeight + - Name: $v + Entry: 7 + Data: 6|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 7|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 8|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Single, mscorlib + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: Yodo_PPWeight + - Name: symbolUniqueName + Entry: 1 + Data: Yodo_PPWeight + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 9|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticSliderReceiver_PP.asset.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticSliderReceiver_PP.asset.meta new file mode 100644 index 0000000..1eabf5e --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticSliderReceiver_PP.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3a23184d82c4a7942892c32128e2f1de +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticSliderReceiver_PP.cs b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticSliderReceiver_PP.cs new file mode 100644 index 0000000..d41b764 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticSliderReceiver_PP.cs @@ -0,0 +1,25 @@ + +using UdonSharp; +using UnityEngine; +using VRC.SDKBase; +using VRC.Udon; + +public class Yodo_HapticSliderReceiver_PP : UdonSharpBehaviour +{ + public bool Yodo_isReceiveSliderValueChangeEvent = true; + public float Yodo_PPWeight = 0.0f; + + public void OnEnable() + { + Yodo_OnSliderValueChanged(); + } + + public void Yodo_OnSliderValueChanged() + { + Animator animator = (Animator)this.GetComponent(typeof(Animator)); + if (animator != null) + { + animator.SetFloat("PP_Weight", Yodo_PPWeight); + } + } +} diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticSliderReceiver_PP.cs.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticSliderReceiver_PP.cs.meta new file mode 100644 index 0000000..faf02ba --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticSliderReceiver_PP.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 37694e2a3a4f89249b4b32bc391044dc +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticSwitch.asset b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticSwitch.asset new file mode 100644 index 0000000..cb6c15f --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticSwitch.asset @@ -0,0 +1,1111 @@ +%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: Yodo_HapticSwitch + m_EditorClassIdentifier: + serializedUdonProgramAsset: {fileID: 11400000, guid: 1a868bb1b8c1cdb4a97034e19663ec0e, + type: 2} + udonAssembly: + assemblyError: + sourceCsScript: {fileID: 11500000, guid: 3f1e135597823214380d8ee5c217f5bb, type: 3} + behaviourSyncMode: 4 + behaviourIDHeapVarName: __refl_const_intnl_udonTypeID + compileErrors: [] + hasInteractEvent: 1 + 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: 15 + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: currentStatus + - Name: $v + Entry: 7 + Data: 2|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 3|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 4|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Boolean, mscorlib + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 1 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemBoolean + - Name: symbolOriginalName + Entry: 1 + Data: currentStatus + - Name: symbolUniqueName + Entry: 1 + Data: currentStatus + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 5|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 6|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 7|UnityEngine.HideInInspector, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: Yodo_HapticStrength + - Name: $v + Entry: 7 + Data: 8|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 9|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 10|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Single, mscorlib + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: Yodo_HapticStrength + - Name: symbolUniqueName + Entry: 1 + Data: Yodo_HapticStrength + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 11|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 12|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + - Name: header + Entry: 1 + Data: "\u632F\u52D5\u306E\u5F37\u3055" + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 13|UnityEngine.RangeAttribute, UnityEngine.CoreModule + - Name: min + Entry: 4 + Data: 0 + - Name: max + Entry: 4 + Data: 1 + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: Yodo_HapticDuration + - Name: $v + Entry: 7 + Data: 14|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 15|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 10 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: Yodo_HapticDuration + - Name: symbolUniqueName + Entry: 1 + Data: Yodo_HapticDuration + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 16|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 17|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + - Name: header + Entry: 1 + Data: "\u632F\u52D5\u306E\u6301\u7D9A\u6642\u9593[s]" + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 18|UnityEngine.RangeAttribute, UnityEngine.CoreModule + - Name: min + Entry: 4 + Data: 0 + - Name: max + Entry: 4 + Data: 1 + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: Yodo_SwitchOffObject + - Name: $v + Entry: 7 + Data: 19|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 20|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 21|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.GameObject, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineGameObject + - Name: symbolOriginalName + Entry: 1 + Data: Yodo_SwitchOffObject + - Name: symbolUniqueName + Entry: 1 + Data: Yodo_SwitchOffObject + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 22|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 23|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + - Name: header + Entry: 1 + Data: "OFF\u3092\u8868\u3059\u30AA\u30D6\u30B8\u30A7\u30AF\u30C8" + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: Yodo_SwitchOnObject + - Name: $v + Entry: 7 + Data: 24|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 25|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 21 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineGameObject + - Name: symbolOriginalName + Entry: 1 + Data: Yodo_SwitchOnObject + - Name: symbolUniqueName + Entry: 1 + Data: Yodo_SwitchOnObject + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 26|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 27|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + - Name: header + Entry: 1 + Data: "ON\u3092\u8868\u3059\u30AA\u30D6\u30B8\u30A7\u30AF\u30C8" + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: Yodo_ToggleTargetObject + - Name: $v + Entry: 7 + Data: 28|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 29|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 30|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.GameObject[], UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineGameObjectArray + - Name: symbolOriginalName + Entry: 1 + Data: Yodo_ToggleTargetObject + - Name: symbolUniqueName + Entry: 1 + Data: Yodo_ToggleTargetObject + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 31|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 32|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + - Name: header + Entry: 1 + Data: "Toggle\u3059\u308B\u30AA\u30D6\u30B8\u30A7\u30AF\u30C8" + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: Yodo_DefaultStatus + - Name: $v + Entry: 7 + Data: 33|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 34|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 4 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemBoolean + - Name: symbolOriginalName + Entry: 1 + Data: Yodo_DefaultStatus + - Name: symbolUniqueName + Entry: 1 + Data: Yodo_DefaultStatus + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 35|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 36|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + - Name: header + Entry: 1 + Data: "\u30B9\u30A4\u30C3\u30C1\u306E\u521D\u671F\u72B6\u614B" + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: Yodo_IsGlobal + - Name: $v + Entry: 7 + Data: 37|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 38|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 4 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemBoolean + - Name: symbolOriginalName + Entry: 1 + Data: Yodo_IsGlobal + - Name: symbolUniqueName + Entry: 1 + Data: Yodo_IsGlobal + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 39|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 40|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + - Name: header + Entry: 1 + Data: "\u30B0\u30ED\u30FC\u30D0\u30EB\u540C\u671F\u3059\u308B" + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 41|UnityEngine.SerializeField, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: Yodo_InteractiveInVR + - Name: $v + Entry: 7 + Data: 42|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 43|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 4 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemBoolean + - Name: symbolOriginalName + Entry: 1 + Data: Yodo_InteractiveInVR + - Name: symbolUniqueName + Entry: 1 + Data: Yodo_InteractiveInVR + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 44|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 2 + - Name: + Entry: 7 + Data: 45|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + - Name: header + Entry: 1 + Data: "VR\u3067\u3082\u666E\u901A\u306EInteract\u3092\u6709\u52B9\u306B\u3059\u308B" + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 46|UnityEngine.SerializeField, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: Yodo_SendCustomEventTarget + - Name: $v + Entry: 7 + Data: 47|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 48|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 30 + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineGameObjectArray + - Name: symbolOriginalName + Entry: 1 + Data: Yodo_SendCustomEventTarget + - Name: symbolUniqueName + Entry: 1 + Data: Yodo_SendCustomEventTarget + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - 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: "\u5916\u90E8Udon\u9023\u643A(Advanced)" + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: CustomEventNames + - Name: $v + Entry: 7 + Data: 51|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 52|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 53|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.String, mscorlib + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 1 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemString + - Name: symbolOriginalName + Entry: 1 + Data: CustomEventNames + - Name: symbolUniqueName + Entry: 1 + Data: CustomEventNames + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 54|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 3 + - Name: + Entry: 7 + Data: 55|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + - Name: header + Entry: 1 + Data: "\u5916\u90E8\u30E1\u30BD\u30C3\u30C9(\u30B3\u30D4\u30DA\u7528)" + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 56|UnityEngine.SerializeField, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: 57|UnityEngine.TextAreaAttribute, UnityEngine.CoreModule + - Name: minLines + Entry: 3 + Data: 3 + - Name: maxLines + Entry: 3 + Data: 3 + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _defaultStatuses + - Name: $v + Entry: 7 + Data: 58|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 59|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 60|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Boolean[], mscorlib + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemBooleanArray + - Name: symbolOriginalName + Entry: 1 + Data: _defaultStatuses + - Name: symbolUniqueName + Entry: 1 + Data: _defaultStatuses + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 61|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _localPlayer + - Name: $v + Entry: 7 + Data: 62|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 63|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 64|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: VRC.SDKBase.VRCPlayerApi, VRCSDKBase + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: VRCSDKBaseVRCPlayerApi + - Name: symbolOriginalName + Entry: 1 + Data: _localPlayer + - Name: symbolUniqueName + Entry: 1 + Data: _localPlayer + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - 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: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _audio + - Name: $v + Entry: 7 + Data: 66|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 67|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 7 + Data: 68|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.AudioSource, UnityEngine.AudioModule + - Name: + Entry: 8 + Data: + - Name: declarationType + Entry: 3 + Data: 2 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: UnityEngineAudioSource + - Name: symbolOriginalName + Entry: 1 + Data: _audio + - Name: symbolUniqueName + Entry: 1 + Data: _audio + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 69|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: vib_amplitude_coefficient + - Name: $v + Entry: 7 + Data: 70|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: fieldSymbol + Entry: 7 + Data: 71|UdonSharp.Compiler.SymbolDefinition, UdonSharp.Editor + - Name: internalType + Entry: 9 + Data: 10 + - Name: declarationType + Entry: 3 + Data: 258 + - Name: syncMode + Entry: 3 + Data: 0 + - Name: symbolResolvedTypeName + Entry: 1 + Data: SystemSingle + - Name: symbolOriginalName + Entry: 1 + Data: vib_amplitude_coefficient + - Name: symbolUniqueName + Entry: 1 + Data: vib_amplitude_coefficient + - Name: symbolDefaultValue + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: fieldAttributes + Entry: 7 + Data: 72|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: userBehaviourSource + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticSwitch.asset.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticSwitch.asset.meta new file mode 100644 index 0000000..45f28b9 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticSwitch.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: af4f0bd1c26ef374d9272fbbb8240e56 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticSwitch.cs b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticSwitch.cs new file mode 100644 index 0000000..2396707 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticSwitch.cs @@ -0,0 +1,200 @@ +using UdonSharp; +using UnityEngine; +using VRC.SDKBase; +using VRC.Udon; + +namespace Yodokorochan +{ + [UdonBehaviourSyncMode(BehaviourSyncMode.Manual)] + public class Yodo_HapticSwitch : UdonSharpBehaviour + { + [UdonSynced] + [HideInInspector] + public bool currentStatus = false; + + [Header("振動の強さ")] + [Range(0.0f, 1.0f)] public float Yodo_HapticStrength = 1.0f; + + [Header("振動の持続時間[s]")] + [Range(0.0f, 1.0f)] public float Yodo_HapticDuration = 0.2f; + + [Header("OFFを表すオブジェクト")] + public GameObject Yodo_SwitchOffObject = null; + + [Header("ONを表すオブジェクト")] + public GameObject Yodo_SwitchOnObject = null; + + [Header("Toggleするオブジェクト")] + public GameObject[] Yodo_ToggleTargetObject = null; + + [Header("スイッチの初期状態")] + public bool Yodo_DefaultStatus = false; + + [Header("グローバル同期する")] + [SerializeField] + private bool Yodo_IsGlobal = false; + + [Header("VRでも普通のInteractを有効にする")] + [SerializeField] + private bool Yodo_InteractiveInVR = false; + + [Header("外部Udon連携(Advanced)")] + public GameObject[] Yodo_SendCustomEventTarget; + + [Header("外部メソッド(コピペ用)")] + [SerializeField][TextArea] + public string CustomEventNames = "public void Yodo_HapticSwitchTriggered(){}\npublic void Yodo_HapticSwitchOn(){}\npublic void Yodo_HapticSwitchOff(){}"; + + private bool[] _defaultStatuses; + private VRCPlayerApi _localPlayer; + private AudioSource _audio; + private const float vib_amplitude_coefficient = 0.0636f; // 0~1じゃないので補正 そのうちVRCのアプデで変わるかも + + void Start() + { + currentStatus = Yodo_DefaultStatus; + _defaultStatuses = new bool[Yodo_ToggleTargetObject.Length]; + for(int cur = 0; cur < Yodo_ToggleTargetObject.Length;cur++) + { + if(Yodo_ToggleTargetObject[cur] != null) + { + _defaultStatuses[cur] = Yodo_ToggleTargetObject[cur].activeSelf; + } + } + _audio = GetComponent(); + _localPlayer = Networking.LocalPlayer; + UpdateObjects(); + } + + public override void OnPlayerJoined(VRCPlayerApi player) + { + if (player == null) { return; } + if (!player.IsValid()) { return; } + + if(player.isLocal) + { + if(player.IsUserInVR()) + { + if(!Yodo_InteractiveInVR) + { + this.DisableInteractive = true; + } + } + } + } + + public void OnTriggerEnter(Collider other) + { + if (other == null) { return; } + UdonBehaviour ub = (UdonBehaviour)other.GetComponent(typeof(UdonBehaviour)); + if (ub == null) { return; } + + if (ub.GetProgramVariableType("Yodo_isHapticCollider") == typeof(bool)) + { + if ((bool)ub.GetProgramVariable("Yodo_isHapticCollider")) + { + // スイッチをToggle(デスクトップモードと共通) + ToggleSwitch(); + + // 振動フィードバック + if ((bool)ub.GetProgramVariable("Yodo_VibrateLeftHand")) + { + _localPlayer.PlayHapticEventInHand(VRC_Pickup.PickupHand.Left, Yodo_HapticDuration, Yodo_HapticStrength * vib_amplitude_coefficient, 320.0f); + } + if ((bool)ub.GetProgramVariable("Yodo_VibrateRightHand")) + { + _localPlayer.PlayHapticEventInHand(VRC_Pickup.PickupHand.Right, Yodo_HapticDuration, Yodo_HapticStrength * vib_amplitude_coefficient, 320.0f); + } + } + } + } + + public override void Interact() + { + ToggleSwitch(); + } + + public override void OnDeserialization() + { + if (!Yodo_IsGlobal) { return; } + UpdateObjects(); + } + + public void ToggleSwitch() + { + if(Yodo_IsGlobal) + { + Networking.SetOwner(Networking.LocalPlayer, this.gameObject); + currentStatus = !currentStatus; + RequestSerialization(); + } + else + { + currentStatus = !currentStatus; + } + UpdateObjects(); + + // 効果音があれば再生 + if (_audio != null) + { + _audio.Play(); + } + + // 外部Udon連携 + if(Yodo_SendCustomEventTarget != null) + { + foreach(GameObject go in Yodo_SendCustomEventTarget) + { + if(go == null) { continue; } + UdonBehaviour ub = (UdonBehaviour)go.GetComponent(typeof(UdonBehaviour)); + if(ub == null) { continue; } + if (Yodo_IsGlobal) + { + ub.SendCustomNetworkEvent(VRC.Udon.Common.Interfaces.NetworkEventTarget.All,"Yodo_HapticSwitchTriggered"); + if (currentStatus) + { + ub.SendCustomNetworkEvent(VRC.Udon.Common.Interfaces.NetworkEventTarget.All,"Yodo_HapticSwitchOn"); + } + else + { + ub.SendCustomNetworkEvent(VRC.Udon.Common.Interfaces.NetworkEventTarget.All, "Yodo_HapticSwitchOff"); + } + } + else + { + ub.SendCustomEvent("Yodo_HapticSwitchTriggered"); + if (currentStatus) + { + ub.SendCustomEvent("Yodo_HapticSwitchOn"); + } + else + { + ub.SendCustomEvent("Yodo_HapticSwitchOff"); + } + } + } + } + } + private void UpdateObjects() //オブジェクトの状態を設定 + { + // オブジェクトのActiveを設定 + for (int cur = 0; cur < Yodo_ToggleTargetObject.Length; cur++) + { + GameObject go = Yodo_ToggleTargetObject[cur]; + if (go != null) + { + Debug.Log($"def[{Yodo_DefaultStatus}] cur[{currentStatus}] ini [{_defaultStatuses[cur]}] res{(Yodo_DefaultStatus ^ currentStatus) ^ _defaultStatuses[cur]}"); + go.SetActive((Yodo_DefaultStatus ^ currentStatus) ^ _defaultStatuses[cur]); + } + } + if (Yodo_SwitchOffObject != null) + { + Yodo_SwitchOffObject.SetActive(!currentStatus); + } + if (Yodo_SwitchOnObject != null) + { + Yodo_SwitchOnObject.SetActive(currentStatus); + } + } + } +} diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticSwitch.cs.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticSwitch.cs.meta new file mode 100644 index 0000000..ee9be67 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Scripts/Yodo_HapticSwitch.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3f1e135597823214380d8ee5c217f5bb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Textures.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Textures.meta new file mode 100644 index 0000000..03e1620 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Textures.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dcdf8d52577e5954481db05f8773eb1b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Textures/Yodo_Switch_Tex.png b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Textures/Yodo_Switch_Tex.png new file mode 100644 index 0000000..7a8fa77 Binary files /dev/null and b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Textures/Yodo_Switch_Tex.png differ diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Textures/Yodo_Switch_Tex.png.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Textures/Yodo_Switch_Tex.png.meta new file mode 100644 index 0000000..a9e9562 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Textures/Yodo_Switch_Tex.png.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: 9610e180ccc042445b9bbe1e791937d9 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Textures/Yodo_Switch_Tex.psd b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Textures/Yodo_Switch_Tex.psd new file mode 100644 index 0000000..b74f140 Binary files /dev/null and b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Textures/Yodo_Switch_Tex.psd differ diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Textures/Yodo_Switch_Tex.psd.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Textures/Yodo_Switch_Tex.psd.meta new file mode 100644 index 0000000..c10a2ac --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Textures/Yodo_Switch_Tex.psd.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: e456f94808546fb4a9ed53be80b84d50 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/YodoHapticSlider.prefab b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/YodoHapticSlider.prefab new file mode 100644 index 0000000..17f32cc --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/YodoHapticSlider.prefab @@ -0,0 +1,733 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &179081187681387936 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 179081187681360256} + - component: {fileID: 179081187678460334} + - component: {fileID: 179081187679460206} + m_Layer: 0 + m_Name: Base + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 84 + m_IsActive: 1 +--- !u!4 &179081187681360256 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 179081187681387936} + 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: 179081187681360270} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &179081187678460334 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 179081187681387936} + m_Mesh: {fileID: 4300006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} +--- !u!23 &179081187679460206 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 179081187681387936} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 +--- !u!1 &179081187681387938 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 179081187681360258} + - component: {fileID: 179081187678460320} + - component: {fileID: 179081187679460192} + m_Layer: 0 + m_Name: Brightness + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 84 + m_IsActive: 1 +--- !u!4 &179081187681360258 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 179081187681387938} + 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: 179081187681360270} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &179081187678460320 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 179081187681387938} + m_Mesh: {fileID: 4300014, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} +--- !u!23 &179081187679460192 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 179081187681387938} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 +--- !u!1 &179081187681387940 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 179081187681360260} + - component: {fileID: 179081187678460322} + - component: {fileID: 179081187679460194} + m_Layer: 0 + m_Name: Slider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 80 + m_IsActive: 1 +--- !u!4 &179081187681360260 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 179081187681387940} + 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: 179081187681360270} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &179081187678460322 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 179081187681387940} + m_Mesh: {fileID: 4300008, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} +--- !u!23 &179081187679460194 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 179081187681387940} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 +--- !u!1 &179081187681387942 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 179081187681360262} + - component: {fileID: 179081187678460324} + - component: {fileID: 179081187679460196} + m_Layer: 0 + m_Name: Sound + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 84 + m_IsActive: 1 +--- !u!4 &179081187681360262 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 179081187681387942} + 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: 179081187681360270} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &179081187678460324 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 179081187681387942} + m_Mesh: {fileID: 4300010, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} +--- !u!23 &179081187679460196 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 179081187681387942} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 +--- !u!1 &179081187681387950 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 179081187681360270} + m_Layer: 0 + m_Name: YodoHapticSlider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 80 + m_IsActive: 1 +--- !u!4 &179081187681360270 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 179081187681387950} + 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: 179081187681360256} + - {fileID: 179081187681360258} + - {fileID: 179081187681360260} + - {fileID: 179081187681360262} + - {fileID: 179081187681360280} + - {fileID: 7423151779692282130} + - {fileID: 179081188894891826} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &179081187681387960 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 179081187681360280} + - component: {fileID: 179081187678460326} + - component: {fileID: 179081187679460198} + m_Layer: 0 + m_Name: Vibration + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 84 + m_IsActive: 1 +--- !u!4 &179081187681360280 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 179081187681387960} + 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: 179081187681360270} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &179081187678460326 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 179081187681387960} + m_Mesh: {fileID: 4300012, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} +--- !u!23 &179081187679460198 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 179081187681387960} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 +--- !u!1 &179081187855152050 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 179081187855152061} + - component: {fileID: 179081187855152063} + - component: {fileID: 179081187855152060} + m_Layer: 0 + m_Name: Text_YodoSliderValue + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 80 + m_IsActive: 1 +--- !u!224 &179081187855152061 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 179081187855152050} + 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: 179081188894891826} + 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} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 200, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &179081187855152063 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 179081187855152050} + m_CullTransparentMesh: 0 +--- !u!114 &179081187855152060 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 179081187855152050} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 90 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 92 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 100 +--- !u!1 &179081188894891827 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 179081188894891826} + - component: {fileID: 179081188894891839} + - component: {fileID: 179081188894891836} + - component: {fileID: 179081188894891837} + m_Layer: 0 + m_Name: Canvas_Value + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 80 + m_IsActive: 1 +--- !u!224 &179081188894891826 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 179081188894891827} + m_LocalRotation: {x: 0, y: 1, z: 0, w: 0} + m_LocalPosition: {x: 0, y: 0, z: 0.0255} + m_LocalScale: {x: 0.0003, y: 0.0003, z: 0.0003} + m_Children: + - {fileID: 179081187855152061} + m_Father: {fileID: 179081187681360270} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: -0.1, y: 0.075} + m_SizeDelta: {x: 200, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &179081188894891839 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 179081188894891827} + 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: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &179081188894891836 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 179081188894891827} + 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: 1 +--- !u!114 &179081188894891837 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 179081188894891827} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!1 &2332900732518703893 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7423151779692282130} + - component: {fileID: 7901635332970560808} + - component: {fileID: 7443713165959863754} + - component: {fileID: 2521400905700176790} + - component: {fileID: 8974361353539108049} + m_Layer: 13 + m_Name: Slider_Pickup + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 80 + m_IsActive: 1 +--- !u!4 &7423151779692282130 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2332900732518703893} + 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: 179081187681360270} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &7901635332970560808 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2332900732518703893} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.010000005, y: 0.03000002, z: 0.055000026} + m_Center: {x: -0.07500003, y: 0.025000004, z: 0.03750002} +--- !u!54 &7443713165959863754 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2332900732518703893} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!114 &2521400905700176790 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2332900732518703893} + 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: 0 + orientation: 0 + AutoHold: 2 + InteractionText: Slide + UseText: Use + useEventBroadcastType: 0 + UseDownEventName: + UseUpEventName: + pickupDropEventBroadcastType: 0 + PickupEventName: + DropEventName: + ThrowVelocityBoostMinSpeed: 1 + ThrowVelocityBoostScale: 1 + currentlyHeldBy: {fileID: 0} + pickupable: 1 + proximity: 2 +--- !u!114 &8974361353539108049 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2332900732518703893} + 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: 0} + programSource: {fileID: 11400000, guid: d6fd0d6e9ee344e4f9d0a89bc854f42a, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABhkAAAAAAAAAAi8CAAAAAUsAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBCAG8AbwBsAGUAYQBuACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgACAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAETAAAAWQBvAGQAbwBfAGkAcwBIAGEAcAB0AGkA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bAB1AGUALwwAAAABMgAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEEAdQBkAGkAbwBTAG8AdQByAGMAZQBbAF0ALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEEAdQBkAGkAbwBNAG8AZAB1AGwAZQAaAAAABgAAAAAAAAAABwUHBQIvDQAAAAGJAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQBgADEAWwBbAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAFIAZQBuAGQAZQByAGkAbgBnAC4AUABvAHMAdABQAHIAbwBjAGUAcwBzAGkAbgBnAC4AUABvAHMAdABQAHIAbwBjAGUAcwBzAFYAbwBsAHUAbQBlAFsAXQAsACAAVQBuAGkAdAB5AC4AUABvAHMAdABwAHIAbwBjAGUAcwBzAGkAbgBnAC4AUgB1AG4AdABpAG0AZQBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuABsAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAR0AAABZAG8AZABvAF8AVABhAHIAZwBlAHQAUABvAHMAdABQAHIAbwBjAGUAcwBzAFYAbwBsAHUAbQBlAHMAJwEEAAAAdAB5AHAAZQABVgAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAFIAZQBuAGQAZQByAGkAbgBnAC4AUABvAHMAdABQAHIAbwBjAGUAcwBzAGkAbgBnAC4AUABvAHMAdABQAHIAbwBjAGUAcwBzAFYAbwBsAHUAbQBlAFsAXQAsACAAVQBuAGkAdAB5AC4AUABvAHMAdABwAHIAbwBjAGUAcwBzAGkAbgBnAC4AUgB1AG4AdABpAG0AZQABAQUAAABWAGEAbAB1AGUALw4AAAABVgAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAFIAZQBuAGQAZQByAGkAbgBnAC4AUABvAHMAdABQAHIAbwBjAGUAcwBzAGkAbgBnAC4AUABvAHMAdABQAHIAbwBjAGUAcwBzAFYAbwBsAHUAbQBlAFsAXQAsACAAVQBuAGkAdAB5AC4AUABvAHMAdABwAHIAbwBjAGUAcwBzAGkAbgBnAC4AUgB1AG4AdABpAG0AZQAcAAAABgAAAAAAAAAABwUHBQIvDwAAAAFeAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQBgADEAWwBbAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEwAaQBnAGgAdABbAF0ALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAdAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAERAAAAWQBvAGQAbwBfAFQAYQByAGcAZQB0AEwAaQBnAGgAdABzACcBBAAAAHQAeQBwAGUAASsAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBMAGkAZwBoAHQAWwBdACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlAAEBBQAAAFYAYQBsAHUAZQAvEAAAAAErAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4ATABpAGcAaAB0AFsAXQAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQwBvAHIAZQBNAG8AZAB1AGwAZQAeAAAABgAAAAAAAAAABwUHBQIwAwAAAB8AAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQ0AAABZAG8AZABvAF8ATQBhAHgAVgBhAGwAdQBlACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAaQBuAGcAbABlACwAIABtAHMAYwBvAHIAbABpAGIAHwEFAAAAVgBhAGwAdQBlAAAAgD8HBQIwAgAAACAAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQ0AAABZAG8AZABvAF8ASQBzAEcAbABvAGIAYQBsACcBBAAAAHQAeQBwAGUAARgAAABTAHkAcwB0AGUAbQAuAEIAbwBvAGwAZQBhAG4ALAAgAG0AcwBjAG8AcgBsAGkAYgArAQUAAABWAGEAbAB1AGUAAAcFAjAEAAAAIQAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABDwAAAEMAdQBzAHQAbwBtAEUAdgBlAG4AdABOAGEAbQBlACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEFAAAAVgBhAGwAdQBlAAEpAAAAcAB1AGIAbABpAGMAIAB2AG8AaQBkACAAWQBvAGQAbwBfAE8AbgBTAGwAaQBkAGUAcgBWAGEAbAB1AGUAQwBoAGEAbgBnAGUAZAAoACkAewB9AAcFBwUHBQ== + publicVariablesUnityEngineObjects: + - {fileID: 179081187681387940} + - {fileID: 179081187855152060} + publicVariablesSerializationDataFormat: 0 diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/YodoHapticSlider.prefab.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/YodoHapticSlider.prefab.meta new file mode 100644 index 0000000..9c884d3 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/YodoHapticSlider.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: abe7ac9eb33237947b6421ea657ee446 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/YodoHapticSlider_V2.prefab b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/YodoHapticSlider_V2.prefab new file mode 100644 index 0000000..4dc0388 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/YodoHapticSlider_V2.prefab @@ -0,0 +1,371 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &427787759 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 427787760} + - component: {fileID: 427787763} + - component: {fileID: 427787762} + - component: {fileID: 427787761} + m_Layer: 0 + m_Name: Canvas_Value + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 64 + m_IsActive: 1 +--- !u!224 &427787760 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 427787759} + m_LocalRotation: {x: 0, y: 1, z: 0, w: 0} + m_LocalPosition: {x: 0, y: 0, z: 0.02550006} + m_LocalScale: {x: 0.00029999999, y: 0.00029999999, z: 0.00029999999} + m_Children: + - {fileID: 512043273} + m_Father: {fileID: 3908268504321563695} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: -0.1, y: 0.075} + m_SizeDelta: {x: 200, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &427787763 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 427787759} + 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: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &427787762 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 427787759} + 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: 1 +--- !u!114 &427787761 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 427787759} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!1 &512043272 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 512043273} + - component: {fileID: 512043275} + - component: {fileID: 512043274} + m_Layer: 0 + m_Name: Text_YodoSliderValue + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 64 + m_IsActive: 1 +--- !u!224 &512043273 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 512043272} + 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: 427787760} + 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} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 200, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &512043275 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 512043272} + m_CullTransparentMesh: 0 +--- !u!114 &512043274 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 512043272} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 90 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 92 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 100 +--- !u!1 &1719907473 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1719907474} + - component: {fileID: 1719907478} + - component: {fileID: 1719907477} + - component: {fileID: 1719907476} + - component: {fileID: 1719907475} + m_Layer: 13 + m_Name: Slider_Pickup + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 64 + m_IsActive: 1 +--- !u!4 &1719907474 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1719907473} + 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: 3908268504321563695} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1719907478 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1719907473} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.010000005, y: 0.03000002, z: 0.055000026} + m_Center: {x: -0.07500003, y: 0.025000004, z: 0.03750002} +--- !u!54 &1719907477 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1719907473} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!114 &1719907476 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1719907473} + 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: 0 + orientation: 0 + AutoHold: 2 + InteractionText: Slide + UseText: Use + useEventBroadcastType: 0 + UseDownEventName: + UseUpEventName: + pickupDropEventBroadcastType: 0 + PickupEventName: + DropEventName: + ThrowVelocityBoostMinSpeed: 1 + ThrowVelocityBoostScale: 1 + currentlyHeldBy: {fileID: 0} + pickupable: 1 + proximity: 2 +--- !u!114 &1719907475 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1719907473} + 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: 1b9a9be155e08774cbb0eb3d008875ca, + type: 2} + programSource: {fileID: 11400000, guid: d6fd0d6e9ee344e4f9d0a89bc854f42a, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABg8AAAAAAAAAAi8CAAAAAUoAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABFgAAAFkAbwBkAG8AXwBIAGEAcAB0AGkAYwBTAGwAaQBkAGUAcgBWAGEAbAB1AGUAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwBpAG4AZwBsAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAfAQUAAABWAGEAbAB1AGUAAAAAAAcFAjACAAAAAwAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABHAAAAFkAbwBkAG8AXwBTAGwAaQBkAGUAcgBWAGkAYgByAGEAdABpAG8AbgBTAHQAcgBlAG4AZwB0AGgAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwBpAG4AZwBsAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAfAQUAAABWAGEAbAB1AGUAAAAAPwcFAjACAAAABAAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABHAAAAFkAbwBkAG8AXwBTAGwAaQBkAGUAcgBWAGkAYgByAGEAdABpAG8AbgBEAHUAcgBhAHQAaQBvAG4AJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwBpAG4AZwBsAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAfAQUAAABWAGEAbAB1AGUAzczMPQcFAi8DAAAAAWMAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4ARwBhAG0AZQBPAGIAagBlAGMAdABbAF0ALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAFAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEPAAAAWQBvAGQAbwBfAFQAYQByAGcAZQB0AFUAZABvAG4AJwEEAAAAdAB5AHAAZQABMAAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEcAYQBtAGUATwBiAGoAZQBjAHQAWwBdACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlAAEBBQAAAFYAYQBsAHUAZQAvBAAAAAEwAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4ARwBhAG0AZQBPAGIAagBlAGMAdABbAF0ALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUABgAAAAYAAAAAAAAAAAcFBwUCLwUAAAABTAAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBWAGEAcgBpAGEAYgBsAGUAYAAxAFsAWwBTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnAFsAXQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ABwAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABFwAAAFkAbwBkAG8AXwBUAGEAcgBnAGUAdABWAGEAcgBpAGEAYgBsAGUATgBhAG0AZQAnAQQAAAB0AHkAcABlAAEZAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwBbAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAQUAAABWAGEAbAB1AGUALwYAAAABGQAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcAWwBdACwAIABtAHMAYwBvAHIAbABpAGIACAAAAAYAAAAAAAAAAAcFBwUCLwcAAAABYQAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBWAGEAcgBpAGEAYgBsAGUAYAAxAFsAWwBVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBHAGEAbQBlAE8AYgBqAGUAYwB0ACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ACQAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABCQAAAFkAbwBkAG8AXwBLAG4AbwBiACcBBAAAAHQAeQBwAGUAAS4AAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBHAGEAbQBlAE8AYgBqAGUAYwB0ACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlAAsBBQAAAFYAYQBsAHUAZQAAAAAABwUCMAIAAAAKAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAENAAAAWQBvAGQAbwBfAE0AaQBuAEsAbgBvAGIAWAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAB8BBQAAAFYAYQBsAHUAZQBcj0K+BwUCMAIAAAALAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAENAAAAWQBvAGQAbwBfAE0AYQB4AEsAbgBvAGIAWAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAB8BBQAAAFYAYQBsAHUAZQAAAAAABwUCLwgAAAABVgAAAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAC4AVQBkAG8AbgBWAGEAcgBpAGEAYgBsAGUAYAAxAFsAWwBVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBVAEkALgBUAGUAeAB0ACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBVAEkAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAMAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAESAAAAWQBvAGQAbwBfAEkAbgBkAGkAYwBhAHQAbwByAFQAZQB4AHQAJwEEAAAAdAB5AHAAZQABIwAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAFUASQAuAFQAZQB4AHQALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAFUASQALAQUAAABWAGEAbAB1AGUAAQAAAAcFAi8JAAAAAWUAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQQB1AGQAaQBvAFMAbwB1AHIAYwBlAFsAXQAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQQB1AGQAaQBvAE0AbwBkAHUAbABlAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ADQAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABFwAAAFkAbwBkAG8AXwBUAGEAcgBnAGUAdABBAHUAZABpAG8AUwBvAHUAcgBjAGUAcwAnAQQAAAB0AHkAcABlAAEyAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQQB1AGQAaQBvAFMAbwB1AHIAYwBlAFsAXQAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQQB1AGQAaQBvAE0AbwBkAHUAbABlAAEBBQAAAFYAYQBsAHUAZQAvCgAAAAEyAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQQB1AGQAaQBvAFMAbwB1AHIAYwBlAFsAXQAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQQB1AGQAaQBvAE0AbwBkAHUAbABlAA4AAAAGAAAAAAAAAAAHBQcFAi8LAAAAAYkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AUgBlAG4AZABlAHIAaQBuAGcALgBQAG8AcwB0AFAAcgBvAGMAZQBzAHMAaQBuAGcALgBQAG8AcwB0AFAAcgBvAGMAZQBzAHMAVgBvAGwAdQBtAGUAWwBdACwAIABVAG4AaQB0AHkALgBQAG8AcwB0AHAAcgBvAGMAZQBzAHMAaQBuAGcALgBSAHUAbgB0AGkAbQBlAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ADwAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABHQAAAFkAbwBkAG8AXwBUAGEAcgBnAGUAdABQAG8AcwB0AFAAcgBvAGMAZQBzAHMAVgBvAGwAdQBtAGUAcwAnAQQAAAB0AHkAcABlAAFWAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AUgBlAG4AZABlAHIAaQBuAGcALgBQAG8AcwB0AFAAcgBvAGMAZQBzAHMAaQBuAGcALgBQAG8AcwB0AFAAcgBvAGMAZQBzAHMAVgBvAGwAdQBtAGUAWwBdACwAIABVAG4AaQB0AHkALgBQAG8AcwB0AHAAcgBvAGMAZQBzAHMAaQBuAGcALgBSAHUAbgB0AGkAbQBlAAEBBQAAAFYAYQBsAHUAZQAvDAAAAAFWAAAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AUgBlAG4AZABlAHIAaQBuAGcALgBQAG8AcwB0AFAAcgBvAGMAZQBzAHMAaQBuAGcALgBQAG8AcwB0AFAAcgBvAGMAZQBzAHMAVgBvAGwAdQBtAGUAWwBdACwAIABVAG4AaQB0AHkALgBQAG8AcwB0AHAA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 + publicVariablesUnityEngineObjects: + - {fileID: 3908268504321130501} + - {fileID: 512043274} + publicVariablesSerializationDataFormat: 0 +--- !u!1001 &3908268504321164969 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 100006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_Name + value: YodoHapticSlider + objectReference: {fileID: 0} + - target: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 87776dc298463d248b2d7e9d181cabc0, type: 3} +--- !u!4 &3908268504321563695 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 400006, guid: 87776dc298463d248b2d7e9d181cabc0, + type: 3} + m_PrefabInstance: {fileID: 3908268504321164969} + m_PrefabAsset: {fileID: 0} +--- !u!1 &3908268504321130501 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100012, guid: 87776dc298463d248b2d7e9d181cabc0, + type: 3} + m_PrefabInstance: {fileID: 3908268504321164969} + m_PrefabAsset: {fileID: 0} diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/YodoHapticSlider_V2.prefab.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/YodoHapticSlider_V2.prefab.meta new file mode 100644 index 0000000..0f38d97 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/YodoHapticSlider_V2.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9bee78841e047104aa6d49d7aa5a8af5 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/YodoHapticSwitches.prefab b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/YodoHapticSwitches.prefab new file mode 100644 index 0000000..f96ac75 --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/YodoHapticSwitches.prefab @@ -0,0 +1,2108 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &4691754158118061575 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4691754158117706343} + - component: {fileID: 4691754158118061573} + - component: {fileID: 8807518251563299614} + - component: {fileID: 8511743600920767642} + - component: {fileID: 4691754158118061574} + m_Layer: 0 + m_Name: YodoHapticSwitches + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4691754158117706343 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4691754158118061575} + 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: 4691754158117706305} + - {fileID: 4691754158117706287} + - {fileID: 4691754158117706289} + - {fileID: 4691754158117706277} + - {fileID: 4691754158117706279} + - {fileID: 4691754158117706281} + - {fileID: 4691754158117706283} + - {fileID: 4691754158117706285} + - {fileID: 4691754158117706253} + - {fileID: 4691754158117706255} + - {fileID: 4691754158117706257} + - {fileID: 4691754158117706259} + - {fileID: 4691754158117706291} + - {fileID: 4691754158117706293} + - {fileID: 4691754158117706261} + - {fileID: 4691754158117706263} + - {fileID: 4691754158117706265} + - {fileID: 4691754158117706267} + - {fileID: 4691754158117706295} + - {fileID: 4691754158117706297} + - {fileID: 4691754158117706269} + - {fileID: 4691754158117706271} + - {fileID: 4691754158117706273} + - {fileID: 4691754158117706275} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &4691754158118061573 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4691754158118061575} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.1, y: 0.2, z: 0.1} + m_Center: {x: 0, y: 0, z: -0.02} +--- !u!82 &8807518251563299614 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4691754158118061575} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 0} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 1 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 3 + 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!114 &8511743600920767642 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4691754158118061575} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -617992517, guid: 661092b4961be7145bfbe56e1e62337b, type: 3} + m_Name: + m_EditorClassIdentifier: + Gain: 10 + Far: 40 + Near: 0 + VolumetricRadius: 0 + EnableSpatialization: 1 + UseAudioSourceVolumeCurve: 1 +--- !u!114 &4691754158118061574 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4691754158118061575} + 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: 0} + programSource: {fileID: 11400000, guid: af4f0bd1c26ef374d9272fbbb8240e56, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgoAAAAAAAAAAi8CAAAAAUoAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAGkAbgBnAGwAZQAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABEwAAAFkAbwBkAG8AXwBIAGEAcAB0AGkAYwBTAHQAcgBlAG4AZwB0AGgAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwBpAG4AZwBsAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAfAQUAAABWAGEAbAB1AGUAAACAPwcFAjACAAAAAwAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABEwAAAFkAbwBkAG8AXwBIAGEAcAB0AGkAYwBEAHUAcgBhAHQAaQBvAG4AJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwBpAG4AZwBsAGUALAAgAG0AcwBjAG8AcgBsAGkAYgAfAQUAAABWAGEAbAB1AGUAzcxMPgcFAi8DAAAAAWMAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4ARwBhAG0AZQBPAGIAagBlAGMAdABbAF0ALAAgAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEMAbwByAGUATQBvAGQAdQBsAGUAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAEAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEXAAAAWQBvAGQAbwBfAFQAbwBnAGcAbABlAFQAYQByAGcAZQB0AE8AYgBqAGUAYwB0ACcBBAAAAHQAeQBwAGUAATAAAABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBHAGEAbQBlAE8AYgBqAGUAYwB0AFsAXQAsACAAVQBuAGkAdAB5AEUAbgBnAGkAbgBlAC4AQwBvAHIAZQBNAG8AZAB1AGwAZQABAQUAAABWAGEAbAB1AGUALwQAAAABMAAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEcAYQBtAGUATwBiAGoAZQBjAHQAWwBdACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlAAUAAAAGAQAAAAAAAAAuBwUHBQIvBQAAAAFLAAAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQBgADEAWwBbAFMAeQBzAHQAZQBtAC4AQgBvAG8AbABlAGEAbgAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ABgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABDQAAAGQAZQBmAGEAdQBsAHQAUwB0AGEAdAB1AHMAJwEEAAAAdAB5AHAAZQABGAAAAFMAeQBzAHQAZQBtAC4AQgBvAG8AbABlAGEAbgAsACAAbQBzAGMAbwByAGwAaQBiACsBBQAAAFYAYQBsAHUAZQAABwUCMAUAAAAHAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAESAAAAWQBvAGQAbwBfAEQAZQBmAGEAdQBsAHQAUwB0AGEAdAB1AHMAJwEEAAAAdAB5AHAAZQABGAAAAFMAeQBzAHQAZQBtAC4AQgBvAG8AbABlAGEAbgAsACAAbQBzAGMAbwByAGwAaQBiACsBBQAAAFYAYQBsAHUAZQAABwUCMAUAAAAIAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAENAAAAYwB1AHIAcgBlAG4AdABTAHQAYQB0AHUAcwAnAQQAAAB0AHkAcABlAAEYAAAAUwB5AHMAdABlAG0ALgBCAG8AbwBsAGUAYQBuACwAIABtAHMAYwBvAHIAbABpAGIAKwEFAAAAVgBhAGwAdQBlAAAHBQIwBQAAAAkAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAQ0AAABZAG8AZABvAF8ASQBzAEcAbABvAGIAYQBsACcBBAAAAHQAeQBwAGUAARgAAABTAHkAcwB0AGUAbQAuAEIAbwBvAGwAZQBhAG4ALAAgAG0AcwBjAG8AcgBsAGkAYgArAQUAAABWAGEAbAB1AGUAAAcFAjAFAAAACgAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABFAAAAFkAbwBkAG8AXwBJAG4AdABlAHIAYQBjAHQAaQB2AGUASQBuAFYAUgAnAQQAAAB0AHkAcABlAAEYAAAAUwB5AHMAdABlAG0ALgBCAG8AbwBsAGUAYQBuACwAIABtAHMAYwBvAHIAbABpAGIAKwEFAAAAVgBhAGwAdQBlAAAHBQIwAwAAAAsAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAARoAAABZAG8AZABvAF8AUwBlAG4AZABDAHUAcwB0AG8AbQBFAHYAZQBuAHQAVABhAHIAZwBlAHQAJwEEAAAAdAB5AHAAZQABMAAAAFUAbgBpAHQAeQBFAG4AZwBpAG4AZQAuAEcAYQBtAGUATwBiAGoAZQBjAHQAWwBdACwAIABVAG4AaQB0AHkARQBuAGcAaQBuAGUALgBDAG8AcgBlAE0AbwBkAHUAbABlAAEBBQAAAFYAYQBsAHUAZQAwBAAAAAwAAAAGAAAAAAAAAAAHBQcFAi8GAAAAAUoAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiAF0AXQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ADQAAAAYCAAAAAAAAACcBBAAAAHQAeQBwAGUAARcAAABTAHkAcwB0AGUAbQAuAFMAdAByAGkAbgBnACwAIABtAHMAYwBvAHIAbABpAGIAJwEKAAAAUwB5AG0AYgBvAGwATgBhAG0AZQABEAAAAEMAdQBzAHQAbwBtAEUAdgBlAG4AdABOAGEAbQBlAHMAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQUAAABWAGEAbAB1AGUAAXMAAABwAHUAYgBsAGkAYwAgAHYAbwBpAGQAIABZAG8AZABvAF8ASABhAHAAdABpAGMAUwB3AGkAdABjAGgAVAByAGkAZwBnAGUAcgBlAGQAKAApAHsAfQAKAHAAdQBiAGwAaQBjACAAdgBvAGkAZAAgAFkAbwBkAG8AXwBIAGEAcAB0AGkAYwBTAHcAaQB0AGMAaABPAG4AKAApAHsAfQAKAHAAdQBiAGwAaQBjACAAdgBvAGkAZAAgAFkAbwBkAG8AXwBIAGEAcAB0AGkAYwBTAHcAaQB0AGMAaABPAGYAZgAoACkAewB9AAcFBwUHBQ== + publicVariablesUnityEngineObjects: [] + publicVariablesSerializationDataFormat: 0 +--- !u!1 &4691754158118061613 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4691754158117706253} + - component: {fileID: 4691754158119000619} + - component: {fileID: 4691754158119999595} + m_Layer: 0 + m_Name: Chair_OFF + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4691754158117706253 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4691754158118061613} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: 0.0000000037252903, y: -0.000000007450581, z: -1.7763568e-15} + m_LocalScale: {x: 100, y: 100, z: 100} + m_Children: [] + m_Father: {fileID: 4691754158117706343} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &4691754158119000619 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4691754158118061613} + m_Mesh: {fileID: 4300086, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} +--- !u!23 &4691754158119999595 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4691754158118061613} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 +--- !u!1 &4691754158118061615 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4691754158117706255} + - component: {fileID: 4691754158119000621} + - component: {fileID: 4691754158119999597} + m_Layer: 0 + m_Name: Chair_ON + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4691754158117706255 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4691754158118061615} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: 0.0000000037252903, y: -0.000000007450581, z: -1.7763568e-15} + m_LocalScale: {x: 100, y: 100, z: 100} + m_Children: [] + m_Father: {fileID: 4691754158117706343} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &4691754158119000621 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4691754158118061615} + m_Mesh: {fileID: 4300072, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} +--- !u!23 &4691754158119999597 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4691754158118061615} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 +--- !u!1 &4691754158118061617 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4691754158117706257} + - component: {fileID: 4691754158119000623} + - component: {fileID: 4691754158119999599} + m_Layer: 0 + m_Name: Collider_OFF + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4691754158117706257 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4691754158118061617} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: 0.0000000037252903, y: -0.000000007450581, z: -1.7763568e-15} + m_LocalScale: {x: 100, y: 100, z: 100} + m_Children: [] + m_Father: {fileID: 4691754158117706343} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &4691754158119000623 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4691754158118061617} + m_Mesh: {fileID: 4300092, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} +--- !u!23 &4691754158119999599 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4691754158118061617} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 +--- !u!1 &4691754158118061619 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4691754158117706259} + - component: {fileID: 4691754158119000625} + - component: {fileID: 4691754158119999601} + m_Layer: 0 + m_Name: Collider_ON + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4691754158117706259 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4691754158118061619} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: 0.0000000037252903, y: -0.000000007450581, z: -1.7763568e-15} + m_LocalScale: {x: 100, y: 100, z: 100} + m_Children: [] + m_Father: {fileID: 4691754158117706343} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &4691754158119000625 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4691754158118061619} + m_Mesh: {fileID: 4300078, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} +--- !u!23 &4691754158119999601 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4691754158118061619} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 +--- !u!1 &4691754158118061621 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4691754158117706261} + - component: {fileID: 4691754158119000627} + - component: {fileID: 4691754158119999603} + m_Layer: 0 + m_Name: GeneralObject_OFF + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4691754158117706261 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4691754158118061621} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: 0.0000000037252903, y: -0.000000007450581, z: -1.7763568e-15} + m_LocalScale: {x: 100, y: 100, z: 100} + m_Children: [] + m_Father: {fileID: 4691754158117706343} + m_RootOrder: 14 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &4691754158119000627 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4691754158118061621} + m_Mesh: {fileID: 4300096, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} +--- !u!23 &4691754158119999603 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4691754158118061621} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 +--- !u!1 &4691754158118061623 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4691754158117706263} + - component: {fileID: 4691754158119000629} + - component: {fileID: 4691754158119999605} + m_Layer: 0 + m_Name: GeneralObject_ON + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4691754158117706263 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4691754158118061623} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: 0.0000000037252903, y: -0.000000007450581, z: -1.7763568e-15} + m_LocalScale: {x: 100, y: 100, z: 100} + m_Children: [] + m_Father: {fileID: 4691754158117706343} + m_RootOrder: 15 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &4691754158119000629 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4691754158118061623} + m_Mesh: {fileID: 4300082, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} +--- !u!23 &4691754158119999605 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4691754158118061623} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 +--- !u!1 &4691754158118061625 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4691754158117706265} + - component: {fileID: 4691754158119000631} + - component: {fileID: 4691754158119999607} + m_Layer: 0 + m_Name: Mirror_OFF + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4691754158117706265 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4691754158118061625} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: 0.0000000037252903, y: -0.000000007450581, z: -1.7763568e-15} + m_LocalScale: {x: 100, y: 100, z: 100} + m_Children: [] + m_Father: {fileID: 4691754158117706343} + m_RootOrder: 16 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &4691754158119000631 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4691754158118061625} + m_Mesh: {fileID: 4300088, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} +--- !u!23 &4691754158119999607 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4691754158118061625} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 +--- !u!1 &4691754158118061627 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4691754158117706267} + - component: {fileID: 4691754158119000633} + - component: {fileID: 4691754158119999609} + m_Layer: 0 + m_Name: Mirror_ON + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4691754158117706267 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4691754158118061627} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: 0.0000000037252903, y: -0.000000007450581, z: -1.7763568e-15} + m_LocalScale: {x: 100, y: 100, z: 100} + m_Children: [] + m_Father: {fileID: 4691754158117706343} + m_RootOrder: 17 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &4691754158119000633 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4691754158118061627} + m_Mesh: {fileID: 4300074, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} +--- !u!23 &4691754158119999609 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4691754158118061627} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 +--- !u!1 &4691754158118061629 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4691754158117706269} + - component: {fileID: 4691754158119000635} + - component: {fileID: 4691754158119999611} + m_Layer: 0 + m_Name: Sound_OFF + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4691754158117706269 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4691754158118061629} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: 0.0000000037252903, y: -0.000000007450581, z: -1.7763568e-15} + m_LocalScale: {x: 100, y: 100, z: 100} + m_Children: [] + m_Father: {fileID: 4691754158117706343} + m_RootOrder: 20 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &4691754158119000635 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4691754158118061629} + m_Mesh: {fileID: 4300094, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} +--- !u!23 &4691754158119999611 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4691754158118061629} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 +--- !u!1 &4691754158118061631 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4691754158117706271} + - component: {fileID: 4691754158119000637} + - component: {fileID: 4691754158119999613} + m_Layer: 0 + m_Name: Sound_ON + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4691754158117706271 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4691754158118061631} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: 0.0000000037252903, y: -0.000000007450581, z: -1.7763568e-15} + m_LocalScale: {x: 100, y: 100, z: 100} + m_Children: [] + m_Father: {fileID: 4691754158117706343} + m_RootOrder: 21 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &4691754158119000637 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4691754158118061631} + m_Mesh: {fileID: 4300080, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} +--- !u!23 &4691754158119999613 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4691754158118061631} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 +--- !u!1 &4691754158118061665 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4691754158117706305} + - component: {fileID: 4691754158119000673} + - component: {fileID: 4691754158119999649} + m_Layer: 0 + m_Name: Base + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4691754158117706305 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4691754158118061665} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: 0.0000000037252903, y: -0.000000007450581, z: -1.7763568e-15} + m_LocalScale: {x: 100, y: 100, z: 100} + m_Children: [] + m_Father: {fileID: 4691754158117706343} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &4691754158119000673 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4691754158118061665} + m_Mesh: {fileID: 4300000, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} +--- !u!23 &4691754158119999649 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4691754158118061665} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 +--- !u!1 &4691754158118062017 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4691754158117706273} + - component: {fileID: 4691754158119000639} + - component: {fileID: 4691754158119999615} + m_Layer: 0 + m_Name: Video_OFF + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4691754158117706273 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4691754158118062017} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: 0.0000000037252903, y: -0.000000007450581, z: -1.7763568e-15} + m_LocalScale: {x: 100, y: 100, z: 100} + m_Children: [] + m_Father: {fileID: 4691754158117706343} + m_RootOrder: 22 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &4691754158119000639 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4691754158118062017} + m_Mesh: {fileID: 4300090, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} +--- !u!23 &4691754158119999615 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4691754158118062017} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 +--- !u!1 &4691754158118062019 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4691754158117706275} + - component: {fileID: 4691754158119001025} + - component: {fileID: 4691754158119999489} + m_Layer: 0 + m_Name: Video_ON + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4691754158117706275 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4691754158118062019} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: 0.0000000037252903, y: -0.000000007450581, z: -1.7763568e-15} + m_LocalScale: {x: 100, y: 100, z: 100} + m_Children: [] + m_Father: {fileID: 4691754158117706343} + m_RootOrder: 23 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &4691754158119001025 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4691754158118062019} + m_Mesh: {fileID: 4300076, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} +--- !u!23 &4691754158119999489 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4691754158118062019} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 +--- !u!1 &4691754158118062021 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4691754158117706277} + - component: {fileID: 4691754158119001027} + - component: {fileID: 4691754158119999491} + m_Layer: 0 + m_Name: Brightness_OFF + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4691754158117706277 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4691754158118062021} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: 0.0000000037252903, y: -0.000000007450581, z: -1.7763568e-15} + m_LocalScale: {x: 100, y: 100, z: 100} + m_Children: [] + m_Father: {fileID: 4691754158117706343} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &4691754158119001027 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4691754158118062021} + m_Mesh: {fileID: 4300100, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} +--- !u!23 &4691754158119999491 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4691754158118062021} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 +--- !u!1 &4691754158118062023 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4691754158117706279} + - component: {fileID: 4691754158119001029} + - component: {fileID: 4691754158119999493} + m_Layer: 0 + m_Name: Brightness_ON_1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4691754158117706279 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4691754158118062023} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: 0.0000000037252903, y: -0.000000007450581, z: -1.7763568e-15} + m_LocalScale: {x: 100, y: 100, z: 100} + m_Children: [] + m_Father: {fileID: 4691754158117706343} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &4691754158119001029 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4691754158118062023} + m_Mesh: {fileID: 4300102, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} +--- !u!23 &4691754158119999493 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4691754158118062023} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 +--- !u!1 &4691754158118062025 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4691754158117706281} + - component: {fileID: 4691754158119001031} + - component: {fileID: 4691754158119999495} + m_Layer: 0 + m_Name: Brightness_ON_2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4691754158117706281 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4691754158118062025} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: 0.0000000037252903, y: -0.000000007450581, z: -1.7763568e-15} + m_LocalScale: {x: 100, y: 100, z: 100} + m_Children: [] + m_Father: {fileID: 4691754158117706343} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &4691754158119001031 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4691754158118062025} + m_Mesh: {fileID: 4300098, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} +--- !u!23 &4691754158119999495 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4691754158118062025} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 +--- !u!1 &4691754158118062027 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4691754158117706283} + - component: {fileID: 4691754158119001033} + - component: {fileID: 4691754158119999497} + m_Layer: 0 + m_Name: Brightness_ON_3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4691754158117706283 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4691754158118062027} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: 0.0000000037252903, y: -0.000000007450581, z: -1.7763568e-15} + m_LocalScale: {x: 100, y: 100, z: 100} + m_Children: [] + m_Father: {fileID: 4691754158117706343} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &4691754158119001033 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4691754158118062027} + m_Mesh: {fileID: 4300104, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} +--- !u!23 &4691754158119999497 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4691754158118062027} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 +--- !u!1 &4691754158118062029 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4691754158117706285} + - component: {fileID: 4691754158119001035} + - component: {fileID: 4691754158119999499} + m_Layer: 0 + m_Name: Brightness_ON_4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4691754158117706285 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4691754158118062029} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: 0.0000000037252903, y: -0.000000007450581, z: -1.7763568e-15} + m_LocalScale: {x: 100, y: 100, z: 100} + m_Children: [] + m_Father: {fileID: 4691754158117706343} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &4691754158119001035 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4691754158118062029} + m_Mesh: {fileID: 4300106, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} +--- !u!23 &4691754158119999499 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4691754158118062029} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 +--- !u!1 &4691754158118062031 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4691754158117706287} + - component: {fileID: 4691754158119001037} + - component: {fileID: 4691754158119999501} + m_Layer: 0 + m_Name: Bloom_OFF + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4691754158117706287 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4691754158118062031} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 100, y: 100, z: 100} + m_Children: [] + m_Father: {fileID: 4691754158117706343} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &4691754158119001037 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4691754158118062031} + m_Mesh: {fileID: 4300114, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} +--- !u!23 &4691754158119999501 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4691754158118062031} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 +--- !u!1 &4691754158118062033 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4691754158117706289} + - component: {fileID: 4691754158119001039} + - component: {fileID: 4691754158119999503} + m_Layer: 0 + m_Name: Bloom_ON + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4691754158117706289 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4691754158118062033} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 100, y: 100, z: 100} + m_Children: [] + m_Father: {fileID: 4691754158117706343} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &4691754158119001039 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4691754158118062033} + m_Mesh: {fileID: 4300112, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} +--- !u!23 &4691754158119999503 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4691754158118062033} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 +--- !u!1 &4691754158118062035 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4691754158117706291} + - component: {fileID: 4691754158119001041} + - component: {fileID: 4691754158119999505} + m_Layer: 0 + m_Name: Contrast_OFF + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4691754158117706291 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4691754158118062035} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 100, y: 100, z: 100} + m_Children: [] + m_Father: {fileID: 4691754158117706343} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &4691754158119001041 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4691754158118062035} + m_Mesh: {fileID: 4300116, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} +--- !u!23 &4691754158119999505 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4691754158118062035} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 +--- !u!1 &4691754158118062037 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4691754158117706293} + - component: {fileID: 4691754158119001043} + - component: {fileID: 4691754158119999507} + m_Layer: 0 + m_Name: Contrast_ON + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4691754158117706293 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4691754158118062037} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 100, y: 100, z: 100} + m_Children: [] + m_Father: {fileID: 4691754158117706343} + m_RootOrder: 13 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &4691754158119001043 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4691754158118062037} + m_Mesh: {fileID: 4300108, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} +--- !u!23 &4691754158119999507 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4691754158118062037} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 +--- !u!1 &4691754158118062039 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4691754158117706295} + - component: {fileID: 4691754158119001045} + - component: {fileID: 4691754158119999509} + m_Layer: 0 + m_Name: PostProcess_OFF + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4691754158117706295 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4691754158118062039} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 100, y: 100, z: 100} + m_Children: [] + m_Father: {fileID: 4691754158117706343} + m_RootOrder: 18 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &4691754158119001045 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4691754158118062039} + m_Mesh: {fileID: 4300110, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} +--- !u!23 &4691754158119999509 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4691754158118062039} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 +--- !u!1 &4691754158118062041 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4691754158117706297} + - component: {fileID: 4691754158119001047} + - component: {fileID: 4691754158119999511} + m_Layer: 0 + m_Name: PostProcess_ON + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4691754158117706297 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4691754158118062041} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 100, y: 100, z: 100} + m_Children: [] + m_Father: {fileID: 4691754158117706343} + m_RootOrder: 19 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &4691754158119001047 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4691754158118062041} + m_Mesh: {fileID: 4300118, guid: 4271fd7a5a6dc76418d4e60bae1b52e0, type: 3} +--- !u!23 &4691754158119999511 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4691754158118062041} + 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: 8d885cc7774be0e4bbbf76ec1175f0de, 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 diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/YodoHapticSwitches.prefab.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/YodoHapticSwitches.prefab.meta new file mode 100644 index 0000000..b63150e --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/YodoHapticSwitches.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 318fe11a99847354a8ce73211844d9bc +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Yodo_HapticHandProvider.prefab b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Yodo_HapticHandProvider.prefab new file mode 100644 index 0000000..596f47c --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Yodo_HapticHandProvider.prefab @@ -0,0 +1,754 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &925373081457081111 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8493088788382308593} + - component: {fileID: 372078525156511043} + - component: {fileID: 1864228120224490627} + - component: {fileID: 7799708210228597467} + - component: {fileID: 571117469701904978} + - component: {fileID: 1095321640585187149} + m_Layer: 17 + m_Name: Yodo_HapticHeadCollider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8493088788382308593 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 925373081457081111} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.3, y: 0.3, z: 0.3} + m_Children: [] + m_Father: {fileID: 2309371377926535826} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &372078525156511043 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 925373081457081111} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &1864228120224490627 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 925373081457081111} + m_Enabled: 0 + 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: 10303, guid: 0000000000000000f000000000000000, type: 0} + 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 +--- !u!54 &7799708210228597467 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 925373081457081111} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!135 &571117469701904978 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 925373081457081111} + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!114 &1095321640585187149 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 925373081457081111} + 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: 1 + serializedProgramAsset: {fileID: 11400000, guid: 91c16fa984e09db449455ab060b92a79, + type: 2} + programSource: {fileID: 11400000, guid: dd3548fa67464534db760abe94990e79, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgMAAAAAAAAAAi8CAAAAAUsAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBCAG8AbwBsAGUAYQBuACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgACAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEVAAAAWQBvAGQAbwBfAGkAcwBIAGEAcAB0AGkAYwBDAG8AbABsAGkAZABlAHIAJwEEAAAAdAB5AHAAZQABGAAAAFMAeQBzAHQAZQBtAC4AQgBvAG8AbABlAGEAbgAsACAAbQBzAGMAbwByAGwAaQBiACsBBQAAAFYAYQBsAHUAZQABBwUCMAIAAAADAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEVAAAAWQBvAGQAbwBfAFYAaQBiAHIAYQB0AGUAUgBpAGcAaAB0AEgAYQBuAGQAJwEEAAAAdAB5AHAAZQABGAAAAFMAeQBzAHQAZQBtAC4AQgBvAG8AbABlAGEAbgAsACAAbQBzAGMAbwByAGwAaQBiACsBBQAAAFYAYQBsAHUAZQABBwUCMAIAAAAEAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEUAAAAWQBvAGQAbwBfAFYAaQBiAHIAYQB0AGUATABlAGYAdABIAGEAbgBkACcBBAAAAHQAeQBwAGUAARgAAABTAHkAcwB0AGUAbQAuAEIAbwBvAGwAZQBhAG4ALAAgAG0AcwBjAG8AcgBsAGkAYgArAQUAAABWAGEAbAB1AGUAAQcFBwUHBQ== + publicVariablesUnityEngineObjects: [] + publicVariablesSerializationDataFormat: 0 +--- !u!1 &2309371377926535827 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2309371377926535826} + - component: {fileID: 5983857193331879604} + m_Layer: 0 + m_Name: Yodo_HapticHandProvider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2309371377926535826 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2309371377926535827} + 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: 2309371377953839719} + - {fileID: 2309371378501056863} + - {fileID: 5715224213098177700} + - {fileID: 4274784180597266110} + - {fileID: 8493088788382308593} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &5983857193331879604 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2309371377926535827} + 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: 1 + serializedProgramAsset: {fileID: 11400000, guid: 50bdd833156127e4782713dc2394576a, + type: 2} + programSource: {fileID: 11400000, guid: c9ece809ab7708140bd1ccb90264b5d4, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABggAAAAAAAAAAi8CAAAAAUsAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBCAG8AbwBsAGUAYQBuACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgACAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEPAAAAUwB3AGkAdABjAGgAVwBpAHQAaABIAGEA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 + publicVariablesUnityEngineObjects: + - {fileID: 2309371377953839720} + - {fileID: 925373081457081111} + - {fileID: 3327419601858315721} + - {fileID: 7032401197045118658} + - {fileID: 2309371378501056864} + publicVariablesSerializationDataFormat: 0 +--- !u!1 &2309371377953839720 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2309371377953839719} + - component: {fileID: 2309371377953839714} + - component: {fileID: 2309371377953839715} + - component: {fileID: 2309371377953839716} + - component: {fileID: 2309371377953839717} + - component: {fileID: 2309371377953839718} + m_Layer: 17 + m_Name: Yodo_HapticHandColliderL + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2309371377953839719 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2309371377953839720} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.01, y: 0.010000001, z: 0.01} + m_Children: [] + m_Father: {fileID: 2309371377926535826} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &2309371377953839714 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2309371377953839720} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2309371377953839715 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2309371377953839720} + m_Enabled: 0 + 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: 10303, guid: 0000000000000000f000000000000000, type: 0} + 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 +--- !u!54 &2309371377953839716 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2309371377953839720} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!135 &2309371377953839717 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2309371377953839720} + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!114 &2309371377953839718 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2309371377953839720} + 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: 1 + serializedProgramAsset: {fileID: 11400000, guid: 91c16fa984e09db449455ab060b92a79, + type: 2} + programSource: {fileID: 11400000, guid: dd3548fa67464534db760abe94990e79, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgMAAAAAAAAAAi8CAAAAAUsAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBCAG8AbwBsAGUAYQBuACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgACAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEVAAAAWQBvAGQAbwBfAGkAcwBIAGEAcAB0AGkAYwBDAG8AbABsAGkAZABlAHIAJwEEAAAAdAB5AHAAZQABGAAAAFMAeQBzAHQAZQBtAC4AQgBvAG8AbABlAGEAbgAsACAAbQBzAGMAbwByAGwAaQBiACsBBQAAAFYAYQBsAHUAZQABBwUCMAIAAAADAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEVAAAAWQBvAGQAbwBfAFYAaQBiAHIAYQB0AGUAUgBpAGcAaAB0AEgAYQBuAGQAJwEEAAAAdAB5AHAAZQABGAAAAFMAeQBzAHQAZQBtAC4AQgBvAG8AbABlAGEAbgAsACAAbQBzAGMAbwByAGwAaQBiACsBBQAAAFYAYQBsAHUAZQAABwUCMAIAAAAEAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEUAAAAWQBvAGQAbwBfAFYAaQBiAHIAYQB0AGUATABlAGYAdABIAGEAbgBkACcBBAAAAHQAeQBwAGUAARgAAABTAHkAcwB0AGUAbQAuAEIAbwBvAGwAZQBhAG4ALAAgAG0AcwBjAG8AcgBsAGkAYgArAQUAAABWAGEAbAB1AGUAAQcFBwUHBQ== + publicVariablesUnityEngineObjects: [] + publicVariablesSerializationDataFormat: 0 +--- !u!1 &2309371378501056864 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2309371378501056863} + - component: {fileID: 2309371378501056858} + - component: {fileID: 2309371378501056859} + - component: {fileID: 2309371378501056860} + - component: {fileID: 2309371378501056861} + - component: {fileID: 2309371378501056862} + m_Layer: 17 + m_Name: Yodo_HapticHandColliderR + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2309371378501056863 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2309371378501056864} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.01, y: 0.010000001, z: 0.01} + m_Children: [] + m_Father: {fileID: 2309371377926535826} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &2309371378501056858 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2309371378501056864} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2309371378501056859 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2309371378501056864} + m_Enabled: 0 + 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: 10303, guid: 0000000000000000f000000000000000, type: 0} + 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 +--- !u!54 &2309371378501056860 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2309371378501056864} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!135 &2309371378501056861 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2309371378501056864} + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!114 &2309371378501056862 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2309371378501056864} + 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: 1 + serializedProgramAsset: {fileID: 11400000, guid: 91c16fa984e09db449455ab060b92a79, + type: 2} + programSource: {fileID: 11400000, guid: dd3548fa67464534db760abe94990e79, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgMAAAAAAAAAAi8CAAAAAUsAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBCAG8AbwBsAGUAYQBuACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgACAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEVAAAAWQBvAGQAbwBfAGkAcwBIAGEAcAB0AGkAYwBDAG8AbABsAGkAZABlAHIAJwEEAAAAdAB5AHAAZQABGAAAAFMAeQBzAHQAZQBtAC4AQgBvAG8AbABlAGEAbgAsACAAbQBzAGMAbwByAGwAaQBiACsBBQAAAFYAYQBsAHUAZQABBwUCMAIAAAADAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEVAAAAWQBvAGQAbwBfAFYAaQBiAHIAYQB0AGUAUgBpAGcAaAB0AEgAYQBuAGQAJwEEAAAAdAB5AHAAZQABGAAAAFMAeQBzAHQAZQBtAC4AQgBvAG8AbABlAGEAbgAsACAAbQBzAGMAbwByAGwAaQBiACsBBQAAAFYAYQBsAHUAZQABBwUCMAIAAAAEAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEUAAAAWQBvAGQAbwBfAFYAaQBiAHIAYQB0AGUATABlAGYAdABIAGEAbgBkACcBBAAAAHQAeQBwAGUAARgAAABTAHkAcwB0AGUAbQAuAEIAbwBvAGwAZQBhAG4ALAAgAG0AcwBjAG8AcgBsAGkAYgArAQUAAABWAGEAbAB1AGUAAAcFBwUHBQ== + publicVariablesUnityEngineObjects: [] + publicVariablesSerializationDataFormat: 0 +--- !u!1 &3327419601858315721 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4274784180597266110} + - component: {fileID: 8894584635083401904} + - component: {fileID: 4402078884884144662} + - component: {fileID: 3090425330775249968} + - component: {fileID: 7652168653343354202} + - component: {fileID: 6201997667702487330} + m_Layer: 17 + m_Name: Yodo_HapticFootColliderR + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4274784180597266110 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3327419601858315721} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.3, y: 0.3, z: 0.3} + m_Children: [] + m_Father: {fileID: 2309371377926535826} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &8894584635083401904 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3327419601858315721} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &4402078884884144662 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3327419601858315721} + m_Enabled: 0 + 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: 10303, guid: 0000000000000000f000000000000000, type: 0} + 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 +--- !u!54 &3090425330775249968 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3327419601858315721} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!135 &7652168653343354202 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3327419601858315721} + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!114 &6201997667702487330 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3327419601858315721} + 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: 1 + serializedProgramAsset: {fileID: 11400000, guid: 91c16fa984e09db449455ab060b92a79, + type: 2} + programSource: {fileID: 11400000, guid: dd3548fa67464534db760abe94990e79, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgMAAAAAAAAAAi8CAAAAAUsAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBCAG8AbwBsAGUAYQBuACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgACAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEVAAAAWQBvAGQAbwBfAGkAcwBIAGEAcAB0AGkAYwBDAG8AbABsAGkAZABlAHIAJwEEAAAAdAB5AHAAZQABGAAAAFMAeQBzAHQAZQBtAC4AQgBvAG8AbABlAGEAbgAsACAAbQBzAGMAbwByAGwAaQBiACsBBQAAAFYAYQBsAHUAZQABBwUCMAIAAAADAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEVAAAAWQBvAGQAbwBfAFYAaQBiAHIAYQB0AGUAUgBpAGcAaAB0AEgAYQBuAGQAJwEEAAAAdAB5AHAAZQABGAAAAFMAeQBzAHQAZQBtAC4AQgBvAG8AbABlAGEAbgAsACAAbQBzAGMAbwByAGwAaQBiACsBBQAAAFYAYQBsAHUAZQAABwUCMAIAAAAEAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEUAAAAWQBvAGQAbwBfAFYAaQBiAHIAYQB0AGUATABlAGYAdABIAGEAbgBkACcBBAAAAHQAeQBwAGUAARgAAABTAHkAcwB0AGUAbQAuAEIAbwBvAGwAZQBhAG4ALAAgAG0AcwBjAG8AcgBsAGkAYgArAQUAAABWAGEAbAB1AGUAAAcFBwUHBQ== + publicVariablesUnityEngineObjects: [] + publicVariablesSerializationDataFormat: 0 +--- !u!1 &7032401197045118658 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5715224213098177700} + - component: {fileID: 615294659383808270} + - component: {fileID: 6858643703618210777} + - component: {fileID: 6689278837927141660} + - component: {fileID: 4848140844210829594} + - component: {fileID: 4333456710603974386} + m_Layer: 17 + m_Name: Yodo_HapticFootColliderL + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5715224213098177700 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7032401197045118658} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.3, y: 0.3, z: 0.3} + m_Children: [] + m_Father: {fileID: 2309371377926535826} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &615294659383808270 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7032401197045118658} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &6858643703618210777 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7032401197045118658} + m_Enabled: 0 + 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: 10303, guid: 0000000000000000f000000000000000, type: 0} + 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 +--- !u!54 &6689278837927141660 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7032401197045118658} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!135 &4848140844210829594 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7032401197045118658} + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!114 &4333456710603974386 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7032401197045118658} + 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: 1 + serializedProgramAsset: {fileID: 11400000, guid: 91c16fa984e09db449455ab060b92a79, + type: 2} + programSource: {fileID: 11400000, guid: dd3548fa67464534db760abe94990e79, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgMAAAAAAAAAAi8CAAAAAUsAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBCAG8AbwBsAGUAYQBuACwAIABtAHMAYwBvAHIAbABpAGIAXQBdACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgACAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEVAAAAWQBvAGQAbwBfAGkAcwBIAGEAcAB0AGkAYwBDAG8AbABsAGkAZABlAHIAJwEEAAAAdAB5AHAAZQABGAAAAFMAeQBzAHQAZQBtAC4AQgBvAG8AbABlAGEAbgAsACAAbQBzAGMAbwByAGwAaQBiACsBBQAAAFYAYQBsAHUAZQABBwUCMAIAAAADAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEVAAAAWQBvAGQAbwBfAFYAaQBiAHIAYQB0AGUAUgBpAGcAaAB0AEgAYQBuAGQAJwEEAAAAdAB5AHAAZQABGAAAAFMAeQBzAHQAZQBtAC4AQgBvAG8AbABlAGEAbgAsACAAbQBzAGMAbwByAGwAaQBiACsBBQAAAFYAYQBsAHUAZQAABwUCMAIAAAAEAAAABgIAAAAAAAAAJwEEAAAAdAB5AHAAZQABFwAAAFMAeQBzAHQAZQBtAC4AUwB0AHIAaQBuAGcALAAgAG0AcwBjAG8AcgBsAGkAYgAnAQoAAABTAHkAbQBiAG8AbABOAGEAbQBlAAEUAAAAWQBvAGQAbwBfAFYAaQBiAHIAYQB0AGUATABlAGYAdABIAGEAbgBkACcBBAAAAHQAeQBwAGUAARgAAABTAHkAcwB0AGUAbQAuAEIAbwBvAGwAZQBhAG4ALAAgAG0AcwBjAG8AcgBsAGkAYgArAQUAAABWAGEAbAB1AGUAAAcFBwUHBQ== + publicVariablesUnityEngineObjects: [] + publicVariablesSerializationDataFormat: 0 diff --git a/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Yodo_HapticHandProvider.prefab.meta b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Yodo_HapticHandProvider.prefab.meta new file mode 100644 index 0000000..24a60cb --- /dev/null +++ b/UnityProject/Assets/Yodokorochan/Yodo_HapticControllers/Yodo_HapticHandProvider.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8ae2ddc4ecee7e747b149e43be670bc0 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials.meta b/UnityProject/Assets/YughuesFreeMetalMaterials.meta new file mode 100644 index 0000000..abd4b6a --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bb3af4e0d839a194e85d075220a49e0c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Demo.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Demo.meta new file mode 100644 index 0000000..cb3dc60 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Demo.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d6c4ce7a3eb1c604ebf452d7055de8ce +folderAsset: yes +timeCreated: 1634715653 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Demo/DEMO_YFMM_SphereMesh.FBX b/UnityProject/Assets/YughuesFreeMetalMaterials/Demo/DEMO_YFMM_SphereMesh.FBX new file mode 100644 index 0000000..b449075 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Demo/DEMO_YFMM_SphereMesh.FBX differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Demo/DEMO_YFMM_SphereMesh.FBX.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Demo/DEMO_YFMM_SphereMesh.FBX.meta new file mode 100644 index 0000000..f447ba0 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Demo/DEMO_YFMM_SphereMesh.FBX.meta @@ -0,0 +1,82 @@ +fileFormatVersion: 2 +guid: 4f949ae83a043c64d9ee5d95fc9db193 +timeCreated: 1634749137 +licenseType: Store +ModelImporter: + serializedVersion: 19 + fileIDToRecycleName: + 100000: //RootNode + 400000: //RootNode + 2300000: //RootNode + 3300000: //RootNode + 4300000: DEMOSphereMesh + materials: + importMaterials: 0 + materialName: 0 + materialSearch: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 0.92 + meshCompression: 0 + addColliders: 0 + importBlendShapes: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Demo/M_DEMO_YFMM_Ground.mat b/UnityProject/Assets/YughuesFreeMetalMaterials/Demo/M_DEMO_YFMM_Ground.mat new file mode 100644 index 0000000..d55a813 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Demo/M_DEMO_YFMM_Ground.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: M_DEMO_YFMM_Ground + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + 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_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _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.41911763, g: 0.4021149, b: 0.35748267, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Demo/M_DEMO_YFMM_Ground.mat.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Demo/M_DEMO_YFMM_Ground.mat.meta new file mode 100644 index 0000000..96a536b --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Demo/M_DEMO_YFMM_Ground.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 7aff8cf784c3c21428b4887833479217 +timeCreated: 1634715660 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Demo/P_DEMO_YFMM_Spheres.prefab b/UnityProject/Assets/YughuesFreeMetalMaterials/Demo/P_DEMO_YFMM_Spheres.prefab new file mode 100644 index 0000000..30f7c65 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Demo/P_DEMO_YFMM_Spheres.prefab @@ -0,0 +1,4094 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1029151792865004 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4022018753790718} + - component: {fileID: 33755892232826070} + - component: {fileID: 23010745089081994} + m_Layer: 0 + m_Name: 23 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4022018753790718 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1029151792865004} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -3, y: 0, z: 2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4198358491586914} + m_RootOrder: 22 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!33 &33755892232826070 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1029151792865004} + m_Mesh: {fileID: 4300000, guid: 4f949ae83a043c64d9ee5d95fc9db193, type: 3} +--- !u!23 &23010745089081994 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1029151792865004} + 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: 294b00804ed584d4ab6b6ea04153afdb, 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 &1051783646881856 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4984431755944624} + - component: {fileID: 33787754099132544} + - component: {fileID: 23908363761346330} + m_Layer: 0 + m_Name: 20 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4984431755944624 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1051783646881856} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -1, y: 0, z: 1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4198358491586914} + m_RootOrder: 15 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!33 &33787754099132544 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1051783646881856} + m_Mesh: {fileID: 4300000, guid: 4f949ae83a043c64d9ee5d95fc9db193, type: 3} +--- !u!23 &23908363761346330 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1051783646881856} + 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: b1ec81eca85a9d84ea5f62901c99f89d, 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 &1057818621036508 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4448543614228252} + m_Layer: 0 + m_Name: Right + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4448543614228252 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1057818621036508} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 6, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4267616026829244} + - {fileID: 4966350472053246} + - {fileID: 4376876405489876} + - {fileID: 4557758432922566} + - {fileID: 4433491402847660} + - {fileID: 4931299513378260} + - {fileID: 4196205586511742} + - {fileID: 4582839985625242} + - {fileID: 4934116819391390} + - {fileID: 4151741096532938} + - {fileID: 4906731718602958} + - {fileID: 4460767501974192} + - {fileID: 4663396249189432} + - {fileID: 4952172673575880} + - {fileID: 4075190277953076} + - {fileID: 4029892747627564} + - {fileID: 4893303246543090} + - {fileID: 4316937350568520} + - {fileID: 4306390539011882} + - {fileID: 4958996197185694} + - {fileID: 4612175899021796} + - {fileID: 4687202419837204} + - {fileID: 4163207371429258} + - {fileID: 4583527894099408} + - {fileID: 4651374735492164} + m_Father: {fileID: 4236327858181684} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1059146668662214 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4790723294362308} + - component: {fileID: 33872129315424936} + - component: {fileID: 23546334181345258} + m_Layer: 0 + m_Name: 02 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4790723294362308 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1059146668662214} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -4, y: 0, z: -2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4198358491586914} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!33 &33872129315424936 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1059146668662214} + m_Mesh: {fileID: 4300000, guid: 4f949ae83a043c64d9ee5d95fc9db193, type: 3} +--- !u!23 &23546334181345258 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1059146668662214} + 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: f99c2f606e487bd4ba7c619b09a10f39, 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 &1064985797933866 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4207771997495496} + - component: {fileID: 33592807949355200} + - component: {fileID: 23041833521783016} + m_Layer: 0 + m_Name: 07 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4207771997495496 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1064985797933866} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -4, y: 0, z: -1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4198358491586914} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!33 &33592807949355200 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1064985797933866} + m_Mesh: {fileID: 4300000, guid: 4f949ae83a043c64d9ee5d95fc9db193, type: 3} +--- !u!23 &23041833521783016 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1064985797933866} + 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: 579d167621596b0419dc2ebf58efe561, 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 &1106905189991298 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4623284849698730} + - component: {fileID: 33626910368742346} + - component: {fileID: 23701679035974604} + m_Layer: 0 + m_Name: 13 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4623284849698730 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1106905189991298} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -3, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4198358491586914} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!33 &33626910368742346 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1106905189991298} + m_Mesh: {fileID: 4300000, guid: 4f949ae83a043c64d9ee5d95fc9db193, type: 3} +--- !u!23 &23701679035974604 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1106905189991298} + 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: 0e3ad63f883b06b458c1ef2d59167313, 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 &1144739080766840 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4583527894099408} + - component: {fileID: 33229579660348620} + - component: {fileID: 23030646790632548} + m_Layer: 0 + m_Name: 24 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4583527894099408 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1144739080766840} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -2, y: 0, z: 2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4448543614228252} + m_RootOrder: 23 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!33 &33229579660348620 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1144739080766840} + m_Mesh: {fileID: 4300000, guid: 4f949ae83a043c64d9ee5d95fc9db193, type: 3} +--- !u!23 &23030646790632548 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1144739080766840} + 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: 2e501b641f5503e4d9442eb5c3f96f74, 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 &1161411676586664 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4548396561050016} + - component: {fileID: 33437866648058460} + - component: {fileID: 23387983135100090} + m_Layer: 0 + m_Name: 05 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4548396561050016 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1161411676586664} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -1, y: 0, z: -2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4198358491586914} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!33 &33437866648058460 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1161411676586664} + m_Mesh: {fileID: 4300000, guid: 4f949ae83a043c64d9ee5d95fc9db193, type: 3} +--- !u!23 &23387983135100090 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1161411676586664} + 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: d5c2611926b334e488e131369218f292, 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 &1173518456015174 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4190587419490568} + - component: {fileID: 33946953240247194} + - component: {fileID: 23751360515749638} + m_Layer: 0 + m_Name: 19 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4190587419490568 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1173518456015174} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -2, y: 0, z: 1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4198358491586914} + m_RootOrder: 16 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!33 &33946953240247194 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1173518456015174} + m_Mesh: {fileID: 4300000, guid: 4f949ae83a043c64d9ee5d95fc9db193, type: 3} +--- !u!23 &23751360515749638 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1173518456015174} + 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: c1039856c953f6143b366284c53ece75, 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 &1183741960113932 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4267616026829244} + - component: {fileID: 33486005514289790} + - component: {fileID: 23698347252300332} + m_Layer: 0 + m_Name: 01 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4267616026829244 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1183741960113932} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -5, y: 0, z: -2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4448543614228252} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!33 &33486005514289790 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1183741960113932} + m_Mesh: {fileID: 4300000, guid: 4f949ae83a043c64d9ee5d95fc9db193, type: 3} +--- !u!23 &23698347252300332 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1183741960113932} + 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: d114cde0600508c4f9eed72b935654e6, 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 &1192425989552790 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4420650520421484} + - component: {fileID: 33210526082738690} + - component: {fileID: 23706320461691742} + m_Layer: 0 + m_Name: 12 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4420650520421484 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1192425989552790} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -4, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4198358491586914} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!33 &33210526082738690 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1192425989552790} + m_Mesh: {fileID: 4300000, guid: 4f949ae83a043c64d9ee5d95fc9db193, type: 3} +--- !u!23 &23706320461691742 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1192425989552790} + 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: d6e7475a477721949a7fa2353ffb7e32, 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 &1200446547717720 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4748089066704994} + - component: {fileID: 33288788875255756} + - component: {fileID: 23685747206466274} + m_Layer: 0 + m_Name: 01 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4748089066704994 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1200446547717720} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -5, y: 0, z: -2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4198358491586914} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!33 &33288788875255756 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1200446547717720} + m_Mesh: {fileID: 4300000, guid: 4f949ae83a043c64d9ee5d95fc9db193, type: 3} +--- !u!23 &23685747206466274 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1200446547717720} + 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: 0799c0fca43b43549b92dbbb57355b63, 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 &1243197964753904 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4473993200201082} + - component: {fileID: 33770802851324960} + - component: {fileID: 23702080588151026} + m_Layer: 0 + m_Name: 18 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4473993200201082 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1243197964753904} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -3, y: 0, z: 1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4198358491586914} + m_RootOrder: 17 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!33 &33770802851324960 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1243197964753904} + m_Mesh: {fileID: 4300000, guid: 4f949ae83a043c64d9ee5d95fc9db193, type: 3} +--- !u!23 &23702080588151026 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1243197964753904} + 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: f9d3d0adb0578be45993c6728d3cc2dc, 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 &1277643416846394 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4922571668209838} + - component: {fileID: 33904094997138806} + - component: {fileID: 23260282490015290} + m_Layer: 0 + m_Name: 09 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4922571668209838 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1277643416846394} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -2, y: 0, z: -1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4198358491586914} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!33 &33904094997138806 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1277643416846394} + m_Mesh: {fileID: 4300000, guid: 4f949ae83a043c64d9ee5d95fc9db193, type: 3} +--- !u!23 &23260282490015290 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1277643416846394} + 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: 815726b91e0e2d34a84b7ddc790e5b86, 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 &1277879959707514 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4582839985625242} + - component: {fileID: 33336674285026330} + - component: {fileID: 23051687096620810} + m_Layer: 0 + m_Name: 08 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4582839985625242 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1277879959707514} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -3, y: 0, z: -1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4448543614228252} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!33 &33336674285026330 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1277879959707514} + m_Mesh: {fileID: 4300000, guid: 4f949ae83a043c64d9ee5d95fc9db193, type: 3} +--- !u!23 &23051687096620810 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1277879959707514} + 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: 2d4eb4632ff89504084de124ceedf2e4, 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 &1280813084094932 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4958996197185694} + - component: {fileID: 33490228414236580} + - component: {fileID: 23654272501404342} + m_Layer: 0 + m_Name: 16 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4958996197185694 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1280813084094932} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -5, y: 0, z: 1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4448543614228252} + m_RootOrder: 19 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!33 &33490228414236580 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1280813084094932} + m_Mesh: {fileID: 4300000, guid: 4f949ae83a043c64d9ee5d95fc9db193, type: 3} +--- !u!23 &23654272501404342 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1280813084094932} + 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: c50e2eb70fabc794d9dde9a41e831644, 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 &1284165645415720 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4663396249189432} + - component: {fileID: 33753131300076136} + - component: {fileID: 23784331203879368} + m_Layer: 0 + m_Name: 13 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4663396249189432 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1284165645415720} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -3, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4448543614228252} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!33 &33753131300076136 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1284165645415720} + m_Mesh: {fileID: 4300000, guid: 4f949ae83a043c64d9ee5d95fc9db193, type: 3} +--- !u!23 &23784331203879368 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1284165645415720} + 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: 4609707953676524ca8dbe489a6ced95, 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 &1291576944602800 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4075190277953076} + - component: {fileID: 33580103363805556} + - component: {fileID: 23299735419339888} + m_Layer: 0 + m_Name: 15 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4075190277953076 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1291576944602800} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -1, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4448543614228252} + m_RootOrder: 14 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!33 &33580103363805556 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1291576944602800} + m_Mesh: {fileID: 4300000, guid: 4f949ae83a043c64d9ee5d95fc9db193, type: 3} +--- !u!23 &23299735419339888 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1291576944602800} + 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: 4aac98aef254ecf429643db51adb8f72, 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 &1306319614736614 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4651374735492164} + - component: {fileID: 33062683564467756} + - component: {fileID: 23426580046370136} + m_Layer: 0 + m_Name: 25 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4651374735492164 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1306319614736614} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -1, y: 0, z: 2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4448543614228252} + m_RootOrder: 24 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!33 &33062683564467756 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1306319614736614} + m_Mesh: {fileID: 4300000, guid: 4f949ae83a043c64d9ee5d95fc9db193, type: 3} +--- !u!23 &23426580046370136 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1306319614736614} + 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: 7dc874c331998244eaa078e5d615a6dd, 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 &1346554345051006 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4236327858181684} + m_Layer: 0 + m_Name: P_DEMO_YFMM_Spheres + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4236327858181684 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1346554345051006} + 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: 4198358491586914} + - {fileID: 4448543614228252} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1350676341643874 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4952172673575880} + - component: {fileID: 33394677571989066} + - component: {fileID: 23221626558882182} + m_Layer: 0 + m_Name: 14 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4952172673575880 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1350676341643874} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -2, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4448543614228252} + m_RootOrder: 13 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!33 &33394677571989066 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1350676341643874} + m_Mesh: {fileID: 4300000, guid: 4f949ae83a043c64d9ee5d95fc9db193, type: 3} +--- !u!23 &23221626558882182 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1350676341643874} + 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: 89b53b6902b0ec14baa1599e1c68d643, 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 &1352781643800222 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4405661537324046} + - component: {fileID: 33294531528671594} + - component: {fileID: 23220786600739758} + m_Layer: 0 + m_Name: 24 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4405661537324046 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1352781643800222} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -2, y: 0, z: 2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4198358491586914} + m_RootOrder: 23 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!33 &33294531528671594 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1352781643800222} + m_Mesh: {fileID: 4300000, guid: 4f949ae83a043c64d9ee5d95fc9db193, type: 3} +--- !u!23 &23220786600739758 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1352781643800222} + 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: af089ba3f236b004fb2bb64119f294d8, 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 &1381059094315786 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4198358491586914} + m_Layer: 0 + m_Name: Left + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4198358491586914 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1381059094315786} + 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: 4748089066704994} + - {fileID: 4790723294362308} + - {fileID: 4347783046265298} + - {fileID: 4369805898301398} + - {fileID: 4548396561050016} + - {fileID: 4967540797303638} + - {fileID: 4922571668209838} + - {fileID: 4754342765478078} + - {fileID: 4207771997495496} + - {fileID: 4467585599804474} + - {fileID: 4826613412819606} + - {fileID: 4420650520421484} + - {fileID: 4623284849698730} + - {fileID: 4735884943380706} + - {fileID: 4336047403343526} + - {fileID: 4984431755944624} + - {fileID: 4190587419490568} + - {fileID: 4473993200201082} + - {fileID: 4314836049169418} + - {fileID: 4155675218192008} + - {fileID: 4657228563551652} + - {fileID: 4349969837099652} + - {fileID: 4022018753790718} + - {fileID: 4405661537324046} + - {fileID: 4253317917003714} + m_Father: {fileID: 4236327858181684} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1406520451820344 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4966350472053246} + - component: {fileID: 33417903658063780} + - component: {fileID: 23308354170801964} + m_Layer: 0 + m_Name: 02 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4966350472053246 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1406520451820344} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -4, y: 0, z: -2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4448543614228252} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!33 &33417903658063780 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1406520451820344} + m_Mesh: {fileID: 4300000, guid: 4f949ae83a043c64d9ee5d95fc9db193, type: 3} +--- !u!23 &23308354170801964 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1406520451820344} + 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: 3cd173ae4543f8745ac463237321e8db, 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 &1407010543980048 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4735884943380706} + - component: {fileID: 33367014172124630} + - component: {fileID: 23787241943745046} + m_Layer: 0 + m_Name: 14 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4735884943380706 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1407010543980048} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -2, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4198358491586914} + m_RootOrder: 13 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!33 &33367014172124630 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1407010543980048} + m_Mesh: {fileID: 4300000, guid: 4f949ae83a043c64d9ee5d95fc9db193, type: 3} +--- !u!23 &23787241943745046 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1407010543980048} + 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: 6bded294da3a9cf47bdb6b9259f86b49, 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 &1476095365172264 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4376876405489876} + - component: {fileID: 33557514505136386} + - component: {fileID: 23477610131342186} + m_Layer: 0 + m_Name: 03 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4376876405489876 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1476095365172264} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -3, y: 0, z: -2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4448543614228252} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!33 &33557514505136386 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1476095365172264} + m_Mesh: {fileID: 4300000, guid: 4f949ae83a043c64d9ee5d95fc9db193, type: 3} +--- !u!23 &23477610131342186 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1476095365172264} + 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: b80b25c8f396f7a41bcb9d182502dbf3, 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 &1477493950465324 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4314836049169418} + - component: {fileID: 33948621760028378} + - component: {fileID: 23578084698884704} + m_Layer: 0 + m_Name: 17 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4314836049169418 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1477493950465324} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -4, y: 0, z: 1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4198358491586914} + m_RootOrder: 18 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!33 &33948621760028378 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1477493950465324} + m_Mesh: {fileID: 4300000, guid: 4f949ae83a043c64d9ee5d95fc9db193, type: 3} +--- !u!23 &23578084698884704 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1477493950465324} + 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: 719a1a58587c8784d86b0eec4539ef05, 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 &1482774275655698 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4163207371429258} + - component: {fileID: 33135560073236630} + - component: {fileID: 23297902220323254} + m_Layer: 0 + m_Name: 23 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4163207371429258 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1482774275655698} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -3, y: 0, z: 2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4448543614228252} + m_RootOrder: 22 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!33 &33135560073236630 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1482774275655698} + m_Mesh: {fileID: 4300000, guid: 4f949ae83a043c64d9ee5d95fc9db193, type: 3} +--- !u!23 &23297902220323254 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1482774275655698} + 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: a7a35a310f4bf234099e346d4c063b79, 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 &1509317833606744 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4155675218192008} + - component: {fileID: 33305803698117782} + - component: {fileID: 23547426261703430} + m_Layer: 0 + m_Name: 16 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4155675218192008 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1509317833606744} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -5, y: 0, z: 1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4198358491586914} + m_RootOrder: 19 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!33 &33305803698117782 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1509317833606744} + m_Mesh: {fileID: 4300000, guid: 4f949ae83a043c64d9ee5d95fc9db193, type: 3} +--- !u!23 &23547426261703430 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1509317833606744} + 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: 54eb0a880c35ecd4fa56b3b6c33e8aaa, 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 &1554563005532416 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4557758432922566} + - component: {fileID: 33101881276623928} + - component: {fileID: 23298621224420624} + m_Layer: 0 + m_Name: 04 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4557758432922566 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1554563005532416} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -2, y: 0, z: -2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4448543614228252} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!33 &33101881276623928 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1554563005532416} + m_Mesh: {fileID: 4300000, guid: 4f949ae83a043c64d9ee5d95fc9db193, type: 3} +--- !u!23 &23298621224420624 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1554563005532416} + 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: c3f545871e6ad0b429875fb73852a671, 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 &1594802833573732 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4151741096532938} + - component: {fileID: 33590076794771662} + - component: {fileID: 23144411334268498} + m_Layer: 0 + m_Name: 06 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4151741096532938 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1594802833573732} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -5, y: 0, z: -1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4448543614228252} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!33 &33590076794771662 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1594802833573732} + m_Mesh: {fileID: 4300000, guid: 4f949ae83a043c64d9ee5d95fc9db193, type: 3} +--- !u!23 &23144411334268498 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1594802833573732} + 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: 08d90a021f5ea464d8839057832cbb6c, 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 &1600563481560826 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4931299513378260} + - component: {fileID: 33245357977744008} + - component: {fileID: 23937434369839206} + m_Layer: 0 + m_Name: 10 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4931299513378260 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1600563481560826} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -1, y: 0, z: -1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4448543614228252} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!33 &33245357977744008 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1600563481560826} + m_Mesh: {fileID: 4300000, guid: 4f949ae83a043c64d9ee5d95fc9db193, type: 3} +--- !u!23 &23937434369839206 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1600563481560826} + 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: 9607862bf90553342b6c7a1e3d273805, 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 &1644704694236238 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4460767501974192} + - component: {fileID: 33557013781893984} + - component: {fileID: 23405857355984050} + m_Layer: 0 + m_Name: 12 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4460767501974192 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1644704694236238} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -4, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4448543614228252} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!33 &33557013781893984 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1644704694236238} + m_Mesh: {fileID: 4300000, guid: 4f949ae83a043c64d9ee5d95fc9db193, type: 3} +--- !u!23 &23405857355984050 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1644704694236238} + 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: b944d3c9a69fd6142b438414bbddcd4a, 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 &1696221775369524 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4612175899021796} + - component: {fileID: 33194327835734398} + - component: {fileID: 23529365964341698} + m_Layer: 0 + m_Name: 21 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4612175899021796 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1696221775369524} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -5, y: 0, z: 2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4448543614228252} + m_RootOrder: 20 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!33 &33194327835734398 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1696221775369524} + m_Mesh: {fileID: 4300000, guid: 4f949ae83a043c64d9ee5d95fc9db193, type: 3} +--- !u!23 &23529365964341698 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1696221775369524} + 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: 4284e0aad15d6b64d86768e51640a3aa, 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 &1712390175095622 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4906731718602958} + - component: {fileID: 33929218932742588} + - component: {fileID: 23795312130483894} + m_Layer: 0 + m_Name: 11 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4906731718602958 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1712390175095622} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -5, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4448543614228252} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!33 &33929218932742588 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1712390175095622} + m_Mesh: {fileID: 4300000, guid: 4f949ae83a043c64d9ee5d95fc9db193, type: 3} +--- !u!23 &23795312130483894 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1712390175095622} + 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: 9b8a78dbb8e688e468daf2da07cf93b6, 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 &1720789542780958 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4316937350568520} + - component: {fileID: 33635744970726350} + - component: {fileID: 23722442607434538} + m_Layer: 0 + m_Name: 18 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4316937350568520 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1720789542780958} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -3, y: 0, z: 1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4448543614228252} + m_RootOrder: 17 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!33 &33635744970726350 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1720789542780958} + m_Mesh: {fileID: 4300000, guid: 4f949ae83a043c64d9ee5d95fc9db193, type: 3} +--- !u!23 &23722442607434538 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1720789542780958} + 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: 0a31d93ccb7c2e04a8fae09bd5858d53, 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 &1725627767832514 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4967540797303638} + - component: {fileID: 33862778990362288} + - component: {fileID: 23484003217420008} + m_Layer: 0 + m_Name: 10 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4967540797303638 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1725627767832514} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -1, y: 0, z: -1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4198358491586914} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!33 &33862778990362288 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1725627767832514} + m_Mesh: {fileID: 4300000, guid: 4f949ae83a043c64d9ee5d95fc9db193, type: 3} +--- !u!23 &23484003217420008 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1725627767832514} + 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: ab4269e12763c2845868256b389e5b9b, 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 &1732740402948862 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4893303246543090} + - component: {fileID: 33086752676284964} + - component: {fileID: 23557298500335150} + m_Layer: 0 + m_Name: 19 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4893303246543090 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1732740402948862} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -2, y: 0, z: 1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4448543614228252} + m_RootOrder: 16 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!33 &33086752676284964 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1732740402948862} + m_Mesh: {fileID: 4300000, guid: 4f949ae83a043c64d9ee5d95fc9db193, type: 3} +--- !u!23 &23557298500335150 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1732740402948862} + 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: 6c196c7188cb7314cb4fc62a41ccad77, 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 &1763594550643460 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4336047403343526} + - component: {fileID: 33026038722362480} + - component: {fileID: 23647082565630280} + m_Layer: 0 + m_Name: 15 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4336047403343526 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1763594550643460} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -1, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4198358491586914} + m_RootOrder: 14 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!33 &33026038722362480 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1763594550643460} + m_Mesh: {fileID: 4300000, guid: 4f949ae83a043c64d9ee5d95fc9db193, type: 3} +--- !u!23 &23647082565630280 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1763594550643460} + 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: dd9f6c05ac7b21e4abd45bc51f3ce0af, 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 &1772678915536664 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4029892747627564} + - component: {fileID: 33343589660150154} + - component: {fileID: 23968426186187864} + m_Layer: 0 + m_Name: 20 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4029892747627564 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1772678915536664} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -1, y: 0, z: 1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4448543614228252} + m_RootOrder: 15 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!33 &33343589660150154 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1772678915536664} + m_Mesh: {fileID: 4300000, guid: 4f949ae83a043c64d9ee5d95fc9db193, type: 3} +--- !u!23 &23968426186187864 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1772678915536664} + 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: b371f36f272eff140b69e5a5410cd2bd, 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 &1776737167597686 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4657228563551652} + - component: {fileID: 33962326243531044} + - component: {fileID: 23748542311240362} + m_Layer: 0 + m_Name: 21 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4657228563551652 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1776737167597686} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -5, y: 0, z: 2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4198358491586914} + m_RootOrder: 20 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!33 &33962326243531044 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1776737167597686} + m_Mesh: {fileID: 4300000, guid: 4f949ae83a043c64d9ee5d95fc9db193, type: 3} +--- !u!23 &23748542311240362 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1776737167597686} + 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: d690ce46b58f6704caed1ffbff694459, 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 &1791736251269242 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4369805898301398} + - component: {fileID: 33190556429516520} + - component: {fileID: 23470391229173578} + m_Layer: 0 + m_Name: 04 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4369805898301398 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1791736251269242} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -2, y: 0, z: -2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4198358491586914} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!33 &33190556429516520 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1791736251269242} + m_Mesh: {fileID: 4300000, guid: 4f949ae83a043c64d9ee5d95fc9db193, type: 3} +--- !u!23 &23470391229173578 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1791736251269242} + 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: cb339679d860eb649a63a72e8aaa0ee0, 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 &1793262273299078 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4754342765478078} + - component: {fileID: 33830634096038154} + - component: {fileID: 23066337471190686} + m_Layer: 0 + m_Name: 08 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4754342765478078 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1793262273299078} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -3, y: 0, z: -1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4198358491586914} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!33 &33830634096038154 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1793262273299078} + m_Mesh: {fileID: 4300000, guid: 4f949ae83a043c64d9ee5d95fc9db193, type: 3} +--- !u!23 &23066337471190686 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1793262273299078} + 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: ee47644675828514c8b999edaa99ee59, 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 &1801879265607684 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4687202419837204} + - component: {fileID: 33575424206047634} + - component: {fileID: 23780693776706342} + m_Layer: 0 + m_Name: 22 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4687202419837204 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1801879265607684} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -4, y: 0, z: 2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4448543614228252} + m_RootOrder: 21 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!33 &33575424206047634 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1801879265607684} + m_Mesh: {fileID: 4300000, guid: 4f949ae83a043c64d9ee5d95fc9db193, type: 3} +--- !u!23 &23780693776706342 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1801879265607684} + 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: 7a453bae213a8b04b9e9f8adb81cc8be, 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 &1816162429134332 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4349969837099652} + - component: {fileID: 33647268625672644} + - component: {fileID: 23849434432392382} + m_Layer: 0 + m_Name: 22 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4349969837099652 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1816162429134332} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -4, y: 0, z: 2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4198358491586914} + m_RootOrder: 21 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!33 &33647268625672644 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1816162429134332} + m_Mesh: {fileID: 4300000, guid: 4f949ae83a043c64d9ee5d95fc9db193, type: 3} +--- !u!23 &23849434432392382 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1816162429134332} + 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: ad7d3ed0319816940bbf70e52f46866d, 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 &1829860686905250 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4347783046265298} + - component: {fileID: 33156849235455936} + - component: {fileID: 23059148117127762} + m_Layer: 0 + m_Name: 03 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4347783046265298 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1829860686905250} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -3, y: 0, z: -2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4198358491586914} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!33 &33156849235455936 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1829860686905250} + m_Mesh: {fileID: 4300000, guid: 4f949ae83a043c64d9ee5d95fc9db193, type: 3} +--- !u!23 &23059148117127762 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1829860686905250} + 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: d483b4637a2e1b84999ed6e843dd932a, 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 &1838356187616776 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4306390539011882} + - component: {fileID: 33921266295607828} + - component: {fileID: 23170433011302238} + m_Layer: 0 + m_Name: 17 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4306390539011882 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1838356187616776} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -4, y: 0, z: 1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4448543614228252} + m_RootOrder: 18 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!33 &33921266295607828 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1838356187616776} + m_Mesh: {fileID: 4300000, guid: 4f949ae83a043c64d9ee5d95fc9db193, type: 3} +--- !u!23 &23170433011302238 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1838356187616776} + 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: 9ee5736c74580c341822a916611ab4f8, 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 &1846355666484356 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4467585599804474} + - component: {fileID: 33269602379589450} + - component: {fileID: 23114916262000524} + m_Layer: 0 + m_Name: 06 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4467585599804474 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1846355666484356} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -5, y: 0, z: -1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4198358491586914} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!33 &33269602379589450 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1846355666484356} + m_Mesh: {fileID: 4300000, guid: 4f949ae83a043c64d9ee5d95fc9db193, type: 3} +--- !u!23 &23114916262000524 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1846355666484356} + 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: 404f9faecac1f6d43b5fcefa89522ab1, 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 &1866516096529352 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4826613412819606} + - component: {fileID: 33310863693315690} + - component: {fileID: 23907566403607858} + m_Layer: 0 + m_Name: 11 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4826613412819606 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1866516096529352} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -5, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4198358491586914} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!33 &33310863693315690 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1866516096529352} + m_Mesh: {fileID: 4300000, guid: 4f949ae83a043c64d9ee5d95fc9db193, type: 3} +--- !u!23 &23907566403607858 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1866516096529352} + 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: bacc7ee8fd0869d45be470f049e53d8b, 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 &1912102327488676 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4253317917003714} + - component: {fileID: 33100058696060268} + - component: {fileID: 23070841609959288} + m_Layer: 0 + m_Name: 25 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4253317917003714 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1912102327488676} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -1, y: 0, z: 2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4198358491586914} + m_RootOrder: 24 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!33 &33100058696060268 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1912102327488676} + m_Mesh: {fileID: 4300000, guid: 4f949ae83a043c64d9ee5d95fc9db193, type: 3} +--- !u!23 &23070841609959288 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1912102327488676} + 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: 66bb025986bd66c479f0fe7e007798b0, 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 &1925620389614258 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4934116819391390} + - component: {fileID: 33046960560776900} + - component: {fileID: 23244291191136380} + m_Layer: 0 + m_Name: 07 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4934116819391390 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1925620389614258} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -4, y: 0, z: -1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4448543614228252} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!33 &33046960560776900 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1925620389614258} + m_Mesh: {fileID: 4300000, guid: 4f949ae83a043c64d9ee5d95fc9db193, type: 3} +--- !u!23 &23244291191136380 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1925620389614258} + 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: 808e5bc0f76962c459361fe60e2d29ec, 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 &1933014309416398 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4196205586511742} + - component: {fileID: 33761131004828366} + - component: {fileID: 23539420092311544} + m_Layer: 0 + m_Name: 09 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4196205586511742 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1933014309416398} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -2, y: 0, z: -1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4448543614228252} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!33 &33761131004828366 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1933014309416398} + m_Mesh: {fileID: 4300000, guid: 4f949ae83a043c64d9ee5d95fc9db193, type: 3} +--- !u!23 &23539420092311544 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1933014309416398} + 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: 4a2abd4f67aefc24b9c6cca2d197adc7, 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 &1977819249854924 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4433491402847660} + - component: {fileID: 33645032746068778} + - component: {fileID: 23672668745179080} + m_Layer: 0 + m_Name: 05 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &4433491402847660 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1977819249854924} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -1, y: 0, z: -2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4448543614228252} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!33 &33645032746068778 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1977819249854924} + m_Mesh: {fileID: 4300000, guid: 4f949ae83a043c64d9ee5d95fc9db193, type: 3} +--- !u!23 &23672668745179080 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1977819249854924} + 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: a6d73f9e47bd28d438e0eaa89328614f, 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 diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Demo/P_DEMO_YFMM_Spheres.prefab.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Demo/P_DEMO_YFMM_Spheres.prefab.meta new file mode 100644 index 0000000..1ba4455 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Demo/P_DEMO_YFMM_Spheres.prefab.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e3750ed9101e1b641a1c62d48ef3dac0 +timeCreated: 1634718450 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 100100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Demo/Sc_DEMO_YFMM_Preview.unity b/UnityProject/Assets/YughuesFreeMetalMaterials/Demo/Sc_DEMO_YFMM_Preview.unity new file mode 100644 index 0000000..0ce7e3c --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Demo/Sc_DEMO_YFMM_Preview.unity @@ -0,0 +1,3784 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 2 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 1659238003} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 1 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 1 + m_MixedBakeMode: 2 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 1 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &10415925 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 10415926} + - component: {fileID: 10415927} + m_Layer: 0 + m_Name: Reflection Probe (5) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &10415926 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 10415925} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 2, y: 0.5, z: -1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 762231996} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!215 &10415927 +ReflectionProbe: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 10415925} + m_Enabled: 1 + serializedVersion: 2 + m_Type: 0 + m_Mode: 1 + m_RefreshMode: 0 + m_TimeSlicingMode: 1 + m_Resolution: 128 + m_UpdateFrequency: 0 + m_BoxSize: {x: 1, y: 1, z: 1} + m_BoxOffset: {x: 0, y: 0, z: 0} + m_NearClip: 0.01 + m_FarClip: 4 + m_ShadowDistance: 100 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_IntensityMultiplier: 1 + m_BlendDistance: 1 + m_HDR: 1 + m_BoxProjection: 0 + m_RenderDynamicObjects: 0 + m_UseOcclusionCulling: 1 + m_Importance: 1 + m_CustomBakedTexture: {fileID: 0} +--- !u!1 &24250380 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 24250381} + - component: {fileID: 24250382} + m_Layer: 0 + m_Name: Reflection Probe (10) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &24250381 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 24250380} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -2, y: 0.5, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1047566628} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!215 &24250382 +ReflectionProbe: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 24250380} + m_Enabled: 1 + serializedVersion: 2 + m_Type: 0 + m_Mode: 1 + m_RefreshMode: 0 + m_TimeSlicingMode: 1 + m_Resolution: 128 + m_UpdateFrequency: 0 + m_BoxSize: {x: 1, y: 1, z: 1} + m_BoxOffset: {x: 0, y: 0, z: 0} + m_NearClip: 0.01 + m_FarClip: 4 + m_ShadowDistance: 100 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_IntensityMultiplier: 1 + m_BlendDistance: 1 + m_HDR: 1 + m_BoxProjection: 0 + m_RenderDynamicObjects: 0 + m_UseOcclusionCulling: 1 + m_Importance: 1 + m_CustomBakedTexture: {fileID: 0} +--- !u!1 &96602657 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 96602658} + - component: {fileID: 96602659} + m_Layer: 0 + m_Name: Reflection Probe (8) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &96602658 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 96602657} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1, y: 0.5, z: -1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 762231996} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!215 &96602659 +ReflectionProbe: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 96602657} + m_Enabled: 1 + serializedVersion: 2 + m_Type: 0 + m_Mode: 1 + m_RefreshMode: 0 + m_TimeSlicingMode: 1 + m_Resolution: 128 + m_UpdateFrequency: 0 + m_BoxSize: {x: 1, y: 1, z: 1} + m_BoxOffset: {x: 0, y: 0, z: 0} + m_NearClip: 0.01 + m_FarClip: 4 + m_ShadowDistance: 100 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_IntensityMultiplier: 1 + m_BlendDistance: 1 + m_HDR: 1 + m_BoxProjection: 0 + m_RenderDynamicObjects: 0 + m_UseOcclusionCulling: 1 + m_Importance: 1 + m_CustomBakedTexture: {fileID: 0} +--- !u!1 &134573319 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 134573320} + - component: {fileID: 134573321} + m_Layer: 0 + m_Name: Reflection Probe (22) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &134573320 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 134573319} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.5, z: 2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 762231996} + m_RootOrder: 22 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!215 &134573321 +ReflectionProbe: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 134573319} + m_Enabled: 1 + serializedVersion: 2 + m_Type: 0 + m_Mode: 1 + m_RefreshMode: 0 + m_TimeSlicingMode: 1 + m_Resolution: 128 + m_UpdateFrequency: 0 + m_BoxSize: {x: 1, y: 1, z: 1} + m_BoxOffset: {x: 0, y: 0, z: 0} + m_NearClip: 0.01 + m_FarClip: 4 + m_ShadowDistance: 100 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_IntensityMultiplier: 1 + m_BlendDistance: 1 + m_HDR: 1 + m_BoxProjection: 0 + m_RenderDynamicObjects: 0 + m_UseOcclusionCulling: 1 + m_Importance: 1 + m_CustomBakedTexture: {fileID: 0} +--- !u!1 &134972147 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 134972148} + - component: {fileID: 134972149} + m_Layer: 0 + m_Name: Reflection Probe (20) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &134972148 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 134972147} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -2, y: 0.5, z: 2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 762231996} + m_RootOrder: 20 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!215 &134972149 +ReflectionProbe: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 134972147} + m_Enabled: 1 + serializedVersion: 2 + m_Type: 0 + m_Mode: 1 + m_RefreshMode: 0 + m_TimeSlicingMode: 1 + m_Resolution: 128 + m_UpdateFrequency: 0 + m_BoxSize: {x: 1, y: 1, z: 1} + m_BoxOffset: {x: 0, y: 0, z: 0} + m_NearClip: 0.01 + m_FarClip: 4 + m_ShadowDistance: 100 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_IntensityMultiplier: 1 + m_BlendDistance: 1 + m_HDR: 1 + m_BoxProjection: 0 + m_RenderDynamicObjects: 0 + m_UseOcclusionCulling: 1 + m_Importance: 1 + m_CustomBakedTexture: {fileID: 0} +--- !u!1 &157767034 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 157767035} + - component: {fileID: 157767036} + m_Layer: 0 + m_Name: Reflection Probe (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &157767035 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 157767034} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 1, y: 0.5, z: -2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 762231996} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!215 &157767036 +ReflectionProbe: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 157767034} + m_Enabled: 1 + serializedVersion: 2 + m_Type: 0 + m_Mode: 1 + m_RefreshMode: 0 + m_TimeSlicingMode: 1 + m_Resolution: 128 + m_UpdateFrequency: 0 + m_BoxSize: {x: 1, y: 1, z: 1} + m_BoxOffset: {x: 0, y: 0, z: 0} + m_NearClip: 0.01 + m_FarClip: 4 + m_ShadowDistance: 100 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_IntensityMultiplier: 1 + m_BlendDistance: 1 + m_HDR: 1 + m_BoxProjection: 0 + m_RenderDynamicObjects: 0 + m_UseOcclusionCulling: 1 + m_Importance: 1 + m_CustomBakedTexture: {fileID: 0} +--- !u!1 &180932579 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 180932580} + - component: {fileID: 180932581} + m_Layer: 0 + m_Name: Reflection Probe (7) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &180932580 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 180932579} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.5, z: -1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1047566628} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!215 &180932581 +ReflectionProbe: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 180932579} + m_Enabled: 1 + serializedVersion: 2 + m_Type: 0 + m_Mode: 1 + m_RefreshMode: 0 + m_TimeSlicingMode: 1 + m_Resolution: 128 + m_UpdateFrequency: 0 + m_BoxSize: {x: 1, y: 1, z: 1} + m_BoxOffset: {x: 0, y: 0, z: 0} + m_NearClip: 0.01 + m_FarClip: 4 + m_ShadowDistance: 100 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_IntensityMultiplier: 1 + m_BlendDistance: 1 + m_HDR: 1 + m_BoxProjection: 0 + m_RenderDynamicObjects: 0 + m_UseOcclusionCulling: 1 + m_Importance: 1 + m_CustomBakedTexture: {fileID: 0} +--- !u!1 &253083102 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 253083103} + - component: {fileID: 253083104} + m_Layer: 0 + m_Name: Reflection Probe (15) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &253083103 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 253083102} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 2, y: 0.5, z: 1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 762231996} + m_RootOrder: 15 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!215 &253083104 +ReflectionProbe: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 253083102} + m_Enabled: 1 + serializedVersion: 2 + m_Type: 0 + m_Mode: 1 + m_RefreshMode: 0 + m_TimeSlicingMode: 1 + m_Resolution: 128 + m_UpdateFrequency: 0 + m_BoxSize: {x: 1, y: 1, z: 1} + m_BoxOffset: {x: 0, y: 0, z: 0} + m_NearClip: 0.01 + m_FarClip: 4 + m_ShadowDistance: 100 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_IntensityMultiplier: 1 + m_BlendDistance: 1 + m_HDR: 1 + m_BoxProjection: 0 + m_RenderDynamicObjects: 0 + m_UseOcclusionCulling: 1 + m_Importance: 1 + m_CustomBakedTexture: {fileID: 0} +--- !u!1 &278153566 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 278153567} + - component: {fileID: 278153568} + m_Layer: 0 + m_Name: Reflection Probe (16) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &278153567 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 278153566} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 1, y: 0.5, z: 1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 762231996} + m_RootOrder: 16 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!215 &278153568 +ReflectionProbe: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 278153566} + m_Enabled: 1 + serializedVersion: 2 + m_Type: 0 + m_Mode: 1 + m_RefreshMode: 0 + m_TimeSlicingMode: 1 + m_Resolution: 128 + m_UpdateFrequency: 0 + m_BoxSize: {x: 1, y: 1, z: 1} + m_BoxOffset: {x: 0, y: 0, z: 0} + m_NearClip: 0.01 + m_FarClip: 4 + m_ShadowDistance: 100 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_IntensityMultiplier: 1 + m_BlendDistance: 1 + m_HDR: 1 + m_BoxProjection: 0 + m_RenderDynamicObjects: 0 + m_UseOcclusionCulling: 1 + m_Importance: 1 + m_CustomBakedTexture: {fileID: 0} +--- !u!1 &278172181 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 278172182} + - component: {fileID: 278172183} + m_Layer: 0 + m_Name: Reflection Probe (5) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &278172182 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 278172181} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 2, y: 0.5, z: -1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1047566628} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!215 &278172183 +ReflectionProbe: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 278172181} + m_Enabled: 1 + serializedVersion: 2 + m_Type: 0 + m_Mode: 1 + m_RefreshMode: 0 + m_TimeSlicingMode: 1 + m_Resolution: 128 + m_UpdateFrequency: 0 + m_BoxSize: {x: 1, y: 1, z: 1} + m_BoxOffset: {x: 0, y: 0, z: 0} + m_NearClip: 0.01 + m_FarClip: 4 + m_ShadowDistance: 100 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_IntensityMultiplier: 1 + m_BlendDistance: 1 + m_HDR: 1 + m_BoxProjection: 0 + m_RenderDynamicObjects: 0 + m_UseOcclusionCulling: 1 + m_Importance: 1 + m_CustomBakedTexture: {fileID: 0} +--- !u!1 &353926661 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 353926662} + - component: {fileID: 353926663} + m_Layer: 0 + m_Name: Reflection Probe (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &353926662 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 353926661} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 2, y: 0.5, z: -2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 762231996} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!215 &353926663 +ReflectionProbe: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 353926661} + m_Enabled: 1 + serializedVersion: 2 + m_Type: 0 + m_Mode: 1 + m_RefreshMode: 0 + m_TimeSlicingMode: 1 + m_Resolution: 128 + m_UpdateFrequency: 0 + m_BoxSize: {x: 1, y: 1, z: 1} + m_BoxOffset: {x: 0, y: 0, z: 0} + m_NearClip: 0.01 + m_FarClip: 4 + m_ShadowDistance: 100 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_IntensityMultiplier: 1 + m_BlendDistance: 1 + m_HDR: 1 + m_BoxProjection: 0 + m_RenderDynamicObjects: 0 + m_UseOcclusionCulling: 1 + m_Importance: 1 + m_CustomBakedTexture: {fileID: 0} +--- !u!1 &374839697 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 374839698} + - component: {fileID: 374839699} + m_Layer: 0 + m_Name: Reflection Probe (21) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &374839698 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 374839697} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1, y: 0.5, z: 2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1047566628} + m_RootOrder: 21 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!215 &374839699 +ReflectionProbe: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 374839697} + m_Enabled: 1 + serializedVersion: 2 + m_Type: 0 + m_Mode: 1 + m_RefreshMode: 0 + m_TimeSlicingMode: 1 + m_Resolution: 128 + m_UpdateFrequency: 0 + m_BoxSize: {x: 1, y: 1, z: 1} + m_BoxOffset: {x: 0, y: 0, z: 0} + m_NearClip: 0.01 + m_FarClip: 4 + m_ShadowDistance: 100 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_IntensityMultiplier: 1 + m_BlendDistance: 1 + m_HDR: 1 + m_BoxProjection: 0 + m_RenderDynamicObjects: 0 + m_UseOcclusionCulling: 1 + m_Importance: 1 + m_CustomBakedTexture: {fileID: 0} +--- !u!1 &382339734 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 382339735} + - component: {fileID: 382339736} + m_Layer: 0 + m_Name: Reflection Probe (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &382339735 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 382339734} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 2, y: 0.5, z: -2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1047566628} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!215 &382339736 +ReflectionProbe: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 382339734} + m_Enabled: 1 + serializedVersion: 2 + m_Type: 0 + m_Mode: 1 + m_RefreshMode: 0 + m_TimeSlicingMode: 1 + m_Resolution: 128 + m_UpdateFrequency: 0 + m_BoxSize: {x: 1, y: 1, z: 1} + m_BoxOffset: {x: 0, y: 0, z: 0} + m_NearClip: 0.01 + m_FarClip: 4 + m_ShadowDistance: 100 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_IntensityMultiplier: 1 + m_BlendDistance: 1 + m_HDR: 1 + m_BoxProjection: 0 + m_RenderDynamicObjects: 0 + m_UseOcclusionCulling: 1 + m_Importance: 1 + m_CustomBakedTexture: {fileID: 0} +--- !u!1 &387588021 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 387588026} + - component: {fileID: 387588025} + - component: {fileID: 387588023} + - component: {fileID: 387588022} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &387588022 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 387588021} + m_Enabled: 1 +--- !u!124 &387588023 +Behaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 387588021} + m_Enabled: 1 +--- !u!20 &387588025 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 387588021} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0 + far clip plane: 25 + field of view: 60 + orthographic: 1 + orthographic size: 3.5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &387588026 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 387588021} + m_LocalRotation: {x: 0.7071068, y: 0, z: 0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 10, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!1 &395960612 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 395960613} + - component: {fileID: 395960614} + m_Layer: 0 + m_Name: Reflection Probe (13) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &395960613 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 395960612} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 1, y: 0.5, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1047566628} + m_RootOrder: 13 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!215 &395960614 +ReflectionProbe: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 395960612} + m_Enabled: 1 + serializedVersion: 2 + m_Type: 0 + m_Mode: 1 + m_RefreshMode: 0 + m_TimeSlicingMode: 1 + m_Resolution: 128 + m_UpdateFrequency: 0 + m_BoxSize: {x: 1, y: 1, z: 1} + m_BoxOffset: {x: 0, y: 0, z: 0} + m_NearClip: 0.01 + m_FarClip: 4 + m_ShadowDistance: 100 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_IntensityMultiplier: 1 + m_BlendDistance: 1 + m_HDR: 1 + m_BoxProjection: 0 + m_RenderDynamicObjects: 0 + m_UseOcclusionCulling: 1 + m_Importance: 1 + m_CustomBakedTexture: {fileID: 0} +--- !u!1 &460031198 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 460031199} + - component: {fileID: 460031200} + m_Layer: 0 + m_Name: Reflection Probe (6) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &460031199 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 460031198} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 1, y: 0.5, z: -1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1047566628} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!215 &460031200 +ReflectionProbe: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 460031198} + m_Enabled: 1 + serializedVersion: 2 + m_Type: 0 + m_Mode: 1 + m_RefreshMode: 0 + m_TimeSlicingMode: 1 + m_Resolution: 128 + m_UpdateFrequency: 0 + m_BoxSize: {x: 1, y: 1, z: 1} + m_BoxOffset: {x: 0, y: 0, z: 0} + m_NearClip: 0.01 + m_FarClip: 4 + m_ShadowDistance: 100 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_IntensityMultiplier: 1 + m_BlendDistance: 1 + m_HDR: 1 + m_BoxProjection: 0 + m_RenderDynamicObjects: 0 + m_UseOcclusionCulling: 1 + m_Importance: 1 + m_CustomBakedTexture: {fileID: 0} +--- !u!1 &498813575 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 498813576} + - component: {fileID: 498813577} + m_Layer: 0 + m_Name: Reflection Probe (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &498813576 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 498813575} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.5, z: -2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1047566628} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!215 &498813577 +ReflectionProbe: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 498813575} + m_Enabled: 1 + serializedVersion: 2 + m_Type: 0 + m_Mode: 1 + m_RefreshMode: 0 + m_TimeSlicingMode: 1 + m_Resolution: 128 + m_UpdateFrequency: 0 + m_BoxSize: {x: 1, y: 1, z: 1} + m_BoxOffset: {x: 0, y: 0, z: 0} + m_NearClip: 0.01 + m_FarClip: 4 + m_ShadowDistance: 100 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_IntensityMultiplier: 1 + m_BlendDistance: 1 + m_HDR: 1 + m_BoxProjection: 0 + m_RenderDynamicObjects: 0 + m_UseOcclusionCulling: 1 + m_Importance: 1 + m_CustomBakedTexture: {fileID: 0} +--- !u!1 &512882326 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 512882327} + - component: {fileID: 512882328} + m_Layer: 0 + m_Name: Reflection Probe + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &512882327 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 512882326} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -2, y: 0.5, z: -2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 762231996} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!215 &512882328 +ReflectionProbe: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 512882326} + m_Enabled: 1 + serializedVersion: 2 + m_Type: 0 + m_Mode: 1 + m_RefreshMode: 0 + m_TimeSlicingMode: 1 + m_Resolution: 128 + m_UpdateFrequency: 0 + m_BoxSize: {x: 1, y: 1, z: 1} + m_BoxOffset: {x: 0, y: 0, z: 0} + m_NearClip: 0.01 + m_FarClip: 4 + m_ShadowDistance: 100 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_IntensityMultiplier: 1 + m_BlendDistance: 1 + m_HDR: 1 + m_BoxProjection: 0 + m_RenderDynamicObjects: 0 + m_UseOcclusionCulling: 1 + m_Importance: 1 + m_CustomBakedTexture: {fileID: 0} +--- !u!1 &518351875 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 518351876} + m_Layer: 0 + m_Name: Reflection Probes + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &518351876 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 518351875} + 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: 1047566628} + - {fileID: 762231996} + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &599259798 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 599259799} + - component: {fileID: 599259800} + m_Layer: 0 + m_Name: Reflection Probe (7) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &599259799 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 599259798} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.5, z: -1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 762231996} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!215 &599259800 +ReflectionProbe: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 599259798} + m_Enabled: 1 + serializedVersion: 2 + m_Type: 0 + m_Mode: 1 + m_RefreshMode: 0 + m_TimeSlicingMode: 1 + m_Resolution: 128 + m_UpdateFrequency: 0 + m_BoxSize: {x: 1, y: 1, z: 1} + m_BoxOffset: {x: 0, y: 0, z: 0} + m_NearClip: 0.01 + m_FarClip: 4 + m_ShadowDistance: 100 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_IntensityMultiplier: 1 + m_BlendDistance: 1 + m_HDR: 1 + m_BoxProjection: 0 + m_RenderDynamicObjects: 0 + m_UseOcclusionCulling: 1 + m_Importance: 1 + m_CustomBakedTexture: {fileID: 0} +--- !u!1 &607498642 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 607498643} + - component: {fileID: 607498644} + m_Layer: 0 + m_Name: Reflection Probe (12) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &607498643 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 607498642} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.5, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1047566628} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!215 &607498644 +ReflectionProbe: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 607498642} + m_Enabled: 1 + serializedVersion: 2 + m_Type: 0 + m_Mode: 1 + m_RefreshMode: 0 + m_TimeSlicingMode: 1 + m_Resolution: 128 + m_UpdateFrequency: 0 + m_BoxSize: {x: 1, y: 1, z: 1} + m_BoxOffset: {x: 0, y: 0, z: 0} + m_NearClip: 0.01 + m_FarClip: 4 + m_ShadowDistance: 100 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_IntensityMultiplier: 1 + m_BlendDistance: 1 + m_HDR: 1 + m_BoxProjection: 0 + m_RenderDynamicObjects: 0 + m_UseOcclusionCulling: 1 + m_Importance: 1 + m_CustomBakedTexture: {fileID: 0} +--- !u!1 &613561126 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 613561127} + - component: {fileID: 613561128} + m_Layer: 0 + m_Name: Reflection Probe (24) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &613561127 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 613561126} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 2, y: 0.5, z: 2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 762231996} + m_RootOrder: 24 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!215 &613561128 +ReflectionProbe: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 613561126} + m_Enabled: 1 + serializedVersion: 2 + m_Type: 0 + m_Mode: 1 + m_RefreshMode: 0 + m_TimeSlicingMode: 1 + m_Resolution: 128 + m_UpdateFrequency: 0 + m_BoxSize: {x: 1, y: 1, z: 1} + m_BoxOffset: {x: 0, y: 0, z: 0} + m_NearClip: 0.01 + m_FarClip: 4 + m_ShadowDistance: 100 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_IntensityMultiplier: 1 + m_BlendDistance: 1 + m_HDR: 1 + m_BoxProjection: 0 + m_RenderDynamicObjects: 0 + m_UseOcclusionCulling: 1 + m_Importance: 1 + m_CustomBakedTexture: {fileID: 0} +--- !u!1 &697005855 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 697005856} + - component: {fileID: 697005857} + m_Layer: 0 + m_Name: Reflection Probe (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &697005856 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 697005855} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1, y: 0.5, z: -2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1047566628} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!215 &697005857 +ReflectionProbe: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 697005855} + m_Enabled: 1 + serializedVersion: 2 + m_Type: 0 + m_Mode: 1 + m_RefreshMode: 0 + m_TimeSlicingMode: 1 + m_Resolution: 128 + m_UpdateFrequency: 0 + m_BoxSize: {x: 1, y: 1, z: 1} + m_BoxOffset: {x: 0, y: 0, z: 0} + m_NearClip: 0.01 + m_FarClip: 4 + m_ShadowDistance: 100 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_IntensityMultiplier: 1 + m_BlendDistance: 1 + m_HDR: 1 + m_BoxProjection: 0 + m_RenderDynamicObjects: 0 + m_UseOcclusionCulling: 1 + m_Importance: 1 + m_CustomBakedTexture: {fileID: 0} +--- !u!1 &728964504 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 728964505} + - component: {fileID: 728964506} + m_Layer: 0 + m_Name: Reflection Probe (16) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &728964505 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 728964504} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 1, y: 0.5, z: 1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1047566628} + m_RootOrder: 16 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!215 &728964506 +ReflectionProbe: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 728964504} + m_Enabled: 1 + serializedVersion: 2 + m_Type: 0 + m_Mode: 1 + m_RefreshMode: 0 + m_TimeSlicingMode: 1 + m_Resolution: 128 + m_UpdateFrequency: 0 + m_BoxSize: {x: 1, y: 1, z: 1} + m_BoxOffset: {x: 0, y: 0, z: 0} + m_NearClip: 0.01 + m_FarClip: 4 + m_ShadowDistance: 100 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_IntensityMultiplier: 1 + m_BlendDistance: 1 + m_HDR: 1 + m_BoxProjection: 0 + m_RenderDynamicObjects: 0 + m_UseOcclusionCulling: 1 + m_Importance: 1 + m_CustomBakedTexture: {fileID: 0} +--- !u!1 &762231995 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 762231996} + m_Layer: 0 + m_Name: Right + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &762231996 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 762231995} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 3, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 512882327} + - {fileID: 1219449297} + - {fileID: 1069545046} + - {fileID: 157767035} + - {fileID: 353926662} + - {fileID: 10415926} + - {fileID: 1464611920} + - {fileID: 599259799} + - {fileID: 96602658} + - {fileID: 1289972936} + - {fileID: 1411646843} + - {fileID: 1959412525} + - {fileID: 1444147070} + - {fileID: 1686078486} + - {fileID: 1111252570} + - {fileID: 253083103} + - {fileID: 278153567} + - {fileID: 1155286829} + - {fileID: 1427312372} + - {fileID: 1994209403} + - {fileID: 134972148} + - {fileID: 1026919793} + - {fileID: 134573320} + - {fileID: 1492437916} + - {fileID: 613561127} + m_Father: {fileID: 518351876} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &831281635 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 831281636} + - component: {fileID: 831281637} + m_Layer: 0 + m_Name: Reflection Probe (15) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &831281636 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 831281635} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 2, y: 0.5, z: 1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1047566628} + m_RootOrder: 15 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!215 &831281637 +ReflectionProbe: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 831281635} + m_Enabled: 1 + serializedVersion: 2 + m_Type: 0 + m_Mode: 1 + m_RefreshMode: 0 + m_TimeSlicingMode: 1 + m_Resolution: 128 + m_UpdateFrequency: 0 + m_BoxSize: {x: 1, y: 1, z: 1} + m_BoxOffset: {x: 0, y: 0, z: 0} + m_NearClip: 0.01 + m_FarClip: 4 + m_ShadowDistance: 100 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_IntensityMultiplier: 1 + m_BlendDistance: 1 + m_HDR: 1 + m_BoxProjection: 0 + m_RenderDynamicObjects: 0 + m_UseOcclusionCulling: 1 + m_Importance: 1 + m_CustomBakedTexture: {fileID: 0} +--- !u!1 &998521889 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 998521890} + - component: {fileID: 998521891} + m_Layer: 0 + m_Name: Reflection Probe (19) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &998521890 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 998521889} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -2, y: 0.5, z: 1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1047566628} + m_RootOrder: 19 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!215 &998521891 +ReflectionProbe: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 998521889} + m_Enabled: 1 + serializedVersion: 2 + m_Type: 0 + m_Mode: 1 + m_RefreshMode: 0 + m_TimeSlicingMode: 1 + m_Resolution: 128 + m_UpdateFrequency: 0 + m_BoxSize: {x: 1, y: 1, z: 1} + m_BoxOffset: {x: 0, y: 0, z: 0} + m_NearClip: 0.01 + m_FarClip: 4 + m_ShadowDistance: 100 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_IntensityMultiplier: 1 + m_BlendDistance: 1 + m_HDR: 1 + m_BoxProjection: 0 + m_RenderDynamicObjects: 0 + m_UseOcclusionCulling: 1 + m_Importance: 1 + m_CustomBakedTexture: {fileID: 0} +--- !u!1 &1026919792 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1026919793} + - component: {fileID: 1026919794} + m_Layer: 0 + m_Name: Reflection Probe (21) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1026919793 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1026919792} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1, y: 0.5, z: 2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 762231996} + m_RootOrder: 21 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!215 &1026919794 +ReflectionProbe: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1026919792} + m_Enabled: 1 + serializedVersion: 2 + m_Type: 0 + m_Mode: 1 + m_RefreshMode: 0 + m_TimeSlicingMode: 1 + m_Resolution: 128 + m_UpdateFrequency: 0 + m_BoxSize: {x: 1, y: 1, z: 1} + m_BoxOffset: {x: 0, y: 0, z: 0} + m_NearClip: 0.01 + m_FarClip: 4 + m_ShadowDistance: 100 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_IntensityMultiplier: 1 + m_BlendDistance: 1 + m_HDR: 1 + m_BoxProjection: 0 + m_RenderDynamicObjects: 0 + m_UseOcclusionCulling: 1 + m_Importance: 1 + m_CustomBakedTexture: {fileID: 0} +--- !u!1 &1047566627 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1047566628} + m_Layer: 0 + m_Name: Left + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1047566628 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1047566627} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -3, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1876121091} + - {fileID: 697005856} + - {fileID: 498813576} + - {fileID: 1521580156} + - {fileID: 382339735} + - {fileID: 278172182} + - {fileID: 460031199} + - {fileID: 180932580} + - {fileID: 1342884420} + - {fileID: 1505384904} + - {fileID: 24250381} + - {fileID: 1998956471} + - {fileID: 607498643} + - {fileID: 395960613} + - {fileID: 1839423567} + - {fileID: 831281636} + - {fileID: 728964505} + - {fileID: 2082524163} + - {fileID: 1452362833} + - {fileID: 998521890} + - {fileID: 1683388997} + - {fileID: 374839698} + - {fileID: 1317302175} + - {fileID: 1596983209} + - {fileID: 1839458846} + m_Father: {fileID: 518351876} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1069545045 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1069545046} + - component: {fileID: 1069545047} + m_Layer: 0 + m_Name: Reflection Probe (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1069545046 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1069545045} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.5, z: -2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 762231996} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!215 &1069545047 +ReflectionProbe: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1069545045} + m_Enabled: 1 + serializedVersion: 2 + m_Type: 0 + m_Mode: 1 + m_RefreshMode: 0 + m_TimeSlicingMode: 1 + m_Resolution: 128 + m_UpdateFrequency: 0 + m_BoxSize: {x: 1, y: 1, z: 1} + m_BoxOffset: {x: 0, y: 0, z: 0} + m_NearClip: 0.01 + m_FarClip: 4 + m_ShadowDistance: 100 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_IntensityMultiplier: 1 + m_BlendDistance: 1 + m_HDR: 1 + m_BoxProjection: 0 + m_RenderDynamicObjects: 0 + m_UseOcclusionCulling: 1 + m_Importance: 1 + m_CustomBakedTexture: {fileID: 0} +--- !u!1 &1111252569 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1111252570} + - component: {fileID: 1111252571} + m_Layer: 0 + m_Name: Reflection Probe (14) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1111252570 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1111252569} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 2, y: 0.5, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 762231996} + m_RootOrder: 14 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!215 &1111252571 +ReflectionProbe: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1111252569} + m_Enabled: 1 + serializedVersion: 2 + m_Type: 0 + m_Mode: 1 + m_RefreshMode: 0 + m_TimeSlicingMode: 1 + m_Resolution: 128 + m_UpdateFrequency: 0 + m_BoxSize: {x: 1, y: 1, z: 1} + m_BoxOffset: {x: 0, y: 0, z: 0} + m_NearClip: 0.01 + m_FarClip: 4 + m_ShadowDistance: 100 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_IntensityMultiplier: 1 + m_BlendDistance: 1 + m_HDR: 1 + m_BoxProjection: 0 + m_RenderDynamicObjects: 0 + m_UseOcclusionCulling: 1 + m_Importance: 1 + m_CustomBakedTexture: {fileID: 0} +--- !u!1 &1155286828 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1155286829} + - component: {fileID: 1155286830} + m_Layer: 0 + m_Name: Reflection Probe (17) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1155286829 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1155286828} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.5, z: 1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 762231996} + m_RootOrder: 17 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!215 &1155286830 +ReflectionProbe: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1155286828} + m_Enabled: 1 + serializedVersion: 2 + m_Type: 0 + m_Mode: 1 + m_RefreshMode: 0 + m_TimeSlicingMode: 1 + m_Resolution: 128 + m_UpdateFrequency: 0 + m_BoxSize: {x: 1, y: 1, z: 1} + m_BoxOffset: {x: 0, y: 0, z: 0} + m_NearClip: 0.01 + m_FarClip: 4 + m_ShadowDistance: 100 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_IntensityMultiplier: 1 + m_BlendDistance: 1 + m_HDR: 1 + m_BoxProjection: 0 + m_RenderDynamicObjects: 0 + m_UseOcclusionCulling: 1 + m_Importance: 1 + m_CustomBakedTexture: {fileID: 0} +--- !u!1 &1219449296 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1219449297} + - component: {fileID: 1219449298} + m_Layer: 0 + m_Name: Reflection Probe (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1219449297 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1219449296} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1, y: 0.5, z: -2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 762231996} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!215 &1219449298 +ReflectionProbe: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1219449296} + m_Enabled: 1 + serializedVersion: 2 + m_Type: 0 + m_Mode: 1 + m_RefreshMode: 0 + m_TimeSlicingMode: 1 + m_Resolution: 128 + m_UpdateFrequency: 0 + m_BoxSize: {x: 1, y: 1, z: 1} + m_BoxOffset: {x: 0, y: 0, z: 0} + m_NearClip: 0.01 + m_FarClip: 4 + m_ShadowDistance: 100 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_IntensityMultiplier: 1 + m_BlendDistance: 1 + m_HDR: 1 + m_BoxProjection: 0 + m_RenderDynamicObjects: 0 + m_UseOcclusionCulling: 1 + m_Importance: 1 + m_CustomBakedTexture: {fileID: 0} +--- !u!1 &1289972935 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1289972936} + - component: {fileID: 1289972937} + m_Layer: 0 + m_Name: Reflection Probe (9) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1289972936 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1289972935} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -2, y: 0.5, z: -1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 762231996} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!215 &1289972937 +ReflectionProbe: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1289972935} + m_Enabled: 1 + serializedVersion: 2 + m_Type: 0 + m_Mode: 1 + m_RefreshMode: 0 + m_TimeSlicingMode: 1 + m_Resolution: 128 + m_UpdateFrequency: 0 + m_BoxSize: {x: 1, y: 1, z: 1} + m_BoxOffset: {x: 0, y: 0, z: 0} + m_NearClip: 0.01 + m_FarClip: 4 + m_ShadowDistance: 100 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_IntensityMultiplier: 1 + m_BlendDistance: 1 + m_HDR: 1 + m_BoxProjection: 0 + m_RenderDynamicObjects: 0 + m_UseOcclusionCulling: 1 + m_Importance: 1 + m_CustomBakedTexture: {fileID: 0} +--- !u!1 &1317302174 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1317302175} + - component: {fileID: 1317302176} + m_Layer: 0 + m_Name: Reflection Probe (22) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1317302175 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1317302174} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.5, z: 2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1047566628} + m_RootOrder: 22 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!215 &1317302176 +ReflectionProbe: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1317302174} + m_Enabled: 1 + serializedVersion: 2 + m_Type: 0 + m_Mode: 1 + m_RefreshMode: 0 + m_TimeSlicingMode: 1 + m_Resolution: 128 + m_UpdateFrequency: 0 + m_BoxSize: {x: 1, y: 1, z: 1} + m_BoxOffset: {x: 0, y: 0, z: 0} + m_NearClip: 0.01 + m_FarClip: 4 + m_ShadowDistance: 100 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_IntensityMultiplier: 1 + m_BlendDistance: 1 + m_HDR: 1 + m_BoxProjection: 0 + m_RenderDynamicObjects: 0 + m_UseOcclusionCulling: 1 + m_Importance: 1 + m_CustomBakedTexture: {fileID: 0} +--- !u!1 &1342884419 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1342884420} + - component: {fileID: 1342884421} + m_Layer: 0 + m_Name: Reflection Probe (8) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1342884420 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1342884419} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1, y: 0.5, z: -1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1047566628} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!215 &1342884421 +ReflectionProbe: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1342884419} + m_Enabled: 1 + serializedVersion: 2 + m_Type: 0 + m_Mode: 1 + m_RefreshMode: 0 + m_TimeSlicingMode: 1 + m_Resolution: 128 + m_UpdateFrequency: 0 + m_BoxSize: {x: 1, y: 1, z: 1} + m_BoxOffset: {x: 0, y: 0, z: 0} + m_NearClip: 0.01 + m_FarClip: 4 + m_ShadowDistance: 100 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_IntensityMultiplier: 1 + m_BlendDistance: 1 + m_HDR: 1 + m_BoxProjection: 0 + m_RenderDynamicObjects: 0 + m_UseOcclusionCulling: 1 + m_Importance: 1 + m_CustomBakedTexture: {fileID: 0} +--- !u!1 &1411646842 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1411646843} + - component: {fileID: 1411646844} + m_Layer: 0 + m_Name: Reflection Probe (10) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1411646843 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1411646842} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -2, y: 0.5, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 762231996} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!215 &1411646844 +ReflectionProbe: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1411646842} + m_Enabled: 1 + serializedVersion: 2 + m_Type: 0 + m_Mode: 1 + m_RefreshMode: 0 + m_TimeSlicingMode: 1 + m_Resolution: 128 + m_UpdateFrequency: 0 + m_BoxSize: {x: 1, y: 1, z: 1} + m_BoxOffset: {x: 0, y: 0, z: 0} + m_NearClip: 0.01 + m_FarClip: 4 + m_ShadowDistance: 100 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_IntensityMultiplier: 1 + m_BlendDistance: 1 + m_HDR: 1 + m_BoxProjection: 0 + m_RenderDynamicObjects: 0 + m_UseOcclusionCulling: 1 + m_Importance: 1 + m_CustomBakedTexture: {fileID: 0} +--- !u!1 &1427312371 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1427312372} + - component: {fileID: 1427312373} + m_Layer: 0 + m_Name: Reflection Probe (18) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1427312372 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1427312371} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1, y: 0.5, z: 1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 762231996} + m_RootOrder: 18 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!215 &1427312373 +ReflectionProbe: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1427312371} + m_Enabled: 1 + serializedVersion: 2 + m_Type: 0 + m_Mode: 1 + m_RefreshMode: 0 + m_TimeSlicingMode: 1 + m_Resolution: 128 + m_UpdateFrequency: 0 + m_BoxSize: {x: 1, y: 1, z: 1} + m_BoxOffset: {x: 0, y: 0, z: 0} + m_NearClip: 0.01 + m_FarClip: 4 + m_ShadowDistance: 100 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_IntensityMultiplier: 1 + m_BlendDistance: 1 + m_HDR: 1 + m_BoxProjection: 0 + m_RenderDynamicObjects: 0 + m_UseOcclusionCulling: 1 + m_Importance: 1 + m_CustomBakedTexture: {fileID: 0} +--- !u!1 &1444147069 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1444147070} + - component: {fileID: 1444147071} + m_Layer: 0 + m_Name: Reflection Probe (12) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1444147070 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1444147069} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.5, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 762231996} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!215 &1444147071 +ReflectionProbe: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1444147069} + m_Enabled: 1 + serializedVersion: 2 + m_Type: 0 + m_Mode: 1 + m_RefreshMode: 0 + m_TimeSlicingMode: 1 + m_Resolution: 128 + m_UpdateFrequency: 0 + m_BoxSize: {x: 1, y: 1, z: 1} + m_BoxOffset: {x: 0, y: 0, z: 0} + m_NearClip: 0.01 + m_FarClip: 4 + m_ShadowDistance: 100 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_IntensityMultiplier: 1 + m_BlendDistance: 1 + m_HDR: 1 + m_BoxProjection: 0 + m_RenderDynamicObjects: 0 + m_UseOcclusionCulling: 1 + m_Importance: 1 + m_CustomBakedTexture: {fileID: 0} +--- !u!1 &1452362832 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1452362833} + - component: {fileID: 1452362834} + m_Layer: 0 + m_Name: Reflection Probe (18) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1452362833 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1452362832} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1, y: 0.5, z: 1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1047566628} + m_RootOrder: 18 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!215 &1452362834 +ReflectionProbe: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1452362832} + m_Enabled: 1 + serializedVersion: 2 + m_Type: 0 + m_Mode: 1 + m_RefreshMode: 0 + m_TimeSlicingMode: 1 + m_Resolution: 128 + m_UpdateFrequency: 0 + m_BoxSize: {x: 1, y: 1, z: 1} + m_BoxOffset: {x: 0, y: 0, z: 0} + m_NearClip: 0.01 + m_FarClip: 4 + m_ShadowDistance: 100 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_IntensityMultiplier: 1 + m_BlendDistance: 1 + m_HDR: 1 + m_BoxProjection: 0 + m_RenderDynamicObjects: 0 + m_UseOcclusionCulling: 1 + m_Importance: 1 + m_CustomBakedTexture: {fileID: 0} +--- !u!1 &1464611919 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1464611920} + - component: {fileID: 1464611921} + m_Layer: 0 + m_Name: Reflection Probe (6) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1464611920 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1464611919} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 1, y: 0.5, z: -1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 762231996} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!215 &1464611921 +ReflectionProbe: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1464611919} + m_Enabled: 1 + serializedVersion: 2 + m_Type: 0 + m_Mode: 1 + m_RefreshMode: 0 + m_TimeSlicingMode: 1 + m_Resolution: 128 + m_UpdateFrequency: 0 + m_BoxSize: {x: 1, y: 1, z: 1} + m_BoxOffset: {x: 0, y: 0, z: 0} + m_NearClip: 0.01 + m_FarClip: 4 + m_ShadowDistance: 100 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_IntensityMultiplier: 1 + m_BlendDistance: 1 + m_HDR: 1 + m_BoxProjection: 0 + m_RenderDynamicObjects: 0 + m_UseOcclusionCulling: 1 + m_Importance: 1 + m_CustomBakedTexture: {fileID: 0} +--- !u!1 &1492437915 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1492437916} + - component: {fileID: 1492437917} + m_Layer: 0 + m_Name: Reflection Probe (23) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1492437916 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1492437915} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 1, y: 0.5, z: 2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 762231996} + m_RootOrder: 23 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!215 &1492437917 +ReflectionProbe: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1492437915} + m_Enabled: 1 + serializedVersion: 2 + m_Type: 0 + m_Mode: 1 + m_RefreshMode: 0 + m_TimeSlicingMode: 1 + m_Resolution: 128 + m_UpdateFrequency: 0 + m_BoxSize: {x: 1, y: 1, z: 1} + m_BoxOffset: {x: 0, y: 0, z: 0} + m_NearClip: 0.01 + m_FarClip: 4 + m_ShadowDistance: 100 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_IntensityMultiplier: 1 + m_BlendDistance: 1 + m_HDR: 1 + m_BoxProjection: 0 + m_RenderDynamicObjects: 0 + m_UseOcclusionCulling: 1 + m_Importance: 1 + m_CustomBakedTexture: {fileID: 0} +--- !u!1 &1505384903 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1505384904} + - component: {fileID: 1505384905} + m_Layer: 0 + m_Name: Reflection Probe (9) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1505384904 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1505384903} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -2, y: 0.5, z: -1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1047566628} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!215 &1505384905 +ReflectionProbe: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1505384903} + m_Enabled: 1 + serializedVersion: 2 + m_Type: 0 + m_Mode: 1 + m_RefreshMode: 0 + m_TimeSlicingMode: 1 + m_Resolution: 128 + m_UpdateFrequency: 0 + m_BoxSize: {x: 1, y: 1, z: 1} + m_BoxOffset: {x: 0, y: 0, z: 0} + m_NearClip: 0.01 + m_FarClip: 4 + m_ShadowDistance: 100 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_IntensityMultiplier: 1 + m_BlendDistance: 1 + m_HDR: 1 + m_BoxProjection: 0 + m_RenderDynamicObjects: 0 + m_UseOcclusionCulling: 1 + m_Importance: 1 + m_CustomBakedTexture: {fileID: 0} +--- !u!1 &1521580155 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1521580156} + - component: {fileID: 1521580157} + m_Layer: 0 + m_Name: Reflection Probe (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1521580156 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1521580155} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 1, y: 0.5, z: -2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1047566628} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!215 &1521580157 +ReflectionProbe: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1521580155} + m_Enabled: 1 + serializedVersion: 2 + m_Type: 0 + m_Mode: 1 + m_RefreshMode: 0 + m_TimeSlicingMode: 1 + m_Resolution: 128 + m_UpdateFrequency: 0 + m_BoxSize: {x: 1, y: 1, z: 1} + m_BoxOffset: {x: 0, y: 0, z: 0} + m_NearClip: 0.01 + m_FarClip: 4 + m_ShadowDistance: 100 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_IntensityMultiplier: 1 + m_BlendDistance: 1 + m_HDR: 1 + m_BoxProjection: 0 + m_RenderDynamicObjects: 0 + m_UseOcclusionCulling: 1 + m_Importance: 1 + m_CustomBakedTexture: {fileID: 0} +--- !u!1 &1533080732 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1533080736} + - component: {fileID: 1533080735} + - component: {fileID: 1533080734} + - component: {fileID: 1533080733} + m_Layer: 0 + m_Name: Plane + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!23 &1533080733 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1533080732} + 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: 7aff8cf784c3c21428b4887833479217, 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: 1 + 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!64 &1533080734 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1533080732} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!33 &1533080735 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1533080732} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1533080736 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1533080732} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1.5, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1596983208 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1596983209} + - component: {fileID: 1596983210} + m_Layer: 0 + m_Name: Reflection Probe (23) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1596983209 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1596983208} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 1, y: 0.5, z: 2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1047566628} + m_RootOrder: 23 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!215 &1596983210 +ReflectionProbe: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1596983208} + m_Enabled: 1 + serializedVersion: 2 + m_Type: 0 + m_Mode: 1 + m_RefreshMode: 0 + m_TimeSlicingMode: 1 + m_Resolution: 128 + m_UpdateFrequency: 0 + m_BoxSize: {x: 1, y: 1, z: 1} + m_BoxOffset: {x: 0, y: 0, z: 0} + m_NearClip: 0.01 + m_FarClip: 4 + m_ShadowDistance: 100 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_IntensityMultiplier: 1 + m_BlendDistance: 1 + m_HDR: 1 + m_BoxProjection: 0 + m_RenderDynamicObjects: 0 + m_UseOcclusionCulling: 1 + m_Importance: 1 + m_CustomBakedTexture: {fileID: 0} +--- !u!1 &1659238002 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1659238004} + - component: {fileID: 1659238003} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1659238003 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1659238002} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 1 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 3 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1659238004 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1659238002} + m_LocalRotation: {x: 0.35355338, y: -0.35355338, z: 0.1464466, w: 0.8535535} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 45, y: -45, z: 0} +--- !u!1 &1683388996 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1683388997} + - component: {fileID: 1683388998} + m_Layer: 0 + m_Name: Reflection Probe (20) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1683388997 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1683388996} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -2, y: 0.5, z: 2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1047566628} + m_RootOrder: 20 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!215 &1683388998 +ReflectionProbe: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1683388996} + m_Enabled: 1 + serializedVersion: 2 + m_Type: 0 + m_Mode: 1 + m_RefreshMode: 0 + m_TimeSlicingMode: 1 + m_Resolution: 128 + m_UpdateFrequency: 0 + m_BoxSize: {x: 1, y: 1, z: 1} + m_BoxOffset: {x: 0, y: 0, z: 0} + m_NearClip: 0.01 + m_FarClip: 4 + m_ShadowDistance: 100 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_IntensityMultiplier: 1 + m_BlendDistance: 1 + m_HDR: 1 + m_BoxProjection: 0 + m_RenderDynamicObjects: 0 + m_UseOcclusionCulling: 1 + m_Importance: 1 + m_CustomBakedTexture: {fileID: 0} +--- !u!1 &1686078485 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1686078486} + - component: {fileID: 1686078487} + m_Layer: 0 + m_Name: Reflection Probe (13) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1686078486 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1686078485} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 1, y: 0.5, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 762231996} + m_RootOrder: 13 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!215 &1686078487 +ReflectionProbe: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1686078485} + m_Enabled: 1 + serializedVersion: 2 + m_Type: 0 + m_Mode: 1 + m_RefreshMode: 0 + m_TimeSlicingMode: 1 + m_Resolution: 128 + m_UpdateFrequency: 0 + m_BoxSize: {x: 1, y: 1, z: 1} + m_BoxOffset: {x: 0, y: 0, z: 0} + m_NearClip: 0.01 + m_FarClip: 4 + m_ShadowDistance: 100 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_IntensityMultiplier: 1 + m_BlendDistance: 1 + m_HDR: 1 + m_BoxProjection: 0 + m_RenderDynamicObjects: 0 + m_UseOcclusionCulling: 1 + m_Importance: 1 + m_CustomBakedTexture: {fileID: 0} +--- !u!1 &1839423566 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1839423567} + - component: {fileID: 1839423568} + m_Layer: 0 + m_Name: Reflection Probe (14) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1839423567 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1839423566} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 2, y: 0.5, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1047566628} + m_RootOrder: 14 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!215 &1839423568 +ReflectionProbe: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1839423566} + m_Enabled: 1 + serializedVersion: 2 + m_Type: 0 + m_Mode: 1 + m_RefreshMode: 0 + m_TimeSlicingMode: 1 + m_Resolution: 128 + m_UpdateFrequency: 0 + m_BoxSize: {x: 1, y: 1, z: 1} + m_BoxOffset: {x: 0, y: 0, z: 0} + m_NearClip: 0.01 + m_FarClip: 4 + m_ShadowDistance: 100 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_IntensityMultiplier: 1 + m_BlendDistance: 1 + m_HDR: 1 + m_BoxProjection: 0 + m_RenderDynamicObjects: 0 + m_UseOcclusionCulling: 1 + m_Importance: 1 + m_CustomBakedTexture: {fileID: 0} +--- !u!1 &1839458845 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1839458846} + - component: {fileID: 1839458847} + m_Layer: 0 + m_Name: Reflection Probe (24) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1839458846 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1839458845} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 2, y: 0.5, z: 2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1047566628} + m_RootOrder: 24 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!215 &1839458847 +ReflectionProbe: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1839458845} + m_Enabled: 1 + serializedVersion: 2 + m_Type: 0 + m_Mode: 1 + m_RefreshMode: 0 + m_TimeSlicingMode: 1 + m_Resolution: 128 + m_UpdateFrequency: 0 + m_BoxSize: {x: 1, y: 1, z: 1} + m_BoxOffset: {x: 0, y: 0, z: 0} + m_NearClip: 0.01 + m_FarClip: 4 + m_ShadowDistance: 100 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_IntensityMultiplier: 1 + m_BlendDistance: 1 + m_HDR: 1 + m_BoxProjection: 0 + m_RenderDynamicObjects: 0 + m_UseOcclusionCulling: 1 + m_Importance: 1 + m_CustomBakedTexture: {fileID: 0} +--- !u!1 &1876121090 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1876121091} + - component: {fileID: 1876121092} + m_Layer: 0 + m_Name: Reflection Probe + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1876121091 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1876121090} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -2, y: 0.5, z: -2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1047566628} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!215 &1876121092 +ReflectionProbe: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1876121090} + m_Enabled: 1 + serializedVersion: 2 + m_Type: 0 + m_Mode: 1 + m_RefreshMode: 0 + m_TimeSlicingMode: 1 + m_Resolution: 128 + m_UpdateFrequency: 0 + m_BoxSize: {x: 1, y: 1, z: 1} + m_BoxOffset: {x: 0, y: 0, z: 0} + m_NearClip: 0.01 + m_FarClip: 4 + m_ShadowDistance: 100 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_IntensityMultiplier: 1 + m_BlendDistance: 1 + m_HDR: 1 + m_BoxProjection: 0 + m_RenderDynamicObjects: 0 + m_UseOcclusionCulling: 1 + m_Importance: 1 + m_CustomBakedTexture: {fileID: 0} +--- !u!1001 &1940791149 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 4236327858181684, guid: e3750ed9101e1b641a1c62d48ef3dac0, type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 4236327858181684, guid: e3750ed9101e1b641a1c62d48ef3dac0, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4236327858181684, guid: e3750ed9101e1b641a1c62d48ef3dac0, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4236327858181684, guid: e3750ed9101e1b641a1c62d48ef3dac0, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4236327858181684, guid: e3750ed9101e1b641a1c62d48ef3dac0, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4236327858181684, guid: e3750ed9101e1b641a1c62d48ef3dac0, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4236327858181684, guid: e3750ed9101e1b641a1c62d48ef3dac0, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4236327858181684, guid: e3750ed9101e1b641a1c62d48ef3dac0, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e3750ed9101e1b641a1c62d48ef3dac0, type: 3} +--- !u!1 &1959412524 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1959412525} + - component: {fileID: 1959412526} + m_Layer: 0 + m_Name: Reflection Probe (11) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1959412525 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1959412524} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1, y: 0.5, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 762231996} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!215 &1959412526 +ReflectionProbe: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1959412524} + m_Enabled: 1 + serializedVersion: 2 + m_Type: 0 + m_Mode: 1 + m_RefreshMode: 0 + m_TimeSlicingMode: 1 + m_Resolution: 128 + m_UpdateFrequency: 0 + m_BoxSize: {x: 1, y: 1, z: 1} + m_BoxOffset: {x: 0, y: 0, z: 0} + m_NearClip: 0.01 + m_FarClip: 4 + m_ShadowDistance: 100 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_IntensityMultiplier: 1 + m_BlendDistance: 1 + m_HDR: 1 + m_BoxProjection: 0 + m_RenderDynamicObjects: 0 + m_UseOcclusionCulling: 1 + m_Importance: 1 + m_CustomBakedTexture: {fileID: 0} +--- !u!1 &1994209402 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1994209403} + - component: {fileID: 1994209404} + m_Layer: 0 + m_Name: Reflection Probe (19) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1994209403 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1994209402} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -2, y: 0.5, z: 1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 762231996} + m_RootOrder: 19 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!215 &1994209404 +ReflectionProbe: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1994209402} + m_Enabled: 1 + serializedVersion: 2 + m_Type: 0 + m_Mode: 1 + m_RefreshMode: 0 + m_TimeSlicingMode: 1 + m_Resolution: 128 + m_UpdateFrequency: 0 + m_BoxSize: {x: 1, y: 1, z: 1} + m_BoxOffset: {x: 0, y: 0, z: 0} + m_NearClip: 0.01 + m_FarClip: 4 + m_ShadowDistance: 100 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_IntensityMultiplier: 1 + m_BlendDistance: 1 + m_HDR: 1 + m_BoxProjection: 0 + m_RenderDynamicObjects: 0 + m_UseOcclusionCulling: 1 + m_Importance: 1 + m_CustomBakedTexture: {fileID: 0} +--- !u!1 &1998956470 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1998956471} + - component: {fileID: 1998956472} + m_Layer: 0 + m_Name: Reflection Probe (11) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &1998956471 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1998956470} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1, y: 0.5, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1047566628} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!215 &1998956472 +ReflectionProbe: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1998956470} + m_Enabled: 1 + serializedVersion: 2 + m_Type: 0 + m_Mode: 1 + m_RefreshMode: 0 + m_TimeSlicingMode: 1 + m_Resolution: 128 + m_UpdateFrequency: 0 + m_BoxSize: {x: 1, y: 1, z: 1} + m_BoxOffset: {x: 0, y: 0, z: 0} + m_NearClip: 0.01 + m_FarClip: 4 + m_ShadowDistance: 100 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_IntensityMultiplier: 1 + m_BlendDistance: 1 + m_HDR: 1 + m_BoxProjection: 0 + m_RenderDynamicObjects: 0 + m_UseOcclusionCulling: 1 + m_Importance: 1 + m_CustomBakedTexture: {fileID: 0} +--- !u!1 &2082524162 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2082524163} + - component: {fileID: 2082524164} + m_Layer: 0 + m_Name: Reflection Probe (17) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 4294967295 + m_IsActive: 1 +--- !u!4 &2082524163 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2082524162} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.5, z: 1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1047566628} + m_RootOrder: 17 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!215 &2082524164 +ReflectionProbe: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2082524162} + m_Enabled: 1 + serializedVersion: 2 + m_Type: 0 + m_Mode: 1 + m_RefreshMode: 0 + m_TimeSlicingMode: 1 + m_Resolution: 128 + m_UpdateFrequency: 0 + m_BoxSize: {x: 1, y: 1, z: 1} + m_BoxOffset: {x: 0, y: 0, z: 0} + m_NearClip: 0.01 + m_FarClip: 4 + m_ShadowDistance: 100 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_IntensityMultiplier: 1 + m_BlendDistance: 1 + m_HDR: 1 + m_BoxProjection: 0 + m_RenderDynamicObjects: 0 + m_UseOcclusionCulling: 1 + m_Importance: 1 + m_CustomBakedTexture: {fileID: 0} diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Demo/Sc_DEMO_YFMM_Preview.unity.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Demo/Sc_DEMO_YFMM_Preview.unity.meta new file mode 100644 index 0000000..1b93e95 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Demo/Sc_DEMO_YFMM_Preview.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7a0feaf00236a6a478aa15df6800e5ed +timeCreated: 1634715689 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials.meta new file mode 100644 index 0000000..733ff81 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: de0b1e1055a5fcd4d9f7d435bf9d531a +folderAsset: yes +timeCreated: 1634715722 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_01.mat b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_01.mat new file mode 100644 index 0000000..7291ccc --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_01.mat @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: M_YFMM_01 + m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _ALPHATEST_ON _NORMALMAP _SPECGLOSSMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2450 + stringTagMap: + RenderType: TransparentCutout + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: e63efd1ff58b45b4ca71d2571ebe8ea2, type: 3} + 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: 2800000, guid: 329307f94867b154e8e49be96de7caad, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 2800000, guid: 09d6c9908f6e3ee4b939119f63b0ee4d, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 0.65 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Mode: 1 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_01.mat.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_01.mat.meta new file mode 100644 index 0000000..765f167 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_01.mat.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 0799c0fca43b43549b92dbbb57355b63 +NativeFormatImporter: + userData: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_02.mat b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_02.mat new file mode 100644 index 0000000..1120ea1 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_02.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: M_YFMM_02 + m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _NORMALMAP _SPECGLOSSMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: d4590337a78a04448a1e23b2d41cd1c4, type: 3} + 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: 2800000, guid: b83cd04fd3669764388c0ad4cc89e7e2, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 2800000, guid: d8b7271fec101a84abbc668382536813, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 0.65 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_02.mat.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_02.mat.meta new file mode 100644 index 0000000..c7bdec2 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_02.mat.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: f99c2f606e487bd4ba7c619b09a10f39 +NativeFormatImporter: + userData: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_03.mat b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_03.mat new file mode 100644 index 0000000..53a4ea1 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_03.mat @@ -0,0 +1,79 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: M_YFMM_03 + m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _ALPHATEST_ON _NORMALMAP _SPECGLOSSMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2450 + stringTagMap: + RenderType: TransparentCutout + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 1f8c6ec62be014641995334990ab7993, type: 3} + 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: 2800000, guid: 3f7bdb1db46318a488851d1a48046566, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 2800000, guid: d12195ae4fdaf7a4bbf1c1cc203a8dd9, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 0.65 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Mode: 1 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _Shininess: 0.078125 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_03.mat.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_03.mat.meta new file mode 100644 index 0000000..088f9bf --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_03.mat.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: d483b4637a2e1b84999ed6e843dd932a +NativeFormatImporter: + userData: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_04.mat b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_04.mat new file mode 100644 index 0000000..79f0404 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_04.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: M_YFMM_04 + m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _NORMALMAP _SPECGLOSSMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: c8032c4dd699e8d4d8aa56e703af1483, type: 3} + 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: 2800000, guid: 34642f23da78a9f43b87e30f0b38a796, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 2800000, guid: 5ac21282e11c3a6439d85e1da57f5989, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 0.65 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_04.mat.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_04.mat.meta new file mode 100644 index 0000000..369b5a6 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_04.mat.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: cb339679d860eb649a63a72e8aaa0ee0 +NativeFormatImporter: + userData: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_05.mat b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_05.mat new file mode 100644 index 0000000..3887f8f --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_05.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: M_YFMM_05 + m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _NORMALMAP _SPECGLOSSMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: f6e6e6daff08ce04f8e7af85582635bb, type: 3} + 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: 2800000, guid: 51b05ea1455c0f64dbd5387d62de22e1, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 2800000, guid: b4ed233c9409f8a4e83a267a7d60f523, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 0.65 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_05.mat.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_05.mat.meta new file mode 100644 index 0000000..41a0167 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_05.mat.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: d5c2611926b334e488e131369218f292 +NativeFormatImporter: + userData: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_06.mat b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_06.mat new file mode 100644 index 0000000..483f31a --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_06.mat @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: M_YFMM_06 + m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _ALPHATEST_ON _NORMALMAP _SPECGLOSSMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2450 + stringTagMap: + RenderType: TransparentCutout + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: b7767f0d201ba334dacf548f5238daeb, type: 3} + 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: 2800000, guid: d94fc41018e782d4baf1afad1b9e60d7, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 2800000, guid: be9e7e8e339ba1e4799d2618611d7661, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 0.65 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Mode: 1 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_06.mat.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_06.mat.meta new file mode 100644 index 0000000..044cf0e --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_06.mat.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 404f9faecac1f6d43b5fcefa89522ab1 +NativeFormatImporter: + userData: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_07.mat b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_07.mat new file mode 100644 index 0000000..6086b71 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_07.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: M_YFMM_07 + m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _NORMALMAP _SPECGLOSSMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: d0a8d5be35949f546bfabeef66d86b82, type: 3} + 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: 2800000, guid: d0e1b4cdfbad6b348a3f788a993a77d4, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 2800000, guid: b07df3cddf993c54a8a17e64f457b549, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 0.65 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_07.mat.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_07.mat.meta new file mode 100644 index 0000000..0052ada --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_07.mat.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 579d167621596b0419dc2ebf58efe561 +NativeFormatImporter: + userData: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_08.mat b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_08.mat new file mode 100644 index 0000000..98ce627 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_08.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: M_YFMM_08 + m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _NORMALMAP _SPECGLOSSMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 2ee180c070da9554385c5a088aae062e, type: 3} + 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: 2800000, guid: 640ee290d9cbc4b4685c85ef0d50ea60, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 2800000, guid: 9e54b7e0308fe894fac37951533a179e, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 0.65 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_08.mat.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_08.mat.meta new file mode 100644 index 0000000..74a848b --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_08.mat.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: ee47644675828514c8b999edaa99ee59 +NativeFormatImporter: + userData: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_09.mat b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_09.mat new file mode 100644 index 0000000..2d6fadb --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_09.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: M_YFMM_09 + m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _NORMALMAP _SPECGLOSSMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: c56ea16fda03e4a429ea043548e66a62, type: 3} + 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: 2800000, guid: 9b7130db76e1f4547a5ef5a01d08d96f, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 2800000, guid: 23cbb8ee7779285419c0b154e731c40e, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 0.65 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_09.mat.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_09.mat.meta new file mode 100644 index 0000000..60fcf35 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_09.mat.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 815726b91e0e2d34a84b7ddc790e5b86 +NativeFormatImporter: + userData: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_10.mat b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_10.mat new file mode 100644 index 0000000..f419b24 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_10.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: M_YFMM_10 + m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _EMISSION _NORMALMAP _SPECGLOSSMAP + m_LightmapFlags: 1 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: e0ceb8567a0394b4f85cb11fdac74d36, type: 3} + 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: 2800000, guid: 0145160747ee37d48b70a86ba8103d7a, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 9235f02dfc48e41448cbd353c0a00a8d, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 2800000, guid: 03dd414d6373d4e458121278ae3a91e5, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 0.65 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 2, g: 1.0027854, b: 0, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_10.mat.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_10.mat.meta new file mode 100644 index 0000000..a4f6e8c --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_10.mat.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: ab4269e12763c2845868256b389e5b9b +NativeFormatImporter: + userData: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_11.mat b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_11.mat new file mode 100644 index 0000000..3ed2bc6 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_11.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: M_YFMM_11 + m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _NORMALMAP _SPECGLOSSMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: f75108035af3d8a4390bfe96a3342a2f, type: 3} + 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: 2800000, guid: 02b2e6db5c6cbc74796f44888a7f1197, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 2800000, guid: 26a5a819f3afd984ea4658c19842fc91, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 0.65 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_11.mat.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_11.mat.meta new file mode 100644 index 0000000..bacc5f3 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_11.mat.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: bacc7ee8fd0869d45be470f049e53d8b +NativeFormatImporter: + userData: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_12.mat b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_12.mat new file mode 100644 index 0000000..2260ea1 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_12.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: M_YFMM_12 + m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _EMISSION + m_LightmapFlags: 1 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + 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: 2800000, guid: 2d0a4c78ea142244cbf9957397b75d7a, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 124b99ae2cfee384aafdcd284dd9d9fa, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 0.65 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 1, g: 1, b: 1, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_12.mat.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_12.mat.meta new file mode 100644 index 0000000..591c988 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_12.mat.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: d6e7475a477721949a7fa2353ffb7e32 +NativeFormatImporter: + userData: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_13.mat b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_13.mat new file mode 100644 index 0000000..29a198d --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_13.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: M_YFMM_13 + m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _NORMALMAP _SPECGLOSSMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 85f9003fe1dd73a42a65527724405180, type: 3} + 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: 2800000, guid: 33dc51d475a7a4146b3b5d4c45273177, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 2800000, guid: 88ea2467daa61a54baba97ff1f4b2625, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 0.65 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_13.mat.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_13.mat.meta new file mode 100644 index 0000000..bb96e6a --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_13.mat.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 0e3ad63f883b06b458c1ef2d59167313 +NativeFormatImporter: + userData: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_14.mat b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_14.mat new file mode 100644 index 0000000..eecea83 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_14.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: M_YFMM_14 + m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _NORMALMAP _SPECGLOSSMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: d89e0d9211450ba46a26692c471bc88b, type: 3} + 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: 2800000, guid: 02a6951378ca77e4fbd84055b67af8ca, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 2800000, guid: 035c1683361e0bd48b03f41544efc189, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 0.65 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_14.mat.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_14.mat.meta new file mode 100644 index 0000000..ed2550b --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_14.mat.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 6bded294da3a9cf47bdb6b9259f86b49 +NativeFormatImporter: + userData: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_15.mat b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_15.mat new file mode 100644 index 0000000..a50b1cb --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_15.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: M_YFMM_15 + m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _NORMALMAP _SPECGLOSSMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: b22c6961048b78945bc62e97743a5f70, type: 3} + 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: 2800000, guid: 47f997fbf9cb3a840a27fef8a495a398, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 2800000, guid: ac2f27c4fb9eb8640bf13f478c6b89ee, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 0.65 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_15.mat.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_15.mat.meta new file mode 100644 index 0000000..2e9fa94 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_15.mat.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: dd9f6c05ac7b21e4abd45bc51f3ce0af +NativeFormatImporter: + userData: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_16.mat b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_16.mat new file mode 100644 index 0000000..bcd06b5 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_16.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: M_YFMM_16 + m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _EMISSION _NORMALMAP _SPECGLOSSMAP + m_LightmapFlags: 1 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: ecfcad7bf65ab804786622b7d74a2f95, type: 3} + 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: 2800000, guid: 8f9391bcf3b56b4429b45da4c326e808, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 1730b9de01b2d4542b503f797a18edc1, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 2800000, guid: b4745deb35e7f4a42a3a9da87633930e, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 0.65 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 1, g: 1, b: 1, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_16.mat.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_16.mat.meta new file mode 100644 index 0000000..d0ff439 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_16.mat.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 54eb0a880c35ecd4fa56b3b6c33e8aaa +NativeFormatImporter: + userData: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_17.mat b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_17.mat new file mode 100644 index 0000000..6f08d40 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_17.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: M_YFMM_17 + m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _NORMALMAP _SPECGLOSSMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 2fdef62fbe345cc4daad91030f54a2d9, type: 3} + 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: 2800000, guid: f6061b0c042df0b40978226fa22c5697, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 2800000, guid: d1b497fcc74016c4fa7a75ade1959045, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 0.65 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_17.mat.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_17.mat.meta new file mode 100644 index 0000000..4cac9c9 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_17.mat.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 719a1a58587c8784d86b0eec4539ef05 +NativeFormatImporter: + userData: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_18.mat b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_18.mat new file mode 100644 index 0000000..b2f57c9 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_18.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: M_YFMM_18 + m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _NORMALMAP _SPECGLOSSMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: c902dc60be5856949909aacd8d22ccea, type: 3} + 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: 2800000, guid: 593ec409626273b4fafae09440a512d5, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 2800000, guid: 7ff2b9825ec83cf4e9225113a0b09455, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 0.65 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_18.mat.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_18.mat.meta new file mode 100644 index 0000000..534be0b --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_18.mat.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: f9d3d0adb0578be45993c6728d3cc2dc +NativeFormatImporter: + userData: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_19.mat b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_19.mat new file mode 100644 index 0000000..cde1878 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_19.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: M_YFMM_19 + m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _NORMALMAP _SPECGLOSSMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 22687ef8e4927174589eb342f9d40cd0, type: 3} + 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: 2800000, guid: ef882f7a63423bf4896b9f58e236acf9, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 2800000, guid: edad444768045b242afcceaa7d352ffb, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 0.65 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_19.mat.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_19.mat.meta new file mode 100644 index 0000000..114c4c2 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_19.mat.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: c1039856c953f6143b366284c53ece75 +NativeFormatImporter: + userData: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_20.mat b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_20.mat new file mode 100644 index 0000000..ce6b407 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_20.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: M_YFMM_20 + m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _NORMALMAP _SPECGLOSSMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 0bbf8e810623a7147b33e57b1b821b00, type: 3} + 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: 2800000, guid: 87c733e12f51e524d919526b301155bd, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 2800000, guid: bb501974d576ad945a07b28c3af045a9, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 0.65 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_20.mat.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_20.mat.meta new file mode 100644 index 0000000..95d5cf6 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_20.mat.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: b1ec81eca85a9d84ea5f62901c99f89d +NativeFormatImporter: + userData: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_21.mat b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_21.mat new file mode 100644 index 0000000..ff0f8f6 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_21.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: M_YFMM_21 + m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _NORMALMAP _SPECGLOSSMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: e467b527fd3204a4292b9afadb018f4a, type: 3} + 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: 2800000, guid: 65c44c9418dce2e4e966f8fb196d64db, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 2800000, guid: c979550daad02764d983ba90e592ad9d, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 0.65 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_21.mat.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_21.mat.meta new file mode 100644 index 0000000..6a9d0f9 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_21.mat.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: d690ce46b58f6704caed1ffbff694459 +NativeFormatImporter: + userData: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_22.mat b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_22.mat new file mode 100644 index 0000000..02f9be9 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_22.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: M_YFMM_22 + m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _NORMALMAP _SPECGLOSSMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 7bf14af4662458044a096632566cf50a, type: 3} + 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: 2800000, guid: 445cb47871abfa0459e87e16500c10c7, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 2800000, guid: 15e885e03e6987540a13c5f25e1e7f4b, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 0.65 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_22.mat.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_22.mat.meta new file mode 100644 index 0000000..b76f9e2 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_22.mat.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: ad7d3ed0319816940bbf70e52f46866d +NativeFormatImporter: + userData: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_23.mat b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_23.mat new file mode 100644 index 0000000..9d00065 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_23.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: M_YFMM_23 + m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _NORMALMAP _SPECGLOSSMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 1fb10c5603038a24abb2ccad745574c6, type: 3} + 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: 2800000, guid: 8413ed1331ead2d45ade40523232bc0f, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 2800000, guid: ca94c84d71c5f1444a24b94522d26e9e, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 0.65 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_23.mat.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_23.mat.meta new file mode 100644 index 0000000..8f9168c --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_23.mat.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 294b00804ed584d4ab6b6ea04153afdb +NativeFormatImporter: + userData: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_24.mat b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_24.mat new file mode 100644 index 0000000..c032743 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_24.mat @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: M_YFMM_24 + m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _ALPHATEST_ON _NORMALMAP _SPECGLOSSMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2450 + stringTagMap: + RenderType: TransparentCutout + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 33416e1c35bc9b148a8bf942e484c86e, type: 3} + 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: 2800000, guid: 4bdf8705c42ae7540afc582420d73843, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 2800000, guid: 48be6ed832adba94999829854028da95, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 0.65 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Mode: 1 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_24.mat.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_24.mat.meta new file mode 100644 index 0000000..15cb41f --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_24.mat.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: af089ba3f236b004fb2bb64119f294d8 +NativeFormatImporter: + userData: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_25.mat b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_25.mat new file mode 100644 index 0000000..940fa9a --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_25.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: M_YFMM_25 + m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _NORMALMAP _SPECGLOSSMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 18fcf7bf1b94dd3459a6ea26b304428e, type: 3} + 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: 2800000, guid: cff6b5a878a08e34f9669b5d411e994d, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 2800000, guid: bd234f8d2756b7848b2423a3f99231cd, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 0.65 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_25.mat.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_25.mat.meta new file mode 100644 index 0000000..d9fee5c --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_25.mat.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 66bb025986bd66c479f0fe7e007798b0 +NativeFormatImporter: + userData: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_26.mat b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_26.mat new file mode 100644 index 0000000..9476a95 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_26.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: M_YFMM_26 + m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _NORMALMAP _SPECGLOSSMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: a5a6e3521459fc94e9bd621c71bd96af, type: 3} + 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: 2800000, guid: f82867d065cf7d141b29809854fc3e1d, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 2800000, guid: 7a69b4259fea3f04fae8f266184826fa, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 0.65 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_26.mat.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_26.mat.meta new file mode 100644 index 0000000..e6e2fcd --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_26.mat.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: d114cde0600508c4f9eed72b935654e6 +NativeFormatImporter: + userData: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_27.mat b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_27.mat new file mode 100644 index 0000000..2a92be8 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_27.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: M_YFMM_27 + m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _NORMALMAP _SPECGLOSSMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 32f6012cc48ae0b4899021bb4a03a8da, type: 3} + 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: 2800000, guid: 455a6bfeed4785648b13816f37f358e4, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 2800000, guid: a9003f14ef2a8bd47abbe5c8d364d562, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 0.65 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_27.mat.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_27.mat.meta new file mode 100644 index 0000000..cf7d0a0 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_27.mat.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 3cd173ae4543f8745ac463237321e8db +NativeFormatImporter: + userData: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_28.mat b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_28.mat new file mode 100644 index 0000000..fd635fb --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_28.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: M_YFMM_28 + m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _NORMALMAP _SPECGLOSSMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 295f3d524574d1c46b83457cc0c64f78, type: 3} + 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: 2800000, guid: 9b6cbf8847f1b8643a4e8b05122ce9aa, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 2800000, guid: d86c80ae03435124fbf96fd0e9882016, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 0.75 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_28.mat.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_28.mat.meta new file mode 100644 index 0000000..9acfb11 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_28.mat.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: b80b25c8f396f7a41bcb9d182502dbf3 +NativeFormatImporter: + userData: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_29.mat b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_29.mat new file mode 100644 index 0000000..bd817b1 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_29.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: M_YFMM_29 + m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _NORMALMAP _SPECGLOSSMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: b0a7501717f3514478fad8bb7bae311c, type: 3} + 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: 2800000, guid: e8642de7dca4ee042b91319e75d59ce2, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 2800000, guid: e4302bec91d4bb647bc25b8b81f9a9fc, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 0.75 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_29.mat.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_29.mat.meta new file mode 100644 index 0000000..96f3698 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_29.mat.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: c3f545871e6ad0b429875fb73852a671 +NativeFormatImporter: + userData: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_30.mat b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_30.mat new file mode 100644 index 0000000..11c0360 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_30.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: M_YFMM_30 + m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _NORMALMAP _SPECGLOSSMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 4d8c6a56a528ca742b355ee5b85e7514, type: 3} + 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: 2800000, guid: 6612a81492f80c143801fcb059874cea, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 2800000, guid: a9d5254462ec08c49bfbc9da579a1f13, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 0.65 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_30.mat.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_30.mat.meta new file mode 100644 index 0000000..e12dede --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_30.mat.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: a6d73f9e47bd28d438e0eaa89328614f +NativeFormatImporter: + userData: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_31.mat b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_31.mat new file mode 100644 index 0000000..05d1333 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_31.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: M_YFMM_31 + m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _NORMALMAP _SPECGLOSSMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 79a144edbc721134e96d8c6b78287024, type: 3} + 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: 2800000, guid: 45327f0d326c97f4f884bf345d710f7e, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 2800000, guid: 384e3a81535804f4b8ba6a0c1a288812, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 0.65 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_31.mat.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_31.mat.meta new file mode 100644 index 0000000..b3d1654 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_31.mat.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 08d90a021f5ea464d8839057832cbb6c +NativeFormatImporter: + userData: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_32.mat b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_32.mat new file mode 100644 index 0000000..3adc0b8 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_32.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: M_YFMM_32 + m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _NORMALMAP _SPECGLOSSMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 2c1a4f21c19d4044eb1a16365b2ee5c2, type: 3} + 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: 2800000, guid: ca4ea6523c57b804492b6ea25083411b, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 2800000, guid: a56680fa333c9894ba111daea6d1c386, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 0.65 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_32.mat.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_32.mat.meta new file mode 100644 index 0000000..bab059b --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_32.mat.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 808e5bc0f76962c459361fe60e2d29ec +NativeFormatImporter: + userData: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_33.mat b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_33.mat new file mode 100644 index 0000000..0232235 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_33.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: M_YFMM_33 + m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _NORMALMAP _SPECGLOSSMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 6efa5bd4c9b0d8a4c98eb99feafec635, type: 3} + 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: 2800000, guid: 3616af53dd0659648b71cb468bf03d44, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 2800000, guid: 2f8736d3b14d57248aa4deb116b93d32, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 0.65 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_33.mat.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_33.mat.meta new file mode 100644 index 0000000..a92fc22 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_33.mat.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 2d4eb4632ff89504084de124ceedf2e4 +NativeFormatImporter: + userData: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_34.mat b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_34.mat new file mode 100644 index 0000000..2e266fb --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_34.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: M_YFMM_34 + m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _NORMALMAP _SPECGLOSSMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: bb57d8b7e0dd55e4e9dbe2a31b82a842, type: 3} + 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: 2800000, guid: 48767341f44caab40ac1a920878bb23c, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 2800000, guid: fae9099faa12be6468a76d4bcb852bf7, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 0.65 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_34.mat.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_34.mat.meta new file mode 100644 index 0000000..528a918 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_34.mat.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 4a2abd4f67aefc24b9c6cca2d197adc7 +NativeFormatImporter: + userData: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_35.mat b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_35.mat new file mode 100644 index 0000000..3eccc30 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_35.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: M_YFMM_35 + m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _NORMALMAP _SPECGLOSSMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 47559ced24a29b9428ba59951a3b02bc, type: 3} + 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: 2800000, guid: 7c1d65d497687d64c9db74501b19ccf8, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 2800000, guid: d5f16c147d28ac84ea736b0c41958bfb, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 0.65 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_35.mat.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_35.mat.meta new file mode 100644 index 0000000..bdc633f --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_35.mat.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 9607862bf90553342b6c7a1e3d273805 +NativeFormatImporter: + userData: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_36.mat b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_36.mat new file mode 100644 index 0000000..395d878 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_36.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: M_YFMM_36 + m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _NORMALMAP _SPECGLOSSMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 3badc406faf9e4e4f99f9aa4f996a88e, type: 3} + 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: 2800000, guid: 048117a1d65d06446b690db21b8598e1, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 2800000, guid: f0227a91a3a34cf459bf745bb80cc352, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 0.65 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_36.mat.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_36.mat.meta new file mode 100644 index 0000000..96577b6 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_36.mat.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 9b8a78dbb8e688e468daf2da07cf93b6 +NativeFormatImporter: + userData: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_37.mat b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_37.mat new file mode 100644 index 0000000..b2ad448 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_37.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: M_YFMM_37 + m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _NORMALMAP _SPECGLOSSMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 99b90d66a3c01c149a95efb7fa1070ab, type: 3} + 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: 2800000, guid: 464a455c600e8a045bf4b7a3175e0c73, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 2800000, guid: 0182e461824e4f54798ad0a99fdd7f72, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 0.65 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_37.mat.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_37.mat.meta new file mode 100644 index 0000000..45187ca --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_37.mat.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: b944d3c9a69fd6142b438414bbddcd4a +NativeFormatImporter: + userData: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_38.mat b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_38.mat new file mode 100644 index 0000000..5b89614 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_38.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: M_YFMM_38 + m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _NORMALMAP _SPECGLOSSMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: ff112d4d8095778409870405738d14f6, type: 3} + 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: 2800000, guid: 9a1b6d5ae0baac0468a752a11214c0d6, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 2800000, guid: 31da0e9d4e721be4ca16edb93d39a93d, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 0.65 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_38.mat.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_38.mat.meta new file mode 100644 index 0000000..fdc6f21 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_38.mat.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 4609707953676524ca8dbe489a6ced95 +NativeFormatImporter: + userData: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_39.mat b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_39.mat new file mode 100644 index 0000000..0c30321 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_39.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: M_YFMM_39 + m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _NORMALMAP _SPECGLOSSMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 5a896725211d8bb4396e6539cb2ab3b4, type: 3} + 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: 2800000, guid: 858edb10117ddc24a805151cb8bb53ff, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 2800000, guid: f2a8ab14dca00204884e746b5744858a, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 0.65 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_39.mat.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_39.mat.meta new file mode 100644 index 0000000..2b0d453 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_39.mat.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 89b53b6902b0ec14baa1599e1c68d643 +NativeFormatImporter: + userData: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_40.mat b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_40.mat new file mode 100644 index 0000000..caa8903 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_40.mat @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: M_YFMM_40 + m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _ALPHATEST_ON _NORMALMAP _SPECGLOSSMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2450 + stringTagMap: + RenderType: TransparentCutout + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 0641f934232d8914ea2e2479cf4c0939, type: 3} + 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: 2800000, guid: 7291e3e19509b2e46a6f452a104360f6, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 2800000, guid: ee3155f5d3a484044953d855fd5f0843, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 0.65 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Mode: 1 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_40.mat.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_40.mat.meta new file mode 100644 index 0000000..4e5957e --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_40.mat.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 4aac98aef254ecf429643db51adb8f72 +NativeFormatImporter: + userData: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_41.mat b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_41.mat new file mode 100644 index 0000000..ab997c4 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_41.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: M_YFMM_41 + m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _NORMALMAP _SPECGLOSSMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: d9dbacc028e656049949af84c56a4e64, type: 3} + 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: 2800000, guid: a0b96b9edbb3a904a8d6b544881f4b0c, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 2800000, guid: 05f26edba3a3bc34d938d1de68119378, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 0.65 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_41.mat.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_41.mat.meta new file mode 100644 index 0000000..483d2d9 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_41.mat.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: c50e2eb70fabc794d9dde9a41e831644 +NativeFormatImporter: + userData: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_42.mat b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_42.mat new file mode 100644 index 0000000..9793c2c --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_42.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: M_YFMM_42 + m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _NORMALMAP _SPECGLOSSMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 493af587c9e82b147946bdb27bfaaafd, type: 3} + 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: 2800000, guid: 0649bd1fe217dd24cb6ebbb0b5cb2d6d, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 2800000, guid: b75eeacb25d0bf147b73f6f7d50387a4, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 0.65 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_42.mat.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_42.mat.meta new file mode 100644 index 0000000..41a86c5 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_42.mat.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 9ee5736c74580c341822a916611ab4f8 +NativeFormatImporter: + userData: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_43.mat b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_43.mat new file mode 100644 index 0000000..f89b761 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_43.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: M_YFMM_43 + m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _NORMALMAP _SPECGLOSSMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 4255026a0849e4148af09618fd875c00, type: 3} + 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: 2800000, guid: 61bdf41cb49a71748920f36a147e455f, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 2800000, guid: 15f2fefe38afc5348b47b4a2e6988bdf, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 0.65 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_43.mat.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_43.mat.meta new file mode 100644 index 0000000..af32095 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_43.mat.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 0a31d93ccb7c2e04a8fae09bd5858d53 +NativeFormatImporter: + userData: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_44.mat b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_44.mat new file mode 100644 index 0000000..51125db --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_44.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: M_YFMM_44 + m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _NORMALMAP _SPECGLOSSMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 54704d4d7f76b2e468dd1ca8dc904528, type: 3} + 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: 2800000, guid: f2ad0c737db19b242a7ac4ec9dbc0a2c, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 2800000, guid: 54fc8c0a3aa3da9479ee01e94328e9c7, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 0.65 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_44.mat.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_44.mat.meta new file mode 100644 index 0000000..32fc7ab --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_44.mat.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 6c196c7188cb7314cb4fc62a41ccad77 +NativeFormatImporter: + userData: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_45.mat b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_45.mat new file mode 100644 index 0000000..2dd35f5 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_45.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: M_YFMM_45 + m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _NORMALMAP _SPECGLOSSMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: f9469f3b93a01a24c99b79f7d7ac025d, type: 3} + 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: 2800000, guid: 5ace3a704151e184d97d59ad71f393fd, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 2800000, guid: 2148d522e737aa7428d1d5d792651d6d, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 0.65 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_45.mat.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_45.mat.meta new file mode 100644 index 0000000..cdbfd10 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_45.mat.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: b371f36f272eff140b69e5a5410cd2bd +NativeFormatImporter: + userData: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_46.mat b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_46.mat new file mode 100644 index 0000000..08ab1a2 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_46.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: M_YFMM_46 + m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _NORMALMAP _SPECGLOSSMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: e82e324b05afa3145b3f8ea754cc9cf3, type: 3} + 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: 2800000, guid: 04b2bfb7759f4854fb05998f97653d99, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 2800000, guid: 8bc770dd8bed136429f69e2a33a1586b, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 0.65 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_46.mat.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_46.mat.meta new file mode 100644 index 0000000..1dd8401 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_46.mat.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 4284e0aad15d6b64d86768e51640a3aa +NativeFormatImporter: + userData: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_47.mat b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_47.mat new file mode 100644 index 0000000..b39b73a --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_47.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: M_YFMM_47 + m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _NORMALMAP _SPECGLOSSMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 28cd040c14026b94aba3d3d6ec7addfb, type: 3} + 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: 2800000, guid: 9bf247a9660727e49b6f8ed46e6e2bb9, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 2800000, guid: 00519038c9eba4c42b26e4168e27a50f, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 0.65 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_47.mat.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_47.mat.meta new file mode 100644 index 0000000..9566df0 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_47.mat.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 7a453bae213a8b04b9e9f8adb81cc8be +NativeFormatImporter: + userData: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_48.mat b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_48.mat new file mode 100644 index 0000000..ccd2242 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_48.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: M_YFMM_48 + m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _NORMALMAP _SPECGLOSSMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 965f578db66371a418b1bd28186fa392, type: 3} + 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: 2800000, guid: 485b71d54b858e246a86b7c8713d8476, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 2800000, guid: e9bce6c95f36f1e4ea73c08b2a6165e3, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 0.65 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_48.mat.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_48.mat.meta new file mode 100644 index 0000000..da1ba70 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_48.mat.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: a7a35a310f4bf234099e346d4c063b79 +NativeFormatImporter: + userData: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_49.mat b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_49.mat new file mode 100644 index 0000000..b40c7c1 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_49.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: M_YFMM_49 + m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _NORMALMAP _SPECGLOSSMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 886470e3c92595d489978d2be0311d41, type: 3} + 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: 2800000, guid: 6809d5b885a2c084c8f85c4afbf126c6, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 2800000, guid: a7d7b7d31df755f4c866a76fa5d1e33e, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 0.65 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_49.mat.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_49.mat.meta new file mode 100644 index 0000000..4103643 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_49.mat.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 2e501b641f5503e4d9442eb5c3f96f74 +NativeFormatImporter: + userData: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_50.mat b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_50.mat new file mode 100644 index 0000000..2ab8751 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_50.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: M_YFMM_50 + m_Shader: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _NORMALMAP _SPECGLOSSMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 42cf91d26aace2b4488fe75a194ee567, type: 3} + 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: 2800000, guid: 027c6d88bf0fec941baa9efe8941fe2d, type: 3} + 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} + - _SpecGlossMap: + m_Texture: {fileID: 2800000, guid: d702ca62fd313ed4da224fbda008871a, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 0.65 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_50.mat.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_50.mat.meta new file mode 100644 index 0000000..99d4e50 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/M_YFMM_50.mat.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 7dc874c331998244eaa078e5d615a6dd +NativeFormatImporter: + userData: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures.meta new file mode 100644 index 0000000..147e3db --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: 1e920fb1b107c1d4d9e5864c1a3e5055 +folderAsset: yes +DefaultImporter: + userData: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_01_Diffuse.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_01_Diffuse.tga new file mode 100644 index 0000000..a2d6e96 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_01_Diffuse.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_01_Diffuse.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_01_Diffuse.tga.meta new file mode 100644 index 0000000..c7922f8 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_01_Diffuse.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 329307f94867b154e8e49be96de7caad +timeCreated: 1634715496 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_01_Normal.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_01_Normal.tga new file mode 100644 index 0000000..64e410a Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_01_Normal.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_01_Normal.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_01_Normal.tga.meta new file mode 100644 index 0000000..b6b4fe7 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_01_Normal.tga.meta @@ -0,0 +1,74 @@ +fileFormatVersion: 2 +guid: e63efd1ff58b45b4ca71d2571ebe8ea2 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 1 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_01_Specular.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_01_Specular.tga new file mode 100644 index 0000000..9fbe262 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_01_Specular.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_01_Specular.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_01_Specular.tga.meta new file mode 100644 index 0000000..3e26efb --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_01_Specular.tga.meta @@ -0,0 +1,74 @@ +fileFormatVersion: 2 +guid: 09d6c9908f6e3ee4b939119f63b0ee4d +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_02_Diffuse.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_02_Diffuse.tga new file mode 100644 index 0000000..ed756c2 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_02_Diffuse.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_02_Diffuse.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_02_Diffuse.tga.meta new file mode 100644 index 0000000..b0ae620 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_02_Diffuse.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: b83cd04fd3669764388c0ad4cc89e7e2 +timeCreated: 1634717035 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_02_Normal.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_02_Normal.tga new file mode 100644 index 0000000..ac0d375 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_02_Normal.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_02_Normal.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_02_Normal.tga.meta new file mode 100644 index 0000000..df09a7a --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_02_Normal.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: d4590337a78a04448a1e23b2d41cd1c4 +timeCreated: 1634717036 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_02_Specular.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_02_Specular.tga new file mode 100644 index 0000000..84211ab Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_02_Specular.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_02_Specular.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_02_Specular.tga.meta new file mode 100644 index 0000000..4388ae6 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_02_Specular.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: d8b7271fec101a84abbc668382536813 +timeCreated: 1634717036 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_03_Diffuse.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_03_Diffuse.tga new file mode 100644 index 0000000..abb84e7 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_03_Diffuse.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_03_Diffuse.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_03_Diffuse.tga.meta new file mode 100644 index 0000000..d21aa25 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_03_Diffuse.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 3f7bdb1db46318a488851d1a48046566 +timeCreated: 1634718513 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_03_Normal.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_03_Normal.tga new file mode 100644 index 0000000..f1d4f43 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_03_Normal.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_03_Normal.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_03_Normal.tga.meta new file mode 100644 index 0000000..681f007 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_03_Normal.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 1f8c6ec62be014641995334990ab7993 +timeCreated: 1634718513 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_03_Specular.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_03_Specular.tga new file mode 100644 index 0000000..1cd5130 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_03_Specular.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_03_Specular.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_03_Specular.tga.meta new file mode 100644 index 0000000..fa3a6a0 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_03_Specular.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: d12195ae4fdaf7a4bbf1c1cc203a8dd9 +timeCreated: 1634718513 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_04_Diffuse.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_04_Diffuse.tga new file mode 100644 index 0000000..ad13ab1 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_04_Diffuse.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_04_Diffuse.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_04_Diffuse.tga.meta new file mode 100644 index 0000000..d42b0b1 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_04_Diffuse.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 34642f23da78a9f43b87e30f0b38a796 +timeCreated: 1634731974 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_04_Normal.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_04_Normal.tga new file mode 100644 index 0000000..1ac59df Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_04_Normal.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_04_Normal.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_04_Normal.tga.meta new file mode 100644 index 0000000..021ee57 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_04_Normal.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: c8032c4dd699e8d4d8aa56e703af1483 +timeCreated: 1634733366 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_04_Specular.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_04_Specular.tga new file mode 100644 index 0000000..2cdc75f Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_04_Specular.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_04_Specular.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_04_Specular.tga.meta new file mode 100644 index 0000000..2ec055b --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_04_Specular.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 5ac21282e11c3a6439d85e1da57f5989 +timeCreated: 1634731974 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_05_Diffuse.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_05_Diffuse.tga new file mode 100644 index 0000000..1b050a0 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_05_Diffuse.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_05_Diffuse.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_05_Diffuse.tga.meta new file mode 100644 index 0000000..3eaaf2b --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_05_Diffuse.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 51b05ea1455c0f64dbd5387d62de22e1 +timeCreated: 1634731985 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_05_Normal.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_05_Normal.tga new file mode 100644 index 0000000..c302532 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_05_Normal.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_05_Normal.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_05_Normal.tga.meta new file mode 100644 index 0000000..f2d0274 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_05_Normal.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: f6e6e6daff08ce04f8e7af85582635bb +timeCreated: 1634731986 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_05_Specular.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_05_Specular.tga new file mode 100644 index 0000000..581f3a3 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_05_Specular.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_05_Specular.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_05_Specular.tga.meta new file mode 100644 index 0000000..b6b49ef --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_05_Specular.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: b4ed233c9409f8a4e83a267a7d60f523 +timeCreated: 1634731986 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_06_Diffuse.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_06_Diffuse.tga new file mode 100644 index 0000000..bd7925a Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_06_Diffuse.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_06_Diffuse.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_06_Diffuse.tga.meta new file mode 100644 index 0000000..596d16b --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_06_Diffuse.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: d94fc41018e782d4baf1afad1b9e60d7 +timeCreated: 1634732002 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_06_Normal.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_06_Normal.tga new file mode 100644 index 0000000..68a4de0 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_06_Normal.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_06_Normal.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_06_Normal.tga.meta new file mode 100644 index 0000000..003e2cc --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_06_Normal.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: b7767f0d201ba334dacf548f5238daeb +timeCreated: 1634732001 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_06_Specular.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_06_Specular.tga new file mode 100644 index 0000000..0fa9f43 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_06_Specular.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_06_Specular.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_06_Specular.tga.meta new file mode 100644 index 0000000..4baf778 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_06_Specular.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: be9e7e8e339ba1e4799d2618611d7661 +timeCreated: 1634732001 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_07_Diffuse.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_07_Diffuse.tga new file mode 100644 index 0000000..56a6313 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_07_Diffuse.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_07_Diffuse.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_07_Diffuse.tga.meta new file mode 100644 index 0000000..107f5b1 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_07_Diffuse.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: d0e1b4cdfbad6b348a3f788a993a77d4 +timeCreated: 1634732011 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_07_Normal.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_07_Normal.tga new file mode 100644 index 0000000..3b4b298 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_07_Normal.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_07_Normal.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_07_Normal.tga.meta new file mode 100644 index 0000000..af396f6 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_07_Normal.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: d0a8d5be35949f546bfabeef66d86b82 +timeCreated: 1634732010 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_07_Specular.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_07_Specular.tga new file mode 100644 index 0000000..85289a1 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_07_Specular.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_07_Specular.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_07_Specular.tga.meta new file mode 100644 index 0000000..b39db51 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_07_Specular.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: b07df3cddf993c54a8a17e64f457b549 +timeCreated: 1634732010 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_08_Diffuse.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_08_Diffuse.tga new file mode 100644 index 0000000..411ae60 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_08_Diffuse.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_08_Diffuse.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_08_Diffuse.tga.meta new file mode 100644 index 0000000..13ec4d2 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_08_Diffuse.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 640ee290d9cbc4b4685c85ef0d50ea60 +timeCreated: 1634732021 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_08_Normal.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_08_Normal.tga new file mode 100644 index 0000000..d0f14fe Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_08_Normal.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_08_Normal.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_08_Normal.tga.meta new file mode 100644 index 0000000..d1313a6 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_08_Normal.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 2ee180c070da9554385c5a088aae062e +timeCreated: 1634732021 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_08_Specular.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_08_Specular.tga new file mode 100644 index 0000000..9ccbfa4 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_08_Specular.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_08_Specular.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_08_Specular.tga.meta new file mode 100644 index 0000000..24231ef --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_08_Specular.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 9e54b7e0308fe894fac37951533a179e +timeCreated: 1634732022 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_09_Diffuse.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_09_Diffuse.tga new file mode 100644 index 0000000..1ff755d Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_09_Diffuse.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_09_Diffuse.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_09_Diffuse.tga.meta new file mode 100644 index 0000000..a1643c8 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_09_Diffuse.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 9b7130db76e1f4547a5ef5a01d08d96f +timeCreated: 1634732029 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_09_Normal.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_09_Normal.tga new file mode 100644 index 0000000..d518c5a Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_09_Normal.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_09_Normal.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_09_Normal.tga.meta new file mode 100644 index 0000000..5dafeee --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_09_Normal.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: c56ea16fda03e4a429ea043548e66a62 +timeCreated: 1634732029 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_09_Specular.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_09_Specular.tga new file mode 100644 index 0000000..f9d76a3 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_09_Specular.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_09_Specular.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_09_Specular.tga.meta new file mode 100644 index 0000000..e649ffa --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_09_Specular.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 23cbb8ee7779285419c0b154e731c40e +timeCreated: 1634732028 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_10_Diffuse.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_10_Diffuse.tga new file mode 100644 index 0000000..e4a43b8 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_10_Diffuse.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_10_Diffuse.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_10_Diffuse.tga.meta new file mode 100644 index 0000000..3762b3b --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_10_Diffuse.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 9235f02dfc48e41448cbd353c0a00a8d +timeCreated: 1634732037 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_10_Glow.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_10_Glow.tga new file mode 100644 index 0000000..da92020 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_10_Glow.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_10_Glow.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_10_Glow.tga.meta new file mode 100644 index 0000000..f2e63e4 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_10_Glow.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 0145160747ee37d48b70a86ba8103d7a +timeCreated: 1634732036 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_10_Normal.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_10_Normal.tga new file mode 100644 index 0000000..f6fcbb4 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_10_Normal.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_10_Normal.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_10_Normal.tga.meta new file mode 100644 index 0000000..4d60323 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_10_Normal.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: e0ceb8567a0394b4f85cb11fdac74d36 +timeCreated: 1634732037 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_10_Specular.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_10_Specular.tga new file mode 100644 index 0000000..b633d90 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_10_Specular.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_10_Specular.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_10_Specular.tga.meta new file mode 100644 index 0000000..3e4d747 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_10_Specular.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 03dd414d6373d4e458121278ae3a91e5 +timeCreated: 1634732036 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_11_Diffuse.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_11_Diffuse.tga new file mode 100644 index 0000000..4378c59 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_11_Diffuse.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_11_Diffuse.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_11_Diffuse.tga.meta new file mode 100644 index 0000000..a975a1f --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_11_Diffuse.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 02b2e6db5c6cbc74796f44888a7f1197 +timeCreated: 1634732044 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_11_Normal.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_11_Normal.tga new file mode 100644 index 0000000..6a99200 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_11_Normal.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_11_Normal.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_11_Normal.tga.meta new file mode 100644 index 0000000..bc3c085 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_11_Normal.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: f75108035af3d8a4390bfe96a3342a2f +timeCreated: 1634732045 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_11_Specular.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_11_Specular.tga new file mode 100644 index 0000000..69d6f18 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_11_Specular.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_11_Specular.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_11_Specular.tga.meta new file mode 100644 index 0000000..d736b04 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_11_Specular.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 26a5a819f3afd984ea4658c19842fc91 +timeCreated: 1634732044 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_12_Diffuse.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_12_Diffuse.tga new file mode 100644 index 0000000..9d8fdb6 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_12_Diffuse.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_12_Diffuse.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_12_Diffuse.tga.meta new file mode 100644 index 0000000..b24d796 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_12_Diffuse.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 5d41fed6b38712241854c1e34c96d3ce +timeCreated: 1634732053 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_12_Emissive.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_12_Emissive.tga new file mode 100644 index 0000000..c59188c Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_12_Emissive.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_12_Emissive.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_12_Emissive.tga.meta new file mode 100644 index 0000000..05de747 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_12_Emissive.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 2d0a4c78ea142244cbf9957397b75d7a +timeCreated: 1634732053 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_12_Normal.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_12_Normal.tga new file mode 100644 index 0000000..c07d090 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_12_Normal.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_12_Normal.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_12_Normal.tga.meta new file mode 100644 index 0000000..a8e883f --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_12_Normal.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 12dee78e6b4fc644fb75f9d19b8b9ba8 +timeCreated: 1634732052 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_12_Specular.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_12_Specular.tga new file mode 100644 index 0000000..61a5044 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_12_Specular.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_12_Specular.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_12_Specular.tga.meta new file mode 100644 index 0000000..d75a9a8 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_12_Specular.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: d72611aa5c8088f4eb634a6f1178acd5 +timeCreated: 1634732053 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_13_Diffuse.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_13_Diffuse.tga new file mode 100644 index 0000000..645cfcd Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_13_Diffuse.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_13_Diffuse.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_13_Diffuse.tga.meta new file mode 100644 index 0000000..189a09b --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_13_Diffuse.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 33dc51d475a7a4146b3b5d4c45273177 +timeCreated: 1634732060 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_13_Normal.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_13_Normal.tga new file mode 100644 index 0000000..c9a0868 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_13_Normal.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_13_Normal.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_13_Normal.tga.meta new file mode 100644 index 0000000..bbca73c --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_13_Normal.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 85f9003fe1dd73a42a65527724405180 +timeCreated: 1634732060 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_13_Specular.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_13_Specular.tga new file mode 100644 index 0000000..45b305c Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_13_Specular.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_13_Specular.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_13_Specular.tga.meta new file mode 100644 index 0000000..56b6bca --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_13_Specular.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 88ea2467daa61a54baba97ff1f4b2625 +timeCreated: 1634732061 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_14_Diffuse.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_14_Diffuse.tga new file mode 100644 index 0000000..ae9f796 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_14_Diffuse.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_14_Diffuse.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_14_Diffuse.tga.meta new file mode 100644 index 0000000..1102c38 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_14_Diffuse.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 02a6951378ca77e4fbd84055b67af8ca +timeCreated: 1634732066 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_14_Normal.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_14_Normal.tga new file mode 100644 index 0000000..4b2c681 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_14_Normal.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_14_Normal.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_14_Normal.tga.meta new file mode 100644 index 0000000..07c1e66 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_14_Normal.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: d89e0d9211450ba46a26692c471bc88b +timeCreated: 1634732067 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_14_Specular.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_14_Specular.tga new file mode 100644 index 0000000..5613036 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_14_Specular.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_14_Specular.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_14_Specular.tga.meta new file mode 100644 index 0000000..d76b878 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_14_Specular.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 035c1683361e0bd48b03f41544efc189 +timeCreated: 1634732066 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_15_Diffuse.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_15_Diffuse.tga new file mode 100644 index 0000000..8f20885 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_15_Diffuse.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_15_Diffuse.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_15_Diffuse.tga.meta new file mode 100644 index 0000000..9fec31f --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_15_Diffuse.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 47f997fbf9cb3a840a27fef8a495a398 +timeCreated: 1634732073 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_15_Normal.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_15_Normal.tga new file mode 100644 index 0000000..95ba7e9 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_15_Normal.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_15_Normal.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_15_Normal.tga.meta new file mode 100644 index 0000000..279c545 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_15_Normal.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: b22c6961048b78945bc62e97743a5f70 +timeCreated: 1634732074 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_15_Specular.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_15_Specular.tga new file mode 100644 index 0000000..800b220 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_15_Specular.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_15_Specular.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_15_Specular.tga.meta new file mode 100644 index 0000000..a70e8c5 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_15_Specular.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: ac2f27c4fb9eb8640bf13f478c6b89ee +timeCreated: 1634732073 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_16_Diffuse.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_16_Diffuse.tga new file mode 100644 index 0000000..5fdb92a Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_16_Diffuse.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_16_Diffuse.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_16_Diffuse.tga.meta new file mode 100644 index 0000000..d3e225e --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_16_Diffuse.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 1730b9de01b2d4542b503f797a18edc1 +timeCreated: 1634732082 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_16_Emissive.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_16_Emissive.tga new file mode 100644 index 0000000..41aed05 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_16_Emissive.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_16_Emissive.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_16_Emissive.tga.meta new file mode 100644 index 0000000..c0570c6 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_16_Emissive.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 8f9391bcf3b56b4429b45da4c326e808 +timeCreated: 1634732082 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_16_Normal.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_16_Normal.tga new file mode 100644 index 0000000..55fd79a Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_16_Normal.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_16_Normal.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_16_Normal.tga.meta new file mode 100644 index 0000000..d834c1a --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_16_Normal.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: ecfcad7bf65ab804786622b7d74a2f95 +timeCreated: 1634732082 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_16_Specular.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_16_Specular.tga new file mode 100644 index 0000000..fc461ab Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_16_Specular.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_16_Specular.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_16_Specular.tga.meta new file mode 100644 index 0000000..301f188 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_16_Specular.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: b4745deb35e7f4a42a3a9da87633930e +timeCreated: 1634732082 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_17_Diffuse.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_17_Diffuse.tga new file mode 100644 index 0000000..3a03858 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_17_Diffuse.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_17_Diffuse.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_17_Diffuse.tga.meta new file mode 100644 index 0000000..176e6e1 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_17_Diffuse.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: f6061b0c042df0b40978226fa22c5697 +timeCreated: 1634732091 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_17_Normal.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_17_Normal.tga new file mode 100644 index 0000000..c302b2b Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_17_Normal.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_17_Normal.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_17_Normal.tga.meta new file mode 100644 index 0000000..59fa418 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_17_Normal.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 2fdef62fbe345cc4daad91030f54a2d9 +timeCreated: 1634732090 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_17_Specular.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_17_Specular.tga new file mode 100644 index 0000000..c4071f7 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_17_Specular.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_17_Specular.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_17_Specular.tga.meta new file mode 100644 index 0000000..8b1518c --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_17_Specular.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: d1b497fcc74016c4fa7a75ade1959045 +timeCreated: 1634732090 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_18_Diffuse.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_18_Diffuse.tga new file mode 100644 index 0000000..4e96bb7 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_18_Diffuse.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_18_Diffuse.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_18_Diffuse.tga.meta new file mode 100644 index 0000000..e3901b0 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_18_Diffuse.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 593ec409626273b4fafae09440a512d5 +timeCreated: 1634732097 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_18_Normal.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_18_Normal.tga new file mode 100644 index 0000000..f97e086 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_18_Normal.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_18_Normal.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_18_Normal.tga.meta new file mode 100644 index 0000000..3cb3da8 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_18_Normal.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: c902dc60be5856949909aacd8d22ccea +timeCreated: 1634732098 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_18_Specular.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_18_Specular.tga new file mode 100644 index 0000000..6556017 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_18_Specular.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_18_Specular.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_18_Specular.tga.meta new file mode 100644 index 0000000..4fbb95f --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_18_Specular.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 7ff2b9825ec83cf4e9225113a0b09455 +timeCreated: 1634732098 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_19_Diffuse.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_19_Diffuse.tga new file mode 100644 index 0000000..fde6946 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_19_Diffuse.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_19_Diffuse.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_19_Diffuse.tga.meta new file mode 100644 index 0000000..88465f5 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_19_Diffuse.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: ef882f7a63423bf4896b9f58e236acf9 +timeCreated: 1634732106 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_19_Normal.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_19_Normal.tga new file mode 100644 index 0000000..f251b87 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_19_Normal.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_19_Normal.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_19_Normal.tga.meta new file mode 100644 index 0000000..45f46ec --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_19_Normal.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 22687ef8e4927174589eb342f9d40cd0 +timeCreated: 1634732105 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_19_Specular.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_19_Specular.tga new file mode 100644 index 0000000..4700c6e Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_19_Specular.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_19_Specular.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_19_Specular.tga.meta new file mode 100644 index 0000000..2c003d7 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_19_Specular.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: edad444768045b242afcceaa7d352ffb +timeCreated: 1634732105 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_20_Diffuse.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_20_Diffuse.tga new file mode 100644 index 0000000..5ed77c6 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_20_Diffuse.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_20_Diffuse.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_20_Diffuse.tga.meta new file mode 100644 index 0000000..6e412d5 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_20_Diffuse.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 87c733e12f51e524d919526b301155bd +timeCreated: 1634732113 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_20_Normal.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_20_Normal.tga new file mode 100644 index 0000000..6488333 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_20_Normal.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_20_Normal.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_20_Normal.tga.meta new file mode 100644 index 0000000..c6e5fdc --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_20_Normal.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 0bbf8e810623a7147b33e57b1b821b00 +timeCreated: 1634732113 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_20_Specular.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_20_Specular.tga new file mode 100644 index 0000000..1fbfcdd Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_20_Specular.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_20_Specular.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_20_Specular.tga.meta new file mode 100644 index 0000000..bb53a8f --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_20_Specular.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: bb501974d576ad945a07b28c3af045a9 +timeCreated: 1634732114 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_21_Diffuse.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_21_Diffuse.tga new file mode 100644 index 0000000..b4b9b8f Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_21_Diffuse.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_21_Diffuse.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_21_Diffuse.tga.meta new file mode 100644 index 0000000..793f2e4 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_21_Diffuse.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 65c44c9418dce2e4e966f8fb196d64db +timeCreated: 1634732122 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_21_Normal.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_21_Normal.tga new file mode 100644 index 0000000..65a7ad6 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_21_Normal.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_21_Normal.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_21_Normal.tga.meta new file mode 100644 index 0000000..7d8929b --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_21_Normal.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: e467b527fd3204a4292b9afadb018f4a +timeCreated: 1634732123 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_21_Specular.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_21_Specular.tga new file mode 100644 index 0000000..0df8ad2 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_21_Specular.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_21_Specular.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_21_Specular.tga.meta new file mode 100644 index 0000000..9e6b7dd --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_21_Specular.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: c979550daad02764d983ba90e592ad9d +timeCreated: 1634732122 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_22_Diffuse.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_22_Diffuse.tga new file mode 100644 index 0000000..27b74d1 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_22_Diffuse.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_22_Diffuse.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_22_Diffuse.tga.meta new file mode 100644 index 0000000..41ebfda --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_22_Diffuse.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 445cb47871abfa0459e87e16500c10c7 +timeCreated: 1634732130 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_22_Normal.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_22_Normal.tga new file mode 100644 index 0000000..40e149d Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_22_Normal.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_22_Normal.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_22_Normal.tga.meta new file mode 100644 index 0000000..3a2b5da --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_22_Normal.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 7bf14af4662458044a096632566cf50a +timeCreated: 1634732130 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_22_Specular.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_22_Specular.tga new file mode 100644 index 0000000..c942f0f Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_22_Specular.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_22_Specular.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_22_Specular.tga.meta new file mode 100644 index 0000000..1716383 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_22_Specular.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 15e885e03e6987540a13c5f25e1e7f4b +timeCreated: 1634732130 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_23_Diffuse.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_23_Diffuse.tga new file mode 100644 index 0000000..011b2f0 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_23_Diffuse.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_23_Diffuse.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_23_Diffuse.tga.meta new file mode 100644 index 0000000..dd2fca8 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_23_Diffuse.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 8413ed1331ead2d45ade40523232bc0f +timeCreated: 1634732138 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_23_Normal.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_23_Normal.tga new file mode 100644 index 0000000..591af7e Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_23_Normal.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_23_Normal.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_23_Normal.tga.meta new file mode 100644 index 0000000..691e31f --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_23_Normal.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 1fb10c5603038a24abb2ccad745574c6 +timeCreated: 1634732137 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_23_Specular.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_23_Specular.tga new file mode 100644 index 0000000..574d82b Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_23_Specular.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_23_Specular.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_23_Specular.tga.meta new file mode 100644 index 0000000..65ac017 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_23_Specular.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: ca94c84d71c5f1444a24b94522d26e9e +timeCreated: 1634732138 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_24_Diffuse.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_24_Diffuse.tga new file mode 100644 index 0000000..ca03d63 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_24_Diffuse.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_24_Diffuse.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_24_Diffuse.tga.meta new file mode 100644 index 0000000..ef84158 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_24_Diffuse.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 4bdf8705c42ae7540afc582420d73843 +timeCreated: 1634732149 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_24_Normal.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_24_Normal.tga new file mode 100644 index 0000000..30ddbe8 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_24_Normal.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_24_Normal.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_24_Normal.tga.meta new file mode 100644 index 0000000..196529b --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_24_Normal.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 33416e1c35bc9b148a8bf942e484c86e +timeCreated: 1634732148 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_24_Specular.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_24_Specular.tga new file mode 100644 index 0000000..abc2735 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_24_Specular.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_24_Specular.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_24_Specular.tga.meta new file mode 100644 index 0000000..0392875 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_24_Specular.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 48be6ed832adba94999829854028da95 +timeCreated: 1634732148 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_25_Diffuse.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_25_Diffuse.tga new file mode 100644 index 0000000..678da22 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_25_Diffuse.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_25_Diffuse.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_25_Diffuse.tga.meta new file mode 100644 index 0000000..e21b5e7 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_25_Diffuse.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: cff6b5a878a08e34f9669b5d411e994d +timeCreated: 1634732156 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_25_Normal.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_25_Normal.tga new file mode 100644 index 0000000..ea717c9 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_25_Normal.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_25_Normal.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_25_Normal.tga.meta new file mode 100644 index 0000000..fbbb1b0 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_25_Normal.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 18fcf7bf1b94dd3459a6ea26b304428e +timeCreated: 1634732155 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_25_Specular.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_25_Specular.tga new file mode 100644 index 0000000..df2bd0c Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_25_Specular.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_25_Specular.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_25_Specular.tga.meta new file mode 100644 index 0000000..a5f2aff --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_25_Specular.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: bd234f8d2756b7848b2423a3f99231cd +timeCreated: 1634732156 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_26_Diffuse.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_26_Diffuse.tga new file mode 100644 index 0000000..87dfdc8 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_26_Diffuse.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_26_Diffuse.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_26_Diffuse.tga.meta new file mode 100644 index 0000000..b7c4179 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_26_Diffuse.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: f82867d065cf7d141b29809854fc3e1d +timeCreated: 1634735677 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_26_Normal.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_26_Normal.tga new file mode 100644 index 0000000..bf57a00 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_26_Normal.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_26_Normal.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_26_Normal.tga.meta new file mode 100644 index 0000000..74f1412 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_26_Normal.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: a5a6e3521459fc94e9bd621c71bd96af +timeCreated: 1634736089 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_26_Specular.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_26_Specular.tga new file mode 100644 index 0000000..b42f3a4 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_26_Specular.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_26_Specular.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_26_Specular.tga.meta new file mode 100644 index 0000000..c223b60 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_26_Specular.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 7a69b4259fea3f04fae8f266184826fa +timeCreated: 1634735677 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_27_Diffuse.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_27_Diffuse.tga new file mode 100644 index 0000000..87dfdc8 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_27_Diffuse.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_27_Diffuse.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_27_Diffuse.tga.meta new file mode 100644 index 0000000..f91a974 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_27_Diffuse.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 455a6bfeed4785648b13816f37f358e4 +timeCreated: 1634735685 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_27_Normal.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_27_Normal.tga new file mode 100644 index 0000000..bf1dc00 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_27_Normal.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_27_Normal.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_27_Normal.tga.meta new file mode 100644 index 0000000..8890f43 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_27_Normal.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 32f6012cc48ae0b4899021bb4a03a8da +timeCreated: 1634735685 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_27_Specular.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_27_Specular.tga new file mode 100644 index 0000000..7547f1c Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_27_Specular.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_27_Specular.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_27_Specular.tga.meta new file mode 100644 index 0000000..900cb36 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_27_Specular.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: a9003f14ef2a8bd47abbe5c8d364d562 +timeCreated: 1634735686 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_28_Diffuse.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_28_Diffuse.tga new file mode 100644 index 0000000..4b1566c Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_28_Diffuse.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_28_Diffuse.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_28_Diffuse.tga.meta new file mode 100644 index 0000000..30bd9b9 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_28_Diffuse.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 9b6cbf8847f1b8643a4e8b05122ce9aa +timeCreated: 1634735696 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_28_Normal.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_28_Normal.tga new file mode 100644 index 0000000..2912b97 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_28_Normal.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_28_Normal.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_28_Normal.tga.meta new file mode 100644 index 0000000..76905a8 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_28_Normal.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 295f3d524574d1c46b83457cc0c64f78 +timeCreated: 1634735696 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_28_Specular.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_28_Specular.tga new file mode 100644 index 0000000..d110df7 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_28_Specular.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_28_Specular.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_28_Specular.tga.meta new file mode 100644 index 0000000..707c9c4 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_28_Specular.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: d86c80ae03435124fbf96fd0e9882016 +timeCreated: 1634735697 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_29_Diffuse.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_29_Diffuse.tga new file mode 100644 index 0000000..01b6782 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_29_Diffuse.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_29_Diffuse.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_29_Diffuse.tga.meta new file mode 100644 index 0000000..14b8595 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_29_Diffuse.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: e8642de7dca4ee042b91319e75d59ce2 +timeCreated: 1634735703 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_29_Normal.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_29_Normal.tga new file mode 100644 index 0000000..c3720eb Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_29_Normal.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_29_Normal.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_29_Normal.tga.meta new file mode 100644 index 0000000..ad3d8fb --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_29_Normal.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: b0a7501717f3514478fad8bb7bae311c +timeCreated: 1634735703 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_29_Specular.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_29_Specular.tga new file mode 100644 index 0000000..87ee36f Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_29_Specular.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_29_Specular.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_29_Specular.tga.meta new file mode 100644 index 0000000..6bc2106 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_29_Specular.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: e4302bec91d4bb647bc25b8b81f9a9fc +timeCreated: 1634735703 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_30_Diffuse.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_30_Diffuse.tga new file mode 100644 index 0000000..5b9500c Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_30_Diffuse.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_30_Diffuse.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_30_Diffuse.tga.meta new file mode 100644 index 0000000..536198a --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_30_Diffuse.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 6612a81492f80c143801fcb059874cea +timeCreated: 1634735709 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_30_Normal.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_30_Normal.tga new file mode 100644 index 0000000..a32a192 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_30_Normal.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_30_Normal.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_30_Normal.tga.meta new file mode 100644 index 0000000..ae7ad08 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_30_Normal.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 4d8c6a56a528ca742b355ee5b85e7514 +timeCreated: 1634735709 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_30_Specular.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_30_Specular.tga new file mode 100644 index 0000000..d333c67 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_30_Specular.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_30_Specular.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_30_Specular.tga.meta new file mode 100644 index 0000000..73c5a2b --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_30_Specular.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: a9d5254462ec08c49bfbc9da579a1f13 +timeCreated: 1634735710 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_31_Diffuse.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_31_Diffuse.tga new file mode 100644 index 0000000..2b45716 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_31_Diffuse.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_31_Diffuse.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_31_Diffuse.tga.meta new file mode 100644 index 0000000..43101e4 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_31_Diffuse.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 45327f0d326c97f4f884bf345d710f7e +timeCreated: 1634735716 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_31_Normal.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_31_Normal.tga new file mode 100644 index 0000000..6948fa4 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_31_Normal.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_31_Normal.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_31_Normal.tga.meta new file mode 100644 index 0000000..238e61c --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_31_Normal.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 79a144edbc721134e96d8c6b78287024 +timeCreated: 1634735716 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_31_Specular.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_31_Specular.tga new file mode 100644 index 0000000..5712d08 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_31_Specular.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_31_Specular.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_31_Specular.tga.meta new file mode 100644 index 0000000..178b06d --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_31_Specular.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 384e3a81535804f4b8ba6a0c1a288812 +timeCreated: 1634735716 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_32_Diffuse.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_32_Diffuse.tga new file mode 100644 index 0000000..a0303d5 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_32_Diffuse.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_32_Diffuse.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_32_Diffuse.tga.meta new file mode 100644 index 0000000..edd99eb --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_32_Diffuse.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: ca4ea6523c57b804492b6ea25083411b +timeCreated: 1634735723 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_32_Diffusegris.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_32_Diffusegris.tga new file mode 100644 index 0000000..102a9a3 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_32_Diffusegris.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_32_Diffusegris.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_32_Diffusegris.tga.meta new file mode 100644 index 0000000..272bf10 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_32_Diffusegris.tga.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: a16fc72eb18d5bf4aa2b37135ba2271e +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_32_Normal.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_32_Normal.tga new file mode 100644 index 0000000..b3077fe Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_32_Normal.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_32_Normal.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_32_Normal.tga.meta new file mode 100644 index 0000000..2920827 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_32_Normal.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 2c1a4f21c19d4044eb1a16365b2ee5c2 +timeCreated: 1634735722 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_32_Specular.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_32_Specular.tga new file mode 100644 index 0000000..c835496 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_32_Specular.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_32_Specular.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_32_Specular.tga.meta new file mode 100644 index 0000000..3bc17b7 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_32_Specular.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: a56680fa333c9894ba111daea6d1c386 +timeCreated: 1634735723 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_33_Diffuse.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_33_Diffuse.tga new file mode 100644 index 0000000..8bc5933 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_33_Diffuse.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_33_Diffuse.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_33_Diffuse.tga.meta new file mode 100644 index 0000000..52937a3 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_33_Diffuse.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 3616af53dd0659648b71cb468bf03d44 +timeCreated: 1634735731 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_33_Normal.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_33_Normal.tga new file mode 100644 index 0000000..39d83f5 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_33_Normal.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_33_Normal.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_33_Normal.tga.meta new file mode 100644 index 0000000..d89d5b8 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_33_Normal.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 6efa5bd4c9b0d8a4c98eb99feafec635 +timeCreated: 1634735732 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_33_Specular.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_33_Specular.tga new file mode 100644 index 0000000..e13d371 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_33_Specular.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_33_Specular.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_33_Specular.tga.meta new file mode 100644 index 0000000..150139e --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_33_Specular.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 2f8736d3b14d57248aa4deb116b93d32 +timeCreated: 1634735731 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_34_Diffuse.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_34_Diffuse.tga new file mode 100644 index 0000000..22d072b Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_34_Diffuse.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_34_Diffuse.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_34_Diffuse.tga.meta new file mode 100644 index 0000000..90ec9aa --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_34_Diffuse.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 48767341f44caab40ac1a920878bb23c +timeCreated: 1634735739 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_34_Normal.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_34_Normal.tga new file mode 100644 index 0000000..7848868 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_34_Normal.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_34_Normal.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_34_Normal.tga.meta new file mode 100644 index 0000000..5615da4 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_34_Normal.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: bb57d8b7e0dd55e4e9dbe2a31b82a842 +timeCreated: 1634735739 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_34_Specular.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_34_Specular.tga new file mode 100644 index 0000000..f49e85c Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_34_Specular.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_34_Specular.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_34_Specular.tga.meta new file mode 100644 index 0000000..2fc9bc0 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_34_Specular.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: fae9099faa12be6468a76d4bcb852bf7 +timeCreated: 1634735739 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_35_Diffuse.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_35_Diffuse.tga new file mode 100644 index 0000000..b9690d0 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_35_Diffuse.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_35_Diffuse.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_35_Diffuse.tga.meta new file mode 100644 index 0000000..ece8fc6 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_35_Diffuse.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 7c1d65d497687d64c9db74501b19ccf8 +timeCreated: 1634735746 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_35_Normal.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_35_Normal.tga new file mode 100644 index 0000000..fb5c555 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_35_Normal.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_35_Normal.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_35_Normal.tga.meta new file mode 100644 index 0000000..efd433e --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_35_Normal.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 47559ced24a29b9428ba59951a3b02bc +timeCreated: 1634735746 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_35_Specular.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_35_Specular.tga new file mode 100644 index 0000000..adb729c Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_35_Specular.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_35_Specular.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_35_Specular.tga.meta new file mode 100644 index 0000000..6ede932 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_35_Specular.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: d5f16c147d28ac84ea736b0c41958bfb +timeCreated: 1634735747 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_36_Diffuse.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_36_Diffuse.tga new file mode 100644 index 0000000..df52616 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_36_Diffuse.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_36_Diffuse.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_36_Diffuse.tga.meta new file mode 100644 index 0000000..18974a0 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_36_Diffuse.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 048117a1d65d06446b690db21b8598e1 +timeCreated: 1634735753 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_36_Normal.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_36_Normal.tga new file mode 100644 index 0000000..7aaad21 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_36_Normal.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_36_Normal.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_36_Normal.tga.meta new file mode 100644 index 0000000..4f1b7bb --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_36_Normal.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 3badc406faf9e4e4f99f9aa4f996a88e +timeCreated: 1634735753 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_36_Specular.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_36_Specular.tga new file mode 100644 index 0000000..22b0a67 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_36_Specular.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_36_Specular.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_36_Specular.tga.meta new file mode 100644 index 0000000..96768d7 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_36_Specular.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: f0227a91a3a34cf459bf745bb80cc352 +timeCreated: 1634735754 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_37_Diffuse.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_37_Diffuse.tga new file mode 100644 index 0000000..448d776 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_37_Diffuse.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_37_Diffuse.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_37_Diffuse.tga.meta new file mode 100644 index 0000000..418ebc9 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_37_Diffuse.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 464a455c600e8a045bf4b7a3175e0c73 +timeCreated: 1634735761 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_37_Normal.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_37_Normal.tga new file mode 100644 index 0000000..b3b6d63 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_37_Normal.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_37_Normal.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_37_Normal.tga.meta new file mode 100644 index 0000000..c90339e --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_37_Normal.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 99b90d66a3c01c149a95efb7fa1070ab +timeCreated: 1634735761 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_37_Specular.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_37_Specular.tga new file mode 100644 index 0000000..a4ff616 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_37_Specular.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_37_Specular.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_37_Specular.tga.meta new file mode 100644 index 0000000..77bb68b --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_37_Specular.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 0182e461824e4f54798ad0a99fdd7f72 +timeCreated: 1634735761 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_38_Diffuse.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_38_Diffuse.tga new file mode 100644 index 0000000..88153f9 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_38_Diffuse.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_38_Diffuse.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_38_Diffuse.tga.meta new file mode 100644 index 0000000..f9f4b2e --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_38_Diffuse.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 9a1b6d5ae0baac0468a752a11214c0d6 +timeCreated: 1634735768 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_38_Normal.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_38_Normal.tga new file mode 100644 index 0000000..202b45d Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_38_Normal.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_38_Normal.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_38_Normal.tga.meta new file mode 100644 index 0000000..e44f8ef --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_38_Normal.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: ff112d4d8095778409870405738d14f6 +timeCreated: 1634735768 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_38_Specular.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_38_Specular.tga new file mode 100644 index 0000000..a7ec9f9 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_38_Specular.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_38_Specular.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_38_Specular.tga.meta new file mode 100644 index 0000000..ec37220 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_38_Specular.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 31da0e9d4e721be4ca16edb93d39a93d +timeCreated: 1634735767 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_39_Diffuse.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_39_Diffuse.tga new file mode 100644 index 0000000..643f9ae Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_39_Diffuse.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_39_Diffuse.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_39_Diffuse.tga.meta new file mode 100644 index 0000000..1c2ef8c --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_39_Diffuse.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 858edb10117ddc24a805151cb8bb53ff +timeCreated: 1634735775 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_39_Normal.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_39_Normal.tga new file mode 100644 index 0000000..b3dc966 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_39_Normal.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_39_Normal.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_39_Normal.tga.meta new file mode 100644 index 0000000..036d0ac --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_39_Normal.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 5a896725211d8bb4396e6539cb2ab3b4 +timeCreated: 1634735775 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_39_Specular.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_39_Specular.tga new file mode 100644 index 0000000..6e429ac Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_39_Specular.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_39_Specular.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_39_Specular.tga.meta new file mode 100644 index 0000000..7f5698c --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_39_Specular.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: f2a8ab14dca00204884e746b5744858a +timeCreated: 1634735776 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_40_Diffuse.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_40_Diffuse.tga new file mode 100644 index 0000000..5f6e7ec Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_40_Diffuse.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_40_Diffuse.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_40_Diffuse.tga.meta new file mode 100644 index 0000000..908777f --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_40_Diffuse.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 7291e3e19509b2e46a6f452a104360f6 +timeCreated: 1634735782 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_40_Normal.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_40_Normal.tga new file mode 100644 index 0000000..7cf75a4 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_40_Normal.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_40_Normal.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_40_Normal.tga.meta new file mode 100644 index 0000000..97b7a79 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_40_Normal.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 0641f934232d8914ea2e2479cf4c0939 +timeCreated: 1634735782 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_40_Specular.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_40_Specular.tga new file mode 100644 index 0000000..a93450e Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_40_Specular.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_40_Specular.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_40_Specular.tga.meta new file mode 100644 index 0000000..56bf440 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_40_Specular.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: ee3155f5d3a484044953d855fd5f0843 +timeCreated: 1634735782 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_41_Diffuse.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_41_Diffuse.tga new file mode 100644 index 0000000..85ad30c Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_41_Diffuse.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_41_Diffuse.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_41_Diffuse.tga.meta new file mode 100644 index 0000000..61fb2b2 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_41_Diffuse.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: a0b96b9edbb3a904a8d6b544881f4b0c +timeCreated: 1634735790 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_41_Normal.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_41_Normal.tga new file mode 100644 index 0000000..fb9ff36 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_41_Normal.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_41_Normal.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_41_Normal.tga.meta new file mode 100644 index 0000000..ab98598 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_41_Normal.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: d9dbacc028e656049949af84c56a4e64 +timeCreated: 1634735790 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_41_Specular.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_41_Specular.tga new file mode 100644 index 0000000..9235191 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_41_Specular.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_41_Specular.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_41_Specular.tga.meta new file mode 100644 index 0000000..4427417 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_41_Specular.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 05f26edba3a3bc34d938d1de68119378 +timeCreated: 1634735789 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_42_Diffuse.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_42_Diffuse.tga new file mode 100644 index 0000000..c3170ee Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_42_Diffuse.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_42_Diffuse.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_42_Diffuse.tga.meta new file mode 100644 index 0000000..5e4b282 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_42_Diffuse.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 0649bd1fe217dd24cb6ebbb0b5cb2d6d +timeCreated: 1634735797 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_42_Normal.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_42_Normal.tga new file mode 100644 index 0000000..83314da Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_42_Normal.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_42_Normal.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_42_Normal.tga.meta new file mode 100644 index 0000000..9a50852 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_42_Normal.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 493af587c9e82b147946bdb27bfaaafd +timeCreated: 1634735797 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_42_Specular.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_42_Specular.tga new file mode 100644 index 0000000..9bd8d60 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_42_Specular.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_42_Specular.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_42_Specular.tga.meta new file mode 100644 index 0000000..611b9ed --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_42_Specular.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: b75eeacb25d0bf147b73f6f7d50387a4 +timeCreated: 1634735798 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_43_Diffuse.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_43_Diffuse.tga new file mode 100644 index 0000000..4bcfc1f Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_43_Diffuse.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_43_Diffuse.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_43_Diffuse.tga.meta new file mode 100644 index 0000000..844ed15 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_43_Diffuse.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 61bdf41cb49a71748920f36a147e455f +timeCreated: 1634735806 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_43_Normal.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_43_Normal.tga new file mode 100644 index 0000000..af2cfd7 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_43_Normal.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_43_Normal.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_43_Normal.tga.meta new file mode 100644 index 0000000..5be5cf7 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_43_Normal.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 4255026a0849e4148af09618fd875c00 +timeCreated: 1634735806 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_43_Specular.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_43_Specular.tga new file mode 100644 index 0000000..099b505 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_43_Specular.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_43_Specular.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_43_Specular.tga.meta new file mode 100644 index 0000000..9b1397d --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_43_Specular.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 15f2fefe38afc5348b47b4a2e6988bdf +timeCreated: 1634735805 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_44_Diffuse.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_44_Diffuse.tga new file mode 100644 index 0000000..f93f096 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_44_Diffuse.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_44_Diffuse.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_44_Diffuse.tga.meta new file mode 100644 index 0000000..8c888fc --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_44_Diffuse.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: f2ad0c737db19b242a7ac4ec9dbc0a2c +timeCreated: 1634735814 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_44_Normal.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_44_Normal.tga new file mode 100644 index 0000000..47b6af7 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_44_Normal.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_44_Normal.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_44_Normal.tga.meta new file mode 100644 index 0000000..38d38ea --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_44_Normal.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 54704d4d7f76b2e468dd1ca8dc904528 +timeCreated: 1634735813 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_44_Specular.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_44_Specular.tga new file mode 100644 index 0000000..7242d30 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_44_Specular.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_44_Specular.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_44_Specular.tga.meta new file mode 100644 index 0000000..c1a9d51 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_44_Specular.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 54fc8c0a3aa3da9479ee01e94328e9c7 +timeCreated: 1634735813 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_45_Diffuse.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_45_Diffuse.tga new file mode 100644 index 0000000..66a725c Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_45_Diffuse.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_45_Diffuse.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_45_Diffuse.tga.meta new file mode 100644 index 0000000..1d6a492 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_45_Diffuse.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 5ace3a704151e184d97d59ad71f393fd +timeCreated: 1634735823 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_45_Normal.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_45_Normal.tga new file mode 100644 index 0000000..6a184af Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_45_Normal.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_45_Normal.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_45_Normal.tga.meta new file mode 100644 index 0000000..5c5a4a8 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_45_Normal.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: f9469f3b93a01a24c99b79f7d7ac025d +timeCreated: 1634735823 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_45_Specular.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_45_Specular.tga new file mode 100644 index 0000000..8bd25e7 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_45_Specular.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_45_Specular.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_45_Specular.tga.meta new file mode 100644 index 0000000..ac9017a --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_45_Specular.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 2148d522e737aa7428d1d5d792651d6d +timeCreated: 1634735822 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_46_Diffuse.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_46_Diffuse.tga new file mode 100644 index 0000000..b69b4fe Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_46_Diffuse.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_46_Diffuse.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_46_Diffuse.tga.meta new file mode 100644 index 0000000..15ce923 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_46_Diffuse.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 04b2bfb7759f4854fb05998f97653d99 +timeCreated: 1634735831 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_46_Normal.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_46_Normal.tga new file mode 100644 index 0000000..48290af Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_46_Normal.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_46_Normal.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_46_Normal.tga.meta new file mode 100644 index 0000000..e0eccbd --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_46_Normal.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: e82e324b05afa3145b3f8ea754cc9cf3 +timeCreated: 1634735832 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_46_Specular.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_46_Specular.tga new file mode 100644 index 0000000..5439769 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_46_Specular.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_46_Specular.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_46_Specular.tga.meta new file mode 100644 index 0000000..42a9526 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_46_Specular.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 8bc770dd8bed136429f69e2a33a1586b +timeCreated: 1634735832 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_47_Diffuse.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_47_Diffuse.tga new file mode 100644 index 0000000..37b6888 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_47_Diffuse.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_47_Diffuse.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_47_Diffuse.tga.meta new file mode 100644 index 0000000..6ff3bcb --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_47_Diffuse.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 9bf247a9660727e49b6f8ed46e6e2bb9 +timeCreated: 1634735841 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_47_Normal.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_47_Normal.tga new file mode 100644 index 0000000..9c1704a Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_47_Normal.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_47_Normal.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_47_Normal.tga.meta new file mode 100644 index 0000000..2acb4f0 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_47_Normal.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 28cd040c14026b94aba3d3d6ec7addfb +timeCreated: 1634735840 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_47_Specular.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_47_Specular.tga new file mode 100644 index 0000000..3c325ac Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_47_Specular.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_47_Specular.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_47_Specular.tga.meta new file mode 100644 index 0000000..478e51f --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_47_Specular.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 00519038c9eba4c42b26e4168e27a50f +timeCreated: 1634735840 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_48_Diffuse.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_48_Diffuse.tga new file mode 100644 index 0000000..bb4d88e Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_48_Diffuse.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_48_Diffuse.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_48_Diffuse.tga.meta new file mode 100644 index 0000000..dc52a89 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_48_Diffuse.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 485b71d54b858e246a86b7c8713d8476 +timeCreated: 1634735847 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_48_Normal.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_48_Normal.tga new file mode 100644 index 0000000..7074b58 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_48_Normal.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_48_Normal.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_48_Normal.tga.meta new file mode 100644 index 0000000..bb5a9e5 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_48_Normal.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 965f578db66371a418b1bd28186fa392 +timeCreated: 1634735848 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_48_Specular.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_48_Specular.tga new file mode 100644 index 0000000..4050b5d Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_48_Specular.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_48_Specular.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_48_Specular.tga.meta new file mode 100644 index 0000000..c48a26a --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_48_Specular.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: e9bce6c95f36f1e4ea73c08b2a6165e3 +timeCreated: 1634735848 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_49_Diffuse.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_49_Diffuse.tga new file mode 100644 index 0000000..7912bf0 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_49_Diffuse.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_49_Diffuse.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_49_Diffuse.tga.meta new file mode 100644 index 0000000..c1dbc13 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_49_Diffuse.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 6809d5b885a2c084c8f85c4afbf126c6 +timeCreated: 1634735855 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_49_Normal.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_49_Normal.tga new file mode 100644 index 0000000..b19ec6e Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_49_Normal.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_49_Normal.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_49_Normal.tga.meta new file mode 100644 index 0000000..733fa39 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_49_Normal.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 886470e3c92595d489978d2be0311d41 +timeCreated: 1634735856 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_49_Specular.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_49_Specular.tga new file mode 100644 index 0000000..2f98a37 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_49_Specular.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_49_Specular.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_49_Specular.tga.meta new file mode 100644 index 0000000..e89e426 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_49_Specular.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: a7d7b7d31df755f4c866a76fa5d1e33e +timeCreated: 1634735856 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_50_Diffuse.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_50_Diffuse.tga new file mode 100644 index 0000000..49f4aea Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_50_Diffuse.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_50_Diffuse.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_50_Diffuse.tga.meta new file mode 100644 index 0000000..9eb3255 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_50_Diffuse.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 027c6d88bf0fec941baa9efe8941fe2d +timeCreated: 1634735862 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_50_Normal.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_50_Normal.tga new file mode 100644 index 0000000..33cb615 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_50_Normal.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_50_Normal.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_50_Normal.tga.meta new file mode 100644 index 0000000..3d0f283 --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_50_Normal.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 42cf91d26aace2b4488fe75a194ee567 +timeCreated: 1634735863 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_50_Specular.tga b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_50_Specular.tga new file mode 100644 index 0000000..3c9d2f3 Binary files /dev/null and b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_50_Specular.tga differ diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_50_Specular.tga.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_50_Specular.tga.meta new file mode 100644 index 0000000..97efd4d --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/Textures/T_50_Specular.tga.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: d702ca62fd313ed4da224fbda008871a +timeCreated: 1634735863 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: 2 + aniso: 11 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/preset 2 suelo malito.preset b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/preset 2 suelo malito.preset new file mode 100644 index 0000000..81c3f2b --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/preset 2 suelo malito.preset @@ -0,0 +1,454 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!181963792 &2655988077585873504 +Preset: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: preset 2 suelo malito + m_TargetType: + m_NativeTypeID: 21 + m_ManagedTypePPtr: {fileID: 0} + m_ManagedTypeFallback: + m_Properties: + - target: {fileID: 0} + propertyPath: m_Shader + value: + objectReference: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0} + - target: {fileID: 0} + propertyPath: m_ShaderKeywords + value: _NORMALMAP _SPECGLOSSMAP + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_LightmapFlags + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_EnableInstancingVariants + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_DoubleSidedGI + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_CustomRenderQueue + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: stringTagMap.Array.size + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: disabledShaderPasses.Array.size + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.size + value: 9 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[0].first + value: _BumpMap + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[0].second.m_Texture + value: + objectReference: {fileID: 2800000, guid: d0a8d5be35949f546bfabeef66d86b82, type: 3} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[0].second.m_Scale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[0].second.m_Scale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[0].second.m_Offset.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[0].second.m_Offset.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[1].first + value: _DetailAlbedoMap + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[1].second.m_Texture + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[1].second.m_Scale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[1].second.m_Scale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[1].second.m_Offset.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[1].second.m_Offset.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[2].first + value: _DetailMask + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[2].second.m_Texture + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[2].second.m_Scale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[2].second.m_Scale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[2].second.m_Offset.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[2].second.m_Offset.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[3].first + value: _DetailNormalMap + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[3].second.m_Texture + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[3].second.m_Scale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[3].second.m_Scale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[3].second.m_Offset.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[3].second.m_Offset.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[4].first + value: _EmissionMap + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[4].second.m_Texture + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[4].second.m_Scale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[4].second.m_Scale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[4].second.m_Offset.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[4].second.m_Offset.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[5].first + value: _MainTex + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[5].second.m_Texture + value: + objectReference: {fileID: 2800000, guid: d0e1b4cdfbad6b348a3f788a993a77d4, type: 3} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[5].second.m_Scale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[5].second.m_Scale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[5].second.m_Offset.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[5].second.m_Offset.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[6].first + value: _OcclusionMap + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[6].second.m_Texture + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[6].second.m_Scale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[6].second.m_Scale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[6].second.m_Offset.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[6].second.m_Offset.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[7].first + value: _ParallaxMap + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[7].second.m_Texture + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[7].second.m_Scale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[7].second.m_Scale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[7].second.m_Offset.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[7].second.m_Offset.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[8].first + value: _SpecGlossMap + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[8].second.m_Texture + value: + objectReference: {fileID: 2800000, guid: b07df3cddf993c54a8a17e64f457b549, type: 3} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[8].second.m_Scale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[8].second.m_Scale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[8].second.m_Offset.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[8].second.m_Offset.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.size + value: 15 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[0].first + value: _BumpScale + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[0].second + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[1].first + value: _Cutoff + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[1].second + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[2].first + value: _DetailNormalMapScale + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[2].second + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[3].first + value: _DstBlend + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[3].second + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[4].first + value: _GlossMapScale + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[4].second + value: 0.65 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[5].first + value: _Glossiness + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[5].second + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[6].first + value: _GlossyReflections + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[6].second + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[7].first + value: _Mode + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[7].second + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[8].first + value: _OcclusionStrength + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[8].second + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[9].first + value: _Parallax + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[9].second + value: 0.02 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[10].first + value: _SmoothnessTextureChannel + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[10].second + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[11].first + value: _SpecularHighlights + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[11].second + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[12].first + value: _SrcBlend + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[12].second + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[13].first + value: _UVSec + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[13].second + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[14].first + value: _ZWrite + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[14].second + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Colors.Array.size + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Colors.Array.data[0].first + value: _Color + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Colors.Array.data[0].second.r + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Colors.Array.data[0].second.g + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Colors.Array.data[0].second.b + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Colors.Array.data[0].second.a + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Colors.Array.data[1].first + value: _EmissionColor + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Colors.Array.data[1].second.r + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Colors.Array.data[1].second.g + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Colors.Array.data[1].second.b + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Colors.Array.data[1].second.a + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Colors.Array.data[2].first + value: _SpecColor + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Colors.Array.data[2].second.r + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Colors.Array.data[2].second.g + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Colors.Array.data[2].second.b + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Colors.Array.data[2].second.a + value: 1 + objectReference: {fileID: 0} diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/preset 2 suelo malito.preset.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/preset 2 suelo malito.preset.meta new file mode 100644 index 0000000..1be309d --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/preset 2 suelo malito.preset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0b5e32ebbfb69d54a8b9178bbd25a09f +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2655988077585873504 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/wall malito preset.preset b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/wall malito preset.preset new file mode 100644 index 0000000..9ab8adf --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/wall malito preset.preset @@ -0,0 +1,454 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!181963792 &2655988077585873504 +Preset: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: wall malito preset + m_TargetType: + m_NativeTypeID: 21 + m_ManagedTypePPtr: {fileID: 0} + m_ManagedTypeFallback: + m_Properties: + - target: {fileID: 0} + propertyPath: m_Shader + value: + objectReference: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0} + - target: {fileID: 0} + propertyPath: m_ShaderKeywords + value: _NORMALMAP _SPECGLOSSMAP + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_LightmapFlags + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_EnableInstancingVariants + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_DoubleSidedGI + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_CustomRenderQueue + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: stringTagMap.Array.size + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: disabledShaderPasses.Array.size + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.size + value: 9 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[0].first + value: _BumpMap + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[0].second.m_Texture + value: + objectReference: {fileID: 2800000, guid: e467b527fd3204a4292b9afadb018f4a, type: 3} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[0].second.m_Scale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[0].second.m_Scale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[0].second.m_Offset.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[0].second.m_Offset.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[1].first + value: _DetailAlbedoMap + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[1].second.m_Texture + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[1].second.m_Scale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[1].second.m_Scale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[1].second.m_Offset.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[1].second.m_Offset.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[2].first + value: _DetailMask + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[2].second.m_Texture + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[2].second.m_Scale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[2].second.m_Scale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[2].second.m_Offset.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[2].second.m_Offset.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[3].first + value: _DetailNormalMap + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[3].second.m_Texture + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[3].second.m_Scale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[3].second.m_Scale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[3].second.m_Offset.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[3].second.m_Offset.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[4].first + value: _EmissionMap + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[4].second.m_Texture + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[4].second.m_Scale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[4].second.m_Scale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[4].second.m_Offset.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[4].second.m_Offset.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[5].first + value: _MainTex + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[5].second.m_Texture + value: + objectReference: {fileID: 2800000, guid: 65c44c9418dce2e4e966f8fb196d64db, type: 3} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[5].second.m_Scale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[5].second.m_Scale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[5].second.m_Offset.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[5].second.m_Offset.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[6].first + value: _OcclusionMap + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[6].second.m_Texture + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[6].second.m_Scale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[6].second.m_Scale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[6].second.m_Offset.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[6].second.m_Offset.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[7].first + value: _ParallaxMap + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[7].second.m_Texture + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[7].second.m_Scale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[7].second.m_Scale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[7].second.m_Offset.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[7].second.m_Offset.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[8].first + value: _SpecGlossMap + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[8].second.m_Texture + value: + objectReference: {fileID: 2800000, guid: c979550daad02764d983ba90e592ad9d, type: 3} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[8].second.m_Scale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[8].second.m_Scale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[8].second.m_Offset.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[8].second.m_Offset.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.size + value: 15 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[0].first + value: _BumpScale + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[0].second + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[1].first + value: _Cutoff + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[1].second + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[2].first + value: _DetailNormalMapScale + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[2].second + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[3].first + value: _DstBlend + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[3].second + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[4].first + value: _GlossMapScale + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[4].second + value: 0.65 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[5].first + value: _Glossiness + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[5].second + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[6].first + value: _GlossyReflections + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[6].second + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[7].first + value: _Mode + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[7].second + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[8].first + value: _OcclusionStrength + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[8].second + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[9].first + value: _Parallax + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[9].second + value: 0.02 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[10].first + value: _SmoothnessTextureChannel + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[10].second + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[11].first + value: _SpecularHighlights + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[11].second + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[12].first + value: _SrcBlend + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[12].second + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[13].first + value: _UVSec + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[13].second + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[14].first + value: _ZWrite + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[14].second + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Colors.Array.size + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Colors.Array.data[0].first + value: _Color + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Colors.Array.data[0].second.r + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Colors.Array.data[0].second.g + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Colors.Array.data[0].second.b + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Colors.Array.data[0].second.a + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Colors.Array.data[1].first + value: _EmissionColor + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Colors.Array.data[1].second.r + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Colors.Array.data[1].second.g + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Colors.Array.data[1].second.b + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Colors.Array.data[1].second.a + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Colors.Array.data[2].first + value: _SpecColor + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Colors.Array.data[2].second.r + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Colors.Array.data[2].second.g + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Colors.Array.data[2].second.b + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Colors.Array.data[2].second.a + value: 1 + objectReference: {fileID: 0} diff --git a/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/wall malito preset.preset.meta b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/wall malito preset.preset.meta new file mode 100644 index 0000000..c1122fd --- /dev/null +++ b/UnityProject/Assets/YughuesFreeMetalMaterials/Materials/wall malito preset.preset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 19563f182485f1d4b84aa4b42c9a5932 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2655988077585873504 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_LastBuild.meta b/UnityProject/Assets/_LastBuild.meta new file mode 100644 index 0000000..327a1c3 --- /dev/null +++ b/UnityProject/Assets/_LastBuild.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fcdf033e090418d42be1fd3d9dfa6484 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_LastBuild/LastBuild.buildreport b/UnityProject/Assets/_LastBuild/LastBuild.buildreport new file mode 100644 index 0000000..6cd3166 --- /dev/null +++ b/UnityProject/Assets/_LastBuild/LastBuild.buildreport @@ -0,0 +1,1049 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1126 &-7916097450735231170 +PackedAssets: + m_File: 4 + m_ShortPath: CAB-007f49e538b6c3d625f7bf1ef3effa99 + m_Overhead: 4096 + m_Contents: + - fileID: 1 + classID: 142 + packedSize: 104 + offset: 4096 + sourceAssetGUID: 00000000000000000000000000000000 + buildTimeAssetPath: AssetBundle Object + - fileID: 2 + classID: 290 + packedSize: 104 + offset: 4200 + sourceAssetGUID: 00000000000000000000000000000000 + buildTimeAssetPath: 'Built-in AssetBundleManifest: AssetBundleManifest' +--- !u!668709126 &-4839934311544065742 +BuiltAssetBundleInfoSet: + bundleInfos: + - bundleName: scene-standalonewindows64-main.vrcw + bundleArchiveFile: 2 + packagedFileIndices: 0000000001000000 + - bundleName: CumMap + bundleArchiveFile: 5 + packagedFileIndices: 04000000 +--- !u!382020655 &-4611155076080147240 +PluginBuildInfo: + m_RuntimePlugins: + - OVRPlugin + - VRC.Udon.ClientBindings + - openvr_api + - portmidi + - VRC.Udon.VRCWrapperModules + - VRCSDK3 + - VRC.Udon.VM + - nunit.framework + - librsync.net + - VRC.Udon.Common + - Collections.Pooled + - System.Collections.Immutable + - System.Numerics.Vectors + - System.Buffers + - VRC.Udon.Wrapper + - VRC.Udon.Security + - clipper_library + - VRCSDKBase + - System.Runtime.CompilerServices.Unsafe + - libopenvr_api + - Blake2Sharp + - System.Memory + - VRCCore-Editor + - AudioPluginOculusSpatializer + m_EditorPlugins: + - VRCSDK3-Editor + - VRC.Udon.VRCTypeResolverModules + - AppleEventIntegration + - liblz4Plastic + - Unity.Plastic.Newtonsoft.Json + - VRC.Udon.Compiler + - unityplastic + - VRC.Udon.UAssembly + - VRC.Udon.Graph + - UnityEditor.VR + - VRCSDKBase-Editor + - VRC.Udon.VRCGraphModules + - log4netPlastic + - VRC.Udon.EditorBindings + - zlib64Plastic + - Unity.Plastic.Antlr3.Runtime + - lz4x64Plastic +--- !u!1126 &-2805651057780927116 +PackedAssets: + m_File: 1 + m_ShortPath: BuildPlayer-Main.sharedAssets + m_Overhead: 78259 + m_Contents: + - fileID: 1 + classID: 150 + packedSize: 73 + offset: 78520 + sourceAssetGUID: 00000000000000000000000000000000 + buildTimeAssetPath: + - fileID: 2 + classID: 142 + packedSize: 144 + offset: 78600 + sourceAssetGUID: 00000000000000000000000000000000 + buildTimeAssetPath: + - fileID: 3 + classID: 21 + packedSize: 896 + offset: 78744 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 4 + classID: 21 + packedSize: 892 + offset: 79640 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 5 + classID: 21 + packedSize: 900 + offset: 80536 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 6 + classID: 21 + packedSize: 900 + offset: 81440 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 7 + classID: 21 + packedSize: 888 + offset: 82344 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 8 + classID: 21 + packedSize: 904 + offset: 83232 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 9 + classID: 21 + packedSize: 896 + offset: 84136 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 10 + classID: 21 + packedSize: 896 + offset: 85032 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 11 + classID: 21 + packedSize: 904 + offset: 85928 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 12 + classID: 21 + packedSize: 892 + offset: 86832 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 13 + classID: 21 + packedSize: 952 + offset: 87728 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 14 + classID: 21 + packedSize: 896 + offset: 88680 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 15 + classID: 21 + packedSize: 896 + offset: 89576 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 16 + classID: 21 + packedSize: 896 + offset: 90472 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 17 + classID: 21 + packedSize: 896 + offset: 91368 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 18 + classID: 21 + packedSize: 896 + offset: 92264 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 19 + classID: 21 + packedSize: 900 + offset: 93160 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 20 + classID: 21 + packedSize: 896 + offset: 94064 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 21 + classID: 21 + packedSize: 896 + offset: 94960 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 22 + classID: 21 + packedSize: 892 + offset: 95856 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 23 + classID: 21 + packedSize: 892 + offset: 96752 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 24 + classID: 21 + packedSize: 896 + offset: 97648 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 25 + classID: 21 + packedSize: 892 + offset: 98544 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 26 + classID: 21 + packedSize: 900 + offset: 99440 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 27 + classID: 21 + packedSize: 900 + offset: 100344 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 28 + classID: 21 + packedSize: 896 + offset: 101248 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 29 + classID: 21 + packedSize: 896 + offset: 102144 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 30 + classID: 21 + packedSize: 900 + offset: 103040 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 31 + classID: 21 + packedSize: 904 + offset: 103944 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 32 + classID: 21 + packedSize: 908 + offset: 104848 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 33 + classID: 21 + packedSize: 1052 + offset: 105760 + sourceAssetGUID: 0000000000000000f000000000000000 + buildTimeAssetPath: Resources/unity_builtin_extra + - fileID: 34 + classID: 21 + packedSize: 708 + offset: 106816 + sourceAssetGUID: 6eecb3bb77b3f7a43a504fceda3b0b5f + buildTimeAssetPath: Assets/Materials/FS013/FS013_Night.mat + - fileID: 35 + classID: 21 + packedSize: 1140 + offset: 107528 + sourceAssetGUID: c815f7613a04b724089c206857e57c6a + buildTimeAssetPath: Assets/VRCSDK/Sample Assets/Materials/MirrorReflection.mat + - fileID: 36 + classID: 21 + packedSize: 896 + offset: 108672 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 37 + classID: 21 + packedSize: 896 + offset: 109568 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 38 + classID: 21 + packedSize: 896 + offset: 110464 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 39 + classID: 21 + packedSize: 892 + offset: 111360 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 40 + classID: 21 + packedSize: 892 + offset: 112256 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 41 + classID: 21 + packedSize: 892 + offset: 113152 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 42 + classID: 21 + packedSize: 900 + offset: 114048 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 43 + classID: 21 + packedSize: 960 + offset: 114952 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 44 + classID: 21 + packedSize: 900 + offset: 115912 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 45 + classID: 21 + packedSize: 916 + offset: 116816 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 46 + classID: 21 + packedSize: 892 + offset: 117736 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 47 + classID: 21 + packedSize: 896 + offset: 118632 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 48 + classID: 21 + packedSize: 908 + offset: 119528 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 49 + classID: 21 + packedSize: 900 + offset: 120440 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 50 + classID: 21 + packedSize: 900 + offset: 121344 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 51 + classID: 21 + packedSize: 896 + offset: 122248 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 52 + classID: 21 + packedSize: 896 + offset: 123144 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 53 + classID: 21 + packedSize: 888 + offset: 124040 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 54 + classID: 21 + packedSize: 904 + offset: 124928 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 55 + classID: 21 + packedSize: 900 + offset: 125832 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 56 + classID: 21 + packedSize: 896 + offset: 126736 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 57 + classID: 21 + packedSize: 896 + offset: 127632 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 58 + classID: 21 + packedSize: 892 + offset: 128528 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 59 + classID: 21 + packedSize: 908 + offset: 129424 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 60 + classID: 21 + packedSize: 900 + offset: 130336 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 61 + classID: 21 + packedSize: 900 + offset: 131240 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 62 + classID: 21 + packedSize: 896 + offset: 132144 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 63 + classID: 21 + packedSize: 896 + offset: 133040 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 64 + classID: 21 + packedSize: 896 + offset: 133936 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 65 + classID: 21 + packedSize: 896 + offset: 134832 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 66 + classID: 21 + packedSize: 888 + offset: 135728 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 67 + classID: 21 + packedSize: 904 + offset: 136616 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 68 + classID: 28 + packedSize: 1398236 + offset: 137520 + sourceAssetGUID: 012689e554dc51b48823a345367b17b8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2-RGBA.png + - fileID: 69 + classID: 28 + packedSize: 2097260 + offset: 1535760 + sourceAssetGUID: 134608dbb5b4b3e458e3567b13281134 + buildTimeAssetPath: Assets/Materials/FS013/FS013_Night.png + - fileID: 70 + classID: 28 + packedSize: 699172 + offset: 3633024 + sourceAssetGUID: 40a06a612e088cc44be235e90f4f876e + buildTimeAssetPath: Assets/Models/casaV2/bruhv2-RGB.png + - fileID: 71 + classID: 43 + packedSize: 28548 + offset: 4332200 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 72 + classID: 43 + packedSize: 1636 + offset: 4360752 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 73 + classID: 43 + packedSize: 3060 + offset: 4362392 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 74 + classID: 43 + packedSize: 9184 + offset: 4365456 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 75 + classID: 43 + packedSize: 158488 + offset: 4374640 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 76 + classID: 43 + packedSize: 2464 + offset: 4533128 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 77 + classID: 43 + packedSize: 12236 + offset: 4535592 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 78 + classID: 43 + packedSize: 10400 + offset: 4547832 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 79 + classID: 43 + packedSize: 51796 + offset: 4558232 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 80 + classID: 43 + packedSize: 2028 + offset: 4610032 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 81 + classID: 43 + packedSize: 12164 + offset: 4612064 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 82 + classID: 43 + packedSize: 3676 + offset: 4624232 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 83 + classID: 43 + packedSize: 15092 + offset: 4627912 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 84 + classID: 43 + packedSize: 9988 + offset: 4643008 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 85 + classID: 43 + packedSize: 6312 + offset: 4653000 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 86 + classID: 43 + packedSize: 20144 + offset: 4659312 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 87 + classID: 43 + packedSize: 1665992 + offset: 4679456 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 88 + classID: 43 + packedSize: 38628 + offset: 6345448 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 89 + classID: 43 + packedSize: 152564 + offset: 6384080 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 90 + classID: 43 + packedSize: 13660 + offset: 6536648 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 91 + classID: 43 + packedSize: 2036 + offset: 6550312 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 92 + classID: 43 + packedSize: 584480 + offset: 6552352 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 93 + classID: 43 + packedSize: 13704 + offset: 7136832 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 94 + classID: 43 + packedSize: 7136 + offset: 7150536 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 95 + classID: 43 + packedSize: 57104 + offset: 7157672 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 96 + classID: 43 + packedSize: 11980 + offset: 7214776 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 97 + classID: 43 + packedSize: 16260 + offset: 7226760 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 98 + classID: 43 + packedSize: 48984 + offset: 7243024 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 99 + classID: 43 + packedSize: 12648 + offset: 7292008 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 100 + classID: 43 + packedSize: 5396 + offset: 7304656 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 101 + classID: 43 + packedSize: 118428 + offset: 7310056 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 102 + classID: 43 + packedSize: 15248 + offset: 7428488 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 103 + classID: 43 + packedSize: 46884 + offset: 7443736 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 104 + classID: 43 + packedSize: 3104 + offset: 7490624 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 105 + classID: 43 + packedSize: 446020 + offset: 7493728 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 106 + classID: 43 + packedSize: 34012 + offset: 7939752 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 107 + classID: 43 + packedSize: 18184 + offset: 7973768 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 108 + classID: 43 + packedSize: 4688 + offset: 7991952 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 109 + classID: 43 + packedSize: 149644 + offset: 7996640 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 110 + classID: 43 + packedSize: 43248 + offset: 8146288 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 111 + classID: 43 + packedSize: 15020 + offset: 8189536 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 112 + classID: 43 + packedSize: 2040 + offset: 8204560 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 113 + classID: 43 + packedSize: 11424 + offset: 8206600 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 114 + classID: 43 + packedSize: 2436 + offset: 8218024 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 115 + classID: 43 + packedSize: 11420 + offset: 8220464 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 116 + classID: 43 + packedSize: 11824 + offset: 8231888 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 117 + classID: 43 + packedSize: 5300 + offset: 8243712 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 118 + classID: 43 + packedSize: 11040 + offset: 8249016 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 119 + classID: 43 + packedSize: 22304 + offset: 8260056 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 120 + classID: 43 + packedSize: 46464 + offset: 8282360 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 121 + classID: 43 + packedSize: 224120 + offset: 8328824 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 122 + classID: 43 + packedSize: 19848 + offset: 8552944 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 123 + classID: 43 + packedSize: 48560 + offset: 8572792 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 124 + classID: 43 + packedSize: 1420 + offset: 8621352 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 125 + classID: 43 + packedSize: 36248 + offset: 8622776 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 126 + classID: 43 + packedSize: 1632 + offset: 8659024 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 127 + classID: 43 + packedSize: 3464 + offset: 8660656 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 128 + classID: 43 + packedSize: 28968 + offset: 8664120 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 129 + classID: 43 + packedSize: 5804 + offset: 8693088 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 130 + classID: 43 + packedSize: 15512 + offset: 8698896 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 131 + classID: 43 + packedSize: 5708 + offset: 8714408 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 132 + classID: 43 + packedSize: 14084 + offset: 8720120 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 133 + classID: 48 + packedSize: 367060 + offset: 8734208 + sourceAssetGUID: 0000000000000000f000000000000000 + buildTimeAssetPath: Resources/unity_builtin_extra + - fileID: 134 + classID: 48 + packedSize: 8080 + offset: 9101272 + sourceAssetGUID: 0000000000000000f000000000000000 + buildTimeAssetPath: Resources/unity_builtin_extra + - fileID: 135 + classID: 48 + packedSize: 4868 + offset: 9109352 + sourceAssetGUID: 693137b858e4dc64c83be531351f45e6 + buildTimeAssetPath: Assets/VRCSDK/Sample Assets/Shaders/Mirror.shader + - fileID: 136 + classID: 89 + packedSize: 524640 + offset: 9114224 + sourceAssetGUID: ff06d50672000974ebee619c988d999b + buildTimeAssetPath: Assets/Scenes/Main/ReflectionProbe-0.exr + - fileID: 137 + classID: 115 + packedSize: 96 + offset: 77984 + sourceAssetGUID: 4ecd63eff847044b68db9453ce219299 + buildTimeAssetPath: Assets/VRCSDK/Plugins/VRCCore-Editor.dll + - fileID: 138 + classID: 115 + packedSize: 108 + offset: 78080 + sourceAssetGUID: 661092b4961be7145bfbe56e1e62337b + buildTimeAssetPath: Assets/VRCSDK/Plugins/VRCSDK3.dll + - fileID: 139 + classID: 115 + packedSize: 108 + offset: 78192 + sourceAssetGUID: 661092b4961be7145bfbe56e1e62337b + buildTimeAssetPath: Assets/VRCSDK/Plugins/VRCSDK3.dll + - fileID: 140 + classID: 115 + packedSize: 88 + offset: 78304 + sourceAssetGUID: 45115577ef41a5b4ca741ed302693907 + buildTimeAssetPath: Assets/Udon/UdonBehaviour.cs + - fileID: 141 + classID: 115 + packedSize: 128 + offset: 78392 + sourceAssetGUID: bf61d954ecb803046953c666facfb904 + buildTimeAssetPath: Assets/Udon/ProgramSources/SerializedUdonProgramAsset.cs + - fileID: 142 + classID: 258 + packedSize: 40 + offset: 9638864 + sourceAssetGUID: 9c09e25f41ce66f47ac8e219b42593fa + buildTimeAssetPath: Assets/Scenes/Main/LightingData.asset + - fileID: 143 + classID: 114 + packedSize: 17068 + offset: 9638904 + sourceAssetGUID: 4ae9a6256a20a1d40a5da6fd05549825 + buildTimeAssetPath: Assets/SerializedUdonPrograms/c8df303ceb45ae84f85a11591f741734.asset +--- !u!1125 &1 +BuildReport: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: LastBuild + m_Summary: + buildStartTime: + serializedVersion: 2 + ticks: 637795115726692826 + buildGUID: 00000000000000000000000000000000 + platformName: Win64 + platformGroupName: Standalone + options: 16 + assetBundleOptions: 32 + outputPath: C:/Users/SrGooglo/AppData/Local/Temp/DefaultCompany/CumMap/scene-standalonewindows64-main.vrcw + crc: 1212194981 + totalSize: 2369188 + totalTimeTicks: 0 + totalErrors: 0 + totalWarnings: 0 + buildType: 1 + buildResult: 1 + m_Files: + - path: F:/repos/OliveRave/UnityProject/scene-standalonewindows64-main.vrcw/BuildPlayer-Main + role: Scene + id: 0 + totalSize: 3423444 + - path: F:/repos/OliveRave/UnityProject/scene-standalonewindows64-main.vrcw/BuildPlayer-Main.sharedAssets + role: SharedAssets + id: 1 + totalSize: 9655972 + - path: F:/repos/OliveRave/UnityProject/scene-standalonewindows64-main.vrcw + role: AssetBundle + id: 2 + totalSize: 2366529 + - path: F:/repos/OliveRave/UnityProject/scene-standalonewindows64-main.vrcw.manifest + role: AssetBundleTextManifest + id: 3 + totalSize: 1446 + - path: F:/repos/OliveRave/UnityProject/CumMap/CAB-007f49e538b6c3d625f7bf1ef3effa99 + role: ResourcesFile + id: 4 + totalSize: 4304 + - path: F:/repos/OliveRave/UnityProject/CumMap + role: ManifestAssetBundle + id: 5 + totalSize: 1051 + - path: F:/repos/OliveRave/UnityProject/CumMap.manifest + role: AssetBundleTextManifest + id: 6 + totalSize: 162 + m_BuildSteps: + - stepName: Build Asset Bundles + durationTicks: 443760237 + depth: 0 + messages: [] + - stepName: Calculate asset bundles to be built + durationTicks: 1513316 + depth: 1 + messages: [] + - stepName: Compile scripts + durationTicks: 186824057 + depth: 1 + messages: [] + - stepName: Build player + durationTicks: 191548594 + depth: 1 + messages: [] + - stepName: Prepare assets for target platform + durationTicks: 2586102 + depth: 2 + messages: [] + - stepName: Building scenes + durationTicks: 56127499 + depth: 2 + messages: [] + - stepName: Building scene Assets/Scenes/Main.unity + durationTicks: 56090962 + depth: 3 + messages: [] + - stepName: Writing asset files + durationTicks: 57127830 + depth: 2 + messages: [] + - stepName: Packaging assets - archive:/BuildPlayer-Main/BuildPlayer-Main.sharedAssets + durationTicks: 57030658 + depth: 3 + messages: + - type: 3 + content: HTTPFormUseage:UrlEncoded + - stepName: Creating compressed player package + durationTicks: 57327821 + depth: 2 + messages: [] + - stepName: Postprocess built player + durationTicks: 159534 + depth: 2 + messages: [] + m_Appendices: + - {fileID: -4839934311544065742} + - {fileID: -2805651057780927116} + - {fileID: -4611155076080147240} + - {fileID: 1153971597121192496} + - {fileID: -7916097450735231170} +--- !u!641289076 &1153971597121192496 +AudioBuildInfo: + m_IsAudioDisabled: 0 + m_AudioClipCount: 0 + m_AudioMixerCount: 0 diff --git a/UnityProject/Assets/_LastBuild/LastBuild.buildreport.meta b/UnityProject/Assets/_LastBuild/LastBuild.buildreport.meta new file mode 100644 index 0000000..a9d72f3 --- /dev/null +++ b/UnityProject/Assets/_LastBuild/LastBuild.buildreport.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0b56d6fd7c97ae742b927d4c60610c27 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_LastBuild/LastWindowsBuild.buildreport b/UnityProject/Assets/_LastBuild/LastWindowsBuild.buildreport new file mode 100644 index 0000000..d0c010f --- /dev/null +++ b/UnityProject/Assets/_LastBuild/LastWindowsBuild.buildreport @@ -0,0 +1,1049 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1126 &-7916097450735231170 +PackedAssets: + m_File: 4 + m_ShortPath: CAB-007f49e538b6c3d625f7bf1ef3effa99 + m_Overhead: 4096 + m_Contents: + - fileID: 1 + classID: 142 + packedSize: 104 + offset: 4096 + sourceAssetGUID: 00000000000000000000000000000000 + buildTimeAssetPath: AssetBundle Object + - fileID: 2 + classID: 290 + packedSize: 104 + offset: 4200 + sourceAssetGUID: 00000000000000000000000000000000 + buildTimeAssetPath: 'Built-in AssetBundleManifest: AssetBundleManifest' +--- !u!668709126 &-4839934311544065742 +BuiltAssetBundleInfoSet: + bundleInfos: + - bundleName: scene-standalonewindows64-main.vrcw + bundleArchiveFile: 2 + packagedFileIndices: 0000000001000000 + - bundleName: CumMap + bundleArchiveFile: 5 + packagedFileIndices: 04000000 +--- !u!382020655 &-4611155076080147240 +PluginBuildInfo: + m_RuntimePlugins: + - OVRPlugin + - VRC.Udon.ClientBindings + - openvr_api + - portmidi + - VRC.Udon.VRCWrapperModules + - VRCSDK3 + - VRC.Udon.VM + - nunit.framework + - librsync.net + - VRC.Udon.Common + - Collections.Pooled + - System.Collections.Immutable + - System.Numerics.Vectors + - System.Buffers + - VRC.Udon.Wrapper + - VRC.Udon.Security + - clipper_library + - VRCSDKBase + - System.Runtime.CompilerServices.Unsafe + - libopenvr_api + - Blake2Sharp + - System.Memory + - VRCCore-Editor + - AudioPluginOculusSpatializer + m_EditorPlugins: + - VRCSDK3-Editor + - VRC.Udon.VRCTypeResolverModules + - AppleEventIntegration + - liblz4Plastic + - Unity.Plastic.Newtonsoft.Json + - VRC.Udon.Compiler + - unityplastic + - VRC.Udon.UAssembly + - VRC.Udon.Graph + - UnityEditor.VR + - VRCSDKBase-Editor + - VRC.Udon.VRCGraphModules + - log4netPlastic + - VRC.Udon.EditorBindings + - zlib64Plastic + - Unity.Plastic.Antlr3.Runtime + - lz4x64Plastic +--- !u!1126 &-2805651057780927116 +PackedAssets: + m_File: 1 + m_ShortPath: BuildPlayer-Main.sharedAssets + m_Overhead: 78259 + m_Contents: + - fileID: 1 + classID: 150 + packedSize: 73 + offset: 78520 + sourceAssetGUID: 00000000000000000000000000000000 + buildTimeAssetPath: + - fileID: 2 + classID: 142 + packedSize: 144 + offset: 78600 + sourceAssetGUID: 00000000000000000000000000000000 + buildTimeAssetPath: + - fileID: 3 + classID: 21 + packedSize: 896 + offset: 78744 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 4 + classID: 21 + packedSize: 892 + offset: 79640 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 5 + classID: 21 + packedSize: 900 + offset: 80536 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 6 + classID: 21 + packedSize: 900 + offset: 81440 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 7 + classID: 21 + packedSize: 888 + offset: 82344 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 8 + classID: 21 + packedSize: 904 + offset: 83232 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 9 + classID: 21 + packedSize: 896 + offset: 84136 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 10 + classID: 21 + packedSize: 896 + offset: 85032 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 11 + classID: 21 + packedSize: 904 + offset: 85928 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 12 + classID: 21 + packedSize: 892 + offset: 86832 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 13 + classID: 21 + packedSize: 952 + offset: 87728 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 14 + classID: 21 + packedSize: 896 + offset: 88680 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 15 + classID: 21 + packedSize: 896 + offset: 89576 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 16 + classID: 21 + packedSize: 896 + offset: 90472 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 17 + classID: 21 + packedSize: 896 + offset: 91368 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 18 + classID: 21 + packedSize: 896 + offset: 92264 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 19 + classID: 21 + packedSize: 900 + offset: 93160 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 20 + classID: 21 + packedSize: 896 + offset: 94064 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 21 + classID: 21 + packedSize: 896 + offset: 94960 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 22 + classID: 21 + packedSize: 892 + offset: 95856 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 23 + classID: 21 + packedSize: 892 + offset: 96752 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 24 + classID: 21 + packedSize: 896 + offset: 97648 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 25 + classID: 21 + packedSize: 892 + offset: 98544 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 26 + classID: 21 + packedSize: 900 + offset: 99440 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 27 + classID: 21 + packedSize: 900 + offset: 100344 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 28 + classID: 21 + packedSize: 896 + offset: 101248 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 29 + classID: 21 + packedSize: 896 + offset: 102144 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 30 + classID: 21 + packedSize: 900 + offset: 103040 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 31 + classID: 21 + packedSize: 904 + offset: 103944 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 32 + classID: 21 + packedSize: 908 + offset: 104848 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 33 + classID: 21 + packedSize: 1052 + offset: 105760 + sourceAssetGUID: 0000000000000000f000000000000000 + buildTimeAssetPath: Resources/unity_builtin_extra + - fileID: 34 + classID: 21 + packedSize: 708 + offset: 106816 + sourceAssetGUID: 6eecb3bb77b3f7a43a504fceda3b0b5f + buildTimeAssetPath: Assets/Materials/FS013/FS013_Night.mat + - fileID: 35 + classID: 21 + packedSize: 1140 + offset: 107528 + sourceAssetGUID: c815f7613a04b724089c206857e57c6a + buildTimeAssetPath: Assets/VRCSDK/Sample Assets/Materials/MirrorReflection.mat + - fileID: 36 + classID: 21 + packedSize: 896 + offset: 108672 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 37 + classID: 21 + packedSize: 896 + offset: 109568 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 38 + classID: 21 + packedSize: 896 + offset: 110464 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 39 + classID: 21 + packedSize: 892 + offset: 111360 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 40 + classID: 21 + packedSize: 892 + offset: 112256 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 41 + classID: 21 + packedSize: 892 + offset: 113152 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 42 + classID: 21 + packedSize: 900 + offset: 114048 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 43 + classID: 21 + packedSize: 960 + offset: 114952 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 44 + classID: 21 + packedSize: 900 + offset: 115912 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 45 + classID: 21 + packedSize: 916 + offset: 116816 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 46 + classID: 21 + packedSize: 892 + offset: 117736 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 47 + classID: 21 + packedSize: 896 + offset: 118632 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 48 + classID: 21 + packedSize: 908 + offset: 119528 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 49 + classID: 21 + packedSize: 900 + offset: 120440 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 50 + classID: 21 + packedSize: 900 + offset: 121344 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 51 + classID: 21 + packedSize: 896 + offset: 122248 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 52 + classID: 21 + packedSize: 896 + offset: 123144 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 53 + classID: 21 + packedSize: 888 + offset: 124040 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 54 + classID: 21 + packedSize: 904 + offset: 124928 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 55 + classID: 21 + packedSize: 900 + offset: 125832 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 56 + classID: 21 + packedSize: 896 + offset: 126736 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 57 + classID: 21 + packedSize: 896 + offset: 127632 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 58 + classID: 21 + packedSize: 892 + offset: 128528 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 59 + classID: 21 + packedSize: 908 + offset: 129424 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 60 + classID: 21 + packedSize: 900 + offset: 130336 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 61 + classID: 21 + packedSize: 900 + offset: 131240 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 62 + classID: 21 + packedSize: 896 + offset: 132144 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 63 + classID: 21 + packedSize: 896 + offset: 133040 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 64 + classID: 21 + packedSize: 896 + offset: 133936 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 65 + classID: 21 + packedSize: 896 + offset: 134832 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 66 + classID: 21 + packedSize: 888 + offset: 135728 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 67 + classID: 21 + packedSize: 904 + offset: 136616 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 68 + classID: 28 + packedSize: 1398236 + offset: 137520 + sourceAssetGUID: 012689e554dc51b48823a345367b17b8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2-RGBA.png + - fileID: 69 + classID: 28 + packedSize: 2097260 + offset: 1535760 + sourceAssetGUID: 134608dbb5b4b3e458e3567b13281134 + buildTimeAssetPath: Assets/Materials/FS013/FS013_Night.png + - fileID: 70 + classID: 28 + packedSize: 699172 + offset: 3633024 + sourceAssetGUID: 40a06a612e088cc44be235e90f4f876e + buildTimeAssetPath: Assets/Models/casaV2/bruhv2-RGB.png + - fileID: 71 + classID: 43 + packedSize: 28548 + offset: 4332200 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 72 + classID: 43 + packedSize: 1636 + offset: 4360752 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 73 + classID: 43 + packedSize: 3060 + offset: 4362392 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 74 + classID: 43 + packedSize: 9184 + offset: 4365456 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 75 + classID: 43 + packedSize: 158488 + offset: 4374640 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 76 + classID: 43 + packedSize: 2464 + offset: 4533128 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 77 + classID: 43 + packedSize: 12236 + offset: 4535592 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 78 + classID: 43 + packedSize: 10400 + offset: 4547832 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 79 + classID: 43 + packedSize: 51796 + offset: 4558232 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 80 + classID: 43 + packedSize: 2028 + offset: 4610032 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 81 + classID: 43 + packedSize: 12164 + offset: 4612064 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 82 + classID: 43 + packedSize: 3676 + offset: 4624232 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 83 + classID: 43 + packedSize: 15092 + offset: 4627912 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 84 + classID: 43 + packedSize: 9988 + offset: 4643008 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 85 + classID: 43 + packedSize: 6312 + offset: 4653000 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 86 + classID: 43 + packedSize: 20144 + offset: 4659312 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 87 + classID: 43 + packedSize: 1665992 + offset: 4679456 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 88 + classID: 43 + packedSize: 38628 + offset: 6345448 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 89 + classID: 43 + packedSize: 152564 + offset: 6384080 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 90 + classID: 43 + packedSize: 13660 + offset: 6536648 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 91 + classID: 43 + packedSize: 2036 + offset: 6550312 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 92 + classID: 43 + packedSize: 584480 + offset: 6552352 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 93 + classID: 43 + packedSize: 13704 + offset: 7136832 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 94 + classID: 43 + packedSize: 7136 + offset: 7150536 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 95 + classID: 43 + packedSize: 57104 + offset: 7157672 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 96 + classID: 43 + packedSize: 11980 + offset: 7214776 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 97 + classID: 43 + packedSize: 16260 + offset: 7226760 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 98 + classID: 43 + packedSize: 48984 + offset: 7243024 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 99 + classID: 43 + packedSize: 12648 + offset: 7292008 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 100 + classID: 43 + packedSize: 5396 + offset: 7304656 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 101 + classID: 43 + packedSize: 118428 + offset: 7310056 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 102 + classID: 43 + packedSize: 15248 + offset: 7428488 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 103 + classID: 43 + packedSize: 46884 + offset: 7443736 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 104 + classID: 43 + packedSize: 3104 + offset: 7490624 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 105 + classID: 43 + packedSize: 446020 + offset: 7493728 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 106 + classID: 43 + packedSize: 34012 + offset: 7939752 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 107 + classID: 43 + packedSize: 18184 + offset: 7973768 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 108 + classID: 43 + packedSize: 4688 + offset: 7991952 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 109 + classID: 43 + packedSize: 149644 + offset: 7996640 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 110 + classID: 43 + packedSize: 43248 + offset: 8146288 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 111 + classID: 43 + packedSize: 15020 + offset: 8189536 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 112 + classID: 43 + packedSize: 2040 + offset: 8204560 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 113 + classID: 43 + packedSize: 11424 + offset: 8206600 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 114 + classID: 43 + packedSize: 2436 + offset: 8218024 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 115 + classID: 43 + packedSize: 11420 + offset: 8220464 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 116 + classID: 43 + packedSize: 11824 + offset: 8231888 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 117 + classID: 43 + packedSize: 5300 + offset: 8243712 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 118 + classID: 43 + packedSize: 11040 + offset: 8249016 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 119 + classID: 43 + packedSize: 22304 + offset: 8260056 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 120 + classID: 43 + packedSize: 46464 + offset: 8282360 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 121 + classID: 43 + packedSize: 224120 + offset: 8328824 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 122 + classID: 43 + packedSize: 19848 + offset: 8552944 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 123 + classID: 43 + packedSize: 48560 + offset: 8572792 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 124 + classID: 43 + packedSize: 1420 + offset: 8621352 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 125 + classID: 43 + packedSize: 36248 + offset: 8622776 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 126 + classID: 43 + packedSize: 1632 + offset: 8659024 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 127 + classID: 43 + packedSize: 3464 + offset: 8660656 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 128 + classID: 43 + packedSize: 28968 + offset: 8664120 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 129 + classID: 43 + packedSize: 5804 + offset: 8693088 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 130 + classID: 43 + packedSize: 15512 + offset: 8698896 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 131 + classID: 43 + packedSize: 5708 + offset: 8714408 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 132 + classID: 43 + packedSize: 14084 + offset: 8720120 + sourceAssetGUID: 4571e4f37218f0c46aeca32dd98f31d8 + buildTimeAssetPath: Assets/Models/casaV2/bruhv2.obj + - fileID: 133 + classID: 48 + packedSize: 367060 + offset: 8734208 + sourceAssetGUID: 0000000000000000f000000000000000 + buildTimeAssetPath: Resources/unity_builtin_extra + - fileID: 134 + classID: 48 + packedSize: 8080 + offset: 9101272 + sourceAssetGUID: 0000000000000000f000000000000000 + buildTimeAssetPath: Resources/unity_builtin_extra + - fileID: 135 + classID: 48 + packedSize: 4868 + offset: 9109352 + sourceAssetGUID: 693137b858e4dc64c83be531351f45e6 + buildTimeAssetPath: Assets/VRCSDK/Sample Assets/Shaders/Mirror.shader + - fileID: 136 + classID: 89 + packedSize: 524640 + offset: 9114224 + sourceAssetGUID: ff06d50672000974ebee619c988d999b + buildTimeAssetPath: Assets/Scenes/Main/ReflectionProbe-0.exr + - fileID: 137 + classID: 115 + packedSize: 96 + offset: 77984 + sourceAssetGUID: 4ecd63eff847044b68db9453ce219299 + buildTimeAssetPath: Assets/VRCSDK/Plugins/VRCCore-Editor.dll + - fileID: 138 + classID: 115 + packedSize: 108 + offset: 78080 + sourceAssetGUID: 661092b4961be7145bfbe56e1e62337b + buildTimeAssetPath: Assets/VRCSDK/Plugins/VRCSDK3.dll + - fileID: 139 + classID: 115 + packedSize: 108 + offset: 78192 + sourceAssetGUID: 661092b4961be7145bfbe56e1e62337b + buildTimeAssetPath: Assets/VRCSDK/Plugins/VRCSDK3.dll + - fileID: 140 + classID: 115 + packedSize: 88 + offset: 78304 + sourceAssetGUID: 45115577ef41a5b4ca741ed302693907 + buildTimeAssetPath: Assets/Udon/UdonBehaviour.cs + - fileID: 141 + classID: 115 + packedSize: 128 + offset: 78392 + sourceAssetGUID: bf61d954ecb803046953c666facfb904 + buildTimeAssetPath: Assets/Udon/ProgramSources/SerializedUdonProgramAsset.cs + - fileID: 142 + classID: 258 + packedSize: 40 + offset: 9638864 + sourceAssetGUID: 9c09e25f41ce66f47ac8e219b42593fa + buildTimeAssetPath: Assets/Scenes/Main/LightingData.asset + - fileID: 143 + classID: 114 + packedSize: 17068 + offset: 9638904 + sourceAssetGUID: 4ae9a6256a20a1d40a5da6fd05549825 + buildTimeAssetPath: Assets/SerializedUdonPrograms/c8df303ceb45ae84f85a11591f741734.asset +--- !u!1125 &1 +BuildReport: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: LastWindowsBuild + m_Summary: + buildStartTime: + serializedVersion: 2 + ticks: 637795115726692826 + buildGUID: 00000000000000000000000000000000 + platformName: Win64 + platformGroupName: Standalone + options: 16 + assetBundleOptions: 32 + outputPath: C:/Users/SrGooglo/AppData/Local/Temp/DefaultCompany/CumMap/scene-standalonewindows64-main.vrcw + crc: 1212194981 + totalSize: 2369188 + totalTimeTicks: 443760237 + totalErrors: 0 + totalWarnings: 0 + buildType: 1 + buildResult: 1 + m_Files: + - path: F:/repos/OliveRave/UnityProject/scene-standalonewindows64-main.vrcw/BuildPlayer-Main + role: Scene + id: 0 + totalSize: 3423444 + - path: F:/repos/OliveRave/UnityProject/scene-standalonewindows64-main.vrcw/BuildPlayer-Main.sharedAssets + role: SharedAssets + id: 1 + totalSize: 9655972 + - path: F:/repos/OliveRave/UnityProject/scene-standalonewindows64-main.vrcw + role: AssetBundle + id: 2 + totalSize: 2366529 + - path: F:/repos/OliveRave/UnityProject/scene-standalonewindows64-main.vrcw.manifest + role: AssetBundleTextManifest + id: 3 + totalSize: 1446 + - path: F:/repos/OliveRave/UnityProject/CumMap/CAB-007f49e538b6c3d625f7bf1ef3effa99 + role: ResourcesFile + id: 4 + totalSize: 4304 + - path: F:/repos/OliveRave/UnityProject/CumMap + role: ManifestAssetBundle + id: 5 + totalSize: 1051 + - path: F:/repos/OliveRave/UnityProject/CumMap.manifest + role: AssetBundleTextManifest + id: 6 + totalSize: 162 + m_BuildSteps: + - stepName: Build Asset Bundles + durationTicks: 443760237 + depth: 0 + messages: [] + - stepName: Calculate asset bundles to be built + durationTicks: 1513316 + depth: 1 + messages: [] + - stepName: Compile scripts + durationTicks: 186824057 + depth: 1 + messages: [] + - stepName: Build player + durationTicks: 191548594 + depth: 1 + messages: [] + - stepName: Prepare assets for target platform + durationTicks: 2586102 + depth: 2 + messages: [] + - stepName: Building scenes + durationTicks: 56127499 + depth: 2 + messages: [] + - stepName: Building scene Assets/Scenes/Main.unity + durationTicks: 56090962 + depth: 3 + messages: [] + - stepName: Writing asset files + durationTicks: 57127830 + depth: 2 + messages: [] + - stepName: Packaging assets - archive:/BuildPlayer-Main/BuildPlayer-Main.sharedAssets + durationTicks: 57030658 + depth: 3 + messages: + - type: 3 + content: HTTPFormUseage:UrlEncoded + - stepName: Creating compressed player package + durationTicks: 57327821 + depth: 2 + messages: [] + - stepName: Postprocess built player + durationTicks: 159534 + depth: 2 + messages: [] + m_Appendices: + - {fileID: -4839934311544065742} + - {fileID: -2805651057780927116} + - {fileID: -4611155076080147240} + - {fileID: 1153971597121192496} + - {fileID: -7916097450735231170} +--- !u!641289076 &1153971597121192496 +AudioBuildInfo: + m_IsAudioDisabled: 0 + m_AudioClipCount: 0 + m_AudioMixerCount: 0 diff --git a/UnityProject/Assets/_LastBuild/LastWindowsBuild.buildreport.meta b/UnityProject/Assets/_LastBuild/LastWindowsBuild.buildreport.meta new file mode 100644 index 0000000..81f0b53 --- /dev/null +++ b/UnityProject/Assets/_LastBuild/LastWindowsBuild.buildreport.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2780967b6de56fe41b7723d23b4e67d5 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders.meta b/UnityProject/Assets/_PoiyomiShaders.meta new file mode 100644 index 0000000..fe8e413 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 416f7a1260a25614d9f6798001270eb3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Examples.meta b/UnityProject/Assets/_PoiyomiShaders/Examples.meta new file mode 100644 index 0000000..517e217 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Examples.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5d6049688051f5f4286acaa0018213d1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Examples/M_AudioLinkDecalRotation.mat b/UnityProject/Assets/_PoiyomiShaders/Examples/M_AudioLinkDecalRotation.mat new file mode 100644 index 0000000..0d063da --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Examples/M_AudioLinkDecalRotation.mat @@ -0,0 +1,1708 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: M_AudioLinkDecalRotation + m_Shader: {fileID: 4800000, guid: 4287dba4d1fb38d44b899145af5fb81a, type: 3} + m_ShaderKeywords: VIGNETTE_MASKED _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + OptimizedShaderFolder: New Material 5 + OriginalShader: ".poiyomi/\u2605 Poiyomi Pro \u2605" + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _1st_ShadeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _2nd_ShadeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AlphaTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BRDFFallback: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BRDFMetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BRDFMetallicMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BRDFSpecularMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BackFaceTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BlueTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BulgeMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearcoatFallback: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearcoatMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClippingMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CubeMap: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture3: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DepthGradient: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DepthMask: + 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} + - _DetailTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveDetailNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveEdgeGradient: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveToTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionMask: + 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} + - _EmissionMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookTexArray: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FurHeightMap: + m_Texture: {fileID: 2800000, guid: 4936f95df08752e46940d871d9288f05, type: 3} + m_Scale: {x: 10, y: 10} + m_Offset: {x: 0, y: 0} + - _FurMask: + m_Texture: {fileID: 2800000, guid: e21db298689c4f84abe7200bc9c130da, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FurTexture: + m_Texture: {fileID: 2800000, guid: c0125b075311ac74c93f83b0e6558dc0, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GreenTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _HoloAlphaMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceRamp: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingAOTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingDetailShadows: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingShadowMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainColorAdjustTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainFadeTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 689a97b4b90b8b94baea6243cdc7a0d6, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2Mask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MatcapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicTintMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MirrorTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OrificeData: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoCubeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanosphereTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PathingColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PathingMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RGBMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RedTexure: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalA: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalB: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalG: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalR: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimEnviroMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimWidthNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SSSThicknessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SkinLUT: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SmoothnessMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpawnInNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TextGlyphs: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ToonRamp: + m_Texture: {fileID: 2800000, guid: 61bd594533da4fc42bd46ef93ba5a4f6, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VertexManipulationHeightMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoDebugTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoGameboyRamp: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoMaskTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoPixelTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VoronoiMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VoronoiNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - DSGI: 0 + - GeometryShader_Enabled: 1 + - Instancing: 0 + - LightmapFlags: 0 + - _1st2nd_Shades_Feather: 0.0001 + - _1stShadeMapMask_Inverse: 0 + - _1st_ShadeMapUV: 0 + - _2ndShadeMapMask_Inverse: 0 + - _2nd_ShadeMapUV: 0 + - _AOStrength: 1 + - _AlphaMod: 0 + - _AlphaPremultiply: 0 + - _AlphaToMask: 0 + - _AngleCompareTo: 0 + - _AngleMinAlpha: 0 + - _AngleType: 0 + - _AnisoSpec1Alpha: 1 + - _AnisoSpec1Alpha1: 1 + - _AnisoSpec2Alpha: 1 + - _AnisoSpec2Alpha1: 1 + - _AnisoTangentMap1UV: 0 + - _AnisoTangentMapUV: 0 + - _AnisoUseTangentMap: 0 + - _AnisoUseTangentMap1: 0 + - _AoRampMax: 1 + - _AoRampMin: 0 + - _AttenuationMultiplier: 0 + - _AudioLinkAddEmission1Band: 0 + - _AudioLinkAddEmissionBand: 0 + - _AudioLinkAnimToggle: 1 + - _AudioLinkAverageRange: 0.5 + - _AudioLinkAveraging: 0 + - _AudioLinkDebugAnimate: 0 + - _AudioLinkDebugBass: 0 + - _AudioLinkDebugHighMid: 0 + - _AudioLinkDebugLowMid: 0 + - _AudioLinkDebugTreble: 0 + - _AudioLinkDecal0AlphaBand: 0 + - _AudioLinkDecal0EmissionBand: 0 + - _AudioLinkDecal0RotationBand: 0 + - _AudioLinkDecal0ScaleBand: 0 + - _AudioLinkDecal1AlphaBand: 0 + - _AudioLinkDecal1EmissionBand: 0 + - _AudioLinkDecal1RotationBand: 0 + - _AudioLinkDecal1ScaleBand: 0 + - _AudioLinkDecal2AlphaBand: 0 + - _AudioLinkDecal2EmissionBand: 0 + - _AudioLinkDecal2RotationBand: 0 + - _AudioLinkDecal2ScaleBand: 0 + - _AudioLinkDecal3AlphaBand: 0 + - _AudioLinkDecal3EmissionBand: 0 + - _AudioLinkDecal3RotationBand: 0 + - _AudioLinkDecal3ScaleBand: 0 + - _AudioLinkDelay: 0 + - _AudioLinkDissolveAlphaBand: 0 + - _AudioLinkDissolveDetailBand: 0 + - _AudioLinkEmission1CenterOutAddBand: 0 + - _AudioLinkEmission1CenterOutBand: 0 + - _AudioLinkEmission1StrengthBand: 0 + - _AudioLinkEmissionCenterOutAddBand: 0 + - _AudioLinkEmissionCenterOutBand: 0 + - _AudioLinkEmissionStrengthBand: 0 + - _AudioLinkFlipbookAlphaBand: 0 + - _AudioLinkFlipbookEmissionBand: 0 + - _AudioLinkFlipbookFrameBand: 0 + - _AudioLinkFlipbookScaleBand: 0 + - _AudioLinkHelp: 0 + - _AudioLinkPathEmissionAddBandB: 0 + - _AudioLinkPathEmissionAddBandG: 0 + - _AudioLinkPathEmissionAddBandR: 0 + - _AudioLinkPathTimeOffsetBandB: 0 + - _AudioLinkPathTimeOffsetBandG: 0 + - _AudioLinkPathTimeOffsetBandR: 0 + - _AudioLinkPathWidthOffsetBandB: 0 + - _AudioLinkPathWidthOffsetBandG: 0 + - _AudioLinkPathWidthOffsetBandR: 0 + - _AudioLinkRimBrightnessBand: 0 + - _AudioLinkRimEmissionBand: 0 + - _AudioLinkRimWidthBand: 0 + - _AudioLinkTextureVisualization: 0 + - _BRDFAnisotropy: 0 + - _BRDFForceFallback: 0 + - _BRDFGlossiness: 0 + - _BRDFInvertGlossiness: 0 + - _BRDFMetallic: 0 + - _BRDFMetallicGlossMapToolTip: 0 + - _BRDFMetallicGlossMapUV: 0 + - _BRDFMetallicMapToolTip: 0 + - _BRDFMetallicMapUV: 0 + - _BRDFReflectance: 0.5 + - _BRDFReflectionsEnabled: 1 + - _BRDFSpecularEnabled: 1 + - _BRDFSpecularMapToolTip: 0 + - _BRDFSpecularMapUV: 0 + - _BackFaceDetailIntensity: 1 + - _BackFaceEmissionStrength: 0 + - _BackFaceEnabled: 0 + - _BackFaceHueShift: 0 + - _BackFaceReplaceAlpha: 0 + - _BackFaceTextureUV: 0 + - _BaseColor_Step: 0.5 + - _BaseShade_Feather: 0.0001 + - _BlackLightMaskClearCoat: 4 + - _BlackLightMaskDebug: 0 + - _BlackLightMaskDissolve: 4 + - _BlackLightMaskEmission: 4 + - _BlackLightMaskEmission2: 4 + - _BlackLightMaskEnabled: 0 + - _BlackLightMaskFlipbook: 4 + - _BlackLightMaskGlitter: 4 + - _BlackLightMaskIridescence: 4 + - _BlackLightMaskMatcap: 4 + - _BlackLightMaskMatcap2: 4 + - _BlackLightMaskMetallic: 4 + - _BlackLightMaskPanosphere: 4 + - _BlendOp: 0 + - _BlendOpAlpha: 0 + - _BlendshapeBadScaleFix: 1 + - _BlendshapePower: 1 + - _BuldgeFadeLength: 0.02 + - _BuldgeHeight: 0.02 + - _BulgeOffset: 0 + - _BulgePower: 0 + - _BumpMapUV: 0 + - _BumpScale: 1 + - _CameraAngleMax: 90 + - _CameraAngleMin: 45 + - _Clearcoat: 1 + - _ClearcoatAnisotropy: 0 + - _ClearcoatEnableReflections: 1 + - _ClearcoatEnableSpecular: 1 + - _ClearcoatForceFallback: 0 + - _ClearcoatGlossiness: 0 + - _ClearcoatHelpBox: 0 + - _ClearcoatInvertSmoothness: 0 + - _ClearcoatMapUV: 0 + - _ClippingMaskUV: 0 + - _ColorMask: 15 + - _ContinuousDissolve: 0 + - _Cull: 2 + - _Curvature: 0 + - _Cutoff: 0.5 + - _DebugCameraData: 0 + - _DebugEnabled: 0 + - _DebugLightingData: 0 + - _DebugMeshData: 0 + - _Decal0Depth: 0 + - _Decal1Depth: 0 + - _Decal2Depth: 0 + - _Decal3Depth: 0 + - _DecalBlendAlpha: 1 + - _DecalBlendAlpha1: 1 + - _DecalBlendAlpha2: 1 + - _DecalBlendAlpha3: 1 + - _DecalBlendType: 0 + - _DecalBlendType1: 0 + - _DecalBlendType2: 0 + - _DecalBlendType3: 0 + - _DecalEmissionStrength: 0 + - _DecalEmissionStrength1: 0 + - _DecalEmissionStrength2: 0 + - _DecalEmissionStrength3: 0 + - _DecalEnabled: 0 + - _DecalEnabled1: 0 + - _DecalEnabled2: 0 + - _DecalEnabled3: 0 + - _DecalHueShift: 0 + - _DecalHueShift1: 0 + - _DecalHueShift2: 0 + - _DecalHueShift3: 0 + - _DecalHueShiftEnabled: 0 + - _DecalHueShiftEnabled1: 0 + - _DecalHueShiftEnabled2: 0 + - _DecalHueShiftEnabled3: 0 + - _DecalHueShiftSpeed: 0 + - _DecalHueShiftSpeed1: 0 + - _DecalHueShiftSpeed2: 0 + - _DecalHueShiftSpeed3: 0 + - _DecalMaskUV: 0 + - _DecalRotation: 0 + - _DecalRotation1: 0 + - _DecalRotation2: 0 + - _DecalRotation3: 0 + - _DecalRotationSpeed: 0 + - _DecalRotationSpeed1: 0 + - _DecalRotationSpeed2: 0 + - _DecalRotationSpeed3: 0 + - _DecalTexture1UV: 0 + - _DecalTexture2UV: 0 + - _DecalTexture3UV: 0 + - _DecalTextureUV: 0 + - _DecalTiled: 0 + - _DecalTiled1: 0 + - _DecalTiled2: 0 + - _DecalTiled3: 0 + - _DepthAlphaMax: 1 + - _DepthAlphaMin: 1 + - _DepthGlowEmission: 3 + - _DepthGradientBlend: 0 + - _DepthGradientTextureUV: 0 + - _DepthGradientUV: 0 + - _DepthMaskUV: 0 + - _DetailBrightness: 1 + - _DetailEnabled: 0 + - _DetailMaskUV: 0 + - _DetailNormalMapScale: 1 + - _DetailNormalMapUV: 0 + - _DetailTexIntensity: 1 + - _DetailTexUV: 0 + - _DisableDirectionalInAdd: 1 + - _DissolveAlpha: 0 + - _DissolveAlpha0: 0 + - _DissolveAlpha1: 0 + - _DissolveAlpha2: 0 + - _DissolveAlpha3: 0 + - _DissolveAlpha4: 0 + - _DissolveAlpha5: 0 + - _DissolveAlpha6: 0 + - _DissolveAlpha7: 0 + - _DissolveAlpha8: 0 + - _DissolveAlpha9: 0 + - _DissolveDetailNoiseUV: 0 + - _DissolveDetailStrength: 0.1 + - _DissolveEdgeEmission: 0 + - _DissolveEdgeHardness: 0.5 + - _DissolveEdgeHueShift: 0 + - _DissolveEdgeHueShiftEnabled: 0 + - _DissolveEdgeHueShiftSpeed: 0 + - _DissolveEdgeWidth: 0.025 + - _DissolveEmission1Side: 2 + - _DissolveEmissionSide: 2 + - _DissolveHueShift: 0 + - _DissolveHueShiftEnabled: 0 + - _DissolveHueShiftSpeed: 0 + - _DissolveInvertDetailNoise: 0 + - _DissolveInvertNoise: 0 + - _DissolveMaskInvert: 0 + - _DissolveMaskUV: 0 + - _DissolveNoiseTextureUV: 0 + - _DissolveP2PEdgeLength: 0.1 + - _DissolveP2PWorldLocal: 0 + - _DissolveToEmissionStrength: 0 + - _DissolveToTextureUV: 0 + - _DissolveType: 1 + - _DissolveUseVertexColors: 0 + - _DistortionMaskUV: 0 + - _DistortionStrength: 0.5 + - _DistortionStrength1: 0.5 + - _DistortionStrength1AudioLinkBand: 0 + - _DistortionStrengthAudioLinkBand: 0 + - _DitherGradient: 0.1 + - _DitheringEnabled: 0 + - _DstBlend: 0 + - _Emission1CenterOutAddAudioLinkwidth: 1 + - _Emission1CenterOutAudioLinkWidth: 1 + - _EmissionBaseColorAsMap: 0 + - _EmissionBaseColorAsMap1: 0 + - _EmissionBlinkingEnabled: 0 + - _EmissionBlinkingEnabled1: 0 + - _EmissionBlinkingOffset: 0 + - _EmissionBlinkingOffset1: 0 + - _EmissionCenterOutAddAudioLinkwidth: 1 + - _EmissionCenterOutAudioLinkWidth: 1 + - _EmissionCenterOutEnabled: 0 + - _EmissionCenterOutEnabled1: 0 + - _EmissionCenterOutSpeed: 5 + - _EmissionCenterOutSpeed1: 5 + - _EmissionHueShift: 0 + - _EmissionHueShift1: 0 + - _EmissionHueShiftEnabled: 0 + - _EmissionHueShiftEnabled1: 0 + - _EmissionHueShiftSpeed: 0 + - _EmissionHueShiftSpeed1: 0 + - _EmissionMap1UV: 0 + - _EmissionMapUV: 0 + - _EmissionMask1UV: 0 + - _EmissionMaskUV: 0 + - _EmissionReplace: 0 + - _EmissionScrollingOffset: 0 + - _EmissionScrollingOffset1: 0 + - _EmissionScrollingUseCurve: 0 + - _EmissionScrollingUseCurve1: 0 + - _EmissionScrollingVertexColor: 0 + - _EmissionScrollingVertexColor1: 0 + - _EmissionStrength: 0 + - _EmissionStrength1: 0 + - _EmissiveBlink_Max: 1 + - _EmissiveBlink_Max1: 1 + - _EmissiveBlink_Min: 0 + - _EmissiveBlink_Min1: 0 + - _EmissiveBlink_Velocity: 4 + - _EmissiveBlink_Velocity1: 4 + - _EmissiveScroll_Interval: 20 + - _EmissiveScroll_Interval1: 20 + - _EmissiveScroll_Velocity: 10 + - _EmissiveScroll_Velocity1: 10 + - _EmissiveScroll_Width: 10 + - _EmissiveScroll_Width1: 10 + - _EnableAudioLink: 0 + - _EnableAudioLinkDebug: 0 + - _EnableBRDF: 0 + - _EnableBulge: 0 + - _EnableClearCoat: 0 + - _EnableDissolve: 0 + - _EnableDissolveAudioLink: 0 + - _EnableDistortion: 0 + - _EnableDistortionAudioLink: 0 + - _EnableEmission: 0 + - _EnableEmission1: 0 + - _EnableEmission1CenterOutAudioLink: 0 + - _EnableEmission1StrengthAudioLink: 0 + - _EnableEmissionCenterOutAudioLink: 0 + - _EnableEmissionStrengthAudioLink: 0 + - _EnableEnvironmentalRim: 0 + - _EnableFlipbook: 0 + - _EnableGITDEmission: 0 + - _EnableGITDEmission1: 0 + - _EnableHolo: 0 + - _EnableIridescence: 0 + - _EnableLighting: 1 + - _EnableMetallic: 0 + - _EnableMirrorOptions: 0 + - _EnableMirrorTexture: 0 + - _EnablePathing: 0 + - _EnableRandom: 0 + - _EnableRimLighting: 0 + - _EnableSSS: 0 + - _EnableScifiSpawnIn: 0 + - _EnableSpecular: 0 + - _EnableSpecular1: 0 + - _EnableTouchGlow: 0 + - _EnableVertexGlitch: 0 + - _EnableVideo: 0 + - _EnableVoronoi: 0 + - _EntranceStiffness: 0.01 + - _EntryOpenDuration: 0.1 + - _FadeLength: 20 + - _FlipbookAdd: 0 + - _FlipbookAlphaControlsFinalAlpha: 0 + - _FlipbookColorReplaces: 0 + - _FlipbookCrossfadeEnabled: 0 + - _FlipbookCurrentFrame: -1 + - _FlipbookEmissionStrength: 0 + - _FlipbookFPS: 30 + - _FlipbookHueShift: 0 + - _FlipbookHueShiftEnabled: 0 + - _FlipbookHueShiftSpeed: 0 + - _FlipbookIntensityControlsAlpha: 0 + - _FlipbookMaskUV: 0 + - _FlipbookMultiply: 0 + - _FlipbookReplace: 1 + - _FlipbookRotation: 0 + - _FlipbookRotationSpeed: 0 + - _FlipbookTexArrayUV: 0 + - _FlipbookTiled: 0 + - _FlipbookTotalFrames: 1 + - _ForceOpaque: 0 + - _ForgotToLockMaterial: 1 + - _FurAO: 0.5 + - _FurFadeStart: 0 + - _FurGravityStrength: 0 + - _FurHeightMapMax: 1 + - _FurHeightMapMin: 0 + - _FurLayers: 23 + - _FurLength: 0.2 + - _FurMaxDistance: 10 + - _FurMinDistance: 2 + - _FurTipAlpha: 1 + - _GIEmissionMultiplier: 1 + - _GITDEMaxEmissionMultiplier: 0 + - _GITDEMaxEmissionMultiplier1: 0 + - _GITDEMaxLight: 1 + - _GITDEMaxLight1: 1 + - _GITDEMinEmissionMultiplier: 1 + - _GITDEMinEmissionMultiplier1: 1 + - _GITDEMinLight: 0 + - _GITDEMinLight1: 0 + - _GITDEWorldOrMesh: 0 + - _GITDEWorldOrMesh1: 0 + - _GlitterAngleRange: 90 + - _GlitterBias: 0.8 + - _GlitterBlendType: 0 + - _GlitterBrightness: 3 + - _GlitterCenterSize: 0.08 + - _GlitterColorMapUV: 0 + - _GlitterContrast: 300 + - _GlitterEnable: 0 + - _GlitterFrequency: 300 + - _GlitterHideInShadow: 0 + - _GlitterHueShift: 0 + - _GlitterHueShiftEnabled: 0 + - _GlitterHueShiftSpeed: 0 + - _GlitterJaggyFix: 0 + - _GlitterJitter: 1 + - _GlitterMaskUV: 0 + - _GlitterMinBrightness: 0 + - _GlitterMode: 0 + - _GlitterRandomColors: 0 + - _GlitterRandomRotation: 0 + - _GlitterRandomSize: 0 + - _GlitterShape: 0 + - _GlitterSize: 0.3 + - _GlitterSpeed: 10 + - _GlitterTextureRotation: 0 + - _GlitterUseSurfaceColor: 0 + - _HoloCoordinateSpace: 0 + - _HoloFresnelAlpha: 0 + - _HoloLineDensity: 10 + - _HoloRimSharpness: 0.5 + - _HoloRimWidth: 0.5 + - _HoloScrollSpeed: 1 + - _IgnoreFog: 0 + - _Inverse_Clipping: 0 + - _InvertSmoothness: 0 + - _IridescenceAddBlend: 0 + - _IridescenceAudioLinkEmissionBand: 0 + - _IridescenceEmissionStrength: 0 + - _IridescenceHueShift: 0 + - _IridescenceHueShiftEnabled: 0 + - _IridescenceHueShiftSpeed: 0 + - _IridescenceIntensity: 1 + - _IridescenceMaskUV: 0 + - _IridescenceMultiplyBlend: 0 + - _IridescenceNormalIntensity: 1 + - _IridescenceNormalSelection: 1 + - _IridescenceNormalToggle: 0 + - _IridescenceNormalUV: 0 + - _IridescenceOffset: 0 + - _IridescencePanSpeed: 0 + - _IridescenceReplaceBlend: 0 + - _IridescenceTime: 0 + - _Length: 0 + - _LightingAOTexUV: 0 + - _LightingAdditiveDetailStrength: 1 + - _LightingAdditiveEnable: 1 + - _LightingAdditiveGradientEnd: 0.5 + - _LightingAdditiveGradientStart: 0 + - _LightingAdditiveLimitIntensity: 0 + - _LightingAdditiveMaxIntensity: 1 + - _LightingAdditivePassthrough: 0.5 + - _LightingAdditiveType: 1 + - _LightingDetailShadowsEnabled: 0 + - _LightingDetailShadowsUV: 0 + - _LightingDetailStrength: 1 + - _LightingDirectColorMode: 0 + - _LightingEnableAO: 0 + - _LightingEnableHSL: 0 + - _LightingGradientEnd: 0.5 + - _LightingGradientStart: 0 + - _LightingHSLIntensity: 1 + - _LightingIgnoreAmbientColor: 0 + - _LightingIndirectColorMode: 0 + - _LightingMinLightBrightness: 0 + - _LightingMinShadowBrightnessRatio: 0 + - _LightingMode: 4 + - _LightingMonochromatic: 0 + - _LightingOnlyUnityShadows: 0 + - _LightingRampType: 0 + - _LightingShadowHue: 0.5 + - _LightingShadowLightness: 0.5 + - _LightingShadowMaskUV: 0 + - _LightingShadowSaturation: 0.5 + - _LightingStandardSmoothness: 0 + - _LightingUncapped: 0 + - _LightingWrappedNormalization: 0 + - _LightingWrappedWrap: 0 + - _LineWidth: 0 + - _LockTooltip: 0 + - _MainAlphaToCoverage: 0 + - _MainBrightness: 0 + - _MainColorAdjustTextureUV: 0 + - _MainDistanceFadeMax: 0 + - _MainDistanceFadeMin: 0 + - _MainEmissionStrength: 0 + - _MainFadeTextureUV: 0 + - _MainFadeType: 1 + - _MainHueShift: 0 + - _MainHueShiftReplace: 1 + - _MainHueShiftSpeed: 0 + - _MainHueShiftToggle: 0 + - _MainMaxAlpha: 1 + - _MainMinAlpha: 0 + - _MainMipScale: 0.25 + - _MainShadowClipMod: 0 + - _MainTextureUV: 0 + - _MainUseVertexColorAlpha: 0 + - _MainVertexColoring: 0 + - _MainVertexColoringLinearSpace: 1 + - _Matcap2Add: 0 + - _Matcap2Border: 0.43 + - _Matcap2EmissionStrength: 0 + - _Matcap2Enable: 0 + - _Matcap2HueShift: 0 + - _Matcap2HueShiftEnabled: 0 + - _Matcap2HueShiftSpeed: 0 + - _Matcap2Intensity: 1 + - _Matcap2LightMask: 0 + - _Matcap2MaskInvert: 0 + - _Matcap2MaskUV: 0 + - _Matcap2Multiply: 0 + - _Matcap2Normal: 1 + - _Matcap2Replace: 0 + - _MatcapAdd: 0 + - _MatcapBorder: 0.43 + - _MatcapEmissionStrength: 0 + - _MatcapEnable: 0 + - _MatcapHueShift: 0 + - _MatcapHueShiftEnabled: 0 + - _MatcapHueShiftSpeed: 0 + - _MatcapIntensity: 1 + - _MatcapLightMask: 0 + - _MatcapMaskInvert: 0 + - _MatcapMaskUV: 0 + - _MatcapMultiply: 0 + - _MatcapNormal: 1 + - _MatcapReplace: 1 + - _Metallic: 0 + - _MetallicMaskUV: 0 + - _MetallicTintMapUV: 0 + - _Mirror: 0 + - _MirrorTextureUV: 0 + - _Mode: 0 + - _ModelAngleMax: 90 + - _ModelAngleMin: 45 + - _OffsetFactor: 0 + - _OffsetUnits: 0 + - _OrifaceEnabled: 0 + - _OrificeChannel: 0 + - _OutlineCull: 1 + - _OutlineEmission: 0 + - _OutlineFixedSize: 0 + - _OutlineHueOffset: 0 + - _OutlineHueOffsetSpeed: 0 + - _OutlineHueShift: 0 + - _OutlineLit: 1 + - _OutlineMaskUV: 0 + - _OutlineMode: 0 + - _OutlineOffsetFactor: 0 + - _OutlineOffsetUnits: 0 + - _OutlineRimLightBlend: 0 + - _OutlineShadowStrength: 1 + - _OutlineStencilCompareFunction: 8 + - _OutlineStencilFailOp: 0 + - _OutlineStencilPassOp: 0 + - _OutlineStencilReadMask: 255 + - _OutlineStencilRef: 0 + - _OutlineStencilWriteMask: 255 + - _OutlineStencilZFailOp: 0 + - _OutlineTextureUV: 0 + - _OutlineTintMix: 0 + - _OutlineUseVertexColors: 0 + - _OutlinesMaxDistance: 9999 + - _PPEmissionMultiplier: 1 + - _PPHelp: 0 + - _PPLightingMultiplier: 1 + - _PanoBlend: 0 + - _PanoCubeMapToggle: 0 + - _PanoEmission: 0 + - _PanoInfiniteStereoToggle: 0 + - _PanoMaskUV: 0 + - _PanoToggle: 0 + - _ParallaxBias: 0.42 + - _ParallaxHeightMapEnabled: 0 + - _ParallaxHeightMapMaskUV: 0 + - _ParallaxInternalHeightFromAlpha: 0 + - _ParallaxInternalHeightmapMode: 0 + - _ParallaxInternalIterations: 1 + - _ParallaxInternalMapEnabled: 0 + - _ParallaxInternalMapMaskUV: 0 + - _ParallaxInternalMaxDepth: 1 + - _ParallaxInternalMaxFade: 1 + - _ParallaxInternalMinDepth: 0 + - _ParallaxInternalMinFade: 0 + - _ParallaxMap: 0 + - _ParallaxStrength: 0 + - _ParallaxUV: 0 + - _PathTypeB: 0 + - _PathTypeG: 0 + - _PathTypeR: 0 + - _PathingColorMapUV: 0 + - _PathingMapUV: 0 + - _PenetratorEnabled: 0 + - _RGBAlpha_UV: 0 + - _RGBBlendMultiplicative: 0 + - _RGBBlue_UV: 0 + - _RGBGreen_UV: 0 + - _RGBMaskEnabled: 0 + - _RGBMaskUV: 0 + - _RGBNormalBlend: 0 + - _RGBRed_UV: 0 + - _RGBUseVertexColors: 0 + - _RalivAdvancedHelp: 0 + - _RalivHelp: 0 + - _ReCurvature: 0 + - _RgbNormalAScale: 0 + - _RgbNormalAUV: 0 + - _RgbNormalBScale: 0 + - _RgbNormalBUV: 0 + - _RgbNormalGScale: 0 + - _RgbNormalGUV: 0 + - _RgbNormalRScale: 0 + - _RgbNormalRUV: 0 + - _RgbNormalsEnabled: 0 + - _RimBrighten: 0 + - _RimEnviroBlur: 0.7 + - _RimEnviroIntensity: 1 + - _RimEnviroMaskUV: 0 + - _RimEnviroMinBrightness: 0 + - _RimEnviroSharpness: 0 + - _RimEnviroWidth: 0.45 + - _RimHueShift: 0 + - _RimHueShiftEnabled: 0 + - _RimHueShiftSpeed: 0 + - _RimLightColorBias: 1 + - _RimLightNormal: 1 + - _RimLightingInvert: 0 + - _RimMaskUV: 0 + - _RimSharpness: 0.25 + - _RimStrength: 0 + - _RimTexUV: 0 + - _RimWidth: 0.8 + - _RimWidthNoiseStrength: 0.1 + - _RimWidthNoiseTextureUV: 0 + - _SSSDistortion: 1 + - _SSSPower: 5 + - _SSSSCale: 0.25 + - _SSSThicknessMapUV: 0 + - _SSSThicknessMod: 0 + - _SampleWorld: 0 + - _Saturation: 0 + - _ScrollingEmission: 0 + - _ScrollingEmission1: 0 + - _ShadeColor_Step: 0 + - _ShaderOptimizerEnabled: 0 + - _ShadowMix: 0 + - _ShadowMixThreshold: 0.5 + - _ShadowMixWidthMod: 0.5 + - _ShadowOffset: 0 + - _ShadowStrength: 1 + - _Shape1Depth: 0.1 + - _Shape1Duration: 0.1 + - _Shape2Depth: 0.2 + - _Shape2Duration: 0.1 + - _Shape3Depth: 0.3 + - _Shape3Duration: 0.1 + - _Smoothness: 0 + - _SmoothnessFrom: 1 + - _SmoothnessFrom1: 1 + - _SmoothnessMaskUV: 0 + - _SpawnInAlpha: 0 + - _SpawnInEmissionOffset: 0.1 + - _SpawnInNoiseIntensity: 0.35 + - _SpawnInVertOffset: 10 + - _SpawnInVertOffsetOffset: 0.1 + - _Spec1Offset: 0 + - _Spec1Offset1: 0 + - _Spec2Smoothness: 0 + - _Spec2Smoothness1: 0 + - _SpecLMOcclusionAdjust: 0.2 + - _SpecWhatTangent: 0 + - _SpecWhatTangent1: 0 + - _SpecularAnisoJitterMacro1UV: 0 + - _SpecularAnisoJitterMacroMultiplier: 0 + - _SpecularAnisoJitterMacroMultiplier1: 0 + - _SpecularAnisoJitterMacroUV: 0 + - _SpecularAnisoJitterMicro1UV: 0 + - _SpecularAnisoJitterMicroMultiplier: 0 + - _SpecularAnisoJitterMicroMultiplier1: 0 + - _SpecularAnisoJitterMicroUV: 0 + - _SpecularAnisoJitterMirrored: 0 + - _SpecularAnisoJitterMirrored1: 0 + - _SpecularInvertSmoothness: 0 + - _SpecularInvertSmoothness1: 0 + - _SpecularLMOcclusion: 0 + - _SpecularMap1UV: 0 + - _SpecularMapUV: 0 + - _SpecularMask1UV: 0 + - _SpecularMaskUV: 0 + - _SpecularMaxBrightness: 0 + - _SpecularMaxBrightness1: 0 + - _SpecularMetallic: 0 + - _SpecularMetallic1: 0 + - _SpecularMetallicMap1UV: 0 + - _SpecularMetallicMapUV: 0 + - _SpecularNormal: 1 + - _SpecularNormal1: 1 + - _SpecularSmoothness: 1 + - _SpecularSmoothness1: 0.75 + - _SpecularToonEnd: 1 + - _SpecularToonEnd1: 1 + - _SpecularToonStart: 0.95 + - _SpecularToonStart1: 0.95 + - _SpecularType: 1 + - _SpecularType1: 1 + - _SqueezeDist: 0 + - _SrcBlend: 1 + - _SssBumpBlur: 0.7 + - _SssScale: 1 + - _StencilCompareFunction: 8 + - _StencilFailOp: 0 + - _StencilPassOp: 0 + - _StencilReadMask: 255 + - _StencilRef: 0 + - _StencilWriteMask: 255 + - _StencilZFailOp: 0 + - _TextEnabled: 0 + - _TextFPSEmissionStrength: 0 + - _TextFPSEnabled: 0 + - _TextFPSRotation: 0 + - _TextFPSUV: 0 + - _TextPixelRange: 4 + - _TextPositionEmissionStrength: 0 + - _TextPositionEnabled: 0 + - _TextPositionRotation: 0 + - _TextPositionUV: 0 + - _TextTimeEmissionStrength: 0 + - _TextTimeEnabled: 0 + - _TextTimeRotation: 0 + - _TextTimeUV: 0 + - _Use_1stAs2nd: 0 + - _Use_1stShadeMapAlpha_As_ShadowMask: 0 + - _Use_2ndShadeMapAlpha_As_ShadowMask: 0 + - _Use_BaseAs1st: 0 + - _VertexGlitchFrequency: 0 + - _VertexGlitchStrength: 1 + - _VertexGlitchThreshold: 1 + - _VertexManipulationHeight: 0 + - _VertexManipulationHeightBias: 0 + - _VertexManipulationHeightUV: 0 + - _VertexManipulationsEnabled: 0 + - _VertexRoundingDivision: 500 + - _VertexRoundingEnabled: 0 + - _VertexUnwrap: 0 + - _VideoBacklight: 1 + - _VideoCRTPixelEnergizedTime: 1.9 + - _VideoCRTRefreshRate: 24 + - _VideoContrast: 0 + - _VideoEmissionEnabled: 1 + - _VideoEnableDebug: 0 + - _VideoEnableVideoPlayer: 0 + - _VideoPixelateToResolution: 0 + - _VideoRepeatVideoTexture: 0 + - _VideoSaturation: 0 + - _VideoType: 3 + - _VideoUVNumber: 0 + - _VoronoiBlend: 0 + - _VoronoiEffectsMaterialAlpha: 0 + - _VoronoiEmission0: 0 + - _VoronoiEmission1: 0 + - _VoronoiEnableRandomCellColor: 0 + - _VoronoiMaskUV: 0 + - _VoronoiNoiseIntensity: 0.1 + - _VoronoiNoiseUV: 0 + - _VoronoiScale: 5 + - _VoronoiSpace: 0 + - _VoronoiType: 1 + - _Wriggle: 0 + - _WriggleSpeed: 0.28 + - _ZTest: 4 + - _ZWrite: 1 + - __dirty: 1 + - _commentIfZero_EnableOutlinePass: 0 + - _glitterFrequencyLinearEmissive: 20 + - _squeeze: 0 + - footer_discord: 0 + - footer_github: 0 + - footer_patreon: 0 + - footer_twitter: 0 + - footer_youtube: 0 + - m_ParallaxMap: 0 + - m_Patreon: 0 + - m_PostProcessing: 0 + - m_Special_Effects: 0 + - m_end_Alpha: 0 + - m_end_BlackLight: 0 + - m_end_BonusSliders: 0 + - m_end_Bulge: 0 + - m_end_CRT: 0 + - m_end_CenterOutEmission: 0 + - m_end_CenterOutEmission1: 0 + - m_end_Decal0: 0 + - m_end_Decal0AudioLink: 0 + - m_end_Decal1: 0 + - m_end_Decal1AudioLink: 0 + - m_end_Decal2: 0 + - m_end_Decal2AudioLink: 0 + - m_end_Decal3: 0 + - m_end_Decal3AudioLink: 0 + - m_end_DecalSection: 0 + - m_end_DetailOptions: 0 + - m_end_DistortionAudioLink: 0 + - m_end_Emission1AudioLink: 0 + - m_end_EmissionAudioLink: 0 + - m_end_FlipbookAudioLink: 0 + - m_end_FresnelAlpha: 0 + - m_end_Gameboy: 0 + - m_end_Hologram: 0 + - m_end_Iridescence: 0 + - m_end_IridescenceAudioLink: 0 + - m_end_Lighting: 0 + - m_end_MainHueShift: 0 + - m_end_MainVertexColors: 0 + - m_end_Matcap2: 0 + - m_end_Metallic: 0 + - m_end_OutlineStencil: 0 + - m_end_PathAudioLink: 0 + - m_end_RGBMask: 0 + - m_end_RimAudioLink: 0 + - m_end_SciFiSpawnIn: 0 + - m_end_ShadowMix: 0 + - m_end_Spawns: 0 + - m_end_StencilPassOptions: 0 + - m_end_Text: 0 + - m_end_TextFPS: 0 + - m_end_TextInstanceTime: 0 + - m_end_TextPosition: 0 + - m_end_TouchGlow: 0 + - m_end_TouchOptions: 0 + - m_end_VertexGlitch: 0 + - m_end_Video: 0 + - m_end_VideoDebug: 0 + - m_end_VideoSettings: 0 + - m_end_Voronoi: 0 + - m_end_ambientOcclusion: 0 + - m_end_angularFade: 0 + - m_end_audioLink: 0 + - m_end_audioLinkDebug: 0 + - m_end_backFace: 0 + - m_end_bakedLighting: 0 + - m_end_blending: 0 + - m_end_blinkingEmissionOptions: 0 + - m_end_blinkingEmissionOptions1: 0 + - m_end_brdf: 0 + - m_end_clearCoat: 0 + - m_end_crossfade: 0 + - m_end_debugOptions: 0 + - m_end_detailShadows: 0 + - m_end_dissolve: 0 + - m_end_dissolveAudioLink: 0 + - m_end_dissolveHueShift: 0 + - m_end_dissolveMasking: 0 + - m_end_distanceFade: 0 + - m_end_distortionFlow: 0 + - m_end_emission1Options: 0 + - m_end_emissionOptions: 0 + - m_end_flipBook: 0 + - m_end_flipbookHueShift: 0 + - m_end_furAdvanced: 0 + - m_end_glitter: 0 + - m_end_glitterHueShift: 0 + - m_end_glitterRandom: 0 + - m_end_glowInDarkEmissionOptions: 0 + - m_end_glowInDarkEmissionOptions1: 0 + - m_end_lightingAdvanced: 0 + - m_end_lightingHSL: 0 + - m_end_lightingModifiers: 0 + - m_end_manualFlipbookControl: 0 + - m_end_matcap: 0 + - m_end_matcap2HueShift: 0 + - m_end_matcapHueShift: 0 + - m_end_mirrorOptions: 0 + - m_end_outlineAdvanced: 0 + - m_end_panosphereOptions: 0 + - m_end_parallaxAdvanced: 0 + - m_end_parallaxHeightmap: 0 + - m_end_parallaxInternal: 0 + - m_end_pathing: 0 + - m_end_pointToPoint: 0 + - m_end_raliv: 0 + - m_end_ralivAdvanced: 0 + - m_end_ralivOriface: 0 + - m_end_ralivPenetrator: 0 + - m_end_reflectionRim: 0 + - m_end_rimHueShift: 0 + - m_end_rimLightOptions: 0 + - m_end_rimWidthNoise: 0 + - m_end_scrollingEmission1Options: 0 + - m_end_scrollingEmissionOptions: 0 + - m_end_specular: 0 + - m_end_specular1: 0 + - m_end_subsurface: 0 + - m_end_vertexManipulation: 0 + - m_end_voronoiRandom: 0 + - m_furOptions: 1 + - m_lightingOptions: 0 + - m_mainOptions: 1 + - m_outlineOptions: 0 + - m_renderingOptions: 0 + - m_start_Alpha: 0 + - m_start_BlackLight: 0 + - m_start_BonusSliders: 0 + - m_start_Bulge: 0 + - m_start_CRT: 0 + - m_start_CenterOutEmission: 0 + - m_start_CenterOutEmission1: 0 + - m_start_Decal0: 0 + - m_start_Decal0AudioLink: 0 + - m_start_Decal1: 0 + - m_start_Decal1AudioLink: 0 + - m_start_Decal2: 0 + - m_start_Decal2AudioLink: 0 + - m_start_Decal3: 0 + - m_start_Decal3AudioLink: 0 + - m_start_DecalSection: 0 + - m_start_DetailOptions: 0 + - m_start_DistortionAudioLink: 0 + - m_start_Emission1AudioLink: 0 + - m_start_EmissionAudioLink: 0 + - m_start_FlipbookAudioLink: 0 + - m_start_FresnelAlpha: 0 + - m_start_Gameboy: 0 + - m_start_Hologram: 0 + - m_start_Iridescence: 0 + - m_start_IridescenceAudioLink: 0 + - m_start_Lighting: 0 + - m_start_MainHueShift: 0 + - m_start_MainVertexColors: 0 + - m_start_Matcap2: 0 + - m_start_Metallic: 0 + - m_start_OutlineStencil: 0 + - m_start_PathAudioLink: 0 + - m_start_RGBMask: 0 + - m_start_RimAudioLink: 0 + - m_start_ScifiSpawnIn: 0 + - m_start_ShadowMix: 0 + - m_start_Spawns: 0 + - m_start_StencilPassOptions: 0 + - m_start_Text: 0 + - m_start_TextFPS: 0 + - m_start_TextInstanceTime: 0 + - m_start_TextPosition: 0 + - m_start_TouchGlow: 0 + - m_start_TouchOptions: 0 + - m_start_VertexGlitch: 0 + - m_start_Video: 0 + - m_start_VideoDebug: 0 + - m_start_VideoSettings: 0 + - m_start_Voronoi: 0 + - m_start_ambientOcclusion: 0 + - m_start_angularFade: 0 + - m_start_audioLink: 0 + - m_start_audioLinkDebug: 0 + - m_start_backFace: 0 + - m_start_bakedLighting: 0 + - m_start_blending: 0 + - m_start_blinkingEmissionOptions: 0 + - m_start_blinkingEmissionOptions1: 0 + - m_start_brdf: 0 + - m_start_clearCoat: 0 + - m_start_crossfade: 0 + - m_start_debugOptions: 0 + - m_start_detailShadows: 0 + - m_start_dissolve: 0 + - m_start_dissolveAudioLink: 0 + - m_start_dissolveHueShift: 0 + - m_start_dissolveMasking: 0 + - m_start_distanceFade: 0 + - m_start_distortionFlow: 0 + - m_start_emission1Options: 0 + - m_start_emissionOptions: 0 + - m_start_flipBook: 0 + - m_start_flipbookHueShift: 0 + - m_start_furAdvanced: 0 + - m_start_glitter: 0 + - m_start_glitterHueShift: 0 + - m_start_glitterRandom: 0 + - m_start_glowInDarkEmissionOptions: 0 + - m_start_glowInDarkEmissionOptions1: 0 + - m_start_lightingAdvanced: 0 + - m_start_lightingHSL: 0 + - m_start_lightingModifiers: 0 + - m_start_manualFlipbookControl: 0 + - m_start_matcap: 0 + - m_start_matcap2HueShift: 0 + - m_start_matcapHueShift: 0 + - m_start_mirrorOptions: 0 + - m_start_outlineAdvanced: 0 + - m_start_panosphereOptions: 0 + - m_start_parallaxAdvanced: 0 + - m_start_parallaxHeightmap: 0 + - m_start_parallaxInternal: 0 + - m_start_pathing: 0 + - m_start_pointToPoint: 0 + - m_start_raliv: 0 + - m_start_ralivAdvanced: 0 + - m_start_ralivOriface: 0 + - m_start_ralivPenetrator: 0 + - m_start_reflectionRim: 0 + - m_start_rimHueShift: 0 + - m_start_rimLightOptions: 0 + - m_start_rimWidthNoise: 0 + - m_start_scrollingEmissionOptions: 0 + - m_start_scrollingEmissionOptions1: 0 + - m_start_specular: 0 + - m_start_specular1: 0 + - m_start_subsurface: 0 + - m_start_vertexManipulation: 0 + - m_start_voronoiRandom: 0 + - m_thirdparty: 0 + - shader_is_using_thry_editor: 69 + - shader_master_label: 0 + - shader_presets: 0 + - shader_properties_label_file: 0 + m_Colors: + - _1st_ShadeColor: {r: 1, g: 1, b: 1, a: 1} + - _1st_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0} + - _2nd_ShadeColor: {r: 1, g: 1, b: 1, a: 1} + - _2nd_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0} + - _AlphaColor: {r: 1, g: 1, b: 1, a: 1} + - _AngleForwardDirection: {r: 0, g: 0, b: 1, a: 0} + - _AnisoTangentMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _AnisoTangentMapPan: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkAddEmission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkAddEmission1: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0Rotation: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1Rotation: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2Rotation: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3Rotation: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDissolveAlpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDissolveDetail: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkFlipbookAlpha: {r: 1, g: 1, b: 0, a: 0} + - _AudioLinkFlipbookEmission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkFlipbookFrame: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkFlipbookScale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathEmissionAddB: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathEmissionAddG: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathEmissionAddR: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathTimeOffsetB: {r: 0, g: 0, b: 0, a: 1} + - _AudioLinkPathTimeOffsetG: {r: 0, g: 0, b: 0, a: 1} + - _AudioLinkPathTimeOffsetR: {r: 0, g: 0, b: 0, a: 1} + - _AudioLinkPathWidthOffsetB: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathWidthOffsetG: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathWidthOffsetR: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkRimBrightnessAdd: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkRimEmissionAdd: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkRimWidthAdd: {r: 0, g: 0, b: 0, a: 0} + - _BRDFMetallicGlossMapPan: {r: 0, g: 0, b: 0, a: 0} + - _BRDFMetallicMapPan: {r: 0, g: 0, b: 0, a: 0} + - _BRDFSpecularMapPan: {r: 0, g: 0, b: 0, a: 0} + - _BackFaceColor: {r: 1, g: 1, b: 1, a: 1} + - _BackFacePanning: {r: 0, g: 0, b: 0, a: 0} + - _BlackLightMaskEnd: {r: 1, g: 1, b: 1, a: 1} + - _BlackLightMaskKeys: {r: 2, g: 3, b: 4, a: 5} + - _BlackLightMaskStart: {r: 0, g: 0, b: 0, a: 0} + - _BlueColor: {r: 1, g: 1, b: 1, a: 1} + - _BumpMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearcoatMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClippingMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 0, b: 0, a: 1} + - _DecalColor: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor1: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor2: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor3: {r: 1, g: 1, b: 1, a: 1} + - _DecalMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DecalPosition: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalPosition1: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalPosition2: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalPosition3: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalScale: {r: 1, g: 1, b: 0, a: 0} + - _DecalScale1: {r: 1, g: 1, b: 0, a: 0} + - _DecalScale2: {r: 1, g: 1, b: 0, a: 0} + - _DecalScale3: {r: 1, g: 1, b: 0, a: 0} + - _DecalTexture1Pan: {r: 0, g: 0, b: 0, a: 0} + - _DecalTexture2Pan: {r: 0, g: 0, b: 0, a: 0} + - _DecalTexture3Pan: {r: 0, g: 0, b: 0, a: 0} + - _DecalTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DepthGlowColor: {r: 1, g: 1, b: 1, a: 1} + - _DepthGradientPan: {r: 0, g: 0, b: 0, a: 0} + - _DepthMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailNormalMapPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTexPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTint: {r: 1, g: 1, b: 1, a: 1} + - _DissolveDetailNoisePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveEdgeColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveEndPoint: {r: 0, g: 1, b: 0, a: 0} + - _DissolveMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveStartPoint: {r: 0, g: -1, b: 0, a: 0} + - _DissolveTextureColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveToTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionSpeed: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DistortionSpeed1: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DistortionStrength1AudioLink: {r: 0, g: 0, b: 0, a: 0} + - _DistortionStrengthAudioLink: {r: 0, g: 0, b: 0, a: 0} + - _EmissionCenterOutAddAudioLink: {r: 0, g: 0, b: 0, a: 0} + - _EmissionCenterOutAddAudioLink1: {r: 0, g: 0, b: 0, a: 0} + - _EmissionColor: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor1: {r: 1, g: 1, b: 1, a: 1} + - _EmissionMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMapPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissiveScroll_Direction: {r: 0, g: -10, b: 0, a: 0} + - _EmissiveScroll_Direction1: {r: 0, g: -10, b: 0, a: 0} + - _FlipbookColor: {r: 1, g: 1, b: 1, a: 1} + - _FlipbookCrossfadeRange: {r: 0.75, g: 1, b: 0, a: 1} + - _FlipbookMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _FlipbookScaleOffset: {r: 1, g: 1, b: 0, a: 0} + - _FlipbookTexArrayPan: {r: 0, g: 0, b: 0, a: 0} + - _FurColor: {r: 1, g: 1, b: 1, a: 1} + - _GlitterColor: {r: 1, g: 1, b: 1, a: 1} + - _GlitterColorMapPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSize: {r: 0.1, g: 0.5, b: 0, a: 1} + - _GlitterPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterUVPanning: {r: 0, g: 0, b: 0, a: 0} + - _GreenColor: {r: 1, g: 1, b: 1, a: 1} + - _HoloDirection: {r: 0, g: 1, b: 0, a: 1} + - _IridescenceAudioLinkEmission: {r: 0, g: 0, b: 0, a: 0} + - _LightingAOTexPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingDetailShadowsPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingShadowColor: {r: 1, g: 1, b: 1, a: 1} + - _LightingShadowMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _LineColor: {r: 1, g: 1, b: 1, a: 1} + - _MainColorAdjustTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _MainFadeTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _MainTexPan: {r: 0, g: 0, b: 0, a: 0} + - _Matcap2Color: {r: 1, g: 1, b: 1, a: 1} + - _Matcap2MaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MatcapColor: {r: 1, g: 1, b: 1, a: 1} + - _MatcapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetalReflectionTint: {r: 1, g: 1, b: 1, a: 1} + - _MetallicMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetallicTintMapPan: {r: 0, g: 0, b: 0, a: 0} + - _MirrorTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _OutlineDropShadowOffset: {r: 1, g: 0, b: 0, a: 0} + - _OutlineFadeDistance: {r: 0, g: 0, b: 0, a: 0} + - _OutlineMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _OutlinePersonaDirection: {r: 1, g: 0, b: 0, a: 0} + - _OutlineTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _PanoMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _PanosphereColor: {r: 1, g: 1, b: 1, a: 1} + - _PanospherePan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMaxColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalMinColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalPanDepthSpeed: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalPanSpeed: {r: 0, g: 0, b: 0, a: 0} + - _PathColorB: {r: 1, g: 1, b: 1, a: 1} + - _PathColorG: {r: 1, g: 1, b: 1, a: 1} + - _PathColorR: {r: 1, g: 1, b: 1, a: 1} + - _PathEmissionStrength: {r: 0, g: 0, b: 0, a: 1} + - _PathOffset: {r: 0, g: 0, b: 0, a: 1} + - _PathSegments: {r: 0, g: 0, b: 0, a: 1} + - _PathSoftness: {r: 1, g: 1, b: 1, a: 1} + - _PathSpeed: {r: 1, g: 1, b: 1, a: 1} + - _PathTime: {r: -999, g: -999, b: -999, a: 1} + - _PathWidth: {r: 0.03, g: 0.03, b: 0.03, a: 1} + - _PathingColorMapPan: {r: 0, g: 0, b: 0, a: 0} + - _PathingMapPan: {r: 0, g: 0, b: 0, a: 0} + - _RGBAlphaPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBBluePanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBGreenPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBMaskPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBRedPanning: {r: 0, g: 0, b: 0, a: 0} + - _RedColor: {r: 1, g: 1, b: 1, a: 1} + - _RgbNormalAPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalBPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalGPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalRPan: {r: 0, g: 0, b: 0, a: 0} + - _RimEnviroMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimLightColor: {r: 1, g: 1, b: 1, a: 1} + - _RimMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimTexPan: {r: 0, g: 0, b: 0, a: 0} + - _RimWidthNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _SSSColor: {r: 1, g: 0, b: 0, a: 1} + - _SSSThicknessMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SmoothnessMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpawnInEmissionColor: {r: 1, g: 1, b: 1, a: 1} + - _SpawnInGradientFinish: {r: 0, g: -2, b: 0, a: 1} + - _SpawnInGradientStart: {r: 0, g: 2, b: 0, a: 1} + - _SpecularAnisoJitterMacro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMacroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularTint: {r: 1, g: 1, b: 1, a: 1} + - _SpecularTint1: {r: 1, g: 1, b: 1, a: 1} + - _SpecularToonInnerOuter: {r: 0.25, g: 0.3, b: 0, a: 1} + - _SpecularToonInnerOuter1: {r: 0.25, g: 0.3, b: 0, a: 1} + - _SssColorBleedAoWeights: {r: 0.4, g: 0.15, b: 0.13, a: 0} + - _SssTransmissionAbsorption: {r: -8, g: -40, b: -64, a: 0} + - _TextFPSColor: {r: 1, g: 1, b: 1, a: 1} + - _TextFPSOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSScale: {r: 1, g: 1, b: 1, a: 1} + - _TextPositionColor: {r: 1, g: 0, b: 1, a: 1} + - _TextPositionOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionScale: {r: 1, g: 1, b: 1, a: 1} + - _TextTimeColor: {r: 1, g: 0, b: 1, a: 1} + - _TextTimeOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextTimePadding: {r: 0, g: 0, b: 0, a: 0} + - _TextTimeScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationHeightPan: {r: 0, g: 0, b: 0, a: 0} + - _VertexManipulationLocalRotation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationLocalScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationLocalTranslation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationWorldTranslation: {r: 0, g: 0, b: 0, a: 1} + - _VideoMaskPanning: {r: 0, g: 0, b: 0, a: 0} + - _VideoOffset: {r: 0, g: 0, b: 0, a: 0} + - _VideoPanning: {r: 0, g: 0, b: 0, a: 0} + - _VideoResolution: {r: 1280, g: 720, b: 0, a: 1} + - _VideoTiling: {r: 1, g: 1, b: 0, a: 0} + - _VoronoiColor0: {r: 0, g: 0, b: 0, a: 1} + - _VoronoiColor1: {r: 1, g: 1, b: 1, a: 1} + - _VoronoiGradient: {r: 0.04, g: 0.05, b: 0, a: 0} + - _VoronoiMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _VoronoiNoisePan: {r: 0, g: 0, b: 0, a: 0} + - _VoronoiRandomMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1} + - _VoronoiRandomMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1} + - _VoronoiSpeed: {r: 3, g: 3, b: 3, a: 1} diff --git a/UnityProject/Assets/_PoiyomiShaders/Examples/M_AudioLinkDecalRotation.mat.meta b/UnityProject/Assets/_PoiyomiShaders/Examples/M_AudioLinkDecalRotation.mat.meta new file mode 100644 index 0000000..2283d25 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Examples/M_AudioLinkDecalRotation.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 89163e16ffe27594aa57854707a6b83d +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Examples/M_Crystal.mat b/UnityProject/Assets/_PoiyomiShaders/Examples/M_Crystal.mat new file mode 100644 index 0000000..c95fd98 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Examples/M_Crystal.mat @@ -0,0 +1,2646 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: M_Crystal + m_Shader: {fileID: 4800000, guid: 8c9fa15670553cb43b993d5f5df2bf53, type: 3} + m_ShaderKeywords: _GLOSSYREFLECTIONS_OFF _METALLICGLOSSMAP _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + _SPECGLOSSMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + OptimizedShaderFolder: M_Poiyomi_Slime-194ba681 + OriginalShader: ".poiyomi/\u2605 Poiyomi Pro \u2605" + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _1st_ShadeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _2nd_ShadeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AlphaMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AlphaTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BRDFFallback: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BRDFMetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BRDFMetallicMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BRDFSpecularMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BackFaceTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BlueTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BulgeMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 446cd9992afb87f45b237154fea5f570, type: 3} + m_Scale: {x: 3, y: 3} + m_Offset: {x: 0, y: 0} + - _ClearCoatCubeMap: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearCoatMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearCoatSmoothnessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearcoatFallback: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearcoatMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClippingMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CubeMap: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture3: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DepthGradient: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DepthMask: + 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: 3, y: 3} + m_Offset: {x: 0, y: 0} + - _DetailTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveDetailNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveEdgeGradient: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveToTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture: + m_Texture: {fileID: 2800000, guid: 07f0a54a3a4e7754eabc8ced70d7b30c, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture1: + m_Texture: {fileID: 2800000, guid: 07f0a54a3a4e7754eabc8ced70d7b30c, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionMask: + 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} + - _EmissionMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookTexArray: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GrabPassBlendMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GreenTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _HoloAlphaMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceRamp: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingAOTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingDetailShadows: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingShadowMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingShadowTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainColorAdjustTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainFadeTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainHueShiftMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: a6d6984545cde4a4f9317b17d6dca225, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2Mask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MatcapMask: + 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} + - _MetallicMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicTintMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MirrorTexture: + 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} + - _OrificeData: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoCubeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanosphereTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMapMask: + 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} + - _PathingColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PathingMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RGBMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RedTexure: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalA: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalB: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalG: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalR: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimEnviroMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimWidthNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SSSThicknessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SkinLUT: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SmoothnessMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpawnInNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TextGlyphs: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ToonRamp: + m_Texture: {fileID: 2800000, guid: 61bd594533da4fc42bd46ef93ba5a4f6, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ToonRamp1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ToonRamp2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VertexManipulationHeightMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoDebugTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoGameboyRamp: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoMaskTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoPixelTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VoronoiMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VoronoiNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - DSGI: 0 + - Instancing: 0 + - LightmapFlags: 0 + - _1st2nd_Shades_Feather: 0.0001 + - _1st2nd_Shades_FeatherAnimated: 0 + - _1stShadeMapMask_Inverse: 0 + - _1stShadeMapMask_InverseAnimated: 0 + - _1st_ShadeColorAnimated: 0 + - _1st_ShadeMapAnimated: 0 + - _1st_ShadeMapPanAnimated: 0 + - _1st_ShadeMapUV: 0 + - _1st_ShadeMapUVAnimated: 0 + - _2ndShadeMapMask_Inverse: 0 + - _2ndShadeMapMask_InverseAnimated: 0 + - _2nd_ShadeColorAnimated: 0 + - _2nd_ShadeMapAnimated: 0 + - _2nd_ShadeMapPanAnimated: 0 + - _2nd_ShadeMapUV: 0 + - _2nd_ShadeMapUVAnimated: 0 + - _AOStrength: 0 + - _AOStrengthAnimated: 0 + - _AlphaMaskAnimated: 0 + - _AlphaMaskPanAnimated: 0 + - _AlphaMaskUV: 0 + - _AlphaMaskUVAnimated: 0 + - _AlphaMod: 0 + - _AlphaModAnimated: 0 + - _AlphaPremultiply: 0 + - _AlphaPremultiplyAnimated: 0 + - _AlphaToMask: 0 + - _AlphaToMaskAnimated: 0 + - _AngleCompareTo: 0 + - _AngleCompareToAnimated: 0 + - _AngleForwardDirectionAnimated: 0 + - _AngleMinAlpha: 0 + - _AngleMinAlphaAnimated: 0 + - _AngleType: 0 + - _AngleTypeAnimated: 0 + - _AnisoSpec1Alpha: 1 + - _AnisoSpec1Alpha1: 1 + - _AnisoSpec1Alpha1Animated: 0 + - _AnisoSpec1AlphaAnimated: 0 + - _AnisoSpec2Alpha: 1 + - _AnisoSpec2Alpha1: 1 + - _AnisoSpec2Alpha1Animated: 0 + - _AnisoSpec2AlphaAnimated: 0 + - _AnisoTangentMap1Animated: 0 + - _AnisoTangentMap1PanAnimated: 0 + - _AnisoTangentMap1UV: 0 + - _AnisoTangentMap1UVAnimated: 0 + - _AnisoTangentMapAnimated: 0 + - _AnisoTangentMapPanAnimated: 0 + - _AnisoTangentMapUV: 0 + - _AnisoTangentMapUVAnimated: 0 + - _AnisoUseTangentMap: 0 + - _AnisoUseTangentMap1: 0 + - _AnisoUseTangentMap1Animated: 0 + - _AnisoUseTangentMapAnimated: 0 + - _AttenuationMultiplier: 0 + - _AttenuationMultiplierAnimated: 0 + - _AudioLinkAddEmission1Band: 0 + - _AudioLinkAddEmissionBand: 0 + - _AudioLinkAnimToggle: 1 + - _AudioLinkAverageRange: 0.5 + - _AudioLinkAveraging: 0 + - _AudioLinkDebugAnimate: 0 + - _AudioLinkDebugBass: 0 + - _AudioLinkDebugHighMid: 0 + - _AudioLinkDebugLowMid: 0 + - _AudioLinkDebugTreble: 0 + - _AudioLinkDecal0AlphaBand: 0 + - _AudioLinkDecal0EmissionBand: 0 + - _AudioLinkDecal0ScaleBand: 0 + - _AudioLinkDecal1AlphaBand: 0 + - _AudioLinkDecal1EmissionBand: 0 + - _AudioLinkDecal1ScaleBand: 0 + - _AudioLinkDecal2AlphaBand: 0 + - _AudioLinkDecal2EmissionBand: 0 + - _AudioLinkDecal2ScaleBand: 0 + - _AudioLinkDecal3AlphaBand: 0 + - _AudioLinkDecal3EmissionBand: 0 + - _AudioLinkDecal3ScaleBand: 0 + - _AudioLinkDelay: 0 + - _AudioLinkDissolveAlphaBand: 0 + - _AudioLinkDissolveDetailBand: 0 + - _AudioLinkEmission1CenterOutAddBand: 0 + - _AudioLinkEmission1CenterOutBand: 0 + - _AudioLinkEmission1StrengthBand: 0 + - _AudioLinkEmissionCenterOutAddBand: 0 + - _AudioLinkEmissionCenterOutBand: 0 + - _AudioLinkEmissionStrengthBand: 0 + - _AudioLinkFlipbookAlphaBand: 0 + - _AudioLinkFlipbookEmissionBand: 0 + - _AudioLinkFlipbookFrameBand: 0 + - _AudioLinkFlipbookScaleBand: 0 + - _AudioLinkHelp: 0 + - _AudioLinkPathEmissionAddBandB: 0 + - _AudioLinkPathEmissionAddBandG: 0 + - _AudioLinkPathEmissionAddBandR: 0 + - _AudioLinkPathTimeOffsetBandB: 0 + - _AudioLinkPathTimeOffsetBandG: 0 + - _AudioLinkPathTimeOffsetBandR: 0 + - _AudioLinkPathWidthOffsetBandB: 0 + - _AudioLinkPathWidthOffsetBandG: 0 + - _AudioLinkPathWidthOffsetBandR: 0 + - _AudioLinkRimBrightnessBand: 0 + - _AudioLinkRimEmissionBand: 0 + - _AudioLinkRimWidthBand: 0 + - _AudioLinkTextureVisualization: 0 + - _BRDFAnisotropy: 0 + - _BRDFAnisotropyAnimated: 0 + - _BRDFFallbackAnimated: 0 + - _BRDFForceFallback: 0 + - _BRDFForceFallbackAnimated: 0 + - _BRDFGlossiness: 0 + - _BRDFGlossinessAnimated: 0 + - _BRDFInvertGlossiness: 0 + - _BRDFInvertGlossinessAnimated: 0 + - _BRDFMetallic: 0 + - _BRDFMetallicAnimated: 0 + - _BRDFMetallicGlossMapAnimated: 0 + - _BRDFMetallicGlossMapPanAnimated: 0 + - _BRDFMetallicGlossMapToolTip: 0 + - _BRDFMetallicGlossMapToolTipAnimated: 0 + - _BRDFMetallicGlossMapUV: 0 + - _BRDFMetallicGlossMapUVAnimated: 0 + - _BRDFMetallicMapAnimated: 0 + - _BRDFMetallicMapPanAnimated: 0 + - _BRDFMetallicMapToolTip: 0 + - _BRDFMetallicMapToolTipAnimated: 0 + - _BRDFMetallicMapUV: 0 + - _BRDFMetallicMapUVAnimated: 0 + - _BRDFReflectance: 0.5 + - _BRDFReflectanceAnimated: 0 + - _BRDFReflectionsEnabled: 1 + - _BRDFReflectionsEnabledAnimated: 0 + - _BRDFSpecularEnabled: 1 + - _BRDFSpecularEnabledAnimated: 0 + - _BRDFSpecularMapAnimated: 0 + - _BRDFSpecularMapPanAnimated: 0 + - _BRDFSpecularMapToolTip: 0 + - _BRDFSpecularMapToolTipAnimated: 0 + - _BRDFSpecularMapUV: 0 + - _BRDFSpecularMapUVAnimated: 0 + - _BackFaceColorAnimated: 0 + - _BackFaceDetailIntensity: 1 + - _BackFaceDetailIntensityAnimated: 0 + - _BackFaceEmissionStrength: 0 + - _BackFaceEmissionStrengthAnimated: 0 + - _BackFaceEnabled: 0 + - _BackFaceEnabledAnimated: 0 + - _BackFaceHueShift: 0 + - _BackFaceHueShiftAnimated: 0 + - _BackFacePanningAnimated: 0 + - _BackFaceReplaceAlpha: 0 + - _BackFaceTextureAnimated: 0 + - _BackFaceTextureUV: 0 + - _BackFaceTextureUVAnimated: 0 + - _BaseColor_Step: 0.5 + - _BaseColor_StepAnimated: 0 + - _BaseShade_Feather: 0.0001 + - _BaseShade_FeatherAnimated: 0 + - _BlackLightMaskClearCoat: 4 + - _BlackLightMaskClearCoatAnimated: 0 + - _BlackLightMaskDebug: 0 + - _BlackLightMaskDebugAnimated: 0 + - _BlackLightMaskDissolve: 4 + - _BlackLightMaskDissolveAnimated: 0 + - _BlackLightMaskEmission: 4 + - _BlackLightMaskEmission2: 4 + - _BlackLightMaskEmission2Animated: 0 + - _BlackLightMaskEmissionAnimated: 0 + - _BlackLightMaskEnabled: 0 + - _BlackLightMaskEnabledAnimated: 0 + - _BlackLightMaskEndAnimated: 0 + - _BlackLightMaskFlipbook: 4 + - _BlackLightMaskFlipbookAnimated: 0 + - _BlackLightMaskGlitter: 4 + - _BlackLightMaskGlitterAnimated: 0 + - _BlackLightMaskIridescence: 4 + - _BlackLightMaskIridescenceAnimated: 0 + - _BlackLightMaskKeysAnimated: 0 + - _BlackLightMaskMatcap: 4 + - _BlackLightMaskMatcap2: 4 + - _BlackLightMaskMatcap2Animated: 0 + - _BlackLightMaskMatcapAnimated: 0 + - _BlackLightMaskMetallic: 4 + - _BlackLightMaskMetallicAnimated: 0 + - _BlackLightMaskPanosphere: 4 + - _BlackLightMaskPanosphereAnimated: 0 + - _BlackLightMaskStartAnimated: 0 + - _BlendOp: 0 + - _BlendOpAlpha: 0 + - _BlendOpAlphaAnimated: 0 + - _BlendOpAnimated: 0 + - _BlendshapeBadScaleFix: 1 + - _BlendshapePower: 1 + - _BlueColorAnimated: 0 + - _BlueTextureAnimated: 0 + - _BuldgeFadeLength: 31.55 + - _BuldgeFadeLengthAnimated: 0 + - _BuldgeHeight: 0.2 + - _BuldgeHeightAnimated: 0 + - _BulgeMaskAnimated: 0 + - _BulgeOffset: 0 + - _BulgePower: 0 + - _BumpMapAnimated: 0 + - _BumpMapPanAnimated: 0 + - _BumpMapUV: 0 + - _BumpMapUVAnimated: 0 + - _BumpScale: 1 + - _BumpScaleAnimated: 0 + - _CameraAngleMax: 90 + - _CameraAngleMaxAnimated: 0 + - _CameraAngleMin: 45 + - _CameraAngleMinAnimated: 0 + - _ClearCoat: 1 + - _ClearCoatAnimated: 0 + - _ClearCoatCubeMapAnimated: 0 + - _ClearCoatForceLighting: 0 + - _ClearCoatForceLightingAnimated: 0 + - _ClearCoatInvertSmoothness: 0 + - _ClearCoatInvertSmoothnessAnimated: 0 + - _ClearCoatMaskAnimated: 0 + - _ClearCoatMaskPanAnimated: 0 + - _ClearCoatMaskUV: 0 + - _ClearCoatMaskUVAnimated: 0 + - _ClearCoatNormalToUse: 0 + - _ClearCoatNormalToUseAnimated: 0 + - _ClearCoatSampleWorld: 0 + - _ClearCoatSampleWorldAnimated: 0 + - _ClearCoatSmoothness: 0 + - _ClearCoatSmoothnessAnimated: 0 + - _ClearCoatSmoothnessMapAnimated: 0 + - _ClearCoatSmoothnessMapPanAnimated: 0 + - _ClearCoatSmoothnessMapUV: 0 + - _ClearCoatSmoothnessMapUVAnimated: 0 + - _ClearCoatTintAnimated: 0 + - _Clearcoat: 1 + - _ClearcoatAnimated: 0 + - _ClearcoatAnisotropy: 0 + - _ClearcoatAnisotropyAnimated: 0 + - _ClearcoatEnableReflections: 1 + - _ClearcoatEnableReflectionsAnimated: 0 + - _ClearcoatEnableSpecular: 1 + - _ClearcoatEnableSpecularAnimated: 0 + - _ClearcoatFallbackAnimated: 0 + - _ClearcoatForceFallback: 0 + - _ClearcoatForceFallbackAnimated: 0 + - _ClearcoatGlossiness: 0 + - _ClearcoatGlossinessAnimated: 0 + - _ClearcoatHelpBox: 0 + - _ClearcoatInvertSmoothness: 0 + - _ClearcoatInvertSmoothnessAnimated: 0 + - _ClearcoatMapAnimated: 0 + - _ClearcoatMapPanAnimated: 0 + - _ClearcoatMapUV: 0 + - _ClearcoatMapUVAnimated: 0 + - _ClippingMaskAnimated: 0 + - _ClippingMaskPanAnimated: 0 + - _ClippingMaskUV: 0 + - _ClippingMaskUVAnimated: 0 + - _ColorAnimated: 0 + - _ColorMask: 15 + - _ColorMaskAnimated: 0 + - _ContinuousDissolve: 0 + - _ContinuousDissolveAnimated: 0 + - _CubeMapAnimated: 0 + - _Cull: 2 + - _CullAnimated: 0 + - _Curvature: 0 + - _Cutoff: 0 + - _CutoffAnimated: 0 + - _DebugCameraData: 0 + - _DebugCameraDataAnimated: 0 + - _DebugEnabled: 0 + - _DebugLightingData: 0 + - _DebugLightingDataAnimated: 0 + - _DebugMeshData: 0 + - _DebugMeshDataAnimated: 0 + - _Decal0Depth: 0 + - _Decal1Depth: 0 + - _Decal2Depth: 0 + - _Decal3Depth: 0 + - _DecalBlendAdd: 0 + - _DecalBlendAddAnimated: 0 + - _DecalBlendAlpha: 1 + - _DecalBlendAlpha1: 1 + - _DecalBlendAlpha2: 1 + - _DecalBlendAlpha3: 1 + - _DecalBlendAlphaAnimated: 0 + - _DecalBlendMultiply: 0 + - _DecalBlendMultiplyAnimated: 0 + - _DecalBlendReplace: 0 + - _DecalBlendReplaceAnimated: 0 + - _DecalBlendType: 0 + - _DecalBlendType1: 0 + - _DecalBlendType2: 0 + - _DecalBlendType3: 0 + - _DecalBlendTypeAnimated: 0 + - _DecalColorAnimated: 0 + - _DecalEmissionStrength: 0 + - _DecalEmissionStrength1: 0 + - _DecalEmissionStrength2: 0 + - _DecalEmissionStrength3: 0 + - _DecalEmissionStrengthAnimated: 0 + - _DecalEnabled: 0 + - _DecalEnabled1: 0 + - _DecalEnabled2: 0 + - _DecalEnabled3: 0 + - _DecalEnabledAnimated: 0 + - _DecalHueShift: 0 + - _DecalHueShift1: 0 + - _DecalHueShift2: 0 + - _DecalHueShift3: 0 + - _DecalHueShiftAnimated: 0 + - _DecalHueShiftEnabled: 0 + - _DecalHueShiftEnabled1: 0 + - _DecalHueShiftEnabled2: 0 + - _DecalHueShiftEnabled3: 0 + - _DecalHueShiftEnabledAnimated: 0 + - _DecalHueShiftSpeed: 0 + - _DecalHueShiftSpeed1: 0 + - _DecalHueShiftSpeed2: 0 + - _DecalHueShiftSpeed3: 0 + - _DecalHueShiftSpeedAnimated: 0 + - _DecalMaskAnimated: 0 + - _DecalMaskPanAnimated: 0 + - _DecalMaskUV: 0 + - _DecalMaskUVAnimated: 0 + - _DecalPositionAnimated: 0 + - _DecalRotation: 0 + - _DecalRotation1: 0 + - _DecalRotation2: 0 + - _DecalRotation3: 0 + - _DecalRotationAnimated: 0 + - _DecalRotationSpeed: 0 + - _DecalRotationSpeed1: 0 + - _DecalRotationSpeed2: 0 + - _DecalRotationSpeed3: 0 + - _DecalRotationSpeedAnimated: 0 + - _DecalScaleAnimated: 0 + - _DecalTexture1UV: 0 + - _DecalTexture2UV: 0 + - _DecalTexture3UV: 0 + - _DecalTextureAnimated: 0 + - _DecalTexturePanAnimated: 0 + - _DecalTextureUV: 0 + - _DecalTextureUVAnimated: 0 + - _DecalTiled: 0 + - _DecalTiled1: 0 + - _DecalTiled2: 0 + - _DecalTiled3: 0 + - _DecalTiledAnimated: 0 + - _DepthAlphaMax: 1 + - _DepthAlphaMaxAnimated: 0 + - _DepthAlphaMin: 1 + - _DepthAlphaMinAnimated: 0 + - _DepthGlowColorAnimated: 0 + - _DepthGlowEmission: 3 + - _DepthGlowEmissionAnimated: 0 + - _DepthGradientAnimated: 0 + - _DepthGradientBlend: 0 + - _DepthGradientBlendAnimated: 0 + - _DepthGradientPanAnimated: 0 + - _DepthGradientTextureUV: 0 + - _DepthGradientTextureUVAnimated: 0 + - _DepthGradientUV: 0 + - _DepthGradientUVAnimated: 0 + - _DepthMaskAnimated: 0 + - _DepthMaskPanAnimated: 0 + - _DepthMaskUV: 0 + - _DepthMaskUVAnimated: 0 + - _DetailBrightness: 1 + - _DetailBrightnessAnimated: 0 + - _DetailEnabled: 0 + - _DetailMaskAnimated: 0 + - _DetailMaskPanAnimated: 0 + - _DetailMaskUV: 0 + - _DetailMaskUVAnimated: 0 + - _DetailNormalMapAnimated: 0 + - _DetailNormalMapPanAnimated: 0 + - _DetailNormalMapScale: 0 + - _DetailNormalMapScaleAnimated: 0 + - _DetailNormalMapUV: 0 + - _DetailNormalMapUVAnimated: 0 + - _DetailTexAnimated: 0 + - _DetailTexIntensity: 1 + - _DetailTexIntensityAnimated: 0 + - _DetailTexPanAnimated: 0 + - _DetailTexUV: 0 + - _DetailTexUVAnimated: 0 + - _DetailTintAnimated: 0 + - _DisableDirectionalInAdd: 1 + - _DissolveAlpha: 0 + - _DissolveAlpha0: 0 + - _DissolveAlpha0Animated: 0 + - _DissolveAlpha1: 0 + - _DissolveAlpha1Animated: 0 + - _DissolveAlpha2: 0 + - _DissolveAlpha2Animated: 0 + - _DissolveAlpha3: 0 + - _DissolveAlpha3Animated: 0 + - _DissolveAlpha4: 0 + - _DissolveAlpha4Animated: 0 + - _DissolveAlpha5: 0 + - _DissolveAlpha5Animated: 0 + - _DissolveAlpha6: 0 + - _DissolveAlpha6Animated: 0 + - _DissolveAlpha7: 0 + - _DissolveAlpha7Animated: 0 + - _DissolveAlpha8: 0 + - _DissolveAlpha8Animated: 0 + - _DissolveAlpha9: 0 + - _DissolveAlpha9Animated: 0 + - _DissolveAlphaAnimated: 0 + - _DissolveDetailNoiseAnimated: 0 + - _DissolveDetailNoisePanAnimated: 0 + - _DissolveDetailNoiseUV: 0 + - _DissolveDetailNoiseUVAnimated: 0 + - _DissolveDetailStrength: 0.1 + - _DissolveDetailStrengthAnimated: 0 + - _DissolveEdgeColorAnimated: 0 + - _DissolveEdgeEmission: 0 + - _DissolveEdgeEmissionAnimated: 0 + - _DissolveEdgeGradientAnimated: 0 + - _DissolveEdgeHardness: 0.5 + - _DissolveEdgeHardnessAnimated: 0 + - _DissolveEdgeHueShift: 0 + - _DissolveEdgeHueShiftAnimated: 0 + - _DissolveEdgeHueShiftEnabled: 0 + - _DissolveEdgeHueShiftEnabledAnimated: 0 + - _DissolveEdgeHueShiftSpeed: 0 + - _DissolveEdgeHueShiftSpeedAnimated: 0 + - _DissolveEdgeWidth: 0.025 + - _DissolveEdgeWidthAnimated: 0 + - _DissolveEmission1Side: 2 + - _DissolveEmission1SideAnimated: 0 + - _DissolveEmissionSide: 2 + - _DissolveEmissionSideAnimated: 0 + - _DissolveEndPointAnimated: 0 + - _DissolveHueShift: 0 + - _DissolveHueShiftAnimated: 0 + - _DissolveHueShiftEnabled: 0 + - _DissolveHueShiftEnabledAnimated: 0 + - _DissolveHueShiftSpeed: 0 + - _DissolveHueShiftSpeedAnimated: 0 + - _DissolveInvertDetailNoise: 0 + - _DissolveInvertDetailNoiseAnimated: 0 + - _DissolveInvertNoise: 0 + - _DissolveInvertNoiseAnimated: 0 + - _DissolveMaskAnimated: 0 + - _DissolveMaskInvert: 0 + - _DissolveMaskInvertAnimated: 0 + - _DissolveMaskPanAnimated: 0 + - _DissolveMaskUV: 0 + - _DissolveMaskUVAnimated: 0 + - _DissolveNoiseTextureAnimated: 0 + - _DissolveNoiseTexturePanAnimated: 0 + - _DissolveNoiseTextureUV: 0 + - _DissolveNoiseTextureUVAnimated: 0 + - _DissolveP2PEdgeLength: 0.1 + - _DissolveP2PEdgeLengthAnimated: 0 + - _DissolveP2PWorldLocal: 0 + - _DissolveP2PWorldLocalAnimated: 0 + - _DissolveStartPointAnimated: 0 + - _DissolveTextureColorAnimated: 0 + - _DissolveToEmissionStrength: 0 + - _DissolveToEmissionStrengthAnimated: 0 + - _DissolveToTextureAnimated: 0 + - _DissolveToTexturePanAnimated: 0 + - _DissolveToTextureUV: 0 + - _DissolveToTextureUVAnimated: 0 + - _DissolveType: 1 + - _DissolveTypeAnimated: 0 + - _DissolveUseVertexColors: 0 + - _DissolveUseVertexColorsAnimated: 0 + - _DistortionFlowTexture1Animated: 0 + - _DistortionFlowTextureAnimated: 0 + - _DistortionMaskAnimated: 0 + - _DistortionMaskPanAnimated: 0 + - _DistortionMaskUV: 0 + - _DistortionMaskUVAnimated: 0 + - _DistortionSpeed1Animated: 0 + - _DistortionSpeedAnimated: 0 + - _DistortionStrength: 0.5 + - _DistortionStrength1: 0.5 + - _DistortionStrength1Animated: 0 + - _DistortionStrength1AudioLinkBand: 0 + - _DistortionStrengthAnimated: 0 + - _DistortionStrengthAudioLinkBand: 0 + - _DitherGradient: 0.1 + - _DitherGradientAnimated: 0 + - _DitheringEnabled: 0 + - _DitheringEnabledAnimated: 0 + - _DstBlend: 0 + - _DstBlendAnimated: 0 + - _Emission1CenterOutAddAudioLinkwidth: 1 + - _Emission1CenterOutAudioLinkWidth: 1 + - _EmissionBaseColorAsMap: 0 + - _EmissionBaseColorAsMap1: 0 + - _EmissionBaseColorAsMap1Animated: 0 + - _EmissionBaseColorAsMapAnimated: 0 + - _EmissionBlinkingEnabled: 0 + - _EmissionBlinkingEnabled1: 0 + - _EmissionBlinkingEnabledAnimated: 0 + - _EmissionBlinkingOffset: 0 + - _EmissionBlinkingOffset1: 0 + - _EmissionBlinkingOffset1Animated: 0 + - _EmissionBlinkingOffsetAnimated: 0 + - _EmissionCenterOutAddAudioLinkwidth: 1 + - _EmissionCenterOutAudioLinkWidth: 1 + - _EmissionCenterOutEnabled: 0 + - _EmissionCenterOutEnabled1: 0 + - _EmissionCenterOutEnabled1Animated: 0 + - _EmissionCenterOutEnabledAnimated: 0 + - _EmissionCenterOutSpeed: 5 + - _EmissionCenterOutSpeed1: 5 + - _EmissionCenterOutSpeed1Animated: 0 + - _EmissionCenterOutSpeedAnimated: 0 + - _EmissionColor1Animated: 0 + - _EmissionColorAnimated: 0 + - _EmissionHueShift: 0 + - _EmissionHueShift1: 0 + - _EmissionHueShift1Animated: 0 + - _EmissionHueShiftAnimated: 0 + - _EmissionHueShiftEnabled: 0 + - _EmissionHueShiftEnabled1: 0 + - _EmissionHueShiftEnabled1Animated: 0 + - _EmissionHueShiftEnabledAnimated: 0 + - _EmissionHueShiftSpeed: 0 + - _EmissionHueShiftSpeed1: 0 + - _EmissionMap1Animated: 0 + - _EmissionMap1PanAnimated: 0 + - _EmissionMap1UV: 0 + - _EmissionMap1UVAnimated: 0 + - _EmissionMapAnimated: 0 + - _EmissionMapPanAnimated: 0 + - _EmissionMapUV: 0 + - _EmissionMapUVAnimated: 0 + - _EmissionMask1Animated: 0 + - _EmissionMask1PanAnimated: 0 + - _EmissionMask1UV: 0 + - _EmissionMask1UVAnimated: 0 + - _EmissionMaskAnimated: 0 + - _EmissionMaskPanAnimated: 0 + - _EmissionMaskUV: 0 + - _EmissionMaskUVAnimated: 0 + - _EmissionReplace: 0 + - _EmissionReplaceAnimated: 0 + - _EmissionScrollingCurve1Animated: 0 + - _EmissionScrollingCurveAnimated: 0 + - _EmissionScrollingOffset: 0 + - _EmissionScrollingOffset1: 0 + - _EmissionScrollingOffset1Animated: 0 + - _EmissionScrollingOffsetAnimated: 0 + - _EmissionScrollingUseCurve: 0 + - _EmissionScrollingUseCurve1: 0 + - _EmissionScrollingUseCurve1Animated: 0 + - _EmissionScrollingUseCurveAnimated: 0 + - _EmissionScrollingVertexColor: 0 + - _EmissionScrollingVertexColor1: 0 + - _EmissionScrollingVertexColor1Animated: 0 + - _EmissionScrollingVertexColorAnimated: 0 + - _EmissionStrength: 0 + - _EmissionStrength1: 0 + - _EmissionStrength1Animated: 0 + - _EmissionStrengthAnimated: 0 + - _EmissiveBlink_Max: 1 + - _EmissiveBlink_Max1: 1 + - _EmissiveBlink_Max1Animated: 0 + - _EmissiveBlink_MaxAnimated: 0 + - _EmissiveBlink_Min: 0 + - _EmissiveBlink_Min1: 0 + - _EmissiveBlink_Min1Animated: 0 + - _EmissiveBlink_MinAnimated: 0 + - _EmissiveBlink_Velocity: 4 + - _EmissiveBlink_Velocity1: 4 + - _EmissiveBlink_Velocity1Animated: 0 + - _EmissiveBlink_VelocityAnimated: 0 + - _EmissiveScroll_Direction1Animated: 0 + - _EmissiveScroll_DirectionAnimated: 0 + - _EmissiveScroll_Interval: 20 + - _EmissiveScroll_Interval1: 20 + - _EmissiveScroll_Interval1Animated: 0 + - _EmissiveScroll_IntervalAnimated: 0 + - _EmissiveScroll_Velocity: 10 + - _EmissiveScroll_Velocity1: 10 + - _EmissiveScroll_Velocity1Animated: 0 + - _EmissiveScroll_VelocityAnimated: 0 + - _EmissiveScroll_Width: 10 + - _EmissiveScroll_Width1: 10 + - _EmissiveScroll_Width1Animated: 0 + - _EmissiveScroll_WidthAnimated: 0 + - _EnableAudioLink: 0 + - _EnableAudioLinkDebug: 0 + - _EnableBRDF: 0 + - _EnableBlur: 0 + - _EnableBlurAnimated: 0 + - _EnableBulge: 0 + - _EnableBulgeAnimated: 0 + - _EnableClearCoat: 0 + - _EnableClearCoatAnimated: 0 + - _EnableDissolve: 0 + - _EnableDissolveAnimated: 0 + - _EnableDissolveAudioLink: 0 + - _EnableDistortion: 0 + - _EnableDistortionAnimated: 0 + - _EnableDistortionAudioLink: 0 + - _EnableEmission: 0 + - _EnableEmission1: 0 + - _EnableEmission1Animated: 0 + - _EnableEmission1CenterOutAudioLink: 0 + - _EnableEmission1StrengthAudioLink: 0 + - _EnableEmissionAnimated: 0 + - _EnableEmissionCenterOutAudioLink: 0 + - _EnableEmissionStrengthAudioLink: 0 + - _EnableEnvironmentalRim: 0 + - _EnableEnvironmentalRimAnimated: 0 + - _EnableFlipbook: 0 + - _EnableFlipbookAnimated: 0 + - _EnableGITDEmission: 0 + - _EnableGITDEmission1: 0 + - _EnableGITDEmission1Animated: 0 + - _EnableGITDEmissionAnimated: 0 + - _EnableHolo: 0 + - _EnableHoloAnimated: 0 + - _EnableIridescence: 0 + - _EnableIridescenceAnimated: 0 + - _EnableLighting: 0 + - _EnableLightingAnimated: 0 + - _EnableMetallic: 1 + - _EnableMetallicAnimated: 0 + - _EnableMirrorOptions: 0 + - _EnableMirrorOptionsAnimated: 0 + - _EnableMirrorTexture: 0 + - _EnableMirrorTextureAnimated: 0 + - _EnablePathing: 0 + - _EnableRandom: 0 + - _EnableRandomAnimated: 0 + - _EnableRimLighting: 1 + - _EnableRimLightingAnimated: 0 + - _EnableSSS: 0 + - _EnableSSSAnimated: 0 + - _EnableScifiSpawnIn: 0 + - _EnableScifiSpawnInAnimated: 0 + - _EnableSpecular: 1 + - _EnableSpecular1: 0 + - _EnableSpecular1Animated: 0 + - _EnableSpecularAnimated: 0 + - _EnableTouchGlow: 0 + - _EnableTouchGlowAnimated: 0 + - _EnableVertexGlitch: 0 + - _EnableVertexGlitchAnimated: 0 + - _EnableVideo: 0 + - _EnableVideoAnimated: 0 + - _EnableVoronoi: 0 + - _EnableVoronoiAnimated: 0 + - _EntranceStiffness: 0 + - _EntryOpenDuration: 0.1 + - _FadeLength: 0.02 + - _FadeLengthAnimated: 0 + - _FlipbookAdd: 0 + - _FlipbookAddAnimated: 0 + - _FlipbookAlphaControlsFinalAlpha: 0 + - _FlipbookAlphaControlsFinalAlphaAnimated: 0 + - _FlipbookColorAnimated: 0 + - _FlipbookColorReplaces: 0 + - _FlipbookColorReplacesAnimated: 0 + - _FlipbookCrossfadeEnabled: 0 + - _FlipbookCrossfadeEnabledAnimated: 0 + - _FlipbookCrossfadeRangeAnimated: 0 + - _FlipbookCurrentFrame: -1 + - _FlipbookCurrentFrameAnimated: 0 + - _FlipbookEmissionStrength: 0 + - _FlipbookEmissionStrengthAnimated: 0 + - _FlipbookFPS: 30 + - _FlipbookFPSAnimated: 0 + - _FlipbookHueShift: 0 + - _FlipbookHueShiftAnimated: 0 + - _FlipbookHueShiftEnabled: 0 + - _FlipbookHueShiftEnabledAnimated: 0 + - _FlipbookHueShiftSpeed: 0 + - _FlipbookHueShiftSpeedAnimated: 0 + - _FlipbookIntensityControlsAlpha: 0 + - _FlipbookIntensityControlsAlphaAnimated: 0 + - _FlipbookMaskAnimated: 0 + - _FlipbookMaskPanAnimated: 0 + - _FlipbookMaskUV: 0 + - _FlipbookMaskUVAnimated: 0 + - _FlipbookMultiply: 0 + - _FlipbookMultiplyAnimated: 0 + - _FlipbookReplace: 1 + - _FlipbookReplaceAnimated: 0 + - _FlipbookRotation: 0 + - _FlipbookRotationAnimated: 0 + - _FlipbookRotationSpeed: 0 + - _FlipbookRotationSpeedAnimated: 0 + - _FlipbookScaleOffsetAnimated: 0 + - _FlipbookTexArrayAnimated: 0 + - _FlipbookTexArrayPanAnimated: 0 + - _FlipbookTexArrayUV: 0 + - _FlipbookTexArrayUVAnimated: 0 + - _FlipbookTiled: 0 + - _FlipbookTiledAnimated: 0 + - _FlipbookTotalFrames: 1 + - _FlipbookTotalFramesAnimated: 0 + - _ForceOpaque: 0 + - _ForceOpaqueAnimated: 0 + - _ForgotToLockMaterial: 1 + - _GIEmissionMultiplier: 1 + - _GITDEMaxEmissionMultiplier: 0 + - _GITDEMaxEmissionMultiplier1: 0 + - _GITDEMaxEmissionMultiplier1Animated: 0 + - _GITDEMaxEmissionMultiplierAnimated: 0 + - _GITDEMaxLight: 1 + - _GITDEMaxLight1: 1 + - _GITDEMaxLight1Animated: 0 + - _GITDEMaxLightAnimated: 0 + - _GITDEMinEmissionMultiplier: 1 + - _GITDEMinEmissionMultiplier1: 1 + - _GITDEMinEmissionMultiplier1Animated: 0 + - _GITDEMinEmissionMultiplierAnimated: 0 + - _GITDEMinLight: 0 + - _GITDEMinLight1: 0 + - _GITDEMinLight1Animated: 0 + - _GITDEMinLightAnimated: 0 + - _GITDEWorldOrMesh: 0 + - _GITDEWorldOrMesh1: 0 + - _GITDEWorldOrMesh1Animated: 0 + - _GITDEWorldOrMeshAnimated: 0 + - _GlitterAngleRange: 90 + - _GlitterAngleRangeAnimated: 0 + - _GlitterBias: 0.8 + - _GlitterBiasAnimated: 0 + - _GlitterBlendType: 0 + - _GlitterBlendTypeAnimated: 0 + - _GlitterBrightness: 3 + - _GlitterBrightnessAnimated: 0 + - _GlitterCenterSize: 0.08 + - _GlitterCenterSizeAnimated: 0 + - _GlitterColorAnimated: 0 + - _GlitterColorMapAnimated: 0 + - _GlitterColorMapPanAnimated: 0 + - _GlitterColorMapUV: 0 + - _GlitterColorMapUVAnimated: 0 + - _GlitterContrast: 300 + - _GlitterContrastAnimated: 0 + - _GlitterEnable: 0 + - _GlitterEnableAnimated: 0 + - _GlitterFrequency: 300 + - _GlitterFrequencyAnimated: 0 + - _GlitterHideInShadow: 0 + - _GlitterHueShift: 0 + - _GlitterHueShiftAnimated: 0 + - _GlitterHueShiftEnabled: 0 + - _GlitterHueShiftEnabledAnimated: 0 + - _GlitterHueShiftSpeed: 0 + - _GlitterHueShiftSpeedAnimated: 0 + - _GlitterJaggyFix: 0 + - _GlitterJaggyFixAnimated: 0 + - _GlitterJitter: 1 + - _GlitterJitterAnimated: 0 + - _GlitterMaskAnimated: 0 + - _GlitterMaskPanAnimated: 0 + - _GlitterMaskUV: 0 + - _GlitterMaskUVAnimated: 0 + - _GlitterMinBrightness: 0 + - _GlitterMinBrightnessAnimated: 0 + - _GlitterMinMaxBrightnessAnimated: 0 + - _GlitterMinMaxSaturationAnimated: 0 + - _GlitterMinMaxSizeAnimated: 0 + - _GlitterMode: 0 + - _GlitterModeAnimated: 0 + - _GlitterPanAnimated: 0 + - _GlitterRandomColors: 0 + - _GlitterRandomColorsAnimated: 0 + - _GlitterRandomRotation: 0 + - _GlitterRandomRotationAnimated: 0 + - _GlitterRandomSize: 0 + - _GlitterRandomSizeAnimated: 0 + - _GlitterShape: 0 + - _GlitterShapeAnimated: 0 + - _GlitterSize: 0.3 + - _GlitterSizeAnimated: 0 + - _GlitterSpeed: 10 + - _GlitterSpeedAnimated: 0 + - _GlitterTextureAnimated: 0 + - _GlitterTexturePanAnimated: 0 + - _GlitterTextureRotation: 0 + - _GlitterTextureRotationAnimated: 0 + - _GlitterUseSurfaceColor: 0 + - _GlitterUseSurfaceColorAnimated: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _GrabBlurDirections: 4 + - _GrabBlurDirectionsAnimated: 0 + - _GrabBlurDistance: 0 + - _GrabBlurDistanceAnimated: 0 + - _GrabBlurQuality: 2 + - _GrabBlurQualityAnimated: 0 + - _GrabDstBlend: 0 + - _GrabDstBlendAnimated: 0 + - _GrabPassBlendFactor: 1 + - _GrabPassBlendFactorAnimated: 0 + - _GrabPassBlendMapUV: 0 + - _GrabPassUseAlpha: 1 + - _GrabPassUseAlphaAnimated: 0 + - _GrabSrcBlend: 2 + - _GrabSrcBlendAnimated: 0 + - _GreenColorAnimated: 0 + - _GreenTextureAnimated: 0 + - _HoloAlphaMapAnimated: 0 + - _HoloCoordinateSpace: 0 + - _HoloCoordinateSpaceAnimated: 0 + - _HoloDirectionAnimated: 0 + - _HoloFresnelAlpha: 0 + - _HoloFresnelAlphaAnimated: 0 + - _HoloLineDensity: 10 + - _HoloLineDensityAnimated: 0 + - _HoloRimSharpness: 0.5 + - _HoloRimSharpnessAnimated: 0 + - _HoloRimWidth: 0.5 + - _HoloRimWidthAnimated: 0 + - _HoloScrollSpeed: 1 + - _HoloScrollSpeedAnimated: 0 + - _IgnoreFog: 0 + - _IgnoreFogAnimated: 0 + - _Inverse_Clipping: 0 + - _InvertSmoothness: 0 + - _InvertSmoothnessAnimated: 0 + - _IridescenceAddBlend: 0 + - _IridescenceAddBlendAnimated: 0 + - _IridescenceAudioLinkEmissionBand: 0 + - _IridescenceEmissionStrength: 0 + - _IridescenceEmissionStrengthAnimated: 0 + - _IridescenceIntensity: 1 + - _IridescenceIntensityAnimated: 0 + - _IridescenceMaskAnimated: 0 + - _IridescenceMaskUV: 0 + - _IridescenceMaskUVAnimated: 0 + - _IridescenceMultiplyBlend: 0 + - _IridescenceMultiplyBlendAnimated: 0 + - _IridescenceNormalIntensity: 1 + - _IridescenceNormalIntensityAnimated: 0 + - _IridescenceNormalMapAnimated: 0 + - _IridescenceNormalSelection: 1 + - _IridescenceNormalSelectionAnimated: 0 + - _IridescenceNormalToggle: 0 + - _IridescenceNormalToggleAnimated: 0 + - _IridescenceNormalUV: 0 + - _IridescenceNormalUVAnimated: 0 + - _IridescenceOffset: 0 + - _IridescencePanSpeed: 0 + - _IridescenceRampAnimated: 0 + - _IridescenceReplaceBlend: 0 + - _IridescenceReplaceBlendAnimated: 0 + - _IridescenceTime: 0 + - _IridescenceTimeAnimated: 0 + - _Length: 0 + - _LightingAOTexAnimated: 0 + - _LightingAOTexPanAnimated: 0 + - _LightingAOTexUV: 0 + - _LightingAOTexUVAnimated: 0 + - _LightingAdditiveDetailStrength: 1 + - _LightingAdditiveDetailStrengthAnimated: 0 + - _LightingAdditiveGradientEnd: 0.5 + - _LightingAdditiveGradientEndAnimated: 0 + - _LightingAdditiveGradientStart: 0 + - _LightingAdditiveGradientStartAnimated: 0 + - _LightingAdditiveLimitIntensity: 0 + - _LightingAdditiveLimitIntensityAnimated: 0 + - _LightingAdditiveMaxIntensity: 1 + - _LightingAdditiveMaxIntensityAnimated: 0 + - _LightingAdditivePassthrough: 0.5 + - _LightingAdditivePassthroughAnimated: 0 + - _LightingAdditiveType: 1 + - _LightingAdditiveTypeAnimated: 0 + - _LightingDetailShadowsAnimated: 0 + - _LightingDetailShadowsEnabled: 0 + - _LightingDetailShadowsEnabledAnimated: 0 + - _LightingDetailShadowsPanAnimated: 0 + - _LightingDetailShadowsUV: 0 + - _LightingDetailShadowsUVAnimated: 0 + - _LightingDetailStrength: 1 + - _LightingDetailStrengthAnimated: 0 + - _LightingDirectColorMode: 0 + - _LightingDirectColorModeAnimated: 0 + - _LightingEnableAO: 0 + - _LightingEnableAOAnimated: 0 + - _LightingEnableHSL: 0 + - _LightingEnableHSLAnimated: 0 + - _LightingEndColorAnimated: 0 + - _LightingGradientEnd: 0.5 + - _LightingGradientEndAnimated: 0 + - _LightingGradientStart: 0 + - _LightingGradientStartAnimated: 0 + - _LightingHSLIntensity: 1 + - _LightingHSLIntensityAnimated: 0 + - _LightingIgnoreAmbientColor: 0 + - _LightingIgnoreAmbientColorAnimated: 0 + - _LightingIndirectColorMode: 0 + - _LightingIndirectColorModeAnimated: 0 + - _LightingIndirectContribution: 0.2 + - _LightingIndirectContributionAnimated: 0 + - _LightingMinLightBrightness: 0 + - _LightingMinLightBrightnessAnimated: 0 + - _LightingMinShadowBrightnessRatio: 0 + - _LightingMinShadowBrightnessRatioAnimated: 0 + - _LightingMode: 0 + - _LightingModeAnimated: 0 + - _LightingMonochromatic: 0 + - _LightingMonochromaticAnimated: 0 + - _LightingNoIndirectMultiplier: 0.5 + - _LightingNoIndirectMultiplierAnimated: 0 + - _LightingNoIndirectThreshold: 0.01 + - _LightingNoIndirectThresholdAnimated: 0 + - _LightingNumRamps: 1 + - _LightingNumRampsAnimated: 0 + - _LightingOnlyUnityShadows: 0 + - _LightingOnlyUnityShadowsAnimated: 0 + - _LightingRampType: 0 + - _LightingRampTypeAnimated: 0 + - _LightingShadingEnabled: 0 + - _LightingShadingEnabledAnimated: 0 + - _LightingShadowColorAnimated: 0 + - _LightingShadowHuAnimatede: 0 + - _LightingShadowHue: 0.5 + - _LightingShadowHueAnimated: 0 + - _LightingShadowLightness: 0.5 + - _LightingShadowLightnessAnimated: 0 + - _LightingShadowMaskAnimated: 0 + - _LightingShadowMaskPanAnimated: 0 + - _LightingShadowMaskUV: 0 + - _LightingShadowMaskUVAnimated: 0 + - _LightingShadowSaturation: 0.5 + - _LightingShadowSaturationAnimated: 0 + - _LightingShadowStrength1: 1 + - _LightingShadowStrength1Animated: 0 + - _LightingShadowStrength2: 1 + - _LightingShadowStrength2Animated: 0 + - _LightingShadowTextureAnimated: 0 + - _LightingShadowTexturePanAnimated: 0 + - _LightingShadowTextureUV: 0 + - _LightingShadowTextureUVAnimated: 0 + - _LightingStandardControlsToon: 0 + - _LightingStandardControlsToonAnimated: 0 + - _LightingStandardSmoothness: 0 + - _LightingStandardSmoothnessAnimated: 0 + - _LightingType: 0 + - _LightingTypeAnimated: 0 + - _LightingUncapped: 0 + - _LightingUncappedAnimated: 0 + - _LightingWrappedNormalization: 0 + - _LightingWrappedWrap: 0 + - _LineColorAnimated: 0 + - _LineWidth: 0 + - _LineWidthAnimated: 0 + - _LockTooltip: 0 + - _MainAlphaToCoverage: 0 + - _MainAlphaToCoverageAnimated: 0 + - _MainBrightness: 0 + - _MainBrightnessAnimated: 0 + - _MainColorAdjustTextureAnimated: 0 + - _MainColorAdjustTexturePanAnimated: 0 + - _MainColorAdjustTextureUV: 0 + - _MainColorAdjustTextureUVAnimated: 0 + - _MainDistanceFadeAnimated: 0 + - _MainDistanceFadeMax: 0 + - _MainDistanceFadeMin: 0 + - _MainEmissionStrength: 0 + - _MainEmissionStrengthAnimated: 0 + - _MainFadeTextureAnimated: 0 + - _MainFadeTexturePanAnimated: 0 + - _MainFadeTextureUV: 0 + - _MainFadeTextureUVAnimated: 0 + - _MainHueShift: 0 + - _MainHueShiftAnimated: 0 + - _MainHueShiftMaskAnimated: 0 + - _MainHueShiftMaskPanAnimated: 0 + - _MainHueShiftMaskUV: 0 + - _MainHueShiftMaskUVAnimated: 0 + - _MainHueShiftReplace: 1 + - _MainHueShiftReplaceAnimated: 0 + - _MainHueShiftSpeed: 0 + - _MainHueShiftSpeedAnimated: 0 + - _MainHueShiftToggle: 0 + - _MainHueShiftToggleAnimated: 0 + - _MainMaxAlpha: 1 + - _MainMinAlpha: 0 + - _MainMinAlphaAnimated: 0 + - _MainMipScale: 0.25 + - _MainMipScaleAnimated: 0 + - _MainShadowClipMod: 0 + - _MainShadowClipModAnimated: 0 + - _MainTexAnimated: 0 + - _MainTexPanAnimated: 0 + - _MainTex_STAnimated: 0 + - _MainTextureUV: 0 + - _MainTextureUVAnimated: 0 + - _MainUseVertexColorAlpha: 0 + - _MainUseVertexColorAlphaAnimated: 0 + - _MainVertexColoring: 0 + - _MainVertexColoringAnimated: 0 + - _MainVertexColoringLinearSpace: 1 + - _Matcap2Add: 0 + - _Matcap2AddAnimated: 0 + - _Matcap2Animated: 0 + - _Matcap2Border: 0.43 + - _Matcap2BorderAnimated: 0 + - _Matcap2ColorAnimated: 0 + - _Matcap2EmissionStrength: 0 + - _Matcap2EmissionStrengthAnimated: 0 + - _Matcap2Enable: 0 + - _Matcap2EnableAnimated: 0 + - _Matcap2HueShift: 0 + - _Matcap2HueShiftAnimated: 0 + - _Matcap2HueShiftEnabled: 0 + - _Matcap2HueShiftEnabledAnimated: 0 + - _Matcap2HueShiftSpeed: 0 + - _Matcap2HueShiftSpeedAnimated: 0 + - _Matcap2Intensity: 1 + - _Matcap2IntensityAnimated: 0 + - _Matcap2LightMask: 0 + - _Matcap2LightMaskAnimated: 0 + - _Matcap2MaskAnimated: 0 + - _Matcap2MaskInvert: 0 + - _Matcap2MaskInvertAnimated: 0 + - _Matcap2MaskPanAnimated: 0 + - _Matcap2MaskUV: 0 + - _Matcap2MaskUVAnimated: 0 + - _Matcap2Multiply: 0 + - _Matcap2MultiplyAnimated: 0 + - _Matcap2Normal: 1 + - _Matcap2NormalAnimated: 0 + - _Matcap2Replace: 0 + - _Matcap2ReplaceAnimated: 0 + - _MatcapAdd: 0 + - _MatcapAddAnimated: 0 + - _MatcapAnimated: 0 + - _MatcapBorder: 0.43 + - _MatcapBorderAnimated: 0 + - _MatcapColorAnimated: 0 + - _MatcapEmissionStrength: 0 + - _MatcapEmissionStrengthAnimated: 0 + - _MatcapEnable: 0 + - _MatcapEnableAnimated: 0 + - _MatcapHueShift: 0 + - _MatcapHueShiftAnimated: 0 + - _MatcapHueShiftEnabled: 0 + - _MatcapHueShiftEnabledAnimated: 0 + - _MatcapHueShiftSpeed: 0 + - _MatcapHueShiftSpeedAnimated: 0 + - _MatcapIntensity: 1 + - _MatcapIntensityAnimated: 0 + - _MatcapLightMask: 0 + - _MatcapLightMaskAnimated: 0 + - _MatcapMaskAnimated: 0 + - _MatcapMaskInvert: 0 + - _MatcapMaskInvertAnimated: 0 + - _MatcapMaskPanAnimated: 0 + - _MatcapMaskUV: 0 + - _MatcapMaskUVAnimated: 0 + - _MatcapMultiply: 0 + - _MatcapMultiplyAnimated: 0 + - _MatcapNormal: 1 + - _MatcapNormalAnimated: 0 + - _MatcapReplace: 1 + - _MatcapReplaceAnimated: 0 + - _MetalReflectionTintAnimated: 0 + - _Metallic: 0 + - _MetallicAnimated: 0 + - _MetallicMaskAnimated: 0 + - _MetallicMaskPanAnimated: 0 + - _MetallicMaskUV: 0 + - _MetallicMaskUVAnimated: 0 + - _MetallicTintMapAnimated: 0 + - _MetallicTintMapPanAnimated: 0 + - _MetallicTintMapUV: 0 + - _MetallicTintMapUVAnimated: 0 + - _Mirror: 0 + - _MirrorAnimated: 0 + - _MirrorTextureAnimated: 0 + - _MirrorTexturePanAnimated: 0 + - _MirrorTextureUV: 0 + - _MirrorTextureUVAnimated: 0 + - _Mode: 8 + - _ModelAngleMax: 90 + - _ModelAngleMaxAnimated: 0 + - _ModelAngleMin: 45 + - _ModelAngleMinAnimated: 0 + - _OcclusionStrength: 1 + - _OffsetFactor: 0 + - _OffsetFactorAnimated: 0 + - _OffsetUnits: 0 + - _OffsetUnitsAnimated: 0 + - _OrifaceEnabled: 0 + - _OrificeChannel: 0 + - _OutlineCull: 1 + - _OutlineCullAnimated: 0 + - _OutlineDropShadowOffsetAnimated: 0 + - _OutlineEmission: 0 + - _OutlineEmissionAnimated: 0 + - _OutlineFadeDistanceAnimated: 0 + - _OutlineFixedSize: 0 + - _OutlineFixedSizeAnimated: 0 + - _OutlineHueOffset: 0 + - _OutlineHueOffsetSpeed: 0 + - _OutlineHueShift: 0 + - _OutlineLit: 1 + - _OutlineLitAnimated: 0 + - _OutlineMaskAnimated: 0 + - _OutlineMaskUV: 0 + - _OutlineMode: 0 + - _OutlineModeAnimated: 0 + - _OutlineOffsetFactor: 0 + - _OutlineOffsetUnits: 0 + - _OutlinePersonaDirectionAnimated: 0 + - _OutlineRimLightBlend: 0 + - _OutlineRimLightBlendAnimated: 0 + - _OutlineShadowStrength: 1 + - _OutlineShadowStrengthAnimated: 0 + - _OutlineStencilCompareFunction: 8 + - _OutlineStencilCompareFunctionAnimated: 0 + - _OutlineStencilFailOp: 0 + - _OutlineStencilFailOpAnimated: 0 + - _OutlineStencilPassOp: 0 + - _OutlineStencilPassOpAnimated: 0 + - _OutlineStencilReadMask: 255 + - _OutlineStencilReadMaskAnimated: 0 + - _OutlineStencilRef: 0 + - _OutlineStencilRefAnimated: 0 + - _OutlineStencilWriteMask: 255 + - _OutlineStencilWriteMaskAnimated: 0 + - _OutlineStencilZFailOp: 0 + - _OutlineStencilZFailOpAnimated: 0 + - _OutlineTextureAnimated: 0 + - _OutlineTexturePanAnimated: 0 + - _OutlineTextureUV: 0 + - _OutlineTintMix: 0 + - _OutlineTintMixAnimated: 0 + - _OutlineUseVertexColors: 0 + - _OutlineUseVertexColorsAnimated: 0 + - _OutlinesMaxDistance: 9999 + - _PPEmissionMultiplier: 1 + - _PPHelp: 0 + - _PPLightingMultiplier: 1 + - _PanoBlend: 0 + - _PanoBlendAnimated: 0 + - _PanoCubeMapAnimated: 0 + - _PanoCubeMapToggle: 0 + - _PanoCubeMapToggleAnimated: 0 + - _PanoEmission: 0 + - _PanoEmissionAnimated: 0 + - _PanoInfiniteStereoToggle: 0 + - _PanoInfiniteStereoToggleAnimated: 0 + - _PanoMaskAnimated: 0 + - _PanoMaskPanAnimated: 0 + - _PanoMaskUV: 0 + - _PanoMaskUVAnimated: 0 + - _PanoToggle: 0 + - _PanoToggleAnimated: 0 + - _PanosphereColorAnimated: 0 + - _PanospherePanAnimated: 0 + - _PanosphereTextureAnimated: 0 + - _Parallax: 0.02 + - _ParallaxBias: 0.42 + - _ParallaxBiasAnimated: 0 + - _ParallaxHeightMapAnimated: 0 + - _ParallaxHeightMapEnabled: 0 + - _ParallaxHeightMapEnabledAnimated: 0 + - _ParallaxHeightMapMaskAnimated: 0 + - _ParallaxHeightMapMaskPanAnimated: 0 + - _ParallaxHeightMapMaskUV: 0 + - _ParallaxHeightMapMaskUVAnimated: 0 + - _ParallaxHeightMapPanAnimated: 0 + - _ParallaxInternalHeightFromAlpha: 0 + - _ParallaxInternalHeightFromAlphaAnimated: 0 + - _ParallaxInternalHeightmapMode: 0 + - _ParallaxInternalHeightmapModeAnimated: 0 + - _ParallaxInternalIterations: 1 + - _ParallaxInternalIterationsAnimated: 0 + - _ParallaxInternalMapAnimated: 0 + - _ParallaxInternalMapEnabled: 0 + - _ParallaxInternalMapEnabledAnimated: 0 + - _ParallaxInternalMapMaskAnimated: 0 + - _ParallaxInternalMapMaskPanAnimated: 0 + - _ParallaxInternalMapMaskUV: 0 + - _ParallaxInternalMapMaskUVAnimated: 0 + - _ParallaxInternalMaxColorAnimated: 0 + - _ParallaxInternalMaxDepth: 1 + - _ParallaxInternalMaxDepthAnimated: 0 + - _ParallaxInternalMaxFade: 1 + - _ParallaxInternalMaxFadeAnimated: 0 + - _ParallaxInternalMinColorAnimated: 0 + - _ParallaxInternalMinDepth: 0 + - _ParallaxInternalMinDepthAnimated: 0 + - _ParallaxInternalMinFade: 0 + - _ParallaxInternalMinFadeAnimated: 0 + - _ParallaxInternalPanDepthSpeedAnimated: 0 + - _ParallaxInternalPanSpeedAnimated: 0 + - _ParallaxMap: 0 + - _ParallaxMapAnimated: 0 + - _ParallaxStrength: 0 + - _ParallaxStrengthAnimated: 0 + - _ParallaxUV: 0 + - _ParallaxUVAnimated: 0 + - _PathTypeB: 0 + - _PathTypeG: 0 + - _PathTypeR: 0 + - _PathingColorMapUV: 0 + - _PathingMapUV: 0 + - _PenetratorEnabled: 0 + - _PoiMode: 1 + - _PoiModeAnimated: 0 + - _RGBAlpha_UV: 0 + - _RGBBlendMultiplicative: 0 + - _RGBBlendMultiplicativeAnimated: 0 + - _RGBBluePanningAnimated: 0 + - _RGBBlue_UV: 0 + - _RGBBlue_UVAnimated: 0 + - _RGBGreenPanningAnimated: 0 + - _RGBGreen_UV: 0 + - _RGBGreen_UVAnimated: 0 + - _RGBMaskAnimated: 0 + - _RGBMaskEnabled: 0 + - _RGBMaskEnabledAnimated: 0 + - _RGBMaskPanningAnimated: 0 + - _RGBMaskUV: 0 + - _RGBMaskUVAnimated: 0 + - _RGBNormalBlend: 0 + - _RGBNormalBlendAnimated: 0 + - _RGBRedPanningAnimated: 0 + - _RGBRed_UV: 0 + - _RGBRed_UVAnimated: 0 + - _RGBUseVertexColors: 0 + - _RGBUseVertexColorsAnimated: 0 + - _RalivAdvancedHelp: 0 + - _RalivHelp: 0 + - _ReCurvature: 0 + - _RedColorAnimated: 0 + - _RedTexureAnimated: 0 + - _RefractionChromaticAberattion: 0 + - _RefractionChromaticAberattionAnimated: 0 + - _RefractionEnabled: 1 + - _RefractionEnabledAnimated: 0 + - _RefractionIndex: 1.333333 + - _RefractionIndexAnimated: 0 + - _RgbNormalAScale: 0 + - _RgbNormalAUV: 0 + - _RgbNormalBScale: 0 + - _RgbNormalBUV: 0 + - _RgbNormalGScale: 0 + - _RgbNormalGUV: 0 + - _RgbNormalRScale: 0 + - _RgbNormalRUV: 0 + - _RgbNormalsEnabled: 0 + - _RimBrighten: 0.15 + - _RimBrightenAnimated: 0 + - _RimEnviroBlur: 0.7 + - _RimEnviroBlurAnimated: 0 + - _RimEnviroIntensity: 1 + - _RimEnviroIntensityAnimated: 0 + - _RimEnviroMaskAnimated: 0 + - _RimEnviroMaskPanAnimated: 0 + - _RimEnviroMaskUV: 0 + - _RimEnviroMaskUVAnimated: 0 + - _RimEnviroMinBrightness: 0 + - _RimEnviroMinBrightnessAnimated: 0 + - _RimEnviroSharpness: 0 + - _RimEnviroSharpnessAnimated: 0 + - _RimEnviroWidth: 0.45 + - _RimEnviroWidthAnimated: 0 + - _RimHueShift: 0 + - _RimHueShiftAnimated: 0 + - _RimHueShiftEnabled: 0 + - _RimHueShiftEnabledAnimated: 0 + - _RimHueShiftSpeed: 0 + - _RimHueShiftSpeedAnimated: 0 + - _RimLightColorAnimated: 0 + - _RimLightColorBias: 0 + - _RimLightColorBiasAnimated: 0 + - _RimLightNormal: 1 + - _RimLightNormalAnimated: 0 + - _RimLightingInvert: 0 + - _RimLightingInvertAnimated: 0 + - _RimMaskAnimated: 0 + - _RimMaskPanAnimated: 0 + - _RimMaskUV: 0 + - _RimMaskUVAnimated: 0 + - _RimSharpness: 0.25 + - _RimSharpnessAnimated: 0 + - _RimStrength: 0 + - _RimStrengthAnimated: 0 + - _RimTexAnimated: 0 + - _RimTexPanAnimated: 0 + - _RimTexUV: 0 + - _RimTexUVAnimated: 0 + - _RimWidth: 0.8 + - _RimWidthAnimated: 0 + - _RimWidthNoiseStrength: 0.1 + - _RimWidthNoiseStrengthAnimated: 0 + - _RimWidthNoiseTextureAnimated: 0 + - _RimWidthNoiseTexturePanAnimated: 0 + - _RimWidthNoiseTextureUV: 0 + - _RimWidthNoiseTextureUVAnimated: 0 + - _SSSColorAnimated: 0 + - _SSSDistortion: 1 + - _SSSDistortionAnimated: 0 + - _SSSPower: 5 + - _SSSPowerAnimated: 0 + - _SSSSCale: 0.25 + - _SSSSCaleAnimated: 0 + - _SSSThicknessMapAnimated: 0 + - _SSSThicknessMapPanAnimated: 0 + - _SSSThicknessMapUV: 0 + - _SSSThicknessMapUVAnimated: 0 + - _SSSThicknessMod: 0 + - _SSSThicknessModAnimated: 0 + - _SampleWorld: 0 + - _SampleWorldAnimated: 0 + - _Saturation: 0 + - _SaturationAnimated: 0 + - _ScrollingEmission: 0 + - _ScrollingEmission1: 0 + - _ScrollingEmission1Animated: 0 + - _ScrollingEmissionAnimated: 0 + - _ShadeColor_Step: 0 + - _ShadeColor_StepAnimated: 0 + - _ShaderOptimizerEnabled: 0 + - _ShadowMix: 0 + - _ShadowMixAnimated: 0 + - _ShadowMixThreshold: 0.5 + - _ShadowMixThresholdAnimated: 0 + - _ShadowMixWidthMod: 0.5 + - _ShadowMixWidthModAnimated: 0 + - _ShadowOffset: 0 + - _ShadowOffset1: 0 + - _ShadowOffset1Animated: 0 + - _ShadowOffset2: 0 + - _ShadowOffset2Animated: 0 + - _ShadowOffsetAnimated: 0 + - _ShadowStrength: 1 + - _ShadowStrengthAnimated: 0 + - _Shape1Depth: 0.1 + - _Shape1Duration: 0.1 + - _Shape2Depth: 0.2 + - _Shape2Duration: 0.1 + - _Shape3Depth: 0.3 + - _Shape3Duration: 0.1 + - _Smoothness: 1 + - _SmoothnessAnimated: 0 + - _SmoothnessFrom: 1 + - _SmoothnessFrom1: 1 + - _SmoothnessFrom1Animated: 0 + - _SmoothnessFromAnimated: 0 + - _SmoothnessMaskAnimated: 0 + - _SmoothnessMaskPanAnimated: 0 + - _SmoothnessMaskUV: 0 + - _SmoothnessMaskUVAnimated: 0 + - _SmoothnessTextureChannel: 0 + - _SpawnInAlpha: 0 + - _SpawnInAlphaAnimated: 0 + - _SpawnInEmissionColorAnimated: 0 + - _SpawnInEmissionOffset: 0.1 + - _SpawnInEmissionOffsetAnimated: 0 + - _SpawnInGradientFinishAnimated: 0 + - _SpawnInGradientStartAnimated: 0 + - _SpawnInNoiseAnimated: 0 + - _SpawnInNoiseIntensity: 0.35 + - _SpawnInNoiseIntensityAnimated: 0 + - _SpawnInVertOffset: 10 + - _SpawnInVertOffsetAnimated: 0 + - _SpawnInVertOffsetOffset: 0.1 + - _SpawnInVertOffsetOffsetAnimated: 0 + - _Spec1Offset: 0 + - _Spec1Offset1: 0 + - _Spec1Offset1Animated: 0 + - _Spec1OffsetAnimated: 0 + - _Spec2Smoothness: 0 + - _Spec2Smoothness1: 0 + - _Spec2Smoothness1Animated: 0 + - _Spec2SmoothnessAnimated: 0 + - _SpecLMOcclusionAdjust: 0.2 + - _SpecWhatTangent: 0 + - _SpecWhatTangent1: 0 + - _SpecWhatTangent1Animated: 0 + - _SpecWhatTangentAnimated: 0 + - _SpecularAnisoJitterMacro1Animated: 0 + - _SpecularAnisoJitterMacro1PanAnimated: 0 + - _SpecularAnisoJitterMacro1UV: 0 + - _SpecularAnisoJitterMacro1UVAnimated: 0 + - _SpecularAnisoJitterMacroAnimated: 0 + - _SpecularAnisoJitterMacroMultiplier: 0 + - _SpecularAnisoJitterMacroMultiplier1: 0 + - _SpecularAnisoJitterMacroMultiplier1Animated: 0 + - _SpecularAnisoJitterMacroMultiplierAnimated: 0 + - _SpecularAnisoJitterMacroPanAnimated: 0 + - _SpecularAnisoJitterMacroUV: 0 + - _SpecularAnisoJitterMacroUVAnimated: 0 + - _SpecularAnisoJitterMicro1Animated: 0 + - _SpecularAnisoJitterMicro1PanAnimated: 0 + - _SpecularAnisoJitterMicro1UV: 0 + - _SpecularAnisoJitterMicro1UVAnimated: 0 + - _SpecularAnisoJitterMicroAnimated: 0 + - _SpecularAnisoJitterMicroMultiplier: 0 + - _SpecularAnisoJitterMicroMultiplier1: 0 + - _SpecularAnisoJitterMicroMultiplier1Animated: 0 + - _SpecularAnisoJitterMicroMultiplierAnimated: 0 + - _SpecularAnisoJitterMicroPanAnimated: 0 + - _SpecularAnisoJitterMicroUV: 0 + - _SpecularAnisoJitterMicroUVAnimated: 0 + - _SpecularAnisoJitterMirrored: 0 + - _SpecularAnisoJitterMirrored1: 0 + - _SpecularAnisoJitterMirrored1Animated: 0 + - _SpecularAnisoJitterMirroredAnimated: 0 + - _SpecularAttenuation: 1 + - _SpecularAttenuation1: 1 + - _SpecularAttenuation1Animated: 0 + - _SpecularAttenuationAnimated: 0 + - _SpecularHighlights: 1 + - _SpecularInvertSmoothness: 0 + - _SpecularInvertSmoothness1: 0 + - _SpecularInvertSmoothness1Animated: 0 + - _SpecularInvertSmoothnessAnimated: 0 + - _SpecularLMOcclusion: 0 + - _SpecularMap1Animated: 0 + - _SpecularMap1PanAnimated: 0 + - _SpecularMap1UV: 0 + - _SpecularMap1UVAnimated: 0 + - _SpecularMapAnimated: 0 + - _SpecularMapPanAnimated: 0 + - _SpecularMapUV: 0 + - _SpecularMapUVAnimated: 0 + - _SpecularMask1Animated: 0 + - _SpecularMask1PanAnimated: 0 + - _SpecularMask1UV: 0 + - _SpecularMask1UVAnimated: 0 + - _SpecularMaskAnimated: 0 + - _SpecularMaskPanAnimated: 0 + - _SpecularMaskUV: 0 + - _SpecularMaskUVAnimated: 0 + - _SpecularMetallic: 0 + - _SpecularMetallic1: 0 + - _SpecularMetallic1Animated: 0 + - _SpecularMetallicAnimated: 0 + - _SpecularMetallicMap1UV: 0 + - _SpecularMetallicMapUV: 0 + - _SpecularNormal: 1 + - _SpecularNormal1: 1 + - _SpecularNormal1Animated: 0 + - _SpecularNormalAnimated: 0 + - _SpecularSmoothness: 0.908 + - _SpecularSmoothness1: 0.75 + - _SpecularSmoothness1Animated: 0 + - _SpecularSmoothnessAnimated: 0 + - _SpecularTint1Animated: 0 + - _SpecularTintAnimated: 0 + - _SpecularToonEnd: 1 + - _SpecularToonEnd1: 1 + - _SpecularToonEnd1Animated: 0 + - _SpecularToonEndAnimated: 0 + - _SpecularToonInnerOuter1Animated: 0 + - _SpecularToonInnerOuterAnimated: 0 + - _SpecularToonStart: 0.95 + - _SpecularToonStart1: 0.95 + - _SpecularToonStart1Animated: 0 + - _SpecularToonStartAnimated: 0 + - _SpecularType: 1 + - _SpecularType1: 1 + - _SpecularType1Animated: 0 + - _SpecularTypeAnimated: 0 + - _SqueezeDist: 0 + - _SrcBlend: 1 + - _SrcBlendAnimated: 0 + - _SssBumpBlur: 0.7 + - _SssScale: 1 + - _StencilCompareFunction: 8 + - _StencilCompareFunctionAnimated: 0 + - _StencilFailOp: 0 + - _StencilFailOpAnimated: 0 + - _StencilPassOp: 0 + - _StencilPassOpAnimated: 0 + - _StencilReadMask: 255 + - _StencilReadMaskAnimated: 0 + - _StencilRef: 0 + - _StencilRefAnimated: 0 + - _StencilWriteMask: 255 + - _StencilWriteMaskAnimated: 0 + - _StencilZFailOp: 0 + - _StencilZFailOpAnimated: 0 + - _TextEnabled: 0 + - _TextEnabledAnimated: 0 + - _TextFPSColorAnimated: 0 + - _TextFPSEmissionStrength: 0 + - _TextFPSEmissionStrengthAnimated: 0 + - _TextFPSEnabled: 0 + - _TextFPSEnabledAnimated: 0 + - _TextFPSOffsetAnimated: 0 + - _TextFPSPaddingAnimated: 0 + - _TextFPSRotation: 0 + - _TextFPSRotationAnimated: 0 + - _TextFPSScaleAnimated: 0 + - _TextFPSUV: 0 + - _TextFPSUVAnimated: 0 + - _TextGlyphsAnimated: 0 + - _TextPixelRange: 4 + - _TextPixelRangeAnimated: 0 + - _TextPositionColorAnimated: 0 + - _TextPositionEmissionStrength: 0 + - _TextPositionEmissionStrengthAnimated: 0 + - _TextPositionEnabled: 0 + - _TextPositionEnabledAnimated: 0 + - _TextPositionOffsetAnimated: 0 + - _TextPositionPaddingAnimated: 0 + - _TextPositionRotation: 0 + - _TextPositionRotationAnimated: 0 + - _TextPositionScaleAnimated: 0 + - _TextPositionUV: 0 + - _TextPositionUVAnimated: 0 + - _TextTimeColorAnimated: 0 + - _TextTimeEmissionStrength: 0 + - _TextTimeEmissionStrengthAnimated: 0 + - _TextTimeEnabled: 0 + - _TextTimeEnabledAnimated: 0 + - _TextTimeOffsetAnimated: 0 + - _TextTimePaddingAnimated: 0 + - _TextTimeRotation: 0 + - _TextTimeRotationAnimated: 0 + - _TextTimeScaleAnimated: 0 + - _TextTimeUV: 0 + - _TextTimeUVAnimated: 0 + - _ToonRamp1Animated: 0 + - _ToonRamp2Animated: 0 + - _ToonRampAnimated: 0 + - _UVSec: 0 + - _UseShadowTexture: 0 + - _UseShadowTextureAnimated: 0 + - _Use_1stAs2nd: 0 + - _Use_1stAs2ndAnimated: 0 + - _Use_1stShadeMapAlpha_As_ShadowMask: 0 + - _Use_1stShadeMapAlpha_As_ShadowMaskAnimated: 0 + - _Use_2ndShadeMapAlpha_As_ShadowMask: 0 + - _Use_2ndShadeMapAlpha_As_ShadowMaskAnimated: 0 + - _Use_BaseAs1st: 0 + - _Use_BaseAs1stAnimated: 0 + - _VertexGlitchFrequency: 0 + - _VertexGlitchFrequencyAnimated: 0 + - _VertexGlitchStrength: 1 + - _VertexGlitchStrengthAnimated: 0 + - _VertexGlitchThreshold: 1 + - _VertexGlitchThresholdAnimated: 0 + - _VertexManipulationHeight: 0 + - _VertexManipulationHeightAnimated: 0 + - _VertexManipulationHeightBias: 0 + - _VertexManipulationHeightBiasAnimated: 0 + - _VertexManipulationHeightMaskAnimated: 0 + - _VertexManipulationHeightPanAnimated: 0 + - _VertexManipulationHeightUV: 0 + - _VertexManipulationHeightUVAnimated: 0 + - _VertexManipulationLocalRotationAnimated: 0 + - _VertexManipulationLocalScaleAnimated: 0 + - _VertexManipulationLocalTranslationAnimated: 0 + - _VertexManipulationWorldTranslationAnimated: 0 + - _VertexManipulationsEnabled: 0 + - _VertexRoundingDivision: 500 + - _VertexRoundingDivisionAnimated: 0 + - _VertexRoundingEnabled: 0 + - _VertexRoundingEnabledAnimated: 0 + - _VertexUnwrap: 0 + - _VertexUnwrapAnimated: 0 + - _VideoBacklight: 1 + - _VideoBacklightAnimated: 0 + - _VideoCRTPixelEnergizedTime: 1.9 + - _VideoCRTPixelEnergizedTimeAnimated: 0 + - _VideoCRTRefreshRate: 24 + - _VideoCRTRefreshRateAnimated: 0 + - _VideoContrast: 0 + - _VideoContrastAnimated: 0 + - _VideoDebugTextureAnimated: 0 + - _VideoEmissionEnabled: 1 + - _VideoEnableDebug: 0 + - _VideoEnableDebugAnimated: 0 + - _VideoEnableVideoPlayer: 0 + - _VideoEnableVideoPlayerAnimated: 0 + - _VideoGameboyRampAnimated: 0 + - _VideoMaskPanningAnimated: 0 + - _VideoMaskTextureAnimated: 0 + - _VideoOffsetAnimated: 0 + - _VideoPanningAnimated: 0 + - _VideoPixelTextureAnimated: 0 + - _VideoPixelateToResolution: 0 + - _VideoPixelateToResolutionAnimated: 0 + - _VideoRepeatVideoTexture: 0 + - _VideoRepeatVideoTextureAnimated: 0 + - _VideoResolutionAnimated: 0 + - _VideoSaturation: 0 + - _VideoSaturationAnimated: 0 + - _VideoTilingAnimated: 0 + - _VideoType: 3 + - _VideoTypeAnimated: 0 + - _VideoUVNumber: 0 + - _VideoUVNumberAnimated: 0 + - _VoronoiBlend: 0 + - _VoronoiBlendAnimated: 0 + - _VoronoiColor0Animated: 0 + - _VoronoiColor1Animated: 0 + - _VoronoiEffectsMaterialAlpha: 0 + - _VoronoiEffectsMaterialAlphaAnimated: 0 + - _VoronoiEmission0: 0 + - _VoronoiEmission0Animated: 0 + - _VoronoiEmission1: 0 + - _VoronoiEmission1Animated: 0 + - _VoronoiEnableRandomCellColor: 0 + - _VoronoiEnableRandomCellColorAnimated: 0 + - _VoronoiGradientAnimated: 0 + - _VoronoiMaskAnimated: 0 + - _VoronoiMaskPanAnimated: 0 + - _VoronoiMaskUV: 0 + - _VoronoiMaskUVAnimated: 0 + - _VoronoiNoiseAnimated: 0 + - _VoronoiNoiseIntensity: 0.1 + - _VoronoiNoiseIntensityAnimated: 0 + - _VoronoiNoisePanAnimated: 0 + - _VoronoiNoiseUV: 0 + - _VoronoiNoiseUVAnimated: 0 + - _VoronoiRandomMinMaxBrightnessAnimated: 0 + - _VoronoiRandomMinMaxSaturationAnimated: 0 + - _VoronoiScale: 5 + - _VoronoiScaleAnimated: 0 + - _VoronoiSpace: 0 + - _VoronoiSpaceAnimated: 0 + - _VoronoiSpeedAnimated: 0 + - _VoronoiType: 1 + - _VoronoiTypeAnimated: 0 + - _Wriggle: 0.28 + - _WriggleSpeed: 0.28 + - _ZTest: 4 + - _ZTestAnimated: 0 + - _ZWrite: 1 + - _ZWriteAnimated: 0 + - __dirty: 1 + - _commentIfZero_EnableGrabpass: 1 + - _commentIfZero_EnableOutlinePass: 0 + - _commentIfZero_LightingAdditiveEnable: 1 + - _commentIfZero_LightingAdditiveEnableAnimated: 0 + - _glitterFrequencyLinearEmissive: 20 + - _glitterFrequencyLinearEmissiveAnimated: 0 + - _squeeze: 0 + - footer_discord: 0 + - footer_github: 0 + - footer_patreon: 0 + - footer_twitter: 0 + - footer_youtube: 0 + - m_ParallaxMap: 0 + - m_Patreon: 1 + - m_PostProcessing: 0 + - m_Special_Effects: 1 + - m_end_Alpha: 0 + - m_end_BlackLight: 0 + - m_end_Blur: 0 + - m_end_BonusSliders: 0 + - m_end_Bulge: 0 + - m_end_CRT: 0 + - m_end_CenterOutEmission: 0 + - m_end_CenterOutEmission1: 0 + - m_end_Decal0: 0 + - m_end_Decal0AudioLink: 0 + - m_end_Decal1: 0 + - m_end_Decal1AudioLink: 0 + - m_end_Decal2: 0 + - m_end_Decal2AudioLink: 0 + - m_end_Decal3: 0 + - m_end_Decal3AudioLink: 0 + - m_end_DecalSection: 0 + - m_end_DetailOptions: 0 + - m_end_DistortionAudioLink: 0 + - m_end_Emission1AudioLink: 0 + - m_end_EmissionAudioLink: 0 + - m_end_FlipbookAudioLink: 0 + - m_end_FresnelAlpha: 0 + - m_end_Gameboy: 0 + - m_end_GrabPass: 0 + - m_end_Hologram: 0 + - m_end_Iridescence: 0 + - m_end_IridescenceAudioLink: 0 + - m_end_Lighting: 0 + - m_end_MainHueShift: 0 + - m_end_MainVertexColors: 0 + - m_end_Matcap2: 0 + - m_end_Metallic: 0 + - m_end_OutlineStencil: 0 + - m_end_PathAudioLink: 0 + - m_end_RGBMask: 0 + - m_end_Refraction: 0 + - m_end_RimAudioLink: 0 + - m_end_SciFiSpawnIn: 0 + - m_end_ShadowMix: 0 + - m_end_Spawns: 0 + - m_end_StencilPassOptions: 0 + - m_end_Text: 0 + - m_end_TextFPS: 0 + - m_end_TextInstanceTime: 0 + - m_end_TextPosition: 0 + - m_end_TouchGlow: 0 + - m_end_TouchOptions: 0 + - m_end_VertexGlitch: 0 + - m_end_Video: 0 + - m_end_VideoDebug: 0 + - m_end_VideoSettings: 0 + - m_end_Voronoi: 0 + - m_end_ambientOcclusion: 0 + - m_end_angularFade: 0 + - m_end_audioLink: 0 + - m_end_audioLinkDebug: 0 + - m_end_backFace: 0 + - m_end_bakedLighting: 0 + - m_end_blending: 0 + - m_end_blinkingEmissionOptions: 0 + - m_end_blinkingEmissionOptions1: 0 + - m_end_brdf: 0 + - m_end_clearCoat: 0 + - m_end_crossfade: 0 + - m_end_debugOptions: 0 + - m_end_detailShadows: 0 + - m_end_dissolve: 0 + - m_end_dissolveAudioLink: 0 + - m_end_dissolveHueShift: 0 + - m_end_dissolveMasking: 0 + - m_end_distanceFade: 0 + - m_end_distortionFlow: 0 + - m_end_emission1Options: 0 + - m_end_emissionOptions: 0 + - m_end_flipBook: 0 + - m_end_flipbookHueShift: 0 + - m_end_glitter: 0 + - m_end_glitterHueShift: 0 + - m_end_glitterRandom: 0 + - m_end_glowInDarkEmissionOptions: 0 + - m_end_glowInDarkEmissionOptions1: 0 + - m_end_lightingAdvanced: 0 + - m_end_lightingBeta: 0 + - m_end_lightingHSL: 0 + - m_end_lightingModifiers: 0 + - m_end_manualFlipbookControl: 0 + - m_end_matcap: 0 + - m_end_matcap2HueShift: 0 + - m_end_matcapHueShift: 0 + - m_end_mirrorOptions: 0 + - m_end_outlineAdvanced: 0 + - m_end_panosphereOptions: 0 + - m_end_parallaxAdvanced: 0 + - m_end_parallaxHeightmap: 0 + - m_end_parallaxInternal: 0 + - m_end_pathing: 0 + - m_end_pointToPoint: 0 + - m_end_raliv: 0 + - m_end_ralivAdvanced: 0 + - m_end_ralivOriface: 0 + - m_end_ralivPenetrator: 0 + - m_end_reflectionRim: 0 + - m_end_rimHueShift: 0 + - m_end_rimLightOptions: 0 + - m_end_rimWidthNoise: 0 + - m_end_scrollingEmission1Options: 0 + - m_end_scrollingEmissionOptions: 0 + - m_end_shadowTexture: 0 + - m_end_specular: 0 + - m_end_specular1: 0 + - m_end_subsurface: 0 + - m_end_vertexManipulation: 0 + - m_end_voronoiRandom: 0 + - m_lightingOptions: 1 + - m_mainOptions: 1 + - m_outlineOptions: 0 + - m_renderingOptions: 0 + - m_start_Alpha: 1 + - m_start_BlackLight: 0 + - m_start_Blur: 0 + - m_start_BonusSliders: 0 + - m_start_Bulge: 1 + - m_start_CRT: 0 + - m_start_CenterOutEmission: 0 + - m_start_CenterOutEmission1: 0 + - m_start_Decal0: 0 + - m_start_Decal0AudioLink: 0 + - m_start_Decal1: 0 + - m_start_Decal1AudioLink: 0 + - m_start_Decal2: 0 + - m_start_Decal2AudioLink: 0 + - m_start_Decal3: 0 + - m_start_Decal3AudioLink: 0 + - m_start_DecalSection: 0 + - m_start_DetailOptions: 1 + - m_start_DistortionAudioLink: 0 + - m_start_Emission1AudioLink: 0 + - m_start_EmissionAudioLink: 0 + - m_start_FlipbookAudioLink: 0 + - m_start_FresnelAlpha: 0 + - m_start_Gameboy: 0 + - m_start_GrabPass: 1 + - m_start_Hologram: 0 + - m_start_Iridescence: 0 + - m_start_IridescenceAudioLink: 0 + - m_start_Lighting: 0 + - m_start_MainHueShift: 0 + - m_start_MainVertexColors: 0 + - m_start_Matcap2: 0 + - m_start_Metallic: 0 + - m_start_OutlineStencil: 0 + - m_start_PathAudioLink: 0 + - m_start_RGBMask: 0 + - m_start_Refraction: 1 + - m_start_RimAudioLink: 0 + - m_start_ScifiSpawnIn: 0 + - m_start_ShadowMix: 0 + - m_start_Spawns: 0 + - m_start_StencilPassOptions: 0 + - m_start_Text: 0 + - m_start_TextFPS: 0 + - m_start_TextInstanceTime: 0 + - m_start_TextPosition: 0 + - m_start_TouchGlow: 0 + - m_start_TouchOptions: 1 + - m_start_VertexGlitch: 0 + - m_start_Video: 0 + - m_start_VideoDebug: 0 + - m_start_VideoSettings: 0 + - m_start_Voronoi: 0 + - m_start_ambientOcclusion: 0 + - m_start_angularFade: 0 + - m_start_audioLink: 0 + - m_start_audioLinkDebug: 0 + - m_start_backFace: 0 + - m_start_bakedLighting: 0 + - m_start_blending: 0 + - m_start_blinkingEmissionOptions: 0 + - m_start_blinkingEmissionOptions1: 0 + - m_start_brdf: 0 + - m_start_clearCoat: 0 + - m_start_crossfade: 0 + - m_start_debugOptions: 0 + - m_start_detailShadows: 0 + - m_start_dissolve: 0 + - m_start_dissolveAudioLink: 0 + - m_start_dissolveHueShift: 0 + - m_start_dissolveMasking: 0 + - m_start_distanceFade: 0 + - m_start_distortionFlow: 0 + - m_start_emission1Options: 0 + - m_start_emissionOptions: 0 + - m_start_flipBook: 0 + - m_start_flipbookHueShift: 0 + - m_start_glitter: 0 + - m_start_glitterHueShift: 0 + - m_start_glitterRandom: 0 + - m_start_glowInDarkEmissionOptions: 0 + - m_start_glowInDarkEmissionOptions1: 0 + - m_start_lightingAdvanced: 0 + - m_start_lightingBeta: 0 + - m_start_lightingHSL: 0 + - m_start_lightingModifiers: 0 + - m_start_manualFlipbookControl: 0 + - m_start_matcap: 0 + - m_start_matcap2HueShift: 0 + - m_start_matcapHueShift: 0 + - m_start_mirrorOptions: 0 + - m_start_outlineAdvanced: 0 + - m_start_panosphereOptions: 0 + - m_start_parallaxAdvanced: 0 + - m_start_parallaxHeightmap: 0 + - m_start_parallaxInternal: 0 + - m_start_pathing: 0 + - m_start_pointToPoint: 0 + - m_start_raliv: 0 + - m_start_ralivAdvanced: 0 + - m_start_ralivOriface: 0 + - m_start_ralivPenetrator: 0 + - m_start_reflectionRim: 0 + - m_start_rimHueShift: 0 + - m_start_rimLightOptions: 0 + - m_start_rimWidthNoise: 0 + - m_start_scrollingEmissionOptions: 0 + - m_start_scrollingEmissionOptions1: 0 + - m_start_shadowTexture: 0 + - m_start_specular: 0 + - m_start_specular1: 0 + - m_start_subsurface: 0 + - m_start_vertexManipulation: 0 + - m_start_voronoiRandom: 0 + - m_thirdparty: 0 + - shader_is_using_thry_editor: 69 + - shader_master_label: 0 + - shader_presets: 0 + - shader_properties_label_file: 0 + m_Colors: + - _1st_ShadeColor: {r: 1, g: 1, b: 1, a: 1} + - _1st_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0} + - _2nd_ShadeColor: {r: 1, g: 1, b: 1, a: 1} + - _2nd_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0} + - _AlphaColor: {r: 1, g: 1, b: 1, a: 1} + - _AlphaMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _AngleForwardDirection: {r: 0, g: 0, b: 1, a: 0} + - _AnisoTangentMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _AnisoTangentMapPan: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkAddEmission: {r: 0, g: 0, b: -10, a: 10} + - _AudioLinkAddEmission1: {r: 0, g: 0, b: -10, a: 10} + - _AudioLinkDecal0Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDissolveAlpha: {r: 0, g: 0, b: -1, a: 1} + - _AudioLinkDissolveDetail: {r: 0, g: 0, b: -1, a: 1} + - _AudioLinkFlipbookAlpha: {r: 1, g: 1, b: 0, a: 0} + - _AudioLinkFlipbookEmission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkFlipbookFrame: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkFlipbookScale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathEmissionAddB: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathEmissionAddG: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathEmissionAddR: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathTimeOffsetB: {r: 0, g: 0, b: 0, a: 1} + - _AudioLinkPathTimeOffsetG: {r: 0, g: 0, b: 0, a: 1} + - _AudioLinkPathTimeOffsetR: {r: 0, g: 0, b: 0, a: 1} + - _AudioLinkPathWidthOffsetB: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathWidthOffsetG: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathWidthOffsetR: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkRimBrightnessAdd: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkRimEmissionAdd: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkRimWidthAdd: {r: 0, g: 0, b: 0, a: 0} + - _BRDFMetallicGlossMapPan: {r: 0, g: 0, b: 0, a: 0} + - _BRDFMetallicMapPan: {r: 0, g: 0, b: 0, a: 0} + - _BRDFSpecularMapPan: {r: 0, g: 0, b: 0, a: 0} + - _BackFaceColor: {r: 1, g: 1, b: 1, a: 1} + - _BackFacePanning: {r: 0, g: 0, b: 0, a: 0} + - _BlackLightMaskEnd: {r: 1, g: 1, b: 1, a: 1} + - _BlackLightMaskKeys: {r: 2, g: 3, b: 4, a: 5} + - _BlackLightMaskStart: {r: 0, g: 0, b: 0, a: 0} + - _BlueColor: {r: 1, g: 1, b: 1, a: 1} + - _BumpMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearCoatMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearCoatSmoothnessMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearCoatTint: {r: 1, g: 1, b: 1, a: 1} + - _ClearcoatMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClippingMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 0.6839622, g: 0.98736686, b: 1, a: 0} + - _DecalColor: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor1: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor2: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor3: {r: 1, g: 1, b: 1, a: 1} + - _DecalMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DecalPosition: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalPosition1: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalPosition2: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalPosition3: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalScale: {r: 1, g: 1, b: 0, a: 0} + - _DecalScale1: {r: 1, g: 1, b: 0, a: 0} + - _DecalScale2: {r: 1, g: 1, b: 0, a: 0} + - _DecalScale3: {r: 1, g: 1, b: 0, a: 0} + - _DecalTexture1Pan: {r: 0, g: 0, b: 0, a: 0} + - _DecalTexture2Pan: {r: 0, g: 0, b: 0, a: 0} + - _DecalTexture3Pan: {r: 0, g: 0, b: 0, a: 0} + - _DecalTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DepthGlowColor: {r: 1, g: 1, b: 1, a: 1} + - _DepthGradientPan: {r: 0, g: 0, b: 0, a: 0} + - _DepthMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailNormalMapPan: {r: 2, g: 0, b: 0, a: 0} + - _DetailTexPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTint: {r: 1, g: 1, b: 1, a: 1} + - _DissolveDetailNoisePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveEdgeColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveEndPoint: {r: 0, g: 1, b: 0, a: 0} + - _DissolveMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveStartPoint: {r: 0, g: -1, b: 0, a: 0} + - _DissolveTextureColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveToTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionSpeed: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DistortionSpeed1: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DistortionStrength1AudioLink: {r: 0, g: 0, b: 0, a: 0} + - _DistortionStrengthAudioLink: {r: 0, g: 0, b: 0, a: 0} + - _EmissionCenterOutAddAudioLink: {r: 0, g: 0, b: 0, a: 0} + - _EmissionCenterOutAddAudioLink1: {r: 0, g: 0, b: 0, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissionColor1: {r: 1, g: 1, b: 1, a: 1} + - _EmissionMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMapPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissiveScroll_Direction: {r: 0, g: -10, b: 0, a: 0} + - _EmissiveScroll_Direction1: {r: 0, g: -10, b: 0, a: 0} + - _FlipbookColor: {r: 1, g: 1, b: 1, a: 1} + - _FlipbookCrossfadeRange: {r: 0.75, g: 1, b: 0, a: 1} + - _FlipbookMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _FlipbookScaleOffset: {r: 1, g: 1, b: 0, a: 0} + - _FlipbookTexArrayPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterColor: {r: 1, g: 1, b: 1, a: 1} + - _GlitterColorMapPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSize: {r: 0.1, g: 0.5, b: 0, a: 1} + - _GlitterPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterUVPanning: {r: 0, g: 0, b: 0, a: 0} + - _GrabPassBlendMapPan: {r: 0, g: 0, b: 0, a: 0} + - _GreenColor: {r: 1, g: 1, b: 1, a: 1} + - _HoloDirection: {r: 0, g: 1, b: 0, a: 1} + - _IridescenceAudioLinkEmission: {r: 0, g: 0, b: 0, a: 0} + - _LightingAOTexPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingDetailShadowsPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingEndColor: {r: 1, g: 1, b: 1, a: 1} + - _LightingShadowColor: {r: 1, g: 1, b: 1, a: 1} + - _LightingShadowMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingShadowTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _LineColor: {r: 1, g: 1, b: 1, a: 1} + - _MainColorAdjustTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _MainDistanceFade: {r: 0, g: 0, b: 0, a: 0} + - _MainFadeTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _MainHueShiftMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MainTexPan: {r: 0, g: 0, b: 0, a: 0} + - _Matcap2Color: {r: 1, g: 1, b: 1, a: 1} + - _Matcap2MaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MatcapColor: {r: 1, g: 1, b: 1, a: 1} + - _MatcapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetalReflectionTint: {r: 1, g: 1, b: 1, a: 1} + - _MetallicMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetallicTintMapPan: {r: 0, g: 0, b: 0, a: 0} + - _MirrorTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _OutlineDropShadowOffset: {r: 1, g: 0, b: 0, a: 0} + - _OutlineFadeDistance: {r: 0, g: 0, b: 0, a: 0} + - _OutlineMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _OutlinePersonaDirection: {r: 1, g: 0, b: 0, a: 0} + - _OutlineTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _PanoMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _PanosphereColor: {r: 1, g: 1, b: 1, a: 1} + - _PanospherePan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMaxColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalMinColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalPanDepthSpeed: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalPanSpeed: {r: 0, g: 0, b: 0, a: 0} + - _PathColorB: {r: 1, g: 1, b: 1, a: 1} + - _PathColorG: {r: 1, g: 1, b: 1, a: 1} + - _PathColorR: {r: 1, g: 1, b: 1, a: 1} + - _PathEmissionStrength: {r: 0, g: 0, b: 0, a: 1} + - _PathOffset: {r: 0, g: 0, b: 0, a: 1} + - _PathSegments: {r: 0, g: 0, b: 0, a: 1} + - _PathSoftness: {r: 1, g: 1, b: 1, a: 1} + - _PathSpeed: {r: 1, g: 1, b: 1, a: 1} + - _PathTime: {r: -999, g: -999, b: -999, a: 1} + - _PathWidth: {r: 0.03, g: 0.03, b: 0.03, a: 1} + - _PathingColorMapPan: {r: 0, g: 0, b: 0, a: 0} + - _PathingMapPan: {r: 0, g: 0, b: 0, a: 0} + - _RGBAlphaPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBBluePanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBGreenPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBMaskPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBRedPanning: {r: 0, g: 0, b: 0, a: 0} + - _RedColor: {r: 1, g: 1, b: 1, a: 1} + - _RgbNormalAPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalBPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalGPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalRPan: {r: 0, g: 0, b: 0, a: 0} + - _RimEnviroMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimLightColor: {r: 1, g: 1, b: 1, a: 1} + - _RimMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimTexPan: {r: 0, g: 0, b: 0, a: 0} + - _RimWidthNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _SSSColor: {r: 1, g: 0, b: 0, a: 1} + - _SSSThicknessMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SmoothnessMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpawnInEmissionColor: {r: 1, g: 1, b: 1, a: 1} + - _SpawnInGradientFinish: {r: 0, g: -2, b: 0, a: 1} + - _SpawnInGradientStart: {r: 0, g: 2, b: 0, a: 1} + - _SpecularAnisoJitterMacro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMacroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularTint: {r: 1, g: 1, b: 1, a: 1} + - _SpecularTint1: {r: 1, g: 1, b: 1, a: 1} + - _SpecularToonInnerOuter: {r: 0.25, g: 0.3, b: 0, a: 1} + - _SpecularToonInnerOuter1: {r: 0.25, g: 0.3, b: 0, a: 1} + - _SssColorBleedAoWeights: {r: 0.4, g: 0.15, b: 0.13, a: 0} + - _SssTransmissionAbsorption: {r: -8, g: -40, b: -64, a: 0} + - _TextFPSColor: {r: 1, g: 1, b: 1, a: 1} + - _TextFPSOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSScale: {r: 1, g: 1, b: 1, a: 1} + - _TextPositionColor: {r: 1, g: 0, b: 1, a: 1} + - _TextPositionOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionScale: {r: 1, g: 1, b: 1, a: 1} + - _TextTimeColor: {r: 1, g: 0, b: 1, a: 1} + - _TextTimeOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextTimePadding: {r: 0, g: 0, b: 0, a: 0} + - _TextTimeScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationHeightPan: {r: 0, g: 0, b: 0, a: 0} + - _VertexManipulationLocalRotation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationLocalScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationLocalTranslation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationWorldTranslation: {r: 0, g: 0, b: 0, a: 1} + - _VideoMaskPanning: {r: 0, g: 0, b: 0, a: 0} + - _VideoOffset: {r: 0, g: 0, b: 0, a: 0} + - _VideoPanning: {r: 0, g: 0, b: 0, a: 0} + - _VideoResolution: {r: 1280, g: 720, b: 0, a: 1} + - _VideoTiling: {r: 1, g: 1, b: 0, a: 0} + - _VoronoiColor0: {r: 0, g: 0, b: 0, a: 1} + - _VoronoiColor1: {r: 1, g: 1, b: 1, a: 1} + - _VoronoiGradient: {r: 0.04, g: 0.05, b: 0, a: 0} + - _VoronoiMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _VoronoiNoisePan: {r: 0, g: 0, b: 0, a: 0} + - _VoronoiRandomMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1} + - _VoronoiRandomMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1} + - _VoronoiSpeed: {r: 3, g: 3, b: 3, a: 1} diff --git a/UnityProject/Assets/_PoiyomiShaders/Examples/M_Crystal.mat.meta b/UnityProject/Assets/_PoiyomiShaders/Examples/M_Crystal.mat.meta new file mode 100644 index 0000000..59e1ffa --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Examples/M_Crystal.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4e2f5e4165f3b5c4ab37171a4d5bd012 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Examples/M_Iridescence.mat b/UnityProject/Assets/_PoiyomiShaders/Examples/M_Iridescence.mat new file mode 100644 index 0000000..2c81a13 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Examples/M_Iridescence.mat @@ -0,0 +1,1697 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: M_Iridescence + m_Shader: {fileID: 4800000, guid: e9e18fbf88ba9eb44ab0d683cd27c2a3, type: 3} + m_ShaderKeywords: COLOR_GRADING_LOG_VIEW VIGNETTE_MASKED _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _1st_ShadeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _2nd_ShadeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AlphaTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BRDFFallback: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BRDFMetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BRDFMetallicMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BRDFSpecularMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BackFaceTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BlueTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BulgeMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearcoatFallback: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearcoatMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClippingMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CubeMap: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture3: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DepthGradient: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DepthMask: + 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} + - _DetailTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveDetailNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveEdgeGradient: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveToTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionMask: + 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} + - _EmissionMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookTexArray: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GrabPassBlendMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GreenTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _HoloAlphaMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceNormalMap: + m_Texture: {fileID: 2800000, guid: 446cd9992afb87f45b237154fea5f570, type: 3} + m_Scale: {x: 4, y: 2} + m_Offset: {x: 0, y: 0} + - _IridescenceRamp: + m_Texture: {fileID: 2800000, guid: 261e4abd57cabfb4ca0de9c4b0fc43dc, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingAOTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingDetailShadows: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingShadowMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainColorAdjustTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainFadeTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: a6d6984545cde4a4f9317b17d6dca225, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2Mask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MatcapMask: + 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} + - _MetallicMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicTintMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MirrorTexture: + 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} + - _OrificeData: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTexture: + m_Texture: {fileID: 2800000, guid: c0125b075311ac74c93f83b0e6558dc0, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoCubeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanosphereTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMapMask: + 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} + - _PathingColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PathingMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RGBMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RedTexure: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalA: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalB: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalG: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalR: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimEnviroMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimWidthNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SSSThicknessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SkinLUT: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SmoothnessMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpawnInNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TextGlyphs: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ToonRamp: + m_Texture: {fileID: 2800000, guid: 61bd594533da4fc42bd46ef93ba5a4f6, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VertexManipulationHeightMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoDebugTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoGameboyRamp: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoMaskTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoPixelTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VoronoiMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VoronoiNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - DSGI: 0 + - Instancing: 0 + - LightmapFlags: 0 + - _1st2nd_Shades_Feather: 0.0001 + - _1stShadeMapMask_Inverse: 0 + - _1st_ShadeMapUV: 0 + - _2ndShadeMapMask_Inverse: 0 + - _2nd_ShadeMapUV: 0 + - _AOStrength: 1 + - _AlphaMod: 0 + - _AlphaPremultiply: 0 + - _AlphaToMask: 0 + - _AngleCompareTo: 0 + - _AngleMinAlpha: 0 + - _AngleType: 0 + - _AnisoSpec1Alpha: 1 + - _AnisoSpec1Alpha1: 1 + - _AnisoSpec2Alpha: 1 + - _AnisoSpec2Alpha1: 1 + - _AnisoTangentMap1UV: 0 + - _AnisoTangentMapUV: 0 + - _AnisoUseTangentMap: 0 + - _AnisoUseTangentMap1: 0 + - _AttenuationMultiplier: 0 + - _AudioLinkAddEmission1Band: 0 + - _AudioLinkAddEmissionBand: 0 + - _AudioLinkAverageRange: 0.5 + - _AudioLinkAveraging: 0 + - _AudioLinkDebugAnimate: 0 + - _AudioLinkDebugBass: 0 + - _AudioLinkDebugHighMid: 0 + - _AudioLinkDebugLowMid: 0 + - _AudioLinkDebugTreble: 0 + - _AudioLinkDecal0AlphaBand: 0 + - _AudioLinkDecal0EmissionBand: 0 + - _AudioLinkDecal0ScaleBand: 0 + - _AudioLinkDecal1AlphaBand: 0 + - _AudioLinkDecal1EmissionBand: 0 + - _AudioLinkDecal1ScaleBand: 0 + - _AudioLinkDecal2AlphaBand: 0 + - _AudioLinkDecal2EmissionBand: 0 + - _AudioLinkDecal2ScaleBand: 0 + - _AudioLinkDecal3AlphaBand: 0 + - _AudioLinkDecal3EmissionBand: 0 + - _AudioLinkDecal3ScaleBand: 0 + - _AudioLinkDelay: 0 + - _AudioLinkDissolveAlphaBand: 0 + - _AudioLinkDissolveDetailBand: 0 + - _AudioLinkEmission1CenterOutAddBand: 0 + - _AudioLinkEmission1CenterOutBand: 0 + - _AudioLinkEmission1StrengthBand: 0 + - _AudioLinkEmissionCenterOutAddBand: 0 + - _AudioLinkEmissionCenterOutBand: 0 + - _AudioLinkEmissionStrengthBand: 0 + - _AudioLinkFlipbookAlphaBand: 0 + - _AudioLinkFlipbookEmissionBand: 0 + - _AudioLinkFlipbookFrameBand: 0 + - _AudioLinkFlipbookScaleBand: 0 + - _AudioLinkHelp: 0 + - _AudioLinkPathEmissionAddBandB: 0 + - _AudioLinkPathEmissionAddBandG: 0 + - _AudioLinkPathEmissionAddBandR: 0 + - _AudioLinkPathTimeOffsetBandB: 0 + - _AudioLinkPathTimeOffsetBandG: 0 + - _AudioLinkPathTimeOffsetBandR: 0 + - _AudioLinkPathWidthOffsetBandB: 0 + - _AudioLinkPathWidthOffsetBandG: 0 + - _AudioLinkPathWidthOffsetBandR: 0 + - _AudioLinkRimBrightnessBand: 0 + - _AudioLinkRimEmissionBand: 0 + - _AudioLinkRimWidthBand: 0 + - _AudioLinkTextureVisualization: 0 + - _BRDFAnisotropy: 0.777 + - _BRDFForceFallback: 0 + - _BRDFGlossiness: 0.177 + - _BRDFInvertGlossiness: 0 + - _BRDFMetallic: 0 + - _BRDFMetallicGlossMapToolTip: 0 + - _BRDFMetallicGlossMapUV: 0 + - _BRDFMetallicMapToolTip: 0 + - _BRDFMetallicMapUV: 0 + - _BRDFReflectance: 0.604 + - _BRDFReflectionsEnabled: 1 + - _BRDFSpecularEnabled: 1 + - _BRDFSpecularMapToolTip: 0 + - _BRDFSpecularMapUV: 0 + - _BackFaceDetailIntensity: 1 + - _BackFaceEmissionStrength: 0 + - _BackFaceEnabled: 0 + - _BackFaceHueShift: 0 + - _BackFaceTextureUV: 0 + - _BaseColor_Step: 0.5 + - _BaseShade_Feather: 0.0001 + - _BlackLightMaskClearCoat: 4 + - _BlackLightMaskDebug: 0 + - _BlackLightMaskDissolve: 4 + - _BlackLightMaskEmission: 4 + - _BlackLightMaskEmission2: 4 + - _BlackLightMaskEnabled: 0 + - _BlackLightMaskFlipbook: 4 + - _BlackLightMaskGlitter: 4 + - _BlackLightMaskIridescence: 4 + - _BlackLightMaskMatcap: 4 + - _BlackLightMaskMatcap2: 4 + - _BlackLightMaskMetallic: 4 + - _BlackLightMaskPanosphere: 4 + - _BlendOp: 0 + - _BlendOpAlpha: 0 + - _BlendshapeBadScaleFix: 1 + - _BlendshapePower: 1 + - _BuldgeFadeLength: 0.02 + - _BuldgeHeight: 0.02 + - _BulgeOffset: 0 + - _BulgePower: 0 + - _BumpMapUV: 0 + - _BumpScale: 1 + - _CameraAngleMax: 90 + - _CameraAngleMin: 45 + - _Clearcoat: 1 + - _ClearcoatAnisotropy: 0 + - _ClearcoatEnableReflections: 1 + - _ClearcoatEnableSpecular: 1 + - _ClearcoatForceFallback: 0 + - _ClearcoatGlossiness: 0 + - _ClearcoatHelpBox: 0 + - _ClearcoatInvertSmoothness: 0 + - _ClearcoatMapUV: 0 + - _ClippingMaskUV: 0 + - _ColorMask: 15 + - _ContinuousDissolve: 0 + - _Cull: 2 + - _Curvature: 0 + - _Cutoff: 0.5 + - _DebugCameraData: 0 + - _DebugEnabled: 0 + - _DebugLightingData: 0 + - _DebugMeshData: 0 + - _Decal0Depth: 0 + - _Decal1Depth: 0 + - _Decal2Depth: 0 + - _Decal3Depth: 0 + - _DecalBlendAlpha: 1 + - _DecalBlendAlpha1: 1 + - _DecalBlendAlpha2: 1 + - _DecalBlendAlpha3: 1 + - _DecalBlendType: 0 + - _DecalBlendType1: 0 + - _DecalBlendType2: 0 + - _DecalBlendType3: 0 + - _DecalEmissionStrength: 0 + - _DecalEmissionStrength1: 0 + - _DecalEmissionStrength2: 0 + - _DecalEmissionStrength3: 0 + - _DecalEnabled: 0 + - _DecalEnabled1: 0 + - _DecalEnabled2: 0 + - _DecalEnabled3: 0 + - _DecalHueShift: 0 + - _DecalHueShift1: 0 + - _DecalHueShift2: 0 + - _DecalHueShift3: 0 + - _DecalHueShiftEnabled: 0 + - _DecalHueShiftEnabled1: 0 + - _DecalHueShiftEnabled2: 0 + - _DecalHueShiftEnabled3: 0 + - _DecalHueShiftSpeed: 0 + - _DecalHueShiftSpeed1: 0 + - _DecalHueShiftSpeed2: 0 + - _DecalHueShiftSpeed3: 0 + - _DecalMaskUV: 0 + - _DecalRotation: 0 + - _DecalRotation1: 0 + - _DecalRotation2: 0 + - _DecalRotation3: 0 + - _DecalRotationSpeed: 0 + - _DecalRotationSpeed1: 0 + - _DecalRotationSpeed2: 0 + - _DecalRotationSpeed3: 0 + - _DecalTexture1UV: 0 + - _DecalTexture2UV: 0 + - _DecalTexture3UV: 0 + - _DecalTextureUV: 0 + - _DecalTiled: 0 + - _DecalTiled1: 0 + - _DecalTiled2: 0 + - _DecalTiled3: 0 + - _DepthAlphaMax: 1 + - _DepthAlphaMin: 1 + - _DepthGlowEmission: 3 + - _DepthGradientBlend: 0 + - _DepthGradientTextureUV: 0 + - _DepthGradientUV: 0 + - _DepthMaskUV: 0 + - _DetailBrightness: 1 + - _DetailEnabled: 0 + - _DetailMaskUV: 0 + - _DetailNormalMapScale: 1 + - _DetailNormalMapUV: 0 + - _DetailTexIntensity: 1 + - _DetailTexUV: 0 + - _DisableDirectionalInAdd: 1 + - _DissolveAlpha: 0 + - _DissolveAlpha0: 0 + - _DissolveAlpha1: 0 + - _DissolveAlpha2: 0 + - _DissolveAlpha3: 0 + - _DissolveAlpha4: 0 + - _DissolveAlpha5: 0 + - _DissolveAlpha6: 0 + - _DissolveAlpha7: 0 + - _DissolveAlpha8: 0 + - _DissolveAlpha9: 0 + - _DissolveDetailNoiseUV: 0 + - _DissolveDetailStrength: 0.1 + - _DissolveEdgeEmission: 0 + - _DissolveEdgeHardness: 0.5 + - _DissolveEdgeHueShift: 0 + - _DissolveEdgeHueShiftEnabled: 0 + - _DissolveEdgeHueShiftSpeed: 0 + - _DissolveEdgeWidth: 0.025 + - _DissolveEmission1Side: 2 + - _DissolveEmissionSide: 2 + - _DissolveHueShift: 0 + - _DissolveHueShiftEnabled: 0 + - _DissolveHueShiftSpeed: 0 + - _DissolveInvertDetailNoise: 0 + - _DissolveInvertNoise: 0 + - _DissolveMaskInvert: 0 + - _DissolveMaskUV: 0 + - _DissolveNoiseTextureUV: 0 + - _DissolveP2PEdgeLength: 0.1 + - _DissolveP2PWorldLocal: 0 + - _DissolveToEmissionStrength: 0 + - _DissolveToTextureUV: 0 + - _DissolveType: 1 + - _DissolveUseVertexColors: 0 + - _DistortionMaskUV: 0 + - _DistortionStrength: 0.5 + - _DistortionStrength1: 0.5 + - _DitherGradient: 0.1 + - _DitheringEnabled: 0 + - _DstBlend: 0 + - _Emission1CenterOutAddAudioLinkwidth: 1 + - _Emission1CenterOutAudioLinkWidth: 1 + - _EmissionBaseColorAsMap: 0 + - _EmissionBaseColorAsMap1: 0 + - _EmissionBlinkingEnabled: 0 + - _EmissionBlinkingEnabled1: 0 + - _EmissionBlinkingOffset: 0 + - _EmissionBlinkingOffset1: 0 + - _EmissionCenterOutAddAudioLinkwidth: 1 + - _EmissionCenterOutAudioLinkWidth: 1 + - _EmissionCenterOutEnabled: 0 + - _EmissionCenterOutEnabled1: 0 + - _EmissionCenterOutSpeed: 5 + - _EmissionCenterOutSpeed1: 5 + - _EmissionHueShift: 0 + - _EmissionHueShift1: 0 + - _EmissionHueShiftEnabled: 0 + - _EmissionHueShiftEnabled1: 0 + - _EmissionHueShiftSpeed: 0 + - _EmissionHueShiftSpeed1: 0 + - _EmissionMap1UV: 0 + - _EmissionMapUV: 0 + - _EmissionMask1UV: 0 + - _EmissionMaskUV: 0 + - _EmissionReplace: 0 + - _EmissionScrollingOffset: 0 + - _EmissionScrollingOffset1: 0 + - _EmissionScrollingUseCurve: 0 + - _EmissionScrollingUseCurve1: 0 + - _EmissionScrollingVertexColor: 0 + - _EmissionScrollingVertexColor1: 0 + - _EmissionStrength: 0 + - _EmissionStrength1: 0 + - _EmissiveBlink_Max: 1 + - _EmissiveBlink_Max1: 1 + - _EmissiveBlink_Min: 0 + - _EmissiveBlink_Min1: 0 + - _EmissiveBlink_Velocity: 4 + - _EmissiveBlink_Velocity1: 4 + - _EmissiveScroll_Interval: 20 + - _EmissiveScroll_Interval1: 20 + - _EmissiveScroll_Velocity: 10 + - _EmissiveScroll_Velocity1: 10 + - _EmissiveScroll_Width: 10 + - _EmissiveScroll_Width1: 10 + - _EnableAudioLink: 1 + - _EnableAudioLinkDebug: 0 + - _EnableBRDF: 0 + - _EnableBlur: 0 + - _EnableBulge: 0 + - _EnableClearCoat: 0 + - _EnableDissolve: 0 + - _EnableDissolveAudioLink: 0 + - _EnableDistortion: 0 + - _EnableEmission: 0 + - _EnableEmission1: 0 + - _EnableEmission1CenterOutAudioLink: 0 + - _EnableEmission1StrengthAudioLink: 0 + - _EnableEmissionCenterOutAudioLink: 0 + - _EnableEmissionStrengthAudioLink: 0 + - _EnableEnvironmentalRim: 0 + - _EnableFlipbook: 0 + - _EnableGITDEmission: 0 + - _EnableGITDEmission1: 0 + - _EnableHolo: 0 + - _EnableIridescence: 0 + - _EnableLighting: 1 + - _EnableMetallic: 0 + - _EnableMirrorOptions: 0 + - _EnableMirrorTexture: 0 + - _EnablePathing: 0 + - _EnableRandom: 0 + - _EnableRimLighting: 0 + - _EnableSSS: 0 + - _EnableScifiSpawnIn: 0 + - _EnableSpecular: 0 + - _EnableSpecular1: 0 + - _EnableTouchGlow: 0 + - _EnableVertexGlitch: 0 + - _EnableVideo: 0 + - _EnableVoronoi: 0 + - _EntranceStiffness: 0.01 + - _EntryOpenDuration: 0.1 + - _FadeLength: 20 + - _FlipbookAdd: 0 + - _FlipbookAlphaControlsFinalAlpha: 0 + - _FlipbookColorReplaces: 0 + - _FlipbookCrossfadeEnabled: 0 + - _FlipbookCurrentFrame: -1 + - _FlipbookEmissionStrength: 0 + - _FlipbookFPS: 30 + - _FlipbookHueShift: 0 + - _FlipbookHueShiftEnabled: 0 + - _FlipbookHueShiftSpeed: 0 + - _FlipbookIntensityControlsAlpha: 0 + - _FlipbookMaskUV: 0 + - _FlipbookMultiply: 0 + - _FlipbookReplace: 1 + - _FlipbookRotation: 0 + - _FlipbookRotationSpeed: 0 + - _FlipbookTexArrayUV: 0 + - _FlipbookTiled: 0 + - _FlipbookTotalFrames: 1 + - _ForceOpaque: 0 + - _ForgotToLockMaterial: 1 + - _GIEmissionMultiplier: 1 + - _GITDEMaxEmissionMultiplier: 0 + - _GITDEMaxEmissionMultiplier1: 0 + - _GITDEMaxLight: 1 + - _GITDEMaxLight1: 1 + - _GITDEMinEmissionMultiplier: 1 + - _GITDEMinEmissionMultiplier1: 1 + - _GITDEMinLight: 0 + - _GITDEMinLight1: 0 + - _GITDEWorldOrMesh: 0 + - _GITDEWorldOrMesh1: 0 + - _GlitterAngleRange: 90 + - _GlitterBias: 0.8 + - _GlitterBlendType: 0 + - _GlitterBrightness: 3 + - _GlitterCenterSize: 0.08 + - _GlitterColorMapUV: 0 + - _GlitterContrast: 300 + - _GlitterEnable: 0 + - _GlitterFrequency: 300 + - _GlitterHideInShadow: 0 + - _GlitterHueShift: 0 + - _GlitterHueShiftEnabled: 0 + - _GlitterHueShiftSpeed: 0 + - _GlitterJaggyFix: 0 + - _GlitterJitter: 1 + - _GlitterMaskUV: 0 + - _GlitterMinBrightness: 0 + - _GlitterMode: 0 + - _GlitterRandomColors: 0 + - _GlitterRandomRotation: 0 + - _GlitterRandomSize: 0 + - _GlitterShape: 0 + - _GlitterSize: 0.3 + - _GlitterSpeed: 10 + - _GlitterTextureRotation: 0 + - _GlitterUseSurfaceColor: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _GrabBlurDirections: 4 + - _GrabBlurDistance: 0 + - _GrabBlurQuality: 2 + - _GrabDstBlend: 0 + - _GrabPassBlendFactor: 1 + - _GrabPassBlendMapUV: 0 + - _GrabPassUseAlpha: 1 + - _GrabSrcBlend: 2 + - _HoloCoordinateSpace: 0 + - _HoloFresnelAlpha: 0 + - _HoloLineDensity: 10 + - _HoloRimSharpness: 0.5 + - _HoloRimWidth: 0.5 + - _HoloScrollSpeed: 1 + - _IgnoreFog: 0 + - _Inverse_Clipping: 0 + - _InvertSmoothness: 0 + - _IridescenceAddBlend: 0 + - _IridescenceAudioLinkEmissionBand: 1 + - _IridescenceEmissionStrength: 1 + - _IridescenceIntensity: 1 + - _IridescenceMaskUV: 0 + - _IridescenceMultiplyBlend: 0 + - _IridescenceNormalIntensity: 1 + - _IridescenceNormalSelection: 1 + - _IridescenceNormalToggle: 1 + - _IridescenceNormalUV: 0 + - _IridescenceOffset: -0.24 + - _IridescencePanSpeed: 0 + - _IridescenceReplaceBlend: 1 + - _IridescenceTime: 0 + - _Length: 0 + - _LightingAOTexUV: 0 + - _LightingAdditiveDetailStrength: 1 + - _LightingAdditiveGradientEnd: 0.5 + - _LightingAdditiveGradientStart: 0 + - _LightingAdditiveLimitIntensity: 0 + - _LightingAdditiveMaxIntensity: 1 + - _LightingAdditivePassthrough: 0.5 + - _LightingAdditiveType: 1 + - _LightingDetailShadowsEnabled: 0 + - _LightingDetailShadowsUV: 0 + - _LightingDetailStrength: 1 + - _LightingDirectColorMode: 0 + - _LightingEnableAO: 0 + - _LightingEnableHSL: 0 + - _LightingGradientEnd: 0.5 + - _LightingGradientStart: 0 + - _LightingHSLIntensity: 1 + - _LightingIgnoreAmbientColor: 0 + - _LightingIndirectColorMode: 0 + - _LightingMinLightBrightness: 0 + - _LightingMinShadowBrightnessRatio: 0 + - _LightingMode: 1 + - _LightingMonochromatic: 0 + - _LightingOnlyUnityShadows: 0 + - _LightingRampType: 0 + - _LightingShadowHue: 0.5 + - _LightingShadowLightness: 0.5 + - _LightingShadowMaskUV: 0 + - _LightingShadowSaturation: 0.5 + - _LightingStandardSmoothness: 0 + - _LightingUncapped: 0 + - _LightingWrappedNormalization: 0 + - _LightingWrappedWrap: 0 + - _LineWidth: 11.67 + - _LockTooltip: 0 + - _MainAlphaToCoverage: 0 + - _MainBrightness: 0 + - _MainColorAdjustTextureUV: 0 + - _MainDistanceFadeMax: 0 + - _MainDistanceFadeMin: 0 + - _MainEmissionStrength: 0 + - _MainFadeTextureUV: 0 + - _MainHueShift: 0 + - _MainHueShiftReplace: 1 + - _MainHueShiftSpeed: 0 + - _MainHueShiftToggle: 0 + - _MainMaxAlpha: 1 + - _MainMinAlpha: 0 + - _MainMipScale: 0.25 + - _MainShadowClipMod: 0 + - _MainTextureUV: 0 + - _MainUseVertexColorAlpha: 0 + - _MainVertexColoring: 0 + - _Matcap2Add: 0 + - _Matcap2Border: 0.43 + - _Matcap2EmissionStrength: 0 + - _Matcap2Enable: 0 + - _Matcap2HueShift: 0 + - _Matcap2HueShiftEnabled: 0 + - _Matcap2HueShiftSpeed: 0 + - _Matcap2Intensity: 1 + - _Matcap2LightMask: 0 + - _Matcap2MaskInvert: 0 + - _Matcap2MaskUV: 0 + - _Matcap2Multiply: 0 + - _Matcap2Normal: 1 + - _Matcap2Replace: 0 + - _MatcapAdd: 0 + - _MatcapBorder: 0.43 + - _MatcapEmissionStrength: 0 + - _MatcapEnable: 0 + - _MatcapHueShift: 0 + - _MatcapHueShiftEnabled: 0 + - _MatcapHueShiftSpeed: 0 + - _MatcapIntensity: 1 + - _MatcapLightMask: 0 + - _MatcapMaskInvert: 0 + - _MatcapMaskUV: 0 + - _MatcapMultiply: 0 + - _MatcapNormal: 1 + - _MatcapReplace: 1 + - _Metallic: 0 + - _MetallicMaskUV: 0 + - _MetallicTintMapUV: 0 + - _Mirror: 0 + - _MirrorTextureUV: 0 + - _Mode: 0 + - _ModelAngleMax: 90 + - _ModelAngleMin: 45 + - _OcclusionStrength: 1 + - _OffsetFactor: 0 + - _OffsetUnits: 0 + - _OrifaceEnabled: 0 + - _OrificeChannel: 0 + - _OutlineCull: 1 + - _OutlineEmission: 0 + - _OutlineFixedSize: 0 + - _OutlineHueOffset: 0.004 + - _OutlineHueOffsetSpeed: 5 + - _OutlineHueShift: 0 + - _OutlineLit: 1 + - _OutlineMaskUV: 0 + - _OutlineMode: 0 + - _OutlineOffsetFactor: 0 + - _OutlineOffsetUnits: 0 + - _OutlineRimLightBlend: 0 + - _OutlineShadowStrength: 0 + - _OutlineStencilCompareFunction: 8 + - _OutlineStencilFailOp: 0 + - _OutlineStencilPassOp: 0 + - _OutlineStencilReadMask: 255 + - _OutlineStencilRef: 0 + - _OutlineStencilWriteMask: 255 + - _OutlineStencilZFailOp: 0 + - _OutlineTextureUV: 0 + - _OutlineTintMix: 0 + - _OutlineUseVertexColors: 0 + - _OutlinesMaxDistance: 9999 + - _PanoBlend: 0 + - _PanoCubeMapToggle: 0 + - _PanoEmission: 0 + - _PanoInfiniteStereoToggle: 0 + - _PanoMaskUV: 0 + - _PanoToggle: 0 + - _Parallax: 0.02 + - _ParallaxBias: 0.42 + - _ParallaxHeightMapEnabled: 0 + - _ParallaxHeightMapMaskUV: 0 + - _ParallaxInternalHeightFromAlpha: 0 + - _ParallaxInternalHeightmapMode: 0 + - _ParallaxInternalIterations: 1 + - _ParallaxInternalMapEnabled: 0 + - _ParallaxInternalMapMaskUV: 0 + - _ParallaxInternalMaxDepth: 1 + - _ParallaxInternalMaxFade: 1 + - _ParallaxInternalMinDepth: 0 + - _ParallaxInternalMinFade: 0 + - _ParallaxMap: 0 + - _ParallaxStrength: 0 + - _ParallaxUV: 0 + - _PathTypeB: 0 + - _PathTypeG: 0 + - _PathTypeR: 0 + - _PathingColorMapUV: 0 + - _PathingMapUV: 0 + - _PenetratorEnabled: 0 + - _RGBAlpha_UV: 0 + - _RGBBlendMultiplicative: 0 + - _RGBBlue_UV: 0 + - _RGBGreen_UV: 0 + - _RGBMaskEnabled: 0 + - _RGBMaskUV: 0 + - _RGBNormalBlend: 0 + - _RGBRed_UV: 0 + - _RGBUseVertexColors: 0 + - _RalivAdvancedHelp: 0 + - _RalivHelp: 0 + - _ReCurvature: 0 + - _RefractionChromaticAberattion: 0 + - _RefractionEnabled: 0 + - _RefractionIndex: 1.333333 + - _RgbNormalAScale: 0 + - _RgbNormalAUV: 0 + - _RgbNormalBScale: 0 + - _RgbNormalBUV: 0 + - _RgbNormalGScale: 0 + - _RgbNormalGUV: 0 + - _RgbNormalRScale: 0 + - _RgbNormalRUV: 0 + - _RgbNormalsEnabled: 0 + - _RimBrighten: 0 + - _RimEnviroBlur: 0.7 + - _RimEnviroIntensity: 1 + - _RimEnviroMaskUV: 0 + - _RimEnviroMinBrightness: 0 + - _RimEnviroSharpness: 0 + - _RimEnviroWidth: 0.45 + - _RimHueShift: 0 + - _RimHueShiftEnabled: 0 + - _RimHueShiftSpeed: 0 + - _RimLightColorBias: 1 + - _RimLightNormal: 1 + - _RimLightingInvert: 0 + - _RimMaskUV: 0 + - _RimSharpness: 0.25 + - _RimStrength: 0 + - _RimTexUV: 0 + - _RimWidth: 0.8 + - _RimWidthNoiseStrength: 0.1 + - _RimWidthNoiseTextureUV: 0 + - _SSSDistortion: 1 + - _SSSPower: 5 + - _SSSSCale: 0.25 + - _SSSThicknessMapUV: 0 + - _SSSThicknessMod: 0 + - _SampleWorld: 0 + - _Saturation: 0 + - _ScrollingEmission: 0 + - _ScrollingEmission1: 0 + - _ShadeColor_Step: 0 + - _ShaderOptimizerEnabled: 0 + - _ShadowMix: 0 + - _ShadowMixThreshold: 0.5 + - _ShadowMixWidthMod: 0.5 + - _ShadowOffset: 0 + - _ShadowStrength: 1 + - _Shape1Depth: 0.1 + - _Shape1Duration: 0.1 + - _Shape2Depth: 0.2 + - _Shape2Duration: 0.1 + - _Shape3Depth: 0.3 + - _Shape3Duration: 0.1 + - _Smoothness: 0 + - _SmoothnessFrom: 1 + - _SmoothnessFrom1: 1 + - _SmoothnessMaskUV: 0 + - _SmoothnessTextureChannel: 0 + - _SpawnInAlpha: 0 + - _SpawnInEmissionOffset: 0.1 + - _SpawnInNoiseIntensity: 0.35 + - _SpawnInVertOffset: 10 + - _SpawnInVertOffsetOffset: 0.1 + - _Spec1Offset: 0 + - _Spec1Offset1: 0 + - _Spec2Smoothness: 0 + - _Spec2Smoothness1: 0 + - _SpecLMOcclusionAdjust: 0.2 + - _SpecWhatTangent: 0 + - _SpecWhatTangent1: 0 + - _SpecularAnisoJitterMacro1UV: 0 + - _SpecularAnisoJitterMacroMultiplier: 0 + - _SpecularAnisoJitterMacroMultiplier1: 0 + - _SpecularAnisoJitterMacroUV: 0 + - _SpecularAnisoJitterMicro1UV: 0 + - _SpecularAnisoJitterMicroMultiplier: 0 + - _SpecularAnisoJitterMicroMultiplier1: 0 + - _SpecularAnisoJitterMicroUV: 0 + - _SpecularAnisoJitterMirrored: 0 + - _SpecularAnisoJitterMirrored1: 0 + - _SpecularHighlights: 1 + - _SpecularInvertSmoothness: 0 + - _SpecularInvertSmoothness1: 0 + - _SpecularLMOcclusion: 0 + - _SpecularMap1UV: 0 + - _SpecularMapUV: 0 + - _SpecularMask1UV: 0 + - _SpecularMaskUV: 0 + - _SpecularMetallic: 0 + - _SpecularMetallic1: 0 + - _SpecularMetallicMap1UV: 0 + - _SpecularMetallicMapUV: 0 + - _SpecularNormal: 1 + - _SpecularNormal1: 1 + - _SpecularSmoothness: 1 + - _SpecularSmoothness1: 0.75 + - _SpecularToonEnd: 1 + - _SpecularToonEnd1: 1 + - _SpecularToonStart: 0.95 + - _SpecularToonStart1: 0.95 + - _SpecularType: 1 + - _SpecularType1: 1 + - _SqueezeDist: 0 + - _SrcBlend: 1 + - _SssBumpBlur: 0.7 + - _SssScale: 1 + - _StencilCompareFunction: 8 + - _StencilFailOp: 0 + - _StencilPassOp: 0 + - _StencilReadMask: 255 + - _StencilRef: 0 + - _StencilWriteMask: 255 + - _StencilZFailOp: 0 + - _TextEnabled: 0 + - _TextFPSEmissionStrength: 0 + - _TextFPSEnabled: 0 + - _TextFPSRotation: 0 + - _TextFPSUV: 0 + - _TextPixelRange: 4 + - _TextPositionEmissionStrength: 0 + - _TextPositionEnabled: 0 + - _TextPositionRotation: 0 + - _TextPositionUV: 0 + - _TextTimeEmissionStrength: 0 + - _TextTimeEnabled: 0 + - _TextTimeRotation: 0 + - _TextTimeUV: 0 + - _UVSec: 0 + - _Use_1stAs2nd: 0 + - _Use_1stShadeMapAlpha_As_ShadowMask: 0 + - _Use_2ndShadeMapAlpha_As_ShadowMask: 0 + - _Use_BaseAs1st: 0 + - _VertexGlitchFrequency: 0 + - _VertexGlitchStrength: 1 + - _VertexGlitchThreshold: 1 + - _VertexManipulationHeight: 0 + - _VertexManipulationHeightBias: 0 + - _VertexManipulationHeightUV: 0 + - _VertexManipulationsEnabled: 0 + - _VertexRoundingDivision: 500 + - _VertexRoundingEnabled: 0 + - _VertexUnwrap: 0 + - _VideoBacklight: 1 + - _VideoCRTPixelEnergizedTime: 1.9 + - _VideoCRTRefreshRate: 24 + - _VideoContrast: 0 + - _VideoEmissionEnabled: 1 + - _VideoEnableDebug: 0 + - _VideoEnableVideoPlayer: 0 + - _VideoPixelateToResolution: 0 + - _VideoRepeatVideoTexture: 0 + - _VideoSaturation: 0 + - _VideoType: 3 + - _VideoUVNumber: 0 + - _VoronoiBlend: 0 + - _VoronoiEffectsMaterialAlpha: 0 + - _VoronoiEmission0: 0 + - _VoronoiEmission1: 0 + - _VoronoiEnableRandomCellColor: 0 + - _VoronoiMaskUV: 0 + - _VoronoiNoiseIntensity: 0.1 + - _VoronoiNoiseUV: 0 + - _VoronoiScale: 5 + - _VoronoiSpace: 0 + - _VoronoiType: 1 + - _Wriggle: 0 + - _WriggleSpeed: 0.28 + - _ZTest: 4 + - _ZWrite: 1 + - __dirty: 1 + - _commentIfZero_EnableGrabpass: 0 + - _commentIfZero_EnableOutlinePass: 0 + - _commentIfZero_LightingAdditiveEnable: 1 + - _glitterFrequencyLinearEmissive: 20 + - _squeeze: 0 + - footer_discord: 0 + - footer_github: 0 + - footer_patreon: 0 + - footer_twitter: 0 + - footer_youtube: 0 + - m_ParallaxMap: 0 + - m_Patreon: 1 + - m_Special_Effects: 1 + - m_end_Alpha: 0 + - m_end_BlackLight: 0 + - m_end_Blur: 0 + - m_end_BonusSliders: 0 + - m_end_Bulge: 0 + - m_end_CRT: 0 + - m_end_CenterOutEmission: 0 + - m_end_CenterOutEmission1: 0 + - m_end_Decal0: 0 + - m_end_Decal0AudioLink: 0 + - m_end_Decal1: 0 + - m_end_Decal1AudioLink: 0 + - m_end_Decal2: 0 + - m_end_Decal2AudioLink: 0 + - m_end_Decal3: 0 + - m_end_Decal3AudioLink: 0 + - m_end_DecalSection: 0 + - m_end_DetailOptions: 0 + - m_end_Emission1AudioLink: 0 + - m_end_EmissionAudioLink: 0 + - m_end_FlipbookAudioLink: 0 + - m_end_FresnelAlpha: 0 + - m_end_Gameboy: 0 + - m_end_GrabPass: 0 + - m_end_Hologram: 0 + - m_end_Iridescence: 0 + - m_end_IridescenceAudioLink: 0 + - m_end_Lighting: 0 + - m_end_MainHueShift: 0 + - m_end_MainVertexColors: 0 + - m_end_Matcap2: 0 + - m_end_Metallic: 0 + - m_end_OutlineStencil: 0 + - m_end_PathAudioLink: 0 + - m_end_RGBMask: 0 + - m_end_Refraction: 0 + - m_end_RimAudioLink: 0 + - m_end_SciFiSpawnIn: 0 + - m_end_ShadowMix: 0 + - m_end_Spawns: 0 + - m_end_StencilPassOptions: 0 + - m_end_Text: 0 + - m_end_TextFPS: 0 + - m_end_TextInstanceTime: 0 + - m_end_TextPosition: 0 + - m_end_TouchGlow: 0 + - m_end_TouchOptions: 0 + - m_end_VertexGlitch: 0 + - m_end_Video: 0 + - m_end_VideoDebug: 0 + - m_end_VideoSettings: 0 + - m_end_Voronoi: 0 + - m_end_ambientOcclusion: 0 + - m_end_angularFade: 0 + - m_end_audioLink: 0 + - m_end_audioLinkDebug: 0 + - m_end_backFace: 0 + - m_end_bakedLighting: 0 + - m_end_blending: 0 + - m_end_blinkingEmissionOptions: 0 + - m_end_blinkingEmissionOptions1: 0 + - m_end_brdf: 0 + - m_end_clearCoat: 0 + - m_end_crossfade: 0 + - m_end_debugOptions: 0 + - m_end_detailShadows: 0 + - m_end_dissolve: 0 + - m_end_dissolveAudioLink: 0 + - m_end_dissolveHueShift: 0 + - m_end_dissolveMasking: 0 + - m_end_distanceFade: 0 + - m_end_distortionFlow: 0 + - m_end_emission1Options: 0 + - m_end_emissionOptions: 0 + - m_end_flipBook: 0 + - m_end_flipbookHueShift: 0 + - m_end_glitter: 0 + - m_end_glitterHueShift: 0 + - m_end_glitterRandom: 0 + - m_end_glowInDarkEmissionOptions: 0 + - m_end_glowInDarkEmissionOptions1: 0 + - m_end_lightingAdvanced: 0 + - m_end_lightingHSL: 0 + - m_end_lightingModifiers: 0 + - m_end_manualFlipbookControl: 0 + - m_end_matcap: 0 + - m_end_matcap2HueShift: 0 + - m_end_matcapHueShift: 0 + - m_end_mirrorOptions: 0 + - m_end_outlineAdvanced: 0 + - m_end_panosphereOptions: 0 + - m_end_parallaxAdvanced: 0 + - m_end_parallaxHeightmap: 0 + - m_end_parallaxInternal: 0 + - m_end_pathing: 0 + - m_end_pointToPoint: 0 + - m_end_raliv: 0 + - m_end_ralivAdvanced: 0 + - m_end_ralivOriface: 0 + - m_end_ralivPenetrator: 0 + - m_end_reflectionRim: 0 + - m_end_rimHueShift: 0 + - m_end_rimLightOptions: 0 + - m_end_rimWidthNoise: 0 + - m_end_scrollingEmission1Options: 0 + - m_end_scrollingEmissionOptions: 0 + - m_end_specular: 0 + - m_end_specular1: 0 + - m_end_subsurface: 0 + - m_end_vertexManipulation: 0 + - m_end_voronoiRandom: 0 + - m_lightingOptions: 1 + - m_mainOptions: 1 + - m_outlineOptions: 0 + - m_renderingOptions: 0 + - m_start_Alpha: 0 + - m_start_BlackLight: 0 + - m_start_Blur: 0 + - m_start_BonusSliders: 0 + - m_start_Bulge: 0 + - m_start_CRT: 0 + - m_start_CenterOutEmission: 0 + - m_start_CenterOutEmission1: 0 + - m_start_Decal0: 0 + - m_start_Decal0AudioLink: 0 + - m_start_Decal1: 0 + - m_start_Decal1AudioLink: 0 + - m_start_Decal2: 0 + - m_start_Decal2AudioLink: 0 + - m_start_Decal3: 0 + - m_start_Decal3AudioLink: 0 + - m_start_DecalSection: 0 + - m_start_DetailOptions: 0 + - m_start_Emission1AudioLink: 0 + - m_start_EmissionAudioLink: 0 + - m_start_FlipbookAudioLink: 0 + - m_start_FresnelAlpha: 0 + - m_start_Gameboy: 0 + - m_start_GrabPass: 0 + - m_start_Hologram: 0 + - m_start_Iridescence: 1 + - m_start_IridescenceAudioLink: 1 + - m_start_Lighting: 1 + - m_start_MainHueShift: 0 + - m_start_MainVertexColors: 0 + - m_start_Matcap2: 0 + - m_start_Metallic: 0 + - m_start_OutlineStencil: 0 + - m_start_PathAudioLink: 0 + - m_start_RGBMask: 0 + - m_start_Refraction: 0 + - m_start_RimAudioLink: 0 + - m_start_ScifiSpawnIn: 0 + - m_start_ShadowMix: 0 + - m_start_Spawns: 0 + - m_start_StencilPassOptions: 0 + - m_start_Text: 0 + - m_start_TextFPS: 0 + - m_start_TextInstanceTime: 0 + - m_start_TextPosition: 0 + - m_start_TouchGlow: 0 + - m_start_TouchOptions: 0 + - m_start_VertexGlitch: 0 + - m_start_Video: 0 + - m_start_VideoDebug: 0 + - m_start_VideoSettings: 0 + - m_start_Voronoi: 0 + - m_start_ambientOcclusion: 0 + - m_start_angularFade: 0 + - m_start_audioLink: 0 + - m_start_audioLinkDebug: 0 + - m_start_backFace: 0 + - m_start_bakedLighting: 0 + - m_start_blending: 0 + - m_start_blinkingEmissionOptions: 0 + - m_start_blinkingEmissionOptions1: 0 + - m_start_brdf: 0 + - m_start_clearCoat: 0 + - m_start_crossfade: 0 + - m_start_debugOptions: 0 + - m_start_detailShadows: 0 + - m_start_dissolve: 0 + - m_start_dissolveAudioLink: 0 + - m_start_dissolveHueShift: 0 + - m_start_dissolveMasking: 0 + - m_start_distanceFade: 0 + - m_start_distortionFlow: 0 + - m_start_emission1Options: 0 + - m_start_emissionOptions: 0 + - m_start_flipBook: 0 + - m_start_flipbookHueShift: 0 + - m_start_glitter: 0 + - m_start_glitterHueShift: 0 + - m_start_glitterRandom: 0 + - m_start_glowInDarkEmissionOptions: 0 + - m_start_glowInDarkEmissionOptions1: 0 + - m_start_lightingAdvanced: 0 + - m_start_lightingHSL: 0 + - m_start_lightingModifiers: 0 + - m_start_manualFlipbookControl: 0 + - m_start_matcap: 0 + - m_start_matcap2HueShift: 0 + - m_start_matcapHueShift: 0 + - m_start_mirrorOptions: 0 + - m_start_outlineAdvanced: 0 + - m_start_panosphereOptions: 0 + - m_start_parallaxAdvanced: 0 + - m_start_parallaxHeightmap: 0 + - m_start_parallaxInternal: 0 + - m_start_pathing: 0 + - m_start_pointToPoint: 0 + - m_start_raliv: 0 + - m_start_ralivAdvanced: 0 + - m_start_ralivOriface: 0 + - m_start_ralivPenetrator: 0 + - m_start_reflectionRim: 0 + - m_start_rimHueShift: 0 + - m_start_rimLightOptions: 0 + - m_start_rimWidthNoise: 0 + - m_start_scrollingEmissionOptions: 0 + - m_start_scrollingEmissionOptions1: 0 + - m_start_specular: 0 + - m_start_specular1: 0 + - m_start_subsurface: 0 + - m_start_vertexManipulation: 0 + - m_start_voronoiRandom: 0 + - m_thirdparty: 0 + - shader_is_using_thry_editor: 69 + - shader_master_label: 0 + - shader_presets: 0 + - shader_properties_label_file: 0 + m_Colors: + - _1st_ShadeColor: {r: 1, g: 1, b: 1, a: 1} + - _1st_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0} + - _2nd_ShadeColor: {r: 1, g: 1, b: 1, a: 1} + - _2nd_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0} + - _AlphaColor: {r: 1, g: 1, b: 1, a: 1} + - _AngleForwardDirection: {r: 0, g: 0, b: 1, a: 0} + - _AnisoTangentMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _AnisoTangentMapPan: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkAddEmission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkAddEmission1: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDissolveAlpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDissolveDetail: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkFlipbookAlpha: {r: 1, g: 1, b: 0, a: 0} + - _AudioLinkFlipbookEmission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkFlipbookFrame: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkFlipbookScale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathEmissionAddB: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathEmissionAddG: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathEmissionAddR: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathTimeOffsetB: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathTimeOffsetG: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathTimeOffsetR: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathWidthOffsetB: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathWidthOffsetG: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathWidthOffsetR: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkRimBrightnessAdd: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkRimEmissionAdd: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkRimWidthAdd: {r: 0, g: 0, b: 0, a: 0} + - _BRDFMetallicGlossMapPan: {r: 0, g: 0, b: 0, a: 0} + - _BRDFMetallicMapPan: {r: 0, g: 0, b: 0, a: 0} + - _BRDFSpecularMapPan: {r: 0, g: 0, b: 0, a: 0} + - _BackFaceColor: {r: 1, g: 1, b: 1, a: 1} + - _BackFacePanning: {r: 0, g: 0, b: 0, a: 0} + - _BlackLightMaskEnd: {r: 1, g: 1, b: 1, a: 1} + - _BlackLightMaskKeys: {r: 2, g: 3, b: 4, a: 5} + - _BlackLightMaskStart: {r: 0, g: 0, b: 0, a: 0} + - _BlueColor: {r: 1, g: 1, b: 1, a: 1} + - _BumpMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearcoatMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClippingMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 0.4245283, g: 0.4245283, b: 0.4245283, a: 1} + - _DecalColor: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor1: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor2: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor3: {r: 1, g: 1, b: 1, a: 1} + - _DecalMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DecalPosition: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalPosition1: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalPosition2: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalPosition3: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalScale: {r: 1, g: 1, b: 0, a: 0} + - _DecalScale1: {r: 1, g: 1, b: 0, a: 0} + - _DecalScale2: {r: 1, g: 1, b: 0, a: 0} + - _DecalScale3: {r: 1, g: 1, b: 0, a: 0} + - _DecalTexture1Pan: {r: 0, g: 0, b: 0, a: 0} + - _DecalTexture2Pan: {r: 0, g: 0, b: 0, a: 0} + - _DecalTexture3Pan: {r: 0, g: 0, b: 0, a: 0} + - _DecalTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DepthGlowColor: {r: 1, g: 1, b: 1, a: 1} + - _DepthGradientPan: {r: 0, g: 0, b: 0, a: 0} + - _DepthMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailNormalMapPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTexPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTint: {r: 1, g: 1, b: 1, a: 1} + - _DissolveDetailNoisePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveEdgeColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveEndPoint: {r: 0, g: 1, b: 0, a: 0} + - _DissolveMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveStartPoint: {r: 0, g: -1, b: 0, a: 0} + - _DissolveTextureColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveToTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionSpeed: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DistortionSpeed1: {r: 0.5, g: 0.5, b: 0, a: 0} + - _EmissionCenterOutAddAudioLink: {r: 0, g: 0, b: 0, a: 0} + - _EmissionCenterOutAddAudioLink1: {r: 0, g: 0, b: 0, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissionColor1: {r: 1, g: 1, b: 1, a: 1} + - _EmissionMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMapPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissiveScroll_Direction: {r: 0, g: -10, b: 0, a: 0} + - _EmissiveScroll_Direction1: {r: 0, g: -10, b: 0, a: 0} + - _FlipbookColor: {r: 1, g: 1, b: 1, a: 1} + - _FlipbookCrossfadeRange: {r: 0.75, g: 1, b: 0, a: 1} + - _FlipbookMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _FlipbookScaleOffset: {r: 1, g: 1, b: 0, a: 0} + - _FlipbookTexArrayPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterColor: {r: 1, g: 1, b: 1, a: 1} + - _GlitterColorMapPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSize: {r: 0.1, g: 0.5, b: 0, a: 1} + - _GlitterPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterUVPanning: {r: 0, g: 0, b: 0, a: 0} + - _GrabPassBlendMapPan: {r: 0, g: 0, b: 0, a: 0} + - _GreenColor: {r: 1, g: 1, b: 1, a: 1} + - _HoloDirection: {r: 0, g: 1, b: 0, a: 1} + - _IridescenceAudioLinkEmission: {r: 0, g: 5, b: 0, a: 0} + - _LightingAOTexPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingDetailShadowsPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingShadowColor: {r: 1, g: 1, b: 1, a: 1} + - _LightingShadowMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _LineColor: {r: 1, g: 1, b: 1, a: 1} + - _MainColorAdjustTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _MainFadeTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _MainTexPan: {r: 0, g: 0, b: 0, a: 0} + - _Matcap2Color: {r: 1, g: 1, b: 1, a: 1} + - _Matcap2MaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MatcapColor: {r: 1, g: 1, b: 1, a: 1} + - _MatcapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetalReflectionTint: {r: 1, g: 1, b: 1, a: 1} + - _MetallicMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetallicTintMapPan: {r: 0, g: 0, b: 0, a: 0} + - _MirrorTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _OutlineDropShadowOffset: {r: 1, g: 0, b: 0, a: 0} + - _OutlineFadeDistance: {r: 0, g: 0, b: 0, a: 0} + - _OutlineMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _OutlinePersonaDirection: {r: 1, g: 0, b: 0, a: 0} + - _OutlineTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _PanoMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _PanosphereColor: {r: 1, g: 1, b: 1, a: 1} + - _PanospherePan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMaxColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalMinColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalPanDepthSpeed: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalPanSpeed: {r: 0, g: 0, b: 0, a: 0} + - _PathColorB: {r: 1, g: 1, b: 1, a: 1} + - _PathColorG: {r: 1, g: 1, b: 1, a: 1} + - _PathColorR: {r: 1, g: 1, b: 1, a: 1} + - _PathEmissionStrength: {r: 0, g: 0, b: 0, a: 1} + - _PathOffset: {r: 0, g: 0, b: 0, a: 1} + - _PathSegments: {r: 0, g: 0, b: 0, a: 1} + - _PathSoftness: {r: 1, g: 1, b: 1, a: 1} + - _PathSpeed: {r: 1, g: 1, b: 1, a: 1} + - _PathTime: {r: -999, g: -999, b: -999, a: 1} + - _PathWidth: {r: 0.03, g: 0.03, b: 0.03, a: 1} + - _PathingColorMapPan: {r: 0, g: 0, b: 0, a: 0} + - _PathingMapPan: {r: 0, g: 0, b: 0, a: 0} + - _RGBAlphaPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBBluePanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBGreenPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBMaskPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBRedPanning: {r: 0, g: 0, b: 0, a: 0} + - _RedColor: {r: 1, g: 1, b: 1, a: 1} + - _RgbNormalAPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalBPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalGPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalRPan: {r: 0, g: 0, b: 0, a: 0} + - _RimEnviroMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimLightColor: {r: 1, g: 1, b: 1, a: 1} + - _RimMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimTexPan: {r: 0, g: 0, b: 0, a: 0} + - _RimWidthNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _SSSColor: {r: 1, g: 0, b: 0, a: 1} + - _SSSThicknessMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SmoothnessMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpawnInEmissionColor: {r: 1, g: 1, b: 1, a: 1} + - _SpawnInGradientFinish: {r: 0, g: -2, b: 0, a: 1} + - _SpawnInGradientStart: {r: 0, g: 2, b: 0, a: 1} + - _SpecularAnisoJitterMacro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMacroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularTint: {r: 1, g: 1, b: 1, a: 1} + - _SpecularTint1: {r: 1, g: 1, b: 1, a: 1} + - _SpecularToonInnerOuter: {r: 0.25, g: 0.3, b: 0, a: 1} + - _SpecularToonInnerOuter1: {r: 0.25, g: 0.3, b: 0, a: 1} + - _SssColorBleedAoWeights: {r: 0.4, g: 0.15, b: 0.13, a: 0} + - _SssTransmissionAbsorption: {r: -8, g: -40, b: -64, a: 0} + - _TextFPSColor: {r: 1, g: 1, b: 1, a: 1} + - _TextFPSOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSScale: {r: 1, g: 1, b: 1, a: 1} + - _TextPositionColor: {r: 1, g: 0, b: 1, a: 1} + - _TextPositionOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionScale: {r: 1, g: 1, b: 1, a: 1} + - _TextTimeColor: {r: 1, g: 0, b: 1, a: 1} + - _TextTimeOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextTimePadding: {r: 0, g: 0, b: 0, a: 0} + - _TextTimeScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationHeightPan: {r: 0, g: 0, b: 0, a: 0} + - _VertexManipulationLocalRotation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationLocalScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationLocalTranslation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationWorldTranslation: {r: 0, g: 0, b: 0, a: 1} + - _VideoMaskPanning: {r: 0, g: 0, b: 0, a: 0} + - _VideoOffset: {r: 0, g: 0, b: 0, a: 0} + - _VideoPanning: {r: 0, g: 0, b: 0, a: 0} + - _VideoResolution: {r: 1280, g: 720, b: 0, a: 1} + - _VideoTiling: {r: 1, g: 1, b: 0, a: 0} + - _VoronoiColor0: {r: 0, g: 0, b: 0, a: 1} + - _VoronoiColor1: {r: 1, g: 1, b: 1, a: 1} + - _VoronoiGradient: {r: 0.04, g: 0.05, b: 0, a: 0} + - _VoronoiMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _VoronoiNoisePan: {r: 0, g: 0, b: 0, a: 0} + - _VoronoiRandomMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1} + - _VoronoiRandomMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1} + - _VoronoiSpeed: {r: 3, g: 3, b: 3, a: 1} diff --git a/UnityProject/Assets/_PoiyomiShaders/Examples/M_Iridescence.mat.meta b/UnityProject/Assets/_PoiyomiShaders/Examples/M_Iridescence.mat.meta new file mode 100644 index 0000000..ffed075 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Examples/M_Iridescence.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8aea42ab850213149843468213b635dd +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Examples/M_Path 1.mat b/UnityProject/Assets/_PoiyomiShaders/Examples/M_Path 1.mat new file mode 100644 index 0000000..b0baad5 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Examples/M_Path 1.mat @@ -0,0 +1,1711 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: M_Path 1 + m_Shader: {fileID: 4800000, guid: e9e18fbf88ba9eb44ab0d683cd27c2a3, type: 3} + m_ShaderKeywords: TONEMAPPING_CUSTOM VIGNETTE_MASKED _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + OptimizedShaderFolder: Lit Template_TessellatedGeometry_Lit_Cutout + OriginalShader: ".poiyomi/\u2605 Poiyomi Pro \u2605" + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _1st_ShadeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _2nd_ShadeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AlphaTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BRDFFallback: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BRDFMetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BRDFMetallicMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BRDFSpecularMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BackFaceTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BlueTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BulgeMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearcoatFallback: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearcoatMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClippingMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CubeMap: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture3: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DepthGradient: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DepthMask: + 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} + - _DetailTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveDetailNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveEdgeGradient: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveToTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture: + m_Texture: {fileID: 2800000, guid: 6b43650e802efd0408625efb2124e574, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionMask: + 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} + - _EmissionMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookTexArray: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GrabPassBlendMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GreenTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _HoloAlphaMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceRamp: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingAOTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingDetailShadows: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingShadowMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainColorAdjustTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainFadeTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 14f9237ca5b8ac04e933d8f136c013cf, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2Mask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MatcapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicTintMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MirrorTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OrificeData: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoCubeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanosphereTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PathingColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PathingMap: + m_Texture: {fileID: 2800000, guid: 779d3ce26b6b3ec4f98ceddcd13da874, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RGBMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RedTexure: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalA: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalB: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalG: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalR: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimEnviroMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimWidthNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SSSThicknessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SkinLUT: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SmoothnessMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpawnInNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TextGlyphs: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ToonRamp: + m_Texture: {fileID: 2800000, guid: 61bd594533da4fc42bd46ef93ba5a4f6, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VertexManipulationHeightMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoDebugTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoGameboyRamp: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoMaskTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoPixelTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VoronoiMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VoronoiNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - DSGI: 0 + - Instancing: 0 + - LightmapFlags: 0 + - _1st2nd_Shades_Feather: 0.0001 + - _1stShadeMapMask_Inverse: 0 + - _1st_ShadeMapUV: 0 + - _2ndShadeMapMask_Inverse: 0 + - _2nd_ShadeMapUV: 0 + - _AOStrength: 1 + - _AlphaMod: 0 + - _AlphaPremultiply: 0 + - _AlphaToMask: 1 + - _AngleCompareTo: 0 + - _AngleMinAlpha: 0 + - _AngleType: 0 + - _AnisoSpec1Alpha: 1 + - _AnisoSpec1Alpha1: 1 + - _AnisoSpec2Alpha: 1 + - _AnisoSpec2Alpha1: 1 + - _AnisoTangentMap1UV: 0 + - _AnisoTangentMapUV: 0 + - _AnisoUseTangentMap: 0 + - _AnisoUseTangentMap1: 0 + - _AttenuationMultiplier: 1 + - _AudioLinkAddEmission1Band: 0 + - _AudioLinkAddEmissionBand: 0 + - _AudioLinkAnimToggle: 1 + - _AudioLinkAverageRange: 0.2 + - _AudioLinkAveraging: 1 + - _AudioLinkDebugAnimate: 0 + - _AudioLinkDebugBass: 0 + - _AudioLinkDebugHighMid: 0 + - _AudioLinkDebugLowMid: 0 + - _AudioLinkDebugTreble: 0 + - _AudioLinkDecal0AlphaBand: 0 + - _AudioLinkDecal0EmissionBand: 0 + - _AudioLinkDecal0RotationBand: 0 + - _AudioLinkDecal0ScaleBand: 0 + - _AudioLinkDecal1AlphaBand: 0 + - _AudioLinkDecal1EmissionBand: 0 + - _AudioLinkDecal1RotationBand: 0 + - _AudioLinkDecal1ScaleBand: 0 + - _AudioLinkDecal2AlphaBand: 0 + - _AudioLinkDecal2EmissionBand: 0 + - _AudioLinkDecal2RotationBand: 0 + - _AudioLinkDecal2ScaleBand: 0 + - _AudioLinkDecal3AlphaBand: 0 + - _AudioLinkDecal3EmissionBand: 0 + - _AudioLinkDecal3RotationBand: 0 + - _AudioLinkDecal3ScaleBand: 0 + - _AudioLinkDelay: 0 + - _AudioLinkDissolveAlphaBand: 0 + - _AudioLinkDissolveDetailBand: 0 + - _AudioLinkEmission1CenterOutAddBand: 0 + - _AudioLinkEmission1CenterOutBand: 0 + - _AudioLinkEmission1StrengthBand: 0 + - _AudioLinkEmissionCenterOutAddBand: 0 + - _AudioLinkEmissionCenterOutBand: 0 + - _AudioLinkEmissionStrengthBand: 0 + - _AudioLinkFlipbookAlphaBand: 0 + - _AudioLinkFlipbookEmissionBand: 0 + - _AudioLinkFlipbookFrameBand: 0 + - _AudioLinkFlipbookScaleBand: 0 + - _AudioLinkHelp: 0 + - _AudioLinkPathEmissionAddBandB: 2 + - _AudioLinkPathEmissionAddBandG: 2 + - _AudioLinkPathEmissionAddBandR: 3 + - _AudioLinkPathTimeOffsetBandB: 2 + - _AudioLinkPathTimeOffsetBandG: 0 + - _AudioLinkPathTimeOffsetBandR: 0 + - _AudioLinkPathWidthOffsetBandB: 0 + - _AudioLinkPathWidthOffsetBandG: 2 + - _AudioLinkPathWidthOffsetBandR: 0 + - _AudioLinkRimBrightnessBand: 0 + - _AudioLinkRimEmissionBand: 0 + - _AudioLinkRimWidthBand: 0 + - _AudioLinkTextureVisualization: 0 + - _BRDFAnisotropy: 0 + - _BRDFForceFallback: 0 + - _BRDFGlossiness: 0 + - _BRDFInvertGlossiness: 0 + - _BRDFMetallic: 0 + - _BRDFMetallicGlossMapToolTip: 0 + - _BRDFMetallicGlossMapUV: 0 + - _BRDFMetallicMapToolTip: 0 + - _BRDFMetallicMapUV: 0 + - _BRDFReflectance: 0.5 + - _BRDFReflectionsEnabled: 1 + - _BRDFSpecularEnabled: 1 + - _BRDFSpecularMapToolTip: 0 + - _BRDFSpecularMapUV: 0 + - _BackFaceDetailIntensity: 1 + - _BackFaceEmissionStrength: 0 + - _BackFaceEnabled: 0 + - _BackFaceHueShift: 0 + - _BackFaceReplaceAlpha: 0 + - _BackFaceTextureUV: 0 + - _BaseColor_Step: 0.5 + - _BaseShade_Feather: 0.0001 + - _BlackLightMaskClearCoat: 4 + - _BlackLightMaskDebug: 0 + - _BlackLightMaskDissolve: 4 + - _BlackLightMaskEmission: 4 + - _BlackLightMaskEmission2: 4 + - _BlackLightMaskEnabled: 0 + - _BlackLightMaskFlipbook: 4 + - _BlackLightMaskGlitter: 4 + - _BlackLightMaskIridescence: 4 + - _BlackLightMaskMatcap: 4 + - _BlackLightMaskMatcap2: 4 + - _BlackLightMaskMetallic: 4 + - _BlackLightMaskPanosphere: 4 + - _BlendOp: 0 + - _BlendOpAlpha: 0 + - _BlendshapeBadScaleFix: 1 + - _BlendshapePower: 1 + - _BuldgeFadeLength: 0.02 + - _BuldgeHeight: 0.02 + - _BulgeOffset: 0 + - _BulgePower: 0 + - _BumpMapUV: 0 + - _BumpScale: 1 + - _CameraAngleMax: 90 + - _CameraAngleMin: 45 + - _Clearcoat: 1 + - _ClearcoatAnisotropy: 0 + - _ClearcoatEnableReflections: 1 + - _ClearcoatEnableSpecular: 1 + - _ClearcoatForceFallback: 0 + - _ClearcoatGlossiness: 0 + - _ClearcoatHelpBox: 0 + - _ClearcoatInvertSmoothness: 0 + - _ClearcoatMapUV: 0 + - _ClippingMaskUV: 0 + - _ColorMask: 15 + - _ContinuousDissolve: 0 + - _Cull: 2 + - _Curvature: 0 + - _Cutoff: 0.5 + - _DebugCameraData: 0 + - _DebugEnabled: 0 + - _DebugLightingData: 0 + - _DebugMeshData: 0 + - _Decal0Depth: 0 + - _Decal1Depth: 0 + - _Decal2Depth: 0 + - _Decal3Depth: 0 + - _DecalBlendAlpha: 1 + - _DecalBlendAlpha1: 1 + - _DecalBlendAlpha2: 1 + - _DecalBlendAlpha3: 1 + - _DecalBlendType: 0 + - _DecalBlendType1: 0 + - _DecalBlendType2: 0 + - _DecalBlendType3: 0 + - _DecalEmissionStrength: 0 + - _DecalEmissionStrength1: 0 + - _DecalEmissionStrength2: 0 + - _DecalEmissionStrength3: 0 + - _DecalEnabled: 0 + - _DecalEnabled1: 0 + - _DecalEnabled2: 0 + - _DecalEnabled3: 0 + - _DecalHueShift: 0 + - _DecalHueShift1: 0 + - _DecalHueShift2: 0 + - _DecalHueShift3: 0 + - _DecalHueShiftEnabled: 0 + - _DecalHueShiftEnabled1: 0 + - _DecalHueShiftEnabled2: 0 + - _DecalHueShiftEnabled3: 0 + - _DecalHueShiftSpeed: 0 + - _DecalHueShiftSpeed1: 0 + - _DecalHueShiftSpeed2: 0 + - _DecalHueShiftSpeed3: 0 + - _DecalMaskUV: 0 + - _DecalRotation: 0 + - _DecalRotation1: 0 + - _DecalRotation2: 0 + - _DecalRotation3: 0 + - _DecalRotationSpeed: 0 + - _DecalRotationSpeed1: 0 + - _DecalRotationSpeed2: 0 + - _DecalRotationSpeed3: 0 + - _DecalTexture1UV: 0 + - _DecalTexture2UV: 0 + - _DecalTexture3UV: 0 + - _DecalTextureUV: 0 + - _DecalTiled: 0 + - _DecalTiled1: 0 + - _DecalTiled2: 0 + - _DecalTiled3: 0 + - _DepthAlphaMax: 1 + - _DepthAlphaMin: 1 + - _DepthGlowEmission: 3 + - _DepthGradientBlend: 0 + - _DepthGradientTextureUV: 0 + - _DepthGradientUV: 0 + - _DepthMaskUV: 0 + - _DetailBrightness: 1 + - _DetailEnabled: 0 + - _DetailMaskUV: 0 + - _DetailNormalMapScale: 1 + - _DetailNormalMapUV: 0 + - _DetailTexIntensity: 1 + - _DetailTexUV: 0 + - _DisableDirectionalInAdd: 1 + - _DissolveAlpha: 0 + - _DissolveAlpha0: 0 + - _DissolveAlpha1: 0 + - _DissolveAlpha2: 0 + - _DissolveAlpha3: 0 + - _DissolveAlpha4: 0 + - _DissolveAlpha5: 0 + - _DissolveAlpha6: 0 + - _DissolveAlpha7: 0 + - _DissolveAlpha8: 0 + - _DissolveAlpha9: 0 + - _DissolveDetailNoiseUV: 0 + - _DissolveDetailStrength: 0.1 + - _DissolveEdgeEmission: 0 + - _DissolveEdgeHardness: 0.5 + - _DissolveEdgeHueShift: 0 + - _DissolveEdgeHueShiftEnabled: 0 + - _DissolveEdgeHueShiftSpeed: 0 + - _DissolveEdgeWidth: 0.025 + - _DissolveEmission1Side: 2 + - _DissolveEmissionSide: 2 + - _DissolveHueShift: 0 + - _DissolveHueShiftEnabled: 0 + - _DissolveHueShiftSpeed: 0 + - _DissolveInvertDetailNoise: 0 + - _DissolveInvertNoise: 0 + - _DissolveMaskInvert: 0 + - _DissolveMaskUV: 0 + - _DissolveNoiseTextureUV: 0 + - _DissolveP2PEdgeLength: 0.1 + - _DissolveP2PWorldLocal: 0 + - _DissolveToEmissionStrength: 0 + - _DissolveToTextureUV: 0 + - _DissolveType: 1 + - _DissolveUseVertexColors: 0 + - _DistortionMaskUV: 0 + - _DistortionStrength: 0 + - _DistortionStrength1: 0 + - _DistortionStrength1AudioLinkBand: 0 + - _DistortionStrengthAudioLinkBand: 0 + - _DitherGradient: 0.1 + - _DitheringEnabled: 0 + - _DstBlend: 0 + - _Emission1CenterOutAddAudioLinkwidth: 1 + - _Emission1CenterOutAudioLinkWidth: 1 + - _EmissionBaseColorAsMap: 0 + - _EmissionBaseColorAsMap1: 0 + - _EmissionBlinkingEnabled: 0 + - _EmissionBlinkingEnabled1: 0 + - _EmissionBlinkingOffset: 0 + - _EmissionBlinkingOffset1: 0 + - _EmissionCenterOutAddAudioLinkwidth: 1 + - _EmissionCenterOutAudioLinkWidth: 1 + - _EmissionCenterOutEnabled: 0 + - _EmissionCenterOutEnabled1: 0 + - _EmissionCenterOutSpeed: 5 + - _EmissionCenterOutSpeed1: 5 + - _EmissionHueShift: 0 + - _EmissionHueShift1: 0 + - _EmissionHueShiftEnabled: 0 + - _EmissionHueShiftEnabled1: 0 + - _EmissionHueShiftSpeed: 0 + - _EmissionHueShiftSpeed1: 0 + - _EmissionMap1UV: 0 + - _EmissionMapUV: 0 + - _EmissionMask1UV: 0 + - _EmissionMaskUV: 0 + - _EmissionReplace: 0 + - _EmissionScrollingOffset: 0 + - _EmissionScrollingOffset1: 0 + - _EmissionScrollingUseCurve: 0 + - _EmissionScrollingUseCurve1: 0 + - _EmissionScrollingVertexColor: 0 + - _EmissionScrollingVertexColor1: 0 + - _EmissionStrength: 0 + - _EmissionStrength1: 0 + - _EmissiveBlink_Max: 1 + - _EmissiveBlink_Max1: 1 + - _EmissiveBlink_Min: 0 + - _EmissiveBlink_Min1: 0 + - _EmissiveBlink_Velocity: 4 + - _EmissiveBlink_Velocity1: 4 + - _EmissiveScroll_Interval: 20 + - _EmissiveScroll_Interval1: 20 + - _EmissiveScroll_Velocity: 10 + - _EmissiveScroll_Velocity1: 10 + - _EmissiveScroll_Width: 10 + - _EmissiveScroll_Width1: 10 + - _EnableAudioLink: 0 + - _EnableAudioLinkDebug: 0 + - _EnableBRDF: 0 + - _EnableBlur: 0 + - _EnableBulge: 0 + - _EnableClearCoat: 0 + - _EnableDissolve: 0 + - _EnableDissolveAudioLink: 0 + - _EnableDistortion: 0 + - _EnableDistortionAudioLink: 0 + - _EnableEmission: 0 + - _EnableEmission1: 0 + - _EnableEmission1CenterOutAudioLink: 0 + - _EnableEmission1StrengthAudioLink: 0 + - _EnableEmissionCenterOutAudioLink: 0 + - _EnableEmissionStrengthAudioLink: 0 + - _EnableEnvironmentalRim: 0 + - _EnableFlipbook: 0 + - _EnableGITDEmission: 0 + - _EnableGITDEmission1: 0 + - _EnableHolo: 0 + - _EnableIridescence: 0 + - _EnableLighting: 1 + - _EnableMetallic: 0 + - _EnableMirrorOptions: 0 + - _EnableMirrorTexture: 0 + - _EnablePathing: 1 + - _EnableRandom: 0 + - _EnableRimLighting: 0 + - _EnableSSS: 0 + - _EnableScifiSpawnIn: 0 + - _EnableSpecular: 0 + - _EnableSpecular1: 0 + - _EnableTouchGlow: 0 + - _EnableVertexGlitch: 0 + - _EnableVideo: 0 + - _EnableVoronoi: 0 + - _EntranceStiffness: 0.01 + - _EntryOpenDuration: 0.1 + - _FadeLength: 20 + - _FlipbookAdd: 0 + - _FlipbookAlphaControlsFinalAlpha: 0 + - _FlipbookColorReplaces: 0 + - _FlipbookCrossfadeEnabled: 0 + - _FlipbookCurrentFrame: -1 + - _FlipbookEmissionStrength: 0 + - _FlipbookFPS: 30 + - _FlipbookHueShift: 0 + - _FlipbookHueShiftEnabled: 0 + - _FlipbookHueShiftSpeed: 0 + - _FlipbookIntensityControlsAlpha: 0 + - _FlipbookMaskUV: 0 + - _FlipbookMultiply: 0 + - _FlipbookReplace: 1 + - _FlipbookRotation: 0 + - _FlipbookRotationSpeed: 0 + - _FlipbookTexArrayUV: 0 + - _FlipbookTiled: 0 + - _FlipbookTotalFrames: 1 + - _ForceOpaque: 0 + - _ForgotToLockMaterial: 1 + - _GIEmissionMultiplier: 1 + - _GITDEMaxEmissionMultiplier: 0 + - _GITDEMaxEmissionMultiplier1: 0 + - _GITDEMaxLight: 1 + - _GITDEMaxLight1: 1 + - _GITDEMinEmissionMultiplier: 1 + - _GITDEMinEmissionMultiplier1: 1 + - _GITDEMinLight: 0 + - _GITDEMinLight1: 0 + - _GITDEWorldOrMesh: 0 + - _GITDEWorldOrMesh1: 0 + - _GlitterAngleRange: 90 + - _GlitterBias: 0.8 + - _GlitterBlendType: 0 + - _GlitterBrightness: 3 + - _GlitterCenterSize: 0.08 + - _GlitterColorMapUV: 0 + - _GlitterContrast: 300 + - _GlitterEnable: 0 + - _GlitterFrequency: 300 + - _GlitterHideInShadow: 0 + - _GlitterHueShift: 0 + - _GlitterHueShiftEnabled: 0 + - _GlitterHueShiftSpeed: 0 + - _GlitterJaggyFix: 0 + - _GlitterJitter: 1 + - _GlitterMaskUV: 0 + - _GlitterMinBrightness: 0 + - _GlitterMode: 0 + - _GlitterRandomColors: 0 + - _GlitterRandomRotation: 0 + - _GlitterRandomSize: 0 + - _GlitterShape: 0 + - _GlitterSize: 0.3 + - _GlitterSpeed: 10 + - _GlitterTextureRotation: 0 + - _GlitterUseSurfaceColor: 0 + - _GrabBlurDirections: 4 + - _GrabBlurDistance: 0 + - _GrabBlurQuality: 2 + - _GrabDstBlend: 0 + - _GrabPassBlendFactor: 1 + - _GrabPassBlendMapUV: 0 + - _GrabPassUseAlpha: 1 + - _GrabSrcBlend: 2 + - _HoloCoordinateSpace: 0 + - _HoloFresnelAlpha: 0 + - _HoloLineDensity: 10 + - _HoloRimSharpness: 0.5 + - _HoloRimWidth: 0.5 + - _HoloScrollSpeed: 1 + - _IgnoreFog: 0 + - _Inverse_Clipping: 0 + - _InvertSmoothness: 0 + - _IridescenceAddBlend: 0 + - _IridescenceAudioLinkEmissionBand: 0 + - _IridescenceEmissionStrength: 0 + - _IridescenceHueShift: 0 + - _IridescenceHueShiftEnabled: 0 + - _IridescenceHueShiftSpeed: 0 + - _IridescenceIntensity: 1 + - _IridescenceMaskUV: 0 + - _IridescenceMultiplyBlend: 0 + - _IridescenceNormalIntensity: 1 + - _IridescenceNormalSelection: 1 + - _IridescenceNormalToggle: 0 + - _IridescenceNormalUV: 0 + - _IridescenceOffset: 0 + - _IridescencePanSpeed: 0 + - _IridescenceReplaceBlend: 0 + - _IridescenceTime: 0 + - _Length: 0 + - _LightingAOTexUV: 0 + - _LightingAdditiveDetailStrength: 1 + - _LightingAdditiveEnable: 1 + - _LightingAdditiveGradientEnd: 0.5 + - _LightingAdditiveGradientStart: 0 + - _LightingAdditiveLimitIntensity: 0 + - _LightingAdditiveMaxIntensity: 1 + - _LightingAdditivePassthrough: 0.5 + - _LightingAdditiveType: 1 + - _LightingDetailShadowsEnabled: 0 + - _LightingDetailShadowsUV: 0 + - _LightingDetailStrength: 1 + - _LightingDirectColorMode: 0 + - _LightingEnableAO: 0 + - _LightingEnableHSL: 0 + - _LightingGradientEnd: 0.5 + - _LightingGradientStart: 0 + - _LightingHSLIntensity: 1 + - _LightingIgnoreAmbientColor: 0 + - _LightingIndirectColorMode: 0 + - _LightingMinLightBrightness: 0 + - _LightingMinShadowBrightnessRatio: 0 + - _LightingMode: 0 + - _LightingMonochromatic: 0 + - _LightingOnlyUnityShadows: 0 + - _LightingRampType: 1 + - _LightingShadowHue: 0.5 + - _LightingShadowLightness: 0.5 + - _LightingShadowMaskUV: 0 + - _LightingShadowSaturation: 0.5 + - _LightingStandardSmoothness: 0 + - _LightingUncapped: 0 + - _LightingWrappedNormalization: 0 + - _LightingWrappedWrap: 0 + - _LineWidth: 0 + - _LockTooltip: 0 + - _MainAlphaToCoverage: 0 + - _MainBrightness: 0 + - _MainColorAdjustTextureUV: 0 + - _MainDistanceFadeMax: 0 + - _MainDistanceFadeMin: 0 + - _MainEmissionStrength: 0 + - _MainFadeTextureUV: 0 + - _MainFadeType: 1 + - _MainHueShift: 0 + - _MainHueShiftReplace: 1 + - _MainHueShiftSpeed: 0 + - _MainHueShiftToggle: 0 + - _MainMaxAlpha: 1 + - _MainMinAlpha: 0 + - _MainMipScale: 0.25 + - _MainShadowClipMod: 0 + - _MainTextureUV: 4 + - _MainUseVertexColorAlpha: 0 + - _MainVertexColoring: 0 + - _MainVertexColoringLinearSpace: 1 + - _Matcap2Add: 0 + - _Matcap2Border: 0.43 + - _Matcap2EmissionStrength: 0 + - _Matcap2Enable: 0 + - _Matcap2HueShift: 0 + - _Matcap2HueShiftEnabled: 0 + - _Matcap2HueShiftSpeed: 0 + - _Matcap2Intensity: 1 + - _Matcap2LightMask: 0 + - _Matcap2MaskInvert: 0 + - _Matcap2MaskUV: 0 + - _Matcap2Multiply: 0 + - _Matcap2Normal: 1 + - _Matcap2Replace: 0 + - _MatcapAdd: 0 + - _MatcapBorder: 0.43 + - _MatcapEmissionStrength: 0 + - _MatcapEnable: 0 + - _MatcapHueShift: 0 + - _MatcapHueShiftEnabled: 0 + - _MatcapHueShiftSpeed: 0 + - _MatcapIntensity: 1 + - _MatcapLightMask: 0 + - _MatcapMaskInvert: 0 + - _MatcapMaskUV: 0 + - _MatcapMultiply: 0 + - _MatcapNormal: 1 + - _MatcapReplace: 1 + - _Metallic: 0 + - _MetallicMaskUV: 0 + - _MetallicTintMapUV: 0 + - _Mirror: 0 + - _MirrorTextureUV: 0 + - _Mode: 1 + - _ModelAngleMax: 90 + - _ModelAngleMin: 45 + - _OffsetFactor: 0 + - _OffsetUnits: 0 + - _OrifaceEnabled: 0 + - _OrificeChannel: 0 + - _OutlineCull: 1 + - _OutlineEmission: 0 + - _OutlineFixedSize: 0 + - _OutlineHueOffset: 1 + - _OutlineHueOffsetSpeed: 0 + - _OutlineHueShift: 0 + - _OutlineLit: 1 + - _OutlineMaskUV: 0 + - _OutlineMode: 0 + - _OutlineOffsetFactor: 0 + - _OutlineOffsetUnits: 0 + - _OutlineRimLightBlend: 0 + - _OutlineShadowStrength: 1 + - _OutlineStencilCompareFunction: 8 + - _OutlineStencilFailOp: 0 + - _OutlineStencilPassOp: 0 + - _OutlineStencilReadMask: 255 + - _OutlineStencilRef: 0 + - _OutlineStencilWriteMask: 255 + - _OutlineStencilZFailOp: 0 + - _OutlineTextureUV: 0 + - _OutlineTintMix: 0 + - _OutlineUseVertexColors: 0 + - _OutlinesMaxDistance: 9999 + - _PPEmissionAdjust: 0 + - _PPEmissionMultiplier: 1 + - _PPHelp: 0 + - _PPLightingAdjust: 0 + - _PPLightingMultiplier: 1 + - _PanoBlend: 0 + - _PanoCubeMapToggle: 0 + - _PanoEmission: 0 + - _PanoInfiniteStereoToggle: 0 + - _PanoMaskUV: 0 + - _PanoToggle: 0 + - _ParallaxBias: 0.42 + - _ParallaxHeightMapEnabled: 0 + - _ParallaxHeightMapMaskUV: 0 + - _ParallaxInternalHeightFromAlpha: 0 + - _ParallaxInternalHeightmapMode: 0 + - _ParallaxInternalIterations: 1 + - _ParallaxInternalMapEnabled: 0 + - _ParallaxInternalMapMaskUV: 0 + - _ParallaxInternalMaxDepth: 1 + - _ParallaxInternalMaxFade: 1 + - _ParallaxInternalMinDepth: 0 + - _ParallaxInternalMinFade: 0 + - _ParallaxMap: 0 + - _ParallaxStrength: 0 + - _ParallaxUV: 0 + - _PathTypeB: 0 + - _PathTypeG: 2 + - _PathTypeR: 2 + - _PathingColorMapUV: 0 + - _PathingMapUV: 0 + - _PatreonHelpBox: 0 + - _PenetratorEnabled: 0 + - _RGBAlpha_UV: 0 + - _RGBBlendMultiplicative: 0 + - _RGBBlue_UV: 0 + - _RGBGreen_UV: 0 + - _RGBMaskEnabled: 0 + - _RGBMaskUV: 0 + - _RGBNormalBlend: 0 + - _RGBRed_UV: 0 + - _RGBUseVertexColors: 0 + - _RalivAdvancedHelp: 0 + - _RalivHelp: 0 + - _ReCurvature: 0 + - _RefractionChromaticAberattion: 0 + - _RefractionEnabled: 0 + - _RefractionIndex: 1.333333 + - _RgbNormalAScale: 0 + - _RgbNormalAUV: 0 + - _RgbNormalBScale: 0 + - _RgbNormalBUV: 0 + - _RgbNormalGScale: 0 + - _RgbNormalGUV: 0 + - _RgbNormalRScale: 0 + - _RgbNormalRUV: 0 + - _RgbNormalsEnabled: 0 + - _RimBrighten: 0 + - _RimEnviroBlur: 0.7 + - _RimEnviroIntensity: 1 + - _RimEnviroMaskUV: 0 + - _RimEnviroMinBrightness: 0 + - _RimEnviroSharpness: 0 + - _RimEnviroWidth: 0.45 + - _RimHueShift: 0 + - _RimHueShiftEnabled: 0 + - _RimHueShiftSpeed: 0 + - _RimLightColorBias: 1 + - _RimLightNormal: 1 + - _RimLightingInvert: 0 + - _RimMaskUV: 0 + - _RimSharpness: 0.25 + - _RimStrength: 0 + - _RimTexUV: 0 + - _RimWidth: 0.8 + - _RimWidthNoiseStrength: 0.1 + - _RimWidthNoiseTextureUV: 0 + - _SSSDistortion: 1 + - _SSSPower: 5 + - _SSSSCale: 0.25 + - _SSSThicknessMapUV: 0 + - _SSSThicknessMod: 0 + - _SampleWorld: 0 + - _Saturation: 0 + - _ScrollingEmission: 0 + - _ScrollingEmission1: 0 + - _ShadeColor_Step: 0 + - _ShaderOptimizerEnabled: 0 + - _ShadowMix: 0 + - _ShadowMixThreshold: 0.5 + - _ShadowMixWidthMod: 0.5 + - _ShadowOffset: 0 + - _ShadowStrength: 1 + - _Shape1Depth: 0.1 + - _Shape1Duration: 0.1 + - _Shape2Depth: 0.2 + - _Shape2Duration: 0.1 + - _Shape3Depth: 0.3 + - _Shape3Duration: 0.1 + - _Smoothness: 0 + - _SmoothnessFrom: 1 + - _SmoothnessFrom1: 1 + - _SmoothnessMaskUV: 0 + - _SpawnInAlpha: 0 + - _SpawnInEmissionOffset: 0.1 + - _SpawnInNoiseIntensity: 0.35 + - _SpawnInVertOffset: 10 + - _SpawnInVertOffsetOffset: 0.1 + - _Spec1Offset: 0 + - _Spec1Offset1: 0 + - _Spec2Smoothness: 0 + - _Spec2Smoothness1: 0 + - _SpecLMOcclusionAdjust: 0.2 + - _SpecWhatTangent: 0 + - _SpecWhatTangent1: 0 + - _SpecularAnisoJitterMacro1UV: 0 + - _SpecularAnisoJitterMacroMultiplier: 0 + - _SpecularAnisoJitterMacroMultiplier1: 0 + - _SpecularAnisoJitterMacroUV: 0 + - _SpecularAnisoJitterMicro1UV: 0 + - _SpecularAnisoJitterMicroMultiplier: 0 + - _SpecularAnisoJitterMicroMultiplier1: 0 + - _SpecularAnisoJitterMicroUV: 0 + - _SpecularAnisoJitterMirrored: 0 + - _SpecularAnisoJitterMirrored1: 0 + - _SpecularInvertSmoothness: 0 + - _SpecularInvertSmoothness1: 0 + - _SpecularLMOcclusion: 0 + - _SpecularMap1UV: 0 + - _SpecularMapUV: 0 + - _SpecularMask1UV: 0 + - _SpecularMaskUV: 0 + - _SpecularMaxBrightness: 0 + - _SpecularMaxBrightness1: 0 + - _SpecularMetallic: 0 + - _SpecularMetallic1: 0 + - _SpecularMetallicMap1UV: 0 + - _SpecularMetallicMapUV: 0 + - _SpecularNormal: 1 + - _SpecularNormal1: 1 + - _SpecularSmoothness: 1 + - _SpecularSmoothness1: 0.75 + - _SpecularToonEnd: 1 + - _SpecularToonEnd1: 1 + - _SpecularToonStart: 0.95 + - _SpecularToonStart1: 0.95 + - _SpecularType: 1 + - _SpecularType1: 1 + - _SqueezeDist: 0 + - _SrcBlend: 1 + - _SssBumpBlur: 0.7 + - _SssScale: 1 + - _StencilCompareFunction: 6 + - _StencilFailOp: 0 + - _StencilPassOp: 0 + - _StencilReadMask: 255 + - _StencilRef: 20 + - _StencilWriteMask: 255 + - _StencilZFailOp: 0 + - _TextEnabled: 0 + - _TextFPSEmissionStrength: 0 + - _TextFPSEnabled: 0 + - _TextFPSRotation: 0 + - _TextFPSUV: 0 + - _TextPixelRange: 4 + - _TextPositionEmissionStrength: 0 + - _TextPositionEnabled: 0 + - _TextPositionRotation: 0 + - _TextPositionUV: 0 + - _TextTimeEmissionStrength: 0 + - _TextTimeEnabled: 0 + - _TextTimeRotation: 0 + - _TextTimeUV: 0 + - _Use_1stAs2nd: 0 + - _Use_1stShadeMapAlpha_As_ShadowMask: 0 + - _Use_2ndShadeMapAlpha_As_ShadowMask: 0 + - _Use_BaseAs1st: 0 + - _VertexGlitchFrequency: 15 + - _VertexGlitchStrength: 10 + - _VertexGlitchThreshold: 0.5 + - _VertexManipulationHeight: 0 + - _VertexManipulationHeightBias: 0 + - _VertexManipulationHeightUV: 0 + - _VertexManipulationsEnabled: 0 + - _VertexRoundingDivision: 500 + - _VertexRoundingEnabled: 0 + - _VertexUnwrap: 0 + - _VideoBacklight: 1 + - _VideoCRTPixelEnergizedTime: 1.9 + - _VideoCRTRefreshRate: 24 + - _VideoContrast: 0 + - _VideoEmissionEnabled: 1 + - _VideoEnableDebug: 0 + - _VideoEnableVideoPlayer: 0 + - _VideoPixelateToResolution: 0 + - _VideoRepeatVideoTexture: 0 + - _VideoSaturation: 0 + - _VideoType: 3 + - _VideoUVNumber: 0 + - _VoronoiBlend: 0 + - _VoronoiEffectsMaterialAlpha: 0 + - _VoronoiEmission0: 0 + - _VoronoiEmission1: 0 + - _VoronoiEnableRandomCellColor: 0 + - _VoronoiMaskUV: 0 + - _VoronoiNoiseIntensity: 0.1 + - _VoronoiNoiseUV: 0 + - _VoronoiScale: 5 + - _VoronoiSpace: 0 + - _VoronoiType: 1 + - _Wriggle: 0 + - _WriggleSpeed: 0.28 + - _ZTest: 4 + - _ZWrite: 1 + - __dirty: 1 + - _commentIfZero_EnableGrabpass: 0 + - _commentIfZero_EnableOutlinePass: 0 + - _commentIfZero_LightingAdditiveEnable: 1 + - _glitterFrequencyLinearEmissive: 20 + - _pathWidthB: 0.225 + - _pathWidthG: 0.14 + - _pathWidthR: 0.08 + - _squeeze: 0 + - footer_discord: 0 + - footer_github: 0 + - footer_patreon: 0 + - footer_twitter: 0 + - footer_youtube: 0 + - m_ParallaxMap: 0 + - m_Patreon: 0 + - m_PostProcessing: 0 + - m_Special_Effects: 1 + - m_end_Alpha: 0 + - m_end_BlackLight: 0 + - m_end_Blur: 0 + - m_end_BonusSliders: 0 + - m_end_Bulge: 0 + - m_end_CRT: 0 + - m_end_CenterOutEmission: 0 + - m_end_CenterOutEmission1: 0 + - m_end_Decal0: 0 + - m_end_Decal0AudioLink: 0 + - m_end_Decal1: 0 + - m_end_Decal1AudioLink: 0 + - m_end_Decal2: 0 + - m_end_Decal2AudioLink: 0 + - m_end_Decal3: 0 + - m_end_Decal3AudioLink: 0 + - m_end_DecalSection: 0 + - m_end_DetailOptions: 0 + - m_end_DistortionAudioLink: 0 + - m_end_Emission1AudioLink: 0 + - m_end_EmissionAudioLink: 0 + - m_end_FlipbookAudioLink: 0 + - m_end_FresnelAlpha: 0 + - m_end_Gameboy: 0 + - m_end_GrabPass: 0 + - m_end_Hologram: 0 + - m_end_Iridescence: 0 + - m_end_IridescenceAudioLink: 0 + - m_end_Lighting: 0 + - m_end_MainHueShift: 0 + - m_end_MainVertexColors: 0 + - m_end_Matcap2: 0 + - m_end_Metallic: 0 + - m_end_OutlineStencil: 0 + - m_end_PathAudioLink: 0 + - m_end_RGBMask: 0 + - m_end_Refraction: 0 + - m_end_RimAudioLink: 0 + - m_end_SciFiSpawnIn: 0 + - m_end_ShadowMix: 0 + - m_end_Spawns: 0 + - m_end_StencilPassOptions: 0 + - m_end_Text: 0 + - m_end_TextFPS: 0 + - m_end_TextInstanceTime: 0 + - m_end_TextPosition: 0 + - m_end_TouchGlow: 0 + - m_end_TouchOptions: 0 + - m_end_VertexGlitch: 0 + - m_end_Video: 0 + - m_end_VideoDebug: 0 + - m_end_VideoSettings: 0 + - m_end_Voronoi: 0 + - m_end_ambientOcclusion: 0 + - m_end_angularFade: 0 + - m_end_audioLink: 0 + - m_end_audioLinkDebug: 0 + - m_end_backFace: 0 + - m_end_bakedLighting: 0 + - m_end_blending: 0 + - m_end_blinkingEmissionOptions: 0 + - m_end_blinkingEmissionOptions1: 0 + - m_end_brdf: 0 + - m_end_clearCoat: 0 + - m_end_crossfade: 0 + - m_end_debugOptions: 0 + - m_end_detailShadows: 0 + - m_end_dissolve: 0 + - m_end_dissolveAudioLink: 0 + - m_end_dissolveHueShift: 0 + - m_end_dissolveMasking: 0 + - m_end_distanceFade: 0 + - m_end_distortionFlow: 0 + - m_end_emission1Options: 0 + - m_end_emissionOptions: 0 + - m_end_flipBook: 0 + - m_end_flipbookHueShift: 0 + - m_end_glitter: 0 + - m_end_glitterHueShift: 0 + - m_end_glitterRandom: 0 + - m_end_glowInDarkEmissionOptions: 0 + - m_end_glowInDarkEmissionOptions1: 0 + - m_end_lightingAdvanced: 0 + - m_end_lightingHSL: 0 + - m_end_lightingModifiers: 0 + - m_end_manualFlipbookControl: 0 + - m_end_matcap: 0 + - m_end_matcap2HueShift: 0 + - m_end_matcapHueShift: 0 + - m_end_mirrorOptions: 0 + - m_end_outlineAdvanced: 0 + - m_end_panosphereOptions: 0 + - m_end_parallaxAdvanced: 0 + - m_end_parallaxHeightmap: 0 + - m_end_parallaxInternal: 0 + - m_end_pathing: 0 + - m_end_pointToPoint: 0 + - m_end_raliv: 0 + - m_end_ralivAdvanced: 0 + - m_end_ralivOriface: 0 + - m_end_ralivPenetrator: 0 + - m_end_reflectionRim: 0 + - m_end_rimHueShift: 0 + - m_end_rimLightOptions: 0 + - m_end_rimWidthNoise: 0 + - m_end_scrollingEmission1Options: 0 + - m_end_scrollingEmissionOptions: 0 + - m_end_specular: 0 + - m_end_specular1: 0 + - m_end_subsurface: 0 + - m_end_vertexManipulation: 0 + - m_end_voronoiRandom: 0 + - m_lightingOptions: 0 + - m_mainOptions: 1 + - m_outlineOptions: 0 + - m_renderingOptions: 0 + - m_start_Alpha: 0 + - m_start_BlackLight: 0 + - m_start_Blur: 0 + - m_start_BonusSliders: 0 + - m_start_Bulge: 0 + - m_start_CRT: 0 + - m_start_CenterOutEmission: 0 + - m_start_CenterOutEmission1: 0 + - m_start_Decal0: 0 + - m_start_Decal0AudioLink: 0 + - m_start_Decal1: 0 + - m_start_Decal1AudioLink: 0 + - m_start_Decal2: 0 + - m_start_Decal2AudioLink: 0 + - m_start_Decal3: 0 + - m_start_Decal3AudioLink: 0 + - m_start_DecalSection: 0 + - m_start_DetailOptions: 0 + - m_start_DistortionAudioLink: 0 + - m_start_Emission1AudioLink: 0 + - m_start_EmissionAudioLink: 0 + - m_start_FlipbookAudioLink: 0 + - m_start_FresnelAlpha: 0 + - m_start_Gameboy: 0 + - m_start_GrabPass: 0 + - m_start_Hologram: 0 + - m_start_Iridescence: 0 + - m_start_IridescenceAudioLink: 0 + - m_start_Lighting: 0 + - m_start_MainHueShift: 0 + - m_start_MainVertexColors: 0 + - m_start_Matcap2: 0 + - m_start_Metallic: 0 + - m_start_OutlineStencil: 0 + - m_start_PathAudioLink: 1 + - m_start_RGBMask: 0 + - m_start_Refraction: 0 + - m_start_RimAudioLink: 0 + - m_start_ScifiSpawnIn: 0 + - m_start_ShadowMix: 0 + - m_start_Spawns: 0 + - m_start_StencilPassOptions: 0 + - m_start_Text: 0 + - m_start_TextFPS: 0 + - m_start_TextInstanceTime: 0 + - m_start_TextPosition: 0 + - m_start_TouchGlow: 0 + - m_start_TouchOptions: 0 + - m_start_VertexGlitch: 0 + - m_start_Video: 0 + - m_start_VideoDebug: 0 + - m_start_VideoSettings: 0 + - m_start_Voronoi: 0 + - m_start_ambientOcclusion: 0 + - m_start_angularFade: 0 + - m_start_audioLink: 0 + - m_start_audioLinkDebug: 0 + - m_start_backFace: 0 + - m_start_bakedLighting: 0 + - m_start_blending: 0 + - m_start_blinkingEmissionOptions: 0 + - m_start_blinkingEmissionOptions1: 0 + - m_start_brdf: 0 + - m_start_clearCoat: 0 + - m_start_crossfade: 0 + - m_start_debugOptions: 0 + - m_start_detailShadows: 0 + - m_start_dissolve: 0 + - m_start_dissolveAudioLink: 0 + - m_start_dissolveHueShift: 0 + - m_start_dissolveMasking: 0 + - m_start_distanceFade: 1 + - m_start_distortionFlow: 0 + - m_start_emission1Options: 0 + - m_start_emissionOptions: 0 + - m_start_flipBook: 0 + - m_start_flipbookHueShift: 0 + - m_start_glitter: 0 + - m_start_glitterHueShift: 0 + - m_start_glitterRandom: 0 + - m_start_glowInDarkEmissionOptions: 0 + - m_start_glowInDarkEmissionOptions1: 0 + - m_start_lightingAdvanced: 1 + - m_start_lightingHSL: 0 + - m_start_lightingModifiers: 0 + - m_start_manualFlipbookControl: 0 + - m_start_matcap: 0 + - m_start_matcap2HueShift: 0 + - m_start_matcapHueShift: 0 + - m_start_mirrorOptions: 0 + - m_start_outlineAdvanced: 0 + - m_start_panosphereOptions: 0 + - m_start_parallaxAdvanced: 0 + - m_start_parallaxHeightmap: 0 + - m_start_parallaxInternal: 0 + - m_start_pathing: 1 + - m_start_pointToPoint: 0 + - m_start_raliv: 0 + - m_start_ralivAdvanced: 0 + - m_start_ralivOriface: 0 + - m_start_ralivPenetrator: 0 + - m_start_reflectionRim: 0 + - m_start_rimHueShift: 0 + - m_start_rimLightOptions: 0 + - m_start_rimWidthNoise: 0 + - m_start_scrollingEmissionOptions: 0 + - m_start_scrollingEmissionOptions1: 0 + - m_start_specular: 0 + - m_start_specular1: 0 + - m_start_subsurface: 0 + - m_start_vertexManipulation: 0 + - m_start_voronoiRandom: 0 + - m_thirdparty: 0 + - shader_is_using_thry_editor: 69 + - shader_master_label: 0 + - shader_presets: 0 + - shader_properties_label_file: 0 + m_Colors: + - _1st_ShadeColor: {r: 1, g: 1, b: 1, a: 1} + - _1st_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0} + - _2nd_ShadeColor: {r: 1, g: 1, b: 1, a: 1} + - _2nd_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0} + - _AlphaColor: {r: 1, g: 1, b: 1, a: 1} + - _AngleForwardDirection: {r: 0, g: 0, b: 1, a: 0} + - _AnisoTangentMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _AnisoTangentMapPan: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkAddEmission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkAddEmission1: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0Rotation: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1Rotation: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2Rotation: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3Rotation: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDissolveAlpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDissolveDetail: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkFlipbookAlpha: {r: 1, g: 1, b: 0, a: 0} + - _AudioLinkFlipbookEmission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkFlipbookFrame: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkFlipbookScale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathEmissionAddB: {r: 0, g: 5, b: 0, a: 0} + - _AudioLinkPathEmissionAddG: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathEmissionAddR: {r: 0, g: 50, b: 0, a: 0} + - _AudioLinkPathTimeOffsetB: {r: 0.29, g: 1, b: 0, a: 0} + - _AudioLinkPathTimeOffsetG: {r: 0, g: 0.75, b: 0, a: 0} + - _AudioLinkPathTimeOffsetR: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathWidthOffsetB: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathWidthOffsetG: {r: 0, g: 0.2, b: 0, a: 0} + - _AudioLinkPathWidthOffsetR: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkRimBrightnessAdd: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkRimEmissionAdd: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkRimWidthAdd: {r: 0, g: 0, b: 0, a: 0} + - _BRDFMetallicGlossMapPan: {r: 0, g: 0, b: 0, a: 0} + - _BRDFMetallicMapPan: {r: 0, g: 0, b: 0, a: 0} + - _BRDFSpecularMapPan: {r: 0, g: 0, b: 0, a: 0} + - _BackFaceColor: {r: 1, g: 1, b: 1, a: 1} + - _BackFacePanning: {r: 0, g: 0, b: 0, a: 0} + - _BlackLightMaskEnd: {r: 1, g: 1, b: 1, a: 1} + - _BlackLightMaskKeys: {r: 2, g: 3, b: 4, a: 5} + - _BlackLightMaskStart: {r: 0, g: 0, b: 0, a: 0} + - _BlueColor: {r: 1, g: 1, b: 1, a: 1} + - _BumpMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearcoatMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClippingMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor1: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor2: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor3: {r: 1, g: 1, b: 1, a: 1} + - _DecalMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DecalPosition: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalPosition1: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalPosition2: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalPosition3: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalScale: {r: 1, g: 1, b: 0, a: 0} + - _DecalScale1: {r: 1, g: 1, b: 0, a: 0} + - _DecalScale2: {r: 1, g: 1, b: 0, a: 0} + - _DecalScale3: {r: 1, g: 1, b: 0, a: 0} + - _DecalTexture1Pan: {r: 0, g: 0, b: 0, a: 0} + - _DecalTexture2Pan: {r: 0, g: 0, b: 0, a: 0} + - _DecalTexture3Pan: {r: 0, g: 0, b: 0, a: 0} + - _DecalTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DepthGlowColor: {r: 1, g: 1, b: 1, a: 1} + - _DepthGradientPan: {r: 0, g: 0, b: 0, a: 0} + - _DepthMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailNormalMapPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTexPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTint: {r: 1, g: 1, b: 1, a: 1} + - _DissolveDetailNoisePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveEdgeColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveEndPoint: {r: 0, g: 1, b: 0, a: 0} + - _DissolveMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveStartPoint: {r: 0, g: -1, b: 0, a: 0} + - _DissolveTextureColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveToTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionSpeed: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DistortionSpeed1: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DistortionStrength1AudioLink: {r: 0, g: 0, b: 0, a: 0} + - _DistortionStrengthAudioLink: {r: 0, g: 0, b: 0, a: 0} + - _EmissionCenterOutAddAudioLink: {r: 0, g: 0, b: 0, a: 0} + - _EmissionCenterOutAddAudioLink1: {r: 0, g: 0, b: 0, a: 0} + - _EmissionColor: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor1: {r: 1, g: 1, b: 1, a: 1} + - _EmissionMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMapPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissiveScroll_Direction: {r: 0, g: -10, b: 0, a: 0} + - _EmissiveScroll_Direction1: {r: 0, g: -10, b: 0, a: 0} + - _FlipbookColor: {r: 1, g: 1, b: 1, a: 1} + - _FlipbookCrossfadeRange: {r: 0.75, g: 1, b: 0, a: 1} + - _FlipbookMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _FlipbookScaleOffset: {r: 1, g: 1, b: 0, a: 0} + - _FlipbookTexArrayPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterColor: {r: 1, g: 1, b: 1, a: 1} + - _GlitterColorMapPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSize: {r: 0.1, g: 0.5, b: 0, a: 1} + - _GlitterPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterUVPanning: {r: 0, g: 0, b: 0, a: 0} + - _GrabPassBlendMapPan: {r: 0, g: 0, b: 0, a: 0} + - _GreenColor: {r: 1, g: 1, b: 1, a: 1} + - _HoloDirection: {r: 0, g: 1, b: 0, a: 1} + - _IridescenceAudioLinkEmission: {r: 0, g: 0, b: 0, a: 0} + - _LightingAOTexPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingDetailShadowsPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingShadowColor: {r: 1, g: 1, b: 1, a: 1} + - _LightingShadowMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _LineColor: {r: 1, g: 1, b: 1, a: 1} + - _MainColorAdjustTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _MainFadeTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _MainTexPan: {r: 0, g: 0, b: 0, a: 0} + - _Matcap2Color: {r: 1, g: 1, b: 1, a: 1} + - _Matcap2MaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MatcapColor: {r: 1, g: 1, b: 1, a: 1} + - _MatcapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetalReflectionTint: {r: 1, g: 1, b: 1, a: 1} + - _MetallicMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetallicTintMapPan: {r: 0, g: 0, b: 0, a: 0} + - _MirrorTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _OutlineDropShadowOffset: {r: 1, g: 0, b: 0, a: 0} + - _OutlineFadeDistance: {r: 0, g: 0, b: 0, a: 0} + - _OutlineMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _OutlinePersonaDirection: {r: 1, g: 0, b: 0, a: 0} + - _OutlineTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _PanoMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _PanosphereColor: {r: 1, g: 1, b: 1, a: 1} + - _PanospherePan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMaxColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalMinColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalPanDepthSpeed: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalPanSpeed: {r: 0, g: 0, b: 0, a: 0} + - _PathColorB: {r: 0.20392156, g: 1, b: 0.9121384, a: 1} + - _PathColorG: {r: 1, g: 1, b: 1, a: 1} + - _PathColorR: {r: 1, g: 1, b: 1, a: 1} + - _PathEmissionStrength: {r: 0, g: 0, b: 3, a: 1} + - _PathHardness: {r: 0, g: 0, b: 1, a: 1} + - _PathOffset: {r: 0, g: 0, b: 0, a: 1} + - _PathSegments: {r: 2, g: 0, b: 0, a: 1} + - _PathSoftness: {r: 0, g: 0.5, b: 1, a: 1} + - _PathSpeed: {r: 20, g: 5, b: 3, a: 1} + - _PathTime: {r: -999, g: -999, b: 0, a: 1} + - _PathWidth: {r: 0.5, g: 0.14285715, b: 0.1, a: 1} + - _PathingColorMapPan: {r: 0, g: 0, b: 0, a: 0} + - _PathingMapPan: {r: 0, g: 0, b: 0, a: 0} + - _RGBAlphaPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBBluePanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBGreenPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBMaskPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBRedPanning: {r: 0, g: 0, b: 0, a: 0} + - _RedColor: {r: 1, g: 1, b: 1, a: 1} + - _RgbNormalAPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalBPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalGPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalRPan: {r: 0, g: 0, b: 0, a: 0} + - _RimEnviroMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimLightColor: {r: 1, g: 1, b: 1, a: 1} + - _RimMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimTexPan: {r: 0, g: 0, b: 0, a: 0} + - _RimWidthNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _SSSColor: {r: 1, g: 0, b: 0, a: 1} + - _SSSThicknessMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SmoothnessMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpawnInEmissionColor: {r: 1, g: 1, b: 1, a: 1} + - _SpawnInGradientFinish: {r: 0, g: -2, b: 0, a: 1} + - _SpawnInGradientStart: {r: 0, g: 2, b: 0, a: 1} + - _SpecularAnisoJitterMacro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMacroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularTint: {r: 1, g: 1, b: 1, a: 1} + - _SpecularTint1: {r: 1, g: 1, b: 1, a: 1} + - _SpecularToonInnerOuter: {r: 0.25, g: 0.3, b: 0, a: 1} + - _SpecularToonInnerOuter1: {r: 0.25, g: 0.3, b: 0, a: 1} + - _SssColorBleedAoWeights: {r: 0.4, g: 0.15, b: 0.13, a: 0} + - _SssTransmissionAbsorption: {r: -8, g: -40, b: -64, a: 0} + - _TextFPSColor: {r: 1, g: 1, b: 1, a: 1} + - _TextFPSOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSScale: {r: 1, g: 1, b: 1, a: 1} + - _TextPositionColor: {r: 1, g: 0, b: 1, a: 1} + - _TextPositionOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionScale: {r: 1, g: 1, b: 1, a: 1} + - _TextTimeColor: {r: 1, g: 0, b: 1, a: 1} + - _TextTimeOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextTimePadding: {r: 0, g: 0, b: 0, a: 0} + - _TextTimeScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationHeightPan: {r: 0, g: 0, b: 0, a: 0} + - _VertexManipulationLocalRotation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationLocalScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationLocalTranslation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationWorldTranslation: {r: 0, g: 0, b: 0, a: 1} + - _VideoMaskPanning: {r: 0, g: 0, b: 0, a: 0} + - _VideoOffset: {r: 0, g: 0, b: 0, a: 0} + - _VideoPanning: {r: 0, g: 0, b: 0, a: 0} + - _VideoResolution: {r: 1280, g: 720, b: 0, a: 1} + - _VideoTiling: {r: 1, g: 1, b: 0, a: 0} + - _VoronoiColor0: {r: 0, g: 0, b: 0, a: 1} + - _VoronoiColor1: {r: 1, g: 1, b: 1, a: 1} + - _VoronoiGradient: {r: 0.04, g: 0.05, b: 0, a: 0} + - _VoronoiMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _VoronoiNoisePan: {r: 0, g: 0, b: 0, a: 0} + - _VoronoiRandomMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1} + - _VoronoiRandomMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1} + - _VoronoiSpeed: {r: 3, g: 3, b: 3, a: 1} diff --git a/UnityProject/Assets/_PoiyomiShaders/Examples/M_Path 1.mat.meta b/UnityProject/Assets/_PoiyomiShaders/Examples/M_Path 1.mat.meta new file mode 100644 index 0000000..21f2b35 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Examples/M_Path 1.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4cd2c6a84cbab204997c5fa27f69ec37 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Examples/M_Path.mat b/UnityProject/Assets/_PoiyomiShaders/Examples/M_Path.mat new file mode 100644 index 0000000..bc76145 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Examples/M_Path.mat @@ -0,0 +1,1696 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: M_Path + m_Shader: {fileID: 4800000, guid: e9e18fbf88ba9eb44ab0d683cd27c2a3, type: 3} + m_ShaderKeywords: TONEMAPPING_CUSTOM VIGNETTE_MASKED _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + OptimizedShaderFolder: Lit Template_TessellatedGeometry_Lit_Cutout + OriginalShader: ".poiyomi/\u2605 Poiyomi Pro \u2605" + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _1st_ShadeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _2nd_ShadeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AlphaTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BRDFFallback: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BRDFMetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BRDFMetallicMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BRDFSpecularMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BackFaceTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BlueTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BulgeMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearcoatFallback: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearcoatMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClippingMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CubeMap: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture3: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DepthGradient: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DepthMask: + 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} + - _DetailTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveDetailNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveEdgeGradient: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveToTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture: + m_Texture: {fileID: 2800000, guid: 6b43650e802efd0408625efb2124e574, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionMask: + 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} + - _EmissionMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookTexArray: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GrabPassBlendMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GreenTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _HoloAlphaMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceRamp: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingAOTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingDetailShadows: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingShadowMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainColorAdjustTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainFadeTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 14f9237ca5b8ac04e933d8f136c013cf, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2Mask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MatcapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicTintMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MirrorTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OrificeData: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoCubeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanosphereTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PathingColorMap: + m_Texture: {fileID: 2800000, guid: ce9509b759e562c429c9d7341b74c88e, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PathingMap: + m_Texture: {fileID: 2800000, guid: 9e8a7632b356c0c448bea2085d3d1fb7, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RGBMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RedTexure: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalA: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalB: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalG: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalR: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimEnviroMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimWidthNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SSSThicknessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SkinLUT: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SmoothnessMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpawnInNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TextGlyphs: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ToonRamp: + m_Texture: {fileID: 2800000, guid: 61bd594533da4fc42bd46ef93ba5a4f6, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VertexManipulationHeightMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoDebugTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoGameboyRamp: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoMaskTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoPixelTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VoronoiMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VoronoiNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - DSGI: 0 + - Instancing: 0 + - LightmapFlags: 0 + - _1st2nd_Shades_Feather: 0.0001 + - _1stShadeMapMask_Inverse: 0 + - _1st_ShadeMapUV: 0 + - _2ndShadeMapMask_Inverse: 0 + - _2nd_ShadeMapUV: 0 + - _AOStrength: 1 + - _AlphaMod: 0 + - _AlphaPremultiply: 0 + - _AlphaToMask: 1 + - _AngleCompareTo: 0 + - _AngleMinAlpha: 0 + - _AngleType: 0 + - _AnisoSpec1Alpha: 1 + - _AnisoSpec1Alpha1: 1 + - _AnisoSpec2Alpha: 1 + - _AnisoSpec2Alpha1: 1 + - _AnisoTangentMap1UV: 0 + - _AnisoTangentMapUV: 0 + - _AnisoUseTangentMap: 0 + - _AnisoUseTangentMap1: 0 + - _AttenuationMultiplier: 1 + - _AudioLinkAddEmission1Band: 0 + - _AudioLinkAddEmissionBand: 0 + - _AudioLinkAnimToggle: 1 + - _AudioLinkAverageRange: 0.2 + - _AudioLinkAveraging: 1 + - _AudioLinkDebugAnimate: 0 + - _AudioLinkDebugBass: 0 + - _AudioLinkDebugHighMid: 0 + - _AudioLinkDebugLowMid: 0 + - _AudioLinkDebugTreble: 0 + - _AudioLinkDecal0AlphaBand: 0 + - _AudioLinkDecal0EmissionBand: 0 + - _AudioLinkDecal0ScaleBand: 0 + - _AudioLinkDecal1AlphaBand: 0 + - _AudioLinkDecal1EmissionBand: 0 + - _AudioLinkDecal1ScaleBand: 0 + - _AudioLinkDecal2AlphaBand: 0 + - _AudioLinkDecal2EmissionBand: 0 + - _AudioLinkDecal2ScaleBand: 0 + - _AudioLinkDecal3AlphaBand: 0 + - _AudioLinkDecal3EmissionBand: 0 + - _AudioLinkDecal3ScaleBand: 0 + - _AudioLinkDelay: 0 + - _AudioLinkDissolveAlphaBand: 0 + - _AudioLinkDissolveDetailBand: 0 + - _AudioLinkEmission1CenterOutAddBand: 0 + - _AudioLinkEmission1CenterOutBand: 0 + - _AudioLinkEmission1StrengthBand: 0 + - _AudioLinkEmissionCenterOutAddBand: 0 + - _AudioLinkEmissionCenterOutBand: 0 + - _AudioLinkEmissionStrengthBand: 0 + - _AudioLinkFlipbookAlphaBand: 0 + - _AudioLinkFlipbookEmissionBand: 0 + - _AudioLinkFlipbookFrameBand: 0 + - _AudioLinkFlipbookScaleBand: 0 + - _AudioLinkHelp: 0 + - _AudioLinkPathEmissionAddBandB: 2 + - _AudioLinkPathEmissionAddBandG: 2 + - _AudioLinkPathEmissionAddBandR: 3 + - _AudioLinkPathTimeOffsetBandB: 2 + - _AudioLinkPathTimeOffsetBandG: 0 + - _AudioLinkPathTimeOffsetBandR: 0 + - _AudioLinkPathWidthOffsetBandB: 0 + - _AudioLinkPathWidthOffsetBandG: 2 + - _AudioLinkPathWidthOffsetBandR: 0 + - _AudioLinkRimBrightnessBand: 0 + - _AudioLinkRimEmissionBand: 0 + - _AudioLinkRimWidthBand: 0 + - _AudioLinkTextureVisualization: 0 + - _BRDFAnisotropy: 0 + - _BRDFForceFallback: 0 + - _BRDFGlossiness: 0 + - _BRDFInvertGlossiness: 0 + - _BRDFMetallic: 0 + - _BRDFMetallicGlossMapToolTip: 0 + - _BRDFMetallicGlossMapUV: 0 + - _BRDFMetallicMapToolTip: 0 + - _BRDFMetallicMapUV: 0 + - _BRDFReflectance: 0.5 + - _BRDFReflectionsEnabled: 1 + - _BRDFSpecularEnabled: 1 + - _BRDFSpecularMapToolTip: 0 + - _BRDFSpecularMapUV: 0 + - _BackFaceDetailIntensity: 1 + - _BackFaceEmissionStrength: 0 + - _BackFaceEnabled: 0 + - _BackFaceHueShift: 0 + - _BackFaceReplaceAlpha: 0 + - _BackFaceTextureUV: 0 + - _BaseColor_Step: 0.5 + - _BaseShade_Feather: 0.0001 + - _BlackLightMaskClearCoat: 4 + - _BlackLightMaskDebug: 0 + - _BlackLightMaskDissolve: 4 + - _BlackLightMaskEmission: 4 + - _BlackLightMaskEmission2: 4 + - _BlackLightMaskEnabled: 0 + - _BlackLightMaskFlipbook: 4 + - _BlackLightMaskGlitter: 4 + - _BlackLightMaskIridescence: 4 + - _BlackLightMaskMatcap: 4 + - _BlackLightMaskMatcap2: 4 + - _BlackLightMaskMetallic: 4 + - _BlackLightMaskPanosphere: 4 + - _BlendOp: 0 + - _BlendOpAlpha: 0 + - _BlendshapeBadScaleFix: 1 + - _BlendshapePower: 1 + - _BuldgeFadeLength: 0.02 + - _BuldgeHeight: 0.02 + - _BulgeOffset: 0 + - _BulgePower: 0 + - _BumpMapUV: 0 + - _BumpScale: 1 + - _CameraAngleMax: 90 + - _CameraAngleMin: 45 + - _Clearcoat: 1 + - _ClearcoatAnisotropy: 0 + - _ClearcoatEnableReflections: 1 + - _ClearcoatEnableSpecular: 1 + - _ClearcoatForceFallback: 0 + - _ClearcoatGlossiness: 0 + - _ClearcoatHelpBox: 0 + - _ClearcoatInvertSmoothness: 0 + - _ClearcoatMapUV: 0 + - _ClippingMaskUV: 0 + - _ColorMask: 15 + - _ContinuousDissolve: 0 + - _Cull: 2 + - _Curvature: 0 + - _Cutoff: 0.5 + - _DebugCameraData: 0 + - _DebugEnabled: 0 + - _DebugLightingData: 0 + - _DebugMeshData: 0 + - _Decal0Depth: 0 + - _Decal1Depth: 0 + - _Decal2Depth: 0 + - _Decal3Depth: 0 + - _DecalBlendAlpha: 1 + - _DecalBlendAlpha1: 1 + - _DecalBlendAlpha2: 1 + - _DecalBlendAlpha3: 1 + - _DecalBlendType: 0 + - _DecalBlendType1: 0 + - _DecalBlendType2: 0 + - _DecalBlendType3: 0 + - _DecalEmissionStrength: 0 + - _DecalEmissionStrength1: 0 + - _DecalEmissionStrength2: 0 + - _DecalEmissionStrength3: 0 + - _DecalEnabled: 0 + - _DecalEnabled1: 0 + - _DecalEnabled2: 0 + - _DecalEnabled3: 0 + - _DecalHueShift: 0 + - _DecalHueShift1: 0 + - _DecalHueShift2: 0 + - _DecalHueShift3: 0 + - _DecalHueShiftEnabled: 0 + - _DecalHueShiftEnabled1: 0 + - _DecalHueShiftEnabled2: 0 + - _DecalHueShiftEnabled3: 0 + - _DecalHueShiftSpeed: 0 + - _DecalHueShiftSpeed1: 0 + - _DecalHueShiftSpeed2: 0 + - _DecalHueShiftSpeed3: 0 + - _DecalMaskUV: 0 + - _DecalRotation: 0 + - _DecalRotation1: 0 + - _DecalRotation2: 0 + - _DecalRotation3: 0 + - _DecalRotationSpeed: 0 + - _DecalRotationSpeed1: 0 + - _DecalRotationSpeed2: 0 + - _DecalRotationSpeed3: 0 + - _DecalTexture1UV: 0 + - _DecalTexture2UV: 0 + - _DecalTexture3UV: 0 + - _DecalTextureUV: 0 + - _DecalTiled: 0 + - _DecalTiled1: 0 + - _DecalTiled2: 0 + - _DecalTiled3: 0 + - _DepthAlphaMax: 1 + - _DepthAlphaMin: 1 + - _DepthGlowEmission: 3 + - _DepthGradientBlend: 0 + - _DepthGradientTextureUV: 0 + - _DepthGradientUV: 0 + - _DepthMaskUV: 0 + - _DetailBrightness: 1 + - _DetailEnabled: 0 + - _DetailMaskUV: 0 + - _DetailNormalMapScale: 1 + - _DetailNormalMapUV: 0 + - _DetailTexIntensity: 1 + - _DetailTexUV: 0 + - _DisableDirectionalInAdd: 1 + - _DissolveAlpha: 0 + - _DissolveAlpha0: 0 + - _DissolveAlpha1: 0 + - _DissolveAlpha2: 0 + - _DissolveAlpha3: 0 + - _DissolveAlpha4: 0 + - _DissolveAlpha5: 0 + - _DissolveAlpha6: 0 + - _DissolveAlpha7: 0 + - _DissolveAlpha8: 0 + - _DissolveAlpha9: 0 + - _DissolveDetailNoiseUV: 0 + - _DissolveDetailStrength: 0.1 + - _DissolveEdgeEmission: 0 + - _DissolveEdgeHardness: 0.5 + - _DissolveEdgeHueShift: 0 + - _DissolveEdgeHueShiftEnabled: 0 + - _DissolveEdgeHueShiftSpeed: 0 + - _DissolveEdgeWidth: 0.025 + - _DissolveEmission1Side: 2 + - _DissolveEmissionSide: 2 + - _DissolveHueShift: 0 + - _DissolveHueShiftEnabled: 0 + - _DissolveHueShiftSpeed: 0 + - _DissolveInvertDetailNoise: 0 + - _DissolveInvertNoise: 0 + - _DissolveMaskInvert: 0 + - _DissolveMaskUV: 0 + - _DissolveNoiseTextureUV: 0 + - _DissolveP2PEdgeLength: 0.1 + - _DissolveP2PWorldLocal: 0 + - _DissolveToEmissionStrength: 0 + - _DissolveToTextureUV: 0 + - _DissolveType: 1 + - _DissolveUseVertexColors: 0 + - _DistortionMaskUV: 0 + - _DistortionStrength: 0 + - _DistortionStrength1: 0 + - _DistortionStrength1AudioLinkBand: 0 + - _DistortionStrengthAudioLinkBand: 0 + - _DitherGradient: 0.1 + - _DitheringEnabled: 0 + - _DstBlend: 0 + - _Emission1CenterOutAddAudioLinkwidth: 1 + - _Emission1CenterOutAudioLinkWidth: 1 + - _EmissionBaseColorAsMap: 0 + - _EmissionBaseColorAsMap1: 0 + - _EmissionBlinkingEnabled: 0 + - _EmissionBlinkingEnabled1: 0 + - _EmissionBlinkingOffset: 0 + - _EmissionBlinkingOffset1: 0 + - _EmissionCenterOutAddAudioLinkwidth: 1 + - _EmissionCenterOutAudioLinkWidth: 1 + - _EmissionCenterOutEnabled: 0 + - _EmissionCenterOutEnabled1: 0 + - _EmissionCenterOutSpeed: 5 + - _EmissionCenterOutSpeed1: 5 + - _EmissionHueShift: 0 + - _EmissionHueShift1: 0 + - _EmissionHueShiftEnabled: 0 + - _EmissionHueShiftEnabled1: 0 + - _EmissionHueShiftSpeed: 0 + - _EmissionHueShiftSpeed1: 0 + - _EmissionMap1UV: 0 + - _EmissionMapUV: 0 + - _EmissionMask1UV: 0 + - _EmissionMaskUV: 0 + - _EmissionReplace: 0 + - _EmissionScrollingOffset: 0 + - _EmissionScrollingOffset1: 0 + - _EmissionScrollingUseCurve: 0 + - _EmissionScrollingUseCurve1: 0 + - _EmissionScrollingVertexColor: 0 + - _EmissionScrollingVertexColor1: 0 + - _EmissionStrength: 0 + - _EmissionStrength1: 0 + - _EmissiveBlink_Max: 1 + - _EmissiveBlink_Max1: 1 + - _EmissiveBlink_Min: 0 + - _EmissiveBlink_Min1: 0 + - _EmissiveBlink_Velocity: 4 + - _EmissiveBlink_Velocity1: 4 + - _EmissiveScroll_Interval: 20 + - _EmissiveScroll_Interval1: 20 + - _EmissiveScroll_Velocity: 10 + - _EmissiveScroll_Velocity1: 10 + - _EmissiveScroll_Width: 10 + - _EmissiveScroll_Width1: 10 + - _EnableAudioLink: 0 + - _EnableAudioLinkDebug: 0 + - _EnableBRDF: 0 + - _EnableBlur: 0 + - _EnableBulge: 0 + - _EnableClearCoat: 0 + - _EnableDissolve: 0 + - _EnableDissolveAudioLink: 0 + - _EnableDistortion: 0 + - _EnableDistortionAudioLink: 0 + - _EnableEmission: 0 + - _EnableEmission1: 0 + - _EnableEmission1CenterOutAudioLink: 0 + - _EnableEmission1StrengthAudioLink: 0 + - _EnableEmissionCenterOutAudioLink: 0 + - _EnableEmissionStrengthAudioLink: 0 + - _EnableEnvironmentalRim: 0 + - _EnableFlipbook: 0 + - _EnableGITDEmission: 0 + - _EnableGITDEmission1: 0 + - _EnableHolo: 0 + - _EnableIridescence: 0 + - _EnableLighting: 1 + - _EnableMetallic: 0 + - _EnableMirrorOptions: 0 + - _EnableMirrorTexture: 0 + - _EnablePathing: 1 + - _EnableRandom: 0 + - _EnableRimLighting: 0 + - _EnableSSS: 0 + - _EnableScifiSpawnIn: 0 + - _EnableSpecular: 0 + - _EnableSpecular1: 0 + - _EnableTouchGlow: 0 + - _EnableVertexGlitch: 0 + - _EnableVideo: 0 + - _EnableVoronoi: 0 + - _EntranceStiffness: 0.01 + - _EntryOpenDuration: 0.1 + - _FadeLength: 20 + - _FlipbookAdd: 0 + - _FlipbookAlphaControlsFinalAlpha: 0 + - _FlipbookColorReplaces: 0 + - _FlipbookCrossfadeEnabled: 0 + - _FlipbookCurrentFrame: -1 + - _FlipbookEmissionStrength: 0 + - _FlipbookFPS: 30 + - _FlipbookHueShift: 0 + - _FlipbookHueShiftEnabled: 0 + - _FlipbookHueShiftSpeed: 0 + - _FlipbookIntensityControlsAlpha: 0 + - _FlipbookMaskUV: 0 + - _FlipbookMultiply: 0 + - _FlipbookReplace: 1 + - _FlipbookRotation: 0 + - _FlipbookRotationSpeed: 0 + - _FlipbookTexArrayUV: 0 + - _FlipbookTiled: 0 + - _FlipbookTotalFrames: 1 + - _ForceOpaque: 0 + - _ForgotToLockMaterial: 1 + - _GIEmissionMultiplier: 1 + - _GITDEMaxEmissionMultiplier: 0 + - _GITDEMaxEmissionMultiplier1: 0 + - _GITDEMaxLight: 1 + - _GITDEMaxLight1: 1 + - _GITDEMinEmissionMultiplier: 1 + - _GITDEMinEmissionMultiplier1: 1 + - _GITDEMinLight: 0 + - _GITDEMinLight1: 0 + - _GITDEWorldOrMesh: 0 + - _GITDEWorldOrMesh1: 0 + - _GlitterAngleRange: 90 + - _GlitterBias: 0.8 + - _GlitterBlendType: 0 + - _GlitterBrightness: 3 + - _GlitterCenterSize: 0.08 + - _GlitterColorMapUV: 0 + - _GlitterContrast: 300 + - _GlitterEnable: 0 + - _GlitterFrequency: 300 + - _GlitterHideInShadow: 0 + - _GlitterHueShift: 0 + - _GlitterHueShiftEnabled: 0 + - _GlitterHueShiftSpeed: 0 + - _GlitterJaggyFix: 0 + - _GlitterJitter: 1 + - _GlitterMaskUV: 0 + - _GlitterMinBrightness: 0 + - _GlitterMode: 0 + - _GlitterRandomColors: 0 + - _GlitterRandomRotation: 0 + - _GlitterRandomSize: 0 + - _GlitterShape: 0 + - _GlitterSize: 0.3 + - _GlitterSpeed: 10 + - _GlitterTextureRotation: 0 + - _GlitterUseSurfaceColor: 0 + - _GrabBlurDirections: 4 + - _GrabBlurDistance: 0 + - _GrabBlurQuality: 2 + - _GrabDstBlend: 0 + - _GrabPassBlendFactor: 1 + - _GrabPassBlendMapUV: 0 + - _GrabPassUseAlpha: 1 + - _GrabSrcBlend: 2 + - _HoloCoordinateSpace: 0 + - _HoloFresnelAlpha: 0 + - _HoloLineDensity: 10 + - _HoloRimSharpness: 0.5 + - _HoloRimWidth: 0.5 + - _HoloScrollSpeed: 1 + - _IgnoreFog: 0 + - _Inverse_Clipping: 0 + - _InvertSmoothness: 0 + - _IridescenceAddBlend: 0 + - _IridescenceAudioLinkEmissionBand: 0 + - _IridescenceEmissionStrength: 0 + - _IridescenceIntensity: 1 + - _IridescenceMaskUV: 0 + - _IridescenceMultiplyBlend: 0 + - _IridescenceNormalIntensity: 1 + - _IridescenceNormalSelection: 1 + - _IridescenceNormalToggle: 0 + - _IridescenceNormalUV: 0 + - _IridescenceOffset: 0 + - _IridescencePanSpeed: 0 + - _IridescenceReplaceBlend: 0 + - _IridescenceTime: 0 + - _Length: 0 + - _LightingAOTexUV: 0 + - _LightingAdditiveDetailStrength: 1 + - _LightingAdditiveGradientEnd: 0.5 + - _LightingAdditiveGradientStart: 0 + - _LightingAdditiveLimitIntensity: 0 + - _LightingAdditiveMaxIntensity: 1 + - _LightingAdditivePassthrough: 0.5 + - _LightingAdditiveType: 1 + - _LightingDetailShadowsEnabled: 0 + - _LightingDetailShadowsUV: 0 + - _LightingDetailStrength: 1 + - _LightingDirectColorMode: 0 + - _LightingEnableAO: 0 + - _LightingEnableHSL: 0 + - _LightingGradientEnd: 0.5 + - _LightingGradientStart: 0 + - _LightingHSLIntensity: 1 + - _LightingIgnoreAmbientColor: 0 + - _LightingIndirectColorMode: 0 + - _LightingMinLightBrightness: 0 + - _LightingMinShadowBrightnessRatio: 0 + - _LightingMode: 0 + - _LightingMonochromatic: 0 + - _LightingOnlyUnityShadows: 0 + - _LightingRampType: 1 + - _LightingShadowHue: 0.5 + - _LightingShadowLightness: 0.5 + - _LightingShadowMaskUV: 0 + - _LightingShadowSaturation: 0.5 + - _LightingStandardSmoothness: 0 + - _LightingUncapped: 0 + - _LightingWrappedNormalization: 0 + - _LightingWrappedWrap: 0 + - _LineWidth: 0 + - _LockTooltip: 0 + - _MainAlphaToCoverage: 0 + - _MainBrightness: 0 + - _MainColorAdjustTextureUV: 0 + - _MainDistanceFadeMax: 0 + - _MainDistanceFadeMin: 0 + - _MainEmissionStrength: 0 + - _MainFadeTextureUV: 0 + - _MainHueShift: 0 + - _MainHueShiftReplace: 1 + - _MainHueShiftSpeed: 0 + - _MainHueShiftToggle: 0 + - _MainMaxAlpha: 1 + - _MainMinAlpha: 0 + - _MainMipScale: 0.25 + - _MainShadowClipMod: 0 + - _MainTextureUV: 4 + - _MainUseVertexColorAlpha: 0 + - _MainVertexColoring: 0 + - _MainVertexColoringLinearSpace: 1 + - _Matcap2Add: 0 + - _Matcap2Border: 0.43 + - _Matcap2EmissionStrength: 0 + - _Matcap2Enable: 0 + - _Matcap2HueShift: 0 + - _Matcap2HueShiftEnabled: 0 + - _Matcap2HueShiftSpeed: 0 + - _Matcap2Intensity: 1 + - _Matcap2LightMask: 0 + - _Matcap2MaskInvert: 0 + - _Matcap2MaskUV: 0 + - _Matcap2Multiply: 0 + - _Matcap2Normal: 1 + - _Matcap2Replace: 0 + - _MatcapAdd: 0 + - _MatcapBorder: 0.43 + - _MatcapEmissionStrength: 0 + - _MatcapEnable: 0 + - _MatcapHueShift: 0 + - _MatcapHueShiftEnabled: 0 + - _MatcapHueShiftSpeed: 0 + - _MatcapIntensity: 1 + - _MatcapLightMask: 0 + - _MatcapMaskInvert: 0 + - _MatcapMaskUV: 0 + - _MatcapMultiply: 0 + - _MatcapNormal: 1 + - _MatcapReplace: 1 + - _Metallic: 0 + - _MetallicMaskUV: 0 + - _MetallicTintMapUV: 0 + - _Mirror: 0 + - _MirrorTextureUV: 0 + - _Mode: 1 + - _ModelAngleMax: 90 + - _ModelAngleMin: 45 + - _OffsetFactor: 0 + - _OffsetUnits: 0 + - _OrifaceEnabled: 0 + - _OrificeChannel: 0 + - _OutlineCull: 1 + - _OutlineEmission: 0 + - _OutlineFixedSize: 0 + - _OutlineHueOffset: 1 + - _OutlineHueOffsetSpeed: 0 + - _OutlineHueShift: 0 + - _OutlineLit: 1 + - _OutlineMaskUV: 0 + - _OutlineMode: 0 + - _OutlineOffsetFactor: 0 + - _OutlineOffsetUnits: 0 + - _OutlineRimLightBlend: 0 + - _OutlineShadowStrength: 1 + - _OutlineStencilCompareFunction: 8 + - _OutlineStencilFailOp: 0 + - _OutlineStencilPassOp: 0 + - _OutlineStencilReadMask: 255 + - _OutlineStencilRef: 0 + - _OutlineStencilWriteMask: 255 + - _OutlineStencilZFailOp: 0 + - _OutlineTextureUV: 0 + - _OutlineTintMix: 0 + - _OutlineUseVertexColors: 0 + - _OutlinesMaxDistance: 9999 + - _PPEmissionAdjust: 0 + - _PPEmissionMultiplier: 1 + - _PPHelp: 0 + - _PPLightingAdjust: 0 + - _PPLightingMultiplier: 1 + - _PanoBlend: 0 + - _PanoCubeMapToggle: 0 + - _PanoEmission: 0 + - _PanoInfiniteStereoToggle: 0 + - _PanoMaskUV: 0 + - _PanoToggle: 0 + - _ParallaxBias: 0.42 + - _ParallaxHeightMapEnabled: 0 + - _ParallaxHeightMapMaskUV: 0 + - _ParallaxInternalHeightFromAlpha: 0 + - _ParallaxInternalHeightmapMode: 0 + - _ParallaxInternalIterations: 1 + - _ParallaxInternalMapEnabled: 0 + - _ParallaxInternalMapMaskUV: 0 + - _ParallaxInternalMaxDepth: 1 + - _ParallaxInternalMaxFade: 1 + - _ParallaxInternalMinDepth: 0 + - _ParallaxInternalMinFade: 0 + - _ParallaxMap: 0 + - _ParallaxStrength: 0 + - _ParallaxUV: 0 + - _PathTypeB: 0 + - _PathTypeG: 2 + - _PathTypeR: 2 + - _PathingColorMapUV: 0 + - _PathingMapUV: 0 + - _PatreonHelpBox: 0 + - _PenetratorEnabled: 0 + - _RGBAlpha_UV: 0 + - _RGBBlendMultiplicative: 0 + - _RGBBlue_UV: 0 + - _RGBGreen_UV: 0 + - _RGBMaskEnabled: 0 + - _RGBMaskUV: 0 + - _RGBNormalBlend: 0 + - _RGBRed_UV: 0 + - _RGBUseVertexColors: 0 + - _RalivAdvancedHelp: 0 + - _RalivHelp: 0 + - _ReCurvature: 0 + - _RefractionChromaticAberattion: 0 + - _RefractionEnabled: 0 + - _RefractionIndex: 1.333333 + - _RgbNormalAScale: 0 + - _RgbNormalAUV: 0 + - _RgbNormalBScale: 0 + - _RgbNormalBUV: 0 + - _RgbNormalGScale: 0 + - _RgbNormalGUV: 0 + - _RgbNormalRScale: 0 + - _RgbNormalRUV: 0 + - _RgbNormalsEnabled: 0 + - _RimBrighten: 0 + - _RimEnviroBlur: 0.7 + - _RimEnviroIntensity: 1 + - _RimEnviroMaskUV: 0 + - _RimEnviroMinBrightness: 0 + - _RimEnviroSharpness: 0 + - _RimEnviroWidth: 0.45 + - _RimHueShift: 0 + - _RimHueShiftEnabled: 0 + - _RimHueShiftSpeed: 0 + - _RimLightColorBias: 1 + - _RimLightNormal: 1 + - _RimLightingInvert: 0 + - _RimMaskUV: 0 + - _RimSharpness: 0.25 + - _RimStrength: 0 + - _RimTexUV: 0 + - _RimWidth: 0.8 + - _RimWidthNoiseStrength: 0.1 + - _RimWidthNoiseTextureUV: 0 + - _SSSDistortion: 1 + - _SSSPower: 5 + - _SSSSCale: 0.25 + - _SSSThicknessMapUV: 0 + - _SSSThicknessMod: 0 + - _SampleWorld: 0 + - _Saturation: 0 + - _ScrollingEmission: 0 + - _ScrollingEmission1: 0 + - _ShadeColor_Step: 0 + - _ShaderOptimizerEnabled: 0 + - _ShadowMix: 0 + - _ShadowMixThreshold: 0.5 + - _ShadowMixWidthMod: 0.5 + - _ShadowOffset: 0 + - _ShadowStrength: 1 + - _Shape1Depth: 0.1 + - _Shape1Duration: 0.1 + - _Shape2Depth: 0.2 + - _Shape2Duration: 0.1 + - _Shape3Depth: 0.3 + - _Shape3Duration: 0.1 + - _Smoothness: 0 + - _SmoothnessFrom: 1 + - _SmoothnessFrom1: 1 + - _SmoothnessMaskUV: 0 + - _SpawnInAlpha: 0 + - _SpawnInEmissionOffset: 0.1 + - _SpawnInNoiseIntensity: 0.35 + - _SpawnInVertOffset: 10 + - _SpawnInVertOffsetOffset: 0.1 + - _Spec1Offset: 0 + - _Spec1Offset1: 0 + - _Spec2Smoothness: 0 + - _Spec2Smoothness1: 0 + - _SpecLMOcclusionAdjust: 0.2 + - _SpecWhatTangent: 0 + - _SpecWhatTangent1: 0 + - _SpecularAnisoJitterMacro1UV: 0 + - _SpecularAnisoJitterMacroMultiplier: 0 + - _SpecularAnisoJitterMacroMultiplier1: 0 + - _SpecularAnisoJitterMacroUV: 0 + - _SpecularAnisoJitterMicro1UV: 0 + - _SpecularAnisoJitterMicroMultiplier: 0 + - _SpecularAnisoJitterMicroMultiplier1: 0 + - _SpecularAnisoJitterMicroUV: 0 + - _SpecularAnisoJitterMirrored: 0 + - _SpecularAnisoJitterMirrored1: 0 + - _SpecularInvertSmoothness: 0 + - _SpecularInvertSmoothness1: 0 + - _SpecularLMOcclusion: 0 + - _SpecularMap1UV: 0 + - _SpecularMapUV: 0 + - _SpecularMask1UV: 0 + - _SpecularMaskUV: 0 + - _SpecularMetallic: 0 + - _SpecularMetallic1: 0 + - _SpecularMetallicMap1UV: 0 + - _SpecularMetallicMapUV: 0 + - _SpecularNormal: 1 + - _SpecularNormal1: 1 + - _SpecularSmoothness: 1 + - _SpecularSmoothness1: 0.75 + - _SpecularToonEnd: 1 + - _SpecularToonEnd1: 1 + - _SpecularToonStart: 0.95 + - _SpecularToonStart1: 0.95 + - _SpecularType: 1 + - _SpecularType1: 1 + - _SqueezeDist: 0 + - _SrcBlend: 1 + - _SssBumpBlur: 0.7 + - _SssScale: 1 + - _StencilCompareFunction: 6 + - _StencilFailOp: 0 + - _StencilPassOp: 0 + - _StencilReadMask: 255 + - _StencilRef: 20 + - _StencilWriteMask: 255 + - _StencilZFailOp: 0 + - _TextEnabled: 0 + - _TextFPSEmissionStrength: 0 + - _TextFPSEnabled: 0 + - _TextFPSRotation: 0 + - _TextFPSUV: 0 + - _TextPixelRange: 4 + - _TextPositionEmissionStrength: 0 + - _TextPositionEnabled: 0 + - _TextPositionRotation: 0 + - _TextPositionUV: 0 + - _TextTimeEmissionStrength: 0 + - _TextTimeEnabled: 0 + - _TextTimeRotation: 0 + - _TextTimeUV: 0 + - _Use_1stAs2nd: 0 + - _Use_1stShadeMapAlpha_As_ShadowMask: 0 + - _Use_2ndShadeMapAlpha_As_ShadowMask: 0 + - _Use_BaseAs1st: 0 + - _VertexGlitchFrequency: 15 + - _VertexGlitchStrength: 10 + - _VertexGlitchThreshold: 0.5 + - _VertexManipulationHeight: 0 + - _VertexManipulationHeightBias: 0 + - _VertexManipulationHeightUV: 0 + - _VertexManipulationsEnabled: 0 + - _VertexRoundingDivision: 500 + - _VertexRoundingEnabled: 0 + - _VertexUnwrap: 0 + - _VideoBacklight: 1 + - _VideoCRTPixelEnergizedTime: 1.9 + - _VideoCRTRefreshRate: 24 + - _VideoContrast: 0 + - _VideoEmissionEnabled: 1 + - _VideoEnableDebug: 0 + - _VideoEnableVideoPlayer: 0 + - _VideoPixelateToResolution: 0 + - _VideoRepeatVideoTexture: 0 + - _VideoSaturation: 0 + - _VideoType: 3 + - _VideoUVNumber: 0 + - _VoronoiBlend: 0 + - _VoronoiEffectsMaterialAlpha: 0 + - _VoronoiEmission0: 0 + - _VoronoiEmission1: 0 + - _VoronoiEnableRandomCellColor: 0 + - _VoronoiMaskUV: 0 + - _VoronoiNoiseIntensity: 0.1 + - _VoronoiNoiseUV: 0 + - _VoronoiScale: 5 + - _VoronoiSpace: 0 + - _VoronoiType: 1 + - _Wriggle: 0 + - _WriggleSpeed: 0.28 + - _ZTest: 4 + - _ZWrite: 1 + - __dirty: 1 + - _commentIfZero_EnableGrabpass: 0 + - _commentIfZero_EnableOutlinePass: 0 + - _commentIfZero_LightingAdditiveEnable: 1 + - _glitterFrequencyLinearEmissive: 20 + - _pathWidthB: 0.225 + - _pathWidthG: 0.14 + - _pathWidthR: 0.08 + - _squeeze: 0 + - footer_discord: 0 + - footer_github: 0 + - footer_patreon: 0 + - footer_twitter: 0 + - footer_youtube: 0 + - m_ParallaxMap: 0 + - m_Patreon: 0 + - m_PostProcessing: 0 + - m_Special_Effects: 1 + - m_end_Alpha: 0 + - m_end_BlackLight: 0 + - m_end_Blur: 0 + - m_end_BonusSliders: 0 + - m_end_Bulge: 0 + - m_end_CRT: 0 + - m_end_CenterOutEmission: 0 + - m_end_CenterOutEmission1: 0 + - m_end_Decal0: 0 + - m_end_Decal0AudioLink: 0 + - m_end_Decal1: 0 + - m_end_Decal1AudioLink: 0 + - m_end_Decal2: 0 + - m_end_Decal2AudioLink: 0 + - m_end_Decal3: 0 + - m_end_Decal3AudioLink: 0 + - m_end_DecalSection: 0 + - m_end_DetailOptions: 0 + - m_end_DistortionAudioLink: 0 + - m_end_Emission1AudioLink: 0 + - m_end_EmissionAudioLink: 0 + - m_end_FlipbookAudioLink: 0 + - m_end_FresnelAlpha: 0 + - m_end_Gameboy: 0 + - m_end_GrabPass: 0 + - m_end_Hologram: 0 + - m_end_Iridescence: 0 + - m_end_IridescenceAudioLink: 0 + - m_end_Lighting: 0 + - m_end_MainHueShift: 0 + - m_end_MainVertexColors: 0 + - m_end_Matcap2: 0 + - m_end_Metallic: 0 + - m_end_OutlineStencil: 0 + - m_end_PathAudioLink: 0 + - m_end_RGBMask: 0 + - m_end_Refraction: 0 + - m_end_RimAudioLink: 0 + - m_end_SciFiSpawnIn: 0 + - m_end_ShadowMix: 0 + - m_end_Spawns: 0 + - m_end_StencilPassOptions: 0 + - m_end_Text: 0 + - m_end_TextFPS: 0 + - m_end_TextInstanceTime: 0 + - m_end_TextPosition: 0 + - m_end_TouchGlow: 0 + - m_end_TouchOptions: 0 + - m_end_VertexGlitch: 0 + - m_end_Video: 0 + - m_end_VideoDebug: 0 + - m_end_VideoSettings: 0 + - m_end_Voronoi: 0 + - m_end_ambientOcclusion: 0 + - m_end_angularFade: 0 + - m_end_audioLink: 0 + - m_end_audioLinkDebug: 0 + - m_end_backFace: 0 + - m_end_bakedLighting: 0 + - m_end_blending: 0 + - m_end_blinkingEmissionOptions: 0 + - m_end_blinkingEmissionOptions1: 0 + - m_end_brdf: 0 + - m_end_clearCoat: 0 + - m_end_crossfade: 0 + - m_end_debugOptions: 0 + - m_end_detailShadows: 0 + - m_end_dissolve: 0 + - m_end_dissolveAudioLink: 0 + - m_end_dissolveHueShift: 0 + - m_end_dissolveMasking: 0 + - m_end_distanceFade: 0 + - m_end_distortionFlow: 0 + - m_end_emission1Options: 0 + - m_end_emissionOptions: 0 + - m_end_flipBook: 0 + - m_end_flipbookHueShift: 0 + - m_end_glitter: 0 + - m_end_glitterHueShift: 0 + - m_end_glitterRandom: 0 + - m_end_glowInDarkEmissionOptions: 0 + - m_end_glowInDarkEmissionOptions1: 0 + - m_end_lightingAdvanced: 0 + - m_end_lightingHSL: 0 + - m_end_lightingModifiers: 0 + - m_end_manualFlipbookControl: 0 + - m_end_matcap: 0 + - m_end_matcap2HueShift: 0 + - m_end_matcapHueShift: 0 + - m_end_mirrorOptions: 0 + - m_end_outlineAdvanced: 0 + - m_end_panosphereOptions: 0 + - m_end_parallaxAdvanced: 0 + - m_end_parallaxHeightmap: 0 + - m_end_parallaxInternal: 0 + - m_end_pathing: 0 + - m_end_pointToPoint: 0 + - m_end_raliv: 0 + - m_end_ralivAdvanced: 0 + - m_end_ralivOriface: 0 + - m_end_ralivPenetrator: 0 + - m_end_reflectionRim: 0 + - m_end_rimHueShift: 0 + - m_end_rimLightOptions: 0 + - m_end_rimWidthNoise: 0 + - m_end_scrollingEmission1Options: 0 + - m_end_scrollingEmissionOptions: 0 + - m_end_specular: 0 + - m_end_specular1: 0 + - m_end_subsurface: 0 + - m_end_vertexManipulation: 0 + - m_end_voronoiRandom: 0 + - m_lightingOptions: 0 + - m_mainOptions: 1 + - m_outlineOptions: 0 + - m_renderingOptions: 0 + - m_start_Alpha: 0 + - m_start_BlackLight: 0 + - m_start_Blur: 0 + - m_start_BonusSliders: 0 + - m_start_Bulge: 0 + - m_start_CRT: 0 + - m_start_CenterOutEmission: 0 + - m_start_CenterOutEmission1: 0 + - m_start_Decal0: 0 + - m_start_Decal0AudioLink: 0 + - m_start_Decal1: 0 + - m_start_Decal1AudioLink: 0 + - m_start_Decal2: 0 + - m_start_Decal2AudioLink: 0 + - m_start_Decal3: 0 + - m_start_Decal3AudioLink: 0 + - m_start_DecalSection: 0 + - m_start_DetailOptions: 0 + - m_start_DistortionAudioLink: 0 + - m_start_Emission1AudioLink: 0 + - m_start_EmissionAudioLink: 0 + - m_start_FlipbookAudioLink: 0 + - m_start_FresnelAlpha: 0 + - m_start_Gameboy: 0 + - m_start_GrabPass: 0 + - m_start_Hologram: 0 + - m_start_Iridescence: 0 + - m_start_IridescenceAudioLink: 0 + - m_start_Lighting: 0 + - m_start_MainHueShift: 0 + - m_start_MainVertexColors: 0 + - m_start_Matcap2: 0 + - m_start_Metallic: 0 + - m_start_OutlineStencil: 0 + - m_start_PathAudioLink: 1 + - m_start_RGBMask: 0 + - m_start_Refraction: 0 + - m_start_RimAudioLink: 0 + - m_start_ScifiSpawnIn: 0 + - m_start_ShadowMix: 0 + - m_start_Spawns: 0 + - m_start_StencilPassOptions: 0 + - m_start_Text: 0 + - m_start_TextFPS: 0 + - m_start_TextInstanceTime: 0 + - m_start_TextPosition: 0 + - m_start_TouchGlow: 0 + - m_start_TouchOptions: 0 + - m_start_VertexGlitch: 0 + - m_start_Video: 0 + - m_start_VideoDebug: 0 + - m_start_VideoSettings: 0 + - m_start_Voronoi: 0 + - m_start_ambientOcclusion: 0 + - m_start_angularFade: 0 + - m_start_audioLink: 0 + - m_start_audioLinkDebug: 0 + - m_start_backFace: 0 + - m_start_bakedLighting: 0 + - m_start_blending: 0 + - m_start_blinkingEmissionOptions: 0 + - m_start_blinkingEmissionOptions1: 0 + - m_start_brdf: 0 + - m_start_clearCoat: 0 + - m_start_crossfade: 0 + - m_start_debugOptions: 0 + - m_start_detailShadows: 0 + - m_start_dissolve: 0 + - m_start_dissolveAudioLink: 0 + - m_start_dissolveHueShift: 0 + - m_start_dissolveMasking: 0 + - m_start_distanceFade: 1 + - m_start_distortionFlow: 0 + - m_start_emission1Options: 0 + - m_start_emissionOptions: 0 + - m_start_flipBook: 0 + - m_start_flipbookHueShift: 0 + - m_start_glitter: 0 + - m_start_glitterHueShift: 0 + - m_start_glitterRandom: 0 + - m_start_glowInDarkEmissionOptions: 0 + - m_start_glowInDarkEmissionOptions1: 0 + - m_start_lightingAdvanced: 1 + - m_start_lightingHSL: 0 + - m_start_lightingModifiers: 0 + - m_start_manualFlipbookControl: 0 + - m_start_matcap: 0 + - m_start_matcap2HueShift: 0 + - m_start_matcapHueShift: 0 + - m_start_mirrorOptions: 0 + - m_start_outlineAdvanced: 0 + - m_start_panosphereOptions: 0 + - m_start_parallaxAdvanced: 0 + - m_start_parallaxHeightmap: 0 + - m_start_parallaxInternal: 0 + - m_start_pathing: 0 + - m_start_pointToPoint: 0 + - m_start_raliv: 0 + - m_start_ralivAdvanced: 0 + - m_start_ralivOriface: 0 + - m_start_ralivPenetrator: 0 + - m_start_reflectionRim: 0 + - m_start_rimHueShift: 0 + - m_start_rimLightOptions: 0 + - m_start_rimWidthNoise: 0 + - m_start_scrollingEmissionOptions: 0 + - m_start_scrollingEmissionOptions1: 0 + - m_start_specular: 0 + - m_start_specular1: 0 + - m_start_subsurface: 0 + - m_start_vertexManipulation: 0 + - m_start_voronoiRandom: 0 + - m_thirdparty: 0 + - shader_is_using_thry_editor: 69 + - shader_master_label: 0 + - shader_presets: 0 + - shader_properties_label_file: 0 + m_Colors: + - _1st_ShadeColor: {r: 1, g: 1, b: 1, a: 1} + - _1st_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0} + - _2nd_ShadeColor: {r: 1, g: 1, b: 1, a: 1} + - _2nd_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0} + - _AlphaColor: {r: 1, g: 1, b: 1, a: 1} + - _AngleForwardDirection: {r: 0, g: 0, b: 1, a: 0} + - _AnisoTangentMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _AnisoTangentMapPan: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkAddEmission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkAddEmission1: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDissolveAlpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDissolveDetail: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkFlipbookAlpha: {r: 1, g: 1, b: 0, a: 0} + - _AudioLinkFlipbookEmission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkFlipbookFrame: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkFlipbookScale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathEmissionAddB: {r: 0, g: 5, b: 0, a: 0} + - _AudioLinkPathEmissionAddG: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathEmissionAddR: {r: 0, g: 50, b: 0, a: 0} + - _AudioLinkPathTimeOffsetB: {r: 0.29, g: 1, b: 0, a: 0} + - _AudioLinkPathTimeOffsetG: {r: 0, g: 0.75, b: 0, a: 0} + - _AudioLinkPathTimeOffsetR: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathWidthOffsetB: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathWidthOffsetG: {r: 0, g: 0.2, b: 0, a: 0} + - _AudioLinkPathWidthOffsetR: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkRimBrightnessAdd: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkRimEmissionAdd: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkRimWidthAdd: {r: 0, g: 0, b: 0, a: 0} + - _BRDFMetallicGlossMapPan: {r: 0, g: 0, b: 0, a: 0} + - _BRDFMetallicMapPan: {r: 0, g: 0, b: 0, a: 0} + - _BRDFSpecularMapPan: {r: 0, g: 0, b: 0, a: 0} + - _BackFaceColor: {r: 1, g: 1, b: 1, a: 1} + - _BackFacePanning: {r: 0, g: 0, b: 0, a: 0} + - _BlackLightMaskEnd: {r: 1, g: 1, b: 1, a: 1} + - _BlackLightMaskKeys: {r: 2, g: 3, b: 4, a: 5} + - _BlackLightMaskStart: {r: 0, g: 0, b: 0, a: 0} + - _BlueColor: {r: 1, g: 1, b: 1, a: 1} + - _BumpMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearcoatMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClippingMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor1: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor2: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor3: {r: 1, g: 1, b: 1, a: 1} + - _DecalMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DecalPosition: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalPosition1: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalPosition2: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalPosition3: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalScale: {r: 1, g: 1, b: 0, a: 0} + - _DecalScale1: {r: 1, g: 1, b: 0, a: 0} + - _DecalScale2: {r: 1, g: 1, b: 0, a: 0} + - _DecalScale3: {r: 1, g: 1, b: 0, a: 0} + - _DecalTexture1Pan: {r: 0, g: 0, b: 0, a: 0} + - _DecalTexture2Pan: {r: 0, g: 0, b: 0, a: 0} + - _DecalTexture3Pan: {r: 0, g: 0, b: 0, a: 0} + - _DecalTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DepthGlowColor: {r: 1, g: 1, b: 1, a: 1} + - _DepthGradientPan: {r: 0, g: 0, b: 0, a: 0} + - _DepthMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailNormalMapPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTexPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTint: {r: 1, g: 1, b: 1, a: 1} + - _DissolveDetailNoisePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveEdgeColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveEndPoint: {r: 0, g: 1, b: 0, a: 0} + - _DissolveMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveStartPoint: {r: 0, g: -1, b: 0, a: 0} + - _DissolveTextureColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveToTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionSpeed: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DistortionSpeed1: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DistortionStrength1AudioLink: {r: 0, g: 0, b: 0, a: 0} + - _DistortionStrengthAudioLink: {r: 0, g: 0, b: 0, a: 0} + - _EmissionCenterOutAddAudioLink: {r: 0, g: 0, b: 0, a: 0} + - _EmissionCenterOutAddAudioLink1: {r: 0, g: 0, b: 0, a: 0} + - _EmissionColor: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor1: {r: 1, g: 1, b: 1, a: 1} + - _EmissionMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMapPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissiveScroll_Direction: {r: 0, g: -10, b: 0, a: 0} + - _EmissiveScroll_Direction1: {r: 0, g: -10, b: 0, a: 0} + - _FlipbookColor: {r: 1, g: 1, b: 1, a: 1} + - _FlipbookCrossfadeRange: {r: 0.75, g: 1, b: 0, a: 1} + - _FlipbookMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _FlipbookScaleOffset: {r: 1, g: 1, b: 0, a: 0} + - _FlipbookTexArrayPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterColor: {r: 1, g: 1, b: 1, a: 1} + - _GlitterColorMapPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSize: {r: 0.1, g: 0.5, b: 0, a: 1} + - _GlitterPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterUVPanning: {r: 0, g: 0, b: 0, a: 0} + - _GrabPassBlendMapPan: {r: 0, g: 0, b: 0, a: 0} + - _GreenColor: {r: 1, g: 1, b: 1, a: 1} + - _HoloDirection: {r: 0, g: 1, b: 0, a: 1} + - _IridescenceAudioLinkEmission: {r: 0, g: 0, b: 0, a: 0} + - _LightingAOTexPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingDetailShadowsPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingShadowColor: {r: 1, g: 1, b: 1, a: 1} + - _LightingShadowMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _LineColor: {r: 1, g: 1, b: 1, a: 1} + - _MainColorAdjustTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _MainFadeTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _MainTexPan: {r: 0, g: 0, b: 0, a: 0} + - _Matcap2Color: {r: 1, g: 1, b: 1, a: 1} + - _Matcap2MaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MatcapColor: {r: 1, g: 1, b: 1, a: 1} + - _MatcapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetalReflectionTint: {r: 1, g: 1, b: 1, a: 1} + - _MetallicMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetallicTintMapPan: {r: 0, g: 0, b: 0, a: 0} + - _MirrorTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _OutlineDropShadowOffset: {r: 1, g: 0, b: 0, a: 0} + - _OutlineFadeDistance: {r: 0, g: 0, b: 0, a: 0} + - _OutlineMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _OutlinePersonaDirection: {r: 1, g: 0, b: 0, a: 0} + - _OutlineTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _PanoMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _PanosphereColor: {r: 1, g: 1, b: 1, a: 1} + - _PanospherePan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMaxColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalMinColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalPanDepthSpeed: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalPanSpeed: {r: 0, g: 0, b: 0, a: 0} + - _PathColorB: {r: 0.20392156, g: 1, b: 0.9121384, a: 1} + - _PathColorG: {r: 1, g: 1, b: 1, a: 1} + - _PathColorR: {r: 1, g: 1, b: 1, a: 1} + - _PathEmissionStrength: {r: 0, g: 0, b: 3, a: 1} + - _PathHardness: {r: 0, g: 0, b: 1, a: 1} + - _PathOffset: {r: 0, g: 0, b: 0, a: 1} + - _PathSegments: {r: 2, g: 0, b: 0, a: 1} + - _PathSoftness: {r: 0, g: 0.5, b: 1, a: 1} + - _PathSpeed: {r: 20, g: 5, b: 3, a: 1} + - _PathTime: {r: -999, g: -999, b: 0, a: 1} + - _PathWidth: {r: 0.5, g: 0.14285715, b: 0.1, a: 1} + - _PathingColorMapPan: {r: 0, g: 0, b: 0, a: 0} + - _PathingMapPan: {r: 0, g: 0, b: 0, a: 0} + - _RGBAlphaPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBBluePanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBGreenPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBMaskPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBRedPanning: {r: 0, g: 0, b: 0, a: 0} + - _RedColor: {r: 1, g: 1, b: 1, a: 1} + - _RgbNormalAPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalBPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalGPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalRPan: {r: 0, g: 0, b: 0, a: 0} + - _RimEnviroMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimLightColor: {r: 1, g: 1, b: 1, a: 1} + - _RimMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimTexPan: {r: 0, g: 0, b: 0, a: 0} + - _RimWidthNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _SSSColor: {r: 1, g: 0, b: 0, a: 1} + - _SSSThicknessMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SmoothnessMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpawnInEmissionColor: {r: 1, g: 1, b: 1, a: 1} + - _SpawnInGradientFinish: {r: 0, g: -2, b: 0, a: 1} + - _SpawnInGradientStart: {r: 0, g: 2, b: 0, a: 1} + - _SpecularAnisoJitterMacro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMacroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularTint: {r: 1, g: 1, b: 1, a: 1} + - _SpecularTint1: {r: 1, g: 1, b: 1, a: 1} + - _SpecularToonInnerOuter: {r: 0.25, g: 0.3, b: 0, a: 1} + - _SpecularToonInnerOuter1: {r: 0.25, g: 0.3, b: 0, a: 1} + - _SssColorBleedAoWeights: {r: 0.4, g: 0.15, b: 0.13, a: 0} + - _SssTransmissionAbsorption: {r: -8, g: -40, b: -64, a: 0} + - _TextFPSColor: {r: 1, g: 1, b: 1, a: 1} + - _TextFPSOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSScale: {r: 1, g: 1, b: 1, a: 1} + - _TextPositionColor: {r: 1, g: 0, b: 1, a: 1} + - _TextPositionOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionScale: {r: 1, g: 1, b: 1, a: 1} + - _TextTimeColor: {r: 1, g: 0, b: 1, a: 1} + - _TextTimeOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextTimePadding: {r: 0, g: 0, b: 0, a: 0} + - _TextTimeScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationHeightPan: {r: 0, g: 0, b: 0, a: 0} + - _VertexManipulationLocalRotation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationLocalScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationLocalTranslation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationWorldTranslation: {r: 0, g: 0, b: 0, a: 1} + - _VideoMaskPanning: {r: 0, g: 0, b: 0, a: 0} + - _VideoOffset: {r: 0, g: 0, b: 0, a: 0} + - _VideoPanning: {r: 0, g: 0, b: 0, a: 0} + - _VideoResolution: {r: 1280, g: 720, b: 0, a: 1} + - _VideoTiling: {r: 1, g: 1, b: 0, a: 0} + - _VoronoiColor0: {r: 0, g: 0, b: 0, a: 1} + - _VoronoiColor1: {r: 1, g: 1, b: 1, a: 1} + - _VoronoiGradient: {r: 0.04, g: 0.05, b: 0, a: 0} + - _VoronoiMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _VoronoiNoisePan: {r: 0, g: 0, b: 0, a: 0} + - _VoronoiRandomMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1} + - _VoronoiRandomMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1} + - _VoronoiSpeed: {r: 3, g: 3, b: 3, a: 1} diff --git a/UnityProject/Assets/_PoiyomiShaders/Examples/M_Path.mat.meta b/UnityProject/Assets/_PoiyomiShaders/Examples/M_Path.mat.meta new file mode 100644 index 0000000..7406eb1 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Examples/M_Path.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5f9961bd9c713b24b93109c9af991026 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Examples/M_Slime.mat b/UnityProject/Assets/_PoiyomiShaders/Examples/M_Slime.mat new file mode 100644 index 0000000..1801d4a --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Examples/M_Slime.mat @@ -0,0 +1,2646 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: M_Slime + m_Shader: {fileID: 4800000, guid: 8c9fa15670553cb43b993d5f5df2bf53, type: 3} + m_ShaderKeywords: BLOOM_LOW _GLOSSYREFLECTIONS_OFF _METALLICGLOSSMAP _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + _SPECGLOSSMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + OptimizedShaderFolder: M_Poiyomi_Slime-194ba681 + OriginalShader: ".poiyomi/\u2605 Poiyomi Pro \u2605" + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _1st_ShadeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _2nd_ShadeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AlphaMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AlphaTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BRDFFallback: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BRDFMetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BRDFMetallicMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BRDFSpecularMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BackFaceTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BlueTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BulgeMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 2800000, guid: b8960a088bdbdad478c88078ffab9d8c, type: 3} + m_Scale: {x: 3, y: 3} + m_Offset: {x: 0, y: 0} + - _ClearCoatCubeMap: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearCoatMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearCoatSmoothnessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearcoatFallback: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearcoatMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClippingMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CubeMap: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture3: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DepthGradient: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DepthMask: + 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: 2800000, guid: b8960a088bdbdad478c88078ffab9d8c, type: 3} + m_Scale: {x: 3, y: 3} + m_Offset: {x: 0, y: 0} + - _DetailTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveDetailNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveEdgeGradient: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveToTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture: + m_Texture: {fileID: 2800000, guid: 07f0a54a3a4e7754eabc8ced70d7b30c, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture1: + m_Texture: {fileID: 2800000, guid: 07f0a54a3a4e7754eabc8ced70d7b30c, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionMask: + 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} + - _EmissionMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookTexArray: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GrabPassBlendMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GreenTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _HoloAlphaMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceRamp: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingAOTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingDetailShadows: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingShadowMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingShadowTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainColorAdjustTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainFadeTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainHueShiftMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: a6d6984545cde4a4f9317b17d6dca225, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2Mask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MatcapMask: + 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} + - _MetallicMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicTintMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MirrorTexture: + 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} + - _OrificeData: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoCubeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanosphereTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMapMask: + 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} + - _PathingColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PathingMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RGBMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RedTexure: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalA: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalB: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalG: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalR: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimEnviroMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimWidthNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SSSThicknessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SkinLUT: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SmoothnessMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpawnInNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TextGlyphs: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ToonRamp: + m_Texture: {fileID: 2800000, guid: 61bd594533da4fc42bd46ef93ba5a4f6, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ToonRamp1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ToonRamp2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VertexManipulationHeightMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoDebugTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoGameboyRamp: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoMaskTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoPixelTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VoronoiMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VoronoiNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - DSGI: 0 + - Instancing: 0 + - LightmapFlags: 0 + - _1st2nd_Shades_Feather: 0.0001 + - _1st2nd_Shades_FeatherAnimated: 0 + - _1stShadeMapMask_Inverse: 0 + - _1stShadeMapMask_InverseAnimated: 0 + - _1st_ShadeColorAnimated: 0 + - _1st_ShadeMapAnimated: 0 + - _1st_ShadeMapPanAnimated: 0 + - _1st_ShadeMapUV: 0 + - _1st_ShadeMapUVAnimated: 0 + - _2ndShadeMapMask_Inverse: 0 + - _2ndShadeMapMask_InverseAnimated: 0 + - _2nd_ShadeColorAnimated: 0 + - _2nd_ShadeMapAnimated: 0 + - _2nd_ShadeMapPanAnimated: 0 + - _2nd_ShadeMapUV: 0 + - _2nd_ShadeMapUVAnimated: 0 + - _AOStrength: 0 + - _AOStrengthAnimated: 0 + - _AlphaMaskAnimated: 0 + - _AlphaMaskPanAnimated: 0 + - _AlphaMaskUV: 0 + - _AlphaMaskUVAnimated: 0 + - _AlphaMod: 0 + - _AlphaModAnimated: 0 + - _AlphaPremultiply: 0 + - _AlphaPremultiplyAnimated: 0 + - _AlphaToMask: 0 + - _AlphaToMaskAnimated: 0 + - _AngleCompareTo: 0 + - _AngleCompareToAnimated: 0 + - _AngleForwardDirectionAnimated: 0 + - _AngleMinAlpha: 0 + - _AngleMinAlphaAnimated: 0 + - _AngleType: 0 + - _AngleTypeAnimated: 0 + - _AnisoSpec1Alpha: 1 + - _AnisoSpec1Alpha1: 1 + - _AnisoSpec1Alpha1Animated: 0 + - _AnisoSpec1AlphaAnimated: 0 + - _AnisoSpec2Alpha: 1 + - _AnisoSpec2Alpha1: 1 + - _AnisoSpec2Alpha1Animated: 0 + - _AnisoSpec2AlphaAnimated: 0 + - _AnisoTangentMap1Animated: 0 + - _AnisoTangentMap1PanAnimated: 0 + - _AnisoTangentMap1UV: 0 + - _AnisoTangentMap1UVAnimated: 0 + - _AnisoTangentMapAnimated: 0 + - _AnisoTangentMapPanAnimated: 0 + - _AnisoTangentMapUV: 0 + - _AnisoTangentMapUVAnimated: 0 + - _AnisoUseTangentMap: 0 + - _AnisoUseTangentMap1: 0 + - _AnisoUseTangentMap1Animated: 0 + - _AnisoUseTangentMapAnimated: 0 + - _AttenuationMultiplier: 0 + - _AttenuationMultiplierAnimated: 0 + - _AudioLinkAddEmission1Band: 0 + - _AudioLinkAddEmissionBand: 0 + - _AudioLinkAnimToggle: 1 + - _AudioLinkAverageRange: 0.5 + - _AudioLinkAveraging: 0 + - _AudioLinkDebugAnimate: 0 + - _AudioLinkDebugBass: 0 + - _AudioLinkDebugHighMid: 0 + - _AudioLinkDebugLowMid: 0 + - _AudioLinkDebugTreble: 0 + - _AudioLinkDecal0AlphaBand: 0 + - _AudioLinkDecal0EmissionBand: 0 + - _AudioLinkDecal0ScaleBand: 0 + - _AudioLinkDecal1AlphaBand: 0 + - _AudioLinkDecal1EmissionBand: 0 + - _AudioLinkDecal1ScaleBand: 0 + - _AudioLinkDecal2AlphaBand: 0 + - _AudioLinkDecal2EmissionBand: 0 + - _AudioLinkDecal2ScaleBand: 0 + - _AudioLinkDecal3AlphaBand: 0 + - _AudioLinkDecal3EmissionBand: 0 + - _AudioLinkDecal3ScaleBand: 0 + - _AudioLinkDelay: 0 + - _AudioLinkDissolveAlphaBand: 0 + - _AudioLinkDissolveDetailBand: 0 + - _AudioLinkEmission1CenterOutAddBand: 0 + - _AudioLinkEmission1CenterOutBand: 0 + - _AudioLinkEmission1StrengthBand: 0 + - _AudioLinkEmissionCenterOutAddBand: 0 + - _AudioLinkEmissionCenterOutBand: 0 + - _AudioLinkEmissionStrengthBand: 0 + - _AudioLinkFlipbookAlphaBand: 0 + - _AudioLinkFlipbookEmissionBand: 0 + - _AudioLinkFlipbookFrameBand: 0 + - _AudioLinkFlipbookScaleBand: 0 + - _AudioLinkHelp: 0 + - _AudioLinkPathEmissionAddBandB: 0 + - _AudioLinkPathEmissionAddBandG: 0 + - _AudioLinkPathEmissionAddBandR: 0 + - _AudioLinkPathTimeOffsetBandB: 0 + - _AudioLinkPathTimeOffsetBandG: 0 + - _AudioLinkPathTimeOffsetBandR: 0 + - _AudioLinkPathWidthOffsetBandB: 0 + - _AudioLinkPathWidthOffsetBandG: 0 + - _AudioLinkPathWidthOffsetBandR: 0 + - _AudioLinkRimBrightnessBand: 0 + - _AudioLinkRimEmissionBand: 0 + - _AudioLinkRimWidthBand: 0 + - _AudioLinkTextureVisualization: 0 + - _BRDFAnisotropy: 0 + - _BRDFAnisotropyAnimated: 0 + - _BRDFFallbackAnimated: 0 + - _BRDFForceFallback: 0 + - _BRDFForceFallbackAnimated: 0 + - _BRDFGlossiness: 0 + - _BRDFGlossinessAnimated: 0 + - _BRDFInvertGlossiness: 0 + - _BRDFInvertGlossinessAnimated: 0 + - _BRDFMetallic: 0 + - _BRDFMetallicAnimated: 0 + - _BRDFMetallicGlossMapAnimated: 0 + - _BRDFMetallicGlossMapPanAnimated: 0 + - _BRDFMetallicGlossMapToolTip: 0 + - _BRDFMetallicGlossMapToolTipAnimated: 0 + - _BRDFMetallicGlossMapUV: 0 + - _BRDFMetallicGlossMapUVAnimated: 0 + - _BRDFMetallicMapAnimated: 0 + - _BRDFMetallicMapPanAnimated: 0 + - _BRDFMetallicMapToolTip: 0 + - _BRDFMetallicMapToolTipAnimated: 0 + - _BRDFMetallicMapUV: 0 + - _BRDFMetallicMapUVAnimated: 0 + - _BRDFReflectance: 0.5 + - _BRDFReflectanceAnimated: 0 + - _BRDFReflectionsEnabled: 1 + - _BRDFReflectionsEnabledAnimated: 0 + - _BRDFSpecularEnabled: 1 + - _BRDFSpecularEnabledAnimated: 0 + - _BRDFSpecularMapAnimated: 0 + - _BRDFSpecularMapPanAnimated: 0 + - _BRDFSpecularMapToolTip: 0 + - _BRDFSpecularMapToolTipAnimated: 0 + - _BRDFSpecularMapUV: 0 + - _BRDFSpecularMapUVAnimated: 0 + - _BackFaceColorAnimated: 0 + - _BackFaceDetailIntensity: 1 + - _BackFaceDetailIntensityAnimated: 0 + - _BackFaceEmissionStrength: 0 + - _BackFaceEmissionStrengthAnimated: 0 + - _BackFaceEnabled: 0 + - _BackFaceEnabledAnimated: 0 + - _BackFaceHueShift: 0 + - _BackFaceHueShiftAnimated: 0 + - _BackFacePanningAnimated: 0 + - _BackFaceReplaceAlpha: 0 + - _BackFaceTextureAnimated: 0 + - _BackFaceTextureUV: 0 + - _BackFaceTextureUVAnimated: 0 + - _BaseColor_Step: 0.5 + - _BaseColor_StepAnimated: 0 + - _BaseShade_Feather: 0.0001 + - _BaseShade_FeatherAnimated: 0 + - _BlackLightMaskClearCoat: 4 + - _BlackLightMaskClearCoatAnimated: 0 + - _BlackLightMaskDebug: 0 + - _BlackLightMaskDebugAnimated: 0 + - _BlackLightMaskDissolve: 4 + - _BlackLightMaskDissolveAnimated: 0 + - _BlackLightMaskEmission: 4 + - _BlackLightMaskEmission2: 4 + - _BlackLightMaskEmission2Animated: 0 + - _BlackLightMaskEmissionAnimated: 0 + - _BlackLightMaskEnabled: 0 + - _BlackLightMaskEnabledAnimated: 0 + - _BlackLightMaskEndAnimated: 0 + - _BlackLightMaskFlipbook: 4 + - _BlackLightMaskFlipbookAnimated: 0 + - _BlackLightMaskGlitter: 4 + - _BlackLightMaskGlitterAnimated: 0 + - _BlackLightMaskIridescence: 4 + - _BlackLightMaskIridescenceAnimated: 0 + - _BlackLightMaskKeysAnimated: 0 + - _BlackLightMaskMatcap: 4 + - _BlackLightMaskMatcap2: 4 + - _BlackLightMaskMatcap2Animated: 0 + - _BlackLightMaskMatcapAnimated: 0 + - _BlackLightMaskMetallic: 4 + - _BlackLightMaskMetallicAnimated: 0 + - _BlackLightMaskPanosphere: 4 + - _BlackLightMaskPanosphereAnimated: 0 + - _BlackLightMaskStartAnimated: 0 + - _BlendOp: 0 + - _BlendOpAlpha: 0 + - _BlendOpAlphaAnimated: 0 + - _BlendOpAnimated: 0 + - _BlendshapeBadScaleFix: 1 + - _BlendshapePower: 1 + - _BlueColorAnimated: 0 + - _BlueTextureAnimated: 0 + - _BuldgeFadeLength: 0.2 + - _BuldgeFadeLengthAnimated: 0 + - _BuldgeHeight: 0.2 + - _BuldgeHeightAnimated: 0 + - _BulgeMaskAnimated: 0 + - _BulgeOffset: 0 + - _BulgePower: 0 + - _BumpMapAnimated: 0 + - _BumpMapPanAnimated: 0 + - _BumpMapUV: 0 + - _BumpMapUVAnimated: 0 + - _BumpScale: 0.1 + - _BumpScaleAnimated: 0 + - _CameraAngleMax: 90 + - _CameraAngleMaxAnimated: 0 + - _CameraAngleMin: 45 + - _CameraAngleMinAnimated: 0 + - _ClearCoat: 1 + - _ClearCoatAnimated: 0 + - _ClearCoatCubeMapAnimated: 0 + - _ClearCoatForceLighting: 0 + - _ClearCoatForceLightingAnimated: 0 + - _ClearCoatInvertSmoothness: 0 + - _ClearCoatInvertSmoothnessAnimated: 0 + - _ClearCoatMaskAnimated: 0 + - _ClearCoatMaskPanAnimated: 0 + - _ClearCoatMaskUV: 0 + - _ClearCoatMaskUVAnimated: 0 + - _ClearCoatNormalToUse: 0 + - _ClearCoatNormalToUseAnimated: 0 + - _ClearCoatSampleWorld: 0 + - _ClearCoatSampleWorldAnimated: 0 + - _ClearCoatSmoothness: 0 + - _ClearCoatSmoothnessAnimated: 0 + - _ClearCoatSmoothnessMapAnimated: 0 + - _ClearCoatSmoothnessMapPanAnimated: 0 + - _ClearCoatSmoothnessMapUV: 0 + - _ClearCoatSmoothnessMapUVAnimated: 0 + - _ClearCoatTintAnimated: 0 + - _Clearcoat: 1 + - _ClearcoatAnimated: 0 + - _ClearcoatAnisotropy: 0 + - _ClearcoatAnisotropyAnimated: 0 + - _ClearcoatEnableReflections: 1 + - _ClearcoatEnableReflectionsAnimated: 0 + - _ClearcoatEnableSpecular: 1 + - _ClearcoatEnableSpecularAnimated: 0 + - _ClearcoatFallbackAnimated: 0 + - _ClearcoatForceFallback: 0 + - _ClearcoatForceFallbackAnimated: 0 + - _ClearcoatGlossiness: 0 + - _ClearcoatGlossinessAnimated: 0 + - _ClearcoatHelpBox: 0 + - _ClearcoatInvertSmoothness: 0 + - _ClearcoatInvertSmoothnessAnimated: 0 + - _ClearcoatMapAnimated: 0 + - _ClearcoatMapPanAnimated: 0 + - _ClearcoatMapUV: 0 + - _ClearcoatMapUVAnimated: 0 + - _ClippingMaskAnimated: 0 + - _ClippingMaskPanAnimated: 0 + - _ClippingMaskUV: 0 + - _ClippingMaskUVAnimated: 0 + - _ColorAnimated: 0 + - _ColorMask: 15 + - _ColorMaskAnimated: 0 + - _ContinuousDissolve: 0 + - _ContinuousDissolveAnimated: 0 + - _CubeMapAnimated: 0 + - _Cull: 2 + - _CullAnimated: 0 + - _Curvature: 0 + - _Cutoff: 0 + - _CutoffAnimated: 0 + - _DebugCameraData: 0 + - _DebugCameraDataAnimated: 0 + - _DebugEnabled: 0 + - _DebugLightingData: 0 + - _DebugLightingDataAnimated: 0 + - _DebugMeshData: 0 + - _DebugMeshDataAnimated: 0 + - _Decal0Depth: 0 + - _Decal1Depth: 0 + - _Decal2Depth: 0 + - _Decal3Depth: 0 + - _DecalBlendAdd: 0 + - _DecalBlendAddAnimated: 0 + - _DecalBlendAlpha: 1 + - _DecalBlendAlpha1: 1 + - _DecalBlendAlpha2: 1 + - _DecalBlendAlpha3: 1 + - _DecalBlendAlphaAnimated: 0 + - _DecalBlendMultiply: 0 + - _DecalBlendMultiplyAnimated: 0 + - _DecalBlendReplace: 0 + - _DecalBlendReplaceAnimated: 0 + - _DecalBlendType: 0 + - _DecalBlendType1: 0 + - _DecalBlendType2: 0 + - _DecalBlendType3: 0 + - _DecalBlendTypeAnimated: 0 + - _DecalColorAnimated: 0 + - _DecalEmissionStrength: 0 + - _DecalEmissionStrength1: 0 + - _DecalEmissionStrength2: 0 + - _DecalEmissionStrength3: 0 + - _DecalEmissionStrengthAnimated: 0 + - _DecalEnabled: 0 + - _DecalEnabled1: 0 + - _DecalEnabled2: 0 + - _DecalEnabled3: 0 + - _DecalEnabledAnimated: 0 + - _DecalHueShift: 0 + - _DecalHueShift1: 0 + - _DecalHueShift2: 0 + - _DecalHueShift3: 0 + - _DecalHueShiftAnimated: 0 + - _DecalHueShiftEnabled: 0 + - _DecalHueShiftEnabled1: 0 + - _DecalHueShiftEnabled2: 0 + - _DecalHueShiftEnabled3: 0 + - _DecalHueShiftEnabledAnimated: 0 + - _DecalHueShiftSpeed: 0 + - _DecalHueShiftSpeed1: 0 + - _DecalHueShiftSpeed2: 0 + - _DecalHueShiftSpeed3: 0 + - _DecalHueShiftSpeedAnimated: 0 + - _DecalMaskAnimated: 0 + - _DecalMaskPanAnimated: 0 + - _DecalMaskUV: 0 + - _DecalMaskUVAnimated: 0 + - _DecalPositionAnimated: 0 + - _DecalRotation: 0 + - _DecalRotation1: 0 + - _DecalRotation2: 0 + - _DecalRotation3: 0 + - _DecalRotationAnimated: 0 + - _DecalRotationSpeed: 0 + - _DecalRotationSpeed1: 0 + - _DecalRotationSpeed2: 0 + - _DecalRotationSpeed3: 0 + - _DecalRotationSpeedAnimated: 0 + - _DecalScaleAnimated: 0 + - _DecalTexture1UV: 0 + - _DecalTexture2UV: 0 + - _DecalTexture3UV: 0 + - _DecalTextureAnimated: 0 + - _DecalTexturePanAnimated: 0 + - _DecalTextureUV: 0 + - _DecalTextureUVAnimated: 0 + - _DecalTiled: 0 + - _DecalTiled1: 0 + - _DecalTiled2: 0 + - _DecalTiled3: 0 + - _DecalTiledAnimated: 0 + - _DepthAlphaMax: 1 + - _DepthAlphaMaxAnimated: 0 + - _DepthAlphaMin: 1 + - _DepthAlphaMinAnimated: 0 + - _DepthGlowColorAnimated: 0 + - _DepthGlowEmission: 3 + - _DepthGlowEmissionAnimated: 0 + - _DepthGradientAnimated: 0 + - _DepthGradientBlend: 0 + - _DepthGradientBlendAnimated: 0 + - _DepthGradientPanAnimated: 0 + - _DepthGradientTextureUV: 0 + - _DepthGradientTextureUVAnimated: 0 + - _DepthGradientUV: 0 + - _DepthGradientUVAnimated: 0 + - _DepthMaskAnimated: 0 + - _DepthMaskPanAnimated: 0 + - _DepthMaskUV: 0 + - _DepthMaskUVAnimated: 0 + - _DetailBrightness: 1 + - _DetailBrightnessAnimated: 0 + - _DetailEnabled: 0 + - _DetailMaskAnimated: 0 + - _DetailMaskPanAnimated: 0 + - _DetailMaskUV: 0 + - _DetailMaskUVAnimated: 0 + - _DetailNormalMapAnimated: 0 + - _DetailNormalMapPanAnimated: 0 + - _DetailNormalMapScale: 0.1 + - _DetailNormalMapScaleAnimated: 0 + - _DetailNormalMapUV: 0 + - _DetailNormalMapUVAnimated: 0 + - _DetailTexAnimated: 0 + - _DetailTexIntensity: 1 + - _DetailTexIntensityAnimated: 0 + - _DetailTexPanAnimated: 0 + - _DetailTexUV: 0 + - _DetailTexUVAnimated: 0 + - _DetailTintAnimated: 0 + - _DisableDirectionalInAdd: 1 + - _DissolveAlpha: 0 + - _DissolveAlpha0: 0 + - _DissolveAlpha0Animated: 0 + - _DissolveAlpha1: 0 + - _DissolveAlpha1Animated: 0 + - _DissolveAlpha2: 0 + - _DissolveAlpha2Animated: 0 + - _DissolveAlpha3: 0 + - _DissolveAlpha3Animated: 0 + - _DissolveAlpha4: 0 + - _DissolveAlpha4Animated: 0 + - _DissolveAlpha5: 0 + - _DissolveAlpha5Animated: 0 + - _DissolveAlpha6: 0 + - _DissolveAlpha6Animated: 0 + - _DissolveAlpha7: 0 + - _DissolveAlpha7Animated: 0 + - _DissolveAlpha8: 0 + - _DissolveAlpha8Animated: 0 + - _DissolveAlpha9: 0 + - _DissolveAlpha9Animated: 0 + - _DissolveAlphaAnimated: 0 + - _DissolveDetailNoiseAnimated: 0 + - _DissolveDetailNoisePanAnimated: 0 + - _DissolveDetailNoiseUV: 0 + - _DissolveDetailNoiseUVAnimated: 0 + - _DissolveDetailStrength: 0.1 + - _DissolveDetailStrengthAnimated: 0 + - _DissolveEdgeColorAnimated: 0 + - _DissolveEdgeEmission: 0 + - _DissolveEdgeEmissionAnimated: 0 + - _DissolveEdgeGradientAnimated: 0 + - _DissolveEdgeHardness: 0.5 + - _DissolveEdgeHardnessAnimated: 0 + - _DissolveEdgeHueShift: 0 + - _DissolveEdgeHueShiftAnimated: 0 + - _DissolveEdgeHueShiftEnabled: 0 + - _DissolveEdgeHueShiftEnabledAnimated: 0 + - _DissolveEdgeHueShiftSpeed: 0 + - _DissolveEdgeHueShiftSpeedAnimated: 0 + - _DissolveEdgeWidth: 0.025 + - _DissolveEdgeWidthAnimated: 0 + - _DissolveEmission1Side: 2 + - _DissolveEmission1SideAnimated: 0 + - _DissolveEmissionSide: 2 + - _DissolveEmissionSideAnimated: 0 + - _DissolveEndPointAnimated: 0 + - _DissolveHueShift: 0 + - _DissolveHueShiftAnimated: 0 + - _DissolveHueShiftEnabled: 0 + - _DissolveHueShiftEnabledAnimated: 0 + - _DissolveHueShiftSpeed: 0 + - _DissolveHueShiftSpeedAnimated: 0 + - _DissolveInvertDetailNoise: 0 + - _DissolveInvertDetailNoiseAnimated: 0 + - _DissolveInvertNoise: 0 + - _DissolveInvertNoiseAnimated: 0 + - _DissolveMaskAnimated: 0 + - _DissolveMaskInvert: 0 + - _DissolveMaskInvertAnimated: 0 + - _DissolveMaskPanAnimated: 0 + - _DissolveMaskUV: 0 + - _DissolveMaskUVAnimated: 0 + - _DissolveNoiseTextureAnimated: 0 + - _DissolveNoiseTexturePanAnimated: 0 + - _DissolveNoiseTextureUV: 0 + - _DissolveNoiseTextureUVAnimated: 0 + - _DissolveP2PEdgeLength: 0.1 + - _DissolveP2PEdgeLengthAnimated: 0 + - _DissolveP2PWorldLocal: 0 + - _DissolveP2PWorldLocalAnimated: 0 + - _DissolveStartPointAnimated: 0 + - _DissolveTextureColorAnimated: 0 + - _DissolveToEmissionStrength: 0 + - _DissolveToEmissionStrengthAnimated: 0 + - _DissolveToTextureAnimated: 0 + - _DissolveToTexturePanAnimated: 0 + - _DissolveToTextureUV: 0 + - _DissolveToTextureUVAnimated: 0 + - _DissolveType: 1 + - _DissolveTypeAnimated: 0 + - _DissolveUseVertexColors: 0 + - _DissolveUseVertexColorsAnimated: 0 + - _DistortionFlowTexture1Animated: 0 + - _DistortionFlowTextureAnimated: 0 + - _DistortionMaskAnimated: 0 + - _DistortionMaskPanAnimated: 0 + - _DistortionMaskUV: 0 + - _DistortionMaskUVAnimated: 0 + - _DistortionSpeed1Animated: 0 + - _DistortionSpeedAnimated: 0 + - _DistortionStrength: 0.5 + - _DistortionStrength1: 0.5 + - _DistortionStrength1Animated: 0 + - _DistortionStrength1AudioLinkBand: 0 + - _DistortionStrengthAnimated: 0 + - _DistortionStrengthAudioLinkBand: 0 + - _DitherGradient: 0.1 + - _DitherGradientAnimated: 0 + - _DitheringEnabled: 0 + - _DitheringEnabledAnimated: 0 + - _DstBlend: 0 + - _DstBlendAnimated: 0 + - _Emission1CenterOutAddAudioLinkwidth: 1 + - _Emission1CenterOutAudioLinkWidth: 1 + - _EmissionBaseColorAsMap: 0 + - _EmissionBaseColorAsMap1: 0 + - _EmissionBaseColorAsMap1Animated: 0 + - _EmissionBaseColorAsMapAnimated: 0 + - _EmissionBlinkingEnabled: 0 + - _EmissionBlinkingEnabled1: 0 + - _EmissionBlinkingEnabledAnimated: 0 + - _EmissionBlinkingOffset: 0 + - _EmissionBlinkingOffset1: 0 + - _EmissionBlinkingOffset1Animated: 0 + - _EmissionBlinkingOffsetAnimated: 0 + - _EmissionCenterOutAddAudioLinkwidth: 1 + - _EmissionCenterOutAudioLinkWidth: 1 + - _EmissionCenterOutEnabled: 0 + - _EmissionCenterOutEnabled1: 0 + - _EmissionCenterOutEnabled1Animated: 0 + - _EmissionCenterOutEnabledAnimated: 0 + - _EmissionCenterOutSpeed: 5 + - _EmissionCenterOutSpeed1: 5 + - _EmissionCenterOutSpeed1Animated: 0 + - _EmissionCenterOutSpeedAnimated: 0 + - _EmissionColor1Animated: 0 + - _EmissionColorAnimated: 0 + - _EmissionHueShift: 0 + - _EmissionHueShift1: 0 + - _EmissionHueShift1Animated: 0 + - _EmissionHueShiftAnimated: 0 + - _EmissionHueShiftEnabled: 0 + - _EmissionHueShiftEnabled1: 0 + - _EmissionHueShiftEnabled1Animated: 0 + - _EmissionHueShiftEnabledAnimated: 0 + - _EmissionHueShiftSpeed: 0 + - _EmissionHueShiftSpeed1: 0 + - _EmissionMap1Animated: 0 + - _EmissionMap1PanAnimated: 0 + - _EmissionMap1UV: 0 + - _EmissionMap1UVAnimated: 0 + - _EmissionMapAnimated: 0 + - _EmissionMapPanAnimated: 0 + - _EmissionMapUV: 0 + - _EmissionMapUVAnimated: 0 + - _EmissionMask1Animated: 0 + - _EmissionMask1PanAnimated: 0 + - _EmissionMask1UV: 0 + - _EmissionMask1UVAnimated: 0 + - _EmissionMaskAnimated: 0 + - _EmissionMaskPanAnimated: 0 + - _EmissionMaskUV: 0 + - _EmissionMaskUVAnimated: 0 + - _EmissionReplace: 0 + - _EmissionReplaceAnimated: 0 + - _EmissionScrollingCurve1Animated: 0 + - _EmissionScrollingCurveAnimated: 0 + - _EmissionScrollingOffset: 0 + - _EmissionScrollingOffset1: 0 + - _EmissionScrollingOffset1Animated: 0 + - _EmissionScrollingOffsetAnimated: 0 + - _EmissionScrollingUseCurve: 0 + - _EmissionScrollingUseCurve1: 0 + - _EmissionScrollingUseCurve1Animated: 0 + - _EmissionScrollingUseCurveAnimated: 0 + - _EmissionScrollingVertexColor: 0 + - _EmissionScrollingVertexColor1: 0 + - _EmissionScrollingVertexColor1Animated: 0 + - _EmissionScrollingVertexColorAnimated: 0 + - _EmissionStrength: 0 + - _EmissionStrength1: 0 + - _EmissionStrength1Animated: 0 + - _EmissionStrengthAnimated: 0 + - _EmissiveBlink_Max: 1 + - _EmissiveBlink_Max1: 1 + - _EmissiveBlink_Max1Animated: 0 + - _EmissiveBlink_MaxAnimated: 0 + - _EmissiveBlink_Min: 0 + - _EmissiveBlink_Min1: 0 + - _EmissiveBlink_Min1Animated: 0 + - _EmissiveBlink_MinAnimated: 0 + - _EmissiveBlink_Velocity: 4 + - _EmissiveBlink_Velocity1: 4 + - _EmissiveBlink_Velocity1Animated: 0 + - _EmissiveBlink_VelocityAnimated: 0 + - _EmissiveScroll_Direction1Animated: 0 + - _EmissiveScroll_DirectionAnimated: 0 + - _EmissiveScroll_Interval: 20 + - _EmissiveScroll_Interval1: 20 + - _EmissiveScroll_Interval1Animated: 0 + - _EmissiveScroll_IntervalAnimated: 0 + - _EmissiveScroll_Velocity: 10 + - _EmissiveScroll_Velocity1: 10 + - _EmissiveScroll_Velocity1Animated: 0 + - _EmissiveScroll_VelocityAnimated: 0 + - _EmissiveScroll_Width: 10 + - _EmissiveScroll_Width1: 10 + - _EmissiveScroll_Width1Animated: 0 + - _EmissiveScroll_WidthAnimated: 0 + - _EnableAudioLink: 0 + - _EnableAudioLinkDebug: 0 + - _EnableBRDF: 0 + - _EnableBlur: 0 + - _EnableBlurAnimated: 0 + - _EnableBulge: 1 + - _EnableBulgeAnimated: 0 + - _EnableClearCoat: 0 + - _EnableClearCoatAnimated: 0 + - _EnableDissolve: 0 + - _EnableDissolveAnimated: 0 + - _EnableDissolveAudioLink: 0 + - _EnableDistortion: 0 + - _EnableDistortionAnimated: 0 + - _EnableDistortionAudioLink: 0 + - _EnableEmission: 0 + - _EnableEmission1: 0 + - _EnableEmission1Animated: 0 + - _EnableEmission1CenterOutAudioLink: 0 + - _EnableEmission1StrengthAudioLink: 0 + - _EnableEmissionAnimated: 0 + - _EnableEmissionCenterOutAudioLink: 0 + - _EnableEmissionStrengthAudioLink: 0 + - _EnableEnvironmentalRim: 0 + - _EnableEnvironmentalRimAnimated: 0 + - _EnableFlipbook: 0 + - _EnableFlipbookAnimated: 0 + - _EnableGITDEmission: 0 + - _EnableGITDEmission1: 0 + - _EnableGITDEmission1Animated: 0 + - _EnableGITDEmissionAnimated: 0 + - _EnableHolo: 0 + - _EnableHoloAnimated: 0 + - _EnableIridescence: 0 + - _EnableIridescenceAnimated: 0 + - _EnableLighting: 0 + - _EnableLightingAnimated: 0 + - _EnableMetallic: 1 + - _EnableMetallicAnimated: 0 + - _EnableMirrorOptions: 0 + - _EnableMirrorOptionsAnimated: 0 + - _EnableMirrorTexture: 0 + - _EnableMirrorTextureAnimated: 0 + - _EnablePathing: 0 + - _EnableRandom: 0 + - _EnableRandomAnimated: 0 + - _EnableRimLighting: 1 + - _EnableRimLightingAnimated: 0 + - _EnableSSS: 0 + - _EnableSSSAnimated: 0 + - _EnableScifiSpawnIn: 0 + - _EnableScifiSpawnInAnimated: 0 + - _EnableSpecular: 1 + - _EnableSpecular1: 0 + - _EnableSpecular1Animated: 0 + - _EnableSpecularAnimated: 0 + - _EnableTouchGlow: 0 + - _EnableTouchGlowAnimated: 0 + - _EnableVertexGlitch: 0 + - _EnableVertexGlitchAnimated: 0 + - _EnableVideo: 0 + - _EnableVideoAnimated: 0 + - _EnableVoronoi: 0 + - _EnableVoronoiAnimated: 0 + - _EntranceStiffness: 0 + - _EntryOpenDuration: 0.1 + - _FadeLength: 0.02 + - _FadeLengthAnimated: 0 + - _FlipbookAdd: 0 + - _FlipbookAddAnimated: 0 + - _FlipbookAlphaControlsFinalAlpha: 0 + - _FlipbookAlphaControlsFinalAlphaAnimated: 0 + - _FlipbookColorAnimated: 0 + - _FlipbookColorReplaces: 0 + - _FlipbookColorReplacesAnimated: 0 + - _FlipbookCrossfadeEnabled: 0 + - _FlipbookCrossfadeEnabledAnimated: 0 + - _FlipbookCrossfadeRangeAnimated: 0 + - _FlipbookCurrentFrame: -1 + - _FlipbookCurrentFrameAnimated: 0 + - _FlipbookEmissionStrength: 0 + - _FlipbookEmissionStrengthAnimated: 0 + - _FlipbookFPS: 30 + - _FlipbookFPSAnimated: 0 + - _FlipbookHueShift: 0 + - _FlipbookHueShiftAnimated: 0 + - _FlipbookHueShiftEnabled: 0 + - _FlipbookHueShiftEnabledAnimated: 0 + - _FlipbookHueShiftSpeed: 0 + - _FlipbookHueShiftSpeedAnimated: 0 + - _FlipbookIntensityControlsAlpha: 0 + - _FlipbookIntensityControlsAlphaAnimated: 0 + - _FlipbookMaskAnimated: 0 + - _FlipbookMaskPanAnimated: 0 + - _FlipbookMaskUV: 0 + - _FlipbookMaskUVAnimated: 0 + - _FlipbookMultiply: 0 + - _FlipbookMultiplyAnimated: 0 + - _FlipbookReplace: 1 + - _FlipbookReplaceAnimated: 0 + - _FlipbookRotation: 0 + - _FlipbookRotationAnimated: 0 + - _FlipbookRotationSpeed: 0 + - _FlipbookRotationSpeedAnimated: 0 + - _FlipbookScaleOffsetAnimated: 0 + - _FlipbookTexArrayAnimated: 0 + - _FlipbookTexArrayPanAnimated: 0 + - _FlipbookTexArrayUV: 0 + - _FlipbookTexArrayUVAnimated: 0 + - _FlipbookTiled: 0 + - _FlipbookTiledAnimated: 0 + - _FlipbookTotalFrames: 1 + - _FlipbookTotalFramesAnimated: 0 + - _ForceOpaque: 0 + - _ForceOpaqueAnimated: 0 + - _ForgotToLockMaterial: 1 + - _GIEmissionMultiplier: 1 + - _GITDEMaxEmissionMultiplier: 0 + - _GITDEMaxEmissionMultiplier1: 0 + - _GITDEMaxEmissionMultiplier1Animated: 0 + - _GITDEMaxEmissionMultiplierAnimated: 0 + - _GITDEMaxLight: 1 + - _GITDEMaxLight1: 1 + - _GITDEMaxLight1Animated: 0 + - _GITDEMaxLightAnimated: 0 + - _GITDEMinEmissionMultiplier: 1 + - _GITDEMinEmissionMultiplier1: 1 + - _GITDEMinEmissionMultiplier1Animated: 0 + - _GITDEMinEmissionMultiplierAnimated: 0 + - _GITDEMinLight: 0 + - _GITDEMinLight1: 0 + - _GITDEMinLight1Animated: 0 + - _GITDEMinLightAnimated: 0 + - _GITDEWorldOrMesh: 0 + - _GITDEWorldOrMesh1: 0 + - _GITDEWorldOrMesh1Animated: 0 + - _GITDEWorldOrMeshAnimated: 0 + - _GlitterAngleRange: 90 + - _GlitterAngleRangeAnimated: 0 + - _GlitterBias: 0.8 + - _GlitterBiasAnimated: 0 + - _GlitterBlendType: 0 + - _GlitterBlendTypeAnimated: 0 + - _GlitterBrightness: 3 + - _GlitterBrightnessAnimated: 0 + - _GlitterCenterSize: 0.08 + - _GlitterCenterSizeAnimated: 0 + - _GlitterColorAnimated: 0 + - _GlitterColorMapAnimated: 0 + - _GlitterColorMapPanAnimated: 0 + - _GlitterColorMapUV: 0 + - _GlitterColorMapUVAnimated: 0 + - _GlitterContrast: 300 + - _GlitterContrastAnimated: 0 + - _GlitterEnable: 0 + - _GlitterEnableAnimated: 0 + - _GlitterFrequency: 300 + - _GlitterFrequencyAnimated: 0 + - _GlitterHideInShadow: 0 + - _GlitterHueShift: 0 + - _GlitterHueShiftAnimated: 0 + - _GlitterHueShiftEnabled: 0 + - _GlitterHueShiftEnabledAnimated: 0 + - _GlitterHueShiftSpeed: 0 + - _GlitterHueShiftSpeedAnimated: 0 + - _GlitterJaggyFix: 0 + - _GlitterJaggyFixAnimated: 0 + - _GlitterJitter: 1 + - _GlitterJitterAnimated: 0 + - _GlitterMaskAnimated: 0 + - _GlitterMaskPanAnimated: 0 + - _GlitterMaskUV: 0 + - _GlitterMaskUVAnimated: 0 + - _GlitterMinBrightness: 0 + - _GlitterMinBrightnessAnimated: 0 + - _GlitterMinMaxBrightnessAnimated: 0 + - _GlitterMinMaxSaturationAnimated: 0 + - _GlitterMinMaxSizeAnimated: 0 + - _GlitterMode: 0 + - _GlitterModeAnimated: 0 + - _GlitterPanAnimated: 0 + - _GlitterRandomColors: 0 + - _GlitterRandomColorsAnimated: 0 + - _GlitterRandomRotation: 0 + - _GlitterRandomRotationAnimated: 0 + - _GlitterRandomSize: 0 + - _GlitterRandomSizeAnimated: 0 + - _GlitterShape: 0 + - _GlitterShapeAnimated: 0 + - _GlitterSize: 0.3 + - _GlitterSizeAnimated: 0 + - _GlitterSpeed: 10 + - _GlitterSpeedAnimated: 0 + - _GlitterTextureAnimated: 0 + - _GlitterTexturePanAnimated: 0 + - _GlitterTextureRotation: 0 + - _GlitterTextureRotationAnimated: 0 + - _GlitterUseSurfaceColor: 0 + - _GlitterUseSurfaceColorAnimated: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _GrabBlurDirections: 4 + - _GrabBlurDirectionsAnimated: 0 + - _GrabBlurDistance: 0 + - _GrabBlurDistanceAnimated: 0 + - _GrabBlurQuality: 2 + - _GrabBlurQualityAnimated: 0 + - _GrabDstBlend: 0 + - _GrabDstBlendAnimated: 0 + - _GrabPassBlendFactor: 1 + - _GrabPassBlendFactorAnimated: 0 + - _GrabPassBlendMapUV: 0 + - _GrabPassUseAlpha: 1 + - _GrabPassUseAlphaAnimated: 0 + - _GrabSrcBlend: 2 + - _GrabSrcBlendAnimated: 0 + - _GreenColorAnimated: 0 + - _GreenTextureAnimated: 0 + - _HoloAlphaMapAnimated: 0 + - _HoloCoordinateSpace: 0 + - _HoloCoordinateSpaceAnimated: 0 + - _HoloDirectionAnimated: 0 + - _HoloFresnelAlpha: 0 + - _HoloFresnelAlphaAnimated: 0 + - _HoloLineDensity: 10 + - _HoloLineDensityAnimated: 0 + - _HoloRimSharpness: 0.5 + - _HoloRimSharpnessAnimated: 0 + - _HoloRimWidth: 0.5 + - _HoloRimWidthAnimated: 0 + - _HoloScrollSpeed: 1 + - _HoloScrollSpeedAnimated: 0 + - _IgnoreFog: 0 + - _IgnoreFogAnimated: 0 + - _Inverse_Clipping: 0 + - _InvertSmoothness: 0 + - _InvertSmoothnessAnimated: 0 + - _IridescenceAddBlend: 0 + - _IridescenceAddBlendAnimated: 0 + - _IridescenceAudioLinkEmissionBand: 0 + - _IridescenceEmissionStrength: 0 + - _IridescenceEmissionStrengthAnimated: 0 + - _IridescenceIntensity: 1 + - _IridescenceIntensityAnimated: 0 + - _IridescenceMaskAnimated: 0 + - _IridescenceMaskUV: 0 + - _IridescenceMaskUVAnimated: 0 + - _IridescenceMultiplyBlend: 0 + - _IridescenceMultiplyBlendAnimated: 0 + - _IridescenceNormalIntensity: 1 + - _IridescenceNormalIntensityAnimated: 0 + - _IridescenceNormalMapAnimated: 0 + - _IridescenceNormalSelection: 1 + - _IridescenceNormalSelectionAnimated: 0 + - _IridescenceNormalToggle: 0 + - _IridescenceNormalToggleAnimated: 0 + - _IridescenceNormalUV: 0 + - _IridescenceNormalUVAnimated: 0 + - _IridescenceOffset: 0 + - _IridescencePanSpeed: 0 + - _IridescenceRampAnimated: 0 + - _IridescenceReplaceBlend: 0 + - _IridescenceReplaceBlendAnimated: 0 + - _IridescenceTime: 0 + - _IridescenceTimeAnimated: 0 + - _Length: 0 + - _LightingAOTexAnimated: 0 + - _LightingAOTexPanAnimated: 0 + - _LightingAOTexUV: 0 + - _LightingAOTexUVAnimated: 0 + - _LightingAdditiveDetailStrength: 1 + - _LightingAdditiveDetailStrengthAnimated: 0 + - _LightingAdditiveGradientEnd: 0.5 + - _LightingAdditiveGradientEndAnimated: 0 + - _LightingAdditiveGradientStart: 0 + - _LightingAdditiveGradientStartAnimated: 0 + - _LightingAdditiveLimitIntensity: 0 + - _LightingAdditiveLimitIntensityAnimated: 0 + - _LightingAdditiveMaxIntensity: 1 + - _LightingAdditiveMaxIntensityAnimated: 0 + - _LightingAdditivePassthrough: 0.5 + - _LightingAdditivePassthroughAnimated: 0 + - _LightingAdditiveType: 1 + - _LightingAdditiveTypeAnimated: 0 + - _LightingDetailShadowsAnimated: 0 + - _LightingDetailShadowsEnabled: 0 + - _LightingDetailShadowsEnabledAnimated: 0 + - _LightingDetailShadowsPanAnimated: 0 + - _LightingDetailShadowsUV: 0 + - _LightingDetailShadowsUVAnimated: 0 + - _LightingDetailStrength: 1 + - _LightingDetailStrengthAnimated: 0 + - _LightingDirectColorMode: 0 + - _LightingDirectColorModeAnimated: 0 + - _LightingEnableAO: 0 + - _LightingEnableAOAnimated: 0 + - _LightingEnableHSL: 0 + - _LightingEnableHSLAnimated: 0 + - _LightingEndColorAnimated: 0 + - _LightingGradientEnd: 0.5 + - _LightingGradientEndAnimated: 0 + - _LightingGradientStart: 0 + - _LightingGradientStartAnimated: 0 + - _LightingHSLIntensity: 1 + - _LightingHSLIntensityAnimated: 0 + - _LightingIgnoreAmbientColor: 0 + - _LightingIgnoreAmbientColorAnimated: 0 + - _LightingIndirectColorMode: 0 + - _LightingIndirectColorModeAnimated: 0 + - _LightingIndirectContribution: 0.2 + - _LightingIndirectContributionAnimated: 0 + - _LightingMinLightBrightness: 0 + - _LightingMinLightBrightnessAnimated: 0 + - _LightingMinShadowBrightnessRatio: 0 + - _LightingMinShadowBrightnessRatioAnimated: 0 + - _LightingMode: 0 + - _LightingModeAnimated: 0 + - _LightingMonochromatic: 0 + - _LightingMonochromaticAnimated: 0 + - _LightingNoIndirectMultiplier: 0.5 + - _LightingNoIndirectMultiplierAnimated: 0 + - _LightingNoIndirectThreshold: 0.01 + - _LightingNoIndirectThresholdAnimated: 0 + - _LightingNumRamps: 1 + - _LightingNumRampsAnimated: 0 + - _LightingOnlyUnityShadows: 0 + - _LightingOnlyUnityShadowsAnimated: 0 + - _LightingRampType: 0 + - _LightingRampTypeAnimated: 0 + - _LightingShadingEnabled: 0 + - _LightingShadingEnabledAnimated: 0 + - _LightingShadowColorAnimated: 0 + - _LightingShadowHuAnimatede: 0 + - _LightingShadowHue: 0.5 + - _LightingShadowHueAnimated: 0 + - _LightingShadowLightness: 0.5 + - _LightingShadowLightnessAnimated: 0 + - _LightingShadowMaskAnimated: 0 + - _LightingShadowMaskPanAnimated: 0 + - _LightingShadowMaskUV: 0 + - _LightingShadowMaskUVAnimated: 0 + - _LightingShadowSaturation: 0.5 + - _LightingShadowSaturationAnimated: 0 + - _LightingShadowStrength1: 1 + - _LightingShadowStrength1Animated: 0 + - _LightingShadowStrength2: 1 + - _LightingShadowStrength2Animated: 0 + - _LightingShadowTextureAnimated: 0 + - _LightingShadowTexturePanAnimated: 0 + - _LightingShadowTextureUV: 0 + - _LightingShadowTextureUVAnimated: 0 + - _LightingStandardControlsToon: 0 + - _LightingStandardControlsToonAnimated: 0 + - _LightingStandardSmoothness: 0 + - _LightingStandardSmoothnessAnimated: 0 + - _LightingType: 0 + - _LightingTypeAnimated: 0 + - _LightingUncapped: 0 + - _LightingUncappedAnimated: 0 + - _LightingWrappedNormalization: 0 + - _LightingWrappedWrap: 0 + - _LineColorAnimated: 0 + - _LineWidth: 0 + - _LineWidthAnimated: 0 + - _LockTooltip: 0 + - _MainAlphaToCoverage: 0 + - _MainAlphaToCoverageAnimated: 0 + - _MainBrightness: 0 + - _MainBrightnessAnimated: 0 + - _MainColorAdjustTextureAnimated: 0 + - _MainColorAdjustTexturePanAnimated: 0 + - _MainColorAdjustTextureUV: 0 + - _MainColorAdjustTextureUVAnimated: 0 + - _MainDistanceFadeAnimated: 0 + - _MainDistanceFadeMax: 0 + - _MainDistanceFadeMin: 0 + - _MainEmissionStrength: 0 + - _MainEmissionStrengthAnimated: 0 + - _MainFadeTextureAnimated: 0 + - _MainFadeTexturePanAnimated: 0 + - _MainFadeTextureUV: 0 + - _MainFadeTextureUVAnimated: 0 + - _MainHueShift: 0 + - _MainHueShiftAnimated: 0 + - _MainHueShiftMaskAnimated: 0 + - _MainHueShiftMaskPanAnimated: 0 + - _MainHueShiftMaskUV: 0 + - _MainHueShiftMaskUVAnimated: 0 + - _MainHueShiftReplace: 1 + - _MainHueShiftReplaceAnimated: 0 + - _MainHueShiftSpeed: 0 + - _MainHueShiftSpeedAnimated: 0 + - _MainHueShiftToggle: 0 + - _MainHueShiftToggleAnimated: 0 + - _MainMaxAlpha: 1 + - _MainMinAlpha: 0 + - _MainMinAlphaAnimated: 0 + - _MainMipScale: 0.25 + - _MainMipScaleAnimated: 0 + - _MainShadowClipMod: 0 + - _MainShadowClipModAnimated: 0 + - _MainTexAnimated: 0 + - _MainTexPanAnimated: 0 + - _MainTex_STAnimated: 0 + - _MainTextureUV: 0 + - _MainTextureUVAnimated: 0 + - _MainUseVertexColorAlpha: 0 + - _MainUseVertexColorAlphaAnimated: 0 + - _MainVertexColoring: 0 + - _MainVertexColoringAnimated: 0 + - _MainVertexColoringLinearSpace: 1 + - _Matcap2Add: 0 + - _Matcap2AddAnimated: 0 + - _Matcap2Animated: 0 + - _Matcap2Border: 0.43 + - _Matcap2BorderAnimated: 0 + - _Matcap2ColorAnimated: 0 + - _Matcap2EmissionStrength: 0 + - _Matcap2EmissionStrengthAnimated: 0 + - _Matcap2Enable: 0 + - _Matcap2EnableAnimated: 0 + - _Matcap2HueShift: 0 + - _Matcap2HueShiftAnimated: 0 + - _Matcap2HueShiftEnabled: 0 + - _Matcap2HueShiftEnabledAnimated: 0 + - _Matcap2HueShiftSpeed: 0 + - _Matcap2HueShiftSpeedAnimated: 0 + - _Matcap2Intensity: 1 + - _Matcap2IntensityAnimated: 0 + - _Matcap2LightMask: 0 + - _Matcap2LightMaskAnimated: 0 + - _Matcap2MaskAnimated: 0 + - _Matcap2MaskInvert: 0 + - _Matcap2MaskInvertAnimated: 0 + - _Matcap2MaskPanAnimated: 0 + - _Matcap2MaskUV: 0 + - _Matcap2MaskUVAnimated: 0 + - _Matcap2Multiply: 0 + - _Matcap2MultiplyAnimated: 0 + - _Matcap2Normal: 1 + - _Matcap2NormalAnimated: 0 + - _Matcap2Replace: 0 + - _Matcap2ReplaceAnimated: 0 + - _MatcapAdd: 0 + - _MatcapAddAnimated: 0 + - _MatcapAnimated: 0 + - _MatcapBorder: 0.43 + - _MatcapBorderAnimated: 0 + - _MatcapColorAnimated: 0 + - _MatcapEmissionStrength: 0 + - _MatcapEmissionStrengthAnimated: 0 + - _MatcapEnable: 0 + - _MatcapEnableAnimated: 0 + - _MatcapHueShift: 0 + - _MatcapHueShiftAnimated: 0 + - _MatcapHueShiftEnabled: 0 + - _MatcapHueShiftEnabledAnimated: 0 + - _MatcapHueShiftSpeed: 0 + - _MatcapHueShiftSpeedAnimated: 0 + - _MatcapIntensity: 1 + - _MatcapIntensityAnimated: 0 + - _MatcapLightMask: 0 + - _MatcapLightMaskAnimated: 0 + - _MatcapMaskAnimated: 0 + - _MatcapMaskInvert: 0 + - _MatcapMaskInvertAnimated: 0 + - _MatcapMaskPanAnimated: 0 + - _MatcapMaskUV: 0 + - _MatcapMaskUVAnimated: 0 + - _MatcapMultiply: 0 + - _MatcapMultiplyAnimated: 0 + - _MatcapNormal: 1 + - _MatcapNormalAnimated: 0 + - _MatcapReplace: 1 + - _MatcapReplaceAnimated: 0 + - _MetalReflectionTintAnimated: 0 + - _Metallic: 0 + - _MetallicAnimated: 0 + - _MetallicMaskAnimated: 0 + - _MetallicMaskPanAnimated: 0 + - _MetallicMaskUV: 0 + - _MetallicMaskUVAnimated: 0 + - _MetallicTintMapAnimated: 0 + - _MetallicTintMapPanAnimated: 0 + - _MetallicTintMapUV: 0 + - _MetallicTintMapUVAnimated: 0 + - _Mirror: 0 + - _MirrorAnimated: 0 + - _MirrorTextureAnimated: 0 + - _MirrorTexturePanAnimated: 0 + - _MirrorTextureUV: 0 + - _MirrorTextureUVAnimated: 0 + - _Mode: 8 + - _ModelAngleMax: 90 + - _ModelAngleMaxAnimated: 0 + - _ModelAngleMin: 45 + - _ModelAngleMinAnimated: 0 + - _OcclusionStrength: 1 + - _OffsetFactor: 0 + - _OffsetFactorAnimated: 0 + - _OffsetUnits: 0 + - _OffsetUnitsAnimated: 0 + - _OrifaceEnabled: 0 + - _OrificeChannel: 0 + - _OutlineCull: 1 + - _OutlineCullAnimated: 0 + - _OutlineDropShadowOffsetAnimated: 0 + - _OutlineEmission: 0 + - _OutlineEmissionAnimated: 0 + - _OutlineFadeDistanceAnimated: 0 + - _OutlineFixedSize: 0 + - _OutlineFixedSizeAnimated: 0 + - _OutlineHueOffset: 0 + - _OutlineHueOffsetSpeed: 0 + - _OutlineHueShift: 0 + - _OutlineLit: 1 + - _OutlineLitAnimated: 0 + - _OutlineMaskAnimated: 0 + - _OutlineMaskUV: 0 + - _OutlineMode: 0 + - _OutlineModeAnimated: 0 + - _OutlineOffsetFactor: 0 + - _OutlineOffsetUnits: 0 + - _OutlinePersonaDirectionAnimated: 0 + - _OutlineRimLightBlend: 0 + - _OutlineRimLightBlendAnimated: 0 + - _OutlineShadowStrength: 1 + - _OutlineShadowStrengthAnimated: 0 + - _OutlineStencilCompareFunction: 8 + - _OutlineStencilCompareFunctionAnimated: 0 + - _OutlineStencilFailOp: 0 + - _OutlineStencilFailOpAnimated: 0 + - _OutlineStencilPassOp: 0 + - _OutlineStencilPassOpAnimated: 0 + - _OutlineStencilReadMask: 255 + - _OutlineStencilReadMaskAnimated: 0 + - _OutlineStencilRef: 0 + - _OutlineStencilRefAnimated: 0 + - _OutlineStencilWriteMask: 255 + - _OutlineStencilWriteMaskAnimated: 0 + - _OutlineStencilZFailOp: 0 + - _OutlineStencilZFailOpAnimated: 0 + - _OutlineTextureAnimated: 0 + - _OutlineTexturePanAnimated: 0 + - _OutlineTextureUV: 0 + - _OutlineTintMix: 0 + - _OutlineTintMixAnimated: 0 + - _OutlineUseVertexColors: 0 + - _OutlineUseVertexColorsAnimated: 0 + - _OutlinesMaxDistance: 9999 + - _PPEmissionMultiplier: 1 + - _PPHelp: 0 + - _PPLightingMultiplier: 1 + - _PanoBlend: 0 + - _PanoBlendAnimated: 0 + - _PanoCubeMapAnimated: 0 + - _PanoCubeMapToggle: 0 + - _PanoCubeMapToggleAnimated: 0 + - _PanoEmission: 0 + - _PanoEmissionAnimated: 0 + - _PanoInfiniteStereoToggle: 0 + - _PanoInfiniteStereoToggleAnimated: 0 + - _PanoMaskAnimated: 0 + - _PanoMaskPanAnimated: 0 + - _PanoMaskUV: 0 + - _PanoMaskUVAnimated: 0 + - _PanoToggle: 0 + - _PanoToggleAnimated: 0 + - _PanosphereColorAnimated: 0 + - _PanospherePanAnimated: 0 + - _PanosphereTextureAnimated: 0 + - _Parallax: 0.02 + - _ParallaxBias: 0.42 + - _ParallaxBiasAnimated: 0 + - _ParallaxHeightMapAnimated: 0 + - _ParallaxHeightMapEnabled: 0 + - _ParallaxHeightMapEnabledAnimated: 0 + - _ParallaxHeightMapMaskAnimated: 0 + - _ParallaxHeightMapMaskPanAnimated: 0 + - _ParallaxHeightMapMaskUV: 0 + - _ParallaxHeightMapMaskUVAnimated: 0 + - _ParallaxHeightMapPanAnimated: 0 + - _ParallaxInternalHeightFromAlpha: 0 + - _ParallaxInternalHeightFromAlphaAnimated: 0 + - _ParallaxInternalHeightmapMode: 0 + - _ParallaxInternalHeightmapModeAnimated: 0 + - _ParallaxInternalIterations: 1 + - _ParallaxInternalIterationsAnimated: 0 + - _ParallaxInternalMapAnimated: 0 + - _ParallaxInternalMapEnabled: 0 + - _ParallaxInternalMapEnabledAnimated: 0 + - _ParallaxInternalMapMaskAnimated: 0 + - _ParallaxInternalMapMaskPanAnimated: 0 + - _ParallaxInternalMapMaskUV: 0 + - _ParallaxInternalMapMaskUVAnimated: 0 + - _ParallaxInternalMaxColorAnimated: 0 + - _ParallaxInternalMaxDepth: 1 + - _ParallaxInternalMaxDepthAnimated: 0 + - _ParallaxInternalMaxFade: 1 + - _ParallaxInternalMaxFadeAnimated: 0 + - _ParallaxInternalMinColorAnimated: 0 + - _ParallaxInternalMinDepth: 0 + - _ParallaxInternalMinDepthAnimated: 0 + - _ParallaxInternalMinFade: 0 + - _ParallaxInternalMinFadeAnimated: 0 + - _ParallaxInternalPanDepthSpeedAnimated: 0 + - _ParallaxInternalPanSpeedAnimated: 0 + - _ParallaxMap: 0 + - _ParallaxMapAnimated: 0 + - _ParallaxStrength: 0 + - _ParallaxStrengthAnimated: 0 + - _ParallaxUV: 0 + - _ParallaxUVAnimated: 0 + - _PathTypeB: 0 + - _PathTypeG: 0 + - _PathTypeR: 0 + - _PathingColorMapUV: 0 + - _PathingMapUV: 0 + - _PenetratorEnabled: 0 + - _PoiMode: 1 + - _PoiModeAnimated: 0 + - _RGBAlpha_UV: 0 + - _RGBBlendMultiplicative: 0 + - _RGBBlendMultiplicativeAnimated: 0 + - _RGBBluePanningAnimated: 0 + - _RGBBlue_UV: 0 + - _RGBBlue_UVAnimated: 0 + - _RGBGreenPanningAnimated: 0 + - _RGBGreen_UV: 0 + - _RGBGreen_UVAnimated: 0 + - _RGBMaskAnimated: 0 + - _RGBMaskEnabled: 0 + - _RGBMaskEnabledAnimated: 0 + - _RGBMaskPanningAnimated: 0 + - _RGBMaskUV: 0 + - _RGBMaskUVAnimated: 0 + - _RGBNormalBlend: 0 + - _RGBNormalBlendAnimated: 0 + - _RGBRedPanningAnimated: 0 + - _RGBRed_UV: 0 + - _RGBRed_UVAnimated: 0 + - _RGBUseVertexColors: 0 + - _RGBUseVertexColorsAnimated: 0 + - _RalivAdvancedHelp: 0 + - _RalivHelp: 0 + - _ReCurvature: 0 + - _RedColorAnimated: 0 + - _RedTexureAnimated: 0 + - _RefractionChromaticAberattion: 0 + - _RefractionChromaticAberattionAnimated: 0 + - _RefractionEnabled: 1 + - _RefractionEnabledAnimated: 0 + - _RefractionIndex: 1.333333 + - _RefractionIndexAnimated: 0 + - _RgbNormalAScale: 0 + - _RgbNormalAUV: 0 + - _RgbNormalBScale: 0 + - _RgbNormalBUV: 0 + - _RgbNormalGScale: 0 + - _RgbNormalGUV: 0 + - _RgbNormalRScale: 0 + - _RgbNormalRUV: 0 + - _RgbNormalsEnabled: 0 + - _RimBrighten: 0.15 + - _RimBrightenAnimated: 0 + - _RimEnviroBlur: 0.7 + - _RimEnviroBlurAnimated: 0 + - _RimEnviroIntensity: 1 + - _RimEnviroIntensityAnimated: 0 + - _RimEnviroMaskAnimated: 0 + - _RimEnviroMaskPanAnimated: 0 + - _RimEnviroMaskUV: 0 + - _RimEnviroMaskUVAnimated: 0 + - _RimEnviroMinBrightness: 0 + - _RimEnviroMinBrightnessAnimated: 0 + - _RimEnviroSharpness: 0 + - _RimEnviroSharpnessAnimated: 0 + - _RimEnviroWidth: 0.45 + - _RimEnviroWidthAnimated: 0 + - _RimHueShift: 0 + - _RimHueShiftAnimated: 0 + - _RimHueShiftEnabled: 0 + - _RimHueShiftEnabledAnimated: 0 + - _RimHueShiftSpeed: 0 + - _RimHueShiftSpeedAnimated: 0 + - _RimLightColorAnimated: 0 + - _RimLightColorBias: 0 + - _RimLightColorBiasAnimated: 0 + - _RimLightNormal: 1 + - _RimLightNormalAnimated: 0 + - _RimLightingInvert: 0 + - _RimLightingInvertAnimated: 0 + - _RimMaskAnimated: 0 + - _RimMaskPanAnimated: 0 + - _RimMaskUV: 0 + - _RimMaskUVAnimated: 0 + - _RimSharpness: 0.25 + - _RimSharpnessAnimated: 0 + - _RimStrength: 0 + - _RimStrengthAnimated: 0 + - _RimTexAnimated: 0 + - _RimTexPanAnimated: 0 + - _RimTexUV: 0 + - _RimTexUVAnimated: 0 + - _RimWidth: 0.8 + - _RimWidthAnimated: 0 + - _RimWidthNoiseStrength: 0.1 + - _RimWidthNoiseStrengthAnimated: 0 + - _RimWidthNoiseTextureAnimated: 0 + - _RimWidthNoiseTexturePanAnimated: 0 + - _RimWidthNoiseTextureUV: 0 + - _RimWidthNoiseTextureUVAnimated: 0 + - _SSSColorAnimated: 0 + - _SSSDistortion: 1 + - _SSSDistortionAnimated: 0 + - _SSSPower: 5 + - _SSSPowerAnimated: 0 + - _SSSSCale: 0.25 + - _SSSSCaleAnimated: 0 + - _SSSThicknessMapAnimated: 0 + - _SSSThicknessMapPanAnimated: 0 + - _SSSThicknessMapUV: 0 + - _SSSThicknessMapUVAnimated: 0 + - _SSSThicknessMod: 0 + - _SSSThicknessModAnimated: 0 + - _SampleWorld: 0 + - _SampleWorldAnimated: 0 + - _Saturation: 0 + - _SaturationAnimated: 0 + - _ScrollingEmission: 0 + - _ScrollingEmission1: 0 + - _ScrollingEmission1Animated: 0 + - _ScrollingEmissionAnimated: 0 + - _ShadeColor_Step: 0 + - _ShadeColor_StepAnimated: 0 + - _ShaderOptimizerEnabled: 0 + - _ShadowMix: 0 + - _ShadowMixAnimated: 0 + - _ShadowMixThreshold: 0.5 + - _ShadowMixThresholdAnimated: 0 + - _ShadowMixWidthMod: 0.5 + - _ShadowMixWidthModAnimated: 0 + - _ShadowOffset: 0 + - _ShadowOffset1: 0 + - _ShadowOffset1Animated: 0 + - _ShadowOffset2: 0 + - _ShadowOffset2Animated: 0 + - _ShadowOffsetAnimated: 0 + - _ShadowStrength: 1 + - _ShadowStrengthAnimated: 0 + - _Shape1Depth: 0.1 + - _Shape1Duration: 0.1 + - _Shape2Depth: 0.2 + - _Shape2Duration: 0.1 + - _Shape3Depth: 0.3 + - _Shape3Duration: 0.1 + - _Smoothness: 1 + - _SmoothnessAnimated: 0 + - _SmoothnessFrom: 1 + - _SmoothnessFrom1: 1 + - _SmoothnessFrom1Animated: 0 + - _SmoothnessFromAnimated: 0 + - _SmoothnessMaskAnimated: 0 + - _SmoothnessMaskPanAnimated: 0 + - _SmoothnessMaskUV: 0 + - _SmoothnessMaskUVAnimated: 0 + - _SmoothnessTextureChannel: 0 + - _SpawnInAlpha: 0 + - _SpawnInAlphaAnimated: 0 + - _SpawnInEmissionColorAnimated: 0 + - _SpawnInEmissionOffset: 0.1 + - _SpawnInEmissionOffsetAnimated: 0 + - _SpawnInGradientFinishAnimated: 0 + - _SpawnInGradientStartAnimated: 0 + - _SpawnInNoiseAnimated: 0 + - _SpawnInNoiseIntensity: 0.35 + - _SpawnInNoiseIntensityAnimated: 0 + - _SpawnInVertOffset: 10 + - _SpawnInVertOffsetAnimated: 0 + - _SpawnInVertOffsetOffset: 0.1 + - _SpawnInVertOffsetOffsetAnimated: 0 + - _Spec1Offset: 0 + - _Spec1Offset1: 0 + - _Spec1Offset1Animated: 0 + - _Spec1OffsetAnimated: 0 + - _Spec2Smoothness: 0 + - _Spec2Smoothness1: 0 + - _Spec2Smoothness1Animated: 0 + - _Spec2SmoothnessAnimated: 0 + - _SpecLMOcclusionAdjust: 0.2 + - _SpecWhatTangent: 0 + - _SpecWhatTangent1: 0 + - _SpecWhatTangent1Animated: 0 + - _SpecWhatTangentAnimated: 0 + - _SpecularAnisoJitterMacro1Animated: 0 + - _SpecularAnisoJitterMacro1PanAnimated: 0 + - _SpecularAnisoJitterMacro1UV: 0 + - _SpecularAnisoJitterMacro1UVAnimated: 0 + - _SpecularAnisoJitterMacroAnimated: 0 + - _SpecularAnisoJitterMacroMultiplier: 0 + - _SpecularAnisoJitterMacroMultiplier1: 0 + - _SpecularAnisoJitterMacroMultiplier1Animated: 0 + - _SpecularAnisoJitterMacroMultiplierAnimated: 0 + - _SpecularAnisoJitterMacroPanAnimated: 0 + - _SpecularAnisoJitterMacroUV: 0 + - _SpecularAnisoJitterMacroUVAnimated: 0 + - _SpecularAnisoJitterMicro1Animated: 0 + - _SpecularAnisoJitterMicro1PanAnimated: 0 + - _SpecularAnisoJitterMicro1UV: 0 + - _SpecularAnisoJitterMicro1UVAnimated: 0 + - _SpecularAnisoJitterMicroAnimated: 0 + - _SpecularAnisoJitterMicroMultiplier: 0 + - _SpecularAnisoJitterMicroMultiplier1: 0 + - _SpecularAnisoJitterMicroMultiplier1Animated: 0 + - _SpecularAnisoJitterMicroMultiplierAnimated: 0 + - _SpecularAnisoJitterMicroPanAnimated: 0 + - _SpecularAnisoJitterMicroUV: 0 + - _SpecularAnisoJitterMicroUVAnimated: 0 + - _SpecularAnisoJitterMirrored: 0 + - _SpecularAnisoJitterMirrored1: 0 + - _SpecularAnisoJitterMirrored1Animated: 0 + - _SpecularAnisoJitterMirroredAnimated: 0 + - _SpecularAttenuation: 1 + - _SpecularAttenuation1: 1 + - _SpecularAttenuation1Animated: 0 + - _SpecularAttenuationAnimated: 0 + - _SpecularHighlights: 1 + - _SpecularInvertSmoothness: 0 + - _SpecularInvertSmoothness1: 0 + - _SpecularInvertSmoothness1Animated: 0 + - _SpecularInvertSmoothnessAnimated: 0 + - _SpecularLMOcclusion: 0 + - _SpecularMap1Animated: 0 + - _SpecularMap1PanAnimated: 0 + - _SpecularMap1UV: 0 + - _SpecularMap1UVAnimated: 0 + - _SpecularMapAnimated: 0 + - _SpecularMapPanAnimated: 0 + - _SpecularMapUV: 0 + - _SpecularMapUVAnimated: 0 + - _SpecularMask1Animated: 0 + - _SpecularMask1PanAnimated: 0 + - _SpecularMask1UV: 0 + - _SpecularMask1UVAnimated: 0 + - _SpecularMaskAnimated: 0 + - _SpecularMaskPanAnimated: 0 + - _SpecularMaskUV: 0 + - _SpecularMaskUVAnimated: 0 + - _SpecularMetallic: 0 + - _SpecularMetallic1: 0 + - _SpecularMetallic1Animated: 0 + - _SpecularMetallicAnimated: 0 + - _SpecularMetallicMap1UV: 0 + - _SpecularMetallicMapUV: 0 + - _SpecularNormal: 1 + - _SpecularNormal1: 1 + - _SpecularNormal1Animated: 0 + - _SpecularNormalAnimated: 0 + - _SpecularSmoothness: 0.908 + - _SpecularSmoothness1: 0.75 + - _SpecularSmoothness1Animated: 0 + - _SpecularSmoothnessAnimated: 0 + - _SpecularTint1Animated: 0 + - _SpecularTintAnimated: 0 + - _SpecularToonEnd: 1 + - _SpecularToonEnd1: 1 + - _SpecularToonEnd1Animated: 0 + - _SpecularToonEndAnimated: 0 + - _SpecularToonInnerOuter1Animated: 0 + - _SpecularToonInnerOuterAnimated: 0 + - _SpecularToonStart: 0.95 + - _SpecularToonStart1: 0.95 + - _SpecularToonStart1Animated: 0 + - _SpecularToonStartAnimated: 0 + - _SpecularType: 1 + - _SpecularType1: 1 + - _SpecularType1Animated: 0 + - _SpecularTypeAnimated: 0 + - _SqueezeDist: 0 + - _SrcBlend: 1 + - _SrcBlendAnimated: 0 + - _SssBumpBlur: 0.7 + - _SssScale: 1 + - _StencilCompareFunction: 8 + - _StencilCompareFunctionAnimated: 0 + - _StencilFailOp: 0 + - _StencilFailOpAnimated: 0 + - _StencilPassOp: 0 + - _StencilPassOpAnimated: 0 + - _StencilReadMask: 255 + - _StencilReadMaskAnimated: 0 + - _StencilRef: 0 + - _StencilRefAnimated: 0 + - _StencilWriteMask: 255 + - _StencilWriteMaskAnimated: 0 + - _StencilZFailOp: 0 + - _StencilZFailOpAnimated: 0 + - _TextEnabled: 0 + - _TextEnabledAnimated: 0 + - _TextFPSColorAnimated: 0 + - _TextFPSEmissionStrength: 0 + - _TextFPSEmissionStrengthAnimated: 0 + - _TextFPSEnabled: 0 + - _TextFPSEnabledAnimated: 0 + - _TextFPSOffsetAnimated: 0 + - _TextFPSPaddingAnimated: 0 + - _TextFPSRotation: 0 + - _TextFPSRotationAnimated: 0 + - _TextFPSScaleAnimated: 0 + - _TextFPSUV: 0 + - _TextFPSUVAnimated: 0 + - _TextGlyphsAnimated: 0 + - _TextPixelRange: 4 + - _TextPixelRangeAnimated: 0 + - _TextPositionColorAnimated: 0 + - _TextPositionEmissionStrength: 0 + - _TextPositionEmissionStrengthAnimated: 0 + - _TextPositionEnabled: 0 + - _TextPositionEnabledAnimated: 0 + - _TextPositionOffsetAnimated: 0 + - _TextPositionPaddingAnimated: 0 + - _TextPositionRotation: 0 + - _TextPositionRotationAnimated: 0 + - _TextPositionScaleAnimated: 0 + - _TextPositionUV: 0 + - _TextPositionUVAnimated: 0 + - _TextTimeColorAnimated: 0 + - _TextTimeEmissionStrength: 0 + - _TextTimeEmissionStrengthAnimated: 0 + - _TextTimeEnabled: 0 + - _TextTimeEnabledAnimated: 0 + - _TextTimeOffsetAnimated: 0 + - _TextTimePaddingAnimated: 0 + - _TextTimeRotation: 0 + - _TextTimeRotationAnimated: 0 + - _TextTimeScaleAnimated: 0 + - _TextTimeUV: 0 + - _TextTimeUVAnimated: 0 + - _ToonRamp1Animated: 0 + - _ToonRamp2Animated: 0 + - _ToonRampAnimated: 0 + - _UVSec: 0 + - _UseShadowTexture: 0 + - _UseShadowTextureAnimated: 0 + - _Use_1stAs2nd: 0 + - _Use_1stAs2ndAnimated: 0 + - _Use_1stShadeMapAlpha_As_ShadowMask: 0 + - _Use_1stShadeMapAlpha_As_ShadowMaskAnimated: 0 + - _Use_2ndShadeMapAlpha_As_ShadowMask: 0 + - _Use_2ndShadeMapAlpha_As_ShadowMaskAnimated: 0 + - _Use_BaseAs1st: 0 + - _Use_BaseAs1stAnimated: 0 + - _VertexGlitchFrequency: 0 + - _VertexGlitchFrequencyAnimated: 0 + - _VertexGlitchStrength: 1 + - _VertexGlitchStrengthAnimated: 0 + - _VertexGlitchThreshold: 1 + - _VertexGlitchThresholdAnimated: 0 + - _VertexManipulationHeight: 0 + - _VertexManipulationHeightAnimated: 0 + - _VertexManipulationHeightBias: 0 + - _VertexManipulationHeightBiasAnimated: 0 + - _VertexManipulationHeightMaskAnimated: 0 + - _VertexManipulationHeightPanAnimated: 0 + - _VertexManipulationHeightUV: 0 + - _VertexManipulationHeightUVAnimated: 0 + - _VertexManipulationLocalRotationAnimated: 0 + - _VertexManipulationLocalScaleAnimated: 0 + - _VertexManipulationLocalTranslationAnimated: 0 + - _VertexManipulationWorldTranslationAnimated: 0 + - _VertexManipulationsEnabled: 0 + - _VertexRoundingDivision: 500 + - _VertexRoundingDivisionAnimated: 0 + - _VertexRoundingEnabled: 0 + - _VertexRoundingEnabledAnimated: 0 + - _VertexUnwrap: 0 + - _VertexUnwrapAnimated: 0 + - _VideoBacklight: 1 + - _VideoBacklightAnimated: 0 + - _VideoCRTPixelEnergizedTime: 1.9 + - _VideoCRTPixelEnergizedTimeAnimated: 0 + - _VideoCRTRefreshRate: 24 + - _VideoCRTRefreshRateAnimated: 0 + - _VideoContrast: 0 + - _VideoContrastAnimated: 0 + - _VideoDebugTextureAnimated: 0 + - _VideoEmissionEnabled: 1 + - _VideoEnableDebug: 0 + - _VideoEnableDebugAnimated: 0 + - _VideoEnableVideoPlayer: 0 + - _VideoEnableVideoPlayerAnimated: 0 + - _VideoGameboyRampAnimated: 0 + - _VideoMaskPanningAnimated: 0 + - _VideoMaskTextureAnimated: 0 + - _VideoOffsetAnimated: 0 + - _VideoPanningAnimated: 0 + - _VideoPixelTextureAnimated: 0 + - _VideoPixelateToResolution: 0 + - _VideoPixelateToResolutionAnimated: 0 + - _VideoRepeatVideoTexture: 0 + - _VideoRepeatVideoTextureAnimated: 0 + - _VideoResolutionAnimated: 0 + - _VideoSaturation: 0 + - _VideoSaturationAnimated: 0 + - _VideoTilingAnimated: 0 + - _VideoType: 3 + - _VideoTypeAnimated: 0 + - _VideoUVNumber: 0 + - _VideoUVNumberAnimated: 0 + - _VoronoiBlend: 0 + - _VoronoiBlendAnimated: 0 + - _VoronoiColor0Animated: 0 + - _VoronoiColor1Animated: 0 + - _VoronoiEffectsMaterialAlpha: 0 + - _VoronoiEffectsMaterialAlphaAnimated: 0 + - _VoronoiEmission0: 0 + - _VoronoiEmission0Animated: 0 + - _VoronoiEmission1: 0 + - _VoronoiEmission1Animated: 0 + - _VoronoiEnableRandomCellColor: 0 + - _VoronoiEnableRandomCellColorAnimated: 0 + - _VoronoiGradientAnimated: 0 + - _VoronoiMaskAnimated: 0 + - _VoronoiMaskPanAnimated: 0 + - _VoronoiMaskUV: 0 + - _VoronoiMaskUVAnimated: 0 + - _VoronoiNoiseAnimated: 0 + - _VoronoiNoiseIntensity: 0.1 + - _VoronoiNoiseIntensityAnimated: 0 + - _VoronoiNoisePanAnimated: 0 + - _VoronoiNoiseUV: 0 + - _VoronoiNoiseUVAnimated: 0 + - _VoronoiRandomMinMaxBrightnessAnimated: 0 + - _VoronoiRandomMinMaxSaturationAnimated: 0 + - _VoronoiScale: 5 + - _VoronoiScaleAnimated: 0 + - _VoronoiSpace: 0 + - _VoronoiSpaceAnimated: 0 + - _VoronoiSpeedAnimated: 0 + - _VoronoiType: 1 + - _VoronoiTypeAnimated: 0 + - _Wriggle: 0.28 + - _WriggleSpeed: 0.28 + - _ZTest: 4 + - _ZTestAnimated: 0 + - _ZWrite: 1 + - _ZWriteAnimated: 0 + - __dirty: 1 + - _commentIfZero_EnableGrabpass: 1 + - _commentIfZero_EnableOutlinePass: 0 + - _commentIfZero_LightingAdditiveEnable: 1 + - _commentIfZero_LightingAdditiveEnableAnimated: 0 + - _glitterFrequencyLinearEmissive: 20 + - _glitterFrequencyLinearEmissiveAnimated: 0 + - _squeeze: 0 + - footer_discord: 0 + - footer_github: 0 + - footer_patreon: 0 + - footer_twitter: 0 + - footer_youtube: 0 + - m_ParallaxMap: 0 + - m_Patreon: 0 + - m_PostProcessing: 0 + - m_Special_Effects: 0 + - m_end_Alpha: 0 + - m_end_BlackLight: 0 + - m_end_Blur: 0 + - m_end_BonusSliders: 0 + - m_end_Bulge: 0 + - m_end_CRT: 0 + - m_end_CenterOutEmission: 0 + - m_end_CenterOutEmission1: 0 + - m_end_Decal0: 0 + - m_end_Decal0AudioLink: 0 + - m_end_Decal1: 0 + - m_end_Decal1AudioLink: 0 + - m_end_Decal2: 0 + - m_end_Decal2AudioLink: 0 + - m_end_Decal3: 0 + - m_end_Decal3AudioLink: 0 + - m_end_DecalSection: 0 + - m_end_DetailOptions: 0 + - m_end_DistortionAudioLink: 0 + - m_end_Emission1AudioLink: 0 + - m_end_EmissionAudioLink: 0 + - m_end_FlipbookAudioLink: 0 + - m_end_FresnelAlpha: 0 + - m_end_Gameboy: 0 + - m_end_GrabPass: 0 + - m_end_Hologram: 0 + - m_end_Iridescence: 0 + - m_end_IridescenceAudioLink: 0 + - m_end_Lighting: 0 + - m_end_MainHueShift: 0 + - m_end_MainVertexColors: 0 + - m_end_Matcap2: 0 + - m_end_Metallic: 0 + - m_end_OutlineStencil: 0 + - m_end_PathAudioLink: 0 + - m_end_RGBMask: 0 + - m_end_Refraction: 0 + - m_end_RimAudioLink: 0 + - m_end_SciFiSpawnIn: 0 + - m_end_ShadowMix: 0 + - m_end_Spawns: 0 + - m_end_StencilPassOptions: 0 + - m_end_Text: 0 + - m_end_TextFPS: 0 + - m_end_TextInstanceTime: 0 + - m_end_TextPosition: 0 + - m_end_TouchGlow: 0 + - m_end_TouchOptions: 0 + - m_end_VertexGlitch: 0 + - m_end_Video: 0 + - m_end_VideoDebug: 0 + - m_end_VideoSettings: 0 + - m_end_Voronoi: 0 + - m_end_ambientOcclusion: 0 + - m_end_angularFade: 0 + - m_end_audioLink: 0 + - m_end_audioLinkDebug: 0 + - m_end_backFace: 0 + - m_end_bakedLighting: 0 + - m_end_blending: 0 + - m_end_blinkingEmissionOptions: 0 + - m_end_blinkingEmissionOptions1: 0 + - m_end_brdf: 0 + - m_end_clearCoat: 0 + - m_end_crossfade: 0 + - m_end_debugOptions: 0 + - m_end_detailShadows: 0 + - m_end_dissolve: 0 + - m_end_dissolveAudioLink: 0 + - m_end_dissolveHueShift: 0 + - m_end_dissolveMasking: 0 + - m_end_distanceFade: 0 + - m_end_distortionFlow: 0 + - m_end_emission1Options: 0 + - m_end_emissionOptions: 0 + - m_end_flipBook: 0 + - m_end_flipbookHueShift: 0 + - m_end_glitter: 0 + - m_end_glitterHueShift: 0 + - m_end_glitterRandom: 0 + - m_end_glowInDarkEmissionOptions: 0 + - m_end_glowInDarkEmissionOptions1: 0 + - m_end_lightingAdvanced: 0 + - m_end_lightingBeta: 0 + - m_end_lightingHSL: 0 + - m_end_lightingModifiers: 0 + - m_end_manualFlipbookControl: 0 + - m_end_matcap: 0 + - m_end_matcap2HueShift: 0 + - m_end_matcapHueShift: 0 + - m_end_mirrorOptions: 0 + - m_end_outlineAdvanced: 0 + - m_end_panosphereOptions: 0 + - m_end_parallaxAdvanced: 0 + - m_end_parallaxHeightmap: 0 + - m_end_parallaxInternal: 0 + - m_end_pathing: 0 + - m_end_pointToPoint: 0 + - m_end_raliv: 0 + - m_end_ralivAdvanced: 0 + - m_end_ralivOriface: 0 + - m_end_ralivPenetrator: 0 + - m_end_reflectionRim: 0 + - m_end_rimHueShift: 0 + - m_end_rimLightOptions: 0 + - m_end_rimWidthNoise: 0 + - m_end_scrollingEmission1Options: 0 + - m_end_scrollingEmissionOptions: 0 + - m_end_shadowTexture: 0 + - m_end_specular: 0 + - m_end_specular1: 0 + - m_end_subsurface: 0 + - m_end_vertexManipulation: 0 + - m_end_voronoiRandom: 0 + - m_lightingOptions: 1 + - m_mainOptions: 0 + - m_outlineOptions: 0 + - m_renderingOptions: 0 + - m_start_Alpha: 1 + - m_start_BlackLight: 0 + - m_start_Blur: 0 + - m_start_BonusSliders: 0 + - m_start_Bulge: 1 + - m_start_CRT: 0 + - m_start_CenterOutEmission: 0 + - m_start_CenterOutEmission1: 0 + - m_start_Decal0: 0 + - m_start_Decal0AudioLink: 0 + - m_start_Decal1: 0 + - m_start_Decal1AudioLink: 0 + - m_start_Decal2: 0 + - m_start_Decal2AudioLink: 0 + - m_start_Decal3: 0 + - m_start_Decal3AudioLink: 0 + - m_start_DecalSection: 0 + - m_start_DetailOptions: 1 + - m_start_DistortionAudioLink: 0 + - m_start_Emission1AudioLink: 0 + - m_start_EmissionAudioLink: 0 + - m_start_FlipbookAudioLink: 0 + - m_start_FresnelAlpha: 0 + - m_start_Gameboy: 0 + - m_start_GrabPass: 1 + - m_start_Hologram: 0 + - m_start_Iridescence: 0 + - m_start_IridescenceAudioLink: 0 + - m_start_Lighting: 1 + - m_start_MainHueShift: 0 + - m_start_MainVertexColors: 0 + - m_start_Matcap2: 0 + - m_start_Metallic: 0 + - m_start_OutlineStencil: 0 + - m_start_PathAudioLink: 0 + - m_start_RGBMask: 0 + - m_start_Refraction: 1 + - m_start_RimAudioLink: 0 + - m_start_ScifiSpawnIn: 0 + - m_start_ShadowMix: 0 + - m_start_Spawns: 0 + - m_start_StencilPassOptions: 0 + - m_start_Text: 0 + - m_start_TextFPS: 0 + - m_start_TextInstanceTime: 0 + - m_start_TextPosition: 0 + - m_start_TouchGlow: 0 + - m_start_TouchOptions: 1 + - m_start_VertexGlitch: 0 + - m_start_Video: 0 + - m_start_VideoDebug: 0 + - m_start_VideoSettings: 0 + - m_start_Voronoi: 0 + - m_start_ambientOcclusion: 0 + - m_start_angularFade: 0 + - m_start_audioLink: 0 + - m_start_audioLinkDebug: 0 + - m_start_backFace: 0 + - m_start_bakedLighting: 0 + - m_start_blending: 0 + - m_start_blinkingEmissionOptions: 0 + - m_start_blinkingEmissionOptions1: 0 + - m_start_brdf: 0 + - m_start_clearCoat: 0 + - m_start_crossfade: 0 + - m_start_debugOptions: 0 + - m_start_detailShadows: 0 + - m_start_dissolve: 0 + - m_start_dissolveAudioLink: 0 + - m_start_dissolveHueShift: 0 + - m_start_dissolveMasking: 0 + - m_start_distanceFade: 0 + - m_start_distortionFlow: 0 + - m_start_emission1Options: 0 + - m_start_emissionOptions: 0 + - m_start_flipBook: 0 + - m_start_flipbookHueShift: 0 + - m_start_glitter: 0 + - m_start_glitterHueShift: 0 + - m_start_glitterRandom: 0 + - m_start_glowInDarkEmissionOptions: 0 + - m_start_glowInDarkEmissionOptions1: 0 + - m_start_lightingAdvanced: 0 + - m_start_lightingBeta: 0 + - m_start_lightingHSL: 0 + - m_start_lightingModifiers: 0 + - m_start_manualFlipbookControl: 0 + - m_start_matcap: 0 + - m_start_matcap2HueShift: 0 + - m_start_matcapHueShift: 0 + - m_start_mirrorOptions: 0 + - m_start_outlineAdvanced: 0 + - m_start_panosphereOptions: 0 + - m_start_parallaxAdvanced: 0 + - m_start_parallaxHeightmap: 0 + - m_start_parallaxInternal: 0 + - m_start_pathing: 0 + - m_start_pointToPoint: 0 + - m_start_raliv: 0 + - m_start_ralivAdvanced: 0 + - m_start_ralivOriface: 0 + - m_start_ralivPenetrator: 0 + - m_start_reflectionRim: 0 + - m_start_rimHueShift: 0 + - m_start_rimLightOptions: 0 + - m_start_rimWidthNoise: 0 + - m_start_scrollingEmissionOptions: 0 + - m_start_scrollingEmissionOptions1: 0 + - m_start_shadowTexture: 0 + - m_start_specular: 0 + - m_start_specular1: 0 + - m_start_subsurface: 0 + - m_start_vertexManipulation: 0 + - m_start_voronoiRandom: 0 + - m_thirdparty: 0 + - shader_is_using_thry_editor: 69 + - shader_master_label: 0 + - shader_presets: 0 + - shader_properties_label_file: 0 + m_Colors: + - _1st_ShadeColor: {r: 1, g: 1, b: 1, a: 1} + - _1st_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0} + - _2nd_ShadeColor: {r: 1, g: 1, b: 1, a: 1} + - _2nd_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0} + - _AlphaColor: {r: 1, g: 1, b: 1, a: 1} + - _AlphaMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _AngleForwardDirection: {r: 0, g: 0, b: 1, a: 0} + - _AnisoTangentMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _AnisoTangentMapPan: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkAddEmission: {r: 0, g: 0, b: -10, a: 10} + - _AudioLinkAddEmission1: {r: 0, g: 0, b: -10, a: 10} + - _AudioLinkDecal0Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDissolveAlpha: {r: 0, g: 0, b: -1, a: 1} + - _AudioLinkDissolveDetail: {r: 0, g: 0, b: -1, a: 1} + - _AudioLinkFlipbookAlpha: {r: 1, g: 1, b: 0, a: 0} + - _AudioLinkFlipbookEmission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkFlipbookFrame: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkFlipbookScale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathEmissionAddB: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathEmissionAddG: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathEmissionAddR: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathTimeOffsetB: {r: 0, g: 0, b: 0, a: 1} + - _AudioLinkPathTimeOffsetG: {r: 0, g: 0, b: 0, a: 1} + - _AudioLinkPathTimeOffsetR: {r: 0, g: 0, b: 0, a: 1} + - _AudioLinkPathWidthOffsetB: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathWidthOffsetG: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathWidthOffsetR: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkRimBrightnessAdd: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkRimEmissionAdd: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkRimWidthAdd: {r: 0, g: 0, b: 0, a: 0} + - _BRDFMetallicGlossMapPan: {r: 0, g: 0, b: 0, a: 0} + - _BRDFMetallicMapPan: {r: 0, g: 0, b: 0, a: 0} + - _BRDFSpecularMapPan: {r: 0, g: 0, b: 0, a: 0} + - _BackFaceColor: {r: 1, g: 1, b: 1, a: 1} + - _BackFacePanning: {r: 0, g: 0, b: 0, a: 0} + - _BlackLightMaskEnd: {r: 1, g: 1, b: 1, a: 1} + - _BlackLightMaskKeys: {r: 2, g: 3, b: 4, a: 5} + - _BlackLightMaskStart: {r: 0, g: 0, b: 0, a: 0} + - _BlueColor: {r: 1, g: 1, b: 1, a: 1} + - _BumpMapPan: {r: 0, g: 5, b: 0, a: 0} + - _ClearCoatMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearCoatSmoothnessMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearCoatTint: {r: 1, g: 1, b: 1, a: 1} + - _ClearcoatMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClippingMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 0.6839622, g: 0.98736686, b: 1, a: 0} + - _DecalColor: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor1: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor2: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor3: {r: 1, g: 1, b: 1, a: 1} + - _DecalMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DecalPosition: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalPosition1: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalPosition2: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalPosition3: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalScale: {r: 1, g: 1, b: 0, a: 0} + - _DecalScale1: {r: 1, g: 1, b: 0, a: 0} + - _DecalScale2: {r: 1, g: 1, b: 0, a: 0} + - _DecalScale3: {r: 1, g: 1, b: 0, a: 0} + - _DecalTexture1Pan: {r: 0, g: 0, b: 0, a: 0} + - _DecalTexture2Pan: {r: 0, g: 0, b: 0, a: 0} + - _DecalTexture3Pan: {r: 0, g: 0, b: 0, a: 0} + - _DecalTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DepthGlowColor: {r: 1, g: 1, b: 1, a: 1} + - _DepthGradientPan: {r: 0, g: 0, b: 0, a: 0} + - _DepthMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailNormalMapPan: {r: 2, g: 0, b: 0, a: 0} + - _DetailTexPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTint: {r: 1, g: 1, b: 1, a: 1} + - _DissolveDetailNoisePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveEdgeColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveEndPoint: {r: 0, g: 1, b: 0, a: 0} + - _DissolveMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveStartPoint: {r: 0, g: -1, b: 0, a: 0} + - _DissolveTextureColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveToTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionSpeed: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DistortionSpeed1: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DistortionStrength1AudioLink: {r: 0, g: 0, b: 0, a: 0} + - _DistortionStrengthAudioLink: {r: 0, g: 0, b: 0, a: 0} + - _EmissionCenterOutAddAudioLink: {r: 0, g: 0, b: 0, a: 0} + - _EmissionCenterOutAddAudioLink1: {r: 0, g: 0, b: 0, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissionColor1: {r: 1, g: 1, b: 1, a: 1} + - _EmissionMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMapPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissiveScroll_Direction: {r: 0, g: -10, b: 0, a: 0} + - _EmissiveScroll_Direction1: {r: 0, g: -10, b: 0, a: 0} + - _FlipbookColor: {r: 1, g: 1, b: 1, a: 1} + - _FlipbookCrossfadeRange: {r: 0.75, g: 1, b: 0, a: 1} + - _FlipbookMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _FlipbookScaleOffset: {r: 1, g: 1, b: 0, a: 0} + - _FlipbookTexArrayPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterColor: {r: 1, g: 1, b: 1, a: 1} + - _GlitterColorMapPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSize: {r: 0.1, g: 0.5, b: 0, a: 1} + - _GlitterPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterUVPanning: {r: 0, g: 0, b: 0, a: 0} + - _GrabPassBlendMapPan: {r: 0, g: 0, b: 0, a: 0} + - _GreenColor: {r: 1, g: 1, b: 1, a: 1} + - _HoloDirection: {r: 0, g: 1, b: 0, a: 1} + - _IridescenceAudioLinkEmission: {r: 0, g: 0, b: 0, a: 0} + - _LightingAOTexPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingDetailShadowsPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingEndColor: {r: 1, g: 1, b: 1, a: 1} + - _LightingShadowColor: {r: 1, g: 1, b: 1, a: 1} + - _LightingShadowMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingShadowTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _LineColor: {r: 1, g: 1, b: 1, a: 1} + - _MainColorAdjustTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _MainDistanceFade: {r: 0, g: 0, b: 0, a: 0} + - _MainFadeTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _MainHueShiftMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MainTexPan: {r: 0, g: 0, b: 0, a: 0} + - _Matcap2Color: {r: 1, g: 1, b: 1, a: 1} + - _Matcap2MaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MatcapColor: {r: 1, g: 1, b: 1, a: 1} + - _MatcapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetalReflectionTint: {r: 1, g: 1, b: 1, a: 1} + - _MetallicMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetallicTintMapPan: {r: 0, g: 0, b: 0, a: 0} + - _MirrorTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _OutlineDropShadowOffset: {r: 1, g: 0, b: 0, a: 0} + - _OutlineFadeDistance: {r: 0, g: 0, b: 0, a: 0} + - _OutlineMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _OutlinePersonaDirection: {r: 1, g: 0, b: 0, a: 0} + - _OutlineTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _PanoMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _PanosphereColor: {r: 1, g: 1, b: 1, a: 1} + - _PanospherePan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMaxColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalMinColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalPanDepthSpeed: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalPanSpeed: {r: 0, g: 0, b: 0, a: 0} + - _PathColorB: {r: 1, g: 1, b: 1, a: 1} + - _PathColorG: {r: 1, g: 1, b: 1, a: 1} + - _PathColorR: {r: 1, g: 1, b: 1, a: 1} + - _PathEmissionStrength: {r: 0, g: 0, b: 0, a: 1} + - _PathOffset: {r: 0, g: 0, b: 0, a: 1} + - _PathSegments: {r: 0, g: 0, b: 0, a: 1} + - _PathSoftness: {r: 1, g: 1, b: 1, a: 1} + - _PathSpeed: {r: 1, g: 1, b: 1, a: 1} + - _PathTime: {r: -999, g: -999, b: -999, a: 1} + - _PathWidth: {r: 0.03, g: 0.03, b: 0.03, a: 1} + - _PathingColorMapPan: {r: 0, g: 0, b: 0, a: 0} + - _PathingMapPan: {r: 0, g: 0, b: 0, a: 0} + - _RGBAlphaPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBBluePanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBGreenPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBMaskPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBRedPanning: {r: 0, g: 0, b: 0, a: 0} + - _RedColor: {r: 1, g: 1, b: 1, a: 1} + - _RgbNormalAPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalBPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalGPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalRPan: {r: 0, g: 0, b: 0, a: 0} + - _RimEnviroMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimLightColor: {r: 1, g: 1, b: 1, a: 1} + - _RimMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimTexPan: {r: 0, g: 0, b: 0, a: 0} + - _RimWidthNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _SSSColor: {r: 1, g: 0, b: 0, a: 1} + - _SSSThicknessMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SmoothnessMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpawnInEmissionColor: {r: 1, g: 1, b: 1, a: 1} + - _SpawnInGradientFinish: {r: 0, g: -2, b: 0, a: 1} + - _SpawnInGradientStart: {r: 0, g: 2, b: 0, a: 1} + - _SpecularAnisoJitterMacro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMacroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularTint: {r: 1, g: 1, b: 1, a: 1} + - _SpecularTint1: {r: 1, g: 1, b: 1, a: 1} + - _SpecularToonInnerOuter: {r: 0.25, g: 0.3, b: 0, a: 1} + - _SpecularToonInnerOuter1: {r: 0.25, g: 0.3, b: 0, a: 1} + - _SssColorBleedAoWeights: {r: 0.4, g: 0.15, b: 0.13, a: 0} + - _SssTransmissionAbsorption: {r: -8, g: -40, b: -64, a: 0} + - _TextFPSColor: {r: 1, g: 1, b: 1, a: 1} + - _TextFPSOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSScale: {r: 1, g: 1, b: 1, a: 1} + - _TextPositionColor: {r: 1, g: 0, b: 1, a: 1} + - _TextPositionOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionScale: {r: 1, g: 1, b: 1, a: 1} + - _TextTimeColor: {r: 1, g: 0, b: 1, a: 1} + - _TextTimeOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextTimePadding: {r: 0, g: 0, b: 0, a: 0} + - _TextTimeScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationHeightPan: {r: 0, g: 0, b: 0, a: 0} + - _VertexManipulationLocalRotation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationLocalScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationLocalTranslation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationWorldTranslation: {r: 0, g: 0, b: 0, a: 1} + - _VideoMaskPanning: {r: 0, g: 0, b: 0, a: 0} + - _VideoOffset: {r: 0, g: 0, b: 0, a: 0} + - _VideoPanning: {r: 0, g: 0, b: 0, a: 0} + - _VideoResolution: {r: 1280, g: 720, b: 0, a: 1} + - _VideoTiling: {r: 1, g: 1, b: 0, a: 0} + - _VoronoiColor0: {r: 0, g: 0, b: 0, a: 1} + - _VoronoiColor1: {r: 1, g: 1, b: 1, a: 1} + - _VoronoiGradient: {r: 0.04, g: 0.05, b: 0, a: 0} + - _VoronoiMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _VoronoiNoisePan: {r: 0, g: 0, b: 0, a: 0} + - _VoronoiRandomMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1} + - _VoronoiRandomMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1} + - _VoronoiSpeed: {r: 3, g: 3, b: 3, a: 1} diff --git a/UnityProject/Assets/_PoiyomiShaders/Examples/M_Slime.mat.meta b/UnityProject/Assets/_PoiyomiShaders/Examples/M_Slime.mat.meta new file mode 100644 index 0000000..03bd98d --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Examples/M_Slime.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 13dd248373e5f8f4f8c0b1143481373d +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Examples/Stencil.meta b/UnityProject/Assets/_PoiyomiShaders/Examples/Stencil.meta new file mode 100644 index 0000000..cbdf081 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Examples/Stencil.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0474baa79a2c0bc498935959455df1d8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Examples/Stencil/DoubleSphere.fbx b/UnityProject/Assets/_PoiyomiShaders/Examples/Stencil/DoubleSphere.fbx new file mode 100644 index 0000000..4ced4f0 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Examples/Stencil/DoubleSphere.fbx differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Examples/Stencil/DoubleSphere.fbx.meta b/UnityProject/Assets/_PoiyomiShaders/Examples/Stencil/DoubleSphere.fbx.meta new file mode 100644 index 0000000..eb70f8e --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Examples/Stencil/DoubleSphere.fbx.meta @@ -0,0 +1,108 @@ +fileFormatVersion: 2 +guid: 8159a8c4615e8c745be28e820af37cf4 +ModelImporter: + serializedVersion: 23 + fileIDToRecycleName: + 100000: //RootNode + 400000: //RootNode + 2100000: inside + 2100002: outside + 2300000: //RootNode + 3300000: //RootNode + 4300000: Sphere + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: inside + second: {fileID: 2100000, guid: 30f4ef6c54f791c4a81aad0db95bdd5e, type: 2} + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: outside + second: {fileID: 2100000, guid: dd5a9a3b9e3639c46bda1485d4465e63, type: 2} + materials: + importMaterials: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + preserveHierarchy: 0 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + previousCalculatedGlobalScale: 1 + hasPreviousCalculatedGlobalScale: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Examples/Stencil/inside.mat b/UnityProject/Assets/_PoiyomiShaders/Examples/Stencil/inside.mat new file mode 100644 index 0000000..2b6b154 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Examples/Stencil/inside.mat @@ -0,0 +1,2093 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: inside + m_Shader: {fileID: 4800000, guid: 917b37092bae034459c28c00a3a19b54, type: 3} + m_ShaderKeywords: VIGNETTE_MASKED _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3001 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _1st_ShadeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _2nd_ShadeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AlphaMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BackFaceTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BlueTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BulgeMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearCoatCubeMap: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearCoatMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearCoatSmoothnessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CubeMap: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DepthGradient: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DepthMask: + 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} + - _DetailTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveDetailNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveEdgeGradient: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveToTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionMask: + 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} + - _EmissionMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookTexArray: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GrabPassBlendMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GreenTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _HoloAlphaMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceRamp: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingAOTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingDetailShadows: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingShadowMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingShadowTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainFadeTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainHueShiftMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 5757e282ae2aac54e99d40378b103e7c, type: 3} + m_Scale: {x: 10, y: 5} + m_Offset: {x: 0, y: 0} + - _Matcap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2Mask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MatcapMask: + 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} + - _MetallicMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicTintMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MirrorTexture: + 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} + - _OutlineMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoCubeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanosphereTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMapMask: + 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} + - _RGBMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RedTexure: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalB: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalG: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalR: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimEnviroMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimWidthNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SSSThicknessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SmoothnessMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpawnInNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TextGlyphs: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ToonRamp: + m_Texture: {fileID: 2800000, guid: 61bd594533da4fc42bd46ef93ba5a4f6, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VertexManipulationHeightMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoDebugTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoGameboyRamp: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoMaskTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoPixelTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VoronoiMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VoronoiNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - DSGI: 0 + - Instancing: 0 + - LightmapFlags: 0 + - _1st2nd_Shades_Feather: 0.0001 + - _1st_ShadeMapUV: 0 + - _2nd_ShadeMapUV: 0 + - _AOStrength: 1 + - _AOStrengthAnimated: 0 + - _AlphaMaskAnimated: 0 + - _AlphaMaskPanAnimated: 0 + - _AlphaMaskUV: 0 + - _AlphaMaskUVAnimated: 0 + - _AlphaMod: 0 + - _AlphaModAnimated: 0 + - _AlphaPremultiply: 0 + - _AlphaPremultiplyAnimated: 0 + - _AlphaToMask: 0 + - _AlphaToMaskAnimated: 0 + - _AngleCompareTo: 0 + - _AngleCompareToAnimated: 0 + - _AngleForwardDirectionAnimated: 0 + - _AngleMinAlpha: 0 + - _AngleMinAlphaAnimated: 0 + - _AngleType: 0 + - _AngleTypeAnimated: 0 + - _AnisoSpec1Alpha: 1 + - _AnisoSpec1Alpha1: 1 + - _AnisoSpec1Alpha1Animated: 0 + - _AnisoSpec1AlphaAnimated: 0 + - _AnisoSpec2Alpha: 1 + - _AnisoSpec2Alpha1: 1 + - _AnisoSpec2Alpha1Animated: 0 + - _AnisoSpec2AlphaAnimated: 0 + - _AnisoTangentMap1Animated: 0 + - _AnisoTangentMap1PanAnimated: 0 + - _AnisoTangentMap1UV: 0 + - _AnisoTangentMap1UVAnimated: 0 + - _AnisoTangentMapAnimated: 0 + - _AnisoTangentMapPanAnimated: 0 + - _AnisoTangentMapUV: 0 + - _AnisoTangentMapUVAnimated: 0 + - _AnisoUseTangentMap: 0 + - _AnisoUseTangentMap1: 0 + - _AnisoUseTangentMap1Animated: 0 + - _AnisoUseTangentMapAnimated: 0 + - _AttenuationMultiplier: 0 + - _AttenuationMultiplierAnimated: 0 + - _BackFaceDetailIntensity: 1 + - _BackFaceEmissionStrength: 0 + - _BackFaceEnabled: 0 + - _BackFaceHueShift: 0 + - _BackFaceTextureUV: 0 + - _BaseColor_Step: 0.5 + - _BaseShade_Feather: 0.0001 + - _BlackLightMaskClearCoat: 4 + - _BlackLightMaskClearCoatAnimated: 0 + - _BlackLightMaskDebug: 0 + - _BlackLightMaskDebugAnimated: 0 + - _BlackLightMaskDissolve: 4 + - _BlackLightMaskDissolveAnimated: 0 + - _BlackLightMaskEmission: 4 + - _BlackLightMaskEmission2: 4 + - _BlackLightMaskEmission2Animated: 0 + - _BlackLightMaskEmissionAnimated: 0 + - _BlackLightMaskEnabled: 0 + - _BlackLightMaskEnabledAnimated: 0 + - _BlackLightMaskEndAnimated: 0 + - _BlackLightMaskFlipbook: 4 + - _BlackLightMaskFlipbookAnimated: 0 + - _BlackLightMaskGlitter: 4 + - _BlackLightMaskGlitterAnimated: 0 + - _BlackLightMaskIridescence: 4 + - _BlackLightMaskIridescenceAnimated: 0 + - _BlackLightMaskKeysAnimated: 0 + - _BlackLightMaskMatcap: 4 + - _BlackLightMaskMatcap2: 4 + - _BlackLightMaskMatcap2Animated: 0 + - _BlackLightMaskMatcapAnimated: 0 + - _BlackLightMaskMetallic: 4 + - _BlackLightMaskMetallicAnimated: 0 + - _BlackLightMaskPanosphere: 4 + - _BlackLightMaskPanosphereAnimated: 0 + - _BlackLightMaskStartAnimated: 0 + - _BlendOp: 0 + - _BlendOpAlpha: 0 + - _BlendOpAlphaAnimated: 0 + - _BlendOpAnimated: 0 + - _BlueColorAnimated: 0 + - _BlueTextureAnimated: 0 + - _BuldgeFadeLength: 0.02 + - _BuldgeFadeLengthAnimated: 0 + - _BuldgeHeight: 0.02 + - _BuldgeHeightAnimated: 0 + - _BulgeMaskAnimated: 0 + - _BumpMapAnimated: 0 + - _BumpMapPanAnimated: 0 + - _BumpMapUV: 0 + - _BumpMapUVAnimated: 0 + - _BumpScale: 1 + - _BumpScaleAnimated: 0 + - _CameraAngleMax: 90 + - _CameraAngleMaxAnimated: 0 + - _CameraAngleMin: 45 + - _CameraAngleMinAnimated: 0 + - _ClearCoat: 1 + - _ClearCoatAnimated: 0 + - _ClearCoatCubeMapAnimated: 0 + - _ClearCoatForceLighting: 0 + - _ClearCoatForceLightingAnimated: 0 + - _ClearCoatInvertSmoothness: 0 + - _ClearCoatInvertSmoothnessAnimated: 0 + - _ClearCoatMaskAnimated: 0 + - _ClearCoatMaskPanAnimated: 0 + - _ClearCoatMaskUV: 0 + - _ClearCoatMaskUVAnimated: 0 + - _ClearCoatNormalToUse: 0 + - _ClearCoatNormalToUseAnimated: 0 + - _ClearCoatSampleWorld: 0 + - _ClearCoatSampleWorldAnimated: 0 + - _ClearCoatSmoothness: 0 + - _ClearCoatSmoothnessAnimated: 0 + - _ClearCoatSmoothnessMapAnimated: 0 + - _ClearCoatSmoothnessMapPanAnimated: 0 + - _ClearCoatSmoothnessMapUV: 0 + - _ClearCoatSmoothnessMapUVAnimated: 0 + - _ClearCoatTintAnimated: 0 + - _ColorAnimated: 0 + - _ColorMask: 15 + - _ColorMaskAnimated: 0 + - _ContinuousDissolve: 0 + - _ContinuousDissolveAnimated: 0 + - _CubeMapAnimated: 0 + - _Cull: 2 + - _CullAnimated: 0 + - _Cutoff: 0 + - _CutoffAnimated: 0 + - _DebugCameraData: 0 + - _DebugCameraDataAnimated: 0 + - _DebugEnabled: 0 + - _DebugLightingData: 0 + - _DebugLightingDataAnimated: 0 + - _DebugMeshData: 0 + - _DebugMeshDataAnimated: 0 + - _DecalBlendAdd: 0 + - _DecalBlendAddAnimated: 0 + - _DecalBlendAlpha: 1 + - _DecalBlendAlphaAnimated: 0 + - _DecalBlendMultiply: 0 + - _DecalBlendMultiplyAnimated: 0 + - _DecalBlendReplace: 0 + - _DecalBlendReplaceAnimated: 0 + - _DecalBlendType: 0 + - _DecalBlendTypeAnimated: 0 + - _DecalColorAnimated: 0 + - _DecalEmissionStrength: 0 + - _DecalEmissionStrengthAnimated: 0 + - _DecalEnabled: 0 + - _DecalEnabledAnimated: 0 + - _DecalMaskAnimated: 0 + - _DecalMaskPanAnimated: 0 + - _DecalMaskUV: 0 + - _DecalMaskUVAnimated: 0 + - _DecalPositionAnimated: 0 + - _DecalRotation: 0 + - _DecalRotationAnimated: 0 + - _DecalRotationSpeed: 0 + - _DecalRotationSpeedAnimated: 0 + - _DecalScaleAnimated: 0 + - _DecalTextureAnimated: 0 + - _DecalTexturePanAnimated: 0 + - _DecalTextureUV: 0 + - _DecalTextureUVAnimated: 0 + - _DecalTiled: 0 + - _DecalTiledAnimated: 0 + - _DepthAlphaMax: 1 + - _DepthAlphaMaxAnimated: 0 + - _DepthAlphaMin: 1 + - _DepthAlphaMinAnimated: 0 + - _DepthGlowColorAnimated: 0 + - _DepthGlowEmission: 3 + - _DepthGlowEmissionAnimated: 0 + - _DepthGradientAnimated: 0 + - _DepthGradientBlend: 0 + - _DepthGradientBlendAnimated: 0 + - _DepthGradientPanAnimated: 0 + - _DepthGradientTextureUV: 0 + - _DepthGradientTextureUVAnimated: 0 + - _DepthGradientUV: 0 + - _DepthGradientUVAnimated: 0 + - _DepthMaskAnimated: 0 + - _DepthMaskPanAnimated: 0 + - _DepthMaskUV: 0 + - _DepthMaskUVAnimated: 0 + - _DetailBrightness: 1 + - _DetailBrightnessAnimated: 0 + - _DetailEnabled: 0 + - _DetailMaskAnimated: 0 + - _DetailMaskPanAnimated: 0 + - _DetailMaskUV: 0 + - _DetailMaskUVAnimated: 0 + - _DetailNormalMapAnimated: 0 + - _DetailNormalMapPanAnimated: 0 + - _DetailNormalMapScale: 1 + - _DetailNormalMapScaleAnimated: 0 + - _DetailNormalMapUV: 0 + - _DetailNormalMapUVAnimated: 0 + - _DetailTexAnimated: 0 + - _DetailTexIntensity: 1 + - _DetailTexIntensityAnimated: 0 + - _DetailTexPanAnimated: 0 + - _DetailTexUV: 0 + - _DetailTexUVAnimated: 0 + - _DetailTintAnimated: 0 + - _DisableDirectionalInAdd: 1 + - _DissolveAlpha: 0 + - _DissolveAlpha0: 0 + - _DissolveAlpha0Animated: 0 + - _DissolveAlpha1: 0 + - _DissolveAlpha1Animated: 0 + - _DissolveAlpha2: 0 + - _DissolveAlpha2Animated: 0 + - _DissolveAlpha3: 0 + - _DissolveAlpha3Animated: 0 + - _DissolveAlpha4: 0 + - _DissolveAlpha4Animated: 0 + - _DissolveAlpha5: 0 + - _DissolveAlpha5Animated: 0 + - _DissolveAlpha6: 0 + - _DissolveAlpha6Animated: 0 + - _DissolveAlpha7: 0 + - _DissolveAlpha7Animated: 0 + - _DissolveAlpha8: 0 + - _DissolveAlpha8Animated: 0 + - _DissolveAlpha9: 0 + - _DissolveAlpha9Animated: 0 + - _DissolveAlphaAnimated: 0 + - _DissolveDetailNoiseAnimated: 0 + - _DissolveDetailNoisePanAnimated: 0 + - _DissolveDetailNoiseUV: 0 + - _DissolveDetailNoiseUVAnimated: 0 + - _DissolveDetailStrength: 0.1 + - _DissolveDetailStrengthAnimated: 0 + - _DissolveEdgeColorAnimated: 0 + - _DissolveEdgeEmission: 0 + - _DissolveEdgeEmissionAnimated: 0 + - _DissolveEdgeGradientAnimated: 0 + - _DissolveEdgeHardness: 0.5 + - _DissolveEdgeHardnessAnimated: 0 + - _DissolveEdgeWidth: 0.025 + - _DissolveEdgeWidthAnimated: 0 + - _DissolveEmission1Side: 2 + - _DissolveEmission1SideAnimated: 0 + - _DissolveEmissionSide: 2 + - _DissolveEmissionSideAnimated: 0 + - _DissolveEndPointAnimated: 0 + - _DissolveInvertDetailNoise: 0 + - _DissolveInvertDetailNoiseAnimated: 0 + - _DissolveInvertNoise: 0 + - _DissolveInvertNoiseAnimated: 0 + - _DissolveMaskAnimated: 0 + - _DissolveMaskInvert: 0 + - _DissolveMaskInvertAnimated: 0 + - _DissolveMaskPanAnimated: 0 + - _DissolveMaskUV: 0 + - _DissolveMaskUVAnimated: 0 + - _DissolveNoiseTextureAnimated: 0 + - _DissolveNoiseTexturePanAnimated: 0 + - _DissolveNoiseTextureUV: 0 + - _DissolveNoiseTextureUVAnimated: 0 + - _DissolveP2PEdgeLength: 0.1 + - _DissolveP2PEdgeLengthAnimated: 0 + - _DissolveP2PWorldLocal: 0 + - _DissolveP2PWorldLocalAnimated: 0 + - _DissolveStartPointAnimated: 0 + - _DissolveTextureColorAnimated: 0 + - _DissolveToEmissionStrength: 0 + - _DissolveToEmissionStrengthAnimated: 0 + - _DissolveToTextureAnimated: 0 + - _DissolveToTexturePanAnimated: 0 + - _DissolveToTextureUV: 0 + - _DissolveToTextureUVAnimated: 0 + - _DissolveType: 1 + - _DissolveTypeAnimated: 0 + - _DissolveUseVertexColors: 0 + - _DissolveUseVertexColorsAnimated: 0 + - _DistortionFlowTexture1Animated: 0 + - _DistortionFlowTextureAnimated: 0 + - _DistortionMaskAnimated: 0 + - _DistortionMaskPanAnimated: 0 + - _DistortionMaskUV: 0 + - _DistortionMaskUVAnimated: 0 + - _DistortionSpeed1Animated: 0 + - _DistortionSpeedAnimated: 0 + - _DistortionStrength: 0.5 + - _DistortionStrength1: 0.5 + - _DistortionStrength1Animated: 0 + - _DistortionStrengthAnimated: 0 + - _DitherGradient: 0.1 + - _DitherGradientAnimated: 0 + - _DitheringEnabled: 0 + - _DitheringEnabledAnimated: 0 + - _DstBlend: 10 + - _DstBlendAnimated: 0 + - _EmissionBaseColorAsMap: 0 + - _EmissionBaseColorAsMap1: 0 + - _EmissionBaseColorAsMap1Animated: 0 + - _EmissionBaseColorAsMapAnimated: 0 + - _EmissionBlinkingEnabled: 0 + - _EmissionBlinkingEnabled1: 0 + - _EmissionBlinkingEnabledAnimated: 0 + - _EmissionBlinkingOffset: 0 + - _EmissionBlinkingOffset1: 0 + - _EmissionBlinkingOffset1Animated: 0 + - _EmissionBlinkingOffsetAnimated: 0 + - _EmissionCenterOutEnabled: 0 + - _EmissionCenterOutEnabled1: 0 + - _EmissionCenterOutEnabled1Animated: 0 + - _EmissionCenterOutEnabledAnimated: 0 + - _EmissionCenterOutSpeed: 5 + - _EmissionCenterOutSpeed1: 5 + - _EmissionCenterOutSpeed1Animated: 0 + - _EmissionCenterOutSpeedAnimated: 0 + - _EmissionColor1Animated: 0 + - _EmissionColorAnimated: 0 + - _EmissionHueShift: 0 + - _EmissionHueShift1: 0 + - _EmissionHueShift1Animated: 0 + - _EmissionHueShiftAnimated: 0 + - _EmissionHueShiftEnabled: 0 + - _EmissionHueShiftEnabled1: 0 + - _EmissionHueShiftEnabled1Animated: 0 + - _EmissionHueShiftEnabledAnimated: 0 + - _EmissionMap1Animated: 0 + - _EmissionMap1PanAnimated: 0 + - _EmissionMap1UV: 0 + - _EmissionMap1UVAnimated: 0 + - _EmissionMapAnimated: 0 + - _EmissionMapPanAnimated: 0 + - _EmissionMapUV: 0 + - _EmissionMapUVAnimated: 0 + - _EmissionMask1Animated: 0 + - _EmissionMask1PanAnimated: 0 + - _EmissionMask1UV: 0 + - _EmissionMask1UVAnimated: 0 + - _EmissionMaskAnimated: 0 + - _EmissionMaskPanAnimated: 0 + - _EmissionMaskUV: 0 + - _EmissionMaskUVAnimated: 0 + - _EmissionReplace: 0 + - _EmissionReplaceAnimated: 0 + - _EmissionScrollingCurve1Animated: 0 + - _EmissionScrollingCurveAnimated: 0 + - _EmissionScrollingOffset: 0 + - _EmissionScrollingOffset1: 0 + - _EmissionScrollingOffset1Animated: 0 + - _EmissionScrollingOffsetAnimated: 0 + - _EmissionScrollingUseCurve: 0 + - _EmissionScrollingUseCurve1: 0 + - _EmissionScrollingUseCurve1Animated: 0 + - _EmissionScrollingUseCurveAnimated: 0 + - _EmissionScrollingVertexColor: 0 + - _EmissionScrollingVertexColor1: 0 + - _EmissionScrollingVertexColor1Animated: 0 + - _EmissionScrollingVertexColorAnimated: 0 + - _EmissionStrength: 0 + - _EmissionStrength1: 0 + - _EmissionStrength1Animated: 0 + - _EmissionStrengthAnimated: 0 + - _EmissiveBlink_Max: 1 + - _EmissiveBlink_Max1: 1 + - _EmissiveBlink_Max1Animated: 0 + - _EmissiveBlink_MaxAnimated: 0 + - _EmissiveBlink_Min: 0 + - _EmissiveBlink_Min1: 0 + - _EmissiveBlink_Min1Animated: 0 + - _EmissiveBlink_MinAnimated: 0 + - _EmissiveBlink_Velocity: 4 + - _EmissiveBlink_Velocity1: 4 + - _EmissiveBlink_Velocity1Animated: 0 + - _EmissiveBlink_VelocityAnimated: 0 + - _EmissiveScroll_Direction1Animated: 0 + - _EmissiveScroll_DirectionAnimated: 0 + - _EmissiveScroll_Interval: 20 + - _EmissiveScroll_Interval1: 20 + - _EmissiveScroll_Interval1Animated: 0 + - _EmissiveScroll_IntervalAnimated: 0 + - _EmissiveScroll_Velocity: 10 + - _EmissiveScroll_Velocity1: 10 + - _EmissiveScroll_Velocity1Animated: 0 + - _EmissiveScroll_VelocityAnimated: 0 + - _EmissiveScroll_Width: 10 + - _EmissiveScroll_Width1: 10 + - _EmissiveScroll_Width1Animated: 0 + - _EmissiveScroll_WidthAnimated: 0 + - _EnableBlur: 0 + - _EnableBlurAnimated: 0 + - _EnableBulge: 0 + - _EnableBulgeAnimated: 0 + - _EnableClearCoat: 0 + - _EnableClearCoatAnimated: 0 + - _EnableDissolve: 0 + - _EnableDissolveAnimated: 0 + - _EnableDistortion: 0 + - _EnableDistortionAnimated: 0 + - _EnableEmission: 0 + - _EnableEmission1: 0 + - _EnableEmission1Animated: 0 + - _EnableEmissionAnimated: 0 + - _EnableEnvironmentalRim: 0 + - _EnableEnvironmentalRimAnimated: 0 + - _EnableFlipbook: 0 + - _EnableFlipbookAnimated: 0 + - _EnableGITDEmission: 0 + - _EnableGITDEmission1: 0 + - _EnableGITDEmission1Animated: 0 + - _EnableGITDEmissionAnimated: 0 + - _EnableHolo: 0 + - _EnableHoloAnimated: 0 + - _EnableIridescence: 0 + - _EnableIridescenceAnimated: 0 + - _EnableLighting: 1 + - _EnableLightingAnimated: 0 + - _EnableMetallic: 0 + - _EnableMetallicAnimated: 0 + - _EnableMirrorOptions: 0 + - _EnableMirrorOptionsAnimated: 0 + - _EnableMirrorTexture: 0 + - _EnableMirrorTextureAnimated: 0 + - _EnableRandom: 0 + - _EnableRandomAnimated: 0 + - _EnableRimLighting: 0 + - _EnableRimLightingAnimated: 0 + - _EnableSSS: 0 + - _EnableSSSAnimated: 0 + - _EnableScifiSpawnIn: 0 + - _EnableScifiSpawnInAnimated: 0 + - _EnableSpecular: 0 + - _EnableSpecular1: 0 + - _EnableSpecular1Animated: 0 + - _EnableSpecularAnimated: 0 + - _EnableTouchGlow: 0 + - _EnableTouchGlowAnimated: 0 + - _EnableVertexGlitch: 0 + - _EnableVertexGlitchAnimated: 0 + - _EnableVideo: 0 + - _EnableVideoAnimated: 0 + - _EnableVoronoi: 0 + - _EnableVoronoiAnimated: 0 + - _FadeLength: 20 + - _FadeLengthAnimated: 0 + - _FlipbookAdd: 0 + - _FlipbookAddAnimated: 0 + - _FlipbookAlphaControlsFinalAlpha: 0 + - _FlipbookAlphaControlsFinalAlphaAnimated: 0 + - _FlipbookColorAnimated: 0 + - _FlipbookColorReplaces: 0 + - _FlipbookColorReplacesAnimated: 0 + - _FlipbookCurrentFrame: -1 + - _FlipbookCurrentFrameAnimated: 0 + - _FlipbookEmissionStrength: 0 + - _FlipbookEmissionStrengthAnimated: 0 + - _FlipbookFPS: 30 + - _FlipbookFPSAnimated: 0 + - _FlipbookIntensityControlsAlpha: 0 + - _FlipbookIntensityControlsAlphaAnimated: 0 + - _FlipbookMaskAnimated: 0 + - _FlipbookMaskPanAnimated: 0 + - _FlipbookMaskUV: 0 + - _FlipbookMaskUVAnimated: 0 + - _FlipbookMultiply: 0 + - _FlipbookMultiplyAnimated: 0 + - _FlipbookReplace: 1 + - _FlipbookReplaceAnimated: 0 + - _FlipbookRotation: 0 + - _FlipbookRotationAnimated: 0 + - _FlipbookRotationSpeed: 0 + - _FlipbookRotationSpeedAnimated: 0 + - _FlipbookScaleOffsetAnimated: 0 + - _FlipbookTexArrayAnimated: 0 + - _FlipbookTexArrayPanAnimated: 0 + - _FlipbookTexArrayUV: 0 + - _FlipbookTexArrayUVAnimated: 0 + - _FlipbookTiled: 0 + - _FlipbookTiledAnimated: 0 + - _FlipbookTotalFrames: 1 + - _FlipbookTotalFramesAnimated: 0 + - _ForceOpaque: 0 + - _ForceOpaqueAnimated: 0 + - _ForgotToLockMaterial: 1 + - _GIEmissionMultiplier: 1 + - _GITDEMaxEmissionMultiplier: 0 + - _GITDEMaxEmissionMultiplier1: 0 + - _GITDEMaxEmissionMultiplier1Animated: 0 + - _GITDEMaxEmissionMultiplierAnimated: 0 + - _GITDEMaxLight: 1 + - _GITDEMaxLight1: 1 + - _GITDEMaxLight1Animated: 0 + - _GITDEMaxLightAnimated: 0 + - _GITDEMinEmissionMultiplier: 1 + - _GITDEMinEmissionMultiplier1: 1 + - _GITDEMinEmissionMultiplier1Animated: 0 + - _GITDEMinEmissionMultiplierAnimated: 0 + - _GITDEMinLight: 0 + - _GITDEMinLight1: 0 + - _GITDEMinLight1Animated: 0 + - _GITDEMinLightAnimated: 0 + - _GITDEWorldOrMesh: 0 + - _GITDEWorldOrMesh1: 0 + - _GITDEWorldOrMesh1Animated: 0 + - _GITDEWorldOrMeshAnimated: 0 + - _GlitterAngleRange: 90 + - _GlitterAngleRangeAnimated: 0 + - _GlitterBias: 0.8 + - _GlitterBiasAnimated: 0 + - _GlitterBlendType: 0 + - _GlitterBlendTypeAnimated: 0 + - _GlitterBrightness: 3 + - _GlitterBrightnessAnimated: 0 + - _GlitterCenterSize: 0.08 + - _GlitterCenterSizeAnimated: 0 + - _GlitterColorAnimated: 0 + - _GlitterColorMapAnimated: 0 + - _GlitterColorMapPanAnimated: 0 + - _GlitterColorMapUV: 0 + - _GlitterColorMapUVAnimated: 0 + - _GlitterContrast: 300 + - _GlitterContrastAnimated: 0 + - _GlitterEnable: 0 + - _GlitterEnableAnimated: 0 + - _GlitterFrequency: 300 + - _GlitterFrequencyAnimated: 0 + - _GlitterJaggyFix: 0 + - _GlitterJaggyFixAnimated: 0 + - _GlitterJitter: 1 + - _GlitterJitterAnimated: 0 + - _GlitterMaskAnimated: 0 + - _GlitterMaskPanAnimated: 0 + - _GlitterMaskUV: 0 + - _GlitterMaskUVAnimated: 0 + - _GlitterMinBrightness: 0 + - _GlitterMinBrightnessAnimated: 0 + - _GlitterMinMaxBrightnessAnimated: 0 + - _GlitterMinMaxSaturationAnimated: 0 + - _GlitterMinMaxSizeAnimated: 0 + - _GlitterMode: 0 + - _GlitterModeAnimated: 0 + - _GlitterPanAnimated: 0 + - _GlitterRandomColors: 0 + - _GlitterRandomColorsAnimated: 0 + - _GlitterRandomRotation: 0 + - _GlitterRandomRotationAnimated: 0 + - _GlitterRandomSize: 0 + - _GlitterRandomSizeAnimated: 0 + - _GlitterShape: 0 + - _GlitterShapeAnimated: 0 + - _GlitterSize: 0.3 + - _GlitterSizeAnimated: 0 + - _GlitterSpeed: 10 + - _GlitterSpeedAnimated: 0 + - _GlitterTextureAnimated: 0 + - _GlitterTexturePanAnimated: 0 + - _GlitterTextureRotation: 0 + - _GlitterTextureRotationAnimated: 0 + - _GlitterUseSurfaceColor: 0 + - _GlitterUseSurfaceColorAnimated: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _GrabBlurDirections: 4 + - _GrabBlurDirectionsAnimated: 0 + - _GrabBlurDistance: 0 + - _GrabBlurDistanceAnimated: 0 + - _GrabBlurQuality: 2 + - _GrabBlurQualityAnimated: 0 + - _GrabDstBlend: 0 + - _GrabDstBlendAnimated: 0 + - _GrabPassBlendFactor: 1 + - _GrabPassBlendFactorAnimated: 0 + - _GrabPassBlendMapUV: 0 + - _GrabPassUseAlpha: 1 + - _GrabPassUseAlphaAnimated: 0 + - _GrabSrcBlend: 2 + - _GrabSrcBlendAnimated: 0 + - _GreenColorAnimated: 0 + - _GreenTextureAnimated: 0 + - _HelpBoxHideLocking: 0 + - _HelpBoxLocking: 0 + - _HoloAlphaMapAnimated: 0 + - _HoloCoordinateSpace: 0 + - _HoloCoordinateSpaceAnimated: 0 + - _HoloDirectionAnimated: 0 + - _HoloFresnelAlpha: 0 + - _HoloFresnelAlphaAnimated: 0 + - _HoloLineDensity: 10 + - _HoloLineDensityAnimated: 0 + - _HoloRimSharpness: 0.5 + - _HoloRimSharpnessAnimated: 0 + - _HoloRimWidth: 0.5 + - _HoloRimWidthAnimated: 0 + - _HoloScrollSpeed: 1 + - _HoloScrollSpeedAnimated: 0 + - _IgnoreFog: 0 + - _IgnoreFogAnimated: 0 + - _InvertSmoothness: 0 + - _InvertSmoothnessAnimated: 0 + - _IridescenceAddBlend: 0 + - _IridescenceAddBlendAnimated: 0 + - _IridescenceEmissionStrength: 0 + - _IridescenceEmissionStrengthAnimated: 0 + - _IridescenceIntensity: 1 + - _IridescenceIntensityAnimated: 0 + - _IridescenceMaskAnimated: 0 + - _IridescenceMaskUV: 0 + - _IridescenceMaskUVAnimated: 0 + - _IridescenceMultiplyBlend: 0 + - _IridescenceMultiplyBlendAnimated: 0 + - _IridescenceNormalIntensity: 1 + - _IridescenceNormalIntensityAnimated: 0 + - _IridescenceNormalMapAnimated: 0 + - _IridescenceNormalSelection: 1 + - _IridescenceNormalSelectionAnimated: 0 + - _IridescenceNormalToggle: 0 + - _IridescenceNormalToggleAnimated: 0 + - _IridescenceNormalUV: 0 + - _IridescenceNormalUVAnimated: 0 + - _IridescenceRampAnimated: 0 + - _IridescenceReplaceBlend: 0 + - _IridescenceReplaceBlendAnimated: 0 + - _IridescenceTime: 0 + - _IridescenceTimeAnimated: 0 + - _LightingAOTexAnimated: 0 + - _LightingAOTexPanAnimated: 0 + - _LightingAOTexUV: 0 + - _LightingAOTexUVAnimated: 0 + - _LightingAdditiveDetailStrength: 1 + - _LightingAdditiveDetailStrengthAnimated: 0 + - _LightingAdditiveGradientEnd: 0.5 + - _LightingAdditiveGradientEndAnimated: 0 + - _LightingAdditiveGradientStart: 0 + - _LightingAdditiveGradientStartAnimated: 0 + - _LightingAdditiveLimitIntensity: 0 + - _LightingAdditiveLimitIntensityAnimated: 0 + - _LightingAdditiveMaxIntensity: 1 + - _LightingAdditiveMaxIntensityAnimated: 0 + - _LightingAdditivePassthrough: 0.5 + - _LightingAdditivePassthroughAnimated: 0 + - _LightingAdditiveType: 1 + - _LightingAdditiveTypeAnimated: 0 + - _LightingDetailShadowsAnimated: 0 + - _LightingDetailShadowsEnabled: 0 + - _LightingDetailShadowsEnabledAnimated: 0 + - _LightingDetailShadowsPanAnimated: 0 + - _LightingDetailShadowsUV: 0 + - _LightingDetailShadowsUVAnimated: 0 + - _LightingDetailStrength: 1 + - _LightingDetailStrengthAnimated: 0 + - _LightingDirectColorMode: 0 + - _LightingDirectColorModeAnimated: 0 + - _LightingEnableAO: 0 + - _LightingEnableAOAnimated: 0 + - _LightingEnableHSL: 0 + - _LightingEnableHSLAnimated: 0 + - _LightingGradientEnd: 0.5 + - _LightingGradientEndAnimated: 0 + - _LightingGradientStart: 0 + - _LightingGradientStartAnimated: 0 + - _LightingHSLIntensity: 1 + - _LightingHSLIntensityAnimated: 0 + - _LightingIgnoreAmbientColor: 0 + - _LightingIgnoreAmbientColorAnimated: 0 + - _LightingIndirectColorMode: 0 + - _LightingIndirectColorModeAnimated: 0 + - _LightingMinLightBrightness: 0 + - _LightingMinLightBrightnessAnimated: 0 + - _LightingMinShadowBrightnessRatio: 0 + - _LightingMinShadowBrightnessRatioAnimated: 0 + - _LightingMode: 0 + - _LightingModeAnimated: 0 + - _LightingMonochromatic: 0 + - _LightingMonochromaticAnimated: 0 + - _LightingOnlyUnityShadows: 0 + - _LightingOnlyUnityShadowsAnimated: 0 + - _LightingRampType: 0 + - _LightingRampTypeAnimated: 0 + - _LightingShadingEnabled: 0 + - _LightingShadingEnabledAnimated: 0 + - _LightingShadowColorAnimated: 0 + - _LightingShadowHue: 0.5 + - _LightingShadowHueAnimated: 0 + - _LightingShadowLightness: 0.5 + - _LightingShadowLightnessAnimated: 0 + - _LightingShadowMaskAnimated: 0 + - _LightingShadowMaskPanAnimated: 0 + - _LightingShadowMaskUV: 0 + - _LightingShadowMaskUVAnimated: 0 + - _LightingShadowSaturation: 0.5 + - _LightingShadowSaturationAnimated: 0 + - _LightingShadowTextureAnimated: 0 + - _LightingShadowTexturePanAnimated: 0 + - _LightingShadowTextureUV: 0 + - _LightingShadowTextureUVAnimated: 0 + - _LightingStandardSmoothness: 0 + - _LightingStandardSmoothnessAnimated: 0 + - _LightingUncapped: 0 + - _LightingUncappedAnimated: 0 + - _LineColorAnimated: 0 + - _LineWidth: 0 + - _LineWidthAnimated: 0 + - _LockTooltip: 0 + - _MainAlphaToCoverage: 0 + - _MainAlphaToCoverageAnimated: 0 + - _MainDistanceFadeAnimated: 0 + - _MainEmissionStrength: 0 + - _MainEmissionStrengthAnimated: 0 + - _MainFadeTextureAnimated: 0 + - _MainFadeTexturePanAnimated: 0 + - _MainFadeTextureUV: 0 + - _MainFadeTextureUVAnimated: 0 + - _MainHueShift: 0 + - _MainHueShiftAnimated: 0 + - _MainHueShiftMaskAnimated: 0 + - _MainHueShiftMaskPanAnimated: 0 + - _MainHueShiftMaskUV: 0 + - _MainHueShiftMaskUVAnimated: 0 + - _MainHueShiftReplace: 1 + - _MainHueShiftReplaceAnimated: 0 + - _MainHueShiftSpeed: 0 + - _MainHueShiftSpeedAnimated: 0 + - _MainHueShiftToggle: 0 + - _MainHueShiftToggleAnimated: 0 + - _MainMinAlpha: 0 + - _MainMinAlphaAnimated: 0 + - _MainMipScale: 0.25 + - _MainMipScaleAnimated: 0 + - _MainShadowClipMod: 0 + - _MainShadowClipModAnimated: 0 + - _MainTexAnimated: 0 + - _MainTexPanAnimated: 0 + - _MainTex_STAnimated: 0 + - _MainTextureUV: 0 + - _MainTextureUVAnimated: 0 + - _MainUseVertexColorAlpha: 0 + - _MainUseVertexColorAlphaAnimated: 0 + - _MainVertexColoring: 0 + - _MainVertexColoringAnimated: 0 + - _Matcap2Add: 0 + - _Matcap2AddAnimated: 0 + - _Matcap2Animated: 0 + - _Matcap2Border: 0.43 + - _Matcap2BorderAnimated: 0 + - _Matcap2ColorAnimated: 0 + - _Matcap2EmissionStrength: 0 + - _Matcap2EmissionStrengthAnimated: 0 + - _Matcap2Enable: 0 + - _Matcap2EnableAnimated: 0 + - _Matcap2Intensity: 1 + - _Matcap2IntensityAnimated: 0 + - _Matcap2LightMask: 0 + - _Matcap2LightMaskAnimated: 0 + - _Matcap2MaskAnimated: 0 + - _Matcap2MaskInvert: 0 + - _Matcap2MaskInvertAnimated: 0 + - _Matcap2MaskPanAnimated: 0 + - _Matcap2MaskUV: 0 + - _Matcap2MaskUVAnimated: 0 + - _Matcap2Multiply: 0 + - _Matcap2MultiplyAnimated: 0 + - _Matcap2Normal: 1 + - _Matcap2NormalAnimated: 0 + - _Matcap2Replace: 0 + - _Matcap2ReplaceAnimated: 0 + - _MatcapAdd: 0 + - _MatcapAddAnimated: 0 + - _MatcapAnimated: 0 + - _MatcapBorder: 0.43 + - _MatcapBorderAnimated: 0 + - _MatcapColorAnimated: 0 + - _MatcapEmissionStrength: 0 + - _MatcapEmissionStrengthAnimated: 0 + - _MatcapEnable: 0 + - _MatcapEnableAnimated: 0 + - _MatcapIntensity: 1 + - _MatcapIntensityAnimated: 0 + - _MatcapLightMask: 0 + - _MatcapLightMaskAnimated: 0 + - _MatcapMaskAnimated: 0 + - _MatcapMaskInvert: 0 + - _MatcapMaskInvertAnimated: 0 + - _MatcapMaskPanAnimated: 0 + - _MatcapMaskUV: 0 + - _MatcapMaskUVAnimated: 0 + - _MatcapMultiply: 0 + - _MatcapMultiplyAnimated: 0 + - _MatcapNormal: 1 + - _MatcapNormalAnimated: 0 + - _MatcapReplace: 1 + - _MatcapReplaceAnimated: 0 + - _MetalReflectionTintAnimated: 0 + - _Metallic: 0 + - _MetallicAnimated: 0 + - _MetallicMaskAnimated: 0 + - _MetallicMaskPanAnimated: 0 + - _MetallicMaskUV: 0 + - _MetallicMaskUVAnimated: 0 + - _MetallicTintMapAnimated: 0 + - _MetallicTintMapPanAnimated: 0 + - _MetallicTintMapUV: 0 + - _MetallicTintMapUVAnimated: 0 + - _Mirror: 0 + - _MirrorAnimated: 0 + - _MirrorTextureAnimated: 0 + - _MirrorTexturePanAnimated: 0 + - _MirrorTextureUV: 0 + - _MirrorTextureUVAnimated: 0 + - _Mode: 2 + - _ModelAngleMax: 90 + - _ModelAngleMaxAnimated: 0 + - _ModelAngleMin: 45 + - _ModelAngleMinAnimated: 0 + - _OcclusionStrength: 1 + - _OffsetFactor: 0 + - _OffsetFactorAnimated: 0 + - _OffsetUnits: 0 + - _OffsetUnitsAnimated: 0 + - _OutlineCull: 1 + - _OutlineCullAnimated: 0 + - _OutlineDropShadowOffsetAnimated: 0 + - _OutlineEmission: 0 + - _OutlineEmissionAnimated: 0 + - _OutlineFadeDistanceAnimated: 0 + - _OutlineFixedSize: 0 + - _OutlineFixedSizeAnimated: 0 + - _OutlineLit: 1 + - _OutlineLitAnimated: 0 + - _OutlineMaskAnimated: 0 + - _OutlineMaskUV: 0 + - _OutlineMode: 0 + - _OutlineModeAnimated: 0 + - _OutlineOffsetFactor: 0 + - _OutlineOffsetUnits: 0 + - _OutlinePersonaDirectionAnimated: 0 + - _OutlineRimLightBlend: 0 + - _OutlineRimLightBlendAnimated: 0 + - _OutlineShadowStrength: 1 + - _OutlineShadowStrengthAnimated: 0 + - _OutlineStencilCompareFunction: 8 + - _OutlineStencilCompareFunctionAnimated: 0 + - _OutlineStencilFailOp: 0 + - _OutlineStencilFailOpAnimated: 0 + - _OutlineStencilPassOp: 0 + - _OutlineStencilPassOpAnimated: 0 + - _OutlineStencilReadMask: 255 + - _OutlineStencilReadMaskAnimated: 0 + - _OutlineStencilRef: 0 + - _OutlineStencilRefAnimated: 0 + - _OutlineStencilWriteMask: 255 + - _OutlineStencilWriteMaskAnimated: 0 + - _OutlineStencilZFailOp: 0 + - _OutlineStencilZFailOpAnimated: 0 + - _OutlineTextureAnimated: 0 + - _OutlineTexturePanAnimated: 0 + - _OutlineTextureUV: 0 + - _OutlineTintMix: 0 + - _OutlineTintMixAnimated: 0 + - _OutlineUseVertexColors: 0 + - _OutlineUseVertexColorsAnimated: 0 + - _PanoBlend: 0 + - _PanoBlendAnimated: 0 + - _PanoCubeMapAnimated: 0 + - _PanoCubeMapToggle: 0 + - _PanoCubeMapToggleAnimated: 0 + - _PanoEmission: 0 + - _PanoEmissionAnimated: 0 + - _PanoInfiniteStereoToggle: 0 + - _PanoInfiniteStereoToggleAnimated: 0 + - _PanoMaskAnimated: 0 + - _PanoMaskPanAnimated: 0 + - _PanoMaskUV: 0 + - _PanoMaskUVAnimated: 0 + - _PanoToggle: 0 + - _PanoToggleAnimated: 0 + - _PanosphereColorAnimated: 0 + - _PanospherePanAnimated: 0 + - _PanosphereTextureAnimated: 0 + - _Parallax: 0.02 + - _ParallaxBias: 0.42 + - _ParallaxBiasAnimated: 0 + - _ParallaxHeightMapAnimated: 0 + - _ParallaxHeightMapEnabled: 0 + - _ParallaxHeightMapEnabledAnimated: 0 + - _ParallaxHeightMapMaskAnimated: 0 + - _ParallaxHeightMapMaskPanAnimated: 0 + - _ParallaxHeightMapMaskUV: 0 + - _ParallaxHeightMapMaskUVAnimated: 0 + - _ParallaxHeightMapPanAnimated: 0 + - _ParallaxInternalHeightFromAlpha: 0 + - _ParallaxInternalHeightFromAlphaAnimated: 0 + - _ParallaxInternalHeightmapMode: 0 + - _ParallaxInternalHeightmapModeAnimated: 0 + - _ParallaxInternalIterations: 1 + - _ParallaxInternalIterationsAnimated: 0 + - _ParallaxInternalMapAnimated: 0 + - _ParallaxInternalMapEnabled: 0 + - _ParallaxInternalMapEnabledAnimated: 0 + - _ParallaxInternalMapMaskAnimated: 0 + - _ParallaxInternalMapMaskPanAnimated: 0 + - _ParallaxInternalMapMaskUV: 0 + - _ParallaxInternalMapMaskUVAnimated: 0 + - _ParallaxInternalMaxColorAnimated: 0 + - _ParallaxInternalMaxDepth: 1 + - _ParallaxInternalMaxDepthAnimated: 0 + - _ParallaxInternalMaxFade: 1 + - _ParallaxInternalMaxFadeAnimated: 0 + - _ParallaxInternalMinColorAnimated: 0 + - _ParallaxInternalMinDepth: 0 + - _ParallaxInternalMinDepthAnimated: 0 + - _ParallaxInternalMinFade: 0 + - _ParallaxInternalMinFadeAnimated: 0 + - _ParallaxInternalPanDepthSpeedAnimated: 0 + - _ParallaxInternalPanSpeedAnimated: 0 + - _ParallaxMap: 0 + - _ParallaxMapAnimated: 0 + - _ParallaxStrength: 0 + - _ParallaxStrengthAnimated: 0 + - _ParallaxUV: 0 + - _ParallaxUVAnimated: 0 + - _RGBBlendMultiplicative: 0 + - _RGBBlendMultiplicativeAnimated: 0 + - _RGBBluePanningAnimated: 0 + - _RGBBlue_UV: 0 + - _RGBBlue_UVAnimated: 0 + - _RGBGreenPanningAnimated: 0 + - _RGBGreen_UV: 0 + - _RGBGreen_UVAnimated: 0 + - _RGBMaskAnimated: 0 + - _RGBMaskEnabled: 0 + - _RGBMaskEnabledAnimated: 0 + - _RGBMaskPanningAnimated: 0 + - _RGBMaskUV: 0 + - _RGBMaskUVAnimated: 0 + - _RGBNormalBlend: 0 + - _RGBNormalBlendAnimated: 0 + - _RGBRedPanningAnimated: 0 + - _RGBRed_UV: 0 + - _RGBRed_UVAnimated: 0 + - _RGBUseVertexColors: 0 + - _RGBUseVertexColorsAnimated: 0 + - _RedColorAnimated: 0 + - _RedTexureAnimated: 0 + - _RefractionChromaticAberattion: 0 + - _RefractionChromaticAberattionAnimated: 0 + - _RefractionEnabled: 0 + - _RefractionEnabledAnimated: 0 + - _RefractionIndex: 1.333333 + - _RefractionIndexAnimated: 0 + - _RgbNormalBScale: 0 + - _RgbNormalBUV: 0 + - _RgbNormalGScale: 0 + - _RgbNormalGUV: 0 + - _RgbNormalRScale: 0 + - _RgbNormalRUV: 0 + - _RgbNormalsEnabled: 0 + - _RimBrighten: 0 + - _RimBrightenAnimated: 0 + - _RimEnviroBlur: 0.7 + - _RimEnviroBlurAnimated: 0 + - _RimEnviroIntensity: 1 + - _RimEnviroIntensityAnimated: 0 + - _RimEnviroMaskAnimated: 0 + - _RimEnviroMaskPanAnimated: 0 + - _RimEnviroMaskUV: 0 + - _RimEnviroMaskUVAnimated: 0 + - _RimEnviroMinBrightness: 0 + - _RimEnviroMinBrightnessAnimated: 0 + - _RimEnviroSharpness: 0 + - _RimEnviroSharpnessAnimated: 0 + - _RimEnviroWidth: 0.45 + - _RimEnviroWidthAnimated: 0 + - _RimLightColorAnimated: 0 + - _RimLightColorBias: 0 + - _RimLightColorBiasAnimated: 0 + - _RimLightNormal: 1 + - _RimLightNormalAnimated: 0 + - _RimLightingInvert: 0 + - _RimLightingInvertAnimated: 0 + - _RimMaskAnimated: 0 + - _RimMaskPanAnimated: 0 + - _RimMaskUV: 0 + - _RimMaskUVAnimated: 0 + - _RimSharpness: 0.25 + - _RimSharpnessAnimated: 0 + - _RimStrength: 0 + - _RimStrengthAnimated: 0 + - _RimTexAnimated: 0 + - _RimTexPanAnimated: 0 + - _RimTexUV: 0 + - _RimTexUVAnimated: 0 + - _RimWidth: 0.8 + - _RimWidthAnimated: 0 + - _RimWidthNoiseStrength: 0.1 + - _RimWidthNoiseStrengthAnimated: 0 + - _RimWidthNoiseTextureAnimated: 0 + - _RimWidthNoiseTexturePanAnimated: 0 + - _RimWidthNoiseTextureUV: 0 + - _RimWidthNoiseTextureUVAnimated: 0 + - _SSSColorAnimated: 0 + - _SSSDistortion: 1 + - _SSSDistortionAnimated: 0 + - _SSSPower: 5 + - _SSSPowerAnimated: 0 + - _SSSSCale: 0.25 + - _SSSSCaleAnimated: 0 + - _SSSThicknessMapAnimated: 0 + - _SSSThicknessMapPanAnimated: 0 + - _SSSThicknessMapUV: 0 + - _SSSThicknessMapUVAnimated: 0 + - _SSSThicknessMod: 0 + - _SSSThicknessModAnimated: 0 + - _SampleWorld: 0 + - _SampleWorldAnimated: 0 + - _Saturation: 0 + - _SaturationAnimated: 0 + - _ScrollingEmission: 0 + - _ScrollingEmission1: 0 + - _ScrollingEmission1Animated: 0 + - _ScrollingEmissionAnimated: 0 + - _ShadeColor_Step: 0 + - _ShaderOptimizerEnabled: 0 + - _ShadowMix: 0 + - _ShadowMixAnimated: 0 + - _ShadowMixThreshold: 0.5 + - _ShadowMixThresholdAnimated: 0 + - _ShadowMixWidthMod: 0.5 + - _ShadowMixWidthModAnimated: 0 + - _ShadowOffset: 0 + - _ShadowOffsetAnimated: 0 + - _ShadowStrength: 1 + - _ShadowStrengthAnimated: 0 + - _Smoothness: 0 + - _SmoothnessAnimated: 0 + - _SmoothnessFrom: 1 + - _SmoothnessFrom1: 1 + - _SmoothnessFrom1Animated: 0 + - _SmoothnessFromAnimated: 0 + - _SmoothnessMaskAnimated: 0 + - _SmoothnessMaskPanAnimated: 0 + - _SmoothnessMaskUV: 0 + - _SmoothnessMaskUVAnimated: 0 + - _SmoothnessTextureChannel: 0 + - _SpawnInAlpha: 0 + - _SpawnInAlphaAnimated: 0 + - _SpawnInEmissionColorAnimated: 0 + - _SpawnInEmissionOffset: 0.1 + - _SpawnInEmissionOffsetAnimated: 0 + - _SpawnInGradientFinishAnimated: 0 + - _SpawnInGradientStartAnimated: 0 + - _SpawnInNoiseAnimated: 0 + - _SpawnInNoiseIntensity: 0.35 + - _SpawnInNoiseIntensityAnimated: 0 + - _SpawnInVertOffset: 10 + - _SpawnInVertOffsetAnimated: 0 + - _SpawnInVertOffsetOffset: 0.1 + - _SpawnInVertOffsetOffsetAnimated: 0 + - _Spec1Offset: 0 + - _Spec1Offset1: 0 + - _Spec1Offset1Animated: 0 + - _Spec1OffsetAnimated: 0 + - _Spec2Smoothness: 0 + - _Spec2Smoothness1: 0 + - _Spec2Smoothness1Animated: 0 + - _Spec2SmoothnessAnimated: 0 + - _SpecWhatTangent: 0 + - _SpecWhatTangent1: 0 + - _SpecWhatTangent1Animated: 0 + - _SpecWhatTangentAnimated: 0 + - _SpecularAnisoJitterMacro1Animated: 0 + - _SpecularAnisoJitterMacro1PanAnimated: 0 + - _SpecularAnisoJitterMacro1UV: 0 + - _SpecularAnisoJitterMacro1UVAnimated: 0 + - _SpecularAnisoJitterMacroAnimated: 0 + - _SpecularAnisoJitterMacroMultiplier: 0 + - _SpecularAnisoJitterMacroMultiplier1: 0 + - _SpecularAnisoJitterMacroMultiplier1Animated: 0 + - _SpecularAnisoJitterMacroMultiplierAnimated: 0 + - _SpecularAnisoJitterMacroPanAnimated: 0 + - _SpecularAnisoJitterMacroUV: 0 + - _SpecularAnisoJitterMacroUVAnimated: 0 + - _SpecularAnisoJitterMicro1Animated: 0 + - _SpecularAnisoJitterMicro1PanAnimated: 0 + - _SpecularAnisoJitterMicro1UV: 0 + - _SpecularAnisoJitterMicro1UVAnimated: 0 + - _SpecularAnisoJitterMicroAnimated: 0 + - _SpecularAnisoJitterMicroMultiplier: 0 + - _SpecularAnisoJitterMicroMultiplier1: 0 + - _SpecularAnisoJitterMicroMultiplier1Animated: 0 + - _SpecularAnisoJitterMicroMultiplierAnimated: 0 + - _SpecularAnisoJitterMicroPanAnimated: 0 + - _SpecularAnisoJitterMicroUV: 0 + - _SpecularAnisoJitterMicroUVAnimated: 0 + - _SpecularAnisoJitterMirrored: 0 + - _SpecularAnisoJitterMirrored1: 0 + - _SpecularAnisoJitterMirrored1Animated: 0 + - _SpecularAnisoJitterMirroredAnimated: 0 + - _SpecularHighlights: 1 + - _SpecularInvertSmoothness: 0 + - _SpecularInvertSmoothness1: 0 + - _SpecularInvertSmoothness1Animated: 0 + - _SpecularInvertSmoothnessAnimated: 0 + - _SpecularMap1Animated: 0 + - _SpecularMap1PanAnimated: 0 + - _SpecularMap1UV: 0 + - _SpecularMap1UVAnimated: 0 + - _SpecularMapAnimated: 0 + - _SpecularMapPanAnimated: 0 + - _SpecularMapUV: 0 + - _SpecularMapUVAnimated: 0 + - _SpecularMask1Animated: 0 + - _SpecularMask1PanAnimated: 0 + - _SpecularMask1UV: 0 + - _SpecularMask1UVAnimated: 0 + - _SpecularMaskAnimated: 0 + - _SpecularMaskPanAnimated: 0 + - _SpecularMaskUV: 0 + - _SpecularMaskUVAnimated: 0 + - _SpecularMetallic: 0 + - _SpecularMetallic1: 0 + - _SpecularMetallic1Animated: 0 + - _SpecularMetallicAnimated: 0 + - _SpecularMetallicMap1UV: 0 + - _SpecularMetallicMapUV: 0 + - _SpecularNormal: 1 + - _SpecularNormal1: 1 + - _SpecularNormal1Animated: 0 + - _SpecularNormalAnimated: 0 + - _SpecularSmoothness: 1 + - _SpecularSmoothness1: 0.75 + - _SpecularSmoothness1Animated: 0 + - _SpecularSmoothnessAnimated: 0 + - _SpecularTint1Animated: 0 + - _SpecularTintAnimated: 0 + - _SpecularToonEnd: 1 + - _SpecularToonEnd1: 1 + - _SpecularToonEnd1Animated: 0 + - _SpecularToonEndAnimated: 0 + - _SpecularToonInnerOuter1Animated: 0 + - _SpecularToonInnerOuterAnimated: 0 + - _SpecularToonStart: 0.95 + - _SpecularToonStart1: 0.95 + - _SpecularToonStart1Animated: 0 + - _SpecularToonStartAnimated: 0 + - _SpecularType: 1 + - _SpecularType1: 1 + - _SpecularType1Animated: 0 + - _SpecularTypeAnimated: 0 + - _SrcBlend: 5 + - _SrcBlendAnimated: 0 + - _StencilCompareFunction: 6 + - _StencilCompareFunctionAnimated: 0 + - _StencilFailOp: 0 + - _StencilFailOpAnimated: 0 + - _StencilPassOp: 0 + - _StencilPassOpAnimated: 0 + - _StencilReadMask: 255 + - _StencilReadMaskAnimated: 0 + - _StencilRef: 12 + - _StencilRefAnimated: 0 + - _StencilWriteMask: 255 + - _StencilWriteMaskAnimated: 0 + - _StencilZFailOp: 0 + - _StencilZFailOpAnimated: 0 + - _TextEnabled: 0 + - _TextEnabledAnimated: 0 + - _TextFPSColorAnimated: 0 + - _TextFPSEmissionStrength: 0 + - _TextFPSEmissionStrengthAnimated: 0 + - _TextFPSEnabled: 0 + - _TextFPSEnabledAnimated: 0 + - _TextFPSOffsetAnimated: 0 + - _TextFPSPaddingAnimated: 0 + - _TextFPSRotation: 0 + - _TextFPSRotationAnimated: 0 + - _TextFPSScaleAnimated: 0 + - _TextFPSUV: 0 + - _TextFPSUVAnimated: 0 + - _TextGlyphsAnimated: 0 + - _TextPixelRange: 4 + - _TextPixelRangeAnimated: 0 + - _TextPositionColorAnimated: 0 + - _TextPositionEmissionStrength: 0 + - _TextPositionEmissionStrengthAnimated: 0 + - _TextPositionEnabled: 0 + - _TextPositionEnabledAnimated: 0 + - _TextPositionOffsetAnimated: 0 + - _TextPositionPaddingAnimated: 0 + - _TextPositionRotation: 0 + - _TextPositionRotationAnimated: 0 + - _TextPositionScaleAnimated: 0 + - _TextPositionUV: 0 + - _TextPositionUVAnimated: 0 + - _TextTimeColorAnimated: 0 + - _TextTimeEmissionStrength: 0 + - _TextTimeEmissionStrengthAnimated: 0 + - _TextTimeEnabled: 0 + - _TextTimeEnabledAnimated: 0 + - _TextTimeOffsetAnimated: 0 + - _TextTimePaddingAnimated: 0 + - _TextTimeRotation: 0 + - _TextTimeRotationAnimated: 0 + - _TextTimeScaleAnimated: 0 + - _TextTimeUV: 0 + - _TextTimeUVAnimated: 0 + - _ToonRampAnimated: 0 + - _UVSec: 0 + - _UseShadowTexture: 0 + - _UseShadowTextureAnimated: 0 + - _Use_1stAs2nd: 0 + - _Use_BaseAs1st: 0 + - _VertexGlitchFrequency: 0 + - _VertexGlitchFrequencyAnimated: 0 + - _VertexGlitchStrength: 1 + - _VertexGlitchStrengthAnimated: 0 + - _VertexGlitchThreshold: 1 + - _VertexGlitchThresholdAnimated: 0 + - _VertexManipulationHeight: 0 + - _VertexManipulationHeightAnimated: 0 + - _VertexManipulationHeightBias: 0 + - _VertexManipulationHeightBiasAnimated: 0 + - _VertexManipulationHeightMaskAnimated: 0 + - _VertexManipulationHeightPanAnimated: 0 + - _VertexManipulationHeightUV: 0 + - _VertexManipulationHeightUVAnimated: 0 + - _VertexManipulationLocalRotationAnimated: 0 + - _VertexManipulationLocalScaleAnimated: 0 + - _VertexManipulationLocalTranslationAnimated: 0 + - _VertexManipulationWorldTranslationAnimated: 0 + - _VertexManipulationsEnabled: 0 + - _VertexRoundingDivision: 500 + - _VertexRoundingDivisionAnimated: 0 + - _VertexRoundingEnabled: 0 + - _VertexRoundingEnabledAnimated: 0 + - _VertexUnwrap: 0 + - _VertexUnwrapAnimated: 0 + - _VideoBacklight: 1 + - _VideoBacklightAnimated: 0 + - _VideoCRTPixelEnergizedTime: 1.9 + - _VideoCRTPixelEnergizedTimeAnimated: 0 + - _VideoCRTRefreshRate: 24 + - _VideoCRTRefreshRateAnimated: 0 + - _VideoContrast: 0 + - _VideoContrastAnimated: 0 + - _VideoDebugTextureAnimated: 0 + - _VideoEnableDebug: 0 + - _VideoEnableDebugAnimated: 0 + - _VideoEnableVideoPlayer: 0 + - _VideoEnableVideoPlayerAnimated: 0 + - _VideoGameboyRampAnimated: 0 + - _VideoMaskPanningAnimated: 0 + - _VideoMaskTextureAnimated: 0 + - _VideoOffsetAnimated: 0 + - _VideoPanningAnimated: 0 + - _VideoPixelTextureAnimated: 0 + - _VideoPixelateToResolution: 0 + - _VideoPixelateToResolutionAnimated: 0 + - _VideoRepeatVideoTexture: 0 + - _VideoRepeatVideoTextureAnimated: 0 + - _VideoResolutionAnimated: 0 + - _VideoSaturation: 0 + - _VideoSaturationAnimated: 0 + - _VideoTilingAnimated: 0 + - _VideoType: 3 + - _VideoTypeAnimated: 0 + - _VideoUVNumber: 0 + - _VideoUVNumberAnimated: 0 + - _VoronoiBlend: 0 + - _VoronoiBlendAnimated: 0 + - _VoronoiColor0Animated: 0 + - _VoronoiColor1Animated: 0 + - _VoronoiEffectsMaterialAlpha: 0 + - _VoronoiEffectsMaterialAlphaAnimated: 0 + - _VoronoiEmission0: 0 + - _VoronoiEmission0Animated: 0 + - _VoronoiEmission1: 0 + - _VoronoiEmission1Animated: 0 + - _VoronoiEnableRandomCellColor: 0 + - _VoronoiEnableRandomCellColorAnimated: 0 + - _VoronoiGradientAnimated: 0 + - _VoronoiMaskAnimated: 0 + - _VoronoiMaskPanAnimated: 0 + - _VoronoiMaskUV: 0 + - _VoronoiMaskUVAnimated: 0 + - _VoronoiNoiseAnimated: 0 + - _VoronoiNoiseIntensity: 0.1 + - _VoronoiNoiseIntensityAnimated: 0 + - _VoronoiNoisePanAnimated: 0 + - _VoronoiNoiseUV: 0 + - _VoronoiNoiseUVAnimated: 0 + - _VoronoiRandomMinMaxBrightnessAnimated: 0 + - _VoronoiRandomMinMaxSaturationAnimated: 0 + - _VoronoiScale: 5 + - _VoronoiScaleAnimated: 0 + - _VoronoiSpace: 0 + - _VoronoiSpaceAnimated: 0 + - _VoronoiSpeedAnimated: 0 + - _VoronoiType: 1 + - _VoronoiTypeAnimated: 0 + - _ZTest: 4 + - _ZTestAnimated: 0 + - _ZWrite: 0 + - _ZWriteAnimated: 0 + - _commentIfZero_EnableGrabpass: 0 + - _commentIfZero_EnableOutlinePass: 0 + - _commentIfZero_LightingAdditiveEnable: 1 + - _commentIfZero_LightingAdditiveEnableAnimated: 0 + - _glitterFrequencyLinearEmissive: 20 + - _glitterFrequencyLinearEmissiveAnimated: 0 + - footer_discord: 0 + - footer_github: 0 + - footer_patreon: 0 + - footer_twitter: 0 + - footer_youtube: 0 + - m_LockingInfo: 0 + - m_ParallaxMap: 0 + - m_Patreon: 0 + - m_Special_Effects: 0 + - m_end_Alpha: 0 + - m_end_BlackLight: 0 + - m_end_Blur: 0 + - m_end_BonusSliders: 0 + - m_end_Bulge: 0 + - m_end_CRT: 0 + - m_end_CenterOutEmission: 0 + - m_end_CenterOutEmission1: 0 + - m_end_DecalSection: 0 + - m_end_DetailOptions: 0 + - m_end_FresnelAlpha: 0 + - m_end_Gameboy: 0 + - m_end_GrabPass: 0 + - m_end_Hologram: 0 + - m_end_Iridescence: 0 + - m_end_Lighting: 0 + - m_end_MainHueShift: 0 + - m_end_MainVertexColors: 0 + - m_end_Matcap2: 0 + - m_end_Metallic: 0 + - m_end_OutlineStencil: 0 + - m_end_RGBMask: 0 + - m_end_Refraction: 0 + - m_end_SciFiSpawnIn: 0 + - m_end_ShadowMix: 0 + - m_end_Spawns: 0 + - m_end_StencilPassOptions: 0 + - m_end_Text: 0 + - m_end_TextFPS: 0 + - m_end_TextInstanceTime: 0 + - m_end_TextPosition: 0 + - m_end_TouchGlow: 0 + - m_end_TouchOptions: 0 + - m_end_VertexGlitch: 0 + - m_end_Video: 0 + - m_end_VideoDebug: 0 + - m_end_VideoSettings: 0 + - m_end_Voronoi: 0 + - m_end_ambientOcclusion: 0 + - m_end_angularFade: 0 + - m_end_backFace: 0 + - m_end_bakedLighting: 0 + - m_end_blending: 0 + - m_end_blinkingEmissionOptions: 0 + - m_end_blinkingEmissionOptions1: 0 + - m_end_clearCoat: 0 + - m_end_debugOptions: 0 + - m_end_detailShadows: 0 + - m_end_dissolve: 0 + - m_end_dissolveMasking: 0 + - m_end_distanceFade: 0 + - m_end_distortionFlow: 0 + - m_end_emission1Options: 0 + - m_end_emissionOptions: 0 + - m_end_flipBook: 0 + - m_end_glitter: 0 + - m_end_glitterRandom: 0 + - m_end_glowInDarkEmissionOptions: 0 + - m_end_glowInDarkEmissionOptions1: 0 + - m_end_lightingAdvanced: 0 + - m_end_lightingHSL: 0 + - m_end_lightingModifiers: 0 + - m_end_manualFlipbookControl: 0 + - m_end_matcap: 0 + - m_end_mirrorOptions: 0 + - m_end_outlineAdvanced: 0 + - m_end_panosphereOptions: 0 + - m_end_parallaxAdvanced: 0 + - m_end_parallaxHeightmap: 0 + - m_end_parallaxInternal: 0 + - m_end_pointToPoint: 0 + - m_end_reflectionRim: 0 + - m_end_rimLightOptions: 0 + - m_end_rimWidthNoise: 0 + - m_end_scrollingEmission1Options: 0 + - m_end_scrollingEmissionOptions: 0 + - m_end_shadowTexture: 0 + - m_end_specular: 0 + - m_end_specular1: 0 + - m_end_subsurface: 0 + - m_end_vertexManipulation: 0 + - m_end_voronoiRandom: 0 + - m_lightingOptions: 0 + - m_mainOptions: 1 + - m_outlineOptions: 0 + - m_renderingOptions: 1 + - m_start_Alpha: 0 + - m_start_BlackLight: 0 + - m_start_Blur: 0 + - m_start_BonusSliders: 0 + - m_start_Bulge: 0 + - m_start_CRT: 0 + - m_start_CenterOutEmission: 0 + - m_start_CenterOutEmission1: 0 + - m_start_DecalSection: 0 + - m_start_DetailOptions: 0 + - m_start_FresnelAlpha: 0 + - m_start_Gameboy: 0 + - m_start_GrabPass: 0 + - m_start_Hologram: 0 + - m_start_Iridescence: 0 + - m_start_Lighting: 0 + - m_start_MainHueShift: 0 + - m_start_MainVertexColors: 0 + - m_start_Matcap2: 0 + - m_start_Metallic: 0 + - m_start_OutlineStencil: 0 + - m_start_RGBMask: 0 + - m_start_Refraction: 0 + - m_start_ScifiSpawnIn: 0 + - m_start_ShadowMix: 0 + - m_start_Spawns: 0 + - m_start_StencilPassOptions: 1 + - m_start_Text: 0 + - m_start_TextFPS: 0 + - m_start_TextInstanceTime: 0 + - m_start_TextPosition: 0 + - m_start_TouchGlow: 0 + - m_start_TouchOptions: 0 + - m_start_VertexGlitch: 0 + - m_start_Video: 0 + - m_start_VideoDebug: 0 + - m_start_VideoSettings: 0 + - m_start_Voronoi: 0 + - m_start_ambientOcclusion: 0 + - m_start_angularFade: 0 + - m_start_backFace: 0 + - m_start_bakedLighting: 0 + - m_start_blending: 0 + - m_start_blinkingEmissionOptions: 0 + - m_start_blinkingEmissionOptions1: 0 + - m_start_clearCoat: 0 + - m_start_debugOptions: 0 + - m_start_detailShadows: 0 + - m_start_dissolve: 0 + - m_start_dissolveMasking: 0 + - m_start_distanceFade: 0 + - m_start_distortionFlow: 0 + - m_start_emission1Options: 0 + - m_start_emissionOptions: 0 + - m_start_flipBook: 0 + - m_start_glitter: 0 + - m_start_glitterRandom: 0 + - m_start_glowInDarkEmissionOptions: 0 + - m_start_glowInDarkEmissionOptions1: 0 + - m_start_lightingAdvanced: 0 + - m_start_lightingHSL: 0 + - m_start_lightingModifiers: 0 + - m_start_manualFlipbookControl: 0 + - m_start_matcap: 0 + - m_start_mirrorOptions: 0 + - m_start_outlineAdvanced: 0 + - m_start_panosphereOptions: 0 + - m_start_parallaxAdvanced: 0 + - m_start_parallaxHeightmap: 0 + - m_start_parallaxInternal: 0 + - m_start_pointToPoint: 0 + - m_start_reflectionRim: 0 + - m_start_rimLightOptions: 0 + - m_start_rimWidthNoise: 0 + - m_start_scrollingEmissionOptions: 0 + - m_start_scrollingEmissionOptions1: 0 + - m_start_shadowTexture: 0 + - m_start_specular: 0 + - m_start_specular1: 0 + - m_start_subsurface: 0 + - m_start_vertexManipulation: 0 + - m_start_voronoiRandom: 0 + - shader_is_using_thry_editor: 69 + - shader_master_label: 0 + - shader_presets: 0 + - shader_properties_label_file: 0 + m_Colors: + - _1st_ShadeColor: {r: 1, g: 1, b: 1, a: 1} + - _1st_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0} + - _2nd_ShadeColor: {r: 1, g: 1, b: 1, a: 1} + - _2nd_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0} + - _AlphaMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _AngleForwardDirection: {r: 0, g: 0, b: 1, a: 0} + - _AnisoTangentMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _AnisoTangentMapPan: {r: 0, g: 0, b: 0, a: 0} + - _BackFaceColor: {r: 1, g: 1, b: 1, a: 1} + - _BackFacePanning: {r: 0, g: 0, b: 0, a: 0} + - _BlackLightMaskEnd: {r: 1, g: 1, b: 1, a: 1} + - _BlackLightMaskKeys: {r: 2, g: 3, b: 4, a: 5} + - _BlackLightMaskStart: {r: 0, g: 0, b: 0, a: 0} + - _BlueColor: {r: 1, g: 1, b: 1, a: 1} + - _BumpMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearCoatMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearCoatSmoothnessMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearCoatTint: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor: {r: 1, g: 1, b: 1, a: 1} + - _DecalMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DecalPosition: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalScale: {r: 1, g: 1, b: 0, a: 0} + - _DecalTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DepthGlowColor: {r: 1, g: 1, b: 1, a: 1} + - _DepthGradientPan: {r: 0, g: 0, b: 0, a: 0} + - _DepthMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailNormalMapPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTexPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTint: {r: 1, g: 1, b: 1, a: 1} + - _DissolveDetailNoisePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveEdgeColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveEndPoint: {r: 0, g: 1, b: 0, a: 0} + - _DissolveMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveStartPoint: {r: 0, g: -1, b: 0, a: 0} + - _DissolveTextureColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveToTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionSpeed: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DistortionSpeed1: {r: 0.5, g: 0.5, b: 0, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 0} + - _EmissionColor1: {r: 1, g: 1, b: 1, a: 1} + - _EmissionMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMapPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissiveScroll_Direction: {r: 0, g: -10, b: 0, a: 0} + - _EmissiveScroll_Direction1: {r: 0, g: -10, b: 0, a: 0} + - _FlipbookColor: {r: 1, g: 1, b: 1, a: 1} + - _FlipbookMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _FlipbookScaleOffset: {r: 1, g: 1, b: 0, a: 0} + - _FlipbookTexArrayPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterColor: {r: 1, g: 1, b: 1, a: 1} + - _GlitterColorMapPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSize: {r: 0.1, g: 0.5, b: 0, a: 1} + - _GlitterPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _GrabPassBlendMapPan: {r: 0, g: 0, b: 0, a: 0} + - _GreenColor: {r: 1, g: 1, b: 1, a: 1} + - _HoloDirection: {r: 0, g: 1, b: 0, a: 1} + - _LightingAOTexPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingDetailShadowsPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingShadowColor: {r: 1, g: 1, b: 1, a: 1} + - _LightingShadowMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingShadowTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _LineColor: {r: 1, g: 1, b: 1, a: 1} + - _MainDistanceFade: {r: 0, g: 0, b: 0, a: 0} + - _MainFadeTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _MainHueShiftMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MainTexPan: {r: 0, g: 0, b: 0, a: 0} + - _Matcap2Color: {r: 1, g: 1, b: 1, a: 1} + - _Matcap2MaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MatcapColor: {r: 1, g: 1, b: 1, a: 1} + - _MatcapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetalReflectionTint: {r: 1, g: 1, b: 1, a: 1} + - _MetallicMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetallicTintMapPan: {r: 0, g: 0, b: 0, a: 0} + - _MirrorTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _OutlineDropShadowOffset: {r: 1, g: 0, b: 0, a: 0} + - _OutlineFadeDistance: {r: 0, g: 0, b: 0, a: 0} + - _OutlineMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _OutlinePersonaDirection: {r: 1, g: 0, b: 0, a: 0} + - _OutlineTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _PanoMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _PanosphereColor: {r: 1, g: 1, b: 1, a: 1} + - _PanospherePan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMaxColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalMinColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalPanDepthSpeed: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalPanSpeed: {r: 0, g: 0, b: 0, a: 0} + - _RGBBluePanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBGreenPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBMaskPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBRedPanning: {r: 0, g: 0, b: 0, a: 0} + - _RedColor: {r: 1, g: 1, b: 1, a: 1} + - _RgbNormalBPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalGPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalRPan: {r: 0, g: 0, b: 0, a: 0} + - _RimEnviroMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimLightColor: {r: 1, g: 1, b: 1, a: 1} + - _RimMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimTexPan: {r: 0, g: 0, b: 0, a: 0} + - _RimWidthNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _SSSColor: {r: 1, g: 0, b: 0, a: 1} + - _SSSThicknessMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SmoothnessMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpawnInEmissionColor: {r: 1, g: 1, b: 1, a: 1} + - _SpawnInGradientFinish: {r: 0, g: -2, b: 0, a: 1} + - _SpawnInGradientStart: {r: 0, g: 2, b: 0, a: 1} + - _SpecularAnisoJitterMacro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMacroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularTint: {r: 1, g: 1, b: 1, a: 1} + - _SpecularTint1: {r: 1, g: 1, b: 1, a: 1} + - _SpecularToonInnerOuter: {r: 0.25, g: 0.3, b: 0, a: 1} + - _SpecularToonInnerOuter1: {r: 0.25, g: 0.3, b: 0, a: 1} + - _TextFPSColor: {r: 1, g: 1, b: 1, a: 1} + - _TextFPSOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSScale: {r: 1, g: 1, b: 1, a: 1} + - _TextPositionColor: {r: 1, g: 0, b: 1, a: 1} + - _TextPositionOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionScale: {r: 1, g: 1, b: 1, a: 1} + - _TextTimeColor: {r: 1, g: 0, b: 1, a: 1} + - _TextTimeOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextTimePadding: {r: 0, g: 0, b: 0, a: 0} + - _TextTimeScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationHeightPan: {r: 0, g: 0, b: 0, a: 0} + - _VertexManipulationLocalRotation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationLocalScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationLocalTranslation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationWorldTranslation: {r: 0, g: 0, b: 0, a: 1} + - _VideoMaskPanning: {r: 0, g: 0, b: 0, a: 0} + - _VideoOffset: {r: 0, g: 0, b: 0, a: 0} + - _VideoPanning: {r: 0, g: 0, b: 0, a: 0} + - _VideoResolution: {r: 1280, g: 720, b: 0, a: 1} + - _VideoTiling: {r: 1, g: 1, b: 0, a: 0} + - _VoronoiColor0: {r: 0, g: 0, b: 0, a: 1} + - _VoronoiColor1: {r: 1, g: 1, b: 1, a: 1} + - _VoronoiGradient: {r: 0.04, g: 0.05, b: 0, a: 0} + - _VoronoiMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _VoronoiNoisePan: {r: 0, g: 0, b: 0, a: 0} + - _VoronoiRandomMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1} + - _VoronoiRandomMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1} + - _VoronoiSpeed: {r: 3, g: 3, b: 3, a: 1} diff --git a/UnityProject/Assets/_PoiyomiShaders/Examples/Stencil/inside.mat.meta b/UnityProject/Assets/_PoiyomiShaders/Examples/Stencil/inside.mat.meta new file mode 100644 index 0000000..34260e9 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Examples/Stencil/inside.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 30f4ef6c54f791c4a81aad0db95bdd5e +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Examples/Stencil/outside.mat b/UnityProject/Assets/_PoiyomiShaders/Examples/Stencil/outside.mat new file mode 100644 index 0000000..09e3de9 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Examples/Stencil/outside.mat @@ -0,0 +1,2096 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: outside + m_Shader: {fileID: 4800000, guid: 917b37092bae034459c28c00a3a19b54, type: 3} + m_ShaderKeywords: VIGNETTE_MASKED _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _1st_ShadeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _2nd_ShadeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AlphaMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BackFaceTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BlueTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BulgeMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearCoatCubeMap: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearCoatMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearCoatSmoothnessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CubeMap: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DepthGradient: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DepthMask: + 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} + - _DetailTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveDetailNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveEdgeGradient: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveToTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionMask: + 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} + - _EmissionMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookTexArray: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GrabPassBlendMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GreenTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _HoloAlphaMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceRamp: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingAOTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingDetailShadows: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingShadowMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingShadowTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainFadeTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainHueShiftMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: a6d6984545cde4a4f9317b17d6dca225, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2Mask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MatcapMask: + 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} + - _MetallicMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicTintMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MirrorTexture: + 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} + - _OutlineMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoCubeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanosphereTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMapMask: + 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} + - _RGBMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RedTexure: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalB: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalG: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalR: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimEnviroMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimWidthNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SSSThicknessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SmoothnessMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpawnInNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TextGlyphs: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ToonRamp: + m_Texture: {fileID: 2800000, guid: 61bd594533da4fc42bd46ef93ba5a4f6, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VertexManipulationHeightMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoDebugTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoGameboyRamp: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoMaskTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoPixelTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VoronoiMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VoronoiNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - DSGI: 0 + - Instancing: 0 + - LightmapFlags: 0 + - _1st2nd_Shades_Feather: 0.0001 + - _1st_ShadeMapUV: 0 + - _2nd_ShadeMapUV: 0 + - _AOStrength: 1 + - _AOStrengthAnimated: 0 + - _AlphaMaskAnimated: 0 + - _AlphaMaskPanAnimated: 0 + - _AlphaMaskUV: 0 + - _AlphaMaskUVAnimated: 0 + - _AlphaMod: 0 + - _AlphaModAnimated: 0 + - _AlphaPremultiply: 0 + - _AlphaPremultiplyAnimated: 0 + - _AlphaToMask: 0 + - _AlphaToMaskAnimated: 0 + - _AngleCompareTo: 0 + - _AngleCompareToAnimated: 0 + - _AngleForwardDirectionAnimated: 0 + - _AngleMinAlpha: 0 + - _AngleMinAlphaAnimated: 0 + - _AngleType: 0 + - _AngleTypeAnimated: 0 + - _AnisoSpec1Alpha: 1 + - _AnisoSpec1Alpha1: 1 + - _AnisoSpec1Alpha1Animated: 0 + - _AnisoSpec1AlphaAnimated: 0 + - _AnisoSpec2Alpha: 1 + - _AnisoSpec2Alpha1: 1 + - _AnisoSpec2Alpha1Animated: 0 + - _AnisoSpec2AlphaAnimated: 0 + - _AnisoTangentMap1Animated: 0 + - _AnisoTangentMap1PanAnimated: 0 + - _AnisoTangentMap1UV: 0 + - _AnisoTangentMap1UVAnimated: 0 + - _AnisoTangentMapAnimated: 0 + - _AnisoTangentMapPanAnimated: 0 + - _AnisoTangentMapUV: 0 + - _AnisoTangentMapUVAnimated: 0 + - _AnisoUseTangentMap: 0 + - _AnisoUseTangentMap1: 0 + - _AnisoUseTangentMap1Animated: 0 + - _AnisoUseTangentMapAnimated: 0 + - _AttenuationMultiplier: 0 + - _AttenuationMultiplierAnimated: 0 + - _BackFaceDetailIntensity: 1 + - _BackFaceEmissionStrength: 0 + - _BackFaceEnabled: 0 + - _BackFaceHueShift: 0 + - _BackFaceTextureUV: 0 + - _BaseColor_Step: 0.5 + - _BaseShade_Feather: 0.0001 + - _BlackLightMaskClearCoat: 4 + - _BlackLightMaskClearCoatAnimated: 0 + - _BlackLightMaskDebug: 0 + - _BlackLightMaskDebugAnimated: 0 + - _BlackLightMaskDissolve: 4 + - _BlackLightMaskDissolveAnimated: 0 + - _BlackLightMaskEmission: 4 + - _BlackLightMaskEmission2: 4 + - _BlackLightMaskEmission2Animated: 0 + - _BlackLightMaskEmissionAnimated: 0 + - _BlackLightMaskEnabled: 0 + - _BlackLightMaskEnabledAnimated: 0 + - _BlackLightMaskEndAnimated: 0 + - _BlackLightMaskFlipbook: 4 + - _BlackLightMaskFlipbookAnimated: 0 + - _BlackLightMaskGlitter: 4 + - _BlackLightMaskGlitterAnimated: 0 + - _BlackLightMaskIridescence: 4 + - _BlackLightMaskIridescenceAnimated: 0 + - _BlackLightMaskKeysAnimated: 0 + - _BlackLightMaskMatcap: 4 + - _BlackLightMaskMatcap2: 4 + - _BlackLightMaskMatcap2Animated: 0 + - _BlackLightMaskMatcapAnimated: 0 + - _BlackLightMaskMetallic: 4 + - _BlackLightMaskMetallicAnimated: 0 + - _BlackLightMaskPanosphere: 4 + - _BlackLightMaskPanosphereAnimated: 0 + - _BlackLightMaskStartAnimated: 0 + - _BlendOp: 0 + - _BlendOpAlpha: 0 + - _BlendOpAlphaAnimated: 0 + - _BlendOpAnimated: 0 + - _BlueColorAnimated: 0 + - _BlueTextureAnimated: 0 + - _BuldgeFadeLength: 0.02 + - _BuldgeFadeLengthAnimated: 0 + - _BuldgeHeight: 0.02 + - _BuldgeHeightAnimated: 0 + - _BulgeMaskAnimated: 0 + - _BumpMapAnimated: 0 + - _BumpMapPanAnimated: 0 + - _BumpMapUV: 0 + - _BumpMapUVAnimated: 0 + - _BumpScale: 1 + - _BumpScaleAnimated: 0 + - _CameraAngleMax: 90 + - _CameraAngleMaxAnimated: 0 + - _CameraAngleMin: 45 + - _CameraAngleMinAnimated: 0 + - _ClearCoat: 1 + - _ClearCoatAnimated: 0 + - _ClearCoatCubeMapAnimated: 0 + - _ClearCoatForceLighting: 0 + - _ClearCoatForceLightingAnimated: 0 + - _ClearCoatInvertSmoothness: 0 + - _ClearCoatInvertSmoothnessAnimated: 0 + - _ClearCoatMaskAnimated: 0 + - _ClearCoatMaskPanAnimated: 0 + - _ClearCoatMaskUV: 0 + - _ClearCoatMaskUVAnimated: 0 + - _ClearCoatNormalToUse: 0 + - _ClearCoatNormalToUseAnimated: 0 + - _ClearCoatSampleWorld: 0 + - _ClearCoatSampleWorldAnimated: 0 + - _ClearCoatSmoothness: 0 + - _ClearCoatSmoothnessAnimated: 0 + - _ClearCoatSmoothnessMapAnimated: 0 + - _ClearCoatSmoothnessMapPanAnimated: 0 + - _ClearCoatSmoothnessMapUV: 0 + - _ClearCoatSmoothnessMapUVAnimated: 0 + - _ClearCoatTintAnimated: 0 + - _ColorAnimated: 0 + - _ColorMask: 15 + - _ColorMaskAnimated: 0 + - _ContinuousDissolve: 0 + - _ContinuousDissolveAnimated: 0 + - _CubeMapAnimated: 0 + - _Cull: 2 + - _CullAnimated: 0 + - _Cutoff: 0 + - _CutoffAnimated: 0 + - _DebugCameraData: 0 + - _DebugCameraDataAnimated: 0 + - _DebugEnabled: 0 + - _DebugLightingData: 0 + - _DebugLightingDataAnimated: 0 + - _DebugMeshData: 0 + - _DebugMeshDataAnimated: 0 + - _DecalBlendAdd: 0 + - _DecalBlendAddAnimated: 0 + - _DecalBlendAlpha: 1 + - _DecalBlendAlphaAnimated: 0 + - _DecalBlendMultiply: 0 + - _DecalBlendMultiplyAnimated: 0 + - _DecalBlendReplace: 0 + - _DecalBlendReplaceAnimated: 0 + - _DecalBlendType: 0 + - _DecalBlendTypeAnimated: 0 + - _DecalColorAnimated: 0 + - _DecalEmissionStrength: 0 + - _DecalEmissionStrengthAnimated: 0 + - _DecalEnabled: 0 + - _DecalEnabledAnimated: 0 + - _DecalMaskAnimated: 0 + - _DecalMaskPanAnimated: 0 + - _DecalMaskUV: 0 + - _DecalMaskUVAnimated: 0 + - _DecalPositionAnimated: 0 + - _DecalRotation: 0 + - _DecalRotationAnimated: 0 + - _DecalRotationSpeed: 0 + - _DecalRotationSpeedAnimated: 0 + - _DecalScaleAnimated: 0 + - _DecalTextureAnimated: 0 + - _DecalTexturePanAnimated: 0 + - _DecalTextureUV: 0 + - _DecalTextureUVAnimated: 0 + - _DecalTiled: 0 + - _DecalTiledAnimated: 0 + - _DepthAlphaMax: 1 + - _DepthAlphaMaxAnimated: 0 + - _DepthAlphaMin: 1 + - _DepthAlphaMinAnimated: 0 + - _DepthGlowColorAnimated: 0 + - _DepthGlowEmission: 3 + - _DepthGlowEmissionAnimated: 0 + - _DepthGradientAnimated: 0 + - _DepthGradientBlend: 0 + - _DepthGradientBlendAnimated: 0 + - _DepthGradientPanAnimated: 0 + - _DepthGradientTextureUV: 0 + - _DepthGradientTextureUVAnimated: 0 + - _DepthGradientUV: 0 + - _DepthGradientUVAnimated: 0 + - _DepthMaskAnimated: 0 + - _DepthMaskPanAnimated: 0 + - _DepthMaskUV: 0 + - _DepthMaskUVAnimated: 0 + - _DestinationBlend: 10 + - _DetailBrightness: 1 + - _DetailBrightnessAnimated: 0 + - _DetailEnabled: 0 + - _DetailMaskAnimated: 0 + - _DetailMaskPanAnimated: 0 + - _DetailMaskUV: 0 + - _DetailMaskUVAnimated: 0 + - _DetailNormalMapAnimated: 0 + - _DetailNormalMapPanAnimated: 0 + - _DetailNormalMapScale: 1 + - _DetailNormalMapScaleAnimated: 0 + - _DetailNormalMapUV: 0 + - _DetailNormalMapUVAnimated: 0 + - _DetailTexAnimated: 0 + - _DetailTexIntensity: 1 + - _DetailTexIntensityAnimated: 0 + - _DetailTexPanAnimated: 0 + - _DetailTexUV: 0 + - _DetailTexUVAnimated: 0 + - _DetailTintAnimated: 0 + - _DisableDirectionalInAdd: 1 + - _DissolveAlpha: 0 + - _DissolveAlpha0: 0 + - _DissolveAlpha0Animated: 0 + - _DissolveAlpha1: 0 + - _DissolveAlpha1Animated: 0 + - _DissolveAlpha2: 0 + - _DissolveAlpha2Animated: 0 + - _DissolveAlpha3: 0 + - _DissolveAlpha3Animated: 0 + - _DissolveAlpha4: 0 + - _DissolveAlpha4Animated: 0 + - _DissolveAlpha5: 0 + - _DissolveAlpha5Animated: 0 + - _DissolveAlpha6: 0 + - _DissolveAlpha6Animated: 0 + - _DissolveAlpha7: 0 + - _DissolveAlpha7Animated: 0 + - _DissolveAlpha8: 0 + - _DissolveAlpha8Animated: 0 + - _DissolveAlpha9: 0 + - _DissolveAlpha9Animated: 0 + - _DissolveAlphaAnimated: 0 + - _DissolveDetailNoiseAnimated: 0 + - _DissolveDetailNoisePanAnimated: 0 + - _DissolveDetailNoiseUV: 0 + - _DissolveDetailNoiseUVAnimated: 0 + - _DissolveDetailStrength: 0.1 + - _DissolveDetailStrengthAnimated: 0 + - _DissolveEdgeColorAnimated: 0 + - _DissolveEdgeEmission: 0 + - _DissolveEdgeEmissionAnimated: 0 + - _DissolveEdgeGradientAnimated: 0 + - _DissolveEdgeHardness: 0.5 + - _DissolveEdgeHardnessAnimated: 0 + - _DissolveEdgeWidth: 0.025 + - _DissolveEdgeWidthAnimated: 0 + - _DissolveEmission1Side: 2 + - _DissolveEmission1SideAnimated: 0 + - _DissolveEmissionSide: 2 + - _DissolveEmissionSideAnimated: 0 + - _DissolveEndPointAnimated: 0 + - _DissolveInvertDetailNoise: 0 + - _DissolveInvertDetailNoiseAnimated: 0 + - _DissolveInvertNoise: 0 + - _DissolveInvertNoiseAnimated: 0 + - _DissolveMaskAnimated: 0 + - _DissolveMaskInvert: 0 + - _DissolveMaskInvertAnimated: 0 + - _DissolveMaskPanAnimated: 0 + - _DissolveMaskUV: 0 + - _DissolveMaskUVAnimated: 0 + - _DissolveNoiseTextureAnimated: 0 + - _DissolveNoiseTexturePanAnimated: 0 + - _DissolveNoiseTextureUV: 0 + - _DissolveNoiseTextureUVAnimated: 0 + - _DissolveP2PEdgeLength: 0.1 + - _DissolveP2PEdgeLengthAnimated: 0 + - _DissolveP2PWorldLocal: 0 + - _DissolveP2PWorldLocalAnimated: 0 + - _DissolveStartPointAnimated: 0 + - _DissolveTextureColorAnimated: 0 + - _DissolveToEmissionStrength: 0 + - _DissolveToEmissionStrengthAnimated: 0 + - _DissolveToTextureAnimated: 0 + - _DissolveToTexturePanAnimated: 0 + - _DissolveToTextureUV: 0 + - _DissolveToTextureUVAnimated: 0 + - _DissolveType: 1 + - _DissolveTypeAnimated: 0 + - _DissolveUseVertexColors: 0 + - _DissolveUseVertexColorsAnimated: 0 + - _DistortionFlowTexture1Animated: 0 + - _DistortionFlowTextureAnimated: 0 + - _DistortionMaskAnimated: 0 + - _DistortionMaskPanAnimated: 0 + - _DistortionMaskUV: 0 + - _DistortionMaskUVAnimated: 0 + - _DistortionSpeed1Animated: 0 + - _DistortionSpeedAnimated: 0 + - _DistortionStrength: 0.5 + - _DistortionStrength1: 0.5 + - _DistortionStrength1Animated: 0 + - _DistortionStrengthAnimated: 0 + - _DitherGradient: 0.1 + - _DitherGradientAnimated: 0 + - _DitheringEnabled: 0 + - _DitheringEnabledAnimated: 0 + - _DstBlend: 10 + - _DstBlendAnimated: 0 + - _EmissionBaseColorAsMap: 0 + - _EmissionBaseColorAsMap1: 0 + - _EmissionBaseColorAsMap1Animated: 0 + - _EmissionBaseColorAsMapAnimated: 0 + - _EmissionBlinkingEnabled: 0 + - _EmissionBlinkingEnabled1: 0 + - _EmissionBlinkingEnabledAnimated: 0 + - _EmissionBlinkingOffset: 0 + - _EmissionBlinkingOffset1: 0 + - _EmissionBlinkingOffset1Animated: 0 + - _EmissionBlinkingOffsetAnimated: 0 + - _EmissionCenterOutEnabled: 0 + - _EmissionCenterOutEnabled1: 0 + - _EmissionCenterOutEnabled1Animated: 0 + - _EmissionCenterOutEnabledAnimated: 0 + - _EmissionCenterOutSpeed: 5 + - _EmissionCenterOutSpeed1: 5 + - _EmissionCenterOutSpeed1Animated: 0 + - _EmissionCenterOutSpeedAnimated: 0 + - _EmissionColor1Animated: 0 + - _EmissionColorAnimated: 0 + - _EmissionHueShift: 0 + - _EmissionHueShift1: 0 + - _EmissionHueShift1Animated: 0 + - _EmissionHueShiftAnimated: 0 + - _EmissionHueShiftEnabled: 0 + - _EmissionHueShiftEnabled1: 0 + - _EmissionHueShiftEnabled1Animated: 0 + - _EmissionHueShiftEnabledAnimated: 0 + - _EmissionMap1Animated: 0 + - _EmissionMap1PanAnimated: 0 + - _EmissionMap1UV: 0 + - _EmissionMap1UVAnimated: 0 + - _EmissionMapAnimated: 0 + - _EmissionMapPanAnimated: 0 + - _EmissionMapUV: 0 + - _EmissionMapUVAnimated: 0 + - _EmissionMask1Animated: 0 + - _EmissionMask1PanAnimated: 0 + - _EmissionMask1UV: 0 + - _EmissionMask1UVAnimated: 0 + - _EmissionMaskAnimated: 0 + - _EmissionMaskPanAnimated: 0 + - _EmissionMaskUV: 0 + - _EmissionMaskUVAnimated: 0 + - _EmissionReplace: 0 + - _EmissionReplaceAnimated: 0 + - _EmissionScrollingCurve1Animated: 0 + - _EmissionScrollingCurveAnimated: 0 + - _EmissionScrollingOffset: 0 + - _EmissionScrollingOffset1: 0 + - _EmissionScrollingOffset1Animated: 0 + - _EmissionScrollingOffsetAnimated: 0 + - _EmissionScrollingUseCurve: 0 + - _EmissionScrollingUseCurve1: 0 + - _EmissionScrollingUseCurve1Animated: 0 + - _EmissionScrollingUseCurveAnimated: 0 + - _EmissionScrollingVertexColor: 0 + - _EmissionScrollingVertexColor1: 0 + - _EmissionScrollingVertexColor1Animated: 0 + - _EmissionScrollingVertexColorAnimated: 0 + - _EmissionStrength: 0 + - _EmissionStrength1: 0 + - _EmissionStrength1Animated: 0 + - _EmissionStrengthAnimated: 0 + - _EmissiveBlink_Max: 1 + - _EmissiveBlink_Max1: 1 + - _EmissiveBlink_Max1Animated: 0 + - _EmissiveBlink_MaxAnimated: 0 + - _EmissiveBlink_Min: 0 + - _EmissiveBlink_Min1: 0 + - _EmissiveBlink_Min1Animated: 0 + - _EmissiveBlink_MinAnimated: 0 + - _EmissiveBlink_Velocity: 4 + - _EmissiveBlink_Velocity1: 4 + - _EmissiveBlink_Velocity1Animated: 0 + - _EmissiveBlink_VelocityAnimated: 0 + - _EmissiveScroll_Direction1Animated: 0 + - _EmissiveScroll_DirectionAnimated: 0 + - _EmissiveScroll_Interval: 20 + - _EmissiveScroll_Interval1: 20 + - _EmissiveScroll_Interval1Animated: 0 + - _EmissiveScroll_IntervalAnimated: 0 + - _EmissiveScroll_Velocity: 10 + - _EmissiveScroll_Velocity1: 10 + - _EmissiveScroll_Velocity1Animated: 0 + - _EmissiveScroll_VelocityAnimated: 0 + - _EmissiveScroll_Width: 10 + - _EmissiveScroll_Width1: 10 + - _EmissiveScroll_Width1Animated: 0 + - _EmissiveScroll_WidthAnimated: 0 + - _EnableBlur: 0 + - _EnableBlurAnimated: 0 + - _EnableBulge: 0 + - _EnableBulgeAnimated: 0 + - _EnableClearCoat: 0 + - _EnableClearCoatAnimated: 0 + - _EnableDissolve: 0 + - _EnableDissolveAnimated: 0 + - _EnableDistortion: 0 + - _EnableDistortionAnimated: 0 + - _EnableEmission: 0 + - _EnableEmission1: 0 + - _EnableEmission1Animated: 0 + - _EnableEmissionAnimated: 0 + - _EnableEnvironmentalRim: 0 + - _EnableEnvironmentalRimAnimated: 0 + - _EnableFlipbook: 0 + - _EnableFlipbookAnimated: 0 + - _EnableGITDEmission: 0 + - _EnableGITDEmission1: 0 + - _EnableGITDEmission1Animated: 0 + - _EnableGITDEmissionAnimated: 0 + - _EnableHolo: 0 + - _EnableHoloAnimated: 0 + - _EnableIridescence: 0 + - _EnableIridescenceAnimated: 0 + - _EnableLighting: 1 + - _EnableLightingAnimated: 0 + - _EnableMetallic: 0 + - _EnableMetallicAnimated: 0 + - _EnableMirrorOptions: 0 + - _EnableMirrorOptionsAnimated: 0 + - _EnableMirrorTexture: 0 + - _EnableMirrorTextureAnimated: 0 + - _EnableRandom: 0 + - _EnableRandomAnimated: 0 + - _EnableRimLighting: 0 + - _EnableRimLightingAnimated: 0 + - _EnableSSS: 0 + - _EnableSSSAnimated: 0 + - _EnableScifiSpawnIn: 0 + - _EnableScifiSpawnInAnimated: 0 + - _EnableSpecular: 0 + - _EnableSpecular1: 0 + - _EnableSpecular1Animated: 0 + - _EnableSpecularAnimated: 0 + - _EnableTouchGlow: 0 + - _EnableTouchGlowAnimated: 0 + - _EnableVertexGlitch: 0 + - _EnableVertexGlitchAnimated: 0 + - _EnableVideo: 0 + - _EnableVideoAnimated: 0 + - _EnableVoronoi: 0 + - _EnableVoronoiAnimated: 0 + - _FadeLength: 20 + - _FadeLengthAnimated: 0 + - _FlipbookAdd: 0 + - _FlipbookAddAnimated: 0 + - _FlipbookAlphaControlsFinalAlpha: 0 + - _FlipbookAlphaControlsFinalAlphaAnimated: 0 + - _FlipbookColorAnimated: 0 + - _FlipbookColorReplaces: 0 + - _FlipbookColorReplacesAnimated: 0 + - _FlipbookCurrentFrame: -1 + - _FlipbookCurrentFrameAnimated: 0 + - _FlipbookEmissionStrength: 0 + - _FlipbookEmissionStrengthAnimated: 0 + - _FlipbookFPS: 30 + - _FlipbookFPSAnimated: 0 + - _FlipbookIntensityControlsAlpha: 0 + - _FlipbookIntensityControlsAlphaAnimated: 0 + - _FlipbookMaskAnimated: 0 + - _FlipbookMaskPanAnimated: 0 + - _FlipbookMaskUV: 0 + - _FlipbookMaskUVAnimated: 0 + - _FlipbookMultiply: 0 + - _FlipbookMultiplyAnimated: 0 + - _FlipbookReplace: 1 + - _FlipbookReplaceAnimated: 0 + - _FlipbookRotation: 0 + - _FlipbookRotationAnimated: 0 + - _FlipbookRotationSpeed: 0 + - _FlipbookRotationSpeedAnimated: 0 + - _FlipbookScaleOffsetAnimated: 0 + - _FlipbookTexArrayAnimated: 0 + - _FlipbookTexArrayPanAnimated: 0 + - _FlipbookTexArrayUV: 0 + - _FlipbookTexArrayUVAnimated: 0 + - _FlipbookTiled: 0 + - _FlipbookTiledAnimated: 0 + - _FlipbookTotalFrames: 1 + - _FlipbookTotalFramesAnimated: 0 + - _ForceOpaque: 0 + - _ForceOpaqueAnimated: 0 + - _ForgotToLockMaterial: 1 + - _GIEmissionMultiplier: 1 + - _GITDEMaxEmissionMultiplier: 0 + - _GITDEMaxEmissionMultiplier1: 0 + - _GITDEMaxEmissionMultiplier1Animated: 0 + - _GITDEMaxEmissionMultiplierAnimated: 0 + - _GITDEMaxLight: 1 + - _GITDEMaxLight1: 1 + - _GITDEMaxLight1Animated: 0 + - _GITDEMaxLightAnimated: 0 + - _GITDEMinEmissionMultiplier: 1 + - _GITDEMinEmissionMultiplier1: 1 + - _GITDEMinEmissionMultiplier1Animated: 0 + - _GITDEMinEmissionMultiplierAnimated: 0 + - _GITDEMinLight: 0 + - _GITDEMinLight1: 0 + - _GITDEMinLight1Animated: 0 + - _GITDEMinLightAnimated: 0 + - _GITDEWorldOrMesh: 0 + - _GITDEWorldOrMesh1: 0 + - _GITDEWorldOrMesh1Animated: 0 + - _GITDEWorldOrMeshAnimated: 0 + - _GlitterAngleRange: 90 + - _GlitterAngleRangeAnimated: 0 + - _GlitterBias: 0.8 + - _GlitterBiasAnimated: 0 + - _GlitterBlendType: 0 + - _GlitterBlendTypeAnimated: 0 + - _GlitterBrightness: 3 + - _GlitterBrightnessAnimated: 0 + - _GlitterCenterSize: 0.08 + - _GlitterCenterSizeAnimated: 0 + - _GlitterColorAnimated: 0 + - _GlitterColorMapAnimated: 0 + - _GlitterColorMapPanAnimated: 0 + - _GlitterColorMapUV: 0 + - _GlitterColorMapUVAnimated: 0 + - _GlitterContrast: 300 + - _GlitterContrastAnimated: 0 + - _GlitterEnable: 0 + - _GlitterEnableAnimated: 0 + - _GlitterFrequency: 300 + - _GlitterFrequencyAnimated: 0 + - _GlitterJaggyFix: 0 + - _GlitterJaggyFixAnimated: 0 + - _GlitterJitter: 1 + - _GlitterJitterAnimated: 0 + - _GlitterMaskAnimated: 0 + - _GlitterMaskPanAnimated: 0 + - _GlitterMaskUV: 0 + - _GlitterMaskUVAnimated: 0 + - _GlitterMinBrightness: 0 + - _GlitterMinBrightnessAnimated: 0 + - _GlitterMinMaxBrightnessAnimated: 0 + - _GlitterMinMaxSaturationAnimated: 0 + - _GlitterMinMaxSizeAnimated: 0 + - _GlitterMode: 0 + - _GlitterModeAnimated: 0 + - _GlitterPanAnimated: 0 + - _GlitterRandomColors: 0 + - _GlitterRandomColorsAnimated: 0 + - _GlitterRandomRotation: 0 + - _GlitterRandomRotationAnimated: 0 + - _GlitterRandomSize: 0 + - _GlitterRandomSizeAnimated: 0 + - _GlitterShape: 0 + - _GlitterShapeAnimated: 0 + - _GlitterSize: 0.3 + - _GlitterSizeAnimated: 0 + - _GlitterSpeed: 10 + - _GlitterSpeedAnimated: 0 + - _GlitterTextureAnimated: 0 + - _GlitterTexturePanAnimated: 0 + - _GlitterTextureRotation: 0 + - _GlitterTextureRotationAnimated: 0 + - _GlitterUseSurfaceColor: 0 + - _GlitterUseSurfaceColorAnimated: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _GrabBlurDirections: 4 + - _GrabBlurDirectionsAnimated: 0 + - _GrabBlurDistance: 0 + - _GrabBlurDistanceAnimated: 0 + - _GrabBlurQuality: 2 + - _GrabBlurQualityAnimated: 0 + - _GrabDstBlend: 0 + - _GrabDstBlendAnimated: 0 + - _GrabPassBlendFactor: 1 + - _GrabPassBlendFactorAnimated: 0 + - _GrabPassBlendMapUV: 0 + - _GrabPassUseAlpha: 1 + - _GrabPassUseAlphaAnimated: 0 + - _GrabSrcBlend: 2 + - _GrabSrcBlendAnimated: 0 + - _GreenColorAnimated: 0 + - _GreenTextureAnimated: 0 + - _HelpBoxHideLocking: 0 + - _HelpBoxLocking: 0 + - _HoloAlphaMapAnimated: 0 + - _HoloCoordinateSpace: 0 + - _HoloCoordinateSpaceAnimated: 0 + - _HoloDirectionAnimated: 0 + - _HoloFresnelAlpha: 0 + - _HoloFresnelAlphaAnimated: 0 + - _HoloLineDensity: 10 + - _HoloLineDensityAnimated: 0 + - _HoloRimSharpness: 0.5 + - _HoloRimSharpnessAnimated: 0 + - _HoloRimWidth: 0.5 + - _HoloRimWidthAnimated: 0 + - _HoloScrollSpeed: 1 + - _HoloScrollSpeedAnimated: 0 + - _IgnoreFog: 0 + - _IgnoreFogAnimated: 0 + - _InvertSmoothness: 0 + - _InvertSmoothnessAnimated: 0 + - _IridescenceAddBlend: 0 + - _IridescenceAddBlendAnimated: 0 + - _IridescenceEmissionStrength: 0 + - _IridescenceEmissionStrengthAnimated: 0 + - _IridescenceIntensity: 1 + - _IridescenceIntensityAnimated: 0 + - _IridescenceMaskAnimated: 0 + - _IridescenceMaskUV: 0 + - _IridescenceMaskUVAnimated: 0 + - _IridescenceMultiplyBlend: 0 + - _IridescenceMultiplyBlendAnimated: 0 + - _IridescenceNormalIntensity: 1 + - _IridescenceNormalIntensityAnimated: 0 + - _IridescenceNormalMapAnimated: 0 + - _IridescenceNormalSelection: 1 + - _IridescenceNormalSelectionAnimated: 0 + - _IridescenceNormalToggle: 0 + - _IridescenceNormalToggleAnimated: 0 + - _IridescenceNormalUV: 0 + - _IridescenceNormalUVAnimated: 0 + - _IridescenceRampAnimated: 0 + - _IridescenceReplaceBlend: 0 + - _IridescenceReplaceBlendAnimated: 0 + - _IridescenceTime: 0 + - _IridescenceTimeAnimated: 0 + - _LightingAOTexAnimated: 0 + - _LightingAOTexPanAnimated: 0 + - _LightingAOTexUV: 0 + - _LightingAOTexUVAnimated: 0 + - _LightingAdditiveDetailStrength: 1 + - _LightingAdditiveDetailStrengthAnimated: 0 + - _LightingAdditiveGradientEnd: 0.5 + - _LightingAdditiveGradientEndAnimated: 0 + - _LightingAdditiveGradientStart: 0 + - _LightingAdditiveGradientStartAnimated: 0 + - _LightingAdditiveLimitIntensity: 0 + - _LightingAdditiveLimitIntensityAnimated: 0 + - _LightingAdditiveMaxIntensity: 1 + - _LightingAdditiveMaxIntensityAnimated: 0 + - _LightingAdditivePassthrough: 0.5 + - _LightingAdditivePassthroughAnimated: 0 + - _LightingAdditiveType: 1 + - _LightingAdditiveTypeAnimated: 0 + - _LightingDetailShadowsAnimated: 0 + - _LightingDetailShadowsEnabled: 0 + - _LightingDetailShadowsEnabledAnimated: 0 + - _LightingDetailShadowsPanAnimated: 0 + - _LightingDetailShadowsUV: 0 + - _LightingDetailShadowsUVAnimated: 0 + - _LightingDetailStrength: 1 + - _LightingDetailStrengthAnimated: 0 + - _LightingDirectColorMode: 0 + - _LightingDirectColorModeAnimated: 0 + - _LightingEnableAO: 0 + - _LightingEnableAOAnimated: 0 + - _LightingEnableHSL: 0 + - _LightingEnableHSLAnimated: 0 + - _LightingGradientEnd: 0.5 + - _LightingGradientEndAnimated: 0 + - _LightingGradientStart: 0 + - _LightingGradientStartAnimated: 0 + - _LightingHSLIntensity: 1 + - _LightingHSLIntensityAnimated: 0 + - _LightingIgnoreAmbientColor: 0 + - _LightingIgnoreAmbientColorAnimated: 0 + - _LightingIndirectColorMode: 0 + - _LightingIndirectColorModeAnimated: 0 + - _LightingMinLightBrightness: 0 + - _LightingMinLightBrightnessAnimated: 0 + - _LightingMinShadowBrightnessRatio: 0 + - _LightingMinShadowBrightnessRatioAnimated: 0 + - _LightingMode: 0 + - _LightingModeAnimated: 0 + - _LightingMonochromatic: 0 + - _LightingMonochromaticAnimated: 0 + - _LightingOnlyUnityShadows: 0 + - _LightingOnlyUnityShadowsAnimated: 0 + - _LightingRampType: 0 + - _LightingRampTypeAnimated: 0 + - _LightingShadingEnabled: 0 + - _LightingShadingEnabledAnimated: 0 + - _LightingShadowColorAnimated: 0 + - _LightingShadowHue: 0.5 + - _LightingShadowHueAnimated: 0 + - _LightingShadowLightness: 0.5 + - _LightingShadowLightnessAnimated: 0 + - _LightingShadowMaskAnimated: 0 + - _LightingShadowMaskPanAnimated: 0 + - _LightingShadowMaskUV: 0 + - _LightingShadowMaskUVAnimated: 0 + - _LightingShadowSaturation: 0.5 + - _LightingShadowSaturationAnimated: 0 + - _LightingShadowTextureAnimated: 0 + - _LightingShadowTexturePanAnimated: 0 + - _LightingShadowTextureUV: 0 + - _LightingShadowTextureUVAnimated: 0 + - _LightingStandardSmoothness: 0 + - _LightingStandardSmoothnessAnimated: 0 + - _LightingUncapped: 0 + - _LightingUncappedAnimated: 0 + - _LineColorAnimated: 0 + - _LineWidth: 0 + - _LineWidthAnimated: 0 + - _LockTooltip: 0 + - _MainAlphaToCoverage: 0 + - _MainAlphaToCoverageAnimated: 0 + - _MainDistanceFadeAnimated: 0 + - _MainEmissionStrength: 0 + - _MainEmissionStrengthAnimated: 0 + - _MainFadeTextureAnimated: 0 + - _MainFadeTexturePanAnimated: 0 + - _MainFadeTextureUV: 0 + - _MainFadeTextureUVAnimated: 0 + - _MainHueShift: 0 + - _MainHueShiftAnimated: 0 + - _MainHueShiftMaskAnimated: 0 + - _MainHueShiftMaskPanAnimated: 0 + - _MainHueShiftMaskUV: 0 + - _MainHueShiftMaskUVAnimated: 0 + - _MainHueShiftReplace: 1 + - _MainHueShiftReplaceAnimated: 0 + - _MainHueShiftSpeed: 0 + - _MainHueShiftSpeedAnimated: 0 + - _MainHueShiftToggle: 0 + - _MainHueShiftToggleAnimated: 0 + - _MainMinAlpha: 0 + - _MainMinAlphaAnimated: 0 + - _MainMipScale: 0.25 + - _MainMipScaleAnimated: 0 + - _MainShadowClipMod: 0 + - _MainShadowClipModAnimated: 0 + - _MainTexAnimated: 0 + - _MainTexPanAnimated: 0 + - _MainTex_STAnimated: 0 + - _MainTextureUV: 0 + - _MainTextureUVAnimated: 0 + - _MainUseVertexColorAlpha: 0 + - _MainUseVertexColorAlphaAnimated: 0 + - _MainVertexColoring: 0 + - _MainVertexColoringAnimated: 0 + - _Matcap2Add: 0 + - _Matcap2AddAnimated: 0 + - _Matcap2Animated: 0 + - _Matcap2Border: 0.43 + - _Matcap2BorderAnimated: 0 + - _Matcap2ColorAnimated: 0 + - _Matcap2EmissionStrength: 0 + - _Matcap2EmissionStrengthAnimated: 0 + - _Matcap2Enable: 0 + - _Matcap2EnableAnimated: 0 + - _Matcap2Intensity: 1 + - _Matcap2IntensityAnimated: 0 + - _Matcap2LightMask: 0 + - _Matcap2LightMaskAnimated: 0 + - _Matcap2MaskAnimated: 0 + - _Matcap2MaskInvert: 0 + - _Matcap2MaskInvertAnimated: 0 + - _Matcap2MaskPanAnimated: 0 + - _Matcap2MaskUV: 0 + - _Matcap2MaskUVAnimated: 0 + - _Matcap2Multiply: 0 + - _Matcap2MultiplyAnimated: 0 + - _Matcap2Normal: 1 + - _Matcap2NormalAnimated: 0 + - _Matcap2Replace: 0 + - _Matcap2ReplaceAnimated: 0 + - _MatcapAdd: 0 + - _MatcapAddAnimated: 0 + - _MatcapAnimated: 0 + - _MatcapBorder: 0.43 + - _MatcapBorderAnimated: 0 + - _MatcapColorAnimated: 0 + - _MatcapEmissionStrength: 0 + - _MatcapEmissionStrengthAnimated: 0 + - _MatcapEnable: 0 + - _MatcapEnableAnimated: 0 + - _MatcapIntensity: 1 + - _MatcapIntensityAnimated: 0 + - _MatcapLightMask: 0 + - _MatcapLightMaskAnimated: 0 + - _MatcapMaskAnimated: 0 + - _MatcapMaskInvert: 0 + - _MatcapMaskInvertAnimated: 0 + - _MatcapMaskPanAnimated: 0 + - _MatcapMaskUV: 0 + - _MatcapMaskUVAnimated: 0 + - _MatcapMultiply: 0 + - _MatcapMultiplyAnimated: 0 + - _MatcapNormal: 1 + - _MatcapNormalAnimated: 0 + - _MatcapReplace: 1 + - _MatcapReplaceAnimated: 0 + - _MetalReflectionTintAnimated: 0 + - _Metallic: 0 + - _MetallicAnimated: 0 + - _MetallicMaskAnimated: 0 + - _MetallicMaskPanAnimated: 0 + - _MetallicMaskUV: 0 + - _MetallicMaskUVAnimated: 0 + - _MetallicTintMapAnimated: 0 + - _MetallicTintMapPanAnimated: 0 + - _MetallicTintMapUV: 0 + - _MetallicTintMapUVAnimated: 0 + - _Mirror: 0 + - _MirrorAnimated: 0 + - _MirrorTextureAnimated: 0 + - _MirrorTexturePanAnimated: 0 + - _MirrorTextureUV: 0 + - _MirrorTextureUVAnimated: 0 + - _Mode: 2 + - _ModelAngleMax: 90 + - _ModelAngleMaxAnimated: 0 + - _ModelAngleMin: 45 + - _ModelAngleMinAnimated: 0 + - _OcclusionStrength: 1 + - _OffsetFactor: 0 + - _OffsetFactorAnimated: 0 + - _OffsetUnits: 0 + - _OffsetUnitsAnimated: 0 + - _OutlineCull: 1 + - _OutlineCullAnimated: 0 + - _OutlineDropShadowOffsetAnimated: 0 + - _OutlineEmission: 0 + - _OutlineEmissionAnimated: 0 + - _OutlineFadeDistanceAnimated: 0 + - _OutlineFixedSize: 0 + - _OutlineFixedSizeAnimated: 0 + - _OutlineLit: 1 + - _OutlineLitAnimated: 0 + - _OutlineMaskAnimated: 0 + - _OutlineMaskUV: 0 + - _OutlineMode: 0 + - _OutlineModeAnimated: 0 + - _OutlineOffsetFactor: 0 + - _OutlineOffsetUnits: 0 + - _OutlinePersonaDirectionAnimated: 0 + - _OutlineRimLightBlend: 0 + - _OutlineRimLightBlendAnimated: 0 + - _OutlineShadowStrength: 1 + - _OutlineShadowStrengthAnimated: 0 + - _OutlineStencilCompareFunction: 8 + - _OutlineStencilCompareFunctionAnimated: 0 + - _OutlineStencilFailOp: 0 + - _OutlineStencilFailOpAnimated: 0 + - _OutlineStencilPassOp: 0 + - _OutlineStencilPassOpAnimated: 0 + - _OutlineStencilReadMask: 255 + - _OutlineStencilReadMaskAnimated: 0 + - _OutlineStencilRef: 0 + - _OutlineStencilRefAnimated: 0 + - _OutlineStencilWriteMask: 255 + - _OutlineStencilWriteMaskAnimated: 0 + - _OutlineStencilZFailOp: 0 + - _OutlineStencilZFailOpAnimated: 0 + - _OutlineTextureAnimated: 0 + - _OutlineTexturePanAnimated: 0 + - _OutlineTextureUV: 0 + - _OutlineTintMix: 0 + - _OutlineTintMixAnimated: 0 + - _OutlineUseVertexColors: 0 + - _OutlineUseVertexColorsAnimated: 0 + - _PanoBlend: 0 + - _PanoBlendAnimated: 0 + - _PanoCubeMapAnimated: 0 + - _PanoCubeMapToggle: 0 + - _PanoCubeMapToggleAnimated: 0 + - _PanoEmission: 0 + - _PanoEmissionAnimated: 0 + - _PanoInfiniteStereoToggle: 0 + - _PanoInfiniteStereoToggleAnimated: 0 + - _PanoMaskAnimated: 0 + - _PanoMaskPanAnimated: 0 + - _PanoMaskUV: 0 + - _PanoMaskUVAnimated: 0 + - _PanoToggle: 0 + - _PanoToggleAnimated: 0 + - _PanosphereColorAnimated: 0 + - _PanospherePanAnimated: 0 + - _PanosphereTextureAnimated: 0 + - _Parallax: 0.02 + - _ParallaxBias: 0.42 + - _ParallaxBiasAnimated: 0 + - _ParallaxHeightMapAnimated: 0 + - _ParallaxHeightMapEnabled: 0 + - _ParallaxHeightMapEnabledAnimated: 0 + - _ParallaxHeightMapMaskAnimated: 0 + - _ParallaxHeightMapMaskPanAnimated: 0 + - _ParallaxHeightMapMaskUV: 0 + - _ParallaxHeightMapMaskUVAnimated: 0 + - _ParallaxHeightMapPanAnimated: 0 + - _ParallaxInternalHeightFromAlpha: 0 + - _ParallaxInternalHeightFromAlphaAnimated: 0 + - _ParallaxInternalHeightmapMode: 0 + - _ParallaxInternalHeightmapModeAnimated: 0 + - _ParallaxInternalIterations: 1 + - _ParallaxInternalIterationsAnimated: 0 + - _ParallaxInternalMapAnimated: 0 + - _ParallaxInternalMapEnabled: 0 + - _ParallaxInternalMapEnabledAnimated: 0 + - _ParallaxInternalMapMaskAnimated: 0 + - _ParallaxInternalMapMaskPanAnimated: 0 + - _ParallaxInternalMapMaskUV: 0 + - _ParallaxInternalMapMaskUVAnimated: 0 + - _ParallaxInternalMaxColorAnimated: 0 + - _ParallaxInternalMaxDepth: 1 + - _ParallaxInternalMaxDepthAnimated: 0 + - _ParallaxInternalMaxFade: 1 + - _ParallaxInternalMaxFadeAnimated: 0 + - _ParallaxInternalMinColorAnimated: 0 + - _ParallaxInternalMinDepth: 0 + - _ParallaxInternalMinDepthAnimated: 0 + - _ParallaxInternalMinFade: 0 + - _ParallaxInternalMinFadeAnimated: 0 + - _ParallaxInternalPanDepthSpeedAnimated: 0 + - _ParallaxInternalPanSpeedAnimated: 0 + - _ParallaxMap: 0 + - _ParallaxMapAnimated: 0 + - _ParallaxStrength: 0 + - _ParallaxStrengthAnimated: 0 + - _ParallaxUV: 0 + - _ParallaxUVAnimated: 0 + - _RGBBlendMultiplicative: 0 + - _RGBBlendMultiplicativeAnimated: 0 + - _RGBBluePanningAnimated: 0 + - _RGBBlue_UV: 0 + - _RGBBlue_UVAnimated: 0 + - _RGBGreenPanningAnimated: 0 + - _RGBGreen_UV: 0 + - _RGBGreen_UVAnimated: 0 + - _RGBMaskAnimated: 0 + - _RGBMaskEnabled: 0 + - _RGBMaskEnabledAnimated: 0 + - _RGBMaskPanningAnimated: 0 + - _RGBMaskUV: 0 + - _RGBMaskUVAnimated: 0 + - _RGBNormalBlend: 0 + - _RGBNormalBlendAnimated: 0 + - _RGBRedPanningAnimated: 0 + - _RGBRed_UV: 0 + - _RGBRed_UVAnimated: 0 + - _RGBUseVertexColors: 0 + - _RGBUseVertexColorsAnimated: 0 + - _RedColorAnimated: 0 + - _RedTexureAnimated: 0 + - _RefractionChromaticAberattion: 0 + - _RefractionChromaticAberattionAnimated: 0 + - _RefractionEnabled: 0 + - _RefractionEnabledAnimated: 0 + - _RefractionIndex: 1.333333 + - _RefractionIndexAnimated: 0 + - _RgbNormalBScale: 0 + - _RgbNormalBUV: 0 + - _RgbNormalGScale: 0 + - _RgbNormalGUV: 0 + - _RgbNormalRScale: 0 + - _RgbNormalRUV: 0 + - _RgbNormalsEnabled: 0 + - _RimBrighten: 0 + - _RimBrightenAnimated: 0 + - _RimEnviroBlur: 0.7 + - _RimEnviroBlurAnimated: 0 + - _RimEnviroIntensity: 1 + - _RimEnviroIntensityAnimated: 0 + - _RimEnviroMaskAnimated: 0 + - _RimEnviroMaskPanAnimated: 0 + - _RimEnviroMaskUV: 0 + - _RimEnviroMaskUVAnimated: 0 + - _RimEnviroMinBrightness: 0 + - _RimEnviroMinBrightnessAnimated: 0 + - _RimEnviroSharpness: 0 + - _RimEnviroSharpnessAnimated: 0 + - _RimEnviroWidth: 0.45 + - _RimEnviroWidthAnimated: 0 + - _RimLightColorAnimated: 0 + - _RimLightColorBias: 0 + - _RimLightColorBiasAnimated: 0 + - _RimLightNormal: 1 + - _RimLightNormalAnimated: 0 + - _RimLightingInvert: 0 + - _RimLightingInvertAnimated: 0 + - _RimMaskAnimated: 0 + - _RimMaskPanAnimated: 0 + - _RimMaskUV: 0 + - _RimMaskUVAnimated: 0 + - _RimSharpness: 0.25 + - _RimSharpnessAnimated: 0 + - _RimStrength: 0 + - _RimStrengthAnimated: 0 + - _RimTexAnimated: 0 + - _RimTexPanAnimated: 0 + - _RimTexUV: 0 + - _RimTexUVAnimated: 0 + - _RimWidth: 0.8 + - _RimWidthAnimated: 0 + - _RimWidthNoiseStrength: 0.1 + - _RimWidthNoiseStrengthAnimated: 0 + - _RimWidthNoiseTextureAnimated: 0 + - _RimWidthNoiseTexturePanAnimated: 0 + - _RimWidthNoiseTextureUV: 0 + - _RimWidthNoiseTextureUVAnimated: 0 + - _SSSColorAnimated: 0 + - _SSSDistortion: 1 + - _SSSDistortionAnimated: 0 + - _SSSPower: 5 + - _SSSPowerAnimated: 0 + - _SSSSCale: 0.25 + - _SSSSCaleAnimated: 0 + - _SSSThicknessMapAnimated: 0 + - _SSSThicknessMapPanAnimated: 0 + - _SSSThicknessMapUV: 0 + - _SSSThicknessMapUVAnimated: 0 + - _SSSThicknessMod: 0 + - _SSSThicknessModAnimated: 0 + - _SampleWorld: 0 + - _SampleWorldAnimated: 0 + - _Saturation: 0 + - _SaturationAnimated: 0 + - _ScrollingEmission: 0 + - _ScrollingEmission1: 0 + - _ScrollingEmission1Animated: 0 + - _ScrollingEmissionAnimated: 0 + - _ShadeColor_Step: 0 + - _ShaderOptimizerEnabled: 0 + - _ShadowMix: 0 + - _ShadowMixAnimated: 0 + - _ShadowMixThreshold: 0.5 + - _ShadowMixThresholdAnimated: 0 + - _ShadowMixWidthMod: 0.5 + - _ShadowMixWidthModAnimated: 0 + - _ShadowOffset: 0 + - _ShadowOffsetAnimated: 0 + - _ShadowStrength: 1 + - _ShadowStrengthAnimated: 0 + - _Smoothness: 0 + - _SmoothnessAnimated: 0 + - _SmoothnessFrom: 1 + - _SmoothnessFrom1: 1 + - _SmoothnessFrom1Animated: 0 + - _SmoothnessFromAnimated: 0 + - _SmoothnessMaskAnimated: 0 + - _SmoothnessMaskPanAnimated: 0 + - _SmoothnessMaskUV: 0 + - _SmoothnessMaskUVAnimated: 0 + - _SmoothnessTextureChannel: 0 + - _SourceBlend: 5 + - _SpawnInAlpha: 0 + - _SpawnInAlphaAnimated: 0 + - _SpawnInEmissionColorAnimated: 0 + - _SpawnInEmissionOffset: 0.1 + - _SpawnInEmissionOffsetAnimated: 0 + - _SpawnInGradientFinishAnimated: 0 + - _SpawnInGradientStartAnimated: 0 + - _SpawnInNoiseAnimated: 0 + - _SpawnInNoiseIntensity: 0.35 + - _SpawnInNoiseIntensityAnimated: 0 + - _SpawnInVertOffset: 10 + - _SpawnInVertOffsetAnimated: 0 + - _SpawnInVertOffsetOffset: 0.1 + - _SpawnInVertOffsetOffsetAnimated: 0 + - _Spec1Offset: 0 + - _Spec1Offset1: 0 + - _Spec1Offset1Animated: 0 + - _Spec1OffsetAnimated: 0 + - _Spec2Smoothness: 0 + - _Spec2Smoothness1: 0 + - _Spec2Smoothness1Animated: 0 + - _Spec2SmoothnessAnimated: 0 + - _SpecWhatTangent: 0 + - _SpecWhatTangent1: 0 + - _SpecWhatTangent1Animated: 0 + - _SpecWhatTangentAnimated: 0 + - _SpecularAnisoJitterMacro1Animated: 0 + - _SpecularAnisoJitterMacro1PanAnimated: 0 + - _SpecularAnisoJitterMacro1UV: 0 + - _SpecularAnisoJitterMacro1UVAnimated: 0 + - _SpecularAnisoJitterMacroAnimated: 0 + - _SpecularAnisoJitterMacroMultiplier: 0 + - _SpecularAnisoJitterMacroMultiplier1: 0 + - _SpecularAnisoJitterMacroMultiplier1Animated: 0 + - _SpecularAnisoJitterMacroMultiplierAnimated: 0 + - _SpecularAnisoJitterMacroPanAnimated: 0 + - _SpecularAnisoJitterMacroUV: 0 + - _SpecularAnisoJitterMacroUVAnimated: 0 + - _SpecularAnisoJitterMicro1Animated: 0 + - _SpecularAnisoJitterMicro1PanAnimated: 0 + - _SpecularAnisoJitterMicro1UV: 0 + - _SpecularAnisoJitterMicro1UVAnimated: 0 + - _SpecularAnisoJitterMicroAnimated: 0 + - _SpecularAnisoJitterMicroMultiplier: 0 + - _SpecularAnisoJitterMicroMultiplier1: 0 + - _SpecularAnisoJitterMicroMultiplier1Animated: 0 + - _SpecularAnisoJitterMicroMultiplierAnimated: 0 + - _SpecularAnisoJitterMicroPanAnimated: 0 + - _SpecularAnisoJitterMicroUV: 0 + - _SpecularAnisoJitterMicroUVAnimated: 0 + - _SpecularAnisoJitterMirrored: 0 + - _SpecularAnisoJitterMirrored1: 0 + - _SpecularAnisoJitterMirrored1Animated: 0 + - _SpecularAnisoJitterMirroredAnimated: 0 + - _SpecularHighlights: 1 + - _SpecularInvertSmoothness: 0 + - _SpecularInvertSmoothness1: 0 + - _SpecularInvertSmoothness1Animated: 0 + - _SpecularInvertSmoothnessAnimated: 0 + - _SpecularMap1Animated: 0 + - _SpecularMap1PanAnimated: 0 + - _SpecularMap1UV: 0 + - _SpecularMap1UVAnimated: 0 + - _SpecularMapAnimated: 0 + - _SpecularMapPanAnimated: 0 + - _SpecularMapUV: 0 + - _SpecularMapUVAnimated: 0 + - _SpecularMask1Animated: 0 + - _SpecularMask1PanAnimated: 0 + - _SpecularMask1UV: 0 + - _SpecularMask1UVAnimated: 0 + - _SpecularMaskAnimated: 0 + - _SpecularMaskPanAnimated: 0 + - _SpecularMaskUV: 0 + - _SpecularMaskUVAnimated: 0 + - _SpecularMetallic: 0 + - _SpecularMetallic1: 0 + - _SpecularMetallic1Animated: 0 + - _SpecularMetallicAnimated: 0 + - _SpecularMetallicMap1UV: 0 + - _SpecularMetallicMapUV: 0 + - _SpecularNormal: 1 + - _SpecularNormal1: 1 + - _SpecularNormal1Animated: 0 + - _SpecularNormalAnimated: 0 + - _SpecularSmoothness: 1 + - _SpecularSmoothness1: 0.75 + - _SpecularSmoothness1Animated: 0 + - _SpecularSmoothnessAnimated: 0 + - _SpecularTint1Animated: 0 + - _SpecularTintAnimated: 0 + - _SpecularToonEnd: 1 + - _SpecularToonEnd1: 1 + - _SpecularToonEnd1Animated: 0 + - _SpecularToonEndAnimated: 0 + - _SpecularToonInnerOuter1Animated: 0 + - _SpecularToonInnerOuterAnimated: 0 + - _SpecularToonStart: 0.95 + - _SpecularToonStart1: 0.95 + - _SpecularToonStart1Animated: 0 + - _SpecularToonStartAnimated: 0 + - _SpecularType: 1 + - _SpecularType1: 1 + - _SpecularType1Animated: 0 + - _SpecularTypeAnimated: 0 + - _SrcBlend: 5 + - _SrcBlendAnimated: 0 + - _StencilCompareFunction: 8 + - _StencilCompareFunctionAnimated: 0 + - _StencilFailOp: 0 + - _StencilFailOpAnimated: 0 + - _StencilPassOp: 2 + - _StencilPassOpAnimated: 0 + - _StencilReadMask: 255 + - _StencilReadMaskAnimated: 0 + - _StencilRef: 12 + - _StencilRefAnimated: 0 + - _StencilWriteMask: 255 + - _StencilWriteMaskAnimated: 0 + - _StencilZFailOp: 0 + - _StencilZFailOpAnimated: 0 + - _TextEnabled: 0 + - _TextEnabledAnimated: 0 + - _TextFPSColorAnimated: 0 + - _TextFPSEmissionStrength: 0 + - _TextFPSEmissionStrengthAnimated: 0 + - _TextFPSEnabled: 0 + - _TextFPSEnabledAnimated: 0 + - _TextFPSOffsetAnimated: 0 + - _TextFPSPaddingAnimated: 0 + - _TextFPSRotation: 0 + - _TextFPSRotationAnimated: 0 + - _TextFPSScaleAnimated: 0 + - _TextFPSUV: 0 + - _TextFPSUVAnimated: 0 + - _TextGlyphsAnimated: 0 + - _TextPixelRange: 4 + - _TextPixelRangeAnimated: 0 + - _TextPositionColorAnimated: 0 + - _TextPositionEmissionStrength: 0 + - _TextPositionEmissionStrengthAnimated: 0 + - _TextPositionEnabled: 0 + - _TextPositionEnabledAnimated: 0 + - _TextPositionOffsetAnimated: 0 + - _TextPositionPaddingAnimated: 0 + - _TextPositionRotation: 0 + - _TextPositionRotationAnimated: 0 + - _TextPositionScaleAnimated: 0 + - _TextPositionUV: 0 + - _TextPositionUVAnimated: 0 + - _TextTimeColorAnimated: 0 + - _TextTimeEmissionStrength: 0 + - _TextTimeEmissionStrengthAnimated: 0 + - _TextTimeEnabled: 0 + - _TextTimeEnabledAnimated: 0 + - _TextTimeOffsetAnimated: 0 + - _TextTimePaddingAnimated: 0 + - _TextTimeRotation: 0 + - _TextTimeRotationAnimated: 0 + - _TextTimeScaleAnimated: 0 + - _TextTimeUV: 0 + - _TextTimeUVAnimated: 0 + - _ToonRampAnimated: 0 + - _UVSec: 0 + - _UseShadowTexture: 0 + - _UseShadowTextureAnimated: 0 + - _Use_1stAs2nd: 0 + - _Use_BaseAs1st: 0 + - _VertexGlitchFrequency: 0 + - _VertexGlitchFrequencyAnimated: 0 + - _VertexGlitchStrength: 1 + - _VertexGlitchStrengthAnimated: 0 + - _VertexGlitchThreshold: 1 + - _VertexGlitchThresholdAnimated: 0 + - _VertexManipulationHeight: 0 + - _VertexManipulationHeightAnimated: 0 + - _VertexManipulationHeightBias: 0 + - _VertexManipulationHeightBiasAnimated: 0 + - _VertexManipulationHeightMaskAnimated: 0 + - _VertexManipulationHeightPanAnimated: 0 + - _VertexManipulationHeightUV: 0 + - _VertexManipulationHeightUVAnimated: 0 + - _VertexManipulationLocalRotationAnimated: 0 + - _VertexManipulationLocalScaleAnimated: 0 + - _VertexManipulationLocalTranslationAnimated: 0 + - _VertexManipulationWorldTranslationAnimated: 0 + - _VertexManipulationsEnabled: 0 + - _VertexRoundingDivision: 500 + - _VertexRoundingDivisionAnimated: 0 + - _VertexRoundingEnabled: 0 + - _VertexRoundingEnabledAnimated: 0 + - _VertexUnwrap: 0 + - _VertexUnwrapAnimated: 0 + - _VideoBacklight: 1 + - _VideoBacklightAnimated: 0 + - _VideoCRTPixelEnergizedTime: 1.9 + - _VideoCRTPixelEnergizedTimeAnimated: 0 + - _VideoCRTRefreshRate: 24 + - _VideoCRTRefreshRateAnimated: 0 + - _VideoContrast: 0 + - _VideoContrastAnimated: 0 + - _VideoDebugTextureAnimated: 0 + - _VideoEnableDebug: 0 + - _VideoEnableDebugAnimated: 0 + - _VideoEnableVideoPlayer: 0 + - _VideoEnableVideoPlayerAnimated: 0 + - _VideoGameboyRampAnimated: 0 + - _VideoMaskPanningAnimated: 0 + - _VideoMaskTextureAnimated: 0 + - _VideoOffsetAnimated: 0 + - _VideoPanningAnimated: 0 + - _VideoPixelTextureAnimated: 0 + - _VideoPixelateToResolution: 0 + - _VideoPixelateToResolutionAnimated: 0 + - _VideoRepeatVideoTexture: 0 + - _VideoRepeatVideoTextureAnimated: 0 + - _VideoResolutionAnimated: 0 + - _VideoSaturation: 0 + - _VideoSaturationAnimated: 0 + - _VideoTilingAnimated: 0 + - _VideoType: 3 + - _VideoTypeAnimated: 0 + - _VideoUVNumber: 0 + - _VideoUVNumberAnimated: 0 + - _VoronoiBlend: 0 + - _VoronoiBlendAnimated: 0 + - _VoronoiColor0Animated: 0 + - _VoronoiColor1Animated: 0 + - _VoronoiEffectsMaterialAlpha: 0 + - _VoronoiEffectsMaterialAlphaAnimated: 0 + - _VoronoiEmission0: 0 + - _VoronoiEmission0Animated: 0 + - _VoronoiEmission1: 0 + - _VoronoiEmission1Animated: 0 + - _VoronoiEnableRandomCellColor: 0 + - _VoronoiEnableRandomCellColorAnimated: 0 + - _VoronoiGradientAnimated: 0 + - _VoronoiMaskAnimated: 0 + - _VoronoiMaskPanAnimated: 0 + - _VoronoiMaskUV: 0 + - _VoronoiMaskUVAnimated: 0 + - _VoronoiNoiseAnimated: 0 + - _VoronoiNoiseIntensity: 0.1 + - _VoronoiNoiseIntensityAnimated: 0 + - _VoronoiNoisePanAnimated: 0 + - _VoronoiNoiseUV: 0 + - _VoronoiNoiseUVAnimated: 0 + - _VoronoiRandomMinMaxBrightnessAnimated: 0 + - _VoronoiRandomMinMaxSaturationAnimated: 0 + - _VoronoiScale: 5 + - _VoronoiScaleAnimated: 0 + - _VoronoiSpace: 0 + - _VoronoiSpaceAnimated: 0 + - _VoronoiSpeedAnimated: 0 + - _VoronoiType: 1 + - _VoronoiTypeAnimated: 0 + - _ZTest: 4 + - _ZTestAnimated: 0 + - _ZWrite: 0 + - _ZWriteAnimated: 0 + - _commentIfZero_EnableGrabpass: 0 + - _commentIfZero_EnableOutlinePass: 0 + - _commentIfZero_LightingAdditiveEnable: 1 + - _commentIfZero_LightingAdditiveEnableAnimated: 0 + - _glitterFrequencyLinearEmissive: 20 + - _glitterFrequencyLinearEmissiveAnimated: 0 + - footer_discord: 0 + - footer_github: 0 + - footer_patreon: 0 + - footer_twitter: 0 + - footer_youtube: 0 + - m_LockingInfo: 0 + - m_ParallaxMap: 0 + - m_Patreon: 0 + - m_Special_Effects: 0 + - m_StencilPassOptions: 0 + - m_end_Alpha: 0 + - m_end_BlackLight: 0 + - m_end_Blur: 0 + - m_end_BonusSliders: 0 + - m_end_Bulge: 0 + - m_end_CRT: 0 + - m_end_CenterOutEmission: 0 + - m_end_CenterOutEmission1: 0 + - m_end_DecalSection: 0 + - m_end_DetailOptions: 0 + - m_end_FresnelAlpha: 0 + - m_end_Gameboy: 0 + - m_end_GrabPass: 0 + - m_end_Hologram: 0 + - m_end_Iridescence: 0 + - m_end_Lighting: 0 + - m_end_MainHueShift: 0 + - m_end_MainVertexColors: 0 + - m_end_Matcap2: 0 + - m_end_Metallic: 0 + - m_end_OutlineStencil: 0 + - m_end_RGBMask: 0 + - m_end_Refraction: 0 + - m_end_SciFiSpawnIn: 0 + - m_end_ShadowMix: 0 + - m_end_Spawns: 0 + - m_end_StencilPassOptions: 0 + - m_end_Text: 0 + - m_end_TextFPS: 0 + - m_end_TextInstanceTime: 0 + - m_end_TextPosition: 0 + - m_end_TouchGlow: 0 + - m_end_TouchOptions: 0 + - m_end_VertexGlitch: 0 + - m_end_Video: 0 + - m_end_VideoDebug: 0 + - m_end_VideoSettings: 0 + - m_end_Voronoi: 0 + - m_end_ambientOcclusion: 0 + - m_end_angularFade: 0 + - m_end_backFace: 0 + - m_end_bakedLighting: 0 + - m_end_blending: 0 + - m_end_blinkingEmissionOptions: 0 + - m_end_blinkingEmissionOptions1: 0 + - m_end_clearCoat: 0 + - m_end_debugOptions: 0 + - m_end_detailShadows: 0 + - m_end_dissolve: 0 + - m_end_dissolveMasking: 0 + - m_end_distanceFade: 0 + - m_end_distortionFlow: 0 + - m_end_emission1Options: 0 + - m_end_emissionOptions: 0 + - m_end_flipBook: 0 + - m_end_glitter: 0 + - m_end_glitterRandom: 0 + - m_end_glowInDarkEmissionOptions: 0 + - m_end_glowInDarkEmissionOptions1: 0 + - m_end_lightingAdvanced: 0 + - m_end_lightingHSL: 0 + - m_end_lightingModifiers: 0 + - m_end_manualFlipbookControl: 0 + - m_end_matcap: 0 + - m_end_mirrorOptions: 0 + - m_end_outlineAdvanced: 0 + - m_end_panosphereOptions: 0 + - m_end_parallaxAdvanced: 0 + - m_end_parallaxHeightmap: 0 + - m_end_parallaxInternal: 0 + - m_end_pointToPoint: 0 + - m_end_reflectionRim: 0 + - m_end_rimLightOptions: 0 + - m_end_rimWidthNoise: 0 + - m_end_scrollingEmission1Options: 0 + - m_end_scrollingEmissionOptions: 0 + - m_end_shadowTexture: 0 + - m_end_specular: 0 + - m_end_specular1: 0 + - m_end_subsurface: 0 + - m_end_vertexManipulation: 0 + - m_end_voronoiRandom: 0 + - m_lightingOptions: 0 + - m_mainOptions: 1 + - m_outlineOptions: 0 + - m_renderingOptions: 0 + - m_start_Alpha: 0 + - m_start_BlackLight: 0 + - m_start_Blur: 0 + - m_start_BonusSliders: 0 + - m_start_Bulge: 0 + - m_start_CRT: 0 + - m_start_CenterOutEmission: 0 + - m_start_CenterOutEmission1: 0 + - m_start_DecalSection: 0 + - m_start_DetailOptions: 0 + - m_start_FresnelAlpha: 0 + - m_start_Gameboy: 0 + - m_start_GrabPass: 0 + - m_start_Hologram: 0 + - m_start_Iridescence: 0 + - m_start_Lighting: 0 + - m_start_MainHueShift: 0 + - m_start_MainVertexColors: 0 + - m_start_Matcap2: 0 + - m_start_Metallic: 0 + - m_start_OutlineStencil: 0 + - m_start_RGBMask: 0 + - m_start_Refraction: 0 + - m_start_ScifiSpawnIn: 0 + - m_start_ShadowMix: 0 + - m_start_Spawns: 0 + - m_start_StencilPassOptions: 0 + - m_start_Text: 0 + - m_start_TextFPS: 0 + - m_start_TextInstanceTime: 0 + - m_start_TextPosition: 0 + - m_start_TouchGlow: 0 + - m_start_TouchOptions: 0 + - m_start_VertexGlitch: 0 + - m_start_Video: 0 + - m_start_VideoDebug: 0 + - m_start_VideoSettings: 0 + - m_start_Voronoi: 0 + - m_start_ambientOcclusion: 0 + - m_start_angularFade: 0 + - m_start_backFace: 0 + - m_start_bakedLighting: 0 + - m_start_blending: 0 + - m_start_blinkingEmissionOptions: 0 + - m_start_blinkingEmissionOptions1: 0 + - m_start_clearCoat: 0 + - m_start_debugOptions: 0 + - m_start_detailShadows: 0 + - m_start_dissolve: 0 + - m_start_dissolveMasking: 0 + - m_start_distanceFade: 0 + - m_start_distortionFlow: 0 + - m_start_emission1Options: 0 + - m_start_emissionOptions: 0 + - m_start_flipBook: 0 + - m_start_glitter: 0 + - m_start_glitterRandom: 0 + - m_start_glowInDarkEmissionOptions: 0 + - m_start_glowInDarkEmissionOptions1: 0 + - m_start_lightingAdvanced: 0 + - m_start_lightingHSL: 0 + - m_start_lightingModifiers: 0 + - m_start_manualFlipbookControl: 0 + - m_start_matcap: 0 + - m_start_mirrorOptions: 0 + - m_start_outlineAdvanced: 0 + - m_start_panosphereOptions: 0 + - m_start_parallaxAdvanced: 0 + - m_start_parallaxHeightmap: 0 + - m_start_parallaxInternal: 0 + - m_start_pointToPoint: 0 + - m_start_reflectionRim: 0 + - m_start_rimLightOptions: 0 + - m_start_rimWidthNoise: 0 + - m_start_scrollingEmissionOptions: 0 + - m_start_scrollingEmissionOptions1: 0 + - m_start_shadowTexture: 0 + - m_start_specular: 0 + - m_start_specular1: 0 + - m_start_subsurface: 0 + - m_start_vertexManipulation: 0 + - m_start_voronoiRandom: 0 + - shader_is_using_thry_editor: 69 + - shader_master_label: 0 + - shader_presets: 0 + - shader_properties_label_file: 0 + m_Colors: + - _1st_ShadeColor: {r: 1, g: 1, b: 1, a: 1} + - _1st_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0} + - _2nd_ShadeColor: {r: 1, g: 1, b: 1, a: 1} + - _2nd_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0} + - _AlphaMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _AngleForwardDirection: {r: 0, g: 0, b: 1, a: 0} + - _AnisoTangentMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _AnisoTangentMapPan: {r: 0, g: 0, b: 0, a: 0} + - _BackFaceColor: {r: 1, g: 1, b: 1, a: 1} + - _BackFacePanning: {r: 0, g: 0, b: 0, a: 0} + - _BlackLightMaskEnd: {r: 1, g: 1, b: 1, a: 1} + - _BlackLightMaskKeys: {r: 2, g: 3, b: 4, a: 5} + - _BlackLightMaskStart: {r: 0, g: 0, b: 0, a: 0} + - _BlueColor: {r: 1, g: 1, b: 1, a: 1} + - _BumpMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearCoatMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearCoatSmoothnessMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearCoatTint: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 0.21176471} + - _DecalColor: {r: 1, g: 1, b: 1, a: 1} + - _DecalMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DecalPosition: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalScale: {r: 1, g: 1, b: 0, a: 0} + - _DecalTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DepthGlowColor: {r: 1, g: 1, b: 1, a: 1} + - _DepthGradientPan: {r: 0, g: 0, b: 0, a: 0} + - _DepthMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailNormalMapPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTexPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTint: {r: 1, g: 1, b: 1, a: 1} + - _DissolveDetailNoisePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveEdgeColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveEndPoint: {r: 0, g: 1, b: 0, a: 0} + - _DissolveMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveStartPoint: {r: 0, g: -1, b: 0, a: 0} + - _DissolveTextureColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveToTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionSpeed: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DistortionSpeed1: {r: 0.5, g: 0.5, b: 0, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 0} + - _EmissionColor1: {r: 1, g: 1, b: 1, a: 1} + - _EmissionMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMapPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissiveScroll_Direction: {r: 0, g: -10, b: 0, a: 0} + - _EmissiveScroll_Direction1: {r: 0, g: -10, b: 0, a: 0} + - _FlipbookColor: {r: 1, g: 1, b: 1, a: 1} + - _FlipbookMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _FlipbookScaleOffset: {r: 1, g: 1, b: 0, a: 0} + - _FlipbookTexArrayPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterColor: {r: 1, g: 1, b: 1, a: 1} + - _GlitterColorMapPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSize: {r: 0.1, g: 0.5, b: 0, a: 1} + - _GlitterPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _GrabPassBlendMapPan: {r: 0, g: 0, b: 0, a: 0} + - _GreenColor: {r: 1, g: 1, b: 1, a: 1} + - _HoloDirection: {r: 0, g: 1, b: 0, a: 1} + - _LightingAOTexPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingDetailShadowsPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingShadowColor: {r: 1, g: 1, b: 1, a: 1} + - _LightingShadowMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingShadowTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _LineColor: {r: 1, g: 1, b: 1, a: 1} + - _MainDistanceFade: {r: 0, g: 0, b: 0, a: 0} + - _MainFadeTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _MainHueShiftMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MainTexPan: {r: 0, g: 0, b: 0, a: 0} + - _Matcap2Color: {r: 1, g: 1, b: 1, a: 1} + - _Matcap2MaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MatcapColor: {r: 1, g: 1, b: 1, a: 1} + - _MatcapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetalReflectionTint: {r: 1, g: 1, b: 1, a: 1} + - _MetallicMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetallicTintMapPan: {r: 0, g: 0, b: 0, a: 0} + - _MirrorTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _OutlineDropShadowOffset: {r: 1, g: 0, b: 0, a: 0} + - _OutlineFadeDistance: {r: 0, g: 0, b: 0, a: 0} + - _OutlineMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _OutlinePersonaDirection: {r: 1, g: 0, b: 0, a: 0} + - _OutlineTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _PanoMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _PanosphereColor: {r: 1, g: 1, b: 1, a: 1} + - _PanospherePan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMaxColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalMinColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalPanDepthSpeed: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalPanSpeed: {r: 0, g: 0, b: 0, a: 0} + - _RGBBluePanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBGreenPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBMaskPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBRedPanning: {r: 0, g: 0, b: 0, a: 0} + - _RedColor: {r: 1, g: 1, b: 1, a: 1} + - _RgbNormalBPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalGPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalRPan: {r: 0, g: 0, b: 0, a: 0} + - _RimEnviroMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimLightColor: {r: 1, g: 1, b: 1, a: 1} + - _RimMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimTexPan: {r: 0, g: 0, b: 0, a: 0} + - _RimWidthNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _SSSColor: {r: 1, g: 0, b: 0, a: 1} + - _SSSThicknessMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SmoothnessMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpawnInEmissionColor: {r: 1, g: 1, b: 1, a: 1} + - _SpawnInGradientFinish: {r: 0, g: -2, b: 0, a: 1} + - _SpawnInGradientStart: {r: 0, g: 2, b: 0, a: 1} + - _SpecularAnisoJitterMacro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMacroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularTint: {r: 1, g: 1, b: 1, a: 1} + - _SpecularTint1: {r: 1, g: 1, b: 1, a: 1} + - _SpecularToonInnerOuter: {r: 0.25, g: 0.3, b: 0, a: 1} + - _SpecularToonInnerOuter1: {r: 0.25, g: 0.3, b: 0, a: 1} + - _TextFPSColor: {r: 1, g: 1, b: 1, a: 1} + - _TextFPSOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSScale: {r: 1, g: 1, b: 1, a: 1} + - _TextPositionColor: {r: 1, g: 0, b: 1, a: 1} + - _TextPositionOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionScale: {r: 1, g: 1, b: 1, a: 1} + - _TextTimeColor: {r: 1, g: 0, b: 1, a: 1} + - _TextTimeOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextTimePadding: {r: 0, g: 0, b: 0, a: 0} + - _TextTimeScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationHeightPan: {r: 0, g: 0, b: 0, a: 0} + - _VertexManipulationLocalRotation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationLocalScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationLocalTranslation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationWorldTranslation: {r: 0, g: 0, b: 0, a: 1} + - _VideoMaskPanning: {r: 0, g: 0, b: 0, a: 0} + - _VideoOffset: {r: 0, g: 0, b: 0, a: 0} + - _VideoPanning: {r: 0, g: 0, b: 0, a: 0} + - _VideoResolution: {r: 1280, g: 720, b: 0, a: 1} + - _VideoTiling: {r: 1, g: 1, b: 0, a: 0} + - _VoronoiColor0: {r: 0, g: 0, b: 0, a: 1} + - _VoronoiColor1: {r: 1, g: 1, b: 1, a: 1} + - _VoronoiGradient: {r: 0.04, g: 0.05, b: 0, a: 0} + - _VoronoiMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _VoronoiNoisePan: {r: 0, g: 0, b: 0, a: 0} + - _VoronoiRandomMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1} + - _VoronoiRandomMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1} + - _VoronoiSpeed: {r: 3, g: 3, b: 3, a: 1} diff --git a/UnityProject/Assets/_PoiyomiShaders/Examples/Stencil/outside.mat.meta b/UnityProject/Assets/_PoiyomiShaders/Examples/Stencil/outside.mat.meta new file mode 100644 index 0000000..3780a76 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Examples/Stencil/outside.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dd5a9a3b9e3639c46bda1485d4465e63 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts.meta b/UnityProject/Assets/_PoiyomiShaders/Scripts.meta new file mode 100644 index 0000000..efc5581 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cfc4de536d16ce04fb4f58bf9a796b91 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor.meta b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor.meta new file mode 100644 index 0000000..f9fcf77 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 50db53e135bda584495e8da68bb28e8d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor.meta b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor.meta new file mode 100644 index 0000000..9fc152b --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 009d7c02d58e9e946aa96449dac24a84 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/Config.cs b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/Config.cs new file mode 100644 index 0000000..a42a5a1 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/Config.cs @@ -0,0 +1,181 @@ +// Material/Shader Inspector for Unity 2017/2018 +// Copyright (C) 2019 Thryrallo + +using System; +using System.Collections; +using System.Collections.Generic; +using System.ComponentModel; +using System.Globalization; +using System.IO; +using UnityEditor; +using UnityEngine; + +namespace Thry +{ + public class Config + { + // consts + private const string PATH_CONFIG_FILE = "Thry/Config.json"; + private const string VERSION = "2.16.3"; + + // static + private static Config config; + + public static void OnCompile() + { + if (!File.Exists(PATH_CONFIG_FILE)) + { + //Settings.firstTimePopup(); + } + else + { + string prevVersion = Singleton.verion; + string installedVersion = VERSION; + int versionComparision = Helper.compareVersions(installedVersion, prevVersion); + if (versionComparision != 0) + { + config.verion = VERSION; + config.save(); + } + if (versionComparision == 1) + { + Settings.updatedPopup(versionComparision); + } + else if (versionComparision == -1) + { + config.OnUpgrade(prevVersion); + Debug.Log(">>> Thry Editor has been updated to version " + installedVersion); + } + } + } + + //load the config from file + private static Config LoadConfig() + { + if (File.Exists(PATH_CONFIG_FILE)) + return JsonUtility.FromJson(FileHelper.ReadFileIntoString(PATH_CONFIG_FILE)); + new Config().save(); + return new Config(); + } + + public static Config Singleton + { + get + { + if (config == null) config = LoadConfig(); + return config; + } + } + + //actual config class + public TextureDisplayType default_texture_type = TextureDisplayType.small; + public bool showRenderQueue = true; + public bool renameAnimatedProps = true; + public bool showManualReloadButton = false; + + public string locale = "English"; + + public string gradient_name = "gradient_.png"; + + public string verion = VERSION; + + public void save() + { + FileHelper.WriteStringToFile(JsonUtility.ToJson(this), PATH_CONFIG_FILE); + } + + private void OnUpgrade(string oldVersionString) + { + Version newVersion = new Version(VERSION); + Version oldVersion = new Version(oldVersionString); + + //Upgrade locking valuesd from Animated property to tags + if (newVersion >= "2.11.0" && oldVersion > "2.0" && oldVersion < "2.11.0") + { + ShaderOptimizer.UpgradeAnimatedPropertiesToTagsOnAllMaterials(); + } + } + } + + public class Version + { + private string value; + + public Version(string s) + { + this.value = s; + } + + public static bool operator ==(Version x, Version y) + { + return Helper.compareVersions(x.value, y.value) == 0; + } + + public static bool operator !=(Version x, Version y) + { + return Helper.compareVersions(x.value, y.value) != 0; + } + + public static bool operator >(Version x, Version y) + { + return Helper.compareVersions(x.value, y.value) == -1; + } + + public static bool operator <(Version x, Version y) + { + return Helper.compareVersions(x.value, y.value) == 1; + } + + public static bool operator >=(Version x, Version y) + { + return Helper.compareVersions(x.value, y.value) < 1; + } + + public static bool operator <=(Version x, Version y) + { + return Helper.compareVersions(x.value, y.value) > -1; + } + + public static bool operator ==(Version x, string y) + { + return Helper.compareVersions(x.value, y) == 0; + } + + public static bool operator !=(Version x, string y) + { + return Helper.compareVersions(x.value, y) != 0; + } + + public static bool operator >(Version x, string y) + { + return Helper.compareVersions(x.value, y) == -1; + } + + public static bool operator <(Version x, string y) + { + return Helper.compareVersions(x.value, y) == 1; + } + + public static bool operator >=(Version x, string y) + { + return Helper.compareVersions(x.value, y) < 1; + } + + public static bool operator <=(Version x, string y) + { + return Helper.compareVersions(x.value, y) > -1; + } + + public override bool Equals(object o) + { + if (o is Version) return this == (o as Version); + if (o is string) return this == (o as string); + return false; + } + + public override int GetHashCode() + { + return base.GetHashCode(); + } + } +} diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/Config.cs.meta b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/Config.cs.meta new file mode 100644 index 0000000..e31eeac --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/Config.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5b48f91946ace6944a90d8313e080259 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/DataStructs.cs b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/DataStructs.cs new file mode 100644 index 0000000..95bd893 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/DataStructs.cs @@ -0,0 +1,583 @@ +// Material/Shader Inspector for Unity 2017/2018 +// Copyright (C) 2019 Thryrallo + +using System.Collections; +using System.Collections.Generic; +using System.Text.RegularExpressions; +using UnityEditor; +using UnityEngine; +using UnityEngine.Rendering; + +namespace Thry +{ + public class PATH + { + public const string TEXTURES_DIR = "Assets/textures"; + public const string RSP_NEEDED_PATH = "Assets/"; + + public const string DELETING_DIR = "Thry/trash"; + + public const string PERSISTENT_DATA = "Thry/persistent_data"; + public const string AFTER_COMPILE_DATA = "Thry/after_compile_data"; + public const string MATERIALS_BACKUP_FILE = "Thry/materialsBackup"; + public const string THRY_EDITOR_SHADERS = "Thry/shaders"; + + public const string GRADIENT_INFO_FILE = "Thry/gradients"; + public const string TEXT_INFO_FILE = "Thry/text_textures"; + public const string MODULES_LOCATION__DATA = "Thry/modules_location_data"; + + public const string LINKED_MATERIALS_FILE = "Thry/linked_materials.json"; + + public const string TEMP_VRC_SDK_PACKAGE = "./vrc_sdk_package.unitypackage"; + } + + public class URL + { + public const string MODULE_COLLECTION = "https://thryeditor.thryrallo.de/files/modules.json"; + public const string SETTINGS_MESSAGE_URL = "http://thryeditor.thryrallo.de/message.json"; + + public const string DATA_SHARE_SEND = "http://thryeditor.thryrallo.de/send_analytics.php"; + public const string DATA_SHARE_GET_MY_DATA = "https://thryeditor.thryrallo.de/get_my_data.php"; + public const string COUNT_PROJECT = "http://thryeditor.thryrallo.de/count_project.php"; + public const string COUNT_USER = "http://thryeditor.thryrallo.de/count_user.php"; + } + + public class DEFINE_SYMBOLS + { + public const string IMAGING_EXISTS = "IMAGING_DLL_EXISTS"; + } + + public class RESOURCE_NAME + { + public const string RECT = "thry_rect"; + public const string TEXTURE_ARROW = "thry_arrow"; + public const string TEXTURE_ANIMTED = "thry_animated_icon"; + + public const string ICON_SETTINGS = "thryEditor_settings"; + public const string ICON_SEARCH = "thryEditor_search"; + public const string ICON_NAME_MENU = "thryEditor_menu"; + public const string ICON_NAME_HELP = "thryEditor_help"; + public const string ICON_NAME_LINK = "thryEditor_link"; + } + + public class DrawingData + { + public static TextureProperty currentTexProperty; + public static Rect lastGuiObjectRect; + public static Rect lastGuiObjectHeaderRect; + public static Rect tooltipCheckRect; + public static bool lastPropertyUsedCustomDrawer; + public static DrawerType lastPropertyDrawerType; + public static MaterialPropertyDrawer lastPropertyDrawer; + public static bool is_enabled = true; + + public static ShaderPart lastInitiatedPart; + + public static void ResetLastDrawerData() + { + lastPropertyUsedCustomDrawer = false; + lastPropertyDrawer = null; + lastPropertyDrawerType = DrawerType.None; + } + } + + public enum DrawerType + { + None, Header + } + + public class GradientData + { + public Texture preview_texture; + public Gradient gradient; + } + + //--------------Shader Data Structs-------------------- + + public class PropertyOptions + { + public int offset = 0; + public string tooltip = ""; + public DefineableAction altClick; + public DefineableCondition condition_show = new DefineableCondition(); + public string condition_showS; + public DefineableCondition condition_enable = null; + public PropertyValueAction[] on_value_actions; + public string on_value; + public DefineableAction[] actions; + public ButtonData button_help; + public TextureData texture; + public string[] reference_properties; + public string reference_property; + public bool force_texture_options = false; + public bool hide_in_inspector = false; + public bool is_hideable = false; + public bool is_visible_simple = false; + public string file_name; + } + + public class ButtonData + { + public string text = ""; + public TextureData texture = null; + public DefineableAction action = new DefineableAction(); + public string hover = ""; + public DefineableCondition condition_show = new DefineableCondition(); + } + + public class TextureData + { + public string name = null; + + public int width = 128; + public int height = 128; + + public char channel = 'r'; + + public int ansioLevel = 1; + public FilterMode filterMode = FilterMode.Bilinear; + public TextureWrapMode wrapMode = TextureWrapMode.Repeat; + + public void ApplyModes(Texture texture) + { + texture.filterMode = filterMode; + texture.wrapMode = wrapMode; + texture.anisoLevel = ansioLevel; + } + public void ApplyModes(string path) + { + TextureImporter importer = (TextureImporter)AssetImporter.GetAtPath(path); + importer.filterMode = filterMode; + importer.wrapMode = wrapMode; + importer.anisoLevel = ansioLevel; + importer.SaveAndReimport(); + } + + private Texture p_loaded_texture; + public Texture loaded_texture + { + get + { + if (p_loaded_texture == null) + { + string path = FileHelper.FindFile(name, "texture"); + if (path != null) + p_loaded_texture = AssetDatabase.LoadAssetAtPath(path); + else + p_loaded_texture = new Texture2D(1, 1); + } + return p_loaded_texture; + } + } + } + + public class PropertyValueAction + { + public string value; + public DefineableAction[] actions; + + public bool Execute(MaterialProperty p) + { + if( + (p.type == MaterialProperty.PropType.Float && p.floatValue.ToString() == value) || + (p.type == MaterialProperty.PropType.Range && p.floatValue.ToString() == value) || + (p.type == MaterialProperty.PropType.Color && p.colorValue.ToString() == value) || + (p.type == MaterialProperty.PropType.Vector && p.vectorValue.ToString() == value) || + (p.type == MaterialProperty.PropType.Texture && ((p.textureValue == null) == (value == "0"))) || + (p.type == MaterialProperty.PropType.Texture && ((p.textureValue != null) == (value == "1"))) || + (p.type == MaterialProperty.PropType.Texture && (p.textureValue != null && p.textureValue.name == value)) + ) + { + foreach (DefineableAction a in actions) + a.Perform(); + return true; + } + return false; + } + + private static PropertyValueAction ParseForThryParser(string s) + { + return Parse(s); + } + // value,property1=value1,property2=value2 + public static PropertyValueAction Parse(string s) + { + s = s.Trim(); + string[] parts = s.Split(','); + if (parts.Length > 0) + { + PropertyValueAction propaction = new PropertyValueAction(); + propaction.value = parts[0]; + List actions = new List(); + for (int i = 1; i < parts.Length; i++) + { + actions.Add(DefineableAction.Parse(parts[i])); + } + propaction.actions = actions.ToArray(); + return propaction; + } + return null; + } + + private static PropertyValueAction[] ParseToArrayForThryParser(string s) + { + return ParseToArray(s); + } + public static PropertyValueAction[] ParseToArray(string s) + { + //s = v,p1=v1,p2=v2;v3 + List propactions = new List(); + string[] parts = s.Split(';'); + foreach (string p in parts) + { + PropertyValueAction propertyValueAction = PropertyValueAction.Parse(p); + if (propertyValueAction != null) + propactions.Add(propertyValueAction); + } + return propactions.ToArray(); + } + } + + public class DefineableAction + { + public DefineableActionType type = DefineableActionType.NONE; + public string data = ""; + public void Perform() + { + switch (type) + { + case DefineableActionType.URL: + Application.OpenURL(data); + break; + case DefineableActionType.SET_PROPERTY: + string[] set = Regex.Split(data, @"="); + if (set.Length > 1) + MaterialHelper.SetMaterialValue(set[0].Trim(), set[1].Trim()); + break; + case DefineableActionType.SET_TAG: + string[] keyValue = Regex.Split(data, @"="); + foreach (Material m in ShaderEditor.active.materials) + m.SetOverrideTag(keyValue[0].Trim(), keyValue[1].Trim()); + break; + case DefineableActionType.SET_SHADER: + Shader shader = Shader.Find(data); + if (shader != null) + { + foreach (Material m in ShaderEditor.active.materials) + m.shader = shader; + } + break; + } + } + + private static DefineableAction ParseForThryParser(string s) + { + return Parse(s); + } + public static DefineableAction Parse(string s) + { + s = s.Trim(); + DefineableAction action = new DefineableAction(); + if (s.StartsWith("http") || s.StartsWith("www")) + { + action.type = DefineableActionType.URL; + action.data = s; + } + else if (s.StartsWith("tag::")) + { + action.type = DefineableActionType.SET_TAG; + action.data = s.Replace("tag::", ""); + } + else if (s.StartsWith("shader=")) + { + action.type = DefineableActionType.SET_SHADER; + action.data = s.Replace("shader=", ""); + } + else if (s.Contains("=")) + { + action.type = DefineableActionType.SET_PROPERTY; + action.data = s; + } + return action; + } + + public static DefineableAction ParseDrawerParameter(string s) + { + s = s.Trim(); + DefineableAction action = new DefineableAction(); + if (s.StartsWith("youtube#")) + { + action.type = DefineableActionType.URL; + action.data = "https://www.youtube.com/watch?v="+s.Substring(8); + } + return action; + } + } + + public enum DefineableActionType + { + NONE, + URL, + SET_PROPERTY, + SET_SHADER, + SET_TAG + } + + public class DefineableCondition + { + public DefineableConditionType type = DefineableConditionType.NONE; + public string data = ""; + public DefineableCondition condition1; + public DefineableCondition condition2; + public bool Test() + { + switch (type) + { + case DefineableConditionType.NONE: + return true; + case DefineableConditionType.TRUE: + return true; + case DefineableConditionType.FALSE: + return false; + } + string comparator = GetComparetor(); + string[] parts = Regex.Split(data, comparator); + string obj = parts[0]; + string value = parts[parts.Length-1]; + switch (type) + { + case DefineableConditionType.PROPERTY_BOOL: + ShaderProperty prop = ShaderEditor.active.propertyDictionary[obj]; + if (prop == null) return false; + if (comparator == "##") return prop.materialProperty.floatValue == 1; + float f = Parser.ParseFloat(parts[1]); + if (comparator == "==") return prop.materialProperty.floatValue == f; + if (comparator == "!=") return prop.materialProperty.floatValue != f; + if (comparator == "<") return prop.materialProperty.floatValue < f; + if (comparator == ">") return prop.materialProperty.floatValue > f; + if (comparator == ">=") return prop.materialProperty.floatValue >= f; + if (comparator == "<=") return prop.materialProperty.floatValue <= f; + break; + case DefineableConditionType.EDITOR_VERSION: + int c_ev = Helper.compareVersions(Config.Singleton.verion, value); + if (comparator == "==") return c_ev == 0; + if (comparator == "!=") return c_ev != 0; + if (comparator == "<") return c_ev == 1; + if (comparator == ">") return c_ev == -1; + if (comparator == ">=") return c_ev == -1 || c_ev == 0; + if (comparator == "<=") return c_ev == 1 || c_ev == 0; + break; + case DefineableConditionType.VRC_SDK_VERSION: + if (VRCInterface.Get().sdk_information.type == VRCInterface.VRC_SDK_Type.NONE) + return false; + int c_vrc = Helper.compareVersions(VRCInterface.Get().sdk_information.installed_version, value); + if (comparator == "==") return c_vrc == 0; + if (comparator == "!=") return c_vrc != 0; + if (comparator == "<") return c_vrc == 1; + if (comparator == ">") return c_vrc == -1; + if (comparator == ">=") return c_vrc == -1 || c_vrc == 0; + if (comparator == "<=") return c_vrc == 1 || c_vrc == 0; + break; + case DefineableConditionType.TEXTURE_SET: + ShaderProperty shaderProperty = ShaderEditor.active.propertyDictionary[data]; + if (shaderProperty == null) return false; + return shaderProperty.materialProperty.textureValue != null; + case DefineableConditionType.DROPDOWN: + ShaderProperty dropdownProperty = ShaderEditor.active.propertyDictionary[obj]; + if (dropdownProperty == null) return false; + if (comparator == "##") return dropdownProperty.materialProperty.floatValue == 1; + if (comparator == "==") return "" + dropdownProperty.materialProperty.floatValue == parts[1]; + if (comparator == "!=") return "" + dropdownProperty.materialProperty.floatValue != parts[1]; + break; + case DefineableConditionType.AND: + if(condition1!=null&&condition2!=null) return condition1.Test() && condition2.Test(); + break; + case DefineableConditionType.OR: + if (condition1 != null && condition2 != null) return condition1.Test() || condition2.Test(); + break; + } + + return true; + } + private string GetComparetor() + { + if (data.Contains("==")) + return "=="; + if (data.Contains("!=")) + return "!="; + if (data.Contains(">=")) + return ">="; + if (data.Contains("<=")) + return "<="; + if (data.Contains(">")) + return ">"; + if (data.Contains("<")) + return "<"; + return "##"; + } + + public override string ToString() + { + switch (type) + { + case DefineableConditionType.PROPERTY_BOOL: + return data; + case DefineableConditionType.EDITOR_VERSION: + return "EDITOR_VERSION" + data; + case DefineableConditionType.VRC_SDK_VERSION: + return "VRC_SDK_VERSION" + data; + case DefineableConditionType.AND: + if (condition1 != null && condition2 != null) return "("+condition1.ToString() + "&&" + condition2.ToString()+")"; + break; + case DefineableConditionType.OR: + if (condition1 != null && condition2 != null) return "("+condition1.ToString()+"||"+condition2.ToString()+")"; + break; + } + return ""; + } + + private static DefineableCondition ParseForThryParser(string s) + { + return Parse(s); + } + public static DefineableCondition Parse(string s) + { + s = Strip(s); + + int depth = 0; + for (int i = 0; i < s.Length - 1; i++) + { + char c = s[i]; + char cc = s[i + 1]; + if (c == '(') + depth++; + else if (c == ')') + depth--; + + if (depth == 0) + { + if (c == '&' && cc == '&') + { + DefineableCondition con = new DefineableCondition(); + con.type = DefineableConditionType.AND; + con.condition1 = Parse(s.Substring(0, i)); + con.condition2 = Parse(s.Substring(i + 2, s.Length - i - 2)); + return con; + } + if (c == '|' && cc == '|') + { + DefineableCondition con = new DefineableCondition(); + con.type = DefineableConditionType.OR; + con.condition1 = Parse(s.Substring(0, i)); + con.condition2 = Parse(s.Substring(i + 2, s.Length - i - 2)); + return con; + } + } + } + for (int i = 0; i < s.Length - 1; i++) + { + char c = s[i]; + char cc = s[i + 1]; + if (c == '(') + depth++; + else if (c == ')') + depth--; + + if (depth == 0) + { + if (c == '>' || c=='<' || c=='=' || c == '!') + { + DefineableCondition con = new DefineableCondition(); + con.data = s; + con.type = DefineableConditionType.PROPERTY_BOOL; + if (s.StartsWith("VRCSDK")) + { + con.type = DefineableConditionType.VRC_SDK_VERSION; + con.data = s.Replace("VRCSDK", ""); + }else if (s.StartsWith("ThryEditor")) + { + con.type = DefineableConditionType.VRC_SDK_VERSION; + con.data = s.Replace("ThryEditor", ""); + } + return con; + } + } + } + return new DefineableCondition(); + } + + private static string Strip(string s) + { + s = s.Trim(); + if (s.StartsWith("(") == false) + return s; + bool stripKlammer = true; + int depth = 0; + int i = 0; + foreach (char c in s) + { + if (c == '(') + depth++; + else if (c == ')') + depth--; + if (depth == 0 && i != 0 && i != s.Length - 1) + stripKlammer = false; + i++; + } + if (stripKlammer) + return Strip(s.Substring(1, s.Length - 2)); + return s; + } + } + + public enum DefineableConditionType + { + NONE, + TRUE, + FALSE, + PROPERTY_BOOL, + EDITOR_VERSION, + VRC_SDK_VERSION, + TEXTURE_SET, + DROPDOWN, + AND, + OR + } + + public class Module + { + public string id; + public string url = ""; + public string author; + public string path; + public bool is_being_installed_or_removed = false; + public bool available_requirement_fullfilled = true; + public bool update_available = false; + public ModuleLocationData location_data; + public ModuleInfo available_module = null; + public ModuleInfo installed_module = null; + public bool ui_expanded = false; + } + + public class ModuleInfo + { + public string name = ""; + public string version = "0"; + public string description = ""; + public string classname = ""; + public DefineableCondition requirement; + public List files; + } + + public class ModuleLocationData + { + public string guid; + public string classname; + public string[] files; + } + + public enum TextureDisplayType + { + small,big,stylized_big + } +} \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/DataStructs.cs.meta b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/DataStructs.cs.meta new file mode 100644 index 0000000..16085f5 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/DataStructs.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 42f9390784d11e84bbf6366e794e6b20 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/Drawers.cs b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/Drawers.cs new file mode 100644 index 0000000..1b4078c --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/Drawers.cs @@ -0,0 +1,881 @@ +// Material/Shader Inspector for Unity 2017/2018 +// Copyright (C) 2019 Thryrallo + +using System; +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using System.Text.RegularExpressions; +using UnityEditor; +using UnityEngine; + +namespace Thry +{ + public class SmallTextureDrawer : MaterialPropertyDrawer + { + public override void OnGUI(Rect position, MaterialProperty prop, GUIContent label, MaterialEditor editor) + { + GuiHelper.drawSmallTextureProperty(position, prop, label, editor, ((TextureProperty)ShaderEditor.active.currentProperty).hasScaleOffset); + } + + public override float GetPropertyHeight(MaterialProperty prop, string label, MaterialEditor editor) + { + DrawingData.lastPropertyUsedCustomDrawer = true; + return base.GetPropertyHeight(prop, label, editor); + } + } + + public class BigTextureDrawer : MaterialPropertyDrawer + { + public override void OnGUI(Rect position, MaterialProperty prop, GUIContent label, MaterialEditor editor) + { + GuiHelper.drawBigTextureProperty(position, prop, label, editor, ((TextureProperty)ShaderEditor.active.currentProperty).hasScaleOffset); + } + + public override float GetPropertyHeight(MaterialProperty prop, string label, MaterialEditor editor) + { + DrawingData.lastPropertyUsedCustomDrawer = true; + return base.GetPropertyHeight(prop, label, editor); + } + } + + public class StylizedBigTextureDrawer : MaterialPropertyDrawer + { + public override void OnGUI(Rect position, MaterialProperty prop, GUIContent label, MaterialEditor editor) + { + GuiHelper.drawStylizedBigTextureProperty(position, prop, label, editor, ((TextureProperty)ShaderEditor.active.currentProperty).hasScaleOffset); + } + + public override float GetPropertyHeight(MaterialProperty prop, string label, MaterialEditor editor) + { + DrawingData.lastPropertyUsedCustomDrawer = true; + return base.GetPropertyHeight(prop, label, editor); + } + } + + public class ThryToggleUIDrawer : MaterialPropertyDrawer + { + public string keyword; + private bool isFirstGUICall = true; + public ThryToggleUIDrawer() + { + } + + public ThryToggleUIDrawer(string keyword) + { + } + + protected virtual void SetKeyword(MaterialProperty prop, bool on) + { + } + + protected virtual void CheckKeyword(MaterialProperty prop) + { + } + + static bool IsPropertyTypeSuitable(MaterialProperty prop) + { + return prop.type == MaterialProperty.PropType.Float || prop.type == MaterialProperty.PropType.Range; + } + + public override float GetPropertyHeight(MaterialProperty prop, string label, MaterialEditor editor) + { + if (!IsPropertyTypeSuitable(prop)) + { + return EditorGUIUtility.singleLineHeight * 2.5f; + } + return base.GetPropertyHeight(prop, label, editor); + } + + public override void OnGUI(Rect position, MaterialProperty prop, GUIContent label, MaterialEditor editor) + { + if (!IsPropertyTypeSuitable(prop)) + { + return; + } + if (isFirstGUICall && !ShaderEditor.active.isLockedMaterial) + { + CheckKeyword(prop); + isFirstGUICall = false; + } + //why is this not inFirstGUICall ? cause it seems drawers are kept between different openings of the shader editor, so this needs to be set again every time the shader editor is reopened for that material + (ShaderEditor.active.propertyDictionary[prop.name] as ShaderProperty).keyword = keyword; + + EditorGUI.BeginChangeCheck(); + + bool value = (Math.Abs(prop.floatValue) > 0.001f); + EditorGUI.showMixedValue = prop.hasMixedValue; + value = EditorGUI.Toggle(position, label, value); + EditorGUI.showMixedValue = false; + if (EditorGUI.EndChangeCheck()) + { + prop.floatValue = value ? 1.0f : 0.0f; + SetKeyword(prop, value); + } + } + + public override void Apply(MaterialProperty prop) + { + base.Apply(prop); + if (!IsPropertyTypeSuitable(prop)) + return; + + if (prop.hasMixedValue) + return; + + SetKeyword(prop, (Math.Abs(prop.floatValue) > 0.001f)); + } + } + + public class ThryToggleDrawer : ThryToggleUIDrawer + { + public ThryToggleDrawer() + { + } + + public ThryToggleDrawer(string keyword) + { + this.keyword = keyword; + } + + protected override void SetKeyword(MaterialProperty prop, bool on) + { + SetKeywordInternal(prop, on, "_ON"); + } + + protected override void CheckKeyword(MaterialProperty prop) + { + foreach (Material m in prop.targets) + { + if (m.GetFloat(prop.name) == 1) + m.EnableKeyword((string)keyword); + else + m.DisableKeyword((string)keyword); + } + } + + protected void SetKeywordInternal(MaterialProperty prop, bool on, string defaultKeywordSuffix) + { + // if no keyword is provided, use + defaultKeywordSuffix + string kw = string.IsNullOrEmpty(keyword) ? prop.name.ToUpperInvariant() + defaultKeywordSuffix : keyword; + // set or clear the keyword + foreach (Material material in prop.targets) + { + if (on) + material.EnableKeyword(kw); + else + material.DisableKeyword(kw); + } + } + } + public class CurveDrawer : MaterialPropertyDrawer + { + public AnimationCurve curve; + public EditorWindow window; + public Texture2D texture; + public bool saved = true; + public TextureData imageData; + + public CurveDrawer() + { + curve = new AnimationCurve(); + } + + private void Init() + { + if (imageData == null) + { + if (ShaderEditor.active.currentProperty.options.texture == null) + imageData = new TextureData(); + else + imageData = ShaderEditor.active.currentProperty.options.texture; + } + } + + public override void OnGUI(Rect position, MaterialProperty prop, GUIContent label, MaterialEditor editor) + { + Init(); + Rect border_position = new Rect(position.x + EditorGUIUtility.labelWidth - 15, position.y, position.width - EditorGUIUtility.labelWidth - position.x + 15, position.height); + + EditorGUI.BeginChangeCheck(); + curve = EditorGUI.CurveField(border_position,curve); + if (EditorGUI.EndChangeCheck()) + { + UpdateCurveTexture(prop); + } + + GuiHelper.drawSmallTextureProperty(position, prop, label, editor, DrawingData.currentTexProperty.hasFoldoutProperties); + + CheckWindowForCurveEditor(); + + if (window == null && !saved) + Save(prop); + } + + private void UpdateCurveTexture(MaterialProperty prop) + { + texture = Converter.CurveToTexture(curve, imageData); + prop.textureValue = texture; + saved = false; + } + + private void CheckWindowForCurveEditor() + { + string windowName = ""; + if (EditorWindow.focusedWindow != null) + windowName = EditorWindow.focusedWindow.titleContent.text; + bool isCurveEditor = windowName == "Curve"; + if (isCurveEditor) + window = EditorWindow.focusedWindow; + } + + private void Save(MaterialProperty prop) + { + Debug.Log(prop.textureValue.ToString()); + Texture saved_texture = TextureHelper.SaveTextureAsPNG(texture, PATH.TEXTURES_DIR + "curves/" + curve.GetHashCode() + ".png", null); + prop.textureValue = saved_texture; + saved = true; + } + + public override float GetPropertyHeight(MaterialProperty prop, string label, MaterialEditor editor) + { + DrawingData.lastPropertyUsedCustomDrawer = true; + return base.GetPropertyHeight(prop, label, editor); + } + } + + public class GradientDrawer : MaterialPropertyDrawer + { + GradientData data; + bool is_init = false; + + Rect border_position; + Rect gradient_position; + + private void Init(MaterialProperty prop) + { + data = new GradientData(); + data.preview_texture = prop.textureValue; + is_init = true; + } + + public override void OnGUI(Rect position, MaterialProperty prop, GUIContent label, MaterialEditor editor) + { + if (!is_init) + Init(prop); + + EditorGUI.BeginChangeCheck(); + if (EditorGUI.EndChangeCheck()) + Init(prop); + + UpdateRects(position); + if (ShaderEditor.input.MouseClick && border_position.Contains(Event.current.mousePosition)) + { + ShaderEditor.input.Use(); + PropertyOptions options = ShaderEditor.active.currentProperty.options; + GradientEditor.Open(data, prop, options.texture, options.force_texture_options, !options.force_texture_options); + } + + GuiHelper.drawSmallTextureProperty(position, prop, label, editor, DrawingData.currentTexProperty.hasFoldoutProperties); + + GradientField(); + } + + private void UpdateRects(Rect position) + { + border_position = new Rect(position.x + EditorGUIUtility.labelWidth, position.y, position.width - EditorGUIUtility.labelWidth - position.x, position.height); + gradient_position = new Rect(border_position.x + 1, border_position.y + 1, border_position.width - 2, border_position.height - 2); + } + + private void GradientField() + { + DrawBackgroundTexture(); + if (data.preview_texture != null) + DrawGradientTexture(); + else + GUI.DrawTexture(border_position, Texture2D.whiteTexture, ScaleMode.StretchToFill, false, 0, Color.grey, 1, 1); + } + + private void DrawBackgroundTexture() + { + Texture2D backgroundTexture = TextureHelper.GetBackgroundTexture(); + Rect texCoordsRect = new Rect(0, 0, gradient_position.width / backgroundTexture.width, gradient_position.height / backgroundTexture.height); + GUI.DrawTextureWithTexCoords(gradient_position, backgroundTexture, texCoordsRect, false); + } + + private void DrawGradientTexture() + { + TextureWrapMode wrap_mode = data.preview_texture.wrapMode; + data.preview_texture.wrapMode = TextureWrapMode.Clamp; + bool vertical = data.preview_texture.height > data.preview_texture.width; + Vector2 pivot = new Vector2(); + if (vertical) + { + pivot = new Vector2(gradient_position.x, gradient_position.y + gradient_position.height); + GUIUtility.RotateAroundPivot(-90, pivot); + gradient_position.y += gradient_position.height; + float h = gradient_position.width; + gradient_position.width = gradient_position.height; + gradient_position.y += h; + gradient_position.height = -h; + } + GUI.DrawTexture(gradient_position, data.preview_texture, ScaleMode.StretchToFill, true); + if (vertical) + { + GUIUtility.RotateAroundPivot(90, pivot); + } + GUI.DrawTexture(border_position, data.preview_texture, ScaleMode.StretchToFill, false, 0, Color.grey, 1, 1); + data.preview_texture.wrapMode = wrap_mode; + } + + public override float GetPropertyHeight(MaterialProperty prop, string label, MaterialEditor editor) + { + DrawingData.lastPropertyUsedCustomDrawer = true; + return base.GetPropertyHeight(prop, label, editor); + } + } + + public class MultiSliderDrawer : MaterialPropertyDrawer + { + public override void OnGUI(Rect position, MaterialProperty prop, GUIContent label, MaterialEditor editor) + { + GuiHelper.MinMaxSlider(position, label, prop); + } + + public override float GetPropertyHeight(MaterialProperty prop, string label, MaterialEditor editor) + { + DrawingData.lastPropertyUsedCustomDrawer = true; + return base.GetPropertyHeight(prop, label, editor); + } + } + + public class Vector3Drawer : MaterialPropertyDrawer + { + public override void OnGUI(Rect position, MaterialProperty prop, GUIContent label, MaterialEditor editor) + { + EditorGUI.BeginChangeCheck(); + EditorGUI.showMixedValue = prop.hasMixedValue; + Vector4 vec = EditorGUI.Vector3Field(position, label, prop.vectorValue); + if (EditorGUI.EndChangeCheck()) + { + prop.vectorValue = new Vector4(vec.x, vec.y, vec.z, prop.vectorValue.w); + } + } + + public override float GetPropertyHeight(MaterialProperty prop, string label, MaterialEditor editor) + { + DrawingData.lastPropertyUsedCustomDrawer = true; + return base.GetPropertyHeight(prop, label, editor); + } + } + + public class Vector2Drawer : MaterialPropertyDrawer + { + public override void OnGUI(Rect position, MaterialProperty prop, GUIContent label, MaterialEditor editor) + { + EditorGUI.BeginChangeCheck(); + EditorGUI.showMixedValue = prop.hasMixedValue; + Vector4 vec = EditorGUI.Vector2Field(position, label, prop.vectorValue); + if (EditorGUI.EndChangeCheck()) + { + prop.vectorValue = new Vector4(vec.x, vec.y, prop.vectorValue.z, prop.vectorValue.w); + } + } + + public override float GetPropertyHeight(MaterialProperty prop, string label, MaterialEditor editor) + { + DrawingData.lastPropertyUsedCustomDrawer = true; + return base.GetPropertyHeight(prop, label, editor); + } + } + + public class TextureArrayDrawer : MaterialPropertyDrawer + { + private string framesProperty; + + public TextureArrayDrawer() + { + + } + + public TextureArrayDrawer(string framesProperty) + { + this.framesProperty = framesProperty; + } + + public override void OnGUI(Rect position, MaterialProperty prop, GUIContent label, MaterialEditor editor) + { + ShaderProperty shaderProperty = (ShaderProperty)ShaderEditor.active.currentProperty; + GuiHelper.drawConfigTextureProperty(position, prop, label, editor, true, true); + + string n = ""; + if (prop.textureValue != null) n = prop.textureValue.name; + if ((ShaderEditor.input.is_drag_drop_event) && position.Contains(ShaderEditor.input.mouse_position)) + { + DragAndDrop.visualMode = DragAndDropVisualMode.Copy; + if (ShaderEditor.input.is_drop_event) + { + DragAndDrop.AcceptDrag(); + HanldeDropEvent(prop, shaderProperty); + } + } + if (ShaderEditor.active.firstCall) + ShaderEditor.active.textureArrayProperties.Add(shaderProperty); + } + + public void HanldeDropEvent(MaterialProperty prop, ShaderProperty shaderProperty) + { + string[] paths = DragAndDrop.paths; + Texture2DArray tex; + if (AssetDatabase.GetMainAssetTypeAtPath(paths[0]) != typeof(Texture2DArray)) + { + tex = Converter.PathsToTexture2DArray(paths); + MaterialHelper.UpdateTargetsValue(prop, tex); + } + else + { + tex = AssetDatabase.LoadAssetAtPath(paths[0]); + } + prop.textureValue = tex; + UpdateFramesProperty(prop, shaderProperty, tex); + } + + private void UpdateFramesProperty(MaterialProperty prop, ShaderProperty shaderProperty, Texture2DArray tex) + { + if (framesProperty != null) + { + ShaderProperty p; + if (ShaderEditor.active.propertyDictionary.TryGetValue(framesProperty, out p)) + MaterialHelper.UpdateFloatValue(p.materialProperty, tex.depth); + } + else if (shaderProperty.options.reference_property != null) + { + ShaderProperty p; + if (ShaderEditor.active.propertyDictionary.TryGetValue(shaderProperty.options.reference_property, out p)) + MaterialHelper.UpdateFloatValue(p.materialProperty, tex.depth); + } + } + + public override float GetPropertyHeight(MaterialProperty prop, string label, MaterialEditor editor) + { + DrawingData.lastPropertyUsedCustomDrawer = true; + return base.GetPropertyHeight(prop, label, editor); + } + } + + public class HelpboxDrawer : MaterialPropertyDrawer + { + readonly MessageType type; + + public HelpboxDrawer() + { + type = MessageType.Info; + } + + public HelpboxDrawer(float f) + { + type = (MessageType)(int)f; + } + + public override void OnGUI(Rect position, MaterialProperty prop, GUIContent label, MaterialEditor editor) + { + EditorGUILayout.HelpBox(label.text, type); + } + + public override float GetPropertyHeight(MaterialProperty prop, string label, MaterialEditor editor) + { + DrawingData.lastPropertyUsedCustomDrawer = true; + return 0; + } + } + + public class sRGBWarningDrawer : MaterialPropertyDrawer + { + public override void OnGUI(Rect position, MaterialProperty prop, GUIContent label, MaterialEditor editor) + { + GuiHelper.drawConfigTextureProperty(position, prop, label, editor, ((TextureProperty)ShaderEditor.active.currentProperty).hasScaleOffset); + GuiHelper.sRGBWarning(prop); + } + + public override float GetPropertyHeight(MaterialProperty prop, string label, MaterialEditor editor) + { + DrawingData.lastPropertyUsedCustomDrawer = true; + return base.GetPropertyHeight(prop, label, editor); + } + } + + public class ThryHeaderLabelDecorator : MaterialPropertyDrawer + { + readonly string text; + + public ThryHeaderLabelDecorator(string text) + { + this.text = text; + } + + public override float GetPropertyHeight(MaterialProperty prop, string label, MaterialEditor editor) + { + return 16f; + } + + public override void OnGUI(Rect position, MaterialProperty prop, string label, MaterialEditor editor) + { + position = EditorGUI.IndentedRect(position); + GUI.Label(position, text, EditorStyles.boldLabel); + } + } + + public class ThryHeaderLabel2Drawer : MaterialPropertyDrawer + { + public override float GetPropertyHeight(MaterialProperty prop, string label, MaterialEditor editor) + { + return 16f; + } + + public override void OnGUI(Rect position, MaterialProperty prop, string label, MaterialEditor editor) + { + position = EditorGUI.IndentedRect(position); + GUI.Label(position, label, EditorStyles.boldLabel); + } + } + + public class ReferencePropertyDecorator : MaterialPropertyDrawer + { + readonly string property; + + public ReferencePropertyDecorator(string property) + { + this.property = property; + } + + public override float GetPropertyHeight(MaterialProperty prop, string label, MaterialEditor editor) + { + if(DrawingData.lastInitiatedPart != null) + { + DrawingData.lastInitiatedPart.SetReferenceProperty(property); + } + return 0; + } + + public override void OnGUI(Rect position, MaterialProperty prop, string label, MaterialEditor editor){} + } + + public class ReferencePropertiesDecorator : MaterialPropertyDrawer + { + readonly string[] properties; + + public ReferencePropertiesDecorator(bool mainInit, params string[] properties) + { + this.properties = properties; + } + + public ReferencePropertiesDecorator(string property0, string property1, string property2, string property3, string property4, string property5) : this(true, property0, property1, property2, property3, property4, property5){} + public ReferencePropertiesDecorator(string property0, string property1, string property2, string property3, string property4) : this(true, property0, property1, property2, property3, property4){} + public ReferencePropertiesDecorator(string property0, string property1, string property2, string property3) : this(true, property0, property1, property2, property3){} + public ReferencePropertiesDecorator(string property0, string property1, string property2) : this(true, property0, property1, property2){} + public ReferencePropertiesDecorator(string property0, string property1) : this(true, property0, property1){} + public ReferencePropertiesDecorator(string property0) : this(true, property0){} + + public override float GetPropertyHeight(MaterialProperty prop, string label, MaterialEditor editor) + { + if (DrawingData.lastInitiatedPart != null) + { + DrawingData.lastInitiatedPart.SetReferenceProperties(properties); + } + return 0; + } + + public override void OnGUI(Rect position, MaterialProperty prop, string label, MaterialEditor editor) { } + } + + public class TooltipDecorator : MaterialPropertyDrawer + { + readonly string tooltip; + + public TooltipDecorator(string tooltip) + { + this.tooltip = tooltip; + } + + public override float GetPropertyHeight(MaterialProperty prop, string label, MaterialEditor editor) + { + if (DrawingData.lastInitiatedPart != null) + { + DrawingData.lastInitiatedPart.SetTooltip(tooltip); + } + return 0; + } + + public override void OnGUI(Rect position, MaterialProperty prop, string label, MaterialEditor editor) { } + } + + public enum ColorMask + { + None, + Alpha, + Blue, + BA, + Green, + GA, + GB, + GBA, + Red, + RA, + RB, + RBA, + RG, + RGA, + RGB, + RGBA + } + + // DX11 only blend operations + public enum BlendOp + { + Add, + Subtract, + ReverseSubtract, + Min, + Max, + LogicalClear, + LogicalSet, + LogicalCopy, + LogicalCopyInverted, + LogicalNoop, + LogicalInvert, + LogicalAnd, + LogicalNand, + LogicalOr, + LogicalNor, + LogicalXor, + LogicalEquivalence, + LogicalAndReverse, + LogicalAndInverted, + LogicalOrReverse, + LogicalOrInverted + } + + //Original Code from https://github.com/DarthShader/Kaj-Unity-Shaders + /**MIT License + + Copyright (c) 2020 DarthShader + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE.**/ + public class ThryShaderOptimizerLockButtonDrawer : MaterialPropertyDrawer + { + public override void OnGUI(Rect position, MaterialProperty shaderOptimizer, string label, MaterialEditor materialEditor) + { + bool isLocked = (shaderOptimizer.targets[0] as Material).shader.name.StartsWith("Hidden/") && (shaderOptimizer.targets[0] as Material).GetTag("OriginalShader",false,"") != ""; + //this will make sure the button is unlocked if you manually swap to an unlocked shader + //shaders that have the ability to be locked shouldnt really be hidden themself. at least it wouldnt make too much sense + if (shaderOptimizer.hasMixedValue == false && shaderOptimizer.floatValue == 1 && isLocked == false) + { + shaderOptimizer.floatValue = 0; + }else if(shaderOptimizer.hasMixedValue == false && shaderOptimizer.floatValue == 0 && isLocked) + { + shaderOptimizer.floatValue = 1; + } + + // Theoretically this shouldn't ever happen since locked in materials have different shaders. + // But in a case where the material property says its locked in but the material really isn't, this + // will display and allow users to fix the property/lock in + ShaderEditor.active.isLockedMaterial = shaderOptimizer.floatValue == 1; + if (shaderOptimizer.hasMixedValue) + { + EditorGUI.BeginChangeCheck(); + GUILayout.Button("Lock in Optimized Shaders (" + materialEditor.targets.Length + " materials)"); + if (EditorGUI.EndChangeCheck()) + { + SaveChangeStack(); + Material[] materials = new Material[shaderOptimizer.targets.Length]; + for (int i = 0; i < materials.Length; i++) materials[i] = shaderOptimizer.targets[i] as Material; + ShaderOptimizer.SetLockedForAllMaterials(materials, shaderOptimizer.floatValue == 1 ? 0 : 1, true, false, true, shaderOptimizer); + RestoreChangeStack(); + } + } + else + { + EditorGUI.BeginChangeCheck(); + if (shaderOptimizer.floatValue == 0) + { + if (materialEditor.targets.Length == 1) + GUILayout.Button("Lock In Optimized Shader"); + else GUILayout.Button("Lock in Optimized Shaders (" + materialEditor.targets.Length + " materials)"); + } + else GUILayout.Button("Unlock Shader"); + if (EditorGUI.EndChangeCheck()) + { + SaveChangeStack(); + Material[] materials = new Material[shaderOptimizer.targets.Length]; + for (int i = 0; i < materials.Length; i++) materials[i] = shaderOptimizer.targets[i] as Material; + ShaderOptimizer.SetLockedForAllMaterials(materials, shaderOptimizer.floatValue == 1 ? 0 : 1, true, false, true, shaderOptimizer); + RestoreChangeStack(); + } + } + } + + //This code purly exists cause Unity 2019 is a piece of shit that looses it's internal change stack on locking CAUSE FUCK IF I KNOW + static System.Reflection.FieldInfo changeStack = typeof(EditorGUI).GetField("s_ChangedStack", BindingFlags.Static | BindingFlags.NonPublic); + static int preLockStackSize = 0; + private static void SaveChangeStack() + { + if (changeStack != null) + { + Stack stack = (Stack)changeStack.GetValue(null); + if(stack != null) + { + preLockStackSize = stack.Count(); + } + } + } + + private static void RestoreChangeStack() + { + if (changeStack != null) + { + Stack stack = (Stack)changeStack.GetValue(null); + if (stack != null) + { + int postLockStackSize = stack.Count(); + //Restore change stack from before lock / unlocking + for(int i=postLockStackSize; i < preLockStackSize; i++) + { + EditorGUI.BeginChangeCheck(); + } + } + } + } + + public override float GetPropertyHeight(MaterialProperty prop, string label, MaterialEditor editor) + { + DrawingData.lastPropertyUsedCustomDrawer = true; + return -2; + } + } + + // Enum with normal editor width, rather than MaterialEditor Default GUI widths + // Would be nice if Decorators could access Drawers too so this wouldn't be necessary for something to trivial + // Adapted from Unity interal MaterialEnumDrawer https://github.com/Unity-Technologies/UnityCsReference/ + public class ThryWideEnumDrawer : MaterialPropertyDrawer + { + private readonly GUIContent[] names; + private readonly float[] values; + + // internal Unity AssemblyHelper can't be accessed + private Type[] TypesFromAssembly(Assembly a) + { + if (a == null) + return new Type[0]; + try + { + return a.GetTypes(); + } + catch (ReflectionTypeLoadException) + { + return new Type[0]; + } + } + public ThryWideEnumDrawer(string enumName,int j) + { + var types = AppDomain.CurrentDomain.GetAssemblies().SelectMany( + x => TypesFromAssembly(x)).ToArray(); + try + { + var enumType = types.FirstOrDefault( + x => x.IsEnum && (x.Name == enumName || x.FullName == enumName) + ); + var enumNames = Enum.GetNames(enumType); + names = new GUIContent[enumNames.Length]; + for (int i = 0; i < enumNames.Length; ++i) + names[i] = new GUIContent(enumNames[i]); + + var enumVals = Enum.GetValues(enumType); + values = new float[enumVals.Length]; + for (int i = 0; i < enumVals.Length; ++i) + values[i] = (int)enumVals.GetValue(i); + } + catch (Exception) + { + Debug.LogWarningFormat("Failed to create WideEnum, enum {0} not found", enumName); + throw; + } + + } + + public ThryWideEnumDrawer(string n1, float v1) : this(new[] { n1 }, new[] { v1 }) { } + public ThryWideEnumDrawer(string n1, float v1, string n2, float v2) : this(new[] { n1, n2 }, new[] { v1, v2 }) { } + public ThryWideEnumDrawer(string n1, float v1, string n2, float v2, string n3, float v3) : this(new[] { n1, n2, n3 }, new[] { v1, v2, v3 }) { } + public ThryWideEnumDrawer(string n1, float v1, string n2, float v2, string n3, float v3, string n4, float v4) : this(new[] { n1, n2, n3, n4 }, new[] { v1, v2, v3, v4 }) { } + public ThryWideEnumDrawer(string n1, float v1, string n2, float v2, string n3, float v3, string n4, float v4, string n5, float v5) : this(new[] { n1, n2, n3, n4, n5 }, new[] { v1, v2, v3, v4, v5 }) { } + public ThryWideEnumDrawer(string n1, float v1, string n2, float v2, string n3, float v3, string n4, float v4, string n5, float v5, string n6, float v6) : this(new[] { n1, n2, n3, n4, n5, n6 }, new[] { v1, v2, v3, v4, v5, v6 }) { } + public ThryWideEnumDrawer(string n1, float v1, string n2, float v2, string n3, float v3, string n4, float v4, string n5, float v5, string n6, float v6, string n7, float v7) : this(new[] { n1, n2, n3, n4, n5, n6, n7 }, new[] { v1, v2, v3, v4, v5, v6, v7 }) { } + public ThryWideEnumDrawer(string n1, float v1, string n2, float v2, string n3, float v3, string n4, float v4, string n5, float v5, string n6, float v6, string n7, float v7, string n8, float v8) : this(new[] { n1, n2, n3, n4, n5, n6, n7, n8}, new[] { v1, v2, v3, v4, v5, v6, v7, v8}) { } + public ThryWideEnumDrawer(string n1, float v1, string n2, float v2, string n3, float v3, string n4, float v4, string n5, float v5, string n6, float v6, string n7, float v7, string n8, float v8, string n9, float v9) : this(new[] { n1, n2, n3, n4, n5, n6, n7, n8, n9}, new[] { v1, v2, v3, v4, v5, v6, v7, v8, v9}) { } + public ThryWideEnumDrawer(string n1, float v1, string n2, float v2, string n3, float v3, string n4, float v4, string n5, float v5, string n6, float v6, string n7, float v7, string n8, float v8, string n9, float v9, string n10, float v10) : this(new[] { n1, n2, n3, n4, n5, n6, n7, n8, n9, n10 }, new[] { v1, v2, v3, v4, v5, v6, v7, v8, v9, v10 }) { } + public ThryWideEnumDrawer(string n1, float v1, string n2, float v2, string n3, float v3, string n4, float v4, string n5, float v5, string n6, float v6, string n7, float v7, string n8, float v8, string n9, float v9, string n10, float v10, string n11, float v11) : this(new[] { n1, n2, n3, n4, n5, n6, n7, n8, n9, n10, n11 }, new[] { v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11 }) { } + public ThryWideEnumDrawer(string n1, float v1, string n2, float v2, string n3, float v3, string n4, float v4, string n5, float v5, string n6, float v6, string n7, float v7, string n8, float v8, string n9, float v9, string n10, float v10, string n11, float v11, string n12, float v12) : this(new[] { n1, n2, n3, n4, n5, n6, n7, n8, n9, n10, n11, n12 }, new[] { v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12 }) { } + public ThryWideEnumDrawer(string n1, float v1, string n2, float v2, string n3, float v3, string n4, float v4, string n5, float v5, string n6, float v6, string n7, float v7, string n8, float v8, string n9, float v9, string n10, float v10, string n11, float v11, string n12, float v12, string n13, float v13) : this(new[] { n1, n2, n3, n4, n5, n6, n7, n8, n9, n10, n11, n12, n13 }, new[] { v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13 }) { } + public ThryWideEnumDrawer(string n1, float v1, string n2, float v2, string n3, float v3, string n4, float v4, string n5, float v5, string n6, float v6, string n7, float v7, string n8, float v8, string n9, float v9, string n10, float v10, string n11, float v11, string n12, float v12, string n13, float v13, string n14, float v14) : this(new[] { n1, n2, n3, n4, n5, n6, n7, n8, n9, n10, n11, n12, n13, n14 }, new[] { v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14 }) { } + public ThryWideEnumDrawer(string n1, float v1, string n2, float v2, string n3, float v3, string n4, float v4, string n5, float v5, string n6, float v6, string n7, float v7, string n8, float v8, string n9, float v9, string n10, float v10, string n11, float v11, string n12, float v12, string n13, float v13, string n14, float v14, string n15, float v15) : this(new[] { n1, n2, n3, n4, n5, n6, n7, n8, n9, n10, n11, n12, n13, n14, n15 }, new[] { v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15 }) { } + public ThryWideEnumDrawer(string n1, float v1, string n2, float v2, string n3, float v3, string n4, float v4, string n5, float v5, string n6, float v6, string n7, float v7, string n8, float v8, string n9, float v9, string n10, float v10, string n11, float v11, string n12, float v12, string n13, float v13, string n14, float v14, string n15, float v15, string n16, float v16) : this(new[] { n1, n2, n3, n4, n5, n6, n7, n8, n9, n10, n11, n12, n13, n14, n15, n16 }, new[] { v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16 }) { } + public ThryWideEnumDrawer(string n1, float v1, string n2, float v2, string n3, float v3, string n4, float v4, string n5, float v5, string n6, float v6, string n7, float v7, string n8, float v8, string n9, float v9, string n10, float v10, string n11, float v11, string n12, float v12, string n13, float v13, string n14, float v14, string n15, float v15, string n16, float v16, string n17, float v17) : this(new[] { n1, n2, n3, n4, n5, n6, n7, n8, n9, n10, n11, n12, n13, n14, n15, n16, n17 }, new[] { v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17 }) { } + public ThryWideEnumDrawer(string n1, float v1, string n2, float v2, string n3, float v3, string n4, float v4, string n5, float v5, string n6, float v6, string n7, float v7, string n8, float v8, string n9, float v9, string n10, float v10, string n11, float v11, string n12, float v12, string n13, float v13, string n14, float v14, string n15, float v15, string n16, float v16, string n17, float v17, string n18, float v18) : this(new[] { n1, n2, n3, n4, n5, n6, n7, n8, n9, n10, n11, n12, n13, n14, n15, n16, n17, n18 }, new[] { v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18 }) { } + public ThryWideEnumDrawer(string n1, float v1, string n2, float v2, string n3, float v3, string n4, float v4, string n5, float v5, string n6, float v6, string n7, float v7, string n8, float v8, string n9, float v9, string n10, float v10, string n11, float v11, string n12, float v12, string n13, float v13, string n14, float v14, string n15, float v15, string n16, float v16, string n17, float v17, string n18, float v18, string n19, float v19) : this(new[] { n1, n2, n3, n4, n5, n6, n7, n8, n9, n10, n11, n12, n13, n14, n15, n16, n17, n18, n19 }, new[] { v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19 }) { } + public ThryWideEnumDrawer(string n1, float v1, string n2, float v2, string n3, float v3, string n4, float v4, string n5, float v5, string n6, float v6, string n7, float v7, string n8, float v8, string n9, float v9, string n10, float v10, string n11, float v11, string n12, float v12, string n13, float v13, string n14, float v14, string n15, float v15, string n16, float v16, string n17, float v17, string n18, float v18, string n19, float v19, string n20, float v20) : this(new[] { n1, n2, n3, n4, n5, n6, n7, n8, n9, n10, n11, n12, n13, n14, n15, n16, n17, n18, n19, n20 }, new[] { v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20 }) { } + public ThryWideEnumDrawer(string[] enumNames, float[] vals) + { + names = new GUIContent[enumNames.Length]; + for (int i = 0; i < enumNames.Length; ++i) + names[i] = new GUIContent(enumNames[i]); + + values = new float[vals.Length]; + for (int i = 0; i < vals.Length; ++i) + values[i] = vals[i]; + } + + public override void OnGUI(Rect position, MaterialProperty prop, GUIContent label, MaterialEditor editor) + { + EditorGUI.showMixedValue = prop.hasMixedValue; + EditorGUI.BeginChangeCheck(); + var value = prop.floatValue; + int selectedIndex = -1; + for (int i = 0; i < values.Length; i++) + if (values[i] == value) + { + selectedIndex = i; + break; + } + + float labelWidth = EditorGUIUtility.labelWidth; + EditorGUIUtility.labelWidth = 0f; + var selIndex = EditorGUI.Popup(position, label, selectedIndex, names); + EditorGUI.showMixedValue = false; + if (EditorGUI.EndChangeCheck()) + prop.floatValue = values[selIndex]; + EditorGUIUtility.labelWidth = labelWidth; + } + + public override float GetPropertyHeight(MaterialProperty prop, string label, MaterialEditor editor) + { + DrawingData.lastPropertyUsedCustomDrawer = true; + return base.GetPropertyHeight(prop, label, editor); + } + } +} \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/Drawers.cs.meta b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/Drawers.cs.meta new file mode 100644 index 0000000..b1a60c1 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/Drawers.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f835e027ceb24bf4b8607004ce304fa7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/EditorChanger.cs b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/EditorChanger.cs new file mode 100644 index 0000000..f9d07ca --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/EditorChanger.cs @@ -0,0 +1,175 @@ +// Material/Shader Inspector for Unity 2017/2018 +// Copyright (C) 2019 Thryrallo + +using System.Collections; +using System.Collections.Generic; +using System.Text.RegularExpressions; +using UnityEditor; +using UnityEngine; + +namespace Thry +{ + public class EditorChanger : EditorWindow + { + // Add menu named "My Window" to the Window menu + [MenuItem("Thry/Editor Tools/Use Thry Editor for other shaders")] + static void Init() + { + // Get existing open window or if none, make a new one: + EditorChanger window = (EditorChanger)EditorWindow.GetWindow(typeof(EditorChanger)); + window.Show(); + } + + Vector2 scrollPos; + + bool[] setEditor; + bool[] wasEditor; + + List paths = null; + List shaders = null; + + void OnGUI() + { + scrollPos = GUILayout.BeginScrollView(scrollPos); + + bool init = false; + + if (paths == null) + { + paths = new List(); + shaders = new List(); + string[] shaderGuids = AssetDatabase.FindAssets("t:shader"); + + for (int sguid = 0; sguid < shaderGuids.Length; sguid++) + { + string path = AssetDatabase.GUIDToAssetPath(shaderGuids[sguid]); + Shader shader = AssetDatabase.LoadAssetAtPath(path); + paths.Add(path); + shaders.Add(shader); + } + + if (setEditor == null || setEditor.Length != shaderGuids.Length) + { + setEditor = new bool[paths.Count]; + wasEditor = new bool[paths.Count]; + } + init = true; + } + + for (int p = 0; p < paths.Count; p++) + { + if (init) + { + EditorUtility.DisplayProgressBar("Load all shaders...", "", (float)p / paths.Count); + setEditor[p] = ShaderHelper.IsShaderUsingShaderEditor(shaders[p]); + wasEditor[p] = setEditor[p]; + } + setEditor[p] = GUILayout.Toggle(setEditor[p], shaders[p].name); + } + if (init) EditorUtility.ClearProgressBar(); + + GUILayout.EndScrollView(); + + if (GUILayout.Button("Apply")) + { + for (int i = 0; i < paths.Count; i++) + { + if (wasEditor[i] != setEditor[i]) + { + string path = paths[i]; + if (setEditor[i]) addShaderEditor(path); + else removeShaderEditor(path); + } + + wasEditor[i] = setEditor[i]; + } + AssetDatabase.Refresh(); + ShaderEditor.Repaint(); + } + } + + private void addShaderEditor(string path) + { + replaceEditorInShader(path, "Thry.ShaderEditor"); + AddThryProperty(path); + } + + public static void AddThryProperty(Shader shader) + { + string path = AssetDatabase.GetAssetPath(shader); + AddThryProperty(path); + } + + private static void AddThryProperty(string path) + { + addProperty(path, "[HideInInspector] shader_is_using_thry_editor(\"\", Float)", "0"); + } + + private void removeShaderEditor(string path) + { + revertEditor(path); + RemoveThryProperty(path); + } + + private void RemoveThryProperty(string path) + { + removeProperty(path, "[HideInInspector] shader_is_using_thry_editor(\"\", Float)", "0"); + } + + private static void addProperty(string path, string property, string value) + { + string shaderCode = FileHelper.ReadFileIntoString(path); + string pattern = @"Properties.*\n?\s*{"; + RegexOptions options = RegexOptions.Multiline; + shaderCode = Regex.Replace(shaderCode, pattern, "Properties \r\n {" + " \r\n " + property + "=" + value, options); + + FileHelper.WriteStringToFile(shaderCode, path); + } + + private void removeProperty(string path, string property, string value) + { + string shaderCode = FileHelper.ReadFileIntoString(path); + string pattern = @"\r?\n.*" + Regex.Escape(property) + " ?= ?" + value; + RegexOptions options = RegexOptions.Multiline; + + shaderCode = Regex.Replace(shaderCode, pattern, "", options); + + FileHelper.WriteStringToFile(shaderCode, path); + } + + private void revertEditor(string path) + { + string shaderCode = FileHelper.ReadFileIntoString(path); + string pattern = @"//originalEditor.*\n"; + Match m = Regex.Match(shaderCode, pattern); + if (m.Success) + { + string orignialEditor = m.Value.Replace("//originalEditor", ""); + pattern = @"//originalEditor.*\n.*\n"; + shaderCode = Regex.Replace(shaderCode, pattern, orignialEditor); + FileHelper.WriteStringToFile(shaderCode, path); + } + } + + private void replaceEditorInShader(string path, string newEditor) + { + string shaderCode = FileHelper.ReadFileIntoString(path); + string pattern = @"CustomEditor ?.*\n"; + Match m = Regex.Match(shaderCode, pattern); + if (m.Success) + { + string oldEditor = "//originalEditor" + m.Value; + shaderCode = Regex.Replace(shaderCode, pattern, oldEditor + "CustomEditor \"" + newEditor + "\"\r\n"); + } + else + { + pattern = @"SubShader.*\r?\n?\s*{"; + RegexOptions options = RegexOptions.Multiline; + shaderCode = Regex.Replace(shaderCode, pattern, "CustomEditor \"" + newEditor + "\" \r\n SubShader \r\n {", options); + } + + FileHelper.WriteStringToFile(shaderCode, path); + } + + } +} \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/EditorChanger.cs.meta b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/EditorChanger.cs.meta new file mode 100644 index 0000000..693a137 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/EditorChanger.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2512996118f494a44972192a9fafb1a3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/EditorStructs.cs b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/EditorStructs.cs new file mode 100644 index 0000000..9a176ed --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/EditorStructs.cs @@ -0,0 +1,664 @@ +using System.Collections; +using System.Collections.Generic; +using System.Text.RegularExpressions; +using UnityEditor; +using UnityEngine; + +namespace Thry +{ + public class CRect + { + public Rect r; + public CRect(Rect r) + { + this.r = r; + } + } + + public class InputEvent + { + public bool HadMouseDownRepaint; + public bool HadMouseDown; + public bool MouseClick; + public bool MouseLeftClick; + + public bool is_alt_down; + + public bool is_drag_drop_event; + public bool is_drop_event; + + public Vector2 mouse_position; + + public void Use() + { + HadMouseDownRepaint = false; + HadMouseDown = false; + MouseClick = false; + MouseLeftClick = false; + } + } + + public abstract class ShaderPart + { + public ShaderEditor shaderEditor; + + public int xOffset = 0; + public GUIContent content; + public MaterialProperty materialProperty; + public System.Object property_data = null; + public PropertyOptions options; + public bool reference_properties_exist = false; + public bool reference_property_exists = false; + public bool is_hidden = false; + public bool is_animated = false; + public bool is_animatable = false; + public bool is_renaming = false; + public bool exempt_from_locked_disabling = false; + + public BetterTooltips.Tooltip tooltip; + + public bool has_searchedFor = true; //used for property search + + public ShaderPart(ShaderEditor shaderEditor, MaterialProperty prop, int xOffset, string displayName, PropertyOptions options) + { + this.shaderEditor = shaderEditor; + this.materialProperty = prop; + this.xOffset = xOffset; + this.options = options; + this.content = new GUIContent(displayName); + this.tooltip = new BetterTooltips.Tooltip(options.tooltip); + this.reference_properties_exist = options.reference_properties != null && options.reference_properties.Length > 0; + this.reference_property_exists = options.reference_property != null; + + if (prop == null) + return; + bool propHasDuplicate = ShaderEditor.active.GetMaterialProperty(prop.name + "_" + ShaderEditor.active.animPropertySuffix) != null; + string tag = null; + //If prop is og, but is duplicated (locked) dont have it animateable + if (propHasDuplicate) + { + this.is_animatable = false; + } + else + { + //if prop is a duplicated or renamed get og property to check for animted status + if (prop.name.Contains(ShaderEditor.active.animPropertySuffix)) + { + string ogName = prop.name.Substring(0, prop.name.Length - ShaderEditor.active.animPropertySuffix.Length - 1); + tag = ShaderOptimizer.GetAnimatedTag(materialProperty.targets[0] as Material, ogName); + } + else + { + tag = ShaderOptimizer.GetAnimatedTag(materialProperty); + } + this.is_animatable = true; + } + + this.is_animated = is_animatable && tag != ""; + this.is_renaming = is_animatable && tag == "2"; + } + + public void SetReferenceProperty(string s) + { + options.reference_property = s; + this.reference_property_exists = options.reference_property != null; + } + + public void SetReferenceProperties(string[] properties) + { + options.reference_properties = properties; + this.reference_properties_exist = options.reference_properties != null && options.reference_properties.Length > 0; + } + + public void SetTooltip(string tooltip) + { + this.tooltip.SetText(tooltip); + } + + public abstract void DrawInternal(GUIContent content, CRect rect = null, bool useEditorIndent = false, bool isInHeader = false); + public abstract void CopyFromMaterial(Material m); + public abstract void CopyToMaterial(Material m); + + public abstract void TransferFromMaterialAndGroup(Material m, ShaderPart g); + + public void Draw(CRect rect = null, GUIContent content = null, bool useEditorIndent = false, bool isInHeader = false) + { + if (ShaderEditor.active.show_search_bar && !has_searchedFor) + return; + if (HeaderHider.IsHeaderHidden(this)) + return; + bool addDisableGroup = options.condition_enable != null && DrawingData.is_enabled; + if (addDisableGroup) + { + DrawingData.is_enabled = options.condition_enable.Test(); + EditorGUI.BeginDisabledGroup(!DrawingData.is_enabled); + } + if (options.condition_show.Test()) + { + PerformDraw(content, rect, useEditorIndent, isInHeader); + } + if (addDisableGroup) + { + DrawingData.is_enabled = true; + EditorGUI.EndDisabledGroup(); + } + } + + public void HandleKajAnimatable() + { + Rect lastRect = GUILayoutUtility.GetLastRect(); + if (ShaderEditor.active.isLockedMaterial == false && Event.current.isMouse && Event.current.button == 1 && lastRect.Contains(Event.current.mousePosition)) + { + if (Event.current.control && Config.Singleton.renameAnimatedProps) + { + if (!is_animated) + { + is_animated = true; + } + + if (is_animated) + { + is_renaming = !is_renaming; + } + } + else + { + is_animated = !is_animated; + } + ShaderOptimizer.SetAnimatedTag(materialProperty, is_animated ? (is_renaming ? "2" : "1") : ""); + ShaderEditor.Repaint(); + } + if (is_animated) + { + Rect r = new Rect(8, lastRect.y + 2, 16, 16); + GUI.DrawTexture(r, is_renaming ? Styles.texture_animated_renamed : Styles.texture_animated, ScaleMode.StretchToFill, true); + } + } + + private void PerformDraw(GUIContent content, CRect rect, bool useEditorIndent, bool isInHeader = false) + { + if (content == null) + content = this.content; + EditorGUI.BeginChangeCheck(); + DrawInternal(content, rect, useEditorIndent, isInHeader); + + DrawingData.tooltipCheckRect = DrawingData.lastGuiObjectRect; + DrawingData.tooltipCheckRect.width = EditorGUIUtility.labelWidth; + if (this is TextureProperty == false) tooltip.ConditionalDraw(DrawingData.tooltipCheckRect); + + if (EditorGUI.EndChangeCheck()) + { + if (options.on_value_actions != null) + { + foreach (PropertyValueAction action in options.on_value_actions) + { + action.Execute(materialProperty); + } + } + } + Helper.testAltClick(DrawingData.lastGuiObjectRect, this); + } + } + + public class ShaderGroup : ShaderPart + { + public List parts = new List(); + + public ShaderGroup(ShaderEditor shaderEditor) : base(shaderEditor, null, 0, "", new PropertyOptions()) + { + + } + + public ShaderGroup(ShaderEditor shaderEditor, PropertyOptions options) : base(shaderEditor, null, 0, "", new PropertyOptions()) + { + this.options = options; + } + + public ShaderGroup(ShaderEditor shaderEditor, MaterialProperty prop, MaterialEditor materialEditor, string displayName, int xOffset, PropertyOptions options) : base(shaderEditor, prop, xOffset, displayName, options) + { + + } + + public void addPart(ShaderPart part) + { + parts.Add(part); + } + + public override void CopyFromMaterial(Material m) + { + if (options.reference_property != null) + ShaderEditor.active.propertyDictionary[options.reference_property].CopyFromMaterial(m); + foreach (ShaderPart p in parts) + p.CopyFromMaterial(m); + } + + public override void CopyToMaterial(Material m) + { + if (options.reference_property != null) + ShaderEditor.active.propertyDictionary[options.reference_property].CopyToMaterial(m); + foreach (ShaderPart p in parts) + p.CopyToMaterial(m); + } + + public override void DrawInternal(GUIContent content, CRect rect = null, bool useEditorIndent = false, bool isInHeader = false) + { + foreach (ShaderPart part in parts) + { + part.Draw(); + } + } + + public override void TransferFromMaterialAndGroup(Material m, ShaderPart p) + { + if (p is ShaderGroup == false) return; + ShaderGroup group = p as ShaderGroup; + if (options.reference_property != null && group.options.reference_property != null) + ShaderEditor.active.propertyDictionary[options.reference_property].TransferFromMaterialAndGroup(m, group.shaderEditor.propertyDictionary[group.options.reference_property]); + for(int i=0;i linked_materials = MaterialLinker.GetLinked(materialProperty); + if (linked_materials != null) + foreach (Material m in linked_materials) + this.CopyToMaterial(m); + } + } + + public class ShaderProperty : ShaderPart + { + public bool drawDefault; + + public float setFloat; + public bool updateFloat; + + public bool forceOneLine = false; + + private int property_index = 0; + + public string keyword; + + public ShaderProperty(ShaderEditor shaderEditor, MaterialProperty materialProperty, string displayName, int xOffset, PropertyOptions options, bool forceOneLine) : base(shaderEditor, materialProperty, xOffset, displayName, options) + { + drawDefault = false; + this.forceOneLine = forceOneLine; + + property_index = System.Array.IndexOf(ShaderEditor.active.properties, materialProperty); + } + + public override void CopyFromMaterial(Material m) + { + MaterialHelper.CopyPropertyValueFromMaterial(materialProperty, m); + if (keyword != null) SetKeyword(ShaderEditor.active.materials, m.GetFloat(materialProperty.name)==1); + if (is_animatable) + { + ShaderOptimizer.CopyAnimatedTagFromMaterial(m, materialProperty); + } + this.is_animated = is_animatable && ShaderOptimizer.GetAnimatedTag(materialProperty) != ""; + this.is_renaming = is_animatable && ShaderOptimizer.GetAnimatedTag(materialProperty) == "2"; + } + + public override void CopyToMaterial(Material m) + { + MaterialHelper.CopyPropertyValueToMaterial(materialProperty, m); + if (keyword != null) SetKeyword(m, materialProperty.floatValue == 1); + if (is_animatable) + ShaderOptimizer.CopyAnimatedTagToMaterials(new Material[] { m }, materialProperty); + } + + private void SetKeyword(Material[] materials, bool enabled) + { + if (enabled) foreach (Material m in materials) m.EnableKeyword(keyword); + else foreach (Material m in materials) m.DisableKeyword(keyword); + } + + private void SetKeyword(Material m, bool enabled) + { + if (enabled) m.EnableKeyword(keyword); + else m.DisableKeyword(keyword); + } + + public override void DrawInternal(GUIContent content, CRect rect = null, bool useEditorIndent = false, bool isInHeader = false) + { + PreDraw(); + ShaderEditor.active.currentProperty = this; + this.materialProperty = ShaderEditor.active.properties[property_index]; + if (ShaderEditor.active.isLockedMaterial) + EditorGUI.BeginDisabledGroup(!(is_animatable && (is_animated || is_renaming)) && !exempt_from_locked_disabling); + int oldIndentLevel = EditorGUI.indentLevel; + if (!useEditorIndent) + EditorGUI.indentLevel = xOffset + 1; + + if (drawDefault) + DrawDefault(); + else + { + //ShaderEditor.active.gui.BeginAnimatedCheck(materialProperty); + if (forceOneLine) + ShaderEditor.active.editor.ShaderProperty(GUILayoutUtility.GetRect(content, Styles.vectorPropertyStyle), this.materialProperty, content); + else if (rect != null) + ShaderEditor.active.editor.ShaderProperty(rect.r, this.materialProperty, content); + else + ShaderEditor.active.editor.ShaderProperty(this.materialProperty, content); + //ShaderEditor.active.gui.EndAnimatedCheck(); + } + + EditorGUI.indentLevel = oldIndentLevel; + if (rect == null) DrawingData.lastGuiObjectRect = GUILayoutUtility.GetLastRect(); + else DrawingData.lastGuiObjectRect = rect.r; + if (this is TextureProperty == false && is_animatable && isInHeader == false) + HandleKajAnimatable(); + if (ShaderEditor.active.isLockedMaterial) + EditorGUI.EndDisabledGroup(); + } + + public virtual void PreDraw() { } + + public virtual void DrawDefault() { } + + public override void TransferFromMaterialAndGroup(Material m, ShaderPart p) + { + if (materialProperty.type != p.materialProperty.type) return; + MaterialHelper.CopyMaterialValueFromProperty(materialProperty, p.materialProperty); + if (keyword != null) SetKeyword(ShaderEditor.active.materials, m.GetFloat(p.materialProperty.name) == 1); + if (is_animatable && p.is_animatable) + ShaderOptimizer.CopyAnimatedTagFromProperty(p.materialProperty, materialProperty); + this.is_animated = is_animatable && ShaderOptimizer.GetAnimatedTag(materialProperty) != ""; + this.is_renaming = is_animatable && ShaderOptimizer.GetAnimatedTag(materialProperty) == "2"; + } + } + + public class TextureProperty : ShaderProperty + { + public bool showFoldoutProperties = false; + public bool hasFoldoutProperties = false; + public bool hasScaleOffset = false; + + public TextureProperty(ShaderEditor shaderEditor, MaterialProperty materialProperty, string displayName, int xOffset, PropertyOptions options, bool hasScaleOffset, bool forceThryUI) : base(shaderEditor, materialProperty, displayName, xOffset, options, false) + { + drawDefault = forceThryUI; + this.hasScaleOffset = hasScaleOffset; + this.hasFoldoutProperties = hasScaleOffset || reference_properties_exist; + } + + public override void PreDraw() + { + DrawingData.currentTexProperty = this; + } + + public override void DrawDefault() + { + Rect pos = GUILayoutUtility.GetRect(content, Styles.vectorPropertyStyle); + GuiHelper.drawConfigTextureProperty(pos, materialProperty, content, ShaderEditor.active.editor, hasFoldoutProperties); + DrawingData.lastGuiObjectRect = pos; + } + + public override void CopyFromMaterial(Material m) + { + MaterialHelper.CopyPropertyValueFromMaterial(materialProperty, m); + CopyReferencePropertiesFromMaterial(m); + } + + public override void CopyToMaterial(Material m) + { + MaterialHelper.CopyPropertyValueToMaterial(materialProperty, m); + CopyReferencePropertiesToMaterial(m); + } + + public override void TransferFromMaterialAndGroup(Material m, ShaderPart p) + { + if (materialProperty.type != p.materialProperty.type) return; + MaterialHelper.CopyMaterialValueFromProperty(materialProperty, p.materialProperty); + TransferReferencePropertiesToMaterial(m, p); + } + private void TransferReferencePropertiesToMaterial(Material target, ShaderPart p) + { + if (p.options.reference_properties == null || this.options.reference_properties == null) return; + for (int i = 0; i < p.options.reference_properties.Length && i < options.reference_properties.Length; i++) + { + if (ShaderEditor.active.propertyDictionary.ContainsKey(this.options.reference_properties[i]) == false) continue; + + ShaderProperty targetP = ShaderEditor.active.propertyDictionary[this.options.reference_properties[i]]; + ShaderProperty sourceP = p.shaderEditor.propertyDictionary[p.options.reference_properties[i]]; + MaterialHelper.CopyMaterialValueFromProperty(targetP.materialProperty, sourceP.materialProperty); + } + } + + private void CopyReferencePropertiesToMaterial(Material target) + { + if (options.reference_properties != null) + foreach (string r_property in options.reference_properties) + { + ShaderProperty property = ShaderEditor.active.propertyDictionary[r_property]; + MaterialHelper.CopyPropertyValueToMaterial(property.materialProperty, target); + } + } + + private void CopyReferencePropertiesFromMaterial(Material source) + { + if (options.reference_properties != null) + foreach (string r_property in options.reference_properties) + { + ShaderProperty property = ShaderEditor.active.propertyDictionary[r_property]; + MaterialHelper.CopyPropertyValueFromMaterial(property.materialProperty, source); + } + } + } + + public class ShaderHeaderProperty : ShaderPart + { + public ShaderHeaderProperty(ShaderEditor shaderEditor, MaterialProperty materialProperty, string displayName, int xOffset, PropertyOptions options, bool forceOneLine) : base(shaderEditor, materialProperty, xOffset, displayName, options) + { + } + + public override void DrawInternal(GUIContent content, CRect rect = null, bool useEditorIndent = false, bool isInHeader = false) + { + if (rect == null) + { + if (options.texture != null && options.texture.name != null) + { + //is texutre draw + content = new GUIContent(options.texture.loaded_texture, content.tooltip); + int height = options.texture.height; + int width = (int)((float)options.texture.loaded_texture.width / options.texture.loaded_texture.height * height); + Rect control = EditorGUILayout.GetControlRect(false, height-18); + Rect r = new Rect((control.width-width)/2,control.y,width, height); + GUI.DrawTexture(r, options.texture.loaded_texture); + } + } + else + { + //is text draw + Rect headerrect = new Rect(0, rect.r.y, rect.r.width, 18); + EditorGUI.LabelField(headerrect, "" + this.content.text + "", Styles.masterLabel); + DrawingData.lastGuiObjectRect = headerrect; + } + } + + public override void CopyFromMaterial(Material m) + { + throw new System.NotImplementedException(); + } + + public override void CopyToMaterial(Material m) + { + throw new System.NotImplementedException(); + } + + public override void TransferFromMaterialAndGroup(Material m, ShaderPart p) + { + throw new System.NotImplementedException(); + } + } + + public class InstancingProperty : ShaderProperty + { + public InstancingProperty(ShaderEditor shaderEditor, MaterialProperty materialProperty, string displayName, int xOffset, PropertyOptions options, bool forceOneLine) : base(shaderEditor, materialProperty, displayName, xOffset, options, forceOneLine) + { + drawDefault = true; + } + + public override void DrawDefault() + { + ShaderEditor.active.editor.EnableInstancingField(); + } + } + public class GIProperty : ShaderProperty + { + public GIProperty(ShaderEditor shaderEditor, MaterialProperty materialProperty, string displayName, int xOffset, PropertyOptions options, bool forceOneLine) : base(shaderEditor, materialProperty, displayName, xOffset, options, forceOneLine) + { + drawDefault = true; + } + + public override void DrawDefault() + { + LightmapEmissionFlagsProperty(xOffset, false); + } + + public static readonly GUIContent lightmapEmissiveLabel = EditorGUIUtility.TrTextContent("Global Illumination", "Controls if the emission is baked or realtime.\n\nBaked only has effect in scenes where baked global illumination is enabled.\n\nRealtime uses realtime global illumination if enabled in the scene. Otherwise the emission won't light up other objects."); + public static GUIContent[] lightmapEmissiveStrings = { EditorGUIUtility.TrTextContent("Realtime"), EditorGUIUtility.TrTextContent("Baked"), EditorGUIUtility.TrTextContent("None") }; + public static int[] lightmapEmissiveValues = { (int)MaterialGlobalIlluminationFlags.RealtimeEmissive, (int)MaterialGlobalIlluminationFlags.BakedEmissive, (int)MaterialGlobalIlluminationFlags.None }; + + public static void FixupEmissiveFlag(Material mat) + { + if (mat == null) + throw new System.ArgumentNullException("mat"); + + mat.globalIlluminationFlags = FixupEmissiveFlag(mat.GetColor("_EmissionColor"), mat.globalIlluminationFlags); + } + + public static MaterialGlobalIlluminationFlags FixupEmissiveFlag(Color col, MaterialGlobalIlluminationFlags flags) + { + if ((flags & MaterialGlobalIlluminationFlags.BakedEmissive) != 0 && col.maxColorComponent == 0.0f) // flag black baked + flags |= MaterialGlobalIlluminationFlags.EmissiveIsBlack; + else if (flags != MaterialGlobalIlluminationFlags.EmissiveIsBlack) // clear baked flag on everything else, unless it's explicity disabled + flags &= MaterialGlobalIlluminationFlags.AnyEmissive; + return flags; + } + + public void LightmapEmissionFlagsProperty(int indent, bool enabled) + { + LightmapEmissionFlagsProperty(indent, enabled, false); + } + + public void LightmapEmissionFlagsProperty(int indent, bool enabled, bool ignoreEmissionColor) + { + // Calculate isMixed + MaterialGlobalIlluminationFlags any_em = MaterialGlobalIlluminationFlags.AnyEmissive; + MaterialGlobalIlluminationFlags giFlags = ShaderEditor.active.materials[0].globalIlluminationFlags & any_em; + bool isMixed = false; + for (int i = 1; i < ShaderEditor.active.materials.Length; i++) + { + if((ShaderEditor.active.materials[i].globalIlluminationFlags & any_em) != giFlags) + { + isMixed = true; + break; + } + } + + EditorGUI.BeginChangeCheck(); + + // Show popup + EditorGUI.showMixedValue = isMixed; + giFlags = (MaterialGlobalIlluminationFlags)EditorGUILayout.IntPopup(lightmapEmissiveLabel, (int)giFlags, lightmapEmissiveStrings, lightmapEmissiveValues); + EditorGUI.showMixedValue = false; + + // Apply flags. But only the part that this tool modifies (RealtimeEmissive, BakedEmissive, None) + bool applyFlags = EditorGUI.EndChangeCheck(); + foreach (Material mat in ShaderEditor.active.materials) + { + mat.globalIlluminationFlags = applyFlags ? giFlags : mat.globalIlluminationFlags; + if (!ignoreEmissionColor) + { + FixupEmissiveFlag(mat); + } + } + } + } + public class DSGIProperty : ShaderProperty + { + public DSGIProperty(ShaderEditor shaderEditor, MaterialProperty materialProperty, string displayName, int xOffset, PropertyOptions options, bool forceOneLine) : base(shaderEditor, materialProperty, displayName, xOffset, options, forceOneLine) + { + drawDefault = true; + } + + public override void DrawDefault() + { + ShaderEditor.active.editor.DoubleSidedGIField(); + } + } + public class LocaleProperty : ShaderProperty + { + public LocaleProperty(ShaderEditor shaderEditor, MaterialProperty materialProperty, string displayName, int xOffset, PropertyOptions options, bool forceOneLine) : base(shaderEditor, materialProperty, displayName, xOffset, options, forceOneLine) + { + drawDefault = true; + } + + public override void DrawDefault() + { + GuiHelper.DrawLocaleSelection(this.content, ShaderEditor.active.gui.locale.available_locales, ShaderEditor.active.gui.locale.selected_locale_index); + } + } +} \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/EditorStructs.cs.meta b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/EditorStructs.cs.meta new file mode 100644 index 0000000..9a8cc3c --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/EditorStructs.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 02b9c440c777db4458c2284c28736ca0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/GUIHelper.cs b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/GUIHelper.cs new file mode 100644 index 0000000..59d74b1 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/GUIHelper.cs @@ -0,0 +1,1039 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using System.Threading.Tasks; +using UnityEditor; +using UnityEngine; + +namespace Thry +{ + public class GuiHelper + { + + public static void drawConfigTextureProperty(Rect position, MaterialProperty prop, GUIContent label, MaterialEditor editor, bool hasFoldoutProperties, bool skip_drag_and_drop_handling = false) + { + switch (Config.Singleton.default_texture_type) + { + case TextureDisplayType.small: + drawSmallTextureProperty(position, prop, label, editor, hasFoldoutProperties); + break; + case TextureDisplayType.big: + if (DrawingData.currentTexProperty.reference_properties_exist || DrawingData.currentTexProperty.reference_property_exists) + drawStylizedBigTextureProperty(position, prop, label, editor, hasFoldoutProperties); + else + drawBigTextureProperty(position, prop, label, editor, DrawingData.currentTexProperty.hasScaleOffset); + break; + + case TextureDisplayType.stylized_big: + drawStylizedBigTextureProperty(position, prop, label, editor, hasFoldoutProperties, skip_drag_and_drop_handling); + break; + } + } + + public static void drawSmallTextureProperty(Rect position, MaterialProperty prop, GUIContent label, MaterialEditor editor, bool hasFoldoutProperties) + { + Rect thumbnailPos = position; + thumbnailPos.x += hasFoldoutProperties ? 20 : 0; + editor.TexturePropertyMiniThumbnail(thumbnailPos, prop, label.text, label.tooltip); + DrawingData.currentTexProperty.tooltip.ConditionalDraw(thumbnailPos); + if (DrawingData.currentTexProperty.reference_property_exists) + { + ShaderProperty property = ShaderEditor.active.propertyDictionary[DrawingData.currentTexProperty.options.reference_property]; + Rect r = position; + r.x += EditorGUIUtility.labelWidth - CurrentIndentWidth(); + r.width -= EditorGUIUtility.labelWidth - CurrentIndentWidth(); + property.Draw(new CRect(r), new GUIContent()); + property.tooltip.ConditionalDraw(r); + } + if (hasFoldoutProperties && DrawingData.currentTexProperty != null) + { + //draw dropdown triangle + thumbnailPos.x += DrawingData.currentTexProperty.xOffset * 15; + //This is an invisible button with zero functionality. But it needs to be here so that the triangle click reacts fast + if (GUI.Button(thumbnailPos, "", Styles.none)) { } + if (Event.current.type == EventType.Repaint) + EditorStyles.foldout.Draw(thumbnailPos, false, false, DrawingData.currentTexProperty.showFoldoutProperties, false); + + if (DrawingData.is_enabled) + { + //test click and draw scale/offset + if (DrawingData.currentTexProperty.showFoldoutProperties) + { + EditorGUI.indentLevel += 2; + if (DrawingData.currentTexProperty.hasScaleOffset) + { + ShaderEditor.active.editor.TextureScaleOffsetProperty(prop); + if(DrawingData.currentTexProperty.is_animatable) + DrawingData.currentTexProperty.HandleKajAnimatable(); + } + + PropertyOptions options = DrawingData.currentTexProperty.options; + if (options.reference_properties != null) + foreach (string r_property in options.reference_properties) + { + ShaderProperty property = ShaderEditor.active.propertyDictionary[r_property]; + property.Draw(useEditorIndent: true); + } + EditorGUI.indentLevel -= 2; + } + if (ShaderEditor.input.MouseLeftClick && position.Contains(Event.current.mousePosition)) + { + ShaderEditor.input.Use(); + DrawingData.currentTexProperty.showFoldoutProperties = !DrawingData.currentTexProperty.showFoldoutProperties; + } + } + } + + Rect object_rect = new Rect(position); + object_rect.height = GUILayoutUtility.GetLastRect().y - object_rect.y + GUILayoutUtility.GetLastRect().height; + DrawingData.lastGuiObjectRect = object_rect; + } + + public static void drawBigTextureProperty(Rect position, MaterialProperty prop, GUIContent label, MaterialEditor editor, bool scaleOffset) + { + Rect rect = GUILayoutUtility.GetRect(label, Styles.bigTextureStyle); + float defaultLabelWidth = EditorGUIUtility.labelWidth; + float defaultFieldWidth = EditorGUIUtility.fieldWidth; + editor.SetDefaultGUIWidths(); + editor.TextureProperty(position, prop, label.text, label.tooltip, scaleOffset); + EditorGUIUtility.labelWidth = defaultLabelWidth; + EditorGUIUtility.fieldWidth = defaultFieldWidth; + Rect object_rect = new Rect(position); + object_rect.height += rect.height; + DrawingData.lastGuiObjectRect = object_rect; + DrawingData.currentTexProperty.tooltip.ConditionalDraw(object_rect); + } + + static int texturePickerWindow = -1; + static MaterialProperty texturePickerWindowProperty = null; + public static void drawStylizedBigTextureProperty(Rect position, MaterialProperty prop, GUIContent label, MaterialEditor editor, bool hasFoldoutProperties, bool skip_drag_and_drop_handling = false) + { + position.x += (EditorGUI.indentLevel) * 15; + position.width -= (EditorGUI.indentLevel) * 15; + Rect rect = GUILayoutUtility.GetRect(label, Styles.bigTextureStyle); + rect.x += (EditorGUI.indentLevel) * 15; + rect.width -= (EditorGUI.indentLevel) * 15; + Rect border = new Rect(rect); + border.position = new Vector2(border.x, border.y - position.height); + border.height += position.height; + + if (DrawingData.currentTexProperty.reference_properties_exist) + { + border.height += 8; + foreach (string r_property in DrawingData.currentTexProperty.options.reference_properties) + { + border.height += editor.GetPropertyHeight(ShaderEditor.active.propertyDictionary[r_property].materialProperty); + } + } + if (DrawingData.currentTexProperty.reference_property_exists) + { + border.height += 8; + border.height += editor.GetPropertyHeight(ShaderEditor.active.propertyDictionary[DrawingData.currentTexProperty.options.reference_property].materialProperty); + } + + + //background + GUI.DrawTexture(border, Styles.rounded_texture, ScaleMode.StretchToFill, true); + Rect quad = new Rect(border); + quad.width = quad.height / 2; + GUI.DrawTextureWithTexCoords(quad, Styles.rounded_texture, new Rect(0, 0, 0.5f, 1), true); + quad.x += border.width - quad.width; + GUI.DrawTextureWithTexCoords(quad, Styles.rounded_texture, new Rect(0.5f, 0, 0.5f, 1), true); + + quad.width = border.height - 4; + quad.height = quad.width; + quad.x = border.x + border.width - quad.width - 1; + quad.y += 2; + + DrawingData.currentTexProperty.tooltip.ConditionalDraw(border); + + Rect preview_rect_border = new Rect(position); + preview_rect_border.height = rect.height + position.height - 6; + preview_rect_border.width = preview_rect_border.height; + preview_rect_border.y += 3; + preview_rect_border.x += position.width - preview_rect_border.width - 3; + Rect preview_rect = new Rect(preview_rect_border); + preview_rect.height -= 6; + preview_rect.width -= 6; + preview_rect.x += 3; + preview_rect.y += 3; + if (prop.hasMixedValue) + { + Rect mixedRect = new Rect(preview_rect); + mixedRect.y -= 5; + mixedRect.x += mixedRect.width / 2 - 4; + GUI.Label(mixedRect, "_"); + } + else if (prop.textureValue != null) + { + GUI.DrawTexture(preview_rect, prop.textureValue); + } + GUI.DrawTexture(preview_rect_border, Texture2D.whiteTexture, ScaleMode.StretchToFill, false, 0, Color.grey, 3, 5); + + //selection button and pinging + Rect select_rect = new Rect(preview_rect); + select_rect.height = 12; + select_rect.y += preview_rect.height - 12; + if (Event.current.commandName == "ObjectSelectorUpdated" && EditorGUIUtility.GetObjectPickerControlID() == texturePickerWindow && texturePickerWindowProperty.name == prop.name) + { + prop.textureValue = (Texture)EditorGUIUtility.GetObjectPickerObject(); + ShaderEditor.Repaint(); + } + if (Event.current.commandName == "ObjectSelectorClosed" && EditorGUIUtility.GetObjectPickerControlID() == texturePickerWindow) + { + texturePickerWindow = -1; + texturePickerWindowProperty = null; + } + if (GUI.Button(select_rect, "Select", EditorStyles.miniButton)) + { + EditorGUIUtility.ShowObjectPicker(prop.textureValue, false, "", 0); + texturePickerWindow = EditorGUIUtility.GetObjectPickerControlID(); + texturePickerWindowProperty = prop; + } + else if (Event.current.type == EventType.MouseDown && preview_rect.Contains(Event.current.mousePosition)) + { + EditorGUIUtility.PingObject(prop.textureValue); + } + + if (!skip_drag_and_drop_handling) + if ((ShaderEditor.input.is_drag_drop_event) && preview_rect.Contains(ShaderEditor.input.mouse_position) && DragAndDrop.objectReferences[0] is Texture) + { + DragAndDrop.visualMode = DragAndDropVisualMode.Copy; + if (ShaderEditor.input.is_drop_event) + { + DragAndDrop.AcceptDrag(); + prop.textureValue = (Texture)DragAndDrop.objectReferences[0]; + } + } + + //scale offset rect + + if (hasFoldoutProperties || DrawingData.currentTexProperty.options.reference_property != null) + { + EditorGUI.indentLevel += 2; + + if (DrawingData.currentTexProperty.hasScaleOffset) + { + Rect scale_offset_rect = new Rect(position); + scale_offset_rect.y += 37; + scale_offset_rect.width -= 2 + preview_rect.width + 10 + 30; + scale_offset_rect.x += 30; + editor.TextureScaleOffsetProperty(scale_offset_rect, prop); + if (DrawingData.currentTexProperty.is_animatable) + DrawingData.currentTexProperty.HandleKajAnimatable(); + } + float oldLabelWidth = EditorGUIUtility.labelWidth; + EditorGUIUtility.labelWidth = 128; + + PropertyOptions options = DrawingData.currentTexProperty.options; + if (options.reference_property != null) + { + ShaderProperty property = ShaderEditor.active.propertyDictionary[options.reference_property]; + property.Draw(useEditorIndent: true); + } + if (options.reference_properties != null) + foreach (string r_property in options.reference_properties) + { + ShaderProperty property = ShaderEditor.active.propertyDictionary[r_property]; + property.Draw(useEditorIndent: true); + if (DrawingData.currentTexProperty.is_animatable) + property.HandleKajAnimatable(); + } + EditorGUIUtility.labelWidth = oldLabelWidth; + EditorGUI.indentLevel -= 2; + } + + Rect label_rect = new Rect(position); + label_rect.x += 2; + label_rect.y += 2; + GUI.Label(label_rect, label); + + GUILayoutUtility.GetRect(0, 5); + + DrawingData.lastGuiObjectRect = border; + } + + const float kNumberWidth = 65; + + public static void MinMaxSlider(Rect settingsRect, GUIContent content, MaterialProperty prop) + { + bool changed = false; + Vector4 vec = prop.vectorValue; + Rect sliderRect = settingsRect; + + EditorGUI.LabelField(settingsRect, content); + + if (settingsRect.width > 160) + { + Rect numberRect = settingsRect; + numberRect.width = kNumberWidth + (EditorGUI.indentLevel - 1) * 15; + + numberRect.x = EditorGUIUtility.labelWidth - (EditorGUI.indentLevel - 1) * 15; + + EditorGUI.BeginChangeCheck(); + EditorGUI.showMixedValue = prop.hasMixedValue; + vec.x = EditorGUI.FloatField(numberRect, vec.x, EditorStyles.textField); + changed |= EditorGUI.EndChangeCheck(); + + numberRect.x = settingsRect.xMax - numberRect.width; + + EditorGUI.BeginChangeCheck(); + EditorGUI.showMixedValue = prop.hasMixedValue; + vec.y = EditorGUI.FloatField(numberRect, vec.y); + changed |= EditorGUI.EndChangeCheck(); + + sliderRect.xMin = EditorGUIUtility.labelWidth - (EditorGUI.indentLevel - 1) * 15; + sliderRect.xMin += (kNumberWidth + -8); + sliderRect.xMax -= (kNumberWidth + -8); + } + + vec.x = Mathf.Clamp(vec.x, vec.z, vec.y); + vec.y = Mathf.Clamp(vec.y, vec.x, vec.w); + + EditorGUI.BeginChangeCheck(); + EditorGUI.MinMaxSlider(sliderRect, ref vec.x, ref vec.y, vec.z, vec.w); + changed |= EditorGUI.EndChangeCheck(); + + if (changed) + { + prop.vectorValue = vec; + } + } + + public static bool DrawListField(List list) where type : UnityEngine.Object + { + GUILayout.BeginHorizontal(); + if (GUILayout.Button("Add", EditorStyles.miniButton)) + list.Add(null); + if (GUILayout.Button("Remove", EditorStyles.miniButton)) + if (list.Count > 0) + list.RemoveAt(list.Count - 1); + GUILayout.EndHorizontal(); + + for (int i = 0; i < list.Count; i++) + { + list[i] = (type)EditorGUILayout.ObjectField(list[i], typeof(type), false); + } + return false; + } + public static bool DrawListField(List list, float maxHeight, ref Vector2 scrollPosition) where type : UnityEngine.Object + { + GUILayout.BeginHorizontal(); + if (GUILayout.Button("Add", EditorStyles.miniButton)) + list.Add(null); + if (GUILayout.Button("Remove", EditorStyles.miniButton)) + if (list.Count > 0) + list.RemoveAt(list.Count - 1); + GUILayout.EndHorizontal(); + + scrollPosition = GUILayout.BeginScrollView(scrollPosition, GUILayout.MaxHeight(maxHeight)); + for (int i = 0; i < list.Count; i++) + { + list[i] = (type)EditorGUILayout.ObjectField(list[i], typeof(type), false); + } + GUILayout.EndScrollView(); + return false; + } + + public static bool GUIDataStruct(t data) + { + return GUIDataStruct(data, new string[] { }); + } + + public static bool GUIDataStruct(t data, string[] exclude) + { + Type type = data.GetType(); + bool changed = false; + foreach (FieldInfo f in type.GetFields()) + { + bool skip = false; + foreach (string s in exclude) + if (s == f.Name) + skip = true; + if (skip) + continue; + + if (f.FieldType.IsEnum) + changed |= GUIEnum(f, data); + else if (f.FieldType == typeof(string)) + changed |= GUIString(f, data); + else if (f.FieldType == typeof(int)) + changed |= GUIInt(f, data); + else if (f.FieldType == typeof(float)) + changed |= GUIFloat(f, data); + } + return changed; + } + + private static bool GUIEnum(FieldInfo f, object o) + { + EditorGUI.BeginChangeCheck(); + Enum e = EditorGUILayout.EnumPopup(f.Name, (Enum)f.GetValue(o), GUILayout.ExpandWidth(false)); + bool changed = EditorGUI.EndChangeCheck(); + if (changed) + f.SetValue(o, e); + return changed; + } + + private static bool GUIString(FieldInfo f, object o) + { + EditorGUI.BeginChangeCheck(); + string s = EditorGUILayout.TextField(f.Name, (string)f.GetValue(o), GUILayout.ExpandWidth(false)); + bool changed = EditorGUI.EndChangeCheck(); + if (changed) + f.SetValue(o, s); + return changed; + } + + private static bool GUIInt(FieldInfo f, object o) + { + EditorGUI.BeginChangeCheck(); + int i = EditorGUILayout.IntField(f.Name, (int)f.GetValue(o), GUILayout.ExpandWidth(false)); + bool changed = EditorGUI.EndChangeCheck(); + if (changed) + f.SetValue(o, i); + return changed; + } + + private static bool GUIFloat(FieldInfo f, object o) + { + EditorGUI.BeginChangeCheck(); + float i = EditorGUILayout.FloatField(f.Name, (float)f.GetValue(o), GUILayout.ExpandWidth(false)); + bool changed = EditorGUI.EndChangeCheck(); + if (changed) + f.SetValue(o, i); + return changed; + } + + public static void DrawLocaleSelection(GUIContent label, string[] locales, int selected) + { + EditorGUI.BeginChangeCheck(); + selected = EditorGUILayout.Popup(label.text, selected, locales); + if (EditorGUI.EndChangeCheck()) + { + ShaderEditor.active.propertyDictionary[ShaderEditor.PROPERTY_NAME_LOCALE].materialProperty.floatValue = selected; + ShaderEditor.reload(); + } + } + + public static void DrawHeader(ref bool enabled, ref bool options, GUIContent name) + { + var r = EditorGUILayout.BeginHorizontal("box"); + enabled = EditorGUILayout.Toggle(enabled, EditorStyles.radioButton, GUILayout.MaxWidth(15.0f)); + options = GUI.Toggle(r, options, GUIContent.none, new GUIStyle()); + EditorGUILayout.LabelField(name, Styles.dropDownHeaderLabel); + EditorGUILayout.EndHorizontal(); + } + + public static void DrawMasterLabel(string shaderName, Rect parent) + { + Rect rect = new Rect(0, parent.y, parent.width, 18); + EditorGUI.LabelField(rect, "" + shaderName + "", Styles.masterLabel); + } + + public static void DrawNotificationBox(Rect position, int width, int height, string text) + { + Rect box_position = new Rect(position.x- width + position.width, position.y + position.height + 50, width,height); + Rect arrow_position = new Rect(position.x - 25, position.y + position.height, 50, 50); + GUI.DrawTexture(arrow_position, Styles.t_arrow, ScaleMode.ScaleToFit, true, 0, Color.red, 0, 0); + GUI.Box(box_position, text, Styles.notification_style); + } + + public static float CurrentIndentWidth() + { + return EditorGUI.indentLevel * 15; + } + // Mimics the normal map import warning - written by Orels1 + static bool TextureImportWarningBox(string message){ + GUILayout.BeginVertical(new GUIStyle(EditorStyles.helpBox)); + EditorGUILayout.LabelField(message, new GUIStyle(EditorStyles.label) { + fontSize = 9, wordWrap = true + }); + EditorGUILayout.BeginHorizontal(new GUIStyle() { + alignment = TextAnchor.MiddleRight + }, GUILayout.Height(24)); + EditorGUILayout.Space(); + bool buttonPress = GUILayout.Button("Fix Now", new GUIStyle("button") { + stretchWidth = false, + margin = new RectOffset(0, 0, 0, 0), + padding = new RectOffset(9, 9, 0, 0) + }, GUILayout.Height(22)); + EditorGUILayout.EndHorizontal(); + GUILayout.EndVertical(); + return buttonPress; + } + public static void sRGBWarning(MaterialProperty tex){ + if (tex.textureValue){ + string sRGBWarning = "This texture is marked as sRGB, but should not contain color information."; + string texPath = AssetDatabase.GetAssetPath(tex.textureValue); + TextureImporter texImporter; + var importer = TextureImporter.GetAtPath(texPath) as TextureImporter; + if (importer != null){ + texImporter = (TextureImporter)importer; + if (texImporter.sRGBTexture){ + if (TextureImportWarningBox(sRGBWarning)){ + texImporter.sRGBTexture = false; + texImporter.SaveAndReimport(); + } + } + } + } + } + } + + public class BetterTooltips + { + private static Tooltip activeTooltip; + + public class Tooltip + { + private GUIContent content; + private bool empty; + + public bool isSelected { get; private set; } = false; + + private Rect containerRect; + private Rect contentRect; + + readonly static Vector2 PADDING = new Vector2(10, 10); + + public Tooltip(string text) + { + content = new GUIContent(text); + empty = string.IsNullOrWhiteSpace(text); + } + + public Tooltip(string text, Texture texture) + { + content = new GUIContent(text, texture); + empty = string.IsNullOrWhiteSpace(text) && texture == null; + } + + public void SetText(string text) + { + content.text = text; + empty &= string.IsNullOrWhiteSpace(text); + } + + public void ConditionalDraw(Rect hoverOverRect) + { + if (empty) return; + bool isSelected = hoverOverRect.Contains(Event.current.mousePosition); + if (isSelected ) + { + CalculatePositions(hoverOverRect); + activeTooltip = this; + this.isSelected = true; + } + } + + private void CalculatePositions(Rect hoverOverRect) + { + Vector2 contentSize = EditorStyles.label.CalcSize(content); + Vector2 containerPosition = new Vector2(Event.current.mousePosition.x - contentSize.x / 2 - PADDING.x / 2, hoverOverRect.y - contentSize.y - PADDING.y - 3); + + containerPosition.x = Mathf.Max(0, containerPosition.x); + containerPosition.x = Mathf.Min(EditorGUIUtility.currentViewWidth - contentSize.x - PADDING.x, containerPosition.x); + + contentRect = new Rect(containerPosition + new Vector2(PADDING.x/2, PADDING.y/2), contentSize); + containerRect = new Rect(containerPosition, contentSize + new Vector2(PADDING.x, PADDING.y)); + } + + public void Draw() + { + EditorGUI.DrawRect(containerRect, Styles.COLOR_BG); + EditorGUI.LabelField(contentRect, content); + isSelected = false; + } + } + + public static void DrawActive() + { + if(activeTooltip != null) + { + if (activeTooltip.isSelected) + { + activeTooltip.Draw(); + } + else + { + activeTooltip = null; + } + } + } + } + + public class FooterButton + { + private GUIContent content; + private bool isTextureContent; + const int texture_height = 40; + int texture_width; + private ButtonData data; + + public FooterButton(ButtonData data) + { + this.data = data; + if (data != null) + { + if (data.texture == null) + { + content = new GUIContent(data.text, data.hover); + isTextureContent = false; + } + else + { + texture_width = (int)((float)data.texture.loaded_texture.width / data.texture.loaded_texture.height * texture_height); + content = new GUIContent(data.texture.loaded_texture, data.hover); + isTextureContent = true; + } + } + else + { + content = new GUIContent(); + } + } + + public void Draw() + { + Rect cursorRect; + if (isTextureContent) + { + if(GUILayout.Button(content, new GUIStyle(), GUILayout.MaxWidth(texture_width), GUILayout.Height(texture_height))){ + data.action.Perform(); + } + cursorRect = GUILayoutUtility.GetLastRect(); + GUILayout.Space(8); + } + else + { + if (GUILayout.Button(content, GUILayout.ExpandWidth(false), GUILayout.Height(texture_height))) + data.action.Perform(); + cursorRect = GUILayoutUtility.GetLastRect(); + GUILayout.Space(2); + } + EditorGUIUtility.AddCursorRect(cursorRect, MouseCursor.Link); + } + + public static void DrawList(List list) + { + EditorGUILayout.BeginHorizontal(); + GUILayout.FlexibleSpace(); + GUILayout.Space(2); + foreach (FooterButton b in list) + { + b.Draw(); + } + GUILayout.FlexibleSpace(); + EditorGUILayout.EndHorizontal(); + } + } + + public class ThryHeaderDrawer : MaterialPropertyDrawer + { + private MaterialProperty property; + + private bool expanded; + + private string keyword; + private string end; + + public bool isHideable; + + public int xOffset = 0; + + private ButtonData button; + + public ThryHeaderDrawer(string end, string keyword, string buttonText, string buttonHover, string buttonAction, float isHideable) + { + this.end = end; + this.keyword = keyword; + + button = new ButtonData(); + button.text = buttonText; + button.hover = buttonHover; + button.action = DefineableAction.ParseDrawerParameter(buttonAction); + + this.isHideable = isHideable == 1; + } + + public ThryHeaderDrawer(string end, string keyword, string buttonText, string buttonHover, string buttonAction) : this(end, keyword, buttonText, buttonHover, buttonAction, 0 ) { } + public ThryHeaderDrawer(string end, string keyword, float isHideable) : this(end, keyword, null, null, null, isHideable ) { } + public ThryHeaderDrawer(string end, string keyword, string buttonAction) : this(end, keyword, null, null, buttonAction, 0 ) { } + public ThryHeaderDrawer(string end, string keyword) : this(end, keyword, null, null, null, 0 ) { } + public ThryHeaderDrawer(string end) : this(end, null , null, null, null, 0 ) { } + + public ThryHeaderDrawer(float isHideable) : this(null,null, null, null, null, isHideable ) { } + public ThryHeaderDrawer(float isHideable, string end) : this(end, null, null, null, null, isHideable ) { } + public ThryHeaderDrawer(float isHideable, string buttonText, string buttonHover, string buttonAction) : this(null,null, buttonText, buttonHover, buttonAction, 0 ) { } + public ThryHeaderDrawer(float isHideable, string end, string buttonText, string buttonHover, string buttonAction):this(end, null, buttonText, buttonHover, buttonAction, isHideable ) { } + + public ThryHeaderDrawer(){} + + public string GetEndProperty() + { + return end; + } + + public override float GetPropertyHeight(MaterialProperty prop, string label, MaterialEditor editor) + { + DrawingData.lastPropertyUsedCustomDrawer = true; + DrawingData.lastPropertyDrawerType = DrawerType.Header; + DrawingData.lastPropertyDrawer = this; + return base.GetPropertyHeight(prop, label, editor); + } + + public bool is_expanded + { + get + { + return expanded; + } + } + + public void Toggle() + { + expanded = !expanded; + foreach (Material m in ShaderEditor.active.materials) m.SetFloat(property.name, expanded ? 1 : 0); + } + + public override void OnGUI(Rect position, MaterialProperty prop, GUIContent label, MaterialEditor editor) + { + if (this.property == null) + { + this.property = prop; + this.expanded = prop.floatValue == 1; + } + + PropertyOptions options = ShaderEditor.active.currentProperty.options; + Event e = Event.current; + + int offset = 15 * xOffset + 15; + position.width -= offset - position.x; + position.x = offset; + + DrawingData.lastGuiObjectHeaderRect = position; + + DrawBoxAndContent(position, e, label, options); + + DrawSmallArrow(position, e); + HandleToggleInput(e, position); + } + + private void DrawBoxAndContent(Rect rect, Event e, GUIContent content, PropertyOptions options) + { + if (options.reference_property != null && ShaderEditor.active.propertyDictionary.ContainsKey(options.reference_property)) + { + GUI.Box(rect, new GUIContent(" " + content.text, content.tooltip), Styles.dropDownHeader); + DrawIcons(rect, options, e); + + Rect togglePropertyRect = new Rect(rect); + togglePropertyRect.x += 5; + togglePropertyRect.y += 1; + togglePropertyRect.height -= 4; + togglePropertyRect.width = GUI.skin.font.fontSize * 3; + float fieldWidth = EditorGUIUtility.fieldWidth; + EditorGUIUtility.fieldWidth = 20; + ShaderProperty prop = ShaderEditor.active.propertyDictionary[options.reference_property]; + + int xOffset = prop.xOffset; + prop.xOffset = 0; + prop.Draw(new CRect(togglePropertyRect), new GUIContent(), isInHeader: true); + prop.xOffset = xOffset; + EditorGUIUtility.fieldWidth = fieldWidth; + }else if(keyword != null) + { + GUI.Box(rect, " " + content.text, Styles.dropDownHeader); + DrawIcons(rect, options, e); + + Rect togglePropertyRect = new Rect(rect); + togglePropertyRect.x += 20; + togglePropertyRect.width = 20; + + EditorGUI.BeginChangeCheck(); + bool keywordOn = EditorGUI.Toggle(togglePropertyRect, "", ShaderEditor.active.materials[0].IsKeywordEnabled(keyword)); + if (EditorGUI.EndChangeCheck()) + { + MaterialHelper.ToggleKeyword(ShaderEditor.active.materials, keyword, keywordOn); + } + } + else + { + GUI.Box(rect, content, Styles.dropDownHeader); + DrawIcons(rect, options, e); + } + + } + + /// + /// Draws the icons for ShaderEditor features like linking and copying + /// + /// + /// + private void DrawIcons(Rect rect, PropertyOptions options, Event e) + { + DrawHelpButton(rect, options, e); + DrawDowdownSettings(rect, e); + DrawLinkSettings(rect, e); + } + + private void DrawHelpButton(Rect rect, PropertyOptions options, Event e) + { + ButtonData button = this.button != null ? this.button : options.button_help; + if (button != null && button.condition_show.Test()) + { + Rect buttonRect = new Rect(rect); + buttonRect.width = 20; + buttonRect.x += rect.width - 65; + buttonRect.y += 1; + buttonRect.height -= 4; + if (GUI.Button(buttonRect, Styles.icon_help, EditorStyles.largeLabel)) + { + e.Use(); + if (button.action != null) button.action.Perform(); + } + } + } + + private void DrawDowdownSettings(Rect rect, Event e) + { + Rect buttonRect = new Rect(rect); + buttonRect.width = 20; + buttonRect.x += rect.width - 25; + buttonRect.y += 1; + buttonRect.height -= 4; + if (GUI.Button(buttonRect, Styles.icon_menu, EditorStyles.largeLabel)) + { + e.Use(); + + buttonRect.width = 150; + buttonRect.x = Mathf.Min(Screen.width - buttonRect.width, buttonRect.x); + buttonRect.height = 60; + float maxY = GUIUtility.ScreenToGUIPoint(new Vector2(0, EditorWindow.focusedWindow.position.y + Screen.height)).y - 2.5f * buttonRect.height; + buttonRect.y = Mathf.Min(buttonRect.y - buttonRect.height / 2, maxY); + + ShowHeaderContextMenu(buttonRect, ShaderEditor.active.currentProperty, ShaderEditor.active.materials[0]); + } + } + + private void DrawLinkSettings(Rect rect, Event e) + { + Rect buttonRect = new Rect(rect); + buttonRect.width = 20; + buttonRect.x += rect.width - 45; + buttonRect.y += 1; + buttonRect.height -= 4; + List linked_materials = MaterialLinker.GetLinked(ShaderEditor.active.currentProperty.materialProperty); + Texture2D icon = Styles.icon_link_inactive; + if (linked_materials != null) + icon = Styles.icon_link_active; + if (GUI.Button(buttonRect, icon, EditorStyles.largeLabel)) + { + MaterialLinker.Popup(buttonRect, linked_materials, ShaderEditor.active.currentProperty.materialProperty); + e.Use(); + } + } + + void ShowHeaderContextMenu(Rect position, ShaderPart property, Material material) + { + var menu = new GenericMenu(); + menu.AddItem(new GUIContent("Reset"), false, delegate () + { + property.CopyFromMaterial(new Material(material.shader)); + List linked_materials = MaterialLinker.GetLinked(property.materialProperty); + if (linked_materials != null) + foreach (Material m in linked_materials) + property.CopyToMaterial(m); + }); + menu.AddItem(new GUIContent("Copy"), false, delegate () + { + Mediator.copy_material = new Material(material); + Mediator.transfer_group = property; + }); + menu.AddItem(new GUIContent("Paste"), false, delegate () + { + if (Mediator.copy_material != null || Mediator.transfer_group != null) + { + property.TransferFromMaterialAndGroup(Mediator.copy_material, Mediator.transfer_group); + List linked_materials = MaterialLinker.GetLinked(property.materialProperty); + if (linked_materials != null) + foreach (Material m in linked_materials) + property.CopyToMaterial(m); + } + }); + menu.DropDown(position); + } + + private void DrawSmallArrow(Rect rect, Event e) + { + if (e.type == EventType.Repaint) + { + var toggleRect = new Rect(rect.x + 4f, rect.y + 2f, 13f, 13f); + EditorStyles.foldout.Draw(toggleRect, false, false, expanded, false); + } + } + + private void HandleToggleInput(Event e, Rect rect) + { + if (e.type == EventType.MouseDown && rect.Contains(e.mousePosition) && !e.alt) + { + this.Toggle(); + e.Use(); + } + } + } + + public class HeaderHider{ + + public enum HeaderHidingType + { + simple = 1, + show_all = 2, + custom=3 + } + + private static Dictionary headerHiddenSaved; + public static HeaderHidingType state { get; private set; } + private static void LoadHiddenHeaderNames() + { + string data = PersistentData.Get("HiddenHeaderNames"); + if (data == null) + headerHiddenSaved = new Dictionary(); + else + headerHiddenSaved = Parser.Deserialize>(data); + data = PersistentData.Get("HeaderHiderState"); + if (data == null) + state = HeaderHidingType.simple; + else + state = (HeaderHidingType)Enum.Parse(typeof(HeaderHidingType),data); + } + + public static bool InitHidden(ShaderHeader header) + { + if (headerHiddenSaved == null) + LoadHiddenHeaderNames(); + if (header.options.is_hideable == false) + return false; + bool is_hidden = false; + if (headerHiddenSaved.ContainsKey(header.materialProperty.name)) + is_hidden = headerHiddenSaved[header.materialProperty.name]; + else + headerHiddenSaved[header.materialProperty.name] = is_hidden; + header.is_hidden = is_hidden; + return is_hidden; + } + + public static void SetHidden(ShaderHeader header, bool set_hidden, bool save=true) + { + bool contains = headerHiddenSaved.ContainsKey(header.materialProperty.name); + if (!contains || (contains && headerHiddenSaved[header.materialProperty.name] != set_hidden)) + { + headerHiddenSaved[header.materialProperty.name] = set_hidden; + header.is_hidden = set_hidden; + if(save) + PersistentData.Set("HiddenHeaderNames", Parser.Serialize(headerHiddenSaved)); + } + UpdateValues(); + } + public static void SetHidden(List parts, bool set_hidden) + { + foreach (ShaderPart part in parts) + { + if (part.GetType() == typeof(ShaderHeader) && part.options.is_hideable) + { + SetHidden((ShaderHeader)part, set_hidden, false); + } + } + PersistentData.Set("HiddenHeaderNames", Parser.Serialize(headerHiddenSaved)); + UpdateValues(); + } + + private static void UpdateValues() + { + foreach (ShaderPart part in ShaderEditor.active.shaderParts) + { + if (part.options.is_hideable == false) + continue; + bool is_hidden = part.is_hidden; + } + } + + private static void SetType(HeaderHidingType newstate) + { + state = newstate; + PersistentData.Set("HeaderHiderState", state.ToString()); + } + + public static bool IsHeaderHidden(ShaderPart header) + { + return header.options.is_hideable && ((header.is_hidden && state == HeaderHidingType.custom) || (state == HeaderHidingType.simple && !header.options.is_visible_simple)); + } + + public static void HeaderHiderGUI(ShaderEditor editor) + { + EditorGUILayout.BeginHorizontal(Styles.style_toolbar); + if (GUILayout.Button("Simple", Styles.style_toolbar_toggle(state == HeaderHidingType.simple))) + SetType(HeaderHidingType.simple); + if (GUILayout.Button("Show All", Styles.style_toolbar_toggle(state == HeaderHidingType.show_all))) + SetType(HeaderHidingType.show_all); + Rect right = GUILayoutUtility.GetRect(10, 20); + Rect arrow = new Rect(right.x + right.width - 20, right.y, 20, 20); + if (GUI.Button(arrow, Styles.icon_menu, EditorStyles.largeLabel)) + DrawHeaderHiderMenu(arrow, editor.shaderParts); + if (GUI.Button(right, "Custom", Styles.style_toolbar_toggle(state == HeaderHidingType.custom))) + SetType(HeaderHidingType.custom); + + GUI.Button(arrow, Styles.icon_menu, EditorStyles.largeLabel); + + EditorGUILayout.EndHorizontal(); + EditorGUILayout.Space(); + } + + public static void DrawHeaderHiderMenu(Rect position, List shaderParts) + { + position.y -= 5; + position.width = 150; + position.x = Mathf.Min(Screen.width - position.width, position.x); + position.height = 60; + float maxY = GUIUtility.ScreenToGUIPoint(new Vector2(0, EditorWindow.focusedWindow.position.y + Screen.height)).y - 2.5f * position.height; + position.y = Mathf.Min(position.y - position.height / 2, maxY); + + var menu = new GenericMenu(); + + bool allHidden = true; + bool allShown = true; + foreach (ShaderPart part in shaderParts) + { + if (part.GetType() == typeof(ShaderHeader) && part.options.is_hideable) + { + if (part.is_hidden) + allShown = false; + else + allHidden = false; + } + } + menu.AddItem(new GUIContent("Everything"), allShown, delegate () + { + SetHidden(shaderParts, false); + }); + menu.AddItem(new GUIContent("Nothing"), allHidden, delegate () + { + SetHidden(shaderParts, true); + }); + foreach (ShaderPart part in shaderParts) + { + if (part.GetType() == typeof(ShaderHeader) && part.options.is_hideable) + { + menu.AddItem(new GUIContent(part.content.text), !part.is_hidden, delegate () + { + SetHidden((ShaderHeader)part, !part.is_hidden); + }); + } + } + menu.DropDown(position); + } + + } +} \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/GUIHelper.cs.meta b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/GUIHelper.cs.meta new file mode 100644 index 0000000..56ae27f --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/GUIHelper.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 86ee0d31fc0c2e740bb6237d6281a257 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/GradiantEditor.cs b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/GradiantEditor.cs new file mode 100644 index 0000000..8562afc --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/GradiantEditor.cs @@ -0,0 +1,254 @@ +// Material/Shader Inspector for Unity 2017/2018 +// Copyright (C) 2019 Thryrallo + +using System; +using System.Collections; +using System.Collections.Generic; +using System.Reflection; +using System.Text.RegularExpressions; +using UnityEditor; +using UnityEngine; + +namespace Thry +{ + public class GradientEditor : EditorWindow + { + + public static void Open(GradientData data, MaterialProperty prop, TextureData predefinedTextureSettings, bool force_texture_options = false, bool show_texture_options=true) + { + texture_settings_data = LoadTextureSettings(prop, predefinedTextureSettings, force_texture_options); + data.gradient = TextureHelper.GetGradient(prop.textureValue); + GradientEditor window = (GradientEditor)EditorWindow.GetWindow(typeof(GradientEditor)); + window.privious_preview_texture = prop.textureValue; + window.prop = prop; + window.data = data; + window.show_texture_options = show_texture_options; + window.minSize = new Vector2(350, 350); + window.Show(); + } + + GradientData data; + MaterialProperty prop; + + object gradient_editor; + MethodInfo ongui; + MethodInfo gradient_editor_init; + + object preset_libary_editor; + MethodInfo preset_libary_onGUI; + object preset_libary_editor_state; + + private bool inited = false; + + private bool show_texture_options = true; + + private bool gradient_has_been_edited = false; + private Texture privious_preview_texture; + + private static TextureData LoadTextureSettings(MaterialProperty prop, TextureData predefinedTextureSettings, bool force_texture_options) + { + if (force_texture_options && predefinedTextureSettings != null) + return predefinedTextureSettings; + string json_texture_settings = FileHelper.LoadValueFromFile("gradient_texture_options_"+prop.name, PATH.PERSISTENT_DATA); + if (json_texture_settings != null) + return Parser.ParseToObject(json_texture_settings); + else if (predefinedTextureSettings != null) + return predefinedTextureSettings; + else + return new TextureData(); + } + private static TextureData texture_settings_data; + private TextureData textureSettings + { + get + { + return texture_settings_data; + } + } + + public void Awake() + { + Type gradient_editor_type = typeof(UnityEditor.Editor).Assembly.GetType("UnityEditor.GradientEditor"); + gradient_editor = Activator.CreateInstance(gradient_editor_type); + gradient_editor_init = gradient_editor_type.GetMethod("Init"); + + ongui = gradient_editor_type.GetMethod("OnGUI"); + } + + public void OnDestroy() + { + if (gradient_has_been_edited) + { + if (data.preview_texture.GetType() == typeof(Texture2D)) + { + string file_name = GradientFileName(data.gradient, prop.targets[0].name); + Texture saved = TextureHelper.SaveTextureAsPNG((Texture2D)data.preview_texture, PATH.TEXTURES_DIR+"/Gradients/" + file_name, textureSettings); + file_name = Regex.Replace(file_name, @"\.((png)|(jpg))$", ""); + FileHelper.SaveValueToFile(file_name, Parser.ObjectToString(data.gradient), PATH.GRADIENT_INFO_FILE); + prop.textureValue = saved; + } + } + else + { + UpdatePreviewTexture(privious_preview_texture); + } + } + + private string GradientFileName(Gradient gradient, string material_name) + { + string hash = "" + gradient.GetHashCode(); + return GradientFileName(hash, material_name); + } + + private string GradientFileName(string hash, string material_name) + { + Config config = Config.Singleton; + string ret = config.gradient_name; + ret = Regex.Replace(ret, "", hash); + ret = Regex.Replace(ret, "", material_name); + return ret; + } + + private void InitSomeStuff() + { + Type presetLibraryEditorState_type = typeof(UnityEditor.Editor).Assembly.GetType("UnityEditor.PresetLibraryEditorState"); + preset_libary_editor_state = Activator.CreateInstance(presetLibraryEditorState_type, "Gradient"); + MethodInfo transfer_editor_prefs_state = presetLibraryEditorState_type.GetMethod("TransferEditorPrefsState"); + transfer_editor_prefs_state.Invoke(preset_libary_editor_state, new object[] { true }); + + Type scriptable_save_load_helper_type = typeof(UnityEditor.Editor).Assembly.GetType("UnityEditor.ScriptableObjectSaveLoadHelper`1"); + Type gradient_preset_libary_type = typeof(UnityEditor.Editor).Assembly.GetType("UnityEditor.GradientPresetLibrary"); + Type preset_libary_editor_type = typeof(UnityEditor.Editor).Assembly.GetType("UnityEditor.PresetLibraryEditor`1"); + Type save_load_helper_type = scriptable_save_load_helper_type.MakeGenericType(gradient_preset_libary_type); + Type gradient_preset_libary_editor_type = preset_libary_editor_type.MakeGenericType(gradient_preset_libary_type); + + object saveLoadHelper = Activator.CreateInstance(save_load_helper_type, "gradients", SaveType.Text); + + Action preset_libary_editor_callback = PresetClickedCallback; + preset_libary_editor = Activator.CreateInstance(gradient_preset_libary_editor_type, saveLoadHelper, preset_libary_editor_state, preset_libary_editor_callback); + PropertyInfo show_header = gradient_preset_libary_editor_type.GetProperty("showHeader"); + show_header.SetValue(preset_libary_editor, true, null); + PropertyInfo minMaxPreviewHeight = gradient_preset_libary_editor_type.GetProperty("minMaxPreviewHeight"); + minMaxPreviewHeight.SetValue(preset_libary_editor, new Vector2(14f, 14f), null); + + preset_libary_onGUI = gradient_preset_libary_editor_type.GetMethod("OnGUI"); + + SetGradient(data.gradient); + gradient_has_been_edited = false; + + inited = true; + } + + public void PresetClickedCallback(int clickCount, object presetObject) + { + Gradient gradient = presetObject as Gradient; + if (gradient == null) + Debug.LogError("Incorrect object passed " + presetObject); + SetGradient(gradient); + } + + void SetGradient(Gradient gradient) + { + data.gradient = gradient; + gradient_editor_init.Invoke(gradient_editor, new object[] { gradient, 0, true }); + UpdateGradientPreviewTexture(); + } + + void OnGUI() + { + if (!inited) + InitSomeStuff(); + float gradientEditorHeight = Mathf.Min(position.height, 146); + float distBetween = 10f; + float presetLibraryHeight = Mathf.Min(position.height - gradientEditorHeight - distBetween-135,130); + + Rect gradientEditorRect = new Rect(10, 10, position.width - 20, gradientEditorHeight - 20); + Rect gradientLibraryRect = new Rect(0, gradientEditorHeight + distBetween, position.width, presetLibraryHeight); + + EditorGUI.BeginChangeCheck(); + ongui.Invoke(gradient_editor, new object[] { gradientEditorRect }); + if (EditorGUI.EndChangeCheck()) + UpdateGradientPreviewTexture(); + + OverrideGradientTexture(gradientEditorRect); + + preset_libary_onGUI.Invoke(preset_libary_editor, new object[] { gradientLibraryRect, data.gradient }); + + GUILayout.BeginVertical(); + GUILayout.Space(gradientEditorHeight+ presetLibraryHeight+ distBetween); + GUILayout.EndVertical(); + + GUILayout.BeginHorizontal(); + GUILayout.FlexibleSpace(); + if(GUILayout.Button("Discard Changes",GUILayout.ExpandWidth(false))) + DiscardChanges(); + GUILayout.EndHorizontal(); + if(show_texture_options) + TextureSettingsGUI(); + } + + private void DiscardChanges() + { + prop.textureValue = privious_preview_texture; + SetGradient(TextureHelper.GetGradient(privious_preview_texture)); + gradient_has_been_edited = false; + ShaderEditor.Repaint(); + } + + private void TextureSettingsGUI() + { + EditorGUIUtility.labelWidth = 100; + EditorGUIUtility.fieldWidth = 150; + EditorGUILayout.LabelField("Texture options:",EditorStyles.boldLabel); + bool changed = GuiHelper.GUIDataStruct(textureSettings, new string[]{"name"}); + if (changed) + { + FileHelper.SaveValueToFile("gradient_texture_options_" + prop.name, Parser.ObjectToString(textureSettings), PATH.PERSISTENT_DATA); + UpdateGradientPreviewTexture(); + } + } + + private void UpdateGradientPreviewTexture() + { + data.preview_texture = Converter.GradientToTexture(data.gradient, textureSettings.width, textureSettings.height); + textureSettings.ApplyModes(data.preview_texture); + prop.textureValue = data.preview_texture; + gradient_has_been_edited = true; + ShaderEditor.Repaint(); + } + + private void UpdatePreviewTexture(Texture texture) + { + data.preview_texture = texture; + prop.textureValue = texture; + ShaderEditor.Repaint(); + } + + private void OverrideGradientTexture(Rect position) + { + Rect gradient_texture_position = new Rect(position); + + float modeHeight = 24f; + float swatchHeight = 16f; + float editSectionHeight = 26f; + float gradientTextureHeight = gradient_texture_position.height - 2 * swatchHeight - editSectionHeight - modeHeight; + gradient_texture_position.y += modeHeight; + gradient_texture_position.y += swatchHeight; + gradient_texture_position.height = gradientTextureHeight; + + + Rect r2 = new Rect(gradient_texture_position.x + 1, gradient_texture_position.y + 1, gradient_texture_position.width - 2, gradient_texture_position.height - 2); + + Texture2D backgroundTexture = TextureHelper.GetBackgroundTexture(); + Rect texCoordsRect = new Rect(0, 0, r2.width / backgroundTexture.width, r2.height / backgroundTexture.height); + GUI.DrawTextureWithTexCoords(r2, backgroundTexture, texCoordsRect, false); + + TextureWrapMode wrap_mode = data.preview_texture.wrapMode; + data.preview_texture.wrapMode = TextureWrapMode.Clamp; + GUI.DrawTexture(r2, data.preview_texture, ScaleMode.StretchToFill, true); + GUI.DrawTexture(gradient_texture_position, data.preview_texture, ScaleMode.StretchToFill, false, 0, Color.grey, 1, 1); + data.preview_texture.wrapMode = wrap_mode; + } + + } +} \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/GradiantEditor.cs.meta b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/GradiantEditor.cs.meta new file mode 100644 index 0000000..c36b6f7 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/GradiantEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 73c53de23fe449f41b1272569a42147a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/Helper.cs b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/Helper.cs new file mode 100644 index 0000000..7a13fc2 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/Helper.cs @@ -0,0 +1,1615 @@ +// Material/Shader Inspector for Unity 2017/2018 +// Copyright (C) 2019 Thryrallo + +using System; +using System.Collections; +using System.Collections.Generic; +using System.ComponentModel; +using System.IO; +using System.Linq; +using System.Net; +using System.Net.Security; +using System.Runtime.InteropServices; +using System.Security.Cryptography.X509Certificates; +using System.Text; +using System.Text.RegularExpressions; +using UnityEditor; +using UnityEngine; +using UnityEngine.Networking; + +namespace Thry +{ + static class StringExtensions + { + public static string ReplaceVariables(this string s, params object[] values) + { + int i = 0; + foreach(object o in values) + { + s = s.Replace("{" + (i++) + "}", o.ToString()); + } + return s; + } + } + + public class Helper + { + + private static readonly DateTime UnixEpoch = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc); + + public static long GetCurrentUnixTimestampMillis() + { + return (long)(DateTime.UtcNow - UnixEpoch).TotalMilliseconds; + } + + public static long GetUnityStartUpTimeStamp() + { + return GetCurrentUnixTimestampMillis() - (long)EditorApplication.timeSinceStartup * 1000; + } + + public static bool ClassWithNamespaceExists(string classname) + { + return (from assembly in AppDomain.CurrentDomain.GetAssemblies() + from type in assembly.GetTypes() + where type.FullName == classname + select type).Count() > 0; + } + + public static bool NameSpaceExists(string namespace_name) + { + bool namespaceFound = (from assembly in AppDomain.CurrentDomain.GetAssemblies() + from type in assembly.GetTypes() + where type.Namespace == namespace_name + select type).Any(); + return namespaceFound; + } + + public static valuetype GetValueFromDictionary(Dictionary dictionary, keytype key) + { + valuetype value = default(valuetype); + if (dictionary.ContainsKey(key)) dictionary.TryGetValue(key, out value); + return value; + } + + public static valuetype GetValueFromDictionary(Dictionary dictionary, keytype key, valuetype defaultValue) + { + valuetype value = default(valuetype); + if (dictionary.ContainsKey(key)) dictionary.TryGetValue(key, out value); + else return defaultValue; + return value; + } + + //-------------------Comparetors---------------------- + + public static int compareVersions(string v1, string v2) + { + //fix the string + v1 = v1.Replace(",", "."); + v2 = v2.Replace(",", "."); + Match v1_match = Regex.Match(v1, @"(a|b)?\d+((\.|a|b)\d+)*(a|b)?"); + Match v2_match = Regex.Match(v2, @"(a|b)?\d+((\.|a|b)\d+)*(a|b)?"); + if (!v1_match.Success && !v2_match.Success) return 0; + else if (!v1_match.Success) return 1; + else if (!v2_match.Success) return -1; + v1 = v1_match.Value; + v2 = v2_match.Value; + + int index_v1 = 0; + int index_v2 = 0; + string chunk_v1; + string chunk_v2; + while (index_v1 < v1.Length || index_v2 < v2.Length) + { + //get a chunk of the strings + if (index_v1 < v1.Length){ + chunk_v1 = ""; + if (v1[index_v1] == 'a') + chunk_v1 = "-2"; + else if (v1[index_v1] == 'b') + chunk_v1 = "-1"; + else + { + while (index_v1 < v1.Length && v1[index_v1] != 'a' && v1[index_v1] != 'b' && v1[index_v1] != '.') + chunk_v1 += v1[index_v1++]; + if (index_v1 < v1.Length && (v1[index_v1] == 'a' || v1[index_v1] == 'b')) + index_v1--; + } + index_v1++; + }else + chunk_v1 = "0"; + + if (index_v2 < v2.Length) + { + chunk_v2 = ""; + if (v2[index_v2] == 'a') + chunk_v2 = "-2"; + else if (v2[index_v2] == 'b') + chunk_v2 = "-1"; + else + { + while (index_v2 < v2.Length && v2[index_v2] != 'a' && v2[index_v2] != 'b' && v2[index_v2] != '.') + chunk_v2 += v2[index_v2++]; + if (index_v2 < v2.Length && (v2[index_v2] == 'a' || v2[index_v2] == 'b')) + index_v2--; + } + index_v2++; + } + else + chunk_v2 = "0"; + + //compare chunks + int v1P = int.Parse(chunk_v1); + int v2P = int.Parse(chunk_v2); + if (v1P > v2P) return -1; + else if (v1P < v2P) return 1; + } + return 0; + } + + public static bool IsPrimitive(Type t) + { + return t.IsPrimitive || t == typeof(Decimal) || t == typeof(String); + } + + public static void testAltClick(Rect rect, ShaderPart property) + { + if (ShaderEditor.input.HadMouseDownRepaint && ShaderEditor.input.is_alt_down && rect.Contains(ShaderEditor.input.mouse_position)) + { + if (property.options.altClick != null) + property.options.altClick.Perform(); + } + } + + public static string GetStringBetweenBracketsAndAfterId(string input, string id, char[] brackets) + { + string[] parts = Regex.Split(input, id); + if (parts.Length > 1) + { + char[] behind_id = parts[1].ToCharArray(); + int i = 0; + int begin = 0; + int end = behind_id.Length - 1; + int depth = 0; + bool escaped = false; + while (i < behind_id.Length) + { + if (behind_id[i] == brackets[0] && !escaped) + { + if (depth == 0) + begin = i; + depth++; + } + else if (behind_id[i] == brackets[1] && !escaped) + { + depth--; + if (depth == 0) + { + end = i; + break; + } + } + + if (behind_id[i] == '\\') + escaped = !escaped; + else + escaped = false; + i++; + } + return parts[1].Substring(begin, end); + } + return input; + } + } + + public class PersistentData + { + public static string Get(string key) + { + return FileHelper.LoadValueFromFile(key, PATH.PERSISTENT_DATA); + } + + public static void Set(string key, string value) + { + FileHelper.SaveValueToFile(key, value, PATH.PERSISTENT_DATA); + } + + public static T Get(string key, T defaultValue) + { + string s = FileHelper.LoadValueFromFile(key, PATH.PERSISTENT_DATA); + if (string.IsNullOrEmpty(s)) return defaultValue; + T obj = Parser.Deserialize(s); + if (obj == null) return defaultValue; + return obj; + } + + public static void Set(string key, object value) + { + FileHelper.SaveValueToFile(key, Parser.Serialize(value), PATH.PERSISTENT_DATA); + } + } + + public class FileHelper + { + public static string FindFile(string name) + { + return FindFile(name, null); + } + + public static string FindFile(string name, string type) + { + string[] guids; + if (type != null) + guids = AssetDatabase.FindAssets(name + " t:" + type); + else + guids = AssetDatabase.FindAssets(name); + if (guids.Length == 0) + return null; + return AssetDatabase.GUIDToAssetPath(guids[0]); + } + + //-----------------------Value To File Saver---------------------- + + private static Dictionary> textFileData = new Dictionary>(); + + public static string LoadValueFromFile(string key, string path) + { + if (!textFileData.ContainsKey(path)) ReadFileIntoTextFileData(path); + if (textFileData[path].ContainsKey(key)) + return textFileData[path][key]; + return null; + } + + public static Dictionary LoadDictionaryFromFile(string path) + { + if (!textFileData.ContainsKey(path)) ReadFileIntoTextFileData(path); + return textFileData[path]; + } + + private static void ReadFileIntoTextFileData(string path) + { + string data = ReadFileIntoString(path); + Dictionary dictionary = new Dictionary(); + MatchCollection matchCollection = Regex.Matches(data, @".*\s*:=.*(?=\r?\n)"); + foreach(Match m in matchCollection) + { + string[] keyvalue = m.Value.Split(new string[] { ":=" }, 2, StringSplitOptions.RemoveEmptyEntries); + if(keyvalue.Length>1) + dictionary[keyvalue[0]] = keyvalue[1]; + } + textFileData[path] = dictionary; + } + + public static bool SaveValueToFile(string key, string value, string path) + { + if (!textFileData.ContainsKey(path)) ReadFileIntoTextFileData(path); + textFileData[path][key] = value; + return SaveDictionaryToFile(path, textFileData[path]); + } + + public static void RemoveValueFromFile(string key, string path) + { + if (!textFileData.ContainsKey(path)) ReadFileIntoTextFileData(path); + if (textFileData[path].ContainsKey(key)) textFileData[path].Remove(key); + } + + public static bool SaveDictionaryToFile(string path, Dictionary dictionary) + { + textFileData[path] = dictionary; + string data = ""; + foreach (KeyValuePair keyvalue in textFileData[path]) + { + data += keyvalue.Key + ":=" + keyvalue.Value + "\n"; + } + WriteStringToFile(data, path); + return true; + } + + //-----------------------File Interaction--------------------- + + public static string FindFileAndReadIntoString(string fileName) + { + string[] guids = AssetDatabase.FindAssets(fileName); + if (guids.Length > 0) + return ReadFileIntoString(AssetDatabase.GUIDToAssetPath(guids[0])); + else return ""; + } + + public static void FindFileAndWriteString(string fileName, string s) + { + string[] guids = AssetDatabase.FindAssets(fileName); + if (guids.Length > 0) + WriteStringToFile(s, AssetDatabase.GUIDToAssetPath(guids[0])); + } + + public static string ReadFileIntoString(string path) + { + if (!File.Exists(path)) + { + CreateFileWithDirectories(path); + return ""; + } + StreamReader reader = new StreamReader(path); + string ret = reader.ReadToEnd(); + reader.Close(); + return ret; + } + + public static void WriteStringToFile(string s, string path) + { + if (!File.Exists(path)) CreateFileWithDirectories(path); + StreamWriter writer = new StreamWriter(path, false); + writer.Write(s); + writer.Close(); + } + + public static bool writeBytesToFile(byte[] bytes, string path) + { + if (!File.Exists(path)) CreateFileWithDirectories(path); + try + { + using (var fs = new FileStream(path, FileMode.OpenOrCreate, FileAccess.Write)) + { + fs.Write(bytes, 0, bytes.Length); + return true; + } + } + catch (Exception ex) + { + Debug.Log("Exception caught in process: " + ex.ToString()); + return false; + } + } + + public static void CreateFileWithDirectories(string path) + { + string dir_path = Path.GetDirectoryName(path); + if (dir_path != "") + Directory.CreateDirectory(dir_path); + File.Create(path).Close(); + } + } + + public class TrashHandler + { + public static void EmptyThryTrash() + { + if (Directory.Exists(PATH.DELETING_DIR)) + { + DeleteDirectory(PATH.DELETING_DIR); + } + } + + public static void MoveDirectoryToTrash(string path) + { + string name = Path.GetFileName(path); + if (!Directory.Exists(PATH.DELETING_DIR)) + Directory.CreateDirectory(PATH.DELETING_DIR); + int i = 0; + string newpath = PATH.DELETING_DIR + "/" + name + i; + while (Directory.Exists(newpath)) + newpath = PATH.DELETING_DIR + "/" + name + (++i); + Directory.Move(path, newpath); + } + + static void DeleteDirectory(string path) + { + foreach (string f in Directory.GetFiles(path)) + DeleteFile(f); + foreach (string d in Directory.GetDirectories(path)) + DeleteDirectory(d); + if (Directory.GetFiles(path).Length + Directory.GetDirectories(path).Length == 0) + Directory.Delete(path); + } + static void DeleteFile(string path) + { + try + { + File.Delete(path); + } + catch (Exception e) + { + e.GetType(); + } + } + } + + public class TextureHelper + { + public static Gradient GetGradient(Texture texture) + { + if (texture != null) + { + string gradient_data_string = FileHelper.LoadValueFromFile(texture.name, PATH.GRADIENT_INFO_FILE); + if (gradient_data_string != null) + { + Debug.Log(texture.name + " Gradient loaded from file."); + Gradient g = Parser.Deserialize(gradient_data_string); + return g; + } + Debug.Log(texture.name + " Converted into Gradient."); + return Converter.TextureToGradient(GetReadableTexture(texture)); + } + return new Gradient(); + } + + private static Texture2D s_BackgroundTexture; + + public static Texture2D GetBackgroundTexture() + { + if (s_BackgroundTexture == null) + s_BackgroundTexture = CreateCheckerTexture(32, 4, 4, Color.white, new Color(0.7f, 0.7f, 0.7f)); + return s_BackgroundTexture; + } + + public static Texture2D CreateCheckerTexture(int numCols, int numRows, int cellPixelWidth, Color col1, Color col2) + { + int height = numRows * cellPixelWidth; + int width = numCols * cellPixelWidth; + + Texture2D texture = new Texture2D(width, height, TextureFormat.RGBA32, false); + texture.hideFlags = HideFlags.HideAndDontSave; + Color[] pixels = new Color[width * height]; + + for (int i = 0; i < numRows; i++) + for (int j = 0; j < numCols; j++) + for (int ci = 0; ci < cellPixelWidth; ci++) + for (int cj = 0; cj < cellPixelWidth; cj++) + pixels[(i * cellPixelWidth + ci) * width + j * cellPixelWidth + cj] = ((i + j) % 2 == 0) ? col1 : col2; + + texture.SetPixels(pixels); + texture.Apply(); + return texture; + } + + public static Texture SaveTextureAsPNG(Texture2D texture, string path, TextureData settings) + { + if (!path.EndsWith(".png")) + path += ".png"; + byte[] encoding = texture.EncodeToPNG(); + Debug.Log("Texture saved at \"" + path + "\"."); + FileHelper.writeBytesToFile(encoding, path); + + AssetDatabase.ImportAsset(path); + if (settings != null) + settings.ApplyModes(path); + Texture saved = AssetDatabase.LoadAssetAtPath(path); + return saved; + } + + public static void MakeTextureReadible(string path) + { + TextureImporter importer = (TextureImporter)TextureImporter.GetAtPath(path); + if (!importer.isReadable) + { + importer.isReadable = true; + importer.SaveAndReimport(); + } + } + + public static Texture2D GetReadableTexture(Texture texture) + { + RenderTexture temp = RenderTexture.GetTemporary(texture.width, texture.height, 0, RenderTextureFormat.Default, RenderTextureReadWrite.Linear); + Graphics.Blit(texture, temp); + RenderTexture previous = RenderTexture.active; + RenderTexture.active = temp; + Texture2D ret = new Texture2D(texture.width, texture.height); + ret.ReadPixels(new Rect(0, 0, temp.width, temp.height), 0, 0); + ret.Apply(); + RenderTexture.active = previous; + RenderTexture.ReleaseTemporary(temp); + return ret; + } + + public static Texture2D Resize(Texture2D texture, int width, int height) + { + Texture2D ret = new Texture2D(width, height, texture.format, texture.mipmapCount > 0); + float scaleX = ((float)texture.width) / width; + float scaleY = ((float)texture.height) / height; + for (int x = 0; x < width; x++) + { + for (int y = 0; y < height; y++) + { + ret.SetPixel(x, y, texture.GetPixel((int)(scaleX * x), (int)(scaleY * y))); + } + } + ret.Apply(); + return ret; + } + } + + public class MaterialHelper + { + public static void UpdateTargetsValue(MaterialProperty p, System.Object value) + { + if (p.type == MaterialProperty.PropType.Texture) + foreach (UnityEngine.Object m in p.targets) + ((Material)m).SetTexture(p.name, (Texture)value); + else if (p.type == MaterialProperty.PropType.Float) + { + foreach (UnityEngine.Object m in p.targets) + if (value.GetType() == typeof(float)) + ((Material)m).SetFloat(p.name, (float)value); + else if (value.GetType() == typeof(int)) + ((Material)m).SetFloat(p.name, (int)value); + } + } + + public static void UpdateTextureValue(MaterialProperty prop, Texture texture) + { + foreach (UnityEngine.Object m in prop.targets) + { + ((Material)m).SetTexture(prop.name, texture); + } + prop.textureValue = texture; + } + + public static void UpdateFloatValue(MaterialProperty prop, float f) + { + foreach (UnityEngine.Object m in prop.targets) + { + ((Material)m).SetFloat(prop.name, f); + } + prop.floatValue = f; + } + + public static void ToggleKeyword(Material material, string keyword, bool turn_on) + { + bool is_on = material.IsKeywordEnabled(keyword); + if (is_on && !turn_on) + material.DisableKeyword(keyword); + else if (!is_on && turn_on) + material.EnableKeyword(keyword); + } + + public static void ToggleKeyword(Material[] materials, string keyword, bool on) + { + foreach (Material m in materials) + ToggleKeyword(m, keyword, on); + } + + public static void ToggleKeyword(MaterialProperty p, string keyword, bool on) + { + foreach (UnityEngine.Object o in p.targets) + ToggleKeyword((Material)o, keyword, on); + } + + /// + /// Set Material Property value or Renderqueue of current Editor. + /// + /// Property Name or "render_queue" + /// + public static void SetMaterialValue(string key, string value) + { + Material[] materials = ShaderEditor.active.materials; + MaterialProperty p = ShaderEditor.active.GetMaterialProperty(key); + if (p != null) + { + MaterialHelper.SetMaterialPropertyValue(p, materials, value); + } + else if (key == "render_queue") + { + int q = 0; + if (int.TryParse(value, out q)) + { + foreach (Material m in materials) m.renderQueue = q; + } + }else if (key == "render_type") + { + foreach (Material m in materials) m.SetOverrideTag("RenderType", value); + } + } + + public static void SetMaterialPropertyValue(MaterialProperty p, Material[] materials, string value) + { + if (p.type == MaterialProperty.PropType.Texture) + { + Texture tex = AssetDatabase.LoadAssetAtPath(value); + if (tex != null) + foreach (Material m in materials) m.SetTexture(p.name, tex); + } + else if (p.type == MaterialProperty.PropType.Float || p.type == MaterialProperty.PropType.Range) + { + float f_value; + if (float.TryParse(Parser.GlobalizationFloat(value), out f_value)) + { + p.floatValue = f_value; + string[] drawer = ShaderHelper.GetDrawer(p); + if (drawer != null && drawer.Length > 1 && drawer[0] == "Toggle" && drawer[1] != "__") + MaterialHelper.ToggleKeyword(p, drawer[1], f_value == 1); + } + } + else if (p.type == MaterialProperty.PropType.Vector) + { + string[] xyzw = value.Split(",".ToCharArray()); + Vector4 vector = new Vector4(float.Parse(xyzw[0]), float.Parse(xyzw[1]), float.Parse(xyzw[2]), float.Parse(xyzw[3])); + foreach (Material m in materials) m.SetVector(p.name, vector); + } + else if (p.type == MaterialProperty.PropType.Color) + { + Color col = Converter.stringToColor(value); + foreach (Material m in materials) m.SetColor(p.name, col); + } + } + + public static void CopyPropertyValueFromMaterial(MaterialProperty p, Material source) + { + switch (p.type) + { + case MaterialProperty.PropType.Float: + case MaterialProperty.PropType.Range: + float f = source.GetFloat(p.name); + p.floatValue = f; + string[] drawer = ShaderHelper.GetDrawer(p); + if (drawer != null && drawer.Length > 1 && drawer[0] == "Toggle" && drawer[1] != "__") + ToggleKeyword(p, drawer[1], f == 1); + break; + case MaterialProperty.PropType.Color: + Color c = source.GetColor(p.name); + p.colorValue = c; + break; + case MaterialProperty.PropType.Vector: + Vector4 vector = source.GetVector(p.name); + p.vectorValue = vector; + break; + case MaterialProperty.PropType.Texture: + Texture t = source.GetTexture(p.name); + Vector2 offset = source.GetTextureOffset(p.name); + Vector2 scale = source.GetTextureScale(p.name); + p.textureValue = t; + p.textureScaleAndOffset = new Vector4(scale.x, scale.y, offset.x, offset.y); + break; + } + } + + public static void CopyMaterialTagFromMaterial(Material[] targets, Material source, string tag, string defaultValue) + { + string val = source.GetTag(tag, false, defaultValue); + foreach(Material m in targets) + { + m.SetOverrideTag(tag, val); + } + } + + public static void CopyMaterialValueFromProperty(MaterialProperty target, MaterialProperty source) + { + switch (target.type) + { + case MaterialProperty.PropType.Float: + case MaterialProperty.PropType.Range: + target.floatValue = source.floatValue; + string[] drawer = ShaderHelper.GetDrawer(target); + if (drawer != null && drawer.Length > 1 && drawer[0] == "Toggle" && drawer[1] != "__") + ToggleKeyword(target, drawer[1], source.floatValue == 1); + break; + case MaterialProperty.PropType.Color: + target.colorValue = source.colorValue; + break; + case MaterialProperty.PropType.Vector: + target.vectorValue = source.vectorValue; + break; + case MaterialProperty.PropType.Texture: + target.textureValue = source.textureValue; + target.textureScaleAndOffset = source.textureScaleAndOffset; + break; + } + } + + public static void CopyPropertyValueToMaterial(MaterialProperty source, Material target) + { + switch (source.type) + { + case MaterialProperty.PropType.Float: + case MaterialProperty.PropType.Range: + float f = source.floatValue; + target.SetFloat(source.name, f); + string[] drawer = ShaderHelper.GetDrawer(source); + if (drawer != null && drawer.Length > 1 && drawer[0] == "Toggle" && drawer[1] != "__") + ToggleKeyword(target, drawer[1], f == 1); + break; + case MaterialProperty.PropType.Color: + Color c = source.colorValue; + target.SetColor(source.name, c); + break; + case MaterialProperty.PropType.Vector: + Vector4 vector = source.vectorValue; + target.SetVector(source.name, vector); + break; + case MaterialProperty.PropType.Texture: + Texture t = source.textureValue; + Vector4 scaleoffset = source.textureScaleAndOffset; + target.SetTexture(source.name, t); + target.SetTextureOffset(source.name, new Vector2(scaleoffset.z,scaleoffset.w)); + target.SetTextureScale(source.name, new Vector2(scaleoffset.x,scaleoffset.y)); + break; + } + } + } + + public class ColorHelper + { + public static Color Subtract(Color col1, Color col2) + { + return ColorMath(col1, col2, 1, -1); + } + + public static Color ColorMath(Color col1, Color col2, float multiplier1, float multiplier2) + { + return new Color(col1.r * multiplier1 + col2.r * multiplier2, col1.g * multiplier1 + col2.g * multiplier2, col1.b * multiplier1 + col2.b * multiplier2); + } + + public static float ColorDifference(Color col1, Color col2) + { + return Math.Abs(col1.r - col2.r) + Math.Abs(col1.g - col2.g) + Math.Abs(col1.b - col2.b) + Math.Abs(col1.a - col2.a); + } + } + + public class Converter + { + + public static Color stringToColor(string s) + { + s = s.Trim(new char[] { '(', ')' }); + string[] split = s.Split(",".ToCharArray()); + float[] rgba = new float[4] { 1, 1, 1, 1 }; + for (int i = 0; i < split.Length; i++) if (split[i].Replace(" ", "") != "") rgba[i] = float.Parse(split[i]); + return new Color(rgba[0], rgba[1], rgba[2], rgba[3]); + + } + + public static Vector4 stringToVector(string s) + { + s = s.Trim(new char[] { '(', ')' }); + string[] split = s.Split(",".ToCharArray()); + float[] xyzw = new float[4]; + for (int i = 0; i < 4; i++) if (i < split.Length && split[i].Replace(" ", "") != "") xyzw[i] = float.Parse(split[i]); else xyzw[i] = 0; + return new Vector4(xyzw[0], xyzw[1], xyzw[2], xyzw[3]); + } + + public static string MaterialsToString(Material[] materials) + { + string s = ""; + foreach (Material m in materials) + s += "\"" + m.name + "\"" + ","; + s = s.TrimEnd(','); + return s; + } + + public static string ArrayToString(object[] a) + { + string ret = ""; + foreach (object o in a) + ret += o.ToString() + ","; + return ret.TrimEnd(new char[] { ',' }); + } + + public static string ArrayToString(Array a) + { + string ret = ""; + foreach (object o in a) + ret += o.ToString() + ","; + return ret.TrimEnd(new char[] { ',' }); + } + + //--Start--Gradient + public static Gradient TextureToGradient(Texture2D texture) + { + texture = Gradient_Resize(texture); + Color[] values = Gradient_Sample(texture); + //values = Gradient_Smooth(values); + Color[] delta = CalcDelta(values); + delta[0] = delta[1]; + Color[] delta_delta = CalcDelta(delta); + //PrintColorArray(delta_delta); + List changes = DeltaDeltaToChanges(delta_delta, values); + changes = RemoveChangesUnderDistanceThreshold(changes); + SortChanges(changes); + //PrintColorList(changes); + return ConstructGradient(changes, values); + } + + private static Texture2D Gradient_Resize(Texture2D texture) + { + return TextureHelper.Resize(texture, 512, 512); + } + + private static Color[] Gradient_Sample(Texture2D texture) + { + texture.wrapMode = TextureWrapMode.Clamp; + int length = texture.width; + Color[] ar = new Color[length]; + for (int i = 0; i < length; i++) + { + ar[i] = texture.GetPixel(i, i); + } + return ar; + } + + private static Color[] Gradient_Smooth(Color[] values) + { + Color[] ar = new Color[values.Length]; + ar[0] = values[0]; + ar[ar.Length - 1] = values[ar.Length - 1]; + for (int i = 1; i < values.Length - 1; i++) + { + ar[i] = new Color(); + ar[i].r = (values[i - 1].r + values[i].r + values[i + 1].r) / 3; + ar[i].g = (values[i - 1].g + values[i].g + values[i + 1].g) / 3; + ar[i].b = (values[i - 1].b + values[i].b + values[i + 1].b) / 3; + } + return ar; + } + + private static Color[] CalcDelta(Color[] values) + { + Color[] delta = new Color[values.Length]; + delta[0] = new Color(0, 0, 0); + for (int i = 1; i < values.Length; i++) + { + delta[i] = ColorSubtract(values[i - 1], values[i]); + } + return delta; + } + + private static List DeltaDeltaToChanges(Color[] deltadelta, Color[] values) + { + List changes = new List(); + for (int i = 0; i < deltadelta.Length; i++) + { + if (deltadelta[i].r != 0 || deltadelta[i].g != 0 || deltadelta[i].b != 0) + { + deltadelta[i].a = i / 512.0f; + Color[] new_change = new Color[2]; + new_change[0] = deltadelta[i]; + new_change[1] = values[i]; + changes.Add(new_change); + } + } + return changes; + } + + const float GRADIENT_DISTANCE_THRESHOLD = 0.05f; + private static List RemoveChangesUnderDistanceThreshold(List changes) + { + List new_changes = new List(); + new_changes.Add(changes[0]); + for (int i = 1; i < changes.Count; i++) + { + + if (changes[i][0].a - new_changes[new_changes.Count - 1][0].a < GRADIENT_DISTANCE_THRESHOLD) + { + if (ColorValueForDelta(new_changes[new_changes.Count - 1][0]) < ColorValueForDelta(changes[i][0])) + { + new_changes.RemoveAt(new_changes.Count - 1); + new_changes.Add(changes[i]); + } + } + else + { + new_changes.Add(changes[i]); + } + } + return new_changes; + } + + private static void SortChanges(List changes) + { + changes.Sort(delegate (Color[] x, Color[] y) + { + float sizeX = ColorValueForDelta(x[0]); + float sizeY = ColorValueForDelta(y[0]); + if (sizeX < sizeY) return 1; + else if (sizeY < sizeX) return -1; + return 0; + }); + } + + private static Gradient ConstructGradient(List changes, Color[] values) + { + List alphas = new List(); + List colors = new List(); + for (int i = 0; i < 6 && i < changes.Count; i++) + { + colors.Add(new GradientColorKey(changes[i][1], changes[i][0].a)); + //Debug.Log("key " + changes[i][0].a); + } + colors.Add(new GradientColorKey(values[0], 0)); + colors.Add(new GradientColorKey(values[values.Length - 1], 1)); + alphas.Add(new GradientAlphaKey(1, 0)); + alphas.Add(new GradientAlphaKey(1, 1)); + Gradient gradient = new Gradient(); + gradient.SetKeys(colors.ToArray(), alphas.ToArray()); + return gradient; + } + + private static void PrintColorArray(Color[] ar) + { + foreach (Color c in ar) + Debug.Log(c.ToString()); + } + private static void PrintColorList(List ar) + { + foreach (Color[] x in ar) + Debug.Log(ColorValueForDelta(x[0]) + ":" + x[0].ToString()); + } + + private static float ColorValueForDelta(Color col) + { + return Mathf.Abs(col.r) + Mathf.Abs(col.g) + Mathf.Abs(col.b); + } + + private static Color ColorAdd(Color col1, Color col2) + { + return new Color(col1.r + col2.r, col1.g + col2.g, col1.b + col2.b); + } + private static Color ColorSubtract(Color col1, Color col2) + { + return new Color(col1.r - col2.r, col1.g - col2.g, col1.b - col2.b); + } + + public static Texture2D GradientToTexture(Gradient gradient, int width, int height) + { + Texture2D texture = new Texture2D(width, height); + for (int x = 0; x < width; x++) + { + Color col = gradient.Evaluate((float)x / width); + for (int y = 0; y < height; y++) texture.SetPixel(x, y, col); + } + texture.Apply(); + return texture; + } + + //--End--Gradient + + public static Texture2D CurveToTexture(AnimationCurve curve, TextureData texture_settings) + { + Texture2D texture = new Texture2D(texture_settings.width, texture_settings.height); + for (int i = 0; i < texture_settings.width; i++) + { + Color color = new Color(); + float value = curve.Evaluate((float)i / texture_settings.width); + value = Mathf.Clamp01(value); + if (texture_settings.channel == 'r') + color.r = value; + else if (texture_settings.channel == 'g') + color.g = value; + else if (texture_settings.channel == 'b') + color.b = value; + else if (texture_settings.channel == 'a') + color.a = value; + if (texture_settings.channel != 'a') + color.a = 1; + for (int y = 0; y < texture_settings.height; y++) + texture.SetPixel(i, y, color); + } + texture.Apply(); + texture_settings.ApplyModes(texture); + return texture; + } + + //==============Texture Array================= + + [MenuItem("Assets/Thry/Flipbooks/Images 2 TextureArray",false, 303)] + static void SelectionImagesToTextureArray() + { + string[] paths = Selection.assetGUIDs.Select(g => AssetDatabase.GUIDToAssetPath(g)).ToArray(); + PathsToTexture2DArray(paths); + } + + [MenuItem("Assets/Thry/Flipbooks/Images 2 TextureArray", true)] + static bool SelectionImagesToTextureArrayValidator() + { + if (Selection.assetGUIDs != null && Selection.assetGUIDs.Length > 0) + { + return Selection.assetGUIDs.All(g => Regex.IsMatch(AssetDatabase.GUIDToAssetPath(g), @".*\.(png)|(jpg)")); + } + return false; + } + + public static Texture2DArray PathsToTexture2DArray(string[] paths) + { + if (paths.Length == 0) + return null; + if (paths[0].EndsWith(".gif")) + { + return Converter.GifToTextureArray(paths[0]); + } + else + { +#if SYSTEM_DRAWING + Texture2D[] wew = paths.Where(p=> AssetDatabase.GetMainAssetTypeAtPath(p).IsAssignableFrom(typeof(Texture2D))).Select(p => AssetDatabase.LoadAssetAtPath(p)).ToArray(); + Array.Sort(wew, (UnityEngine.Object one, UnityEngine.Object two) => one.name.CompareTo(two.name)); + Selection.objects = wew; + Texture2DArray texture2DArray = new Texture2DArray(wew[0].width, wew[0].height, wew.Length, wew[0].format, true); + + string assetPath = AssetDatabase.GetAssetPath(wew[0]); + assetPath = assetPath.Remove(assetPath.LastIndexOf('/')) + "/Texture2DArray.asset"; + + for (int i = 0; i < wew.Length; i++) + { + for (int m = 0; m < wew[i].mipmapCount; m++) + { + Graphics.CopyTexture(wew[i], 0, m, texture2DArray, i, m); + } + } + + texture2DArray.anisoLevel = wew[0].anisoLevel; + texture2DArray.wrapModeU = wew[0].wrapModeU; + texture2DArray.wrapModeV = wew[0].wrapModeV; + texture2DArray.Apply(false, true); + + AssetDatabase.CreateAsset(texture2DArray, assetPath); + AssetDatabase.SaveAssets(); + + Selection.activeObject = texture2DArray; + return texture2DArray; +#else + return null; +#endif + } + } + + [MenuItem("Assets/Thry/Flipbooks/Gif 2 TextureArray",false, 303)] + static void SelectionGifToTextureArray() + { + GifToTextureArray(AssetDatabase.GUIDToAssetPath(Selection.assetGUIDs[0])); + } + + [MenuItem("Assets/Thry/Flipbooks/Gif 2 TextureArray", true)] + static bool SelectionGifToTextureArrayValidator() + { + if (Selection.assetGUIDs != null && Selection.assetGUIDs.Length > 0) + { + return AssetDatabase.GUIDToAssetPath(Selection.assetGUIDs[0]).EndsWith(".gif"); + } + return false; + } + + public static Texture2DArray GifToTextureArray(string path) + { + List array = GetGifFrames(path); + if (array == null) return null; + if (array.Count == 0) + { + Debug.LogError("Gif is empty or System.Drawing is not working. Try right clicking and reimporting the \"Thry Editor\" Folder!"); + return null; + } + Texture2DArray arrayTexture = Textre2DArrayToAsset(array.ToArray()); + AssetDatabase.CreateAsset(arrayTexture, path.Replace(".gif", ".asset")); + AssetDatabase.SaveAssets(); + return arrayTexture; + } + + public static List GetGifFrames(string path) + { + List gifFrames = new List(); +#if SYSTEM_DRAWING + var gifImage = System.Drawing.Image.FromFile(path); + var dimension = new System.Drawing.Imaging.FrameDimension(gifImage.FrameDimensionsList[0]); + + int width = Mathf.ClosestPowerOfTwo(gifImage.Width - 1); + int height = Mathf.ClosestPowerOfTwo(gifImage.Height - 1); + + bool hasAlpha = false; + + int frameCount = gifImage.GetFrameCount(dimension); + + float totalProgress = frameCount * width; + for (int i = 0; i < frameCount; i++) + { + gifImage.SelectActiveFrame(dimension, i); + var ogframe = new System.Drawing.Bitmap(gifImage.Width, gifImage.Height); + System.Drawing.Graphics.FromImage(ogframe).DrawImage(gifImage, System.Drawing.Point.Empty); + var frame = ResizeBitmap(ogframe, width, height); + + Texture2D frameTexture = new Texture2D(frame.Width, frame.Height); + + float doneProgress = i * width; + for (int x = 0; x < frame.Width; x++) + { + if (x % 20 == 0) + if (EditorUtility.DisplayCancelableProgressBar("From GIF", "Frame " + i + ": " + (int)((float)x / width * 100) + "%", (doneProgress + x + 1) / totalProgress)) + { + EditorUtility.ClearProgressBar(); + return null; + } + + for (int y = 0; y < frame.Height; y++) + { + System.Drawing.Color sourceColor = frame.GetPixel(x, y); + frameTexture.SetPixel(x, frame.Height - 1 - y, new UnityEngine.Color32(sourceColor.R, sourceColor.G, sourceColor.B, sourceColor.A)); + if (sourceColor.A < 255.0f) + { + hasAlpha = true; + } + } + } + + frameTexture.Apply(); + gifFrames.Add(frameTexture); + } + EditorUtility.ClearProgressBar(); + //Debug.Log("has alpha? " + hasAlpha); + for (int i = 0; i < frameCount; i++) + { + EditorUtility.CompressTexture(gifFrames[i], hasAlpha ? TextureFormat.DXT5 : TextureFormat.DXT1, UnityEditor.TextureCompressionQuality.Normal); + gifFrames[i].Apply(true, false); + } +#endif + return gifFrames; + } + +#if SYSTEM_DRAWING + public static System.Drawing.Bitmap ResizeBitmap(System.Drawing.Image image, int width, int height) + { + var destRect = new System.Drawing.Rectangle(0, 0, width, height); + var destImage = new System.Drawing.Bitmap(width, height); + + destImage.SetResolution(image.HorizontalResolution, image.VerticalResolution); + + using (var graphics = System.Drawing.Graphics.FromImage(destImage)) + { + graphics.CompositingMode = System.Drawing.Drawing2D.CompositingMode.SourceCopy; + graphics.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighQuality; + graphics.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic; + graphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality; + graphics.PixelOffsetMode = System.Drawing.Drawing2D.PixelOffsetMode.HighQuality; + + using (var wrapMode = new System.Drawing.Imaging.ImageAttributes()) + { + wrapMode.SetWrapMode(System.Drawing.Drawing2D.WrapMode.TileFlipXY); + graphics.DrawImage(image, destRect, 0, 0, image.Width, image.Height, System.Drawing.GraphicsUnit.Pixel, wrapMode); + } + } + + return destImage; + } +#endif + + private static Texture2DArray Textre2DArrayToAsset(Texture2D[] array) + { + Texture2DArray texture2DArray = new Texture2DArray(array[0].width, array[0].height, array.Length, array[0].format, true); + +#if SYSTEM_DRAWING + for (int i = 0; i < array.Length; i++) + { + for (int m = 0; m < array[i].mipmapCount; m++) + { + UnityEngine.Graphics.CopyTexture(array[i], 0, m, texture2DArray, i, m); + } + } +#endif + + texture2DArray.anisoLevel = array[0].anisoLevel; + texture2DArray.wrapModeU = array[0].wrapModeU; + texture2DArray.wrapModeV = array[0].wrapModeV; + + texture2DArray.Apply(false, true); + + return texture2DArray; + } + } + + public class ShaderHelper + { + + private static Dictionary> shader_property_drawers = new Dictionary>(); + public static string[] GetDrawer(MaterialProperty property) + { + Shader shader = ((Material)property.targets[0]).shader; + + if (!shader_property_drawers.ContainsKey(shader)) + LoadShaderPropertyDrawers(shader); + + Dictionary property_drawers = shader_property_drawers[shader]; + if (property_drawers.ContainsKey(property.name)) + return property_drawers[property.name]; + return null; + } + + public static void LoadShaderPropertyDrawers(Shader shader) + { + string path = AssetDatabase.GetAssetPath(shader); + string code = FileHelper.ReadFileIntoString(path); + code = Helper.GetStringBetweenBracketsAndAfterId(code, "Properties", new char[] { '{', '}' }); + MatchCollection matchCollection = Regex.Matches(code, @"\[.*\].*(?=\()"); + Dictionary property_drawers = new Dictionary(); + foreach (Match match in matchCollection) + { + string[] drawers_or_flag_code = GetDrawersFlagsCode(match.Value); + string drawer_code = GetNonFlagDrawer(drawers_or_flag_code); + if (drawer_code == null) + continue; + + string property_name = Regex.Match(match.Value, @"(?<=\])[^\[]*$").Value.Trim(); + + List drawer_and_parameters = new List(); + drawer_and_parameters.Add(Regex.Split(drawer_code, @"\(")[0]); + + GetDrawerParameters(drawer_code, drawer_and_parameters); + + property_drawers[property_name] = drawer_and_parameters.ToArray(); + } + shader_property_drawers[shader] = property_drawers; + } + + private static void GetDrawerParameters(string code, List list) + { + MatchCollection matchCollection = Regex.Matches(code, @"(?<=\(|,).*?(?=\)|,)"); + foreach (Match m in matchCollection) + list.Add(m.Value); + } + + private static string GetNonFlagDrawer(string[] codes) + { + foreach (string c in codes) + if (!DrawerIsFlag(c)) + return c; + return null; + } + + private static bool DrawerIsFlag(string code) + { + return (code == "HideInInspector" || code == "NoScaleOffset" || code == "Normal" || code == "HDR" || code == "Gamma" || code == "PerRendererData"); + } + + private static string[] GetDrawersFlagsCode(string line) + { + MatchCollection matchCollection = Regex.Matches(line, @"(?<=\[).*?(?=\])"); + string[] codes = new string[matchCollection.Count]; + int i = 0; + foreach (Match m in matchCollection) + codes[i++] = m.Value; + return codes; + } + //------------Track ShaderEditor shaders------------------- + + public class ShaderEditorShader + { + public string path; + public string name; + public string version; + } + + private static List shaders; + private static Dictionary dictionary; + public static List thry_editor_shaders + { + get + { + Init(); + return shaders; + } + } + + private static void Init() + { + if (shaders == null) + LoadShaderEditorShaders(); + } + + private static void Add(ShaderEditorShader s) + { + Init(); + if (dictionary == null || s == null) return; + if (!dictionary.ContainsKey(s.name)) + { + dictionary.Add(s.name, s); + shaders.Add(s); + } + } + + private static void RemoveAt(int i) + { + Init(); + if (dictionary == null || i >= shaders.Count() || shaders[i] == null) return; + if (dictionary.ContainsKey(shaders[i].name)) + { + dictionary.Remove(shaders[i].name); + shaders.RemoveAt(i--); + } + } + + public static string[] GetShaderEditorShaderNames() + { + string[] r = new string[thry_editor_shaders.Count]; + for (int i = 0; i < r.Length; i++) + r[i] = thry_editor_shaders[i].name; + return r; + } + + public static bool IsShaderUsingShaderEditor(Shader shader) + { + Init(); + return dictionary.ContainsKey(shader.name); + } + + + private static void LoadShaderEditorShaders() + { + string data = FileHelper.ReadFileIntoString(PATH.THRY_EDITOR_SHADERS); + if (data != "") + { + shaders = Parser.ParseToObject>(data); + InitDictionary(); + } + else + { + dictionary = new Dictionary(); + SearchAllShadersForShaderEditorUsage(); + } + DeleteNull(); + } + + private static void InitDictionary() + { + dictionary = new Dictionary(); + foreach (ShaderEditorShader s in shaders) + { + if (s != null && s.name != null && dictionary.ContainsKey(s.name) == false) + dictionary.Add(s.name, s); + } + } + + public static void SearchAllShadersForShaderEditorUsage() + { + shaders = new List(); + string[] guids = AssetDatabase.FindAssets("t:shader"); + foreach (string g in guids) + { + string path = AssetDatabase.GUIDToAssetPath(g); + TestShaderForShaderEditor(path); + } + Save(); + } + + private static void DeleteNull() + { + bool save = false; + int length = shaders.Count; + for (int i = 0; i < length; i++) + { + if (shaders[i] == null) + { + RemoveAt(i--); + length--; + save = true; + } + } + if (save) + Save(); + } + + private static void Save() + { + FileHelper.WriteStringToFile(Parser.ObjectToString(shaders), PATH.THRY_EDITOR_SHADERS); + } + + private static string GetActiveCustomEditorParagraph(string code) + { + Match match = Regex.Match(code, @"(^|\*\/)((.|\n)(?!(\/\*)))*CustomEditor\s*\""(\w|\d)*\""((.|\n)(?!(\/\*)))*"); + if (match.Success) return match.Value; + return null; + } + + private static bool ParagraphContainsActiveShaderEditorDefinition(string code) + { + Match match = Regex.Match(code, @"\n\s+CustomEditor\s+\""ShaderEditor\"""); + return match.Success; + } + + private static bool ShaderUsesShaderEditor(string code) + { + string activeCustomEditorParagraph = GetActiveCustomEditorParagraph(code); + if (activeCustomEditorParagraph == null) + return false; + return ParagraphContainsActiveShaderEditorDefinition(activeCustomEditorParagraph); + } + + private static bool TestShaderForShaderEditor(string path) + { + string code = FileHelper.ReadFileIntoString(path); + if (ShaderUsesShaderEditor(code)) + { + ShaderEditorShader shader = new ShaderEditorShader(); + shader.path = path; + Match name_match = Regex.Match(code, @"(?<=[Ss]hader)\s*\""[^\""]+(?=\""\s*{)"); + if (name_match.Success) shader.name = name_match.Value.TrimStart(new char[] { ' ', '"' }); + Match master_label_match = Regex.Match(code, @"\[HideInInspector\]\s*shader_master_label\s*\(\s*\""[^\""]*(?=\"")"); + if (master_label_match.Success) shader.version = GetVersionFromMasterLabel(master_label_match.Value); + Add(shader); + return true; + } + return false; + } + + private static string GetVersionFromMasterLabel(string label) + { + Match match = Regex.Match(label, @"(?<=v|V)\d+(\.\d+)*"); + if (!match.Success) + match = Regex.Match(label, @"\d+(\.\d+)+"); + if (match.Success) + return match.Value; + return null; + } + + public static void AssetsImported(string[] paths) + { + bool save = false; + foreach (string path in paths) + { + if (!path.EndsWith(".shader")) + continue; + if (TestShaderForShaderEditor(path)) + save = true; + } + if (save) + Save(); + } + + public static void AssetsDeleted(string[] paths) + { + bool save = false; + foreach (string path in paths) + { + if (!path.EndsWith(".shader")) + continue; + int length = thry_editor_shaders.Count; + for (int i = 0; i < length; i++) + { + if (thry_editor_shaders[i] != null && thry_editor_shaders[i].path == path) + { + RemoveAt(i--); + length--; + save = true; + } + } + } + if (save) + Save(); + } + + public static void AssetsMoved(string[] old_paths, string[] paths) + { + bool save = false; + for (int i = 0; i < paths.Length; i++) + { + if (!paths[i].EndsWith(".shader")) + continue; + foreach (ShaderEditorShader s in thry_editor_shaders) + { + if (s == null) continue; + if (s.path == old_paths[i]) + { + s.path = paths[i]; + save = true; + } + } + } + if (save) + Save(); + } + + } + + public class StringHelper + { + public static string GetBetween(string value, string prefix, string postfix) + { + return GetBetween(value, prefix, postfix, value); + } + + public static string GetBetween(string value, string prefix, string postfix, string fallback) + { + string pattern = @"(?<=" + prefix + ").*?(?=" + postfix + ")"; + Match m = Regex.Match(value, pattern); + if (m.Success) + return m.Value; + return fallback; + } + + //returns data for name:{data} even if data containss brakets + public static string GetBracket(string data, string bracketName) + { + Match m = Regex.Match(data, bracketName + ":"); + if (m.Success) + { + int startIndex = m.Index + bracketName.Length + 2; + int i = startIndex; + int depth = 0; + while (++i < data.Length) + { + if (data[i] == '{') + depth++; + else if (data[i] == '}') + { + if (depth == 0) + break; + depth--; + } + } + return data.Substring(startIndex, i - startIndex); + } + return data; + } + } + + public class VRCInterface + { + private static VRCInterface instance; + public static VRCInterface Get() + { + if (instance == null) instance = new VRCInterface(); + return instance; + } + public static void Update() + { + instance = new VRCInterface(); + } + + public SDK_Information sdk_information; + + public class SDK_Information + { + public VRC_SDK_Type type; + public string installed_version = "0"; + } + + public enum VRC_SDK_Type + { + NONE = 0, + SDK_2 = 1, + SDK_3_Avatar = 2, + SDK_3_World = 3 + } + + private VRCInterface() + { + sdk_information = new SDK_Information(); + sdk_information.type = GetInstalledSDKType(); + InitInstalledSDKVersionAndPaths(); + } + + private void InitInstalledSDKVersionAndPaths() + { + string[] guids = AssetDatabase.FindAssets("version"); + string path = null; + foreach (string guid in guids) + { + string p = AssetDatabase.GUIDToAssetPath(guid); + if (p.Contains("VRCSDK/version")) + path = p; + } + if (path == null || !File.Exists(path)) + return; + string persistent = PersistentData.Get("vrc_sdk_version"); + if (persistent != null) + sdk_information.installed_version = persistent; + else + sdk_information.installed_version = Regex.Replace(FileHelper.ReadFileIntoString(path), @"\n?\r", ""); + } + + public VRC_SDK_Type GetInstalledSDKType() + { +#if VRC_SDK_VRCSDK3 && UDON + return VRC_SDK_Type.SDK_3_World; +#elif VRC_SDK_VRCSDK3 + return VRC_SDK_Type.SDK_3_Avatar; +#elif VRC_SDK_VRCSDK2 + return VRC_SDK_Type.SDK_2; +#else + return VRC_SDK_Type.NONE; +#endif + } + + private static bool IsVRCSDKInstalled() + { +#if VRC_SDK_VRCSDK3 + return true; +#elif VRC_SDK_VRCSDK2 + return true; +#else + return false; +#endif + } + } +} diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/Helper.cs.meta b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/Helper.cs.meta new file mode 100644 index 0000000..7c0c79b --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/Helper.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 878844302fe9a8b498f7002ac13ffc7a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/HelperWeb.cs b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/HelperWeb.cs new file mode 100644 index 0000000..58cf06a --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/HelperWeb.cs @@ -0,0 +1,358 @@ +// Material/Shader Inspector for Unity 2017/2018 +// Copyright (C) 2019 Thryrallo + +using System; +using System.Collections; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Net; +using System.Net.Security; +using System.Security.Cryptography.X509Certificates; +using UnityEditor; +using UnityEngine; +using UnityEngine.Networking; + +namespace Thry +{ + public class WebHelper + { + public static string FixUrl(string url) + { + if (!url.StartsWith("http")) + url = "http://" + url; + url = url.Replace("\\","/"); + if (System.Text.RegularExpressions.Regex.IsMatch(url, @"^https?:\/[^\/].*")) + url = url.Replace(":/", "://"); + return url; + } + + public static string GetFinalRedirect(string url) + { + if (string.IsNullOrEmpty(url)) + return url; + try + { + UnityWebRequest request = new UnityWebRequest(url); + request.method = UnityWebRequest.kHttpVerbHEAD; + DownloadHandlerBuffer response = new DownloadHandlerBuffer(); + request.downloadHandler = response; + request.SendWebRequest(); + bool fetching = true; + while (fetching) + { + if (request.isHttpError || request.isNetworkError) + { + fetching = false; + Debug.Log(request.error); + } + if (request.isDone) + { + fetching = false; + } + } + return request.url; + } + catch (Exception ex) + { + ex.ToString(); + return null; + } + } + + //-------------------Downloaders----------------------------- + + [InitializeOnLoad] + public class MainThreader + { + private struct CallData + { + public Action action; + public object[] arguments; + } + static List queue; + + static MainThreader() + { + queue = new List(); + EditorApplication.update += Update; + } + + public static void Call(Action action, params object[] args) + { + if (action == null) + return; + CallData data = new CallData(); + data.action = action; + data.arguments = args; + if (args == null || args.Length == 0 || args[0] == null) + data.arguments = new object[] { "" }; + else + data.arguments = args; + queue.Add(data); + } + + public static void Update() + { + if (queue.Count > 0) + { + try + { + queue[0].action.DynamicInvoke(queue[0].arguments); + } + catch { } + queue.RemoveAt(0); + } + } + } + + public static void DownloadFile(string url, string path) + { + DownloadAsFile(url, path); + } + + public static void DownloadFileASync(string url, string path, Action callback) + { + DownloadAsBytesASync(url, delegate (object o, DownloadDataCompletedEventArgs a) + { + if (a.Cancelled || a.Error != null) + MainThreader.Call(callback, null); + else + { + FileHelper.writeBytesToFile(a.Result, path); + MainThreader.Call(callback, path); + } + }); + } + + public static string DownloadString(string url) + { + return DownloadAsString(url); + } + + public static void DownloadStringASync(string url, Action callback) + { + DownloadAsStringASync(url, delegate (object o, DownloadStringCompletedEventArgs e) + { + if (e.Cancelled || e.Error != null) + { + Debug.LogWarning(e.Error); + MainThreader.Call(callback, null); + } + else + MainThreader.Call(callback, e.Result); + }); + } + + private static void SetCertificate() + { + ServicePointManager.ServerCertificateValidationCallback = + delegate (object s, X509Certificate certificate, + X509Chain chain, SslPolicyErrors sslPolicyErrors) + { return true; }; + } + + private static string DownloadAsString(string url) + { + SetCertificate(); + string contents = null; + using (var wc = new System.Net.WebClient()) + contents = wc.DownloadString(url); + return contents; + } + + private static void DownloadAsStringASync(string url, Action callback) + { + SetCertificate(); + using (var wc = new System.Net.WebClient()) + { + wc.Headers["User-Agent"] = "Mozilla/4.0 (Compatible; Windows NT 5.1; MSIE 6.0)"; + wc.DownloadStringCompleted += new DownloadStringCompletedEventHandler(callback); + wc.DownloadStringAsync(new Uri(url)); + } + } + + private static void DownloadAsFileASync(string url, string path, Action callback) + { + SetCertificate(); + using (var wc = new System.Net.WebClient()) + { + wc.DownloadFileCompleted += new AsyncCompletedEventHandler(callback); + wc.DownloadFileAsync(new Uri(url), path); + } + } + + private static void DownloadAsFile(string url, string path) + { + SetCertificate(); + using (var wc = new System.Net.WebClient()) + wc.DownloadFile(url, path); + } + + private static byte[] DownloadAsBytes(string url) + { + SetCertificate(); + byte[] contents = null; + using (var wc = new System.Net.WebClient()) + contents = wc.DownloadData(url); + return contents; + } + + private static void DownloadAsBytesASync(string url, Action callback) + { + SetCertificate(); + using (var wc = new System.Net.WebClient()) + { + wc.DownloadDataCompleted += new DownloadDataCompletedEventHandler(callback); + url = FixUrl(url); + wc.DownloadDataAsync(new Uri(url)); + } + } + } + + public class WebHelper2 + { + + public static void DownloadStringASync(string url, Action callback) + { + Downloader downloader = new Downloader(); + downloader.url = url; + downloader.callback = callback; + Coroutines.AddRoutine(downloader.DownloadStringCorroutine()); + } + + public static void DownloadFileASync(string url, string path, Action callback) + { + Downloader downloader = new Downloader(); + downloader.url = url; + downloader.path = path; + downloader.callback = callback; + Coroutines.AddRoutine(downloader.DownloadFileCorroutine()); + } + + public class Downloader{ + + public Action callback; + public string path; + public string url; + + public IEnumerator DownloadStringCorroutine() + { + UnityWebRequest request = new UnityWebRequest(url); + request.method = UnityWebRequest.kHttpVerbGET; + DownloadHandlerBuffer response = new DownloadHandlerBuffer(); + request.downloadHandler = response; + request.SendWebRequest(); + bool fetching = true; + while (fetching) + { + yield return 0.3f; + if (request.isHttpError || request.isNetworkError) + { + fetching = false; + Debug.Log(request.error); + } + if (request.isDone) + { + fetching = false; + callback(response.text); + } + } + } + + public IEnumerator DownloadFileCorroutine() + { + UnityWebRequest request = new UnityWebRequest(url); + request.method = UnityWebRequest.kHttpVerbGET; + DownloadHandlerBuffer response = new DownloadHandlerBuffer(); + request.downloadHandler = response; + request.SendWebRequest(); + bool fetching = true; + while (fetching) + { + yield return 0.3f; + if (request.isHttpError || request.isNetworkError) + { + fetching = false; + Debug.Log(request.error); + } + if (request.isDone) + { + fetching = false; + FileHelper.writeBytesToFile(response.data, path); + if(callback!=null) + callback(null); + } + } + } + } + + + + } + + public class Coroutines + { + private static List active_routines = new List(); + private static DateTime previousTime; + + public static void AddRoutine(IEnumerator coroutine) + { + active_routines.Add(new TimedCoroutine(coroutine)); + if(active_routines.Count==1) + EditorApplication.update += Update; + } + + private static void Update() + { + float deltaTime = (float)(DateTime.Now.Subtract(previousTime).TotalMilliseconds / 1000.0f); + previousTime = DateTime.Now; + + if (active_routines.Count > 0) + { + for(int i=0;i coroutine; + private float wait_time_left; + + public TimedCoroutine(IEnumerator coroutine) + { + this.coroutine = coroutine; + wait_time_left = this.coroutine.Current; + } + + public bool Continue() + { + return coroutine.MoveNext(); + } + + public void ResetTimeLeft() + { + wait_time_left = coroutine.Current; + } + + public bool IsDoneWaiting(float deltaTime) + { + wait_time_left -= deltaTime; + return wait_time_left < 0; + } + + } + } +} \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/HelperWeb.cs.meta b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/HelperWeb.cs.meta new file mode 100644 index 0000000..a3ad8f6 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/HelperWeb.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 907a3ff8fb013c44f8e504603af2a4a6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/Locale.cs b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/Locale.cs new file mode 100644 index 0000000..7c57ec6 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/Locale.cs @@ -0,0 +1,160 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEditor; +using UnityEngine; + +namespace Thry +{ + public class Locale + { + const string EDITOR_LOCALE_NAME = "thry_editor_locale"; + + private string[] languages; + public int selected_locale_index = 0; + private Dictionary dictionary; + + public Locale(string file_name) + { + LoadCSV(file_name); + } + + public Locale(string file_name, string selected_name) + { + LoadCSV(file_name); + SetSelectedLocale(selected_name); + } + + public void SetSelectedLocale(string name) + { + for (int i = 0; i < languages.Length; i++) + if (languages[i].Equals(name)) + selected_locale_index = i; + } + + public string Get(string key) + { + return dictionary[key][selected_locale_index]; + } + + public bool Constains(string key) + { + return dictionary.ContainsKey(key) && string.IsNullOrEmpty(dictionary[key][selected_locale_index]) == false; + } + + public string[] available_locales + { + get + { + return languages; + } + } + + public Dictionary.KeyCollection GetAllKeys() + { + return dictionary.Keys; + } + + public void LoadCSV(string file_name) + { + List files = UnityHelper.FindAssetOfFilesWithExtension(file_name + ".csv"); + if (files.Count > 0) + ParseCSV(FileHelper.ReadFileIntoString(files[0])); + else + throw new System.Exception("CVS File with name \"" + file_name + "\" could not be found."); + } + + private static Locale p_editor; + public static Locale editor + { + get + { + if (p_editor == null) + p_editor = new Locale(EDITOR_LOCALE_NAME); + return p_editor; + } + } + + private void ParseCSV(string text) + { + List> lines = GetCVSFields(text); + InitLanguages(lines); + lines.RemoveAt(0); + InitDictionary(lines); + } + + private void InitLanguages(List> lines) + { + languages = new string[lines[0].Count - 1]; + for (int i = 0; i < languages.Length; i++) + languages[i] = lines[0][i + 1]; + } + + private void InitDictionary(List> lines) + { + dictionary = new Dictionary(); + foreach(List line in lines) + { + string key = line[0]; + if (key == "") + continue; + string[] value = new string[languages.Length]; + value[0] = ""; + for(int i = 0; i < value.Length; i++) + { + if (line.Count > i + 1 && line[i + 1] != "") + value[i] = line[i + 1]; + else + value[i] = value[0]; + value[i] = value[i].Replace("\\n", "\n"); + } + dictionary.Add(key, value); + } + } + + private static List> GetCVSFields(string text) + { + char[] array = text.ToCharArray(); + List> lines = new List>(); + List current_line = new List(); + lines.Add(current_line); + string current_value = ""; + bool in_apostrpoh = false; + for (int i = 0; i < array.Length; i++) + { + if (!in_apostrpoh && (array[i] == '\r') && i + 1 < array.Length && (array[i + 1] == '\n')) + i += 1; + if (!in_apostrpoh && (array[i] == '\n')) + { + current_line.Add(current_value); + current_line = new List(); + lines.Add(current_line); + current_value = ""; + } + else if (!in_apostrpoh && array[i] == ',') + { + current_line.Add(current_value); + current_value = ""; + } + else if (!in_apostrpoh && array[i] == '"') + { + in_apostrpoh = true; + } + else if (in_apostrpoh && array[i] == '"' && (i == array.Length - 1 || array[i + 1] != '"')) + { + in_apostrpoh = false; + } + else if (in_apostrpoh && array[i] == '"' && array[i + 1] == '"') + { + current_value += '"'; + i += 1; + } + else + { + current_value += array[i]; + } + } + current_line.Add(current_value); + return lines; + } + } +} \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/Locale.cs.meta b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/Locale.cs.meta new file mode 100644 index 0000000..2c2a223 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/Locale.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 75c479cb152ec084c918f69a99c3ac18 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/MaterialLinker.cs b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/MaterialLinker.cs new file mode 100644 index 0000000..1684f0b --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/MaterialLinker.cs @@ -0,0 +1,254 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEditor; +using UnityEngine; + +namespace Thry +{ + public class MaterialLinker + { + private static Dictionary<(Material,string), List> linked_materials; + + private static void Load() + { + if (linked_materials == null) + { + linked_materials = new Dictionary<(Material,string), List>(); + string raw = FileHelper.ReadFileIntoString(PATH.LINKED_MATERIALS_FILE); + string[][] parsed = Parser.ParseToObject(raw); + if(parsed!=null) + foreach (string[] material_cloud in parsed) + { + List materials = new List(); + for (int i = 1; i < material_cloud.Length; i++) + { + string path = AssetDatabase.GUIDToAssetPath(material_cloud[i]); + Material m = AssetDatabase.LoadAssetAtPath(path); + if (m != null) + materials.Add(m); + } + foreach (Material m in materials) + if(linked_materials.ContainsKey((m, material_cloud[0])) == false) + linked_materials.Add((m, material_cloud[0]), materials); + } + } + } + + private static void Save() + { + List save_structre = new List(); + HashSet<(Material,string)> has_already_been_saved = new HashSet<(Material,string)>(); + foreach (KeyValuePair<(Material,string),List> link in linked_materials) + { + if (has_already_been_saved.Contains(link.Key)) continue; + string[] value = new string[link.Value.Count + 1]; + value[0] = link.Key.Item2; + int i = 1; + foreach (Material m in link.Value) { + has_already_been_saved.Add((m, link.Key.Item2)); + value[i++] = UnityHelper.GetGUID(m); + } + save_structre.Add(value); + } + FileHelper.WriteStringToFile(Parser.ObjectToString(save_structre),PATH.LINKED_MATERIALS_FILE); + } + + public static List GetLinked(MaterialProperty p) + { + return GetLinked((Material)p.targets[0], p); + } + + public static List GetLinked(Material m, MaterialProperty p) + { + Load(); + if (linked_materials.ContainsKey((m,p.name))) + return linked_materials[(m,p.name)]; + return null; + } + + public static void Link(Material master, Material add_to, MaterialProperty p) + { + Load(); + Debug.Log("link " + master.name + "," + add_to.name); + bool containes_key1 = linked_materials.ContainsKey((master,p.name)); + bool containes_key2 = linked_materials.ContainsKey((add_to,p.name)); + + if(containes_key1 && containes_key2) + { + Unlink(add_to, p); + Link(master, add_to, p); + return; + } + else if (containes_key1) + AddToListIfMaterialAlreadyLinked(master, add_to, p); + else if (containes_key2) + AddToListIfMaterialAlreadyLinked(add_to, master, p); + else + { + List value = new List(); + value.Add(master); + value.Add(add_to); + linked_materials[(master,p.name)] = value; + linked_materials[(add_to,p.name)] = value; + } + } + + private static void AddToListIfMaterialAlreadyLinked(Material existing, Material add, MaterialProperty p) + { + List value = linked_materials[(existing,p.name)]; + value.Add(add); + linked_materials[(add,p.name)] = value; + } + + public static void Unlink(Material m, MaterialProperty p) + { + Load(); + List value = linked_materials[(m,p.name)]; + value.Remove(m); + linked_materials.Remove((m,p.name)); + } + + private static void UpdateLinkList(List new_linked_materials, MaterialProperty p) + { + var key = (p.targets[0] as Material, p.name); + if (linked_materials.ContainsKey(key)) + { + List old_materials = linked_materials[key]; + foreach (Material m in old_materials) + linked_materials.Remove((m, p.name)); + } + foreach (Material m in new_linked_materials) + linked_materials[(m, p.name)] = new_linked_materials; + } + + public static void UnlinkAll(Material m) + { + List<(Material, string)> remove_keys = new List<(Material, string)>(); + foreach (KeyValuePair<(Material,string), List> link_cloud in linked_materials) + { + if (link_cloud.Key.Item1 == m) + { + link_cloud.Value.Remove(m); + remove_keys.Add(link_cloud.Key); + } + } + foreach ((Material, string) k in remove_keys) + linked_materials.Remove(k); + RemoveEmptyLinks(); + Save(); + } + + private static void RemoveEmptyLinks() + { + List<(Material, string)> remove_keys = new List<(Material, string)>(); + foreach (KeyValuePair<(Material,string), List> link_cloud in linked_materials) + { + if (link_cloud.Value.Count < 2) + { + link_cloud.Value.Clear(); + remove_keys.Add(link_cloud.Key); + } + } + foreach ((Material, string) k in remove_keys) + linked_materials.Remove(k); + } + + private static MaterialLinkerPopupWindow window; + public static void Popup(Rect activeation_rect, List linked_materials, MaterialProperty p) + { + Vector2 pos = GUIUtility.GUIToScreenPoint(Event.current.mousePosition); + pos.x = Mathf.Min(EditorWindow.focusedWindow.position.x + EditorWindow.focusedWindow.position.width - 250, pos.x); + pos.y = Mathf.Min(EditorWindow.focusedWindow.position.y + EditorWindow.focusedWindow.position.height - 200, pos.y); + + Load(); + if (window != null) + window.Close(); + window = ScriptableObject.CreateInstance(); + window.position = new Rect(pos.x, pos.y, 250, 200); + window.Init(linked_materials, p); + window.ShowPopup(); + } + + private class MaterialLinkerPopupWindow : EditorWindow + { + private Vector2 scrollPos; + private List linked_materials; + private MaterialProperty materialProperty; + + public void Init(List linked_materials, MaterialProperty p) + { + if (linked_materials == null) + linked_materials = new List(); + this.linked_materials = new List(linked_materials); + + string self_guid = UnityHelper.GetGUID((Material)p.targets[0]); + for (int i = this.linked_materials.Count - 1; i >= 0; i--) + { + if (UnityHelper.GetGUID(this.linked_materials[i]) == self_guid) + this.linked_materials.RemoveAt(i); + } + this.materialProperty = p; + } + + public new Vector2 minSize = new Vector2(250, 200); + + void OnGUI() + { + GUILayout.Label("Linked Materials", EditorStyles.boldLabel); + float listMaxHeight = this.position.height - 110; + GuiHelper.DrawListField(linked_materials, listMaxHeight, ref scrollPos); + GUILayout.Box("Drag and Drop new Material", EditorStyles.helpBox, GUILayout.MinHeight(30)); + //Rect drag_rect = GUILayoutUtility.GetLastRect(); + Rect lastRect = GUILayoutUtility.GetLastRect(); + Rect drag_rect = new Rect(0, lastRect.y, Screen.width, Screen.height - lastRect.y - 30); + Event e = Event.current; + if ((e.type == EventType.DragPerform || e.type == EventType.DragUpdated) && drag_rect.Contains(e.mousePosition)) + { + DragAndDrop.visualMode = DragAndDropVisualMode.Copy; + if (e.type == EventType.DragPerform) + { + DragAndDrop.AcceptDrag(); + HanldeDropEvent(); + } + } + if (GUI.Button(new Rect(0,this.position.height-30,this.position.width,30),"Done")) + this.Close(); + } + + public void HanldeDropEvent() + { + foreach (string path in DragAndDrop.paths) + { + if (AssetDatabase.GetMainAssetTypeAtPath(path) == typeof(Material)) + { + linked_materials.Add(AssetDatabase.LoadAssetAtPath(path)); + } + } + } + + void Awake() + { + + } + + void OnDestroy() + { + //add itself + bool contains_itself = false; + string self_guid = UnityHelper.GetGUID((Material)materialProperty.targets[0]); + for (int i = linked_materials.Count - 1; i >= 0; i--) + { + if (UnityHelper.GetGUID(linked_materials[i]) == self_guid) + contains_itself = true; + if (linked_materials[i] == null) + linked_materials.RemoveAt(i); + } + if (linked_materials.Count>0 && !contains_itself) + linked_materials.Add((Material)materialProperty.targets[0]); + + UpdateLinkList(linked_materials, materialProperty); + Save(); + } + } + } +} \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/MaterialLinker.cs.meta b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/MaterialLinker.cs.meta new file mode 100644 index 0000000..1d1143b --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/MaterialLinker.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 811f88ca7752d5f458c12b5864202fc9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/Mediator.cs b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/Mediator.cs new file mode 100644 index 0000000..78f877c --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/Mediator.cs @@ -0,0 +1,25 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace Thry +{ + public class Mediator + { + + private static Material m_copy; + public static Material copy_material + { + set + { + m_copy = value; + } + get + { + return m_copy; + } + } + + public static ShaderPart transfer_group; + } +} \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/Mediator.cs.meta b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/Mediator.cs.meta new file mode 100644 index 0000000..66139bf --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/Mediator.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 404e4ca46c4f1c045a13674ca45d73d4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/ModuleHandler.cs b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/ModuleHandler.cs new file mode 100644 index 0000000..3072052 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/ModuleHandler.cs @@ -0,0 +1,372 @@ +// Material/Shader Inspector for Unity 2017/2018 +// Copyright (C) 2019 Thryrallo + +using System; +using System.Collections; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Text.RegularExpressions; +using UnityEditor; +using UnityEngine; + +namespace Thry +{ + public abstract class ModuleSettings + { + public const string MODULES_CONFIG = "Thry/modules_config"; + + public abstract void Draw(); + } + + public class ModuleHandler + { + private static List modules; + private static List third_party_modules; + private static bool modules_are_being_loaded = false; + + private class ModuleCollectionInfo + { + public string id = null; + public string url = null; + public string author = null; + } + + private class ModuleCollection + { + public List first_party = null; + public List third_party = null; + } + + public static List GetModules() + { + if (!modules_are_being_loaded) + LoadModules(); + return modules; + } + + public static List GetThirdPartyModules() + { + if (!modules_are_being_loaded) + LoadModules(); + return third_party_modules; + } + + private static void LoadModules() + { + modules_are_being_loaded = true; + WebHelper.DownloadStringASync(URL.MODULE_COLLECTION, delegate (string s) { + modules = new List(); + third_party_modules = new List(); + ModuleCollection module_collection = Parser.ParseToObject(s); + foreach(ModuleCollectionInfo info in module_collection.first_party) + { + LoadModule(info,modules); + } + foreach (ModuleCollectionInfo info in module_collection.third_party) + { + LoadModule(info, third_party_modules); + } + }); + } + + private static void LoadModule(ModuleCollectionInfo info, List modules) + { + WebHelper.DownloadStringASync(info.url, delegate (string data) + { + Module new_module = new Module(); + new_module.url = info.url; + new_module.author = info.author; + new_module.id = info.id; + new_module.available_module = Parser.ParseToObject(data); + new_module.available_module.version = new_module.available_module.version.Replace(",", "."); + bool module_installed = LoadModuleLocationData(new_module); + if (module_installed) + InitInstalledModule(new_module); + else if (Helper.ClassWithNamespaceExists(new_module.available_module.classname)) + CheckForUnregisteredInstall(new_module); + if(new_module.installed_module != null) + new_module.installed_module.version = new_module.installed_module.version.Replace(",", "."); + if (new_module.available_module.requirement != null) + new_module.available_requirement_fullfilled = new_module.available_module.requirement.Test(); + if (new_module.available_requirement_fullfilled && new_module.installed_module != null && Helper.compareVersions(new_module.installed_module.version, new_module.available_module.version) == 1) + new_module.update_available = true; + modules.Add(new_module); + UnityHelper.RepaintEditorWindow(typeof(Settings)); + }); + } + + private static bool LoadModuleLocationData(Module m) + { + string data = FileHelper.LoadValueFromFile(m.id,PATH.MODULES_LOCATION__DATA); + if (string.IsNullOrEmpty(data)) + { + return false; + } + m.location_data = Parser.ParseToObject(data); + if (AssetDatabase.GUIDToAssetPath(m.location_data.guid) == "") + { + m.location_data = null; + return false; + } + return true; + } + + private static void SaveModuleLocationData(Module m, string guid) + { + ModuleLocationData locationData = new ModuleLocationData(); + locationData.guid = guid; + locationData.classname = m.installed_module.classname; + locationData.files = m.installed_module.files.ToArray(); + FileHelper.SaveValueToFile(m.id, Parser.ObjectToString(locationData), PATH.MODULES_LOCATION__DATA); + } + + private static void CheckForUnregisteredInstall(Module module) + { + //Debug.Log(module.available_module.classname + ":" + Helper.ClassWithNamespaceExists(module.available_module.classname)); + if (Helper.ClassWithNamespaceExists(module.available_module.classname)) + { + module.path = ResolveFilesToDirectory(module.available_module.files.ToArray()); + if (string.IsNullOrEmpty(module.path) == false) + { + module.installed_module = Parser.ParseToObject(FileHelper.ReadFileIntoString(FindModuleFilePath(module.path))); + SaveModuleLocationData(module,AssetDatabase.AssetPathToGUID(module.path)); + } + } + } + + //TODO save location data on install + // delete location data on remove + // destingish between public and private modules + + private static void InitInstalledModule(Module m) + { + bool remove = false; + if (Helper.ClassWithNamespaceExists(m.location_data.classname)) + { + m.path = GetModuleDirectory(m); + if (string.IsNullOrEmpty(m.path) == false) + { + Debug.Log(m.path); + m.installed_module = Parser.ParseToObject(FileHelper.ReadFileIntoString(FindModuleFilePath(m.path))); + Debug.Log(m.path); + string calced_guid = AssetDatabase.AssetPathToGUID(m.path); + if (m.location_data.guid != calced_guid) + SaveModuleLocationData(m, calced_guid); + } + else + { + remove = true; + } + } + if (remove) + { + FileHelper.RemoveValueFromFile(m.id, PATH.MODULES_LOCATION__DATA); + m.location_data = null; + } + } + + private static string GetModuleDirectory(Module m) + { + string path = null; + if(m.location_data != null) + { + path = AssetDatabase.GUIDToAssetPath(m.location_data.guid); + if(path == "" || path == null || !Directory.Exists(path)) + { + path = ResolveFilesToDirectory(m.location_data.files); + } + } + if (!Directory.Exists(path)) + path = null; + return path; + } + + private static string ResolveFilesToDirectory(string[] files) + { + Dictionary path_refernces = new Dictionary(); + foreach (string file in files) + { + string[] refernces = ResolveFilesToDirectoryFindAllReferneces(file); + foreach(string p in refernces) + { + string found_dir = p.Replace(file, ""); + if (path_refernces.ContainsKey(found_dir)) + path_refernces[found_dir] = path_refernces[found_dir] + 1; + else + path_refernces[found_dir] = 1; + } + } + int most_refernces = 0; + string path = null; + foreach(KeyValuePair pair in path_refernces) + { + if (pair.Value > most_refernces) + { + most_refernces = pair.Value; + path = pair.Key; + } + } + return path; + } + + private static string[] ResolveFilesToDirectoryFindAllReferneces(string file_sub_path) + { + List valid_paths = new List(); + string[] found_paths = UnityHelper.FindAssetOfFilesWithExtension(Path.GetFileName(file_sub_path)).ToArray(); + foreach (string p in found_paths) + { + if (p.EndsWith(file_sub_path)) + valid_paths.Add(p); + } + return valid_paths.ToArray(); + } + + private static string FindModuleFilePath(string directory_path) + { + string module_path = null; + int likelyness = -1; + foreach(string f in Directory.GetFiles(directory_path)){ + string file_name = Path.GetFileName(f); + int l = 0; + if (file_name.Contains("module")) l++; + if (file_name.Contains("thry")) l++; + if (file_name.Contains(".json")) l++; + if (l > likelyness) + { + likelyness = l; + module_path = f; + } + } + return module_path; + } + + public static void InstallRemoveModule(Module module, bool install) + { + if (install && module.installed_module == null) + InstallModule(module); + else if (!install && module.installed_module != null) + RemoveModule(module); + } + + public static void OnCompile() + { + string url = FileHelper.LoadValueFromFile("update_module_url", PATH.AFTER_COMPILE_DATA); + string id = FileHelper.LoadValueFromFile("update_module_id", PATH.AFTER_COMPILE_DATA); + if (url != null && url.Length > 0 && id != null && id.Length > 0) + { + InstallModule(url, id); + FileHelper.SaveValueToFile("update_module_id", "", PATH.AFTER_COMPILE_DATA); + FileHelper.SaveValueToFile("update_module_url", "", PATH.AFTER_COMPILE_DATA); + } + } + + public static void UpdateModule(Module module) + { + module.is_being_installed_or_removed = true; + FileHelper.SaveValueToFile("update_module_url", module.url, PATH.AFTER_COMPILE_DATA); + FileHelper.SaveValueToFile("update_module_id", module.id, PATH.AFTER_COMPILE_DATA); + RemoveModule(module); + } + + public static void InstallModule(string url, string id) + { + WebHelper.DownloadStringASync(url, delegate (string data) + { + Module new_module = new Module(); + new_module.url = url; + new_module.id = id; + new_module.available_module = Parser.ParseToObject(data); + InstallModule(new_module); + }); + } + + public static void InstallModule(Module module) + { + module.is_being_installed_or_removed = true; + string temp_path = InstallModuleGetTempDir(module); + InstallModuleDownloadFiles(module,temp_path); + } + + private static string InstallModuleGetTempDir(Module module) + { + return "temp_module_" + module.id; + } + + private static string GetThryModulesDirectoryPath() + { + string editor_path = ShaderEditor.GetShaderEditorDirectoryPath(); + if (editor_path == null) + editor_path = "Assets"; + return editor_path+ "/thry_modules"; + } + + private static void InstallModuleDownloadFiles(Module module, string temp_path) + { + EditorUtility.DisplayProgressBar(module.available_module.name+ " download progress", "", 0); + string base_url = Path.GetDirectoryName(module.url); + int i = 0; + foreach (string file_path in module.available_module.files) + { + WebHelper.DownloadFileASync(base_url + "/"+ file_path, temp_path + "/" + file_path, delegate (string data) + { + i++; + EditorUtility.DisplayProgressBar("Downloading files for " + module.available_module.name, "Downloaded " + base_url + file_path, (float)i / module.available_module.files.Count); + if (i == module.available_module.files.Count) + { + EditorUtility.ClearProgressBar(); + InstallModuleFilesDownloaded(module,temp_path); + } + }); + } + } + + private static void InstallModuleFilesDownloaded(Module module, string temp_dir) + { + string modules_path = GetThryModulesDirectoryPath(); + if (!Directory.Exists(modules_path)) + Directory.CreateDirectory(modules_path); + string install_path = modules_path + "/" + module.id; + module.installed_module = module.available_module; + string guid = AssetDatabase.CreateFolder(modules_path, module.id); + SaveModuleLocationData(module,guid); + + FileHelper.WriteStringToFile(Parser.ObjectToString(module.available_module), temp_dir + "/module.json"); + foreach(string d in Directory.GetDirectories(temp_dir)) + { + Directory.Move(d, install_path + "/" + Path.GetFileName(d)); + } + foreach (string f in Directory.GetFiles(temp_dir)) + { + File.Move(f, install_path + "/" + Path.GetFileName(f)); + } + Directory.Delete(temp_dir); + AssetDatabase.Refresh(); + } + + public static void RemoveModule(Module module) + { + module.is_being_installed_or_removed = true; + FileHelper.RemoveValueFromFile(module.id, PATH.MODULES_LOCATION__DATA); + foreach (Action f in pre_module_remove_functions) + f.Invoke(); + TrashHandler.MoveDirectoryToTrash(module.path); + AssetDatabase.Refresh(); + } + + private static List pre_module_remove_functions = new List(); + + public static void RegisterPreModuleRemoveFunction(Action function) + { + pre_module_remove_functions.Add(function); + } + + public static void OnEditorRemove() + { + string dir_path = ShaderEditor.GetShaderEditorDirectoryPath() + "/thry_modules"; + if (Directory.Exists(dir_path)) + TrashHandler.MoveDirectoryToTrash(dir_path); + } + } + +} \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/ModuleHandler.cs.meta b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/ModuleHandler.cs.meta new file mode 100644 index 0000000..0303f8b --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/ModuleHandler.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8349089a9d8124c4bb52b5d414ddca2a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/Parser.cs b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/Parser.cs new file mode 100644 index 0000000..edf95aa --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/Parser.cs @@ -0,0 +1,408 @@ +// Material/Shader Inspector for Unity 2017/2018 +// Copyright (C) 2019 Thryrallo + +using System; +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using System.Text.RegularExpressions; +using UnityEditor; +using UnityEngine; + +namespace Thry +{ + public class Parser + { + + public static string Serialize(object o) + { + return Parser.ObjectToString(o); + } + + public static T Deserialize(string s) + { + return ParseToObject(s); + } + + public static string ObjectToString(object obj) + { + if (obj == null) return "null"; + if (Helper.IsPrimitive(obj.GetType())) return SerializePrimitive(obj); + if (obj is IList) return SerializeList(obj); + if (obj.GetType().IsGenericType && obj.GetType().GetGenericTypeDefinition() == typeof(Dictionary<,>)) return SerializeDictionary(obj); + if (obj.GetType().IsArray) return SerializeList(obj); + if (obj.GetType().IsEnum) return obj.ToString(); + if (obj.GetType().IsClass) return SerializeClass(obj); + if (obj.GetType().IsValueType && !obj.GetType().IsEnum) return SerializeClass(obj); + return ""; + } + + public static T ParseToObject(string s) + { + object parsed = ParseJson(s); + object ret = null; + try + { + ret = (T)ParsedToObject(parsed, typeof(T)); + } + catch (Exception e) + { + Debug.LogWarning(e.ToString()); + Debug.LogWarning(s + " cannot be parsed to object of type " + typeof(T).ToString()); + ret = Activator.CreateInstance(typeof(T)); + } + return (T)ret; + } + + //Parser methods + + public static object ParseJson(string input) + { + //input = input.Replace("\\n", "\n"); + return ParseJsonPart(input); + } + + private static object ParseJsonPart(string input) + { + input = input.Trim(); + if (input.StartsWith("{")) + return ParseObject(input); + else if (input.StartsWith("[")) + return ParseArray(input); + else + return ParsePrimitive(input); + } + + private static Dictionary ParseObject(string input) + { + input = input.TrimStart(new char[] { '{' }); + int depth = 0; + int variableStart = 0; + bool isString = false; + Dictionary variables = new Dictionary(); + for (int i = 0; i < input.Length; i++) + { + bool escaped = i != 0 && input[i - 1] == '\\'; + if (input[i] == '\"' && !escaped) + isString = !isString; + if (!isString) + { + if (i == input.Length - 1 || (depth == 0 && input[i] == ',' && !escaped) || (!escaped && depth == 0 && input[i] == '}')) + { + string[] parts = input.Substring(variableStart, i - variableStart).Split(new char[] { ':' }, 2); + if (parts.Length < 2) + break; + string key = "" + ParseJsonPart(parts[0].Trim()); + object value = ParseJsonPart(parts[1]); + variables.Add(key, value); + variableStart = i + 1; + } + else if ((input[i] == '{' || input[i] == '[') && !escaped) + depth++; + else if ((input[i] == '}' || input[i] == ']') && !escaped) + depth--; + } + + } + return variables; + } + + private static List ParseArray(string input) + { + input = input.Trim(new char[] { ' ' }); + int depth = 0; + int variableStart = 1; + List variables = new List(); + for (int i = 1; i < input.Length; i++) + { + if (i == input.Length - 1 || (depth == 0 && input[i] == ',' && (i == 0 || input[i - 1] != '\\'))) + { + variables.Add(ParseJsonPart(input.Substring(variableStart, i - variableStart))); + variableStart = i + 1; + } + else if (input[i] == '{' || input[i] == '[') + depth++; + else if (input[i] == '}' || input[i] == ']') + depth--; + } + return variables; + } + + private static object ParsePrimitive(string input) + { + if (input.StartsWith("\"")) + return input.Trim(new char[] { '"' }); + else if (input.ToLower() == "true") + return true; + else if (input.ToLower() == "false") + return false; + else if (input == "null" || input == "NULL" || input == "Null") + return null; + else + { + string floatInput = input.Replace(",", "."); + if (System.Globalization.CultureInfo.CurrentCulture.NumberFormat.CurrencyDecimalSeparator == ",") + floatInput = input.Replace(".", ","); + float floatValue; + if (float.TryParse(floatInput, out floatValue)) + { + if ((int)floatValue == floatValue) + return (int)floatValue; + return floatValue; + } + } + return input; + } + + //converter methods + + public static string GlobalizationFloat(string s) + { + s = s.Replace(",", "."); + if (System.Globalization.CultureInfo.CurrentCulture.NumberFormat.CurrencyDecimalSeparator == ",") + s = s.Replace(".", ","); + return s; + } + + public static float ParseFloat(string s, float defaultF = 0) + { + s = GlobalizationFloat(s); + float f = defaultF; + float.TryParse(s, out f); + return f; + } + + public static type ConvertParsedToObject(object parsed) + { + return (type)ParsedToObject(parsed, typeof(type)); + } + + private static object ParsedToObject(object parsed,Type objtype) + { + if (parsed == null) return null; + if (Helper.IsPrimitive(objtype)) return ConvertToPrimitive(parsed, objtype); + if (objtype.IsGenericType && objtype.GetInterfaces().Contains(typeof(IList))) return ConvertToList(parsed, objtype); + if (objtype.IsGenericType && objtype.GetGenericTypeDefinition() == typeof(Dictionary<,>)) return ConvertToDictionary(parsed,objtype); + if (objtype.IsArray) return ConvertToArray(parsed, objtype); + if (objtype.IsEnum) return ConvertToEnum(parsed, objtype); + if (objtype.IsClass) return ConvertToObject(parsed, objtype); + if (objtype.IsValueType && !objtype.IsEnum) return ConvertToObject(parsed, objtype); + return null; + } + + private static object ConvertToDictionary(object parsed, Type objtype) + { + var returnObject = (dynamic)Activator.CreateInstance(objtype); + Dictionary dict = (Dictionary)parsed; + foreach (KeyValuePair keyvalue in dict) + { + dynamic key = ParsedToObject(keyvalue.Key, objtype.GetGenericArguments()[0]); + dynamic value = ParsedToObject(keyvalue.Value, objtype.GetGenericArguments()[1]); + returnObject.Add(key , value ); + } + return returnObject; + } + + private static object ConvertToObject(object parsed, Type objtype) + { + if (parsed.GetType() == typeof(string) && objtype.GetMethod("ParseForThryParser", BindingFlags.Static | BindingFlags.NonPublic) != null) + return objtype.GetMethod("ParseForThryParser", BindingFlags.Static | BindingFlags.NonPublic).Invoke(null, new object[] { parsed }); + if (parsed.GetType() != typeof(Dictionary)) return null; + object returnObject = Activator.CreateInstance(objtype); + Dictionary dict = (Dictionary)parsed; + foreach (FieldInfo field in objtype.GetFields()) + { + if (dict.ContainsKey(field.Name)) + { + field.SetValue(returnObject, ParsedToObject(dict[field.Name], field.FieldType)); + } + } + foreach (PropertyInfo property in objtype.GetProperties()) + { + if (property.CanWrite && property.CanRead && property.GetIndexParameters().Length == 0 && dict.ContainsKey(property.Name)) + { + property.SetValue(returnObject, ParsedToObject(dict[property.Name], property.PropertyType), null); + } + } + return returnObject; + } + + private static object ConvertToList(object parsed, Type objtype) + { + Type list_obj_type = objtype.GetGenericArguments()[0]; + List list_strings = (List)parsed; + IList return_list = (IList)Activator.CreateInstance(objtype); + foreach (object s in list_strings) + return_list.Add(ParsedToObject(s, list_obj_type)); + return return_list; + } + + private static object ConvertToArray(object parsed, Type objtype) + { + if (parsed.GetType() == typeof(string) && objtype.GetMethod("ParseToArrayForThryParser", BindingFlags.Static | BindingFlags.NonPublic) != null) + return objtype.GetMethod("ParseToArrayForThryParser", BindingFlags.Static | BindingFlags.NonPublic).Invoke(null, new object[] { parsed }); + if (parsed == null || (parsed is string && (string)parsed == "")) + return null; + Type array_obj_type = objtype.GetElementType(); + List list_strings = (List)parsed; + IList return_list = (IList)Activator.CreateInstance(typeof(List<>).MakeGenericType(array_obj_type)); + foreach (object s in list_strings) + { + object o = ParsedToObject(s, array_obj_type); + if(o!=null) + return_list.Add(o); + } + object return_array = Activator.CreateInstance(objtype, return_list.Count); + return_list.CopyTo(return_array as Array, 0); + return return_array; + } + + private static object ConvertToEnum(object parsed, Type objtype) + { + if (Enum.IsDefined(objtype, (string)parsed)) + return Enum.Parse(objtype, (string)parsed); + Debug.LogWarning("The specified enum for " + objtype.Name + " does not exist. Existing Values are: " + Converter.ArrayToString(Enum.GetValues(objtype))); + return Enum.GetValues(objtype).GetValue(0); + } + + private static object ConvertToPrimitive(object parsed, Type objtype) + { + if (typeof(String) == objtype) + return parsed!=null?parsed.ToString():null; + if (typeof(char) == objtype) + return ((string)parsed)[0]; + return parsed; + } + + //Serilizer + + private static string SerializeDictionary(object obj) + { + string ret = "{"; + foreach (var item in (dynamic)obj) + { + object key = item.Key; + object val = item.Value; + ret += Serialize(key) + ":" + Serialize(val)+","; + } + ret = ret.TrimEnd(new char[] { ',' }); + ret += "}"; + return ret; + } + + private static string SerializeClass(object obj) + { + string ret = "{"; + foreach(FieldInfo field in obj.GetType().GetFields()) + { + if(field.IsPublic) + ret += "\""+field.Name + "\"" + ":" + ObjectToString(field.GetValue(obj)) + ","; + } + foreach (PropertyInfo property in obj.GetType().GetProperties()) + { + if(property.CanWrite && property.CanRead && property.GetIndexParameters().Length==0) + ret += "\""+ property.Name + "\"" + ":" + ObjectToString(property.GetValue(obj,null)) + ","; + } + ret = ret.TrimEnd(new char[] { ',' }); + ret += "}"; + return ret; + } + + private static string SerializeList(object obj) + { + string ret = "["; + foreach (object o in obj as IEnumerable) + { + ret += ObjectToString(o) + ","; + } + ret = ret.TrimEnd(new char[] { ',' }); + ret += "]"; + return ret; + } + + private static string SerializePrimitive(object obj) + { + if (obj.GetType() == typeof(string)) + return "\"" + obj + "\""; + return obj.ToString().Replace(",", "."); ; + } + } + + public class AnimationParser + { + public class Animation + { + public PPtrCurve[] pPtrCurves; + } + + public class PPtrCurve + { + public PPtrType curveType; + public PPtrKeyframe[] keyframes; + } + + public enum PPtrType + { + None,Material + } + + public class PPtrKeyframe + { + public float time; + public string guid; + public int type; + } + + public static Animation Parse(AnimationClip clip) + { + return Parse(AssetDatabase.GetAssetPath(clip)); + } + + public static Animation Parse(string path) + { + string data = FileHelper.ReadFileIntoString(path); + + List pPtrCurves = new List(); + int pptrIndex; + int lastIndex = 0; + while ((pptrIndex = data.IndexOf("m_PPtrCurves", lastIndex)) != -1) + { + lastIndex = pptrIndex + 1; + int pptrEndIndex = data.IndexOf(" m_", pptrIndex); + + int curveIndex; + int lastCurveIndex = pptrIndex; + //find all curves + while((curveIndex = data.IndexOf(" - curve:", lastCurveIndex, pptrEndIndex- lastCurveIndex)) != -1) + { + lastCurveIndex = curveIndex + 1; + int curveEndIndex = data.IndexOf(" script: ", curveIndex); + + PPtrCurve curve = new PPtrCurve(); + List keyframes = new List(); + + int keyFrameIndex; + int lastKeyFrameIndex = curveIndex; + while((keyFrameIndex = data.IndexOf(" - time:", lastKeyFrameIndex, curveEndIndex - lastKeyFrameIndex)) != -1) + { + lastKeyFrameIndex = keyFrameIndex + 1; + int keyFrameEndIndex = data.IndexOf("}", keyFrameIndex); + + PPtrKeyframe keyframe = new PPtrKeyframe(); + keyframe.time = float.Parse(data.Substring(keyFrameIndex, data.IndexOf("\n", keyFrameIndex, keyFrameEndIndex))); + keyframes.Add(keyframe); + } + + curve.curveType = data.IndexOf(" attribute: m_Materials", lastKeyFrameIndex, curveEndIndex - lastKeyFrameIndex) != -1 ? PPtrType.Material : PPtrType.None; + curve.keyframes = keyframes.ToArray(); + pPtrCurves.Add(curve); + } + } + Animation animation = new Animation(); + animation.pPtrCurves = pPtrCurves.ToArray(); + Debug.Log(Parser.Serialize(animation)); + return animation; + } + } +} diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/Parser.cs.meta b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/Parser.cs.meta new file mode 100644 index 0000000..4280d5d --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/Parser.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3b95745f9a604df4bbc5a00933f516d0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/Settings.cs b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/Settings.cs new file mode 100644 index 0000000..02f09be --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/Settings.cs @@ -0,0 +1,454 @@ +// Material/Shader Inspector for Unity 2017/2018 +// Copyright (C) 2019 Thryrallo + +using System; +using System.Collections; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Text.RegularExpressions; +using UnityEditor; +using UnityEngine; + +namespace Thry +{ + public class Settings : EditorWindow + { + //this is dope: this.ShowNotification(new GUIContent(s)); + + // Add menu named "My Window" to the Window menu + [MenuItem("Thry/Settings")] + static void Init() + { + // Get existing open window or if none, make a new one: + Settings window = (Settings)EditorWindow.GetWindow(typeof(Settings)); + window.Show(); + } + + public static void firstTimePopup() + { + Settings window = (Settings)EditorWindow.GetWindow(typeof(Settings)); + window.isFirstPopop = true; + window.Show(); + } + + public static void updatedPopup(int compare) + { + Settings window = (Settings)EditorWindow.GetWindow(typeof(Settings)); + window.updatedVersion = compare; + window.Show(); + } + + public new void Show() + { + base.Show(); + this.titleContent = new GUIContent("Thry Settings"); + } + + public ModuleSettings[] moduleSettings; + + private bool isFirstPopop = false; + private int updatedVersion = 0; + + private bool is_init = false; + + public static ButtonData thry_message = null; + + //------------------Message Calls------------------------- + + public void OnDestroy() + { + if (!EditorPrefs.GetBool("thry_has_counted_user", false)) + { + WebHelper.DownloadStringASync(URL.COUNT_USER, delegate (string s) + { + if (s == "true") + EditorPrefs.SetBool("thry_has_counted_user", true); + }); + } + + string projectPrefix = PlayerSettings.companyName + "." +PlayerSettings.productName; + if (!EditorPrefs.GetBool(projectPrefix+"_thry_has_counted_project", false)) + { + WebHelper.DownloadStringASync(URL.COUNT_PROJECT, delegate (string s) + { + if (s == "true") + EditorPrefs.SetBool(projectPrefix+"_thry_has_counted_project", true); + }); + } + } + + //---------------------Stuff checkers and fixers------------------- + + public void Awake() + { + InitVariables(); + } + + private void InitVariables() + { + List subclasses = AppDomain.CurrentDomain.GetAssemblies().SelectMany(a => a.GetTypes()).Where(type => type.IsSubclassOf(typeof(ModuleSettings))).ToList(); + moduleSettings = new ModuleSettings[subclasses.Count]; + int i = 0; + foreach(Type classtype in subclasses) + { + moduleSettings[i++] = (ModuleSettings)Activator.CreateInstance(classtype); + } + + is_init = true; + + if (thry_message == null) + WebHelper.DownloadStringASync(Thry.URL.SETTINGS_MESSAGE_URL, delegate (string s) { thry_message = Parser.ParseToObject(s); }); + } + + //------------------Helpers---------------------------- + + public static Settings getInstance() + { + Settings instance = (Settings)UnityHelper.FindEditorWindow(typeof(Settings)); + if (instance == null) instance = ScriptableObject.CreateInstance(); + return instance; + } + + //------------------Main GUI + void OnGUI() + { + if (!is_init || moduleSettings==null) InitVariables(); + GUILayout.Label("ShaderEditor v" + Config.Singleton.verion); + + GUINotification(); + drawLine(); + GUIMessage(); + LocaleDropdown(); + GUIEditor(); + drawLine(); + foreach(ModuleSettings s in moduleSettings) + { + s.Draw(); + drawLine(); + } + GUIModulesInstalation(); + } + + //--------------------------GUI Helpers----------------------------- + + private static void drawLine() + { + Rect rect = EditorGUILayout.GetControlRect(false, 1); + rect.height = 1; + EditorGUI.DrawRect(rect, new Color(0.5f, 0.5f, 0.5f, 1)); + } + + private void GUINotification() + { + if (isFirstPopop) + GUILayout.Label(" " + Locale.editor.Get("first_install_message"), Styles.greenStyle); + else if (updatedVersion == -1) + GUILayout.Label(" " + Locale.editor.Get("update_message"), Styles.greenStyle); + else if (updatedVersion == 1) + GUILayout.Label(" " + Locale.editor.Get("downgrade_message"), Styles.yellowStyle); + } + + private void GUIMessage() + { + if(thry_message!=null && thry_message.text.Length > 0) + { + GUIStyle style = new GUIStyle(); + style.richText = true; + style.margin = new RectOffset(7, 0, 0, 0); + style.wordWrap = true; + GUILayout.Label(new GUIContent(thry_message.text,thry_message.hover), style); + Rect r = GUILayoutUtility.GetLastRect(); + if (Event.current.type == EventType.MouseDown && r.Contains(Event.current.mousePosition)) + thry_message.action.Perform(); + drawLine(); + } + } + + bool is_editor_expanded = true; + private void GUIEditor() + { + is_editor_expanded = Foldout(Locale.editor.Get("header_editor"), is_editor_expanded); + if (is_editor_expanded) + { + EditorGUI.indentLevel += 2; + Dropdown("default_texture_type"); + Toggle("showRenderQueue"); + Toggle("renameAnimatedProps"); + Toggle("showManualReloadButton"); + GUIGradients(); + EditorGUI.indentLevel -= 2; + } + } + + private static void GUIGradients() + { + GUILayout.BeginHorizontal(GUILayout.ExpandWidth(false)); + Text("gradient_name", false); + string gradient_name = Config.Singleton.gradient_name; + if (gradient_name.Contains("")) + GUILayout.Label(Locale.editor.Get("gradient_good_naming"), Styles.greenStyle, GUILayout.ExpandWidth(false)); + else if (gradient_name.Contains("")) + if (gradient_name.Contains("")) + GUILayout.Label(Locale.editor.Get("gradient_good_naming"), Styles.greenStyle, GUILayout.ExpandWidth(false)); + else + GUILayout.Label(Locale.editor.Get("gradient_add_hash_or_prop"), Styles.yellowStyle, GUILayout.ExpandWidth(false)); + else if (gradient_name.Contains("")) + GUILayout.Label(Locale.editor.Get("gradient_add_material"), Styles.yellowStyle, GUILayout.ExpandWidth(false)); + else + GUILayout.Label(Locale.editor.Get("gradient_add_material_or_prop"), Styles.redStyle, GUILayout.ExpandWidth(false)); + GUILayout.EndHorizontal(); + } + + private class TextPopup : EditorWindow + { + public string text = ""; + private Vector2 scroll; + void OnGUI() + { + EditorGUILayout.SelectableLabel(Locale.editor.Get("my_data_header"), EditorStyles.boldLabel); + Rect last = GUILayoutUtility.GetLastRect(); + + Rect data_rect = new Rect(0, last.height, Screen.width, Screen.height - last.height); + scroll = EditorGUILayout.BeginScrollView(scroll, GUILayout.Width(data_rect.width), GUILayout.Height(data_rect.height)); + GUILayout.TextArea(text); + EditorGUILayout.EndScrollView(); + } + } + + private void GUIModulesInstalation() + { + if (ModuleHandler.GetModules() == null) + return; + if (ModuleHandler.GetModules().Count > 0) + GUILayout.Label(Locale.editor.Get("header_modules"), EditorStyles.boldLabel); + bool disabled = false; + foreach (Module module in ModuleHandler.GetModules()) + if (module.is_being_installed_or_removed) + disabled = true; + EditorGUI.BeginDisabledGroup(disabled); + foreach (Module module in ModuleHandler.GetModules()) + { + ModuleUI(module); + } + GUILayout.Label(Locale.editor.Get("header_thrird_party"), EditorStyles.boldLabel); + foreach (Module module in ModuleHandler.GetThirdPartyModules()) + { + ModuleUI(module); + } + EditorGUI.EndDisabledGroup(); + } + + private void ModuleUI(Module module) + { + string text = " " + module.available_module.name; + if (module.update_available) + text = " " + text; + module.ui_expanded = Foldout(text, module.ui_expanded); + Rect rect = GUILayoutUtility.GetLastRect(); + rect.x += 20; + rect.y += 1; + rect.width = 20; + rect.height -= 4; + + bool is_installed = module.installed_module != null; + + EditorGUI.BeginDisabledGroup(!module.available_requirement_fullfilled); + EditorGUI.BeginChangeCheck(); + bool install = GUI.Toggle(rect, is_installed, ""); + if(EditorGUI.EndChangeCheck()){ + ModuleHandler.InstallRemoveModule(module, install); + } + if (module.update_available) + { + rect.x += 20; + rect.width = 55; + GUIStyle style = new GUIStyle(EditorStyles.miniButton); + style.fixedHeight = 17; + if (GUI.Button(rect, "Update",style)) + ModuleHandler.UpdateModule(module); + } + //add update notification + if (module.ui_expanded) + { + EditorGUI.indentLevel += 1; + ModuleUIDetails(module); + EditorGUI.indentLevel -= 1; + } + + EditorGUI.EndDisabledGroup(); + } + + private void ModuleUIDetails(Module module) + { + float prev_label_width = EditorGUIUtility.labelWidth; + EditorGUIUtility.labelWidth = 130; + + EditorGUILayout.HelpBox(module.available_module.description, MessageType.Info); + if (module.installed_module != null) + EditorGUILayout.LabelField("Installed Version: ", module.installed_module.version); + EditorGUILayout.LabelField("Available Version: ", module.available_module.version); + if (module.available_module.requirement != null) + { + if (module.available_requirement_fullfilled) + EditorGUILayout.LabelField(Locale.editor.Get("requirements") + ": ", module.available_module.requirement.ToString(), Styles.greenStyle); + else + EditorGUILayout.LabelField(Locale.editor.Get("requirements") + ": ", module.available_module.requirement.ToString(), Styles.redStyle); + } + EditorGUILayout.LabelField("Url: ", module.url); + if (module.author != null) + EditorGUILayout.LabelField("Author: ", module.author); + + EditorGUIUtility.labelWidth = prev_label_width; + } + + private static void Text(string configField, bool createHorizontal = true) + { + Text(configField, Locale.editor.Get(configField), Locale.editor.Get(configField + "_tooltip"), createHorizontal); + } + + private static void Text(string configField, string[] content, bool createHorizontal=true) + { + Text(configField, content[0], content[1], createHorizontal); + } + + private static void Text(string configField, string text, string tooltip, bool createHorizontal) + { + Config config = Config.Singleton; + System.Reflection.FieldInfo field = typeof(Config).GetField(configField); + if (field != null) + { + string value = (string)field.GetValue(config); + if (createHorizontal) + GUILayout.BeginHorizontal(GUILayout.ExpandWidth(false)); + GUILayout.Space(57); + GUILayout.Label(new GUIContent(text, tooltip), GUILayout.ExpandWidth(false)); + EditorGUI.BeginChangeCheck(); + value = EditorGUILayout.DelayedTextField("", value, GUILayout.ExpandWidth(false)); + if (EditorGUI.EndChangeCheck()) + { + field.SetValue(config, value); + config.save(); + } + if (createHorizontal) + GUILayout.EndHorizontal(); + } + } + + private static void Toggle(string configField, GUIStyle label_style = null) + { + Toggle(configField, Locale.editor.Get(configField), Locale.editor.Get(configField + "_tooltip"), label_style); + } + + private static void Toggle(string configField, string[] content, GUIStyle label_style = null) + { + Toggle(configField, content[0], content[1], label_style); + } + + private static void Toggle(string configField, string label, string hover, GUIStyle label_style = null) + { + Config config = Config.Singleton; + System.Reflection.FieldInfo field = typeof(Config).GetField(configField); + if (field != null) + { + bool value = (bool)field.GetValue(config); + if (Toggle(value, label, hover, label_style) != value) + { + field.SetValue(config, !value); + config.save(); + ShaderEditor.Repaint(); + } + } + } + + private static void Dropdown(string configField) + { + Dropdown(configField, Locale.editor.Get(configField),Locale.editor.Get(configField+"_tooltip")); + } + + private static void Dropdown(string configField, string[] content) + { + Dropdown(configField, content[0], content[1]); + } + + private static void Dropdown(string configField, string label, string hover, GUIStyle label_style = null) + { + Config config = Config.Singleton; + System.Reflection.FieldInfo field = typeof(Config).GetField(configField); + if (field != null) + { + Enum value = (Enum)field.GetValue(config); + EditorGUI.BeginChangeCheck(); + EditorGUILayout.BeginHorizontal(); + GUILayout.Space(57); + GUILayout.Label(new GUIContent(label, hover), GUILayout.ExpandWidth(false)); + value = EditorGUILayout.EnumPopup(value,GUILayout.ExpandWidth(false)); + EditorGUILayout.EndHorizontal(); + if(EditorGUI.EndChangeCheck()) + { + field.SetValue(config, value); + config.save(); + ShaderEditor.Repaint(); + } + } + } + + private static void LocaleDropdown() + { + EditorGUI.BeginChangeCheck(); + EditorGUILayout.BeginHorizontal(); + GUILayout.Label(new GUIContent(Locale.editor.Get("locale"), Locale.editor.Get("locale_tooltip")), GUILayout.ExpandWidth(false)); + Locale.editor.selected_locale_index = EditorGUILayout.Popup(Locale.editor.selected_locale_index, Locale.editor.available_locales, GUILayout.ExpandWidth(false)); + if(Locale.editor.Get("translator").Length>0) + GUILayout.Label(Locale.editor.Get("translation") +": "+Locale.editor.Get("translator"), GUILayout.ExpandWidth(false)); + EditorGUILayout.EndHorizontal(); + if(EditorGUI.EndChangeCheck()) + { + Config.Singleton.locale = Locale.editor.available_locales[Locale.editor.selected_locale_index]; + Config.Singleton.save(); + ShaderEditor.reload(); + ShaderEditor.Repaint(); + } + } + + private static bool Toggle(bool val, string text, GUIStyle label_style = null) + { + return Toggle(val, text, "",label_style); + } + + private static bool Toggle(bool val, string text, string tooltip, GUIStyle label_style=null) + { + GUILayout.BeginHorizontal(); + GUILayout.Space(35); + val = GUILayout.Toggle(val, new GUIContent("", tooltip), GUILayout.ExpandWidth(false)); + if(label_style==null) + GUILayout.Label(new GUIContent(text, tooltip)); + else + GUILayout.Label(new GUIContent(text, tooltip),label_style); + GUILayout.EndHorizontal(); + return val; + } + + private static bool Foldout(string text, bool expanded) + { + return Foldout(new GUIContent(text), expanded); + } + + private static bool Foldout(GUIContent content, bool expanded) + { + var rect = GUILayoutUtility.GetRect(16f + 20f, 22f, Styles.dropDownHeader); + rect = EditorGUI.IndentedRect(rect); + GUI.Box(rect, content, Styles.dropDownHeader); + var toggleRect = new Rect(rect.x + 4f, rect.y + 2f, 13f, 13f); + Event e = Event.current; + if (e.type == EventType.Repaint) + EditorStyles.foldout.Draw(toggleRect, false, false, expanded, false); + if (e.type == EventType.MouseDown && toggleRect.Contains(e.mousePosition) && !e.alt) + { + expanded = !expanded; + e.Use(); + } + return expanded; + } + } +} \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/Settings.cs.meta b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/Settings.cs.meta new file mode 100644 index 0000000..a3dce8b --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/Settings.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bd711b7c02d5bb54ba06a46dbd46f9d4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/ShaderOptimizer.cs b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/ShaderOptimizer.cs new file mode 100644 index 0000000..1d5cea2 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/ShaderOptimizer.cs @@ -0,0 +1,1750 @@ +//Original Code from https://github.com/DarthShader/Kaj-Unity-Shaders +/**MIT License + +Copyright (c) 2020 DarthShader + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE.**/ + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; +using System; +using System.IO; +using System.Text.RegularExpressions; +using System.Text; +using System.Globalization; +using System.Linq; +#if VRC_SDK_VRCSDK2 || VRC_SDK_VRCSDK3 +using VRC.SDKBase.Editor.BuildPipeline; +#endif +#if VRC_SDK_VRCSDK3 && !UDON +using static VRC.SDK3.Avatars.Components.VRCAvatarDescriptor; +using VRC.SDK3.Avatars.Components; +using System.Reflection; +#endif +// v9 + +namespace Thry +{ + + public enum LightMode + { + Always=1, + ForwardBase=2, + ForwardAdd=4, + Deferred=8, + ShadowCaster=16, + MotionVectors=32, + PrepassBase=64, + PrepassFinal=128, + Vertex=256, + VertexLMRGBM=512, + VertexLM=1024 + } + + // Static methods to generate new shader files with in-place constants based on a material's properties + // and link that new shader to the material automatically + public class ShaderOptimizer + { + // For some reason, 'if' statements with replaced constant (literal) conditions cause some compilation error + // So until that is figured out, branches will be removed by default + // Set to false if you want to keep UNITY_BRANCH and [branch] + public static bool RemoveUnityBranches = true; + + // LOD Crossfade Dithing doesn't have multi_compile keyword correctly toggled at build time (its always included) so + // this hard-coded material property will uncomment //#pragma multi_compile _ LOD_FADE_CROSSFADE in optimized .shader files + public static readonly string LODCrossFadePropertyName = "_LODCrossfade"; + + // IgnoreProjector and ForceNoShadowCasting don't work as override tags, so material properties by these names + // will determine whether or not //"IgnoreProjector"="True" etc. will be uncommented in optimized .shader files + public static readonly string IgnoreProjectorPropertyName = "_IgnoreProjector"; + public static readonly string ForceNoShadowCastingPropertyName = "_ForceNoShadowCasting"; + + // Material property suffix that controls whether the property of the same name gets baked into the optimized shader + // e.g. if _Color exists and _ColorAnimated = 1, _Color will not be baked in + public static readonly string AnimatedPropertySuffix = "Animated"; + public static readonly string AnimatedTagSuffix = "Animated"; + + // Currently, Material.SetShaderPassEnabled doesn't work on "ShadowCaster" lightmodes, + // and doesn't let "ForwardAdd" lights get turned into vertex lights if "ForwardAdd" is simply disabled + // vs. if the pases didn't exist at all in the shader. + // The Optimizer will take a mask property by this name and attempt to correct these issues + // by hard-removing the shadowcaster and fwdadd passes from the shader being optimized. + public static readonly string DisabledLightModesPropertyName = "_LightModes"; + + // Property that determines whether or not to evaluate KSOInlineSamplerState comments. + // Inline samplers can be used to get a wider variety of wrap/filter combinations at the cost + // of only having 1x anisotropic filtering on all textures + public static readonly string UseInlineSamplerStatesPropertyName = "_InlineSamplerStates"; + private static bool UseInlineSamplerStates = true; + + // Material properties are put into each CGPROGRAM as preprocessor defines when the optimizer is run. + // This is mainly targeted at culling interpolators and lines that rely on those interpolators. + // (The compiler is not smart enough to cull VS output that isn't used anywhere in the PS) + // Additionally, simply enabling the optimizer can define a keyword, whose name is stored here. + // This keyword is added to the beginning of all passes, right after CGPROGRAM + public static readonly string OptimizerEnabledKeyword = "OPTIMIZER_ENABLED"; + + // Mega shaders are expected to have geometry and tessellation shaders enabled by default, + // but with the ability to be disabled by convention property names when the optimizer is run. + // Additionally, they can be removed per-lightmode by the given property name plus + // the lightmode name as a suffix (e.g. group_toggle_GeometryShadowCaster) + // Geometry and Tessellation shaders are REMOVED by default, but if the main gorups + // are enabled certain pass types are assumed to be ENABLED + public static readonly string GeometryShaderEnabledPropertyName = "GeometryShader_Enabled"; + public static readonly string TessellationEnabledPropertyName = "Tessellation_Enabled"; + private static bool UseGeometry = false; + private static bool UseGeometryForwardBase = true; + private static bool UseGeometryForwardAdd = true; + private static bool UseGeometryShadowCaster = true; + private static bool UseGeometryMeta = true; + private static bool UseTessellation = false; + private static bool UseTessellationForwardBase = true; + private static bool UseTessellationForwardAdd = true; + private static bool UseTessellationShadowCaster = true; + private static bool UseTessellationMeta = false; + + // Tessellation can be slightly optimized with a constant max tessellation factor attribute + // on the hull shader. A non-animated property by this name will replace the argument of said + // attribute if it exists. + public static readonly string TessellationMaxFactorPropertyName = "_TessellationFactorMax"; + + private static string CurrentLightmode = ""; + + // In-order list of inline sampler state names that will be replaced by InlineSamplerState() lines + public static readonly string[] InlineSamplerStateNames = new string[] + { + "_linear_repeat", + "_linear_clamp", + "_linear_mirror", + "_linear_mirroronce", + "_point_repeat", + "_point_clamp", + "_point_mirror", + "_point_mirroronce", + "_trilinear_repeat", + "_trilinear_clamp", + "_trilinear_mirror", + "_trilinear_mirroronce" + }; + + // Would be better to dynamically parse the "C:\Program Files\UnityXXXX\Editor\Data\CGIncludes\" folder + // to get version specific includes but eh + public static readonly string[] DefaultUnityShaderIncludes = new string[] + { + "UnityUI.cginc", + "AutoLight.cginc", + "GLSLSupport.glslinc", + "HLSLSupport.cginc", + "Lighting.cginc", + "SpeedTreeBillboardCommon.cginc", + "SpeedTreeCommon.cginc", + "SpeedTreeVertex.cginc", + "SpeedTreeWind.cginc", + "TerrainEngine.cginc", + "TerrainSplatmapCommon.cginc", + "Tessellation.cginc", + "UnityBuiltin2xTreeLibrary.cginc", + "UnityBuiltin3xTreeLibrary.cginc", + "UnityCG.cginc", + "UnityCG.glslinc", + "UnityCustomRenderTexture.cginc", + "UnityDeferredLibrary.cginc", + "UnityDeprecated.cginc", + "UnityGBuffer.cginc", + "UnityGlobalIllumination.cginc", + "UnityImageBasedLighting.cginc", + "UnityInstancing.cginc", + "UnityLightingCommon.cginc", + "UnityMetaPass.cginc", + "UnityPBSLighting.cginc", + "UnityShaderUtilities.cginc", + "UnityShaderVariables.cginc", + "UnityShadowLibrary.cginc", + "UnitySprites.cginc", + "UnityStandardBRDF.cginc", + "UnityStandardConfig.cginc", + "UnityStandardCore.cginc", + "UnityStandardCoreForward.cginc", + "UnityStandardCoreForwardSimple.cginc", + "UnityStandardInput.cginc", + "UnityStandardMeta.cginc", + "UnityStandardParticleInstancing.cginc", + "UnityStandardParticles.cginc", + "UnityStandardParticleShadow.cginc", + "UnityStandardShadow.cginc", + "UnityStandardUtils.cginc" + }; + + public static readonly char[] ValidSeparators = new char[] {' ','\t','\r','\n',';',',','.','(',')','[',']','{','}','>','<','=','!','&','|','^','+','-','*','/','#' }; + + public static readonly string[] ValidPropertyDataTypes = new string[] + { + "float", + "float2", + "float3", + "float4", + "half", + "half2", + "half3", + "half4", + "fixed", + "fixed2", + "fixed3", + "fixed4" + }; + + public static readonly string[] IllegalPropertyRenames = new string[] + { + "_Color", + "_EmissionColor", + "_BumpScale", + "_Cutoff", + "_DetailNormalMapScale", + "_DstBlend", + "_GlossMapScale", + "_Glossiness", + "_GlossyReflections", + "_Metallic", + "_Mode", + "_OcclusionStrength", + "_Parallax", + "_SmoothnessTextureChannel", + "_SpecularHighlights", + "_SrcBlend", + "_UVSec", + "_ZWrite" + }; + + public enum PropertyType + { + Vector, + Float + } + + public class PropertyData + { + public PropertyType type; + public string name; + public Vector4 value; + } + + public class Macro + { + public string name; + public string[] args; + public string contents; + } + + public class ParsedShaderFile + { + public string filePath; + public string[] lines; + } + + public class TextureProperty + { + public string name; + public Texture texture; + public int uv; + public Vector2 scale; + public Vector2 offset; + } + + public class GrabPassReplacement + { + public string originalName; + public string newName; + } + + public static void CopyAnimatedTagToMaterials(Material[] targets, MaterialProperty source) + { + string val = (source.targets[0] as Material).GetTag(source.name + AnimatedTagSuffix, false, ""); + foreach (Material m in targets) + { + m.SetOverrideTag(source.name+ AnimatedTagSuffix, val); + } + } + + public static void CopyAnimatedTagFromMaterial(Material source, MaterialProperty target) + { + string val = source.GetTag(target.name + AnimatedTagSuffix, false, ""); + foreach (Material m in target.targets) + { + m.SetOverrideTag(target.name + AnimatedTagSuffix, val); + } + } + + public static void CopyAnimatedTagFromProperty(MaterialProperty source, MaterialProperty target) + { + string val = (source.targets[0] as Material).GetTag(source.name + AnimatedTagSuffix, false, ""); + foreach (Material m in target.targets) + { + m.SetOverrideTag(target.name + AnimatedTagSuffix, val); + } + } + + public static void SetAnimatedTag(MaterialProperty prop, string value) + { + foreach (Material m in prop.targets) + { + m.SetOverrideTag(prop.name + AnimatedTagSuffix, value); + } + } + + public static string GetAnimatedTag(MaterialProperty prop) + { + return (prop.targets[0] as Material).GetTag(prop.name + AnimatedTagSuffix, false, ""); + } + + public static string GetAnimatedTag(Material m, string prop) + { + return m.GetTag(prop + AnimatedTagSuffix, false, ""); + } + + private static bool Lock(Material material, MaterialProperty[] props, bool applyShaderLater = false) + { + // File filepaths and names + Shader shader = material.shader; + string shaderFilePath = AssetDatabase.GetAssetPath(shader); + string materialFilePath = AssetDatabase.GetAssetPath(material); + string materialFolder = Path.GetDirectoryName(materialFilePath); + string smallguid = material.name; + string newShaderName = "Hidden/" + shader.name + "/" + material.name + "-" + smallguid; + //string newShaderDirectory = materialFolder + "/OptimizedShaders/" + material.name + "-" + smallguid + "/"; + string newShaderDirectory = materialFolder + "/OptimizedShaders/" + smallguid + "/"; + + // suffix for animated properties when renaming is enabled + string animPropertySuffix = new string(material.name.Trim().ToLower().Where(char.IsLetter).ToArray()); + + // Get collection of all properties to replace + // Simultaneously build a string of #defines for each CGPROGRAM + StringBuilder definesSB = new StringBuilder(); + // Append convention OPTIMIZER_ENABLED keyword + definesSB.Append(Environment.NewLine); + definesSB.Append("#define "); + definesSB.Append(OptimizerEnabledKeyword); + definesSB.Append(Environment.NewLine); + // Append all keywords active on the material + foreach (string keyword in material.shaderKeywords) + { + if (keyword == "") continue; // idk why but null keywords exist if _ keyword is used and not removed by the editor at some point + definesSB.Append("#define "); + definesSB.Append(keyword); + definesSB.Append(Environment.NewLine); + } + + Dictionary uncommentKeywords = new Dictionary(); + List constantProps = new List(); + List animatedPropsToRename = new List(); + List animatedPropsToDuplicate = new List(); + foreach (MaterialProperty prop in props) + { + if (prop == null) continue; + + if (Regex.IsMatch(prop.name, @".*_commentIfOne_(\d|\w)+") && prop.floatValue == 1) + { + string key = Regex.Match(prop.name, @"_commentIfOne_(\d|\w)+").Value.Replace("_commentIfOne_", ""); + uncommentKeywords.Add(key, false); + } + if (Regex.IsMatch(prop.name, @".*_commentIfZero_(\d|\w)+") && prop.floatValue == 0) + { + string key = Regex.Match(prop.name, @"_commentIfZero_(\d|\w)+").Value.Replace("_commentIfZero_", ""); + uncommentKeywords.Add(key, false); + } + + // Every property gets turned into a preprocessor variable + switch (prop.type) + { + case MaterialProperty.PropType.Float: + case MaterialProperty.PropType.Range: + definesSB.Append("#define PROP"); + definesSB.Append(prop.name.ToUpper()); + definesSB.Append(' '); + definesSB.Append(prop.floatValue.ToString(CultureInfo.InvariantCulture)); + definesSB.Append(Environment.NewLine); + break; + case MaterialProperty.PropType.Texture: + if (prop.textureValue != null) + { + definesSB.Append("#define PROP"); + definesSB.Append(prop.name.ToUpper()); + definesSB.Append(Environment.NewLine); + } + break; + } + + if (prop.name.EndsWith(AnimatedPropertySuffix)) continue; + else if (prop.name == UseInlineSamplerStatesPropertyName) + { + UseInlineSamplerStates = (prop.floatValue == 1); + continue; + } + else if (prop.name.StartsWith(GeometryShaderEnabledPropertyName)) + { + if (prop.name == GeometryShaderEnabledPropertyName) + UseGeometry = (prop.floatValue == 1); + else if (prop.name == GeometryShaderEnabledPropertyName + "ForwardBase") + UseGeometryForwardBase = (prop.floatValue == 1); + else if (prop.name == GeometryShaderEnabledPropertyName + "ForwardAdd") + UseGeometryForwardAdd = (prop.floatValue == 1); + else if (prop.name == GeometryShaderEnabledPropertyName + "ShadowCaster") + UseGeometryShadowCaster = (prop.floatValue == 1); + else if (prop.name == GeometryShaderEnabledPropertyName + "Meta") + UseGeometryMeta = (prop.floatValue == 1); + } + else if (prop.name.StartsWith(TessellationEnabledPropertyName)) + { + if (prop.name == TessellationEnabledPropertyName) + UseTessellation = (prop.floatValue == 1); + else if (prop.name == TessellationEnabledPropertyName + "ForwardBase") + UseTessellationForwardBase = (prop.floatValue == 1); + else if (prop.name == TessellationEnabledPropertyName + "ForwardAdd") + UseTessellationForwardAdd = (prop.floatValue == 1); + else if (prop.name == TessellationEnabledPropertyName + "ShadowCaster") + UseTessellationShadowCaster = (prop.floatValue == 1); + else if (prop.name == TessellationEnabledPropertyName + "Meta") + UseTessellationMeta = (prop.floatValue == 1); + } + + string animateTag = material.GetTag(prop.name + AnimatedTagSuffix, false, ""); + if(string.IsNullOrEmpty(animateTag) == false) + { + // check if we're renaming the property as well + if (animateTag == "2") + { + if (prop.type != MaterialProperty.PropType.Texture && + !prop.name.EndsWith("UV") && !prop.name.EndsWith("Pan")) // this property might be animated, but we're not allowed to rename it. this will break things. + { + // be sure we're not renaming stuff like _MainTex that should always be named the same + if (!Array.Exists(IllegalPropertyRenames, x => x.Equals(prop.name, StringComparison.InvariantCultureIgnoreCase))) + { + animatedPropsToRename.Add(prop); + } + else + { + //stuff like main tex should be duplicated instead of rename to allow for fallback + animatedPropsToDuplicate.Add(prop); + } + } + } + + continue; + } + + PropertyData propData; + switch(prop.type) + { + case MaterialProperty.PropType.Color: + propData = new PropertyData(); + propData.type = PropertyType.Vector; + propData.name = prop.name; + if ((prop.flags & MaterialProperty.PropFlags.HDR) != 0) + { + if ((prop.flags & MaterialProperty.PropFlags.Gamma) != 0) + propData.value = prop.colorValue.linear; + else propData.value = prop.colorValue; + } + else if ((prop.flags & MaterialProperty.PropFlags.Gamma) != 0) + propData.value = prop.colorValue; + else propData.value = prop.colorValue.linear; + constantProps.Add(propData); + break; + case MaterialProperty.PropType.Vector: + propData = new PropertyData(); + propData.type = PropertyType.Vector; + propData.name = prop.name; + propData.value = prop.vectorValue; + constantProps.Add(propData); + break; + case MaterialProperty.PropType.Float: + case MaterialProperty.PropType.Range: + propData = new PropertyData(); + propData.type = PropertyType.Float; + propData.name = prop.name; + propData.value = new Vector4(prop.floatValue, 0, 0, 0); + constantProps.Add(propData); + break; + case MaterialProperty.PropType.Texture: + animateTag = material.GetTag(prop.name + "_ST" + AnimatedTagSuffix, false, "0"); + if (!(animateTag != "" && animateTag == "1")) + { + PropertyData ST = new PropertyData(); + ST.type = PropertyType.Vector; + ST.name = prop.name + "_ST"; + Vector2 offset = material.GetTextureOffset(prop.name); + Vector2 scale = material.GetTextureScale(prop.name); + ST.value = new Vector4(scale.x, scale.y, offset.x, offset.y); + constantProps.Add(ST); + } + animateTag = material.GetTag(prop.name + "_TexelSize" + AnimatedTagSuffix, false, "0"); + if (!(animateTag != null && animateTag == "1")) + { + PropertyData TexelSize = new PropertyData(); + TexelSize.type = PropertyType.Vector; + TexelSize.name = prop.name + "_TexelSize"; + Texture t = prop.textureValue; + if (t != null) + TexelSize.value = new Vector4(1.0f / t.width, 1.0f / t.height, t.width, t.height); + else TexelSize.value = new Vector4(1.0f, 1.0f, 1.0f, 1.0f); + constantProps.Add(TexelSize); + } + break; + } + } + string optimizerDefines = definesSB.ToString(); + + // Get list of lightmode passes to delete + List disabledLightModes = new List(); + var disabledLightModesProperty = Array.Find(props, x => x.name == DisabledLightModesPropertyName); + if (disabledLightModesProperty != null) + { + int lightModesMask = (int)disabledLightModesProperty.floatValue; + if ((lightModesMask & (int)LightMode.ForwardAdd) != 0) + disabledLightModes.Add("ForwardAdd"); + if ((lightModesMask & (int)LightMode.ShadowCaster) != 0) + disabledLightModes.Add("ShadowCaster"); + } + + // Parse shader and cginc files, also gets preprocessor macros + List shaderFiles = new List(); + List macros = new List(); + if (!ParseShaderFilesRecursive(shaderFiles, newShaderDirectory, shaderFilePath, macros)) + return false; + + int longestCommonDirectoryPathLength = GetLongestCommonDirectoryLength(shaderFiles.Select(s => s.filePath).ToArray()); + + int commentKeywords = 0; + + List grabPassVariables = new List(); + // Loop back through and do macros, props, and all other things line by line as to save string ops + // Will still be a massive n2 operation from each line * each property + foreach (ParsedShaderFile psf in shaderFiles) + { + // replace property names when prop is animated + for (int i = 0; i < psf.lines.Length; i++) + { + foreach (var animProp in animatedPropsToRename) + { + // don't have to match if that prop does not even exist in that line + if (psf.lines[i].Contains(animProp.name)) + { + // this is a terrible hack. but it makes sure we're not removing whatever comes after our property name. no idea how to do this better. + // there should be only 1 character after our property name which is either a whitespace, a semicolon or a bracket. + // this will ensure we're not removing it. + // let's say it like this. It just works. + string pattern = animProp.name + @"([^a-zA-Z\d]|$)"; + MatchCollection matches = Regex.Matches(psf.lines[i], pattern, RegexOptions.Multiline); + foreach (Match match in matches) + { + psf.lines[i] = psf.lines[i].Replace(match.Groups[0].Value, animProp.name + "_" + animPropertySuffix + match.Groups[1]); + } + } + } + foreach (var animProp in animatedPropsToDuplicate) + { + if (psf.lines[i].Contains(animProp.name)) + { + //if Line is property definition duplicate it + bool isDefinition = Regex.Match(psf.lines[i], animProp.name+@"\s*\(""[^""]+""\s*,\s*\w+\)\s*=\s").Success; + string og = null; + if (isDefinition) + og = psf.lines[i]; + string pattern = animProp.name + @"([^a-zA-Z\d]|$)"; + MatchCollection matches = Regex.Matches(psf.lines[i], pattern, RegexOptions.Multiline); + foreach (Match match in matches) + { + psf.lines[i] = psf.lines[i].Replace(match.Groups[0].Value, animProp.name + "_" + animPropertySuffix + match.Groups[1]); + } + if (isDefinition) + psf.lines[i] = og + "\r\n" + psf.lines[i]; + } + } + } + + // Shader file specific stuff + if (psf.filePath.EndsWith(".shader")) + { + for (int i=0; i x.name == LODCrossFadePropertyName); + if (crossfadeProp != null && crossfadeProp.floatValue == 1) + psf.lines[i] = psf.lines[i].Replace("//#pragma", "#pragma"); + } + else if (trimmedLine.StartsWith("//\"IgnoreProjector\"=\"True\"")) + { + MaterialProperty projProp = Array.Find(props, x => x.name == IgnoreProjectorPropertyName); + if (projProp != null && projProp.floatValue == 1) + psf.lines[i] = psf.lines[i].Replace("//\"IgnoreProjector", "\"IgnoreProjector"); + } + else if (trimmedLine.StartsWith("//\"ForceNoShadowCasting\"=\"True\"")) + { + MaterialProperty forceNoShadowsProp = Array.Find(props, x => x.name == ForceNoShadowCastingPropertyName); + if (forceNoShadowsProp != null && forceNoShadowsProp.floatValue == 1) + psf.lines[i] = psf.lines[i].Replace("//\"ForceNoShadowCasting", "\"ForceNoShadowCasting"); + } + else if (trimmedLine.StartsWith("GrabPass {")) + { + GrabPassReplacement gpr = new GrabPassReplacement(); + string[] splitLine = trimmedLine.Split('\"'); + if (splitLine.Length == 1) + gpr.originalName = "_GrabTexture"; + else + gpr.originalName = splitLine[1]; + gpr.newName = material.GetTag("GrabPass" + grabPassVariables.Count, false, "_GrabTexture"); + psf.lines[i] = "GrabPass { \"" + gpr.newName + "\" }"; + grabPassVariables.Add(gpr); + } + else if (trimmedLine.StartsWith("CGINCLUDE")) + { + for (int j=i+1; j=0;j--) + if (psf.lines[j].Replace(" ", "").Replace("\t", "") == "Pass") + break; + // then delete each line until a standalone ENDCG line is found + for (;j 0) + { + psf.lines[i] = "//" + psf.lines[i]; + } + } + } + else // CGINC file + ReplaceShaderValues(material, psf.lines, 0, psf.lines.Length, props, constantProps, macros, grabPassVariables); + + // Recombine file lines into a single string + int totalLen = psf.lines.Length*2; // extra space for newline chars + foreach (string line in psf.lines) + totalLen += line.Length; + StringBuilder sb = new StringBuilder(totalLen); + // This appendLine function is incompatible with the '\n's that are being added elsewhere + foreach (string line in psf.lines) + sb.AppendLine(line); + string output = sb.ToString(); + + //cull shader file path + string filePath = psf.filePath.Substring(longestCommonDirectoryPathLength,psf.filePath.Length- longestCommonDirectoryPathLength); + // Write output to file + (new FileInfo(newShaderDirectory + filePath)).Directory.Create(); + try + { + StreamWriter sw = new StreamWriter(newShaderDirectory + filePath); + sw.Write(output); + sw.Close(); + } + catch (IOException e) + { + Debug.LogError("[Kaj Shader Optimizer] Processed shader file " + newShaderDirectory + filePath + " could not be written. " + e.ToString()); + return false; + } + } + + AssetDatabase.Refresh(); + + ApplyStruct applyStruct = new ApplyStruct(); + applyStruct.material = material; + applyStruct.shader = shader; + applyStruct.smallguid = smallguid; + applyStruct.newShaderName = newShaderName; + applyStruct.animatedPropsToRename = animatedPropsToRename; + applyStruct.animatedPropsToDuplicate = animatedPropsToDuplicate; + applyStruct.animPropertySuffix = animPropertySuffix; + + if (applyShaderLater) + { + //Debug.Log("Apply later: "+applyStructsLater.Count+ ", "+material.name); + applyStructsLater.Add(material, applyStruct); + return true; + } + return LockApplyShader(applyStruct); + } + + private static Dictionary applyStructsLater = new Dictionary(); + + private struct ApplyStruct + { + public Material material; + public Shader shader; + public string smallguid; + public string newShaderName; + public List animatedPropsToRename; + public List animatedPropsToDuplicate; + public string animPropertySuffix; + } + + private static bool LockApplyShader(Material material) + { + if (applyStructsLater.ContainsKey(material) == false) return false; + ApplyStruct applyStruct = applyStructsLater[material]; + applyStructsLater.Remove(material); + return LockApplyShader(applyStruct); + } + + private static bool LockApplyShader(ApplyStruct applyStruct) + { + Material material = applyStruct.material; + Shader shader = applyStruct.shader; + string smallguid = applyStruct.smallguid; + string newShaderName = applyStruct.newShaderName; + List animatedPropsToRename = applyStruct.animatedPropsToRename; + List animatedPropsToDuplicate = applyStruct.animatedPropsToDuplicate; + string animPropertySuffix = applyStruct.animPropertySuffix; + + // Write original shader to override tag + material.SetOverrideTag("OriginalShader", shader.name); + // Write the new shader folder name in an override tag so it will be deleted + material.SetOverrideTag("OptimizedShaderFolder", smallguid); + + // For some reason when shaders are swapped on a material the RenderType override tag gets completely deleted and render queue set back to -1 + // So these are saved as temp values and reassigned after switching shaders + string renderType = material.GetTag("RenderType", false, ""); + int renderQueue = material.renderQueue; + + // Actually switch the shader + Shader newShader = Shader.Find(newShaderName); + if (newShader == null) + { + Debug.LogError("[Kaj Shader Optimizer] Generated shader " + newShaderName + " could not be found"); + return false; + } + material.shader = newShader; + ShaderEditor.reload(); + material.SetOverrideTag("RenderType", renderType); + material.renderQueue = renderQueue; + + // Remove ALL keywords + foreach (string keyword in material.shaderKeywords) + material.DisableKeyword(keyword); + + foreach (var animProp in animatedPropsToRename) + { + var newName = animProp.name + "_" + animPropertySuffix; + switch (animProp.type) + { + case MaterialProperty.PropType.Color: + material.SetColor(newName, animProp.colorValue); + break; + case MaterialProperty.PropType.Vector: + material.SetVector(newName, animProp.vectorValue); + break; + case MaterialProperty.PropType.Float: + material.SetFloat(newName, animProp.floatValue); + break; + case MaterialProperty.PropType.Range: + material.SetFloat(newName, animProp.floatValue); + break; + default: + throw new ArgumentOutOfRangeException(nameof(material), "This property type should not be renamed and can not be set."); + } + } + + foreach (var animProp in animatedPropsToDuplicate) + { + var newName = animProp.name + "_" + animPropertySuffix; + switch (animProp.type) + { + case MaterialProperty.PropType.Color: + material.SetColor(newName, animProp.colorValue); + break; + case MaterialProperty.PropType.Vector: + material.SetVector(newName, animProp.vectorValue); + break; + case MaterialProperty.PropType.Float: + material.SetFloat(newName, animProp.floatValue); + break; + case MaterialProperty.PropType.Range: + material.SetFloat(newName, animProp.floatValue); + break; + default: + throw new ArgumentOutOfRangeException(nameof(material), "This property type should not be renamed and can not be set."); + } + } + return true; + } + + /** Find longest common directoy */ + public static int GetLongestCommonDirectoryLength(string[] s) + { + int k = s[0].Length; + for (int i = 1; i < s.Length; i++) + { + k = Math.Min(k, s[i].Length); + for (int j = 0; j < k; j++) + if ( AreCharsInPathEqual(s[i][j] , s[0][j]) == false) + { + k = j; + break; + } + } + string p = s[0].Substring(0, k); + if (Directory.Exists(p)) return p.Length; + else return Path.GetDirectoryName(p).Length; + } + + private static bool AreCharsInPathEqual(char c1, char c2) + { + return (c1 == c2) || ((c1 == '/' || c1 == '\\') && (c2 == '/' || c2 == '\\')); + } + + // Preprocess each file for macros and includes + // Save each file as string[], parse each macro with //KSOEvaluateMacro + // Only editing done is replacing #include "X" filepaths where necessary + // most of these args could be private static members of the class + private static bool ParseShaderFilesRecursive(List filesParsed, string newTopLevelDirectory, string filePath, List macros) + { + // Infinite recursion check + if (filesParsed.Exists(x => x.filePath == filePath)) return true; + + ParsedShaderFile psf = new ParsedShaderFile(); + psf.filePath = filePath; + filesParsed.Add(psf); + + // Read file + string fileContents = null; + try + { + StreamReader sr = new StreamReader(filePath); + fileContents = sr.ReadToEnd(); + sr.Close(); + } + catch (FileNotFoundException e) + { + Debug.LogError("[Kaj Shader Optimizer] Shader file " + filePath + " not found. " + e.ToString()); + return false; + } + catch (IOException e) + { + Debug.LogError("[Kaj Shader Optimizer] Error reading shader file. " + e.ToString()); + return false; + } + + // Parse file line by line + List macrosList = new List(); + string[] fileLines = Regex.Split(fileContents, "\r\n|\r|\n"); + for (int i=0; i x.Equals(includeFilename, StringComparison.InvariantCultureIgnoreCase))) + continue; + + // cginclude filepath is either absolute or relative + if (includeFilename.StartsWith("Assets/")) + { + if (!ParseShaderFilesRecursive(filesParsed, newTopLevelDirectory, includeFilename, macros)) + return false; + // Only absolute filepaths need to be renampped in-file + fileLines[i] = fileLines[i].Replace(includeFilename, newTopLevelDirectory + includeFilename); + } + else + { + string includeFullpath = GetFullPath(includeFilename, Path.GetDirectoryName(filePath)); + if (!ParseShaderFilesRecursive(filesParsed, newTopLevelDirectory, includeFullpath, macros)) + return false; + } + } + // Specifically requires no whitespace between // and KSOEvaluateMacro + else if (lineParsed == "//KSOEvaluateMacro") + { + string macro = ""; + string lineTrimmed = null; + do + { + i++; + lineTrimmed = fileLines[i].TrimEnd(); + if (lineTrimmed.EndsWith("\\")) + macro += lineTrimmed.TrimEnd('\\') + Environment.NewLine; // keep new lines in macro to make output more readable + else macro += lineTrimmed; + } + while (lineTrimmed.EndsWith("\\")); + macrosList.Add(macro); + } + } + + // Prepare the macros list into pattern matchable structs + // Revise this later to not do so many string ops + foreach (string macroString in macrosList) + { + string m = macroString; + Macro macro = new Macro(); + m = m.TrimStart(); + if (m[0] != '#') continue; + m = m.Remove(0, "#".Length).TrimStart(); + if (!m.StartsWith("define")) continue; + m = m.Remove(0, "define".Length).TrimStart(); + int firstParenthesis = m.IndexOf('('); + macro.name = m.Substring(0, firstParenthesis); + m = m.Remove(0, firstParenthesis + "(".Length); + int lastParenthesis = m.IndexOf(')'); + string allArgs = m.Substring(0, lastParenthesis).Replace(" ", "").Replace("\t", ""); + macro.args = allArgs.Split(','); + m = m.Remove(0, lastParenthesis + ")".Length); + macro.contents = m; + macros.Add(macro); + } + + // Save psf lines to list + psf.lines = fileLines; + return true; + } + + // error CS1501: No overload for method 'Path.GetFullPath' takes 2 arguments + // Thanks Unity + // Could be made more efficent with stringbuilder + public static string GetFullPath(string relativePath, string basePath) + { + while (relativePath.StartsWith("./")) + relativePath = relativePath.Remove(0, "./".Length); + while (relativePath.StartsWith("../")) + { + basePath = basePath.Remove(basePath.LastIndexOf(Path.DirectorySeparatorChar), basePath.Length - basePath.LastIndexOf(Path.DirectorySeparatorChar)); + relativePath = relativePath.Remove(0, "../".Length); + } + return basePath + '/' + relativePath; + } + + // Replace properties! The meat of the shader optimization process + // For each constantProp, pattern match and find each instance of the property that isn't a declaration + // most of these args could be private static members of the class + private static void ReplaceShaderValues(Material material, string[] lines, int startLine, int endLine, + MaterialProperty[] props, List constants, List macros, List grabPassVariables) + { + List uniqueSampledTextures = new List(); + + // Outside loop is each line + for (int i=startLine;i x.name == args[1]); + if (texProp != null) + { + Texture t = texProp.textureValue; + int inlineSamplerIndex = 0; + if (t != null) + { + switch (t.filterMode) + { + case FilterMode.Bilinear: + break; + case FilterMode.Point: + inlineSamplerIndex += 1 * 4; + break; + case FilterMode.Trilinear: + inlineSamplerIndex += 2 * 4; + break; + } + switch (t.wrapMode) + { + case TextureWrapMode.Repeat: + break; + case TextureWrapMode.Clamp: + inlineSamplerIndex += 1; + break; + case TextureWrapMode.Mirror: + inlineSamplerIndex += 2; + break; + case TextureWrapMode.MirrorOnce: + inlineSamplerIndex += 3; + break; + } + } + + // Replace the token on the following line + lines[i+1] = lines[i+1].Replace(args[0], InlineSamplerStateNames[inlineSamplerIndex]); + } + } + else if (lineTrimmed.StartsWith("//KSODuplicateTextureCheckStart")) + { + // Since files are not fully parsed and instead loosely processed, each shader function needs to have + // its sampled texture list reset somewhere before KSODuplicateTextureChecks are made. + // As long as textures are sampled in-order inside a single function, this method will work. + uniqueSampledTextures = new List(); + } + else if (lineTrimmed.StartsWith("//KSODuplicateTextureCheck")) + { + // Each KSODuplicateTextureCheck line gets evaluated when the shader is optimized + // If the texture given has already been sampled as another texture (i.e. one texture is used in two slots) + // AND has been sampled with the same UV mode - as indicated by a convention UV property, + // AND has been sampled with the exact same Tiling/Offset values + // AND has been logged by KSODuplicateTextureCheck, + // then the variable corresponding to the first instance of that texture being + // sampled will be assigned to the variable corresponding to the given texture. + // The compiler will then skip the duplicate texture sample since its variable is overwritten before being used + + // Parse line for argument texture property name + string lineParsed = lineTrimmed.Replace(" ", "").Replace("\t", ""); + int firstParenthesis = lineParsed.IndexOf('('); + int lastParenthesis = lineParsed.IndexOf(')'); + string argName = lineParsed.Substring(firstParenthesis+1, lastParenthesis-firstParenthesis-1); + // Check if texture property by argument name exists and has a texture assigned + if (Array.Exists(props, x => x.name == argName)) + { + MaterialProperty argProp = Array.Find(props, x => x.name == argName); + if (argProp.textureValue != null) + { + // If no convention UV property exists, sampled UV mode is assumed to be 0 + // Any UV enum or mode indicator can be used for this + int UV = 0; + if (Array.Exists(props, x => x.name == argName + "UV")) + UV = (int)(Array.Find(props, x => x.name == argName + "UV").floatValue); + + Vector2 texScale = material.GetTextureScale(argName); + Vector2 texOffset = material.GetTextureOffset(argName); + + // Check if this texture has already been sampled + if (uniqueSampledTextures.Exists(x => (x.texture == argProp.textureValue) + && (x.uv == UV) + && (x.scale == texScale) + && x.offset == texOffset)) + { + string texName = uniqueSampledTextures.Find(x => (x.texture == argProp.textureValue) && (x.uv == UV)).name; + // convention _var variables requried. i.e. _MainTex_var and _CoverageMap_var + lines[i] = argName + "_var = " + texName + "_var;"; + } + else + { + // Texture/UV/ST combo hasn't been sampled yet, add it to the list + TextureProperty tp = new TextureProperty(); + tp.name = argName; + tp.texture = argProp.textureValue; + tp.uv = UV; + tp.scale = texScale; + tp.offset = texOffset; + uniqueSampledTextures.Add(tp); + } + } + } + } + else if (lineTrimmed.StartsWith("[maxtessfactor(")) + { + MaterialProperty maxTessFactorProperty = Array.Find(props, x => x.name == TessellationMaxFactorPropertyName); + if (maxTessFactorProperty != null) + { + float maxTessellation = maxTessFactorProperty.floatValue; + string animateTag = material.GetTag(TessellationMaxFactorPropertyName + AnimatedTagSuffix, false, "0"); + if (animateTag != "" && animateTag == "1") + maxTessellation = 64.0f; + lines[i] = "[maxtessfactor(" + maxTessellation.ToString(".0######") + ")]"; + } + } + + // then replace macros + foreach (Macro macro in macros) + { + // Expects only one instance of a macro per line! + int macroIndex; + if ((macroIndex = lines[i].IndexOf(macro.name + "(")) != -1) + { + // Macro exists on this line, make sure its not the definition + string lineParsed = lineTrimmed.Replace(" ", "").Replace("\t", ""); + if (lineParsed.StartsWith("#define")) continue; + + // parse args between first '(' and first ')' + int firstParenthesis = macroIndex + macro.name.Length; + int lastParenthesis = lines[i].IndexOf(')', macroIndex + macro.name.Length+1); + string allArgs = lines[i].Substring(firstParenthesis+1, lastParenthesis-firstParenthesis-1); + string[] args = allArgs.Split(','); + + // Replace macro parts + string newContents = macro.contents; + for (int j=0; j= 0) + charLeft = newContents[argIndex-1]; + char charRight = ' '; + if (argIndex+macro.args[j].Length < newContents.Length) + charRight = newContents[argIndex+macro.args[j].Length]; + if (Array.Exists(ValidSeparators, x => x == charLeft) && Array.Exists(ValidSeparators, x => x == charRight)) + { + // Replcae the arg! + StringBuilder sbm = new StringBuilder(newContents.Length - macro.args[j].Length + args[j].Length); + sbm.Append(newContents, 0, argIndex); + sbm.Append(args[j]); + sbm.Append(newContents, argIndex + macro.args[j].Length, newContents.Length - argIndex - macro.args[j].Length); + newContents = sbm.ToString(); + } + } + } + newContents = newContents.Replace("##", ""); // Remove token pasting separators + // Replace the line with the evaluated macro + StringBuilder sb = new StringBuilder(lines[i].Length + newContents.Length); + sb.Append(lines[i], 0, macroIndex); + sb.Append(newContents); + sb.Append(lines[i], lastParenthesis+1, lines[i].Length - lastParenthesis-1); + lines[i] = sb.ToString(); + } + } + // then replace properties + foreach (PropertyData constant in constants) + { + int constantIndex; + int lastIndex = 0; + bool declarationFound = false; + while ((constantIndex = lines[i].IndexOf(constant.name, lastIndex)) != -1) + { + lastIndex = constantIndex+1; + char charLeft = ' '; + if (constantIndex-1 >= 0) + charLeft = lines[i][constantIndex-1]; + char charRight = ' '; + if (constantIndex + constant.name.Length < lines[i].Length) + charRight = lines[i][constantIndex + constant.name.Length]; + // Skip invalid matches (probably a subname of another symbol) + if (!(Array.Exists(ValidSeparators, x => x == charLeft) && Array.Exists(ValidSeparators, x => x == charRight))) + continue; + + // Skip basic declarations of unity shader properties i.e. "uniform float4 _Color;" + if (!declarationFound) + { + string precedingText = lines[i].Substring(0, constantIndex-1).TrimEnd(); // whitespace removed string immediately to the left should be float or float4 + string restOftheFile = lines[i].Substring(constantIndex + constant.name.Length).TrimStart(); // whitespace removed character immediately to the right should be ; + if (Array.Exists(ValidPropertyDataTypes, x => precedingText.EndsWith(x)) && restOftheFile.StartsWith(";")) + { + declarationFound = true; + continue; + } + } + + // Replace with constant! + // This could technically be more efficient by being outside the IndexOf loop + StringBuilder sb = new StringBuilder(lines[i].Length * 2); + sb.Append(lines[i], 0, constantIndex); + switch (constant.type) + { + case PropertyType.Float: + sb.Append("float(" + constant.value.x.ToString(CultureInfo.InvariantCulture) + ")"); + break; + case PropertyType.Vector: + sb.Append("float4("+constant.value.x.ToString(CultureInfo.InvariantCulture)+"," + +constant.value.y.ToString(CultureInfo.InvariantCulture)+"," + +constant.value.z.ToString(CultureInfo.InvariantCulture)+"," + +constant.value.w.ToString(CultureInfo.InvariantCulture)+")"); + break; + } + sb.Append(lines[i], constantIndex+constant.name.Length, lines[i].Length-constantIndex-constant.name.Length); + lines[i] = sb.ToString(); + + // Check for Unity branches on previous line here? + } + } + + // Then replace grabpass variable names + foreach (GrabPassReplacement gpr in grabPassVariables) + { + // find indexes of all instances of gpr.originalName that exist on this line + int lastIndex = 0; + int gbIndex; + while ((gbIndex = lines[i].IndexOf(gpr.originalName, lastIndex)) != -1) + { + lastIndex = gbIndex+1; + char charLeft = ' '; + if (gbIndex-1 >= 0) + charLeft = lines[i][gbIndex-1]; + char charRight = ' '; + if (gbIndex + gpr.originalName.Length < lines[i].Length) + charRight = lines[i][gbIndex + gpr.originalName.Length]; + // Skip invalid matches (probably a subname of another symbol) + if (!(Array.Exists(ValidSeparators, x => x == charLeft) && Array.Exists(ValidSeparators, x => x == charRight))) + continue; + + // Replace with new variable name + // This could technically be more efficient by being outside the IndexOf loop + StringBuilder sb = new StringBuilder(lines[i].Length * 2); + sb.Append(lines[i], 0, gbIndex); + sb.Append(gpr.newName); + sb.Append(lines[i], gbIndex+gpr.originalName.Length, lines[i].Length-gbIndex-gpr.originalName.Length); + lines[i] = sb.ToString(); + } + } + + // Then remove Unity branches + if (RemoveUnityBranches) + lines[i] = lines[i].Replace("UNITY_BRANCH", "").Replace("[branch]", ""); + } + } + + public enum UnlockSuccess { hasNoSavedShader, wasNotLocked, couldNotFindOriginalShader, couldNotDeleteLockedShader, + success} + private static void Unlock(Material material, MaterialProperty shaderOptimizer = null) + { + //if unlock success set floats. not done for locking cause the sucess is checked later when applying the shaders + UnlockSuccess success = ShaderOptimizer.UnlockConcrete(material); + if (success == UnlockSuccess.success || success == UnlockSuccess.wasNotLocked + || success == UnlockSuccess.couldNotDeleteLockedShader) + { + if (shaderOptimizer != null) shaderOptimizer.floatValue = 0; + else material.SetFloat(GetOptimizerPropertyName(material.shader), 0); + } + } + private static UnlockSuccess UnlockConcrete (Material material) + { + // Revert to original shader + string originalShaderName = material.GetTag("OriginalShader", false, ""); + if (originalShaderName == "") + { + if (material.shader.name.StartsWith("Hidden/")) + { + Debug.LogError("[Kaj Shader Optimizer] Original shader not saved to material, could not unlock shader"); + return UnlockSuccess.hasNoSavedShader; + } + else + { + Debug.LogWarning("[Kaj Shader Optimizer] Original shader not saved to material, but material also doesnt seem to be locked."); + return UnlockSuccess.wasNotLocked; + } + + } + Shader orignalShader = Shader.Find(originalShaderName); + if (orignalShader == null) + { + if (material.shader.name.StartsWith("Hidden/")) + { + Debug.LogError("[Kaj Shader Optimizer] Original shader " + originalShaderName + " could not be found"); + return UnlockSuccess.couldNotFindOriginalShader; + } + else + { + Debug.LogWarning("[Kaj Shader Optimizer] Original shader not saved to material, but material also doesnt seem to be locked."); + return UnlockSuccess.wasNotLocked; + } + } + + // For some reason when shaders are swapped on a material the RenderType override tag gets completely deleted and render queue set back to -1 + // So these are saved as temp values and reassigned after switching shaders + string renderType = material.GetTag("RenderType", false, ""); + int renderQueue = material.renderQueue; + material.shader = orignalShader; + material.SetOverrideTag("RenderType", renderType); + material.renderQueue = renderQueue; + + // Delete the variants folder and all files in it, as to not orhpan files and inflate Unity project + string shaderDirectory = material.GetTag("OptimizedShaderFolder", false, ""); + if (shaderDirectory == "") + { + Debug.LogError("[Kaj Shader Optimizer] Optimized shader folder could not be found, not deleting anything"); + return UnlockSuccess.couldNotDeleteLockedShader; + } + string materialFilePath = AssetDatabase.GetAssetPath(material); + string materialFolder = Path.GetDirectoryName(materialFilePath); + string newShaderDirectory = materialFolder + "/OptimizedShaders/" + shaderDirectory; + // Both safe ways of removing the shader make the editor GUI throw an error, so just don't refresh the + // asset database immediately + //AssetDatabase.DeleteAsset(shaderFilePath); + FileUtil.DeleteFileOrDirectory(newShaderDirectory + "/"); + FileUtil.DeleteFileOrDirectory(newShaderDirectory + ".meta"); + //AssetDatabase.Refresh(); + + return UnlockSuccess.success; + } + + public static void DeleteTags(Material[] materials) + { + foreach(Material m in materials) + { + var it = new SerializedObject(m).GetIterator(); + while (it.Next(true)) + { + if (it.name == "stringTagMap") + { + for (int i = 0; i < it.arraySize; i++) + { + string tagName = it.GetArrayElementAtIndex(i).displayName; + if (tagName.EndsWith(AnimatedTagSuffix)) + { + m.SetOverrideTag(tagName, ""); + } + } + } + } + } + } + + #region Upgrade + + [MenuItem("Thry/Editor Tools/Upgraded Animated Properties")] + public static void UpgradeAnimatedPropertiesToTagsOnAllMaterials() + { + IEnumerable materials = Resources.FindObjectsOfTypeAll(); + UpgradeAnimatedPropertiesToTags(materials); + Debug.Log("[Thry][Optimizer] Update animated properties of all materials to tags."); + } + + public static void UpgradeAnimatedPropertiesToTags(IEnumerable iMaterials) + { + IEnumerable materialsToChange = iMaterials.Where(m => m != null && + string.IsNullOrEmpty(AssetDatabase.GetAssetPath(m)) == false && string.IsNullOrEmpty(AssetDatabase.GetAssetPath(m.shader)) == false + && IsShaderUsingThryOptimizer(m.shader)).Distinct().OrderBy(m => m.shader.name); + + int i = 0; + foreach (Material m in materialsToChange) + { + if(EditorUtility.DisplayCancelableProgressBar("Upgrading Materials", "Upgrading animated tags of " + m.name, (float)i / materialsToChange.Count())) + { + break; + } + + string path = AssetDatabase.GetAssetPath(m); + StreamReader reader = new StreamReader(path); + string line; + while((line = reader.ReadLine()) != null) + { + if (line.Contains(AnimatedPropertySuffix) && line.Length > 6) + { + string[] parts = line.Substring(6, line.Length - 6).Split(':'); + float f; + if (float.TryParse(parts[1], out f)) + { + if( f != 0) + { + string name = parts[0].Substring(0, parts[0].Length - AnimatedPropertySuffix.Length); + m.SetOverrideTag(name + AnimatedTagSuffix, "" + f); + } + } + } + } + reader.Close(); + i++; + } + + EditorUtility.ClearProgressBar(); + } + + static void ClearConsole() + { + var logEntries = System.Type.GetType("UnityEditor.LogEntries, UnityEditor.dll"); + + var clearMethod = logEntries.GetMethod("Clear", System.Reflection.BindingFlags.Static | System.Reflection.BindingFlags.Public); + + clearMethod.Invoke(null, null); + } + + #endregion + + //---GameObject + Children Locking + + [MenuItem("GameObject/Thry/Materials/Unlock All", false,0)] + static void UnlockAllChildren() + { + SetLockForAllChildren(Selection.gameObjects, 0, true); + } + + [MenuItem("GameObject/Thry/Materials/Lock All", false,0)] + static void LockAllChildren() + { + SetLockForAllChildren(Selection.gameObjects, 1, true); + } + + //---Asset Unlocking + + [MenuItem("Assets/Thry/Materials/Unlock All", false, 303)] + static void UnlockAllMaterials() + { + IEnumerable mats = Selection.assetGUIDs.Select(g => AssetDatabase.LoadAssetAtPath(AssetDatabase.GUIDToAssetPath(g))); + SetLockedForAllMaterials(mats, 0, true); + } + + [MenuItem("Assets/Thry/Materials/Unlock All", true)] + static bool UnlockAllMaterialsValidator() + { + return SelectedObjectsAreLockableMaterials(); + } + + //---Asset Locking + + [MenuItem("Assets/Thry/Materials/Lock All", false, 303)] + static void LockAllMaterials() + { + IEnumerable mats = Selection.assetGUIDs.Select(g => AssetDatabase.LoadAssetAtPath(AssetDatabase.GUIDToAssetPath(g))); + SetLockedForAllMaterials(mats, 1, true); + } + + [MenuItem("Assets/Thry/Materials/Lock All", true)] + static bool LockAllMaterialsValidator() + { + return SelectedObjectsAreLockableMaterials(); + } + + //----Folder Lock + + [MenuItem("Assets/Thry/Materials/Lock Folder", false, 303)] + static void LockFolder() + { + IEnumerable folderPaths = Selection.objects.Select(o => AssetDatabase.GetAssetPath(o)).Where(p => Directory.Exists(p)); + List materials = new List(); + foreach (string f in folderPaths) FindMaterialsRecursive(f, materials); + SetLockedForAllMaterials(materials, 1, true); + } + + [MenuItem("Assets/Thry/Materials/Lock Folder", true)] + static bool LockFolderValidator() + { + return Selection.objects.Select(o => AssetDatabase.GetAssetPath(o)).Where(p => Directory.Exists(p)).Count() == Selection.objects.Length; + } + + //-----Folder Unlock + + [MenuItem("Assets/Thry/Materials/Unlock Folder", false, 303)] + static void UnLockFolder() + { + IEnumerable folderPaths = Selection.objects.Select(o => AssetDatabase.GetAssetPath(o)).Where(p => Directory.Exists(p)); + List materials = new List(); + foreach (string f in folderPaths) FindMaterialsRecursive(f, materials); + SetLockedForAllMaterials(materials, 0, true); + } + + [MenuItem("Assets/Thry/Materials/Unlock Folder", true)] + static bool UnLockFolderValidator() + { + return Selection.objects.Select(o => AssetDatabase.GetAssetPath(o)).Where(p => Directory.Exists(p)).Count() == Selection.objects.Length; + } + + private static void FindMaterialsRecursive(string folderPath, List materials) + { + foreach(string f in Directory.GetFiles(folderPath)) + { + if(AssetDatabase.GetMainAssetTypeAtPath(f) == typeof(Material)) + { + materials.Add(AssetDatabase.LoadAssetAtPath(f)); + } + } + foreach(string f in Directory.GetDirectories(folderPath)){ + FindMaterialsRecursive(f, materials); + } + } + + //----Folder Unlock + + static bool SelectedObjectsAreLockableMaterials() + { + if (Selection.assetGUIDs != null && Selection.assetGUIDs.Length > 0) + { + return Selection.assetGUIDs.All(g => + { + if (AssetDatabase.GetMainAssetTypeAtPath(AssetDatabase.GUIDToAssetPath(g)) != typeof(Material)) + return false; + Material m = AssetDatabase.LoadAssetAtPath(AssetDatabase.GUIDToAssetPath(g)); + return IsShaderUsingThryOptimizer(m.shader); + }); + } + return false; + } + + //----VRChat Callback to force Locking on upload + +#if VRC_SDK_VRCSDK2 || VRC_SDK_VRCSDK3 + public class LockMaterialsOnUpload : IVRCSDKPreprocessAvatarCallback + { + public int callbackOrder => 100; + + public bool OnPreprocessAvatar(GameObject avatarGameObject) + { + List materials = avatarGameObject.GetComponentsInChildren(true).SelectMany(r => r.sharedMaterials).ToList(); +#if VRC_SDK_VRCSDK3 && !UDON + VRCAvatarDescriptor descriptor = avatarGameObject.GetComponent(); + if(descriptor != null) + { + IEnumerable clips = descriptor.baseAnimationLayers.Select(l => l.animatorController).Where(a => a != null).SelectMany(a => a.animationClips).Distinct(); + foreach (AnimationClip clip in clips) + { + IEnumerable clipMaterials = AnimationUtility.GetObjectReferenceCurveBindings(clip).Where(b => b.isPPtrCurve && b.type == typeof(Renderer) && b.propertyName.StartsWith("m_Materials")) + .SelectMany(b => AnimationUtility.GetObjectReferenceCurve(clip, b)).Select(r => r.value as Material); + materials.AddRange(clipMaterials); + } + } + +#endif + SetLockedForAllMaterials(materials, 1, showProgressbar: true, showDialog: PersistentData.Get("ShowLockInDialog", true), allowCancel: false); + //returning true all the time, because build process cant be stopped it seems + return true; + } + } +#endif + + public static bool SetLockForAllChildren(GameObject[] objects, int lockState, bool showProgressbar = false, bool showDialog = false, bool allowCancel = true) + { + IEnumerable materials = objects.Select(o => o.GetComponentsInChildren(true)).SelectMany(rA => rA.SelectMany(r => r.sharedMaterials)); + return SetLockedForAllMaterials(materials, lockState, showProgressbar, showDialog); + } + + public static bool SetLockedForAllMaterials(IEnumerable materials, int lockState, bool showProgressbar = false, bool showDialog = false, bool allowCancel = true, MaterialProperty shaderOptimizer = null) + { + //first the shaders are created. compiling is suppressed with start asset editing + AssetDatabase.StartAssetEditing(); + + //Get cleaned materia list + IEnumerable materialsToChangeLock = materials.Where(m => m != null && + string.IsNullOrEmpty(AssetDatabase.GetAssetPath(m)) == false && string.IsNullOrEmpty(AssetDatabase.GetAssetPath(m.shader)) == false + && IsShaderUsingThryOptimizer(m.shader) && m.GetFloat(GetOptimizerPropertyName(m.shader)) != lockState).Distinct(); + + float i = 0; + float length = materialsToChangeLock.Count(); + + //show popup dialog if defined + if (showDialog && length > 0) + { + if(EditorUtility.DisplayDialog("Locking Materials", Locale.editor.Get("auto_lock_dialog").ReplaceVariables(length), "More information","OK")) + { + Application.OpenURL("https://www.youtube.com/watch?v=asWeDJb5LAo"); + } + PersistentData.Set("ShowLockInDialog", false); + } + //Create shader assets + foreach (Material m in materialsToChangeLock) + { + //do progress bar + if (showProgressbar) + { + if (allowCancel) + { + if (EditorUtility.DisplayCancelableProgressBar((lockState == 1) ? "Locking Materials" : "Unlocking Materials", m.name, i / length)) break; + } + else + { + EditorUtility.DisplayProgressBar((lockState == 1) ? "Locking Materials" : "Unlocking Materials", m.name, i / length); + } + } + //create the assets + try + { + if (lockState == 1) + { + ShaderOptimizer.Lock(m, MaterialEditor.GetMaterialProperties(new UnityEngine.Object[] { m }), applyShaderLater: true); + } + else if (lockState == 0) + { + ShaderOptimizer.Unlock(m, shaderOptimizer); + } + } + catch (Exception e) + { + Debug.LogError("Could not un-/lock material " + m.name); + Debug.LogError(e); + } + i++; + } + EditorUtility.ClearProgressBar(); + AssetDatabase.StopAssetEditing(); + //unity now compiles all the shaders + + //now all new shaders are applied. this has to happen after unity compiled the shaders + if (lockState == 1) + { + //Apply new shaders + foreach (Material m in materialsToChangeLock) + { + bool success = ShaderOptimizer.LockApplyShader(m); + if (success) + { + if (shaderOptimizer != null) m.SetFloat(shaderOptimizer.name, 1); + else m.SetFloat(GetOptimizerPropertyName(m.shader), 1); + if(ShaderEditor.active != null) ShaderEditor.active.isLockedMaterial = true; + } + } + } + return true; + } + + public static string GetOptimizerPropertyName(Shader shader) + { + if (shaderUsingThryOptimizerDictionary.ContainsKey(shader)) + { + return shaderUsingThryOptimizerDictionary[shader]; + } + else + { + IsShaderUsingThryOptimizer(shader); + return shaderUsingThryOptimizerDictionary[shader]; + } + } + + private static Dictionary shaderUsingThryOptimizerDictionary = new Dictionary(); + public static bool IsShaderUsingThryOptimizer(Shader shader) + { + string propertyName; + if (shaderUsingThryOptimizerDictionary.ContainsKey(shader)) + { + propertyName = shaderUsingThryOptimizerDictionary[shader]; + return propertyName != null; + } + + //check shader code for drawer that's not commented out + string code = FileHelper.ReadFileIntoString(AssetDatabase.GetAssetPath(shader)); + Match m = Regex.Match(code, @"\n[^(\/)]*\[ThryShaderOptimizerLockButton\].*\n"); + if (m.Success) + { + //get property name + m = Regex.Match(m.Value, @"(?<=\[ThryShaderOptimizerLockButton\])\s*(\w|\d)+"); + if (m.Success) + { + propertyName = m.Value.Trim(); + shaderUsingThryOptimizerDictionary[shader] = propertyName; + return true; + } + } + propertyName = null; + shaderUsingThryOptimizerDictionary[shader] = propertyName; + return false; + } + } +} \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/ShaderOptimizer.cs.meta b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/ShaderOptimizer.cs.meta new file mode 100644 index 0000000..21f5730 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/ShaderOptimizer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 01a32216cdf0b0e44af9eb3d82fff780 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/Styles.cs b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/Styles.cs new file mode 100644 index 0000000..4d0dc5b --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/Styles.cs @@ -0,0 +1,135 @@ +// Material/Shader Inspector for Unity 2017/2018 +// Copyright (C) 2019 Thryrallo + +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEditor; +using UnityEngine; + +namespace Thry +{ + public class Styles + { + public static GUIStyle masterLabel { get; private set; } = new GUIStyle(GUI.skin.label) { richText = true, alignment = TextAnchor.MiddleCenter }; + public static GUIStyle dropDownHeader { get; private set; } = new GUIStyle(new GUIStyle("ShurikenModuleTitle")) + { + font = new GUIStyle(EditorStyles.label).font, + fontSize = GUI.skin.font.fontSize, + border = new RectOffset(15, 7, 4, 4), + fixedHeight = 22, + contentOffset = new Vector2(20f, -2f) + }; + + public static Color COLOR_BG { get; private set; } = (EditorGUIUtility.isProSkin) ? new Color(0.4f, 0.4f, 0.4f) : new Color(0.8f, 0.8f, 0.8f); + public static Color COLOR_FG { get; private set; } = (EditorGUIUtility.isProSkin) ? new Color(0.8f, 0.8f, 0.8f) : Color.black; + + private static Color COLOR_ICON_FONT = GUI.skin.label.normal.textColor; + private static Color COLOR_ICON_GRAY = EditorGUIUtility.isProSkin? COLOR_ICON_FONT: new Color(0.4f, 0.4f, 0.4f); + private static Color COLOR_ICON_ACTIVE_CYAN = Color.cyan; + private static Color COLOR_ICON_ACTIVE_RED = Color.red; + private static Color COLOR_BACKGROUND_1 = EditorGUIUtility.isProSkin ? new Color(0.27f, 0.27f, 0.27f) : new Color(0.65f, 0.65f, 0.65f); + private static Color COLOR_BACKGROUND_2 = EditorGUIUtility.isProSkin ? new Color(0.5f, 0.5f, 0.5f) : new Color(0.85f, 0.85f, 0.85f); + + public static GUIStyle dropDownHeaderLabel { get; private set; } = new GUIStyle(EditorStyles.boldLabel) { alignment= TextAnchor.MiddleCenter }; + public static GUIStyle dropDownHeaderButton { get; private set; } = new GUIStyle(EditorStyles.toolbarButton); + public static GUIStyle bigTextureStyle { get; private set; } = new GUIStyle() { fontSize= 48 }; + public static GUIStyle vectorPropertyStyle { get; private set; } = new GUIStyle() { padding = new RectOffset(0, 0, 2, 2) }; + public static GUIStyle greenStyle { get; private set; } = new GUIStyle() { normal = new GUIStyleState() { textColor = new Color(0, 0.5f, 0) } }; + public static GUIStyle yellowStyle { get; private set; } = new GUIStyle() { normal = new GUIStyleState() { textColor = new Color(1, 0.79f, 0) } }; + public static GUIStyle redStyle { get; private set; } = new GUIStyle() { normal = new GUIStyleState() { textColor = Color.red } }; + public static GUIStyle made_by_style { get; private set; } = new GUIStyle(EditorStyles.label) { fontSize = 10 }; + public static GUIStyle notification_style { get; private set; } = new GUIStyle(GUI.skin.box) { fontSize = 12, wordWrap = true, normal = new GUIStyleState() { textColor = Color.red } }; + + public static GUIStyle none { get; private set; } = new GUIStyle(); + + public static GUIStyle style_toolbar { get; private set; } = new GUIStyle(Styles.dropDownHeader) { }; + public static GUIStyle style_toolbar_toggle_active { get; private set; } = new GUIStyle(Styles.dropDownHeader) { normal = new GUIStyleState() { + background = OverrideTextureWithColor(Styles.dropDownHeader.normal.background, COLOR_BACKGROUND_2) + }, contentOffset = new Vector2(0, -2), alignment = TextAnchor.MiddleCenter}; + public static GUIStyle style_toolbar_toggle_unactive { get; private set; } = new GUIStyle(Styles.dropDownHeader) { alignment = TextAnchor.MiddleCenter, contentOffset = new Vector2(0, -2) }; + public static GUIStyle style_toolbar_toggle(bool active) + { + //hack fix. for some people bg texture seems to dissapear, i cant figure out why, so ill just check here and set it if it's gone + if (active) + { + if (style_toolbar_toggle_active.normal.background == null) + { + style_toolbar_toggle_active = new GUIStyle(Styles.dropDownHeader) + { + contentOffset = new Vector2(0, -2), + alignment = TextAnchor.MiddleCenter, + normal = new GUIStyleState() + { + textColor = Color.white, + background = OverrideTextureWithColor(Styles.dropDownHeader.normal.background, COLOR_BACKGROUND_2) + } + }; + } + return style_toolbar_toggle_active; + } + return style_toolbar_toggle_unactive; + } + + public static Texture2D t_arrow { get; private set; } = LoadTextureByFileName(RESOURCE_NAME.TEXTURE_ARROW); + + public static Texture2D rounded_texture { get { return GetTextureOverwrittinWithColor(2, RESOURCE_NAME.RECT , COLOR_BACKGROUND_1 ); } } + + public static Texture2D icon_settings { get { return GetTextureOverwrittinWithColor(3, RESOURCE_NAME.ICON_SETTINGS , COLOR_ICON_GRAY ); } } + public static Texture2D icon_menu { get { return GetTextureOverwrittinWithColor(4, RESOURCE_NAME.ICON_NAME_MENU, COLOR_ICON_FONT ); } } + public static Texture2D icon_help { get { return GetTextureOverwrittinWithColor(5, RESOURCE_NAME.ICON_NAME_HELP, COLOR_ICON_FONT ); } } + public static Texture2D icon_search { get { return GetTextureOverwrittinWithColor(6, RESOURCE_NAME.ICON_SEARCH , COLOR_ICON_GRAY ); } } + public static Texture2D icon_link_inactive { get { return GetTextureOverwrittinWithColor(7, RESOURCE_NAME.ICON_NAME_LINK, COLOR_ICON_FONT ); } } + public static Texture2D icon_link_active { get { return GetTextureOverwrittinWithColor(8, RESOURCE_NAME.ICON_NAME_LINK, COLOR_ICON_ACTIVE_CYAN ); } } + + public static Texture2D texture_animated { get { return GetTextureOverwrittinWithColor(9, RESOURCE_NAME.TEXTURE_ANIMTED, COLOR_ICON_FONT ); } } + public static Texture2D texture_animated_renamed { get { return GetTextureOverwrittinWithColor(10, RESOURCE_NAME.TEXTURE_ANIMTED, COLOR_ICON_ACTIVE_RED ); } } + + private static Texture2D[] _colorsWithTextures = new Texture2D[0]; + private static Texture2D GetTextureOverwrittinWithColor(int id, string textureName, Color c) + { + if(id >= _colorsWithTextures.Length) + { + Texture2D[] temp = new Texture2D[id + 1]; + Array.Copy(_colorsWithTextures, temp, _colorsWithTextures.Length); + _colorsWithTextures = temp; + } + if(_colorsWithTextures[id] == null) _colorsWithTextures[id] = OverrideTextureWithColor(LoadTextureByFileName(textureName), c); + return _colorsWithTextures[id]; + } + + private static Texture2D LoadTextureByFileName(string search_name) + { + Texture2D tex; + string[] guids = AssetDatabase.FindAssets(search_name + " t:texture"); + if (guids.Length == 0) + tex = Texture2D.whiteTexture; + else + tex = AssetDatabase.LoadAssetAtPath(AssetDatabase.GUIDToAssetPath(guids[0])); + return tex; + } + + private static Texture2D CreateColorTexture(Color color) + { + Texture2D tex = new Texture2D(1, 1); + tex.SetPixel(0, 0, color); + tex.Apply(); + return tex; + } + + private static Texture2D OverrideTextureWithColor(Texture2D ogtex, Color color) + { + Texture2D tex = TextureHelper.GetReadableTexture(ogtex); + for (int x = 0; x < tex.width; x++) + { + for (int y = 0; y < tex.height; y++) + { + color.a = tex.GetPixel(x, y).a; + tex.SetPixel(x, y, color); + } + } + tex.Apply(); + return tex; + } + } +} \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/Styles.cs.meta b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/Styles.cs.meta new file mode 100644 index 0000000..2e0f5e8 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/Styles.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0b3a6712cb451dc4fa105ca3acd64957 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/ThryAssemblyDefinition.asmdef b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/ThryAssemblyDefinition.asmdef new file mode 100644 index 0000000..d7e6e1f --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/ThryAssemblyDefinition.asmdef @@ -0,0 +1,14 @@ +{ + "name": "ThryAssemblyDefinition", + "references": [], + "optionalUnityReferences": [], + "includePlatforms": [ + "Editor" + ], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [] +} \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/ThryAssemblyDefinition.asmdef.meta b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/ThryAssemblyDefinition.asmdef.meta new file mode 100644 index 0000000..f0646d5 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/ThryAssemblyDefinition.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1efbd8ef56fbc0146a62083b5af6074c +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/ThryEditor.cs b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/ThryEditor.cs new file mode 100644 index 0000000..3e1b010 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/ThryEditor.cs @@ -0,0 +1,800 @@ +// Material/Shader Inspector for Unity 2017/2018 +// Copyright (C) 2019 Thryrallo + +using System.Collections.Generic; +using System.IO; +using System.Text.RegularExpressions; +using UnityEditor; +using UnityEngine; +using Thry; +using System; +using System.Reflection; +using System.Linq; +using System.Threading; + +namespace Thry +{ + public class ShaderEditor : ShaderGUI + { + public const string EXTRA_OPTIONS_PREFIX = "--"; + public const float MATERIAL_NOT_RESET = 69.12f; + + public const string PROPERTY_NAME_MASTER_LABEL = "shader_master_label"; + public const string PROPERTY_NAME_PRESETS_FILE = "shader_presets"; + public const string PROPERTY_NAME_LABEL_FILE = "shader_properties_label_file"; + public const string PROPERTY_NAME_LOCALE = "shader_properties_locale"; + public const string PROPERTY_NAME_ON_SWAP_TO_ACTIONS = "shader_on_swap_to"; + + // Stores the different shader properties + private ShaderHeader mainHeader; + + // UI Instance Variables + + public bool show_search_bar; + private string header_search_term = ""; + private bool show_eyeIcon_tutorial = false; + + // shader specified values + private ShaderHeaderProperty shaderHeader = null; + private List footers; + + // sates + private static bool reloadNextDraw = false; + private bool firstOnGUICall = true; + private bool wasUsed = false; + + public static InputEvent input = new InputEvent(); + // Contains Editor Data + public static ShaderEditor active; + + //EditorData + public MaterialEditor editor; + public MaterialProperty[] properties; + public ShaderEditor gui; + public Material[] materials; + public Shader shader; + public Shader defaultShader; + public ShaderPart currentProperty; + public Dictionary propertyDictionary; + public List shaderParts; + public List textureArrayProperties; + public bool firstCall; + public bool show_HeaderHider; + public bool use_ShaderOptimizer; + public bool isLockedMaterial; + public string animPropertySuffix; + + //other + ShaderProperty ShaderOptimizerProperty { get; set; } + + private DefineableAction[] on_swap_to_actions = null; + private bool swapped_to_shader = false; + + //-------------Init functions-------------------- + + private Dictionary LoadDisplayNamesFromFile() + { + //load display names from file if it exists + MaterialProperty label_file_property = null; + foreach (MaterialProperty m in properties) + if (m.name == PROPERTY_NAME_LABEL_FILE) + { + label_file_property = m; + break; + } + Dictionary labels = new Dictionary(); + if (label_file_property != null) + { + string[] guids = AssetDatabase.FindAssets(label_file_property.displayName); + if (guids.Length == 0) + { + Debug.LogWarning("Label File could not be found"); + return labels; + } + string path = AssetDatabase.GUIDToAssetPath(guids[0]); + string[] data = Regex.Split(Thry.FileHelper.ReadFileIntoString(path), @"\r?\n"); + foreach (string d in data) + { + string[] set = Regex.Split(d, ":="); + if (set.Length > 1) labels[set[0]] = set[1]; + } + } + return labels; + } + + private PropertyOptions ExtractExtraOptionsFromDisplayName(ref string displayName) + { + if (displayName.Contains(EXTRA_OPTIONS_PREFIX)) + { + string[] parts = displayName.Split(new string[] { EXTRA_OPTIONS_PREFIX }, 2, System.StringSplitOptions.None); + displayName = parts[0]; + PropertyOptions options = Parser.ParseToObject(parts[1]); + if (options != null) + { + if (options.condition_showS != null) + { + options.condition_show = DefineableCondition.Parse(options.condition_showS); + } + if (options.on_value != null) + { + options.on_value_actions = PropertyValueAction.ParseToArray(options.on_value); + } + return options; + } + } + return new PropertyOptions(); + } + + private enum ThryPropertyType + { + none, property, master_label, footer, header, headerWithEnd, legacy_header, legacy_header_end, legacy_header_start, group_start, group_end, instancing, dsgi, lightmap_flags, locale, on_swap_to, space, shader_optimizer + } + + private ThryPropertyType GetPropertyType(MaterialProperty p, PropertyOptions options) + { + string name = p.name; + MaterialProperty.PropFlags flags = p.flags; + + if (DrawingData.lastPropertyDrawerType == DrawerType.Header) + return (DrawingData.lastPropertyDrawer as ThryHeaderDrawer).GetEndProperty() != null ? ThryPropertyType.headerWithEnd : ThryPropertyType.header; + + if (name == PROPERTY_NAME_MASTER_LABEL) + return ThryPropertyType.master_label; + if (name == PROPERTY_NAME_ON_SWAP_TO_ACTIONS) + return ThryPropertyType.on_swap_to; + if (name == "_ShaderOptimizerEnabled") + return ThryPropertyType.shader_optimizer; + + if (flags == MaterialProperty.PropFlags.HideInInspector) + { + if (name.StartsWith("m_start")) + return ThryPropertyType.legacy_header_start; + if (name.StartsWith("m_end")) + return ThryPropertyType.legacy_header_end; + if (name.StartsWith("m_")) + return ThryPropertyType.legacy_header; + if (name.StartsWith("g_start")) + return ThryPropertyType.group_start; + if (name.StartsWith("g_end")) + return ThryPropertyType.group_end; + if (name.StartsWith("footer_")) + return ThryPropertyType.footer; + string noWhiteSpaces = name.Replace(" ", ""); + if (noWhiteSpaces == "Instancing") + return ThryPropertyType.instancing; + if (noWhiteSpaces == "DSGI") + return ThryPropertyType.dsgi; + if (noWhiteSpaces == "LightmapFlags") + return ThryPropertyType.lightmap_flags; + if (noWhiteSpaces == PROPERTY_NAME_LOCALE) + return ThryPropertyType.locale; + if (Regex.Match(name.ToLower(), @"^space\d*$").Success) + return ThryPropertyType.space; + } + else if(flags.HasFlag(MaterialProperty.PropFlags.HideInInspector) == false) + { + if (!options.hide_in_inspector) + return ThryPropertyType.property; + } + return ThryPropertyType.none; + } + + public Locale locale; + + private void LoadLocales() + { + MaterialProperty locales_property = null; + locale = null; + foreach (MaterialProperty m in properties) + if (m.name == PROPERTY_NAME_LOCALE) + { + locales_property = m; + break; + } + if (locales_property != null) + { + string displayName = locales_property.displayName; + PropertyOptions options = ExtractExtraOptionsFromDisplayName(ref displayName); + locale = new Locale(options.file_name); + locale.selected_locale_index = (int)locales_property.floatValue; + } + } + + //finds all properties and headers and stores them in correct order + private void CollectAllProperties() + { + //load display names from file if it exists + MaterialProperty[] props = properties; + Dictionary labels = LoadDisplayNamesFromFile(); + LoadLocales(); + + propertyDictionary = new Dictionary(); + shaderParts = new List(); + mainHeader = new ShaderHeader(this); //init top object that all Shader Objects are childs of + Stack headerStack = new Stack(); //header stack. used to keep track if editorData header to parent new objects to + headerStack.Push(mainHeader); //add top object as top object to stack + headerStack.Push(mainHeader); //add top object a second time, because it get's popped with first actual header item + footers = new List(); //init footer list + int headerCount = 0; + + for (int i = 0; i < props.Length; i++) + { + DrawingData.ResetLastDrawerData(); + editor.GetPropertyHeight(props[i]); + + string displayName = props[i].displayName; + + //Load from label file + if (labels.ContainsKey(props[i].name)) displayName = labels[props[i].name]; + + //Check for locale + if (locale != null) + { + if (displayName.Contains("locale::")) + { + Match m = Regex.Match(displayName, @"locale::(\d\w)+d"); + if (m.Success) + { + string key = m.Value.Substring(8, m.Value.Length - 8); + if (locale.Constains(key)) + { + displayName = displayName.Replace("locale::" + locale.Get(key), ""); + } + } + } + } + displayName = displayName.Replace("''", "\""); + + //extract json data from display name + PropertyOptions options = ExtractExtraOptionsFromDisplayName(ref displayName); + + int offset = options.offset + headerCount; + + ThryPropertyType type = GetPropertyType(props[i], options); + switch (type) + { + case ThryPropertyType.header: + headerStack.Pop(); + break; + case ThryPropertyType.legacy_header: + headerStack.Pop(); + break; + case ThryPropertyType.headerWithEnd: + case ThryPropertyType.legacy_header_start: + offset = options.offset + ++headerCount; + break; + case ThryPropertyType.legacy_header_end: + headerStack.Pop(); + headerCount--; + break; + case ThryPropertyType.on_swap_to: + on_swap_to_actions = options.actions; + break; + } + ShaderProperty NewProperty = null; + ShaderPart newPart = null; + switch (type) + { + case ThryPropertyType.master_label: + shaderHeader = new ShaderHeaderProperty(this, props[i], displayName, 0, options, false); + break; + case ThryPropertyType.footer: + footers.Add(new FooterButton(Parser.ParseToObject(displayName))); + break; + case ThryPropertyType.header: + case ThryPropertyType.headerWithEnd: + case ThryPropertyType.legacy_header: + case ThryPropertyType.legacy_header_start: + if (options.is_hideable) show_HeaderHider = true; + ShaderHeader newHeader = new ShaderHeader(this, props[i], editor, displayName, offset, options); + headerStack.Peek().addPart(newHeader); + headerStack.Push(newHeader); + HeaderHider.InitHidden(newHeader); + newPart = newHeader; + break; + case ThryPropertyType.group_start: + ShaderGroup new_group = new ShaderGroup(this, options); + headerStack.Peek().addPart(new_group); + headerStack.Push(new_group); + newPart = new_group; + break; + case ThryPropertyType.group_end: + headerStack.Pop(); + break; + case ThryPropertyType.none: + case ThryPropertyType.property: + + bool forceOneLine = props[i].type == MaterialProperty.PropType.Vector && !DrawingData.lastPropertyUsedCustomDrawer; + if (props[i].type == MaterialProperty.PropType.Texture) + NewProperty = new TextureProperty(this, props[i], displayName, offset, options, props[i].flags.HasFlag(MaterialProperty.PropFlags.NoScaleOffset) == false, !DrawingData.lastPropertyUsedCustomDrawer); + else + NewProperty = new ShaderProperty(this, props[i], displayName, offset, options, forceOneLine); + break; + case ThryPropertyType.lightmap_flags: + NewProperty = new GIProperty(this, props[i], displayName, offset, options, false); + break; + case ThryPropertyType.dsgi: + NewProperty = new DSGIProperty(this, props[i], displayName, offset, options, false); + break; + case ThryPropertyType.instancing: + NewProperty = new InstancingProperty(this, props[i], displayName, offset, options, false); + break; + case ThryPropertyType.locale: + NewProperty = new LocaleProperty(this, props[i], displayName, offset, options, false); + break; + case ThryPropertyType.shader_optimizer: + use_ShaderOptimizer = true; + NewProperty = new ShaderProperty(this, props[i], displayName, offset, options, false); + break; + } + if (NewProperty != null) + { + newPart = NewProperty; + if (propertyDictionary.ContainsKey(props[i].name)) + continue; + propertyDictionary.Add(props[i].name, NewProperty); + //Debug.Log(NewProperty.materialProperty.name + ":" + headerStack.Count); + if (type != ThryPropertyType.none && type != ThryPropertyType.shader_optimizer) + headerStack.Peek().addPart(NewProperty); + } + //if new header is at end property + if (headerStack.Peek() is ShaderHeader && (headerStack.Peek() as ShaderHeader).GetEndProperty() == props[i].name) + { + headerStack.Pop(); + headerCount--; + } + if (newPart != null) + { + shaderParts.Add(newPart); + + DrawingData.lastInitiatedPart = newPart; + editor.GetPropertyHeight(props[i]); + DrawingData.lastInitiatedPart = null; + } + } + } + + private MaterialProperty FindProperty(string name) + { + return System.Array.Find(properties, + element => element.name == name); + } + + + // Not in use cause getPropertyHandlerMethod is really expensive + private void HandleKeyworDrawers() + { + foreach (MaterialProperty p in properties) + { + HandleKeyworDrawers(p); + } + } + + // Not in use cause getPropertyHandlerMethod is really expensive + private void HandleKeyworDrawers(MaterialProperty p) + { + Type materialPropertyDrawerType = typeof(UnityEditor.Editor).Assembly.GetType("UnityEditor.MaterialPropertyHandler"); + MethodInfo getPropertyHandlerMethod = materialPropertyDrawerType.GetMethod("GetShaderPropertyHandler", BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Static | BindingFlags.FlattenHierarchy); + PropertyInfo drawerProperty = materialPropertyDrawerType.GetProperty("propertyDrawer"); + + Type materialToggleDrawerType = typeof(UnityEditor.Editor).Assembly.GetType("UnityEditor.MaterialToggleDrawer"); + FieldInfo keyWordField = materialToggleDrawerType.GetField("keyword", BindingFlags.Instance | BindingFlags.NonPublic); + //Handle keywords + object propertyHandler = getPropertyHandlerMethod.Invoke(null, new object[] { shader, p.name }); + //if has custom drawer + if (propertyHandler != null) + { + object propertyDrawer = drawerProperty.GetValue(propertyHandler, null); + //if custom drawer exists + if (propertyDrawer != null) + { + // if is keyword drawer make sure all materials have the keyworkd enabled / disabled depending on their value + if (propertyDrawer.GetType().ToString() == "UnityEditor.MaterialToggleDrawer") + { + object keyword = keyWordField.GetValue(propertyDrawer); + if (keyword != null) + { + foreach (Material m in materials) + { + if (m.GetFloat(p.name) == 1) + m.EnableKeyword((string)keyword); + else + m.DisableKeyword((string)keyword); + } + } + } + } + } + } + + //-------------Draw Functions---------------- + + public void InitlizeThryUI() + { + Config config = Config.Singleton; + + show_eyeIcon_tutorial = !EditorPrefs.GetBool("thry_openeEyeIcon", false); + active = this; + + //get material targets + materials = editor.targets.Select(o => o as Material).ToArray(); + + shader = materials[0].shader; + string defaultShaderName = materials[0].shader.name.Split(new string[] { "-queue" }, System.StringSplitOptions.None)[0].Replace(".differentQueues/", ""); + defaultShader = Shader.Find(defaultShaderName); + + animPropertySuffix = new string(materials[0].name.Trim().ToLower().Where(char.IsLetter).ToArray()); + + //collect shader properties + CollectAllProperties(); + + if (ShaderOptimizer.IsShaderUsingThryOptimizer(shader)) + { + ShaderOptimizerProperty = propertyDictionary[ShaderOptimizer.GetOptimizerPropertyName(shader)]; + if(ShaderOptimizerProperty != null) ShaderOptimizerProperty.exempt_from_locked_disabling = true; + } + + AddResetProperty(); + + firstOnGUICall = false; + } + + private Dictionary materialPropertyDictionary; + public MaterialProperty GetMaterialProperty(string name) + { + if (materialPropertyDictionary == null) + { + materialPropertyDictionary = new Dictionary(); + foreach (MaterialProperty p in properties) + if (materialPropertyDictionary.ContainsKey(p.name) == false) materialPropertyDictionary.Add(p.name, p); + } + if (materialPropertyDictionary.ContainsKey(name)) + return materialPropertyDictionary[name]; + return null; + } + + private void AddResetProperty() + { + if (materials[0].HasProperty("shader_is_using_thry_editor") == false) + { + EditorChanger.AddThryProperty(materials[0].shader); + } + materials[0].SetFloat("shader_is_using_thry_editor", 69); + } + + public override void OnClosed(Material material) + { + base.OnClosed(material); + firstOnGUICall = true; + } + + public override void AssignNewShaderToMaterial(Material material, Shader oldShader, Shader newShader) + { + base.AssignNewShaderToMaterial(material, oldShader, newShader); + reloadNextDraw = true; + swapped_to_shader = true; + } + + private void UpdateEvents() + { + Event e = Event.current; + input.MouseClick = e.type == EventType.MouseDown; + input.MouseLeftClick = e.type == EventType.MouseDown && e.button == 0; + if (input.MouseClick) input.HadMouseDown = true; + if (input.HadMouseDown && e.type == EventType.Repaint) input.HadMouseDownRepaint = true; + input.is_alt_down = e.alt; + input.mouse_position = e.mousePosition; + input.is_drop_event = e.type == EventType.DragPerform; + input.is_drag_drop_event = input.is_drop_event || e.type == EventType.DragUpdated; + } + + void InitEditorData(MaterialEditor materialEditor) + { + editor = materialEditor; + gui = this; + textureArrayProperties = new List(); + firstCall = true; + } + + public override void OnGUI(MaterialEditor materialEditor, MaterialProperty[] props) + { + //Init + bool reloadUI = firstOnGUICall || (reloadNextDraw && Event.current.type == EventType.Layout) || (materialEditor.target as Material).shader != shader; + if (reloadUI) + { + InitEditorData(materialEditor); + properties = props; + InitlizeThryUI(); + } + + //Update Data + properties = props; + shader = materials[0].shader; + UpdateEvents(); + + active = this; + + GUIManualReloadButton(); + + GUITopBar(); + GUISearchBar(); + GUIComplexity(); + + ShaderOptimizerProperty?.Draw(); + + //PROPERTIES + foreach (ShaderPart part in mainHeader.parts) + { + part.Draw(); + } + + //Render Queue selection + if (Config.Singleton.showRenderQueue) materialEditor.RenderQueueField(); + + BetterTooltips.DrawActive(); + + GUIFooters(); + + HandleEvents(); + } + + private void GUIManualReloadButton() + { + if (Config.Singleton.showManualReloadButton) + { + if(GUILayout.Button("Manual Reload")) + { + this.Reload(); + } + } + } + + private void GUITopBar() + { + //if header is texture, draw it first so other ui elements can be positions below + if (shaderHeader != null && shaderHeader.options.texture != null) shaderHeader.Draw(); + Rect mainHeaderRect = EditorGUILayout.BeginHorizontal(); + //draw editor settings button + if (GUILayout.Button(new GUIContent("", Styles.icon_settings), EditorStyles.largeLabel, GUILayout.MaxHeight(20), GUILayout.MaxWidth(20))) + { + Thry.Settings window = Thry.Settings.getInstance(); + window.Show(); + window.Focus(); + } + EditorGUIUtility.AddCursorRect(GUILayoutUtility.GetLastRect(), MouseCursor.Link); + if (GUILayout.Button(Styles.icon_search, EditorStyles.largeLabel, GUILayout.MaxHeight(20))) + show_search_bar = !show_search_bar; + + //draw master label text after ui elements, so it can be positioned between + if (shaderHeader != null) shaderHeader.Draw(new CRect(mainHeaderRect)); + + //GUILayout.Label("Thryrallo",GUILayout.ExpandWidth(true)); + GUILayout.Label("@UI by Thryrallo", Styles.made_by_style, GUILayout.Height(25), GUILayout.MaxWidth(100)); + EditorGUILayout.EndHorizontal(); + } + + private void GUISearchBar() + { + if (show_search_bar) + { + EditorGUI.BeginChangeCheck(); + header_search_term = EditorGUILayout.TextField(header_search_term); + if (EditorGUI.EndChangeCheck()) + { + UpdateSearch(mainHeader); + } + } + } + + private void GUIComplexity() + { + //Visibility menu + if (show_HeaderHider) + { + HeaderHider.HeaderHiderGUI(active); + } + } + + private void GUIFooters() + { + try + { + FooterButton.DrawList(footers); + } + catch (Exception ex) + { + Debug.LogWarning(ex); + } + if (GUILayout.Button("@UI Made by Thryrallo", Styles.made_by_style)) + Application.OpenURL("https://www.twitter.com/thryrallo"); + EditorGUIUtility.AddCursorRect(GUILayoutUtility.GetLastRect(), MouseCursor.Link); + } + + private void HandleEvents() + { + Event e = Event.current; + //if reloaded, set reload to false + if (reloadNextDraw && Event.current.type == EventType.Layout) reloadNextDraw = false; + + //if was undo, reload + bool isUndo = (e.type == EventType.ExecuteCommand || e.type == EventType.ValidateCommand) && e.commandName == "UndoRedoPerformed"; + if (isUndo) reloadNextDraw = true; + + + //on swap + if (on_swap_to_actions != null && swapped_to_shader) + { + foreach (DefineableAction a in on_swap_to_actions) + a.Perform(); + on_swap_to_actions = null; + swapped_to_shader = false; + } + + //test if material has been reset + if (wasUsed && e.type == EventType.Repaint) + { + if (materials[0].HasProperty("shader_is_using_thry_editor") && materials[0].GetFloat("shader_is_using_thry_editor") != 69) + { + reloadNextDraw = true; + HandleReset(); + wasUsed = true; + } + } + + if (e.type == EventType.Used) wasUsed = true; + if (input.HadMouseDownRepaint) input.HadMouseDown = false; + input.HadMouseDownRepaint = false; + firstCall = false; + materialPropertyDictionary = null; + } + + //iterate the same way drawing would iterate + //if display part, display all parents parts + private void UpdateSearch(ShaderPart part) + { + part.has_searchedFor = part.content.text.ToLower().Contains(header_search_term); + if (part is ShaderGroup) + { + foreach (ShaderPart p in (part as ShaderGroup).parts) + { + UpdateSearch(p); + part.has_searchedFor |= p.has_searchedFor; + } + } + } + + private void HandleReset() + { + MaterialLinker.UnlinkAll(materials[0]); + ShaderOptimizer.DeleteTags(materials); + } + + public static void reload() + { + reloadNextDraw = true; + } + + public static void loadValuesFromMaterial() + { + if (active.editor != null) + { + try + { + Material m = ((Material)active.editor.target); + foreach (MaterialProperty property in active.properties) + { + switch (property.type) + { + case MaterialProperty.PropType.Float: + case MaterialProperty.PropType.Range: + property.floatValue = m.GetFloat(property.name); + break; + case MaterialProperty.PropType.Texture: + property.textureValue = m.GetTexture(property.name); + break; + case MaterialProperty.PropType.Color: + property.colorValue = m.GetColor(property.name); + break; + case MaterialProperty.PropType.Vector: + property.vectorValue = m.GetVector(property.name); + break; + } + + } + } + catch (System.Exception e) + { + Debug.Log(e.ToString()); + } + } + } + + public static void propertiesChanged() + { + if (active.editor != null) + { + try + { + active.editor.PropertiesChanged(); + } + catch (System.Exception e) + { + Debug.Log(e.ToString()); + } + } + } + + public static void addUndo(string label) + { + if (active.editor != null) + { + try + { + active.editor.RegisterPropertyChangeUndo(label); + } + catch (System.Exception e) + { + Debug.Log(e.ToString()); + } + } + } + + public void ForceRedraw() + { + if (materials.Length > 0) + { + EditorUtility.SetDirty(materials[0]); + } + } + + public static void Repaint() + { + if (ShaderEditor.active != null) + { + active.ForceRedraw(); + } + } + + public void Reload() + { + this.firstOnGUICall = true; + this.swapped_to_shader = true; + this.ForceRedraw(); + } + + public static void ReloadActive() + { + if (ShaderEditor.active != null) + { + active.Reload(); + } + } + + private static string edtior_directory_path; + public static string GetShaderEditorDirectoryPath() + { + if (edtior_directory_path == null) + { + string[] guids = AssetDatabase.FindAssets("ShaderEditor"); + foreach (string g in guids) + { + string p = AssetDatabase.GUIDToAssetPath(g); + if (p.EndsWith("/ShaderEditor.cs")) + { + edtior_directory_path = Directory.GetParent(Path.GetDirectoryName(p)).FullName; + break; + } + } + } + return edtior_directory_path; + } + + + + [MenuItem("Thry/Twitter")] + static void Init() + { + Application.OpenURL("https://www.twitter.com/thryrallo"); + } + } +} diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/ThryEditor.cs.meta b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/ThryEditor.cs.meta new file mode 100644 index 0000000..2379167 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/ThryEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d0ba26704202cee44b1927fe3b60da4e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/ThryFileBuilder.cs b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/ThryFileBuilder.cs new file mode 100644 index 0000000..2eb27fd --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/ThryFileBuilder.cs @@ -0,0 +1,87 @@ +using System.Collections; +using System.Collections.Generic; +using System.IO; +using UnityEditor; +using UnityEngine; + +namespace Thry { + public class ThryFileCreator { + + [MenuItem("Thry/Editor Tools/Create Label Boiler", false)] + public static void CreateLabel() + { + string[] names = GetProperties(); + string data = ""; + foreach (string n in names) + { + data += n + ":=" + n + "--{tooltip:}"; + data += "\n"; + } + Save(data, "_label"); + } + [MenuItem("Thry/Editor Tools/Create Label Boiler", true)] + static bool CreateLabelVaildate() + { + return ValidateSelection(); + } + + [MenuItem("Thry/Editor Tools/Create Label Boiler + Locale Boiler", false)] + public static void CreateLabelLocale() + { + string[] names = GetProperties(); + string label_data = ""; + string locale_data = ",English\n"; + foreach (string n in names) + { + label_data += n + ":=locale::" + n + "_text--{tooltip:locale::"+n+"_tooltip}"; + label_data += "\n"; + locale_data += n + "_text," + n; + locale_data += "\n"; + locale_data += n + "_tooltip,"; + locale_data += "\n"; + } + Save(label_data, "_label"); + Save(locale_data, "_locale"); + } + [MenuItem("Thry/Editor Tools/Create Label Boiler + Locale Boiler", true)] + static bool CreateLabelLocaleValidate() + { + return ValidateSelection(); + } + + private static bool ValidateSelection() + { + if (Selection.activeObject == null) + return false; + string path = AssetDatabase.GetAssetPath(Selection.activeObject).ToLower(); + return path.EndsWith(".shader"); + } + + private static string[] GetProperties() + { + Shader shader = (Shader)Selection.activeObject; + int count = ShaderUtil.GetPropertyCount(shader); + List menus = new List(); + List props = new List(); + for (int i = 0; i < count; i++) + { + string n = ShaderUtil.GetPropertyName(shader, i); + if (n.StartsWith("m_") || n.StartsWith("g_")) + menus.Add(n); + else + props.Add(n); + } + menus.AddRange(props); + return menus.ToArray(); + } + + private static void Save(string data, string add_string) + { + string path = AssetDatabase.GetAssetPath(Selection.activeObject); + path = Path.GetDirectoryName(path)+ "/"+ Path.GetFileNameWithoutExtension(path) + add_string; + Debug.Log(path); + FileHelper.WriteStringToFile(data, path); + AssetDatabase.Refresh(); + } + } +} \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/ThryFileBuilder.cs.meta b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/ThryFileBuilder.cs.meta new file mode 100644 index 0000000..5dbf66a --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/ThryFileBuilder.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e2d2cf739465a3b49aad32cfd86f0f83 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/Unity.cs b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/Unity.cs new file mode 100644 index 0000000..20c6e0a --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/Unity.cs @@ -0,0 +1,286 @@ +// Material/Shader Inspector for Unity 2017/2018 +// Copyright (C) 2019 Thryrallo + +using System; +using System.Collections; +using System.Collections.Generic; +using System.IO; +using System.Text.RegularExpressions; +using UnityEditor; +using UnityEngine; + +namespace Thry +{ + public class UnityHelper + { + /// + /// return null if not found + /// + /// + /// + public static string FindPathOfAssetWithExtension(string filename) + { + string[] guids = AssetDatabase.FindAssets(Path.GetFileNameWithoutExtension(filename)); + foreach (string s in guids) + { + string path = AssetDatabase.GUIDToAssetPath(s); + if (path.EndsWith(filename)) + return path; + } + return null; + } + + public static List FindAssetOfFilesWithExtension(string filename) + { + List ret = new List(); + string[] guids = AssetDatabase.FindAssets(Path.GetFileNameWithoutExtension(filename)); + foreach (string s in guids) + { + string path = AssetDatabase.GUIDToAssetPath(s); + if (path.EndsWith(filename)) + ret.Add(path); + } + return ret; + } + + public static void SetDefineSymbol(string symbol, bool active) + { + SetDefineSymbol(symbol, active, true); + } + + public static void SetDefineSymbol(string symbol, bool active, bool refresh_if_changed) + { + try + { + string symbols = PlayerSettings.GetScriptingDefineSymbolsForGroup( + BuildTargetGroup.Standalone); + if (!symbols.Contains(symbol) && active) + { + PlayerSettings.SetScriptingDefineSymbolsForGroup( + BuildTargetGroup.Standalone, symbols + ";" + symbol); + if(refresh_if_changed) + AssetDatabase.Refresh(); + } + else if (symbols.Contains(symbol) && !active) + { + PlayerSettings.SetScriptingDefineSymbolsForGroup( + BuildTargetGroup.Standalone, Regex.Replace(symbols, @";?" + @symbol, "")); + if(refresh_if_changed) + AssetDatabase.Refresh(); + } + } + catch (Exception e) + { + e.ToString(); + } + } + + public static void RemoveDefineSymbols() + { + UnityHelper.SetDefineSymbol(DEFINE_SYMBOLS.IMAGING_EXISTS, false); + } + + public static void RepaintInspector(System.Type t) + { + Editor[] ed = (Editor[])Resources.FindObjectsOfTypeAll(); + for (int i = 0; i < ed.Length; i++) + { + if (ed[i].GetType() == t) + { + ed[i].Repaint(); + return; + } + } + } + + public static void RepaintEditorWindow(Type t) + { + EditorWindow window = FindEditorWindow(t); + if (window != null) window.Repaint(); + } + + public static EditorWindow FindEditorWindow(System.Type t) + { + EditorWindow[] ed = (EditorWindow[])Resources.FindObjectsOfTypeAll(); + for (int i = 0; i < ed.Length; i++) + { + if (ed[i].GetType() == t) + { + return ed[i]; + } + } + return null; + } + + public static string GetGUID(UnityEngine.Object o) + { + return AssetDatabase.AssetPathToGUID(AssetDatabase.GetAssetPath(o)); + } + + public static int CalculateLengthOfText(string message, Font font= null) + { + if (font == null) + font = GUI.skin.font; + float totalLength = 0; + + CharacterInfo characterInfo = new CharacterInfo(); + + char[] arr = message.ToCharArray(); + + foreach (char c in arr) + { + font.GetCharacterInfo(c, out characterInfo, font.fontSize); + totalLength += characterInfo.advance; + } + + return (int)totalLength; + } + } + + public class UnityFixer + { + public const string RSP_DRAWING_DLL_CODE = "\n-r:System.Drawing.dll"; + public const string RSP_DRAWING_DLL_DEFINE_CODE = "\n-define:SYSTEM_DRAWING"; + public const string RSP_DRAWING_DLL_REGEX = @"-r:\s*System\.Drawing\.dll"; + public const string RSP_DRAWING_DLL_DEFINE_REGEX = @"-define:\s*SYSTEM_DRAWING"; + + public static void OnAssetDeleteCheckDrawingDLL(string[] deleted_assets) + { + foreach (string path in deleted_assets) + { + if (path == PATH.RSP_NEEDED_PATH + GetRSPFilename() + ".rsp" || path.EndsWith("/System.Drawing.dll")) + UnityHelper.SetDefineSymbol(DEFINE_SYMBOLS.IMAGING_EXISTS, false, true); + } + } + + public static void CheckAPICompatibility() + { + ApiCompatibilityLevel level = PlayerSettings.GetApiCompatibilityLevel(BuildTargetGroup.Standalone); + if (level == ApiCompatibilityLevel.NET_2_0_Subset) + PlayerSettings.SetApiCompatibilityLevel(BuildTargetGroup.Standalone, ApiCompatibilityLevel.NET_2_0); + } + + private static string GetRSPFilename() + { + if (Helper.compareVersions("2018", Application.unityVersion) == 1) + return "csc"; + return "mcs"; + } + + public static void CheckDrawingDll() + { + string filename = GetRSPFilename(); + string path = PATH.RSP_NEEDED_PATH + filename + ".rsp"; + bool refresh = true; + bool containsDLL = DoesRSPContainDrawingDLL(path); + bool containsDefine = DoesRSPContainDrawingDLLDefine(path); + if (!containsDefine && !containsDLL) + { + AddDrawingDLLToRSP(path); + AddDrawingDLLDefineToRSP(path); + } + else if (!containsDLL) + AddDrawingDLLToRSP(path); + else if (!containsDefine) + AddDrawingDLLDefineToRSP(path); + else + refresh = false; + if (refresh) + AssetDatabase.ImportAsset(path); + } + + + + private static bool DoesRSPContainDrawingDLL(string rsp_path) + { + if (!File.Exists(rsp_path)) return false; + string rsp_data = FileHelper.ReadFileIntoString(rsp_path); + return (Regex.Match(rsp_data, RSP_DRAWING_DLL_REGEX).Success); + } + + private static bool DoesRSPContainDrawingDLLDefine(string rsp_path) + { + if (!File.Exists(rsp_path)) return false; + string rsp_data = FileHelper.ReadFileIntoString(rsp_path); + return (Regex.Match(rsp_data, RSP_DRAWING_DLL_DEFINE_REGEX).Success); + } + + private static void AddDrawingDLLToRSP(string rsp_path) + { + string rsp_data = FileHelper.ReadFileIntoString(rsp_path); + rsp_data += RSP_DRAWING_DLL_CODE; + FileHelper.WriteStringToFile(rsp_data, rsp_path); + } + + private static void AddDrawingDLLDefineToRSP(string rsp_path) + { + string rsp_data = FileHelper.ReadFileIntoString(rsp_path); + rsp_data += RSP_DRAWING_DLL_DEFINE_CODE; + FileHelper.WriteStringToFile(rsp_data, rsp_path); + } + } + + [InitializeOnLoad] + public class OnCompileHandler + { + static OnCompileHandler() + { + //Init Editor Variables with paths + ShaderEditor.GetShaderEditorDirectoryPath(); + + Config.OnCompile(); + ModuleHandler.OnCompile(); + TrashHandler.EmptyThryTrash(); + + UnityFixer.CheckAPICompatibility(); //check that Net_2.0 is ApiLevel + UnityFixer.CheckDrawingDll(); //check that drawing.dll is imported + } + } + + public class AssetChangeHandler : AssetPostprocessor + { + static void OnPostprocessAllAssets(string[] importedAssets, string[] deletedAssets, string[] movedAssets, string[] movedFromAssetPaths) + { + if (importedAssets.Length > 0) + AssetsImported(importedAssets); + if (deletedAssets.Length > 0) + AssetsDeleted(deletedAssets); + if (movedAssets.Length > 0) + AssetsMoved(movedAssets, movedFromAssetPaths); + } + + private static void AssetsImported(string[] assets) + { + ShaderHelper.AssetsImported(assets); + } + + private static void AssetsMoved(string[] movedAssets, string[] movedFromAssetPaths) + { + ShaderHelper.AssetsMoved(movedFromAssetPaths, movedAssets); + } + + private static void AssetsDeleted(string[] assets) + { + ShaderHelper.AssetsDeleted(assets); + UnityFixer.OnAssetDeleteCheckDrawingDLL(assets); + if (CheckForEditorRemove(assets)) + { + Debug.Log("ShaderEditor is being deleted."); + Config.Singleton.verion = "0"; + Config.Singleton.save(); + ModuleHandler.OnEditorRemove(); + } + } + + private static bool CheckForEditorRemove(string[] assets) + { + string test_for = ShaderEditor.GetShaderEditorDirectoryPath() + "/Editor/ShaderEditor.cs"; + foreach (string p in assets) + { + if (p == test_for) + return true; + } + return false; + } + } +} \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/Unity.cs.meta b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/Unity.cs.meta new file mode 100644 index 0000000..571571d --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Editor/Unity.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: fcf19c9e085d3b442a2974d5c193c268 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Examples.meta b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Examples.meta new file mode 100644 index 0000000..5046ab3 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Examples.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d8d86a6307e038842b84cf3cc1cc093a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Examples/Example1.shader b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Examples/Example1.shader new file mode 100644 index 0000000..0ea4b74 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Examples/Example1.shader @@ -0,0 +1,440 @@ +Shader "Thry/Example 1" +{ + Properties + { + [HideInInspector] shader_is_using_thry_editor("", Float)=0 + [HideInInspector] shader_master_label("Example 1", Float) = 0 + [HideInInspector] shader_presets("ThryPresetsExample", Float) = 0 + [HideInInspector] shader_properties_label_file("ThryLabelExample", Float) = 0 + + [HideInInspector] footer_website("", Float) = 0 + [HideInInspector] footer_github("", Float) = 0 + + + shader_properties_locale("locale::locale--{file_name:thry_locale_example}", Float) = 0 + [Enum(Cutout,0,Transparent,1)]variant_selector("Variant--{on_value_actions:[{value:0,actions:[{type:SET_PROPERTY,data:_ZWrite=1},{type:SET_SHADER,data:Thry/Example 1}]},{value:1,actions:[{type:SET_PROPERTY,data:_ZWrite=0},{type:SET_SHADER,data:Thry/Example 2}]}]}",Float) = 0 + + [ThryWideEnum(Opaque, 0, Cutout, 1, Fade, 2, Transparent, 3, Additive, 4, Soft Additive, 5, Multiplicative, 6, 2x Multiplicative, 7, Multiplicative Grab Pass, 8)]_Mode("Rendering Preset--{on_value:'' + 0,render_queue = 2000,render_type = Opaque,_BlendOp = 0,_BlendOpAlpha = 0,_Cutoff = 0,_SrcBlend = 1,_DstBlend = 0,_AlphaToMask = 0,_ZWrite = 1,_ZTest = 4,_AlphaPremultiply = 0; + 1,render_queue = 2460,render_type = TransparentCutout,_BlendOp = 0,_BlendOpAlpha = 0,_Cutoff = 0.5,_SrcBlend = 1,_DstBlend = 0,_AlphaToMask = 1,_ZWrite = 1,_ZTest = 4,_AlphaPremultiply = 0 + '' }", Int) = 0 + + [HideInInspector] m_mainOptions("Main", Float) = 0 + _Color("Color & Alpha", Color) = (1, 1, 1, 1) + [Helpbox]_HelpboxForSomething("Alpha is controlled in the color", Float) = 1 + _Saturation("Saturation", Range(-1, 1)) = 0 + _MainVertexColoring("Use Vertex Color", Range(0,1)) = 0 + _MainEmissionStrength("Basic Emission", Range(0, 20)) = 0 + [Curve]_MainTex("Texture", 2D) = "white" { } + [PanningTexture][Normal]_BumpMap("Normal Map", 2D) = "bump" { } + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _BumpMapUV("Normal UV#", Int) = 0 + [HideInInspector][Vector2]_MainNormalPan("Panning", Vector) = (0, 0, 0, 0) + _BumpScale("Normal Intensity", Range(0, 10)) = 1 + _AlphaMask("Alpha Mask", 2D) = "white" { } + [Vector2]_GlobalPanSpeed("Global Pan Speed", Vector) = (0, 0, 0, 0) + + [HideInInspector] m_start_Alpha("Alpha Options--{altClick:{type:URL,data:https://thryrallo.de}}", Float) = 0 + _Clip("Alpha Cuttoff", Range(0, 1.001)) = 0.5 + [Toggle(_)]_ForceOpaque("Force Opaque", Float) = 0 + [Toggle(_)]_MainAlphaToCoverage("Alpha To Coverage", Float) = 1 + _MainMipScale("Mip Level Alpha Scale", Range(0, 1)) = 0.25 + [HideInInspector] m_end_Alpha("Alpha Options", Float) = 0 + + [HideInInspector] m_start_DetailOptions("Details", Float) = 0 + _DetailMask("Detail Mask (R:Texture, G:Normal)", 2D) = "white" { } + [PanningTexture]_DetailTex("Detail Texture", 2D) = "gray" { } + [HideInInspector][Vector2]_DetailTexturePan("Panning", Vector) = (0, 0, 0, 0) + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _DetailTexUV("Detail Tex UV#", Int) = 0 + _DetailTexIntensity("Detail Tex Intensity", Range(0, 10)) = 1 + _DetailBrightness("Detail Brightness:", Range(0, 2)) = 1 + _DetailTint("Detail Tint", Color) = (1, 1, 1) + [Normal]_DetailNormalMap("Detail Normal", 2D) = "bump" { } + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _DetailNormalUV("Detail Normal UV#", Int) = 0 + _DetailNormalMapScale("Detail Normal Intensity", Range(0, 10)) = 1 + [HideInInspector][Vector2]_MainDetailNormalPan("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_DetailOptions("Details", Float) = 0 + + [HideInInspector] m_lightingOptions("Lighting Options", Float) = 0 + [HideInInspector] m_start_Lighting("Light and Shadow", Float) = 0 + [Toggle(_NORMALMAP)]_EnableLighting("Enable Lighting", Float) = 1 + [HideInInspector] g_start_l("", Int) = 0 + [Enum(Natural, 0, Controlled, 1, Standardish, 2)] _LightingType("Lighting Type", Int) = 1 + [Gradient]_ToonRamp("Lighting Ramp", 2D) = "white" { } + _LightingShadowMask("Shadow Mask (R)", 2D) = "white" { } + _ShadowStrength("Shadow Strength", Range(0, 1)) = .2 + _ShadowOffset("Shadow Offset", Range(-1, 1)) = 0 + _AOMap("AO Map", 2D) = "white" { } + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _LightingAOUV("AO Map UV#", Int) = 0 + _AOStrength("AO Strength", Range(0, 1)) = 1 + _LightingMinLightBrightness("Min Brightness", Range(0,1)) = 0 + [HideInInspector] m_start_lightingStandard("Standardish Settings", Float) = 0 + _LightingStandardSmoothness("Smoothness", Range(0, 1)) = 0 + [HideInInspector] m_end_lightingStandard("Standardish Settings", Float) = 0 + [HideInInspector] m_start_lightingAdvanced("Advanced", Float) = 0 + _LightingIndirectContribution("Indirect Contribution", Range(0, 1)) = .25 + _AdditiveSoftness("Additive Softness", Range(0, 0.5)) = 0.005 + _AdditiveOffset("Additive Offset", Range(-0.5, 0.5)) = 0 + _LightingAdditiveIntensity("Additive Intensity", Range(0,1)) = 1 + _AttenuationMultiplier("Attenuation", Range(0, 1)) = 0 + [HideInInspector] m_end_lightingAdvanced("Advanced", Float) = 0 + [HideInInspector] m_start_lightingBeta("Beta", Float) = 0 + [Toggle(_)]_LightingStandardControlsToon("Standard Lighting Controls Toon Ramp", Float) = 0 + [HideInInspector] m_end_lightingBeta("Beta", Float) = 0 + [HideInInspector] g_end_l("", Int) = 0 + [HideInInspector] m_end_Lighting("Light and Shadow", Float) = 0 + + [HideInInspector] m_start_subsurface("Subsurface Scattering", Float) = 0 + [Toggle(_TERRAIN_NORMAL_MAP)]_EnableSSS("Enable Subsurface Scattering", Float) = 0 + _SSSColor("Subsurface Color", Color) = (1, 1, 1, 1) + _SSSThicknessMap("Thickness Map", 2D) = "black" { } + _SSSThicknessMod("Thickness mod", Range(-1, 1)) = 0 + _SSSSCale("Light Strength", Range(0, 1)) = 0 + _SSSPower("Light Spread", Range(1, 100)) = 1 + _SSSDistortion("Light Distortion", Range(0, 1)) = 0 + [HideInInspector] m_end_subsurface("Subsurface Scattering", Float) = 0 + + [HideInInspector] m_start_rimLightOptions("Rim Lighting", Float) = 0 + [Toggle(_GLOSSYREFLECTIONS_OFF)]_EnableRimLighting("Enable Rim Lighting", Float) = 0 + [Toggle(_)]_RimLightingInvert("Invert Rim Lighting", Float) = 0 + _RimLightColor("Rim Color", Color) = (1, 1, 1, 1) + _RimWidth("Rim Width", Range(0, 1)) = 0.8 + _RimSharpness("Rim Sharpness", Range(0, 1)) = .25 + _RimStrength("Rim Emission", Range(0, 20)) = 0 + _RimBrighten("Rim Color Brighten", Range(0, 3)) = 0 + _RimLightColorBias("Rim Color Bias", Range(0, 1)) = 0 + [PanningTexture]_RimTex("Rim Texture", 2D) = "white" { } + _RimMask("Rim Mask", 2D) = "white" { } + [HideInInspector][Vector2]_RimTexPanSpeed("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector] m_start_reflectionRim("Environmental Rim", Float) = 0 + [Toggle(_)]_EnableEnvironmentalRim("Enable Environmental Rim", Float) = 0 + _RimEnviroMask("Mask", 2D) = "white" { } + _RimEnviroBlur("Blur", Range(0, 1)) = 0.7 + _RimEnviroWidth("Rim Width", Range(0, 1)) = 0.45 + _RimEnviroSharpness("Rim Sharpness", Range(0, 1)) = 0 + _RimEnviroMinBrightness("Min Brightness Threshold", Range(0, 2)) = 0 + [HideInInspector] m_end_reflectionRim("Environmental Rim", Float) = 0 + [HideInInspector] m_start_rimWidthNoise("Width Noise", Float) = 0 + [PanningTexture]_RimWidthNoiseTexture("Rim Width Noise", 2D) = "black" { } + _RimWidthNoiseStrength("Intensity", Range(0, 1)) = 0.1 + [HideInInspector][Vector2]_RimWidthNoisePan("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_rimWidthNoise("Width Noise", Float) = 0 + [HideInInspector] m_start_ShadowMix("Shadow Mix", Float) = 0 + _ShadowMix("Shadow Mix In", Range(0, 1)) = 0 + _ShadowMixThreshold("Shadow Mix Threshold", Range(0, 1)) = .5 + _ShadowMixWidthMod("Shadow Mix Width Mod", Range(0, 10)) = .5 + [HideInInspector] m_end_ShadowMix("Shadow Mix", Float) = 0 + [HideInInspector] m_end_rimLightOptions("Rim Lighting", Float) = 0 + + [HideInInspector] m_start_bakedLighting("Baked Lighting", Float) = 0 + _GIEmissionMultiplier("GI Emission Multiplier", Float) = 1 + [HideInInspector] DSGI("DSGI", Float) = 0 //add this property for double sided illumination settings to be shown + [HideInInspector] LightmapFlags("Lightmap Flags", Float) = 0 //add this property for lightmap flags settings to be shown + [HideInInspector] m_end_bakedLighting("Baked Lighting", Float) = 0 + + [HideInInspector] m_reflectionOptions("Reflections", Float) = 0 + [HideInInspector] m_start_Metallic("Metallics", Float) = 0 + [Toggle(_METALLICGLOSSMAP)]_EnableMetallic("Enable Metallics", Float) = 0 + _CubeMap("Baked CubeMap", Cube) = "" { } + [Toggle(_)]_SampleWorld("Force Baked Cubemap", Range(0, 1)) = 0 + _MetalReflectionTint("Reflection Tint", Color) = (1, 1, 1) + _MetallicMask("Metallic Mask", 2D) = "white" { } + _Metallic("Metallic", Range(0, 1)) = 0 + _SmoothnessMask("Smoothness Map", 2D) = "white" { } + [Toggle(_)]_InvertSmoothness("Invert Smoothness Map", Range(0, 1)) = 0 + _Smoothness("Smoothness", Range(0, 1)) = 0 + [HideInInspector] m_end_Metallic("Metallics", Float) = 0 + + [HideInInspector] m_start_clearCoat("Clear Coat", Float) = 0 + [Toggle(_COLORCOLOR_ON)]_EnableClearCoat("Enable Clear Coat", Float) = 0 + [Enum(Vertex, 0, Pixel, 1)] _ClearCoatNormalToUse("What Normal?", Int) = 0 + _ClearCoatCubeMap("Baked CubeMap", Cube) = "" { } + [Toggle(_)]_ClearCoatSampleWorld("Force Baked Cubemap", Range(0, 1)) = 0 + _ClearCoatTint("Reflection Tint", Color) = (1, 1, 1) + _ClearCoatMask("Mask", 2D) = "white" { } + _ClearCoat("Clear Coat", Range(0, 1)) = 1 + _ClearCoatSmoothnessMask("Smoothness Map", 2D) = "white" { } + [Toggle(_)]_ClearCoatInvertSmoothness("Invert Smoothness Map", Range(0, 1)) = 0 + _ClearCoatSmoothness("Smoothness", Range(0, 1)) = 0 + [Toggle(_)]_ClearCoatForceLighting("Force Lighting", Float) = 0 + [HideInInspector] m_end_clearCoat("Clear Coat", Float) = 0 + + [HideInInspector] m_start_matcap("Matcap / Sphere Textures", Float) = 0 + [Toggle(_COLORADDSUBDIFF_ON)]_MatcapEnable("Enable Matcap", Float) = 0 + _MatcapColor("Color", Color) = (1, 1, 1, 1) + [TextureNoSO]_Matcap("Matcap", 2D) = "white" { } + _MatcapBorder("Border", Range(0, .5)) = 0.43 + _MatcapMask("Mask", 2D) = "white" { } + _MatcapIntensity("Intensity", Range(0, 5)) = 1 + _MatcapLightMask("Hide in Shadow", Range(0, 1)) = 0 + _MatcapReplace("Replace With Matcap", Range(0, 1)) = 1 + _MatcapMultiply("Multiply Matcap", Range(0, 1)) = 0 + _MatcapAdd("Add Matcap", Range(0, 1)) = 0 + [Enum(Vertex, 0, Pixel, 1)] _MatcapNormal("Normal to use", Int) = 1 + [HideInInspector] m_end_matcap("Matcap", Float) = 0 + [HideInInspector] m_start_Matcap2("Matcap 2", Float) = 0 + [Toggle(_)]_Matcap2Enable("Enable Matcap 2", Float) = 0 + _Matcap2Color("Color", Color) = (1, 1, 1, 1) + [TextureNoSO]_Matcap2("Matcap", 2D) = "white" { } + _Matcap2Border("Border", Range(0, .5)) = 0.43 + _Matcap2Mask("Mask", 2D) = "white" { } + _Matcap2Intensity("Intensity", Range(0, 5)) = 1 + _Matcap2LightMask("Hide in Shadow", Range(0, 1)) = 0 + _Matcap2Replace("Replace With Matcap", Range(0, 1)) = 0 + _Matcap2Multiply("Multiply Matcap", Range(0, 1)) = 0 + _Matcap2Add("Add Matcap", Range(0, 1)) = 0 + [Enum(Vertex, 0, Pixel, 1)] _Matcap2Normal("Normal to use", Int) = 1 + [HideInInspector] m_end_Matcap2("Matcap 2", Float) = 0 + + [HideInInspector] m_start_specular("Specular Reflections", Float) = 0 + [Toggle(_SPECGLOSSMAP)]_EnableSpecular("Enable Specular", Float) = 0 + [Enum(Realistic, 1, Toon, 2, Anisotropic, 3)] _SpecularType("Specular Type", Int) = 1 + _SpecularMinLightBrightness("Min Light Brightness", Range(0, 1)) = 0 + _SpecularTint("Specular Tint", Color) = (.2, .2, .2, 1) + _SpecularMixAlbedoIntoTint("Mix Material Color Into Tint", Range(0, 1)) = 0 + _SpecularSmoothness("Smoothness", Range(-2, 1)) = .75 + _SpecularMap("Specular Map", 2D) = "white" { } + [Toggle(_)]_SpecularInvertSmoothness("Invert Smoothness", Float) = 0 + _SpecularMask("Specular Mask", 2D) = "white" { } + [Enum(Alpha, 0, Grayscale, 1)] _SmoothnessFrom("Smoothness From", Int) = 1 + [HideInInspector] m_start_SpecularToon("Toon", Float) = 0 + [MultiSlider]_SpecularToonInnerOuter("Inner/Outer Edge", Vector) = (0.25, 0.3, 0, 1) + [HideInInspector] m_end_SpecularToon("Toon", Float) = 0 + [HideInInspector] m_start_Anisotropic("Anisotropic", Float) = 0 + [Enum(Tangent, 0, Bitangent, 1)] _SpecWhatTangent("(Bi)Tangent?", Int) = 0 + _AnisoSpec1Alpha("Spec1 Alpha", Range(0, 1)) = 1 + _AnisoSpec2Alpha("Spec2 Alpha", Range(0, 1)) = 1 + //_Spec1Offset ("Spec1 Offset", Float) = 0 + //_Spec1JitterStrength ("Spec1 Jitter Strength", Float) = 1.0 + _Spec2Smoothness("Spec2 Smoothness", Range(0, 1)) = 0 + //_Spec2Offset ("Spec2 Offset", Float) = 0 + //_Spec2JitterStrength ("Spec2 Jitter Strength", Float) = 1.0 + [Toggle(_)]_AnisoUseTangentMap("Use Directional Map?", Float) = 0 + _AnisoTangentMap("Anisotropic Directional Map", 2D) = "bump" { } + //_ShiftTexture ("Shift Texture", 2D) = "black" { } + [HideInInspector] m_end_Anisotropic("Anisotropic", Float) = 0 + [HideInInspector] m_end_specular("Specular Reflections", Float) = 0 + + [HideInInspector] m_Special_Effects("Special Effects", Float) = 0 + [HideInInspector] m_start_emissionOptions("Emission / Glow", Float) = 0 + [Toggle(_EMISSION)]_EnableEmission("Enable Emission", Float) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _EmissionUV("Emission UV#", Int) = 0 + [HDR]_EmissionColor("Emission Color", Color) = (1, 1, 1, 1) + [PanningTexture]_EmissionMap("Emission Map", 2D) = "white" { } + [PanningTexture]_EmissionMask("Emission Mask", 2D) = "white" { } + [HideInInspector][Vector2]_EmissionMapPan("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Vector2]_EmissionMaskPan("Panning", Vector) = (0, 0, 0, 0) + _EmissionStrength("Emission Strength", Range(0, 20)) = 0 + // Inward out emission + [HideInInspector] m_start_CenterOutEmission("Center Out Emission", Float) = 0 + [Toggle(_)]_EmissionCenterOutEnabled("Enable Center Out", Float) = 0 + _EmissionCenterOutSpeed("Flow Speed", Float) = 5 + [HideInInspector] m_end_CenterOutEmission("inward out emission", Float) = 0 + //Glow in the dark Emission + [HideInInspector] m_start_glowInDarkEmissionOptions("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + [Toggle(_)]_EnableGITDEmission("Enable Glow In The Dark", Float) = 0 + [Enum(World, 0, Mesh, 1)] _GITDEWorldOrMesh("Lighting Type", Int) = 0 + _GITDEMinEmissionMultiplier("Min Emission Multiplier", Range(0, 1)) = 1 + _GITDEMaxEmissionMultiplier("Max Emission Multiplier", Range(0, 1)) = 0 + _GITDEMinLight("Min Lighting", Range(0, 1)) = 0 + _GITDEMaxLight("Max Lighting", Range(0, 1)) = 1 + [HideInInspector] m_end_glowInDarkEmissionOptions("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + + [HideInInspector] m_start_blinkingEmissionOptions("Blinking Emission", Float) = 0 + _EmissiveBlink_Min("Emissive Blink Min", Float) = 1 + _EmissiveBlink_Max("Emissive Blink Max", Float) = 1 + _EmissiveBlink_Velocity("Emissive Blink Velocity", Float) = 4 + [HideInInspector] m_end_blinkingEmissionOptions("Blinking Emission", Float) = 0 + + [HideInInspector] m_start_scrollingEmissionOptions("Scrolling Emission", Float) = 0 + [Toggle(_)] _ScrollingEmission("Enable Scrolling Emission", Float) = 0 + _EmissiveScroll_Direction("Emissive Scroll Direction", Vector) = (0, -10, 0, 0) + _EmissiveScroll_Width("Emissive Scroll Width", Float) = 10 + _EmissiveScroll_Velocity("Emissive Scroll Velocity", Float) = 10 + _EmissiveScroll_Interval("Emissive Scroll Interval", Float) = 20 + [HideInInspector] m_end_scrollingEmissionOptions("Scrolling Emission", Float) = 0 + [HideInInspector] m_end_emissionOptions("Emission / Glow", Float) = 0 + + [HideInInspector] m_start_flipBook("Flipbook", Float) = 0 + [Toggle(_FLIPBOOK_BLENDING)]_EnableFlipbook("Enable Flipbook", Float) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _FlipbookUV("Flipbook UV#", Int) = 0 + [TextureArray]_FlipbookTexArray("Texture Array--{reference_property:_FlipbookTotalFrames}", 2DArray) = "" { } + _FlipbookColor("Color & alpha", Color) = (1, 1, 1, 1) + _FlipbookTotalFrames("Total Frames", Int) = 1 + _FlipbookFPS("FPS", Float) = 30.0 + _FlipbookScaleOffset("Scale | Offset", Vector) = (1, 1, 0, 0) + [Toggle(_)]_FlipbookTiled("Tiled?", Float) = 0 + _FlipbookEmissionStrength("Emission Strength", Range(0, 20)) = 0 + _FlipbookRotation("Rotation", Range(0, 360)) = 0 + _FlipbookReplace("Replace", Range(0, 1)) = 1 + _FlipbookMultiply("Multiply", Range(0, 1)) = 0 + _FlipbookAdd("Add", Range(0, 1)) = 0 + [HideInInspector] m_start_manualFlipbookControl("Manual Control", Float) = 0 + _FlipbookCurrentFrame("Current Frame", Float) = -1 + [HideInInspector] m_end_manualFlipbookControl("Manual Control", Float) = 0 + [HideInInspector] m_end_flipBook("Flipbook", Float) = 0 + + [HideInInspector] m_start_dissolve("Dissolve", Float) = 0 + [Toggle(_ALPHABLEND_ON)]_EnableDissolve("Enable Dissolve", Float) = 0 + [Enum(Basic, 1, Point2Point, 2)] _DissolveType("Dissolve Type", Int) = 1 + _DissolveEdgeWidth("Edge Width", Range(0, .5)) = 0.025 + _DissolveEdgeHardness("Edge Hardness", Range(0, 1)) = 0.5 + _DissolveEdgeColor("Edge Color", Color) = (1, 1, 1, 1) + [Gradient]_DissolveEdgeGradient("Edge Gradient", 2D) = "white" { } + _DissolveEdgeEmission("Edge Emission", Range(0, 20)) = 0 + _DissolveTextureColor("Dissolve to Color", Color) = (1, 1, 1, 1) + [PanningTexture]_DissolveToTexture("Dissolve to Texture", 2D) = "white" { } + _DissolveToEmissionStrength("Dissolve to Emission Strength", Range(0, 20)) = 0 + [HideInInspector][Vector2]_DissolveToPanning("Panning", Vector) = (0, 0, 0, 0) + [PanningTexture]_DissolveNoiseTexture("Dissolve Noise", 2D) = "white" { } + [Toggle(_)]_DissolveInvertNoise("Invert Noise", Float) = 0 + [PanningTexture]_DissolveDetailNoise("Dissolve Detail Noise", 2D) = "black" { } + [Toggle(_)]_DissolveInvertDetailNoise("Invert Detail Noise", Float) = 0 + _DissolveDetailStrength("Dissolve Detail Strength", Range(0, 1)) = 0.1 + [HideInInspector][Vector2]_DissolveNoisePan("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Vector2]_DissolveDetailPan("Panning", Vector) = (0, 0, 0, 0) + _DissolveAlpha("Dissolve Alpha", Range(0, 1)) = 0 + _DissolveMask("Dissolve Mask", 2D) = "white" { } + [Toggle(_)]_ContinuousDissolve("Continuous Dissolve Speed", Float) = 0 + [HideInInspector] m_start_pointToPoint("point to point", Float) = 0 + [Enum(Local, 0, World, 1)] _DissolveP2PWorldLocal("World/Local", Int) = 0 + _DissolveP2PEdgeLength("Edge Length", Float) = 0.1 + [Vector3]_DissolveStartPoint("Start Point", Vector) = (0, -1, 0, 0) + [Vector3]_DissolveEndPoint("End Point", Vector) = (0, 1, 0, 0) + [HideInInspector] m_end_pointToPoint("Point To Point", Float) = 0 + [HideInInspector] m_end_dissolve("Dissolve", Float) = 0 + + [HideInInspector] m_start_panosphereOptions("Panosphere / Cubemaps", Float) = 0 + [Toggle(_DETAIL_MULX2)]_PanoToggle("Enable Panosphere", Float) = 0 + _PanosphereColor("Color", Color) = (1, 1, 1, 1) + _PanosphereTexture("Texture", 2D) = "white" { } + _PanoMapTexture("Mask", 2D) = "white" { } + _PanoEmission("Emission Strength", Range(0, 10)) = 0 + _PanoBlend("Alpha", Range(0, 1)) = 0 + [Vector3]_PanospherePan("Pan Speed", Vector) = (0, 0, 0, 0) + [Toggle(_)]_PanoCubeMapToggle("Use Cubemap", Float) = 0 + [TextureNoSO]_PanoCubeMap("CubeMap", Cube) = "" { } + [HideInInspector] m_end_panosphereOptions("Panosphere / Cubemaps", Float) = 0 + + [HideInInspector] m_start_mirrorOptions("Mirror", Float) = 0 + [Toggle(_REQUIRE_UV2)]_EnableMirrorOptions("Enable Mirror Options", Float) = 0 + [Enum(ShowInBoth, 0, ShowOnlyInMirror, 1, DontShowInMirror, 2)] _Mirror("Show in mirror", Int) = 0 + [Toggle(_)]_EnableMirrorTexture("Enable Mirror Texture", Float) = 0 + _MirrorTexture("Mirror Tex", 2D) = "white" { } + [HideInInspector] m_end_mirrorOptions("Mirror", Float) = 0 + + [HideInInspector] m_start_distanceFade("Distance Fade", Float) = 0 + _MainMinAlpha("Minimum Alpha", Range(0, 1)) = 0 + _MainFadeTexture("Fade Map", 2D) = "white" { } + [Vector2]_MainDistanceFade("Distance Fade X to Y", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_distanceFade("Distance Fade", Float) = 0 + + [HideInInspector] m_start_angularFade("Angular Fade", Float) = 0 + [Toggle(_SUNDISK_NONE)]_EnableRandom("Enable Angular Fade", Float) = 0 + [Enum(Camera Face Model, 0, Model Face Camera, 1, Face Each Other, 2)] _AngleType("Angle Type", Int) = 0 + [Enum(Model, 0, Vertex, 1)] _AngleCompareTo("Model or Vert Positon", Int) = 0 + [Vector3]_AngleForwardDirection("Forward Direction", Vector) = (0, 0, 1, 0) + _CameraAngleMin("Camera Angle Min", Range(0, 180)) = 45 + _CameraAngleMax("Camera Angle Max", Range(0, 180)) = 90 + _ModelAngleMin("Model Angle Min", Range(0, 180)) = 45 + _ModelAngleMax("Model Angle Max", Range(0, 180)) = 90 + _AngleMinAlpha("Min Alpha", Range(0, 1)) = 0 + [HideInInspector] m_end_angularFade("Angular Fade", Float) = 0 + // End Special Effects + + [HideInInspector] m_parallaxMap("Parallax", Float) = 0 + [Toggle(_PARALLAXMAP)]_ParallaxMap("Enable Parallax FX", Float) = 0 + [Toggle(_)]_ParallaxHeightMapEnabled("Enable Parallax Height", Float) = 0 + [Toggle(_)]_ParallaxInternalMapEnabled("Enable Parallax Internal", Float) = 0 + [HideInInspector] m_start_parallaxHeightmap("Heightmap", Float) = 0 + _ParallaxHeightMap("Height Map", 2D) = "black" { } + _ParallaxStrength("Parallax Strength", Range(0, 1)) = 0 + [HideInInspector] m_end_parallaxHeightmap("Heightmap", Float) = 0 + [HideInInspector] m_start_parallaxInternal("Internal", Float) = 0 + [Enum(Basic, 0, HeightMap, 1)] _ParallaxInternalHeightmapMode("Parallax Mode", Int) = 0 + [Toggle(_)]_ParallaxInternalHeightFromAlpha("HeightFromAlpha", Float) = 0 + _ParallaxInternalMap("Internal Map", 2D) = "black" { } + _ParallaxInternalIterations("Parallax Internal Iterations", Range(1, 50)) = 1 + _ParallaxInternalMinDepth("Min Depth", Float) = 0 + _ParallaxInternalMaxDepth("Max Depth", Float) = 1 + _ParallaxInternalMinFade("Min Depth Brightness", Range(0, 5)) = 0 + _ParallaxInternalMaxFade("Max Depth Brightness", Range(0, 5)) = 1 + _ParallaxInternalMinColor("Min Depth Color", Color) = (1, 1, 1, 1) + _ParallaxInternalMaxColor("Max Depth Color", Color) = (1, 1, 1, 1) + [Vector2]_ParallaxInternalPanSpeed("Pan Speed", Vector) = (0, 0, 0, 0) + [Vector2]_ParallaxInternalPanDepthSpeed("Per Level Speed Multiplier", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_parallaxInternal("Internal", Float) = 0 + [HideInInspector] m_start_parallaxAdvanced("Advanced", Float) = 0 + _ParallaxBias("Parallax Bias (0.42)", Float) = 0.42 + [HideInInspector] m_end_parallaxAdvanced("Advanced", Float) = 0 + + [HideInInspector] m_renderingOptions("Rendering Options", Float) = 0 + [Enum(UnityEngine.Rendering.CullMode)] _Cull("Cull", Float) = 2 + [Enum(UnityEngine.Rendering.CompareFunction)] _ZTest("ZTest", Float) = 4 + [Enum(UnityEngine.Rendering.BlendMode)] _SourceBlend("Source Blend", Float) = 5 + [Enum(UnityEngine.Rendering.BlendMode)] _DestinationBlend("Destination Blend", Float) = 10 + [Enum(Off, 0, On, 1)] _ZWrite("ZWrite", Int) = 1 + _ZBias("ZBias", Float) = 0.0 + [Toggle(_)]_IgnoreFog("Ignore Fog", Float) = 0 + //[HideInInspector] Instancing ("Instancing", Float) = 0 //add this property for instancing variants settings to be shown + + [HideInInspector] m_start_StencilPassOptions("Stencil", Float) = 0 + [IntRange] _StencilRef("Stencil Reference Value", Range(0, 255)) = 0 + //[IntRange] _StencilReadMaskRef ("Stencil ReadMask Value", Range(0, 255)) = 0 + //[IntRange] _StencilWriteMaskRef ("Stencil WriteMask Value", Range(0, 255)) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilPassOp("Stencil Pass Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilFailOp("Stencil Fail Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilZFailOp("Stencil ZFail Op", Float) = 0 + [Enum(UnityEngine.Rendering.CompareFunction)] _StencilCompareFunction("Stencil Compare Function", Float) = 8 + [HideInInspector] m_end_StencilPassOptions("Stencil", Float) = 0 + + [HideInInspector] m_start_debugOptions("Debug", Float) = 0 + [Toggle(_COLOROVERLAY_ON)]_DebugDisplayDebug("Display Debug Info", Float) = 0 + [Enum(Off, 0, Vertex Normal, 1, Pixel Normal, 2, Tangent, 3, Binormal, 4)] _DebugMeshData("Mesh Data", Int) = 0 + [Enum(Off, 0, Attenuation, 1, Direct Lighting, 2, Indirect Lighting, 3, light Map, 4, Ramped Light Map, 5, Final Lighting, 6)] _DebugLightingData("Lighting Data", Int) = 0 + [Enum(Off, 0, finalSpecular, 1, tangentDirectionMap, 2, shiftTexture, 3)] _DebugSpecularData("Specular Data", Int) = 0 + [Enum(Off, 0, View Dir, 1, Tangent View Dir, 2, Forward Dir, 3, WorldPos, 4, View Dot Normal, 5)] _DebugCameraData("Camera Data", Int) = 0 + [HideInInspector] m_end_debugOptions("Debug", Float) = 0 + } + + CustomEditor "Thry.ShaderEditor" + SubShader{ + Tags { "RenderType" = "Opaque" } + LOD 200 + + CGPROGRAM + // Physically based Standard lighting model, and enable shadows on all light types + #pragma surface surf Standard fullforwardshadows + + // Use shader model 3.0 target, to get nicer looking lighting + #pragma target 3.0 + + sampler2D _MainTex; + + struct Input { + float2 uv_MainTex; + }; + + half _Glossiness; + half _Metallic; + fixed4 _Color; + + // Add instancing support for this shader. You need to check 'Enable Instancing' on materials that use the shader. + // See https://docs.unity3d.com/Manual/GPUInstancing.html for more information about instancing. + // #pragma instancing_options assumeuniformscaling + UNITY_INSTANCING_BUFFER_START(Props) + // put more per-instance properties here + UNITY_INSTANCING_BUFFER_END(Props) + + void surf(Input IN, inout SurfaceOutputStandard o) { + // Albedo comes from a texture tinted by color + fixed4 c = tex2D(_MainTex, IN.uv_MainTex) * _Color; + o.Albedo = c.rgb; + // Metallic and smoothness come from slider variables + o.Metallic = _Metallic; + o.Smoothness = _Glossiness; + o.Alpha = c.a; + } + ENDCG + } + FallBack "Diffuse" +} diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Examples/Example1.shader.meta b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Examples/Example1.shader.meta new file mode 100644 index 0000000..3bfcf02 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Examples/Example1.shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8a38f752c293b5548b674637c2a6f99a +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Examples/Example2.shader b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Examples/Example2.shader new file mode 100644 index 0000000..6cdcb28 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Examples/Example2.shader @@ -0,0 +1,435 @@ +Shader "Thry/Example 2" +{ + Properties + { + [HideInInspector] shader_is_using_thry_editor("", Float)=0 + [HideInInspector] shader_master_label("Example 2", Float) = 0 + [HideInInspector] shader_presets("ThryPresetsExample", Float) = 0 + [HideInInspector] shader_properties_label_file("ThryLabelExample", Float) = 0 + + [HideInInspector] footer_website("", Float) = 0 + [HideInInspector] footer_github("", Float) = 0 + + + shader_properties_locale("locale::locale--{file_name:thry_locale_example}", Float) = 0 + [Enum(Cutout,0,Transparent,1)]variant_selector("Variant--{on_value_actions:[{value:0,actions:[{type:SET_PROPERTY,data:_ZWrite=1},{type:SET_SHADER,data:Thry/Example 1}]},{value:1,actions:[{type:SET_PROPERTY,data:_ZWrite=0},{type:SET_SHADER,data:Thry/Example 2}]}]}",Float) = 0 + + [HideInInspector] m_mainOptions("Main", Float) = 0 + _Color("Color & Alpha", Color) = (1, 1, 1, 1) + [Helpbox]_HelpboxForSomething("Alpha is controlled in the color", Float) = 1 + _Saturation("Saturation", Range(-1, 1)) = 0 + _MainVertexColoring("Use Vertex Color", Range(0,1)) = 0 + _MainEmissionStrength("Basic Emission", Range(0, 20)) = 0 + [Curve]_MainTex("Texture", 2D) = "white" { } + [PanningTexture][Normal]_BumpMap("Normal Map", 2D) = "bump" { } + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _BumpMapUV("Normal UV#", Int) = 0 + [HideInInspector][Vector2]_MainNormalPan("Panning", Vector) = (0, 0, 0, 0) + _BumpScale("Normal Intensity", Range(0, 10)) = 1 + _AlphaMask("Alpha Mask", 2D) = "white" { } + [Vector2]_GlobalPanSpeed("Global Pan Speed", Vector) = (0, 0, 0, 0) + + [HideInInspector] m_start_Alpha("Alpha Options--{altClick:{type:URL,data:https://thryrallo.de}}", Float) = 0 + _Clip("Alpha Cuttoff", Range(0, 1.001)) = 0.5 + [Toggle(_)]_ForceOpaque("Force Opaque", Float) = 0 + [Toggle(_)]_MainAlphaToCoverage("Alpha To Coverage", Float) = 1 + _MainMipScale("Mip Level Alpha Scale", Range(0, 1)) = 0.25 + [HideInInspector] m_end_Alpha("Alpha Options", Float) = 0 + + [HideInInspector] m_start_DetailOptions("Details", Float) = 0 + _DetailMask("Detail Mask (R:Texture, G:Normal)", 2D) = "white" { } + [PanningTexture]_DetailTex("Detail Texture", 2D) = "gray" { } + [HideInInspector][Vector2]_DetailTexturePan("Panning", Vector) = (0, 0, 0, 0) + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _DetailTexUV("Detail Tex UV#", Int) = 0 + _DetailTexIntensity("Detail Tex Intensity", Range(0, 10)) = 1 + _DetailBrightness("Detail Brightness:", Range(0, 2)) = 1 + _DetailTint("Detail Tint", Color) = (1, 1, 1) + [Normal]_DetailNormalMap("Detail Normal", 2D) = "bump" { } + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _DetailNormalUV("Detail Normal UV#", Int) = 0 + _DetailNormalMapScale("Detail Normal Intensity", Range(0, 10)) = 1 + [HideInInspector][Vector2]_MainDetailNormalPan("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_DetailOptions("Details", Float) = 0 + + [HideInInspector] m_lightingOptions("Lighting Options", Float) = 0 + [HideInInspector] m_start_Lighting("Light and Shadow", Float) = 0 + [Toggle(_NORMALMAP)]_EnableLighting("Enable Lighting", Float) = 1 + [HideInInspector] g_start_l("", Int) = 0 + [Enum(Natural, 0, Controlled, 1, Standardish, 2)] _LightingType("Lighting Type", Int) = 1 + [Gradient]_ToonRamp("Lighting Ramp", 2D) = "white" { } + _LightingShadowMask("Shadow Mask (R)", 2D) = "white" { } + _ShadowStrength("Shadow Strength", Range(0, 1)) = .2 + _ShadowOffset("Shadow Offset", Range(-1, 1)) = 0 + _AOMap("AO Map", 2D) = "white" { } + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _LightingAOUV("AO Map UV#", Int) = 0 + _AOStrength("AO Strength", Range(0, 1)) = 1 + _LightingMinLightBrightness("Min Brightness", Range(0,1)) = 0 + [HideInInspector] m_start_lightingStandard("Standardish Settings", Float) = 0 + _LightingStandardSmoothness("Smoothness", Range(0, 1)) = 0 + [HideInInspector] m_end_lightingStandard("Standardish Settings", Float) = 0 + [HideInInspector] m_start_lightingAdvanced("Advanced", Float) = 0 + _LightingIndirectContribution("Indirect Contribution", Range(0, 1)) = .25 + _AdditiveSoftness("Additive Softness", Range(0, 0.5)) = 0.005 + _AdditiveOffset("Additive Offset", Range(-0.5, 0.5)) = 0 + _LightingAdditiveIntensity("Additive Intensity", Range(0,1)) = 1 + _AttenuationMultiplier("Attenuation", Range(0, 1)) = 0 + [HideInInspector] m_end_lightingAdvanced("Advanced", Float) = 0 + [HideInInspector] m_start_lightingBeta("Beta", Float) = 0 + [Toggle(_)]_LightingStandardControlsToon("Standard Lighting Controls Toon Ramp", Float) = 0 + [HideInInspector] m_end_lightingBeta("Beta", Float) = 0 + [HideInInspector] g_end_l("", Int) = 0 + [HideInInspector] m_end_Lighting("Light and Shadow", Float) = 0 + + [HideInInspector] m_start_subsurface("Subsurface Scattering", Float) = 0 + [Toggle(_TERRAIN_NORMAL_MAP)]_EnableSSS("Enable Subsurface Scattering", Float) = 0 + _SSSColor("Subsurface Color", Color) = (1, 1, 1, 1) + _SSSThicknessMap("Thickness Map", 2D) = "black" { } + _SSSThicknessMod("Thickness mod", Range(-1, 1)) = 0 + _SSSSCale("Light Strength", Range(0, 1)) = 0 + _SSSPower("Light Spread", Range(1, 100)) = 1 + _SSSDistortion("Light Distortion", Range(0, 1)) = 0 + [HideInInspector] m_end_subsurface("Subsurface Scattering", Float) = 0 + + [HideInInspector] m_start_rimLightOptions("Rim Lighting", Float) = 0 + [Toggle(_GLOSSYREFLECTIONS_OFF)]_EnableRimLighting("Enable Rim Lighting", Float) = 0 + [Toggle(_)]_RimLightingInvert("Invert Rim Lighting", Float) = 0 + _RimLightColor("Rim Color", Color) = (1, 1, 1, 1) + _RimWidth("Rim Width", Range(0, 1)) = 0.8 + _RimSharpness("Rim Sharpness", Range(0, 1)) = .25 + _RimStrength("Rim Emission", Range(0, 20)) = 0 + _RimBrighten("Rim Color Brighten", Range(0, 3)) = 0 + _RimLightColorBias("Rim Color Bias", Range(0, 1)) = 0 + [PanningTexture]_RimTex("Rim Texture", 2D) = "white" { } + _RimMask("Rim Mask", 2D) = "white" { } + [HideInInspector][Vector2]_RimTexPanSpeed("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector] m_start_reflectionRim("Environmental Rim", Float) = 0 + [Toggle(_)]_EnableEnvironmentalRim("Enable Environmental Rim", Float) = 0 + _RimEnviroMask("Mask", 2D) = "white" { } + _RimEnviroBlur("Blur", Range(0, 1)) = 0.7 + _RimEnviroWidth("Rim Width", Range(0, 1)) = 0.45 + _RimEnviroSharpness("Rim Sharpness", Range(0, 1)) = 0 + _RimEnviroMinBrightness("Min Brightness Threshold", Range(0, 2)) = 0 + [HideInInspector] m_end_reflectionRim("Environmental Rim", Float) = 0 + [HideInInspector] m_start_rimWidthNoise("Width Noise", Float) = 0 + [PanningTexture]_RimWidthNoiseTexture("Rim Width Noise", 2D) = "black" { } + _RimWidthNoiseStrength("Intensity", Range(0, 1)) = 0.1 + [HideInInspector][Vector2]_RimWidthNoisePan("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_rimWidthNoise("Width Noise", Float) = 0 + [HideInInspector] m_start_ShadowMix("Shadow Mix", Float) = 0 + _ShadowMix("Shadow Mix In", Range(0, 1)) = 0 + _ShadowMixThreshold("Shadow Mix Threshold", Range(0, 1)) = .5 + _ShadowMixWidthMod("Shadow Mix Width Mod", Range(0, 10)) = .5 + [HideInInspector] m_end_ShadowMix("Shadow Mix", Float) = 0 + [HideInInspector] m_end_rimLightOptions("Rim Lighting", Float) = 0 + + [HideInInspector] m_start_bakedLighting("Baked Lighting", Float) = 0 + _GIEmissionMultiplier("GI Emission Multiplier", Float) = 1 + [HideInInspector] DSGI("DSGI", Float) = 0 //add this property for double sided illumination settings to be shown + [HideInInspector] LightmapFlags("Lightmap Flags", Float) = 0 //add this property for lightmap flags settings to be shown + [HideInInspector] m_end_bakedLighting("Baked Lighting", Float) = 0 + + [HideInInspector] m_reflectionOptions("Reflections", Float) = 0 + [HideInInspector] m_start_Metallic("Metallics", Float) = 0 + [Toggle(_METALLICGLOSSMAP)]_EnableMetallic("Enable Metallics", Float) = 0 + _CubeMap("Baked CubeMap", Cube) = "" { } + [Toggle(_)]_SampleWorld("Force Baked Cubemap", Range(0, 1)) = 0 + _MetalReflectionTint("Reflection Tint", Color) = (1, 1, 1) + _MetallicMask("Metallic Mask", 2D) = "white" { } + _Metallic("Metallic", Range(0, 1)) = 0 + _SmoothnessMask("Smoothness Map", 2D) = "white" { } + [Toggle(_)]_InvertSmoothness("Invert Smoothness Map", Range(0, 1)) = 0 + _Smoothness("Smoothness", Range(0, 1)) = 0 + [HideInInspector] m_end_Metallic("Metallics", Float) = 0 + + [HideInInspector] m_start_clearCoat("Clear Coat", Float) = 0 + [Toggle(_COLORCOLOR_ON)]_EnableClearCoat("Enable Clear Coat", Float) = 0 + [Enum(Vertex, 0, Pixel, 1)] _ClearCoatNormalToUse("What Normal?", Int) = 0 + _ClearCoatCubeMap("Baked CubeMap", Cube) = "" { } + [Toggle(_)]_ClearCoatSampleWorld("Force Baked Cubemap", Range(0, 1)) = 0 + _ClearCoatTint("Reflection Tint", Color) = (1, 1, 1) + _ClearCoatMask("Mask", 2D) = "white" { } + _ClearCoat("Clear Coat", Range(0, 1)) = 1 + _ClearCoatSmoothnessMask("Smoothness Map", 2D) = "white" { } + [Toggle(_)]_ClearCoatInvertSmoothness("Invert Smoothness Map", Range(0, 1)) = 0 + _ClearCoatSmoothness("Smoothness", Range(0, 1)) = 0 + [Toggle(_)]_ClearCoatForceLighting("Force Lighting", Float) = 0 + [HideInInspector] m_end_clearCoat("Clear Coat", Float) = 0 + + [HideInInspector] m_start_matcap("Matcap / Sphere Textures", Float) = 0 + [Toggle(_COLORADDSUBDIFF_ON)]_MatcapEnable("Enable Matcap", Float) = 0 + _MatcapColor("Color", Color) = (1, 1, 1, 1) + [TextureNoSO]_Matcap("Matcap", 2D) = "white" { } + _MatcapBorder("Border", Range(0, .5)) = 0.43 + _MatcapMask("Mask", 2D) = "white" { } + _MatcapIntensity("Intensity", Range(0, 5)) = 1 + _MatcapLightMask("Hide in Shadow", Range(0, 1)) = 0 + _MatcapReplace("Replace With Matcap", Range(0, 1)) = 1 + _MatcapMultiply("Multiply Matcap", Range(0, 1)) = 0 + _MatcapAdd("Add Matcap", Range(0, 1)) = 0 + [Enum(Vertex, 0, Pixel, 1)] _MatcapNormal("Normal to use", Int) = 1 + [HideInInspector] m_end_matcap("Matcap", Float) = 0 + [HideInInspector] m_start_Matcap2("Matcap 2", Float) = 0 + [Toggle(_)]_Matcap2Enable("Enable Matcap 2", Float) = 0 + _Matcap2Color("Color", Color) = (1, 1, 1, 1) + [TextureNoSO]_Matcap2("Matcap", 2D) = "white" { } + _Matcap2Border("Border", Range(0, .5)) = 0.43 + _Matcap2Mask("Mask", 2D) = "white" { } + _Matcap2Intensity("Intensity", Range(0, 5)) = 1 + _Matcap2LightMask("Hide in Shadow", Range(0, 1)) = 0 + _Matcap2Replace("Replace With Matcap", Range(0, 1)) = 0 + _Matcap2Multiply("Multiply Matcap", Range(0, 1)) = 0 + _Matcap2Add("Add Matcap", Range(0, 1)) = 0 + [Enum(Vertex, 0, Pixel, 1)] _Matcap2Normal("Normal to use", Int) = 1 + [HideInInspector] m_end_Matcap2("Matcap 2", Float) = 0 + + [HideInInspector] m_start_specular("Specular Reflections", Float) = 0 + [Toggle(_SPECGLOSSMAP)]_EnableSpecular("Enable Specular", Float) = 0 + [Enum(Realistic, 1, Toon, 2, Anisotropic, 3)] _SpecularType("Specular Type", Int) = 1 + _SpecularMinLightBrightness("Min Light Brightness", Range(0, 1)) = 0 + _SpecularTint("Specular Tint", Color) = (.2, .2, .2, 1) + _SpecularMixAlbedoIntoTint("Mix Material Color Into Tint", Range(0, 1)) = 0 + _SpecularSmoothness("Smoothness", Range(-2, 1)) = .75 + _SpecularMap("Specular Map", 2D) = "white" { } + [Toggle(_)]_SpecularInvertSmoothness("Invert Smoothness", Float) = 0 + _SpecularMask("Specular Mask", 2D) = "white" { } + [Enum(Alpha, 0, Grayscale, 1)] _SmoothnessFrom("Smoothness From", Int) = 1 + [HideInInspector] m_start_SpecularToon("Toon", Float) = 0 + [MultiSlider]_SpecularToonInnerOuter("Inner/Outer Edge", Vector) = (0.25, 0.3, 0, 1) + [HideInInspector] m_end_SpecularToon("Toon", Float) = 0 + [HideInInspector] m_start_Anisotropic("Anisotropic", Float) = 0 + [Enum(Tangent, 0, Bitangent, 1)] _SpecWhatTangent("(Bi)Tangent?", Int) = 0 + _AnisoSpec1Alpha("Spec1 Alpha", Range(0, 1)) = 1 + _AnisoSpec2Alpha("Spec2 Alpha", Range(0, 1)) = 1 + //_Spec1Offset ("Spec1 Offset", Float) = 0 + //_Spec1JitterStrength ("Spec1 Jitter Strength", Float) = 1.0 + _Spec2Smoothness("Spec2 Smoothness", Range(0, 1)) = 0 + //_Spec2Offset ("Spec2 Offset", Float) = 0 + //_Spec2JitterStrength ("Spec2 Jitter Strength", Float) = 1.0 + [Toggle(_)]_AnisoUseTangentMap("Use Directional Map?", Float) = 0 + _AnisoTangentMap("Anisotropic Directional Map", 2D) = "bump" { } + //_ShiftTexture ("Shift Texture", 2D) = "black" { } + [HideInInspector] m_end_Anisotropic("Anisotropic", Float) = 0 + [HideInInspector] m_end_specular("Specular Reflections", Float) = 0 + + [HideInInspector] m_Special_Effects("Special Effects", Float) = 0 + [HideInInspector] m_start_emissionOptions("Emission / Glow", Float) = 0 + [Toggle(_EMISSION)]_EnableEmission("Enable Emission", Float) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _EmissionUV("Emission UV#", Int) = 0 + [HDR]_EmissionColor("Emission Color", Color) = (1, 1, 1, 1) + [PanningTexture]_EmissionMap("Emission Map", 2D) = "white" { } + [PanningTexture]_EmissionMask("Emission Mask", 2D) = "white" { } + [HideInInspector][Vector2]_EmissionMapPan("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Vector2]_EmissionMaskPan("Panning", Vector) = (0, 0, 0, 0) + _EmissionStrength("Emission Strength", Range(0, 20)) = 0 + // Inward out emission + [HideInInspector] m_start_CenterOutEmission("Center Out Emission", Float) = 0 + [Toggle(_)]_EmissionCenterOutEnabled("Enable Center Out", Float) = 0 + _EmissionCenterOutSpeed("Flow Speed", Float) = 5 + [HideInInspector] m_end_CenterOutEmission("inward out emission", Float) = 0 + //Glow in the dark Emission + [HideInInspector] m_start_glowInDarkEmissionOptions("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + [Toggle(_)]_EnableGITDEmission("Enable Glow In The Dark", Float) = 0 + [Enum(World, 0, Mesh, 1)] _GITDEWorldOrMesh("Lighting Type", Int) = 0 + _GITDEMinEmissionMultiplier("Min Emission Multiplier", Range(0, 1)) = 1 + _GITDEMaxEmissionMultiplier("Max Emission Multiplier", Range(0, 1)) = 0 + _GITDEMinLight("Min Lighting", Range(0, 1)) = 0 + _GITDEMaxLight("Max Lighting", Range(0, 1)) = 1 + [HideInInspector] m_end_glowInDarkEmissionOptions("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + + [HideInInspector] m_start_blinkingEmissionOptions("Blinking Emission", Float) = 0 + _EmissiveBlink_Min("Emissive Blink Min", Float) = 1 + _EmissiveBlink_Max("Emissive Blink Max", Float) = 1 + _EmissiveBlink_Velocity("Emissive Blink Velocity", Float) = 4 + [HideInInspector] m_end_blinkingEmissionOptions("Blinking Emission", Float) = 0 + + [HideInInspector] m_start_scrollingEmissionOptions("Scrolling Emission", Float) = 0 + [Toggle(_)] _ScrollingEmission("Enable Scrolling Emission", Float) = 0 + _EmissiveScroll_Direction("Emissive Scroll Direction", Vector) = (0, -10, 0, 0) + _EmissiveScroll_Width("Emissive Scroll Width", Float) = 10 + _EmissiveScroll_Velocity("Emissive Scroll Velocity", Float) = 10 + _EmissiveScroll_Interval("Emissive Scroll Interval", Float) = 20 + [HideInInspector] m_end_scrollingEmissionOptions("Scrolling Emission", Float) = 0 + [HideInInspector] m_end_emissionOptions("Emission / Glow", Float) = 0 + + [HideInInspector] m_start_flipBook("Flipbook", Float) = 0 + [Toggle(_FLIPBOOK_BLENDING)]_EnableFlipbook("Enable Flipbook", Float) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _FlipbookUV("Flipbook UV#", Int) = 0 + [TextureArray]_FlipbookTexArray("Texture Array--{reference_property:_FlipbookTotalFrames}", 2DArray) = "" { } + _FlipbookColor("Color & alpha", Color) = (1, 1, 1, 1) + _FlipbookTotalFrames("Total Frames", Int) = 1 + _FlipbookFPS("FPS", Float) = 30.0 + _FlipbookScaleOffset("Scale | Offset", Vector) = (1, 1, 0, 0) + [Toggle(_)]_FlipbookTiled("Tiled?", Float) = 0 + _FlipbookEmissionStrength("Emission Strength", Range(0, 20)) = 0 + _FlipbookRotation("Rotation", Range(0, 360)) = 0 + _FlipbookReplace("Replace", Range(0, 1)) = 1 + _FlipbookMultiply("Multiply", Range(0, 1)) = 0 + _FlipbookAdd("Add", Range(0, 1)) = 0 + [HideInInspector] m_start_manualFlipbookControl("Manual Control", Float) = 0 + _FlipbookCurrentFrame("Current Frame", Float) = -1 + [HideInInspector] m_end_manualFlipbookControl("Manual Control", Float) = 0 + [HideInInspector] m_end_flipBook("Flipbook", Float) = 0 + + [HideInInspector] m_start_dissolve("Dissolve", Float) = 0 + [Toggle(_ALPHABLEND_ON)]_EnableDissolve("Enable Dissolve", Float) = 0 + [Enum(Basic, 1, Point2Point, 2)] _DissolveType("Dissolve Type", Int) = 1 + _DissolveEdgeWidth("Edge Width", Range(0, .5)) = 0.025 + _DissolveEdgeHardness("Edge Hardness", Range(0, 1)) = 0.5 + _DissolveEdgeColor("Edge Color", Color) = (1, 1, 1, 1) + [Gradient]_DissolveEdgeGradient("Edge Gradient", 2D) = "white" { } + _DissolveEdgeEmission("Edge Emission", Range(0, 20)) = 0 + _DissolveTextureColor("Dissolve to Color", Color) = (1, 1, 1, 1) + [PanningTexture]_DissolveToTexture("Dissolve to Texture", 2D) = "white" { } + _DissolveToEmissionStrength("Dissolve to Emission Strength", Range(0, 20)) = 0 + [HideInInspector][Vector2]_DissolveToPanning("Panning", Vector) = (0, 0, 0, 0) + [PanningTexture]_DissolveNoiseTexture("Dissolve Noise", 2D) = "white" { } + [Toggle(_)]_DissolveInvertNoise("Invert Noise", Float) = 0 + [PanningTexture]_DissolveDetailNoise("Dissolve Detail Noise", 2D) = "black" { } + [Toggle(_)]_DissolveInvertDetailNoise("Invert Detail Noise", Float) = 0 + _DissolveDetailStrength("Dissolve Detail Strength", Range(0, 1)) = 0.1 + [HideInInspector][Vector2]_DissolveNoisePan("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Vector2]_DissolveDetailPan("Panning", Vector) = (0, 0, 0, 0) + _DissolveAlpha("Dissolve Alpha", Range(0, 1)) = 0 + _DissolveMask("Dissolve Mask", 2D) = "white" { } + [Toggle(_)]_ContinuousDissolve("Continuous Dissolve Speed", Float) = 0 + [HideInInspector] m_start_pointToPoint("point to point", Float) = 0 + [Enum(Local, 0, World, 1)] _DissolveP2PWorldLocal("World/Local", Int) = 0 + _DissolveP2PEdgeLength("Edge Length", Float) = 0.1 + [Vector3]_DissolveStartPoint("Start Point", Vector) = (0, -1, 0, 0) + [Vector3]_DissolveEndPoint("End Point", Vector) = (0, 1, 0, 0) + [HideInInspector] m_end_pointToPoint("Point To Point", Float) = 0 + [HideInInspector] m_end_dissolve("Dissolve", Float) = 0 + + [HideInInspector] m_start_panosphereOptions("Panosphere / Cubemaps", Float) = 0 + [Toggle(_DETAIL_MULX2)]_PanoToggle("Enable Panosphere", Float) = 0 + _PanosphereColor("Color", Color) = (1, 1, 1, 1) + _PanosphereTexture("Texture", 2D) = "white" { } + _PanoMapTexture("Mask", 2D) = "white" { } + _PanoEmission("Emission Strength", Range(0, 10)) = 0 + _PanoBlend("Alpha", Range(0, 1)) = 0 + [Vector3]_PanospherePan("Pan Speed", Vector) = (0, 0, 0, 0) + [Toggle(_)]_PanoCubeMapToggle("Use Cubemap", Float) = 0 + [TextureNoSO]_PanoCubeMap("CubeMap", Cube) = "" { } + [HideInInspector] m_end_panosphereOptions("Panosphere / Cubemaps", Float) = 0 + + [HideInInspector] m_start_mirrorOptions("Mirror", Float) = 0 + [Toggle(_REQUIRE_UV2)]_EnableMirrorOptions("Enable Mirror Options", Float) = 0 + [Enum(ShowInBoth, 0, ShowOnlyInMirror, 1, DontShowInMirror, 2)] _Mirror("Show in mirror", Int) = 0 + [Toggle(_)]_EnableMirrorTexture("Enable Mirror Texture", Float) = 0 + _MirrorTexture("Mirror Tex", 2D) = "white" { } + [HideInInspector] m_end_mirrorOptions("Mirror", Float) = 0 + + [HideInInspector] m_start_distanceFade("Distance Fade", Float) = 0 + _MainMinAlpha("Minimum Alpha", Range(0, 1)) = 0 + _MainFadeTexture("Fade Map", 2D) = "white" { } + [Vector2]_MainDistanceFade("Distance Fade X to Y", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_distanceFade("Distance Fade", Float) = 0 + + [HideInInspector] m_start_angularFade("Angular Fade", Float) = 0 + [Toggle(_SUNDISK_NONE)]_EnableRandom("Enable Angular Fade", Float) = 0 + [Enum(Camera Face Model, 0, Model Face Camera, 1, Face Each Other, 2)] _AngleType("Angle Type", Int) = 0 + [Enum(Model, 0, Vertex, 1)] _AngleCompareTo("Model or Vert Positon", Int) = 0 + [Vector3]_AngleForwardDirection("Forward Direction", Vector) = (0, 0, 1, 0) + _CameraAngleMin("Camera Angle Min", Range(0, 180)) = 45 + _CameraAngleMax("Camera Angle Max", Range(0, 180)) = 90 + _ModelAngleMin("Model Angle Min", Range(0, 180)) = 45 + _ModelAngleMax("Model Angle Max", Range(0, 180)) = 90 + _AngleMinAlpha("Min Alpha", Range(0, 1)) = 0 + [HideInInspector] m_end_angularFade("Angular Fade", Float) = 0 + // End Special Effects + + [HideInInspector] m_parallaxMap("Parallax", Float) = 0 + [Toggle(_PARALLAXMAP)]_ParallaxMap("Enable Parallax FX", Float) = 0 + [Toggle(_)]_ParallaxHeightMapEnabled("Enable Parallax Height", Float) = 0 + [Toggle(_)]_ParallaxInternalMapEnabled("Enable Parallax Internal", Float) = 0 + [HideInInspector] m_start_parallaxHeightmap("Heightmap", Float) = 0 + _ParallaxHeightMap("Height Map", 2D) = "black" { } + _ParallaxStrength("Parallax Strength", Range(0, 1)) = 0 + [HideInInspector] m_end_parallaxHeightmap("Heightmap", Float) = 0 + [HideInInspector] m_start_parallaxInternal("Internal", Float) = 0 + [Enum(Basic, 0, HeightMap, 1)] _ParallaxInternalHeightmapMode("Parallax Mode", Int) = 0 + [Toggle(_)]_ParallaxInternalHeightFromAlpha("HeightFromAlpha", Float) = 0 + _ParallaxInternalMap("Internal Map", 2D) = "black" { } + _ParallaxInternalIterations("Parallax Internal Iterations", Range(1, 50)) = 1 + _ParallaxInternalMinDepth("Min Depth", Float) = 0 + _ParallaxInternalMaxDepth("Max Depth", Float) = 1 + _ParallaxInternalMinFade("Min Depth Brightness", Range(0, 5)) = 0 + _ParallaxInternalMaxFade("Max Depth Brightness", Range(0, 5)) = 1 + _ParallaxInternalMinColor("Min Depth Color", Color) = (1, 1, 1, 1) + _ParallaxInternalMaxColor("Max Depth Color", Color) = (1, 1, 1, 1) + [Vector2]_ParallaxInternalPanSpeed("Pan Speed", Vector) = (0, 0, 0, 0) + [Vector2]_ParallaxInternalPanDepthSpeed("Per Level Speed Multiplier", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_parallaxInternal("Internal", Float) = 0 + [HideInInspector] m_start_parallaxAdvanced("Advanced", Float) = 0 + _ParallaxBias("Parallax Bias (0.42)", Float) = 0.42 + [HideInInspector] m_end_parallaxAdvanced("Advanced", Float) = 0 + + [HideInInspector] m_renderingOptions("Rendering Options", Float) = 0 + [Enum(UnityEngine.Rendering.CullMode)] _Cull("Cull", Float) = 2 + [Enum(UnityEngine.Rendering.CompareFunction)] _ZTest("ZTest", Float) = 4 + [Enum(UnityEngine.Rendering.BlendMode)] _SourceBlend("Source Blend", Float) = 5 + [Enum(UnityEngine.Rendering.BlendMode)] _DestinationBlend("Destination Blend", Float) = 10 + [Enum(Off, 0, On, 1)] _ZWrite("ZWrite", Int) = 1 + _ZBias("ZBias", Float) = 0.0 + [Toggle(_)]_IgnoreFog("Ignore Fog", Float) = 0 + //[HideInInspector] Instancing ("Instancing", Float) = 0 //add this property for instancing variants settings to be shown + + [HideInInspector] m_start_StencilPassOptions("Stencil", Float) = 0 + [IntRange] _StencilRef("Stencil Reference Value", Range(0, 255)) = 0 + //[IntRange] _StencilReadMaskRef ("Stencil ReadMask Value", Range(0, 255)) = 0 + //[IntRange] _StencilWriteMaskRef ("Stencil WriteMask Value", Range(0, 255)) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilPassOp("Stencil Pass Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilFailOp("Stencil Fail Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilZFailOp("Stencil ZFail Op", Float) = 0 + [Enum(UnityEngine.Rendering.CompareFunction)] _StencilCompareFunction("Stencil Compare Function", Float) = 8 + [HideInInspector] m_end_StencilPassOptions("Stencil", Float) = 0 + + [HideInInspector] m_start_debugOptions("Debug", Float) = 0 + [Toggle(_COLOROVERLAY_ON)]_DebugDisplayDebug("Display Debug Info", Float) = 0 + [Enum(Off, 0, Vertex Normal, 1, Pixel Normal, 2, Tangent, 3, Binormal, 4)] _DebugMeshData("Mesh Data", Int) = 0 + [Enum(Off, 0, Attenuation, 1, Direct Lighting, 2, Indirect Lighting, 3, light Map, 4, Ramped Light Map, 5, Final Lighting, 6)] _DebugLightingData("Lighting Data", Int) = 0 + [Enum(Off, 0, finalSpecular, 1, tangentDirectionMap, 2, shiftTexture, 3)] _DebugSpecularData("Specular Data", Int) = 0 + [Enum(Off, 0, View Dir, 1, Tangent View Dir, 2, Forward Dir, 3, WorldPos, 4, View Dot Normal, 5)] _DebugCameraData("Camera Data", Int) = 0 + [HideInInspector] m_end_debugOptions("Debug", Float) = 0 + } + + CustomEditor "Thry.ShaderEditor" + SubShader{ + Tags { "RenderType" = "Transparent" "Queue"="Transparent" } + LOD 200 + + CGPROGRAM + // Physically based Standard lighting model, and enable shadows on all light types + #pragma surface surf Standard fullforwardshadows + + // Use shader model 3.0 target, to get nicer looking lighting + #pragma target 3.0 + + sampler2D _MainTex; + + struct Input { + float2 uv_MainTex; + }; + + half _Glossiness; + half _Metallic; + fixed4 _Color; + + // Add instancing support for this shader. You need to check 'Enable Instancing' on materials that use the shader. + // See https://docs.unity3d.com/Manual/GPUInstancing.html for more information about instancing. + // #pragma instancing_options assumeuniformscaling + UNITY_INSTANCING_BUFFER_START(Props) + // put more per-instance properties here + UNITY_INSTANCING_BUFFER_END(Props) + + void surf(Input IN, inout SurfaceOutputStandard o) { + // Albedo comes from a texture tinted by color + fixed4 c = tex2D(_MainTex, IN.uv_MainTex) * _Color; + o.Albedo = c.rgb; + // Metallic and smoothness come from slider variables + o.Metallic = _Metallic; + o.Smoothness = _Glossiness; + o.Alpha = c.a; + } + ENDCG + } + FallBack "Diffuse" +} diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Examples/Example2.shader.meta b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Examples/Example2.shader.meta new file mode 100644 index 0000000..148b50f --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Examples/Example2.shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0b436e0db169bde429124bf491f28cef +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Examples/ThryLabelExample.txt b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Examples/ThryLabelExample.txt new file mode 100644 index 0000000..5793b63 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Examples/ThryLabelExample.txt @@ -0,0 +1,6 @@ +m_start_Lighting:=Light and Shadow--{reference_property:_EnableLighting,button_right:{text:Tutorial,action:{type:URL,data:https://youtu.be/2B-EJutVjs8},hover:YouTube}} +_EnableLighting:=Enable Lighting--{hide_in_inspector:true} +g_start_l:=--{condition_enable:{type:PROPERTY_BOOL,data:_EnableLighting}} + +footer_website:={texture:{name:thry_settings_icon,height:32},action:{type:URL,data:https://www.ShaderEditor.thryrallo.de},hover:Website} +footer_github:={text:Github,action:{type:URL,data:https://github.com/thryrallo/ShaderEditor}} diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Examples/ThryLabelExample.txt.meta b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Examples/ThryLabelExample.txt.meta new file mode 100644 index 0000000..b4b77ff --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Examples/ThryLabelExample.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: dfe226dc787c45b4780d5cc939390f76 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Examples/ThryPresetsExample.txt b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Examples/ThryPresetsExample.txt new file mode 100644 index 0000000..e69de29 diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Examples/ThryPresetsExample.txt.meta b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Examples/ThryPresetsExample.txt.meta new file mode 100644 index 0000000..c77c803 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Examples/ThryPresetsExample.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: cf52f15671610fa4a80b4ee95174e3cc +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Examples/thry_locale_example.csv b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Examples/thry_locale_example.csv new file mode 100644 index 0000000..77c5cb2 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Examples/thry_locale_example.csv @@ -0,0 +1,3 @@ +,English,German +MainTex,Main Texture,Haupt Texture +locale,Language,Sprache \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Examples/thry_locale_example.csv.meta b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Examples/thry_locale_example.csv.meta new file mode 100644 index 0000000..4ac8294 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Examples/thry_locale_example.csv.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 901c2a6413418de44ab1678f66fa3826 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/LICENSE.md b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/LICENSE.md new file mode 100644 index 0000000..e72bfdd --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/LICENSE.md @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/LICENSE.md.meta b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/LICENSE.md.meta new file mode 100644 index 0000000..b5a2eee --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/LICENSE.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: eae8b588a2e3ab84e834f00087295749 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Resources.meta b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Resources.meta new file mode 100644 index 0000000..bb48709 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Resources.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 728d3b48899dd344b87cae0291102c6d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Resources/thryEditor_help.png b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Resources/thryEditor_help.png new file mode 100644 index 0000000..23e76c1 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Resources/thryEditor_help.png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Resources/thryEditor_help.png.meta b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Resources/thryEditor_help.png.meta new file mode 100644 index 0000000..ee5532e --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Resources/thryEditor_help.png.meta @@ -0,0 +1,104 @@ +fileFormatVersion: 2 +guid: 7309d963ef564054e9904ffc4cb8317e +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Resources/thryEditor_link.png b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Resources/thryEditor_link.png new file mode 100644 index 0000000..286d510 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Resources/thryEditor_link.png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Resources/thryEditor_link.png.meta b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Resources/thryEditor_link.png.meta new file mode 100644 index 0000000..94cc20a --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Resources/thryEditor_link.png.meta @@ -0,0 +1,104 @@ +fileFormatVersion: 2 +guid: e85fd0a0e4e4fea46bb3fdeab5c3fb07 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Resources/thryEditor_menu.png b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Resources/thryEditor_menu.png new file mode 100644 index 0000000..193185f Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Resources/thryEditor_menu.png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Resources/thryEditor_menu.png.meta b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Resources/thryEditor_menu.png.meta new file mode 100644 index 0000000..e006361 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Resources/thryEditor_menu.png.meta @@ -0,0 +1,104 @@ +fileFormatVersion: 2 +guid: 19f7c2da04c7b8747b99e3e2a80958c6 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Resources/thryEditor_search.png b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Resources/thryEditor_search.png new file mode 100644 index 0000000..92efadb Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Resources/thryEditor_search.png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Resources/thryEditor_search.png.meta b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Resources/thryEditor_search.png.meta new file mode 100644 index 0000000..a319111 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Resources/thryEditor_search.png.meta @@ -0,0 +1,104 @@ +fileFormatVersion: 2 +guid: 940fc01c8e8f71a4fb2658c272559928 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Resources/thryEditor_settings.png b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Resources/thryEditor_settings.png new file mode 100644 index 0000000..ea0e1b6 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Resources/thryEditor_settings.png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Resources/thryEditor_settings.png.meta b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Resources/thryEditor_settings.png.meta new file mode 100644 index 0000000..50cd6a9 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Resources/thryEditor_settings.png.meta @@ -0,0 +1,104 @@ +fileFormatVersion: 2 +guid: ca6ab0375b0d6884e860c28f87c8fbf2 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Resources/thry_animated_icon.png b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Resources/thry_animated_icon.png new file mode 100644 index 0000000..b5faae2 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Resources/thry_animated_icon.png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Resources/thry_animated_icon.png.meta b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Resources/thry_animated_icon.png.meta new file mode 100644 index 0000000..d23c9c0 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Resources/thry_animated_icon.png.meta @@ -0,0 +1,110 @@ +fileFormatVersion: 2 +guid: 5d5070d92080a424695a221a1bfe96a0 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Resources/thry_arrow.png b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Resources/thry_arrow.png new file mode 100644 index 0000000..461db08 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Resources/thry_arrow.png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Resources/thry_arrow.png.meta b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Resources/thry_arrow.png.meta new file mode 100644 index 0000000..d1e74f5 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Resources/thry_arrow.png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: db7186aa7d058ea48884c28a5543afd4 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Resources/thry_rect.png b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Resources/thry_rect.png new file mode 100644 index 0000000..95323f1 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Resources/thry_rect.png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Resources/thry_rect.png.meta b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Resources/thry_rect.png.meta new file mode 100644 index 0000000..b4f153d --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/Resources/thry_rect.png.meta @@ -0,0 +1,110 @@ +fileFormatVersion: 2 +guid: 2329f8696fd09a743a5baf2a5f4986af +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/docs.html b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/docs.html new file mode 100644 index 0000000..38ec893 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/docs.html @@ -0,0 +1,639 @@ + + + Thry Editor Documentation + + + +

Editor Properties

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameEffectRequiredExample
shader_master_labelDisplay name customizes the gui headerNo[HideInInspector] shader_master_label ("<color =#ff0000ff>❤</color> <color =#000000ff>Poiyomi Toon Shader V4.0</color> <color =#ff0000ff>❤</color>", Float) = 0
shader_properties_label_fileIf specified the editor tries to load property's display names out of this fileNo[HideInInspector] shader_properties_label_file ("poiToonLabels", Float) = 0
shader_properties_localeIs used to specify a locale file and locale selector. Specify "locale::<string>" anywhere to load a string from the locale file.No[HideInInspector] shader_properties_locale ("locale::locale--{file_name:locale_file_name}", Float) = 0
shader_on_swap_toIs used to specify actions to be executed when the material is switched to this shader.No[HideInInspector] shader_on_swap_to ("--{actions:[{type:SET_PROPERTY,data:_ZWrite=1},{type:SET_PROPERTY,data:_CullBack=0}]}", Float) = 0
footer_<string>Adds a footer button to the bottom of the ui. Multiple footers can be added to one shader. The displayname has to be a ButtonData objectNo + [HideInInspector] footer_github ("{text:Github,action:{type:URL,data:https://github.com/thryrallo/thryeditor}}", Float) = 0
+ [HideInInspector] footer_discord ("{texture:{name:discord-icon,height:40},action:{type:URL,data:https://discord.gg}}", Float) = 0 +
DSGIadd this property for double sided illumination settings to be shownNo[HideInInspector] DSGI ("", Float) = 0
Instancingadd this property for instancing variants settings to be shownNo[HideInInspector] Instancing ("", Float) = 0
LightmapFlagsadd this property for lightmap flags settings to be shownNo[HideInInspector] LightmapFlags ("", Float) = 0
m_<string>starts a dropdown menu. all properties underneath, till the next menu is specified, are in this menuNo[HideInInspector] m_mainOptions ("Main", Float) = 0
m_start_<string>starts a dropdown menu. all properties underneath, till this menu's end is specified, are in this menu. use if you want to layer menus.No[HideInInspector] m_start_Alpha ("Alpha Options", Float) = 0
m_end_<string>ends a dropdown menu that has been started with m_start_<string>No[HideInInspector] m_end_Alpha ("", Float) = 0
g_start_<string>starts a group. properties are grouped together. not visible to the user. can be used to hide multiple properties with one condition specification.No[HideInInspector] g_start_blending ("--{condition_show:{type:PROPERTY_BOOL,data:_DisplayBlending}}", Float) = 0
g_end_<string>ends a group that has been started with g_start_<string>No[HideInInspector] g_start_blending ("", Float) = 0
+

Suggestions:

+ + + + + + + + + + + +
NameDescriptionExample
Variant SelectorUse a commbination of Enum and on_value_actions to create a varian selector + [Enum(Cutout,0,Transparent,1)]variant_selector("Variant--{on_value_actions:[{value:0,actions:[{type:SET_PROPERTY,data:_ZWrite=1},{type:SET_SHADER,data:Thry/Example 1}]},{value:1,actions:[{type:SET_PROPERTY,data:_ZWrite=0},{type:SET_SHADER,data:Thry/Example 2}]}]}",Float) = 0 +
+

Drawers

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Drawer NameEffectExtra Property OptionsExample
[SmallTexture]Creates a texture field that will always be small[SmallTexture]_MainTex("Main Texture",2D)= "white" { }
[BigTexture]Creates a texture field that will always be big[BigTexture]_MainTex("Main Texture",2D)= "white" { }
[StylizedBigTexture]Creates a texture field that will always be big but stylized differently[StylizedBigTexture]_MainTex("Main Texture",2D)= "white" { }
[Gradient] + Creates a texture field with a gradient field next to it. +
Gradient is automatically converted to texture. +
[Gradient]_ColorRamp("Color Ramp",2D)= "white" { }
[MultiSlider] + Creates a slider for a range. +
Is used with a vector property. +
x and y are the slider values. z is slider minimum. w is slider maximum. +
[MultiSlider]_Slider("Multi Slider",Vector)= (0.1,0.9,0,1)
[TextureArray]Creates field that accepts Texture Arrays[TextureArray]_FlipbookTexArray ("Texture Array", 2DArray) = "" {}
[Vector2]Creates a Vector 2 field[Vector2]_Vector("Vector with 2 values",Vector)= (0,0,0,0)
[Vector3]Creates Vector 3 field[Vector3]_Vector("Vector with 3 values",Vector)= (0,0,0,0)
[Curve]Creates a curve field[Curve]_ColorCurve("Curve",2D)= "white" { }
[Helpbox]Creates an info box[Helpbox]_MainHelpbox("This is the text inside the info box",Float)= 0
+ +

Supported Default Unity Flags

+ + + + + + + + + + + + + + + + + + + + + + + + + +
NameEffect
[NoScaleOffset]
[Normal]
[Space]
[Space(Int)]
[Toggle()]
+ +

Property Options

+ + None of the poperty options are required.
+ Options are defined in the display name of a property inside curly brackets and after "--":
+ In practice: +

_Tex("Texture--{Put all your options in here}",2D) = "white" { }
+ _Tex("Texture--{offet:2,hover:read this on hover,altClick{type:URL,data:http://thryrallo.de}}",2D) = "white" { }
+ + Use json syntax instead to future proof your properties!
+ You can use '' instead of " inside property display names +

+ Example:
+ {''text'':''Youtube'',''action'':{''type'':''URL'',''data'':''https://www.youtube.com/''} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameValue TypeEffectDrawer SpecificExample
offsetintadds an extra x-offset to the propertyNo_Tex("Texture--{offset:1}",2D) = "white" { }
tooltipstringtext that is shown when hovering above propertyNo_Tex("Texture--{tooltip:use this texture for albedo}",2D) = "white" { }
altClickActionperforms an action when holding alt down and clicking on propertyNo_Tex("Texture--{altClick:{type:URL,data:http://thryrallo.de}}",2D) = "white" { }
condition_showConditionlet's you define a condition that has to be true for this property to be shown in the uiNo_Tex("Texture--{condition_show:{type:PROPERTY_BOOL,data:_ForceOpaque==1}}",2D) = "white" { }
condition_enableConditionlet's you define a condition that has to be true for this property to be enabledNo_Tex("Texture--{condition_enable:{type:PROPERTY_BOOL,data:_ForceOpaque==1}}",2D) = "white" { }
on_value_actionsPropertyValueAction[]let's you define a actions that happen if this property is set to a specfiic value.No + [Enum(Cutout,0,Transparent,1)]variant_selector("Variant--{on_value_actions:[{value:0,actions:[{type:SET_PROPERTY,data:_ZWrite=1},{type:SET_SHADER,data:Thry/Example 1}]},{value:1,actions:[{type:SET_PROPERTY,data:_ZWrite=0},{type:SET_SHADER,data:Thry/Example 2}]}]}",Float) = 0 +
button_rightButtonlet's you define a button that is shown on the side of a dropdown headerYes, only headers_Tex("Texture--{button_right:{text:Test Button,action:{type:URL,data:https://github.com/Thryrallo/thryeditor},hover:hover text,condition_show:{type:PROPERTY_BOOL,data:_ShowButtonOnMenus}}}",2D) = "white" { }
textureTextureDataDefines the texture settings for created textures.[Gradient],[Curve][Gradient]_ColorRamp ("Gradient --{texture:{width:256,height:16,filterMode:Point,wrapMode:Clamp}}", 2D) = "white" { }
[Curve]_MainTex ("Texture --{image:{width:256,height:16,channel:b}}", 2D) = "white" { }
force_texture_optionsboolDefault: false. Set this to true to hide the texture options and force your defined texture settings.[Gradient][Gradient]_ColorRamp ("Gradient --{texture:{width:256,height:16,filterMode:Point,wrapMode:Clamp},force_texture_options:true}", 2D) = "white" { }
hide_in_inspectorboolDefault: false. Set this to true to hide the property in ThryEditor, but not the unity default inspector. Usefull if you already display the options in a texture dropdown or Foldout Header.No_Toogle ("Gradient Lighting--{texture:{hide_in_inspector:true}}", Int) = 0
reference_propertiesstring[]Default: null. specified properties will be drawn in texture foldout menuTexture_Texture("Panning Texture --{reference_properties:[_PanSpeed,_PanUV]}", 2D) = "white" { }
reference_propertystringSpecifies a property by it's name.
+ If defined on a menu header, it will create a toggle linked with the referenced property.
+ If defined on a TextureArray it will fill this float property with the texture array depth (frame count) after creating an array from a gif or multiple images.
+ If defined on a texture property it will draw this property next to the texture property (for example for a color field)
[TextureArray],Texture,MenuHeaderLight and Shadow--{reference_property:_EnableLighting}
[TextureArray]_Texture("Animated Texture --{reference_property:_FrameCount}", 2DArray) = { }
is_hideableboolIf set to true, property will be able to be hidden using the little eye icon in the top right of the inspector.MenuHeaders[HideInInspector] m_vertex("Vertex Options--{button_right:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=FO-bxI5znI0},hover:YouTube},is_hideable:true}", Float) = 0
is_hidden_defaultboolIf set to true and property is hideable, the property will be hidden by default.MenuHeaders[HideInInspector] m_vertex("Vertex Options--{button_right:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=FO-bxI5znI0},hover:YouTube},is_hideable:true,is_hidden_default:true}", Float) = 0
+ +

Data Structures

+
+

Button

+ Variables: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameValue Typerequireddefault
textstringtext or texture
textureTextureDatatext or texture
hoverstringno
actionActionkinda
condition_showConditionno
+
+
+

PropertyValueAction

+ Variables: + + + + + + + + + + + + + + + + +
NameValue Typerequired
valuestringYes
actionsAction[]Yes
+

Action

+ Variables: + + + + + + + + + + + + + + + + +
NameValue Typerequired
typeActionTypeYes
datastringYes
+

Enum: ActionType

+ States: + + + + + + + + + + + + + + + + + + + + + +
ValueEffectExample
URLOpens the url in browser{type:URL,data:https://github.com/Thryrallo/thryeditor}
SET_PROPERTYSets the value of a specified property.{type:SET_PROPERTY,data:_ZWrite=1}
SET_SHADERChanges the shader of the material.{type:SET_SHADER,data:Thry/Example 1}
+
+
+

TextureData

+ Variables: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameValue TyperequireddefaultExplanation
namestringnoFile name of image
widthintno128
heightintno128
channelcharnor
ansioLevelintno1
filterModeEnum(FilterMode)noBilinearEnumValues: Bilinear,Point,Trilinear
wrapModeEnum(TextureWrapMode)noRepeatEnumValues: Clamp,Mirror,MirrorOnce,Repeat
+
+
+

Condition

+ Variables: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameValue Typerequireddefault
typeConditionTypeYesNone
datastringIf type!=AND && type!=OR yes
condition1Conditionif type==AND || type==OR yesnull
condition2Conditionif type==AND || type==OR yesnull
+ Data will have different meanings depending on type
+
+ Data
+ Useable Comparators: ==,!=,>,< + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
typedata valueexample
PROPERTY_BOOL<PropertyName>(<Comparator><value>)?{type:PROPERTY_BOOL,data:_ForceOpaque}
or {type:PROPERTY_BOOL,data:_ForceOpaque==0}
EDITOR_VERSION<Comparator><value>{type:EDITOR_VERSION,data:>0.17} #checks if installed editor version > 0.17
VRC_SDK_VERSION<Comparator><value>{type:VRC_SDK_VERSION,data:>0.17} #checks if installed vrc sdk version > 0.17
TEXTURE_SET<PropertyName>{type:TEXTURE_SET,data:_ToonRamp} #checks if texture _ToonRamp is set
DROPDOWN<PropertyName><Comparator><value>{type:DROPDOWN,data:_LightingType==2} #checks if property _LightingType has enum 2 selected
+

Enum: ConditionType

+ States: + + + + + + + + + + + + + + + + + + + + + + + + + +
ValueEffect
ANDCombines two conditions with &&
ORCombines two conditions with ||
PROPERTY_BOOLchecks agains the float value of a property
EDITOR_VERSIONchecks agains the version number of ThryEditor
VRC_SDK_VERSIONchecks agains the version number of the VRC SDK
+
+ + diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/docs.html.meta b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/docs.html.meta new file mode 100644 index 0000000..5428cb0 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/docs.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 11eeab9ab5997bf419f83bfb9ffa1ba7 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/thry_editor_locale.csv b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/thry_editor_locale.csv new file mode 100644 index 0000000..994073d --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/thry_editor_locale.csv @@ -0,0 +1,77 @@ +,English,German,Japanese,Spanish,Pirate,UwU,Binary,Chinese +translator,,Thryrallo,Ponponsan,Spanish Hub,,,,INYO +translation,Translation,Übersetzung,翻訳,Traducción,,,,翻译 +,,,,,,,, +locale,Language,Sprache,言語,Language,Language,Wanguage,01001100 01100001 01101110 01100111 01110101 01100001 01100111 01100101,语言 +locale_tooltip,Select Language for ThryEditor,Wähle die Sprache für ThryEditor,ThryEditorの言語を選択してください,Select Language for ThryEditor,Select Language for ThryEditor,Sewect wanguage fow thwyeditow,01010011 01100101 01101100 01100101 01100011 01110100 00100000 01001100 01100001 01101110 01100111 01110101 01100001 01100111 01100101 00100000 01100110 01101111 01110010 00100000 01010100 01101000 01110010 01111001 01000101 01100100 01101001 01110100 01101111 01110010,选择Thry编辑器窗口的语言 +,,,,,,,, +first_install_message,Hello. You just installed a shader using the Thry Shader Editor for it's UI. This is the editor's settings window. It offers you some customizability. You can close this window and open it back up over your menu if you want to change something.,Thry Shader Editor wurde installiert. Dies ist das Fenster für die Editor Einstellungen.,正常にThry Shader Editorはインストールされました。こちらがエディター設定画面になります。,Se ha actualizado exitosamente Thry Shader Editor. Esta es la ventana de configuración del editor.,Thry shader editor successfully installed. This here be the editor settings window.,Thwy shadew editow successfuwwy instawwed. Thiws iws the editow settings window.,01010100 01101000 01110010 01111001 00100000 01010011 01101000 01100001 01100100 01100101 01110010 00100000 01000101 01100100 01101001 01110100 01101111 01110010 00100000 01110011 01110101 01100011 01100011 01100101 01110011 01110011 01100110 01110101 01101100 01101100 01111001 00100000 01101001 01101110 01110011 01110100 01100001 01101100 01101100 01100101 01100100 00101110 00100000 01010100 01101000 01101001 01110011 00100000 01101001 01110011 00100000 01110100 01101000 01100101 00100000 01100101 01100100 01101001 01110100 01101111 01110010 00100000 01110011 01100101 01110100 01110100 01101001 01101110 01100111 01110011 00100000 01110111 01101001 01101110 01100100 01101111 01110111 00101110,你好。你剛剛完成安装了一个使用Thry Shader编辑器UI的着色器。這是編輯器的設置窗口。它為您提供了一些自定义能力。如果您要更改某些內容,可以關閉此窗口並在菜單上重新打開此窗口。 +update_message,Thry editor has been updated,Thry editor wurde aktualisiert,Thry editorは新しいバージョンに更新されました,Thry editor ha sido actualizado.,Thry editor has been updated,Thwy editow has bewn updated,01010100 01101000 01110010 01111001 00100000 01100101 01100100 01101001 01110100 01101111 01110010 00100000 01101000 01100001 01110011 00100000 01100010 01100101 01100101 01101110 00100000 01110101 01110000 01100100 01100001 01110100 01100101 01100100,Thry编辑器已更新完成 +downgrade_message,Warning: The Version of Thry Editor has declined,Warning: Die Version von Thry Editor hat sich verringert,注意!: Thry Editorが下位のバージョンに変更されました,Advertencia: la versión de Thry Editor ha esta desactualizada.,Warning: the version o' thry editor 'as declined,Wawning: the vewsion of thwy editow has decwined,01010111 01100001 01110010 01101110 01101001 01101110 01100111 00111010 00100000 01010100 01101000 01100101 00100000 01010110 01100101 01110010 01110011 01101001 01101111 01101110 00100000 01101111 01100110 00100000 01010100 01101000 01110010 01111001 00100000 01000101 01100100 01101001 01110100 01101111 01110010 00100000 01101000 01100001 01110011 00100000 01100100 01100101 01100011 01101100 01101001 01101110 01100101 01100100,警告:Thry编辑器的版本已下降 +,,,,,,,, +header_editor,Editor,Editor,エディター,Editor,,Editor,01000101 01100100 01101001 01110100 01101111 01110010,编辑器 +header_extras,Extras,Extras,その他,Extras,,Extras,01000101 01111000 01110100 01110010 01100001 01110011,额外选项 +header_user_data_collection,User Data Collection,Benutzer Daten Kollektion,ユーザーデータ収集,Coleccion de datos de usuario,,User Data Collection,01010101 01110011 01100101 01110010 00100000 01000100 01100001 01110100 01100001 00100000 01000011 01101111 01101100 01101100 01100101 01100011 01110100 01101001 01101111 01101110,用户资料收集 +header_modules,Install add-on Modules,Installiere add-on Module,追加モジュール,Modulos extra,Install add-on Modules,Install add-on Modules,01000101 01111000 01110100 01110010 01100001 00100000 01001101 01101111 01100100 01110101 01101100 01100101 01110011,安装额外功能模组 +header_thrird_party,Third Party Tools,,,,,,,第三方工具 +,,,,,,,, +newest,newest,neuste,最新,el más nuevo,,newest,01101110 01100101 01110111 01100101 01110011 01110100,最新 +version,version,version,バージョン,version,,vewsion,01110110 01100101 01110010 01110011 01101001 01101111 01101110,版本 +user,user,Benutzer,ユーザー,Usuario,,usew,01110101 01110011 01100101 01110010,用户 +your_data,Your Data,Ihre Daten,あなたのデータ,Tus datos,,Youw data,01011001 01101111 01110101 01110010 00100000 01000100 01100001 01110100 01100001,用户资料 +requirements,Requirements,Voraussetzungen,必要バージョン,Requisitos,,Wequiwements,01010010 01100101 01110001 01110101 01101001 01110010 01100101 01101101 01100101 01101110 01110100 01110011,要求 +add,Add,Hinzufügen,追加,Añadir,,Add,01000001 01100100 01100100,添加 +delete,Delete,Löschen,削除,Borrar,,Dewete,01000100 01100101 01101100 01100101 01110100 01100101,删除 +save,Save,Speichern,保存,Guardar,,Save,01010011 01100001 01110110 01100101,保存 +,,,,,,,, +default_texture_type,Default Texture Display,Texturen Darstellung,デフォルト表示テクスチャー,Visualización de textura predeterminada,Default Texture Display,Defauwt textuwe dispway,01000100 01100101 01100110 01100001 01110101 01101100 01110100 00100000 01010100 01100101 01111000 01110100 01110101 01110010 01100101 00100000 01000100 01101001 01110011 01110000 01101100 01100001 01111001,默认贴图显示 +default_texture_type_tooltip,Select how your textures should be displayed if the property doesn't force the type,Wähle wie deine Texture Menüs dargestellt werden.,プロパティーに指定されなかった場合にどうテクスチャーが表示されるか指定してください,Seleccione cómo se deben mostrar sus texturas si la propiedad no fuerza el tipo,Select 'ow yer textures should be displayed if the property doesn't force the type,Sewect how youw textuwes shouwd be dispwayed if the pwopewty doesn't fowce the type,01010011 01100101 01101100 01100101 01100011 01110100 00100000 01101000 01101111 01110111 00100000 01111001 01101111 01110101 01110010 00100000 01110100 01100101 01111000 01110100 01110101 01110010 01100101 01110011 00100000 01110011 01101000 01101111 01110101 01101100 01100100 00100000 01100010 01100101 00100000 01100100 01101001 01110011 01110000 01101100 01100001 01111001 01100101 01100100 00100000 01101001 01100110 00100000 01110100 01101000 01100101 00100000 01110000 01110010 01101111 01110000 01100101 01110010 01110100 01111001 00100000 01100100 01101111 01100101 01110011 01101110 00100111 01110100 00100000 01100110 01101111 01110010 01100011 01100101 00100000 01110100 01101000 01100101 00100000 01110100 01111001 01110000 01100101,选择当属性未强制指定类型时的帖图显示类型 +showRenderQueue,Show Render Queue,Zeige Render Queue,Render Queue(描画順)の表示,Mostrar Render Queue,Show Render Queue,Show wendew queue,01010011 01101000 01101111 01110111 00100000 01010010 01100101 01101110 01100100 01100101 01110010 00100000 01010001 01110101 01100101 01110101 01100101,显示渲染队列(Render Queue) +showRenderQueue_tooltip,enable a render queue selector,"erlaubt dem render queue wähler auch mit vrchat zu funktionieren, indem er kopien des orginal shaders mit der neuen render queue erzeugt.",Render Queue(描画順)セレクターの有効化,Habilitar un selector de render queue.,enable a render queue selector,enabwe a wendew queue sewectow,01100101 01101110 01100001 01100010 01101100 01100101 00100000 01100001 00100000 01110010 01100101 01101110 01100100 01100101 01110010 00100000 01110001 01110101 01100101 01110101 01100101 00100000 01110011 01100101 01101100 01100101 01100011 01110100 01101111 01110010,启用渲染队列选择器 +renameAnimatedProps,Rename animated material properties,Benenne animierte Materialeigenschaften um,,,,,,重命名被动画驱动的材质球属性名称 +renameAnimatedProps_tooltip,Ability to automatically rename properties when locking in so you can animate 1 property on 1 mesh without affecting other materials,Die Möglichkeit Eigenschaften umzubenennen wenn die Shader Datei gelocked wird, damit man 1 Eigenschaft animieren kann ohne dass die anderen Materials beeinflusst werden,,,,,,启用在锁定着色器时自动重命名材质球属性名称的功能,因此在一个网格上以动画改变一个材质球的属性时,将只会改变目标材质球的属性,不再影响同一网格上的所有材质球 +renderQueueShaders,Render Queue Shaders,Render Queue Shaders,Render Queue(描画順)シェーダー,Render Queue Shaders,Render Queue Shaders,Wendew queue shadews,01010010 01100101 01101110 01100100 01100101 01110010 00100000 01010001 01110101 01100101 01110101 01100101 00100000 01010011 01101000 01100001 01100100 01100101 01110010 01110011,渲染队列着色器(Render Queue Shader) +renderQueueShaders_tooltip,Have the render queue selector work with vrchat by creating seperate shaders for the different queues,Der render queue,描画順ごとに個別のシェーダーを作りVRChatでもRender Queueセレクターがうまく作動するようにします,Hacer que el selector de render queue funcione con vrchat creando shaders separados para los diferentes valores,ave the render queue selector work with vrchat by creatin' seperate shaders fer the different queues,Have the wendew queue sewectow wowk with vwchat by cweating sepewate shadews fow the diffewent queues,01001000 01100001 01110110 01100101 00100000 01110100 01101000 01100101 00100000 01110010 01100101 01101110 01100100 01100101 01110010 00100000 01110001 01110101 01100101 01110101 01100101 00100000 01110011 01100101 01101100 01100101 01100011 01110100 01101111 01110010 00100000 01110111 01101111 01110010 01101011 00100000 01110111 01101001 01110100 01101000 00100000 01110110 01110010 01100011 01101000 01100001 01110100 00100000 01100010 01111001 00100000 01100011 01110010 01100101 01100001 01110100 01101001 01101110 01100111 00100000 01110011 01100101 01110000 01100101 01110010 01100001 01110100 01100101 00100000 01110011 01101000 01100001 01100100 01100101 01110010 01110011 00100000 01100110 01101111 01110010 00100000 01110100 01101000 01100101 00100000 01100100 01101001 01100110 01100110 01100101 01110010 01100101 01101110 01110100 00100000 01110001 01110101 01100101 01110101 01100101 01110011,渲染队列着色器透过生成不同渲染队列的独立着色器,作用于VRChat +showManualReloadButton,Show Manual Reload Button,,,,,,, +showManualReloadButton_tooltip,Show button to force the ui to reload,,,,,,, +gradient_name,Gradient Save File Names,Gradient Datei Namen,グラデーションの保存名,Nombres de archivo de guardado de gradiente,Gradient Save File Names,Gwadient save fiwe names,01000111 01110010 01100001 01100100 01101001 01100101 01101110 01110100 00100000 01010011 01100001 01110110 01100101 00100000 01000110 01101001 01101100 01100101 00100000 01001110 01100001 01101101 01100101 01110011,渐层梯度贴图保存名称命名 +gradient_name_tooltip,"configures the way gradient texture files are named. use , and to identify the texture","Definiert wie gradient Datein benannt werden. benutze , und um die texture zu indentifizieren",シェーダーインポート時にポップアップを表示する,"Configura la forma en que se nombran los archivos de textura de gradiente. use , y para identificar la textura","configures the way gradient texture files are named. use , and to identify the texture","configuwes the way gwadient textuwe fiwes awe named. use , awnd tuwu identify the textuwe",01100011 01101111 01101110 01100110 01101001 01100111 01110101 01110010 01100101 01110011 00100000 01110100 01101000 01100101 00100000 01110111 01100001 01111001 00100000 01100111 01110010 01100001 01100100 01101001 01100101 01101110 01110100 00100000 01110100 01100101 01111000 01110100 01110101 01110010 01100101 00100000 01100110 01101001 01101100 01100101 01110011 00100000 01100001 01110010 01100101 00100000 01101110 01100001 01101101 01100101 01100100 00101110 00100000 01110101 01110011 01100101 00100000 00111100 01101101 01100001 01110100 01100101 01110010 01101001 01100001 01101100 00111110 00101100 00100000 00111100 01101000 01100001 01110011 01101000 00111110 00100000 01100001 01101110 01100100 00100000 00111100 01110000 01110010 01101111 01110000 00111110 00100000 01110100 01101111 00100000 01101001 01100100 01100101 01101110 01110100 01101001 01100110 01111001 00100000 01110100 01101000 01100101 00100000 01110100 01100101 01111000 01110100 01110101 01110010 01100101,设置渐层梯度贴图的命名规则。使用 , 来定义贴图 +restore_materials,Restore Materials,,,,,,,恢复材质球 +restore_materials_tooltip,Restores broken materials, if the used shader is reinstalled,,,,,,,在使用中的着色器重新安装后, 修复损坏的材质球 +,,,,,,,, +gradient_add_hash_or_prop,Consider adding or .,Consider adding or .,名前にまたはを追加することを推奨します。,Considere agregar o .,Consider adding or .,Considew adding ow .,01000011 01101111 01101110 01110011 01101001 01100100 01100101 01110010 00100000 01100001 01100100 01100100 01101001 01101110 01100111 00100000 00111100 01101000 01100001 01110011 01101000 00111110 00100000 01101111 01110010 00100000 00111100 01110000 01110010 01101111 01110000 00111110 00101110,推荐添加 +gradient_add_material,Consider adding .,Consider adding .,名前にを追加することを推奨します。,Considere agregar .,Consider adding .,Considew adding .,01000011 01101111 01101110 01110011 01101001 01100100 01100101 01110010 00100000 01100001 01100100 01100100 01101001 01101110 01100111 00100000 00111100 01101101 01100001 01110100 01100101 01110010 01101001 01100001 01101100 00111110 00101110,推荐添加 +gradient_add_material_or_prop,Add or to destingish between gradients.,Füge oder hinzu um zwischen gradients unterscheiden zu können.,名前にまたはを追加して識別可能にしてください。,Agregue o para distinguir entre gradientes.,Add or to destingish between gradients.,Add ow tuwu destingish between gwadients.,01000001 01100100 01100100 00100000 00111100 01101101 01100001 01110100 01100101 01110010 01101001 01100001 01101100 00111110 00100000 00111100 01101000 01100001 01110011 01101000 00111110 00100000 01101111 01110010 00100000 00111100 01110000 01110010 01101111 01110000 00111110 00100000 01110100 01101111 00100000 01100100 01100101 01110011 01110100 01101001 01101110 01100111 01101001 01110011 01101000 00100000 01100010 01100101 01110100 01110111 01100101 01100101 01101110 00100000 01100111 01110010 01100001 01100100 01101001 01100101 01101110 01110100 01110011 00101110,添加 以识别不同的渐层梯度贴图 +gradient_good_naming,Good naming.,Gute Benennung.,正常な名前です、いいセンスだ。,Buen nombre.,Good naming.,Good naming.,01000111 01101111 01101111 01100100 00100000 01101110 01100001 01101101 01101001 01101110 01100111 00101110,良好的名称 +,,,,,,,, +share_user_data,Share Anonomyous Data for usage statistics,Teile anonyme Daten für Benutzer Statistiken,使用統計データを匿名で共有する,Comparta datos anónimos para estadísticas de uso,Share anonomyous data fer usage statistics,Shawe anonomyous data fow usage statistics,01010011 01101000 01100001 01110010 01100101 00100000 01000001 01101110 01101111 01101110 01101111 01101101 01111001 01101111 01110101 01110011 00100000 01000100 01100001 01110100 01100001 00100000 01100110 01101111 01110010 00100000 01110101 01110011 01100001 01100111 01100101 00100000 01110011 01110100 01100001 01110100 01101001 01110011 01110100 01101001 01100011 01110011,分享用户匿名资料以进行使用情况数据统计 +share_user_data_tooltip,,,,,,,, +share_installed_unity_version,Share my installed Unity Version,Teile Unity Version,インストールされているUnityのバージョンを共有する,Compartir mi versión de Unity instalada,Share me installed unity version,Shawe my instawwed unity vewsion,01010011 01101000 01100001 01110010 01100101 00100000 01101101 01111001 00100000 01101001 01101110 01110011 01110100 01100001 01101100 01101100 01100101 01100100 00100000 01010101 01101110 01101001 01110100 01111001 00100000 01010110 01100101 01110010 01110011 01101001 01101111 01101110,分享用户安装的Unity版本 +share_installed_unity_version_tooltip,,,,,,,, +share_installed_editor_version,Share my installed Thry Editor Version,Teile Thry Editor Version,インストールされているThry Editorのバージョンを共有する,Compartir mi versión instalada de Thry Editor,Share me installed thry editor version,Shawe my instawwed thwy editow vewsion,01010011 01101000 01100001 01110010 01100101 00100000 01101101 01111001 00100000 01101001 01101110 01110011 01110100 01100001 01101100 01101100 01100101 01100100 00100000 01010100 01101000 01110010 01111001 00100000 01000101 01100100 01101001 01110100 01101111 01110010 00100000 01010110 01100101 01110010 01110011 01101001 01101111 01101110,分享用户安装的Thry编辑器版本 +share_installed_editor_version_tooltip,,,,,,,, +share_used_shaders,Share the names of installed shaders using thry editor,"Teile die namen der Shader ,die Thry Editor benutzen",Thry Editorによりインストールされているシェーダーの名前を共有する,Comparta los nombres de los sombreadores instalados utilizando el editor thry,Share the names o' installed shaders usin' thry editor,Shawe the names of instawwed shadews using thwy editow,01010011 01101000 01100001 01110010 01100101 00100000 01110100 01101000 01100101 00100000 01101110 01100001 01101101 01100101 01110011 00100000 01101111 01100110 00100000 01101001 01101110 01110011 01110100 01100001 01101100 01101100 01100101 01100100 00100000 01110011 01101000 01100001 01100100 01100101 01110010 01110011 00100000 01110101 01110011 01101001 01101110 01100111 00100000 01110100 01101000 01110010 01111001 00100000 01100101 01100100 01101001 01110100 01101111 01110010,分享用户使用Thry编辑器的着色器的名称 +share_used_shaders_tooltip,,,,,,,, +,,,,,,,, +share_data_info_message,"The data is identified by a hash of your macaddress. This is to make sure we don't log any user twice, while still keeping all data anonymous.",Die Daten werden indentifiziert durch Ihre gehashte macaddresse. Dies wird ausschließlich gemacht um das doppelte speicher von Daten zu berhindern.,情報はMACアドレスのハッシュにより識別されます。これにより全ユーザーデータの匿名性を維持したまま同じユーザーを2回登録することを防ぎます。,"Los datos se identifican con un hash de su macaddress. Esto es para asegurarnos de que no registremos a ning�n usuario dos veces, mientras mantenemos todos los datos an�nimos.","The data be identified by a 'ash o' yer macaddress. This here be to make sure we don't log any user twice, while still keeping all data anonymous.","The data iws identified by a hash of youw macaddwess. Thiws iws tuwu make suwe we down't wog any usew twice, whiwe stiww keeping aww data anonymous.",01010100 01101000 01100101 00100000 01100100 01100001 01110100 01100001 00100000 01101001 01110011 00100000 01101001 01100100 01100101 01101110 01110100 01101001 01100110 01101001 01100101 01100100 00100000 01100010 01111001 00100000 01100001 00100000 01101000 01100001 01110011 01101000 00100000 01101111 01100110 00100000 01111001 01101111 01110101 01110010 00100000 01101101 01100001 01100011 01100001 01100100 01100100 01110010 01100101 01110011 01110011 00101110 00100000 01010100 01101000 01101001 01110011 00100000 01101001 01110011 00100000 01110100 01101111 00100000 01101101 01100001 01101011 01100101 00100000 01110011 01110101 01110010 01100101 00100000 01110111 01100101 00100000 01100100 01101111 01101110 00100111 01110100 00100000 01101100 01101111 01100111 00100000 01100001 01101110 01111001 00100000 01110101 01110011 01100101 01110010 00100000 01110100 01110111 01101001 01100011 01100101 00101100 00100000 01110111 01101000 01101001 01101100 01100101 00100000 01110011 01110100 01101001 01101100 01101100 00100000 01101011 01100101 01100101 01110000 01101001 01101110 01100111 00100000 01100001 01101100 01101100 00100000 01100100 01100001 01110100 01100001 00100000 01100001 01101110 01101111 01101110 01111001 01101101 01101111 01110101 01110011,数据由您的硬件mac地址的哈希定义, 这是为了确保我们不会重复记录任何用户, 同时仍使所有数据保持匿名 +,,,,,,,, +button_get_my_data,Show all data collected about me,Zeige all Daten die von mir gespeichert wurden.,収集された自分のユーザー情報をすべて表示する,Mostrar todos los datos recopilados sobre mi,Show all data collected about me,Show aww data cowwected abouwt me,01010011 01101000 01101111 01110111 00100000 01100001 01101100 01101100 00100000 01100100 01100001 01110100 01100001 00100000 01100011 01101111 01101100 01101100 01100101 01100011 01110100 01100101 01100100 00100000 01100001 01100010 01101111 01110101 01110100 00100000 01101101 01100101,显示所有从当前用户搜集的资料 +,,,,,,,, +my_data_header,This is all data collected on your hashed mac address:,Dies sind alle Daten die auf Ihrere gehashte MacAdresse gespeichert wurden:,こちらがあなたのハッシュ化されたMACアドレスから収集された全情報です:,Estos son todos los datos recopilados en su dirección mac:,This is all data collected on your hashed mac address:,Thiws iws aww data cowwected own youw hashed mac addwess:,01010100 01101000 01101001 01110011 00100000 01101001 01110011 00100000 01100001 01101100 01101100 00100000 01100100 01100001 01110100 01100001 00100000 01100011 01101111 01101100 01101100 01100101 01100011 01110100 01100101 01100100 00100000 01101111 01101110 00100000 01111001 01101111 01110101 01110010 00100000 01101000 01100001 01110011 01101000 01100101 01100100 00100000 01101101 01100001 01100011 00100000 01100001 01100100 01100100 01110010 01100101 01110011 01110011 00111010 00100000,这是在您的MAC位址哈希上收集的所有数据 +,,,,,,,, +button_install_vrc_sdk,Install VRC SDK,Installiere VRC SDK,VRC SDKをインストールする,Instalar VRC SDK,,Instaww VRC SDK,01001001 01101110 01110011 01110100 01100001 01101100 01101100 00100000 01010110 01010010 01000011 00100000 01010011 01000100 01001011,安装VRC SDK +button_remove_vrc_sdk,Remove VRC SDK,Entferne VRC SDK,VRC SDKを削除する,Eliminar VRC SDK,,Wemove VRC SDK,01010010 01100101 01101101 01101111 01110110 01100101 00100000 01010110 01010010 01000011 00100000 01010011 01000100 01001011,移除VRC SDK +button_update_vrc_sdk,Update VRC SDK,Aktualisiere VRC SDK,VRC SDKをアップデートする,Actualizar VRC SDK,,Update VRC SDK,01010101 01110000 01100100 01100001 01110100 01100101 00100000 01010110 01010010 01000011 00100000 01010011 01000100 01001011,更新VRC SDK +,,,,,,,, +message_presets_file_missing,Presets File Missing,Voreinstellungs Datei fehlt,プリセットファイルが見つかりません,archivo de Presets faltante.,,,01010000 01110010 01100101 01110011 01100101 01110100 01110011 00100000 01000110 01101001 01101100 01100101 00100000 01001101 01101001 01110011 01110011 01101001 01101110 01100111,预设文件丢失 +presets,Presets,Voreinstellungen,プリセット,Presets,,,01010000 01110010 01100101 01110011 01100101 01110100 01110011,预设 +manage_presets,- Manage Presets -,- Verwalte Voreinstellungen -,- プリセット管理 -,- Administrar Presets -,,,00101101 00100000 01001101 01100001 01101110 01100001 01100111 01100101 00100000 01010000 01110010 01100101 01110011 01100101 01110100 01110011 00100000 00101101,- 预设管理 - +add_preset,Add Preset,Neue Voreinstellung,プリセットの追加,añadir Preset,,,01000001 01100100 01100100 00100000 01010000 01110010 01100101 01110011 01100101 01110100,添加预设 +apply_preset,Apply preset,Wende Voreinstellung an,プリセットの適用,Aplicar preset,,,01000001 01110000 01110000 01101100 01111001 00100000 01110000 01110010 01100101 01110011 01100101 01110100,应用预设 +new_preset,+ New +,+ Neu +,+ 追加 +,+ Nuevo +,,,00101011 00100000 01001110 01100101 01110111 00100000 00101011,+ 添加 + +new_preset2,,,<新規プリセット>,,,,00111100 01001110 01100101 01110111 00100000 01010000 01110010 01100101 01110011 01100101 01110100 00111110,<新预设> +new_preset_name,Preset Name,Voreinstellungs Name,プリセット名,Nombre del preset,,,01010000 01110010 01100101 01110011 01100101 01110100 00100000 01001110 01100001 01101101 01100101,预设名称 +new_preset_name2,Preset Name,Voreinstellungs Name,プリセット名,Nombre del preset,,,01010000 01110010 01100101 01110011 01100101 01110100 00100000 01001110 01100001 01101101 01100101,预设名称 +preset_saved,Preset saved,Voreinstellung gespeichert,プリセットが保存されました,Preset guardado,,,01010000 01110010 01100101 01110011 01100101 01110100 00100000 01110011 01100001 01110110 01100101 01100100,保存预设 +,,,,,,,, +auto_lock_dialog,"{0} material(s) have not been locked and will now be locked automatically. Locking in can dramatically improve runtime performance.\n\nDuring this time unity will remain unresponsive, please be patient.",,,,,,, \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/thry_editor_locale.csv.meta b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/thry_editor_locale.csv.meta new file mode 100644 index 0000000..2f8880d --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/ThryEditor/thry_editor_locale.csv.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 30877c6905d94034c8c91a9aba08fc01 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/poi-tools.meta b/UnityProject/Assets/_PoiyomiShaders/Scripts/poi-tools.meta new file mode 100644 index 0000000..41410bb --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/poi-tools.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 86107b9763a5ab3408a9884961b4191b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/poi-tools/Editor.meta b/UnityProject/Assets/_PoiyomiShaders/Scripts/poi-tools/Editor.meta new file mode 100644 index 0000000..9ff74d2 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/poi-tools/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 748053328138b574fb97df5308de5e24 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/poi-tools/Editor/BakeToVertexColorsEditor.cs b/UnityProject/Assets/_PoiyomiShaders/Scripts/poi-tools/Editor/BakeToVertexColorsEditor.cs new file mode 100644 index 0000000..13fc219 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/poi-tools/Editor/BakeToVertexColorsEditor.cs @@ -0,0 +1,360 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using UnityEditor; +using UnityEngine; + + +namespace Poi +{ + public class BakeToVertexColorsEditor : EditorWindow + { + //Window + static readonly Vector2 MIN_WINDOW_SIZE = new Vector2(316, 210); + + // Version + Version version = new Version(1, 2); + string SubTitle + { + get + { + if(string.IsNullOrWhiteSpace(_subTitle)) + _subTitle = "by Pumkin - v" + version.ToString(); + return _subTitle; + } + } + + + //Strings + const string log_prefix = "Poi: "; //color is hex or name + + const string bakedSuffix_normals = "baked_normals"; + const string bakedSuffix_position = "baked_position"; + + const string bakesFolderName = "Baked"; + const string defaultUnityAssetBakesFolder = "Default Unity Resources"; + + const string hint_bakeAverageNormals = "Use this if you want seamless outlines"; + const string hint_bakeVertexPositions = "Use this if you want scrolling emission"; + + const string button_bakeAverageNormals = "Bake Averaged Normals"; + const string button_bakeVertexPositions = "Bake Vertex Positions"; + + const string warning_noMeshesDetected = + "No meshes detected in selection. Make sure your object has a Skinned Mesh Renderer or a Mesh Renderer with a valid Mesh assigned"; + + //Properties + static GameObject Selection + { + get => _selection; + set => _selection = value; + } + + [MenuItem("Tools/Poi/Vertex Color Baker", priority = 11)] + public static void ShowWindow() + { + //Show existing window instance. If one doesn't exist, make one. + EditorWindow editorWindow = GetWindow(typeof(BakeToVertexColorsEditor)); + editorWindow.autoRepaintOnSceneChange = true; + editorWindow.minSize = MIN_WINDOW_SIZE; + + editorWindow.Show(); + editorWindow.titleContent = new GUIContent("Bake Colors"); + } + + void OnGUI() + { + EditorGUILayout.LabelField("Poi Vertex Color Baker", PoiStyles.TitleLabel); + EditorGUILayout.LabelField(SubTitle); + + PoiHelpers.DrawLine(); + + EditorGUI.BeginChangeCheck(); + GameObject obj = EditorGUILayout.ObjectField("Avatar", Selection, typeof(GameObject), true) as GameObject; + if(EditorGUI.EndChangeCheck()) + Selection = obj; + + PoiHelpers.DrawLine(); + + EditorGUI.BeginDisabledGroup(!Selection); + { + EditorGUILayout.HelpBox(hint_bakeAverageNormals, MessageType.Info); + if(GUILayout.Button(button_bakeAverageNormals)) + { + var meshes = GetAllMeshInfos(Selection); + if(meshes == null || meshes.Length == 0) + Debug.LogWarning(log_prefix + warning_noMeshesDetected); + else + BakeAveragedNormalsToColors(meshes); + } + + PoiHelpers.DrawLine(true, false); + EditorGUILayout.HelpBox(hint_bakeVertexPositions, MessageType.Info); + if(GUILayout.Button(button_bakeVertexPositions)) + { + var meshes = GetAllMeshInfos(Selection); + if(meshes == null || meshes.Length == 0) + Debug.LogWarning(log_prefix + warning_noMeshesDetected); + else + BakePositionsToColors(meshes); + } + } + EditorGUI.EndDisabledGroup(); + } + + /// + /// Saves a mesh in the same folder as the original asset + /// + /// + /// The new name of the mesh + /// Returns the newly created mesh asset + static Mesh SaveMeshAsset(Mesh mesh, string newName) + { + string assetPath = AssetDatabase.GetAssetPath(mesh); + + if(string.IsNullOrWhiteSpace(assetPath)) + { + Debug.LogWarning(log_prefix + "Invalid asset path for " + mesh.name); + return null; + } + + //Figure out folder name + string bakesDir = $"{Path.GetDirectoryName(assetPath)}"; + + //Handle default assets + if(bakesDir.StartsWith("Library")) + bakesDir = $"Assets\\{defaultUnityAssetBakesFolder}"; + + if(!bakesDir.EndsWith(bakesFolderName)) + bakesDir += $"\\{bakesFolderName}"; + + if(!assetPath.Contains('.')) + assetPath += '\\'; + + PoiHelpers.EnsurePathExistsInAssets(bakesDir); + + //Generate path + string pathNoExt = Path.Combine(bakesDir, newName); + string newPath = AssetDatabase.GenerateUniqueAssetPath($"{pathNoExt}.mesh"); + + //Save mesh, load it back, assign to renderer + Mesh newMesh = Instantiate(mesh); + AssetDatabase.CreateAsset(newMesh, newPath); + + newMesh = AssetDatabase.LoadAssetAtPath(newPath); + + if(newMesh == null) + { + Debug.Log(log_prefix + "Failed to load saved mesh"); + return null; + } + + EditorGUIUtility.PingObject(newMesh); + return newMesh; + } + + /// + /// Sets the sharedMesh of a Skinned Mesh Renderer or Mesh Filter attached to a Mesh Renderer + /// + /// + /// + /// + static bool SetRendererSharedMesh(Renderer render, Mesh mesh) + { + if(render is SkinnedMeshRenderer smr) + smr.sharedMesh = mesh; + else if(render is MeshRenderer mr) + { + var filter = mr.gameObject.GetComponent(); + filter.sharedMesh = mesh; + } + else + return false; + return true; + } + + static MeshInfo[] GetAllMeshInfos(GameObject obj) + { + return GetAllMeshInfos(obj?.GetComponentsInChildren(true)); + } + + static MeshInfo[] GetAllMeshInfos(params Renderer[] renderers) + { + var infos = renderers?.Select(ren => + { + MeshInfo info = new MeshInfo(); + if(ren is SkinnedMeshRenderer smr) + { + Mesh bakedMesh = new Mesh(); + Transform tr = smr.gameObject.transform; + Quaternion origRot = tr.localRotation; + Vector3 origScale = tr.localScale; + + tr.localRotation = Quaternion.identity; + tr.localScale = Vector3.one; + + smr.BakeMesh(bakedMesh); + + tr.localRotation = origRot; + tr.localScale = origScale; + + info.sharedMesh = smr.sharedMesh; + info.bakedVertices = bakedMesh?.vertices; + info.bakedNormals = bakedMesh?.normals; + info.ownerRenderer = smr; + if(!info.sharedMesh) + Debug.LogWarning(log_prefix + $"Skinned Mesh Renderer at {info.ownerRenderer.gameObject.name} doesn't have a valid mesh"); + } + else if(ren is MeshRenderer mr) + { + info.sharedMesh = mr.GetComponent()?.sharedMesh; + info.bakedVertices = info.sharedMesh?.vertices; + info.bakedNormals = info.sharedMesh?.normals; + info.ownerRenderer = mr; + if(!info.sharedMesh) + Debug.LogWarning(log_prefix + $"Mesh renderer at {info.ownerRenderer.gameObject.name} doesn't have a mesh filter with a valid mesh"); + } + return info; + }).ToArray(); + + return infos; + } + + static void BakePositionsToColors(MeshInfo[] meshInfos) + { + var queue = new Dictionary(); + try + { + AssetDatabase.StartAssetEditing(); + foreach(var meshInfo in meshInfos) + { + if(!meshInfo.sharedMesh) + continue; + + Vector3[] verts = meshInfo.bakedVertices; //accessing mesh.vertices on every iteration is very slow + Color[] colors = new Color[verts.Length]; + for(int i = 0; i < verts.Length; i++) + colors[i] = new Color(verts[i].x, verts[i].y, verts[i].z); + meshInfo.sharedMesh.colors = colors; + + //Create new mesh asset and add it to queue + string name = PoiHelpers.AddSuffix(meshInfo.ownerRenderer.gameObject.name, bakedSuffix_position); + Mesh newMesh = SaveMeshAsset(meshInfo.sharedMesh, name); + if(newMesh) + queue.Add(meshInfo, newMesh); + } + } + catch(Exception ex) + { + Debug.LogException(ex); + } + finally + { + AssetDatabase.StopAssetEditing(); + } + + //After all meshes are imported assign the meshes + foreach(var kv in queue) + { + SetRendererSharedMesh(kv.Key.ownerRenderer, kv.Value); + } + } + + static void BakeAveragedNormalsToColors(params MeshInfo[] infos) + { + var queue = new Dictionary(); + try + { + AssetDatabase.StartAssetEditing(); + foreach(var meshInfo in infos) + { + if(!meshInfo.sharedMesh) + continue; + + Vector3[] verts = meshInfo.bakedVertices; + Vector3[] normals = meshInfo.bakedNormals; + VertexInfo[] vertInfo = new VertexInfo[verts.Length]; + for(int i = 0; i < verts.Length; i++) + { + vertInfo[i] = new VertexInfo() + { + vertex = verts[i], + originalIndex = i, + normal = normals[i] + }; + } + var groups = vertInfo.GroupBy(x => x.vertex); + VertexInfo[] processedVertInfo = new VertexInfo[vertInfo.Length]; + int index = 0; + foreach(IGrouping group in groups) + { + Vector3 avgNormal = Vector3.zero; + foreach(VertexInfo item in group) + avgNormal += item.normal; + + avgNormal /= group.Count(); + foreach(VertexInfo item in group) + { + processedVertInfo[index] = new VertexInfo() + { + vertex = item.vertex, + originalIndex = item.originalIndex, + normal = item.normal, + averagedNormal = avgNormal + }; + index++; + } + } + Color[] colors = new Color[verts.Length]; + for(int i = 0; i < processedVertInfo.Length; i++) + { + VertexInfo info = processedVertInfo[i]; + + int origIndex = info.originalIndex; + Vector3 normal = info.averagedNormal; + Color normColor = new Color(normal.x, normal.y, normal.z, 1); + colors[origIndex] = normColor; + } + meshInfo.sharedMesh.colors = colors; + + string name = PoiHelpers.AddSuffix(meshInfo.ownerRenderer.gameObject.name, bakedSuffix_normals); + Mesh newMesh = SaveMeshAsset(meshInfo.sharedMesh, name); + if(newMesh) + queue.Add(meshInfo, newMesh); + } + } + catch(Exception ex) + { + Debug.LogException(ex); + } + finally + { + AssetDatabase.StopAssetEditing(); + } + + //Assign all new meshes to their renderers + foreach(var kv in queue) + SetRendererSharedMesh(kv.Key.ownerRenderer, kv.Value); + } + + struct MeshInfo + { + public Renderer ownerRenderer; + public Mesh sharedMesh; + public Vector3[] bakedVertices; + public Vector3[] bakedNormals; + } + + struct VertexInfo + { + public Vector3 vertex; + public int originalIndex; + public Vector3 normal; + public Vector3 averagedNormal; + } + + static GameObject _selection; + private string _subTitle; + } +} \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/poi-tools/Editor/BakeToVertexColorsEditor.cs.meta b/UnityProject/Assets/_PoiyomiShaders/Scripts/poi-tools/Editor/BakeToVertexColorsEditor.cs.meta new file mode 100644 index 0000000..d603b15 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/poi-tools/Editor/BakeToVertexColorsEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3f398d68f8c01b54485d2a04a13c958b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/poi-tools/Editor/PoiData.cs b/UnityProject/Assets/_PoiyomiShaders/Scripts/poi-tools/Editor/PoiData.cs new file mode 100644 index 0000000..7b38870 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/poi-tools/Editor/PoiData.cs @@ -0,0 +1,70 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using UnityEditor; +using UnityEngine; + +namespace Poi +{ + internal static class PoiPaths + { + public const string defaultResourcesPath = "Library/unity default resources/"; + public const string poiResourcesPath = "Poi/"; + } + + internal static class PoiStyles + { + public static GUIStyle BigButton + { + get + { + if(_bigButton == null) + _bigButton = new GUIStyle("button") + { + fixedHeight = 22 * EditorGUIUtility.pixelsPerPoint + }; + return _bigButton; + } + } + + public static GUIStyle TitleLabel + { + get + { + if(_titleLabel == null) + _titleLabel = new GUIStyle(EditorStyles.label) + { + fontSize = 15, stretchHeight = true, clipping = TextClipping.Overflow + }; + + return _titleLabel; + } + } + + static GUIStyle _bigButton; + static GUIStyle _titleLabel; + } + + internal static class PoiIcons + { + public static Texture2D LinkIcon + { + get + { + if(!_linkIcon) + { + string linkTexPath = EditorGUIUtility.isProSkin ? "icon_link_pro" : "icon_link"; + _linkIcon = Resources.Load(PoiPaths.poiResourcesPath + linkTexPath); + } + + return _linkIcon; + } + } + + private static Texture2D _linkIcon; + } +} + + diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/poi-tools/Editor/PoiData.cs.meta b/UnityProject/Assets/_PoiyomiShaders/Scripts/poi-tools/Editor/PoiData.cs.meta new file mode 100644 index 0000000..2fae90d --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/poi-tools/Editor/PoiData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8f58036675b906e4797a5c394781b2a0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/poi-tools/Editor/PoiHelpers.cs b/UnityProject/Assets/_PoiyomiShaders/Scripts/poi-tools/Editor/PoiHelpers.cs new file mode 100644 index 0000000..2d3d148 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/poi-tools/Editor/PoiHelpers.cs @@ -0,0 +1,190 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using UnityEditor; +using UnityEngine; + +namespace Poi +{ + static class PoiHelpers + { + static readonly string suffixSeparator = "_"; + + /// + /// Changes a path in Assets to an absolute windows path + /// + /// + /// + public static string LocalAssetsPathToAbsolutePath(string localPath) + { + localPath = NormalizePathSlashes(localPath); + const string assets = "Assets/"; + if(localPath.StartsWith(assets)) + { + localPath = localPath.Remove(0, assets.Length); + localPath = $"{Application.dataPath}/{localPath}"; + } + return localPath; + } + + /// + /// Replaces all forward slashes \ with back slashes / + /// + /// + /// + public static string NormalizePathSlashes(string path) + { + if(!string.IsNullOrEmpty(path)) + path = path.Replace('\\', '/'); + return path; + } + + /// + /// Ensures directory exists inside the assets folder + /// + /// + public static void EnsurePathExistsInAssets(string assetPath) + { + Directory.CreateDirectory(LocalAssetsPathToAbsolutePath(assetPath)); + } + + /// + /// Adds a suffix to the end of the string then returns it + /// + /// + /// + /// + public static string AddSuffix(string str, params string[] suffixes) + { + bool ignoreSeparatorOnce = string.IsNullOrWhiteSpace(str); + StringBuilder sb = new StringBuilder(str); + foreach(var suff in suffixes) + { + if(ignoreSeparatorOnce) + { + sb.Append(suff); + ignoreSeparatorOnce = false; + continue; + } + sb.Append(suffixSeparator + suff); + } + return sb.ToString(); + } + + /// + /// Draws a GUI ilne + /// + /// + /// + internal static void DrawLine(bool spaceBefore = true, bool spaceAfter = true) + { + float spaceHeight = 3f; + if(spaceBefore) + GUILayout.Space(spaceHeight); + + Rect rect = EditorGUILayout.GetControlRect(false, 1); + rect.height = 1; + EditorGUI.DrawRect(rect, new Color(0.5f, 0.5f, 0.5f, 1)); + + if(spaceAfter) + GUILayout.Space(spaceHeight); + } + + /// + /// Destroys an object with DestroyImmediate in object mode and Destroy in play mode + /// + /// + internal static void DestroyAppropriate(UnityEngine.Object obj) + { + if(EditorApplication.isPlaying) + UnityEngine.Object.Destroy(obj); + else + UnityEngine.Object.DestroyImmediate(obj); + } + + /// + /// Changes path from full windows path to a local path in the Assets folder + /// + /// + /// Path starting with Assets + internal static string AbsolutePathToLocalAssetsPath(string path) + { + if(path.StartsWith(Application.dataPath)) + path = "Assets" + path.Substring(Application.dataPath.Length); + return path; + } + + /// + /// Selects and highlights the asset in your unity Project tab + /// + /// + internal static void PingAssetAtPath(string path) + { + var inst = AssetDatabase.LoadAssetAtPath(path).GetInstanceID(); + EditorGUIUtility.PingObject(inst); + } + + internal static void DrawWithLabelWidth(float width, Action action) + { + if(action == null) + return; + float old = EditorGUIUtility.labelWidth; + action.Invoke(); + EditorGUIUtility.labelWidth = old; + } + } + + internal static class PoiExtensions + { + public static Shader PackerShader => Shader.Find("Hidden/Poi/TexturePacker"); + + public static Shader UnpackerShader => Shader.Find("Hidden/Poi/TextureUnpacker"); + + /// + /// Extension method that bakes a material to + /// + /// Texture to bake to + /// Material to bake to + internal static void BakeMaterialToTexture(this Texture2D tex, Material materialToBake) + { + var res = new Vector2Int(tex.width, tex.height); + + RenderTexture renderTexture = RenderTexture.GetTemporary(res.x, res.y); + Graphics.Blit(null, renderTexture, materialToBake); + + //transfer image from rendertexture to texture + RenderTexture.active = renderTexture; + tex.ReadPixels(new Rect(Vector2.zero, res), 0, 0); + tex.Apply(false, false); + + //clean up variables + RenderTexture.active = null; + RenderTexture.ReleaseTemporary(renderTexture); + } + + /// + /// Rounds vector to closest power of two. Optionally, if above ceiling, square root down by one power of two + /// + /// + /// Power of two ceiling. Will be rounded to power of two if not power of two already + /// + internal static Vector2Int ClosestPowerOfTwo(this Vector2Int vec, int? ceiling = null) + { + int x = Mathf.ClosestPowerOfTwo(vec.x); + int y = Mathf.ClosestPowerOfTwo(vec.y); + + if(ceiling != null) + { + int ceil = Mathf.ClosestPowerOfTwo((int) ceiling); + + x = Mathf.Clamp(x, x, ceil); + y = Mathf.Clamp(y, y, ceil); + } + + return new Vector2Int(x, y); + } + } +} \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/poi-tools/Editor/PoiHelpers.cs.meta b/UnityProject/Assets/_PoiyomiShaders/Scripts/poi-tools/Editor/PoiHelpers.cs.meta new file mode 100644 index 0000000..5326296 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/poi-tools/Editor/PoiHelpers.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 32406f186e960c04ab7448ec0b4ca0e0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/poi-tools/Editor/TextureUtility.cs b/UnityProject/Assets/_PoiyomiShaders/Scripts/poi-tools/Editor/TextureUtility.cs new file mode 100644 index 0000000..c0d07d0 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/poi-tools/Editor/TextureUtility.cs @@ -0,0 +1,1244 @@ +using System.Collections.Generic; +using UnityEditor; +using UnityEngine; +using System.Linq; + +//Made by Dreadrith#3238 +//Server: https://discord.gg/ZsPfrGn +//Github: https://github.com/Dreadrith/DreadScripts +//Gumroad: https://gumroad.com/dreadrith + +namespace Poi.TextureUtility +{ + public class TextureUtility : EditorWindow + { + private readonly string[] DimensionPresets = new string[] + { + "128x128", + "256x256", + "512x512", + "1024x1024", + "2048x2048", + "4096x4096", + }; + + private static GUIContent resetIcon; + private static Texture2D titleTexture; + + private static Texture2D mainTexture; + private static Texture2D maskTexture; + + private static int jpgQuality = 75; + private static int texWidth, texHeight; + private static bool copyImport = true; + private static bool pingTexture = true; + + private static bool rotating; + private static TexRotation rotationType; + + private static bool inverting; + private static bool maskInvert=true; + private static bool invertRedS = true, invertGreenS = true, invertBlueS = true, invertAlphaS; + + private static bool unpacking=true,packing; + private static bool editingTab=true, packingTab,creatingTab; + + + private static ChannelTexture redChannel = new ChannelTexture("Red", 0); + private static ChannelTexture greenChannel = new ChannelTexture("Green", 1); + private static ChannelTexture blueChannel = new ChannelTexture("Blue", 2); + private static ChannelTexture alphaChannel = new ChannelTexture("Alpha", 0); + private static ChannelTexture[] channelTextures = new ChannelTexture[] {redChannel,greenChannel,blueChannel,alphaChannel }; + + private static bool hueShifting; + private static bool maskHueShift=true; + private static float hueShiftFloat; + + private static bool saturating; + private static bool maskSaturate=true; + private static float saturationFloat; + + private static bool colorizing; + private static bool maskColorize=true; + private static bool textureColorize; + private static bool alphaColorize; + private static float colorizeFloat=0.5f; + private static Color colorizeColor = Color.black; + private static Texture2D colorizeTexture; + + private static Color originalGUIColor; + + private static TexEncoding encoding = TexEncoding.SaveAsPNG; + public enum TexEncoding + { + SaveAsPNG, + SaveAsJPG, + SaveAsTGA + } + + public enum TexRotation + { + Clockwise90, + CClockwise90, + Rotate180, + FlipHorizontal, + FlipVertical + } + + #region Creating Tab Variables + private static bool creatingCustomSize; + private static bool creatingReverse; + private static string creatingPath; + private static Color solidColor=Color.black; + private static Gradient gradientColor = new Gradient() { colorKeys = new GradientColorKey[] { new GradientColorKey(Color.white, 0), new GradientColorKey(Color.black, 1) } }; + + private static TextureCreatingMode creatingMode = TextureCreatingMode.SolidColor; + + private enum TextureCreatingMode + { + SolidColor, + HorizontalGradient, + VerticalGradient + } + #endregion + + [MenuItem("Tools/Poi/Texture Utility")] + private static void showWindow() + { + EditorWindow w = GetWindow(false, "Texture Utility", true); + if (!titleTexture) + { + titleTexture = GetColors((Texture2D)EditorGUIUtility.IconContent("Texture2D Icon").image, 16, 16, out _); + titleTexture.Apply(); + } + + w.titleContent.image = titleTexture; + w.minSize = new Vector2(423, 253); + } + + private void OnGUI() + { + originalGUIColor = GUI.backgroundColor; + using (new GUILayout.HorizontalScope()) + { + bool c = editingTab; + + SetColorIcon(editingTab); + editingTab = GUILayout.Toggle(editingTab, "Editing", "toolbarbutton"); + if (!c && editingTab) + { + packingTab = false; + creatingTab = false; + } + + c = creatingTab; + + + SetColorIcon(creatingTab); + creatingTab = GUILayout.Toggle(creatingTab, "Creating", "toolbarbutton"); + if (!c && creatingTab) + { + packingTab = false; + editingTab = false; + } + + c = packingTab; + + SetColorIcon(packingTab); + packingTab = GUILayout.Toggle(packingTab, "Packing", "toolbarbutton"); + if (!c && packingTab) + { + editingTab = false; + creatingTab = false; + } + GUI.backgroundColor = originalGUIColor; + } + + if (editingTab) + { + DrawEditingTab(); + } + + if (creatingTab) + { + DrawCreatingTab(); + } + + if (packingTab) + { + DrawPackingTab(); + } + Credit(); + } + + + private void DrawEditingTab() + { + using (new GUILayout.HorizontalScope()) + { + using (new GUILayout.VerticalScope()) + { + using (new GUILayout.HorizontalScope("box")) + DrawDimensionsGUI(); + + using (new GUILayout.HorizontalScope("box")) + { + encoding = (TexEncoding)EditorGUILayout.EnumPopup(encoding, GUILayout.Width(95)); + + EditorGUI.BeginDisabledGroup(encoding != TexEncoding.SaveAsJPG); + EditorGUIUtility.labelWidth = 50; + jpgQuality = EditorGUILayout.IntSlider("Quality", jpgQuality, 1, 100); + EditorGUIUtility.labelWidth = 0; + EditorGUI.EndDisabledGroup(); + } + + using (new GUILayout.HorizontalScope("box")) + { + copyImport = EditorGUILayout.Toggle("Copy Import Settings", copyImport); + pingTexture = EditorGUILayout.Toggle(new GUIContent("Highlight Texture", "Highlight the newly created texture in Assets"), pingTexture); + } + + using (new GUILayout.HorizontalScope("box")) + { + if (!rotating) + { + SetColorIcon(rotating); + rotating = GUILayout.Toggle(rotating, "Rotate", "toolbarbutton"); + GUI.backgroundColor = originalGUIColor; + } + else + { + SetColorIcon(rotating); + rotating = GUILayout.Toggle(rotating, "", "toolbarbutton", GUILayout.Width(17), GUILayout.Height(17)); + GUI.backgroundColor = originalGUIColor; + + EditorGUI.BeginDisabledGroup(true); + GUILayout.Toggle(true, "M", EditorStyles.miniButton, GUILayout.Width(21), GUILayout.Height(16)); + EditorGUI.EndDisabledGroup(); + + GUILayout.Label("Rotate"); + rotationType = (TexRotation)EditorGUILayout.EnumPopup(GUIContent.none, rotationType); + } + } + + using (new GUILayout.HorizontalScope("box")) + { + if (!inverting) + { + SetColorIcon(inverting); + inverting = GUILayout.Toggle(inverting, "Invert", "toolbarbutton"); + GUI.backgroundColor = originalGUIColor; + } + else + { + SetColorIcon(inverting); + inverting = GUILayout.Toggle(inverting, "", "toolbarbutton", GUILayout.Width(17), GUILayout.Height(17)); + GUI.backgroundColor = originalGUIColor; + + maskInvert = GUILayout.Toggle(maskInvert, new GUIContent("M", "Use Mask"), EditorStyles.miniButton, GUILayout.Width(21), GUILayout.Height(16)); GUILayout.Label("Invert"); + invertRedS = EditorGUILayout.ToggleLeft("R", invertRedS, GUILayout.Width(30)); + invertGreenS = EditorGUILayout.ToggleLeft("G", invertGreenS, GUILayout.Width(30)); + invertBlueS = EditorGUILayout.ToggleLeft("B", invertBlueS, GUILayout.Width(30)); + invertAlphaS = EditorGUILayout.ToggleLeft("A", invertAlphaS, GUILayout.Width(30)); + + } + } + + using (new GUILayout.HorizontalScope("box")) + { + if (!saturating) + { + SetColorIcon(saturating); + saturating = GUILayout.Toggle(saturating, "Saturate", "toolbarbutton"); + GUI.backgroundColor = originalGUIColor; + } + else + { + SetColorIcon(saturating); + saturating = GUILayout.Toggle(saturating, "", "toolbarbutton", GUILayout.Width(17), GUILayout.Height(17)); + GUI.backgroundColor = originalGUIColor; + maskSaturate = GUILayout.Toggle(maskSaturate, new GUIContent("M", "Use Mask"), EditorStyles.miniButton, GUILayout.Width(21), GUILayout.Height(16)); + EditorGUIUtility.labelWidth = 65; + saturationFloat = EditorGUILayout.Slider("Saturate", saturationFloat, -1, 1); + EditorGUIUtility.labelWidth = 0; + } + } + using (new GUILayout.HorizontalScope("box")) + { + if (!hueShifting) + { + SetColorIcon(hueShifting); + hueShifting = GUILayout.Toggle(hueShifting, "Hue Shift", "toolbarbutton"); + GUI.backgroundColor = originalGUIColor; + } + else + { + SetColorIcon(hueShifting); + hueShifting = GUILayout.Toggle(hueShifting, "", "toolbarbutton", GUILayout.Width(17), GUILayout.Height(17)); + GUI.backgroundColor = originalGUIColor; + + maskHueShift = GUILayout.Toggle(maskHueShift, new GUIContent("M", "Use Mask"), EditorStyles.miniButton, GUILayout.Width(21), GUILayout.Height(16)); + EditorGUIUtility.labelWidth = 65; + hueShiftFloat = EditorGUILayout.Slider("Hue Shift", hueShiftFloat, 0, 1); + EditorGUIUtility.labelWidth = 0; + } + } + + using (new GUILayout.HorizontalScope("box")) + { + if (!colorizing) + { + SetColorIcon(colorizing); + colorizing = GUILayout.Toggle(colorizing, "Colorize", "toolbarbutton"); + GUI.backgroundColor = originalGUIColor; + } + else + { + SetColorIcon(colorizing); + colorizing = GUILayout.Toggle(colorizing, "", "toolbarbutton", GUILayout.Width(17), GUILayout.Height(17)); + GUI.backgroundColor = originalGUIColor; + + maskColorize = GUILayout.Toggle(maskColorize, new GUIContent("M", "Use Mask"), EditorStyles.miniButton, GUILayout.Width(21), GUILayout.Height(16)); + EditorGUIUtility.labelWidth = 65; + colorizeFloat = EditorGUILayout.Slider("Colorize", colorizeFloat, 0, 1); + EditorGUIUtility.labelWidth = 0; + if (!textureColorize) + colorizeColor = EditorGUILayout.ColorField(new GUIContent(""), colorizeColor, true, alphaColorize, false, GUILayout.Width(70), GUILayout.Height(17)); + else + colorizeTexture = (Texture2D)EditorGUILayout.ObjectField(colorizeTexture, typeof(Texture2D), false, GUILayout.Width(70), GUILayout.Height(17)); + textureColorize = GUILayout.Toggle(textureColorize, new GUIContent("T", "Use Texture"), EditorStyles.miniButton, GUILayout.Width(19), GUILayout.Height(16)); + alphaColorize = GUILayout.Toggle(alphaColorize, new GUIContent("A", "Use Alpha"), EditorStyles.miniButton, GUILayout.Width(19), GUILayout.Height(16)); + } + } + + } + using (new GUILayout.VerticalScope()) + { + using (new GUILayout.VerticalScope("box")) + { + EditorGUIUtility.labelWidth = 1; + GUILayout.Label("Main", GUILayout.Width(65)); + EditorGUI.BeginChangeCheck(); + mainTexture = (Texture2D)EditorGUILayout.ObjectField("", mainTexture, typeof(Texture2D), false, GUILayout.Width(65)); + if (EditorGUI.EndChangeCheck()) + ResetDimensions(); + EditorGUIUtility.labelWidth = 0; + } + EditorGUI.BeginDisabledGroup(!(hueShifting || saturating || inverting || colorizing)); + using (new GUILayout.VerticalScope("box")) + { + EditorGUIUtility.labelWidth = 1; + GUILayout.Label("Mask", GUILayout.Width(65)); + maskTexture = (Texture2D)EditorGUILayout.ObjectField("", maskTexture, typeof(Texture2D), false, GUILayout.Width(65)); + EditorGUIUtility.labelWidth = 0; + } + EditorGUI.EndDisabledGroup(); + } + } + EditorGUI.BeginDisabledGroup(!mainTexture); + if (GUILayout.Button("Apply")) + { + ApplyTexture(); + } + EditorGUI.EndDisabledGroup(); + } + + private void DrawCreatingTab() + { + using (new GUILayout.HorizontalScope("box")) + { + if (!creatingCustomSize) + { + SetColorIcon(creatingCustomSize); + creatingCustomSize = GUILayout.Toggle(inverting, "Custom Dimensions", "toolbarbutton"); + GUI.backgroundColor = originalGUIColor; + } + else + { + SetColorIcon(creatingCustomSize); + creatingCustomSize = GUILayout.Toggle(creatingCustomSize, "", "toolbarbutton", GUILayout.Width(17), GUILayout.Height(17)); + GUI.backgroundColor = originalGUIColor; + + DrawDimensionsGUI(false); + } + } + + using (new GUILayout.HorizontalScope("box")) + { + encoding = (TexEncoding)EditorGUILayout.EnumPopup(encoding); + + EditorGUI.BeginDisabledGroup(encoding != TexEncoding.SaveAsJPG); + EditorGUIUtility.labelWidth = 50; + jpgQuality = EditorGUILayout.IntSlider("Quality", jpgQuality, 1, 100); + EditorGUIUtility.labelWidth = 0; + EditorGUI.EndDisabledGroup(); + } + + using (new GUILayout.HorizontalScope("box")) + { + pingTexture = EditorGUILayout.Toggle(new GUIContent("Highlight Texture", "Highlight the newly created texture in Assets"), pingTexture); + + EditorGUI.BeginDisabledGroup(creatingMode != TextureCreatingMode.HorizontalGradient && creatingMode != TextureCreatingMode.VerticalGradient); + creatingReverse = EditorGUILayout.Toggle("Reverse Texture", creatingReverse); + EditorGUI.EndDisabledGroup(); + } + + using (new GUILayout.HorizontalScope("box")) + { + creatingMode = (TextureCreatingMode)EditorGUILayout.EnumPopup("Texture Mode", creatingMode); + } + + switch ((int)creatingMode) + { + case 0: + solidColor = EditorGUILayout.ColorField(solidColor); + break; + case 1: + case 2: + gradientColor = EditorGUILayout.GradientField(gradientColor); + break; + } + if (GUILayout.Button("Create")) + { + CreateTexture(); + } + AssetFolderPath(ref creatingPath, "Save To", "TextureUtilityCreatingPath"); + } + + private void DrawPackingTab() + { + + using (new GUILayout.HorizontalScope("box")) + { + encoding = (TexEncoding)EditorGUILayout.EnumPopup(encoding); + EditorGUI.BeginDisabledGroup(encoding != TexEncoding.SaveAsJPG); + EditorGUIUtility.labelWidth = 50; + jpgQuality = EditorGUILayout.IntSlider("Quality", jpgQuality, 1, 100); + EditorGUIUtility.labelWidth = 0; + EditorGUI.EndDisabledGroup(); + } + using (new GUILayout.HorizontalScope("box")) + { + copyImport = EditorGUILayout.Toggle("Copy Import Settings", copyImport); + pingTexture = EditorGUILayout.Toggle(new GUIContent("Highlight Texture", "Highlight the newly created texture in Assets"), pingTexture); + } + using (new GUILayout.HorizontalScope()) + { + bool p = unpacking; + SetColorIcon(unpacking); + unpacking = GUILayout.Toggle(unpacking, "Unpack", "toolbarbutton"); + if (!p && unpacking) + packing = false; + + p = packing; + SetColorIcon(packing); + packing = GUILayout.Toggle(packing, "Pack", "toolbarbutton"); + if (!p && packing) + unpacking = false; + + GUI.backgroundColor = originalGUIColor; + } + if (packing) + { + using (new GUILayout.HorizontalScope()) + { + EditorGUIUtility.labelWidth = 1; + redChannel.DrawGUI(); + greenChannel.DrawGUI(); + blueChannel.DrawGUI(); + alphaChannel.DrawGUI(); + EditorGUIUtility.labelWidth = 0; + } + EditorGUI.BeginDisabledGroup(!channelTextures.Any(c => c.texture)); + if (GUILayout.Button("Pack")) + { + PackTexture(channelTextures); + } + } + if (unpacking) + { + + using (new GUILayout.VerticalScope("box")) + { + using (new GUILayout.HorizontalScope()) + { + GUILayout.FlexibleSpace(); + GUILayout.Label("Main Texture"); + GUILayout.FlexibleSpace(); + } + + using (new GUILayout.HorizontalScope()) + { + GUILayout.FlexibleSpace(); + EditorGUIUtility.labelWidth = 1; + mainTexture = (Texture2D)EditorGUILayout.ObjectField("", mainTexture, typeof(Texture2D), false, GUILayout.Width(66)); + EditorGUIUtility.labelWidth = 0; + GUILayout.FlexibleSpace(); + } + } + EditorGUI.BeginDisabledGroup(!mainTexture); + if (GUILayout.Button("Unpack")) + { + UnpackTexture(); + } + EditorGUI.EndDisabledGroup(); + } + + + EditorGUI.EndDisabledGroup(); + } + + private void DrawDimensionsGUI(bool drawReset=true) + { + GUIStyle iconStyle = new GUIStyle(GUI.skin.label) { padding = new RectOffset(), margin = new RectOffset(), imagePosition = ImagePosition.ImageOnly }; + + EditorGUI.BeginDisabledGroup(!mainTexture && !creatingTab); + if (drawReset) + { + if (GUILayout.Button(resetIcon, iconStyle, GUILayout.Height(16), GUILayout.Width(16))) + ResetDimensions(); + } + EditorGUIUtility.labelWidth = 20; + texWidth = EditorGUILayout.IntField(new GUIContent("W","Width"), texWidth); + texHeight = EditorGUILayout.IntField(new GUIContent("H", "Height"), texHeight); + EditorGUIUtility.labelWidth = 0; + + int dummy = -1; + EditorGUI.BeginChangeCheck(); + dummy = EditorGUILayout.Popup(dummy, DimensionPresets,GUILayout.Width(17)); + if (EditorGUI.EndChangeCheck()) + { + string[] dimensions = ((string)DimensionPresets.GetValue(dummy)).Split('x'); + texWidth = int.Parse(dimensions[0]); + texHeight = int.Parse(dimensions[1]); + } + + EditorGUI.EndDisabledGroup(); + + } + + public static Texture2D GetColors(Texture2D texture, out Color[] Colors, bool unloadTempTexture = false) + { + return GetColors(texture, texture.width, texture.height, out Colors, unloadTempTexture); + } + + public static Texture2D GetColors(Texture2D texture, int width, int height, out Color[] Colors,bool unloadTempTexture = false) + { + //Thanks to + //https://gamedev.stackexchange.com/questions/92285/unity3d-resize-texture-without-corruption + texture.filterMode = FilterMode.Point; + RenderTexture rt = RenderTexture.GetTemporary(width, height); + + rt.filterMode = FilterMode.Point; + RenderTexture.active = rt; + Graphics.Blit(texture, rt); + Texture2D newTexture = new Texture2D(width, height); + newTexture.ReadPixels(new Rect(0, 0, width, height), 0, 0); + Color[] myColors = newTexture.GetPixels(); + RenderTexture.active = null; + ///////////////////// + Colors = myColors; + if (unloadTempTexture) + { + DestroyImmediate(newTexture); + return null; + } + return newTexture; + } + + private static void SaveTexture(byte[] textureEncoding, string path, bool refresh=false, bool ping=false) + { + System.IO.FileStream stream = System.IO.File.Create(path); + stream.Write(textureEncoding, 0, textureEncoding.Length); + stream.Dispose(); + if (refresh) + { + AssetDatabase.Refresh(); + if (ping) + { + Ping(path); + } + } + + } + private static void Ping(string path) + { + EditorGUIUtility.PingObject(AssetDatabase.LoadAssetAtPath(path)); + } + + private void ApplyTexture() + { + if (colorizing && !colorizeTexture && textureColorize) + { + Debug.LogError("Cannot Colorize using a texture without a texture!"); + return; + } + + string destinationPath = GetDestinationFolder(mainTexture); + string texPath = AssetDatabase.GetAssetPath(mainTexture); + + Texture2D newTexture = GetColors(mainTexture, texWidth, texHeight, out Color[] myColors); + + if (rotating) + { + List rotatedColors = new List(); + switch (rotationType) + { + case TexRotation.Clockwise90: + for (int i = texWidth-1; i >=0; i--) + { + rotatedColors.AddRange(newTexture.GetPixels(i, 0, 1, texHeight)); + } + myColors = rotatedColors.ToArray(); + newTexture = new Texture2D(texHeight, texWidth); + break; + + case TexRotation.CClockwise90: + for (int i = 0; i < texWidth; i++) + { + rotatedColors.AddRange(ReverseArray(newTexture.GetPixels(i, 0, 1, texHeight))); + } + myColors = rotatedColors.ToArray(); + newTexture = new Texture2D(texHeight, texWidth); + break; + + case TexRotation.Rotate180: + myColors = ReverseArray(myColors); + break; + + case TexRotation.FlipHorizontal: + for (int i = 0; i < texHeight; i++) + { + rotatedColors.AddRange(ReverseArray(newTexture.GetPixels(0, i, texWidth, 1))); + } + myColors = rotatedColors.ToArray(); + break; + + case TexRotation.FlipVertical: + for (int i = texHeight - 1; i >= 0; i--) + { + rotatedColors.AddRange(newTexture.GetPixels(0, i, texWidth, 1)); + } + myColors = rotatedColors.ToArray(); + break; + } + + } + + bool colorInverting = (invertRedS || invertGreenS || invertBlueS || invertAlphaS) && inverting; + bool HSVEditing = hueShifting || saturating; + bool colorEditing = HSVEditing || colorizing; + bool editing = colorEditing || colorInverting || unpacking; + bool masking = ((maskColorize && colorizing) || (maskInvert && colorInverting) || (maskSaturate && saturating) || (maskHueShift && hueShifting)) && maskTexture; + + Color[] maskColors; + if (masking) + { + GetColors(maskTexture, texWidth, texHeight, out maskColors, true); + } + else + maskColors = null; + + Color[] colorizeTextureColors; + if (colorizing && textureColorize) + { + GetColors(colorizeTexture, texWidth, texHeight, out colorizeTextureColors, true); + } + else + colorizeTextureColors = null; + + + Color[] newColors = new Color[myColors.Length]; + if (editing) + { + for (int i = 0; i < myColors.Length; i++) + { + Color currentColor = myColors[i]; + + if (colorEditing) + { + if (HSVEditing) + { + Color.RGBToHSV(currentColor, out float h, out float s, out float v); + currentColor = Color.HSVToRGB(hueShifting ? (Mathf.Repeat(h + (hueShiftFloat * (maskTexture && maskHueShift ? maskColors[i].r : 1)), 1)) : h, saturating ? (Mathf.Clamp01(s + (saturationFloat * (maskTexture && maskSaturate ? maskColors[i].r : 1)))) : s, v); + currentColor.a = myColors[i].a; + } + if (colorizing) + { + float oga = currentColor.a; + currentColor = Color.Lerp(currentColor, textureColorize ? colorizeTextureColors[i] : colorizeColor, colorizeFloat * (maskColorize && maskTexture ? maskColors[i].r : 1)); + + if (!alphaColorize) + currentColor.a = oga; + } + } + + float r = colorInverting && invertRedS ? currentColor.r - ((currentColor.r - (1 - currentColor.r)) * (maskInvert && maskTexture ? maskColors[i].r : 1)) : currentColor.r; + float g = colorInverting && invertGreenS ? currentColor.g - ((currentColor.g - (1 - currentColor.g)) * (maskInvert && maskTexture ? maskColors[i].g : 1)) : currentColor.g; + float b = colorInverting && invertBlueS ? currentColor.b - ((currentColor.b - (1 - currentColor.b)) * (maskInvert && maskTexture ? maskColors[i].b : 1)) : currentColor.b; + float a = colorInverting && invertAlphaS ? currentColor.a - ((currentColor.a - (1 - currentColor.a)) * (maskInvert && maskTexture ? maskColors[i].a : 1)) : currentColor.a; + + newColors[i] = new Color(r, g, b, a); + } + } + newTexture.SetPixels(editing ? newColors : myColors); + newTexture.Apply(); + + GetEncoding(newTexture, encoding, out byte[] data, out string ext); + + string newTexturePath = AssetDatabase.GenerateUniqueAssetPath(destinationPath + "/" + mainTexture.name + + (colorInverting ? " Inverted" : "") + ext); + + SaveTexture(data, newTexturePath, true, pingTexture); + + if (copyImport) + { + CopyTextureSettings(texPath, newTexturePath); + } + } + + private static void GetEncoding(Texture2D texture, TexEncoding encodingType, out byte[] data, out string ext) + { + switch ((int)encodingType) + { + default: + ext = ".png"; + data = texture.EncodeToPNG(); + break; + case 1: + ext = ".jpg"; + data = texture.EncodeToJPG(jpgQuality); + break; + case 2: + ext = ".tga"; + data = texture.EncodeToTGA(); + break; + } + } + + + private void CreateTexture() + { + Texture2D newTexture = null; + int w = creatingCustomSize ? texWidth : 0; + int h = creatingCustomSize ? texHeight : 0; + + Color[] myColors = null; + switch ((int)creatingMode) + { + case 0: + if (!creatingCustomSize) + { + w = h = 4; + } + newTexture = new Texture2D(w, h); + + myColors = CreateFilledArray(solidColor, w * h); + newTexture.SetPixels(0, 0, w, h, myColors); + break; + case 1: + { + if (!creatingCustomSize) + { + w = 256; + h = 4; + } + newTexture = new Texture2D(w, h); + + int i = creatingReverse ? w - 1 : 0; + int istep = creatingReverse ? -1 : 1; + + float xstepValue = (1f / w); + float xcurrentStep = 0; + for (; i < w && i >= 0; i += istep) + { + newTexture.SetPixels(i, 0, 1, h, CreateFilledArray(gradientColor.Evaluate(xcurrentStep), h)); + xcurrentStep += xstepValue; + } + } + break; + case 2: + { + if (!creatingCustomSize) + { + w = 4; + h = 256; + } + newTexture = new Texture2D(w, h); + + int i = creatingReverse ? h - 1 : 0; + int istep = creatingReverse ? -1 : 1; + + float ystepValue = 1f / h; + float ycurrentStep = 0; + for (; i < h && i >= 0; i += istep) + { + newTexture.SetPixels(0, i, w, 1, CreateFilledArray(gradientColor.Evaluate(ycurrentStep), w)); + ycurrentStep += ystepValue; + } + } + break; + } + + GetEncoding(newTexture, encoding, out byte[] data, out string ext); + + RecreateFolders(creatingPath); + SaveTexture(data, AssetDatabase.GenerateUniqueAssetPath(creatingPath +"/Generated Texture"+ext), true, pingTexture); + } + + private void UnpackTexture() + { + string destinationPath = GetDestinationFolder(mainTexture); + string texPath = AssetDatabase.GetAssetPath(mainTexture); + int x = mainTexture.width, y = mainTexture.height; + Texture2D newTexture = GetColors(mainTexture, x, y, out Color[] myColors); + List> copyFromTo = new List>(); + + bool isRedPass = true, isGreenPass, isBluePass, isAlphaPass; + isGreenPass = isBluePass = isAlphaPass = false; + try + { + AssetDatabase.StartAssetEditing(); + + do + { + Color[] newColors = new Color[myColors.Length]; + + bool hasAlpha = false; + for (int i = 0; i < myColors.Length; i++) + { + Color currentColor = myColors[i]; + + float r = currentColor.r; + float g = currentColor.g; + float b = currentColor.b; + float a = currentColor.a; + + if (isRedPass) + { + g = b = r; + a = 1; + } + if (isGreenPass) + { + r = b = g; + a = 1; + } + if (isBluePass) + { + r = g = b; + a = 1; + } + if (isAlphaPass) + { + r = g = b = a; + if (a != 1) + hasAlpha = true; + } + + newColors[i] = new Color(r, g, b, a); + } + + if (isAlphaPass && !hasAlpha) + { + isAlphaPass = false; + goto Skip; + } + + newTexture.SetPixels(newColors); + newTexture.Apply(); + + GetEncoding(newTexture, encoding, out byte[] data, out string ext); + + string newTexturePath = AssetDatabase.GenerateUniqueAssetPath(destinationPath + "/" + mainTexture.name + + (isRedPass ? "-Red" : isGreenPass ? "-Green" : isBluePass ? "-Blue" : "-Alpha") + ext); + + SaveTexture(data, newTexturePath); + + if (copyImport) + { + copyFromTo.Add(new System.Tuple(texPath, newTexturePath)); + } + + if (isAlphaPass) + isAlphaPass = false; + if (isBluePass) + { + isBluePass = false; + isAlphaPass = true; + } + if (isGreenPass) + { + isGreenPass = false; + isBluePass = true; + } + if (isRedPass) + { + isRedPass = false; + isGreenPass = true; + } + + if (unpacking) + newTexture = new Texture2D(x, y); + + Skip:; + + } while (isRedPass || isGreenPass || isBluePass || isAlphaPass); + } + finally + { + AssetDatabase.StopAssetEditing(); + } + AssetDatabase.Refresh(); + if (copyImport) + { + for (int i = 0; i < copyFromTo.Count; i++) + { + CopyTextureSettings(copyFromTo[i].Item1, copyFromTo[i].Item2); + } + } + } + + public void PackTexture(ChannelTexture[] channels) + { + int firstIndex = 0; + for (int i = 3; i >= 0; i--) + { + if (channels[i].texture) + firstIndex = i; + } + ChannelTexture firstChannel = channels[firstIndex]; + int w = firstChannel.texture.width; + int h = firstChannel.texture.height; + PackTexture(channels, AssetDatabase.GetAssetPath(firstChannel.texture), w, h, encoding); + } + + public static string PackTexture(ChannelTexture[] channels, TexEncoding encodingType, bool refresh=true, bool copyImportSettings=true) + { + int firstIndex = -1; + for (int i = 3; i >= 0; i--) + { + if (channels[i].texture) + firstIndex = i; + } + if (firstIndex < 0) + return string.Empty; + ChannelTexture firstChannel = channels[firstIndex]; + int w = firstChannel.texture.width; + int h = firstChannel.texture.height; + return PackTexture(channels, AssetDatabase.GetAssetPath(firstChannel.texture), w, h, encodingType,refresh,false,copyImportSettings); + } + + public static string PackTexture(ChannelTexture[] channels, string destination,int width, int height, TexEncoding encodingType, bool refresh=true,bool overwrite=false, bool copyImportSettings=true) + { + int firstIndex = -1; + for (int i = 3; i >= 0; i--) + { + if (channels[i].texture) + firstIndex = i; + } + if (firstIndex < 0) + return string.Empty; + + ChannelTexture firstChannel = channels[firstIndex]; + + + Texture2D newTexture = new Texture2D(width, height); + channels[0].GetChannelColors(width, height, out float[] reds, true); + channels[1].GetChannelColors(width, height, out float[] greens, true); + channels[2].GetChannelColors(width, height, out float[] blues, true); + channels[3].GetChannelColors(width, height, out float[] alphas, true); + Color[] finalColors = new Color[width*height]; + + for (int i=0;i< finalColors.Length;i++) + { + finalColors[i].r = (reds!=null) ? reds[i] : 0; + finalColors[i].g = (greens != null) ? greens[i] : 0; + finalColors[i].b = (blues != null) ? blues[i] : 0; + finalColors[i].a = (alphas != null) ? alphas[i] : 1; + } + newTexture.SetPixels(finalColors); + newTexture.Apply(); + + GetEncoding(newTexture, encodingType, out byte[] data, out string ext); + + string newTexturePath = GetDestinationFolder(destination)+"/"+System.IO.Path.GetFileNameWithoutExtension(destination)+ext; + if (!overwrite) + newTexturePath = AssetDatabase.GenerateUniqueAssetPath(newTexturePath); + SaveTexture(data, newTexturePath); + DestroyImmediate(newTexture); + if (refresh) + AssetDatabase.Refresh(); + + + if (copyImportSettings) + { + CopyTextureSettings(AssetDatabase.GetAssetPath(firstChannel.texture), newTexturePath); + } + return newTexturePath; + } + + private static void CopyTextureSettings(string from, string to) + { + TextureImporter source = (TextureImporter)AssetImporter.GetAtPath(from); + TextureImporterSettings sourceSettings = new TextureImporterSettings(); + source.ReadTextureSettings(sourceSettings); + + TextureImporter destination = (TextureImporter)AssetImporter.GetAtPath(to); + destination.SetTextureSettings(sourceSettings); + destination.maxTextureSize = source.maxTextureSize; + destination.textureCompression = source.textureCompression; + destination.crunchedCompression = source.crunchedCompression; + destination.SaveAndReimport(); + } + + private static string GetDestinationFolder(Object o) + { + string path = AssetDatabase.GetAssetPath(o); + return GetDestinationFolder(path); + } + private static string GetDestinationFolder(string path) + { + return path.Substring(0, path.LastIndexOf('/')); + } + + private void ResetDimensions() + { + if (mainTexture) + { + texHeight = mainTexture.height; + texWidth = mainTexture.width; + } + } + + private void SetColorIcon(bool value) + { + if (value) + GUI.backgroundColor = Color.green; + else + GUI.backgroundColor = Color.grey; + } + + private void OnEnable() + { + resetIcon = new GUIContent(EditorGUIUtility.IconContent("d_Refresh")) { tooltip = "Reset Dimensions" }; + creatingPath = PlayerPrefs.GetString("TextureUtilityCreatingPath", "Assets/DreadScripts/Texture Utility/Generated Assets"); + + for (int i=0;i(T variable,int length) + { + T[] myArray = new T[length]; + for (int i=0;i< myArray.Length;i++) + { + myArray[i] = variable; + } + return myArray; + } + + private static T[] ReverseArray(T[] array) + { + T[] reversed = new T[array.Length]; + int index = array.Length - 1; + for (int i = 0; i < reversed.Length; i++) + { + reversed[i] = array[index]; + index--; + } + return reversed; + } + + #region Extracted From DS_CommonMethods + public static void AssetFolderPath(ref string variable, string title, string playerpref) + { + EditorGUILayout.BeginHorizontal(); + EditorGUI.BeginDisabledGroup(true); + EditorGUILayout.TextField(title, variable); + EditorGUI.EndDisabledGroup(); + if (GUILayout.Button("...", GUILayout.Width(30))) + { + string dummyPath = EditorUtility.OpenFolderPanel(title, variable, ""); + if (string.IsNullOrEmpty(dummyPath)) + return; + + if (!dummyPath.Contains("Assets")) + { + Debug.LogWarning("New Path must be a folder within Assets!"); + return; + } + variable = FileUtil.GetProjectRelativePath(dummyPath); + PlayerPrefs.SetString(playerpref, variable); + } + EditorGUILayout.EndHorizontal(); + } + + public static void RecreateFolders(string fullPath) + { + string[] folderNames = fullPath.Split('/'); + string[] folderPaths = new string[folderNames.Length]; + for (int i = 0; i < folderNames.Length; i++) + { + folderPaths[i] = folderNames[0]; + for (int j = 1; j <= i; j++) + { + folderPaths[i] = folderPaths[i] + "/" + folderNames[j]; + } + } + for (int i = 0; i < folderPaths.Length; i++) + { + if (!AssetDatabase.IsValidFolder(folderPaths[i])) + { + AssetDatabase.CreateFolder(folderPaths[i].Substring(0, folderPaths[i].LastIndexOf('/')), folderPaths[i].Substring(folderPaths[i].LastIndexOf('/') + 1, folderPaths[i].Length - folderPaths[i].LastIndexOf('/') - 1)); + } + + } + } + #endregion + + private static void Credit() + { + GUIStyle creditLabelStyle = new GUIStyle(GUI.skin.label) { richText = true }; + using (new GUILayout.HorizontalScope()) + { + GUILayout.FlexibleSpace(); + if (GUILayout.Button("Made by Dreadrith#3238",creditLabelStyle)) + { + Application.OpenURL("https://github.com/Dreadrith/DreadScripts"); + } + + } + } + } + + [System.Serializable] + public class ChannelTexture + { + public string name; + public Texture2D texture; + public bool invert; + public ColorMode mode = ColorMode.Red; + public enum ColorMode + { + Red, + Green, + Blue, + Alpha + } + public ChannelTexture(string n, int mode) + { + name = n; + SetMode(mode, true); + } + + public void SetMode(int i, bool ignoreSave = false) + { + switch (i) + { + case 0: + mode = ColorMode.Red; + break; + case 1: + mode = ColorMode.Green; + break; + case 2: + mode = ColorMode.Blue; + break; + case 3: + mode = ColorMode.Alpha; + break; + } + if (!ignoreSave) + { + EditorPrefs.SetInt("TextureUtilityChannel" + name, i); + } + } + + public Texture2D GetChannelColors(int width, int height, out float[] colors, bool unloadTempTexture) + { + if (!texture) + { + colors = null; + return null; + } + else + { + Texture2D newTexture = TextureUtility.GetColors(texture, width, height, out Color[] myColors, unloadTempTexture); + colors = myColors.Select(c => + { + if (mode == ColorMode.Red) + return c.r; + if (mode == ColorMode.Green) + return c.g; + if (mode == ColorMode.Blue) + return c.b; + + return c.a; + }).ToArray(); + if (invert) + { + for (int i = 0; i < colors.Length; i++) + { + colors[i] = 1 - colors[i]; + } + } + return newTexture; + } + } + + public void DrawGUI() + { + GUIStyle buttonGroupStyle = new GUIStyle(GUI.skin.GetStyle("toolbarbutton")) { padding = new RectOffset(1, 1, 1, 1), margin = new RectOffset(0, 0, 1, 1) }; + using (new GUILayout.VerticalScope("box")) + { + using (new GUILayout.HorizontalScope()) + { + GUILayout.FlexibleSpace(); + GUILayout.Label(name, "boldlabel"); + GUILayout.FlexibleSpace(); + } + using (new GUILayout.HorizontalScope()) + { + GUILayout.FlexibleSpace(); + bool dummy; + EditorGUI.BeginChangeCheck(); + dummy = GUILayout.Toggle(mode == ColorMode.Red, "R", buttonGroupStyle, GUILayout.Width(16)); + if (EditorGUI.EndChangeCheck()) + if (dummy) + SetMode(0); + + EditorGUI.BeginChangeCheck(); + dummy = GUILayout.Toggle(mode == ColorMode.Green, "G", buttonGroupStyle, GUILayout.Width(16)); + if (EditorGUI.EndChangeCheck()) + if (dummy) + SetMode(1); + + EditorGUI.BeginChangeCheck(); + dummy = GUILayout.Toggle(mode == ColorMode.Blue, "B", buttonGroupStyle, GUILayout.Width(16)); + if (EditorGUI.EndChangeCheck()) + if (dummy) + SetMode(2); + + EditorGUI.BeginChangeCheck(); + dummy = GUILayout.Toggle(mode == ColorMode.Alpha, "A", buttonGroupStyle, GUILayout.Width(16)); + if (EditorGUI.EndChangeCheck()) + if (dummy) + SetMode(3); + GUILayout.FlexibleSpace(); + } + using (new GUILayout.HorizontalScope()) + { + GUILayout.FlexibleSpace(); + texture = (Texture2D)EditorGUILayout.ObjectField("", texture, typeof(Texture2D), false, GUILayout.Width(66)); + GUILayout.FlexibleSpace(); + } + invert = GUILayout.Toggle(invert, "Invert", "toolbarbutton"); + } + } + + + } +} \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/poi-tools/Editor/TextureUtility.cs.meta b/UnityProject/Assets/_PoiyomiShaders/Scripts/poi-tools/Editor/TextureUtility.cs.meta new file mode 100644 index 0000000..8752585 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/poi-tools/Editor/TextureUtility.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: cb8d94d5a72732e4b8b754b8138f95d8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/poi-tools/Resources.meta b/UnityProject/Assets/_PoiyomiShaders/Scripts/poi-tools/Resources.meta new file mode 100644 index 0000000..604e4ea --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/poi-tools/Resources.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 362826441ef464c458314d76942a2c67 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/poi-tools/Resources/Poi.meta b/UnityProject/Assets/_PoiyomiShaders/Scripts/poi-tools/Resources/Poi.meta new file mode 100644 index 0000000..903cc2d --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/poi-tools/Resources/Poi.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2526eb19e2b785f43934a75ebbdfb35e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/poi-tools/Resources/Poi/PoiTexturePacker.shader b/UnityProject/Assets/_PoiyomiShaders/Scripts/poi-tools/Resources/Poi/PoiTexturePacker.shader new file mode 100644 index 0000000..2f366a9 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/poi-tools/Resources/Poi/PoiTexturePacker.shader @@ -0,0 +1,169 @@ +// Made with Amplify Shader Editor +// Available at the Unity Asset Store - http://u3d.as/y3X +Shader "Hidden/Poi/TexturePacker" +{ + Properties + { + _Invert_Red("Invert_Red", Float) = 0 + _Invert_Green("Invert_Green", Float) = 0 + _Invert_Blue("Invert_Blue", Float) = 0 + _Invert_Alpha("Invert_Alpha", Float) = 0 + _Red("Red", 2D) = "white" {} + _Green("Green", 2D) = "white" {} + _Blue("Blue", 2D) = "white" {} + _Alpha("Alpha", 2D) = "white" {} + [HideInInspector] _texcoord( "", 2D ) = "white" {} + } + + SubShader + { + Tags { "RenderType"="Opaque" } + LOD 100 + CGINCLUDE + #pragma target 3.0 + ENDCG + Blend Off + Cull Back + ColorMask RGBA + ZWrite On + ZTest LEqual + Offset 0 , 0 + + + + Pass + { + Name "Unlit" + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #pragma multi_compile_instancing + #include "UnityCG.cginc" + + + struct appdata + { + float4 vertex : POSITION; + UNITY_VERTEX_INPUT_INSTANCE_ID + float4 ase_texcoord : TEXCOORD0; + }; + + struct v2f + { + float4 vertex : SV_POSITION; + float4 ase_texcoord : TEXCOORD0; + UNITY_VERTEX_OUTPUT_STEREO + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + uniform sampler2D _Red; + uniform float4 _Red_ST; + uniform float _Invert_Red; + uniform sampler2D _Green; + uniform float4 _Green_ST; + uniform float _Invert_Green; + uniform sampler2D _Blue; + uniform float4 _Blue_ST; + uniform float _Invert_Blue; + uniform sampler2D _Alpha; + uniform float4 _Alpha_ST; + uniform float _Invert_Alpha; + + v2f vert ( appdata v ) + { + v2f o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + + o.ase_texcoord.xy = v.ase_texcoord.xy; + + //setting value to unused interpolator channels and avoid initialization warnings + o.ase_texcoord.zw = 0; + + v.vertex.xyz += float3(0,0,0) ; + o.vertex = UnityObjectToClipPos(v.vertex); + return o; + } + + fixed4 frag (v2f i ) : SV_Target + { + UNITY_SETUP_INSTANCE_ID(i); + fixed4 finalColor; + float2 uv_Red = i.ase_texcoord.xy * _Red_ST.xy + _Red_ST.zw; + float4 tex2DNode28 = tex2D( _Red, uv_Red ); + float4 temp_cast_0 = (_Invert_Red).xxxx; + float4 lerpResult27 = lerp( tex2DNode28 , ( temp_cast_0 - tex2DNode28 ) , _Invert_Red); + float2 uv_Green = i.ase_texcoord.xy * _Green_ST.xy + _Green_ST.zw; + float4 tex2DNode12 = tex2D( _Green, uv_Green ); + float4 temp_cast_2 = (_Invert_Green).xxxx; + float4 lerpResult20 = lerp( tex2DNode12 , ( temp_cast_2 - tex2DNode12 ) , _Invert_Green); + float2 uv_Blue = i.ase_texcoord.xy * _Blue_ST.xy + _Blue_ST.zw; + float4 tex2DNode14 = tex2D( _Blue, uv_Blue ); + float4 temp_cast_4 = (_Invert_Blue).xxxx; + float4 lerpResult21 = lerp( tex2DNode14 , ( temp_cast_4 - tex2DNode14 ) , _Invert_Blue); + float2 uv_Alpha = i.ase_texcoord.xy * _Alpha_ST.xy + _Alpha_ST.zw; + float4 tex2DNode13 = tex2D( _Alpha, uv_Alpha ); + float4 temp_cast_6 = (_Invert_Alpha).xxxx; + float4 lerpResult19 = lerp( tex2DNode13 , ( temp_cast_6 - tex2DNode13 ) , _Invert_Alpha); + float4 appendResult30 = (float4(lerpResult27.r , lerpResult20.r , lerpResult21.r , lerpResult19.r)); + + + finalColor = appendResult30; + return finalColor; + } + ENDCG + } + } + CustomEditor "ASEMaterialInspector" + + +} +/*ASEBEGIN +Version=15902 +0;0;1368;850;1368.399;595.2781;1;True;False +Node;AmplifyShaderEditor.SamplerNode;14;-1193.289,314.7757;Float;True;Property;_Blue;Blue;6;0;Create;True;0;0;False;0;None;None;True;0;False;white;Auto;False;Object;-1;Auto;Texture2D;6;0;SAMPLER2D;;False;1;FLOAT2;0,0;False;2;FLOAT;0;False;3;FLOAT2;0,0;False;4;FLOAT2;0,0;False;5;FLOAT;1;False;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 +Node;AmplifyShaderEditor.RangedFloatNode;25;-815.7044,759.9294;Float;False;Property;_Invert_Alpha;Invert_Alpha;3;0;Create;True;0;0;False;0;0;0;0;0;0;1;FLOAT;0 +Node;AmplifyShaderEditor.RangedFloatNode;15;-819.5868,472.4816;Float;False;Property;_Invert_Blue;Invert_Blue;2;0;Create;True;0;0;False;0;0;0;0;0;0;1;FLOAT;0 +Node;AmplifyShaderEditor.RangedFloatNode;31;-803.4256,177.2413;Float;False;Property;_Invert_Green;Invert_Green;1;0;Create;True;0;0;False;0;0;0;0;0;0;1;FLOAT;0 +Node;AmplifyShaderEditor.RangedFloatNode;29;-795.8423,-109.6157;Float;False;Property;_Invert_Red;Invert_Red;0;0;Create;True;0;0;False;0;0;0;0;0;0;1;FLOAT;0 +Node;AmplifyShaderEditor.SamplerNode;28;-1189.017,-285.634;Float;True;Property;_Red;Red;4;0;Create;True;0;0;False;0;None;None;True;0;False;white;Auto;False;Object;-1;Auto;Texture2D;6;0;SAMPLER2D;;False;1;FLOAT2;0,0;False;2;FLOAT;0;False;3;FLOAT2;0,0;False;4;FLOAT2;0,0;False;5;FLOAT;1;False;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 +Node;AmplifyShaderEditor.SamplerNode;12;-1199.358,5.317238;Float;True;Property;_Green;Green;5;0;Create;True;0;0;False;0;None;None;True;0;False;white;Auto;False;Object;-1;Auto;Texture2D;6;0;SAMPLER2D;;False;1;FLOAT2;0,0;False;2;FLOAT;0;False;3;FLOAT2;0,0;False;4;FLOAT2;0,0;False;5;FLOAT;1;False;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 +Node;AmplifyShaderEditor.SamplerNode;13;-1182.523,665.4475;Float;True;Property;_Alpha;Alpha;7;0;Create;True;0;0;False;0;None;None;True;0;False;white;Auto;False;Object;-1;Auto;Texture2D;6;0;SAMPLER2D;;False;1;FLOAT2;0,0;False;2;FLOAT;0;False;3;FLOAT2;0,0;False;4;FLOAT2;0,0;False;5;FLOAT;1;False;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 +Node;AmplifyShaderEditor.SimpleSubtractOpNode;16;-610.2974,-218.5994;Float;False;2;0;FLOAT;0;False;1;COLOR;0,0,0,0;False;1;COLOR;0 +Node;AmplifyShaderEditor.SimpleSubtractOpNode;26;-570.7031,710.9296;Float;False;2;0;FLOAT;0;False;1;COLOR;0,0,0,0;False;1;COLOR;0 +Node;AmplifyShaderEditor.SimpleSubtractOpNode;17;-612.9231,67.14128;Float;False;2;0;FLOAT;0;False;1;COLOR;0,0,0,0;False;1;COLOR;0 +Node;AmplifyShaderEditor.SimpleSubtractOpNode;18;-589.0041,392.5837;Float;False;2;0;FLOAT;0;False;1;COLOR;0,0,0,0;False;1;COLOR;0 +Node;AmplifyShaderEditor.LerpOp;19;-279.5903,619.9736;Float;False;3;0;COLOR;0,0,0,0;False;1;COLOR;0,0,0,0;False;2;FLOAT;0;False;1;COLOR;0 +Node;AmplifyShaderEditor.LerpOp;27;-318.2486,-275.2707;Float;False;3;0;COLOR;0,0,0,0;False;1;COLOR;0,0,0,0;False;2;FLOAT;0;False;1;COLOR;0 +Node;AmplifyShaderEditor.LerpOp;20;-299.71,16.80488;Float;False;3;0;COLOR;0,0,0,0;False;1;COLOR;0,0,0,0;False;2;FLOAT;0;False;1;COLOR;0 +Node;AmplifyShaderEditor.LerpOp;21;-296.069,300.6409;Float;False;3;0;COLOR;0,0,0,0;False;1;COLOR;0,0,0,0;False;2;FLOAT;0;False;1;COLOR;0 +Node;AmplifyShaderEditor.DynamicAppendNode;30;98.28339,102.1202;Float;False;FLOAT4;4;0;FLOAT;0;False;1;FLOAT;0;False;2;FLOAT;0;False;3;FLOAT;0;False;1;FLOAT4;0 +Node;AmplifyShaderEditor.TemplateMultiPassMasterNode;0;369.802,98.57185;Float;False;True;2;Float;ASEMaterialInspector;0;1;Hidden/Poi/TexturePacker;0770190933193b94aaa3065e307002fa;0;0;Unlit;2;True;0;1;False;-1;0;False;-1;0;1;False;-1;0;False;-1;True;0;False;-1;0;False;-1;True;0;False;-1;True;True;True;True;True;0;False;-1;True;False;255;False;-1;255;False;-1;255;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;True;1;False;-1;True;3;False;-1;True;True;0;False;-1;0;False;-1;True;1;RenderType=Opaque=RenderType;True;2;0;False;False;False;False;False;False;False;False;False;False;0;;0;0;Standard;0;2;0;FLOAT4;0,0,0,0;False;1;FLOAT3;0,0,0;False;0 +WireConnection;16;0;29;0 +WireConnection;16;1;28;0 +WireConnection;26;0;25;0 +WireConnection;26;1;13;0 +WireConnection;17;0;31;0 +WireConnection;17;1;12;0 +WireConnection;18;0;15;0 +WireConnection;18;1;14;0 +WireConnection;19;0;13;0 +WireConnection;19;1;26;0 +WireConnection;19;2;25;0 +WireConnection;27;0;28;0 +WireConnection;27;1;16;0 +WireConnection;27;2;29;0 +WireConnection;20;0;12;0 +WireConnection;20;1;17;0 +WireConnection;20;2;31;0 +WireConnection;21;0;14;0 +WireConnection;21;1;18;0 +WireConnection;21;2;15;0 +WireConnection;30;0;27;0 +WireConnection;30;1;20;0 +WireConnection;30;2;21;0 +WireConnection;30;3;19;0 +WireConnection;0;0;30;0 +ASEEND*/ +//CHKSM=2C30DB01285F07958B9316BD81CB0A64AD7E3B0E \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/poi-tools/Resources/Poi/PoiTexturePacker.shader.meta b/UnityProject/Assets/_PoiyomiShaders/Scripts/poi-tools/Resources/Poi/PoiTexturePacker.shader.meta new file mode 100644 index 0000000..1658d88 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/poi-tools/Resources/Poi/PoiTexturePacker.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 71129bd3774e04d48827a25fc98d45a7 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/poi-tools/Resources/Poi/PoiTextureUnpacker.shader b/UnityProject/Assets/_PoiyomiShaders/Scripts/poi-tools/Resources/Poi/PoiTextureUnpacker.shader new file mode 100644 index 0000000..736465b --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/poi-tools/Resources/Poi/PoiTextureUnpacker.shader @@ -0,0 +1,156 @@ +// Made with Amplify Shader Editor +// Available at the Unity Asset Store - http://u3d.as/y3X +Shader "Hidden/Poi/TextureUnpacker" +{ + Properties + { + _MainTex("MainTex", 2D) = "white" {} + _Mode("Mode", Range( 0 , 3)) = 3 + _Invert("Invert", Float) = 0 + [HideInInspector] _texcoord( "", 2D ) = "white" {} + } + + SubShader + { + Tags { "RenderType"="Opaque" } + LOD 100 + CGINCLUDE + #pragma target 3.0 + ENDCG + Blend Off + Cull Back + ColorMask RGBA + ZWrite On + ZTest LEqual + Offset 0 , 0 + + + + Pass + { + Name "Unlit" + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #pragma multi_compile_instancing + #include "UnityCG.cginc" + + + struct appdata + { + float4 vertex : POSITION; + UNITY_VERTEX_INPUT_INSTANCE_ID + float4 ase_texcoord : TEXCOORD0; + }; + + struct v2f + { + float4 vertex : SV_POSITION; + float4 ase_texcoord : TEXCOORD0; + UNITY_VERTEX_OUTPUT_STEREO + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + uniform float _Mode; + uniform sampler2D _MainTex; + uniform float4 _MainTex_ST; + uniform float _Invert; + + v2f vert ( appdata v ) + { + v2f o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + + o.ase_texcoord.xy = v.ase_texcoord.xy; + + //setting value to unused interpolator channels and avoid initialization warnings + o.ase_texcoord.zw = 0; + + v.vertex.xyz += float3(0,0,0) ; + o.vertex = UnityObjectToClipPos(v.vertex); + return o; + } + + fixed4 frag (v2f i ) : SV_Target + { + UNITY_SETUP_INSTANCE_ID(i); + fixed4 finalColor; + float2 uv_MainTex = i.ase_texcoord.xy * _MainTex_ST.xy + _MainTex_ST.zw; + float4 tex2DNode32 = tex2D( _MainTex, uv_MainTex ); + float ifLocalVar34 = 0; + if( _Mode == 0.0 ) + ifLocalVar34 = tex2DNode32.r; + float ifLocalVar35 = 0; + if( _Mode == 1.0 ) + ifLocalVar35 = tex2DNode32.g; + float ifLocalVar36 = 0; + if( _Mode == 2.0 ) + ifLocalVar36 = tex2DNode32.b; + float ifLocalVar37 = 0; + if( _Mode == 3.0 ) + ifLocalVar37 = tex2DNode32.a; + float4 ifLocalVar42 = 0; + if( _Mode < 0.0 ) + ifLocalVar42 = tex2DNode32; + float4 ifLocalVar43 = 0; + if( _Mode > 3.0 ) + ifLocalVar43 = tex2DNode32; + float4 temp_output_40_0 = ( ifLocalVar34 + ifLocalVar35 + ifLocalVar36 + ifLocalVar37 + ifLocalVar42 + ifLocalVar43 ); + float4 temp_cast_0 = (_Invert).xxxx; + float4 lerpResult46 = lerp( temp_output_40_0 , ( temp_cast_0 - temp_output_40_0 ) , _Invert); + + + finalColor = lerpResult46; + return finalColor; + } + ENDCG + } + } + CustomEditor "ASEMaterialInspector" + + +} +/*ASEBEGIN +Version=15902 +0;0;1368;850;930.0129;673.0209;1.753676;True;False +Node;AmplifyShaderEditor.SamplerNode;32;-446.011,1.547681;Float;True;Property;_MainTex;MainTex;0;0;Create;True;0;0;False;0;None;None;True;0;False;white;Auto;False;Object;-1;Auto;Texture2D;6;0;SAMPLER2D;;False;1;FLOAT2;0,0;False;2;FLOAT;0;False;3;FLOAT2;0,0;False;4;FLOAT2;0,0;False;5;FLOAT;1;False;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 +Node;AmplifyShaderEditor.RangedFloatNode;33;-414.2798,-86.22936;Float;False;Property;_Mode;Mode;1;0;Create;True;0;0;False;0;3;0;0;3;0;1;FLOAT;0 +Node;AmplifyShaderEditor.ConditionalIfNode;35;17.04439,123.3313;Float;False;False;5;0;FLOAT;0;False;1;FLOAT;1;False;2;FLOAT;0;False;3;FLOAT;0;False;4;FLOAT;0;False;1;FLOAT;0 +Node;AmplifyShaderEditor.ConditionalIfNode;36;17.16646,287.5046;Float;False;False;5;0;FLOAT;0;False;1;FLOAT;2;False;2;FLOAT;0;False;3;FLOAT;0;False;4;FLOAT;0;False;1;FLOAT;0 +Node;AmplifyShaderEditor.ConditionalIfNode;37;15.75801,456.534;Float;False;False;5;0;FLOAT;0;False;1;FLOAT;3;False;2;FLOAT;0;False;3;FLOAT;0;False;4;FLOAT;0;False;1;FLOAT;0 +Node;AmplifyShaderEditor.ConditionalIfNode;34;17.15299,-44.90865;Float;False;False;5;0;FLOAT;0;False;1;FLOAT;0;False;2;FLOAT;0;False;3;FLOAT;0;False;4;FLOAT;0;False;1;FLOAT;0 +Node;AmplifyShaderEditor.ConditionalIfNode;42;19.07808,-276.4948;Float;False;False;5;0;FLOAT;0;False;1;FLOAT;0;False;2;FLOAT;0;False;3;FLOAT;0;False;4;COLOR;0,0,0,0;False;1;COLOR;0 +Node;AmplifyShaderEditor.ConditionalIfNode;43;19.07608,697.2275;Float;False;False;5;0;FLOAT;0;False;1;FLOAT;3;False;2;COLOR;0,0,0,0;False;3;FLOAT;0;False;4;COLOR;0,0,0,0;False;1;COLOR;0 +Node;AmplifyShaderEditor.SimpleAddOpNode;40;370.6085,1.924235;Float;True;6;6;0;FLOAT;0;False;1;FLOAT;0;False;2;FLOAT;0;False;3;FLOAT;0;False;4;COLOR;0,0,0,0;False;5;COLOR;0,0,0,0;False;1;COLOR;0 +Node;AmplifyShaderEditor.RangedFloatNode;44;440.5474,232.555;Float;False;Property;_Invert;Invert;2;0;Create;True;0;0;False;0;0;0;0;0;0;1;FLOAT;0 +Node;AmplifyShaderEditor.SimpleSubtractOpNode;45;609.8499,63.25506;Float;False;2;0;FLOAT;0;False;1;COLOR;0,0,0,0;False;1;COLOR;0 +Node;AmplifyShaderEditor.LerpOp;46;780.463,-0.6814048;Float;False;3;0;COLOR;0,0,0,0;False;1;COLOR;0,0,0,0;False;2;FLOAT;0;False;1;COLOR;0 +Node;AmplifyShaderEditor.TemplateMultiPassMasterNode;0;975.2405,-1.718735;Float;False;True;2;Float;ASEMaterialInspector;0;1;Hidden/Poi/TextureUnpacker;0770190933193b94aaa3065e307002fa;0;0;Unlit;2;True;0;1;False;-1;0;False;-1;0;1;False;-1;0;False;-1;True;0;False;-1;0;False;-1;True;0;False;-1;True;True;True;True;True;0;False;-1;True;False;255;False;-1;255;False;-1;255;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;7;False;-1;1;False;-1;1;False;-1;1;False;-1;True;1;False;-1;True;3;False;-1;True;True;0;False;-1;0;False;-1;True;1;RenderType=Opaque=RenderType;True;2;0;False;False;False;False;False;False;False;False;False;False;0;;0;0;Standard;0;2;0;FLOAT4;0,0,0,0;False;1;FLOAT3;0,0,0;False;0 +WireConnection;35;0;33;0 +WireConnection;35;3;32;2 +WireConnection;36;0;33;0 +WireConnection;36;3;32;3 +WireConnection;37;0;33;0 +WireConnection;37;3;32;4 +WireConnection;34;0;33;0 +WireConnection;34;3;32;1 +WireConnection;42;0;33;0 +WireConnection;42;4;32;0 +WireConnection;43;0;33;0 +WireConnection;43;2;32;0 +WireConnection;40;0;34;0 +WireConnection;40;1;35;0 +WireConnection;40;2;36;0 +WireConnection;40;3;37;0 +WireConnection;40;4;42;0 +WireConnection;40;5;43;0 +WireConnection;45;0;44;0 +WireConnection;45;1;40;0 +WireConnection;46;0;40;0 +WireConnection;46;1;45;0 +WireConnection;46;2;44;0 +WireConnection;0;0;46;0 +ASEEND*/ +//CHKSM=FB476DC839C9D986CDFBE64BF68940FC3E2666AE \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/poi-tools/Resources/Poi/PoiTextureUnpacker.shader.meta b/UnityProject/Assets/_PoiyomiShaders/Scripts/poi-tools/Resources/Poi/PoiTextureUnpacker.shader.meta new file mode 100644 index 0000000..d7c2c86 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/poi-tools/Resources/Poi/PoiTextureUnpacker.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 245e67c21ccaa9a43ad7e84d1c7bb5fc +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/poi-tools/Resources/Poi/icon_link.png b/UnityProject/Assets/_PoiyomiShaders/Scripts/poi-tools/Resources/Poi/icon_link.png new file mode 100644 index 0000000..f222193 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Scripts/poi-tools/Resources/Poi/icon_link.png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/poi-tools/Resources/Poi/icon_link.png.meta b/UnityProject/Assets/_PoiyomiShaders/Scripts/poi-tools/Resources/Poi/icon_link.png.meta new file mode 100644 index 0000000..2534f42 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/poi-tools/Resources/Poi/icon_link.png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: bf576c4a5c9c7d6408d714bfc0779a3f +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 2 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/poi-tools/Resources/Poi/icon_link_pro.png b/UnityProject/Assets/_PoiyomiShaders/Scripts/poi-tools/Resources/Poi/icon_link_pro.png new file mode 100644 index 0000000..c645453 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Scripts/poi-tools/Resources/Poi/icon_link_pro.png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Scripts/poi-tools/Resources/Poi/icon_link_pro.png.meta b/UnityProject/Assets/_PoiyomiShaders/Scripts/poi-tools/Resources/Poi/icon_link_pro.png.meta new file mode 100644 index 0000000..1c24494 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Scripts/poi-tools/Resources/Poi/icon_link_pro.png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: e5afc9f6ee88c964cbc59accc832fbbe +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 2 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders.meta new file mode 100644 index 0000000..8f96131 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b3c5b5f9182fdc74ab4dbddc58f0c1fe +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Extras.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Extras.meta new file mode 100644 index 0000000..d8d5cf6 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Extras.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cb514bdc28c681942916ac4a6f8aa683 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Extras/InvisStencil.shader b/UnityProject/Assets/_PoiyomiShaders/Shaders/Extras/InvisStencil.shader new file mode 100644 index 0000000..b47468a --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Extras/InvisStencil.shader @@ -0,0 +1,72 @@ +Shader ".poiyomi/Extras/StencilInvis" +{ + properties + { + [HideInInspector] m_StencilPassOptions ("Stencil", Float) = 0 + [IntRange] _StencilRef ("Stencil Reference Value", Range(0, 255)) = 0 + //[IntRange] _StencilReadMaskRef ("Stencil ReadMask Value", Range(0, 255)) = 0 + //[IntRange] _StencilWriteMaskRef ("Stencil WriteMask Value", Range(0, 255)) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilPassOp ("Stencil Pass Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilFailOp ("Stencil Fail Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilZFailOp ("Stencil ZFail Op", Float) = 0 + [Enum(UnityEngine.Rendering.CompareFunction)] _StencilCompareFunction ("Stencil Compare Function", Float) = 8 + + [HideInInspector] m_renderingOptions ("Rendering Options", Float) = 0 + [Enum(UnityEngine.Rendering.CullMode)] _Cull ("Cull", Float) = 2 + [Enum(UnityEngine.Rendering.CompareFunction)] _ZTest ("ZTest", Float) = 4 + [Enum(UnityEngine.Rendering.BlendMode)] _SourceBlend ("Source Blend", Float) = 5 + [Enum(UnityEngine.Rendering.BlendMode)] _DestinationBlend ("Destination Blend", Float) = 10 + [Enum(Off, 0, On, 1)] _ZWrite ("ZWrite", Int) = 1 + } + CustomEditor "ThryEditor" + SubShader + { + + Tags { "RenderType" = "Opaque" "Queue" = "Geometry" } + ColorMask 0 + ZWrite [_ZWrite] + Cull [_Cull] + ZTest [_ZTest] + Offset [_ZBias], [_ZBias] + Stencil + { + Ref [_StencilRef] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + + CGINCLUDE + struct appdata + { + float4 vertex: POSITION; + }; + struct v2f + { + float4 pos: SV_POSITION; + }; + v2f vert(appdata v) + { + v2f o; + o.pos = UnityObjectToClipPos(v.vertex); + return o; + } + half4 frag(v2f i): COLOR + { + return half4(1, 1, 0, 1); + } + ENDCG + + Pass + { + + CGPROGRAM + + #pragma vertex vert + #pragma fragment frag + ENDCG + + } + } +} \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Extras/InvisStencil.shader.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Extras/InvisStencil.shader.meta new file mode 100644 index 0000000..ac59388 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Extras/InvisStencil.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a49dd2fba12886c499261512c6eaaa80 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Extras/MasterScanner.shader b/UnityProject/Assets/_PoiyomiShaders/Shaders/Extras/MasterScanner.shader new file mode 100644 index 0000000..82a1ea7 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Extras/MasterScanner.shader @@ -0,0 +1,62 @@ +Shader ".poiyomi/Extras/MasterScanner" +{ + properties + { + [HideInInspector] m_StencilPassOptions ("Stencil", Float) = 0 + [IntRange] _StencilRef ("Stencil Reference Value", Range(0, 255)) = 0 + //[IntRange] _StencilReadMaskRef ("Stencil ReadMask Value", Range(0, 255)) = 0 + //[IntRange] _StencilWriteMaskRef ("Stencil WriteMask Value", Range(0, 255)) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilPassOp ("Stencil Pass Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilFailOp ("Stencil Fail Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilZFailOp ("Stencil ZFail Op", Float) = 0 + [Enum(UnityEngine.Rendering.CompareFunction)] _StencilCompareFunction ("Stencil Compare Function", Float) = 8 + } + CustomEditor "ThryEditor" + SubShader + { + + Tags { "Queue" = "background" } + ColorMask 0 + ZWrite Off + Cull Off + ZTest Always + Stencil + { + Ref 901 + Comp Always + Pass Replace + } + + CGINCLUDE + struct appdata + { + float4 vertex: POSITION; + }; + struct v2f + { + float4 pos: SV_POSITION; + }; + v2f vert(appdata v) + { + v2f o; + o.pos = UnityObjectToClipPos(v.vertex); + return o; + } + half4 frag(v2f i): COLOR + { + return half4(1, 1, 0, 1); + } + ENDCG + + Pass + { + + CGPROGRAM + + #pragma vertex vert + #pragma fragment frag + ENDCG + + } + } +} \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Extras/MasterScanner.shader.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Extras/MasterScanner.shader.meta new file mode 100644 index 0000000..72b3377 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Extras/MasterScanner.shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: add1d40d10695a24b9e91e172ccb9525 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes.meta new file mode 100644 index 0000000..f9e8bb1 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9077f2b3e65e92645966ea3e37a8b837 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_FurLighting.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_FurLighting.cginc new file mode 100644 index 0000000..c5f2dd0 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_FurLighting.cginc @@ -0,0 +1,345 @@ + +#ifndef POI_LIGHTING + #define POI_LIGHTING + + int _LightingType; + float _AdditiveSoftness; + float _AdditiveOffset; + float _ForceLightDirection; + float _ShadowStrength; + float _OutlineShadowStrength; + float _ShadowOffset; + float3 _LightDirection; + float _ForceShadowStrength; + float _CastedShadowSmoothing; + float _LightingIndirectContribution; + float _AttenuationMultiplier; + float _EnableLighting; + float _LightingControlledUseLightColor; + uint _LightingAOTexUV; + fixed _LightingStandardSmoothness; + fixed _LightingStandardControlsToon; + fixed _LightingMinLightBrightness; + fixed _LightingAdditiveIntensity; + fixed _AoIndirectStrength; + UNITY_DECLARE_TEX2D(_ToonRamp); + + sampler2D _LightingAOTex; float4 _LightingAOTex_ST; + sampler2D _LightingShadowMask; float4 _LightingShadowMask_ST; + float _AOStrength; + + float3 BoxProjection(float3 direction, float3 position, float4 cubemapPosition, float3 boxMin, float3 boxMax) + { + #if UNITY_SPECCUBE_BOX_PROJECTION + UNITY_BRANCH + if (cubemapPosition.w > 0) + { + float3 factors = ((direction > 0 ? boxMax: boxMin) - position) / direction; + float scalar = min(min(factors.x, factors.y), factors.z); + direction = direction * scalar + (position - cubemapPosition); + } + #endif + return direction; + } + + /* + * Standard stuff Start + */ + UnityLight CreateLight(half3 lightDirection, half attenuation, half ndotl) + { + UnityLight light; + light.dir = lightDirection; + light.color = saturate(_LightColor0.rgb * lerp(1, attenuation, _AttenuationMultiplier)); + light.ndotl = ndotl; + return light; + } + + float FadeShadows(float attenuation) + { + #if HANDLE_SHADOWS_BLENDING_IN_GI || ADDITIONAL_MASKED_DIRECTIONAL_SHADOWS + // UNITY_LIGHT_ATTENUATION doesn't fade shadows for us. + + #if ADDITIONAL_MASKED_DIRECTIONAL_SHADOWS + attenuation = lerp(1, attenuation, _AttenuationMultiplier); + #endif + + float viewZ = dot(_WorldSpaceCameraPos - worldPos, UNITY_MATRIX_V[2].xyz); + float shadowFadeDistance = UnityComputeShadowFadeDistance(worldPos, viewZ); + float shadowFade = UnityComputeShadowFade(shadowFadeDistance); + float bakedAttenuation = UnitySampleBakedOcclusion(lightmapUV.xy, worldPos); + attenuation = UnityMixRealtimeAndBakedShadows( + attenuation, bakedAttenuation, shadowFade + ); + #endif + + return attenuation; + } + + void ApplySubtractiveLighting(inout UnityIndirect indirectLight) + { + #if SUBTRACTIVE_LIGHTING + attenuation = FadeShadows(lerp(1, attenuation, _AttenuationMultiplier)); + + float nDotL = saturate(dot(i.normal, _WorldSpaceLightPos0.xyz)); + float3 shadowedLightEstimate = nDotL * (1 - attenuation) * _LightColor0.rgb; + float3 subtractedLight = indirectLight.diffuse - shadowedLightEstimate; + subtractedLight = max(subtractedLight, unity_ShadowColor.rgb); + subtractedLight = lerp(subtractedLight, indirectLight.diffuse, _LightShadowData.x); + indirectLight.diffuse = min(subtractedLight, indirectLight.diffuse); + #endif + } + + UnityIndirect CreateIndirectLight(float3 normal, float3 worldPos, half3 viewDir, float2 uv) + { + UnityIndirect indirectLight; + indirectLight.diffuse = 0; + indirectLight.specular = 0; + + #if defined(FORWARD_BASE_PASS) + #if defined(LIGHTMAP_ON) + indirectLight.diffuse = DecodeLightmap(UNITY_SAMPLE_TEX2D(unity_Lightmap, lightmapUV.xy)); + + #if defined(DIRLIGHTMAP_COMBINED) + float4 lightmapDirection = UNITY_SAMPLE_TEX2D_SAMPLER( + unity_LightmapInd, unity_Lightmap, lightmapUV.xy + ); + indirectLight.diffuse = DecodeDirectionalLightmap( + indirectLight.diffuse, lightmapDirection, normal + ); + #endif + ApplySubtractiveLighting(indirectLight); + #endif + + #if defined(DYNAMICLIGHTMAP_ON) + float3 dynamicLightDiffuse = DecodeRealtimeLightmap( + UNITY_SAMPLE_TEX2D(unity_DynamicLightmap, lightmapUV.zw) + ); + + #if defined(DIRLIGHTMAP_COMBINED) + float4 dynamicLightmapDirection = UNITY_SAMPLE_TEX2D_SAMPLER( + unity_DynamicDirectionality, unity_DynamicLightmap, + lightmapUV.zw + ); + indirectLight.diffuse += DecodeDirectionalLightmap( + dynamicLightDiffuse, dynamicLightmapDirection, normal + ); + #else + indirectLight.diffuse += dynamicLightDiffuse; + #endif + #endif + + #if !defined(LIGHTMAP_ON) && !defined(DYNAMICLIGHTMAP_ON) + #if UNITY_LIGHT_PROBE_PROXY_VOLUME + if (unity_ProbeVolumeParams.x == 1) + { + indirectLight.diffuse = SHEvalLinearL0L1_SampleProbeVolume( + float4(normal, 1), worldPos + ); + indirectLight.diffuse = max(0, indirectLight.diffuse); + #if defined(UNITY_COLORSPACE_GAMMA) + indirectLight.diffuse = LinearToGammaSpace(indirectLight.diffuse); + #endif + } + else + { + indirectLight.diffuse += max(0, ShadeSH9(float4(normal, 1))); + } + #else + indirectLight.diffuse += max(0, ShadeSH9(float4(normal, 1))); + #endif + #endif + + float3 reflectionDir = reflect(-viewDir, normal); + Unity_GlossyEnvironmentData envData; + envData.roughness = 1 - _LightingStandardSmoothness; + envData.reflUVW = BoxProjection( + reflectionDir, worldPos.xyz, + unity_SpecCube0_ProbePosition, + unity_SpecCube0_BoxMin, unity_SpecCube0_BoxMax + ); + float3 probe0 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE(unity_SpecCube0), unity_SpecCube0_HDR, envData + ); + envData.reflUVW = BoxProjection( + reflectionDir, worldPos.xyz, + unity_SpecCube1_ProbePosition, + unity_SpecCube1_BoxMin, unity_SpecCube1_BoxMax + ); + #if UNITY_SPECCUBE_BLENDING + float interpolator = unity_SpecCube0_BoxMin.w; + UNITY_BRANCH + if(interpolator < 0.99999) + { + float3 probe1 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0), + unity_SpecCube0_HDR, envData + ); + indirectLight.specular = lerp(probe1, probe0, interpolator); + } + else + { + indirectLight.specular = probe0; + } + #else + indirectLight.specular = probe0; + #endif + + float occlusion = lerp(1, tex2D(_LightingAOTex, TRANSFORM_TEX(uv, _LightingAOTex)), _AOStrength); + + indirectLight.diffuse *= occlusion; + indirectLight.diffuse = max(indirectLight.diffuse, _LightingMinLightBrightness); + indirectLight.specular *= occlusion; + #endif + + return indirectLight; + } + + /* + * Standard stuff End + */ + + half PoiDiffuse(half NdotV, half nDotL, half LdotH) + { + half fd90 = 0.5 + 2 * LdotH * LdotH * SmoothnessToPerceptualRoughness(.5); + // Two schlick fresnel term + half lightScatter = (1 + (fd90 - 1) * Pow5(1 - nDotL)); + half viewScatter = (1 + (fd90 - 1) * Pow5(1 - NdotV)); + + return lightScatter * viewScatter; + } + + float3 ShadeSH9Indirect() + { + return ShadeSH9(half4(0.0, -1.0, 0.0, 1.0)); + } + + float3 ShadeSH9Direct() + { + return ShadeSH9(half4(0.0, 1.0, 0.0, 1.0)); + } + + float3 ShadeSH9Normal(float3 normalDirection) + { + return ShadeSH9(half4(normalDirection, 1.0)); + } + + half3 GetSHLength() + { + half3 x, x1; + x.r = length(unity_SHAr); + x.g = length(unity_SHAg); + x.b = length(unity_SHAb); + x1.r = length(unity_SHBr); + x1.g = length(unity_SHBg); + x1.b = length(unity_SHBb); + return x + x1; + } + + float3 calculateRealisticLighting(float4 colorToLight, float3 normal, float3 viewDir, half3 lightDirection, half attenuation, half ndotl, float3 worldPos, float2 uv) + { + return UNITY_BRDF_PBS(colorToLight, 0, 0, _LightingStandardSmoothness, + normal, viewDir, CreateLight(lightDirection, attenuation, ndotl), CreateIndirectLight(normal, worldPos, viewDir, uv)); + } + + half3 calculateBasePassLighting(float2 uv, float3 lightColor, half nDotL, half attenuation, half3 normal, half3 viewDir, half3 lightDirection, float3 worldPos) + { + half3 finalLighting = 0; + UNITY_BRANCH + if (_LightingType == 0 || _LightingType == 1) + { + float AOMap = 1; + float DirectAO = 1; + float IndirectAO = 1; + #ifndef OUTLINE + AOMap = tex2D(_LightingAOTex, TRANSFORM_TEX(uv, _LightingAOTex)); + DirectAO = lerp(1, AOMap, _AOStrength); + IndirectAO = lerp(1, AOMap, _AoIndirectStrength); + #endif + + half3 grayscale_vector = float3(.33333, .33333, .33333); + half3 ShadeSH9Plus = GetSHLength(); + half3 ShadeSH9Minus = ShadeSH9(float4(0, 0, 0, 1)); + half3 directLighting = saturate(lerp(ShadeSH9Plus, lightColor, 1 - _LightingIndirectContribution)); + half3 indirectLighting = saturate(ShadeSH9Minus) * IndirectAO; + + half4 shadowStrength = 1; + #ifndef OUTLINE + shadowStrength = tex2D(_LightingShadowMask, TRANSFORM_TEX(uv, _LightingShadowMask)); + shadowStrength *= _ShadowStrength; + #else + shadowStrength = _OutlineShadowStrength; + #endif + + float bw_lightColor = dot(lightColor, grayscale_vector); + float bw_directLighting = (((nDotL * 0.5 + 0.5) * bw_lightColor * lerp(1, attenuation, _AttenuationMultiplier)) + dot(ShadeSH9Normal(normal), grayscale_vector)); + float bw_bottomIndirectLighting = dot(ShadeSH9Minus, grayscale_vector); + float bw_topIndirectLighting = dot(ShadeSH9Plus, grayscale_vector); + float lightDifference = ((bw_topIndirectLighting + bw_lightColor) - bw_bottomIndirectLighting); + float lightMap = smoothstep(0, lightDifference, bw_directLighting - bw_bottomIndirectLighting) * DirectAO; + float3 rampedLightMap = lerp(1, UNITY_SAMPLE_TEX2D(_ToonRamp, lightMap + _ShadowOffset), shadowStrength.r); + + UNITY_BRANCH + if(_LightingType == 0) + { + finalLighting = lerp(indirectLighting, directLighting, rampedLightMap); + } + UNITY_BRANCH + if(_LightingType == 1) + { + finalLighting = rampedLightMap * directLighting; + } + } + return finalLighting; + } + + void applyFurLighting(inout float4 finalColor, float2 uv, half attenuation, half3 normal, half3 viewDir, float3 worldPos) + { + float3 finalLighting = 0; + float3 lightColor = 0; + float3 lightDirection = 0; + + #ifdef FORWARD_BASE_PASS + //lightColor = saturate(_LightColor0.rgb) + saturate(ShadeSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb))); + float3 magic = saturate(ShadeSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb))); + float3 normalLight = saturate(_LightColor0.rgb); + lightColor = saturate(magic + normalLight); + #else + #if defined(POINT) || defined(SPOT) + lightColor = _LightColor0.rgb; + #endif + #endif + + #ifdef FORWARD_BASE_PASS + lightDirection = normalize(_WorldSpaceLightPos0 + unity_SHAr.xyz + unity_SHAg.xyz + unity_SHAb.xyz); + #else + #if defined(POINT) || defined(SPOT) + lightDirection = normalize(_WorldSpaceLightPos0.xyz - i.worldPos); + #endif + #endif + + half nDotL = dot(normal, lightDirection); + + #ifdef FORWARD_BASE_PASS + finalLighting = calculateBasePassLighting(uv, lightColor, nDotL, attenuation, normal, viewDir, lightDirection, worldPos); + #else + #if defined(POINT) || defined(SPOT) + finalLighting = lightColor * attenuation * smoothstep(.5 - _AdditiveSoftness + _AdditiveOffset, .5 + _AdditiveSoftness + _AdditiveOffset, .5 * nDotL + .5); + finalLighting *= _LightingAdditiveIntensity; + #endif + #endif + + #ifdef FORWARD_BASE_PASS + UNITY_BRANCH + if (_LightingType == 2) + { + finalColor.rgb = calculateRealisticLighting(finalColor, normal, viewDir, lightDirection, attenuation, nDotL, worldPos, uv); + } + else + { + finalColor.rgb *= max(finalLighting, _LightingMinLightBrightness); + } + #else + finalColor.rgb *= max(finalLighting, _LightingMinLightBrightness); + #endif + } +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_FurLighting.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_FurLighting.cginc.meta new file mode 100644 index 0000000..5e047b1 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_FurLighting.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 7a386c7b6529ea741a7b4b91edd52894 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiAlphaToCoverage.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiAlphaToCoverage.cginc new file mode 100644 index 0000000..ac37822 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiAlphaToCoverage.cginc @@ -0,0 +1,29 @@ +#ifndef POI_ALPHA_TO_COVERAGE + #define POI_ALPHA_TO_COVERAGE + + half _MainMipScale; + float _MainAlphaToCoverage; + + float CalcMipLevel(float2 texture_coord) + { + float2 dx = ddx(texture_coord); + float2 dy = ddy(texture_coord); + float delta_max_sqr = max(dot(dx, dx), dot(dy, dy)); + + return 0.5 * log2(delta_max_sqr); + } + + void ApplyAlphaToCoverage(inout float4 finalColor) + { + // Force Model Opacity to 1 if desired + + UNITY_BRANCH + if (_MainAlphaToCoverage) + { + // rescale alpha by mip level + finalColor.a *= 1 + max(0, CalcMipLevel(poiMesh.uv[0] * _MainTex_TexelSize.zw)) * _MainMipScale; + // rescale alpha by partial derivative + finalColor.a = (finalColor.a - _Clip) / max(fwidth(finalColor.a), 0.0001) + _Clip; + } + } +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiAlphaToCoverage.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiAlphaToCoverage.cginc.meta new file mode 100644 index 0000000..058d9cc --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiAlphaToCoverage.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 6748073008081154589fb6cc65f5fa4f +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiBackFace.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiBackFace.cginc new file mode 100644 index 0000000..3744bda --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiBackFace.cginc @@ -0,0 +1,29 @@ +#ifndef POI_BACKFACE + #define POI_BACKFACE + + float _BackFaceEnabled; + uint _BackFaceTextureUV; + float _BackFaceDetailIntensity; + float _BackFaceEmissionStrength; + float2 _BackFacePanning; + float _BackFaceHueShift; + UNITY_DECLARE_TEX2D_NOSAMPLER(_BackFaceTexture); float4 _BackFaceTexture_ST; + + float3 BackFaceColor; + void applyBackFaceTexture() + { + BackFaceColor = 0; + UNITY_BRANCH + if (_BackFaceEnabled) + { + if(!poiMesh.isFrontFace) + { + albedo = POI2D_SAMPLER_PAN(_BackFaceTexture, _MainTex, poiMesh.uv[_BackFaceTextureUV], _BackFacePanning); + _DetailTexIntensity = _BackFaceDetailIntensity; + BackFaceColor = albedo.rgb; + _MainHueShift = _BackFaceHueShift; + } + } + } + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiBackFace.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiBackFace.cginc.meta new file mode 100644 index 0000000..a13087e --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiBackFace.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 4f4a418d4b464c64ca33221f2e6e8cbb +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiBlackLight.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiBlackLight.cginc new file mode 100644 index 0000000..db55320 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiBlackLight.cginc @@ -0,0 +1,53 @@ +#ifndef POI_BLACKLIGHT + #define POI_BLACKLIGHT + + float4 _BlackLightMaskStart; + float4 _BlackLightMaskEnd; + float4 _BlackLightMaskKeys; + float _BlackLightMaskDebug; + uint _BlackLightMaskDissolve; + uint _BlackLightMaskMetallic; + uint _BlackLightMaskClearCoat; + uint _BlackLightMaskMatcap; + uint _BlackLightMaskMatcap2; + uint _BlackLightMaskEmission; + uint _BlackLightMaskEmission2; + uint _BlackLightMaskFlipbook; + uint _BlackLightMaskPanosphere; + uint _BlackLightMaskIridescence; + + half _BlackLightMaskGlitter; + + half4 blackLightMask; + + void createBlackLightMask() + { + blackLightMask = 0; + #ifdef VERTEXLIGHT_ON + + for (int lightIndex = 0; lightIndex < 4; lightIndex ++) + { + float3 lightPos = float3(unity_4LightPosX0[lightIndex], unity_4LightPosY0[lightIndex], unity_4LightPosZ0[lightIndex]); + if (!distance(unity_LightColor[lightIndex].rgb, float3(0, 0, 0))) + { + for (int maskIndex = 0; maskIndex < 4; maskIndex ++) + { + if(unity_LightColor[lightIndex].a == _BlackLightMaskKeys[maskIndex]) + { + blackLightMask[maskIndex] = max(blackLightMask[maskIndex], smoothstep(_BlackLightMaskEnd[maskIndex], _BlackLightMaskStart[maskIndex], distance(poiMesh.worldPos, lightPos))); + } + } + } + } + #endif + } +#endif + +/* +#ifdef POI_BLACKLIGHT + if (_BlackLightMaskDissolve != 4) + { + blackLightMask[mask]; + } +#endif +*/ \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiBlackLight.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiBlackLight.cginc.meta new file mode 100644 index 0000000..ec1be4e --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiBlackLight.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b026a041cbf89ab41885a9800b6fae01 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiBlending.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiBlending.cginc new file mode 100644 index 0000000..c645702 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiBlending.cginc @@ -0,0 +1,37 @@ +#ifndef POI_BLENDING + #define POI_BLENDING + + /* + 0: Zero float4(0.0, 0.0, 0.0, 0.0), + 1: One float4(1.0, 1.0, 1.0, 1.0), + 2: DstColor destinationColor, + 3: SrcColor sourceColor, + 4: OneMinusDstColor float4(1.0, 1.0, 1.0, 1.0) - destinationColor, + 5: SrcAlpha sourceColor.aaaa, + 6: OneMinusSrcColor float4(1.0, 1.0, 1.0, 1.0) - sourceColor, + 7: DstAlpha destinationColor.aaaa, + 8: OneMinusDstAlpha float4(1.0, 1.0, 1.0, 1.0) - destinationColor., + 9: SrcAlphaSaturate saturate(sourceColor.aaaa), + 10: OneMinusSrcAlpha float4(1.0, 1.0, 1.0, 1.0) - sourceColor.aaaa, + */ + + float4 poiBlend(const uint sourceFactor, const float4 sourceColor, const uint destinationFactor, const float4 destinationColor) + { + const float4 blendData[11] = { + float4(0.0, 0.0, 0.0, 0.0), + float4(1.0, 1.0, 1.0, 1.0), + destinationColor, + sourceColor, + float4(1.0, 1.0, 1.0, 1.0) - destinationColor, + sourceColor.aaaa, + float4(1.0, 1.0, 1.0, 1.0) - sourceColor, + destinationColor.aaaa, + float4(1.0, 1.0, 1.0, 1.0) - destinationColor.aaaa, + saturate(sourceColor.aaaa), + float4(1.0, 1.0, 1.0, 1.0) - sourceColor.aaaa, + }; + + return lerp(blendData[sourceFactor] * sourceColor + blendData[destinationFactor] * destinationColor,sourceColor, sourceColor.a); + } + +#endif diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiBlending.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiBlending.cginc.meta new file mode 100644 index 0000000..7a36482 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiBlending.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 4b77204a0028f804a873d6c111a13453 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiBulge.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiBulge.cginc new file mode 100644 index 0000000..21f0c00 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiBulge.cginc @@ -0,0 +1,38 @@ +#ifndef POI_BULGE + #define POI_BULGE + + #ifndef POI_CAMERA_DEPTH + #define POI_CAMERA_DEPTH + sampler2D _CameraDepthTexture; + #endif + + sampler2D _BulgeMask; + float _BuldgeFadeLength; + float _BuldgeHeight; + + void bulgyWolgy(inout v2f o) + { + float depth = DecodeFloatRG(tex2Dlod(_CameraDepthTexture, float4(o.grabPos.xy / o.grabPos.w, 0, 0))); + float bulgeMask = tex2Dlod(_BulgeMask, float4(o.uv0.xy, 0, 0)); + depth = Linear01Depth(depth); + + float intersect = 0; + if (depth != 1) + { + float diff = distance(depth, Linear01Depth(o.pos.z / o.pos.w)); + if(diff > 0) + { + intersect = 1 - smoothstep(0, _ProjectionParams.w * _BuldgeFadeLength, diff); + } + } + float4 offset = intersect * _BuldgeHeight * float4(o.normal, 0); + + offset = IsInMirror() ? 0: offset; + offset *= bulgeMask; + + o.worldPos = mul(unity_ObjectToWorld, o.localPos) + offset; + o.localPos = mul(unity_WorldToObject, o.worldPos); + o.pos = UnityObjectToClipPos(o.localPos); + } + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiBulge.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiBulge.cginc.meta new file mode 100644 index 0000000..aecc98b --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiBulge.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 375d769e3421a0c46a1c07b480cb90ce +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiClearCoat.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiClearCoat.cginc new file mode 100644 index 0000000..aef58a0 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiClearCoat.cginc @@ -0,0 +1,108 @@ +#ifndef POI_CLEARCOAT + #define POI_CLEARCOAT + + samplerCUBE _ClearCoatCubeMap; + float _ClearCoatSampleWorld; + POI_TEXTURE_NOSAMPLER(_ClearCoatMask); + POI_TEXTURE_NOSAMPLER(_ClearCoatSmoothnessMap); + float _ClearCoatInvertSmoothness; + float _ClearCoat; + float _ClearCoatSmoothness; + float3 _ClearCoatTint; + uint _ClearCoatNormalToUse; + float _ClearCoatForceLighting; + float lighty_clear_boy_uwu_var; + + + float3 CalculateClearCoatEnvironmentalReflections() + { + float3 reflectionColor; + + float smoothnessMap = (POI2D_SAMPLER_PAN(_ClearCoatSmoothnessMap, _MainTex, poiMesh.uv[_ClearCoatSmoothnessMapUV], _ClearCoatSmoothnessMapPan)); + if (_ClearCoatInvertSmoothness == 1) + { + smoothnessMap = 1 - smoothnessMap; + } + smoothnessMap *= _ClearCoatSmoothness; + float roughness = 1 - smoothnessMap; + + lighty_clear_boy_uwu_var = 0; + + float3 reflectedDir = _ClearCoatNormalToUse == 0 ? poiCam.vertexReflectionDir: poiCam.reflectionDir; + + float4 envSample = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, reflectedDir, roughness * UNITY_SPECCUBE_LOD_STEPS); + bool no_probe = unity_SpecCube0_HDR.a == 0 && envSample.a == 0; + + UNITY_BRANCH + if(_ClearCoatSampleWorld == 0 && no_probe == 0) + { + + Unity_GlossyEnvironmentData envData; + envData.roughness = roughness; + envData.reflUVW = BoxProjection( + reflectedDir, poiMesh.worldPos.xyz, + unity_SpecCube0_ProbePosition, + unity_SpecCube0_BoxMin, unity_SpecCube0_BoxMax + ); + float3 probe0 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE(unity_SpecCube0), unity_SpecCube0_HDR, envData + ); + envData.reflUVW = BoxProjection( + reflectedDir, poiMesh.worldPos.xyz, + unity_SpecCube1_ProbePosition, + unity_SpecCube1_BoxMin, unity_SpecCube1_BoxMax + ); + + float interpolator = unity_SpecCube0_BoxMin.w; + UNITY_BRANCH + if(interpolator < 0.99999) + { + float3 probe1 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0), + unity_SpecCube0_HDR, envData + ); + reflectionColor = lerp(probe1, probe0, interpolator); + } + else + { + reflectionColor = probe0; + } + } + else + { + lighty_clear_boy_uwu_var = 1; + reflectionColor = texCUBElod(_ClearCoatCubeMap, float4(reflectedDir, roughness * UNITY_SPECCUBE_LOD_STEPS)); + } + + if(_ClearCoatForceLighting) + { + lighty_clear_boy_uwu_var = 1; + } + + return reflectionColor * _ClearCoatTint; + } + + void calculateAndApplyClearCoat(inout float4 finalColor) + { + half clearCoatMap = POI2D_SAMPLER_PAN(_ClearCoatMask, _MainTex, poiMesh.uv[_ClearCoatMaskUV], _ClearCoatMaskPan); + + #ifdef POI_BLACKLIGHT + if(_BlackLightMaskClearCoat != 4) + { + clearCoatMap *= blackLightMask[_BlackLightMaskClearCoat]; + } + #endif + + half3 reflectionColor = CalculateClearCoatEnvironmentalReflections(); + + float NormalDotView = abs(dot(_ClearCoat, _ClearCoatNormalToUse == 0 ? poiLight.N0DotV: poiLight.nDotV).r); + #ifdef POI_LIGHTING + finalColor.rgb = lerp(finalColor.rgb, reflectionColor * lerp(1, poiLight.finalLighting, lighty_clear_boy_uwu_var), clearCoatMap * _ClearCoat * clamp(FresnelTerm(_ClearCoat, NormalDotView), 0, 1)); + //finalColor.rgb += reflectionColor; + //finalColor.rgb = finalColor.rgb * (1- (reflectionColor.r + reflectionColor.g + reflectionColor.b)/3) + reflectionColor * clearCoatMap * lerp(1, poiLight.finalLighting, lighty_clear_boy_uwu_var); + #else + lerp(finalColor.rgb, reflectionColor, clearCoatMap * _ClearCoat * clamp(FresnelTerm(_ClearCoat, NormalDotView), 0, 1)); + #endif + } + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiClearCoat.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiClearCoat.cginc.meta new file mode 100644 index 0000000..c9d5a89 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiClearCoat.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 89c507fdc5104cd4cbab3429d080eae5 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiColors.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiColors.cginc new file mode 100644 index 0000000..f701b5c --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiColors.cginc @@ -0,0 +1,180 @@ +#ifndef POI_COLOR + #define POI_COLOR + + #ifndef pi + #define pi float(3.14159265359) + #endif + + static const float Epsilon = 1e-10; + // The weights of RGB contributions to luminance. + // Should sum to unity. + static const float3 HCYwts = float3(0.299, 0.587, 0.114); + static const float HCLgamma = 3; + static const float HCLy0 = 100; + static const float HCLmaxL = 0.530454533953517; // == exp(HCLgamma / HCLy0) - 0.5 + + float3 HUEtoRGB(in float H) + { + float R = abs(H * 6 - 3) - 1; + float G = 2 - abs(H * 6 - 2); + float B = 2 - abs(H * 6 - 4); + return saturate(float3(R, G, B)); + } + + float3 RGBtoHCV(in float3 RGB) + { + // Based on work by Sam Hocevar and Emil Persson + float4 P = (RGB.g < RGB.b) ? float4(RGB.bg, -1.0, 2.0 / 3.0): float4(RGB.gb, 0.0, -1.0 / 3.0); + float4 Q = (RGB.r < P.x) ? float4(P.xyw, RGB.r): float4(RGB.r, P.yzx); + float C = Q.x - min(Q.w, Q.y); + float H = abs((Q.w - Q.y) / (6 * C + Epsilon) + Q.z); + return float3(H, C, Q.x); + } + + float3 HSVtoRGB(in float3 HSV) + { + float3 RGB = HUEtoRGB(HSV.x); + return((RGB - 1) * HSV.y + 1) * HSV.z; + } + + float3 RGBtoHSV(in float3 RGB) + { + float3 HCV = RGBtoHCV(RGB); + float S = HCV.y / (HCV.z + Epsilon); + return float3(HCV.x, S, HCV.z); + } + + float3 HSLtoRGB(in float3 HSL) + { + float3 RGB = HUEtoRGB(HSL.x); + float C = (1 - abs(2 * HSL.z - 1)) * HSL.y; + return(RGB - 0.5) * C + HSL.z; + } + + float3 RGBtoHSL(in float3 RGB) + { + float3 HCV = RGBtoHCV(RGB); + float L = HCV.z - HCV.y * 0.5; + float S = HCV.y / (1 - abs(L * 2 - 1) + Epsilon); + return float3(HCV.x, S, L); + } + + float3 HCYtoRGB(in float3 HCY) + { + + + float3 RGB = HUEtoRGB(HCY.x); + float Z = dot(RGB, HCYwts); + if (HCY.z < Z) + { + HCY.y *= HCY.z / Z; + } + else if(Z < 1) + { + HCY.y *= (1 - HCY.z) / (1 - Z); + } + return(RGB - Z) * HCY.y + HCY.z; + } + + float3 RGBtoHCY(in float3 RGB) + { + // Corrected by David Schaeffer + float3 HCV = RGBtoHCV(RGB); + float Y = dot(RGB, HCYwts); + float Z = dot(HUEtoRGB(HCV.x), HCYwts); + if (Y < Z) + { + HCV.y *= Z / (Epsilon + Y); + } + else + { + HCV.y *= (1 - Z) / (Epsilon + 1 - Y); + } + return float3(HCV.x, HCV.y, Y); + } + + float3 HCLtoRGB(in float3 HCL) + { + float3 RGB = 0; + if(HCL.z != 0) + { + float H = HCL.x; + float C = HCL.y; + float L = HCL.z * HCLmaxL; + float Q = exp((1 - C / (2 * L)) * (HCLgamma / HCLy0)); + float U = (2 * L - C) / (2 * Q - 1); + float V = C / Q; + float A = (H + min(frac(2 * H) / 4, frac(-2 * H) / 8)) * pi * 2; + float T; + H *= 6; + if(H <= 0.999) + { + T = tan(A); + RGB.r = 1; + RGB.g = T / (1 + T); + } + else if(H <= 1.001) + { + RGB.r = 1; + RGB.g = 1; + } + else if(H <= 2) + { + T = tan(A); + RGB.r = (1 + T) / T; + RGB.g = 1; + } + else if(H <= 3) + { + T = tan(A); + RGB.g = 1; + RGB.b = 1 + T; + } + else if(H <= 3.999) + { + T = tan(A); + RGB.g = 1 / (1 + T); + RGB.b = 1; + } + else if(H <= 4.001) + { + RGB.g = 0; + RGB.b = 1; + } + else if(H <= 5) + { + T = tan(A); + RGB.r = -1 / T; + RGB.b = 1; + } + else + { + T = tan(A); + RGB.r = 1; + RGB.b = -T; + } + RGB = RGB * V + U; + } + return RGB; + } + + float3 RGBtoHCL(in float3 RGB) + { + float3 HCL; + float H = 0; + float U = min(RGB.r, min(RGB.g, RGB.b)); + float V = max(RGB.r, max(RGB.g, RGB.b)); + float Q = HCLgamma / HCLy0; + HCL.y = V - U; + if(HCL.y != 0) + { + H = atan2(RGB.g - RGB.b, RGB.r - RGB.g) / pi; + Q *= U / V; + } + Q = exp(Q); + HCL.x = frac(H / 2 - min(frac(H), frac(-H)) / 6); + HCL.y *= Q; + HCL.z = lerp(-U, V, Q) / (HCLmaxL * 2); + return HCL; + } +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiColors.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiColors.cginc.meta new file mode 100644 index 0000000..07bfcf1 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiColors.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f798bf99177b0494b91b6e2c134d1ecf +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiData.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiData.cginc new file mode 100644 index 0000000..be2138b --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiData.cginc @@ -0,0 +1,188 @@ +#ifndef POI_DATA + #define POI_DATA + + float _ParallaxBias; + + void calculateAttenuation(v2f i) + { + #if defined(POINT) || defined(SPOT) + POI_LIGHT_ATTENUATION(attenuation, shadow, i, i.worldPos.xyz) + poiLight.additiveShadow = shadow; + #else + UNITY_LIGHT_ATTENUATION(attenuation, i, i.worldPos.xyz) + #endif + poiLight.attenuation = attenuation; + } + + void calculateLightingData(in v2f i) + { + #ifdef FORWARD_BASE_PASS + //poiLight.color = saturate(_LightColor0.rgb) + saturate(ShadeSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb))); + float3 magic = saturate(ShadeSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb))); + float3 normalLight = saturate(_LightColor0.rgb); + poiLight.color = saturate(magic + normalLight); + #else + #if defined(POINT) || defined(SPOT) + poiLight.color = _LightColor0.rgb; + #endif + #endif + + #ifdef VERTEXLIGHT_ON + float4 toLightX = unity_4LightPosX0 - i.worldPos.x; + float4 toLightY = unity_4LightPosY0 - i.worldPos.y; + float4 toLightZ = unity_4LightPosZ0 - i.worldPos.z; + float4 lengthSq = 0; + lengthSq += toLightX * toLightX; + lengthSq += toLightY * toLightY; + lengthSq += toLightZ * toLightZ; + + float4 lightAttenSq = unity_4LightAtten0; + float4 atten = 1.0 / (1.0 + lengthSq * lightAttenSq); + float4 vLightWeight = saturate(1 - (lengthSq * lightAttenSq / 25)); + poiLight.vAttenuation = min(atten, vLightWeight * vLightWeight); + + poiLight.vDotNL = 0; + poiLight.vDotNL += toLightX * poiMesh.normals[1].x; + poiLight.vDotNL += toLightY * poiMesh.normals[1].y; + poiLight.vDotNL += toLightZ * poiMesh.normals[1].z; + + float4 corr = rsqrt(lengthSq); + poiLight.vDotNL = max(0, poiLight.vDotNL * corr); + poiLight.vAttenuationDotNL = poiLight.vAttenuation * poiLight.vDotNL; + + for (int index = 0; index < 4; index ++) + { + poiLight.vPosition[index] = float3(unity_4LightPosX0[index], unity_4LightPosY0[index], unity_4LightPosZ0[index]); + + float3 vertexToLightSource = poiLight.vPosition[index] - poiMesh.worldPos; + poiLight.vDirection[index] = normalize(vertexToLightSource); + //poiLight.vAttenuationDotNL[index] = 1.0 / (1.0 + unity_4LightAtten0[index] * poiLight.vDotNL[index]); + poiLight.vColor[index] = unity_LightColor[index].rgb; + poiLight.vHalfDir[index] = Unity_SafeNormalize(poiLight.vDirection[index] + poiCam.viewDir); + poiLight.vDotNL[index] = dot(poiMesh.normals[1], -poiLight.vDirection[index]); + poiLight.vCorrectedDotNL[index] = .5 * (poiLight.vDotNL[index] + 1); + + #ifdef POI_VAR_DOTLH + poiLight.vDotLH[index] = saturate(dot(poiLight.vDirection[index], poiLight.vHalfDir[index])); + #endif + + #ifdef POI_VAR_DOTNH + poiLight.vDotNH[index] = saturate(dot(poiMesh.normals[1], poiLight.vHalfDir[index])); + #endif + } + #endif + + #ifdef FORWARD_BASE_PASS + poiLight.direction = normalize(_WorldSpaceLightPos0 + unity_SHAr.xyz + unity_SHAg.xyz + unity_SHAb.xyz); + #else + #if defined(POINT) || defined(SPOT) + poiLight.direction = normalize(_WorldSpaceLightPos0.xyz - i.worldPos); + #endif + #endif + + poiLight.halfDir = normalize(poiLight.direction + poiCam.viewDir); + + #ifdef POI_VAR_DOTNH + poiLight.dotNH = saturate(dot(poiMesh.normals[1], poiLight.halfDir)); + #endif + + #ifdef POI_VAR_DOTLH + poiLight.dotLH = saturate(dot(poiLight.direction, poiLight.halfDir)); + #endif + + poiLight.nDotV = dot(poiMesh.normals[1], poiCam.viewDir); + poiLight.N0DotV = dot(poiMesh.normals[0], poiCam.viewDir); + poiLight.nDotL = dot(poiMesh.normals[1], poiLight.direction); + poiLight.nDotH = dot(poiMesh.normals[1], poiLight.halfDir); + poiLight.lDotv = dot(poiLight.direction, poiCam.viewDir); + poiLight.lDotH = dot(poiLight.direction, poiLight.halfDir); + } + + float3 CreateBinormal(float3 normal, float3 tangent, float binormalSign) + { + return cross(normal, tangent.xyz) * (binormalSign * unity_WorldTransformParams.w); + } + + void InitializeMeshData(inout v2f i, uint facing) + { + poiMesh.normals[0] = normalize(i.normal); + poiMesh.binormal = CreateBinormal(i.normal, i.tangent.xyz, i.tangent.w); + poiMesh.tangent = i.tangent.xyz; + + #ifndef OUTLINE + if (!facing) + { + poiMesh.normals[0] *= -1; + poiMesh.tangent *= -1; + poiMesh.binormal *= -1; + } + #endif + + poiMesh.worldPos = i.worldPos; + poiMesh.localPos = i.localPos; + poiMesh.barycentricCoordinates = i.barycentricCoordinates; + poiMesh.uv[0] = i.uv0.xy; + poiMesh.uv[1] = i.uv0.zw; + poiMesh.uv[2] = i.uv1.xy; + poiMesh.uv[3] = i.uv1.zw; + + #ifdef POI_UV_DISTORTION + poiMesh.uv[4] = calculateDistortionUV(i.uv0.xy); + #else + poiMesh.uv[4] = poiMesh.uv[0]; + #endif + + poiMesh.vertexColor = i.vertexColor; + #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON) + poiMesh.lightmapUV = i.lightmapUV; + #endif + poiMesh.modelPos = i.modelPos; + + #ifdef FUR + poiMesh.furAlpha = i.furAlpha; + #endif + } + + void initializeCamera(v2f i) + { + poiCam.viewDir = normalize(_WorldSpaceCameraPos - i.worldPos); + poiCam.forwardDir = getCameraForward(); + poiCam.worldPos = _WorldSpaceCameraPos; + poiCam.distanceToModel = distance(poiMesh.modelPos, poiCam.worldPos); + poiCam.distanceToVert = distance(poiMesh.worldPos, poiCam.worldPos); + poiCam.grabPos = i.grabPos; + poiCam.screenUV = calcScreenUVs(i.grabPos); + poiCam.clipPos = i.pos; + #if defined(GRAIN) + poiCam.screenPos = i.screenPos; + #endif + + poiCam.tangentViewDir = normalize(i.tangentViewDir); + poiCam.tangentViewDir.xy /= (poiCam.tangentViewDir.z + _ParallaxBias); + } + + void calculateTangentData() + { + poiTData.tangentTransform = float3x3(poiMesh.tangent, poiMesh.binormal, poiMesh.normals[0]); + poiTData.tangentToWorld = transpose(float3x3(poiMesh.tangent, poiMesh.binormal, poiMesh.normals[0])); + } + + void InitData(inout v2f i, uint facing) + { + UNITY_SETUP_INSTANCE_ID(i); + + calculateAttenuation(i); + + InitializeMeshData(i, facing); + initializeCamera(i); + calculateTangentData(); + } + + void CalculateReflectionData() + { + #if defined(_METALLICGLOSSMAP) || defined(_COLORCOLOR_ON) + poiCam.reflectionDir = reflect(-poiCam.viewDir, poiMesh.normals[1]); + poiCam.vertexReflectionDir = reflect(-poiCam.viewDir, poiMesh.normals[0]); + #endif + } +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiData.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiData.cginc.meta new file mode 100644 index 0000000..b03f1b6 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiData.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 9f6b6296870edcb45aa0a77fffaeec5c +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiDebug.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiDebug.cginc new file mode 100644 index 0000000..4792487 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiDebug.cginc @@ -0,0 +1,102 @@ +#ifndef POI_DEBUG + #define POI_DEBUG + + float _DebugEnabled; + uint _DebugMeshData; + uint _DebugLightingData; + uint _DebugCameraData; + + void displayDebugInfo(inout float4 finalColor) + { + UNITY_BRANCH + if (_DebugEnabled != 0) + { + //Mesh Data + if (_DebugMeshData == 1) + { + finalColor.rgb = poiMesh.normals[0]; + return; + } + else if(_DebugMeshData == 2) + { + finalColor.rgb = poiMesh.normals[1]; + return; + } + else if(_DebugMeshData == 3) + { + finalColor.rgb = poiMesh.tangent; + return; + } + else if(_DebugMeshData == 4) + { + finalColor.rgb = poiMesh.binormal; + return; + } + + #ifdef POI_LIGHTING + if (_DebugLightingData == 1) + { + finalColor.rgb = poiLight.attenuation; + return; + } + else if(_DebugLightingData == 2) + { + finalColor.rgb = poiLight.directLighting; + return; + } + else if(_DebugLightingData == 3) + { + finalColor.rgb = poiLight.indirectLighting; + return; + } + else if(_DebugLightingData == 4) + { + finalColor.rgb = poiLight.lightMap; + return; + } + else if(_DebugLightingData == 5) + { + finalColor.rgb = poiLight.rampedLightMap; + return; + } + else if(_DebugLightingData == 6) + { + finalColor.rgb = poiLight.finalLighting; + return; + } + else if(_DebugLightingData == 7) + { + finalColor.rgb = poiLight.nDotL; + return; + } + #endif + + if(_DebugCameraData == 1) + { + finalColor.rgb = poiCam.viewDir; + return; + } + else if(_DebugCameraData == 2) + { + finalColor.rgb = poiCam.tangentViewDir; + return; + } + else if(_DebugCameraData == 3) + { + finalColor.rgb = poiCam.forwardDir; + return; + } + else if(_DebugCameraData == 4) + { + finalColor.rgb = poiCam.worldPos; + return; + } + else if(_DebugCameraData == 5) + { + finalColor.rgb = poiCam.viewDotNormal; + return; + } + } + } + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiDebug.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiDebug.cginc.meta new file mode 100644 index 0000000..1f65a76 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiDebug.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: dbc4ce40ad3fd4b4697163e382488ce1 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiDecal.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiDecal.cginc new file mode 100644 index 0000000..3a8ac67 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiDecal.cginc @@ -0,0 +1,45 @@ +#ifndef POI_DECAL + #define POI_DECAL + + POI_TEXTURE_NOSAMPLER(_DecalTexture); + POI_TEXTURE_NOSAMPLER(_DecalMask); + float4 _DecalColor; + fixed _DecalTiled; + fixed _DecalBlendAdd; + fixed _DecalBlendMultiply; + fixed _DecalBlendReplace; + half _DecalRotation; + half2 _DecalScale; + half2 _DecalPosition; + half _DecalRotationSpeed; + + void applyDecal(inout float4 albedo) + { + float2 uv = poiMesh.uv[_DecalTextureUV]; + float2 decalCenter = _DecalPosition; + float theta = radians(_DecalRotation + _Time.z * _DecalRotationSpeed); + float cs = cos(theta); + float sn = sin(theta); + uv = float2((uv.x - decalCenter.x) * cs - (uv.y - decalCenter.y) * sn + decalCenter.x, (uv.x - decalCenter.x) * sn + (uv.y - decalCenter.y) * cs + decalCenter.y); + uv = remap(uv, float2(0, 0) - _DecalScale / 2 + _DecalPosition, _DecalScale / 2 + _DecalPosition, float2(0, 0), float2(1, 1)); + + half decalAlpha = 1; + //float2 uv = TRANSFORM_TEX(poiMesh.uv[_DecalTextureUV], _DecalTexture) + _Time.x * _DecalTexturePan; + float4 decalColor = POI2D_SAMPLER_PAN(_DecalTexture, _MainTex, uv, _DecalTexturePan); + decalAlpha *= POI2D_SAMPLER_PAN(_DecalMask, _MainTex, poiMesh.uv[_DecalMaskUV], _DecalMaskPan).r; + UNITY_BRANCH + if (!_DecalTiled) + { + if(uv.x > 1 || uv.y > 1 || uv.x < 0 || uv.y < 0) + { + decalAlpha = 0; + } + } + + albedo.rgb = lerp(albedo.rgb, decalColor.rgb, decalColor.a * decalAlpha * _DecalBlendReplace); + albedo.rgb *= lerp(1, decalColor.rgb, decalColor.a * decalAlpha * _DecalBlendMultiply); + albedo.rgb += decalColor.rgb * decalColor.a * decalAlpha * _DecalBlendAdd; + albedo = saturate(albedo); + } + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiDecal.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiDecal.cginc.meta new file mode 100644 index 0000000..7155e4f --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiDecal.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 76df50f2fe87f904a8eec955c0c499ff +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiDefines.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiDefines.cginc new file mode 100644 index 0000000..44465e2 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiDefines.cginc @@ -0,0 +1,21 @@ +#ifndef POI_DEFINES + #define POI_DEFINES + + #define DielectricSpec float4(0.04, 0.04, 0.04, 1.0 - 0.04) + + #ifdef _SPECGLOSSMAP // Specular + #ifndef POI_VAR_DOTNH + #define POI_VAR_DOTNH + #endif + #ifndef POI_VAR_DOTLH + #define POI_VAR_DOTLH + #endif + #endif + + #ifdef LOD_FADE_CROSSFADE // Lighting + #ifndef POI_VAR_DOTNL + #define POI_VAR_DOTNL + #endif + #endif + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiDefines.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiDefines.cginc.meta new file mode 100644 index 0000000..0e2813c --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiDefines.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c82aec380114d0a4198a00053c3028dd +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiDepthColor.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiDepthColor.cginc new file mode 100644 index 0000000..1c746ba --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiDepthColor.cginc @@ -0,0 +1,43 @@ +#ifndef POI_DEPTH_COLOR + #define POI_DEPTH_COLOR + + + #ifndef POI_CAMERA_DEPTH + #define POI_CAMERA_DEPTH + sampler2D _CameraDepthTexture; + #endif + + float4 _DepthGlowColor; + float _DepthGlowEmission; + float _FadeLength; + float _DepthAlphaMin; + float _DepthAlphaMax; + UNITY_DECLARE_TEX2D_NOSAMPLER(_DepthGradient); float4 _DepthGradient_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_DepthMask); float4 _DepthMask_ST; + + void applyDepthColor(inout float4 finalColor, inout float3 finalEmission, float4 screenPos, float4 clipPos) + { + if (!IsInMirror()) + { + _FadeLength *= 0.01; + float depth = DecodeFloatRG(tex2Dproj(_CameraDepthTexture, screenPos)); + depth = Linear01Depth(depth); + if(depth != 1) + { + float diff = distance(depth, Linear01Depth(clipPos.z)); + float intersect = 0; + if(diff > 0) + { + intersect = clamp(1 - smoothstep(0, _ProjectionParams.w * _FadeLength, diff), 0, 1); + } + half4 depthGradient = UNITY_SAMPLE_TEX2D_SAMPLER(_DepthGradient, _MainTex, intersect); + half3 depthMask = UNITY_SAMPLE_TEX2D_SAMPLER(_DepthMask, _MainTex, poiMesh.uv[0]); + half3 depthColor = depthGradient.rgb * _DepthGlowColor.rgb; + finalEmission += depthColor * _DepthGlowEmission * intersect * depthMask; + finalColor.rgb = lerp(finalColor.rgb, depthColor, intersect * depthMask); + finalColor.a *= lerp(_DepthAlphaMax, _DepthAlphaMin, intersect); + } + } + } + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiDepthColor.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiDepthColor.cginc.meta new file mode 100644 index 0000000..ad52a9f --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiDepthColor.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d3087941009844f4a8175b049e249e1b +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiDissolve.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiDissolve.cginc new file mode 100644 index 0000000..b30cfbd --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiDissolve.cginc @@ -0,0 +1,216 @@ +#ifndef POI_DISSOLVE + #define POI_DISSOLVE + + uint _DissolveType; + float _DissolveEdgeWidth; + float4 _DissolveEdgeColor; + sampler2D _DissolveEdgeGradient; float4 _DissolveEdgeGradient_ST; + float _DissolveEdgeEmission; + float4 _DissolveTextureColor; + POI_TEXTURE_NOSAMPLER(_DissolveToTexture); + POI_TEXTURE_NOSAMPLER(_DissolveNoiseTexture); + POI_TEXTURE_NOSAMPLER(_DissolveDetailNoise); + POI_TEXTURE_NOSAMPLER(_DissolveMask); + float _DissolveMaskInvert; + float _DissolveAlpha; + float _ContinuousDissolve; + float _DissolveDetailStrength; + float _DissolveEdgeHardness; + float _DissolveInvertNoise; + float _DissolveInvertDetailNoise; + float _DissolveToEmissionStrength; + // Point to Point + float _DissolveP2PWorldLocal; + float _DissolveP2PEdgeLength; + float4 _DissolveStartPoint; + float4 _DissolveEndPoint; + + // World Dissolve + uint _DissolveWorldShape; + float4 _DissolveShapePosition; + float4 _DissolveShapeRotation; + float _DissolveShapeScale; + float _DissolveInvertShape; + float _DissolveShapeEdgeLength; + + // Masking + uint _DissolveEmissionSide; + uint _DissolveEmission1Side; + + float4 edgeColor; + float edgeAlpha; + float dissolveAlpha; + float4 dissolveToTexture; + //Globals + #ifndef POI_SHADOW + void calculateDissolve() + { + float dissolveMask = POI2D_SAMPLER_PAN(_DissolveMask, _MainTex, poiMesh.uv[_DissolveMaskUV], _DissolveMaskPan).r; + dissolveToTexture = POI2D_SAMPLER_PAN(_DissolveToTexture, _MainTex, poiMesh.uv[_DissolveToTextureUV], _DissolveToTexturePan) * _DissolveTextureColor; + float dissolveNoiseTexture = POI2D_SAMPLER_PAN(_DissolveNoiseTexture, _MainTex, poiMesh.uv[_DissolveNoiseTextureUV], _DissolveNoiseTexturePan); + + #ifdef POI_BLACKLIGHT + if (_BlackLightMaskDissolve != 4) + { + dissolveMask *= blackLightMask[_BlackLightMaskDissolve]; + } + #endif + + if(_DissolveMaskInvert) + { + dissolveMask = 1 - dissolveMask; + } + + float dissolveDetailNoise = POI2D_SAMPLER_PAN(_DissolveDetailNoise, _MainTex, poiMesh.uv[_DissolveDetailNoiseUV], _DissolveDetailNoisePan); + + if(_DissolveInvertNoise) + { + dissolveNoiseTexture = 1 - dissolveNoiseTexture; + } + if(_DissolveInvertDetailNoise) + { + dissolveDetailNoise = 1 - dissolveDetailNoise; + } + if(_ContinuousDissolve != 0) + { + _DissolveAlpha = sin(_Time.y * _ContinuousDissolve) * .5 + .5; + } + _DissolveAlpha *= dissolveMask; + dissolveAlpha = _DissolveAlpha; + edgeAlpha = 0; + + UNITY_BRANCH + if(_DissolveType == 1) // Basic + { + _DissolveAlpha = remap(_DissolveAlpha, 0, 1, -_DissolveEdgeWidth, 1); + dissolveAlpha = _DissolveAlpha; + //Adjust detail strength to avoid artifacts + _DissolveDetailStrength *= smoothstep(1, .99, _DissolveAlpha); + float noise = saturate(dissolveNoiseTexture - dissolveDetailNoise * _DissolveDetailStrength); + + noise = saturate(noise + 0.001); + //noise = remap(noise, 0, 1, _DissolveEdgeWidth, 1 - _DissolveEdgeWidth); + dissolveAlpha = dissolveAlpha >= noise; + edgeAlpha = remapClamped(noise, _DissolveAlpha + _DissolveEdgeWidth, _DissolveAlpha, 0, 1) * (1 - dissolveAlpha); + } + else if (_DissolveType == 2) // Point to Point + { + float3 direction; + float3 currentPos; + float distanceTo = 0; + direction = normalize(_DissolveEndPoint - _DissolveStartPoint); + currentPos = lerp(_DissolveStartPoint, _DissolveEndPoint, dissolveAlpha); + if (_DissolveP2PWorldLocal == 0) + { + distanceTo = dot(poiMesh.localPos - currentPos, direction) - dissolveDetailNoise * _DissolveDetailStrength; + edgeAlpha = smoothstep(_DissolveP2PEdgeLength, 0, distanceTo); + dissolveAlpha = step(distanceTo, 0); + edgeAlpha *= 1 - dissolveAlpha; + } + else + { + distanceTo = dot(poiMesh.worldPos - currentPos, direction) - dissolveDetailNoise * _DissolveDetailStrength; + edgeAlpha = smoothstep(_DissolveP2PEdgeLength, 0, distanceTo); + dissolveAlpha = step(distanceTo, 0); + edgeAlpha *= 1 - dissolveAlpha; + } + } + + albedo = lerp(albedo, dissolveToTexture, dissolveAlpha); + + if(_DissolveEdgeWidth) + { + edgeColor = tex2D(_DissolveEdgeGradient, TRANSFORM_TEX(float2(edgeAlpha, edgeAlpha), _DissolveEdgeGradient)) * _DissolveEdgeColor; + albedo.rgb = lerp(albedo.rgb, edgeColor.rgb, remapClamped(edgeAlpha, 0, 1 - _DissolveEdgeHardness, 0, 1)); + } + + + + + /* + UNITY_BRANCH + if (_Blend != 0) + { + float blendNoise = tex2D(_BlendNoiseTexture, TRANSFORM_TEX(uv, _BlendNoiseTexture)); + blendAlpha = _BlendAlpha; + if(_AutoBlend > 0) + { + blendAlpha = (clamp(sin(_Time.y * _AutoBlendSpeed / _AutoBlendDelay) * (_AutoBlendDelay + 1), -1, 1) + 1) / 2; + } + blendAlpha = lerp(saturate((blendNoise - 1) + blendAlpha * 2), step((1-blendAlpha) * 1.001, blendNoise), _Blend - 1); + + float4 blendCol = tex2D(_BlendTexture, TRANSFORM_TEX(uv, _BlendTexture)) * _BlendTextureColor; + diffuse = lerp(diffuse, blendCol, blendAlpha); + mainTexture.a = lerp(mainTexture.a, blendCol.a, blendAlpha); + } + */ + } + + void applyDissolveEmission(inout float3 finalEmission) + { + finalEmission += lerp(0, dissolveToTexture * _DissolveToEmissionStrength, dissolveAlpha); + finalEmission += lerp(0, edgeColor.rgb * _DissolveEdgeEmission, remapClamped(edgeAlpha, 0, 1 - _DissolveEdgeHardness, 0, 1)); + } + + #endif + + float calculateShadowDissolveAlpha(float3 worldPos, float3 localPos, float2 uv) + { + float dissolveMask = UNITY_SAMPLE_TEX2D_SAMPLER(_DissolveMask, _MainTex, TRANSFORM_TEX(uv, _DissolveMask)).r; + dissolveToTexture = UNITY_SAMPLE_TEX2D_SAMPLER(_DissolveToTexture, _MainTex, TRANSFORM_TEX(uv, _DissolveToTexture) + _Time.y * _DissolveToTexturePan) * _DissolveTextureColor; + float dissolveNoiseTexture = UNITY_SAMPLE_TEX2D_SAMPLER(_DissolveNoiseTexture, _MainTex, TRANSFORM_TEX(uv, _DissolveNoiseTexture) + _Time.y * _DissolveNoiseTexturePan); + float dissolveDetailNoise = UNITY_SAMPLE_TEX2D_SAMPLER(_DissolveDetailNoise, _MainTex, TRANSFORM_TEX(uv, _DissolveDetailNoise) + _Time.y * _DissolveDetailNoisePan); + + if (_DissolveInvertNoise) + { + dissolveNoiseTexture = 1 - dissolveNoiseTexture; + } + if(_DissolveInvertDetailNoise) + { + dissolveDetailNoise = 1 - dissolveDetailNoise; + } + if(_ContinuousDissolve != 0) + { + _DissolveAlpha = sin(_Time.y * _ContinuousDissolve) * .5 + .5; + } + _DissolveAlpha *= dissolveMask; + dissolveAlpha = _DissolveAlpha; + edgeAlpha = 0; + + UNITY_BRANCH + if(_DissolveType == 1) // Basic + { + _DissolveAlpha = remap(_DissolveAlpha, 0, 1, -_DissolveEdgeWidth, 1); + dissolveAlpha = _DissolveAlpha; + //Adjust detail strength to avoid artifacts + _DissolveDetailStrength *= smoothstep(1, .99, _DissolveAlpha); + float noise = saturate(dissolveNoiseTexture - dissolveDetailNoise * _DissolveDetailStrength); + + noise = saturate(noise + 0.001); + //noise = remap(noise, 0, 1, _DissolveEdgeWidth, 1 - _DissolveEdgeWidth); + dissolveAlpha = dissolveAlpha >= noise; + edgeAlpha = remapClamped(noise, _DissolveAlpha + _DissolveEdgeWidth, _DissolveAlpha, 0, 1) * (1 - dissolveAlpha); + } + else if (_DissolveType == 2) // Point to Point + { + float3 direction; + float3 currentPos; + float distanceTo = 0; + direction = normalize(_DissolveEndPoint - _DissolveStartPoint); + currentPos = lerp(_DissolveStartPoint, _DissolveEndPoint, dissolveAlpha); + if (_DissolveP2PWorldLocal == 0) + { + distanceTo = dot(localPos - currentPos, direction) - dissolveDetailNoise * _DissolveDetailStrength; + dissolveAlpha = step(distanceTo, 0); + } + else + { + distanceTo = dot(worldPos - currentPos, direction) - dissolveDetailNoise * _DissolveDetailStrength; + dissolveAlpha = step(distanceTo, 0); + } + } + + return lerp(1, dissolveToTexture, dissolveAlpha).a; + } + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiDissolve.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiDissolve.cginc.meta new file mode 100644 index 0000000..a4893c7 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiDissolve.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d7299b35e8e79f9478287dfeb6ee98ca +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiDithering.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiDithering.cginc new file mode 100644 index 0000000..1540b5e --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiDithering.cginc @@ -0,0 +1,34 @@ +#ifndef POI_DITHERING + #define POI_DITHERING + fixed _DitheringEnabled; + fixed _DitherGradient; + + half calcDither(half2 grabPos) + { + half dither = Dither8x8Bayer(fmod(grabPos.x, 8), fmod(grabPos.y, 8)); + return dither; + } + + #ifndef POI_SHADOW + void applyDithering(inout float4 finalColor) + { + UNITY_BRANCH + if (_DitheringEnabled) + { + half dither = calcDither(poiCam.screenUV.xy); + finalColor.a = finalColor.a - (dither * (1 - finalColor.a) * _DitherGradient); + } + } + #else + void applyShadowDithering(inout float alpha, float2 screenUV) + { + UNITY_BRANCH + if(_DitheringEnabled) + { + half dither = calcDither(screenUV); + alpha = alpha - (dither * (1 - alpha) * _DitherGradient); + } + } + #endif + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiDithering.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiDithering.cginc.meta new file mode 100644 index 0000000..004bc81 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiDithering.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: de22a513128b5d440aa4777e879e5288 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiEmission.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiEmission.cginc new file mode 100644 index 0000000..12d20eb --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiEmission.cginc @@ -0,0 +1,198 @@ +#ifndef POI_EMISSION + #define POI_EMISSION + + float4 _EmissionColor; + POI_TEXTURE_NOSAMPLER(_EmissionMap); + POI_TEXTURE_NOSAMPLER(_EmissionMask); + float _EmissionBaseColorAsMap; + float _EmissionStrength; + float _EnableEmission; + float _EmissionHueShift; + float4 _EmissiveScroll_Direction; + float _EmissiveScroll_Width; + float _EmissiveScroll_Velocity; + float _EmissiveScroll_Interval; + float _EmissiveBlink_Min; + float _EmissiveBlink_Max; + float _EmissiveBlink_Velocity; + float _ScrollingEmission; + float _EnableGITDEmission; + float _GITDEMinEmissionMultiplier; + float _GITDEMaxEmissionMultiplier; + float _GITDEMinLight; + float _GITDEMaxLight; + uint _GITDEWorldOrMesh; + float _EmissionCenterOutEnabled; + float _EmissionCenterOutSpeed; + float _EmissionHueShiftEnabled; + float _EmissionBlinkingOffset; + float _EmissionScrollingOffset; + + float4 _EmissionColor1; + POI_TEXTURE_NOSAMPLER(_EmissionMap1); + POI_TEXTURE_NOSAMPLER(_EmissionMask1); + float _EmissionBaseColorAsMap1; + float _EmissionStrength1; + float _EnableEmission1; + float _EmissionHueShift1; + float4 _EmissiveScroll_Direction1; + float _EmissiveScroll_Width1; + float _EmissiveScroll_Velocity1; + float _EmissiveScroll_Interval1; + float _EmissiveBlink_Min1; + float _EmissiveBlink_Max1; + float _EmissiveBlink_Velocity1; + float _ScrollingEmission1; + float _EnableGITDEmission1; + float _GITDEMinEmissionMultiplier1; + float _GITDEMaxEmissionMultiplier1; + float _GITDEMinLight1; + float _GITDEMaxLight1; + uint _GITDEWorldOrMesh1; + float _EmissionCenterOutEnabled1; + float _EmissionCenterOutSpeed1; + float _EmissionHueShiftEnabled1; + float _EmissionBlinkingOffset1; + float _EmissionScrollingOffset1; + + float _EmissionReplace; + + float _EmissionScrollingUseCurve; + float _EmissionScrollingUseCurve1; + UNITY_DECLARE_TEX2D_NOSAMPLER(_EmissionScrollingCurve); float4 _EmissionScrollingCurve_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_EmissionScrollingCurve1); float4 _EmissionScrollingCurve1_ST; + + float calculateGlowInTheDark(in float minLight, in float maxLight, in float minEmissionMultiplier, in float maxEmissionMultiplier, in float enabled) + { + float glowInTheDarkMultiplier = 1; + + #ifdef POI_LIGHTING + float3 lightValue = _GITDEWorldOrMesh ? poiLight.finalLighting.rgb: poiLight.directLighting.rgb; + float gitdeAlpha = (clamp(poiMax(lightValue), minLight, maxLight) - minLight) / (maxLight - minLight); + glowInTheDarkMultiplier = lerp(minEmissionMultiplier, maxEmissionMultiplier, gitdeAlpha); + glowInTheDarkMultiplier = lerp(1, glowInTheDarkMultiplier, enabled); + #endif + + return glowInTheDarkMultiplier; + } + + float calculateScrollingEmission(in float3 direction, in float velocity, in float interval, in float scrollWidth, in float enabled, float offset) + { + float phase = 0; + phase = dot(poiMesh.localPos, direction); + phase -= (_Time.y + offset) * velocity; + phase /= interval; + phase -= floor(phase); + float width = scrollWidth; + phase = (pow(phase, width) + pow(1 - phase, width * 4)) * 0.5; + return lerp(1, phase, enabled); + } + + float calculateBlinkingEmission(in float blinkMin, in float blinkMax, in float blinkVelocity, float offset) + { + float amplitude = (blinkMax - blinkMin) * 0.5f; + float base = blinkMin + amplitude; + return sin((_Time.y + offset) * blinkVelocity) * amplitude + base; + } + + float3 calculateEmissionNew(in float4 baseColor, inout float4 finalColor) + { + // First Emission + float3 emission0 = 0; + float emissionStrength0 = _EmissionStrength; + float3 emissionColor0 = 0; + + float glowInTheDarkMultiplier0 = calculateGlowInTheDark(_GITDEMinLight, _GITDEMaxLight, _GITDEMinEmissionMultiplier, _GITDEMaxEmissionMultiplier, _EnableGITDEmission); + + UNITY_BRANCH + if (!_EmissionCenterOutEnabled) + { + emissionColor0 = POI2D_SAMPLER_PAN(_EmissionMap, _MainTex, poiMesh.uv[_EmissionMapUV], _EmissionMapPan) * lerp(1, baseColor, _EmissionBaseColorAsMap).rgb * _EmissionColor.rgb; + } + else + { + emissionColor0 = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMap, _MainTex, ((.5 + poiLight.nDotV * .5) * _EmissionMap_ST.xy) + _Time.x * _EmissionCenterOutSpeed) * lerp(1, baseColor, _EmissionBaseColorAsMap).rgb * _EmissionColor.rgb; + } + + UNITY_BRANCH + if(_EmissionScrollingUseCurve) + { + emissionStrength0 *= lerp(1, UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionScrollingCurve, _MainTex, TRANSFORM_TEX(poiMesh.uv[_EmissionMapUV], _EmissionScrollingCurve) + (dot(poiMesh.localPos, _EmissiveScroll_Direction) * _EmissiveScroll_Interval) + _Time.x * _EmissiveScroll_Velocity), _ScrollingEmission); + } + else + { + emissionStrength0 *= calculateScrollingEmission(_EmissiveScroll_Direction, _EmissiveScroll_Velocity, _EmissiveScroll_Interval, _EmissiveScroll_Width, _ScrollingEmission, _EmissionScrollingOffset); + } + + emissionStrength0 *= calculateBlinkingEmission(_EmissiveBlink_Min, _EmissiveBlink_Max, _EmissiveBlink_Velocity, _EmissionBlinkingOffset); + emissionColor0 = hueShift(emissionColor0, _EmissionHueShift * _EmissionHueShiftEnabled); + float emissionMask0 = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMask, _MainTex, TRANSFORM_TEX(poiMesh.uv[_EmissionMaskUV], _EmissionMask) + _Time.x * _EmissionMaskPan); + + #ifdef POI_BLACKLIGHT + if(_BlackLightMaskEmission != 4) + { + emissionMask0 *= blackLightMask[_BlackLightMaskEmission]; + } + #endif + + emissionStrength0 *= glowInTheDarkMultiplier0 * emissionMask0; + emission0 = emissionStrength0 * emissionColor0; + + #ifdef POI_DISSOLVE + emission0 *= lerp(1 - dissolveAlpha, dissolveAlpha, _DissolveEmissionSide); + #endif + + // Second Emission + float3 emission1 = 0; + float emissionStrength1 = 0; + float3 emissionColor1 = 0; + + UNITY_BRANCH + if (_EnableEmission1) + { + emissionStrength1 = _EmissionStrength1; + float glowInTheDarkMultiplier1 = calculateGlowInTheDark(_GITDEMinLight1, _GITDEMaxLight1, _GITDEMinEmissionMultiplier1, _GITDEMaxEmissionMultiplier1, _EnableGITDEmission1); + + UNITY_BRANCH + if(!_EmissionCenterOutEnabled1) + { + emissionColor1 = POI2D_SAMPLER_PAN(_EmissionMap1, _MainTex, poiMesh.uv[_EmissionMap1UV], _EmissionMap1Pan) * lerp(1, baseColor, _EmissionBaseColorAsMap1).rgb * _EmissionColor1.rgb; + } + else + { + emissionColor1 = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMap1, _MainTex, ((.5 + poiLight.nDotV * .5) * _EmissionMap_ST.xy) + _Time.x * _EmissionCenterOutSpeed1).rgb * lerp(1, baseColor, _EmissionBaseColorAsMap1).rgb * _EmissionColor1.rgb; + } + + UNITY_BRANCH + if(_EmissionScrollingUseCurve1) + { + emissionStrength1 *= lerp(1, UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionScrollingCurve1, _MainTex, TRANSFORM_TEX(poiMesh.uv[_EmissionMap1UV], _EmissionScrollingCurve1) + (dot(poiMesh.localPos, _EmissiveScroll_Direction1) * _EmissiveScroll_Interval1) + _Time.x * _EmissiveScroll_Velocity1), _ScrollingEmission1); + } + else + { + emissionStrength1 *= calculateScrollingEmission(_EmissiveScroll_Direction1, _EmissiveScroll_Velocity1, _EmissiveScroll_Interval1, _EmissiveScroll_Width1, _ScrollingEmission1, _EmissionScrollingOffset1); + } + + emissionStrength1 *= calculateBlinkingEmission(_EmissiveBlink_Min1, _EmissiveBlink_Max1, _EmissiveBlink_Velocity1, _EmissionBlinkingOffset1); + emissionColor1 = hueShift(emissionColor1, _EmissionHueShift1 * _EmissionHueShiftEnabled1); + float emissionMask1 = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMask1, _MainTex, TRANSFORM_TEX(poiMesh.uv[_EmissionMask1UV], _EmissionMask1) + _Time.x * _EmissionMask1Pan); + #ifdef POI_BLACKLIGHT + if(_BlackLightMaskEmission2 != 4) + { + emissionMask1 *= blackLightMask[_BlackLightMaskEmission2]; + } + #endif + emissionStrength1 *= glowInTheDarkMultiplier1 * emissionMask1; + emission1 = emissionStrength1 * emissionColor1; + + #ifdef POI_DISSOLVE + emission1 *= lerp(1 - dissolveAlpha, dissolveAlpha, _DissolveEmission1Side); + #endif + } + + finalColor.rgb = lerp(finalColor.rgb, saturate(emissionColor0 + emissionColor1), saturate(emissionStrength0 + emissionStrength1) * _EmissionReplace * poiMax(emission0 + emission1)); + + return emission0 + emission1; + } + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiEmission.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiEmission.cginc.meta new file mode 100644 index 0000000..2e723a7 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiEmission.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 699176517ebc7e948b54546d060b7052 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiEnvironmentalRimLighting.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiEnvironmentalRimLighting.cginc new file mode 100644 index 0000000..5c3b42e --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiEnvironmentalRimLighting.cginc @@ -0,0 +1,43 @@ +#ifndef POI_ENVIRONMENTAL_RIM + #define POI_ENVIRONMENTAL_RIM + + //enviro rim + float _EnableEnvironmentalRim; + POI_TEXTURE_NOSAMPLER(_RimEnviroMask); + float _RimEnviroBlur; + float _RimEnviroMinBrightness; + float _RimEnviroWidth; + float _RimEnviroSharpness; + float _RimEnviroIntensity; + + float3 calculateEnvironmentalRimLighting() + { + float enviroRimAlpha = saturate(1 - smoothstep(min(_RimEnviroSharpness, _RimEnviroWidth), _RimEnviroWidth, poiCam.viewDotNormal)); + _RimEnviroBlur *= 1.7 - 0.7 * _RimEnviroBlur; + + float3 enviroRimColor = 0; + float interpolator = unity_SpecCube0_BoxMin.w; + UNITY_BRANCH + if (interpolator < 0.99999) + { + //Probe 1 + float4 reflectionData0 = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, poiMesh.normals[1], _RimEnviroBlur * UNITY_SPECCUBE_LOD_STEPS); + float3 reflectionColor0 = DecodeHDR(reflectionData0, unity_SpecCube0_HDR); + + //Probe 2 + float4 reflectionData1 = UNITY_SAMPLE_TEXCUBE_SAMPLER_LOD(unity_SpecCube1, unity_SpecCube0, poiMesh.normals[1], _RimEnviroBlur * UNITY_SPECCUBE_LOD_STEPS); + float3 reflectionColor1 = DecodeHDR(reflectionData1, unity_SpecCube1_HDR); + + enviroRimColor = lerp(reflectionColor1, reflectionColor0, interpolator); + } + else + { + float4 reflectionData = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, poiMesh.normals[1], _RimEnviroBlur * UNITY_SPECCUBE_LOD_STEPS); + enviroRimColor = DecodeHDR(reflectionData, unity_SpecCube0_HDR); + } + + half enviroMask = poiMax(POI2D_SAMPLER_PAN(_RimEnviroMask, _MainTex, poiMesh.uv[_RimEnviroMaskUV], _RimEnviroMaskPan).rgb); + return lerp(0, max(0, (enviroRimColor - _RimEnviroMinBrightness) * albedo.rgb), enviroRimAlpha).rgb * enviroMask * _RimEnviroIntensity; + } + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta new file mode 100644 index 0000000..e8960af --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 2648515d85a969d4ca1ae5850fd8ee57 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiFlipbook.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiFlipbook.cginc new file mode 100644 index 0000000..0d76d91 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiFlipbook.cginc @@ -0,0 +1,155 @@ +#ifndef POI_FLIPBOOK + #define POI_FLIPBOOK + + UNITY_DECLARE_TEX2DARRAY(_FlipbookTexArray); float4 _FlipbookTexArray_ST; + float4 _FlipbookColor; + float _FlipbookFPS; + uint _FlipbookTotalFrames; + float4 _FlipbookScaleOffset; + float _FlipbookTiled; + int _FlipbookCurrentFrame; + float _FlipbookEmissionStrength; + float _FlipbookRotation; + float _EnableFlipbook; + uint _FlipbookTexArrayUV; + float _FlipbookAlphaControlsFinalAlpha; + float _FlipbookRotationSpeed; + float _FlipbookIntensityControlsAlpha; + float _FlipbookColorReplaces; + float2 _FlipbookTexArrayPan; + + // blending + float _FlipbookReplace; + float _FlipbookMultiply; + float _FlipbookAdd; + POI_TEXTURE_NOSAMPLER(_FlipbookMask); + + // anim + uint _FlipbookMovementType; + float4 _FlipbookStartEndOffset; + float _FlipbookMovementSpeed; + + // Global + float4 flipBookPixel; + float4 flipBookPixelMultiply; + float flipBookMask; + + #ifndef POI_SHADOW + + void calculateFlipbook() + { + flipBookMask = POI2D_SAMPLER_PAN(_FlipbookMask, _MainTex, poiMesh.uv[_FlipbookMaskUV], _FlipbookMaskPan).r; + _FlipbookScaleOffset.xy = 1 - _FlipbookScaleOffset.xy; + float2 uv = frac(poiMesh.uv[_FlipbookTexArrayUV]); + float theta = radians(_FlipbookRotation + _Time.z * _FlipbookRotationSpeed); + float cs = cos(theta); + float sn = sin(theta); + float2 spriteCenter = _FlipbookScaleOffset.zw + .5; + // 2d rotation + uv = float2((uv.x - spriteCenter.x) * cs - (uv.y - spriteCenter.y) * sn + spriteCenter.x, (uv.x - spriteCenter.x) * sn + (uv.y - spriteCenter.y) * cs + spriteCenter.y); + + float2 newUV = remap(uv, float2(0, 0) + _FlipbookScaleOffset.xy / 2 + _FlipbookScaleOffset.zw, float2(1, 1) - _FlipbookScaleOffset.xy / 2 + _FlipbookScaleOffset.zw, float2(0, 0), float2(1, 1)); + + UNITY_BRANCH + if (_FlipbookTiled == 0) + { + if(max(newUV.x, newUV.y) > 1 || min(newUV.x, newUV.y) < 0) + { + flipBookPixel = 0; + return; + } + } + + uint currentFrame = floor(_FlipbookCurrentFrame) % _FlipbookTotalFrames; + if(_FlipbookCurrentFrame < 0) + { + currentFrame = (_Time.y / (1 / _FlipbookFPS)) % _FlipbookTotalFrames; + } + flipBookPixel = UNITY_SAMPLE_TEX2DARRAY(_FlipbookTexArray, float3(TRANSFORM_TEX(newUV, _FlipbookTexArray) + _Time.x * _FlipbookTexArrayPan, currentFrame)); + UNITY_BRANCH + if(_FlipbookIntensityControlsAlpha) + { + flipBookPixel.a = poiMax(flipBookPixel.rgb); + } + UNITY_BRANCH + if(_FlipbookColorReplaces) + { + flipBookPixel.rgb = _FlipbookColor.rgb; + } + else + { + flipBookPixel.rgb *= _FlipbookColor.rgb; + } + } + void applyFlipbook(inout float4 finalColor) + { + #ifdef POI_BLACKLIGHT + UNITY_BRANCH + if(_BlackLightMaskFlipbook != 4) + { + flipBookMask *= blackLightMask[_BlackLightMaskFlipbook]; + } + #endif + + finalColor.rgb = lerp(finalColor, flipBookPixel.rgb, flipBookPixel.a * _FlipbookColor.a * _FlipbookReplace * flipBookMask); + finalColor.rgb = finalColor + flipBookPixel.rgb * _FlipbookAdd * flipBookMask; + finalColor.rgb = finalColor * lerp(1, flipBookPixel.rgb, flipBookPixel.a * _FlipbookColor.a * flipBookMask * _FlipbookMultiply); + + UNITY_BRANCH + if(_FlipbookAlphaControlsFinalAlpha) + { + finalColor.a = lerp(finalColor.a, flipBookPixel.a * _FlipbookColor.a, flipBookMask); + } + } + void applyFlipbookEmission(inout float3 finalEmission) + { + finalEmission += lerp(0, flipBookPixel.rgb * _FlipbookEmissionStrength, flipBookPixel.a * _FlipbookColor.a * flipBookMask); + } + + #else + + float applyFlipbookAlphaToShadow(float2 uv) + { + UNITY_BRANCH + if(_FlipbookAlphaControlsFinalAlpha) + { + float flipbookShadowAlpha = 0; + + _FlipbookScaleOffset.xy = 1 - _FlipbookScaleOffset.xy; + float theta = radians(_FlipbookRotation); + + float cs = cos(theta); + float sn = sin(theta); + float2 spriteCenter = _FlipbookScaleOffset.zw + .5; + uv = float2((uv.x - spriteCenter.x) * cs - (uv.y - spriteCenter.y) * sn + spriteCenter.x, (uv.x - spriteCenter.x) * sn + (uv.y - spriteCenter.y) * cs + spriteCenter.y); + + float2 newUV = remap(uv, float2(0, 0) + _FlipbookScaleOffset.xy / 2 + _FlipbookScaleOffset.zw, float2(1, 1) - _FlipbookScaleOffset.xy / 2 + _FlipbookScaleOffset.zw, float2(0, 0), float2(1, 1)); + + + uint currentFrame = floor(_FlipbookCurrentFrame) % _FlipbookTotalFrames; + if(_FlipbookCurrentFrame < 0) + { + currentFrame = (_Time.y / (1 / _FlipbookFPS)) % _FlipbookTotalFrames; + } + half4 flipbookColor = UNITY_SAMPLE_TEX2DARRAY(_FlipbookTexArray, float3(TRANSFORM_TEX(newUV, _FlipbookTexArray) + _Time.x * _FlipbookTexArrayPan, currentFrame)); + + if(_FlipbookIntensityControlsAlpha) + { + flipbookColor.a = poiMax(flipbookColor.rgb); + } + + UNITY_BRANCH + if(_FlipbookTiled == 0) + { + if(max(newUV.x, newUV.y) > 1 || min(newUV.x, newUV.y) < 0) + { + flipbookColor.a = 0; + } + } + return flipbookColor.a * _FlipbookColor.a; + } + return 1; + } + + #endif +#endif diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiFlipbook.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiFlipbook.cginc.meta new file mode 100644 index 0000000..4357b7d --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiFlipbook.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b020bec52b785534c98a1865ceff33c4 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiFrag.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiFrag.cginc new file mode 100644 index 0000000..83f44ec --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiFrag.cginc @@ -0,0 +1,360 @@ +#ifndef POIFRAG + #define POIFRAG + + float _MainEmissionStrength; + float _IgnoreFog; + half _GIEmissionMultiplier; + uint _IridescenceTime; + uint _AlphaToMask; + float _ForceOpaque; + + // Built-in uniforms for "vertex lights" + //uniform float4 unity_LightColor[4]; + // array of the colors of the 4 light sources + //uniform float4 unity_4LightPosX0; + // x coordinates of the 4 light sources in world space + //uniform float4 unity_4LightPosY0; + // y coordinates of the 4 light sources in world space + //uniform float4 unity_4LightPosZ0; + // z coordinates of the 4 light sources in world space + //uniform float4 unity_4LightAtten0; + // scale factors for attenuation with squared distance + // uniform vec4 unity_LightPosition[4] is apparently not + // always correctly set in Unity 3.4 + // uniform vec4 unity_LightAtten[4] is apparently not + // always correctly set in Unity 3.4 + + float4 frag(v2f i, uint facing: SV_IsFrontFace): SV_Target + { + #ifndef POI_LIGHTING + #ifdef FORWARD_ADD_PASS + return 0; + #endif + #endif + + float3 finalLighting = 1; + float3 finalSpecular0 = 0; + float3 finalSpecular1 = 0; + float3 finalEnvironmentalRim = 0; + float3 finalSSS = 0; + fixed lightingAlpha = 1; + float3 IridescenceEmission = 0; + float bakedCubemap = 0; // Whether or not metallic should run before or after lighting multiplication + float3 spawnInEmission = 0; + float3 voronoiEmission = 0; + float3 matcapEmission = 0; + finalEmission = 0; + poiMesh.isFrontFace = facing; + //This has to be first because it modifies the UVs for the rest of the functions + + #ifdef POI_DATA + InitData(i, facing); + #endif + + #ifdef POI_BLACKLIGHT + createBlackLightMask(); + + UNITY_BRANCH + if (_BlackLightMaskDebug) + { + return float4(blackLightMask.rgb, 1); + } + #endif + + // This has to happen in init because it alters UV data globally + #ifdef POI_PARALLAX + calculateandApplyParallax(); + #endif + + #ifdef POI_MAINTEXTURE + initTextureData(); + #endif + + #ifdef POI_DECAL + applyDecal(albedo); + #endif + + #ifdef POI_DATA + calculateLightingData(i); + #endif + + + #ifdef POI_IRIDESCENCE + UNITY_BRANCH + if (_IridescenceTime == 0) + { + IridescenceEmission = applyIridescence(albedo); + } + #endif + + #ifdef POI_VORONOI + applyVoronoi(albedo, voronoiEmission); + #endif + + #ifdef POI_MSDF + ApplyTextOverlayColor(albedo); + #endif + + #ifdef POI_LIGHTING + finalLighting = calculateLighting(albedo.rgb); + #endif + + #ifdef POI_ENVIRONMENTAL_RIM + finalEnvironmentalRim = calculateEnvironmentalRimLighting(); + #endif + + #if defined(POI_METAL) || defined(POI_CLEARCOAT) + CalculateReflectionData(); + #endif + + #ifdef POI_DATA + distanceFade(); + #endif + + #ifdef POI_RANDOM + albedo.a *= i.angleAlpha; + #endif + + #ifdef CUTOUT + UNITY_BRANCH + if(_AlphaToMask == 0) + { + applyDithering(albedo); + } + #endif + + albedo.a = max(_ForceOpaque, albedo.a); + + #ifdef POI_FLIPBOOK + calculateFlipbook(); + #endif + + #ifdef POI_LIGHTING + #ifdef SUBSURFACE + finalSSS = calculateSubsurfaceScattering(); + #endif + #endif + + #ifdef POI_RIM + calculateRimLighting(); + #endif + + #ifdef PANOSPHERE + calculatePanosphere(); + #endif + + finalColor = albedo; + + + + applySpawnIn(finalColor, spawnInEmission, poiMesh.uv[0], poiMesh.localPos); + + #ifdef MATCAP + matcapEmission = applyMatcap(finalColor); + #endif + + #ifdef PANOSPHERE + applyPanosphereColor(finalColor); + #endif + + #ifdef POI_FLIPBOOK + applyFlipbook(finalColor); + #endif + + #ifndef OPAQUE + clip(finalColor.a - _Clip); + #endif + + #ifdef POI_RIM + applyRimColor(finalColor); + #endif + + #ifdef POI_DEPTH_COLOR + applyDepthColor(finalColor, finalEmission, poiCam.screenPos, poiCam.clipPos); + #endif + + #ifdef POI_IRIDESCENCE + UNITY_BRANCH + if(_IridescenceTime == 1) + { + IridescenceEmission = applyIridescence(finalColor); + } + #endif + + float4 finalColorBeforeLighting = finalColor; + + #ifdef POI_SPECULAR + finalSpecular0 = calculateSpecular(finalColorBeforeLighting); + + //return float4(finalSpecular0, 1); + #endif + + #ifdef POI_PARALLAX + calculateAndApplyInternalParallax(finalColor); + #endif + + #if defined(FORWARD_BASE_PASS) + #ifdef POI_LIGHTING + #ifdef POI_SPECULAR + //applyLightingToSpecular(); + //applySpecular(finalColor); + #endif + #endif + #endif + #if defined(FORWARD_BASE_PASS) || defined(POI_META_PASS) + finalEmission += finalColorBeforeLighting.rgb * _MainEmissionStrength * albedo.a; + finalEmission += wireframeEmission; + finalEmission += IridescenceEmission; + finalEmission += spawnInEmission; + finalEmission += voronoiEmission; + finalEmission += matcapEmission; + UNITY_BRANCH + if (_BackFaceEnabled) + { + finalEmission += BackFaceColor * _BackFaceEmissionStrength; + } + + #ifdef PANOSPHERE + applyPanosphereEmission(finalEmission); + #endif + + #ifdef POI_EMISSION + finalEmission += calculateEmissionNew(finalColorBeforeLighting, finalColor); + #endif + + #ifdef POI_DISSOLVE + applyDissolveEmission(finalEmission); + #endif + + #ifdef POI_RIM + ApplyRimEmission(finalEmission); + #endif + + #ifdef POI_FLIPBOOK + applyFlipbookEmission(finalEmission); + #endif + + #ifdef POI_GLITTER + applyGlitter(finalEmission, finalColor); + #endif + + #ifdef POI_MSDF + { + ApplyTextOverlayEmission(finalEmission); + } + #endif + #endif + + #ifdef POI_LIGHTING + #if(defined(POINT) || defined(SPOT)) + #ifdef POI_METAL + //ApplyMetallics(finalColor, true); + #endif + #endif + #endif + + #if defined(TRANSPARENT) && defined(FORWARD_ADD_PASS) + finalColor.rgb *= finalColor.a; + #endif + + #ifdef POI_VIDEO + applyScreenEffect(finalColor, finalColorBeforeLighting); + finalEmission += globalVideoEmission; + #endif + + #ifdef POI_ALPHA_TO_COVERAGE + ApplyAlphaToCoverage(finalColor); + #endif + + #ifdef CUTOUT + UNITY_BRANCH + if (_AlphaToMask == 1) + { + applyDithering(finalColor); + } + #endif + + #ifdef POI_METAL + bool probeExists = shouldMetalHappenBeforeLighting(); + UNITY_BRANCH + if(!probeExists) + { + ApplyMetallicsFake(finalColor); + } + #endif + + #ifdef VERTEXLIGHT_ON + finalColor.rgb *= finalLighting + poiLight.vFinalLighting; + #else + finalColor.rgb *= finalLighting; + #endif + + #ifdef POI_METAL + UNITY_BRANCH + if(probeExists) + { + ApplyMetallics(finalColor); + } + #endif + + finalColor.rgb += finalSpecular0 + finalEnvironmentalRim + finalSSS; + + #ifdef FORWARD_BASE_PASS + #ifdef POI_CLEARCOAT + calculateAndApplyClearCoat(finalColor); + #endif + #endif + + #ifdef POI_DEBUG + displayDebugInfo(finalColor); + #endif + + finalColor.a = saturate(finalColor.a); + + + #if defined(TRANSPARENT) || defined(CUTOUT) + //finalEmission *= finalColor.a; + #endif + + #ifdef POI_META_PASS + UnityMetaInput meta; + UNITY_INITIALIZE_OUTPUT(UnityMetaInput, meta); + meta.Emission = finalEmission * _GIEmissionMultiplier; + meta.Albedo = saturate(finalColor.rgb); + #ifdef POI_SPECULAR + meta.SpecularColor = poiLight.color.rgb * _SpecularTint.rgb * lerp(1, albedo.rgb, _SpecularMetallic) * _SpecularTint.a; + #else + meta.SpecularColor = poiLight.color.rgb * albedo.rgb; + #endif + return UnityMetaFragment(meta); + #endif + + finalColor.rgb += finalEmission; + + #ifdef POI_GRAB + applyGrabEffects(finalColor); + #endif + + #ifdef POI_BLUR + ApplyBlurToGrabPass(finalColor); + #endif + + #ifdef FORWARD_BASE_PASS + UNITY_BRANCH + if (_IgnoreFog == 0) + { + UNITY_APPLY_FOG(i.fogCoord, finalColor); + } + #endif + + #ifdef OPAQUE + finalColor.a = 1; + #endif + + #ifdef FORWARD_ADD_PASS + finalColor.rgb *= finalColor.a; + #endif + + return finalColor; + } +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiFrag.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiFrag.cginc.meta new file mode 100644 index 0000000..6851b7f --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f382ccade80ef23478e1bfc2033b3558 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiFur.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiFur.cginc new file mode 100644 index 0000000..7f65d72 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiFur.cginc @@ -0,0 +1,40 @@ +#ifndef POI_FUR + #define POI_FUR + + UNITY_DECLARE_TEX2D_NOSAMPLER(_FurTexture); float4 _FurTexture_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_FurHeightMap); float4 _FurHeightMap_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_FurMask); float4 _FurMask_ST; + float _FurAO; + float4 _FurColor; + float _FurLayers; + float _FurMinDistance; + float _FurMaxDistance; + float _FurHeightMapMin; + float _FurHeightMapMax; + float _FurDebug; + float _AoRampMin; + float _AoRampMax; + float _FurTipAlpha; + float _FurFadeStart; + + //globals + half furHeightMap; + half furMask; + + void calculateFur() + { + + furHeightMap = UNITY_SAMPLE_TEX2D_SAMPLER(_FurHeightMap, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _FurHeightMap)).x; + furHeightMap = remap(furHeightMap, 0, _FurHeightMapMax, _FurHeightMapMin, 1); + furMask = poiMax(UNITY_SAMPLE_TEX2D_SAMPLER(_FurMask, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _FurMask)).xyz); + half3 furTexture = UNITY_SAMPLE_TEX2D_SAMPLER(_FurTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _FurTexture)); + clip(furHeightMap - poiMesh.furAlpha); + clip(furMask - poiMesh.furAlpha); + + albedo.rgb = lerp(mainTexture.rgb, furTexture.rgb * _FurColor.rgb, ceil(poiMesh.furAlpha)); + albedo.rgb *= lerp(1, smoothstep(_AoRampMin, _AoRampMax, furHeightMap), _FurAO * furMask); + + albedo.a *= smoothstep(1.01, _FurTipAlpha, remapClamped(poiMesh.furAlpha, _FurFadeStart, 1, 0, 1)) + _AlphaMod; + } + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiFur.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiFur.cginc.meta new file mode 100644 index 0000000..8fd1892 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiFur.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 97ee25df78398024f8529628e7b83f9d +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiFurCardPass.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiFurCardPass.cginc new file mode 100644 index 0000000..d760075 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiFurCardPass.cginc @@ -0,0 +1,200 @@ +#include "UnityCG.cginc" +#include "Lighting.cginc" +#include "UnityPBSLighting.cginc" +#include "AutoLight.cginc" + +struct appdata +{ + float4 vertex: POSITION; + float3 normal: NORMAL; + float4 tangent: TANGENT; + float2 uv0: TEXCOORD0; + uint id: SV_VertexID; + UNITY_VERTEX_INPUT_INSTANCE_ID +}; + +struct v2g +{ + float4 pos: SV_POSITION; + float2 uv0: TEXCOORD0; + float3 normal: TEXCOORD4; + float3 tangent: TEXCOORD5; + uint vid: TEXCOORD6; + float3 worldPos: TEXCOORD7; + float3 binormal: TEXCOORD8; + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO +}; + +struct g2f +{ + float4 pos: SV_POSITION; + float4 uv: TEXCOORD0; + float3 worldPos: TEXCOORD1; + float3 normal: TEXCOORD4; + float3 tangent: TEXCOORD5; + float startToEndGradient: TEXCOORD6; + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO +}; + +float3 CreateBinormal(float3 normal, float3 tangent, float binormalSign) +{ + return cross(normal, tangent.xyz) * + (binormalSign * unity_WorldTransformParams.w); +} + +v2g furVert(appdata v) +{ + v2g o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + o.worldPos = mul(unity_ObjectToWorld, v.vertex); + o.pos = UnityObjectToClipPos(v.vertex); + o.normal = UnityObjectToWorldNormal(v.normal); + o.tangent = UnityObjectToWorldDir(v.tangent.xyz); + o.binormal = CreateBinormal(o.normal, o.tangent, v.tangent.w); + o.uv0 = v.uv0.xy; + o.vid = v.id; + return o; +} + +float random(float2 vids) +{ + return frac(sin(dot(vids, float2(12.9898, 78.2383))) * 43758.5453123); +} + +sampler2D _FurCombMap; float4 _FurCombMap_ST; +float _FurWidth; +float _FurCardLength; +float _FurRaised; + +#include "PoiMath.cginc" + +[maxvertexcount(6)] +void furGeom(triangle v2g IN[3], inout TriangleStream < g2f > tristream) +{ + float randomValueA = random(float2(IN[0].vid + IN[2].vid, IN[2].vid + IN[0].vid)); + float randomValueB = random(float2(IN[1].vid + IN[2].vid, IN[1].vid + IN[0].vid)); + float randomValueC = random(float2(IN[2].vid + IN[2].vid, IN[0].vid + IN[0].vid)); + + float3 polySideA = IN[1].worldPos.xyz - IN[0].worldPos.xyz; + float3 polySideB = IN[2].worldPos.xyz - IN[0].worldPos.xyz; + float3 c = cross(polySideA, polySideB); + float3 outDir = normalize(c); + float3 furRootPos = float4(IN[0].worldPos.xyz + (polySideA * randomValueA) + (polySideB * randomValueB), 1); + + float3 rootTangent = normalize((IN[0].tangent + IN[1].tangent + IN[2].tangent) * .3333333); + float3 rootNormal = normalize((IN[0].normal + IN[1].normal + IN[2].normal) * .3333333); + float3 rootBinormal = normalize((IN[0].binormal + IN[1].binormal + IN[2].binormal) * .3333333); + float3 furRight = normalize(cross(IN[0].binormal, outDir)); + float2 rootUV = (IN[0].uv0 + IN[1].uv0 + IN[2].uv0) * .333333; + half3 tangentSpaceNormal = UnpackNormal(tex2Dlod(_FurCombMap, float4(TRANSFORM_TEX(rootUV, _FurCombMap), 0, 0))); + float3 furForward = normalize( + tangentSpaceNormal.x * rootTangent + + tangentSpaceNormal.y * rootBinormal + + tangentSpaceNormal.z * rootNormal + ); + + furForward = (lerp(furForward, outDir, _FurRaised)); + //furForward = rotate_with_quaternion(furForward, float3(_FurRaised,0,0)); + + g2f o; + float4 worldPos[4]; + float4 pos[4]; + float4 uv[4]; + uv[0] = float4(0, 0, rootUV); + uv[1] = float4(0, 1, rootUV); + uv[2] = float4(1, 1, rootUV); + uv[3] = float4(1, 0, rootUV); + + _FurWidth *= .01; + _FurCardLength *= .01; + + worldPos[3] = mul(unity_WorldToObject, float4(furRootPos + (furRight * _FurWidth) + (furForward * _FurCardLength), 1)); + worldPos[2] = mul(unity_WorldToObject, float4(furRootPos + (furRight * _FurWidth), 1)); + worldPos[1] = mul(unity_WorldToObject, float4(furRootPos + (-furRight * _FurWidth), 1)); + worldPos[0] = mul(unity_WorldToObject, float4(furRootPos + (-furRight * _FurWidth) + (furForward * _FurCardLength), 1)); + + pos[3] = UnityObjectToClipPos(worldPos[3]); + pos[2] = UnityObjectToClipPos(worldPos[2]); + pos[1] = UnityObjectToClipPos(worldPos[1]); + pos[0] = UnityObjectToClipPos(worldPos[0]); + + o.normal = rootNormal; + o.tangent = furForward; + o.worldPos = worldPos[0]; + o.pos = pos[0]; + o.uv = uv[0]; + o.startToEndGradient = 1; + tristream.Append(o); + o.worldPos = worldPos[1]; + o.pos = pos[1]; + o.uv = uv[1]; + o.startToEndGradient = 0; + tristream.Append(o); + o.worldPos = worldPos[2]; + o.pos = pos[2]; + o.uv = uv[2]; + o.startToEndGradient = 0; + tristream.Append(o); + + tristream.RestartStrip(); + o.worldPos = worldPos[2]; + o.pos = pos[2]; + o.uv = uv[2]; + o.startToEndGradient = 0; + tristream.Append(o); + o.worldPos = worldPos[3]; + o.pos = pos[3]; + o.uv = uv[3]; + o.startToEndGradient = 1; + tristream.Append(o); + o.worldPos = worldPos[0]; + o.pos = pos[0]; + o.uv = uv[0]; + o.startToEndGradient = 1; + tristream.Append(o); + + tristream.RestartStrip(); +} + +sampler2D _FurCardTexture; float4 _FurCardTexture_ST; float4 _FurCardTexture_TexelSize; +sampler2D _FurCardAlphaTexture; float4 _FurCardAlphaTexture_ST; float4 _FurCardAlphaTexture_TexelSize; +sampler2D _FurPattern; float4 _FurPattern_ST; +float _FurClip; +fixed _FurAoStrength; +float CalcMipLevel(float2 uv) +{ + float2 dx = ddx(uv * _FurCardTexture_TexelSize.zw); + float2 dy = ddy(uv * _FurCardTexture_TexelSize.zw); + float delta_max_sqr = max(dot(dx, dx), dot(dy, dy)); + + return max(0.0, 0.5 * log2(delta_max_sqr)); +} + +#include "CGI_FurLighting.cginc" + +void ApplyAlphaToCoverage(inout float4 finalColor, float2 uv) +{ + // rescale alpha by mip level (if not using preserved coverage mip maps) + finalColor.a *= 1 + max(0, CalcMipLevel(uv)) * .25; + // rescale alpha by partial derivative + finalColor.a = (finalColor.a - _FurClip) / fwidth(finalColor.a) + 0.5; +} + +fixed4 FurFag(g2f i): SV_Target +{ + float3 viewDir = normalize(_WorldSpaceCameraPos - i.worldPos); + + UNITY_SETUP_INSTANCE_ID(i); + float4 finalColor = 1; + finalColor.rgb = tex2D(_FurPattern, TRANSFORM_TEX(i.uv.zw, _FurPattern)).rgb; + finalColor.rgb *= tex2D(_FurCardTexture, TRANSFORM_TEX(i.uv.xy, _FurCardTexture)).rgb; + finalColor.a = tex2D(_FurCardAlphaTexture, TRANSFORM_TEX(i.uv.xy, _FurCardAlphaTexture)).r; + ApplyAlphaToCoverage(finalColor, i.uv.xy); + applyFurLighting(finalColor, i.uv, 1 /*attenuation*/, i.normal, viewDir, i.worldPos); + finalColor.rgb *= lerp(1, i.startToEndGradient, _FurAoStrength); + return finalColor; +} \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiFurCardPass.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiFurCardPass.cginc.meta new file mode 100644 index 0000000..8e74c65 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiFurCardPass.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 7f984191e3c28b34c8331de0fa2698fc +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiGeom.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiGeom.cginc new file mode 100644 index 0000000..a1d2e5d --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiGeom.cginc @@ -0,0 +1,10 @@ +[maxvertexcount(3)] +void geom(triangle v2f IN[3], inout TriangleStream < v2f > tristream) +{ + for (int i = 0; i < 3; i ++) + { + IN[i].uv = uv; + tristream.Append(IN[i]); + } + tristream.RestartStrip(); +} \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiGeom.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiGeom.cginc.meta new file mode 100644 index 0000000..696fb31 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiGeom.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8448c818130ccad43935a0a3d6186fdb +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiGeomFur.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiGeomFur.cginc new file mode 100644 index 0000000..30e9fe8 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiGeomFur.cginc @@ -0,0 +1,37 @@ +float _FurLength; +float _FurGravityStrength; + +[instance(4)] +[maxvertexcount(16)] +void geomFur(triangle v2f IN[3], inout TriangleStream < v2f > tristream, uint InstanceID : SV_GSInstanceID) +{ + float4 fur_worldPos[3]; + v2f o_fur[3]; + float3 offset = (float3(0, -1, 0) * (_FurLength) *_FurGravityStrength); + + for (int i = 0; i < 3; i++) + { + if (InstanceID == 0) { + IN[i].furAlpha = 0; + tristream.Append(IN[i]); + } + o_fur[i] = IN[i]; + fur_worldPos[i] = float4(IN[i].worldPos + IN[i].normal * _FurLength, 1); + } + if (InstanceID == 0) { + tristream.RestartStrip(); + } + int Total_FurLayers = clamp(floor(_FurLayers * (1 - smoothstep(_FurMinDistance, _FurMaxDistance, distance(IN[0].worldPos, getCameraPosition())))), min(1, _FurLayers), _FurLayers); + + int startLayer = max(int(InstanceID) * 6 - 1, 0); + for (int layer = startLayer; layer < Total_FurLayers; layer++) { + for (int i = 0; i < 3; i++) { + o_fur[i].furAlpha = float(layer+1) / (Total_FurLayers+1); + o_fur[i].worldPos = float4(lerp(IN[i].worldPos, fur_worldPos[i] + offset * o_fur[i].furAlpha, o_fur[i].furAlpha),1); + o_fur[i].pos = UnityWorldToClipPos(o_fur[i].worldPos); + o_fur[i].furAlpha += .01; + tristream.Append(o_fur[i]); + } + tristream.RestartStrip(); + } +} \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiGeomFur.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiGeomFur.cginc.meta new file mode 100644 index 0000000..579f213 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiGeomFur.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 7fae1ecaf77bab941a2b3fd30d68e1cd +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiGlitter.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiGlitter.cginc new file mode 100644 index 0000000..b6d72b0 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiGlitter.cginc @@ -0,0 +1,229 @@ +#ifndef POI_GLITTER + #define POI_GLITTER + + half3 _GlitterColor; + POI_TEXTURE_NOSAMPLER(_GlitterMask); + float2 _GlitterPan; + POI_TEXTURE_NOSAMPLER(_GlitterColorMap); + half _GlitterSpeed; + half _GlitterBrightness; + float _GlitterFrequency; + float _GlitterJitter; + half _GlitterSize; + half _GlitterContrast; + half _GlitterAngleRange; + half _GlitterMinBrightness; + half _GlitterBias; + float _GlitterRandomColors; + float2 _GlitterMinMaxSaturation; + float2 _GlitterMinMaxBrightness; + fixed _GlitterUseSurfaceColor; + uint _GlitterBlendType; + + float3 randomFloat3(float2 Seed, float maximum) + { + return(.5 + float3( + frac(sin(dot(Seed.xy, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(Seed.yx, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(float2(Seed), float2(12.9898, 78.233))) * 43758.5453) + ) * .5) * (maximum); + } + + float3 randomFloat3Range(float2 Seed, float Range) + { + return(float3( + frac(sin(dot(Seed.xy, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(Seed.yx, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(float2(Seed.x * Seed.y, Seed.y + Seed.x), float2(12.9898, 78.233))) * 43758.5453) + ) * 2 - 1) * Range; + } + + float3 randomFloat3WiggleRange(float2 Seed, float Range) + { + float3 rando = (float3( + frac(sin(dot(Seed.xy, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(Seed.yx, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(float2(Seed.x * Seed.y, Seed.y + Seed.x), float2(12.9898, 78.233))) * 43758.5453) + ) * 2 - 1); + float speed = 1 + _GlitterSpeed; + return float3(sin((_Time.x + rando.x * pi) * speed), sin((_Time.x + rando.y * pi) * speed), sin((_Time.x + rando.z * pi) * speed)) * Range; + } + + void Unity_RandomRange_float(float2 Seed, float Min, float Max, out float Out) + { + float randomno = frac(sin(dot(Seed, float2(12.9898, 78.233))) * 43758.5453); + Out = lerp(Min, Max, randomno); + } + + float3 RandomColorFromPoint(float2 rando) + { + fixed hue = random2(rando.x + rando.y).x; + fixed saturation = lerp(_GlitterMinMaxSaturation.x, _GlitterMinMaxSaturation.y, rando.x); + fixed value = lerp(_GlitterMinMaxBrightness.x, _GlitterMinMaxBrightness.y, rando.y); + float3 hsv = float3(hue, saturation, value); + return HSVtoRGB(hsv); + } + + void applyGlitter(inout float3 finalEmission, inout float4 finalColor) + { + + + // Scale + float2 st = poiMesh.uv[0] * _GlitterFrequency; + + // Tile the space + float2 i_st = floor(st); + float2 f_st = frac(st); + + float m_dist = 10.; // minimun distance + float2 m_point = 0; // minimum point + float2 randoPoint = 0; + for (int j = -1; j <= 1; j ++) + { + for (int i = -1; i <= 1; i ++) + { + float2 neighbor = float2(i, j); + float2 pos = random2(i_st + neighbor); + float2 rando = pos; + pos = 0.5 + 0.5 * sin(_GlitterJitter * 6.2831 * pos); + float2 diff = neighbor + pos - f_st; + float dist = length(diff); + + if (dist < m_dist) + { + m_dist = dist; + m_point = pos; + randoPoint = rando; + } + } + } + + // Assign a color using the closest point position + //color += dot(m_point, float2(.3, .6)); + + // Add distance field to closest point center + // color.g = m_dist; + + // Show isolines + //color -= abs(sin(40.0 * m_dist)) * 0.07; + + // Draw cell center + half glitterAlpha = (1. - step(_GlitterSize, m_dist)); + float3 randomRotation = 0; + UNITY_BRANCH + if (_GlitterSpeed > 0) + { + randomRotation = randomFloat3WiggleRange(randoPoint, _GlitterAngleRange); + } + else + { + randomRotation = randomFloat3Range(randoPoint, _GlitterAngleRange); + } + float3 norm = poiMesh.normals[0]; + + float3 glitterReflectionDirection = normalize(lerp(-poiCam.viewDir, mul(poiRotationMatrixFromAngles(randomRotation), norm), glitterAlpha)); + float3 finalGlitter = lerp(0, _GlitterMinBrightness, glitterAlpha) + max(pow(dot(lerp(glitterReflectionDirection, poiCam.viewDir, _GlitterBias), poiCam.viewDir), _GlitterContrast) * _GlitterBrightness, 0); + _GlitterColor *= lerp(1, finalColor, _GlitterUseSurfaceColor); + _GlitterColor *= POI2D_SAMPLER_PAN(_GlitterColorMap, _MainTex, poiMesh.uv[_GlitterColorMapUV], _GlitterColorMapPan); + + float glitterMask = POI2D_SAMPLER_PAN(_GlitterMask, _MainTex, poiMesh.uv[_GlitterMaskUV], _GlitterMaskPan); + + #ifdef POI_BLACKLIGHT + if(_BlackLightMaskGlitter != 4) + { + glitterMask *= blackLightMask[_BlackLightMaskGlitter]; + } + #endif + + _GlitterColor *= glitterMask; + + if(_GlitterRandomColors) + { + _GlitterColor *= RandomColorFromPoint(random2(randoPoint.x + randoPoint.y)); + } + + UNITY_BRANCH + if(_GlitterBlendType == 0) + { + finalEmission += finalGlitter * _GlitterColor; + } + else + { + finalColor.rgb = lerp(finalColor.rgb, finalGlitter * _GlitterColor, finalGlitter); + } + // Draw grid + //color.r += step(.98, f_st.x) + step(.98, f_st.y); + } + +#endif + + +/* +float2 F = inoise(poiMesh.uv[0] * _GlitterFrequency, _GlitterJitter) * .7; +float HeightMap = (F.y - F.x) * _GlitterSpeed; +float3 normal = UnityObjectToWorldNormal(float3(0, 0, 1)); +normal = HeightToNormal(HeightMap, normal, poiMesh.worldPos); +normal = WorldToTangentNormalfloattor(normal); + +//Unity_NormalFromHeight_World((HeightMap), test); +//poiMathMagic((F.y - F.x), test); +//test = (UnpackScaleNormal(float4(test, 1),40)); + +test = normalize( + test.x * poiMesh.tangent + + test.y * poiMesh.binormal + + test.z * poiMesh.normals[0] +); + +//finalColor.rgb = dot(test, -poiCam.viewDir) * _GlitterBrightness; +finalColor.rgb = normal; +*/ +/* +half circleGradient; +half3 circleColor; +inoise(poiMesh.uv[0] * _GlitterFrequency, circleGradient, circleColor); +half circle = 1 - pow(max(0.0, abs(circleGradient) * _GlitterSpeed - 1), 2); +float2 P = poiMesh.uv[0] * _GlitterFrequency; +float2 Pi = mod(floor(P), 289.0); +float2 Pf = ceil(P) * .03; +finalColor.rgb = circle * circleColor; + +void inoise(float2 P, out half cirlceGradient, out half3 circleColor) +{ + float2 Pi = mod(floor(P), 289.0); + float2 Pf = frac(P); + float3 oi = float3(-1.0, 0.0, 1.0); + float3 of = float3(-0.5, 0.5, 1.5); + float3 px = Permutation(Pi.x + oi); + + float3 p, ox, oy, dx, dy; + float2 F = 1e6; + + for (int i = 0; i < 3; i ++) + { + p = Permutation(px[i] + Pi.y + oi); // pi1, pi2, pi3 + ox = frac(p * K) - Ko; + oy = mod(floor(p * K), 7.0) * K - Ko; + dx = Pf.x - of[i] + _GlitterJitter * ox; + dy = Pf.y - of + _GlitterJitter * oy; + + float3 d = dx * dx + dy * dy; // di1, di2 and di3, squared + + //find the lowest and second lowest distances + for (int n = 0; n < 3; n ++) + { + if (d[n] < F[0]) + { + F[1] = F[0]; + F[0] = d[n]; + } + else if(d[n] < F[1]) + { + F[1] = d[n]; + } + } + } + circleColor = randomFloat3(Pi, 1); + cirlceGradient = F.x; +} +*/ \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiGlitter.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiGlitter.cginc.meta new file mode 100644 index 0000000..23d0868 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiGlitter.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 5aab04a3fc6c0c147acc353ec6dd6130 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiGrab.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiGrab.cginc new file mode 100644 index 0000000..5e2c0fb --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiGrab.cginc @@ -0,0 +1,109 @@ +#ifndef POI_GRAB + #define POI_GRAB + + float _RefractionIndex; + float _RefractionOpacity; + float _RefractionChromaticAberattion; + float _RefractionEnabled; + uint _SourceBlend, _DestinationBlend; + float _GrabBlurDistance; + + UNITY_DECLARE_TEX2D_NOSAMPLER(_RefractionOpacityMask); float4 _RefractionOpacityMask_ST; + + inline float4 Refraction(float indexOfRefraction, float chromaticAberration, float2 projectedGrabPos) + { + float4 refractionColor; + float3 worldViewDir = normalize(UnityWorldSpaceViewDir(poiMesh.worldPos)); + float3 refractionOffset = ((((indexOfRefraction - 1.0) * mul(UNITY_MATRIX_V, float4(poiMesh.normals[1], 0.0))) * (1.0 / (poiCam.grabPos.z + 1.0))) * (1.0 - dot(poiMesh.normals[1], worldViewDir))); + float2 cameraRefraction = float2(refractionOffset.x, - (refractionOffset.y * _ProjectionParams.x)); + //return tex2D(_PoiGrab, (projgrabPos + cameraRefraction)); + UNITY_BRANCH + if (_RefractionChromaticAberattion > 0) + { + float4 redAlpha = tex2D(_PoiGrab, (projectedGrabPos + cameraRefraction)); + float green = tex2D(_PoiGrab, (projectedGrabPos + (cameraRefraction * (1.0 - chromaticAberration)))).g; + float blue = tex2D(_PoiGrab, (projectedGrabPos + (cameraRefraction * (1.0 + chromaticAberration)))).b; + refractionColor = float4(redAlpha.r, green, blue, redAlpha.a); + } + else + { + float2 refractedGrab = projectedGrabPos + cameraRefraction; + refractionColor = tex2D(_PoiGrab, (refractedGrab)); + #ifdef CHROMATIC_ABERRATION_LOW + float3 offset = float3(0.0, .05, .12); + float3 weight = float3(0.2270270270, 0.3162162162, 0.0702702703) * .5; + refractionColor *= weight[0]; + + + refractionColor += tex2D(_PoiGrab, refractedGrab + float2(0.0, offset.y * _GrabBlurDistance)) * weight.y; + refractionColor += tex2D(_PoiGrab, refractedGrab - float2(0.0, offset.y * _GrabBlurDistance)) * weight.y; + refractionColor += tex2D(_PoiGrab, refractedGrab + float2(0.0, offset.z * _GrabBlurDistance)) * weight.z; + refractionColor += tex2D(_PoiGrab, refractedGrab - float2(0.0, offset.z * _GrabBlurDistance)) * weight.z; + refractionColor += tex2D(_PoiGrab, refractedGrab + float2(offset.y * _GrabBlurDistance, 0.0)) * weight.y; + refractionColor += tex2D(_PoiGrab, refractedGrab - float2(offset.y * _GrabBlurDistance, 0.0)) * weight.y; + refractionColor += tex2D(_PoiGrab, refractedGrab + float2(offset.z * _GrabBlurDistance, 0.0)) * weight.z; + refractionColor += tex2D(_PoiGrab, refractedGrab - float2(offset.z * _GrabBlurDistance, 0.0)) * weight.z; + + #endif + } + return refractionColor; + } + + void calculateRefraction(float2 projectedGrabPos, inout float4 finalColor) + { + float3 refraction = 1; + UNITY_BRANCH + if(_RefractionEnabled == 1) + { + refraction = Refraction(_RefractionIndex, _RefractionChromaticAberattion, projectedGrabPos).rgb; + } + else + { + refraction = tex2Dproj(_PoiGrab, poiCam.grabPos); + + #ifdef CHROMATIC_ABERRATION_LOW + float3 offset = float3(0.0, .05, .12); + float3 weight = float3(0.2270270270, 0.3162162162, 0.0702702703) * .5; + refraction *= weight[0]; + + + refraction += tex2D(_PoiGrab, projectedGrabPos + float2(0.0, offset.y * _GrabBlurDistance)) * weight.y; + refraction += tex2D(_PoiGrab, projectedGrabPos - float2(0.0, offset.y * _GrabBlurDistance)) * weight.y; + refraction += tex2D(_PoiGrab, projectedGrabPos + float2(0.0, offset.z * _GrabBlurDistance)) * weight.z; + refraction += tex2D(_PoiGrab, projectedGrabPos - float2(0.0, offset.z * _GrabBlurDistance)) * weight.z; + refraction += tex2D(_PoiGrab, projectedGrabPos + float2(offset.y * _GrabBlurDistance, 0.0)) * weight.y; + refraction += tex2D(_PoiGrab, projectedGrabPos - float2(offset.y * _GrabBlurDistance, 0.0)) * weight.y; + refraction += tex2D(_PoiGrab, projectedGrabPos + float2(offset.z * _GrabBlurDistance, 0.0)) * weight.z; + refraction += tex2D(_PoiGrab, projectedGrabPos - float2(offset.z * _GrabBlurDistance, 0.0)) * weight.z; + + #endif + } + + finalColor.a *= alphaMask; + finalColor = poiBlend(_SourceBlend, finalColor, _DestinationBlend, float4(refraction, 1)); + finalColor.a = 1; + } + + float2 calculateGrabPosition() + { + float4 grabPos = poiCam.grabPos; + #if UNITY_UV_STARTS_AT_TOP + float scale = -1.0; + #else + float scale = 1.0; + #endif + float halfPosW = grabPos.w * 0.5; + grabPos.y = (grabPos.y - halfPosW) * _ProjectionParams.x * scale + halfPosW; + #if SHADER_API_D3D9 || SHADER_API_D3D11 + grabPos.w += 0.00000000001; + #endif + return(grabPos / grabPos.w).xy; + } + + void applyGrabEffects(inout float4 finalColor) + { + float2 projectedGrabPos = calculateGrabPosition(); + calculateRefraction(projectedGrabPos, finalColor); + } + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiGrab.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiGrab.cginc.meta new file mode 100644 index 0000000..5605984 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiGrab.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 805b20bfecdd38d42b11d4234fe29dd5 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiHelpers.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiHelpers.cginc new file mode 100644 index 0000000..179a2a4 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiHelpers.cginc @@ -0,0 +1,294 @@ +#ifndef POI_HELPER + #define POI_HELPER + + #include "CGI_PoiColors.cginc" + + #ifndef pi + #define pi float(3.14159265359) + #endif + + float2 random2(float2 p) + { + return frac(sin(float2(dot(p, float2(127.1, 311.7)), dot(p, float2(269.5, 183.3)))) * 43758.5453); + } + + float3 random3(float3 p) + { + return frac(sin(float3(dot(p, float3(127.1, 311.7, 248.6)), dot(p, float3(269.5, 183.3, 423.3)), dot(p, float3(248.3, 315.9, 184.2)))) * 43758.5453); + } + + float3 mod(float3 x, float y) + { + return x - y * floor(x / y); + } + float2 mod(float2 x, float y) + { + return x - y * floor(x / y); + } + + //1/7 + #define K 0.142857142857 + //3/7 + #define Ko 0.428571428571 + + // Permutation polynomial: (34x^2 + x) mod 289 + float3 Permutation(float3 x) + { + return mod((34.0 * x + 1.0) * x, 289.0); + } + + bool IsInMirror() + { + return unity_CameraProjection[2][0] != 0.f || unity_CameraProjection[2][1] != 0.f; + } + + float3 BoxProjection(float3 direction, float3 position, float4 cubemapPosition, float3 boxMin, float3 boxMax) + { + #if UNITY_SPECCUBE_BOX_PROJECTION + UNITY_BRANCH + if (cubemapPosition.w > 0) + { + float3 factors = ((direction > 0 ? boxMax: boxMin) - position) / direction; + float scalar = min(min(factors.x, factors.y), factors.z); + direction = direction * scalar + (position - cubemapPosition); + } + #endif + return direction; + } + + // Camera + float3 getCameraPosition() + { + #ifdef USING_STEREO_MATRICES + return lerp(unity_StereoWorldSpaceCameraPos[0], unity_StereoWorldSpaceCameraPos[1], 0.5); + #endif + return _WorldSpaceCameraPos; + } + + float3 getCameraForward() + { + #if UNITY_SINGLE_PASS_STEREO + float3 p1 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 1, 1)); + float3 p2 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 0, 1)); + #else + float3 p1 = mul(unity_CameraToWorld, float4(0, 0, 1, 1)); + float3 p2 = mul(unity_CameraToWorld, float4(0, 0, 0, 1)); + #endif + return normalize(p2 - p1); + } + + float3 grayscale_vector_node() + { + return float3(0, 0.3823529, 0.01845836); + } + + float3 grayscale_for_light() + { + return float3(0.298912, 0.586611, 0.114478); + } + + //Math Operators + + float remap(float x, float minOld, float maxOld, float minNew, float maxNew) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + + float2 remap(float2 x, float2 minOld, float2 maxOld, float2 minNew, float2 maxNew) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + + float3 remap(float3 x, float3 minOld, float3 maxOld, float3 minNew, float3 maxNew) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + + float4 remap(float4 x, float4 minOld, float4 maxOld, float4 minNew, float4 maxNew) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + + float remapClamped(float x, float minOld, float maxOld, float minNew, float maxNew) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + + float2 remapClamped(float2 x, float2 minOld, float2 maxOld, float2 minNew, float2 maxNew) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + + float3 remapClamped(float3 x, float3 minOld, float3 maxOld, float3 minNew, float3 maxNew) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + + float4 remapClamped(float4 x, float4 minOld, float4 maxOld, float4 minNew, float4 maxNew) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + + float poiMax(float2 i) + { + return max(i.x, i.y); + } + + float poiMax(float3 i) + { + return max(max(i.x, i.y), i.z); + } + + float poiMax(float4 i) + { + return max(max(max(i.x, i.y), i.z), i.w); + } + + float4x4 poiAngleAxisRotationMatrix(float angle, float3 axis) + { + axis = normalize(axis); + float s = sin(angle); + float c = cos(angle); + float oc = 1.0 - c; + + return float4x4(oc * axis.x * axis.x + c, oc * axis.x * axis.y - axis.z * s, oc * axis.z * axis.x + axis.y * s, 0.0, + oc * axis.x * axis.y + axis.z * s, oc * axis.y * axis.y + c, oc * axis.y * axis.z - axis.x * s, 0.0, + oc * axis.z * axis.x - axis.y * s, oc * axis.y * axis.z + axis.x * s, oc * axis.z * axis.z + c, 0.0, + 0.0, 0.0, 0.0, 1.0); + } + + float4x4 poiRotationMatrixFromAngles(float x, float y, float z) + { + float angleX = radians(x); + float c = cos(angleX); + float s = sin(angleX); + float4x4 rotateXMatrix = float4x4(1, 0, 0, 0, + 0, c, -s, 0, + 0, s, c, 0, + 0, 0, 0, 1); + + float angleY = radians(y); + c = cos(angleY); + s = sin(angleY); + float4x4 rotateYMatrix = float4x4(c, 0, s, 0, + 0, 1, 0, 0, + - s, 0, c, 0, + 0, 0, 0, 1); + + float angleZ = radians(z); + c = cos(angleZ); + s = sin(angleZ); + float4x4 rotateZMatrix = float4x4(c, -s, 0, 0, + s, c, 0, 0, + 0, 0, 1, 0, + 0, 0, 0, 1); + + return mul(mul(rotateXMatrix, rotateYMatrix), rotateZMatrix); + } + + float4x4 poiRotationMatrixFromAngles(float3 angles) + { + float angleX = radians(angles.x); + float c = cos(angleX); + float s = sin(angleX); + float4x4 rotateXMatrix = float4x4(1, 0, 0, 0, + 0, c, -s, 0, + 0, s, c, 0, + 0, 0, 0, 1); + + float angleY = radians(angles.y); + c = cos(angleY); + s = sin(angleY); + float4x4 rotateYMatrix = float4x4(c, 0, s, 0, + 0, 1, 0, 0, + - s, 0, c, 0, + 0, 0, 0, 1); + + float angleZ = radians(angles.z); + c = cos(angleZ); + s = sin(angleZ); + float4x4 rotateZMatrix = float4x4(c, -s, 0, 0, + s, c, 0, 0, + 0, 0, 1, 0, + 0, 0, 0, 1); + + return mul(mul(rotateXMatrix, rotateYMatrix), rotateZMatrix); + } + +#endif + +half2 calcScreenUVs(half4 grabPos) +{ + half2 uv = grabPos / (grabPos.w + 0.0000000001); + #if UNITY_SINGLE_PASS_STEREO + uv.xy *= half2(_ScreenParams.x * 2, _ScreenParams.y); + #else + uv.xy *= _ScreenParams.xy; + #endif + + return uv; +} + +float inverseLerp(float A, float B, float T) +{ + return(T - A) / (B - A); +} + +float inverseLerp2(float2 a, float2 b, float2 value) +{ + float2 AB = b - a; + float2 AV = value - a; + return dot(AV, AB) / dot(AB, AB); +} + +float inverseLerp3(float3 a, float3 b, float3 value) +{ + float3 AB = b - a; + float3 AV = value - a; + return dot(AV, AB) / dot(AB, AB); +} + +float inverseLerp4(float4 a, float4 b, float4 value) +{ + float4 AB = b - a; + float4 AV = value - a; + return dot(AV, AB) / dot(AB, AB); +} + +// Dithering +inline half Dither8x8Bayer(int x, int y) +{ + const half dither[ 64 ] = { + 1, 49, 13, 61, 4, 52, 16, 64, + 33, 17, 45, 29, 36, 20, 48, 32, + 9, 57, 5, 53, 12, 60, 8, 56, + 41, 25, 37, 21, 44, 28, 40, 24, + 3, 51, 15, 63, 2, 50, 14, 62, + 35, 19, 47, 31, 34, 18, 46, 30, + 11, 59, 7, 55, 10, 58, 6, 54, + 43, 27, 39, 23, 42, 26, 38, 22 + }; + int r = y * 8 + x; + return dither[r] / 64; +} + +// UV Manipulation +float2 TransformUV(half2 offset, half rotation, half2 scale, float2 uv) +{ + float theta = radians(rotation); + scale = 1 - scale; + float cs = cos(theta); + float sn = sin(theta); + float2 centerPoint = offset + .5; + uv = float2((uv.x - centerPoint.x) * cs - (uv.y - centerPoint.y) * sn + centerPoint.x, (uv.x - centerPoint.x) * sn + (uv.y - centerPoint.y) * cs + centerPoint.y); + + return remap(uv, float2(0, 0) + offset + (scale * .5), float2(1, 1) + offset - (scale * .5), float2(0, 0), float2(1, 1)); +} + +float3 hueShift(float3 col, float hueAdjust) +{ + hueAdjust *= 2 * pi; + const float3 k = float3(0.57735, 0.57735, 0.57735); + half cosAngle = cos(hueAdjust); + return col * cosAngle + cross(k, col) * sin(hueAdjust) + k * dot(k, col) * (1.0 - cosAngle); +} \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiHelpers.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiHelpers.cginc.meta new file mode 100644 index 0000000..bd35b08 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiHelpers.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e21350293a29ca54eafcd03b2fc25bb4 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiHologram.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiHologram.cginc new file mode 100644 index 0000000..c54f70d --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiHologram.cginc @@ -0,0 +1,36 @@ +#ifndef POI_HOLOGRAM + #define POI_HOLOGRAM + + UNITY_DECLARE_TEX2D_NOSAMPLER(_HoloAlphaMap); float4 _HoloAlphaMap_ST; + uint _HoloCoordinateSpace; // 0 World, 1 Local, 2 UV + float3 _HoloDirection; + float _HoloScrollSpeed; + float _HoloLineDensity; + + fixed _HoloFresnelAlpha; + fixed _HoloRimSharpness; + fixed _HoloRimWidth; + void ApplyHoloAlpha(inout float4 color) + { + float uv = 0; + UNITY_BRANCH + if (_HoloCoordinateSpace == 0) + { + uv = dot(normalize(_HoloDirection), poiMesh.worldPos * _HoloLineDensity) + _Time.x * _HoloScrollSpeed; + } + UNITY_BRANCH + if(_HoloCoordinateSpace == 1) + { + uv = dot(normalize(_HoloDirection), poiMesh.localPos * _HoloLineDensity) + _Time.x * _HoloScrollSpeed; + } + UNITY_BRANCH + if(_HoloCoordinateSpace == 2) + { + uv = dot(_HoloDirection, poiMesh.uv[0] * _HoloLineDensity) + _Time.x * _HoloScrollSpeed; + } + float holoRim = saturate(1 - smoothstep(min(_HoloRimSharpness, _HoloRimWidth), _HoloRimWidth, poiCam.viewDotNormal)); + holoRim = abs(lerp(1, holoRim, _HoloFresnelAlpha)); + color.a *= UNITY_SAMPLE_TEX2D_SAMPLER(_HoloAlphaMap, _MainTex, uv).r * holoRim; + } + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiHologram.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiHologram.cginc.meta new file mode 100644 index 0000000..ecb568d --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiHologram.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ace38b63cbeedcf478b5e4ef59929a53 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiIridescence.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiIridescence.cginc new file mode 100644 index 0000000..47d5624 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiIridescence.cginc @@ -0,0 +1,61 @@ +#ifndef POI_IRIDESCENCE + #define POI_IRIDESCENCE + + UNITY_DECLARE_TEX2D_NOSAMPLER(_IridescenceRamp); float4 _IridescenceRamp_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_IridescenceMask); float4 _IridescenceMask_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_IridescenceNormalMap); float4 _IridescenceNormalMap_ST; + uint _IridescenceNormalUV; + uint _IridescenceMaskUV; + uint _IridescenceNormalSelection; + float _IridescenceNormalIntensity; + float _IridescenceNormalToggle; + float _IridescenceIntensity; + fixed _IridescenceAddBlend; + fixed _IridescenceReplaceBlend; + fixed _IridescenceMultiplyBlend; + float _IridescenceEmissionStrength; + + //global + + float3 calculateNormal(float3 baseNormal) + { + float3 normal = UnpackScaleNormal(UNITY_SAMPLE_TEX2D_SAMPLER(_IridescenceNormalMap, _MainTex, TRANSFORM_TEX(poiMesh.uv[_IridescenceNormalUV], _IridescenceNormalMap)), _IridescenceNormalIntensity); + return normalize( + normal.x * poiMesh.tangent + + normal.y * poiMesh.binormal + + normal.z * baseNormal + ); + } + + float3 applyIridescence(inout float4 albedo) + { + float3 normal = poiMesh.normals[_IridescenceNormalSelection]; + + // Use custom normal map + UNITY_BRANCH + if (_IridescenceNormalToggle) + { + normal = calculateNormal(normal); + } + + float ndotv = dot(normal, poiCam.viewDir); + + float4 iridescenceColor = UNITY_SAMPLE_TEX2D_SAMPLER(_IridescenceRamp, _MainTex, 1 - abs(ndotv)); + float4 iridescenceMask = UNITY_SAMPLE_TEX2D_SAMPLER(_IridescenceMask, _MainTex, TRANSFORM_TEX(poiMesh.uv[_IridescenceMaskUV], _IridescenceMask)); + + #ifdef POI_BLACKLIGHT + if(_BlackLightMaskIridescence != 4) + { + iridescenceMask *= blackLightMask[_BlackLightMaskIridescence]; + } + #endif + + + albedo.rgb = lerp(albedo.rgb, saturate(iridescenceColor.rgb * _IridescenceIntensity), iridescenceColor.a * _IridescenceReplaceBlend * iridescenceMask); + albedo.rgb += saturate(iridescenceColor.rgb * _IridescenceIntensity * iridescenceColor.a * _IridescenceAddBlend * iridescenceMask); + albedo.rgb *= saturate(lerp(1, iridescenceColor.rgb * _IridescenceIntensity, iridescenceColor.a * _IridescenceMultiplyBlend * iridescenceMask)); + + return saturate(iridescenceColor.rgb * _IridescenceIntensity) * iridescenceColor.a * iridescenceMask * _IridescenceEmissionStrength; + } + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiIridescence.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiIridescence.cginc.meta new file mode 100644 index 0000000..d3adc2f --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiIridescence.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 0b6492eb757fd864da77959d6807565e +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiLighting.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiLighting.cginc new file mode 100644 index 0000000..37feb5c --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiLighting.cginc @@ -0,0 +1,409 @@ + +#ifndef POI_LIGHTING + #define POI_LIGHTING + + int _LightingType; + float _ForceLightDirection; + float _ShadowStrength; + float _OutlineShadowStrength; + float _ShadowOffset; + float3 _LightDirection; + float _ForceShadowStrength; + float _CastedShadowSmoothing; + float _LightingIndirectContribution; + float _AttenuationMultiplier; + float _EnableLighting; + float _LightingControlledUseLightColor; + fixed _LightingStandardSmoothness; + fixed _LightingStandardControlsToon; + fixed _LightingMinLightBrightness; + float _LightingUseShadowRamp; + UNITY_DECLARE_TEX2D(_ToonRamp); + fixed _LightingMonochromatic; + + uint _LightingNumRamps; + UNITY_DECLARE_TEX2D_NOSAMPLER(_ToonRamp1); + UNITY_DECLARE_TEX2D_NOSAMPLER(_ToonRamp2); + half _LightingShadowStrength1; + half _LightingShadowStrength2; + half _ShadowOffset1; + half _ShadowOffset2; + + fixed _LightingGradientStart; + fixed _LightingGradientEnd; + float3 _LightingStartColor; + float3 _LightingEndColor; + float _AOStrength; + fixed _LightingDetailStrength; + fixed _LightingAdditiveDetailStrength; + fixed _LightingNoIndirectMultiplier; + fixed _LightingNoIndirectThreshold; + + uint _LightingAdditiveType; + fixed _LightingAdditiveGradientStart; + fixed _LightingAdditiveGradientEnd; + fixed _LightingAdditivePassthrough; + /* + UNITY_DECLARE_TEX2D_NOSAMPLER(_ToonRamp3); + half _LightingShadowStrength3; + half _ShadowOffset3; + */ + + POI_TEXTURE_NOSAMPLER(_LightingDetailShadows); + POI_TEXTURE_NOSAMPLER(_LightingAOTex); + POI_TEXTURE_NOSAMPLER(_LightingShadowMask); + + /* + * Standard stuff Start + */ + UnityLight CreateLight(float3 normal) + { + UnityLight light; + light.dir = poiLight.direction; + light.color = saturate(_LightColor0.rgb * lerp(1, poiLight.attenuation, _AttenuationMultiplier)); + light.ndotl = DotClamped(normal, poiLight.direction); + return light; + } + + float FadeShadows(float attenuation) + { + #if HANDLE_SHADOWS_BLENDING_IN_GI || ADDITIONAL_MASKED_DIRECTIONAL_SHADOWS + // UNITY_LIGHT_ATTENUATION doesn't fade shadows for us. + + #if ADDITIONAL_MASKED_DIRECTIONAL_SHADOWS + attenuation = lerp(1, poiLight.attenuation, _AttenuationMultiplier); + #endif + + float viewZ = dot(_WorldSpaceCameraPos - poiMesh.worldPos, UNITY_MATRIX_V[2].xyz); + float shadowFadeDistance = UnityComputeShadowFadeDistance(poiMesh.worldPos, viewZ); + float shadowFade = UnityComputeShadowFade(shadowFadeDistance); + float bakedAttenuation = UnitySampleBakedOcclusion(poiMesh.lightmapUV.xy, poiMesh.worldPos); + attenuation = UnityMixRealtimeAndBakedShadows( + attenuation, bakedAttenuation, shadowFade + ); + #endif + + return attenuation; + } + + void ApplySubtractiveLighting(inout UnityIndirect indirectLight) + { + #if SUBTRACTIVE_LIGHTING + poiLight.attenuation = FadeShadows(lerp(1, poiLight.attenuation, _AttenuationMultiplier)); + + float ndotl = saturate(dot(i.normal, _WorldSpaceLightPos0.xyz)); + float3 shadowedLightEstimate = ndotl * (1 - poiLight.attenuation) * _LightColor0.rgb; + float3 subtractedLight = indirectLight.diffuse - shadowedLightEstimate; + subtractedLight = max(subtractedLight, unity_ShadowColor.rgb); + subtractedLight = lerp(subtractedLight, indirectLight.diffuse, _LightShadowData.x); + indirectLight.diffuse = min(subtractedLight, indirectLight.diffuse); + #endif + } + + UnityIndirect CreateIndirectLight(float3 normal) + { + UnityIndirect indirectLight; + indirectLight.diffuse = 0; + indirectLight.specular = 0; + + #if defined(FORWARD_BASE_PASS) + #if defined(LIGHTMAP_ON) + indirectLight.diffuse = DecodeLightmap(UNITY_SAMPLE_TEX2D(unity_Lightmap, poiMesh.lightmapUV.xy)); + + #if defined(DIRLIGHTMAP_COMBINED) + float4 lightmapDirection = UNITY_SAMPLE_TEX2D_SAMPLER( + unity_LightmapInd, unity_Lightmap, poiMesh.lightmapUV.xy + ); + indirectLight.diffuse = DecodeDirectionalLightmap( + indirectLight.diffuse, lightmapDirection, normal + ); + #endif + ApplySubtractiveLighting(indirectLight); + #endif + + #if defined(DYNAMICLIGHTMAP_ON) + float3 dynamicLightDiffuse = DecodeRealtimeLightmap( + UNITY_SAMPLE_TEX2D(unity_DynamicLightmap, poiMesh.lightmapUV.zw) + ); + + #if defined(DIRLIGHTMAP_COMBINED) + float4 dynamicLightmapDirection = UNITY_SAMPLE_TEX2D_SAMPLER( + unity_DynamicDirectionality, unity_DynamicLightmap, + poiMesh.lightmapUV.zw + ); + indirectLight.diffuse += DecodeDirectionalLightmap( + dynamicLightDiffuse, dynamicLightmapDirection, normal + ); + #else + indirectLight.diffuse += dynamicLightDiffuse; + #endif + #endif + + #if !defined(LIGHTMAP_ON) && !defined(DYNAMICLIGHTMAP_ON) + #if UNITY_LIGHT_PROBE_PROXY_VOLUME + if (unity_ProbeVolumeParams.x == 1) + { + indirectLight.diffuse = SHEvalLinearL0L1_SampleProbeVolume( + float4(normal, 1), poiMesh.worldPos + ); + indirectLight.diffuse = max(0, indirectLight.diffuse); + #if defined(UNITY_COLORSPACE_GAMMA) + indirectLight.diffuse = LinearToGammaSpace(indirectLight.diffuse); + #endif + } + else + { + indirectLight.diffuse += max(0, ShadeSH9(float4(normal, 1))); + } + #else + indirectLight.diffuse += max(0, ShadeSH9(float4(normal, 1))); + #endif + #endif + + float3 reflectionDir = reflect(-poiCam.viewDir, normal); + Unity_GlossyEnvironmentData envData; + envData.roughness = 1 - _LightingStandardSmoothness; + envData.reflUVW = BoxProjection( + reflectionDir, poiMesh.worldPos.xyz, + unity_SpecCube0_ProbePosition, + unity_SpecCube0_BoxMin, unity_SpecCube0_BoxMax + ); + float3 probe0 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE(unity_SpecCube0), unity_SpecCube0_HDR, envData + ); + envData.reflUVW = BoxProjection( + reflectionDir, poiMesh.worldPos.xyz, + unity_SpecCube1_ProbePosition, + unity_SpecCube1_BoxMin, unity_SpecCube1_BoxMax + ); + #if UNITY_SPECCUBE_BLENDING + float interpolator = unity_SpecCube0_BoxMin.w; + UNITY_BRANCH + if(interpolator < 0.99999) + { + float3 probe1 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0), + unity_SpecCube0_HDR, envData + ); + indirectLight.specular = lerp(probe1, probe0, interpolator); + } + else + { + indirectLight.specular = probe0; + } + #else + indirectLight.specular = probe0; + #endif + + float occlusion = lerp(1, POI2D_SAMPLER_PAN(_LightingAOTex, _MainTex, poiMesh.uv[_LightingAOTexUV], _LightingAOTexPan), _AOStrength); + + indirectLight.diffuse *= occlusion; + indirectLight.diffuse = max(indirectLight.diffuse, _LightingMinLightBrightness); + indirectLight.specular *= occlusion; + #endif + + return indirectLight; + } + + /* + * Standard stuff End + */ + + half PoiDiffuse(half NdotV, half NdotL, half LdotH) + { + half fd90 = 0.5 + 2 * LdotH * LdotH * SmoothnessToPerceptualRoughness(.5); + // Two schlick fresnel term + half lightScatter = (1 + (fd90 - 1) * Pow5(1 - NdotL)); + half viewScatter = (1 + (fd90 - 1) * Pow5(1 - NdotV)); + + return lightScatter * viewScatter; + } + + float3 ShadeSH9Indirect() + { + return ShadeSH9(half4(0.0, -1.0, 0.0, 1.0)); + } + + float3 ShadeSH9Direct() + { + return ShadeSH9(half4(0.0, 1.0, 0.0, 1.0)); + } + + float3 ShadeSH9Normal(float3 normalDirection) + { + return ShadeSH9(half4(normalDirection, 1.0)); + } + + half3 GetSHLength() + { + half3 x, x1; + x.r = length(unity_SHAr); + x.g = length(unity_SHAg); + x.b = length(unity_SHAb); + x1.r = length(unity_SHBr); + x1.g = length(unity_SHBg); + x1.b = length(unity_SHBb); + return x + x1; + } + + float3 calculateRealisticLighting(float4 colorToLight) + { + return UNITY_BRDF_PBS(1, 0, 0, _LightingStandardSmoothness, + poiMesh.normals[1], poiCam.viewDir, CreateLight(poiMesh.normals[1]), CreateIndirectLight(poiMesh.normals[1])); + } + + void calculateBasePassLighting() + { + #ifdef SIMPLE + _LightingType = 1; + _LightingIndirectContribution = 0.2; + #endif + float AOMap = 1; + float3 lightColor = poiLight.color; + #ifndef OUTLINE + AOMap = POI2D_SAMPLER_PAN(_LightingAOTex, _MainTex, poiMesh.uv[_LightingAOTexUV], _LightingAOTexPan); + + #ifdef FORWARD_BASE_PASS + //poiLight.color = saturate(_LightColor0.rgb) + saturate(ShadeSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb))); + float3 magic = saturate(ShadeSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb))); + float3 normalLight = saturate(_LightColor0.rgb); + lightColor = saturate(magic * lerp(1, AOMap, _AOStrength) + normalLight); + #endif + #endif + + float3 grayscale_vector = float3(.33333, .33333, .33333); + float3 ShadeSH9Plus = GetSHLength(); + float3 ShadeSH9Minus = ShadeSH9(float4(0, 0, 0, 1)); + poiLight.directLighting = saturate(lerp(ShadeSH9Plus, lightColor, 1 - _LightingIndirectContribution)); + poiLight.indirectLighting = saturate(ShadeSH9Minus); + + float3 directLighting = lerp(poiLight.directLighting, dot(poiLight.directLighting, float3(0.299, 0.587, 0.114)), _LightingMonochromatic); + float3 indirectLighting = lerp(poiLight.indirectLighting, dot(poiLight.indirectLighting, float3(0.299, 0.587, 0.114)), _LightingMonochromatic); + + if (max(max(indirectLighting.x, indirectLighting.y), indirectLighting.z) <= _LightingNoIndirectThreshold && max(max(directLighting.x, directLighting.y), directLighting.z) >= 0) + { + indirectLighting = directLighting * _LightingNoIndirectMultiplier; + } + + half4 shadowStrength = 1; + #ifndef OUTLINE + #ifndef SIMPLE + shadowStrength = POI2D_SAMPLER_PAN(_LightingShadowMask, _MainTex, poiMesh.uv[_LightingShadowMaskUV], _LightingShadowMaskPan); + #endif + shadowStrength *= half4(_ShadowStrength, _LightingShadowStrength1, _LightingShadowStrength2, 0); + #else + shadowStrength = _OutlineShadowStrength; + #endif + + float bw_lightColor = dot(lightColor, grayscale_vector); + float bw_directLighting = (((poiLight.nDotL * 0.5 + 0.5) * bw_lightColor * lerp(1, poiLight.attenuation, _AttenuationMultiplier)) + dot(ShadeSH9Normal(poiMesh.normals[1]), grayscale_vector)); + float bw_bottomIndirectLighting = dot(ShadeSH9Minus, grayscale_vector); + float bw_topIndirectLighting = dot(ShadeSH9Plus, grayscale_vector); + float lightDifference = ((bw_topIndirectLighting + bw_lightColor) - bw_bottomIndirectLighting); + + fixed detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[_LightingDetailShadowsUV], _LightingDetailShadowsPan), _LightingDetailStrength).r; + poiLight.lightMap = smoothstep(0, lightDifference, bw_directLighting - bw_bottomIndirectLighting); + poiLight.lightMap *= detailShadow; + poiLight.rampedLightMap = lerp(1, UNITY_SAMPLE_TEX2D(_ToonRamp, poiLight.lightMap + _ShadowOffset), shadowStrength.r); + + UNITY_BRANCH + if(_LightingNumRamps >= 2) + { + poiLight.rampedLightMap *= lerp(1, UNITY_SAMPLE_TEX2D_SAMPLER(_ToonRamp1, _ToonRamp, poiLight.lightMap + _ShadowOffset1), shadowStrength.g); + } + UNITY_BRANCH + if(_LightingNumRamps >= 3) + { + poiLight.rampedLightMap *= lerp(1, UNITY_SAMPLE_TEX2D_SAMPLER(_ToonRamp2, _ToonRamp, poiLight.lightMap + _ShadowOffset2), shadowStrength.b); + } + + UNITY_BRANCH + if(_LightingStandardControlsToon) + { + float3 realisticLighting = calculateRealisticLighting(1); + poiLight.rampedLightMap = UNITY_SAMPLE_TEX2D(_ToonRamp, (.5 + dot(realisticLighting, float3(.33333, .33333, .33333)) * .5) + _ShadowOffset); + return; + } + + UNITY_BRANCH + if(_LightingType == 0) + { + poiLight.finalLighting = lerp(indirectLighting * lerp(1, AOMap, _AOStrength), directLighting, poiLight.rampedLightMap); + } + UNITY_BRANCH + if(_LightingType == 1) + { + poiLight.finalLighting = lerp(poiLight.rampedLightMap * directLighting * lerp(1, AOMap, _AOStrength), directLighting, poiLight.rampedLightMap); + } + UNITY_BRANCH + if(_LightingType == 3) + { + poiLight.finalLighting = lerp(saturate(directLighting * _LightingStartColor), saturate(indirectLighting * _LightingEndColor * lerp(1, AOMap, _AOStrength)), smoothstep(_LightingGradientStart, _LightingGradientEnd, 1 - poiLight.lightMap)); + } + } + + float3 calculateNonImportantLighting(float attenuation, float attenuationDotNL, float3 albedo, float3 lightColor, half dotNL) + { + UNITY_BRANCH + if(_LightingAdditiveType == 0) + { + return lightColor * attenuationDotNL; + } + else + { + fixed detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[_LightingDetailShadowsUV], _LightingDetailShadowsPan), _LightingAdditiveDetailStrength).r; + return lerp(lightColor * attenuation, lightColor * _LightingAdditivePassthrough * attenuation, smoothstep(_LightingAdditiveGradientStart, _LightingAdditiveGradientEnd, dotNL)) * detailShadow; + } + } + + float3 calculateLighting(float3 albedo) + { + #ifdef SIMPLE + _LightingType = 1; + #endif + #ifdef FORWARD_BASE_PASS + calculateBasePassLighting(); + + #ifdef VERTEXLIGHT_ON + poiLight.vFinalLighting = 0; + + for (int index = 0; index < 4; index ++) + { + poiLight.vFinalLighting += calculateNonImportantLighting(poiLight.vAttenuation[index], poiLight.vAttenuationDotNL[index], albedo, poiLight.vColor[index], poiLight.vCorrectedDotNL[index]); + } + #endif + #else + #if defined(POINT) || defined(SPOT) + #ifndef SIMPLE + fixed detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[_LightingDetailShadowsUV], _LightingDetailShadowsPan), _LightingAdditiveDetailStrength).r; + UNITY_BRANCH + if(_LightingAdditiveType == 0) + { + return poiLight.color * poiLight.attenuation * max(0, poiLight.nDotL) * detailShadow; + } + else + { + return lerp(poiLight.color * max(poiLight.additiveShadow, _LightingAdditivePassthrough), poiLight.color * _LightingAdditivePassthrough, smoothstep(_LightingAdditiveGradientStart, _LightingAdditiveGradientEnd, 1 - (.5 * poiLight.nDotL + .5))) * poiLight.attenuation * detailShadow; + } + #else + poiLight.finalLighting = poiLight.color * poiLight.attenuation; + #endif + #endif + #endif + + #ifdef FORWARD_BASE_PASS + UNITY_BRANCH + if(_LightingType == 2) + { + float3 realisticLighting = calculateRealisticLighting(finalColor).rgb; + return lerp(realisticLighting, dot(realisticLighting, float3(0.299, 0.587, 0.114)), _LightingMonochromatic); + } + else + { + return max(poiLight.finalLighting, _LightingMinLightBrightness); + } + #else + return max(poiLight.finalLighting, _LightingMinLightBrightness); + #endif + } +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiLighting.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiLighting.cginc.meta new file mode 100644 index 0000000..0cced9f --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiLighting.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 0e36c7fcdc698ed4daa0a2d53af5cf77 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiMSDF.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiMSDF.cginc new file mode 100644 index 0000000..1644ede --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiMSDF.cginc @@ -0,0 +1,235 @@ +#ifndef POI_MSDF + #define POI_MSDF + + sampler2D _TextGlyphs; float4 _TextGlyphs_ST; float4 _TextGlyphs_TexelSize; + uint _TextFPSUV, _TextTimeUV, _TextPositionUV; + float _TextPixelRange; + + float _TextFPSEnabled, _TextPositionEnabled, _TextTimeEnabled; + + + float4 _TextFPSColor; + half _TextFPSEmissionStrength; + fixed4 _TextFPSPadding; + half2 _TextFPSOffset, _TextFPSScale; + half _TextFPSRotation; + + fixed _TextPositionVertical; + float4 _TextPositionColor; + half _TextPositionEmissionStrength; + fixed4 _TextPositionPadding; + half2 _TextPositionOffset, _TextPositionScale; + half _TextPositionRotation; + + float4 _TextTimeColor; + half _TextTimeEmissionStrength; + fixed4 _TextTimePadding; + half2 _TextTimeOffset, _TextTimeScale; + half _TextTimeRotation; + + #define glyphWidth 0.0625 + + #define ASCII_LEFT_PARENTHESIS 40 + #define ASCII_RIGHT_PARENTHESIS 41 + #define ASCII_POSITIVE 43 + #define ASCII_PERIOD 46 + #define ASCII_NEGATIVE 45 + #define ASCII_COMMA 44 + #define ASCII_E 69 + #define ASCII_F 70 + #define ASCII_I 73 + #define ASCII_M 77 + #define ASCII_O 79 + #define ASCII_P 80 + #define ASCII_S 83 + #define ASCII_T 54 + #define ASCII_SEMICOLON 58 + + float3 globalTextEmission; + + half2 getAsciiCoordinate(float index) + { + return half2((index - 1) / 16, 1 - ((floor(index / 16 - glyphWidth)) / 16)); + } + + float median(float r, float g, float b) + { + return max(min(r, g), min(max(r, g), b)); + } + + void ApplyPositionText(inout float4 albedo, float2 uv) + { + float3 cameraPos = clamp(getCameraPosition(), -999, 999); + float3 absCameraPos = abs(cameraPos); + float totalCharacters = 20; + float positionArray[20]; + positionArray[0] = cameraPos.x >= 0 ? ASCII_NEGATIVE: ASCII_POSITIVE; + positionArray[1] = floor((absCameraPos.x * .01) % 10) + 48; + positionArray[2] = floor((absCameraPos.x * .1) % 10) + 48; + positionArray[3] = floor(absCameraPos.x % 10) + 48; + positionArray[4] = ASCII_PERIOD; + positionArray[5] = floor((absCameraPos.x * 10) % 10) + 48; + positionArray[6] = ASCII_COMMA; + positionArray[7] = cameraPos.y >= 0 ? ASCII_NEGATIVE: ASCII_POSITIVE; + positionArray[8] = floor((absCameraPos.y * .01) % 10) + 48; + positionArray[9] = floor((absCameraPos.y * .1) % 10) + 48; + positionArray[10] = floor(absCameraPos.y % 10) + 48; + positionArray[11] = ASCII_PERIOD; + positionArray[12] = floor((absCameraPos.y * 10) % 10) + 48; + positionArray[13] = ASCII_COMMA; + positionArray[14] = cameraPos.z >= 0 ? ASCII_NEGATIVE: ASCII_POSITIVE; + positionArray[15] = floor((absCameraPos.z * .01) % 10) + 48; + positionArray[16] = floor((absCameraPos.z * .1) % 10) + 48; + positionArray[17] = floor(absCameraPos.z % 10) + 48; + positionArray[18] = ASCII_PERIOD; + positionArray[19] = floor((absCameraPos.z * 10) % 10) + 48; + + uv = TransformUV(_TextPositionOffset, _TextPositionRotation, _TextPositionScale, uv); + + if (uv.x > 1 || uv.x < 0 || uv.y > 1 || uv.y < 0) + { + return; + } + + float currentCharacter = floor(uv.x * totalCharacters); + half2 glyphPos = getAsciiCoordinate(positionArray[currentCharacter]); + + float2 startUV = float2(1 / totalCharacters * currentCharacter, 0); + float2 endUV = float2(1 / totalCharacters * (currentCharacter + 1), 1); + + _TextPositionPadding *= 1 / totalCharacters; + uv = remapClamped(uv, startUV, endUV, float2(glyphPos.x + _TextPositionPadding.x, glyphPos.y - glyphWidth + _TextPositionPadding.y), float2(glyphPos.x + glyphWidth - _TextPositionPadding.z, glyphPos.y - _TextPositionPadding.w)); + + if (uv.x > glyphPos.x + glyphWidth - _TextPositionPadding.z - .001 || uv.x < glyphPos.x + _TextPositionPadding.x + .001 || uv.y > glyphPos.y - _TextPositionPadding.w - .001 || uv.y < glyphPos.y - glyphWidth + _TextPositionPadding.y + .001) + { + return; + } + + float3 samp = tex2D(_TextGlyphs, TRANSFORM_TEX(uv, _TextGlyphs)).rgb; + float2 msdfUnit = _TextPixelRange / _TextGlyphs_TexelSize.zw; + float sigDist = median(samp.r, samp.g, samp.b) - 0.5; + sigDist *= max(dot(msdfUnit, 0.5 / fwidth(uv)), 1); + float opacity = clamp(sigDist + 0.5, 0, 1); + albedo.rgb = lerp(albedo.rgb, _TextPositionColor.rgb, opacity * _TextPositionColor.a); + globalTextEmission += _TextPositionColor.rgb * opacity * _TextPositionEmissionStrength; + } + + void ApplyTimeText(inout float4 albedo, float2 uv) + { + float instanceTime = _Time.y; + float hours = instanceTime / 3600; + float minutes = (instanceTime / 60) % 60; + float seconds = instanceTime % 60; + float totalCharacters = 8; + float timeArray[8]; + timeArray[0] = floor((hours * .1) % 10) + 48; + timeArray[1] = floor(hours % 10) + 48; + timeArray[2] = ASCII_SEMICOLON; + timeArray[3] = floor((minutes * .1) % 10) + 48; + timeArray[4] = floor(minutes % 10) + 48; + timeArray[5] = ASCII_SEMICOLON; + timeArray[6] = floor((seconds * .1) % 10) + 48; + timeArray[7] = floor(seconds % 10) + 48; + + uv = TransformUV(_TextTimeOffset, _TextTimeRotation, _TextTimeScale, uv); + + if(uv.x > 1 || uv.x < 0 || uv.y > 1 || uv.y < 0) + { + return; + } + + float currentCharacter = floor(uv.x * totalCharacters); + half2 glyphPos = getAsciiCoordinate(timeArray[currentCharacter]); + // 0.1428571 = 1/7 = 1 / totalCharacters + float startUV = 1 / totalCharacters * currentCharacter; + float endUV = 1 / totalCharacters * (currentCharacter + 1); + _TextTimePadding *= 1 / totalCharacters; + uv = remapClamped(uv, float2(startUV, 0), float2(endUV, 1), float2(glyphPos.x + _TextTimePadding.x, glyphPos.y - glyphWidth + _TextTimePadding.y), float2(glyphPos.x + glyphWidth - _TextTimePadding.z, glyphPos.y - _TextTimePadding.w)); + + if (uv.x > glyphPos.x + glyphWidth - _TextTimePadding.z - .001 || uv.x < glyphPos.x + _TextTimePadding.x + .001 || uv.y > glyphPos.y - _TextTimePadding.w - .001 || uv.y < glyphPos.y - glyphWidth + _TextTimePadding.y + .001) + { + return; + } + + float3 samp = tex2D(_TextGlyphs, TRANSFORM_TEX(uv, _TextGlyphs)).rgb; + float2 msdfUnit = _TextPixelRange / _TextGlyphs_TexelSize.zw; + float sigDist = median(samp.r, samp.g, samp.b) - 0.5; + sigDist *= max(dot(msdfUnit, 0.5 / fwidth(uv)), 1); + float opacity = clamp(sigDist + 0.5, 0, 1); + albedo.rgb = lerp(albedo.rgb, _TextTimeColor.rgb, opacity * _TextTimeColor.a); + globalTextEmission += _TextTimeColor.rgb * opacity * _TextTimeEmissionStrength; + } + + void ApplyFPSText(inout float4 albedo, float2 uv) + { + float smoothDeltaTime = clamp(unity_DeltaTime.w, 0, 999); + float totalCharacters = 7; + float fpsArray[7]; + fpsArray[0] = ASCII_F; + fpsArray[1] = ASCII_P; + fpsArray[2] = ASCII_S; + fpsArray[3] = ASCII_SEMICOLON; + fpsArray[4] = floor((smoothDeltaTime * .01) % 10) + 48; + fpsArray[5] = floor((smoothDeltaTime * .1) % 10) + 48; + fpsArray[6] = floor(smoothDeltaTime % 10) + 48; + + uv = TransformUV(_TextFPSOffset, _TextFPSRotation, _TextFPSScale, uv); + + if(uv.x > 1 || uv.x < 0 || uv.y > 1 || uv.y < 0) + { + return; + } + + float currentCharacter = floor(uv.x * totalCharacters); + half2 glyphPos = getAsciiCoordinate(fpsArray[currentCharacter]); + // 0.1428571 = 1/7 = 1 / totalCharacters + float startUV = 1 / totalCharacters * currentCharacter; + float endUV = 1 / totalCharacters * (currentCharacter + 1); + _TextFPSPadding *= 1 / totalCharacters; + uv = remapClamped(uv, float2(startUV, 0), float2(endUV, 1), float2(glyphPos.x + _TextFPSPadding.x, glyphPos.y - glyphWidth + _TextFPSPadding.y), float2(glyphPos.x + glyphWidth - _TextFPSPadding.z, glyphPos.y - _TextFPSPadding.w)); + + if (uv.x > glyphPos.x + glyphWidth - _TextFPSPadding.z - .001 || uv.x < glyphPos.x + _TextFPSPadding.x + .001 || uv.y > glyphPos.y - _TextFPSPadding.w - .001 || uv.y < glyphPos.y - glyphWidth + _TextFPSPadding.y + .001) + { + return; + } + + float3 samp = tex2D(_TextGlyphs, TRANSFORM_TEX(uv, _TextGlyphs)).rgb; + float2 msdfUnit = _TextPixelRange / _TextGlyphs_TexelSize.zw; + float sigDist = median(samp.r, samp.g, samp.b) - 0.5; + sigDist *= max(dot(msdfUnit, 0.5 / fwidth(uv)), 1); + float opacity = clamp(sigDist + 0.5, 0, 1); + albedo.rgb = lerp(albedo.rgb, _TextFPSColor.rgb, opacity * _TextFPSColor.a); + globalTextEmission += _TextFPSColor.rgb * opacity * _TextFPSEmissionStrength; + } + + void ApplyTextOverlayColor(inout float4 albedo) + { + globalTextEmission = 0; + half positionalOpacity = 0; + #ifdef EFFECT_BUMP + UNITY_BRANCH + if(_TextFPSEnabled) + { + ApplyFPSText(albedo, poiMesh.uv[_TextFPSUV]); + } + UNITY_BRANCH + if(_TextPositionEnabled) + { + ApplyPositionText(albedo, poiMesh.uv[_TextPositionUV]); + } + UNITY_BRANCH + if(_TextTimeEnabled) + { + ApplyTimeText(albedo, poiMesh.uv[_TextTimeUV]); + } + #endif + } + + void ApplyTextOverlayEmission(inout float3 emission) + { + emission += globalTextEmission; + } + + + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiMSDF.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiMSDF.cginc.meta new file mode 100644 index 0000000..8a60811 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiMSDF.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 05c0700729e307d498fe48162f958f41 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiMacros.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiMacros.cginc new file mode 100644 index 0000000..50a621f --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiMacros.cginc @@ -0,0 +1,29 @@ +#ifndef POI_MACROS + #define POI_MACROS + + #define POI_TEXTURE_NOSAMPLER(tex) Texture2D tex; float4 tex##_ST; float2 tex##Pan; uint tex##UV + + #define POI2D_SAMPLER_PAN(tex, texSampler, uv, pan) (UNITY_SAMPLE_TEX2D_SAMPLER(tex, texSampler, TRANSFORM_TEX(uv, tex) + _Time.x * pan)) + #define POI2D_SAMPLER(tex, texSampler, uv) (UNITY_SAMPLE_TEX2D_SAMPLER(tex, texSampler, TRANSFORM_TEX(uv, tex))) + #define POI2D_PAN(tex, uv, pan) (tex2D(tex, TRANSFORM_TEX(uv, tex) + _Time.x * pan)) + #define POI2D(tex, uv) (tex2D(tex, TRANSFORM_TEX(uv, tex))) + + #ifdef POINT + # define POI_LIGHT_ATTENUATION(destName, shadow, input, worldPos) \ + unityShadowCoord3 lightCoord = mul(unity_WorldToLight, unityShadowCoord4(worldPos, 1)).xyz; \ + fixed shadow = UNITY_SHADOW_ATTENUATION(input, worldPos); \ + fixed destName = tex2D(_LightTexture0, dot(lightCoord, lightCoord).rr).r; + #endif + + #ifdef SPOT + #if !defined(UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS) + #define DECLARE_LIGHT_COORD(input, worldPos) unityShadowCoord4 lightCoord = mul(unity_WorldToLight, unityShadowCoord4(worldPos, 1)) + #else + #define DECLARE_LIGHT_COORD(input, worldPos) unityShadowCoord4 lightCoord = input._LightCoord + #endif + # define POI_LIGHT_ATTENUATION(destName, shadow, input, worldPos) \ + DECLARE_LIGHT_COORD(input, worldPos); \ + fixed shadow = UNITY_SHADOW_ATTENUATION(input, worldPos); \ + fixed destName = (lightCoord.z > 0) * UnitySpotCookie(lightCoord) * UnitySpotAttenuate(lightCoord.xyz); + #endif +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiMacros.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiMacros.cginc.meta new file mode 100644 index 0000000..a14f6c3 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiMacros.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 615413f5f663d074297d4b5630dbefd0 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiMainTex.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiMainTex.cginc new file mode 100644 index 0000000..3e0f0a7 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiMainTex.cginc @@ -0,0 +1,159 @@ +#ifndef POI_MAINTEXTURE + #define POI_MAINTEXTURE + + float2 _MainTexPan; + uint _MainTextureUV; + POI_TEXTURE_NOSAMPLER(_BumpMap); + POI_TEXTURE_NOSAMPLER(_AlphaMask); + POI_TEXTURE_NOSAMPLER(_DetailMask); + POI_TEXTURE_NOSAMPLER(_DetailNormalMap); + POI_TEXTURE_NOSAMPLER(_DetailTex); + POI_TEXTURE_NOSAMPLER(_MainFadeTexture); + POI_TEXTURE_NOSAMPLER(_MainHueShiftMask); + float4 _Color; + float _MainVertexColoring; + float _Saturation; + float _BumpScale; + float _DetailNormalMapScale; + float2 _MainDistanceFade; + half _MainMinAlpha; + half _DetailTexIntensity; + half3 _DetailTint; + float _DetailBrightness; + float _MainHueShiftToggle; + float _MainHueShift; + float _MainHueShiftSpeed; + float _MainHueShiftReplace; + //globals + float alphaMask; + half3 diffColor; + + #include "CGI_PoiBackFace.cginc" + + float3 wireframeEmission; + + inline FragmentCommonData SpecularSetup(float4 i_tex) + { + half4 specGloss = 0; + half3 specColor = specGloss.rgb; + half smoothness = specGloss.a; + + half oneMinusReflectivity; + diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo, specColor, /*out*/ oneMinusReflectivity); + + FragmentCommonData o = (FragmentCommonData)0; + o.diffColor = diffColor; + o.specColor = specColor; + o.oneMinusReflectivity = oneMinusReflectivity; + o.smoothness = smoothness; + return o; + } + + inline FragmentCommonData FragmentSetup(float4 i_tex, half3 i_viewDirForParallax, float3 i_posWorld) + { + i_tex = i_tex; + + FragmentCommonData o = SpecularSetup(i_tex); + o.normalWorld = float4(0, 0, 0, 1); + o.eyeVec = poiCam.viewDir; + o.posWorld = i_posWorld; + + // NOTE: shader relies on pre-multiply alpha-blend (_SrcBlend = One, _DstBlend = OneMinusSrcAlpha) + o.diffColor = PreMultiplyAlpha(o.diffColor, 1, o.oneMinusReflectivity, /*out*/ o.alpha); + return o; + } + + void initTextureData() + { + mainTexture = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(poiMesh.uv[_MainTextureUV], _MainTex) + _Time.x * _MainTexPan); + + #if (defined(FORWARD_BASE_PASS) || defined(FORWARD_ADD_PASS)) + #ifdef POI_MIRROR + applyMirrorTexture(); + #endif + #endif + + + #ifndef SIMPLE + alphaMask = POI2D_SAMPLER_PAN(_AlphaMask, _MainTex, poiMesh.uv[_AlphaMaskUV], _AlphaMaskPan); + #else + alphaMask = 1; + #endif + + mainTexture.a *= alphaMask; + + #ifndef POI_SHADOW + albedo = float4(lerp(mainTexture.rgb, dot(mainTexture.rgb, float3(0.3, 0.59, 0.11)), -_Saturation) * _Color.rgb * lerp(1, GammaToLinearSpace(poiMesh.vertexColor.rgb), _MainVertexColoring), mainTexture.a * _Color.a); + + #ifdef POI_RGBMASK + albedo.rgb = calculateRGBMask(albedo.rgb); + #endif + + albedo.a = saturate(_AlphaMod + albedo.a); + + wireframeEmission = 0; + #ifdef POI_WIREFRAME + applyWireframe(wireframeEmission, albedo); + #endif + + applyBackFaceTexture(); + + #ifdef POI_FUR + calculateFur(); + #endif + + UNITY_BRANCH + if(_MainHueShiftToggle) + { + float hueShiftAlpha = POI2D_SAMPLER_PAN(_MainHueShiftMask, _MainTex, poiMesh.uv[_MainHueShiftMaskUV], _MainHueShiftMaskPan).r; + + if(_MainHueShiftReplace) + { + albedo.rgb = lerp(albedo.rgb, hueShift(albedo.rgb, _MainHueShift + _MainHueShiftSpeed * _Time.x), hueShiftAlpha); + } + else + { + albedo.rgb = hueShift(albedo.rgb, frac((_MainHueShift - (1 - hueShiftAlpha) + _MainHueShiftSpeed * _Time.x))); + } + } + + half3 mainNormal = UnpackScaleNormal(POI2D_SAMPLER_PAN(_BumpMap, _MainTex, poiMesh.uv[_BumpMapUV], _BumpMapPan), _BumpScale); + half3 detailMask = POI2D_SAMPLER_PAN(_DetailMask, _MainTex, poiMesh.uv[_DetailMaskUV], _DetailMaskPan); + half3 detailNormal = UnpackScaleNormal(POI2D_SAMPLER_PAN(_DetailNormalMap, _MainTex, poiMesh.uv[_DetailNormalMapUV], _DetailNormalMapPan), _DetailNormalMapScale * detailMask.g); + poiMesh.tangentSpaceNormal = poiMesh.tangentSpaceNormal = BlendNormals(mainNormal, detailNormal); + + //float4 detailTexture = UNITY_SAMPLE_TEX2D_SAMPLER(_DetailTex, _MainTex, TRANSFORM_TEX(poiMesh.uv[_DetailTexUV], _DetailTex) + _Time.x * _DetailTexPan); + half3 detailTexture = POI2D_SAMPLER_PAN(_DetailTex, _MainTex, poiMesh.uv[_DetailTexUV], _DetailTexPan).rgb * _DetailTint.rgb; + albedo.rgb *= LerpWhiteTo(detailTexture * _DetailBrightness * unity_ColorSpaceDouble.rgb, detailMask.r * _DetailTexIntensity); + albedo.rgb = saturate(albedo.rgb); + + poiMesh.normals[1] = normalize( + poiMesh.tangentSpaceNormal.x * poiMesh.tangent + + poiMesh.tangentSpaceNormal.y * poiMesh.binormal + + poiMesh.tangentSpaceNormal.z * poiMesh.normals[0] + ); + + poiCam.viewDotNormal = abs(dot(poiCam.viewDir, poiMesh.normals[1])); + + #ifdef POI_HOLOGRAM + ApplyHoloAlpha(albedo); + #endif + + s = FragmentSetup(float4(poiMesh.uv[0], 1, 1), poiCam.viewDir, poiMesh.worldPos); + #endif + + #ifdef DISTORT + calculateDissolve(); + #endif + } + + void distanceFade() + { + half fadeMap = POI2D_SAMPLER_PAN(_MainFadeTexture, _MainTex, poiMesh.uv[_MainFadeTextureUV], _MainFadeTexturePan); + if (fadeMap) + { + half fadeValue = max(smoothstep(_MainDistanceFade.x, _MainDistanceFade.y, poiCam.distanceToVert), _MainMinAlpha); + albedo.a *= fadeValue; + } + } +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiMainTex.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiMainTex.cginc.meta new file mode 100644 index 0000000..05276c3 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiMainTex.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 239f19116716b0d4cb7fffbb0254f209 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiMatcap.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiMatcap.cginc new file mode 100644 index 0000000..a9c16f1 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiMatcap.cginc @@ -0,0 +1,105 @@ +#ifndef MATCAP + #define MATCAP + + UNITY_DECLARE_TEX2D_NOSAMPLER(_Matcap); + POI_TEXTURE_NOSAMPLER(_MatcapMask); + float _MatcapBorder; + float4 _MatcapColor; + float _MatcapIntensity; + float _MatcapReplace; + float _MatcapMultiply; + float _MatcapAdd; + float _MatcapEnable; + float _MatcapLightMask; + float _MatcapEmissionStrength; + uint _MatcapNormal; + + UNITY_DECLARE_TEX2D_NOSAMPLER(_Matcap2); + POI_TEXTURE_NOSAMPLER(_Matcap2Mask); + float _Matcap2Border; + float4 _Matcap2Color; + float _Matcap2Intensity; + float _Matcap2Replace; + float _Matcap2Multiply; + float _Matcap2Add; + float _Matcap2Enable; + float _Matcap2LightMask; + float _Matcap2EmissionStrength; + uint _Matcap2Normal; + + void blendMatcap(inout float4 finalColor, float add, float multiply, float replace, float4 matcapColor, float matcapMask, inout float3 matcapEmission, float emissionStrength + #ifdef POI_LIGHTING + ,float matcapLightMask + #endif + #ifdef POI_BLACKLIGHT + ,uint blackLightMaskIndex + #endif + ) + { + #ifdef POI_LIGHTING + if (matcapLightMask) + { + matcapMask *= lerp(1, poiLight.rampedLightMap, matcapLightMask); + } + #endif + #ifdef POI_BLACKLIGHT + if(blackLightMaskIndex != 4) + { + matcapMask *= blackLightMask[blackLightMaskIndex]; + } + #endif + + finalColor.rgb = lerp(finalColor.rgb, matcapColor.rgb, replace * matcapMask * matcapColor.a); + finalColor.rgb *= lerp(1, matcapColor.rgb, multiply * matcapMask * matcapColor.a); + finalColor.rgb += matcapColor.rgb * add * matcapMask * matcapColor.a; + matcapEmission += matcapColor.rgb * emissionStrength * matcapMask * matcapColor.a; + } + + float3 applyMatcap(inout float4 finalColor) + { + float4 matcap = 0; + float matcapMask = 0; + float4 matcap2 = 0; + float matcap2Mask = 0; + float3 matcapEmission = 0; + + // Both matcaps use the same coordinates + half3 worldViewUp = normalize(half3(0, 1, 0) - poiCam.viewDir * dot(poiCam.viewDir, half3(0, 1, 0))); + half3 worldViewRight = normalize(cross(poiCam.viewDir, worldViewUp)); + + // Matcap 1 + half2 matcapUV = half2(dot(worldViewRight, poiMesh.normals[_MatcapNormal]), dot(worldViewUp, poiMesh.normals[_MatcapNormal])) * _MatcapBorder + 0.5; + matcap = UNITY_SAMPLE_TEX2D_SAMPLER(_Matcap, _MainTex, matcapUV) * _MatcapColor; + matcap.rgb *= _MatcapIntensity; + matcapMask = POI2D_SAMPLER_PAN(_MatcapMask, _MainTex, poiMesh.uv[_MatcapMaskUV], _MatcapMaskPan); + blendMatcap(finalColor, _MatcapAdd, _MatcapMultiply, _MatcapReplace, matcap, matcapMask, matcapEmission, _MatcapEmissionStrength + #ifdef POI_LIGHTING + ,_MatcapLightMask + #endif + #ifdef POI_BLACKLIGHT + ,_BlackLightMaskMatcap + #endif + ); + + // Matcap 2 + UNITY_BRANCH + if (_Matcap2Enable) + { + half2 matcapUV2 = half2(dot(worldViewRight, poiMesh.normals[_Matcap2Normal]), dot(worldViewUp, poiMesh.normals[_Matcap2Normal])) * _Matcap2Border + 0.5; + matcap2 = UNITY_SAMPLE_TEX2D_SAMPLER(_Matcap2, _MainTex, matcapUV2) * _Matcap2Color; + matcap2.rgb *= _Matcap2Intensity; + matcap2Mask = POI2D_SAMPLER_PAN(_Matcap2Mask, _MainTex, poiMesh.uv[_Matcap2MaskUV], _Matcap2MaskPan); + blendMatcap(finalColor, _Matcap2Add, _Matcap2Multiply, _Matcap2Replace, matcap2, matcap2Mask, matcapEmission, _Matcap2EmissionStrength + #ifdef POI_LIGHTING + ,_Matcap2LightMask + #endif + #ifdef POI_BLACKLIGHT + ,_BlackLightMaskMatcap2 + #endif + ); + } + + return matcapEmission; + } + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiMatcap.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiMatcap.cginc.meta new file mode 100644 index 0000000..1973605 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiMatcap.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 400822fcfc2960f45a004321fa06d679 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiMath.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiMath.cginc new file mode 100644 index 0000000..98af236 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiMath.cginc @@ -0,0 +1,78 @@ +#ifndef POI_MATH + #define POI_MATH + + #ifndef pi + #define pi float(3.14159265359) + #endif + + float4 quaternion_conjugate(float4 v) + { + return float4( + v.x, -v.yzw + ); + } + + float4 quaternion_mul(float4 v1, float4 v2) + { + float4 result1 = (v1.x * v2 + v1 * v2.x); + + float4 result2 = float4( + - dot(v1.yzw, v2.yzw), + cross(v1.yzw, v2.yzw) + ); + + return float4(result1 + result2); + } + + // angle : radians + float4 get_quaternion_from_angle(float3 axis, float angle) + { + return float4( + cos(angle / 2.0), + normalize(axis) * sin(angle / 2.0) + ); + } + + float4 quaternion_from_vector(float3 inVec) + { + return float4(0.0, inVec); + } + + float degree_to_radius(float degree) + { + return( + degree / 180.0 * pi + ); + } + + float3 rotate_with_quaternion(float3 inVec, float3 rotation) + { + float4 qx = get_quaternion_from_angle(float3(1, 0, 0), degree_to_radius(rotation.x)); + float4 qy = get_quaternion_from_angle(float3(0, 1, 0), degree_to_radius(rotation.y)); + float4 qz = get_quaternion_from_angle(float3(0, 0, 1), degree_to_radius(rotation.z)); + + #define MUL3(A, B, C) quaternion_mul(quaternion_mul((A), (B)), (C)) + float4 quaternion = normalize(MUL3(qx, qy, qz)); + float4 conjugate = quaternion_conjugate(quaternion); + + float4 inVecQ = quaternion_from_vector(inVec); + + float3 rotated = ( + MUL3(quaternion, inVecQ, conjugate) + ).yzw; + + return rotated; + } + + float4 transform(float4 input, float4 pos, float4 rotation, float4 scale) + { + input.rgb *= (scale.xyz * scale.w); + input = float4( + rotate_with_quaternion(input.xyz, rotation.xyz * rotation.w) + + (pos.xyz * pos.w), + input.w + ); + return input; + } + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiMath.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiMath.cginc.meta new file mode 100644 index 0000000..1c2a41b --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiMath.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8076e22efb150f448b44b9c66821c39f +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiMetal.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiMetal.cginc new file mode 100644 index 0000000..1088cdf --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiMetal.cginc @@ -0,0 +1,126 @@ +#ifndef POI_METAL + #define POI_METAL + + samplerCUBE _CubeMap; + float _SampleWorld; + POI_TEXTURE_NOSAMPLER(_MetallicMask); + POI_TEXTURE_NOSAMPLER(_SmoothnessMask); + float _Metallic; + float _InvertSmoothness; + float _Smoothness; + float _EnableMetallic; + float3 _MetalReflectionTint; + POI_TEXTURE_NOSAMPLER(_MetallicTintMap); + + float3 finalreflections; + float metalicMap; + float3 reflection; + float roughness; + float lighty_boy_uwu_var; + + bool shouldMetalHappenBeforeLighting() + { + float4 envSample = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, poiCam.reflectionDir, roughness * UNITY_SPECCUBE_LOD_STEPS); + bool probeExists = !(unity_SpecCube0_HDR.a == 0 && envSample.a == 0); + return probeExists && !_SampleWorld; + } + + float3 fresnelRelflection() + { + half3 dotNV = 1 - abs(poiLight.nDotV); + half f = dotNV * dotNV * dotNV * dotNV; + //f *= i_sold.fresnel; + return lerp(lerp(DielectricSpec.rgb, albedo.rgb, metalicMap), saturate(1 - roughness + metalicMap), f); + } + + void ApplyMetallics(inout float4 finalColor) + { + #ifdef FORWARD_BASE_PASS + metalicMap = POI2D_SAMPLER_PAN(_MetallicMask, _MainTex, poiMesh.uv[_MetallicMaskUV], _MetallicMaskPan) * _Metallic; + float smoothnessMap = (POI2D_SAMPLER_PAN(_SmoothnessMask, _MainTex, poiMesh.uv[_SmoothnessMaskUV], _SmoothnessMaskPan)); + + #ifdef POI_BLACKLIGHT + if (_BlackLightMaskMetallic != 4) + { + metalicMap *= blackLightMask[_BlackLightMaskMetallic]; + smoothnessMap *= blackLightMask[_BlackLightMaskMetallic]; + } + #endif + + if(_InvertSmoothness == 1) + { + smoothnessMap = 1 - smoothnessMap; + } + smoothnessMap *= _Smoothness; + roughness = 1 - smoothnessMap; + + + Unity_GlossyEnvironmentData envData; + envData.roughness = roughness; + envData.reflUVW = BoxProjection( + poiCam.reflectionDir, poiMesh.worldPos.xyz, + unity_SpecCube0_ProbePosition, + unity_SpecCube0_BoxMin, unity_SpecCube0_BoxMax + ); + float3 probe0 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE(unity_SpecCube0), unity_SpecCube0_HDR, envData + ); + envData.reflUVW = BoxProjection( + poiCam.reflectionDir, poiMesh.worldPos.xyz, + unity_SpecCube1_ProbePosition, + unity_SpecCube1_BoxMin, unity_SpecCube1_BoxMax + ); + + float interpolator = unity_SpecCube0_BoxMin.w; + UNITY_BRANCH + if(interpolator < 0.99999) + { + float3 probe1 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0), + unity_SpecCube0_HDR, envData + ); + reflection = lerp(probe1, probe0, interpolator); + } + else + { + reflection = probe0; + } + + float reflecty_lighty_boy_uwu_var_2 = 1.0 / (roughness * roughness + 1.0); + + half4 tintMap = POI2D_SAMPLER_PAN(_MetallicTintMap, _MainTex, poiMesh.uv[_MetallicTintMapUV], _MetallicTintMapPan); + finalColor.rgb *= (1 - metalicMap * tintMap.a); + finalColor.rgb += reflecty_lighty_boy_uwu_var_2 * reflection.rgb * fresnelRelflection() * _MetalReflectionTint * tintMap.rgb * tintMap.a; + #endif + } + + void ApplyMetallicsFake(inout float4 finalColor) + { + #ifdef FORWARD_BASE_PASS + metalicMap = POI2D_SAMPLER_PAN(_MetallicMask, _MainTex, poiMesh.uv[_MetallicMaskUV], _MetallicMaskPan) * _Metallic; + float smoothnessMap = (POI2D_SAMPLER_PAN(_SmoothnessMask, _MainTex, poiMesh.uv[_SmoothnessMaskUV], _SmoothnessMaskPan)); + + #ifdef POI_BLACKLIGHT + if(_BlackLightMaskMetallic != 4) + { + metalicMap *= blackLightMask[_BlackLightMaskMetallic]; + smoothnessMap *= blackLightMask[_BlackLightMaskMetallic]; + } + #endif + + if(_InvertSmoothness == 1) + { + smoothnessMap = 1 - smoothnessMap; + } + smoothnessMap *= _Smoothness; + roughness = 1 - smoothnessMap; + + reflection = texCUBElod(_CubeMap, float4(poiCam.reflectionDir, roughness * UNITY_SPECCUBE_LOD_STEPS)); + + float reflecty_lighty_boy_uwu_var_2 = 1.0 / (roughness * roughness + 1.0); + half4 tintMap = POI2D_SAMPLER_PAN(_MetallicTintMap, _MainTex, poiMesh.uv[_MetallicTintMapUV], _MetallicTintMapPan); + finalColor.rgb *= (1 - metalicMap * tintMap.a); + finalColor.rgb += reflecty_lighty_boy_uwu_var_2 * reflection.rgb * fresnelRelflection() * _MetalReflectionTint * tintMap.rgb * tintMap.a; + #endif + } +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiMetal.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiMetal.cginc.meta new file mode 100644 index 0000000..0106f99 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiMetal.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: efbee79deb8603844a85b3268440162a +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiMirror.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiMirror.cginc new file mode 100644 index 0000000..4c943ba --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiMirror.cginc @@ -0,0 +1,77 @@ +#ifndef POI_MIRROR + #define POI_MIRROR + + int _Mirror; + float _EnableMirrorTexture; + POI_TEXTURE_NOSAMPLER(_MirrorTexture); + + + void applyMirrorRenderVert(inout float4 vertex) + { + UNITY_BRANCH + if (_Mirror != 0) + { + bool inMirror = IsInMirror(); + if(_Mirror == 1 && inMirror) + { + return; + } + if(_Mirror == 1 && !inMirror) + { + vertex = -1; + return; + } + if(_Mirror == 2 && inMirror) + { + vertex = -1; + return; + } + if(_Mirror == 2 && !inMirror) + { + return; + } + } + } + + void applyMirrorRenderFrag() + { + UNITY_BRANCH + if(_Mirror != 0) + { + bool inMirror = IsInMirror(); + if(_Mirror == 1 && inMirror) + { + return; + } + if(_Mirror == 1 && !inMirror) + { + clip(-1); + return; + } + if(_Mirror == 2 && inMirror) + { + clip(-1); + return; + } + if(_Mirror == 2 && !inMirror) + { + return; + } + } + } + + #if(defined(FORWARD_BASE_PASS) || defined(FORWARD_ADD_PASS)) + void applyMirrorTexture() + { + UNITY_BRANCH + if(_EnableMirrorTexture) + { + if(IsInMirror()) + { + mainTexture = POI2D_SAMPLER_PAN(_MirrorTexture, _MainTex, poiMesh.uv[_MirrorTextureUV], _MirrorTexturePan); + } + } + } + #endif + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiMirror.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiMirror.cginc.meta new file mode 100644 index 0000000..22d5619 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiMirror.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b67e74201ee1abc4092033e08aa93e9e +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiOutlineFrag.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiOutlineFrag.cginc new file mode 100644 index 0000000..25d6a50 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiOutlineFrag.cginc @@ -0,0 +1,76 @@ +float _OutlineRimLightBlend; +float _OutlineLit; +float _OutlineTintMix; + +float4 frag(v2f i, uint facing: SV_IsFrontFace): COLOR +{ + poiMesh.uv[0] = i.uv0.xy; + poiMesh.uv[1] = i.uv0.zw; + poiMesh.uv[2] = i.uv1.xy; + poiMesh.uv[3] = i.uv1.zw; + + #ifdef POI_DATA + InitData(i, facing); + #endif + + #ifdef POI_MAINTEXTURE + initTextureData(); + #endif + #ifdef POI_DATA + calculateLightingData(i); + #endif + fixed4 col = mainTexture; + float alphaMultiplier = smoothstep(_OutlineFadeDistance.x, _OutlineFadeDistance.y, distance(getCameraPosition(), i.worldPos)); + float OutlineMask = tex2D(_OutlineMask, TRANSFORM_TEX(i.uv0.xy, _OutlineMask) + _Time.x * _OutlineTexturePan.zw).r; + clip(OutlineMask * _LineWidth - 0.001); + + float _alphaMask_tex_var = POI2D_SAMPLER_PAN(_AlphaMask, _MainTex, poiMesh.uv[_AlphaMaskUV], _AlphaMaskPan); + + col = col * 0.00000000001 + tex2D(_OutlineTexture, TRANSFORM_TEX((i.uv0.xy + (_OutlineTexturePan.xy * _Time.g)), _OutlineTexture)); + col.a *= albedo.a; + col.a *= alphaMultiplier; + + #ifdef POI_RANDOM + col.a *= i.angleAlpha; + #endif + + poiCam.screenUV = calcScreenUVs(i.grabPos); + col.a *= _alphaMask_tex_var * _LineColor.a; + applyDithering(col); + clip(col.a - _Clip); + + #ifdef POI_MIRROR + applyMirrorRenderFrag(); + #endif + + UNITY_BRANCH + if (_OutlineMode == 1) + { + #ifdef POI_MIRROR + applyMirrorTexture(); + #endif + col.rgb = mainTexture.rgb; + } + else if(_OutlineMode == 2) + { + col.rgb = lerp(col.rgb, poiLight.color, _OutlineRimLightBlend); + } + col.rgb *= _LineColor.rgb; + + if(_OutlineMode == 1) + { + col.rgb = lerp(col.rgb, mainTexture.rgb, _OutlineTintMix); + } + + float4 finalColor = col; + + #ifdef POI_LIGHTING + UNITY_BRANCH + if(_OutlineLit) + { + finalColor.rgb *= calculateLighting(finalColor.rgb); + } + #endif + finalColor.rgb += (col.rgb * _OutlineEmission); + return finalColor; +} \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiOutlineFrag.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiOutlineFrag.cginc.meta new file mode 100644 index 0000000..b0ad7dd --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiOutlineFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 3b1d5b8f4ce9942459d2943f23b0ebd5 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiOutlineVert.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiOutlineVert.cginc new file mode 100644 index 0000000..dc3fa7e --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiOutlineVert.cginc @@ -0,0 +1,90 @@ +#ifndef OutlineVert + #define OutlineVert + + #include "CGI_PoiV2F.cginc" + + uint _OutlineMode; + float4 _OutlinePersonaDirection; + float4 _OutlineDropShadowOffset; + float _OutlineUseVertexColors; + float _OutlineFixedSize; + + sampler2D _OutlineMask; float4 _OutlineMask_ST; + v2f vert(appdata v) + { + UNITY_SETUP_INSTANCE_ID(v); + v2f o; + UNITY_INITIALIZE_OUTPUT(v2f, o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + o.uv0.xy = v.uv0.xy; + o.uv0.zw = v.uv1.xy; + o.uv1.xy = v.uv2.xy; + o.uv1.zw = v.uv3.xy; + + #ifdef POI_MIRROR + applyMirrorRenderVert(v.vertex); + #endif + + o.uv0.xy = v.uv0 + _OutlineGlobalPan.xy * _Time.y; + float outlineMask = 1; + #ifndef SIMPLE + outlineMask = poiMax(tex2Dlod(_OutlineMask, float4(TRANSFORM_TEX(o.uv0.xy, _OutlineMask) + _Time.x * _OutlineTexturePan.zw, 0, 0)).rgb); + #endif + UNITY_BRANCH + if (_OutlineUseVertexColors == 0) + { + o.normal = UnityObjectToWorldNormal(v.normal); + } + else + { + o.normal = UnityObjectToWorldNormal(v.color); + } + half offsetMultiplier = 1; + half distanceOffset = 1; + UNITY_BRANCH + if(_OutlineFixedSize) + { + distanceOffset *= distance(_WorldSpaceCameraPos, mul(unity_ObjectToWorld, v.vertex).xyz); + } + + float3 offset = o.normal * (_LineWidth / 100) * outlineMask * distanceOffset; + + UNITY_BRANCH + if(_OutlineMode == 2) + { + float3 lightDirection = poiLight.direction = normalize(_WorldSpaceLightPos0 + unity_SHAr.xyz + unity_SHAg.xyz + unity_SHAb.xyz); + offsetMultiplier = saturate(dot(lightDirection, o.normal)); + offset *= offsetMultiplier; + offset *= distanceOffset; + } + else if(_OutlineMode == 3) + { + half3 viewNormal = mul((float3x3)UNITY_MATRIX_V, o.normal); + offsetMultiplier = saturate(dot(viewNormal.xy, normalize(_OutlinePersonaDirection.xy))); + + offset *= offsetMultiplier; + offset *= distanceOffset; + } + else if(_OutlineMode == 4) + { + offset = mul((float3x3)transpose(UNITY_MATRIX_V), _OutlineDropShadowOffset); + offset *= distanceOffset; + } + + o.worldPos = mul(unity_ObjectToWorld, v.vertex) + float4(offset, 0); + o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1)); + o.pos = UnityWorldToClipPos(o.worldPos); + o.grabPos = ComputeGrabScreenPos(o.pos); + o.angleAlpha = 1; + #ifdef POI_RANDOM + o.angleAlpha = ApplyAngleBasedRendering(o.modelPos, o.worldPos); + #endif + + UNITY_TRANSFER_SHADOW(o, o.uv0); + UNITY_TRANSFER_FOG(o, o.pos); + return o; + } + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiOutlineVert.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiOutlineVert.cginc.meta new file mode 100644 index 0000000..2575d8e --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiOutlineVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 9a127201e1056cc47b2653676d4a14ab +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiPanosphere.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiPanosphere.cginc new file mode 100644 index 0000000..b0f642a --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiPanosphere.cginc @@ -0,0 +1,70 @@ +#ifndef PANOSPHERE + #define PANOSPHERE + + sampler2D _PanosphereTexture; float4 _PanosphereTexture_ST; + POI_TEXTURE_NOSAMPLER(_PanoMask); + float _PanoEmission; + float _PanoBlend; + float4 _PanosphereColor; + float3 _PanospherePan; + float _PanoToggle; + float _PanoCubeMapToggle; + float _PanoInfiniteStereoToggle; + samplerCUBE _PanoCubeMap; half4 _PanoCubeMap_HDR; + + float3 panoColor; + float panoMask; + + float2 projectIt(float3 coords) + { + float3 normalizedCoords = normalize(coords); + float latitude = acos(normalizedCoords.y); + float longitude = atan2(normalizedCoords.z, normalizedCoords.x); + float2 sphereCoords = float2(longitude + _Time.y * _PanospherePan.x, latitude + _Time.y * _PanospherePan.y) * float2(1.0 / UNITY_PI, 1.0 / UNITY_PI); + sphereCoords = float2(1.0, 1.0) - sphereCoords; + return(sphereCoords + float4(0, 1 - unity_StereoEyeIndex, 1, 1.0).xy) * float4(0, 1 - unity_StereoEyeIndex, 1, 1.0).zw; + } + + void calculatePanosphere() + { + panoMask = POI2D_SAMPLER_PAN(_PanoMask, _MainTex, poiMesh.uv[_PanoMaskUV], _PanoMaskPan); + + #ifdef POI_BLACKLIGHT + if (_BlackLightMaskPanosphere != 4) + { + panoMask *= blackLightMask[_BlackLightMaskPanosphere]; + } + #endif + + UNITY_BRANCH + if(_PanoCubeMapToggle) + { + float3 cubeUV = mul(poiRotationMatrixFromAngles(_PanospherePan.xyz * _Time.y), float4(-poiCam.viewDir, 1)); + half4 cubemap = texCUBE(_PanoCubeMap, cubeUV); + panoColor = DecodeHDR(cubemap, _PanoCubeMap_HDR); + } + else + { + float2 uv = projectIt(normalize(lerp(getCameraPosition().xyz, poiCam.worldPos.xyz, _PanoInfiniteStereoToggle) - poiMesh.worldPos.xyz) * - 1); + + float2 ddxuv = ddx(uv); + float2 ddyuv = ddy(uv); + if(any(fwidth(uv) > .5)) + { + ddxuv = ddyuv = 0.001; + } + panoColor = tex2D(_PanosphereTexture, TRANSFORM_TEX(uv, _PanosphereTexture), ddxuv, ddyuv).rgb * _PanosphereColor.rgb; + } + } + + void applyPanosphereColor(inout float4 finalColor) + { + finalColor.rgb = lerp(finalColor.rgb, panoColor, _PanoBlend * panoMask); + } + + void applyPanosphereEmission(inout float3 finalEmission) + { + finalEmission += panoColor * _PanoBlend * panoMask * _PanoEmission; + } + +#endif diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiPanosphere.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiPanosphere.cginc.meta new file mode 100644 index 0000000..0d56995 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiPanosphere.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 77d5438d9a3794244bd96fe1126e5a2b +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiParallax.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiParallax.cginc new file mode 100644 index 0000000..9f7b27d --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiParallax.cginc @@ -0,0 +1,142 @@ +#ifndef POI_PARALLAX + #define POI_PARALLAX + + UNITY_DECLARE_TEX2D_NOSAMPLER(_ParallaxHeightMap); float4 _ParallaxHeightMap_ST; + POI_TEXTURE_NOSAMPLER(_ParallaxHeightMapMask); + float2 _ParallaxHeightMapPan; + float _ParallaxStrength; + float _ParallaxHeightMapEnabled; + uint _ParallaxUV; + + //Internal + float _ParallaxInternalMapEnabled; + UNITY_DECLARE_TEX2D_NOSAMPLER(_ParallaxInternalMap); float4 _ParallaxInternalMap_ST; + POI_TEXTURE_NOSAMPLER(_ParallaxInternalMapMask); + float _ParallaxInternalIterations; + float _ParallaxInternalMinDepth; + float _ParallaxInternalMaxDepth; + float _ParallaxInternalMinFade; + float _ParallaxInternalMaxFade; + float4 _ParallaxInternalMinColor; + float4 _ParallaxInternalMaxColor; + float4 _ParallaxInternalPanSpeed; + float4 _ParallaxInternalPanDepthSpeed; + float _ParallaxInternalHeightmapMode; + float _ParallaxInternalHeightFromAlpha; + + float GetParallaxHeight(float2 uv) + { + return clamp(UNITY_SAMPLE_TEX2D_SAMPLER(_ParallaxHeightMap, _MainTex, TRANSFORM_TEX(uv, _ParallaxHeightMap) + _Time.x * _ParallaxHeightMapPan).g, 0, .99999); + } + /* + float2 ParallaxOffset(float2 viewDir) + { + float height = GetParallaxHeight(); + height -= 0.5; + height *= _ParallaxStrength; + return viewDir * height; + } + */ + float2 ParallaxRaymarching(float2 viewDir) + { + float2 uvOffset = 0; + float stepSize = 0.1; + float2 uvDelta = viewDir * (stepSize * _ParallaxStrength); + + float stepHeight = 1; + float surfaceHeight = GetParallaxHeight(poiMesh.uv[_ParallaxUV]); + + + float2 prevUVOffset = uvOffset; + float prevStepHeight = stepHeight; + float prevSurfaceHeight = surfaceHeight; + + for (int i = 1; i < 10 && stepHeight > surfaceHeight; i ++) + { + prevUVOffset = uvOffset; + prevStepHeight = stepHeight; + prevSurfaceHeight = surfaceHeight; + + uvOffset -= uvDelta; + stepHeight -= stepSize; + surfaceHeight = GetParallaxHeight(poiMesh.uv[_ParallaxUV] + uvOffset); + } + + float prevDifference = prevStepHeight - prevSurfaceHeight; + float difference = surfaceHeight - stepHeight; + float t = prevDifference / (prevDifference + difference); + uvOffset = prevUVOffset -uvDelta * t; + + return uvOffset *= POI2D_SAMPLER_PAN(_ParallaxHeightMapMask, _MainTex, poiMesh.uv[_ParallaxHeightMapMaskUV], _ParallaxHeightMapMaskPan).r; + } + + void calculateandApplyParallax() + { + UNITY_BRANCH + if (_ParallaxHeightMapEnabled) + { + float2 parallaxOffset = ParallaxRaymarching(poiCam.tangentViewDir.xy); + UNITY_BRANCH + if(_ParallaxUV == 0) + { + poiMesh.uv[0] += parallaxOffset; + } + UNITY_BRANCH + if(_ParallaxUV == 1) + { + poiMesh.uv[1] += parallaxOffset; + } + UNITY_BRANCH + if(_ParallaxUV == 2) + { + poiMesh.uv[2] += parallaxOffset; + } + UNITY_BRANCH + if(_ParallaxUV == 3) + { + poiMesh.uv[3] += parallaxOffset; + } + } + } + + void calculateAndApplyInternalParallax(inout float4 finalColor) + { + #if defined(_PARALLAXMAP) + UNITY_BRANCH + if(_ParallaxInternalMapEnabled) + { + float3 parallax = 0; + for (int j = _ParallaxInternalIterations; j > 0; j --) + { + float ratio = (float)j / _ParallaxInternalIterations; + float2 parallaxOffset = _Time.y * (_ParallaxInternalPanSpeed + (1 - ratio) * _ParallaxInternalPanDepthSpeed); + float fade = lerp(_ParallaxInternalMinFade, _ParallaxInternalMaxFade, ratio); + float4 parallaxColor = UNITY_SAMPLE_TEX2D_SAMPLER(_ParallaxInternalMap, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _ParallaxInternalMap) + lerp(_ParallaxInternalMinDepth, _ParallaxInternalMaxDepth, ratio) * - poiCam.tangentViewDir.xy + parallaxOffset); + float3 parallaxTint = lerp(_ParallaxInternalMinColor, _ParallaxInternalMaxColor, ratio); + float parallaxHeight; + if(_ParallaxInternalHeightFromAlpha) + { + parallaxTint *= parallaxColor.rgb; + parallaxHeight = parallaxColor.a; + } + else + { + parallaxHeight = parallaxColor.r; + } + //float parallaxColor *= lerp(_ParallaxInternalMinColor, _ParallaxInternalMaxColor, 1 - ratio); + UNITY_BRANCH + if (_ParallaxInternalHeightmapMode == 1) + { + parallax = lerp(parallax, parallaxTint * fade, parallaxHeight >= 1 - ratio); + } + else + { + parallax += parallaxTint * parallaxHeight * fade; + } + } + //parallax /= _ParallaxInternalIterations; + finalColor.rgb += parallax * POI2D_SAMPLER_PAN(_ParallaxInternalMapMask, _MainTex, poiMesh.uv[_ParallaxInternalMapMaskUV], _ParallaxInternalMapMaskPan).r; + } + #endif + } +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiParallax.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiParallax.cginc.meta new file mode 100644 index 0000000..e8b7edb --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiParallax.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 97bde44d013cc0e49869a7e8917bcf86 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiPass.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiPass.cginc new file mode 100644 index 0000000..91c11e4 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiPass.cginc @@ -0,0 +1,263 @@ +/* +USED--------------------------------------------- +"_PARALLAXMAP", +"_REQUIRE_UV2", +"_SUNDISK_NONE", +"_DETAIL_MULX2", +"LOD_FADE_CROSSFADE", +"_GLOSSYREFLECTIONS_OFF", +"_METALLICGLOSSMAP", +"_COLORADDSUBDIFF_ON", +"_SPECGLOSSMAP", +"_TERRAIN_NORMAL_MAP", +"_SUNDISK_SIMPLE", +"_EMISSION", +"_COLORCOLOR_ON", +"_COLOROVERLAY_ON", +"_ALPHAMODULATE_ON", +"_SUNDISK_HIGH_QUALITY", +"_MAPPING_6_FRAMES_LAYOUT", +"_NORMALMAP" +"EFFECT_BUMP", +"BLOOM", +"BLOOM_LOW", +"GRAIN", +"DEPTH_OF_FIELD", +"USER_LUT", +"CHROMATIC_ABERRATION_LOW", +"FXAA", +"BLOOM_LENS_DIRT", +"_FADING_ON", +"CHROMATIC_ABERRATION", +"DISTORT", +"GEOM_TYPE_BRANCH", +"_SPECULARHIGHLIGHTS_OFF", + +UNUSED------------------------------------------- +"_ALPHAPREMULTIPLY_ON", +"_ALPHATEST_ON", +"_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A", +"BILLBOARD_FACE_CAMERA_POS", +"EFFECT_HUE_VARIATION", +"ETC1_EXTERNAL_ALPHA", +"GEOM_TYPE_FROND", +"GEOM_TYPE_LEAF", +"GEOM_TYPE_MESH", +"LOD_FADE_CROSSFADE", +"PIXELSNAP_ON", +"STEREO_INSTANCING_ON", +"STEREO_MULTIVIEW_ON", +"UNITY_HDR_ON", +"UNITY_SINGLE_PASS_STEREO", +"UNITY_UI_ALPHACLIP", +"UNITY_UI_CLIP_RECT", +// Post Processing Stack V1 and V2 +// This is mostly just safe keeping somewhere +"FOG_OFF", +"FOG_LINEAR", +"FOG_EXP", +"FOG_EXP2", +"ANTI_FLICKER", +"UNITY_COLORSPACE_GAMMA", +"SOURCE_GBUFFER", +"AUTO_KEY_VALUE", +"DITHERING", +"TONEMAPPING_NEUTRAL", +"TONEMAPPING_FILMIC", +"DEPTH_OF_FIELD_COC_VIEW", +"COLOR_GRADING", +"COLOR_GRADING_LOG_VIEW", +"VIGNETTE_CLASSIC", +"VIGNETTE_MASKED", +"", +"FXAA_LOW", +"FXAA_KEEP_ALPHA", +"STEREO_INSTANCING_ENABLED", +"STEREO_DOUBLEWIDE_TARGET", +"TONEMAPPING_ACES", +"TONEMAPPING_CUSTOM", +"APPLY_FORWARD_FOG", +"VIGNETTE", +"FINALPASS", +"COLOR_GRADING_HDR_3D", +"COLOR_GRADING_HDR", +"AUTO_EXPOSURE" + +DO NOT USE------------------------------- +DISTORT, +TODO: _ALPHAMODULATE_ON +*/ + + +#ifndef POI_PASS + #define POI_PASS + + #include "UnityCG.cginc" + #include "Lighting.cginc" + #include "UnityPBSLighting.cginc" + #include "AutoLight.cginc" + + #ifdef POI_META_PASS + #include "UnityMetaPass.cginc" + #endif + + #include "CGI_PoiMacros.cginc" + #include "CGI_PoiDefines.cginc" + + #include "CGI_Poicludes.cginc" + #include "CGI_PoiHelpers.cginc" + + #ifdef _SUNDISK_NONE + #include "CGI_PoiRandom.cginc" + #endif + + #ifdef _REQUIRE_UV2 + #include "CGI_PoiMirror.cginc" + #endif + #include "CGI_PoiVertexManipulations.cginc" + + #include "CGI_PoiSpawnInVert.cginc" + + #include "CGI_PoiV2F.cginc" + + #ifdef BLOOM_LOW + #include "CGI_PoiBulge.cginc" + #endif + + #include "CGI_PoiVert.cginc" + + #ifdef TESSELATION + #include "CGI_PoiTessellation.cginc" + #endif + + #ifdef CUTOUT + #include "CGI_PoiDithering.cginc" + #endif + + #ifdef _PARALLAXMAP + #include "CGI_PoiParallax.cginc" + #endif + + #ifdef USER_LUT + #include "CGI_PoiUVDistortion.cginc" + #endif + + #include "CGI_PoiData.cginc" + + #ifdef _SPECULARHIGHLIGHTS_OFF + #include "CGI_PoiBlackLight.cginc" + #endif + + #include "CGI_PoiSpawnInFrag.cginc" + + #ifdef WIREFRAME + #include "CGI_PoiWireframe.cginc" + #endif + + #ifdef DISTORT + #include "CGI_PoiDissolve.cginc" + #endif + + #ifdef DEPTH_OF_FIELD + #include "CGI_PoiHologram.cginc" + #endif + + #ifdef FXAA + #include "CGI_PoiRGBMask.cginc" + #endif + + #ifdef BLOOM_LENS_DIRT + #include "CGI_PoiIridescence.cginc" + #endif + + + #ifdef FUR + #include "CGI_PoiFur.cginc" + #include "CGI_PoiGeomFur.cginc" + #endif + + #include "CGI_PoiMainTex.cginc" + + #ifdef GEOM_TYPE_BRANCH + #include "CGI_PoiDecal.cginc" + #endif + + #ifdef CHROMATIC_ABERRATION + #include "CGI_PoiVoronoi.cginc" + #endif + + #ifdef _DETAIL_MULX2 + #include "CGI_PoiPanosphere.cginc" + #endif + + #ifdef EFFECT_BUMP + #include "CGI_PoiMSDF.cginc" + #endif + + #ifdef GRAIN + #include "CGI_PoiDepthColor.cginc" + #endif + + #ifdef LOD_FADE_CROSSFADE + #include "CGI_PoiLighting.cginc" + #endif + + #ifdef _SUNDISK_HIGH_QUALITY + #include "CGI_PoiFlipbook.cginc" + #endif + + #ifdef _GLOSSYREFLECTIONS_OFF + #include "CGI_PoiRimlighting.cginc" + #endif + + #ifdef _MAPPING_6_FRAMES_LAYOUT + #include "CGI_PoiEnvironmentalRimLighting.cginc" + #endif + + #ifdef _METALLICGLOSSMAP + #include "CGI_PoiMetal.cginc" + #endif + + #ifdef _COLORADDSUBDIFF_ON + #include "CGI_PoiMatcap.cginc" + #endif + + #ifdef _SPECGLOSSMAP + #include "CGI_PoiSpecular.cginc" + #endif + + #ifdef BLOOM + #include "CGI_PoiVideo.cginc" + #endif + + #ifdef _TERRAIN_NORMAL_MAP + #include "CGI_PoiSubsurfaceScattering.cginc" + #endif + + #ifdef POI_GRABS_ASS + #include "CGI_PoiBlending.cginc" + #include "CGI_PoiGrab.cginc" + #endif + + #ifdef _SUNDISK_SIMPLE + #include "CGI_PoiGlitter.cginc" + #endif + + #ifdef _EMISSION + #include "CGI_PoiEmission.cginc" + #endif + + #ifdef _COLORCOLOR_ON + #include "CGI_PoiClearCoat.cginc" + #endif + + #ifdef CUTOUT + #include "CGI_PoiAlphaToCoverage.cginc" + #endif + + #ifdef _COLOROVERLAY_ON + #include "CGI_PoiDebug.cginc" + #endif + #include "CGI_PoiFrag.cginc" + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiPass.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiPass.cginc.meta new file mode 100644 index 0000000..cfac868 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiPass.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e1c44eaed2ce4174981f26daf9468e39 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiPassOutline.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiPassOutline.cginc new file mode 100644 index 0000000..75b6811 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiPassOutline.cginc @@ -0,0 +1,26 @@ +#ifndef POI_PASS_OUTLINE + #define POI_PASS_OUTLINE + + #include "UnityCG.cginc" + #include "Lighting.cginc" + #include "UnityPBSLighting.cginc" + #include "AutoLight.cginc" + #include "CGI_PoiMacros.cginc" + #include "CGI_Poicludes.cginc" + #include "CGI_PoiHelpers.cginc" + #include "CGI_PoiOutlineVert.cginc" + #ifdef TESSELATION + #include "CGI_PoiTessellation.cginc" + #endif + #ifdef _REQUIRE_UV2 + #include "CGI_PoiMirror.cginc" + #endif + #ifdef DISTORT + #include "CGI_PoiDissolve.cginc" + #endif + #include "CGI_PoiMainTex.cginc" + #include "CGI_PoiData.cginc" + #include "CGI_PoiDithering.cginc" + #include "CGI_PoiLighting.cginc" + #include "CGI_PoiOutlineFrag.cginc" +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiPassOutline.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiPassOutline.cginc.meta new file mode 100644 index 0000000..bf2f82b --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiPassOutline.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ee861e2bca0ed96468676b24154fedcf +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiPassShadow.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiPassShadow.cginc new file mode 100644 index 0000000..737a227 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiPassShadow.cginc @@ -0,0 +1,31 @@ +#ifndef POI_PASS_SHADOW + #define POI_PASS_SHADOW + + #pragma multi_compile_shadowcaster + #include "UnityCG.cginc" + #include "UnityShaderVariables.cginc" + + #include "CGI_PoiMacros.cginc" + #include "CGI_PoiShadowIncludes.cginc" + #include "CGI_PoiHelpers.cginc" + #include "CGI_PoiMirror.cginc" + #include "CGI_PoiSpawnInFrag.cginc" + #ifdef WIREFRAME + #include "CGI_PoiWireframe.cginc" + #endif + + #ifdef _SUNDISK_HIGH_QUALITY + #include "CGI_PoiFlipbook.cginc" + #endif + + #ifdef _SUNDISK_NONE + #include "CGI_PoiRandom.cginc" + #endif + #include "CGI_PoiDithering.cginc" + #include "CGI_PoiDissolve.cginc" + #include "CGI_PoiVertexManipulations.cginc" + #include "CGI_PoiSpawnInVert.cginc" + #include "CGI_PoiShadowVert.cginc" + #include "CGI_PoiShadowFrag.cginc" + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiPassShadow.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiPassShadow.cginc.meta new file mode 100644 index 0000000..700e712 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiPassShadow.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 9157516b20ddd5b4a822b186d52bf029 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiRGBMask.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiRGBMask.cginc new file mode 100644 index 0000000..352954d --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiRGBMask.cginc @@ -0,0 +1,51 @@ +#ifndef POI_RGBMASK + #define POI_RGBMASK + + UNITY_DECLARE_TEX2D_NOSAMPLER(_RGBMask); float4 _RGBMask_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_RedTexure); float4 _RedTexure_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_GreenTexture); float4 _GreenTexture_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_BlueTexture); float4 _BlueTexture_ST; + + float4 _RedColor; + float4 _GreenColor; + float4 _BlueColor; + + float4 _RGBMaskPanning; + float4 _RGBRedPanning; + float4 _RGBGreenPanning; + float4 _RGBBluePanning; + + float _RGBBlendMultiplicative; + + uint _RGBMaskUV; + uint _RGBRed_UV; + uint _RGBGreen_UV; + uint _RGBBlue_UV; + + float3 calculateRGBMask(float3 baseColor) + { + float3 rgbMask = POI2D_SAMPLER_PAN(_RGBMask, _MainTex, poiMesh.uv[_RGBMaskUV], _RGBMaskPanning).rgb; + float4 red = POI2D_SAMPLER_PAN(_RedTexure, _MainTex, poiMesh.uv[_RGBRed_UV], _RGBRedPanning); + float4 green = POI2D_SAMPLER_PAN(_GreenTexture, _MainTex, poiMesh.uv[_RGBGreen_UV], _RGBGreenPanning); + float4 blue = POI2D_SAMPLER_PAN(_BlueTexture, _MainTex, poiMesh.uv[_RGBBlue_UV], _RGBBluePanning); + + UNITY_BRANCH + if (_RGBBlendMultiplicative) + { + float3 RGBColor = 1; + RGBColor = lerp(RGBColor, red.rgb * _RedColor.rgb, rgbMask.r * red.a * _RedColor.a); + RGBColor = lerp(RGBColor, green.rgb * _GreenColor.rgb, rgbMask.g * green.a * _GreenColor.a); + RGBColor = lerp(RGBColor, blue.rgb * _BlueColor.rgb, rgbMask.b * blue.a * _BlueColor.a); + baseColor *= RGBColor; + } + else + { + baseColor = lerp(baseColor, red.rgb * _RedColor.rgb, rgbMask.r * red.a * _RedColor.a); + baseColor = lerp(baseColor, green.rgb * _GreenColor.rgb, rgbMask.g * green.a * _GreenColor.a); + baseColor = lerp(baseColor, blue.rgb * _BlueColor.rgb, rgbMask.b * blue.a * _BlueColor.a); + } + + return baseColor; + } + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiRGBMask.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiRGBMask.cginc.meta new file mode 100644 index 0000000..e1ff739 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiRGBMask.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e7016982238688340bba36c0b73d76e5 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiRNG.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiRNG.cginc new file mode 100644 index 0000000..3d1ace6 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiRNG.cginc @@ -0,0 +1,4 @@ +#ifndef POI_RNG + #define POI_RNG + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiRNG.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiRNG.cginc.meta new file mode 100644 index 0000000..2eb457c --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiRNG.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 07d86b07e2f0d7543b52ce43820c6a89 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiRandom.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiRandom.cginc new file mode 100644 index 0000000..6473b76 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiRandom.cginc @@ -0,0 +1,39 @@ +#ifndef POI_RANDOM + #define POI_RANDOM + + float _EnableRandom; + float m_start_Angle; + uint _AngleType; + float3 _AngleForwardDirection; + float _CameraAngleMin, _CameraAngleMax; + float _ModelAngleMin, _ModelAngleMax; + float _AngleMinAlpha; + uint _AngleCompareTo; + + float ApplyAngleBasedRendering(float3 modelPos, float3 worldPos) + { + half cameraAngleMin = _CameraAngleMin / 180; + half cameraAngleMax = _CameraAngleMax / 180; + half modelAngleMin = _ModelAngleMin / 180; + half modelAngleMax = _ModelAngleMax / 180; + float3 pos = _AngleCompareTo == 0 ? modelPos : worldPos; + half3 cameraToModelDirection = normalize(pos - getCameraPosition()); + half3 modelForwardDirection = normalize(mul(unity_ObjectToWorld, normalize(_AngleForwardDirection))); + half cameraLookAtModel = remapClamped(.5 * dot(cameraToModelDirection, getCameraForward()) + .5, cameraAngleMax, cameraAngleMin, 0, 1); + half modelLookAtCamera = remapClamped(.5 * dot(-cameraToModelDirection, modelForwardDirection) + .5, modelAngleMax, modelAngleMin, 0, 1); + if (_AngleType == 0) + { + return max(cameraLookAtModel, _AngleMinAlpha); + } + else if(_AngleType == 1) + { + return max(modelLookAtCamera, _AngleMinAlpha); + } + else if(_AngleType == 2) + { + return max(cameraLookAtModel * modelLookAtCamera, _AngleMinAlpha); + } + return 1; + } + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiRandom.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiRandom.cginc.meta new file mode 100644 index 0000000..83ac20f --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiRandom.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8a886c36a202bf7419200b67fa5f5d88 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiRimLighting.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiRimLighting.cginc new file mode 100644 index 0000000..31692de --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiRimLighting.cginc @@ -0,0 +1,53 @@ +#ifndef POI_RIM + #define POI_RIM + + float4 _RimLightColor; + float _RimLightingInvert; + float _RimWidth; + float _RimStrength; + float _RimSharpness; + float _RimLightColorBias; + float _ShadowMix; + float _ShadowMixThreshold; + float _ShadowMixWidthMod; + float _EnableRimLighting; + float _RimBrighten; + uint _RimLightNormal; + + POI_TEXTURE_NOSAMPLER(_RimTex); + POI_TEXTURE_NOSAMPLER(_RimMask); + POI_TEXTURE_NOSAMPLER(_RimWidthNoiseTexture); + + float _RimWidthNoiseStrength; + + float4 rimColor = float4(0, 0, 0, 0); + float rim = 0; + + void calculateRimLighting() + { + float rimNoise = POI2D_SAMPLER_PAN(_RimWidthNoiseTexture, _MainTex, poiMesh.uv[_RimWidthNoiseTextureUV], _RimWidthNoiseTexturePan); + rimNoise = (rimNoise - .5) * _RimWidthNoiseStrength; + + float viewDotNormal = abs(dot(poiCam.viewDir, poiMesh.normals[_RimLightNormal])); + UNITY_BRANCH + if (_RimLightingInvert) + { + viewDotNormal = 1 - abs(dot(poiCam.viewDir, poiMesh.normals[_RimLightNormal])); + } + _RimWidth -= rimNoise; + float rimMask = POI2D_SAMPLER_PAN(_RimMask, _MainTex, poiMesh.uv[_RimMaskUV], _RimMaskPan); + rimColor = POI2D_SAMPLER_PAN(_RimTex, _MainTex, poiMesh.uv[_RimTexUV], _RimTexPan) * _RimLightColor; + _RimWidth = lerp(_RimWidth, _RimWidth * lerp(0, 1, poiLight.lightMap - _ShadowMixThreshold) * _ShadowMixWidthMod, _ShadowMix); + rim = 1 - smoothstep(min(_RimSharpness, _RimWidth), _RimWidth, viewDotNormal); + rim *= _RimLightColor.a * rimColor.a * rimMask; + } + + void applyRimColor(inout float4 finalColor) + { + finalColor.rgb = lerp(finalColor.rgb, lerp(finalColor.rgb, rimColor, _RimLightColorBias) + lerp(finalColor.rgb, rimColor, _RimLightColorBias) * _RimBrighten, rim); + } + void ApplyRimEmission(inout float3 finalEmission) + { + finalEmission += rim * lerp(finalColor.rgb, rimColor, _RimLightColorBias) * _RimStrength; + } +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiRimLighting.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiRimLighting.cginc.meta new file mode 100644 index 0000000..3527b49 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiRimLighting.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 485481cb26387c4418383cfd1355770c +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiShadowFrag.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiShadowFrag.cginc new file mode 100644 index 0000000..c4fcb1e --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiShadowFrag.cginc @@ -0,0 +1,95 @@ +#ifndef SHADOW_FRAG + #define SHADOW_FRAG + + float2 _MainDistanceFade; + float _ForceOpaque; + float _MainShadowClipMod; + float2 _AlphaMaskPan; + uint _AlphaMaskUV; + float _AlphaMod; + + #ifdef TRANSPARENT + sampler3D _DitherMaskLOD; + #endif + + half4 fragShadowCaster( + #if !defined(V2F_SHADOW_CASTER_NOPOS_IS_EMPTY) || defined(UNITY_STANDARD_USE_SHADOW_UVS) + V2FShadow i + #endif + ): SV_Target + { + _Clip = clamp(_Clip + _MainShadowClipMod, - .001, 1.001); + float2 uv[4] = { + i.uv, i.uv1, i.uv2, i.uv3, + }; + + #ifdef POI_MIRROR + applyMirrorRenderFrag(); + #endif + + #if defined(UNITY_STANDARD_USE_SHADOW_UVS) + + half alpha = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(i.uv, _MainTex)).a; + + + + UNITY_BRANCH + if (_EnableMirrorTexture) + { + if(IsInMirror()) + { + alpha = UNITY_SAMPLE_TEX2D_SAMPLER(_MirrorTexture, _MainTex, TRANSFORM_TEX(i.uv, _MirrorTexture)).a; + } + } + + + alpha *= smoothstep(_MainDistanceFade.x, _MainDistanceFade.y, distance(i.modelPos, _WorldSpaceCameraPos)); + half alphaMask = POI2D_PAN(_AlphaMask, uv[_AlphaMaskUV], _AlphaMaskPan); + alpha *= alphaMask; + alpha *= _Color.a; + alpha += _AlphaMod; + alpha = saturate(alpha); + + #ifdef OPAQUE + alpha = 1; + #endif + + clip(alpha - 0.01); + + #if defined(CUTOUT) + applyShadowDithering(alpha, calcScreenUVs(i.grabPos).xy); + #endif + + #ifdef POI_DISSOLVE + alpha *= calculateShadowDissolveAlpha(i.worldPos, i.localPos, i.uv); + #endif + + #ifdef POI_RANDOM + alpha *= i.angleAlpha; + #endif + + #if defined(CUTOUT) || defined(TRANSPARENT) + #ifndef SIMPLE + applySpawnInShadow(uv[0], i.localPos); + #endif + #if defined(POI_FLIPBOOK) + alpha *= applyFlipbookAlphaToShadow(uv[_FlipbookTexArrayUV]); + #endif + #endif + + #if defined(CUTOUT) + #ifndef SIMPLE + clip(alpha - _Clip); + #endif + #endif + + #if defined(TRANSPARENT) + float dither = tex3D(_DitherMaskLOD, float3(i.pos.xy * .25, alpha * 0.9375)).a; + clip(dither - 0.01); + #endif + + #endif + SHADOW_CASTER_FRAGMENT(i) + } + + #endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiShadowFrag.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiShadowFrag.cginc.meta new file mode 100644 index 0000000..cac5b9a --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiShadowFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 765e39634f873914e92a4b4fd2245918 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiShadowIncludes.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiShadowIncludes.cginc new file mode 100644 index 0000000..6d9df4a --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiShadowIncludes.cginc @@ -0,0 +1,41 @@ +#ifndef SHADOW_INCLUDES + #define SHADOW_INCLUDES + + #define UNITY_STANDARD_USE_SHADOW_UVS 1 + + float4 _Color; + float _Clip; + UNITY_DECLARE_TEX2D(_MainTex); float4 _MainTex_ST; + sampler2D _AlphaMask; float4 _AlphaMask_ST; + + struct VertexInputShadow + { + float4 vertex: POSITION; + float3 normal: NORMAL; + float2 uv0: TEXCOORD0; + float2 uv1: TEXCOORD1; + float2 uv2: TEXCOORD2; + float2 uv3: TEXCOORD3; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + #if !defined(V2F_SHADOW_CASTER_NOPOS_IS_EMPTY) || defined(UNITY_STANDARD_USE_SHADOW_UVS) + struct V2FShadow + { + V2F_SHADOW_CASTER_NOPOS + float4 pos: SV_POSITION; + float2 uv: TEXCOORD1; + float2 uv1: TEXCOORD2; + float2 uv2: TEXCOORD3; + float2 uv3: TEXCOORD4; + float3 modelPos: TEXCOORD5; + float4 worldPos: TEXCOORD6; + float4 localPos: TEXCOORD7; + float3 angleAlpha: TEXCOORD8; + float4 grabPos: TEXCOORD9; + fixed3 barycentricCoordinates: TEXCOORD10; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + #endif + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiShadowIncludes.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiShadowIncludes.cginc.meta new file mode 100644 index 0000000..13c72e8 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiShadowIncludes.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8de0b71a379d0404dbb836ac220d2b2b +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiShadowVert.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiShadowVert.cginc new file mode 100644 index 0000000..0b022c7 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiShadowVert.cginc @@ -0,0 +1,73 @@ +float _EnableTouchGlow, _EnableBulge; +uint _VertexManipulationHeightUV; + +V2FShadow vertShadowCaster(VertexInputShadow v) +{ + V2FShadow o; + UNITY_SETUP_INSTANCE_ID(v); + + applyLocalVertexTransformation(v.normal, v.vertex); + + UNITY_INITIALIZE_OUTPUT(V2FShadow, o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + o.localPos = v.vertex; + o.worldPos = mul(unity_ObjectToWorld, o.localPos); + + o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1)); + o.uv = v.uv0; + o.uv1 = v.uv1; + o.uv2 = v.uv2; + o.uv3 = v.uv3; + + + float2 uvToUse = 0; + UNITY_BRANCH + if (_VertexManipulationHeightUV == 0) + { + uvToUse = v.uv0.xy; + } + UNITY_BRANCH + if(_VertexManipulationHeightUV == 1) + { + uvToUse = v.uv1.xy; + } + UNITY_BRANCH + if(_VertexManipulationHeightUV == 2) + { + uvToUse = v.uv2.xy; + } + UNITY_BRANCH + if(_VertexManipulationHeightUV == 3) + { + uvToUse = v.uv3.xy; + } + + applyWorldVertexTransformation(o.worldPos, o.localPos, v.normal, uvToUse); + applyVertexGlitching(o.worldPos, o.localPos); + applySpawnInVert(o.worldPos, o.localPos, v.uv0.xy); + applyVertexRounding(o.worldPos, o.localPos); + o.pos = UnityObjectToClipPos(o.localPos); + o.grabPos = ComputeGrabScreenPos(o.pos); + o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1)); + + UNITY_BRANCH + if(_EnableTouchGlow || _EnableBulge) + { + o.pos = UnityObjectToClipPos(float3(0, 0, -5)); + o.localPos.xyz = float3(0, 0, -5); + o.worldPos = mul(unity_ObjectToWorld, o.localPos); + } + + o.angleAlpha = 1; + #ifdef POI_RANDOM + o.angleAlpha = ApplyAngleBasedRendering(o.modelPos, o.worldPos); + #endif + + + o.pos = UnityClipSpaceShadowCasterPos(o.localPos, v.normal); + o.pos = UnityApplyLinearShadowBias(o.pos); + + return o; +} \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiShadowVert.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiShadowVert.cginc.meta new file mode 100644 index 0000000..e9d3357 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiShadowVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 35014a9d0cbbe334baa88f256affa90d +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiSpawnInFrag.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiSpawnInFrag.cginc new file mode 100644 index 0000000..1847bce --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiSpawnInFrag.cginc @@ -0,0 +1,54 @@ +#ifndef POI_SPAWN_IN_FRAG + #define POI_SPAWN_FRAG + + #ifndef SPAWN_IN_VARIABLES + #define SPAWN_IN_VARIABLES + + float3 _SpawnInGradientStart; + float3 _SpawnInGradientFinish; + fixed _SpawnInAlpha; + fixed _SpawnInNoiseIntensity; + float3 _SpawnInEmissionColor; + float _SpawnInEmissionOffset; + float _SpawnInVertOffset; + float _SpawnInVertOffsetOffset; + float _EnableScifiSpawnIn; + #endif + + UNITY_DECLARE_TEX2D_NOSAMPLER(_SpawnInNoise); float4 _SpawnInNoise_ST; + + float calculateGradientValueFrag(float3 start, float3 finish, float3 localPos) + { + return inverseLerp3(start, finish, localPos); + } + + void applySpawnIn(inout float4 finalColor, inout float3 spawnInEmission, float2 uv, float3 localPos) + { + UNITY_BRANCH + if (_EnableScifiSpawnIn) + { + float noise = UNITY_SAMPLE_TEX2D_SAMPLER(_SpawnInNoise, _MainTex, TRANSFORM_TEX(uv, _SpawnInNoise)).r * _SpawnInAlpha * _SpawnInNoiseIntensity; + float gradient = calculateGradientValueFrag(_SpawnInGradientStart, _SpawnInGradientFinish, localPos); + float inverseGradient = 1 - gradient; + float alpha = gradient - _SpawnInAlpha - noise; + spawnInEmission = saturate(inverseGradient + _SpawnInAlpha + _SpawnInEmissionOffset +noise - 1) * _SpawnInEmissionColor; + #if defined(TRANSPARENT) || defined(CUTOUT) + clip(ceil(alpha) - 0.001); + #endif + } + } + + void applySpawnInShadow(float2 uv, float3 localPos) + { + UNITY_BRANCH + if(_EnableScifiSpawnIn) + { + float noise = UNITY_SAMPLE_TEX2D_SAMPLER(_SpawnInNoise, _MainTex, TRANSFORM_TEX(uv, _SpawnInNoise)).r * _SpawnInAlpha * _SpawnInNoiseIntensity; + float gradient = calculateGradientValueFrag(_SpawnInGradientStart, _SpawnInGradientFinish, localPos); + float alpha = gradient - _SpawnInAlpha - noise + length(_SpawnInVertOffset); + #if defined(TRANSPARENT) || defined(CUTOUT) + clip(ceil(alpha) - 0.001); + #endif + } + } +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiSpawnInFrag.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiSpawnInFrag.cginc.meta new file mode 100644 index 0000000..7b320fb --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiSpawnInFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 4c5a4e92900ae7042b1a0d9d35c01fb5 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiSpawnInVert.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiSpawnInVert.cginc new file mode 100644 index 0000000..1504488 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiSpawnInVert.cginc @@ -0,0 +1,40 @@ +#ifndef POI_SPAWN_IN_FRAG + #define POI_SPAWN_FRAG + + #ifndef SPAWN_IN_VARIABLES + #define SPAWN_IN_VARIABLES + + float3 _SpawnInGradientStart; + float3 _SpawnInGradientFinish; + fixed _SpawnInAlpha; + fixed _SpawnInNoiseIntensity; + float3 _SpawnInEmissionColor; + float _SpawnInEmissionOffset; + float _SpawnInVertOffset; + float _SpawnInVertOffsetOffset; + float _EnableScifiSpawnIn; + + #endif + //sampler2D _SpawnInNoiseVert; float4 _SpawnInNoiseVert_ST; + + float calculateGradientValueVert(float3 start, float3 finish, float3 localPos) + { + return inverseLerp3(start, finish, localPos); + } + + void applySpawnInVert(inout float4 worldPos, inout float4 localPos, float2 uv) + { + UNITY_BRANCH + if (_EnableScifiSpawnIn) + { + float noise = 0; + float gradient = calculateGradientValueVert(_SpawnInGradientStart, _SpawnInGradientFinish, localPos); + float inverseGradient = 1 - gradient; + float alpha = gradient - _SpawnInAlpha - noise; + worldPos.xyz += saturate(inverseGradient + _SpawnInAlpha + _SpawnInVertOffsetOffset -1) * float3(0, _SpawnInVertOffset, 0); + localPos.xyz = mul(unity_WorldToObject, worldPos); + } + //float noise = tex2Dlod(_SpawnInNoise, float4(TRANSFORM_TEX(uv, _SpawnInNoise))).r * _SpawnInAlpha * _SpawnInNoiseIntensity; + } + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiSpawnInVert.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiSpawnInVert.cginc.meta new file mode 100644 index 0000000..1043199 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiSpawnInVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f18abe0c9ba0dfc448a7bc85c5ad58d6 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiSpecular.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiSpecular.cginc new file mode 100644 index 0000000..77261c3 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiSpecular.cginc @@ -0,0 +1,478 @@ +#ifndef POI_SPECULAR + #define POI_SPECULAR + int _SpecWhatTangent; + int _SpecularType; + int _SmoothnessFrom; + POI_TEXTURE_NOSAMPLER(_SpecularMap); + fixed _CenterOutSpecColor; + POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMicro); + float _SpecularAnisoJitterMirrored; + POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMacro); + POI_TEXTURE_NOSAMPLER(_SpecularAnisoFakeUV); + POI_TEXTURE_NOSAMPLER(_AnisoTangentMap); + POI_TEXTURE_NOSAMPLER(_SpecularMask); + float _SpecularAnisoJitterMicroMultiplier; + float _SpecularAnisoJitterMacroMultiplier; + float4 _SpecularTint; + float _SpecularSmoothness; + float _Spec1Offset; + float _Spec1JitterStrength; + float _Spec2Smoothness; + float _Spec2Offset; + float _Spec2JitterStrength; + float _AnisoUseTangentMap; + float _AnisoSpec1Alpha; + float _AnisoSpec2Alpha; + float _SpecularInvertSmoothness; + half _SpecularMetallic; + uint _SpecularNormal; + uint _SpecularNormal1; + float _SpecularAttenuation; + float _SpecularAttenuation1; + // Toon + fixed _SpecularToonStart, _SpecularToonEnd; + half4 _SpecularToonInnerOuter; + + float _EnableSpecular1; + int _SpecWhatTangent1; + int _SpecularType1; + int _SmoothnessFrom1; + POI_TEXTURE_NOSAMPLER(_SpecularMap1); + POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMicro1); + POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMacro1); + float _SpecularAnisoJitterMirrored1; + POI_TEXTURE_NOSAMPLER(_AnisoTangentMap1); + POI_TEXTURE_NOSAMPLER(_SpecularMask1); + float _SpecularAnisoJitterMicroMultiplier1; + float _SpecularAnisoJitterMacroMultiplier1; + float4 _SpecularTint1; + float _SpecularSmoothness1; + float _Spec1Offset1; + float _Spec1JitterStrength1; + float _Spec2Smoothness1; + float _Spec2Offset1; + float _Spec2JitterStrength1; + float _AnisoUseTangentMap1; + float _AnisoSpec1Alpha1; + float _AnisoSpec2Alpha1; + float _SpecularInvertSmoothness1; + half _SpecularMetallic1; + // Toon + half4 _SpecularToonInnerOuter1; + fixed _SpecularToonStart1, _SpecularToonEnd1; + + UnityIndirect ZeroIndirect() + { + UnityIndirect ind; + ind.diffuse = 0; + ind.specular = 0; + return ind; + } + + // From unity just putting it here in case I want to mod it + half4 poiRealisticSpecular(half3 diffColor, half3 specColor, half oneMinusReflectivity, half smoothness, + float3 normal, float3 halfDir, + UnityLight light, UnityIndirect gi) + { + float perceptualRoughness = SmoothnessToPerceptualRoughness(smoothness); + #define UNITY_HANDLE_CORRECTLY_NEGATIVE_NDOTV 0 + + #if UNITY_HANDLE_CORRECTLY_NEGATIVE_NDOTV + half shiftAmount = dot(normal, poiCam.viewDir); + normal = shiftAmount < 0.0f ? normal + poiCam.viewDir * (-shiftAmount + 1e-5f): normal; + float nv = saturate(dot(normal, poiCam.viewDir)); + #else + half nv = abs(dot(normal, poiCam.viewDir)); + #endif + + float nl = saturate(dot(normal, light.dir)); + float nh = saturate(dot(normal, halfDir)); + + half lv = saturate(dot(light.dir, poiCam.viewDir)); + half lh = saturate(dot(light.dir, halfDir)); + + half diffuseTerm = DisneyDiffuse(nv, nl, lh, perceptualRoughness) * nl; + + float roughness = PerceptualRoughnessToRoughness(perceptualRoughness); + + roughness = max(roughness, 0.002); + float V = SmithJointGGXVisibilityTerm(nl, nv, roughness); + float D = GGXTerm(nh, roughness); + + float specularTerm = V * D * UNITY_PI; + + #ifdef UNITY_COLORSPACE_GAMMA + specularTerm = sqrt(max(1e-4h, specularTerm)); + #endif + + specularTerm = max(0, specularTerm * nl); + #if defined(_POI_SPECULARHIGHLIGHTS_OFF) + specularTerm = 0.0; + #endif + + half surfaceReduction; + #ifdef UNITY_COLORSPACE_GAMMA + surfaceReduction = 1.0 - 0.28 * roughness * perceptualRoughness; + #else + surfaceReduction = 1.0 / (roughness * roughness + 1.0); + #endif + + specularTerm *= any(specColor) ? 1.0: 0.0; + + half grazingTerm = saturate(smoothness + (1 - oneMinusReflectivity)); + half3 color = diffColor * (gi.diffuse + light.color * diffuseTerm) + + specularTerm * light.color * FresnelTerm(specColor, lh) + + surfaceReduction * gi.specular * FresnelLerp(specColor, grazingTerm, nv); + + return half4(color, 1); + } + + half3 calculateRealisticSpecular(float4 albedo, float2 uv, float4 specularTint, float specularSmoothness, float invertSmoothness, float mixAlbedoWithTint, float4 specularMap, float3 specularLight, float3 normal, float attenuation, float3 lightDirection, float nDotL, float3 halfDir) + { + half oneMinusReflectivity; + half3 finalSpecular; + UnityLight unityLight; + unityLight.color = specularLight; + unityLight.dir = lightDirection; + unityLight.ndotl = nDotL; + + UNITY_BRANCH + if (_SmoothnessFrom == 0) + { + half3 diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo, specularMap.rgb * specularTint.rgb, /*out*/ oneMinusReflectivity); + finalSpecular = poiRealisticSpecular(diffColor, specularMap.rgb, oneMinusReflectivity, specularMap.a * specularSmoothness * lerp(1, -1, invertSmoothness), normal, halfDir, unityLight, ZeroIndirect()); + } + else + { + half3 diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo, specularTint.rgb, /*out*/ oneMinusReflectivity); + float smoothness = max(max(specularMap.r, specularMap.g), specularMap.b); + finalSpecular = poiRealisticSpecular(diffColor, 1, oneMinusReflectivity, smoothness * specularSmoothness * lerp(1, -1, invertSmoothness), normal, halfDir, unityLight, ZeroIndirect()); + } + finalSpecular *= lerp(1, albedo.rgb, mixAlbedoWithTint); + return finalSpecular; + } + + half3 calculateToonSpecular(float4 albedo, float2 uv, float2 specularToonInnerOuter, float specularMixAlbedoIntoTint, float smoothnessFrom, float4 specularMap, float3 specularLight, float3 normal, float3 halfDir, float attenuation) + { + half3 finalSpecular = smoothstep(1 - specularToonInnerOuter.y, 1 - specularToonInnerOuter.x, dot(halfDir, normal) * lerp(1, attenuation, _SpecularAttenuation)) * specularLight; + UNITY_BRANCH + if (smoothnessFrom == 0) + { + finalSpecular.rgb *= specularMap.rgb * lerp(1, albedo.rgb, specularMixAlbedoIntoTint); + finalSpecular *= specularMap.a; + } + else + { + finalSpecular *= specularMap.r * lerp(1, albedo.rgb, specularMixAlbedoIntoTint); + } + return finalSpecular; + } + + float3 strandSpecular(float TdotL, float TdotV, float specPower, float nDotL) + { + #if defined(POINT) || defined(SPOT) + nDotL *= poiLight.attenuation * poiLight.additiveShadow; + #endif + float Specular = saturate(nDotL) * pow(saturate(sqrt(1.0 - (TdotL * TdotL)) * sqrt(1.0 - (TdotV * TdotV)) - TdotL * TdotV), specPower); + half normalization = sqrt((specPower + 1) * ((specPower) + 1)) / (8 * pi); + Specular *= normalization; + return Specular; + } + + half3 AnisotropicSpecular( + float specWhatTangent, float anisoUseTangentMap, float specularSmoothness, float spec2Smoothness, + float anisoSpec1Alpha, float anisoSpec2Alpha, float4 specularTint, float specularMixAlbedoIntoTint, float4 specularMap, float3 specularLight, float3 lightDirection, float3 halfDir, float nDotL, float jitter, float4 packedTangentMap) + { + float3 tangentOrBinormal = specWhatTangent ? poiMesh.tangent: poiMesh.binormal; + + + float3 normalLocalAniso = lerp(float3(0, 0, 1), UnpackNormal(packedTangentMap), anisoUseTangentMap); + normalLocalAniso = BlendNormals(normalLocalAniso, poiMesh.tangentSpaceNormal); + //float3 normalDirection = normalize(mul(poiMesh.normals[_SpecularNormal], poiTData.tangentTransform)); + float3 normalDirectionAniso = Unity_SafeNormalize(mul(normalLocalAniso, poiTData.tangentTransform)); + float3 tangentDirection = mul(poiTData.tangentTransform, tangentOrBinormal).xyz; + float3 viewReflectDirectionAniso = reflect(-poiCam.viewDir, normalDirectionAniso); // possible bad negation + float3 tangentDirectionMap = mul(poiTData.tangentToWorld, float3(normalLocalAniso.rg, 0.0)).xyz; + tangentDirectionMap = normalize(lerp(tangentOrBinormal, tangentDirectionMap, anisoUseTangentMap)); + + tangentDirectionMap += _Spec1Offset +jitter; + + float TdotL = dot(lightDirection, tangentDirectionMap); + float TdotV = dot(poiCam.viewDir, tangentDirectionMap); + float TdotH = dot(halfDir, tangentDirectionMap); + half specPower = RoughnessToSpecPower(1.0 - specularSmoothness * specularMap.a); + half spec2Power = RoughnessToSpecPower(1.0 - spec2Smoothness * specularMap.a); + half Specular = 0; + + float3 spec = strandSpecular(TdotL, TdotV, specPower, nDotL) * anisoSpec1Alpha; + float3 spec2 = strandSpecular(TdotL, TdotV, spec2Power, nDotL) * anisoSpec2Alpha; + + return max(spec, spec2) * specularMap.rgb * specularTint.a * specularLight * lerp(1, albedo.rgb, specularMixAlbedoIntoTint); + } + + inline float3 toonAnisoSpecular(float specWhatTangent, float anisoUseTangentMap, float3 lightDirection, float halfDir, float4 specularMap, float nDotL, fixed gradientStart, fixed gradientEnd, float4 specColor, float4 finalColor, fixed metallic, float jitter, float mirrored, float4 packedTangentMap) + { + float3 tangentOrBinormal = specWhatTangent ? poiMesh.tangent: poiMesh.binormal; + + float3 normalLocalAniso = lerp(float3(0, 0, 1), UnpackNormal(packedTangentMap), anisoUseTangentMap); + normalLocalAniso = BlendNormals(normalLocalAniso, poiMesh.tangentSpaceNormal); + //float3 normalDirection = normalize(mul(poiMesh.normals[_SpecularNormal], poiTData.tangentTransform)); + float3 normalDirectionAniso = Unity_SafeNormalize(mul(normalLocalAniso, poiTData.tangentTransform)); + float3 tangentDirection = mul(poiTData.tangentTransform, tangentOrBinormal).xyz; + float3 viewReflectDirectionAniso = reflect(-poiCam.viewDir, normalDirectionAniso); // possible bad negation + float3 tangentDirectionMap = mul(poiTData.tangentToWorld, float3(normalLocalAniso.rg, 0.0)).xyz; + tangentDirectionMap = normalize(lerp(tangentOrBinormal, tangentDirectionMap, anisoUseTangentMap)); + + if (!mirrored) + { + tangentDirectionMap += jitter; + } + + float TdotL = dot(lightDirection, tangentDirectionMap); + float TdotV = dot(poiCam.viewDir, tangentDirectionMap); + float TdotH = dot(halfDir, tangentDirectionMap); + + float specular = saturate(sqrt(1.0 - (TdotL * TdotL)) * sqrt(1.0 - (TdotV * TdotV)) - TdotL * TdotV); + + fixed smoothAlpha = specular; + if(mirrored) + { + smoothAlpha = max(specular - jitter, 0); + } + + specular = smoothstep(gradientStart, gradientEnd, smoothAlpha); + + /* + UNITY_BRANCH + if(_CenterOutSpecColor) + { + specularMap = POI2D_SAMPLER_PAN(_SpecularMap, _MainTex, clamp(float2(specular, specular), 0.01, .99), _SpecularMapPan); + } + */ + + #if defined(POINT) || defined(SPOT) + nDotL *= poiLight.attenuation * poiLight.additiveShadow; + #endif + + return saturate(nDotL) * specular * poiLight.color * specColor * specularMap.rgb * lerp(1, finalColor, metallic) * specularMap.a; + } + + inline float SpecularHQ(half roughness, half dotNH, half dotLH) + { + roughness = saturate(roughness); + roughness = max((roughness * roughness), 0.002); + half roughnessX2 = roughness * roughness; + + half denom = dotNH * dotNH * (roughnessX2 - 1.0) + 1.0f; + half D = roughnessX2 / (3.14159 * denom * denom); + + half k = roughness / 2.0f; + half k2 = k * k; + half invK2 = 1.0f - k2; + + half vis = rcp(dotLH * dotLH * invK2 + k2); + + float specTerm = vis * D; + + return specTerm; + } + + float3 calculateNewSpecular(in float3 specularMap, uint colorFrom, in float4 albedo, in float3 specularTint, in float specularMetallic, in float specularSmoothness, in half dotNH, in half dotLH, in float3 lightColor, in float attenuation) + { + float3 specColor = specularTint; + float metallic = specularMetallic; + float roughness = 1 - specularSmoothness; + float perceptualRoughness = roughness; + //float reflectInverse = DielectricSpec.a - metallic * DielectricSpec.a; + //float reflectivity = 1.0h - reflectInverse; + float3 specMapColor = lerp(specularMap, 1, colorFrom); + float3 specularColor = lerp(DielectricSpec.rgb * specMapColor, lerp(specularMap, albedo.rgb, colorFrom), metallic); + //albedo.rgb *= reflectInverse; + + return specularColor * lightColor * attenuation * specularTint * SpecularHQ(perceptualRoughness, dotNH, dotLH); + } + + float3 calculateSpecular(in float4 albedo) + { + half3 finalSpecular = 0; + half3 finalSpecular1 = 0; + float4 realisticAlbedo = albedo; + float4 realisticAlbedo1 = albedo; + float4 specularMap = POI2D_SAMPLER_PAN(_SpecularMap, _MainTex, poiMesh.uv[_SpecularMapUV], _SpecularMapPan); + half specularMask = POI2D_SAMPLER_PAN(_SpecularMask, _MainTex, poiMesh.uv[_SpecularMaskUV], _SpecularMaskPan).r; + float attenuation = poiLight.attenuation; + + UNITY_BRANCH + if (_SpecularType == 1) // Realistic + { + if (_SmoothnessFrom == 1) + { + specularMap.a = specularMap.r; + specularMap.rgb = 1; + } + + if(_SpecularInvertSmoothness) + { + specularMap.a = 1 - specularMap.a; + } + + #ifdef FORWARD_BASE_PASS + finalSpecular += calculateNewSpecular(specularMap.rgb, _SmoothnessFrom, realisticAlbedo, _SpecularTint, _SpecularMetallic, _SpecularSmoothness * specularMap.a, poiLight.dotNH, poiLight.dotLH, poiLight.color, saturate(poiLight.nDotL) * lerp(1, attenuation, _SpecularAttenuation)); + #else + finalSpecular += calculateNewSpecular(specularMap.rgb, _SmoothnessFrom, realisticAlbedo, _SpecularTint, _SpecularMetallic, _SpecularSmoothness * specularMap.a, poiLight.dotNH, poiLight.dotLH, poiLight.color, lerp(1, attenuation, _SpecularAttenuation)); + #endif + } + + UNITY_BRANCH + if(_SpecularType == 4) + { + float jitter = 0; + float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[_SpecularAnisoJitterMicroUV]), _SpecularAnisoJitterMicroPan).r; + fixed jitterOffset = (1 - _SpecularAnisoJitterMirrored) * .5; + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[_SpecularAnisoJitterMicroUV]), _SpecularAnisoJitterMicroPan).r - jitterOffset) * _SpecularAnisoJitterMicroMultiplier; + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro, _MainTex, float2(poiMesh.uv[_SpecularAnisoJitterMacroUV]), _SpecularAnisoJitterMacroPan).r - jitterOffset) * _SpecularAnisoJitterMacroMultiplier; + jitter += _Spec1Offset; + + float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap, _MainTex, poiMesh.uv[_AnisoTangentMapUV], _AnisoTangentMapPan); + + finalSpecular += toonAnisoSpecular(_SpecWhatTangent, _AnisoUseTangentMap, poiLight.direction, poiLight.halfDir, specularMap, poiLight.nDotL, _SpecularToonStart, _SpecularToonEnd, _SpecularTint, albedo, _SpecularMetallic, jitter, _SpecularAnisoJitterMirrored, packedTangentMap); + finalSpecular *= lerp(1, poiLight.attenuation, _SpecularAttenuation); + } + + #ifdef FORWARD_BASE_PASS + UNITY_BRANCH + if(_SpecularType == 2) // Toon + { + finalSpecular += calculateToonSpecular(albedo, poiMesh.uv[0], _SpecularToonInnerOuter, _SpecularMetallic, _SmoothnessFrom, specularMap, poiLight.color, poiMesh.normals[_SpecularNormal], poiLight.halfDir, poiLight.attenuation); + finalSpecular *= _SpecularTint; + } + UNITY_BRANCH + if (_SpecularType == 3) // anisotropic + { + float jitter = 0; + float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[_SpecularAnisoJitterMicroUV]), _SpecularAnisoJitterMicroPan).r; + fixed jitterOffset = (1 - _SpecularAnisoJitterMirrored) * .5; + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[_SpecularAnisoJitterMicroUV]), _SpecularAnisoJitterMicroPan).r - jitterOffset) * _SpecularAnisoJitterMicroMultiplier; + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro, _MainTex, float2(poiMesh.uv[_SpecularAnisoJitterMacroUV]), _SpecularAnisoJitterMacroPan).r - jitterOffset) * _SpecularAnisoJitterMacroMultiplier; + jitter += _Spec1Offset; + + float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap, _MainTex, poiMesh.uv[_AnisoTangentMapUV], _AnisoTangentMapPan); + + finalSpecular += AnisotropicSpecular(_SpecWhatTangent, _AnisoUseTangentMap, _SpecularSmoothness, _Spec2Smoothness, _AnisoSpec1Alpha, _AnisoSpec2Alpha, _SpecularTint, _SpecularMetallic, specularMap, poiLight.color, poiLight.direction, poiLight.halfDir, poiLight.nDotL, jitter, packedTangentMap); + finalSpecular *= _SpecularTint; + finalSpecular *= lerp(1, poiLight.attenuation, _SpecularAttenuation); + } + #endif + + #ifdef VERTEXLIGHT_ON + // Non Important Lights + for (int index = 0; index < 4; index ++) + { + attenuation = poiLight.vAttenuationDotNL[index]; + UNITY_BRANCH + if (_SpecularType == 1) // Realistic + { + finalSpecular += calculateNewSpecular(specularMap.rgb, _SmoothnessFrom, realisticAlbedo, _SpecularTint, _SpecularMetallic, _SpecularSmoothness * specularMap.a, poiLight.vDotNH[index], poiLight.vDotLH[index], poiLight.vColor[index], poiLight.vAttenuationDotNL[index]); + } + } + #endif + + finalSpecular *= _SpecularTint.a; + finalSpecular = finalSpecular.rgb; + finalSpecular *= specularMask; + + UNITY_BRANCH + if (_EnableSpecular1) + { + float4 specularMap1 = POI2D_SAMPLER_PAN(_SpecularMap1, _MainTex, poiMesh.uv[_SpecularMap1UV], _SpecularMap1Pan); + half specularMask1 = POI2D_SAMPLER_PAN(_SpecularMask1, _MainTex, poiMesh.uv[_SpecularMask1UV], _SpecularMask1Pan).r; + float attenuation = poiLight.attenuation; + UNITY_BRANCH + if(_SpecularType1 == 1) // Realistic + { + UNITY_BRANCH + if (_SmoothnessFrom1 == 1) + { + specularMap1.a = specularMap1.r; + specularMap1.rgb = 1; + } + else + { + realisticAlbedo1.rgb = specularMap1.rgb; + } + + UNITY_BRANCH + if(_SpecularInvertSmoothness1) + { + specularMap1.a = 1 - specularMap1.a; + } + + #ifdef FORWARD_BASE_PASS + finalSpecular1 = calculateNewSpecular(specularMap1.rgb, _SmoothnessFrom1, realisticAlbedo1, _SpecularTint1, _SpecularMetallic1, _SpecularSmoothness1 * specularMap1.a, poiLight.dotNH, poiLight.dotLH, poiLight.color, saturate(poiLight.nDotL) * lerp(1, attenuation, _SpecularAttenuation1)); + #else + finalSpecular1 = calculateNewSpecular(specularMap1.rgb, _SmoothnessFrom1, realisticAlbedo1, _SpecularTint1, _SpecularMetallic1, _SpecularSmoothness1 * specularMap1.a, poiLight.dotNH, poiLight.dotLH, poiLight.color, lerp(1, attenuation, _SpecularAttenuation1)); + #endif + } + + UNITY_BRANCH + if(_SpecularType1 == 4) + { + float jitter = 0; + float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro1, _MainTex, float2(poiMesh.uv[_SpecularAnisoJitterMicro1UV]), _SpecularAnisoJitterMicro1Pan).r; + fixed jitterOffset = (1 - _SpecularAnisoJitterMirrored1) * .5; + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro1, _MainTex, float2(poiMesh.uv[_SpecularAnisoJitterMicro1UV]), _SpecularAnisoJitterMicro1Pan).r - jitterOffset) * _SpecularAnisoJitterMicroMultiplier1; + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro1, _MainTex, float2(poiMesh.uv[_SpecularAnisoJitterMacro1UV]), _SpecularAnisoJitterMacro1Pan).r - jitterOffset) * _SpecularAnisoJitterMacroMultiplier1; + jitter += _Spec1Offset1; + + float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap1, _MainTex, poiMesh.uv[_AnisoTangentMap1UV], _AnisoTangentMap1Pan); + + finalSpecular1 += toonAnisoSpecular(_SpecWhatTangent1, _AnisoUseTangentMap1, poiLight.direction, poiLight.halfDir, specularMap1, poiLight.nDotL, _SpecularToonStart1, _SpecularToonEnd1, _SpecularTint1, albedo, _SpecularMetallic1, jitter, _SpecularAnisoJitterMirrored1, packedTangentMap); + finalSpecular1 *= lerp(1, poiLight.attenuation, _SpecularAttenuation1); + } + + UNITY_BRANCH + if(_SpecularType1 == 2) // Toon + { + finalSpecular1 = calculateToonSpecular(albedo, poiMesh.uv[0], _SpecularToonInnerOuter1, _SpecularMetallic1, _SmoothnessFrom1, specularMap1, poiLight.color, poiMesh.normals[_SpecularNormal1], poiLight.halfDir, poiLight.attenuation); + finalSpecular1 *= _SpecularTint1; + } + UNITY_BRANCH + if (_SpecularType1 == 3) // anisotropic + { + float jitter = 0; + float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro1, _MainTex, float2(poiMesh.uv[_SpecularAnisoJitterMicro1UV]), _SpecularAnisoJitterMicro1Pan).r; + fixed jitterOffset = (1 - _SpecularAnisoJitterMirrored1) * .5; + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro1, _MainTex, float2(poiMesh.uv[_SpecularAnisoJitterMicro1UV]), _SpecularAnisoJitterMicro1Pan).r - jitterOffset) * _SpecularAnisoJitterMicroMultiplier1; + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro1, _MainTex, float2(poiMesh.uv[_SpecularAnisoJitterMacro1UV]), _SpecularAnisoJitterMacro1Pan).r - jitterOffset) * _SpecularAnisoJitterMacroMultiplier1; + jitter += _Spec1Offset1; + + float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap1, _MainTex, poiMesh.uv[_AnisoTangentMap1UV], _AnisoTangentMap1Pan); + + finalSpecular1 = AnisotropicSpecular(_SpecWhatTangent1, _AnisoUseTangentMap1, _SpecularSmoothness1, _Spec2Smoothness1, _AnisoSpec1Alpha1, _AnisoSpec2Alpha1, _SpecularTint1, _SpecularMetallic1, specularMap1, poiLight.color, poiLight.direction, poiLight.halfDir, poiLight.nDotL, jitter, packedTangentMap); + finalSpecular1 *= _SpecularTint1; + finalSpecular1 *= lerp(1, poiLight.attenuation, _SpecularAttenuation1); + } + + #ifdef FORWARD_BASE_PASS + // Non Important Lights + #ifdef VERTEXLIGHT_ON + for (int index = 0; index < 4; index ++) + { + attenuation = poiLight.vAttenuationDotNL[index]; + UNITY_BRANCH + if (_SpecularType == 1) // Realistic + { + finalSpecular1 += calculateNewSpecular(specularMap1.rgb, _SmoothnessFrom1, realisticAlbedo1, _SpecularTint1, _SpecularMetallic1, _SpecularSmoothness1 * specularMap1.a, poiLight.vDotNH[index], poiLight.vDotLH[index], poiLight.vColor[index], poiLight.vAttenuationDotNL[index]); + } + } + #endif + #endif + + finalSpecular1 *= _SpecularTint1.a; + finalSpecular1 = finalSpecular1.rgb; + finalSpecular1 *= specularMask1; + } + return finalSpecular + finalSpecular1; + } + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiSpecular.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiSpecular.cginc.meta new file mode 100644 index 0000000..3644c1e --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiSpecular.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 0b4e6cd954964f744a6d8f3110065276 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiSubsurfaceScattering.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiSubsurfaceScattering.cginc new file mode 100644 index 0000000..baba1bd --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiSubsurfaceScattering.cginc @@ -0,0 +1,28 @@ +#ifndef SUBSURFACE + #define SUBSURFACE + + float _SSSThicknessMod; + float _SSSSCale; + float _SSSPower; + float _SSSDistortion; + float4 _SSSColor; + float _EnableSSS; + + POI_TEXTURE_NOSAMPLER(_SSSThicknessMap); + + float3 calculateSubsurfaceScattering() + { + float SSS = 1 - POI2D_SAMPLER_PAN(_SSSThicknessMap, _MainTex, poiMesh.uv[_SSSThicknessMapUV], _SSSThicknessMapPan); + + half3 vLTLight = poiLight.direction + poiMesh.normals[0] * _SSSDistortion; + half flTDot = pow(saturate(dot(poiCam.viewDir, -vLTLight)), _SSSPower) * _SSSSCale; + #ifdef FORWARD_BASE_PASS + half3 fLT = (flTDot) * saturate(SSS + - 1 * _SSSThicknessMod); + #else + half3 fLT = poiLight.attenuation * (flTDot) * saturate(SSS + - 1 * _SSSThicknessMod); + #endif + + return fLT * poiLight.color * _SSSColor; + } + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiSubsurfaceScattering.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiSubsurfaceScattering.cginc.meta new file mode 100644 index 0000000..cdc5185 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiSubsurfaceScattering.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c069b0b0fa3d8f541a70acaee373e479 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiTessellation.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiTessellation.cginc new file mode 100644 index 0000000..a35f940 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiTessellation.cginc @@ -0,0 +1,117 @@ +#ifndef POI_TESSELLATION + #define POI_TESSELLATION + + float _TessellationPhongStrength; + float _TessellationEdgeLength; + float _TessellationExtrusionAmount; + float _TessellationUniform; + + struct TessellationControlPoint + { + float4 vertex: INTERNALTESSPOS; + float3 normal: NORMAL; + float4 tangent: TANGENT; + float4 color: COLOR; + float2 uv0: TEXCOORD0; + float2 uv1: TEXCOORD1; + float2 uv2: TEXCOORD2; + float2 uv3: TEXCOORD3; + }; + + struct TessellationFactors + { + float edge[3]: SV_TessFactor; + float inside: SV_InsideTessFactor; + }; + + TessellationControlPoint poiTessellationVert(appdata v) + { + TessellationControlPoint p; + p.vertex = v.vertex; + p.normal = v.normal; + p.tangent = v.tangent; + p.color = v.color; + p.uv0 = v.uv0; + p.uv1 = v.uv1; + p.uv2 = v.uv2; + p.uv3 = v.uv3; + return p; + } + + float TessellationEdgeFactor(float3 p0, float3 p1) + { + #ifndef _FADING_ON + float edgeLength = distance(p0, p1); + + float3 edgeCenter = (p0 + p1) * 0.5; + float viewDistance = distance(edgeCenter, _WorldSpaceCameraPos); + + return edgeLength * _ScreenParams.y / + (_TessellationEdgeLength * viewDistance); + #else + return _TessellationUniform; + #endif + } + + TessellationFactors poiPatchConst( + InputPatch < TessellationControlPoint, 3 > patch + ) + { + + TessellationFactors f; + float3 p0 = mul(unity_ObjectToWorld, patch[0].vertex).xyz; + float3 p1 = mul(unity_ObjectToWorld, patch[1].vertex).xyz; + float3 p2 = mul(unity_ObjectToWorld, patch[2].vertex).xyz; + f.edge[0] = TessellationEdgeFactor(p1, p2); + f.edge[1] = TessellationEdgeFactor(p2, p0); + f.edge[2] = TessellationEdgeFactor(p0, p1); + f.inside = (TessellationEdgeFactor(p1, p2) + + TessellationEdgeFactor(p2, p0) + + TessellationEdgeFactor(p0, p1)) * (1 / 3.0); + return f; + } + + [UNITY_domain("tri")] + [UNITY_outputcontrolpoints(3)] + [UNITY_outputtopology("triangle_cw")] + [UNITY_partitioning("fractional_odd")] + [UNITY_patchconstantfunc("poiPatchConst")] + TessellationControlPoint poiHull( + InputPatch < TessellationControlPoint, 3 > patch, + uint id: SV_OutputControlPointID + ) + { + return patch[id]; + } + + [UNITY_domain("tri")] + v2f poiDomain( + TessellationFactors factors, + OutputPatch < TessellationControlPoint, 3 > patch, + float3 barycentricCoordinates: SV_DomainLocation + ) + { + appdata data; + + #define MY_DOMAIN_PROGRAM_INTERPOLATE(fieldName) data.fieldName = patch[0].fieldName * barycentricCoordinates.x + patch[1].fieldName * barycentricCoordinates.y + patch[2].fieldName * barycentricCoordinates.z; + + MY_DOMAIN_PROGRAM_INTERPOLATE(vertex) + float3 pp[3]; + for (int i = 0; i < 3; ++ i) + { + pp[i] = data.vertex.xyz - patch[i].normal * (dot(data.vertex.xyz, patch[i].normal) - dot(patch[i].vertex.xyz, patch[i].normal)); + } + data.vertex.xyz = _TessellationPhongStrength * (pp[0] * barycentricCoordinates.x + pp[1] * barycentricCoordinates.y + pp[2] * barycentricCoordinates.z) + (1.0f - _TessellationPhongStrength) * data.vertex.xyz; + MY_DOMAIN_PROGRAM_INTERPOLATE(normal) + data.vertex.xyz += data.normal.xyz * _TessellationExtrusionAmount; + MY_DOMAIN_PROGRAM_INTERPOLATE(tangent) + MY_DOMAIN_PROGRAM_INTERPOLATE(color) + MY_DOMAIN_PROGRAM_INTERPOLATE(uv0) + MY_DOMAIN_PROGRAM_INTERPOLATE(uv1) + MY_DOMAIN_PROGRAM_INTERPOLATE(uv2) + MY_DOMAIN_PROGRAM_INTERPOLATE(uv3) + + return vert(data); + } + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiTessellation.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiTessellation.cginc.meta new file mode 100644 index 0000000..4773202 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiTessellation.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 043e5afe2fc90c44bbd9e01944cafa1a +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiUVDistortion.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiUVDistortion.cginc new file mode 100644 index 0000000..5615695 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiUVDistortion.cginc @@ -0,0 +1,22 @@ +#ifndef POI_UV_DISTORTION + #define POI_UV_DISTORTION + + UNITY_DECLARE_TEX2D_NOSAMPLER(_DistortionFlowTexture); float4 _DistortionFlowTexture_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_DistortionFlowTexture1); float4 _DistortionFlowTexture1_ST; + + float _DistortionStrength; + float _DistortionStrength1; + float2 _DistortionSpeed; + float2 _DistortionSpeed1; + + float2 calculateDistortionUV(float2 uv) + { + _DistortionStrength *= .1; + float4 flowVector = UNITY_SAMPLE_TEX2D_SAMPLER(_DistortionFlowTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _DistortionFlowTexture) + _Time.x * _DistortionSpeed) * 2 - 1; + float4 flowVector1 = UNITY_SAMPLE_TEX2D_SAMPLER(_DistortionFlowTexture1, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _DistortionFlowTexture1) + _Time.x * _DistortionSpeed1) * 2 - 1; + flowVector *= _DistortionStrength; + flowVector1 *= _DistortionStrength1; + return uv + (flowVector.xy + flowVector1.xy) / 2; + } + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiUVDistortion.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiUVDistortion.cginc.meta new file mode 100644 index 0000000..ec29b51 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiUVDistortion.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c9b4d7ab88c2e8d4b8f84f0a57b9ca97 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiV2F.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiV2F.cginc new file mode 100644 index 0000000..075a64d --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiV2F.cginc @@ -0,0 +1,34 @@ +#ifndef POI_V2F + #define POI_V2F + + struct v2f + { + float4 pos: SV_POSITION; + float4 uv0: TEXCOORD0; + float4 uv1: TEXCOORD1; + float3 normal: TEXCOORD2; + float3 tangentViewDir: TEXCOORD3; + float4 tangent: TEXCOORD4; + float4 worldPos: TEXCOORD5; + float4 localPos: TEXCOORD6; + float4 grabPos: TEXCOORD7; + float3 barycentricCoordinates: TEXCOORD8; + #if defined(GRAIN) + float4 screenPos: TEXCOORD9; + #endif + #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON) + float4 lightmapUV: TEXCOORD10; + #endif + float3 modelPos: TEXCOORD11; + float angleAlpha: TEXCOORD12; + float4 vertexColor: TEXCOORD14; + #ifdef FUR + float furAlpha: TEXCOORD15; + #endif + UNITY_SHADOW_COORDS(16) + UNITY_FOG_COORDS(17) + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiV2F.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiV2F.cginc.meta new file mode 100644 index 0000000..d931361 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiV2F.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 6eafb5dcd4b16844cbc2af812d50c74f +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiVert.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiVert.cginc new file mode 100644 index 0000000..2b2aaf9 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiVert.cginc @@ -0,0 +1,107 @@ +#ifndef POI_VERT + #define POI_VERT + + uint _VertexManipulationHeightUV; + float _VertexUnwrap; + v2f vert(appdata v) + { + UNITY_SETUP_INSTANCE_ID(v); + v2f o; + #ifdef _COLOROVERLAY_ON + v.vertex.xyz = lerp(v.vertex.xyz, float3(v.uv0.x - .5, v.uv0.y - .5, 0), _VertexUnwrap); + #endif + applyLocalVertexTransformation(v.normal, v.tangent, v.vertex); + + + UNITY_INITIALIZE_OUTPUT(v2f, o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + #ifdef _REQUIRE_UV2 //POI_MIRROR + applyMirrorRenderVert(v.vertex); + #endif + + TANGENT_SPACE_ROTATION; + o.localPos = v.vertex; + o.worldPos = mul(unity_ObjectToWorld, o.localPos); + o.normal = UnityObjectToWorldNormal(v.normal); + //o.localPos.x *= -1; + //o.localPos.xz += sin(o.localPos.y * 100 + _Time.y * 5) * .0025; + + float2 uvToUse = 0; + UNITY_BRANCH + if (_VertexManipulationHeightUV == 0) + { + uvToUse = v.uv0.xy; + } + UNITY_BRANCH + if(_VertexManipulationHeightUV == 1) + { + uvToUse = v.uv1.xy; + } + UNITY_BRANCH + if(_VertexManipulationHeightUV == 2) + { + uvToUse = v.uv2.xy; + } + UNITY_BRANCH + if(_VertexManipulationHeightUV == 3) + { + uvToUse = v.uv3.xy; + } + + applyWorldVertexTransformation(o.worldPos, o.localPos, o.normal, uvToUse); + applyVertexGlitching(o.worldPos, o.localPos); + applySpawnInVert(o.worldPos, o.localPos, v.uv0.xy); + applyVertexRounding(o.worldPos, o.localPos); + o.pos = UnityObjectToClipPos(o.localPos); + o.grabPos = ComputeGrabScreenPos(o.pos); + o.uv0.xy = v.uv0.xy; + o.uv0.zw = v.uv1.xy; + o.uv1.xy = v.uv2.xy; + o.uv1.zw = v.uv3.xy; + o.vertexColor = v.color; + o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1)); + o.tangent = float4(UnityObjectToWorldDir(v.tangent.xyz), v.tangent.w); + + #ifdef POI_BULGE + bulgyWolgy(o); + #endif + + #if defined(GRAIN) + o.screenPos = ComputeScreenPos(o.pos); + #endif + + o.angleAlpha = 1; + #ifdef _SUNDISK_NONE //POI_RANDOM + o.angleAlpha = ApplyAngleBasedRendering(o.modelPos, o.worldPos); + #endif + + #if defined(LIGHTMAP_ON) + o.lightmapUV.xy = v.uv1.xy * unity_LightmapST.xy + unity_LightmapST.zw; + #endif + #ifdef DYNAMICLIGHTMAP_ON + o.lightmapUV.zw = v.uv2.xy * unity_DynamicLightmapST.xy + unity_DynamicLightmapST.zw; + #endif + + UNITY_TRANSFER_SHADOW(o, o.uv0.xy); + UNITY_TRANSFER_FOG(o, o.pos); + + #if defined(_PARALLAXMAP) // POI_PARALLAX + v.tangent.xyz = normalize(v.tangent.xyz); + v.normal = normalize(v.normal); + float3x3 objectToTangent = float3x3( + v.tangent.xyz, + cross(v.normal, v.tangent.xyz) * v.tangent.w, + v.normal + ); + o.tangentViewDir = mul(objectToTangent, ObjSpaceViewDir(v.vertex)); + #endif + + #ifdef POI_META_PASS + o.pos = UnityMetaVertexPosition(v.vertex, v.uv1.xy, v.uv2.xy, unity_LightmapST, unity_DynamicLightmapST); + #endif + + return o; + } +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiVert.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiVert.cginc.meta new file mode 100644 index 0000000..81ea7ba --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d894e5c87ba80eb4697485aac0e68da3 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiVertexManipulations.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiVertexManipulations.cginc new file mode 100644 index 0000000..7d7e15f --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiVertexManipulations.cginc @@ -0,0 +1,97 @@ +#ifndef POI_VERTEX_MANIPULATION + #define POI_VERTEX_MANIPULATION + + #include "CGI_PoiMath.cginc" + + float4 _VertexManipulationLocalTranslation; + float4 _VertexManipulationLocalRotation; + float4 _VertexManipulationLocalScale; + float4 _VertexManipulationWorldTranslation; + + float _VertexManipulationHeight; + float _VertexManipulationHeightBias; + sampler2D _VertexManipulationHeightMask; float4 _VertexManipulationHeightMask_ST; + float2 _VertexManipulationHeightPan; + + + //Vertex Glitching + float _EnableVertexGlitch; + sampler2D _VertexGlitchMap; float4 _VertexGlitchMap_ST; + float _VertexGlitchThreshold; + float _VertexGlitchFrequency; + float _VertexGlitchStrength; + // Rounding + float _VertexRoundingDivision; + float _VertexRoundingEnabled; + + void applyLocalVertexTransformation(inout float3 normal, inout float4 tangent, inout float4 vertex) + { + #ifndef SIMPLE + normal = rotate_with_quaternion(normal, _VertexManipulationLocalRotation); + tangent.xyz = rotate_with_quaternion(tangent.xyz, _VertexManipulationLocalRotation); + vertex = transform(vertex, _VertexManipulationLocalTranslation, _VertexManipulationLocalRotation, _VertexManipulationLocalScale); + + //vertex = float4(vertex.x + sin(_Time.y*1.5 + vertex.y * 50) * .75 * smoothstep( .3, -1, vertex.y), vertex.y, vertex.z + cos(_Time.y*1.5 + vertex.y * 50) * .75 * smoothstep( .3, -1, vertex.y), 1); + #endif + } + + void applyLocalVertexTransformation(inout float3 normal, inout float4 vertex) + { + #ifndef SIMPLE + normal = rotate_with_quaternion(normal, _VertexManipulationLocalRotation); + vertex = transform(vertex, _VertexManipulationLocalTranslation, _VertexManipulationLocalRotation, _VertexManipulationLocalScale); + + //vertex = float4(vertex.x + sin(_Time.y*1.5 + vertex.y * 50) * .75 * smoothstep( .3, -1, vertex.y), vertex.y, vertex.z + cos(_Time.y*1.5 + vertex.y * 50) * .75 * smoothstep( .3, -1, vertex.y), 1); + #endif + } + + void applyWorldVertexTransformation(inout float4 worldPos, inout float4 localPos, inout float3 worldNormal, float2 uv) + { + float3 heightOffset = (tex2Dlod(_VertexManipulationHeightMask, float4(TRANSFORM_TEX(uv, _VertexManipulationHeightMask) + _VertexManipulationHeightPan * _Time.x, 0, 0)).r - _VertexManipulationHeightBias) * _VertexManipulationHeight * worldNormal; + worldPos.rgb += _VertexManipulationWorldTranslation.xyz * _VertexManipulationWorldTranslation.w + heightOffset; + localPos.xyz = mul(unity_WorldToObject, worldPos); + } + + void applyWorldVertexTransformationShadow(inout float4 worldPos, inout float4 localPos, float3 worldNormal, float2 uv) + { + float3 heightOffset = (tex2Dlod(_VertexManipulationHeightMask, float4(TRANSFORM_TEX(uv, _VertexManipulationHeightMask) + _VertexManipulationHeightPan * _Time.x, 0, 0)).r - _VertexManipulationHeightBias) * _VertexManipulationHeight * worldNormal; + worldPos.rgb += _VertexManipulationWorldTranslation.xyz * _VertexManipulationWorldTranslation.w + heightOffset; + localPos.xyz = mul(unity_WorldToObject, worldPos); + } + + void applyVertexRounding(inout float4 worldPos, inout float4 localPos) + { + UNITY_BRANCH + if (_VertexRoundingEnabled) + { + worldPos.xyz = (ceil(worldPos * _VertexRoundingDivision) / _VertexRoundingDivision) - 1 / _VertexRoundingDivision * .5; + localPos = mul(unity_WorldToObject, worldPos); + } + } + + void applyVertexGlitching(inout float4 worldPos, inout float4 localPos) + { + UNITY_BRANCH + if(_EnableVertexGlitch) + { + float3 forward = getCameraPosition() - mul(unity_ObjectToWorld, float4(0, 0, 0, 1)).xyz; + forward.y = 0; + forward = normalize(forward); + float3 glitchDirection = normalize(cross(float3(0, 1, 0), forward)); + float glitchAmount = frac(sin(dot(_Time.xy + worldPos.y, float2(12.9898, 78.233))) * 43758.5453123) * 2 - 1; + /* + float uvl = worldPos.y * _VertexGlitchDensity + _Time.x * _VertexGlitchMapPanSpeed; + float uvr = worldPos.y * _VertexGlitchDensity - _Time.x * _VertexGlitchMapPanSpeed; + float glitchAmountLeft = tex2Dlod(_VertexGlitchMap, float4(uvl, uvl, 0, 0)).r; + float glitchAmountRight = -tex2Dlod(_VertexGlitchMap, float4(uvr, uvr, 0, 0)).r; + float glitchAmount = glitchAmountLeft + glitchAmountRight; + */ + float time = _Time.y * _VertexGlitchFrequency; + float randomGlitch = (sin(time) + sin(2.2 * time + 5.52) + sin(2.9 * time + 0.93) + sin(4.6 * time + 8.94)) / 4; + worldPos.xyz += glitchAmount * glitchDirection * (_VertexGlitchStrength * .01) * step(_VertexGlitchThreshold, randomGlitch); + localPos = mul(unity_WorldToObject, worldPos); + } + } + +#endif +// \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiVertexManipulations.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiVertexManipulations.cginc.meta new file mode 100644 index 0000000..8058cad --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiVertexManipulations.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 2cc3aabeafa10fb40b40ce6bcbcffcd2 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiVideo.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiVideo.cginc new file mode 100644 index 0000000..ad0b465 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiVideo.cginc @@ -0,0 +1,267 @@ +#ifndef POI_VIDEO + #define POI_VIDEO + + UNITY_DECLARE_TEX2D_NOSAMPLER(_VideoPixelTexture); float4 _VideoPixelTexture_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_VideoMaskTexture); float4 _VideoMaskTexture_ST; + + uint _VideoUVNumber; + uint _VideoType; + float3 pixels; + float2 _VideoResolution; + sampler2D _VideoGameboyRamp; + half _VideoBacklight; + half _VideoCRTRefreshRate; + half _VideoCRTPixelEnergizedTime; + half _VideoEnableVideoPlayer; + half _VideoRepeatVideoTexture; + half _VideoPixelateToResolution; + float2 _VideoMaskPanning; + // Video Settings + half _VideoSaturation; + half _VideoContrast; + float2 _VideoTiling; + float2 _VideoOffset; + float2 _VideoPanning; + //Debug + half _VideoEnableDebug; + + UNITY_DECLARE_TEX2D_NOSAMPLER(_VideoDebugTexture); float4 _VideoDebugTexture_ST; + + + sampler2D _VRChat_VideoPlayer; + float4 _VRChat_VideoPlayer_TexelSize; + + float4 globalVideoPlayerColor; + float3 globalColorToDisplayOnScreen; + float globalVideoOn; + float3 globalVideoEmission; + + float3 applyBacklight(float3 finalColor, half backlightStrength) + { + return max(backlightStrength, finalColor.rgb); + } + + float3 applyViewAngleTN(float3 finalColor) + { + float3 reflectionVector = normalize(reflect(poiCam.viewDir.rgb, poiMesh.normals[1].rgb)); + float upwardShift = dot(reflectionVector, poiMesh.binormal); + upwardShift = pow(upwardShift, 1); + float sideShift = dot(reflectionVector, poiMesh.tangent); + sideShift *= pow(sideShift, 3); + #if !UNITY_COLORSPACE_GAMMA + finalColor = LinearToGammaSpace(finalColor); + #endif + finalColor = saturate(lerp(half3(0.5, 0.5, 0.5), finalColor, upwardShift + 1)); + #if !UNITY_COLORSPACE_GAMMA + finalColor = GammaToLinearSpace(finalColor); + #endif + finalColor = (lerp(finalColor, finalColor.gbr, sideShift)); + return finalColor; + } + + float calculateCRTPixelBrightness() + { + float totalPixels = _VideoResolution.x * _VideoResolution.y; + float2 uvPixel = float2((floor((1 - poiMesh.uv[_VideoUVNumber].y) * _VideoResolution.y)) / _VideoResolution.y, (floor(poiMesh.uv[_VideoUVNumber].x * _VideoResolution.x)) / _VideoResolution.x); + float currentPixelNumber = _VideoResolution.x * (_VideoResolution.y * uvPixel.x) + _VideoResolution.y * uvPixel.y; + float currentPixelAlpha = currentPixelNumber / totalPixels; + half electronBeamAlpha = frac(_Time.y * _VideoCRTRefreshRate); + float electronBeamPixelNumber = totalPixels * electronBeamAlpha; + + float DistanceInPixelsFromCurrentElectronBeamPixel = 0; + if (electronBeamPixelNumber >= currentPixelNumber) + { + DistanceInPixelsFromCurrentElectronBeamPixel = electronBeamPixelNumber - currentPixelNumber; + } + else + { + DistanceInPixelsFromCurrentElectronBeamPixel = electronBeamPixelNumber + (totalPixels - currentPixelNumber); + } + float CRTFrameTime = 1 / _VideoCRTRefreshRate; + float timeSincecurrentPixelWasHitByElectronBeam = (DistanceInPixelsFromCurrentElectronBeamPixel / totalPixels); + + return saturate(_VideoCRTPixelEnergizedTime - timeSincecurrentPixelWasHitByElectronBeam); + } + + void applyContrastSettings(inout float3 pixel) + { + #if !UNITY_COLORSPACE_GAMMA + pixel = LinearToGammaSpace(pixel); + #endif + pixel = saturate(lerp(half3(0.5, 0.5, 0.5), pixel, _VideoContrast + 1)); + #if !UNITY_COLORSPACE_GAMMA + pixel = GammaToLinearSpace(pixel); + #endif + } + + void applySaturationSettings(inout float3 pixel) + { + pixel = lerp(pixel.rgb, dot(pixel.rgb, float3(0.3, 0.59, 0.11)), -_VideoSaturation); + } + + void applyVideoSettings(inout float3 pixel) + { + applySaturationSettings(pixel); + applyContrastSettings(pixel); + } + + void calculateLCD(inout float4 finalColor) + { + UNITY_BRANCH + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = finalColor; + } + globalColorToDisplayOnScreen = applyBacklight(globalColorToDisplayOnScreen, _VideoBacklight * .01); + applyVideoSettings(globalColorToDisplayOnScreen); + finalColor.rgb = globalColorToDisplayOnScreen * pixels * _VideoBacklight; + } + void calculateTN(inout float4 finalColor) + { + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = finalColor; + } + globalColorToDisplayOnScreen = applyBacklight(globalColorToDisplayOnScreen, _VideoBacklight * .01); + globalColorToDisplayOnScreen = applyViewAngleTN(globalColorToDisplayOnScreen); + applyVideoSettings(globalColorToDisplayOnScreen); + finalColor.rgb = globalColorToDisplayOnScreen * pixels * _VideoBacklight; + } + void calculateCRT(inout float4 finalColor) + { + UNITY_BRANCH + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = finalColor; + } + float brightness = calculateCRTPixelBrightness(); + applyVideoSettings(globalColorToDisplayOnScreen); + finalColor.rgb = globalColorToDisplayOnScreen * pixels * brightness * _VideoBacklight; + } + void calculateOLED(inout float4 finalColor) + { + UNITY_BRANCH + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = finalColor; + } + applyVideoSettings(globalColorToDisplayOnScreen); + finalColor.rgb = globalColorToDisplayOnScreen * pixels * _VideoBacklight; + } + void calculateGameboy(inout float4 finalColor) + { + UNITY_BRANCH + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = finalColor; + } + applyVideoSettings(globalColorToDisplayOnScreen); + half brightness = saturate((globalColorToDisplayOnScreen.r + globalColorToDisplayOnScreen.g + globalColorToDisplayOnScreen.b) * .3333333); + finalColor.rgb = tex2D(_VideoGameboyRamp, brightness); + } + void calculateProjector(inout float4 finalColor, float4 finalColorBeforeLighting) + { + UNITY_BRANCH + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = finalColor; + } + applyVideoSettings(globalColorToDisplayOnScreen); + + float3 projectorColor = finalColorBeforeLighting * globalColorToDisplayOnScreen * _VideoBacklight; + finalColor.r = clamp(projectorColor.r, finalColor.r, 1000); + finalColor.g = clamp(projectorColor.g, finalColor.g, 1000); + finalColor.b = clamp(projectorColor.b, finalColor.b, 1000); + } + + void applyScreenEffect(inout float4 finalColor, float4 finalColorBeforeLighting) + { + float4 finalColorBeforeScreen = finalColor; + + pixels = UNITY_SAMPLE_TEX2D_SAMPLER(_VideoPixelTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_VideoUVNumber], _VideoPixelTexture) * _VideoResolution); + globalVideoOn = 0; + UNITY_BRANCH + if(_VideoEnableVideoPlayer == 1) + { + float4 videoTexture = 0; + UNITY_BRANCH + if(_VideoPixelateToResolution) + { + UNITY_BRANCH + if(_VideoEnableDebug) + { + videoTexture = UNITY_SAMPLE_TEX2D_SAMPLER(_VideoDebugTexture, _MainTex, round(TRANSFORM_TEX(poiMesh.uv[_VideoUVNumber], _VideoDebugTexture) * _VideoResolution + .5) / _VideoResolution); + } + else + { + videoTexture = tex2D(_VRChat_VideoPlayer, round(poiMesh.uv[_VideoUVNumber] * _VideoResolution + .5) / _VideoResolution); + } + } + else + { + UNITY_BRANCH + if(_VideoEnableDebug) + { + videoTexture = UNITY_SAMPLE_TEX2D_SAMPLER(_VideoDebugTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_VideoUVNumber], _VideoDebugTexture) * _VideoTiling + _VideoOffset); + } + else + { + videoTexture = tex2D(_VRChat_VideoPlayer, ((poiMesh.uv[_VideoUVNumber] + _Time.x * _VideoPanning) * _VideoTiling) + _VideoOffset); + } + } + if(videoTexture.a == 1) + { + globalColorToDisplayOnScreen = videoTexture.rgb; + globalVideoOn = 1; + } + } + + UNITY_BRANCH + if(_VideoRepeatVideoTexture == 1) + { + if(poiMesh.uv[_VideoUVNumber].x > 1 || poiMesh.uv[_VideoUVNumber].x < 0 || poiMesh.uv[_VideoUVNumber].y > 1 || poiMesh.uv[_VideoUVNumber].y < 0) + { + return; + } + } + + switch(_VideoType) + { + case 0: // LCD + { + calculateLCD(finalColor); + break; + } + case 1: // TN + { + calculateTN(finalColor); + break; + } + case 2: // CRT + { + calculateCRT(finalColor); + break; + } + case 3: // OLED + { + calculateOLED(finalColor); + break; + } + case 4: // Gameboy + { + calculateGameboy(finalColor); + break; + } + case 5: // Projector + { + calculateProjector(finalColor, finalColorBeforeLighting); + break; + } + } + + float screenMask = UNITY_SAMPLE_TEX2D_SAMPLER(_VideoMaskTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_VideoUVNumber], _VideoMaskTexture) + _Time.x * _VideoMaskPanning); + finalColor = lerp(finalColorBeforeScreen, finalColor, screenMask); + globalVideoEmission = finalColor.rgb; + } + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiVideo.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiVideo.cginc.meta new file mode 100644 index 0000000..c0049aa --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiVideo.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 73d432c3d16bb244eb0b695b3603923e +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiVoronoi.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiVoronoi.cginc new file mode 100644 index 0000000..095c1c5 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiVoronoi.cginc @@ -0,0 +1,294 @@ +#ifndef POI_VORONOI + #define POI_VORONOI + + #include "CGI_PoiRNG.cginc" + + uint _VoronoiSpace; + uint _VoronoiBlend; + uint _VoronoiType; + float4 _VoronoiColor0; + float _VoronoiEmission0; + float4 _VoronoiColor1; + float _VoronoiEmission1; + float2 _VoronoiGradient; + float _VoronoiScale; + float3 _VoronoiSpeed; + int _VoronoiOctaveNumber; + float _VoronoiOctaveScale; + float _VoronoiOctaveAttenuation; + float _VoronoiEnableRandomCellColor; + float2 _VoronoiRandomMinMaxSaturation; + float2 _VoronoiRandomMinMaxBrightness; + float3 randomPoint; + + POI_TEXTURE_NOSAMPLER(_VoronoiMask); + POI_TEXTURE_NOSAMPLER(_VoronoiNoise); + float _VoronoiNoiseIntensity; + + float2 inoise(float3 P, float jitter) + { + float3 Pi = mod(floor(P), 289.0); + float3 Pf = frac(P); + float3 oi = float3(-1.0, 0.0, 1.0); + float3 of = float3(-0.5, 0.5, 1.5); + float3 px = Permutation(Pi.x + oi); + float3 py = Permutation(Pi.y + oi); + + float3 p, ox, oy, oz, dx, dy, dz; + float2 F = 1e6; + + for (int i = 0; i < 3; i ++) + { + for (int j = 0; j < 3; j ++) + { + p = Permutation(px[i] + py[j] + Pi.z + oi); // pij1, pij2, pij3 + + ox = frac(p * K) - Ko; + oy = mod(floor(p * K), 7.0) * K - Ko; + + p = Permutation(p); + + oz = frac(p * K) - Ko; + + dx = Pf.x - of[i] + jitter * ox; + dy = Pf.y - of[j] + jitter * oy; + dz = Pf.z - of + jitter * oz; + + float3 d = dx * dx + dy * dy + dz * dz; // dij1, dij2 and dij3, squared + + //Find lowest and second lowest distances + for (int n = 0; n < 3; n ++) + { + if (d[n] < F[0]) + { + F[1] = F[0]; + F[0] = d[n]; + randomPoint = p; + } + else if(d[n] < F[1]) + { + F[1] = d[n]; + } + } + } + } + + return F; + } + + float voronoi2D(in float2 x, float scale, float2 speed) + { + x *= scale; + x += speed * _Time.x; + float2 n = floor(x); + float2 f = frac(x); + + // first pass: regular voronoi + float2 mg, mr; + float md = 8.0; + for (int j = -1; j <= 1; j ++) + { + for (int i = -1; i <= 1; i ++) + { + float2 g = float2(float(i), float(j)); + float2 o = random2(n + g); + float2 currentPoint = o; + + float2 r = g + o - f; + float d = dot(r, r); + + if (d < md) + { + md = d; + mr = r; + mg = g; + randomPoint.xy = currentPoint; + } + } + } + + // second pass: distance to borders + md = 8.0; + for (int r = -2; r <= 2; r ++) + { + for (int q = -2; q <= 2; q ++) + { + float2 g = mg + float2(float(q), float(r)); + float2 o = random2(n + g); + + float2 r = g + o - f; + + if (dot(mr - r, mr - r) > 0.00001) + { + md = min(md, dot(0.5 * (mr + r), normalize(r - mr))); + } + } + } + return md; + } + + float voronoi3D(in float3 x, float scale, float3 speed) + { + x *= scale; + x += speed * _Time.x; + float3 n = floor(x); + float3 f = frac(x); + + // first pass: regular voronoi + float3 mg, mr; + float md = 8.0; + for (int j = -1; j <= 1; j ++) + { + for (int i = -1; i <= 1; i ++) + { + for (int h = -1; h <= 1; h ++) + { + float3 g = float3(float(h), float(i), float(j)); + float3 o = random3(n + g); + float3 currentPoint = o; + + float3 r = g + o - f; + float d = dot(r, r); + + if (d < md) + { + md = d; + mr = r; + mg = g; + randomPoint = currentPoint; + } + } + } + } + + // second pass: distance to borders + md = 8.0; + for (int r = -2; r <= 2; r ++) + { + for (int q = -2; q <= 2; q ++) + { + for (int p = -2; p <= 2; p ++) + { + float3 g = mg + float3(float(p), float(q), float(r)); + float3 o = random3(n + g); + + float3 r = g + o - f; + + if (dot(mr - r, mr - r) > 0.00001) + { + md = min(md, dot(0.5 * (mr + r), normalize(r - mr))); + } + } + } + } + return md; + } + + + + // fracal sum, range -1.0 - 1.0 + float VoronoiNoise_Octaves(float3 p, float scale, float3 speed, int octaveNumber, float octaveScale, float octaveAttenuation, float jitter, float time) + { + float freq = scale; + float weight = 1.0f; + float sum = 0; + for (int i = 0; i < octaveNumber; i ++) + { + float2 F = inoise(p * freq + time * speed, jitter) * weight; + + sum += sqrt(F[0]); + + freq *= octaveScale; + weight *= 1.0f - octaveAttenuation; + } + return sum; + } + + float VoronoiNoiseDiff_Octaves(float3 p, float scale, float3 speed, int octaveNumber, float octaveScale, float octaveAttenuation, float jitter, float time) + { + float freq = scale; + float weight = 1.0f; + float sum = 0; + for (int i = 0; i < octaveNumber; i ++) + { + float2 F = inoise(p * freq + time * speed, jitter) * weight; + + sum += sqrt(F[1]) - sqrt(F[0]); + + freq *= octaveScale; + weight *= 1.0f - octaveAttenuation; + } + return sum; + } + + void applyVoronoi(inout float4 finalColor, inout float3 VoronoiEmission) + { + _VoronoiOctaveNumber = 1; + _VoronoiOctaveScale = 1; + _VoronoiOctaveAttenuation = 1; + randomPoint = 0; + + float voronoi = 0; + + float3 position = 0; + + UNITY_BRANCH + if (_VoronoiSpace == 0) + { + position = poiMesh.localPos; + } + UNITY_BRANCH + if(_VoronoiSpace == 1) + { + position = poiMesh.worldPos; + } + UNITY_BRANCH + if(_VoronoiSpace == 2) + { + position = float3(poiMesh.uv[0].x, poiMesh.uv[0].y, 0); + } + + float mask = POI2D_SAMPLER_PAN(_VoronoiMask, _MainTex, poiMesh.uv[_VoronoiMaskUV], _VoronoiMaskPan).r; + float edgeNoise = POI2D_SAMPLER_PAN(_VoronoiNoise, _MainTex, poiMesh.uv[_VoronoiNoiseUV], _VoronoiNoisePan).r * _VoronoiNoiseIntensity; + + UNITY_BRANCH + if(_VoronoiType == 0) // Basic + { + voronoi = voronoi2D(position.xy, _VoronoiScale, _VoronoiSpeed); + } + UNITY_BRANCH + if (_VoronoiType == 1) // Diff + { + voronoi = VoronoiNoiseDiff_Octaves(position, _VoronoiScale, _VoronoiSpeed, _VoronoiOctaveNumber, _VoronoiOctaveScale, _VoronoiOctaveAttenuation, 1, _Time.x); + } + UNITY_BRANCH + if (_VoronoiType == 2) // Fixed Border + { + voronoi = voronoi3D(position, _VoronoiScale, _VoronoiSpeed); + // isolines + //color = c.x * (0.5 + 0.5 * sin(64.0 * c.x)) * 1.0; + } + + if (_VoronoiEnableRandomCellColor == 1) + { + float3 rando = random3(randomPoint); + fixed hue = rando.x; + fixed saturation = lerp(_VoronoiRandomMinMaxSaturation.x, _VoronoiRandomMinMaxSaturation.y, rando.y); + fixed value = lerp(_VoronoiRandomMinMaxBrightness.x, _VoronoiRandomMinMaxBrightness.y, rando.z); + float3 hsv = float3(hue, saturation, value); + _VoronoiColor1.rgb = HSVtoRGB(hsv); + } + _VoronoiGradient.xy += edgeNoise; + float ramp = smoothstep(_VoronoiGradient.x, _VoronoiGradient.y, voronoi); + + UNITY_BRANCH + if(_VoronoiBlend == 0) + { + float4 voronoiColor = lerp(_VoronoiColor0, _VoronoiColor1, ramp); + finalColor.rgb = lerp(finalColor.rgb, voronoiColor, mask * voronoiColor.a); + } + float4 voronoiEmissionColor = lerp(_VoronoiColor0 * _VoronoiEmission0, _VoronoiColor1 * _VoronoiEmission1, ramp); + VoronoiEmission = voronoiEmissionColor.rgb * mask * voronoiEmissionColor.a; + } + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiVoronoi.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiVoronoi.cginc.meta new file mode 100644 index 0000000..c735683 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiVoronoi.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 212232d5f3d506248b1bde8125d54656 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiWireframe.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiWireframe.cginc new file mode 100644 index 0000000..f8c75c5 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiWireframe.cginc @@ -0,0 +1,111 @@ +#ifndef POI_WIREFRAME + #define POI_WIREFRAME + + UNITY_DECLARE_TEX2D_NOSAMPLER(_WireframeTexture); float4 _WireframeTexture_ST; + float2 _WireframeTexturePan; + float _WireframeSmoothing; + float _WireframeThickness; + float4 _WireframeColor; + float _WireframeAlpha; + float _WireframeEnable; + float _WireframeWaveEnabled; + float _WireframeWaveDensity; + float _WireframeWaveSpeed; + float _WireframeEdgeOpacity; + float _WireframeFaceOpacity; + half _WireframeEmissionAlpha; + float _WireframeEmissionStrength; + float _WireframeQuad; + uint _WireframeUV; + + #ifndef POI_SHADOW + void applyWireframe(inout float3 wireframeEmission, inout float4 albedo) + { + UNITY_BRANCH + if (_WireframeEnable) + { + float4 colorMap = UNITY_SAMPLE_TEX2D_SAMPLER(_WireframeTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_WireframeUV], _WireframeTexture) + _Time.x * _WireframeTexturePan); + float size = _WireframeThickness; + half3 width = abs(ddx(poiMesh.barycentricCoordinates)) + abs(ddy(poiMesh.barycentricCoordinates)); + half3 eF = smoothstep(0, width * size, poiMesh.barycentricCoordinates); + half minBary = size > 0 ? min(min(eF.x, eF.y), eF.z): 1; + + float4 wireframeColor = _WireframeColor * colorMap; + + albedo.a *= lerp(_WireframeEdgeOpacity, _WireframeFaceOpacity, minBary); + albedo.rgb = lerp(lerp(albedo.rgb, wireframeColor.rgb, wireframeColor.a), albedo.rgb, minBary); + wireframeEmission = wireframeColor.rgb * _WireframeEmissionStrength * (1 - minBary) * _WireframeColor.a; + } + } + + [maxvertexcount(3)] + void wireframeGeom(triangle v2f IN[3], inout TriangleStream < v2f > tristream) + { + UNITY_BRANCH + if(_WireframeQuad) + { + float e1 = length(IN[0].localPos - IN[1].localPos); + float e2 = length(IN[1].localPos - IN[2].localPos); + float e3 = length(IN[2].localPos - IN[0].localPos); + + float3 quad = 0; + if(e1 > e2 && e1 > e3) + quad.y = 1.; + else if(e2 > e3 && e2 > e1) + quad.x = 1; + else + quad.z = 1; + + IN[0].barycentricCoordinates = fixed3(1, 0, 0) + quad; + IN[1].barycentricCoordinates = fixed3(0, 0, 1) + quad; + IN[2].barycentricCoordinates = fixed3(0, 1, 0) + quad; + } + else + { + IN[0].barycentricCoordinates = fixed3(1, 0, 0); + IN[1].barycentricCoordinates = fixed3(0, 1, 0); + IN[2].barycentricCoordinates = fixed3(0, 0, 1); + } + + + + tristream.Append(IN[0]); + tristream.Append(IN[1]); + tristream.Append(IN[2]); + } + #else + + float applyShadowWireframe(float2 uv, float3 barycentricCoordinates, float3 normal, float3 worldPos) + { + UNITY_BRANCH + if(_WireframeEnable) + { + float wireframeFadeAlpha = _WireframeAlpha; + float3 finalWireframeColor = 0; + + float3 barys; + barys.xy = barycentricCoordinates; + barys.z = 1 - barys.x - barys.y; + float3 deltas = fwidth(barys); + float3 smoothing = deltas * _WireframeSmoothing; + float wireframeThickness = _WireframeThickness; + float3 thickness = deltas * wireframeThickness; + barys = smoothstep(thickness, thickness + smoothing, barys); + float minBary = min(barys.x, min(barys.y, barys.z)); + + return lerp(_WireframeEdgeOpacity, _WireframeFaceOpacity, minBary); + } + } + + [maxvertexcount(3)] + void wireframeGeom(triangle V2FShadow IN[3], inout TriangleStream < V2FShadow > tristream) + { + IN[0].barycentricCoordinates = fixed3(1, 0, 0); + IN[1].barycentricCoordinates = fixed3(0, 1, 0); + IN[2].barycentricCoordinates = fixed3(0, 0, 1); + tristream.Append(IN[0]); + tristream.Append(IN[1]); + tristream.Append(IN[2]); + } + #endif +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiWireframe.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiWireframe.cginc.meta new file mode 100644 index 0000000..854dfb4 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_PoiWireframe.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 1dd724a69f3cb564587366df31afbda8 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_Poicludes.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_Poicludes.cginc new file mode 100644 index 0000000..f612863 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_Poicludes.cginc @@ -0,0 +1,176 @@ +#ifndef POICLUDES + #define POICLUDES + + UNITY_DECLARE_TEX2D(_MainTex); float4 _MainTex_ST; float4 _MainTex_TexelSize; + sampler2D _PoiGrab; + float _Clip; + float _AlphaMod; + + //Structs + struct appdata + { + float4 vertex: POSITION; + float3 normal: NORMAL; + float4 tangent: TANGENT; + float4 color: COLOR; + float2 uv0: TEXCOORD0; + float2 uv1: TEXCOORD1; + float2 uv2: TEXCOORD2; + float2 uv3: TEXCOORD3; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + + + #ifdef OUTLINE + float _LineWidth; + float _OutlineEmission; + float4 _LineColor; + sampler2D _OutlineTexture; float4 _OutlineTexture_ST; + float4 _OutlineTexturePan; + float4 _OutlineFadeDistance; + float4 _OutlineGlobalPan; + #endif + + struct PoiLighting + { + half3 direction; + half3 color; + fixed attenuation; + #if defined(POINT) || defined(SPOT) + fixed additiveShadow; + #endif + half3 directLighting; + half3 indirectLighting; + half lightMap; + half3 rampedLightMap; + half3 finalLighting; + half3 halfDir; + half nDotL; + half nDotH; + half lDotv; + half lDotH; + half nDotV; + half N0DotV; + half diffuseTerm; + + // World normal dot half direction + #ifdef POI_VAR_DOTNH + half dotNH; + #endif + + // Light direction dot half direction + #ifdef POI_VAR_DOTLH + half dotLH; + #endif + + #ifdef VERTEXLIGHT_ON + // Non Important Lights + float4 vDotNL; + float3 vColor[4]; + float4 vCorrectedDotNL; + float4 vAttenuation; + float4 vAttenuationDotNL; + float3 vPosition[4]; + float3 vDirection[4]; + float3 vFinalLighting; + float3 vHalfDir[4]; + + #ifdef POI_VAR_DOTLH + half4 vDotLH; + #endif + + #ifdef POI_VAR_DOTNH + half4 vDotNH; + #endif + + #endif + }; + + struct PoiCamera + { + half3 viewDir; + half3 tangentViewDir; + half3 forwardDir; + half3 worldPos; + float viewDotNormal; + float distanceToModel; + float distanceToVert; + float3 reflectionDir; + float3 vertexReflectionDir; + float2 screenUV; + float4 clipPos; + #if defined(GRAIN) + float4 screenPos; + #endif + float4 grabPos; + }; + + struct PoiMesh + { + float3 normals[2]; + float3 tangent; + float3 binormal; + float3 localPos; + float3 worldPos; + float3 modelPos; + float3 tangentSpaceNormal; + float2 uv[5]; + float4 vertexColor; + fixed3 barycentricCoordinates; + #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON) + float4 lightmapUV; + #endif + float isFrontFace; + #ifdef FUR + float furAlpha; + #endif + }; + + struct PoiTangentData + { + float3x3 tangentTransform; + float3x3 tangentToWorld; + }; + + struct FragmentCommonData + { + half3 diffColor, specColor; + // Note: smoothness & oneMinusReflectivity for optimization purposes, mostly for DX9 SM2.0 level. + // Most of the math is being done on these (1-x) values, and that saves a few precious ALU slots. + half oneMinusReflectivity, smoothness; + float3 normalWorld; + float3 eyeVec; + half alpha; + float3 posWorld; + + #if UNITY_STANDARD_SIMPLE + half3 reflUVW; + #endif + + #if UNITY_STANDARD_SIMPLE + half3 tangentSpaceNormal; + #endif + }; + + struct Debug + { + float debug1; + float2 debug2; + float3 debug3; + float4 debug4; + }; + + static Debug debug; + static PoiLighting poiLight; + static PoiCamera poiCam; + static PoiMesh poiMesh; + static UnityGI gi; + static FragmentCommonData s; + static PoiTangentData poiTData; + float4 finalColor; + float3 finalEmission; + float4 mainTexture; + float4 albedo; + +#endif diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_Poicludes.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_Poicludes.cginc.meta new file mode 100644 index 0000000..96bf58e --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/CGI_Poicludes.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a1ffb78a8d1d0534ead09d64e4ba14d1 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/Notes.txt b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/Notes.txt new file mode 100644 index 0000000..3263319 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/Notes.txt @@ -0,0 +1,7 @@ +// Transforms 2D UV by scale/bias property +#define TRANSFORM_TEX(tex,name) (tex.xy * name##_ST.xy + name##_ST.zw) + +[HideInInspector][Vector2]Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] UV ("UV", Int) = 0 + +:=--{reference_properties:[Pan, UV]} \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/Notes.txt.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/Notes.txt.meta new file mode 100644 index 0000000..e76b626 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Includes/Notes.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e59bb8ae731c3d54fae2036a14f9ee8e +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon.meta new file mode 100644 index 0000000..7afaebc --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dc359ae4e892f2b4999c7d776fbd8c47 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/DepthGet.prefab b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/DepthGet.prefab new file mode 100644 index 0000000..ce2bc66 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/DepthGet.prefab @@ -0,0 +1,71 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1259802800977766 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4106851629791990} + - component: {fileID: 108814990146528582} + m_Layer: 0 + m_Name: DepthGet + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4106851629791990 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1259802800977766} + 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: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!108 &108814990146528582 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1259802800977766} + m_Enabled: 1 + serializedVersion: 8 + m_Type: 1 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 0.001 + m_Range: 10 + m_SpotAngle: 30 + m_CookieSize: 10 + m_Shadows: + m_Type: 1 + m_Resolution: 0 + m_CustomResolution: -1 + m_Strength: 0 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 0 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/DepthGet.prefab.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/DepthGet.prefab.meta new file mode 100644 index 0000000..d709ad5 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/DepthGet.prefab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 23c61f8f4d0a87243a36c937bd3e1393 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/EyeFX.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/EyeFX.meta new file mode 100644 index 0000000..c8e4188 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/EyeFX.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bd3157fedeedfa54d951785bc8bf75e4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/EyeFX/PoiyomiEyeFX.shader b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/EyeFX/PoiyomiEyeFX.shader new file mode 100644 index 0000000..d965068 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/EyeFX/PoiyomiEyeFX.shader @@ -0,0 +1,163 @@ +Shader ".poiyomi/Patreon/EyeFx" +{ + Properties + { + [HideInInspector] shader_is_using_thry_editor("", Float)=0 + _MainTex ("Background", 2D) = "white" { } + + _GradientFront ("Gradient Front", 2D) = "black" { } + _GradientBack ("Gradient Back", 2D) = "black" { } + _LineworkMask ("Linework Mask", 2D) = "black" { } + _HighlightMask ("Highlight Mask", 2D) = "black" { } + _FrontTexture ("Front Texture", 2D) = "white" { } + _BackTexture ("Back Texture", 2D) = "white" { } + + _NoiseFront ("Noise Front Gradient", 2D) = "black" { } + _NoiseBack ("Noise Back Gradient", 2D) = "black" { } + + _FrontTexturePan ("Front Texture Pan", Vector) = (0, 0, 0, 0) + _BackTexturePan ("Back Texture Pan", Vector) = (0, 0, 0, 0) + _NoiseFrontPanSpeed ("Noise Front Pan Speed", Vector) = (0, 0, 0, 0) + _NoiseBackPanSpeed ("Noise Back Pan Speed", Vector) = (0, 0, 0, 0) + + [Space(20)] + _FrontGradientMod ("Front Grad Mod", Range(-1,1)) = 0 + _BackGradientMod ("Back Grad Mod", Range(-1,1)) = 0 + [Space(20)] + _GradientFrontColor ("Front Color", Color) = (1, 1, 1, 1) + _FrontEmission ("Front Emission", Float) = 0 + _GradientBackColor ("Back Color", Color) = (1, 1, 1, 1) + _BackEmission ("Back Emission", Float) = 0 + _Color ("BackgroundColor", Color) = (1, 1, 1, 1) + _BackgroundEmission ("Background Emission", Float) = 0 + _LineworkColor ("Linework Color", Color) = (1, 1, 1, 1) + _LineworkEmission ("Linework Emission", Float) = 0 + _HighlightColor ("Highlight Color", Color) = (1, 1, 1, 1) + _HighlightEmission ("Highlight Emission", Float) = 0 + [Space(20)] + + _BlendFront ("Front Soft-Hard", Range(0, 1)) = 1 + _BlendBack ("Back Soft-Hard", Range(0, 1)) = 1 + + [Enum(Unlit, 0, Lit, 1)] _Lit ("Lighting", Int) = 0 + } + + SubShader + { + LOD 100 + CGINCLUDE + #pragma target 5.0 + ENDCG + + Cull Back + ColorMask RGBA + ZWrite On + ZTest LEqual + Offset 0, 0 + + Pass + { + Tags { "LightMode" = "ForwardBase" } + CGPROGRAM + + #pragma vertex vert + #pragma fragment frag + #pragma multi_compile_instancing + #include "UnityPBSLighting.cginc" + #include "UnityCG.cginc" + + + struct appdata + { + float4 vertex: POSITION; + float2 texcoord: TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct v2f + { + float4 pos: SV_POSITION; + float2 uv: TEXCOORD0; + + UNITY_VERTEX_OUTPUT_STEREO + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + sampler2D _MainTex; float4 _MainTex_ST; + sampler2D _GradientFront; float4 _GradientFront_ST; + sampler2D _GradientBack; float4 _GradientBack_ST; + sampler2D _LineworkMask; float4 _LineworkMask_ST; + sampler2D _HighlightMask; float4 _HighlightMask_ST; + sampler2D _NoiseFront; float4 _NoiseFront_ST; + sampler2D _NoiseBack; float4 _NoiseBack_ST; + sampler2D _FrontTexture; float4 _FrontTexture_ST; + sampler2D _BackTexture; float4 _BackTexture_ST; + float4 _FrontTexturePan; + float4 _BackTexturePan; + int _Lit; + // Colors + float4 _Color; + float4 _GradientFrontColor, _GradientBackColor, _LineworkColor, _HighlightColor; + float _BackgroundEmission, _FrontEmission, _BackEmission, _LineworkEmission, _HighlightEmission; + float _FrontGradientMod; + float _BackGradientMod; + // Blending + float _BlendBack, _BlendFront; + // Motion + float4 _NoiseFrontPanSpeed, _NoiseBackPanSpeed; + + v2f vert(appdata v) + { + v2f o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + + o.pos = UnityObjectToClipPos(v.vertex); + o.uv = float4(v.texcoord.xy, 0, 0); + return o; + } + + fixed4 frag(v2f i): SV_Target + { + UNITY_SETUP_INSTANCE_ID(i); + _FrontGradientMod = 1 - _FrontGradientMod; + _BackGradientMod = 1 - _BackGradientMod; + float4 background = tex2D(_MainTex, TRANSFORM_TEX(i.uv, _MainTex)); + float gradientFront = tex2D(_GradientFront, TRANSFORM_TEX(i.uv, _GradientFront)); + float gradientBack = tex2D(_GradientBack, TRANSFORM_TEX(i.uv, _GradientBack)); + float lineworkMask = tex2D(_LineworkMask, TRANSFORM_TEX(i.uv, _LineworkMask)); + float highlightMask = tex2D(_HighlightMask, TRANSFORM_TEX(i.uv, _HighlightMask)); + float4 frontTexture = tex2D(_FrontTexture, TRANSFORM_TEX(i.uv, _FrontTexture) + _FrontTexturePan * _Time.y); + float4 backTexture = tex2D(_BackTexture, TRANSFORM_TEX(i.uv, _BackTexture) + _BackTexturePan * _Time.y); + float noiseFront = tex2D(_NoiseFront, TRANSFORM_TEX(i.uv, _NoiseFront) + _Time.y * _NoiseFrontPanSpeed); + float noiseBack = tex2D(_NoiseBack, TRANSFORM_TEX(i.uv, _NoiseBack) + _Time.y * _NoiseBackPanSpeed); + + float frontAlpha = gradientFront - (gradientFront * lerp(lerp(_FrontGradientMod - noiseFront, 0, gradientFront), (1 - step(_FrontGradientMod - gradientFront, noiseFront)), _BlendFront)); + float backAlpha = gradientBack - (gradientBack * lerp(lerp(_BackGradientMod - noiseBack, 0, gradientBack), (1 - step(_BackGradientMod - gradientBack, noiseBack)), _BlendBack)); + + + // Ambient Lighting + float3 poiLighting = clamp(ShadeSH9(float4(0, 0, 0, 1)) + _LightColor0.rgb, 0, _LightColor0.a); + + fixed4 finalColor = float4(background.rgb * _Color, 1); + finalColor = lerp(finalColor, _GradientBackColor * backTexture, backAlpha); + finalColor = lerp(finalColor, _GradientFrontColor * frontTexture, frontAlpha); + finalColor = lerp(finalColor, _LineworkColor, lineworkMask); + finalColor = lerp(finalColor, _HighlightColor, highlightMask); + + finalColor.rgb *= lerp(1, poiLighting, _Lit); + + fixed4 emissionColor = float4(background.rgb * _Color * _BackgroundEmission, 1); + emissionColor = lerp(emissionColor, _GradientBackColor * backTexture * _BackEmission, backAlpha); + emissionColor = lerp(emissionColor, _GradientFrontColor * frontTexture * _FrontEmission, frontAlpha); + emissionColor = lerp(emissionColor, _LineworkColor * _LineworkEmission, lineworkMask); + emissionColor = lerp(emissionColor, _HighlightColor * _HighlightEmission, highlightMask); + + return finalColor + emissionColor; + } + ENDCG + + } + } +} \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/EyeFX/PoiyomiEyeFX.shader.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/EyeFX/PoiyomiEyeFX.shader.meta new file mode 100644 index 0000000..fce28c2 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/EyeFX/PoiyomiEyeFX.shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 06e7a0cea07dc88429001d0cb84a92ca +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur.meta new file mode 100644 index 0000000..336027d --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 43879ff41b138f94dab15b30bdf413b7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro.meta new file mode 100644 index 0000000..481d987 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d0b9959fd582caf4c8560dd4eee7a835 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes.meta new file mode 100644 index 0000000..a94bbfb --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c8d2c4a03a602244084a4912fef21844 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_FunctionsArtistic.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_FunctionsArtistic.cginc new file mode 100644 index 0000000..8d98417 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_FunctionsArtistic.cginc @@ -0,0 +1,369 @@ +#ifndef POI_FUNCTIONS_ARTISTIC + #define POI_FUNCTIONS_ARTISTIC + + // Based on unity shader graph code + + // * Adjustments * // + + /* + * Channel Mixer + * + * Controls the amount each of the channels of input In contribute to each of the channels of output Out. The slider + * parameters on the node control the contribution of each of the input channels. The toggle button parameters control + * which of the output channels is currently being edited. Slider controls for editing the contribution of each input + * channnel range between -2 and 2. + */ + void poiChannelMixer(float3 In, float3 _ChannelMixer_Red, float3 _ChannelMixer_Green, float3 _ChannelMixer_Blue, out float3 Out) + { + Out = float3(dot(In, _ChannelMixer_Red), dot(In, _ChannelMixer_Green), dot(In, _ChannelMixer_Blue)); + } + + /* + * Contrast + * + * Adjusts the contrast of input In by the amount of input Contrast. A Contrast value of 1 will return the input + * unaltered. A Contrast value of 0 will return the midpoint of the input + */ + void poiContrast(float3 In, float Contrast, out float3 Out) + { + float midpoint = pow(0.5, 2.2); + Out = (In - midpoint) * Contrast + midpoint; + } + + + /* + * Invert Colors + * + * Inverts the colors of input In on a per channel basis. This Node assumes all input values are in the range 0 - 1. + */ + void poiInvertColors(float4 In, float4 InvertColors, out float4 Out) + { + Out = abs(InvertColors - In); + } + + /* + * Replace Color + * + * Replaces values in input In equal to input From to the value of input To. Input Range can be used to define a + * wider range of values around input From to replace. Input Fuzziness can be used to soften the edges around the + * selection similar to anti-aliasing. + */ + void poiReplaceColor(float3 In, float3 From, float3 To, float Range, float Fuzziness, out float3 Out) + { + float Distance = distance(From, In); + Out = lerp(To, In, saturate((Distance - Range) / max(Fuzziness, 0.00001))); + } + + /* + * Saturation + * + * Adjusts the saturation of input In by the amount of input Saturation. A Saturation value of 1 will return the input + * unaltered. A Saturation value of 0 will return the input completely desaturated. + */ + void poiSaturation(float3 In, float Saturation, out float3 Out) + { + float luma = dot(In, float3(0.2126729, 0.7151522, 0.0721750)); + Out = luma.xxx + Saturation.xxx * (In - luma.xxx); + } + + /* + * Dither Node + * + * Dither is an intentional form of noise used to randomize quantization error. It is used to prevent large-scale + * patterns such as color banding in images. The Dither node applies dithering in screen-space to ensure a uniform + * distribution of the pattern. This can be adjusted by connecting another node to input Screen Position. + * + * This Node is commonly used as an input to Alpha Clip Threshold on a Master Node to give the appearance of + * transparency to an opaque object. This is useful for creating objects that appear to be transparent but have + * the advantages of rendering as opaque, such as writing depth and/or being rendered in deferred. + */ + void poiDither(float4 In, float4 ScreenPosition, out float4 Out) + { + float2 uv = ScreenPosition.xy * _ScreenParams.xy; + float DITHER_THRESHOLDS[16] = { + 1.0 / 17.0, 9.0 / 17.0, 3.0 / 17.0, 11.0 / 17.0, + 13.0 / 17.0, 5.0 / 17.0, 15.0 / 17.0, 7.0 / 17.0, + 4.0 / 17.0, 12.0 / 17.0, 2.0 / 17.0, 10.0 / 17.0, + 16.0 / 17.0, 8.0 / 17.0, 14.0 / 17.0, 6.0 / 17.0 + }; + uint index = (uint(uv.x) % 4) * 4 + uint(uv.y) % 4; + Out = In - DITHER_THRESHOLDS[index]; + } + + /* + * Color Mask + * + * Creates a mask from values in input In equal to input Mask Color. Input Range can be used to define a wider + * range of values around input Mask Color to create the mask. Colors within this range will return 1, + * otherwise the node will return 0. Input Fuzziness can be used to soften the edges around the selection + * similar to anti-aliasing. + */ + void poiColorMask(float3 In, float3 MaskColor, float Range, float Fuzziness, out float4 Out) + { + float Distance = distance(MaskColor, In); + Out = saturate(1 - (Distance - Range) / max(Fuzziness, 0.00001)); + } + + float3 hueShift(float3 color, float Offset) + { + float4 K = float4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0); + float4 P = lerp(float4(color.bg, K.wz), float4(color.gb, K.xy), step(color.b, color.g)); + float4 Q = lerp(float4(P.xyw, color.r), float4(color.r, P.yzx), step(P.x, color.r)); + float D = Q.x - min(Q.w, Q.y); + float E = 0.0000000001; + float3 hsv = float3(abs(Q.z + (Q.w - Q.y) / (6.0 * D + E)), D / (Q.x + E), Q.x); + + float hue = hsv.x + Offset; + hsv.x = frac(hue); + + float4 K2 = float4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0); + float3 P2 = abs(frac(hsv.xxx + K2.xyz) * 6.0 - K2.www); + return hsv.z * lerp(K2.xxx, saturate(P2 - K2.xxx), hsv.y); + } + + static const float Epsilon = 1e-10; + // The weights of RGB contributions to luminance. + // Should sum to unity. + static const float3 HCYwts = float3(0.299, 0.587, 0.114); + static const float HCLgamma = 3; + static const float HCLy0 = 100; + static const float HCLmaxL = 0.530454533953517; // == exp(HCLgamma / HCLy0) - 0.5 + static const float3 wref = float3(1.0, 1.0, 1.0); + #define TAU 6.28318531 + + float3 HUEtoRGB(in float H) + { + float R = abs(H * 6 - 3) - 1; + float G = 2 - abs(H * 6 - 2); + float B = 2 - abs(H * 6 - 4); + return saturate(float3(R, G, B)); + } + + float3 RGBtoHCV(in float3 RGB) + { + // Based on work by Sam Hocevar and Emil Persson + float4 P = (RGB.g < RGB.b) ? float4(RGB.bg, -1.0, 2.0 / 3.0): float4(RGB.gb, 0.0, -1.0 / 3.0); + float4 Q = (RGB.r < P.x) ? float4(P.xyw, RGB.r): float4(RGB.r, P.yzx); + float C = Q.x - min(Q.w, Q.y); + float H = abs((Q.w - Q.y) / (6 * C + Epsilon) + Q.z); + return float3(H, C, Q.x); + } + + float3 HSVtoRGB(in float3 HSV) + { + float3 RGB = HUEtoRGB(HSV.x); + return((RGB - 1) * HSV.y + 1) * HSV.z; + } + + float3 RGBtoHSV(in float3 RGB) + { + float3 HCV = RGBtoHCV(RGB); + float S = HCV.y / (HCV.z + Epsilon); + return float3(HCV.x, S, HCV.z); + } + + float3 HSLtoRGB(in float3 HSL) + { + float3 RGB = HUEtoRGB(HSL.x); + float C = (1 - abs(2 * HSL.z - 1)) * HSL.y; + return(RGB - 0.5) * C + HSL.z; + } + + float3 RGBtoHSL(in float3 RGB) + { + float3 HCV = RGBtoHCV(RGB); + float L = HCV.z - HCV.y * 0.5; + float S = HCV.y / (1 - abs(L * 2 - 1) + Epsilon); + return float3(HCV.x, S, L); + } + + float3 HCYtoRGB(in float3 HCY) + { + + + float3 RGB = HUEtoRGB(HCY.x); + float Z = dot(RGB, HCYwts); + if (HCY.z < Z) + { + HCY.y *= HCY.z / Z; + } + else if(Z < 1) + { + HCY.y *= (1 - HCY.z) / (1 - Z); + } + return(RGB - Z) * HCY.y + HCY.z; + } + + float3 RGBtoHCY(in float3 RGB) + { + // Corrected by David Schaeffer + float3 HCV = RGBtoHCV(RGB); + float Y = dot(RGB, HCYwts); + float Z = dot(HUEtoRGB(HCV.x), HCYwts); + if (Y < Z) + { + HCV.y *= Z / (Epsilon + Y); + } + else + { + HCV.y *= (1 - Z) / (Epsilon + 1 - Y); + } + return float3(HCV.x, HCV.y, Y); + } + + float3 HCLtoRGB(in float3 HCL) + { + float3 RGB = 0; + if(HCL.z != 0) + { + float H = HCL.x; + float C = HCL.y; + float L = HCL.z * HCLmaxL; + float Q = exp((1 - C / (2 * L)) * (HCLgamma / HCLy0)); + float U = (2 * L - C) / (2 * Q - 1); + float V = C / Q; + float A = (H + min(frac(2 * H) / 4, frac(-2 * H) / 8)) * pi * 2; + float T; + H *= 6; + if(H <= 0.999) + { + T = tan(A); + RGB.r = 1; + RGB.g = T / (1 + T); + } + else if(H <= 1.001) + { + RGB.r = 1; + RGB.g = 1; + } + else if(H <= 2) + { + T = tan(A); + RGB.r = (1 + T) / T; + RGB.g = 1; + } + else if(H <= 3) + { + T = tan(A); + RGB.g = 1; + RGB.b = 1 + T; + } + else if(H <= 3.999) + { + T = tan(A); + RGB.g = 1 / (1 + T); + RGB.b = 1; + } + else if(H <= 4.001) + { + RGB.g = 0; + RGB.b = 1; + } + else if(H <= 5) + { + T = tan(A); + RGB.r = -1 / T; + RGB.b = 1; + } + else + { + T = tan(A); + RGB.r = 1; + RGB.b = -T; + } + RGB = RGB * V + U; + } + return RGB; + } + + float3 RGBtoHCL(in float3 RGB) + { + float3 HCL; + float H = 0; + float U = min(RGB.r, min(RGB.g, RGB.b)); + float V = max(RGB.r, max(RGB.g, RGB.b)); + float Q = HCLgamma / HCLy0; + HCL.y = V - U; + if(HCL.y != 0) + { + H = atan2(RGB.g - RGB.b, RGB.r - RGB.g) / pi; + Q *= U / V; + } + Q = exp(Q); + HCL.x = frac(H / 2 - min(frac(H), frac(-H)) / 6); + HCL.y *= Q; + HCL.z = lerp(-U, V, Q) / (HCLmaxL * 2); + return HCL; + } + + //HSL MODIFT + float3 ModifyViaHSL(float3 color, float3 HSLMod) + { + float3 colorHSL = RGBtoHSL(color); + colorHSL.r = frac(colorHSL.r + HSLMod.r); + colorHSL.g = saturate(colorHSL.g + HSLMod.g); + colorHSL.b = saturate(colorHSL.b + HSLMod.b); + return HSLtoRGB(colorHSL); + } + + float3 poiSaturation(float3 In, float Saturation) + { + float luma = dot(In, float3(0.2126729, 0.7151522, 0.0721750)); + return luma.xxx + Saturation.xxx * (In - luma.xxx); + } + // LCH + float xyzF(float t) + { + return lerp(pow(t, 1. / 3.), 7.787037 * t + 0.139731, step(t, 0.00885645)); + } + float xyzR(float t) + { + return lerp(t * t * t, 0.1284185 * (t - 0.139731), step(t, 0.20689655)); + } + float3 rgb2lch(in float3 c) + { + c = mul(float3x3(0.4124, 0.3576, 0.1805, + 0.2126, 0.7152, 0.0722, + 0.0193, 0.1192, 0.9505), c); + c.x = xyzF(c.x / wref.x); + c.y = xyzF(c.y / wref.y); + c.z = xyzF(c.z / wref.z); + float3 lab = float3(max(0., 116.0 * c.y - 16.0), 500.0 * (c.x - c.y), 200.0 * (c.y - c.z)); + return float3(lab.x, length(float2(lab.y, lab.z)), atan2(lab.z, lab.y)); + } + + float3 lch2rgb(in float3 c) + { + c = float3(c.x, cos(c.z) * c.y, sin(c.z) * c.y); + + float lg = 1. / 116. * (c.x + 16.); + float3 xyz = float3(wref.x * xyzR(lg + 0.002 * c.y), + wref.y * xyzR(lg), + wref.z * xyzR(lg - 0.005 * c.z)); + + float3 rgb = mul(float3x3(3.2406, -1.5372, -0.4986, + - 0.9689, 1.8758, 0.0415, + 0.0557, -0.2040, 1.0570), xyz); + + return rgb; + } + + //cheaply lerp around a circle + float lerpAng(in float a, in float b, in float x) + { + float ang = fmod(fmod((a - b), TAU) + pi * 3., TAU) - pi; + return ang * x + b; + } + + //Linear interpolation between two colors in Lch space + float3 lerpLch(in float3 a, in float3 b, in float x) + { + float hue = lerpAng(a.z, b.z, x); + return float3(lerp(b.xy, a.xy, x), hue); + } + + float3 poiExpensiveColorBlend(float3 col1, float3 col2, float alpha) + { + return lch2rgb(lerpLch(rgb2lch(col1), rgb2lch(col2), alpha)); + } +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_FunctionsArtistic.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_FunctionsArtistic.cginc.meta new file mode 100644 index 0000000..09b57d9 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_FunctionsArtistic.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ba417e0420957024aaaf33fbb6fedf2b +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiAlphaToCoverage.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiAlphaToCoverage.cginc new file mode 100644 index 0000000..3abae39 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiAlphaToCoverage.cginc @@ -0,0 +1,32 @@ +#ifndef POI_ALPHA_TO_COVERAGE + #define POI_ALPHA_TO_COVERAGE + + half _MainMipScale; + float _MainAlphaToCoverage; + + float CalcMipLevel(float2 texture_coord) + { + float2 dx = ddx(texture_coord); + float2 dy = ddy(texture_coord); + float delta_max_sqr = max(dot(dx, dx), dot(dy, dy)); + + return 0.5 * log2(delta_max_sqr); + } + + void ApplyAlphaToCoverage(inout float4 finalColor) + { + // Force Model Opacity to 1 if desired + UNITY_BRANCH + if (_Mode == 1) + { + UNITY_BRANCH + if(_MainAlphaToCoverage) + { + // rescale alpha by mip level + finalColor.a *= 1 + max(0, CalcMipLevel(poiMesh.uv[0] * _MainTex_TexelSize.zw)) * _MainMipScale; + // rescale alpha by partial derivative + finalColor.a = (finalColor.a - _Cutoff) / max(fwidth(finalColor.a), 0.0001) + _Cutoff; + } + } + } +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiAlphaToCoverage.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiAlphaToCoverage.cginc.meta new file mode 100644 index 0000000..ad833f2 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiAlphaToCoverage.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f8fa069a738a81142bbd2819da671b45 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiAudioLink.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiAudioLink.cginc new file mode 100644 index 0000000..ed84750 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiAudioLink.cginc @@ -0,0 +1,128 @@ +#ifndef POI_AUDIOLINK +#define POI_AUDIOLINK + +UNITY_DECLARE_TEX2D(_AudioTexture); +float4 _AudioTexture_ST; +fixed _AudioLinkDelay; +fixed _AudioLinkAveraging; +fixed _AudioLinkAverageRange; + +// Debug +fixed _EnableAudioLinkDebug; +fixed _AudioLinkDebugTreble; +fixed _AudioLinkDebugHighMid; +fixed _AudioLinkDebugLowMid; +fixed _AudioLinkDebugBass; +fixed _AudioLinkDebugAnimate; +fixed _AudioLinkTextureVisualization; +fixed _AudioLinkAnimToggle; + +void AudioTextureExists() +{ + half testw = 0; + half testh = 0; + _AudioTexture.GetDimensions(testw, testh); + poiMods.audioLinkTextureExists = testw >= 32; + poiMods.audioLinkTextureExists *= _AudioLinkAnimToggle; + switch(testw) + { + case 32: // V1 + poiMods.audioLinkVersion = 1; + break; + case 128: // V2 + poiMods.audioLinkVersion = 2; + break; + default: + poiMods.audioLinkVersion = 1; + break; + } +} + +float getBandAtTime(float band, fixed time, fixed width) +{ + float versionUvMultiplier = 1; + + if (poiMods.audioLinkVersion == 2) + { + versionUvMultiplier = 0.0625; + } + return UNITY_SAMPLE_TEX2D(_AudioTexture, float2(time * width, (band * .25 + .125) * versionUvMultiplier)).r; +} + +void initAudioBands() +{ + AudioTextureExists(); + + float versionUvMultiplier = 1; + + if (poiMods.audioLinkVersion == 2) + { + versionUvMultiplier = 0.0625; + } + + if (poiMods.audioLinkTextureExists) + { + poiMods.audioLink.x = UNITY_SAMPLE_TEX2D(_AudioTexture, float2(_AudioLinkDelay, .125 * versionUvMultiplier)); + poiMods.audioLink.y = UNITY_SAMPLE_TEX2D(_AudioTexture, float2(_AudioLinkDelay, .375 * versionUvMultiplier)); + poiMods.audioLink.z = UNITY_SAMPLE_TEX2D(_AudioTexture, float2(_AudioLinkDelay, .625 * versionUvMultiplier)); + poiMods.audioLink.w = UNITY_SAMPLE_TEX2D(_AudioTexture, float2(_AudioLinkDelay, .875 * versionUvMultiplier)); + + UNITY_BRANCH + if (_AudioLinkAveraging) + { + float uv = saturate(_AudioLinkDelay + _AudioLinkAverageRange * .25); + poiMods.audioLink.x += UNITY_SAMPLE_TEX2D(_AudioTexture, float2(uv, .125 * versionUvMultiplier)); + poiMods.audioLink.y += UNITY_SAMPLE_TEX2D(_AudioTexture, float2(uv, .375 * versionUvMultiplier)); + poiMods.audioLink.z += UNITY_SAMPLE_TEX2D(_AudioTexture, float2(uv, .625 * versionUvMultiplier)); + poiMods.audioLink.w += UNITY_SAMPLE_TEX2D(_AudioTexture, float2(uv, .875 * versionUvMultiplier)); + + uv = saturate(_AudioLinkDelay + _AudioLinkAverageRange * .5); + poiMods.audioLink.x += UNITY_SAMPLE_TEX2D(_AudioTexture, float2(uv, .125 * versionUvMultiplier)); + poiMods.audioLink.y += UNITY_SAMPLE_TEX2D(_AudioTexture, float2(uv, .375 * versionUvMultiplier)); + poiMods.audioLink.z += UNITY_SAMPLE_TEX2D(_AudioTexture, float2(uv, .625 * versionUvMultiplier)); + poiMods.audioLink.w += UNITY_SAMPLE_TEX2D(_AudioTexture, float2(uv, .875 * versionUvMultiplier)); + + uv = saturate(_AudioLinkDelay + _AudioLinkAverageRange * .75); + poiMods.audioLink.x += UNITY_SAMPLE_TEX2D(_AudioTexture, float2(uv, .125 * versionUvMultiplier)); + poiMods.audioLink.y += UNITY_SAMPLE_TEX2D(_AudioTexture, float2(uv, .375 * versionUvMultiplier)); + poiMods.audioLink.z += UNITY_SAMPLE_TEX2D(_AudioTexture, float2(uv, .625 * versionUvMultiplier)); + poiMods.audioLink.w += UNITY_SAMPLE_TEX2D(_AudioTexture, float2(uv, .875 * versionUvMultiplier)); + + uv = saturate(_AudioLinkDelay + _AudioLinkAverageRange); + poiMods.audioLink.x += UNITY_SAMPLE_TEX2D(_AudioTexture, float2(uv, .125 * versionUvMultiplier)); + poiMods.audioLink.y += UNITY_SAMPLE_TEX2D(_AudioTexture, float2(uv, .375 * versionUvMultiplier)); + poiMods.audioLink.z += UNITY_SAMPLE_TEX2D(_AudioTexture, float2(uv, .625 * versionUvMultiplier)); + poiMods.audioLink.w += UNITY_SAMPLE_TEX2D(_AudioTexture, float2(uv, .875 * versionUvMultiplier)); + + poiMods.audioLink /= 5; + } + } + + #ifndef OPTIMIZER_ENABLED + UNITY_BRANCH + if (_EnableAudioLinkDebug) + { + poiMods.audioLink.x = _AudioLinkDebugBass; + poiMods.audioLink.y = _AudioLinkDebugLowMid; + poiMods.audioLink.z = _AudioLinkDebugHighMid; + poiMods.audioLink.w = _AudioLinkDebugTreble; + + if (_AudioLinkDebugAnimate) + { + poiMods.audioLink.x *= (sin(_Time.w * 3.1) + 1) * .5; + poiMods.audioLink.y *= (sin(_Time.w * 3.2) + 1) * .5; + poiMods.audioLink.z *= (sin(_Time.w * 3.3) + 1) * .5; + poiMods.audioLink.w *= (sin(_Time.w * 3) + 1) * .5; + } + poiMods.audioLinkTextureExists = 1; + } + + UNITY_BRANCH + if (_AudioLinkTextureVisualization) + { + poiMods.audioLinkTexture = UNITY_SAMPLE_TEX2D(_AudioTexture, poiMesh.uv[0]); + } + #endif +} + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiAudioLink.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiAudioLink.cginc.meta new file mode 100644 index 0000000..a63cf6e --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiAudioLink.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 64b7800f1104cd747a5d450f0578176f +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiBRDF.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiBRDF.cginc new file mode 100644 index 0000000..d639a2d --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiBRDF.cginc @@ -0,0 +1,253 @@ +#ifndef POI_BRDF + #define POI_BRDF + + /* + * MIT License + * + * Copyright (c) 2020 Xiexe + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + + #if defined(PROP_BRDFMETALLICGLOSSMAP) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_BRDFMetallicGlossMap); + #endif + #if defined(PROP_BRDFSPECULARMAP) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_BRDFSpecularMap); + #endif + #if defined(PROP_BRDFMETALLICMAP) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_BRDFMetallicMap); + #endif + + samplerCUBE _BRDFFallback; + + float _BRDFMetallic; + float _BRDFGlossiness; + float _BRDFReflectance; + float _BRDFAnisotropy; + float _BRDFReflectionsEnabled; + float _BRDFSpecularEnabled; + float _BRDFInvertGlossiness; + float _BRDFForceFallback; + + bool DoesReflectionProbeExist() + { + float4 envSample = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, poiCam.reflectionDir, UNITY_SPECCUBE_LOD_STEPS); + bool probeExists = !(unity_SpecCube0_HDR.a == 0 && envSample.a == 0); + return probeExists && !_BRDFForceFallback; + } + + float getGeometricSpecularAA(float3 normal) + { + float3 vNormalWsDdx = ddx(normal.xyz); + float3 vNormalWsDdy = ddy(normal.xyz); + float flGeometricRoughnessFactor = pow(saturate(max(dot(vNormalWsDdx.xyz, vNormalWsDdx.xyz), dot(vNormalWsDdy.xyz, vNormalWsDdy.xyz))), 0.333); + return max(0, flGeometricRoughnessFactor); + } + + float3 getAnisotropicReflectionVector(float3 viewDir, float3 bitangent, float3 tangent, float3 normal, float roughness, float anisotropy) + { + float3 anisotropicDirection = anisotropy >= 0.0 ? bitangent: tangent; + float3 anisotropicTangent = cross(anisotropicDirection, viewDir); + float3 anisotropicNormal = cross(anisotropicTangent, anisotropicDirection); + float bendFactor = abs(anisotropy) * saturate(5.0 * roughness); + float3 bentNormal = normalize(lerp(normal, anisotropicNormal, bendFactor)); + return reflect(-viewDir, bentNormal); + } + + float3 F_Schlick(float u, float3 f0) + { + return f0 + (1.0 - f0) * pow(1.0 - u, 5.0); + } + + float3 F_Schlick(const float3 f0, float f90, float VoH) + { + // Schlick 1994, "An Inexpensive BRDF Model for Physically-Based Rendering" + float pow5 = 1.0 - VoH; + pow5 = pow5 * pow5 * pow5 * pow5 * pow5; + return f0 + (f90 - f0) * pow5; + } + + float D_GGX(float NoH, float roughness) + { + float a2 = roughness * roughness; + float f = (NoH * a2 - NoH) * NoH + 1.0; + return a2 / (UNITY_PI * f * f); + } + + float V_SmithGGXCorrelated(float NoV, float NoL, float a) + { + float a2 = a * a; + float GGXL = NoV * sqrt((-NoL * a2 + NoL) * NoL + a2); + float GGXV = NoL * sqrt((-NoV * a2 + NoV) * NoV + a2); + return 0.5 / (GGXV + GGXL); + } + + float D_GGX_Anisotropic(float NoH, const float3 h, const float3 t, const float3 b, float at, float ab) + { + float ToH = dot(t, h); + float BoH = dot(b, h); + float a2 = at * ab; + float3 v = float3(ab * ToH, at * BoH, a2 * NoH); + float v2 = dot(v, v); + float w2 = a2 / v2; + return a2 * w2 * w2 * (1.0 / UNITY_PI); + } + + float3 getBoxProjection(float3 direction, float3 position, float4 cubemapPosition, float3 boxMin, float3 boxMax) + { + // #if defined(UNITY_SPECCUBE_BOX_PROJECTION) // For some reason this doesn't work? + if (cubemapPosition.w > 0) + { + float3 factors = ((direction > 0 ? boxMax: boxMin) - position) / direction; + float scalar = min(min(factors.x, factors.y), factors.z); + direction = direction * scalar + (position - cubemapPosition.xyz); + } + // #endif + return direction; + } + + float3 getDirectSpecular(float roughness, float ndh, float vdn, float ndl, float ldh, float3 f0, float3 halfVector, float3 tangent, float3 bitangent, float anisotropy) + { + #if !defined(LIGHTMAP_ON) + float rough = max(roughness * roughness, 0.0045); + float Dn = D_GGX(ndh, rough); + float3 F = F_Schlick(ldh, f0); + float V = V_SmithGGXCorrelated(vdn, ndl, rough); + float3 directSpecularNonAniso = max(0, (Dn * V) * F); + + anisotropy *= saturate(5.0 * roughness); + float at = max(rough * (1.0 + anisotropy), 0.001); + float ab = max(rough * (1.0 - anisotropy), 0.001); + float D = D_GGX_Anisotropic(ndh, halfVector, tangent, bitangent, at, ab); + float3 directSpecularAniso = max(0, (D * V) * F); + + return lerp(directSpecularNonAniso, directSpecularAniso, saturate(abs(_BRDFAnisotropy * 100))) * 3; // * 100 to prevent blending, blend because otherwise tangents are fucked on lightmapped object + #else + return 0; + #endif + } + + float3 getIndirectSpecular(float metallic, float roughness, float3 reflDir, float3 worldPos, float3 lightmap, float3 normal) + { + float3 spec = float3(0, 0, 0); + #if defined(UNITY_PASS_FORWARDBASE) + float3 indirectSpecular; + Unity_GlossyEnvironmentData envData; + envData.roughness = roughness; + envData.reflUVW = getBoxProjection( + reflDir, worldPos, + unity_SpecCube0_ProbePosition, + unity_SpecCube0_BoxMin.xyz, unity_SpecCube0_BoxMax.xyz + ); + float3 probe0 = Unity_GlossyEnvironment(UNITY_PASS_TEXCUBE(unity_SpecCube0), unity_SpecCube0_HDR, envData); + float interpolator = unity_SpecCube0_BoxMin.w; + UNITY_BRANCH + if (interpolator < 0.99999) + { + envData.reflUVW = getBoxProjection( + reflDir, worldPos, + unity_SpecCube1_ProbePosition, + unity_SpecCube1_BoxMin.xyz, unity_SpecCube1_BoxMax.xyz + ); + float3 probe1 = Unity_GlossyEnvironment(UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0), unity_SpecCube0_HDR, envData); + indirectSpecular = lerp(probe1, probe0, interpolator); + } + else + { + indirectSpecular = probe0; + } + + if(!DoesReflectionProbeExist()) + { + indirectSpecular = texCUBElod(_BRDFFallback, float4(reflDir, roughness * UNITY_SPECCUBE_LOD_STEPS)).rgb * poiLight.finalLighting; + } + + float horizon = min(1 + dot(reflDir, normal), 1); + indirectSpecular *= horizon * horizon; + + spec = indirectSpecular; + #if defined(LIGHTMAP_ON) + float specMultiplier = max(0, lerp(1, pow(length(lightmap), _SpecLMOcclusionAdjust), _SpecularLMOcclusion)); + spec *= specMultiplier; + #endif + #endif + return spec; + } + + void poiBRDF(inout float4 finalColor, const float4 finalColorBeforeLighting) + { + float4 ret = float4(1, 0, 0, 1); + #if defined(PROP_BRDFMETALLICGLOSSMAP) || !defined(OPTIMIZER_ENABLED) + float4 metallicGlossMap = POI2D_SAMPLER_PAN(_BRDFMetallicGlossMap, _MainTex, poiMesh.uv[_BRDFMetallicGlossMapUV], _BRDFMetallicGlossMapPan); + #else + float4 metallicGlossMap = 1; + #endif + #if defined(PROP_BRDFSPECULARMAP) || !defined(OPTIMIZER_ENABLED) + float4 spcularTintMask = POI2D_SAMPLER_PAN(_BRDFSpecularMap, _MainTex, poiMesh.uv[_BRDFSpecularMapUV], _BRDFSpecularMapPan); + #else + float4 spcularTintMask = 1; + #endif + #if defined(PROP_BRDFMETALLICMAP) || !defined(OPTIMIZER_ENABLED) + float4 metallicTintMask = POI2D_SAMPLER_PAN(_BRDFMetallicMap, _MainTex, poiMesh.uv[_BRDFMetallicMapUV], _BRDFMetallicMapPan); + #else + float4 metallicTintMask = 1; + #endif + UNITY_BRANCH + if(_BRDFInvertGlossiness == 1) + { + metallicGlossMap.a = 1 - metallicGlossMap.a; + } + + float metallic = metallicGlossMap.r * _BRDFMetallic; + float reflectance = metallicGlossMap.g * _BRDFReflectance; + float roughness = max(1 - (_BRDFGlossiness * metallicGlossMap.a), getGeometricSpecularAA(poiMesh.normals[1])); + finalColor.rgb *= lerp(1, 1 - metallic, _BRDFReflectionsEnabled); + + float3 reflViewDir = getAnisotropicReflectionVector(poiCam.viewDir, poiMesh.binormal, poiMesh.tangent.xyz, poiMesh.normals[1], roughness, _BRDFAnisotropy); + float3 reflLightDir = reflect(poiLight.direction, poiMesh.normals[1]); + + #if defined(FORWARD_BASE_PASS) || defined(POI_META_PASS) + float attenuation = poiMax(poiLight.rampedLightMap); + #endif + #ifdef FORWARD_ADD_PASS + float attenuation = saturate(poiLight.nDotL); + #endif + + + float3 f0 = 0.16 * reflectance * reflectance * (1.0 - metallic) + finalColorBeforeLighting.rgb * metallic; + float3 fresnel = lerp(F_Schlick(poiLight.nDotV, f0), f0, metallic); //Kill fresnel on metallics, it looks bad. + float3 directSpecular = getDirectSpecular(roughness, saturate(poiLight.nDotH), max(poiLight.nDotV, 0.000001), attenuation, saturate(poiLight.lDotH), f0, poiLight.halfDir, poiMesh.tangent.xyz, poiMesh.binormal, _BRDFAnisotropy) * poiLight.attenuation * attenuation * poiLight.color; + directSpecular = min(directSpecular, poiLight.color); + + float3 vDirectSpecular = 0; + #ifdef VERTEXLIGHT_ON + for (int index = 0; index < 4; index ++) + { + float3 v0directSpecular = getDirectSpecular(roughness, saturate(poiLight.vDotNH[index]), max(poiLight.nDotV, 0.000001), attenuation, saturate(poiLight.lDotH), f0, poiLight.vHalfDir[index], poiMesh.tangent, poiMesh.binormal, _BRDFAnisotropy) * poiLight.attenuation * poiLight.vAttenuationDotNL[index] * poiLight.vColor[index]; + vDirectSpecular += min(v0directSpecular, poiLight.vColor[index]); + } + #endif + + float3 indirectSpecular = getIndirectSpecular(metallic, roughness, reflViewDir, poiMesh.worldPos, /*directDiffuse*/ finalColor.rgb, poiMesh.normals[1]) * lerp(fresnel, f0, roughness); + float3 specular = indirectSpecular * _BRDFReflectionsEnabled * metallicTintMask.a * metallicTintMask.rgb * poiLight.occlusion + (directSpecular + vDirectSpecular) * _BRDFSpecularEnabled * spcularTintMask.a * spcularTintMask.rgb; + finalColor.rgb += specular; + } + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiBRDF.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiBRDF.cginc.meta new file mode 100644 index 0000000..f4ab1fe --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiBRDF.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: efdd412bc3e3a9d4d80dd15e24adddce +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiBackFace.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiBackFace.cginc new file mode 100644 index 0000000..5729426 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiBackFace.cginc @@ -0,0 +1,49 @@ +#ifndef POI_BACKFACE +#define POI_BACKFACE + +float _BackFaceEnabled; +float _BackFaceTextureUV; +float _BackFaceDetailIntensity; +float _BackFaceEmissionStrength; +float2 _BackFacePanning; +float _BackFaceHueShift; +float4 _BackFaceColor; +float _BackFaceReplaceAlpha; + +#if defined(PROP_BACKFACETEXTURE) || !defined(OPTIMIZER_ENABLED) + UNITY_DECLARE_TEX2D_NOSAMPLER(_BackFaceTexture); float4 _BackFaceTexture_ST; +#endif + +float3 BackFaceColor; +void applyBackFaceTexture(inout float backFaceDetailIntensity, inout float mixedHueShift, inout float4 albedo, inout float3 backFaceEmission) +{ + backFaceEmission = 0; + BackFaceColor = 0; + UNITY_BRANCH + if (_BackFaceEnabled) + { + if (!poiMesh.isFrontFace) + { + #if defined(PROP_BACKFACETEXTURE) || !defined(OPTIMIZER_ENABLED) + float4 backFaceTex = POI2D_SAMPLER_PAN(_BackFaceTexture, _MainTex, poiMesh.uv[_BackFaceTextureUV], _BackFacePanning) * _BackFaceColor; + #else + float4 backFaceTex = _BackFaceColor; + #endif + + albedo.rgb = backFaceTex.rgb; + + UNITY_BRANCH + if (_BackFaceReplaceAlpha) + { + albedo.a = backFaceTex.a; + } + + backFaceDetailIntensity = _BackFaceDetailIntensity; + BackFaceColor = albedo.rgb; + mixedHueShift = _BackFaceHueShift; + backFaceEmission = BackFaceColor * _BackFaceEmissionStrength; + } + } +} + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiBackFace.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiBackFace.cginc.meta new file mode 100644 index 0000000..998df18 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiBackFace.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 37fd65337c99b524b884507d97cef692 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiBlackLight.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiBlackLight.cginc new file mode 100644 index 0000000..0ae6008 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiBlackLight.cginc @@ -0,0 +1,56 @@ +#ifndef POI_BLACKLIGHT + #define POI_BLACKLIGHT + + float4 _BlackLightMaskStart; + float4 _BlackLightMaskEnd; + float4 _BlackLightMaskKeys; + float _BlackLightMaskDebug; + float _BlackLightMaskDissolve; + float _BlackLightAdjustDissolve; + float _BlackLightMaskMetallic; + float _BlackLightMaskClearCoat; + float _BlackLightMaskMatcap; + float _BlackLightMaskMatcap2; + float _BlackLightMaskEmission; + float _BlackLightMaskEmission2; + float _BlackLightMaskFlipbook; + float _BlackLightMaskPanosphere; + float _BlackLightMaskIridescence; + float _BlackLightMove; + + half _BlackLightMaskGlitter; + + half4 blackLightMask; + + void createBlackLightMask() + { + blackLightMask = 0; + #ifdef VERTEXLIGHT_ON + + for (int lightIndex = 0; lightIndex < 4; lightIndex ++) + { + float3 lightPos = float3(unity_4LightPosX0[lightIndex], unity_4LightPosY0[lightIndex], unity_4LightPosZ0[lightIndex]); + if (!distance(unity_LightColor[lightIndex].rgb, float3(0, 0, 0))) + { + for (int maskIndex = 0; maskIndex < 4; maskIndex ++) + { + float4 comparison = _BlackLightMaskKeys; + if(unity_LightColor[lightIndex].a == comparison[maskIndex]) + { + blackLightMask[maskIndex] = max(blackLightMask[maskIndex], smoothstep(_BlackLightMaskEnd[maskIndex], _BlackLightMaskStart[maskIndex], distance(poiMesh.worldPos, lightPos))); + } + } + } + } + #endif + } +#endif + +/* +#ifdef POI_BLACKLIGHT + if (_BlackLightMaskDissolve != 4) + { + blackLightMask[mask]; + } +#endif +*/ \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiBlackLight.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiBlackLight.cginc.meta new file mode 100644 index 0000000..9922c82 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiBlackLight.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 6f631ea0131ab2a49bd7707448f4e7d5 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiBlending.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiBlending.cginc new file mode 100644 index 0000000..1016ae1 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiBlending.cginc @@ -0,0 +1,385 @@ +#ifndef POI_BLENDING + #define POI_BLENDING + + /* + 0: Zero float4(0.0, 0.0, 0.0, 0.0), + 1: One float4(1.0, 1.0, 1.0, 1.0), + 2: DstColor destinationColor, + 3: SrcColor sourceColor, + 4: OneMinusDstColor float4(1.0, 1.0, 1.0, 1.0) - destinationColor, + 5: SrcAlpha sourceColor.aaaa, + 6: OneMinusSrcColor float4(1.0, 1.0, 1.0, 1.0) - sourceColor, + 7: DstAlpha destinationColor.aaaa, + 8: OneMinusDstAlpha float4(1.0, 1.0, 1.0, 1.0) - destinationColor., + 9: SrcAlphaSaturate saturate(sourceColor.aaaa), + 10: OneMinusSrcAlpha float4(1.0, 1.0, 1.0, 1.0) - sourceColor.aaaa, + */ + + float4 poiBlend(const float sourceFactor, const float4 sourceColor, const float destinationFactor, const float4 destinationColor, const float4 blendFactor) + { + float4 sA = 1 - blendFactor; + const float4 blendData[11] = { + float4(0.0, 0.0, 0.0, 0.0), + float4(1.0, 1.0, 1.0, 1.0), + destinationColor, + sourceColor, + float4(1.0, 1.0, 1.0, 1.0) - destinationColor, + sA, + float4(1.0, 1.0, 1.0, 1.0) - sourceColor, + sA, + float4(1.0, 1.0, 1.0, 1.0) - sA, + saturate(sourceColor.aaaa), + 1 - sA, + }; + + return lerp(blendData[sourceFactor] * sourceColor + blendData[destinationFactor] * destinationColor, sourceColor, sA); + } + + // Average + float3 blendAverage(float3 base, float3 blend) + { + return(base + blend) / 2.0; + } + + // Color burn + float blendColorBurn(float base, float blend) + { + return(blend == 0.0)?blend: max((1.0 - ((1.0 - base) / blend)), 0.0); + } + + float3 blendColorBurn(float3 base, float3 blend) + { + return float3(blendColorBurn(base.r, blend.r), blendColorBurn(base.g, blend.g), blendColorBurn(base.b, blend.b)); + } + + // Color Dodge + float blendColorDodge(float base, float blend) + { + return(blend == 1.0)?blend: min(base / (1.0 - blend), 1.0); + } + + float3 blendColorDodge(float3 base, float3 blend) + { + return float3(blendColorDodge(base.r, blend.r), blendColorDodge(base.g, blend.g), blendColorDodge(base.b, blend.b)); + } + + // Darken + float blendDarken(float base, float blend) + { + return min(blend, base); + } + + float3 blendDarken(float3 base, float3 blend) + { + return float3(blendDarken(base.r, blend.r), blendDarken(base.g, blend.g), blendDarken(base.b, blend.b)); + } + + // Exclusion + float3 blendExclusion(float3 base, float3 blend) + { + return base + blend - 2.0 * base * blend; + } + + // Reflect + float blendReflect(float base, float blend) + { + return(blend == 1.0)?blend: min(base * base / (1.0 - blend), 1.0); + } + + float3 blendReflect(float3 base, float3 blend) + { + return float3(blendReflect(base.r, blend.r), blendReflect(base.g, blend.g), blendReflect(base.b, blend.b)); + } + + // Glow + float3 blendGlow(float3 base, float3 blend) + { + return blendReflect(blend, base); + } + + // Overlay + float blendOverlay(float base, float blend) + { + return base < 0.5?(2.0 * base * blend): (1.0 - 2.0 * (1.0 - base) * (1.0 - blend)); + } + + float3 blendOverlay(float3 base, float3 blend) + { + return float3(blendOverlay(base.r, blend.r), blendOverlay(base.g, blend.g), blendOverlay(base.b, blend.b)); + } + + // Hard Light + float3 blendHardLight(float3 base, float3 blend) + { + return blendOverlay(blend, base); + } + + // Vivid light + float blendVividLight(float base, float blend) + { + return(blend < 0.5)?blendColorBurn(base, (2.0 * blend)): blendColorDodge(base, (2.0 * (blend - 0.5))); + } + + float3 blendVividLight(float3 base, float3 blend) + { + return float3(blendVividLight(base.r, blend.r), blendVividLight(base.g, blend.g), blendVividLight(base.b, blend.b)); + } + + // Hard mix + float blendHardMix(float base, float blend) + { + return(blendVividLight(base, blend) < 0.5)?0.0: 1.0; + } + + float3 blendHardMix(float3 base, float3 blend) + { + return float3(blendHardMix(base.r, blend.r), blendHardMix(base.g, blend.g), blendHardMix(base.b, blend.b)); + } + + // Lighten + float blendLighten(float base, float blend) + { + return max(blend, base); + } + + float3 blendLighten(float3 base, float3 blend) + { + return float3(blendLighten(base.r, blend.r), blendLighten(base.g, blend.g), blendLighten(base.b, blend.b)); + } + + // Linear Burn + float blendLinearBurn(float base, float blend) + { + // Note : Same implementation as BlendSubtractf + return max(base + blend - 1.0, 0.0); + } + + float3 blendLinearBurn(float3 base, float3 blend) + { + // Note : Same implementation as BlendSubtract + return max(base + blend - float3(1.0, 1.0, 1.0), float3(0.0, 0.0, 0.0)); + } + + // Linear Dodge + float blendLinearDodge(float base, float blend) + { + // Note : Same implementation as BlendAddf + return min(base + blend, 1.0); + } + + float3 blendLinearDodge(float3 base, float3 blend) + { + // Note : Same implementation as BlendAdd + return min(base + blend, float3(1.0, 1.0, 1.0)); + } + + // Linear light + float blendLinearLight(float base, float blend) + { + return blend < 0.5?blendLinearBurn(base, (2.0 * blend)): blendLinearDodge(base, (2.0 * (blend - 0.5))); + } + + float3 blendLinearLight(float3 base, float3 blend) + { + return float3(blendLinearLight(base.r, blend.r), blendLinearLight(base.g, blend.g), blendLinearLight(base.b, blend.b)); + } + + // Multiply + float3 blendMultiply(float3 base, float3 blend) + { + return base * blend; + } + + // Negation + float3 blendNegation(float3 base, float3 blend) + { + return float3(1.0, 1.0, 1.0) - abs(float3(1.0, 1.0, 1.0) - base - blend); + } + + // Normal + float3 blendNormal(float3 base, float3 blend) + { + return blend; + } + + // Phoenix + float3 blendPhoenix(float3 base, float3 blend) + { + return min(base, blend) - max(base, blend) + float3(1.0, 1.0, 1.0); + } + + // Pin light + float blendPinLight(float base, float blend) + { + return(blend < 0.5)?blendDarken(base, (2.0 * blend)): blendLighten(base, (2.0 * (blend - 0.5))); + } + + float3 blendPinLight(float3 base, float3 blend) + { + return float3(blendPinLight(base.r, blend.r), blendPinLight(base.g, blend.g), blendPinLight(base.b, blend.b)); + } + + // Screen + float blendScreen(float base, float blend) + { + return 1.0 - ((1.0 - base) * (1.0 - blend)); + } + + float3 blendScreen(float3 base, float3 blend) + { + return float3(blendScreen(base.r, blend.r), blendScreen(base.g, blend.g), blendScreen(base.b, blend.b)); + } + + // Soft Light + float blendSoftLight(float base, float blend) + { + return(blend < 0.5)?(2.0 * base * blend + base * base * (1.0 - 2.0 * blend)): (sqrt(base) * (2.0 * blend - 1.0) + 2.0 * base * (1.0 - blend)); + } + + float3 blendSoftLight(float3 base, float3 blend) + { + return float3(blendSoftLight(base.r, blend.r), blendSoftLight(base.g, blend.g), blendSoftLight(base.b, blend.b)); + } + + // Subtract + float blendSubtract(float base, float blend) + { + return max(base - blend, 0.0); + } + + float3 blendSubtract(float3 base, float3 blend) + { + return max(base - blend, 0.0); + } + + // Difference + float blendDifference(float base, float blend) + { + return abs(base - blend); + } + + float3 blendDifference(float3 base, float3 blend) + { + return abs(base - blend); + } + + // Divide + float blendDivide(float base, float blend) + { + return base / max(blend, 0.0001); + } + + float3 blendDivide(float3 base, float3 blend) + { + return base / max(blend, 0.0001); + } + + float3 customBlend(float3 base, float3 blend, float blendType) + { + float3 ret = 0; + switch(blendType) + { + case 0: + { + ret = blendNormal(base, blend); + break; + } + case 1: + { + ret = blendDarken(base, blend); + break; + } + case 2: + { + ret = blendMultiply(base, blend); + break; + } + case 3: + { + ret = blendColorBurn(base, blend); + break; + } + case 4: + { + ret = blendLinearBurn(base, blend); + break; + } + case 5: + { + ret = blendLighten(base, blend); + break; + } + case 6: + { + ret = blendScreen(base, blend); + break; + } + case 7: + { + ret = blendColorDodge(base, blend); + break; + } + case 8: + { + ret = blendLinearDodge(base, blend); + break; + } + case 9: + { + ret = blendOverlay(base, blend); + break; + } + case 10: + { + ret = blendSoftLight(base, blend); + break; + } + case 11: + { + ret = blendHardLight(base, blend); + break; + } + case 12: + { + ret = blendVividLight(base, blend); + break; + } + case 13: + { + ret = blendLinearLight(base, blend); + break; + } + case 14: + { + ret = blendPinLight(base, blend); + break; + } + case 15: + { + ret = blendHardMix(base, blend); + break; + } + case 16: + { + ret = blendDifference(base, blend); + break; + } + case 17: + { + ret = blendExclusion(base, blend); + break; + } + case 18: + { + ret = blendSubtract(base, blend); + break; + } + case 19: + { + ret = blendDivide(base, blend); + break; + } + } + return ret; + } +#endif diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiBlending.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiBlending.cginc.meta new file mode 100644 index 0000000..5719e68 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiBlending.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 25a28d5d472d1434d95a1da18f826ff9 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiBulge.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiBulge.cginc new file mode 100644 index 0000000..09e44d6 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiBulge.cginc @@ -0,0 +1,41 @@ +#ifndef POI_BULGE + #define POI_BULGE + + float _BuldgeFadeLength; + float _BuldgeHeight; + + #if defined(PROP_BULGEMASK) || !defined(OPTIMIZER_ENABLED) + sampler2D _BulgeMask; + #endif + + void bulgyWolgy(inout v2f o) + { + float depth = DecodeFloatRG(tex2Dlod(_CameraDepthTexture, float4(o.grabPos.xy / o.grabPos.w, 0, 0))); + #if defined(PROP_BULGEMASK) || !defined(OPTIMIZER_ENABLED) + float bulgeMask = tex2Dlod(_BulgeMask, float4(o.uv0.xy, 0, 0)); + #else + float bulgeMask = 1.0; + #endif + + depth = Linear01Depth(depth); + + float intersect = 0; + if (depth != 1) + { + float diff = distance(depth, Linear01Depth(o.pos.z / o.pos.w)); + if(diff > 0) + { + intersect = 1 - smoothstep(0, _ProjectionParams.w * _BuldgeFadeLength, diff); + } + } + float4 offset = intersect * _BuldgeHeight * float4(o.normal, 0); + + offset = IsInMirror() ? 0: offset; + offset *= bulgeMask; + + o.worldPos = mul(unity_ObjectToWorld, o.localPos) + offset; + o.localPos = mul(unity_WorldToObject, o.worldPos); + o.pos = UnityObjectToClipPos(o.localPos); + } + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiBulge.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiBulge.cginc.meta new file mode 100644 index 0000000..019bc0d --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiBulge.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 0c67db18820cd0b4a9a8c6fab9b587cf +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiClearCoat.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiClearCoat.cginc new file mode 100644 index 0000000..77f4954 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiClearCoat.cginc @@ -0,0 +1,327 @@ +#ifndef POI_CLEARCOAT +#define POI_CLEARCOAT + +float _Clearcoat; +float _ClearcoatGlossiness; +float _ClearcoatAnisotropy; +float _ClearcoatForceFallback; +float _ClearcoatEnableReflections; +float _ClearcoatEnableSpecular; +float _ClearcoatInvertSmoothness; +#if defined(PROP_CLEARCOATMAP) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_ClearcoatMap); +#endif + +samplerCUBE _ClearcoatFallback; +/* +samplerCUBE _ClearCoatCubeMap; +float _ClearCoatSampleWorld; +float _ClearcoatInvertSmoothness; +float _Clearcoat; +float3 _ClearCoatTint; +float _ClearCoatNormalToUse; +float _ClearCoatForceLighting; +float lighty_clear_boy_uwu_var; + +#if defined(PROP_CLEARCOATSMOOTHNESSMAP) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_ClearCoatSmoothnessMap); +#endif + +float3 CalculateClearCoatEnvironmentalReflections() +{ + float3 reflectionColor; + + #if defined(PROP_CLEARCOATSMOOTHNESSMAP) || !defined(OPTIMIZER_ENABLED) + float smoothnessMap = (POI2D_SAMPLER_PAN(_ClearCoatSmoothnessMap, _MainTex, poiMesh.uv[_ClearCoatSmoothnessMapUV], _ClearCoatSmoothnessMapPan)); + #else + float smoothnessMap = 1.0; + #endif + + if (_ClearcoatInvertSmoothness == 1) + { + smoothnessMap = 1 - smoothnessMap; + } + smoothnessMap *= _ClearCoatSmoothness; + float roughness = 1 - smoothnessMap; + + lighty_clear_boy_uwu_var = 0; + + float3 reflectedDir = _ClearCoatNormalToUse == 0 ? poiCam.vertexReflectionDir: poiCam.reflectionDir; + + float4 envSample = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, reflectedDir, roughness * UNITY_SPECCUBE_LOD_STEPS); + bool no_probe = unity_SpecCube0_HDR.a == 0 && envSample.a == 0; + + UNITY_BRANCH + if(_ClearCoatSampleWorld == 0 && no_probe == 0) + { + + Unity_GlossyEnvironmentData envData; + envData.roughness = roughness; + envData.reflUVW = BoxProjection( + reflectedDir, poiMesh.worldPos.xyz, + unity_SpecCube0_ProbePosition, + unity_SpecCube0_BoxMin, unity_SpecCube0_BoxMax + ); + float3 probe0 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE(unity_SpecCube0), unity_SpecCube0_HDR, envData + ); + envData.reflUVW = BoxProjection( + reflectedDir, poiMesh.worldPos.xyz, + unity_SpecCube1_ProbePosition, + unity_SpecCube1_BoxMin, unity_SpecCube1_BoxMax + ); + + float interpolator = unity_SpecCube0_BoxMin.w; + UNITY_BRANCH + if(interpolator < 0.99999) + { + float3 probe1 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0), + unity_SpecCube0_HDR, envData + ); + reflectionColor = lerp(probe1, probe0, interpolator); + } + else + { + reflectionColor = probe0; + } + } + else + { + lighty_clear_boy_uwu_var = 1; + reflectionColor = texCUBElod(_ClearCoatCubeMap, float4(reflectedDir, roughness * UNITY_SPECCUBE_LOD_STEPS)); + } + + if(_ClearCoatForceLighting) + { + lighty_clear_boy_uwu_var = 1; + } + + return reflectionColor * _ClearCoatTint; +} + +void calculateAndApplyClearCoat(inout float4 finalColor) +{ + #if defined(PROP_CLEARCOATMASK) || !defined(OPTIMIZER_ENABLED) + half clearCoatMap = POI2D_SAMPLER_PAN(_ClearcoatMap, _MainTex, poiMesh.uv[_ClearCoatMaskUV], _ClearCoatMaskPan); + #else + half clearCoatMap = 1; + #endif + + #ifdef POI_BLACKLIGHT + if(_BlackLightMaskClearCoat != 4) + { + clearCoatMap *= blackLightMask[_BlackLightMaskClearCoat]; + } + #endif + + half3 reflectionColor = CalculateClearCoatEnvironmentalReflections(); + + float NormalDotView = abs(dot(_Clearcoat, _ClearCoatNormalToUse == 0 ? poiLight.N0DotV: poiLight.nDotV).r); + #ifdef POI_LIGHTING + finalColor.rgb = lerp(finalColor.rgb, reflectionColor * lerp(1, poiLight.finalLighting, lighty_clear_boy_uwu_var), clearCoatMap * _Clearcoat * clamp(FresnelTerm(_Clearcoat, NormalDotView), 0, 1)); + //finalColor.rgb += reflectionColor; + //finalColor.rgb = finalColor.rgb * (1- (reflectionColor.r + reflectionColor.g + reflectionColor.b)/3) + reflectionColor * clearCoatMap * lerp(1, poiLight.finalLighting, lighty_clear_boy_uwu_var); + #else + finalColor.rgb = lerp(finalColor.rgb, reflectionColor, clearCoatMap * _Clearcoat * clamp(FresnelTerm(_Clearcoat, NormalDotView), 0, 1)); + #endif +} +*/ + +bool clearcoatDoesReflectionProbeExist() +{ + float4 envSample = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, poiCam.reflectionDir, UNITY_SPECCUBE_LOD_STEPS); + bool probeExists = !(unity_SpecCube0_HDR.a == 0 && envSample.a == 0); + return probeExists && !_ClearcoatForceFallback; +} + +float3 clearcoatF_Schlick(float u, float3 f0) +{ + return f0 + (1.0 - f0) * pow(1.0 - u, 5.0); +} + +float4 getClearcoatSmoothness(float4 clearcoatMap) +{ + float roughness = 1 - (_ClearcoatGlossiness * clearcoatMap.a); + roughness = clamp(roughness, 0.0045, 1.0); + roughness = roughness * roughness; + + float reflectivity = _Clearcoat * clearcoatMap.r; + return float4(reflectivity, 0, 0, roughness); +} + +float getGeometricClearCoatSpecularAA(float3 normal) +{ + float3 vNormalWsDdx = ddx(normal.xyz); + float3 vNormalWsDdy = ddy(normal.xyz); + float flGeometricRoughnessFactor = pow(saturate(max(dot(vNormalWsDdx.xyz, vNormalWsDdx.xyz), dot(vNormalWsDdy.xyz, vNormalWsDdy.xyz))), 0.333); + return max(0, flGeometricRoughnessFactor); +} + +float3 getClearcoatAnisotropicReflectionVector(float3 viewDir, float3 bitangent, float3 tangent, float3 normal, float roughness, float anisotropy) +{ + //_Anisotropy = lerp(-0.2, 0.2, sin(_Time.y / 20)); //This is pretty fun + float3 anisotropicDirection = anisotropy >= 0.0 ? bitangent: tangent; + float3 anisotropicTangent = cross(anisotropicDirection, viewDir); + float3 anisotropicNormal = cross(anisotropicTangent, anisotropicDirection); + float bendFactor = abs(anisotropy) * saturate(5.0 * roughness); + float3 bentNormal = normalize(lerp(normal, anisotropicNormal, bendFactor)); + return reflect(-viewDir, bentNormal); +} + +float D_GGXClearcoat(float NoH, float roughness) +{ + float a2 = roughness * roughness; + float f = (NoH * a2 - NoH) * NoH + 1.0; + return a2 / (UNITY_PI * f * f); +} + +float D_GGXClearcoat_Anisotropic(float NoH, const float3 h, const float3 t, const float3 b, float at, float ab) +{ + float ToH = dot(t, h); + float BoH = dot(b, h); + float a2 = at * ab; + float3 v = float3(ab * ToH, at * BoH, a2 * NoH); + float v2 = dot(v, v); + float w2 = a2 / v2; + return a2 * w2 * w2 * (1.0 / UNITY_PI); +} + +float V_SmithGGXClearcoatCorrelated(float NoV, float NoL, float a) +{ + float a2 = a * a; + float GGXL = NoV * sqrt((-NoL * a2 + NoL) * NoL + a2); + float GGXV = NoL * sqrt((-NoV * a2 + NoV) * NoV + a2); + return 0.5 / (GGXV + GGXL); +} + +float3 getClearcoatDirectSpecular(float roughness, float ndh, float vdn, float ndl, float ldh, float3 f0, float3 halfVector, float3 tangent, float3 bitangent, float anisotropy) +{ + #if !defined(LIGHTMAP_ON) + float rough = max(roughness * roughness, 0.0045); + float Dn = D_GGXClearcoat(ndh, rough); + float3 F = clearcoatF_Schlick(ldh, f0); + float V = V_SmithGGXClearcoatCorrelated(vdn, ndl, rough); + float3 directSpecularNonAniso = max(0, (Dn * V) * F); + + anisotropy *= saturate(5.0 * roughness); + float at = max(rough * (1.0 + anisotropy), 0.001); + float ab = max(rough * (1.0 - anisotropy), 0.001); + float D = D_GGXClearcoat_Anisotropic(ndh, halfVector, tangent, bitangent, at, ab); + float3 directSpecularAniso = max(0, (D * V) * F); + + return lerp(directSpecularNonAniso, directSpecularAniso, saturate(abs(_ClearcoatAnisotropy * 100))) * 3; // * 100 to prevent blending, blend because otherwise tangents are fucked on lightmapped object + #else + return 0; + #endif +} + +float3 getClearCoatBoxProjection(float3 direction, float3 position, float4 cubemapPosition, float3 boxMin, float3 boxMax) +{ + // #if defined(UNITY_SPECCUBE_BOX_PROJECTION) // For some reason this doesn't work? + if (cubemapPosition.w > 0) + { + float3 factors = ((direction > 0 ? boxMax: boxMin) - position) / direction; + float scalar = min(min(factors.x, factors.y), factors.z); + direction = direction * scalar + (position - cubemapPosition.xyz); + } + // #endif + return direction; +} + +float3 getClearcoatIndirectSpecular(float metallic, float roughness, float3 reflDir, float3 worldPos, float3 lightmap, float3 normal) +{ + float3 spec = float3(0, 0, 0); + #if defined(UNITY_PASS_FORWARDBASE) + float3 indirectSpecular; + Unity_GlossyEnvironmentData envData; + envData.roughness = roughness; + envData.reflUVW = getClearCoatBoxProjection( + reflDir, worldPos, + unity_SpecCube0_ProbePosition, + unity_SpecCube0_BoxMin.xyz, unity_SpecCube0_BoxMax.xyz + ); + float3 probe0 = Unity_GlossyEnvironment(UNITY_PASS_TEXCUBE(unity_SpecCube0), unity_SpecCube0_HDR, envData); + float interpolator = unity_SpecCube0_BoxMin.w; + UNITY_BRANCH + if (interpolator < 0.99999) + { + envData.reflUVW = getClearCoatBoxProjection( + reflDir, worldPos, + unity_SpecCube1_ProbePosition, + unity_SpecCube1_BoxMin.xyz, unity_SpecCube1_BoxMax.xyz + ); + float3 probe1 = Unity_GlossyEnvironment(UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0), unity_SpecCube0_HDR, envData); + indirectSpecular = lerp(probe1, probe0, interpolator); + } + else + { + indirectSpecular = probe0; + } + + if (!clearcoatDoesReflectionProbeExist()) + { + indirectSpecular = texCUBElod(_ClearcoatFallback, float4(envData.reflUVW, roughness * UNITY_SPECCUBE_LOD_STEPS)).rgb * poiLight.finalLighting; + } + + float horizon = min(1 + dot(reflDir, normal), 1); + indirectSpecular *= horizon * horizon; + + spec = indirectSpecular; + #if defined(LIGHTMAP_ON) + float specMultiplier = max(0, lerp(1, pow(length(lightmap), _SpecLMOcclusionAdjust), _SpecularLMOcclusion)); + spec *= specMultiplier; + #endif + #endif + return spec; +} + +void calculateAndApplyClearCoat(inout float4 finalColor) +{ + #if defined(PROP_CLEARCOATMAP) || !defined(OPTIMIZER_ENABLED) + float4 clearCoatMap = POI2D_SAMPLER_PAN(_ClearcoatMap, _MainTex, poiMesh.uv[_ClearcoatMapUV], _ClearcoatMapPan); + #else + float4 clearCoatMap = 1; + #endif + + float4 clearcoatReflectivitySmoothness = getClearcoatSmoothness(clearCoatMap); + float clearcoatReflectivity = clearcoatReflectivitySmoothness.r; + float clearcoatRoughness = clearcoatReflectivitySmoothness.a; + UNITY_BRANCH + if (_ClearcoatInvertSmoothness) + { + clearcoatRoughness = 1 - clearcoatRoughness; + } + float3 creflViewDir = getClearcoatAnisotropicReflectionVector(poiCam.viewDir, poiMesh.binormal, poiMesh.tangent.xyz, poiMesh.normals[0], clearcoatRoughness, _ClearcoatAnisotropy); + float cndl = saturate(dot(poiLight.direction, poiMesh.normals[0])); + float cvdn = abs(dot(poiCam.viewDir, poiMesh.normals[0])); + float cndh = saturate(dot(poiMesh.normals[0], poiLight.halfDir)); + + float3 clearcoatf0 = 0.16 * clearcoatReflectivity * clearcoatReflectivity; + float3 clearcoatFresnel = clearcoatF_Schlick(cvdn, clearcoatf0); + + #if defined(FORWARD_BASE_PASS) || defined(POI_META_PASS) + float attenuation = poiLight.rampedLightMap; + #endif + #ifdef FORWARD_ADD_PASS + float attenuation = saturate(poiLight.nDotL); + #endif + + float3 vDirectSpecular = 0; + #ifdef VERTEXLIGHT_ON + for (int index = 0; index < 4; index++) + { + float vcndh = saturate(dot(poiMesh.normals[0], poiLight.vHalfDir[index])); + float vcndl = saturate(dot(poiLight.vDirection[index], poiMesh.normals[0])); + float3 v0directSpecular = getClearcoatDirectSpecular(clearcoatRoughness, vcndh, max(cvdn, 0.000001), vcndl, saturate(poiLight.vDotLH[index]), clearcoatf0, poiLight.halfDir, poiMesh.tangent, poiMesh.binormal, _ClearcoatAnisotropy) * poiLight.vAttenuation * vcndl * poiLight.vColor[index]; + vDirectSpecular += v0directSpecular; + } + #endif + + float3 clearcoatDirectSpecular = getClearcoatDirectSpecular(clearcoatRoughness, cndh, max(cvdn, 0.000001), attenuation, saturate(poiLight.lDotH), clearcoatf0, poiLight.halfDir, poiMesh.tangent, poiMesh.binormal, _ClearcoatAnisotropy) * poiLight.attenuation * attenuation * poiLight.color; + float3 clearcoatIndirectSpecular = getClearcoatIndirectSpecular(0, clearcoatRoughness, creflViewDir, poiMesh.worldPos, finalColor, poiMesh.normals[0]); + float3 clearcoat = ((clearcoatDirectSpecular + vDirectSpecular) * clearCoatMap.g * _ClearcoatEnableSpecular + clearcoatIndirectSpecular * clearCoatMap.b * _ClearcoatEnableReflections) * clearcoatReflectivity * clearcoatFresnel; + finalColor.rgb += clearcoat; +} + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiClearCoat.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiClearCoat.cginc.meta new file mode 100644 index 0000000..479eb68 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiClearCoat.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d63a2851b30d51149aeaeee381068ebc +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiData.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiData.cginc new file mode 100644 index 0000000..d7d7112 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiData.cginc @@ -0,0 +1,265 @@ +#ifndef POI_DATA +#define POI_DATA + +float _ParallaxBias; +float _LightingAdditiveLimitIntensity; +float _LightingAdditiveMaxIntensity; +POI_TEXTURE_NOSAMPLER(_BumpMap); +#ifdef FINALPASS + #if defined(PROP_DETAILMASK) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_DetailMask); + #endif + #if defined(PROP_DETAILNORMALMAP) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_DetailNormalMap); + #endif + float _DetailNormalMapScale; +#endif +float _BumpScale; + +void calculateAttenuation(v2f i) +{ + #ifdef FORWARD_ADD_PASS + #if defined(POINT) || defined(SPOT) + POI_LIGHT_ATTENUATION(attenuation, shadow, i, i.worldPos.xyz) + poiLight.additiveShadow = shadow; + #else + UNITY_LIGHT_ATTENUATION(attenuation, i, i.worldPos.xyz) + poiLight.additiveShadow == 0; + #endif + #else + UNITY_LIGHT_ATTENUATION(attenuation, i, i.worldPos.xyz) + // fix for rare bug where light atten is 0 when there is no directional light in the scene + #ifdef FORWARD_BASE_PASS + if (all(_LightColor0.rgb == 0.0)) + { + attenuation = 1.0; + } + #endif + #endif + poiLight.attenuation = attenuation; +} + +void calculateVertexLightingData(in v2f i) +{ + #ifdef VERTEXLIGHT_ON + float4 toLightX = unity_4LightPosX0 - i.worldPos.x; + float4 toLightY = unity_4LightPosY0 - i.worldPos.y; + float4 toLightZ = unity_4LightPosZ0 - i.worldPos.z; + float4 lengthSq = 0; + lengthSq += toLightX * toLightX; + lengthSq += toLightY * toLightY; + lengthSq += toLightZ * toLightZ; + + float4 lightAttenSq = unity_4LightAtten0; + float4 atten = 1.0 / (1.0 + lengthSq * lightAttenSq); + float4 vLightWeight = saturate(1 - (lengthSq * lightAttenSq / 25)); + poiLight.vAttenuation = min(atten, vLightWeight * vLightWeight); + + poiLight.vDotNL = 0; + poiLight.vDotNL += toLightX * poiMesh.normals[1].x; + poiLight.vDotNL += toLightY * poiMesh.normals[1].y; + poiLight.vDotNL += toLightZ * poiMesh.normals[1].z; + + float4 corr = rsqrt(lengthSq); + poiLight.vDotNL = max(0, poiLight.vDotNL * corr); + poiLight.vAttenuationDotNL = poiLight.vAttenuation * poiLight.vDotNL; + + for (int index = 0; index < 4; index++) + { + poiLight.vPosition[index] = float3(unity_4LightPosX0[index], unity_4LightPosY0[index], unity_4LightPosZ0[index]); + + float3 vertexToLightSource = poiLight.vPosition[index] - poiMesh.worldPos; + poiLight.vDirection[index] = normalize(vertexToLightSource); + //poiLight.vAttenuationDotNL[index] = 1.0 / (1.0 + unity_4LightAtten0[index] * poiLight.vDotNL[index]); + poiLight.vColor[index] = unity_LightColor[index].rgb; + UNITY_BRANCH + if (_LightingAdditiveLimitIntensity == 1) + { + float intensity = max(0.001, (0.299 * poiLight.vColor[index].r + 0.587 * poiLight.vColor[index].g + 0.114 * poiLight.vColor[index].b)); + poiLight.vColor[index] = min(poiLight.vColor[index], poiLight.vColor[index] / (intensity / _LightingAdditiveMaxIntensity)); + } + poiLight.vHalfDir[index] = Unity_SafeNormalize(poiLight.vDirection[index] + poiCam.viewDir); + poiLight.vDotNL[index] = dot(poiMesh.normals[1], -poiLight.vDirection[index]); + poiLight.vCorrectedDotNL[index] = .5 * (poiLight.vDotNL[index] + 1); + poiLight.vDotLH[index] = saturate(dot(poiLight.vDirection[index], poiLight.vHalfDir[index])); + + poiLight.vDotNH[index] = saturate(dot(poiMesh.normals[1], poiLight.vHalfDir[index])); + } + #endif +} + +void calculateLightingData(in v2f i) +{ + poiLight.occlusion = 1; + #ifdef FORWARD_BASE_PASS + //poiLight.color = saturate(_LightColor0.rgb) + saturate(ShadeSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb))); + float3 magic = max(ShadeSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0); + float3 normalLight = _LightColor0.rgb; + poiLight.color = magic + normalLight; + #else + #ifdef FORWARD_ADD_PASS + poiLight.color = _LightColor0.rgb; + + UNITY_BRANCH + if (_LightingAdditiveLimitIntensity == 1) + { + float additiveLightIntensity = max(0.001, (0.299 * poiLight.color.r + 0.587 * poiLight.color.g + 0.114 * poiLight.color.b)); + poiLight.color = min(poiLight.color, poiLight.color / (additiveLightIntensity / _LightingAdditiveMaxIntensity)); + } + #endif + #endif + + #ifdef FORWARD_BASE_PASS + poiLight.direction = normalize(_WorldSpaceLightPos0.xyz + unity_SHAr.xyz + unity_SHAg.xyz + unity_SHAb.xyz); + #else + #if defined(POINT) || defined(SPOT) + poiLight.direction = normalize(_WorldSpaceLightPos0.xyz - i.worldPos.xyz); + #else + poiLight.direction = _WorldSpaceLightPos0.xyz; + #endif + #endif + + poiLight.halfDir = normalize(poiLight.direction + poiCam.viewDir); + + #ifdef POI_VAR_DOTNH + poiLight.dotNH = saturate(dot(poiMesh.normals[1], poiLight.halfDir)); + #endif + + #ifdef POI_VAR_DOTLH + poiLight.dotLH = saturate(dot(poiLight.direction, poiLight.halfDir)); + #endif + + poiLight.nDotV = dot(poiMesh.normals[1], poiCam.viewDir); + poiLight.N0DotV = dot(poiMesh.normals[0], poiCam.viewDir); + poiLight.nDotL = dot(poiMesh.normals[1], poiLight.direction); + poiLight.nDotH = dot(poiMesh.normals[1], poiLight.halfDir); + poiLight.lDotv = dot(poiLight.direction, poiCam.viewDir); + poiLight.lDotH = dot(poiLight.direction, poiLight.halfDir); +} + +void initPoiMods() +{ + poiMods.audioLink = float4(0, 0, 0, 0); + poiMods.globalMasks = float4(0, 0, 0, 0); + #ifdef POI_AUDIOLINK + initAudioBands(); + #endif +} + +void InitializeMeshData(inout v2f i, uint facing) +{ + poiMesh.isFrontFace = facing; + poiMesh.normals[0] = normalize(i.normal); + poiMesh.binormal.rgb = normalize(i.binormal); + poiMesh.tangent = i.tangent; + + #ifndef OUTLINE + if (!poiMesh.isFrontFace) + { + poiMesh.normals[0] *= -1; + poiMesh.tangent *= -1; + poiMesh.binormal *= -1; + } + #endif + + poiMesh.worldPos = i.worldPos.xyz; + poiMesh.localPos = i.localPos.xyz; + poiMesh.barycentricCoordinates = i.barycentricCoordinates; + poiMesh.uv[0] = i.uv0.xy; + poiMesh.uv[1] = i.uv0.zw; + poiMesh.uv[2] = i.uv1.xy; + poiMesh.uv[3] = i.uv1.zw; + + initPoiMods(); + + #ifdef POI_UV_DISTORTION + poiMesh.uv[4] = calculateDistortionUV(i.uv0.xy); + #else + poiMesh.uv[4] = poiMesh.uv[0]; + #endif + + poiMesh.vertexColor = i.vertexColor; + #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON) + poiMesh.lightmapUV = i.lightmapUV; + #endif + poiMesh.modelPos = i.modelPos; + + #ifdef FUR + poiMesh.furAlpha = i.furAlpha; + #endif +} + +void initializeCamera(v2f i) +{ + poiCam.viewDir = normalize(_WorldSpaceCameraPos - i.worldPos.xyz); + poiCam.forwardDir = getCameraForward(); + poiCam.worldPos = _WorldSpaceCameraPos; + poiCam.distanceToModel = distance(poiMesh.modelPos, poiCam.worldPos); + poiCam.distanceToVert = distance(poiMesh.worldPos, poiCam.worldPos); + poiCam.grabPos = i.grabPos; + poiCam.screenUV = calcScreenUVs(i.grabPos); + poiCam.clipPos = i.pos; + #if defined(GRAIN) + poiCam.worldDirection = i.worldDirection; + #endif + + poiCam.tangentViewDir = normalize(i.tangentViewDir); + poiCam.decalTangentViewDir = poiCam.tangentViewDir; + poiCam.tangentViewDir.xy /= (poiCam.tangentViewDir.z + _ParallaxBias); +} + +void calculateTangentData() +{ + poiTData.tangentTransform = float3x3(poiMesh.tangent.xyz, poiMesh.binormal, poiMesh.normals[0]); + poiTData.tangentToWorld = transpose(float3x3(poiMesh.tangent.xyz, poiMesh.binormal, poiMesh.normals[0])); +} + +void CalculateReflectionData() +{ + #if defined(_METALLICGLOSSMAP) || defined(_COLORCOLOR_ON) + poiCam.reflectionDir = reflect(-poiCam.viewDir, poiMesh.normals[1]); + poiCam.vertexReflectionDir = reflect(-poiCam.viewDir, poiMesh.normals[0]); + #endif +} + +void calculateNormals(inout half3 detailMask) +{ + half3 mainNormal = UnpackScaleNormal(POI2D_SAMPLER_PAN(_BumpMap, _MainTex, poiMesh.uv[_BumpMapUV], _BumpMapPan), _BumpScale); + + #ifdef FINALPASS + #if defined(PROP_DETAILMASK) || !defined(OPTIMIZER_ENABLED) + detailMask = POI2D_SAMPLER_PAN(_DetailMask, _MainTex, poiMesh.uv[_DetailMaskUV], _DetailMaskPan).rgb; + #else + detailMask = 1; + #endif + UNITY_BRANCH + if (_DetailNormalMapScale > 0) + { + #if defined(PROP_DETAILNORMALMAP) || !defined(OPTIMIZER_ENABLED) + half3 detailNormal = UnpackScaleNormal(POI2D_SAMPLER_PAN(_DetailNormalMap, _MainTex, poiMesh.uv[_DetailNormalMapUV], _DetailNormalMapPan), _DetailNormalMapScale * detailMask.g); + poiMesh.tangentSpaceNormal = BlendNormals(mainNormal, detailNormal); + #else + poiMesh.tangentSpaceNormal = mainNormal; + #endif + } + else + { + poiMesh.tangentSpaceNormal = mainNormal; + } + #else + poiMesh.tangentSpaceNormal = mainNormal; + #endif + + #ifdef POI_RGBMASK + calculateRGBNormals(poiMesh.tangentSpaceNormal); + #endif + + poiMesh.normals[1] = normalize( + poiMesh.tangentSpaceNormal.x * poiMesh.tangent.xyz + + poiMesh.tangentSpaceNormal.y * poiMesh.binormal + + poiMesh.tangentSpaceNormal.z * poiMesh.normals[0] + ); + + poiCam.viewDotNormal = abs(dot(poiCam.viewDir, poiMesh.normals[1])); +} +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiData.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiData.cginc.meta new file mode 100644 index 0000000..aaea2a0 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiData.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 782c66f5e0b134b408c73197a4a83fc6 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiDebug.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiDebug.cginc new file mode 100644 index 0000000..961b5fb --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiDebug.cginc @@ -0,0 +1,107 @@ +#ifndef POI_DEBUG + #define POI_DEBUG + + float _DebugEnabled; + float _DebugMeshData; + float _DebugLightingData; + float _DebugCameraData; + + void displayDebugInfo(inout float4 finalColor) + { + UNITY_BRANCH + if (_DebugEnabled != 0) + { + //Mesh Data + if (_DebugMeshData == 1) + { + finalColor.rgb = poiMesh.normals[0]; + return; + } + else if(_DebugMeshData == 2) + { + finalColor.rgb = poiMesh.normals[1]; + return; + } + else if(_DebugMeshData == 3) + { + finalColor.rgb = poiMesh.tangent; + return; + } + else if(_DebugMeshData == 4) + { + finalColor.rgb = poiMesh.binormal; + return; + } + else if(_DebugMeshData == 5) + { + finalColor.rgb = poiMesh.localPos; + return; + } + + #ifdef POI_LIGHTING + if(_DebugLightingData == 1) + { + finalColor.rgb = poiLight.attenuation; + return; + } + else if(_DebugLightingData == 2) + { + finalColor.rgb = poiLight.directLighting; + return; + } + else if(_DebugLightingData == 3) + { + finalColor.rgb = poiLight.indirectLighting; + return; + } + else if(_DebugLightingData == 4) + { + finalColor.rgb = poiLight.lightMap; + return; + } + else if(_DebugLightingData == 5) + { + finalColor.rgb = poiLight.rampedLightMap; + return; + } + else if(_DebugLightingData == 6) + { + finalColor.rgb = poiLight.finalLighting; + return; + } + else if(_DebugLightingData == 7) + { + finalColor.rgb = poiLight.nDotL; + return; + } + #endif + + if(_DebugCameraData == 1) + { + finalColor.rgb = poiCam.viewDir; + return; + } + else if(_DebugCameraData == 2) + { + finalColor.rgb = poiCam.tangentViewDir; + return; + } + else if(_DebugCameraData == 3) + { + finalColor.rgb = poiCam.forwardDir; + return; + } + else if(_DebugCameraData == 4) + { + finalColor.rgb = poiCam.worldPos; + return; + } + else if(_DebugCameraData == 5) + { + finalColor.rgb = poiCam.viewDotNormal; + return; + } + } + } + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiDebug.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiDebug.cginc.meta new file mode 100644 index 0000000..13b9628 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiDebug.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 351916214630cc448b0ee1e9c69d0de4 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiDecal.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiDecal.cginc new file mode 100644 index 0000000..5e1b64e --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiDecal.cginc @@ -0,0 +1,331 @@ +#ifndef POI_DECAL +#define POI_DECAL + + +#if defined(PROP_DECALMASK) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_DecalMask); +#endif + +#if defined(PROP_DECALTEXTURE) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_DecalTexture); +#else + float2 _DecalTextureUV; +#endif +float4 _DecalColor; +fixed _DecalTiled; +float _DecalBlendType; +half _DecalRotation; +half2 _DecalScale; +half2 _DecalPosition; +half _DecalRotationSpeed; +float _DecalEmissionStrength; +float _DecalBlendAlpha; +float _DecalHueShiftEnabled; +float _DecalHueShift; +float _DecalHueShiftSpeed; + +// Audio Link +half _AudioLinkDecal0ScaleBand; +float4 _AudioLinkDecal0Scale; +half _AudioLinkDecal0RotationBand; +float2 _AudioLinkDecal0Rotation; +half _AudioLinkDecal0AlphaBand; +float2 _AudioLinkDecal0Alpha; +half _AudioLinkDecal0EmissionBand; +float2 _AudioLinkDecal0Emission; + +half _AudioLinkDecal1ScaleBand; +float4 _AudioLinkDecal1Scale; +half _AudioLinkDecal1RotationBand; +float2 _AudioLinkDecal1Rotation; +half _AudioLinkDecal1AlphaBand; +float2 _AudioLinkDecal1Alpha; +half _AudioLinkDecal1EmissionBand; +float2 _AudioLinkDecal1Emission; + +half _AudioLinkDecal2ScaleBand; +float4 _AudioLinkDecal2Scale; +half _AudioLinkDecal2RotationBand; +float2 _AudioLinkDecal2Rotation; +half _AudioLinkDecal2AlphaBand; +float2 _AudioLinkDecal2Alpha; +half _AudioLinkDecal2EmissionBand; +float2 _AudioLinkDecal2Emission; + +half _AudioLinkDecal3ScaleBand; +float4 _AudioLinkDecal3Scale; +half _AudioLinkDecal3RotationBand; +float2 _AudioLinkDecal3Rotation; +half _AudioLinkDecal3AlphaBand; +float2 _AudioLinkDecal3Alpha; +half _AudioLinkDecal3EmissionBand; +float2 _AudioLinkDecal3Emission; + +#ifdef GEOM_TYPE_BRANCH_DETAIL + #if defined(PROP_DECALTEXTURE1) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_DecalTexture1); + #else + float2 _DecalTexture1UV; + #endif + float4 _DecalColor1; + fixed _DecalTiled1; + float _DecalBlendType1; + half _DecalRotation1; + half2 _DecalScale1; + half2 _DecalPosition1; + half _DecalRotationSpeed1; + float _DecalEmissionStrength1; + float _DecalBlendAlpha1; + float _DecalHueShiftEnabled1; + float _DecalHueShift1; + float _DecalHueShiftSpeed1; +#endif + +#ifdef GEOM_TYPE_FROND + #if defined(PROP_DECALTEXTURE2) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_DecalTexture2); + #else + float2 _DecalTexture2UV; + #endif + float4 _DecalColor2; + fixed _DecalTiled2; + float _DecalBlendType2; + half _DecalRotation2; + half2 _DecalScale2; + half2 _DecalPosition2; + half _DecalRotationSpeed2; + float _DecalEmissionStrength2; + float _DecalBlendAlpha2; + float _DecalHueShiftEnabled2; + float _DecalHueShift2; + float _DecalHueShiftSpeed2; +#endif + +#ifdef DEPTH_OF_FIELD_COC_VIEW + #if defined(PROP_DECALTEXTURE3) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_DecalTexture3); + #else + float2 _DecalTexture3UV; + #endif + float4 _DecalColor3; + fixed _DecalTiled3; + float _DecalBlendType3; + half _DecalRotation3; + half2 _DecalScale3; + half2 _DecalPosition3; + half _DecalRotationSpeed3; + float _DecalEmissionStrength3; + float _DecalBlendAlpha3; + float _DecalHueShiftEnabled3; + float _DecalHueShift3; + float _DecalHueShiftSpeed3; +#endif + +// Parallax +float _Decal0Depth; +float _Decal1Depth; +float _Decal2Depth; +float _Decal3Depth; + +float2 calcParallax(float height) +{ + return((height * - 1) + 1) * (poiCam.decalTangentViewDir.xy / poiCam.decalTangentViewDir.z); +} + + +float2 decalUV(float uvNumber, float2 position, half rotation, half rotationSpeed, half2 scale, float depth) +{ + float2 uv = poiMesh.uv[uvNumber] + calcParallax(depth + 1); + float2 decalCenter = position; + float theta = radians(rotation + _Time.z * rotationSpeed); + float cs = cos(theta); + float sn = sin(theta); + uv = float2((uv.x - decalCenter.x) * cs - (uv.y - decalCenter.y) * sn + decalCenter.x, (uv.x - decalCenter.x) * sn + (uv.y - decalCenter.y) * cs + decalCenter.y); + uv = remap(uv, float2(0, 0) - scale / 2 + position, scale / 2 + position, float2(0, 0), float2(1, 1)); + return uv; +} + +inline float3 decalHueShift(float enabled, float3 color, float shift, float shiftSpeed) +{ + UNITY_BRANCH + if (enabled) + { + color = hueShift(color, shift + _Time.x * shiftSpeed); + } + return color; +} + +inline float applyTilingClipping(float enabled, float2 uv) +{ + float ret = 1; + UNITY_BRANCH + if (!enabled) + { + if (uv.x > 1 || uv.y > 1 || uv.x < 0 || uv.y < 0) + { + ret = 0; + } + } + return ret; +} + +void applyDecals(inout float4 albedo, inout float3 decalEmission) +{ + + #if defined(PROP_DECALMASK) || !defined(OPTIMIZER_ENABLED) + float4 decalMask = POI2D_SAMPLER_PAN(_DecalMask, _MainTex, poiMesh.uv[_DecalMaskUV], _DecalMaskPan); + #else + float4 decalMask = 1; + #endif + + float4 decalColor = 1; + float2 uv = 0; + + // Decal 0 + float2 decalScale = float2(1, 1); + float decalRotation = 0; + decalScale = _DecalScale; + #if defined(PROP_DECALTEXTURE) || !defined(OPTIMIZER_ENABLED) + #ifdef POI_AUDIOLINK + UNITY_BRANCH + if (poiMods.audioLinkTextureExists) + { + decalScale += lerp(_AudioLinkDecal0Scale.xy, _AudioLinkDecal0Scale.zw, poiMods.audioLink[_AudioLinkDecal0ScaleBand]); + decalRotation += lerp(_AudioLinkDecal0Rotation.x, _AudioLinkDecal0Rotation.y, poiMods.audioLink[_AudioLinkDecal0RotationBand]); + } + #endif + uv = decalUV(_DecalTextureUV, _DecalPosition, _DecalRotation + decalRotation, _DecalRotationSpeed, decalScale, _Decal0Depth); + decalColor = POI2D_SAMPLER_PAN(_DecalTexture, _MainTex, uv, _DecalTexturePan) * _DecalColor; + #else + uv = decalUV(_DecalTextureUV, _DecalPosition, _DecalRotation + decalRotation, _DecalRotationSpeed, decalScale, _Decal0Depth); + decalColor = _DecalColor; + #endif + decalColor.rgb = decalHueShift(_DecalHueShiftEnabled, decalColor.rgb, _DecalHueShift, _DecalHueShiftSpeed); + decalColor.a *= applyTilingClipping(_DecalTiled, uv) * decalMask.r; + + float audioLinkDecalAlpha0 = 0; + #ifdef POI_AUDIOLINK + audioLinkDecalAlpha0 = lerp(_AudioLinkDecal0Alpha.x, _AudioLinkDecal0Alpha.y, poiMods.audioLink[_AudioLinkDecal0AlphaBand]) * poiMods.audioLinkTextureExists; + #endif + + albedo.rgb = lerp(albedo.rgb, customBlend(albedo.rgb, decalColor.rgb, _DecalBlendType), decalColor.a * saturate(_DecalBlendAlpha + audioLinkDecalAlpha0)); + + float audioLinkDecalEmission0 = 0; + #ifdef POI_AUDIOLINK + audioLinkDecalEmission0 = lerp(_AudioLinkDecal0Emission.x, _AudioLinkDecal0Emission.y, poiMods.audioLink[_AudioLinkDecal0EmissionBand]) * poiMods.audioLinkTextureExists; + #endif + + decalEmission += decalColor.rgb * decalColor.a * max(_DecalEmissionStrength + audioLinkDecalEmission0, 0); + #ifdef GEOM_TYPE_BRANCH_DETAIL + // Decal 1 + decalScale = _DecalScale1; + decalRotation = 0; + #if defined(PROP_DECALTEXTURE1) || !defined(OPTIMIZER_ENABLED) + #ifdef POI_AUDIOLINK + UNITY_BRANCH + if (poiMods.audioLinkTextureExists) + { + decalScale += lerp(_AudioLinkDecal1Scale.xy, _AudioLinkDecal1Scale.zw, poiMods.audioLink[_AudioLinkDecal1ScaleBand]); + decalRotation += lerp(_AudioLinkDecal1Rotation.x, _AudioLinkDecal1Rotation.y, poiMods.audioLink[_AudioLinkDecal1RotationBand]); + } + #endif + uv = decalUV(_DecalTexture1UV, _DecalPosition1, _DecalRotation1 + decalRotation, _DecalRotationSpeed1, decalScale, _Decal1Depth); + decalColor = POI2D_SAMPLER_PAN(_DecalTexture1, _MainTex, uv, _DecalTexture1Pan) * _DecalColor1; + #else + uv = decalUV(_DecalTexture1UV, _DecalPosition1, _DecalRotation1 + decalRotation, _DecalRotationSpeed1, decalScale, _Decal1Depth); + decalColor = _DecalColor1; + #endif + decalColor.rgb = decalHueShift(_DecalHueShiftEnabled1, decalColor.rgb, _DecalHueShift1, _DecalHueShiftSpeed1); + decalColor.a *= applyTilingClipping(_DecalTiled1, uv) * decalMask.g; + + float audioLinkDecalAlpha1 = 0; + #ifdef POI_AUDIOLINK + audioLinkDecalAlpha1 = lerp(_AudioLinkDecal1Alpha.x, _AudioLinkDecal1Alpha.y, poiMods.audioLink[_AudioLinkDecal1AlphaBand]) * poiMods.audioLinkTextureExists; + #endif + + albedo.rgb = lerp(albedo.rgb, customBlend(albedo.rgb, decalColor.rgb, _DecalBlendType1), decalColor.a * saturate(_DecalBlendAlpha1 + audioLinkDecalAlpha1)); + + float audioLinkDecalEmission1 = 0; + #ifdef POI_AUDIOLINK + audioLinkDecalEmission1 = lerp(_AudioLinkDecal1Emission.x, _AudioLinkDecal1Emission.y, poiMods.audioLink[_AudioLinkDecal1EmissionBand]) * poiMods.audioLinkTextureExists; + #endif + + decalEmission += decalColor.rgb * decalColor.a * max(_DecalEmissionStrength1 + audioLinkDecalEmission1, 0); + #endif + #ifdef GEOM_TYPE_FROND + // Decal 2 + decalScale = _DecalScale2; + decalRotation = 0; + #if defined(PROP_DECALTEXTURE2) || !defined(OPTIMIZER_ENABLED) + #ifdef POI_AUDIOLINK + UNITY_BRANCH + if (poiMods.audioLinkTextureExists) + { + decalScale += lerp(_AudioLinkDecal2Scale.xy, _AudioLinkDecal2Scale.zw, poiMods.audioLink[_AudioLinkDecal2ScaleBand]); + decalRotation += lerp(_AudioLinkDecal2Rotation.x, _AudioLinkDecal2Rotation.y, poiMods.audioLink[_AudioLinkDecal2RotationBand]); + } + #endif + uv = decalUV(_DecalTexture2UV, _DecalPosition2, _DecalRotation2 + decalRotation, _DecalRotationSpeed2, decalScale, _Decal2Depth); + decalColor = POI2D_SAMPLER_PAN(_DecalTexture2, _MainTex, uv, _DecalTexture2Pan) * _DecalColor2; + #else + uv = decalUV(_DecalTexture2UV, _DecalPosition2, _DecalRotation2 + decalRotation, _DecalRotationSpeed2, decalScale, _Decal2Depth); + decalColor = _DecalColor2; + #endif + decalColor.rgb = decalHueShift(_DecalHueShiftEnabled2, decalColor.rgb, _DecalHueShift2, _DecalHueShiftSpeed2); + decalColor.a *= applyTilingClipping(_DecalTiled2, uv) * decalMask.b; + + float audioLinkDecalAlpha2 = 0; + #ifdef POI_AUDIOLINK + audioLinkDecalAlpha2 = lerp(_AudioLinkDecal2Alpha.x, _AudioLinkDecal2Alpha.y, poiMods.audioLink[_AudioLinkDecal2AlphaBand]) * poiMods.audioLinkTextureExists; + #endif + + albedo.rgb = lerp(albedo.rgb, customBlend(albedo.rgb, decalColor.rgb, _DecalBlendType2), decalColor.a * saturate(_DecalBlendAlpha2 + audioLinkDecalAlpha2)); + + float audioLinkDecalEmission2 = 0; + #ifdef POI_AUDIOLINK + audioLinkDecalEmission2 = lerp(_AudioLinkDecal2Emission.x, _AudioLinkDecal2Emission.y, poiMods.audioLink[_AudioLinkDecal2EmissionBand]) * poiMods.audioLinkTextureExists; + #endif + + decalEmission += decalColor.rgb * decalColor.a * max(_DecalEmissionStrength2 + audioLinkDecalEmission2, 0); + #endif + #ifdef DEPTH_OF_FIELD_COC_VIEW + // Decal 3 + decalScale = _DecalScale3; + decalRotation = 0; + #if defined(PROP_DECALTEXTURE3) || !defined(OPTIMIZER_ENABLED) + #ifdef POI_AUDIOLINK + UNITY_BRANCH + if (poiMods.audioLinkTextureExists) + { + decalScale += lerp(_AudioLinkDecal3Scale.xy, _AudioLinkDecal3Scale.zw, poiMods.audioLink[_AudioLinkDecal3ScaleBand]); + decalRotation += lerp(_AudioLinkDecal3Rotation.x, _AudioLinkDecal3Rotation.y, poiMods.audioLink[_AudioLinkDecal3RotationBand]); + } + #endif + uv = decalUV(_DecalTexture3UV, _DecalPosition3, _DecalRotation3 + decalRotation, _DecalRotationSpeed3, decalScale, _Decal3Depth); + decalColor = POI2D_SAMPLER_PAN(_DecalTexture3, _MainTex, uv, _DecalTexture3Pan) * _DecalColor3; + #else + uv = decalUV(_DecalTexture3UV, _DecalPosition3, _DecalRotation3 + decalRotation, _DecalRotationSpeed3, decalScale, _Decal3Depth); + decalColor = _DecalColor3; + #endif + decalColor.rgb = decalHueShift(_DecalHueShiftEnabled3, decalColor.rgb, _DecalHueShift3, _DecalHueShiftSpeed3); + decalColor.a *= applyTilingClipping(_DecalTiled3, uv) * decalMask.a; + + float audioLinkDecalAlpha3 = 0; + #ifdef POI_AUDIOLINK + audioLinkDecalAlpha3 = lerp(_AudioLinkDecal3Alpha.x, _AudioLinkDecal3Alpha.y, poiMods.audioLink[_AudioLinkDecal3AlphaBand]) * poiMods.audioLinkTextureExists; + #endif + + albedo.rgb = lerp(albedo.rgb, customBlend(albedo.rgb, decalColor.rgb, _DecalBlendType3), decalColor.a * saturate(_DecalBlendAlpha3 + audioLinkDecalAlpha3)); + + float audioLinkDecalEmission3 = 0; + #ifdef POI_AUDIOLINK + audioLinkDecalEmission3 = lerp(_AudioLinkDecal3Emission.x, _AudioLinkDecal3Emission.y, poiMods.audioLink[_AudioLinkDecal3EmissionBand]) * poiMods.audioLinkTextureExists; + #endif + + decalEmission += decalColor.rgb * decalColor.a * max(_DecalEmissionStrength3 + audioLinkDecalEmission3, 0); + #endif + + albedo = saturate(albedo); +} + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiDecal.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiDecal.cginc.meta new file mode 100644 index 0000000..0c298e8 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiDecal.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 51060b62d3b15724e92fe9550e7e9391 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiDefines.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiDefines.cginc new file mode 100644 index 0000000..4a6cb84 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiDefines.cginc @@ -0,0 +1,22 @@ +#ifndef POI_DEFINES + #define POI_DEFINES + + #define DielectricSpec float4(0.04, 0.04, 0.04, 1.0 - 0.04) + #define pi float(3.14159265359) + + #ifdef _SPECGLOSSMAP // Specular + #ifndef POI_VAR_DOTNH + #define POI_VAR_DOTNH + #endif + #ifndef POI_VAR_DOTLH + #define POI_VAR_DOTLH + #endif + #endif + + #ifdef VIGNETTE_MASKED // Lighting + #ifndef POI_VAR_DOTNL + #define POI_VAR_DOTNL + #endif + #endif + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiDefines.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiDefines.cginc.meta new file mode 100644 index 0000000..3c65749 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiDefines.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8c6f615a317fbfa4197f1db9e71be458 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiDepthColor.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiDepthColor.cginc new file mode 100644 index 0000000..6e1f834 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiDepthColor.cginc @@ -0,0 +1,129 @@ +#ifndef POI_DEPTH_COLOR + #define POI_DEPTH_COLOR + + float4 _DepthGlowColor; + float _DepthGlowEmission; + float _FadeLength; + float _DepthAlphaMin; + float _DepthAlphaMax; + float _DepthGradientTextureUV; + float _DepthGradientBlend; + + #if defined(PROP_DEPTHGRADIENT) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_DepthGradient); + #endif + #if defined(PROP_DEPTHMASK) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_DepthMask); + #endif + + /* + void applyDepthColor(inout float4 finalColor, inout float3 depthTouchEmission, inout float3 finalEmission, float4 worldDirection, float4 clipPos) + { + float3 touchEmission = 0; + if (!IsInMirror()) + { + float fadeLength = _FadeLength; + fadeLength *= 0.01; + float depth = DecodeFloatRG(tex2Dproj(_CameraDepthTexture, worldDirection)); + depth = Linear01Depth(depth); + if(depth != 1) + { + float diff = distance(depth, Linear01Depth(clipPos.z)); + float intersect = 0; + if(diff > 0) + { + intersect = clamp(1 - smoothstep(0, _ProjectionParams.w * fadeLength, diff), 0, 1); + } + half4 depthGradient = UNITY_SAMPLE_TEX2D_SAMPLER(_DepthGradient, _MainTex, intersect); + half3 depthMask = UNITY_SAMPLE_TEX2D_SAMPLER(_DepthMask, _MainTex, poiMesh.uv[0]); + half3 depthColor = depthGradient.rgb * _DepthGlowColor.rgb; + finalColor.rgb = lerp(finalColor.rgb, depthColor, intersect * depthMask); + finalColor.a *= lerp(_DepthAlphaMax, _DepthAlphaMin, intersect); + touchEmission = depthColor * _DepthGlowEmission * intersect * depthMask; + } + } + depthTouchEmission = touchEmission; + } + */ + + inline float CorrectedLinearEyeDepth(float z, float B) + { + return 1.0 / (z / PM._34 + B); + } + + void applyDepthColor(inout float4 finalColor, inout float3 depthTouchEmission, inout float3 finalEmission, in float4 worldDirection) + { + float3 touchEmission = 0; + float fadeLength = _FadeLength; + fadeLength *= 0.01; + + float perspectiveDivide = 1.0f / poiCam.clipPos.w; + float4 direction = worldDirection * perspectiveDivide; + float2 screenPos = poiCam.grabPos.xy * perspectiveDivide; + float z = SAMPLE_DEPTH_TEXTURE(_CameraDepthTexture, screenPos); + + #if UNITY_REVERSED_Z + if (z == 0) + #else + if(z == 1) + #endif + return; + + float depth = CorrectedLinearEyeDepth(z, direction.w); + float3 worldpos = direction * depth + _WorldSpaceCameraPos.xyz; + /* + finalColor.rgb = frac(worldpos); + return; + */ + + float diff = distance(worldpos, poiMesh.worldPos); + float intersect = 0; + intersect = clamp(1 - smoothstep(0, fadeLength, diff), 0, 1); + #if defined(PROP_DEPTHMASK) || !defined(OPTIMIZER_ENABLED) + half3 depthMask = POI2D_SAMPLER_PAN(_DepthMask, _MainTex, poiMesh.uv[_DepthMaskUV], _DepthMaskPan); + #else + half3 depthMask = 1; + #endif + + half4 depthGradient = 0; + half3 depthColor = 0; + + UNITY_BRANCH + if (_DepthGradientTextureUV == 0) + { + #if defined(PROP_DEPTHGRADIENT) || !defined(OPTIMIZER_ENABLED) + depthGradient = POI2D_SAMPLER_PAN(_DepthGradient, _MainTex, float2(intersect, intersect), _DepthGradientPan); + #else + depthGradient = 1; + #endif + depthColor = depthGradient.rgb * _DepthGlowColor.rgb; + } + else + { + #if defined(PROP_DEPTHGRADIENT) || !defined(OPTIMIZER_ENABLED) + depthGradient = POI2D_SAMPLER_PAN(_DepthGradient, _MainTex, poiMesh.uv[_DepthGradientUV], _DepthGradientPan); + #else + depthGradient = 1; + #endif + depthColor = depthGradient.rgb * _DepthGlowColor.rgb * intersect; + } + + UNITY_BRANCH + if(_DepthGradientBlend == 0) // rpelace + { + finalColor.rgb = lerp(finalColor.rgb, depthColor, intersect * depthMask); + } + else if (_DepthGradientBlend == 1) // add + { + finalColor.rgb += depthColor * intersect * depthMask; + } + else if (_DepthGradientBlend == 2) // multiply + { + finalColor.rgb *= lerp(1, depthColor, intersect * depthMask); + } + finalColor.a *= lerp(_DepthAlphaMax, _DepthAlphaMin, intersect * depthMask); + touchEmission = depthColor * _DepthGlowEmission * intersect * depthMask; + + depthTouchEmission = touchEmission; + } +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiDepthColor.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiDepthColor.cginc.meta new file mode 100644 index 0000000..d147eab --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiDepthColor.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8c5428d069cfea2409fa2cf17f14671d +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiDissolve.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiDissolve.cginc new file mode 100644 index 0000000..ee46ba8 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiDissolve.cginc @@ -0,0 +1,237 @@ +#ifndef POI_DISSOLVE +#define POI_DISSOLVE + +float _DissolveType; +float _DissolveEdgeWidth; +float4 _DissolveEdgeColor; +sampler2D _DissolveEdgeGradient; float4 _DissolveEdgeGradient_ST; +float _DissolveEdgeEmission; +float4 _DissolveTextureColor; + +#if defined(PROP_DISSOLVETOTEXTURE) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_DissolveToTexture); +#endif + +#if defined(PROP_DISSOLVENOISETEXTURE) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_DissolveNoiseTexture); +#endif + +#if defined(PROP_DISSOLVEDETAILNOISE) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_DissolveDetailNoise); +#endif + +#if defined(PROP_DISSOLVEMASK) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_DissolveMask); +#endif + +float _DissolveMaskInvert; +float _DissolveAlpha; +float _ContinuousDissolve; +float _DissolveDetailStrength; +float _DissolveEdgeHardness; +float _DissolveInvertNoise; +float _DissolveInvertDetailNoise; +float _DissolveToEmissionStrength; + +// Point to Point +float _DissolveP2PWorldLocal; +float _DissolveP2PEdgeLength; +float4 _DissolveStartPoint; +float4 _DissolveEndPoint; + +// World Dissolve +float _DissolveWorldShape; +float4 _DissolveShapePosition; +float4 _DissolveShapeRotation; +float _DissolveShapeScale; +float _DissolveInvertShape; +float _DissolveShapeEdgeLength; + +float _DissolveAlpha0; +float _DissolveAlpha1; +float _DissolveAlpha2; +float _DissolveAlpha3; +float _DissolveAlpha4; +float _DissolveAlpha5; +float _DissolveAlpha6; +float _DissolveAlpha7; +float _DissolveAlpha8; +float _DissolveAlpha9; +// Masking +float _DissolveEmissionSide; +float _DissolveEmission1Side; +float _DissolveUseVertexColors; + +// Audio Link +#ifdef POI_AUDIOLINK + fixed _EnableDissolveAudioLink; + half _AudioLinkDissolveAlphaBand; + float2 _AudioLinkDissolveAlpha; + half _AudioLinkDissolveDetailBand; + float2 _AudioLinkDissolveDetail; +#endif + +float4 edgeColor; +float edgeAlpha; +float dissolveAlpha; +float4 dissolveToTexture; + +float _DissolveHueShiftEnabled; +float _DissolveHueShiftSpeed; +float _DissolveHueShift; +float _DissolveEdgeHueShiftEnabled; +float _DissolveEdgeHueShiftSpeed; +float _DissolveEdgeHueShift; +void calculateDissolve(inout float4 albedo, inout float3 dissolveEmission) +{ + #if defined(PROP_DISSOLVEMASK) || !defined(OPTIMIZER_ENABLED) + float dissolveMask = POI2D_SAMPLER_PAN(_DissolveMask, _MainTex, poiMesh.uv[_DissolveMaskUV], _DissolveMaskPan).r; + #else + float dissolveMask = 1; + #endif + UNITY_BRANCH + if (_DissolveUseVertexColors) + { + // Vertex Color Imprecision hype + dissolveMask = ceil(poiMesh.vertexColor.g * 100000) / 100000; + } + + #if defined(PROP_DISSOLVETOTEXTURE) || !defined(OPTIMIZER_ENABLED) + dissolveToTexture = POI2D_SAMPLER_PAN(_DissolveToTexture, _MainTex, poiMesh.uv[_DissolveToTextureUV], _DissolveToTexturePan) * _DissolveTextureColor; + #else + dissolveToTexture = _DissolveTextureColor; + #endif + + #if defined(PROP_DISSOLVENOISETEXTURE) || !defined(OPTIMIZER_ENABLED) + float dissolveNoiseTexture = POI2D_SAMPLER_PAN(_DissolveNoiseTexture, _MainTex, poiMesh.uv[_DissolveNoiseTextureUV], _DissolveNoiseTexturePan).r; + #else + float dissolveNoiseTexture = 1; + #endif + + float da = _DissolveAlpha + + _DissolveAlpha0 + + _DissolveAlpha1 + + _DissolveAlpha2 + + _DissolveAlpha3 + + _DissolveAlpha4 + + _DissolveAlpha5 + + _DissolveAlpha6 + + _DissolveAlpha7 + + _DissolveAlpha8 + + _DissolveAlpha9; + float dds = _DissolveDetailStrength; + + #ifdef POI_AUDIOLINK + UNITY_BRANCH + if (_EnableDissolveAudioLink && poiMods.audioLinkTextureExists) + { + da += lerp(_AudioLinkDissolveAlpha.x, _AudioLinkDissolveAlpha.y, poiMods.audioLink[_AudioLinkDissolveAlphaBand]); + dds += lerp(_AudioLinkDissolveDetail.x, _AudioLinkDissolveDetail.y, poiMods.audioLink[_AudioLinkDissolveDetailBand]); + } + #endif + + da = saturate(da); + dds = saturate(dds); + + #ifdef POI_BLACKLIGHT + if (_BlackLightMaskDissolve != 4) + { + dissolveMask *= blackLightMask[_BlackLightMaskDissolve]; + } + #endif + + if (_DissolveMaskInvert) + { + dissolveMask = 1 - dissolveMask; + } + #if defined(PROP_DISSOLVEDETAILNOISE) || !defined(OPTIMIZER_ENABLED) + float dissolveDetailNoise = POI2D_SAMPLER_PAN(_DissolveDetailNoise, _MainTex, poiMesh.uv[_DissolveDetailNoiseUV], _DissolveDetailNoisePan); + #else + float dissolveDetailNoise = 0; + #endif + if (_DissolveInvertNoise) + { + dissolveNoiseTexture = 1 - dissolveNoiseTexture; + } + if (_DissolveInvertDetailNoise) + { + dissolveDetailNoise = 1 - dissolveDetailNoise; + } + if (_ContinuousDissolve != 0) + { + da = sin(_Time.y * _ContinuousDissolve) * .5 + .5; + } + da *= dissolveMask; + dissolveAlpha = da; + edgeAlpha = 0; + + UNITY_BRANCH + if (_DissolveType == 1) // Basic + + { + da = remap(da, 0, 1, -_DissolveEdgeWidth, 1); + dissolveAlpha = da; + //Adjust detail strength to avoid artifacts + dds *= smoothstep(1, .99, da); + float noise = saturate(dissolveNoiseTexture - dissolveDetailNoise * dds); + + noise = saturate(noise + 0.001); + //noise = remap(noise, 0, 1, _DissolveEdgeWidth, 1 - _DissolveEdgeWidth); + dissolveAlpha = dissolveAlpha >= noise; + edgeAlpha = remapClamped(noise, da + _DissolveEdgeWidth, da, 0, 1) * (1 - dissolveAlpha); + } + else if (_DissolveType == 2) // Point to Point + + { + float3 direction; + float3 currentPos; + float distanceTo = 0; + direction = normalize(_DissolveEndPoint - _DissolveStartPoint); + currentPos = lerp(_DissolveStartPoint, _DissolveEndPoint, dissolveAlpha); + + UNITY_BRANCH + if (_DissolveP2PWorldLocal != 1) + { + float3 pos = _DissolveP2PWorldLocal == 0 ? poiMesh.localPos.rgb: poiMesh.vertexColor.rgb; + distanceTo = dot(pos - currentPos, direction) - dissolveDetailNoise * dds; + edgeAlpha = smoothstep(_DissolveP2PEdgeLength + .00001, 0, distanceTo); + dissolveAlpha = step(distanceTo, 0); + edgeAlpha *= 1 - dissolveAlpha; + } + else + { + distanceTo = dot(poiMesh.worldPos - currentPos, direction) - dissolveDetailNoise * dds; + edgeAlpha = smoothstep(_DissolveP2PEdgeLength + .00001, 0, distanceTo); + dissolveAlpha = step(distanceTo, 0); + edgeAlpha *= 1 - dissolveAlpha; + } + } + + #ifndef POI_SHADOW + UNITY_BRANCH + if (_DissolveHueShiftEnabled) + { + dissolveToTexture.rgb = hueShift(dissolveToTexture.rgb, _DissolveHueShift + _Time.x * _DissolveHueShiftSpeed); + } + #endif + albedo = lerp(albedo, dissolveToTexture, dissolveAlpha * .999999); + + UNITY_BRANCH + if (_DissolveEdgeWidth) + { + edgeColor = tex2D(_DissolveEdgeGradient, TRANSFORM_TEX(float2(edgeAlpha, edgeAlpha), _DissolveEdgeGradient)) * _DissolveEdgeColor; + #ifndef POI_SHADOW + UNITY_BRANCH + if (_DissolveEdgeHueShiftEnabled) + { + edgeColor.rgb = hueShift(edgeColor.rgb, _DissolveEdgeHueShift + _Time.x * _DissolveEdgeHueShiftSpeed); + } + #endif + albedo.rgb = lerp(albedo.rgb, edgeColor.rgb, smoothstep(0, 1 - _DissolveEdgeHardness * .99999999999, edgeAlpha)); + } + + dissolveEmission = lerp(0, dissolveToTexture * _DissolveToEmissionStrength, dissolveAlpha) + lerp(0, edgeColor.rgb * _DissolveEdgeEmission, smoothstep(0, 1 - _DissolveEdgeHardness * .99999999999, edgeAlpha)); +} + + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiDissolve.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiDissolve.cginc.meta new file mode 100644 index 0000000..9843d43 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiDissolve.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 91375e0f3cd5b0c479c421a4f2a60725 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiDithering.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiDithering.cginc new file mode 100644 index 0000000..1540b5e --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiDithering.cginc @@ -0,0 +1,34 @@ +#ifndef POI_DITHERING + #define POI_DITHERING + fixed _DitheringEnabled; + fixed _DitherGradient; + + half calcDither(half2 grabPos) + { + half dither = Dither8x8Bayer(fmod(grabPos.x, 8), fmod(grabPos.y, 8)); + return dither; + } + + #ifndef POI_SHADOW + void applyDithering(inout float4 finalColor) + { + UNITY_BRANCH + if (_DitheringEnabled) + { + half dither = calcDither(poiCam.screenUV.xy); + finalColor.a = finalColor.a - (dither * (1 - finalColor.a) * _DitherGradient); + } + } + #else + void applyShadowDithering(inout float alpha, float2 screenUV) + { + UNITY_BRANCH + if(_DitheringEnabled) + { + half dither = calcDither(screenUV); + alpha = alpha - (dither * (1 - alpha) * _DitherGradient); + } + } + #endif + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiDithering.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiDithering.cginc.meta new file mode 100644 index 0000000..d0d1529 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiDithering.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8b779440542bc4e4ebf90e6dbc3ede82 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiEmission.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiEmission.cginc new file mode 100644 index 0000000..9beafd3 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiEmission.cginc @@ -0,0 +1,341 @@ +#ifndef POI_EMISSION +#define POI_EMISSION + +float4 _EmissionColor; +#if defined(PROP_EMISSIONMAP) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_EmissionMap); +#endif +#if defined(PROP_EMISSIONMASK) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_EmissionMask); +#endif +#if defined(PROP_EMISSIONSCROLLINGCURVE) || !defined(OPTIMIZER_ENABLED) + UNITY_DECLARE_TEX2D_NOSAMPLER(_EmissionScrollingCurve); float4 _EmissionScrollingCurve_ST; +#endif +float _EmissionBaseColorAsMap; +float _EmissionStrength; +float _EnableEmission; +float _EmissionHueShift; +float4 _EmissiveScroll_Direction; +float _EmissiveScroll_Width; +float _EmissiveScroll_Velocity; +float _EmissiveScroll_Interval; +float _EmissionBlinkingEnabled; +float _EmissiveBlink_Min; +float _EmissiveBlink_Max; +float _EmissiveBlink_Velocity; +float _ScrollingEmission; +float _EnableGITDEmission; +float _GITDEMinEmissionMultiplier; +float _GITDEMaxEmissionMultiplier; +float _GITDEMinLight; +float _GITDEMaxLight; +float _GITDEWorldOrMesh; +float _EmissionCenterOutEnabled; +float _EmissionCenterOutSpeed; +float _EmissionHueShiftEnabled; +float _EmissionBlinkingOffset; +float _EmissionScrollingOffset; +float _EmissionHueShiftSpeed; +float _EmissionHueShiftSpeed1; + +float4 _EmissionColor1; +#ifdef EFFECT_HUE_VARIATION + #if defined(PROP_EMISSIONMAP1) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_EmissionMap1); + #endif + #if defined(PROP_EMISSIONMASK1) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_EmissionMask1); + #endif + #if defined(PROP_EMISSIONSCROLLINGCURVE1) || !defined(OPTIMIZER_ENABLED) + UNITY_DECLARE_TEX2D_NOSAMPLER(_EmissionScrollingCurve1); float4 _EmissionScrollingCurve1_ST; + #endif +#endif +float _EmissionBaseColorAsMap1; +float _EmissionStrength1; +float _EnableEmission1; +float _EmissionHueShift1; +float4 _EmissiveScroll_Direction1; +float _EmissiveScroll_Width1; +float _EmissiveScroll_Velocity1; +float _EmissiveScroll_Interval1; +float _EmissionBlinkingEnabled1; +float _EmissiveBlink_Min1; +float _EmissiveBlink_Max1; +float _EmissiveBlink_Velocity1; +float _ScrollingEmission1; +float _EnableGITDEmission1; +float _GITDEMinEmissionMultiplier1; +float _GITDEMaxEmissionMultiplier1; +float _GITDEMinLight1; +float _GITDEMaxLight1; +float _GITDEWorldOrMesh1; +float _EmissionCenterOutEnabled1; +float _EmissionCenterOutSpeed1; +float _EmissionHueShiftEnabled1; +float _EmissionBlinkingOffset1; +float _EmissionScrollingOffset1; + +float _EmissionReplace; + +float _EmissionScrollingVertexColor; +float _EmissionScrollingVertexColor1; + +float _EmissionScrollingUseCurve; +float _EmissionScrollingUseCurve1; + +#ifdef POI_AUDIOLINK + half _EnableEmissionStrengthAudioLink; + half _AudioLinkEmissionStrengthBand; + half _EnableEmissionCenterOutAudioLink; + half _AudioLinkEmissionCenterOutBand; + float2 _AudioLinkAddEmission; + half _AudioLinkAddEmissionBand; + float2 _EmissionCenterOutAddAudioLink; + half _AudioLinkEmissionCenterOutAddBand; + + half _EnableEmission1StrengthAudioLink; + half _AudioLinkEmission1StrengthBand; + half _EnableEmission1CenterOutAudioLink; + half _AudioLinkEmission1CenterOutBand; + float2 _AudioLinkAddEmission1; + half _AudioLinkAddEmission1Band; + float2 _EmissionCenterOutAddAudioLink1; + half _AudioLinkEmission1CenterOutAddBand; + + fixed _EmissionCenterOutAudioLinkWidth; + fixed _EmissionCenterOutAddAudioLinkwidth; + fixed _Emission1CenterOutAudioLinkWidth; + fixed _Emission1CenterOutAddAudioLinkwidth; +#endif + +float calculateGlowInTheDark(in float minLight, in float maxLight, in float minEmissionMultiplier, in float maxEmissionMultiplier, in float enabled, in float worldOrMesh) +{ + float glowInTheDarkMultiplier = 1; + UNITY_BRANCH + if (enabled) + { + #ifdef POI_LIGHTING + float3 lightValue = worldOrMesh ? calculateluminance(poiLight.finalLighting.rgb): calculateluminance(poiLight.directLighting.rgb); + float gitdeAlpha = saturate(inverseLerp(minLight, maxLight, lightValue)); + glowInTheDarkMultiplier = lerp(minEmissionMultiplier, maxEmissionMultiplier, gitdeAlpha); + #endif + } + return glowInTheDarkMultiplier; +} + +float calculateScrollingEmission(in float3 direction, in float velocity, in float interval, in float scrollWidth, float offset, float3 position) +{ + float phase = 0; + phase = dot(position, direction); + phase -= (_Time.y + offset) * velocity; + phase /= interval; + phase -= floor(phase); + phase = saturate(phase); + return(pow(phase, scrollWidth) + pow(1 - phase, scrollWidth * 4)) * 0.5; +} + +float calculateBlinkingEmission(in float blinkMin, in float blinkMax, in float blinkVelocity, float offset) +{ + float amplitude = (blinkMax - blinkMin) * 0.5f; + float base = blinkMin + amplitude; + return sin((_Time.y + offset) * blinkVelocity) * amplitude + base; +} + +float3 calculateEmissionNew(in float3 baseColor, inout float4 finalColor) +{ + // First Emission + float3 emission0 = 0; + float emissionStrength0 = _EmissionStrength; + float3 emissionColor0 = 0; + + #ifdef POI_AUDIOLINK + UNITY_BRANCH + if (poiMods.audioLinkTextureExists) + { + UNITY_BRANCH + if (_EnableEmissionStrengthAudioLink) + { + emissionStrength0 *= poiMods.audioLink[_AudioLinkEmissionStrengthBand]; + } + UNITY_BRANCH + if (_EnableEmissionCenterOutAudioLink) + { + emissionStrength0 *= getBandAtTime(_AudioLinkEmissionCenterOutBand, saturate(1 - poiLight.nDotV), _EmissionCenterOutAudioLinkWidth); + } + emissionStrength0 += lerp(_EmissionCenterOutAddAudioLink.x, _EmissionCenterOutAddAudioLink.y, getBandAtTime(_AudioLinkEmissionCenterOutAddBand, saturate(1 - poiLight.nDotV), _EmissionCenterOutAddAudioLinkwidth)); + emissionStrength0 += lerp(_AudioLinkAddEmission.x, _AudioLinkAddEmission.y, poiMods.audioLink[_AudioLinkAddEmissionBand]); + emissionStrength0 = max(emissionStrength0, 0); + } + #endif + + float glowInTheDarkMultiplier0 = calculateGlowInTheDark(_GITDEMinLight, _GITDEMaxLight, _GITDEMinEmissionMultiplier, _GITDEMaxEmissionMultiplier, _EnableGITDEmission, _GITDEWorldOrMesh); + + #if defined(PROP_EMISSIONMAP) || !defined(OPTIMIZER_ENABLED) + UNITY_BRANCH + if (!_EmissionCenterOutEnabled) + { + emissionColor0 = POI2D_SAMPLER_PAN(_EmissionMap, _MainTex, poiMesh.uv[_EmissionMapUV], _EmissionMapPan).rgb * lerp(1, baseColor, _EmissionBaseColorAsMap).rgb * _EmissionColor.rgb; + } + else + { + emissionColor0 = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMap, _MainTex, ((.5 + poiLight.nDotV * .5) * _EmissionMap_ST.xy) + _Time.x * _EmissionCenterOutSpeed).rgb * lerp(1, baseColor, _EmissionBaseColorAsMap).rgb * _EmissionColor.rgb; + } + #else + emissionColor0 = lerp(1, baseColor, _EmissionBaseColorAsMap).rgb * _EmissionColor.rgb; + #endif + + UNITY_BRANCH + if (_ScrollingEmission) + { + float3 pos = poiMesh.localPos; + UNITY_BRANCH + if (_EmissionScrollingVertexColor) + { + pos = poiMesh.vertexColor.rgb; + } + + UNITY_BRANCH + if (_EmissionScrollingUseCurve) + { + #if defined(PROP_EMISSIONSCROLLINGCURVE) || !defined(OPTIMIZER_ENABLED) + emissionStrength0 *= UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionScrollingCurve, _MainTex, TRANSFORM_TEX(poiMesh.uv[_EmissionMapUV], _EmissionScrollingCurve) + (dot(pos, _EmissiveScroll_Direction.xyz) * _EmissiveScroll_Interval) + _Time.x * _EmissiveScroll_Velocity).r; + #endif + } + else + { + emissionStrength0 *= calculateScrollingEmission(_EmissiveScroll_Direction.xyz, _EmissiveScroll_Velocity, _EmissiveScroll_Interval, _EmissiveScroll_Width, _EmissionScrollingOffset, pos); + } + } + + UNITY_BRANCH + if (_EmissionBlinkingEnabled) + { + emissionStrength0 *= calculateBlinkingEmission(_EmissiveBlink_Min, _EmissiveBlink_Max, _EmissiveBlink_Velocity, _EmissionBlinkingOffset); + } + + emissionColor0 = hueShift(emissionColor0, frac(_EmissionHueShift + _EmissionHueShiftSpeed * _Time.x) * _EmissionHueShiftEnabled); + + #if defined(PROP_EMISSIONMASK) || !defined(OPTIMIZER_ENABLED) + float emissionMask0 = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMask, _MainTex, TRANSFORM_TEX(poiMesh.uv[_EmissionMaskUV], _EmissionMask) + _Time.x * _EmissionMaskPan).r; + #else + float emissionMask0 = 1; + #endif + + #ifdef POI_BLACKLIGHT + if (_BlackLightMaskEmission != 4) + { + emissionMask0 *= blackLightMask[_BlackLightMaskEmission]; + } + #endif + + emissionStrength0 *= glowInTheDarkMultiplier0 * emissionMask0; + emission0 = emissionStrength0 * emissionColor0; + + #ifdef POI_DISSOLVE + UNITY_BRANCH + if (_DissolveEmissionSide != 2) + { + emission0 *= lerp(1 - dissolveAlpha, dissolveAlpha, _DissolveEmissionSide); + } + #endif + + // Second Emission + float3 emission1 = 0; + float emissionStrength1 = 0; + float3 emissionColor1 = 0; + + #ifdef EFFECT_HUE_VARIATION + emissionStrength1 = _EmissionStrength1; + + #ifdef POI_AUDIOLINK + UNITY_BRANCH + if (poiMods.audioLinkTextureExists) + { + UNITY_BRANCH + if (_EnableEmission1StrengthAudioLink) + { + emissionStrength1 *= poiMods.audioLink[_AudioLinkEmission1StrengthBand]; + } + UNITY_BRANCH + if (_EnableEmission1CenterOutAudioLink) + { + emissionStrength1 *= getBandAtTime(_AudioLinkEmission1CenterOutBand, saturate(1 - poiLight.nDotV), _Emission1CenterOutAudioLinkWidth); + } + emissionStrength1 += lerp(_EmissionCenterOutAddAudioLink1.x, _EmissionCenterOutAddAudioLink1.y, getBandAtTime(_AudioLinkEmission1CenterOutAddBand, saturate(1 - poiLight.nDotV), _Emission1CenterOutAddAudioLinkwidth)); + emissionStrength1 += lerp(_AudioLinkAddEmission1.x, _AudioLinkAddEmission1.y, poiMods.audioLink[_AudioLinkAddEmission1Band]); + emissionStrength1 = max(emissionStrength1, 0); + } + #endif + + float glowInTheDarkMultiplier1 = calculateGlowInTheDark(_GITDEMinLight1, _GITDEMaxLight1, _GITDEMinEmissionMultiplier1, _GITDEMaxEmissionMultiplier1, _EnableGITDEmission1, _GITDEWorldOrMesh1); + #if defined(PROP_EMISSIONMAP1) || !defined(OPTIMIZER_ENABLED) + + UNITY_BRANCH + if (!_EmissionCenterOutEnabled1) + { + emissionColor1 = POI2D_SAMPLER_PAN(_EmissionMap1, _MainTex, poiMesh.uv[_EmissionMap1UV], _EmissionMap1Pan) * lerp(1, baseColor, _EmissionBaseColorAsMap1).rgb * _EmissionColor1.rgb; + } + else + { + emissionColor1 = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMap1, _MainTex, ((.5 + poiLight.nDotV * .5) * _EmissionMap1_ST.xy) + _Time.x * _EmissionCenterOutSpeed1).rgb * lerp(1, baseColor, _EmissionBaseColorAsMap1).rgb * _EmissionColor1.rgb; + } + #else + emissionColor1 = lerp(1, baseColor, _EmissionBaseColorAsMap1).rgb * _EmissionColor1.rgb;; + #endif + UNITY_BRANCH + if (_ScrollingEmission1) + { + float3 pos1 = poiMesh.localPos; + UNITY_BRANCH + if (_EmissionScrollingVertexColor1) + { + pos1 = poiMesh.vertexColor.rgb; + } + + UNITY_BRANCH + if (_EmissionScrollingUseCurve1) + { + #if defined(PROP_EMISSIONSCROLLINGCURVE1) || !defined(OPTIMIZER_ENABLED) + emissionStrength1 *= UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionScrollingCurve1, _MainTex, TRANSFORM_TEX(poiMesh.uv[_EmissionMap1UV], _EmissionScrollingCurve1) + (dot(pos1, _EmissiveScroll_Direction1) * _EmissiveScroll_Interval1) + _Time.x * _EmissiveScroll_Velocity1); + #endif + } + else + { + emissionStrength1 *= calculateScrollingEmission(_EmissiveScroll_Direction1, _EmissiveScroll_Velocity1, _EmissiveScroll_Interval1, _EmissiveScroll_Width1, _EmissionScrollingOffset1, pos1); + } + } + UNITY_BRANCH + if (_EmissionBlinkingEnabled1) + { + emissionStrength1 *= calculateBlinkingEmission(_EmissiveBlink_Min1, _EmissiveBlink_Max1, _EmissiveBlink_Velocity1, _EmissionBlinkingOffset1); + } + + emissionColor1 = hueShift(emissionColor1, frac(_EmissionHueShift1 + _EmissionHueShiftSpeed1 * _Time.x) * _EmissionHueShiftEnabled1); + #if defined(PROP_EMISSIONMASK1) || !defined(OPTIMIZER_ENABLED) + float emissionMask1 = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMask1, _MainTex, TRANSFORM_TEX(poiMesh.uv[_EmissionMask1UV], _EmissionMask1) + _Time.x * _EmissionMask1Pan); + #else + float emissionMask1 = 1; + #endif + + #ifdef POI_BLACKLIGHT + if (_BlackLightMaskEmission2 != 4) + { + emissionMask1 *= blackLightMask[_BlackLightMaskEmission2]; + } + #endif + emissionStrength1 *= glowInTheDarkMultiplier1 * emissionMask1; + emission1 = emissionStrength1 * emissionColor1; + + #ifdef POI_DISSOLVE + if (_DissolveEmission1Side != 2) + { + emission1 *= lerp(1 - dissolveAlpha, dissolveAlpha, _DissolveEmission1Side); + } + #endif + #endif + finalColor.rgb = lerp(finalColor.rgb, saturate(emissionColor0 + emissionColor1), saturate(emissionStrength0 + emissionStrength1) * _EmissionReplace * poiMax(emission0 + emission1)); + + return emission0 + emission1; +} + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiEmission.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiEmission.cginc.meta new file mode 100644 index 0000000..dd138af --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiEmission.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b2ab0ba2ff117394ba418d4628f23fa5 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiEnvironmentalRimLighting.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiEnvironmentalRimLighting.cginc new file mode 100644 index 0000000..92ed124 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiEnvironmentalRimLighting.cginc @@ -0,0 +1,48 @@ +#ifndef POI_ENVIRONMENTAL_RIM + #define POI_ENVIRONMENTAL_RIM + + //enviro rim + float _EnableEnvironmentalRim; + float _RimEnviroBlur; + float _RimEnviroMinBrightness; + float _RimEnviroWidth; + float _RimEnviroSharpness; + float _RimEnviroIntensity; + #if defined(PROP_RIMENVIROMASK) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_RimEnviroMask); + #endif + + float3 calculateEnvironmentalRimLighting(in float4 albedo) + { + float enviroRimAlpha = saturate(1 - smoothstep(min(_RimEnviroSharpness, _RimEnviroWidth), _RimEnviroWidth, poiCam.viewDotNormal)); + _RimEnviroBlur *= 1.7 - 0.7 * _RimEnviroBlur; + + float3 enviroRimColor = 0; + float interpolator = unity_SpecCube0_BoxMin.w; + UNITY_BRANCH + if (interpolator < 0.99999) + { + //Probe 1 + float4 reflectionData0 = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, poiMesh.normals[1], _RimEnviroBlur * UNITY_SPECCUBE_LOD_STEPS); + float3 reflectionColor0 = DecodeHDR(reflectionData0, unity_SpecCube0_HDR); + + //Probe 2 + float4 reflectionData1 = UNITY_SAMPLE_TEXCUBE_SAMPLER_LOD(unity_SpecCube1, unity_SpecCube0, poiMesh.normals[1], _RimEnviroBlur * UNITY_SPECCUBE_LOD_STEPS); + float3 reflectionColor1 = DecodeHDR(reflectionData1, unity_SpecCube1_HDR); + + enviroRimColor = lerp(reflectionColor1, reflectionColor0, interpolator); + } + else + { + float4 reflectionData = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, poiMesh.normals[1], _RimEnviroBlur * UNITY_SPECCUBE_LOD_STEPS); + enviroRimColor = DecodeHDR(reflectionData, unity_SpecCube0_HDR); + } + #if defined(PROP_RIMENVIROMASK) || !defined(OPTIMIZER_ENABLED) + half enviroMask = poiMax(POI2D_SAMPLER_PAN(_RimEnviroMask, _MainTex, poiMesh.uv[_RimEnviroMaskUV], _RimEnviroMaskPan).rgb); + #else + half enviroMask = 1; + #endif + return lerp(0, max(0, (enviroRimColor - _RimEnviroMinBrightness) * albedo.rgb), enviroRimAlpha).rgb * enviroMask * _RimEnviroIntensity; + } + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta new file mode 100644 index 0000000..c4b4dc4 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c64d73fdd3833694d90dc70276bfb1e0 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiFlipbook.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiFlipbook.cginc new file mode 100644 index 0000000..f600ced --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiFlipbook.cginc @@ -0,0 +1,221 @@ +#ifndef POI_FLIPBOOK +#define POI_FLIPBOOK + +#if defined(PROP_FLIPBOOKTEXARRAY) || !defined(OPTIMIZER_ENABLED) + UNITY_DECLARE_TEX2DARRAY(_FlipbookTexArray); float4 _FlipbookTexArray_ST; +#endif +#if defined(PROP_FLIPBOOKMASK) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_FlipbookMask); +#endif + +float4 _FlipbookColor; +float _FlipbookFPS; +float _FlipbookTotalFrames; +float4 _FlipbookScaleOffset; +float _FlipbookTiled; +float _FlipbookCurrentFrame; +float _FlipbookEmissionStrength; +float _FlipbookRotation; +float _EnableFlipbook; +float _FlipbookTexArrayUV; +float _FlipbookAlphaControlsFinalAlpha; +float _FlipbookRotationSpeed; +float _FlipbookIntensityControlsAlpha; +float _FlipbookColorReplaces; +float2 _FlipbookTexArrayPan; + +// blending +float _FlipbookReplace; +float _FlipbookMultiply; +float _FlipbookAdd; + +// anim +float _FlipbookMovementType; +float4 _FlipbookStartEndOffset; +float _FlipbookMovementSpeed; + +// Crossfade +float _FlipbookCrossfadeEnabled; +float2 _FlipbookCrossfadeRange; + +float _FlipbookHueShiftEnabled; +float _FlipbookHueShiftSpeed; +float _FlipbookHueShift; +// Global +float4 flipBookPixel; +float4 flipBookPixelMultiply; +float flipBookMask; + +// Audio Link +half _AudioLinkFlipbookScaleBand; +half4 _AudioLinkFlipbookScale; +half _AudioLinkFlipbookAlphaBand; +half2 _AudioLinkFlipbookAlpha; +half _AudioLinkFlipbookEmissionBand; +half2 _AudioLinkFlipbookEmission; +half _AudioLinkFlipbookFrameBand; +half2 _AudioLinkFlipbookFrame; + +#ifndef POI_SHADOW + + void applyFlipbook(inout float4 finalColor, inout float3 flipbookEmission) + { + + #if defined(PROP_FLIPBOOKMASK) || !defined(OPTIMIZER_ENABLED) + flipBookMask = POI2D_SAMPLER_PAN(_FlipbookMask, _MainTex, poiMesh.uv[_FlipbookMaskUV], _FlipbookMaskPan).r; + #else + flipBookMask = 1; + #endif + float4 flipbookScaleOffset = _FlipbookScaleOffset; + + #ifdef POI_AUDIOLINK + flipbookScaleOffset.xy += lerp(_AudioLinkFlipbookScale.xy, _AudioLinkFlipbookScale.zw, poiMods.audioLink[_AudioLinkFlipbookScaleBand]); + #endif + + flipbookScaleOffset.xy = 1 - flipbookScaleOffset.xy; + float2 uv = frac(poiMesh.uv[_FlipbookTexArrayUV]); + float theta = radians(_FlipbookRotation + _Time.z * _FlipbookRotationSpeed); + float cs = cos(theta); + float sn = sin(theta); + float2 spriteCenter = flipbookScaleOffset.zw + .5; + // 2d rotation + uv = float2((uv.x - spriteCenter.x) * cs - (uv.y - spriteCenter.y) * sn + spriteCenter.x, (uv.x - spriteCenter.x) * sn + (uv.y - spriteCenter.y) * cs + spriteCenter.y); + + float2 newUV = remap(uv, float2(0, 0) + flipbookScaleOffset.xy / 2 + flipbookScaleOffset.zw, float2(1, 1) - flipbookScaleOffset.xy / 2 + flipbookScaleOffset.zw, float2(0, 0), float2(1, 1)); + + UNITY_BRANCH + if (_FlipbookTiled == 0) + { + if (max(newUV.x, newUV.y) > 1 || min(newUV.x, newUV.y) < 0) + { + flipBookPixel = 0; + return; + } + } + #if defined(PROP_FLIPBOOKTEXARRAY) || !defined(OPTIMIZER_ENABLED) + float currentFrame = fmod(_FlipbookCurrentFrame, _FlipbookTotalFrames); + if (_FlipbookCurrentFrame < 0) + { + currentFrame = (_Time.y / (1 / _FlipbookFPS)) % _FlipbookTotalFrames; + } + #ifdef POI_AUDIOLINK + currentFrame += lerp(_AudioLinkFlipbookFrame.x, _AudioLinkFlipbookFrame.y, poiMods.audioLink[_AudioLinkFlipbookFrameBand]); + #endif + flipBookPixel = UNITY_SAMPLE_TEX2DARRAY(_FlipbookTexArray, float3(TRANSFORM_TEX(newUV, _FlipbookTexArray) + _Time.x * _FlipbookTexArrayPan, floor(currentFrame))); + UNITY_BRANCH + if (_FlipbookCrossfadeEnabled) + { + float4 flipbookNextPixel = UNITY_SAMPLE_TEX2DARRAY(_FlipbookTexArray, float3(TRANSFORM_TEX(newUV, _FlipbookTexArray) + _Time.x * _FlipbookTexArrayPan, floor((currentFrame + 1) % _FlipbookTotalFrames))); + flipBookPixel = lerp(flipBookPixel, flipbookNextPixel, smoothstep(_FlipbookCrossfadeRange.x, _FlipbookCrossfadeRange.y, frac(currentFrame))); + } + #else + flipBookPixel = 1; + #endif + + UNITY_BRANCH + if (_FlipbookIntensityControlsAlpha) + { + flipBookPixel.a = poiMax(flipBookPixel.rgb); + } + UNITY_BRANCH + if (_FlipbookColorReplaces) + { + flipBookPixel.rgb = _FlipbookColor.rgb; + } + else + { + flipBookPixel.rgb *= _FlipbookColor.rgb; + } + + #ifdef POI_BLACKLIGHT + UNITY_BRANCH + if (_BlackLightMaskFlipbook != 4) + { + flipBookMask *= blackLightMask[_BlackLightMaskFlipbook]; + } + #endif + + UNITY_BRANCH + if (_FlipbookHueShiftEnabled) + { + flipBookPixel.rgb = hueShift(flipBookPixel.rgb, _FlipbookHueShift + _Time.x * _FlipbookHueShiftSpeed); + } + half flipbookAlpha = 1; + #ifdef POI_AUDIOLINK + flipbookAlpha = saturate(lerp(_AudioLinkFlipbookAlpha.x, _AudioLinkFlipbookAlpha.y, poiMods.audioLink[_AudioLinkFlipbookAlphaBand])); + #endif + + finalColor.rgb = lerp(finalColor.rgb, flipBookPixel.rgb, flipBookPixel.a * _FlipbookColor.a * _FlipbookReplace * flipBookMask * flipbookAlpha); + finalColor.rgb = finalColor + flipBookPixel.rgb * _FlipbookAdd * flipBookMask * flipbookAlpha; + finalColor.rgb = finalColor * lerp(1, flipBookPixel.rgb, flipBookPixel.a * _FlipbookColor.a * flipBookMask * _FlipbookMultiply * flipbookAlpha); + + UNITY_BRANCH + if (_FlipbookAlphaControlsFinalAlpha) + { + finalColor.a = lerp(finalColor.a, flipBookPixel.a * _FlipbookColor.a, flipBookMask); + } + float flipbookEmissionStrength = _FlipbookEmissionStrength; + #ifdef POI_AUDIOLINK + flipbookEmissionStrength += max(lerp(_AudioLinkFlipbookEmission.x, _AudioLinkFlipbookEmission.y, poiMods.audioLink[_AudioLinkFlipbookEmissionBand]), 0); + #endif + flipbookEmission = lerp(0, flipBookPixel.rgb * flipbookEmissionStrength, flipBookPixel.a * _FlipbookColor.a * flipBookMask * flipbookAlpha); + } + +#else + + float applyFlipbookAlphaToShadow(float2 uv) + { + UNITY_BRANCH + if (_FlipbookAlphaControlsFinalAlpha) + { + float flipbookShadowAlpha = 0; + + float4 flipbookScaleOffset = _FlipbookScaleOffset; + flipbookScaleOffset.xy = 1 - flipbookScaleOffset.xy; + float theta = radians(_FlipbookRotation); + + float cs = cos(theta); + float sn = sin(theta); + float2 spriteCenter = flipbookScaleOffset.zw + .5; + uv = float2((uv.x - spriteCenter.x) * cs - (uv.y - spriteCenter.y) * sn + spriteCenter.x, (uv.x - spriteCenter.x) * sn + (uv.y - spriteCenter.y) * cs + spriteCenter.y); + + float2 newUV = remap(uv, float2(0, 0) + flipbookScaleOffset.xy / 2 + flipbookScaleOffset.zw, float2(1, 1) - flipbookScaleOffset.xy / 2 + flipbookScaleOffset.zw, float2(0, 0), float2(1, 1)); + + #if defined(PROP_FLIPBOOKTEXARRAY) || !defined(OPTIMIZER_ENABLED) + float currentFrame = fmod(_FlipbookCurrentFrame, _FlipbookTotalFrames); + if (_FlipbookCurrentFrame < 0) + { + currentFrame = (_Time.y / (1 / _FlipbookFPS)) % _FlipbookTotalFrames; + } + + half4 flipbookColor = UNITY_SAMPLE_TEX2DARRAY(_FlipbookTexArray, float3(TRANSFORM_TEX(newUV, _FlipbookTexArray) + _Time.x * _FlipbookTexArrayPan, floor(currentFrame))); + UNITY_BRANCH + if (_FlipbookCrossfadeEnabled) + { + float4 flipbookNextPixel = UNITY_SAMPLE_TEX2DARRAY(_FlipbookTexArray, float3(TRANSFORM_TEX(newUV, _FlipbookTexArray) + _Time.x * _FlipbookTexArrayPan, floor((currentFrame + 1) % _FlipbookTotalFrames))); + flipbookColor = lerp(flipbookColor, flipbookNextPixel, smoothstep(_FlipbookCrossfadeRange.x, _FlipbookCrossfadeRange.y, frac(currentFrame))); + } + #else + half4 flipbookColor = 1; + #endif + + if (_FlipbookIntensityControlsAlpha) + { + flipbookColor.a = poiMax(flipbookColor.rgb); + } + + UNITY_BRANCH + if (_FlipbookTiled == 0) + { + if (max(newUV.x, newUV.y) > 1 || min(newUV.x, newUV.y) < 0) + { + flipbookColor.a = 0; + } + } + return flipbookColor.a * _FlipbookColor.a; + } + return 1; + } + +#endif +#endif diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiFlipbook.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiFlipbook.cginc.meta new file mode 100644 index 0000000..6aadb58 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiFlipbook.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c711d4f7293f1eb4c814a82da252157c +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiFrag.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiFrag.cginc new file mode 100644 index 0000000..54f4b23 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiFrag.cginc @@ -0,0 +1,422 @@ +#ifndef POIFRAG +#define POIFRAG + +float _MainEmissionStrength; +float _IgnoreFog; +half _GIEmissionMultiplier; +float _IridescenceTime; +float _AlphaToMask; +float _ForceOpaque; +float _commentIfZero_EnableGrabpass; +float _AlphaPremultiply; +float2 _MainTexPan; +float _MainTextureUV; +float _LightingAdditiveEnable; + +// Post Processing +float _PPLightingMultiplier; +float _PPEmissionMultiplier; + +float4 frag(v2f i, uint facing: SV_IsFrontFace): SV_Target +{ + #ifdef FORWARD_ADD_PASS + #if !defined(POI_LIGHTING) + return 0; + #endif + UNITY_BRANCH + if (_LightingAdditiveEnable == 0) + { + return 0; + } + #endif + UNITY_SETUP_INSTANCE_ID(i); + // Color + float4 albedo = 1; + float4 finalColor = 1; + + // Lighting + float bakedCubemap = 0; // Whether or not metallic should run before or after lighting multiplication + float3 finalSpecular0 = 0; + float3 finalSpecular1 = 0; + float3 finalSSS = 0; + fixed lightingAlpha = 1; + float3 finalEnvironmentalRim = 0; + + // Emissions + float3 finalEmission = 0; + float3 finalLighting = 1; + float3 emissionLighting = 1; + float3 IridescenceEmission = 0; + float3 spawnInEmission = 0; + float3 voronoiEmission = 0; + float3 matcapEmission = 0; + float3 depthTouchEmission = 0; + float3 decalEmission = 0; + float3 glitterEmission = 0; + float3 panosphereEmission = 0; + float3 backFaceEmission = 0; + float3 dissolveEmission = 0; + float3 rimLightEmission = 0; + float3 flipbookEmission = 0; + float3 textOverlayEmission = 0; + float3 videoEmission = 0; + float3 pathEmission = 0; + /********************************************************************** + Initialize the base data that's needed everywhere else in the shader + **********************************************************************/ + calculateAttenuation(i); + InitializeMeshData(i, facing); + initializeCamera(i); + calculateTangentData(); + + + #ifdef POI_BLACKLIGHT + createBlackLightMask(); + UNITY_BRANCH + if (_BlackLightMaskDebug) + { + return float4(blackLightMask.rgb, 1); + } + #endif + + // This has to happen in the initializbecause it alters UV data globally + #ifdef POI_PARALLAX + calculateandApplyParallax(); + #endif + + // Basically every texture relies on the maintex sampler to function and that's why this is here. + float4 mainTexture = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(poiMesh.uv[_MainTextureUV], _MainTex) + _Time.x * _MainTexPan); + half3 detailMask = 1; + calculateNormals(detailMask); + + //return float4(poiMesh.binormal.xyz, 1); + calculateVertexLightingData(i); + /********************************************************************** + Calculate Light Maps + **********************************************************************/ + #ifdef POI_DATA + calculateLightingData(i); + #endif + #ifdef POI_LIGHTING + calculateBasePassLightMaps(); + #endif + + /********************************************************************** + Calculate Color Data + **********************************************************************/ + + initTextureData(albedo, mainTexture, backFaceEmission, dissolveEmission, detailMask); + + #ifdef POI_PATHING + applyPathing(albedo, pathEmission); + #endif + + #ifdef POI_DECAL + applyDecals(albedo, decalEmission); + #endif + + + #ifdef POI_IRIDESCENCE + UNITY_BRANCH + if (_IridescenceTime == 0) + { + applyIridescence(albedo, IridescenceEmission); + } + #endif + + #ifdef POI_VORONOI + applyVoronoi(albedo, voronoiEmission); + #endif + + #ifdef POI_MSDF + ApplyTextOverlayColor(albedo, textOverlayEmission); + #endif + + #ifdef POI_ENVIRONMENTAL_RIM + finalEnvironmentalRim = calculateEnvironmentalRimLighting(albedo); + #endif + + #if defined(POI_METAL) || defined(POI_CLEARCOAT) + CalculateReflectionData(); + #endif + + #ifdef POI_DATA + distanceFade(albedo); + #endif + + #ifdef POI_RANDOM + albedo.a *= i.angleAlpha; + #endif + + #ifdef MATCAP + applyMatcap(albedo, matcapEmission); + #endif + + #ifdef PANOSPHERE + applyPanosphereColor(albedo, panosphereEmission); + #endif + + #ifdef POI_FLIPBOOK + applyFlipbook(albedo, flipbookEmission); + #endif + + #ifdef POI_GLITTER + applyGlitter(albedo, glitterEmission); + #endif + + #ifdef POI_RIM + applyRimLighting(albedo, rimLightEmission); + #endif + + #ifdef POI_DEPTH_COLOR + applyDepthColor(albedo, depthTouchEmission, finalEmission, i.worldDirection); + #endif + + #ifdef POI_IRIDESCENCE + UNITY_BRANCH + if (_IridescenceTime == 1) + { + applyIridescence(albedo, IridescenceEmission); + } + #endif + + #ifdef POI_VIDEO + applyScreenEffect(albedo, videoEmission); + #endif + + applySpawnIn(albedo, spawnInEmission, poiMesh.uv[0], poiMesh.localPos); + + /********************************************************************** + Handle a few alpha options + **********************************************************************/ + UNITY_BRANCH + if (_Mode == 1) + { + UNITY_BRANCH + if (_AlphaToMask == 0) + { + applyDithering(albedo); + } + } + + albedo.a = max(_ForceOpaque, albedo.a); + + UNITY_BRANCH + if (_Mode == 0) + { + albedo.a = 1; + } + + UNITY_BRANCH + if (_Mode >= 1) + { + clip(albedo.a - _Cutoff); + } + + UNITY_BRANCH + if (_AlphaPremultiply) + { + albedo.rgb *= saturate(albedo.a + 0.0000000001); + } + + /********************************************************************** + Lighting Time :) + **********************************************************************/ + + #ifdef POI_LIGHTING + finalLighting = calculateFinalLighting(albedo.rgb, finalColor); + finalLighting = max(finalLighting *= _PPLightingMultiplier, 0); + + if (!_LightingUncapped) + { + finalLighting = saturate(finalLighting); + } + + #ifdef SUBSURFACE + finalSSS = calculateSubsurfaceScattering(); + //finalSSS = calculateSubsurfaceScattering(albedo); + #endif + #endif + + float4 finalColorBeforeLighting = albedo; + finalColor = finalColorBeforeLighting; + + #ifdef POI_SPECULAR + finalSpecular0 = calculateSpecular(finalColorBeforeLighting); + #endif + #ifdef POI_PARALLAX + calculateAndApplyInternalParallax(finalColor); + #endif + + #ifdef POI_ALPHA_TO_COVERAGE + ApplyAlphaToCoverage(finalColor); + #endif + + UNITY_BRANCH + if (_Mode == 1) + { + UNITY_BRANCH + if (_AlphaToMask == 1) + { + applyDithering(finalColor); + } + } + + + #ifdef POI_METAL + calculateMetallicness(); + bool probeExists = shouldMetalHappenBeforeLighting(); + UNITY_BRANCH + if (!probeExists) + { + ApplyMetallicsFake(finalColor, albedo); + } + #endif + + + #ifdef POI_LIGHTING + emissionLighting = finalLighting; + #if defined(FORWARD_ADD_PASS) && defined(POI_METAL) + finalLighting *= 1 - metalicMap; + #endif + applyLighting(finalColor, finalLighting); + #endif + + #ifdef POI_BRDF + poiBRDF(finalColor, finalColorBeforeLighting); + #endif + + #ifdef POI_METAL + UNITY_BRANCH + if (probeExists) + { + ApplyMetallics(finalColor, albedo); + } + #endif + + finalColor.rgb += finalSpecular0 + finalEnvironmentalRim + finalSSS; + + #ifdef FORWARD_BASE_PASS + #ifdef POI_CLEARCOAT + calculateAndApplyClearCoat(finalColor); + #endif + #endif + + finalColor.a = saturate(finalColor.a); + + /********************************************************************** + Add Up all the emission values :D + **********************************************************************/ + //#if defined(FORWARD_BASE_PASS) || defined(POI_META_PASS) + finalEmission += finalColorBeforeLighting.rgb * _MainEmissionStrength * albedo.a; + finalEmission += wireframeEmission; + finalEmission += IridescenceEmission; + finalEmission += spawnInEmission; + finalEmission += voronoiEmission; + finalEmission += matcapEmission; + finalEmission += depthTouchEmission; + finalEmission += decalEmission; + finalEmission += glitterEmission; + finalEmission += panosphereEmission; + finalEmission += backFaceEmission; + finalEmission += rimLightEmission; + finalEmission += flipbookEmission; + finalEmission += videoEmission; + finalEmission += textOverlayEmission; + finalEmission += dissolveEmission; + finalEmission += pathEmission; + #ifdef POI_EMISSION + finalEmission += calculateEmissionNew(finalColorBeforeLighting.rgb, finalColor); + #endif + + finalEmission = max(finalEmission * _PPEmissionMultiplier, 0); + + //#endif + // Compensate for HDR lights + #if defined(FORWARD_ADD_PASS) + finalEmission *= emissionLighting; // TODO: add in vertex lights + #else + finalEmission *= max(1, emissionLighting); + #endif + + /********************************************************************** + Meta Pass Hype :D + **********************************************************************/ + #ifdef POI_META_PASS + UnityMetaInput meta; + UNITY_INITIALIZE_OUTPUT(UnityMetaInput, meta); + meta.Emission = finalEmission * _GIEmissionMultiplier; + meta.Albedo = saturate(finalColor.rgb); + #ifdef POI_SPECULAR + meta.SpecularColor = poiLight.color.rgb * _SpecularTint.rgb * lerp(1, albedo.rgb, _SpecularMetallic) * _SpecularTint.a; + #else + meta.SpecularColor = poiLight.color.rgb * albedo.rgb; + #endif + return UnityMetaFragment(meta); + #endif + + /********************************************************************** + Apply Emission to finalColor + **********************************************************************/ + finalColor.rgb += finalEmission; + + /********************************************************************** + Grabpass features + **********************************************************************/ + + UNITY_BRANCH + if (_commentIfZero_EnableGrabpass) + { + applyGrabEffects(finalColor); + } + + /********************************************************************** + Unity Fog + **********************************************************************/ + #ifdef FORWARD_BASE_PASS + UNITY_BRANCH + if (_IgnoreFog == 0) + { + UNITY_APPLY_FOG(i.fogCoord, finalColor); + } + #endif + + #ifdef FORWARD_ADD_PASS + if (_Mode > 0) + { + finalColor.rgb *= finalColor.a; + } + #endif + + UNITY_BRANCH + if (_Mode == 0) + { + finalColor.a = 1; + } + + #ifdef FORWARD_ADD_PASS + //finalColor.rgb = smoothstep(_LightingAdditiveGradientStart, _LightingAdditiveGradientEnd, 1 - (.5 * poiLight.nDotL + .5)); + #endif + + #ifdef POI_DEBUG + displayDebugInfo(finalColor); + #endif + + #ifdef POI_AUDIOLINK + UNITY_BRANCH + if (_AudioLinkTextureVisualization) + { + finalColor = poiMods.audioLinkTexture; + } + #endif + + #ifdef FORWARD_ADD_PASS + #if defined(_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A) && defined(DIRECTIONAL) + return finalColor + albedo * 0.00001;; + #endif + #endif + + //finalColor.rgb = frac(finalColor.rgb); + return finalColor + albedo * 0.00001; +} +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiFrag.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiFrag.cginc.meta new file mode 100644 index 0000000..00d9ccb --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 6b354421436913b4caf56cba82b553b8 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiFur.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiFur.cginc new file mode 100644 index 0000000..ad51d23 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiFur.cginc @@ -0,0 +1,41 @@ +#ifndef POI_FUR + #define POI_FUR + + UNITY_DECLARE_TEX2D_NOSAMPLER(_FurTexture); float4 _FurTexture_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_FurHeightMap); float4 _FurHeightMap_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_FurMask); float4 _FurMask_ST; + float _FurAO; + float4 _FurColor; + float _FurLayers; + float _FurMinDistance; + float _FurMaxDistance; + float _FurHeightMapMin; + float _FurHeightMapMax; + float _FurDebug; + float _AoRampMin; + float _AoRampMax; + float _FurTipAlpha; + float _FurFadeStart; + + //globals + half furHeightMap; + half furMask; + + float4 calculateFur(float4 albedo, float4 mainTexture) + { + + furHeightMap = UNITY_SAMPLE_TEX2D_SAMPLER(_FurHeightMap, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _FurHeightMap)).x; + furHeightMap = remap(furHeightMap, 0, _FurHeightMapMax, _FurHeightMapMin, 1); + furMask = poiMax(UNITY_SAMPLE_TEX2D_SAMPLER(_FurMask, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _FurMask)).xyz); + half3 furTexture = UNITY_SAMPLE_TEX2D_SAMPLER(_FurTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _FurTexture)); + clip(furHeightMap - poiMesh.furAlpha); + clip(furMask - poiMesh.furAlpha); + + albedo.rgb = lerp(mainTexture.rgb, furTexture.rgb * _FurColor.rgb, ceil(poiMesh.furAlpha)); + albedo.rgb *= lerp(1, smoothstep(_AoRampMin, _AoRampMax, furHeightMap), _FurAO * furMask); + + albedo.a *= smoothstep(1.01, _FurTipAlpha, remapClamped(poiMesh.furAlpha, _FurFadeStart, 1, 0, 1)) + _AlphaMod; + return albedo; + } + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiFur.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiFur.cginc.meta new file mode 100644 index 0000000..50ceb4e --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiFur.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e1b5cf1dfb601674185dcb1290adc8df +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiGeomFur.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiGeomFur.cginc new file mode 100644 index 0000000..30e9fe8 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiGeomFur.cginc @@ -0,0 +1,37 @@ +float _FurLength; +float _FurGravityStrength; + +[instance(4)] +[maxvertexcount(16)] +void geomFur(triangle v2f IN[3], inout TriangleStream < v2f > tristream, uint InstanceID : SV_GSInstanceID) +{ + float4 fur_worldPos[3]; + v2f o_fur[3]; + float3 offset = (float3(0, -1, 0) * (_FurLength) *_FurGravityStrength); + + for (int i = 0; i < 3; i++) + { + if (InstanceID == 0) { + IN[i].furAlpha = 0; + tristream.Append(IN[i]); + } + o_fur[i] = IN[i]; + fur_worldPos[i] = float4(IN[i].worldPos + IN[i].normal * _FurLength, 1); + } + if (InstanceID == 0) { + tristream.RestartStrip(); + } + int Total_FurLayers = clamp(floor(_FurLayers * (1 - smoothstep(_FurMinDistance, _FurMaxDistance, distance(IN[0].worldPos, getCameraPosition())))), min(1, _FurLayers), _FurLayers); + + int startLayer = max(int(InstanceID) * 6 - 1, 0); + for (int layer = startLayer; layer < Total_FurLayers; layer++) { + for (int i = 0; i < 3; i++) { + o_fur[i].furAlpha = float(layer+1) / (Total_FurLayers+1); + o_fur[i].worldPos = float4(lerp(IN[i].worldPos, fur_worldPos[i] + offset * o_fur[i].furAlpha, o_fur[i].furAlpha),1); + o_fur[i].pos = UnityWorldToClipPos(o_fur[i].worldPos); + o_fur[i].furAlpha += .01; + tristream.Append(o_fur[i]); + } + tristream.RestartStrip(); + } +} \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiGeomFur.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiGeomFur.cginc.meta new file mode 100644 index 0000000..dc306fb --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiGeomFur.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f1df45b2865f4eb4fadd5ed060bf9424 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiGlitter.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiGlitter.cginc new file mode 100644 index 0000000..fead730 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiGlitter.cginc @@ -0,0 +1,274 @@ +#ifndef POI_GLITTER + #define POI_GLITTER + + half3 _GlitterColor; + float2 _GlitterPan; + half _GlitterSpeed; + half _GlitterBrightness; + float _GlitterFrequency; + float _GlitterJitter; + half _GlitterSize; + half _GlitterContrast; + half _GlitterAngleRange; + half _GlitterMinBrightness; + half _GlitterBias; + float _GlitterRandomColors; + float2 _GlitterMinMaxSaturation; + float2 _GlitterMinMaxBrightness; + fixed _GlitterUseSurfaceColor; + float _GlitterBlendType; + float _GlitterMode; + float _GlitterShape; + float _GlitterCenterSize; + float _glitterFrequencyLinearEmissive; + float _GlitterJaggyFix; + float _GlitterRandomRotation; + float _GlitterTextureRotation; + float4 _GlitterMinMaxSize; + float _GlitterRandomSize; + float2 _GlitterUVPanning; + + float _GlitterHueShiftEnabled; + float _GlitterHueShiftSpeed; + float _GlitterHueShift; + float _GlitterHideInShadow; + + #if defined(PROP_GLITTERMASK) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_GlitterMask); + #endif + #if defined(PROP_GLITTERCOLORMAP) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_GlitterColorMap); + #endif + #if defined(PROP_GLITTERTEXTURE) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_GlitterTexture); + #endif + + float3 randomFloat3(float2 Seed, float maximum) + { + return(.5 + float3( + frac(sin(dot(Seed.xy, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(Seed.yx, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(float2(Seed), float2(12.9898, 78.233))) * 43758.5453) + ) * .5) * (maximum); + } + + float3 randomFloat3Range(float2 Seed, float Range) + { + return(float3( + frac(sin(dot(Seed.xy, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(Seed.yx, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(float2(Seed.x * Seed.y, Seed.y + Seed.x), float2(12.9898, 78.233))) * 43758.5453) + ) * 2 - 1) * Range; + } + + float3 randomFloat3WiggleRange(float2 Seed, float Range) + { + float3 rando = (float3( + frac(sin(dot(Seed.xy, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(Seed.yx, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(float2(Seed.x * Seed.y, Seed.y + Seed.x), float2(12.9898, 78.233))) * 43758.5453) + ) * 2 - 1); + float speed = 1 + _GlitterSpeed; + return float3(sin((_Time.x + rando.x * pi) * speed), sin((_Time.x + rando.y * pi) * speed), sin((_Time.x + rando.z * pi) * speed)) * Range; + } + + void Unity_RandomRange_float(float2 Seed, float Min, float Max, out float Out) + { + float randomno = frac(sin(dot(Seed, float2(12.9898, 78.233))) * 43758.5453); + Out = lerp(Min, Max, randomno); + } + + float3 RandomColorFromPoint(float2 rando) + { + fixed hue = random2(rando.x + rando.y).x; + fixed saturation = lerp(_GlitterMinMaxSaturation.x, _GlitterMinMaxSaturation.y, rando.x); + fixed value = lerp(_GlitterMinMaxBrightness.x, _GlitterMinMaxBrightness.y, rando.y); + float3 hsv = float3(hue, saturation, value); + return HSVtoRGB(hsv); + } + + void applyGlitter(inout float4 albedo, inout float3 glitterEmission) + { + + + // Scale + float2 st = frac(poiMesh.uv[0] + _GlitterUVPanning.xy * _Time.x) * _GlitterFrequency; + + // Tile the space + float2 i_st = floor(st); + float2 f_st = frac(st); + + float m_dist = 10.; // minimun distance + float2 m_point = 0; // minimum point + float2 randoPoint = 0; + float2 dank; + for (int j = -1; j <= 1; j ++) + { + for (int i = -1; i <= 1; i ++) + { + float2 neighbor = float2(i, j); + float2 pos = random2(i_st + neighbor); + float2 rando = pos; + pos = 0.5 + 0.5 * sin(_GlitterJitter * 6.2831 * pos); + float2 diff = neighbor + pos - f_st; + float dist = length(diff); + + if (dist < m_dist) + { + dank = diff; + m_dist = dist; + m_point = pos; + randoPoint = rando; + } + } + } + + float randomFromPoint = random(randoPoint); + + float size = _GlitterSize; + UNITY_BRANCH + if(_GlitterRandomSize) + { + size = remapClamped(randomFromPoint, 0, 1, _GlitterMinMaxSize.x, _GlitterMinMaxSize.y); + } + + + // Assign a color using the closest point position + //color += dot(m_point, float2(.3, .6)); + + // Add distance field to closest point center + // color.g = m_dist; + + // Show isolines + //color -= abs(sin(40.0 * m_dist)) * 0.07; + + // Draw cell center + half glitterAlpha = 1; + switch(_GlitterShape) + { + case 0: //circle + glitterAlpha = (1. - step(size, m_dist)); + break; + case 1: //sqaure + float jaggyFix = pow(poiCam.distanceToVert, 2) * _GlitterJaggyFix; + + UNITY_BRANCH + if (_GlitterRandomRotation == 1 || _GlitterTextureRotation != 0) + { + float2 center = float2(0, 0); + float randomBoy = 0; + UNITY_BRANCH + if(_GlitterRandomRotation) + { + randomBoy = random(randoPoint); + } + float theta = radians((randomBoy + _Time.x * _GlitterTextureRotation) * 360); + float cs = cos(theta); + float sn = sin(theta); + dank = float2((dank.x - center.x) * cs - (dank.y - center.y) * sn + center.x, (dank.x - center.x) * sn + (dank.y - center.y) * cs + center.y); + glitterAlpha = (1. - smoothstep(size - .1 * jaggyFix, size, abs(dank.x))) * (1. - smoothstep(size - .1 * jaggyFix, size, abs(dank.y))); + } + else + { + glitterAlpha = (1. - smoothstep(size - .1 * jaggyFix, size, abs(dank.x))) * (1. - smoothstep(size - .1 * jaggyFix, size, abs(dank.y))); + } + break; + } + + float3 finalGlitter = 0; + + switch(_GlitterMode) + { + case 0: + float3 randomRotation = 0; + UNITY_BRANCH + if(_GlitterSpeed > 0) + { + randomRotation = randomFloat3WiggleRange(randoPoint, _GlitterAngleRange); + } + else + { + randomRotation = randomFloat3Range(randoPoint, _GlitterAngleRange); + } + float3 norm = poiMesh.normals[0]; + + float3 glitterReflectionDirection = normalize(mul(poiRotationMatrixFromAngles(randomRotation), norm)); + finalGlitter = lerp(0, _GlitterMinBrightness * glitterAlpha, glitterAlpha) + max(pow(saturate(dot(lerp(glitterReflectionDirection, poiCam.viewDir, _GlitterBias), poiCam.viewDir)), _GlitterContrast), 0); + finalGlitter *= glitterAlpha; + break; + case 1: + float offset = random(randoPoint); + float brightness = sin((_Time.x + offset) * _GlitterSpeed) * _glitterFrequencyLinearEmissive - (_glitterFrequencyLinearEmissive - 1); + finalGlitter = max(_GlitterMinBrightness * glitterAlpha, brightness * glitterAlpha * smoothstep(0, 1, 1 - m_dist * _GlitterCenterSize * 10)); + break; + } + + + half3 glitterColor = _GlitterColor; + glitterColor *= lerp(1, albedo, _GlitterUseSurfaceColor); + #if defined(PROP_GLITTERCOLORMAP) || !defined(OPTIMIZER_ENABLED) + glitterColor *= POI2D_SAMPLER_PAN(_GlitterColorMap, _MainTex, poiMesh.uv[_GlitterColorMapUV], _GlitterColorMapPan).rgb; + #endif + float2 uv = remapClamped(dank, -size, size, 0, 1); + UNITY_BRANCH + if(_GlitterRandomRotation == 1 || _GlitterTextureRotation != 0 && !_GlitterShape) + { + float2 fakeUVCenter = float2(.5, .5); + float randomBoy = 0; + UNITY_BRANCH + if(_GlitterRandomRotation) + { + randomBoy = random(randoPoint); + } + float theta = radians((randomBoy + _Time.x * _GlitterTextureRotation) * 360); + float cs = cos(theta); + float sn = sin(theta); + uv = float2((uv.x - fakeUVCenter.x) * cs - (uv.y - fakeUVCenter.y) * sn + fakeUVCenter.x, (uv.x - fakeUVCenter.x) * sn + (uv.y - fakeUVCenter.y) * cs + fakeUVCenter.y); + } + + #if defined(PROP_GLITTERTEXTURE) || !defined(OPTIMIZER_ENABLED) + float4 glitterTexture = POI2D_SAMPLER_PAN(_GlitterTexture, _MainTex, uv, _GlitterTexturePan); + #else + float4 glitterTexture = 1; + #endif + //float4 glitterTexture = _GlitterTexture.SampleGrad(sampler_MainTex, frac(uv), ddx(uv), ddy(uv)); + glitterColor *= glitterTexture.rgb; + #if defined(PROP_GLITTERMASK) || !defined(OPTIMIZER_ENABLED) + float glitterMask = POI2D_SAMPLER_PAN(_GlitterMask, _MainTex, poiMesh.uv[_GlitterMaskUV], _GlitterMaskPan); + #else + float glitterMask = 1; + #endif + + glitterMask *= lerp(1, poiLight.rampedLightMap, _GlitterHideInShadow); + + #ifdef POI_BLACKLIGHT + if (_BlackLightMaskGlitter != 4) + { + glitterMask *= blackLightMask[_BlackLightMaskGlitter]; + } + #endif + + if(_GlitterRandomColors) + { + glitterColor *= RandomColorFromPoint(random2(randoPoint.x + randoPoint.y)); + } + + UNITY_BRANCH + if(_GlitterHueShiftEnabled) + { + glitterColor.rgb = hueShift(glitterColor.rgb, _GlitterHueShift + _Time.x * _GlitterHueShiftSpeed); + } + + UNITY_BRANCH + if(_GlitterBlendType == 1) + { + albedo.rgb = lerp(albedo.rgb, finalGlitter * glitterColor * _GlitterBrightness, finalGlitter * glitterTexture.a * glitterMask); + glitterEmission = finalGlitter * glitterColor * max(0, (_GlitterBrightness - 1) * glitterTexture.a) * glitterMask; + } + else + { + glitterEmission = finalGlitter * glitterColor * _GlitterBrightness * glitterTexture.a * glitterMask; + } + } + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiGlitter.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiGlitter.cginc.meta new file mode 100644 index 0000000..eef0777 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiGlitter.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 4159de48c98f5f4418aac9370e139a73 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiGrab.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiGrab.cginc new file mode 100644 index 0000000..d8a3d42 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiGrab.cginc @@ -0,0 +1,125 @@ +#ifndef POI_GRAB + #define POI_GRAB + + float _RefractionIndex; + float _RefractionOpacity; + float _RefractionChromaticAberattion; + float _RefractionEnabled; + float _GrabSrcBlend; + float _GrabDstBlend; + float _GrabPassUseAlpha; + float _GrabPassBlendFactor; + float _GrabBlurDistance; + float _GrabBlurQuality; + float _GrabBlurDirections; + POI_TEXTURE_NOSAMPLER(_GrabPassBlendMap); + + float4 blur(float2 uv) + { + float two_pi = 6.28318530718; + + float2 radius = _GrabBlurDistance / _ScreenParams.xy * 100; // Arbitrary constant to match old blur + float quality = floor(_GrabBlurQuality); + float directions = floor(_GrabBlurDirections); + + // Pixel colour + float4 color = tex2D(_PoiGrab, uv); + + float deltaAngle = two_pi / directions; + float deltaQuality = 1.0 / quality; + for (int i = 0; i < directions; i ++) + { + for (int j = 0; j < quality; j ++) + { + float angle = deltaAngle * i + j; + float offset = deltaQuality * (j + 1); + color += tex2D(_PoiGrab, uv + float2(cos(angle), sin(angle)) * radius * offset); + } + } + + // Output to screen + color /= quality * directions + 1; + return color; + } + + inline float4 Refraction(float indexOfRefraction, float chromaticAberration, float2 projectedGrabPos) + { + float4 refractionColor; + float3 worldViewDir = normalize(UnityWorldSpaceViewDir(poiMesh.worldPos)); + float3 refractionOffset = ((((indexOfRefraction - 1.0) * mul(UNITY_MATRIX_V, float4(poiMesh.normals[1], 0.0)).xyz) * (1.0 / (poiCam.grabPos.z + 1.0))) * (1.0 - dot(poiMesh.normals[1], worldViewDir))); + float2 cameraRefraction = float2(refractionOffset.x, - (refractionOffset.y * _ProjectionParams.x)); + + UNITY_BRANCH + if (_RefractionChromaticAberattion > 0) + { + float4 redAlpha = tex2D(_PoiGrab, (projectedGrabPos + cameraRefraction)); + float green = tex2D(_PoiGrab, (projectedGrabPos + (cameraRefraction * (1.0 - chromaticAberration)))).g; + float blue = tex2D(_PoiGrab, (projectedGrabPos + (cameraRefraction * (1.0 + chromaticAberration)))).b; + refractionColor = float4(redAlpha.r, green, blue, redAlpha.a); + } + else + { + float2 refractedGrab = projectedGrabPos + cameraRefraction; + + #ifdef CHROMATIC_ABERRATION_LOW + refractionColor = blur(refractedGrab); + #else + refractionColor = tex2D(_PoiGrab, (refractedGrab)); + #endif + } + return refractionColor; + } + + void calculateRefraction(float2 projectedGrabPos, inout float4 finalColor) + { + float3 refraction = 1; + UNITY_BRANCH + if(_RefractionEnabled == 1) + { + refraction = Refraction(_RefractionIndex, _RefractionChromaticAberattion, projectedGrabPos).rgb; + } + else + { + #ifdef CHROMATIC_ABERRATION_LOW + refraction = blur(projectedGrabPos); + #else + refraction = tex2Dproj(_PoiGrab, poiCam.grabPos).rgb; + #endif + } + + float blendFactor = _GrabPassBlendFactor * POI2D_SAMPLER_PAN(_GrabPassBlendMap, _MainTex, poiMesh.uv[_GrabPassBlendMapUV], _GrabPassBlendMapPan).r; + UNITY_BRANCH + if(_GrabPassUseAlpha) + { + finalColor = poiBlend(_GrabSrcBlend, finalColor, _GrabDstBlend, float4(refraction, 1), blendFactor * (1 - finalColor.a)); + finalColor.a = 1; + } + else + { + finalColor = poiBlend(_GrabSrcBlend, finalColor, _GrabDstBlend, float4(refraction, 1), blendFactor); + } + } + + float2 calculateGrabPosition() + { + float4 grabPos = poiCam.grabPos; + #if UNITY_UV_STARTS_AT_TOP + float scale = -1.0; + #else + float scale = 1.0; + #endif + float halfPosW = grabPos.w * 0.5; + grabPos.y = (grabPos.y - halfPosW) * _ProjectionParams.x * scale + halfPosW; + #if SHADER_API_D3D9 || SHADER_API_D3D11 + grabPos.w += 0.00000000001; + #endif + return(grabPos / grabPos.w).xy; + } + + void applyGrabEffects(inout float4 finalColor) + { + float2 projectedGrabPos = calculateGrabPosition(); + calculateRefraction(projectedGrabPos, finalColor); + } + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiGrab.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiGrab.cginc.meta new file mode 100644 index 0000000..4d91c8c --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiGrab.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 61e29504a29fbea4cbbe44f3107f4e20 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiHelpers.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiHelpers.cginc new file mode 100644 index 0000000..32bf369 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiHelpers.cginc @@ -0,0 +1,336 @@ +#ifndef POI_HELPER + #define POI_HELPER + + #ifndef pi + #define pi float(3.14159265359) + #endif + + float linearSin(float x) + { + return pow(min(cos(pi * x / 2.0), 1.0 - abs(x)), 1.0); + } + + float random(float2 p) + { + return frac(sin(dot(p, float2(12.9898, 78.2383))) * 43758.5453123); + } + + float2 random2(float2 p) + { + return frac(sin(float2(dot(p, float2(127.1, 311.7)), dot(p, float2(269.5, 183.3)))) * 43758.5453); + } + + float3 random3(float3 p) + { + return frac(sin(float3(dot(p, float3(127.1, 311.7, 248.6)), dot(p, float3(269.5, 183.3, 423.3)), dot(p, float3(248.3, 315.9, 184.2)))) * 43758.5453); + } + + float3 mod(float3 x, float y) + { + return x - y * floor(x / y); + } + float2 mod(float2 x, float y) + { + return x - y * floor(x / y); + } + + //1/7 + #define K 0.142857142857 + //3/7 + #define Ko 0.428571428571 + + // Permutation polynomial: (34x^2 + x) mod 289 + float3 Permutation(float3 x) + { + return mod((34.0 * x + 1.0) * x, 289.0); + } + + bool IsInMirror() + { + return unity_CameraProjection[2][0] != 0.f || unity_CameraProjection[2][1] != 0.f; + } + + float3 BoxProjection(float3 direction, float3 position, float4 cubemapPosition, float3 boxMin, float3 boxMax) + { + #if UNITY_SPECCUBE_BOX_PROJECTION + UNITY_BRANCH + if (cubemapPosition.w > 0) + { + float3 factors = ((direction > 0 ? boxMax: boxMin) - position) / direction; + float scalar = min(min(factors.x, factors.y), factors.z); + direction = direction * scalar + (position - cubemapPosition.xyz); + } + #endif + return direction; + } + + // Camera + float3 getCameraPosition() + { + #ifdef USING_STEREO_MATRICES + return lerp(unity_StereoWorldSpaceCameraPos[0], unity_StereoWorldSpaceCameraPos[1], 0.5); + #endif + return _WorldSpaceCameraPos; + } + + float3 getCameraForward() + { + #if UNITY_SINGLE_PASS_STEREO + float3 p1 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 1, 1)); + float3 p2 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 0, 1)); + #else + float3 p1 = mul(unity_CameraToWorld, float4(0, 0, 1, 1)).xyz; + float3 p2 = mul(unity_CameraToWorld, float4(0, 0, 0, 1)).xyz; + #endif + return normalize(p2 - p1); + } + + float3 grayscale_vector_node() + { + return float3(0, 0.3823529, 0.01845836); + } + + float3 grayscale_for_light() + { + return float3(0.298912, 0.586611, 0.114478); + } + + //Math Operators + + float remap(float x, float minOld, float maxOld, float minNew, float maxNew) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + + float2 remap(float2 x, float2 minOld, float2 maxOld, float2 minNew, float2 maxNew) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + + float3 remap(float3 x, float3 minOld, float3 maxOld, float3 minNew, float3 maxNew) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + + float4 remap(float4 x, float4 minOld, float4 maxOld, float4 minNew, float4 maxNew) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + + float remapClamped(float x, float minOld, float maxOld, float minNew, float maxNew) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + + float2 remapClamped(float2 x, float2 minOld, float2 maxOld, float2 minNew, float2 maxNew) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + + float3 remapClamped(float3 x, float3 minOld, float3 maxOld, float3 minNew, float3 maxNew) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + + float4 remapClamped(float4 x, float4 minOld, float4 maxOld, float4 minNew, float4 maxNew) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + + float poiMax(float2 i) + { + return max(i.x, i.y); + } + + float poiMax(float3 i) + { + return max(max(i.x, i.y), i.z); + } + + float poiMax(float4 i) + { + return max(max(max(i.x, i.y), i.z), i.w); + } + + float4x4 poiAngleAxisRotationMatrix(float angle, float3 axis) + { + axis = normalize(axis); + float s = sin(angle); + float c = cos(angle); + float oc = 1.0 - c; + + return float4x4(oc * axis.x * axis.x + c, oc * axis.x * axis.y - axis.z * s, oc * axis.z * axis.x + axis.y * s, 0.0, + oc * axis.x * axis.y + axis.z * s, oc * axis.y * axis.y + c, oc * axis.y * axis.z - axis.x * s, 0.0, + oc * axis.z * axis.x - axis.y * s, oc * axis.y * axis.z + axis.x * s, oc * axis.z * axis.z + c, 0.0, + 0.0, 0.0, 0.0, 1.0); + } + + float4x4 poiRotationMatrixFromAngles(float x, float y, float z) + { + float angleX = radians(x); + float c = cos(angleX); + float s = sin(angleX); + float4x4 rotateXMatrix = float4x4(1, 0, 0, 0, + 0, c, -s, 0, + 0, s, c, 0, + 0, 0, 0, 1); + + float angleY = radians(y); + c = cos(angleY); + s = sin(angleY); + float4x4 rotateYMatrix = float4x4(c, 0, s, 0, + 0, 1, 0, 0, + - s, 0, c, 0, + 0, 0, 0, 1); + + float angleZ = radians(z); + c = cos(angleZ); + s = sin(angleZ); + float4x4 rotateZMatrix = float4x4(c, -s, 0, 0, + s, c, 0, 0, + 0, 0, 1, 0, + 0, 0, 0, 1); + + return mul(mul(rotateXMatrix, rotateYMatrix), rotateZMatrix); + } + + float4x4 poiRotationMatrixFromAngles(float3 angles) + { + float angleX = radians(angles.x); + float c = cos(angleX); + float s = sin(angleX); + float4x4 rotateXMatrix = float4x4(1, 0, 0, 0, + 0, c, -s, 0, + 0, s, c, 0, + 0, 0, 0, 1); + + float angleY = radians(angles.y); + c = cos(angleY); + s = sin(angleY); + float4x4 rotateYMatrix = float4x4(c, 0, s, 0, + 0, 1, 0, 0, + - s, 0, c, 0, + 0, 0, 0, 1); + + float angleZ = radians(angles.z); + c = cos(angleZ); + s = sin(angleZ); + float4x4 rotateZMatrix = float4x4(c, -s, 0, 0, + s, c, 0, 0, + 0, 0, 1, 0, + 0, 0, 0, 1); + + return mul(mul(rotateXMatrix, rotateYMatrix), rotateZMatrix); + } + +#endif + +half2 calcScreenUVs(half4 grabPos) +{ + half2 uv = grabPos.xy / (grabPos.w + 0.0000000001); + #if UNITY_SINGLE_PASS_STEREO + uv.xy *= half2(_ScreenParams.x * 2, _ScreenParams.y); + #else + uv.xy *= _ScreenParams.xy; + #endif + + return uv; +} + +float inverseLerp(float A, float B, float T) +{ + return(T - A) / (B - A); +} + +float inverseLerp2(float2 a, float2 b, float2 value) +{ + float2 AB = b - a; + float2 AV = value - a; + return dot(AV, AB) / dot(AB, AB); +} + +float inverseLerp3(float3 a, float3 b, float3 value) +{ + float3 AB = b - a; + float3 AV = value - a; + return dot(AV, AB) / dot(AB, AB); +} + +float inverseLerp4(float4 a, float4 b, float4 value) +{ + float4 AB = b - a; + float4 AV = value - a; + return dot(AV, AB) / dot(AB, AB); +} + +// Dithering +inline half Dither8x8Bayer(int x, int y) +{ + const half dither[ 64 ] = { + 1, 49, 13, 61, 4, 52, 16, 64, + 33, 17, 45, 29, 36, 20, 48, 32, + 9, 57, 5, 53, 12, 60, 8, 56, + 41, 25, 37, 21, 44, 28, 40, 24, + 3, 51, 15, 63, 2, 50, 14, 62, + 35, 19, 47, 31, 34, 18, 46, 30, + 11, 59, 7, 55, 10, 58, 6, 54, + 43, 27, 39, 23, 42, 26, 38, 22 + }; + int r = y * 8 + x; + return dither[r] / 64; +} + +// UV Manipulation +float2 TransformUV(half2 offset, half rotation, half2 scale, float2 uv) +{ + float theta = radians(rotation); + scale = 1 - scale; + float cs = cos(theta); + float sn = sin(theta); + float2 centerPoint = offset + .5; + uv = float2((uv.x - centerPoint.x) * cs - (uv.y - centerPoint.y) * sn + centerPoint.x, (uv.x - centerPoint.x) * sn + (uv.y - centerPoint.y) * cs + centerPoint.y); + + return remap(uv, float2(0, 0) + offset + (scale * .5), float2(1, 1) + offset - (scale * .5), float2(0, 0), float2(1, 1)); +} + +bool isVR() +{ + // USING_STEREO_MATRICES + #if UNITY_SINGLE_PASS_STEREO + return true; + #else + return false; + #endif +} + +bool isVRHandCamera() +{ + return !isVR() && abs(UNITY_MATRIX_V[0].y) > 0.0000005; +} + +bool isDesktop() +{ + return !isVRHandCamera(); +} + +bool isVRHandCameraPreview() +{ + return isVRHandCamera() && _ScreenParams.y == 720; +} + +bool isVRHandCameraPicture() +{ + return isVRHandCamera() && _ScreenParams.y == 1080; +} + +bool isPanorama() +{ + // Crude method + // FOV=90=camproj=[1][1] + return unity_CameraProjection[1][1] == 1 && _ScreenParams.x == 1075 && _ScreenParams.y == 1025; +} + +float calculateluminance(float3 color) +{ + return color.r * 0.299 + color.g * 0.587 + color.b * 0.114; +} \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiHelpers.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiHelpers.cginc.meta new file mode 100644 index 0000000..97285d2 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiHelpers.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 7e93d7feb25821342bb0bed55596c31e +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiHologram.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiHologram.cginc new file mode 100644 index 0000000..af9e781 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiHologram.cginc @@ -0,0 +1,44 @@ +#ifndef POI_HOLOGRAM +#define POI_HOLOGRAM + +#if defined(PROP_HOLOALPHAMAP) || !defined(OPTIMIZER_ENABLED) + UNITY_DECLARE_TEX2D_NOSAMPLER(_HoloAlphaMap); float4 _HoloAlphaMap_ST; +#endif +float _HoloCoordinateSpace; // 0 World, 1 Local, 2 UV +float3 _HoloDirection; +float _HoloScrollSpeed; +float _HoloLineDensity; + +fixed _HoloFresnelAlpha; +fixed _HoloRimSharpness; +fixed _HoloRimWidth; + +void ApplyHoloAlpha(inout float4 color) +{ + float uv = 0; + UNITY_BRANCH + if (_HoloCoordinateSpace == 0) + { + uv = dot(normalize(_HoloDirection), poiMesh.worldPos * _HoloLineDensity) + _Time.x * _HoloScrollSpeed; + } + UNITY_BRANCH + if (_HoloCoordinateSpace == 1) + { + uv = dot(normalize(_HoloDirection), poiMesh.localPos * _HoloLineDensity) + _Time.x * _HoloScrollSpeed; + } + UNITY_BRANCH + if (_HoloCoordinateSpace == 2) + { + uv = dot(_HoloDirection, poiMesh.uv[0] * _HoloLineDensity) + _Time.x * _HoloScrollSpeed; + } + float holoRim = saturate(1 - smoothstep(min(_HoloRimSharpness, _HoloRimWidth), _HoloRimWidth, poiCam.viewDotNormal)); + holoRim = abs(lerp(1, holoRim, _HoloFresnelAlpha)); + #if defined(PROP_HOLOALPHAMAP) || !defined(OPTIMIZER_ENABLED) + fixed holoAlpha = UNITY_SAMPLE_TEX2D_SAMPLER(_HoloAlphaMap, _MainTex, uv).r; + #else + fixed holoAlpha = 1; + #endif + color.a *= holoAlpha * holoRim; +} + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiHologram.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiHologram.cginc.meta new file mode 100644 index 0000000..924e098 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiHologram.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 722a892098d070942960b23bd10ae0a6 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiIridescence.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiIridescence.cginc new file mode 100644 index 0000000..053a4d4 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiIridescence.cginc @@ -0,0 +1,104 @@ +#ifndef POI_IRIDESCENCE +#define POI_IRIDESCENCE +#if defined(PROP_IRIDESCENCERAMP) || !defined(OPTIMIZER_ENABLED) + UNITY_DECLARE_TEX2D_NOSAMPLER(_IridescenceRamp); float4 _IridescenceRamp_ST; +#endif +#if defined(PROP_IRIDESCENCEMASK) || !defined(OPTIMIZER_ENABLED) + UNITY_DECLARE_TEX2D_NOSAMPLER(_IridescenceMask); float4 _IridescenceMask_ST; +#endif +#if defined(PROP_IRIDESCENCENORMALMAP) || !defined(OPTIMIZER_ENABLED) + UNITY_DECLARE_TEX2D_NOSAMPLER(_IridescenceNormalMap); float4 _IridescenceNormalMap_ST; +#endif +float _IridescenceNormalUV; +float _IridescenceMaskUV; +float _IridescenceNormalSelection; +float _IridescenceNormalIntensity; +float _IridescenceNormalToggle; +float _IridescenceIntensity; +fixed _IridescenceAddBlend; +fixed _IridescenceReplaceBlend; +fixed _IridescenceMultiplyBlend; +float _IridescenceEmissionStrength; +float _IridescencePanSpeed; +half _IridescenceOffset; + +half _IridescenceHueShiftEnabled; +half _IridescenceHueShiftSpeed; +half _IridescenceHueShift; + +#ifdef POI_AUDIOLINK + half _IridescenceAudioLinkEmissionBand; + half2 _IridescenceAudioLinkEmission; +#endif + +//global +#if defined(PROP_IRIDESCENCENORMALMAP) || !defined(OPTIMIZER_ENABLED) + float3 calculateNormal(float3 baseNormal) + { + + float3 normal = UnpackScaleNormal(UNITY_SAMPLE_TEX2D_SAMPLER(_IridescenceNormalMap, _MainTex, TRANSFORM_TEX(poiMesh.uv[_IridescenceNormalUV], _IridescenceNormalMap)), _IridescenceNormalIntensity); + return normalize( + normal.x * poiMesh.tangent + + normal.y * poiMesh.binormal + + normal.z * baseNormal + ); + } +#endif + +void applyIridescence(inout float4 albedo, inout float3 IridescenceEmission) +{ + float3 normal = poiMesh.normals[_IridescenceNormalSelection]; + + #if defined(PROP_IRIDESCENCENORMALMAP) || !defined(OPTIMIZER_ENABLED) + // Use custom normal map + UNITY_BRANCH + if (_IridescenceNormalToggle) + { + normal = calculateNormal(normal); + } + #endif + + float ndotv = abs(dot(normal, poiCam.viewDir)) + _Time.x * _IridescencePanSpeed + _IridescenceOffset; + + #if defined(PROP_IRIDESCENCERAMP) || !defined(OPTIMIZER_ENABLED) + float4 iridescenceColor = UNITY_SAMPLE_TEX2D_SAMPLER(_IridescenceRamp, _MainTex, ndotv); + #else + float4 iridescenceColor = 1; + #endif + + #if defined(PROP_IRIDESCENCEMASK) || !defined(OPTIMIZER_ENABLED) + float4 iridescenceMask = UNITY_SAMPLE_TEX2D_SAMPLER(_IridescenceMask, _MainTex, TRANSFORM_TEX(poiMesh.uv[_IridescenceMaskUV], _IridescenceMask)); + #else + float4 iridescenceMask = 1; + #endif + #ifdef POI_BLACKLIGHT + if (_BlackLightMaskIridescence != 4) + { + iridescenceMask *= blackLightMask[_BlackLightMaskIridescence]; + } + #endif + + UNITY_BRANCH + if (_IridescenceHueShiftEnabled) + { + iridescenceColor.rgb = hueShift(iridescenceColor.rgb, _IridescenceHueShift + _Time.x * _IridescenceHueShiftSpeed); + } + + albedo.rgb = lerp(albedo.rgb, saturate(iridescenceColor.rgb * _IridescenceIntensity), iridescenceColor.a * _IridescenceReplaceBlend * iridescenceMask); + albedo.rgb += saturate(iridescenceColor.rgb * _IridescenceIntensity * iridescenceColor.a * _IridescenceAddBlend * iridescenceMask); + albedo.rgb *= saturate(lerp(1, iridescenceColor.rgb * _IridescenceIntensity, iridescenceColor.a * _IridescenceMultiplyBlend * iridescenceMask)); + + half emissionStrength = _IridescenceEmissionStrength; + + #ifdef POI_AUDIOLINK + UNITY_BRANCH + if (poiMods.audioLinkTextureExists) + { + emissionStrength += lerp(_IridescenceAudioLinkEmission.x, _IridescenceAudioLinkEmission.y, poiMods.audioLink[_IridescenceAudioLinkEmissionBand]); + } + #endif + + IridescenceEmission = saturate(iridescenceColor.rgb * _IridescenceIntensity) * iridescenceColor.a * iridescenceMask * emissionStrength; +} + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiIridescence.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiIridescence.cginc.meta new file mode 100644 index 0000000..b1a120f --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiIridescence.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 75516dbd4684805428795a1c132eaf63 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiLighting.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiLighting.cginc new file mode 100644 index 0000000..87e3719 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiLighting.cginc @@ -0,0 +1,981 @@ + +#ifndef POI_LIGHTING +#define POI_LIGHTING + +float _LightingRampType; +float _LightingIgnoreAmbientColor; +float _UseShadowTexture; +float _LightingEnableAO; +float _LightingDetailShadowsEnabled; + +float _LightingOnlyUnityShadows; +float _LightingMode; +float _ForceLightDirection; +float _ShadowStrength; +float _OutlineShadowStrength; +float _ShadowOffset; +float3 _LightDirection; +float _ForceShadowStrength; +float _CastedShadowSmoothing; +float _AttenuationMultiplier; +float _EnableLighting; +float _LightingControlledUseLightColor; +fixed _LightingStandardSmoothness; +fixed _LightingStandardControlsToon; +fixed _LightingMinLightBrightness; +float _LightingUseShadowRamp; +float _LightingMinShadowBrightnessRatio; +fixed _LightingMonochromatic; + +fixed _LightingGradientStart; +fixed _LightingGradientEnd; +float3 _LightingShadowColor; +float _AOStrength; +fixed _LightingDetailStrength; +fixed _LightingAdditiveDetailStrength; +fixed _LightingNoIndirectMultiplier; +fixed _LightingNoIndirectThreshold; +float _LightingUncapped; + +float _LightingDirectColorMode; +float _LightingIndirectColorMode; +float _LightingAdditiveType; +fixed _LightingAdditiveGradientStart; +fixed _LightingAdditiveGradientEnd; +fixed _LightingAdditivePassthrough; +float _LightingDirectAdjustment; +float _LightingIndirect; +// HSL JUNK +float _LightingEnableHSL; +float _LightingShadowHue; +float _LightingShadowSaturation; +float _LightingShadowLightness; +float _LightingHSLIntensity; +// UTS Style Shade Mapping +float4 _1st_ShadeColor; +float _Use_BaseAs1st; +float4 _2nd_ShadeColor; +float _Use_1stAs2nd; +float _BaseColor_Step; +float _BaseShade_Feather; +float _ShadeColor_Step; +float _1st2nd_Shades_Feather; +float _Use_1stShadeMapAlpha_As_ShadowMask; +float _1stShadeMapMask_Inverse; +float _Tweak_1stShadingGradeMapLevel; +float _Use_2ndShadeMapAlpha_As_ShadowMask; +float _2ndShadeMapMask_Inverse; +float _Tweak_2ndShadingGradeMapLevel; +// Skin +float _SkinScatteringProperties; +float _SssWeight; +float _SssMaskCutoff ; +float _SssBias; +float _SssScale; +float _SssBumpBlur; +float4 _SssTransmissionAbsorption; +float4 _SssColorBleedAoWeights; +/* +UNITY_DECLARE_TEX2D_NOSAMPLER(_ToonRamp3); +half _LightingShadowStrength3; +half _ShadowOffset3; +*/ + +half4 shadowStrength; +sampler2D _SkinLUT; +UNITY_DECLARE_TEX2D(_ToonRamp); +POI_TEXTURE_NOSAMPLER(_1st_ShadeMap); +POI_TEXTURE_NOSAMPLER(_2nd_ShadeMap); +POI_TEXTURE_NOSAMPLER(_LightingDetailShadows); +POI_TEXTURE_NOSAMPLER(_LightingAOTex); +POI_TEXTURE_NOSAMPLER(_LightingShadowMask); + +float3 directLighting; +float3 indirectLighting; +/* +* DJLs code starts here +*/ +float _LightingWrappedWrap; +float _LightingWrappedNormalization; + +// Green’s model with adjustable energy +// http://blog.stevemcauley.com/2011/12/03/energy-conserving-wrapped-diffuse/ +// Modified for adjustable conservation ratio and over-wrap to directionless +float RTWrapFunc(in float dt, in float w, in float norm) +{ + float cw = saturate(w); + + float o = (dt + cw) / ((1.0 + cw) * (1.0 + cw * norm)); + float flt = 1.0 - 0.85 * norm; + if (w > 1.0) + { + o = lerp(o, flt, w - 1.0); + } + return o; +} +float3 GreenWrapSH(float fA) // Greens unoptimized and non-normalized + +{ + float fAs = saturate(fA); + float4 t = float4(fA + 1, fAs - 1, fA - 2, fAs + 1); // DJL edit: allow wrapping to L0-only at w=2 + return float3(t.x, -t.z * t.x / 3, 0.25 * t.y * t.y * t.w); +} +float3 GreenWrapSHOpt(float fW) // optimised and normalized https://blog.selfshadow.com/2012/01/07/righting-wrap-part-2/ + +{ + const float4 t0 = float4(0.0, 1.0 / 4.0, -1.0 / 3.0, -1.0 / 2.0); + const float4 t1 = float4(1.0, 2.0 / 3.0, 1.0 / 4.0, 0.0); + float3 fWs = float3(fW, fW, saturate(fW)); // DJL edit: allow wrapping to L0-only at w=2 + + float3 r; + r.xyz = t0.xxy * fWs + t0.xzw; + r.xyz = r.xyz * fWs + t1.xyz; + return r; +} +float3 ShadeSH9_wrapped(float3 normal, float wrap) +{ + float3 x0, x1, x2; + float3 conv = lerp(GreenWrapSH(wrap), GreenWrapSHOpt(wrap), _LightingWrappedNormalization); // Should try optimizing this... + conv *= float3(1, 1.5, 4); // Undo pre-applied cosine convolution by using the inverse + + // Constant (L0) + x0 = float3(unity_SHAr.w, unity_SHAg.w, unity_SHAb.w); + // Remove pre-applied constant part from L(2,0) to apply correct convolution + float3 L2_0 = float3(unity_SHBr.z, unity_SHBg.z, unity_SHBb.z) / - 3.0; + x0 -= L2_0; + + // Linear (L1) polynomial terms + x1.r = dot(unity_SHAr.xyz, normal); + x1.g = dot(unity_SHAg.xyz, normal); + x1.b = dot(unity_SHAb.xyz, normal); + + // 4 of the quadratic (L2) polynomials + float4 vB = normal.xyzz * normal.yzzx; + x2.r = dot(unity_SHBr, vB); + x2.g = dot(unity_SHBg, vB); + x2.b = dot(unity_SHBb, vB); + + // Final (5th) quadratic (L2) polynomial + float vC = normal.x * normal.x - normal.y * normal.y; + x2 += unity_SHC.rgb * vC; + // Move back the constant part of L(2,0) + x2 += L2_0; + + return x0 * conv.x + x1 * conv.y + x2 * conv.z; +} + +/* +* MIT License +* +* Copyright (c) 2018 s-ilent +* +* Permission is hereby granted, free of charge, to any person obtaining a copy +* of this software and associated documentation files (the "Software"), to deal +* in the Software without restriction, including without limitation the rights +* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +* copies of the Software, and to permit persons to whom the Software is +* furnished to do so, subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included in all +* copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +* SOFTWARE. +*/ + +/* +* Silent's code starts here +*/ + +float shEvaluateDiffuseL1Geomerics_local(float L0, float3 L1, float3 n) +{ + // average energy + float R0 = max(0, L0); + + // avg direction of incoming light + float3 R1 = 0.5f * L1; + + // directional brightness + float lenR1 = length(R1); + + // linear angle between normal and direction 0-1 + //float q = 0.5f * (1.0f + dot(R1 / lenR1, n)); + //float q = dot(R1 / lenR1, n) * 0.5 + 0.5; + float q = dot(normalize(R1), n) * 0.5 + 0.5; + q = saturate(q); // Thanks to ScruffyRuffles for the bug identity. + + // power for q + // lerps from 1 (linear) to 3 (cubic) based on directionality + float p = 1.0f + 2.0f * lenR1 / R0; + + // dynamic range constant + // should vary between 4 (highly directional) and 0 (ambient) + float a = (1.0f - lenR1 / R0) / (1.0f + lenR1 / R0); + + return R0 * (a + (1.0f - a) * (p + 1.0f) * pow(q, p)); +} + +half3 BetterSH9(half4 normal) +{ + float3 indirect; + float3 L0 = float3(unity_SHAr.w, unity_SHAg.w, unity_SHAb.w) + float3(unity_SHBr.z, unity_SHBg.z, unity_SHBb.z) / 3.0; + indirect.r = shEvaluateDiffuseL1Geomerics_local(L0.r, unity_SHAr.xyz, normal.xyz); + indirect.g = shEvaluateDiffuseL1Geomerics_local(L0.g, unity_SHAg.xyz, normal.xyz); + indirect.b = shEvaluateDiffuseL1Geomerics_local(L0.b, unity_SHAb.xyz, normal.xyz); + indirect = max(0, indirect); + indirect += SHEvalLinearL2(normal); + return indirect; +} + +float3 BetterSH9(float3 normal) +{ + return BetterSH9(float4(normal, 1)); +} + +/* +* Standard stuff starts here +*/ +UnityLight CreateLight(float3 normal, fixed detailShadowMap) +{ + UnityLight light; + light.dir = poiLight.direction; + light.color = saturate(_LightColor0.rgb * lerp(1, poiLight.attenuation, _AttenuationMultiplier) * detailShadowMap); + light.ndotl = DotClamped(normal, poiLight.direction); + return light; +} + +float FadeShadows(float attenuation) +{ + #if HANDLE_SHADOWS_BLENDING_IN_GI || ADDITIONAL_MASKED_DIRECTIONAL_SHADOWS + // UNITY_LIGHT_ATTENUATION doesn't fade shadows for us. + + #if ADDITIONAL_MASKED_DIRECTIONAL_SHADOWS + attenuation = lerp(1, poiLight.attenuation, _AttenuationMultiplier); + #endif + + float viewZ = dot(_WorldSpaceCameraPos - poiMesh.worldPos, UNITY_MATRIX_V[2].xyz); + float shadowFadeDistance = UnityComputeShadowFadeDistance(poiMesh.worldPos, viewZ); + float shadowFade = UnityComputeShadowFade(shadowFadeDistance); + float bakedAttenuation = UnitySampleBakedOcclusion(poiMesh.lightmapUV.xy, poiMesh.worldPos); + attenuation = UnityMixRealtimeAndBakedShadows( + attenuation, bakedAttenuation, shadowFade + ); + #endif + + return attenuation; +} + +void ApplySubtractiveLighting(inout UnityIndirect indirectLight) +{ + #if SUBTRACTIVE_LIGHTING + poiLight.attenuation = FadeShadows(lerp(1, poiLight.attenuation, _AttenuationMultiplier)); + + float ndotl = saturate(dot(i.normal, _WorldSpaceLightPos0.xyz)); + float3 shadowedLightEstimate = ndotl * (1 - poiLight.attenuation) * _LightColor0.rgb; + float3 subtractedLight = indirectLight.diffuse - shadowedLightEstimate; + subtractedLight = max(subtractedLight, unity_ShadowColor.rgb); + subtractedLight = lerp(subtractedLight, indirectLight.diffuse, _LightShadowData.x); + indirectLight.diffuse = min(subtractedLight, indirectLight.diffuse); + #endif +} + +float3 weightedBlend(float3 layer1, float3 layer2, float2 weights) +{ + return(weights.x * layer1 + weights.y * layer2) / (weights.x + weights.y); +} + +UnityIndirect CreateIndirectLight(float3 normal) +{ + UnityIndirect indirectLight; + indirectLight.diffuse = 0; + indirectLight.specular = 0; + + #if defined(FORWARD_BASE_PASS) + #if defined(LIGHTMAP_ON) + indirectLight.diffuse = DecodeLightmap(UNITY_SAMPLE_TEX2D(unity_Lightmap, poiMesh.lightmapUV.xy)); + + #if defined(DIRLIGHTMAP_COMBINED) + float4 lightmapDirection = UNITY_SAMPLE_TEX2D_SAMPLER( + unity_LightmapInd, unity_Lightmap, poiMesh.lightmapUV.xy + ); + indirectLight.diffuse = DecodeDirectionalLightmap( + indirectLight.diffuse, lightmapDirection, normal + ); + #endif + ApplySubtractiveLighting(indirectLight); + #endif + + #if defined(DYNAMICLIGHTMAP_ON) + float3 dynamicLightDiffuse = DecodeRealtimeLightmap( + UNITY_SAMPLE_TEX2D(unity_DynamicLightmap, poiMesh.lightmapUV.zw) + ); + + #if defined(DIRLIGHTMAP_COMBINED) + float4 dynamicLightmapDirection = UNITY_SAMPLE_TEX2D_SAMPLER( + unity_DynamicDirectionality, unity_DynamicLightmap, + poiMesh.lightmapUV.zw + ); + indirectLight.diffuse += DecodeDirectionalLightmap( + dynamicLightDiffuse, dynamicLightmapDirection, normal + ); + #else + indirectLight.diffuse += dynamicLightDiffuse; + #endif + #endif + + #if !defined(LIGHTMAP_ON) && !defined(DYNAMICLIGHTMAP_ON) + #if UNITY_LIGHT_PROBE_PROXY_VOLUME + if (unity_ProbeVolumeParams.x == 1) + { + indirectLight.diffuse = SHEvalLinearL0L1_SampleProbeVolume( + float4(normal, 1), poiMesh.worldPos + ); + indirectLight.diffuse = max(0, indirectLight.diffuse); + #if defined(UNITY_COLORSPACE_GAMMA) + indirectLight.diffuse = LinearToGammaSpace(indirectLight.diffuse); + #endif + } + else + { + indirectLight.diffuse += max(0, ShadeSH9(float4(normal, 1))); + } + #else + indirectLight.diffuse += max(0, ShadeSH9(float4(normal, 1))); + #endif + #endif + + float3 reflectionDir = reflect(-poiCam.viewDir, normal); + Unity_GlossyEnvironmentData envData; + envData.roughness = 1 - _LightingStandardSmoothness; + envData.reflUVW = BoxProjection( + reflectionDir, poiMesh.worldPos.xyz, + unity_SpecCube0_ProbePosition, + unity_SpecCube0_BoxMin.xyz, unity_SpecCube0_BoxMax.xyz + ); + float3 probe0 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE(unity_SpecCube0), unity_SpecCube0_HDR, envData + ); + envData.reflUVW = BoxProjection( + reflectionDir, poiMesh.worldPos.xyz, + unity_SpecCube1_ProbePosition, + unity_SpecCube1_BoxMin.xyz, unity_SpecCube1_BoxMax.xyz + ); + #if UNITY_SPECCUBE_BLENDING + float interpolator = unity_SpecCube0_BoxMin.w; + UNITY_BRANCH + if (interpolator < 0.99999) + { + float3 probe1 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0), + unity_SpecCube0_HDR, envData + ); + indirectLight.specular = lerp(probe1, probe0, interpolator); + } + else + { + indirectLight.specular = probe0; + } + #else + indirectLight.specular = probe0; + #endif + float occlusion = 1; + UNITY_BRANCH + if (_LightingEnableAO) + { + occlusion = lerp(1, POI2D_SAMPLER_PAN(_LightingAOTex, _MainTex, poiMesh.uv[_LightingAOTexUV], _LightingAOTexPan).r, _AOStrength); + } + + indirectLight.diffuse *= occlusion; + indirectLight.diffuse = max(indirectLight.diffuse, _LightingMinLightBrightness); + indirectLight.specular *= occlusion; + #endif + + return indirectLight; +} + +/* +* Poiyomi's cool as heck code starts here :smug: +*/ + +half PoiDiffuse(half NdotV, half NdotL, half LdotH) +{ + half fd90 = 0.5 + 2 * LdotH * LdotH * SmoothnessToPerceptualRoughness(.5); + // Two schlick fresnel term + half lightScatter = (1 + (fd90 - 1) * Pow5(1 - NdotL)); + half viewScatter = (1 + (fd90 - 1) * Pow5(1 - NdotV)); + + return lightScatter * viewScatter; +} + +float3 ShadeSH9Indirect() +{ + return ShadeSH9(half4(0.0, -1.0, 0.0, 1.0)); +} + +float3 ShadeSH9Direct() +{ + return ShadeSH9(half4(0.0, 1.0, 0.0, 1.0)); +} + +float3 ShadeSH9Normal(float3 normalDirection) +{ + return ShadeSH9(half4(normalDirection, 1.0)); +} + +half3 GetSHLength() +{ + half3 x, x1; + x.r = length(unity_SHAr); + x.g = length(unity_SHAg); + x.b = length(unity_SHAb); + x1.r = length(unity_SHBr); + x1.g = length(unity_SHBg); + x1.b = length(unity_SHBb); + return x + x1; +} +half3 GetSHDirectionL1() +{ + //float3 grayscale = float3(.3, .59, .11); + float3 grayscale = float3(.33333, .33333, .33333); + half3 r = Unity_SafeNormalize(half3(unity_SHAr.x, unity_SHAr.y, unity_SHAr.z)); + half3 g = Unity_SafeNormalize(half3(unity_SHAg.x, unity_SHAg.y, unity_SHAg.z)); + half3 b = Unity_SafeNormalize(half3(unity_SHAb.x, unity_SHAb.y, unity_SHAb.z)); + return Unity_SafeNormalize(grayscale.r * r + grayscale.g * g + grayscale.b * b); +} +float3 GetSHDirectionL1_() +{ + // For efficiency, we only get the direction from L1. + // Because getting it from L2 would be too hard! + return Unity_SafeNormalize((unity_SHAr.xyz + unity_SHAg.xyz + unity_SHAb.xyz)); +} +// Returns the value from SH in the lighting direction with the +// brightest intensity. +half3 GetSHMaxL1() +{ + float3 maxDirection = GetSHDirectionL1(); + return ShadeSH9_wrapped(maxDirection, 0); +} + + +float3 calculateRealisticLighting(float4 colorToLight, fixed detailShadowMap) +{ + return UNITY_BRDF_PBS(1, 0, 0, _LightingStandardSmoothness, poiMesh.normals[1], poiCam.viewDir, CreateLight(poiMesh.normals[1], detailShadowMap), CreateIndirectLight(poiMesh.normals[1])).xyz; +} + +void calculateBasePassLightMaps() +{ + #if defined(FORWARD_BASE_PASS) || defined(POI_META_PASS) + float AOMap = 1; + float AOStrength = 0; + float3 lightColor = poiLight.color; + /* + * Generate Basic Light Maps + */ + + bool lightExists = false; + if (any(_LightColor0.rgb >= 0.002)) + { + lightExists = true; + } + #ifndef OUTLINE + UNITY_BRANCH + if (_LightingEnableAO) + { + AOMap = POI2D_SAMPLER_PAN(_LightingAOTex, _MainTex, poiMesh.uv[_LightingAOTexUV], _LightingAOTexPan).r; + AOStrength = _AOStrength; + poiLight.occlusion = lerp(1, AOMap, AOStrength); + } + #ifdef FORWARD_BASE_PASS + //poiLight.color = saturate(_LightColor0.rgb) + saturate(ShadeSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb))); + if (lightExists) + { + lightColor = _LightColor0.rgb + BetterSH9(float4(0, 0, 0, 1)); + } + else + { + lightColor = BetterSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)); + } + + //lightColor = magic * magiratio + normalLight * normaRatio; + //lightColor = magic + normalLight; + #endif + #endif + + float3 grayscale_vector = float3(.33333, .33333, .33333); + float3 ShadeSH9Plus = GetSHLength(); + float3 ShadeSH9Minus = float3(unity_SHAr.w, unity_SHAg.w, unity_SHAb.w) + float3(unity_SHBr.z, unity_SHBg.z, unity_SHBb.z) / 3.0; + + shadowStrength = 1; + #ifndef OUTLINE + shadowStrength = POI2D_SAMPLER_PAN(_LightingShadowMask, _MainTex, poiMesh.uv[_LightingShadowMaskUV], _LightingShadowMaskPan) * _ShadowStrength; + #else + shadowStrength = _OutlineShadowStrength; + #endif + + float bw_lightColor = dot(lightColor, grayscale_vector); + float bw_directLighting = (((poiLight.nDotL * 0.5 + 0.5) * bw_lightColor * lerp(1, poiLight.attenuation, _AttenuationMultiplier)) + dot(ShadeSH9Normal(poiMesh.normals[1]), grayscale_vector)); + float bw_bottomIndirectLighting = dot(ShadeSH9Minus, grayscale_vector); + float bw_topIndirectLighting = dot(ShadeSH9Plus, grayscale_vector); + float lightDifference = ((bw_topIndirectLighting + bw_lightColor) - bw_bottomIndirectLighting); + + fixed detailShadow = 1; + UNITY_BRANCH + if (_LightingDetailShadowsEnabled) + { + detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[_LightingDetailShadowsUV], _LightingDetailShadowsPan), _LightingDetailStrength).r; + } + UNITY_BRANCH + if (_LightingOnlyUnityShadows) + { + poiLight.lightMap = poiLight.attenuation; + } + else + { + poiLight.lightMap = smoothstep(0, lightDifference, bw_directLighting - bw_bottomIndirectLighting); + } + poiLight.lightMap *= detailShadow; + + /* + * Decide on light colors + */ + + indirectLighting = 0; + directLighting = 0; + + + + UNITY_BRANCH + if (_LightingIndirectColorMode == 1) + { + indirectLighting = BetterSH9(float4(poiMesh.normals[1], 1)); + } + else + { + indirectLighting = ShadeSH9Minus; + } + + poiLight.directLighting = lightColor; + poiLight.indirectLighting = indirectLighting; + + + UNITY_BRANCH + if (_LightingDirectColorMode == 0) + { + float3 magic = max(BetterSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0); + float3 normalLight = _LightColor0.rgb + BetterSH9(float4(0, 0, 0, 1)); + + float magiLumi = calculateluminance(magic); + float normaLumi = calculateluminance(normalLight); + float maginormalumi = magiLumi + normaLumi; + + float magiratio = magiLumi / maginormalumi; + float normaRatio = normaLumi / maginormalumi; + + float target = calculateluminance(magic * magiratio + normalLight * normaRatio); + float3 properLightColor = magic * poiLight.occlusion + normalLight; + float properLuminance = calculateluminance(magic + normalLight); + directLighting = properLightColor * max(0.0001, (target / properLuminance)); + } + else + { + if (lightExists) + { + directLighting = _LightColor0.rgb + BetterSH9(float4(0, 0, 0, 1)) * poiLight.occlusion; + } + else + { + directLighting = max(BetterSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0); + } + } + + UNITY_BRANCH + if (!_LightingUncapped) + { + float directluminance = calculateluminance(directLighting); + float indirectluminance = calculateluminance(indirectLighting); + directLighting = min(directLighting, directLighting / max(0.0001, (directluminance / 1))); + indirectLighting = min(indirectLighting, indirectLighting / max(0.0001, (indirectluminance / 1))); + } + + directLighting = lerp(directLighting, dot(directLighting, float3(0.299, 0.587, 0.114)), _LightingMonochromatic); + indirectLighting = lerp(indirectLighting, dot(indirectLighting, float3(0.299, 0.587, 0.114)), _LightingMonochromatic); + + + if (max(max(indirectLighting.x, indirectLighting.y), indirectLighting.z) <= _LightingNoIndirectThreshold && max(max(directLighting.x, directLighting.y), directLighting.z) >= 0) + { + indirectLighting = directLighting * _LightingNoIndirectMultiplier; + } + + + UNITY_BRANCH + if (_LightingMinShadowBrightnessRatio) + { + float directluminance = clamp(directLighting.r * 0.299 + directLighting.g * 0.587 + directLighting.b * 0.114, 0, 1); + if (directluminance > 0) + { + indirectLighting = max(0.001, indirectLighting); + } + float indirectluminance = clamp(indirectLighting.r * 0.299 + indirectLighting.g * 0.587 + indirectLighting.b * 0.114, 0, 1); + float targetluminance = directluminance * _LightingMinShadowBrightnessRatio; + if (indirectluminance < targetluminance) + { + indirectLighting = indirectLighting / max(0.0001, indirectluminance / targetluminance); + } + } + + poiLight.rampedLightMap = 1 - smoothstep(0, .5, 1 - poiLight.lightMap); + poiLight.finalLighting = directLighting; + + indirectLighting = max(indirectLighting,0); + directLighting = max(directLighting,0); + + /* + * Create Gradiant Maps + */ + switch(_LightingRampType) + { + case 0: // Ramp Texture + + { + poiLight.rampedLightMap = lerp(1, UNITY_SAMPLE_TEX2D(_ToonRamp, poiLight.lightMap + _ShadowOffset).rgb, shadowStrength.r); + UNITY_BRANCH + if (_LightingIgnoreAmbientColor) + { + poiLight.finalLighting = lerp(poiLight.rampedLightMap * directLighting * poiLight.occlusion, directLighting, poiLight.rampedLightMap); + } + else + { + poiLight.finalLighting = lerp(indirectLighting * poiLight.occlusion, directLighting, poiLight.rampedLightMap); + + } + } + break; + case 1: // Math Gradient + + { + poiLight.rampedLightMap = saturate(1 - smoothstep(_LightingGradientStart - .000001, _LightingGradientEnd, 1 - poiLight.lightMap)); + float3 shadowColor = _LightingShadowColor; + UNITY_BRANCH + if (_UseShadowTexture) + { + shadowColor = 1; + } + UNITY_BRANCH + if (_LightingIgnoreAmbientColor) + { + poiLight.finalLighting = lerp((directLighting * shadowColor * poiLight.occlusion), (directLighting), saturate(poiLight.rampedLightMap + 1 - _ShadowStrength)); + } + else + { + poiLight.finalLighting = lerp((indirectLighting * shadowColor * poiLight.occlusion), (directLighting), saturate(poiLight.rampedLightMap + 1 - _ShadowStrength)); + } + } + break; + case 2: + { + poiLight.rampedLightMap = saturate(1 - smoothstep(0, .5, 1 - poiLight.lightMap)); + poiLight.finalLighting = directLighting; + } + break; + } + + // DJL stuff + if (_LightingMode == 2) // Wrapped + + { + float wrap = _LightingWrappedWrap; + + float3 directcolor = (_LightColor0.rgb) * saturate(RTWrapFunc(poiLight.nDotL, wrap, _LightingWrappedNormalization)); + float directatten = lerp(1, poiLight.attenuation, _AttenuationMultiplier); + + uint normalsindex = _LightingIndirectColorMode > 0 ? 1: 0; + // if (_LightingIndirectColorMode == 1) + // { + // surfnormals = poiMesh.normals[1]; + // } + // else + // { + // surfnormals = poiMesh.normals[0]; + // } + float3 envlight = ShadeSH9_wrapped(poiMesh.normals[normalsindex], wrap); + envlight *= poiLight.occlusion; + + poiLight.directLighting = directcolor * detailShadow * directatten; + poiLight.indirectLighting = envlight; + + + float3 ShadeSH9Plus_2 = GetSHMaxL1(); + float bw_topDirectLighting_2 = dot(_LightColor0.rgb, grayscale_vector); + float bw_directLighting = dot(poiLight.directLighting, grayscale_vector); + float bw_indirectLighting = dot(poiLight.indirectLighting, grayscale_vector); + float bw_topIndirectLighting = dot(ShadeSH9Plus_2, grayscale_vector); + + //poiLight.lightMap = saturate(dot(poiLight.indirectLighting + poiLight.directLighting, grayscale_vector)); + poiLight.lightMap = smoothstep(0, bw_topIndirectLighting + bw_topDirectLighting_2, bw_indirectLighting + bw_directLighting); + + poiLight.rampedLightMap = 1; + UNITY_BRANCH + if (_LightingRampType == 0) // Ramp Texture + + { + poiLight.rampedLightMap = lerp(1, UNITY_SAMPLE_TEX2D(_ToonRamp, poiLight.lightMap + _ShadowOffset).rgb, shadowStrength.r); + } + else if (_LightingRampType == 1) // Math Gradient + + { + poiLight.rampedLightMap = lerp(_LightingShadowColor * lerp(poiLight.indirectLighting, 1, _LightingIgnoreAmbientColor), float3(1, 1, 1), saturate(1 - smoothstep(_LightingGradientStart - .000001, _LightingGradientEnd, 1 - poiLight.lightMap))); + poiLight.rampedLightMap = lerp(float3(1, 1, 1), poiLight.rampedLightMap, shadowStrength.r); + } + + poiLight.finalLighting = (poiLight.indirectLighting + poiLight.directLighting) * saturate(poiLight.rampedLightMap + 1 - _ShadowStrength); + } + + if (!_LightingUncapped) + { + poiLight.finalLighting = saturate(poiLight.finalLighting); + } + //poiLight.finalLighting *= .8; + #endif + } + + /* + void applyShadowTexture(inout float4 albedo) + { + UNITY_BRANCH + if (_UseShadowTexture && _LightingRampType == 1) + { + albedo.rgb = lerp(albedo.rgb, POI2D_SAMPLER_PAN(_LightingShadowTexture, _MainTex, poiMesh.uv[_LightingShadowTextureUV], _LightingShadowTexturePan) * _LightingShadowColor, (1 - poiLight.rampedLightMap) * shadowStrength); + } + } + */ + + float3 calculateNonImportantLighting(float attenuation, float attenuationDotNL, float3 albedo, float3 lightColor, half dotNL, half correctedDotNL) + { + fixed detailShadow = 1; + UNITY_BRANCH + if (_LightingDetailShadowsEnabled) + { + detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[_LightingDetailShadowsUV], _LightingDetailShadowsPan), _LightingAdditiveDetailStrength).r; + } + UNITY_BRANCH + if (_LightingAdditiveType == 0) + { + return lightColor * attenuationDotNL * detailShadow; // Realistic + } + else if (_LightingAdditiveType == 1) // Toon + + { + return lerp(lightColor * attenuation, lightColor * _LightingAdditivePassthrough * attenuation, smoothstep(_LightingAdditiveGradientStart, _LightingAdditiveGradientEnd, dotNL)) * detailShadow; + } + else //if(_LightingAdditiveType == 2) // Wrapped + + { + float uv = saturate(RTWrapFunc(-dotNL, _LightingWrappedWrap, _LightingWrappedNormalization)) * detailShadow; + + poiLight.rampedLightMap = 1; + if (_LightingRampType == 1) // Math Gradient + poiLight.rampedLightMap = lerp(_LightingShadowColor, float3(1, 1, 1), saturate(1 - smoothstep(_LightingGradientStart - .000001, _LightingGradientEnd, 1 - uv))); + // TODO: ramp texture or full shade/tint map for atlasing + + return lightColor * poiLight.rampedLightMap * saturate(attenuation * uv); + } + } + + void applyShadeMaps(inout float4 albedo) + { + UNITY_BRANCH + if (_LightingRampType == 2) + { + float3 baseColor = albedo.rgb; + + float MainColorFeatherStep = _BaseColor_Step - _BaseShade_Feather; + float firstColorFeatherStep = _ShadeColor_Step - _1st2nd_Shades_Feather; + + #if defined(PROP_1ST_SHADEMAP) || !defined(OPTIMIZER_ENABLED) + float4 firstShadeMap = POI2D_SAMPLER_PAN(_1st_ShadeMap, _MainTex, poiMesh.uv[_1st_ShadeMapUV], _1st_ShadeMapPan); + #else + float4 firstShadeMap = float4(1, 1, 1, 1); + #endif + firstShadeMap = lerp(firstShadeMap, albedo, _Use_BaseAs1st); + + #if defined(PROP_2ND_SHADEMAP) || !defined(OPTIMIZER_ENABLED) + float4 secondShadeMap = POI2D_SAMPLER_PAN(_2nd_ShadeMap, _MainTex, poiMesh.uv[_2nd_ShadeMapUV], _2nd_ShadeMapPan); + #else + float4 secondShadeMap = float4(1, 1, 1, 1); + #endif + secondShadeMap = lerp(secondShadeMap, firstShadeMap, _Use_1stAs2nd); + + firstShadeMap.rgb *= _1st_ShadeColor.rgb; //* lighColor + secondShadeMap.rgb *= _2nd_ShadeColor.rgb; //* LightColor; + + float shadowMask = 1; + shadowMask *= _Use_1stShadeMapAlpha_As_ShadowMask ?(_1stShadeMapMask_Inverse ?(1.0 - firstShadeMap.a): firstShadeMap.a): 1; + shadowMask *= _Use_2ndShadeMapAlpha_As_ShadowMask ?(_2ndShadeMapMask_Inverse ?(1.0 - secondShadeMap.a): secondShadeMap.a): 1; + + float mainShadowMask = saturate(1 - ((poiLight.lightMap) - MainColorFeatherStep) / (_BaseColor_Step - MainColorFeatherStep) * (shadowMask)); + float firstSecondShadowMask = saturate(1 - ((poiLight.lightMap) - firstColorFeatherStep) / (_ShadeColor_Step - firstColorFeatherStep) * (shadowMask)); + + #if defined(PROP_LIGHTINGSHADOWMASK) || !defined(OPTIMIZER_ENABLED) + float removeShadow = POI2D_SAMPLER_PAN(_LightingShadowMask, _MainTex, poiMesh.uv[_LightingShadowMaskUV], _LightingShadowMaskPan).r; + #else + float removeShadow = 1; + #endif + mainShadowMask *= removeShadow; + firstSecondShadowMask *= removeShadow; + + albedo.rgb = lerp(albedo.rgb, lerp(firstShadeMap.rgb, secondShadeMap.rgb, firstSecondShadowMask), mainShadowMask); + } + } + + float3 calculateFinalLighting(inout float3 albedo, float4 finalColor) + { + float3 finalLighting = 1; + // Additive Lighting + #ifdef FORWARD_ADD_PASS + fixed detailShadow = 1; + UNITY_BRANCH + if (_LightingDetailShadowsEnabled) + { + detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[_LightingDetailShadowsUV], _LightingDetailShadowsPan), _LightingAdditiveDetailStrength).r; + } + UNITY_BRANCH + if (_LightingAdditiveType == 0) // Realistic + + { + finalLighting = poiLight.color * poiLight.attenuation * max(0, poiLight.nDotL) * detailShadow * poiLight.additiveShadow; + } + else if (_LightingAdditiveType == 1) // Toon + + { + #if defined(POINT) || defined(SPOT) + finalLighting = lerp(poiLight.color * max(poiLight.additiveShadow, _LightingAdditivePassthrough), poiLight.color * _LightingAdditivePassthrough, smoothstep(_LightingAdditiveGradientStart, _LightingAdditiveGradientEnd, 1 - (.5 * poiLight.nDotL + .5))) * poiLight.attenuation * detailShadow; + #else + finalLighting = lerp(poiLight.color * max(poiLight.attenuation, _LightingAdditivePassthrough), poiLight.color * _LightingAdditivePassthrough, smoothstep(_LightingAdditiveGradientStart, _LightingAdditiveGradientEnd, 1 - (.5 * poiLight.nDotL + .5))) * detailShadow; + #endif + } + else //if(_LightingAdditiveType == 2) // Wrapped + + { + float uv = saturate(RTWrapFunc(poiLight.nDotL, _LightingWrappedWrap, _LightingWrappedNormalization)) * detailShadow; + + poiLight.rampedLightMap = 1; + UNITY_BRANCH + if (_LightingRampType == 1) // Math Gradient + poiLight.rampedLightMap = lerp(_LightingShadowColor, float3(1, 1, 1), saturate(1 - smoothstep(_LightingGradientStart - .000001, _LightingGradientEnd, 1 - uv))); + // TODO: ramp texture or full shade/tint map for atlasing + //poiLight.rampedLightMap = lerp(1, UNITY_SAMPLE_TEX2D(_ToonRamp, float2(uv + _ShadowOffset, 1)), shadowStrength.r); + + float shadowatten = max(poiLight.additiveShadow, _LightingAdditivePassthrough); + return poiLight.color * poiLight.rampedLightMap * saturate(poiLight.attenuation * uv * shadowatten); + } + #endif + + // Base and Meta Lighting + #if defined(FORWARD_BASE_PASS) || defined(POI_META_PASS) + #ifdef VERTEXLIGHT_ON + poiLight.vFinalLighting = 0; + + for (int index = 0; index < 4; index++) + { + poiLight.vFinalLighting += calculateNonImportantLighting(poiLight.vAttenuation[index], poiLight.vAttenuationDotNL[index], albedo, poiLight.vColor[index], poiLight.vDotNL[index], poiLight.vCorrectedDotNL[index]); + } + #endif + + switch(_LightingMode) + { + case 0: // Toon Lighting + case 2: // or wrapped + + { + // HSL Shading + UNITY_BRANCH + if (_LightingEnableHSL) + { + float3 HSLMod = float3(_LightingShadowHue * 2 - 1, _LightingShadowSaturation * 2 - 1, _LightingShadowLightness * 2 - 1) * (1 - poiLight.rampedLightMap); + albedo = lerp(albedo.rgb, ModifyViaHSL(albedo.rgb, HSLMod), _LightingHSLIntensity); + } + + // Normal Shading + UNITY_BRANCH + if (_LightingMinLightBrightness > 0) + { + poiLight.finalLighting = max(0.001, poiLight.finalLighting); + float finalluminance = calculateluminance(poiLight.finalLighting); + finalLighting = max(poiLight.finalLighting, poiLight.finalLighting / max(0.0001, (finalluminance / _LightingMinLightBrightness))); + poiLight.finalLighting = finalLighting; + } + else + { + finalLighting = poiLight.finalLighting; + } + } + break; + case 1: // realistic + + { + fixed detailShadow = 1; + UNITY_BRANCH + if (_LightingDetailShadowsEnabled) + { + detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[_LightingDetailShadowsUV], _LightingDetailShadowsPan), _LightingDetailStrength).r; + } + + float3 realisticLighting = calculateRealisticLighting(finalColor, detailShadow).rgb; + finalLighting = lerp(realisticLighting, dot(realisticLighting, float3(0.299, 0.587, 0.114)), _LightingMonochromatic); + } + break; + case 3: // Skin + + { + float subsurfaceShadowWeight = 0.0h; + float3 ambientNormalWorld = poiMesh.normals[1];//aTangentToWorld(s, s.blurredNormalTangent); + + // Scattering mask. + float subsurface = 1; + float skinScatteringMask = _SssWeight * saturate(1.0h / _SssMaskCutoff * subsurface); + float skinScattering = saturate(subsurface * _SssScale * 2 + _SssBias); + + // Skin subsurface depth absorption tint. + // cf http://www.crytek.com/download/2014_03_25_CRYENGINE_GDC_Schultz.pdf pg 35 + half3 absorption = exp((1.0h - subsurface) * _SssTransmissionAbsorption.rgb); + + // Albedo scale for absorption assumes ~0.5 luminance for Caucasian skin. + absorption *= saturate(finalColor.rgb * unity_ColorSpaceDouble.rgb); + + // Blurred normals for indirect diffuse and direct scattering. + ambientNormalWorld = normalize(lerp(poiMesh.normals[1], ambientNormalWorld, _SssBumpBlur)); + + float ndlBlur = dot(poiMesh.normals[1], poiLight.direction) * 0.5h + 0.5h; + float lumi = dot(poiLight.color, half3(0.2126h, 0.7152h, 0.0722h)); + float4 sssLookupUv = float4(ndlBlur, skinScattering * lumi, 0.0f, 0.0f); + half3 sss = poiLight.lightMap * poiLight.attenuation * tex2Dlod(_SkinLUT, sssLookupUv).rgb; + finalLighting = min(lerp(indirectLighting * _LightingShadowColor, _LightingShadowColor, _LightingIgnoreAmbientColor) + (sss * directLighting), directLighting); + } + break; + case 4: + { + finalLighting = directLighting; + } + break; + } + #endif + return finalLighting; + } + + + void applyLighting(inout float4 finalColor, float3 finalLighting) + { + #ifdef VERTEXLIGHT_ON + finalColor.rgb *= finalLighting + poiLight.vFinalLighting; + #else + //finalColor.rgb = blendSoftLight(finalColor.rgb, finalLighting); + //finalColor.rgb *= saturate(poiLight.directLighting); + finalColor.rgb *= finalLighting; + #endif + } + #endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiLighting.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiLighting.cginc.meta new file mode 100644 index 0000000..5858c32 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiLighting.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 875615a98ce2df04da90368dd043b09e +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiMSDF.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiMSDF.cginc new file mode 100644 index 0000000..6339aab --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiMSDF.cginc @@ -0,0 +1,243 @@ +#ifndef POI_MSDF + #define POI_MSDF + + sampler2D _TextGlyphs; + float4 _TextGlyphs_ST; + float4 _TextGlyphs_TexelSize; + float _TextFPSUV; + float _TextTimeUV; + float _TextPositionUV; + float _TextPixelRange; + + float _TextFPSEnabled; + float _TextPositionEnabled; + float _TextTimeEnabled; + + + float4 _TextFPSColor; + half _TextFPSEmissionStrength; + fixed4 _TextFPSPadding; + half2 _TextFPSOffset; + half2 _TextFPSScale; + half _TextFPSRotation; + + fixed _TextPositionVertical; + float4 _TextPositionColor; + half _TextPositionEmissionStrength; + fixed4 _TextPositionPadding; + half2 _TextPositionOffset; + half2 _TextPositionScale; + half _TextPositionRotation; + + float4 _TextTimeColor; + half _TextTimeEmissionStrength; + fixed4 _TextTimePadding; + half2 _TextTimeOffset; + half2 _TextTimeScale; + half _TextTimeRotation; + + #define glyphWidth 0.0625 + + #define ASCII_LEFT_PARENTHESIS 40 + #define ASCII_RIGHT_PARENTHESIS 41 + #define ASCII_POSITIVE 43 + #define ASCII_PERIOD 46 + #define ASCII_NEGATIVE 45 + #define ASCII_COMMA 44 + #define ASCII_E 69 + #define ASCII_F 70 + #define ASCII_I 73 + #define ASCII_M 77 + #define ASCII_O 79 + #define ASCII_P 80 + #define ASCII_S 83 + #define ASCII_T 54 + #define ASCII_SEMICOLON 58 + + float3 globalTextEmission; + + half2 getAsciiCoordinate(float index) + { + return half2((index - 1) / 16, 1 - ((floor(index / 16 - glyphWidth)) / 16)); + } + + float median(float r, float g, float b) + { + return max(min(r, g), min(max(r, g), b)); + } + + void ApplyPositionText(inout float4 albedo, float2 uv) + { + float3 cameraPos = clamp(getCameraPosition(), -999, 999); + float3 absCameraPos = abs(cameraPos); + float totalCharacters = 20; + float positionArray[20]; + positionArray[0] = cameraPos.x >= 0 ? ASCII_NEGATIVE: ASCII_POSITIVE; + positionArray[1] = floor((absCameraPos.x * .01) % 10) + 48; + positionArray[2] = floor((absCameraPos.x * .1) % 10) + 48; + positionArray[3] = floor(absCameraPos.x % 10) + 48; + positionArray[4] = ASCII_PERIOD; + positionArray[5] = floor((absCameraPos.x * 10) % 10) + 48; + positionArray[6] = ASCII_COMMA; + positionArray[7] = cameraPos.y >= 0 ? ASCII_NEGATIVE: ASCII_POSITIVE; + positionArray[8] = floor((absCameraPos.y * .01) % 10) + 48; + positionArray[9] = floor((absCameraPos.y * .1) % 10) + 48; + positionArray[10] = floor(absCameraPos.y % 10) + 48; + positionArray[11] = ASCII_PERIOD; + positionArray[12] = floor((absCameraPos.y * 10) % 10) + 48; + positionArray[13] = ASCII_COMMA; + positionArray[14] = cameraPos.z >= 0 ? ASCII_NEGATIVE: ASCII_POSITIVE; + positionArray[15] = floor((absCameraPos.z * .01) % 10) + 48; + positionArray[16] = floor((absCameraPos.z * .1) % 10) + 48; + positionArray[17] = floor(absCameraPos.z % 10) + 48; + positionArray[18] = ASCII_PERIOD; + positionArray[19] = floor((absCameraPos.z * 10) % 10) + 48; + + uv = TransformUV(_TextPositionOffset, _TextPositionRotation, _TextPositionScale, uv); + + if (uv.x > 1 || uv.x < 0 || uv.y > 1 || uv.y < 0) + { + return; + } + + float currentCharacter = floor(uv.x * totalCharacters); + half2 glyphPos = getAsciiCoordinate(positionArray[currentCharacter]); + + float2 startUV = float2(1 / totalCharacters * currentCharacter, 0); + float2 endUV = float2(1 / totalCharacters * (currentCharacter + 1), 1); + + fixed4 textPositionPadding = _TextPositionPadding; + textPositionPadding *= 1 / totalCharacters; + uv = remapClamped(uv, startUV, endUV, float2(glyphPos.x + textPositionPadding.x, glyphPos.y - glyphWidth + textPositionPadding.y), float2(glyphPos.x + glyphWidth - textPositionPadding.z, glyphPos.y - textPositionPadding.w)); + + if (uv.x > glyphPos.x + glyphWidth - textPositionPadding.z - .001 || uv.x < glyphPos.x + textPositionPadding.x + .001 || uv.y > glyphPos.y - textPositionPadding.w - .001 || uv.y < glyphPos.y - glyphWidth + textPositionPadding.y + .001) + { + return; + } + + float3 samp = tex2D(_TextGlyphs, TRANSFORM_TEX(uv, _TextGlyphs)).rgb; + float2 msdfUnit = _TextPixelRange / _TextGlyphs_TexelSize.zw; + float sigDist = median(samp.r, samp.g, samp.b) - 0.5; + sigDist *= max(dot(msdfUnit, 0.5 / fwidth(uv)), 1); + float opacity = clamp(sigDist + 0.5, 0, 1); + albedo.rgb = lerp(albedo.rgb, _TextPositionColor.rgb, opacity * _TextPositionColor.a); + globalTextEmission += _TextPositionColor.rgb * opacity * _TextPositionEmissionStrength; + } + + void ApplyTimeText(inout float4 albedo, float2 uv) + { + float instanceTime = _Time.y; + float hours = instanceTime / 3600; + float minutes = (instanceTime / 60) % 60; + float seconds = instanceTime % 60; + float totalCharacters = 8; + float timeArray[8]; + timeArray[0] = floor((hours * .1) % 10) + 48; + timeArray[1] = floor(hours % 10) + 48; + timeArray[2] = ASCII_SEMICOLON; + timeArray[3] = floor((minutes * .1) % 10) + 48; + timeArray[4] = floor(minutes % 10) + 48; + timeArray[5] = ASCII_SEMICOLON; + timeArray[6] = floor((seconds * .1) % 10) + 48; + timeArray[7] = floor(seconds % 10) + 48; + + uv = TransformUV(_TextTimeOffset, _TextTimeRotation, _TextTimeScale, uv); + + if(uv.x > 1 || uv.x < 0 || uv.y > 1 || uv.y < 0) + { + return; + } + + float currentCharacter = floor(uv.x * totalCharacters); + half2 glyphPos = getAsciiCoordinate(timeArray[currentCharacter]); + // 0.1428571 = 1/7 = 1 / totalCharacters + float startUV = 1 / totalCharacters * currentCharacter; + float endUV = 1 / totalCharacters * (currentCharacter + 1); + fixed4 textTimePadding = _TextTimePadding; + textTimePadding *= 1 / totalCharacters; + uv = remapClamped(uv, float2(startUV, 0), float2(endUV, 1), float2(glyphPos.x + textTimePadding.x, glyphPos.y - glyphWidth + textTimePadding.y), float2(glyphPos.x + glyphWidth - textTimePadding.z, glyphPos.y - textTimePadding.w)); + + if (uv.x > glyphPos.x + glyphWidth - textTimePadding.z - .001 || uv.x < glyphPos.x + textTimePadding.x + .001 || uv.y > glyphPos.y - textTimePadding.w - .001 || uv.y < glyphPos.y - glyphWidth + textTimePadding.y + .001) + { + return; + } + + float3 samp = tex2D(_TextGlyphs, TRANSFORM_TEX(uv, _TextGlyphs)).rgb; + float2 msdfUnit = _TextPixelRange / _TextGlyphs_TexelSize.zw; + float sigDist = median(samp.r, samp.g, samp.b) - 0.5; + sigDist *= max(dot(msdfUnit, 0.5 / fwidth(uv)), 1); + float opacity = clamp(sigDist + 0.5, 0, 1); + albedo.rgb = lerp(albedo.rgb, _TextTimeColor.rgb, opacity * _TextTimeColor.a); + globalTextEmission += _TextTimeColor.rgb * opacity * _TextTimeEmissionStrength; + } + + void ApplyFPSText(inout float4 albedo, float2 uv) + { + float smoothDeltaTime = clamp(unity_DeltaTime.w, 0, 999); + float totalCharacters = 7; + float fpsArray[7]; + fpsArray[0] = ASCII_F; + fpsArray[1] = ASCII_P; + fpsArray[2] = ASCII_S; + fpsArray[3] = ASCII_SEMICOLON; + fpsArray[4] = floor((smoothDeltaTime * .01) % 10) + 48; + fpsArray[5] = floor((smoothDeltaTime * .1) % 10) + 48; + fpsArray[6] = floor(smoothDeltaTime % 10) + 48; + + uv = TransformUV(_TextFPSOffset, _TextFPSRotation, _TextFPSScale, uv); + + if(uv.x > 1 || uv.x < 0 || uv.y > 1 || uv.y < 0) + { + return; + } + + float currentCharacter = floor(uv.x * totalCharacters); + half2 glyphPos = getAsciiCoordinate(fpsArray[currentCharacter]); + // 0.1428571 = 1/7 = 1 / totalCharacters + float startUV = 1 / totalCharacters * currentCharacter; + float endUV = 1 / totalCharacters * (currentCharacter + 1); + + fixed4 textFPSPadding = _TextFPSPadding; + textFPSPadding *= 1 / totalCharacters; + uv = remapClamped(uv, float2(startUV, 0), float2(endUV, 1), float2(glyphPos.x + textFPSPadding.x, glyphPos.y - glyphWidth + textFPSPadding.y), float2(glyphPos.x + glyphWidth - textFPSPadding.z, glyphPos.y - textFPSPadding.w)); + + if (uv.x > glyphPos.x + glyphWidth - textFPSPadding.z - .001 || uv.x < glyphPos.x + textFPSPadding.x + .001 || uv.y > glyphPos.y - textFPSPadding.w - .001 || uv.y < glyphPos.y - glyphWidth + textFPSPadding.y + .001) + { + return; + } + + float3 samp = tex2D(_TextGlyphs, TRANSFORM_TEX(uv, _TextGlyphs)).rgb; + float2 msdfUnit = _TextPixelRange / _TextGlyphs_TexelSize.zw; + float sigDist = median(samp.r, samp.g, samp.b) - 0.5; + sigDist *= max(dot(msdfUnit, 0.5 / fwidth(uv)), 1); + float opacity = clamp(sigDist + 0.5, 0, 1); + albedo.rgb = lerp(albedo.rgb, _TextFPSColor.rgb, opacity * _TextFPSColor.a); + globalTextEmission += _TextFPSColor.rgb * opacity * _TextFPSEmissionStrength; + } + + void ApplyTextOverlayColor(inout float4 albedo, inout float3 textOverlayEmission) + { + globalTextEmission = 0; + half positionalOpacity = 0; + #ifdef EFFECT_BUMP + UNITY_BRANCH + if(_TextFPSEnabled) + { + ApplyFPSText(albedo, poiMesh.uv[_TextFPSUV]); + } + UNITY_BRANCH + if(_TextPositionEnabled) + { + ApplyPositionText(albedo, poiMesh.uv[_TextPositionUV]); + } + UNITY_BRANCH + if(_TextTimeEnabled) + { + ApplyTimeText(albedo, poiMesh.uv[_TextTimeUV]); + } + + textOverlayEmission = globalTextEmission; + #endif + } + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiMSDF.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiMSDF.cginc.meta new file mode 100644 index 0000000..b7a42e6 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiMSDF.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 84dc625c33bafa94180a82433703016d +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiMacros.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiMacros.cginc new file mode 100644 index 0000000..60897de --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiMacros.cginc @@ -0,0 +1,40 @@ +#ifndef POI_MACROS + #define POI_MACROS + + #define POI_TEXTURE_NOSAMPLER(tex) Texture2D tex; float4 tex##_ST; float2 tex##Pan; uint tex##UV + #define POI_TEXTURE(tex) UNITY_DECLARE_TEX2D(tex##); float4 tex##_ST; float2 tex##Pan; uint tex##UV + #define POI_NORMAL_NOSAMPLER(tex) Texture2D tex; float4 tex##_ST; float2 tex##Pan; uint tex##UV; float tex##Scale + + #define POI2D_SAMPLER_PAN(tex, texSampler, uv, pan) (UNITY_SAMPLE_TEX2D_SAMPLER(tex, texSampler, TRANSFORM_TEX(uv, tex) + _Time.x * pan)) + #define POI2D_SAMPLER(tex, texSampler, uv) (UNITY_SAMPLE_TEX2D_SAMPLER(tex, texSampler, TRANSFORM_TEX(uv, tex))) + #define POI2D_PAN(tex, uv, pan) (tex2D(tex, TRANSFORM_TEX(uv, tex) + _Time.x * pan)) + #define POI2D(tex, uv) (tex2D(tex, TRANSFORM_TEX(uv, tex))) + #define POI_SAMPLE_TEX2D(tex, uv) (UNITY_SAMPLE_TEX2D(tex, TRANSFORM_TEX(uv, tex))) + #define POI_SAMPLE_TEX2D_PAN(tex, uv, pan) (UNITY_SAMPLE_TEX2D(tex, TRANSFORM_TEX(uv, tex) + _Time.x * pan)) + + #ifdef POINT + # define POI_LIGHT_ATTENUATION(destName, shadow, input, worldPos) \ + unityShadowCoord3 lightCoord = mul(unity_WorldToLight, unityShadowCoord4(worldPos, 1)).xyz; \ + fixed shadow = UNITY_SHADOW_ATTENUATION(input, worldPos); \ + fixed destName = tex2D(_LightTexture0, dot(lightCoord, lightCoord).rr).r; + #endif + + #ifdef SPOT + #if !defined(UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS) + #define DECLARE_LIGHT_COORD(input, worldPos) unityShadowCoord4 lightCoord = mul(unity_WorldToLight, unityShadowCoord4(worldPos, 1)) + #else + #define DECLARE_LIGHT_COORD(input, worldPos) unityShadowCoord4 lightCoord = input._LightCoord + #endif + # define POI_LIGHT_ATTENUATION(destName, shadow, input, worldPos) \ + DECLARE_LIGHT_COORD(input, worldPos); \ + fixed shadow = UNITY_SHADOW_ATTENUATION(input, worldPos); \ + fixed destName = (lightCoord.z > 0) * UnitySpotCookie(lightCoord) * UnitySpotAttenuate(lightCoord.xyz); + #endif + + #if defined(UNITY_COMPILER_HLSL) + #define PoiInitStruct(type,name) name = (type)0; + #else + #define PoiInitStruct(type,name) + #endif + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiMacros.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiMacros.cginc.meta new file mode 100644 index 0000000..df9ca91 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiMacros.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 04ec0d3787161704fbb844ac7d1191ad +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiMainTex.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiMainTex.cginc new file mode 100644 index 0000000..0f5cfa5 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiMainTex.cginc @@ -0,0 +1,193 @@ +#ifndef POI_MAINTEXTURE +#define POI_MAINTEXTURE + + +#if defined(PROP_CLIPPINGMASK) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_ClippingMask); +#endif +#if defined(PROP_MAINFADETEXTURE) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_MainFadeTexture); +#endif + +float _Inverse_Clipping; +float4 _Color; +float _MainVertexColoring; +float _MainVertexColoringLinearSpace; +float _MainUseVertexColorAlpha; +float _Saturation; +float _MainDistanceFadeMin; +float _MainDistanceFadeMax; +half _MainMinAlpha; +half _MainMaxAlpha; +float _MainHueShift; +float _MainFadeType; +#ifdef COLOR_GRADING_HDR + #if defined(PROP_MAINCOLORADJUSTTEXTURE) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_MainColorAdjustTexture); + #endif + float _MainHueShiftToggle; + float _MainHueShiftSpeed; + float _MainHueShiftReplace; + float _MainSaturationShift; + float _MainBrightness; +#endif + +#ifdef FINALPASS + #if defined(PROP_DETAILTEX) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_DetailTex); + #endif + half _DetailTexIntensity; + half3 _DetailTint; + float _DetailBrightness; +#endif +//globals +float alphaMask; +half3 diffColor; + +#include "CGI_PoiBackFace.cginc" + +float3 wireframeEmission; + +inline FragmentCommonData SpecularSetup(float4 i_tex, inout float4 albedo) +{ + half4 specGloss = 0; + half3 specColor = specGloss.rgb; + half smoothness = specGloss.a; + + half oneMinusReflectivity; + diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo.rgb, specColor, /*out*/ oneMinusReflectivity); + + FragmentCommonData o = (FragmentCommonData)0; + o.diffColor = diffColor; + o.specColor = specColor; + o.oneMinusReflectivity = oneMinusReflectivity; + o.smoothness = smoothness; + return o; +} + +inline FragmentCommonData FragmentSetup(float4 i_tex, half3 i_viewDirForParallax, float3 i_posWorld, inout float4 albedo) +{ + i_tex = i_tex; + + FragmentCommonData o = SpecularSetup(i_tex, albedo); + o.normalWorld = float3(0, 0, 0); + o.eyeVec = poiCam.viewDir; + o.posWorld = i_posWorld; + + // NOTE: shader relies on pre-multiply alpha-blend (_SrcBlend = One, _DstBlend = OneMinusSrcAlpha) + o.diffColor = PreMultiplyAlpha(o.diffColor, 1, o.oneMinusReflectivity, /*out*/ o.alpha); + return o; +} + +void initTextureData(inout float4 albedo, inout float4 mainTexture, inout float3 backFaceEmission, inout float3 dissolveEmission, in half3 detailMask) +{ + dissolveEmission = 0; + + #if (defined(FORWARD_BASE_PASS) || defined(FORWARD_ADD_PASS)) + #ifdef POI_MIRROR + applyMirrorTexture(mainTexture); + #endif + #endif + #if defined(PROP_CLIPPINGMASK) || !defined(OPTIMIZER_ENABLED) + alphaMask = POI2D_SAMPLER_PAN(_ClippingMask, _MainTex, poiMesh.uv[_ClippingMaskUV], _ClippingMaskPan).r; + #else + alphaMask = 1; + #endif + UNITY_BRANCH + if (_Inverse_Clipping) + { + alphaMask = 1 - alphaMask; + } + mainTexture.a *= alphaMask; + + #ifndef POI_SHADOW + float3 vertexColor = poiMesh.vertexColor.rgb; + UNITY_BRANCH + if(_MainVertexColoringLinearSpace) + { + vertexColor = GammaToLinearSpace(poiMesh.vertexColor.rgb); + } + + albedo = float4(mainTexture.rgb * max(_Color.rgb, float3(0.000000001, 0.000000001, 0.000000001)) * lerp(1, vertexColor, _MainVertexColoring), mainTexture.a * max(_Color.a, 0.0000001)); + + #if defined(POI_LIGHTING) && defined(FORWARD_BASE_PASS) + applyShadeMaps(albedo); + #endif + + albedo *= lerp(1, poiMesh.vertexColor.a, _MainUseVertexColorAlpha); + + #ifdef POI_RGBMASK + albedo.rgb = calculateRGBMask(albedo.rgb); + #endif + + albedo.a = saturate(_AlphaMod + albedo.a); + + wireframeEmission = 0; + #ifdef POI_WIREFRAME + applyWireframe(wireframeEmission, albedo); + #endif + float backFaceDetailIntensity = 1; + + float mixedHueShift = _MainHueShift; + applyBackFaceTexture(backFaceDetailIntensity, mixedHueShift, albedo, backFaceEmission); + + #ifdef POI_FUR + albedo = calculateFur(albedo, albedo); + #endif + + #ifdef COLOR_GRADING_HDR + #if defined(PROP_MAINCOLORADJUSTTEXTURE) || !defined(OPTIMIZER_ENABLED) + float4 hueShiftAlpha = POI2D_SAMPLER_PAN(_MainColorAdjustTexture, _MainTex, poiMesh.uv[_MainColorAdjustTextureUV], _MainColorAdjustTexturePan); + #else + float4 hueShiftAlpha = 1; + #endif + + if (_MainHueShiftReplace) + { + albedo.rgb = lerp(albedo.rgb, hueShift(albedo.rgb, mixedHueShift + _MainHueShiftSpeed * _Time.x), hueShiftAlpha.r); + } + else + { + albedo.rgb = hueShift(albedo.rgb, frac((mixedHueShift - (1 - hueShiftAlpha.r) + _MainHueShiftSpeed * _Time.x))); + } + + albedo.rgb = lerp(albedo.rgb, dot(albedo.rgb, float3(0.3, 0.59, 0.11)), -_Saturation * hueShiftAlpha.b); + albedo.rgb = saturate(albedo.rgb + _MainBrightness * hueShiftAlpha.g); + #endif + #ifdef FINALPASS + #if defined(PROP_DETAILTEX) || !defined(OPTIMIZER_ENABLED) + half3 detailTexture = POI2D_SAMPLER_PAN(_DetailTex, _MainTex, poiMesh.uv[_DetailTexUV], _DetailTexPan).rgb * _DetailTint.rgb; + #else + half3 detailTexture = 0.21763764082 * _DetailTint.rgb; + #endif + albedo.rgb *= LerpWhiteTo(detailTexture * _DetailBrightness * unity_ColorSpaceDouble.rgb, detailMask.r * _DetailTexIntensity * backFaceDetailIntensity); + #endif + albedo.rgb = saturate(albedo.rgb); + + #ifdef POI_HOLOGRAM + ApplyHoloAlpha(albedo); + #endif + + s = FragmentSetup(float4(poiMesh.uv[0], 1, 1), poiCam.viewDir, poiMesh.worldPos, albedo); + #endif + + #ifdef DISTORT + calculateDissolve(albedo, dissolveEmission); + #endif +} + +void distanceFade(inout float4 albedo) +{ + #if defined(PROP_MAINFADETEXTURE) || !defined(OPTIMIZER_ENABLED) + half fadeMap = POI2D_SAMPLER_PAN(_MainFadeTexture, _MainTex, poiMesh.uv[_MainFadeTextureUV], _MainFadeTexturePan).r; + #else + half fadeMap = 1; + #endif + if (fadeMap) + { + float fadeDistance = _MainFadeType ? poiCam.distanceToVert : poiCam.distanceToModel; + half fadeValue = lerp(_MainMinAlpha, _MainMaxAlpha, smoothstep(_MainDistanceFadeMin, _MainDistanceFadeMax, fadeDistance)); + albedo.a *= fadeValue; + } +} +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiMainTex.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiMainTex.cginc.meta new file mode 100644 index 0000000..bb3c3ce --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiMainTex.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 12748a444887090498f6955544f01d6a +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiMatcap.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiMatcap.cginc new file mode 100644 index 0000000..5d7d0f7 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiMatcap.cginc @@ -0,0 +1,160 @@ +#ifndef MATCAP + #define MATCAP + + #if defined(PROP_MATCAP) || !defined(OPTIMIZER_ENABLED) + UNITY_DECLARE_TEX2D_NOSAMPLER(_Matcap); float4 _Matcap_ST; + #endif + #if defined(PROP_MATCAPMASK) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_MatcapMask); + #endif + float _MatcapMaskInvert; + float _MatcapBorder; + float4 _MatcapColor; + float _MatcapIntensity; + float _MatcapReplace; + float _MatcapMultiply; + float _MatcapAdd; + float _MatcapEnable; + float _MatcapLightMask; + float _MatcapEmissionStrength; + float _MatcapNormal; + float _MatcapHueShiftEnabled; + float _MatcapHueShiftSpeed; + float _MatcapHueShift; + + #ifdef COLOR_GRADING_HDR_3D + #if defined(PROP_MATCAP2) || !defined(OPTIMIZER_ENABLED) + UNITY_DECLARE_TEX2D_NOSAMPLER(_Matcap2);float4 _Matcap2_ST; + #endif + #if defined(PROP_MATCAP2MASK) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_Matcap2Mask); + #endif + float _Matcap2MaskInvert; + float _Matcap2Border; + float4 _Matcap2Color; + float _Matcap2Intensity; + float _Matcap2Replace; + float _Matcap2Multiply; + float _Matcap2Add; + float _Matcap2Enable; + float _Matcap2LightMask; + float _Matcap2EmissionStrength; + float _Matcap2Normal; + float _Matcap2HueShiftEnabled; + float _Matcap2HueShiftSpeed; + float _Matcap2HueShift; + #endif + + void blendMatcap(inout float4 finalColor, float add, float multiply, float replace, float4 matcapColor, float matcapMask, inout float3 matcapEmission, float emissionStrength + #ifdef POI_LIGHTING + , float matcapLightMask + #endif + #ifdef POI_BLACKLIGHT + , uint blackLightMaskIndex + #endif + ) + { + #ifdef POI_LIGHTING + if (matcapLightMask) + { + matcapMask *= lerp(1, poiLight.rampedLightMap, matcapLightMask); + } + #endif + #ifdef POI_BLACKLIGHT + if(blackLightMaskIndex != 4) + { + matcapMask *= blackLightMask[blackLightMaskIndex]; + } + #endif + + finalColor.rgb = lerp(finalColor.rgb, matcapColor.rgb, replace * matcapMask * matcapColor.a * .999999); + finalColor.rgb *= lerp(1, matcapColor.rgb, multiply * matcapMask * matcapColor.a); + finalColor.rgb += matcapColor.rgb * add * matcapMask * matcapColor.a; + matcapEmission += matcapColor.rgb * emissionStrength * matcapMask * matcapColor.a; + } + + void applyMatcap(inout float4 finalColor, inout float3 matcapEmission) + { + float4 matcap = 0; + float matcapMask = 0; + float4 matcap2 = 0; + float matcap2Mask = 0; + + // Both matcaps use the same coordinates + half3 worldViewUp = normalize(half3(0, 1, 0) - poiCam.viewDir * dot(poiCam.viewDir, half3(0, 1, 0))); + half3 worldViewRight = normalize(cross(poiCam.viewDir, worldViewUp)); + + // Matcap 1 + half2 matcapUV = half2(dot(worldViewRight, poiMesh.normals[_MatcapNormal]), dot(worldViewUp, poiMesh.normals[_MatcapNormal])) * _MatcapBorder + 0.5; + + #if defined(PROP_MATCAP) || !defined(OPTIMIZER_ENABLED) + matcap = UNITY_SAMPLE_TEX2D_SAMPLER(_Matcap, _MainTex, TRANSFORM_TEX(matcapUV, _Matcap)) * _MatcapColor; + #else + matcap = _MatcapColor; + #endif + + matcap.rgb *= _MatcapIntensity; + #if defined(PROP_MATCAPMASK) || !defined(OPTIMIZER_ENABLED) + matcapMask = POI2D_SAMPLER_PAN(_MatcapMask, _MainTex, poiMesh.uv[_MatcapMaskUV], _MatcapMaskPan); + #else + matcapMask = 1; + #endif + + if (_MatcapMaskInvert) + { + matcapMask = 1 - matcapMask; + } + + UNITY_BRANCH + if(_MatcapHueShiftEnabled) + { + matcap.rgb = hueShift(matcap.rgb, _MatcapHueShift + _Time.x * _MatcapHueShiftSpeed); + } + + blendMatcap(finalColor, _MatcapAdd, _MatcapMultiply, _MatcapReplace, matcap, matcapMask, matcapEmission, _MatcapEmissionStrength + #ifdef POI_LIGHTING + , _MatcapLightMask + #endif + #ifdef POI_BLACKLIGHT + , _BlackLightMaskMatcap + #endif + ); + + + // Matcap 2 + #ifdef COLOR_GRADING_HDR_3D + half2 matcapUV2 = half2(dot(worldViewRight, poiMesh.normals[_Matcap2Normal]), dot(worldViewUp, poiMesh.normals[_Matcap2Normal])) * _Matcap2Border + 0.5; + #if defined(PROP_MATCAP2) || !defined(OPTIMIZER_ENABLED) + matcap2 = UNITY_SAMPLE_TEX2D_SAMPLER(_Matcap2, _MainTex, TRANSFORM_TEX(matcapUV2, _Matcap2)) * _Matcap2Color; + #else + matcap2 = _Matcap2Color; + #endif + matcap2.rgb *= _Matcap2Intensity; + #if defined(PROP_MATCAP2MASK) || !defined(OPTIMIZER_ENABLED) + matcap2Mask = POI2D_SAMPLER_PAN(_Matcap2Mask, _MainTex, poiMesh.uv[_Matcap2MaskUV], _Matcap2MaskPan); + #else + matcap2Mask = 1; + #endif + if (_Matcap2MaskInvert) + { + matcap2Mask = 1 - matcap2Mask; + } + + UNITY_BRANCH + if(_Matcap2HueShiftEnabled) + { + matcap2.rgb = hueShift(matcap2.rgb, _Matcap2HueShift + _Time.x * _Matcap2HueShiftSpeed); + } + + blendMatcap(finalColor, _Matcap2Add, _Matcap2Multiply, _Matcap2Replace, matcap2, matcap2Mask, matcapEmission, _Matcap2EmissionStrength + #ifdef POI_LIGHTING + , _Matcap2LightMask + #endif + #ifdef POI_BLACKLIGHT + , _BlackLightMaskMatcap2 + #endif + ); + #endif + } + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiMatcap.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiMatcap.cginc.meta new file mode 100644 index 0000000..f941df2 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiMatcap.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 323862fd98ce4bb489e5e9bb6976e7a9 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiMath.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiMath.cginc new file mode 100644 index 0000000..e81ff2d --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiMath.cginc @@ -0,0 +1,100 @@ +/* +MIT License + +Copyright (c) 2019 wraikny + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +VertexTransformShader is dependent on: +*/ + +#ifndef POI_MATH +#define POI_MATH + +#ifndef pi + #define pi float(3.14159265359) +#endif + +float4 quaternion_conjugate(float4 v) +{ + return float4( + v.x, -v.yzw + ); +} + +float4 quaternion_mul(float4 v1, float4 v2) +{ + float4 result1 = (v1.x * v2 + v1 * v2.x); + + float4 result2 = float4( + - dot(v1.yzw, v2.yzw), + cross(v1.yzw, v2.yzw) + ); + + return float4(result1 + result2); +} + +// angle : radians +float4 get_quaternion_from_angle(float3 axis, float angle) +{ + return float4( + cos(angle / 2.0), + normalize(axis) * sin(angle / 2.0) + ); +} + +float4 quaternion_from_vector(float3 inVec) +{ + return float4(0.0, inVec); +} + +float degree_to_radius(float degree) +{ + return( + degree / 180.0 * pi + ); +} + +float3 rotate_with_quaternion(float3 inVec, float3 rotation) +{ + float4 qx = get_quaternion_from_angle(float3(1, 0, 0), degree_to_radius(rotation.x)); + float4 qy = get_quaternion_from_angle(float3(0, 1, 0), degree_to_radius(rotation.y)); + float4 qz = get_quaternion_from_angle(float3(0, 0, 1), degree_to_radius(rotation.z)); + + #define MUL3(A, B, C) quaternion_mul(quaternion_mul((A), (B)), (C)) + float4 quaternion = normalize(MUL3(qx, qy, qz)); + float4 conjugate = quaternion_conjugate(quaternion); + + float4 inVecQ = quaternion_from_vector(inVec); + + float3 rotated = ( + MUL3(quaternion, inVecQ, conjugate) + ).yzw; + + return rotated; +} + +float4 transform(float4 input, float4 pos, float4 rotation, float4 scale) +{ + input.rgb *= (scale.xyz * scale.w); + input = float4(rotate_with_quaternion(input.xyz, rotation.xyz/* * rotation.w*/) + (pos.xyz/* * pos.w*/), input.w); + return input; +} + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiMath.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiMath.cginc.meta new file mode 100644 index 0000000..cbbda0d --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiMath.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: eadf9f5b726a2764abcd3d6895748ab3 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiMetal.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiMetal.cginc new file mode 100644 index 0000000..ed6b64e --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiMetal.cginc @@ -0,0 +1,130 @@ +#ifndef POI_METAL + #define POI_METAL + + samplerCUBE _CubeMap; + float _SampleWorld; + POI_TEXTURE_NOSAMPLER(_MetallicMask); + POI_TEXTURE_NOSAMPLER(_SmoothnessMask); + float _Metallic; + float _InvertSmoothness; + float _Smoothness; + float _EnableMetallic; + float3 _MetalReflectionTint; + POI_TEXTURE_NOSAMPLER(_MetallicTintMap); + + float3 finalreflections; + float metalicMap; + float3 reflection; + float roughness; + float lighty_boy_uwu_var; + + bool shouldMetalHappenBeforeLighting() + { + float4 envSample = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, poiCam.reflectionDir, roughness * UNITY_SPECCUBE_LOD_STEPS); + bool probeExists = !(unity_SpecCube0_HDR.a == 0 && envSample.a == 0); + return probeExists && !_SampleWorld; + } + + float3 fresnelRelflection(in float4 albedo) + { + half3 dotNV = 1 - abs(poiLight.nDotV); + half f = dotNV * dotNV * dotNV * dotNV; + //f *= i_sold.fresnel; + return lerp(lerp(DielectricSpec.rgb, albedo.rgb, metalicMap), saturate(1 - roughness + metalicMap), f); + } + + void calculateMetallicness() + { + metalicMap = POI2D_SAMPLER_PAN(_MetallicMask, _MainTex, poiMesh.uv[_MetallicMaskUV], _MetallicMaskPan) * _Metallic; + } + + void ApplyMetallics(inout float4 finalColor, in float4 albedo) + { + #ifdef FORWARD_BASE_PASS + float smoothnessMap = (POI2D_SAMPLER_PAN(_SmoothnessMask, _MainTex, poiMesh.uv[_SmoothnessMaskUV], _SmoothnessMaskPan)); + + #ifdef POI_BLACKLIGHT + if (_BlackLightMaskMetallic != 4) + { + metalicMap *= blackLightMask[_BlackLightMaskMetallic]; + smoothnessMap *= blackLightMask[_BlackLightMaskMetallic]; + } + #endif + + if(_InvertSmoothness == 1) + { + smoothnessMap = 1 - smoothnessMap; + } + smoothnessMap *= _Smoothness; + roughness = 1 - smoothnessMap; + + + Unity_GlossyEnvironmentData envData; + envData.roughness = roughness; + envData.reflUVW = BoxProjection( + poiCam.reflectionDir, poiMesh.worldPos.xyz, + unity_SpecCube0_ProbePosition, + unity_SpecCube0_BoxMin, unity_SpecCube0_BoxMax + ); + float3 probe0 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE(unity_SpecCube0), unity_SpecCube0_HDR, envData + ); + envData.reflUVW = BoxProjection( + poiCam.reflectionDir, poiMesh.worldPos.xyz, + unity_SpecCube1_ProbePosition, + unity_SpecCube1_BoxMin, unity_SpecCube1_BoxMax + ); + + float interpolator = unity_SpecCube0_BoxMin.w; + UNITY_BRANCH + if(interpolator < 0.99999) + { + float3 probe1 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0), + unity_SpecCube0_HDR, envData + ); + reflection = lerp(probe1, probe0, interpolator); + } + else + { + reflection = probe0; + } + + float reflecty_lighty_boy_uwu_var_2 = 1.0 / (roughness * roughness + 1.0); + + half4 tintMap = POI2D_SAMPLER_PAN(_MetallicTintMap, _MainTex, poiMesh.uv[_MetallicTintMapUV], _MetallicTintMapPan); + finalColor.rgb *= (1 - metalicMap * tintMap.a); + finalColor.rgb += reflecty_lighty_boy_uwu_var_2 * reflection.rgb * fresnelRelflection(albedo) * _MetalReflectionTint * tintMap.rgb * tintMap.a; + #endif + } + + void ApplyMetallicsFake(inout float4 finalColor, in float4 albedo) + { + #ifdef FORWARD_BASE_PASS + metalicMap = POI2D_SAMPLER_PAN(_MetallicMask, _MainTex, poiMesh.uv[_MetallicMaskUV], _MetallicMaskPan) * _Metallic; + float smoothnessMap = (POI2D_SAMPLER_PAN(_SmoothnessMask, _MainTex, poiMesh.uv[_SmoothnessMaskUV], _SmoothnessMaskPan)); + + #ifdef POI_BLACKLIGHT + if(_BlackLightMaskMetallic != 4) + { + metalicMap *= blackLightMask[_BlackLightMaskMetallic]; + smoothnessMap *= blackLightMask[_BlackLightMaskMetallic]; + } + #endif + + if(_InvertSmoothness == 1) + { + smoothnessMap = 1 - smoothnessMap; + } + smoothnessMap *= _Smoothness; + roughness = 1 - smoothnessMap; + + reflection = texCUBElod(_CubeMap, float4(poiCam.reflectionDir, roughness * UNITY_SPECCUBE_LOD_STEPS)); + + float reflecty_lighty_boy_uwu_var_2 = 1.0 / (roughness * roughness + 1.0); + half4 tintMap = POI2D_SAMPLER_PAN(_MetallicTintMap, _MainTex, poiMesh.uv[_MetallicTintMapUV], _MetallicTintMapPan); + finalColor.rgb *= (1 - metalicMap * tintMap.a); + finalColor.rgb += reflecty_lighty_boy_uwu_var_2 * reflection.rgb * fresnelRelflection(albedo) * _MetalReflectionTint * tintMap.rgb * tintMap.a; + #endif + } +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiMetal.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiMetal.cginc.meta new file mode 100644 index 0000000..2f7e52c --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiMetal.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f3c3b7fd3b4e5ef41b58d5b068745571 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiMirror.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiMirror.cginc new file mode 100644 index 0000000..b2edec9 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiMirror.cginc @@ -0,0 +1,81 @@ +#ifndef POI_MIRROR + #define POI_MIRROR + + float _Mirror; + float _EnableMirrorTexture; + #if defined(PROP_MIRRORTEXTURE) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_MirrorTexture); + #endif + + + void applyMirrorRenderVert(inout float4 vertex) + { + UNITY_BRANCH + if (_Mirror != 0) + { + bool inMirror = IsInMirror(); + if(_Mirror == 1 && inMirror) + { + return; + } + if(_Mirror == 1 && !inMirror) + { + vertex = -1; + return; + } + if(_Mirror == 2 && inMirror) + { + vertex = -1; + return; + } + if(_Mirror == 2 && !inMirror) + { + return; + } + } + } + + void applyMirrorRenderFrag() + { + UNITY_BRANCH + if(_Mirror != 0) + { + bool inMirror = IsInMirror(); + if(_Mirror == 1 && inMirror) + { + return; + } + if(_Mirror == 1 && !inMirror) + { + clip(-1); + return; + } + if(_Mirror == 2 && inMirror) + { + clip(-1); + return; + } + if(_Mirror == 2 && !inMirror) + { + return; + } + } + } + + #if(defined(FORWARD_BASE_PASS) || defined(FORWARD_ADD_PASS)) + void applyMirrorTexture(inout float4 mainTexture) + { + UNITY_BRANCH + if(_EnableMirrorTexture) + { + if(IsInMirror()) + { + #if defined(PROP_MIRRORTEXTURE) || !defined(OPTIMIZER_ENABLED) + mainTexture = POI2D_SAMPLER_PAN(_MirrorTexture, _MainTex, poiMesh.uv[_MirrorTextureUV], _MirrorTexturePan); + #endif + } + } + } + #endif + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiMirror.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiMirror.cginc.meta new file mode 100644 index 0000000..310c38b --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiMirror.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 539faa93b7473644fb6a2c771dd9ea98 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiOutlineFrag.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiOutlineFrag.cginc new file mode 100644 index 0000000..1db932e --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiOutlineFrag.cginc @@ -0,0 +1,117 @@ +float _OutlineRimLightBlend; +float _OutlineLit; +float _OutlineTintMix; +float2 _MainTexPan; +float _MainTextureUV; +half _OutlineHueOffset; +half _OutlineHueShift; +half _OutlineHueOffsetSpeed; + +float4 frag(v2f i, uint facing: SV_IsFrontFace): COLOR +{ + float4 finalColor = 1; + UNITY_BRANCH + if (_commentIfZero_EnableOutlinePass) + { + UNITY_SETUP_INSTANCE_ID(i); + + float3 finalEmission = 0; + float4 albedo = 1; + + poiMesh.uv[0] = i.uv0.xy; + poiMesh.uv[1] = i.uv0.zw; + poiMesh.uv[2] = i.uv1.xy; + poiMesh.uv[3] = i.uv1.zw; + + calculateAttenuation(i); + InitializeMeshData(i, facing); + initializeCamera(i); + calculateTangentData(); + + float4 mainTexture = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(poiMesh.uv[_MainTextureUV], _MainTex) + _Time.x * _MainTexPan); + half3 detailMask = 1; + calculateNormals(detailMask); + + #ifdef POI_DATA + calculateLightingData(i); + #endif + #ifdef POI_LIGHTING + calculateBasePassLightMaps(); + #endif + + float3 uselessData0; + float3 uselessData1; + initTextureData(albedo, mainTexture, uselessData0, uselessData1, detailMask); + + + fixed4 col = mainTexture; + float alphaMultiplier = smoothstep(_OutlineFadeDistance.x, _OutlineFadeDistance.y, distance(getCameraPosition(), i.worldPos)); + float OutlineMask = tex2D(_OutlineMask, TRANSFORM_TEX(poiMesh.uv[_OutlineMaskUV], _OutlineMask) + _Time.x * _OutlineMaskPan).r; + clip(OutlineMask * _LineWidth - 0.001); + + col = col * 0.00000000001 + tex2D(_OutlineTexture, TRANSFORM_TEX(poiMesh.uv[_OutlineTextureUV], _OutlineTexture) + _Time.x * _OutlineTexturePan); + col.a *= albedo.a; + col.a *= alphaMultiplier; + + #ifdef POI_RANDOM + col.a *= i.angleAlpha; + #endif + + poiCam.screenUV = calcScreenUVs(i.grabPos); + col.a *= _LineColor.a; + + UNITY_BRANCH + if (_Mode == 1) + { + applyDithering(col); + } + + clip(col.a - _Cutoff); + + #ifdef POI_MIRROR + applyMirrorRenderFrag(); + #endif + + UNITY_BRANCH + if (_OutlineMode == 1) + { + #ifdef POI_MIRROR + applyMirrorTexture(mainTexture); + #endif + col.rgb = mainTexture.rgb; + } + else if (_OutlineMode == 2) + { + col.rgb = lerp(col.rgb, poiLight.color, _OutlineRimLightBlend); + } + col.rgb *= _LineColor.rgb; + + if (_OutlineMode == 1) + { + col.rgb = lerp(col.rgb, mainTexture.rgb, _OutlineTintMix); + } + + finalColor = col; + + // Hue shift + UNITY_BRANCH + if (_OutlineHueShift) + { + finalColor.rgb = hueShift(finalColor.rgb, _OutlineHueOffset + _OutlineHueOffsetSpeed * _Time.x); + } + + #ifdef POI_LIGHTING + UNITY_BRANCH + if (_OutlineLit) + { + finalColor.rgb *= calculateFinalLighting(finalColor.rgb, finalColor); + } + #endif + finalColor.rgb += (col.rgb * _OutlineEmission); +} +else +{ + clip(-1); +} +return finalColor; +} \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiOutlineFrag.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiOutlineFrag.cginc.meta new file mode 100644 index 0000000..ebecf7b --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiOutlineFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 9fd65f94f5fb7e3458dde9fbf2b2375f +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiOutlineVert.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiOutlineVert.cginc new file mode 100644 index 0000000..55fb800 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiOutlineVert.cginc @@ -0,0 +1,144 @@ +#ifndef OutlineVert +#define OutlineVert + +#include "CGI_PoiV2F.cginc" + +float _OutlineMode; +float4 _OutlinePersonaDirection; +float4 _OutlineDropShadowOffset; +float _OutlineUseVertexColors; +float _OutlineFixedSize; +float _commentIfZero_EnableOutlinePass; +float _OutlinesMaxDistance; + +sampler2D _OutlineMask; float4 _OutlineMask_ST; float2 _OutlineMaskPan; float _OutlineMaskUV; + +float _VertexManipulationHeightUV; + +float3 CreateBinormal(half3 normal, half3 tangent, half tangentSign) +{ + half sign = tangentSign * unity_WorldTransformParams.w; + return cross(normal, tangent) * sign; +} + +v2f vert(appdata v) +{ + + UNITY_SETUP_INSTANCE_ID(v); + v2f o; + + #ifdef AUTO_EXPOSURE + applyLocalVertexTransformation(v.normal, v.tangent, v.vertex); + #endif + + UNITY_INITIALIZE_OUTPUT(v2f, o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + #ifdef RALIV_PENETRATION + applyRalivDynamicOrifaceSystem(v); + #endif + + o.uv0.xy = v.uv0.xy; + o.uv0.zw = v.uv1.xy; + o.uv1.xy = v.uv2.xy; + o.uv1.zw = v.uv3.xy; + + float2 uvArray[4]; + uvArray[0] = o.uv0.xy; + uvArray[1] = o.uv0.zw; + uvArray[2] = o.uv1.xy; + uvArray[3] = o.uv1.zw; + + float2 uvToUse = uvArray[_VertexManipulationHeightUV]; + + #ifdef POI_MIRROR + applyMirrorRenderVert(v.vertex); + #endif + + o.uv0.xy = v.uv0 + _OutlineGlobalPan.xy * _Time.y; + float outlineMask = 1; + + outlineMask = poiMax(tex2Dlod(_OutlineMask, float4(TRANSFORM_TEX(uvArray[_OutlineMaskUV], _OutlineMask) + _Time.x * _OutlineMaskPan, 0, 0)).rgb); + UNITY_BRANCH + if (_OutlineUseVertexColors == 2) + { + outlineMask *= v.color.r; + } + + UNITY_BRANCH + if (_OutlineUseVertexColors != 1) + { + o.normal = UnityObjectToWorldNormal(v.normal); + } + else + { + o.normal = UnityObjectToWorldNormal(v.color); + } + + float4 localPos = v.vertex; + + #ifdef RALIV_PENETRATION + applyRalivDynamicPenetrationSystem(localPos.rgb, o.normal.rgb, v); + #endif + o.tangent = float4(UnityObjectToWorldDir(v.tangent.xyz), v.tangent.w); + o.binormal.rgb = CreateBinormal(o.normal.xyz, o.tangent.xyz, o.tangent.w); + + + half offsetMultiplier = 1; + half distanceOffset = 1; + UNITY_BRANCH + if (_OutlineFixedSize) + { + distanceOffset *= min(distance(_WorldSpaceCameraPos, mul(unity_ObjectToWorld, localPos).xyz), _OutlinesMaxDistance); + } + + float3 offset = o.normal * (_LineWidth * _commentIfZero_EnableOutlinePass / 100) * outlineMask * distanceOffset; + + UNITY_BRANCH + if (_OutlineMode == 2) + { + float3 lightDirection = poiLight.direction = normalize(_WorldSpaceLightPos0 + unity_SHAr.xyz + unity_SHAg.xyz + unity_SHAb.xyz); + offsetMultiplier = saturate(dot(lightDirection, o.normal)); + offset *= offsetMultiplier; + offset *= distanceOffset; + } + else if (_OutlineMode == 3) + { + half3 viewNormal = mul((float3x3)UNITY_MATRIX_V, o.normal); + offsetMultiplier = saturate(dot(viewNormal.xy, normalize(_OutlinePersonaDirection.xy))); + + offset *= offsetMultiplier; + offset *= distanceOffset; + } + else if (_OutlineMode == 4) + { + offset = mul((float3x3)transpose(UNITY_MATRIX_V), _OutlineDropShadowOffset); + offset *= distanceOffset; + } + + o.worldPos = mul(unity_ObjectToWorld, localPos) + float4(offset, 0); + o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1)); + + #ifdef AUTO_EXPOSURE + applyWorldVertexTransformation(o.worldPos, o.localPos, o.normal, uvToUse); + #endif + + #ifdef AUTO_EXPOSURE + applyVertexRounding(o.worldPos, o.localPos); + #endif + + o.pos = UnityWorldToClipPos(o.worldPos); + o.grabPos = ComputeGrabScreenPos(o.pos); + o.angleAlpha = 1; + #ifdef POI_RANDOM + o.angleAlpha = ApplyAngleBasedRendering(o.modelPos, o.worldPos); + #endif + + + UNITY_TRANSFER_SHADOW(o, o.uv0); + UNITY_TRANSFER_FOG(o, o.pos); + return o; +} + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiOutlineVert.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiOutlineVert.cginc.meta new file mode 100644 index 0000000..b09e770 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiOutlineVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a7efb62b17e21b945bc06340be80d0f6 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiPanosphere.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiPanosphere.cginc new file mode 100644 index 0000000..7986c32 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiPanosphere.cginc @@ -0,0 +1,80 @@ +#ifndef PANOSPHERE + #define PANOSPHERE + + float _PanoEmission; + float _PanoBlend; + float4 _PanosphereColor; + float3 _PanospherePan; + float _PanoToggle; + float _PanoCubeMapToggle; + float _PanoInfiniteStereoToggle; + + float3 panoColor; + float panoMask; + + #if defined(PROP_PANOSPHERETEXTURE) || !defined(OPTIMIZER_ENABLED) + sampler2D _PanosphereTexture; float4 _PanosphereTexture_ST; + #endif + #if defined(PROP_PANOCUBEMAP) || !defined(OPTIMIZER_ENABLED) + samplerCUBE _PanoCubeMap; half4 _PanoCubeMap_HDR; + #endif + #if defined(PROP_PANOMASK) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_PanoMask); + #endif + + float2 projectIt(float3 coords) + { + float3 normalizedCoords = normalize(coords); + float latitude = acos(normalizedCoords.y); + float longitude = atan2(normalizedCoords.z, normalizedCoords.x); + float2 sphereCoords = float2(longitude + _Time.y * _PanospherePan.x, latitude + _Time.y * _PanospherePan.y) * float2(1.0 / UNITY_PI, 1.0 / UNITY_PI); + sphereCoords = float2(1.0, 1.0) - sphereCoords; + return(sphereCoords + float4(0, 1 - unity_StereoEyeIndex, 1, 1.0).xy) * float4(0, 1 - unity_StereoEyeIndex, 1, 1.0).zw; + } + + void applyPanosphereColor(inout float4 albedo, inout float3 panosphereEmission) + { + #if defined(PROP_PANOMASK) || !defined(OPTIMIZER_ENABLED) + panoMask = POI2D_SAMPLER_PAN(_PanoMask, _MainTex, poiMesh.uv[_PanoMaskUV], _PanoMaskPan); + #else + panoMask = 1; + #endif + #ifdef POI_BLACKLIGHT + if (_BlackLightMaskPanosphere != 4) + { + panoMask *= blackLightMask[_BlackLightMaskPanosphere]; + } + #endif + + UNITY_BRANCH + if(_PanoCubeMapToggle) + { + #if defined(PROP_PANOCUBEMAP) || !defined(OPTIMIZER_ENABLED) + float3 cubeUV = mul(poiRotationMatrixFromAngles(_PanospherePan.xyz * _Time.y), float4(-poiCam.viewDir, 1)); + half4 cubemap = texCUBE(_PanoCubeMap, cubeUV); + panoColor = DecodeHDR(cubemap, _PanoCubeMap_HDR) * _PanosphereColor.rgb; + #else + panoColor = _PanosphereColor.rgb; + #endif + } + else + { + float2 uv = projectIt(normalize(lerp(getCameraPosition().xyz, poiCam.worldPos.xyz, _PanoInfiniteStereoToggle) - poiMesh.worldPos.xyz) * - 1); + + float2 ddxuv = ddx(uv); + float2 ddyuv = ddy(uv); + if(any(fwidth(uv) > .5)) + { + ddxuv = ddyuv = 0.001; + } + #if defined(PROP_PANOSPHERETEXTURE) || !defined(OPTIMIZER_ENABLED) + panoColor = tex2D(_PanosphereTexture, TRANSFORM_TEX(uv, _PanosphereTexture), ddxuv, ddyuv).rgb * _PanosphereColor.rgb; + #else + panoColor = _PanosphereColor.rgb; + #endif + } + panosphereEmission = panoColor * _PanoBlend * panoMask * _PanoEmission; + albedo.rgb = lerp(albedo.rgb, panoColor, _PanoBlend * .9999999 * panoMask); + } + +#endif diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiPanosphere.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiPanosphere.cginc.meta new file mode 100644 index 0000000..012e50a --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiPanosphere.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 37501ac076f3b3b48b4660659204ddf7 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiParallax.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiParallax.cginc new file mode 100644 index 0000000..db2f9da --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiParallax.cginc @@ -0,0 +1,166 @@ +#ifndef POI_PARALLAX + #define POI_PARALLAX + + #if defined(PROP_PARALLAXHEIGHTMAP) || !defined(OPTIMIZER_ENABLED) + UNITY_DECLARE_TEX2D_NOSAMPLER(_ParallaxHeightMap); float4 _ParallaxHeightMap_ST; + #endif + #if defined(PROP_PARALLAXHEIGHTMAPMASK) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_ParallaxHeightMapMask); + #endif + float2 _ParallaxHeightMapPan; + float _ParallaxStrength; + float _ParallaxHeightMapEnabled; + float _ParallaxUV; + + //Internal + float _ParallaxInternalMapEnabled; + #if defined(PROP_PARALLAXINTERNALMAP) || !defined(OPTIMIZER_ENABLED) + UNITY_DECLARE_TEX2D_NOSAMPLER(_ParallaxInternalMap); float4 _ParallaxInternalMap_ST; + #endif + #if defined(PROP_PARALLAXINTERNALMAPMASK) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_ParallaxInternalMapMask); + #endif + float _ParallaxInternalIterations; + float _ParallaxInternalMinDepth; + float _ParallaxInternalMaxDepth; + float _ParallaxInternalMinFade; + float _ParallaxInternalMaxFade; + float4 _ParallaxInternalMinColor; + float4 _ParallaxInternalMaxColor; + float4 _ParallaxInternalPanSpeed; + float4 _ParallaxInternalPanDepthSpeed; + float _ParallaxInternalHeightmapMode; + float _ParallaxInternalHeightFromAlpha; + + float GetParallaxHeight(float2 uv) + { + #if defined(PROP_PARALLAXHEIGHTMAP) || !defined(OPTIMIZER_ENABLED) + return clamp(UNITY_SAMPLE_TEX2D_SAMPLER(_ParallaxHeightMap, _MainTex, TRANSFORM_TEX(uv, _ParallaxHeightMap) + _Time.x * _ParallaxHeightMapPan).g, 0, .99999); + #else + return 0; + #endif + } + /* + float2 ParallaxOffset(float2 viewDir) + { + float height = GetParallaxHeight(); + height -= 0.5; + height *= _ParallaxStrength; + return viewDir * height; + } + */ + float2 ParallaxRaymarching(float2 viewDir) + { + float2 uvOffset = 0; + float stepSize = 0.1; + float2 uvDelta = viewDir * (stepSize * _ParallaxStrength); + + float stepHeight = 1; + float surfaceHeight = GetParallaxHeight(poiMesh.uv[_ParallaxUV]); + + + float2 prevUVOffset = uvOffset; + float prevStepHeight = stepHeight; + float prevSurfaceHeight = surfaceHeight; + + for (int i = 1; i < 10 && stepHeight > surfaceHeight; i ++) + { + prevUVOffset = uvOffset; + prevStepHeight = stepHeight; + prevSurfaceHeight = surfaceHeight; + + uvOffset -= uvDelta; + stepHeight -= stepSize; + surfaceHeight = GetParallaxHeight(poiMesh.uv[_ParallaxUV] + uvOffset); + } + + float prevDifference = prevStepHeight - prevSurfaceHeight; + float difference = surfaceHeight - stepHeight; + float t = prevDifference / (prevDifference + difference); + uvOffset = prevUVOffset -uvDelta * t; + #if defined(PROP_PARALLAXHEIGHTMAPMASK) || !defined(OPTIMIZER_ENABLED) + return uvOffset *= POI2D_SAMPLER_PAN(_ParallaxHeightMapMask, _MainTex, poiMesh.uv[_ParallaxHeightMapMaskUV], _ParallaxHeightMapMaskPan).r; + #else + return uvOffset; + #endif + } + + void calculateandApplyParallax() + { + UNITY_BRANCH + if (_ParallaxHeightMapEnabled) + { + float2 parallaxOffset = ParallaxRaymarching(poiCam.tangentViewDir.xy); + UNITY_BRANCH + if(_ParallaxUV == 0) + { + poiMesh.uv[0] += parallaxOffset; + } + UNITY_BRANCH + if(_ParallaxUV == 1) + { + poiMesh.uv[1] += parallaxOffset; + } + UNITY_BRANCH + if(_ParallaxUV == 2) + { + poiMesh.uv[2] += parallaxOffset; + } + UNITY_BRANCH + if(_ParallaxUV == 3) + { + poiMesh.uv[3] += parallaxOffset; + } + } + } + + void calculateAndApplyInternalParallax(inout float4 finalColor) + { + #if defined(_PARALLAXMAP) + UNITY_BRANCH + if(_ParallaxInternalMapEnabled) + { + float3 parallax = 0; + + for (int j = _ParallaxInternalIterations; j > 0; j --) + { + float ratio = (float)j / _ParallaxInternalIterations; + float2 parallaxOffset = _Time.y * (_ParallaxInternalPanSpeed + (1 - ratio) * _ParallaxInternalPanDepthSpeed); + float fade = lerp(_ParallaxInternalMinFade, _ParallaxInternalMaxFade, ratio); + #if defined(PROP_PARALLAXINTERNALMAP) || !defined(OPTIMIZER_ENABLED) + float4 parallaxColor = UNITY_SAMPLE_TEX2D_SAMPLER(_ParallaxInternalMap, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _ParallaxInternalMap) + lerp(_ParallaxInternalMinDepth, _ParallaxInternalMaxDepth, ratio) * - poiCam.tangentViewDir.xy + parallaxOffset); + #else + float4 parallaxColor = 0; + #endif + float3 parallaxTint = lerp(_ParallaxInternalMinColor, _ParallaxInternalMaxColor, ratio); + float parallaxHeight; + if(_ParallaxInternalHeightFromAlpha) + { + parallaxTint *= parallaxColor.rgb; + parallaxHeight = parallaxColor.a; + } + else + { + parallaxHeight = parallaxColor.r; + } + //float parallaxColor *= lerp(_ParallaxInternalMinColor, _ParallaxInternalMaxColor, 1 - ratio); + UNITY_BRANCH + if (_ParallaxInternalHeightmapMode == 1) + { + parallax = lerp(parallax, parallaxTint * fade, parallaxHeight >= 1 - ratio); + } + else + { + parallax += parallaxTint * parallaxHeight * fade; + } + } + //parallax /= _ParallaxInternalIterations; + #if defined(PROP_PARALLAXINTERNALMAPMASK) || !defined(OPTIMIZER_ENABLED) + finalColor.rgb += parallax * POI2D_SAMPLER_PAN(_ParallaxInternalMapMask, _MainTex, poiMesh.uv[_ParallaxInternalMapMaskUV], _ParallaxInternalMapMaskPan).r; + #else + finalColor.rgb += parallax; + #endif + } + #endif + } +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiParallax.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiParallax.cginc.meta new file mode 100644 index 0000000..99c340c --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiParallax.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 932d61640027e2a4e8a418fc07545428 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiPass.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiPass.cginc new file mode 100644 index 0000000..eecd5a1 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiPass.cginc @@ -0,0 +1,252 @@ +/* +USED--------------------------------------------- +"_PARALLAXMAP" +"_REQUIRE_UV2" +"_SUNDISK_NONE" +"_DETAIL_MULX2" +"_GLOSSYREFLECTIONS_OFF" +"_METALLICGLOSSMAP" +"_COLORADDSUBDIFF_ON" +"_SPECGLOSSMAP" +"_TERRAIN_NORMAL_MAP" +"_SUNDISK_SIMPLE" +"_EMISSION" +"_COLORCOLOR_ON" +"_COLOROVERLAY_ON" +"_ALPHAMODULATE_ON" +"_SUNDISK_HIGH_QUALITY" +"_MAPPING_6_FRAMES_LAYOUT" +"_NORMALMAP +"EFFECT_BUMP" +"BLOOM" +"BLOOM_LOW" +"GRAIN" +"DEPTH_OF_FIELD" +"USER_LUT" +"CHROMATIC_ABERRATION_LOW" +"BLOOM_LENS_DIRT" +"_FADING_ON" +"CHROMATIC_ABERRATION" +"DISTORT" +"GEOM_TYPE_BRANCH" +"_SPECULARHIGHLIGHTS_OFF" +"_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A" +"EFFECT_HUE_VARIATION" +"GEOM_TYPE_LEAF" +"GEOM_TYPE_MESH" +"FINALPASS" +"AUTO_EXPOSURE +"VIGNETTE" +"VIGNETTE_MASKED" +"COLOR_GRADING_HDR" +"COLOR_GRADING_HDR_3D" +"DITHERING" +"VIGNETTE_CLASSIC" +"GEOM_TYPE_BRANCH_DETAIL" +"GEOM_TYPE_FROND" +"DEPTH_OF_FIELD_COC_VIEW" +"COLOR_GRADING_LOG_VIEW" +"TONEMAPPING_CUSTOM" + +UNUSED------------------------------------------- +"_ALPHABLEND_ON" +"_ALPHAPREMULTIPLY_ON" +"_ALPHATEST_ON" +"PIXELSNAP_ON" +"TONEMAPPING_FILMIC" +"TONEMAPPING_NEUTRAL" +"TONEMAPPING_ACES" +"COLOR_GRADING" + +DO NOT USE ----------------------------------------- +"BILLBOARD_FACE_CAMERA_POS" +SOFTPARTICLES_ON +*/ + + +#ifndef POI_PASS +#define POI_PASS + +#include "UnityCG.cginc" +#include "Lighting.cginc" +#include "UnityPBSLighting.cginc" +#include "AutoLight.cginc" +#include "UnityShaderVariables.cginc" + +#ifdef POI_META_PASS + #include "UnityMetaPass.cginc" +#endif + +//#pragma warning (default : 3206) // implicit truncation + +#include "CGI_PoiMacros.cginc" +#include "CGI_PoiDefines.cginc" +#include "CGI_FunctionsArtistic.cginc" + +#include "CGI_Poicludes.cginc" +#include "CGI_PoiHelpers.cginc" +#include "CGI_PoiBlending.cginc" + +#ifdef _SUNDISK_NONE + #include "CGI_PoiRandom.cginc" +#endif + +#ifdef _REQUIRE_UV2 + #include "CGI_PoiMirror.cginc" +#endif + +#include "CGI_PoiPenetration.cginc" +#include "CGI_PoiVertexManipulations.cginc" + +#include "CGI_PoiSpawnInVert.cginc" + +#include "CGI_PoiV2F.cginc" + +#ifdef BLOOM_LOW + #include "CGI_PoiBulge.cginc" +#endif + +#include "CGI_PoiVert.cginc" + +#ifdef TESSELATION + #include "CGI_PoiTessellation.cginc" +#endif + +#include "CGI_PoiDithering.cginc" + +#ifdef _PARALLAXMAP + #include "CGI_PoiParallax.cginc" +#endif + +#ifdef COLOR_GRADING_LOG_VIEW + #include "CGI_PoiAudioLink.cginc" +#endif + +#ifdef USER_LUT + #include "CGI_PoiUVDistortion.cginc" +#endif + +#ifdef VIGNETTE + #include "CGI_PoiRGBMask.cginc" +#endif + +#include "CGI_PoiData.cginc" + +#ifdef _SPECULARHIGHLIGHTS_OFF + #include "CGI_PoiBlackLight.cginc" +#endif + +#include "CGI_PoiSpawnInFrag.cginc" + +#ifdef WIREFRAME + #include "CGI_PoiWireframe.cginc" +#endif + +#ifdef DISTORT + #include "CGI_PoiDissolve.cginc" +#endif + +#ifdef DEPTH_OF_FIELD + #include "CGI_PoiHologram.cginc" +#endif + +#ifdef BLOOM_LENS_DIRT + #include "CGI_PoiIridescence.cginc" +#endif + + +#ifdef FUR + #include "CGI_PoiFur.cginc" + #include "CGI_PoiGeomFur.cginc" +#endif + +#ifdef VIGNETTE_MASKED + #include "CGI_PoiLighting.cginc" +#endif + +#include "CGI_PoiMainTex.cginc" + +#ifdef TONEMAPPING_CUSTOM + #include "CGI_PoiPathing.cginc" +#endif + +#ifdef GEOM_TYPE_BRANCH + #include "CGI_PoiDecal.cginc" +#endif + +#ifdef CHROMATIC_ABERRATION + #include "CGI_PoiVoronoi.cginc" +#endif + +#ifdef _DETAIL_MULX2 + #include "CGI_PoiPanosphere.cginc" +#endif + +#ifdef EFFECT_BUMP + #include "CGI_PoiMSDF.cginc" +#endif + +#ifdef GRAIN + #include "CGI_PoiDepthColor.cginc" +#endif + + +#ifdef _SUNDISK_HIGH_QUALITY + #include "CGI_PoiFlipbook.cginc" +#endif + +#ifdef _GLOSSYREFLECTIONS_OFF + #include "CGI_PoiRimLighting.cginc" +#endif + +#ifdef _MAPPING_6_FRAMES_LAYOUT + #include "CGI_PoiEnvironmentalRimLighting.cginc" +#endif + +#ifdef VIGNETTE_CLASSIC + #include "CGI_PoiBRDF.cginc" +#endif + +#ifdef _METALLICGLOSSMAP + #include "CGI_PoiMetal.cginc" +#endif + +#ifdef _COLORADDSUBDIFF_ON + #include "CGI_PoiMatcap.cginc" +#endif + +#ifdef _SPECGLOSSMAP + #include "CGI_PoiSpecular.cginc" +#endif + +#ifdef BLOOM + #include "CGI_PoiVideo.cginc" +#endif + +#ifdef _TERRAIN_NORMAL_MAP + #include "CGI_PoiSubsurfaceScattering.cginc" +#endif + +#include "CGI_PoiBlending.cginc" +#include "CGI_PoiGrab.cginc" + +#ifdef _SUNDISK_SIMPLE + #include "CGI_PoiGlitter.cginc" +#endif + +#ifdef _EMISSION + #include "CGI_PoiEmission.cginc" +#endif + +#ifdef _COLORCOLOR_ON + #include "CGI_PoiClearCoat.cginc" +#endif + +#include "CGI_PoiAlphaToCoverage.cginc" + +#ifdef _COLOROVERLAY_ON + #include "CGI_PoiDebug.cginc" +#endif +#include "CGI_PoiFrag.cginc" + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiPass.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiPass.cginc.meta new file mode 100644 index 0000000..10aa0b5 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiPass.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 56df84a93addae540995e4c5231ce307 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiPassOutline.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiPassOutline.cginc new file mode 100644 index 0000000..f8504d2 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiPassOutline.cginc @@ -0,0 +1,34 @@ +#ifndef POI_PASS_OUTLINE +#define POI_PASS_OUTLINE + +#include "UnityCG.cginc" +#include "Lighting.cginc" +#include "UnityPBSLighting.cginc" +#include "AutoLight.cginc" +#include "CGI_PoiMacros.cginc" +#include "CGI_PoiDefines.cginc" +#include "CGI_FunctionsArtistic.cginc" +#include "CGI_Poicludes.cginc" +#include "CGI_PoiHelpers.cginc" +#include "CGI_PoiBlending.cginc" +#include "CGI_PoiPenetration.cginc" +#include "CGI_PoiVertexManipulations.cginc" +#include "CGI_PoiOutlineVert.cginc" +#ifdef TESSELATION + #include "CGI_PoiTessellation.cginc" +#endif +#ifdef _REQUIRE_UV2 + #include "CGI_PoiMirror.cginc" +#endif +#ifdef DISTORT + #include "CGI_PoiDissolve.cginc" +#endif +#include "CGI_PoiLighting.cginc" +#include "CGI_PoiMainTex.cginc" +#include "CGI_PoiData.cginc" +#include "CGI_PoiDithering.cginc" +#ifdef _COLOROVERLAY_ON + #include "CGI_PoiDebug.cginc" +#endif +#include "CGI_PoiOutlineFrag.cginc" +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiPassOutline.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiPassOutline.cginc.meta new file mode 100644 index 0000000..b7ec74c --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiPassOutline.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 1d1278c39c5ac99439980df6a1a4ca74 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiPassShadow.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiPassShadow.cginc new file mode 100644 index 0000000..9e5c4fe --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiPassShadow.cginc @@ -0,0 +1,46 @@ +#ifndef POI_PASS_SHADOW + #define POI_PASS_SHADOW + + #pragma multi_compile_shadowcaster + #include "UnityCG.cginc" + #include "UnityShaderVariables.cginc" + #include "UnityCG.cginc" + #include "Lighting.cginc" + #include "UnityPBSLighting.cginc" + #include "AutoLight.cginc" + + #include "CGI_PoiMacros.cginc" + #include "CGI_PoiDefines.cginc" + + #include "CGI_Poicludes.cginc" + #include "CGI_PoiShadowIncludes.cginc" + #include "CGI_PoiHelpers.cginc" + #include "CGI_PoiMirror.cginc" + #include "CGI_PoiSpawnInFrag.cginc" + + #include "CGI_PoiV2F.cginc" + #include "CGI_PoiData.cginc" + + #ifdef WIREFRAME + #include "CGI_PoiWireframe.cginc" + #endif + + #ifdef _SUNDISK_HIGH_QUALITY + #include "CGI_PoiFlipbook.cginc" + #endif + + #ifdef _SUNDISK_NONE + #include "CGI_PoiRandom.cginc" + #endif + #include "CGI_PoiDithering.cginc" + #ifdef DISTORT + #include "CGI_PoiDissolve.cginc" + #endif + #include "CGI_PoiPenetration.cginc" + #include "CGI_PoiVertexManipulations.cginc" + + #include "CGI_PoiSpawnInVert.cginc" + #include "CGI_PoiShadowVert.cginc" + #include "CGI_PoiShadowFrag.cginc" + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiPassShadow.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiPassShadow.cginc.meta new file mode 100644 index 0000000..d1e839b --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiPassShadow.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 4a80901232ee8944b84bd606e1969df2 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiPathing.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiPathing.cginc new file mode 100644 index 0000000..b35f402 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiPathing.cginc @@ -0,0 +1,150 @@ +#ifndef POI_PATHING +#define POI_PATHING + +// Fill, 0, Path, 1, Loop, 2 +half _PathTypeR; +half _PathTypeG; +half _PathTypeB; +half3 _PathWidth; +float3 _PathTime; +float3 _PathOffset; +float3 _PathSpeed; +float4 _PathColorR; +float4 _PathColorG; +float4 _PathColorB; +float3 _PathEmissionStrength; +float3 _PathSoftness; +float3 _PathSegments; +float3 _PathAlpha; + +#ifdef POI_AUDIOLINK + // Time Offset + half _AudioLinkPathTimeOffsetBandR; + half2 _AudioLinkPathTimeOffsetR; + half _AudioLinkPathTimeOffsetBandG; + half2 _AudioLinkPathTimeOffsetG; + half _AudioLinkPathTimeOffsetBandB; + half2 _AudioLinkPathTimeOffsetB; + + // Emission Offset + half _AudioLinkPathEmissionAddBandR; + half2 _AudioLinkPathEmissionAddR; + half _AudioLinkPathEmissionAddBandG; + half2 _AudioLinkPathEmissionAddG; + half _AudioLinkPathEmissionAddBandB; + half2 _AudioLinkPathEmissionAddB; + + // Length Offset + half _AudioLinkPathWidthOffsetBandR; + half2 _AudioLinkPathWidthOffsetR; + half _AudioLinkPathWidthOffsetBandG; + half2 _AudioLinkPathWidthOffsetG; + half _AudioLinkPathWidthOffsetBandB; + half2 _AudioLinkPathWidthOffsetB; +#endif + +#if defined(PROP_PATHINGMAP) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_PathingMap); +#endif +#if defined(PROP_PATHINGCOLORMAP) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_PathingColorMap); +#endif + +void applyPathing(inout float4 albedo, inout float3 pathEmission) +{ + #if defined(PROP_PATHINGMAP) || !defined(OPTIMIZER_ENABLED) + float4 path = POI2D_SAMPLER_PAN(_PathingMap, _MainTex, poiMesh.uv[_PathingMapUV], _PathingMapPan); + #else + float4 path = float4(0,0,0,0); + return; + #endif + + #if defined(PROP_PATHINGCOLORMAP) || !defined(OPTIMIZER_ENABLED) + float4 pathColorMap = POI2D_SAMPLER_PAN(_PathingColorMap, _MainTex, poiMesh.uv[_PathingColorMapUV], _PathingColorMapPan); + #else + float4 pathColorMap = float4(1, 1, 1, 1); + #endif + + float3 pathAudioLinkEmission = 0; + float3 pathTime = 0; + float3 pathAlpha[3] = { + float3(0.0, 0.0, 0.0), float3(0.0, 0.0, 0.0), float3(0.0, 0.0, 0.0) + }; + + + #ifdef POI_AUDIOLINK + half pathAudioLinkPathTimeOffsetBand[3] = {_AudioLinkPathTimeOffsetBandR, _AudioLinkPathTimeOffsetBandG, _AudioLinkPathTimeOffsetBandB}; + half2 pathAudioLinkTimeOffset[3] = {_AudioLinkPathTimeOffsetR.xy, _AudioLinkPathTimeOffsetG.xy, _AudioLinkPathTimeOffsetB.xy}; + half pathAudioLinkPathWidthOffsetBand[3] = {_AudioLinkPathWidthOffsetBandR, _AudioLinkPathWidthOffsetBandG, _AudioLinkPathWidthOffsetBandB}; + half2 pathAudioLinkWidthOffset[3] = {_AudioLinkPathWidthOffsetR.xy, _AudioLinkPathWidthOffsetG.xy, _AudioLinkPathWidthOffsetB.xy}; + + UNITY_BRANCH + if (poiMods.audioLinkTextureExists) + { + // Emission + pathAudioLinkEmission.r = lerp(_AudioLinkPathEmissionAddR.x, _AudioLinkPathEmissionAddR.y, poiMods.audioLink[_AudioLinkPathEmissionAddBandR]); + pathAudioLinkEmission.g = lerp(_AudioLinkPathEmissionAddG.x, _AudioLinkPathEmissionAddG.y, poiMods.audioLink[_AudioLinkPathEmissionAddBandG]); + pathAudioLinkEmission.b = lerp(_AudioLinkPathEmissionAddB.x, _AudioLinkPathEmissionAddB.y, poiMods.audioLink[_AudioLinkPathEmissionAddBandB]); + } + #endif + + [unroll] + for (int index = 0; index < 3; index++) + { + pathTime[index] = _PathTime[index] != -999.0f ? frac(_PathTime[index] + _PathOffset[index]): frac(_Time.x * _PathSpeed[index] + _PathOffset[index]); + + #ifdef POI_AUDIOLINK + UNITY_BRANCH + if (poiMods.audioLinkTextureExists) + { + pathTime[index] += lerp(pathAudioLinkTimeOffset[index].x, pathAudioLinkTimeOffset[index].y, poiMods.audioLink[pathAudioLinkPathTimeOffsetBand[index]]); + } + #endif + + if (_PathSegments[index]) + { + float pathSegments = abs(_PathSegments[index]); + pathTime = (ceil(pathTime * pathSegments) - .5) / pathSegments; + } + + if (path[index]) + { + // Cutting it in half because it goes out in both directions for now + half pathWidth = _PathWidth[index] * .5; + #ifdef POI_AUDIOLINK + UNITY_BRANCH + if (poiMods.audioLinkTextureExists) + { + pathWidth += lerp(pathAudioLinkWidthOffset[index].x, pathAudioLinkWidthOffset[index].y, poiMods.audioLink[pathAudioLinkPathWidthOffsetBand[index]]); + } + #endif + + + //fill + pathAlpha[index].x = pathTime[index] > path[index]; + //path + pathAlpha[index].y = saturate((1 - abs(lerp(-pathWidth, 1 + pathWidth, pathTime[index]) - path[index])) - (1 - pathWidth)) * (1 / pathWidth); + //loop + pathAlpha[index].z = saturate((1 - distance(pathTime[index], path[index])) - (1 - pathWidth)) * (1 / pathWidth); + pathAlpha[index].z += saturate(distance(pathTime[index], path[index]) - (1 - pathWidth)) * (1 / pathWidth); + pathAlpha[index] = smoothstep(0, _PathSoftness[index] + .00001, pathAlpha[index]); + } + } + + // Emission + pathEmission = 0; + pathEmission += pathAlpha[0][_PathTypeR] * _PathColorR.rgb * (_PathEmissionStrength[0] + pathAudioLinkEmission.r); + pathEmission += pathAlpha[1][_PathTypeG] * _PathColorG.rgb * (_PathEmissionStrength[1] + pathAudioLinkEmission.g); + pathEmission += pathAlpha[2][_PathTypeB] * _PathColorB.rgb * (_PathEmissionStrength[2] + pathAudioLinkEmission.b); + pathEmission *= pathColorMap.rgb * pathColorMap.a * path.a; + + float3 colorReplace = 0; + colorReplace = pathAlpha[0][_PathTypeR] * _PathColorR.rgb * pathColorMap.rgb; + albedo.rgb = lerp(albedo.rgb, colorReplace + albedo.rgb * 0.00001, pathColorMap.a * path.a * _PathColorR.a * pathAlpha[0][_PathTypeR]); + colorReplace = pathAlpha[1][_PathTypeG] * _PathColorG.rgb * pathColorMap.rgb; + albedo.rgb = lerp(albedo.rgb, colorReplace + albedo.rgb * 0.00001, pathColorMap.a * path.a * _PathColorG.a * pathAlpha[1][_PathTypeG]); + colorReplace = pathAlpha[2][_PathTypeB] * _PathColorB.rgb * pathColorMap.rgb; + albedo.rgb = lerp(albedo.rgb, colorReplace + albedo.rgb * 0.00001, pathColorMap.a * path.a * _PathColorB.a * pathAlpha[2][_PathTypeB]); +} + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiPathing.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiPathing.cginc.meta new file mode 100644 index 0000000..9b2ee2a --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiPathing.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a2bfdcb9229741045991c71d6c2de82f +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiPenetration.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiPenetration.cginc new file mode 100644 index 0000000..e69de29 diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiPenetration.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiPenetration.cginc.meta new file mode 100644 index 0000000..21bbf45 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiPenetration.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 562d41ae7a4e6ef468a38bafbad1be8a +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiRGBMask.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiRGBMask.cginc new file mode 100644 index 0000000..7a92e7b --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiRGBMask.cginc @@ -0,0 +1,191 @@ +#ifndef POI_RGBMASK + #define POI_RGBMASK + #if defined(PROP_RGBMASK) || !defined(OPTIMIZER_ENABLED) + UNITY_DECLARE_TEX2D_NOSAMPLER(_RGBMask); float4 _RGBMask_ST; + #endif + #if defined(PROP_REDTEXURE) || !defined(OPTIMIZER_ENABLED) + UNITY_DECLARE_TEX2D_NOSAMPLER(_RedTexure); float4 _RedTexure_ST; + #endif + #if defined(PROP_GREENTEXTURE) || !defined(OPTIMIZER_ENABLED) + UNITY_DECLARE_TEX2D_NOSAMPLER(_GreenTexture); float4 _GreenTexture_ST; + #endif + #if defined(PROP_BLUETEXTURE) || !defined(OPTIMIZER_ENABLED) + UNITY_DECLARE_TEX2D_NOSAMPLER(_BlueTexture); float4 _BlueTexture_ST; + #endif + #if defined(PROP_ALPHATEXTURE) || !defined(OPTIMIZER_ENABLED) + UNITY_DECLARE_TEX2D_NOSAMPLER(_AlphaTexture); float4 _AlphaTexture_ST; + #endif + + #ifdef GEOM_TYPE_MESH + #if defined(PROP_RGBNORMALR) || !defined(OPTIMIZER_ENABLED) + #endif + #if defined(PROP_RGBNORMALG) || !defined(OPTIMIZER_ENABLED) + #endif + #if defined(PROP_RGBNORMALB) || !defined(OPTIMIZER_ENABLED) + #endif + POI_NORMAL_NOSAMPLER(_RgbNormalR); + POI_NORMAL_NOSAMPLER(_RgbNormalG); + POI_NORMAL_NOSAMPLER(_RgbNormalB); + POI_NORMAL_NOSAMPLER(_RgbNormalA); + float _RgbNormalsEnabled; + #endif + + float4 _RedColor; + float4 _GreenColor; + float4 _BlueColor; + float4 _AlphaColor; + + float2 _RGBMaskPanning; + float2 _RGBRedPanning; + float2 _RGBGreenPanning; + float2 _RGBBluePanning; + float2 _RGBAlphaPanning; + + float _RGBBlendMultiplicative; + + float _RGBMaskUV; + float _RGBRed_UV; + float _RGBGreen_UV; + float _RGBBlue_UV; + float _RGBAlpha_UV; + float _RGBUseVertexColors; + float _RGBNormalBlend; + + static float4 rgbMask; + + void calculateRGBNormals(inout half3 mainTangentSpaceNormal) + { + #ifdef GEOM_TYPE_MESH + #ifndef RGB_MASK_TEXTURE + #define RGB_MASK_TEXTURE + UNITY_BRANCH + if (_RGBUseVertexColors) + { + rgbMask = poiMesh.vertexColor; + } + else + { + #if defined(PROP_RGBMASK) || !defined(OPTIMIZER_ENABLED) + rgbMask = POI2D_SAMPLER_PAN(_RGBMask, _MainTex, poiMesh.uv[_RGBMaskUV], _RGBMaskPanning); + #else + rgbMask = 1; + #endif + } + #endif + + UNITY_BRANCH + if(_RgbNormalsEnabled) + { + UNITY_BRANCH + if(_RGBNormalBlend == 0) + { + UNITY_BRANCH + if(_RgbNormalRScale > 0) + { + half3 normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalR, _MainTex, poiMesh.uv[_RgbNormalRUV], _RgbNormalRPan), _RgbNormalRScale); + mainTangentSpaceNormal = lerp(mainTangentSpaceNormal, normalToBlendWith, rgbMask.r); + } + + UNITY_BRANCH + if(_RgbNormalGScale > 0) + { + half3 normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalG, _MainTex, poiMesh.uv[_RgbNormalGUV], _RgbNormalGPan), _RgbNormalGScale); + mainTangentSpaceNormal = lerp(mainTangentSpaceNormal, normalToBlendWith, rgbMask.g); + } + + UNITY_BRANCH + if(_RgbNormalBScale > 0) + { + half3 normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalB, _MainTex, poiMesh.uv[_RgbNormalBUV], _RgbNormalBPan), _RgbNormalBScale); + mainTangentSpaceNormal = lerp(mainTangentSpaceNormal, normalToBlendWith, rgbMask.b); + } + + UNITY_BRANCH + if(_RgbNormalAScale > 0) + { + half3 normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalA, _MainTex, poiMesh.uv[_RgbNormalAUV], _RgbNormalAPan), _RgbNormalAScale); + mainTangentSpaceNormal = lerp(mainTangentSpaceNormal, normalToBlendWith, rgbMask.a); + } + + return; + } + else + { + half3 newNormal = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalR, _MainTex, poiMesh.uv[_RgbNormalRUV], _RgbNormalRPan), _RgbNormalRScale * rgbMask.r); + half3 normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalG, _MainTex, poiMesh.uv[_RgbNormalGUV], _RgbNormalGPan), _RgbNormalGScale * rgbMask.g); + newNormal = BlendNormals(newNormal, normalToBlendWith); + normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalB, _MainTex, poiMesh.uv[_RgbNormalBUV], _RgbNormalBPan), _RgbNormalBScale * rgbMask.b); + newNormal = BlendNormals(newNormal, normalToBlendWith); + normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalA, _MainTex, poiMesh.uv[_RgbNormalAUV], _RgbNormalAPan), _RgbNormalAScale * rgbMask.a); + newNormal = BlendNormals(newNormal, normalToBlendWith); + mainTangentSpaceNormal = BlendNormals(newNormal, mainTangentSpaceNormal); + return; + } + } + #endif + } + + float3 calculateRGBMask(float3 baseColor) + { + //If RGB normals are in use this data will already exist + #ifndef RGB_MASK_TEXTURE + #define RGB_MASK_TEXTURE + + UNITY_BRANCH + if (_RGBUseVertexColors) + { + rgbMask = poiMesh.vertexColor; + } + else + { + #if defined(PROP_RGBMASK) || !defined(OPTIMIZER_ENABLED) + rgbMask = POI2D_SAMPLER_PAN(_RGBMask, _MainTex, poiMesh.uv[_RGBMaskUV], _RGBMaskPanning); + #else + rgbMask = 1; + #endif + } + #endif + #if defined(PROP_REDTEXURE) || !defined(OPTIMIZER_ENABLED) + float4 red = POI2D_SAMPLER_PAN(_RedTexure, _MainTex, poiMesh.uv[_RGBRed_UV], _RGBRedPanning); + #else + float4 red = 1; + #endif + #if defined(PROP_GREENTEXTURE) || !defined(OPTIMIZER_ENABLED) + float4 green = POI2D_SAMPLER_PAN(_GreenTexture, _MainTex, poiMesh.uv[_RGBGreen_UV], _RGBGreenPanning); + #else + float4 green = 1; + #endif + #if defined(PROP_BLUETEXTURE) || !defined(OPTIMIZER_ENABLED) + float4 blue = POI2D_SAMPLER_PAN(_BlueTexture, _MainTex, poiMesh.uv[_RGBBlue_UV], _RGBBluePanning); + #else + float4 blue = 1; + #endif + #if defined(PROP_ALPHATEXTURE) || !defined(OPTIMIZER_ENABLED) + float4 alpha = POI2D_SAMPLER_PAN(_AlphaTexture, _MainTex, poiMesh.uv[_RGBAlpha_UV], _RGBAlphaPanning); + #else + float4 alpha = 1; + #endif + + UNITY_BRANCH + if(_RGBBlendMultiplicative) + { + float3 RGBColor = 1; + RGBColor = lerp(RGBColor, red.rgb * _RedColor.rgb, rgbMask.r * red.a * _RedColor.a); + RGBColor = lerp(RGBColor, green.rgb * _GreenColor.rgb, rgbMask.g * green.a * _GreenColor.a); + RGBColor = lerp(RGBColor, blue.rgb * _BlueColor.rgb, rgbMask.b * blue.a * _BlueColor.a); + RGBColor = lerp(RGBColor, alpha.rgb * _AlphaColor.rgb, rgbMask.a * alpha.a * _AlphaColor.a); + + baseColor *= RGBColor; + } + else + { + baseColor = lerp(baseColor, red.rgb * _RedColor.rgb, rgbMask.r * red.a * _RedColor.a); + baseColor = lerp(baseColor, green.rgb * _GreenColor.rgb, rgbMask.g * green.a * _GreenColor.a); + baseColor = lerp(baseColor, blue.rgb * _BlueColor.rgb, rgbMask.b * blue.a * _BlueColor.a); + baseColor = lerp(baseColor, alpha.rgb * _AlphaColor.rgb, rgbMask.a * alpha.a * _AlphaColor.a); + } + + return baseColor; + } + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiRGBMask.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiRGBMask.cginc.meta new file mode 100644 index 0000000..85e0b96 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiRGBMask.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 17373df008bda724d88f0a5d5f96299b +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiRandom.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiRandom.cginc new file mode 100644 index 0000000..7870c85 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiRandom.cginc @@ -0,0 +1,41 @@ +#ifndef POI_RANDOM + #define POI_RANDOM + + float _EnableRandom; + float m_start_Angle; + float _AngleType; + float3 _AngleForwardDirection; + float _CameraAngleMin; + float _CameraAngleMax; + float _ModelAngleMin; + float _ModelAngleMax; + float _AngleMinAlpha; + float _AngleCompareTo; + + float ApplyAngleBasedRendering(float3 modelPos, float3 worldPos) + { + half cameraAngleMin = _CameraAngleMin / 180; + half cameraAngleMax = _CameraAngleMax / 180; + half modelAngleMin = _ModelAngleMin / 180; + half modelAngleMax = _ModelAngleMax / 180; + float3 pos = _AngleCompareTo == 0 ? modelPos : worldPos; + half3 cameraToModelDirection = normalize(pos - getCameraPosition()); + half3 modelForwardDirection = normalize(mul(unity_ObjectToWorld, normalize(_AngleForwardDirection))); + half cameraLookAtModel = remapClamped(.5 * dot(cameraToModelDirection, getCameraForward()) + .5, cameraAngleMax, cameraAngleMin, 0, 1); + half modelLookAtCamera = remapClamped(.5 * dot(-cameraToModelDirection, modelForwardDirection) + .5, modelAngleMax, modelAngleMin, 0, 1); + if (_AngleType == 0) + { + return max(cameraLookAtModel, _AngleMinAlpha); + } + else if(_AngleType == 1) + { + return max(modelLookAtCamera, _AngleMinAlpha); + } + else if(_AngleType == 2) + { + return max(cameraLookAtModel * modelLookAtCamera, _AngleMinAlpha); + } + return 1; + } + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiRandom.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiRandom.cginc.meta new file mode 100644 index 0000000..1406b66 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiRandom.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 205cd9a2ee0ef7b4d81920588902780d +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiRimLighting.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiRimLighting.cginc new file mode 100644 index 0000000..dd0b9fa --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiRimLighting.cginc @@ -0,0 +1,99 @@ +#ifndef POI_RIM +#define POI_RIM + +float4 _RimLightColor; +float _RimLightingInvert; +float _RimWidth; +float _RimStrength; +float _RimSharpness; +float _RimLightColorBias; +float _ShadowMix; +float _ShadowMixThreshold; +float _ShadowMixWidthMod; +float _EnableRimLighting; +float _RimBrighten; +float _RimLightNormal; +float _RimHueShiftEnabled; +float _RimHueShiftSpeed; +float _RimHueShift; + +#ifdef POI_AUDIOLINK + half _AudioLinkRimWidthBand; + float2 _AudioLinkRimWidthAdd; + half _AudioLinkRimEmissionBand; + float2 _AudioLinkRimEmissionAdd; + half _AudioLinkRimBrightnessBand; + float2 _AudioLinkRimBrightnessAdd; +#endif + +#if defined(PROP_RIMTEX) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_RimTex); +#endif +#if defined(PROP_RIMMASK) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_RimMask); +#endif +#if defined(PROP_RIMWIDTHNOISETEXTURE) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_RimWidthNoiseTexture); +#endif + +float _RimWidthNoiseStrength; + +float4 rimColor = float4(0, 0, 0, 0); +float rim = 0; + +void applyRimLighting(inout float4 albedo, inout float3 rimLightEmission) +{ + #if defined(PROP_RIMWIDTHNOISETEXTURE) || !defined(OPTIMIZER_ENABLED) + float rimNoise = POI2D_SAMPLER_PAN(_RimWidthNoiseTexture, _MainTex, poiMesh.uv[_RimWidthNoiseTextureUV], _RimWidthNoiseTexturePan); + #else + float rimNoise = 0; + #endif + rimNoise = (rimNoise - .5) * _RimWidthNoiseStrength; + + float viewDotNormal = saturate(abs(dot(poiCam.viewDir, poiMesh.normals[_RimLightNormal]))); + + UNITY_BRANCH + if (_RimLightingInvert) + { + viewDotNormal = 1 - viewDotNormal; + } + float rimStrength = _RimStrength; + float rimBrighten = _RimBrighten; + + float rimWidth = lerp( - .05, 1, _RimWidth); + #ifdef POI_AUDIOLINK + UNITY_BRANCH + if (poiMods.audioLinkTextureExists) + { + rimWidth = clamp(rimWidth + lerp(_AudioLinkRimWidthAdd.x, _AudioLinkRimWidthAdd.y, poiMods.audioLink[_AudioLinkRimWidthBand]), - .05, 1); + rimStrength += lerp(_AudioLinkRimEmissionAdd.x, _AudioLinkRimEmissionAdd.y, poiMods.audioLink[_AudioLinkRimEmissionBand]); + rimBrighten += lerp(_AudioLinkRimBrightnessAdd.x, _AudioLinkRimBrightnessAdd.y, poiMods.audioLink[_AudioLinkRimBrightnessBand]); + } + #endif + + rimWidth -= rimNoise; + #if defined(PROP_RIMMASK) || !defined(OPTIMIZER_ENABLED) + float rimMask = POI2D_SAMPLER_PAN(_RimMask, _MainTex, poiMesh.uv[_RimMaskUV], _RimMaskPan); + #else + float rimMask = 1; + #endif + + #if defined(PROP_RIMTEX) || !defined(OPTIMIZER_ENABLED) + rimColor = POI2D_SAMPLER_PAN(_RimTex, _MainTex, poiMesh.uv[_RimTexUV], _RimTexPan) * _RimLightColor; + #else + rimColor = _RimLightColor; + #endif + + UNITY_BRANCH + if (_RimHueShiftEnabled) + { + rimColor.rgb = hueShift(rimColor.rgb, _RimHueShift + _Time.x * _RimHueShiftSpeed); + } + + rimWidth = max(lerp(rimWidth, rimWidth * lerp(0, 1, poiLight.lightMap - _ShadowMixThreshold) * _ShadowMixWidthMod, _ShadowMix), 0); + rim = 1 - smoothstep(min(_RimSharpness, rimWidth), rimWidth, viewDotNormal); + rim *= _RimLightColor.a * rimColor.a * rimMask; + rimLightEmission = rim * lerp(albedo, rimColor, _RimLightColorBias) * rimStrength; + albedo.rgb = lerp(albedo.rgb, lerp(albedo.rgb, rimColor, _RimLightColorBias) + lerp(albedo.rgb, rimColor, _RimLightColorBias) * rimBrighten, rim); +} +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiRimLighting.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiRimLighting.cginc.meta new file mode 100644 index 0000000..b1c5a95 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiRimLighting.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 2ad8e1a6a3d9e064796622a6d6741fcd +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiShadowFrag.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiShadowFrag.cginc new file mode 100644 index 0000000..8e6499f --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiShadowFrag.cginc @@ -0,0 +1,143 @@ +#ifndef SHADOW_FRAG +#define SHADOW_FRAG + +float2 _MainDistanceFade; +float _ForceOpaque; +float _MainShadowClipMod; +float2 _ClippingMaskPan; +float _ClippingMaskUV; +sampler3D _DitherMaskLOD; +float2 _MainTexPan; +float _MainTextureUV; +float _Inverse_Clipping; +float _MainDistanceFadeMin; +float _MainDistanceFadeMax; +half _MainMinAlpha; +half _MainMaxAlpha; + +#if defined(PROP_MAINFADETEXTURE) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_MainFadeTexture); +#endif + +float distanceFade() +{ + #if defined(PROP_MAINFADETEXTURE) || !defined(OPTIMIZER_ENABLED) + half fadeMap = POI2D_SAMPLER_PAN(_MainFadeTexture, _MainTex, poiMesh.uv[_MainFadeTextureUV], _MainFadeTexturePan).r; + #else + half fadeMap = 1; + #endif + + return lerp(_MainMinAlpha, _MainMaxAlpha, smoothstep(_MainDistanceFadeMin, _MainDistanceFadeMax, distance(poiMesh.worldPos, poiCam.worldPos))); +} + +half4 fragShadowCaster( + #if !defined(V2F_SHADOW_CASTER_NOPOS_IS_EMPTY) || defined(UNITY_STANDARD_USE_SHADOW_UVS) + V2FShadow i, uint facing: SV_IsFrontFace + #endif + ): SV_Target + { + poiMesh.uv[0] = i.uv; + poiMesh.uv[1] = i.uv1; + poiMesh.uv[2] = i.uv2; + poiMesh.uv[3] = i.uv3; + + // Basically every texture relies on the maintex sampler to function and that's why this is here. + float4 mainTexture = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(poiMesh.uv[_MainTextureUV], _MainTex) + _Time.x * _MainTexPan); + + + //Possible Bug with clip + float clipValue = clamp(_Cutoff + _MainShadowClipMod, - .001, 1.001); + + poiMesh.vertexColor = saturate(i.vertexColor); + poiMesh.worldPos = i.worldPos; + poiMesh.localPos = i.localPos; + poiCam.worldPos = _WorldSpaceCameraPos; + + #ifdef POI_MIRROR + applyMirrorRenderFrag(); + #endif + + #if defined(UNITY_STANDARD_USE_SHADOW_UVS) + + half4 alpha = mainTexture; + + #if defined(PROP_MIRRORTEXTURE) || !defined(OPTIMIZER_ENABLED) + UNITY_BRANCH + if (_EnableMirrorTexture) + { + if (IsInMirror()) + { + alpha.a = UNITY_SAMPLE_TEX2D_SAMPLER(_MirrorTexture, _MainTex, TRANSFORM_TEX(i.uv, _MirrorTexture)).a; + } + } + #endif + + alpha.a *= distanceFade(); + half alphaMask = POI2D_PAN(_ClippingMask, poiMesh.uv[_ClippingMaskUV], _ClippingMaskPan); + UNITY_BRANCH + if (_Inverse_Clipping) + { + alphaMask = 1 - alphaMask; + } + alpha.a *= alphaMask; + alpha.a *= _Color.a + .0001; + alpha.a += _AlphaMod; + alpha.a = saturate(alpha.a); + + UNITY_BRANCH + if (_Mode == 0) + { + alpha.a = 1; + } + + UNITY_BRANCH + if (_Mode == 1) + { + applyShadowDithering(alpha.a, calcScreenUVs(i.grabPos).xy); + } + + #ifdef POI_DISSOLVE + float3 fakeEmission = 1; + calculateDissolve(alpha, fakeEmission); + #endif + UNITY_BRANCH + if (_Mode == 1) + { + clip(alpha.a - 0.001); + } + + /* + return poiMesh.vertexColor.g; + + #ifdef POI_RANDOM + alpha.a *= i.angleAlpha; + #endif + + UNITY_BRANCH + if(_Mode >= 1) + { + applySpawnInShadow(uv[0], i.localPos); + + #if defined(POI_FLIPBOOK) + alpha.a *= applyFlipbookAlphaToShadow(uv[_FlipbookTexArrayUV]); + #endif + } + */ + UNITY_BRANCH + if (_Mode == 1) + { + clip(alpha.a - clipValue); + } + + UNITY_BRANCH + if (_Mode > 1) + { + float dither = tex3D(_DitherMaskLOD, float3(i.pos.xy * .25, alpha.a * 0.9375)).a; + clip(dither - 0.01); + } + + #endif + SHADOW_CASTER_FRAGMENT(i) + } + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiShadowFrag.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiShadowFrag.cginc.meta new file mode 100644 index 0000000..4c478b3 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiShadowFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: cbb0febb2522f6f44b504c3a9f09111b +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiShadowIncludes.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiShadowIncludes.cginc new file mode 100644 index 0000000..583b0e7 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiShadowIncludes.cginc @@ -0,0 +1,44 @@ +#ifndef SHADOW_INCLUDES + #define SHADOW_INCLUDES + + #define UNITY_STANDARD_USE_SHADOW_UVS 1 + + float4 _Color; + sampler2D _ClippingMask; float4 _ClippingMask_ST; + + struct VertexInputShadow + { + float4 vertex: POSITION; + float3 normal: NORMAL; + float4 tangent: TANGENT; + float4 color: COLOR; + float2 uv0: TEXCOORD0; + float2 uv1: TEXCOORD1; + float2 uv2: TEXCOORD2; + float2 uv3: TEXCOORD3; + uint vertexId : SV_VertexID; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + #if !defined(V2F_SHADOW_CASTER_NOPOS_IS_EMPTY) || defined(UNITY_STANDARD_USE_SHADOW_UVS) + struct V2FShadow + { + V2F_SHADOW_CASTER_NOPOS + float4 pos: SV_POSITION; + float2 uv: TEXCOORD1; + float2 uv1: TEXCOORD2; + float2 uv2: TEXCOORD3; + float2 uv3: TEXCOORD4; + float3 modelPos: TEXCOORD5; + float4 worldPos: TEXCOORD6; + float4 localPos: TEXCOORD7; + float3 angleAlpha: TEXCOORD8; + float4 grabPos: TEXCOORD9; + fixed3 barycentricCoordinates: TEXCOORD10; + float4 vertexColor: TEXCOORD11; + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + #endif + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiShadowIncludes.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiShadowIncludes.cginc.meta new file mode 100644 index 0000000..5ac899c --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiShadowIncludes.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 6542cb7a4b0013f4386bf485ee794359 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiShadowVert.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiShadowVert.cginc new file mode 100644 index 0000000..b7d8328 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiShadowVert.cginc @@ -0,0 +1,86 @@ +float _EnableTouchGlow; +float _EnableBulge; +float _VertexManipulationHeightUV; + +V2FShadow vertShadowCaster(VertexInputShadow v) +{ + V2FShadow o; + UNITY_SETUP_INSTANCE_ID(v); + #ifdef RALIV_PENETRATION + applyRalivDynamicOrifaceSystem(v); + #endif + #ifdef AUTO_EXPOSURE + applyLocalVertexTransformation(v.normal, v.vertex); + #endif + + UNITY_INITIALIZE_OUTPUT(V2FShadow, o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + o.localPos = v.vertex; + o.worldPos = mul(unity_ObjectToWorld, o.localPos); + + #ifdef RALIV_PENETRATION + applyRalivDynamicPenetrationSystem(o.localPos.rgb, v.normal.rgb, v); + #endif + + o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1)); + o.uv = v.uv0; + o.uv1 = v.uv1; + o.uv2 = v.uv2; + o.uv3 = v.uv3; + + + float2 uvToUse = 0; + UNITY_BRANCH + if (_VertexManipulationHeightUV == 0) + { + uvToUse = v.uv0.xy; + } + UNITY_BRANCH + if(_VertexManipulationHeightUV == 1) + { + uvToUse = v.uv1.xy; + } + UNITY_BRANCH + if(_VertexManipulationHeightUV == 2) + { + uvToUse = v.uv2.xy; + } + UNITY_BRANCH + if(_VertexManipulationHeightUV == 3) + { + uvToUse = v.uv3.xy; + } + #ifdef AUTO_EXPOSURE + applyWorldVertexTransformation(o.worldPos, o.localPos, v.normal, uvToUse); + #endif + applyVertexGlitching(o.worldPos, o.localPos); + applySpawnInVert(o.worldPos, o.localPos, v.uv0.xy); + #ifdef AUTO_EXPOSURE + applyVertexRounding(o.worldPos, o.localPos); + #endif + o.pos = UnityObjectToClipPos(o.localPos); + o.grabPos = ComputeGrabScreenPos(o.pos); + o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1)); + o.vertexColor = v.color; + + UNITY_BRANCH + if(_EnableTouchGlow || _EnableBulge) + { + o.pos = UnityObjectToClipPos(float3(0, 0, -5)); + o.localPos.xyz = float3(0, 0, -5); + o.worldPos = mul(unity_ObjectToWorld, o.localPos); + } + + o.angleAlpha = 1; + #ifdef POI_RANDOM + o.angleAlpha = ApplyAngleBasedRendering(o.modelPos, o.worldPos); + #endif + + + o.pos = UnityClipSpaceShadowCasterPos(o.localPos, v.normal); + o.pos = UnityApplyLinearShadowBias(o.pos); + + return o; +} \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiShadowVert.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiShadowVert.cginc.meta new file mode 100644 index 0000000..a96de52 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiShadowVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: eb9f227e496f00b458d9beeddbc7f7ec +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiSpawnInFrag.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiSpawnInFrag.cginc new file mode 100644 index 0000000..12bea5f --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiSpawnInFrag.cginc @@ -0,0 +1,58 @@ +#ifndef POI_SPAWN_IN_FRAG + #define POI_SPAWN_FRAG + + #ifndef SPAWN_IN_VARIABLES + #define SPAWN_IN_VARIABLES + + float3 _SpawnInGradientStart; + float3 _SpawnInGradientFinish; + fixed _SpawnInAlpha; + fixed _SpawnInNoiseIntensity; + float3 _SpawnInEmissionColor; + float _SpawnInEmissionOffset; + float _SpawnInVertOffset; + float _SpawnInVertOffsetOffset; + float _EnableScifiSpawnIn; + #endif + + UNITY_DECLARE_TEX2D_NOSAMPLER(_SpawnInNoise); float4 _SpawnInNoise_ST; + + float calculateGradientValueFrag(float3 start, float3 finish, float3 localPos) + { + return inverseLerp3(start, finish, localPos); + } + + void applySpawnIn(inout float4 finalColor, inout float3 spawnInEmission, float2 uv, float3 localPos) + { + UNITY_BRANCH + if (_EnableScifiSpawnIn) + { + float noise = UNITY_SAMPLE_TEX2D_SAMPLER(_SpawnInNoise, _MainTex, TRANSFORM_TEX(uv, _SpawnInNoise)).r * _SpawnInAlpha * _SpawnInNoiseIntensity; + float gradient = calculateGradientValueFrag(_SpawnInGradientStart, _SpawnInGradientFinish, localPos); + float inverseGradient = 1 - gradient; + float alpha = gradient - _SpawnInAlpha - noise; + spawnInEmission = saturate(inverseGradient + _SpawnInAlpha + _SpawnInEmissionOffset +noise - 1) * _SpawnInEmissionColor; + UNITY_BRANCH + if(_Mode >= 1) + { + clip(ceil(alpha) - 0.001); + } + } + } + + void applySpawnInShadow(float2 uv, float3 localPos) + { + UNITY_BRANCH + if(_EnableScifiSpawnIn) + { + float noise = UNITY_SAMPLE_TEX2D_SAMPLER(_SpawnInNoise, _MainTex, TRANSFORM_TEX(uv, _SpawnInNoise)).r * _SpawnInAlpha * _SpawnInNoiseIntensity; + float gradient = calculateGradientValueFrag(_SpawnInGradientStart, _SpawnInGradientFinish, localPos); + float alpha = gradient - _SpawnInAlpha - noise + length(_SpawnInVertOffset); + UNITY_BRANCH + if(_Mode >= 1) + { + clip(ceil(alpha) - 0.001); + } + } + } +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiSpawnInFrag.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiSpawnInFrag.cginc.meta new file mode 100644 index 0000000..d3481b0 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiSpawnInFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 58193c8c226fad945b4bfeeab2a645a6 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiSpawnInVert.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiSpawnInVert.cginc new file mode 100644 index 0000000..01ced3f --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiSpawnInVert.cginc @@ -0,0 +1,40 @@ +#ifndef POI_SPAWN_IN_FRAG + #define POI_SPAWN_FRAG + + #ifndef SPAWN_IN_VARIABLES + #define SPAWN_IN_VARIABLES + + float3 _SpawnInGradientStart; + float3 _SpawnInGradientFinish; + fixed _SpawnInAlpha; + fixed _SpawnInNoiseIntensity; + float3 _SpawnInEmissionColor; + float _SpawnInEmissionOffset; + float _SpawnInVertOffset; + float _SpawnInVertOffsetOffset; + float _EnableScifiSpawnIn; + + #endif + //sampler2D _SpawnInNoiseVert; float4 _SpawnInNoiseVert_ST; + + float calculateGradientValueVert(float3 start, float3 finish, float3 localPos) + { + return inverseLerp3(start, finish, localPos); + } + + void applySpawnInVert(inout float4 worldPos, inout float4 localPos, float2 uv) + { + UNITY_BRANCH + if (_EnableScifiSpawnIn) + { + float noise = 0; + float gradient = calculateGradientValueVert(_SpawnInGradientStart, _SpawnInGradientFinish, localPos.xyz); + float inverseGradient = 1 - gradient; + float alpha = gradient - _SpawnInAlpha - noise; + worldPos.xyz += saturate(inverseGradient + _SpawnInAlpha + _SpawnInVertOffsetOffset -1) * float3(0, _SpawnInVertOffset, 0); + localPos.xyz = mul(unity_WorldToObject, worldPos).xyz; + } + //float noise = tex2Dlod(_SpawnInNoise, float4(TRANSFORM_TEX(uv, _SpawnInNoise))).r * _SpawnInAlpha * _SpawnInNoiseIntensity; + } + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiSpawnInVert.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiSpawnInVert.cginc.meta new file mode 100644 index 0000000..3ebce54 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiSpawnInVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 808f1d4d05947524a92f4724d739caae +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiSpecular.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiSpecular.cginc new file mode 100644 index 0000000..e205f1b --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiSpecular.cginc @@ -0,0 +1,505 @@ +#ifndef POI_SPECULAR +#define POI_SPECULAR +float _SpecWhatTangent; +float _SpecularType; +float _SmoothnessFrom; +POI_TEXTURE_NOSAMPLER(_SpecularMetallicMap); +POI_TEXTURE_NOSAMPLER(_SpecularMap); +fixed _CenterOutSpecColor; +POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMicro); +float _SpecularAnisoJitterMirrored; +POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMacro); +POI_TEXTURE_NOSAMPLER(_SpecularAnisoFakeUV); +POI_TEXTURE_NOSAMPLER(_AnisoTangentMap); +POI_TEXTURE_NOSAMPLER(_SpecularMask); +float _SpecularAnisoJitterMicroMultiplier; +float _SpecularAnisoJitterMacroMultiplier; +float4 _SpecularTint; +float _SpecularSmoothness; +float _Spec1Offset; +float _Spec1JitterStrength; +float _Spec2Smoothness; +float _Spec2Offset; +float _Spec2JitterStrength; +float _AnisoUseTangentMap; +float _AnisoSpec1Alpha; +float _AnisoSpec2Alpha; +float _SpecularInvertSmoothness; +half _SpecularMetallic; +float _SpecularNormal; +float _SpecularNormal1; +float _SpecularMaxBrightness; +// Toon +fixed _SpecularToonStart; +fixed _SpecularToonEnd; +half4 _SpecularToonInnerOuter; + +#ifdef DITHERING + float _EnableSpecular1; + float _SpecWhatTangent1; + float _SpecularType1; + float _SmoothnessFrom1; + POI_TEXTURE_NOSAMPLER(_SpecularMetallicMap1); + POI_TEXTURE_NOSAMPLER(_SpecularMap1); + POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMicro1); + POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMacro1); + float _SpecularAnisoJitterMirrored1; + POI_TEXTURE_NOSAMPLER(_AnisoTangentMap1); + POI_TEXTURE_NOSAMPLER(_SpecularMask1); + float _SpecularAnisoJitterMicroMultiplier1; + float _SpecularAnisoJitterMacroMultiplier1; + float4 _SpecularTint1; + float _SpecularSmoothness1; + float _Spec1Offset1; + float _Spec1JitterStrength1; + float _Spec2Smoothness1; + float _Spec2Offset1; + float _Spec2JitterStrength1; + float _AnisoUseTangentMap1; + float _AnisoSpec1Alpha1; + float _AnisoSpec2Alpha1; + float _SpecularInvertSmoothness1; + half _SpecularMetallic1; + float _SpecularMaxBrightness1; + // Toon + half4 _SpecularToonInnerOuter1; + fixed _SpecularToonStart1; + fixed _SpecularToonEnd1; +#endif +UnityIndirect ZeroIndirect() +{ + UnityIndirect ind; + ind.diffuse = 0; + ind.specular = 0; + return ind; +} + +// From unity just putting it here in case I want to mod it +half4 poiRealisticSpecular(half3 diffColor, half3 specColor, half oneMinusReflectivity, half smoothness, +float3 normal, float3 halfDir, +UnityLight light, UnityIndirect gi) +{ + float perceptualRoughness = SmoothnessToPerceptualRoughness(smoothness); + #define UNITY_HANDLE_CORRECTLY_NEGATIVE_NDOTV 0 + + #if UNITY_HANDLE_CORRECTLY_NEGATIVE_NDOTV + half shiftAmount = dot(normal, poiCam.viewDir); + normal = shiftAmount < 0.0f ? normal + poiCam.viewDir * (-shiftAmount + 1e-5f): normal; + float nv = saturate(dot(normal, poiCam.viewDir)); + #else + half nv = abs(dot(normal, poiCam.viewDir)); + #endif + + float nl = saturate(dot(normal, light.dir)); + float nh = saturate(dot(normal, halfDir)); + + half lv = saturate(dot(light.dir, poiCam.viewDir)); + half lh = saturate(dot(light.dir, halfDir)); + + half diffuseTerm = DisneyDiffuse(nv, nl, lh, perceptualRoughness) * nl; + + float roughness = PerceptualRoughnessToRoughness(perceptualRoughness); + + roughness = max(roughness, 0.002); + float V = SmithJointGGXVisibilityTerm(nl, nv, roughness); + float D = GGXTerm(nh, roughness); + + float specularTerm = V * D * UNITY_PI; + + #ifdef UNITY_COLORSPACE_GAMMA + specularTerm = sqrt(max(1e-4h, specularTerm)); + #endif + + specularTerm = max(0, specularTerm * nl); + #if defined(_POI_SPECULARHIGHLIGHTS_OFF) + specularTerm = 0.0; + #endif + + half surfaceReduction; + #ifdef UNITY_COLORSPACE_GAMMA + surfaceReduction = 1.0 - 0.28 * roughness * perceptualRoughness; + #else + surfaceReduction = 1.0 / (roughness * roughness + 1.0); + #endif + + specularTerm *= any(specColor) ? 1.0: 0.0; + + half grazingTerm = saturate(smoothness + (1 - oneMinusReflectivity)); + half3 color = diffColor * (gi.diffuse + light.color * diffuseTerm) + + specularTerm * light.color * FresnelTerm(specColor, lh) + + surfaceReduction * gi.specular * FresnelLerp(specColor, grazingTerm, nv); + + return half4(color, 1); +} + +half3 calculateRealisticSpecular(float4 albedo, float2 uv, float4 specularTint, float specularSmoothness, float invertSmoothness, float mixAlbedoWithTint, float4 specularMap, float3 specularLight, float3 normal, float attenuation, float3 lightDirection, float nDotL, float3 halfDir) +{ + half oneMinusReflectivity; + half3 finalSpecular; + UnityLight unityLight; + unityLight.color = specularLight; + unityLight.dir = lightDirection; + unityLight.ndotl = nDotL; + + UNITY_BRANCH + if (_SmoothnessFrom == 0) + { + half3 diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo, specularMap.rgb * specularTint.rgb, /*out*/ oneMinusReflectivity); + finalSpecular = poiRealisticSpecular(diffColor, specularMap.rgb, oneMinusReflectivity, specularMap.a * specularSmoothness * lerp(1, -1, invertSmoothness), normal, halfDir, unityLight, ZeroIndirect()); + } + else + { + half3 diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo, specularTint.rgb, /*out*/ oneMinusReflectivity); + float smoothness = max(max(specularMap.r, specularMap.g), specularMap.b); + finalSpecular = poiRealisticSpecular(diffColor, 1, oneMinusReflectivity, smoothness * specularSmoothness * lerp(1, -1, invertSmoothness), normal, halfDir, unityLight, ZeroIndirect()); + } + finalSpecular *= lerp(1, albedo.rgb, mixAlbedoWithTint); + return finalSpecular; +} + +half3 calculateToonSpecular(float4 albedo, float2 uv, float2 specularToonInnerOuter, float specularMixAlbedoIntoTint, float smoothnessFrom, float4 specularMap, float3 specularLight, float3 normal, float3 halfDir, float attenuation) +{ + half3 finalSpecular = smoothstep(1 - specularToonInnerOuter.y, 1 - specularToonInnerOuter.x, dot(halfDir, normal)) * specularLight; + UNITY_BRANCH + if (smoothnessFrom == 0) + { + finalSpecular.rgb *= specularMap.rgb * lerp(1, albedo.rgb, specularMixAlbedoIntoTint); + finalSpecular *= specularMap.a; + } + else + { + finalSpecular *= specularMap.r * lerp(1, albedo.rgb, specularMixAlbedoIntoTint); + } + return finalSpecular; +} + +float3 strandSpecular(float TdotL, float TdotV, float specPower, float nDotL) +{ + #ifdef FORWARD_ADD_PASS + nDotL *= poiLight.attenuation * poiLight.additiveShadow; + #endif + float Specular = saturate(nDotL) * pow(saturate(sqrt(1.0 - (TdotL * TdotL)) * sqrt(1.0 - (TdotV * TdotV)) - TdotL * TdotV), specPower); + half normalization = sqrt((specPower + 1) * ((specPower) + 1)) / (8 * pi); + Specular *= normalization; + return Specular; +} + +half3 AnisotropicSpecular( + float specWhatTangent, float anisoUseTangentMap, float specularSmoothness, float spec2Smoothness, + float anisoSpec1Alpha, float anisoSpec2Alpha, float4 specularTint, float specularMixAlbedoIntoTint, float4 specularMap, float3 specularLight, float3 lightDirection, float3 halfDir, float nDotL, float jitter, float4 packedTangentMap, in float4 albedo) +{ + float3 tangentOrBinormal = specWhatTangent ? poiMesh.tangent: poiMesh.binormal; + + + float3 normalLocalAniso = lerp(float3(0, 0, 1), UnpackNormal(packedTangentMap), anisoUseTangentMap); + normalLocalAniso = BlendNormals(normalLocalAniso, poiMesh.tangentSpaceNormal); + //float3 normalDirection = normalize(mul(poiMesh.normals[_SpecularNormal], poiTData.tangentTransform)); + float3 normalDirectionAniso = Unity_SafeNormalize(mul(normalLocalAniso, poiTData.tangentTransform)); + float3 tangentDirection = mul(poiTData.tangentTransform, tangentOrBinormal).xyz; + float3 viewReflectDirectionAniso = reflect(-poiCam.viewDir, normalDirectionAniso); // possible bad negation + float3 tangentDirectionMap = mul(poiTData.tangentToWorld, float3(normalLocalAniso.rg, 0.0)).xyz; + tangentDirectionMap = normalize(lerp(tangentOrBinormal, tangentDirectionMap, anisoUseTangentMap)); + + tangentDirectionMap += _Spec1Offset +jitter; + + float TdotL = dot(lightDirection, tangentDirectionMap); + float TdotV = dot(poiCam.viewDir, tangentDirectionMap); + float TdotH = dot(halfDir, tangentDirectionMap); + half specPower = RoughnessToSpecPower(1.0 - specularSmoothness * specularMap.a); + half spec2Power = RoughnessToSpecPower(1.0 - spec2Smoothness * specularMap.a); + half Specular = 0; + + float3 spec = strandSpecular(TdotL, TdotV, specPower, nDotL) * anisoSpec1Alpha; + float3 spec2 = strandSpecular(TdotL, TdotV, spec2Power, nDotL) * anisoSpec2Alpha; + + return max(spec, spec2) * specularMap.rgb * specularTint.a * specularLight * lerp(1, albedo.rgb, specularMixAlbedoIntoTint); +} + +inline float3 toonAnisoSpecular(float specWhatTangent, float anisoUseTangentMap, float3 lightDirection, float halfDir, float4 specularMap, float nDotL, fixed gradientStart, fixed gradientEnd, float4 specColor, float4 finalColor, fixed metallic, float jitter, float mirrored, float4 packedTangentMap) +{ + float3 tangentOrBinormal = specWhatTangent ? poiMesh.tangent: poiMesh.binormal; + + float3 normalLocalAniso = lerp(float3(0, 0, 1), UnpackNormal(packedTangentMap), anisoUseTangentMap); + normalLocalAniso = BlendNormals(normalLocalAniso, poiMesh.tangentSpaceNormal); + //float3 normalDirection = normalize(mul(poiMesh.normals[_SpecularNormal], poiTData.tangentTransform)); + float3 normalDirectionAniso = Unity_SafeNormalize(mul(normalLocalAniso, poiTData.tangentTransform)); + float3 tangentDirection = mul(poiTData.tangentTransform, tangentOrBinormal).xyz; + float3 viewReflectDirectionAniso = reflect(-poiCam.viewDir, normalDirectionAniso); // possible bad negation + float3 tangentDirectionMap = mul(poiTData.tangentToWorld, float3(normalLocalAniso.rg, 0.0)).xyz; + tangentDirectionMap = normalize(lerp(tangentOrBinormal, tangentDirectionMap, anisoUseTangentMap)); + + if (!mirrored) + { + tangentDirectionMap += jitter; + } + + float TdotL = dot(lightDirection, tangentDirectionMap); + float TdotV = dot(poiCam.viewDir, tangentDirectionMap); + float TdotH = dot(halfDir, tangentDirectionMap); + + float specular = saturate(sqrt(1.0 - (TdotL * TdotL)) * sqrt(1.0 - (TdotV * TdotV)) - TdotL * TdotV); + + fixed smoothAlpha = specular; + if (mirrored) + { + smoothAlpha = max(specular - jitter, 0); + } + + specular = smoothstep(gradientStart, gradientEnd, smoothAlpha); + + /* + UNITY_BRANCH + if(_CenterOutSpecColor) + { + specularMap = POI2D_SAMPLER_PAN(_SpecularMap, _MainTex, clamp(float2(specular, specular), 0.01, .99), _SpecularMapPan); + } + */ + + #ifdef FORWARD_ADD_PASS + nDotL *= poiLight.attenuation * poiLight.additiveShadow; + #endif + + return saturate(nDotL) * specular * poiLight.color * specColor * specularMap.rgb * lerp(1, finalColor, metallic) * specularMap.a; +} + +inline float SpecularHQ(half roughness, half dotNH, half dotLH) +{ + roughness = saturate(roughness); + roughness = max((roughness * roughness), 0.002); + half roughnessX2 = roughness * roughness; + + half denom = dotNH * dotNH * (roughnessX2 - 1.0) + 1.0f; + half D = roughnessX2 / (3.14159 * denom * denom); + + half k = roughness / 2.0f; + half k2 = k * k; + half invK2 = 1.0f - k2; + + half vis = rcp(dotLH * dotLH * invK2 + k2); + + float specTerm = vis * D; + + return specTerm; +} + +float3 calculateNewSpecular(in float3 specularMap, uint colorFrom, in float4 albedo, in float3 specularTint, in float specularMetallic, in float specularSmoothness, in half dotNH, in half dotLH, in float3 lightColor, in float attenuation) +{ + float3 specColor = specularTint; + float metallic = specularMetallic; + float roughness = 1 - specularSmoothness; + float perceptualRoughness = roughness; + //float reflectInverse = DielectricSpec.a - metallic * DielectricSpec.a; + //float reflectivity = 1.0h - reflectInverse; + float3 specMapColor = lerp(specularMap, 1, colorFrom); + float3 specularColor = lerp(DielectricSpec.rgb * specMapColor, lerp(specularMap, albedo.rgb, colorFrom), metallic); + //albedo.rgb *= reflectInverse; + return clamp(specularColor * lightColor * attenuation * specularTint * SpecularHQ(perceptualRoughness, dotNH, dotLH), 0, lightColor * specularTint); +} + +float3 calculateSpecular(in float4 albedo) +{ + half3 finalSpecular = 0; + half3 finalSpecular1 = 0; + float4 realisticAlbedo = albedo; + float4 realisticAlbedo1 = albedo; + float4 specularMap = POI2D_SAMPLER_PAN(_SpecularMap, _MainTex, poiMesh.uv[_SpecularMapUV], _SpecularMapPan); + half metallic = POI2D_SAMPLER_PAN(_SpecularMetallicMap, _MainTex, poiMesh.uv[_SpecularMetallicMapUV], _SpecularMetallicMapPan).r * _SpecularMetallic; + half specularMask = POI2D_SAMPLER_PAN(_SpecularMask, _MainTex, poiMesh.uv[_SpecularMaskUV], _SpecularMaskPan).r; + float attenuation = saturate(poiLight.nDotL); + + float3 specularLightColor = poiLight.color; + UNITY_BRANCH + if (_SpecularMaxBrightness) + { + specularLightColor = clamp(poiLight.color, 0, _SpecularMaxBrightness); + } + + #ifdef FORWARD_ADD_PASS + attenuation *= poiLight.attenuation * poiLight.additiveShadow; + #endif + + #ifdef POI_LIGHTING + UNITY_BRANCH + if (_LightingMode == 0 && _LightingRampType == 1) + { + attenuation = poiLight.rampedLightMap; + } + #endif + + UNITY_BRANCH + if (_SpecularType == 1) // Realistic + + { + if (_SmoothnessFrom == 1) + { + specularMap.a = specularMap.r; + specularMap.rgb = 1; + } + + if (_SpecularInvertSmoothness) + { + specularMap.a = 1 - specularMap.a; + } + + finalSpecular += calculateNewSpecular(specularMap.rgb, _SmoothnessFrom, realisticAlbedo, _SpecularTint, metallic, _SpecularSmoothness * specularMap.a, poiLight.dotNH, poiLight.dotLH, specularLightColor, attenuation); + } + + UNITY_BRANCH + if (_SpecularType == 4) + { + float jitter = 0; + float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[_SpecularAnisoJitterMicroUV]), _SpecularAnisoJitterMicroPan).r; + fixed jitterOffset = (1 - _SpecularAnisoJitterMirrored) * .5; + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[_SpecularAnisoJitterMicroUV]), _SpecularAnisoJitterMicroPan).r - jitterOffset) * _SpecularAnisoJitterMicroMultiplier; + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro, _MainTex, float2(poiMesh.uv[_SpecularAnisoJitterMacroUV]), _SpecularAnisoJitterMacroPan).r - jitterOffset) * _SpecularAnisoJitterMacroMultiplier; + jitter += _Spec1Offset; + + float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap, _MainTex, poiMesh.uv[_AnisoTangentMapUV], _AnisoTangentMapPan); + + finalSpecular += toonAnisoSpecular(_SpecWhatTangent, _AnisoUseTangentMap, poiLight.direction, poiLight.halfDir, specularMap, poiLight.nDotL, _SpecularToonStart, _SpecularToonEnd, _SpecularTint, albedo, metallic, jitter, _SpecularAnisoJitterMirrored, packedTangentMap); + finalSpecular *= attenuation; + } + + #ifdef FORWARD_BASE_PASS + UNITY_BRANCH + if (_SpecularType == 2) // Toon + + { + finalSpecular += calculateToonSpecular(albedo, poiMesh.uv[0], _SpecularToonInnerOuter, metallic, _SmoothnessFrom, specularMap, specularLightColor, poiMesh.normals[_SpecularNormal], poiLight.halfDir, poiLight.attenuation); + finalSpecular *= _SpecularTint; + } + UNITY_BRANCH + if (_SpecularType == 3) // anisotropic + + { + float jitter = 0; + float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[_SpecularAnisoJitterMicroUV]), _SpecularAnisoJitterMicroPan).r; + fixed jitterOffset = (1 - _SpecularAnisoJitterMirrored) * .5; + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[_SpecularAnisoJitterMicroUV]), _SpecularAnisoJitterMicroPan).r - jitterOffset) * _SpecularAnisoJitterMicroMultiplier; + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro, _MainTex, float2(poiMesh.uv[_SpecularAnisoJitterMacroUV]), _SpecularAnisoJitterMacroPan).r - jitterOffset) * _SpecularAnisoJitterMacroMultiplier; + jitter += _Spec1Offset; + + float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap, _MainTex, poiMesh.uv[_AnisoTangentMapUV], _AnisoTangentMapPan); + + finalSpecular += AnisotropicSpecular(_SpecWhatTangent, _AnisoUseTangentMap, _SpecularSmoothness, _Spec2Smoothness, _AnisoSpec1Alpha, _AnisoSpec2Alpha, _SpecularTint, metallic, specularMap, specularLightColor, poiLight.direction, poiLight.halfDir, poiLight.nDotL, jitter, packedTangentMap, albedo); + finalSpecular *= _SpecularTint; + finalSpecular *= attenuation; + } + #endif + + #ifdef VERTEXLIGHT_ON + // Non Important Lights + for (int index = 0; index < 4; index++) + { + UNITY_BRANCH + if (_SpecularType == 1) // Realistic + + { + finalSpecular += calculateNewSpecular(specularMap.rgb, _SmoothnessFrom, realisticAlbedo, _SpecularTint, metallic, _SpecularSmoothness * specularMap.a, poiLight.vDotNH[index], poiLight.vDotLH[index], poiLight.vColor[index], poiLight.vAttenuationDotNL[index]); + } + } + #endif + + finalSpecular *= _SpecularTint.a; + finalSpecular = finalSpecular.rgb; + finalSpecular *= specularMask; + + #ifdef DITHERING + UNITY_BRANCH + if (_SpecularMaxBrightness) + { + specularLightColor = clamp(poiLight.color, 0, _SpecularMaxBrightness1); + } + float4 specularMap1 = POI2D_SAMPLER_PAN(_SpecularMap1, _MainTex, poiMesh.uv[_SpecularMap1UV], _SpecularMap1Pan); + half specularMask1 = POI2D_SAMPLER_PAN(_SpecularMask1, _MainTex, poiMesh.uv[_SpecularMask1UV], _SpecularMask1Pan).r; + half metallic1 = POI2D_SAMPLER_PAN(_SpecularMetallicMap1, _MainTex, poiMesh.uv[_SpecularMetallicMap1UV], _SpecularMetallicMap1Pan).r * _SpecularMetallic1; + UNITY_BRANCH + if (_SpecularType1 == 1) // Realistic + + { + UNITY_BRANCH + if (_SmoothnessFrom1 == 1) + { + specularMap1.a = specularMap1.r; + specularMap1.rgb = 1; + } + else + { + realisticAlbedo1.rgb = specularMap1.rgb; + } + + UNITY_BRANCH + if (_SpecularInvertSmoothness1) + { + specularMap1.a = 1 - specularMap1.a; + } + + finalSpecular1 = calculateNewSpecular(specularMap1.rgb, _SmoothnessFrom1, realisticAlbedo1, _SpecularTint1, metallic1, _SpecularSmoothness1 * specularMap1.a, poiLight.dotNH, poiLight.dotLH, specularLightColor, attenuation); + } + + UNITY_BRANCH + if (_SpecularType1 == 4) + { + float jitter = 0; + float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro1, _MainTex, float2(poiMesh.uv[_SpecularAnisoJitterMicro1UV]), _SpecularAnisoJitterMicro1Pan).r; + fixed jitterOffset = (1 - _SpecularAnisoJitterMirrored1) * .5; + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro1, _MainTex, float2(poiMesh.uv[_SpecularAnisoJitterMicro1UV]), _SpecularAnisoJitterMicro1Pan).r - jitterOffset) * _SpecularAnisoJitterMicroMultiplier1; + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro1, _MainTex, float2(poiMesh.uv[_SpecularAnisoJitterMacro1UV]), _SpecularAnisoJitterMacro1Pan).r - jitterOffset) * _SpecularAnisoJitterMacroMultiplier1; + jitter += _Spec1Offset1; + + float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap1, _MainTex, poiMesh.uv[_AnisoTangentMap1UV], _AnisoTangentMap1Pan); + + finalSpecular1 += toonAnisoSpecular(_SpecWhatTangent1, _AnisoUseTangentMap1, poiLight.direction, poiLight.halfDir, specularMap1, poiLight.nDotL, _SpecularToonStart1, _SpecularToonEnd1, _SpecularTint1, albedo, metallic1, jitter, _SpecularAnisoJitterMirrored1, packedTangentMap); + finalSpecular1 *= poiLight.attenuation; + } + + UNITY_BRANCH + if (_SpecularType1 == 2) // Toon + + { + finalSpecular1 = calculateToonSpecular(albedo, poiMesh.uv[0], _SpecularToonInnerOuter1, metallic1, _SmoothnessFrom1, specularMap1, specularLightColor, poiMesh.normals[_SpecularNormal1], poiLight.halfDir, poiLight.attenuation); + finalSpecular1 *= _SpecularTint1; + } + UNITY_BRANCH + if (_SpecularType1 == 3) // anisotropic + + { + float jitter = 0; + float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro1, _MainTex, float2(poiMesh.uv[_SpecularAnisoJitterMicro1UV]), _SpecularAnisoJitterMicro1Pan).r; + fixed jitterOffset = (1 - _SpecularAnisoJitterMirrored1) * .5; + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro1, _MainTex, float2(poiMesh.uv[_SpecularAnisoJitterMicro1UV]), _SpecularAnisoJitterMicro1Pan).r - jitterOffset) * _SpecularAnisoJitterMicroMultiplier1; + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro1, _MainTex, float2(poiMesh.uv[_SpecularAnisoJitterMacro1UV]), _SpecularAnisoJitterMacro1Pan).r - jitterOffset) * _SpecularAnisoJitterMacroMultiplier1; + jitter += _Spec1Offset1; + + float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap1, _MainTex, poiMesh.uv[_AnisoTangentMap1UV], _AnisoTangentMap1Pan); + + finalSpecular1 = AnisotropicSpecular(_SpecWhatTangent1, _AnisoUseTangentMap1, _SpecularSmoothness1, _Spec2Smoothness1, _AnisoSpec1Alpha1, _AnisoSpec2Alpha1, _SpecularTint1, metallic1, specularMap1, specularLightColor, poiLight.direction, poiLight.halfDir, poiLight.nDotL, jitter, packedTangentMap, albedo); + finalSpecular1 *= _SpecularTint1; + finalSpecular1 *= poiLight.attenuation; + } + + #ifdef FORWARD_BASE_PASS + // Non Important Lights + #ifdef VERTEXLIGHT_ON + for (int index = 0; index < 4; index++) + { + UNITY_BRANCH + if (_SpecularType == 1) // Realistic + + { + finalSpecular1 += calculateNewSpecular(specularMap1.rgb, _SmoothnessFrom1, realisticAlbedo1, _SpecularTint1, metallic1, _SpecularSmoothness1 * specularMap1.a, poiLight.vDotNH[index], poiLight.vDotLH[index], poiLight.vColor[index], poiLight.vAttenuationDotNL[index]); + } + } + #endif + #endif + + finalSpecular1 *= _SpecularTint1.a; + finalSpecular1 = finalSpecular1.rgb; + finalSpecular1 *= specularMask1; + + #endif + + return finalSpecular + finalSpecular1; +} + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiSpecular.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiSpecular.cginc.meta new file mode 100644 index 0000000..9531558 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiSpecular.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 7c652173fc1c1d841a82c0b2e6bb102f +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiSubsurfaceScattering.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiSubsurfaceScattering.cginc new file mode 100644 index 0000000..5878059 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiSubsurfaceScattering.cginc @@ -0,0 +1,75 @@ +#ifndef SUBSURFACE + #define SUBSURFACE + /* + float _SSSThickness; + half4 _SSSColor; + float _SSSPointLightDirectionality; + float _SSSNormalOffset; + float _SSSStrength; + float _SSSExponent; + float _SSSNDotL; + float _SSSConstant; + + #if defined(PROP_SSSTHICKNESSMAP) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_SSSThicknessMap); + #endif + + half3 calculateSubsurfaceScattering(const float4 albedo) + { + #if defined(PROP_SSSTHICKNESSMAP) || !defined(OPTIMIZER_ENABLED) + float thicknessMap = 1 - POI2D_SAMPLER_PAN(_SSSThicknessMap, _MainTex, poiMesh.uv[_SSSThicknessMapUV], _SSSThicknessMapPan); + #else + float thicknessMap = 1; + #endif + + half4 translucencyColor = _SSSColor; + float3 lightDir = poiLight.direction; + + #ifdef FORWARD_BASE_PASS + half tLitDot = saturate(dot((poiLight.direction + poiMesh.normals[1] * _SSSNormalOffset), -poiCam.viewDir)); + #else + float3 lightDirectional = normalize(_WorldSpaceLightPos0.xyz - poiCam.worldPos); + lightDir = normalize(lerp(poiLight.direction, lightDirectional, _SSSPointLightDirectionality)); + half tLitDot = saturate(dot((poiLight.direction + poiMesh.normals[1] * _SSSNormalOffset), -poiCam.viewDir)); + #endif + + tLitDot = exp2(-_SSSExponent * (1 - tLitDot)) * _SSSStrength; + float NDotL = abs(dot(poiLight.direction, poiMesh.normals[1])); + tLitDot *= lerp(1, NDotL, _SSSNDotL); + + half translucencyOcclusion = lerp(1, thicknessMap, _SSSThickness); + half translucencyAtten = (tLitDot + _SSSConstant * (NDotL + 0.1)) * translucencyOcclusion; + + return translucencyAtten * albedo.rgb * translucencyColor.rgb * poiLight.lightMap * poiLight.color; + } + */ + + float _SSSThicknessMod; + float _SSSSCale; + float _SSSPower; + float _SSSDistortion; + float4 _SSSColor; + float _EnableSSS; + + #if defined(PROP_SSSTHICKNESSMAP) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_SSSThicknessMap); + #endif + + float3 calculateSubsurfaceScattering() + { + #if defined(PROP_SSSTHICKNESSMAP) || !defined(OPTIMIZER_ENABLED) + float SSS = 1 - POI2D_SAMPLER_PAN(_SSSThicknessMap, _MainTex, poiMesh.uv[_SSSThicknessMapUV], _SSSThicknessMapPan); + #else + float SSS = 1; + #endif + half3 vLTLight = poiLight.direction + poiMesh.normals[0] * _SSSDistortion; + half flTDot = pow(saturate(dot(poiCam.viewDir, -vLTLight)), _SSSPower) * _SSSSCale; + #ifdef FORWARD_BASE_PASS + half3 fLT = (flTDot) * saturate(SSS + - 1 * _SSSThicknessMod); + #else + half3 fLT = poiLight.attenuation * (flTDot) * saturate(SSS + - 1 * _SSSThicknessMod); + #endif + + return fLT * poiLight.color * _SSSColor * poiLight.attenuation; + } +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiSubsurfaceScattering.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiSubsurfaceScattering.cginc.meta new file mode 100644 index 0000000..3bf5453 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiSubsurfaceScattering.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 3679ca79b97515341a682ec5a2337cd8 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiTessellation.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiTessellation.cginc new file mode 100644 index 0000000..a35f940 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiTessellation.cginc @@ -0,0 +1,117 @@ +#ifndef POI_TESSELLATION + #define POI_TESSELLATION + + float _TessellationPhongStrength; + float _TessellationEdgeLength; + float _TessellationExtrusionAmount; + float _TessellationUniform; + + struct TessellationControlPoint + { + float4 vertex: INTERNALTESSPOS; + float3 normal: NORMAL; + float4 tangent: TANGENT; + float4 color: COLOR; + float2 uv0: TEXCOORD0; + float2 uv1: TEXCOORD1; + float2 uv2: TEXCOORD2; + float2 uv3: TEXCOORD3; + }; + + struct TessellationFactors + { + float edge[3]: SV_TessFactor; + float inside: SV_InsideTessFactor; + }; + + TessellationControlPoint poiTessellationVert(appdata v) + { + TessellationControlPoint p; + p.vertex = v.vertex; + p.normal = v.normal; + p.tangent = v.tangent; + p.color = v.color; + p.uv0 = v.uv0; + p.uv1 = v.uv1; + p.uv2 = v.uv2; + p.uv3 = v.uv3; + return p; + } + + float TessellationEdgeFactor(float3 p0, float3 p1) + { + #ifndef _FADING_ON + float edgeLength = distance(p0, p1); + + float3 edgeCenter = (p0 + p1) * 0.5; + float viewDistance = distance(edgeCenter, _WorldSpaceCameraPos); + + return edgeLength * _ScreenParams.y / + (_TessellationEdgeLength * viewDistance); + #else + return _TessellationUniform; + #endif + } + + TessellationFactors poiPatchConst( + InputPatch < TessellationControlPoint, 3 > patch + ) + { + + TessellationFactors f; + float3 p0 = mul(unity_ObjectToWorld, patch[0].vertex).xyz; + float3 p1 = mul(unity_ObjectToWorld, patch[1].vertex).xyz; + float3 p2 = mul(unity_ObjectToWorld, patch[2].vertex).xyz; + f.edge[0] = TessellationEdgeFactor(p1, p2); + f.edge[1] = TessellationEdgeFactor(p2, p0); + f.edge[2] = TessellationEdgeFactor(p0, p1); + f.inside = (TessellationEdgeFactor(p1, p2) + + TessellationEdgeFactor(p2, p0) + + TessellationEdgeFactor(p0, p1)) * (1 / 3.0); + return f; + } + + [UNITY_domain("tri")] + [UNITY_outputcontrolpoints(3)] + [UNITY_outputtopology("triangle_cw")] + [UNITY_partitioning("fractional_odd")] + [UNITY_patchconstantfunc("poiPatchConst")] + TessellationControlPoint poiHull( + InputPatch < TessellationControlPoint, 3 > patch, + uint id: SV_OutputControlPointID + ) + { + return patch[id]; + } + + [UNITY_domain("tri")] + v2f poiDomain( + TessellationFactors factors, + OutputPatch < TessellationControlPoint, 3 > patch, + float3 barycentricCoordinates: SV_DomainLocation + ) + { + appdata data; + + #define MY_DOMAIN_PROGRAM_INTERPOLATE(fieldName) data.fieldName = patch[0].fieldName * barycentricCoordinates.x + patch[1].fieldName * barycentricCoordinates.y + patch[2].fieldName * barycentricCoordinates.z; + + MY_DOMAIN_PROGRAM_INTERPOLATE(vertex) + float3 pp[3]; + for (int i = 0; i < 3; ++ i) + { + pp[i] = data.vertex.xyz - patch[i].normal * (dot(data.vertex.xyz, patch[i].normal) - dot(patch[i].vertex.xyz, patch[i].normal)); + } + data.vertex.xyz = _TessellationPhongStrength * (pp[0] * barycentricCoordinates.x + pp[1] * barycentricCoordinates.y + pp[2] * barycentricCoordinates.z) + (1.0f - _TessellationPhongStrength) * data.vertex.xyz; + MY_DOMAIN_PROGRAM_INTERPOLATE(normal) + data.vertex.xyz += data.normal.xyz * _TessellationExtrusionAmount; + MY_DOMAIN_PROGRAM_INTERPOLATE(tangent) + MY_DOMAIN_PROGRAM_INTERPOLATE(color) + MY_DOMAIN_PROGRAM_INTERPOLATE(uv0) + MY_DOMAIN_PROGRAM_INTERPOLATE(uv1) + MY_DOMAIN_PROGRAM_INTERPOLATE(uv2) + MY_DOMAIN_PROGRAM_INTERPOLATE(uv3) + + return vert(data); + } + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiTessellation.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiTessellation.cginc.meta new file mode 100644 index 0000000..340acd5 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiTessellation.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 39ea1c9d00c3fba41ac36d9204d7af35 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiUVDistortion.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiUVDistortion.cginc new file mode 100644 index 0000000..9a3d545 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiUVDistortion.cginc @@ -0,0 +1,74 @@ +#ifndef POI_UV_DISTORTION +#define POI_UV_DISTORTION + +#if defined(PROP_DISTORTIONFLOWTEXTURE) || !defined(OPTIMIZER_ENABLED) + UNITY_DECLARE_TEX2D_NOSAMPLER(_DistortionFlowTexture); float4 _DistortionFlowTexture_ST; +#endif +#if defined(PROP_DISTORTIONFLOWTEXTURE1) || !defined(OPTIMIZER_ENABLED) + UNITY_DECLARE_TEX2D_NOSAMPLER(_DistortionFlowTexture1); float4 _DistortionFlowTexture1_ST; +#endif +#if defined(PROP_DISTORTIONMASK) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_DistortionMask); +#endif + +half _DistortionStrength; +half _DistortionStrength1; +half2 _DistortionSpeed; +half2 _DistortionSpeed1; + +#ifdef POI_AUDIOLINK + half _EnableDistortionAudioLink; + half2 _DistortionStrengthAudioLink; + half _DistortionStrengthAudioLinkBand; + half2 _DistortionStrength1AudioLink; + half _DistortionStrength1AudioLinkBand; + +#endif + +float2 getTorusUv(float2 uv) +{ + // translated to hlsl from https://www.shadertoy.com/view/Md3Bz7 + // http://web.cs.ucdavis.edu/~amenta/s12/findnorm.pdf + float phi = 6.28318530718f * uv.x; + float theta = 6.28318530718f * uv.y; + float3 c = cos(float3(phi, phi + 1.57079632679f, theta)); + float2 result = float2(c.x * c.z, -c.y * c.z); + return result * 0.5 + 0.5; +} + +float2 calculateDistortionUV(float2 uv) +{ + #if defined(PROP_DISTORTIONFLOWTEXTURE) || !defined(OPTIMIZER_ENABLED) + float4 flowVector = UNITY_SAMPLE_TEX2D_SAMPLER(_DistortionFlowTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _DistortionFlowTexture) + _Time.x * _DistortionSpeed) * 2 - 1; + #else + float4 flowVector = 0; + #endif + #if defined(PROP_DISTORTIONFLOWTEXTURE1) || !defined(OPTIMIZER_ENABLED) + float4 flowVector1 = UNITY_SAMPLE_TEX2D_SAMPLER(_DistortionFlowTexture1, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _DistortionFlowTexture1) + _Time.x * _DistortionSpeed1) * 2 - 1; + #else + float4 flowVector1 = 0; + #endif + #if defined(PROP_DISTORTIONMASK) || !defined(OPTIMIZER_ENABLED) + half distortionMask = POI2D_SAMPLER_PAN(_DistortionMask, _MainTex, poiMesh.uv[_DistortionMaskUV], _DistortionMaskPan).r; + #else + half distortionMask = 1; + #endif + + half distortionStrength = _DistortionStrength; + half distortionStrength1 = _DistortionStrength1; + + #ifdef POI_AUDIOLINK + UNITY_BRANCH + if (poiMods.audioLinkTextureExists && _EnableDistortionAudioLink) + { + distortionStrength += lerp(_DistortionStrengthAudioLink.x, _DistortionStrengthAudioLink.y, poiMods.audioLink[_DistortionStrengthAudioLinkBand]); + distortionStrength1 += lerp(_DistortionStrength1AudioLink.x, _DistortionStrength1AudioLink.y, poiMods.audioLink[_DistortionStrength1AudioLinkBand]); + } + #endif + + flowVector *= distortionStrength; + flowVector1 *= distortionStrength1; + return uv + ((flowVector.xy + flowVector1.xy) / 2) * distortionMask; +} + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiUVDistortion.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiUVDistortion.cginc.meta new file mode 100644 index 0000000..49ea814 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiUVDistortion.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 61593cffc5793c145af34dfca295bced +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiV2F.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiV2F.cginc new file mode 100644 index 0000000..b4ab59f --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiV2F.cginc @@ -0,0 +1,35 @@ +#ifndef POI_V2F + #define POI_V2F + + struct v2f + { + float4 pos: SV_POSITION; + float4 uv0: TEXCOORD0; + float4 uv1: TEXCOORD1; + float3 normal: TEXCOORD2; + float3 tangentViewDir: TEXCOORD3; + float4 tangent: TEXCOORD4; + float4 binormal: TEXCOORD5; + float4 worldPos: TEXCOORD6; + float4 localPos: TEXCOORD7; + float4 grabPos: TEXCOORD8; + float3 barycentricCoordinates: TEXCOORD9; + #if defined(GRAIN) + float4 worldDirection: TEXCOORD10; + #endif + #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON) + float4 lightmapUV: TEXCOORD11; + #endif + float3 modelPos: TEXCOORD12; + float angleAlpha: TEXCOORD13; + float4 vertexColor: TEXCOORD14; + #ifdef FUR + float furAlpha: TEXCOORD15; + #endif + UNITY_SHADOW_COORDS(16) + UNITY_FOG_COORDS(17) + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiV2F.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiV2F.cginc.meta new file mode 100644 index 0000000..6b23ce5 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiV2F.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ed99cf89d59c8c74ebac6e93e6faf84d +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiVert.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiVert.cginc new file mode 100644 index 0000000..63cde28 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiVert.cginc @@ -0,0 +1,145 @@ +#ifndef POI_VERT +#define POI_VERT + +float _VertexManipulationHeightUV; +float _VertexUnwrap; + +#define PM UNITY_MATRIX_P + +inline float4 CalculateFrustumCorrection() +{ + float x1 = -PM._31 / (PM._11 * PM._34); + float x2 = -PM._32 / (PM._22 * PM._34); + return float4(x1, x2, 0, PM._33 / PM._34 + x1 * PM._13 + x2 * PM._23); +} + +float3 CreateBinormal(half3 normal, half3 tangent, half tangentSign) +{ + half sign = tangentSign * unity_WorldTransformParams.w; + return cross(normal, tangent) * sign; +} + +v2f vert(appdata v) +{ + UNITY_SETUP_INSTANCE_ID(v); + v2f o; + + #ifdef _COLOROVERLAY_ON + v.vertex.xyz = lerp(v.vertex.xyz, float3(v.uv0.x - .5, v.uv0.y - .5, 0), _VertexUnwrap); + #endif + + #ifdef RALIV_PENETRATION + applyRalivDynamicOrifaceSystem(v); + #endif + + #ifdef AUTO_EXPOSURE + applyLocalVertexTransformation(v.normal, v.tangent, v.vertex); + #endif + + + UNITY_INITIALIZE_OUTPUT(v2f, o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + + #ifdef _REQUIRE_UV2 //POI_MIRROR + applyMirrorRenderVert(v.vertex); + #endif + + TANGENT_SPACE_ROTATION; + o.localPos = v.vertex; + o.worldPos = mul(unity_ObjectToWorld, o.localPos); + o.normal = UnityObjectToWorldNormal(v.normal); + + #ifdef RALIV_PENETRATION + applyRalivDynamicPenetrationSystem(o.localPos.rgb, o.normal.rgb, v); + #endif + + //o.localPos.x *= -1; + //o.localPos.xz += sin(o.localPos.y * 100 + _Time.y * 5) * .0025; + + float2 uvToUse = 0; + UNITY_BRANCH + if (_VertexManipulationHeightUV == 0) + { + uvToUse = v.uv0.xy; + } + UNITY_BRANCH + if (_VertexManipulationHeightUV == 1) + { + uvToUse = v.uv1.xy; + } + UNITY_BRANCH + if (_VertexManipulationHeightUV == 2) + { + uvToUse = v.uv2.xy; + } + UNITY_BRANCH + if (_VertexManipulationHeightUV == 3) + { + uvToUse = v.uv3.xy; + } + #ifdef AUTO_EXPOSURE + applyWorldVertexTransformation(o.worldPos, o.localPos, o.normal, uvToUse); + #endif + applyVertexGlitching(o.worldPos, o.localPos); + applySpawnInVert(o.worldPos, o.localPos, v.uv0.xy); + #ifdef AUTO_EXPOSURE + applyVertexRounding(o.worldPos, o.localPos); + #endif + o.pos = UnityObjectToClipPos(o.localPos); + o.grabPos = ComputeGrabScreenPos(o.pos); + o.uv0.xy = v.uv0.xy; + o.uv0.zw = v.uv1.xy; + o.uv1.xy = v.uv2.xy; + o.uv1.zw = v.uv3.xy; + o.vertexColor = v.color; + o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1)).xyz; + o.tangent = float4(UnityObjectToWorldDir(v.tangent.xyz), v.tangent.w); + + o.binormal.rgb = CreateBinormal(o.normal.xyz, o.tangent.xyz, o.tangent.w); + + #ifdef POI_BULGE + bulgyWolgy(o); + #endif + + + o.angleAlpha = 1; + #ifdef _SUNDISK_NONE //POI_RANDOM + o.angleAlpha = ApplyAngleBasedRendering(o.modelPos, o.worldPos); + #endif + + #if defined(LIGHTMAP_ON) + o.lightmapUV.xy = v.uv1.xy * unity_LightmapST.xy + unity_LightmapST.zw; + #endif + #ifdef DYNAMICLIGHTMAP_ON + o.lightmapUV.zw = v.uv2.xy * unity_DynamicLightmapST.xy + unity_DynamicLightmapST.zw; + #endif + + UNITY_TRANSFER_SHADOW(o, o.uv0.xy); + UNITY_TRANSFER_FOG(o, o.pos); + + v.tangent.xyz = normalize(v.tangent.xyz); + v.normal = normalize(v.normal); + float3x3 objectToTangent = float3x3( + v.tangent.xyz, + cross(v.normal, v.tangent.xyz) * v.tangent.w, + v.normal + ); + o.tangentViewDir = mul(objectToTangent, ObjSpaceViewDir(v.vertex)); + + #ifdef POI_META_PASS + o.pos = UnityMetaVertexPosition(v.vertex, v.uv1.xy, v.uv2.xy, unity_LightmapST, unity_DynamicLightmapST); + #endif + + #if defined(GRAIN) + float4 worldDirection; + + worldDirection.xyz = o.worldPos.xyz - _WorldSpaceCameraPos; + worldDirection.w = dot(o.pos, CalculateFrustumCorrection()); + o.worldDirection = worldDirection; + #endif + + return o; +} +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiVert.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiVert.cginc.meta new file mode 100644 index 0000000..fac5e8f --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 321369dd9a55f4e40a4a5cbfaf963df7 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiVertexManipulations.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiVertexManipulations.cginc new file mode 100644 index 0000000..cf58680 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiVertexManipulations.cginc @@ -0,0 +1,102 @@ +#ifndef POI_VERTEX_MANIPULATION + #define POI_VERTEX_MANIPULATION + + #include "CGI_PoiMath.cginc" + + float4 _VertexManipulationLocalTranslation; + float4 _VertexManipulationLocalRotation; + float4 _VertexManipulationLocalScale; + float4 _VertexManipulationWorldTranslation; + + float _VertexManipulationHeight; + float _VertexManipulationHeightBias; + #if defined(PROP_VERTEXMANIPULATIONHEIGHTMASK) || !defined(OPTIMIZER_ENABLED) + sampler2D _VertexManipulationHeightMask; float4 _VertexManipulationHeightMask_ST; + #endif + float2 _VertexManipulationHeightPan; + + + //Vertex Glitching + float _EnableVertexGlitch; + float _VertexGlitchThreshold; + float _VertexGlitchFrequency; + float _VertexGlitchStrength; + // Rounding + float _VertexRoundingDivision; + float _VertexRoundingEnabled; + + void applyLocalVertexTransformation(inout float3 normal, inout float4 tangent, inout float4 vertex) + { + normal = rotate_with_quaternion(normal, _VertexManipulationLocalRotation.xyz); + tangent.xyz = rotate_with_quaternion(tangent.xyz, _VertexManipulationLocalRotation.xyz); + vertex = transform(vertex, _VertexManipulationLocalTranslation, _VertexManipulationLocalRotation, _VertexManipulationLocalScale); + + //vertex = float4(vertex.x + sin(_Time.y*1.5 + vertex.y * 50) * .75 * smoothstep( .3, -1, vertex.y), vertex.y, vertex.z + cos(_Time.y*1.5 + vertex.y * 50) * .75 * smoothstep( .3, -1, vertex.y), 1); + } + + void applyLocalVertexTransformation(inout float3 normal, inout float4 vertex) + { + normal = rotate_with_quaternion(normal, _VertexManipulationLocalRotation.xyz); + vertex = transform(vertex, _VertexManipulationLocalTranslation, _VertexManipulationLocalRotation, _VertexManipulationLocalScale); + + //vertex = float4(vertex.x + sin(_Time.y*1.5 + vertex.y * 50) * .75 * smoothstep( .3, -1, vertex.y), vertex.y, vertex.z + cos(_Time.y*1.5 + vertex.y * 50) * .75 * smoothstep( .3, -1, vertex.y), 1); + } + + void applyWorldVertexTransformation(inout float4 worldPos, inout float4 localPos, inout float3 worldNormal, float2 uv) + { + #if defined(PROP_VERTEXMANIPULATIONHEIGHTMASK) || !defined(OPTIMIZER_ENABLED) + float3 heightOffset = (tex2Dlod(_VertexManipulationHeightMask, float4(TRANSFORM_TEX(uv, _VertexManipulationHeightMask) + _VertexManipulationHeightPan * _Time.x, 0, 0)).r - _VertexManipulationHeightBias) * _VertexManipulationHeight * worldNormal; + #else + float3 heightOffset = _VertexManipulationHeight * worldNormal; + #endif + worldPos.rgb += _VertexManipulationWorldTranslation.xyz/* * _VertexManipulationWorldTranslation.w*/ + heightOffset; + localPos.xyz = mul(unity_WorldToObject, worldPos).xyz; + } + + void applyWorldVertexTransformationShadow(inout float4 worldPos, inout float4 localPos, float3 worldNormal, float2 uv) + { + #if defined(PROP_VERTEXMANIPULATIONHEIGHTMASK) || !defined(OPTIMIZER_ENABLED) + float3 heightOffset = (tex2Dlod(_VertexManipulationHeightMask, float4(TRANSFORM_TEX(uv, _VertexManipulationHeightMask) + _VertexManipulationHeightPan * _Time.x, 0, 0)).r - _VertexManipulationHeightBias) * _VertexManipulationHeight * worldNormal; + #else + float3 heightOffset = _VertexManipulationHeight * worldNormal; + #endif + worldPos.rgb += _VertexManipulationWorldTranslation.xyz/* * _VertexManipulationWorldTranslation.w*/ + heightOffset; + localPos.xyz = mul(unity_WorldToObject, worldPos).xyz; + } + + void applyVertexRounding(inout float4 worldPos, inout float4 localPos) + { + UNITY_BRANCH + if (_VertexRoundingEnabled) + { + worldPos.xyz = (ceil(worldPos.xyz * _VertexRoundingDivision) / _VertexRoundingDivision) - 1 / _VertexRoundingDivision * .5; + localPos = mul(unity_WorldToObject, worldPos); + } + } + + void applyVertexGlitching(inout float4 worldPos, inout float4 localPos) + { + UNITY_BRANCH + if(_EnableVertexGlitch) + { + float3 forward = getCameraPosition() - mul(unity_ObjectToWorld, float4(0, 0, 0, 1)).xyz; + forward.y = 0; + forward = normalize(forward); + float3 glitchDirection = normalize(cross(float3(0, 1, 0), forward)); + float glitchAmount = frac(sin(dot(_Time.xy + worldPos.y, float2(12.9898, 78.233))) * 43758.5453123) * 2 - 1; + /* + float uvl = worldPos.y * _VertexGlitchDensity + _Time.x * _VertexGlitchMapPanSpeed; + float uvr = worldPos.y * _VertexGlitchDensity - _Time.x * _VertexGlitchMapPanSpeed; + float glitchAmountLeft = tex2Dlod(_VertexGlitchMap, float4(uvl, uvl, 0, 0)).r; + float glitchAmountRight = -tex2Dlod(_VertexGlitchMap, float4(uvr, uvr, 0, 0)).r; + float glitchAmount = glitchAmountLeft + glitchAmountRight; + */ + float time = _Time.y * _VertexGlitchFrequency; + float randomGlitch = (sin(time) + sin(2.2 * time + 5.52) + sin(2.9 * time + 0.93) + sin(4.6 * time + 8.94)) / 4; + worldPos.xyz += glitchAmount * glitchDirection * (_VertexGlitchStrength * .01) * step(_VertexGlitchThreshold, randomGlitch); + localPos = mul(unity_WorldToObject, worldPos); + } + } + +#endif +// \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiVertexManipulations.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiVertexManipulations.cginc.meta new file mode 100644 index 0000000..54fea52 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiVertexManipulations.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: fb0e0664f15b7ee44b7e0ce48a459cd3 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiVideo.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiVideo.cginc new file mode 100644 index 0000000..2e4625e --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiVideo.cginc @@ -0,0 +1,297 @@ +#ifndef POI_VIDEO + #define POI_VIDEO + + #if defined(PROP_VIDEOPIXELTEXTURE) || !defined(OPTIMIZER_ENABLED) + UNITY_DECLARE_TEX2D_NOSAMPLER(_VideoPixelTexture); float4 _VideoPixelTexture_ST; + #endif + #if defined(PROP_VIDEOMASKTEXTURE) || !defined(OPTIMIZER_ENABLED) + UNITY_DECLARE_TEX2D_NOSAMPLER(_VideoMaskTexture); float4 _VideoMaskTexture_ST; + #endif + #if defined(PROP_VIDEOGAMEBOYRAMP) || !defined(OPTIMIZER_ENABLED) + sampler2D _VideoGameboyRamp; + #endif + #if defined(PROP_VIDEODEBUGTEXTURE) || !defined(OPTIMIZER_ENABLED) + UNITY_DECLARE_TEX2D_NOSAMPLER(_VideoDebugTexture); float4 _VideoDebugTexture_ST; + #endif + + float _VideoUVNumber; + float _VideoType; + float3 pixels; + float2 _VideoResolution; + half _VideoBacklight; + half _VideoCRTRefreshRate; + half _VideoCRTPixelEnergizedTime; + half _VideoEnableVideoPlayer; + half _VideoRepeatVideoTexture; + half _VideoPixelateToResolution; + float2 _VideoMaskPanning; + float _VideoEmissionEnabled; + // Video Settings + half _VideoSaturation; + half _VideoContrast; + float2 _VideoTiling; + float2 _VideoOffset; + float2 _VideoPanning; + + //Debug + half _VideoEnableDebug; + + + + sampler2D _VRChat_VideoPlayer; + float4 _VRChat_VideoPlayer_TexelSize; + + float4 globalVideoPlayerColor; + float3 globalColorToDisplayOnScreen; + float globalVideoOn; + + float3 applyBacklight(float3 albedo, half backlightStrength) + { + return max(backlightStrength, albedo.rgb); + } + + float3 applyViewAngleTN(float3 albedo) + { + float3 reflectionVector = normalize(reflect(poiCam.viewDir.rgb, poiMesh.normals[1].rgb)); + float upwardShift = dot(reflectionVector, poiMesh.binormal); + upwardShift = pow(upwardShift, 1); + float sideShift = dot(reflectionVector, poiMesh.tangent); + sideShift *= pow(sideShift, 3); + #if !UNITY_COLORSPACE_GAMMA + albedo = LinearToGammaSpace(albedo); + #endif + albedo = saturate(lerp(half3(0.5, 0.5, 0.5), albedo, upwardShift + 1)); + #if !UNITY_COLORSPACE_GAMMA + albedo = GammaToLinearSpace(albedo); + #endif + albedo = (lerp(albedo, albedo.gbr, sideShift)); + return albedo; + } + + float calculateCRTPixelBrightness() + { + float totalPixels = _VideoResolution.x * _VideoResolution.y; + float2 uvPixel = float2((floor((1 - poiMesh.uv[_VideoUVNumber].y) * _VideoResolution.y)) / _VideoResolution.y, (floor(poiMesh.uv[_VideoUVNumber].x * _VideoResolution.x)) / _VideoResolution.x); + float currentPixelNumber = _VideoResolution.x * (_VideoResolution.y * uvPixel.x) + _VideoResolution.y * uvPixel.y; + float currentPixelAlpha = currentPixelNumber / totalPixels; + half electronBeamAlpha = frac(_Time.y * _VideoCRTRefreshRate); + float electronBeamPixelNumber = totalPixels * electronBeamAlpha; + + float DistanceInPixelsFromCurrentElectronBeamPixel = 0; + if (electronBeamPixelNumber >= currentPixelNumber) + { + DistanceInPixelsFromCurrentElectronBeamPixel = electronBeamPixelNumber - currentPixelNumber; + } + else + { + DistanceInPixelsFromCurrentElectronBeamPixel = electronBeamPixelNumber + (totalPixels - currentPixelNumber); + } + float CRTFrameTime = 1 / _VideoCRTRefreshRate; + float timeSincecurrentPixelWasHitByElectronBeam = (DistanceInPixelsFromCurrentElectronBeamPixel / totalPixels); + + return saturate(_VideoCRTPixelEnergizedTime - timeSincecurrentPixelWasHitByElectronBeam); + } + + void applyContrastSettings(inout float3 pixel) + { + #if !UNITY_COLORSPACE_GAMMA + pixel = LinearToGammaSpace(pixel); + #endif + pixel = saturate(lerp(half3(0.5, 0.5, 0.5), pixel, _VideoContrast + 1)); + #if !UNITY_COLORSPACE_GAMMA + pixel = GammaToLinearSpace(pixel); + #endif + } + + void applySaturationSettings(inout float3 pixel) + { + pixel = lerp(pixel.rgb, dot(pixel.rgb, float3(0.3, 0.59, 0.11)), -_VideoSaturation); + } + + void applyVideoSettings(inout float3 pixel) + { + applySaturationSettings(pixel); + applyContrastSettings(pixel); + } + + void calculateLCD(inout float4 albedo) + { + UNITY_BRANCH + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = albedo; + } + globalColorToDisplayOnScreen = applyBacklight(globalColorToDisplayOnScreen, _VideoBacklight * .01); + applyVideoSettings(globalColorToDisplayOnScreen); + albedo.rgb = globalColorToDisplayOnScreen * pixels * _VideoBacklight + albedo * .000001; + } + void calculateTN(inout float4 albedo) + { + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = albedo; + } + globalColorToDisplayOnScreen = applyBacklight(globalColorToDisplayOnScreen, _VideoBacklight * .01); + globalColorToDisplayOnScreen = applyViewAngleTN(globalColorToDisplayOnScreen); + applyVideoSettings(globalColorToDisplayOnScreen); + albedo.rgb = globalColorToDisplayOnScreen * pixels * _VideoBacklight + albedo * .000001; + } + void calculateCRT(inout float4 albedo) + { + UNITY_BRANCH + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = albedo; + } + float brightness = calculateCRTPixelBrightness(); + applyVideoSettings(globalColorToDisplayOnScreen); + albedo.rgb = globalColorToDisplayOnScreen * pixels * brightness * _VideoBacklight + albedo * .000001; + } + void calculateOLED(inout float4 albedo) + { + UNITY_BRANCH + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = albedo; + } + applyVideoSettings(globalColorToDisplayOnScreen); + albedo.rgb = globalColorToDisplayOnScreen * pixels * _VideoBacklight + albedo * .000001; + } + void calculateGameboy(inout float4 albedo) + { + UNITY_BRANCH + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = albedo; + } + applyVideoSettings(globalColorToDisplayOnScreen); + half brightness = saturate((globalColorToDisplayOnScreen.r + globalColorToDisplayOnScreen.g + globalColorToDisplayOnScreen.b) * .3333333); + #if defined(PROP_VIDEOGAMEBOYRAMP) || !defined(OPTIMIZER_ENABLED) + albedo.rgb = tex2D(_VideoGameboyRamp, brightness); + #endif + } + void calculateProjector(inout float4 albedo) + { + UNITY_BRANCH + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = albedo; + } + applyVideoSettings(globalColorToDisplayOnScreen); + + float3 projectorColor = albedo * globalColorToDisplayOnScreen * _VideoBacklight; + albedo.r = clamp(projectorColor.r, albedo.r, 1000); + albedo.g = clamp(projectorColor.g, albedo.g, 1000); + albedo.b = clamp(projectorColor.b, albedo.b, 1000); + } + + void applyScreenEffect(inout float4 albedo, inout float3 videoEmission) + { + float4 albedoBeforeScreen = albedo; + #if defined(PROP_VIDEOPIXELTEXTURE) || !defined(OPTIMIZER_ENABLED) + pixels = UNITY_SAMPLE_TEX2D_SAMPLER(_VideoPixelTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_VideoUVNumber], _VideoPixelTexture) * _VideoResolution); + #else + pixels = 1; + #endif + globalVideoOn = 0; + UNITY_BRANCH + if(_VideoEnableVideoPlayer == 1) + { + float4 videoTexture = 0; + UNITY_BRANCH + if(_VideoPixelateToResolution) + { + UNITY_BRANCH + if(_VideoEnableDebug) + { + #if defined(PROP_VIDEODEBUGTEXTURE) || !defined(OPTIMIZER_ENABLED) + videoTexture = UNITY_SAMPLE_TEX2D_SAMPLER(_VideoDebugTexture, _MainTex, round(TRANSFORM_TEX(poiMesh.uv[_VideoUVNumber], _VideoDebugTexture) * _VideoResolution + .5) / _VideoResolution); + #else + videoTexture = 1; + #endif + } + else + { + videoTexture = tex2D(_VRChat_VideoPlayer, round(poiMesh.uv[_VideoUVNumber] * _VideoResolution + .5) / _VideoResolution); + } + } + else + { + UNITY_BRANCH + if(_VideoEnableDebug) + { + #if defined(PROP_VIDEODEBUGTEXTURE) || !defined(OPTIMIZER_ENABLED) + videoTexture = UNITY_SAMPLE_TEX2D_SAMPLER(_VideoDebugTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_VideoUVNumber], _VideoDebugTexture) * _VideoTiling + _VideoOffset); + #else + videoTexture = 1; + #endif + } + else + { + videoTexture = tex2D(_VRChat_VideoPlayer, ((poiMesh.uv[_VideoUVNumber] + _Time.x * _VideoPanning) * _VideoTiling) + _VideoOffset); + } + } + if(videoTexture.a == 1) + { + globalColorToDisplayOnScreen = videoTexture.rgb; + globalVideoOn = 1; + } + } + + UNITY_BRANCH + if(_VideoRepeatVideoTexture == 1) + { + if(poiMesh.uv[_VideoUVNumber].x > 1 || poiMesh.uv[_VideoUVNumber].x < 0 || poiMesh.uv[_VideoUVNumber].y > 1 || poiMesh.uv[_VideoUVNumber].y < 0) + { + return; + } + } + + switch(_VideoType) + { + case 0: // LCD + { + calculateLCD(albedo); + break; + } + case 1: // TN + { + calculateTN(albedo); + break; + } + case 2: // CRT + { + calculateCRT(albedo); + break; + } + case 3: // OLED + { + calculateOLED(albedo); + break; + } + case 4: // Gameboy + { + calculateGameboy(albedo); + break; + } + case 5: // Projector + { + calculateProjector(albedo); + break; + } + } + #if defined(PROP_VIDEOMASKTEXTURE) || !defined(OPTIMIZER_ENABLED) + float screenMask = UNITY_SAMPLE_TEX2D_SAMPLER(_VideoMaskTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_VideoUVNumber], _VideoMaskTexture) + _Time.x * _VideoMaskPanning); + #else + float screenMask = 1; + #endif + + albedo = lerp(albedoBeforeScreen, albedo, screenMask); + UNITY_BRANCH + if (_VideoEmissionEnabled) + { + videoEmission = albedo.rgb * screenMask; + } + } + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiVideo.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiVideo.cginc.meta new file mode 100644 index 0000000..85b15ae --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiVideo.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 84cfeb89b3a44ea4bb5c832e3f9ef0fc +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiVoronoi.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiVoronoi.cginc new file mode 100644 index 0000000..92cb1a5 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiVoronoi.cginc @@ -0,0 +1,312 @@ +#ifndef POI_VORONOI + #define POI_VORONOI + + float _VoronoiSpace; + float _VoronoiBlend; + float _VoronoiType; + float4 _VoronoiColor0; + float _VoronoiEmission0; + float4 _VoronoiColor1; + float _VoronoiEmission1; + float2 _VoronoiGradient; + float _VoronoiScale; + float3 _VoronoiSpeed; + float _VoronoiEnableRandomCellColor; + float2 _VoronoiRandomMinMaxSaturation; + float2 _VoronoiRandomMinMaxBrightness; + float3 randomPoint; + float _VoronoiEffectsMaterialAlpha; + + #if defined(PROP_VORONOIMASK) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_VoronoiMask); + #endif + #if defined(PROP_VORONOINOISE) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_VoronoiNoise); + #endif + float _VoronoiNoiseIntensity; + + float2 inoise(float3 P, float jitter) + { + float3 Pi = mod(floor(P), 289.0); + float3 Pf = frac(P); + float3 oi = float3(-1.0, 0.0, 1.0); + float3 of = float3(-0.5, 0.5, 1.5); + float3 px = Permutation(Pi.x + oi); + float3 py = Permutation(Pi.y + oi); + + float3 p, ox, oy, oz, dx, dy, dz; + float2 F = 1e6; + + for (int i = 0; i < 3; i ++) + { + for (int j = 0; j < 3; j ++) + { + p = Permutation(px[i] + py[j] + Pi.z + oi); // pij1, pij2, pij3 + + ox = frac(p * K) - Ko; + oy = mod(floor(p * K), 7.0) * K - Ko; + + p = Permutation(p); + + oz = frac(p * K) - Ko; + + dx = Pf.x - of[i] + jitter * ox; + dy = Pf.y - of[j] + jitter * oy; + dz = Pf.z - of + jitter * oz; + + float3 d = dx * dx + dy * dy + dz * dz; // dij1, dij2 and dij3, squared + + //Find lowest and second lowest distances + for (int n = 0; n < 3; n ++) + { + if (d[n] < F[0]) + { + F[1] = F[0]; + F[0] = d[n]; + randomPoint = p; + } + else if(d[n] < F[1]) + { + F[1] = d[n]; + } + } + } + } + + return F; + } + + float voronoi2D(in float2 x, float scale, float2 speed) + { + x *= scale; + x += speed * _Time.x; + float2 n = floor(x); + float2 f = frac(x); + + // first pass: regular voronoi + float2 mg, mr; + float md = 8.0; + for (int j = -1; j <= 1; j ++) + { + for (int i = -1; i <= 1; i ++) + { + float2 g = float2(float(i), float(j)); + float2 o = random2(n + g); + float2 currentPoint = o; + + float2 r = g + o - f; + float d = dot(r, r); + + if (d < md) + { + md = d; + mr = r; + mg = g; + randomPoint.xy = currentPoint; + } + } + } + + // second pass: distance to borders + md = 8.0; + for (int r = -2; r <= 2; r ++) + { + for (int q = -2; q <= 2; q ++) + { + float2 g = mg + float2(float(q), float(r)); + float2 o = random2(n + g); + + float2 r = g + o - f; + + if (dot(mr - r, mr - r) > 0.00001) + { + md = min(md, dot(0.5 * (mr + r), normalize(r - mr))); + } + } + } + return md; + } + + float voronoi3D(in float3 x, float scale, float3 speed) + { + x *= scale; + x += speed * _Time.x; + float3 n = floor(x); + float3 f = frac(x); + + // first pass: regular voronoi + float3 mg, mr; + float md = 8.0; + for (int j = -1; j <= 1; j ++) + { + for (int i = -1; i <= 1; i ++) + { + for (int h = -1; h <= 1; h ++) + { + float3 g = float3(float(h), float(i), float(j)); + float3 o = random3(n + g); + float3 currentPoint = o; + + float3 r = g + o - f; + float d = dot(r, r); + + if (d < md) + { + md = d; + mr = r; + mg = g; + randomPoint = currentPoint; + } + } + } + } + + // second pass: distance to borders + md = 8.0; + for (int r = -2; r <= 2; r ++) + { + for (int q = -2; q <= 2; q ++) + { + for (int p = -2; p <= 2; p ++) + { + float3 g = mg + float3(float(p), float(q), float(r)); + float3 o = random3(n + g); + + float3 r = g + o - f; + + if (dot(mr - r, mr - r) > 0.00001) + { + md = min(md, dot(0.5 * (mr + r), normalize(r - mr))); + } + } + } + } + return md; + } + + + + // fracal sum, range -1.0 - 1.0 + float VoronoiNoise_Octaves(float3 p, float scale, float3 speed, int octaveNumber, float octaveScale, float octaveAttenuation, float jitter, float time) + { + float freq = scale; + float weight = 1.0f; + float sum = 0; + for (int i = 0; i < octaveNumber; i ++) + { + float2 F = inoise(p * freq + time * speed, jitter) * weight; + + sum += sqrt(F[0]); + + freq *= octaveScale; + weight *= 1.0f - octaveAttenuation; + } + return sum; + } + + float VoronoiNoiseDiff_Octaves(float3 p, float scale, float3 speed, int octaveNumber, float octaveScale, float octaveAttenuation, float jitter, float time) + { + float freq = scale; + float weight = 1.0f; + float sum = 0; + for (int i = 0; i < octaveNumber; i ++) + { + float2 F = inoise(p * freq + time * speed, jitter) * weight; + + sum += sqrt(F[1]) - sqrt(F[0]); + + freq *= octaveScale; + weight *= 1.0f - octaveAttenuation; + } + return sum; + } + + void applyVoronoi(inout float4 finalColor, inout float3 VoronoiEmission) + { + float voronoiOctaveNumber = 1; + float voronoiOctaveScale = 1; + float voronoiOctaveAttenuation = 1; + randomPoint = 0; + float4 voronoiColor1 = _VoronoiColor1; + + float voronoi = 0; + + float3 position = 0; + + UNITY_BRANCH + if (_VoronoiSpace == 0) + { + position = poiMesh.localPos; + } + UNITY_BRANCH + if(_VoronoiSpace == 1) + { + position = poiMesh.worldPos; + } + UNITY_BRANCH + if(_VoronoiSpace == 2) + { + position = float3(poiMesh.uv[0].x, poiMesh.uv[0].y, 0); + } + #if defined(PROP_VORONOIMASK) || !defined(OPTIMIZER_ENABLED) + float mask = POI2D_SAMPLER_PAN(_VoronoiMask, _MainTex, poiMesh.uv[_VoronoiMaskUV], _VoronoiMaskPan).r; + #else + float mask = 1; + #endif + #if defined(PROP_VORONOINOISE) || !defined(OPTIMIZER_ENABLED) + float edgeNoise = POI2D_SAMPLER_PAN(_VoronoiNoise, _MainTex, poiMesh.uv[_VoronoiNoiseUV], _VoronoiNoisePan).r * _VoronoiNoiseIntensity; + #else + float edgeNoise = 0; + #endif + UNITY_BRANCH + if(_VoronoiType == 0) // Basic + { + voronoi = voronoi2D(position.xy, _VoronoiScale, _VoronoiSpeed); + } + UNITY_BRANCH + if (_VoronoiType == 1) // Diff + { + voronoi = VoronoiNoiseDiff_Octaves(position, _VoronoiScale, _VoronoiSpeed, voronoiOctaveNumber, voronoiOctaveScale, voronoiOctaveAttenuation, 1, _Time.x); + } + UNITY_BRANCH + if (_VoronoiType == 2) // Fixed Border + { + voronoi = voronoi3D(position, _VoronoiScale, _VoronoiSpeed); + // isolines + //color = c.x * (0.5 + 0.5 * sin(64.0 * c.x)) * 1.0; + } + + if (_VoronoiEnableRandomCellColor == 1) + { + float3 rando = random3(randomPoint); + fixed hue = rando.x; + fixed saturation = lerp(_VoronoiRandomMinMaxSaturation.x, _VoronoiRandomMinMaxSaturation.y, rando.y); + fixed value = lerp(_VoronoiRandomMinMaxBrightness.x, _VoronoiRandomMinMaxBrightness.y, rando.z); + float3 hsv = float3(hue, saturation, value); + + voronoiColor1.rgb = HSVtoRGB(hsv); + } + + float2 voronoiGradient = _VoronoiGradient; + voronoiGradient.xy += edgeNoise; + float ramp = smoothstep(voronoiGradient.x, voronoiGradient.y, voronoi); + + UNITY_BRANCH + if(_VoronoiBlend == 0) + { + float4 voronoiColor = lerp(_VoronoiColor0, voronoiColor1, ramp); + UNITY_BRANCH + if(_VoronoiEffectsMaterialAlpha) + { + finalColor.rgba = lerp(finalColor, voronoiColor, min(mask, 0.99999)); + } + else + { + finalColor.rgb = lerp(finalColor.rgb, voronoiColor.rgb, min(mask * voronoiColor.a, 0.99999)); + } + } + float4 voronoiEmissionColor = lerp(_VoronoiColor0 * _VoronoiEmission0, voronoiColor1 * _VoronoiEmission1, ramp); + VoronoiEmission = voronoiEmissionColor.rgb * mask * voronoiEmissionColor.a; + } + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiVoronoi.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiVoronoi.cginc.meta new file mode 100644 index 0000000..e297cf9 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiVoronoi.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f3124be1e73e48749ba2eaaaa01aeb8c +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiWireframe.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiWireframe.cginc new file mode 100644 index 0000000..1f56e6e --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiWireframe.cginc @@ -0,0 +1,111 @@ +#ifndef POI_WIREFRAME + #define POI_WIREFRAME + + UNITY_DECLARE_TEX2D_NOSAMPLER(_WireframeTexture); float4 _WireframeTexture_ST; + float2 _WireframeTexturePan; + float _WireframeSmoothing; + float _WireframeThickness; + float4 _WireframeColor; + float _WireframeAlpha; + float _WireframeEnable; + float _WireframeWaveEnabled; + float _WireframeWaveDensity; + float _WireframeWaveSpeed; + float _WireframeEdgeOpacity; + float _WireframeFaceOpacity; + half _WireframeEmissionAlpha; + float _WireframeEmissionStrength; + float _WireframeQuad; + float _WireframeUV; + + #ifndef POI_SHADOW + void applyWireframe(inout float3 wireframeEmission, inout float4 albedo) + { + UNITY_BRANCH + if (_WireframeEnable) + { + float4 colorMap = UNITY_SAMPLE_TEX2D_SAMPLER(_WireframeTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_WireframeUV], _WireframeTexture) + _Time.x * _WireframeTexturePan); + float size = _WireframeThickness; + half3 width = abs(ddx(poiMesh.barycentricCoordinates)) + abs(ddy(poiMesh.barycentricCoordinates)); + half3 eF = smoothstep(0, width * size, poiMesh.barycentricCoordinates); + half minBary = size > 0 ? min(min(eF.x, eF.y), eF.z): 1; + + float4 wireframeColor = _WireframeColor * colorMap; + + albedo.a *= lerp(_WireframeEdgeOpacity, _WireframeFaceOpacity, minBary); + albedo.rgb = lerp(lerp(albedo.rgb, wireframeColor.rgb, wireframeColor.a), albedo.rgb, minBary); + wireframeEmission = wireframeColor.rgb * _WireframeEmissionStrength * (1 - minBary) * _WireframeColor.a; + } + } + + [maxvertexcount(3)] + void wireframeGeom(triangle v2f IN[3], inout TriangleStream < v2f > tristream) + { + UNITY_BRANCH + if(_WireframeQuad) + { + float e1 = length(IN[0].localPos - IN[1].localPos); + float e2 = length(IN[1].localPos - IN[2].localPos); + float e3 = length(IN[2].localPos - IN[0].localPos); + + float3 quad = 0; + if(e1 > e2 && e1 > e3) + quad.y = 1.; + else if(e2 > e3 && e2 > e1) + quad.x = 1; + else + quad.z = 1; + + IN[0].barycentricCoordinates = fixed3(1, 0, 0) + quad; + IN[1].barycentricCoordinates = fixed3(0, 0, 1) + quad; + IN[2].barycentricCoordinates = fixed3(0, 1, 0) + quad; + } + else + { + IN[0].barycentricCoordinates = fixed3(1, 0, 0); + IN[1].barycentricCoordinates = fixed3(0, 1, 0); + IN[2].barycentricCoordinates = fixed3(0, 0, 1); + } + + + + tristream.Append(IN[0]); + tristream.Append(IN[1]); + tristream.Append(IN[2]); + } + #else + + float applyShadowWireframe(float2 uv, float3 barycentricCoordinates, float3 normal, float3 worldPos) + { + UNITY_BRANCH + if(_WireframeEnable) + { + float wireframeFadeAlpha = _WireframeAlpha; + float3 finalWireframeColor = 0; + + float3 barys; + barys.xy = barycentricCoordinates; + barys.z = 1 - barys.x - barys.y; + float3 deltas = fwidth(barys); + float3 smoothing = deltas * _WireframeSmoothing; + float wireframeThickness = _WireframeThickness; + float3 thickness = deltas * wireframeThickness; + barys = smoothstep(thickness, thickness + smoothing, barys); + float minBary = min(barys.x, min(barys.y, barys.z)); + + return lerp(_WireframeEdgeOpacity, _WireframeFaceOpacity, minBary); + } + } + + [maxvertexcount(3)] + void wireframeGeom(triangle V2FShadow IN[3], inout TriangleStream < V2FShadow > tristream) + { + IN[0].barycentricCoordinates = fixed3(1, 0, 0); + IN[1].barycentricCoordinates = fixed3(0, 1, 0); + IN[2].barycentricCoordinates = fixed3(0, 0, 1); + tristream.Append(IN[0]); + tristream.Append(IN[1]); + tristream.Append(IN[2]); + } + #endif +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiWireframe.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiWireframe.cginc.meta new file mode 100644 index 0000000..078028d --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_PoiWireframe.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 76a781cfaa303314ba6102fabe3ff2e3 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_Poicludes.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_Poicludes.cginc new file mode 100644 index 0000000..3943baf --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_Poicludes.cginc @@ -0,0 +1,179 @@ +#ifndef POICLUDES +#define POICLUDES + +UNITY_DECLARE_TEX2D(_MainTex); float4 _MainTex_ST; float4 _MainTex_TexelSize; +float _SpecularLMOcclusion; +float _SpecLMOcclusionAdjust; +sampler2D _PoiGrab; +sampler2D _CameraDepthTexture; +float _Cutoff; +float _AlphaMod; + +//Structs +struct appdata +{ + float4 vertex: POSITION; + float3 normal: NORMAL; + float4 tangent: TANGENT; + float4 color: COLOR; + float2 uv0: TEXCOORD0; + float2 uv1: TEXCOORD1; + float2 uv2: TEXCOORD2; + float2 uv3: TEXCOORD3; + uint vertexId: SV_VertexID; + UNITY_VERTEX_INPUT_INSTANCE_ID +}; + +#ifdef OUTLINE + float _LineWidth; + float _OutlineEmission; + float4 _LineColor; + sampler2D _OutlineTexture; float4 _OutlineTexture_ST; float2 _OutlineTexturePan; float _OutlineTextureUV; + float4 _OutlineFadeDistance; + float4 _OutlineGlobalPan; +#endif + +struct PoiLighting +{ + half3 direction; + half3 color; + fixed attenuation; + #ifdef FORWARD_ADD_PASS + fixed additiveShadow; + #endif + half3 directLighting; + half3 indirectLighting; + half lightMap; + float3 rampedLightMap; + half3 finalLighting; + half3 halfDir; + half nDotL; + half nDotH; + half lDotv; + half lDotH; + half nDotV; + half N0DotV; + half diffuseTerm; + half occlusion; + // World normal dot half direction + #ifdef POI_VAR_DOTNH + half dotNH; + #endif + + // Light direction dot half direction + #ifdef POI_VAR_DOTLH + half dotLH; + #endif + + #ifdef VERTEXLIGHT_ON + // Non Important Lights + float4 vDotNL; + float3 vColor[4]; + float4 vCorrectedDotNL; + float4 vAttenuation; + float4 vAttenuationDotNL; + float3 vPosition[4]; + float3 vDirection[4]; + float3 vFinalLighting; + float3 vHalfDir[4]; + half4 vDotNH; + half4 vDotLH; + + + #endif +}; + +struct PoiCamera +{ + half3 viewDir; + half3 tangentViewDir; + half3 decalTangentViewDir; + half3 forwardDir; + half3 worldPos; + float viewDotNormal; + float distanceToModel; + float distanceToVert; + float3 reflectionDir; + float3 vertexReflectionDir; + float2 screenUV; + float4 clipPos; + #if defined(GRAIN) + float4 worldDirection; + #endif + float4 grabPos; +}; + +struct PoiMesh +{ + float3 normals[2]; + float4 tangent; + float3 binormal; + float3 localPos; + float3 worldPos; + float3 modelPos; + float3 tangentSpaceNormal; + float2 uv[5]; + float4 vertexColor; + fixed3 barycentricCoordinates; + #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON) + float4 lightmapUV; + #endif + float isFrontFace; + #ifdef FUR + float furAlpha; + #endif +}; + +struct PoiTangentData +{ + float3x3 tangentTransform; + float3x3 tangentToWorld; +}; + +struct FragmentCommonData +{ + half3 diffColor, specColor; + // Note: smoothness & oneMinusReflectivity for optimization purposes, mostly for DX9 SM2.0 level. + // Most of the math is being done on these (1-x) values, and that saves a few precious ALU slots. + half oneMinusReflectivity, smoothness; + float3 normalWorld; + float3 eyeVec; + half alpha; + float3 posWorld; + + #if UNITY_STANDARD_SIMPLE + half3 reflUVW; + #endif + + #if UNITY_STANDARD_SIMPLE + half3 tangentSpaceNormal; + #endif +}; + +struct Debug +{ + float debug1; + float2 debug2; + float3 debug3; + float4 debug4; +}; + +struct PoiMods +{ + float4 audioLink; + fixed audioLinkTextureExists; + float4 globalMasks; + float audioLinkVersion; + float4 audioLinkTexture; +}; + +static Debug debug; +static PoiLighting poiLight; +static PoiCamera poiCam; +static PoiMesh poiMesh; +static PoiMods poiMods; +static UnityGI gi; +static FragmentCommonData s; +static PoiTangentData poiTData; + +#endif diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_Poicludes.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_Poicludes.cginc.meta new file mode 100644 index 0000000..01275f8 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/CGI_Poicludes.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 13d25267a52e35b42a400164f5308ea2 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/Notes.txt b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/Notes.txt new file mode 100644 index 0000000..3263319 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/Notes.txt @@ -0,0 +1,7 @@ +// Transforms 2D UV by scale/bias property +#define TRANSFORM_TEX(tex,name) (tex.xy * name##_ST.xy + name##_ST.zw) + +[HideInInspector][Vector2]Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] UV ("UV", Int) = 0 + +:=--{reference_properties:[Pan, UV]} \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/Notes.txt.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/Notes.txt.meta new file mode 100644 index 0000000..1898d4c --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Includes/Notes.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 80416ef83d06448418d413ca7aca0364 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Shaders.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Shaders.meta new file mode 100644 index 0000000..be77cdd --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Shaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 794d229bad37abe4ca9f26ba47fd1d0d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Shaders/S_Poiyomi_Pro.shader b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Shaders/S_Poiyomi_Pro.shader new file mode 100644 index 0000000..179012a --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Shaders/S_Poiyomi_Pro.shader @@ -0,0 +1,2024 @@ +Shader ".poiyomi/Patreon/★ Fur ★" +{ + Properties + { + [HideInInspector] shader_is_using_thry_editor ("", Float) = 0 + [HideInInspector] shader_master_label ("Poiyomi Fur V7.3.028", Float) = 0 + [HideInInspector] shader_presets ("poiToonPresets", Float) = 0 + [HideInInspector] shader_properties_label_file ("7PlusLabels", Float) = 0 + + [HideInInspector] footer_youtube ("youtube footer button", Float) = 0 + [HideInInspector] footer_twitter ("twitter footer button", Float) = 0 + [HideInInspector] footer_patreon ("patreon footer button", Float) = 0 + [HideInInspector] footer_discord ("discord footer button", Float) = 0 + [HideInInspector] footer_github ("github footer button", Float) = 0 + + [HideInInspector] GeometryShader_Enabled("", Float) = 1 + + + // Keyword to remind users in the VRChat SDK that this material hasn't been locked. Inelegant but it works. + [HideInInspector] _ForgotToLockMaterial (";;YOU_FORGOT_TO_LOCK_THIS_MATERIAL;", Int) = 1 + [ThryShaderOptimizerLockButton] _ShaderOptimizerEnabled ("", Int) = 0 + [Helpbox(1)] _LockTooltip ("Animations don't work by default when locked in. Right click a property if you want to animate it. The shader will lock in automatically at upload time.", Int) = 0 + + [ThryWideEnum(Opaque, 0, Cutout, 1, TransClipping, 9, Fade, 2, Transparent, 3, Additive, 4, Soft Additive, 5, Multiplicative, 6, 2x Multiplicative, 7)]_Mode("Rendering Preset--{on_value_actions:[ + {value:0,actions:[{type:SET_PROPERTY,data:render_queue=2000}, {type:SET_PROPERTY,data:render_type=Opaque}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:1,actions:[{type:SET_PROPERTY,data:render_queue=2450}, {type:SET_PROPERTY,data:render_type=TransparentCutout}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=.5}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=1}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:9,actions:[{type:SET_PROPERTY,data:render_queue=2450}, {type:SET_PROPERTY,data:render_type=TransparentCutout}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=5}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:2,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=5}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:3,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=1}]}, + {value:4,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=1}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:5,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=4}, {type:SET_PROPERTY,data:_DstBlend=1}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:6,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=2}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:7,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=2}, {type:SET_PROPERTY,data:_DstBlend=3}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]} + }]}]}", Int) = 0 + + //FUR + [HideInInspector] m_furOptions("Fur", Float) = 0 + _FurColor("Fur Color", Color) = (1, 1, 1, 1) + _FurTexture("Fur Texture", 2D) = "white" { } + _FurHeightMap("Fur Height Map", 2D) = "white" { } + _FurMask("Fur Mask", 2D) = "white" { } + _FurLength("Length", Range(0, .2)) = .025 + _FurGravityStrength("Gravity Strength", Range(-1, 1)) = 0 + [IntRange]_FurLayers("Layers", Range(0, 23)) = 23 + _FurAO("AO", Range(0, 1)) = .5 + [HideInInspector] m_start_furAdvanced("Advanced / Optimization", Float) = 0 + _FurTipAlpha("Fur Tip Alpha", Range(0, 1)) = 1 + _FurFadeStart("Fur Fade Start", Range(0, 1)) = 0 + _AoRampMin("AO Ramp Min", Range(0, 1)) = 0.0 + _AoRampMax("AO Ramp Max", Range(0, 1)) = 1.0 + _FurHeightMapMin("Height Map Min", Range(0, 1)) = 0.0 + _FurHeightMapMax("Height Map Max", Range(0, 1)) = 1.0 + _FurMinDistance("Min Distance", Float) = 2.0 + _FurMaxDistance("Max Distance", Float) = 10.0 + [HideInInspector] m_end_furAdvanced("Advanced / Optimization", Float) = 0 + + // Main + [HideInInspector] m_mainOptions ("Main", Float) = 0 + _Color ("Color & Alpha", Color) = (1, 1, 1, 1) + _MainTex ("Texture", 2D) = "white" { } + [HideInInspector][Vector2]_MainTexPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MainTextureUV ("UV", Int) = 0 + _MainEmissionStrength ("Basic Emission", Range(0, 20)) = 0 + [Normal]_BumpMap ("Normal Map", 2D) = "bump" { } + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _BumpMapUV ("UV", Int) = 0 + [HideInInspector][Vector2]_BumpMapPan ("Panning", Vector) = (0, 0, 0, 0) + _BumpScale ("Normal Intensity", Range(0, 10)) = 1 + _ClippingMask ("Alpha Map--{reference_properties:[_ClippingMaskPan, _ClippingMaskUV, _Inverse_Clipping]}", 2D) = "white" { } + [HideInInspector][Vector2]_ClippingMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _ClippingMaskUV ("UV", Int) = 0 + [ToggleUI]_Inverse_Clipping ("Invert", Float) = 0 + + //Hue Shifting + [HideInInspector] m_start_MainHueShift ("Color Adjust", Float) = 0 + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MainColorAdjustTextureUV ("UV", Int) = 0 + [ToggleUI]_MainHueShiftReplace ("Hue Replace?", Float) = 1 + _MainHueShift ("Hue Shift", Range(0, 1)) = 0 + _MainHueShiftSpeed ("Hue Shift Speed", Float) = 0 + _Saturation ("Saturation", Range(-1, 10)) = 0 + _MainBrightness("Brightness", Range(-1,1)) = 0 + [HideInInspector][ThryToggle(COLOR_GRADING_HDR)]_MainHueShiftToggle ("Toggle Hueshift", Float) = 0 + _MainColorAdjustTexture ("Mask R(H) G(S) B(B)--{reference_properties:[_MainColorAdjustTexturePan, _MainColorAdjustTextureUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_MainColorAdjustTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_MainHueShift ("Hue Shift", Float) = 0 + + // RGBA Masking + [HideInInspector] m_start_RGBMask ("RGBA Color Masking", Float) = 0 + [HideInInspector][ThryToggle(VIGNETTE)]_RGBMaskEnabled ("RGB Mask Enabled", Float) = 0 + [ToggleUI]_RGBUseVertexColors ("Use Vertex Colors", Float) = 0 + [ToggleUI]_RGBBlendMultiplicative ("Multiplicative?", Float) = 0 + _RGBMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_RGBMaskPanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBMaskUV ("UV", int) = 0 + _RedColor ("R Color", Color) = (1, 1, 1, 1) + _RedTexure ("R Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RGBRedPanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBRed_UV ("UV", int) = 0 + _GreenColor ("G Color", Color) = (1, 1, 1, 1) + _GreenTexture ("G Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RGBGreenPanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBGreen_UV ("UV", int) = 0 + _BlueColor ("B Color", Color) = (1, 1, 1, 1) + _BlueTexture ("B Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RGBBluePanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBBlue_UV ("UV", int) = 0 + _AlphaColor ("A Color", Color) = (1, 1, 1, 1) + _AlphaTexture ("A Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RGBAlphaPanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBAlpha_UV ("UV", int) = 0 + + // RGB MASKED NORMALS + [ThryToggle(GEOM_TYPE_MESH)]_RgbNormalsEnabled ("Enable Normals", Float) = 0 + [ToggleUI]_RGBNormalBlend ("Blend with Base--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Float) = 0 + [Normal]_RgbNormalR ("R Normal--{reference_properties:[_RgbNormalRPan, _RgbNormalRUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { } + [HideInInspector][Vector2]_RgbNormalRPan ("Pan", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RgbNormalRUV ("UV", int) = 0 + _RgbNormalRScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0 + [Normal]_RgbNormalG ("G Normal--{reference_properties:[_RgbNormalGPan, _RgbNormalGUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { } + [HideInInspector][Vector2]_RgbNormalGPan ("Pan", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RgbNormalGUV ("UV", int) = 0 + _RgbNormalGScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0 + [Normal]_RgbNormalB ("B Normal--{reference_properties:[_RgbNormalBPan, _RgbNormalBUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { } + [HideInInspector][Vector2]_RgbNormalBPan ("Pan", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RgbNormalBUV ("UV", int) = 0 + _RgbNormalBScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0 + [Normal]_RgbNormalA ("A Normal--{reference_properties:[_RgbNormalAPan, _RgbNormalAUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { } + [HideInInspector][Vector2]_RgbNormalAPan ("Pan", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RgbNormalAUV ("UV", int) = 0 + _RgbNormalAScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0 + [HideInInspector] m_end_RGBMask ("RGB Color Masking", Float) = 0 + + // Detail Options + [HideInInspector] m_start_DetailOptions ("Details--{reference_property:_DetailEnabled, button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=9oIcQln9of4&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube}}", Float) = 0 + [HideInInspector][ThryToggle(FINALPASS)]_DetailEnabled ("Enable", Float) = 0 + _DetailMask ("Detail Mask (R:Texture, G:Normal)", 2D) = "white" { } + [HideInInspector][Vector2]_DetailMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DetailMaskUV ("UV", Int) = 0 + _DetailTint ("Detail Texture Tint", Color) = (1, 1, 1) + _DetailTex ("Detail Texture", 2D) = "gray" { } + [HideInInspector][Vector2]_DetailTexPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DetailTexUV ("UV", Int) = 0 + _DetailTexIntensity ("Detail Tex Intensity", Range(0, 10)) = 1 + _DetailBrightness ("Detail Brightness:", Range(0, 2)) = 1 + [Normal]_DetailNormalMap ("Detail Normal", 2D) = "bump" { } + _DetailNormalMapScale ("Detail Normal Intensity", Range(0, 10)) = 1 + [HideInInspector][Vector2]_DetailNormalMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DetailNormalMapUV ("UV", Int) = 0 + [HideInInspector] m_end_DetailOptions ("Details", Float) = 0 + + // Vertex Colors + [HideInInspector] m_start_MainVertexColors ("Vertex Colors", Float) = 0 + [ToggleUI]_MainVertexColoringLinearSpace("Linear Colors", Float) = 1 + _MainVertexColoring ("Use Vertex Color", Range(0, 1)) = 0 + _MainUseVertexColorAlpha ("Use Vertex Color Alpha", Range(0, 1)) = 0 + [HideInInspector] m_end_MainVertexColors ("Vertex Colors", Float) = 0 + + //Vertex Manipulations + [HideInInspector] m_start_vertexManipulation ("Vertex Offset--{reference_property:_VertexManipulationsEnabled, button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=x728WN50JeA&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube}}", Float) = 0 + [HideInInspector][ThryToggle(AUTO_EXPOSURE)]_VertexManipulationsEnabled ("Enabled", Float) = 0 + [Vector3]_VertexManipulationLocalTranslation ("Local Translation", Vector) = (0, 0, 0, 1) + [Vector3]_VertexManipulationLocalRotation ("Local Rotation", Vector) = (0, 0, 0, 1) + _VertexManipulationLocalScale ("Local Scale", Vector) = (1, 1, 1, 1) + [Vector3]_VertexManipulationWorldTranslation ("World Translation", Vector) = (0, 0, 0, 1) + _VertexManipulationHeight ("Vertex Height", Float) = 0 + _VertexManipulationHeightMask ("Height Map", 2D) = "white" { } + [HideInInspector][Vector2]_VertexManipulationHeightPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _VertexManipulationHeightUV ("UV", Int) = 0 + _VertexManipulationHeightBias ("Mask Bias", Range(0, 1)) = 0 + [ToggleUI]_VertexRoundingEnabled ("Rounding Enabled", Float) = 0 + _VertexRoundingDivision ("Division Amount", Float) = 500 + [HideInInspector] m_end_vertexManipulation ("Vertex Offset", Float) = 0 + + // Alpha Options + [HideInInspector] m_start_Alpha ("Alpha Options", Float) = 0 + _Cutoff ("Alpha Cuttoff", Range(0, 1.001)) = 0.5 + [ToggleUI]_DitheringEnabled ("Enable Dithering", Float) = 0 + _DitherGradient ("Dither Gradient", Range(0, 1)) = .1 + [ToggleUI]_ForceOpaque ("Force Opaque", Float) = 0 + _MainShadowClipMod ("Shadow Clip Mod", Range(-1, 1)) = 0 + [Enum(Off, 0, On, 1)] _AlphaToMask ("Alpha To Coverage", Float) = 0 + [ToggleUI]_MainAlphaToCoverage ("Sharpenned A2C--{condition_show:{type:PROPERTY_BOOL,data:_AlphaToMask==1}}", Float) = 0 + _MainMipScale ("Mip Level Alpha Scale--{condition_show:{type:PROPERTY_BOOL,data:_AlphaToMask==1}}", Range(0, 1)) = 0.25 + [ToggleUI]_AlphaPremultiply ("Alpha Premultiply", Float) = 0 + _AlphaMod ("Alpha Mod", Range(-1, 1)) = 0.0 + [HideInInspector] m_end_Alpha ("Alpha Options", Float) = 0 + + // Decal Texture + [HideInInspector] m_start_DecalSection ("Decals--{button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=xHoQVN_F7JE&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube},reference_property:_DecalEnabled}", Float) = 0 + _DecalMask ("Decal RGBA Mask--{reference_properties:[_DecalMaskPan, _DecalMaskUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_DecalMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalMaskUV ("UV", Int) = 0 + // Decal 0 + [HideInInspector] m_start_Decal0 ("Decal 0", Float) = 0 + [HideInInspector][ThryToggle(GEOM_TYPE_BRANCH)]_DecalEnabled ("Enable", Float) = 0 + _DecalColor ("Color", Color) = (1, 1, 1, 1) + _DecalEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + _DecalTexture ("Decal--{reference_properties:[_DecalTexturePan, _DecalTextureUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_DecalTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalTextureUV ("UV", Int) = 0 + [ToggleUI]_DecalTiled ("Tiled?", Float) = 0 + _Decal0Depth ("Depth", Float) = 0 + [Vector2]_DecalScale ("Scale", Vector) = (1, 1, 0, 0) + [Vector2]_DecalPosition ("Position", Vector) = (.5, .5, 0, 0) + _DecalRotation ("Rotation", Range(0, 360)) = 0 + _DecalRotationSpeed ("Rotation Speed", Float) = 0 + [ThryWideEnum(Replace, 0, Darken, 1, Multiply, 2, Color Burn, 3, Linear Burn, 4, Lighten, 5, Screen, 6, Color Dodge, 7, Linear Dodge (Add), 8, Overlay, 9, Soft Lighten, 10, Hard Light, 11, Vivid Light, 12, Linear Light, 13, Pin Light, 14, Hard Mix, 15, Difference, 16, Exclusion, 17, Subtract, 18, Divide, 19)]_DecalBlendType ("Blending", Range(0, 1)) = 0 + _DecalBlendAlpha("Alpha", Range(0,1)) = 1 + [ToggleUI]_DecalHueShiftEnabled ("Hue Shift Enabled", Float) = 0 + _DecalHueShiftSpeed ("Shift Speed", Float) = 0 + _DecalHueShift ("Hue Shift", Range(0,1)) = 0 + // Decal 0 Audio Link + [HideInInspector] m_start_Decal0AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0 + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal0ScaleBand ("Scale Band", Int) = 0 + _AudioLinkDecal0Scale("Scale Mod", Vector) = (0,0,0,0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal0RotationBand ("Rotation Band", Int) = 0 + [Vector2]_AudioLinkDecal0Rotation("Rotation Mod", Vector) = (0,0,0,0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal0AlphaBand ("Alpha Band", Int) = 0 + [Vector2]_AudioLinkDecal0Alpha("Alpha Mod", Vector) = (0,0,0,0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal0EmissionBand ("Emission Band", Int) = 0 + [Vector2]_AudioLinkDecal0Emission("Emission Mod", Vector) = (0,0,0,0) + [HideInInspector] m_end_Decal0AudioLink ("Audio Link", Float) = 0 + [HideInInspector] m_end_Decal0 ("Decal 0", Float) = 0 + // Decal 1 + //"GEOM_TYPE_FROND" + //"DEPTH_OF_FIELD_COC_VIEW" + [HideInInspector] m_start_Decal1 ("Decal 1--{reference_property:_DecalEnabled1}", Float) = 0 + [HideInInspector][ThryToggle(GEOM_TYPE_BRANCH_DETAIL)]_DecalEnabled1 ("Enable", Float) = 0 + _DecalColor1 ("Color", Color) = (1, 1, 1, 1) + _DecalEmissionStrength1 ("Emission Strength", Range(0, 20)) = 0 + _DecalTexture1 ("Decal--{reference_properties:[_DecalTexture1Pan, _DecalTexture1UV]}", 2D) = "white" { } + [HideInInspector][Vector2]_DecalTexture1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalTexture1UV ("UV", Int) = 0 + [ToggleUI]_DecalTiled1 ("Tiled?", Float) = 0 + _Decal1Depth ("Depth", Float) = 0 + [Vector2]_DecalScale1 ("Scale", Vector) = (1, 1, 0, 0) + [Vector2]_DecalPosition1 ("Position", Vector) = (.5, .5, 0, 0) + _DecalRotation1 ("Rotation", Range(0, 360)) = 0 + _DecalRotationSpeed1 ("Rotation Speed", Float) = 0 + [ThryWideEnum(Replace, 0, Darken, 1, Multiply, 2, Color Burn, 3, Linear Burn, 4, Lighten, 5, Screen, 6, Color Dodge, 7, Linear Dodge (Add), 8, Overlay, 9, Soft Lighten, 10, Hard Light, 11, Vivid Light, 12, Linear Light, 13, Pin Light, 14, Hard Mix, 15, Difference, 16, Exclusion, 17, Subtract, 18, Divide, 19)]_DecalBlendType1 ("Blending", Range(0, 1)) = 0 + _DecalBlendAlpha1("Alpha", Range(0,1)) = 1 + [ToggleUI]_DecalHueShiftEnabled1 ("Hue Shift Enabled", Float) = 0 + _DecalHueShiftSpeed1 ("Shift Speed", Float) = 0 + _DecalHueShift1 ("Hue Shift", Range(0,1)) = 0 + // Decal 1 Audio Link + [HideInInspector] m_start_Decal1AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0 + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal1ScaleBand ("Scale Band", Int) = 0 + _AudioLinkDecal1Scale("Scale Mod", Vector) = (0,0,0,0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal1RotationBand ("Rotation Band", Int) = 0 + [Vector2]_AudioLinkDecal1Rotation("Rotation Mod", Vector) = (0,0,0,0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal1AlphaBand ("Alpha Band", Int) = 0 + [Vector2]_AudioLinkDecal1Alpha("Alpha Mod", Vector) = (0,0,0,0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal1EmissionBand ("Emission Band", Int) = 0 + [Vector2]_AudioLinkDecal1Emission("Emission Mod", Vector) = (0,0,0,0) + [HideInInspector] m_end_Decal1AudioLink ("Audio Link", Float) = 0 + [HideInInspector] m_end_Decal1 ("Decal 0", Float) = 0 + // Decal 2 + [HideInInspector] m_start_Decal2 ("Decal 2--{reference_property:_DecalEnabled2}", Float) = 0 + [HideInInspector][ThryToggle(GEOM_TYPE_FROND)]_DecalEnabled2 ("Enable", Float) = 0 + _DecalColor2 ("Color", Color) = (1, 1, 1, 1) + _DecalEmissionStrength2 ("Emission Strength", Range(0, 20)) = 0 + _DecalTexture2 ("Decal--{reference_properties:[_DecalTexture2Pan, _DecalTexture2UV]}", 2D) = "white" { } + [HideInInspector][Vector2]_DecalTexture2Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalTexture2UV ("UV", Int) = 0 + [ToggleUI]_DecalTiled2 ("Tiled?", Float) = 0 + _Decal2Depth ("Depth", Float) = 0 + [Vector2]_DecalScale2 ("Scale", Vector) = (1, 1, 0, 0) + [Vector2]_DecalPosition2 ("Position", Vector) = (.5, .5, 0, 0) + _DecalRotation2 ("Rotation", Range(0, 360)) = 0 + _DecalRotationSpeed2 ("Rotation Speed", Float) = 0 + [ThryWideEnum(Replace, 0, Darken, 1, Multiply, 2, Color Burn, 3, Linear Burn, 4, Lighten, 5, Screen, 6, Color Dodge, 7, Linear Dodge (Add), 8, Overlay, 9, Soft Lighten, 10, Hard Light, 11, Vivid Light, 12, Linear Light, 13, Pin Light, 14, Hard Mix, 15, Difference, 16, Exclusion, 17, Subtract, 18, Divide, 19)]_DecalBlendType2 ("Blending", Range(0, 1)) = 0 + _DecalBlendAlpha2("Alpha", Range(0,1)) = 1 + [ToggleUI]_DecalHueShiftEnabled2 ("Hue Shift Enabled", Float) = 0 + _DecalHueShiftSpeed2 ("Shift Speed", Float) = 0 + _DecalHueShift2 ("Hue Shift", Range(0,1)) = 0 + // Decal 2 Audio Link + [HideInInspector] m_start_Decal2AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0 + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal2ScaleBand ("Scale Band", Int) = 0 + _AudioLinkDecal2Scale("Scale Mod", Vector) = (0,0,0,0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal2RotationBand ("Rotation Band", Int) = 0 + [Vector2]_AudioLinkDecal2Rotation("Rotation Mod", Vector) = (0,0,0,0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal2AlphaBand ("Alpha Band", Int) = 0 + [Vector2]_AudioLinkDecal2Alpha("Alpha Mod", Vector) = (0,0,0,0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal2EmissionBand ("Emission Band", Int) = 0 + [Vector2]_AudioLinkDecal2Emission("Emission Mod", Vector) = (0,0,0,0) + [HideInInspector] m_end_Decal2AudioLink ("Audio Link", Float) = 0 + [HideInInspector] m_end_Decal2 ("Decal 0", Float) = 0 + // Decal 3 + [HideInInspector] m_start_Decal3 ("Decal 3--{reference_property:_DecalEnabled3}", Float) = 0 + [HideInInspector][ThryToggle(DEPTH_OF_FIELD_COC_VIEW)]_DecalEnabled3 ("Enable", Float) = 0 + _DecalColor3 ("Color", Color) = (1, 1, 1, 1) + _DecalEmissionStrength3 ("Emission Strength", Range(0, 20)) = 0 + _DecalTexture3 ("Decal--{reference_properties:[_DecalTexture3Pan, _DecalTexture3UV]}", 2D) = "white" { } + [HideInInspector][Vector2]_DecalTexture3Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalTexture3UV ("UV", Int) = 0 + [ToggleUI]_DecalTiled3 ("Tiled?", Float) = 0 + _Decal3Depth ("Depth", Float) = 0 + [Vector2]_DecalScale3 ("Scale", Vector) = (1, 1, 0, 0) + [Vector2]_DecalPosition3 ("Position", Vector) = (.5, .5, 0, 0) + _DecalRotation3 ("Rotation", Range(0, 360)) = 0 + _DecalRotationSpeed3 ("Rotation Speed", Float) = 0 + [ThryWideEnum(Replace, 0, Darken, 1, Multiply, 2, Color Burn, 3, Linear Burn, 4, Lighten, 5, Screen, 6, Color Dodge, 7, Linear Dodge (Add), 8, Overlay, 9, Soft Lighten, 10, Hard Light, 11, Vivid Light, 12, Linear Light, 13, Pin Light, 14, Hard Mix, 15, Difference, 16, Exclusion, 17, Subtract, 18, Divide, 19)]_DecalBlendType3 ("Blending", Range(0, 1)) = 0 + _DecalBlendAlpha3("Alpha", Range(0,1)) = 1 + [ToggleUI]_DecalHueShiftEnabled3 ("Hue Shift Enabled", Float) = 0 + _DecalHueShiftSpeed3 ("Shift Speed", Float) = 0 + _DecalHueShift3 ("Hue Shift", Range(0,1)) = 0 + // Decal 3 Audio Link + [HideInInspector] m_start_Decal3AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0 + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal3ScaleBand ("Scale Band", Int) = 0 + _AudioLinkDecal3Scale("Scale Mod", Vector) = (0,0,0,0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal3RotationBand ("Rotation Band", Int) = 0 + [Vector2]_AudioLinkDecal3Rotation("Rotation Mod", Vector) = (0,0,0,0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal3AlphaBand ("Alpha Band", Int) = 0 + [Vector2]_AudioLinkDecal3Alpha("Alpha Mod", Vector) = (0,0,0,0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal3EmissionBand ("Emission Band", Int) = 0 + [Vector2]_AudioLinkDecal3Emission("Emission Mod", Vector) = (0,0,0,0) + [HideInInspector] m_end_Decal3AudioLink ("Audio Link", Float) = 0 + [HideInInspector] m_end_Decal3 ("Decal 0", Float) = 0 + [HideInInspector] m_end_DecalSection ("Decal", Float) = 0 + + // Back Face Textures and Emission + [HideInInspector] m_start_backFace ("Back Face", Float) = 0 + [ToggleUI]_BackFaceEnabled ("Enable Back Face Options", Float) = 0 + _BackFaceColor ("Color", Color) = (1, 1, 1, 1) + _BackFaceTexture ("Texture", 2D) = "white" { } + [ToggleUI]_BackFaceReplaceAlpha ("Replace Alpha", Float) = 0 + [HideInInspector][Vector2]_BackFacePanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_BackFaceTextureUV ("UV#", Int) = 0 + _BackFaceDetailIntensity ("Detail Intensity", Range(0, 5)) = 1 + _BackFaceHueShift ("Hue Shift", Range(0, 1)) = 0 + _BackFaceEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [HideInInspector] m_end_backFace ("Back Face", Float) = 0 + + // Lighting + [HideInInspector] m_lightingOptions ("Lighting", Float) = 0 + [HideInInspector] m_start_Lighting ("Light and Shadow", Float) = 0 + [Toggle(VIGNETTE_MASKED)]_EnableLighting ("Enable Lighting", Float) = 1 + [Enum(Toon, 0, Realistic, 1, Wrapped (Beta), 2, Skin (Beta), 3, Flat, 4)] _LightingMode ("Lighting Type", Int) = 4 + _LightingStandardSmoothness ("Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==1}}", Range(0, 1)) = 0 + _LightingWrappedWrap ("Wrap--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==2}}", Range(0, 2)) = 0 + _LightingWrappedNormalization ("Normalization--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==2}}", Range(0, 1)) = 0 + [Enum(Ramp Texture, 0, Math Gradient, 1, Shade Mapping, 2)] _LightingRampType ("Ramp Type--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}}}}", Int) = 0 + + // Shade Maps + _1st_ShadeColor ("1st ShadeColor--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Color) = (1,1,1,1) + _1st_ShadeMap ("1st ShadeMap--{reference_properties:[_1st_ShadeMapPan, _1st_ShadeMapUV, _Use_1stShadeMapAlpha_As_ShadowMask, _1stShadeMapMask_Inverse],condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", 2D) = "white" {} + [HideInInspector][Vector2]_1st_ShadeMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _1st_ShadeMapUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_Use_1stShadeMapAlpha_As_ShadowMask("1st ShadeMap.a As ShadowMask", Float ) = 0 + [HideInInspector][ToggleUI]_1stShadeMapMask_Inverse("1st ShadeMapMask Inverse", Float ) = 0 + [ToggleUI] _Use_BaseAs1st ("Use BaseMap as 1st ShadeMap--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}}", Float ) = 0 + _2nd_ShadeColor ("2nd ShadeColor--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Color) = (1,1,1,1) + _2nd_ShadeMap ("2nd ShadeMap--{reference_properties:[_2nd_ShadeMapPan, _2nd_ShadeMapUV, _Use_2ndShadeMapAlpha_As_ShadowMask, _2ndShadeMapMask_Inverse],condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", 2D) = "white" {} + [HideInInspector][Vector2]_2nd_ShadeMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _2nd_ShadeMapUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_Use_2ndShadeMapAlpha_As_ShadowMask("2nd ShadeMap.a As ShadowMask", Float ) = 0 + [HideInInspector][ToggleUI]_2ndShadeMapMask_Inverse("2nd ShadeMapMask Inverse", Float ) = 0 + [ToggleUI] _Use_1stAs2nd ("Use 1st ShadeMap as 2nd_ShadeMap--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Float ) = 0 + _BaseColor_Step ("BaseColor_Step--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Range(0.01, 1)) = 0.5 + _BaseShade_Feather ("Base/Shade_Feather--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Range(0.0001, 1)) = 0.0001 + _ShadeColor_Step ("ShadeColor_Step--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Range(0.01, 1)) = 0 + _1st2nd_Shades_Feather ("1st/2nd_Shades_Feather--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Range(0.0001, 1)) = 0.0001 + + // Ramp + [Gradient]_ToonRamp ("Lighting Ramp--{texture:{width:512,height:4,filterMode:Bilinear,wrapMode:Clamp},force_texture_options:true,condition_show:{type:AND,condition1:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==0}}}", 2D) = "white" { } + _LightingShadowMask ("Ramp Mask--{reference_properties:[_LightingShadowMaskPan, _LightingShadowMaskUV],condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}}}", 2D) = "white" { } + [HideInInspector][Vector2]_LightingShadowMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _LightingShadowMaskUV ("UV", Int) = 0 + _ShadowOffset ("Ramp Offset--{condition_show:{type:AND,condition1:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==0}}}}", Range(-1, 1)) = 0 + //Math + _LightingGradientStart ("Gradient Start--{condition_show:{type:AND,condition1:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}", Range(0, 1)) = 0 + _LightingGradientEnd ("Gradient End--{condition_show:{type:AND,condition1:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}", Range(0, 1)) = .5 + // Skin + _SkinLUT ("LUT--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", 2D) = "white" {} + //_SssMaskCutoff ("Mask Cutoff--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", Range(0.01,1)) = 0.1 + //_SssBias ("Bias--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", Range(0,1)) = 0 + _SssScale ("Scale--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", Range(0,1)) = 1 + [HideInInspector]_SssBumpBlur ("Bump Blur--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", Range(0,1)) = 0.7 + [HideInInspector][Vector3]_SssTransmissionAbsorption ("Absorption--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", Vector) = (-8,-40,-64,0) + [HideInInspector][Vector3]_SssColorBleedAoWeights ("AO Color Bleed--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", Vector) = (0.4,0.15,0.13,0) + _LightingShadowColor ("Shadow Tint--{reference_property:_LightingDetailShadowsEnabled, condition_showS:(_LightingMode==0&&_LightingRampType!=2)||_LightingMode==2||_LightingMode==3}", Color) = (1, 1, 1, 1) + _ShadowStrength ("Shadow Strength--{condition_showS:(_LightingMode==0&&_LightingRampType!=2)||_LightingMode==2}", Range(0, 1)) = 1 + _AttenuationMultiplier ("Receive Casted Shadows--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode!=4}}", Range(0, 1)) = 0 + [ToggleUI]_LightingIgnoreAmbientColor ("Ignore Ambient Color--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode!=4},condition2:{type:PROPERTY_BOOL,data:_LightingMode!=1}}}", Float) = 0 + + //_LightingShadowMap ("Shadow Color(RGB) and wrap(A)--{reference_properties:[_LightingShadowMapPan, _LightingShadowMapUV],condition_show:{type:PROPERTY_BOOL,data:_LightingMode==2}}}", 2D) = "white" { } + //[HideInInspector][Vector2]_LightingShadowMapPan ("Panning", Vector) = (0, 0, 0, 0) + //[HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _LightingShadowMapUV ("UV", Int) = 0 + + [HideInInspector] m_start_lightingModifiers ("Lighting Modifiers", Float) = 0 + [Enum(Poi Custom, 0, Correct, 1)] _LightingDirectColorMode ("Direct Light Color", Int) = 0 + [ToggleUI]_LightingIndirectColorMode ("Indirect Uses Normals", Float) = 0 + [ToggleUI]_LightingUncapped ("Uncapped Lighting", Float) = 0 + [ToggleUI]_LightingOnlyUnityShadows ("Only Unity Shadows", Float) = 0 + _LightingMonochromatic ("Monochromatic Lighting?", Range(0,1)) = 0 + _LightingMinLightBrightness ("Min Brightness", Range(0, 1)) = 0 + _LightingMinShadowBrightnessRatio ("Shadow:Light min Ratio", Range(0, 1)) = 0 + [HideInInspector] m_end_lightingModifiers ("Lighting Modifiers", Float) = 0 + + [HideInInspector] m_start_detailShadows ("Detail Shadows--{reference_property:_LightingDetailShadowsEnabled, condition_show:{type:PROPERTY_BOOL,data:_LightingMode!=4}}", Float) = 0 + [HideInInspector][ToggleUI]_LightingDetailShadowsEnabled ("Enabled Detail Shadows?", Float) = 0 + _LightingDetailShadows ("Detail Shadows--{reference_properties:[_LightingDetailShadowsPan, _LightingDetailShadowsUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_LightingDetailShadowsPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _LightingDetailShadowsUV ("UV", Int) = 0 + _LightingDetailStrength ("Detail Strength", Range(0, 1)) = 1 + [HideInInspector] m_end_detailShadows ("Detail Shadows", Float) = 0 + + [HideInInspector] m_start_ambientOcclusion ("Ambient Occlusion--{reference_property:_LightingEnableAO}", Float) = 0 + [HideInInspector][ToggleUI]_LightingEnableAO ("Enable AO", Float) = 0 + _LightingAOTex ("AO Map", 2D) = "white" { } + [HideInInspector][Vector2]_LightingAOTexPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _LightingAOTexUV ("UV", Int) = 0 + _AOStrength ("AO Strength", Range(0, 1)) = 1 + [HideInInspector] m_end_ambientOcclusion ("Ambient Occlusion", Float) = 0 + + // HSL Lighting + [HideInInspector] m_start_lightingHSL ("HSL Lighting--{reference_property:_LightingEnableHSL, condition_show:{type:PROPERTY_BOOL,data:_LightingMode==0}}", Float) = 0 + [HideInInspector][ToggleUI]_LightingEnableHSL ("Enabled HSL Lighting", Float) = 0 + _LightingHSLIntensity ("Shadow HSL Intensity", Range(0, 1)) = 1 + _LightingShadowHue ("Shadow Hue Change", Range(0, 1)) = 0.5 + _LightingShadowSaturation ("Shadow Saturation Change", Range(0, 1)) = 0.5 + _LightingShadowLightness ("Shadow Lightness Change", Range(0, 1)) = 0.5 + [HideInInspector] m_end_lightingHSL ("HSL Lighting", Float) = 0 + + // point/spot Light Settings + [HideInInspector] m_start_lightingAdvanced ("Additive Lighting (Point/Spot)--{reference_property:_LightingAdditiveEnable,button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=at3p5yRRVU0&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw&index=12},hover:YouTube}}", Float) = 0 + [HideInInspector][ToggleUI]_LightingAdditiveEnable ("Enable Additive", Float) = 1 + [Enum(Realistic, 0, Toon, 1, Wrapped, 2)] _LightingAdditiveType ("Lighting Type", Int) = 1 + _LightingAdditiveGradientStart ("Gradient Start", Range(0, 1)) = 0 + _LightingAdditiveGradientEnd ("Gradient End", Range(0, 1)) = .5 + _LightingAdditivePassthrough ("Point Light Passthrough", Range(0, 1)) = .5 + _LightingAdditiveDetailStrength ("Detail Shadow Strength", Range(0, 1)) = 1 + [ToggleUI]_LightingAdditiveLimitIntensity ("Limit Intensity", Float) = 0 + _LightingAdditiveMaxIntensity ("Max Intensity--{condition_show:{type:PROPERTY_BOOL,data:_LightingAdditiveLimitIntensity==1}}", Range(0, 3)) = 1 + [ThryToggle(_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A)]_DisableDirectionalInAdd ("No Directional", Float) = 1 + [HideInInspector] m_end_lightingAdvanced ("Additive Lighting", Float) = 0 + [HideInInspector] m_end_Lighting ("Light and Shadow", Float) = 0 + + // Subsurface Scattering + [HideInInspector] m_start_subsurface ("Subsurface Scattering", Float) = 0 + [ThryToggle(_TERRAIN_NORMAL_MAP)]_EnableSSS ("Enable Subsurface Scattering", Float) = 0 + _SSSColor ("Subsurface Color", Color) = (1, 0, 0, 1) + _SSSThicknessMap ("Thickness Map--{reference_properties:[_SSSThicknessMapPan, _SSSThicknessMapUV]}", 2D) = "black" { } + [HideInInspector][Vector2]_SSSThicknessMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SSSThicknessMapUV ("UV", Int) = 0 + _SSSThicknessMod ("Thickness mod", Range(-1, 1)) = 0 + _SSSSCale ("Light Strength", Range(0, 1)) = 0.25 + _SSSPower ("Light Spread", Range(1, 100)) = 5 + _SSSDistortion ("Light Distortion", Range(0, 1)) = 1 + [HideInInspector] m_end_subsurface ("Subsurface Scattering", Float) = 0 + /* + // Subsurface Scattering + [HideInInspector] m_start_subsurface ("Subsurface Scattering", Float) = 0 + [ThryToggle(_TERRAIN_NORMAL_MAP)]_EnableSSS ("Enable Subsurface Scattering", Float) = 0 + _SSSColor ("Subsurface Color", Color) = (1, 0, 0, 1) + _SSSStrength ("Strength", Float) = 4 + _SSSConstant ("Constant", Range(0, .5)) = 0.1 + _SSSNDotL ("NDotL Reduction", Range(0, 1)) = 0 + _SSSExponent ("Spot Exponent", Range(2, 100)) = 30 + _SSSNormalOffset ("Scattering", Range(0, .3)) = 0.05 + _SSSPointLightDirectionality ("Point Light Directionality", Range(0, 1)) = .7 + _SSSThicknessMap ("Thickness Map--{reference_properties:[_SSSThicknessMapPan, _SSSThicknessMapUV]}", 2D) = "black" { } + [HideInInspector][Vector2]_SSSThicknessMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SSSThicknessMapUV ("UV", Int) = 0 + [HideInInspector]_SSSThickness ("Strength", Range(0, 1)) = 1 + [HideInInspector] m_end_subsurface ("Subsurface Scattering", Float) = 0 + */ + + + // Rim Lighting + [HideInInspector] m_start_rimLightOptions ("Rim Lighting", Float) = 0 + [ThryToggle(_GLOSSYREFLECTIONS_OFF)]_EnableRimLighting ("Enable Rim Lighting", Float) = 0 + [Enum(vertex, 0, pixel, 1)] _RimLightNormal ("Normal Select", Int) = 1 + [ToggleUI]_RimLightingInvert ("Invert Rim Lighting", Float) = 0 + _RimLightColor ("Rim Color", Color) = (1, 1, 1, 1) + _RimWidth ("Rim Width", Range(0, 1)) = 0.8 + _RimSharpness ("Rim Sharpness", Range(0, 1)) = .25 + _RimStrength ("Rim Emission", Range(0, 20)) = 0 + _RimBrighten ("Rim Color Brighten", Range(0, 3)) = 0 + _RimLightColorBias ("Rim Color Bias", Range(0, 1)) = 1 + _RimTex ("Rim Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RimTexPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _RimTexUV ("UV", Int) = 0 + _RimMask ("Rim Mask", 2D) = "white" { } + [HideInInspector][Vector2]_RimMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _RimMaskUV ("UV", Int) = 0 + + [HideInInspector] m_start_rimHueShift ("Hue Shift", Float) = 0 + [ToggleUI]_RimHueShiftEnabled ("Enabled", Float) = 0 + _RimHueShiftSpeed ("Shift Speed", Float) = 0 + _RimHueShift ("Hue Shift", Range(0,1)) = 0 + [HideInInspector] m_end_rimHueShift ("Hue Shift", Float) = 0 + + // Rim Noise + [HideInInspector] m_start_rimWidthNoise ("Width Noise", Float) = 0 + _RimWidthNoiseTexture ("Rim Width Noise", 2D) = "black" { } + [HideInInspector][Vector2]_RimWidthNoiseTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _RimWidthNoiseTextureUV ("UV", Int) = 0 + _RimWidthNoiseStrength ("Intensity", Range(0, 1)) = 0.1 + [HideInInspector] m_end_rimWidthNoise ("Width Noise", Float) = 0 + + // Rim Shadow Mix + [HideInInspector] m_start_ShadowMix ("Shadow Mix", Float) = 0 + _ShadowMix ("Shadow Mix In", Range(0, 1)) = 0 + _ShadowMixThreshold ("Shadow Mix Threshold", Range(0, 1)) = .5 + _ShadowMixWidthMod ("Shadow Mix Width Mod", Range(0, 10)) = .5 + [HideInInspector] m_end_ShadowMix ("Shadow Mix", Float) = 0 + + // Rim Shadow Mix + [HideInInspector] m_start_RimAudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0 + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkRimWidthBand ("Width Add Band", Int) = 0 + [Vector2] _AudioLinkRimWidthAdd ("Width Add (XMin, YMax)", Vector) = (0,0,0,0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkRimEmissionBand ("Emission Add Band", Int) = 0 + [Vector2] _AudioLinkRimEmissionAdd ("Emission Add (XMin, YMax)", Vector) = (0,0,0,0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkRimBrightnessBand ("Brightness Band", Int) = 0 + [Vector2] _AudioLinkRimBrightnessAdd ("Brightness Add (XMin, YMax)", Vector) = (0,0,0,0) + [HideInInspector] m_end_RimAudioLink ("Audio Link", Float) = 0 + [HideInInspector] m_end_rimLightOptions ("Rim Lighting", Float) = 0 + + // Environmental Rim Lighting + [HideInInspector] m_start_reflectionRim ("Environmental Rim", Float) = 0 + [ThryToggle(_MAPPING_6_FRAMES_LAYOUT)]_EnableEnvironmentalRim ("Enable Environmental Rim", Float) = 0 + _RimEnviroMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_RimEnviroMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _RimEnviroMaskUV ("UV", Int) = 0 + _RimEnviroBlur ("Blur", Range(0, 1)) = 0.7 + _RimEnviroWidth ("Rim Width", Range(0, 1)) = 0.45 + _RimEnviroSharpness ("Rim Sharpness", Range(0, 1)) = 0 + _RimEnviroMinBrightness ("Min Brightness Threshold", Range(0, 2)) = 0 + _RimEnviroIntensity ("Intensity", Range(0, 1)) = 1 + [HideInInspector] m_end_reflectionRim ("Environmental Rim", Float) = 0 + + // Baked Lighting + [HideInInspector] m_start_bakedLighting ("Baked Lighting", Float) = 0 + _SpecularLMOcclusion("Specular Occlusion", Range(0,1)) = 0 + _SpecLMOcclusionAdjust("Spec Occlusion Sensitiviy", Range(0,1)) = 0.2 + _GIEmissionMultiplier ("GI Emission Multiplier", Float) = 1 + [HideInInspector] DSGI ("DSGI", Float) = 0 //add this property for double sided illumination settings to be shown + [HideInInspector] LightmapFlags ("Lightmap Flags", Float) = 0 //add this property for lightmap flags settings to be shown + [HideInInspector] m_end_bakedLighting ("Baked Lighting", Float) = 0 + + [Helpbox(3)] _LockTooltip ("ALWAYS LOCK IN BEFORE UPLOADING. || RIGHT CLICK A PROPERTY IF YOU WANT TO ANIMATE IT.", Int) = 0 + + // BRDF + [HideInInspector] m_start_brdf ("Metallics & Specular--{reference_property:_EnableBRDF}", Float) = 0 + [HideInInspector][ThryToggle(VIGNETTE_CLASSIC)]_EnableBRDF ("Enable", Float) = 0 + _BRDFMetallicGlossMap ("Metallic Gloss Map--{reference_properties:[_BRDFMetallicGlossMapPan, _BRDFMetallicGlossMapUV, _BRDFInvertGlossiness, _BRDFMetallicGlossMapToolTip]}", 2D) = "white" { } + [HideInInspector][Helpbox(1)] _BRDFMetallicGlossMapToolTip ("R = Metallic, G = Reflectance, A = Glossiness/Smoothness/Inverse Roughness", Int) = 0 + [HideInInspector][ToggleUI]_BRDFInvertGlossiness ("Invert Glossiness", Float) = 0 + [HideInInspector][Vector2]_BRDFMetallicGlossMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _BRDFMetallicGlossMapUV ("UV", Int) = 0 + _BRDFSpecularMap ("Specular Tint/Mask--{reference_properties:[_BRDFSpecularMapPan, _BRDFSpecularMapUV, _BRDFSpecularMapToolTip]}", 2D) = "white" { } + [HideInInspector][Helpbox(1)] _BRDFSpecularMapToolTip ("RGB = Color, A = Mask", Int) = 0 + [HideInInspector][Vector2]_BRDFSpecularMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _BRDFSpecularMapUV ("UV", Int) = 0 + _BRDFMetallicMap ("Metallic Tint/Mask--{reference_properties:[_BRDFMetallicMapPan, _BRDFMetallicMapUV, _BRDFMetallicMapToolTip]}", 2D) = "white" { } + [HideInInspector][Helpbox(1)] _BRDFMetallicMapToolTip ("RGB = Color, A = Mask", Int) = 0 + [HideInInspector][Vector2]_BRDFMetallicMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _BRDFMetallicMapUV ("UV", Int) = 0 + _BRDFMetallic ("Metallic", Range(0,1)) = 0 + _BRDFGlossiness ("Glossiness", Range(0,1)) = 0 + _BRDFReflectance ("Reflectance", Range(0,1)) = .5 + _BRDFAnisotropy ("Anisotropy", Range(-1,1)) = 0 + [ToggleUI]_BRDFReflectionsEnabled ("Enable Reflections", Float) = 1 + [ToggleUI]_BRDFSpecularEnabled ("Enable Specular", Float) = 1 + _BRDFFallback ("Fallback Reflection", Cube) = "" { } + [ToggleUI]_BRDFForceFallback ("Force Fallback Reflection", Range(0, 1)) = 0 + [HideInInspector] m_end_brdf ("Baked Lighting", Float) = 0 + + // Metallics + [HideInInspector] m_start_Metallic ("Metallicsa", Float) = 0 + [ThryToggle(_METALLICGLOSSMAP)]_EnableMetallic ("Enable Metallics", Float) = 0 + _CubeMap ("Baked CubeMap", Cube) = "" { } + [ToggleUI]_SampleWorld ("Force Baked Cubemap", Range(0, 1)) = 0 + _MetalReflectionTint ("Reflection Tint", Color) = (1, 1, 1) + _MetallicTintMap ("Tint Map", 2D) = "white" { } + [HideInInspector][Vector2]_MetallicTintMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MetallicTintMapUV ("UV", Int) = 0 + _MetallicMask ("Metallic Mask", 2D) = "white" { } + [HideInInspector][Vector2]_MetallicMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MetallicMaskUV ("UV", Int) = 0 + _Metallic ("Metallic", Range(0, 1)) = 0 + _SmoothnessMask ("Smoothness Map", 2D) = "white" { } + [HideInInspector][Vector2]_SmoothnessMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SmoothnessMaskUV ("UV", Int) = 0 + [ToggleUI]_InvertSmoothness ("Invert Smoothness Map", Range(0, 1)) = 0 + _Smoothness ("Smoothness", Range(0, 1)) = 0 + [HideInInspector] m_end_Metallic ("Metallics", Float) = 0 + + // Clearcoat + [HideInInspector] m_start_clearCoat ("Clear Coat", Float) = 0 + [ThryToggle(_COLORCOLOR_ON)]_EnableClearCoat ("Enable Clear Coat", Float) = 0 + //[Enum(Vertex, 0, Pixel, 1)] _ClearCoatNormalToUse ("What Normal?", Int) = 0 + //_ClearCoatTint ("Reflection Tint", Color) = (1, 1, 1) + _ClearcoatMap ("Clear Coat Map--{reference_properties:[_ClearcoatMapPan, _ClearcoatMapUV, _ClearcoatInvertSmoothness, _ClearcoatHelpBox]}", 2D) = "white" { } + [HideInInspector][Helpbox(1)] _ClearcoatHelpBox ("R = Clear Coat Map, G = Specular Mask, B = Reflection Mask, A = Glossiness/Smoothness/Inverse Roughness", Int) = 0 + [HideInInspector][Vector2]_ClearcoatMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _ClearcoatMapUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_ClearcoatInvertSmoothness ("Invert Smoothness", Range(0, 1)) = 0 + _Clearcoat ("Clear Coat", Range(0, 1)) = 1 + _ClearcoatGlossiness ("Smoothness", Range(0, 1)) = 0 + _ClearcoatAnisotropy ("Anisotropy", Range(-1, 1)) = 0 + [ToggleUI]_ClearcoatEnableReflections ("Enable Reflections", Range(0, 1)) = 1 + [ToggleUI]_ClearcoatEnableSpecular ("Enable Specular", Range(0, 1)) = 1 + _ClearcoatFallback ("Fallback CubeMap", Cube) = "" { } + [ToggleUI]_ClearcoatForceFallback ("Force Fallback Cubemap", Range(0, 1)) = 0 + [HideInInspector] m_end_clearCoat ("Clear Coat", Float) = 0 + + // First Matcap + [HideInInspector] m_start_matcap ("Matcap / Sphere Textures", Float) = 0 + [ThryToggle(_COLORADDSUBDIFF_ON)]_MatcapEnable ("Enable Matcap", Float) = 0 + _MatcapColor ("Color", Color) = (1, 1, 1, 1) + [TextureNoSO]_Matcap ("Matcap", 2D) = "white" { } + _MatcapBorder ("Border", Range(0, .5)) = 0.43 + _MatcapMask ("Mask--{reference_properties:[_MatcapMaskPan, _MatcapMaskUV, _MatcapMaskInvert]}", 2D) = "white" { } + [HideInInspector][Vector2]_MatcapMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MatcapMaskUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_MatcapMaskInvert("Invert", Float) = 0 + _MatcapEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + _MatcapIntensity ("Intensity", Range(0, 5)) = 1 + _MatcapLightMask ("Hide in Shadow", Range(0, 1)) = 0 + _MatcapReplace ("Replace With Matcap", Range(0, 1)) = 1 + _MatcapMultiply ("Multiply Matcap", Range(0, 1)) = 0 + _MatcapAdd ("Add Matcap", Range(0, 1)) = 0 + [Enum(Vertex, 0, Pixel, 1)] _MatcapNormal ("Normal to use", Int) = 1 + [HideInInspector] m_start_matcapHueShift ("Hue Shift", Float) = 0 + [ToggleUI]_MatcapHueShiftEnabled ("Enabled", Float) = 0 + _MatcapHueShiftSpeed ("Shift Speed", Float) = 0 + _MatcapHueShift ("Hue Shift", Range(0,1)) = 0 + [HideInInspector] m_end_matcapHueShift ("Hue Shift", Float) = 0 + [HideInInspector] m_end_matcap ("Matcap", Float) = 0 + + // Second Matcap + [HideInInspector] m_start_Matcap2 ("Matcap 2", Float) = 0 + [ThryToggle(COLOR_GRADING_HDR_3D)]_Matcap2Enable ("Enable Matcap 2", Float) = 0 + _Matcap2Color ("Color", Color) = (1, 1, 1, 1) + [TextureNoSO]_Matcap2 ("Matcap", 2D) = "white" { } + _Matcap2Border ("Border", Range(0, .5)) = 0.43 + _Matcap2Mask ("Mask--{reference_properties:[_Matcap2MaskPan, _Matcap2MaskUV, _Matcap2MaskInvert]}", 2D) = "white" { } + [HideInInspector][Vector2]_Matcap2MaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _Matcap2MaskUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_Matcap2MaskInvert("Invert", Float) = 0 + _Matcap2EmissionStrength ("Emission Strength", Range(0, 20)) = 0 + _Matcap2Intensity ("Intensity", Range(0, 5)) = 1 + _Matcap2LightMask ("Hide in Shadow", Range(0, 1)) = 0 + _Matcap2Replace ("Replace With Matcap", Range(0, 1)) = 0 + _Matcap2Multiply ("Multiply Matcap", Range(0, 1)) = 0 + _Matcap2Add ("Add Matcap", Range(0, 1)) = 0 + [Enum(Vertex, 0, Pixel, 1)] _Matcap2Normal ("Normal to use", Int) = 1 + [HideInInspector] m_start_matcap2HueShift ("Hue Shift", Float) = 0 + [ToggleUI]_Matcap2HueShiftEnabled ("Enabled", Float) = 0 + _Matcap2HueShiftSpeed ("Shift Speed", Float) = 0 + _Matcap2HueShift ("Hue Shift", Range(0,1)) = 0 + [HideInInspector] m_end_matcap2HueShift ("Hue Shift", Float) = 0 + [HideInInspector] m_end_Matcap2 ("Matcap 2", Float) = 0 + + // Specular + [HideInInspector] m_start_specular ("Specular Reflections", Float) = 0 + [ThryToggle(_SPECGLOSSMAP)]_EnableSpecular ("Enable Specular", Float) = 0 + [Enum(Realistic, 1, Toon, 2, Anisotropic, 3, Toon Aniso, 4)] _SpecularType ("Specular Type", Int) = 1 + [Enum(vertex, 0, pixel, 1)] _SpecularNormal ("Normal Select", Int) = 1 + _SpecularTint ("Specular Tint", Color) = (1, 1, 1, 1) + _SpecularMetallic ("Metallic", Range(0, 1)) = 0 + _SpecularMaxBrightness("Max Light Brightness", Float) = 0 + [Gradient]_SpecularMetallicMap ("Metallic Map--{reference_properties:[_SpecularMetallicMapPan, _SpecularMetallicMapUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMetallicMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMetallicMapUV ("UV", Int) = 0 + _SpecularSmoothness ("Smoothness--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==1},condition2:{type:PROPERTY_BOOL,data:_SpecularType==3}}}", Range(0, 1)) = 1 + [Gradient]_SpecularMap ("Specular Map", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMapUV ("UV", Int) = 0 + [ToggleUI]_SpecularInvertSmoothness ("Invert Smoothness", Float) = 0 + _SpecularMask ("Specular Mask", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMaskUV ("UV", Int) = 0 + [Enum(Alpha, 0, Grayscale, 1)] _SmoothnessFrom ("Smoothness From", Int) = 1 + // Anisotropic Specular + [Enum(Tangent, 0, binormal, 1)] _SpecWhatTangent ("(Bi)Tangent?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Int) = 0 + _AnisoSpec1Alpha ("Spec1 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 1 + _AnisoSpec2Alpha ("Spec2 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 1 + _Spec1Offset ("Spec1 Offset--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(-1, 1)) = 0 + _Spec2Smoothness ("Spec2 Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 0 + [ToggleUI]_AnisoUseTangentMap ("Use Directional Map?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Float) = 0 + _AnisoTangentMap ("Anisotropic Directional Map--{reference_properties:[_AnisoTangentMapPan, _AnisoTangentMapUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "bump" { } + [HideInInspector][Vector2]_AnisoTangentMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _AnisoTangentMapUV ("UV", Int) = 0 + //toon aniso + _SpecularToonStart ("Spec Toon Start--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Range(0, 1)) = .95 + _SpecularToonEnd ("Spec Toon End--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Range(0, 2)) = 1 + //[ToggleUI]_CenterOutSpecColor ("Center Out SpecMap--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Float) = 0 + [ToggleUI]_SpecularAnisoJitterMirrored ("Mirrored?--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Float) = 0 + [Curve]_SpecularAnisoJitterMicro ("Micro Shift--{reference_properties:[_SpecularAnisoJitterMicroPan, _SpecularAnisoJitterMicroUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "black" { } + _SpecularAnisoJitterMicroMultiplier ("Micro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Range(0, 10)) = 0 + [HideInInspector][Vector2]_SpecularAnisoJitterMicroPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularAnisoJitterMicroUV ("UV", Int) = 0 + [Curve]_SpecularAnisoJitterMacro ("Macro Shift--{reference_properties:[_SpecularAnisoJitterMacroPan, _SpecularAnisoJitterMacroUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "black" { } + _SpecularAnisoJitterMacroMultiplier ("Macro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Range(0, 10)) = 0 + [HideInInspector][Vector2]_SpecularAnisoJitterMacroPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularAnisoJitterMacroUV ("UV", Int) = 0 + // Toon Specular + [MultiSlider]_SpecularToonInnerOuter ("Inner/Outer Edge--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==2}}", Vector) = (0.25, 0.3, 0, 1) + [HideInInspector] m_end_specular ("Specular Reflections", Float) = 0 + + // Second Specular + [HideInInspector] m_start_specular1 ("Specular Reflections 2", Float) = 0 + [ThryToggle(DITHERING)]_EnableSpecular1 ("Enable Specular", Float) = 0 + [Enum(Realistic, 1, Toon, 2, Anisotropic, 3, Toon Aniso, 4)] _SpecularType1 ("Specular Type", Int) = 1 + [Enum(vertex, 0, pixel, 1)] _SpecularNormal1 ("Normal Select", Int) = 1 + _SpecularTint1 ("Specular Tint", Color) = (1, 1, 1, 1) + _SpecularMetallic1 ("Metallic", Range(0, 1)) = 0 + _SpecularMaxBrightness1("Max Light Brightness", Float) = 0 + [Gradient]_SpecularMetallicMap1 ("Metallic Map--{reference_properties:[_SpecularMetallicMapPan, _SpecularMetallicMapUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMetallicMap1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMetallicMap1UV ("UV", Int) = 0 + _SpecularSmoothness1 ("Smoothness--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==1},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==3}}}", Range(-2, 1)) = .75 + _SpecularMap1 ("Specular Map", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMap1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMap1UV ("UV", Int) = 0 + [ToggleUI]_SpecularInvertSmoothness1 ("Invert Smoothness", Float) = 0 + _SpecularMask1 ("Specular Mask", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMask1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMask1UV ("UV", Int) = 0 + [Enum(Alpha, 0, Grayscale, 1)] _SmoothnessFrom1 ("Smoothness From", Int) = 1 + // Second Anisotropic Specular + [Enum(Tangent, 0, binormal, 1)] _SpecWhatTangent1 ("(Bi)Tangent?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Int) = 0 + _AnisoSpec1Alpha1 ("Spec1 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 1 + _AnisoSpec2Alpha1 ("Spec2 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 1 + _Spec1Offset1 ("Spec1 Offset--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(-1, 1)) = 0 + _Spec2Smoothness1 ("Spec2 Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 0 + [ToggleUI]_AnisoUseTangentMap1 ("Use Directional Map?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Float) = 0 + _AnisoTangentMap1 ("Anisotropic Directional Map--{reference_properties:[_AnisoTangentMap1Pan, _AnisoTangentMap1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "bump" { } + [HideInInspector][Vector2]_AnisoTangentMap1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _AnisoTangentMap1UV ("UV", Int) = 0 + // Second toon aniso + _SpecularToonStart1 ("Spec Toon Start--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Range(0, 1)) = .95 + _SpecularToonEnd1 ("Spec Toon End--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Range(0, 2)) = 1 + //[ToggleUI]_CenterOutSpecColor1 ("Center Out SpecMap--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Float) = 0 + [ToggleUI]_SpecularAnisoJitterMirrored1 ("Mirrored?--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Float) = 0 + [Curve]_SpecularAnisoJitterMicro1 ("Micro Shift--{reference_properties:[_SpecularAnisoJitterMicro1Pan, _SpecularAnisoJitterMicro1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "black" { } + _SpecularAnisoJitterMicroMultiplier1 ("Micro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Range(0, 10)) = 0 + [HideInInspector][Vector2]_SpecularAnisoJitterMicro1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularAnisoJitterMicro1UV ("UV", Int) = 0 + [Curve]_SpecularAnisoJitterMacro1 ("Macro Shift--{reference_properties:[_SpecularAnisoJitterMacro1Pan, _SpecularAnisoJitterMacro1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "black" { } + _SpecularAnisoJitterMacroMultiplier1 ("Macro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Range(0, 10)) = 0 + [HideInInspector][Vector2]_SpecularAnisoJitterMacro1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularAnisoJitterMacro1UV ("UV", Int) = 0 + // Second Toon Specular + [MultiSlider]_SpecularToonInnerOuter1 ("Inner/Outer Edge--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==2}}", Vector) = (0.25, 0.3, 0, 1) + [HideInInspector] m_end_specular1 ("Specular Reflections", Float) = 0 + + // First Emission + [HideInInspector] m_Special_Effects ("Special Effects", Float) = 0 + [HideInInspector] m_start_emissionOptions ("Emission / Glow", Float) = 0 + [ThryToggle(_EMISSION)]_EnableEmission ("Enable Emission", Float) = 0 + [ToggleUI]_EmissionReplace ("Replace Base Color", Float) = 0 + [HDR]_EmissionColor ("Emission Color", Color) = (1, 1, 1, 1) + [Gradient]_EmissionMap ("Emission Map", 2D) = "white" { } + [ToggleUI]_EmissionBaseColorAsMap ("Base Color as Map?", Float) = 0 + [HideInInspector][Vector2]_EmissionMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _EmissionMapUV ("UV", Int) = 0 + _EmissionMask ("Emission Mask", 2D) = "white" { } + [HideInInspector][Vector2]_EmissionMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _EmissionMaskUV ("UV", Int) = 0 + _EmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [ToggleUI]_EmissionHueShiftEnabled ("Enable Hue Shift", Float) = 0 + _EmissionHueShift ("Hue Shift", Range(0, 1)) = 0 + _EmissionHueShiftSpeed ("Hue Shift Speed", Float) = 0 + + // Center out emission + [HideInInspector] m_start_CenterOutEmission ("Center Out Emission", Float) = 0 + [HideInInspector][ToggleUI]_EmissionCenterOutEnabled ("Enable Center Out", Float) = 0 + _EmissionCenterOutSpeed ("Flow Speed", Float) = 5 + [HideInInspector] m_end_CenterOutEmission ("inward out emission", Float) = 0 + + // Glow in the dark Emission + [HideInInspector] m_start_glowInDarkEmissionOptions ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + [HideInInspector][ToggleUI]_EnableGITDEmission ("Enable Glow In The Dark", Float) = 0 + [Enum(World, 0, Mesh, 1)] _GITDEWorldOrMesh ("Lighting Type", Int) = 0 + _GITDEMinEmissionMultiplier ("Min Emission Multiplier", Range(0, 1)) = 1 + _GITDEMaxEmissionMultiplier ("Max Emission Multiplier", Range(0, 1)) = 0 + _GITDEMinLight ("Min Lighting", Range(0, 1)) = 0 + _GITDEMaxLight ("Max Lighting", Range(0, 1)) = 1 + [HideInInspector] m_end_glowInDarkEmissionOptions ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + + // Blinking Emission + [HideInInspector] m_start_blinkingEmissionOptions ("Blinking Emission", Float) = 0 + [HideInInspector][ToggleUI]_EmissionBlinkingEnabled ("Enable Blinking", Float) = 0 + _EmissiveBlink_Min ("Emissive Blink Min", Float) = 0 + _EmissiveBlink_Max ("Emissive Blink Max", Float) = 1 + _EmissiveBlink_Velocity ("Emissive Blink Velocity", Float) = 4 + _EmissionBlinkingOffset ("Offset", Float) = 0 + [HideInInspector] m_end_blinkingEmissionOptions ("Blinking Emission", Float) = 0 + + // Scrolling Emission + [HideInInspector] m_start_scrollingEmissionOptions ("Scrolling Emission", Float) = 0 + [HideInInspector][ToggleUI] _ScrollingEmission ("Enable Scrolling Emission", Float) = 0 + [ToggleUI]_EmissionScrollingUseCurve ("Use Curve", float) = 0 + [Curve]_EmissionScrollingCurve ("Curve", 2D) = "white" { } + [ToggleUI]_EmissionScrollingVertexColor ("VColor as position", float) = 0 + _EmissiveScroll_Direction ("Direction", Vector) = (0, -10, 0, 0) + _EmissiveScroll_Width ("Width", Float) = 10 + _EmissiveScroll_Velocity ("Velocity", Float) = 10 + _EmissiveScroll_Interval ("Interval", Float) = 20 + _EmissionScrollingOffset ("Offset", Float) = 0 + [HideInInspector] m_end_scrollingEmissionOptions ("Scrolling Emission", Float) = 0 + + // Emission Audio Link + [HideInInspector] m_start_EmissionAudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0 + [ToggleUI] _EnableEmissionStrengthAudioLink ("multiply Emission Strength", Float) = 0 + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmissionStrengthBand ("Emission Strength Band", Int) = 0 + [ToggleUI] _EnableEmissionCenterOutAudioLink ("Center Out multipy", Float) = 0 + _EmissionCenterOutAudioLinkWidth("C Out Mul Duration", Range(0,1)) = 1 + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmissionCenterOutBand ("Center Out M Band", Int) = 0 + [Vector2] _EmissionCenterOutAddAudioLink ("Center Out Add", Vector) = (0,0,0,0) + _EmissionCenterOutAddAudioLinkwidth("C Out Add Duration", Range(0,1)) = 1 + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmissionCenterOutAddBand ("Center Out A Band", Int) = 0 + [Vector2]_AudioLinkAddEmission ("Emission Strength Add", Vector) = (0, 0, 0, 0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkAddEmissionBand ("Emission Add Band", Int) = 0 + [HideInInspector] m_end_EmissionAudioLink ("Audio Link", Float) = 0 + [HideInInspector] m_end_emissionOptions ("Emission / Glow", Float) = 0 + + // Second Enission + [HideInInspector] m_start_emission1Options ("Emission / Glow 2 (Requires Emission 1 Enabled)", Float) = 0 + [ThryToggle(EFFECT_HUE_VARIATION)]_EnableEmission1 ("Enable Emission 2", Float) = 0 + [HDR]_EmissionColor1 ("Emission Color", Color) = (1, 1, 1, 1) + [Gradient]_EmissionMap1 ("Emission Map", 2D) = "white" { } + [ToggleUI]_EmissionBaseColorAsMap1 ("Base Color as Map?", Float) = 0 + [HideInInspector][Vector2]_EmissionMap1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _EmissionMap1UV ("UV", Int) = 0 + _EmissionMask1 ("Emission Mask", 2D) = "white" { } + [HideInInspector][Vector2]_EmissionMask1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _EmissionMask1UV ("UV", Int) = 0 + _EmissionStrength1 ("Emission Strength", Range(0, 20)) = 0 + [ToggleUI]_EmissionHueShiftEnabled1 ("Enable Hue Shift", Float) = 0 + _EmissionHueShift1 ("Hue Shift", Range(0, 1)) = 0 + _EmissionHueShiftSpeed1 ("Hue Shift Speed", Float) = 0 + + + // Second Center Out Enission + [HideInInspector] m_start_CenterOutEmission1 ("Center Out Emission", Float) = 0 + [HideInInspector][ToggleUI]_EmissionCenterOutEnabled1 ("Enable Center Out", Float) = 0 + _EmissionCenterOutSpeed1 ("Flow Speed", Float) = 5 + [HideInInspector] m_end_CenterOutEmission1 ("inward out emission", Float) = 0 + + // Second Glow In The Dark Emission + [HideInInspector] m_start_glowInDarkEmissionOptions1 ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + [HideInInspector][ToggleUI]_EnableGITDEmission1 ("Enable Glow In The Dark", Float) = 0 + [Enum(World, 0, Mesh, 1)] _GITDEWorldOrMesh1 ("Lighting Type", Int) = 0 + _GITDEMinEmissionMultiplier1 ("Min Emission Multiplier", Range(0, 1)) = 1 + _GITDEMaxEmissionMultiplier1 ("Max Emission Multiplier", Range(0, 1)) = 0 + _GITDEMinLight1 ("Min Lighting", Range(0, 1)) = 0 + _GITDEMaxLight1 ("Max Lighting", Range(0, 1)) = 1 + [HideInInspector] m_end_glowInDarkEmissionOptions1 ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + + // Second Blinking Emission + [HideInInspector] m_start_blinkingEmissionOptions1 ("Blinking Emission", Float) = 0 + [HideInInspector][ToggleUI]_EmissionBlinkingEnabled1 ("Enable Blinking", Float) = 0 + _EmissiveBlink_Min1 ("Emissive Blink Min", Float) = 0 + _EmissiveBlink_Max1 ("Emissive Blink Max", Float) = 1 + _EmissiveBlink_Velocity1 ("Emissive Blink Velocity", Float) = 4 + _EmissionBlinkingOffset1 ("Offset", Float) = 0 + [HideInInspector] m_end_blinkingEmissionOptions1 ("Blinking Emission", Float) = 0 + + // Scrolling Scrolling Emission + [HideInInspector] m_start_scrollingEmissionOptions1 ("Scrolling Emission", Float) = 0 + [HideInInspector][ToggleUI] _ScrollingEmission1 ("Enable Scrolling Emission", Float) = 0 + [ToggleUI]_EmissionScrollingUseCurve1 ("Use Curve", float) = 0 + [Curve]_EmissionScrollingCurve1 ("Curve", 2D) = "white" { } + [ToggleUI]_EmissionScrollingVertexColor1 ("VColor as position", float) = 0 + _EmissiveScroll_Direction1 ("Direction", Vector) = (0, -10, 0, 0) + _EmissiveScroll_Width1 ("Width", Float) = 10 + _EmissiveScroll_Velocity1 ("Velocity", Float) = 10 + _EmissiveScroll_Interval1 ("Interval", Float) = 20 + _EmissionScrollingOffset1 ("Offset", Float) = 0 + [HideInInspector] m_end_scrollingEmission1Options ("Scrolling Emission", Float) = 0 + + // Emission Audio Link + [HideInInspector] m_start_Emission1AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0 + [ToggleUI] _EnableEmission1StrengthAudioLink ("Emission Strength", Float) = 0 + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmission1StrengthBand ("Emission Strength Band", Int) = 0 + [ToggleUI] _EnableEmission1CenterOutAudioLink ("Center Out multipy", Float) = 0 + _Emission1CenterOutAudioLinkWidth("C Out Mul Duration", Range(0,1)) = 1 + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmission1CenterOutBand ("Center Out Band", Int) = 0 + [Vector2] _EmissionCenterOutAddAudioLink1 ("Center Out Add", Vector) = (0,0,0,0) + _Emission1CenterOutAddAudioLinkwidth("C Out Add Duration", Range(0,1)) = 1 + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmission1CenterOutAddBand ("Center Out A Band", Int) = 0 + [Vector2]_AudioLinkAddEmission1 ("Emission Strength Add", Vector) = (0, 0, 0, 0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkAddEmission1Band ("Emission Add Band", Int) = 0 + [HideInInspector] m_end_Emission1AudioLink ("Audio Link", Float) = 0 + [HideInInspector] m_end_emission1Options ("Emission / Glow 2", Float) = 0 + + // Poiyomi Pathing + [HideInInspector] m_start_pathing ("Pathing--{reference_property: _EnablePathing}", Float) = 0 + [HideInInspector][ThryToggle(TONEMAPPING_CUSTOM)] _EnablePathing ("Enable Pathing", Float) = 0 + _PathingMap ("RGB Path Map | A Mask--{reference_properties:[_PathingMapPan, _PathingMapUV]}", 2D) = "white" { } + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _PathingMapUV ("UV", Int) = 0 + [HideInInspector][Vector2]_PathingMapPan ("Panning", Vector) = (0, 0, 0, 0) + _PathingColorMap ("RGB Color | A Mask--{reference_properties:[_PathingColorMapPan, _PathingColorMapUV]}", 2D) = "white" { } + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _PathingColorMapUV ("UV", Int) = 0 + [HideInInspector][Vector2]_PathingColorMapPan ("Panning", Vector) = (0, 0, 0, 0) + [Enum(Fill, 0, Path, 1, Loop, 2)]_PathTypeR ("R Path Type", Float) = 0 + [Enum(Fill, 0, Path, 1, Loop, 2)]_PathTypeG ("G Path Type", Float) = 0 + [Enum(Fill, 0, Path, 1, Loop, 2)]_PathTypeB ("B Path Type", Float) = 0 + [HDR]_PathColorR ("R Color", Color) = (1, 1, 1) + [HDR]_PathColorG ("G Color", Color) = (1, 1, 1) + [HDR]_PathColorB ("B Color", Color) = (1, 1, 1) + [Vector3]_PathEmissionStrength ("Emission Strength", Vector) = (0.0, 0.0, 0.0, 1) + [Vector3]_PathSoftness ("Softness", Vector) = (1, 1, 1, 1) + [Vector3]_PathSpeed ("Speed", Vector) = (1.0, 1.0, 1.0, 1) + [Vector3]_PathWidth ("Length", Vector) = (0.03, 0.03, 0.03, 1) + [Header(Timing Options)] + [Vector3]_PathTime ("Manual Timing", Vector) = (-999.0, -999.0, -999.0, 1) + [Vector3]_PathOffset ("Timing Offset", Vector) = (0.0, 0.0, 0.0, 1) + [Vector3]_PathSegments ("Path Segments", Vector) = (0.0, 0.0, 0.0, 1) + [HideInInspector] m_start_PathAudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0 + // Time Offsets + [Header(Time Offset)] + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathTimeOffsetBandR ("Band R", Int) = 0 + [Vector2]_AudioLinkPathTimeOffsetR ("Offset R", Vector) = (0, 0, 0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathTimeOffsetBandG ("Band G", Int) = 0 + [Vector2]_AudioLinkPathTimeOffsetG ("Offset G", Vector) = (0, 0, 0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathTimeOffsetBandB ("Band B", Int) = 0 + [Vector2]_AudioLinkPathTimeOffsetB ("Offset B", Vector) = (0, 0, 0) + + // Emission Offsets + [Header(Emission Offset)] + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathEmissionAddBandR ("Band R", Int) = 0 + [Vector2]_AudioLinkPathEmissionAddR ("Emission R", Vector) = (0, 0, 0, 0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathEmissionAddBandG ("Band G", Int) = 0 + [Vector2]_AudioLinkPathEmissionAddG ("Emission G", Vector) = (0, 0, 0, 0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathEmissionAddBandB ("Band B", Int) = 0 + [Vector2]_AudioLinkPathEmissionAddB ("Emission B", Vector) = (0, 0, 0, 0) + + // Length Offsets + [Header(Length Offset)] + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathWidthOffsetBandR ("Band R", Int) = 0 + [Vector2]_AudioLinkPathWidthOffsetR ("Offset R", Vector) = (0, 0, 0, 0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathWidthOffsetBandG ("Band G", Int) = 0 + [Vector2]_AudioLinkPathWidthOffsetG ("Offset G", Vector) = (0, 0, 0, 0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathWidthOffsetBandB ("Band B", Int) = 0 + [Vector2]_AudioLinkPathWidthOffsetB ("Offset B", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_PathAudioLink ("Audio Link", Float) = 0 + [HideInInspector] m_end_pathing ("Pathing", Float) = 0 + + // Flipbook + [HideInInspector] m_start_flipBook ("Flipbook", Float) = 0 + [ThryToggle(_SUNDISK_HIGH_QUALITY)]_EnableFlipbook ("Enable Flipbook", Float) = 0 + [ToggleUI]_FlipbookAlphaControlsFinalAlpha ("Flipbook Controls Alpha?", Float) = 0 + [ToggleUI]_FlipbookIntensityControlsAlpha ("Intensity Controls Alpha?", Float) = 0 + [ToggleUI]_FlipbookColorReplaces ("Color Replaces Flipbook", Float) = 0 + [TextureArray]_FlipbookTexArray ("Texture Array", 2DArray) = "" { } + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _FlipbookTexArrayUV ("UV", Int) = 0 + [HideInInspector][Vector2]_FlipbookTexArrayPan ("Panning", Vector) = (0, 0, 0, 0) + _FlipbookMask ("Mask", 2D) = "white" { } + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _FlipbookMaskUV ("UV", Int) = 0 + [HideInInspector][Vector2]_FlipbookMaskPan ("Panning", Vector) = (0, 0, 0, 0) + _FlipbookColor ("Color & alpha", Color) = (1, 1, 1, 1) + _FlipbookTotalFrames ("Total Frames", Float) = 1 + _FlipbookFPS ("FPS", Float) = 30.0 + _FlipbookScaleOffset ("Scale | Offset", Vector) = (1, 1, 0, 0) + [ToggleUI]_FlipbookTiled ("Tiled?", Float) = 0 + _FlipbookEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + _FlipbookRotation ("Rotation", Range(0, 360)) = 0 + _FlipbookRotationSpeed ("Rotation Speed", Float) = 0 + _FlipbookReplace ("Replace", Range(0, 1)) = 1 + _FlipbookMultiply ("Multiply", Range(0, 1)) = 0 + _FlipbookAdd ("Add", Range(0, 1)) = 0 + + //Flipbook audio link + [HideInInspector] m_start_FlipbookAudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0 + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkFlipbookScaleBand ("Scale Band", Int) = 0 + _AudioLinkFlipbookScale("Scale Mod", Vector) = (0,0,0,0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkFlipbookAlphaBand ("Alpha Band", Int) = 0 + [Vector2]_AudioLinkFlipbookAlpha("Alpha Mod", Vector) = (1,1,0,0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkFlipbookEmissionBand ("Emission Band", Int) = 0 + [Vector2]_AudioLinkFlipbookEmission("Emission Mod", Vector) = (0,0,0,0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkFlipbookFrameBand ("Frame Band", Int) = 0 + [Vector2]_AudioLinkFlipbookFrame("Frame control", Vector) = (0,0,0,0) + [HideInInspector] m_end_FlipbookAudioLink ("Audio Link", Float) = 0 + + // Flipbook Manual Control + [HideInInspector] m_start_manualFlipbookControl ("Manual Control", Float) = 0 + _FlipbookCurrentFrame ("Current Frame", Float) = -1 + [HideInInspector] m_end_manualFlipbookControl ("Manual Control", Float) = 0 + + [HideInInspector] m_start_crossfade ("Crossfade", Float) = 0 + [ToggleUI]_FlipbookCrossfadeEnabled("Enable Crossfade?", Float) = 0 + [MultiSlider]_FlipbookCrossfadeRange ("Fade Range", Vector) = (0.75, 1, 0, 1) + [HideInInspector] m_end_crossfade ("Crossfade", Float) = 0 + + [HideInInspector] m_start_flipbookHueShift ("Hue Shift", Float) = 0 + [ToggleUI]_FlipbookHueShiftEnabled ("Enabled", Float) = 0 + _FlipbookHueShiftSpeed ("Shift Speed", Float) = 0 + _FlipbookHueShift ("Hue Shift", Range(0,1)) = 0 + [HideInInspector] m_end_flipbookHueShift ("Hue Shift", Float) = 0 + [HideInInspector] m_end_flipBook ("Flipbook", Float) = 0 + + // Dissolve + [HideInInspector] m_start_dissolve ("Dissolve", Float) = 0 + [ThryToggle(DISTORT)]_EnableDissolve ("Enable Dissolve", Float) = 0 + [Enum(Basic, 1, Point2Point, 2)] _DissolveType ("Dissolve Type", Int) = 1 + _DissolveEdgeWidth ("Edge Width", Range(0, .5)) = 0.025 + _DissolveEdgeHardness ("Edge Hardness", Range(0, 1)) = 0.5 + _DissolveEdgeColor ("Edge Color", Color) = (1, 1, 1, 1) + [Gradient]_DissolveEdgeGradient ("Edge Gradient", 2D) = "white" { } + _DissolveEdgeEmission ("Edge Emission", Range(0, 20)) = 0 + _DissolveTextureColor ("Dissolved Color", Color) = (1, 1, 1, 1) + _DissolveToTexture ("Dissolved Texture", 2D) = "white" { } + [HideInInspector][Vector2]_DissolveToTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DissolveToTextureUV ("UV", Int) = 0 + _DissolveToEmissionStrength ("Dissolved Emission Strength", Range(0, 20)) = 0 + _DissolveNoiseTexture ("Dissolve Gradient", 2D) = "white" { } + [HideInInspector][Vector2]_DissolveNoiseTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DissolveNoiseTextureUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_DissolveInvertNoise ("Invert?", Float) = 0 + _DissolveDetailNoise ("Dissolve Noise", 2D) = "black" { } + [HideInInspector][Vector2]_DissolveDetailNoisePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DissolveDetailNoiseUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_DissolveInvertDetailNoise ("Invert?", Float) = 0 + _DissolveDetailStrength ("Dissolve Detail Strength", Range(0, 1)) = 0.1 + _DissolveAlpha ("Dissolve Alpha", Range(0, 1)) = 0 + _DissolveMask ("Dissolve Mask", 2D) = "white" { } + [ToggleUI]_DissolveUseVertexColors ("VertexColor.g Mask", Float) = 0 + [HideInInspector][Vector2]_DissolveMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DissolveMaskUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_DissolveMaskInvert ("Invert?", Float) = 0 + _ContinuousDissolve ("Continuous Dissolve Speed", Float) = 0 + [HideInInspector] m_start_dissolveMasking ("Effect Masking", Float) = 0 + [Enum(Undissolved, 0, Dissolved, 1, Both, 2)] _DissolveEmissionSide ("Emission 1", Int) = 2 + [Enum(Undissolved, 0, Dissolved, 1, Both, 2)] _DissolveEmission1Side ("Emission 2", Int) = 2 + [HideInInspector] m_end_dissolveMasking ("Effect Masking", Float) = 0 + + // Point to Point Dissolve + [HideInInspector] m_start_pointToPoint ("point to point", Float) = 0 + [Enum(Local, 0, World, 1, Vertex Colors, 2)] _DissolveP2PWorldLocal ("World/Local", Int) = 0 + _DissolveP2PEdgeLength ("Edge Length", Float) = 0.1 + [Vector3]_DissolveStartPoint ("Start Point", Vector) = (0, -1, 0, 0) + [Vector3]_DissolveEndPoint ("End Point", Vector) = (0, 1, 0, 0) + [HideInInspector] m_end_pointToPoint ("Point To Point", Float) = 0 + + [HideInInspector] m_start_dissolveHueShift ("Hue Shift", Float) = 0 + [ToggleUI]_DissolveHueShiftEnabled ("Dissolved Enabled", Float) = 0 + _DissolveHueShiftSpeed ("Dissolved Speed", Float) = 0 + _DissolveHueShift ("Dissolved Shift", Range(0,1)) = 0 + [ToggleUI]_DissolveEdgeHueShiftEnabled ("Edge Enabled", Float) = 0 + _DissolveEdgeHueShiftSpeed ("Edge Speed", Float) = 0 + _DissolveEdgeHueShift ("Edge Shift", Range(0,1)) = 0 + [HideInInspector] m_end_dissolveHueShift ("Hue Shift", Float) = 0 + + // Locked in anim sldiers + [HideInInspector] m_start_BonusSliders ("Locked In Anim Sliders", Float) = 0 + _DissolveAlpha0 ("Dissolve Alpha 0", Range(-1, 1)) = 0 + _DissolveAlpha1 ("Dissolve Alpha 1", Range(-1, 1)) = 0 + _DissolveAlpha2 ("Dissolve Alpha 2", Range(-1, 1)) = 0 + _DissolveAlpha3 ("Dissolve Alpha 3", Range(-1, 1)) = 0 + _DissolveAlpha4 ("Dissolve Alpha 4", Range(-1, 1)) = 0 + _DissolveAlpha5 ("Dissolve Alpha 5", Range(-1, 1)) = 0 + _DissolveAlpha6 ("Dissolve Alpha 6", Range(-1, 1)) = 0 + _DissolveAlpha7 ("Dissolve Alpha 7", Range(-1, 1)) = 0 + _DissolveAlpha8 ("Dissolve Alpha 8", Range(-1, 1)) = 0 + _DissolveAlpha9 ("Dissolve Alpha 9", Range(-1, 1)) = 0 + [HideInInspector] m_end_BonusSliders ("Locked In Sliders", Float) = 0 + + [HideInInspector] m_start_dissolveAudioLink ("Audio Link ♫--{reference_property:_EnableDissolveAudioLink, condition_showS:_EnableAudioLink==1}", Float) = 0 + [HideInInspector][ToggleUI] _EnableDissolveAudioLink ("Enabled?", Float) = 0 + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDissolveAlphaBand ("Dissolve Alpha Band", Int) = 0 + [Vector2]_AudioLinkDissolveAlpha ("Dissolve Alpha Mod", Vector) = (0, 0, 0, 0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDissolveDetailBand ("Dissolve Detail Band", Int) = 0 + [Vector2]_AudioLinkDissolveDetail ("Dissolve Detail Mod", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_dissolveAudioLink ("Audio Link", Float) = 0 + [HideInInspector] m_end_dissolve ("Dissolve", Float) = 0 + + // Panosphere + [HideInInspector] m_start_panosphereOptions ("Panosphere / Cubemaps", Float) = 0 + [ThryToggle(_DETAIL_MULX2)]_PanoToggle ("Enable Panosphere", Float) = 0 + [ToggleUI]_PanoInfiniteStereoToggle ("Infinite Stereo", Float) = 0 + _PanosphereColor ("Color", Color) = (1, 1, 1, 1) + _PanosphereTexture ("Texture", 2D) = "white" { } + _PanoMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_PanoMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _PanoMaskUV ("UV", Int) = 0 + _PanoEmission ("Emission Strength", Range(0, 10)) = 0 + _PanoBlend ("Alpha", Range(0, 1)) = 0 + [Vector3]_PanospherePan ("Pan Speed", Vector) = (0, 0, 0, 0) + [ToggleUI]_PanoCubeMapToggle ("Use Cubemap", Float) = 0 + [TextureNoSO]_PanoCubeMap ("CubeMap", Cube) = "" { } + [HideInInspector] m_end_panosphereOptions ("Panosphere / Cubemaps", Float) = 0 + + // Glitter + [HideInInspector] m_start_glitter ("Glitter / Sparkle", Float) = 0 + [ThryToggle(_SUNDISK_SIMPLE)]_GlitterEnable ("Enable Glitter?", Float) = 0 + [Enum(Angle, 0, Linear Emission, 1)]_GlitterMode ("Mode", Int) = 0 + [Enum(Circle, 0, Square, 1)]_GlitterShape ("Shape", Int) = 0 + [Enum(Add, 0, Replace, 1)] _GlitterBlendType ("Blend Mode", Int) = 0 + [HDR]_GlitterColor ("Color", Color) = (1, 1, 1) + _GlitterUseSurfaceColor ("Use Surface Color", Range(0, 1)) = 0 + _GlitterColorMap ("Glitter Color Map", 2D) = "white" { } + [HideInInspector][Vector2]_GlitterColorMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _GlitterColorMapUV ("UV", Int) = 0 + [HideInInspector][Vector2]_GlitterPan ("Panning", Vector) = (0, 0, 0, 0) + _GlitterMask ("Glitter Mask", 2D) = "white" { } + [HideInInspector][Vector2]_GlitterMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _GlitterMaskUV ("UV", Int) = 0 + _GlitterTexture ("Glitter Texture--{reference_properties:[_GlitterTexturePan]}", 2D) = "white" { } + [HideInInspector][Vector2]_GlitterTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [Vector2]_GlitterUVPanning ("Panning Speed", Vector) = (0,0,0,0) + _GlitterTextureRotation ("Rotation Speed", Float) = 0 + _GlitterFrequency ("Glitter Density", Float) = 300.0 + _GlitterJitter ("Glitter Jitter", Range(0, 1)) = 1.0 + _GlitterSpeed ("Glitter Speed", Float) = 10.0 + _GlitterSize ("Glitter Size", Range(0, 1)) = .3 + _GlitterContrast ("Glitter Contrast--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(1, 1000)) = 300 + _GlitterAngleRange ("Glitter Angle Range--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(0, 90)) = 90 + _GlitterMinBrightness ("Glitter Min Brightness", Range(0, 1)) = 0 + _GlitterBrightness ("Glitter Max Brightness", Range(0, 40)) = 3 + _GlitterBias ("Glitter Bias--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(0, 1)) = .8 + _GlitterHideInShadow("Hide in shadow", Range(0,1)) = 0 + _GlitterCenterSize ("dim light--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_GlitterMode==1},condition2:{type:PROPERTY_BOOL,data:_GlitterShape==1}}}", Range(0, 1)) = .08 + _glitterFrequencyLinearEmissive ("Frequency--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==1}}", Range(0, 100)) = 20 + _GlitterJaggyFix ("Jaggy Fix--{condition_show:{type:PROPERTY_BOOL,data:_GlitterShape==1}}", Range(0, .1)) = .0 + + [HideInInspector] m_start_glitterHueShift ("Hue Shift", Float) = 0 + [ToggleUI]_GlitterHueShiftEnabled ("Enabled", Float) = 0 + _GlitterHueShiftSpeed ("Shift Speed", Float) = 0 + _GlitterHueShift ("Hue Shift", Range(0,1)) = 0 + [HideInInspector] m_end_glitterHueShift ("Hue Shift", Float) = 0 + + // Glitter Random Colors + [HideInInspector] m_start_glitterRandom ("Random Things", Float) = 0 + [ToggleUI]_GlitterRandomColors ("Random Colors", Float) = 0 + [MultiSlider]_GlitterMinMaxSaturation ("Saturation Range", Vector) = (0.8, 1, 0, 1) + [MultiSlider]_GlitterMinMaxBrightness ("Brightness Range", Vector) = (0.8, 1, 0, 1) + [ToggleUI]_GlitterRandomSize("Random Size?", Float) = 0 + [MultiSlider]_GlitterMinMaxSize ("Size Range", Vector) = (0.1, 0.5, 0, 1) + [ToggleUI]_GlitterRandomRotation("Random Tex Rotation", Float) = 0 + [HideInInspector] m_end_glitterRandom ("Random Colors", Float) = 0 + [HideInInspector] m_end_glitter ("Glitter / Sparkle", Float) = 0 + + // MSDF OVERLAY + [HideInInspector] m_start_Text ("MSDF Text Overlay", Float) = 0 + _TextGlyphs ("Font Array", 2D) = "black" { } + _TextPixelRange ("Pixel Range", Float) = 4.0 + [ThryToggle(EFFECT_BUMP)]_TextEnabled ("Text?", Float) = 0 + + // FPS + [HideInInspector] m_start_TextFPS ("FPS", Float) = 0 + [ToggleUI]_TextFPSEnabled ("FPS Text?", Float) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _TextFPSUV ("FPS UV", Int) = 0 + _TextFPSColor ("Color", Color) = (1, 1, 1, 1) + _TextFPSEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [Vector2]_TextFPSOffset ("Offset", Vector) = (0, 0, 0, 0) + _TextFPSRotation ("Rotation", Range(0, 360)) = 0 + [Vector2]_TextFPSScale ("Scale", Vector) = (1, 1, 1, 1) + _TextFPSPadding ("Padding Reduction", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_TextFPS ("FPS", Float) = 0 + + // POSITION + [HideInInspector] m_start_TextPosition ("Position", Float) = 0 + [ToggleUI]_TextPositionEnabled ("Position Text?", Float) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _TextPositionUV ("Position UV", Int) = 0 + //[ToggleUI]_TextPositionVertical ("Vertical?", Float) = 0 + _TextPositionColor ("Color", Color) = (1, 0, 1, 1) + _TextPositionEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [Vector2]_TextPositionOffset ("Offset", Vector) = (0, 0, 0, 0) + _TextPositionRotation ("Rotation", Range(0, 360)) = 0 + [Vector2]_TextPositionScale ("Scale", Vector) = (1, 1, 1, 1) + _TextPositionPadding ("Padding Reduction", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_TextPosition ("Position", Float) = 0 + + // INSTANCE TIME + [HideInInspector] m_start_TextInstanceTime ("Instance Time", Float) = 0 + [ToggleUI]_TextTimeEnabled ("Time Text?", Float) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _TextTimeUV ("Time UV", Int) = 0 + _TextTimeColor ("Color", Color) = (1, 0, 1, 1) + _TextTimeEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [Vector2]_TextTimeOffset ("Offset", Vector) = (0, 0, 0, 0) + _TextTimeRotation ("Rotation", Range(0, 360)) = 0 + [Vector2]_TextTimeScale ("Scale", Vector) = (1, 1, 1, 1) + _TextTimePadding ("Padding Reduction", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_TextInstanceTime ("Instance Time", Float) = 0 + [HideInInspector] m_end_Text ("MSDF Text Overlay", Float) = 0 + + // Mirror Rendering + [HideInInspector] m_start_mirrorOptions ("Mirror", Float) = 0 + [ThryToggle(_REQUIRE_UV2)]_EnableMirrorOptions ("Enable Mirror Options", Float) = 0 + [Enum(ShowInBoth, 0, ShowOnlyInMirror, 1, DontShowInMirror, 2)] _Mirror ("Show in mirror", Int) = 0 + [ToggleUI]_EnableMirrorTexture ("Enable Mirror Texture", Float) = 0 + _MirrorTexture ("Mirror Tex", 2D) = "white" { } + [HideInInspector][Vector2]_MirrorTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MirrorTextureUV ("UV", Int) = 0 + [HideInInspector] m_end_mirrorOptions ("Mirror", Float) = 0 + + // Distance Fade + [HideInInspector] m_start_distanceFade ("Distance Fade", Float) = 0 + _MainFadeTexture ("Fade Mask", 2D) = "white" { } + [HideInInspector][Vector2]_MainFadeTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MainFadeTextureUV ("UV", Int) = 0 + [Enum(Object Position, 0, Pixel Position, 1)] _MainFadeType ("Pos To Use", Int) = 1 + _MainMinAlpha ("Minimum Alpha", Range(0, 1)) = 0 + _MainMaxAlpha ("Maximum Alpha", Range(0, 1)) = 1 + _MainDistanceFadeMin ("Distance Min", Float) = 0 + _MainDistanceFadeMax ("Distance Max", Float) = 0 + [HideInInspector] m_end_distanceFade ("Distance Fade", Float) = 0 + + // Angular Fade + [HideInInspector] m_start_angularFade ("Angular Fade", Float) = 0 + [ThryToggle(_SUNDISK_NONE)]_EnableRandom ("Enable Angular Fade", Float) = 0 + [Enum(Camera Face Model, 0, Model Face Camera, 1, Face Each Other, 2)] _AngleType ("Angle Type", Int) = 0 + [Enum(Model, 0, Vertex, 1)] _AngleCompareTo ("Model or Vert Positon", Int) = 0 + [Vector3]_AngleForwardDirection ("Forward Direction", Vector) = (0, 0, 1, 0) + _CameraAngleMin ("Camera Angle Min", Range(0, 180)) = 45 + _CameraAngleMax ("Camera Angle Max", Range(0, 180)) = 90 + _ModelAngleMin ("Model Angle Min", Range(0, 180)) = 45 + _ModelAngleMax ("Model Angle Max", Range(0, 180)) = 90 + _AngleMinAlpha ("Min Alpha", Range(0, 1)) = 0 + [HideInInspector] m_end_angularFade ("Angular Fade", Float) = 0 + + // UV Distortion + [HideInInspector] m_start_distortionFlow ("UV Distortion", Float) = 0 + [ThryToggle(USER_LUT)] _EnableDistortion ("Enabled?", Float) = 0 + _DistortionMask ("Mask--{reference_properties:[_DistortionMaskPan, _DistortionMaskUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_DistortionMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _DistortionMaskUV ("UV", Int) = 0 + _DistortionFlowTexture ("Distortion Texture 1", 2D) = "black" { } + _DistortionFlowTexture1 ("Distortion Texture 2", 2D) = "black" { } + _DistortionStrength ("Strength1", Float) = 0.5 + _DistortionStrength1 ("Strength2", Float) = 0.5 + [Vector2]_DistortionSpeed ("Speed1", Vector) = (0.5, 0.5, 0, 0) + [Vector2]_DistortionSpeed1 ("Speed2", Vector) = (0.5, 0.5, 0, 0) + + [HideInInspector] m_start_DistortionAudioLink ("Audio Link ♫--{reference_property:_EnableDistortionAudioLink, condition_showS:_EnableAudioLink==1}", Float) = 0 + [HideInInspector][ToggleUI] _EnableDistortionAudioLink ("Enabled?", Float) = 0 + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _DistortionStrengthAudioLinkBand ("Strength 1 Band", Int) = 0 + [Vector2]_DistortionStrengthAudioLink ("Strength 1 Offset Range", Vector) = (0, 0, 0, 0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _DistortionStrength1AudioLinkBand ("Strength 2 Band", Int) = 0 + [Vector2]_DistortionStrength1AudioLink ("Strength 2 Offset Range", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_DistortionAudioLink ("Audio Link", Float) = 0 + [HideInInspector] m_end_distortionFlow ("UV Distortion", Float) = 0 + + // Audio link + [HideInInspector] m_start_audioLink ("Audio Link--{reference_property:_EnableAudioLink}", Float) = 0 + [HideInInspector][ThryToggle(COLOR_GRADING_LOG_VIEW)] _EnableAudioLink ("Enabled?", Float) = 0 + [Helpbox(1)] _AudioLinkHelp ("This section houses the global controls for audio link. Controls for individual features are in their respective sections. (Emission, Dissolve, etc...)", Int) = 0 + [ToggleUI] _AudioLinkAnimToggle ("Anim Toggle", Float) = 1 + _AudioLinkDelay ("Delay", Range(0,1)) = 0 + [ToggleUI]_AudioLinkAveraging ("Enable averaging", Float) = 0 + _AudioLinkAverageRange ("Average Sampling Range", Range(0,1)) = .5 + // Debug + [HideInInspector] m_start_audioLinkDebug ("Debug--{reference_property:_EnableAudioLinkDebug}", Float) = 0 + [HideInInspector][ToggleUI] _EnableAudioLinkDebug("Enable?", Float) = 0 + _AudioLinkDebugTreble ("Treble", Range(0,1)) = 0 + _AudioLinkDebugHighMid ("High Mid", Range(0,1)) = 0 + _AudioLinkDebugLowMid ("Low Mid", Range(0,1)) = 0 + _AudioLinkDebugBass ("Bass", Range(0,1)) = 0 + [ToggleUI] _AudioLinkDebugAnimate ("Debug Animate", Float) = 0 + [ToggleUI]_AudioLinkTextureVisualization("Visualize Texture", Float) = 0 + [HideInInspector] m_end_audioLinkDebug ("Debug", Float) = 0 + [HideInInspector] m_end_audioLink ("Audio Link", Float) = 0 + + // Start Patreon + [HideInInspector] m_Patreon ("Patreon", Float) = 0 + + // Video Options + [HideInInspector] m_start_Video ("Video--{reference_property:_EnableVideo}", Float) = 0 + [ThryToggle(BLOOM)] _EnableVideo ("Enable Video", Float) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _VideoUVNumber ("Screen UV#", Int) = 0 + [Enum(LCD, 0, TN, 1, CRT, 2, OLED, 3, Gameboy, 4, Projector, 5)] _VideoType ("Screen Type", Int) = 3 + _VideoBacklight ("Brightness", Range(0, 100)) = 1 + [ToggleUI]_VideoEmissionEnabled ("Emission Enabled", Float) = 1 + _VideoPixelTexture ("Pixel Texture", 2D) = "white" { } + [Vector2]_VideoResolution ("Resolution", Vector) = (1280, 720, 0) + _VideoMaskTexture ("Mask", 2D) = "white" { } + [Vector2]_VideoMaskPanning ("Mask Pan Speed", Vector) = (0, 0, 0, 0) + [HideInInspector] m_start_VideoSettings ("Video Texture Settings", Float) = 0 + [ToggleUI]_VideoEnableVideoPlayer ("Enable Video Player", Float) = 0 + [ToggleUI]_VideoPixelateToResolution ("Pixelate To Resolution", Float) = 0 + [ToggleUI]_VideoRepeatVideoTexture ("Clamp To UV", Float) = 0 + [Vector2]_VideoPanning ("Panning Speed", Vector) = (0, 0, 0, 0) + [Vector2]_VideoTiling ("Tiling", Vector) = (1, 1, 0, 0) + [Vector2]_VideoOffset ("Offset", Vector) = (0, 0, 0, 0) + _VideoSaturation ("Saturation", Range(-1, 3)) = 0 + _VideoContrast ("Contrast boost", Range(0, 3)) = 0 + [HideInInspector] m_end_VideoSettings ("Video Texture Settings", Float) = 0 + [HideInInspector] m_start_VideoDebug ("Video Debug", Float) = 0 + [ToggleUI]_VideoEnableDebug ("Enable Debug", Float) = 0 + _VideoDebugTexture ("Video Debug Tex", 2D) = "white" { } + [HideInInspector] m_end_VideoDebug ("Video Debug", Float) = 0 + [HideInInspector] m_start_CRT ("CRT Options", Float) = 0 + _VideoCRTRefreshRate ("Refresh Rate", Float) = 24 + _VideoCRTPixelEnergizedTime ("Pixel Fade Time", Float) = 1.9 + [HideInInspector] m_end_CRT ("CRT Options", Float) = 0 + [HideInInspector] m_start_Gameboy ("Gameboy Options", Float) = 0 + [Gradient]_VideoGameboyRamp ("Color Ramp", 2D) = "white" { } + [HideInInspector] m_end_Gameboy ("Gameboy Options", Float) = 0 + [HideInInspector] m_end_Video ("Video", Float) = 0 + + // TouchFX + [HideInInspector] m_start_TouchOptions ("Touch FX", Float) = 0 + [HideInInspector] m_start_Bulge ("Bulge--{reference_property:_EnableBulge}", Float) = 0 + [ThryToggle(BLOOM_LOW)] _EnableBulge ("Bulge", Float) = 0 + _BulgeMask ("Bulge Mask", 2D) = "white" { } + _BuldgeFadeLength ("Touch Distance", Float) = 0.02 + _BuldgeHeight ("Bulge Height", Range(-0.2, 0.2)) = 0.02 + [HideInInspector] m_end_Bulge ("Bulge", Float) = 0 + + [HideInInspector] m_start_TouchGlow ("Touch Color--{reference_property:_EnableTouchGlow}", Float) = 0 + [HideInInspector][ThryToggle(GRAIN)]_EnableTouchGlow ("Enable Touch Color", Float) = 0 + [Enum(Depth, 0, UVs, 1)] _DepthGradientTextureUV ("UVs From", Int) = 0 + [Enum(Replace, 0, Add, 1, Multiply, 2)] _DepthGradientBlend ("Color Blend", Int) = 0 + _DepthGlowColor ("Depth Glow Color", Color) = (1, 1, 1, 1) + [Gradient]_DepthGradient ("Depth Gradient--{reference_properties:[_DepthGradientPan, _DepthGradientUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_DepthGradientPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DepthGradientUV ("UV", Int) = 0 + _DepthMask ("Depth Mask--{reference_properties:[_DepthMaskPan, _DepthMaskUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_DepthMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DepthMaskUV ("UV", Int) = 0 + _DepthGlowEmission ("Depth Glow Emission", Float) = 3 + _FadeLength ("Fade Length", Float) = 20 + _DepthAlphaMin ("Alpha Min", Range(0, 1)) = 1 + _DepthAlphaMax ("Alpha Max", Range(0, 1)) = 1 + [HideInInspector] m_end_TouchGlow ("Touch Color", Float) = 0 + [HideInInspector] m_end_TouchOptions ("Touch FX", Float) = 0 + + // Hologram + [HideInInspector] m_start_Hologram ("Hologram Alpha--{reference_property:_EnableHolo}", Float) = 0 + [ThryToggle(DEPTH_OF_FIELD)]_EnableHolo ("Enable Hologram Alpha", Float) = 0 + [Curve]_HoloAlphaMap ("Alpha Map", 2D) = "white" { } + [Enum(World Space, 0, Local Space, 1, UV, 2)]_HoloCoordinateSpace ("Coordinate Space", Int) = 0 + _HoloDirection ("Scroll Direction", Vector) = (0, 1, 0) + _HoloLineDensity ("Line Density", Float) = 10 + _HoloScrollSpeed ("Scroll Speed", Float) = 1 + [HideInInspector] m_start_FresnelAlpha ("Fresnel Alpha", Float) = 0 + _HoloFresnelAlpha ("Intensity", Range(0, 1)) = 0 + _HoloRimSharpness ("Sharpness", Range(0, 1)) = .5 + _HoloRimWidth ("Width", Range(0, 1)) = .5 + [HideInInspector] m_end_FresnelAlpha ("Fresnel Alpha", Float) = 0 + [HideInInspector] m_end_Hologram ("Hologram Alpha", Float) = 0 + + // Iridescence + [HideInInspector] m_start_Iridescence ("Iridescence--{reference_property:_EnableIridescence}", Float) = 0 + [ThryToggle(BLOOM_LENS_DIRT)]_EnableIridescence ("Enable Iridescence", Float) = 0 + [Gradient]_IridescenceRamp ("Ramp", 2D) = "white" { } + _IridescencePanSpeed ("Pan", Float) = 0 + _IridescenceOffset ("Offset", Float) = 0 + [ToggleUI]_IridescenceNormalToggle ("Custom Normals?", Float) = 0 + [Normal]_IridescenceNormalMap ("Normal Map", 2D) = "bump" { } + _IridescenceMask ("Mask", 2D) = "white" { } + _IridescenceNormalIntensity ("Normal Intensity", Range(0, 10)) = 1 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _IridescenceNormalUV ("Normal UV", Int) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _IridescenceMaskUV ("Mask UV", Int) = 0 + [Enum(vertex, 0, pixel, 1)] _IridescenceNormalSelection ("Normal Select", Int) = 1 + _IridescenceIntensity ("Intensity", Range(0, 10)) = 1 + _IridescenceAddBlend ("Blend Add", Range(0, 1)) = 0 + _IridescenceReplaceBlend ("Blend Replace", Range(0, 1)) = 0 + _IridescenceMultiplyBlend ("Blend Multiply", Range(0, 1)) = 0 + _IridescenceEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [Enum(Run Early, 0, Run Late, 1)] _IridescenceTime ("When To Run", Int) = 0 + [Header(Hue Shift)] + [ToggleUI]_IridescenceHueShiftEnabled ("Hue Shift Enabled", Float) = 0 + _IridescenceHueShiftSpeed ("Shift Speed", Float) = 0 + _IridescenceHueShift ("Hue Shift", Range(0,1)) = 0 + // Iridescence Audio Link + [HideInInspector] m_start_IridescenceAudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0 + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _IridescenceAudioLinkEmissionBand ("Scale Band", Int) = 0 + [Vector2]_IridescenceAudioLinkEmission("Scale Mod", Vector) = (0,0,0,0) + [HideInInspector] m_end_IridescenceAudioLink ("Audio Link", Float) = 0 + [HideInInspector] m_end_Iridescence ("Iridescence", Float) = 0 + + // Vertex Glitching + [HideInInspector] m_start_VertexGlitch ("Vertex Glitching--{reference_property:_EnableVertexGlitch}", Float) = 0 + [ToggleUI]_EnableVertexGlitch ("Enable Vertex Glitching", Float) = 0 + _VertexGlitchFrequency ("Glitch Interval", Float) = 0 + _VertexGlitchThreshold ("Glitch Threshold", Range(0, 1)) = 1 + _VertexGlitchStrength ("Glitch Strength", Range(0, 10)) = 1 + [HideInInspector] m_end_VertexGlitch ("Vertex Glitching", Float) = 0 + + // Spawn In Effects + [HideInInspector] m_start_Spawns ("Spawns", Float) = 0 + [HideInInspector] m_start_ScifiSpawnIn ("Sci Fi--{reference_property:_EnableScifiSpawnIn}", Float) = 0 + [HideInInspector][ToggleUI]_EnableScifiSpawnIn ("Enable Sci Fi Spawn", Float) = 0 + _SpawnInNoise ("Spawn Noise", 2D) = "black" { } + _SpawnInNoiseIntensity ("Noise Intensity", Range(0, 1)) = .35 + _SpawnInAlpha ("Spawn Alpha", Range(0, 1)) = 0 + [Vector3]_SpawnInGradientStart ("Gradient Start", Vector) = (0, 2, 0) + [Vector3]_SpawnInGradientFinish ("Gradient End", Vector) = (0, -2, 0) + [HDR]_SpawnInEmissionColor ("Emission Color", Color) = (1, 1, 1) + _SpawnInEmissionOffset ("Emission Width", Range(0, 1)) = .1 + _SpawnInVertOffset ("Vertex Offset Speed", Float) = 10 + _SpawnInVertOffsetOffset ("vert width", Range(0, 1)) = .1 + [HideInInspector] m_end_SciFiSpawnIn ("Sci Fi", Float) = 0 + [HideInInspector] m_end_Spawns ("Spawns", Float) = 0 + + // Voronoi + [HideInInspector] m_start_Voronoi ("Voronoi--{reference_property:_EnableVoronoi}", Float) = 0 + [Enum(2D(Fast), 0, 3D(Fast with color bugs), 1, 3D(slow but no bugs), 2)] _VoronoiType ("Type", Int) = 1 + [Enum(Local, 0, World, 1, UV, 2)] _VoronoiSpace ("Space", Int) = 0 + [Enum(Color and Emission, 0, Just Emission, 1)] _VoronoiBlend ("Blend", Int) = 0 + [ThryToggle(CHROMATIC_ABERRATION)]_EnableVoronoi ("Enable Voronoi", Float) = 0 + [ToggleUI]_VoronoiEffectsMaterialAlpha("Effects Material Alpha", Float) = 0 + _VoronoiMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_VoronoiMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _VoronoiMaskUV ("UV", Int) = 0 + _VoronoiNoise ("Edge Noise", 2D) = "black" { } + [HideInInspector][Vector2]_VoronoiNoisePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _VoronoiNoiseUV ("UV", Int) = 0 + _VoronoiNoiseIntensity ("Noise Intensity", Range(0, 1)) = .1 + _VoronoiColor0 ("Color 0", Color) = (0, 0, 0, 1) + _VoronoiEmission0 ("Emission 0", Range(0, 20)) = 0 + _VoronoiColor1 ("Color 1", Color) = (1, 1, 1, 1) + _VoronoiEmission1 ("Emission 1", Range(0, 20)) = 0 + [Vector2]_VoronoiGradient ("Gradient", Vector) = (.04, .05, 0, 0) + _VoronoiScale ("Scale", Float) = 5 + [Vector3]_VoronoiSpeed ("Speed", Vector) = (3, 3, 3) + [HideInInspector] m_start_voronoiRandom ("Voronoi Random Cell Color--{reference_property:_VoronoiEnableRandomCellColor}", Float) = 0 + [ToggleUI]_VoronoiEnableRandomCellColor ("Rando Cell Col", Float) = 0 + [MultiSlider]_VoronoiRandomMinMaxSaturation ("Saturation Range", Vector) = (0.8, 1, 0, 1) + [MultiSlider]_VoronoiRandomMinMaxBrightness ("Brightness Range", Vector) = (0.8, 1, 0, 1) + [HideInInspector] m_end_voronoiRandom ("Voronoi Random Cell Color", Float) = 0 + [HideInInspector] m_end_Voronoi ("Vertex Glitching", Float) = 0 + + [HideInInspector] m_start_BlackLight ("Black Light Mask--{reference_property:_BlackLightMaskEnabled}", Float) = 0 + [HideInInspector][ThryToggle(_SPECULARHIGHLIGHTS_OFF)]_BlackLightMaskEnabled ("Black Light Mask Enabled", Float) = 0 + _BlackLightMaskKeys ("Mask Keys", Vector) = (2, 3, 4, 5) + _BlackLightMaskStart ("Gradient Start", Vector) = (0, 0, 0, 0) + _BlackLightMaskEnd ("Gradient End", Vector) = (1, 1, 1, 1) + [ToggleUI]_BlackLightMaskDebug ("Visualize", Float) = 0 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskMetallic ("Metallic", Int) = 4 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskClearCoat ("Clear Coat", Int) = 4 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskMatcap ("Matcap 1", Int) = 4 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskMatcap2 ("Matcap 2", Int) = 4 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskEmission ("Emission 1", Int) = 4 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskEmission2 ("Emission 2", Int) = 4 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskFlipbook ("Flipbook", Int) = 4 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskDissolve ("Dissolve", Int) = 4 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskPanosphere ("Panosphere", Int) = 4 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskGlitter ("Glitter", Int) = 4 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskIridescence ("Iridescence", Int) = 4 + [HideInInspector] m_end_BlackLight ("Black Light", Float) = 0 + // End Patreon + + // Outline Options + [HideInInspector] m_outlineOptions ("Outlines", Float) = 0 + [ToggleUI]_commentIfZero_EnableOutlinePass ("Enable Outlines", float) = 0 + [Enum(Basic, 0, Tint, 1, Rim Light, 2, Directional, 3, DropShadow, 4)]_OutlineMode ("Mode", Int) = 0 + _OutlineTintMix ("Tint Mix--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==1}}", Range(0, 1)) = 0 + _OutlineRimLightBlend ("Rim Light Blend--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==2}}", Range(0, 1)) = 0 + _OutlinePersonaDirection ("directional Offset XY--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==3}}", Vector) = (1, 0, 0, 0) + _OutlineDropShadowOffset ("Drop Direction XY--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==4}}", Vector) = (1, 0, 0, 0) + [ToggleUI]_OutlineFixedSize ("Fixed Size?", Float) = 0 + _OutlinesMaxDistance ("Fixed Size Max Distance", Float) = 9999 + [Enum(Off, 0, Normals, 1, Mask VC.r, 2)]_OutlineUseVertexColors ("Vertex Color", Float) = 0 + [ToggleUI]_OutlineLit ("Enable Lighting", Float) = 1 + _LineWidth ("Width", Float) = 0 + _LineColor ("Color", Color) = (1, 1, 1, 1) + _OutlineEmission ("Outline Emission", Float) = 0 + _OutlineTexture ("Outline Texture--{reference_properties:[_OutlineTexturePan, _OutlineTextureUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_OutlineTexturePan ("Outline Texture Pan", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _OutlineTextureUV ("UV", Int) = 0 + _OutlineMask ("Outline Mask--{reference_properties:[_OutlineMaskPan, _OutlineMaskUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_OutlineMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _OutlineMaskUV ("UV", Int) = 0 + _OutlineShadowStrength ("Shadow Strength", Range(0, 1)) = 1 + [Header(Hue Shift)] + [ToggleUI]_OutlineHueShift ("Hue Shift?", Float) = 0 + _OutlineHueOffset ("Shift", Range(0, 1)) = 0 + _OutlineHueOffsetSpeed ("Shift Speed", Float) = 0 + [HideInInspector] m_start_outlineAdvanced ("Advanced", Float) = 0 + [Vector2]_OutlineFadeDistance ("Outline distance Fade", Vector) = (0, 0, 0, 0) + [Enum(UnityEngine.Rendering.CullMode)] _OutlineCull ("Cull", Float) = 1 + _OutlineOffsetFactor("Offset Factor", Float) = 0 + _OutlineOffsetUnits("Offset Units", Float) = 0 + [HideInInspector] m_end_outlineAdvanced ("Advanced", Float) = 0 + + // Parallax Mapping + [HideInInspector] m_ParallaxMap ("Parallax", Float) = 0 + [ThryToggle(_PARALLAXMAP)]_ParallaxMap ("Enable Parallax FX", Float) = 0 + [ToggleUI]_ParallaxHeightMapEnabled ("Enable Parallax Height", Float) = 0 + [ToggleUI]_ParallaxInternalMapEnabled ("Enable Parallax Internal", Float) = 0 + [HideInInspector] m_start_parallaxHeightmap ("Heightmap", Float) = 0 + [Vector2]_ParallaxHeightMapPan ("Pan", Vector) = (0, 0, 0, 0) + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _ParallaxUV ("Parallax UV", Int) = 0 + _ParallaxHeightMap ("Height Map", 2D) = "black" { } + _ParallaxHeightMapMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_ParallaxHeightMapMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _ParallaxHeightMapMaskUV ("UV", Int) = 0 + _ParallaxStrength ("Parallax Strength", Range(0, 1)) = 0 + [HideInInspector] m_end_parallaxHeightmap ("Heightmap", Float) = 0 + [HideInInspector] m_start_parallaxInternal ("Internal", Float) = 0 + [Enum(Basic, 0, HeightMap, 1)] _ParallaxInternalHeightmapMode ("Parallax Mode", Int) = 0 + [ToggleUI]_ParallaxInternalHeightFromAlpha ("HeightFromAlpha", Float) = 0 + _ParallaxInternalMap ("Internal Map", 2D) = "black" { } + _ParallaxInternalMapMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_ParallaxInternalMapMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _ParallaxInternalMapMaskUV ("UV", Int) = 0 + _ParallaxInternalIterations ("Parallax Internal Iterations", Range(1, 50)) = 1 + _ParallaxInternalMinDepth ("Min Depth", Float) = 0 + _ParallaxInternalMaxDepth ("Max Depth", Float) = 1 + _ParallaxInternalMinFade ("Min Depth Brightness", Range(0, 5)) = 0 + _ParallaxInternalMaxFade ("Max Depth Brightness", Range(0, 5)) = 1 + _ParallaxInternalMinColor ("Min Depth Color", Color) = (1, 1, 1, 1) + _ParallaxInternalMaxColor ("Max Depth Color", Color) = (1, 1, 1, 1) + [Vector2]_ParallaxInternalPanSpeed ("Pan Speed", Vector) = (0, 0, 0, 0) + [Vector2]_ParallaxInternalPanDepthSpeed ("Per Level Speed Multiplier", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_parallaxInternal ("Internal", Float) = 0 + [HideInInspector] m_start_parallaxAdvanced ("Advanced", Float) = 0 + _ParallaxBias ("Parallax Bias (0.42)", Float) = 0.42 + [HideInInspector] m_end_parallaxAdvanced ("Advanced", Float) = 0 + + [HideInInspector] m_PostProcessing ("Post Processing", Float) = 0 + [Helpbox(1)] _PPHelp ("This section is designed for you to make adjustments to your final look in game through animations not to permentantly change settings before uploading.", Int) = 0 + _PPLightingMultiplier ("Lighting Mulitplier", Float) = 1 + _PPEmissionMultiplier ("Emission Multiplier", Float) = 1 + + [HideInInspector] m_thirdparty ("Third Party", Float) = 0 + // Raliv + [HideInInspector] m_start_raliv ("Raliv Dynamic Penetration System--{button_help:{text:Gumroad,action:{type:URL,data:https://gumroad.com/l/lwthuB},hover:Buy}}", Float) = 0 + // Penetrator + [Helpbox(1)] _RalivHelp ("To use this you'll need to purchase the shader from the gumroad link in the header", Int) = 0 + [HideInInspector] m_start_ralivPenetrator ("Penetrator--{reference_property:_PenetratorEnabled}", Float) = 0 + [HideInInspector][ToggleUI] _PenetratorEnabled ("Enabled", Float) = 0 + _squeeze("Squeeze Minimum Size", Range( 0 , 0.2)) = 0 + _SqueezeDist("Squeeze Smoothness", Range( 0 , 0.1)) = 0 + _BulgePower("Bulge Amount", Range( 0 , 0.01)) = 0 + _BulgeOffset("Bulge Length", Range( 0 , 0.3)) = 0 + _Length("Length of Penetrator Model", Range( 0 , 3)) = 0 + _EntranceStiffness("Entrance Stiffness", Range( 0.01 , 1)) = 0.01 + _Curvature("Curvature", Range( -1 , 1)) = 0 + _ReCurvature("ReCurvature", Range( -1 , 1)) = 0 + _Wriggle("Wriggle Amount", Range( 0 , 1)) = 0 + _WriggleSpeed("Wriggle Speed", Range( 0.1 , 30)) = 0.28 + [HideInInspector] __dirty( "", Int ) = 1 + [HideInInspector] m_end_ralivPenetrator ("Penetrator", Float) = 0 + // Oriface + [HideInInspector] m_start_ralivOriface ("Oriface--{reference_property:_OrifaceEnabled}", Float) = 0 + [HideInInspector][ToggleUI] _OrifaceEnabled ("Enabled", Float) = 0 + _OrificeData("OrificeData", 2D) = "white" {} + _EntryOpenDuration("Entry Trigger Duration", Range( 0 , 1)) = 0.1 + _Shape1Depth("Shape 1 Trigger Depth", Range( 0 , 5)) = 0.1 + _Shape1Duration("Shape 1 Trigger Duration", Range( 0 , 1)) = 0.1 + _Shape2Depth("Shape 2 Trigger Depth", Range( 0 , 5)) = 0.2 + _Shape2Duration("Shape 2 Trigger Duration", Range( 0 , 1)) = 0.1 + _Shape3Depth("Shape 3 Trigger Depth", Range( 0 , 5)) = 0.3 + _Shape3Duration("Shape 3 Trigger Duration", Range( 0 , 1)) = 0.1 + _BlendshapePower("Blend Shape Power", Range(0,5)) = 1 + _BlendshapeBadScaleFix("Blend Shape Bad Scale Fix", Range(1,100)) = 1 + [HideInInspector] m_end_ralivOriface ("Oriface", Float) = 0 + [HideInInspector] m_start_ralivAdvanced ("Advanced", Float) = 0 + [Helpbox(1)] _RalivAdvancedHelp ("An advanced user feature that allows a separate channel for penetrators and orifices (think toy radio controlled cars) 0s only interact with 0s and 1s only interact with 1s", Int) = 0 + _OrificeChannel("OrificeChannel Please Use 0", Float) = 0 + [HideInInspector] m_end_ralivAdvanced ("Advanced", Float) = 0 + [HideInInspector] m_end_raliv ("Raliv", Float) = 0 + + // Rendering Options + [HideInInspector] m_renderingOptions ("Rendering Options", Float) = 0 + [Enum(UnityEngine.Rendering.CullMode)] _Cull ("Cull", Float) = 2 + [Enum(UnityEngine.Rendering.CompareFunction)] _ZTest ("ZTest", Float) = 4 + [Enum(Off, 0, On, 1)] _ZWrite ("ZWrite", Int) = 1 + [Enum(Thry.ColorMask)] _ColorMask ("Color Mask", Int) = 15 + _OffsetFactor ("Offset Factor", Float) = 0.0 + _OffsetUnits ("Offset Units", Float) = 0.0 + [ToggleUI]_IgnoreFog ("Ignore Fog", Float) = 0 + [HideInInspector] Instancing ("Instancing", Float) = 0 //add this property for instancing variants settings to be shown + + // Blending Options + [HideInInspector] m_start_blending ("Blending", Float) = 0 + [Enum(Thry.BlendOp)]_BlendOp ("RGB Blend Op", Int) = 0 + [Enum(Thry.BlendOp)]_BlendOpAlpha ("Alpha Blend Op", Int) = 0 + [Enum(UnityEngine.Rendering.BlendMode)] _SrcBlend ("Source Blend", Int) = 1 + [Enum(UnityEngine.Rendering.BlendMode)] _DstBlend ("Destination Blend", Int) = 0 + [HideInInspector] m_end_blending ("Blending", Float) = 0 + + // Stencils + [HideInInspector] m_start_StencilPassOptions ("Stencil", Float) = 0 + [IntRange] _StencilRef ("Stencil Reference Value", Range(0, 255)) = 0 + [IntRange] _StencilReadMask ("Stencil ReadMask Value", Range(0, 255)) = 255 + [IntRange] _StencilWriteMask ("Stencil WriteMask Value", Range(0, 255)) = 255 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilPassOp ("Stencil Pass Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilFailOp ("Stencil Fail Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilZFailOp ("Stencil ZFail Op", Float) = 0 + [Enum(UnityEngine.Rendering.CompareFunction)] _StencilCompareFunction ("Stencil Compare Function", Float) = 8 + [HideInInspector] m_end_StencilPassOptions ("Stencil", Float) = 0 + + // Outline Stencil + [HideInInspector] m_start_OutlineStencil ("Outline Stencil--{ condition_show:{type:PROPERTY_BOOL,data:_commentIfZero_EnableOutlinePass==1}}", Float) = 0 + [IntRange] _OutlineStencilRef ("Stencil Reference Value", Range(0, 255)) = 0 + [IntRange] _OutlineStencilReadMask ("Stencil ReadMask Value", Range(0, 255)) = 255 + [IntRange] _OutlineStencilWriteMask ("Stencil WriteMask Value", Range(0, 255)) = 255 + [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilPassOp ("Stencil Pass Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilFailOp ("Stencil Fail Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilZFailOp ("Stencil ZFail Op", Float) = 0 + [Enum(UnityEngine.Rendering.CompareFunction)] _OutlineStencilCompareFunction ("Stencil Compare Function", Float) = 8 + [HideInInspector] m_end_OutlineStencil ("Outline Stencil", Float) = 0 + + // Debug Options + [HideInInspector] m_start_debugOptions ("Debug", Float) = 0 + [HideInInspector][ThryToggle(_COLOROVERLAY_ON)]_DebugEnabled ("Display Debug Info", Float) = 0 + _VertexUnwrap ("Unwrap", Range(0, 1)) = 0 + [Enum(Off, 0, Vertex Normal, 1, Pixel Normal, 2, Tangent, 3, Binormal, 4, Local 0 Distance, 5)] _DebugMeshData ("Mesh Data", Int) = 0 + [Enum(Off, 0, Attenuation, 1, Direct Lighting, 2, Indirect Lighting, 3, light Map, 4, Ramped Light Map, 5, Final Lighting, 6)] _DebugLightingData ("Lighting Data", Int) = 0 + [Enum(Off, 0, View Dir, 1, Tangent View Dir, 2, Forward Dir, 3, WorldPos, 4, View Dot Normal, 5)] _DebugCameraData ("Camera Data", Int) = 0 + [HideInInspector] m_end_debugOptions ("Debug", Float) = 0 + } + + + //originalEditorCustomEditor "PoiToon" + CustomEditor "Thry.ShaderEditor" + SubShader + { + Tags { "RenderType" = "Opaque" "Queue" = "Geometry+10" } + + Pass + { + Tags { "LightMode" = "ForwardBase" } + + Stencil + { + Ref [_StencilRef] + ReadMask [_StencilReadMask] + WriteMask [_StencilWriteMask] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + + ZWrite [_ZWrite] + Cull [_Cull] + AlphaToMask [_AlphaToMask] + ZTest [_ZTest] + ColorMask [_ColorMask] + Offset [_OffsetFactor], [_OffsetUnits] + + BlendOp [_BlendOp], [_BlendOpAlpha] + Blend [_SrcBlend] [_DstBlend] + + CGPROGRAM + + #pragma target 5.0 + #define FORWARD_BASE_PASS + #define FUR + float _Mode; + // Base Pass Features + // Decal + #pragma shader_feature GEOM_TYPE_BRANCH + #pragma shader_feature GEOM_TYPE_BRANCH_DETAIL + #pragma shader_feature GEOM_TYPE_FROND + #pragma shader_feature DEPTH_OF_FIELD_COC_VIEW + #pragma multi_compile _ VERTEXLIGHT_ON + // Pathing + #pragma shader_feature TONEMAPPING_CUSTOM + // patreon Base + // Black Light Mask + #pragma shader_feature _SPECULARHIGHLIGHTS_OFF + // voronoi + #pragma shader_feature CHROMATIC_ABERRATION + // UV Distortion + #pragma shader_feature USER_LUT + // Vertex Offsets + #pragma shader_feature AUTO_EXPOSURE + // Bulge + #pragma shader_feature BLOOM_LOW + //Audio Link + #pragma shader_feature COLOR_GRADING_LOG_VIEW + // Hologram Alpha + #pragma shader_feature DEPTH_OF_FIELD + //Grab Pass Blur + #pragma shader_feature CHROMATIC_ABERRATION_LOW + //Video + #pragma shader_feature BLOOM + #pragma shader_feature _PARALLAXMAP + // Mirror + #pragma shader_feature _REQUIRE_UV2 + // Random + #pragma shader_feature _SUNDISK_NONE + // Hue Shift + #pragma shader_feature COLOR_GRADING_HDR + // Dissolve + #pragma shader_feature DISTORT + // Panosphere + #pragma shader_feature _DETAIL_MULX2 + // Touch Color + #pragma shader_feature GRAIN + // Lighting + #pragma shader_feature VIGNETTE_MASKED + // Flipbook + #pragma shader_feature _SUNDISK_HIGH_QUALITY + // Rim Lighting + #pragma shader_feature _GLOSSYREFLECTIONS_OFF + // Enviro Rim + #pragma shader_feature _MAPPING_6_FRAMES_LAYOUT + // Metal + #pragma shader_feature _METALLICGLOSSMAP + // Poi Shader Model + #pragma shader_feature VIGNETTE_CLASSIC + // Iridescence + #pragma shader_feature BLOOM_LENS_DIRT + // Matcap + #pragma shader_feature _COLORADDSUBDIFF_ON + // Matcap 2 + #pragma shader_feature COLOR_GRADING_HDR_3D + // Specular + #pragma shader_feature _SPECGLOSSMAP + // Specular 2 + #pragma shader_feature DITHERING + // SubSurface + #pragma shader_feature _TERRAIN_NORMAL_MAP + // Debug + #pragma shader_feature _COLOROVERLAY_ON + // Glitter + #pragma shader_feature _SUNDISK_SIMPLE + // RGBMask + #pragma shader_feature VIGNETTE + // RGB NORMALS + #pragma shader_feature GEOM_TYPE_MESH + //Details + #pragma shader_feature FINALPASS + // Text + #pragma shader_feature EFFECT_BUMP + // Emission 1 + #pragma shader_feature _EMISSION + // Emission 2 + #pragma shader_feature EFFECT_HUE_VARIATION + // Clear Coat + #pragma shader_feature _COLORCOLOR_ON + #pragma multi_compile_instancing + #pragma multi_compile_fwdbase + #pragma fragmentoption ARB_precision_hint_fastest + #pragma multi_compile_fog + #pragma vertex vert + #pragma fragment frag + #pragma geometry geomFur + + #include "../Includes/CGI_PoiPass.cginc" + ENDCG + + } + + Pass + { + Name "ForwardAddPass" + Tags { "LightMode" = "ForwardAdd" } + + Stencil + { + Ref [_StencilRef] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + ZWrite Off + BlendOp [_BlendOp], [_BlendOpAlpha] + Blend One One + Cull [_Cull] + ZTest [_ZTest] + ColorMask [_ColorMask] + Offset [_OffsetFactor], [_OffsetUnits] + CGPROGRAM + + #pragma target 5.0 + #define FORWARD_ADD_PASS + #define FUR + float _Mode; + // Add Pass Features + // Decal + #pragma shader_feature GEOM_TYPE_BRANCH + #pragma shader_feature GEOM_TYPE_BRANCH_DETAIL + #pragma shader_feature GEOM_TYPE_FROND + #pragma shader_feature DEPTH_OF_FIELD_COC_VIEW + // Pathing + #pragma shader_feature TONEMAPPING_CUSTOM + // patreon Additive + // Black Light Mask + #pragma shader_feature _SPECULARHIGHLIGHTS_OFF + // voronoi + #pragma shader_feature CHROMATIC_ABERRATION + // UV Distortion + #pragma shader_feature USER_LUT + // Vertex Offsets + #pragma shader_feature AUTO_EXPOSURE + // Bulge + #pragma shader_feature BLOOM_LOW + //Audio Link + #pragma shader_feature COLOR_GRADING_LOG_VIEW + #pragma shader_feature _PARALLAX_MAP + // Mirror + #pragma shader_feature _REQUIRE_UV2 + // Random + #pragma shader_feature _SUNDISK_NONE + // Hue Shift + #pragma shader_feature COLOR_GRADING_HDR + // Dissolve + #pragma shader_feature DISTORT + // Panosphere + #pragma shader_feature _DETAIL_MULX2 + // Lighting + #pragma shader_feature VIGNETTE_MASKED + // Flipbook + #pragma shader_feature _SUNDISK_HIGH_QUALITY + // Rim Lighting + #pragma shader_feature _GLOSSYREFLECTIONS_OFF + // Metal + #pragma shader_feature _METALLICGLOSSMAP + // Poi Shader Model + #pragma shader_feature VIGNETTE_CLASSIC + // Iridescence + #pragma shader_feature BLOOM_LENS_DIRT + // Matcap + #pragma shader_feature _COLORADDSUBDIFF_ON + // Matcap 2 + #pragma shader_feature COLOR_GRADING_HDR_3D + // Specular + #pragma shader_feature _SPECGLOSSMAP + // Specular 2 + #pragma shader_feature DITHERING + // SubSurface + #pragma shader_feature _TERRAIN_NORMAL_MAP + // RGBMask + #pragma shader_feature VIGNETTE + // RGB NORMALS + #pragma shader_feature GEOM_TYPE_MESH + //Details + #pragma shader_feature FINALPASS + // Text + #pragma shader_feature EFFECT_BUMP + // Debug + #pragma shader_feature _COLOROVERLAY_ON + // Glitter + #pragma shader_feature _SUNDISK_SIMPLE + // Disable Directionals + #pragma shader_feature _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + // Emission + #pragma shader_feature _EMISSION + #pragma multi_compile_instancing + #pragma multi_compile_fwdadd_fullshadows + #pragma vertex vert + #pragma fragment frag + #pragma geometry geomFur + #include "../Includes/CGI_PoiPass.cginc" + ENDCG + + } + + //EnableOutlinePass + Pass + { + Name "Outline" + Tags { "LightMode" = "ForwardBase" } + Stencil + { + Ref [_OutlineStencilRef] + ReadMask [_OutlineStencilReadMask] + WriteMask [_OutlineStencilWriteMask] + Comp [_OutlineStencilCompareFunction] + Pass [_OutlineStencilPassOp] + Fail [_OutlineStencilFailOp] + ZFail [_OutlineStencilZFailOp] + } + ZTest [_ZTest] + ColorMask [_ColorMask] + Offset [_OutlineOffsetFactor], [_OutlineOffsetUnits] + BlendOp [_BlendOp], [_BlendOpAlpha] + Blend [_SrcBlend] [_DstBlend] + ZWrite [_ZWrite] + AlphaToMask [_AlphaToMask] + Cull [_OutlineCull] + CGPROGRAM + + #pragma target 5.0 + #define FORWARD_BASE_PASS + #define OUTLINE + float _Mode; + #pragma multi_compile _ VERTEXLIGHT_ON + // patreon Additive + // Black Light Mask + #pragma shader_feature _SPECULARHIGHLIGHTS_OFF + // voronoi + #pragma shader_feature CHROMATIC_ABERRATION + // UV Distortion + #pragma shader_feature USER_LUT + // Vertex Offsets + #pragma shader_feature AUTO_EXPOSURE + // Mirror + #pragma shader_feature _REQUIRE_UV2 + // Random + #pragma shader_feature _SUNDISK_NONE + // Dissolve + #pragma shader_feature DISTORT + // Lighting + #pragma shader_feature VIGNETTE_MASKED + // Debug + #pragma shader_feature _COLOROVERLAY_ON + #pragma multi_compile_fwdbase + #pragma fragmentoption ARB_precision_hint_fastest + #pragma multi_compile_fog + #pragma multi_compile_instancing + #pragma vertex vert + #pragma fragment frag + #include "../Includes/CGI_PoiPassOutline.cginc" + ENDCG + + } + //EnableOutlinePass + + //LightingCastShadows + Pass + { + Name "ShadowCasterPass" + Tags { "LightMode" = "ShadowCaster" } + Stencil + { + Ref [_StencilRef] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + AlphaToMask Off + ZWrite [_ZWrite] + Cull [_Cull] + ZTest [_ZTest] + ColorMask [_ColorMask] + Offset [_OffsetFactor], [_OffsetUnits] + CGPROGRAM + + #pragma target 5.0 + #define POI_SHADOW + float _Mode; + // UV Distortion + #pragma shader_feature USER_LUT + // Vertex Offsets + #pragma shader_feature AUTO_EXPOSURE + // Flipbook + #pragma shader_feature _SUNDISK_HIGH_QUALITY + // Mirror + #pragma shader_feature _REQUIRE_UV2 + // Random + #pragma shader_feature _SUNDISK_NONE + // Dissolve + #pragma shader_feature DISTORT + #pragma multi_compile_instancing + #pragma vertex vertShadowCaster + #pragma fragment fragShadowCaster + #include "../Includes/CGI_PoiPassShadow.cginc" + ENDCG + + } + //LightingCastShadows + + Pass + { + Tags { "LightMode" = "Meta" } + Cull Off + CGPROGRAM + + #pragma target 5.0 + #define POI_META_PASS + float _Mode; + // UV Distortion + #pragma shader_feature USER_LUT + // Hologram Alpha + #pragma shader_feature DEPTH_OF_FIELD + //Video + #pragma shader_feature BLOOM + #pragma shader_feature _PARALLAXMAP + // Mirror + #pragma shader_feature _REQUIRE_UV2 + // Random + #pragma shader_feature _SUNDISK_NONE + // Hue Shift + #pragma shader_feature COLOR_GRADING_HDR + // Dissolve + #pragma shader_feature DISTORT + // Panosphere + #pragma shader_feature _DETAIL_MULX2 + // Lighting + #pragma shader_feature VIGNETTE_MASKED + // Flipbook + #pragma shader_feature _SUNDISK_HIGH_QUALITY + // Rim Lighting + #pragma shader_feature _GLOSSYREFLECTIONS_OFF + // Enviro Rim + #pragma shader_feature _MAPPING_6_FRAMES_LAYOUT + // Metal + #pragma shader_feature _METALLICGLOSSMAP + // Poi Shader Model + #pragma shader_feature VIGNETTE_CLASSIC + // Iridescence + #pragma shader_feature BLOOM_LENS_DIRT + // Matcap + #pragma shader_feature _COLORADDSUBDIFF_ON + // Matcap 2 + #pragma shader_feature COLOR_GRADING_HDR_3D + // Specular + #pragma shader_feature _SPECGLOSSMAP + // Specular 2 + #pragma shader_feature DITHERING + // SubSurface + #pragma shader_feature _TERRAIN_NORMAL_MAP + // Debug + #pragma shader_feature _COLOROVERLAY_ON + // Glitter + #pragma shader_feature _SUNDISK_SIMPLE + // RGBMask + #pragma shader_feature VIGNETTE + // RGB NORMALS + #pragma shader_feature GEOM_TYPE_MESH + //Details + #pragma shader_feature FINALPASS + // Text + #pragma shader_feature EFFECT_BUMP + // Emission 1 + #pragma shader_feature _EMISSION + // Emission 2 + #pragma shader_feature EFFECT_HUE_VARIATION + // Clear Coat + #pragma shader_feature _COLORCOLOR_ON + #pragma vertex vert + #pragma fragment frag + #include "../Includes/CGI_PoiPass.cginc" + ENDCG + + } + } +} \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Shaders/S_Poiyomi_Pro.shader.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Shaders/S_Poiyomi_Pro.shader.meta new file mode 100644 index 0000000..595b2bf --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Fur/Pro/Shaders/S_Poiyomi_Pro.shader.meta @@ -0,0 +1,111 @@ +fileFormatVersion: 2 +guid: 4287dba4d1fb38d44b899145af5fb81a +ShaderImporter: + externalObjects: {} + defaultTextures: + - _MainTex: {fileID: 2800000, guid: a6d6984545cde4a4f9317b17d6dca225, type: 3} + - _BumpMap: {instanceID: 0} + - _ClippingMask: {instanceID: 0} + - _MainColorAdjustTexture: {instanceID: 0} + - _RGBMask: {instanceID: 0} + - _RedTexure: {instanceID: 0} + - _GreenTexture: {instanceID: 0} + - _BlueTexture: {instanceID: 0} + - _RgbNormalR: {instanceID: 0} + - _RgbNormalG: {instanceID: 0} + - _RgbNormalB: {instanceID: 0} + - _DetailMask: {instanceID: 0} + - _DetailTex: {instanceID: 0} + - _DetailNormalMap: {instanceID: 0} + - _VertexManipulationHeightMask: {instanceID: 0} + - _DecalTexture: {instanceID: 0} + - _DecalMask: {instanceID: 0} + - _BackFaceTexture: {instanceID: 0} + - _1st_ShadeMap: {instanceID: 0} + - _2nd_ShadeMap: {instanceID: 0} + - _ToonRamp: {fileID: 2800000, guid: 61bd594533da4fc42bd46ef93ba5a4f6, type: 3} + - _LightingShadowMask: {instanceID: 0} + - _LightingDetailShadows: {instanceID: 0} + - _LightingAOTex: {instanceID: 0} + - _SSSThicknessMap: {instanceID: 0} + - _RimTex: {instanceID: 0} + - _RimMask: {instanceID: 0} + - _RimWidthNoiseTexture: {instanceID: 0} + - _RimEnviroMask: {instanceID: 0} + - _BRDFMetallicGlossMap: {instanceID: 0} + - _BRDFSpecularMap: {instanceID: 0} + - _BRDFMetallicMap: {instanceID: 0} + - _BRDFFallback: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + - _CubeMap: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + - _MetallicTintMap: {instanceID: 0} + - _MetallicMask: {instanceID: 0} + - _SmoothnessMask: {instanceID: 0} + - _ClearCoatCubeMap: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + - _ClearCoatMask: {instanceID: 0} + - _ClearCoatSmoothnessMap: {instanceID: 0} + - _Matcap: {instanceID: 0} + - _MatcapMask: {instanceID: 0} + - _Matcap2: {instanceID: 0} + - _Matcap2Mask: {instanceID: 0} + - _SpecularMetallicMap: {instanceID: 0} + - _SpecularMap: {instanceID: 0} + - _SpecularMask: {instanceID: 0} + - _AnisoTangentMap: {instanceID: 0} + - _SpecularAnisoJitterMicro: {instanceID: 0} + - _SpecularAnisoJitterMacro: {instanceID: 0} + - _SpecularMetallicMap1: {instanceID: 0} + - _SpecularMap1: {instanceID: 0} + - _SpecularMask1: {instanceID: 0} + - _AnisoTangentMap1: {instanceID: 0} + - _SpecularAnisoJitterMicro1: {instanceID: 0} + - _SpecularAnisoJitterMacro1: {instanceID: 0} + - _EmissionMap: {instanceID: 0} + - _EmissionMask: {instanceID: 0} + - _EmissionScrollingCurve: {instanceID: 0} + - _EmissionMap1: {instanceID: 0} + - _EmissionMask1: {instanceID: 0} + - _EmissionScrollingCurve1: {instanceID: 0} + - _FlipbookTexArray: {instanceID: 0} + - _FlipbookMask: {instanceID: 0} + - _DissolveEdgeGradient: {instanceID: 0} + - _DissolveToTexture: {instanceID: 0} + - _DissolveNoiseTexture: {instanceID: 0} + - _DissolveDetailNoise: {instanceID: 0} + - _DissolveMask: {instanceID: 0} + - _PanosphereTexture: {instanceID: 0} + - _PanoMask: {instanceID: 0} + - _PanoCubeMap: {instanceID: 0} + - _GlitterColorMap: {instanceID: 0} + - _GlitterMask: {instanceID: 0} + - _GlitterTexture: {instanceID: 0} + - _TextGlyphs: {instanceID: 0} + - _MirrorTexture: {instanceID: 0} + - _MainFadeTexture: {instanceID: 0} + - _DistortionMask: {instanceID: 0} + - _DistortionFlowTexture: {instanceID: 0} + - _DistortionFlowTexture1: {instanceID: 0} + - _VideoPixelTexture: {instanceID: 0} + - _VideoMaskTexture: {instanceID: 0} + - _VideoDebugTexture: {instanceID: 0} + - _VideoGameboyRamp: {instanceID: 0} + - _BulgeMask: {instanceID: 0} + - _DepthGradient: {instanceID: 0} + - _DepthMask: {instanceID: 0} + - _HoloAlphaMap: {instanceID: 0} + - _GrabPassBlendMap: {instanceID: 0} + - _IridescenceRamp: {instanceID: 0} + - _IridescenceNormalMap: {instanceID: 0} + - _IridescenceMask: {instanceID: 0} + - _SpawnInNoise: {instanceID: 0} + - _VoronoiMask: {instanceID: 0} + - _VoronoiNoise: {instanceID: 0} + - _OutlineTexture: {instanceID: 0} + - _OutlineMask: {instanceID: 0} + - _ParallaxHeightMap: {instanceID: 0} + - _ParallaxHeightMapMask: {instanceID: 0} + - _ParallaxInternalMap: {instanceID: 0} + - _ParallaxInternalMapMask: {instanceID: 0} + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles.meta new file mode 100644 index 0000000..68cf787 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ad188b53e9df9a94cbb4946dfe8d1e02 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders.meta new file mode 100644 index 0000000..418f945 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5b46cd018e07ddd4dbffd6b162ff9ec6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes.meta new file mode 100644 index 0000000..934eb57 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8b63d42191c5daa458a8cae16169460d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiClearCoat.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiClearCoat.cginc new file mode 100644 index 0000000..7481475 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiClearCoat.cginc @@ -0,0 +1,78 @@ +#ifndef POI_CLEARCOAT + #define POI_CLEARCOAT + + samplerCUBE _ClearCoatCubeMap; + float _ClearCoatSampleWorld; + sampler2D _ClearCoatMask; float4 _ClearCoatMask_ST; + sampler2D _ClearCoatSmoothnessMask; float4 _ClearCoatSmoothnessMask_ST; + float _ClearCoatInvertSmoothness; + float _ClearCoat; + float _ClearCoatSmoothness; + float3 _ClearCoatTint; + uint _ClearCoatNormalToUse; + + float lighty_clear_boy_uwu_var; + half3 calculateClearCoatRelfection() + { + float _Smoothness_map_var = (tex2D(_ClearCoatSmoothnessMask, TRANSFORM_TEX(poiMesh.uv[0], _ClearCoatSmoothnessMask))); + if (_ClearCoatInvertSmoothness == 1) + { + _Smoothness_map_var = 1 - _Smoothness_map_var; + } + _Smoothness_map_var *= _ClearCoatSmoothness; + half roughness = 1 - _Smoothness_map_var; + roughness *= 1.7 - 0.7 * roughness; + float3 reflectedDir = _ClearCoatNormalToUse == 0 ? poiCam.vertexReflectionDir : poiCam.reflectionDir; + + float4 envSample = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, reflectedDir, roughness * UNITY_SPECCUBE_LOD_STEPS); + + float interpolator = unity_SpecCube0_BoxMin.w; + half3 reflection = 0; + UNITY_BRANCH + if(interpolator < 0.99999) + { + //Probe 1 + float4 reflectionData0 = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, reflectedDir, roughness * UNITY_SPECCUBE_LOD_STEPS); + float3 reflectionColor0 = DecodeHDR(reflectionData0, unity_SpecCube0_HDR); + + //Probe 2 + float4 reflectionData1 = UNITY_SAMPLE_TEXCUBE_SAMPLER_LOD(unity_SpecCube1, unity_SpecCube0, reflectedDir, roughness * UNITY_SPECCUBE_LOD_STEPS); + float3 reflectionColor1 = DecodeHDR(reflectionData1, unity_SpecCube1_HDR); + + reflection = lerp(reflectionColor1, reflectionColor0, interpolator); + } + else + { + float4 reflectionData = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, reflectedDir, roughness * UNITY_SPECCUBE_LOD_STEPS); + reflection = DecodeHDR(reflectionData, unity_SpecCube0_HDR); + } + + bool no_probe = unity_SpecCube0_HDR.a == 0 && envSample.a == 0; + lighty_clear_boy_uwu_var = 0; + if (no_probe || _ClearCoatSampleWorld) + { + lighty_clear_boy_uwu_var = 1; + reflection = texCUBElod(_ClearCoatCubeMap, float4(reflectedDir, roughness * UNITY_SPECCUBE_LOD_STEPS)); + } + + half3 finalreflection = reflection.rgb * _ClearCoatTint; + + return finalreflection; + } + + void calculateAndApplyClearCoat(inout float4 finalColor) + { + half clearCoatMap = tex2D(_ClearCoatMask, TRANSFORM_TEX(poiMesh.uv[0], _ClearCoatMask)); + half3 reflectionColor = calculateClearCoatRelfection(); + + float NormalDotView = abs(dot(_ClearCoat,_ClearCoatNormalToUse == 0 ? poiLight.vNDotV : poiLight.nDotV).r); + #ifdef POI_LIGHTING + finalColor.rgb = lerp(finalColor.rgb, reflectionColor * lerp(1, poiLight.finalLighting, lighty_clear_boy_uwu_var), clearCoatMap * _ClearCoat * clamp(FresnelTerm(_ClearCoat, NormalDotView),0,1)); + //finalColor.rgb += reflectionColor; + //finalColor.rgb = finalColor.rgb * (1- (reflectionColor.r + reflectionColor.g + reflectionColor.b)/3) + reflectionColor * clearCoatMap * lerp(1, poiLight.finalLighting, lighty_clear_boy_uwu_var); + #else + lerp(finalColor.rgb, reflectionColor, clearCoatMap * _ClearCoat * clamp(FresnelTerm(_ClearCoat, NormalDotView),0,1)); + #endif + } + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiClearCoat.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiClearCoat.cginc.meta new file mode 100644 index 0000000..78c227c --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiClearCoat.cginc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bd79ef0bdcffc3c408f6526743865acf +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiData.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiData.cginc new file mode 100644 index 0000000..dade3f9 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiData.cginc @@ -0,0 +1,104 @@ +#ifndef POI_DATA + #define POI_DATA + + float FadeShadows(float attenuation, float3 worldPosition) + { + float viewZ = dot(_WorldSpaceCameraPos - worldPosition, UNITY_MATRIX_V[2].xyz); + float shadowFadeDistance = UnityComputeShadowFadeDistance(worldPosition, viewZ); + float shadowFade = UnityComputeShadowFade(shadowFadeDistance); + attenuation = saturate(attenuation + shadowFade); + return attenuation; + } + + void calculateAttenuation(v2f i) + { + UNITY_LIGHT_ATTENUATION(attenuation, i, i.worldPos.xyz) + poiLight.attenuation = FadeShadows(attenuation, i.worldPos.xyz); + } + + void calculateLightDirection(v2f i) + { + #ifdef FORWARD_BASE_PASS + poiLight.direction = normalize(_WorldSpaceLightPos0 + unity_SHAr.xyz + unity_SHAg.xyz + unity_SHAb.xyz); + #else + #if defined(POINT) || defined(SPOT) + poiLight.direction = normalize(_WorldSpaceLightPos0.xyz - i.worldPos); + #endif + #endif + } + + void calculateLightColor() + { + #ifdef FORWARD_BASE_PASS + //poiLight.color = saturate(_LightColor0.rgb) + saturate(ShadeSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb))); + float3 magic = saturate(ShadeSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb))); + float3 normalLight = saturate(_LightColor0.rgb); + poiLight.color = saturate(magic + normalLight); + #else + #if defined(POINT) || defined(SPOT) + poiLight.color = _LightColor0.rgb; + #endif + #endif + } + + float3 CreateBinormal(float3 normal, float3 tangent, float binormalSign) + { + return cross(normal, tangent.xyz) * (binormalSign * unity_WorldTransformParams.w); + } + + void InitializeMeshData(inout v2f i) + { + poiMesh.vertexNormal = i.normal; + poiMesh.bitangent = i.bitangent; + poiMesh.tangent = i.tangent; + poiMesh.worldPos = i.worldPos; + poiMesh.localPos = i.localPos; + poiMesh.uv[0] = i.uv0; + poiMesh.uv[1] = i.uv1; + poiMesh.uv[2] = i.uv2; + poiMesh.uv[3] = i.uv3; + poiMesh.modelPos = i.modelPos; + } + + void initializeCamera(v2f i) + { + poiCam.viewDir = normalize(_WorldSpaceCameraPos - i.worldPos); + poiCam.forwardDir = getCameraForward(); + poiCam.worldPos = _WorldSpaceCameraPos; + poiCam.tangentViewDir = normalize(i.tangentViewDir); + poiCam.distanceToModel = distance(poiMesh.modelPos, poiCam.worldPos); + poiCam.distanceToVert = distance(poiMesh.worldPos, poiCam.worldPos); + } + + void calculateTangentData() + { + poiTData. tangentTransform = float3x3(poiMesh.tangent, poiMesh.bitangent, poiMesh.vertexNormal); + poiTData.tangentToWorld = transpose(float3x3(poiMesh.tangent, poiMesh.bitangent, poiMesh.vertexNormal)); + } + + void InitData(inout v2f i) + { + UNITY_SETUP_INSTANCE_ID(i); + + calculateAttenuation(i); + calculateLightColor(); + #if defined(VERTEXLIGHT_ON) + poiLight.vertexLightColor = i.vertexLightColor; + #endif + calculateLightDirection(i); + + InitializeMeshData(i); + initializeCamera(i); + calculateTangentData(); + + poiLight.halfDir = Unity_SafeNormalize(poiLight.direction + poiCam.viewDir); + } + + void CalculateReflectionData() + { + #if defined(_METALLICGLOSSMAP) || defined(_COLORCOLOR_ON) + poiCam.reflectionDir = reflect(-poiCam.viewDir, poiMesh.fragmentNormal); + poiCam.vertexReflectionDir = reflect(-poiCam.viewDir, poiMesh.vertexNormal); + #endif + } +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiData.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiData.cginc.meta new file mode 100644 index 0000000..fcef5ad --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiData.cginc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a045b25b0c6f7a14d92617f3adb89f8a +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiDebug.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiDebug.cginc new file mode 100644 index 0000000..49f32de --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiDebug.cginc @@ -0,0 +1,123 @@ +#ifndef POI_DEBUG + #define POI_DEBUG + + float _DebugDisplayDebug; + uint _DebugMeshData; + uint _DebugLightingData; + uint _DebugSpecularData; + uint _DebugCameraData; + + void displayDebugInfo(inout float4 finalColor) + { + UNITY_BRANCH + if (_DebugDisplayDebug != 0) + { + //Mesh Data + if (_DebugMeshData == 1) + { + finalColor.rgb = poiMesh.vertexNormal; + return; + } + else if(_DebugMeshData == 2) + { + finalColor.rgb = poiMesh.fragmentNormal; + return; + } + else if(_DebugMeshData == 3) + { + finalColor.rgb = poiMesh.tangent; + return; + } + else if(_DebugMeshData == 4) + { + finalColor.rgb = poiMesh.bitangent; + return; + } + + #ifdef POI_LIGHTING + // Lighting + if (_DebugLightingData == 1) + { + finalColor.rgb = poiLight.attenuation; + return; + } + else if(_DebugLightingData == 2) + { + finalColor.rgb = poiLight.directLighting; + return; + } + else if(_DebugLightingData == 3) + { + finalColor.rgb = poiLight.indirectLighting; + return; + } + else if(_DebugLightingData == 4) + { + finalColor.rgb = poiLight.lightMap; + return; + } + else if(_DebugLightingData == 5) + { + finalColor.rgb = poiLight.rampedLightMap; + return; + } + else if(_DebugLightingData == 6) + { + finalColor.rgb = poiLight.finalLighting; + return; + } + else if(_DebugLightingData == 7) + { + finalColor.rgb = poiLight.nDotL; + return; + } + #endif + + #ifdef POI_SPECULAR + //specular + if (_DebugSpecularData == 1) + { + finalColor.rgb = finalSpecular; + return; + } + else if(_DebugSpecularData == 2) + { + finalColor.rgb = tangentDirectionMap; + return; + } + else if(_DebugSpecularData == 3) + { + finalColor.rgb = shiftTexture; + return; + } + #endif + + if(_DebugCameraData == 1) + { + finalColor.rgb = poiCam.viewDir; + return; + } + else if(_DebugCameraData == 2) + { + finalColor.rgb = poiCam.tangentViewDir; + return; + } + else if(_DebugCameraData == 3) + { + finalColor.rgb = poiCam.forwardDir; + return; + } + else if(_DebugCameraData == 4) + { + finalColor.rgb = poiCam.worldPos; + return; + } + else if(_DebugCameraData == 5) + { + finalColor.rgb = poiCam.viewDotNormal; + return; + } + } + } + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiDebug.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiDebug.cginc.meta new file mode 100644 index 0000000..edd9970 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiDebug.cginc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c06042e6fcc80524184098c8c337d001 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiDissolve.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiDissolve.cginc new file mode 100644 index 0000000..3480ac5 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiDissolve.cginc @@ -0,0 +1,200 @@ +#ifndef POI_DISSOLVE + #define POI_DISSOLVE + + uint _DissolveType; + float _DissolveEdgeWidth; + float4 _DissolveEdgeColor; + sampler2D _DissolveEdgeGradient; float4 _DissolveEdgeGradient_ST; + float _DissolveEdgeEmission; + UNITY_DECLARE_TEX2D_NOSAMPLER(_DissolveMask); float4 _DissolveMask_ST; + float4 _DissolveTextureColor; + UNITY_DECLARE_TEX2D_NOSAMPLER(_DissolveToTexture); float4 _DissolveToTexture_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_DissolveNoiseTexture); float4 _DissolveNoiseTexture_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_DissolveDetailNoise); float4 _DissolveDetailNoise_ST; + float4 _DissolvePan; + float _DissolveAlpha; + float _ContinuousDissolve; + float _DissolveDetailStrength; + float _DissolveEdgeHardness; + float _DissolveInvertNoise; + float _DissolveInvertDetailNoise; + float _DissolveToEmissionStrength; + float4 _DissolveToPanning; + // Point to Point + float _DissolveP2PWorldLocal; + float _DissolveP2PEdgeLength; + float4 _DissolveStartPoint; + float4 _DissolveEndPoint; + + // World Dissolve + uint _DissolveWorldShape; + float4 _DissolveShapePosition; + float4 _DissolveShapeRotation; + float _DissolveShapeScale; + float _DissolveInvertShape; + float _DissolveShapeEdgeLength; + + float4 edgeColor; + float edgeAlpha; + float dissolveAlpha; + float4 dissolveToTexture; + //Globals + #ifndef POISHADOW + void calculateDissolve() + { + float dissolveMask = UNITY_SAMPLE_TEX2D_SAMPLER(_DissolveMask, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _DissolveMask)).r; + dissolveToTexture = UNITY_SAMPLE_TEX2D_SAMPLER(_DissolveToTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _DissolveToTexture) + _Time.y * _DissolveToPanning.xy) * _DissolveTextureColor; + float dissolveNoiseTexture = UNITY_SAMPLE_TEX2D_SAMPLER(_DissolveNoiseTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _DissolveNoiseTexture) + _Time.y * _DissolvePan.xy); + float dissolveDetailNoise = UNITY_SAMPLE_TEX2D_SAMPLER(_DissolveDetailNoise, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _DissolveDetailNoise) + _Time.y * _DissolvePan.zw); + + if (_DissolveInvertNoise) + { + dissolveNoiseTexture = 1 - dissolveNoiseTexture; + } + if(_DissolveInvertDetailNoise) + { + dissolveDetailNoise = 1 - dissolveDetailNoise; + } + if(_ContinuousDissolve != 0) + { + _DissolveAlpha = sin(_Time.y * _ContinuousDissolve) * .5 + .5; + } + _DissolveAlpha *= dissolveMask; + dissolveAlpha = _DissolveAlpha; + edgeAlpha = 0; + + UNITY_BRANCH + if(_DissolveType == 1) // Basic + { + _DissolveAlpha = remap(_DissolveAlpha, 0, 1, -_DissolveEdgeWidth, 1); + dissolveAlpha = _DissolveAlpha; + //Adjust detail strength to avoid artifacts + _DissolveDetailStrength *= smoothstep(1, .99, _DissolveAlpha); + float noise = saturate(dissolveNoiseTexture - dissolveDetailNoise * _DissolveDetailStrength); + + noise = saturate(noise + 0.001); + //noise = remap(noise, 0, 1, _DissolveEdgeWidth, 1 - _DissolveEdgeWidth); + dissolveAlpha = dissolveAlpha >= noise; + edgeAlpha = remapClamped(noise, _DissolveAlpha + _DissolveEdgeWidth, _DissolveAlpha, 0, 1) * (1 - dissolveAlpha); + } + else if (_DissolveType == 2) // Point to Point + { + float3 direction; + float3 currentPos; + float distanceTo = 0; + direction = normalize(_DissolveEndPoint - _DissolveStartPoint); + currentPos = lerp(_DissolveStartPoint, _DissolveEndPoint, dissolveAlpha); + if (_DissolveP2PWorldLocal == 0) + { + distanceTo = dot(poiMesh.localPos - currentPos, direction) - dissolveDetailNoise * _DissolveDetailStrength; + edgeAlpha = smoothstep(_DissolveP2PEdgeLength, 0, distanceTo); + dissolveAlpha = step(distanceTo, 0); + edgeAlpha *= 1 - dissolveAlpha; + } + else + { + distanceTo = dot(poiMesh.worldPos - currentPos, direction) - dissolveDetailNoise * _DissolveDetailStrength; + edgeAlpha = smoothstep(_DissolveP2PEdgeLength, 0, distanceTo); + dissolveAlpha = step(distanceTo, 0); + edgeAlpha *= 1 - dissolveAlpha; + } + } + + mainTexture = lerp(mainTexture, dissolveToTexture, dissolveAlpha); + + if(_DissolveEdgeWidth) + { + edgeColor = tex2D(_DissolveEdgeGradient, TRANSFORM_TEX(float2(edgeAlpha, edgeAlpha), _DissolveEdgeGradient)) * _DissolveEdgeColor; + mainTexture.rgb = lerp(mainTexture.rgb, edgeColor.rgb, remapClamped(edgeAlpha, 0, 1 - _DissolveEdgeHardness, 0, 1)); + } + + + + + /* + UNITY_BRANCH + if (_Blend != 0) + { + float blendNoise = tex2D(_BlendNoiseTexture, TRANSFORM_TEX(uv, _BlendNoiseTexture)); + blendAlpha = _BlendAlpha; + if(_AutoBlend > 0) + { + blendAlpha = (clamp(sin(_Time.y * _AutoBlendSpeed / _AutoBlendDelay) * (_AutoBlendDelay + 1), -1, 1) + 1) / 2; + } + blendAlpha = lerp(saturate((blendNoise - 1) + blendAlpha * 2), step((1-blendAlpha) * 1.001, blendNoise), _Blend - 1); + + float4 blendCol = tex2D(_BlendTexture, TRANSFORM_TEX(uv, _BlendTexture)) * _BlendTextureColor; + diffuse = lerp(diffuse, blendCol, blendAlpha); + mainTexture.a = lerp(mainTexture.a, blendCol.a, blendAlpha); + } + */ + } + + void applyDissolveEmission(inout float4 finalColor) + { + finalColor += lerp(0, dissolveToTexture * _DissolveToEmissionStrength, dissolveAlpha) * albedo.a; + finalColor.rgb += lerp(0, edgeColor.rgb * _DissolveEdgeEmission, remapClamped(edgeAlpha, 0, 1 - _DissolveEdgeHardness, 0, 1)) * albedo.a; + } + + #endif + + float calculateShadowDissolveAlpha(float3 worldPos, float3 localPos, float2 uv) + { + float dissolveMask = UNITY_SAMPLE_TEX2D_SAMPLER(_DissolveMask, _MainTex, TRANSFORM_TEX(uv, _DissolveMask)).r; + dissolveToTexture = UNITY_SAMPLE_TEX2D_SAMPLER(_DissolveToTexture, _MainTex, TRANSFORM_TEX(uv, _DissolveToTexture) + _Time.y * _DissolveToPanning.xy) * _DissolveTextureColor; + float dissolveNoiseTexture = UNITY_SAMPLE_TEX2D_SAMPLER(_DissolveNoiseTexture, _MainTex, TRANSFORM_TEX(uv, _DissolveNoiseTexture) + _Time.y * _DissolvePan.xy); + float dissolveDetailNoise = UNITY_SAMPLE_TEX2D_SAMPLER(_DissolveDetailNoise, _MainTex, TRANSFORM_TEX(uv, _DissolveDetailNoise) + _Time.y * _DissolvePan.zw); + + if (_DissolveInvertNoise) + { + dissolveNoiseTexture = 1 - dissolveNoiseTexture; + } + if(_DissolveInvertDetailNoise) + { + dissolveDetailNoise = 1 - dissolveDetailNoise; + } + if(_ContinuousDissolve != 0) + { + _DissolveAlpha = sin(_Time.y * _ContinuousDissolve) * .5 + .5; + } + _DissolveAlpha *= dissolveMask; + dissolveAlpha = _DissolveAlpha; + edgeAlpha = 0; + + UNITY_BRANCH + if(_DissolveType == 1) // Basic + { + _DissolveAlpha = remap(_DissolveAlpha, 0, 1, -_DissolveEdgeWidth, 1); + dissolveAlpha = _DissolveAlpha; + //Adjust detail strength to avoid artifacts + _DissolveDetailStrength *= smoothstep(1, .99, _DissolveAlpha); + float noise = saturate(dissolveNoiseTexture - dissolveDetailNoise * _DissolveDetailStrength); + + noise = saturate(noise + 0.001); + //noise = remap(noise, 0, 1, _DissolveEdgeWidth, 1 - _DissolveEdgeWidth); + dissolveAlpha = dissolveAlpha >= noise; + edgeAlpha = remapClamped(noise, _DissolveAlpha + _DissolveEdgeWidth, _DissolveAlpha, 0, 1) * (1 - dissolveAlpha); + } + else if (_DissolveType == 2) // Point to Point + { + float3 direction; + float3 currentPos; + float distanceTo = 0; + direction = normalize(_DissolveEndPoint - _DissolveStartPoint); + currentPos = lerp(_DissolveStartPoint, _DissolveEndPoint, dissolveAlpha); + if (_DissolveP2PWorldLocal == 0) + { + distanceTo = dot(localPos - currentPos, direction) - dissolveDetailNoise * _DissolveDetailStrength; + dissolveAlpha = step(distanceTo, 0); + } + else + { + distanceTo = dot(worldPos - currentPos, direction) - dissolveDetailNoise * _DissolveDetailStrength; + dissolveAlpha = step(distanceTo, 0); + } + } + + return lerp(1, dissolveToTexture, dissolveAlpha).a; + } + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiDissolve.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiDissolve.cginc.meta new file mode 100644 index 0000000..d12d8fb --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiDissolve.cginc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bf36262bf410e4b4ea5f93bbd85e81e2 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiDragNDropLighting.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiDragNDropLighting.cginc new file mode 100644 index 0000000..3846f60 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiDragNDropLighting.cginc @@ -0,0 +1,100 @@ +#ifndef DND_LIGHTING + #define DND_LIGHTING + + sampler2D _ToonRamp; + float _AdditiveSoftness; + float _AdditiveOffset; + float _ForceLightDirection; + float _ShadowStrength; + float _OutlineShadowStrength; + float _ShadowOffset; + float3 _LightDirection; + float _ForceShadowStrength; + float _CastedShadowSmoothing; + float _MinBrightness; + float _MaxBrightness; + float _IndirectContribution; + float _AttenuationMultiplier; + + UNITY_DECLARE_TEX2D_NOSAMPLER(_AOMap); float4 _AOMap_ST; + float _AOStrength; + + float3 ShadeSH9Indirect() + { + return ShadeSH9(half4(0.0, -1.0, 0.0, 1.0)); + } + + float3 ShadeSH9Direct() + { + return ShadeSH9(half4(0.0, 1.0, 0.0, 1.0)); + } + + float3 ShadeSH9Normal(float3 normalDirection) + { + return ShadeSH9(half4(normalDirection, 1.0)); + } + + half3 GetSHLength() + { + half3 x, x1; + x.r = length(unity_SHAr); + x.g = length(unity_SHAg); + x.b = length(unity_SHAb); + x1.r = length(unity_SHBr); + x1.g = length(unity_SHBg); + x1.b = length(unity_SHBb); + return x + x1; + } + + float FadeShadows(float attenuation, float3 worldPosition) + { + float viewZ = dot(_WorldSpaceCameraPos - worldPosition, UNITY_MATRIX_V[2].xyz); + float shadowFadeDistance = UnityComputeShadowFadeDistance(worldPosition, viewZ); + float shadowFade = UnityComputeShadowFade(shadowFadeDistance); + attenuation = saturate(attenuation + shadowFade); + return attenuation; + } + + float calculateAOMap(float AOMap, float AOStrength) + { + return lerp(1, AOMap, AOStrength); + } + + void calculateBasePassLighting(float3 normal, float2 uv) + { + poiLight.direction = _WorldSpaceLightPos0; + poiLight.nDotL = dot(normal, poiLight.direction); + float AOMap = 1; + #ifndef OUTLINE + AOMap = UNITY_SAMPLE_TEX2D_SAMPLER(_AOMap, _MainTex, TRANSFORM_TEX(uv, _AOMap)); + AOMap = calculateAOMap(AOMap, _AOStrength); + #endif + poiLight.finalLighting = saturate((GetSHLength() + poiLight.color) * AOMap); + } + + void calculateDNDLighting(v2f i) + { + #ifdef OUTLINE + _ShadowStrength = _OutlineShadowStrength; + #endif + UNITY_LIGHT_ATTENUATION(attenuation, i, i.worldPos.xyz) + poiLight.attenuation = FadeShadows(attenuation, i.worldPos.xyz); + poiLight.color = _LightColor0.rgb; + #ifdef FORWARD_BASE_PASS + calculateBasePassLighting(poiMesh.fragmentNormal, i.uv); + #else + #if defined(POINT) || defined(SPOT) + poiLight.position = _WorldSpaceLightPos0.xyz; + poiLight.direction = normalize(poiLight.position - i.worldPos); + poiLight.nDotL = dot(poiMesh.fragmentNormal, poiLight.direction); + poiLight.finalLighting = poiLight.color * poiLight.attenuation * smoothstep(.499, .5, .5 * poiLight.nDotL + .5); + #endif + #endif + } + + void applyDNDLighting(inout float4 finalColor) + { + finalColor.rgb *= poiLight.finalLighting; + } + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiDragNDropLighting.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiDragNDropLighting.cginc.meta new file mode 100644 index 0000000..1838513 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiDragNDropLighting.cginc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b1c2ff5cc02c3dc428a5b629842d4d87 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiEmission.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiEmission.cginc new file mode 100644 index 0000000..c03f7a7 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiEmission.cginc @@ -0,0 +1,74 @@ +#ifndef POI_EMISSION + #define POI_EMISSION + + float4 _EmissionColor; + UNITY_DECLARE_TEX2D_NOSAMPLER(_EmissionMap); float4 _EmissionMap_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_EmissionMask); float4 _EmissionMask_ST; + float _EmissionStrength; + float _EnableEmission; + float4 _EmissiveScroll_Direction; + float4 _EmissionPan; + float _EmissiveScroll_Width; + float _EmissiveScroll_Velocity; + float _EmissiveScroll_Interval; + float _EmissiveBlink_Min; + float _EmissiveBlink_Max; + float _EmissiveBlink_Velocity; + float _ScrollingEmission; + float _EnableGITDEmission; + float _GITDEMinEmissionMultiplier; + float _GITDEMaxEmissionMultiplier; + float _GITDEMinLight; + float _GITDEMaxLight; + uint _GITDEWorldOrMesh; + uint _EmissionMapUV; + float4 emission = 0; + + void calculateEmission() + { + #ifdef POI_LIGHTING + UNITY_BRANCH + if (_EnableGITDEmission != 0) + { + float3 lightValue = _GITDEWorldOrMesh ? poiLight.finalLighting.rgb: poiLight.directLighting.rgb; + float gitdeAlpha = (clamp(poiMax(lightValue), _GITDEMinLight, _GITDEMaxLight) - _GITDEMinLight) / (_GITDEMaxLight - _GITDEMinLight); + _EmissionStrength *= lerp(_GITDEMinEmissionMultiplier, _GITDEMaxEmissionMultiplier, gitdeAlpha); + } + #endif + + float4 _Emissive_Tex_var = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMap, _MainTex, TRANSFORM_TEX(poiMesh.uv[_EmissionMapUV], _EmissionMap) + _Time.y * _EmissionPan.xy); + emission = _Emissive_Tex_var * _EmissionColor * _EmissionStrength; + + // scrolling emission + if (_ScrollingEmission == 1) + { + float phase = dot(poiMesh.localPos, _EmissiveScroll_Direction); + phase -= _Time.y * _EmissiveScroll_Velocity; + phase /= _EmissiveScroll_Interval; + phase -= floor(phase); + float width = _EmissiveScroll_Width; + phase = (pow(phase, width) + pow(1 - phase, width * 4)) * 0.5; + emission *= phase; + } + + // blinking emission + float amplitude = (_EmissiveBlink_Max - _EmissiveBlink_Min) * 0.5f; + float base = _EmissiveBlink_Min + amplitude; + float emissiveBlink = sin(_Time.y * _EmissiveBlink_Velocity) * amplitude + base; + emission *= emissiveBlink; + + float _Emission_mask_var = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMask, _MainTex, TRANSFORM_TEX(poiMesh.uv[_EmissionMapUV], _EmissionMask) + _Time.x * _EmissionPan.zw); + + + + emission *= _Emission_mask_var; + } + void applyEmission(inout float4 finalColor) + { + #ifdef TRANSPARENT + finalColor.rgb += emission * albedo.a; + #else + finalColor.rgb += emission; + #endif + } +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiEmission.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiEmission.cginc.meta new file mode 100644 index 0000000..cb667c1 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiEmission.cginc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3873d90815bcb9544bd9f7a82149bcb3 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiFlipbook.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiFlipbook.cginc new file mode 100644 index 0000000..763568d --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiFlipbook.cginc @@ -0,0 +1,70 @@ +#ifndef FLIPBOOK + #define FLIPBOOK + + UNITY_DECLARE_TEX2DARRAY(_FlipbookTexArray); float4 _FlipbookTexArray_ST; + float4 _FlipbookColor; + float _FlipbookFPS; + uint _FlipbookTotalFrames; + float4 _FlipbookScaleOffset; + float _FlipbookTiled; + int _FlipbookCurrentFrame; + float _FlipbookEmissionStrength; + float _FlipbookRotation; + float _EnableFlipbook; + uint _FlipbookUV; + // blending + float _FlipbookReplace; + float _FlipbookMultiply; + float _FlipbookAdd; + + // anim + uint _FlipbookMovementType; + float4 _FlipbookStartEndOffset; + float _FlipbookMovementSpeed; + + // Global + float4 flipBookPixel; + float4 flipBookPixelMultiply; + void calculateFlipbook() + { + _FlipbookScaleOffset.xy = 1 - _FlipbookScaleOffset.xy; + float2 uv = poiMesh.uv[_FlipbookUV]; + float theta = radians(_FlipbookRotation); + + float cs = cos(theta); + float sn = sin(theta); + float2 spriteCenter = _FlipbookScaleOffset.zw + .5; + uv = float2((uv.x - spriteCenter.x) * cs - (uv.y - spriteCenter.y) * sn + spriteCenter.x, (uv.x - spriteCenter.x) * sn + (uv.y - spriteCenter.y) * cs + spriteCenter.y); + + float2 newUV = remap(uv, float2(0, 0) + _FlipbookScaleOffset.xy / 2 + _FlipbookScaleOffset.zw, float2(1, 1) - _FlipbookScaleOffset.xy / 2 + _FlipbookScaleOffset.zw, float2(0, 0), float2(1, 1)); + + UNITY_BRANCH + if (_FlipbookTiled == 0) + { + if(max(newUV.x, newUV.y) > 1 || min(newUV.x, newUV.y) < 0) + { + flipBookPixel = 0; + flipBookPixelMultiply = 1; + return; + } + } + + uint currentFrame = floor(_FlipbookCurrentFrame) % _FlipbookTotalFrames; + if(_FlipbookCurrentFrame < 0) + { + currentFrame = (_Time.y / (1 / _FlipbookFPS)) % _FlipbookTotalFrames; + } + flipBookPixel = UNITY_SAMPLE_TEX2DARRAY(_FlipbookTexArray, float3(TRANSFORM_TEX(newUV, _FlipbookTexArray), currentFrame)); + flipBookPixelMultiply = flipBookPixel; + } + void applyFlipbook(inout float4 finalColor) + { + finalColor.rgb = lerp(finalColor, flipBookPixel.rgb * _FlipbookColor.rgb, flipBookPixel.a * _FlipbookColor.a * _FlipbookReplace); + finalColor.rgb = finalColor + flipBookPixel.rgb * _FlipbookColor.rgb * _FlipbookAdd; + finalColor.rgb = finalColor * lerp(1, flipBookPixelMultiply.rgb * _FlipbookColor.rgb, _FlipbookMultiply * flipBookPixelMultiply.a * _FlipbookColor.a); + } + void applyFlipbookEmission(inout float4 finalColor) + { + finalColor.rgb += lerp(0, flipBookPixel.rgb * _FlipbookColor.rgb * _FlipbookEmissionStrength, flipBookPixel.a * _FlipbookColor.a); + } +#endif diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiFlipbook.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiFlipbook.cginc.meta new file mode 100644 index 0000000..b295462 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiFlipbook.cginc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bc640e1037c35a549a2b3367efe4563e +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiFrag.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiFrag.cginc new file mode 100644 index 0000000..02635c8 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiFrag.cginc @@ -0,0 +1,196 @@ +#ifndef POIFRAG + #define POIFRAG + + float _ForceOpaque; + float4 _GlobalPanSpeed; + float _Clip; + float _MainEmissionStrength; + + float4 frag(v2f i, float facing: VFACE): SV_Target + { + + i.uv0 += _GlobalPanSpeed.xy * _Time.x; + //This has to be first because it modifies the UVs for the rest of the functions + + #ifdef POI_DATA + InitData(i); + #endif + + // This has to happen in init because it alters UV data globally + #ifdef POI_PARALLAX + calculateandApplyParallax(i); + #endif + + #ifdef POI_MAINTEXTURE + initTextureData(); + #endif + + #ifdef REFRACTION + calculateRefraction(i); + #endif + + #ifdef POI_LIGHTING + calculateLighting(); + #endif + + #if defined(POI_METAL) || defined(POI_CLEARCOAT) + CalculateReflectionData(); + #endif + + #ifdef POI_METAL + calculateReflections(); + #endif + + #ifdef POI_DATA + distanceFade(); + #endif + + #ifdef POI_RANDOM + albedo.a *= i.angleAlpha; + #endif + + clip(albedo.a - _Clip); + + #ifdef MATCAP + calculateMatcap(); + #endif + + #ifdef FLIPBOOK + calculateFlipbook(); + #endif + + #ifdef POI_LIGHTING + #ifdef SUBSURFACE + calculateSubsurfaceScattering(); + #endif + #endif + + #ifdef POI_RIM + calculateRimLighting(); + #endif + + #ifdef PANOSPHERE + calculatePanosphere(); + #endif + + #ifdef POI_EMISSION + calculateEmission(); + #endif + + finalColor = albedo; + + #ifdef REFRACTION + applyRefraction(finalColor); + #endif + + #ifdef POI_RIM + applyRimColor(finalColor); + #endif + + #ifdef MATCAP + applyMatcap(finalColor); + #endif + + #ifdef PANOSPHERE + applyPanosphereColor(finalColor); + #endif + + #ifdef FLIPBOOK + applyFlipbook(finalColor); + #endif + + float4 finalColorBeforeLighting = finalColor; + + #ifdef POI_LIGHTING + applyLighting(finalColor); + #endif + + #ifdef POI_RIM + applyEnviroRim(finalColor); + #endif + + #ifdef POI_METAL + applyReflections(finalColor, finalColorBeforeLighting); + #endif + + #ifdef POI_SPECULAR + calculateSpecular(finalColorBeforeLighting); + #endif + + #ifdef POI_PARALLAX + calculateAndApplyInternalParallax(); + #endif + + #ifdef FORWARD_BASE_PASS + #ifdef POI_LIGHTING + #ifdef POI_SPECULAR + //applyLightingToSpecular(); + applySpecular(finalColor); + #endif + #endif + + finalColor.rgb += albedo.rgb * _MainEmissionStrength * albedo.a; + + #ifdef PANOSPHERE + applyPanosphereEmission(finalColor); + #endif + + #ifdef POI_EMISSION + applyEmission(finalColor); + #endif + + #ifdef POI_DISSOLVE + applyDissolveEmission(finalColor); + #endif + + #ifdef POI_RIM + ApplyRimEmission(finalColor); + #endif + + #endif + + #ifdef POI_LIGHTING + #if (defined(POINT) || defined(SPOT)) + #ifdef POI_METAL + applyAdditiveReflectiveLighting(finalColor); + #endif + #ifdef TRANSPARENT + finalColor.rgb *= finalColor.a; + #endif + + #ifdef POI_SPECULAR + applySpecular(finalColor); + #endif + #endif + #endif + + #ifdef POI_LIGHTING + #ifdef SUBSURFACE + applySubsurfaceScattering(finalColor); + #endif + #endif + + #ifdef FLIPBOOK + applyFlipbookEmission(finalColor); + #endif + + #ifdef FORWARD_BASE_PASS + UNITY_APPLY_FOG(i.fogCoord, finalColor); + #endif + + + finalColor.a = max(_ForceOpaque, finalColor.a); + + #ifdef FORWARD_BASE_PASS + #ifdef POI_CLEARCOAT + calculateAndApplyClearCoat(finalColor); + #endif + #endif + + #ifdef POI_DEBUG + displayDebugInfo(finalColor); + #endif + + return finalColor; + } +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiFrag.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiFrag.cginc.meta new file mode 100644 index 0000000..07d6d92 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiFrag.cginc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 275146360015da849b7d770865ece1f0 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiGeom.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiGeom.cginc new file mode 100644 index 0000000..a1d2e5d --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiGeom.cginc @@ -0,0 +1,10 @@ +[maxvertexcount(3)] +void geom(triangle v2f IN[3], inout TriangleStream < v2f > tristream) +{ + for (int i = 0; i < 3; i ++) + { + IN[i].uv = uv; + tristream.Append(IN[i]); + } + tristream.RestartStrip(); +} \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiGeom.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiGeom.cginc.meta new file mode 100644 index 0000000..3afa1bc --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiGeom.cginc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5ffd7b31944cb5d40bb4bb1d6373b4be +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiHelpers.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiHelpers.cginc new file mode 100644 index 0000000..ca97c16 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiHelpers.cginc @@ -0,0 +1,166 @@ +// Normals + + +bool IsInMirror() +{ + return unity_CameraProjection[2][0] != 0.f || unity_CameraProjection[2][1] != 0.f; +} + +// Camera +float3 getCameraPosition() +{ + #ifdef USING_STEREO_MATRICES + return lerp(unity_StereoWorldSpaceCameraPos[0], unity_StereoWorldSpaceCameraPos[1], 0.5); + #endif + return _WorldSpaceCameraPos; +} + +float3 getCameraForward() +{ + #if UNITY_SINGLE_PASS_STEREO + float3 p1 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 1, 1)); + float3 p2 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 0, 1)); + #else + float3 p1 = mul(unity_CameraToWorld, float4(0, 0, 1, 1)); + float3 p2 = mul(unity_CameraToWorld, float4(0, 0, 0, 1)); + #endif + return normalize(p2 - p1); +} + +float3 grayscale_vector_node() +{ + return float3(0, 0.3823529, 0.01845836); +} + +float3 grayscale_for_light() +{ + return float3(0.298912, 0.586611, 0.114478); +} + +//Math Operators + +float remap(float x, float minOld, float maxOld, float minNew, float maxNew) +{ + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); +} + +float2 remap(float2 x, float2 minOld, float2 maxOld, float2 minNew, float2 maxNew) +{ + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); +} + +float3 remap(float3 x, float3 minOld, float3 maxOld, float3 minNew, float3 maxNew) +{ + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); +} + +float4 remap(float4 x, float4 minOld, float4 maxOld, float4 minNew, float4 maxNew) +{ + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); +} + +float remapClamped(float x, float minOld, float maxOld, float minNew, float maxNew) +{ + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); +} + +float2 remapClamped(float2 x, float2 minOld, float2 maxOld, float2 minNew, float2 maxNew) +{ + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); +} + +float3 remapClamped(float3 x, float3 minOld, float3 maxOld, float3 minNew, float3 maxNew) +{ + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); +} + +float4 remapClamped(float4 x, float4 minOld, float4 maxOld, float4 minNew, float4 maxNew) +{ + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); +} + +float poiMax(float2 i) +{ + return max(i.x, i.y); +} + +float poiMax(float3 i) +{ + return max(max(i.x, i.y), i.z); +} + +float poiMax(float4 i) +{ + return max(max(max(i.x, i.y), i.z), i.w); +} + +float4x4 poiAngleAxisRotationMatrix(float angle, float3 axis) +{ + axis = normalize(axis); + float s = sin(angle); + float c = cos(angle); + float oc = 1.0 - c; + + return float4x4(oc * axis.x * axis.x + c, oc * axis.x * axis.y - axis.z * s, oc * axis.z * axis.x + axis.y * s, 0.0, + oc * axis.x * axis.y + axis.z * s, oc * axis.y * axis.y + c, oc * axis.y * axis.z - axis.x * s, 0.0, + oc * axis.z * axis.x - axis.y * s, oc * axis.y * axis.z + axis.x * s, oc * axis.z * axis.z + c, 0.0, + 0.0, 0.0, 0.0, 1.0); +} + +float4x4 poiRotationMatrixFromAngles(float x, float y, float z) +{ + float angleX = radians(x); + float c = cos(angleX); + float s = sin(angleX); + float4x4 rotateXMatrix = float4x4(1, 0, 0, 0, + 0, c, -s, 0, + 0, s, c, 0, + 0, 0, 0, 1); + + float angleY = radians(y); + c = cos(angleY); + s = sin(angleY); + float4x4 rotateYMatrix = float4x4(c, 0, s, 0, + 0, 1, 0, 0, + - s, 0, c, 0, + 0, 0, 0, 1); + + float angleZ = radians(z); + c = cos(angleZ); + s = sin(angleZ); + float4x4 rotateZMatrix = float4x4(c, -s, 0, 0, + s, c, 0, 0, + 0, 0, 1, 0, + 0, 0, 0, 1); + + return mul(mul(rotateXMatrix, rotateYMatrix), rotateZMatrix); +} + +float4x4 poiRotationMatrixFromAngles(float3 angles) +{ + float angleX = radians(angles.x); + float c = cos(angleX); + float s = sin(angleX); + float4x4 rotateXMatrix = float4x4(1, 0, 0, 0, + 0, c, -s, 0, + 0, s, c, 0, + 0, 0, 0, 1); + + float angleY = radians(angles.y); + c = cos(angleY); + s = sin(angleY); + float4x4 rotateYMatrix = float4x4(c, 0, s, 0, + 0, 1, 0, 0, + - s, 0, c, 0, + 0, 0, 0, 1); + + float angleZ = radians(angles.z); + c = cos(angleZ); + s = sin(angleZ); + float4x4 rotateZMatrix = float4x4(c, -s, 0, 0, + s, c, 0, 0, + 0, 0, 1, 0, + 0, 0, 0, 1); + + return mul(mul(rotateXMatrix, rotateYMatrix), rotateZMatrix); +} \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiHelpers.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiHelpers.cginc.meta new file mode 100644 index 0000000..34241ad --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiHelpers.cginc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6bc22a9fb90a4c84f80445e301fff215 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiLighting.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiLighting.cginc new file mode 100644 index 0000000..d9a7f78 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiLighting.cginc @@ -0,0 +1,130 @@ + +#ifndef POI_LIGHTING + #define POI_LIGHTING + + int _LightingType; + sampler2D _ToonRamp; + float _AdditiveSoftness; + float _AdditiveOffset; + float _ForceLightDirection; + float _ShadowStrength; + float _OutlineShadowStrength; + float _ShadowOffset; + float3 _LightDirection; + float _ForceShadowStrength; + float _CastedShadowSmoothing; + float _IndirectContribution; + float _AttenuationMultiplier; + float _EnableLighting; + float _LightingControlledUseLightColor; + uint _LightingAOUV; + + UNITY_DECLARE_TEX2D_NOSAMPLER(_AOMap); float4 _AOMap_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_LightingShadowMask); float4 _LightingShadowMask_ST; + float _AOStrength; + + half PoiDiffuse(half NdotV, half NdotL, half LdotH) + { + half fd90 = 0.5 + 2 * LdotH * LdotH * SmoothnessToPerceptualRoughness(.5); + // Two schlick fresnel term + half lightScatter = (1 + (fd90 - 1) * Pow5(1 - NdotL)); + half viewScatter = (1 + (fd90 - 1) * Pow5(1 - NdotV)); + + return lightScatter * viewScatter; + } + + float3 ShadeSH9Indirect() + { + return ShadeSH9(half4(0.0, -1.0, 0.0, 1.0)); + } + + float3 ShadeSH9Direct() + { + return ShadeSH9(half4(0.0, 1.0, 0.0, 1.0)); + } + + float3 ShadeSH9Normal(float3 normalDirection) + { + return ShadeSH9(half4(normalDirection, 1.0)); + } + + half3 GetSHLength() + { + half3 x, x1; + x.r = length(unity_SHAr); + x.g = length(unity_SHAg); + x.b = length(unity_SHAb); + x1.r = length(unity_SHBr); + x1.g = length(unity_SHBg); + x1.b = length(unity_SHBb); + return x + x1; + } + + float calculateAOMap(float AOMap, float AOStrength) + { + return lerp(1, AOMap, AOStrength); + } + + void calculateBasePassLighting() + { + float AOMap = 1; + #ifndef OUTLINE + AOMap = UNITY_SAMPLE_TEX2D_SAMPLER(_AOMap, _MainTex, TRANSFORM_TEX(poiMesh.uv[_LightingAOUV], _AOMap)); + AOMap = calculateAOMap(AOMap, _AOStrength); + #endif + + float3 grayscale_vector = float3(.33333, .33333, .33333); + float3 ShadeSH9Plus = GetSHLength(); + float3 ShadeSH9Minus = ShadeSH9(float4(0, 0, 0, 1)); + + #ifndef OUTLINE + float ShadowStrengthMap = UNITY_SAMPLE_TEX2D_SAMPLER(_LightingShadowMask, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _LightingShadowMask)).r; + _ShadowStrength *= ShadowStrengthMap; + #endif + + float bw_lightColor = dot(poiLight.color, grayscale_vector); + float bw_directLighting = (((poiLight.nDotL * 0.5 + 0.5) * bw_lightColor * lerp(1, poiLight.attenuation, _AttenuationMultiplier)) + dot(ShadeSH9Normal(poiMesh.fragmentNormal), grayscale_vector)); + float bw_bottomIndirectLighting = dot(ShadeSH9Minus, grayscale_vector); + float bw_topIndirectLighting = dot(ShadeSH9Plus, grayscale_vector); + float lightDifference = ((bw_topIndirectLighting + bw_lightColor) - bw_bottomIndirectLighting); + poiLight.lightMap = smoothstep(0, lightDifference, bw_directLighting - bw_bottomIndirectLighting); + + poiLight.directLighting = saturate(lerp(ShadeSH9Plus, poiLight.color, .75)); + poiLight.indirectLighting = saturate(ShadeSH9Minus); + + poiLight.rampedLightMap = tex2D(_ToonRamp, poiLight.lightMap * AOMap + _ShadowOffset); + + if (_LightingType == 0) + { + poiLight.finalLighting = lerp((poiLight.indirectLighting), lerp(poiLight.directLighting, poiLight.indirectLighting, _IndirectContribution), lerp(1, poiLight.rampedLightMap, _ShadowStrength)) ; + } + else if(_LightingType == 1) + { + float3 ramp0 = tex2D(_ToonRamp, float2(1, 1)); + poiLight.finalLighting = lerp(ramp0, poiLight.rampedLightMap, _ShadowStrength) * poiLight.directLighting; + } + else if(_LightingType == 2) + { + float3 real = ShadeSH9(float4(poiMesh.fragmentNormal, 1)); + poiLight.finalLighting = saturate(_LightColor0.rgb * AOMap * lerp(1, poiLight.attenuation, _AttenuationMultiplier) * (poiLight.nDotL * 0.5 + 0.5) + real); + } + } + + void calculateLighting() + { + #ifdef OUTLINE + _ShadowStrength = _OutlineShadowStrength; + #endif + #ifdef FORWARD_BASE_PASS + calculateBasePassLighting(); + #else + #if defined(POINT) || defined(SPOT) + poiLight.finalLighting = poiLight.color * poiLight.attenuation * smoothstep(.5 - _AdditiveSoftness + _AdditiveOffset, .5 + _AdditiveSoftness + _AdditiveOffset, .5 * poiLight.nDotL + .5); + #endif + #endif + } + void applyLighting(inout float4 finalColor) + { + finalColor.rgb *= poiLight.finalLighting; + } +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiLighting.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiLighting.cginc.meta new file mode 100644 index 0000000..3d397bd --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiLighting.cginc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1d15d9f6ca638f84f827dafa0d89ebdb +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiMainTex.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiMainTex.cginc new file mode 100644 index 0000000..e9a6829 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiMainTex.cginc @@ -0,0 +1,111 @@ +#ifndef POI_MAINTEXTURE + #define POI_MAINTEXTURE + + UNITY_DECLARE_TEX2D_NOSAMPLER(_BumpMap); float4 _BumpMap_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_DetailNormalMap); float4 _DetailNormalMap_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_DetailMask); float4 _DetailMask_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_AlphaMask); float4 _AlphaMask_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_MainFadeTexture); float4 _MainFadeTexture_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_DetailTex); float4 _DetailTex_ST; + float4 _Color; + float _Saturation; + float _BumpScale; + float _DetailNormalMapScale; + float2 _MainNormalPan; + float2 _MainDetailNormalPan; + float2 _MainDistanceFade; + half _MainMinAlpha; + half _DetailTexIntensity; + half3 _DetailTint; + uint _DetailTexUV; + uint _DetailNormalUV; + float _DetailBrightness; + float2 _DetailTexturePan; + //globals + float alphaMask; + half3 diffColor; + + inline FragmentCommonData SpecularSetup(float4 i_tex) + { + half4 specGloss = 0; + half3 specColor = specGloss.rgb; + half smoothness = specGloss.a; + + half oneMinusReflectivity; + diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo, specColor, /*out*/ oneMinusReflectivity); + + FragmentCommonData o = (FragmentCommonData)0; + o.diffColor = diffColor; + o.specColor = specColor; + o.oneMinusReflectivity = oneMinusReflectivity; + o.smoothness = smoothness; + return o; + } + + inline FragmentCommonData FragmentSetup(float4 i_tex, half3 i_viewDirForParallax, float3 i_posWorld) + { + i_tex = i_tex; + + FragmentCommonData o = SpecularSetup(i_tex); + o.normalWorld = float4(0, 0, 0, 1); + o.eyeVec = poiCam.viewDir; + o.posWorld = i_posWorld; + + // NOTE: shader relies on pre-multiply alpha-blend (_SrcBlend = One, _DstBlend = OneMinusSrcAlpha) + o.diffColor = PreMultiplyAlpha(o.diffColor, 1, o.oneMinusReflectivity, /*out*/ o.alpha); + return o; + } + + void initTextureData() + { + mainTexture = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(poiMesh.uv[0], _MainTex)); + + #ifdef POI_MIRROR + applyMirrorTexture(); + #endif + + #ifdef _ALPHABLEND_ON + calculateDissolve(); + #endif + + #ifndef POISHADOW + alphaMask = UNITY_SAMPLE_TEX2D_SAMPLER(_AlphaMask, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _AlphaMask)); + albedo = float4(lerp(mainTexture.rgb, dot(mainTexture.rgb, float3(0.3, 0.59, 0.11)), -_Saturation) * _Color.rgb, mainTexture.a * _Color.a * alphaMask); + + float3 mainNormal = UnpackScaleNormal(UNITY_SAMPLE_TEX2D_SAMPLER(_BumpMap, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _BumpMap) + _Time.x * _MainNormalPan), _BumpScale); + float3 detailMask = UNITY_SAMPLE_TEX2D_SAMPLER(_DetailMask, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _DetailMask)); + float3 detailNormal = UnpackScaleNormal(UNITY_SAMPLE_TEX2D_SAMPLER(_DetailNormalMap, _MainTex, TRANSFORM_TEX(poiMesh.uv[_DetailNormalUV], _DetailNormalMap) + _Time.x * _MainDetailNormalPan), _DetailNormalMapScale * detailMask.g); + poiMesh.tangentSpaceNormal = BlendNormals(mainNormal, detailNormal); + + albedo.rgb *= lerp(1, UNITY_SAMPLE_TEX2D_SAMPLER(_DetailTex, _MainTex, TRANSFORM_TEX(poiMesh.uv[_DetailTexUV], _DetailTex) + _Time.x * _DetailTexturePan).rgb * _DetailBrightness * _DetailTint * unity_ColorSpaceDouble, detailMask.r * _DetailTexIntensity); + albedo.rgb = saturate(albedo.rgb); + poiMesh.fragmentNormal = normalize( + poiMesh.tangentSpaceNormal.x * poiMesh.tangent + + poiMesh.tangentSpaceNormal.y * poiMesh.bitangent + + poiMesh.tangentSpaceNormal.z * poiMesh.vertexNormal + ); + + poiLight.nDotV = dot(poiMesh.fragmentNormal, poiCam.viewDir); + poiLight.vNDotV = dot(poiMesh.vertexNormal, poiCam.viewDir); + poiLight.nDotL = dot(poiMesh.fragmentNormal, poiLight.direction); + poiLight.nDotH = dot(poiMesh.fragmentNormal, poiLight.halfDir); + poiLight.lDotv = dot(poiLight.direction, poiCam.viewDir); + poiLight.lDotH = dot(poiLight.direction, poiLight.halfDir); + + poiCam.viewDotNormal = abs(dot(poiCam.viewDir, poiMesh.fragmentNormal)); + + + s = FragmentSetup(float4(poiMesh.uv[0], 1, 1), poiCam.viewDir, poiMesh.worldPos); + #endif + } + + void distanceFade() + { + half fadeMap = UNITY_SAMPLE_TEX2D_SAMPLER(_MainFadeTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _MainFadeTexture)); + if(fadeMap) + { + half fadeValue = max(smoothstep(_MainDistanceFade.x, _MainDistanceFade.y, poiCam.distanceToVert), _MainMinAlpha); + albedo.a *= fadeValue; + } + } +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiMainTex.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiMainTex.cginc.meta new file mode 100644 index 0000000..ec48a37 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiMainTex.cginc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c3b00376224897b47b655455939a4ea3 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiMatcap.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiMatcap.cginc new file mode 100644 index 0000000..1a07fa7 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiMatcap.cginc @@ -0,0 +1,82 @@ +#ifndef MATCAP + #define MATCAP + + UNITY_DECLARE_TEX2D_NOSAMPLER(_Matcap); + UNITY_DECLARE_TEX2D_NOSAMPLER(_MatcapMask); float4 _MatcapMask_ST; + float _MatcapBorder; + float4 _MatcapColor; + float _MatcapIntensity; + float _MatcapReplace; + float _MatcapMultiply; + float _MatcapAdd; + float _MatcapEnable; + float _MatcapLightMask; + + UNITY_DECLARE_TEX2D_NOSAMPLER(_Matcap2); + UNITY_DECLARE_TEX2D_NOSAMPLER(_Matcap2Mask); float4 _Matcap2Mask_ST; + float _Matcap2Border; + float4 _Matcap2Color; + float _Matcap2Intensity; + float _Matcap2Replace; + float _Matcap2Multiply; + float _Matcap2Add; + float _Matcap2Enable; + float _Matcap2LightMask; + + float3 matcap; + float matcapMask; + float3 matcap2; + float matcap2Mask; + + + + void calculateMatcap() + { + // Both matcaps use the same coordinates + half3 worldViewUp = normalize(half3(0, 1, 0) - poiCam.viewDir * dot(poiCam.viewDir, half3(0, 1, 0))); + half3 worldViewRight = normalize(cross(poiCam.viewDir, worldViewUp)); + + // Matcap 1 + half2 matcapUV = half2(dot(worldViewRight, poiMesh.fragmentNormal), dot(worldViewUp, poiMesh.fragmentNormal)) * _MatcapBorder + 0.5; + matcap = UNITY_SAMPLE_TEX2D_SAMPLER(_Matcap, _MainTex, matcapUV) * _MatcapColor; + matcap.rgb *= _MatcapIntensity; + matcapMask = UNITY_SAMPLE_TEX2D_SAMPLER(_MatcapMask, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _MatcapMask)); + #ifdef POI_LIGHTING + if (_MatcapLightMask) + { + matcapMask *= lerp(1, poiLight.rampedLightMap, _MatcapLightMask); + } + #endif + + // Matcap 2 + UNITY_BRANCH + if (_Matcap2Enable) + { + half2 matcapUV2 = half2(dot(worldViewRight, poiMesh.fragmentNormal), dot(worldViewUp, poiMesh.fragmentNormal)) * _Matcap2Border + 0.5; + matcap2 = UNITY_SAMPLE_TEX2D_SAMPLER(_Matcap2, _MainTex, matcapUV2) * _Matcap2Color; + matcap2 *= _Matcap2Intensity; + matcap2Mask = UNITY_SAMPLE_TEX2D_SAMPLER(_Matcap2Mask, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _Matcap2Mask)); + #ifdef POI_LIGHTING + if(_Matcap2LightMask) + { + matcap2Mask *= lerp(1, poiLight.rampedLightMap, _Matcap2LightMask); + } + #endif + } + } + + void applyMatcap(inout float4 finalColor) + { + finalColor.rgb = lerp(finalColor, matcap, _MatcapReplace * matcapMask); + finalColor.rgb *= lerp(1, matcap, _MatcapMultiply * matcapMask); + finalColor.rgb += matcap * _MatcapAdd * matcapMask; + + UNITY_BRANCH + if(_Matcap2Enable) + { + finalColor.rgb = lerp(finalColor, matcap2, _Matcap2Replace * matcap2Mask); + finalColor.rgb *= lerp(1, matcap2, _Matcap2Multiply * matcap2Mask); + finalColor.rgb += matcap2 * _Matcap2Add * matcap2Mask; + } + } +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiMatcap.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiMatcap.cginc.meta new file mode 100644 index 0000000..9dbae76 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiMatcap.cginc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8474ec9ebe6a13f4194926910b94c501 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiMetal.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiMetal.cginc new file mode 100644 index 0000000..186211a --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiMetal.cginc @@ -0,0 +1,82 @@ +#ifndef POI_METAL + #define POI_METAL + + samplerCUBE _CubeMap; + float _SampleWorld; + sampler2D _MetallicMask; float4 _MetallicMask_ST; + float _Metallic; + sampler2D _SmoothnessMask; float4 _SmoothnessMask_ST; + float _InvertSmoothness; + float _Smoothness; + float _EnableMetallic; + float3 _MetalReflectionTint; + + float3 finalreflections; + float metalicMap; + float3 reflection; + float roughness; + float lighty_boy_uwu_var; + + void calculateReflections() + { + metalicMap = tex2D(_MetallicMask, TRANSFORM_TEX(poiMesh.uv[0], _MetallicMask)) * _Metallic; + float _Smoothness_map_var = (tex2D(_SmoothnessMask, TRANSFORM_TEX(poiMesh.uv[0], _SmoothnessMask))); + if (_InvertSmoothness == 1) + { + _Smoothness_map_var = 1 - _Smoothness_map_var; + } + _Smoothness_map_var *= _Smoothness; + roughness = 1 - _Smoothness_map_var; + roughness *= 1.7 - 0.7 * roughness; + float3 reflectedDir = poiCam.reflectionDir; + + float4 envSample = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, reflectedDir, roughness * UNITY_SPECCUBE_LOD_STEPS); + + float interpolator = unity_SpecCube0_BoxMin.w; + UNITY_BRANCH + if(interpolator < 0.99999) + { + //Probe 1 + float4 reflectionData0 = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, reflectedDir, roughness * UNITY_SPECCUBE_LOD_STEPS); + float3 reflectionColor0 = DecodeHDR(reflectionData0, unity_SpecCube0_HDR); + + //Probe 2 + float4 reflectionData1 = UNITY_SAMPLE_TEXCUBE_SAMPLER_LOD(unity_SpecCube1, unity_SpecCube0, reflectedDir, roughness * UNITY_SPECCUBE_LOD_STEPS); + float3 reflectionColor1 = DecodeHDR(reflectionData1, unity_SpecCube1_HDR); + + reflection = lerp(reflectionColor1, reflectionColor0, interpolator); + } + else + { + float4 reflectionData = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, reflectedDir, roughness * UNITY_SPECCUBE_LOD_STEPS); + reflection = DecodeHDR(reflectionData, unity_SpecCube0_HDR); + } + + bool no_probe = unity_SpecCube0_HDR.a == 0 && envSample.a == 0; + lighty_boy_uwu_var = 0; + if (no_probe || _SampleWorld) + { + lighty_boy_uwu_var = 1; + reflection = texCUBElod(_CubeMap, float4(reflectedDir, roughness * UNITY_SPECCUBE_LOD_STEPS)); + } + } + + void applyReflections(inout float4 finalColor, float4 finalColorBeforeLighting) + { + #ifdef FORWARD_BASE_PASS + finalreflections = reflection.rgb * finalColorBeforeLighting.rgb * _MetalReflectionTint; + finalColor.rgb = finalColor.rgb * (1 - metalicMap); + #ifdef POI_LIGHTING + finalColor.rgb += (finalreflections * ((1 - roughness + metalicMap) / 2)) * lerp(1, poiLight.finalLighting, lighty_boy_uwu_var); + #else + finalColor.rgb += (finalreflections * ((1 - roughness + metalicMap) / 2)); + #endif + + #endif + } + + void applyAdditiveReflectiveLighting(inout float4 finalColor) + { + finalColor *= (1 - metalicMap); + } +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiMetal.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiMetal.cginc.meta new file mode 100644 index 0000000..d294ceb --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiMetal.cginc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8846817db36f515459b5bbb6a83b8fea +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiMirror.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiMirror.cginc new file mode 100644 index 0000000..40c8608 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiMirror.cginc @@ -0,0 +1,77 @@ +#ifndef POI_MIRROR + #define POI_MIRROR + + int _Mirror; + float _EnableMirrorTexture; + UNITY_DECLARE_TEX2D_NOSAMPLER(_MirrorTexture); float4 _MirrorTexture_ST; + + + void applyMirrorRenderVert(inout float4 vertex) + { + UNITY_BRANCH + if (_Mirror != 0) + { + bool inMirror = IsInMirror(); + if(_Mirror == 1 && inMirror) + { + return; + } + if(_Mirror == 1 && !inMirror) + { + vertex = -1; + return; + } + if(_Mirror == 2 && inMirror) + { + vertex = -1; + return; + } + if(_Mirror == 2 && !inMirror) + { + return; + } + } + } + + void applyMirrorRenderFrag() + { + UNITY_BRANCH + if(_Mirror != 0) + { + bool inMirror = IsInMirror(); + if(_Mirror == 1 && inMirror) + { + return; + } + if(_Mirror == 1 && !inMirror) + { + clip(-1); + return; + } + if(_Mirror == 2 && inMirror) + { + clip(-1); + return; + } + if(_Mirror == 2 && !inMirror) + { + return; + } + } + } + + #if(defined(FORWARD_BASE_PASS) || defined(FORWARD_ADD_PASS)) + void applyMirrorTexture() + { + UNITY_BRANCH + if(_EnableMirrorTexture) + { + if(IsInMirror()) + { + mainTexture = UNITY_SAMPLE_TEX2D_SAMPLER(_MirrorTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _MirrorTexture)); + } + } + } + #endif + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiMirror.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiMirror.cginc.meta new file mode 100644 index 0000000..4db0bbc --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiMirror.cginc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 396d9bd19d1b5e04faf3ed13c4cb261e +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiOutlineFrag.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiOutlineFrag.cginc new file mode 100644 index 0000000..48089ca --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiOutlineFrag.cginc @@ -0,0 +1,55 @@ +float _OutlineRimLightBlend; +float _Clip; +float4 frag(v2f i): COLOR +{ + + #ifdef POI_DATA + InitData(i); + #endif + + #ifdef POI_MAINTEXTURE + initTextureData(); + #endif + + fixed4 col = mainTexture; + float alphaMultiplier = smoothstep(_OutlineFadeDistance.x, _OutlineFadeDistance.y, distance(getCameraPosition(), i.worldPos)); + clip(_LineWidth - 0.001); + float _alphaMask_tex_var = UNITY_SAMPLE_TEX2D_SAMPLER(_AlphaMask, _MainTex, TRANSFORM_TEX(i.uv0, _AlphaMask)); + col = col * 0.00000000001 + tex2D(_OutlineTexture, TRANSFORM_TEX((i.uv0 + (_OutlineTexturePan.xy * _Time.g)), _OutlineTexture)); + col.a *= albedo.a; + col.a *= alphaMultiplier; + + #ifdef POI_RANDOM + col.a *= i.angleAlpha; + #endif + + clip(col.a * _alphaMask_tex_var - _Clip); + + UNITY_BRANCH + if (_OutlineMode == 1) + { + #ifdef POI_MIRROR + applyMirrorTexture(); + #endif + col.rgb = mainTexture.rgb; + } + else if(_OutlineMode == 2) + { + col.rgb = lerp(col.rgb, poiLight.color, _OutlineRimLightBlend); + } + col *= _LineColor; + + + #ifdef POI_LIGHTING + calculateLighting(); + #endif + + float4 finalColor = col; + + #ifdef POI_LIGHTING + applyLighting(finalColor); + #endif + + finalColor.rgb += (col.rgb * _OutlineEmission); + return finalColor; +} \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiOutlineFrag.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiOutlineFrag.cginc.meta new file mode 100644 index 0000000..72e1c8f --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiOutlineFrag.cginc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 72b7fa42c9f90df4f83dc6c3706edf33 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiOutlineVert.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiOutlineVert.cginc new file mode 100644 index 0000000..ba64f41 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiOutlineVert.cginc @@ -0,0 +1,72 @@ +#ifndef OutlineVert + #define OutlineVert + + uint _OutlineMode; + float4 _OutlinePersonaDirection; + float4 _OutlineDropShadowOffset; + float _OutlineUseVertexColors; + + sampler2D _OutlineMask; float4 _OutlineMask_ST; + v2f vert(appdata v) + { + UNITY_SETUP_INSTANCE_ID(v); + v2f o; + UNITY_INITIALIZE_OUTPUT(v2f, o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + #ifdef POI_MIRROR + applyMirrorRenderVert(v.vertex); + #endif + + o.uv0 = v.uv0 + _OutlineGlobalPan.xy * _Time.y; + float outlineMask = poiMax(tex2Dlod(_OutlineMask, float4(TRANSFORM_TEX(o.uv0, _OutlineMask) + _Time.x * _OutlineTexturePan.zw, 0, 0)).rgb); + + UNITY_BRANCH + if (_OutlineUseVertexColors == 0) + { + o.normal = UnityObjectToWorldNormal(v.normal); + } + else + { + o.normal = UnityObjectToWorldNormal(v.color); + } + + + float3 offset = o.normal * (_LineWidth / 100) * outlineMask; + + half offsetMultiplier = 1; + UNITY_BRANCH + if(_OutlineMode == 2) + { + float3 lightDirection = poiLight.direction = normalize(_WorldSpaceLightPos0 + unity_SHAr.xyz + unity_SHAg.xyz + unity_SHAb.xyz); + offsetMultiplier = saturate(dot(lightDirection, o.normal)); + offset *= offsetMultiplier; + } + else if(_OutlineMode == 3) + { + half3 viewNormal = mul((float3x3)UNITY_MATRIX_V, o.normal); + offsetMultiplier = saturate(dot(viewNormal.xy, normalize(_OutlinePersonaDirection.xy))); + + offset *= offsetMultiplier; + } + else if(_OutlineMode == 4) + { + offset = mul((float3x3)transpose(UNITY_MATRIX_V), _OutlineDropShadowOffset); + } + + o.worldPos = mul(unity_ObjectToWorld, v.vertex) + float4(offset, 0); + o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1)); + o.pos = UnityWorldToClipPos(o.worldPos); + + o.angleAlpha = 1; + #ifdef POI_RANDOM + o.angleAlpha = ApplyAngleBasedRendering(o.modelPos); + #endif + + UNITY_TRANSFER_SHADOW(o, o.uv0); + UNITY_TRANSFER_FOG(o, o.pos); + return o; + } + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiOutlineVert.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiOutlineVert.cginc.meta new file mode 100644 index 0000000..85fbee5 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiOutlineVert.cginc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bd3b68bfdcc9cb24aa10b4cc6b447572 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiPanosphere.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiPanosphere.cginc new file mode 100644 index 0000000..80156c6 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiPanosphere.cginc @@ -0,0 +1,55 @@ +#ifndef PANOSPHERE + #define PANOSPHERE + + sampler2D _PanosphereTexture; float4 _PanosphereTexture_ST; + sampler2D _PanoMapTexture; float4 _PanoMapTexture_ST; + float _PanoEmission; + float _PanoBlend; + float4 _PanosphereColor; + float3 _PanospherePan; + float _PanoToggle; + float _PanoCubeMapToggle; + samplerCUBE _PanoCubeMap; half4 _PanoCubeMap_HDR; + + float3 panoColor; + float panoMask; + + float2 projectIt(float3 coords) + { + float3 normalizedCoords = normalize(coords); + float latitude = acos(normalizedCoords.y); + float longitude = atan2(normalizedCoords.z, normalizedCoords.x); + float2 sphereCoords = float2(longitude + _Time.y * _PanospherePan.x, latitude + _Time.y * _PanospherePan.y) * float2(1.0 / UNITY_PI, 1.0 / UNITY_PI); + sphereCoords = float2(1.0, 1.0) - sphereCoords; + return(sphereCoords + float4(0, 1 - unity_StereoEyeIndex, 1, 1.0).xy) * float4(0, 1 - unity_StereoEyeIndex, 1, 1.0).zw; + } + + void calculatePanosphere() + { + panoMask = tex2D(_PanoMapTexture, TRANSFORM_TEX(poiMesh.uv[0], _PanoMapTexture)); + + UNITY_BRANCH + if (_PanoCubeMapToggle) + { + float3 cubeUV = mul(poiRotationMatrixFromAngles(_PanospherePan.xyz * _Time.y) ,float4(-poiCam.viewDir,1)); + half4 cubemap = texCUBE (_PanoCubeMap, cubeUV); + panoColor = DecodeHDR (cubemap, _PanoCubeMap_HDR); + } + else + { + float2 _StereoEnabled_var = projectIt(normalize(poiCam.worldPos.xyz - poiMesh.worldPos.xyz) * - 1); + panoColor = tex2D(_PanosphereTexture, TRANSFORM_TEX(_StereoEnabled_var, _PanosphereTexture)) * _PanosphereColor.rgb; + } + } + + void applyPanosphereColor(inout float4 finalColor) + { + finalColor.rgb = lerp(finalColor.rgb, panoColor, _PanoBlend * panoMask); + } + + void applyPanosphereEmission(inout float4 finalColor) + { + finalColor.rgb += panoColor * _PanoBlend * panoMask * _PanoEmission; + } + +#endif diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiPanosphere.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiPanosphere.cginc.meta new file mode 100644 index 0000000..17b6450 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiPanosphere.cginc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b4539cf5f665abd48abf34625dc7e7f2 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiParallax.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiParallax.cginc new file mode 100644 index 0000000..ccad8d3 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiParallax.cginc @@ -0,0 +1,121 @@ +#ifndef POI_PARALLAX + #define POI_PARALLAX + + sampler2D _ParallaxHeightMap; float4 _ParallaxHeightMap_ST; + float _ParallaxHeightIterations; + float _ParallaxStrength; + float _ParallaxBias; + float _ParallaxHeightMapEnabled; + + //Internal + float _ParallaxInternalMapEnabled; + sampler2D _ParallaxInternalMap; float4 _ParallaxInternalMap_ST; + float _ParallaxInternalIterations; + float _ParallaxInternalMinDepth; + float _ParallaxInternalMaxDepth; + float _ParallaxInternalMinFade; + float _ParallaxInternalMaxFade; + float4 _ParallaxInternalMinColor; + float4 _ParallaxInternalMaxColor; + float4 _ParallaxInternalPanSpeed; + float4 _ParallaxInternalPanDepthSpeed; + float _ParallaxInternalHeightmapMode; + float _ParallaxInternalHeightFromAlpha; + + float GetParallaxHeight(float2 uv) + { + return clamp(tex2D(_ParallaxHeightMap, TRANSFORM_TEX(uv, _ParallaxHeightMap)).g, 0, .99999); + } + /* + float2 ParallaxOffset(float2 viewDir) + { + float height = GetParallaxHeight(); + height -= 0.5; + height *= _ParallaxStrength; + return viewDir * height; + } + */ + float2 ParallaxRaymarching(float2 viewDir) + { + float2 uvOffset = 0; + float stepSize = 0.1; + float2 uvDelta = viewDir * (stepSize * _ParallaxStrength); + + float stepHeight = 1; + float surfaceHeight = GetParallaxHeight(poiMesh.uv[0]); + + float2 prevUVOffset = uvOffset; + float prevStepHeight = stepHeight; + float prevSurfaceHeight = surfaceHeight; + + for (int i = 1; i < _ParallaxHeightIterations && stepHeight > surfaceHeight; i ++) + { + prevUVOffset = uvOffset; + prevStepHeight = stepHeight; + prevSurfaceHeight = surfaceHeight; + + uvOffset -= uvDelta; + stepHeight -= stepSize; + surfaceHeight = GetParallaxHeight(poiMesh.uv[0] + uvOffset); + } + + float prevDifference = prevStepHeight - prevSurfaceHeight; + float difference = surfaceHeight - stepHeight; + float t = prevDifference / (prevDifference + difference); + uvOffset = prevUVOffset -uvDelta * t; + + return uvOffset; + } + + void calculateandApplyParallax(v2f i) + { + UNITY_BRANCH + if (_ParallaxHeightMapEnabled) + { + i.tangentViewDir = normalize(i.tangentViewDir); + i.tangentViewDir.xy /= (i.tangentViewDir.z + _ParallaxBias); + poiMesh.uv[0] += ParallaxRaymarching(i.tangentViewDir.xy); + } + } + + void calculateAndApplyInternalParallax() + { + #if defined(_PARALLAXMAP) + UNITY_BRANCH + if(_ParallaxInternalMapEnabled) + { + float3 parallax = 0; + for (int j = _ParallaxInternalIterations; j > 0; j --) + { + float ratio = (float)j / _ParallaxInternalIterations; + float2 parallaxOffset = _Time.y * (_ParallaxInternalPanSpeed + (1 - ratio) * _ParallaxInternalPanDepthSpeed); + float fade = lerp(_ParallaxInternalMinFade, _ParallaxInternalMaxFade, ratio); + float4 parallaxColor = tex2D(_ParallaxInternalMap, TRANSFORM_TEX(poiMesh.uv[0], _ParallaxInternalMap) + lerp(_ParallaxInternalMinDepth, _ParallaxInternalMaxDepth, ratio) * - poiCam.tangentViewDir.xy + parallaxOffset); + float3 parallaxTint = lerp(_ParallaxInternalMinColor, _ParallaxInternalMaxColor, ratio); + float parallaxHeight; + if(_ParallaxInternalHeightFromAlpha) + { + parallaxTint *= parallaxColor.rgb; + parallaxHeight = parallaxColor.a; + } + else + { + parallaxHeight = parallaxColor.r; + } + //float parallaxColor *= lerp(_ParallaxInternalMinColor, _ParallaxInternalMaxColor, 1 - ratio); + UNITY_BRANCH + if (_ParallaxInternalHeightmapMode == 1) + { + parallax = lerp(parallax, parallaxTint * fade, parallaxHeight >= 1 - ratio); + } + else + { + parallax += parallaxTint * parallaxHeight * fade; + } + } + //parallax /= _ParallaxInternalIterations; + finalColor.rgb += parallax; + } + #endif + } +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiParallax.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiParallax.cginc.meta new file mode 100644 index 0000000..8d77bb2 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiParallax.cginc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 32a3c22a538f985479cb843e28d1f2a5 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiParticlePass.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiParticlePass.cginc new file mode 100644 index 0000000..5e85e1c --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiParticlePass.cginc @@ -0,0 +1,343 @@ +#pragma vertex vert +#pragma fragment frag +#pragma multi_compile_instancing +#include "UnityCG.cginc" +#include "Lighting.cginc" + +struct appdata +{ + float4 vertex: POSITION; + float4 color: COLOR; + float2 texcoord: TEXCOORD0; + uint id: SV_VertexID; + UNITY_VERTEX_INPUT_INSTANCE_ID +}; + +struct v2g +{ + float4 pos: SV_POSITION; + float2 uv: TEXCOORD0; + float4 worldPos: TEXCOORD1; + uint vid: TEXCOORD2; + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO +}; + +struct g2f +{ + float4 pos: SV_POSITION; + float2 uv: TEXCOORD0; + uint TimeOffset: TEXCOORD2; + float4 DebugData: TEXCOORD3; + float Alpha: TEXCOORD4; + float4 screenUV: TEXCOORD5; + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO +}; + +float random(float2 vids) +{ + return frac(sin(dot(vids, float2(12.9898, 78.2383))) * 43758.5453123); +} + +sampler2D _CameraDepthTexture; +sampler2D _ParticleMask; +float4 _ParticleColor; +uint _ParticleMovementMode; +float _ParticleScaleMin, _ParticleScaleMax; +float _ParticleSphericalMinSpeed, _ParticleSphericalMaxSpeed; +float _ParticleSphericalMinRadius, _ParticleSphericalMaxRadius; +float _ParticleRandomTimeOffset; +float _ParticlePerCMSquared; +float _ParticleMinRenderDistance; +float _ParticleRandomRotation; +float _ParticleRotation; +// Linear Movement +float3 _ParticleLinearEndOffsetMin; +float3 _ParticleLinearEndOffsetMax; +float _ParticleLinearSpeedMin; +float _ParticleLinearSpeedMax; +float _ParticleLinearStartAlpha ; +float _ParticleLinearEndAlpha; +float _ParticleLinearStartSizeMin; +float _ParticleLinearStartSizeMax; +float _ParticleLinearEndSizeMin; +float _ParticleLinearEndsizeMax; +float _ParticleLinearNormalRange; +float _ParticleFlipParticlesGoingInward; +v2g particleVert(appdata v) +{ + v2g o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + o.pos = UnityObjectToClipPos(v.vertex); + o.worldPos = mul(unity_ObjectToWorld, v.vertex); + o.uv = v.texcoord.xy; + o.vid = v.id; + return o; +} + +void calculateParticleData(float4 startPos, float3 vid, float randomA, float randomB, float randomC, float randomD, +inout float4 offset, inout float scale, inout float opacity, inout float randomRotation, inout float loopAlpha) +{ + UNITY_BRANCH + if (_ParticleMovementMode == 0) //spherical + { + float3 vroom = float3(lerp(_ParticleSphericalMinSpeed, _ParticleSphericalMaxSpeed, randomA), lerp(_ParticleSphericalMinSpeed, _ParticleSphericalMaxSpeed, randomB), lerp(_ParticleSphericalMinSpeed, _ParticleSphericalMaxSpeed, randomC)); + scale = lerp(_ParticleScaleMin, _ParticleScaleMax, randomC); + offset.x = sin(_Time.x * vroom.x) * lerp(_ParticleSphericalMinRadius, _ParticleSphericalMaxRadius, randomA); + offset.y = sin(_Time.x * vroom.y) * lerp(_ParticleSphericalMinRadius, _ParticleSphericalMaxRadius, randomB); + offset.z = sin(_Time.x * vroom.z) * lerp(_ParticleSphericalMinRadius, _ParticleSphericalMaxRadius, randomC); + offset.w = 0; + } + else + { + float speed = lerp(_ParticleLinearSpeedMin, _ParticleLinearSpeedMax, randomD); + float alpha = (_Time.x + randomD) * speed; + float randomPerLoop = random(float2(ceil(alpha), ceil(alpha))); + randomRotation = (randomPerLoop) * 6.28318530718; + alpha = frac(alpha); + loopAlpha = alpha; + offset = float4(lerp(0, float3( + lerp(_ParticleLinearEndOffsetMin.x, _ParticleLinearEndOffsetMax.x, randomA), + lerp(_ParticleLinearEndOffsetMin.y, _ParticleLinearEndOffsetMax.y, randomB), + lerp(_ParticleLinearEndOffsetMin.z, _ParticleLinearEndOffsetMax.z, randomC) + ), alpha), 0); + float scaleStart = lerp(_ParticleLinearStartSizeMin, _ParticleLinearStartSizeMax, randomC); + float scaleEnd = lerp(_ParticleLinearEndSizeMin, _ParticleLinearEndsizeMax, randomD); + scale = lerp(scaleStart, scaleEnd, alpha); + opacity = saturate(lerp(_ParticleLinearStartAlpha, _ParticleLinearEndAlpha, alpha)); + } +} + +float ComputePolygonArea(float3 p1, float3 p2, float3 p3) +{ + return length(cross(p2 - p1, p3 - p1)) / 2; +} + +bool IsInMirror() +{ + return unity_CameraProjection[2][0] != 0.f || unity_CameraProjection[2][1] != 0.f; +} + +float4x4 poiAngleAxisRotationMatrix(float angle, float3 axis) +{ + axis = normalize(axis); + float s = sin(angle); + float c = cos(angle); + float oc = 1.0 - c; + + return float4x4(oc * axis.x * axis.x + c, oc * axis.x * axis.y - axis.z * s, oc * axis.z * axis.x + axis.y * s, 0.0, + oc * axis.x * axis.y + axis.z * s, oc * axis.y * axis.y + c, oc * axis.y * axis.z - axis.x * s, 0.0, + oc * axis.z * axis.x - axis.y * s, oc * axis.y * axis.z + axis.x * s, oc * axis.z * axis.z + c, 0.0, + 0.0, 0.0, 0.0, 1.0); +} + +[maxvertexcount(60)] +void particleGeom(triangle v2g IN[3], inout TriangleStream < g2f > tristream) +{ + float3 polySideA = IN[1].worldPos.xyz - IN[0].worldPos.xyz; + float3 polySideB = IN[2].worldPos.xyz - IN[0].worldPos.xyz; + float3 c = cross(polySideA, polySideB); + float3 outDir = normalize(c); + float4 center = (IN[0].worldPos + IN[1].worldPos + IN[2].worldPos) / 3; + + if (_ParticleMovementMode == 1) + { + float3 direction = normalize((center.xyz + lerp(_ParticleLinearEndOffsetMin, _ParticleLinearEndOffsetMax, .5).rgb) - center.xyz); + if(dot(outDir, direction) <= _ParticleLinearNormalRange) + { + return; + } + } + + g2f milk[4]; + + if(IsInMirror()) + { + milk[0].uv = float2(0, 1); + milk[1].uv = float2(0, 0); + milk[2].uv = float2(1, 0); + milk[3].uv = float2(1, 1); + } + else + { + milk[0].uv = float2(0, 0); + milk[1].uv = float2(0, 1); + milk[2].uv = float2(1, 1); + milk[3].uv = float2(1, 0); + } + + float areaOfPolygonCM = ComputePolygonArea(IN[0].worldPos, IN[1].worldPos, IN[2].worldPos) * 10000; // 100000 square cm in 1 square m + float randomlySpawnedParticle = 0; + if (areaOfPolygonCM < 1 / _ParticlePerCMSquared) + { + randomlySpawnedParticle = random(float2(IN[0].vid, IN[1].vid)) < areaOfPolygonCM / (1 / _ParticlePerCMSquared); + } + + float numberOfParticles = clamp(floor(areaOfPolygonCM * _ParticlePerCMSquared + .05) + randomlySpawnedParticle, 0, 10); + + numberOfParticles *= tex2Dlod(_ParticleMask, float4((IN[0].uv + IN[1].uv + IN[2].uv) / 3, 0, 0)).r; + + for (int index = 0; index < 4; index ++) + { + milk[index].DebugData = 0; + milk[index].DebugData.x = randomlySpawnedParticle; + milk[index].DebugData.y = randomlySpawnedParticle; + milk[index].DebugData.z = random(float2(IN[0].vid, IN[1].vid)); + milk[index].DebugData.w = randomlySpawnedParticle; + + milk[index].Alpha = 1; + } + + + for (int index = 0; index < numberOfParticles; index ++) + { + float randomValueA = random(float2(IN[0].vid + index * IN[2].vid, IN[2].vid + index * IN[0].vid)); + float randomValueB = random(float2(IN[1].vid + index * IN[2].vid, IN[1].vid + index * IN[0].vid)); + float randomValueC = random(float2(IN[2].vid + index * IN[2].vid, IN[0].vid + index * IN[0].vid)); + float randomValueD = random(float2(IN[1].vid + index * IN[2].vid, IN[0].vid + index * (IN[1].vid + IN[2].vid))); + float randomRotation = randomValueD * 6.28318530718; + float scale = 1; + float4 offset = 0; + float opacity = 1; + float loopAlpha = 0; + + calculateParticleData(center, float3(IN[0].vid, IN[1].vid, IN[2].vid), + randomValueA, randomValueB, randomValueC, randomValueD, offset, scale, opacity, randomRotation, loopAlpha); + + + milk[0].DebugData = float4(loopAlpha, randomValueB, randomValueC, randomValueD); + milk[1].DebugData = float4(loopAlpha, randomValueB, randomValueC, randomValueD); + milk[2].DebugData = float4(loopAlpha, randomValueB, randomValueC, randomValueD); + milk[3].DebugData = float4(loopAlpha, randomValueB, randomValueC, randomValueD); + + UNITY_BRANCH + if(_ParticleFlipParticlesGoingInward && _ParticleMovementMode == 1) + { + float3 offsetdirection = (center + offset).xyz - center.xyz; + if(dot(offsetdirection, outDir) <= 0) + { + offset *= -1; + } + } + + float4 forwardVector = float4(normalize((center + offset) - _WorldSpaceCameraPos), 0); + float4 rightVector = float4(-UNITY_MATRIX_V[0].xyz, 0); + rightVector.xyz = mul(poiAngleAxisRotationMatrix(_ParticleRandomRotation ? randomRotation: radians(_ParticleRotation), forwardVector), rightVector); + float4 upVector = float4(cross(forwardVector, rightVector), 0); + + milk[0].Alpha = opacity; + milk[1].Alpha = opacity; + milk[2].Alpha = opacity; + milk[3].Alpha = opacity; + + float timeOffset = _ParticleRandomTimeOffset ? lerp(0, 1000, randomValueA): 0; + + milk[0].TimeOffset = timeOffset; + milk[1].TimeOffset = timeOffset; + milk[2].TimeOffset = timeOffset; + milk[3].TimeOffset = timeOffset; + + if(randomValueA + randomValueB >= 1) + { + randomValueA = 1 - randomValueA; + randomValueB = 1 - randomValueB; + } + + float4 positionInPolygon = float4(IN[0].worldPos.xyz + (polySideA * randomValueA) + (polySideB * randomValueB), 1) + offset; + + milk[0].pos = UnityObjectToClipPos(mul(unity_WorldToObject, positionInPolygon + (rightVector + upVector) * scale)); + milk[1].pos = UnityObjectToClipPos(mul(unity_WorldToObject, positionInPolygon + (rightVector + - upVector) * scale)); + milk[2].pos = UnityObjectToClipPos(mul(unity_WorldToObject, positionInPolygon + (-rightVector + - upVector) * scale)); + milk[3].pos = UnityObjectToClipPos(mul(unity_WorldToObject, positionInPolygon + (-rightVector + upVector) * scale)); + + milk[0].screenUV = ComputeScreenPos(milk[0].pos); + milk[1].screenUV = ComputeScreenPos(milk[1].pos); + milk[2].screenUV = ComputeScreenPos(milk[2].pos); + milk[3].screenUV = ComputeScreenPos(milk[3].pos); + + if(distance(positionInPolygon, _WorldSpaceCameraPos) >= _ParticleMinRenderDistance) + { + tristream.Append(milk[0]); + tristream.Append(milk[1]); + tristream.Append(milk[2]); + tristream.RestartStrip(); + + tristream.Append(milk[2]); + tristream.Append(milk[3]); + tristream.Append(milk[0]); + tristream.RestartStrip(); + } + } +} + +sampler2D _ParticleTexture; float4 _ParticleTexture_ST; +sampler2D _ParticleStartColorGradient; float4 _ParticleStartColorGradient_ST; +UNITY_DECLARE_TEX2DARRAY(_ParticleFlipbookTexArray); float4 _ParticleFlipbookTexArray_ST; +float4 _ParticleFlipbookColor; +float _ParticleFlipbookFPS; +uint _ParticleFlipbookTotalFrames; +float _ParticleFlipbookTiled; +int _ParticleFlipbookCurrentFrame; +float _ParticleFlipbookEmissionStrength; +float _ParticleFlipbookRotation; +float _EnableParticleFlipbook; +float _ParticleAlphaCutoff; +float _ParticleIntersectionFadeDistance; +float _ParticleLit; +float _ColorOverLifetime; +float _ColorOverLifeSpeed; +// anim +uint _ParticleFlipbookMovementType; +float4 _ParticleFlipbookStartEndOffset; +float _ParticleFlipbookMovementSpeed; + +void getFlipbookColor(inout float4 finalColor, float2 uv, float timeOffset) +{ + UNITY_BRANCH + if (_EnableParticleFlipbook) + { + uint currentFrame = floor(_ParticleFlipbookCurrentFrame) % _ParticleFlipbookTotalFrames; + if(_ParticleFlipbookCurrentFrame < 0) + { + if(_ParticleFlipbookFPS < 1) + { + currentFrame = timeOffset % _ParticleFlipbookTotalFrames; + } + else + { + currentFrame = ((_Time.y + timeOffset) / (1 / max(_ParticleFlipbookFPS, 1))) % _ParticleFlipbookTotalFrames; + } + } + finalColor = UNITY_SAMPLE_TEX2DARRAY(_ParticleFlipbookTexArray, float3(TRANSFORM_TEX(uv, _ParticleFlipbookTexArray), currentFrame)); + } +} + +fixed4 particleFrag(g2f i): SV_Target +{ + UNITY_SETUP_INSTANCE_ID(i); + fixed4 finalColor; + float2 colorUV = i.DebugData.w; + + if(_ColorOverLifetime && _ParticleMovementMode == 0) + { + colorUV = frac(i.DebugData.w + _Time.x * _ColorOverLifeSpeed); + } + else if(_ColorOverLifetime && _ParticleMovementMode == 1) + { + colorUV = i.DebugData.x; + } + + float2 randomStartColor = i.DebugData.w + i.DebugData.x; + float3 randomColor = tex2D(_ParticleStartColorGradient, TRANSFORM_TEX(colorUV, _ParticleStartColorGradient)); + finalColor = tex2D(_ParticleTexture, TRANSFORM_TEX(i.uv, _ParticleTexture)); + getFlipbookColor(finalColor, i.uv, i.TimeOffset); + clip(finalColor.a - _ParticleAlphaCutoff); + finalColor.rgb *= _ParticleColor.rgb * randomColor.rgb; + finalColor.rgb *= _ParticleLit ? saturate(ShadeSH9(float4(0.0, 0.0, 0.0, 1.0))) + _LightColor0.rgb: 1; + finalColor.a *= i.Alpha * _ParticleColor.a; + return finalColor; +} + diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiParticlePass.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiParticlePass.cginc.meta new file mode 100644 index 0000000..25cbf64 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiParticlePass.cginc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7178b86448a50944e97378d3e6f4ade2 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiPass.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiPass.cginc new file mode 100644 index 0000000..901f149 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiPass.cginc @@ -0,0 +1,124 @@ +/* +_SPECGLOSSMAP +_PARALLAXMAP +_EMISSION +_REQUIRE_UV2 +_ALPHABLEND_ON +_DETAIL_MULX2 +_FADING_ON +_GLOSSYREFLECTIONS_OFF +_METALLICGLOSSMAP +_TERRAIN_NORMAL_MAP +_COLOROVERLAY_ON +_COLORADDSUBDIFF_ON +_NORMALMAP +_SUNDISK_NONE +_COLORCOLOR_ON + +_ALPHAMODULATE_ON +_ALPHAPREMULTIPLY_ON +_ALPHATEST_ON +_MAPPING_6_FRAMES_LAYOUT +_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A +_SPECULARHIGHLIGHTS_OFF +_SUNDISK_HIGH_QUALITY +_SUNDISK_SIMPLE +BILLBOARD_FACE_CAMERA_POS +EFFECT_BUMP +EFFECT_HUE_VARIATION +ETC1_EXTERNAL_ALPHA +GEOM_TYPE_BRANCH +EFFECT_BUMP +GEOM_TYPE_FROND +GEOM_TYPE_LEAF +GEOM_TYPE_MESH +LOD_FADE_CROSSFADE +PIXELSNAP_ON +SOFTPARTICLES_ON +STEREO_INSTANCING_ON +STEREO_MULTIVIEW_ON +UNITY_HDR_ON +UNITY_SINGLE_PASS_STEREO +UNITY_UI_ALPHACLIP +UNITY_UI_CLIP_RECT +*/ + + +#ifndef POI_PASS + #define POI_PASS + + #include "Poicludes.cginc" + #include "PoiHelpers.cginc" + + #ifdef _PARALLAXMAP + #include "PoiParallax.cginc" + #endif + + #ifdef _REQUIRE_UV2 + #include "PoiMirror.cginc" + #endif + + #include "PoiData.cginc" + + #ifdef _SUNDISK_NONE + #include "PoiRandom.cginc" + #endif + + #ifdef _ALPHABLEND_ON + #include "PoiDissolve.cginc" + #endif + + #include "PoiMainTex.cginc" + + #ifdef _DETAIL_MULX2 + #include "PoiPanosphere.cginc" + #endif + + #ifdef _NORMALMAP + #include "PoiLighting.cginc" + #endif + + #ifdef _FADING_ON + #include "PoiFlipbook.cginc" + #endif + + #ifdef _GLOSSYREFLECTIONS_OFF + #include "PoiRimlighting.cginc" + #endif + + #ifdef _METALLICGLOSSMAP + #include "PoiMetal.cginc" + #endif + + #ifdef _COLORADDSUBDIFF_ON + #include "PoiMatcap.cginc" + #endif + + #ifdef _SPECGLOSSMAP + #include "PoiSpecular.cginc" + #endif + + #ifdef _TERRAIN_NORMAL_MAP + #include "PoiSubsurfaceScattering.cginc" + #endif + + #ifdef REFRACTIVE + #include "PoiRefraction.cginc" + #endif + + #ifdef _EMISSION + #include "PoiEmission.cginc" + #endif + + #ifdef _COLORCOLOR_ON + #include "PoiClearCoat.cginc" + #endif + + #ifdef _COLOROVERLAY_ON + #include "PoiDebug.cginc" + #endif + + #include "PoiVert.cginc" + #include "PoiFrag.cginc" + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiPass.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiPass.cginc.meta new file mode 100644 index 0000000..7861c81 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiPass.cginc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 24c1e0662686fea48b07d7a8097d3e16 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiPassOutline.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiPassOutline.cginc new file mode 100644 index 0000000..389f579 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiPassOutline.cginc @@ -0,0 +1,15 @@ +#ifndef POI_PASS_OUTLINE + #define POI_PASS_OUTLINE + #include "Poicludes.cginc" + #include "PoiHelpers.cginc" + #include "PoiDissolve.cginc" + #include "PoiMainTex.cginc" + #include "PoiData.cginc" + #ifdef _SUNDISK_NONE + #include "PoiRandom.cginc" + #endif + #include "poiMirror.cginc" + #include "PoiLighting.cginc" + #include "PoiOutlineVert.cginc" + #include "PoiOutlineFrag.cginc" +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiPassOutline.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiPassOutline.cginc.meta new file mode 100644 index 0000000..d57c1da --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiPassOutline.cginc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bf5af5e3b880bc44c942f56187887dc5 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiPassShadow.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiPassShadow.cginc new file mode 100644 index 0000000..dc6b2c7 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiPassShadow.cginc @@ -0,0 +1,17 @@ +#ifndef POI_PASS_SHADOW + #define POI_PASS_SHADOW + + #pragma multi_compile_shadowcaster + #include "UnityCG.cginc" + #include "UnityShaderVariables.cginc" + #include "PoiShadowIncludes.cginc" + #include "PoiHelpers.cginc" + #include "poiMirror.cginc" + #ifdef _SUNDISK_NONE + #include "PoiRandom.cginc" + #endif + #include "PoiDissolve.cginc" + #include "PoiShadowVert.cginc" + #include "PoiShadowFrag.cginc" + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiPassShadow.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiPassShadow.cginc.meta new file mode 100644 index 0000000..9e80d7a --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiPassShadow.cginc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b0ff2d1983dc4e540bbbe48386283bf2 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiRandom.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiRandom.cginc new file mode 100644 index 0000000..6473b76 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiRandom.cginc @@ -0,0 +1,39 @@ +#ifndef POI_RANDOM + #define POI_RANDOM + + float _EnableRandom; + float m_start_Angle; + uint _AngleType; + float3 _AngleForwardDirection; + float _CameraAngleMin, _CameraAngleMax; + float _ModelAngleMin, _ModelAngleMax; + float _AngleMinAlpha; + uint _AngleCompareTo; + + float ApplyAngleBasedRendering(float3 modelPos, float3 worldPos) + { + half cameraAngleMin = _CameraAngleMin / 180; + half cameraAngleMax = _CameraAngleMax / 180; + half modelAngleMin = _ModelAngleMin / 180; + half modelAngleMax = _ModelAngleMax / 180; + float3 pos = _AngleCompareTo == 0 ? modelPos : worldPos; + half3 cameraToModelDirection = normalize(pos - getCameraPosition()); + half3 modelForwardDirection = normalize(mul(unity_ObjectToWorld, normalize(_AngleForwardDirection))); + half cameraLookAtModel = remapClamped(.5 * dot(cameraToModelDirection, getCameraForward()) + .5, cameraAngleMax, cameraAngleMin, 0, 1); + half modelLookAtCamera = remapClamped(.5 * dot(-cameraToModelDirection, modelForwardDirection) + .5, modelAngleMax, modelAngleMin, 0, 1); + if (_AngleType == 0) + { + return max(cameraLookAtModel, _AngleMinAlpha); + } + else if(_AngleType == 1) + { + return max(modelLookAtCamera, _AngleMinAlpha); + } + else if(_AngleType == 2) + { + return max(cameraLookAtModel * modelLookAtCamera, _AngleMinAlpha); + } + return 1; + } + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiRandom.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiRandom.cginc.meta new file mode 100644 index 0000000..d7b4245 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiRandom.cginc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 428cdb5642de8b34982be94f8c522bbc +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiRefraction.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiRefraction.cginc new file mode 100644 index 0000000..d0b9fbe --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiRefraction.cginc @@ -0,0 +1,50 @@ +#ifndef REFRACTION + #define REFRACTION + + sampler2D _PoiGrab; + float _RefractionIndex; + float _RefractionOpacity; + float _RefractionChromaticAberattion; + UNITY_DECLARE_TEX2D_NOSAMPLER(_RefractionOpacityMask); float4 _RefractionOpacityMask_ST; + + float3 refraction; + float refractionOpacityMask; + + inline float4 Refraction(v2f i, float indexOfRefraction, float chromaticAberration) + { + float4 screenPos = i.screenPos; + #if UNITY_UV_STARTS_AT_TOP + float scale = -1.0; + #else + float scale = 1.0; + #endif + float halfPosW = screenPos.w * 0.5; + screenPos.y = (screenPos.y - halfPosW) * _ProjectionParams.x * scale + halfPosW; + #if SHADER_API_D3D9 || SHADER_API_D3D11 + screenPos.w += 0.00000000001; + #endif + float2 projScreenPos = (screenPos / screenPos.w).xy; + float3 worldViewDir = normalize(UnityWorldSpaceViewDir(i.worldPos)); + float3 refractionOffset = ((((indexOfRefraction - 1.0) * mul(UNITY_MATRIX_V, float4(poiMesh.fragmentNormal, 0.0))) * (1.0 / (screenPos.z + 1.0))) * (1.0 - dot(poiMesh.fragmentNormal, worldViewDir))); + float2 cameraRefraction = float2(refractionOffset.x, - (refractionOffset.y * _ProjectionParams.x)); + //return tex2D(_PoiGrab, (projScreenPos + cameraRefraction)); + + float4 redAlpha = tex2D(_PoiGrab, (projScreenPos + cameraRefraction)); + float green = tex2D(_PoiGrab, (projScreenPos + (cameraRefraction * (1.0 - chromaticAberration)))).g; + float blue = tex2D(_PoiGrab, (projScreenPos + (cameraRefraction * (1.0 + chromaticAberration)))).b; + return float4(redAlpha.r, green, blue, redAlpha.a); + } + + void calculateRefraction(v2f i) + { + refraction = Refraction(i, _RefractionIndex, _RefractionChromaticAberattion).rgb; + refractionOpacityMask = UNITY_SAMPLE_TEX2D_SAMPLER(_RefractionOpacityMask, _MainTex, TRANSFORM_TEX(i.uv, _RefractionOpacityMask)); + } + + void applyRefraction(inout float4 finalColor) + { + finalColor.rgb = lerp(refraction * finalColor, finalColor, finalColor.a * alphaMask); + finalColor.a = 1; + } + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiRefraction.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiRefraction.cginc.meta new file mode 100644 index 0000000..8b63c98 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiRefraction.cginc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b9e2f8418313be440b5720a5380f463e +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiRimLighting.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiRimLighting.cginc new file mode 100644 index 0000000..2f787bb --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiRimLighting.cginc @@ -0,0 +1,95 @@ +#ifndef POI_RIM + #define POI_RIM + + float4 _RimLightColor; + float _RimLightingInvert; + float _RimWidth; + float _RimStrength; + float _RimSharpness; + float _RimLightColorBias; + float4 _RimTexPanSpeed; + float _ShadowMix; + float _ShadowMixThreshold; + float _ShadowMixWidthMod; + float _EnableRimLighting; + float _RimBrighten; + + //enviro rim + float _EnableEnvironmentalRim; + UNITY_DECLARE_TEX2D_NOSAMPLER(_RimEnviroMask); float4 _RimEnviroMask_ST; + float _RimEnviroBlur; + float _RimEnviroMinBrightness; + float _RimEnviroWidth; + float _RimEnviroSharpness; + + UNITY_DECLARE_TEX2D_NOSAMPLER(_RimTex); float4 _RimTex_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_RimMask); float4 _RimMask_ST; + + UNITY_DECLARE_TEX2D_NOSAMPLER(_RimWidthNoiseTexture); float4 _RimWidthNoiseTexture_ST; + float _RimWidthNoiseStrength; + float4 _RimWidthNoisePan; + + float4 rimColor = float4(0, 0, 0, 0); + float rim = 0; + + void calculateRimLighting() + { + _RimWidthNoiseTexture_ST.zw += _Time.y * _RimWidthNoisePan.xy; + float rimNoise = UNITY_SAMPLE_TEX2D_SAMPLER(_RimWidthNoiseTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _RimWidthNoiseTexture)); + rimNoise = (rimNoise - .5) * _RimWidthNoiseStrength; + UNITY_BRANCH + if (_RimLightingInvert) + { + poiCam.viewDotNormal = 1 - poiCam.viewDotNormal; + } + _RimWidth -= rimNoise; + float rimMask = UNITY_SAMPLE_TEX2D_SAMPLER(_RimMask, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _RimMask)); + rimColor = UNITY_SAMPLE_TEX2D_SAMPLER(_RimTex, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _RimTex) + _Time.y * _RimTexPanSpeed.xy) * _RimLightColor; + _RimWidth = lerp(_RimWidth, _RimWidth * lerp(0, 1, poiLight.lightMap - _ShadowMixThreshold) * _ShadowMixWidthMod, _ShadowMix); + rim = 1 - smoothstep(min(_RimSharpness, _RimWidth), _RimWidth, poiCam.viewDotNormal); + rim *= _RimLightColor.a * rimColor.a * rimMask; + } + + void applyRimColor(inout float4 finalColor) + { + finalColor.rgb = lerp(finalColor.rgb, lerp(finalColor.rgb, rimColor, _RimLightColorBias) + lerp(finalColor.rgb, rimColor, _RimLightColorBias) * _RimBrighten, rim); + } + void ApplyRimEmission(inout float4 finalColor) + { + finalColor.rgb += rim * lerp(finalColor.rgb, rimColor, _RimLightColorBias) * _RimStrength; + } + + void applyEnviroRim(inout float4 finalColor) + { + UNITY_BRANCH + if(_EnableEnvironmentalRim) + { + float enviroRimAlpha = saturate(1 - smoothstep(min(_RimEnviroSharpness, _RimEnviroWidth), _RimEnviroWidth, poiCam.viewDotNormal)); + _RimEnviroBlur *= 1.7 - 0.7 * _RimEnviroBlur; + + float3 enviroRimColor = 0; + float interpolator = unity_SpecCube0_BoxMin.w; + UNITY_BRANCH + if(interpolator < 0.99999) + { + //Probe 1 + float4 reflectionData0 = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, poiMesh.fragmentNormal, _RimEnviroBlur * UNITY_SPECCUBE_LOD_STEPS); + float3 reflectionColor0 = DecodeHDR(reflectionData0, unity_SpecCube0_HDR); + + //Probe 2 + float4 reflectionData1 = UNITY_SAMPLE_TEXCUBE_SAMPLER_LOD(unity_SpecCube1, unity_SpecCube0, poiMesh.fragmentNormal, _RimEnviroBlur * UNITY_SPECCUBE_LOD_STEPS); + float3 reflectionColor1 = DecodeHDR(reflectionData1, unity_SpecCube1_HDR); + + enviroRimColor = lerp(reflectionColor1, reflectionColor0, interpolator); + } + else + { + float4 reflectionData = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, poiMesh.fragmentNormal, _RimEnviroBlur * UNITY_SPECCUBE_LOD_STEPS); + enviroRimColor = DecodeHDR(reflectionData, unity_SpecCube0_HDR); + } + + half enviroMask = poiMax(UNITY_SAMPLE_TEX2D_SAMPLER(_RimEnviroMask, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _RimEnviroMask)).rgb); + finalColor.rgb += lerp(0, max(0, (enviroRimColor - _RimEnviroMinBrightness) * albedo.rgb), enviroRimAlpha).rgb * enviroMask; + } + } +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiRimLighting.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiRimLighting.cginc.meta new file mode 100644 index 0000000..beb8739 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiRimLighting.cginc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3d196cf8209464f499f85f52ebc89bb8 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiShadowFrag.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiShadowFrag.cginc new file mode 100644 index 0000000..7f504e4 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiShadowFrag.cginc @@ -0,0 +1,44 @@ +#ifndef SHADOW_FRAG + #define SHADOW_FRAG + + float2 _MainDistanceFade; + float _ForceOpaque; + half4 fragShadowCaster( + #if !defined(V2F_SHADOW_CASTER_NOPOS_IS_EMPTY) || defined(UNITY_STANDARD_USE_SHADOW_UVS) + VertexOutputShadowCaster i + #endif + ): SV_Target + { + #ifdef POI_MIRROR + applyMirrorRenderFrag(); + #endif + + #if defined(UNITY_STANDARD_USE_SHADOW_UVS) + half alpha = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(i.uv, _MainTex)).a; + alpha *= smoothstep(_MainDistanceFade.x, _MainDistanceFade.y, distance(i.modelPos, _WorldSpaceCameraPos)); + half alphaMask = tex2D(_AlphaMask, TRANSFORM_TEX(i.uv, _AlphaMask)); + + #ifdef POI_DISSOLVE + alpha *= calculateShadowDissolveAlpha(i.worldPos, i.localPos, i.uv); + #endif + + #ifdef POI_RANDOM + alpha *= i.angleAlpha; + #endif + + #ifdef CUTOUT + clip(alpha * alphaMask - _Clip); + UNITY_BRANCH + if (!_ForceOpaque) + { + clip(_Color.a - .75); + } + #endif + #ifdef TRANSPARENT + clip(alpha * alphaMask * _Color.a - 0.99); + #endif + #endif + SHADOW_CASTER_FRAGMENT(i) + } + + #endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiShadowFrag.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiShadowFrag.cginc.meta new file mode 100644 index 0000000..1db3335 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiShadowFrag.cginc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b00e388b635889144a85434f7d9747e4 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiShadowIncludes.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiShadowIncludes.cginc new file mode 100644 index 0000000..f2fdb26 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiShadowIncludes.cginc @@ -0,0 +1,33 @@ +#ifndef SHADOW_INCLUDES + #define SHADOW_INCLUDES + + #define UNITY_STANDARD_USE_SHADOW_UVS 1 + + float4 _Color; + float _Clip; + UNITY_DECLARE_TEX2D(_MainTex); float4 _MainTex_ST; + float4 _GlobalPanSpeed; + sampler2D _AlphaMask; float4 _AlphaMask_ST; + + struct VertexInput + { + float4 vertex: POSITION; + float3 normal: NORMAL; + float2 uv0: TEXCOORD0; + }; + + #if !defined(V2F_SHADOW_CASTER_NOPOS_IS_EMPTY) || defined(UNITY_STANDARD_USE_SHADOW_UVS) + struct VertexOutputShadowCaster + { + V2F_SHADOW_CASTER_NOPOS + #if defined(UNITY_STANDARD_USE_SHADOW_UVS) + float2 uv: TEXCOORD1; + #endif + float3 modelPos: TEXCOORD2; + float3 worldPos: TEXCOORD3; + float3 localPos: TEXCOORD4; + float3 angleAlpha: TEXCOORD5; + }; + #endif + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiShadowIncludes.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiShadowIncludes.cginc.meta new file mode 100644 index 0000000..39a0837 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiShadowIncludes.cginc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2accc6aa74edc854ea1a4e9ae7e0d50c +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiShadowVert.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiShadowVert.cginc new file mode 100644 index 0000000..7c1530e --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiShadowVert.cginc @@ -0,0 +1,18 @@ +void vertShadowCaster(VertexInput v, +#if !defined(V2F_SHADOW_CASTER_NOPOS_IS_EMPTY) || defined(UNITY_STANDARD_USE_SHADOW_UVS) + out VertexOutputShadowCaster o, +#endif +out float4 opos: SV_POSITION) +{ + TRANSFER_SHADOW_CASTER_NOPOS(o, opos) + o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1)); + #if defined(UNITY_STANDARD_USE_SHADOW_UVS) + o.uv = TRANSFORM_TEX(v.uv0 + _GlobalPanSpeed.xy * float2(_Time.y, _Time.y), _MainTex); + #endif + o.localPos = v.vertex; + o.worldPos = mul(unity_ObjectToWorld, o.localPos); + o.angleAlpha = 1; + #ifdef POI_RANDOM + o.angleAlpha = ApplyAngleBasedRendering(o.modelPos, o.worldPos); + #endif +} \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiShadowVert.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiShadowVert.cginc.meta new file mode 100644 index 0000000..ad429ee --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiShadowVert.cginc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 47e9da9ff9584eb4cbdab7d953837bb6 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiSpecular.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiSpecular.cginc new file mode 100644 index 0000000..acf24f5 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiSpecular.cginc @@ -0,0 +1,207 @@ +#ifndef POI_SPECULAR + #define POI_SPECULAR + int _SpecWhatTangent; + int _SpecularType; + int _SmoothnessFrom; + UNITY_DECLARE_TEX2D_NOSAMPLER(_SpecularMap); float4 _SpecularMap_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_ShiftTexture); float4 _ShiftTexture_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_AnisoTangentMap); float4 _AnisoTangentMap_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_SpecularMask); float4 _SpecularMask_ST; + float4 _SpecularTint; + float _SpecularSmoothness; + float _Spec1Offset; + float _Spec1JitterStrength; + float _Spec2Smoothness; + float _Spec2Offset; + float _Spec2JitterStrength; + float _AnisoUseTangentMap; + float _AnisoSpec1Alpha; + float _AnisoSpec2Alpha; + float _SpecularInvertSmoothness; + half _SpecularMixAlbedoIntoTint; + // Toon + half4 _SpecularToonInnerOuter; + + // Globals + half3 finalSpecular; + float shiftTexture; + float3 tangentDirectionMap; + float4 specularMap; + UnityIndirect ZeroIndirect() + { + UnityIndirect ind; + ind.diffuse = 0; + ind.specular = 0; + return ind; + } + + // From unity just putting it here in case I want to mod it + half4 poiRealisticSpecular(half3 diffColor, half3 specColor, half oneMinusReflectivity, half smoothness, + float3 normal, + UnityLight light, UnityIndirect gi) + { + float perceptualRoughness = SmoothnessToPerceptualRoughness(smoothness); + #define UNITY_HANDLE_CORRECTLY_NEGATIVE_NDOTV 0 + + #if UNITY_HANDLE_CORRECTLY_NEGATIVE_NDOTV + half shiftAmount = dot(normal, poiCam.viewDir); + normal = shiftAmount < 0.0f ? normal + poiCam.viewDir * (-shiftAmount + 1e-5f): normal; + float nv = saturate(dot(normal, poiCam.viewDir)); + #else + half nv = abs(dot(normal, poiCam.viewDir)); + #endif + + float nl = saturate(dot(normal, light.dir)); + float nh = saturate(dot(normal, poiLight.halfDir)); + + half lv = saturate(dot(light.dir, poiCam.viewDir)); + half lh = saturate(dot(light.dir, poiLight.halfDir)); + + half diffuseTerm = DisneyDiffuse(nv, nl, lh, perceptualRoughness) * nl; + + float roughness = PerceptualRoughnessToRoughness(perceptualRoughness); + + roughness = max(roughness, 0.002); + float V = SmithJointGGXVisibilityTerm(nl, nv, roughness); + float D = GGXTerm(nh, roughness); + + float specularTerm = V * D * UNITY_PI; + + #ifdef UNITY_COLORSPACE_GAMMA + specularTerm = sqrt(max(1e-4h, specularTerm)); + #endif + + specularTerm = max(0, specularTerm * nl); + #if defined(_POI_SPECULARHIGHLIGHTS_OFF) + specularTerm = 0.0; + #endif + + half surfaceReduction; + #ifdef UNITY_COLORSPACE_GAMMA + surfaceReduction = 1.0 - 0.28 * roughness * perceptualRoughness; + #else + surfaceReduction = 1.0 / (roughness * roughness + 1.0); + #endif + + specularTerm *= any(specColor) ? 1.0: 0.0; + + half grazingTerm = saturate(smoothness + (1 - oneMinusReflectivity)); + half3 color = diffColor * (gi.diffuse + light.color * diffuseTerm) + + specularTerm * light.color * FresnelTerm(specColor, lh) + + surfaceReduction * gi.specular * FresnelLerp(specColor, grazingTerm, nv); + + return half4(color, 1); + } + + void calculateRealisticSpecular(float4 albedo, float2 uv) + { + + half oneMinusReflectivity; + + UnityLight unityLight; + unityLight.color = poiLight.color; + unityLight.dir = poiLight.direction; + unityLight.ndotl = poiLight.nDotL; + + UNITY_BRANCH + if (_SmoothnessFrom == 0) + { + half3 diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo, specularMap.rgb * _SpecularTint.rgb, /*out*/ oneMinusReflectivity); + finalSpecular = poiRealisticSpecular(diffColor, specularMap.rgb, oneMinusReflectivity, specularMap.a * _SpecularSmoothness * lerp(1,-1,_SpecularInvertSmoothness), poiMesh.fragmentNormal, unityLight, ZeroIndirect()); + } + else + { + half3 diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo, _SpecularTint.rgb, /*out*/ oneMinusReflectivity); + float smoothness = max(max(specularMap.r, specularMap.g), specularMap.b); + finalSpecular = poiRealisticSpecular(diffColor, 1, oneMinusReflectivity, smoothness * _SpecularSmoothness * lerp(1,-1,_SpecularInvertSmoothness), poiMesh.fragmentNormal, unityLight, ZeroIndirect()); + } + finalSpecular *= lerp(1, albedo.rgb, _SpecularMixAlbedoIntoTint); + } + + void calculateToonSpecular(float4 albedo, float2 uv) + { + /* + finalSpecular = 1; + calculateRealisticSpecular(albedo, uv); + float specIntensity = dot(finalSpecular.rgb, grayscale_for_light()); + finalSpecular.rgb = smoothstep(0.99, 1, specIntensity) * poiLight.color.rgb * poiLight.attenuation; + */ + finalSpecular = smoothstep(1 - _SpecularToonInnerOuter.y, 1 - _SpecularToonInnerOuter.x, dot(poiLight.halfDir, poiMesh.fragmentNormal) * poiLight.attenuation) * poiLight.color.rgb; + UNITY_BRANCH + if (_SmoothnessFrom == 0) + { + finalSpecular.rgb *= specularMap.rgb * lerp(1, albedo.rgb, _SpecularMixAlbedoIntoTint); + finalSpecular *= specularMap.a; + } + else + { + finalSpecular *= specularMap.r * lerp(1, albedo.rgb, _SpecularMixAlbedoIntoTint); + } + } + + float3 strandSpecular(float TdotL, float TdotV, float specPower) + { + float Specular = saturate(poiLight.nDotL) * pow(saturate(sqrt(1.0 - (TdotL * TdotL)) * sqrt(1.0 - (TdotV * TdotV)) - TdotL * TdotV), specPower); + half normalization = sqrt((specPower + 1) * ((specPower) + 1)) / (8 * pi);// + Specular *= normalization; + return Specular; + } + + void AnisotropicSpecular() + { + float3 tangentOrBitangent = _SpecWhatTangent ? poiMesh.tangent: poiMesh.bitangent; + + + float4 packedTangentMap = UNITY_SAMPLE_TEX2D_SAMPLER(_AnisoTangentMap, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _AnisoTangentMap)); + float3 normalLocalAniso = lerp(float3(0, 0, 1), UnpackNormal(packedTangentMap), _AnisoUseTangentMap); + normalLocalAniso = BlendNormals(normalLocalAniso, poiMesh.tangentSpaceNormal); + //float3 normalDirection = normalize(mul(poiMesh.fragmentNormal, poiTData.tangentTransform)); + float3 normalDirectionAniso = Unity_SafeNormalize(mul(normalLocalAniso, poiTData.tangentTransform)); + float3 tangentDirection = mul(poiTData.tangentTransform, tangentOrBitangent).xyz; + float3 viewReflectDirectionAniso = reflect(-poiCam.viewDir, normalDirectionAniso); // possible bad negation + tangentDirectionMap = mul(poiTData.tangentToWorld, float3(normalLocalAniso.rg, 0.0)).xyz; + tangentDirectionMap = normalize(lerp(tangentOrBitangent, tangentDirectionMap, _AnisoUseTangentMap)); + float TdotL = dot(poiLight.direction, tangentDirectionMap); + float TdotV = dot(poiCam.viewDir, tangentDirectionMap); + float TdotH = dot(poiLight.halfDir, tangentDirectionMap); + half specPower = RoughnessToSpecPower(1.0 - _SpecularSmoothness * specularMap.a); + half spec2Power = RoughnessToSpecPower(1.0 - _Spec2Smoothness * specularMap.a); + half Specular = 0; + + float3 spec = strandSpecular(TdotL, TdotV, specPower) * _AnisoSpec1Alpha; + float3 spec2 = strandSpecular(TdotL, TdotV, spec2Power) * _AnisoSpec2Alpha; + + finalSpecular = max(spec, spec2) * specularMap.rgb * _SpecularTint.a * poiLight.color * lerp(1, albedo.rgb, _SpecularMixAlbedoIntoTint); + } + + void calculateSpecular(float4 albedo) + { + specularMap = UNITY_SAMPLE_TEX2D_SAMPLER(_SpecularMap, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _SpecularMap)); + + UNITY_BRANCH + if (_SpecularType == 1) // Realistic + { + calculateRealisticSpecular(albedo, poiMesh.uv[0]); + finalSpecular *= poiLight.attenuation; + } + UNITY_BRANCH + if (_SpecularType == 2) // Toon + { + calculateToonSpecular(albedo, poiMesh.uv[0]); + } + UNITY_BRANCH + if (_SpecularType == 3) // anisotropic + { + AnisotropicSpecular(); + } + } + + void applySpecular(inout float4 finalColor) + { + half specularMask = UNITY_SAMPLE_TEX2D_SAMPLER(_SpecularMask, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _SpecularMask)).r; + finalSpecular *= _SpecularTint.a; + finalSpecular = finalSpecular.rgb * _SpecularTint.rgb * saturate(poiMax(poiLight.color.rgb)); + finalColor.rgb += finalSpecular * specularMask; + } + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiSpecular.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiSpecular.cginc.meta new file mode 100644 index 0000000..0b0570c --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiSpecular.cginc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0fb2e921a4d806742a0096c3041686e2 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiSubsurfaceScattering.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiSubsurfaceScattering.cginc new file mode 100644 index 0000000..b290d7e --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiSubsurfaceScattering.cginc @@ -0,0 +1,35 @@ +#ifndef SUBSURFACE + #define SUBSURFACE + + float _SSSThicknessMod; + float _SSSStrength; + float _SSSPower; + float _SSSDistortion; + float4 _SSSColor; + float _EnableSSS; + + UNITY_DECLARE_TEX2D_NOSAMPLER(_SSSThicknessMap); float4 _SSSThicknessMap_ST; + + float3 finalSSS; + + void calculateSubsurfaceScattering() + { + float SSS = 1 - UNITY_SAMPLE_TEX2D_SAMPLER(_SSSThicknessMap, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _SSSThicknessMap)); + + half3 vLTLight = poiLight.direction + poiMesh.vertexNormal * _SSSDistortion; + half flTDot = pow(saturate(dot(poiCam.viewDir, -vLTLight)), _SSSPower) * _SSSStrength; + #ifdef FORWARD_BASE_PASS + half3 fLT = (flTDot) * saturate(SSS + - 1 * _SSSThicknessMod); + #else + half3 fLT = poiLight.attenuation * (flTDot) * saturate(SSS + - 1 * _SSSThicknessMod); + #endif + + finalSSS = fLT; + } + + void applySubsurfaceScattering(inout float4 finalColor) + { + finalColor.rgb += finalSSS * poiLight.color * albedo * _SSSColor; + } + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiSubsurfaceScattering.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiSubsurfaceScattering.cginc.meta new file mode 100644 index 0000000..da20e3d --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiSubsurfaceScattering.cginc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: df02917e60a4c134d854d059c784e6b9 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiTouch.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiTouch.cginc new file mode 100644 index 0000000..ada341f --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiTouch.cginc @@ -0,0 +1,33 @@ +#ifndef POI_TOUCH + #define POI_TOUCH + + sampler2D _BulgeMask; + sampler2D _CameraDepthTexture; + float _BuldgeFadeLength; + float _BuldgeHeight; + + void bulgyWolgy(inout v2f o) + { + float depth = DecodeFloatRG(tex2Dlod(_CameraDepthTexture, float4(o.screenPos.xy / o.screenPos.w, 0, 0))); + float bulgeMask = tex2Dlod(_BulgeMask, float4(o.uv, 0, 0)); + depth = Linear01Depth(depth); + + float intersect = 0; + if (depth != 1) + { + float diff = distance(depth, Linear01Depth(o.pos.z / o.pos.w)); + if(diff > 0) + { + intersect = 1 - smoothstep(0, _ProjectionParams.w * _BuldgeFadeLength, diff); + } + } + float4 offset = intersect * _BuldgeHeight * float4(o.normal, 0); + + offset = IsInMirror() ? 0 : offset; + + o.worldPos = mul(unity_ObjectToWorld, o.localPos) + offset; + o.localPos = mul(unity_WorldToObject, o.worldPos); + o.pos = UnityObjectToClipPos(o.localPos); + } + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiTouch.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiTouch.cginc.meta new file mode 100644 index 0000000..10b357e --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiTouch.cginc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 752ee284ed2a5f54893460881e53e619 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiVert.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiVert.cginc new file mode 100644 index 0000000..4af8633 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiVert.cginc @@ -0,0 +1,63 @@ +#ifndef POI_VERT + #define POI_VERT + + void ComputeVertexLightColor(inout v2f i) + { + #if defined(VERTEXLIGHT_ON) + i.vertexLightColor = Shade4PointLights( + unity_4LightPosX0, unity_4LightPosY0, unity_4LightPosZ0, + unity_LightColor[0].rgb, unity_LightColor[1].rgb, + unity_LightColor[2].rgb, unity_LightColor[3].rgb, + unity_4LightAtten0, i.worldPos, i.normal + ); + #endif + } + + v2f vert(appdata v) + { + UNITY_SETUP_INSTANCE_ID(v); + v2f o; + UNITY_INITIALIZE_OUTPUT(v2f, o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + #ifdef POI_MIRROR + applyMirrorRenderVert(v.vertex); + #endif + + TANGENT_SPACE_ROTATION; + o.localPos = v.vertex; + o.pos = UnityObjectToClipPos(o.localPos); + o.screenPos = ComputeScreenPos(o.pos); + o.worldPos = mul(unity_ObjectToWorld, o.localPos); + o.uv0 = v.uv0.xy; + o.uv1 = v.uv1.xy; + o.uv2 = v.uv2.xy; + o.uv3 = v.uv3.xy; + o.normal = UnityObjectToWorldNormal(v.normal); + o.tangent = normalize(mul(unity_ObjectToWorld, float4(v.tangent.xyz, 0.0)).xyz); + o.bitangent = normalize(cross(o.normal, o.tangent) * v.tangent.w); + o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1)); + + #ifdef POI_TOUCH + bulgyWolgy(o); + #endif + + o.angleAlpha = 1; + #ifdef POI_RANDOM + o.angleAlpha = ApplyAngleBasedRendering(o.modelPos, o.worldPos); + #endif + + float3x3 objectToTangent = float3x3( + v.tangent.xyz, + cross(v.normal, v.tangent.xyz) * v.tangent.w, + v.normal + ); + o.tangentViewDir = mul(objectToTangent, ObjSpaceViewDir(v.vertex)); + + UNITY_TRANSFER_SHADOW(o, o.uv0); + UNITY_TRANSFER_FOG(o, o.pos); + ComputeVertexLightColor(o); + return o; + } +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiVert.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiVert.cginc.meta new file mode 100644 index 0000000..a13470a --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/PoiVert.cginc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8776894305708524da49f0d0841e51b8 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/Poicludes.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/Poicludes.cginc new file mode 100644 index 0000000..352a053 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/Poicludes.cginc @@ -0,0 +1,147 @@ +#ifndef POICLUDES + #define POICLUDES + + #include "UnityCG.cginc" + #include "Lighting.cginc" + #include "UnityPBSLighting.cginc" + #include "AutoLight.cginc" + + UNITY_DECLARE_TEX2D(_MainTex); float4 _MainTex_ST; + + //Structs + struct appdata + { + float4 vertex: POSITION; + float3 normal: NORMAL; + float4 tangent: TANGENT; + float4 color: COLOR; + float2 uv0: TEXCOORD0; + float2 uv1: TEXCOORD1; + float2 uv2: TEXCOORD2; + float2 uv3: TEXCOORD3; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct v2f + { + float4 pos: SV_POSITION; + float2 uv0: TEXCOORD0; + float2 uv1: TEXCOORD1; + float2 uv2: TEXCOORD2; + float2 uv3: TEXCOORD3; + float3 normal: TEXCOORD4; + float3 tangent: TEXCOORD5; + float3 bitangent: TEXCOORD6; + float4 worldPos: TEXCOORD7; + float4 localPos: TEXCOORD8; + float4 screenPos: TEXCOORD9; + float3 tangentViewDir: TEXCOORD10; + float3 modelPos: TEXCOORD11; + float angleAlpha: TEXCOORD12; + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + UNITY_SHADOW_COORDS(13) + UNITY_FOG_COORDS(14) + #if defined(VERTEXLIGHT_ON) + float3 vertexLightColor: TEXCOORD15; + #endif + }; + + #ifdef OUTLINE + float _LineWidth; + float _OutlineEmission; + float4 _LineColor; + sampler2D _OutlineTexture; float4 _OutlineTexture_ST; + float4 _OutlineTexturePan; + + float4 _OutlineFadeDistance; + float4 _OutlineGlobalPan; + #endif + + struct PoiLighting + { + half3 direction; + half3 color; + half attenuation; + half3 directLighting; + half3 indirectLighting; + half lightMap; + half3 rampedLightMap; + half3 finalLighting; + half3 halfDir; + #if defined(VERTEXLIGHT_ON) + half3 vertexLightColor; + #endif + half nDotL; + half nDotH; + half lDotv; + half lDotH; + half nDotV; + half vNDotV; + half diffuseTerm; + }; + + struct PoiCamera + { + half3 viewDir; + half3 tangentViewDir; + half3 forwardDir; + half3 worldPos; + float viewDotNormal; + float distanceToModel; + float distanceToVert; + float3 reflectionDir; + float3 vertexReflectionDir; + }; + + struct PoiMesh + { + float3 vertexNormal; + float3 fragmentNormal; + float3 tangent; + float3 bitangent; + float3 localPos; + float3 worldPos; + float3 modelPos; + float3 tangentSpaceNormal; + float2 uv[4]; + }; + + struct PoiTangentData + { + float3x3 tangentTransform; + float3x3 tangentToWorld; + }; + + struct FragmentCommonData + { + half3 diffColor, specColor; + // Note: smoothness & oneMinusReflectivity for optimization purposes, mostly for DX9 SM2.0 level. + // Most of the math is being done on these (1-x) values, and that saves a few precious ALU slots. + half oneMinusReflectivity, smoothness; + float3 normalWorld; + float3 eyeVec; + half alpha; + float3 posWorld; + + #if UNITY_STANDARD_SIMPLE + half3 reflUVW; + #endif + + #if UNITY_STANDARD_SIMPLE + half3 tangentSpaceNormal; + #endif + }; + + static PoiLighting poiLight; + static PoiCamera poiCam; + static PoiMesh poiMesh; + static UnityGI gi; + static FragmentCommonData s; + static PoiTangentData poiTData; + float4 finalColor; + float4 mainTexture; + float4 albedo; + #define pi float(3.14159265359) + +#endif diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/Poicludes.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/Poicludes.cginc.meta new file mode 100644 index 0000000..594e0f3 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Includes/Poicludes.cginc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e627afcc59d20744191e9c16f68157ae +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Toon.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Toon.meta new file mode 100644 index 0000000..dea61ae --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Toon.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5cc6e5e463427654b9ac97911a0bb36a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Toon/OutlinesPoiyomiToonCutout.shader b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Toon/OutlinesPoiyomiToonCutout.shader new file mode 100644 index 0000000..a5bd70f --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Toon/OutlinesPoiyomiToonCutout.shader @@ -0,0 +1,667 @@ +Shader ".poiyomi/Patreon/Particle2/Outline Cutout" +{ + Properties + { + [HideInInspector] shader_is_using_thry_editor ("", Float) = 0 + [HideInInspector] shader_master_label (" Poiyomi Toon Shader V4.2 ❤", Float) = 0 + [HideInInspector] shader_presets ("poiToonPresets", Float) = 0 + + + [HideInInspector] footer_youtube ("youtube footer button", Float) = 0 + [HideInInspector] footer_twitter ("twitter footer button", Float) = 0 + [HideInInspector] footer_patreon ("patreon footer button", Float) = 0 + [HideInInspector] footer_discord ("discord footer button", Float) = 0 + [HideInInspector] footer_github ("github footer button", Float) = 0 + + [HideInInspector] m_mainOptions ("Main", Float) = 0 + _Color ("Color & Alpha", Color) = (1, 1, 1, 1) + _Saturation ("Saturation", Range(-1, 1)) = 0 + _MainEmissionStrength ("Basic Emission", Range(0, 20)) = 0 + _MainTex ("Texture", 2D) = "white" { } + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MainTextureUV ("Tex UV#", Int) = 0 + [Normal]_BumpMap ("Normal Map", 2D) = "bump" { } + [Vector2]_MainNormalPan ("Normal Pan", Vector) = (0, 0, 0, 0) + _BumpScale ("Normal Intensity", Range(0, 10)) = 1 + _AlphaMask ("Alpha Mask", 2D) = "white" { } + _Clip ("Alpha Cuttoff", Range(0, 1.001)) = 0.5 + [ToggleUI]_ForceOpaque ("Force Opaque", Float) = 1 + [Vector2]_GlobalPanSpeed ("Global Pan Speed", Vector) = (0, 0, 0, 0) + [HideInInspector] m_start_DetailOptions ("Details", Float) = 0 + _DetailMask ("Detail Mask (R:Texture, G:Normal)", 2D) = "white" { } + _DetailTex ("Detail Texture", 2D) = "gray" { } + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DetailTexUV ("Detail Tex UV#", Int) = 0 + _DetailTexIntensity ("Detail Tex Intensity", Range(0, 10)) = 1 + _DetailBrightness ("Detail Brightness:", Range(0, 2)) = 1 + [Vector2]_DetailTexturePan ("Detail Tex Pan", Vector) = (0, 0, 0, 0) + _DetailTint ("Detail Tint", Color) = (1, 1, 1) + [Normal]_DetailNormalMap ("Detail Normal", 2D) = "bump" { } + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DetailNormalUV ("Detail Normal UV#", Int) = 0 + _DetailNormalMapScale ("Detail Normal Intensity", Range(0, 10)) = 1 + [Vector2]_MainDetailNormalPan ("Detail Normal Pan", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_DetailOptions ("Details", Float) = 0 + [HideInInspector] m_start_Fade ("Fade", Float) = 0 + _MainMinAlpha ("Minimum Alpha", Range(0, 1)) = 0 + _MainFadeTexture ("Fade Map", 2D) = "white" { } + [Vector2]_MainDistanceFade ("Distance Fade X to Y", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_Fade ("Fade", Float) = 0 + + // Particles Start + [HideInInspector] m_particleOptions ("Particles", Float) = 0 + [ToggleUI]_ParticleLit ("Basic Lighting", Float) = 0 + [HDR]_ParticleColor ("Color & Alpha", Color) = (1, 1, 1, 1) + _ParticleTexture ("Texture", 2D) = "white" { } + [ToggleUI]_ParticleRandomRotation ("Random Rotation", Float) = 0 + _ParticleRotation ("Rotation", Range(0, 360)) = 0 + _ParticlePerCMSquared ("Particle/cm^2", Float) = 1 + _ParticleAlphaCutoff ("Alpha Cutoff", Range(0, 1.001)) = 0 + _ParticleMinRenderDistance ("Min Render Distance", Float) = .2 + [Gradient]_ParticleStartColorGradient ("Color Range", 2D) = "white" { } + [ToggleUI]_ColorOverLifetime ("Color Over Lifetime?", Float) = 0 + _ParticleMask ("Particle Mask", 2D) = "white" { } + [Enum(Spherical, 0, Linear, 1)] _ParticleMovementMode ("Movement Mode", Int) = 0 + + [HideInInspector] m_start_sphericalMotion ("Spherical Motion", Float) = 0 + _ColorOverLifeSpeed ("Color/Life Speed", Float) = 1 + _ParticleScaleMin ("Scale min", float) = 0.01 + _ParticleScaleMax ("Scale max", float) = 0.02 + _ParticleSphericalMinSpeed ("Min Speed", Float) = -5 + _ParticleSphericalMaxSpeed ("Max Speed", Float) = 5 + _ParticleSphericalMinRadius ("Min Radius", Float) = 0 + _ParticleSphericalMaxRadius ("Max Radius", Float) = 0.2 + [HideInInspector] m_end_sphericalMotion ("Spherical Movement", Float) = 0 + + [HideInInspector] m_start_LinearMotion ("Linear Movement", Float) = 0 + _ParticleLinearEndOffsetMin ("End Offset Min", Vector) = (0.05, 0.05, 0.05, 0) + _ParticleLinearEndOffsetMax ("End Offset Max", Vector) = (-0.05, -0.05, -0.05, 0) + [ToggleUI]_ParticleFlipParticlesGoingInward ("Flip Particles Going Inward", Float) = 0 + _ParticleLinearSpeedMin ("Min Speed", Float) = 0.1 + _ParticleLinearSpeedMax ("Max Speed", Float) = 10 + _ParticleLinearStartAlpha ("Start Alpha", Float) = 1 + _ParticleLinearEndAlpha ("End Alpha", Float) = 1 + _ParticleLinearStartSizeMin ("Start min Size", Float) = .02 + _ParticleLinearStartSizeMax ("Start max Size", Float) = .02 + _ParticleLinearEndSizeMin ("End min Size", Float) = 0 + _ParticleLinearEndsizeMax ("End max Size", Float) = 0 + _ParticleLinearNormalRange ("Normal Spawn Range", Range(-1, 1)) = -1 + [HideInInspector] m_end_LinearMotion ("Linear Motion", Float) = 0 + + [HideInInspector] m_start_ParticleFlipbook ("Flipbook", Float) = 0 + [ToggleUI]_EnableParticleFlipbook ("Enable Flipbook", Float) = 0 + _ParticleFlipbookTexArray ("Texture Array", 2DArray) = "" { } + _ParticleFlipbookTotalFrames ("Total Frames", Int) = 1 + _ParticleFlipbookFPS ("FPS", Float) = 30.0 + [ToggleUI]_ParticleRandomTimeOffset ("Random Starting Frame?", Float) = 0 + [HideInInspector] m_start_manualParticleFlipbookControl ("Manual Control", Float) = 0 + _ParticleFlipbookCurrentFrame ("Current Frame", Float) = -1 + [HideInInspector] m_end_manualParticleFlipbookControl ("Manual Control", Float) = 0 + [HideInInspector] m_end_ParticleFlipbook ("Flipbook", Float) = 0 + // Particles End + + [HideInInspector] m_metallicOptions ("Metallic", Float) = 0 + [Toggle(_METALLICGLOSSMAP)]_EnableMetallic ("Enable Metallics", Float) = 0 + _CubeMap ("Baked CubeMap", Cube) = "" { } + [ToggleUI]_SampleWorld ("Force Baked Cubemap", Range(0, 1)) = 0 + _MetalReflectionTint ("Reflection Tint", Color) = (1, 1, 1) + _MetallicMask ("Metallic Mask", 2D) = "white" { } + _Metallic ("Metallic", Range(0, 1)) = 0 + _SmoothnessMask ("Smoothness Map", 2D) = "white" { } + [ToggleUI]_InvertSmoothness ("Invert Smoothness Map", Range(0, 1)) = 0 + _Smoothness ("Smoothness", Range(0, 1)) = 0 + + [HideInInspector] m_start_clearCoat ("Clear Coat", Float) = 0 + [Toggle(_COLORCOLOR_ON)]_EnableClearCoat ("Enable Clear Coat", Float) = 0 + [Enum(Vertex, 0, Pixel, 1)] _ClearCoatNormalToUse ("What Normal?", Int) = 0 + _ClearCoatCubeMap ("Baked CubeMap", Cube) = "" { } + [ToggleUI]_ClearCoatSampleWorld ("Force Baked Cubemap", Range(0, 1)) = 0 + _ClearCoatTint ("Reflection Tint", Color) = (1, 1, 1) + _ClearCoatMask ("Mask", 2D) = "white" { } + _ClearCoat ("Clear Coat", Range(0, 1)) = 1 + _ClearCoatSmoothnessMask ("Smoothness Map", 2D) = "white" { } + [ToggleUI]_ClearCoatInvertSmoothness ("Invert Smoothness Map", Range(0, 1)) = 0 + _ClearCoatSmoothness ("Smoothness", Range(0, 1)) = 0 + [HideInInspector] m_end_clearCoat ("Clear Coat", Float) = 0 + + [HideInInspector] m_matcapOptions ("Matcap / Sphere Textures", Float) = 0 + [Toggle(_COLORADDSUBDIFF_ON)]_MatcapEnable ("Enable Matcap", Float) = 0 + _MatcapColor ("Color", Color) = (1, 1, 1, 1) + [TextureNoSO]_Matcap ("Matcap", 2D) = "white" { } + _MatcapBorder ("Border", Range(0, .5)) = 0.43 + _MatcapMask ("Mask", 2D) = "white" { } + _MatcapEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + _MatcapIntensity ("Intensity", Range(0, 5)) = 1 + _MatcapLightMask ("Hide in Shadow", Range(0, 1)) = 0 + _MatcapReplace ("Replace With Matcap", Range(0, 1)) = 1 + _MatcapMultiply ("Multiply Matcap", Range(0, 1)) = 0 + _MatcapAdd ("Add Matcap", Range(0, 1)) = 0 + [HideInInspector] m_start_Matcap2 ("Matcap 2", Float) = 0 + [ToggleUI]_Matcap2Enable ("Enable Matcap 2", Float) = 0 + _Matcap2Color ("Color", Color) = (1, 1, 1, 1) + [TextureNoSO]_Matcap2 ("Matcap", 2D) = "white" { } + _Matcap2Border ("Border", Range(0, .5)) = 0.43 + _Matcap2Mask ("Mask", 2D) = "white" { } + _Matcap2EmissionStrength ("Emission Strength", Range(0, 20)) = 0 + _Matcap2Intensity ("Intensity", Range(0, 5)) = 1 + _Matcap2LightMask ("Hide in Shadow", Range(0, 1)) = 0 + _Matcap2Replace ("Replace With Matcap", Range(0, 1)) = 0 + _Matcap2Multiply ("Multiply Matcap", Range(0, 1)) = 0 + _Matcap2Add ("Add Matcap", Range(0, 1)) = 0 + [HideInInspector] m_end_Matcap2 ("Matcap 2", Float) = 0 + + [HideInInspector] m_outlineOptions ("Outlines", Float) = 0 + [Enum(Basic, 0, Tint, 1, Rim Light, 2, Directional, 3, DropShadow, 4)]_OutlineMode ("Mode", Int) = 0 + [ToggleUI]_OutlineUseVertexColors ("V Color as Normal", Float) = 0 + _LineWidth ("Width", Float) = 0 + _LineColor ("Color", Color) = (1, 1, 1, 1) + _OutlineEmission ("Outline Emission", Float) = 0 + _OutlineTexture ("Outline Texture", 2D) = "white" { } + _OutlineMask ("Outline Mask", 2D) = "white" { } + _OutlineTexturePan ("Texture XY | Mask ZW Pan", Vector) = (0, 0, 0, 0) + _OutlineShadowStrength ("Shadow Strength", Range(0, 1)) = 1 + _OutlineRimLightBlend ("Rim Light Blend", Range(0, 1)) = 0 + _OutlinePersonaDirection ("directional Offset XY", Vector) = (1, 0, 0, 0) + _OutlineDropShadowOffset ("Drop Direction XY", Vector) = (1, 0, 0, 0) + [HideInInspector] m_start_outlineAdvanced ("Advanced", Float) = 0 + _OutlineFadeDistance ("Outline distance Fade", Vector) = (0, 0, 0, 0) + [Enum(UnityEngine.Rendering.CullMode)] _OutlineCull ("Cull", Float) = 1 + [HideInInspector] m_end_outlineAdvanced ("Advanced", Float) = 0 + + [HideInInspector] m_emissionOptions ("Emission / Glow", Float) = 0 + [Toggle(_EMISSION)]_EnableEmission ("Enable Emission", Float) = 0 + [ToggleUI]_EmissionReplace ("Replace Base Color", Float) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _EmissionMapUV ("Emission UV#", Int) = 0 + [HDR]_EmissionColor ("Emission Color", Color) = (1, 1, 1, 1) + _EmissionMap ("Emission Map", 2D) = "white" { } + _EmissionMask ("Emission Mask", 2D) = "white" { } + _EmissionPan ("Map(XY) | Mask(ZW) Pan", Vector) = (0, 0, 0, 0) + _EmissionStrength ("Emission Strength", Range(0, 20)) = 0 + + [HideInInspector] m_start_glowInDarkEmissionOptions ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + [ToggleUI]_EnableGITDEmission ("Enable Glow In The Dark", Float) = 0 + [Enum(World, 0, Mesh, 1)] _GITDEWorldOrMesh ("Lighting Type", Int) = 0 + _GITDEMinEmissionMultiplier ("Min Emission Multiplier", Range(0, 1)) = 1 + _GITDEMaxEmissionMultiplier ("Max Emission Multiplier", Range(0, 1)) = 0 + _GITDEMinLight ("Min Lighting", Range(0, 1)) = 0 + _GITDEMaxLight ("Max Lighting", Range(0, 1)) = 1 + [HideInInspector] m_end_glowInDarkEmissionOptions ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + + [HideInInspector] m_start_blinkingEmissionOptions ("Blinking Emission", Float) = 0 + _EmissiveBlink_Min ("Emissive Blink Min", Float) = 1 + _EmissiveBlink_Max ("Emissive Blink Max", Float) = 1 + _EmissiveBlink_Velocity ("Emissive Blink Velocity", Float) = 4 + [HideInInspector] m_end_blinkingEmissionOptions ("Blinking Emission", Float) = 0 + + [HideInInspector] m_start_scrollingEmissionOptions ("Scrolling Emission", Float) = 0 + [ToggleUI] _ScrollingEmission ("Enable Scrolling Emission", Float) = 0 + _EmissiveScroll_Direction ("Emissive Scroll Direction", Vector) = (0, -10, 0, 0) + _EmissiveScroll_Width ("Emissive Scroll Width", Float) = 10 + _EmissiveScroll_Velocity ("Emissive Scroll Velocity", Float) = 10 + _EmissiveScroll_Interval ("Emissive Scroll Interval", Float) = 20 + [HideInInspector] m_end_scrollingEmissionOptions ("Scrolling Emission", Float) = 0 + + [HideInInspector] m_fakeLightingOptions ("Light & Shadow", Float) = 0 + [Toggle(_NORMALMAP)]_EnableLighting ("Enable Lighting", Float) = 1 + [Enum(Natural, 0, Controlled, 1, Standardish, 2, Math, 3)] _LightingType ("Lighting Type", Int) = 1 + [Gradient]_ToonRamp ("Lighting Ramp", 2D) = "white" { } + _LightingShadowMask ("Shadow Mask (R)", 2D) = "white" { } + _ShadowStrength ("Shadow Strength", Range(0, 1)) = 1 + _ShadowOffset ("Shadow Offset", Range(-1, 1)) = 0 + _AOMap ("AO Map", 2D) = "white" { } + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _LightingAOUV ("AO Map UV#", Int) = 0 + _AOStrength ("AO Strength", Range(0, 1)) = 1 + [HideInInspector] m_start_lightingAdvanced ("Advanced", Float) = 0 + _IndirectContribution ("Indirect Contribution", Range(0, 1)) = 0 + _AdditiveSoftness ("Additive Softness", Range(0, 0.5)) = 0.005 + _AdditiveOffset ("Additive Offset", Range(-0.5, 0.5)) = 0 + _AttenuationMultiplier ("Attenuation", Range(0, 1)) = 0 + [HideInInspector] m_end_lightingAdvanced ("Advanced", Float) = 0 + + [HideInInspector] m_specularHighlightsOptions ("Specular Highlights", Float) = 0 + [Toggle(_SPECGLOSSMAP)]_EnableSpecular ("Enable Specular", Float) = 0 + [Enum(Realistic, 1, Toon, 2, Anisotropic, 3)] _SpecularType ("Specular Type", Int) = 1 + _SpecularTint ("Specular Tint", Color) = (1, 1, 1, 1) + _SpecularMixAlbedoIntoTint ("Mix Material Color Into Tint", Range(0, 1)) = 0 + _SpecularSmoothness ("Smoothness", Range(0, 1)) = 1 + _SpecularMap ("Specular Map", 2D) = "white" { } + [ToggleUI]_SpecularInvertSmoothness ("Invert Smoothness", Float) = 0 + _SpecularMask ("Specular Mask", 2D) = "white" { } + [Enum(Alpha, 0, Grayscale, 1)] _SmoothnessFrom ("Smoothness From", Int) = 1 + [HideInInspector] m_start_SpecularToon ("Toon", Float) = 0 + [MultiSlider]_SpecularToonInnerOuter ("Inner/Outer Edge", Vector) = (0.25, 0.3, 0, 1) + [HideInInspector] m_end_SpecularToon ("Toon", Float) = 0 + [HideInInspector] m_start_Anisotropic ("Anisotropic", Float) = 0 + [Enum(Tangent, 0, Bitangent, 1)] _SpecWhatTangent ("(Bi)Tangent?", Int) = 0 + _AnisoSpec1Alpha ("Spec1 Alpha", Range(0, 1)) = 1 + _AnisoSpec2Alpha ("Spec2 Alpha", Range(0, 1)) = 1 + //_Spec1Offset ("Spec1 Offset", Float) = 0 + //_Spec1JitterStrength ("Spec1 Jitter Strength", Float) = 1.0 + _Spec2Smoothness ("Spec2 Smoothness", Range(0, 1)) = 0 + //_Spec2Offset ("Spec2 Offset", Float) = 0 + //_Spec2JitterStrength ("Spec2 Jitter Strength", Float) = 1.0 + [ToggleUI]_AnisoUseTangentMap ("Use Directional Map?", Float) = 0 + _AnisoTangentMap ("Anisotropic Directional Map", 2D) = "bump" { } + //_ShiftTexture ("Shift Texture", 2D) = "black" { } + [HideInInspector] m_end_Anisotropic ("Anisotropic", Float) = 0 + + [HideInInspector] m_ParallaxMap ("Parallax", Float) = 0 + [Toggle(_PARALLAXMAP)]_ParallaxMap ("Enable Parallax FX", Float) = 0 + [ToggleUI]_ParallaxHeightMapEnabled ("Enable Parallax Height", Float) = 0 + [ToggleUI]_ParallaxInternalMapEnabled ("Enable Parallax Internal", Float) = 0 + [HideInInspector] m_start_parallaxHeightmap ("Heightmap", Float) = 0 + _ParallaxHeightMap ("Height Map", 2D) = "black" { } + _ParallaxHeightIterations ("Parallax Height Iterations", Range(1, 10)) = 1 + _ParallaxStrength ("Parallax Strength", Range(0, 1)) = 0 + _ParallaxBias ("Parallax Bias (0.42)", Float) = 0.42 + [HideInInspector] m_end_parallaxHeightmap ("Heightmap", Float) = 0 + [HideInInspector] m_start_parallaxInternal ("Internal", Float) = 0 + [Enum(Basic, 0, HeightMap, 1)] _ParallaxInternalHeightmapMode ("Parallax Mode", Int) = 0 + [ToggleUI]_ParallaxInternalHeightFromAlpha ("HeightFromAlpha", Float) = 0 + _ParallaxInternalMap ("Internal Map", 2D) = "black" { } + _ParallaxInternalIterations ("Parallax Internal Iterations", Range(1, 50)) = 1 + _ParallaxInternalMinDepth ("Min Depth", Float) = 0 + _ParallaxInternalMaxDepth ("Max Depth", Float) = 1 + _ParallaxInternalMinFade ("Min Depth Brightness", Range(0, 5)) = 0 + _ParallaxInternalMaxFade ("Max Depth Brightness", Range(0, 5)) = 1 + _ParallaxInternalMinColor ("Min Depth Color", Color) = (1, 1, 1, 1) + _ParallaxInternalMaxColor ("Max Depth Color", Color) = (1, 1, 1, 1) + [Vector2]_ParallaxInternalPanSpeed ("Pan Speed", Vector) = (0, 0, 0, 0) + [Vector2]_ParallaxInternalPanDepthSpeed ("Per Level Speed Multiplier", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_parallaxInternal ("Internal", Float) = 0 + + [HideInInspector] m_subsurfaceOptions ("Subsurface Scattering", Float) = 0 + [Toggle(_TERRAIN_NORMAL_MAP)]_EnableSSS ("Enable Subsurface Scattering", Float) = 0 + _SSSColor ("Subsurface Color", Color) = (1, 1, 1, 1) + _SSSThicknessMap ("Thickness Map", 2D) = "black" { } + _SSSThicknessMod ("Thickness mod", Range(-1, 1)) = 0 + _SSSStrength ("Attenuation", Range(0, 1)) = 0 + _SSSPower ("Light Spread", Range(1, 100)) = 1 + _SSSDistortion ("Light Distortion", Range(0, 1)) = 0 + + [HideInInspector] m_rimLightOptions ("Rim Lighting", Float) = 0 + [Toggle(_GLOSSYREFLECTIONS_OFF)]_EnableRimLighting ("Enable Rim Lighting", Float) = 0 + [ToggleUI]_RimLightingInvert ("Invert Rim Lighting", Float) = 0 + _RimLightColor ("Rim Color", Color) = (1, 1, 1, 1) + _RimWidth ("Rim Width", Range(0, 1)) = 0.8 + _RimSharpness ("Rim Sharpness", Range(0, 1)) = .25 + _RimStrength ("Rim Emission", Range(0, 20)) = 0 + _RimBrighten ("Rim Color Brighten", Range(0, 3)) = 0 + _RimLightColorBias ("Rim Color Bias", Range(0, 1)) = 0 + _RimTex ("Rim Texture", 2D) = "white" { } + _RimMask ("Rim Mask", 2D) = "white" { } + [Vector2]_RimTexPanSpeed ("Pan Speed", Vector) = (0, 0, 0, 0) + [HideInInspector] m_start_reflectionRim ("Environmental Rim", Float) = 0 + [ToggleUI]_EnableEnvironmentalRim ("Enable Environmental Rim", Float) = 0 + _RimEnviroMask ("Mask", 2D) = "white" { } + _RimEnviroBlur ("Blur", Range(0, 1)) = 0.7 + _RimEnviroWidth ("Rim Width", Range(0, 1)) = 0.45 + _RimEnviroSharpness ("Rim Sharpness", Range(0, 1)) = 0 + _RimEnviroMinBrightness ("Min Brightness Threshold", Range(0, 2)) = 0 + [HideInInspector] m_end_reflectionRim ("Environmental Rim", Float) = 0 + [HideInInspector] m_start_rimWidthNoise ("Width Noise", Float) = 0 + _RimWidthNoiseTexture ("Rim Width Noise", 2D) = "black" { } + _RimWidthNoiseStrength ("Intensity", Range(0, 1)) = 0.1 + [Vector2]_RimWidthNoisePan ("Pan Speed", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_rimWidthNoise ("Width Noise", Float) = 0 + [HideInInspector] m_start_ShadowMix ("Shadow Mix", Float) = 0 + _ShadowMix ("Shadow Mix In", Range(0, 1)) = 0 + _ShadowMixThreshold ("Shadow Mix Threshold", Range(0, 1)) = .5 + _ShadowMixWidthMod ("Shadow Mix Width Mod", Range(0, 10)) = .5 + [HideInInspector] m_end_ShadowMix ("Shadow Mix", Float) = 0 + + [HideInInspector] m_flipBook ("Flipbook", Float) = 0 + [Toggle(_FADING_ON)]_EnableFlipbook ("Enable Flipbook", Float) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _FlipbookUV ("Flipbook UV#", Int) = 0 + [TextureArray]_FlipbookTexArray ("Texture Array", 2DArray) = "" { } + [Vector2]_FlipbookTexturePan ("Texture Panning", Vector) = (0, 0, 0, 0) + [Vector2]_FlipbookMaskPan ("Mask Panning", Vector) = (0, 0, 0, 0) + _FlipbookColor ("Color & alpha", Color) = (1, 1, 1, 1) + _FlipbookTotalFrames ("Total Frames", Int) = 1 + _FlipbookFPS ("FPS", Float) = 30.0 + _FlipbookScaleOffset ("Scale | Offset", Vector) = (1, 1, 0, 0) + [ToggleUI]_FlipbookTiled ("Tiled?", Float) = 0 + _FlipbookEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + _FlipbookRotation ("Rotation", Range(0, 360)) = 0 + _FlipbookRotationSpeed ("Rotation Speed", Float) = 0 + _FlipbookReplace ("Replace", Range(0, 1)) = 1 + _FlipbookMultiply ("Multiply", Range(0, 1)) = 0 + _FlipbookAdd ("Add", Range(0, 1)) = 0 + //[ToggleUI]_FlipbookControlsAlpha ("Flipbook Controls Alpha", Float) = 0 + /* + [HideInInspector] m_start_FlipbookOffsetLoop ("Offset Animation", Float) = 0 + [Enum(Off, 0, Loop, 1, Bounce, 2, Smooth Bounce, 3)]_FlipbookMovementType ("Movement Type", Int) = 1 + _FlipbookStartEndOffset ("Start & End Offset", Vector) = (0,0,0,0) + _FlipbookMovementSpeed ("Speed", Float) = 1.0 + [HideInInspector] m_end_FlipbookOffsetLoop ("Offset Animation", Float) = 0 + */ + [HideInInspector] m_start_manualFlipbookControl ("Manual Control", Float) = 0 + _FlipbookCurrentFrame ("Current Frame", Float) = -1 + [HideInInspector] m_end_manualFlipbookControl ("Manual Control", Float) = 0 + + [HideInInspector] m_dissolve ("Dissolve", Float) = 0 + [Toggle(_ALPHABLEND_ON)]_EnableDissolve ("Enable Dissolve", Float) = 0 + [Enum(Basic, 1, Point2Point, 2)] _DissolveType ("Dissolve Type", Int) = 1 + _DissolveEdgeWidth ("Edge Width", Range(0, .5)) = 0.025 + _DissolveEdgeHardness ("Edge Hardness", Range(0, 1)) = 0.5 + _DissolveEdgeColor ("Edge Color", Color) = (1, 1, 1, 1) + [Gradient]_DissolveEdgeGradient ("Edge Gradient", 2D) = "white" { } + _DissolveEdgeEmission ("Edge Emission", Range(0, 20)) = 0 + _DissolveTextureColor ("Dissolve to Color", Color) = (1, 1, 1, 1) + _DissolveToTexture ("Dissolve to Texture", 2D) = "white" { } + _DissolveToEmissionStrength ("Dissolve to Emission Strength", Range(0, 20)) = 0 + [Vector2]_DissolveToPanning ("Dissolve to Panning", Vector) = (0, 0, 0, 0) + _DissolveNoiseTexture ("Dissolve Noise", 2D) = "white" { } + [ToggleUI]_DissolveInvertNoise ("Invert Noise", Float) = 0 + _DissolveDetailNoise ("Dissolve Detail Noise", 2D) = "black" { } + [ToggleUI]_DissolveInvertDetailNoise ("Invert Detail Noise", Float) = 0 + _DissolveDetailStrength ("Dissolve Detail Strength", Range(0, 1)) = 0.1 + _DissolvePan ("Noise (XY) | Detail (ZW) Pan", Vector) = (0, 0, 0, 0) + _DissolveAlpha ("Dissolve Alpha", Range(0, 1)) = 0 + _DissolveMask ("Dissolve Mask", 2D) = "white" { } + _ContinuousDissolve ("Continuous Dissolve Speed", Float) = 0 + [HideInInspector] m_start_pointToPoint ("point to point", Float) = 0 + [Enum(Local, 0, World, 1)] _DissolveP2PWorldLocal ("World/Local", Int) = 0 + _DissolveP2PEdgeLength ("Edge Length", Float) = 0.1 + [Vector3]_DissolveStartPoint ("Start Point", Vector) = (0, -1, 0, 0) + [Vector3]_DissolveEndPoint ("End Point", Vector) = (0, 1, 0, 0) + [HideInInspector] m_end_pointToPoint ("Point To Point", Float) = 0 + + [HideInInspector] m_panosphereOptions ("Panosphere / Cubemaps", Float) = 0 + [Toggle(_DETAIL_MULX2)]_PanoToggle ("Enable Panosphere", Float) = 0 + _PanosphereColor ("Color", Color) = (1, 1, 1, 1) + _PanosphereTexture ("Texture", 2D) = "white" { } + _PanoMapTexture ("Mask", 2D) = "white" { } + _PanoEmission ("Emission Strength", Range(0, 10)) = 0 + _PanoBlend ("Alpha", Range(0, 1)) = 0 + [Vector3]_PanospherePan ("Pan Speed", Vector) = (0, 0, 0, 0) + [ToggleUI]_PanoCubeMapToggle ("Use Cubemap", Float) = 0 + [TextureNoSO]_PanoCubeMap ("CubeMap", Cube) = "" { } + + + [HideInInspector] m_StencilPassOptions ("Stencil", Float) = 0 + [IntRange] _StencilRef ("Stencil Reference Value", Range(0, 255)) = 0 + //[IntRange] _StencilReadMaskRef ("Stencil ReadMask Value", Range(0, 255)) = 0 + //[IntRange] _StencilWriteMaskRef ("Stencil WriteMask Value", Range(0, 255)) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilPassOp ("Stencil Pass Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilFailOp ("Stencil Fail Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilZFailOp ("Stencil ZFail Op", Float) = 0 + [Enum(UnityEngine.Rendering.CompareFunction)] _StencilCompareFunction ("Stencil Compare Function", Float) = 8 + + [HideInInspector] m_start_ParticleStencilPassOptions ("Particle Stencil", Float) = 0 + [IntRange] _ParticleStencilRef ("Stencil Reference Value", Range(0, 255)) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _ParticleStencilPassOp ("Stencil Pass Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _ParticleStencilFailOp ("Stencil Fail Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _ParticleStencilZFailOp ("Stencil ZFail Op", Float) = 0 + [Enum(UnityEngine.Rendering.CompareFunction)] _ParticleStencilCompareFunction ("Stencil Compare Function", Float) = 8 + [HideInInspector] m_end_ParticleStencilPassOptions ("Particle Stencil", Float) = 0 + + [HideInInspector] m_start_OutlineStencil ("Outline Stencil", Float) = 0 + [IntRange] _OutlineStencilRef ("Stencil Reference Value", Range(0, 255)) = 0 + //[IntRange] _OutlineStencilReadMaskRef ("Stencil ReadMask Value", Range(0, 255)) = 0 + //[IntRange] _OutlineStencilWriteMaskRef ("Stencil WriteMask Value", Range(0, 255)) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilPassOp ("Stencil Pass Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilFailOp ("Stencil Fail Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilZFailOp ("Stencil ZFail Op", Float) = 0 + [Enum(UnityEngine.Rendering.CompareFunction)] _OutlineStencilCompareFunction ("Stencil Compare Function", Float) = 8 + [HideInInspector] m_end_OutlineStencil ("Outline Stencil", Float) = 0 + + [HideInInspector] m_mirrorOptions ("Mirror", Float) = 0 + [Toggle(_REQUIRE_UV2)]_EnableMirrorOptions ("Enable Mirror Options", Float) = 0 + [Enum(ShowInBoth, 0, ShowOnlyInMirror, 1, DontShowInMirror, 2)] _Mirror ("Show in mirror", Int) = 0 + [ToggleUI]_EnableMirrorTexture ("Enable Mirror Texture", Float) = 0 + _MirrorTexture ("Mirror Tex", 2D) = "white" { } + + [HideInInspector] m_RandomOptions ("Random", Float) = 0 + [Toggle(_SUNDISK_NONE)]_EnableRandom ("Enable Random", Float) = 0 + [HideInInspector] m_start_Angle ("Angular Rendering", Float) = 0 + [Enum(Camera Face Model, 0, Model Face Camera, 1, Face Each Other, 2)] _AngleType ("Angle Type", Int) = 0 + [Enum(Model, 0, Vertex, 1)] _AngleCompareTo ("Model or Vert Positon", Int) = 0 + [Vector3]_AngleForwardDirection ("Forward Direction", Vector) = (0, 0, 1, 0) + _CameraAngleMin ("Camera Angle Min", Range(0, 180)) = 45 + _CameraAngleMax ("Camera Angle Max", Range(0, 180)) = 90 + _ModelAngleMin ("Model Angle Min", Range(0, 180)) = 45 + _ModelAngleMax ("Model Angle Max", Range(0, 180)) = 90 + _AngleMinAlpha ("Min Alpha", Range(0, 1)) = 0 + [HideInInspector] m_end_Angle ("Angular Rendering", Float) = 0 + + [HideInInspector] m_renderingOptions ("Rendering Options", Float) = 0 + [Enum(UnityEngine.Rendering.CullMode)] _Cull ("Cull", Float) = 2 + [Enum(UnityEngine.Rendering.CompareFunction)] _ZTest ("ZTest", Float) = 4 + [Enum(UnityEngine.Rendering.BlendMode)] _SourceBlend ("Source Blend", Float) = 5 + [Enum(UnityEngine.Rendering.BlendMode)] _DestinationBlend ("Destination Blend", Float) = 10 + [Enum(Off, 0, On, 1)] _ZWrite ("ZWrite", Int) = 1 + _ZBias ("ZBias", Float) = 0.0 + + [HideInInspector] m_debugOptions ("Debug", Float) = 0 + [Toggle(_COLOROVERLAY_ON)]_DebugDisplayDebug ("Display Debug Info", Float) = 0 + [Enum(Off, 0, Vertex Normal, 1, Pixel Normal, 2, Tangent, 3, Binormal, 4)] _DebugMeshData ("Mesh Data", Int) = 0 + [Enum(Off, 0, Attenuation, 1, Direct Lighting, 2, Indirect Lighting, 3, light Map, 4, Ramped Light Map, 5, Final Lighting, 6)] _DebugLightingData ("Lighting Data", Int) = 0 + [Enum(Off, 0, View Dir, 1, Tangent View Dir, 2, Forward Dir, 3, WorldPos, 4, View Dot Normal, 5)] _DebugCameraData ("Camera Data", Int) = 0 + } + + //originalEditorCustomEditor "PoiToon" + CustomEditor "Thry.ShaderEditor" + SubShader + { + Tags { "DisableBatching" = "True" "RenderType" = "Opaque" "Queue" = "Geometry" } + + Pass + { + Name "MainPass" + Tags { "LightMode" = "ForwardBase" } + Stencil + { + Ref [_StencilRef] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + ZWrite [_ZWrite] + Cull [_Cull] + AlphaToMask On + ZTest [_ZTest] + Offset [_ZBias], [_ZBias] + CGPROGRAM + + #pragma target 4.0 + #define FORWARD_BASE_PASS + #pragma shader_feature _PARALLAXMAP + // Mirror + #pragma shader_feature _REQUIRE_UV2 + // Random + #pragma shader_feature _SUNDISK_NONE + // Dissolve + #pragma shader_feature _ALPHABLEND_ON + // Panosphere + #pragma shader_feature _DETAIL_MULX2 + // Lighting + #pragma shader_feature _NORMALMAP + // Flipbook + #pragma shader_feature _FADING_ON + // Rim Lighting + #pragma shader_feature _GLOSSYREFLECTIONS_OFF + // Metal + #pragma shader_feature _METALLICGLOSSMAP + // Matcap + #pragma shader_feature _COLORADDSUBDIFF_ON + // Specular + #pragma shader_feature _SPECGLOSSMAP + // SubSurface + #pragma shader_feature _TERRAIN_NORMAL_MAP + // Debug + #pragma shader_feature _COLOROVERLAY_ON + #pragma shader_feature _EMISSION + // Clear Coat + #pragma shader_feature _COLORCOLOR_ON + #pragma multi_compile_instancing + #pragma multi_compile_fwdbase + #pragma fragmentoption ARB_precision_hint_fastest + #pragma multi_compile_fog + #pragma vertex vert + #pragma fragment frag + #include "../Includes/PoiPass.cginc" + ENDCG + + } + + Pass + { + Tags { "LightMode" = "ForwardAdd" } + Stencil + { + Ref [_StencilRef] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + ZWrite Off + Blend One One + Cull [_Cull] + ZTest [_ZTest] + Offset [_ZBias], [_ZBias] + CGPROGRAM + + #pragma target 4.0 + #define FORWARD_ADD_PASS + #pragma shader_feature _PARALLAX_MAP + // Mirror + #pragma shader_feature _REQUIRE_UV2 + // Random + #pragma shader_feature _SUNDISK_NONE + // Dissolve + #pragma shader_feature _ALPHABLEND_ON + // Panosphere + #pragma shader_feature _DETAIL_MULX2 + // Lighting + #pragma shader_feature _NORMALMAP + // Flipbook + #pragma shader_feature _FADING_ON + // Rim Lighting + #pragma shader_feature _GLOSSYREFLECTIONS_OFF + // Metal + #pragma shader_feature _METALLICGLOSSMAP + // Matcap + #pragma shader_feature _COLORADDSUBDIFF_ON + // Specular + #pragma shader_feature _SPECGLOSSMAP + // SubSurface + #pragma shader_feature _TERRAIN_NORMAL_MAP + // Debug + #pragma shader_feature _COLOROVERLAY_ON + #pragma multi_compile_instancing + #pragma multi_compile_fwdadd_fullshadows + #pragma vertex vert + #pragma fragment frag + #include "../Includes/PoiPass.cginc" + ENDCG + + } + + Pass + { + Name "Outline" + Tags { "LightMode" = "ForwardBase" } + Stencil + { + Ref [_OutlineStencilRef] + Comp [_OutlineStencilCompareFunction] + Pass [_OutlineStencilPassOp] + Fail [_OutlineStencilFailOp] + ZFail [_OutlineStencilZFailOp] + } + ZWrite [_ZWrite] + ZTest [_ZTest] + Offset [_ZBias], [_ZBias] + Cull [_OutlineCull] + CGPROGRAM + + #pragma target 4.0 + #define FORWARD_BASE_PASS + #define OUTLINE + #pragma multi_compile_fwdbase + // Mirror + #pragma shader_feature _REQUIRE_UV2 + // Random + #pragma shader_feature _SUNDISK_NONE + // Dissolve + #pragma shader_feature _ALPHABLEND_ON + // Lighting + #pragma shader_feature _NORMALMAP + #pragma fragmentoption ARB_precision_hint_fastest + #pragma multi_compile_fog + #pragma multi_compile_instancing + #pragma vertex vert + #pragma fragment frag + #include "../Includes/PoiPassOutline.cginc" + ENDCG + + } + + Pass + { + Name "ParticlePass" + Tags { "LightMode" = "ForwardBase" } + + Stencil + { + Ref [_ParticleStencilRef] + Comp [_ParticleStencilCompareFunction] + Pass [_ParticleStencilPassOp] + Fail [_ParticleStencilFailOp] + ZFail [_ParticleStencilZFailOp] + } + ZWrite On + Cull Back + AlphaToMask On + + CGPROGRAM + + #pragma target 4.0 + #pragma multi_compile_instancing + #pragma multi_compile_fwdbase + #pragma fragmentoption ARB_precision_hint_fastest + #pragma multi_compile_fog + #pragma vertex particleVert + #pragma geometry particleGeom + #pragma fragment particleFrag + #include "../Includes/PoiParticlePass.cginc" + ENDCG + + } + + Pass + { + Tags { "LightMode" = "ShadowCaster" } + Stencil + { + Ref [_StencilRef] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + ZWrite [_ZWrite] + Cull [_Cull] + ZTest [_ZTest] + Offset [_ZBias], [_ZBias] + CGPROGRAM + + #pragma target 4.0 + #define CUTOUT + #define POISHADOW + // Mirror + #pragma shader_feature _REQUIRE_UV2 + // Random + #pragma shader_feature _SUNDISK_NONE + // Dissolve + #pragma shader_feature _ALPHABLEND_ON + #pragma multi_compile_instancing + #pragma vertex vertShadowCaster + #pragma fragment fragShadowCaster + #include "../Includes/PoiPassShadow.cginc" + ENDCG + + } + } + Fallback "Toon/Lit Cutout (Double)" +} diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Toon/OutlinesPoiyomiToonCutout.shader.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Toon/OutlinesPoiyomiToonCutout.shader.meta new file mode 100644 index 0000000..bd0c322 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Toon/OutlinesPoiyomiToonCutout.shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e230c350a15e81e4399c85e0281d79e4 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Toon/OutlinesPoiyomiToonTransparent.shader b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Toon/OutlinesPoiyomiToonTransparent.shader new file mode 100644 index 0000000..35a016b --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Toon/OutlinesPoiyomiToonTransparent.shader @@ -0,0 +1,671 @@ +Shader ".poiyomi/Patreon/Particle2/Outline Transparent" +{ + Properties + { + [HideInInspector] shader_is_using_thry_editor ("", Float) = 0 + [HideInInspector] shader_master_label ("Poiyomi Toon Shader V4.2 ❤", Float) = 0 + [HideInInspector] shader_presets ("poiToonPresets", Float) = 0 + + + [HideInInspector] footer_youtube ("youtube footer button", Float) = 0 + [HideInInspector] footer_twitter ("twitter footer button", Float) = 0 + [HideInInspector] footer_patreon ("patreon footer button", Float) = 0 + [HideInInspector] footer_discord ("discord footer button", Float) = 0 + [HideInInspector] footer_github ("github footer button", Float) = 0 + + [HideInInspector] m_mainOptions ("Main", Float) = 0 + _Color ("Color & Alpha", Color) = (1, 1, 1, 1) + _Saturation ("Saturation", Range(-1, 1)) = 0 + _MainEmissionStrength ("Basic Emission", Range(0, 20)) = 0 + _MainTex ("Texture", 2D) = "white" { } + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MainTextureUV ("Tex UV#", Int) = 0 + [Normal]_BumpMap ("Normal Map", 2D) = "bump" { } + [Vector2]_MainNormalPan ("Normal Pan", Vector) = (0, 0, 0, 0) + _BumpScale ("Normal Intensity", Range(0, 10)) = 1 + _AlphaMask ("Alpha Mask", 2D) = "white" { } + _Clip ("Alpha Cuttoff", Range(0, 1.001)) = 0.5 + [Vector2]_GlobalPanSpeed ("Global Pan Speed", Vector) = (0, 0, 0, 0) + [HideInInspector] m_start_DetailOptions ("Details", Float) = 0 + _DetailMask ("Detail Mask (R:Texture, G:Normal)", 2D) = "white" { } + _DetailTex ("Detail Texture", 2D) = "gray" { } + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DetailTexUV ("Detail Tex UV#", Int) = 0 + _DetailTexIntensity ("Detail Tex Intensity", Range(0, 10)) = 1 + _DetailBrightness ("Detail Brightness:", Range(0, 2)) = 1 + [Vector2]_DetailTexturePan ("Detail Tex Pan", Vector) = (0, 0, 0, 0) + _DetailTint ("Detail Tint", Color) = (1, 1, 1) + [Normal]_DetailNormalMap ("Detail Normal", 2D) = "bump" { } + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DetailNormalUV ("Detail Normal UV#", Int) = 0 + _DetailNormalMapScale ("Detail Normal Intensity", Range(0, 10)) = 1 + [Vector2]_MainDetailNormalPan ("Detail Normal Pan", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_DetailOptions ("Details", Float) = 0 + [HideInInspector] m_start_Fade ("Fade", Float) = 0 + _MainMinAlpha ("Minimum Alpha", Range(0, 1)) = 0 + _MainFadeTexture ("Fade Map", 2D) = "white" { } + [Vector2]_MainDistanceFade ("Distance Fade X to Y", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_Fade ("Fade", Float) = 0 + + // Particles Start + [HideInInspector] m_particleOptions ("Particles", Float) = 0 + [ToggleUI]_ParticleLit ("Basic Lighting", Float) = 0 + [HDR]_ParticleColor ("Color & Alpha", Color) = (1, 1, 1, 1) + _ParticleTexture ("Texture", 2D) = "white" { } + [ToggleUI]_ParticleRandomRotation ("Random Rotation", Float) = 0 + _ParticleRotation ("Rotation", Range(0, 360)) = 0 + _ParticlePerCMSquared ("Particle/cm^2", Float) = 1 + _ParticleAlphaCutoff ("Alpha Cutoff", Range(0, 1.001)) = 0 + _ParticleMinRenderDistance ("Min Render Distance", Float) = .2 + [Gradient]_ParticleStartColorGradient ("Color Range", 2D) = "white" { } + [ToggleUI]_ColorOverLifetime ("Color Over Lifetime?", Float) = 0 + _ParticleMask ("Particle Mask", 2D) = "white" { } + [Enum(Spherical, 0, Linear, 1)] _ParticleMovementMode ("Movement Mode", Int) = 0 + + [HideInInspector] m_start_sphericalMotion ("Spherical Motion", Float) = 0 + _ColorOverLifeSpeed ("Color/Life Speed", Float) = 1 + _ParticleScaleMin ("Scale min", float) = 0.01 + _ParticleScaleMax ("Scale max", float) = 0.02 + _ParticleSphericalMinSpeed ("Min Speed", Float) = -5 + _ParticleSphericalMaxSpeed ("Max Speed", Float) = 5 + _ParticleSphericalMinRadius ("Min Radius", Float) = 0 + _ParticleSphericalMaxRadius ("Max Radius", Float) = 0.2 + [HideInInspector] m_end_sphericalMotion ("Spherical Movement", Float) = 0 + + [HideInInspector] m_start_LinearMotion ("Linear Movement", Float) = 0 + _ParticleLinearEndOffsetMin ("End Offset Min", Vector) = (0.05, 0.05, 0.05, 0) + _ParticleLinearEndOffsetMax ("End Offset Max", Vector) = (-0.05, -0.05, -0.05, 0) + [ToggleUI]_ParticleFlipParticlesGoingInward ("Flip Particles Going Inward", Float) = 0 + _ParticleLinearSpeedMin ("Min Speed", Float) = 0.1 + _ParticleLinearSpeedMax ("Max Speed", Float) = 10 + _ParticleLinearStartAlpha ("Start Alpha", Float) = 1 + _ParticleLinearEndAlpha ("End Alpha", Float) = 1 + _ParticleLinearStartSizeMin ("Start min Size", Float) = .02 + _ParticleLinearStartSizeMax ("Start max Size", Float) = .02 + _ParticleLinearEndSizeMin ("End min Size", Float) = 0 + _ParticleLinearEndsizeMax ("End max Size", Float) = 0 + _ParticleLinearNormalRange ("Normal Spawn Range", Range(-1, 1)) = -1 + [HideInInspector] m_end_LinearMotion ("Linear Motion", Float) = 0 + + [HideInInspector] m_start_ParticleFlipbook("Flipbook", Float) = 0 + [ToggleUI]_EnableParticleFlipbook("Enable Flipbook", Float) = 0 + _ParticleFlipbookTexArray ("Texture Array", 2DArray) = "" {} + _ParticleFlipbookTotalFrames ("Total Frames", Int) = 1 + _ParticleFlipbookFPS ("FPS", Float) = 30.0 + [ToggleUI]_ParticleRandomTimeOffset("Random Starting Frame?", Float) = 0 + [HideInInspector] m_start_manualParticleFlipbookControl ("Manual Control", Float) = 0 + _ParticleFlipbookCurrentFrame ("Current Frame", Float) = -1 + [HideInInspector] m_end_manualParticleFlipbookControl ("Manual Control", Float) = 0 + [HideInInspector] m_end_ParticleFlipbook ("Flipbook", Float) = 0 + // Particles End + + [HideInInspector] m_metallicOptions ("Metallic", Float) = 0 + [Toggle(_METALLICGLOSSMAP)]_EnableMetallic ("Enable Metallics", Float) = 0 + _CubeMap ("Baked CubeMap", Cube) = "" { } + [ToggleUI]_SampleWorld ("Force Baked Cubemap", Range(0, 1)) = 0 + _MetalReflectionTint ("Reflection Tint", Color) = (1, 1, 1) + _MetallicMask ("Metallic Mask", 2D) = "white" { } + _Metallic ("Metallic", Range(0, 1)) = 0 + _SmoothnessMask ("Smoothness Map", 2D) = "white" { } + [ToggleUI]_InvertSmoothness ("Invert Smoothness Map", Range(0, 1)) = 0 + _Smoothness ("Smoothness", Range(0, 1)) = 0 + + [HideInInspector] m_start_clearCoat ("Clear Coat", Float) = 0 + [Toggle(_COLORCOLOR_ON)]_EnableClearCoat ("Enable Clear Coat", Float) = 0 + [Enum(Vertex, 0, Pixel, 1)] _ClearCoatNormalToUse ("What Normal?", Int) = 0 + _ClearCoatCubeMap ("Baked CubeMap", Cube) = "" { } + [ToggleUI]_ClearCoatSampleWorld ("Force Baked Cubemap", Range(0, 1)) = 0 + _ClearCoatTint ("Reflection Tint", Color) = (1, 1, 1) + _ClearCoatMask ("Mask", 2D) = "white" { } + _ClearCoat ("Clear Coat", Range(0, 1)) = 1 + _ClearCoatSmoothnessMask ("Smoothness Map", 2D) = "white" { } + [ToggleUI]_ClearCoatInvertSmoothness ("Invert Smoothness Map", Range(0, 1)) = 0 + _ClearCoatSmoothness ("Smoothness", Range(0, 1)) = 0 + [HideInInspector] m_end_clearCoat ("Clear Coat", Float) = 0 + + [HideInInspector] m_matcapOptions ("Matcap / Sphere Textures", Float) = 0 + [Toggle(_COLORADDSUBDIFF_ON)]_MatcapEnable ("Enable Matcap", Float) = 0 + _MatcapColor ("Color", Color) = (1, 1, 1, 1) + [TextureNoSO]_Matcap ("Matcap", 2D) = "white" { } + _MatcapBorder ("Border", Range(0, .5)) = 0.43 + _MatcapMask ("Mask", 2D) = "white" { } + _MatcapEmissionStrength ("Emission Strength", Range(0,20)) = 0 + _MatcapIntensity ("Intensity", Range(0, 5)) = 1 + _MatcapLightMask ("Hide in Shadow", Range(0, 1)) = 0 + _MatcapReplace ("Replace With Matcap", Range(0, 1)) = 1 + _MatcapMultiply ("Multiply Matcap", Range(0, 1)) = 0 + _MatcapAdd ("Add Matcap", Range(0, 1)) = 0 + [HideInInspector] m_start_Matcap2 ("Matcap 2", Float) = 0 + [ToggleUI]_Matcap2Enable ("Enable Matcap 2", Float) = 0 + _Matcap2Color ("Color", Color) = (1, 1, 1, 1) + [TextureNoSO]_Matcap2 ("Matcap", 2D) = "white" { } + _Matcap2Border ("Border", Range(0, .5)) = 0.43 + _Matcap2Mask ("Mask", 2D) = "white" { } + _Matcap2EmissionStrength ("Emission Strength", Range(0,20)) = 0 + _Matcap2Intensity ("Intensity", Range(0, 5)) = 1 + _Matcap2LightMask ("Hide in Shadow", Range(0, 1)) = 0 + _Matcap2Replace ("Replace With Matcap", Range(0, 1)) = 0 + _Matcap2Multiply ("Multiply Matcap", Range(0, 1)) = 0 + _Matcap2Add ("Add Matcap", Range(0, 1)) = 0 + [HideInInspector] m_end_Matcap2 ("Matcap 2", Float) = 0 + + [HideInInspector] m_outlineOptions ("Outlines", Float) = 0 + [Enum(Basic, 0, Tint, 1, Rim Light, 2, Directional, 3, DropShadow, 4)]_OutlineMode ("Mode", Int) = 0 + [ToggleUI]_OutlineUseVertexColors ("V Color as Normal", Float) = 0 + _LineWidth ("Width", Float) = 0 + _LineColor ("Color", Color) = (1, 1, 1, 1) + _OutlineTintMix ("Tint Mix", Range(0,1)) = 1 + _OutlineEmission ("Outline Emission", Float) = 0 + _OutlineTexture ("Outline Texture", 2D) = "white" { } + _OutlineMask ("Outline Mask", 2D) = "white" { } + _OutlineTexturePan ("Outline Texture Pan", Vector) = (0, 0, 0, 0) + _OutlineShadowStrength ("Shadow Strength", Range(0, 1)) = 1 + _OutlineRimLightBlend ("Rim Light Blend", Range(0, 1)) = 0 + _OutlinePersonaDirection ("directional Offset XY", Vector) = (1, 0, 0, 0) + _OutlineDropShadowOffset ("Drop Direction XY", Vector) = (1, 0, 0, 0) + [HideInInspector] m_start_outlineAdvanced ("Advanced", Float) = 0 + _OutlineFadeDistance ("Outline distance Fade", Vector) = (0, 0, 0, 0) + + [Enum(UnityEngine.Rendering.CullMode)] _OutlineCull ("Cull", Float) = 1 + [HideInInspector] m_end_outlineAdvanced ("Advanced", Float) = 0 + + [HideInInspector] m_emissionOptions ("Emission / Glow", Float) = 0 + [Toggle(_EMISSION)]_EnableEmission ("Enable Emission", Float) = 0 + [ToggleUI]_EmissionReplace ("Replace Base Color", Float) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _EmissionMapUV ("Emission UV#", Int) = 0 + [HDR]_EmissionColor ("Emission Color", Color) = (1, 1, 1, 1) + _EmissionMap ("Emission Map", 2D) = "white" { } + _EmissionMask ("Emission Mask", 2D) = "white" { } + _EmissionPan ("Map(XY) | Mask(ZW) Pan", Vector) = (0, 0, 0, 0) + _EmissionStrength ("Emission Strength", Range(0, 20)) = 0 + + [HideInInspector] m_start_glowInDarkEmissionOptions ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + [ToggleUI]_EnableGITDEmission ("Enable Glow In The Dark", Float) = 0 + [Enum(World, 0, Mesh, 1)] _GITDEWorldOrMesh ("Lighting Type", Int) = 0 + _GITDEMinEmissionMultiplier ("Min Emission Multiplier", Range(0, 1)) = 1 + _GITDEMaxEmissionMultiplier ("Max Emission Multiplier", Range(0, 1)) = 0 + _GITDEMinLight ("Min Lighting", Range(0, 1)) = 0 + _GITDEMaxLight ("Max Lighting", Range(0, 1)) = 1 + [HideInInspector] m_end_glowInDarkEmissionOptions ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + + [HideInInspector] m_start_blinkingEmissionOptions ("Blinking Emission", Float) = 0 + _EmissiveBlink_Min ("Emissive Blink Min", Float) = 1 + _EmissiveBlink_Max ("Emissive Blink Max", Float) = 1 + _EmissiveBlink_Velocity ("Emissive Blink Velocity", Float) = 4 + [HideInInspector] m_end_blinkingEmissionOptions ("Blinking Emission", Float) = 0 + + [HideInInspector] m_start_scrollingEmissionOptions ("Scrolling Emission", Float) = 0 + [ToggleUI] _ScrollingEmission ("Enable Scrolling Emission", Float) = 0 + _EmissiveScroll_Direction ("Emissive Scroll Direction", Vector) = (0, -10, 0, 0) + _EmissiveScroll_Width ("Emissive Scroll Width", Float) = 10 + _EmissiveScroll_Velocity ("Emissive Scroll Velocity", Float) = 10 + _EmissiveScroll_Interval ("Emissive Scroll Interval", Float) = 20 + [HideInInspector] m_end_scrollingEmissionOptions ("Scrolling Emission", Float) = 0 + + [HideInInspector] m_fakeLightingOptions ("Light & Shadow", Float) = 0 + [Toggle(_NORMALMAP)]_EnableLighting ("Enable Lighting", Float) = 1 + [Enum(Natural, 0, Controlled, 1, Standardish, 2, Math, 3)] _LightingType ("Lighting Type", Int) = 1 + [Gradient]_ToonRamp ("Lighting Ramp", 2D) = "white" { } + _LightingShadowMask ("Shadow Mask (R)", 2D) = "white" { } + _ShadowStrength ("Shadow Strength", Range(0, 1)) = 1 + _ShadowOffset ("Shadow Offset", Range(-1, 1)) = 0 + _AOMap ("AO Map", 2D) = "white" { } + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _LightingAOUV ("AO Map UV#", Int) = 0 + _AOStrength ("AO Strength", Range(0, 1)) = 1 + [HideInInspector] m_start_lightingAdvanced ("Advanced", Float) = 0 + _IndirectContribution ("Indirect Contribution", Range(0, 1)) = 0 + _AdditiveSoftness ("Additive Softness", Range(0, 0.5)) = 0.005 + _AdditiveOffset ("Additive Offset", Range(-0.5, 0.5)) = 0 + _AttenuationMultiplier ("Attenuation", Range(0, 1)) = 0 + [HideInInspector] m_end_lightingAdvanced ("Advanced", Float) = 0 + + [HideInInspector] m_specularHighlightsOptions ("Specular Highlights", Float) = 0 + [Toggle(_SPECGLOSSMAP)]_EnableSpecular ("Enable Specular", Float) = 0 + [Enum(Realistic, 1, Toon, 2, Anisotropic, 3)] _SpecularType ("Specular Type", Int) = 1 + _SpecularTint ("Specular Tint", Color) = (1, 1, 1, 1) + _SpecularMixAlbedoIntoTint ("Mix Material Color Into Tint", Range(0, 1)) = 0 + _SpecularSmoothness ("Smoothness", Range(0, 1)) = 1 + _SpecularMap ("Specular Map", 2D) = "white" { } + [ToggleUI]_SpecularInvertSmoothness ("Invert Smoothness", Float) = 0 + _SpecularMask ("Specular Mask", 2D) = "white" { } + [Enum(Alpha, 0, Grayscale, 1)] _SmoothnessFrom ("Smoothness From", Int) = 1 + [HideInInspector] m_start_SpecularToon ("Toon", Float) = 0 + [MultiSlider]_SpecularToonInnerOuter ("Inner/Outer Edge", Vector) = (0.25, 0.3, 0, 1) + [HideInInspector] m_end_SpecularToon ("Toon", Float) = 0 + [HideInInspector] m_start_Anisotropic ("Anisotropic", Float) = 0 + [Enum(Tangent, 0, Bitangent, 1)] _SpecWhatTangent ("(Bi)Tangent?", Int) = 0 + _AnisoSpec1Alpha ("Spec1 Alpha", Range(0, 1)) = 1 + _AnisoSpec2Alpha ("Spec2 Alpha", Range(0, 1)) = 1 + //_Spec1Offset ("Spec1 Offset", Float) = 0 + //_Spec1JitterStrength ("Spec1 Jitter Strength", Float) = 1.0 + _Spec2Smoothness ("Spec2 Smoothness", Range(0, 1)) = 0 + //_Spec2Offset ("Spec2 Offset", Float) = 0 + //_Spec2JitterStrength ("Spec2 Jitter Strength", Float) = 1.0 + [ToggleUI]_AnisoUseTangentMap ("Use Directional Map?", Float) = 0 + _AnisoTangentMap ("Anisotropic Directional Map", 2D) = "bump" { } + //_ShiftTexture ("Shift Texture", 2D) = "black" { } + [HideInInspector] m_end_Anisotropic ("Anisotropic", Float) = 0 + + [HideInInspector] m_ParallaxMap ("Parallax", Float) = 0 + [Toggle(_PARALLAXMAP)]_ParallaxMap ("Enable Parallax FX", Float) = 0 + [ToggleUI]_ParallaxHeightMapEnabled ("Enable Parallax Height", Float) = 0 + [ToggleUI]_ParallaxInternalMapEnabled ("Enable Parallax Internal", Float) = 0 + [HideInInspector] m_start_parallaxHeightmap ("Heightmap", Float) = 0 + _ParallaxHeightMap ("Height Map", 2D) = "black" { } + _ParallaxHeightIterations ("Parallax Height Iterations", Range(1, 10)) = 1 + _ParallaxStrength ("Parallax Strength", Range(0, 1)) = 0 + _ParallaxBias ("Parallax Bias (0.42)", Float) = 0.42 + [HideInInspector] m_end_parallaxHeightmap ("Heightmap", Float) = 0 + [HideInInspector] m_start_parallaxInternal ("Internal", Float) = 0 + [Enum(Basic, 0, HeightMap, 1)] _ParallaxInternalHeightmapMode ("Parallax Mode", Int) = 0 + [ToggleUI]_ParallaxInternalHeightFromAlpha ("HeightFromAlpha", Float) = 0 + _ParallaxInternalMap ("Internal Map", 2D) = "black" { } + _ParallaxInternalIterations ("Parallax Internal Iterations", Range(1, 50)) = 1 + _ParallaxInternalMinDepth ("Min Depth", Float) = 0 + _ParallaxInternalMaxDepth ("Max Depth", Float) = 1 + _ParallaxInternalMinFade ("Min Depth Brightness", Range(0, 5)) = 0 + _ParallaxInternalMaxFade ("Max Depth Brightness", Range(0, 5)) = 1 + _ParallaxInternalMinColor ("Min Depth Color", Color) = (1, 1, 1, 1) + _ParallaxInternalMaxColor ("Max Depth Color", Color) = (1, 1, 1, 1) + [Vector2]_ParallaxInternalPanSpeed ("Pan Speed", Vector) = (0, 0, 0, 0) + [Vector2]_ParallaxInternalPanDepthSpeed ("Per Level Speed Multiplier", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_parallaxInternal ("Internal", Float) = 0 + + [HideInInspector] m_subsurfaceOptions ("Subsurface Scattering", Float) = 0 + [Toggle(_TERRAIN_NORMAL_MAP)]_EnableSSS ("Enable Subsurface Scattering", Float) = 0 + _SSSColor ("Subsurface Color", Color) = (1, 1, 1, 1) + _SSSThicknessMap ("Thickness Map", 2D) = "black" { } + _SSSThicknessMod ("Thickness mod", Range(-1, 1)) = 0 + _SSSStrength ("Attenuation", Range(0, 1)) = 0 + _SSSPower ("Light Spread", Range(1, 100)) = 1 + _SSSDistortion ("Light Distortion", Range(0, 1)) = 0 + + [HideInInspector] m_rimLightOptions ("Rim Lighting", Float) = 0 + [Toggle(_GLOSSYREFLECTIONS_OFF)]_EnableRimLighting ("Enable Rim Lighting", Float) = 0 + [ToggleUI]_RimLightingInvert ("Invert Rim Lighting", Float) = 0 + _RimLightColor ("Rim Color", Color) = (1, 1, 1, 1) + _RimWidth ("Rim Width", Range(0, 1)) = 0.8 + _RimSharpness ("Rim Sharpness", Range(0, 1)) = .25 + _RimStrength ("Rim Emission", Range(0, 20)) = 0 + _RimBrighten ("Rim Color Brighten", Range(0, 3)) = 0 + _RimLightColorBias ("Rim Color Bias", Range(0, 1)) = 0 + _RimTex ("Rim Texture", 2D) = "white" { } + _RimMask ("Rim Mask", 2D) = "white" { } + [Vector2]_RimTexPanSpeed ("Pan Speed", Vector) = (0, 0, 0, 0) + [HideInInspector] m_start_reflectionRim ("Environmental Rim", Float) = 0 + [ToggleUI]_EnableEnvironmentalRim ("Enable Environmental Rim", Float) = 0 + _RimEnviroMask ("Mask", 2D) = "white" { } + _RimEnviroBlur ("Blur", Range(0, 1)) = 0.7 + _RimEnviroWidth ("Rim Width", Range(0, 1)) = 0.45 + _RimEnviroSharpness ("Rim Sharpness", Range(0, 1)) = 0 + _RimEnviroMinBrightness ("Min Brightness Threshold", Range(0, 2)) = 0 + [HideInInspector] m_end_reflectionRim ("Environmental Rim", Float) = 0 + [HideInInspector] m_start_rimWidthNoise ("Width Noise", Float) = 0 + _RimWidthNoiseTexture ("Rim Width Noise", 2D) = "black" { } + _RimWidthNoiseStrength ("Intensity", Range(0, 1)) = 0.1 + [Vector2]_RimWidthNoisePan ("Pan Speed", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_rimWidthNoise ("Width Noise", Float) = 0 + [HideInInspector] m_start_ShadowMix ("Shadow Mix", Float) = 0 + _ShadowMix ("Shadow Mix In", Range(0, 1)) = 0 + _ShadowMixThreshold ("Shadow Mix Threshold", Range(0, 1)) = .5 + _ShadowMixWidthMod ("Shadow Mix Width Mod", Range(0, 10)) = .5 + [HideInInspector] m_end_ShadowMix ("Shadow Mix", Float) = 0 + + [HideInInspector] m_flipBook ("Flipbook", Float) = 0 + [Toggle(_FADING_ON)]_EnableFlipbook ("Enable Flipbook", Float) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _FlipbookUV ("Flipbook UV#", Int) = 0 + [TextureArray]_FlipbookTexArray ("Texture Array", 2DArray) = "" { } + [Vector2]_FlipbookTexturePan ("Texture Panning", Vector) = (0, 0, 0, 0) + [Vector2]_FlipbookMaskPan ("Mask Panning", Vector) = (0, 0, 0, 0) + _FlipbookColor ("Color & alpha", Color) = (1, 1, 1, 1) + _FlipbookTotalFrames ("Total Frames", Int) = 1 + _FlipbookFPS ("FPS", Float) = 30.0 + _FlipbookScaleOffset ("Scale | Offset", Vector) = (1, 1, 0, 0) + [ToggleUI]_FlipbookTiled ("Tiled?", Float) = 0 + _FlipbookEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + _FlipbookRotation ("Rotation", Range(0, 360)) = 0 + _FlipbookRotationSpeed ("Rotation Speed", Float) = 0 + _FlipbookReplace ("Replace", Range(0, 1)) = 1 + _FlipbookMultiply ("Multiply", Range(0, 1)) = 0 + _FlipbookAdd ("Add", Range(0, 1)) = 0 + //[ToggleUI]_FlipbookControlsAlpha ("Flipbook Controls Alpha", Float) = 0 + /* + [HideInInspector] m_start_FlipbookOffsetLoop ("Offset Animation", Float) = 0 + [Enum(Off, 0, Loop, 1, Bounce, 2, Smooth Bounce, 3)]_FlipbookMovementType ("Movement Type", Int) = 1 + _FlipbookStartEndOffset ("Start & End Offset", Vector) = (0,0,0,0) + _FlipbookMovementSpeed ("Speed", Float) = 1.0 + [HideInInspector] m_end_FlipbookOffsetLoop ("Offset Animation", Float) = 0 + */ + [HideInInspector] m_start_manualFlipbookControl ("Manual Control", Float) = 0 + _FlipbookCurrentFrame ("Current Frame", Float) = -1 + [HideInInspector] m_end_manualFlipbookControl ("Manual Control", Float) = 0 + + [HideInInspector] m_dissolve ("Dissolve", Float) = 0 + [Toggle(_ALPHABLEND_ON)]_EnableDissolve ("Enable Dissolve", Float) = 0 + [Enum(Basic, 1, Point2Point, 2)] _DissolveType ("Dissolve Type", Int) = 1 + _DissolveEdgeWidth ("Edge Width", Range(0, .5)) = 0.025 + _DissolveEdgeHardness ("Edge Hardness", Range(0, 1)) = 0.5 + _DissolveEdgeColor ("Edge Color", Color) = (1, 1, 1, 1) + [Gradient]_DissolveEdgeGradient ("Edge Gradient", 2D) = "white" { } + _DissolveEdgeEmission ("Edge Emission", Range(0, 20)) = 0 + _DissolveTextureColor ("Dissolve to Color", Color) = (1, 1, 1, 1) + _DissolveToTexture ("Dissolve to Texture", 2D) = "white" { } + _DissolveToEmissionStrength ("Dissolve to Emission Strength", Range(0, 20)) = 0 + [Vector2]_DissolveToPanning ("Dissolve to Panning", Vector) = (0, 0, 0, 0) + _DissolveNoiseTexture ("Dissolve Noise", 2D) = "white" { } + [ToggleUI]_DissolveInvertNoise ("Invert Noise", Float) = 0 + _DissolveDetailNoise ("Dissolve Detail Noise", 2D) = "black" { } + [ToggleUI]_DissolveInvertDetailNoise ("Invert Detail Noise", Float) = 0 + _DissolveDetailStrength ("Dissolve Detail Strength", Range(0, 1)) = 0.1 + _DissolvePan ("Noise (XY) | Detail (ZW) Pan", Vector) = (0, 0, 0, 0) + _DissolveAlpha ("Dissolve Alpha", Range(0, 1)) = 0 + _DissolveMask ("Dissolve Mask", 2D) = "white" { } + _ContinuousDissolve ("Continuous Dissolve Speed", Float) = 0 + [HideInInspector] m_start_pointToPoint ("point to point", Float) = 0 + [Enum(Local, 0, World, 1)] _DissolveP2PWorldLocal ("World/Local", Int) = 0 + _DissolveP2PEdgeLength ("Edge Length", Float) = 0.1 + [Vector3]_DissolveStartPoint ("Start Point", Vector) = (0, -1, 0, 0) + [Vector3]_DissolveEndPoint ("End Point", Vector) = (0, 1, 0, 0) + [HideInInspector] m_end_pointToPoint ("Point To Point", Float) = 0 + + [HideInInspector] m_panosphereOptions ("Panosphere / Cubemaps", Float) = 0 + [Toggle(_DETAIL_MULX2)]_PanoToggle ("Enable Panosphere", Float) = 0 + _PanosphereColor ("Color", Color) = (1, 1, 1, 1) + _PanosphereTexture ("Texture", 2D) = "white" { } + _PanoMapTexture ("Mask", 2D) = "white" { } + _PanoEmission ("Emission Strength", Range(0, 10)) = 0 + _PanoBlend ("Alpha", Range(0, 1)) = 0 + [Vector3]_PanospherePan ("Pan Speed", Vector) = (0, 0, 0, 0) + [ToggleUI]_PanoCubeMapToggle ("Use Cubemap", Float) = 0 + [TextureNoSO]_PanoCubeMap ("CubeMap", Cube) = "" { } + + + [HideInInspector] m_StencilPassOptions ("Stencil", Float) = 0 + [IntRange] _StencilRef ("Stencil Reference Value", Range(0, 255)) = 0 + //[IntRange] _StencilReadMaskRef ("Stencil ReadMask Value", Range(0, 255)) = 0 + //[IntRange] _StencilWriteMaskRef ("Stencil WriteMask Value", Range(0, 255)) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilPassOp ("Stencil Pass Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilFailOp ("Stencil Fail Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilZFailOp ("Stencil ZFail Op", Float) = 0 + [Enum(UnityEngine.Rendering.CompareFunction)] _StencilCompareFunction ("Stencil Compare Function", Float) = 8 + + [HideInInspector] m_start_ParticleStencilPassOptions ("Particle Stencil", Float) = 0 + [IntRange] _ParticleStencilRef ("Stencil Reference Value", Range(0, 255)) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _ParticleStencilPassOp ("Stencil Pass Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _ParticleStencilFailOp ("Stencil Fail Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _ParticleStencilZFailOp ("Stencil ZFail Op", Float) = 0 + [Enum(UnityEngine.Rendering.CompareFunction)] _ParticleStencilCompareFunction ("Stencil Compare Function", Float) = 8 + [HideInInspector] m_end_ParticleStencilPassOptions ("Particle Stencil", Float) = 0 + + [HideInInspector] m_start_OutlineStencil ("Outline Stencil", Float) = 0 + [IntRange] _OutlineStencilRef ("Stencil Reference Value", Range(0, 255)) = 0 + //[IntRange] _OutlineStencilReadMaskRef ("Stencil ReadMask Value", Range(0, 255)) = 0 + //[IntRange] _OutlineStencilWriteMaskRef ("Stencil WriteMask Value", Range(0, 255)) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilPassOp ("Stencil Pass Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilFailOp ("Stencil Fail Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilZFailOp ("Stencil ZFail Op", Float) = 0 + [Enum(UnityEngine.Rendering.CompareFunction)] _OutlineStencilCompareFunction ("Stencil Compare Function", Float) = 8 + [HideInInspector] m_end_OutlineStencil ("Outline Stencil", Float) = 0 + + [HideInInspector] m_mirrorOptions ("Mirror", Float) = 0 + [Toggle(_REQUIRE_UV2)]_EnableMirrorOptions ("Enable Mirror Options", Float) = 0 + [Enum(ShowInBoth, 0, ShowOnlyInMirror, 1, DontShowInMirror, 2)] _Mirror ("Show in mirror", Int) = 0 + [ToggleUI]_EnableMirrorTexture ("Enable Mirror Texture", Float) = 0 + _MirrorTexture ("Mirror Tex", 2D) = "white" { } + + [HideInInspector] m_RandomOptions ("Random", Float) = 0 + [Toggle(_SUNDISK_NONE)]_EnableRandom ("Enable Random", Float) = 0 + [HideInInspector] m_start_Angle ("Angular Rendering", Float) = 0 + [Enum(Camera Face Model, 0, Model Face Camera, 1, Face Each Other, 2)] _AngleType ("Angle Type", Int) = 0 + [Enum(Model, 0, Vertex, 1)] _AngleCompareTo ("Model or Vert Positon", Int) = 0 + [Vector3]_AngleForwardDirection ("Forward Direction", Vector) = (0, 0, 1, 0) + _CameraAngleMin ("Camera Angle Min", Range(0, 180)) = 45 + _CameraAngleMax ("Camera Angle Max", Range(0, 180)) = 90 + _ModelAngleMin ("Model Angle Min", Range(0, 180)) = 45 + _ModelAngleMax ("Model Angle Max", Range(0, 180)) = 90 + _AngleMinAlpha ("Min Alpha", Range(0, 1)) = 0 + [HideInInspector] m_end_Angle ("Angular Rendering", Float) = 0 + + [HideInInspector] m_renderingOptions ("Rendering Options", Float) = 0 + [Enum(UnityEngine.Rendering.CullMode)] _Cull ("Cull", Float) = 2 + [Enum(UnityEngine.Rendering.CompareFunction)] _ZTest ("ZTest", Float) = 4 + [Enum(UnityEngine.Rendering.BlendMode)] _SourceBlend ("Source Blend", Float) = 5 + [Enum(UnityEngine.Rendering.BlendMode)] _DestinationBlend ("Destination Blend", Float) = 10 + [Enum(Off, 0, On, 1)] _ZWrite ("ZWrite", Int) = 0 + _ZBias ("ZBias", Float) = 0.0 + + [HideInInspector] m_debugOptions ("Debug", Float) = 0 + [Toggle(_COLOROVERLAY_ON)]_DebugDisplayDebug ("Display Debug Info", Float) = 0 + [Enum(Off, 0, Vertex Normal, 1, Pixel Normal, 2, Tangent, 3, Binormal, 4)] _DebugMeshData ("Mesh Data", Int) = 0 + [Enum(Off, 0, Attenuation, 1, Direct Lighting, 2, Indirect Lighting, 3, light Map, 4, Ramped Light Map, 5, Final Lighting, 6)] _DebugLightingData ("Lighting Data", Int) = 0 + [Enum(Off, 0, View Dir, 1, Tangent View Dir, 2, Forward Dir, 3, WorldPos, 4, View Dot Normal, 5)] _DebugCameraData ("Camera Data", Int) = 0 + } + + //originalEditorCustomEditor "PoiToon" + CustomEditor "Thry.ShaderEditor" + SubShader + { + Tags { "DisableBatching" = "True" "Queue" = "Transparent" "RenderType" = "Transparent" } + //Blend SrcAlpha OneMinusSrcAlpha + Blend [_SourceBlend] [_DestinationBlend] + + Pass + { + Name "MainPass" + Tags { "LightMode" = "ForwardBase" } + + Stencil + { + Ref [_StencilRef] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + ZWrite [_ZWrite] + Cull [_Cull] + ZTest [_ZTest] + Offset [_ZBias], [_ZBias] + CGPROGRAM + + #pragma target 4.0 + #define TRANSPARENT + #define FORWARD_BASE_PASS + #pragma shader_feature _PARALLAXMAP + // Mirror + #pragma shader_feature _REQUIRE_UV2 + // Random + #pragma shader_feature _SUNDISK_NONE + // Dissolve + #pragma shader_feature _ALPHABLEND_ON + // Panosphere + #pragma shader_feature _DETAIL_MULX2 + // Lighting + #pragma shader_feature _NORMALMAP + // Flipbook + #pragma shader_feature _FADING_ON + // Rim Lighting + #pragma shader_feature _GLOSSYREFLECTIONS_OFF + // Metal + #pragma shader_feature _METALLICGLOSSMAP + // Matcap + #pragma shader_feature _COLORADDSUBDIFF_ON + // Specular + #pragma shader_feature _SPECGLOSSMAP + // SubSurface + #pragma shader_feature _TERRAIN_NORMAL_MAP + // Debug + #pragma shader_feature _COLOROVERLAY_ON + #pragma shader_feature _EMISSION + // Clear Coat + #pragma shader_feature _COLORCOLOR_ON + #pragma multi_compile_instancing + #pragma multi_compile_fwdbase + #pragma fragmentoption ARB_precision_hint_fastest + #pragma multi_compile_fog + #pragma vertex vert + #pragma fragment frag + #include "../Includes/PoiPass.cginc" + ENDCG + + } + + Pass + { + Tags { "LightMode" = "ForwardAdd" } + Stencil + { + Ref [_StencilRef] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + ZWrite Off + Blend One One + Cull [_Cull] + ZTest [_ZTest] + Offset [_ZBias], [_ZBias] + CGPROGRAM + + #pragma target 4.0 + #define FORWARD_ADD_PASS + #define TRANSPARENT + #pragma shader_feature _PARALLAX_MAP + // Mirror + #pragma shader_feature _REQUIRE_UV2 + // Random + #pragma shader_feature _SUNDISK_NONE + // Dissolve + #pragma shader_feature _ALPHABLEND_ON + // Panosphere + #pragma shader_feature _DETAIL_MULX2 + // POI_LIGHTING + #pragma shader_feature _NORMALMAP + // Flipbook + #pragma shader_feature _FADING_ON + // Rim Lighting + #pragma shader_feature _GLOSSYREFLECTIONS_OFF + // Metal + #pragma shader_feature _METALLICGLOSSMAP + // Matcap + #pragma shader_feature _COLORADDSUBDIFF_ON + // Specular + #pragma shader_feature _SPECGLOSSMAP + // SubSurface + #pragma shader_feature _TERRAIN_NORMAL_MAP + // Debug + #pragma shader_feature _COLOROVERLAY_ON + #pragma multi_compile_instancing + #pragma multi_compile_fwdadd_fullshadows + #pragma vertex vert + #pragma fragment frag + #include "../Includes/PoiPass.cginc" + ENDCG + + } + Pass + { + Name "Outline" + Tags { "LightMode" = "ForwardBase" } + Stencil + { + Ref [_OutlineStencilRef] + Comp [_OutlineStencilCompareFunction] + Pass [_OutlineStencilPassOp] + Fail [_OutlineStencilFailOp] + ZFail [_OutlineStencilZFailOp] + } + ZTest [_ZTest] + Offset [_ZBias], [_ZBias] + ZWrite [_ZWrite] + Cull [_OutlineCull] + CGPROGRAM + + #pragma target 4.0 + #define FORWARD_BASE_PASS + #define TRANSPARENT + #define OUTLINE + // Mirror + #pragma shader_feature _REQUIRE_UV2 + // Random + #pragma shader_feature _SUNDISK_NONE + // Dissolve + #pragma shader_feature _ALPHABLEND_ON + // Lighting + #pragma shader_feature _NORMALMAP + #pragma multi_compile_fwdbase + #pragma fragmentoption ARB_precision_hint_fastest + #pragma multi_compile_fog + #pragma multi_compile_instancing + #pragma vertex vert + #pragma fragment frag + #include "../Includes/PoiPassOutline.cginc" + ENDCG + + } + + Pass + { + Name "ParticlePass" + Tags { "LightMode" = "ForwardBase" } + + Stencil + { + Ref [_ParticleStencilRef] + Comp [_ParticleStencilCompareFunction] + Pass [_ParticleStencilPassOp] + Fail [_ParticleStencilFailOp] + ZFail [_ParticleStencilZFailOp] + } + ZWrite Off + Cull Back + + CGPROGRAM + + #pragma target 4.0 + #pragma multi_compile_instancing + #pragma multi_compile_fwdbase + #pragma fragmentoption ARB_precision_hint_fastest + #pragma multi_compile_fog + #pragma vertex particleVert + #pragma geometry particleGeom + #pragma fragment particleFrag + #include "../Includes/PoiParticlePass.cginc" + ENDCG + + } + + Pass + { + Tags { "LightMode" = "ShadowCaster" } + Stencil + { + Ref [_StencilRef] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + ZWrite [_ZWrite] + Cull [_Cull] + ZTest [_ZTest] + Offset [_ZBias], [_ZBias] + CGPROGRAM + + #pragma target 4.0 + #define TRANSPARENT + #define POISHADOW + // Mirror + #pragma shader_feature _REQUIRE_UV2 + // Random + #pragma shader_feature _SUNDISK_NONE + // Dissolve + #pragma shader_feature _ALPHABLEND_ON + #pragma multi_compile_instancing + #pragma vertex vertShadowCaster + #pragma fragment fragShadowCaster + #include "../Includes/PoiPassShadow.cginc" + ENDCG + + } + } +Fallback "Toon/Lit Cutout (Double)" +} diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Toon/OutlinesPoiyomiToonTransparent.shader.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Toon/OutlinesPoiyomiToonTransparent.shader.meta new file mode 100644 index 0000000..f7f8a6b --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Toon/OutlinesPoiyomiToonTransparent.shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 743eed0e6bd7ebb4b95435c9609dd42f +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Toon/PoiyomiToonCutout.shader b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Toon/PoiyomiToonCutout.shader new file mode 100644 index 0000000..0f83706 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Toon/PoiyomiToonCutout.shader @@ -0,0 +1,596 @@ +Shader ".poiyomi/Patreon/Particle2/Cutout" +{ + Properties + { + [HideInInspector] shader_is_using_thry_editor ("", Float) = 0 + [HideInInspector] shader_master_label ("Poiyomi Toon Shader V4.2 ❤", Float) = 0 + [HideInInspector] shader_presets ("poiToonPresets", Float) = 0 + + + [HideInInspector] footer_youtube ("youtube footer button", Float) = 0 + [HideInInspector] footer_twitter ("twitter footer button", Float) = 0 + [HideInInspector] footer_patreon ("patreon footer button", Float) = 0 + [HideInInspector] footer_discord ("discord footer button", Float) = 0 + [HideInInspector] footer_github ("github footer button", Float) = 0 + + [HideInInspector] m_mainOptions ("Main", Float) = 0 + _Color ("Color & Alpha", Color) = (1, 1, 1, 1) + + _Saturation ("Saturation", Range(-1, 1)) = 0 + _MainEmissionStrength ("Basic Emission", Range(0, 20)) = 0 + _MainTex ("Texture", 2D) = "white" { } + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MainTextureUV ("Tex UV#", Int) = 0 + [Normal]_BumpMap ("Normal Map", 2D) = "bump" { } + [Vector2]_MainNormalPan ("Normal Pan", Vector) = (0, 0, 0, 0) + _BumpScale ("Normal Intensity", Range(0, 10)) = 1 + _AlphaMask ("Alpha Mask", 2D) = "white" { } + _Clip ("Alpha Cuttoff", Range(0, 1.001)) = 0.5 + [ToggleUI]_ForceOpaque ("Force Opaque", Float) = 1 + [Vector2]_GlobalPanSpeed ("Global Pan Speed", Vector) = (0, 0, 0, 0) + [HideInInspector] m_start_DetailOptions ("Details", Float) = 0 + _DetailMask ("Detail Mask (R:Texture, G:Normal)", 2D) = "white" { } + _DetailTex ("Detail Texture", 2D) = "gray" { } + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DetailTexUV ("Detail Tex UV#", Int) = 0 + _DetailTexIntensity ("Detail Tex Intensity", Range(0, 10)) = 1 + _DetailBrightness ("Detail Brightness:", Range(0, 2)) = 1 + [Vector2]_DetailTexturePan ("Detail Tex Pan", Vector) = (0, 0, 0, 0) + _DetailTint ("Detail Tint", Color) = (1, 1, 1) + [Normal]_DetailNormalMap ("Detail Normal", 2D) = "bump" { } + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DetailNormalUV ("Detail Normal UV#", Int) = 0 + _DetailNormalMapScale ("Detail Normal Intensity", Range(0, 10)) = 1 + [Vector2]_MainDetailNormalPan ("Detail Normal Pan", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_DetailOptions ("Details", Float) = 0 + [HideInInspector] m_start_Fade ("Fade", Float) = 0 + _MainMinAlpha ("Minimum Alpha", Range(0, 1)) = 0 + _MainFadeTexture ("Fade Map", 2D) = "white" { } + [Vector2]_MainDistanceFade ("Distance Fade X to Y", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_Fade ("Fade", Float) = 0 + + // Particles Start + [HideInInspector] m_particleOptions ("Particles", Float) = 0 + [ToggleUI]_ParticleLit("Basic Lighting", Float) = 0 + [HDR]_ParticleColor ("Color & Alpha", Color) = (1, 1, 1, 1) + _ParticleTexture ("Texture", 2D) = "white" { } + [ToggleUI]_ParticleRandomRotation("Random Rotation", Float) = 0 + _ParticleRotation("Rotation", Range(0, 360)) = 0 + _ParticlePerCMSquared ("Particle/cm^2", Float) = 1 + _ParticleAlphaCutoff ("Alpha Cutoff", Range(0,1.001)) = 0 + _ParticleMinRenderDistance ("Min Render Distance",Float) = .2 + [Gradient]_ParticleStartColorGradient ("Color Range", 2D) = "white" { } + [ToggleUI]_ColorOverLifetime("Color Over Lifetime?", Float) = 0 + _ParticleMask ("Particle Mask", 2D) = "white" { } + [Enum(Spherical, 0, Linear, 1)] _ParticleMovementMode("Movement Mode", Int) = 0 + + [HideInInspector] m_start_sphericalMotion ("Spherical Motion", Float) = 0 + _ColorOverLifeSpeed ("Color/Life Speed", Float) = 1 + _ParticleScaleMin ("Scale min", float) = 0.01 + _ParticleScaleMax ("Scale max", float) = 0.02 + _ParticleSphericalMinSpeed("Min Speed", Float) = -5 + _ParticleSphericalMaxSpeed("Max Speed", Float) = 5 + _ParticleSphericalMinRadius("Min Radius", Float) = 0 + _ParticleSphericalMaxRadius("Max Radius", Float) = 0.2 + [HideInInspector] m_end_sphericalMotion ("Spherical Movement", Float) = 0 + + [HideInInspector] m_start_LinearMotion ("Linear Movement", Float) = 0 + _ParticleLinearEndOffsetMin("End Offset Min", Vector) = (0.05,0.05,0.05,0) + _ParticleLinearEndOffsetMax("End Offset Max", Vector) = (-0.05,-0.05,-0.05,0) + [ToggleUI]_ParticleFlipParticlesGoingInward("Flip Particles Going Inward", Float) = 0 + _ParticleLinearSpeedMin ("Min Speed", Float) = 0.1 + _ParticleLinearSpeedMax ("Max Speed", Float) = 10 + _ParticleLinearStartAlpha ("Start Alpha", Float) = 1 + _ParticleLinearEndAlpha ("End Alpha", Float) = 1 + _ParticleLinearStartSizeMin ("Start min Size", Float) = .02 + _ParticleLinearStartSizeMax ("Start max Size", Float) = .02 + _ParticleLinearEndSizeMin ("End min Size", Float) = 0 + _ParticleLinearEndsizeMax ("End max Size", Float) = 0 + _ParticleLinearNormalRange ("Normal Spawn Range", Range(-1,1)) = -1 + [HideInInspector] m_end_LinearMotion ("Linear Motion", Float) = 0 + + [HideInInspector] m_start_ParticleFlipbook("Flipbook", Float) = 0 + [ToggleUI]_EnableParticleFlipbook("Enable Flipbook", Float) = 0 + _ParticleFlipbookTexArray ("Texture Array", 2DArray) = "" {} + _ParticleFlipbookTotalFrames ("Total Frames", Int) = 1 + _ParticleFlipbookFPS ("FPS", Float) = 30.0 + [ToggleUI]_ParticleRandomTimeOffset("Random Starting Frame?", Float) = 0 + [HideInInspector] m_start_manualParticleFlipbookControl ("Manual Control", Float) = 0 + _ParticleFlipbookCurrentFrame ("Current Frame", Float) = -1 + [HideInInspector] m_end_manualParticleFlipbookControl ("Manual Control", Float) = 0 + [HideInInspector] m_end_ParticleFlipbook ("Flipbook", Float) = 0 + // Particles End + + [HideInInspector] m_metallicOptions ("Metallic", Float) = 0 + [Toggle(_METALLICGLOSSMAP)]_EnableMetallic ("Enable Metallics", Float) = 0 + _CubeMap ("Baked CubeMap", Cube) = "" { } + [ToggleUI]_SampleWorld ("Force Baked Cubemap", Range(0, 1)) = 0 + _MetalReflectionTint ("Reflection Tint", Color) = (1, 1, 1) + _MetallicMask ("Metallic Mask", 2D) = "white" { } + _Metallic ("Metallic", Range(0, 1)) = 0 + _SmoothnessMask ("Smoothness Map", 2D) = "white" { } + [ToggleUI]_InvertSmoothness ("Invert Smoothness Map", Range(0, 1)) = 0 + _Smoothness ("Smoothness", Range(0, 1)) = 0 + + [HideInInspector] m_start_clearCoat ("Clear Coat", Float) = 0 + [Toggle(_COLORCOLOR_ON)]_EnableClearCoat ("Enable Clear Coat", Float) = 0 + [Enum(Vertex, 0, Pixel, 1)] _ClearCoatNormalToUse ("What Normal?", Int) = 0 + _ClearCoatCubeMap ("Baked CubeMap", Cube) = "" { } + [ToggleUI]_ClearCoatSampleWorld ("Force Baked Cubemap", Range(0, 1)) = 0 + _ClearCoatTint ("Reflection Tint", Color) = (1, 1, 1) + _ClearCoatMask ("Mask", 2D) = "white" { } + _ClearCoat ("Clear Coat", Range(0, 1)) = 1 + _ClearCoatSmoothnessMask ("Smoothness Map", 2D) = "white" { } + [ToggleUI]_ClearCoatInvertSmoothness ("Invert Smoothness Map", Range(0, 1)) = 0 + _ClearCoatSmoothness ("Smoothness", Range(0, 1)) = 0 + [HideInInspector] m_end_clearCoat ("Clear Coat", Float) = 0 + + [HideInInspector] m_matcapOptions ("Matcap / Sphere Textures", Float) = 0 + [Toggle(_COLORADDSUBDIFF_ON)]_MatcapEnable ("Enable Matcap", Float) = 0 + _MatcapColor ("Color", Color) = (1, 1, 1, 1) + [TextureNoSO]_Matcap ("Matcap", 2D) = "white" { } + _MatcapBorder ("Border", Range(0, .5)) = 0.43 + _MatcapMask ("Mask", 2D) = "white" { } + _MatcapEmissionStrength ("Emission Strength", Range(0,20)) = 0 + _MatcapIntensity ("Intensity", Range(0, 5)) = 1 + _MatcapLightMask ("Hide in Shadow", Range(0, 1)) = 0 + _MatcapReplace ("Replace With Matcap", Range(0, 1)) = 1 + _MatcapMultiply ("Multiply Matcap", Range(0, 1)) = 0 + _MatcapAdd ("Add Matcap", Range(0, 1)) = 0 + [HideInInspector] m_start_Matcap2 ("Matcap 2", Float) = 0 + [ToggleUI]_Matcap2Enable ("Enable Matcap 2", Float) = 0 + _Matcap2Color ("Color", Color) = (1, 1, 1, 1) + [TextureNoSO]_Matcap2 ("Matcap", 2D) = "white" { } + _Matcap2Border ("Border", Range(0, .5)) = 0.43 + _Matcap2Mask ("Mask", 2D) = "white" { } + _Matcap2EmissionStrength ("Emission Strength", Range(0,20)) = 0 + _Matcap2Intensity ("Intensity", Range(0, 5)) = 1 + _Matcap2LightMask ("Hide in Shadow", Range(0, 1)) = 0 + _Matcap2Replace ("Replace With Matcap", Range(0, 1)) = 0 + _Matcap2Multiply ("Multiply Matcap", Range(0, 1)) = 0 + _Matcap2Add ("Add Matcap", Range(0, 1)) = 0 + [HideInInspector] m_end_Matcap2 ("Matcap 2", Float) = 0 + + [HideInInspector] m_emissionOptions ("Emission / Glow", Float) = 0 + [Toggle(_EMISSION)]_EnableEmission ("Enable Emission", Float) = 0 + [ToggleUI]_EmissionReplace ("Replace Base Color", Float) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _EmissionMapUV ("Emission UV#", Int) = 0 + [HDR]_EmissionColor ("Emission Color", Color) = (1, 1, 1, 1) + _EmissionMap ("Emission Map", 2D) = "white" { } + _EmissionMask ("Emission Mask", 2D) = "white" { } + _EmissionPan ("Map(XY) | Mask(ZW) Pan", Vector) = (0, 0, 0, 0) + _EmissionStrength ("Emission Strength", Range(0, 20)) = 0 + + [HideInInspector] m_start_glowInDarkEmissionOptions ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + [ToggleUI]_EnableGITDEmission ("Enable Glow In The Dark", Float) = 0 + [Enum(World, 0, Mesh, 1)] _GITDEWorldOrMesh ("Lighting Type", Int) = 0 + _GITDEMinEmissionMultiplier ("Min Emission Multiplier", Range(0, 1)) = 1 + _GITDEMaxEmissionMultiplier ("Max Emission Multiplier", Range(0, 1)) = 0 + _GITDEMinLight ("Min Lighting", Range(0, 1)) = 0 + _GITDEMaxLight ("Max Lighting", Range(0, 1)) = 1 + [HideInInspector] m_end_glowInDarkEmissionOptions ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + + [HideInInspector] m_start_blinkingEmissionOptions ("Blinking Emission", Float) = 0 + _EmissiveBlink_Min ("Emissive Blink Min", Float) = 1 + _EmissiveBlink_Max ("Emissive Blink Max", Float) = 1 + _EmissiveBlink_Velocity ("Emissive Blink Velocity", Float) = 4 + [HideInInspector] m_end_blinkingEmissionOptions ("Blinking Emission", Float) = 0 + + [HideInInspector] m_start_scrollingEmissionOptions ("Scrolling Emission", Float) = 0 + [ToggleUI] _ScrollingEmission ("Enable Scrolling Emission", Float) = 0 + _EmissiveScroll_Direction ("Emissive Scroll Direction", Vector) = (0, -10, 0, 0) + _EmissiveScroll_Width ("Emissive Scroll Width", Float) = 10 + _EmissiveScroll_Velocity ("Emissive Scroll Velocity", Float) = 10 + _EmissiveScroll_Interval ("Emissive Scroll Interval", Float) = 20 + [HideInInspector] m_end_scrollingEmissionOptions ("Scrolling Emission", Float) = 0 + + [HideInInspector] m_fakeLightingOptions ("Light & Shadow", Float) = 0 + [Toggle(_NORMALMAP)]_EnableLighting ("Enable Lighting", Float) = 1 + [Enum(Natural, 0, Controlled, 1, Standardish, 2, Math, 3)] _LightingType ("Lighting Type", Int) = 1 + [Gradient]_ToonRamp ("Lighting Ramp", 2D) = "white" { } + _LightingShadowMask ("Shadow Mask (R)", 2D) = "white" { } + _ShadowStrength ("Shadow Strength", Range(0, 1)) = .2 + _ShadowOffset ("Shadow Offset", Range(-1, 1)) = 0 + _AOMap ("AO Map", 2D) = "white" { } + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _LightingAOUV ("AO Map UV#", Int) = 0 + _AOStrength ("AO Strength", Range(0, 1)) = 1 + [HideInInspector] m_start_lightingAdvanced ("Advanced", Float) = 0 + _IndirectContribution ("Indirect Contribution", Range(0, 1)) = 0 + _AdditiveSoftness ("Additive Softness", Range(0, 0.5)) = 0.005 + _AdditiveOffset ("Additive Offset", Range(-0.5, 0.5)) = 0 + _AttenuationMultiplier ("Attenuation", Range(0, 1)) = 0 + [HideInInspector] m_end_lightingAdvanced ("Advanced", Float) = 0 + + [HideInInspector] m_specularHighlightsOptions ("Specular Highlights", Float) = 0 + [Toggle(_SPECGLOSSMAP)]_EnableSpecular ("Enable Specular", Float) = 0 + [Enum(Realistic, 1, Toon, 2, Anisotropic, 3)] _SpecularType ("Specular Type", Int) = 1 + _SpecularTint ("Specular Tint", Color) = (1, 1, 1, 1) + _SpecularMixAlbedoIntoTint ("Mix Material Color Into Tint", Range(0, 1)) = 0 + _SpecularSmoothness ("Smoothness", Range(0, 1)) = 1 + _SpecularMap ("Specular Map", 2D) = "white" { } + [ToggleUI]_SpecularInvertSmoothness ("Invert Smoothness", Float) = 0 + _SpecularMask ("Specular Mask", 2D) = "white" { } + [Enum(Alpha, 0, Grayscale, 1)] _SmoothnessFrom ("Smoothness From", Int) = 1 + [HideInInspector] m_start_SpecularToon ("Toon", Float) = 0 + [MultiSlider]_SpecularToonInnerOuter ("Inner/Outer Edge", Vector) = (0.25, 0.3, 0, 1) + [HideInInspector] m_end_SpecularToon ("Toon", Float) = 0 + [HideInInspector] m_start_Anisotropic ("Anisotropic", Float) = 0 + [Enum(Tangent, 0, Bitangent, 1)] _SpecWhatTangent ("(Bi)Tangent?", Int) = 0 + _AnisoSpec1Alpha ("Spec1 Alpha", Range(0, 1)) = 1 + _AnisoSpec2Alpha ("Spec2 Alpha", Range(0, 1)) = 1 + //_Spec1Offset ("Spec1 Offset", Float) = 0 + //_Spec1JitterStrength ("Spec1 Jitter Strength", Float) = 1.0 + _Spec2Smoothness ("Spec2 Smoothness", Range(0, 1)) = 0 + //_Spec2Offset ("Spec2 Offset", Float) = 0 + //_Spec2JitterStrength ("Spec2 Jitter Strength", Float) = 1.0 + [ToggleUI]_AnisoUseTangentMap ("Use Directional Map?", Float) = 0 + _AnisoTangentMap ("Anisotropic Directional Map", 2D) = "bump" { } + //_ShiftTexture ("Shift Texture", 2D) = "black" { } + [HideInInspector] m_end_Anisotropic ("Anisotropic", Float) = 0 + + [HideInInspector] m_ParallaxMap ("Parallax", Float) = 0 + [Toggle(_PARALLAXMAP)]_ParallaxMap ("Enable Parallax FX", Float) = 0 + [ToggleUI]_ParallaxHeightMapEnabled ("Enable Parallax Height", Float) = 0 + [ToggleUI]_ParallaxInternalMapEnabled ("Enable Parallax Internal", Float) = 0 + [HideInInspector] m_start_parallaxHeightmap ("Heightmap", Float) = 0 + _ParallaxHeightMap ("Height Map", 2D) = "black" { } + _ParallaxHeightIterations ("Parallax Height Iterations", Range(1, 10)) = 1 + _ParallaxStrength ("Parallax Strength", Range(0, 1)) = 0 + _ParallaxBias ("Parallax Bias (0.42)", Float) = 0.42 + [HideInInspector] m_end_parallaxHeightmap ("Heightmap", Float) = 0 + [HideInInspector] m_start_parallaxInternal ("Internal", Float) = 0 + [Enum(Basic, 0, HeightMap, 1)] _ParallaxInternalHeightmapMode ("Parallax Mode", Int) = 0 + [ToggleUI]_ParallaxInternalHeightFromAlpha ("HeightFromAlpha", Float) = 0 + _ParallaxInternalMap ("Internal Map", 2D) = "black" { } + _ParallaxInternalIterations ("Parallax Internal Iterations", Range(1, 50)) = 1 + _ParallaxInternalMinDepth ("Min Depth", Float) = 0 + _ParallaxInternalMaxDepth ("Max Depth", Float) = 1 + _ParallaxInternalMinFade ("Min Depth Brightness", Range(0, 5)) = 1 + _ParallaxInternalMaxFade ("Max Depth Brightness", Range(0, 5)) = 0 + _ParallaxInternalMinColor ("Min Depth Color", Color) = (1, 1, 1, 1) + _ParallaxInternalMaxColor ("Max Depth Color", Color) = (1, 1, 1, 1) + [Vector2]_ParallaxInternalPanSpeed ("Pan Speed", Vector) = (0, 0, 0, 0) + [Vector2]_ParallaxInternalPanDepthSpeed ("Per Level Speed Multiplier", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_parallaxInternal ("Internal", Float) = 0 + + [HideInInspector] m_subsurfaceOptions ("Subsurface Scattering", Float) = 0 + [Toggle(_TERRAIN_NORMAL_MAP)]_EnableSSS ("Enable Subsurface Scattering", Float) = 0 + _SSSColor ("Subsurface Color", Color) = (1, 1, 1, 1) + _SSSThicknessMap ("Thickness Map", 2D) = "black" { } + _SSSThicknessMod ("Thickness mod", Range(-1, 1)) = 0 + _SSSStrength ("Attenuation", Range(0, 1)) = 0 + _SSSPower ("Light Spread", Range(1, 100)) = 1 + _SSSDistortion ("Light Distortion", Range(0, 1)) = 0 + + [HideInInspector] m_rimLightOptions ("Rim Lighting", Float) = 0 + [Toggle(_GLOSSYREFLECTIONS_OFF)]_EnableRimLighting ("Enable Rim Lighting", Float) = 0 + [ToggleUI]_RimLightingInvert ("Invert Rim Lighting", Float) = 0 + _RimLightColor ("Rim Color", Color) = (1, 1, 1, 1) + _RimWidth ("Rim Width", Range(0, 1)) = 0.8 + _RimSharpness ("Rim Sharpness", Range(0, 1)) = .25 + _RimStrength ("Rim Emission", Range(0, 20)) = 0 + _RimBrighten ("Rim Color Brighten", Range(0, 3)) = 0 + _RimLightColorBias ("Rim Color Bias", Range(0, 1)) = 0 + _RimTex ("Rim Texture", 2D) = "white" { } + _RimMask ("Rim Mask", 2D) = "white" { } + [Vector2]_RimTexPanSpeed ("Pan Speed", Vector) = (0, 0, 0, 0) + + [HideInInspector] m_start_reflectionRim ("Environmental Rim", Float) = 0 + [ToggleUI]_EnableEnvironmentalRim ("Enable Environmental Rim", Float) = 0 + _RimEnviroMask ("Mask", 2D) = "white" { } + _RimEnviroBlur ("Blur", Range(0, 1)) = 0.7 + _RimEnviroWidth ("Rim Width", Range(0, 1)) = 0.45 + _RimEnviroSharpness ("Rim Sharpness", Range(0, 1)) = 0 + _RimEnviroMinBrightness ("Min Brightness Threshold", Range(0, 2)) = 0 + [HideInInspector] m_end_reflectionRim ("Environmental Rim", Float) = 0 + [HideInInspector] m_start_rimWidthNoise ("Width Noise", Float) = 0 + _RimWidthNoiseTexture ("Rim Width Noise", 2D) = "black" { } + _RimWidthNoiseStrength ("Intensity", Range(0, 1)) = 0.1 + [Vector2]_RimWidthNoisePan ("Pan Speed", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_rimWidthNoise ("Width Noise", Float) = 0 + [HideInInspector] m_start_ShadowMix ("Shadow Mix", Float) = 0 + _ShadowMix ("Shadow Mix In", Range(0, 1)) = 0 + _ShadowMixThreshold ("Shadow Mix Threshold", Range(0, 1)) = .5 + _ShadowMixWidthMod ("Shadow Mix Width Mod", Range(0, 10)) = .5 + [HideInInspector] m_end_ShadowMix ("Shadow Mix", Float) = 0 + + [HideInInspector] m_flipBook ("Flipbook", Float) = 0 + [Toggle(_FADING_ON)]_EnableFlipbook ("Enable Flipbook", Float) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _FlipbookUV ("Flipbook UV#", Int) = 0 + [TextureArray]_FlipbookTexArray ("Texture Array", 2DArray) = "" { } + [Vector2]_FlipbookTexturePan ("Texture Panning", Vector) = (0, 0, 0, 0) + [Vector2]_FlipbookMaskPan ("Mask Panning", Vector) = (0, 0, 0, 0) + _FlipbookColor ("Color & alpha", Color) = (1, 1, 1, 1) + _FlipbookTotalFrames ("Total Frames", Int) = 1 + _FlipbookFPS ("FPS", Float) = 30.0 + _FlipbookScaleOffset ("Scale | Offset", Vector) = (1, 1, 0, 0) + [ToggleUI]_FlipbookTiled ("Tiled?", Float) = 0 + _FlipbookEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + _FlipbookRotation ("Rotation", Range(0, 360)) = 0 + _FlipbookRotationSpeed ("Rotation Speed", Float) = 0 + _FlipbookReplace ("Replace", Range(0, 1)) = 1 + _FlipbookMultiply ("Multiply", Range(0, 1)) = 0 + _FlipbookAdd ("Add", Range(0, 1)) = 0 + //[ToggleUI]_FlipbookControlsAlpha ("Flipbook Controls Alpha", Float) = 0 + + [HideInInspector] m_start_manualFlipbookControl ("Manual Control", Float) = 0 + _FlipbookCurrentFrame ("Current Frame", Float) = -1 + [HideInInspector] m_end_manualFlipbookControl ("Manual Control", Float) = 0 + + [HideInInspector] m_dissolve ("Dissolve", Float) = 0 + [Toggle(_ALPHABLEND_ON)]_EnableDissolve ("Enable Dissolve", Float) = 0 + [Enum(Basic, 1, Point2Point, 2)] _DissolveType ("Dissolve Type", Int) = 1 + _DissolveEdgeWidth ("Edge Width", Range(0, .5)) = 0.025 + _DissolveEdgeHardness ("Edge Hardness", Range(0, 1)) = 0.5 + _DissolveEdgeColor ("Edge Color", Color) = (1, 1, 1, 1) + [Gradient]_DissolveEdgeGradient ("Edge Gradient", 2D) = "white" { } + _DissolveEdgeEmission ("Edge Emission", Range(0, 20)) = 0 + _DissolveTextureColor ("Dissolve to Color", Color) = (1, 1, 1, 1) + _DissolveToTexture ("Dissolve to Texture", 2D) = "white" { } + _DissolveToEmissionStrength ("Dissolve to Emission Strength", Range(0, 20)) = 0 + [Vector2]_DissolveToPanning ("Dissolve to Panning", Vector) = (0, 0, 0, 0) + _DissolveNoiseTexture ("Dissolve Noise", 2D) = "white" { } + [ToggleUI]_DissolveInvertNoise ("Invert Noise", Float) = 0 + _DissolveDetailNoise ("Dissolve Detail Noise", 2D) = "black" { } + [ToggleUI]_DissolveInvertDetailNoise ("Invert Detail Noise", Float) = 0 + _DissolveDetailStrength ("Dissolve Detail Strength", Range(0, 1)) = 0.1 + _DissolvePan ("Noise (XY) | Detail (ZW) Pan", Vector) = (0, 0, 0, 0) + _DissolveAlpha ("Dissolve Alpha", Range(0, 1)) = 0 + _DissolveMask ("Dissolve Mask", 2D) = "white" { } + _ContinuousDissolve ("Continuous Dissolve Speed", Float) = 0 + [HideInInspector] m_start_pointToPoint ("point to point", Float) = 0 + [Enum(Local, 0, World, 1)] _DissolveP2PWorldLocal ("World/Local", Int) = 0 + _DissolveP2PEdgeLength ("Edge Length", Float) = 0.1 + [Vector3]_DissolveStartPoint ("Start Point", Vector) = (0, -1, 0, 0) + [Vector3]_DissolveEndPoint ("End Point", Vector) = (0, 1, 0, 0) + [HideInInspector] m_end_pointToPoint ("Point To Point", Float) = 0 + + [HideInInspector] m_panosphereOptions ("Panosphere / Cubemaps", Float) = 0 + [Toggle(_DETAIL_MULX2)]_PanoToggle ("Enable Panosphere", Float) = 0 + _PanosphereColor ("Color", Color) = (1, 1, 1, 1) + _PanosphereTexture ("Texture", 2D) = "white" { } + _PanoMapTexture ("Mask", 2D) = "white" { } + _PanoEmission ("Emission Strength", Range(0, 10)) = 0 + _PanoBlend ("Alpha", Range(0, 1)) = 0 + [Vector3]_PanospherePan ("Pan Speed", Vector) = (0, 0, 0, 0) + [ToggleUI]_PanoCubeMapToggle ("Use Cubemap", Float) = 0 + [TextureNoSO]_PanoCubeMap ("CubeMap", Cube) = "" { } + + [HideInInspector] m_StencilPassOptions ("Stencil", Float) = 0 + [IntRange] _StencilRef ("Stencil Reference Value", Range(0, 255)) = 0 + //[IntRange] _StencilReadMaskRef ("Stencil ReadMask Value", Range(0, 255)) = 0 + //[IntRange] _StencilWriteMaskRef ("Stencil WriteMask Value", Range(0, 255)) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilPassOp ("Stencil Pass Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilFailOp ("Stencil Fail Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilZFailOp ("Stencil ZFail Op", Float) = 0 + [Enum(UnityEngine.Rendering.CompareFunction)] _StencilCompareFunction ("Stencil Compare Function", Float) = 8 + + [HideInInspector] m_start_ParticleStencilPassOptions ("Particle Stencil", Float) = 0 + [IntRange] _ParticleStencilRef ("Stencil Reference Value", Range(0, 255)) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _ParticleStencilPassOp ("Stencil Pass Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _ParticleStencilFailOp ("Stencil Fail Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _ParticleStencilZFailOp ("Stencil ZFail Op", Float) = 0 + [Enum(UnityEngine.Rendering.CompareFunction)] _ParticleStencilCompareFunction ("Stencil Compare Function", Float) = 8 + [HideInInspector] m_end_ParticleStencilPassOptions ("Particle Stencil", Float) = 0 + + [HideInInspector] m_mirrorOptions ("Mirror", Float) = 0 + [Toggle(_REQUIRE_UV2)]_EnableMirrorOptions ("Enable Mirror Options", Float) = 0 + [Enum(ShowInBoth, 0, ShowOnlyInMirror, 1, DontShowInMirror, 2)] _Mirror ("Show in mirror", Int) = 0 + [ToggleUI]_EnableMirrorTexture ("Enable Mirror Texture", Float) = 0 + _MirrorTexture ("Mirror Tex", 2D) = "white" { } + + [HideInInspector] m_RandomOptions ("Random", Float) = 0 + [Toggle(_SUNDISK_NONE)]_EnableRandom ("Enable Random", Float) = 0 + [HideInInspector] m_start_Angle ("Angular Rendering", Float) = 0 + [Enum(Camera Face Model, 0, Model Face Camera, 1, Face Each Other, 2)] _AngleType ("Angle Type", Int) = 0 + [Enum(Model, 0, Vertex, 1)] _AngleCompareTo ("Model or Vert Positon", Int) = 0 + [Vector3]_AngleForwardDirection ("Forward Direction", Vector) = (0, 0, 1, 0) + _CameraAngleMin ("Camera Angle Min", Range(0, 180)) = 45 + _CameraAngleMax ("Camera Angle Max", Range(0, 180)) = 90 + _ModelAngleMin ("Model Angle Min", Range(0, 180)) = 45 + _ModelAngleMax ("Model Angle Max", Range(0, 180)) = 90 + _AngleMinAlpha ("Min Alpha", Range(0, 1)) = 0 + [HideInInspector] m_end_Angle ("Angular Rendering", Float) = 0 + + [HideInInspector] m_renderingOptions ("Rendering Options", Float) = 0 + [Enum(UnityEngine.Rendering.CullMode)] _Cull ("Cull", Float) = 2 + [Enum(UnityEngine.Rendering.CompareFunction)] _ZTest ("ZTest", Float) = 4 + [Enum(UnityEngine.Rendering.BlendMode)] _SourceBlend ("Source Blend", Float) = 5 + [Enum(UnityEngine.Rendering.BlendMode)] _DestinationBlend ("Destination Blend", Float) = 10 + [Enum(Off, 0, On, 1)] _ZWrite ("ZWrite", Int) = 1 + _ZBias ("ZBias", Float) = 0.0 + + [HideInInspector] m_debugOptions ("Debug", Float) = 0 + [Toggle(_COLOROVERLAY_ON)]_DebugDisplayDebug ("Display Debug Info", Float) = 0 + [Enum(Off, 0, Vertex Normal, 1, Pixel Normal, 2, Tangent, 3, Binormal, 4)] _DebugMeshData ("Mesh Data", Int) = 0 + [Enum(Off, 0, Attenuation, 1, Direct Lighting, 2, Indirect Lighting, 3, light Map, 4, Ramped Light Map, 5, Final Lighting, 6)] _DebugLightingData ("Lighting Data", Int) = 0 + [Enum(Off, 0, View Dir, 1, Tangent View Dir, 2, Forward Dir, 3, WorldPos, 4, View Dot Normal, 5)] _DebugCameraData ("Camera Data", Int) = 0 + } + + CustomEditor "Thry.ShaderEditor" + SubShader + { + Tags { "DisableBatching" = "True" "RenderType" = "TransparentCutout" "Queue" = "AlphaTest" } + + Pass + { + Name "MainPass" + Tags { "LightMode" = "ForwardBase" } + Stencil + { + Ref [_StencilRef] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + ZWrite [_ZWrite] + Cull [_Cull] + AlphaToMask On + ZTest [_ZTest] + Offset [_ZBias], [_ZBias] + CGPROGRAM + + #pragma target 4.0 + #define FORWARD_BASE_PASS + #pragma shader_feature _PARALLAXMAP + // Mirror + #pragma shader_feature _REQUIRE_UV2 + // Random + #pragma shader_feature _SUNDISK_NONE + // Dissolve + #pragma shader_feature _ALPHABLEND_ON + // Panosphere + #pragma shader_feature _DETAIL_MULX2 + // Lighting + #pragma shader_feature _NORMALMAP + // Flipbook + #pragma shader_feature _FADING_ON + // Rim Lighting + #pragma shader_feature _GLOSSYREFLECTIONS_OFF + // Metal + #pragma shader_feature _METALLICGLOSSMAP + // Matcap + #pragma shader_feature _COLORADDSUBDIFF_ON + // Specular + #pragma shader_feature _SPECGLOSSMAP + // SubSurface + #pragma shader_feature _TERRAIN_NORMAL_MAP + // Debug + #pragma shader_feature _COLOROVERLAY_ON + #pragma shader_feature _EMISSION + // Clear Coat + #pragma shader_feature _COLORCOLOR_ON + #pragma multi_compile_instancing + #pragma multi_compile_fwdbase + #pragma fragmentoption ARB_precision_hint_fastest + #pragma multi_compile_fog + #pragma vertex vert + #pragma fragment frag + #include "../Includes/PoiPass.cginc" + ENDCG + + } + + Pass + { + Name "ForwardAddPass" + Tags { "LightMode" = "ForwardAdd" } + Stencil + { + Ref [_StencilRef] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + ZWrite Off + Blend One One + Cull [_Cull] + AlphaToMask On + ZTest [_ZTest] + Offset [_ZBias], [_ZBias] + CGPROGRAM + + #pragma target 4.0 + #define FORWARD_ADD_PASS + #define BINORMAL_PER_FRAGMENT + #pragma shader_feature _PARALLAX_MAP + // Mirror + #pragma shader_feature _REQUIRE_UV2 + // Random + #pragma shader_feature _SUNDISK_NONE + // Dissolve + #pragma shader_feature _ALPHABLEND_ON + // Panosphere + #pragma shader_feature _DETAIL_MULX2 + // Lighting + #pragma shader_feature _NORMALMAP + // Flipbook + #pragma shader_feature _FADING_ON + // Rim Lighting + #pragma shader_feature _GLOSSYREFLECTIONS_OFF + // Metal + #pragma shader_feature _METALLICGLOSSMAP + // Matcap + #pragma shader_feature _COLORADDSUBDIFF_ON + // Specular + #pragma shader_feature _SPECGLOSSMAP + // SubSurface + #pragma shader_feature _TERRAIN_NORMAL_MAP + // Debug + #pragma shader_feature _COLOROVERLAY_ON + #pragma multi_compile_instancing + #pragma multi_compile_fwdadd_fullshadows + #pragma vertex vert + #pragma fragment frag + #include "../Includes/PoiPass.cginc" + ENDCG + + } + + Pass + { + Name "ParticlePass" + Tags { "LightMode" = "ForwardBase" } + + Stencil + { + Ref [_ParticleStencilRef] + Comp [_ParticleStencilCompareFunction] + Pass [_ParticleStencilPassOp] + Fail [_ParticleStencilFailOp] + ZFail [_ParticleStencilZFailOp] + } + ZWrite On + Cull Back + AlphaToMask On + + CGPROGRAM + #pragma target 4.0 + #pragma multi_compile_instancing + #pragma multi_compile_fwdbase + #pragma fragmentoption ARB_precision_hint_fastest + #pragma multi_compile_fog + #pragma vertex particleVert + #pragma geometry particleGeom + #pragma fragment particleFrag + #include "../Includes/PoiParticlePass.cginc" + ENDCG + + } + + Pass + { + Name "ShadowCasterPass" + Tags { "LightMode" = "ShadowCaster" } + Stencil + { + Ref [_StencilRef] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + ZWrite [_ZWrite] + Cull [_Cull] + ZTest [_ZTest] + Offset [_ZBias], [_ZBias] + CGPROGRAM + + #pragma target 4.0 + #define CUTOUT + #define POISHADOW + // Mirror + #pragma shader_feature _REQUIRE_UV2 + // Random + #pragma shader_feature _SUNDISK_NONE + // Dissolve + #pragma shader_feature _ALPHABLEND_ON + #pragma multi_compile_instancing + #pragma vertex vertShadowCaster + #pragma fragment fragShadowCaster + #include "../Includes/PoiPassShadow.cginc" + ENDCG + + } + } +Fallback "Toon/Lit Cutout (Double)" +} diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Toon/PoiyomiToonCutout.shader.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Toon/PoiyomiToonCutout.shader.meta new file mode 100644 index 0000000..ff7f355 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Toon/PoiyomiToonCutout.shader.meta @@ -0,0 +1,27 @@ +fileFormatVersion: 2 +guid: 19c3926362228c541bbece0b9045e4c5 +ShaderImporter: + externalObjects: {} + defaultTextures: + - _MainTex: {instanceID: 0} + - _BumpMap: {instanceID: 0} + - _AlphaMask: {instanceID: 0} + - _DetailNormalMap: {instanceID: 0} + - _DetailNormalMask: {instanceID: 0} + - _CubeMap: {fileID: 8900000, guid: a0fde614a95c2d44ca3dec1fba756a6f, type: 3} + - _MetallicMap: {instanceID: 0} + - _SmoothnessMap: {instanceID: 0} + - _Matcap: {instanceID: 0} + - _MatcapMap: {instanceID: 0} + - _EmissionMap: {instanceID: 0} + - _EmissionMask: {instanceID: 0} + - _ToonRamp: {fileID: 2800000, guid: 7744a2dff3641604fa8b6601a055824c, type: 3} + - _AOMap: {instanceID: 0} + - _SpecularMap: {instanceID: 0} + - _SpecularHighTexture: {instanceID: 0} + - _SSSThicknessMap: {instanceID: 0} + - _RimTex: {instanceID: 0} + - _RimMask: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Toon/PoiyomiToonTransparent.shader b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Toon/PoiyomiToonTransparent.shader new file mode 100644 index 0000000..810438c --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Toon/PoiyomiToonTransparent.shader @@ -0,0 +1,601 @@ +Shader ".poiyomi/Patreon/Particle2/Transparent" +{ + Properties + { + [HideInInspector] shader_is_using_thry_editor ("", Float) = 0 + [HideInInspector] shader_master_label ("Poiyomi Toon Shader V4.2 ❤", Float) = 0 + [HideInInspector] shader_properties_label_file ("7PlusLabels", Float) = 0 + [HideInInspector] footer_youtube ("youtube footer button", Float) = 0 + [HideInInspector] footer_twitter ("twitter footer button", Float) = 0 + [HideInInspector] footer_patreon ("patreon footer button", Float) = 0 + [HideInInspector] footer_discord ("discord footer button", Float) = 0 + [HideInInspector] footer_github ("github footer button", Float) = 0 + + [HideInInspector] m_mainOptions ("Main", Float) = 0 + _Color ("Color & Alpha", Color) = (1, 1, 1, 1) + _Saturation ("Saturation", Range(-1, 1)) = 0 + _MainEmissionStrength ("Basic Emission", Range(0, 20)) = 0 + _MainTex ("Texture", 2D) = "white" { } + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MainTextureUV ("Tex UV#", Int) = 0 + [Normal]_BumpMap ("Normal Map", 2D) = "bump" { } + [Vector2]_MainNormalPan ("Normal Pan", Vector) = (0, 0, 0, 0) + _BumpScale ("Normal Intensity", Range(0, 10)) = 1 + _AlphaMask ("Alpha Mask", 2D) = "white" { } + _Clip ("Alpha Cuttoff", Range(0, 1.001)) = 0.5 + [Vector2]_GlobalPanSpeed ("Global Pan Speed", Vector) = (0, 0, 0, 0) + [HideInInspector] m_start_DetailOptions ("Details", Float) = 0 + _DetailMask ("Detail Mask (R:Texture, G:Normal)", 2D) = "white" { } + _DetailTex ("Detail Texture", 2D) = "gray" { } + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DetailTexUV ("Detail Tex UV#", Int) = 0 + _DetailTexIntensity ("Detail Tex Intensity", Range(0, 10)) = 1 + _DetailBrightness ("Detail Brightness:", Range(0, 2)) = 1 + [Vector2]_DetailTexturePan ("Detail Tex Pan", Vector) = (0, 0, 0, 0) + _DetailTint ("Detail Tint", Color) = (1, 1, 1) + [Normal]_DetailNormalMap ("Detail Normal", 2D) = "bump" { } + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DetailNormalUV ("Detail Normal UV#", Int) = 0 + _DetailNormalMapScale ("Detail Normal Intensity", Range(0, 10)) = 1 + [Vector2]_MainDetailNormalPan ("Detail Normal Pan", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_DetailOptions ("Details", Float) = 0 + [HideInInspector] m_start_Fade ("Fade", Float) = 0 + _MainMinAlpha ("Minimum Alpha", Range(0, 1)) = 0 + _MainFadeTexture ("Fade Map", 2D) = "white" { } + [Vector2]_MainDistanceFade ("Distance Fade X to Y", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_Fade ("Fade", Float) = 0 + + // Particles Start + [HideInInspector] m_particleOptions ("Particles", Float) = 0 + [ToggleUI]_ParticleLit ("Basic Lighting", Float) = 0 + [HDR]_ParticleColor ("Color & Alpha", Color) = (1, 1, 1, 1) + _ParticleTexture ("Texture", 2D) = "white" { } + [ToggleUI]_ParticleRandomRotation ("Random Rotation", Float) = 0 + _ParticleRotation ("Rotation", Range(0, 360)) = 0 + _ParticlePerCMSquared ("Particle/cm^2", Float) = 1 + _ParticleAlphaCutoff ("Alpha Cutoff", Range(0, 1.001)) = 0 + _ParticleMinRenderDistance ("Min Render Distance", Float) = .2 + [Gradient]_ParticleStartColorGradient ("Color Range", 2D) = "white" { } + [ToggleUI]_ColorOverLifetime ("Color Over Lifetime?", Float) = 0 + _ParticleMask ("Particle Mask", 2D) = "white" { } + [Enum(Spherical, 0, Linear, 1)] _ParticleMovementMode ("Movement Mode", Int) = 0 + + [HideInInspector] m_start_sphericalMotion ("Spherical Motion", Float) = 0 + _ColorOverLifeSpeed ("Color/Life Speed", Float) = 1 + _ParticleScaleMin ("Scale min", float) = 0.01 + _ParticleScaleMax ("Scale max", float) = 0.02 + _ParticleSphericalMinSpeed ("Min Speed", Float) = -5 + _ParticleSphericalMaxSpeed ("Max Speed", Float) = 5 + _ParticleSphericalMinRadius ("Min Radius", Float) = 0 + _ParticleSphericalMaxRadius ("Max Radius", Float) = 0.2 + [HideInInspector] m_end_sphericalMotion ("Spherical Movement", Float) = 0 + + [HideInInspector] m_start_LinearMotion ("Linear Movement", Float) = 0 + _ParticleLinearEndOffsetMin ("End Offset Min", Vector) = (0.05, 0.05, 0.05, 0) + _ParticleLinearEndOffsetMax ("End Offset Max", Vector) = (-0.05, -0.05, -0.05, 0) + [ToggleUI]_ParticleFlipParticlesGoingInward ("Flip Particles Going Inward", Float) = 0 + _ParticleLinearSpeedMin ("Min Speed", Float) = 0.1 + _ParticleLinearSpeedMax ("Max Speed", Float) = 10 + _ParticleLinearStartAlpha ("Start Alpha", Float) = 1 + _ParticleLinearEndAlpha ("End Alpha", Float) = 1 + _ParticleLinearStartSizeMin ("Start min Size", Float) = .02 + _ParticleLinearStartSizeMax ("Start max Size", Float) = .02 + _ParticleLinearEndSizeMin ("End min Size", Float) = 0 + _ParticleLinearEndsizeMax ("End max Size", Float) = 0 + _ParticleLinearNormalRange ("Normal Spawn Range", Range(-1, 1)) = -1 + [HideInInspector] m_end_LinearMotion ("Linear Motion", Float) = 0 + + [HideInInspector] m_start_ParticleFlipbook("Flipbook", Float) = 0 + [ToggleUI]_EnableParticleFlipbook("Enable Flipbook", Float) = 0 + _ParticleFlipbookTexArray ("Texture Array", 2DArray) = "" {} + _ParticleFlipbookTotalFrames ("Total Frames", Int) = 1 + _ParticleFlipbookFPS ("FPS", Float) = 30.0 + [ToggleUI]_ParticleRandomTimeOffset("Random Starting Frame?", Float) = 0 + [HideInInspector] m_start_manualParticleFlipbookControl ("Manual Control", Float) = 0 + _ParticleFlipbookCurrentFrame ("Current Frame", Float) = -1 + [HideInInspector] m_end_manualParticleFlipbookControl ("Manual Control", Float) = 0 + [HideInInspector] m_end_ParticleFlipbook ("Flipbook", Float) = 0 + // Particles End + + [HideInInspector] m_metallicOptions ("Metallic", Float) = 0 + [Toggle(_METALLICGLOSSMAP)]_EnableMetallic ("Enable Metallics", Float) = 0 + _CubeMap ("Baked CubeMap", Cube) = "" { } + [ToggleUI]_SampleWorld ("Force Baked Cubemap", Range(0, 1)) = 0 + _MetalReflectionTint ("Reflection Tint", Color) = (1, 1, 1) + _MetallicMask ("Metallic Mask", 2D) = "white" { } + _Metallic ("Metallic", Range(0, 1)) = 0 + _SmoothnessMask ("Smoothness Map", 2D) = "white" { } + [ToggleUI]_InvertSmoothness ("Invert Smoothness Map", Range(0, 1)) = 0 + _Smoothness ("Smoothness", Range(0, 1)) = 0 + + [HideInInspector] m_start_clearCoat ("Clear Coat", Float) = 0 + [Toggle(_COLORCOLOR_ON)]_EnableClearCoat ("Enable Clear Coat", Float) = 0 + [Enum(Vertex, 0, Pixel, 1)] _ClearCoatNormalToUse ("What Normal?", Int) = 0 + _ClearCoatCubeMap ("Baked CubeMap", Cube) = "" { } + [ToggleUI]_ClearCoatSampleWorld ("Force Baked Cubemap", Range(0, 1)) = 0 + _ClearCoatTint ("Reflection Tint", Color) = (1, 1, 1) + _ClearCoatMask ("Mask", 2D) = "white" { } + _ClearCoat ("Clear Coat", Range(0, 1)) = 1 + _ClearCoatSmoothnessMask ("Smoothness Map", 2D) = "white" { } + [ToggleUI]_ClearCoatInvertSmoothness ("Invert Smoothness Map", Range(0, 1)) = 0 + _ClearCoatSmoothness ("Smoothness", Range(0, 1)) = 0 + [HideInInspector] m_end_clearCoat ("Clear Coat", Float) = 0 + + [HideInInspector] m_matcapOptions ("Matcap / Sphere Textures", Float) = 0 + [Toggle(_COLORADDSUBDIFF_ON)]_MatcapEnable ("Enable Matcap", Float) = 0 + _MatcapColor ("Color", Color) = (1, 1, 1, 1) + [TextureNoSO]_Matcap ("Matcap", 2D) = "white" { } + _MatcapBorder ("Border", Range(0, .5)) = 0.43 + _MatcapMask ("Mask", 2D) = "white" { } + _MatcapEmissionStrength ("Emission Strength", Range(0,20)) = 0 + _MatcapIntensity ("Intensity", Range(0, 5)) = 1 + _MatcapLightMask ("Hide in Shadow", Range(0, 1)) = 0 + _MatcapReplace ("Replace With Matcap", Range(0, 1)) = 1 + _MatcapMultiply ("Multiply Matcap", Range(0, 1)) = 0 + _MatcapAdd ("Add Matcap", Range(0, 1)) = 0 + [HideInInspector] m_start_Matcap2 ("Matcap 2", Float) = 0 + [ToggleUI]_Matcap2Enable ("Enable Matcap 2", Float) = 0 + _Matcap2Color ("Color", Color) = (1, 1, 1, 1) + [TextureNoSO]_Matcap2 ("Matcap", 2D) = "white" { } + _Matcap2Border ("Border", Range(0, .5)) = 0.43 + _Matcap2Mask ("Mask", 2D) = "white" { } + _Matcap2EmissionStrength ("Emission Strength", Range(0,20)) = 0 + _Matcap2Intensity ("Intensity", Range(0, 5)) = 1 + _Matcap2LightMask ("Hide in Shadow", Range(0, 1)) = 0 + _Matcap2Replace ("Replace With Matcap", Range(0, 1)) = 0 + _Matcap2Multiply ("Multiply Matcap", Range(0, 1)) = 0 + _Matcap2Add ("Add Matcap", Range(0, 1)) = 0 + [HideInInspector] m_end_Matcap2 ("Matcap 2", Float) = 0 + + [HideInInspector] m_emissionOptions ("Emission / Glow", Float) = 0 + [Toggle(_EMISSION)]_EnableEmission ("Enable Emission", Float) = 0 + [ToggleUI]_EmissionReplace ("Replace Base Color", Float) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _EmissionMapUV ("Emission UV#", Int) = 0 + [HDR]_EmissionColor ("Emission Color", Color) = (1, 1, 1, 1) + _EmissionMap ("Emission Map", 2D) = "white" { } + _EmissionMask ("Emission Mask", 2D) = "white" { } + _EmissionPan ("Map(XY) | Mask(ZW) Pan", Vector) = (0, 0, 0, 0) + _EmissionStrength ("Emission Strength", Range(0, 20)) = 0 + + [HideInInspector] m_start_glowInDarkEmissionOptions ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + [ToggleUI]_EnableGITDEmission ("Enable Glow In The Dark", Float) = 0 + [Enum(World, 0, Mesh, 1)] _GITDEWorldOrMesh ("Lighting Type", Int) = 0 + _GITDEMinEmissionMultiplier ("Min Emission Multiplier", Range(0, 1)) = 1 + _GITDEMaxEmissionMultiplier ("Max Emission Multiplier", Range(0, 1)) = 0 + _GITDEMinLight ("Min Lighting", Range(0, 1)) = 0 + _GITDEMaxLight ("Max Lighting", Range(0, 1)) = 1 + [HideInInspector] m_end_glowInDarkEmissionOptions ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + + [HideInInspector] m_start_blinkingEmissionOptions ("Blinking Emission", Float) = 0 + _EmissiveBlink_Min ("Emissive Blink Min", Float) = 1 + _EmissiveBlink_Max ("Emissive Blink Max", Float) = 1 + _EmissiveBlink_Velocity ("Emissive Blink Velocity", Float) = 4 + [HideInInspector] m_end_blinkingEmissionOptions ("Blinking Emission", Float) = 0 + + [HideInInspector] m_start_scrollingEmissionOptions ("Scrolling Emission", Float) = 0 + [ToggleUI] _ScrollingEmission ("Enable Scrolling Emission", Float) = 0 + _EmissiveScroll_Direction ("Emissive Scroll Direction", Vector) = (0, -10, 0, 0) + _EmissiveScroll_Width ("Emissive Scroll Width", Float) = 10 + _EmissiveScroll_Velocity ("Emissive Scroll Velocity", Float) = 10 + _EmissiveScroll_Interval ("Emissive Scroll Interval", Float) = 20 + [HideInInspector] m_end_scrollingEmissionOptions ("Scrolling Emission", Float) = 0 + + [HideInInspector] m_fakeLightingOptions ("Light & Shadow", Float) = 0 + [Toggle(_NORMALMAP)]_EnableLighting ("Enable Lighting", Float) = 1 + [Enum(Natural, 0, Controlled, 1, Standardish, 2, Math, 3)] _LightingType ("Lighting Type", Int) = 1 + [Gradient]_ToonRamp ("Lighting Ramp", 2D) = "white" { } + _LightingShadowMask ("Shadow Mask (R)", 2D) = "white" { } + _ShadowStrength ("Shadow Strength", Range(0, 1)) = 1 + _ShadowOffset ("Shadow Offset", Range(-1, 1)) = 0 + _AOMap ("AO Map", 2D) = "white" { } + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _LightingAOUV ("AO Map UV#", Int) = 0 + _AOStrength ("AO Strength", Range(0, 1)) = 1 + [HideInInspector] m_start_lightingAdvanced ("Advanced", Float) = 0 + _IndirectContribution ("Indirect Contribution", Range(0, 1)) = 0 + _AdditiveSoftness ("Additive Softness", Range(0, 0.5)) = 0.005 + _AdditiveOffset ("Additive Offset", Range(-0.5, 0.5)) = 0 + _AttenuationMultiplier ("Attenuation", Range(0, 1)) = 0 + [HideInInspector] m_end_lightingAdvanced ("Advanced", Float) = 0 + + [HideInInspector] m_specularHighlightsOptions ("Specular Highlights", Float) = 0 + [Toggle(_SPECGLOSSMAP)]_EnableSpecular ("Enable Specular", Float) = 0 + [Enum(Realistic, 1, Toon, 2, Anisotropic, 3)] _SpecularType ("Specular Type", Int) = 1 + _SpecularTint ("Specular Tint", Color) = (1, 1, 1, 1) + _SpecularMixAlbedoIntoTint ("Mix Material Color Into Tint", Range(0, 1)) = 0 + _SpecularSmoothness ("Smoothness", Range(0, 1)) = 1 + _SpecularMap ("Specular Map", 2D) = "white" { } + [ToggleUI]_SpecularInvertSmoothness ("Invert Smoothness", Float) = 0 + _SpecularMask ("Specular Mask", 2D) = "white" { } + [Enum(Alpha, 0, Grayscale, 1)] _SmoothnessFrom ("Smoothness From", Int) = 1 + [HideInInspector] m_start_SpecularToon ("Toon", Float) = 0 + [MultiSlider]_SpecularToonInnerOuter ("Inner/Outer Edge", Vector) = (0.25, 0.3, 0, 1) + [HideInInspector] m_end_SpecularToon ("Toon", Float) = 0 + [HideInInspector] m_start_Anisotropic ("Anisotropic", Float) = 0 + [Enum(Tangent, 0, Bitangent, 1)] _SpecWhatTangent ("(Bi)Tangent?", Int) = 0 + _AnisoSpec1Alpha ("Spec1 Alpha", Range(0, 1)) = 1 + _AnisoSpec2Alpha ("Spec2 Alpha", Range(0, 1)) = 1 + //_Spec1Offset ("Spec1 Offset", Float) = 0 + //_Spec1JitterStrength ("Spec1 Jitter Strength", Float) = 1.0 + _Spec2Smoothness ("Spec2 Smoothness", Range(0, 1)) = 0 + //_Spec2Offset ("Spec2 Offset", Float) = 0 + //_Spec2JitterStrength ("Spec2 Jitter Strength", Float) = 1.0 + [ToggleUI]_AnisoUseTangentMap ("Use Directional Map?", Float) = 0 + _AnisoTangentMap ("Anisotropic Directional Map", 2D) = "bump" { } + //_ShiftTexture ("Shift Texture", 2D) = "black" { } + [HideInInspector] m_end_Anisotropic ("Anisotropic", Float) = 0 + + [HideInInspector] m_ParallaxMap ("Parallax", Float) = 0 + [Toggle(_PARALLAXMAP)]_ParallaxMap ("Enable Parallax FX", Float) = 0 + [ToggleUI]_ParallaxHeightMapEnabled ("Enable Parallax Height", Float) = 0 + [ToggleUI]_ParallaxInternalMapEnabled ("Enable Parallax Internal", Float) = 0 + [HideInInspector] m_start_parallaxHeightmap ("Heightmap", Float) = 0 + _ParallaxHeightMap ("Height Map", 2D) = "black" { } + _ParallaxHeightIterations ("Parallax Height Iterations", Range(1, 10)) = 1 + _ParallaxStrength ("Parallax Strength", Range(0, 1)) = 0 + _ParallaxBias ("Parallax Bias (0.42)", Float) = 0.42 + [HideInInspector] m_end_parallaxHeightmap ("Heightmap", Float) = 0 + [HideInInspector] m_start_parallaxInternal ("Internal", Float) = 0 + [Enum(Basic, 0, HeightMap, 1)] _ParallaxInternalHeightmapMode ("Parallax Mode", Int) = 0 + [ToggleUI]_ParallaxInternalHeightFromAlpha ("HeightFromAlpha", Float) = 0 + _ParallaxInternalMap ("Internal Map", 2D) = "black" { } + _ParallaxInternalIterations ("Parallax Internal Iterations", Range(1, 50)) = 1 + _ParallaxInternalMinDepth ("Min Depth", Float) = 0 + _ParallaxInternalMaxDepth ("Max Depth", Float) = 1 + _ParallaxInternalMinFade ("Min Depth Brightness", Range(0, 5)) = 0 + _ParallaxInternalMaxFade ("Max Depth Brightness", Range(0, 5)) = 1 + _ParallaxInternalMinColor ("Min Depth Color", Color) = (1, 1, 1, 1) + _ParallaxInternalMaxColor ("Max Depth Color", Color) = (1, 1, 1, 1) + [Vector2]_ParallaxInternalPanSpeed ("Pan Speed", Vector) = (0, 0, 0, 0) + [Vector2]_ParallaxInternalPanDepthSpeed ("Per Level Speed Multiplier", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_parallaxInternal ("Internal", Float) = 0 + + [HideInInspector] m_subsurfaceOptions ("Subsurface Scattering", Float) = 0 + [Toggle(_TERRAIN_NORMAL_MAP)]_EnableSSS ("Enable Subsurface Scattering", Float) = 0 + _SSSColor ("Subsurface Color", Color) = (1, 1, 1, 1) + _SSSThicknessMap ("Thickness Map", 2D) = "black" { } + _SSSThicknessMod ("Thickness mod", Range(-1, 1)) = 0 + _SSSStrength ("Attenuation", Range(0, 1)) = 0 + _SSSPower ("Light Spread", Range(1, 100)) = 1 + _SSSDistortion ("Light Distortion", Range(0, 1)) = 0 + + [HideInInspector] m_rimLightOptions ("Rim Lighting", Float) = 0 + [Toggle(_GLOSSYREFLECTIONS_OFF)]_EnableRimLighting ("Enable Rim Lighting", Float) = 0 + [ToggleUI]_RimLightingInvert ("Invert Rim Lighting", Float) = 0 + _RimLightColor ("Rim Color", Color) = (1, 1, 1, 1) + _RimWidth ("Rim Width", Range(0, 1)) = 0.8 + _RimSharpness ("Rim Sharpness", Range(0, 1)) = .25 + _RimStrength ("Rim Emission", Range(0, 20)) = 0 + _RimBrighten ("Rim Color Brighten", Range(0, 3)) = 0 + _RimLightColorBias ("Rim Color Bias", Range(0, 1)) = 0 + _RimTex ("Rim Texture", 2D) = "white" { } + _RimMask ("Rim Mask", 2D) = "white" { } + [Vector2]_RimTexPanSpeed ("Pan Speed", Vector) = (0, 0, 0, 0) + [HideInInspector] m_start_reflectionRim ("Environmental Rim", Float) = 0 + [ToggleUI]_EnableEnvironmentalRim ("Enable Environmental Rim", Float) = 0 + _RimEnviroMask ("Mask", 2D) = "white" { } + _RimEnviroBlur ("Blur", Range(0, 1)) = 0.7 + _RimEnviroWidth ("Rim Width", Range(0, 1)) = 0.45 + _RimEnviroSharpness ("Rim Sharpness", Range(0, 1)) = 0 + _RimEnviroMinBrightness ("Min Brightness Threshold", Range(0, 2)) = 0 + [HideInInspector] m_end_reflectionRim ("Environmental Rim", Float) = 0 + [HideInInspector] m_start_rimWidthNoise ("Width Noise", Float) = 0 + _RimWidthNoiseTexture ("Rim Width Noise", 2D) = "black" { } + _RimWidthNoiseStrength ("Intensity", Range(0, 1)) = 0.1 + [Vector2]_RimWidthNoisePan ("Pan Speed", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_rimWidthNoise ("Width Noise", Float) = 0 + [HideInInspector] m_start_ShadowMix ("Shadow Mix", Float) = 0 + _ShadowMix ("Shadow Mix In", Range(0, 1)) = 0 + _ShadowMixThreshold ("Shadow Mix Threshold", Range(0, 1)) = .5 + _ShadowMixWidthMod ("Shadow Mix Width Mod", Range(0, 10)) = .5 + [HideInInspector] m_end_ShadowMix ("Shadow Mix", Float) = 0 + + [HideInInspector] m_flipBook ("Flipbook", Float) = 0 + [Toggle(_FADING_ON)]_EnableFlipbook ("Enable Flipbook", Float) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _FlipbookUV ("Flipbook UV#", Int) = 0 + [TextureArray]_FlipbookTexArray ("Texture Array", 2DArray) = "" { } + [Vector2]_FlipbookTexturePan ("Texture Panning", Vector) = (0, 0, 0, 0) + [Vector2]_FlipbookMaskPan ("Mask Panning", Vector) = (0, 0, 0, 0) + _FlipbookColor ("Color & alpha", Color) = (1, 1, 1, 1) + _FlipbookTotalFrames ("Total Frames", Int) = 1 + _FlipbookFPS ("FPS", Float) = 30.0 + _FlipbookScaleOffset ("Scale | Offset", Vector) = (1, 1, 0, 0) + [ToggleUI]_FlipbookTiled ("Tiled?", Float) = 0 + _FlipbookEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + _FlipbookRotation ("Rotation", Range(0, 360)) = 0 + _FlipbookRotationSpeed ("Rotation Speed", Float) = 0 + _FlipbookReplace ("Replace", Range(0, 1)) = 1 + _FlipbookMultiply ("Multiply", Range(0, 1)) = 0 + _FlipbookAdd ("Add", Range(0, 1)) = 0 + //[ToggleUI]_FlipbookControlsAlpha ("Flipbook Controls Alpha", Float) = 0 + /* + [HideInInspector] m_start_FlipbookOffsetLoop ("Offset Animation", Float) = 0w + [Enum(Off, 0, Loop, 1, Bounce, 2, Smooth Bounce, 3)]_FlipbookMovementType ("Movement Type", Int) = 1w + _FlipbookStartEndOffset ("Start & End Offset", Vector) = (0,0,0,0) + _FlipbookMovementSpeed ("Speed", Float) = 1.0 + [HideInInspector] m_end_FlipbookOffsetLoop ("Offset Animation", Float) = 0 + */ + [HideInInspector] m_start_manualFlipbookControl ("Manual Control", Float) = 0 + _FlipbookCurrentFrame ("Current Frame", Float) = -1 + [HideInInspector] m_end_manualFlipbookControl ("Manual Control", Float) = 0 + + [HideInInspector] m_dissolve ("Dissolve", Float) = 0 + [Toggle(_ALPHABLEND_ON)]_EnableDissolve ("Enable Dissolve", Float) = 0 + [Enum(Basic, 1, Point2Point, 2)] _DissolveType ("Dissolve Type", Int) = 1 + _DissolveEdgeWidth ("Edge Width", Range(0, .5)) = 0.025 + _DissolveEdgeHardness ("Edge Hardness", Range(0, 1)) = 0.5 + _DissolveEdgeColor ("Edge Color", Color) = (1, 1, 1, 1) + [Gradient]_DissolveEdgeGradient ("Edge Gradient", 2D) = "white" { } + _DissolveEdgeEmission ("Edge Emission", Range(0, 20)) = 0 + _DissolveTextureColor ("Dissolve to Color", Color) = (1, 1, 1, 1) + _DissolveToTexture ("Dissolve to Texture", 2D) = "white" { } + _DissolveToEmissionStrength ("Dissolve to Emission Strength", Range(0, 20)) = 0 + [Vector2]_DissolveToPanning ("Dissolve to Panning", Vector) = (0, 0, 0, 0) + _DissolveNoiseTexture ("Dissolve Noise", 2D) = "white" { } + [ToggleUI]_DissolveInvertNoise ("Invert Noise", Float) = 0 + _DissolveDetailNoise ("Dissolve Detail Noise", 2D) = "black" { } + [ToggleUI]_DissolveInvertDetailNoise ("Invert Detail Noise", Float) = 0 + _DissolveDetailStrength ("Dissolve Detail Strength", Range(0, 1)) = 0.1 + _DissolvePan ("Noise (XY) | Detail (ZW) Pan", Vector) = (0, 0, 0, 0) + _DissolveAlpha ("Dissolve Alpha", Range(0, 1)) = 0 + _DissolveMask ("Dissolve Mask", 2D) = "white" { } + _ContinuousDissolve ("Continuous Dissolve Speed", Float) = 0 + [HideInInspector] m_start_pointToPoint ("point to point", Float) = 0 + [Enum(Local, 0, World, 1)] _DissolveP2PWorldLocal ("World/Local", Int) = 0 + _DissolveP2PEdgeLength ("Edge Length", Float) = 0.1 + [Vector3]_DissolveStartPoint ("Start Point", Vector) = (0, -1, 0, 0) + [Vector3]_DissolveEndPoint ("End Point", Vector) = (0, 1, 0, 0) + [HideInInspector] m_end_pointToPoint ("Point To Point", Float) = 0 + + [HideInInspector] m_panosphereOptions ("Panosphere / Cubemaps", Float) = 0 + [Toggle(_DETAIL_MULX2)]_PanoToggle ("Enable Panosphere", Float) = 0 + _PanosphereColor ("Color", Color) = (1, 1, 1, 1) + _PanosphereTexture ("Texture", 2D) = "white" { } + _PanoMapTexture ("Mask", 2D) = "white" { } + _PanoEmission ("Emission Strength", Range(0, 10)) = 0 + _PanoBlend ("Alpha", Range(0, 1)) = 0 + [Vector3]_PanospherePan ("Pan Speed", Vector) = (0, 0, 0, 0) + [ToggleUI]_PanoCubeMapToggle ("Use Cubemap", Float) = 0 + [TextureNoSO]_PanoCubeMap ("CubeMap", Cube) = "" { } + + [HideInInspector] m_StencilPassOptions ("Stencil", Float) = 0 + [IntRange] _StencilRef ("Stencil Reference Value", Range(0, 255)) = 0 + //[IntRange] _StencilReadMaskRef ("Stencil ReadMask Value", Range(0, 255)) = 0 + //[IntRange] _StencilWriteMaskRef ("Stencil WriteMask Value", Range(0, 255)) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilPassOp ("Stencil Pass Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilFailOp ("Stencil Fail Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilZFailOp ("Stencil ZFail Op", Float) = 0 + [Enum(UnityEngine.Rendering.CompareFunction)] _StencilCompareFunction ("Stencil Compare Function", Float) = 8 + + [HideInInspector] m_start_ParticleStencilPassOptions ("Particle Stencil", Float) = 0 + [IntRange] _ParticleStencilRef ("Stencil Reference Value", Range(0, 255)) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _ParticleStencilPassOp ("Stencil Pass Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _ParticleStencilFailOp ("Stencil Fail Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _ParticleStencilZFailOp ("Stencil ZFail Op", Float) = 0 + [Enum(UnityEngine.Rendering.CompareFunction)] _ParticleStencilCompareFunction ("Stencil Compare Function", Float) = 8 + [HideInInspector] m_end_ParticleStencilPassOptions ("Particle Stencil", Float) = 0 + + [HideInInspector] m_mirrorOptions ("Mirror", Float) = 0 + [Toggle(_REQUIRE_UV2)]_EnableMirrorOptions ("Enable Mirror Options", Float) = 0 + [Enum(ShowInBoth, 0, ShowOnlyInMirror, 1, DontShowInMirror, 2)] _Mirror ("Show in mirror", Int) = 0 + [ToggleUI]_EnableMirrorTexture ("Enable Mirror Texture", Float) = 0 + _MirrorTexture ("Mirror Tex", 2D) = "white" { } + + [HideInInspector] m_RandomOptions ("Random", Float) = 0 + [Toggle(_SUNDISK_NONE)]_EnableRandom ("Enable Random", Float) = 0 + [HideInInspector] m_start_Angle ("Angular Rendering", Float) = 0 + [Enum(Camera Face Model, 0, Model Face Camera, 1, Face Each Other, 2)] _AngleType ("Angle Type", Int) = 0 + [Enum(Model, 0, Vertex, 1)] _AngleCompareTo ("Model or Vert Positon", Int) = 0 + [Vector3]_AngleForwardDirection ("Forward Direction", Vector) = (0, 0, 1, 0) + _CameraAngleMin ("Camera Angle Min", Range(0, 180)) = 45 + _CameraAngleMax ("Camera Angle Max", Range(0, 180)) = 90 + _ModelAngleMin ("Model Angle Min", Range(0, 180)) = 45 + _ModelAngleMax ("Model Angle Max", Range(0, 180)) = 90 + _AngleMinAlpha ("Min Alpha", Range(0, 1)) = 0 + [HideInInspector] m_end_Angle ("Angular Rendering", Float) = 0 + + [HideInInspector] m_renderingOptions ("Rendering Options", Float) = 0 + [Enum(UnityEngine.Rendering.CullMode)] _Cull ("Cull", Float) = 2 + [Enum(UnityEngine.Rendering.CompareFunction)] _ZTest ("ZTest", Float) = 4 + [Enum(UnityEngine.Rendering.BlendMode)] _SourceBlend ("Source Blend", Float) = 5 + [Enum(UnityEngine.Rendering.BlendMode)] _DestinationBlend ("Destination Blend", Float) = 10 + [Enum(Off, 0, On, 1)] _ZWrite ("ZWrite", Int) = 0 + _ZBias ("ZBias", Float) = 0.0 + + [HideInInspector] m_debugOptions ("Debug", Float) = 0 + [Toggle(_COLOROVERLAY_ON)]_DebugDisplayDebug ("Display Debug Info", Float) = 0 + [Enum(Off, 0, Vertex Normal, 1, Pixel Normal, 2, Tangent, 3, Binormal, 4)] _DebugMeshData ("Mesh Data", Int) = 0 + [Enum(Off, 0, Attenuation, 1, Direct Lighting, 2, Indirect Lighting, 3, light Map, 4, Ramped Light Map, 5, Final Lighting, 6)] _DebugLightingData ("Lighting Data", Int) = 0 + [Enum(Off, 0, View Dir, 1, Tangent View Dir, 2, Forward Dir, 3, WorldPos, 4, View Dot Normal, 5)] _DebugCameraData ("Camera Data", Int) = 0 + } + + //originalEditorCustomEditor "PoiToon" + CustomEditor "Thry.ShaderEditor" + SubShader + { + Tags { "DisableBatching" = "True" "Queue" = "Transparent" "RenderType" = "Transparent" } + //Blend SrcAlpha OneMinusSrcAlpha + Blend [_SourceBlend] [_DestinationBlend] + + Pass + { + Name "MainPass" + Tags { "LightMode" = "ForwardBase" } + + Stencil + { + Ref [_StencilRef] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + ZWrite [_ZWrite] + Cull [_Cull] + ZTest [_ZTest] + Offset [_ZBias], [_ZBias] + + CGPROGRAM + + #pragma target 4.0 + #define TRANSPARENT + #define FORWARD_BASE_PASS + #pragma shader_feature _PARALLAXMAP + // Mirror + #pragma shader_feature _REQUIRE_UV2 + // Random + #pragma shader_feature _SUNDISK_NONE + // Dissolve + #pragma shader_feature _ALPHABLEND_ON + // Panosphere + #pragma shader_feature _DETAIL_MULX2 + // Lighting + #pragma shader_feature _NORMALMAP + // Flipbook + #pragma shader_feature _FADING_ON + // Rim Lighting + #pragma shader_feature _GLOSSYREFLECTIONS_OFF + // Metal + #pragma shader_feature _METALLICGLOSSMAP + // Matcap + #pragma shader_feature _COLORADDSUBDIFF_ON + // Specular + #pragma shader_feature _SPECGLOSSMAP + // SubSurface + #pragma shader_feature _TERRAIN_NORMAL_MAP + // Debug + #pragma shader_feature _COLOROVERLAY_ON + #pragma shader_feature _EMISSION + // Clear Coat + #pragma shader_feature _COLORCOLOR_ON + #pragma multi_compile_instancing + #pragma multi_compile_fwdbase + #pragma fragmentoption ARB_precision_hint_fastest + #pragma multi_compile_fog + #pragma vertex vert + #pragma fragment frag + #include "../Includes/PoiPass.cginc" + ENDCG + + } + + Pass + { + Name "ForwardAddPass" + Tags { "LightMode" = "ForwardAdd" } + Stencil + { + Ref [_StencilRef] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + ZWrite Off + Blend One One + Cull [_Cull] + ZTest [_ZTest] + Offset [_ZBias], [_ZBias] + CGPROGRAM + + #pragma target 4.0 + #define TRANSPARENT + #define FORWARD_ADD_PASS + #pragma shader_feature _PARALLAX_MAP + // Mirror + #pragma shader_feature _REQUIRE_UV2 + // Random + #pragma shader_feature _SUNDISK_NONE + // Dissolve + #pragma shader_feature _ALPHABLEND_ON + // Panosphere + #pragma shader_feature _DETAIL_MULX2 + // Lighting + #pragma shader_feature _NORMALMAP + // Flipbook + #pragma shader_feature _FADING_ON + // Rim Lighting + #pragma shader_feature _GLOSSYREFLECTIONS_OFF + // Metal + #pragma shader_feature _METALLICGLOSSMAP + // Matcap + #pragma shader_feature _COLORADDSUBDIFF_ON + // Specular + #pragma shader_feature _SPECGLOSSMAP + // SubSurface + #pragma shader_feature _TERRAIN_NORMAL_MAP + // Debug + #pragma shader_feature _COLOROVERLAY_ON + #pragma multi_compile_instancing + #pragma multi_compile_fwdadd_fullshadows + #pragma vertex vert + #pragma fragment frag + #include "../Includes/PoiPass.cginc" + ENDCG + + } + + Pass + { + Name "ParticlePass" + Tags { "LightMode" = "ForwardBase" } + + Stencil + { + Ref [_ParticleStencilRef] + Comp [_ParticleStencilCompareFunction] + Pass [_ParticleStencilPassOp] + Fail [_ParticleStencilFailOp] + ZFail [_ParticleStencilZFailOp] + } + ZWrite Off + Cull Back + + CGPROGRAM + + #pragma target 4.0 + #pragma multi_compile_instancing + #pragma multi_compile_fwdbase + #pragma fragmentoption ARB_precision_hint_fastest + #pragma multi_compile_fog + #pragma vertex particleVert + #pragma geometry particleGeom + #pragma fragment particleFrag + #include "../Includes/PoiParticlePass.cginc" + ENDCG + + } + + Pass + { + Name "ShadowCasterPass" + Tags { "LightMode" = "ShadowCaster" } + Stencil + { + Ref [_StencilRef] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + ZWrite [_ZWrite] + Cull [_Cull] + ZTest [_ZTest] + Offset [_ZBias], [_ZBias] + CGPROGRAM + + #pragma target 4.0 + #define TRANSPARENT + #define POISHADOW + // Mirror + #pragma shader_feature _REQUIRE_UV2 + // Random + #pragma shader_feature _SUNDISK_NONE + // Dissolve + #pragma shader_feature _ALPHABLEND_ON + #pragma multi_compile_instancing + #pragma vertex vertShadowCaster + #pragma fragment fragShadowCaster + #include "../Includes/PoiPassShadow.cginc" + ENDCG + + } + } +Fallback "Toon/Lit Cutout (Double)" +} diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Toon/PoiyomiToonTransparent.shader.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Toon/PoiyomiToonTransparent.shader.meta new file mode 100644 index 0000000..fd6981a --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/LocalParticles/Shaders/Toon/PoiyomiToonTransparent.shader.meta @@ -0,0 +1,27 @@ +fileFormatVersion: 2 +guid: 3b42194eebbc4f849956916f885871ad +ShaderImporter: + externalObjects: {} + defaultTextures: + - _MainTex: {instanceID: 0} + - _BumpMap: {instanceID: 0} + - _AlphaMask: {instanceID: 0} + - _DetailNormalMap: {instanceID: 0} + - _DetailNormalMask: {instanceID: 0} + - _CubeMap: {fileID: 8900000, guid: a0fde614a95c2d44ca3dec1fba756a6f, type: 3} + - _MetallicMap: {instanceID: 0} + - _SmoothnessMap: {instanceID: 0} + - _Matcap: {instanceID: 0} + - _MatcapMap: {instanceID: 0} + - _EmissionMap: {instanceID: 0} + - _EmissionMask: {instanceID: 0} + - _ToonRamp: {fileID: 2800000, guid: 7744a2dff3641604fa8b6601a055824c, type: 3} + - _AOMap: {instanceID: 0} + - _SpecularMap: {instanceID: 0} + - _SpecularHighTexture: {instanceID: 0} + - _SSSThicknessMap: {instanceID: 0} + - _RimTex: {instanceID: 0} + - _RimMask: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/NameTag.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/NameTag.meta new file mode 100644 index 0000000..ce10274 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/NameTag.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 18b2a630ebb4a7543874fa747508575d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/NameTag/NameTagMaterial 1.mat b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/NameTag/NameTagMaterial 1.mat new file mode 100644 index 0000000..27525b7 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/NameTag/NameTagMaterial 1.mat @@ -0,0 +1,245 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: NameTagMaterial 1 + m_Shader: {fileID: 4800000, guid: 3640220fcd5a3664b9e7135a1c1a1ed4, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AdditiveRamp: + m_Texture: {fileID: 2800000, guid: 2b2456e68290a8847a6903bc0005d58f, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CubeMap: + m_Texture: {fileID: 8900000, guid: a0fde614a95c2d44ca3dec1fba756a6f, type: 3} + 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} + - _EmissionMask: + 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} + - _Matcap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MatcapMap: + 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} + - _MetallicMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Name: + m_Texture: {fileID: 2800000, guid: d4d4b2bd815839649b7a89219c93d214, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NameTexture: + m_Texture: {fileID: 2800000, guid: 129da761178f60b42b1bc6a528fed6c9, type: 3} + m_Scale: {x: 2, y: 2} + m_Offset: {x: 0, y: 0.5} + - _NoiseTexture: + m_Texture: {fileID: 2800000, guid: 0a224b646156f5e43bd5fcaaed9bfe1e, type: 3} + m_Scale: {x: 5, y: 5} + 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} + - _Ramp: + m_Texture: {fileID: 2800000, guid: 2b2456e68290a8847a6903bc0005d58f, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RoughnessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _UnderWaveTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _WaveTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _AddMatcap: 0 + - _AdditiveClearCoat: 0 + - _BackgroundEmissionStrength: 1 + - _BackgroundGradientMax: 0.08 + - _BackgroundGradientMin: 0.008 + - _BumpScale: 1 + - _Clip: 0.5 + - _Cull: 2 + - _Cutoff: 0.5 + - _Desaturation: 0 + - _DestinationBlend: 10 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _Emission: 0.5 + - _EmissionStrength: 1.5 + - _EmissiveBlink_Max: 1 + - _EmissiveBlink_Min: 1 + - _EmissiveBlink_Velocity: 4 + - _EmissiveScroll_Interval: 20 + - _EmissiveScroll_Velocity: 10 + - _EmissiveScroll_Width: 10 + - _FlatOrFullAmbientLighting: 0 + - _ForceLightDirection: 0 + - _ForceShadowStrength: 0 + - _ForegroundEmissionStrength: 1 + - _ForegroundGradientMax: 0.059 + - _ForegroundGradientMin: 0 + - _Gloss: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _GradMin: 0.47 + - _HardSpecular: 0 + - _HeightThreshold: 0.98 + - _MatcapStrength: 1 + - _MaxBrightness: 100 + - _Metallic: 0 + - _MinBrightness: 0 + - _Mode: 0 + - _MultiplyMatcap: 0 + - _NameEmissionStrength: 1 + - _OcclusionStrength: 1 + - _Opacity: 0.5 + - _OutlineStencilCompareFunction: 8 + - _OutlineStencilFailOp: 0 + - _OutlineStencilPassOp: 0 + - _OutlineStencilReadMaskRef: 0 + - _OutlineStencilRef: 0 + - _OutlineStencilWriteMaskRef: 0 + - _OutlineStencilZFailOp: 0 + - _Parallax: 0.02 + - _PurelyAdditive: 0 + - _ReplaceWithMatcap: 0 + - _RimLightColorBias: 0 + - _RimSharpness: 0.25 + - _RimStrength: 0 + - _RimWidth: 0.8 + - _Roughness: 0 + - _SampleWorld: 0 + - _ScrollingEmission: 0 + - _ShadowOffset: 0 + - _ShadowStrength: 1 + - _SmoothnessTextureChannel: 0 + - _SourceBlend: 5 + - _SpecularBias: 0 + - _SpecularHighlights: 1 + - _SpecularSize: 0.005 + - _SpecularStrength: 0 + - _SrcBlend: 1 + - _StencilCompareFunction: 8 + - _StencilFailOp: 0 + - _StencilPassOp: 0 + - _StencilReadMaskRef: 0 + - _StencilRef: 0 + - _StencilWriteMaskRef: 0 + - _StencilZFailOp: 0 + - _UVSec: 0 + - _UnderWaveEmission: 2 + - _WaveEmission: 2 + - _WaveHeight: 0.01 + - _ZTest: 4 + - _ZWrite: 1 + - footer_discord: 0 + - footer_donate: 0 + - footer_github: 0 + - footer_patreon: 0 + - m_StencilPassOptions: 0 + - m_emissionOptions: 0 + - m_end_OutlineStencil: 0 + - m_end_blinkingEmissionOptions: 0 + - m_end_mainAdvanced: 0 + - m_end_scrollingEmissionOptions: 0 + - m_fakeLightingOptions: 0 + - m_mainOptions: 0 + - m_matcapOptions: 0 + - m_metallicOptions: 0 + - m_miscOptions: 0 + - m_rimLightOptions: 0 + - m_shatterWave: 0 + - m_specularHighlightsOptions: 0 + - m_start_OutlineStencil: 0 + - m_start_blinkingEmissionOptions: 0 + - m_start_mainAdvanced: 0 + - m_start_scrollingEmissionOptions: 0 + - shader_master_label: 0 + - shader_presets: 0 + m_Colors: + - _BackgroundColor: {r: 0, g: 0.5, b: 0.003448248, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissionScrollSpeed: {r: 0, g: 0, b: 0, a: 0} + - _EmissiveScroll_Direction: {r: 0, g: -10, b: 0, a: 0} + - _ForegroundColor: {r: 0, g: 0.7352941, b: 0.03549702, a: 1} + - _LightDirection: {r: 0, g: 1, b: 0, a: 0} + - _MatcapColor: {r: 1, g: 1, b: 1, a: 1} + - _NameColor: {r: 0.05258621, g: 0, b: 0.44852942, a: 1} + - _NamePan: {r: 0.1, g: 0, b: 0, a: 0} + - _NoisePan: {r: -0.01, g: 0.2, b: 0, a: 0} + - _RimLightColor: {r: 1, g: 1, b: 1, a: 1} + - _RimTexPanSpeed: {r: 0, g: 0, b: 0, a: 0} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _Vector0: {r: 1, g: 0, b: 0, a: 0} + - _WaveColor: {r: 1, g: 1, b: 1, a: 1} + - _WaveDensity: {r: 10, g: 8, b: 9, a: 0} + - _WaveSlope: {r: 2, g: 2, b: 2, a: 0} + - _WaveSpeed: {r: 0.5, g: 0.6, b: 0.7, a: 0} + - _underWaveColor: {r: 1, g: 1, b: 1, a: 1} + - float4: {r: 0.1, g: 0, b: 0, a: 0} diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/NameTag/NameTagMaterial 1.mat.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/NameTag/NameTagMaterial 1.mat.meta new file mode 100644 index 0000000..aad831e --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/NameTag/NameTagMaterial 1.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e109fd1ae7cdabe4086b4e63fdeeacb5 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/NameTag/NameTagMaterial 2.mat b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/NameTag/NameTagMaterial 2.mat new file mode 100644 index 0000000..87d467d --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/NameTag/NameTagMaterial 2.mat @@ -0,0 +1,245 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: NameTagMaterial 2 + m_Shader: {fileID: 4800000, guid: 3640220fcd5a3664b9e7135a1c1a1ed4, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AdditiveRamp: + m_Texture: {fileID: 2800000, guid: 2b2456e68290a8847a6903bc0005d58f, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CubeMap: + m_Texture: {fileID: 8900000, guid: a0fde614a95c2d44ca3dec1fba756a6f, type: 3} + 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} + - _EmissionMask: + 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} + - _Matcap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MatcapMap: + 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} + - _MetallicMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Name: + m_Texture: {fileID: 2800000, guid: d4d4b2bd815839649b7a89219c93d214, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NameTexture: + m_Texture: {fileID: 2800000, guid: 0ed883f8f92c31f4d87de788be1e5ab2, type: 3} + m_Scale: {x: 2, y: 2} + m_Offset: {x: 0, y: 0.48} + - _NoiseTexture: + m_Texture: {fileID: 2800000, guid: 3359c478f7216f441a8f8e209d0fb696, type: 3} + m_Scale: {x: 10, y: 10} + 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} + - _Ramp: + m_Texture: {fileID: 2800000, guid: 2b2456e68290a8847a6903bc0005d58f, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RoughnessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _UnderWaveTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _WaveTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _AddMatcap: 0 + - _AdditiveClearCoat: 0 + - _BackgroundEmissionStrength: 1 + - _BackgroundGradientMax: 0.043 + - _BackgroundGradientMin: 0 + - _BumpScale: 1 + - _Clip: 0.5 + - _Cull: 2 + - _Cutoff: 0.5 + - _Desaturation: 0 + - _DestinationBlend: 10 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _Emission: 0.5 + - _EmissionStrength: 2.57 + - _EmissiveBlink_Max: 1 + - _EmissiveBlink_Min: 1 + - _EmissiveBlink_Velocity: 4 + - _EmissiveScroll_Interval: 20 + - _EmissiveScroll_Velocity: 10 + - _EmissiveScroll_Width: 10 + - _FlatOrFullAmbientLighting: 0 + - _ForceLightDirection: 0 + - _ForceShadowStrength: 0 + - _ForegroundEmissionStrength: 1 + - _ForegroundGradientMax: 0.03 + - _ForegroundGradientMin: 0.01 + - _Gloss: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _GradMin: 0.47 + - _HardSpecular: 0 + - _HeightThreshold: 0.98 + - _MatcapStrength: 1 + - _MaxBrightness: 100 + - _Metallic: 0 + - _MinBrightness: 0 + - _Mode: 0 + - _MultiplyMatcap: 0 + - _NameEmissionStrength: 1 + - _OcclusionStrength: 1 + - _Opacity: 0.5 + - _OutlineStencilCompareFunction: 8 + - _OutlineStencilFailOp: 0 + - _OutlineStencilPassOp: 0 + - _OutlineStencilReadMaskRef: 0 + - _OutlineStencilRef: 0 + - _OutlineStencilWriteMaskRef: 0 + - _OutlineStencilZFailOp: 0 + - _Parallax: 0.02 + - _PurelyAdditive: 0 + - _ReplaceWithMatcap: 0 + - _RimLightColorBias: 0 + - _RimSharpness: 0.25 + - _RimStrength: 0 + - _RimWidth: 0.8 + - _Roughness: 0 + - _SampleWorld: 0 + - _ScrollingEmission: 0 + - _ShadowOffset: 0 + - _ShadowStrength: 1 + - _SmoothnessTextureChannel: 0 + - _SourceBlend: 5 + - _SpecularBias: 0 + - _SpecularHighlights: 1 + - _SpecularSize: 0.005 + - _SpecularStrength: 0 + - _SrcBlend: 1 + - _StencilCompareFunction: 8 + - _StencilFailOp: 0 + - _StencilPassOp: 0 + - _StencilReadMaskRef: 0 + - _StencilRef: 0 + - _StencilWriteMaskRef: 0 + - _StencilZFailOp: 0 + - _UVSec: 0 + - _UnderWaveEmission: 2 + - _WaveEmission: 2 + - _WaveHeight: 0.01 + - _ZTest: 4 + - _ZWrite: 1 + - footer_discord: 0 + - footer_donate: 0 + - footer_github: 0 + - footer_patreon: 0 + - m_StencilPassOptions: 0 + - m_emissionOptions: 0 + - m_end_OutlineStencil: 0 + - m_end_blinkingEmissionOptions: 0 + - m_end_mainAdvanced: 0 + - m_end_scrollingEmissionOptions: 0 + - m_fakeLightingOptions: 0 + - m_mainOptions: 0 + - m_matcapOptions: 0 + - m_metallicOptions: 0 + - m_miscOptions: 0 + - m_rimLightOptions: 0 + - m_shatterWave: 0 + - m_specularHighlightsOptions: 0 + - m_start_OutlineStencil: 0 + - m_start_blinkingEmissionOptions: 0 + - m_start_mainAdvanced: 0 + - m_start_scrollingEmissionOptions: 0 + - shader_master_label: 0 + - shader_presets: 0 + m_Colors: + - _BackgroundColor: {r: 1, g: 0.709, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissionScrollSpeed: {r: 0, g: 0, b: 0, a: 0} + - _EmissiveScroll_Direction: {r: 0, g: -10, b: 0, a: 0} + - _ForegroundColor: {r: 0.6965518, g: 0, b: 1, a: 1} + - _LightDirection: {r: 0, g: 1, b: 0, a: 0} + - _MatcapColor: {r: 1, g: 1, b: 1, a: 1} + - _NameColor: {r: 1, g: 1, b: 1, a: 1} + - _NamePan: {r: 0.1, g: 0, b: 0, a: 0} + - _NoisePan: {r: -0.01, g: 0.2, b: 0, a: 0} + - _RimLightColor: {r: 1, g: 1, b: 1, a: 1} + - _RimTexPanSpeed: {r: 0, g: 0, b: 0, a: 0} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _Vector0: {r: 1, g: 0, b: 0, a: 0} + - _WaveColor: {r: 1, g: 1, b: 1, a: 1} + - _WaveDensity: {r: 10, g: 8, b: 9, a: 0} + - _WaveSlope: {r: 2, g: 2, b: 2, a: 0} + - _WaveSpeed: {r: 0.5, g: 0.6, b: 0.7, a: 0} + - _underWaveColor: {r: 1, g: 1, b: 1, a: 1} + - float4: {r: 0.1, g: 0, b: 0, a: 0} diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/NameTag/NameTagMaterial 2.mat.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/NameTag/NameTagMaterial 2.mat.meta new file mode 100644 index 0000000..68eb230 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/NameTag/NameTagMaterial 2.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0620354c842555445a491b682a5576bf +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/NameTag/NameTagMaterial.mat b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/NameTag/NameTagMaterial.mat new file mode 100644 index 0000000..5ef03fa --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/NameTag/NameTagMaterial.mat @@ -0,0 +1,247 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: NameTagMaterial + m_Shader: {fileID: 4800000, guid: 3640220fcd5a3664b9e7135a1c1a1ed4, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AdditiveRamp: + m_Texture: {fileID: 2800000, guid: 2b2456e68290a8847a6903bc0005d58f, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CubeMap: + m_Texture: {fileID: 8900000, guid: a0fde614a95c2d44ca3dec1fba756a6f, type: 3} + 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} + - _EmissionMask: + 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} + - _Matcap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MatcapMap: + 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} + - _MetallicMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Name: + m_Texture: {fileID: 2800000, guid: d4d4b2bd815839649b7a89219c93d214, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NameTexture: + m_Texture: {fileID: 2800000, guid: 0ed883f8f92c31f4d87de788be1e5ab2, type: 3} + m_Scale: {x: 2, y: 2} + m_Offset: {x: 0, y: 0.48} + - _NoiseTexture: + m_Texture: {fileID: 2800000, guid: f09ed133d3c2ea743880f31ed4c4ec60, type: 3} + m_Scale: {x: 10, y: 10} + 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} + - _Ramp: + m_Texture: {fileID: 2800000, guid: 2b2456e68290a8847a6903bc0005d58f, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RoughnessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _UnderWaveTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _WaveTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _AddMatcap: 0 + - _AdditiveClearCoat: 0 + - _BackgroundEmissionStrength: 1 + - _BackgroundGradientMax: 0.068 + - _BackgroundGradientMin: 0 + - _BumpScale: 1 + - _Clip: 0.5 + - _Cull: 2 + - _Cutoff: 0.5 + - _Desaturation: 0 + - _DestinationBlend: 10 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _Emission: 0.5 + - _EmissionStrength: 1.75 + - _EmissiveBlink_Max: 1 + - _EmissiveBlink_Min: 1 + - _EmissiveBlink_Velocity: 4 + - _EmissiveScroll_Interval: 20 + - _EmissiveScroll_Velocity: 10 + - _EmissiveScroll_Width: 10 + - _FlatOrFullAmbientLighting: 0 + - _ForceLightDirection: 0 + - _ForceShadowStrength: 0 + - _ForegroundEmissionStrength: 1 + - _ForegroundGradientMax: 0.044 + - _ForegroundGradientMin: 0.007 + - _Gloss: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _GradMin: 0.47 + - _HardSpecular: 0 + - _HeightThreshold: 0.98 + - _MatcapStrength: 1 + - _MaxBrightness: 100 + - _Metallic: 0 + - _MinBrightness: 0 + - _Mode: 0 + - _MultiplyMatcap: 0 + - _NameEmissionStrength: 1 + - _OcclusionStrength: 1 + - _Opacity: 0.5 + - _OutlineStencilCompareFunction: 8 + - _OutlineStencilFailOp: 0 + - _OutlineStencilPassOp: 0 + - _OutlineStencilReadMaskRef: 0 + - _OutlineStencilRef: 0 + - _OutlineStencilWriteMaskRef: 0 + - _OutlineStencilZFailOp: 0 + - _Parallax: 0.02 + - _PurelyAdditive: 0 + - _ReplaceWithMatcap: 0 + - _RimLightColorBias: 0 + - _RimSharpness: 0.25 + - _RimStrength: 0 + - _RimWidth: 0.8 + - _Roughness: 0 + - _SampleWorld: 0 + - _ScrollingEmission: 0 + - _ShadowOffset: 0 + - _ShadowStrength: 1 + - _SmoothnessTextureChannel: 0 + - _SourceBlend: 5 + - _SpecularBias: 0 + - _SpecularHighlights: 1 + - _SpecularSize: 0.005 + - _SpecularStrength: 0 + - _SrcBlend: 1 + - _StencilCompareFunction: 8 + - _StencilFailOp: 0 + - _StencilPassOp: 0 + - _StencilReadMaskRef: 0 + - _StencilRef: 0 + - _StencilWriteMaskRef: 0 + - _StencilZFailOp: 0 + - _UVSec: 0 + - _UnderWaveEmission: 2 + - _WaveEmission: 2 + - _WaveHeight: 0.01 + - _ZTest: 4 + - _ZWrite: 1 + - footer_discord: 0 + - footer_donate: 0 + - footer_github: 0 + - footer_patreon: 0 + - m_StencilPassOptions: 0 + - m_emissionOptions: 0 + - m_end_OutlineStencil: 0 + - m_end_blinkingEmissionOptions: 0 + - m_end_mainAdvanced: 0 + - m_end_scrollingEmissionOptions: 0 + - m_fakeLightingOptions: 0 + - m_mainOptions: 0 + - m_matcapOptions: 0 + - m_metallicOptions: 0 + - m_miscOptions: 0 + - m_rimLightOptions: 0 + - m_shatterWave: 0 + - m_specularHighlightsOptions: 0 + - m_start_OutlineStencil: 0 + - m_start_blinkingEmissionOptions: 0 + - m_start_mainAdvanced: 0 + - m_start_scrollingEmissionOptions: 0 + - shader_is_using_thry_editor: 69.12 + - shader_master_label: 0 + - shader_presets: 0 + m_Colors: + - _BackgroundColor: {r: 0.3069999, g: 0.5271103, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissionScrollSpeed: {r: 0, g: 0, b: 0, a: 0} + - _EmissiveScroll_Direction: {r: 0, g: -10, b: 0, a: 0} + - _ForegroundColor: {r: 0.8160377, g: 0.8742405, b: 1, a: 1} + - _LightDirection: {r: 0, g: 1, b: 0, a: 0} + - _MatcapColor: {r: 1, g: 1, b: 1, a: 1} + - _NameColor: {r: 0.18977073, g: 0.33968526, b: 0.6617647, a: 0} + - _NamePan: {r: 0.1, g: 0, b: 0, a: 0} + - _NoisePan: {r: -0.01, g: 0.2, b: 0, a: 0} + - _RimLightColor: {r: 1, g: 1, b: 1, a: 1} + - _RimTexPanSpeed: {r: 0, g: 0, b: 0, a: 0} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _Vector0: {r: 1, g: 0, b: 0, a: 0} + - _WaveColor: {r: 1, g: 1, b: 1, a: 1} + - _WaveDensity: {r: 10, g: 8, b: 9, a: 0} + - _WaveSlope: {r: 2, g: 2, b: 2, a: 0} + - _WaveSpeed: {r: 0.5, g: 0.6, b: 0.7, a: 0} + - _underWaveColor: {r: 1, g: 1, b: 1, a: 1} + - float4: {r: 0.1, g: 0, b: 0, a: 0} diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/NameTag/NameTagMaterial.mat.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/NameTag/NameTagMaterial.mat.meta new file mode 100644 index 0000000..aac0629 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/NameTag/NameTagMaterial.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5099a97f87b34ba43ad02a76c133e414 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/NameTag/NameTagPrefab.prefab b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/NameTag/NameTagPrefab.prefab new file mode 100644 index 0000000..92e3d08 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/NameTag/NameTagPrefab.prefab @@ -0,0 +1,84 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1001 &100100000 +Prefab: + m_ObjectHideFlags: 1 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: [] + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 0} + m_RootGameObject: {fileID: 1658155366550740} + m_IsPrefabParent: 1 +--- !u!1 &1658155366550740 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4025044509996960} + - component: {fileID: 33168537328311996} + - component: {fileID: 23614598367624546} + m_Layer: 0 + m_Name: NameTagPrefab + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4025044509996960 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1658155366550740} + m_LocalRotation: {x: 0.7071068, y: 0, z: 0, w: 0.7071068} + m_LocalPosition: {x: -8.02, y: 1.408, z: -18.99} + m_LocalScale: {x: 71.80795, y: 71.80782, z: 71.80782} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!23 &23614598367624546 +MeshRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1658155366550740} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 2100000, guid: 5099a97f87b34ba43ad02a76c133e414, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + 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 +--- !u!33 &33168537328311996 +MeshFilter: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1658155366550740} + m_Mesh: {fileID: 4300000, guid: aaa91c8130c7af14db0301debd07d5fa, type: 3} diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/NameTag/NameTagPrefab.prefab.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/NameTag/NameTagPrefab.prefab.meta new file mode 100644 index 0000000..8b25733 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/NameTag/NameTagPrefab.prefab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d1176b0782c26cb48b99738c9e5a8884 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 100100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/NameTag/PoiyomiNameTag.shader b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/NameTag/PoiyomiNameTag.shader new file mode 100644 index 0000000..1b30550 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/NameTag/PoiyomiNameTag.shader @@ -0,0 +1,179 @@ +Shader ".poiyomi/Patreon/NameTag" +{ + Properties + { + [HideInInspector] shader_is_using_thry_editor("", Float)=0 + _NameTexture ("Name Texture", 2D) = "black" { } + _NamePan ("Name Pan", Vector) = (.1, 0, 0, 0) + _NoiseTexture ("Noise Texture", 2D) = "white" { } + _NoisePan ("Noise Pan", Vector) = (0, .3, 0, 0) + + _ForegroundColor ("Foreground Color", Color) = (1, 1, 1, 1) + _BackgroundColor ("Background Color", Color) = (1, .1, .1, 1) + _NameColor ("Name Color", Color) = (0, 0, 0, 0) + + _ForegroundGradientMin ("Foreground Gradient Min", Range(0, 1)) = .2 + _ForegroundGradientMax ("Foreground Gradient Max", Range(0, 1)) = .25 + _BackgroundGradientMin ("Background Gradient Min", Range(0, 1)) = .25 + _BackgroundGradientMax ("Background Gradient Max", Range(0, 1)) = .4 + + _EmissionStrength ("Emission Strength", Float) = 1 + } + + CustomEditor "Thry.ShaderEditor" + SubShader + { + Blend SrcAlpha OneMinusSrcAlpha + Tags { "RenderType" = "Transparent" "Queue" = "Transparent" } + LOD 100 + CGINCLUDE + #pragma target 5.0 + ENDCG + + ColorMask RGBA + Offset 0, 0 + + Pass + { + Cull Front + Name "Back" + CGPROGRAM + + #pragma vertex vert + #pragma fragment frag + #pragma multi_compile_instancing + #include "UnityCG.cginc" + + sampler2D _NameTexture; float4 _NameTexture_ST; + sampler2D _NoiseTexture; float4 _NoiseTexture_ST; + float4 _ForegroundColor, _BackgroundColor, _NameColor, _NoisePan, _NamePan; + float _ForegroundGradientMin, _ForegroundGradientMax, _BackgroundGradientMin, _BackgroundGradientMax, _EmissionStrength; + + struct appdata + { + float4 vertex: POSITION; + float2 texcoord: TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct v2f + { + float4 pos: SV_POSITION; + float2 uv: TEXCOORD0; + UNITY_VERTEX_OUTPUT_STEREO + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + v2f vert(appdata v) + { + v2f o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + o.uv = float4(v.texcoord.xy, 0, 0); + o.pos = UnityObjectToClipPos(v.vertex); + return o; + } + + fixed4 frag(v2f i): SV_Target + { + UNITY_SETUP_INSTANCE_ID(i); + + float distanceFromCenter = distance(0.5, i.uv.y); + float nameTexture = tex2D(_NameTexture, TRANSFORM_TEX(i.uv, _NameTexture) + (_Time.y * _NamePan.xy)); + float noiseTexture = 1 - tex2D(_NoiseTexture, TRANSFORM_TEX(i.uv, _NoiseTexture) + (_Time.y * _NoisePan.xy)); + + float foregroundGradient = (1 - smoothstep(_ForegroundGradientMin, _ForegroundGradientMax, distanceFromCenter)); + float backgroundGradient = (1 - smoothstep(_BackgroundGradientMin, _BackgroundGradientMax, distanceFromCenter)); + + float foregroundColorMask = saturate(foregroundGradient - noiseTexture * (1 - foregroundGradient)); + float backgroundColorMask = saturate(backgroundGradient - noiseTexture * (1 - backgroundGradient)); + + float4 foregroundColor = float4(_ForegroundColor.rgb, foregroundColorMask); + float4 backgroundColor = float4(_BackgroundColor.rgb, backgroundColorMask); + + fixed4 finalColor = float4(_BackgroundColor.rgb, 0); + + finalColor = lerp(finalColor, _BackgroundColor, backgroundColorMask); + finalColor = lerp(finalColor, _ForegroundColor, foregroundColorMask); + finalColor = lerp(finalColor, _NameColor, nameTexture); + finalColor.rgb *= _EmissionStrength; + return finalColor; + } + ENDCG + + } + + Pass + { + Cull Back + + Name "Front" + CGPROGRAM + + #pragma vertex vert + #pragma fragment frag + #pragma multi_compile_instancing + #include "UnityCG.cginc" + + sampler2D _NameTexture; float4 _NameTexture_ST; + sampler2D _NoiseTexture; float4 _NoiseTexture_ST; + float4 _ForegroundColor, _BackgroundColor, _NameColor, _NoisePan, _NamePan; + float _ForegroundGradientMin, _ForegroundGradientMax, _BackgroundGradientMin, _BackgroundGradientMax, _EmissionStrength; + + struct appdata + { + float4 vertex: POSITION; + float2 texcoord: TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct v2f + { + float4 pos: SV_POSITION; + float2 uv: TEXCOORD0; + UNITY_VERTEX_OUTPUT_STEREO + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + v2f vert(appdata v) + { + v2f o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + o.uv = float4(v.texcoord.xy, 0, 0); + o.pos = UnityObjectToClipPos(v.vertex); + return o; + } + + fixed4 frag(v2f i): SV_Target + { + UNITY_SETUP_INSTANCE_ID(i); + + float distanceFromCenter = distance(0.5, i.uv.y); + float nameTexture = tex2D(_NameTexture, TRANSFORM_TEX(i.uv, _NameTexture) + (_Time.y * _NamePan.xy)); + float noiseTexture = 1 - tex2D(_NoiseTexture, TRANSFORM_TEX(i.uv, _NoiseTexture) + (_Time.y * _NoisePan.xy)); + + float foregroundGradient = (1 - smoothstep(_ForegroundGradientMin, _ForegroundGradientMax, distanceFromCenter)); + float backgroundGradient = (1 - smoothstep(_BackgroundGradientMin, _BackgroundGradientMax, distanceFromCenter)); + + float foregroundColorMask = saturate(foregroundGradient - noiseTexture * (1 - foregroundGradient)); + float backgroundColorMask = saturate(backgroundGradient - noiseTexture * (1 - backgroundGradient)); + + float4 foregroundColor = float4(_ForegroundColor.rgb, foregroundColorMask); + float4 backgroundColor = float4(_BackgroundColor.rgb, backgroundColorMask); + + fixed4 finalColor = float4(_BackgroundColor.rgb, 0); + + finalColor = lerp(finalColor, _BackgroundColor, backgroundColorMask); + finalColor = lerp(finalColor, _ForegroundColor, foregroundColorMask); + finalColor = lerp(finalColor, _NameColor, nameTexture); + finalColor.rgb *= _EmissionStrength; + return finalColor; + } + ENDCG + + } + } +} \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/NameTag/PoiyomiNameTag.shader.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/NameTag/PoiyomiNameTag.shader.meta new file mode 100644 index 0000000..a9f8614 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/NameTag/PoiyomiNameTag.shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3640220fcd5a3664b9e7135a1c1a1ed4 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/NameTag/Ring (1).fbx b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/NameTag/Ring (1).fbx new file mode 100644 index 0000000..dc396f5 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/NameTag/Ring (1).fbx differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/NameTag/Ring (1).fbx.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/NameTag/Ring (1).fbx.meta new file mode 100644 index 0000000..7864bda --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/NameTag/Ring (1).fbx.meta @@ -0,0 +1,91 @@ +fileFormatVersion: 2 +guid: aaa91c8130c7af14db0301debd07d5fa +ModelImporter: + serializedVersion: 22 + fileIDToRecycleName: + 100000: //RootNode + 400000: //RootNode + 2100000: No Name + 2300000: //RootNode + 3300000: //RootNode + 4300000: Cylinder + externalObjects: {} + materials: + importMaterials: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + preserveHierarchy: 0 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/NameTag/YourName.png b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/NameTag/YourName.png new file mode 100644 index 0000000..2f779f0 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/NameTag/YourName.png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/NameTag/YourName.png.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/NameTag/YourName.png.meta new file mode 100644 index 0000000..b69e9c5 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/NameTag/YourName.png.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 129da761178f60b42b1bc6a528fed6c9 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/NameTag/poiyomi.png b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/NameTag/poiyomi.png new file mode 100644 index 0000000..41fe2fd Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/NameTag/poiyomi.png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/NameTag/poiyomi.png.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/NameTag/poiyomi.png.meta new file mode 100644 index 0000000..956b626 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/NameTag/poiyomi.png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 0ed883f8f92c31f4d87de788be1e5ab2 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 2 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/S_T_Cutout_PPC.shader b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/S_T_Cutout_PPC.shader new file mode 100644 index 0000000..0a628ae --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/S_T_Cutout_PPC.shader @@ -0,0 +1,1244 @@ +Shader ".poiyomi/Patreon/Tessellation/Cutout" +{ + Properties + { + [HideInInspector] shader_is_using_thry_editor ("", Float) = 0 + [HideInInspector] shader_master_label ("Poiyomi Pro V6.1 ❤", Float) = 0 + [HideInInspector] shader_presets ("poiToonPresets", Float) = 0 + [HideInInspector] shader_properties_label_file ("PoiLabels", Float) = 0 + + [HideInInspector] footer_youtube ("youtube footer button", Float) = 0 + [HideInInspector] footer_twitter ("twitter footer button", Float) = 0 + [HideInInspector] footer_patreon ("patreon footer button", Float) = 0 + [HideInInspector] footer_discord ("discord footer button", Float) = 0 + [HideInInspector] footer_github ("github footer button", Float) = 0 + + // Main + [HideInInspector] m_mainOptions ("Main", Float) = 0 + _Color ("Color & Alpha", Color) = (1, 1, 1, 1) + _MainTex ("Texture", 2D) = "white" { } + [HideInInspector][Vector2]_MainTexPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MainTextureUV ("UV", Int) = 0 + _Saturation ("Saturation", Range(-1, 1)) = 0 + _MainVertexColoring ("Use Vertex Color", Range(0, 1)) = 0 + _MainEmissionStrength ("Basic Emission", Range(0, 20)) = 0 + [Normal]_BumpMap ("Normal Map", 2D) = "bump" { } + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _BumpMapUV ("UV", Int) = 0 + [HideInInspector][Vector2]_BumpMapPan ("Panning", Vector) = (0, 0, 0, 0) + _BumpScale ("Normal Intensity", Range(0, 10)) = 1 + _AlphaMask ("Alpha Map", 2D) = "white" { } + [HideInInspector][Vector2]_AlphaMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _AlphaMaskUV ("UV", Int) = 0 + + //Hue Shifting + [HideInInspector] m_start_MainHueShift ("Hue Shift", Float) = 0 + [HideInInspector][ToggleUI]_MainHueShiftToggle ("Toggle Hueshift", Float) = 0 + [ToggleUI]_MainHueShiftReplace ("Replace?", Float) = 1 + _MainHueShift ("Hue Shift", Range(0, 1)) = 0 + _MainHueShiftSpeed ("Shift Speed", Float) = 0 + _MainHueShiftMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_MainHueShiftMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MainHueShiftMaskUV ("UV", Int) = 0 + [HideInInspector] m_end_MainHueShift ("Hue Shift", Float) = 0 + + // RGB Masking + [HideInInspector] m_start_RGBMask ("RGB Color Masking", Float) = 0 + [HideInInspector][Toggle(FXAA)]_RGBMaskEnabled ("RGB Mask Enabled", Float) = 0 + [ToggleUI]_RGBBlendMultiplicative ("Multiplicative?", Float) = 0 + _RGBMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_RGBMaskPanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RGBMaskUV ("UV", int) = 0 + _RedColor ("R Color", Color) = (1, 1, 1, 1) + _RedTexure ("R Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RGBRedPanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RGBRed_UV ("UV", int) = 0 + _GreenColor ("G Color", Color) = (1, 1, 1, 1) + _GreenTexture ("G Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RGBGreenPanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RGBGreen_UV ("UV", int) = 0 + _BlueColor ("B Color", Color) = (1, 1, 1, 1) + _BlueTexture ("B Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RGBBluePanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RGBBlue_UV ("UV", int) = 0 + [HideInInspector] m_end_RGBMask ("RGB Color Masking", Float) = 0 + + // Detail Options + [HideInInspector] m_start_DetailOptions ("Details", Float) = 0 + _DetailMask ("Detail Mask (R:Texture, G:Normal)", 2D) = "white" { } + [HideInInspector][Vector2]_DetailMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DetailMaskUV ("UV", Int) = 0 + _DetailTint ("Detail Texture Tint", Color) = (1, 1, 1) + _DetailTex ("Detail Texture", 2D) = "gray" { } + [HideInInspector][Vector2]_DetailTexPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DetailTexUV ("UV", Int) = 0 + _DetailTexIntensity ("Detail Tex Intensity", Range(0, 10)) = 1 + _DetailBrightness ("Detail Brightness:", Range(0, 2)) = 1 + [Normal]_DetailNormalMap ("Detail Normal", 2D) = "bump" { } + _DetailNormalMapScale ("Detail Normal Intensity", Range(0, 10)) = 1 + [HideInInspector][Vector2]_DetailNormalMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DetailNormalMapUV ("UV", Int) = 0 + [HideInInspector] m_end_DetailOptions ("Details", Float) = 0 + + //Vertex Manipulations + [HideInInspector] m_start_vertexManipulation ("Vertex Options", Float) = 0 + [Vector3]_VertexManipulationLocalTranslation ("Local Translation", Vector) = (0, 0, 0, 1) + [Vector3]_VertexManipulationLocalRotation ("Local Rotation", Vector) = (0, 0, 0, 1) + [Vector3]_VertexManipulationLocalScale ("Local Scale", Vector) = (1, 1, 1, 1) + [Vector3]_VertexManipulationWorldTranslation ("World Translation", Vector) = (0, 0, 0, 1) + _VertexManipulationHeight ("Vertex Height", Float) = 0 + _VertexManipulationHeightMask ("Height Map", 2D) = "while" { } + [HideInInspector][Vector2]_VertexManipulationHeightPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _VertexManipulationHeightUV ("UV", Int) = 0 + _VertexManipulationHeightBias ("Mask Bias", Range(0, 1)) = 0 + [ToggleUI]_VertexRoundingEnabled ("Rounding Enabled", Float) = 0 + _VertexRoundingDivision ("Division Amount", Float) = 500 + [HideInInspector] m_end_vertexManipulation ("Vertex Options", Float) = 0 + + // Alpha Options + [HideInInspector] m_start_Alpha ("Alpha Options", Float) = 0 + _AlphaMod ("Alpha Mod", Range(-1, 1)) = 0.0 + _Clip ("Alpha Cuttoff", Range(0, 1.001)) = 0.01 + [ToggleUI]_DitheringEnabled ("Enable Dithering", Float) = 1 + _DitherGradient ("Dither Gradient", Range(0, 1)) = .1 + [ToggleUI]_ForceOpaque ("Force Opaque", Float) = 0 + _MainShadowClipMod ("Shadow Clip Mod", Range(-1, 1)) = 0 + [Enum(Off, 0, On, 1)] _AlphaToMask ("Alpha To Coverage", Float) = 0 + [ToggleUI]_MainAlphaToCoverage ("Sharpenned A2C--{condition_show:{type:PROPERTY_BOOL,data:_AlphaToMask==1}}", Float) = 0 + _MainMipScale ("Mip Level Alpha Scale--{condition_show:{type:PROPERTY_BOOL,data:_AlphaToMask==1}}", Range(0, 1)) = 0.25 + [HideInInspector] m_end_Alpha ("Alpha Options", Float) = 0 + + // Decal Texture + [HideInInspector] m_start_DecalSection ("Decal", Float) = 0 + [HideInInspector][Toggle(GEOM_TYPE_BRANCH)]_DecalEnabled ("Enable", Float) = 0 + _DecalColor ("Color", Color) = (1, 1, 1, 1) + _DecalTexture ("Decal", 2D) = "white" { } + [HideInInspector][Vector2]_DecalTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DecalTextureUV ("UV", Int) = 0 + _DecalMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_DecalMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DecalMaskUV ("UV", Int) = 0 + [ToggleUI]_DecalTiled ("Tiled?", Float) = 0 + [Vector2]_DecalScale ("Scale", Vector) = (1, 1, 0, 0) + [Vector2]_DecalPosition ("Position", Vector) = (.5, .5, 0, 0) + _DecalRotation ("Rotation", Range(0, 360)) = 0 + _DecalRotationSpeed ("Rotation Speed", Float) = 0 + _DecalBlendAdd ("Add", Range(0, 1)) = 0 + _DecalBlendMultiply ("Multiply", Range(0, 1)) = 0 + _DecalBlendReplace ("Replace", Range(0, 1)) = 0 + [HideInInspector] m_end_DecalSection ("Decal", Float) = 0 + + // Back Face Textures and Emission + [HideInInspector] m_start_backFace ("Back Face", Float) = 0 + [ToggleUI]_BackFaceEnabled ("Enable Back Face Options", Float) = 0 + _BackFaceTexture ("Texture", 2D) = "white" { } + [HideInInspector][Vector2]_BackFacePanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_BackFaceTextureUV ("UV#", Int) = 0 + _BackFaceDetailIntensity ("Detail Intensity", Range(0, 5)) = 1 + _BackFaceHueShift ("Hue Shift", Range(0, 1)) = 0 + _BackFaceEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [HideInInspector] m_end_backFace ("Back Face", Float) = 0 + + // Lighting + [HideInInspector] m_lightingOptions ("Lighting", Float) = 0 + [HideInInspector] m_start_Lighting ("Light and Shadow", Float) = 0 + [Toggle(LOD_FADE_CROSSFADE)]_EnableLighting ("Enable Lighting", Float) = 1 + [Enum(Natural, 0, Controlled, 1, Standardish, 2, Math, 3)] _LightingType ("Lighting Type", Int) = 1 + [ToggleUI]_LightingMonochromatic ("Monochromatic?", Float) = 0 + _LightingGradientStart ("Gradient Start--{condition_show:{type:PROPERTY_BOOL,data:_LightingType==3}}", Range(0, 1)) = 0 + _LightingGradientEnd ("Gradient End--{condition_show:{type:PROPERTY_BOOL,data:_LightingType==3}}", Range(0, 1)) = .5 + _LightingStartColor ("Light Tint--{condition_show:{type:PROPERTY_BOOL,data:_LightingType==3}}", Color) = (1, 1, 1) + _LightingEndColor ("Shadow Tint--{condition_show:{type:PROPERTY_BOOL,data:_LightingType==3}}", Color) = (1, 1, 1) + [Gradient]_ToonRamp ("Lighting Ramp--{texture:{width:512,height:4,filterMode:Bilinear,wrapMode:Clamp},force_texture_options:true,condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingType==0},condition2:{type:PROPERTY_BOOL,data:_LightingType==1}}}", 2D) = "white" { } + _LightingShadowMask ("Shadow Mask (RGBA)--{reference_properties:[_LightingShadowMaskPan, _LightingShadowMaskUV],condition_show:{type:PROPERTY_BOOL,data:_LightingType!=2}}", 2D) = "white" { } + [HideInInspector][Vector2]_LightingShadowMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _LightingShadowMaskUV ("UV", Int) = 0 + _ShadowStrength ("Shadow Strength--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingType==0},condition2:{type:PROPERTY_BOOL,data:_LightingType==1}}}", Range(0, 1)) = .2 + _ShadowOffset ("Shadow Offset--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingType==0},condition2:{type:PROPERTY_BOOL,data:_LightingType==1}}}", Range(-1, 1)) = 0 + _LightingAOTex ("AO Map", 2D) = "white" { } + [HideInInspector][Vector2]_LightingAOTexPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _LightingAOTexUV ("UV", Int) = 0 + _AOStrength ("AO Strength", Range(0, 1)) = 0 + _LightingMinLightBrightness ("Min Brightness--{condition_show:{type:PROPERTY_BOOL,data:_LightingType!=2}}", Range(0, 1)) = 0 + _LightingIndirectContribution ("Indirect Contribution--{condition_show:{type:PROPERTY_BOOL,data:_LightingType!=2}}", Range(0, 1)) = .2 + _AttenuationMultiplier ("Recieve Casted Shadows?", Range(0, 1)) = 0 + _LightingDetailShadows ("Detail Shadows--{reference_properties:[_LightingDetailShadowsPan, _LightingDetailShadowsUV],condition_show:{type:PROPERTY_BOOL,data:_LightingType!=2}}", 2D) = "white" { } + [HideInInspector][Vector2]_LightingDetailShadowsPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _LightingDetailShadowsUV ("UV", Int) = 0 + _LightingDetailStrength ("Detail Strength--{condition_show:{type:PROPERTY_BOOL,data:_LightingType!=2}}", Range(0, 1)) = 1 + _LightingStandardSmoothness ("Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_LightingType==2}}", Range(0, 1)) = 0 + + // Lighting Beta Options + [HideInInspector] m_start_lightingBeta ("Extra Ramps--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingType==0},condition2:{type:PROPERTY_BOOL,data:_LightingType==1}}}", Float) = 0 + _LightingNoIndirectThreshold ("Absent Indirect Threshold", Range(0, 1)) = 0.01 + _LightingNoIndirectMultiplier ("Absent Indirect Multiplier", Range(0, 1)) = 0.5 + [ToggleUI]_LightingStandardControlsToon ("Standard Lighting Controls Toon Ramp", Float) = 0 + [IntRange]_LightingNumRamps ("Num Ramps", Range(1, 3)) = 1 + [Gradient]_ToonRamp1 ("Lighting Ramp 2", 2D) = "white" { } + _LightingShadowStrength1 ("Shadow Strength 2", Range(0, 1)) = 1 + _ShadowOffset1 ("Shadow Offset 2", Range(-1, 1)) = 0 + [Gradient]_ToonRamp2 ("Lighting Ramp 3", 2D) = "white" { } + _LightingShadowStrength2 ("Shadow Strength 3", Range(0, 1)) = 1 + _ShadowOffset2 ("Shadow Offset 3", Range(-1, 1)) = 0 + [HideInInspector] m_end_lightingBeta ("Extra Ramps", Float) = 0 + + // point/spot Light Settings + [HideInInspector] m_start_lightingAdvanced ("Additive Lighting", Float) = 0 + [Enum(Standard, 0, Controlled, 1)] _LightingAdditiveType ("Lighting Type", Int) = 1 + _LightingAdditiveGradientStart ("Gradient Start", Range(0, 1)) = 0 + _LightingAdditiveGradientEnd ("Gradient End", Range(0, 1)) = .5 + _LightingAdditivePassthrough ("Point Light Passthrough", Range(0, 1)) = .5 + _LightingAdditiveDetailStrength ("Detail Shadow Strength", Range(0, 1)) = 1 + [HideInInspector] m_end_lightingAdvanced ("Additive Lighting", Float) = 0 + [HideInInspector] m_end_Lighting ("Light and Shadow", Float) = 0 + + // Subsurface Scattering + [HideInInspector] m_start_subsurface ("Subsurface Scattering", Float) = 0 + [Toggle(_TERRAIN_NORMAL_MAP)]_EnableSSS ("Enable Subsurface Scattering", Float) = 0 + _SSSColor ("Subsurface Color", Color) = (1, 0, 0, 1) + _SSSThicknessMap ("Thickness Map", 2D) = "black" { } + [HideInInspector][Vector2]_SSSThicknessMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SSSThicknessMapUV ("UV", Int) = 0 + _SSSThicknessMod ("Thickness mod", Range(-1, 1)) = 0 + _SSSSCale ("Light Strength", Range(0, 1)) = 0.25 + _SSSPower ("Light Spread", Range(1, 100)) = 5 + _SSSDistortion ("Light Distortion", Range(0, 1)) = 1 + [HideInInspector] m_end_subsurface ("Subsurface Scattering", Float) = 0 + + // Rim Lighting + [HideInInspector] m_start_rimLightOptions ("Rim Lighting", Float) = 0 + [Toggle(_GLOSSYREFLECTIONS_OFF)]_EnableRimLighting ("Enable Rim Lighting", Float) = 0 + [Enum(vertex, 0, pixel, 1)] _RimLightNormal ("Normal Select", Int) = 1 + [ToggleUI]_RimLightingInvert ("Invert Rim Lighting", Float) = 0 + _RimLightColor ("Rim Color", Color) = (1, 1, 1, 1) + _RimWidth ("Rim Width", Range(0, 1)) = 0.8 + _RimSharpness ("Rim Sharpness", Range(0, 1)) = .25 + _RimStrength ("Rim Emission", Range(0, 20)) = 0 + _RimBrighten ("Rim Color Brighten", Range(0, 3)) = 0 + _RimLightColorBias ("Rim Color Bias", Range(0, 1)) = 0 + _RimTex ("Rim Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RimTexPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _RimTexUV ("UV", Int) = 0 + _RimMask ("Rim Mask", 2D) = "white" { } + [HideInInspector][Vector2]_RimMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _RimMaskUV ("UV", Int) = 0 + + // Rim Noise + [HideInInspector] m_start_rimWidthNoise ("Width Noise", Float) = 0 + _RimWidthNoiseTexture ("Rim Width Noise", 2D) = "black" { } + [HideInInspector][Vector2]_RimWidthNoiseTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _RimWidthNoiseTextureUV ("UV", Int) = 0 + _RimWidthNoiseStrength ("Intensity", Range(0, 1)) = 0.1 + [HideInInspector] m_end_rimWidthNoise ("Width Noise", Float) = 0 + + // Rim Shadow Mix + [HideInInspector] m_start_ShadowMix ("Shadow Mix", Float) = 0 + _ShadowMix ("Shadow Mix In", Range(0, 1)) = 0 + _ShadowMixThreshold ("Shadow Mix Threshold", Range(0, 1)) = .5 + _ShadowMixWidthMod ("Shadow Mix Width Mod", Range(0, 10)) = .5 + [HideInInspector] m_end_ShadowMix ("Shadow Mix", Float) = 0 + [HideInInspector] m_end_rimLightOptions ("Rim Lighting", Float) = 0 + + // Environmental Rim Lighting + [HideInInspector] m_start_reflectionRim ("Environmental Rim", Float) = 0 + [Toggle(_MAPPING_6_FRAMES_LAYOUT)]_EnableEnvironmentalRim ("Enable Environmental Rim", Float) = 0 + _RimEnviroMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_RimEnviroMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _RimEnviroMaskUV ("UV", Int) = 0 + _RimEnviroBlur ("Blur", Range(0, 1)) = 0.7 + _RimEnviroWidth ("Rim Width", Range(0, 1)) = 0.45 + _RimEnviroSharpness ("Rim Sharpness", Range(0, 1)) = 0 + _RimEnviroMinBrightness ("Min Brightness Threshold", Range(0, 2)) = 0 + _RimEnviroIntensity ("Intensity", Range(0, 1)) = 1 + [HideInInspector] m_end_reflectionRim ("Environmental Rim", Float) = 0 + + // Baked Lighting + [HideInInspector] m_start_bakedLighting ("Baked Lighting", Float) = 0 + _GIEmissionMultiplier ("GI Emission Multiplier", Float) = 1 + [HideInInspector] DSGI ("DSGI", Float) = 0 //add this property for double sided illumination settings to be shown + [HideInInspector] LightmapFlags ("Lightmap Flags", Float) = 0 //add this property for lightmap flags settings to be shown + [HideInInspector] m_end_bakedLighting ("Baked Lighting", Float) = 0 + + // Metallics + [HideInInspector] m_start_Metallic ("Metallics", Float) = 0 + [Toggle(_METALLICGLOSSMAP)]_EnableMetallic ("Enable Metallics", Float) = 0 + _CubeMap ("Baked CubeMap", Cube) = "" { } + [ToggleUI]_SampleWorld ("Force Baked Cubemap", Range(0, 1)) = 0 + _MetalReflectionTint ("Reflection Tint", Color) = (1, 1, 1) + _MetallicTintMap ("Tint Map", 2D) = "white" { } + [HideInInspector][Vector2]_MetallicTintMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MetallicTintMapUV ("UV", Int) = 0 + _MetallicMask ("Metallic Mask", 2D) = "white" { } + [HideInInspector][Vector2]_MetallicMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MetallicMaskUV ("UV", Int) = 0 + _Metallic ("Metallic", Range(0, 1)) = 0 + _SmoothnessMask ("Smoothness Map", 2D) = "white" { } + [HideInInspector][Vector2]_SmoothnessMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SmoothnessMaskUV ("UV", Int) = 0 + [ToggleUI]_InvertSmoothness ("Invert Smoothness Map", Range(0, 1)) = 0 + _Smoothness ("Smoothness", Range(0, 1)) = 0 + [HideInInspector] m_end_Metallic ("Metallics", Float) = 0 + + // Clearcoat + [HideInInspector] m_start_clearCoat ("Clear Coat", Float) = 0 + [Toggle(_COLORCOLOR_ON)]_EnableClearCoat ("Enable Clear Coat", Float) = 0 + [Enum(Vertex, 0, Pixel, 1)] _ClearCoatNormalToUse ("What Normal?", Int) = 0 + _ClearCoatCubeMap ("Baked CubeMap", Cube) = "" { } + [ToggleUI]_ClearCoatSampleWorld ("Force Baked Cubemap", Range(0, 1)) = 0 + _ClearCoatTint ("Reflection Tint", Color) = (1, 1, 1) + _ClearCoatMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_ClearCoatMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _ClearCoatMaskUV ("UV", Int) = 0 + _ClearCoat ("Clear Coat", Range(0, 1)) = 1 + _ClearCoatSmoothnessMap ("Smoothness Map", 2D) = "white" { } + [HideInInspector][Vector2]_ClearCoatSmoothnessMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _ClearCoatSmoothnessMapUV ("UV", Int) = 0 + [ToggleUI]_ClearCoatInvertSmoothness ("Invert Smoothness Map", Range(0, 1)) = 0 + _ClearCoatSmoothness ("Smoothness", Range(0, 1)) = 0 + [ToggleUI]_ClearCoatForceLighting ("Force Lighting", Float) = 0 + [HideInInspector] m_end_clearCoat ("Clear Coat", Float) = 0 + + // First Matcap + [HideInInspector] m_start_matcap ("Matcap / Sphere Textures", Float) = 0 + [Toggle(_COLORADDSUBDIFF_ON)]_MatcapEnable ("Enable Matcap", Float) = 0 + _MatcapColor ("Color", Color) = (1, 1, 1, 1) + [TextureNoSO]_Matcap ("Matcap", 2D) = "white" { } + _MatcapBorder ("Border", Range(0, .5)) = 0.43 + _MatcapMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_MatcapMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MatcapMaskUV ("UV", Int) = 0 + _MatcapEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + _MatcapIntensity ("Intensity", Range(0, 5)) = 1 + _MatcapLightMask ("Hide in Shadow", Range(0, 1)) = 0 + _MatcapReplace ("Replace With Matcap", Range(0, 1)) = 1 + _MatcapMultiply ("Multiply Matcap", Range(0, 1)) = 0 + _MatcapAdd ("Add Matcap", Range(0, 1)) = 0 + [Enum(Vertex, 0, Pixel, 1)] _MatcapNormal ("Normal to use", Int) = 1 + [HideInInspector] m_end_matcap ("Matcap", Float) = 0 + + // Second Matcap + [HideInInspector] m_start_Matcap2 ("Matcap 2", Float) = 0 + [ToggleUI]_Matcap2Enable ("Enable Matcap 2", Float) = 0 + _Matcap2Color ("Color", Color) = (1, 1, 1, 1) + [TextureNoSO]_Matcap2 ("Matcap", 2D) = "white" { } + _Matcap2Border ("Border", Range(0, .5)) = 0.43 + _Matcap2Mask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_Matcap2MaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _Matcap2MaskUV ("UV", Int) = 0 + _Matcap2EmissionStrength ("Emission Strength", Range(0, 20)) = 0 + _Matcap2Intensity ("Intensity", Range(0, 5)) = 1 + _Matcap2LightMask ("Hide in Shadow", Range(0, 1)) = 0 + _Matcap2Replace ("Replace With Matcap", Range(0, 1)) = 0 + _Matcap2Multiply ("Multiply Matcap", Range(0, 1)) = 0 + _Matcap2Add ("Add Matcap", Range(0, 1)) = 0 + [Enum(Vertex, 0, Pixel, 1)] _Matcap2Normal ("Normal to use", Int) = 1 + [HideInInspector] m_end_Matcap2 ("Matcap 2", Float) = 0 + + // Specular + [HideInInspector] m_start_specular ("Specular Reflections", Float) = 0 + [Toggle(_SPECGLOSSMAP)]_EnableSpecular ("Enable Specular", Float) = 0 + [Enum(Realistic, 1, Toon, 2, Anisotropic, 3, Toon Aniso, 4)] _SpecularType ("Specular Type", Int) = 1 + [Enum(vertex, 0, pixel, 1)] _SpecularNormal ("Normal Select", Int) = 1 + _SpecularAttenuation ("Attenuation Strength", Range(0, 1)) = 1 + _SpecularTint ("Specular Tint", Color) = (1, 1, 1, 1) + _SpecularMetallic ("Metallic", Range(0, 1)) = 0 + _SpecularSmoothness ("Smoothness--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==1},condition2:{type:PROPERTY_BOOL,data:_SpecularType==3}}}", Range(0, 1)) = 1 + [Gradient]_SpecularMap ("Specular Map", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMapUV ("UV", Int) = 0 + [ToggleUI]_SpecularInvertSmoothness ("Invert Smoothness", Float) = 0 + _SpecularMask ("Specular Mask", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMaskUV ("UV", Int) = 0 + [Enum(Alpha, 0, Grayscale, 1)] _SmoothnessFrom ("Smoothness From", Int) = 1 + // Anisotropic Specular + [Enum(Tangent, 0, binormal, 1)] _SpecWhatTangent ("(Bi)Tangent?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Int) = 0 + _AnisoSpec1Alpha ("Spec1 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 1 + _AnisoSpec2Alpha ("Spec2 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 1 + _Spec1Offset ("Spec1 Offset--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(-1, 1)) = 0 + _Spec2Smoothness ("Spec2 Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 0 + [ToggleUI]_AnisoUseTangentMap ("Use Directional Map?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Float) = 0 + _AnisoTangentMap ("Anisotropic Directional Map--{reference_properties:[_AnisoTangentMapPan, _AnisoTangentMapUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "bump" { } + [HideInInspector][Vector2]_AnisoTangentMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _AnisoTangentMapUV ("UV", Int) = 0 + //toon aniso + _SpecularToonStart ("Spec Toon Start--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Range(0, 1)) = .95 + _SpecularToonEnd ("Spec Toon End--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Range(0, 2)) = 1 + //[ToggleUI]_CenterOutSpecColor ("Center Out SpecMap--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Float) = 0 + [ToggleUI]_SpecularAnisoJitterMirrored ("Mirrored?--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Float) = 0 + [Curve]_SpecularAnisoJitterMicro ("Micro Shift--{reference_properties:[_SpecularAnisoJitterMicroPan, _SpecularAnisoJitterMicroUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "black" { } + _SpecularAnisoJitterMicroMultiplier ("Micro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Range(0, 10)) = 0 + [HideInInspector][Vector2]_SpecularAnisoJitterMicroPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularAnisoJitterMicroUV ("UV", Int) = 0 + [Curve]_SpecularAnisoJitterMacro ("Macro Shift--{reference_properties:[_SpecularAnisoJitterMacroPan, _SpecularAnisoJitterMacroUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "black" { } + _SpecularAnisoJitterMacroMultiplier ("Macro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Range(0, 10)) = 0 + [HideInInspector][Vector2]_SpecularAnisoJitterMacroPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularAnisoJitterMacroUV ("UV", Int) = 0 + // Toon Specular + [MultiSlider]_SpecularToonInnerOuter ("Inner/Outer Edge--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==2}}", Vector) = (0.25, 0.3, 0, 1) + [HideInInspector] m_end_specular ("Specular Reflections", Float) = 0 + + // Second Specular + [HideInInspector] m_start_specular1 ("Specular Reflections 2", Float) = 0 + [ToggleUI]_EnableSpecular1 ("Enable Specular", Float) = 0 + [Enum(Realistic, 1, Toon, 2, Anisotropic, 3, Toon Aniso, 4)] _SpecularType1 ("Specular Type", Int) = 1 + [Enum(vertex, 0, pixel, 1)] _SpecularNormal1 ("Normal Select", Int) = 1 + _SpecularAttenuation1 ("Attenuation Strength", Range(0, 1)) = 1 + _SpecularTint1 ("Specular Tint", Color) = (1, 1, 1, 1) + _SpecularMetallic1 ("Metallic", Range(0, 1)) = 0 + _SpecularSmoothness1 ("Smoothness--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==1},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==3}}}", Range(-2, 1)) = .75 + _SpecularMap1 ("Specular Map", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMap1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMap1UV ("UV", Int) = 0 + [ToggleUI]_SpecularInvertSmoothness1 ("Invert Smoothness", Float) = 0 + _SpecularMask1 ("Specular Mask", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMask1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMask1UV ("UV", Int) = 0 + [Enum(Alpha, 0, Grayscale, 1)] _SmoothnessFrom1 ("Smoothness From", Int) = 1 + // Second Anisotropic Specular + [Enum(Tangent, 0, binormal, 1)] _SpecWhatTangent1 ("(Bi)Tangent?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Int) = 0 + _AnisoSpec1Alpha1 ("Spec1 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 1 + _AnisoSpec2Alpha1 ("Spec2 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 1 + _Spec1Offset1 ("Spec1 Offset--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(-1, 1)) = 0 + _Spec2Smoothness1 ("Spec2 Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 0 + [ToggleUI]_AnisoUseTangentMap1 ("Use Directional Map?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Float) = 0 + _AnisoTangentMap1 ("Anisotropic Directional Map--{reference_properties:[_AnisoTangentMap1Pan, _AnisoTangentMap1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "bump" { } + [HideInInspector][Vector2]_AnisoTangentMap1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _AnisoTangentMap1UV ("UV", Int) = 0 + // Second toon aniso + _SpecularToonStart1 ("Spec Toon Start--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Range(0, 1)) = .95 + _SpecularToonEnd1 ("Spec Toon End--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Range(0, 2)) = 1 + //[ToggleUI]_CenterOutSpecColor1 ("Center Out SpecMap--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Float) = 0 + [ToggleUI]_SpecularAnisoJitterMirrored1("Mirrored?--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Float) = 0 + [Curve]_SpecularAnisoJitterMicro1 ("Micro Shift--{reference_properties:[_SpecularAnisoJitterMicro1Pan, _SpecularAnisoJitterMicro1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "black" { } + _SpecularAnisoJitterMicroMultiplier1 ("Micro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Range(0, 10)) = 0 + [HideInInspector][Vector2]_SpecularAnisoJitterMicro1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularAnisoJitterMicro1UV ("UV", Int) = 0 + [Curve]_SpecularAnisoJitterMacro1 ("Macro Shift--{reference_properties:[_SpecularAnisoJitterMacro1Pan, _SpecularAnisoJitterMacro1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "black" { } + _SpecularAnisoJitterMacroMultiplier1 ("Macro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Range(0, 10)) = 0 + [HideInInspector][Vector2]_SpecularAnisoJitterMacro1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularAnisoJitterMacro1UV ("UV", Int) = 0 + // Second Toon Specular + [MultiSlider]_SpecularToonInnerOuter1 ("Inner/Outer Edge--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==2}}", Vector) = (0.25, 0.3, 0, 1) + [HideInInspector] m_end_specular1 ("Specular Reflections", Float) = 0 + + // Fist Emission + [HideInInspector] m_Special_Effects ("Special Effects", Float) = 0 + [HideInInspector] m_start_emissionOptions ("Emission / Glow", Float) = 0 + [Toggle(_EMISSION)]_EnableEmission ("Enable Emission", Float) = 0 + [ToggleUI]_EmissionReplace ("Replace Base Color", Float) = 0 + [HDR]_EmissionColor ("Emission Color", Color) = (1, 1, 1, 1) + [Gradient]_EmissionMap ("Emission Map", 2D) = "white" { } + [ToggleUI]_EmissionBaseColorAsMap ("Base Color as Map?", Float) = 0 + [HideInInspector][Vector2]_EmissionMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _EmissionMapUV ("UV", Int) = 0 + _EmissionMask ("Emission Mask", 2D) = "white" { } + [HideInInspector][Vector2]_EmissionMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _EmissionMaskUV ("UV", Int) = 0 + _EmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [ToggleUI]_EmissionHueShiftEnabled ("Enable Hue Shift", Float) = 0 + _EmissionHueShift ("Hue Shift", Range(0, 1)) = 0 + + // Center out emission + [HideInInspector] m_start_CenterOutEmission ("Center Out Emission", Float) = 0 + [ToggleUI]_EmissionCenterOutEnabled ("Enable Center Out", Float) = 0 + _EmissionCenterOutSpeed ("Flow Speed", Float) = 5 + [HideInInspector] m_end_CenterOutEmission ("inward out emission", Float) = 0 + + // Glow in the dark Emission + [HideInInspector] m_start_glowInDarkEmissionOptions ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + [ToggleUI]_EnableGITDEmission ("Enable Glow In The Dark", Float) = 0 + [Enum(World, 0, Mesh, 1)] _GITDEWorldOrMesh ("Lighting Type", Int) = 0 + _GITDEMinEmissionMultiplier ("Min Emission Multiplier", Range(0, 1)) = 1 + _GITDEMaxEmissionMultiplier ("Max Emission Multiplier", Range(0, 1)) = 0 + _GITDEMinLight ("Min Lighting", Range(0, 1)) = 0 + _GITDEMaxLight ("Max Lighting", Range(0, 1)) = 1 + [HideInInspector] m_end_glowInDarkEmissionOptions ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + + // Blinking Emission + [HideInInspector] m_start_blinkingEmissionOptions ("Blinking Emission", Float) = 0 + _EmissiveBlink_Min ("Emissive Blink Min", Float) = 1 + _EmissiveBlink_Max ("Emissive Blink Max", Float) = 1 + _EmissiveBlink_Velocity ("Emissive Blink Velocity", Float) = 4 + _EmissionBlinkingOffset ("Offset", Float) = 0 + [HideInInspector] m_end_blinkingEmissionOptions ("Blinking Emission", Float) = 0 + + // Scrolling Emission + [HideInInspector] m_start_scrollingEmissionOptions ("Scrolling Emission", Float) = 0 + [ToggleUI] _ScrollingEmission ("Enable Scrolling Emission", Float) = 0 + [ToggleUI]_EmissionScrollingUseCurve ("Use Curve", float) = 0 + [Curve]_EmissionScrollingCurve ("Curve", 2D) = "white" { } + _EmissiveScroll_Direction ("Direction", Vector) = (0, -10, 0, 0) + _EmissiveScroll_Width ("Width", Float) = 10 + _EmissiveScroll_Velocity ("Velocity", Float) = 10 + _EmissiveScroll_Interval ("Interval", Float) = 20 + _EmissionScrollingOffset ("Offset", Float) = 0 + [HideInInspector] m_end_scrollingEmissionOptions ("Scrolling Emission", Float) = 0 + [HideInInspector] m_end_emissionOptions ("Emission / Glow", Float) = 0 + + // Second Enission + [HideInInspector] m_start_emission1Options ("Emission / Glow 2 (Requires Emission 1 Enabled)", Float) = 0 + [ToggleUI]_EnableEmission1 ("Enable Emission 2", Float) = 0 + [HDR]_EmissionColor1 ("Emission Color", Color) = (1, 1, 1, 1) + [Gradient]_EmissionMap1 ("Emission Map", 2D) = "white" { } + [ToggleUI]_EmissionBaseColorAsMap1 ("Base Color as Map?", Float) = 0 + [HideInInspector][Vector2]_EmissionMap1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _EmissionMap1UV ("UV", Int) = 0 + _EmissionMask1 ("Emission Mask", 2D) = "white" { } + [HideInInspector][Vector2]_EmissionMask1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _EmissionMask1UV ("UV", Int) = 0 + _EmissionStrength1 ("Emission Strength", Range(0, 20)) = 0 + [ToggleUI]_EmissionHueShiftEnabled1 ("Enable Hue Shift", Float) = 0 + _EmissionHueShift1 ("Hue Shift", Range(0, 1)) = 0 + + // Second Center Out Enission + [HideInInspector] m_start_CenterOutEmission1 ("Center Out Emission", Float) = 0 + [ToggleUI]_EmissionCenterOutEnabled1 ("Enable Center Out", Float) = 0 + _EmissionCenterOutSpeed1 ("Flow Speed", Float) = 5 + [HideInInspector] m_end_CenterOutEmission1 ("inward out emission", Float) = 0 + + // Second Glow In The Dark Emission + [HideInInspector] m_start_glowInDarkEmissionOptions1 ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + [ToggleUI]_EnableGITDEmission1 ("Enable Glow In The Dark", Float) = 0 + [Enum(World, 0, Mesh, 1)] _GITDEWorldOrMesh1 ("Lighting Type", Int) = 0 + _GITDEMinEmissionMultiplier1 ("Min Emission Multiplier", Range(0, 1)) = 1 + _GITDEMaxEmissionMultiplier1 ("Max Emission Multiplier", Range(0, 1)) = 0 + _GITDEMinLight1 ("Min Lighting", Range(0, 1)) = 0 + _GITDEMaxLight1 ("Max Lighting", Range(0, 1)) = 1 + [HideInInspector] m_end_glowInDarkEmissionOptions1 ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + + // Second Blinking Emission + [HideInInspector] m_start_blinkingEmissionOptions1 ("Blinking Emission", Float) = 0 + _EmissiveBlink_Min1 ("Emissive Blink Min", Float) = 1 + _EmissiveBlink_Max1 ("Emissive Blink Max", Float) = 1 + _EmissiveBlink_Velocity1 ("Emissive Blink Velocity", Float) = 4 + _EmissionBlinkingOffset1 ("Offset", Float) = 0 + [HideInInspector] m_end_blinkingEmissionOptions1 ("Blinking Emission", Float) = 0 + + // Scrolling Scrolling Emission + [HideInInspector] m_start_scrollingEmissionOptions1 ("Scrolling Emission", Float) = 0 + [ToggleUI] _ScrollingEmission1 ("Enable Scrolling Emission", Float) = 0 + [ToggleUI]_EmissionScrollingUseCurve1 ("Use Curve", float) = 0 + [Curve]_EmissionScrollingCurve1 ("Curve", 2D) = "white" { } + _EmissiveScroll_Direction1 ("Direction", Vector) = (0, -10, 0, 0) + _EmissiveScroll_Width1 ("Width", Float) = 10 + _EmissiveScroll_Velocity1 ("Velocity", Float) = 10 + _EmissiveScroll_Interval1 ("Interval", Float) = 20 + _EmissionScrollingOffset1 ("Offset", Float) = 0 + [HideInInspector] m_end_scrollingEmission1Options ("Scrolling Emission", Float) = 0 + [HideInInspector] m_end_emission1Options ("Emission / Glow 2", Float) = 0 + + // Flipbook + [HideInInspector] m_start_flipBook ("Flipbook", Float) = 0 + [Toggle(_SUNDISK_HIGH_QUALITY)]_EnableFlipbook ("Enable Flipbook", Float) = 0 + [ToggleUI]_FlipbookAlphaControlsFinalAlpha ("Flipbook Controls Alpha?", Float) = 0 + [ToggleUI]_FlipbookIntensityControlsAlpha ("Intensity Controls Alpha?", Float) = 0 + [ToggleUI]_FlipbookColorReplaces ("Color Replaces Flipbook", Float) = 0 + [TextureArray]_FlipbookTexArray ("Texture Array", 2DArray) = "" { } + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _FlipbookTexArrayUV ("UV", Int) = 0 + [HideInInspector][Vector2]_FlipbookTexArrayPan ("Panning", Vector) = (0, 0, 0, 0) + _FlipbookMask ("Mask", 2D) = "white" { } + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _FlipbookMaskUV ("UV", Int) = 0 + [HideInInspector][Vector2]_FlipbookMaskPan ("Panning", Vector) = (0, 0, 0, 0) + _FlipbookColor ("Color & alpha", Color) = (1, 1, 1, 1) + _FlipbookTotalFrames ("Total Frames", Int) = 1 + _FlipbookFPS ("FPS", Float) = 30.0 + _FlipbookScaleOffset ("Scale | Offset", Vector) = (1, 1, 0, 0) + [ToggleUI]_FlipbookTiled ("Tiled?", Float) = 0 + _FlipbookEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + _FlipbookRotation ("Rotation", Range(0, 360)) = 0 + _FlipbookRotationSpeed ("Rotation Speed", Float) = 0 + _FlipbookReplace ("Replace", Range(0, 1)) = 1 + _FlipbookMultiply ("Multiply", Range(0, 1)) = 0 + _FlipbookAdd ("Add", Range(0, 1)) = 0 + + // Flipbook Manual Control + [HideInInspector] m_start_manualFlipbookControl ("Manual Control", Float) = 0 + _FlipbookCurrentFrame ("Current Frame", Float) = -1 + [HideInInspector] m_end_manualFlipbookControl ("Manual Control", Float) = 0 + [HideInInspector] m_end_flipBook ("Flipbook", Float) = 0 + + // Dissolve + [HideInInspector] m_start_dissolve ("Dissolve", Float) = 0 + [Toggle(DISTORT)]_EnableDissolve ("Enable Dissolve", Float) = 0 + [Enum(Basic, 1, Point2Point, 2)] _DissolveType ("Dissolve Type", Int) = 1 + _DissolveEdgeWidth ("Edge Width", Range(0, .5)) = 0.025 + _DissolveEdgeHardness ("Edge Hardness", Range(0, 1)) = 0.5 + _DissolveEdgeColor ("Edge Color", Color) = (1, 1, 1, 1) + [Gradient]_DissolveEdgeGradient ("Edge Gradient", 2D) = "white" { } + _DissolveEdgeEmission ("Edge Emission", Range(0, 20)) = 0 + _DissolveTextureColor ("Dissolved Color", Color) = (1, 1, 1, 1) + _DissolveToTexture ("Dissolved Texture", 2D) = "white" { } + [HideInInspector][Vector2]_DissolveToTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DissolveToTextureUV ("UV", Int) = 0 + _DissolveToEmissionStrength ("Dissolved Emission Strength", Range(0, 20)) = 0 + _DissolveNoiseTexture ("Dissolve Noise", 2D) = "white" { } + [HideInInspector][Vector2]_DissolveNoiseTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DissolveNoiseTextureUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_DissolveInvertNoise ("Invert?", Float) = 0 + _DissolveDetailNoise ("Dissolve Detail Noise", 2D) = "black" { } + [HideInInspector][Vector2]_DissolveDetailNoisePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DissolveDetailNoiseUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_DissolveInvertDetailNoise ("Invert?", Float) = 0 + _DissolveDetailStrength ("Dissolve Detail Strength", Range(0, 1)) = 0.1 + _DissolveAlpha ("Dissolve Alpha", Range(0, 1)) = 0 + _DissolveMask ("Dissolve Mask", 2D) = "white" { } + [HideInInspector][Vector2]_DissolveMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DissolveMaskUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_DissolveMaskInvert ("Invert?", Float) = 0 + _ContinuousDissolve ("Continuous Dissolve Speed", Float) = 0 + [HideInInspector] m_start_dissolveMasking ("Effect Masking", Float) = 0 + [Enum(Undissolved, 0, Dissolved, 1)] _DissolveEmissionSide ("Emission 1", Int) = 0 + [Enum(Undissolved, 0, Dissolved, 1)] _DissolveEmission1Side ("Emission 2", Int) = 0 + [HideInInspector] m_end_dissolveMasking ("Effect Masking", Float) = 0 + + // Point to Point Dissolve + [HideInInspector] m_start_pointToPoint ("point to point", Float) = 0 + [Enum(Local, 0, World, 1)] _DissolveP2PWorldLocal ("World/Local", Int) = 0 + _DissolveP2PEdgeLength ("Edge Length", Float) = 0.1 + [Vector3]_DissolveStartPoint ("Start Point", Vector) = (0, -1, 0, 0) + [Vector3]_DissolveEndPoint ("End Point", Vector) = (0, 1, 0, 0) + [HideInInspector] m_end_pointToPoint ("Point To Point", Float) = 0 + [HideInInspector] m_end_dissolve ("Dissolve", Float) = 0 + + // Panosphere + [HideInInspector] m_start_panosphereOptions ("Panosphere / Cubemaps", Float) = 0 + [Toggle(_DETAIL_MULX2)]_PanoToggle ("Enable Panosphere", Float) = 0 + [ToggleUI]_PanoInfiniteStereoToggle ("Infinite Stereo", Float) = 0 + _PanosphereColor ("Color", Color) = (1, 1, 1, 1) + _PanosphereTexture ("Texture", 2D) = "white" { } + _PanoMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_PanoMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _PanoMaskUV ("UV", Int) = 0 + _PanoEmission ("Emission Strength", Range(0, 10)) = 0 + _PanoBlend ("Alpha", Range(0, 1)) = 0 + [Vector3]_PanospherePan ("Pan Speed", Vector) = (0, 0, 0, 0) + [ToggleUI]_PanoCubeMapToggle ("Use Cubemap", Float) = 0 + [TextureNoSO]_PanoCubeMap ("CubeMap", Cube) = "" { } + [HideInInspector] m_end_panosphereOptions ("Panosphere / Cubemaps", Float) = 0 + + // Glitter + [HideInInspector] m_start_glitter ("Glitter / Sparkle", Float) = 0 + [Toggle(_SUNDISK_SIMPLE)]_GlitterEnable ("Enable Glitter?", Float) = 0 + //[Enum(Add, 0, Replace, 1)] _GlitterBlendType ("Blend Type", Int) = 0 + [HDR]_GlitterColor ("Color", Color) = (1, 1, 1) + _GlitterUseSurfaceColor ("Use Surface Color", Range(0, 1)) = 0 + _GlitterColorMap ("Glitter Color Map", 2D) = "white" { } + [HideInInspector][Vector2]_GlitterColorMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _GlitterColorMapUV ("UV", Int) = 0 + [HideInInspector][Vector2]_GlitterPan ("Panning", Vector) = (0, 0, 0, 0) + _GlitterMask ("Glitter Mask", 2D) = "white" { } + [HideInInspector][Vector2]_GlitterMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _GlitterMaskUV ("UV", Int) = 0 + _GlitterFrequency ("Glitter Density", Float) = 300.0 + _GlitterJitter ("Glitter Jitter", Range(0, 1)) = 1.0 + _GlitterSpeed ("Glitter Wobble Speed", Float) = 10.0 + _GlitterSize ("Glitter Size", Range(0, 1)) = .3 + _GlitterContrast ("Glitter Contrast", Range(1, 1000)) = 300 + _GlitterAngleRange ("Glitter Angle Range", Range(0, 90)) = 90 + _GlitterMinBrightness ("Glitter Min Brightness", Range(0, 1)) = 0 + _GlitterBrightness ("Glitter Max Brightness", Range(0, 40)) = 3 + _GlitterBias ("Glitter Bias", Range(0, 1)) = .8 + + // Glitter Random Colors + [HideInInspector] m_start_glitterRandom ("Random Colors", Float) = 0 + [ToggleUI]_GlitterRandomColors ("Enable", Float) = 0 + [MultiSlider]_GlitterMinMaxSaturation ("Saturation Range", Vector) = (0.8, 1, 0, 1) + [MultiSlider]_GlitterMinMaxBrightness ("Brightness Range", Vector) = (0.8, 1, 0, 1) + [HideInInspector] m_end_glitterRandom ("Random Colors", Float) = 0 + [HideInInspector] m_end_glitter ("Glitter / Sparkle", Float) = 0 + + // MSDF OVERLAY + [HideInInspector] m_start_Text ("MSDF Text Overlay", Float) = 0 + _TextGlyphs ("Font Array", 2D) = "black" { } + _TextPixelRange ("Pixel Range", Float) = 4.0 + [Toggle(EFFECT_BUMP)]_TextEnabled ("Text?", Float) = 0 + + // FPS + [HideInInspector] m_start_TextFPS ("FPS", Float) = 0 + [ToggleUI]_TextFPSEnabled ("FPS Text?", Float) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _TextFPSUV ("FPS UV", Int) = 0 + _TextFPSColor ("Color", Color) = (1, 1, 1, 1) + _TextFPSEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [Vector2]_TextFPSOffset ("Offset", Vector) = (0, 0, 0, 0) + _TextFPSRotation ("Rotation", Range(0, 360)) = 0 + [Vector2]_TextFPSScale ("Scale", Vector) = (1, 1, 1, 1) + _TextFPSPadding ("Padding Reduction", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_TextFPS ("FPS", Float) = 0 + + // POSITION + [HideInInspector] m_start_TextPosition ("Position", Float) = 0 + [ToggleUI]_TextPositionEnabled ("Position Text?", Float) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _TextPositionUV ("Position UV", Int) = 0 + //[ToggleUI]_TextPositionVertical ("Vertical?", Float) = 0 + _TextPositionColor ("Color", Color) = (1, 0, 1, 1) + _TextPositionEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [Vector2]_TextPositionOffset ("Offset", Vector) = (0, 0, 0, 0) + _TextPositionRotation ("Rotation", Range(0, 360)) = 0 + [Vector2]_TextPositionScale ("Scale", Vector) = (1, 1, 1, 1) + _TextPositionPadding ("Padding Reduction", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_TextPosition ("Position", Float) = 0 + + // INSTANCE TIME + [HideInInspector] m_start_TextInstanceTime ("Instance Time", Float) = 0 + [ToggleUI]_TextTimeEnabled ("Time Text?", Float) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _TextTimeUV ("Time UV", Int) = 0 + _TextTimeColor ("Color", Color) = (1, 0, 1, 1) + _TextTimeEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [Vector2]_TextTimeOffset ("Offset", Vector) = (0, 0, 0, 0) + _TextTimeRotation ("Rotation", Range(0, 360)) = 0 + [Vector2]_TextTimeScale ("Scale", Vector) = (1, 1, 1, 1) + _TextTimePadding ("Padding Reduction", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_TextInstanceTime ("Instance Time", Float) = 0 + [HideInInspector] m_end_Text ("MSDF Text Overlay", Float) = 0 + + // Mirror Rendering + [HideInInspector] m_start_mirrorOptions ("Mirror", Float) = 0 + [Toggle(_REQUIRE_UV2)]_EnableMirrorOptions ("Enable Mirror Options", Float) = 0 + [Enum(ShowInBoth, 0, ShowOnlyInMirror, 1, DontShowInMirror, 2)] _Mirror ("Show in mirror", Int) = 0 + [ToggleUI]_EnableMirrorTexture ("Enable Mirror Texture", Float) = 0 + _MirrorTexture ("Mirror Tex", 2D) = "white" { } + [HideInInspector][Vector2]_MirrorTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MirrorTextureUV ("UV", Int) = 0 + [HideInInspector] m_end_mirrorOptions ("Mirror", Float) = 0 + + // Distance Fade + [HideInInspector] m_start_distanceFade ("Distance Fade", Float) = 0 + _MainMinAlpha ("Minimum Alpha", Range(0, 1)) = 0 + _MainFadeTexture ("Fade Mask", 2D) = "white" { } + [HideInInspector][Vector2]_MainFadeTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MainFadeTextureUV ("UV", Int) = 0 + [Vector2]_MainDistanceFade ("Distance Fade X to Y", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_distanceFade ("Distance Fade", Float) = 0 + + // Angular Fade + [HideInInspector] m_start_angularFade ("Angular Fade", Float) = 0 + [Toggle(_SUNDISK_NONE)]_EnableRandom ("Enable Angular Fade", Float) = 0 + [Enum(Camera Face Model, 0, Model Face Camera, 1, Face Each Other, 2)] _AngleType ("Angle Type", Int) = 0 + [Enum(Model, 0, Vertex, 1)] _AngleCompareTo ("Model or Vert Positon", Int) = 0 + [Vector3]_AngleForwardDirection ("Forward Direction", Vector) = (0, 0, 1, 0) + _CameraAngleMin ("Camera Angle Min", Range(0, 180)) = 45 + _CameraAngleMax ("Camera Angle Max", Range(0, 180)) = 90 + _ModelAngleMin ("Model Angle Min", Range(0, 180)) = 45 + _ModelAngleMax ("Model Angle Max", Range(0, 180)) = 90 + _AngleMinAlpha ("Min Alpha", Range(0, 1)) = 0 + [HideInInspector] m_end_angularFade ("Angular Fade", Float) = 0 + + // UV Distortion + [HideInInspector] m_start_distortionFlow ("UV Distortion", Float) = 0 + [Toggle(USER_LUT)] _EnableDistortion ("Enabled?", Float) = 0 + _DistortionFlowTexture ("Distortion Texture 1", 2D) = "black" { } + _DistortionFlowTexture1 ("Distortion Texture 2", 2D) = "black" { } + _DistortionStrength ("Strength1", Float) = 0.5 + _DistortionStrength1 ("Strength2", Float) = 0.5 + [Vector2]_DistortionSpeed ("Speed1", Vector) = (0.5, 0.5, 0, 0) + [Vector2]_DistortionSpeed1 ("Speed2", Vector) = (0.5, 0.5, 0, 0) + [HideInInspector] m_end_distortionFlow ("UV Distortion", Float) = 0 + + // Start Patreon + [HideInInspector] m_Patreon ("Patreon", Float) = 0 + [HideInInspector] m_start_Video ("Video", Float) = 0 + [Toggle(BLOOM)] _EnableVideo ("Enable Video", Float) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _VideoUVNumber ("Screen UV#", Int) = 0 + [Enum(LCD, 0, TN, 1, CRT, 2, OLED, 3, Gameboy, 4, Projector, 5)] _VideoType ("Screen Type", Int) = 3 + _VideoBacklight ("Brightness", Range(0, 100)) = 1 + _VideoPixelTexture ("Pixel Texture", 2D) = "white" { } + [Vector2]_VideoResolution ("Resolution", Vector) = (1280, 720, 0) + _VideoMaskTexture ("Mask", 2D) = "white" { } + [Vector2]_VideoMaskPanning ("Mask Pan Speed", Vector) = (0, 0, 0, 0) + [HideInInspector] m_start_VideoSettings ("Video Texture Settings", Float) = 0 + [ToggleUI]_VideoEnableVideoPlayer ("Enable Video Player", Float) = 0 + [ToggleUI]_VideoPixelateToResolution ("Pixelate To Resolution", Float) = 0 + [ToggleUI]_VideoRepeatVideoTexture ("Clamp To UV", Float) = 0 + [Vector2]_VideoPanning ("Panning Speed", Vector) = (0, 0, 0, 0) + [Vector2]_VideoTiling ("Tiling", Vector) = (1, 1, 0, 0) + [Vector2]_VideoOffset ("Offset", Vector) = (0, 0, 0, 0) + _VideoSaturation ("Saturation", Range(-1, 3)) = 0 + _VideoContrast ("Contrast boost", Range(0, 3)) = 0 + [HideInInspector] m_end_VideoSettings ("Video Texture Settings", Float) = 0 + [HideInInspector] m_start_VideoDebug ("Video Debug", Float) = 0 + [ToggleUI]_VideoEnableDebug ("Enable Debug", Float) = 0 + _VideoDebugTexture ("Video Debug Tex", 2D) = "white" { } + [HideInInspector] m_end_VideoDebug ("Video Debug", Float) = 0 + [HideInInspector] m_start_CRT ("CRT Options", Float) = 0 + _VideoCRTRefreshRate ("Refresh Rate", Float) = 24 + _VideoCRTPixelEnergizedTime ("Pixel Fade Time", Float) = 1.9 + [HideInInspector] m_end_CRT ("CRT Options", Float) = 0 + [HideInInspector] m_start_Gameboy ("Gameboy Options", Float) = 0 + [Gradient]_VideoGameboyRamp ("Color Ramp", 2D) = "white" { } + [HideInInspector] m_end_Gameboy ("Gameboy Options", Float) = 0 + [HideInInspector] m_end_Video ("Video", Float) = 0 + + [HideInInspector] m_start_TouchOptions ("Touch FX", Float) = 0 + [HideInInspector] m_start_Bulge ("Bulge", Float) = 0 + [Toggle(BLOOM_LOW)] _EnableBulge ("Bulge", Float) = 0 + _BulgeMask ("Bulge Mask", 2D) = "white" { } + _BuldgeFadeLength ("Touch Distance", Float) = 0.02 + _BuldgeHeight ("Bulge Height", Range(-0.2, 0.2)) = 0.02 + [HideInInspector] m_end_Bulge ("Bulge", Float) = 0 + + [HideInInspector] m_start_TouchGlow ("Touch Color", Float) = 0 + [Toggle(GRAIN)]_EnableTouchGlow ("Enable Touch Glow", Float) = 0 + _DepthGlowColor ("Depth Glow Color", Color) = (1, 1, 1, 1) + [Gradient]_DepthGradient ("Depth Gradient", 2D) = "white" { } + _DepthMask ("Depth Mask", 2D) = "white" { } + _DepthGlowEmission ("Depth Glow Emission", Float) = 3 + _FadeLength ("Fade Length", Float) = 0.02 + _DepthAlphaMin ("Alpha Min", Range(0, 1)) = 1 + _DepthAlphaMax ("Alpha Max", Range(0, 1)) = 1 + [HideInInspector] m_end_TouchGlow ("Touch Color", Float) = 0 + [HideInInspector] m_end_TouchOptions ("Touch FX", Float) = 0 + + [HideInInspector] m_start_Hologram ("Hologram Alpha", Float) = 0 + [Toggle(DEPTH_OF_FIELD)]_EnableHolo ("Enable Hologram Alpha", Float) = 0 + [Curve]_HoloAlphaMap ("Alpha Map", 2D) = "white" { } + [Enum(World Space, 0, Local Space, 1, UV, 2)]_HoloCoordinateSpace ("Coordinate Space", Int) = 0 + _HoloDirection ("Scroll Direction", Vector) = (0, 1, 0) + _HoloLineDensity ("Line Density", Float) = 10 + _HoloScrollSpeed ("Scroll Speed", Float) = 1 + [HideInInspector] m_start_FresnelAlpha ("Fresnel Alpha", Float) = 0 + _HoloFresnelAlpha ("Intensity", Range(0, 1)) = 0 + _HoloRimSharpness ("Sharpness", Range(0, 1)) = .5 + _HoloRimWidth ("Width", Range(0, 1)) = .5 + [HideInInspector] m_end_FresnelAlpha ("Fresnel Alpha", Float) = 0 + [HideInInspector] m_end_Hologram ("Hologram Alpha", Float) = 0 + + [HideInInspector] m_start_Iridescence ("Iridescence", Float) = 0 + [Toggle(BLOOM_LENS_DIRT)]_EnableIridescence ("Enable Iridescence", Float) = 0 + [Gradient]_IridescenceRamp ("Ramp", 2D) = "white" { } + [ToggleUI]_IridescenceNormalToggle ("Custom Normals?", Float) = 0 + [Normal]_IridescenceNormalMap ("Normal Map", 2D) = "bump" { } + _IridescenceMask ("Mask", 2D) = "white" { } + _IridescenceNormalIntensity ("Normal Intensity", Range(0, 10)) = 1 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _IridescenceNormalUV ("Normal UV", Int) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _IridescenceMaskUV ("Mask UV", Int) = 0 + [Enum(vertex, 0, pixel, 1)] _IridescenceNormalSelection ("Normal Select", Int) = 1 + _IridescenceIntensity ("Intensity", Range(0, 10)) = 1 + _IridescenceAddBlend ("Blend Add", Range(0, 1)) = 0 + _IridescenceReplaceBlend ("Blend Replace", Range(0, 1)) = 0 + _IridescenceMultiplyBlend ("Blend Multiply", Range(0, 1)) = 0 + _IridescenceEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [Enum(Run Early, 0, Run Late, 1)] _IridescenceTime ("When To Run", Int) = 0 + [HideInInspector] m_end_Iridescence ("Iridescence", Float) = 0 + + [HideInInspector] m_start_VertexGlitch ("Vertex Glitching", Float) = 0 + [ToggleUI]_EnableVertexGlitch ("Enable Vertex Glitching", Float) = 0 + _VertexGlitchFrequency ("Glitch Interval", Float) = 0 + _VertexGlitchThreshold ("Glitch Threshold", Range(0, 1)) = 1 + _VertexGlitchStrength ("Glitch Strength", Range(0, 10)) = 1 + [HideInInspector] m_end_VertexGlitch ("Vertex Glitching", Float) = 0 + + [HideInInspector] m_start_Spawns ("Spawns", Float) = 0 + [HideInInspector] m_start_ScifiSpawnIn ("Sci Fi", Float) = 0 + [ToggleUI]_EnableScifiSpawnIn ("Enable Sci Fi Spawn", Float) = 0 + _SpawnInNoise ("Spawn Noise", 2D) = "black" { } + _SpawnInNoiseIntensity ("Noise Intensity", Range(0, 1)) = .35 + _SpawnInAlpha ("Spawn Alpha", Range(0, 1)) = 0 + [Vector3]_SpawnInGradientStart ("Gradient Start", Vector) = (0, 2, 0) + [Vector3]_SpawnInGradientFinish ("Gradient End", Vector) = (0, -2, 0) + [HDR]_SpawnInEmissionColor ("Emission Color", Color) = (1, 1, 1) + _SpawnInEmissionOffset ("Emission Width", Range(0, 1)) = .1 + _SpawnInVertOffset ("Vertex Offset Speed", Float) = 10 + _SpawnInVertOffsetOffset ("vert width", Range(0, 1)) = .1 + [HideInInspector] m_end_SciFiSpawnIn ("Sci Fi", Float) = 0 + [HideInInspector] m_end_Spawns ("Spawns", Float) = 0 + + [HideInInspector] m_start_Tessellation ("Tessellation", Float) = 0 + _TessellationPhongStrength ("Phong Strength", Range(0, 1)) = 0.5 + _TessellationEdgeLength ("Edge Length", Range(2, 50)) = 5 + _TessellationExtrusionAmount ("Extrusion", Range(-0.005, 0.005)) = 0.0 + //[Toggle(_FADING_ON)]_EnableUniformTessellation ("Uniform Tessellation", Float) = 0 + //_TessellationUniform ("Uniform", Range(1,64)) = 5 + [HideInInspector] m_end_Tessellation ("Tessellation", Float) = 0 + + // Voronoi + [HideInInspector] m_start_Voronoi ("Vertex Glitching", Float) = 0 + [Enum(2D (Fast), 0, 3D (Fast with color bugs), 1, 3D (slow but no bugs), 2)] _VoronoiType ("Space", Int) = 1 + [Enum(Local, 0, World, 1, UV, 2)] _VoronoiSpace ("Space", Int) = 0 + [Enum(Color and Emission, 0, Just Emission, 1)] _VoronoiBlend ("Blend", Int) = 0 + [Toggle(CHROMATIC_ABERRATION)]_EnableVoronoi ("Enable Voronoi", Float) = 0 + _VoronoiMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_VoronoiMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _VoronoiMaskUV ("UV", Int) = 0 + _VoronoiNoise ("Edge Noise", 2D) = "black" { } + [HideInInspector][Vector2]_VoronoiNoisePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _VoronoiNoiseUV ("UV", Int) = 0 + _VoronoiNoiseIntensity ("Noise Intensity", Range(0,1)) = .1 + _VoronoiColor0 ("Color 0", Color) = (0, 0, 0, 1) + _VoronoiEmission0 ("Emission 0", Range(0, 20)) = 0 + _VoronoiColor1 ("Color 1", Color) = (1, 1, 1, 1) + _VoronoiEmission1 ("Emission 1", Range(0, 20)) = 0 + [Vector2]_VoronoiGradient ("Gradient", Vector) = (.04, .05, 0, 0) + _VoronoiScale ("Scale", Float) = 5 + [Vector3]_VoronoiSpeed ("Speed", Vector) = (3, 3, 3) + [HideInInspector] m_start_voronoiRandom("Voronoi Random Cell Color", Float) = 0 + [ToggleUI]_VoronoiEnableRandomCellColor ("Rando Cell Col", Float) = 0 + [MultiSlider]_VoronoiRandomMinMaxSaturation ("Saturation Range", Vector) = (0.8, 1, 0, 1) + [MultiSlider]_VoronoiRandomMinMaxBrightness ("Brightness Range", Vector) = (0.8, 1, 0, 1) + [HideInInspector] m_end_voronoiRandom ("Voronoi Random Cell Color", Float) = 0 + [HideInInspector] m_end_Voronoi ("Vertex Glitching", Float) = 0 + + [HideInInspector] m_start_BlackLight ("Black Light Mask", Float) = 0 + [HideInInspector][Toggle(_SPECULARHIGHLIGHTS_OFF)]_BlackLightMaskEnabled ("Black Light Mask Enabled", Float) = 0 + _BlackLightMaskKeys ("Mask Keys", Vector) = (2, 3, 4, 5) + _BlackLightMaskStart ("Gradient Start", Vector) = (0, 0, 0, 0) + _BlackLightMaskEnd ("Gradient End", Vector) = (1, 1, 1, 1) + [ToggleUI]_BlackLightMaskDebug ("Visualize", Float) = 0 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskMetallic ("Metallic", Int) = 4 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskClearCoat ("Clear Coat", Int) = 4 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskMatcap ("Matcap 1", Int) = 4 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskMatcap2 ("Matcap 2", Int) = 4 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskEmission ("Emission 1", Int) = 4 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskEmission2 ("Emission 2", Int) = 4 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskFlipbook ("Flipbook", Int) = 4 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskDissolve ("Dissolve", Int) = 4 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskPanosphere ("Panosphere", Int) = 4 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskGlitter ("Glitter", Int) = 4 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskIridescence ("Iridescence", Int) = 4 + [HideInInspector] m_end_BlackLight ("Black Light", Float) = 0 + // End Patreon + + // Parallax Mapping + [HideInInspector] m_ParallaxMap ("Parallax", Float) = 0 + [Toggle(_PARALLAXMAP)]_ParallaxMap ("Enable Parallax FX", Float) = 0 + [ToggleUI]_ParallaxHeightMapEnabled ("Enable Parallax Height", Float) = 0 + [ToggleUI]_ParallaxInternalMapEnabled ("Enable Parallax Internal", Float) = 0 + [HideInInspector] m_start_parallaxHeightmap ("Heightmap", Float) = 0 + [Vector2]_ParallaxHeightMapPan ("Pan", Vector) = (0, 0, 0, 0) + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _ParallaxUV ("Parallax UV", Int) = 0 + _ParallaxHeightMap ("Height Map", 2D) = "black" { } + _ParallaxHeightMapMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_ParallaxHeightMapMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _ParallaxHeightMapMaskUV ("UV", Int) = 0 + _ParallaxStrength ("Parallax Strength", Range(0, 1)) = 0 + [HideInInspector] m_end_parallaxHeightmap ("Heightmap", Float) = 0 + [HideInInspector] m_start_parallaxInternal ("Internal", Float) = 0 + [Enum(Basic, 0, HeightMap, 1)] _ParallaxInternalHeightmapMode ("Parallax Mode", Int) = 0 + [ToggleUI]_ParallaxInternalHeightFromAlpha ("HeightFromAlpha", Float) = 0 + _ParallaxInternalMap ("Internal Map", 2D) = "black" { } + _ParallaxInternalMapMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_ParallaxInternalMapMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _ParallaxInternalMapMaskUV ("UV", Int) = 0 + _ParallaxInternalIterations ("Parallax Internal Iterations", Range(1, 50)) = 1 + _ParallaxInternalMinDepth ("Min Depth", Float) = 0 + _ParallaxInternalMaxDepth ("Max Depth", Float) = 1 + _ParallaxInternalMinFade ("Min Depth Brightness", Range(0, 5)) = 0 + _ParallaxInternalMaxFade ("Max Depth Brightness", Range(0, 5)) = 1 + _ParallaxInternalMinColor ("Min Depth Color", Color) = (1, 1, 1, 1) + _ParallaxInternalMaxColor ("Max Depth Color", Color) = (1, 1, 1, 1) + [Vector2]_ParallaxInternalPanSpeed ("Pan Speed", Vector) = (0, 0, 0, 0) + [Vector2]_ParallaxInternalPanDepthSpeed ("Per Level Speed Multiplier", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_parallaxInternal ("Internal", Float) = 0 + [HideInInspector] m_start_parallaxAdvanced ("Advanced", Float) = 0 + _ParallaxBias ("Parallax Bias (0.42)", Float) = 0.42 + [HideInInspector] m_end_parallaxAdvanced ("Advanced", Float) = 0 + + // Rendering Options + [HideInInspector] m_renderingOptions ("Rendering Options", Float) = 0 + [Enum(UnityEngine.Rendering.CullMode)] _Cull ("Cull", Float) = 2 + [Enum(UnityEngine.Rendering.CompareFunction)] _ZTest ("ZTest", Float) = 4 + [Enum(UnityEngine.Rendering.BlendMode)] _SourceBlend ("Source Blend", Float) = 5 + [Enum(UnityEngine.Rendering.BlendMode)] _DestinationBlend ("Destination Blend", Float) = 10 + [Enum(Off, 0, On, 1)] _ZWrite ("ZWrite", Int) = 1 + _ZBias ("ZBias", Float) = 0.0 + [ToggleUI]_IgnoreFog ("Ignore Fog", Float) = 0 + [HideInInspector] Instancing ("Instancing", Float) = 0 //add this property for instancing variants settings to be shown + + // Stencils + [HideInInspector] m_start_StencilPassOptions ("Stencil", Float) = 0 + [IntRange] _StencilRef ("Stencil Reference Value", Range(0, 255)) = 0 + //[IntRange] _StencilReadMaskRef ("Stencil ReadMask Value", Range(0, 255)) = 0 + //[IntRange] _StencilWriteMaskRef ("Stencil WriteMask Value", Range(0, 255)) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilPassOp ("Stencil Pass Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilFailOp ("Stencil Fail Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilZFailOp ("Stencil ZFail Op", Float) = 0 + [Enum(UnityEngine.Rendering.CompareFunction)] _StencilCompareFunction ("Stencil Compare Function", Float) = 8 + [HideInInspector] m_end_StencilPassOptions ("Stencil", Float) = 0 + + // Debug Options + [HideInInspector] m_start_debugOptions ("Debug", Float) = 0 + [HideInInspector][Toggle(_COLOROVERLAY_ON)]_DebugEnabled ("Display Debug Info", Float) = 0 + _VertexUnwrap ("Unwrap", Range(0, 1)) = 0 + [Enum(Off, 0, Vertex Normal, 1, Pixel Normal, 2, Tangent, 3, Binormal, 4)] _DebugMeshData ("Mesh Data", Int) = 0 + [Enum(Off, 0, Attenuation, 1, Direct Lighting, 2, Indirect Lighting, 3, light Map, 4, Ramped Light Map, 5, Final Lighting, 6)] _DebugLightingData ("Lighting Data", Int) = 0 + [Enum(Off, 0, View Dir, 1, Tangent View Dir, 2, Forward Dir, 3, WorldPos, 4, View Dot Normal, 5)] _DebugCameraData ("Camera Data", Int) = 0 + [HideInInspector] m_end_debugOptions ("Debug", Float) = 0 + } + + CustomEditor "Thry.ShaderEditor" + SubShader + { + Tags { "RenderType" = "TransparentCutout" "Queue" = "AlphaTest+10" } + Pass + { + Name "MainPass" + Tags { "LightMode" = "ForwardBase" } + Stencil + { + Ref [_StencilRef] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + ZWrite [_ZWrite] + Cull [_Cull] + AlphaToMask [_AlphaToMask] + ZTest [_ZTest] + Offset [_ZBias], [_ZBias] + CGPROGRAM + + #pragma target 4.6 + #define FORWARD_BASE_PASS + #define CUTOUT + #define TESSELATION + // Base Pass Features + // Decal + #pragma shader_feature GEOM_TYPE_BRANCH + #pragma multi_compile _ VERTEXLIGHT_ON + // patreon Base + // Black Light Mask + #pragma shader_feature _SPECULARHIGHLIGHTS_OFF + // voronoi + #pragma shader_feature CHROMATIC_ABERRATION + // Uniform Tessellation + #pragma shader_feature _FADING_ON + // UV Distortion + #pragma shader_feature USER_LUT + // Bulge + #pragma shader_feature BLOOM_LOW + // Hologram Alpha + #pragma shader_feature DEPTH_OF_FIELD + //Video + #pragma shader_feature BLOOM + #pragma shader_feature _PARALLAXMAP + // Mirror + #pragma shader_feature _REQUIRE_UV2 + // Random + #pragma shader_feature _SUNDISK_NONE + // Dissolve + #pragma shader_feature DISTORT + // Panosphere + #pragma shader_feature _DETAIL_MULX2 + // Touch Color + #pragma shader_feature GRAIN + // Lighting + #pragma shader_feature LOD_FADE_CROSSFADE + // Flipbook + #pragma shader_feature _SUNDISK_HIGH_QUALITY + // Rim Lighting + #pragma shader_feature _GLOSSYREFLECTIONS_OFF + // Enviro Rim + #pragma shader_feature _MAPPING_6_FRAMES_LAYOUT + // Metal + #pragma shader_feature _METALLICGLOSSMAP + // Iridescence + #pragma shader_feature BLOOM_LENS_DIRT + // Matcap + #pragma shader_feature _COLORADDSUBDIFF_ON + // Specular + #pragma shader_feature _SPECGLOSSMAP + // SubSurface + #pragma shader_feature _TERRAIN_NORMAL_MAP + // Debug + #pragma shader_feature _COLOROVERLAY_ON + // Glitter + #pragma shader_feature _SUNDISK_SIMPLE + // RGBMask + #pragma shader_feature FXAA + // Text + #pragma shader_feature EFFECT_BUMP + #pragma shader_feature _EMISSION + // Clear Coat + #pragma shader_feature _COLORCOLOR_ON + #pragma multi_compile_instancing + #pragma multi_compile_fwdbase + #pragma fragmentoption ARB_precision_hint_fastest + #pragma multi_compile_fog + #pragma vertex poiTessellationVert + #pragma hull poiHull + #pragma domain poiDomain + #pragma fragment frag + #include "../Includes/CGI_PoiPass.cginc" + ENDCG + + } + Pass + { + Name "ForwardAddPass" + Tags { "LightMode" = "ForwardAdd" } + Stencil + { + Ref [_StencilRef] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + ZWrite Off + Blend One One + Cull [_Cull] + AlphaToMask [_AlphaToMask] + ZTest [_ZTest] + Offset [_ZBias], [_ZBias] + CGPROGRAM + + #pragma target 4.6 + #define FORWARD_ADD_PASS + #define BINORMAL_PER_FRAGMENT + #define CUTOUT + #define TESSELATION + // Add Pass Features + // Decal + #pragma shader_feature GEOM_TYPE_BRANCH + // patreon Additive + // Black Light Mask + #pragma shader_feature _SPECULARHIGHLIGHTS_OFF + // voronoi + #pragma shader_feature CHROMATIC_ABERRATION + // Uniform Tessellation + #pragma shader_feature _FADING_ON + // UV Distortion + #pragma shader_feature USER_LUT + // Bulge + #pragma shader_feature BLOOM_LOW + #pragma shader_feature _PARALLAX_MAP + // Mirror + #pragma shader_feature _REQUIRE_UV2 + // Random + #pragma shader_feature _SUNDISK_NONE + // Dissolve + #pragma shader_feature DISTORT + // Panosphere + #pragma shader_feature _DETAIL_MULX2 + // Lighting + #pragma shader_feature LOD_FADE_CROSSFADE + // Flipbook + #pragma shader_feature _SUNDISK_HIGH_QUALITY + // Rim Lighting + #pragma shader_feature _GLOSSYREFLECTIONS_OFF + // Metal + #pragma shader_feature _METALLICGLOSSMAP + // Iridescence + #pragma shader_feature BLOOM_LENS_DIRT + // Matcap + #pragma shader_feature _COLORADDSUBDIFF_ON + // Specular + #pragma shader_feature _SPECGLOSSMAP + // SubSurface + #pragma shader_feature _TERRAIN_NORMAL_MAP + // RGBMask + #pragma shader_feature FXAA + // Text + #pragma shader_feature EFFECT_BUMP + // Debug + #pragma shader_feature _COLOROVERLAY_ON + #pragma multi_compile_instancing + #pragma multi_compile_fwdadd_fullshadows + #pragma vertex poiTessellationVert + #pragma hull poiHull + #pragma domain poiDomain + #pragma fragment frag + #include "../Includes/CGI_PoiPass.cginc" + ENDCG + + } + + Pass + { + Name "ShadowCasterPass" + Tags { "LightMode" = "ShadowCaster" } + Stencil + { + Ref [_StencilRef] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + ZWrite [_ZWrite] + Cull [_Cull] + ZTest [_ZTest] + Offset [_ZBias], [_ZBias] + CGPROGRAM + + #pragma target 4.6 + #define CUTOUT + #define POI_SHADOW + // UV Distortion + #pragma shader_feature USER_LUT + // Flipbook + #pragma shader_feature _SUNDISK_HIGH_QUALITY + // Mirror + #pragma shader_feature _REQUIRE_UV2 + // Random + #pragma shader_feature _SUNDISK_NONE + // Dissolve + #pragma shader_feature DISTORT + #pragma multi_compile_instancing + #pragma vertex vertShadowCaster + #pragma fragment fragShadowCaster + #include "../Includes/CGI_PoiPassShadow.cginc" + ENDCG + + } + + Pass + { + Tags { "LightMode" = "Meta" } + Cull Off + CGPROGRAM + + #define POI_META_PASS + // UV Distortion + #pragma shader_feature USER_LUT + // Hologram Alpha + #pragma shader_feature DEPTH_OF_FIELD + //Video + #pragma shader_feature BLOOM + #pragma shader_feature _PARALLAXMAP + // Mirror + #pragma shader_feature _REQUIRE_UV2 + // Random + #pragma shader_feature _SUNDISK_NONE + // Dissolve + #pragma shader_feature DISTORT + // Panosphere + #pragma shader_feature _DETAIL_MULX2 + // Lighting + #pragma shader_feature LOD_FADE_CROSSFADE + // Flipbook + #pragma shader_feature _SUNDISK_HIGH_QUALITY + // Rim Lighting + #pragma shader_feature _GLOSSYREFLECTIONS_OFF + // Enviro Rim + #pragma shader_feature _MAPPING_6_FRAMES_LAYOUT + // Metal + #pragma shader_feature _METALLICGLOSSMAP + // Iridescence + #pragma shader_feature BLOOM_LENS_DIRT + // Matcap + #pragma shader_feature _COLORADDSUBDIFF_ON + // Specular + #pragma shader_feature _SPECGLOSSMAP + // SubSurface + #pragma shader_feature _TERRAIN_NORMAL_MAP + // Debug + #pragma shader_feature _COLOROVERLAY_ON + // Glitter + #pragma shader_feature _SUNDISK_SIMPLE + // RGBMask + #pragma shader_feature FXAA + // Text + #pragma shader_feature EFFECT_BUMP + #pragma shader_feature _EMISSION + // Clear Coat + #pragma shader_feature _COLORCOLOR_ON + #pragma vertex vert + #pragma fragment frag + #include "../Includes/CGI_PoiPass.cginc" + ENDCG + + } + } + Fallback "Toon/Lit Cutout (Double)" +} diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/S_T_Cutout_PPC.shader.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/S_T_Cutout_PPC.shader.meta new file mode 100644 index 0000000..e524181 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/S_T_Cutout_PPC.shader.meta @@ -0,0 +1,84 @@ +fileFormatVersion: 2 +guid: d424a565152373e46b4161cf169df45f +ShaderImporter: + externalObjects: {} + defaultTextures: + - _MainTex: {fileID: 2800000, guid: a6d6984545cde4a4f9317b17d6dca225, type: 3} + - _BumpMap: {instanceID: 0} + - _AlphaMask: {instanceID: 0} + - _RGBMask: {instanceID: 0} + - _RedTexure: {instanceID: 0} + - _GreenTexture: {instanceID: 0} + - _BlueTexture: {instanceID: 0} + - _DetailMask: {instanceID: 0} + - _DetailTex: {instanceID: 0} + - _DetailNormalMap: {instanceID: 0} + - _VertexManipulationHeightMask: {instanceID: 0} + - _BackFaceTexture: {instanceID: 0} + - _ToonRamp: {fileID: 2800000, guid: 61bd594533da4fc42bd46ef93ba5a4f6, type: 3} + - _LightingShadowMask: {instanceID: 0} + - _AOMap: {instanceID: 0} + - _ToonRamp1: {instanceID: 0} + - _ToonRamp2: {instanceID: 0} + - _SSSThicknessMap: {instanceID: 0} + - _RimTex: {instanceID: 0} + - _RimMask: {instanceID: 0} + - _RimWidthNoiseTexture: {instanceID: 0} + - _RimEnviroMask: {instanceID: 0} + - _CubeMap: {instanceID: 0} + - _MetallicMask: {instanceID: 0} + - _SmoothnessMask: {instanceID: 0} + - _ClearCoatCubeMap: {instanceID: 0} + - _ClearCoatMask: {instanceID: 0} + - _ClearCoatSmoothnessMask: {instanceID: 0} + - _Matcap: {instanceID: 0} + - _MatcapMask: {instanceID: 0} + - _Matcap2: {instanceID: 0} + - _Matcap2Mask: {instanceID: 0} + - _SpecularMap: {instanceID: 0} + - _SpecularMask: {instanceID: 0} + - _AnisoTangentMap: {instanceID: 0} + - _SpecularMap1: {instanceID: 0} + - _SpecularMask1: {instanceID: 0} + - _AnisoTangentMap1: {instanceID: 0} + - _EmissionMap: {instanceID: 0} + - _EmissionMask: {instanceID: 0} + - _EmissionScrollingCurve: {instanceID: 0} + - _EmissionMap1: {instanceID: 0} + - _EmissionMask1: {instanceID: 0} + - _EmissionScrollingCurve1: {instanceID: 0} + - _FlipbookTexArray: {instanceID: 0} + - _FlipbookMask: {instanceID: 0} + - _DissolveEdgeGradient: {instanceID: 0} + - _DissolveToTexture: {instanceID: 0} + - _DissolveNoiseTexture: {instanceID: 0} + - _DissolveDetailNoise: {instanceID: 0} + - _DissolveMask: {instanceID: 0} + - _PanosphereTexture: {instanceID: 0} + - _PanoMapTexture: {instanceID: 0} + - _PanoCubeMap: {instanceID: 0} + - _GlitterColorMap: {instanceID: 0} + - _GlitterMask: {instanceID: 0} + - _TextGlyphs: {instanceID: 0} + - _MirrorTexture: {instanceID: 0} + - _MainFadeTexture: {instanceID: 0} + - _DistortionFlowTexture: {instanceID: 0} + - _DistortionFlowTexture1: {instanceID: 0} + - _VideoPixelTexture: {instanceID: 0} + - _VideoMaskTexture: {instanceID: 0} + - _VideoDebugTexture: {instanceID: 0} + - _VideoGameboyRamp: {instanceID: 0} + - _BulgeMask: {instanceID: 0} + - _DepthGradient: {instanceID: 0} + - _DepthMask: {instanceID: 0} + - _HoloAlphaMap: {instanceID: 0} + - _IridescenceRamp: {instanceID: 0} + - _IridescenceNormalMap: {instanceID: 0} + - _IridescenceMask: {instanceID: 0} + - _SpawnInNoise: {instanceID: 0} + - _ParallaxHeightMap: {instanceID: 0} + - _ParallaxInternalMap: {instanceID: 0} + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/S_T_Cutout_PPCO.shader b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/S_T_Cutout_PPCO.shader new file mode 100644 index 0000000..5797022 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/S_T_Cutout_PPCO.shader @@ -0,0 +1,1325 @@ +Shader ".poiyomi/Patreon/Tessellation/Outlines Cutout" +{ + Properties + { + [HideInInspector] shader_is_using_thry_editor ("", Float) = 0 + [HideInInspector] shader_master_label ("Poiyomi Pro V6.1 ❤", Float) = 0 + [HideInInspector] shader_presets ("poiToonPresets", Float) = 0 + [HideInInspector] shader_properties_label_file ("PoiLabels", Float) = 0 + + [HideInInspector] footer_youtube ("youtube footer button", Float) = 0 + [HideInInspector] footer_twitter ("twitter footer button", Float) = 0 + [HideInInspector] footer_patreon ("patreon footer button", Float) = 0 + [HideInInspector] footer_discord ("discord footer button", Float) = 0 + [HideInInspector] footer_github ("github footer button", Float) = 0 + + // Main + [HideInInspector] m_mainOptions ("Main", Float) = 0 + _Color ("Color & Alpha", Color) = (1, 1, 1, 1) + _MainTex ("Texture", 2D) = "white" { } + [HideInInspector][Vector2]_MainTexPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MainTextureUV ("UV", Int) = 0 + _Saturation ("Saturation", Range(-1, 1)) = 0 + _MainVertexColoring ("Use Vertex Color", Range(0, 1)) = 0 + _MainEmissionStrength ("Basic Emission", Range(0, 20)) = 0 + [Normal]_BumpMap ("Normal Map", 2D) = "bump" { } + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _BumpMapUV ("UV", Int) = 0 + [HideInInspector][Vector2]_BumpMapPan ("Panning", Vector) = (0, 0, 0, 0) + _BumpScale ("Normal Intensity", Range(0, 10)) = 1 + _AlphaMask ("Alpha Map", 2D) = "white" { } + [HideInInspector][Vector2]_AlphaMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _AlphaMaskUV ("UV", Int) = 0 + + //Hue Shifting + [HideInInspector] m_start_MainHueShift ("Hue Shift", Float) = 0 + [HideInInspector][ToggleUI]_MainHueShiftToggle ("Toggle Hueshift", Float) = 0 + [ToggleUI]_MainHueShiftReplace ("Replace?", Float) = 1 + _MainHueShift ("Hue Shift", Range(0, 1)) = 0 + _MainHueShiftSpeed ("Shift Speed", Float) = 0 + _MainHueShiftMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_MainHueShiftMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MainHueShiftMaskUV ("UV", Int) = 0 + [HideInInspector] m_end_MainHueShift ("Hue Shift", Float) = 0 + + // RGB Masking + [HideInInspector] m_start_RGBMask ("RGB Color Masking", Float) = 0 + [HideInInspector][Toggle(FXAA)]_RGBMaskEnabled ("RGB Mask Enabled", Float) = 0 + [ToggleUI]_RGBBlendMultiplicative ("Multiplicative?", Float) = 0 + _RGBMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_RGBMaskPanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RGBMaskUV ("UV", int) = 0 + _RedColor ("R Color", Color) = (1, 1, 1, 1) + _RedTexure ("R Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RGBRedPanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RGBRed_UV ("UV", int) = 0 + _GreenColor ("G Color", Color) = (1, 1, 1, 1) + _GreenTexture ("G Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RGBGreenPanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RGBGreen_UV ("UV", int) = 0 + _BlueColor ("B Color", Color) = (1, 1, 1, 1) + _BlueTexture ("B Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RGBBluePanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RGBBlue_UV ("UV", int) = 0 + [HideInInspector] m_end_RGBMask ("RGB Color Masking", Float) = 0 + + // Detail Options + [HideInInspector] m_start_DetailOptions ("Details", Float) = 0 + _DetailMask ("Detail Mask (R:Texture, G:Normal)", 2D) = "white" { } + [HideInInspector][Vector2]_DetailMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DetailMaskUV ("UV", Int) = 0 + _DetailTint ("Detail Texture Tint", Color) = (1, 1, 1) + _DetailTex ("Detail Texture", 2D) = "gray" { } + [HideInInspector][Vector2]_DetailTexPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DetailTexUV ("UV", Int) = 0 + _DetailTexIntensity ("Detail Tex Intensity", Range(0, 10)) = 1 + _DetailBrightness ("Detail Brightness:", Range(0, 2)) = 1 + [Normal]_DetailNormalMap ("Detail Normal", 2D) = "bump" { } + _DetailNormalMapScale ("Detail Normal Intensity", Range(0, 10)) = 1 + [HideInInspector][Vector2]_DetailNormalMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DetailNormalMapUV ("UV", Int) = 0 + [HideInInspector] m_end_DetailOptions ("Details", Float) = 0 + + //Vertex Manipulations + [HideInInspector] m_start_vertexManipulation ("Vertex Options", Float) = 0 + [Vector3]_VertexManipulationLocalTranslation ("Local Translation", Vector) = (0, 0, 0, 1) + [Vector3]_VertexManipulationLocalRotation ("Local Rotation", Vector) = (0, 0, 0, 1) + [Vector3]_VertexManipulationLocalScale ("Local Scale", Vector) = (1, 1, 1, 1) + [Vector3]_VertexManipulationWorldTranslation ("World Translation", Vector) = (0, 0, 0, 1) + _VertexManipulationHeight ("Vertex Height", Float) = 0 + _VertexManipulationHeightMask ("Height Map", 2D) = "while" { } + [HideInInspector][Vector2]_VertexManipulationHeightPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _VertexManipulationHeightUV ("UV", Int) = 0 + _VertexManipulationHeightBias ("Mask Bias", Range(0, 1)) = 0 + [ToggleUI]_VertexRoundingEnabled ("Rounding Enabled", Float) = 0 + _VertexRoundingDivision ("Division Amount", Float) = 500 + [HideInInspector] m_end_vertexManipulation ("Vertex Options", Float) = 0 + + // Alpha Options + [HideInInspector] m_start_Alpha ("Alpha Options", Float) = 0 + _AlphaMod ("Alpha Mod", Range(-1, 1)) = 0.0 + _Clip ("Alpha Cuttoff", Range(0, 1.001)) = 0.01 + [ToggleUI]_DitheringEnabled ("Enable Dithering", Float) = 1 + _DitherGradient ("Dither Gradient", Range(0, 1)) = .1 + [ToggleUI]_ForceOpaque ("Force Opaque", Float) = 0 + _MainShadowClipMod ("Shadow Clip Mod", Range(-1, 1)) = 0 + [Enum(Off, 0, On, 1)] _AlphaToMask ("Alpha To Coverage", Float) = 0 + [ToggleUI]_MainAlphaToCoverage ("Sharpenned A2C--{condition_show:{type:PROPERTY_BOOL,data:_AlphaToMask==1}}", Float) = 0 + _MainMipScale ("Mip Level Alpha Scale--{condition_show:{type:PROPERTY_BOOL,data:_AlphaToMask==1}}", Range(0, 1)) = 0.25 + [HideInInspector] m_end_Alpha ("Alpha Options", Float) = 0 + + // Decal Texture + [HideInInspector] m_start_DecalSection ("Decal", Float) = 0 + [HideInInspector][Toggle(GEOM_TYPE_BRANCH)]_DecalEnabled ("Enable", Float) = 0 + _DecalColor ("Color", Color) = (1, 1, 1, 1) + _DecalTexture ("Decal", 2D) = "white" { } + [HideInInspector][Vector2]_DecalTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DecalTextureUV ("UV", Int) = 0 + _DecalMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_DecalMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DecalMaskUV ("UV", Int) = 0 + [ToggleUI]_DecalTiled ("Tiled?", Float) = 0 + [Vector2]_DecalScale ("Scale", Vector) = (1, 1, 0, 0) + [Vector2]_DecalPosition ("Position", Vector) = (.5, .5, 0, 0) + _DecalRotation ("Rotation", Range(0, 360)) = 0 + _DecalRotationSpeed ("Rotation Speed", Float) = 0 + _DecalBlendAdd ("Add", Range(0, 1)) = 0 + _DecalBlendMultiply ("Multiply", Range(0, 1)) = 0 + _DecalBlendReplace ("Replace", Range(0, 1)) = 0 + [HideInInspector] m_end_DecalSection ("Decal", Float) = 0 + + // Back Face Textures and Emission + [HideInInspector] m_start_backFace ("Back Face", Float) = 0 + [ToggleUI]_BackFaceEnabled ("Enable Back Face Options", Float) = 0 + _BackFaceTexture ("Texture", 2D) = "white" { } + [HideInInspector][Vector2]_BackFacePanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_BackFaceTextureUV ("UV#", Int) = 0 + _BackFaceDetailIntensity ("Detail Intensity", Range(0, 5)) = 1 + _BackFaceHueShift ("Hue Shift", Range(0, 1)) = 0 + _BackFaceEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [HideInInspector] m_end_backFace ("Back Face", Float) = 0 + + // Lighting + [HideInInspector] m_lightingOptions ("Lighting", Float) = 0 + [HideInInspector] m_start_Lighting ("Light and Shadow", Float) = 0 + [Toggle(LOD_FADE_CROSSFADE)]_EnableLighting ("Enable Lighting", Float) = 1 + [Enum(Natural, 0, Controlled, 1, Standardish, 2, Math, 3)] _LightingType ("Lighting Type", Int) = 1 + [ToggleUI]_LightingMonochromatic ("Monochromatic?", Float) = 0 + _LightingGradientStart ("Gradient Start--{condition_show:{type:PROPERTY_BOOL,data:_LightingType==3}}", Range(0, 1)) = 0 + _LightingGradientEnd ("Gradient End--{condition_show:{type:PROPERTY_BOOL,data:_LightingType==3}}", Range(0, 1)) = .5 + _LightingStartColor ("Light Tint--{condition_show:{type:PROPERTY_BOOL,data:_LightingType==3}}", Color) = (1, 1, 1) + _LightingEndColor ("Shadow Tint--{condition_show:{type:PROPERTY_BOOL,data:_LightingType==3}}", Color) = (1, 1, 1) + [Gradient]_ToonRamp ("Lighting Ramp--{texture:{width:512,height:4,filterMode:Bilinear,wrapMode:Clamp},force_texture_options:true,condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingType==0},condition2:{type:PROPERTY_BOOL,data:_LightingType==1}}}", 2D) = "white" { } + _LightingShadowMask ("Shadow Mask (RGBA)--{reference_properties:[_LightingShadowMaskPan, _LightingShadowMaskUV],condition_show:{type:PROPERTY_BOOL,data:_LightingType!=2}}", 2D) = "white" { } + [HideInInspector][Vector2]_LightingShadowMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _LightingShadowMaskUV ("UV", Int) = 0 + _ShadowStrength ("Shadow Strength--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingType==0},condition2:{type:PROPERTY_BOOL,data:_LightingType==1}}}", Range(0, 1)) = .2 + _ShadowOffset ("Shadow Offset--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingType==0},condition2:{type:PROPERTY_BOOL,data:_LightingType==1}}}", Range(-1, 1)) = 0 + _LightingAOTex ("AO Map", 2D) = "white" { } + [HideInInspector][Vector2]_LightingAOTexPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _LightingAOTexUV ("UV", Int) = 0 + _AOStrength ("AO Strength", Range(0, 1)) = 0 + _LightingMinLightBrightness ("Min Brightness--{condition_show:{type:PROPERTY_BOOL,data:_LightingType!=2}}", Range(0, 1)) = 0 + _LightingIndirectContribution ("Indirect Contribution--{condition_show:{type:PROPERTY_BOOL,data:_LightingType!=2}}", Range(0, 1)) = .2 + _AttenuationMultiplier ("Recieve Casted Shadows?", Range(0, 1)) = 0 + _LightingDetailShadows ("Detail Shadows--{reference_properties:[_LightingDetailShadowsPan, _LightingDetailShadowsUV],condition_show:{type:PROPERTY_BOOL,data:_LightingType!=2}}", 2D) = "white" { } + [HideInInspector][Vector2]_LightingDetailShadowsPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _LightingDetailShadowsUV ("UV", Int) = 0 + _LightingDetailStrength ("Detail Strength--{condition_show:{type:PROPERTY_BOOL,data:_LightingType!=2}}", Range(0, 1)) = 1 + _LightingStandardSmoothness ("Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_LightingType==2}}", Range(0, 1)) = 0 + + // Lighting Beta Options + [HideInInspector] m_start_lightingBeta ("Extra Ramps--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingType==0},condition2:{type:PROPERTY_BOOL,data:_LightingType==1}}}", Float) = 0 + _LightingNoIndirectThreshold ("Absent Indirect Threshold", Range(0, 1)) = 0.01 + _LightingNoIndirectMultiplier ("Absent Indirect Multiplier", Range(0, 1)) = 0.5 + [ToggleUI]_LightingStandardControlsToon ("Standard Lighting Controls Toon Ramp", Float) = 0 + [IntRange]_LightingNumRamps ("Num Ramps", Range(1, 3)) = 1 + [Gradient]_ToonRamp1 ("Lighting Ramp 2", 2D) = "white" { } + _LightingShadowStrength1 ("Shadow Strength 2", Range(0, 1)) = 1 + _ShadowOffset1 ("Shadow Offset 2", Range(-1, 1)) = 0 + [Gradient]_ToonRamp2 ("Lighting Ramp 3", 2D) = "white" { } + _LightingShadowStrength2 ("Shadow Strength 3", Range(0, 1)) = 1 + _ShadowOffset2 ("Shadow Offset 3", Range(-1, 1)) = 0 + [HideInInspector] m_end_lightingBeta ("Extra Ramps", Float) = 0 + + // point/spot Light Settings + [HideInInspector] m_start_lightingAdvanced ("Additive Lighting", Float) = 0 + [Enum(Standard, 0, Controlled, 1)] _LightingAdditiveType ("Lighting Type", Int) = 1 + _LightingAdditiveGradientStart ("Gradient Start", Range(0, 1)) = 0 + _LightingAdditiveGradientEnd ("Gradient End", Range(0, 1)) = .5 + _LightingAdditivePassthrough ("Point Light Passthrough", Range(0, 1)) = .5 + _LightingAdditiveDetailStrength ("Detail Shadow Strength", Range(0, 1)) = 1 + [HideInInspector] m_end_lightingAdvanced ("Additive Lighting", Float) = 0 + [HideInInspector] m_end_Lighting ("Light and Shadow", Float) = 0 + + // Subsurface Scattering + [HideInInspector] m_start_subsurface ("Subsurface Scattering", Float) = 0 + [Toggle(_TERRAIN_NORMAL_MAP)]_EnableSSS ("Enable Subsurface Scattering", Float) = 0 + _SSSColor ("Subsurface Color", Color) = (1, 0, 0, 1) + _SSSThicknessMap ("Thickness Map", 2D) = "black" { } + [HideInInspector][Vector2]_SSSThicknessMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SSSThicknessMapUV ("UV", Int) = 0 + _SSSThicknessMod ("Thickness mod", Range(-1, 1)) = 0 + _SSSSCale ("Light Strength", Range(0, 1)) = 0.25 + _SSSPower ("Light Spread", Range(1, 100)) = 5 + _SSSDistortion ("Light Distortion", Range(0, 1)) = 1 + [HideInInspector] m_end_subsurface ("Subsurface Scattering", Float) = 0 + + // Rim Lighting + [HideInInspector] m_start_rimLightOptions ("Rim Lighting", Float) = 0 + [Toggle(_GLOSSYREFLECTIONS_OFF)]_EnableRimLighting ("Enable Rim Lighting", Float) = 0 + [Enum(vertex, 0, pixel, 1)] _RimLightNormal ("Normal Select", Int) = 1 + [ToggleUI]_RimLightingInvert ("Invert Rim Lighting", Float) = 0 + _RimLightColor ("Rim Color", Color) = (1, 1, 1, 1) + _RimWidth ("Rim Width", Range(0, 1)) = 0.8 + _RimSharpness ("Rim Sharpness", Range(0, 1)) = .25 + _RimStrength ("Rim Emission", Range(0, 20)) = 0 + _RimBrighten ("Rim Color Brighten", Range(0, 3)) = 0 + _RimLightColorBias ("Rim Color Bias", Range(0, 1)) = 0 + _RimTex ("Rim Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RimTexPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _RimTexUV ("UV", Int) = 0 + _RimMask ("Rim Mask", 2D) = "white" { } + [HideInInspector][Vector2]_RimMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _RimMaskUV ("UV", Int) = 0 + + // Rim Noise + [HideInInspector] m_start_rimWidthNoise ("Width Noise", Float) = 0 + _RimWidthNoiseTexture ("Rim Width Noise", 2D) = "black" { } + [HideInInspector][Vector2]_RimWidthNoiseTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _RimWidthNoiseTextureUV ("UV", Int) = 0 + _RimWidthNoiseStrength ("Intensity", Range(0, 1)) = 0.1 + [HideInInspector] m_end_rimWidthNoise ("Width Noise", Float) = 0 + + // Rim Shadow Mix + [HideInInspector] m_start_ShadowMix ("Shadow Mix", Float) = 0 + _ShadowMix ("Shadow Mix In", Range(0, 1)) = 0 + _ShadowMixThreshold ("Shadow Mix Threshold", Range(0, 1)) = .5 + _ShadowMixWidthMod ("Shadow Mix Width Mod", Range(0, 10)) = .5 + [HideInInspector] m_end_ShadowMix ("Shadow Mix", Float) = 0 + [HideInInspector] m_end_rimLightOptions ("Rim Lighting", Float) = 0 + + // Environmental Rim Lighting + [HideInInspector] m_start_reflectionRim ("Environmental Rim", Float) = 0 + [Toggle(_MAPPING_6_FRAMES_LAYOUT)]_EnableEnvironmentalRim ("Enable Environmental Rim", Float) = 0 + _RimEnviroMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_RimEnviroMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _RimEnviroMaskUV ("UV", Int) = 0 + _RimEnviroBlur ("Blur", Range(0, 1)) = 0.7 + _RimEnviroWidth ("Rim Width", Range(0, 1)) = 0.45 + _RimEnviroSharpness ("Rim Sharpness", Range(0, 1)) = 0 + _RimEnviroMinBrightness ("Min Brightness Threshold", Range(0, 2)) = 0 + _RimEnviroIntensity ("Intensity", Range(0, 1)) = 1 + [HideInInspector] m_end_reflectionRim ("Environmental Rim", Float) = 0 + + // Baked Lighting + [HideInInspector] m_start_bakedLighting ("Baked Lighting", Float) = 0 + _GIEmissionMultiplier ("GI Emission Multiplier", Float) = 1 + [HideInInspector] DSGI ("DSGI", Float) = 0 //add this property for double sided illumination settings to be shown + [HideInInspector] LightmapFlags ("Lightmap Flags", Float) = 0 //add this property for lightmap flags settings to be shown + [HideInInspector] m_end_bakedLighting ("Baked Lighting", Float) = 0 + + // Metallics + [HideInInspector] m_start_Metallic ("Metallics", Float) = 0 + [Toggle(_METALLICGLOSSMAP)]_EnableMetallic ("Enable Metallics", Float) = 0 + _CubeMap ("Baked CubeMap", Cube) = "" { } + [ToggleUI]_SampleWorld ("Force Baked Cubemap", Range(0, 1)) = 0 + _MetalReflectionTint ("Reflection Tint", Color) = (1, 1, 1) + _MetallicTintMap ("Tint Map", 2D) = "white" { } + [HideInInspector][Vector2]_MetallicTintMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MetallicTintMapUV ("UV", Int) = 0 + _MetallicMask ("Metallic Mask", 2D) = "white" { } + [HideInInspector][Vector2]_MetallicMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MetallicMaskUV ("UV", Int) = 0 + _Metallic ("Metallic", Range(0, 1)) = 0 + _SmoothnessMask ("Smoothness Map", 2D) = "white" { } + [HideInInspector][Vector2]_SmoothnessMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SmoothnessMaskUV ("UV", Int) = 0 + [ToggleUI]_InvertSmoothness ("Invert Smoothness Map", Range(0, 1)) = 0 + _Smoothness ("Smoothness", Range(0, 1)) = 0 + [HideInInspector] m_end_Metallic ("Metallics", Float) = 0 + + // Clearcoat + [HideInInspector] m_start_clearCoat ("Clear Coat", Float) = 0 + [Toggle(_COLORCOLOR_ON)]_EnableClearCoat ("Enable Clear Coat", Float) = 0 + [Enum(Vertex, 0, Pixel, 1)] _ClearCoatNormalToUse ("What Normal?", Int) = 0 + _ClearCoatCubeMap ("Baked CubeMap", Cube) = "" { } + [ToggleUI]_ClearCoatSampleWorld ("Force Baked Cubemap", Range(0, 1)) = 0 + _ClearCoatTint ("Reflection Tint", Color) = (1, 1, 1) + _ClearCoatMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_ClearCoatMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _ClearCoatMaskUV ("UV", Int) = 0 + _ClearCoat ("Clear Coat", Range(0, 1)) = 1 + _ClearCoatSmoothnessMap ("Smoothness Map", 2D) = "white" { } + [HideInInspector][Vector2]_ClearCoatSmoothnessMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _ClearCoatSmoothnessMapUV ("UV", Int) = 0 + [ToggleUI]_ClearCoatInvertSmoothness ("Invert Smoothness Map", Range(0, 1)) = 0 + _ClearCoatSmoothness ("Smoothness", Range(0, 1)) = 0 + [ToggleUI]_ClearCoatForceLighting ("Force Lighting", Float) = 0 + [HideInInspector] m_end_clearCoat ("Clear Coat", Float) = 0 + + // First Matcap + [HideInInspector] m_start_matcap ("Matcap / Sphere Textures", Float) = 0 + [Toggle(_COLORADDSUBDIFF_ON)]_MatcapEnable ("Enable Matcap", Float) = 0 + _MatcapColor ("Color", Color) = (1, 1, 1, 1) + [TextureNoSO]_Matcap ("Matcap", 2D) = "white" { } + _MatcapBorder ("Border", Range(0, .5)) = 0.43 + _MatcapMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_MatcapMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MatcapMaskUV ("UV", Int) = 0 + _MatcapEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + _MatcapIntensity ("Intensity", Range(0, 5)) = 1 + _MatcapLightMask ("Hide in Shadow", Range(0, 1)) = 0 + _MatcapReplace ("Replace With Matcap", Range(0, 1)) = 1 + _MatcapMultiply ("Multiply Matcap", Range(0, 1)) = 0 + _MatcapAdd ("Add Matcap", Range(0, 1)) = 0 + [Enum(Vertex, 0, Pixel, 1)] _MatcapNormal ("Normal to use", Int) = 1 + [HideInInspector] m_end_matcap ("Matcap", Float) = 0 + + // Second Matcap + [HideInInspector] m_start_Matcap2 ("Matcap 2", Float) = 0 + [ToggleUI]_Matcap2Enable ("Enable Matcap 2", Float) = 0 + _Matcap2Color ("Color", Color) = (1, 1, 1, 1) + [TextureNoSO]_Matcap2 ("Matcap", 2D) = "white" { } + _Matcap2Border ("Border", Range(0, .5)) = 0.43 + _Matcap2Mask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_Matcap2MaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _Matcap2MaskUV ("UV", Int) = 0 + _Matcap2EmissionStrength ("Emission Strength", Range(0, 20)) = 0 + _Matcap2Intensity ("Intensity", Range(0, 5)) = 1 + _Matcap2LightMask ("Hide in Shadow", Range(0, 1)) = 0 + _Matcap2Replace ("Replace With Matcap", Range(0, 1)) = 0 + _Matcap2Multiply ("Multiply Matcap", Range(0, 1)) = 0 + _Matcap2Add ("Add Matcap", Range(0, 1)) = 0 + [Enum(Vertex, 0, Pixel, 1)] _Matcap2Normal ("Normal to use", Int) = 1 + [HideInInspector] m_end_Matcap2 ("Matcap 2", Float) = 0 + + // Specular + [HideInInspector] m_start_specular ("Specular Reflections", Float) = 0 + [Toggle(_SPECGLOSSMAP)]_EnableSpecular ("Enable Specular", Float) = 0 + [Enum(Realistic, 1, Toon, 2, Anisotropic, 3, Toon Aniso, 4)] _SpecularType ("Specular Type", Int) = 1 + [Enum(vertex, 0, pixel, 1)] _SpecularNormal ("Normal Select", Int) = 1 + _SpecularAttenuation ("Attenuation Strength", Range(0, 1)) = 1 + _SpecularTint ("Specular Tint", Color) = (1, 1, 1, 1) + _SpecularMetallic ("Metallic", Range(0, 1)) = 0 + _SpecularSmoothness ("Smoothness--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==1},condition2:{type:PROPERTY_BOOL,data:_SpecularType==3}}}", Range(0, 1)) = 1 + [Gradient]_SpecularMap ("Specular Map", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMapUV ("UV", Int) = 0 + [ToggleUI]_SpecularInvertSmoothness ("Invert Smoothness", Float) = 0 + _SpecularMask ("Specular Mask", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMaskUV ("UV", Int) = 0 + [Enum(Alpha, 0, Grayscale, 1)] _SmoothnessFrom ("Smoothness From", Int) = 1 + // Anisotropic Specular + [Enum(Tangent, 0, binormal, 1)] _SpecWhatTangent ("(Bi)Tangent?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Int) = 0 + _AnisoSpec1Alpha ("Spec1 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 1 + _AnisoSpec2Alpha ("Spec2 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 1 + _Spec1Offset ("Spec1 Offset--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(-1, 1)) = 0 + _Spec2Smoothness ("Spec2 Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 0 + [ToggleUI]_AnisoUseTangentMap ("Use Directional Map?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Float) = 0 + _AnisoTangentMap ("Anisotropic Directional Map--{reference_properties:[_AnisoTangentMapPan, _AnisoTangentMapUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "bump" { } + [HideInInspector][Vector2]_AnisoTangentMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _AnisoTangentMapUV ("UV", Int) = 0 + //toon aniso + _SpecularToonStart ("Spec Toon Start--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Range(0, 1)) = .95 + _SpecularToonEnd ("Spec Toon End--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Range(0, 2)) = 1 + //[ToggleUI]_CenterOutSpecColor ("Center Out SpecMap--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Float) = 0 + [ToggleUI]_SpecularAnisoJitterMirrored ("Mirrored?--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Float) = 0 + [Curve]_SpecularAnisoJitterMicro ("Micro Shift--{reference_properties:[_SpecularAnisoJitterMicroPan, _SpecularAnisoJitterMicroUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "black" { } + _SpecularAnisoJitterMicroMultiplier ("Micro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Range(0, 10)) = 0 + [HideInInspector][Vector2]_SpecularAnisoJitterMicroPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularAnisoJitterMicroUV ("UV", Int) = 0 + [Curve]_SpecularAnisoJitterMacro ("Macro Shift--{reference_properties:[_SpecularAnisoJitterMacroPan, _SpecularAnisoJitterMacroUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "black" { } + _SpecularAnisoJitterMacroMultiplier ("Macro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Range(0, 10)) = 0 + [HideInInspector][Vector2]_SpecularAnisoJitterMacroPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularAnisoJitterMacroUV ("UV", Int) = 0 + // Toon Specular + [MultiSlider]_SpecularToonInnerOuter ("Inner/Outer Edge--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==2}}", Vector) = (0.25, 0.3, 0, 1) + [HideInInspector] m_end_specular ("Specular Reflections", Float) = 0 + + // Second Specular + [HideInInspector] m_start_specular1 ("Specular Reflections 2", Float) = 0 + [ToggleUI]_EnableSpecular1 ("Enable Specular", Float) = 0 + [Enum(Realistic, 1, Toon, 2, Anisotropic, 3, Toon Aniso, 4)] _SpecularType1 ("Specular Type", Int) = 1 + [Enum(vertex, 0, pixel, 1)] _SpecularNormal1 ("Normal Select", Int) = 1 + _SpecularAttenuation1 ("Attenuation Strength", Range(0, 1)) = 1 + _SpecularTint1 ("Specular Tint", Color) = (1, 1, 1, 1) + _SpecularMetallic1 ("Metallic", Range(0, 1)) = 0 + _SpecularSmoothness1 ("Smoothness--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==1},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==3}}}", Range(-2, 1)) = .75 + _SpecularMap1 ("Specular Map", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMap1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMap1UV ("UV", Int) = 0 + [ToggleUI]_SpecularInvertSmoothness1 ("Invert Smoothness", Float) = 0 + _SpecularMask1 ("Specular Mask", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMask1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMask1UV ("UV", Int) = 0 + [Enum(Alpha, 0, Grayscale, 1)] _SmoothnessFrom1 ("Smoothness From", Int) = 1 + // Second Anisotropic Specular + [Enum(Tangent, 0, binormal, 1)] _SpecWhatTangent1 ("(Bi)Tangent?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Int) = 0 + _AnisoSpec1Alpha1 ("Spec1 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 1 + _AnisoSpec2Alpha1 ("Spec2 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 1 + _Spec1Offset1 ("Spec1 Offset--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(-1, 1)) = 0 + _Spec2Smoothness1 ("Spec2 Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 0 + [ToggleUI]_AnisoUseTangentMap1 ("Use Directional Map?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Float) = 0 + _AnisoTangentMap1 ("Anisotropic Directional Map--{reference_properties:[_AnisoTangentMap1Pan, _AnisoTangentMap1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "bump" { } + [HideInInspector][Vector2]_AnisoTangentMap1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _AnisoTangentMap1UV ("UV", Int) = 0 + // Second toon aniso + _SpecularToonStart1 ("Spec Toon Start--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Range(0, 1)) = .95 + _SpecularToonEnd1 ("Spec Toon End--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Range(0, 2)) = 1 + //[ToggleUI]_CenterOutSpecColor1 ("Center Out SpecMap--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Float) = 0 + [ToggleUI]_SpecularAnisoJitterMirrored1("Mirrored?--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Float) = 0 + [Curve]_SpecularAnisoJitterMicro1 ("Micro Shift--{reference_properties:[_SpecularAnisoJitterMicro1Pan, _SpecularAnisoJitterMicro1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "black" { } + _SpecularAnisoJitterMicroMultiplier1 ("Micro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Range(0, 10)) = 0 + [HideInInspector][Vector2]_SpecularAnisoJitterMicro1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularAnisoJitterMicro1UV ("UV", Int) = 0 + [Curve]_SpecularAnisoJitterMacro1 ("Macro Shift--{reference_properties:[_SpecularAnisoJitterMacro1Pan, _SpecularAnisoJitterMacro1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "black" { } + _SpecularAnisoJitterMacroMultiplier1 ("Macro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Range(0, 10)) = 0 + [HideInInspector][Vector2]_SpecularAnisoJitterMacro1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularAnisoJitterMacro1UV ("UV", Int) = 0 + // Second Toon Specular + [MultiSlider]_SpecularToonInnerOuter1 ("Inner/Outer Edge--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==2}}", Vector) = (0.25, 0.3, 0, 1) + [HideInInspector] m_end_specular1 ("Specular Reflections", Float) = 0 + + // Outline Options + [HideInInspector] m_outlineOptions ("Outlines", Float) = 0 + [Enum(Basic, 0, Tint, 1, Rim Light, 2, Directional, 3, DropShadow, 4)]_OutlineMode ("Mode", Int) = 0 + [ToggleUI]_OutlineFixedSize ("Fixed Size?", Float) = 0 + [ToggleUI]_OutlineUseVertexColors ("V Color as Normal", Float) = 0 + [ToggleUI]_OutlineLit ("Enable Lighting", Float) = 1 + _LineWidth ("Width", Float) = 0 + _LineColor ("Color", Color) = (1, 1, 1, 1) + _OutlineTintMix ("Tint Mix", Range(0, 1)) = 0 + _OutlineEmission ("Outline Emission", Float) = 0 + _OutlineTexture ("Outline Texture", 2D) = "white" { } + _OutlineMask ("Outline Mask", 2D) = "white" { } + _OutlineTexturePan ("Texture XY | Mask ZW Pan", Vector) = (0, 0, 0, 0) + _OutlineShadowStrength ("Shadow Strength", Range(0, 1)) = 1 + _OutlineRimLightBlend ("Rim Light Blend", Range(0, 1)) = 0 + _OutlinePersonaDirection ("directional Offset XY", Vector) = (1, 0, 0, 0) + _OutlineDropShadowOffset ("Drop Direction XY", Vector) = (1, 0, 0, 0) + [HideInInspector] m_start_outlineAdvanced ("Advanced", Float) = 0 + [Vector2]_OutlineFadeDistance ("Outline distance Fade", Vector) = (0, 0, 0, 0) + [Enum(UnityEngine.Rendering.CullMode)] _OutlineCull ("Cull", Float) = 1 + [HideInInspector] m_end_outlineAdvanced ("Advanced", Float) = 0 + + // Fist Emission + [HideInInspector] m_Special_Effects ("Special Effects", Float) = 0 + [HideInInspector] m_start_emissionOptions ("Emission / Glow", Float) = 0 + [Toggle(_EMISSION)]_EnableEmission ("Enable Emission", Float) = 0 + [ToggleUI]_EmissionReplace ("Replace Base Color", Float) = 0 + [HDR]_EmissionColor ("Emission Color", Color) = (1, 1, 1, 1) + [Gradient]_EmissionMap ("Emission Map", 2D) = "white" { } + [ToggleUI]_EmissionBaseColorAsMap ("Base Color as Map?", Float) = 0 + [HideInInspector][Vector2]_EmissionMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _EmissionMapUV ("UV", Int) = 0 + _EmissionMask ("Emission Mask", 2D) = "white" { } + [HideInInspector][Vector2]_EmissionMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _EmissionMaskUV ("UV", Int) = 0 + _EmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [ToggleUI]_EmissionHueShiftEnabled ("Enable Hue Shift", Float) = 0 + _EmissionHueShift ("Hue Shift", Range(0, 1)) = 0 + + // Center out emission + [HideInInspector] m_start_CenterOutEmission ("Center Out Emission", Float) = 0 + [ToggleUI]_EmissionCenterOutEnabled ("Enable Center Out", Float) = 0 + _EmissionCenterOutSpeed ("Flow Speed", Float) = 5 + [HideInInspector] m_end_CenterOutEmission ("inward out emission", Float) = 0 + + // Glow in the dark Emission + [HideInInspector] m_start_glowInDarkEmissionOptions ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + [ToggleUI]_EnableGITDEmission ("Enable Glow In The Dark", Float) = 0 + [Enum(World, 0, Mesh, 1)] _GITDEWorldOrMesh ("Lighting Type", Int) = 0 + _GITDEMinEmissionMultiplier ("Min Emission Multiplier", Range(0, 1)) = 1 + _GITDEMaxEmissionMultiplier ("Max Emission Multiplier", Range(0, 1)) = 0 + _GITDEMinLight ("Min Lighting", Range(0, 1)) = 0 + _GITDEMaxLight ("Max Lighting", Range(0, 1)) = 1 + [HideInInspector] m_end_glowInDarkEmissionOptions ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + + // Blinking Emission + [HideInInspector] m_start_blinkingEmissionOptions ("Blinking Emission", Float) = 0 + _EmissiveBlink_Min ("Emissive Blink Min", Float) = 1 + _EmissiveBlink_Max ("Emissive Blink Max", Float) = 1 + _EmissiveBlink_Velocity ("Emissive Blink Velocity", Float) = 4 + _EmissionBlinkingOffset ("Offset", Float) = 0 + [HideInInspector] m_end_blinkingEmissionOptions ("Blinking Emission", Float) = 0 + + // Scrolling Emission + [HideInInspector] m_start_scrollingEmissionOptions ("Scrolling Emission", Float) = 0 + [ToggleUI] _ScrollingEmission ("Enable Scrolling Emission", Float) = 0 + [ToggleUI]_EmissionScrollingUseCurve ("Use Curve", float) = 0 + [Curve]_EmissionScrollingCurve ("Curve", 2D) = "white" { } + _EmissiveScroll_Direction ("Direction", Vector) = (0, -10, 0, 0) + _EmissiveScroll_Width ("Width", Float) = 10 + _EmissiveScroll_Velocity ("Velocity", Float) = 10 + _EmissiveScroll_Interval ("Interval", Float) = 20 + _EmissionScrollingOffset ("Offset", Float) = 0 + [HideInInspector] m_end_scrollingEmissionOptions ("Scrolling Emission", Float) = 0 + [HideInInspector] m_end_emissionOptions ("Emission / Glow", Float) = 0 + + // Second Enission + [HideInInspector] m_start_emission1Options ("Emission / Glow 2 (Requires Emission 1 Enabled)", Float) = 0 + [ToggleUI]_EnableEmission1 ("Enable Emission 2", Float) = 0 + [HDR]_EmissionColor1 ("Emission Color", Color) = (1, 1, 1, 1) + [Gradient]_EmissionMap1 ("Emission Map", 2D) = "white" { } + [ToggleUI]_EmissionBaseColorAsMap1 ("Base Color as Map?", Float) = 0 + [HideInInspector][Vector2]_EmissionMap1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _EmissionMap1UV ("UV", Int) = 0 + _EmissionMask1 ("Emission Mask", 2D) = "white" { } + [HideInInspector][Vector2]_EmissionMask1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _EmissionMask1UV ("UV", Int) = 0 + _EmissionStrength1 ("Emission Strength", Range(0, 20)) = 0 + [ToggleUI]_EmissionHueShiftEnabled1 ("Enable Hue Shift", Float) = 0 + _EmissionHueShift1 ("Hue Shift", Range(0, 1)) = 0 + + // Second Center Out Enission + [HideInInspector] m_start_CenterOutEmission1 ("Center Out Emission", Float) = 0 + [ToggleUI]_EmissionCenterOutEnabled1 ("Enable Center Out", Float) = 0 + _EmissionCenterOutSpeed1 ("Flow Speed", Float) = 5 + [HideInInspector] m_end_CenterOutEmission1 ("inward out emission", Float) = 0 + + // Second Glow In The Dark Emission + [HideInInspector] m_start_glowInDarkEmissionOptions1 ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + [ToggleUI]_EnableGITDEmission1 ("Enable Glow In The Dark", Float) = 0 + [Enum(World, 0, Mesh, 1)] _GITDEWorldOrMesh1 ("Lighting Type", Int) = 0 + _GITDEMinEmissionMultiplier1 ("Min Emission Multiplier", Range(0, 1)) = 1 + _GITDEMaxEmissionMultiplier1 ("Max Emission Multiplier", Range(0, 1)) = 0 + _GITDEMinLight1 ("Min Lighting", Range(0, 1)) = 0 + _GITDEMaxLight1 ("Max Lighting", Range(0, 1)) = 1 + [HideInInspector] m_end_glowInDarkEmissionOptions1 ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + + // Second Blinking Emission + [HideInInspector] m_start_blinkingEmissionOptions1 ("Blinking Emission", Float) = 0 + _EmissiveBlink_Min1 ("Emissive Blink Min", Float) = 1 + _EmissiveBlink_Max1 ("Emissive Blink Max", Float) = 1 + _EmissiveBlink_Velocity1 ("Emissive Blink Velocity", Float) = 4 + _EmissionBlinkingOffset1 ("Offset", Float) = 0 + [HideInInspector] m_end_blinkingEmissionOptions1 ("Blinking Emission", Float) = 0 + + // Scrolling Scrolling Emission + [HideInInspector] m_start_scrollingEmissionOptions1 ("Scrolling Emission", Float) = 0 + [ToggleUI] _ScrollingEmission1 ("Enable Scrolling Emission", Float) = 0 + [ToggleUI]_EmissionScrollingUseCurve1 ("Use Curve", float) = 0 + [Curve]_EmissionScrollingCurve1 ("Curve", 2D) = "white" { } + _EmissiveScroll_Direction1 ("Direction", Vector) = (0, -10, 0, 0) + _EmissiveScroll_Width1 ("Width", Float) = 10 + _EmissiveScroll_Velocity1 ("Velocity", Float) = 10 + _EmissiveScroll_Interval1 ("Interval", Float) = 20 + _EmissionScrollingOffset1 ("Offset", Float) = 0 + [HideInInspector] m_end_scrollingEmission1Options ("Scrolling Emission", Float) = 0 + [HideInInspector] m_end_emission1Options ("Emission / Glow 2", Float) = 0 + + // Flipbook + [HideInInspector] m_start_flipBook ("Flipbook", Float) = 0 + [Toggle(_SUNDISK_HIGH_QUALITY)]_EnableFlipbook ("Enable Flipbook", Float) = 0 + [ToggleUI]_FlipbookAlphaControlsFinalAlpha ("Flipbook Controls Alpha?", Float) = 0 + [ToggleUI]_FlipbookIntensityControlsAlpha ("Intensity Controls Alpha?", Float) = 0 + [ToggleUI]_FlipbookColorReplaces ("Color Replaces Flipbook", Float) = 0 + [TextureArray]_FlipbookTexArray ("Texture Array", 2DArray) = "" { } + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _FlipbookTexArrayUV ("UV", Int) = 0 + [HideInInspector][Vector2]_FlipbookTexArrayPan ("Panning", Vector) = (0, 0, 0, 0) + _FlipbookMask ("Mask", 2D) = "white" { } + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _FlipbookMaskUV ("UV", Int) = 0 + [HideInInspector][Vector2]_FlipbookMaskPan ("Panning", Vector) = (0, 0, 0, 0) + _FlipbookColor ("Color & alpha", Color) = (1, 1, 1, 1) + _FlipbookTotalFrames ("Total Frames", Int) = 1 + _FlipbookFPS ("FPS", Float) = 30.0 + _FlipbookScaleOffset ("Scale | Offset", Vector) = (1, 1, 0, 0) + [ToggleUI]_FlipbookTiled ("Tiled?", Float) = 0 + _FlipbookEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + _FlipbookRotation ("Rotation", Range(0, 360)) = 0 + _FlipbookRotationSpeed ("Rotation Speed", Float) = 0 + _FlipbookReplace ("Replace", Range(0, 1)) = 1 + _FlipbookMultiply ("Multiply", Range(0, 1)) = 0 + _FlipbookAdd ("Add", Range(0, 1)) = 0 + + // Flipbook Manual Control + [HideInInspector] m_start_manualFlipbookControl ("Manual Control", Float) = 0 + _FlipbookCurrentFrame ("Current Frame", Float) = -1 + [HideInInspector] m_end_manualFlipbookControl ("Manual Control", Float) = 0 + [HideInInspector] m_end_flipBook ("Flipbook", Float) = 0 + + // Dissolve + [HideInInspector] m_start_dissolve ("Dissolve", Float) = 0 + [Toggle(DISTORT)]_EnableDissolve ("Enable Dissolve", Float) = 0 + [Enum(Basic, 1, Point2Point, 2)] _DissolveType ("Dissolve Type", Int) = 1 + _DissolveEdgeWidth ("Edge Width", Range(0, .5)) = 0.025 + _DissolveEdgeHardness ("Edge Hardness", Range(0, 1)) = 0.5 + _DissolveEdgeColor ("Edge Color", Color) = (1, 1, 1, 1) + [Gradient]_DissolveEdgeGradient ("Edge Gradient", 2D) = "white" { } + _DissolveEdgeEmission ("Edge Emission", Range(0, 20)) = 0 + _DissolveTextureColor ("Dissolved Color", Color) = (1, 1, 1, 1) + _DissolveToTexture ("Dissolved Texture", 2D) = "white" { } + [HideInInspector][Vector2]_DissolveToTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DissolveToTextureUV ("UV", Int) = 0 + _DissolveToEmissionStrength ("Dissolved Emission Strength", Range(0, 20)) = 0 + _DissolveNoiseTexture ("Dissolve Noise", 2D) = "white" { } + [HideInInspector][Vector2]_DissolveNoiseTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DissolveNoiseTextureUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_DissolveInvertNoise ("Invert?", Float) = 0 + _DissolveDetailNoise ("Dissolve Detail Noise", 2D) = "black" { } + [HideInInspector][Vector2]_DissolveDetailNoisePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DissolveDetailNoiseUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_DissolveInvertDetailNoise ("Invert?", Float) = 0 + _DissolveDetailStrength ("Dissolve Detail Strength", Range(0, 1)) = 0.1 + _DissolveAlpha ("Dissolve Alpha", Range(0, 1)) = 0 + _DissolveMask ("Dissolve Mask", 2D) = "white" { } + [HideInInspector][Vector2]_DissolveMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DissolveMaskUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_DissolveMaskInvert ("Invert?", Float) = 0 + _ContinuousDissolve ("Continuous Dissolve Speed", Float) = 0 + [HideInInspector] m_start_dissolveMasking ("Effect Masking", Float) = 0 + [Enum(Undissolved, 0, Dissolved, 1)] _DissolveEmissionSide ("Emission 1", Int) = 0 + [Enum(Undissolved, 0, Dissolved, 1)] _DissolveEmission1Side ("Emission 2", Int) = 0 + [HideInInspector] m_end_dissolveMasking ("Effect Masking", Float) = 0 + + // Point to Point Dissolve + [HideInInspector] m_start_pointToPoint ("point to point", Float) = 0 + [Enum(Local, 0, World, 1)] _DissolveP2PWorldLocal ("World/Local", Int) = 0 + _DissolveP2PEdgeLength ("Edge Length", Float) = 0.1 + [Vector3]_DissolveStartPoint ("Start Point", Vector) = (0, -1, 0, 0) + [Vector3]_DissolveEndPoint ("End Point", Vector) = (0, 1, 0, 0) + [HideInInspector] m_end_pointToPoint ("Point To Point", Float) = 0 + [HideInInspector] m_end_dissolve ("Dissolve", Float) = 0 + + // Panosphere + [HideInInspector] m_start_panosphereOptions ("Panosphere / Cubemaps", Float) = 0 + [Toggle(_DETAIL_MULX2)]_PanoToggle ("Enable Panosphere", Float) = 0 + [ToggleUI]_PanoInfiniteStereoToggle ("Infinite Stereo", Float) = 0 + _PanosphereColor ("Color", Color) = (1, 1, 1, 1) + _PanosphereTexture ("Texture", 2D) = "white" { } + _PanoMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_PanoMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _PanoMaskUV ("UV", Int) = 0 + _PanoEmission ("Emission Strength", Range(0, 10)) = 0 + _PanoBlend ("Alpha", Range(0, 1)) = 0 + [Vector3]_PanospherePan ("Pan Speed", Vector) = (0, 0, 0, 0) + [ToggleUI]_PanoCubeMapToggle ("Use Cubemap", Float) = 0 + [TextureNoSO]_PanoCubeMap ("CubeMap", Cube) = "" { } + [HideInInspector] m_end_panosphereOptions ("Panosphere / Cubemaps", Float) = 0 + + // Glitter + [HideInInspector] m_start_glitter ("Glitter / Sparkle", Float) = 0 + [Toggle(_SUNDISK_SIMPLE)]_GlitterEnable ("Enable Glitter?", Float) = 0 + //[Enum(Add, 0, Replace, 1)] _GlitterBlendType ("Blend Type", Int) = 0 + [HDR]_GlitterColor ("Color", Color) = (1, 1, 1) + _GlitterUseSurfaceColor ("Use Surface Color", Range(0, 1)) = 0 + _GlitterColorMap ("Glitter Color Map", 2D) = "white" { } + [HideInInspector][Vector2]_GlitterColorMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _GlitterColorMapUV ("UV", Int) = 0 + [HideInInspector][Vector2]_GlitterPan ("Panning", Vector) = (0, 0, 0, 0) + _GlitterMask ("Glitter Mask", 2D) = "white" { } + [HideInInspector][Vector2]_GlitterMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _GlitterMaskUV ("UV", Int) = 0 + _GlitterFrequency ("Glitter Density", Float) = 300.0 + _GlitterJitter ("Glitter Jitter", Range(0, 1)) = 1.0 + _GlitterSpeed ("Glitter Wobble Speed", Float) = 10.0 + _GlitterSize ("Glitter Size", Range(0, 1)) = .3 + _GlitterContrast ("Glitter Contrast", Range(1, 1000)) = 300 + _GlitterAngleRange ("Glitter Angle Range", Range(0, 90)) = 90 + _GlitterMinBrightness ("Glitter Min Brightness", Range(0, 1)) = 0 + _GlitterBrightness ("Glitter Max Brightness", Range(0, 40)) = 3 + _GlitterBias ("Glitter Bias", Range(0, 1)) = .8 + + // Glitter Random Colors + [HideInInspector] m_start_glitterRandom ("Random Colors", Float) = 0 + [ToggleUI]_GlitterRandomColors ("Enable", Float) = 0 + [MultiSlider]_GlitterMinMaxSaturation ("Saturation Range", Vector) = (0.8, 1, 0, 1) + [MultiSlider]_GlitterMinMaxBrightness ("Brightness Range", Vector) = (0.8, 1, 0, 1) + [HideInInspector] m_end_glitterRandom ("Random Colors", Float) = 0 + [HideInInspector] m_end_glitter ("Glitter / Sparkle", Float) = 0 + + // MSDF OVERLAY + [HideInInspector] m_start_Text ("MSDF Text Overlay", Float) = 0 + _TextGlyphs ("Font Array", 2D) = "black" { } + _TextPixelRange ("Pixel Range", Float) = 4.0 + [Toggle(EFFECT_BUMP)]_TextEnabled ("Text?", Float) = 0 + + // FPS + [HideInInspector] m_start_TextFPS ("FPS", Float) = 0 + [ToggleUI]_TextFPSEnabled ("FPS Text?", Float) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _TextFPSUV ("FPS UV", Int) = 0 + _TextFPSColor ("Color", Color) = (1, 1, 1, 1) + _TextFPSEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [Vector2]_TextFPSOffset ("Offset", Vector) = (0, 0, 0, 0) + _TextFPSRotation ("Rotation", Range(0, 360)) = 0 + [Vector2]_TextFPSScale ("Scale", Vector) = (1, 1, 1, 1) + _TextFPSPadding ("Padding Reduction", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_TextFPS ("FPS", Float) = 0 + + // POSITION + [HideInInspector] m_start_TextPosition ("Position", Float) = 0 + [ToggleUI]_TextPositionEnabled ("Position Text?", Float) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _TextPositionUV ("Position UV", Int) = 0 + //[ToggleUI]_TextPositionVertical ("Vertical?", Float) = 0 + _TextPositionColor ("Color", Color) = (1, 0, 1, 1) + _TextPositionEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [Vector2]_TextPositionOffset ("Offset", Vector) = (0, 0, 0, 0) + _TextPositionRotation ("Rotation", Range(0, 360)) = 0 + [Vector2]_TextPositionScale ("Scale", Vector) = (1, 1, 1, 1) + _TextPositionPadding ("Padding Reduction", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_TextPosition ("Position", Float) = 0 + + // INSTANCE TIME + [HideInInspector] m_start_TextInstanceTime ("Instance Time", Float) = 0 + [ToggleUI]_TextTimeEnabled ("Time Text?", Float) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _TextTimeUV ("Time UV", Int) = 0 + _TextTimeColor ("Color", Color) = (1, 0, 1, 1) + _TextTimeEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [Vector2]_TextTimeOffset ("Offset", Vector) = (0, 0, 0, 0) + _TextTimeRotation ("Rotation", Range(0, 360)) = 0 + [Vector2]_TextTimeScale ("Scale", Vector) = (1, 1, 1, 1) + _TextTimePadding ("Padding Reduction", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_TextInstanceTime ("Instance Time", Float) = 0 + [HideInInspector] m_end_Text ("MSDF Text Overlay", Float) = 0 + + // Mirror Rendering + [HideInInspector] m_start_mirrorOptions ("Mirror", Float) = 0 + [Toggle(_REQUIRE_UV2)]_EnableMirrorOptions ("Enable Mirror Options", Float) = 0 + [Enum(ShowInBoth, 0, ShowOnlyInMirror, 1, DontShowInMirror, 2)] _Mirror ("Show in mirror", Int) = 0 + [ToggleUI]_EnableMirrorTexture ("Enable Mirror Texture", Float) = 0 + _MirrorTexture ("Mirror Tex", 2D) = "white" { } + [HideInInspector][Vector2]_MirrorTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MirrorTextureUV ("UV", Int) = 0 + [HideInInspector] m_end_mirrorOptions ("Mirror", Float) = 0 + + // Distance Fade + [HideInInspector] m_start_distanceFade ("Distance Fade", Float) = 0 + _MainMinAlpha ("Minimum Alpha", Range(0, 1)) = 0 + _MainFadeTexture ("Fade Mask", 2D) = "white" { } + [HideInInspector][Vector2]_MainFadeTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MainFadeTextureUV ("UV", Int) = 0 + [Vector2]_MainDistanceFade ("Distance Fade X to Y", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_distanceFade ("Distance Fade", Float) = 0 + + // Angular Fade + [HideInInspector] m_start_angularFade ("Angular Fade", Float) = 0 + [Toggle(_SUNDISK_NONE)]_EnableRandom ("Enable Angular Fade", Float) = 0 + [Enum(Camera Face Model, 0, Model Face Camera, 1, Face Each Other, 2)] _AngleType ("Angle Type", Int) = 0 + [Enum(Model, 0, Vertex, 1)] _AngleCompareTo ("Model or Vert Positon", Int) = 0 + [Vector3]_AngleForwardDirection ("Forward Direction", Vector) = (0, 0, 1, 0) + _CameraAngleMin ("Camera Angle Min", Range(0, 180)) = 45 + _CameraAngleMax ("Camera Angle Max", Range(0, 180)) = 90 + _ModelAngleMin ("Model Angle Min", Range(0, 180)) = 45 + _ModelAngleMax ("Model Angle Max", Range(0, 180)) = 90 + _AngleMinAlpha ("Min Alpha", Range(0, 1)) = 0 + [HideInInspector] m_end_angularFade ("Angular Fade", Float) = 0 + + // UV Distortion + [HideInInspector] m_start_distortionFlow ("UV Distortion", Float) = 0 + [Toggle(USER_LUT)] _EnableDistortion ("Enabled?", Float) = 0 + _DistortionFlowTexture ("Distortion Texture 1", 2D) = "black" { } + _DistortionFlowTexture1 ("Distortion Texture 2", 2D) = "black" { } + _DistortionStrength ("Strength1", Float) = 0.5 + _DistortionStrength1 ("Strength2", Float) = 0.5 + [Vector2]_DistortionSpeed ("Speed1", Vector) = (0.5, 0.5, 0, 0) + [Vector2]_DistortionSpeed1 ("Speed2", Vector) = (0.5, 0.5, 0, 0) + [HideInInspector] m_end_distortionFlow ("UV Distortion", Float) = 0 + + // Start Patreon + [HideInInspector] m_Patreon ("Patreon", Float) = 0 + [HideInInspector] m_start_Video ("Video", Float) = 0 + [Toggle(BLOOM)] _EnableVideo ("Enable Video", Float) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _VideoUVNumber ("Screen UV#", Int) = 0 + [Enum(LCD, 0, TN, 1, CRT, 2, OLED, 3, Gameboy, 4, Projector, 5)] _VideoType ("Screen Type", Int) = 3 + _VideoBacklight ("Brightness", Range(0, 100)) = 1 + _VideoPixelTexture ("Pixel Texture", 2D) = "white" { } + [Vector2]_VideoResolution ("Resolution", Vector) = (1280, 720, 0) + _VideoMaskTexture ("Mask", 2D) = "white" { } + [Vector2]_VideoMaskPanning ("Mask Pan Speed", Vector) = (0, 0, 0, 0) + [HideInInspector] m_start_VideoSettings ("Video Texture Settings", Float) = 0 + [ToggleUI]_VideoEnableVideoPlayer ("Enable Video Player", Float) = 0 + [ToggleUI]_VideoPixelateToResolution ("Pixelate To Resolution", Float) = 0 + [ToggleUI]_VideoRepeatVideoTexture ("Clamp To UV", Float) = 0 + [Vector2]_VideoPanning ("Panning Speed", Vector) = (0, 0, 0, 0) + [Vector2]_VideoTiling ("Tiling", Vector) = (1, 1, 0, 0) + [Vector2]_VideoOffset ("Offset", Vector) = (0, 0, 0, 0) + _VideoSaturation ("Saturation", Range(-1, 3)) = 0 + _VideoContrast ("Contrast boost", Range(0, 3)) = 0 + [HideInInspector] m_end_VideoSettings ("Video Texture Settings", Float) = 0 + [HideInInspector] m_start_VideoDebug ("Video Debug", Float) = 0 + [ToggleUI]_VideoEnableDebug ("Enable Debug", Float) = 0 + _VideoDebugTexture ("Video Debug Tex", 2D) = "white" { } + [HideInInspector] m_end_VideoDebug ("Video Debug", Float) = 0 + [HideInInspector] m_start_CRT ("CRT Options", Float) = 0 + _VideoCRTRefreshRate ("Refresh Rate", Float) = 24 + _VideoCRTPixelEnergizedTime ("Pixel Fade Time", Float) = 1.9 + [HideInInspector] m_end_CRT ("CRT Options", Float) = 0 + [HideInInspector] m_start_Gameboy ("Gameboy Options", Float) = 0 + [Gradient]_VideoGameboyRamp ("Color Ramp", 2D) = "white" { } + [HideInInspector] m_end_Gameboy ("Gameboy Options", Float) = 0 + [HideInInspector] m_end_Video ("Video", Float) = 0 + + [HideInInspector] m_start_TouchOptions ("Touch FX", Float) = 0 + [HideInInspector] m_start_Bulge ("Bulge", Float) = 0 + [Toggle(BLOOM_LOW)] _EnableBulge ("Bulge", Float) = 0 + _BulgeMask ("Bulge Mask", 2D) = "white" { } + _BuldgeFadeLength ("Touch Distance", Float) = 0.02 + _BuldgeHeight ("Bulge Height", Range(-0.2, 0.2)) = 0.02 + [HideInInspector] m_end_Bulge ("Bulge", Float) = 0 + + [HideInInspector] m_start_TouchGlow ("Touch Color", Float) = 0 + [Toggle(GRAIN)]_EnableTouchGlow ("Enable Touch Glow", Float) = 0 + _DepthGlowColor ("Depth Glow Color", Color) = (1, 1, 1, 1) + [Gradient]_DepthGradient ("Depth Gradient", 2D) = "white" { } + _DepthMask ("Depth Mask", 2D) = "white" { } + _DepthGlowEmission ("Depth Glow Emission", Float) = 3 + _FadeLength ("Fade Length", Float) = 0.02 + _DepthAlphaMin ("Alpha Min", Range(0, 1)) = 1 + _DepthAlphaMax ("Alpha Max", Range(0, 1)) = 1 + [HideInInspector] m_end_TouchGlow ("Touch Color", Float) = 0 + [HideInInspector] m_end_TouchOptions ("Touch FX", Float) = 0 + + [HideInInspector] m_start_Hologram ("Hologram Alpha", Float) = 0 + [Toggle(DEPTH_OF_FIELD)]_EnableHolo ("Enable Hologram Alpha", Float) = 0 + [Curve]_HoloAlphaMap ("Alpha Map", 2D) = "white" { } + [Enum(World Space, 0, Local Space, 1, UV, 2)]_HoloCoordinateSpace ("Coordinate Space", Int) = 0 + _HoloDirection ("Scroll Direction", Vector) = (0, 1, 0) + _HoloLineDensity ("Line Density", Float) = 10 + _HoloScrollSpeed ("Scroll Speed", Float) = 1 + [HideInInspector] m_start_FresnelAlpha ("Fresnel Alpha", Float) = 0 + _HoloFresnelAlpha ("Intensity", Range(0, 1)) = 0 + _HoloRimSharpness ("Sharpness", Range(0, 1)) = .5 + _HoloRimWidth ("Width", Range(0, 1)) = .5 + [HideInInspector] m_end_FresnelAlpha ("Fresnel Alpha", Float) = 0 + [HideInInspector] m_end_Hologram ("Hologram Alpha", Float) = 0 + + [HideInInspector] m_start_Iridescence ("Iridescence", Float) = 0 + [Toggle(BLOOM_LENS_DIRT)]_EnableIridescence ("Enable Iridescence", Float) = 0 + [Gradient]_IridescenceRamp ("Ramp", 2D) = "white" { } + [ToggleUI]_IridescenceNormalToggle ("Custom Normals?", Float) = 0 + [Normal]_IridescenceNormalMap ("Normal Map", 2D) = "bump" { } + _IridescenceMask ("Mask", 2D) = "white" { } + _IridescenceNormalIntensity ("Normal Intensity", Range(0, 10)) = 1 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _IridescenceNormalUV ("Normal UV", Int) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _IridescenceMaskUV ("Mask UV", Int) = 0 + [Enum(vertex, 0, pixel, 1)] _IridescenceNormalSelection ("Normal Select", Int) = 1 + _IridescenceIntensity ("Intensity", Range(0, 10)) = 1 + _IridescenceAddBlend ("Blend Add", Range(0, 1)) = 0 + _IridescenceReplaceBlend ("Blend Replace", Range(0, 1)) = 0 + _IridescenceMultiplyBlend ("Blend Multiply", Range(0, 1)) = 0 + _IridescenceEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [Enum(Run Early, 0, Run Late, 1)] _IridescenceTime ("When To Run", Int) = 0 + [HideInInspector] m_end_Iridescence ("Iridescence", Float) = 0 + + [HideInInspector] m_start_VertexGlitch ("Vertex Glitching", Float) = 0 + [ToggleUI]_EnableVertexGlitch ("Enable Vertex Glitching", Float) = 0 + _VertexGlitchFrequency ("Glitch Interval", Float) = 0 + _VertexGlitchThreshold ("Glitch Threshold", Range(0, 1)) = 1 + _VertexGlitchStrength ("Glitch Strength", Range(0, 10)) = 1 + [HideInInspector] m_end_VertexGlitch ("Vertex Glitching", Float) = 0 + + [HideInInspector] m_start_Spawns ("Spawns", Float) = 0 + [HideInInspector] m_start_ScifiSpawnIn ("Sci Fi", Float) = 0 + [ToggleUI]_EnableScifiSpawnIn ("Enable Sci Fi Spawn", Float) = 0 + _SpawnInNoise ("Spawn Noise", 2D) = "black" { } + _SpawnInNoiseIntensity ("Noise Intensity", Range(0, 1)) = .35 + _SpawnInAlpha ("Spawn Alpha", Range(0, 1)) = 0 + [Vector3]_SpawnInGradientStart ("Gradient Start", Vector) = (0, 2, 0) + [Vector3]_SpawnInGradientFinish ("Gradient End", Vector) = (0, -2, 0) + [HDR]_SpawnInEmissionColor ("Emission Color", Color) = (1, 1, 1) + _SpawnInEmissionOffset ("Emission Width", Range(0, 1)) = .1 + _SpawnInVertOffset ("Vertex Offset Speed", Float) = 10 + _SpawnInVertOffsetOffset ("vert width", Range(0, 1)) = .1 + [HideInInspector] m_end_SciFiSpawnIn ("Sci Fi", Float) = 0 + [HideInInspector] m_end_Spawns ("Spawns", Float) = 0 + + [HideInInspector] m_start_Tessellation ("Tessellation", Float) = 0 + _TessellationPhongStrength ("Phong Strength", Range(0, 1)) = 0.5 + _TessellationEdgeLength ("Edge Length", Range(2, 50)) = 5 + _TessellationExtrusionAmount ("Extrusion", Range(-0.005, 0.005)) = 0.0 + //[Toggle(_FADING_ON)]_EnableUniformTessellation ("Uniform Tessellation", Float) = 0 + //_TessellationUniform ("Uniform", Range(1,64)) = 5 + [HideInInspector] m_end_Tessellation ("Tessellation", Float) = 0 + + // Voronoi + [HideInInspector] m_start_Voronoi ("Vertex Glitching", Float) = 0 + [Enum(2D (Fast), 0, 3D (Fast with color bugs), 1, 3D (slow but no bugs), 2)] _VoronoiType ("Space", Int) = 1 + [Enum(Local, 0, World, 1, UV, 2)] _VoronoiSpace ("Space", Int) = 0 + [Enum(Color and Emission, 0, Just Emission, 1)] _VoronoiBlend ("Blend", Int) = 0 + [Toggle(CHROMATIC_ABERRATION)]_EnableVoronoi ("Enable Voronoi", Float) = 0 + _VoronoiMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_VoronoiMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _VoronoiMaskUV ("UV", Int) = 0 + _VoronoiNoise ("Edge Noise", 2D) = "black" { } + [HideInInspector][Vector2]_VoronoiNoisePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _VoronoiNoiseUV ("UV", Int) = 0 + _VoronoiNoiseIntensity ("Noise Intensity", Range(0,1)) = .1 + _VoronoiColor0 ("Color 0", Color) = (0, 0, 0, 1) + _VoronoiEmission0 ("Emission 0", Range(0, 20)) = 0 + _VoronoiColor1 ("Color 1", Color) = (1, 1, 1, 1) + _VoronoiEmission1 ("Emission 1", Range(0, 20)) = 0 + [Vector2]_VoronoiGradient ("Gradient", Vector) = (.04, .05, 0, 0) + _VoronoiScale ("Scale", Float) = 5 + [Vector3]_VoronoiSpeed ("Speed", Vector) = (3, 3, 3) + [HideInInspector] m_start_voronoiRandom("Voronoi Random Cell Color", Float) = 0 + [ToggleUI]_VoronoiEnableRandomCellColor ("Rando Cell Col", Float) = 0 + [MultiSlider]_VoronoiRandomMinMaxSaturation ("Saturation Range", Vector) = (0.8, 1, 0, 1) + [MultiSlider]_VoronoiRandomMinMaxBrightness ("Brightness Range", Vector) = (0.8, 1, 0, 1) + [HideInInspector] m_end_voronoiRandom ("Voronoi Random Cell Color", Float) = 0 + [HideInInspector] m_end_Voronoi ("Vertex Glitching", Float) = 0 + + [HideInInspector] m_start_BlackLight ("Black Light Mask", Float) = 0 + [HideInInspector][Toggle(_SPECULARHIGHLIGHTS_OFF)]_BlackLightMaskEnabled ("Black Light Mask Enabled", Float) = 0 + _BlackLightMaskKeys ("Mask Keys", Vector) = (2, 3, 4, 5) + _BlackLightMaskStart ("Gradient Start", Vector) = (0, 0, 0, 0) + _BlackLightMaskEnd ("Gradient End", Vector) = (1, 1, 1, 1) + [ToggleUI]_BlackLightMaskDebug ("Visualize", Float) = 0 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskMetallic ("Metallic", Int) = 4 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskClearCoat ("Clear Coat", Int) = 4 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskMatcap ("Matcap 1", Int) = 4 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskMatcap2 ("Matcap 2", Int) = 4 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskEmission ("Emission 1", Int) = 4 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskEmission2 ("Emission 2", Int) = 4 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskFlipbook ("Flipbook", Int) = 4 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskDissolve ("Dissolve", Int) = 4 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskPanosphere ("Panosphere", Int) = 4 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskGlitter ("Glitter", Int) = 4 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskIridescence ("Iridescence", Int) = 4 + [HideInInspector] m_end_BlackLight ("Black Light", Float) = 0 + // End Patreon + + // Parallax Mapping + [HideInInspector] m_ParallaxMap ("Parallax", Float) = 0 + [Toggle(_PARALLAXMAP)]_ParallaxMap ("Enable Parallax FX", Float) = 0 + [ToggleUI]_ParallaxHeightMapEnabled ("Enable Parallax Height", Float) = 0 + [ToggleUI]_ParallaxInternalMapEnabled ("Enable Parallax Internal", Float) = 0 + [HideInInspector] m_start_parallaxHeightmap ("Heightmap", Float) = 0 + [Vector2]_ParallaxHeightMapPan ("Pan", Vector) = (0, 0, 0, 0) + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _ParallaxUV ("Parallax UV", Int) = 0 + _ParallaxHeightMap ("Height Map", 2D) = "black" { } + _ParallaxHeightMapMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_ParallaxHeightMapMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _ParallaxHeightMapMaskUV ("UV", Int) = 0 + _ParallaxStrength ("Parallax Strength", Range(0, 1)) = 0 + [HideInInspector] m_end_parallaxHeightmap ("Heightmap", Float) = 0 + [HideInInspector] m_start_parallaxInternal ("Internal", Float) = 0 + [Enum(Basic, 0, HeightMap, 1)] _ParallaxInternalHeightmapMode ("Parallax Mode", Int) = 0 + [ToggleUI]_ParallaxInternalHeightFromAlpha ("HeightFromAlpha", Float) = 0 + _ParallaxInternalMap ("Internal Map", 2D) = "black" { } + _ParallaxInternalMapMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_ParallaxInternalMapMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _ParallaxInternalMapMaskUV ("UV", Int) = 0 + _ParallaxInternalIterations ("Parallax Internal Iterations", Range(1, 50)) = 1 + _ParallaxInternalMinDepth ("Min Depth", Float) = 0 + _ParallaxInternalMaxDepth ("Max Depth", Float) = 1 + _ParallaxInternalMinFade ("Min Depth Brightness", Range(0, 5)) = 0 + _ParallaxInternalMaxFade ("Max Depth Brightness", Range(0, 5)) = 1 + _ParallaxInternalMinColor ("Min Depth Color", Color) = (1, 1, 1, 1) + _ParallaxInternalMaxColor ("Max Depth Color", Color) = (1, 1, 1, 1) + [Vector2]_ParallaxInternalPanSpeed ("Pan Speed", Vector) = (0, 0, 0, 0) + [Vector2]_ParallaxInternalPanDepthSpeed ("Per Level Speed Multiplier", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_parallaxInternal ("Internal", Float) = 0 + [HideInInspector] m_start_parallaxAdvanced ("Advanced", Float) = 0 + _ParallaxBias ("Parallax Bias (0.42)", Float) = 0.42 + [HideInInspector] m_end_parallaxAdvanced ("Advanced", Float) = 0 + + // Rendering Options + [HideInInspector] m_renderingOptions ("Rendering Options", Float) = 0 + [Enum(UnityEngine.Rendering.CullMode)] _Cull ("Cull", Float) = 2 + [Enum(UnityEngine.Rendering.CompareFunction)] _ZTest ("ZTest", Float) = 4 + [Enum(UnityEngine.Rendering.BlendMode)] _SourceBlend ("Source Blend", Float) = 5 + [Enum(UnityEngine.Rendering.BlendMode)] _DestinationBlend ("Destination Blend", Float) = 10 + [Enum(Off, 0, On, 1)] _ZWrite ("ZWrite", Int) = 1 + _ZBias ("ZBias", Float) = 0.0 + [ToggleUI]_IgnoreFog ("Ignore Fog", Float) = 0 + [HideInInspector] Instancing ("Instancing", Float) = 0 //add this property for instancing variants settings to be shown + + // Stencils + [HideInInspector] m_start_StencilPassOptions ("Stencil", Float) = 0 + [IntRange] _StencilRef ("Stencil Reference Value", Range(0, 255)) = 0 + //[IntRange] _StencilReadMaskRef ("Stencil ReadMask Value", Range(0, 255)) = 0 + //[IntRange] _StencilWriteMaskRef ("Stencil WriteMask Value", Range(0, 255)) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilPassOp ("Stencil Pass Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilFailOp ("Stencil Fail Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilZFailOp ("Stencil ZFail Op", Float) = 0 + [Enum(UnityEngine.Rendering.CompareFunction)] _StencilCompareFunction ("Stencil Compare Function", Float) = 8 + [HideInInspector] m_end_StencilPassOptions ("Stencil", Float) = 0 + + // Outline Stencils + [HideInInspector] m_start_OutlineStencil ("Outline Stencil", Float) = 0 + [IntRange] _OutlineStencilRef ("Stencil Reference Value", Range(0, 255)) = 0 + //[IntRange] _OutlineStencilReadMaskRef ("Stencil ReadMask Value", Range(0, 255)) = 0 + //[IntRange] _OutlineStencilWriteMaskRef ("Stencil WriteMask Value", Range(0, 255)) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilPassOp ("Stencil Pass Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilFailOp ("Stencil Fail Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilZFailOp ("Stencil ZFail Op", Float) = 0 + [Enum(UnityEngine.Rendering.CompareFunction)] _OutlineStencilCompareFunction ("Stencil Compare Function", Float) = 8 + [HideInInspector] m_end_OutlineStencil ("Outline Stencil", Float) = 0 + + // Debug Options + [HideInInspector] m_start_debugOptions ("Debug", Float) = 0 + [HideInInspector][Toggle(_COLOROVERLAY_ON)]_DebugEnabled ("Display Debug Info", Float) = 0 + _VertexUnwrap ("Unwrap", Range(0, 1)) = 0 + [Enum(Off, 0, Vertex Normal, 1, Pixel Normal, 2, Tangent, 3, Binormal, 4)] _DebugMeshData ("Mesh Data", Int) = 0 + [Enum(Off, 0, Attenuation, 1, Direct Lighting, 2, Indirect Lighting, 3, light Map, 4, Ramped Light Map, 5, Final Lighting, 6)] _DebugLightingData ("Lighting Data", Int) = 0 + [Enum(Off, 0, View Dir, 1, Tangent View Dir, 2, Forward Dir, 3, WorldPos, 4, View Dot Normal, 5)] _DebugCameraData ("Camera Data", Int) = 0 + [HideInInspector] m_end_debugOptions ("Debug", Float) = 0 + } + + //originalEditorCustomEditor "PoiToon" + CustomEditor "Thry.ShaderEditor" + SubShader + { + Tags { "RenderType" = "TransparentCutout" "Queue" = "AlphaTest+10" } + Pass + { + Name "MainPass" + Tags { "LightMode" = "ForwardBase" } + Stencil + { + Ref [_StencilRef] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + ZWrite [_ZWrite] + Cull [_Cull] + AlphaToMask [_AlphaToMask] + ZTest [_ZTest] + Offset [_ZBias], [_ZBias] + CGPROGRAM + + #pragma target 4.0 + #define FORWARD_BASE_PASS + #define CUTOUT + #define TESSELATION + // Base Pass Features + // Decal + #pragma shader_feature GEOM_TYPE_BRANCH + #pragma multi_compile _ VERTEXLIGHT_ON + // patreon Base + // Black Light Mask + #pragma shader_feature _SPECULARHIGHLIGHTS_OFF + // voronoi + #pragma shader_feature CHROMATIC_ABERRATION + // Uniform Tessellation + #pragma shader_feature _FADING_ON + // UV Distortion + #pragma shader_feature USER_LUT + // Bulge + #pragma shader_feature BLOOM_LOW + // Hologram Alpha + #pragma shader_feature DEPTH_OF_FIELD + //Video + #pragma shader_feature BLOOM + #pragma shader_feature _PARALLAXMAP + // Mirror + #pragma shader_feature _REQUIRE_UV2 + // Random + #pragma shader_feature _SUNDISK_NONE + // Dissolve + #pragma shader_feature DISTORT + // Panosphere + #pragma shader_feature _DETAIL_MULX2 + // Touch Color + #pragma shader_feature GRAIN + // Lighting + #pragma shader_feature LOD_FADE_CROSSFADE + // Flipbook + #pragma shader_feature _SUNDISK_HIGH_QUALITY + // Rim Lighting + #pragma shader_feature _GLOSSYREFLECTIONS_OFF + // Enviro Rim + #pragma shader_feature _MAPPING_6_FRAMES_LAYOUT + // Metal + #pragma shader_feature _METALLICGLOSSMAP + // Iridescence + #pragma shader_feature BLOOM_LENS_DIRT + // Matcap + #pragma shader_feature _COLORADDSUBDIFF_ON + // Specular + #pragma shader_feature _SPECGLOSSMAP + // SubSurface + #pragma shader_feature _TERRAIN_NORMAL_MAP + // Debug + #pragma shader_feature _COLOROVERLAY_ON + // Glitter + #pragma shader_feature _SUNDISK_SIMPLE + // RGBMask + #pragma shader_feature FXAA + // Text + #pragma shader_feature EFFECT_BUMP + #pragma shader_feature _EMISSION + // Clear Coat + #pragma shader_feature _COLORCOLOR_ON + #pragma multi_compile_instancing + #pragma multi_compile_fwdbase + #pragma fragmentoption ARB_precision_hint_fastest + #pragma multi_compile_fog + #pragma vertex poiTessellationVert + #pragma hull poiHull + #pragma domain poiDomain + #pragma fragment frag + #include "../Includes/CGI_PoiPass.cginc" + ENDCG + + } + + Pass + { + Tags { "LightMode" = "ForwardAdd" } + Stencil + { + Ref [_StencilRef] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + ZWrite Off + Blend One One + Cull [_Cull] + AlphaToMask [_AlphaToMask] + ZTest [_ZTest] + Offset [_ZBias], [_ZBias] + CGPROGRAM + + #pragma target 4.0 + #define FORWARD_ADD_PASS + #define CUTOUT + #define TESSELATION + // Add Pass Features + // Decal + #pragma shader_feature GEOM_TYPE_BRANCH + // patreon Additive + // Black Light Mask + #pragma shader_feature _SPECULARHIGHLIGHTS_OFF + // voronoi + #pragma shader_feature CHROMATIC_ABERRATION + // Uniform Tessellation + #pragma shader_feature _FADING_ON + // UV Distortion + #pragma shader_feature USER_LUT + // Bulge + #pragma shader_feature BLOOM_LOW + #pragma shader_feature _PARALLAX_MAP + // Mirror + #pragma shader_feature _REQUIRE_UV2 + // Random + #pragma shader_feature _SUNDISK_NONE + // Dissolve + #pragma shader_feature DISTORT + // Panosphere + #pragma shader_feature _DETAIL_MULX2 + // Lighting + #pragma shader_feature LOD_FADE_CROSSFADE + // Flipbook + #pragma shader_feature _SUNDISK_HIGH_QUALITY + // Rim Lighting + #pragma shader_feature _GLOSSYREFLECTIONS_OFF + // Metal + #pragma shader_feature _METALLICGLOSSMAP + // Iridescence + #pragma shader_feature BLOOM_LENS_DIRT + // Matcap + #pragma shader_feature _COLORADDSUBDIFF_ON + // Specular + #pragma shader_feature _SPECGLOSSMAP + // SubSurface + #pragma shader_feature _TERRAIN_NORMAL_MAP + // RGBMask + #pragma shader_feature FXAA + // Text + #pragma shader_feature EFFECT_BUMP + // Debug + #pragma shader_feature _COLOROVERLAY_ON + #pragma multi_compile_instancing + #pragma multi_compile_fwdadd_fullshadows + #pragma vertex poiTessellationVert + #pragma hull poiHull + #pragma domain poiDomain + #pragma fragment frag + #include "../Includes/CGI_PoiPass.cginc" + ENDCG + + } + + Pass + { + Name "Outline" + Tags { "LightMode" = "ForwardBase" } + Stencil + { + Ref [_OutlineStencilRef] + Comp [_OutlineStencilCompareFunction] + Pass [_OutlineStencilPassOp] + Fail [_OutlineStencilFailOp] + ZFail [_OutlineStencilZFailOp] + } + ZWrite [_ZWrite] + ZTest [_ZTest] + AlphaToMask [_AlphaToMask] + Offset [_ZBias], [_ZBias] + Cull [_OutlineCull] + CGPROGRAM + + #pragma target 4.0 + #define FORWARD_BASE_PASS + #define OUTLINE + #define TESSELATION + // Uniform Tessellation + #pragma shader_feature _FADING_ON + + #pragma multi_compile_fwdbase + // UV Distortion + #pragma shader_feature USER_LUT + // Mirror + #pragma shader_feature _REQUIRE_UV2 + // Random + #pragma shader_feature _SUNDISK_NONE + // Dissolve + #pragma shader_feature DISTORT + // Lighting + #pragma shader_feature LOD_FADE_CROSSFADE + #pragma fragmentoption ARB_precision_hint_fastest + #pragma multi_compile_fog + #pragma multi_compile_instancing + #pragma vertex poiTessellationVert + #pragma hull poiHull + #pragma domain poiDomain + #pragma fragment frag + #include "../Includes/CGI_PoiPassOutline.cginc" + ENDCG + + } + + Pass + { + Tags { "LightMode" = "ShadowCaster" } + Stencil + { + Ref [_StencilRef] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + ZWrite [_ZWrite] + Cull [_Cull] + ZTest [_ZTest] + Offset [_ZBias], [_ZBias] + CGPROGRAM + + #pragma target 4.0 + #define CUTOUT + #define POI_SHADOW + // UV Distortion + #pragma shader_feature USER_LUT + // Flipbook + #pragma shader_feature _SUNDISK_HIGH_QUALITY + // Mirror + #pragma shader_feature _REQUIRE_UV2 + // Random + #pragma shader_feature _SUNDISK_NONE + // Dissolve + #pragma shader_feature DISTORT + #pragma multi_compile_instancing + #pragma vertex vertShadowCaster + #pragma fragment fragShadowCaster + #include "../Includes/CGI_PoiPassShadow.cginc" + ENDCG + + } + + Pass + { + Tags { "LightMode" = "Meta" } + Cull Off + CGPROGRAM + + #define POI_META_PASS + // UV Distortion + #pragma shader_feature USER_LUT + // Hologram Alpha + #pragma shader_feature DEPTH_OF_FIELD + //Video + #pragma shader_feature BLOOM + #pragma shader_feature _PARALLAXMAP + // Mirror + #pragma shader_feature _REQUIRE_UV2 + // Random + #pragma shader_feature _SUNDISK_NONE + // Dissolve + #pragma shader_feature DISTORT + // Panosphere + #pragma shader_feature _DETAIL_MULX2 + // Lighting + #pragma shader_feature LOD_FADE_CROSSFADE + // Flipbook + #pragma shader_feature _SUNDISK_HIGH_QUALITY + // Rim Lighting + #pragma shader_feature _GLOSSYREFLECTIONS_OFF + // Enviro Rim + #pragma shader_feature _MAPPING_6_FRAMES_LAYOUT + // Metal + #pragma shader_feature _METALLICGLOSSMAP + // Iridescence + #pragma shader_feature BLOOM_LENS_DIRT + // Matcap + #pragma shader_feature _COLORADDSUBDIFF_ON + // Specular + #pragma shader_feature _SPECGLOSSMAP + // SubSurface + #pragma shader_feature _TERRAIN_NORMAL_MAP + // Debug + #pragma shader_feature _COLOROVERLAY_ON + // Glitter + #pragma shader_feature _SUNDISK_SIMPLE + // RGBMask + #pragma shader_feature FXAA + // Text + #pragma shader_feature EFFECT_BUMP + #pragma shader_feature _EMISSION + // Clear Coat + #pragma shader_feature _COLORCOLOR_ON + #pragma vertex vert + #pragma fragment frag + #include "../Includes/CGI_PoiPass.cginc" + ENDCG + + } + } + Fallback "Toon/Lit Cutout (Double)" +} diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/S_T_Cutout_PPCO.shader.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/S_T_Cutout_PPCO.shader.meta new file mode 100644 index 0000000..4f6ff57 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/S_T_Cutout_PPCO.shader.meta @@ -0,0 +1,86 @@ +fileFormatVersion: 2 +guid: fff61915d8417f643a0d616e020eb370 +ShaderImporter: + externalObjects: {} + defaultTextures: + - _MainTex: {fileID: 2800000, guid: a6d6984545cde4a4f9317b17d6dca225, type: 3} + - _BumpMap: {instanceID: 0} + - _AlphaMask: {instanceID: 0} + - _RGBMask: {instanceID: 0} + - _RedTexure: {instanceID: 0} + - _GreenTexture: {instanceID: 0} + - _BlueTexture: {instanceID: 0} + - _DetailMask: {instanceID: 0} + - _DetailTex: {instanceID: 0} + - _DetailNormalMap: {instanceID: 0} + - _VertexManipulationHeightMask: {instanceID: 0} + - _BackFaceTexture: {instanceID: 0} + - _ToonRamp: {fileID: 2800000, guid: 61bd594533da4fc42bd46ef93ba5a4f6, type: 3} + - _LightingShadowMask: {instanceID: 0} + - _AOMap: {instanceID: 0} + - _ToonRamp1: {instanceID: 0} + - _ToonRamp2: {instanceID: 0} + - _SSSThicknessMap: {instanceID: 0} + - _RimTex: {instanceID: 0} + - _RimMask: {instanceID: 0} + - _RimWidthNoiseTexture: {instanceID: 0} + - _RimEnviroMask: {instanceID: 0} + - _CubeMap: {instanceID: 0} + - _MetallicMask: {instanceID: 0} + - _SmoothnessMask: {instanceID: 0} + - _ClearCoatCubeMap: {instanceID: 0} + - _ClearCoatMask: {instanceID: 0} + - _ClearCoatSmoothnessMask: {instanceID: 0} + - _Matcap: {instanceID: 0} + - _MatcapMask: {instanceID: 0} + - _Matcap2: {instanceID: 0} + - _Matcap2Mask: {instanceID: 0} + - _SpecularMap: {instanceID: 0} + - _SpecularMask: {instanceID: 0} + - _AnisoTangentMap: {instanceID: 0} + - _SpecularMap1: {instanceID: 0} + - _SpecularMask1: {instanceID: 0} + - _AnisoTangentMap1: {instanceID: 0} + - _OutlineTexture: {instanceID: 0} + - _OutlineMask: {instanceID: 0} + - _EmissionMap: {instanceID: 0} + - _EmissionMask: {instanceID: 0} + - _EmissionScrollingCurve: {instanceID: 0} + - _EmissionMap1: {instanceID: 0} + - _EmissionMask1: {instanceID: 0} + - _EmissionScrollingCurve1: {instanceID: 0} + - _FlipbookTexArray: {instanceID: 0} + - _FlipbookMask: {instanceID: 0} + - _DissolveEdgeGradient: {instanceID: 0} + - _DissolveToTexture: {instanceID: 0} + - _DissolveNoiseTexture: {instanceID: 0} + - _DissolveDetailNoise: {instanceID: 0} + - _DissolveMask: {instanceID: 0} + - _PanosphereTexture: {instanceID: 0} + - _PanoMapTexture: {instanceID: 0} + - _PanoCubeMap: {instanceID: 0} + - _GlitterColorMap: {instanceID: 0} + - _GlitterMask: {instanceID: 0} + - _TextGlyphs: {instanceID: 0} + - _MirrorTexture: {instanceID: 0} + - _MainFadeTexture: {instanceID: 0} + - _DistortionFlowTexture: {instanceID: 0} + - _DistortionFlowTexture1: {instanceID: 0} + - _VideoPixelTexture: {instanceID: 0} + - _VideoMaskTexture: {instanceID: 0} + - _VideoDebugTexture: {instanceID: 0} + - _VideoGameboyRamp: {instanceID: 0} + - _BulgeMask: {instanceID: 0} + - _DepthGradient: {instanceID: 0} + - _DepthMask: {instanceID: 0} + - _HoloAlphaMap: {instanceID: 0} + - _IridescenceRamp: {instanceID: 0} + - _IridescenceNormalMap: {instanceID: 0} + - _IridescenceMask: {instanceID: 0} + - _SpawnInNoise: {instanceID: 0} + - _ParallaxHeightMap: {instanceID: 0} + - _ParallaxInternalMap: {instanceID: 0} + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/S_T_Transparent_PPT.shader b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/S_T_Transparent_PPT.shader new file mode 100644 index 0000000..3f628e4 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/S_T_Transparent_PPT.shader @@ -0,0 +1,1245 @@ +Shader ".poiyomi/Patreon/Tessellation/Transparent" +{ + Properties + { + [HideInInspector] shader_is_using_thry_editor ("", Float) = 0 + [HideInInspector] shader_master_label ("Poiyomi Pro V6.1 ❤", Float) = 0 + [HideInInspector] shader_presets ("poiToonPresets", Float) = 0 + [HideInInspector] shader_properties_label_file ("PoiLabels", Float) = 0 + + [HideInInspector] footer_youtube ("youtube footer button", Float) = 0 + [HideInInspector] footer_twitter ("twitter footer button", Float) = 0 + [HideInInspector] footer_patreon ("patreon footer button", Float) = 0 + [HideInInspector] footer_discord ("discord footer button", Float) = 0 + [HideInInspector] footer_github ("github footer button", Float) = 0 + + // Main + [HideInInspector] m_mainOptions ("Main", Float) = 0 + _Color ("Color & Alpha", Color) = (1, 1, 1, 1) + _MainTex ("Texture", 2D) = "white" { } + [HideInInspector][Vector2]_MainTexPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MainTextureUV ("UV", Int) = 0 + _Saturation ("Saturation", Range(-1, 1)) = 0 + _MainVertexColoring ("Use Vertex Color", Range(0, 1)) = 0 + _MainEmissionStrength ("Basic Emission", Range(0, 20)) = 0 + [Normal]_BumpMap ("Normal Map", 2D) = "bump" { } + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _BumpMapUV ("UV", Int) = 0 + [HideInInspector][Vector2]_BumpMapPan ("Panning", Vector) = (0, 0, 0, 0) + _BumpScale ("Normal Intensity", Range(0, 10)) = 1 + _AlphaMask ("Alpha Map", 2D) = "white" { } + [HideInInspector][Vector2]_AlphaMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _AlphaMaskUV ("UV", Int) = 0 + + //Hue Shifting + [HideInInspector] m_start_MainHueShift ("Hue Shift", Float) = 0 + [HideInInspector][ToggleUI]_MainHueShiftToggle ("Toggle Hueshift", Float) = 0 + [ToggleUI]_MainHueShiftReplace ("Replace?", Float) = 1 + _MainHueShift ("Hue Shift", Range(0, 1)) = 0 + _MainHueShiftSpeed ("Shift Speed", Float) = 0 + _MainHueShiftMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_MainHueShiftMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MainHueShiftMaskUV ("UV", Int) = 0 + [HideInInspector] m_end_MainHueShift ("Hue Shift", Float) = 0 + + // RGB Masking + [HideInInspector] m_start_RGBMask ("RGB Color Masking", Float) = 0 + [HideInInspector][Toggle(FXAA)]_RGBMaskEnabled ("RGB Mask Enabled", Float) = 0 + [ToggleUI]_RGBBlendMultiplicative ("Multiplicative?", Float) = 0 + _RGBMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_RGBMaskPanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RGBMaskUV ("UV", int) = 0 + _RedColor ("R Color", Color) = (1, 1, 1, 1) + _RedTexure ("R Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RGBRedPanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RGBRed_UV ("UV", int) = 0 + _GreenColor ("G Color", Color) = (1, 1, 1, 1) + _GreenTexture ("G Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RGBGreenPanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RGBGreen_UV ("UV", int) = 0 + _BlueColor ("B Color", Color) = (1, 1, 1, 1) + _BlueTexture ("B Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RGBBluePanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RGBBlue_UV ("UV", int) = 0 + [HideInInspector] m_end_RGBMask ("RGB Color Masking", Float) = 0 + + // Detail Options + [HideInInspector] m_start_DetailOptions ("Details", Float) = 0 + _DetailMask ("Detail Mask (R:Texture, G:Normal)", 2D) = "white" { } + [HideInInspector][Vector2]_DetailMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DetailMaskUV ("UV", Int) = 0 + _DetailTint ("Detail Texture Tint", Color) = (1, 1, 1) + _DetailTex ("Detail Texture", 2D) = "gray" { } + [HideInInspector][Vector2]_DetailTexPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DetailTexUV ("UV", Int) = 0 + _DetailTexIntensity ("Detail Tex Intensity", Range(0, 10)) = 1 + _DetailBrightness ("Detail Brightness:", Range(0, 2)) = 1 + [Normal]_DetailNormalMap ("Detail Normal", 2D) = "bump" { } + _DetailNormalMapScale ("Detail Normal Intensity", Range(0, 10)) = 1 + [HideInInspector][Vector2]_DetailNormalMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DetailNormalMapUV ("UV", Int) = 0 + [HideInInspector] m_end_DetailOptions ("Details", Float) = 0 + + //Vertex Manipulations + [HideInInspector] m_start_vertexManipulation ("Vertex Options", Float) = 0 + [Vector3]_VertexManipulationLocalTranslation ("Local Translation", Vector) = (0, 0, 0, 1) + [Vector3]_VertexManipulationLocalRotation ("Local Rotation", Vector) = (0, 0, 0, 1) + [Vector3]_VertexManipulationLocalScale ("Local Scale", Vector) = (1, 1, 1, 1) + [Vector3]_VertexManipulationWorldTranslation ("World Translation", Vector) = (0, 0, 0, 1) + _VertexManipulationHeight ("Vertex Height", Float) = 0 + _VertexManipulationHeightMask ("Height Map", 2D) = "while" { } + [HideInInspector][Vector2]_VertexManipulationHeightPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _VertexManipulationHeightUV ("UV", Int) = 0 + _VertexManipulationHeightBias ("Mask Bias", Range(0, 1)) = 0 + [ToggleUI]_VertexRoundingEnabled ("Rounding Enabled", Float) = 0 + _VertexRoundingDivision ("Division Amount", Float) = 500 + [HideInInspector] m_end_vertexManipulation ("Vertex Options", Float) = 0 + + // Alpha Options + [HideInInspector] m_start_Alpha ("Alpha Options", Float) = 0 + _AlphaMod ("Alpha Mod", Range(-1, 1)) = 0.0 + _Clip ("Alpha Cuttoff", Range(0, 1.001)) = 0.01 + [ToggleUI]_DitheringEnabled ("Enable Dithering", Float) = 1 + _DitherGradient ("Dither Gradient", Range(0, 1)) = .1 + [ToggleUI]_ForceOpaque ("Force Opaque", Float) = 0 + _MainShadowClipMod ("Shadow Clip Mod", Range(-1, 1)) = 0 + [HideInInspector] m_end_Alpha ("Alpha Options", Float) = 0 + + // Decal Texture + [HideInInspector] m_start_DecalSection ("Decal", Float) = 0 + [HideInInspector][Toggle(GEOM_TYPE_BRANCH)]_DecalEnabled ("Enable", Float) = 0 + _DecalColor ("Color", Color) = (1, 1, 1, 1) + _DecalTexture ("Decal", 2D) = "white" { } + [HideInInspector][Vector2]_DecalTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DecalTextureUV ("UV", Int) = 0 + _DecalMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_DecalMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DecalMaskUV ("UV", Int) = 0 + [ToggleUI]_DecalTiled ("Tiled?", Float) = 0 + [Vector2]_DecalScale ("Scale", Vector) = (1, 1, 0, 0) + [Vector2]_DecalPosition ("Position", Vector) = (.5, .5, 0, 0) + _DecalRotation ("Rotation", Range(0, 360)) = 0 + _DecalRotationSpeed ("Rotation Speed", Float) = 0 + _DecalBlendAdd ("Add", Range(0, 1)) = 0 + _DecalBlendMultiply ("Multiply", Range(0, 1)) = 0 + _DecalBlendReplace ("Replace", Range(0, 1)) = 0 + [HideInInspector] m_end_DecalSection ("Decal", Float) = 0 + + // Back Face Textures and Emission + [HideInInspector] m_start_backFace ("Back Face", Float) = 0 + [ToggleUI]_BackFaceEnabled ("Enable Back Face Options", Float) = 0 + _BackFaceTexture ("Texture", 2D) = "white" { } + [HideInInspector][Vector2]_BackFacePanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_BackFaceTextureUV ("UV#", Int) = 0 + _BackFaceDetailIntensity ("Detail Intensity", Range(0, 5)) = 1 + _BackFaceHueShift ("Hue Shift", Range(0, 1)) = 0 + _BackFaceEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [HideInInspector] m_end_backFace ("Back Face", Float) = 0 + + // Lighting + [HideInInspector] m_lightingOptions ("Lighting", Float) = 0 + [HideInInspector] m_start_Lighting ("Light and Shadow", Float) = 0 + [Toggle(LOD_FADE_CROSSFADE)]_EnableLighting ("Enable Lighting", Float) = 1 + [Enum(Natural, 0, Controlled, 1, Standardish, 2, Math, 3)] _LightingType ("Lighting Type", Int) = 1 + [ToggleUI]_LightingMonochromatic ("Monochromatic?", Float) = 0 + _LightingGradientStart ("Gradient Start--{condition_show:{type:PROPERTY_BOOL,data:_LightingType==3}}", Range(0, 1)) = 0 + _LightingGradientEnd ("Gradient End--{condition_show:{type:PROPERTY_BOOL,data:_LightingType==3}}", Range(0, 1)) = .5 + _LightingStartColor ("Light Tint--{condition_show:{type:PROPERTY_BOOL,data:_LightingType==3}}", Color) = (1, 1, 1) + _LightingEndColor ("Shadow Tint--{condition_show:{type:PROPERTY_BOOL,data:_LightingType==3}}", Color) = (1, 1, 1) + [Gradient]_ToonRamp ("Lighting Ramp--{texture:{width:512,height:4,filterMode:Bilinear,wrapMode:Clamp},force_texture_options:true,condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingType==0},condition2:{type:PROPERTY_BOOL,data:_LightingType==1}}}", 2D) = "white" { } + _LightingShadowMask ("Shadow Mask (RGBA)--{reference_properties:[_LightingShadowMaskPan, _LightingShadowMaskUV],condition_show:{type:PROPERTY_BOOL,data:_LightingType!=2}}", 2D) = "white" { } + [HideInInspector][Vector2]_LightingShadowMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _LightingShadowMaskUV ("UV", Int) = 0 + _ShadowStrength ("Shadow Strength--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingType==0},condition2:{type:PROPERTY_BOOL,data:_LightingType==1}}}", Range(0, 1)) = .2 + _ShadowOffset ("Shadow Offset--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingType==0},condition2:{type:PROPERTY_BOOL,data:_LightingType==1}}}", Range(-1, 1)) = 0 + _LightingAOTex ("AO Map", 2D) = "white" { } + [HideInInspector][Vector2]_LightingAOTexPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _LightingAOTexUV ("UV", Int) = 0 + _AOStrength ("AO Strength", Range(0, 1)) = 0 + _LightingMinLightBrightness ("Min Brightness--{condition_show:{type:PROPERTY_BOOL,data:_LightingType!=2}}", Range(0, 1)) = 0 + _LightingIndirectContribution ("Indirect Contribution--{condition_show:{type:PROPERTY_BOOL,data:_LightingType!=2}}", Range(0, 1)) = .2 + _AttenuationMultiplier ("Recieve Casted Shadows?", Range(0, 1)) = 0 + _LightingDetailShadows ("Detail Shadows--{reference_properties:[_LightingDetailShadowsPan, _LightingDetailShadowsUV],condition_show:{type:PROPERTY_BOOL,data:_LightingType!=2}}", 2D) = "white" { } + [HideInInspector][Vector2]_LightingDetailShadowsPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _LightingDetailShadowsUV ("UV", Int) = 0 + _LightingDetailStrength ("Detail Strength--{condition_show:{type:PROPERTY_BOOL,data:_LightingType!=2}}", Range(0, 1)) = 1 + _LightingStandardSmoothness ("Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_LightingType==2}}", Range(0, 1)) = 0 + + // Lighting Beta Options + [HideInInspector] m_start_lightingBeta ("Extra Ramps--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingType==0},condition2:{type:PROPERTY_BOOL,data:_LightingType==1}}}", Float) = 0 + _LightingNoIndirectThreshold ("Absent Indirect Threshold", Range(0, 1)) = 0.01 + _LightingNoIndirectMultiplier ("Absent Indirect Multiplier", Range(0, 1)) = 0.5 + [ToggleUI]_LightingStandardControlsToon ("Standard Lighting Controls Toon Ramp", Float) = 0 + [IntRange]_LightingNumRamps ("Num Ramps", Range(1, 3)) = 1 + [Gradient]_ToonRamp1 ("Lighting Ramp 2", 2D) = "white" { } + _LightingShadowStrength1 ("Shadow Strength 2", Range(0, 1)) = 1 + _ShadowOffset1 ("Shadow Offset 2", Range(-1, 1)) = 0 + [Gradient]_ToonRamp2 ("Lighting Ramp 3", 2D) = "white" { } + _LightingShadowStrength2 ("Shadow Strength 3", Range(0, 1)) = 1 + _ShadowOffset2 ("Shadow Offset 3", Range(-1, 1)) = 0 + [HideInInspector] m_end_lightingBeta ("Extra Ramps", Float) = 0 + + // point/spot Light Settings + [HideInInspector] m_start_lightingAdvanced ("Additive Lighting", Float) = 0 + [Enum(Standard, 0, Controlled, 1)] _LightingAdditiveType ("Lighting Type", Int) = 1 + _LightingAdditiveGradientStart ("Gradient Start", Range(0, 1)) = 0 + _LightingAdditiveGradientEnd ("Gradient End", Range(0, 1)) = .5 + _LightingAdditivePassthrough ("Point Light Passthrough", Range(0, 1)) = .5 + _LightingAdditiveDetailStrength ("Detail Shadow Strength", Range(0, 1)) = 1 + [HideInInspector] m_end_lightingAdvanced ("Additive Lighting", Float) = 0 + [HideInInspector] m_end_Lighting ("Light and Shadow", Float) = 0 + + // Subsurface Scattering + [HideInInspector] m_start_subsurface ("Subsurface Scattering", Float) = 0 + [Toggle(_TERRAIN_NORMAL_MAP)]_EnableSSS ("Enable Subsurface Scattering", Float) = 0 + _SSSColor ("Subsurface Color", Color) = (1, 0, 0, 1) + _SSSThicknessMap ("Thickness Map", 2D) = "black" { } + [HideInInspector][Vector2]_SSSThicknessMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SSSThicknessMapUV ("UV", Int) = 0 + _SSSThicknessMod ("Thickness mod", Range(-1, 1)) = 0 + _SSSSCale ("Light Strength", Range(0, 1)) = 0.25 + _SSSPower ("Light Spread", Range(1, 100)) = 5 + _SSSDistortion ("Light Distortion", Range(0, 1)) = 1 + [HideInInspector] m_end_subsurface ("Subsurface Scattering", Float) = 0 + + // Rim Lighting + [HideInInspector] m_start_rimLightOptions ("Rim Lighting", Float) = 0 + [Toggle(_GLOSSYREFLECTIONS_OFF)]_EnableRimLighting ("Enable Rim Lighting", Float) = 0 + [Enum(vertex, 0, pixel, 1)] _RimLightNormal ("Normal Select", Int) = 1 + [ToggleUI]_RimLightingInvert ("Invert Rim Lighting", Float) = 0 + _RimLightColor ("Rim Color", Color) = (1, 1, 1, 1) + _RimWidth ("Rim Width", Range(0, 1)) = 0.8 + _RimSharpness ("Rim Sharpness", Range(0, 1)) = .25 + _RimStrength ("Rim Emission", Range(0, 20)) = 0 + _RimBrighten ("Rim Color Brighten", Range(0, 3)) = 0 + _RimLightColorBias ("Rim Color Bias", Range(0, 1)) = 0 + _RimTex ("Rim Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RimTexPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _RimTexUV ("UV", Int) = 0 + _RimMask ("Rim Mask", 2D) = "white" { } + [HideInInspector][Vector2]_RimMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _RimMaskUV ("UV", Int) = 0 + + // Rim Noise + [HideInInspector] m_start_rimWidthNoise ("Width Noise", Float) = 0 + _RimWidthNoiseTexture ("Rim Width Noise", 2D) = "black" { } + [HideInInspector][Vector2]_RimWidthNoiseTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _RimWidthNoiseTextureUV ("UV", Int) = 0 + _RimWidthNoiseStrength ("Intensity", Range(0, 1)) = 0.1 + [HideInInspector] m_end_rimWidthNoise ("Width Noise", Float) = 0 + + // Rim Shadow Mix + [HideInInspector] m_start_ShadowMix ("Shadow Mix", Float) = 0 + _ShadowMix ("Shadow Mix In", Range(0, 1)) = 0 + _ShadowMixThreshold ("Shadow Mix Threshold", Range(0, 1)) = .5 + _ShadowMixWidthMod ("Shadow Mix Width Mod", Range(0, 10)) = .5 + [HideInInspector] m_end_ShadowMix ("Shadow Mix", Float) = 0 + [HideInInspector] m_end_rimLightOptions ("Rim Lighting", Float) = 0 + + // Environmental Rim Lighting + [HideInInspector] m_start_reflectionRim ("Environmental Rim", Float) = 0 + [Toggle(_MAPPING_6_FRAMES_LAYOUT)]_EnableEnvironmentalRim ("Enable Environmental Rim", Float) = 0 + _RimEnviroMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_RimEnviroMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _RimEnviroMaskUV ("UV", Int) = 0 + _RimEnviroBlur ("Blur", Range(0, 1)) = 0.7 + _RimEnviroWidth ("Rim Width", Range(0, 1)) = 0.45 + _RimEnviroSharpness ("Rim Sharpness", Range(0, 1)) = 0 + _RimEnviroMinBrightness ("Min Brightness Threshold", Range(0, 2)) = 0 + _RimEnviroIntensity ("Intensity", Range(0, 1)) = 1 + [HideInInspector] m_end_reflectionRim ("Environmental Rim", Float) = 0 + + // Baked Lighting + [HideInInspector] m_start_bakedLighting ("Baked Lighting", Float) = 0 + _GIEmissionMultiplier ("GI Emission Multiplier", Float) = 1 + [HideInInspector] DSGI ("DSGI", Float) = 0 //add this property for double sided illumination settings to be shown + [HideInInspector] LightmapFlags ("Lightmap Flags", Float) = 0 //add this property for lightmap flags settings to be shown + [HideInInspector] m_end_bakedLighting ("Baked Lighting", Float) = 0 + + // Metallics + [HideInInspector] m_start_Metallic ("Metallics", Float) = 0 + [Toggle(_METALLICGLOSSMAP)]_EnableMetallic ("Enable Metallics", Float) = 0 + _CubeMap ("Baked CubeMap", Cube) = "" { } + [ToggleUI]_SampleWorld ("Force Baked Cubemap", Range(0, 1)) = 0 + _MetalReflectionTint ("Reflection Tint", Color) = (1, 1, 1) + _MetallicTintMap ("Tint Map", 2D) = "white" { } + [HideInInspector][Vector2]_MetallicTintMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MetallicTintMapUV ("UV", Int) = 0 + _MetallicMask ("Metallic Mask", 2D) = "white" { } + [HideInInspector][Vector2]_MetallicMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MetallicMaskUV ("UV", Int) = 0 + _Metallic ("Metallic", Range(0, 1)) = 0 + _SmoothnessMask ("Smoothness Map", 2D) = "white" { } + [HideInInspector][Vector2]_SmoothnessMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SmoothnessMaskUV ("UV", Int) = 0 + [ToggleUI]_InvertSmoothness ("Invert Smoothness Map", Range(0, 1)) = 0 + _Smoothness ("Smoothness", Range(0, 1)) = 0 + [HideInInspector] m_end_Metallic ("Metallics", Float) = 0 + + // Clearcoat + [HideInInspector] m_start_clearCoat ("Clear Coat", Float) = 0 + [Toggle(_COLORCOLOR_ON)]_EnableClearCoat ("Enable Clear Coat", Float) = 0 + [Enum(Vertex, 0, Pixel, 1)] _ClearCoatNormalToUse ("What Normal?", Int) = 0 + _ClearCoatCubeMap ("Baked CubeMap", Cube) = "" { } + [ToggleUI]_ClearCoatSampleWorld ("Force Baked Cubemap", Range(0, 1)) = 0 + _ClearCoatTint ("Reflection Tint", Color) = (1, 1, 1) + _ClearCoatMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_ClearCoatMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _ClearCoatMaskUV ("UV", Int) = 0 + _ClearCoat ("Clear Coat", Range(0, 1)) = 1 + _ClearCoatSmoothnessMap ("Smoothness Map", 2D) = "white" { } + [HideInInspector][Vector2]_ClearCoatSmoothnessMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _ClearCoatSmoothnessMapUV ("UV", Int) = 0 + [ToggleUI]_ClearCoatInvertSmoothness ("Invert Smoothness Map", Range(0, 1)) = 0 + _ClearCoatSmoothness ("Smoothness", Range(0, 1)) = 0 + [ToggleUI]_ClearCoatForceLighting ("Force Lighting", Float) = 0 + [HideInInspector] m_end_clearCoat ("Clear Coat", Float) = 0 + + // First Matcap + [HideInInspector] m_start_matcap ("Matcap / Sphere Textures", Float) = 0 + [Toggle(_COLORADDSUBDIFF_ON)]_MatcapEnable ("Enable Matcap", Float) = 0 + _MatcapColor ("Color", Color) = (1, 1, 1, 1) + [TextureNoSO]_Matcap ("Matcap", 2D) = "white" { } + _MatcapBorder ("Border", Range(0, .5)) = 0.43 + _MatcapMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_MatcapMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MatcapMaskUV ("UV", Int) = 0 + _MatcapEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + _MatcapIntensity ("Intensity", Range(0, 5)) = 1 + _MatcapLightMask ("Hide in Shadow", Range(0, 1)) = 0 + _MatcapReplace ("Replace With Matcap", Range(0, 1)) = 1 + _MatcapMultiply ("Multiply Matcap", Range(0, 1)) = 0 + _MatcapAdd ("Add Matcap", Range(0, 1)) = 0 + [Enum(Vertex, 0, Pixel, 1)] _MatcapNormal ("Normal to use", Int) = 1 + [HideInInspector] m_end_matcap ("Matcap", Float) = 0 + + // Second Matcap + [HideInInspector] m_start_Matcap2 ("Matcap 2", Float) = 0 + [ToggleUI]_Matcap2Enable ("Enable Matcap 2", Float) = 0 + _Matcap2Color ("Color", Color) = (1, 1, 1, 1) + [TextureNoSO]_Matcap2 ("Matcap", 2D) = "white" { } + _Matcap2Border ("Border", Range(0, .5)) = 0.43 + _Matcap2Mask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_Matcap2MaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _Matcap2MaskUV ("UV", Int) = 0 + _Matcap2EmissionStrength ("Emission Strength", Range(0, 20)) = 0 + _Matcap2Intensity ("Intensity", Range(0, 5)) = 1 + _Matcap2LightMask ("Hide in Shadow", Range(0, 1)) = 0 + _Matcap2Replace ("Replace With Matcap", Range(0, 1)) = 0 + _Matcap2Multiply ("Multiply Matcap", Range(0, 1)) = 0 + _Matcap2Add ("Add Matcap", Range(0, 1)) = 0 + [Enum(Vertex, 0, Pixel, 1)] _Matcap2Normal ("Normal to use", Int) = 1 + [HideInInspector] m_end_Matcap2 ("Matcap 2", Float) = 0 + + // Specular + [HideInInspector] m_start_specular ("Specular Reflections", Float) = 0 + [Toggle(_SPECGLOSSMAP)]_EnableSpecular ("Enable Specular", Float) = 0 + [Enum(Realistic, 1, Toon, 2, Anisotropic, 3, Toon Aniso, 4)] _SpecularType ("Specular Type", Int) = 1 + [Enum(vertex, 0, pixel, 1)] _SpecularNormal ("Normal Select", Int) = 1 + _SpecularAttenuation ("Attenuation Strength", Range(0, 1)) = 1 + _SpecularTint ("Specular Tint", Color) = (1, 1, 1, 1) + _SpecularMetallic ("Metallic", Range(0, 1)) = 0 + _SpecularSmoothness ("Smoothness--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==1},condition2:{type:PROPERTY_BOOL,data:_SpecularType==3}}}", Range(0, 1)) = 1 + [Gradient]_SpecularMap ("Specular Map", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMapUV ("UV", Int) = 0 + [ToggleUI]_SpecularInvertSmoothness ("Invert Smoothness", Float) = 0 + _SpecularMask ("Specular Mask", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMaskUV ("UV", Int) = 0 + [Enum(Alpha, 0, Grayscale, 1)] _SmoothnessFrom ("Smoothness From", Int) = 1 + // Anisotropic Specular + [Enum(Tangent, 0, binormal, 1)] _SpecWhatTangent ("(Bi)Tangent?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Int) = 0 + _AnisoSpec1Alpha ("Spec1 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 1 + _AnisoSpec2Alpha ("Spec2 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 1 + _Spec1Offset ("Spec1 Offset--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(-1, 1)) = 0 + _Spec2Smoothness ("Spec2 Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 0 + [ToggleUI]_AnisoUseTangentMap ("Use Directional Map?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Float) = 0 + _AnisoTangentMap ("Anisotropic Directional Map--{reference_properties:[_AnisoTangentMapPan, _AnisoTangentMapUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "bump" { } + [HideInInspector][Vector2]_AnisoTangentMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _AnisoTangentMapUV ("UV", Int) = 0 + //toon aniso + _SpecularToonStart ("Spec Toon Start--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Range(0, 1)) = .95 + _SpecularToonEnd ("Spec Toon End--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Range(0, 2)) = 1 + //[ToggleUI]_CenterOutSpecColor ("Center Out SpecMap--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Float) = 0 + [ToggleUI]_SpecularAnisoJitterMirrored ("Mirrored?--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Float) = 0 + [Curve]_SpecularAnisoJitterMicro ("Micro Shift--{reference_properties:[_SpecularAnisoJitterMicroPan, _SpecularAnisoJitterMicroUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "black" { } + _SpecularAnisoJitterMicroMultiplier ("Micro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Range(0, 10)) = 0 + [HideInInspector][Vector2]_SpecularAnisoJitterMicroPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularAnisoJitterMicroUV ("UV", Int) = 0 + [Curve]_SpecularAnisoJitterMacro ("Macro Shift--{reference_properties:[_SpecularAnisoJitterMacroPan, _SpecularAnisoJitterMacroUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "black" { } + _SpecularAnisoJitterMacroMultiplier ("Macro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Range(0, 10)) = 0 + [HideInInspector][Vector2]_SpecularAnisoJitterMacroPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularAnisoJitterMacroUV ("UV", Int) = 0 + // Toon Specular + [MultiSlider]_SpecularToonInnerOuter ("Inner/Outer Edge--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==2}}", Vector) = (0.25, 0.3, 0, 1) + [HideInInspector] m_end_specular ("Specular Reflections", Float) = 0 + + // Second Specular + [HideInInspector] m_start_specular1 ("Specular Reflections 2", Float) = 0 + [ToggleUI]_EnableSpecular1 ("Enable Specular", Float) = 0 + [Enum(Realistic, 1, Toon, 2, Anisotropic, 3, Toon Aniso, 4)] _SpecularType1 ("Specular Type", Int) = 1 + [Enum(vertex, 0, pixel, 1)] _SpecularNormal1 ("Normal Select", Int) = 1 + _SpecularAttenuation1 ("Attenuation Strength", Range(0, 1)) = 1 + _SpecularTint1 ("Specular Tint", Color) = (1, 1, 1, 1) + _SpecularMetallic1 ("Metallic", Range(0, 1)) = 0 + _SpecularSmoothness1 ("Smoothness--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==1},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==3}}}", Range(-2, 1)) = .75 + _SpecularMap1 ("Specular Map", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMap1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMap1UV ("UV", Int) = 0 + [ToggleUI]_SpecularInvertSmoothness1 ("Invert Smoothness", Float) = 0 + _SpecularMask1 ("Specular Mask", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMask1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMask1UV ("UV", Int) = 0 + [Enum(Alpha, 0, Grayscale, 1)] _SmoothnessFrom1 ("Smoothness From", Int) = 1 + // Second Anisotropic Specular + [Enum(Tangent, 0, binormal, 1)] _SpecWhatTangent1 ("(Bi)Tangent?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Int) = 0 + _AnisoSpec1Alpha1 ("Spec1 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 1 + _AnisoSpec2Alpha1 ("Spec2 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 1 + _Spec1Offset1 ("Spec1 Offset--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(-1, 1)) = 0 + _Spec2Smoothness1 ("Spec2 Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 0 + [ToggleUI]_AnisoUseTangentMap1 ("Use Directional Map?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Float) = 0 + _AnisoTangentMap1 ("Anisotropic Directional Map--{reference_properties:[_AnisoTangentMap1Pan, _AnisoTangentMap1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "bump" { } + [HideInInspector][Vector2]_AnisoTangentMap1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _AnisoTangentMap1UV ("UV", Int) = 0 + // Second toon aniso + _SpecularToonStart1 ("Spec Toon Start--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Range(0, 1)) = .95 + _SpecularToonEnd1 ("Spec Toon End--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Range(0, 2)) = 1 + //[ToggleUI]_CenterOutSpecColor1 ("Center Out SpecMap--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Float) = 0 + [ToggleUI]_SpecularAnisoJitterMirrored1("Mirrored?--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Float) = 0 + [Curve]_SpecularAnisoJitterMicro1 ("Micro Shift--{reference_properties:[_SpecularAnisoJitterMicro1Pan, _SpecularAnisoJitterMicro1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "black" { } + _SpecularAnisoJitterMicroMultiplier1 ("Micro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Range(0, 10)) = 0 + [HideInInspector][Vector2]_SpecularAnisoJitterMicro1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularAnisoJitterMicro1UV ("UV", Int) = 0 + [Curve]_SpecularAnisoJitterMacro1 ("Macro Shift--{reference_properties:[_SpecularAnisoJitterMacro1Pan, _SpecularAnisoJitterMacro1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "black" { } + _SpecularAnisoJitterMacroMultiplier1 ("Macro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Range(0, 10)) = 0 + [HideInInspector][Vector2]_SpecularAnisoJitterMacro1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularAnisoJitterMacro1UV ("UV", Int) = 0 + // Second Toon Specular + [MultiSlider]_SpecularToonInnerOuter1 ("Inner/Outer Edge--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==2}}", Vector) = (0.25, 0.3, 0, 1) + [HideInInspector] m_end_specular1 ("Specular Reflections", Float) = 0 + + // Fist Emission + [HideInInspector] m_Special_Effects ("Special Effects", Float) = 0 + [HideInInspector] m_start_emissionOptions ("Emission / Glow", Float) = 0 + [Toggle(_EMISSION)]_EnableEmission ("Enable Emission", Float) = 0 + [ToggleUI]_EmissionReplace ("Replace Base Color", Float) = 0 + [HDR]_EmissionColor ("Emission Color", Color) = (1, 1, 1, 1) + [Gradient]_EmissionMap ("Emission Map", 2D) = "white" { } + [ToggleUI]_EmissionBaseColorAsMap ("Base Color as Map?", Float) = 0 + [HideInInspector][Vector2]_EmissionMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _EmissionMapUV ("UV", Int) = 0 + _EmissionMask ("Emission Mask", 2D) = "white" { } + [HideInInspector][Vector2]_EmissionMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _EmissionMaskUV ("UV", Int) = 0 + _EmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [ToggleUI]_EmissionHueShiftEnabled ("Enable Hue Shift", Float) = 0 + _EmissionHueShift ("Hue Shift", Range(0, 1)) = 0 + + // Center out emission + [HideInInspector] m_start_CenterOutEmission ("Center Out Emission", Float) = 0 + [ToggleUI]_EmissionCenterOutEnabled ("Enable Center Out", Float) = 0 + _EmissionCenterOutSpeed ("Flow Speed", Float) = 5 + [HideInInspector] m_end_CenterOutEmission ("inward out emission", Float) = 0 + + // Glow in the dark Emission + [HideInInspector] m_start_glowInDarkEmissionOptions ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + [ToggleUI]_EnableGITDEmission ("Enable Glow In The Dark", Float) = 0 + [Enum(World, 0, Mesh, 1)] _GITDEWorldOrMesh ("Lighting Type", Int) = 0 + _GITDEMinEmissionMultiplier ("Min Emission Multiplier", Range(0, 1)) = 1 + _GITDEMaxEmissionMultiplier ("Max Emission Multiplier", Range(0, 1)) = 0 + _GITDEMinLight ("Min Lighting", Range(0, 1)) = 0 + _GITDEMaxLight ("Max Lighting", Range(0, 1)) = 1 + [HideInInspector] m_end_glowInDarkEmissionOptions ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + + // Blinking Emission + [HideInInspector] m_start_blinkingEmissionOptions ("Blinking Emission", Float) = 0 + _EmissiveBlink_Min ("Emissive Blink Min", Float) = 1 + _EmissiveBlink_Max ("Emissive Blink Max", Float) = 1 + _EmissiveBlink_Velocity ("Emissive Blink Velocity", Float) = 4 + _EmissionBlinkingOffset ("Offset", Float) = 0 + [HideInInspector] m_end_blinkingEmissionOptions ("Blinking Emission", Float) = 0 + + // Scrolling Emission + [HideInInspector] m_start_scrollingEmissionOptions ("Scrolling Emission", Float) = 0 + [ToggleUI] _ScrollingEmission ("Enable Scrolling Emission", Float) = 0 + [ToggleUI]_EmissionScrollingUseCurve ("Use Curve", float) = 0 + [Curve]_EmissionScrollingCurve ("Curve", 2D) = "white" { } + _EmissiveScroll_Direction ("Direction", Vector) = (0, -10, 0, 0) + _EmissiveScroll_Width ("Width", Float) = 10 + _EmissiveScroll_Velocity ("Velocity", Float) = 10 + _EmissiveScroll_Interval ("Interval", Float) = 20 + _EmissionScrollingOffset ("Offset", Float) = 0 + [HideInInspector] m_end_scrollingEmissionOptions ("Scrolling Emission", Float) = 0 + [HideInInspector] m_end_emissionOptions ("Emission / Glow", Float) = 0 + + // Second Enission + [HideInInspector] m_start_emission1Options ("Emission / Glow 2 (Requires Emission 1 Enabled)", Float) = 0 + [ToggleUI]_EnableEmission1 ("Enable Emission 2", Float) = 0 + [HDR]_EmissionColor1 ("Emission Color", Color) = (1, 1, 1, 1) + [Gradient]_EmissionMap1 ("Emission Map", 2D) = "white" { } + [ToggleUI]_EmissionBaseColorAsMap1 ("Base Color as Map?", Float) = 0 + [HideInInspector][Vector2]_EmissionMap1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _EmissionMap1UV ("UV", Int) = 0 + _EmissionMask1 ("Emission Mask", 2D) = "white" { } + [HideInInspector][Vector2]_EmissionMask1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _EmissionMask1UV ("UV", Int) = 0 + _EmissionStrength1 ("Emission Strength", Range(0, 20)) = 0 + [ToggleUI]_EmissionHueShiftEnabled1 ("Enable Hue Shift", Float) = 0 + _EmissionHueShift1 ("Hue Shift", Range(0, 1)) = 0 + + // Second Center Out Enission + [HideInInspector] m_start_CenterOutEmission1 ("Center Out Emission", Float) = 0 + [ToggleUI]_EmissionCenterOutEnabled1 ("Enable Center Out", Float) = 0 + _EmissionCenterOutSpeed1 ("Flow Speed", Float) = 5 + [HideInInspector] m_end_CenterOutEmission1 ("inward out emission", Float) = 0 + + // Second Glow In The Dark Emission + [HideInInspector] m_start_glowInDarkEmissionOptions1 ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + [ToggleUI]_EnableGITDEmission1 ("Enable Glow In The Dark", Float) = 0 + [Enum(World, 0, Mesh, 1)] _GITDEWorldOrMesh1 ("Lighting Type", Int) = 0 + _GITDEMinEmissionMultiplier1 ("Min Emission Multiplier", Range(0, 1)) = 1 + _GITDEMaxEmissionMultiplier1 ("Max Emission Multiplier", Range(0, 1)) = 0 + _GITDEMinLight1 ("Min Lighting", Range(0, 1)) = 0 + _GITDEMaxLight1 ("Max Lighting", Range(0, 1)) = 1 + [HideInInspector] m_end_glowInDarkEmissionOptions1 ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + + // Second Blinking Emission + [HideInInspector] m_start_blinkingEmissionOptions1 ("Blinking Emission", Float) = 0 + _EmissiveBlink_Min1 ("Emissive Blink Min", Float) = 1 + _EmissiveBlink_Max1 ("Emissive Blink Max", Float) = 1 + _EmissiveBlink_Velocity1 ("Emissive Blink Velocity", Float) = 4 + _EmissionBlinkingOffset1 ("Offset", Float) = 0 + [HideInInspector] m_end_blinkingEmissionOptions1 ("Blinking Emission", Float) = 0 + + // Scrolling Scrolling Emission + [HideInInspector] m_start_scrollingEmissionOptions1 ("Scrolling Emission", Float) = 0 + [ToggleUI] _ScrollingEmission1 ("Enable Scrolling Emission", Float) = 0 + [ToggleUI]_EmissionScrollingUseCurve1 ("Use Curve", float) = 0 + [Curve]_EmissionScrollingCurve1 ("Curve", 2D) = "white" { } + _EmissiveScroll_Direction1 ("Direction", Vector) = (0, -10, 0, 0) + _EmissiveScroll_Width1 ("Width", Float) = 10 + _EmissiveScroll_Velocity1 ("Velocity", Float) = 10 + _EmissiveScroll_Interval1 ("Interval", Float) = 20 + _EmissionScrollingOffset1 ("Offset", Float) = 0 + [HideInInspector] m_end_scrollingEmission1Options ("Scrolling Emission", Float) = 0 + [HideInInspector] m_end_emission1Options ("Emission / Glow 2", Float) = 0 + + // Flipbook + [HideInInspector] m_start_flipBook ("Flipbook", Float) = 0 + [Toggle(_SUNDISK_HIGH_QUALITY)]_EnableFlipbook ("Enable Flipbook", Float) = 0 + [ToggleUI]_FlipbookAlphaControlsFinalAlpha ("Flipbook Controls Alpha?", Float) = 0 + [ToggleUI]_FlipbookIntensityControlsAlpha ("Intensity Controls Alpha?", Float) = 0 + [ToggleUI]_FlipbookColorReplaces ("Color Replaces Flipbook", Float) = 0 + [TextureArray]_FlipbookTexArray ("Texture Array", 2DArray) = "" { } + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _FlipbookTexArrayUV ("UV", Int) = 0 + [HideInInspector][Vector2]_FlipbookTexArrayPan ("Panning", Vector) = (0, 0, 0, 0) + _FlipbookMask ("Mask", 2D) = "white" { } + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _FlipbookMaskUV ("UV", Int) = 0 + [HideInInspector][Vector2]_FlipbookMaskPan ("Panning", Vector) = (0, 0, 0, 0) + _FlipbookColor ("Color & alpha", Color) = (1, 1, 1, 1) + _FlipbookTotalFrames ("Total Frames", Int) = 1 + _FlipbookFPS ("FPS", Float) = 30.0 + _FlipbookScaleOffset ("Scale | Offset", Vector) = (1, 1, 0, 0) + [ToggleUI]_FlipbookTiled ("Tiled?", Float) = 0 + _FlipbookEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + _FlipbookRotation ("Rotation", Range(0, 360)) = 0 + _FlipbookRotationSpeed ("Rotation Speed", Float) = 0 + _FlipbookReplace ("Replace", Range(0, 1)) = 1 + _FlipbookMultiply ("Multiply", Range(0, 1)) = 0 + _FlipbookAdd ("Add", Range(0, 1)) = 0 + + // Flipbook Manual Control + [HideInInspector] m_start_manualFlipbookControl ("Manual Control", Float) = 0 + _FlipbookCurrentFrame ("Current Frame", Float) = -1 + [HideInInspector] m_end_manualFlipbookControl ("Manual Control", Float) = 0 + [HideInInspector] m_end_flipBook ("Flipbook", Float) = 0 + + // Dissolve + [HideInInspector] m_start_dissolve ("Dissolve", Float) = 0 + [Toggle(DISTORT)]_EnableDissolve ("Enable Dissolve", Float) = 0 + [Enum(Basic, 1, Point2Point, 2)] _DissolveType ("Dissolve Type", Int) = 1 + _DissolveEdgeWidth ("Edge Width", Range(0, .5)) = 0.025 + _DissolveEdgeHardness ("Edge Hardness", Range(0, 1)) = 0.5 + _DissolveEdgeColor ("Edge Color", Color) = (1, 1, 1, 1) + [Gradient]_DissolveEdgeGradient ("Edge Gradient", 2D) = "white" { } + _DissolveEdgeEmission ("Edge Emission", Range(0, 20)) = 0 + _DissolveTextureColor ("Dissolved Color", Color) = (1, 1, 1, 1) + _DissolveToTexture ("Dissolved Texture", 2D) = "white" { } + [HideInInspector][Vector2]_DissolveToTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DissolveToTextureUV ("UV", Int) = 0 + _DissolveToEmissionStrength ("Dissolved Emission Strength", Range(0, 20)) = 0 + _DissolveNoiseTexture ("Dissolve Noise", 2D) = "white" { } + [HideInInspector][Vector2]_DissolveNoiseTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DissolveNoiseTextureUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_DissolveInvertNoise ("Invert?", Float) = 0 + _DissolveDetailNoise ("Dissolve Detail Noise", 2D) = "black" { } + [HideInInspector][Vector2]_DissolveDetailNoisePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DissolveDetailNoiseUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_DissolveInvertDetailNoise ("Invert?", Float) = 0 + _DissolveDetailStrength ("Dissolve Detail Strength", Range(0, 1)) = 0.1 + _DissolveAlpha ("Dissolve Alpha", Range(0, 1)) = 0 + _DissolveMask ("Dissolve Mask", 2D) = "white" { } + [HideInInspector][Vector2]_DissolveMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DissolveMaskUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_DissolveMaskInvert ("Invert?", Float) = 0 + _ContinuousDissolve ("Continuous Dissolve Speed", Float) = 0 + [HideInInspector] m_start_dissolveMasking ("Effect Masking", Float) = 0 + [Enum(Undissolved, 0, Dissolved, 1)] _DissolveEmissionSide ("Emission 1", Int) = 0 + [Enum(Undissolved, 0, Dissolved, 1)] _DissolveEmission1Side ("Emission 2", Int) = 0 + [HideInInspector] m_end_dissolveMasking ("Effect Masking", Float) = 0 + + // Point to Point Dissolve + [HideInInspector] m_start_pointToPoint ("point to point", Float) = 0 + [Enum(Local, 0, World, 1)] _DissolveP2PWorldLocal ("World/Local", Int) = 0 + _DissolveP2PEdgeLength ("Edge Length", Float) = 0.1 + [Vector3]_DissolveStartPoint ("Start Point", Vector) = (0, -1, 0, 0) + [Vector3]_DissolveEndPoint ("End Point", Vector) = (0, 1, 0, 0) + [HideInInspector] m_end_pointToPoint ("Point To Point", Float) = 0 + [HideInInspector] m_end_dissolve ("Dissolve", Float) = 0 + + // Panosphere + [HideInInspector] m_start_panosphereOptions ("Panosphere / Cubemaps", Float) = 0 + [Toggle(_DETAIL_MULX2)]_PanoToggle ("Enable Panosphere", Float) = 0 + [ToggleUI]_PanoInfiniteStereoToggle ("Infinite Stereo", Float) = 0 + _PanosphereColor ("Color", Color) = (1, 1, 1, 1) + _PanosphereTexture ("Texture", 2D) = "white" { } + _PanoMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_PanoMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _PanoMaskUV ("UV", Int) = 0 + _PanoEmission ("Emission Strength", Range(0, 10)) = 0 + _PanoBlend ("Alpha", Range(0, 1)) = 0 + [Vector3]_PanospherePan ("Pan Speed", Vector) = (0, 0, 0, 0) + [ToggleUI]_PanoCubeMapToggle ("Use Cubemap", Float) = 0 + [TextureNoSO]_PanoCubeMap ("CubeMap", Cube) = "" { } + [HideInInspector] m_end_panosphereOptions ("Panosphere / Cubemaps", Float) = 0 + + // Glitter + [HideInInspector] m_start_glitter ("Glitter / Sparkle", Float) = 0 + [Toggle(_SUNDISK_SIMPLE)]_GlitterEnable ("Enable Glitter?", Float) = 0 + //[Enum(Add, 0, Replace, 1)] _GlitterBlendType ("Blend Type", Int) = 0 + [HDR]_GlitterColor ("Color", Color) = (1, 1, 1) + _GlitterUseSurfaceColor ("Use Surface Color", Range(0, 1)) = 0 + _GlitterColorMap ("Glitter Color Map", 2D) = "white" { } + [HideInInspector][Vector2]_GlitterColorMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _GlitterColorMapUV ("UV", Int) = 0 + [HideInInspector][Vector2]_GlitterPan ("Panning", Vector) = (0, 0, 0, 0) + _GlitterMask ("Glitter Mask", 2D) = "white" { } + [HideInInspector][Vector2]_GlitterMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _GlitterMaskUV ("UV", Int) = 0 + _GlitterFrequency ("Glitter Density", Float) = 300.0 + _GlitterJitter ("Glitter Jitter", Range(0, 1)) = 1.0 + _GlitterSpeed ("Glitter Wobble Speed", Float) = 10.0 + _GlitterSize ("Glitter Size", Range(0, 1)) = .3 + _GlitterContrast ("Glitter Contrast", Range(1, 1000)) = 300 + _GlitterAngleRange ("Glitter Angle Range", Range(0, 90)) = 90 + _GlitterMinBrightness ("Glitter Min Brightness", Range(0, 1)) = 0 + _GlitterBrightness ("Glitter Max Brightness", Range(0, 40)) = 3 + _GlitterBias ("Glitter Bias", Range(0, 1)) = .8 + + // Glitter Random Colors + [HideInInspector] m_start_glitterRandom ("Random Colors", Float) = 0 + [ToggleUI]_GlitterRandomColors ("Enable", Float) = 0 + [MultiSlider]_GlitterMinMaxSaturation ("Saturation Range", Vector) = (0.8, 1, 0, 1) + [MultiSlider]_GlitterMinMaxBrightness ("Brightness Range", Vector) = (0.8, 1, 0, 1) + [HideInInspector] m_end_glitterRandom ("Random Colors", Float) = 0 + [HideInInspector] m_end_glitter ("Glitter / Sparkle", Float) = 0 + + // MSDF OVERLAY + [HideInInspector] m_start_Text ("MSDF Text Overlay", Float) = 0 + _TextGlyphs ("Font Array", 2D) = "black" { } + _TextPixelRange ("Pixel Range", Float) = 4.0 + [Toggle(EFFECT_BUMP)]_TextEnabled ("Text?", Float) = 0 + + // FPS + [HideInInspector] m_start_TextFPS ("FPS", Float) = 0 + [ToggleUI]_TextFPSEnabled ("FPS Text?", Float) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _TextFPSUV ("FPS UV", Int) = 0 + _TextFPSColor ("Color", Color) = (1, 1, 1, 1) + _TextFPSEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [Vector2]_TextFPSOffset ("Offset", Vector) = (0, 0, 0, 0) + _TextFPSRotation ("Rotation", Range(0, 360)) = 0 + [Vector2]_TextFPSScale ("Scale", Vector) = (1, 1, 1, 1) + _TextFPSPadding ("Padding Reduction", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_TextFPS ("FPS", Float) = 0 + + // POSITION + [HideInInspector] m_start_TextPosition ("Position", Float) = 0 + [ToggleUI]_TextPositionEnabled ("Position Text?", Float) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _TextPositionUV ("Position UV", Int) = 0 + //[ToggleUI]_TextPositionVertical ("Vertical?", Float) = 0 + _TextPositionColor ("Color", Color) = (1, 0, 1, 1) + _TextPositionEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [Vector2]_TextPositionOffset ("Offset", Vector) = (0, 0, 0, 0) + _TextPositionRotation ("Rotation", Range(0, 360)) = 0 + [Vector2]_TextPositionScale ("Scale", Vector) = (1, 1, 1, 1) + _TextPositionPadding ("Padding Reduction", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_TextPosition ("Position", Float) = 0 + + // INSTANCE TIME + [HideInInspector] m_start_TextInstanceTime ("Instance Time", Float) = 0 + [ToggleUI]_TextTimeEnabled ("Time Text?", Float) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _TextTimeUV ("Time UV", Int) = 0 + _TextTimeColor ("Color", Color) = (1, 0, 1, 1) + _TextTimeEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [Vector2]_TextTimeOffset ("Offset", Vector) = (0, 0, 0, 0) + _TextTimeRotation ("Rotation", Range(0, 360)) = 0 + [Vector2]_TextTimeScale ("Scale", Vector) = (1, 1, 1, 1) + _TextTimePadding ("Padding Reduction", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_TextInstanceTime ("Instance Time", Float) = 0 + [HideInInspector] m_end_Text ("MSDF Text Overlay", Float) = 0 + + // Mirror Rendering + [HideInInspector] m_start_mirrorOptions ("Mirror", Float) = 0 + [Toggle(_REQUIRE_UV2)]_EnableMirrorOptions ("Enable Mirror Options", Float) = 0 + [Enum(ShowInBoth, 0, ShowOnlyInMirror, 1, DontShowInMirror, 2)] _Mirror ("Show in mirror", Int) = 0 + [ToggleUI]_EnableMirrorTexture ("Enable Mirror Texture", Float) = 0 + _MirrorTexture ("Mirror Tex", 2D) = "white" { } + [HideInInspector][Vector2]_MirrorTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MirrorTextureUV ("UV", Int) = 0 + [HideInInspector] m_end_mirrorOptions ("Mirror", Float) = 0 + + // Distance Fade + [HideInInspector] m_start_distanceFade ("Distance Fade", Float) = 0 + _MainMinAlpha ("Minimum Alpha", Range(0, 1)) = 0 + _MainFadeTexture ("Fade Mask", 2D) = "white" { } + [HideInInspector][Vector2]_MainFadeTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MainFadeTextureUV ("UV", Int) = 0 + [Vector2]_MainDistanceFade ("Distance Fade X to Y", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_distanceFade ("Distance Fade", Float) = 0 + + // Angular Fade + [HideInInspector] m_start_angularFade ("Angular Fade", Float) = 0 + [Toggle(_SUNDISK_NONE)]_EnableRandom ("Enable Angular Fade", Float) = 0 + [Enum(Camera Face Model, 0, Model Face Camera, 1, Face Each Other, 2)] _AngleType ("Angle Type", Int) = 0 + [Enum(Model, 0, Vertex, 1)] _AngleCompareTo ("Model or Vert Positon", Int) = 0 + [Vector3]_AngleForwardDirection ("Forward Direction", Vector) = (0, 0, 1, 0) + _CameraAngleMin ("Camera Angle Min", Range(0, 180)) = 45 + _CameraAngleMax ("Camera Angle Max", Range(0, 180)) = 90 + _ModelAngleMin ("Model Angle Min", Range(0, 180)) = 45 + _ModelAngleMax ("Model Angle Max", Range(0, 180)) = 90 + _AngleMinAlpha ("Min Alpha", Range(0, 1)) = 0 + [HideInInspector] m_end_angularFade ("Angular Fade", Float) = 0 + + // UV Distortion + [HideInInspector] m_start_distortionFlow ("UV Distortion", Float) = 0 + [Toggle(USER_LUT)] _EnableDistortion ("Enabled?", Float) = 0 + _DistortionFlowTexture ("Distortion Texture 1", 2D) = "black" { } + _DistortionFlowTexture1 ("Distortion Texture 2", 2D) = "black" { } + _DistortionStrength ("Strength1", Float) = 0.5 + _DistortionStrength1 ("Strength2", Float) = 0.5 + [Vector2]_DistortionSpeed ("Speed1", Vector) = (0.5, 0.5, 0, 0) + [Vector2]_DistortionSpeed1 ("Speed2", Vector) = (0.5, 0.5, 0, 0) + [HideInInspector] m_end_distortionFlow ("UV Distortion", Float) = 0 + + // Start Patreon + [HideInInspector] m_Patreon ("Patreon", Float) = 0 + [HideInInspector] m_start_Video ("Video", Float) = 0 + [Toggle(BLOOM)] _EnableVideo ("Enable Video", Float) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _VideoUVNumber ("Screen UV#", Int) = 0 + [Enum(LCD, 0, TN, 1, CRT, 2, OLED, 3, Gameboy, 4, Projector, 5)] _VideoType ("Screen Type", Int) = 3 + _VideoBacklight ("Brightness", Range(0, 100)) = 1 + _VideoPixelTexture ("Pixel Texture", 2D) = "white" { } + [Vector2]_VideoResolution ("Resolution", Vector) = (1280, 720, 0) + _VideoMaskTexture ("Mask", 2D) = "white" { } + [Vector2]_VideoMaskPanning ("Mask Pan Speed", Vector) = (0, 0, 0, 0) + [HideInInspector] m_start_VideoSettings ("Video Texture Settings", Float) = 0 + [ToggleUI]_VideoEnableVideoPlayer ("Enable Video Player", Float) = 0 + [ToggleUI]_VideoPixelateToResolution ("Pixelate To Resolution", Float) = 0 + [ToggleUI]_VideoRepeatVideoTexture ("Clamp To UV", Float) = 0 + [Vector2]_VideoPanning ("Panning Speed", Vector) = (0, 0, 0, 0) + [Vector2]_VideoTiling ("Tiling", Vector) = (1, 1, 0, 0) + [Vector2]_VideoOffset ("Offset", Vector) = (0, 0, 0, 0) + _VideoSaturation ("Saturation", Range(-1, 3)) = 0 + _VideoContrast ("Contrast boost", Range(0, 3)) = 0 + [HideInInspector] m_end_VideoSettings ("Video Texture Settings", Float) = 0 + [HideInInspector] m_start_VideoDebug ("Video Debug", Float) = 0 + [ToggleUI]_VideoEnableDebug ("Enable Debug", Float) = 0 + _VideoDebugTexture ("Video Debug Tex", 2D) = "white" { } + [HideInInspector] m_end_VideoDebug ("Video Debug", Float) = 0 + [HideInInspector] m_start_CRT ("CRT Options", Float) = 0 + _VideoCRTRefreshRate ("Refresh Rate", Float) = 24 + _VideoCRTPixelEnergizedTime ("Pixel Fade Time", Float) = 1.9 + [HideInInspector] m_end_CRT ("CRT Options", Float) = 0 + [HideInInspector] m_start_Gameboy ("Gameboy Options", Float) = 0 + [Gradient]_VideoGameboyRamp ("Color Ramp", 2D) = "white" { } + [HideInInspector] m_end_Gameboy ("Gameboy Options", Float) = 0 + [HideInInspector] m_end_Video ("Video", Float) = 0 + + [HideInInspector] m_start_TouchOptions ("Touch FX", Float) = 0 + [HideInInspector] m_start_Bulge ("Bulge", Float) = 0 + [Toggle(BLOOM_LOW)] _EnableBulge ("Bulge", Float) = 0 + _BulgeMask ("Bulge Mask", 2D) = "white" { } + _BuldgeFadeLength ("Touch Distance", Float) = 0.02 + _BuldgeHeight ("Bulge Height", Range(-0.2, 0.2)) = 0.02 + [HideInInspector] m_end_Bulge ("Bulge", Float) = 0 + + [HideInInspector] m_start_TouchGlow ("Touch Color", Float) = 0 + [Toggle(GRAIN)]_EnableTouchGlow ("Enable Touch Glow", Float) = 0 + _DepthGlowColor ("Depth Glow Color", Color) = (1, 1, 1, 1) + [Gradient]_DepthGradient ("Depth Gradient", 2D) = "white" { } + _DepthMask ("Depth Mask", 2D) = "white" { } + _DepthGlowEmission ("Depth Glow Emission", Float) = 3 + _FadeLength ("Fade Length", Float) = 0.02 + _DepthAlphaMin ("Alpha Min", Range(0, 1)) = 1 + _DepthAlphaMax ("Alpha Max", Range(0, 1)) = 1 + [HideInInspector] m_end_TouchGlow ("Touch Color", Float) = 0 + [HideInInspector] m_end_TouchOptions ("Touch FX", Float) = 0 + + [HideInInspector] m_start_Hologram ("Hologram Alpha", Float) = 0 + [Toggle(DEPTH_OF_FIELD)]_EnableHolo ("Enable Hologram Alpha", Float) = 0 + [Curve]_HoloAlphaMap ("Alpha Map", 2D) = "white" { } + [Enum(World Space, 0, Local Space, 1, UV, 2)]_HoloCoordinateSpace ("Coordinate Space", Int) = 0 + _HoloDirection ("Scroll Direction", Vector) = (0, 1, 0) + _HoloLineDensity ("Line Density", Float) = 10 + _HoloScrollSpeed ("Scroll Speed", Float) = 1 + [HideInInspector] m_start_FresnelAlpha ("Fresnel Alpha", Float) = 0 + _HoloFresnelAlpha ("Intensity", Range(0, 1)) = 0 + _HoloRimSharpness ("Sharpness", Range(0, 1)) = .5 + _HoloRimWidth ("Width", Range(0, 1)) = .5 + [HideInInspector] m_end_FresnelAlpha ("Fresnel Alpha", Float) = 0 + [HideInInspector] m_end_Hologram ("Hologram Alpha", Float) = 0 + + [HideInInspector] m_start_Iridescence ("Iridescence", Float) = 0 + [Toggle(BLOOM_LENS_DIRT)]_EnableIridescence ("Enable Iridescence", Float) = 0 + [Gradient]_IridescenceRamp ("Ramp", 2D) = "white" { } + [ToggleUI]_IridescenceNormalToggle ("Custom Normals?", Float) = 0 + [Normal]_IridescenceNormalMap ("Normal Map", 2D) = "bump" { } + _IridescenceMask ("Mask", 2D) = "white" { } + _IridescenceNormalIntensity ("Normal Intensity", Range(0, 10)) = 1 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _IridescenceNormalUV ("Normal UV", Int) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _IridescenceMaskUV ("Mask UV", Int) = 0 + [Enum(vertex, 0, pixel, 1)] _IridescenceNormalSelection ("Normal Select", Int) = 1 + _IridescenceIntensity ("Intensity", Range(0, 10)) = 1 + _IridescenceAddBlend ("Blend Add", Range(0, 1)) = 0 + _IridescenceReplaceBlend ("Blend Replace", Range(0, 1)) = 0 + _IridescenceMultiplyBlend ("Blend Multiply", Range(0, 1)) = 0 + _IridescenceEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [Enum(Run Early, 0, Run Late, 1)] _IridescenceTime ("When To Run", Int) = 0 + [HideInInspector] m_end_Iridescence ("Iridescence", Float) = 0 + + [HideInInspector] m_start_VertexGlitch ("Vertex Glitching", Float) = 0 + [ToggleUI]_EnableVertexGlitch ("Enable Vertex Glitching", Float) = 0 + _VertexGlitchFrequency ("Glitch Interval", Float) = 0 + _VertexGlitchThreshold ("Glitch Threshold", Range(0, 1)) = 1 + _VertexGlitchStrength ("Glitch Strength", Range(0, 10)) = 1 + [HideInInspector] m_end_VertexGlitch ("Vertex Glitching", Float) = 0 + + [HideInInspector] m_start_Spawns ("Spawns", Float) = 0 + [HideInInspector] m_start_ScifiSpawnIn ("Sci Fi", Float) = 0 + [ToggleUI]_EnableScifiSpawnIn ("Enable Sci Fi Spawn", Float) = 0 + _SpawnInNoise ("Spawn Noise", 2D) = "black" { } + _SpawnInNoiseIntensity ("Noise Intensity", Range(0, 1)) = .35 + _SpawnInAlpha ("Spawn Alpha", Range(0, 1)) = 0 + [Vector3]_SpawnInGradientStart ("Gradient Start", Vector) = (0, 2, 0) + [Vector3]_SpawnInGradientFinish ("Gradient End", Vector) = (0, -2, 0) + [HDR]_SpawnInEmissionColor ("Emission Color", Color) = (1, 1, 1) + _SpawnInEmissionOffset ("Emission Width", Range(0, 1)) = .1 + _SpawnInVertOffset ("Vertex Offset Speed", Float) = 10 + _SpawnInVertOffsetOffset ("vert width", Range(0, 1)) = .1 + [HideInInspector] m_end_SciFiSpawnIn ("Sci Fi", Float) = 0 + [HideInInspector] m_end_Spawns ("Spawns", Float) = 0 + + [HideInInspector] m_start_Tessellation ("Tessellation", Float) = 0 + _TessellationPhongStrength ("Phong Strength", Range(0, 1)) = 0.5 + _TessellationEdgeLength ("Edge Length", Range(2, 50)) = 5 + _TessellationExtrusionAmount ("Extrusion", Range(-0.005, 0.005)) = 0.0 + //[Toggle(_FADING_ON)]_EnableUniformTessellation ("Uniform Tessellation", Float) = 0 + //_TessellationUniform ("Uniform", Range(1,64)) = 5 + [HideInInspector] m_end_Tessellation ("Tessellation", Float) = 0 + + // Voronoi + [HideInInspector] m_start_Voronoi ("Vertex Glitching", Float) = 0 + [Enum(2D(Fast), 0, 3D(Fast with color bugs), 1, 3D(slow but no bugs), 2)] _VoronoiType ("Space", Int) = 1 + [Enum(Local, 0, World, 1, UV, 2)] _VoronoiSpace ("Space", Int) = 0 + [Enum(Color and Emission, 0, Just Emission, 1)] _VoronoiBlend ("Blend", Int) = 0 + [Toggle(CHROMATIC_ABERRATION)]_EnableVoronoi ("Enable Voronoi", Float) = 0 + _VoronoiMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_VoronoiMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _VoronoiMaskUV ("UV", Int) = 0 + _VoronoiNoise ("Edge Noise", 2D) = "black" { } + [HideInInspector][Vector2]_VoronoiNoisePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _VoronoiNoiseUV ("UV", Int) = 0 + _VoronoiNoiseIntensity ("Noise Intensity", Range(0, 1)) = .1 + _VoronoiColor0 ("Color 0", Color) = (0, 0, 0, 1) + _VoronoiEmission0 ("Emission 0", Range(0, 20)) = 0 + _VoronoiColor1 ("Color 1", Color) = (1, 1, 1, 1) + _VoronoiEmission1 ("Emission 1", Range(0, 20)) = 0 + [Vector2]_VoronoiGradient ("Gradient", Vector) = (.04, .05, 0, 0) + _VoronoiScale ("Scale", Float) = 5 + [Vector3]_VoronoiSpeed ("Speed", Vector) = (3, 3, 3) + [HideInInspector] m_start_voronoiRandom ("Voronoi Random Cell Color", Float) = 0 + [ToggleUI]_VoronoiEnableRandomCellColor ("Rando Cell Col", Float) = 0 + [MultiSlider]_VoronoiRandomMinMaxSaturation ("Saturation Range", Vector) = (0.8, 1, 0, 1) + [MultiSlider]_VoronoiRandomMinMaxBrightness ("Brightness Range", Vector) = (0.8, 1, 0, 1) + [HideInInspector] m_end_voronoiRandom ("Voronoi Random Cell Color", Float) = 0 + [HideInInspector] m_end_Voronoi ("Vertex Glitching", Float) = 0 + + [HideInInspector] m_start_BlackLight ("Black Light Mask", Float) = 0 + [HideInInspector][Toggle(_SPECULARHIGHLIGHTS_OFF)]_BlackLightMaskEnabled ("Black Light Mask Enabled", Float) = 0 + _BlackLightMaskKeys ("Mask Keys", Vector) = (2, 3, 4, 5) + _BlackLightMaskStart ("Gradient Start", Vector) = (0, 0, 0, 0) + _BlackLightMaskEnd ("Gradient End", Vector) = (1, 1, 1, 1) + [ToggleUI]_BlackLightMaskDebug ("Visualize", Float) = 0 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskMetallic ("Metallic", Int) = 4 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskClearCoat ("Clear Coat", Int) = 4 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskMatcap ("Matcap 1", Int) = 4 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskMatcap2 ("Matcap 2", Int) = 4 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskEmission ("Emission 1", Int) = 4 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskEmission2 ("Emission 2", Int) = 4 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskFlipbook ("Flipbook", Int) = 4 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskDissolve ("Dissolve", Int) = 4 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskPanosphere ("Panosphere", Int) = 4 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskGlitter ("Glitter", Int) = 4 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskIridescence ("Iridescence", Int) = 4 + [HideInInspector] m_end_BlackLight ("Black Light", Float) = 0 + // End Patreon + + // Parallax Mapping + [HideInInspector] m_ParallaxMap ("Parallax", Float) = 0 + [Toggle(_PARALLAXMAP)]_ParallaxMap ("Enable Parallax FX", Float) = 0 + [ToggleUI]_ParallaxHeightMapEnabled ("Enable Parallax Height", Float) = 0 + [ToggleUI]_ParallaxInternalMapEnabled ("Enable Parallax Internal", Float) = 0 + [HideInInspector] m_start_parallaxHeightmap ("Heightmap", Float) = 0 + [Vector2]_ParallaxHeightMapPan ("Pan", Vector) = (0, 0, 0, 0) + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _ParallaxUV ("Parallax UV", Int) = 0 + _ParallaxHeightMap ("Height Map", 2D) = "black" { } + _ParallaxHeightMapMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_ParallaxHeightMapMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _ParallaxHeightMapMaskUV ("UV", Int) = 0 + _ParallaxStrength ("Parallax Strength", Range(0, 1)) = 0 + [HideInInspector] m_end_parallaxHeightmap ("Heightmap", Float) = 0 + [HideInInspector] m_start_parallaxInternal ("Internal", Float) = 0 + [Enum(Basic, 0, HeightMap, 1)] _ParallaxInternalHeightmapMode ("Parallax Mode", Int) = 0 + [ToggleUI]_ParallaxInternalHeightFromAlpha ("HeightFromAlpha", Float) = 0 + _ParallaxInternalMap ("Internal Map", 2D) = "black" { } + _ParallaxInternalMapMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_ParallaxInternalMapMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _ParallaxInternalMapMaskUV ("UV", Int) = 0 + _ParallaxInternalIterations ("Parallax Internal Iterations", Range(1, 50)) = 1 + _ParallaxInternalMinDepth ("Min Depth", Float) = 0 + _ParallaxInternalMaxDepth ("Max Depth", Float) = 1 + _ParallaxInternalMinFade ("Min Depth Brightness", Range(0, 5)) = 0 + _ParallaxInternalMaxFade ("Max Depth Brightness", Range(0, 5)) = 1 + _ParallaxInternalMinColor ("Min Depth Color", Color) = (1, 1, 1, 1) + _ParallaxInternalMaxColor ("Max Depth Color", Color) = (1, 1, 1, 1) + [Vector2]_ParallaxInternalPanSpeed ("Pan Speed", Vector) = (0, 0, 0, 0) + [Vector2]_ParallaxInternalPanDepthSpeed ("Per Level Speed Multiplier", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_parallaxInternal ("Internal", Float) = 0 + [HideInInspector] m_start_parallaxAdvanced ("Advanced", Float) = 0 + _ParallaxBias ("Parallax Bias (0.42)", Float) = 0.42 + [HideInInspector] m_end_parallaxAdvanced ("Advanced", Float) = 0 + + // Rendering Options + [HideInInspector] m_renderingOptions ("Rendering Options", Float) = 0 + [Enum(UnityEngine.Rendering.CullMode)] _Cull ("Cull", Float) = 2 + [Enum(UnityEngine.Rendering.CompareFunction)] _ZTest ("ZTest", Float) = 4 + [Enum(UnityEngine.Rendering.BlendMode)] _SourceBlend ("Source Blend", Float) = 5 + [Enum(UnityEngine.Rendering.BlendMode)] _DestinationBlend ("Destination Blend", Float) = 10 + [Enum(Off, 0, On, 1)] _ZWrite ("ZWrite", Int) = 0 + _ZBias ("ZBias", Float) = 0.0 + [ToggleUI]_IgnoreFog ("Ignore Fog", Float) = 0 + [HideInInspector] Instancing ("Instancing", Float) = 0 //add this property for instancing variants settings to be shown + + // Stencils + [HideInInspector] m_start_StencilPassOptions ("Stencil", Float) = 0 + [IntRange] _StencilRef ("Stencil Reference Value", Range(0, 255)) = 0 + //[IntRange] _StencilReadMaskRef ("Stencil ReadMask Value", Range(0, 255)) = 0 + //[IntRange] _StencilWriteMaskRef ("Stencil WriteMask Value", Range(0, 255)) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilPassOp ("Stencil Pass Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilFailOp ("Stencil Fail Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilZFailOp ("Stencil ZFail Op", Float) = 0 + [Enum(UnityEngine.Rendering.CompareFunction)] _StencilCompareFunction ("Stencil Compare Function", Float) = 8 + [HideInInspector] m_end_StencilPassOptions ("Stencil", Float) = 0 + + // Debug Options + [HideInInspector] m_start_debugOptions ("Debug", Float) = 0 + [HideInInspector][Toggle(_COLOROVERLAY_ON)]_DebugEnabled ("Display Debug Info", Float) = 0 + _VertexUnwrap ("Unwrap", Range(0, 1)) = 0 + [Enum(Off, 0, Vertex Normal, 1, Pixel Normal, 2, Tangent, 3, Binormal, 4)] _DebugMeshData ("Mesh Data", Int) = 0 + [Enum(Off, 0, Attenuation, 1, Direct Lighting, 2, Indirect Lighting, 3, light Map, 4, Ramped Light Map, 5, Final Lighting, 6)] _DebugLightingData ("Lighting Data", Int) = 0 + [Enum(Off, 0, View Dir, 1, Tangent View Dir, 2, Forward Dir, 3, WorldPos, 4, View Dot Normal, 5)] _DebugCameraData ("Camera Data", Int) = 0 + [HideInInspector] m_end_debugOptions ("Debug", Float) = 0 + } + + //originalEditorCustomEditor "PoiToon" + CustomEditor "Thry.ShaderEditor" + SubShader + { + //Blend SrcAlpha OneMinusSrcAlpha + Blend [_SourceBlend] [_DestinationBlend] + Tags { "Queue" = "Transparent+10" "RenderType" = "Transparent" } + Pass + { + Name "MainPass" + Tags { "LightMode" = "ForwardBase" } + + Stencil + { + Ref [_StencilRef] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + ZWrite [_ZWrite] + Cull [_Cull] + ZTest [_ZTest] + Offset [_ZBias], [_ZBias] + + CGPROGRAM + + #pragma target 4.0 + #define TRANSPARENT + #define FORWARD_BASE_PASS + #define TESSELATION + // Base Pass Features + // Decal + #pragma shader_feature GEOM_TYPE_BRANCH + #pragma multi_compile _ VERTEXLIGHT_ON + // patreon Base + // Black Light Mask + #pragma shader_feature _SPECULARHIGHLIGHTS_OFF + // voronoi + #pragma shader_feature CHROMATIC_ABERRATION + // Uniform Tessellation + #pragma shader_feature _FADING_ON + // UV Distortion + #pragma shader_feature USER_LUT + // Bulge + #pragma shader_feature BLOOM_LOW + // Hologram Alpha + #pragma shader_feature DEPTH_OF_FIELD + //Video + #pragma shader_feature BLOOM + #pragma shader_feature _PARALLAXMAP + // Mirror + #pragma shader_feature _REQUIRE_UV2 + // Random + #pragma shader_feature _SUNDISK_NONE + // Dissolve + #pragma shader_feature DISTORT + // Panosphere + #pragma shader_feature _DETAIL_MULX2 + // Touch Color + #pragma shader_feature GRAIN + // Lighting + #pragma shader_feature LOD_FADE_CROSSFADE + // Flipbook + #pragma shader_feature _SUNDISK_HIGH_QUALITY + // Rim Lighting + #pragma shader_feature _GLOSSYREFLECTIONS_OFF + // Enviro Rim + #pragma shader_feature _MAPPING_6_FRAMES_LAYOUT + // Metal + #pragma shader_feature _METALLICGLOSSMAP + // Iridescence + #pragma shader_feature BLOOM_LENS_DIRT + // Matcap + #pragma shader_feature _COLORADDSUBDIFF_ON + // Specular + #pragma shader_feature _SPECGLOSSMAP + // SubSurface + #pragma shader_feature _TERRAIN_NORMAL_MAP + // Debug + #pragma shader_feature _COLOROVERLAY_ON + // Glitter + #pragma shader_feature _SUNDISK_SIMPLE + // RGBMask + #pragma shader_feature FXAA + // Text + #pragma shader_feature EFFECT_BUMP + #pragma shader_feature _EMISSION + // Clear Coat + #pragma shader_feature _COLORCOLOR_ON + #pragma multi_compile_instancing + #pragma multi_compile_fwdbase + #pragma fragmentoption ARB_precision_hint_fastest + #pragma multi_compile_fog + #pragma vertex poiTessellationVert + #pragma hull poiHull + #pragma domain poiDomain + #pragma fragment frag + #include "../Includes/CGI_PoiPass.cginc" + ENDCG + + } + + Pass + { + Name "ForwardAddPass" + Tags { "LightMode" = "ForwardAdd" } + Stencil + { + Ref [_StencilRef] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + ZWrite Off + Blend One One + Cull [_Cull] + ZTest [_ZTest] + Offset [_ZBias], [_ZBias] + CGPROGRAM + + #pragma target 4.0 + #define TRANSPARENT + #define FORWARD_ADD_PASS + #define TESSELATION + // Add Pass Features + // Decal + #pragma shader_feature GEOM_TYPE_BRANCH + // patreon Additive + // Black Light Mask + #pragma shader_feature _SPECULARHIGHLIGHTS_OFF + // voronoi + #pragma shader_feature CHROMATIC_ABERRATION + // Uniform Tessellation + #pragma shader_feature _FADING_ON + // UV Distortion + #pragma shader_feature USER_LUT + // Bulge + #pragma shader_feature BLOOM_LOW + #pragma shader_feature _PARALLAX_MAP + // Mirror + #pragma shader_feature _REQUIRE_UV2 + // Random + #pragma shader_feature _SUNDISK_NONE + // Dissolve + #pragma shader_feature DISTORT + // Panosphere + #pragma shader_feature _DETAIL_MULX2 + // Lighting + #pragma shader_feature LOD_FADE_CROSSFADE + // Flipbook + #pragma shader_feature _SUNDISK_HIGH_QUALITY + // Rim Lighting + #pragma shader_feature _GLOSSYREFLECTIONS_OFF + // Metal + #pragma shader_feature _METALLICGLOSSMAP + // Iridescence + #pragma shader_feature BLOOM_LENS_DIRT + // Matcap + #pragma shader_feature _COLORADDSUBDIFF_ON + // Specular + #pragma shader_feature _SPECGLOSSMAP + // SubSurface + #pragma shader_feature _TERRAIN_NORMAL_MAP + // RGBMask + #pragma shader_feature FXAA + // Text + #pragma shader_feature EFFECT_BUMP + // Debug + #pragma shader_feature _COLOROVERLAY_ON + #pragma multi_compile_instancing + #pragma multi_compile_fwdadd_fullshadows + #pragma vertex poiTessellationVert + #pragma hull poiHull + #pragma domain poiDomain + #pragma fragment frag + #include "../Includes/CGI_PoiPass.cginc" + ENDCG + + } + + Pass + { + Name "ShadowCasterPass" + Tags { "LightMode" = "ShadowCaster" } + Stencil + { + Ref [_StencilRef] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + ZWrite [_ZWrite] + Cull [_Cull] + ZTest [_ZTest] + Offset [_ZBias], [_ZBias] + CGPROGRAM + + #pragma target 4.0 + #define TRANSPARENT + #define POI_SHADOW + // UV Distortion + #pragma shader_feature USER_LUT + // Flipbook + #pragma shader_feature _SUNDISK_HIGH_QUALITY + // Mirror + #pragma shader_feature _REQUIRE_UV2 + // Random + #pragma shader_feature _SUNDISK_NONE + // Dissolve + #pragma shader_feature DISTORT + #pragma multi_compile_instancing + #pragma vertex vertShadowCaster + #pragma fragment fragShadowCaster + #include "../Includes/CGI_PoiPassShadow.cginc" + ENDCG + + } + + Pass + { + Tags { "LightMode" = "Meta" } + Cull Off + CGPROGRAM + + #define POI_META_PASS + #define TRANSPARENT + // UV Distortion + #pragma shader_feature USER_LUT + // Hologram Alpha + #pragma shader_feature DEPTH_OF_FIELD + //Video + #pragma shader_feature BLOOM + #pragma shader_feature _PARALLAXMAP + // Mirror + #pragma shader_feature _REQUIRE_UV2 + // Random + #pragma shader_feature _SUNDISK_NONE + // Dissolve + #pragma shader_feature DISTORT + // Panosphere + #pragma shader_feature _DETAIL_MULX2 + // Lighting + #pragma shader_feature LOD_FADE_CROSSFADE + // Flipbook + #pragma shader_feature _SUNDISK_HIGH_QUALITY + // Rim Lighting + #pragma shader_feature _GLOSSYREFLECTIONS_OFF + // Enviro Rim + #pragma shader_feature _MAPPING_6_FRAMES_LAYOUT + // Metal + #pragma shader_feature _METALLICGLOSSMAP + // Iridescence + #pragma shader_feature BLOOM_LENS_DIRT + // Matcap + #pragma shader_feature _COLORADDSUBDIFF_ON + // Specular + #pragma shader_feature _SPECGLOSSMAP + // SubSurface + #pragma shader_feature _TERRAIN_NORMAL_MAP + // Debug + #pragma shader_feature _COLOROVERLAY_ON + // Glitter + #pragma shader_feature _SUNDISK_SIMPLE + // RGBMask + #pragma shader_feature FXAA + // Text + #pragma shader_feature EFFECT_BUMP + #pragma shader_feature _EMISSION + // Clear Coat + #pragma shader_feature _COLORCOLOR_ON + #pragma vertex vert + #pragma fragment frag + #include "../Includes/CGI_PoiPass.cginc" + ENDCG + + } + } + Fallback "Toon/Lit Cutout (Double)" +} diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/S_T_Transparent_PPT.shader.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/S_T_Transparent_PPT.shader.meta new file mode 100644 index 0000000..48fef67 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/S_T_Transparent_PPT.shader.meta @@ -0,0 +1,84 @@ +fileFormatVersion: 2 +guid: f47fb494704d78b419457c18772e15f7 +ShaderImporter: + externalObjects: {} + defaultTextures: + - _MainTex: {fileID: 2800000, guid: a6d6984545cde4a4f9317b17d6dca225, type: 3} + - _BumpMap: {instanceID: 0} + - _AlphaMask: {instanceID: 0} + - _RGBMask: {instanceID: 0} + - _RedTexure: {instanceID: 0} + - _GreenTexture: {instanceID: 0} + - _BlueTexture: {instanceID: 0} + - _DetailMask: {instanceID: 0} + - _DetailTex: {instanceID: 0} + - _DetailNormalMap: {instanceID: 0} + - _VertexManipulationHeightMask: {instanceID: 0} + - _BackFaceTexture: {instanceID: 0} + - _ToonRamp: {fileID: 2800000, guid: 61bd594533da4fc42bd46ef93ba5a4f6, type: 3} + - _LightingShadowMask: {instanceID: 0} + - _AOMap: {instanceID: 0} + - _ToonRamp1: {instanceID: 0} + - _ToonRamp2: {instanceID: 0} + - _SSSThicknessMap: {instanceID: 0} + - _RimTex: {instanceID: 0} + - _RimMask: {instanceID: 0} + - _RimWidthNoiseTexture: {instanceID: 0} + - _RimEnviroMask: {instanceID: 0} + - _CubeMap: {instanceID: 0} + - _MetallicMask: {instanceID: 0} + - _SmoothnessMask: {instanceID: 0} + - _ClearCoatCubeMap: {instanceID: 0} + - _ClearCoatMask: {instanceID: 0} + - _ClearCoatSmoothnessMask: {instanceID: 0} + - _Matcap: {instanceID: 0} + - _MatcapMask: {instanceID: 0} + - _Matcap2: {instanceID: 0} + - _Matcap2Mask: {instanceID: 0} + - _SpecularMap: {instanceID: 0} + - _SpecularMask: {instanceID: 0} + - _AnisoTangentMap: {instanceID: 0} + - _SpecularMap1: {instanceID: 0} + - _SpecularMask1: {instanceID: 0} + - _AnisoTangentMap1: {instanceID: 0} + - _EmissionMap: {instanceID: 0} + - _EmissionMask: {instanceID: 0} + - _EmissionScrollingCurve: {instanceID: 0} + - _EmissionMap1: {instanceID: 0} + - _EmissionMask1: {instanceID: 0} + - _EmissionScrollingCurve1: {instanceID: 0} + - _FlipbookTexArray: {instanceID: 0} + - _FlipbookMask: {instanceID: 0} + - _DissolveEdgeGradient: {instanceID: 0} + - _DissolveToTexture: {instanceID: 0} + - _DissolveNoiseTexture: {instanceID: 0} + - _DissolveDetailNoise: {instanceID: 0} + - _DissolveMask: {instanceID: 0} + - _PanosphereTexture: {instanceID: 0} + - _PanoMapTexture: {instanceID: 0} + - _PanoCubeMap: {instanceID: 0} + - _GlitterColorMap: {instanceID: 0} + - _GlitterMask: {instanceID: 0} + - _TextGlyphs: {instanceID: 0} + - _MirrorTexture: {instanceID: 0} + - _MainFadeTexture: {instanceID: 0} + - _DistortionFlowTexture: {instanceID: 0} + - _DistortionFlowTexture1: {instanceID: 0} + - _VideoPixelTexture: {instanceID: 0} + - _VideoMaskTexture: {instanceID: 0} + - _VideoDebugTexture: {instanceID: 0} + - _VideoGameboyRamp: {instanceID: 0} + - _BulgeMask: {instanceID: 0} + - _DepthGradient: {instanceID: 0} + - _DepthMask: {instanceID: 0} + - _HoloAlphaMap: {instanceID: 0} + - _IridescenceRamp: {instanceID: 0} + - _IridescenceNormalMap: {instanceID: 0} + - _IridescenceMask: {instanceID: 0} + - _SpawnInNoise: {instanceID: 0} + - _ParallaxHeightMap: {instanceID: 0} + - _ParallaxInternalMap: {instanceID: 0} + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/S_WireframeCutout_PPC.shader b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/S_WireframeCutout_PPC.shader new file mode 100644 index 0000000..2a656ae --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/S_WireframeCutout_PPC.shader @@ -0,0 +1,1243 @@ +Shader ".poiyomi/Patreon/Wireframe Cutout" +{ + Properties + { + [HideInInspector] shader_is_using_thry_editor ("", Float) = 0 + [HideInInspector] shader_master_label ("Poiyomi Pro V6.1 ❤", Float) = 0 + [HideInInspector] shader_presets ("poiToonPresets", Float) = 0 + [HideInInspector] shader_properties_label_file ("PoiLabels", Float) = 0 + + [HideInInspector] footer_youtube ("youtube footer button", Float) = 0 + [HideInInspector] footer_twitter ("twitter footer button", Float) = 0 + [HideInInspector] footer_patreon ("patreon footer button", Float) = 0 + [HideInInspector] footer_discord ("discord footer button", Float) = 0 + [HideInInspector] footer_github ("github footer button", Float) = 0 + + // Main + [HideInInspector] m_mainOptions ("Main", Float) = 0 + _Color ("Color & Alpha", Color) = (1, 1, 1, 1) + _MainTex ("Texture", 2D) = "white" { } + [HideInInspector][Vector2]_MainTexPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MainTextureUV ("UV", Int) = 0 + _Saturation ("Saturation", Range(-1, 1)) = 0 + _MainVertexColoring ("Use Vertex Color", Range(0, 1)) = 0 + _MainEmissionStrength ("Basic Emission", Range(0, 20)) = 0 + [Normal]_BumpMap ("Normal Map", 2D) = "bump" { } + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _BumpMapUV ("UV", Int) = 0 + [HideInInspector][Vector2]_BumpMapPan ("Panning", Vector) = (0, 0, 0, 0) + _BumpScale ("Normal Intensity", Range(0, 10)) = 1 + _AlphaMask ("Alpha Map", 2D) = "white" { } + [HideInInspector][Vector2]_AlphaMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _AlphaMaskUV ("UV", Int) = 0 + + //Hue Shifting + [HideInInspector] m_start_MainHueShift ("Hue Shift", Float) = 0 + [HideInInspector][ToggleUI]_MainHueShiftToggle ("Toggle Hueshift", Float) = 0 + [ToggleUI]_MainHueShiftReplace ("Replace?", Float) = 1 + _MainHueShift ("Hue Shift", Range(0, 1)) = 0 + _MainHueShiftSpeed ("Shift Speed", Float) = 0 + _MainHueShiftMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_MainHueShiftMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MainHueShiftMaskUV ("UV", Int) = 0 + [HideInInspector] m_end_MainHueShift ("Hue Shift", Float) = 0 + + // RGB Masking + [HideInInspector] m_start_RGBMask ("RGB Color Masking", Float) = 0 + [HideInInspector][Toggle(FXAA)]_RGBMaskEnabled ("RGB Mask Enabled", Float) = 0 + [ToggleUI]_RGBBlendMultiplicative ("Multiplicative?", Float) = 0 + _RGBMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_RGBMaskPanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RGBMaskUV ("UV", int) = 0 + _RedColor ("R Color", Color) = (1, 1, 1, 1) + _RedTexure ("R Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RGBRedPanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RGBRed_UV ("UV", int) = 0 + _GreenColor ("G Color", Color) = (1, 1, 1, 1) + _GreenTexture ("G Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RGBGreenPanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RGBGreen_UV ("UV", int) = 0 + _BlueColor ("B Color", Color) = (1, 1, 1, 1) + _BlueTexture ("B Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RGBBluePanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RGBBlue_UV ("UV", int) = 0 + [HideInInspector] m_end_RGBMask ("RGB Color Masking", Float) = 0 + + // Detail Options + [HideInInspector] m_start_DetailOptions ("Details", Float) = 0 + _DetailMask ("Detail Mask (R:Texture, G:Normal)", 2D) = "white" { } + [HideInInspector][Vector2]_DetailMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DetailMaskUV ("UV", Int) = 0 + _DetailTint ("Detail Texture Tint", Color) = (1, 1, 1) + _DetailTex ("Detail Texture", 2D) = "gray" { } + [HideInInspector][Vector2]_DetailTexPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DetailTexUV ("UV", Int) = 0 + _DetailTexIntensity ("Detail Tex Intensity", Range(0, 10)) = 1 + _DetailBrightness ("Detail Brightness:", Range(0, 2)) = 1 + [Normal]_DetailNormalMap ("Detail Normal", 2D) = "bump" { } + _DetailNormalMapScale ("Detail Normal Intensity", Range(0, 10)) = 1 + [HideInInspector][Vector2]_DetailNormalMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DetailNormalMapUV ("UV", Int) = 0 + [HideInInspector] m_end_DetailOptions ("Details", Float) = 0 + + //Vertex Manipulations + [HideInInspector] m_start_vertexManipulation ("Vertex Options", Float) = 0 + [Vector3]_VertexManipulationLocalTranslation ("Local Translation", Vector) = (0, 0, 0, 1) + [Vector3]_VertexManipulationLocalRotation ("Local Rotation", Vector) = (0, 0, 0, 1) + [Vector3]_VertexManipulationLocalScale ("Local Scale", Vector) = (1, 1, 1, 1) + [Vector3]_VertexManipulationWorldTranslation ("World Translation", Vector) = (0, 0, 0, 1) + _VertexManipulationHeight ("Vertex Height", Float) = 0 + _VertexManipulationHeightMask ("Height Map", 2D) = "while" { } + [HideInInspector][Vector2]_VertexManipulationHeightPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _VertexManipulationHeightUV ("UV", Int) = 0 + _VertexManipulationHeightBias ("Mask Bias", Range(0, 1)) = 0 + [ToggleUI]_VertexRoundingEnabled ("Rounding Enabled", Float) = 0 + _VertexRoundingDivision ("Division Amount", Float) = 500 + [HideInInspector] m_end_vertexManipulation ("Vertex Options", Float) = 0 + + // Alpha Options + [HideInInspector] m_start_Alpha ("Alpha Options", Float) = 0 + _AlphaMod ("Alpha Mod", Range(-1, 1)) = 0.0 + _Clip ("Alpha Cuttoff", Range(0, 1.001)) = 0.01 + [ToggleUI]_DitheringEnabled ("Enable Dithering", Float) = 1 + _DitherGradient ("Dither Gradient", Range(0, 1)) = .1 + [ToggleUI]_ForceOpaque ("Force Opaque", Float) = 0 + _MainShadowClipMod ("Shadow Clip Mod", Range(-1, 1)) = 0 + [Enum(Off, 0, On, 1)] _AlphaToMask ("Alpha To Coverage", Float) = 0 + [ToggleUI]_MainAlphaToCoverage ("Sharpenned A2C--{condition_show:{type:PROPERTY_BOOL,data:_AlphaToMask==1}}", Float) = 0 + _MainMipScale ("Mip Level Alpha Scale--{condition_show:{type:PROPERTY_BOOL,data:_AlphaToMask==1}}", Range(0, 1)) = 0.25 + [HideInInspector] m_end_Alpha ("Alpha Options", Float) = 0 + + // Decal Texture + [HideInInspector] m_start_DecalSection ("Decal", Float) = 0 + [HideInInspector][Toggle(GEOM_TYPE_BRANCH)]_DecalEnabled ("Enable", Float) = 0 + _DecalColor ("Color", Color) = (1, 1, 1, 1) + _DecalTexture ("Decal", 2D) = "white" { } + [HideInInspector][Vector2]_DecalTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DecalTextureUV ("UV", Int) = 0 + _DecalMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_DecalMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DecalMaskUV ("UV", Int) = 0 + [ToggleUI]_DecalTiled ("Tiled?", Float) = 0 + [Vector2]_DecalScale ("Scale", Vector) = (1, 1, 0, 0) + [Vector2]_DecalPosition ("Position", Vector) = (.5, .5, 0, 0) + _DecalRotation ("Rotation", Range(0, 360)) = 0 + _DecalRotationSpeed ("Rotation Speed", Float) = 0 + _DecalBlendAdd ("Add", Range(0, 1)) = 0 + _DecalBlendMultiply ("Multiply", Range(0, 1)) = 0 + _DecalBlendReplace ("Replace", Range(0, 1)) = 0 + [HideInInspector] m_end_DecalSection ("Decal", Float) = 0 + + // Back Face Textures and Emission + [HideInInspector] m_start_backFace ("Back Face", Float) = 0 + [ToggleUI]_BackFaceEnabled ("Enable Back Face Options", Float) = 0 + _BackFaceTexture ("Texture", 2D) = "white" { } + [HideInInspector][Vector2]_BackFacePanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_BackFaceTextureUV ("UV#", Int) = 0 + _BackFaceDetailIntensity ("Detail Intensity", Range(0, 5)) = 1 + _BackFaceHueShift ("Hue Shift", Range(0, 1)) = 0 + _BackFaceEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [HideInInspector] m_end_backFace ("Back Face", Float) = 0 + + // Lighting + [HideInInspector] m_lightingOptions ("Lighting", Float) = 0 + [HideInInspector] m_start_Lighting ("Light and Shadow", Float) = 0 + [Toggle(LOD_FADE_CROSSFADE)]_EnableLighting ("Enable Lighting", Float) = 1 + [Enum(Natural, 0, Controlled, 1, Standardish, 2, Math, 3)] _LightingType ("Lighting Type", Int) = 1 + [ToggleUI]_LightingMonochromatic ("Monochromatic?", Float) = 0 + _LightingGradientStart ("Gradient Start--{condition_show:{type:PROPERTY_BOOL,data:_LightingType==3}}", Range(0, 1)) = 0 + _LightingGradientEnd ("Gradient End--{condition_show:{type:PROPERTY_BOOL,data:_LightingType==3}}", Range(0, 1)) = .5 + _LightingStartColor ("Light Tint--{condition_show:{type:PROPERTY_BOOL,data:_LightingType==3}}", Color) = (1, 1, 1) + _LightingEndColor ("Shadow Tint--{condition_show:{type:PROPERTY_BOOL,data:_LightingType==3}}", Color) = (1, 1, 1) + [Gradient]_ToonRamp ("Lighting Ramp--{texture:{width:512,height:4,filterMode:Bilinear,wrapMode:Clamp},force_texture_options:true,condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingType==0},condition2:{type:PROPERTY_BOOL,data:_LightingType==1}}}", 2D) = "white" { } + _LightingShadowMask ("Shadow Mask (RGBA)--{reference_properties:[_LightingShadowMaskPan, _LightingShadowMaskUV],condition_show:{type:PROPERTY_BOOL,data:_LightingType!=2}}", 2D) = "white" { } + [HideInInspector][Vector2]_LightingShadowMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _LightingShadowMaskUV ("UV", Int) = 0 + _ShadowStrength ("Shadow Strength--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingType==0},condition2:{type:PROPERTY_BOOL,data:_LightingType==1}}}", Range(0, 1)) = .2 + _ShadowOffset ("Shadow Offset--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingType==0},condition2:{type:PROPERTY_BOOL,data:_LightingType==1}}}", Range(-1, 1)) = 0 + _LightingAOTex ("AO Map", 2D) = "white" { } + [HideInInspector][Vector2]_LightingAOTexPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _LightingAOTexUV ("UV", Int) = 0 + _AOStrength ("AO Strength", Range(0, 1)) = 0 + _LightingMinLightBrightness ("Min Brightness--{condition_show:{type:PROPERTY_BOOL,data:_LightingType!=2}}", Range(0, 1)) = 0 + _LightingIndirectContribution ("Indirect Contribution--{condition_show:{type:PROPERTY_BOOL,data:_LightingType!=2}}", Range(0, 1)) = .2 + _AttenuationMultiplier ("Recieve Casted Shadows?", Range(0, 1)) = 0 + _LightingDetailShadows ("Detail Shadows--{reference_properties:[_LightingDetailShadowsPan, _LightingDetailShadowsUV],condition_show:{type:PROPERTY_BOOL,data:_LightingType!=2}}", 2D) = "white" { } + [HideInInspector][Vector2]_LightingDetailShadowsPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _LightingDetailShadowsUV ("UV", Int) = 0 + _LightingDetailStrength ("Detail Strength--{condition_show:{type:PROPERTY_BOOL,data:_LightingType!=2}}", Range(0, 1)) = 1 + _LightingStandardSmoothness ("Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_LightingType==2}}", Range(0, 1)) = 0 + + // Lighting Beta Options + [HideInInspector] m_start_lightingBeta ("Extra Ramps--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingType==0},condition2:{type:PROPERTY_BOOL,data:_LightingType==1}}}", Float) = 0 + _LightingNoIndirectThreshold ("Absent Indirect Threshold", Range(0, 1)) = 0.01 + _LightingNoIndirectMultiplier ("Absent Indirect Multiplier", Range(0, 1)) = 0.5 + [ToggleUI]_LightingStandardControlsToon ("Standard Lighting Controls Toon Ramp", Float) = 0 + [IntRange]_LightingNumRamps ("Num Ramps", Range(1, 3)) = 1 + [Gradient]_ToonRamp1 ("Lighting Ramp 2", 2D) = "white" { } + _LightingShadowStrength1 ("Shadow Strength 2", Range(0, 1)) = 1 + _ShadowOffset1 ("Shadow Offset 2", Range(-1, 1)) = 0 + [Gradient]_ToonRamp2 ("Lighting Ramp 3", 2D) = "white" { } + _LightingShadowStrength2 ("Shadow Strength 3", Range(0, 1)) = 1 + _ShadowOffset2 ("Shadow Offset 3", Range(-1, 1)) = 0 + [HideInInspector] m_end_lightingBeta ("Extra Ramps", Float) = 0 + + // point/spot Light Settings + [HideInInspector] m_start_lightingAdvanced ("Additive Lighting", Float) = 0 + [Enum(Standard, 0, Controlled, 1)] _LightingAdditiveType ("Lighting Type", Int) = 1 + _LightingAdditiveGradientStart ("Gradient Start", Range(0, 1)) = 0 + _LightingAdditiveGradientEnd ("Gradient End", Range(0, 1)) = .5 + _LightingAdditivePassthrough ("Point Light Passthrough", Range(0, 1)) = .5 + _LightingAdditiveDetailStrength ("Detail Shadow Strength", Range(0, 1)) = 1 + [HideInInspector] m_end_lightingAdvanced ("Additive Lighting", Float) = 0 + [HideInInspector] m_end_Lighting ("Light and Shadow", Float) = 0 + + // Subsurface Scattering + [HideInInspector] m_start_subsurface ("Subsurface Scattering", Float) = 0 + [Toggle(_TERRAIN_NORMAL_MAP)]_EnableSSS ("Enable Subsurface Scattering", Float) = 0 + _SSSColor ("Subsurface Color", Color) = (1, 0, 0, 1) + _SSSThicknessMap ("Thickness Map", 2D) = "black" { } + [HideInInspector][Vector2]_SSSThicknessMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SSSThicknessMapUV ("UV", Int) = 0 + _SSSThicknessMod ("Thickness mod", Range(-1, 1)) = 0 + _SSSSCale ("Light Strength", Range(0, 1)) = 0.25 + _SSSPower ("Light Spread", Range(1, 100)) = 5 + _SSSDistortion ("Light Distortion", Range(0, 1)) = 1 + [HideInInspector] m_end_subsurface ("Subsurface Scattering", Float) = 0 + + // Rim Lighting + [HideInInspector] m_start_rimLightOptions ("Rim Lighting", Float) = 0 + [Toggle(_GLOSSYREFLECTIONS_OFF)]_EnableRimLighting ("Enable Rim Lighting", Float) = 0 + [Enum(vertex, 0, pixel, 1)] _RimLightNormal ("Normal Select", Int) = 1 + [ToggleUI]_RimLightingInvert ("Invert Rim Lighting", Float) = 0 + _RimLightColor ("Rim Color", Color) = (1, 1, 1, 1) + _RimWidth ("Rim Width", Range(0, 1)) = 0.8 + _RimSharpness ("Rim Sharpness", Range(0, 1)) = .25 + _RimStrength ("Rim Emission", Range(0, 20)) = 0 + _RimBrighten ("Rim Color Brighten", Range(0, 3)) = 0 + _RimLightColorBias ("Rim Color Bias", Range(0, 1)) = 0 + _RimTex ("Rim Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RimTexPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _RimTexUV ("UV", Int) = 0 + _RimMask ("Rim Mask", 2D) = "white" { } + [HideInInspector][Vector2]_RimMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _RimMaskUV ("UV", Int) = 0 + + // Rim Noise + [HideInInspector] m_start_rimWidthNoise ("Width Noise", Float) = 0 + _RimWidthNoiseTexture ("Rim Width Noise", 2D) = "black" { } + [HideInInspector][Vector2]_RimWidthNoiseTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _RimWidthNoiseTextureUV ("UV", Int) = 0 + _RimWidthNoiseStrength ("Intensity", Range(0, 1)) = 0.1 + [HideInInspector] m_end_rimWidthNoise ("Width Noise", Float) = 0 + + // Rim Shadow Mix + [HideInInspector] m_start_ShadowMix ("Shadow Mix", Float) = 0 + _ShadowMix ("Shadow Mix In", Range(0, 1)) = 0 + _ShadowMixThreshold ("Shadow Mix Threshold", Range(0, 1)) = .5 + _ShadowMixWidthMod ("Shadow Mix Width Mod", Range(0, 10)) = .5 + [HideInInspector] m_end_ShadowMix ("Shadow Mix", Float) = 0 + [HideInInspector] m_end_rimLightOptions ("Rim Lighting", Float) = 0 + + // Environmental Rim Lighting + [HideInInspector] m_start_reflectionRim ("Environmental Rim", Float) = 0 + [Toggle(_MAPPING_6_FRAMES_LAYOUT)]_EnableEnvironmentalRim ("Enable Environmental Rim", Float) = 0 + _RimEnviroMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_RimEnviroMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _RimEnviroMaskUV ("UV", Int) = 0 + _RimEnviroBlur ("Blur", Range(0, 1)) = 0.7 + _RimEnviroWidth ("Rim Width", Range(0, 1)) = 0.45 + _RimEnviroSharpness ("Rim Sharpness", Range(0, 1)) = 0 + _RimEnviroMinBrightness ("Min Brightness Threshold", Range(0, 2)) = 0 + _RimEnviroIntensity ("Intensity", Range(0, 1)) = 1 + [HideInInspector] m_end_reflectionRim ("Environmental Rim", Float) = 0 + + // Baked Lighting + [HideInInspector] m_start_bakedLighting ("Baked Lighting", Float) = 0 + _GIEmissionMultiplier ("GI Emission Multiplier", Float) = 1 + [HideInInspector] DSGI ("DSGI", Float) = 0 //add this property for double sided illumination settings to be shown + [HideInInspector] LightmapFlags ("Lightmap Flags", Float) = 0 //add this property for lightmap flags settings to be shown + [HideInInspector] m_end_bakedLighting ("Baked Lighting", Float) = 0 + + // Metallics + [HideInInspector] m_start_Metallic ("Metallics", Float) = 0 + [Toggle(_METALLICGLOSSMAP)]_EnableMetallic ("Enable Metallics", Float) = 0 + _CubeMap ("Baked CubeMap", Cube) = "" { } + [ToggleUI]_SampleWorld ("Force Baked Cubemap", Range(0, 1)) = 0 + _MetalReflectionTint ("Reflection Tint", Color) = (1, 1, 1) + _MetallicTintMap ("Tint Map", 2D) = "white" { } + [HideInInspector][Vector2]_MetallicTintMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MetallicTintMapUV ("UV", Int) = 0 + _MetallicMask ("Metallic Mask", 2D) = "white" { } + [HideInInspector][Vector2]_MetallicMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MetallicMaskUV ("UV", Int) = 0 + _Metallic ("Metallic", Range(0, 1)) = 0 + _SmoothnessMask ("Smoothness Map", 2D) = "white" { } + [HideInInspector][Vector2]_SmoothnessMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SmoothnessMaskUV ("UV", Int) = 0 + [ToggleUI]_InvertSmoothness ("Invert Smoothness Map", Range(0, 1)) = 0 + _Smoothness ("Smoothness", Range(0, 1)) = 0 + [HideInInspector] m_end_Metallic ("Metallics", Float) = 0 + + // Clearcoat + [HideInInspector] m_start_clearCoat ("Clear Coat", Float) = 0 + [Toggle(_COLORCOLOR_ON)]_EnableClearCoat ("Enable Clear Coat", Float) = 0 + [Enum(Vertex, 0, Pixel, 1)] _ClearCoatNormalToUse ("What Normal?", Int) = 0 + _ClearCoatCubeMap ("Baked CubeMap", Cube) = "" { } + [ToggleUI]_ClearCoatSampleWorld ("Force Baked Cubemap", Range(0, 1)) = 0 + _ClearCoatTint ("Reflection Tint", Color) = (1, 1, 1) + _ClearCoatMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_ClearCoatMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _ClearCoatMaskUV ("UV", Int) = 0 + _ClearCoat ("Clear Coat", Range(0, 1)) = 1 + _ClearCoatSmoothnessMap ("Smoothness Map", 2D) = "white" { } + [HideInInspector][Vector2]_ClearCoatSmoothnessMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _ClearCoatSmoothnessMapUV ("UV", Int) = 0 + [ToggleUI]_ClearCoatInvertSmoothness ("Invert Smoothness Map", Range(0, 1)) = 0 + _ClearCoatSmoothness ("Smoothness", Range(0, 1)) = 0 + [ToggleUI]_ClearCoatForceLighting ("Force Lighting", Float) = 0 + [HideInInspector] m_end_clearCoat ("Clear Coat", Float) = 0 + + // First Matcap + [HideInInspector] m_start_matcap ("Matcap / Sphere Textures", Float) = 0 + [Toggle(_COLORADDSUBDIFF_ON)]_MatcapEnable ("Enable Matcap", Float) = 0 + _MatcapColor ("Color", Color) = (1, 1, 1, 1) + [TextureNoSO]_Matcap ("Matcap", 2D) = "white" { } + _MatcapBorder ("Border", Range(0, .5)) = 0.43 + _MatcapMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_MatcapMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MatcapMaskUV ("UV", Int) = 0 + _MatcapEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + _MatcapIntensity ("Intensity", Range(0, 5)) = 1 + _MatcapLightMask ("Hide in Shadow", Range(0, 1)) = 0 + _MatcapReplace ("Replace With Matcap", Range(0, 1)) = 1 + _MatcapMultiply ("Multiply Matcap", Range(0, 1)) = 0 + _MatcapAdd ("Add Matcap", Range(0, 1)) = 0 + [Enum(Vertex, 0, Pixel, 1)] _MatcapNormal ("Normal to use", Int) = 1 + [HideInInspector] m_end_matcap ("Matcap", Float) = 0 + + // Second Matcap + [HideInInspector] m_start_Matcap2 ("Matcap 2", Float) = 0 + [ToggleUI]_Matcap2Enable ("Enable Matcap 2", Float) = 0 + _Matcap2Color ("Color", Color) = (1, 1, 1, 1) + [TextureNoSO]_Matcap2 ("Matcap", 2D) = "white" { } + _Matcap2Border ("Border", Range(0, .5)) = 0.43 + _Matcap2Mask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_Matcap2MaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _Matcap2MaskUV ("UV", Int) = 0 + _Matcap2EmissionStrength ("Emission Strength", Range(0, 20)) = 0 + _Matcap2Intensity ("Intensity", Range(0, 5)) = 1 + _Matcap2LightMask ("Hide in Shadow", Range(0, 1)) = 0 + _Matcap2Replace ("Replace With Matcap", Range(0, 1)) = 0 + _Matcap2Multiply ("Multiply Matcap", Range(0, 1)) = 0 + _Matcap2Add ("Add Matcap", Range(0, 1)) = 0 + [Enum(Vertex, 0, Pixel, 1)] _Matcap2Normal ("Normal to use", Int) = 1 + [HideInInspector] m_end_Matcap2 ("Matcap 2", Float) = 0 + + // Specular + [HideInInspector] m_start_specular ("Specular Reflections", Float) = 0 + [Toggle(_SPECGLOSSMAP)]_EnableSpecular ("Enable Specular", Float) = 0 + [Enum(Realistic, 1, Toon, 2, Anisotropic, 3)] _SpecularType ("Specular Type", Int) = 1 + [Enum(vertex, 0, pixel, 1)] _SpecularNormal ("Normal Select", Int) = 1 + _SpecularAttenuation ("Attenuation Strength", Range(0, 1)) = 1 + _SpecularTint ("Specular Tint", Color) = (1, 1, 1, 1) + _SpecularMetallic ("Metallic", Range(0, 1)) = 0 + _SpecularSmoothness ("Smoothness", Range(0, 1)) = 1 + _SpecularMap ("Specular Map", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMapUV ("UV", Int) = 0 + [ToggleUI]_SpecularInvertSmoothness ("Invert Smoothness", Float) = 0 + _SpecularMask ("Specular Mask", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMaskUV ("UV", Int) = 0 + [Enum(Alpha, 0, Grayscale, 1)] _SmoothnessFrom ("Smoothness From", Int) = 1 + + // Toon Specular + [HideInInspector] m_start_SpecularToon ("Toon", Float) = 0 + [MultiSlider]_SpecularToonInnerOuter ("Inner/Outer Edge", Vector) = (0.25, 0.3, 0, 1) + [HideInInspector] m_end_SpecularToon ("Toon", Float) = 0 + + // Anisotropic Specular + [HideInInspector] m_start_Anisotropic ("Anisotropic", Float) = 0 + [Enum(Tangent, 0, binormal, 1)] _SpecWhatTangent ("(Bi)Tangent?", Int) = 0 + _AnisoSpec1Alpha ("Spec1 Alpha", Range(0, 1)) = 1 + _AnisoSpec2Alpha ("Spec2 Alpha", Range(0, 1)) = 1 + //_Spec1Offset ("Spec1 Offset", Float) = 0 + //_Spec1JitterStrength ("Spec1 Jitter Strength", Float) = 1.0 + _Spec2Smoothness ("Spec2 Smoothness", Range(0, 1)) = 0 + //_Spec2Offset ("Spec2 Offset", Float) = 0 + //_Spec2JitterStrength ("Spec2 Jitter Strength", Float) = 1.0 + [ToggleUI]_AnisoUseTangentMap ("Use Directional Map?", Float) = 0 + _AnisoTangentMap ("Anisotropic Directional Map", 2D) = "bump" { } + [HideInInspector][Vector2]_AnisoTangentMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _AnisoTangentMapUV ("UV", Int) = 0 + //_SpecularAnisoJitterMicro ("Shift Texture", 2D) = "black" { } + //[HideInInspector][Vector2]_SpecularAnisoJitterMicroPan ("Panning", Vector) = (0, 0, 0, 0) + //[HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularAnisoJitterMicroUV ("UV", Int) = 0 + [HideInInspector] m_end_Anisotropic ("Anisotropic", Float) = 0 + [HideInInspector] m_end_specular ("Specular Reflections", Float) = 0 + + // Second Specular + [HideInInspector] m_start_specular1 ("Specular Reflections 2", Float) = 0 + [ToggleUI]_EnableSpecular1 ("Enable Specular", Float) = 0 + [Enum(Realistic, 1, Toon, 2, Anisotropic, 3)] _SpecularType1 ("Specular Type", Int) = 1 + [Enum(vertex, 0, pixel, 1)] _SpecularNormal1 ("Normal Select", Int) = 1 + _SpecularAttenuation1 ("Attenuation Strength", Range(0, 1)) = 1 + _SpecularTint1 ("Specular Tint", Color) = (1, 1, 1, 1) + _SpecularMetallic1 ("Metallic", Range(0, 1)) = 0 + _SpecularSmoothness1 ("Smoothness", Range(-2, 1)) = .75 + _SpecularMap1 ("Specular Map", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMap1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMap1UV ("UV", Int) = 0 + [ToggleUI]_SpecularInvertSmoothness1 ("Invert Smoothness", Float) = 0 + _SpecularMask1 ("Specular Mask", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMask1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMask1UV ("UV", Int) = 0 + [Enum(Alpha, 0, Grayscale, 1)] _SmoothnessFrom1 ("Smoothness From", Int) = 1 + + // Second Toon Specular + [HideInInspector] m_start_SpecularToon1 ("Toon", Float) = 0 + [MultiSlider]_SpecularToonInnerOuter1 ("Inner/Outer Edge", Vector) = (0.25, 0.3, 0, 1) + [HideInInspector] m_end_SpecularToon1 ("Toon", Float) = 0 + + // Second Anisotropic Specular + [HideInInspector] m_start_Anisotropic1 ("Anisotropic", Float) = 0 + [Enum(Tangent, 0, binormal, 1)] _SpecWhatTangent1 ("(Bi)Tangent?", Int) = 0 + _AnisoSpec1Alpha1 ("Spec1 Alpha", Range(0, 1)) = 1 + _AnisoSpec2Alpha1 ("Spec2 Alpha", Range(0, 1)) = 1 + //_Spec1Offset ("Spec1 Offset", Float) = 0 + //_Spec1JitterStrength ("Spec1 Jitter Strength", Float) = 1.0 + _Spec2Smoothness1 ("Spec2 Smoothness", Range(0, 1)) = 0 + //_Spec2Offset ("Spec2 Offset", Float) = 0 + //_Spec2JitterStrength ("Spec2 Jitter Strength", Float) = 1.0 + [ToggleUI]_AnisoUseTangentMap1 ("Use Directional Map?", Float) = 0 + _AnisoTangentMap1 ("Anisotropic Directional Map", 2D) = "bump" { } + [HideInInspector][Vector2]_AnisoTangentMap1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _AnisoTangentMap1UV ("UV", Int) = 0 + //_SpecularAnisoJitterMicro ("Shift Texture", 2D) = "black" { } + //[HideInInspector][Vector2]_SpecularAnisoJitterMicroPan ("Panning", Vector) = (0, 0, 0, 0) + //[HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularAnisoJitterMicroUV ("UV", Int) = 0 + [HideInInspector] m_end_Anisotropic1 ("Anisotropic", Float) = 0 + [HideInInspector] m_end_specular1 ("Specular Reflections", Float) = 0 + + // Fist Emission + [HideInInspector] m_Special_Effects ("Special Effects", Float) = 0 + [HideInInspector] m_start_emissionOptions ("Emission / Glow", Float) = 0 + [Toggle(_EMISSION)]_EnableEmission ("Enable Emission", Float) = 0 + [ToggleUI]_EmissionReplace ("Replace Base Color", Float) = 0 + [HDR]_EmissionColor ("Emission Color", Color) = (1, 1, 1, 1) + [Gradient]_EmissionMap ("Emission Map", 2D) = "white" { } + [ToggleUI]_EmissionBaseColorAsMap ("Base Color as Map?", Float) = 0 + [HideInInspector][Vector2]_EmissionMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _EmissionMapUV ("UV", Int) = 0 + _EmissionMask ("Emission Mask", 2D) = "white" { } + [HideInInspector][Vector2]_EmissionMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _EmissionMaskUV ("UV", Int) = 0 + _EmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [ToggleUI]_EmissionHueShiftEnabled ("Enable Hue Shift", Float) = 0 + _EmissionHueShift ("Hue Shift", Range(0, 1)) = 0 + + // Center out emission + [HideInInspector] m_start_CenterOutEmission ("Center Out Emission", Float) = 0 + [ToggleUI]_EmissionCenterOutEnabled ("Enable Center Out", Float) = 0 + _EmissionCenterOutSpeed ("Flow Speed", Float) = 5 + [HideInInspector] m_end_CenterOutEmission ("inward out emission", Float) = 0 + + // Glow in the dark Emission + [HideInInspector] m_start_glowInDarkEmissionOptions ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + [ToggleUI]_EnableGITDEmission ("Enable Glow In The Dark", Float) = 0 + [Enum(World, 0, Mesh, 1)] _GITDEWorldOrMesh ("Lighting Type", Int) = 0 + _GITDEMinEmissionMultiplier ("Min Emission Multiplier", Range(0, 1)) = 1 + _GITDEMaxEmissionMultiplier ("Max Emission Multiplier", Range(0, 1)) = 0 + _GITDEMinLight ("Min Lighting", Range(0, 1)) = 0 + _GITDEMaxLight ("Max Lighting", Range(0, 1)) = 1 + [HideInInspector] m_end_glowInDarkEmissionOptions ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + + // Blinking Emission + [HideInInspector] m_start_blinkingEmissionOptions ("Blinking Emission", Float) = 0 + _EmissiveBlink_Min ("Emissive Blink Min", Float) = 1 + _EmissiveBlink_Max ("Emissive Blink Max", Float) = 1 + _EmissiveBlink_Velocity ("Emissive Blink Velocity", Float) = 4 + _EmissionBlinkingOffset ("Offset", Float) = 0 + [HideInInspector] m_end_blinkingEmissionOptions ("Blinking Emission", Float) = 0 + + // Scrolling Emission + [HideInInspector] m_start_scrollingEmissionOptions ("Scrolling Emission", Float) = 0 + [ToggleUI] _ScrollingEmission ("Enable Scrolling Emission", Float) = 0 + [ToggleUI]_EmissionScrollingUseCurve ("Use Curve", float) = 0 + [Curve]_EmissionScrollingCurve ("Curve", 2D) = "white" { } + _EmissiveScroll_Direction ("Direction", Vector) = (0, -10, 0, 0) + _EmissiveScroll_Width ("Width", Float) = 10 + _EmissiveScroll_Velocity ("Velocity", Float) = 10 + _EmissiveScroll_Interval ("Interval", Float) = 20 + _EmissionScrollingOffset ("Offset", Float) = 0 + [HideInInspector] m_end_scrollingEmissionOptions ("Scrolling Emission", Float) = 0 + [HideInInspector] m_end_emissionOptions ("Emission / Glow", Float) = 0 + + // Second Enission + [HideInInspector] m_start_emission1Options ("Emission / Glow 2 (Requires Emission 1 Enabled)", Float) = 0 + [ToggleUI]_EnableEmission1 ("Enable Emission 2", Float) = 0 + [HDR]_EmissionColor1 ("Emission Color", Color) = (1, 1, 1, 1) + [Gradient]_EmissionMap1 ("Emission Map", 2D) = "white" { } + [ToggleUI]_EmissionBaseColorAsMap1 ("Base Color as Map?", Float) = 0 + [HideInInspector][Vector2]_EmissionMap1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _EmissionMap1UV ("UV", Int) = 0 + _EmissionMask1 ("Emission Mask", 2D) = "white" { } + [HideInInspector][Vector2]_EmissionMask1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _EmissionMask1UV ("UV", Int) = 0 + _EmissionStrength1 ("Emission Strength", Range(0, 20)) = 0 + [ToggleUI]_EmissionHueShiftEnabled1 ("Enable Hue Shift", Float) = 0 + _EmissionHueShift1 ("Hue Shift", Range(0, 1)) = 0 + + // Second Center Out Enission + [HideInInspector] m_start_CenterOutEmission1 ("Center Out Emission", Float) = 0 + [ToggleUI]_EmissionCenterOutEnabled1 ("Enable Center Out", Float) = 0 + _EmissionCenterOutSpeed1 ("Flow Speed", Float) = 5 + [HideInInspector] m_end_CenterOutEmission1 ("inward out emission", Float) = 0 + + // Second Glow In The Dark Emission + [HideInInspector] m_start_glowInDarkEmissionOptions1 ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + [ToggleUI]_EnableGITDEmission1 ("Enable Glow In The Dark", Float) = 0 + [Enum(World, 0, Mesh, 1)] _GITDEWorldOrMesh1 ("Lighting Type", Int) = 0 + _GITDEMinEmissionMultiplier1 ("Min Emission Multiplier", Range(0, 1)) = 1 + _GITDEMaxEmissionMultiplier1 ("Max Emission Multiplier", Range(0, 1)) = 0 + _GITDEMinLight1 ("Min Lighting", Range(0, 1)) = 0 + _GITDEMaxLight1 ("Max Lighting", Range(0, 1)) = 1 + [HideInInspector] m_end_glowInDarkEmissionOptions1 ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + + // Second Blinking Emission + [HideInInspector] m_start_blinkingEmissionOptions1 ("Blinking Emission", Float) = 0 + _EmissiveBlink_Min1 ("Emissive Blink Min", Float) = 1 + _EmissiveBlink_Max1 ("Emissive Blink Max", Float) = 1 + _EmissiveBlink_Velocity1 ("Emissive Blink Velocity", Float) = 4 + _EmissionBlinkingOffset1 ("Offset", Float) = 0 + [HideInInspector] m_end_blinkingEmissionOptions1 ("Blinking Emission", Float) = 0 + + // Scrolling Scrolling Emission + [HideInInspector] m_start_scrollingEmissionOptions1 ("Scrolling Emission", Float) = 0 + [ToggleUI] _ScrollingEmission1 ("Enable Scrolling Emission", Float) = 0 + [ToggleUI]_EmissionScrollingUseCurve1 ("Use Curve", float) = 0 + [Curve]_EmissionScrollingCurve1 ("Curve", 2D) = "white" { } + _EmissiveScroll_Direction1 ("Direction", Vector) = (0, -10, 0, 0) + _EmissiveScroll_Width1 ("Width", Float) = 10 + _EmissiveScroll_Velocity1 ("Velocity", Float) = 10 + _EmissiveScroll_Interval1 ("Interval", Float) = 20 + _EmissionScrollingOffset1 ("Offset", Float) = 0 + [HideInInspector] m_end_scrollingEmission1Options ("Scrolling Emission", Float) = 0 + [HideInInspector] m_end_emission1Options ("Emission / Glow 2", Float) = 0 + + // Flipbook + [HideInInspector] m_start_flipBook ("Flipbook", Float) = 0 + [Toggle(_SUNDISK_HIGH_QUALITY)]_EnableFlipbook ("Enable Flipbook", Float) = 0 + [ToggleUI]_FlipbookAlphaControlsFinalAlpha ("Flipbook Controls Alpha?", Float) = 0 + [ToggleUI]_FlipbookIntensityControlsAlpha ("Intensity Controls Alpha?", Float) = 0 + [ToggleUI]_FlipbookColorReplaces ("Color Replaces Flipbook", Float) = 0 + [TextureArray]_FlipbookTexArray ("Texture Array", 2DArray) = "" { } + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _FlipbookTexArrayUV ("UV", Int) = 0 + [HideInInspector][Vector2]_FlipbookTexArrayPan ("Panning", Vector) = (0, 0, 0, 0) + _FlipbookMask ("Mask", 2D) = "white" { } + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _FlipbookMaskUV ("UV", Int) = 0 + [HideInInspector][Vector2]_FlipbookMaskPan ("Panning", Vector) = (0, 0, 0, 0) + _FlipbookColor ("Color & alpha", Color) = (1, 1, 1, 1) + _FlipbookTotalFrames ("Total Frames", Int) = 1 + _FlipbookFPS ("FPS", Float) = 30.0 + _FlipbookScaleOffset ("Scale | Offset", Vector) = (1, 1, 0, 0) + [ToggleUI]_FlipbookTiled ("Tiled?", Float) = 0 + _FlipbookEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + _FlipbookRotation ("Rotation", Range(0, 360)) = 0 + _FlipbookRotationSpeed ("Rotation Speed", Float) = 0 + _FlipbookReplace ("Replace", Range(0, 1)) = 1 + _FlipbookMultiply ("Multiply", Range(0, 1)) = 0 + _FlipbookAdd ("Add", Range(0, 1)) = 0 + + // Flipbook Manual Control + [HideInInspector] m_start_manualFlipbookControl ("Manual Control", Float) = 0 + _FlipbookCurrentFrame ("Current Frame", Float) = -1 + [HideInInspector] m_end_manualFlipbookControl ("Manual Control", Float) = 0 + [HideInInspector] m_end_flipBook ("Flipbook", Float) = 0 + + // Dissolve + [HideInInspector] m_start_dissolve ("Dissolve", Float) = 0 + [Toggle(DISTORT)]_EnableDissolve ("Enable Dissolve", Float) = 0 + [Enum(Basic, 1, Point2Point, 2)] _DissolveType ("Dissolve Type", Int) = 1 + _DissolveEdgeWidth ("Edge Width", Range(0, .5)) = 0.025 + _DissolveEdgeHardness ("Edge Hardness", Range(0, 1)) = 0.5 + _DissolveEdgeColor ("Edge Color", Color) = (1, 1, 1, 1) + [Gradient]_DissolveEdgeGradient ("Edge Gradient", 2D) = "white" { } + _DissolveEdgeEmission ("Edge Emission", Range(0, 20)) = 0 + _DissolveTextureColor ("Dissolved Color", Color) = (1, 1, 1, 1) + _DissolveToTexture ("Dissolved Texture", 2D) = "white" { } + [HideInInspector][Vector2]_DissolveToTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DissolveToTextureUV ("UV", Int) = 0 + _DissolveToEmissionStrength ("Dissolved Emission Strength", Range(0, 20)) = 0 + _DissolveNoiseTexture ("Dissolve Noise", 2D) = "white" { } + [HideInInspector][Vector2]_DissolveNoiseTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DissolveNoiseTextureUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_DissolveInvertNoise ("Invert?", Float) = 0 + _DissolveDetailNoise ("Dissolve Detail Noise", 2D) = "black" { } + [HideInInspector][Vector2]_DissolveDetailNoisePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DissolveDetailNoiseUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_DissolveInvertDetailNoise ("Invert?", Float) = 0 + _DissolveDetailStrength ("Dissolve Detail Strength", Range(0, 1)) = 0.1 + _DissolveAlpha ("Dissolve Alpha", Range(0, 1)) = 0 + _DissolveMask ("Dissolve Mask", 2D) = "white" { } + [HideInInspector][Vector2]_DissolveMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DissolveMaskUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_DissolveMaskInvert ("Invert?", Float) = 0 + _ContinuousDissolve ("Continuous Dissolve Speed", Float) = 0 + [HideInInspector] m_start_dissolveMasking ("Effect Masking", Float) = 0 + [Enum(Undissolved, 0, Dissolved, 1)] _DissolveEmissionSide ("Emission 1", Int) = 0 + [Enum(Undissolved, 0, Dissolved, 1)] _DissolveEmission1Side ("Emission 2", Int) = 0 + [HideInInspector] m_end_dissolveMasking ("Effect Masking", Float) = 0 + + // Point to Point Dissolve + [HideInInspector] m_start_pointToPoint ("point to point", Float) = 0 + [Enum(Local, 0, World, 1)] _DissolveP2PWorldLocal ("World/Local", Int) = 0 + _DissolveP2PEdgeLength ("Edge Length", Float) = 0.1 + [Vector3]_DissolveStartPoint ("Start Point", Vector) = (0, -1, 0, 0) + [Vector3]_DissolveEndPoint ("End Point", Vector) = (0, 1, 0, 0) + [HideInInspector] m_end_pointToPoint ("Point To Point", Float) = 0 + [HideInInspector] m_end_dissolve ("Dissolve", Float) = 0 + + // Panosphere + [HideInInspector] m_start_panosphereOptions ("Panosphere / Cubemaps", Float) = 0 + [Toggle(_DETAIL_MULX2)]_PanoToggle ("Enable Panosphere", Float) = 0 + [ToggleUI]_PanoInfiniteStereoToggle ("Infinite Stereo", Float) = 0 + _PanosphereColor ("Color", Color) = (1, 1, 1, 1) + _PanosphereTexture ("Texture", 2D) = "white" { } + _PanoMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_PanoMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _PanoMaskUV ("UV", Int) = 0 + _PanoEmission ("Emission Strength", Range(0, 10)) = 0 + _PanoBlend ("Alpha", Range(0, 1)) = 0 + [Vector3]_PanospherePan ("Pan Speed", Vector) = (0, 0, 0, 0) + [ToggleUI]_PanoCubeMapToggle ("Use Cubemap", Float) = 0 + [TextureNoSO]_PanoCubeMap ("CubeMap", Cube) = "" { } + [HideInInspector] m_end_panosphereOptions ("Panosphere / Cubemaps", Float) = 0 + + // Glitter + [HideInInspector] m_start_glitter ("Glitter / Sparkle", Float) = 0 + [Toggle(_SUNDISK_SIMPLE)]_GlitterEnable ("Enable Glitter?", Float) = 0 + //[Enum(Add, 0, Replace, 1)] _GlitterBlendType ("Blend Type", Int) = 0 + [HDR]_GlitterColor ("Color", Color) = (1, 1, 1) + _GlitterUseSurfaceColor ("Use Surface Color", Range(0, 1)) = 0 + _GlitterColorMap ("Glitter Color Map", 2D) = "white" { } + [HideInInspector][Vector2]_GlitterColorMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _GlitterColorMapUV ("UV", Int) = 0 + [HideInInspector][Vector2]_GlitterPan ("Panning", Vector) = (0, 0, 0, 0) + _GlitterMask ("Glitter Mask", 2D) = "white" { } + [HideInInspector][Vector2]_GlitterMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _GlitterMaskUV ("UV", Int) = 0 + _GlitterFrequency ("Glitter Density", Float) = 300.0 + _GlitterJitter ("Glitter Jitter", Range(0, 1)) = 1.0 + _GlitterSpeed ("Glitter Wobble Speed", Float) = 10.0 + _GlitterSize ("Glitter Size", Range(0, 1)) = .3 + _GlitterContrast ("Glitter Contrast", Range(1, 1000)) = 300 + _GlitterAngleRange ("Glitter Angle Range", Range(0, 90)) = 90 + _GlitterMinBrightness ("Glitter Min Brightness", Range(0, 1)) = 0 + _GlitterBrightness ("Glitter Max Brightness", Range(0, 40)) = 3 + _GlitterBias ("Glitter Bias", Range(0, 1)) = .8 + + // Glitter Random Colors + [HideInInspector] m_start_glitterRandom ("Random Colors", Float) = 0 + [ToggleUI]_GlitterRandomColors ("Enable", Float) = 0 + [MultiSlider]_GlitterMinMaxSaturation ("Saturation Range", Vector) = (0.8, 1, 0, 1) + [MultiSlider]_GlitterMinMaxBrightness ("Brightness Range", Vector) = (0.8, 1, 0, 1) + [HideInInspector] m_end_glitterRandom ("Random Colors", Float) = 0 + [HideInInspector] m_end_glitter ("Glitter / Sparkle", Float) = 0 + + // MSDF OVERLAY + [HideInInspector] m_start_Text ("MSDF Text Overlay", Float) = 0 + _TextGlyphs ("Font Array", 2D) = "black" { } + _TextPixelRange ("Pixel Range", Float) = 4.0 + [Toggle(EFFECT_BUMP)]_TextEnabled ("Text?", Float) = 0 + + // FPS + [HideInInspector] m_start_TextFPS ("FPS", Float) = 0 + [ToggleUI]_TextFPSEnabled ("FPS Text?", Float) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _TextFPSUV ("FPS UV", Int) = 0 + _TextFPSColor ("Color", Color) = (1, 1, 1, 1) + _TextFPSEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [Vector2]_TextFPSOffset ("Offset", Vector) = (0, 0, 0, 0) + _TextFPSRotation ("Rotation", Range(0, 360)) = 0 + [Vector2]_TextFPSScale ("Scale", Vector) = (1, 1, 1, 1) + _TextFPSPadding ("Padding Reduction", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_TextFPS ("FPS", Float) = 0 + + // POSITION + [HideInInspector] m_start_TextPosition ("Position", Float) = 0 + [ToggleUI]_TextPositionEnabled ("Position Text?", Float) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _TextPositionUV ("Position UV", Int) = 0 + //[ToggleUI]_TextPositionVertical ("Vertical?", Float) = 0 + _TextPositionColor ("Color", Color) = (1, 0, 1, 1) + _TextPositionEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [Vector2]_TextPositionOffset ("Offset", Vector) = (0, 0, 0, 0) + _TextPositionRotation ("Rotation", Range(0, 360)) = 0 + [Vector2]_TextPositionScale ("Scale", Vector) = (1, 1, 1, 1) + _TextPositionPadding ("Padding Reduction", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_TextPosition ("Position", Float) = 0 + + // INSTANCE TIME + [HideInInspector] m_start_TextInstanceTime ("Instance Time", Float) = 0 + [ToggleUI]_TextTimeEnabled ("Time Text?", Float) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _TextTimeUV ("Time UV", Int) = 0 + _TextTimeColor ("Color", Color) = (1, 0, 1, 1) + _TextTimeEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [Vector2]_TextTimeOffset ("Offset", Vector) = (0, 0, 0, 0) + _TextTimeRotation ("Rotation", Range(0, 360)) = 0 + [Vector2]_TextTimeScale ("Scale", Vector) = (1, 1, 1, 1) + _TextTimePadding ("Padding Reduction", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_TextInstanceTime ("Instance Time", Float) = 0 + [HideInInspector] m_end_Text ("MSDF Text Overlay", Float) = 0 + + // Mirror Rendering + [HideInInspector] m_start_mirrorOptions ("Mirror", Float) = 0 + [Toggle(_REQUIRE_UV2)]_EnableMirrorOptions ("Enable Mirror Options", Float) = 0 + [Enum(ShowInBoth, 0, ShowOnlyInMirror, 1, DontShowInMirror, 2)] _Mirror ("Show in mirror", Int) = 0 + [ToggleUI]_EnableMirrorTexture ("Enable Mirror Texture", Float) = 0 + _MirrorTexture ("Mirror Tex", 2D) = "white" { } + [HideInInspector][Vector2]_MirrorTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MirrorTextureUV ("UV", Int) = 0 + [HideInInspector] m_end_mirrorOptions ("Mirror", Float) = 0 + + // Distance Fade + [HideInInspector] m_start_distanceFade ("Distance Fade", Float) = 0 + _MainMinAlpha ("Minimum Alpha", Range(0, 1)) = 0 + _MainFadeTexture ("Fade Mask", 2D) = "white" { } + [HideInInspector][Vector2]_MainFadeTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MainFadeTextureUV ("UV", Int) = 0 + [Vector2]_MainDistanceFade ("Distance Fade X to Y", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_distanceFade ("Distance Fade", Float) = 0 + + // Angular Fade + [HideInInspector] m_start_angularFade ("Angular Fade", Float) = 0 + [Toggle(_SUNDISK_NONE)]_EnableRandom ("Enable Angular Fade", Float) = 0 + [Enum(Camera Face Model, 0, Model Face Camera, 1, Face Each Other, 2)] _AngleType ("Angle Type", Int) = 0 + [Enum(Model, 0, Vertex, 1)] _AngleCompareTo ("Model or Vert Positon", Int) = 0 + [Vector3]_AngleForwardDirection ("Forward Direction", Vector) = (0, 0, 1, 0) + _CameraAngleMin ("Camera Angle Min", Range(0, 180)) = 45 + _CameraAngleMax ("Camera Angle Max", Range(0, 180)) = 90 + _ModelAngleMin ("Model Angle Min", Range(0, 180)) = 45 + _ModelAngleMax ("Model Angle Max", Range(0, 180)) = 90 + _AngleMinAlpha ("Min Alpha", Range(0, 1)) = 0 + [HideInInspector] m_end_angularFade ("Angular Fade", Float) = 0 + + // UV Distortion + [HideInInspector] m_start_distortionFlow ("UV Distortion", Float) = 0 + [Toggle(USER_LUT)] _EnableDistortion ("Enabled?", Float) = 0 + _DistortionFlowTexture ("Distortion Texture 1", 2D) = "black" { } + _DistortionFlowTexture1 ("Distortion Texture 2", 2D) = "black" { } + _DistortionStrength ("Strength1", Float) = 0.5 + _DistortionStrength1 ("Strength2", Float) = 0.5 + [Vector2]_DistortionSpeed ("Speed1", Vector) = (0.5, 0.5, 0, 0) + [Vector2]_DistortionSpeed1 ("Speed2", Vector) = (0.5, 0.5, 0, 0) + [HideInInspector] m_end_distortionFlow ("UV Distortion", Float) = 0 + + // Start Patreon + [HideInInspector] m_Patreon ("Patreon", Float) = 0 + [HideInInspector] m_start_Video ("Video", Float) = 0 + [Toggle(BLOOM)] _EnableVideo ("Enable Video", Float) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _VideoUVNumber ("Screen UV#", Int) = 0 + [Enum(LCD, 0, TN, 1, CRT, 2, OLED, 3, Gameboy, 4, Projector, 5)] _VideoType ("Screen Type", Int) = 3 + _VideoBacklight ("Brightness", Range(0, 100)) = 1 + _VideoPixelTexture ("Pixel Texture", 2D) = "white" { } + [Vector2]_VideoResolution ("Resolution", Vector) = (1280, 720, 0) + _VideoMaskTexture ("Mask", 2D) = "white" { } + [Vector2]_VideoMaskPanning ("Mask Pan Speed", Vector) = (0, 0, 0, 0) + [HideInInspector] m_start_VideoSettings ("Video Texture Settings", Float) = 0 + [ToggleUI]_VideoEnableVideoPlayer ("Enable Video Player", Float) = 0 + [ToggleUI]_VideoPixelateToResolution ("Pixelate To Resolution", Float) = 0 + [ToggleUI]_VideoRepeatVideoTexture ("Clamp To UV", Float) = 0 + [Vector2]_VideoPanning ("Panning Speed", Vector) = (0, 0, 0, 0) + [Vector2]_VideoTiling ("Tiling", Vector) = (1, 1, 0, 0) + [Vector2]_VideoOffset ("Offset", Vector) = (0, 0, 0, 0) + _VideoSaturation ("Saturation", Range(-1, 3)) = 0 + _VideoContrast ("Contrast boost", Range(0, 3)) = 0 + [HideInInspector] m_end_VideoSettings ("Video Texture Settings", Float) = 0 + [HideInInspector] m_start_VideoDebug ("Video Debug", Float) = 0 + [ToggleUI]_VideoEnableDebug ("Enable Debug", Float) = 0 + _VideoDebugTexture ("Video Debug Tex", 2D) = "white" { } + [HideInInspector] m_end_VideoDebug ("Video Debug", Float) = 0 + [HideInInspector] m_start_CRT ("CRT Options", Float) = 0 + _VideoCRTRefreshRate ("Refresh Rate", Float) = 24 + _VideoCRTPixelEnergizedTime ("Pixel Fade Time", Float) = 1.9 + [HideInInspector] m_end_CRT ("CRT Options", Float) = 0 + [HideInInspector] m_start_Gameboy ("Gameboy Options", Float) = 0 + [Gradient]_VideoGameboyRamp ("Color Ramp", 2D) = "white" { } + [HideInInspector] m_end_Gameboy ("Gameboy Options", Float) = 0 + [HideInInspector] m_end_Video ("Video", Float) = 0 + + [HideInInspector] m_start_TouchOptions ("Touch FX", Float) = 0 + [HideInInspector] m_start_Bulge ("Bulge", Float) = 0 + [Toggle(BLOOM_LOW)] _EnableBulge ("Bulge", Float) = 0 + _BulgeMask ("Bulge Mask", 2D) = "white" { } + _BuldgeFadeLength ("Touch Distance", Float) = 0.02 + _BuldgeHeight ("Bulge Height", Range(-0.2, 0.2)) = 0.02 + [HideInInspector] m_end_Bulge ("Bulge", Float) = 0 + + [HideInInspector] m_start_TouchGlow ("Touch Color", Float) = 0 + [Toggle(GRAIN)]_EnableTouchGlow ("Enable Touch Glow", Float) = 0 + _DepthGlowColor ("Depth Glow Color", Color) = (1, 1, 1, 1) + [Gradient]_DepthGradient ("Depth Gradient", 2D) = "white" { } + _DepthMask ("Depth Mask", 2D) = "white" { } + _DepthGlowEmission ("Depth Glow Emission", Float) = 3 + _FadeLength ("Fade Length", Float) = 0.02 + _DepthAlphaMin ("Alpha Min", Range(0, 1)) = 1 + _DepthAlphaMax ("Alpha Max", Range(0, 1)) = 1 + [HideInInspector] m_end_TouchGlow ("Touch Color", Float) = 0 + [HideInInspector] m_end_TouchOptions ("Touch FX", Float) = 0 + + [HideInInspector] m_start_Hologram ("Hologram Alpha", Float) = 0 + [Toggle(DEPTH_OF_FIELD)]_EnableHolo ("Enable Hologram Alpha", Float) = 0 + [Curve]_HoloAlphaMap ("Alpha Map", 2D) = "white" { } + [Enum(World Space, 0, Local Space, 1, UV, 2)]_HoloCoordinateSpace ("Coordinate Space", Int) = 0 + _HoloDirection ("Scroll Direction", Vector) = (0, 1, 0) + _HoloLineDensity ("Line Density", Float) = 10 + _HoloScrollSpeed ("Scroll Speed", Float) = 1 + [HideInInspector] m_start_FresnelAlpha ("Fresnel Alpha", Float) = 0 + _HoloFresnelAlpha ("Intensity", Range(0, 1)) = 0 + _HoloRimSharpness ("Sharpness", Range(0, 1)) = .5 + _HoloRimWidth ("Width", Range(0, 1)) = .5 + [HideInInspector] m_end_FresnelAlpha ("Fresnel Alpha", Float) = 0 + [HideInInspector] m_end_Hologram ("Hologram Alpha", Float) = 0 + + [HideInInspector] m_start_wireframe ("Wireframe", Float) = 0 + [ToggleUI]_WireframeEnable ("Enable Wireframe", Float) = 0 + [ToggleUI]_WireframeQuad ("Quad", Float) = 0 + _WireframeColor ("Wireframe Color", Color) = (1, 1, 1, 1) + _WireframeTexture ("Color Map", 2D) = "white" { } + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _WireframeUV ("UV#", Int) = 0 + [Vector2]_WireframeTexturePan ("Panning", Vector) = (0, 0, 0, 0) + _WireframeEmissionStrength ("Emission Strength", Range(0, 30)) = 0 + _WireframeThickness ("Thickness", Range(0, 20)) = 0 + _WireframeEdgeOpacity ("Edge Opacity", Range(0, 1)) = 1 + _WireframeFaceOpacity ("Face Opacity", Range(0, 1)) = .01 + [HideInInspector] m_end_wireframe ("Wireframe", Float) = 0 + + [HideInInspector] m_start_Iridescence ("Iridescence", Float) = 0 + [Toggle(BLOOM_LENS_DIRT)]_EnableIridescence ("Enable Iridescence", Float) = 0 + [Gradient]_IridescenceRamp ("Ramp", 2D) = "white" { } + [ToggleUI]_IridescenceNormalToggle ("Custom Normals?", Float) = 0 + [Normal]_IridescenceNormalMap ("Normal Map", 2D) = "bump" { } + _IridescenceMask ("Mask", 2D) = "white" { } + _IridescenceNormalIntensity("Normal Intensity", Range(0,10)) = 1 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _IridescenceNormalUV ("Normal UV", Int) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _IridescenceMaskUV ("Mask UV", Int) = 0 + [Enum(vertex, 0, pixel, 1)] _IridescenceNormalSelection ("Normal Select", Int) = 1 + _IridescenceIntensity("Intensity", Range(0,10)) = 1 + _IridescenceAddBlend("Blend Add", Range(0,1)) = 0 + _IridescenceReplaceBlend("Blend Replace", Range(0,1)) = 0 + _IridescenceMultiplyBlend("Blend Multiply", Range(0,1)) = 0 + _IridescenceEmissionStrength("Emission Strength", Range(0,20)) = 0 + [Enum(Run Early, 0, Run Late, 1)] _IridescenceTime ("When To Run", Int) = 0 + [HideInInspector] m_end_Iridescence ("Iridescence", Float) = 0 + + [HideInInspector] m_start_VertexGlitch ("Vertex Glitching", Float) = 0 + [ToggleUI]_EnableVertexGlitch ("Enable Vertex Glitching", Float) = 0 + _VertexGlitchFrequency ("Glitch Interval", Float) = 0 + _VertexGlitchThreshold ("Glitch Threshold", Range(0, 1)) = 1 + _VertexGlitchStrength ("Glitch Strength", Range(0, 10)) = 1 + [HideInInspector] m_end_VertexGlitch ("Vertex Glitching", Float) = 0 + + [HideInInspector] m_start_Spawns ("Spawns", Float) = 0 + [HideInInspector] m_start_ScifiSpawnIn ("Sci Fi", Float) = 0 + [ToggleUI]_EnableScifiSpawnIn ("Enable Sci Fi Spawn", Float) = 0 + _SpawnInNoise ("Spawn Noise", 2D) = "black" { } + _SpawnInNoiseIntensity ("Noise Intensity", Range(0, 1)) = .35 + _SpawnInAlpha ("Spawn Alpha", Range(0, 1)) = 0 + [Vector3]_SpawnInGradientStart ("Gradient Start", Vector) = (0, 2, 0) + [Vector3]_SpawnInGradientFinish ("Gradient End", Vector) = (0, -2, 0) + [HDR]_SpawnInEmissionColor ("Emission Color", Color) = (1, 1, 1) + _SpawnInEmissionOffset ("Emission Width", Range(0, 1)) = .1 + _SpawnInVertOffset ("Vertex Offset Speed", Float) = 10 + _SpawnInVertOffsetOffset ("vert width", Range(0, 1)) = .1 + [HideInInspector] m_end_SciFiSpawnIn ("Sci Fi", Float) = 0 + [HideInInspector] m_end_Spawns ("Spawns", Float) = 0 + + // Voronoi + [HideInInspector] m_start_Voronoi ("Vertex Glitching", Float) = 0 + [Enum(2D (Fast), 0, 3D (Fast with color bugs), 1, 3D (slow but no bugs), 2)] _VoronoiType ("Space", Int) = 1 + [Enum(Local, 0, World, 1, UV, 2)] _VoronoiSpace ("Space", Int) = 0 + [Enum(Color and Emission, 0, Just Emission, 1)] _VoronoiBlend ("Blend", Int) = 0 + [Toggle(CHROMATIC_ABERRATION)]_EnableVoronoi ("Enable Voronoi", Float) = 0 + _VoronoiMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_VoronoiMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _VoronoiMaskUV ("UV", Int) = 0 + _VoronoiNoise ("Edge Noise", 2D) = "black" { } + [HideInInspector][Vector2]_VoronoiNoisePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _VoronoiNoiseUV ("UV", Int) = 0 + _VoronoiNoiseIntensity ("Noise Intensity", Range(0,1)) = .1 + _VoronoiColor0 ("Color 0", Color) = (0, 0, 0, 1) + _VoronoiEmission0 ("Emission 0", Range(0, 20)) = 0 + _VoronoiColor1 ("Color 1", Color) = (1, 1, 1, 1) + _VoronoiEmission1 ("Emission 1", Range(0, 20)) = 0 + [Vector2]_VoronoiGradient ("Gradient", Vector) = (.04, .05, 0, 0) + _VoronoiScale ("Scale", Float) = 5 + [Vector3]_VoronoiSpeed ("Speed", Vector) = (3, 3, 3) + [HideInInspector] m_start_voronoiRandom("Voronoi Random Cell Color", Float) = 0 + [ToggleUI]_VoronoiEnableRandomCellColor ("Rando Cell Col", Float) = 0 + [MultiSlider]_VoronoiRandomMinMaxSaturation ("Saturation Range", Vector) = (0.8, 1, 0, 1) + [MultiSlider]_VoronoiRandomMinMaxBrightness ("Brightness Range", Vector) = (0.8, 1, 0, 1) + [HideInInspector] m_end_voronoiRandom ("Voronoi Random Cell Color", Float) = 0 + [HideInInspector] m_end_Voronoi ("Vertex Glitching", Float) = 0 + + [HideInInspector] m_start_BlackLight ("Black Light Mask", Float) = 0 + [HideInInspector][Toggle(_SPECULARHIGHLIGHTS_OFF)]_BlackLightMaskEnabled ("Black Light Mask Enabled", Float) = 0 + _BlackLightMaskKeys ("Mask Keys", Vector) = (2, 3, 4, 5) + _BlackLightMaskStart ("Gradient Start", Vector) = (0, 0, 0, 0) + _BlackLightMaskEnd ("Gradient End", Vector) = (1, 1, 1, 1) + [ToggleUI]_BlackLightMaskDebug ("Visualize", Float) = 0 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskMetallic ("Metallic", Int) = 4 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskClearCoat ("Clear Coat", Int) = 4 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskMatcap ("Matcap 1", Int) = 4 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskMatcap2 ("Matcap 2", Int) = 4 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskEmission ("Emission 1", Int) = 4 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskEmission2 ("Emission 2", Int) = 4 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskFlipbook ("Flipbook", Int) = 4 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskDissolve ("Dissolve", Int) = 4 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskPanosphere ("Panosphere", Int) = 4 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskGlitter ("Glitter", Int) = 4 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskIridescence ("Iridescence", Int) = 4 + [HideInInspector] m_end_BlackLight ("Black Light", Float) = 0 + // End Patreon + + // Parallax Mapping + [HideInInspector] m_ParallaxMap ("Parallax", Float) = 0 + [Toggle(_PARALLAXMAP)]_ParallaxMap ("Enable Parallax FX", Float) = 0 + [ToggleUI]_ParallaxHeightMapEnabled ("Enable Parallax Height", Float) = 0 + [ToggleUI]_ParallaxInternalMapEnabled ("Enable Parallax Internal", Float) = 0 + [HideInInspector] m_start_parallaxHeightmap ("Heightmap", Float) = 0 + [Vector2]_ParallaxHeightMapPan ("Pan", Vector) = (0, 0, 0, 0) + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _ParallaxUV ("Parallax UV", Int) = 0 + _ParallaxHeightMap ("Height Map", 2D) = "black" { } + _ParallaxHeightMapMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_ParallaxHeightMapMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _ParallaxHeightMapMaskUV ("UV", Int) = 0 + _ParallaxStrength ("Parallax Strength", Range(0, 1)) = 0 + [HideInInspector] m_end_parallaxHeightmap ("Heightmap", Float) = 0 + [HideInInspector] m_start_parallaxInternal ("Internal", Float) = 0 + [Enum(Basic, 0, HeightMap, 1)] _ParallaxInternalHeightmapMode ("Parallax Mode", Int) = 0 + [ToggleUI]_ParallaxInternalHeightFromAlpha ("HeightFromAlpha", Float) = 0 + _ParallaxInternalMap ("Internal Map", 2D) = "black" { } + _ParallaxInternalMapMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_ParallaxInternalMapMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _ParallaxInternalMapMaskUV ("UV", Int) = 0 + _ParallaxInternalIterations ("Parallax Internal Iterations", Range(1, 50)) = 1 + _ParallaxInternalMinDepth ("Min Depth", Float) = 0 + _ParallaxInternalMaxDepth ("Max Depth", Float) = 1 + _ParallaxInternalMinFade ("Min Depth Brightness", Range(0, 5)) = 0 + _ParallaxInternalMaxFade ("Max Depth Brightness", Range(0, 5)) = 1 + _ParallaxInternalMinColor ("Min Depth Color", Color) = (1, 1, 1, 1) + _ParallaxInternalMaxColor ("Max Depth Color", Color) = (1, 1, 1, 1) + [Vector2]_ParallaxInternalPanSpeed ("Pan Speed", Vector) = (0, 0, 0, 0) + [Vector2]_ParallaxInternalPanDepthSpeed ("Per Level Speed Multiplier", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_parallaxInternal ("Internal", Float) = 0 + [HideInInspector] m_start_parallaxAdvanced ("Advanced", Float) = 0 + _ParallaxBias ("Parallax Bias (0.42)", Float) = 0.42 + [HideInInspector] m_end_parallaxAdvanced ("Advanced", Float) = 0 + + // Rendering Options + [HideInInspector] m_renderingOptions ("Rendering Options", Float) = 0 + [Enum(UnityEngine.Rendering.CullMode)] _Cull ("Cull", Float) = 2 + [Enum(UnityEngine.Rendering.CompareFunction)] _ZTest ("ZTest", Float) = 4 + [Enum(UnityEngine.Rendering.BlendMode)] _SourceBlend ("Source Blend", Float) = 5 + [Enum(UnityEngine.Rendering.BlendMode)] _DestinationBlend ("Destination Blend", Float) = 10 + [Enum(Off, 0, On, 1)] _ZWrite ("ZWrite", Int) = 1 + _ZBias ("ZBias", Float) = 0.0 + [ToggleUI]_IgnoreFog ("Ignore Fog", Float) = 0 + [HideInInspector] Instancing ("Instancing", Float) = 0 //add this property for instancing variants settings to be shown + + // Stencils + [HideInInspector] m_start_StencilPassOptions ("Stencil", Float) = 0 + [IntRange] _StencilRef ("Stencil Reference Value", Range(0, 255)) = 0 + //[IntRange] _StencilReadMaskRef ("Stencil ReadMask Value", Range(0, 255)) = 0 + //[IntRange] _StencilWriteMaskRef ("Stencil WriteMask Value", Range(0, 255)) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilPassOp ("Stencil Pass Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilFailOp ("Stencil Fail Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilZFailOp ("Stencil ZFail Op", Float) = 0 + [Enum(UnityEngine.Rendering.CompareFunction)] _StencilCompareFunction ("Stencil Compare Function", Float) = 8 + [HideInInspector] m_end_StencilPassOptions ("Stencil", Float) = 0 + + // Debug Options + [HideInInspector] m_start_debugOptions ("Debug", Float) = 0 + [HideInInspector][Toggle(_COLOROVERLAY_ON)]_DebugEnabled ("Display Debug Info", Float) = 0 + _VertexUnwrap ("Unwrap", Range(0, 1)) = 0 + [Enum(Off, 0, Vertex Normal, 1, Pixel Normal, 2, Tangent, 3, Binormal, 4)] _DebugMeshData ("Mesh Data", Int) = 0 + [Enum(Off, 0, Attenuation, 1, Direct Lighting, 2, Indirect Lighting, 3, light Map, 4, Ramped Light Map, 5, Final Lighting, 6)] _DebugLightingData ("Lighting Data", Int) = 0 + [Enum(Off, 0, View Dir, 1, Tangent View Dir, 2, Forward Dir, 3, WorldPos, 4, View Dot Normal, 5)] _DebugCameraData ("Camera Data", Int) = 0 + [HideInInspector] m_end_debugOptions ("Debug", Float) = 0 + } + + CustomEditor "Thry.ShaderEditor" + SubShader + { + Tags { "RenderType" = "TransparentCutout" "Queue" = "AlphaTest+10"} + Pass + { + Name "MainPass" + Tags {"LightMode" = "ForwardBase" } + Stencil + { + Ref [_StencilRef] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + ZWrite [_ZWrite] + Cull [_Cull] + AlphaToMask [_AlphaToMask] + ZTest [_ZTest] + Offset [_ZBias], [_ZBias] + CGPROGRAM + + #pragma target 4.0 + #define FORWARD_BASE_PASS + #define WIREFRAME + #define CUTOUT + // Base Pass Features + // Decal + #pragma shader_feature GEOM_TYPE_BRANCH + #pragma multi_compile _ VERTEXLIGHT_ON + // patreon Base + // Black Light Mask + #pragma shader_feature _SPECULARHIGHLIGHTS_OFF + // voronoi + #pragma shader_feature CHROMATIC_ABERRATION + // UV Distortion + #pragma shader_feature USER_LUT + // Bulge + #pragma shader_feature BLOOM_LOW + // Hologram Alpha + #pragma shader_feature DEPTH_OF_FIELD + //Video + #pragma shader_feature BLOOM + #pragma shader_feature _PARALLAXMAP + // Mirror + #pragma shader_feature _REQUIRE_UV2 + // Random + #pragma shader_feature _SUNDISK_NONE + // Dissolve + #pragma shader_feature DISTORT + // Panosphere + #pragma shader_feature _DETAIL_MULX2 + // Touch Color + #pragma shader_feature GRAIN + // Lighting + #pragma shader_feature LOD_FADE_CROSSFADE + // Flipbook + #pragma shader_feature _SUNDISK_HIGH_QUALITY + // Rim Lighting + #pragma shader_feature _GLOSSYREFLECTIONS_OFF + // Enviro Rim + #pragma shader_feature _MAPPING_6_FRAMES_LAYOUT + // Metal + #pragma shader_feature _METALLICGLOSSMAP + // Iridescence +#pragma shader_feature BLOOM_LENS_DIRT +// Matcap + #pragma shader_feature _COLORADDSUBDIFF_ON + // Specular + #pragma shader_feature _SPECGLOSSMAP + // SubSurface + #pragma shader_feature _TERRAIN_NORMAL_MAP + // Debug + #pragma shader_feature _COLOROVERLAY_ON + // Glitter + #pragma shader_feature _SUNDISK_SIMPLE + // RGBMask + #pragma shader_feature FXAA + // Text + #pragma shader_feature EFFECT_BUMP + #pragma shader_feature _EMISSION + // Clear Coat + #pragma shader_feature _COLORCOLOR_ON + #pragma multi_compile_instancing + #pragma multi_compile_fwdbase + #pragma fragmentoption ARB_precision_hint_fastest + #pragma multi_compile_fog + #pragma vertex vert + #pragma geometry wireframeGeom + #pragma fragment frag + #include "../Includes/CGI_PoiPass.cginc" + ENDCG + + } + Pass + { + Name "ForwardAddPass" + Tags { "LightMode" = "ForwardAdd" } + Stencil + { + Ref [_StencilRef] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + ZWrite Off + Blend One One + Cull [_Cull] + AlphaToMask [_AlphaToMask] + ZTest [_ZTest] + Offset [_ZBias], [_ZBias] + CGPROGRAM + + #pragma target 4.0 + #define FORWARD_ADD_PASS + #define BINORMAL_PER_FRAGMENT + #define WIREFRAME + #define CUTOUT + // Add Pass Features + // Decal + #pragma shader_feature GEOM_TYPE_BRANCH + // patreon Additive + // Black Light Mask + #pragma shader_feature _SPECULARHIGHLIGHTS_OFF + // voronoi + #pragma shader_feature CHROMATIC_ABERRATION + // UV Distortion + #pragma shader_feature USER_LUT + // Bulge + #pragma shader_feature BLOOM_LOW + #pragma shader_feature _PARALLAX_MAP + // Mirror + #pragma shader_feature _REQUIRE_UV2 + // Random + #pragma shader_feature _SUNDISK_NONE + // Dissolve + #pragma shader_feature DISTORT + // Panosphere + #pragma shader_feature _DETAIL_MULX2 + // Lighting + #pragma shader_feature LOD_FADE_CROSSFADE + // Flipbook + #pragma shader_feature _SUNDISK_HIGH_QUALITY + // Rim Lighting + #pragma shader_feature _GLOSSYREFLECTIONS_OFF + // Metal + #pragma shader_feature _METALLICGLOSSMAP + // Iridescence +#pragma shader_feature BLOOM_LENS_DIRT +// Matcap + #pragma shader_feature _COLORADDSUBDIFF_ON + // Specular + #pragma shader_feature _SPECGLOSSMAP + // SubSurface + #pragma shader_feature _TERRAIN_NORMAL_MAP + // RGBMask + #pragma shader_feature FXAA + // Text + #pragma shader_feature EFFECT_BUMP + // Debug + #pragma shader_feature _COLOROVERLAY_ON + #pragma multi_compile_instancing + #pragma multi_compile_fwdadd_fullshadows + #pragma vertex vert + #pragma geometry wireframeGeom + #pragma fragment frag + #include "../Includes/CGI_PoiPass.cginc" + ENDCG + + } + + Pass + { + Name "ShadowCasterPass" + Tags { "LightMode" = "ShadowCaster" } + Stencil + { + Ref [_StencilRef] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + ZWrite [_ZWrite] + Cull [_Cull] + ZTest [_ZTest] + Offset [_ZBias], [_ZBias] + CGPROGRAM + + #pragma target 4.0 + #define CUTOUT + #define WIREFRAME + #define POI_SHADOW + // UV Distortion + #pragma shader_feature USER_LUT + // Flipbook + #pragma shader_feature _SUNDISK_HIGH_QUALITY + // Mirror + #pragma shader_feature _REQUIRE_UV2 + // Random + #pragma shader_feature _SUNDISK_NONE + // Dissolve + #pragma shader_feature DISTORT + #pragma multi_compile_instancing + #pragma vertex vertShadowCaster + #pragma geometry wireframeGeom + #pragma fragment fragShadowCaster + #include "../Includes/CGI_PoiPassShadow.cginc" + ENDCG + + } + + Pass + { + Tags { "LightMode" = "Meta" } + Cull Off + CGPROGRAM + + #define POI_META_PASS + // UV Distortion + #pragma shader_feature USER_LUT + // Hologram Alpha + #pragma shader_feature DEPTH_OF_FIELD + //Video + #pragma shader_feature BLOOM + #pragma shader_feature _PARALLAXMAP + // Mirror + #pragma shader_feature _REQUIRE_UV2 + // Random + #pragma shader_feature _SUNDISK_NONE + // Dissolve + #pragma shader_feature DISTORT + // Panosphere + #pragma shader_feature _DETAIL_MULX2 + // Lighting + #pragma shader_feature LOD_FADE_CROSSFADE + // Flipbook + #pragma shader_feature _SUNDISK_HIGH_QUALITY + // Rim Lighting + #pragma shader_feature _GLOSSYREFLECTIONS_OFF + // Enviro Rim + #pragma shader_feature _MAPPING_6_FRAMES_LAYOUT + // Metal + #pragma shader_feature _METALLICGLOSSMAP + // Iridescence +#pragma shader_feature BLOOM_LENS_DIRT +// Matcap + #pragma shader_feature _COLORADDSUBDIFF_ON + // Specular + #pragma shader_feature _SPECGLOSSMAP + // SubSurface + #pragma shader_feature _TERRAIN_NORMAL_MAP + // Debug + #pragma shader_feature _COLOROVERLAY_ON + // Glitter + #pragma shader_feature _SUNDISK_SIMPLE + // RGBMask + #pragma shader_feature FXAA + // Text + #pragma shader_feature EFFECT_BUMP + #pragma shader_feature _EMISSION + // Clear Coat + #pragma shader_feature _COLORCOLOR_ON + #pragma vertex vert + #pragma fragment frag + #include "../Includes/CGI_PoiPass.cginc" + ENDCG + + } + } + Fallback "Toon/Lit Cutout (Double)" +} diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/S_WireframeCutout_PPC.shader.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/S_WireframeCutout_PPC.shader.meta new file mode 100644 index 0000000..3eefcbd --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/S_WireframeCutout_PPC.shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 234617342c2c81246983373bf1315cf7 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/S_WireframeTransparent_PPT.shader b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/S_WireframeTransparent_PPT.shader new file mode 100644 index 0000000..61b22e1 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/S_WireframeTransparent_PPT.shader @@ -0,0 +1,1244 @@ +Shader ".poiyomi/Patreon/Wireframe Transparent" +{ + Properties + { + [HideInInspector] shader_is_using_thry_editor ("", Float) = 0 + [HideInInspector] shader_master_label ("Poiyomi Pro V6.1 ❤", Float) = 0 + [HideInInspector] shader_presets ("poiToonPresets", Float) = 0 + [HideInInspector] shader_properties_label_file ("PoiLabels", Float) = 0 + + [HideInInspector] footer_youtube ("youtube footer button", Float) = 0 + [HideInInspector] footer_twitter ("twitter footer button", Float) = 0 + [HideInInspector] footer_patreon ("patreon footer button", Float) = 0 + [HideInInspector] footer_discord ("discord footer button", Float) = 0 + [HideInInspector] footer_github ("github footer button", Float) = 0 + + // Main + [HideInInspector] m_mainOptions ("Main", Float) = 0 + _Color ("Color & Alpha", Color) = (1, 1, 1, 1) + _MainTex ("Texture", 2D) = "white" { } + [HideInInspector][Vector2]_MainTexPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MainTextureUV ("UV", Int) = 0 + _Saturation ("Saturation", Range(-1, 1)) = 0 + _MainVertexColoring ("Use Vertex Color", Range(0, 1)) = 0 + _MainEmissionStrength ("Basic Emission", Range(0, 20)) = 0 + [Normal]_BumpMap ("Normal Map", 2D) = "bump" { } + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _BumpMapUV ("UV", Int) = 0 + [HideInInspector][Vector2]_BumpMapPan ("Panning", Vector) = (0, 0, 0, 0) + _BumpScale ("Normal Intensity", Range(0, 10)) = 1 + _AlphaMask ("Alpha Map", 2D) = "white" { } + [HideInInspector][Vector2]_AlphaMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _AlphaMaskUV ("UV", Int) = 0 + + //Hue Shifting + [HideInInspector] m_start_MainHueShift ("Hue Shift", Float) = 0 + [HideInInspector][ToggleUI]_MainHueShiftToggle ("Toggle Hueshift", Float) = 0 + [ToggleUI]_MainHueShiftReplace ("Replace?", Float) = 1 + _MainHueShift ("Hue Shift", Range(0, 1)) = 0 + _MainHueShiftSpeed ("Shift Speed", Float) = 0 + _MainHueShiftMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_MainHueShiftMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MainHueShiftMaskUV ("UV", Int) = 0 + [HideInInspector] m_end_MainHueShift ("Hue Shift", Float) = 0 + + // RGB Masking + [HideInInspector] m_start_RGBMask ("RGB Color Masking", Float) = 0 + [HideInInspector][Toggle(FXAA)]_RGBMaskEnabled ("RGB Mask Enabled", Float) = 0 + [ToggleUI]_RGBBlendMultiplicative ("Multiplicative?", Float) = 0 + _RGBMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_RGBMaskPanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RGBMaskUV ("UV", int) = 0 + _RedColor ("R Color", Color) = (1, 1, 1, 1) + _RedTexure ("R Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RGBRedPanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RGBRed_UV ("UV", int) = 0 + _GreenColor ("G Color", Color) = (1, 1, 1, 1) + _GreenTexture ("G Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RGBGreenPanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RGBGreen_UV ("UV", int) = 0 + _BlueColor ("B Color", Color) = (1, 1, 1, 1) + _BlueTexture ("B Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RGBBluePanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_RGBBlue_UV ("UV", int) = 0 + [HideInInspector] m_end_RGBMask ("RGB Color Masking", Float) = 0 + + // Detail Options + [HideInInspector] m_start_DetailOptions ("Details", Float) = 0 + _DetailMask ("Detail Mask (R:Texture, G:Normal)", 2D) = "white" { } + [HideInInspector][Vector2]_DetailMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DetailMaskUV ("UV", Int) = 0 + _DetailTint ("Detail Texture Tint", Color) = (1, 1, 1) + _DetailTex ("Detail Texture", 2D) = "gray" { } + [HideInInspector][Vector2]_DetailTexPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DetailTexUV ("UV", Int) = 0 + _DetailTexIntensity ("Detail Tex Intensity", Range(0, 10)) = 1 + _DetailBrightness ("Detail Brightness:", Range(0, 2)) = 1 + [Normal]_DetailNormalMap ("Detail Normal", 2D) = "bump" { } + _DetailNormalMapScale ("Detail Normal Intensity", Range(0, 10)) = 1 + [HideInInspector][Vector2]_DetailNormalMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DetailNormalMapUV ("UV", Int) = 0 + [HideInInspector] m_end_DetailOptions ("Details", Float) = 0 + + //Vertex Manipulations + [HideInInspector] m_start_vertexManipulation ("Vertex Options", Float) = 0 + [Vector3]_VertexManipulationLocalTranslation ("Local Translation", Vector) = (0, 0, 0, 1) + [Vector3]_VertexManipulationLocalRotation ("Local Rotation", Vector) = (0, 0, 0, 1) + [Vector3]_VertexManipulationLocalScale ("Local Scale", Vector) = (1, 1, 1, 1) + [Vector3]_VertexManipulationWorldTranslation ("World Translation", Vector) = (0, 0, 0, 1) + _VertexManipulationHeight ("Vertex Height", Float) = 0 + _VertexManipulationHeightMask ("Height Map", 2D) = "while" { } + [HideInInspector][Vector2]_VertexManipulationHeightPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _VertexManipulationHeightUV ("UV", Int) = 0 + _VertexManipulationHeightBias ("Mask Bias", Range(0, 1)) = 0 + [ToggleUI]_VertexRoundingEnabled ("Rounding Enabled", Float) = 0 + _VertexRoundingDivision ("Division Amount", Float) = 500 + [HideInInspector] m_end_vertexManipulation ("Vertex Options", Float) = 0 + + // Alpha Options + [HideInInspector] m_start_Alpha ("Alpha Options", Float) = 0 + _AlphaMod ("Alpha Mod", Range(-1, 1)) = 0.0 + _Clip ("Alpha Cuttoff", Range(0, 1.001)) = 0.01 + [ToggleUI]_DitheringEnabled ("Enable Dithering", Float) = 1 + _DitherGradient ("Dither Gradient", Range(0, 1)) = .1 + [ToggleUI]_ForceOpaque ("Force Opaque", Float) = 0 + _MainShadowClipMod ("Shadow Clip Mod", Range(-1, 1)) = 0 + [HideInInspector] m_end_Alpha ("Alpha Options", Float) = 0 + + // Decal Texture + [HideInInspector] m_start_DecalSection ("Decal", Float) = 0 + [HideInInspector][Toggle(GEOM_TYPE_BRANCH)]_DecalEnabled ("Enable", Float) = 0 + _DecalColor ("Color", Color) = (1, 1, 1, 1) + _DecalTexture ("Decal", 2D) = "white" { } + [HideInInspector][Vector2]_DecalTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DecalTextureUV ("UV", Int) = 0 + _DecalMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_DecalMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DecalMaskUV ("UV", Int) = 0 + [ToggleUI]_DecalTiled ("Tiled?", Float) = 0 + [Vector2]_DecalScale ("Scale", Vector) = (1, 1, 0, 0) + [Vector2]_DecalPosition ("Position", Vector) = (.5, .5, 0, 0) + _DecalRotation ("Rotation", Range(0, 360)) = 0 + _DecalRotationSpeed ("Rotation Speed", Float) = 0 + _DecalBlendAdd ("Add", Range(0, 1)) = 0 + _DecalBlendMultiply ("Multiply", Range(0, 1)) = 0 + _DecalBlendReplace ("Replace", Range(0, 1)) = 0 + [HideInInspector] m_end_DecalSection ("Decal", Float) = 0 + + // Back Face Textures and Emission + [HideInInspector] m_start_backFace ("Back Face", Float) = 0 + [ToggleUI]_BackFaceEnabled ("Enable Back Face Options", Float) = 0 + _BackFaceTexture ("Texture", 2D) = "white" { } + [HideInInspector][Vector2]_BackFacePanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)]_BackFaceTextureUV ("UV#", Int) = 0 + _BackFaceDetailIntensity ("Detail Intensity", Range(0, 5)) = 1 + _BackFaceHueShift ("Hue Shift", Range(0, 1)) = 0 + _BackFaceEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [HideInInspector] m_end_backFace ("Back Face", Float) = 0 + + // Lighting + [HideInInspector] m_lightingOptions ("Lighting", Float) = 0 + [HideInInspector] m_start_Lighting ("Light and Shadow", Float) = 0 + [Toggle(LOD_FADE_CROSSFADE)]_EnableLighting ("Enable Lighting", Float) = 1 + [Enum(Natural, 0, Controlled, 1, Standardish, 2, Math, 3)] _LightingType ("Lighting Type", Int) = 1 + [ToggleUI]_LightingMonochromatic ("Monochromatic?", Float) = 0 + _LightingGradientStart ("Gradient Start--{condition_show:{type:PROPERTY_BOOL,data:_LightingType==3}}", Range(0, 1)) = 0 + _LightingGradientEnd ("Gradient End--{condition_show:{type:PROPERTY_BOOL,data:_LightingType==3}}", Range(0, 1)) = .5 + _LightingStartColor ("Light Tint--{condition_show:{type:PROPERTY_BOOL,data:_LightingType==3}}", Color) = (1, 1, 1) + _LightingEndColor ("Shadow Tint--{condition_show:{type:PROPERTY_BOOL,data:_LightingType==3}}", Color) = (1, 1, 1) + [Gradient]_ToonRamp ("Lighting Ramp--{texture:{width:512,height:4,filterMode:Bilinear,wrapMode:Clamp},force_texture_options:true,condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingType==0},condition2:{type:PROPERTY_BOOL,data:_LightingType==1}}}", 2D) = "white" { } + _LightingShadowMask ("Shadow Mask (RGBA)--{reference_properties:[_LightingShadowMaskPan, _LightingShadowMaskUV],condition_show:{type:PROPERTY_BOOL,data:_LightingType!=2}}", 2D) = "white" { } + [HideInInspector][Vector2]_LightingShadowMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _LightingShadowMaskUV ("UV", Int) = 0 + _ShadowStrength ("Shadow Strength--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingType==0},condition2:{type:PROPERTY_BOOL,data:_LightingType==1}}}", Range(0, 1)) = .2 + _ShadowOffset ("Shadow Offset--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingType==0},condition2:{type:PROPERTY_BOOL,data:_LightingType==1}}}", Range(-1, 1)) = 0 + _LightingAOTex ("AO Map", 2D) = "white" { } + [HideInInspector][Vector2]_LightingAOTexPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _LightingAOTexUV ("UV", Int) = 0 + _AOStrength ("AO Strength", Range(0, 1)) = 0 + _LightingMinLightBrightness ("Min Brightness--{condition_show:{type:PROPERTY_BOOL,data:_LightingType!=2}}", Range(0, 1)) = 0 + _LightingIndirectContribution ("Indirect Contribution--{condition_show:{type:PROPERTY_BOOL,data:_LightingType!=2}}", Range(0, 1)) = .2 + _AttenuationMultiplier ("Recieve Casted Shadows?", Range(0, 1)) = 0 + _LightingDetailShadows ("Detail Shadows--{reference_properties:[_LightingDetailShadowsPan, _LightingDetailShadowsUV],condition_show:{type:PROPERTY_BOOL,data:_LightingType!=2}}", 2D) = "white" { } + [HideInInspector][Vector2]_LightingDetailShadowsPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _LightingDetailShadowsUV ("UV", Int) = 0 + _LightingDetailStrength ("Detail Strength--{condition_show:{type:PROPERTY_BOOL,data:_LightingType!=2}}", Range(0, 1)) = 1 + _LightingStandardSmoothness ("Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_LightingType==2}}", Range(0, 1)) = 0 + + // Lighting Beta Options + [HideInInspector] m_start_lightingBeta ("Extra Ramps--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingType==0},condition2:{type:PROPERTY_BOOL,data:_LightingType==1}}}", Float) = 0 + _LightingNoIndirectThreshold ("Absent Indirect Threshold", Range(0, 1)) = 0.01 + _LightingNoIndirectMultiplier ("Absent Indirect Multiplier", Range(0, 1)) = 0.5 + [ToggleUI]_LightingStandardControlsToon ("Standard Lighting Controls Toon Ramp", Float) = 0 + [IntRange]_LightingNumRamps ("Num Ramps", Range(1, 3)) = 1 + [Gradient]_ToonRamp1 ("Lighting Ramp 2", 2D) = "white" { } + _LightingShadowStrength1 ("Shadow Strength 2", Range(0, 1)) = 1 + _ShadowOffset1 ("Shadow Offset 2", Range(-1, 1)) = 0 + [Gradient]_ToonRamp2 ("Lighting Ramp 3", 2D) = "white" { } + _LightingShadowStrength2 ("Shadow Strength 3", Range(0, 1)) = 1 + _ShadowOffset2 ("Shadow Offset 3", Range(-1, 1)) = 0 + [HideInInspector] m_end_lightingBeta ("Extra Ramps", Float) = 0 + + // point/spot Light Settings + [HideInInspector] m_start_lightingAdvanced ("Additive Lighting", Float) = 0 + [Enum(Standard, 0, Controlled, 1)] _LightingAdditiveType ("Lighting Type", Int) = 1 + _LightingAdditiveGradientStart ("Gradient Start", Range(0, 1)) = 0 + _LightingAdditiveGradientEnd ("Gradient End", Range(0, 1)) = .5 + _LightingAdditivePassthrough ("Point Light Passthrough", Range(0, 1)) = .5 + _LightingAdditiveDetailStrength ("Detail Shadow Strength", Range(0, 1)) = 1 + [HideInInspector] m_end_lightingAdvanced ("Additive Lighting", Float) = 0 + [HideInInspector] m_end_Lighting ("Light and Shadow", Float) = 0 + + // Subsurface Scattering + [HideInInspector] m_start_subsurface ("Subsurface Scattering", Float) = 0 + [Toggle(_TERRAIN_NORMAL_MAP)]_EnableSSS ("Enable Subsurface Scattering", Float) = 0 + _SSSColor ("Subsurface Color", Color) = (1, 0, 0, 1) + _SSSThicknessMap ("Thickness Map", 2D) = "black" { } + [HideInInspector][Vector2]_SSSThicknessMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SSSThicknessMapUV ("UV", Int) = 0 + _SSSThicknessMod ("Thickness mod", Range(-1, 1)) = 0 + _SSSSCale ("Light Strength", Range(0, 1)) = 0.25 + _SSSPower ("Light Spread", Range(1, 100)) = 5 + _SSSDistortion ("Light Distortion", Range(0, 1)) = 1 + [HideInInspector] m_end_subsurface ("Subsurface Scattering", Float) = 0 + + // Rim Lighting + [HideInInspector] m_start_rimLightOptions ("Rim Lighting", Float) = 0 + [Toggle(_GLOSSYREFLECTIONS_OFF)]_EnableRimLighting ("Enable Rim Lighting", Float) = 0 + [Enum(vertex, 0, pixel, 1)] _RimLightNormal ("Normal Select", Int) = 1 + [ToggleUI]_RimLightingInvert ("Invert Rim Lighting", Float) = 0 + _RimLightColor ("Rim Color", Color) = (1, 1, 1, 1) + _RimWidth ("Rim Width", Range(0, 1)) = 0.8 + _RimSharpness ("Rim Sharpness", Range(0, 1)) = .25 + _RimStrength ("Rim Emission", Range(0, 20)) = 0 + _RimBrighten ("Rim Color Brighten", Range(0, 3)) = 0 + _RimLightColorBias ("Rim Color Bias", Range(0, 1)) = 0 + _RimTex ("Rim Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RimTexPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _RimTexUV ("UV", Int) = 0 + _RimMask ("Rim Mask", 2D) = "white" { } + [HideInInspector][Vector2]_RimMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _RimMaskUV ("UV", Int) = 0 + + // Rim Noise + [HideInInspector] m_start_rimWidthNoise ("Width Noise", Float) = 0 + _RimWidthNoiseTexture ("Rim Width Noise", 2D) = "black" { } + [HideInInspector][Vector2]_RimWidthNoiseTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _RimWidthNoiseTextureUV ("UV", Int) = 0 + _RimWidthNoiseStrength ("Intensity", Range(0, 1)) = 0.1 + [HideInInspector] m_end_rimWidthNoise ("Width Noise", Float) = 0 + + // Rim Shadow Mix + [HideInInspector] m_start_ShadowMix ("Shadow Mix", Float) = 0 + _ShadowMix ("Shadow Mix In", Range(0, 1)) = 0 + _ShadowMixThreshold ("Shadow Mix Threshold", Range(0, 1)) = .5 + _ShadowMixWidthMod ("Shadow Mix Width Mod", Range(0, 10)) = .5 + [HideInInspector] m_end_ShadowMix ("Shadow Mix", Float) = 0 + [HideInInspector] m_end_rimLightOptions ("Rim Lighting", Float) = 0 + + // Environmental Rim Lighting + [HideInInspector] m_start_reflectionRim ("Environmental Rim", Float) = 0 + [Toggle(_MAPPING_6_FRAMES_LAYOUT)]_EnableEnvironmentalRim ("Enable Environmental Rim", Float) = 0 + _RimEnviroMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_RimEnviroMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _RimEnviroMaskUV ("UV", Int) = 0 + _RimEnviroBlur ("Blur", Range(0, 1)) = 0.7 + _RimEnviroWidth ("Rim Width", Range(0, 1)) = 0.45 + _RimEnviroSharpness ("Rim Sharpness", Range(0, 1)) = 0 + _RimEnviroMinBrightness ("Min Brightness Threshold", Range(0, 2)) = 0 + _RimEnviroIntensity ("Intensity", Range(0, 1)) = 1 + [HideInInspector] m_end_reflectionRim ("Environmental Rim", Float) = 0 + + // Baked Lighting + [HideInInspector] m_start_bakedLighting ("Baked Lighting", Float) = 0 + _GIEmissionMultiplier ("GI Emission Multiplier", Float) = 1 + [HideInInspector] DSGI ("DSGI", Float) = 0 //add this property for double sided illumination settings to be shown + [HideInInspector] LightmapFlags ("Lightmap Flags", Float) = 0 //add this property for lightmap flags settings to be shown + [HideInInspector] m_end_bakedLighting ("Baked Lighting", Float) = 0 + + // Metallics + [HideInInspector] m_start_Metallic ("Metallics", Float) = 0 + [Toggle(_METALLICGLOSSMAP)]_EnableMetallic ("Enable Metallics", Float) = 0 + _CubeMap ("Baked CubeMap", Cube) = "" { } + [ToggleUI]_SampleWorld ("Force Baked Cubemap", Range(0, 1)) = 0 + _MetalReflectionTint ("Reflection Tint", Color) = (1, 1, 1) + _MetallicTintMap ("Tint Map", 2D) = "white" { } + [HideInInspector][Vector2]_MetallicTintMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MetallicTintMapUV ("UV", Int) = 0 + _MetallicMask ("Metallic Mask", 2D) = "white" { } + [HideInInspector][Vector2]_MetallicMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MetallicMaskUV ("UV", Int) = 0 + _Metallic ("Metallic", Range(0, 1)) = 0 + _SmoothnessMask ("Smoothness Map", 2D) = "white" { } + [HideInInspector][Vector2]_SmoothnessMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SmoothnessMaskUV ("UV", Int) = 0 + [ToggleUI]_InvertSmoothness ("Invert Smoothness Map", Range(0, 1)) = 0 + _Smoothness ("Smoothness", Range(0, 1)) = 0 + [HideInInspector] m_end_Metallic ("Metallics", Float) = 0 + + // Clearcoat + [HideInInspector] m_start_clearCoat ("Clear Coat", Float) = 0 + [Toggle(_COLORCOLOR_ON)]_EnableClearCoat ("Enable Clear Coat", Float) = 0 + [Enum(Vertex, 0, Pixel, 1)] _ClearCoatNormalToUse ("What Normal?", Int) = 0 + _ClearCoatCubeMap ("Baked CubeMap", Cube) = "" { } + [ToggleUI]_ClearCoatSampleWorld ("Force Baked Cubemap", Range(0, 1)) = 0 + _ClearCoatTint ("Reflection Tint", Color) = (1, 1, 1) + _ClearCoatMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_ClearCoatMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _ClearCoatMaskUV ("UV", Int) = 0 + _ClearCoat ("Clear Coat", Range(0, 1)) = 1 + _ClearCoatSmoothnessMap ("Smoothness Map", 2D) = "white" { } + [HideInInspector][Vector2]_ClearCoatSmoothnessMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _ClearCoatSmoothnessMapUV ("UV", Int) = 0 + [ToggleUI]_ClearCoatInvertSmoothness ("Invert Smoothness Map", Range(0, 1)) = 0 + _ClearCoatSmoothness ("Smoothness", Range(0, 1)) = 0 + [ToggleUI]_ClearCoatForceLighting ("Force Lighting", Float) = 0 + [HideInInspector] m_end_clearCoat ("Clear Coat", Float) = 0 + + // First Matcap + [HideInInspector] m_start_matcap ("Matcap / Sphere Textures", Float) = 0 + [Toggle(_COLORADDSUBDIFF_ON)]_MatcapEnable ("Enable Matcap", Float) = 0 + _MatcapColor ("Color", Color) = (1, 1, 1, 1) + [TextureNoSO]_Matcap ("Matcap", 2D) = "white" { } + _MatcapBorder ("Border", Range(0, .5)) = 0.43 + _MatcapMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_MatcapMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MatcapMaskUV ("UV", Int) = 0 + _MatcapEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + _MatcapIntensity ("Intensity", Range(0, 5)) = 1 + _MatcapLightMask ("Hide in Shadow", Range(0, 1)) = 0 + _MatcapReplace ("Replace With Matcap", Range(0, 1)) = 1 + _MatcapMultiply ("Multiply Matcap", Range(0, 1)) = 0 + _MatcapAdd ("Add Matcap", Range(0, 1)) = 0 + [Enum(Vertex, 0, Pixel, 1)] _MatcapNormal ("Normal to use", Int) = 1 + [HideInInspector] m_end_matcap ("Matcap", Float) = 0 + + // Second Matcap + [HideInInspector] m_start_Matcap2 ("Matcap 2", Float) = 0 + [ToggleUI]_Matcap2Enable ("Enable Matcap 2", Float) = 0 + _Matcap2Color ("Color", Color) = (1, 1, 1, 1) + [TextureNoSO]_Matcap2 ("Matcap", 2D) = "white" { } + _Matcap2Border ("Border", Range(0, .5)) = 0.43 + _Matcap2Mask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_Matcap2MaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _Matcap2MaskUV ("UV", Int) = 0 + _Matcap2EmissionStrength ("Emission Strength", Range(0, 20)) = 0 + _Matcap2Intensity ("Intensity", Range(0, 5)) = 1 + _Matcap2LightMask ("Hide in Shadow", Range(0, 1)) = 0 + _Matcap2Replace ("Replace With Matcap", Range(0, 1)) = 0 + _Matcap2Multiply ("Multiply Matcap", Range(0, 1)) = 0 + _Matcap2Add ("Add Matcap", Range(0, 1)) = 0 + [Enum(Vertex, 0, Pixel, 1)] _Matcap2Normal ("Normal to use", Int) = 1 + [HideInInspector] m_end_Matcap2 ("Matcap 2", Float) = 0 + + // Specular + [HideInInspector] m_start_specular ("Specular Reflections", Float) = 0 + [Toggle(_SPECGLOSSMAP)]_EnableSpecular ("Enable Specular", Float) = 0 + [Enum(Realistic, 1, Toon, 2, Anisotropic, 3, Toon Aniso, 4)] _SpecularType ("Specular Type", Int) = 1 + [Enum(vertex, 0, pixel, 1)] _SpecularNormal ("Normal Select", Int) = 1 + _SpecularAttenuation ("Attenuation Strength", Range(0, 1)) = 1 + _SpecularTint ("Specular Tint", Color) = (1, 1, 1, 1) + _SpecularMetallic ("Metallic", Range(0, 1)) = 0 + _SpecularSmoothness ("Smoothness--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==1},condition2:{type:PROPERTY_BOOL,data:_SpecularType==3}}}", Range(0, 1)) = 1 + [Gradient]_SpecularMap ("Specular Map", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMapUV ("UV", Int) = 0 + [ToggleUI]_SpecularInvertSmoothness ("Invert Smoothness", Float) = 0 + _SpecularMask ("Specular Mask", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMaskUV ("UV", Int) = 0 + [Enum(Alpha, 0, Grayscale, 1)] _SmoothnessFrom ("Smoothness From", Int) = 1 + // Anisotropic Specular + [Enum(Tangent, 0, binormal, 1)] _SpecWhatTangent ("(Bi)Tangent?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Int) = 0 + _AnisoSpec1Alpha ("Spec1 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 1 + _AnisoSpec2Alpha ("Spec2 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 1 + _Spec1Offset ("Spec1 Offset--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(-1, 1)) = 0 + _Spec2Smoothness ("Spec2 Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 0 + [ToggleUI]_AnisoUseTangentMap ("Use Directional Map?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Float) = 0 + _AnisoTangentMap ("Anisotropic Directional Map--{reference_properties:[_AnisoTangentMapPan, _AnisoTangentMapUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "bump" { } + [HideInInspector][Vector2]_AnisoTangentMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _AnisoTangentMapUV ("UV", Int) = 0 + //toon aniso + _SpecularToonStart ("Spec Toon Start--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Range(0, 1)) = .95 + _SpecularToonEnd ("Spec Toon End--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Range(0, 2)) = 1 + //[ToggleUI]_CenterOutSpecColor ("Center Out SpecMap--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Float) = 0 + [ToggleUI]_SpecularAnisoJitterMirrored ("Mirrored?--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Float) = 0 + [Curve]_SpecularAnisoJitterMicro ("Micro Shift--{reference_properties:[_SpecularAnisoJitterMicroPan, _SpecularAnisoJitterMicroUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "black" { } + _SpecularAnisoJitterMicroMultiplier ("Micro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Range(0, 10)) = 0 + [HideInInspector][Vector2]_SpecularAnisoJitterMicroPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularAnisoJitterMicroUV ("UV", Int) = 0 + [Curve]_SpecularAnisoJitterMacro ("Macro Shift--{reference_properties:[_SpecularAnisoJitterMacroPan, _SpecularAnisoJitterMacroUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "black" { } + _SpecularAnisoJitterMacroMultiplier ("Macro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Range(0, 10)) = 0 + [HideInInspector][Vector2]_SpecularAnisoJitterMacroPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularAnisoJitterMacroUV ("UV", Int) = 0 + // Toon Specular + [MultiSlider]_SpecularToonInnerOuter ("Inner/Outer Edge--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==2}}", Vector) = (0.25, 0.3, 0, 1) + [HideInInspector] m_end_specular ("Specular Reflections", Float) = 0 + + // Second Specular + [HideInInspector] m_start_specular1 ("Specular Reflections 2", Float) = 0 + [ToggleUI]_EnableSpecular1 ("Enable Specular", Float) = 0 + [Enum(Realistic, 1, Toon, 2, Anisotropic, 3, Toon Aniso, 4)] _SpecularType1 ("Specular Type", Int) = 1 + [Enum(vertex, 0, pixel, 1)] _SpecularNormal1 ("Normal Select", Int) = 1 + _SpecularAttenuation1 ("Attenuation Strength", Range(0, 1)) = 1 + _SpecularTint1 ("Specular Tint", Color) = (1, 1, 1, 1) + _SpecularMetallic1 ("Metallic", Range(0, 1)) = 0 + _SpecularSmoothness1 ("Smoothness--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==1},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==3}}}", Range(-2, 1)) = .75 + _SpecularMap1 ("Specular Map", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMap1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMap1UV ("UV", Int) = 0 + [ToggleUI]_SpecularInvertSmoothness1 ("Invert Smoothness", Float) = 0 + _SpecularMask1 ("Specular Mask", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMask1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularMask1UV ("UV", Int) = 0 + [Enum(Alpha, 0, Grayscale, 1)] _SmoothnessFrom1 ("Smoothness From", Int) = 1 + // Second Anisotropic Specular + [Enum(Tangent, 0, binormal, 1)] _SpecWhatTangent1 ("(Bi)Tangent?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Int) = 0 + _AnisoSpec1Alpha1 ("Spec1 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 1 + _AnisoSpec2Alpha1 ("Spec2 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 1 + _Spec1Offset1 ("Spec1 Offset--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(-1, 1)) = 0 + _Spec2Smoothness1 ("Spec2 Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 0 + [ToggleUI]_AnisoUseTangentMap1 ("Use Directional Map?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Float) = 0 + _AnisoTangentMap1 ("Anisotropic Directional Map--{reference_properties:[_AnisoTangentMap1Pan, _AnisoTangentMap1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "bump" { } + [HideInInspector][Vector2]_AnisoTangentMap1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _AnisoTangentMap1UV ("UV", Int) = 0 + // Second toon aniso + _SpecularToonStart1 ("Spec Toon Start--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Range(0, 1)) = .95 + _SpecularToonEnd1 ("Spec Toon End--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Range(0, 2)) = 1 + //[ToggleUI]_CenterOutSpecColor1 ("Center Out SpecMap--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Float) = 0 + [ToggleUI]_SpecularAnisoJitterMirrored1("Mirrored?--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Float) = 0 + [Curve]_SpecularAnisoJitterMicro1 ("Micro Shift--{reference_properties:[_SpecularAnisoJitterMicro1Pan, _SpecularAnisoJitterMicro1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "black" { } + _SpecularAnisoJitterMicroMultiplier1 ("Micro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Range(0, 10)) = 0 + [HideInInspector][Vector2]_SpecularAnisoJitterMicro1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularAnisoJitterMicro1UV ("UV", Int) = 0 + [Curve]_SpecularAnisoJitterMacro1 ("Macro Shift--{reference_properties:[_SpecularAnisoJitterMacro1Pan, _SpecularAnisoJitterMacro1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "black" { } + _SpecularAnisoJitterMacroMultiplier1 ("Macro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Range(0, 10)) = 0 + [HideInInspector][Vector2]_SpecularAnisoJitterMacro1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _SpecularAnisoJitterMacro1UV ("UV", Int) = 0 + // Second Toon Specular + [MultiSlider]_SpecularToonInnerOuter1 ("Inner/Outer Edge--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==2}}", Vector) = (0.25, 0.3, 0, 1) + [HideInInspector] m_end_specular1 ("Specular Reflections", Float) = 0 + + // Fist Emission + [HideInInspector] m_Special_Effects ("Special Effects", Float) = 0 + [HideInInspector] m_start_emissionOptions ("Emission / Glow", Float) = 0 + [Toggle(_EMISSION)]_EnableEmission ("Enable Emission", Float) = 0 + [ToggleUI]_EmissionReplace ("Replace Base Color", Float) = 0 + [HDR]_EmissionColor ("Emission Color", Color) = (1, 1, 1, 1) + [Gradient]_EmissionMap ("Emission Map", 2D) = "white" { } + [ToggleUI]_EmissionBaseColorAsMap ("Base Color as Map?", Float) = 0 + [HideInInspector][Vector2]_EmissionMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _EmissionMapUV ("UV", Int) = 0 + _EmissionMask ("Emission Mask", 2D) = "white" { } + [HideInInspector][Vector2]_EmissionMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _EmissionMaskUV ("UV", Int) = 0 + _EmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [ToggleUI]_EmissionHueShiftEnabled ("Enable Hue Shift", Float) = 0 + _EmissionHueShift ("Hue Shift", Range(0, 1)) = 0 + + // Center out emission + [HideInInspector] m_start_CenterOutEmission ("Center Out Emission", Float) = 0 + [ToggleUI]_EmissionCenterOutEnabled ("Enable Center Out", Float) = 0 + _EmissionCenterOutSpeed ("Flow Speed", Float) = 5 + [HideInInspector] m_end_CenterOutEmission ("inward out emission", Float) = 0 + + // Glow in the dark Emission + [HideInInspector] m_start_glowInDarkEmissionOptions ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + [ToggleUI]_EnableGITDEmission ("Enable Glow In The Dark", Float) = 0 + [Enum(World, 0, Mesh, 1)] _GITDEWorldOrMesh ("Lighting Type", Int) = 0 + _GITDEMinEmissionMultiplier ("Min Emission Multiplier", Range(0, 1)) = 1 + _GITDEMaxEmissionMultiplier ("Max Emission Multiplier", Range(0, 1)) = 0 + _GITDEMinLight ("Min Lighting", Range(0, 1)) = 0 + _GITDEMaxLight ("Max Lighting", Range(0, 1)) = 1 + [HideInInspector] m_end_glowInDarkEmissionOptions ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + + // Blinking Emission + [HideInInspector] m_start_blinkingEmissionOptions ("Blinking Emission", Float) = 0 + _EmissiveBlink_Min ("Emissive Blink Min", Float) = 1 + _EmissiveBlink_Max ("Emissive Blink Max", Float) = 1 + _EmissiveBlink_Velocity ("Emissive Blink Velocity", Float) = 4 + _EmissionBlinkingOffset ("Offset", Float) = 0 + [HideInInspector] m_end_blinkingEmissionOptions ("Blinking Emission", Float) = 0 + + // Scrolling Emission + [HideInInspector] m_start_scrollingEmissionOptions ("Scrolling Emission", Float) = 0 + [ToggleUI] _ScrollingEmission ("Enable Scrolling Emission", Float) = 0 + [ToggleUI]_EmissionScrollingUseCurve ("Use Curve", float) = 0 + [Curve]_EmissionScrollingCurve ("Curve", 2D) = "white" { } + _EmissiveScroll_Direction ("Direction", Vector) = (0, -10, 0, 0) + _EmissiveScroll_Width ("Width", Float) = 10 + _EmissiveScroll_Velocity ("Velocity", Float) = 10 + _EmissiveScroll_Interval ("Interval", Float) = 20 + _EmissionScrollingOffset ("Offset", Float) = 0 + [HideInInspector] m_end_scrollingEmissionOptions ("Scrolling Emission", Float) = 0 + [HideInInspector] m_end_emissionOptions ("Emission / Glow", Float) = 0 + + // Second Enission + [HideInInspector] m_start_emission1Options ("Emission / Glow 2 (Requires Emission 1 Enabled)", Float) = 0 + [ToggleUI]_EnableEmission1 ("Enable Emission 2", Float) = 0 + [HDR]_EmissionColor1 ("Emission Color", Color) = (1, 1, 1, 1) + [Gradient]_EmissionMap1 ("Emission Map", 2D) = "white" { } + [ToggleUI]_EmissionBaseColorAsMap1 ("Base Color as Map?", Float) = 0 + [HideInInspector][Vector2]_EmissionMap1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _EmissionMap1UV ("UV", Int) = 0 + _EmissionMask1 ("Emission Mask", 2D) = "white" { } + [HideInInspector][Vector2]_EmissionMask1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _EmissionMask1UV ("UV", Int) = 0 + _EmissionStrength1 ("Emission Strength", Range(0, 20)) = 0 + [ToggleUI]_EmissionHueShiftEnabled1 ("Enable Hue Shift", Float) = 0 + _EmissionHueShift1 ("Hue Shift", Range(0, 1)) = 0 + + // Second Center Out Enission + [HideInInspector] m_start_CenterOutEmission1 ("Center Out Emission", Float) = 0 + [ToggleUI]_EmissionCenterOutEnabled1 ("Enable Center Out", Float) = 0 + _EmissionCenterOutSpeed1 ("Flow Speed", Float) = 5 + [HideInInspector] m_end_CenterOutEmission1 ("inward out emission", Float) = 0 + + // Second Glow In The Dark Emission + [HideInInspector] m_start_glowInDarkEmissionOptions1 ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + [ToggleUI]_EnableGITDEmission1 ("Enable Glow In The Dark", Float) = 0 + [Enum(World, 0, Mesh, 1)] _GITDEWorldOrMesh1 ("Lighting Type", Int) = 0 + _GITDEMinEmissionMultiplier1 ("Min Emission Multiplier", Range(0, 1)) = 1 + _GITDEMaxEmissionMultiplier1 ("Max Emission Multiplier", Range(0, 1)) = 0 + _GITDEMinLight1 ("Min Lighting", Range(0, 1)) = 0 + _GITDEMaxLight1 ("Max Lighting", Range(0, 1)) = 1 + [HideInInspector] m_end_glowInDarkEmissionOptions1 ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + + // Second Blinking Emission + [HideInInspector] m_start_blinkingEmissionOptions1 ("Blinking Emission", Float) = 0 + _EmissiveBlink_Min1 ("Emissive Blink Min", Float) = 1 + _EmissiveBlink_Max1 ("Emissive Blink Max", Float) = 1 + _EmissiveBlink_Velocity1 ("Emissive Blink Velocity", Float) = 4 + _EmissionBlinkingOffset1 ("Offset", Float) = 0 + [HideInInspector] m_end_blinkingEmissionOptions1 ("Blinking Emission", Float) = 0 + + // Scrolling Scrolling Emission + [HideInInspector] m_start_scrollingEmissionOptions1 ("Scrolling Emission", Float) = 0 + [ToggleUI] _ScrollingEmission1 ("Enable Scrolling Emission", Float) = 0 + [ToggleUI]_EmissionScrollingUseCurve1 ("Use Curve", float) = 0 + [Curve]_EmissionScrollingCurve1 ("Curve", 2D) = "white" { } + _EmissiveScroll_Direction1 ("Direction", Vector) = (0, -10, 0, 0) + _EmissiveScroll_Width1 ("Width", Float) = 10 + _EmissiveScroll_Velocity1 ("Velocity", Float) = 10 + _EmissiveScroll_Interval1 ("Interval", Float) = 20 + _EmissionScrollingOffset1 ("Offset", Float) = 0 + [HideInInspector] m_end_scrollingEmission1Options ("Scrolling Emission", Float) = 0 + [HideInInspector] m_end_emission1Options ("Emission / Glow 2", Float) = 0 + + // Flipbook + [HideInInspector] m_start_flipBook ("Flipbook", Float) = 0 + [Toggle(_SUNDISK_HIGH_QUALITY)]_EnableFlipbook ("Enable Flipbook", Float) = 0 + [ToggleUI]_FlipbookAlphaControlsFinalAlpha ("Flipbook Controls Alpha?", Float) = 0 + [ToggleUI]_FlipbookIntensityControlsAlpha ("Intensity Controls Alpha?", Float) = 0 + [ToggleUI]_FlipbookColorReplaces ("Color Replaces Flipbook", Float) = 0 + [TextureArray]_FlipbookTexArray ("Texture Array", 2DArray) = "" { } + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _FlipbookTexArrayUV ("UV", Int) = 0 + [HideInInspector][Vector2]_FlipbookTexArrayPan ("Panning", Vector) = (0, 0, 0, 0) + _FlipbookMask ("Mask", 2D) = "white" { } + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _FlipbookMaskUV ("UV", Int) = 0 + [HideInInspector][Vector2]_FlipbookMaskPan ("Panning", Vector) = (0, 0, 0, 0) + _FlipbookColor ("Color & alpha", Color) = (1, 1, 1, 1) + _FlipbookTotalFrames ("Total Frames", Int) = 1 + _FlipbookFPS ("FPS", Float) = 30.0 + _FlipbookScaleOffset ("Scale | Offset", Vector) = (1, 1, 0, 0) + [ToggleUI]_FlipbookTiled ("Tiled?", Float) = 0 + _FlipbookEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + _FlipbookRotation ("Rotation", Range(0, 360)) = 0 + _FlipbookRotationSpeed ("Rotation Speed", Float) = 0 + _FlipbookReplace ("Replace", Range(0, 1)) = 1 + _FlipbookMultiply ("Multiply", Range(0, 1)) = 0 + _FlipbookAdd ("Add", Range(0, 1)) = 0 + + // Flipbook Manual Control + [HideInInspector] m_start_manualFlipbookControl ("Manual Control", Float) = 0 + _FlipbookCurrentFrame ("Current Frame", Float) = -1 + [HideInInspector] m_end_manualFlipbookControl ("Manual Control", Float) = 0 + [HideInInspector] m_end_flipBook ("Flipbook", Float) = 0 + + // Dissolve + [HideInInspector] m_start_dissolve ("Dissolve", Float) = 0 + [Toggle(DISTORT)]_EnableDissolve ("Enable Dissolve", Float) = 0 + [Enum(Basic, 1, Point2Point, 2)] _DissolveType ("Dissolve Type", Int) = 1 + _DissolveEdgeWidth ("Edge Width", Range(0, .5)) = 0.025 + _DissolveEdgeHardness ("Edge Hardness", Range(0, 1)) = 0.5 + _DissolveEdgeColor ("Edge Color", Color) = (1, 1, 1, 1) + [Gradient]_DissolveEdgeGradient ("Edge Gradient", 2D) = "white" { } + _DissolveEdgeEmission ("Edge Emission", Range(0, 20)) = 0 + _DissolveTextureColor ("Dissolved Color", Color) = (1, 1, 1, 1) + _DissolveToTexture ("Dissolved Texture", 2D) = "white" { } + [HideInInspector][Vector2]_DissolveToTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DissolveToTextureUV ("UV", Int) = 0 + _DissolveToEmissionStrength ("Dissolved Emission Strength", Range(0, 20)) = 0 + _DissolveNoiseTexture ("Dissolve Noise", 2D) = "white" { } + [HideInInspector][Vector2]_DissolveNoiseTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DissolveNoiseTextureUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_DissolveInvertNoise ("Invert?", Float) = 0 + _DissolveDetailNoise ("Dissolve Detail Noise", 2D) = "black" { } + [HideInInspector][Vector2]_DissolveDetailNoisePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DissolveDetailNoiseUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_DissolveInvertDetailNoise ("Invert?", Float) = 0 + _DissolveDetailStrength ("Dissolve Detail Strength", Range(0, 1)) = 0.1 + _DissolveAlpha ("Dissolve Alpha", Range(0, 1)) = 0 + _DissolveMask ("Dissolve Mask", 2D) = "white" { } + [HideInInspector][Vector2]_DissolveMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _DissolveMaskUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_DissolveMaskInvert ("Invert?", Float) = 0 + _ContinuousDissolve ("Continuous Dissolve Speed", Float) = 0 + [HideInInspector] m_start_dissolveMasking ("Effect Masking", Float) = 0 + [Enum(Undissolved, 0, Dissolved, 1)] _DissolveEmissionSide ("Emission 1", Int) = 0 + [Enum(Undissolved, 0, Dissolved, 1)] _DissolveEmission1Side ("Emission 2", Int) = 0 + [HideInInspector] m_end_dissolveMasking ("Effect Masking", Float) = 0 + + // Point to Point Dissolve + [HideInInspector] m_start_pointToPoint ("point to point", Float) = 0 + [Enum(Local, 0, World, 1)] _DissolveP2PWorldLocal ("World/Local", Int) = 0 + _DissolveP2PEdgeLength ("Edge Length", Float) = 0.1 + [Vector3]_DissolveStartPoint ("Start Point", Vector) = (0, -1, 0, 0) + [Vector3]_DissolveEndPoint ("End Point", Vector) = (0, 1, 0, 0) + [HideInInspector] m_end_pointToPoint ("Point To Point", Float) = 0 + [HideInInspector] m_end_dissolve ("Dissolve", Float) = 0 + + // Panosphere + [HideInInspector] m_start_panosphereOptions ("Panosphere / Cubemaps", Float) = 0 + [Toggle(_DETAIL_MULX2)]_PanoToggle ("Enable Panosphere", Float) = 0 + [ToggleUI]_PanoInfiniteStereoToggle ("Infinite Stereo", Float) = 0 + _PanosphereColor ("Color", Color) = (1, 1, 1, 1) + _PanosphereTexture ("Texture", 2D) = "white" { } + _PanoMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_PanoMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _PanoMaskUV ("UV", Int) = 0 + _PanoEmission ("Emission Strength", Range(0, 10)) = 0 + _PanoBlend ("Alpha", Range(0, 1)) = 0 + [Vector3]_PanospherePan ("Pan Speed", Vector) = (0, 0, 0, 0) + [ToggleUI]_PanoCubeMapToggle ("Use Cubemap", Float) = 0 + [TextureNoSO]_PanoCubeMap ("CubeMap", Cube) = "" { } + [HideInInspector] m_end_panosphereOptions ("Panosphere / Cubemaps", Float) = 0 + + // Glitter + [HideInInspector] m_start_glitter ("Glitter / Sparkle", Float) = 0 + [Toggle(_SUNDISK_SIMPLE)]_GlitterEnable ("Enable Glitter?", Float) = 0 + //[Enum(Add, 0, Replace, 1)] _GlitterBlendType ("Blend Type", Int) = 0 + [HDR]_GlitterColor ("Color", Color) = (1, 1, 1) + _GlitterUseSurfaceColor ("Use Surface Color", Range(0, 1)) = 0 + _GlitterColorMap ("Glitter Color Map", 2D) = "white" { } + [HideInInspector][Vector2]_GlitterColorMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _GlitterColorMapUV ("UV", Int) = 0 + [HideInInspector][Vector2]_GlitterPan ("Panning", Vector) = (0, 0, 0, 0) + _GlitterMask ("Glitter Mask", 2D) = "white" { } + [HideInInspector][Vector2]_GlitterMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _GlitterMaskUV ("UV", Int) = 0 + _GlitterFrequency ("Glitter Density", Float) = 300.0 + _GlitterJitter ("Glitter Jitter", Range(0, 1)) = 1.0 + _GlitterSpeed ("Glitter Wobble Speed", Float) = 10.0 + _GlitterSize ("Glitter Size", Range(0, 1)) = .3 + _GlitterContrast ("Glitter Contrast", Range(1, 1000)) = 300 + _GlitterAngleRange ("Glitter Angle Range", Range(0, 90)) = 90 + _GlitterMinBrightness ("Glitter Min Brightness", Range(0, 1)) = 0 + _GlitterBrightness ("Glitter Max Brightness", Range(0, 40)) = 3 + _GlitterBias ("Glitter Bias", Range(0, 1)) = .8 + + // Glitter Random Colors + [HideInInspector] m_start_glitterRandom ("Random Colors", Float) = 0 + [ToggleUI]_GlitterRandomColors ("Enable", Float) = 0 + [MultiSlider]_GlitterMinMaxSaturation ("Saturation Range", Vector) = (0.8, 1, 0, 1) + [MultiSlider]_GlitterMinMaxBrightness ("Brightness Range", Vector) = (0.8, 1, 0, 1) + [HideInInspector] m_end_glitterRandom ("Random Colors", Float) = 0 + [HideInInspector] m_end_glitter ("Glitter / Sparkle", Float) = 0 + + // MSDF OVERLAY + [HideInInspector] m_start_Text ("MSDF Text Overlay", Float) = 0 + _TextGlyphs ("Font Array", 2D) = "black" { } + _TextPixelRange ("Pixel Range", Float) = 4.0 + [Toggle(EFFECT_BUMP)]_TextEnabled ("Text?", Float) = 0 + + // FPS + [HideInInspector] m_start_TextFPS ("FPS", Float) = 0 + [ToggleUI]_TextFPSEnabled ("FPS Text?", Float) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _TextFPSUV ("FPS UV", Int) = 0 + _TextFPSColor ("Color", Color) = (1, 1, 1, 1) + _TextFPSEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [Vector2]_TextFPSOffset ("Offset", Vector) = (0, 0, 0, 0) + _TextFPSRotation ("Rotation", Range(0, 360)) = 0 + [Vector2]_TextFPSScale ("Scale", Vector) = (1, 1, 1, 1) + _TextFPSPadding ("Padding Reduction", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_TextFPS ("FPS", Float) = 0 + + // POSITION + [HideInInspector] m_start_TextPosition ("Position", Float) = 0 + [ToggleUI]_TextPositionEnabled ("Position Text?", Float) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _TextPositionUV ("Position UV", Int) = 0 + //[ToggleUI]_TextPositionVertical ("Vertical?", Float) = 0 + _TextPositionColor ("Color", Color) = (1, 0, 1, 1) + _TextPositionEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [Vector2]_TextPositionOffset ("Offset", Vector) = (0, 0, 0, 0) + _TextPositionRotation ("Rotation", Range(0, 360)) = 0 + [Vector2]_TextPositionScale ("Scale", Vector) = (1, 1, 1, 1) + _TextPositionPadding ("Padding Reduction", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_TextPosition ("Position", Float) = 0 + + // INSTANCE TIME + [HideInInspector] m_start_TextInstanceTime ("Instance Time", Float) = 0 + [ToggleUI]_TextTimeEnabled ("Time Text?", Float) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _TextTimeUV ("Time UV", Int) = 0 + _TextTimeColor ("Color", Color) = (1, 0, 1, 1) + _TextTimeEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [Vector2]_TextTimeOffset ("Offset", Vector) = (0, 0, 0, 0) + _TextTimeRotation ("Rotation", Range(0, 360)) = 0 + [Vector2]_TextTimeScale ("Scale", Vector) = (1, 1, 1, 1) + _TextTimePadding ("Padding Reduction", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_TextInstanceTime ("Instance Time", Float) = 0 + [HideInInspector] m_end_Text ("MSDF Text Overlay", Float) = 0 + + // Mirror Rendering + [HideInInspector] m_start_mirrorOptions ("Mirror", Float) = 0 + [Toggle(_REQUIRE_UV2)]_EnableMirrorOptions ("Enable Mirror Options", Float) = 0 + [Enum(ShowInBoth, 0, ShowOnlyInMirror, 1, DontShowInMirror, 2)] _Mirror ("Show in mirror", Int) = 0 + [ToggleUI]_EnableMirrorTexture ("Enable Mirror Texture", Float) = 0 + _MirrorTexture ("Mirror Tex", 2D) = "white" { } + [HideInInspector][Vector2]_MirrorTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MirrorTextureUV ("UV", Int) = 0 + [HideInInspector] m_end_mirrorOptions ("Mirror", Float) = 0 + + // Distance Fade + [HideInInspector] m_start_distanceFade ("Distance Fade", Float) = 0 + _MainMinAlpha ("Minimum Alpha", Range(0, 1)) = 0 + _MainFadeTexture ("Fade Mask", 2D) = "white" { } + [HideInInspector][Vector2]_MainFadeTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MainFadeTextureUV ("UV", Int) = 0 + [Vector2]_MainDistanceFade ("Distance Fade X to Y", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_distanceFade ("Distance Fade", Float) = 0 + + // Angular Fade + [HideInInspector] m_start_angularFade ("Angular Fade", Float) = 0 + [Toggle(_SUNDISK_NONE)]_EnableRandom ("Enable Angular Fade", Float) = 0 + [Enum(Camera Face Model, 0, Model Face Camera, 1, Face Each Other, 2)] _AngleType ("Angle Type", Int) = 0 + [Enum(Model, 0, Vertex, 1)] _AngleCompareTo ("Model or Vert Positon", Int) = 0 + [Vector3]_AngleForwardDirection ("Forward Direction", Vector) = (0, 0, 1, 0) + _CameraAngleMin ("Camera Angle Min", Range(0, 180)) = 45 + _CameraAngleMax ("Camera Angle Max", Range(0, 180)) = 90 + _ModelAngleMin ("Model Angle Min", Range(0, 180)) = 45 + _ModelAngleMax ("Model Angle Max", Range(0, 180)) = 90 + _AngleMinAlpha ("Min Alpha", Range(0, 1)) = 0 + [HideInInspector] m_end_angularFade ("Angular Fade", Float) = 0 + + // UV Distortion + [HideInInspector] m_start_distortionFlow ("UV Distortion", Float) = 0 + [Toggle(USER_LUT)] _EnableDistortion ("Enabled?", Float) = 0 + _DistortionFlowTexture ("Distortion Texture 1", 2D) = "black" { } + _DistortionFlowTexture1 ("Distortion Texture 2", 2D) = "black" { } + _DistortionStrength ("Strength1", Float) = 0.5 + _DistortionStrength1 ("Strength2", Float) = 0.5 + [Vector2]_DistortionSpeed ("Speed1", Vector) = (0.5, 0.5, 0, 0) + [Vector2]_DistortionSpeed1 ("Speed2", Vector) = (0.5, 0.5, 0, 0) + [HideInInspector] m_end_distortionFlow ("UV Distortion", Float) = 0 + + // Start Patreon + [HideInInspector] m_Patreon ("Patreon", Float) = 0 + [HideInInspector] m_start_Video ("Video", Float) = 0 + [Toggle(BLOOM)] _EnableVideo ("Enable Video", Float) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _VideoUVNumber ("Screen UV#", Int) = 0 + [Enum(LCD, 0, TN, 1, CRT, 2, OLED, 3, Gameboy, 4, Projector, 5)] _VideoType ("Screen Type", Int) = 3 + _VideoBacklight ("Brightness", Range(0, 100)) = 1 + _VideoPixelTexture ("Pixel Texture", 2D) = "white" { } + [Vector2]_VideoResolution ("Resolution", Vector) = (1280, 720, 0) + _VideoMaskTexture ("Mask", 2D) = "white" { } + [Vector2]_VideoMaskPanning ("Mask Pan Speed", Vector) = (0, 0, 0, 0) + [HideInInspector] m_start_VideoSettings ("Video Texture Settings", Float) = 0 + [ToggleUI]_VideoEnableVideoPlayer ("Enable Video Player", Float) = 0 + [ToggleUI]_VideoPixelateToResolution ("Pixelate To Resolution", Float) = 0 + [ToggleUI]_VideoRepeatVideoTexture ("Clamp To UV", Float) = 0 + [Vector2]_VideoPanning ("Panning Speed", Vector) = (0, 0, 0, 0) + [Vector2]_VideoTiling ("Tiling", Vector) = (1, 1, 0, 0) + [Vector2]_VideoOffset ("Offset", Vector) = (0, 0, 0, 0) + _VideoSaturation ("Saturation", Range(-1, 3)) = 0 + _VideoContrast ("Contrast boost", Range(0, 3)) = 0 + [HideInInspector] m_end_VideoSettings ("Video Texture Settings", Float) = 0 + [HideInInspector] m_start_VideoDebug ("Video Debug", Float) = 0 + [ToggleUI]_VideoEnableDebug ("Enable Debug", Float) = 0 + _VideoDebugTexture ("Video Debug Tex", 2D) = "white" { } + [HideInInspector] m_end_VideoDebug ("Video Debug", Float) = 0 + [HideInInspector] m_start_CRT ("CRT Options", Float) = 0 + _VideoCRTRefreshRate ("Refresh Rate", Float) = 24 + _VideoCRTPixelEnergizedTime ("Pixel Fade Time", Float) = 1.9 + [HideInInspector] m_end_CRT ("CRT Options", Float) = 0 + [HideInInspector] m_start_Gameboy ("Gameboy Options", Float) = 0 + [Gradient]_VideoGameboyRamp ("Color Ramp", 2D) = "white" { } + [HideInInspector] m_end_Gameboy ("Gameboy Options", Float) = 0 + [HideInInspector] m_end_Video ("Video", Float) = 0 + + [HideInInspector] m_start_TouchOptions ("Touch FX", Float) = 0 + [HideInInspector] m_start_Bulge ("Bulge", Float) = 0 + [Toggle(BLOOM_LOW)] _EnableBulge ("Bulge", Float) = 0 + _BulgeMask ("Bulge Mask", 2D) = "white" { } + _BuldgeFadeLength ("Touch Distance", Float) = 0.02 + _BuldgeHeight ("Bulge Height", Range(-0.2, 0.2)) = 0.02 + [HideInInspector] m_end_Bulge ("Bulge", Float) = 0 + + [HideInInspector] m_start_TouchGlow ("Touch Color", Float) = 0 + [Toggle(GRAIN)]_EnableTouchGlow ("Enable Touch Glow", Float) = 0 + _DepthGlowColor ("Depth Glow Color", Color) = (1, 1, 1, 1) + [Gradient]_DepthGradient ("Depth Gradient", 2D) = "white" { } + _DepthMask ("Depth Mask", 2D) = "white" { } + _DepthGlowEmission ("Depth Glow Emission", Float) = 3 + _FadeLength ("Fade Length", Float) = 0.02 + _DepthAlphaMin ("Alpha Min", Range(0, 1)) = 1 + _DepthAlphaMax ("Alpha Max", Range(0, 1)) = 1 + [HideInInspector] m_end_TouchGlow ("Touch Color", Float) = 0 + [HideInInspector] m_end_TouchOptions ("Touch FX", Float) = 0 + + [HideInInspector] m_start_Hologram ("Hologram Alpha", Float) = 0 + [Toggle(DEPTH_OF_FIELD)]_EnableHolo ("Enable Hologram Alpha", Float) = 0 + [Curve]_HoloAlphaMap ("Alpha Map", 2D) = "white" { } + [Enum(World Space, 0, Local Space, 1, UV, 2)]_HoloCoordinateSpace ("Coordinate Space", Int) = 0 + _HoloDirection ("Scroll Direction", Vector) = (0, 1, 0) + _HoloLineDensity ("Line Density", Float) = 10 + _HoloScrollSpeed ("Scroll Speed", Float) = 1 + [HideInInspector] m_start_FresnelAlpha ("Fresnel Alpha", Float) = 0 + _HoloFresnelAlpha ("Intensity", Range(0, 1)) = 0 + _HoloRimSharpness ("Sharpness", Range(0, 1)) = .5 + _HoloRimWidth ("Width", Range(0, 1)) = .5 + [HideInInspector] m_end_FresnelAlpha ("Fresnel Alpha", Float) = 0 + [HideInInspector] m_end_Hologram ("Hologram Alpha", Float) = 0 + + [HideInInspector] m_start_wireframe ("Wireframe", Float) = 0 + [ToggleUI]_WireframeEnable ("Enable Wireframe", Float) = 0 + [ToggleUI]_WireframeQuad ("Quad", Float) = 0 + _WireframeColor ("Wireframe Color", Color) = (1, 1, 1, 1) + _WireframeTexture ("Color Map", 2D) = "white" { } + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _WireframeUV ("UV#", Int) = 0 + [Vector2]_WireframeTexturePan ("Panning", Vector) = (0, 0, 0, 0) + _WireframeEmissionStrength ("Emission Strength", Range(0, 30)) = 0 + _WireframeThickness ("Thickness", Range(0, 20)) = 0 + _WireframeEdgeOpacity ("Edge Opacity", Range(0, 1)) = 1 + _WireframeFaceOpacity ("Face Opacity", Range(0, 1)) = .01 + [HideInInspector] m_end_wireframe ("Wireframe", Float) = 0 + + [HideInInspector] m_start_Iridescence ("Iridescence", Float) = 0 + [Toggle(BLOOM_LENS_DIRT)]_EnableIridescence ("Enable Iridescence", Float) = 0 + [Gradient]_IridescenceRamp ("Ramp", 2D) = "white" { } + [ToggleUI]_IridescenceNormalToggle ("Custom Normals?", Float) = 0 + [Normal]_IridescenceNormalMap ("Normal Map", 2D) = "bump" { } + _IridescenceMask ("Mask", 2D) = "white" { } + _IridescenceNormalIntensity ("Normal Intensity", Range(0, 10)) = 1 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _IridescenceNormalUV ("Normal UV", Int) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _IridescenceMaskUV ("Mask UV", Int) = 0 + [Enum(vertex, 0, pixel, 1)] _IridescenceNormalSelection ("Normal Select", Int) = 1 + _IridescenceIntensity ("Intensity", Range(0, 10)) = 1 + _IridescenceAddBlend ("Blend Add", Range(0, 1)) = 0 + _IridescenceReplaceBlend ("Blend Replace", Range(0, 1)) = 0 + _IridescenceMultiplyBlend ("Blend Multiply", Range(0, 1)) = 0 + _IridescenceEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [Enum(Run Early, 0, Run Late, 1)] _IridescenceTime ("When To Run", Int) = 0 + [HideInInspector] m_end_Iridescence ("Iridescence", Float) = 0 + + [HideInInspector] m_start_VertexGlitch ("Vertex Glitching", Float) = 0 + [ToggleUI]_EnableVertexGlitch ("Enable Vertex Glitching", Float) = 0 + _VertexGlitchFrequency ("Glitch Interval", Float) = 0 + _VertexGlitchThreshold ("Glitch Threshold", Range(0, 1)) = 1 + _VertexGlitchStrength ("Glitch Strength", Range(0, 10)) = 1 + [HideInInspector] m_end_VertexGlitch ("Vertex Glitching", Float) = 0 + + [HideInInspector] m_start_Spawns ("Spawns", Float) = 0 + [HideInInspector] m_start_ScifiSpawnIn ("Sci Fi", Float) = 0 + [ToggleUI]_EnableScifiSpawnIn ("Enable Sci Fi Spawn", Float) = 0 + _SpawnInNoise ("Spawn Noise", 2D) = "black" { } + _SpawnInNoiseIntensity ("Noise Intensity", Range(0, 1)) = .35 + _SpawnInAlpha ("Spawn Alpha", Range(0, 1)) = 0 + [Vector3]_SpawnInGradientStart ("Gradient Start", Vector) = (0, 2, 0) + [Vector3]_SpawnInGradientFinish ("Gradient End", Vector) = (0, -2, 0) + [HDR]_SpawnInEmissionColor ("Emission Color", Color) = (1, 1, 1) + _SpawnInEmissionOffset ("Emission Width", Range(0, 1)) = .1 + _SpawnInVertOffset ("Vertex Offset Speed", Float) = 10 + _SpawnInVertOffsetOffset ("vert width", Range(0, 1)) = .1 + [HideInInspector] m_end_SciFiSpawnIn ("Sci Fi", Float) = 0 + [HideInInspector] m_end_Spawns ("Spawns", Float) = 0 + + // Voronoi + [HideInInspector] m_start_Voronoi ("Vertex Glitching", Float) = 0 + [Enum(2D(Fast), 0, 3D(Fast with color bugs), 1, 3D(slow but no bugs), 2)] _VoronoiType ("Space", Int) = 1 + [Enum(Local, 0, World, 1, UV, 2)] _VoronoiSpace ("Space", Int) = 0 + [Enum(Color and Emission, 0, Just Emission, 1)] _VoronoiBlend ("Blend", Int) = 0 + [Toggle(CHROMATIC_ABERRATION)]_EnableVoronoi ("Enable Voronoi", Float) = 0 + _VoronoiMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_VoronoiMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _VoronoiMaskUV ("UV", Int) = 0 + _VoronoiNoise ("Edge Noise", 2D) = "black" { } + [HideInInspector][Vector2]_VoronoiNoisePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _VoronoiNoiseUV ("UV", Int) = 0 + _VoronoiNoiseIntensity ("Noise Intensity", Range(0, 1)) = .1 + _VoronoiColor0 ("Color 0", Color) = (0, 0, 0, 1) + _VoronoiEmission0 ("Emission 0", Range(0, 20)) = 0 + _VoronoiColor1 ("Color 1", Color) = (1, 1, 1, 1) + _VoronoiEmission1 ("Emission 1", Range(0, 20)) = 0 + [Vector2]_VoronoiGradient ("Gradient", Vector) = (.04, .05, 0, 0) + _VoronoiScale ("Scale", Float) = 5 + [Vector3]_VoronoiSpeed ("Speed", Vector) = (3, 3, 3) + [HideInInspector] m_start_voronoiRandom ("Voronoi Random Cell Color", Float) = 0 + [ToggleUI]_VoronoiEnableRandomCellColor ("Rando Cell Col", Float) = 0 + [MultiSlider]_VoronoiRandomMinMaxSaturation ("Saturation Range", Vector) = (0.8, 1, 0, 1) + [MultiSlider]_VoronoiRandomMinMaxBrightness ("Brightness Range", Vector) = (0.8, 1, 0, 1) + [HideInInspector] m_end_voronoiRandom ("Voronoi Random Cell Color", Float) = 0 + [HideInInspector] m_end_Voronoi ("Vertex Glitching", Float) = 0 + + [HideInInspector] m_start_BlackLight ("Black Light Mask", Float) = 0 + [HideInInspector][Toggle(_SPECULARHIGHLIGHTS_OFF)]_BlackLightMaskEnabled ("Black Light Mask Enabled", Float) = 0 + _BlackLightMaskKeys ("Mask Keys", Vector) = (2, 3, 4, 5) + _BlackLightMaskStart ("Gradient Start", Vector) = (0, 0, 0, 0) + _BlackLightMaskEnd ("Gradient End", Vector) = (1, 1, 1, 1) + [ToggleUI]_BlackLightMaskDebug ("Visualize", Float) = 0 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskMetallic ("Metallic", Int) = 4 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskClearCoat ("Clear Coat", Int) = 4 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskMatcap ("Matcap 1", Int) = 4 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskMatcap2 ("Matcap 2", Int) = 4 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskEmission ("Emission 1", Int) = 4 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskEmission2 ("Emission 2", Int) = 4 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskFlipbook ("Flipbook", Int) = 4 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskDissolve ("Dissolve", Int) = 4 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskPanosphere ("Panosphere", Int) = 4 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskGlitter ("Glitter", Int) = 4 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskIridescence ("Iridescence", Int) = 4 + [HideInInspector] m_end_BlackLight ("Black Light", Float) = 0 + // End Patreon + + // Parallax Mapping + [HideInInspector] m_ParallaxMap ("Parallax", Float) = 0 + [Toggle(_PARALLAXMAP)]_ParallaxMap ("Enable Parallax FX", Float) = 0 + [ToggleUI]_ParallaxHeightMapEnabled ("Enable Parallax Height", Float) = 0 + [ToggleUI]_ParallaxInternalMapEnabled ("Enable Parallax Internal", Float) = 0 + [HideInInspector] m_start_parallaxHeightmap ("Heightmap", Float) = 0 + [Vector2]_ParallaxHeightMapPan ("Pan", Vector) = (0, 0, 0, 0) + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _ParallaxUV ("Parallax UV", Int) = 0 + _ParallaxHeightMap ("Height Map", 2D) = "black" { } + _ParallaxHeightMapMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_ParallaxHeightMapMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _ParallaxHeightMapMaskUV ("UV", Int) = 0 + _ParallaxStrength ("Parallax Strength", Range(0, 1)) = 0 + [HideInInspector] m_end_parallaxHeightmap ("Heightmap", Float) = 0 + [HideInInspector] m_start_parallaxInternal ("Internal", Float) = 0 + [Enum(Basic, 0, HeightMap, 1)] _ParallaxInternalHeightmapMode ("Parallax Mode", Int) = 0 + [ToggleUI]_ParallaxInternalHeightFromAlpha ("HeightFromAlpha", Float) = 0 + _ParallaxInternalMap ("Internal Map", 2D) = "black" { } + _ParallaxInternalMapMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_ParallaxInternalMapMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _ParallaxInternalMapMaskUV ("UV", Int) = 0 + _ParallaxInternalIterations ("Parallax Internal Iterations", Range(1, 50)) = 1 + _ParallaxInternalMinDepth ("Min Depth", Float) = 0 + _ParallaxInternalMaxDepth ("Max Depth", Float) = 1 + _ParallaxInternalMinFade ("Min Depth Brightness", Range(0, 5)) = 0 + _ParallaxInternalMaxFade ("Max Depth Brightness", Range(0, 5)) = 1 + _ParallaxInternalMinColor ("Min Depth Color", Color) = (1, 1, 1, 1) + _ParallaxInternalMaxColor ("Max Depth Color", Color) = (1, 1, 1, 1) + [Vector2]_ParallaxInternalPanSpeed ("Pan Speed", Vector) = (0, 0, 0, 0) + [Vector2]_ParallaxInternalPanDepthSpeed ("Per Level Speed Multiplier", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_parallaxInternal ("Internal", Float) = 0 + [HideInInspector] m_start_parallaxAdvanced ("Advanced", Float) = 0 + _ParallaxBias ("Parallax Bias (0.42)", Float) = 0.42 + [HideInInspector] m_end_parallaxAdvanced ("Advanced", Float) = 0 + + // Rendering Options + [HideInInspector] m_renderingOptions ("Rendering Options", Float) = 0 + [Enum(UnityEngine.Rendering.CullMode)] _Cull ("Cull", Float) = 2 + [Enum(UnityEngine.Rendering.CompareFunction)] _ZTest ("ZTest", Float) = 4 + [Enum(UnityEngine.Rendering.BlendMode)] _SourceBlend ("Source Blend", Float) = 5 + [Enum(UnityEngine.Rendering.BlendMode)] _DestinationBlend ("Destination Blend", Float) = 10 + [Enum(Off, 0, On, 1)] _ZWrite ("ZWrite", Int) = 0 + _ZBias ("ZBias", Float) = 0.0 + [ToggleUI]_IgnoreFog ("Ignore Fog", Float) = 0 + [HideInInspector] Instancing ("Instancing", Float) = 0 //add this property for instancing variants settings to be shown + + // Stencils + [HideInInspector] m_start_StencilPassOptions ("Stencil", Float) = 0 + [IntRange] _StencilRef ("Stencil Reference Value", Range(0, 255)) = 0 + //[IntRange] _StencilReadMaskRef ("Stencil ReadMask Value", Range(0, 255)) = 0 + //[IntRange] _StencilWriteMaskRef ("Stencil WriteMask Value", Range(0, 255)) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilPassOp ("Stencil Pass Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilFailOp ("Stencil Fail Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilZFailOp ("Stencil ZFail Op", Float) = 0 + [Enum(UnityEngine.Rendering.CompareFunction)] _StencilCompareFunction ("Stencil Compare Function", Float) = 8 + [HideInInspector] m_end_StencilPassOptions ("Stencil", Float) = 0 + + // Debug Options + [HideInInspector] m_start_debugOptions ("Debug", Float) = 0 + [HideInInspector][Toggle(_COLOROVERLAY_ON)]_DebugEnabled ("Display Debug Info", Float) = 0 + _VertexUnwrap ("Unwrap", Range(0, 1)) = 0 + [Enum(Off, 0, Vertex Normal, 1, Pixel Normal, 2, Tangent, 3, Binormal, 4)] _DebugMeshData ("Mesh Data", Int) = 0 + [Enum(Off, 0, Attenuation, 1, Direct Lighting, 2, Indirect Lighting, 3, light Map, 4, Ramped Light Map, 5, Final Lighting, 6)] _DebugLightingData ("Lighting Data", Int) = 0 + [Enum(Off, 0, View Dir, 1, Tangent View Dir, 2, Forward Dir, 3, WorldPos, 4, View Dot Normal, 5)] _DebugCameraData ("Camera Data", Int) = 0 + [HideInInspector] m_end_debugOptions ("Debug", Float) = 0 + } + + //originalEditorCustomEditor "PoiToon" + CustomEditor "Thry.ShaderEditor" + SubShader + { + //Blend SrcAlpha OneMinusSrcAlpha + Blend [_SourceBlend] [_DestinationBlend] + Tags { "Queue" = "Transparent+10" "RenderType" = "Transparent" } + Pass + { + Name "MainPass" + Tags { "LightMode" = "ForwardBase" } + + Stencil + { + Ref [_StencilRef] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + ZWrite [_ZWrite] + Cull [_Cull] + ZTest [_ZTest] + Offset [_ZBias], [_ZBias] + + CGPROGRAM + + #pragma target 4.0 + #define TRANSPARENT + #define WIREFRAME + #define FORWARD_BASE_PASS + // Base Pass Features + // Decal + #pragma shader_feature GEOM_TYPE_BRANCH + #pragma multi_compile _ VERTEXLIGHT_ON + // patreon Base + // Black Light Mask + #pragma shader_feature _SPECULARHIGHLIGHTS_OFF + // voronoi + #pragma shader_feature CHROMATIC_ABERRATION + // UV Distortion + #pragma shader_feature USER_LUT + // Bulge + #pragma shader_feature BLOOM_LOW + // Hologram Alpha + #pragma shader_feature DEPTH_OF_FIELD + //Video + #pragma shader_feature BLOOM + #pragma shader_feature _PARALLAXMAP + // Mirror + #pragma shader_feature _REQUIRE_UV2 + // Random + #pragma shader_feature _SUNDISK_NONE + // Dissolve + #pragma shader_feature DISTORT + // Panosphere + #pragma shader_feature _DETAIL_MULX2 + // Touch Color + #pragma shader_feature GRAIN + // Lighting + #pragma shader_feature LOD_FADE_CROSSFADE + // Flipbook + #pragma shader_feature _SUNDISK_HIGH_QUALITY + // Rim Lighting + #pragma shader_feature _GLOSSYREFLECTIONS_OFF + // Enviro Rim + #pragma shader_feature _MAPPING_6_FRAMES_LAYOUT + // Metal + #pragma shader_feature _METALLICGLOSSMAP + // Iridescence + #pragma shader_feature BLOOM_LENS_DIRT + // Matcap + #pragma shader_feature _COLORADDSUBDIFF_ON + // Specular + #pragma shader_feature _SPECGLOSSMAP + // SubSurface + #pragma shader_feature _TERRAIN_NORMAL_MAP + // Debug + #pragma shader_feature _COLOROVERLAY_ON + // Glitter + #pragma shader_feature _SUNDISK_SIMPLE + // RGBMask + #pragma shader_feature FXAA + // Text + #pragma shader_feature EFFECT_BUMP + #pragma shader_feature _EMISSION + // Clear Coat + #pragma shader_feature _COLORCOLOR_ON + #pragma multi_compile_instancing + #pragma multi_compile_fwdbase + #pragma fragmentoption ARB_precision_hint_fastest + #pragma multi_compile_fog + #pragma vertex vert + #pragma geometry wireframeGeom + #pragma fragment frag + #include "../Includes/CGI_PoiPass.cginc" + ENDCG + + } + + Pass + { + Name "ForwardAddPass" + Tags { "LightMode" = "ForwardAdd" } + Stencil + { + Ref [_StencilRef] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + ZWrite Off + Blend One One + Cull [_Cull] + ZTest [_ZTest] + Offset [_ZBias], [_ZBias] + CGPROGRAM + + #pragma target 4.0 + #define TRANSPARENT + #define WIREFRAME + #define FORWARD_ADD_PASS + // Add Pass Features + // Decal + #pragma shader_feature GEOM_TYPE_BRANCH + // patreon Additive + // Black Light Mask + #pragma shader_feature _SPECULARHIGHLIGHTS_OFF + // voronoi + #pragma shader_feature CHROMATIC_ABERRATION + // UV Distortion + #pragma shader_feature USER_LUT + // Bulge + #pragma shader_feature BLOOM_LOW + #pragma shader_feature _PARALLAX_MAP + // Mirror + #pragma shader_feature _REQUIRE_UV2 + // Random + #pragma shader_feature _SUNDISK_NONE + // Dissolve + #pragma shader_feature DISTORT + // Panosphere + #pragma shader_feature _DETAIL_MULX2 + // Lighting + #pragma shader_feature LOD_FADE_CROSSFADE + // Flipbook + #pragma shader_feature _SUNDISK_HIGH_QUALITY + // Rim Lighting + #pragma shader_feature _GLOSSYREFLECTIONS_OFF + // Metal + #pragma shader_feature _METALLICGLOSSMAP + // Iridescence + #pragma shader_feature BLOOM_LENS_DIRT + // Matcap + #pragma shader_feature _COLORADDSUBDIFF_ON + // Specular + #pragma shader_feature _SPECGLOSSMAP + // SubSurface + #pragma shader_feature _TERRAIN_NORMAL_MAP + // RGBMask + #pragma shader_feature FXAA + // Text + #pragma shader_feature EFFECT_BUMP + // Debug + #pragma shader_feature _COLOROVERLAY_ON + #pragma multi_compile_instancing + #pragma multi_compile_fwdadd_fullshadows + #pragma vertex vert + #pragma geometry wireframeGeom + #pragma fragment frag + #include "../Includes/CGI_PoiPass.cginc" + ENDCG + + } + + Pass + { + Name "ShadowCasterPass" + Tags { "LightMode" = "ShadowCaster" } + Stencil + { + Ref [_StencilRef] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + ZWrite [_ZWrite] + Cull [_Cull] + ZTest [_ZTest] + Offset [_ZBias], [_ZBias] + CGPROGRAM + + #pragma target 4.0 + #define TRANSPARENT + #define POI_SHADOW + // UV Distortion + #pragma shader_feature USER_LUT + // Flipbook + #pragma shader_feature _SUNDISK_HIGH_QUALITY + // Mirror + #pragma shader_feature _REQUIRE_UV2 + // Random + #pragma shader_feature _SUNDISK_NONE + // Dissolve + #pragma shader_feature DISTORT + #pragma multi_compile_instancing + #pragma vertex vertShadowCaster + #pragma fragment fragShadowCaster + #include "../Includes/CGI_PoiPassShadow.cginc" + ENDCG + + } + + Pass + { + Tags { "LightMode" = "Meta" } + Cull Off + CGPROGRAM + + #define POI_META_PASS + #define TRANSPARENT + // UV Distortion + #pragma shader_feature USER_LUT + // Hologram Alpha + #pragma shader_feature DEPTH_OF_FIELD + //Video + #pragma shader_feature BLOOM + #pragma shader_feature _PARALLAXMAP + // Mirror + #pragma shader_feature _REQUIRE_UV2 + // Random + #pragma shader_feature _SUNDISK_NONE + // Dissolve + #pragma shader_feature DISTORT + // Panosphere + #pragma shader_feature _DETAIL_MULX2 + // Lighting + #pragma shader_feature LOD_FADE_CROSSFADE + // Flipbook + #pragma shader_feature _SUNDISK_HIGH_QUALITY + // Rim Lighting + #pragma shader_feature _GLOSSYREFLECTIONS_OFF + // Enviro Rim + #pragma shader_feature _MAPPING_6_FRAMES_LAYOUT + // Metal + #pragma shader_feature _METALLICGLOSSMAP + // Iridescence + #pragma shader_feature BLOOM_LENS_DIRT + // Matcap + #pragma shader_feature _COLORADDSUBDIFF_ON + // Specular + #pragma shader_feature _SPECGLOSSMAP + // SubSurface + #pragma shader_feature _TERRAIN_NORMAL_MAP + // Debug + #pragma shader_feature _COLOROVERLAY_ON + // Glitter + #pragma shader_feature _SUNDISK_SIMPLE + // RGBMask + #pragma shader_feature FXAA + // Text + #pragma shader_feature EFFECT_BUMP + #pragma shader_feature _EMISSION + // Clear Coat + #pragma shader_feature _COLORCOLOR_ON + #pragma vertex vert + #pragma fragment frag + #include "../Includes/CGI_PoiPass.cginc" + ENDCG + + } + } + Fallback "Toon/Lit Cutout (Double)" +} diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/S_WireframeTransparent_PPT.shader.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/S_WireframeTransparent_PPT.shader.meta new file mode 100644 index 0000000..512ef2b --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/S_WireframeTransparent_PPT.shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 115fc66893455e64da88cab6aeeb16ae +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/S_WireframeTransparent_PPT_label b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/S_WireframeTransparent_PPT_label new file mode 100644 index 0000000..d9dbd4d --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/S_WireframeTransparent_PPT_label @@ -0,0 +1,602 @@ +m_mainOptions:=locale::m_mainOptions_text--{tooltip:locale::m_mainOptions_tooltip} +m_start_RGBMask:=locale::m_start_RGBMask_text--{tooltip:locale::m_start_RGBMask_tooltip} +m_end_RGBMask:=locale::m_end_RGBMask_text--{tooltip:locale::m_end_RGBMask_tooltip} +m_start_DetailOptions:=locale::m_start_DetailOptions_text--{tooltip:locale::m_start_DetailOptions_tooltip} +m_end_DetailOptions:=locale::m_end_DetailOptions_text--{tooltip:locale::m_end_DetailOptions_tooltip} +m_start_vertexManipulation:=locale::m_start_vertexManipulation_text--{tooltip:locale::m_start_vertexManipulation_tooltip} +m_end_vertexManipulation:=locale::m_end_vertexManipulation_text--{tooltip:locale::m_end_vertexManipulation_tooltip} +m_start_Alpha:=locale::m_start_Alpha_text--{tooltip:locale::m_start_Alpha_tooltip} +m_end_Alpha:=locale::m_end_Alpha_text--{tooltip:locale::m_end_Alpha_tooltip} +m_start_backFace:=locale::m_start_backFace_text--{tooltip:locale::m_start_backFace_tooltip} +m_end_backFace:=locale::m_end_backFace_text--{tooltip:locale::m_end_backFace_tooltip} +m_lightingOptions:=locale::m_lightingOptions_text--{tooltip:locale::m_lightingOptions_tooltip} +m_start_Lighting:=locale::m_start_Lighting_text--{tooltip:locale::m_start_Lighting_tooltip} +m_start_lightingStandard:=locale::m_start_lightingStandard_text--{tooltip:locale::m_start_lightingStandard_tooltip} +m_end_lightingStandard:=locale::m_end_lightingStandard_text--{tooltip:locale::m_end_lightingStandard_tooltip} +m_start_lightingAdvanced:=locale::m_start_lightingAdvanced_text--{tooltip:locale::m_start_lightingAdvanced_tooltip} +m_end_lightingAdvanced:=locale::m_end_lightingAdvanced_text--{tooltip:locale::m_end_lightingAdvanced_tooltip} +m_start_lightingBeta:=locale::m_start_lightingBeta_text--{tooltip:locale::m_start_lightingBeta_tooltip} +m_end_lightingBeta:=locale::m_end_lightingBeta_text--{tooltip:locale::m_end_lightingBeta_tooltip} +m_end_Lighting:=locale::m_end_Lighting_text--{tooltip:locale::m_end_Lighting_tooltip} +m_start_subsurface:=locale::m_start_subsurface_text--{tooltip:locale::m_start_subsurface_tooltip} +m_end_subsurface:=locale::m_end_subsurface_text--{tooltip:locale::m_end_subsurface_tooltip} +m_start_rimLightOptions:=locale::m_start_rimLightOptions_text--{tooltip:locale::m_start_rimLightOptions_tooltip} +m_start_rimWidthNoise:=locale::m_start_rimWidthNoise_text--{tooltip:locale::m_start_rimWidthNoise_tooltip} +m_end_rimWidthNoise:=locale::m_end_rimWidthNoise_text--{tooltip:locale::m_end_rimWidthNoise_tooltip} +m_start_ShadowMix:=locale::m_start_ShadowMix_text--{tooltip:locale::m_start_ShadowMix_tooltip} +m_end_ShadowMix:=locale::m_end_ShadowMix_text--{tooltip:locale::m_end_ShadowMix_tooltip} +m_end_rimLightOptions:=locale::m_end_rimLightOptions_text--{tooltip:locale::m_end_rimLightOptions_tooltip} +m_start_reflectionRim:=locale::m_start_reflectionRim_text--{tooltip:locale::m_start_reflectionRim_tooltip} +m_end_reflectionRim:=locale::m_end_reflectionRim_text--{tooltip:locale::m_end_reflectionRim_tooltip} +m_start_bakedLighting:=locale::m_start_bakedLighting_text--{tooltip:locale::m_start_bakedLighting_tooltip} +m_end_bakedLighting:=locale::m_end_bakedLighting_text--{tooltip:locale::m_end_bakedLighting_tooltip} +m_reflectionOptions:=locale::m_reflectionOptions_text--{tooltip:locale::m_reflectionOptions_tooltip} +m_start_Metallic:=locale::m_start_Metallic_text--{tooltip:locale::m_start_Metallic_tooltip} +m_end_Metallic:=locale::m_end_Metallic_text--{tooltip:locale::m_end_Metallic_tooltip} +m_start_clearCoat:=locale::m_start_clearCoat_text--{tooltip:locale::m_start_clearCoat_tooltip} +m_end_clearCoat:=locale::m_end_clearCoat_text--{tooltip:locale::m_end_clearCoat_tooltip} +m_start_matcap:=locale::m_start_matcap_text--{tooltip:locale::m_start_matcap_tooltip} +m_end_matcap:=locale::m_end_matcap_text--{tooltip:locale::m_end_matcap_tooltip} +m_start_Matcap2:=locale::m_start_Matcap2_text--{tooltip:locale::m_start_Matcap2_tooltip} +m_end_Matcap2:=locale::m_end_Matcap2_text--{tooltip:locale::m_end_Matcap2_tooltip} +m_start_specular:=locale::m_start_specular_text--{tooltip:locale::m_start_specular_tooltip} +m_start_SpecularToon:=locale::m_start_SpecularToon_text--{tooltip:locale::m_start_SpecularToon_tooltip} +m_end_SpecularToon:=locale::m_end_SpecularToon_text--{tooltip:locale::m_end_SpecularToon_tooltip} +m_start_Anisotropic:=locale::m_start_Anisotropic_text--{tooltip:locale::m_start_Anisotropic_tooltip} +m_end_Anisotropic:=locale::m_end_Anisotropic_text--{tooltip:locale::m_end_Anisotropic_tooltip} +m_end_specular:=locale::m_end_specular_text--{tooltip:locale::m_end_specular_tooltip} +m_start_specular1:=locale::m_start_specular1_text--{tooltip:locale::m_start_specular1_tooltip} +m_start_SpecularToon1:=locale::m_start_SpecularToon1_text--{tooltip:locale::m_start_SpecularToon1_tooltip} +m_end_SpecularToon1:=locale::m_end_SpecularToon1_text--{tooltip:locale::m_end_SpecularToon1_tooltip} +m_start_Anisotropic1:=locale::m_start_Anisotropic1_text--{tooltip:locale::m_start_Anisotropic1_tooltip} +m_end_Anisotropic1:=locale::m_end_Anisotropic1_text--{tooltip:locale::m_end_Anisotropic1_tooltip} +m_end_specular1:=locale::m_end_specular1_text--{tooltip:locale::m_end_specular1_tooltip} +m_Special_Effects:=locale::m_Special_Effects_text--{tooltip:locale::m_Special_Effects_tooltip} +m_start_emissionOptions:=locale::m_start_emissionOptions_text--{tooltip:locale::m_start_emissionOptions_tooltip} +m_start_CenterOutEmission:=locale::m_start_CenterOutEmission_text--{tooltip:locale::m_start_CenterOutEmission_tooltip} +m_end_CenterOutEmission:=locale::m_end_CenterOutEmission_text--{tooltip:locale::m_end_CenterOutEmission_tooltip} +m_start_glowInDarkEmissionOptions:=locale::m_start_glowInDarkEmissionOptions_text--{tooltip:locale::m_start_glowInDarkEmissionOptions_tooltip} +m_end_glowInDarkEmissionOptions:=locale::m_end_glowInDarkEmissionOptions_text--{tooltip:locale::m_end_glowInDarkEmissionOptions_tooltip} +m_start_blinkingEmissionOptions:=locale::m_start_blinkingEmissionOptions_text--{tooltip:locale::m_start_blinkingEmissionOptions_tooltip} +m_end_blinkingEmissionOptions:=locale::m_end_blinkingEmissionOptions_text--{tooltip:locale::m_end_blinkingEmissionOptions_tooltip} +m_start_scrollingEmissionOptions:=locale::m_start_scrollingEmissionOptions_text--{tooltip:locale::m_start_scrollingEmissionOptions_tooltip} +m_end_scrollingEmissionOptions:=locale::m_end_scrollingEmissionOptions_text--{tooltip:locale::m_end_scrollingEmissionOptions_tooltip} +m_end_emissionOptions:=locale::m_end_emissionOptions_text--{tooltip:locale::m_end_emissionOptions_tooltip} +m_start_emission1Options:=locale::m_start_emission1Options_text--{tooltip:locale::m_start_emission1Options_tooltip} +m_start_CenterOutEmission1:=locale::m_start_CenterOutEmission1_text--{tooltip:locale::m_start_CenterOutEmission1_tooltip} +m_end_CenterOutEmission1:=locale::m_end_CenterOutEmission1_text--{tooltip:locale::m_end_CenterOutEmission1_tooltip} +m_start_glowInDarkEmissionOptions1:=locale::m_start_glowInDarkEmissionOptions1_text--{tooltip:locale::m_start_glowInDarkEmissionOptions1_tooltip} +m_end_glowInDarkEmissionOptions1:=locale::m_end_glowInDarkEmissionOptions1_text--{tooltip:locale::m_end_glowInDarkEmissionOptions1_tooltip} +m_start_blinkingEmissionOptions1:=locale::m_start_blinkingEmissionOptions1_text--{tooltip:locale::m_start_blinkingEmissionOptions1_tooltip} +m_end_blinkingEmissionOptions1:=locale::m_end_blinkingEmissionOptions1_text--{tooltip:locale::m_end_blinkingEmissionOptions1_tooltip} +m_start_scrollingEmissionOptions1:=locale::m_start_scrollingEmissionOptions1_text--{tooltip:locale::m_start_scrollingEmissionOptions1_tooltip} +m_end_scrollingEmission1Options:=locale::m_end_scrollingEmission1Options_text--{tooltip:locale::m_end_scrollingEmission1Options_tooltip} +m_end_emission1Options:=locale::m_end_emission1Options_text--{tooltip:locale::m_end_emission1Options_tooltip} +m_start_flipBook:=locale::m_start_flipBook_text--{tooltip:locale::m_start_flipBook_tooltip} +m_start_manualFlipbookControl:=locale::m_start_manualFlipbookControl_text--{tooltip:locale::m_start_manualFlipbookControl_tooltip} +m_end_manualFlipbookControl:=locale::m_end_manualFlipbookControl_text--{tooltip:locale::m_end_manualFlipbookControl_tooltip} +m_end_flipBook:=locale::m_end_flipBook_text--{tooltip:locale::m_end_flipBook_tooltip} +m_start_dissolve:=locale::m_start_dissolve_text--{tooltip:locale::m_start_dissolve_tooltip} +m_start_pointToPoint:=locale::m_start_pointToPoint_text--{tooltip:locale::m_start_pointToPoint_tooltip} +m_end_pointToPoint:=locale::m_end_pointToPoint_text--{tooltip:locale::m_end_pointToPoint_tooltip} +m_end_dissolve:=locale::m_end_dissolve_text--{tooltip:locale::m_end_dissolve_tooltip} +m_start_panosphereOptions:=locale::m_start_panosphereOptions_text--{tooltip:locale::m_start_panosphereOptions_tooltip} +m_end_panosphereOptions:=locale::m_end_panosphereOptions_text--{tooltip:locale::m_end_panosphereOptions_tooltip} +m_start_glitter:=locale::m_start_glitter_text--{tooltip:locale::m_start_glitter_tooltip} +m_end_glitter:=locale::m_end_glitter_text--{tooltip:locale::m_end_glitter_tooltip} +m_start_Text:=locale::m_start_Text_text--{tooltip:locale::m_start_Text_tooltip} +m_start_TextFPS:=locale::m_start_TextFPS_text--{tooltip:locale::m_start_TextFPS_tooltip} +m_end_TextFPS:=locale::m_end_TextFPS_text--{tooltip:locale::m_end_TextFPS_tooltip} +m_start_TextPosition:=locale::m_start_TextPosition_text--{tooltip:locale::m_start_TextPosition_tooltip} +m_end_TextPosition:=locale::m_end_TextPosition_text--{tooltip:locale::m_end_TextPosition_tooltip} +m_start_TextInstanceTime:=locale::m_start_TextInstanceTime_text--{tooltip:locale::m_start_TextInstanceTime_tooltip} +m_end_TextInstanceTime:=locale::m_end_TextInstanceTime_text--{tooltip:locale::m_end_TextInstanceTime_tooltip} +m_end_Text:=locale::m_end_Text_text--{tooltip:locale::m_end_Text_tooltip} +m_start_mirrorOptions:=locale::m_start_mirrorOptions_text--{tooltip:locale::m_start_mirrorOptions_tooltip} +m_end_mirrorOptions:=locale::m_end_mirrorOptions_text--{tooltip:locale::m_end_mirrorOptions_tooltip} +m_start_distanceFade:=locale::m_start_distanceFade_text--{tooltip:locale::m_start_distanceFade_tooltip} +m_end_Fade:=locale::m_end_Fade_text--{tooltip:locale::m_end_Fade_tooltip} +m_start_angularFade:=locale::m_start_angularFade_text--{tooltip:locale::m_start_angularFade_tooltip} +m_end_angularFade:=locale::m_end_angularFade_text--{tooltip:locale::m_end_angularFade_tooltip} +m_start_distanceDithering:=locale::m_start_distanceDithering_text--{tooltip:locale::m_start_distanceDithering_tooltip} +m_end_distanceDithering:=locale::m_end_distanceDithering_text--{tooltip:locale::m_end_distanceDithering_tooltip} +m_start_distortionFlow:=locale::m_start_distortionFlow_text--{tooltip:locale::m_start_distortionFlow_tooltip} +m_end_distortionFlow:=locale::m_end_distortionFlow_text--{tooltip:locale::m_end_distortionFlow_tooltip} +m_Patreon:=locale::m_Patreon_text--{tooltip:locale::m_Patreon_tooltip} +m_start_Video:=locale::m_start_Video_text--{tooltip:locale::m_start_Video_tooltip} +m_start_VideoSettings:=locale::m_start_VideoSettings_text--{tooltip:locale::m_start_VideoSettings_tooltip} +m_end_VideoSettings:=locale::m_end_VideoSettings_text--{tooltip:locale::m_end_VideoSettings_tooltip} +m_start_VideoDebug:=locale::m_start_VideoDebug_text--{tooltip:locale::m_start_VideoDebug_tooltip} +m_end_VideoDebug:=locale::m_end_VideoDebug_text--{tooltip:locale::m_end_VideoDebug_tooltip} +m_start_CRT:=locale::m_start_CRT_text--{tooltip:locale::m_start_CRT_tooltip} +m_end_CRT:=locale::m_end_CRT_text--{tooltip:locale::m_end_CRT_tooltip} +m_start_Gameboy:=locale::m_start_Gameboy_text--{tooltip:locale::m_start_Gameboy_tooltip} +m_end_Gameboy:=locale::m_end_Gameboy_text--{tooltip:locale::m_end_Gameboy_tooltip} +m_end_Video:=locale::m_end_Video_text--{tooltip:locale::m_end_Video_tooltip} +m_start_TouchOptions:=locale::m_start_TouchOptions_text--{tooltip:locale::m_start_TouchOptions_tooltip} +m_start_Bulge:=locale::m_start_Bulge_text--{tooltip:locale::m_start_Bulge_tooltip} +m_end_Bulge:=locale::m_end_Bulge_text--{tooltip:locale::m_end_Bulge_tooltip} +m_start_TouchGlow:=locale::m_start_TouchGlow_text--{tooltip:locale::m_start_TouchGlow_tooltip} +m_end_TouchGlow:=locale::m_end_TouchGlow_text--{tooltip:locale::m_end_TouchGlow_tooltip} +m_end_TouchOptions:=locale::m_end_TouchOptions_text--{tooltip:locale::m_end_TouchOptions_tooltip} +m_start_Hologram:=locale::m_start_Hologram_text--{tooltip:locale::m_start_Hologram_tooltip} +m_start_FresnelAlpha:=locale::m_start_FresnelAlpha_text--{tooltip:locale::m_start_FresnelAlpha_tooltip} +m_end_FresnelAlpha:=locale::m_end_FresnelAlpha_text--{tooltip:locale::m_end_FresnelAlpha_tooltip} +m_end_Hologram:=locale::m_end_Hologram_text--{tooltip:locale::m_end_Hologram_tooltip} +m_start_wireframe:=locale::m_start_wireframe_text--{tooltip:locale::m_start_wireframe_tooltip} +m_end_wireframe:=locale::m_end_wireframe_text--{tooltip:locale::m_end_wireframe_tooltip} +m_ParallaxMap:=locale::m_ParallaxMap_text--{tooltip:locale::m_ParallaxMap_tooltip} +m_start_parallaxHeightmap:=locale::m_start_parallaxHeightmap_text--{tooltip:locale::m_start_parallaxHeightmap_tooltip} +m_end_parallaxHeightmap:=locale::m_end_parallaxHeightmap_text--{tooltip:locale::m_end_parallaxHeightmap_tooltip} +m_start_parallaxInternal:=locale::m_start_parallaxInternal_text--{tooltip:locale::m_start_parallaxInternal_tooltip} +m_end_parallaxInternal:=locale::m_end_parallaxInternal_text--{tooltip:locale::m_end_parallaxInternal_tooltip} +m_start_parallaxAdvanced:=locale::m_start_parallaxAdvanced_text--{tooltip:locale::m_start_parallaxAdvanced_tooltip} +m_end_parallaxAdvanced:=locale::m_end_parallaxAdvanced_text--{tooltip:locale::m_end_parallaxAdvanced_tooltip} +m_renderingOptions:=locale::m_renderingOptions_text--{tooltip:locale::m_renderingOptions_tooltip} +m_start_StencilPassOptions:=locale::m_start_StencilPassOptions_text--{tooltip:locale::m_start_StencilPassOptions_tooltip} +m_end_StencilPassOptions:=locale::m_end_StencilPassOptions_text--{tooltip:locale::m_end_StencilPassOptions_tooltip} +m_start_debugOptions:=locale::m_start_debugOptions_text--{tooltip:locale::m_start_debugOptions_tooltip} +m_end_debugOptions:=locale::m_end_debugOptions_text--{tooltip:locale::m_end_debugOptions_tooltip} +shader_is_using_thry_editor:=locale::shader_is_using_thry_editor_text--{tooltip:locale::shader_is_using_thry_editor_tooltip} +shader_master_label:=locale::shader_master_label_text--{tooltip:locale::shader_master_label_tooltip} +shader_presets:=locale::shader_presets_text--{tooltip:locale::shader_presets_tooltip} +shader_properties_label_file:=locale::shader_properties_label_file_text--{tooltip:locale::shader_properties_label_file_tooltip} +footer_youtube:=locale::footer_youtube_text--{tooltip:locale::footer_youtube_tooltip} +footer_twitter:=locale::footer_twitter_text--{tooltip:locale::footer_twitter_tooltip} +footer_patreon:=locale::footer_patreon_text--{tooltip:locale::footer_patreon_tooltip} +footer_discord:=locale::footer_discord_text--{tooltip:locale::footer_discord_tooltip} +footer_github:=locale::footer_github_text--{tooltip:locale::footer_github_tooltip} +_Color:=locale::_Color_text--{tooltip:locale::_Color_tooltip} +_Saturation:=locale::_Saturation_text--{tooltip:locale::_Saturation_tooltip} +_MainVertexColoring:=locale::_MainVertexColoring_text--{tooltip:locale::_MainVertexColoring_tooltip} +_MainEmissionStrength:=locale::_MainEmissionStrength_text--{tooltip:locale::_MainEmissionStrength_tooltip} +_MainTex:=locale::_MainTex_text--{tooltip:locale::_MainTex_tooltip} +_MainTextureUV:=locale::_MainTextureUV_text--{tooltip:locale::_MainTextureUV_tooltip} +_MainHueShift:=locale::_MainHueShift_text--{tooltip:locale::_MainHueShift_tooltip} +_BumpMap:=locale::_BumpMap_text--{tooltip:locale::_BumpMap_tooltip} +_BumpMapUV:=locale::_BumpMapUV_text--{tooltip:locale::_BumpMapUV_tooltip} +_BumpMapPan:=locale::_BumpMapPan_text--{tooltip:locale::_BumpMapPan_tooltip} +_BumpScale:=locale::_BumpScale_text--{tooltip:locale::_BumpScale_tooltip} +_AlphaMask:=locale::_AlphaMask_text--{tooltip:locale::_AlphaMask_tooltip} +_GlobalPanSpeed:=locale::_GlobalPanSpeed_text--{tooltip:locale::_GlobalPanSpeed_tooltip} +_RGBMaskEnabled:=locale::_RGBMaskEnabled_text--{tooltip:locale::_RGBMaskEnabled_tooltip} +_RGBMask:=locale::_RGBMask_text--{tooltip:locale::_RGBMask_tooltip} +_RGBMaskUV:=locale::_RGBMaskUV_text--{tooltip:locale::_RGBMaskUV_tooltip} +_RedColor:=locale::_RedColor_text--{tooltip:locale::_RedColor_tooltip} +_RedTexure:=locale::_RedTexure_text--{tooltip:locale::_RedTexure_tooltip} +_RGBRed_UV:=locale::_RGBRed_UV_text--{tooltip:locale::_RGBRed_UV_tooltip} +_GreenColor:=locale::_GreenColor_text--{tooltip:locale::_GreenColor_tooltip} +_GreenTexture:=locale::_GreenTexture_text--{tooltip:locale::_GreenTexture_tooltip} +_RGBGreen_UV:=locale::_RGBGreen_UV_text--{tooltip:locale::_RGBGreen_UV_tooltip} +_BlueColor:=locale::_BlueColor_text--{tooltip:locale::_BlueColor_tooltip} +_BlueTexture:=locale::_BlueTexture_text--{tooltip:locale::_BlueTexture_tooltip} +_RGBBlue_UV:=locale::_RGBBlue_UV_text--{tooltip:locale::_RGBBlue_UV_tooltip} +_DetailMask:=locale::_DetailMask_text--{tooltip:locale::_DetailMask_tooltip} +_DetailTex:=locale::_DetailTex_text--{tooltip:locale::_DetailTex_tooltip} +_DetailTexPan:=locale::_DetailTexPan_text--{tooltip:locale::_DetailTexPan_tooltip} +_DetailTexUV:=locale::_DetailTexUV_text--{tooltip:locale::_DetailTexUV_tooltip} +_DetailTexIntensity:=locale::_DetailTexIntensity_text--{tooltip:locale::_DetailTexIntensity_tooltip} +_DetailBrightness:=locale::_DetailBrightness_text--{tooltip:locale::_DetailBrightness_tooltip} +_DetailTint:=locale::_DetailTint_text--{tooltip:locale::_DetailTint_tooltip} +_DetailNormalMap:=locale::_DetailNormalMap_text--{tooltip:locale::_DetailNormalMap_tooltip} +_DetailNormalMapUV:=locale::_DetailNormalMapUV_text--{tooltip:locale::_DetailNormalMapUV_tooltip} +_DetailNormalMapScale:=locale::_DetailNormalMapScale_text--{tooltip:locale::_DetailNormalMapScale_tooltip} +_DetailNormalMapPan:=locale::_DetailNormalMapPan_text--{tooltip:locale::_DetailNormalMapPan_tooltip} +_VertexManipulationLocalTranslation:=locale::_VertexManipulationLocalTranslation_text--{tooltip:locale::_VertexManipulationLocalTranslation_tooltip} +_VertexManipulationLocalRotation:=locale::_VertexManipulationLocalRotation_text--{tooltip:locale::_VertexManipulationLocalRotation_tooltip} +_VertexManipulationLocalScale:=locale::_VertexManipulationLocalScale_text--{tooltip:locale::_VertexManipulationLocalScale_tooltip} +_VertexManipulationWorldTranslation:=locale::_VertexManipulationWorldTranslation_text--{tooltip:locale::_VertexManipulationWorldTranslation_tooltip} +_VertexManipulationHeight:=locale::_VertexManipulationHeight_text--{tooltip:locale::_VertexManipulationHeight_tooltip} +_VertexManipulationHeightUV:=locale::_VertexManipulationHeightUV_text--{tooltip:locale::_VertexManipulationHeightUV_tooltip} +_VertexManipulationHeightMask:=locale::_VertexManipulationHeightMask_text--{tooltip:locale::_VertexManipulationHeightMask_tooltip} +_VertexManipulationHeightBias:=locale::_VertexManipulationHeightBias_text--{tooltip:locale::_VertexManipulationHeightBias_tooltip} +_VertexManipulationHeightPan:=locale::_VertexManipulationHeightPan_text--{tooltip:locale::_VertexManipulationHeightPan_tooltip} +_Clip:=locale::_Clip_text--{tooltip:locale::_Clip_tooltip} +_DitheringEnabled:=locale::_DitheringEnabled_text--{tooltip:locale::_DitheringEnabled_tooltip} +_ForceOpaque:=locale::_ForceOpaque_text--{tooltip:locale::_ForceOpaque_tooltip} +_MainAlphaToCoverage:=locale::_MainAlphaToCoverage_text--{tooltip:locale::_MainAlphaToCoverage_tooltip} +_MainShadowClipMod:=locale::_MainShadowClipMod_text--{tooltip:locale::_MainShadowClipMod_tooltip} +_MainMipScale:=locale::_MainMipScale_text--{tooltip:locale::_MainMipScale_tooltip} +_BackFaceEnabled:=locale::_BackFaceEnabled_text--{tooltip:locale::_BackFaceEnabled_tooltip} +_BackFaceTextureUV:=locale::_BackFaceTextureUV_text--{tooltip:locale::_BackFaceTextureUV_tooltip} +_BackFaceTexture:=locale::_BackFaceTexture_text--{tooltip:locale::_BackFaceTexture_tooltip} +_BackFacePanning:=locale::_BackFacePanning_text--{tooltip:locale::_BackFacePanning_tooltip} +_BackFaceDetailIntensity:=locale::_BackFaceDetailIntensity_text--{tooltip:locale::_BackFaceDetailIntensity_tooltip} +_BackFaceHueShift:=locale::_BackFaceHueShift_text--{tooltip:locale::_BackFaceHueShift_tooltip} +_BackFaceEmissionStrength:=locale::_BackFaceEmissionStrength_text--{tooltip:locale::_BackFaceEmissionStrength_tooltip} +_EnableLighting:=locale::_EnableLighting_text--{tooltip:locale::_EnableLighting_tooltip} +_LightingType:=locale::_LightingType_text--{tooltip:locale::_LightingType_tooltip} +_ToonRamp:=locale::_ToonRamp_text--{tooltip:locale::_ToonRamp_tooltip} +_LightingShadowMask:=locale::_LightingShadowMask_text--{tooltip:locale::_LightingShadowMask_tooltip} +_ShadowStrength:=locale::_ShadowStrength_text--{tooltip:locale::_ShadowStrength_tooltip} +_ShadowOffset:=locale::_ShadowOffset_text--{tooltip:locale::_ShadowOffset_tooltip} +_LightingAOTex:=locale::_LightingAOTex_text--{tooltip:locale::_LightingAOTex_tooltip} +_LightingAOTexUV:=locale::_LightingAOTexUV_text--{tooltip:locale::_LightingAOTexUV_tooltip} +_AoIndirectStrength:=locale::_AoIndirectStrength_text--{tooltip:locale::_AoIndirectStrength_tooltip} +_AOStrength:=locale::_AOStrength_text--{tooltip:locale::_AOStrength_tooltip} +_LightingMinLightBrightness:=locale::_LightingMinLightBrightness_text--{tooltip:locale::_LightingMinLightBrightness_tooltip} +_LightingIndirectContribution:=locale::_LightingIndirectContribution_text--{tooltip:locale::_LightingIndirectContribution_tooltip} +_AttenuationMultiplier:=locale::_AttenuationMultiplier_text--{tooltip:locale::_AttenuationMultiplier_tooltip} +_LightingStandardSmoothness:=locale::_LightingStandardSmoothness_text--{tooltip:locale::_LightingStandardSmoothness_tooltip} +_AdditiveSoftness:=locale::_AdditiveSoftness_text--{tooltip:locale::_AdditiveSoftness_tooltip} +_AdditiveOffset:=locale::_AdditiveOffset_text--{tooltip:locale::_AdditiveOffset_tooltip} +_LightingAdditiveIntensity:=locale::_LightingAdditiveIntensity_text--{tooltip:locale::_LightingAdditiveIntensity_tooltip} +_LightingStandardControlsToon:=locale::_LightingStandardControlsToon_text--{tooltip:locale::_LightingStandardControlsToon_tooltip} +_LightingNumRamps:=locale::_LightingNumRamps_text--{tooltip:locale::_LightingNumRamps_tooltip} +_ToonRamp1:=locale::_ToonRamp1_text--{tooltip:locale::_ToonRamp1_tooltip} +_LightingShadowStrength1:=locale::_LightingShadowStrength1_text--{tooltip:locale::_LightingShadowStrength1_tooltip} +_ShadowOffset1:=locale::_ShadowOffset1_text--{tooltip:locale::_ShadowOffset1_tooltip} +_ToonRamp2:=locale::_ToonRamp2_text--{tooltip:locale::_ToonRamp2_tooltip} +_LightingShadowStrength2:=locale::_LightingShadowStrength2_text--{tooltip:locale::_LightingShadowStrength2_tooltip} +_ShadowOffset2:=locale::_ShadowOffset2_text--{tooltip:locale::_ShadowOffset2_tooltip} +_EnableSSS:=locale::_EnableSSS_text--{tooltip:locale::_EnableSSS_tooltip} +_SSSColor:=locale::_SSSColor_text--{tooltip:locale::_SSSColor_tooltip} +_SSSColorMap:=locale::_SSSColorMap_text--{tooltip:locale::_SSSColorMap_tooltip} +_SSSThicknessMap:=locale::_SSSThicknessMap_text--{tooltip:locale::_SSSThicknessMap_tooltip} +_SSSThicknessMod:=locale::_SSSThicknessMod_text--{tooltip:locale::_SSSThicknessMod_tooltip} +_SSSStrength:=locale::_SSSStrength_text--{tooltip:locale::_SSSStrength_tooltip} +_SSSPower:=locale::_SSSPower_text--{tooltip:locale::_SSSPower_tooltip} +_SSSDistortion:=locale::_SSSDistortion_text--{tooltip:locale::_SSSDistortion_tooltip} +_SSSNormal:=locale::_SSSNormal_text--{tooltip:locale::_SSSNormal_tooltip} +_EnableRimLighting:=locale::_EnableRimLighting_text--{tooltip:locale::_EnableRimLighting_tooltip} +_RimLightNormal:=locale::_RimLightNormal_text--{tooltip:locale::_RimLightNormal_tooltip} +_RimLightingInvert:=locale::_RimLightingInvert_text--{tooltip:locale::_RimLightingInvert_tooltip} +_RimLightColor:=locale::_RimLightColor_text--{tooltip:locale::_RimLightColor_tooltip} +_RimWidth:=locale::_RimWidth_text--{tooltip:locale::_RimWidth_tooltip} +_RimSharpness:=locale::_RimSharpness_text--{tooltip:locale::_RimSharpness_tooltip} +_RimStrength:=locale::_RimStrength_text--{tooltip:locale::_RimStrength_tooltip} +_RimBrighten:=locale::_RimBrighten_text--{tooltip:locale::_RimBrighten_tooltip} +_RimLightColorBias:=locale::_RimLightColorBias_text--{tooltip:locale::_RimLightColorBias_tooltip} +_RimTex:=locale::_RimTex_text--{tooltip:locale::_RimTex_tooltip} +_RimMask:=locale::_RimMask_text--{tooltip:locale::_RimMask_tooltip} +_RimTexPan:=locale::_RimTexPan_text--{tooltip:locale::_RimTexPan_tooltip} +_RimWidthNoiseTexture:=locale::_RimWidthNoiseTexture_text--{tooltip:locale::_RimWidthNoiseTexture_tooltip} +_RimWidthNoiseStrength:=locale::_RimWidthNoiseStrength_text--{tooltip:locale::_RimWidthNoiseStrength_tooltip} +_RimWidthNoisePan:=locale::_RimWidthNoisePan_text--{tooltip:locale::_RimWidthNoisePan_tooltip} +_ShadowMix:=locale::_ShadowMix_text--{tooltip:locale::_ShadowMix_tooltip} +_ShadowMixThreshold:=locale::_ShadowMixThreshold_text--{tooltip:locale::_ShadowMixThreshold_tooltip} +_ShadowMixWidthMod:=locale::_ShadowMixWidthMod_text--{tooltip:locale::_ShadowMixWidthMod_tooltip} +_EnableEnvironmentalRim:=locale::_EnableEnvironmentalRim_text--{tooltip:locale::_EnableEnvironmentalRim_tooltip} +_RimEnviroMask:=locale::_RimEnviroMask_text--{tooltip:locale::_RimEnviroMask_tooltip} +_RimEnviroBlur:=locale::_RimEnviroBlur_text--{tooltip:locale::_RimEnviroBlur_tooltip} +_RimEnviroWidth:=locale::_RimEnviroWidth_text--{tooltip:locale::_RimEnviroWidth_tooltip} +_RimEnviroSharpness:=locale::_RimEnviroSharpness_text--{tooltip:locale::_RimEnviroSharpness_tooltip} +_RimEnviroMinBrightness:=locale::_RimEnviroMinBrightness_text--{tooltip:locale::_RimEnviroMinBrightness_tooltip} +_RimEnviroIntensity:=locale::_RimEnviroIntensity_text--{tooltip:locale::_RimEnviroIntensity_tooltip} +_GIEmissionMultiplier:=locale::_GIEmissionMultiplier_text--{tooltip:locale::_GIEmissionMultiplier_tooltip} +DSGI:=locale::DSGI_text--{tooltip:locale::DSGI_tooltip} +LightmapFlags:=locale::LightmapFlags_text--{tooltip:locale::LightmapFlags_tooltip} +_EnableMetallic:=locale::_EnableMetallic_text--{tooltip:locale::_EnableMetallic_tooltip} +_CubeMap:=locale::_CubeMap_text--{tooltip:locale::_CubeMap_tooltip} +_SampleWorld:=locale::_SampleWorld_text--{tooltip:locale::_SampleWorld_tooltip} +_MetalReflectionTint:=locale::_MetalReflectionTint_text--{tooltip:locale::_MetalReflectionTint_tooltip} +_MetallicMask:=locale::_MetallicMask_text--{tooltip:locale::_MetallicMask_tooltip} +_Metallic:=locale::_Metallic_text--{tooltip:locale::_Metallic_tooltip} +_SmoothnessMask:=locale::_SmoothnessMask_text--{tooltip:locale::_SmoothnessMask_tooltip} +_InvertSmoothness:=locale::_InvertSmoothness_text--{tooltip:locale::_InvertSmoothness_tooltip} +_Smoothness:=locale::_Smoothness_text--{tooltip:locale::_Smoothness_tooltip} +_EnableClearCoat:=locale::_EnableClearCoat_text--{tooltip:locale::_EnableClearCoat_tooltip} +_ClearCoatNormalToUse:=locale::_ClearCoatNormalToUse_text--{tooltip:locale::_ClearCoatNormalToUse_tooltip} +_ClearCoatCubeMap:=locale::_ClearCoatCubeMap_text--{tooltip:locale::_ClearCoatCubeMap_tooltip} +_ClearCoatSampleWorld:=locale::_ClearCoatSampleWorld_text--{tooltip:locale::_ClearCoatSampleWorld_tooltip} +_ClearCoatTint:=locale::_ClearCoatTint_text--{tooltip:locale::_ClearCoatTint_tooltip} +_ClearCoatMask:=locale::_ClearCoatMask_text--{tooltip:locale::_ClearCoatMask_tooltip} +_ClearCoat:=locale::_ClearCoat_text--{tooltip:locale::_ClearCoat_tooltip} +_ClearCoatSmoothnessMap:=locale::_ClearCoatSmoothnessMap_text--{tooltip:locale::_ClearCoatSmoothnessMap_tooltip} +_ClearCoatInvertSmoothness:=locale::_ClearCoatInvertSmoothness_text--{tooltip:locale::_ClearCoatInvertSmoothness_tooltip} +_ClearCoatSmoothness:=locale::_ClearCoatSmoothness_text--{tooltip:locale::_ClearCoatSmoothness_tooltip} +_ClearCoatForceLighting:=locale::_ClearCoatForceLighting_text--{tooltip:locale::_ClearCoatForceLighting_tooltip} +_MatcapEnable:=locale::_MatcapEnable_text--{tooltip:locale::_MatcapEnable_tooltip} +_MatcapColor:=locale::_MatcapColor_text--{tooltip:locale::_MatcapColor_tooltip} +_Matcap:=locale::_Matcap_text--{tooltip:locale::_Matcap_tooltip} +_MatcapBorder:=locale::_MatcapBorder_text--{tooltip:locale::_MatcapBorder_tooltip} +_MatcapMask:=locale::_MatcapMask_text--{tooltip:locale::_MatcapMask_tooltip} +_MatcapEmissionStrength:=locale::_MatcapEmissionStrength_text--{tooltip:locale::_MatcapEmissionStrength_tooltip} +_MatcapIntensity:=locale::_MatcapIntensity_text--{tooltip:locale::_MatcapIntensity_tooltip} +_MatcapLightMask:=locale::_MatcapLightMask_text--{tooltip:locale::_MatcapLightMask_tooltip} +_MatcapReplace:=locale::_MatcapReplace_text--{tooltip:locale::_MatcapReplace_tooltip} +_MatcapMultiply:=locale::_MatcapMultiply_text--{tooltip:locale::_MatcapMultiply_tooltip} +_MatcapAdd:=locale::_MatcapAdd_text--{tooltip:locale::_MatcapAdd_tooltip} +_MatcapNormal:=locale::_MatcapNormal_text--{tooltip:locale::_MatcapNormal_tooltip} +_Matcap2Enable:=locale::_Matcap2Enable_text--{tooltip:locale::_Matcap2Enable_tooltip} +_Matcap2Color:=locale::_Matcap2Color_text--{tooltip:locale::_Matcap2Color_tooltip} +_Matcap2:=locale::_Matcap2_text--{tooltip:locale::_Matcap2_tooltip} +_Matcap2Border:=locale::_Matcap2Border_text--{tooltip:locale::_Matcap2Border_tooltip} +_Matcap2Mask:=locale::_Matcap2Mask_text--{tooltip:locale::_Matcap2Mask_tooltip} +_Matcap2EmissionStrength:=locale::_Matcap2EmissionStrength_text--{tooltip:locale::_Matcap2EmissionStrength_tooltip} +_Matcap2Intensity:=locale::_Matcap2Intensity_text--{tooltip:locale::_Matcap2Intensity_tooltip} +_Matcap2LightMask:=locale::_Matcap2LightMask_text--{tooltip:locale::_Matcap2LightMask_tooltip} +_Matcap2Replace:=locale::_Matcap2Replace_text--{tooltip:locale::_Matcap2Replace_tooltip} +_Matcap2Multiply:=locale::_Matcap2Multiply_text--{tooltip:locale::_Matcap2Multiply_tooltip} +_Matcap2Add:=locale::_Matcap2Add_text--{tooltip:locale::_Matcap2Add_tooltip} +_Matcap2Normal:=locale::_Matcap2Normal_text--{tooltip:locale::_Matcap2Normal_tooltip} +_EnableSpecular:=locale::_EnableSpecular_text--{tooltip:locale::_EnableSpecular_tooltip} +_SpecularType:=locale::_SpecularType_text--{tooltip:locale::_SpecularType_tooltip} +_SpecularMinLightBrightness:=locale::_SpecularMinLightBrightness_text--{tooltip:locale::_SpecularMinLightBrightness_tooltip} +_SpecularTint:=locale::_SpecularTint_text--{tooltip:locale::_SpecularTint_tooltip} +_SpecularMetallic:=locale::_SpecularMetallic_text--{tooltip:locale::_SpecularMetallic_tooltip} +_SpecularSmoothness:=locale::_SpecularSmoothness_text--{tooltip:locale::_SpecularSmoothness_tooltip} +_SpecularMap:=locale::_SpecularMap_text--{tooltip:locale::_SpecularMap_tooltip} +_SpecularInvertSmoothness:=locale::_SpecularInvertSmoothness_text--{tooltip:locale::_SpecularInvertSmoothness_tooltip} +_SpecularMask:=locale::_SpecularMask_text--{tooltip:locale::_SpecularMask_tooltip} +_SmoothnessFrom:=locale::_SmoothnessFrom_text--{tooltip:locale::_SmoothnessFrom_tooltip} +_SpecularToonInnerOuter:=locale::_SpecularToonInnerOuter_text--{tooltip:locale::_SpecularToonInnerOuter_tooltip} +_SpecWhatTangent:=locale::_SpecWhatTangent_text--{tooltip:locale::_SpecWhatTangent_tooltip} +_AnisoSpec1Alpha:=locale::_AnisoSpec1Alpha_text--{tooltip:locale::_AnisoSpec1Alpha_tooltip} +_AnisoSpec2Alpha:=locale::_AnisoSpec2Alpha_text--{tooltip:locale::_AnisoSpec2Alpha_tooltip} +_Spec2Smoothness:=locale::_Spec2Smoothness_text--{tooltip:locale::_Spec2Smoothness_tooltip} +_AnisoUseTangentMap:=locale::_AnisoUseTangentMap_text--{tooltip:locale::_AnisoUseTangentMap_tooltip} +_AnisoTangentMap:=locale::_AnisoTangentMap_text--{tooltip:locale::_AnisoTangentMap_tooltip} +_EnableSpecular1:=locale::_EnableSpecular1_text--{tooltip:locale::_EnableSpecular1_tooltip} +_SpecularType1:=locale::_SpecularType1_text--{tooltip:locale::_SpecularType1_tooltip} +_SpecularMinLightBrightness1:=locale::_SpecularMinLightBrightness1_text--{tooltip:locale::_SpecularMinLightBrightness1_tooltip} +_SpecularTint1:=locale::_SpecularTint1_text--{tooltip:locale::_SpecularTint1_tooltip} +_SpecularMetallic1:=locale::_SpecularMetallic1_text--{tooltip:locale::_SpecularMetallic1_tooltip} +_SpecularSmoothness1:=locale::_SpecularSmoothness1_text--{tooltip:locale::_SpecularSmoothness1_tooltip} +_SpecularMap1:=locale::_SpecularMap1_text--{tooltip:locale::_SpecularMap1_tooltip} +_SpecularInvertSmoothness1:=locale::_SpecularInvertSmoothness1_text--{tooltip:locale::_SpecularInvertSmoothness1_tooltip} +_SpecularMask1:=locale::_SpecularMask1_text--{tooltip:locale::_SpecularMask1_tooltip} +_SmoothnessFrom1:=locale::_SmoothnessFrom1_text--{tooltip:locale::_SmoothnessFrom1_tooltip} +_SpecularToonInnerOuter1:=locale::_SpecularToonInnerOuter1_text--{tooltip:locale::_SpecularToonInnerOuter1_tooltip} +_SpecWhatTangent1:=locale::_SpecWhatTangent1_text--{tooltip:locale::_SpecWhatTangent1_tooltip} +_AnisoSpec1Alpha1:=locale::_AnisoSpec1Alpha1_text--{tooltip:locale::_AnisoSpec1Alpha1_tooltip} +_AnisoSpec2Alpha1:=locale::_AnisoSpec2Alpha1_text--{tooltip:locale::_AnisoSpec2Alpha1_tooltip} +_Spec2Smoothness1:=locale::_Spec2Smoothness1_text--{tooltip:locale::_Spec2Smoothness1_tooltip} +_AnisoUseTangentMap1:=locale::_AnisoUseTangentMap1_text--{tooltip:locale::_AnisoUseTangentMap1_tooltip} +_AnisoTangentMap1:=locale::_AnisoTangentMap1_text--{tooltip:locale::_AnisoTangentMap1_tooltip} +_EnableEmission:=locale::_EnableEmission_text--{tooltip:locale::_EnableEmission_tooltip} +_EmissionMaskUV:=locale::_EmissionMaskUV_text--{tooltip:locale::_EmissionMaskUV_tooltip} +_EmissionMapUV:=locale::_EmissionMapUV_text--{tooltip:locale::_EmissionMapUV_tooltip} +_EmissionColor:=locale::_EmissionColor_text--{tooltip:locale::_EmissionColor_tooltip} +_EmissionMap:=locale::_EmissionMap_text--{tooltip:locale::_EmissionMap_tooltip} +_EmissionMask:=locale::_EmissionMask_text--{tooltip:locale::_EmissionMask_tooltip} +_EmissionMapPan:=locale::_EmissionMapPan_text--{tooltip:locale::_EmissionMapPan_tooltip} +_EmissionMaskPan:=locale::_EmissionMaskPan_text--{tooltip:locale::_EmissionMaskPan_tooltip} +_EmissionStrength:=locale::_EmissionStrength_text--{tooltip:locale::_EmissionStrength_tooltip} +_EmissionCenterOutEnabled:=locale::_EmissionCenterOutEnabled_text--{tooltip:locale::_EmissionCenterOutEnabled_tooltip} +_EmissionCenterOutSpeed:=locale::_EmissionCenterOutSpeed_text--{tooltip:locale::_EmissionCenterOutSpeed_tooltip} +_EnableGITDEmission:=locale::_EnableGITDEmission_text--{tooltip:locale::_EnableGITDEmission_tooltip} +_GITDEWorldOrMesh:=locale::_GITDEWorldOrMesh_text--{tooltip:locale::_GITDEWorldOrMesh_tooltip} +_GITDEMinEmissionMultiplier:=locale::_GITDEMinEmissionMultiplier_text--{tooltip:locale::_GITDEMinEmissionMultiplier_tooltip} +_GITDEMaxEmissionMultiplier:=locale::_GITDEMaxEmissionMultiplier_text--{tooltip:locale::_GITDEMaxEmissionMultiplier_tooltip} +_GITDEMinLight:=locale::_GITDEMinLight_text--{tooltip:locale::_GITDEMinLight_tooltip} +_GITDEMaxLight:=locale::_GITDEMaxLight_text--{tooltip:locale::_GITDEMaxLight_tooltip} +_EmissiveBlink_Min:=locale::_EmissiveBlink_Min_text--{tooltip:locale::_EmissiveBlink_Min_tooltip} +_EmissiveBlink_Max:=locale::_EmissiveBlink_Max_text--{tooltip:locale::_EmissiveBlink_Max_tooltip} +_EmissiveBlink_Velocity:=locale::_EmissiveBlink_Velocity_text--{tooltip:locale::_EmissiveBlink_Velocity_tooltip} +_ScrollingEmission:=locale::_ScrollingEmission_text--{tooltip:locale::_ScrollingEmission_tooltip} +_EmissionScrollingUseCurve:=locale::_EmissionScrollingUseCurve_text--{tooltip:locale::_EmissionScrollingUseCurve_tooltip} +_EmissionScrollingCurve:=locale::_EmissionScrollingCurve_text--{tooltip:locale::_EmissionScrollingCurve_tooltip} +_EmissiveScroll_Direction:=locale::_EmissiveScroll_Direction_text--{tooltip:locale::_EmissiveScroll_Direction_tooltip} +_EmissiveScroll_Width:=locale::_EmissiveScroll_Width_text--{tooltip:locale::_EmissiveScroll_Width_tooltip} +_EmissiveScroll_Velocity:=locale::_EmissiveScroll_Velocity_text--{tooltip:locale::_EmissiveScroll_Velocity_tooltip} +_EmissiveScroll_Interval:=locale::_EmissiveScroll_Interval_text--{tooltip:locale::_EmissiveScroll_Interval_tooltip} +_EnableEmission1:=locale::_EnableEmission1_text--{tooltip:locale::_EnableEmission1_tooltip} +_EmissionMask1UV:=locale::_EmissionMask1UV_text--{tooltip:locale::_EmissionMask1UV_tooltip} +_EmissionMap1UV:=locale::_EmissionMap1UV_text--{tooltip:locale::_EmissionMap1UV_tooltip} +_EmissionColor1:=locale::_EmissionColor1_text--{tooltip:locale::_EmissionColor1_tooltip} +_EmissionMap1:=locale::_EmissionMap1_text--{tooltip:locale::_EmissionMap1_tooltip} +_EmissionMask1:=locale::_EmissionMask1_text--{tooltip:locale::_EmissionMask1_tooltip} +_EmissionMap1Pan:=locale::_EmissionMap1Pan_text--{tooltip:locale::_EmissionMap1Pan_tooltip} +_EmissionMask1Pan:=locale::_EmissionMask1Pan_text--{tooltip:locale::_EmissionMask1Pan_tooltip} +_EmissionStrength1:=locale::_EmissionStrength1_text--{tooltip:locale::_EmissionStrength1_tooltip} +_EmissionCenterOutEnabled1:=locale::_EmissionCenterOutEnabled1_text--{tooltip:locale::_EmissionCenterOutEnabled1_tooltip} +_EmissionCenterOutSpeed1:=locale::_EmissionCenterOutSpeed1_text--{tooltip:locale::_EmissionCenterOutSpeed1_tooltip} +_EnableGITDEmission1:=locale::_EnableGITDEmission1_text--{tooltip:locale::_EnableGITDEmission1_tooltip} +_GITDEWorldOrMesh1:=locale::_GITDEWorldOrMesh1_text--{tooltip:locale::_GITDEWorldOrMesh1_tooltip} +_GITDEMinEmissionMultiplier1:=locale::_GITDEMinEmissionMultiplier1_text--{tooltip:locale::_GITDEMinEmissionMultiplier1_tooltip} +_GITDEMaxEmissionMultiplier1:=locale::_GITDEMaxEmissionMultiplier1_text--{tooltip:locale::_GITDEMaxEmissionMultiplier1_tooltip} +_GITDEMinLight1:=locale::_GITDEMinLight1_text--{tooltip:locale::_GITDEMinLight1_tooltip} +_GITDEMaxLight1:=locale::_GITDEMaxLight1_text--{tooltip:locale::_GITDEMaxLight1_tooltip} +_EmissiveBlink_Min1:=locale::_EmissiveBlink_Min1_text--{tooltip:locale::_EmissiveBlink_Min1_tooltip} +_EmissiveBlink_Max1:=locale::_EmissiveBlink_Max1_text--{tooltip:locale::_EmissiveBlink_Max1_tooltip} +_EmissiveBlink_Velocity1:=locale::_EmissiveBlink_Velocity1_text--{tooltip:locale::_EmissiveBlink_Velocity1_tooltip} +_ScrollingEmission1:=locale::_ScrollingEmission1_text--{tooltip:locale::_ScrollingEmission1_tooltip} +_EmissionScrollingUseCurve1:=locale::_EmissionScrollingUseCurve1_text--{tooltip:locale::_EmissionScrollingUseCurve1_tooltip} +_EmissionScrollingCurve1:=locale::_EmissionScrollingCurve1_text--{tooltip:locale::_EmissionScrollingCurve1_tooltip} +_EmissiveScroll_Direction1:=locale::_EmissiveScroll_Direction1_text--{tooltip:locale::_EmissiveScroll_Direction1_tooltip} +_EmissiveScroll_Width1:=locale::_EmissiveScroll_Width1_text--{tooltip:locale::_EmissiveScroll_Width1_tooltip} +_EmissiveScroll_Velocity1:=locale::_EmissiveScroll_Velocity1_text--{tooltip:locale::_EmissiveScroll_Velocity1_tooltip} +_EmissiveScroll_Interval1:=locale::_EmissiveScroll_Interval1_text--{tooltip:locale::_EmissiveScroll_Interval1_tooltip} +_EnableFlipbook:=locale::_EnableFlipbook_text--{tooltip:locale::_EnableFlipbook_tooltip} +_FlipbookAlphaControlsFinalAlpha:=locale::_FlipbookAlphaControlsFinalAlpha_text--{tooltip:locale::_FlipbookAlphaControlsFinalAlpha_tooltip} +_FlipbookTexArrayUV:=locale::_FlipbookTexArrayUV_text--{tooltip:locale::_FlipbookTexArrayUV_tooltip} +_FlipbookTexArray:=locale::_FlipbookTexArray_text--{tooltip:locale::_FlipbookTexArray_tooltip} +_FlipbookMask:=locale::_FlipbookMask_text--{tooltip:locale::_FlipbookMask_tooltip} +_FlipbookColor:=locale::_FlipbookColor_text--{tooltip:locale::_FlipbookColor_tooltip} +_FlipbookTotalFrames:=locale::_FlipbookTotalFrames_text--{tooltip:locale::_FlipbookTotalFrames_tooltip} +_FlipbookFPS:=locale::_FlipbookFPS_text--{tooltip:locale::_FlipbookFPS_tooltip} +_FlipbookScaleOffset:=locale::_FlipbookScaleOffset_text--{tooltip:locale::_FlipbookScaleOffset_tooltip} +_FlipbookTiled:=locale::_FlipbookTiled_text--{tooltip:locale::_FlipbookTiled_tooltip} +_FlipbookEmissionStrength:=locale::_FlipbookEmissionStrength_text--{tooltip:locale::_FlipbookEmissionStrength_tooltip} +_FlipbookRotation:=locale::_FlipbookRotation_text--{tooltip:locale::_FlipbookRotation_tooltip} +_FlipbookReplace:=locale::_FlipbookReplace_text--{tooltip:locale::_FlipbookReplace_tooltip} +_FlipbookMultiply:=locale::_FlipbookMultiply_text--{tooltip:locale::_FlipbookMultiply_tooltip} +_FlipbookAdd:=locale::_FlipbookAdd_text--{tooltip:locale::_FlipbookAdd_tooltip} +_FlipbookCurrentFrame:=locale::_FlipbookCurrentFrame_text--{tooltip:locale::_FlipbookCurrentFrame_tooltip} +_EnableDissolve:=locale::_EnableDissolve_text--{tooltip:locale::_EnableDissolve_tooltip} +_DissolveType:=locale::_DissolveType_text--{tooltip:locale::_DissolveType_tooltip} +_DissolveEdgeWidth:=locale::_DissolveEdgeWidth_text--{tooltip:locale::_DissolveEdgeWidth_tooltip} +_DissolveEdgeHardness:=locale::_DissolveEdgeHardness_text--{tooltip:locale::_DissolveEdgeHardness_tooltip} +_DissolveEdgeColor:=locale::_DissolveEdgeColor_text--{tooltip:locale::_DissolveEdgeColor_tooltip} +_DissolveEdgeGradient:=locale::_DissolveEdgeGradient_text--{tooltip:locale::_DissolveEdgeGradient_tooltip} +_DissolveEdgeEmission:=locale::_DissolveEdgeEmission_text--{tooltip:locale::_DissolveEdgeEmission_tooltip} +_DissolveTextureColor:=locale::_DissolveTextureColor_text--{tooltip:locale::_DissolveTextureColor_tooltip} +_DissolveToTexture:=locale::_DissolveToTexture_text--{tooltip:locale::_DissolveToTexture_tooltip} +_DissolveToEmissionStrength:=locale::_DissolveToEmissionStrength_text--{tooltip:locale::_DissolveToEmissionStrength_tooltip} +_DissolveToTexturePan:=locale::_DissolveToTexturePan_text--{tooltip:locale::_DissolveToTexturePan_tooltip} +_DissolveNoiseTexture:=locale::_DissolveNoiseTexture_text--{tooltip:locale::_DissolveNoiseTexture_tooltip} +_DissolveInvertNoise:=locale::_DissolveInvertNoise_text--{tooltip:locale::_DissolveInvertNoise_tooltip} +_DissolveDetailNoise:=locale::_DissolveDetailNoise_text--{tooltip:locale::_DissolveDetailNoise_tooltip} +_DissolveInvertDetailNoise:=locale::_DissolveInvertDetailNoise_text--{tooltip:locale::_DissolveInvertDetailNoise_tooltip} +_DissolveDetailStrength:=locale::_DissolveDetailStrength_text--{tooltip:locale::_DissolveDetailStrength_tooltip} +_DissolveNoiseTexturePan:=locale::_DissolveNoiseTexturePan_text--{tooltip:locale::_DissolveNoiseTexturePan_tooltip} +_DissolveDetailNoisePan:=locale::_DissolveDetailNoisePan_text--{tooltip:locale::_DissolveDetailNoisePan_tooltip} +_DissolveAlpha:=locale::_DissolveAlpha_text--{tooltip:locale::_DissolveAlpha_tooltip} +_DissolveMask:=locale::_DissolveMask_text--{tooltip:locale::_DissolveMask_tooltip} +_ContinuousDissolve:=locale::_ContinuousDissolve_text--{tooltip:locale::_ContinuousDissolve_tooltip} +_DissolveP2PWorldLocal:=locale::_DissolveP2PWorldLocal_text--{tooltip:locale::_DissolveP2PWorldLocal_tooltip} +_DissolveP2PEdgeLength:=locale::_DissolveP2PEdgeLength_text--{tooltip:locale::_DissolveP2PEdgeLength_tooltip} +_DissolveStartPoint:=locale::_DissolveStartPoint_text--{tooltip:locale::_DissolveStartPoint_tooltip} +_DissolveEndPoint:=locale::_DissolveEndPoint_text--{tooltip:locale::_DissolveEndPoint_tooltip} +_PanoToggle:=locale::_PanoToggle_text--{tooltip:locale::_PanoToggle_tooltip} +_PanosphereColor:=locale::_PanosphereColor_text--{tooltip:locale::_PanosphereColor_tooltip} +_PanosphereTexture:=locale::_PanosphereTexture_text--{tooltip:locale::_PanosphereTexture_tooltip} +_PanoMask:=locale::_PanoMask_text--{tooltip:locale::_PanoMask_tooltip} +_PanoEmission:=locale::_PanoEmission_text--{tooltip:locale::_PanoEmission_tooltip} +_PanoBlend:=locale::_PanoBlend_text--{tooltip:locale::_PanoBlend_tooltip} +_PanospherePan:=locale::_PanospherePan_text--{tooltip:locale::_PanospherePan_tooltip} +_PanoCubeMapToggle:=locale::_PanoCubeMapToggle_text--{tooltip:locale::_PanoCubeMapToggle_tooltip} +_PanoCubeMap:=locale::_PanoCubeMap_text--{tooltip:locale::_PanoCubeMap_tooltip} +_GlitterEnable:=locale::_GlitterEnable_text--{tooltip:locale::_GlitterEnable_tooltip} +_GlitterColor:=locale::_GlitterColor_text--{tooltip:locale::_GlitterColor_tooltip} +_GlitterColorMap:=locale::_GlitterColorMap_text--{tooltip:locale::_GlitterColorMap_tooltip} +_GlitterPan:=locale::_GlitterPan_text--{tooltip:locale::_GlitterPan_tooltip} +_GlitterMask:=locale::_GlitterMask_text--{tooltip:locale::_GlitterMask_tooltip} +_GlitterFrequency:=locale::_GlitterFrequency_text--{tooltip:locale::_GlitterFrequency_tooltip} +_GlitterJitter:=locale::_GlitterJitter_text--{tooltip:locale::_GlitterJitter_tooltip} +_GlitterSpeed:=locale::_GlitterSpeed_text--{tooltip:locale::_GlitterSpeed_tooltip} +_GlitterSize:=locale::_GlitterSize_text--{tooltip:locale::_GlitterSize_tooltip} +_GlitterContrast:=locale::_GlitterContrast_text--{tooltip:locale::_GlitterContrast_tooltip} +_GlitterAngleRange:=locale::_GlitterAngleRange_text--{tooltip:locale::_GlitterAngleRange_tooltip} +_GlitterMinBrightness:=locale::_GlitterMinBrightness_text--{tooltip:locale::_GlitterMinBrightness_tooltip} +_GlitterBrightness:=locale::_GlitterBrightness_text--{tooltip:locale::_GlitterBrightness_tooltip} +_GlitterBias:=locale::_GlitterBias_text--{tooltip:locale::_GlitterBias_tooltip} +_TextGlyphs:=locale::_TextGlyphs_text--{tooltip:locale::_TextGlyphs_tooltip} +_TextPixelRange:=locale::_TextPixelRange_text--{tooltip:locale::_TextPixelRange_tooltip} +_TextEnabled:=locale::_TextEnabled_text--{tooltip:locale::_TextEnabled_tooltip} +_TextFPSEnabled:=locale::_TextFPSEnabled_text--{tooltip:locale::_TextFPSEnabled_tooltip} +_TextFPSColor:=locale::_TextFPSColor_text--{tooltip:locale::_TextFPSColor_tooltip} +_TextFPSEmissionStrength:=locale::_TextFPSEmissionStrength_text--{tooltip:locale::_TextFPSEmissionStrength_tooltip} +_TextFPSOffset:=locale::_TextFPSOffset_text--{tooltip:locale::_TextFPSOffset_tooltip} +_TextFPSRotation:=locale::_TextFPSRotation_text--{tooltip:locale::_TextFPSRotation_tooltip} +_TextFPSScale:=locale::_TextFPSScale_text--{tooltip:locale::_TextFPSScale_tooltip} +_TextFPSPadding:=locale::_TextFPSPadding_text--{tooltip:locale::_TextFPSPadding_tooltip} +_TextPositionEnabled:=locale::_TextPositionEnabled_text--{tooltip:locale::_TextPositionEnabled_tooltip} +_TextPositionColor:=locale::_TextPositionColor_text--{tooltip:locale::_TextPositionColor_tooltip} +_TextPositionEmissionStrength:=locale::_TextPositionEmissionStrength_text--{tooltip:locale::_TextPositionEmissionStrength_tooltip} +_TextPositionOffset:=locale::_TextPositionOffset_text--{tooltip:locale::_TextPositionOffset_tooltip} +_TextPositionRotation:=locale::_TextPositionRotation_text--{tooltip:locale::_TextPositionRotation_tooltip} +_TextPositionScale:=locale::_TextPositionScale_text--{tooltip:locale::_TextPositionScale_tooltip} +_TextPositionPadding:=locale::_TextPositionPadding_text--{tooltip:locale::_TextPositionPadding_tooltip} +_TextTimeEnabled:=locale::_TextTimeEnabled_text--{tooltip:locale::_TextTimeEnabled_tooltip} +_TextTimeColor:=locale::_TextTimeColor_text--{tooltip:locale::_TextTimeColor_tooltip} +_TextTimeEmissionStrength:=locale::_TextTimeEmissionStrength_text--{tooltip:locale::_TextTimeEmissionStrength_tooltip} +_TextTimeOffset:=locale::_TextTimeOffset_text--{tooltip:locale::_TextTimeOffset_tooltip} +_TextTimeRotation:=locale::_TextTimeRotation_text--{tooltip:locale::_TextTimeRotation_tooltip} +_TextTimeScale:=locale::_TextTimeScale_text--{tooltip:locale::_TextTimeScale_tooltip} +_TextTimePadding:=locale::_TextTimePadding_text--{tooltip:locale::_TextTimePadding_tooltip} +_EnableMirrorOptions:=locale::_EnableMirrorOptions_text--{tooltip:locale::_EnableMirrorOptions_tooltip} +_Mirror:=locale::_Mirror_text--{tooltip:locale::_Mirror_tooltip} +_EnableMirrorTexture:=locale::_EnableMirrorTexture_text--{tooltip:locale::_EnableMirrorTexture_tooltip} +_MirrorTexture:=locale::_MirrorTexture_text--{tooltip:locale::_MirrorTexture_tooltip} +_MainMinAlpha:=locale::_MainMinAlpha_text--{tooltip:locale::_MainMinAlpha_tooltip} +_MainFadeTexture:=locale::_MainFadeTexture_text--{tooltip:locale::_MainFadeTexture_tooltip} +_MainDistanceFade:=locale::_MainDistanceFade_text--{tooltip:locale::_MainDistanceFade_tooltip} +_EnableRandom:=locale::_EnableRandom_text--{tooltip:locale::_EnableRandom_tooltip} +_AngleType:=locale::_AngleType_text--{tooltip:locale::_AngleType_tooltip} +_AngleCompareTo:=locale::_AngleCompareTo_text--{tooltip:locale::_AngleCompareTo_tooltip} +_AngleForwardDirection:=locale::_AngleForwardDirection_text--{tooltip:locale::_AngleForwardDirection_tooltip} +_CameraAngleMin:=locale::_CameraAngleMin_text--{tooltip:locale::_CameraAngleMin_tooltip} +_CameraAngleMax:=locale::_CameraAngleMax_text--{tooltip:locale::_CameraAngleMax_tooltip} +_ModelAngleMin:=locale::_ModelAngleMin_text--{tooltip:locale::_ModelAngleMin_tooltip} +_ModelAngleMax:=locale::_ModelAngleMax_text--{tooltip:locale::_ModelAngleMax_tooltip} +_AngleMinAlpha:=locale::_AngleMinAlpha_text--{tooltip:locale::_AngleMinAlpha_tooltip} +_DitheringDistanceEnabled:=locale::_DitheringDistanceEnabled_text--{tooltip:locale::_DitheringDistanceEnabled_tooltip} +_DitheringOpaqueRange:=locale::_DitheringOpaqueRange_text--{tooltip:locale::_DitheringOpaqueRange_tooltip} +_DitheringInvisibleRange:=locale::_DitheringInvisibleRange_text--{tooltip:locale::_DitheringInvisibleRange_tooltip} +_DitheringDistanceMinAlpha:=locale::_DitheringDistanceMinAlpha_text--{tooltip:locale::_DitheringDistanceMinAlpha_tooltip} +_DitheringDistanceMaxAlpha:=locale::_DitheringDistanceMaxAlpha_text--{tooltip:locale::_DitheringDistanceMaxAlpha_tooltip} +_EnableDistortion:=locale::_EnableDistortion_text--{tooltip:locale::_EnableDistortion_tooltip} +_DistortionFlowTexture:=locale::_DistortionFlowTexture_text--{tooltip:locale::_DistortionFlowTexture_tooltip} +_DistortionFlowTexture1:=locale::_DistortionFlowTexture1_text--{tooltip:locale::_DistortionFlowTexture1_tooltip} +_DistortionStrength:=locale::_DistortionStrength_text--{tooltip:locale::_DistortionStrength_tooltip} +_DistortionStrength1:=locale::_DistortionStrength1_text--{tooltip:locale::_DistortionStrength1_tooltip} +_DistortionSpeed:=locale::_DistortionSpeed_text--{tooltip:locale::_DistortionSpeed_tooltip} +_DistortionSpeed1:=locale::_DistortionSpeed1_text--{tooltip:locale::_DistortionSpeed1_tooltip} +_EnableVideo:=locale::_EnableVideo_text--{tooltip:locale::_EnableVideo_tooltip} +_VideoUVNumber:=locale::_VideoUVNumber_text--{tooltip:locale::_VideoUVNumber_tooltip} +_VideoType:=locale::_VideoType_text--{tooltip:locale::_VideoType_tooltip} +_VideoBacklight:=locale::_VideoBacklight_text--{tooltip:locale::_VideoBacklight_tooltip} +_VideoPixelTexture:=locale::_VideoPixelTexture_text--{tooltip:locale::_VideoPixelTexture_tooltip} +_VideoResolution:=locale::_VideoResolution_text--{tooltip:locale::_VideoResolution_tooltip} +_VideoMaskTexture:=locale::_VideoMaskTexture_text--{tooltip:locale::_VideoMaskTexture_tooltip} +_VideoMaskPanning:=locale::_VideoMaskPanning_text--{tooltip:locale::_VideoMaskPanning_tooltip} +_VideoEnableVideoPlayer:=locale::_VideoEnableVideoPlayer_text--{tooltip:locale::_VideoEnableVideoPlayer_tooltip} +_VideoPixelateToResolution:=locale::_VideoPixelateToResolution_text--{tooltip:locale::_VideoPixelateToResolution_tooltip} +_VideoRepeatVideoTexture:=locale::_VideoRepeatVideoTexture_text--{tooltip:locale::_VideoRepeatVideoTexture_tooltip} +_VideoPanning:=locale::_VideoPanning_text--{tooltip:locale::_VideoPanning_tooltip} +_VideoTiling:=locale::_VideoTiling_text--{tooltip:locale::_VideoTiling_tooltip} +_VideoOffset:=locale::_VideoOffset_text--{tooltip:locale::_VideoOffset_tooltip} +_VideoSaturation:=locale::_VideoSaturation_text--{tooltip:locale::_VideoSaturation_tooltip} +_VideoContrast:=locale::_VideoContrast_text--{tooltip:locale::_VideoContrast_tooltip} +_VideoEnableDebug:=locale::_VideoEnableDebug_text--{tooltip:locale::_VideoEnableDebug_tooltip} +_VideoDebugTexture:=locale::_VideoDebugTexture_text--{tooltip:locale::_VideoDebugTexture_tooltip} +_VideoCRTRefreshRate:=locale::_VideoCRTRefreshRate_text--{tooltip:locale::_VideoCRTRefreshRate_tooltip} +_VideoCRTPixelEnergizedTime:=locale::_VideoCRTPixelEnergizedTime_text--{tooltip:locale::_VideoCRTPixelEnergizedTime_tooltip} +_VideoGameboyRamp:=locale::_VideoGameboyRamp_text--{tooltip:locale::_VideoGameboyRamp_tooltip} +_EnableBulge:=locale::_EnableBulge_text--{tooltip:locale::_EnableBulge_tooltip} +_BulgeMask:=locale::_BulgeMask_text--{tooltip:locale::_BulgeMask_tooltip} +_BuldgeFadeLength:=locale::_BuldgeFadeLength_text--{tooltip:locale::_BuldgeFadeLength_tooltip} +_BuldgeHeight:=locale::_BuldgeHeight_text--{tooltip:locale::_BuldgeHeight_tooltip} +_EnableTouchGlow:=locale::_EnableTouchGlow_text--{tooltip:locale::_EnableTouchGlow_tooltip} +_DepthGlowColor:=locale::_DepthGlowColor_text--{tooltip:locale::_DepthGlowColor_tooltip} +_DepthGradient:=locale::_DepthGradient_text--{tooltip:locale::_DepthGradient_tooltip} +_DepthGlowEmission:=locale::_DepthGlowEmission_text--{tooltip:locale::_DepthGlowEmission_tooltip} +_FadeLength:=locale::_FadeLength_text--{tooltip:locale::_FadeLength_tooltip} +_EnableHolo:=locale::_EnableHolo_text--{tooltip:locale::_EnableHolo_tooltip} +_HoloAlphaMap:=locale::_HoloAlphaMap_text--{tooltip:locale::_HoloAlphaMap_tooltip} +_HoloCoordinateSpace:=locale::_HoloCoordinateSpace_text--{tooltip:locale::_HoloCoordinateSpace_tooltip} +_HoloDirection:=locale::_HoloDirection_text--{tooltip:locale::_HoloDirection_tooltip} +_HoloLineDensity:=locale::_HoloLineDensity_text--{tooltip:locale::_HoloLineDensity_tooltip} +_HoloScrollSpeed:=locale::_HoloScrollSpeed_text--{tooltip:locale::_HoloScrollSpeed_tooltip} +_HoloFresnelAlpha:=locale::_HoloFresnelAlpha_text--{tooltip:locale::_HoloFresnelAlpha_tooltip} +_HoloRimSharpness:=locale::_HoloRimSharpness_text--{tooltip:locale::_HoloRimSharpness_tooltip} +_HoloRimWidth:=locale::_HoloRimWidth_text--{tooltip:locale::_HoloRimWidth_tooltip} +_WireframeEnable:=locale::_WireframeEnable_text--{tooltip:locale::_WireframeEnable_tooltip} +_WireframeQuad:=locale::_WireframeQuad_text--{tooltip:locale::_WireframeQuad_tooltip} +_WireframeColor:=locale::_WireframeColor_text--{tooltip:locale::_WireframeColor_tooltip} +_WireframeTexture:=locale::_WireframeTexture_text--{tooltip:locale::_WireframeTexture_tooltip} +_WireframeUV:=locale::_WireframeUV_text--{tooltip:locale::_WireframeUV_tooltip} +_WireframeTexturePan:=locale::_WireframeTexturePan_text--{tooltip:locale::_WireframeTexturePan_tooltip} +_WireframeEmissionStrength:=locale::_WireframeEmissionStrength_text--{tooltip:locale::_WireframeEmissionStrength_tooltip} +_WireframeThickness:=locale::_WireframeThickness_text--{tooltip:locale::_WireframeThickness_tooltip} +_WireframeEdgeOpacity:=locale::_WireframeEdgeOpacity_text--{tooltip:locale::_WireframeEdgeOpacity_tooltip} +_WireframeFaceOpacity:=locale::_WireframeFaceOpacity_text--{tooltip:locale::_WireframeFaceOpacity_tooltip} +_ParallaxMap:=locale::_ParallaxMap_text--{tooltip:locale::_ParallaxMap_tooltip} +_ParallaxHeightMapEnabled:=locale::_ParallaxHeightMapEnabled_text--{tooltip:locale::_ParallaxHeightMapEnabled_tooltip} +_ParallaxInternalMapEnabled:=locale::_ParallaxInternalMapEnabled_text--{tooltip:locale::_ParallaxInternalMapEnabled_tooltip} +_ParallaxUV:=locale::_ParallaxUV_text--{tooltip:locale::_ParallaxUV_tooltip} +_ParallaxHeightMap:=locale::_ParallaxHeightMap_text--{tooltip:locale::_ParallaxHeightMap_tooltip} +_ParallaxStrength:=locale::_ParallaxStrength_text--{tooltip:locale::_ParallaxStrength_tooltip} +_ParallaxInternalHeightmapMode:=locale::_ParallaxInternalHeightmapMode_text--{tooltip:locale::_ParallaxInternalHeightmapMode_tooltip} +_ParallaxInternalHeightFromAlpha:=locale::_ParallaxInternalHeightFromAlpha_text--{tooltip:locale::_ParallaxInternalHeightFromAlpha_tooltip} +_ParallaxInternalMap:=locale::_ParallaxInternalMap_text--{tooltip:locale::_ParallaxInternalMap_tooltip} +_ParallaxInternalIterations:=locale::_ParallaxInternalIterations_text--{tooltip:locale::_ParallaxInternalIterations_tooltip} +_ParallaxInternalMinDepth:=locale::_ParallaxInternalMinDepth_text--{tooltip:locale::_ParallaxInternalMinDepth_tooltip} +_ParallaxInternalMaxDepth:=locale::_ParallaxInternalMaxDepth_text--{tooltip:locale::_ParallaxInternalMaxDepth_tooltip} +_ParallaxInternalMinFade:=locale::_ParallaxInternalMinFade_text--{tooltip:locale::_ParallaxInternalMinFade_tooltip} +_ParallaxInternalMaxFade:=locale::_ParallaxInternalMaxFade_text--{tooltip:locale::_ParallaxInternalMaxFade_tooltip} +_ParallaxInternalMinColor:=locale::_ParallaxInternalMinColor_text--{tooltip:locale::_ParallaxInternalMinColor_tooltip} +_ParallaxInternalMaxColor:=locale::_ParallaxInternalMaxColor_text--{tooltip:locale::_ParallaxInternalMaxColor_tooltip} +_ParallaxInternalPanSpeed:=locale::_ParallaxInternalPanSpeed_text--{tooltip:locale::_ParallaxInternalPanSpeed_tooltip} +_ParallaxInternalPanDepthSpeed:=locale::_ParallaxInternalPanDepthSpeed_text--{tooltip:locale::_ParallaxInternalPanDepthSpeed_tooltip} +_ParallaxBias:=locale::_ParallaxBias_text--{tooltip:locale::_ParallaxBias_tooltip} +_Cull:=locale::_Cull_text--{tooltip:locale::_Cull_tooltip} +_ZTest:=locale::_ZTest_text--{tooltip:locale::_ZTest_tooltip} +_SourceBlend:=locale::_SourceBlend_text--{tooltip:locale::_SourceBlend_tooltip} +_DestinationBlend:=locale::_DestinationBlend_text--{tooltip:locale::_DestinationBlend_tooltip} +_ZWrite:=locale::_ZWrite_text--{tooltip:locale::_ZWrite_tooltip} +_ZBias:=locale::_ZBias_text--{tooltip:locale::_ZBias_tooltip} +_IgnoreFog:=locale::_IgnoreFog_text--{tooltip:locale::_IgnoreFog_tooltip} +Instancing:=locale::Instancing_text--{tooltip:locale::Instancing_tooltip} +_StencilRef:=locale::_StencilRef_text--{tooltip:locale::_StencilRef_tooltip} +_StencilPassOp:=locale::_StencilPassOp_text--{tooltip:locale::_StencilPassOp_tooltip} +_StencilFailOp:=locale::_StencilFailOp_text--{tooltip:locale::_StencilFailOp_tooltip} +_StencilZFailOp:=locale::_StencilZFailOp_text--{tooltip:locale::_StencilZFailOp_tooltip} +_StencilCompareFunction:=locale::_StencilCompareFunction_text--{tooltip:locale::_StencilCompareFunction_tooltip} +_DebugEnabled:=locale::_DebugEnabled_text--{tooltip:locale::_DebugEnabled_tooltip} +_DebugMeshData:=locale::_DebugMeshData_text--{tooltip:locale::_DebugMeshData_tooltip} +_DebugLightingData:=locale::_DebugLightingData_text--{tooltip:locale::_DebugLightingData_tooltip} +_DebugSpecularData:=locale::_DebugSpecularData_text--{tooltip:locale::_DebugSpecularData_tooltip} +_DebugCameraData:=locale::_DebugCameraData_text--{tooltip:locale::_DebugCameraData_tooltip} diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/S_WireframeTransparent_PPT_label.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/S_WireframeTransparent_PPT_label.meta new file mode 100644 index 0000000..8be9353 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/S_WireframeTransparent_PPT_label.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 27b62ee8dbe4e66418c48f1d9d960c5b +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/S_WireframeTransparent_PPT_locale.csv b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/S_WireframeTransparent_PPT_locale.csv new file mode 100644 index 0000000..f6f665b --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/S_WireframeTransparent_PPT_locale.csv @@ -0,0 +1,1205 @@ +,English +m_mainOptions_text,m_mainOptions +m_mainOptions_tooltip, +m_start_RGBMask_text,m_start_RGBMask +m_start_RGBMask_tooltip, +m_end_RGBMask_text,m_end_RGBMask +m_end_RGBMask_tooltip, +m_start_DetailOptions_text,m_start_DetailOptions +m_start_DetailOptions_tooltip, +m_end_DetailOptions_text,m_end_DetailOptions +m_end_DetailOptions_tooltip, +m_start_vertexManipulation_text,m_start_vertexManipulation +m_start_vertexManipulation_tooltip, +m_end_vertexManipulation_text,m_end_vertexManipulation +m_end_vertexManipulation_tooltip, +m_start_Alpha_text,m_start_Alpha +m_start_Alpha_tooltip, +m_end_Alpha_text,m_end_Alpha +m_end_Alpha_tooltip, +m_start_backFace_text,m_start_backFace +m_start_backFace_tooltip, +m_end_backFace_text,m_end_backFace +m_end_backFace_tooltip, +m_lightingOptions_text,m_lightingOptions +m_lightingOptions_tooltip, +m_start_Lighting_text,m_start_Lighting +m_start_Lighting_tooltip, +m_start_lightingStandard_text,m_start_lightingStandard +m_start_lightingStandard_tooltip, +m_end_lightingStandard_text,m_end_lightingStandard +m_end_lightingStandard_tooltip, +m_start_lightingAdvanced_text,m_start_lightingAdvanced +m_start_lightingAdvanced_tooltip, +m_end_lightingAdvanced_text,m_end_lightingAdvanced +m_end_lightingAdvanced_tooltip, +m_start_lightingBeta_text,m_start_lightingBeta +m_start_lightingBeta_tooltip, +m_end_lightingBeta_text,m_end_lightingBeta +m_end_lightingBeta_tooltip, +m_end_Lighting_text,m_end_Lighting +m_end_Lighting_tooltip, +m_start_subsurface_text,m_start_subsurface +m_start_subsurface_tooltip, +m_end_subsurface_text,m_end_subsurface +m_end_subsurface_tooltip, +m_start_rimLightOptions_text,m_start_rimLightOptions +m_start_rimLightOptions_tooltip, +m_start_rimWidthNoise_text,m_start_rimWidthNoise +m_start_rimWidthNoise_tooltip, +m_end_rimWidthNoise_text,m_end_rimWidthNoise +m_end_rimWidthNoise_tooltip, +m_start_ShadowMix_text,m_start_ShadowMix +m_start_ShadowMix_tooltip, +m_end_ShadowMix_text,m_end_ShadowMix +m_end_ShadowMix_tooltip, +m_end_rimLightOptions_text,m_end_rimLightOptions +m_end_rimLightOptions_tooltip, +m_start_reflectionRim_text,m_start_reflectionRim +m_start_reflectionRim_tooltip, +m_end_reflectionRim_text,m_end_reflectionRim +m_end_reflectionRim_tooltip, +m_start_bakedLighting_text,m_start_bakedLighting +m_start_bakedLighting_tooltip, +m_end_bakedLighting_text,m_end_bakedLighting +m_end_bakedLighting_tooltip, +m_reflectionOptions_text,m_reflectionOptions +m_reflectionOptions_tooltip, +m_start_Metallic_text,m_start_Metallic +m_start_Metallic_tooltip, +m_end_Metallic_text,m_end_Metallic +m_end_Metallic_tooltip, +m_start_clearCoat_text,m_start_clearCoat +m_start_clearCoat_tooltip, +m_end_clearCoat_text,m_end_clearCoat +m_end_clearCoat_tooltip, +m_start_matcap_text,m_start_matcap +m_start_matcap_tooltip, +m_end_matcap_text,m_end_matcap +m_end_matcap_tooltip, +m_start_Matcap2_text,m_start_Matcap2 +m_start_Matcap2_tooltip, +m_end_Matcap2_text,m_end_Matcap2 +m_end_Matcap2_tooltip, +m_start_specular_text,m_start_specular +m_start_specular_tooltip, +m_start_SpecularToon_text,m_start_SpecularToon +m_start_SpecularToon_tooltip, +m_end_SpecularToon_text,m_end_SpecularToon +m_end_SpecularToon_tooltip, +m_start_Anisotropic_text,m_start_Anisotropic +m_start_Anisotropic_tooltip, +m_end_Anisotropic_text,m_end_Anisotropic +m_end_Anisotropic_tooltip, +m_end_specular_text,m_end_specular +m_end_specular_tooltip, +m_start_specular1_text,m_start_specular1 +m_start_specular1_tooltip, +m_start_SpecularToon1_text,m_start_SpecularToon1 +m_start_SpecularToon1_tooltip, +m_end_SpecularToon1_text,m_end_SpecularToon1 +m_end_SpecularToon1_tooltip, +m_start_Anisotropic1_text,m_start_Anisotropic1 +m_start_Anisotropic1_tooltip, +m_end_Anisotropic1_text,m_end_Anisotropic1 +m_end_Anisotropic1_tooltip, +m_end_specular1_text,m_end_specular1 +m_end_specular1_tooltip, +m_Special_Effects_text,m_Special_Effects +m_Special_Effects_tooltip, +m_start_emissionOptions_text,m_start_emissionOptions +m_start_emissionOptions_tooltip, +m_start_CenterOutEmission_text,m_start_CenterOutEmission +m_start_CenterOutEmission_tooltip, +m_end_CenterOutEmission_text,m_end_CenterOutEmission +m_end_CenterOutEmission_tooltip, +m_start_glowInDarkEmissionOptions_text,m_start_glowInDarkEmissionOptions +m_start_glowInDarkEmissionOptions_tooltip, +m_end_glowInDarkEmissionOptions_text,m_end_glowInDarkEmissionOptions +m_end_glowInDarkEmissionOptions_tooltip, +m_start_blinkingEmissionOptions_text,m_start_blinkingEmissionOptions +m_start_blinkingEmissionOptions_tooltip, +m_end_blinkingEmissionOptions_text,m_end_blinkingEmissionOptions +m_end_blinkingEmissionOptions_tooltip, +m_start_scrollingEmissionOptions_text,m_start_scrollingEmissionOptions +m_start_scrollingEmissionOptions_tooltip, +m_end_scrollingEmissionOptions_text,m_end_scrollingEmissionOptions +m_end_scrollingEmissionOptions_tooltip, +m_end_emissionOptions_text,m_end_emissionOptions +m_end_emissionOptions_tooltip, +m_start_emission1Options_text,m_start_emission1Options +m_start_emission1Options_tooltip, +m_start_CenterOutEmission1_text,m_start_CenterOutEmission1 +m_start_CenterOutEmission1_tooltip, +m_end_CenterOutEmission1_text,m_end_CenterOutEmission1 +m_end_CenterOutEmission1_tooltip, +m_start_glowInDarkEmissionOptions1_text,m_start_glowInDarkEmissionOptions1 +m_start_glowInDarkEmissionOptions1_tooltip, +m_end_glowInDarkEmissionOptions1_text,m_end_glowInDarkEmissionOptions1 +m_end_glowInDarkEmissionOptions1_tooltip, +m_start_blinkingEmissionOptions1_text,m_start_blinkingEmissionOptions1 +m_start_blinkingEmissionOptions1_tooltip, +m_end_blinkingEmissionOptions1_text,m_end_blinkingEmissionOptions1 +m_end_blinkingEmissionOptions1_tooltip, +m_start_scrollingEmissionOptions1_text,m_start_scrollingEmissionOptions1 +m_start_scrollingEmissionOptions1_tooltip, +m_end_scrollingEmission1Options_text,m_end_scrollingEmission1Options +m_end_scrollingEmission1Options_tooltip, +m_end_emission1Options_text,m_end_emission1Options +m_end_emission1Options_tooltip, +m_start_flipBook_text,m_start_flipBook +m_start_flipBook_tooltip, +m_start_manualFlipbookControl_text,m_start_manualFlipbookControl +m_start_manualFlipbookControl_tooltip, +m_end_manualFlipbookControl_text,m_end_manualFlipbookControl +m_end_manualFlipbookControl_tooltip, +m_end_flipBook_text,m_end_flipBook +m_end_flipBook_tooltip, +m_start_dissolve_text,m_start_dissolve +m_start_dissolve_tooltip, +m_start_pointToPoint_text,m_start_pointToPoint +m_start_pointToPoint_tooltip, +m_end_pointToPoint_text,m_end_pointToPoint +m_end_pointToPoint_tooltip, +m_end_dissolve_text,m_end_dissolve +m_end_dissolve_tooltip, +m_start_panosphereOptions_text,m_start_panosphereOptions +m_start_panosphereOptions_tooltip, +m_end_panosphereOptions_text,m_end_panosphereOptions +m_end_panosphereOptions_tooltip, +m_start_glitter_text,m_start_glitter +m_start_glitter_tooltip, +m_end_glitter_text,m_end_glitter +m_end_glitter_tooltip, +m_start_Text_text,m_start_Text +m_start_Text_tooltip, +m_start_TextFPS_text,m_start_TextFPS +m_start_TextFPS_tooltip, +m_end_TextFPS_text,m_end_TextFPS +m_end_TextFPS_tooltip, +m_start_TextPosition_text,m_start_TextPosition +m_start_TextPosition_tooltip, +m_end_TextPosition_text,m_end_TextPosition +m_end_TextPosition_tooltip, +m_start_TextInstanceTime_text,m_start_TextInstanceTime +m_start_TextInstanceTime_tooltip, +m_end_TextInstanceTime_text,m_end_TextInstanceTime +m_end_TextInstanceTime_tooltip, +m_end_Text_text,m_end_Text +m_end_Text_tooltip, +m_start_mirrorOptions_text,m_start_mirrorOptions +m_start_mirrorOptions_tooltip, +m_end_mirrorOptions_text,m_end_mirrorOptions +m_end_mirrorOptions_tooltip, +m_start_distanceFade_text,m_start_distanceFade +m_start_distanceFade_tooltip, +m_end_Fade_text,m_end_Fade +m_end_Fade_tooltip, +m_start_angularFade_text,m_start_angularFade +m_start_angularFade_tooltip, +m_end_angularFade_text,m_end_angularFade +m_end_angularFade_tooltip, +m_start_distanceDithering_text,m_start_distanceDithering +m_start_distanceDithering_tooltip, +m_end_distanceDithering_text,m_end_distanceDithering +m_end_distanceDithering_tooltip, +m_start_distortionFlow_text,m_start_distortionFlow +m_start_distortionFlow_tooltip, +m_end_distortionFlow_text,m_end_distortionFlow +m_end_distortionFlow_tooltip, +m_Patreon_text,m_Patreon +m_Patreon_tooltip, +m_start_Video_text,m_start_Video +m_start_Video_tooltip, +m_start_VideoSettings_text,m_start_VideoSettings +m_start_VideoSettings_tooltip, +m_end_VideoSettings_text,m_end_VideoSettings +m_end_VideoSettings_tooltip, +m_start_VideoDebug_text,m_start_VideoDebug +m_start_VideoDebug_tooltip, +m_end_VideoDebug_text,m_end_VideoDebug +m_end_VideoDebug_tooltip, +m_start_CRT_text,m_start_CRT +m_start_CRT_tooltip, +m_end_CRT_text,m_end_CRT +m_end_CRT_tooltip, +m_start_Gameboy_text,m_start_Gameboy +m_start_Gameboy_tooltip, +m_end_Gameboy_text,m_end_Gameboy +m_end_Gameboy_tooltip, +m_end_Video_text,m_end_Video +m_end_Video_tooltip, +m_start_TouchOptions_text,m_start_TouchOptions +m_start_TouchOptions_tooltip, +m_start_Bulge_text,m_start_Bulge +m_start_Bulge_tooltip, +m_end_Bulge_text,m_end_Bulge +m_end_Bulge_tooltip, +m_start_TouchGlow_text,m_start_TouchGlow +m_start_TouchGlow_tooltip, +m_end_TouchGlow_text,m_end_TouchGlow +m_end_TouchGlow_tooltip, +m_end_TouchOptions_text,m_end_TouchOptions +m_end_TouchOptions_tooltip, +m_start_Hologram_text,m_start_Hologram +m_start_Hologram_tooltip, +m_start_FresnelAlpha_text,m_start_FresnelAlpha +m_start_FresnelAlpha_tooltip, +m_end_FresnelAlpha_text,m_end_FresnelAlpha +m_end_FresnelAlpha_tooltip, +m_end_Hologram_text,m_end_Hologram +m_end_Hologram_tooltip, +m_start_wireframe_text,m_start_wireframe +m_start_wireframe_tooltip, +m_end_wireframe_text,m_end_wireframe +m_end_wireframe_tooltip, +m_ParallaxMap_text,m_ParallaxMap +m_ParallaxMap_tooltip, +m_start_parallaxHeightmap_text,m_start_parallaxHeightmap +m_start_parallaxHeightmap_tooltip, +m_end_parallaxHeightmap_text,m_end_parallaxHeightmap +m_end_parallaxHeightmap_tooltip, +m_start_parallaxInternal_text,m_start_parallaxInternal +m_start_parallaxInternal_tooltip, +m_end_parallaxInternal_text,m_end_parallaxInternal +m_end_parallaxInternal_tooltip, +m_start_parallaxAdvanced_text,m_start_parallaxAdvanced +m_start_parallaxAdvanced_tooltip, +m_end_parallaxAdvanced_text,m_end_parallaxAdvanced +m_end_parallaxAdvanced_tooltip, +m_renderingOptions_text,m_renderingOptions +m_renderingOptions_tooltip, +m_start_StencilPassOptions_text,m_start_StencilPassOptions +m_start_StencilPassOptions_tooltip, +m_end_StencilPassOptions_text,m_end_StencilPassOptions +m_end_StencilPassOptions_tooltip, +m_start_debugOptions_text,m_start_debugOptions +m_start_debugOptions_tooltip, +m_end_debugOptions_text,m_end_debugOptions +m_end_debugOptions_tooltip, +shader_is_using_thry_editor_text,shader_is_using_thry_editor +shader_is_using_thry_editor_tooltip, +shader_master_label_text,shader_master_label +shader_master_label_tooltip, +shader_presets_text,shader_presets +shader_presets_tooltip, +shader_properties_label_file_text,shader_properties_label_file +shader_properties_label_file_tooltip, +footer_youtube_text,footer_youtube +footer_youtube_tooltip, +footer_twitter_text,footer_twitter +footer_twitter_tooltip, +footer_patreon_text,footer_patreon +footer_patreon_tooltip, +footer_discord_text,footer_discord +footer_discord_tooltip, +footer_github_text,footer_github +footer_github_tooltip, +_Color_text,_Color +_Color_tooltip, +_Saturation_text,_Saturation +_Saturation_tooltip, +_MainVertexColoring_text,_MainVertexColoring +_MainVertexColoring_tooltip, +_MainEmissionStrength_text,_MainEmissionStrength +_MainEmissionStrength_tooltip, +_MainTex_text,_MainTex +_MainTex_tooltip, +_MainTextureUV_text,_MainTextureUV +_MainTextureUV_tooltip, +_MainHueShift_text,_MainHueShift +_MainHueShift_tooltip, +_BumpMap_text,_BumpMap +_BumpMap_tooltip, +_BumpMapUV_text,_BumpMapUV +_BumpMapUV_tooltip, +_BumpMapPan_text,_BumpMapPan +_BumpMapPan_tooltip, +_BumpScale_text,_BumpScale +_BumpScale_tooltip, +_AlphaMask_text,_AlphaMask +_AlphaMask_tooltip, +_GlobalPanSpeed_text,_GlobalPanSpeed +_GlobalPanSpeed_tooltip, +_RGBMaskEnabled_text,_RGBMaskEnabled +_RGBMaskEnabled_tooltip, +_RGBMask_text,_RGBMask +_RGBMask_tooltip, +_RGBMaskUV_text,_RGBMaskUV +_RGBMaskUV_tooltip, +_RedColor_text,_RedColor +_RedColor_tooltip, +_RedTexure_text,_RedTexure +_RedTexure_tooltip, +_RGBRed_UV_text,_RGBRed_UV +_RGBRed_UV_tooltip, +_GreenColor_text,_GreenColor +_GreenColor_tooltip, +_GreenTexture_text,_GreenTexture +_GreenTexture_tooltip, +_RGBGreen_UV_text,_RGBGreen_UV +_RGBGreen_UV_tooltip, +_BlueColor_text,_BlueColor +_BlueColor_tooltip, +_BlueTexture_text,_BlueTexture +_BlueTexture_tooltip, +_RGBBlue_UV_text,_RGBBlue_UV +_RGBBlue_UV_tooltip, +_DetailMask_text,_DetailMask +_DetailMask_tooltip, +_DetailTex_text,_DetailTex +_DetailTex_tooltip, +_DetailTexPan_text,_DetailTexPan +_DetailTexPan_tooltip, +_DetailTexUV_text,_DetailTexUV +_DetailTexUV_tooltip, +_DetailTexIntensity_text,_DetailTexIntensity +_DetailTexIntensity_tooltip, +_DetailBrightness_text,_DetailBrightness +_DetailBrightness_tooltip, +_DetailTint_text,_DetailTint +_DetailTint_tooltip, +_DetailNormalMap_text,_DetailNormalMap +_DetailNormalMap_tooltip, +_DetailNormalMapUV_text,_DetailNormalMapUV +_DetailNormalMapUV_tooltip, +_DetailNormalMapScale_text,_DetailNormalMapScale +_DetailNormalMapScale_tooltip, +_DetailNormalMapPan_text,_DetailNormalMapPan +_DetailNormalMapPan_tooltip, +_VertexManipulationLocalTranslation_text,_VertexManipulationLocalTranslation +_VertexManipulationLocalTranslation_tooltip, +_VertexManipulationLocalRotation_text,_VertexManipulationLocalRotation +_VertexManipulationLocalRotation_tooltip, +_VertexManipulationLocalScale_text,_VertexManipulationLocalScale +_VertexManipulationLocalScale_tooltip, +_VertexManipulationWorldTranslation_text,_VertexManipulationWorldTranslation +_VertexManipulationWorldTranslation_tooltip, +_VertexManipulationHeight_text,_VertexManipulationHeight +_VertexManipulationHeight_tooltip, +_VertexManipulationHeightUV_text,_VertexManipulationHeightUV +_VertexManipulationHeightUV_tooltip, +_VertexManipulationHeightMask_text,_VertexManipulationHeightMask +_VertexManipulationHeightMask_tooltip, +_VertexManipulationHeightBias_text,_VertexManipulationHeightBias +_VertexManipulationHeightBias_tooltip, +_VertexManipulationHeightPan_text,_VertexManipulationHeightPan +_VertexManipulationHeightPan_tooltip, +_Clip_text,_Clip +_Clip_tooltip, +_DitheringEnabled_text,_DitheringEnabled +_DitheringEnabled_tooltip, +_ForceOpaque_text,_ForceOpaque +_ForceOpaque_tooltip, +_MainAlphaToCoverage_text,_MainAlphaToCoverage +_MainAlphaToCoverage_tooltip, +_MainShadowClipMod_text,_MainShadowClipMod +_MainShadowClipMod_tooltip, +_MainMipScale_text,_MainMipScale +_MainMipScale_tooltip, +_BackFaceEnabled_text,_BackFaceEnabled +_BackFaceEnabled_tooltip, +_BackFaceTextureUV_text,_BackFaceTextureUV +_BackFaceTextureUV_tooltip, +_BackFaceTexture_text,_BackFaceTexture +_BackFaceTexture_tooltip, +_BackFacePanning_text,_BackFacePanning +_BackFacePanning_tooltip, +_BackFaceDetailIntensity_text,_BackFaceDetailIntensity +_BackFaceDetailIntensity_tooltip, +_BackFaceHueShift_text,_BackFaceHueShift +_BackFaceHueShift_tooltip, +_BackFaceEmissionStrength_text,_BackFaceEmissionStrength +_BackFaceEmissionStrength_tooltip, +_EnableLighting_text,_EnableLighting +_EnableLighting_tooltip, +_LightingType_text,_LightingType +_LightingType_tooltip, +_ToonRamp_text,_ToonRamp +_ToonRamp_tooltip, +_LightingShadowMask_text,_LightingShadowMask +_LightingShadowMask_tooltip, +_ShadowStrength_text,_ShadowStrength +_ShadowStrength_tooltip, +_ShadowOffset_text,_ShadowOffset +_ShadowOffset_tooltip, +_LightingAOTex_text,_LightingAOTex +_LightingAOTex_tooltip, +_LightingAOTexUV_text,_LightingAOTexUV +_LightingAOTexUV_tooltip, +_AoIndirectStrength_text,_AoIndirectStrength +_AoIndirectStrength_tooltip, +_AOStrength_text,_AOStrength +_AOStrength_tooltip, +_LightingMinLightBrightness_text,_LightingMinLightBrightness +_LightingMinLightBrightness_tooltip, +_LightingIndirectContribution_text,_LightingIndirectContribution +_LightingIndirectContribution_tooltip, +_AttenuationMultiplier_text,_AttenuationMultiplier +_AttenuationMultiplier_tooltip, +_LightingStandardSmoothness_text,_LightingStandardSmoothness +_LightingStandardSmoothness_tooltip, +_AdditiveSoftness_text,_AdditiveSoftness +_AdditiveSoftness_tooltip, +_AdditiveOffset_text,_AdditiveOffset +_AdditiveOffset_tooltip, +_LightingAdditiveIntensity_text,_LightingAdditiveIntensity +_LightingAdditiveIntensity_tooltip, +_LightingStandardControlsToon_text,_LightingStandardControlsToon +_LightingStandardControlsToon_tooltip, +_LightingNumRamps_text,_LightingNumRamps +_LightingNumRamps_tooltip, +_ToonRamp1_text,_ToonRamp1 +_ToonRamp1_tooltip, +_LightingShadowStrength1_text,_LightingShadowStrength1 +_LightingShadowStrength1_tooltip, +_ShadowOffset1_text,_ShadowOffset1 +_ShadowOffset1_tooltip, +_ToonRamp2_text,_ToonRamp2 +_ToonRamp2_tooltip, +_LightingShadowStrength2_text,_LightingShadowStrength2 +_LightingShadowStrength2_tooltip, +_ShadowOffset2_text,_ShadowOffset2 +_ShadowOffset2_tooltip, +_EnableSSS_text,_EnableSSS +_EnableSSS_tooltip, +_SSSColor_text,_SSSColor +_SSSColor_tooltip, +_SSSColorMap_text,_SSSColorMap +_SSSColorMap_tooltip, +_SSSThicknessMap_text,_SSSThicknessMap +_SSSThicknessMap_tooltip, +_SSSThicknessMod_text,_SSSThicknessMod +_SSSThicknessMod_tooltip, +_SSSStrength_text,_SSSStrength +_SSSStrength_tooltip, +_SSSPower_text,_SSSPower +_SSSPower_tooltip, +_SSSDistortion_text,_SSSDistortion +_SSSDistortion_tooltip, +_SSSNormal_text,_SSSNormal +_SSSNormal_tooltip, +_EnableRimLighting_text,_EnableRimLighting +_EnableRimLighting_tooltip, +_RimLightNormal_text,_RimLightNormal +_RimLightNormal_tooltip, +_RimLightingInvert_text,_RimLightingInvert +_RimLightingInvert_tooltip, +_RimLightColor_text,_RimLightColor +_RimLightColor_tooltip, +_RimWidth_text,_RimWidth +_RimWidth_tooltip, +_RimSharpness_text,_RimSharpness +_RimSharpness_tooltip, +_RimStrength_text,_RimStrength +_RimStrength_tooltip, +_RimBrighten_text,_RimBrighten +_RimBrighten_tooltip, +_RimLightColorBias_text,_RimLightColorBias +_RimLightColorBias_tooltip, +_RimTex_text,_RimTex +_RimTex_tooltip, +_RimMask_text,_RimMask +_RimMask_tooltip, +_RimTexPan_text,_RimTexPan +_RimTexPan_tooltip, +_RimWidthNoiseTexture_text,_RimWidthNoiseTexture +_RimWidthNoiseTexture_tooltip, +_RimWidthNoiseStrength_text,_RimWidthNoiseStrength +_RimWidthNoiseStrength_tooltip, +_RimWidthNoisePan_text,_RimWidthNoisePan +_RimWidthNoisePan_tooltip, +_ShadowMix_text,_ShadowMix +_ShadowMix_tooltip, +_ShadowMixThreshold_text,_ShadowMixThreshold +_ShadowMixThreshold_tooltip, +_ShadowMixWidthMod_text,_ShadowMixWidthMod +_ShadowMixWidthMod_tooltip, +_EnableEnvironmentalRim_text,_EnableEnvironmentalRim +_EnableEnvironmentalRim_tooltip, +_RimEnviroMask_text,_RimEnviroMask +_RimEnviroMask_tooltip, +_RimEnviroBlur_text,_RimEnviroBlur +_RimEnviroBlur_tooltip, +_RimEnviroWidth_text,_RimEnviroWidth +_RimEnviroWidth_tooltip, +_RimEnviroSharpness_text,_RimEnviroSharpness +_RimEnviroSharpness_tooltip, +_RimEnviroMinBrightness_text,_RimEnviroMinBrightness +_RimEnviroMinBrightness_tooltip, +_RimEnviroIntensity_text,_RimEnviroIntensity +_RimEnviroIntensity_tooltip, +_GIEmissionMultiplier_text,_GIEmissionMultiplier +_GIEmissionMultiplier_tooltip, +DSGI_text,DSGI +DSGI_tooltip, +LightmapFlags_text,LightmapFlags +LightmapFlags_tooltip, +_EnableMetallic_text,_EnableMetallic +_EnableMetallic_tooltip, +_CubeMap_text,_CubeMap +_CubeMap_tooltip, +_SampleWorld_text,_SampleWorld +_SampleWorld_tooltip, +_MetalReflectionTint_text,_MetalReflectionTint +_MetalReflectionTint_tooltip, +_MetallicMask_text,_MetallicMask +_MetallicMask_tooltip, +_Metallic_text,_Metallic +_Metallic_tooltip, +_SmoothnessMask_text,_SmoothnessMask +_SmoothnessMask_tooltip, +_InvertSmoothness_text,_InvertSmoothness +_InvertSmoothness_tooltip, +_Smoothness_text,_Smoothness +_Smoothness_tooltip, +_EnableClearCoat_text,_EnableClearCoat +_EnableClearCoat_tooltip, +_ClearCoatNormalToUse_text,_ClearCoatNormalToUse +_ClearCoatNormalToUse_tooltip, +_ClearCoatCubeMap_text,_ClearCoatCubeMap +_ClearCoatCubeMap_tooltip, +_ClearCoatSampleWorld_text,_ClearCoatSampleWorld +_ClearCoatSampleWorld_tooltip, +_ClearCoatTint_text,_ClearCoatTint +_ClearCoatTint_tooltip, +_ClearCoatMask_text,_ClearCoatMask +_ClearCoatMask_tooltip, +_ClearCoat_text,_ClearCoat +_ClearCoat_tooltip, +_ClearCoatSmoothnessMap_text,_ClearCoatSmoothnessMap +_ClearCoatSmoothnessMap_tooltip, +_ClearCoatInvertSmoothness_text,_ClearCoatInvertSmoothness +_ClearCoatInvertSmoothness_tooltip, +_ClearCoatSmoothness_text,_ClearCoatSmoothness +_ClearCoatSmoothness_tooltip, +_ClearCoatForceLighting_text,_ClearCoatForceLighting +_ClearCoatForceLighting_tooltip, +_MatcapEnable_text,_MatcapEnable +_MatcapEnable_tooltip, +_MatcapColor_text,_MatcapColor +_MatcapColor_tooltip, +_Matcap_text,_Matcap +_Matcap_tooltip, +_MatcapBorder_text,_MatcapBorder +_MatcapBorder_tooltip, +_MatcapMask_text,_MatcapMask +_MatcapMask_tooltip, +_MatcapEmissionStrength_text,_MatcapEmissionStrength +_MatcapEmissionStrength_tooltip, +_MatcapIntensity_text,_MatcapIntensity +_MatcapIntensity_tooltip, +_MatcapLightMask_text,_MatcapLightMask +_MatcapLightMask_tooltip, +_MatcapReplace_text,_MatcapReplace +_MatcapReplace_tooltip, +_MatcapMultiply_text,_MatcapMultiply +_MatcapMultiply_tooltip, +_MatcapAdd_text,_MatcapAdd +_MatcapAdd_tooltip, +_MatcapNormal_text,_MatcapNormal +_MatcapNormal_tooltip, +_Matcap2Enable_text,_Matcap2Enable +_Matcap2Enable_tooltip, +_Matcap2Color_text,_Matcap2Color +_Matcap2Color_tooltip, +_Matcap2_text,_Matcap2 +_Matcap2_tooltip, +_Matcap2Border_text,_Matcap2Border +_Matcap2Border_tooltip, +_Matcap2Mask_text,_Matcap2Mask +_Matcap2Mask_tooltip, +_Matcap2EmissionStrength_text,_Matcap2EmissionStrength +_Matcap2EmissionStrength_tooltip, +_Matcap2Intensity_text,_Matcap2Intensity +_Matcap2Intensity_tooltip, +_Matcap2LightMask_text,_Matcap2LightMask +_Matcap2LightMask_tooltip, +_Matcap2Replace_text,_Matcap2Replace +_Matcap2Replace_tooltip, +_Matcap2Multiply_text,_Matcap2Multiply +_Matcap2Multiply_tooltip, +_Matcap2Add_text,_Matcap2Add +_Matcap2Add_tooltip, +_Matcap2Normal_text,_Matcap2Normal +_Matcap2Normal_tooltip, +_EnableSpecular_text,_EnableSpecular +_EnableSpecular_tooltip, +_SpecularType_text,_SpecularType +_SpecularType_tooltip, +_SpecularMinLightBrightness_text,_SpecularMinLightBrightness +_SpecularMinLightBrightness_tooltip, +_SpecularTint_text,_SpecularTint +_SpecularTint_tooltip, +_SpecularMetallic_text,_SpecularMetallic +_SpecularMetallic_tooltip, +_SpecularSmoothness_text,_SpecularSmoothness +_SpecularSmoothness_tooltip, +_SpecularMap_text,_SpecularMap +_SpecularMap_tooltip, +_SpecularInvertSmoothness_text,_SpecularInvertSmoothness +_SpecularInvertSmoothness_tooltip, +_SpecularMask_text,_SpecularMask +_SpecularMask_tooltip, +_SmoothnessFrom_text,_SmoothnessFrom +_SmoothnessFrom_tooltip, +_SpecularToonInnerOuter_text,_SpecularToonInnerOuter +_SpecularToonInnerOuter_tooltip, +_SpecWhatTangent_text,_SpecWhatTangent +_SpecWhatTangent_tooltip, +_AnisoSpec1Alpha_text,_AnisoSpec1Alpha +_AnisoSpec1Alpha_tooltip, +_AnisoSpec2Alpha_text,_AnisoSpec2Alpha +_AnisoSpec2Alpha_tooltip, +_Spec2Smoothness_text,_Spec2Smoothness +_Spec2Smoothness_tooltip, +_AnisoUseTangentMap_text,_AnisoUseTangentMap +_AnisoUseTangentMap_tooltip, +_AnisoTangentMap_text,_AnisoTangentMap +_AnisoTangentMap_tooltip, +_EnableSpecular1_text,_EnableSpecular1 +_EnableSpecular1_tooltip, +_SpecularType1_text,_SpecularType1 +_SpecularType1_tooltip, +_SpecularMinLightBrightness1_text,_SpecularMinLightBrightness1 +_SpecularMinLightBrightness1_tooltip, +_SpecularTint1_text,_SpecularTint1 +_SpecularTint1_tooltip, +_SpecularMetallic1_text,_SpecularMetallic1 +_SpecularMetallic1_tooltip, +_SpecularSmoothness1_text,_SpecularSmoothness1 +_SpecularSmoothness1_tooltip, +_SpecularMap1_text,_SpecularMap1 +_SpecularMap1_tooltip, +_SpecularInvertSmoothness1_text,_SpecularInvertSmoothness1 +_SpecularInvertSmoothness1_tooltip, +_SpecularMask1_text,_SpecularMask1 +_SpecularMask1_tooltip, +_SmoothnessFrom1_text,_SmoothnessFrom1 +_SmoothnessFrom1_tooltip, +_SpecularToonInnerOuter1_text,_SpecularToonInnerOuter1 +_SpecularToonInnerOuter1_tooltip, +_SpecWhatTangent1_text,_SpecWhatTangent1 +_SpecWhatTangent1_tooltip, +_AnisoSpec1Alpha1_text,_AnisoSpec1Alpha1 +_AnisoSpec1Alpha1_tooltip, +_AnisoSpec2Alpha1_text,_AnisoSpec2Alpha1 +_AnisoSpec2Alpha1_tooltip, +_Spec2Smoothness1_text,_Spec2Smoothness1 +_Spec2Smoothness1_tooltip, +_AnisoUseTangentMap1_text,_AnisoUseTangentMap1 +_AnisoUseTangentMap1_tooltip, +_AnisoTangentMap1_text,_AnisoTangentMap1 +_AnisoTangentMap1_tooltip, +_EnableEmission_text,_EnableEmission +_EnableEmission_tooltip, +_EmissionMaskUV_text,_EmissionMaskUV +_EmissionMaskUV_tooltip, +_EmissionMapUV_text,_EmissionMapUV +_EmissionMapUV_tooltip, +_EmissionColor_text,_EmissionColor +_EmissionColor_tooltip, +_EmissionMap_text,_EmissionMap +_EmissionMap_tooltip, +_EmissionMask_text,_EmissionMask +_EmissionMask_tooltip, +_EmissionMapPan_text,_EmissionMapPan +_EmissionMapPan_tooltip, +_EmissionMaskPan_text,_EmissionMaskPan +_EmissionMaskPan_tooltip, +_EmissionStrength_text,_EmissionStrength +_EmissionStrength_tooltip, +_EmissionCenterOutEnabled_text,_EmissionCenterOutEnabled +_EmissionCenterOutEnabled_tooltip, +_EmissionCenterOutSpeed_text,_EmissionCenterOutSpeed +_EmissionCenterOutSpeed_tooltip, +_EnableGITDEmission_text,_EnableGITDEmission +_EnableGITDEmission_tooltip, +_GITDEWorldOrMesh_text,_GITDEWorldOrMesh +_GITDEWorldOrMesh_tooltip, +_GITDEMinEmissionMultiplier_text,_GITDEMinEmissionMultiplier +_GITDEMinEmissionMultiplier_tooltip, +_GITDEMaxEmissionMultiplier_text,_GITDEMaxEmissionMultiplier +_GITDEMaxEmissionMultiplier_tooltip, +_GITDEMinLight_text,_GITDEMinLight +_GITDEMinLight_tooltip, +_GITDEMaxLight_text,_GITDEMaxLight +_GITDEMaxLight_tooltip, +_EmissiveBlink_Min_text,_EmissiveBlink_Min +_EmissiveBlink_Min_tooltip, +_EmissiveBlink_Max_text,_EmissiveBlink_Max +_EmissiveBlink_Max_tooltip, +_EmissiveBlink_Velocity_text,_EmissiveBlink_Velocity +_EmissiveBlink_Velocity_tooltip, +_ScrollingEmission_text,_ScrollingEmission +_ScrollingEmission_tooltip, +_EmissionScrollingUseCurve_text,_EmissionScrollingUseCurve +_EmissionScrollingUseCurve_tooltip, +_EmissionScrollingCurve_text,_EmissionScrollingCurve +_EmissionScrollingCurve_tooltip, +_EmissiveScroll_Direction_text,_EmissiveScroll_Direction +_EmissiveScroll_Direction_tooltip, +_EmissiveScroll_Width_text,_EmissiveScroll_Width +_EmissiveScroll_Width_tooltip, +_EmissiveScroll_Velocity_text,_EmissiveScroll_Velocity +_EmissiveScroll_Velocity_tooltip, +_EmissiveScroll_Interval_text,_EmissiveScroll_Interval +_EmissiveScroll_Interval_tooltip, +_EnableEmission1_text,_EnableEmission1 +_EnableEmission1_tooltip, +_EmissionMask1UV_text,_EmissionMask1UV +_EmissionMask1UV_tooltip, +_EmissionMap1UV_text,_EmissionMap1UV +_EmissionMap1UV_tooltip, +_EmissionColor1_text,_EmissionColor1 +_EmissionColor1_tooltip, +_EmissionMap1_text,_EmissionMap1 +_EmissionMap1_tooltip, +_EmissionMask1_text,_EmissionMask1 +_EmissionMask1_tooltip, +_EmissionMap1Pan_text,_EmissionMap1Pan +_EmissionMap1Pan_tooltip, +_EmissionMask1Pan_text,_EmissionMask1Pan +_EmissionMask1Pan_tooltip, +_EmissionStrength1_text,_EmissionStrength1 +_EmissionStrength1_tooltip, +_EmissionCenterOutEnabled1_text,_EmissionCenterOutEnabled1 +_EmissionCenterOutEnabled1_tooltip, +_EmissionCenterOutSpeed1_text,_EmissionCenterOutSpeed1 +_EmissionCenterOutSpeed1_tooltip, +_EnableGITDEmission1_text,_EnableGITDEmission1 +_EnableGITDEmission1_tooltip, +_GITDEWorldOrMesh1_text,_GITDEWorldOrMesh1 +_GITDEWorldOrMesh1_tooltip, +_GITDEMinEmissionMultiplier1_text,_GITDEMinEmissionMultiplier1 +_GITDEMinEmissionMultiplier1_tooltip, +_GITDEMaxEmissionMultiplier1_text,_GITDEMaxEmissionMultiplier1 +_GITDEMaxEmissionMultiplier1_tooltip, +_GITDEMinLight1_text,_GITDEMinLight1 +_GITDEMinLight1_tooltip, +_GITDEMaxLight1_text,_GITDEMaxLight1 +_GITDEMaxLight1_tooltip, +_EmissiveBlink_Min1_text,_EmissiveBlink_Min1 +_EmissiveBlink_Min1_tooltip, +_EmissiveBlink_Max1_text,_EmissiveBlink_Max1 +_EmissiveBlink_Max1_tooltip, +_EmissiveBlink_Velocity1_text,_EmissiveBlink_Velocity1 +_EmissiveBlink_Velocity1_tooltip, +_ScrollingEmission1_text,_ScrollingEmission1 +_ScrollingEmission1_tooltip, +_EmissionScrollingUseCurve1_text,_EmissionScrollingUseCurve1 +_EmissionScrollingUseCurve1_tooltip, +_EmissionScrollingCurve1_text,_EmissionScrollingCurve1 +_EmissionScrollingCurve1_tooltip, +_EmissiveScroll_Direction1_text,_EmissiveScroll_Direction1 +_EmissiveScroll_Direction1_tooltip, +_EmissiveScroll_Width1_text,_EmissiveScroll_Width1 +_EmissiveScroll_Width1_tooltip, +_EmissiveScroll_Velocity1_text,_EmissiveScroll_Velocity1 +_EmissiveScroll_Velocity1_tooltip, +_EmissiveScroll_Interval1_text,_EmissiveScroll_Interval1 +_EmissiveScroll_Interval1_tooltip, +_EnableFlipbook_text,_EnableFlipbook +_EnableFlipbook_tooltip, +_FlipbookAlphaControlsFinalAlpha_text,_FlipbookAlphaControlsFinalAlpha +_FlipbookAlphaControlsFinalAlpha_tooltip, +_FlipbookTexArrayUV_text,_FlipbookTexArrayUV +_FlipbookTexArrayUV_tooltip, +_FlipbookTexArray_text,_FlipbookTexArray +_FlipbookTexArray_tooltip, +_FlipbookMask_text,_FlipbookMask +_FlipbookMask_tooltip, +_FlipbookColor_text,_FlipbookColor +_FlipbookColor_tooltip, +_FlipbookTotalFrames_text,_FlipbookTotalFrames +_FlipbookTotalFrames_tooltip, +_FlipbookFPS_text,_FlipbookFPS +_FlipbookFPS_tooltip, +_FlipbookScaleOffset_text,_FlipbookScaleOffset +_FlipbookScaleOffset_tooltip, +_FlipbookTiled_text,_FlipbookTiled +_FlipbookTiled_tooltip, +_FlipbookEmissionStrength_text,_FlipbookEmissionStrength +_FlipbookEmissionStrength_tooltip, +_FlipbookRotation_text,_FlipbookRotation +_FlipbookRotation_tooltip, +_FlipbookReplace_text,_FlipbookReplace +_FlipbookReplace_tooltip, +_FlipbookMultiply_text,_FlipbookMultiply +_FlipbookMultiply_tooltip, +_FlipbookAdd_text,_FlipbookAdd +_FlipbookAdd_tooltip, +_FlipbookCurrentFrame_text,_FlipbookCurrentFrame +_FlipbookCurrentFrame_tooltip, +_EnableDissolve_text,_EnableDissolve +_EnableDissolve_tooltip, +_DissolveType_text,_DissolveType +_DissolveType_tooltip, +_DissolveEdgeWidth_text,_DissolveEdgeWidth +_DissolveEdgeWidth_tooltip, +_DissolveEdgeHardness_text,_DissolveEdgeHardness +_DissolveEdgeHardness_tooltip, +_DissolveEdgeColor_text,_DissolveEdgeColor +_DissolveEdgeColor_tooltip, +_DissolveEdgeGradient_text,_DissolveEdgeGradient +_DissolveEdgeGradient_tooltip, +_DissolveEdgeEmission_text,_DissolveEdgeEmission +_DissolveEdgeEmission_tooltip, +_DissolveTextureColor_text,_DissolveTextureColor +_DissolveTextureColor_tooltip, +_DissolveToTexture_text,_DissolveToTexture +_DissolveToTexture_tooltip, +_DissolveToEmissionStrength_text,_DissolveToEmissionStrength +_DissolveToEmissionStrength_tooltip, +_DissolveToTexturePan_text,_DissolveToTexturePan +_DissolveToTexturePan_tooltip, +_DissolveNoiseTexture_text,_DissolveNoiseTexture +_DissolveNoiseTexture_tooltip, +_DissolveInvertNoise_text,_DissolveInvertNoise +_DissolveInvertNoise_tooltip, +_DissolveDetailNoise_text,_DissolveDetailNoise +_DissolveDetailNoise_tooltip, +_DissolveInvertDetailNoise_text,_DissolveInvertDetailNoise +_DissolveInvertDetailNoise_tooltip, +_DissolveDetailStrength_text,_DissolveDetailStrength +_DissolveDetailStrength_tooltip, +_DissolveNoiseTexturePan_text,_DissolveNoiseTexturePan +_DissolveNoiseTexturePan_tooltip, +_DissolveDetailNoisePan_text,_DissolveDetailNoisePan +_DissolveDetailNoisePan_tooltip, +_DissolveAlpha_text,_DissolveAlpha +_DissolveAlpha_tooltip, +_DissolveMask_text,_DissolveMask +_DissolveMask_tooltip, +_ContinuousDissolve_text,_ContinuousDissolve +_ContinuousDissolve_tooltip, +_DissolveP2PWorldLocal_text,_DissolveP2PWorldLocal +_DissolveP2PWorldLocal_tooltip, +_DissolveP2PEdgeLength_text,_DissolveP2PEdgeLength +_DissolveP2PEdgeLength_tooltip, +_DissolveStartPoint_text,_DissolveStartPoint +_DissolveStartPoint_tooltip, +_DissolveEndPoint_text,_DissolveEndPoint +_DissolveEndPoint_tooltip, +_PanoToggle_text,_PanoToggle +_PanoToggle_tooltip, +_PanosphereColor_text,_PanosphereColor +_PanosphereColor_tooltip, +_PanosphereTexture_text,_PanosphereTexture +_PanosphereTexture_tooltip, +_PanoMask_text,_PanoMask +_PanoMask_tooltip, +_PanoEmission_text,_PanoEmission +_PanoEmission_tooltip, +_PanoBlend_text,_PanoBlend +_PanoBlend_tooltip, +_PanospherePan_text,_PanospherePan +_PanospherePan_tooltip, +_PanoCubeMapToggle_text,_PanoCubeMapToggle +_PanoCubeMapToggle_tooltip, +_PanoCubeMap_text,_PanoCubeMap +_PanoCubeMap_tooltip, +_GlitterEnable_text,_GlitterEnable +_GlitterEnable_tooltip, +_GlitterColor_text,_GlitterColor +_GlitterColor_tooltip, +_GlitterColorMap_text,_GlitterColorMap +_GlitterColorMap_tooltip, +_GlitterPan_text,_GlitterPan +_GlitterPan_tooltip, +_GlitterMask_text,_GlitterMask +_GlitterMask_tooltip, +_GlitterFrequency_text,_GlitterFrequency +_GlitterFrequency_tooltip, +_GlitterJitter_text,_GlitterJitter +_GlitterJitter_tooltip, +_GlitterSpeed_text,_GlitterSpeed +_GlitterSpeed_tooltip, +_GlitterSize_text,_GlitterSize +_GlitterSize_tooltip, +_GlitterContrast_text,_GlitterContrast +_GlitterContrast_tooltip, +_GlitterAngleRange_text,_GlitterAngleRange +_GlitterAngleRange_tooltip, +_GlitterMinBrightness_text,_GlitterMinBrightness +_GlitterMinBrightness_tooltip, +_GlitterBrightness_text,_GlitterBrightness +_GlitterBrightness_tooltip, +_GlitterBias_text,_GlitterBias +_GlitterBias_tooltip, +_TextGlyphs_text,_TextGlyphs +_TextGlyphs_tooltip, +_TextPixelRange_text,_TextPixelRange +_TextPixelRange_tooltip, +_TextEnabled_text,_TextEnabled +_TextEnabled_tooltip, +_TextFPSEnabled_text,_TextFPSEnabled +_TextFPSEnabled_tooltip, +_TextFPSColor_text,_TextFPSColor +_TextFPSColor_tooltip, +_TextFPSEmissionStrength_text,_TextFPSEmissionStrength +_TextFPSEmissionStrength_tooltip, +_TextFPSOffset_text,_TextFPSOffset +_TextFPSOffset_tooltip, +_TextFPSRotation_text,_TextFPSRotation +_TextFPSRotation_tooltip, +_TextFPSScale_text,_TextFPSScale +_TextFPSScale_tooltip, +_TextFPSPadding_text,_TextFPSPadding +_TextFPSPadding_tooltip, +_TextPositionEnabled_text,_TextPositionEnabled +_TextPositionEnabled_tooltip, +_TextPositionColor_text,_TextPositionColor +_TextPositionColor_tooltip, +_TextPositionEmissionStrength_text,_TextPositionEmissionStrength +_TextPositionEmissionStrength_tooltip, +_TextPositionOffset_text,_TextPositionOffset +_TextPositionOffset_tooltip, +_TextPositionRotation_text,_TextPositionRotation +_TextPositionRotation_tooltip, +_TextPositionScale_text,_TextPositionScale +_TextPositionScale_tooltip, +_TextPositionPadding_text,_TextPositionPadding +_TextPositionPadding_tooltip, +_TextTimeEnabled_text,_TextTimeEnabled +_TextTimeEnabled_tooltip, +_TextTimeColor_text,_TextTimeColor +_TextTimeColor_tooltip, +_TextTimeEmissionStrength_text,_TextTimeEmissionStrength +_TextTimeEmissionStrength_tooltip, +_TextTimeOffset_text,_TextTimeOffset +_TextTimeOffset_tooltip, +_TextTimeRotation_text,_TextTimeRotation +_TextTimeRotation_tooltip, +_TextTimeScale_text,_TextTimeScale +_TextTimeScale_tooltip, +_TextTimePadding_text,_TextTimePadding +_TextTimePadding_tooltip, +_EnableMirrorOptions_text,_EnableMirrorOptions +_EnableMirrorOptions_tooltip, +_Mirror_text,_Mirror +_Mirror_tooltip, +_EnableMirrorTexture_text,_EnableMirrorTexture +_EnableMirrorTexture_tooltip, +_MirrorTexture_text,_MirrorTexture +_MirrorTexture_tooltip, +_MainMinAlpha_text,_MainMinAlpha +_MainMinAlpha_tooltip, +_MainFadeTexture_text,_MainFadeTexture +_MainFadeTexture_tooltip, +_MainDistanceFade_text,_MainDistanceFade +_MainDistanceFade_tooltip, +_EnableRandom_text,_EnableRandom +_EnableRandom_tooltip, +_AngleType_text,_AngleType +_AngleType_tooltip, +_AngleCompareTo_text,_AngleCompareTo +_AngleCompareTo_tooltip, +_AngleForwardDirection_text,_AngleForwardDirection +_AngleForwardDirection_tooltip, +_CameraAngleMin_text,_CameraAngleMin +_CameraAngleMin_tooltip, +_CameraAngleMax_text,_CameraAngleMax +_CameraAngleMax_tooltip, +_ModelAngleMin_text,_ModelAngleMin +_ModelAngleMin_tooltip, +_ModelAngleMax_text,_ModelAngleMax +_ModelAngleMax_tooltip, +_AngleMinAlpha_text,_AngleMinAlpha +_AngleMinAlpha_tooltip, +_DitheringDistanceEnabled_text,_DitheringDistanceEnabled +_DitheringDistanceEnabled_tooltip, +_DitheringOpaqueRange_text,_DitheringOpaqueRange +_DitheringOpaqueRange_tooltip, +_DitheringInvisibleRange_text,_DitheringInvisibleRange +_DitheringInvisibleRange_tooltip, +_DitheringDistanceMinAlpha_text,_DitheringDistanceMinAlpha +_DitheringDistanceMinAlpha_tooltip, +_DitheringDistanceMaxAlpha_text,_DitheringDistanceMaxAlpha +_DitheringDistanceMaxAlpha_tooltip, +_EnableDistortion_text,_EnableDistortion +_EnableDistortion_tooltip, +_DistortionFlowTexture_text,_DistortionFlowTexture +_DistortionFlowTexture_tooltip, +_DistortionFlowTexture1_text,_DistortionFlowTexture1 +_DistortionFlowTexture1_tooltip, +_DistortionStrength_text,_DistortionStrength +_DistortionStrength_tooltip, +_DistortionStrength1_text,_DistortionStrength1 +_DistortionStrength1_tooltip, +_DistortionSpeed_text,_DistortionSpeed +_DistortionSpeed_tooltip, +_DistortionSpeed1_text,_DistortionSpeed1 +_DistortionSpeed1_tooltip, +_EnableVideo_text,_EnableVideo +_EnableVideo_tooltip, +_VideoUVNumber_text,_VideoUVNumber +_VideoUVNumber_tooltip, +_VideoType_text,_VideoType +_VideoType_tooltip, +_VideoBacklight_text,_VideoBacklight +_VideoBacklight_tooltip, +_VideoPixelTexture_text,_VideoPixelTexture +_VideoPixelTexture_tooltip, +_VideoResolution_text,_VideoResolution +_VideoResolution_tooltip, +_VideoMaskTexture_text,_VideoMaskTexture +_VideoMaskTexture_tooltip, +_VideoMaskPanning_text,_VideoMaskPanning +_VideoMaskPanning_tooltip, +_VideoEnableVideoPlayer_text,_VideoEnableVideoPlayer +_VideoEnableVideoPlayer_tooltip, +_VideoPixelateToResolution_text,_VideoPixelateToResolution +_VideoPixelateToResolution_tooltip, +_VideoRepeatVideoTexture_text,_VideoRepeatVideoTexture +_VideoRepeatVideoTexture_tooltip, +_VideoPanning_text,_VideoPanning +_VideoPanning_tooltip, +_VideoTiling_text,_VideoTiling +_VideoTiling_tooltip, +_VideoOffset_text,_VideoOffset +_VideoOffset_tooltip, +_VideoSaturation_text,_VideoSaturation +_VideoSaturation_tooltip, +_VideoContrast_text,_VideoContrast +_VideoContrast_tooltip, +_VideoEnableDebug_text,_VideoEnableDebug +_VideoEnableDebug_tooltip, +_VideoDebugTexture_text,_VideoDebugTexture +_VideoDebugTexture_tooltip, +_VideoCRTRefreshRate_text,_VideoCRTRefreshRate +_VideoCRTRefreshRate_tooltip, +_VideoCRTPixelEnergizedTime_text,_VideoCRTPixelEnergizedTime +_VideoCRTPixelEnergizedTime_tooltip, +_VideoGameboyRamp_text,_VideoGameboyRamp +_VideoGameboyRamp_tooltip, +_EnableBulge_text,_EnableBulge +_EnableBulge_tooltip, +_BulgeMask_text,_BulgeMask +_BulgeMask_tooltip, +_BuldgeFadeLength_text,_BuldgeFadeLength +_BuldgeFadeLength_tooltip, +_BuldgeHeight_text,_BuldgeHeight +_BuldgeHeight_tooltip, +_EnableTouchGlow_text,_EnableTouchGlow +_EnableTouchGlow_tooltip, +_DepthGlowColor_text,_DepthGlowColor +_DepthGlowColor_tooltip, +_DepthGradient_text,_DepthGradient +_DepthGradient_tooltip, +_DepthGlowEmission_text,_DepthGlowEmission +_DepthGlowEmission_tooltip, +_FadeLength_text,_FadeLength +_FadeLength_tooltip, +_EnableHolo_text,_EnableHolo +_EnableHolo_tooltip, +_HoloAlphaMap_text,_HoloAlphaMap +_HoloAlphaMap_tooltip, +_HoloCoordinateSpace_text,_HoloCoordinateSpace +_HoloCoordinateSpace_tooltip, +_HoloDirection_text,_HoloDirection +_HoloDirection_tooltip, +_HoloLineDensity_text,_HoloLineDensity +_HoloLineDensity_tooltip, +_HoloScrollSpeed_text,_HoloScrollSpeed +_HoloScrollSpeed_tooltip, +_HoloFresnelAlpha_text,_HoloFresnelAlpha +_HoloFresnelAlpha_tooltip, +_HoloRimSharpness_text,_HoloRimSharpness +_HoloRimSharpness_tooltip, +_HoloRimWidth_text,_HoloRimWidth +_HoloRimWidth_tooltip, +_WireframeEnable_text,_WireframeEnable +_WireframeEnable_tooltip, +_WireframeQuad_text,_WireframeQuad +_WireframeQuad_tooltip, +_WireframeColor_text,_WireframeColor +_WireframeColor_tooltip, +_WireframeTexture_text,_WireframeTexture +_WireframeTexture_tooltip, +_WireframeUV_text,_WireframeUV +_WireframeUV_tooltip, +_WireframeTexturePan_text,_WireframeTexturePan +_WireframeTexturePan_tooltip, +_WireframeEmissionStrength_text,_WireframeEmissionStrength +_WireframeEmissionStrength_tooltip, +_WireframeThickness_text,_WireframeThickness +_WireframeThickness_tooltip, +_WireframeEdgeOpacity_text,_WireframeEdgeOpacity +_WireframeEdgeOpacity_tooltip, +_WireframeFaceOpacity_text,_WireframeFaceOpacity +_WireframeFaceOpacity_tooltip, +_ParallaxMap_text,_ParallaxMap +_ParallaxMap_tooltip, +_ParallaxHeightMapEnabled_text,_ParallaxHeightMapEnabled +_ParallaxHeightMapEnabled_tooltip, +_ParallaxInternalMapEnabled_text,_ParallaxInternalMapEnabled +_ParallaxInternalMapEnabled_tooltip, +_ParallaxUV_text,_ParallaxUV +_ParallaxUV_tooltip, +_ParallaxHeightMap_text,_ParallaxHeightMap +_ParallaxHeightMap_tooltip, +_ParallaxStrength_text,_ParallaxStrength +_ParallaxStrength_tooltip, +_ParallaxInternalHeightmapMode_text,_ParallaxInternalHeightmapMode +_ParallaxInternalHeightmapMode_tooltip, +_ParallaxInternalHeightFromAlpha_text,_ParallaxInternalHeightFromAlpha +_ParallaxInternalHeightFromAlpha_tooltip, +_ParallaxInternalMap_text,_ParallaxInternalMap +_ParallaxInternalMap_tooltip, +_ParallaxInternalIterations_text,_ParallaxInternalIterations +_ParallaxInternalIterations_tooltip, +_ParallaxInternalMinDepth_text,_ParallaxInternalMinDepth +_ParallaxInternalMinDepth_tooltip, +_ParallaxInternalMaxDepth_text,_ParallaxInternalMaxDepth +_ParallaxInternalMaxDepth_tooltip, +_ParallaxInternalMinFade_text,_ParallaxInternalMinFade +_ParallaxInternalMinFade_tooltip, +_ParallaxInternalMaxFade_text,_ParallaxInternalMaxFade +_ParallaxInternalMaxFade_tooltip, +_ParallaxInternalMinColor_text,_ParallaxInternalMinColor +_ParallaxInternalMinColor_tooltip, +_ParallaxInternalMaxColor_text,_ParallaxInternalMaxColor +_ParallaxInternalMaxColor_tooltip, +_ParallaxInternalPanSpeed_text,_ParallaxInternalPanSpeed +_ParallaxInternalPanSpeed_tooltip, +_ParallaxInternalPanDepthSpeed_text,_ParallaxInternalPanDepthSpeed +_ParallaxInternalPanDepthSpeed_tooltip, +_ParallaxBias_text,_ParallaxBias +_ParallaxBias_tooltip, +_Cull_text,_Cull +_Cull_tooltip, +_ZTest_text,_ZTest +_ZTest_tooltip, +_SourceBlend_text,_SourceBlend +_SourceBlend_tooltip, +_DestinationBlend_text,_DestinationBlend +_DestinationBlend_tooltip, +_ZWrite_text,_ZWrite +_ZWrite_tooltip, +_ZBias_text,_ZBias +_ZBias_tooltip, +_IgnoreFog_text,_IgnoreFog +_IgnoreFog_tooltip, +Instancing_text,Instancing +Instancing_tooltip, +_StencilRef_text,_StencilRef +_StencilRef_tooltip, +_StencilPassOp_text,_StencilPassOp +_StencilPassOp_tooltip, +_StencilFailOp_text,_StencilFailOp +_StencilFailOp_tooltip, +_StencilZFailOp_text,_StencilZFailOp +_StencilZFailOp_tooltip, +_StencilCompareFunction_text,_StencilCompareFunction +_StencilCompareFunction_tooltip, +_DebugEnabled_text,_DebugEnabled +_DebugEnabled_tooltip, +_DebugMeshData_text,_DebugMeshData +_DebugMeshData_tooltip, +_DebugLightingData_text,_DebugLightingData +_DebugLightingData_tooltip, +_DebugSpecularData_text,_DebugSpecularData +_DebugSpecularData_tooltip, +_DebugCameraData_text,_DebugCameraData +_DebugCameraData_tooltip, diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/S_WireframeTransparent_PPT_locale.csv.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/S_WireframeTransparent_PPT_locale.csv.meta new file mode 100644 index 0000000..7408032 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/S_WireframeTransparent_PPT_locale.csv.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f67dc3cefd5b31c4fb160eccfe8ba00e +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/ShatterWave2.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/ShatterWave2.meta new file mode 100644 index 0000000..518b45a --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/ShatterWave2.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c8657f164c741ff4cbffb1781b86591f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/ShatterWave2/PoiShatterHelpers.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/ShatterWave2/PoiShatterHelpers.cginc new file mode 100644 index 0000000..e9f80a5 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/ShatterWave2/PoiShatterHelpers.cginc @@ -0,0 +1,20 @@ + + +float2 getMatcapUV(float3 viewDirection, float3 normalDirection) +{ + half3 worldViewUp = normalize(half3(0, 1, 0) - viewDirection * dot(viewDirection, half3(0, 1, 0))); + half3 worldViewRight = normalize(cross(viewDirection, worldViewUp)); + half2 matcapUV = half2(dot(worldViewRight, normalDirection), dot(worldViewUp, normalDirection)) * 0.5 + 0.5; + return matcapUV; +} + +float3 CreateBinormal(float3 normal, float3 tangent, float binormalSign) +{ + return cross(normal, tangent.xyz) * + (binormalSign * unity_WorldTransformParams.w); +} + +float random(in float3 st) +{ + return frac(cos(dot(st.xyz, float3(12.9898, 78.233, 123.691))) * 43758.5453123); +} \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/ShatterWave2/PoiShatterHelpers.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/ShatterWave2/PoiShatterHelpers.cginc.meta new file mode 100644 index 0000000..86915e0 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/ShatterWave2/PoiShatterHelpers.cginc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5bcdb4bafbb424d4c957bdde3305b07c +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/ShatterWave2/Shatter.mat b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/ShatterWave2/Shatter.mat new file mode 100644 index 0000000..516b3bf --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/ShatterWave2/Shatter.mat @@ -0,0 +1,220 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Shatter + m_Shader: {fileID: 4800000, guid: 53331eb0f5c357448b7969f013d8cf5f, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AdditiveRamp: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 2, y: 2} + m_Offset: {x: 0, y: 0} + - _CubeMap: + m_Texture: {fileID: 8900000, guid: a0fde614a95c2d44ca3dec1fba756a6f, type: 3} + 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} + - _EmissionMask: + 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} + - _Matcap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MatcapMap: + 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} + - _MetallicMap: + 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} + - _Ramp: + m_Texture: {fileID: 2800000, guid: 2b2456e68290a8847a6903bc0005d58f, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RoughnessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _UnderWaveTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 20, y: 20} + m_Offset: {x: 0, y: 0} + - _WaveTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _AddMatcap: 0 + - _AdditiveClearCoat: 0 + - _AdditiveOffset: 0 + - _AdditiveSoftness: 0.05 + - _BumpScale: 0.28 + - _Clip: 0.5 + - _Cull: 2 + - _Cutoff: 0.5 + - _Desaturation: 0 + - _DestinationBlend: 10 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _EmissionStrength: 0 + - _EmissiveBlink_Max: 1 + - _EmissiveBlink_Min: 1 + - _EmissiveBlink_Velocity: 4 + - _EmissiveScroll_Interval: 20 + - _EmissiveScroll_Velocity: 10 + - _EmissiveScroll_Width: 10 + - _FlatOrFullAmbientLighting: 0 + - _ForceLightDirection: 0 + - _ForceShadowStrength: 0 + - _Gloss: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _HardSpecular: 0 + - _HeightThreshold: 0.944 + - _MatcapStrength: 1 + - _MaxDirectionalIntensity: 1 + - _Metallic: 1 + - _MinBrightness: 0 + - _Mode: 0 + - _MultiplyMatcap: 0 + - _OcclusionStrength: 1 + - _OutlineStencilCompareFunction: 8 + - _OutlineStencilFailOp: 0 + - _OutlineStencilPassOp: 0 + - _OutlineStencilReadMaskRef: 0 + - _OutlineStencilRef: 0 + - _OutlineStencilWriteMaskRef: 0 + - _OutlineStencilZFailOp: 0 + - _Parallax: 0.02 + - _PurelyAdditive: 0 + - _ReplaceWithMatcap: 0 + - _RimLightColorBias: 0 + - _RimSharpness: 0.25 + - _RimStrength: 0 + - _RimWidth: 0.8 + - _Roughness: 1 + - _SampleWorld: 0 + - _ScrollingEmission: 0 + - _ShadowOffset: 0 + - _ShadowStrength: 1 + - _ShowUnderWave: 1 + - _SmoothnessTextureChannel: 0 + - _SourceBlend: 5 + - _SpecularBias: 0 + - _SpecularHighlights: 1 + - _SpecularSize: 0.005 + - _SpecularStrength: 0 + - _SrcBlend: 1 + - _StencilCompareFunction: 8 + - _StencilFailOp: 0 + - _StencilPassOp: 0 + - _StencilReadMaskRef: 0 + - _StencilRef: 0 + - _StencilWriteMaskRef: 0 + - _StencilZFailOp: 0 + - _UVSec: 0 + - _UnderWaveEmission: 3 + - _WaveEmission: 0 + - _WaveHeight: 0.03 + - _ZTest: 4 + - _ZWrite: 1 + - footer_discord: 0 + - footer_donate: 0 + - footer_github: 0 + - footer_patreon: 0 + - m_StencilPassOptions: 0 + - m_emissionOptions: 0 + - m_end_OutlineStencil: 0 + - m_end_blinkingEmissionOptions: 0 + - m_end_mainAdvanced: 0 + - m_end_scrollingEmissionOptions: 0 + - m_fakeLightingOptions: 0 + - m_mainOptions: 1 + - m_matcapOptions: 0 + - m_metallicOptions: 1 + - m_miscOptions: 0 + - m_rimLightOptions: 0 + - m_shatterWave: 0 + - m_specularHighlightsOptions: 0 + - m_start_OutlineStencil: 0 + - m_start_blinkingEmissionOptions: 0 + - m_start_mainAdvanced: 0 + - m_start_scrollingEmissionOptions: 0 + - shader_is_using_thry_editor: 69.12 + - shader_master_label: 0 + - shader_presets: 0 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissionScrollSpeed: {r: 0, g: 0, b: 0, a: 0} + - _EmissiveScroll_Direction: {r: 0, g: -10, b: 0, a: 0} + - _LightDirection: {r: 0, g: 1, b: 0, a: 0} + - _MatcapColor: {r: 1, g: 1, b: 1, a: 1} + - _RimLightColor: {r: 1, g: 1, b: 1, a: 1} + - _RimTexPanSpeed: {r: 0, g: 0, b: 0, a: 0} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _WaveColor: {r: 1, g: 1, b: 1, a: 1} + - _WaveDensity: {r: 10, g: 8, b: 9, a: 0} + - _WaveSlope: {r: 2, g: 2, b: 2, a: 0} + - _WaveSpeed: {r: 0.5, g: 0.6, b: 0.7, a: 0} + - _underWaveColor: {r: 1, g: 0.47586215, b: 0, a: 1} diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/ShatterWave2/Shatter.mat.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/ShatterWave2/Shatter.mat.meta new file mode 100644 index 0000000..39734e3 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/ShatterWave2/Shatter.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bb9bb81b164ff1b4d8a18130851a284d +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/ShatterWave2/ShatterPass.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/ShatterWave2/ShatterPass.cginc new file mode 100644 index 0000000..ea28b3e --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/ShatterWave2/ShatterPass.cginc @@ -0,0 +1,517 @@ + +#if !defined(MY_LIGHTING_INCLUDED) + #define MY_LIGHTING_INCLUDED + + #include "UnityCG.cginc" + #include "Lighting.cginc" + #include "UnityPBSLighting.cginc" + #include "AutoLight.cginc" + #include "PoiShatterHelpers.cginc" + + //Structs + struct appdata + { + float4 vertex: POSITION; + float3 normal: NORMAL; + float4 tangent: TANGENT; + float2 texcoord: TEXCOORD0; + float2 texcoord1: TEXCOORD1; + }; + + struct v2g + { + float2 uv: TEXCOORD0; + float3 normal: TEXCOORD1; + #if defined(BINORMAL_PER_FRAGMENT) + float4 tangent: TEXCOORD2; + #else + float3 tangent: TEXCOORD2; + float3 binormal: TEXCOORD3; + #endif + float4 pos: SV_POSITION; + float4 worldPos: TEXCOORD4; + float4 localPos: TEXCOORD5; + SHADOW_COORDS(6) + }; + + struct g2f + { + float2 uv: TEXCOORD0; + float3 normal: TEXCOORD1; + #if defined(BINORMAL_PER_FRAGMENT) + float4 tangent: TEXCOORD2; + #else + float3 tangent: TEXCOORD2; + float3 binormal: TEXCOORD3; + #endif + float4 pos: SV_POSITION; + float4 worldPos: TEXCOORD4; + float4 localPos: TEXCOORD5; + float4 waveSettings: TEXCOORD6; + SHADOW_COORDS(7) + }; + + //Properties + float4 _Color; + float _Desaturation; + sampler2D _MainTex; float4 _MainTex_ST; + sampler2D _BumpMap; float4 _BumpMap_ST; + sampler2D _DetailNormalMap; float4 _DetailNormalMap_ST; + float _BumpScale; + float _DetailNormalMapScale; + + sampler2D _WaveTexture; float4 _WaveTexture_ST; + sampler2D _UnderWaveTexture; float4 _UnderWaveTexture_ST; + float _ShowUnderWave; + float4 _WaveSpeed; + float4 _WaveSlope; + float4 _WaveDensity; + + float _HeightThreshold; + float4 _WaveColor; + float _WaveEmission; + float _UnderWaveEmission; + float4 _underWaveColor; + float _WaveHeight; + + samplerCUBE _CubeMap; + float _SampleWorld; + float _AdditiveClearCoat; + float _PurelyAdditive; + sampler2D _MetallicMap; float4 _MetallicMap_ST; + float _Metallic; + sampler2D _RoughnessMap; float4 _RoughnessMap_ST; + float _Roughness; + + sampler2D _Matcap; + sampler2D _MatcapMap; float4 _MatcapMap_ST; + float4 _MatcapColor; + float _MatcapStrength; + float _ReplaceWithMatcap; + float _MultiplyMatcap; + float _AddMatcap; + + sampler2D _SpecularMap; float4 _SpecularMap_ST; + float _Gloss; + float4 _EmissionColor; + sampler2D _EmissionMap; float4 _EmissionMap_ST; + sampler2D _EmissionMask; float4 _EmissionMask_ST; + float _EmissionStrength; + + float4 _EmissiveScroll_Direction; + float4 _EmissionScrollSpeed; + float _EmissiveScroll_Width; + float _EmissiveScroll_Velocity; + float _EmissiveScroll_Interval; + float _EmissiveBlink_Min; + float _EmissiveBlink_Max; + float _EmissiveBlink_Velocity; + float _ScrollingEmission; + + sampler2D _Ramp; + float _ForceLightDirection; + float _ShadowStrength; + float _ShadowOffset; + float3 _LightDirection; + float _ForceShadowStrength; + float _MinBrightness; + float _MaxDirectionalIntensity; + sampler2D _AdditiveRamp; + float _FlatOrFullAmbientLighting; + + float4 _SpecularColor; + float _SpecularBias; + float _SpecularStrength; + float _SpecularSize; + float _HardSpecular; + + float4 _RimLightColor; + float _RimWidth; + float _RimStrength; + float _RimSharpness; + float _RimLightColorBias; + float4 _RimTexPanSpeed; + sampler2D _RimTex; float4 _RimTex_ST; + + float _Clip; + + float3 getCameraPosition() + { + #ifdef USING_STEREO_MATRICES + return lerp(unity_StereoWorldSpaceCameraPos[0], unity_StereoWorldSpaceCameraPos[1], 0.5); + #endif + return _WorldSpaceCameraPos; + } + + float3 getCameraForward() + { + #if UNITY_SINGLE_PASS_STEREO + float3 p1 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 1, 1)); + float3 p2 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 0, 1)); + #else + float3 p1 = mul(unity_CameraToWorld, float4(0, 0, 1, 1)); + float3 p2 = mul(unity_CameraToWorld, float4(0, 0, 0, 1)); + #endif + return normalize(p2 - p1); + } + + v2g vert(appdata v) + { + v2g o; + TANGENT_SPACE_ROTATION; + o.localPos = v.vertex; + o.pos = UnityObjectToClipPos(v.vertex); + o.worldPos = mul(unity_ObjectToWorld, v.vertex); + o.uv = v.texcoord.xy; + o.normal = UnityObjectToWorldNormal(v.normal); + + #if defined(BINORMAL_PER_FRAGMENT) + o.tangent = float4(UnityObjectToWorldDir(v.tangent.xyz), v.tangent.w); + #else + o.tangent = UnityObjectToWorldDir(v.tangent.xyz); + o.binormal = CreateBinormal(o.normal, o.tangent, v.tangent.w); + #endif + + TRANSFER_SHADOW(i); + return o; + } + + float3 WaveHeight(float3 position) + { + return(sin( + 2 * pow(((sin((position.x + _Time.x * _WaveSpeed.x) * _WaveDensity.x + sin(_Time.y * _WaveSpeed.x)) + 1) / 2), _WaveSlope.x) + + 2 * pow(((sin((position.y + _Time.x * _WaveSpeed.y) * _WaveDensity.y + sin(_Time.y * _WaveSpeed.y)) + 1) / 2), _WaveSlope.y) + + 2 * pow(((sin((position.z + _Time.x * _WaveSpeed.z) * _WaveDensity.z + sin(_Time.y * _WaveSpeed.z)) + 1) / 2), _WaveSlope.z) + ) + 1) / 2; + } + + [maxvertexcount(6)] + void geom(triangle v2g IN[3], inout TriangleStream < g2f > tristream) + { + float4 mid = (IN[0].localPos + IN[1].localPos + IN[2].localPos) / 3; + float4 objectPosition = mul(unity_ObjectToWorld, float4(0, 0, 0, 1)); + float4 WavePosition = objectPosition; + + float hash = random(mid); + + float distanceToWave = clamp(WaveHeight(mid.xyz), 0, 1); + if (distanceToWave <= _HeightThreshold) + { + distanceToWave = 0; + } + + float range = 1 - _HeightThreshold; + float delta = 1 - distanceToWave; + float percent = delta / range; + percent = saturate(percent); + + if(percent == 0) + return; + + g2f o; + g2f milk[3]; + float count = 0; + + float3 edgeA = IN[1].localPos - IN[0].localPos; + float3 edgeB = IN[2].localPos - IN[0].localPos; + float3 c = cross(edgeA, edgeB); + float3 outDir = normalize(c); + float3 normalDir = normalize(c); + float4 pos = float4(0, 0, 0, 0); + + float3 over = cos(IN[1].localPos * 1234.56); + for (int i = 0; i < 3; i ++) + { + if(percent < .5) + { + over = normalize(over); + pos.xyz = (lerp(over, 0, percent * 2) + normalDir) * _WaveHeight; + } + else + { + pos.xyz = normalDir * _WaveHeight * (1 - percent) * 2 ; + } + o.localPos = IN[i].localPos + pos; + o.worldPos = mul(unity_ObjectToWorld, o.localPos); + o.pos = UnityObjectToClipPos(IN[i].localPos + pos); + o.uv = IN[i].uv; + // r = wave height percentage + // g = isUnderside? + o.waveSettings = float4(0, 0, 0, 0); + + o.normal = IN[i].normal; + #if defined(BINORMAL_PER_FRAGMENT) + o.tangent = IN[i].tangent; + #else + o.tangent = IN[i].tangent; + o.binormal = IN[i].binormal; + #endif + + if (distanceToWave > 0) + { + o.waveSettings = float4(1-percent, 0, 0, 0); + + milk[i].binormal = IN[i].binormal; + milk[i].localPos = IN[i].localPos; + milk[i].normal = IN[i].normal; + milk[i].pos = IN[i].pos; + milk[i].tangent = IN[i].tangent; + milk[i].uv = IN[i].uv; + if(distanceToWave > 0) + { + milk[i].waveSettings = float4(1-percent, 1, 0, 0); + } + milk[i].worldPos = IN[i].worldPos; + count ++ ; + } + tristream.Append(o); + } + if(_ShowUnderWave) + { + tristream.RestartStrip(); + if(count == 3) + { + for (int i = 0; i < 3; i ++) + { + for (int i = 0; i < 3; i ++) + { + tristream.Append(milk[i]); + } + } + } + } + tristream.RestartStrip(); + } + + void InitializeFragmentNormal(inout g2f i) + { + float3 mainNormal = UnpackScaleNormal(tex2D(_BumpMap, TRANSFORM_TEX(i.uv, _BumpMap)), _BumpScale); + float3 detailNormal = UnpackScaleNormal(tex2D(_DetailNormalMap, TRANSFORM_TEX(i.uv, _DetailNormalMap)), _DetailNormalMapScale); + float3 tangentSpaceNormal = BlendNormals(mainNormal, detailNormal); + + #if defined(BINORMAL_PER_FRAGMENT) + float3 binormal = CreateBinormal(i.normal, i.tangent.xyz, i.tangent.w); + #else + float3 binormal = i.binormal; + #endif + + i.normal = normalize( + tangentSpaceNormal.x * i.tangent + + tangentSpaceNormal.y * binormal + + tangentSpaceNormal.z * i.normal + ); + } + + float4 frag(g2f i, float facing: VFACE): SV_Target + { + float Pi = 3.141592654; + #ifdef FORWARD_BASE_PASS + float3 _light_direction_var = normalize(_LightDirection); + if(!any(_WorldSpaceLightPos0) == 0 && _ForceLightDirection == 0) + { + + _light_direction_var = _WorldSpaceLightPos0; + } + #else + #if defined(POINT) || defined(SPOT) + float3 _light_direction_var = normalize(_WorldSpaceLightPos0.xyz - i.worldPos); + #elif defined(DIRECTIONAL) + return 0; + float3 _light_direction_var = _WorldSpaceLightPos0; + #endif + #endif + + // diffuse + float4 _main_tex_var = tex2D(_MainTex, TRANSFORM_TEX(i.uv, _MainTex)); + float4 _diffuse_var = float4(lerp(_main_tex_var.rgb, dot(_main_tex_var.rgb, float3(0.3, 0.59, 0.11)), _Desaturation) * _Color.rgb, _main_tex_var.a * _Color.a); + float4 _underwave_tex_var = tex2D(_UnderWaveTexture, TRANSFORM_TEX(i.uv, _UnderWaveTexture)) * _underWaveColor; + + // cutout + #ifndef TRANSPARENT + clip(_diffuse_var.a - _Clip); + #endif + + // shatterDiffuse + float4 _wave_tex_var = tex2D(_WaveTexture, TRANSFORM_TEX(i.uv, _WaveTexture)) * _WaveColor; + if (i.waveSettings.r > 0) + { + _diffuse_var = lerp(_diffuse_var, _wave_tex_var, i.waveSettings.r); + } + // math + InitializeFragmentNormal(i); + float3 _camera_to_vert_var = normalize(getCameraPosition() - i.worldPos); + float3 _camera_to_vert_vr_var = normalize(_WorldSpaceCameraPos - i.worldPos); + float3 _camera_vert_dot_var = abs(dot(_camera_to_vert_var, i.normal)); + + // metal + float _metallic_map_var = tex2D(_MetallicMap, TRANSFORM_TEX(i.uv, _MetallicMap)); + float _final_metalic_var = _metallic_map_var * _Metallic; + float _roughness_map_var = tex2D(_RoughnessMap, TRANSFORM_TEX(i.uv, _RoughnessMap)); + float roughness = (1 - _final_metalic_var * _Roughness * _roughness_map_var); + roughness *= 1.7 - 0.7 * roughness; + float3 reflectedDir = reflect(-_camera_to_vert_vr_var, i.normal); + float3 reflection = float3(0, 0, 0); + + float4 envSample = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, reflectedDir, roughness * UNITY_SPECCUBE_LOD_STEPS); + + float interpolator = unity_SpecCube0_BoxMin.w; + UNITY_BRANCH + if (interpolator < 0.99999) + { + //Probe 1 + float4 reflectionData0 = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, reflectedDir, roughness * UNITY_SPECCUBE_LOD_STEPS); + float3 reflectionColor0 = DecodeHDR(reflectionData0, unity_SpecCube0_HDR); + + //Probe 2 + float4 reflectionData1 = UNITY_SAMPLE_TEXCUBE_SAMPLER_LOD(unity_SpecCube1, unity_SpecCube0, reflectedDir, roughness * UNITY_SPECCUBE_LOD_STEPS); + float3 reflectionColor1 = DecodeHDR(reflectionData1, unity_SpecCube1_HDR); + + reflection = lerp(reflectionColor1, reflectionColor0, interpolator); + } + else + { + float4 reflectionData = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, reflectedDir, roughness * UNITY_SPECCUBE_LOD_STEPS); + reflection = DecodeHDR(reflectionData, unity_SpecCube0_HDR); + } + + + bool no_probe = unity_SpecCube0_HDR.a == 0 && envSample.a == 0; + float lighty_boy_uwu_var = 0; + if (no_probe || _SampleWorld) + { + lighty_boy_uwu_var = 1; + reflection = texCUBElod(_CubeMap, float4(reflectedDir, roughness * UNITY_SPECCUBE_LOD_STEPS)); + } + + // matcap / spehere textures + half2 matcapUV = getMatcapUV(_camera_to_vert_vr_var, i.normal); + float _matcapMap_var = tex2D(_MatcapMap, TRANSFORM_TEX(i.uv, _MatcapMap)); + float3 _matcap_var = tex2D(_Matcap, matcapUV) * _MatcapColor * _MatcapStrength; + + //rim lighting + float4 rimColor = tex2D(_RimTex, TRANSFORM_TEX(i.uv, _RimTex) + (_Time.y * _RimTexPanSpeed.xy)) * _RimLightColor; + float rim = pow((1 - _camera_vert_dot_var), (1 - _RimWidth) * 10); + _RimSharpness /= 2; + rim = (smoothstep(_RimSharpness, 1 - _RimSharpness, rim)); + + // lighting + UNITY_LIGHT_ATTENUATION(attenuation, i, i.worldPos.xyz); + float nDotL = dot(i.normal, _light_direction_var); + float fakeLight = clamp((nDotL + 1) / 2 + _ShadowOffset, 0, 1); + float4 LightingRamp = tex2D(_Ramp, float2(fakeLight, fakeLight)); + #if defined(FORWARD_BASE_PASS) + //return float4(ShadeSH9(half4(0.0, 0.0, 0.0, 1.0)),1); + float3 _flat_lighting_var = 1; + float3 ambient = ShadeSH9(float4(i.normal * _FlatOrFullAmbientLighting, 1)); + if (any(_LightColor0.rgb)) + { + float4 lightZero = min(_LightColor0, _MaxDirectionalIntensity); + + if(_ForceShadowStrength == 0) + { + _flat_lighting_var = ambient + lightZero.rgb * lerp(1, LightingRamp, _ShadowStrength); + _flat_lighting_var = clamp(_flat_lighting_var, _MinBrightness, max(lightZero.a, ambient)); + } + else + { + _flat_lighting_var = (ambient + lightZero.rgb) * lerp(1, LightingRamp, _ShadowStrength); + _flat_lighting_var = clamp(_flat_lighting_var, _MinBrightness, max(lightZero.a, ambient)); + } + } + else + { + _flat_lighting_var = clamp(ambient + ambient * lerp(1, LightingRamp, _ShadowStrength) - ambient * (_ShadowStrength * lerp(.75, 1, _ForceShadowStrength)), _MinBrightness, ambient); + } + //return float4(_flat_lighting_var, 1); + #else + float3 _flat_lighting_var = _LightColor0.rgb * attenuation * tex2D(_AdditiveRamp, .5 * nDotL + .5); + #endif + + + + // emission + float4 _Emissive_Tex_var = tex2D(_EmissionMap, TRANSFORM_TEX(i.uv, _EmissionMap) + _Time.y * _EmissionScrollSpeed); + /// + float4 _emission_var = _Emissive_Tex_var * _EmissionColor * _EmissionStrength; + + // scrolling emission + if (_ScrollingEmission == 1) + { + float phase = dot(i.localPos, _EmissiveScroll_Direction); + phase -= _Time.y * _EmissiveScroll_Velocity; + phase /= _EmissiveScroll_Interval; + phase -= floor(phase); + float width = _EmissiveScroll_Width; + phase = (pow(phase, width) + pow(1 - phase, width * 4)) * 0.5; + _emission_var *= phase; + } + + + + // blinking emission + float amplitude = (_EmissiveBlink_Max - _EmissiveBlink_Min) * 0.5f; + float base = _EmissiveBlink_Min + amplitude; + float emissiveBlink = sin(_Time.y * _EmissiveBlink_Velocity) * amplitude + base; + _emission_var *= emissiveBlink; + + float _Emission_mask_var = tex2D(_EmissionMask, TRANSFORM_TEX(i.uv, _EmissionMask)); + _emission_var *= _Emission_mask_var; + + // add it all up + float4 finalColor = _diffuse_var; + + float3 _rim_color_var = lerp(finalColor.rgb, rimColor, _RimLightColorBias); + + finalColor.rgb = lerp(finalColor.rgb, _rim_color_var, rim * _RimLightColor.a * rimColor.a); + + + finalColor.rgb = lerp(finalColor, _matcap_var, _ReplaceWithMatcap * _matcapMap_var); + finalColor.rgb *= lerp(1, _matcap_var, _MultiplyMatcap * _matcapMap_var); + finalColor.rgb += _matcap_var * _AddMatcap * _matcapMap_var; + float4 finalColorBeforeLighting = finalColor; + + finalColor.rgb *= _flat_lighting_var; + #ifdef FORWARD_BASE_PASS + float3 finalreflections = reflection.rgb * lerp(finalColorBeforeLighting.rgb, 1, _PurelyAdditive); + finalColor.rgb = finalColor.rgb * lerp((1 - _final_metalic_var), 1, _AdditiveClearCoat); + finalColor.rgb += (finalreflections * ((1 - roughness + _final_metalic_var) / 2)) * lerp(1, _flat_lighting_var, lighty_boy_uwu_var); + #endif + // specular + #if (defined(POINT) || defined(SPOT)) + _SpecularColor.rgb = _LightColor0.rgb; + _SpecularBias = 0; + #endif + float specular_map_var = tex2D(_SpecularMap, TRANSFORM_TEX(i.uv, _SpecularMap)); + float3 specularColor = ((finalColor.a * _SpecularStrength) * lerp(finalColor.rgb * _LightColor0.rgb, _SpecularColor.rgb, _SpecularBias)); + float specPow = exp2(_Gloss * 20.0 + 1.0); + float normTerm = (specPow + 10) / (10 * Pi); + float3 halfDirection = normalize(_camera_to_vert_vr_var + _light_direction_var); + float3 _specular_var = float3(0, 0, 0); + if(_HardSpecular == 1) + { + _specular_var = step(1 - (.5 * dot(halfDirection, i.normal) + .5), _SpecularSize) * _SpecularColor * _SpecularBias * specular_map_var; + } + else + { + _specular_var = pow(max(0, dot(halfDirection, i.normal)), specPow) * normTerm * specularColor * _SpecularStrength * specular_map_var; + } + + #if defined(FORWARD_BASE_PASS) + finalColor.rgb += _specular_var * _flat_lighting_var; + finalColor.rgb += lerp(_emission_var, _wave_tex_var * _WaveEmission, i.waveSettings.r) + ((rim * _rim_color_var * _RimStrength) * rimColor.a); + if(i.waveSettings.g > 0) + { + finalColor.rgb = _underwave_tex_var.rgb * _flat_lighting_var; + finalColor.rgb += _underwave_tex_var.rgb * _UnderWaveEmission; + } + #else + finalColor.rgb += _specular_var; + #endif + + #if(defined(POINT) || defined(SPOT)) + finalColor *= (1 - _final_metalic_var); + #endif + + return finalColor; + } +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/ShatterWave2/ShatterPass.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/ShatterWave2/ShatterPass.cginc.meta new file mode 100644 index 0000000..2ba6772 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/ShatterWave2/ShatterPass.cginc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 236d1f882f98e3a4dbe00bdcb170aee6 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/ShatterWave2/ShatterWave2.shader b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/ShatterWave2/ShatterWave2.shader new file mode 100644 index 0000000..934eb6d --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/ShatterWave2/ShatterWave2.shader @@ -0,0 +1,264 @@ +Shader ".poiyomi/Patreon/ShatterWave2" +{ + Properties + { + [HideInInspector] shader_is_using_thry_editor("", Float)=0 + + [HideInInspector] shader_master_label("❤ Poiyomi Shatter Wave V2.0 ❤", Float) = 0 + [HideInInspector] shader_presets("poiToonPresets", Float) = 0 + + + [HideInInspector] footer_youtube ("youtube footer button", Float) = 0 + [HideInInspector] footer_twitter ("twitter footer button", Float) = 0 + [HideInInspector] footer_patreon ("patreon footer button", Float) = 0 + [HideInInspector] footer_discord ("discord footer button", Float) = 0 + [HideInInspector] footer_github ("github footer button", Float) = 0 + + [HideInInspector] m_mainOptions ("Main", Float) = 0 + _Color ("Color", Color) = (1, 1, 1, 1) + _Desaturation ("Desaturation", Range(-1, 1)) = 0 + _MainTex ("Texture", 2D) = "white" { } + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MainTextureUV ("Tex UV#", Int) = 0 + [Normal]_BumpMap ("Normal Map", 2D) = "bump" { } + _BumpScale ("Normal Intensity", Range(0, 10)) = 1 + _Clip ("Alpha Cuttoff", Range(0, 1.001)) = 0.5 + [HideInInspector] m_start_mainAdvanced ("Advanced", Float) = 0 + [Normal]_DetailNormalMap ("Detail Map", 2D) = "bump" { } + _DetailNormalMapScale ("Detail Intensity", Range(0, 10)) = 1 + [HideInInspector] m_end_mainAdvanced ("Advanced", Float) = 0 + + [HideInInspector] m_shatterWave ("Shatter Wave", Float) = 0 + [ToggleUI]_ShowUnderWave ("Show Under Wave?", Range(0, 1)) = 1 + _WaveColor ("Wave Color", Color) = (1,1,1,1) + _WaveTexture ("Wave Texture", 2D) = "white" {} + _WaveEmission ("Wave Emission", Range(0, 10)) = 2 + _underWaveColor ("Under Wave Color", Color) = (1,1,1,1) + _UnderWaveTexture ("Under Wave Texture", 2D) = "white" {} + _UnderWaveEmission ("Under Wave Emission", Range(0, 10)) = 2 + _WaveSpeed ("Wave Speed X Y Z", Vector) = (.5,.6,.7,0) + _WaveSlope ("Wave Slope X Y Z", Vector) = (2,2,2,0) + _WaveDensity ("Wave Density X Y Z", Vector) = (10,8,9,0) + _HeightThreshold ("WaveWidth", Range(0, 1)) = .98 + _WaveHeight ("Wave Height", Range(0,50)) = .01 + + [HideInInspector] m_metallicOptions ("Metallic", Float) = 0 + _CubeMap ("Baked CubeMap", Cube) = "" { } + [ToggleUI]_SampleWorld ("Force Baked Cubemap", Range(0, 1)) = 0 + _AdditiveClearCoat ("Additive Clear Coat", Range(0, 1)) = 0 + _PurelyAdditive ("Purely Additive", Range(0, 1)) = 0 + _MetallicMap ("Metallic Map", 2D) = "white" { } + _Metallic ("Metallic", Range(0, 1)) = 0 + _RoughnessMap ("Roughness Map", 2D) = "white" { } + _Roughness ("Smoothness", Range(0, 1)) = 0 + + [HideInInspector] m_matcapOptions ("Matcap / Sphere Textures", Float) = 0 + _Matcap ("Matcap", 2D) = "white" { } + _MatcapMap ("Matcap Map", 2D) = "white" { } + _MatcapColor ("Matcap Color", Color) = (1, 1, 1, 1) + _MatcapStrength ("Matcap Strength", Range(0, 20)) = 1 + _ReplaceWithMatcap ("Replace With Matcap", Range(0, 1)) = 0 + _MultiplyMatcap ("Multiply Matcap", Range(0, 1)) = 0 + _AddMatcap ("Add Matcap", Range(0, 1)) = 0 + + [HideInInspector] m_emissionOptions ("Emission", Float) = 0 + [HDR]_EmissionColor ("Emission Color", Color) = (1, 1, 1, 1) + _EmissionMap ("Emission Map", 2D) = "white" { } + _EmissionMask ("Emission Mask", 2D) = "white" { } + _EmissionScrollSpeed ("Emission Scroll Speed", Vector) = (0, 0, 0, 0) + _EmissionStrength ("Emission Strength", Range(0, 20)) = 0 + + [HideInInspector] m_start_blinkingEmissionOptions ("Blinking Emission", Float) = 0 + _EmissiveBlink_Min ("Emissive Blink Min", Float) = 1 + _EmissiveBlink_Max ("Emissive Blink Max", Float) = 1 + _EmissiveBlink_Velocity ("Emissive Blink Velocity", Float) = 4 + [HideInInspector] m_end_blinkingEmissionOptions ("Blinking Emission", Float) = 0 + + [HideInInspector] m_start_scrollingEmissionOptions ("Scrolling Emission", Float) = 0 + [ToggleUI] _ScrollingEmission ("Enable Scrolling Emission", Float) = 0 + _EmissiveScroll_Direction ("Direction", Vector) = (0, -10, 0, 0) + _EmissiveScroll_Width ("Width", Float) = 10 + _EmissiveScroll_Velocity ("Velocity", Float) = 10 + _EmissiveScroll_Interval ("Interval", Float) = 20 + [HideInInspector] m_end_scrollingEmissionOptions ("Scrolling Emission", Float) = 0 + + [HideInInspector] m_fakeLightingOptions ("Lighting", Float) = 0 + [NoScaleOffset]_Ramp ("Lighting Ramp", 2D) = "white" { } + _ShadowStrength ("Shadow Strength", Range(0, 1)) = 1 + _ShadowOffset ("Shadow Offset", Range(-1, 1)) = 0 + [ToggleUI] _ForceLightDirection ("Force Light Direction", Range(0, 1)) = 0 + [ToggleUI] _ForceShadowStrength ("Force Shadow Strength", Range(0, 1)) = 0 + _LightDirection ("Fake Light Direction", Vector) = (0, 1, 0, 0) + _MinBrightness ("Min Brightness", Range(0, 1)) = 0 + _MaxDirectionalIntensity ("Max Directional Intensity", Float) = 1 + [NoScaleOffset]_AdditiveRamp ("Additive Ramp", 2D) = "white" { } + _FlatOrFullAmbientLighting ("Flat or Full Ambient Lighting", Range(0, 1)) = 0 + + [HideInInspector] m_specularHighlightsOptions ("Specular Highlights", Float) = 0 + _SpecularMap ("Specular Map", 2D) = "white" { } + _Gloss ("Glossiness", Range(0, 1)) = 0 + _SpecularColor ("Specular Color", Color) = (1, 1, 1, 1) + _SpecularBias ("Specular Color Bias", Range(0, 1)) = 0 + _SpecularStrength ("Specular Strength", Range(0, 5)) = 0 + [ToggleUI]_HardSpecular ("Enable Hard Specular", Float) = 0 + _SpecularSize ("Hard Specular Size", Range(0, 1)) = .005 + + [HideInInspector] m_rimLightOptions ("Rim Lighting", Float) = 0 + _RimLightColor ("Rim Color", Color) = (1, 1, 1, 1) + _RimWidth ("Rim Width", Range(0, 1)) = 0.8 + _RimStrength ("Rim Emission", Range(0, 20)) = 0 + _RimSharpness ("Rim Sharpness", Range(0, 1)) = .25 + _RimLightColorBias ("Rim Color Bias", Range(0, 1)) = 0 + _RimTex ("Rim Texture", 2D) = "white" { } + _RimTexPanSpeed ("Rim Texture Pan Speed", Vector) = (0, 0, 0, 0) + + [HideInInspector] m_StencilPassOptions ("Stencil", Float) = 0 + [IntRange] _StencilRef ("Stencil Reference Value", Range(0, 255)) = 0 + [IntRange] _StencilReadMaskRef ("Stencil ReadMask Value", Range(0, 255)) = 0 + [IntRange] _StencilWriteMaskRef ("Stencil WriteMask Value", Range(0, 255)) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilPassOp ("Stencil Pass Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilFailOp ("Stencil Fail Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilZFailOp ("Stencil ZFail Op", Float) = 0 + [Enum(UnityEngine.Rendering.CompareFunction)] _StencilCompareFunction ("Stencil Compare Function", Float) = 8 + + [HideInInspector] m_start_OutlineStencil ("Outline Stencil", Float) = 0 + [IntRange] _OutlineStencilRef ("Stencil Reference Value", Range(0, 255)) = 0 + [IntRange] _OutlineStencilReadMaskRef ("Stencil ReadMask Value", Range(0, 255)) = 0 + [IntRange] _OutlineStencilWriteMaskRef ("Stencil WriteMask Value", Range(0, 255)) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilPassOp ("Stencil Pass Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilFailOp ("Stencil Fail Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilZFailOp ("Stencil ZFail Op", Float) = 0 + [Enum(UnityEngine.Rendering.CompareFunction)] _OutlineStencilCompareFunction ("Stencil Compare Function", Float) = 8 + [HideInInspector] m_end_OutlineStencil ("Outline Stencil", Float) = 0 + + [HideInInspector] m_miscOptions ("Misc", Float) = 0 + [Enum(UnityEngine.Rendering.CullMode)] _Cull ("Cull", Float) = 2 + [Enum(UnityEngine.Rendering.CompareFunction)] _ZTest ("ZTest", Float) = 4 + [Enum(UnityEngine.Rendering.BlendMode)] _SourceBlend ("Source Blend", Float) = 5 + [Enum(UnityEngine.Rendering.BlendMode)] _DestinationBlend ("Destination Blend", Float) = 10 + } + + //originalEditorCustomEditor "PoiShatter" +CustomEditor "Thry.ShaderEditor" + SubShader + { + Tags { "RenderType" = "TransparentCutout" "Queue" = "AlphaTest" } + + + Pass + { + Name "MainPass" + Tags { "LightMode" = "ForwardBase" } + Stencil + { + Ref [_StencilRef] + ReadMask [_StencilReadMaskRef] + WriteMask [_StencilWriteMaskRef] + Ref [_StencilRef] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + Cull [_Cull] + ZTest [_ZTest] + CGPROGRAM + + #pragma target 5.0 + #pragma vertex vert + #pragma fragment frag + #pragma geometry geom + #define FORWARD_BASE_PASS + #include "ShatterPass.cginc" + ENDCG + + } + + Pass + { + Tags { "LightMode" = "ForwardAdd" } + Stencil + { + Ref [_StencilRef] + ReadMask [_StencilReadMaskRef] + WriteMask [_StencilWriteMaskRef] + Ref [_StencilRef] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + ZWrite Off Blend One One + Cull [_Cull] + ZTest [_ZTest] + CGPROGRAM + + #pragma target 5.0 + #pragma multi_compile DIRECTIONAL POINT SPOT + #pragma vertex vert + #pragma fragment frag + #include "ShatterPass.cginc" + ENDCG + + } + Pass + { + Tags { "LightMode" = "ShadowCaster" } + Stencil + { + Ref [_StencilRef] + ReadMask [_StencilReadMaskRef] + WriteMask [_StencilWriteMaskRef] + Ref [_StencilRef] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + CGPROGRAM + + #pragma target 5.0 + #pragma multi_compile_shadowcaster + #pragma vertex MyShadowVertexProgram + #pragma fragment MyShadowFragmentProgram + #include "UnityCG.cginc" + + struct VertexData { + float4 position : POSITION; + float3 normal : NORMAL; + }; + + #if defined(SHADOWS_CUBE) + struct Interpolators { + float4 position : SV_POSITION; + float3 lightVec : TEXCOORD0; + }; + + Interpolators MyShadowVertexProgram (VertexData v) { + Interpolators i; + i.position = UnityObjectToClipPos(v.position); + i.lightVec = + mul(unity_ObjectToWorld, v.position).xyz - _LightPositionRange.xyz; + return i; + } + + float4 MyShadowFragmentProgram (Interpolators i) : SV_TARGET { + float depth = length(i.lightVec) + unity_LightShadowBias.x; + depth *= _LightPositionRange.w; + return UnityEncodeCubeShadowDepth(depth); + } + #else + float4 MyShadowVertexProgram (VertexData v) : SV_POSITION { + float4 position = + UnityClipSpaceShadowCasterPos(v.position.xyz, v.normal); + return UnityApplyLinearShadowBias(position); + } + + half4 MyShadowFragmentProgram () : SV_TARGET { + return 0; + } + #endif + ENDCG + + } + } +} \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/ShatterWave2/ShatterWave2.shader.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/ShatterWave2/ShatterWave2.shader.meta new file mode 100644 index 0000000..03b7291 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/ShatterWave2/ShatterWave2.shader.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 53331eb0f5c357448b7969f013d8cf5f +ShaderImporter: + externalObjects: {} + defaultTextures: + - _MainTex: {instanceID: 0} + - _BumpMap: {instanceID: 0} + - _CubeMap: {fileID: 8900000, guid: a0fde614a95c2d44ca3dec1fba756a6f, type: 3} + - _MetallicMap: {instanceID: 0} + - _RoughnessMap: {instanceID: 0} + - _Matcap: {instanceID: 0} + - _MatcapMap: {instanceID: 0} + - _OutlineTexture: {instanceID: 0} + - _EmissionMap: {instanceID: 0} + - _EmissionMask: {instanceID: 0} + - _Ramp: {fileID: 2800000, guid: 2b2456e68290a8847a6903bc0005d58f, type: 3} + - _AdditiveRamp: {fileID: 2800000, guid: 2b2456e68290a8847a6903bc0005d58f, type: 3} + - _SpecularMap: {instanceID: 0} + - _RimTex: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Test.unity b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Test.unity new file mode 100644 index 0000000..448bbe2 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Test.unity @@ -0,0 +1,528 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 2100000, guid: 0b462db0bc54dd744984c31d3024b7b8, type: 2} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.12160779, g: 0.08136517, b: 0.26395804, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 1 + m_LightmapEditorSettings: + serializedVersion: 10 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringMode: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ShowResolutionOverlay: 1 + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 1 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &617651384 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 617651388} + - component: {fileID: 617651387} + - component: {fileID: 617651386} + - component: {fileID: 617651385} + m_Layer: 0 + m_Name: Plane + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!64 &617651385 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 617651384} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Convex: 0 + m_CookingOptions: 14 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &617651386 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 617651384} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 777227de76537f34bb1620a1e408305a, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 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 +--- !u!33 &617651387 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 617651384} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &617651388 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 617651384} + m_LocalRotation: {x: -0, y: 0.84758186, z: -0, w: -0.53066474} + m_LocalPosition: {x: -1.239, y: 0, z: 0.384} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 964.101, z: 0} +--- !u!1 &1038036407 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1038036409} + - component: {fileID: 1038036408} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1038036408 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1038036407} + m_Enabled: 1 + serializedVersion: 8 + m_Type: 1 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1038036409 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1038036407} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 1.0734956, y: 3.824, z: -4.0563307} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &1214713238 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1214713243} + - component: {fileID: 1214713242} + - component: {fileID: 1214713241} + - component: {fileID: 1214713240} + - component: {fileID: 1214713239} + m_Layer: 8 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1214713239 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1214713238} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8b9a305e18de0c04dbd257a21cd47087, type: 3} + m_Name: + m_EditorClassIdentifier: + sharedProfile: {fileID: 11400000, guid: 833499362f7a96e4cb78798e49c467b8, type: 2} + isGlobal: 1 + blendDistance: 0 + weight: 1 + priority: 0 +--- !u!114 &1214713240 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1214713238} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 948f4100a11a5c24981795d21301da5c, type: 3} + m_Name: + m_EditorClassIdentifier: + volumeTrigger: {fileID: 1214713243} + volumeLayer: + serializedVersion: 2 + m_Bits: 256 + stopNaNPropagation: 1 + finalBlitToCameraTarget: 0 + antialiasingMode: 0 + temporalAntialiasing: + jitterSpread: 0.75 + sharpness: 0.25 + stationaryBlending: 0.95 + motionBlending: 0.85 + subpixelMorphologicalAntialiasing: + quality: 2 + fastApproximateAntialiasing: + fastMode: 0 + keepAlpha: 0 + fog: + enabled: 1 + excludeSkybox: 1 + debugLayer: + lightMeter: + width: 512 + height: 256 + showCurves: 1 + histogram: + width: 512 + height: 256 + channel: 3 + waveform: + exposure: 0.12 + height: 256 + vectorscope: + size: 256 + exposure: 0.12 + overlaySettings: + linearDepth: 0 + motionColorIntensity: 4 + motionGridSize: 64 + colorBlindnessType: 0 + colorBlindnessStrength: 1 + m_Resources: {fileID: 11400000, guid: d82512f9c8e5d4a4d938b575d47f88d4, type: 2} + m_ShowToolkit: 0 + m_ShowCustomSorter: 0 + breakBeforeColorGrading: 0 + m_BeforeTransparentBundles: [] + m_BeforeStackBundles: [] + m_AfterStackBundles: [] +--- !u!81 &1214713241 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1214713238} + m_Enabled: 1 +--- !u!20 &1214713242 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1214713238} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_GateFitMode: 2 + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 1 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &1214713243 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1214713238} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1600271716 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1600271720} + - component: {fileID: 1600271719} + - component: {fileID: 1600271718} + - component: {fileID: 1600271717} + m_Layer: 0 + m_Name: Plane (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!64 &1600271717 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1600271716} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Convex: 0 + m_CookingOptions: 14 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &1600271718 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1600271716} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: addda95c230ffee4999dee5ae4ca8389, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 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 +--- !u!33 &1600271719 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1600271716} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1600271720 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1600271716} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.38, y: 0.889, z: -0.083} + m_LocalScale: {x: 0.32804, y: 0.32804, z: 0.32804} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Test.unity.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Test.unity.meta new file mode 100644 index 0000000..5573f23 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Test.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ed94d2d9cf8a1db4eb20cc41e292222d +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Untitled-1 copy 1.png b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Untitled-1 copy 1.png new file mode 100644 index 0000000..1f6cac7 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Untitled-1 copy 1.png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Untitled-1 copy 1.png.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Untitled-1 copy 1.png.meta new file mode 100644 index 0000000..8914cb1 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Untitled-1 copy 1.png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 9aaad3694c09a6c43940af28c0d0bfff +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 16 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Untitled-1 copy.png b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Untitled-1 copy.png new file mode 100644 index 0000000..429e9b0 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Untitled-1 copy.png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Untitled-1 copy.png.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Untitled-1 copy.png.meta new file mode 100644 index 0000000..b9b2b15 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Untitled-1 copy.png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 9282fbcd2d0de7649acd32e90dd0564e +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Video.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Video.meta new file mode 100644 index 0000000..d46a6b5 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Video.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 680abcd9fde60064e9c60281ed9f712b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Video/Textures.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Video/Textures.meta new file mode 100644 index 0000000..290c445 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Video/Textures.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4eb87c9596863f948b14c4df745939f8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Video/Textures/GameboyRamp.png b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Video/Textures/GameboyRamp.png new file mode 100644 index 0000000..621b8ea Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Video/Textures/GameboyRamp.png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Video/Textures/GameboyRamp.png.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Video/Textures/GameboyRamp.png.meta new file mode 100644 index 0000000..d81252c --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Video/Textures/GameboyRamp.png.meta @@ -0,0 +1,86 @@ +fileFormatVersion: 2 +guid: e7f37a344ed1e5d43ab9257d571c4f79 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: -1 + mipBias: -1 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Video/Textures/PIX_CRT.png b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Video/Textures/PIX_CRT.png new file mode 100644 index 0000000..8c9e6ec Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Video/Textures/PIX_CRT.png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Video/Textures/PIX_CRT.png.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Video/Textures/PIX_CRT.png.meta new file mode 100644 index 0000000..101c326 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Video/Textures/PIX_CRT.png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 0f531a1eb6e4f4c42bb9d82c735a782b +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 1 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 3 + mipMapFadeDistanceEnd: 7 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Video/Textures/PIX_IPS.png b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Video/Textures/PIX_IPS.png new file mode 100644 index 0000000..927bb43 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Video/Textures/PIX_IPS.png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Video/Textures/PIX_IPS.png.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Video/Textures/PIX_IPS.png.meta new file mode 100644 index 0000000..5b6a425 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Video/Textures/PIX_IPS.png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 395778ad026bd4b4e9e825c52f71e3db +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 1 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 3 + mipMapFadeDistanceEnd: 7 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Video/Textures/PIX_LCD.png b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Video/Textures/PIX_LCD.png new file mode 100644 index 0000000..0f19462 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Video/Textures/PIX_LCD.png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Video/Textures/PIX_LCD.png.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Video/Textures/PIX_LCD.png.meta new file mode 100644 index 0000000..ad22bad --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Video/Textures/PIX_LCD.png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 693451fbe00d3ed42844e3423d937768 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 1 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 3 + mipMapFadeDistanceEnd: 7 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Video/Textures/PIX_OLED.png b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Video/Textures/PIX_OLED.png new file mode 100644 index 0000000..17c9f20 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Video/Textures/PIX_OLED.png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Video/Textures/PIX_OLED.png.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Video/Textures/PIX_OLED.png.meta new file mode 100644 index 0000000..9ea9c5f --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/Video/Textures/PIX_OLED.png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: a465ce0e4a29c2c40b68dbc3b3741026 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 1 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 3 + mipMapFadeDistanceEnd: 7 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed.meta new file mode 100644 index 0000000..314cf74 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8c9e57c477675b04682152f43d6d0464 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes.meta new file mode 100644 index 0000000..0e38440 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 05ca3d3f6b3c5984abd62db1ddc431ca +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiBasics.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiBasics.cginc new file mode 100644 index 0000000..afce52a --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiBasics.cginc @@ -0,0 +1,60 @@ +#ifndef BASICS + #define BASICS + + //Properties + float4 _Color; + float _Desaturation; + UNITY_DECLARE_TEX2D(_MainTex); float4 _MainTex_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_BumpMap); float4 _BumpMap_ST; + float4 _GlobalPanSpeed; + UNITY_DECLARE_TEX2D_NOSAMPLER(_DetailNormalMap); float4 _DetailNormalMap_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_DetailNormalMask); float4 _DetailNormalMask_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_AlphaMask); float4 _AlphaMask_ST; + float _BumpScale; + float _DetailNormalMapScale; + float _Clip; + + float3 viewDirection; + float viewDotNormal; + float4 mainTexture; + float alphaMask; + float4 albedo; + + void InitializeFragmentNormal(inout v2f i) + { + + float3 mainNormal = UnpackScaleNormal(UNITY_SAMPLE_TEX2D_SAMPLER(_BumpMap, _MainTex, TRANSFORM_TEX(i.uv, _BumpMap)), _BumpScale); + float detailNormalMask = UNITY_SAMPLE_TEX2D_SAMPLER(_DetailNormalMask, _MainTex, TRANSFORM_TEX(i.uv, _DetailNormalMask)); + float3 detailNormal = UnpackScaleNormal(UNITY_SAMPLE_TEX2D_SAMPLER(_DetailNormalMap, _MainTex, TRANSFORM_TEX(i.uv, _DetailNormalMap)), _DetailNormalMapScale * detailNormalMask); + float3 tangentSpaceNormal = BlendNormals(mainNormal, detailNormal); + + #if defined(BINORMAL_PER_FRAGMENT) + float3 binormal = CreateBinormal(i.normal, i.tangent.xyz, i.tangent.w); + #else + float3 binormal = i.binormal; + #endif + + i.normal = normalize( + tangentSpaceNormal.x * i.tangent + + tangentSpaceNormal.y * binormal + + tangentSpaceNormal.z * i.normal + ); + } + + void calculateBasics(inout v2f i) + { + UNITY_SETUP_INSTANCE_ID(i); + baseNormal = i.normal; + + #ifndef DRAG_N_DROP + InitializeFragmentNormal(i); + #endif + + viewDirection = normalize(_WorldSpaceCameraPos - i.worldPos); + viewDotNormal = abs(dot(viewDirection, i.normal)); + + mainTexture = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(i.uv, _MainTex)); + alphaMask = UNITY_SAMPLE_TEX2D_SAMPLER(_AlphaMask, _MainTex, TRANSFORM_TEX(i.uv, _AlphaMask)); + albedo = float4(lerp(mainTexture.rgb, dot(mainTexture.rgb, float3(0.3, 0.59, 0.11)), _Desaturation) * _Color.rgb, mainTexture.a * _Color.a * alphaMask); + } +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiBasics.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiBasics.cginc.meta new file mode 100644 index 0000000..638c290 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiBasics.cginc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: baf5af145e9eff4499da9c1b47119eec +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiData.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiData.cginc new file mode 100644 index 0000000..7383892 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiData.cginc @@ -0,0 +1,18 @@ +#ifndef DATA + #define DATA + + struct PoiLighting + { + float3 direction; + float3 position; + float3 color; + float attenuation; + float3 directLighting; + float3 indirectLighting; + float lightMap; + float3 rampedLightMap; + float3 finalLighting; + float nDotL; + }; + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiData.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiData.cginc.meta new file mode 100644 index 0000000..8847efa --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiData.cginc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f9c59d934064e36439e8b48450dd8fc9 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiDefaultPass.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiDefaultPass.cginc new file mode 100644 index 0000000..364f46c --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiDefaultPass.cginc @@ -0,0 +1,20 @@ +#ifndef POI_DEFAULT_PASS + #define POI_DEFAULT_PASS + + #include "Poicludes.cginc" + #include "PoiHelpers.cginc" + #include "PoiBasics.cginc" + #include "PoiEmission.cginc" + #include "PoiLighting.cginc" + #include "PoiFun.cginc" + #include "PoiRimlighting.cginc" + #include "PoiMetal.cginc" + #include "PoiMatcap.cginc" + #include "PoiSpecular.cginc" + #include "PoiSubsurfaceScattering.cginc" + + #include "PoiVert.cginc" + #include "PoiFrag.cginc" + #include "PoiGeom.cginc" + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiDefaultPass.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiDefaultPass.cginc.meta new file mode 100644 index 0000000..96346d8 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiDefaultPass.cginc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e5b8c59f665242546a9251f482d54618 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiDragNDropLighting.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiDragNDropLighting.cginc new file mode 100644 index 0000000..82979de --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiDragNDropLighting.cginc @@ -0,0 +1,100 @@ +#ifndef DND_LIGHTING + #define DND_LIGHTING + + sampler2D _ToonRamp; + float _AdditiveSoftness; + float _AdditiveOffset; + float _ForceLightDirection; + float _ShadowStrength; + float _OutlineShadowStrength; + float _ShadowOffset; + float3 _LightDirection; + float _ForceShadowStrength; + float _CastedShadowSmoothing; + float _MinBrightness; + float _MaxBrightness; + float _IndirectContribution; + float _AttenuationMultiplier; + + UNITY_DECLARE_TEX2D_NOSAMPLER(_AOMap); float4 _AOMap_ST; + float _AOStrength; + + float3 ShadeSH9Indirect() + { + return ShadeSH9(half4(0.0, -1.0, 0.0, 1.0)); + } + + float3 ShadeSH9Direct() + { + return ShadeSH9(half4(0.0, 1.0, 0.0, 1.0)); + } + + float3 ShadeSH9Normal(float3 normalDirection) + { + return ShadeSH9(half4(normalDirection, 1.0)); + } + + half3 GetSHLength() + { + half3 x, x1; + x.r = length(unity_SHAr); + x.g = length(unity_SHAg); + x.b = length(unity_SHAb); + x1.r = length(unity_SHBr); + x1.g = length(unity_SHBg); + x1.b = length(unity_SHBb); + return x + x1; + } + + float FadeShadows(float attenuation, float3 worldPosition) + { + float viewZ = dot(_WorldSpaceCameraPos - worldPosition, UNITY_MATRIX_V[2].xyz); + float shadowFadeDistance = UnityComputeShadowFadeDistance(worldPosition, viewZ); + float shadowFade = UnityComputeShadowFade(shadowFadeDistance); + attenuation = saturate(attenuation + shadowFade); + return attenuation; + } + + float calculateAOMap(float AOMap, float AOStrength) + { + return lerp(1, AOMap, AOStrength); + } + + void calculateBasePassLighting(float3 normal, float2 uv) + { + poiLight.direction = _WorldSpaceLightPos0; + poiLight.nDotL = dot(normal, poiLight.direction); + float AOMap = 1; + #ifndef OUTLINE + AOMap = UNITY_SAMPLE_TEX2D_SAMPLER(_AOMap, _MainTex, TRANSFORM_TEX(uv, _AOMap)); + AOMap = calculateAOMap(AOMap, _AOStrength); + #endif + poiLight.finalLighting = saturate((GetSHLength() + poiLight.color) * AOMap); + } + + void calculateDNDLighting(v2f i) + { + #ifdef OUTLINE + _ShadowStrength = _OutlineShadowStrength; + #endif + UNITY_LIGHT_ATTENUATION(attenuation, i, i.worldPos.xyz) + poiLight.attenuation = FadeShadows(attenuation, i.worldPos.xyz); + poiLight.color = _LightColor0.rgb; + #ifdef FORWARD_BASE_PASS + calculateBasePassLighting(i.normal, i.uv); + #else + #if defined(POINT) || defined(SPOT) + poiLight.position = _WorldSpaceLightPos0.xyz; + poiLight.direction = normalize(poiLight.position - i.worldPos); + poiLight.nDotL = dot(i.normal, poiLight.direction); + poiLight.finalLighting = poiLight.color * poiLight.attenuation * smoothstep(.499, .5, .5 * poiLight.nDotL + .5); + #endif + #endif + } + + void applyDNDLighting(inout float4 finalColor) + { + finalColor.rgb *= poiLight.finalLighting; + } + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiDragNDropLighting.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiDragNDropLighting.cginc.meta new file mode 100644 index 0000000..1b94adc --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiDragNDropLighting.cginc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 929b21dd7eb613f47bc07ab065883762 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiEmission.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiEmission.cginc new file mode 100644 index 0000000..07c4701 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiEmission.cginc @@ -0,0 +1,52 @@ +#ifndef EMISSION + #define EMISSION + + float4 _EmissionColor; + sampler2D _EmissionMap; float4 _EmissionMap_ST; + sampler2D _EmissionMask; float4 _EmissionMask_ST; + float _EmissionStrength; + + float4 _EmissiveScroll_Direction; + float4 _EmissionScrollSpeed; + float _EmissiveScroll_Width; + float _EmissiveScroll_Velocity; + float _EmissiveScroll_Interval; + float _EmissiveBlink_Min; + float _EmissiveBlink_Max; + float _EmissiveBlink_Velocity; + float _ScrollingEmission; + + float4 emission = 0; + + void calculateEmission(float2 uv, float3 localPos) + { + float4 _Emissive_Tex_var = tex2D(_EmissionMap, TRANSFORM_TEX(uv, _EmissionMap) + _Time.y * _EmissionScrollSpeed); + emission = _Emissive_Tex_var * _EmissionColor * _EmissionStrength; + + // scrolling emission + if (_ScrollingEmission == 1) + { + float phase = dot(localPos, _EmissiveScroll_Direction); + phase -= _Time.y * _EmissiveScroll_Velocity; + phase /= _EmissiveScroll_Interval; + phase -= floor(phase); + float width = _EmissiveScroll_Width; + phase = (pow(phase, width) + pow(1 - phase, width * 4)) * 0.5; + emission *= phase; + } + + // blinking emission + float amplitude = (_EmissiveBlink_Max - _EmissiveBlink_Min) * 0.5f; + float base = _EmissiveBlink_Min + amplitude; + float emissiveBlink = sin(_Time.y * _EmissiveBlink_Velocity) * amplitude + base; + emission *= emissiveBlink; + + float _Emission_mask_var = tex2D(_EmissionMask, TRANSFORM_TEX(uv, _EmissionMask)); + emission *= _Emission_mask_var; + } + + void applyEmission(inout float4 finalColor) + { + finalColor.rgb += emission; + } +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiEmission.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiEmission.cginc.meta new file mode 100644 index 0000000..552c029 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiEmission.cginc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 47ebba48949726e48984026733ee5648 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiFrag.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiFrag.cginc new file mode 100644 index 0000000..7d27767 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiFrag.cginc @@ -0,0 +1,159 @@ +#ifndef POIFRAG + #define POIFRAG + + int _CubeGradientDebug; + + float4 frag(v2f i, float facing: VFACE): SV_Target + { + if (_CubeGradientDebug == 1) + { + float4 debugCol = frac(i.localPos.z); + if(debugCol.x <= 0.001) + { + debugCol.rgb = float3(1,0,0); + } + return debugCol; + } + + #ifdef BASICS + calculateBasics(i); + #endif + + #ifdef LIGHTING + calculateLighting(i); + #endif + + #ifdef DND_LIGHTING + calculateDNDLighting(i); + #endif + + #ifdef FORWARD_BASE_PASS + #ifdef REFRACTION + calculateRefraction(i); + #endif + #endif + + #ifdef METAL + calculateReflections(i.uv, i.normal, viewDirection); + #endif + + #ifdef TEXTURE_BLENDING + calculateTextureBlending(blendAlpha, mainTexture, albedo, i.uv); + #endif + + clip(mainTexture.a * alphaMask - _Clip); + + #ifdef MATCAP + calculateMatcap(viewDirection, i.normal, i.uv); + #endif + + #ifdef LIGHTING + #ifdef SUBSURFACE + calculateSubsurfaceScattering(i, viewDirection); + #endif + #endif + + #ifdef RIM_LIGHTING + calculateRimLighting(i.uv, viewDotNormal); + #endif + + #ifdef PANOSPHERE + calculatePanosphere(i.worldPos, i.uv); + #endif + + #ifdef SCROLLING_LAYERS + calculateScrollingLayers(i.uv); + #endif + + #ifdef EMISSION + calculateEmission(i.uv, i.localPos); + #endif + + float4 finalColor = albedo; + + #ifdef RIM_LIGHTING + applyRimColor(finalColor); + #endif + + #ifdef MATCAP + applyMatcap(finalColor); + #endif + + #ifdef PANOSPHERE + applyPanosphereColor(finalColor); + #endif + + #ifdef FORWARD_BASE_PASS + #ifdef REFRACTION + applyRefraction(finalColor); + #endif + #endif + + + float4 finalColorBeforeLighting = finalColor; + + #ifdef LIGHTING + applyLighting(finalColor); + #endif + + #ifdef DND_LIGHTING + applyDNDLighting(finalColor); + #endif + + #ifdef METAL + applyReflections(finalColor, finalColorBeforeLighting); + #endif + + #ifdef SPECULAR + calculateSpecular(i.normal, albedo, viewDirection, i.uv); + #endif + + #ifdef FORWARD_BASE_PASS + #ifdef LIGHTING + #ifdef SPECULAR + //applyLightingToSpecular(); + applySpecular(finalColor); + #endif + #endif + + #ifdef PANOSPHERE + applyPanosphereEmission(finalColor); + #endif + + #ifdef EMISSION + applyEmission(finalColor); + #endif + + #ifdef RIM_LIGHTING + ApplyRimEmission(finalColor); + #endif + #endif + + #ifdef LIGHTING + #if (defined(POINT) || defined(SPOT)) + #ifdef METAL + applyAdditiveReflectiveLighting(finalColor); + #endif + #ifdef TRANSPARENT + finalColor.rgb *= finalColor.a; + #endif + + #ifdef SPECULAR + applySpecular(finalColor); + #endif + #endif + #endif + + #ifdef LIGHTING + #ifdef SUBSURFACE + applySubsurfaceScattering(finalColor); + #endif + #endif + + #ifdef FORWARD_BASE_PASS + UNITY_APPLY_FOG(i.fogCoord, finalColor); + #endif + + return finalColor; + } +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiFrag.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiFrag.cginc.meta new file mode 100644 index 0000000..5e3093b --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiFrag.cginc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a7be1d5beafa95c4eb95a33bd490f22f +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiFun.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiFun.cginc new file mode 100644 index 0000000..102f2f8 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiFun.cginc @@ -0,0 +1,62 @@ +#ifndef FUN + #define FUN + + int _Mirror; + + void applyFun(inout float4 vertex) + { + bool inMirror = IsInMirror(); + UNITY_BRANCH + if (_Mirror == 0) + { + return; + } + if(_Mirror == 1 && inMirror) + { + return; + } + if(_Mirror == 1 && !inMirror) + { + vertex = -1; + return; + } + if(_Mirror == 2 && inMirror) + { + vertex = -1; + return; + } + if(_Mirror == 2 && !inMirror) + { + return; + } + } + + void applyFunFrag() + { + bool inMirror = IsInMirror(); + UNITY_BRANCH + if(_Mirror == 0) + { + return; + } + if(_Mirror == 1 && inMirror) + { + return; + } + if(_Mirror == 1 && !inMirror) + { + clip(-1); + return; + } + if(_Mirror == 2 && inMirror) + { + clip(-1); + return; + } + if(_Mirror == 2 && !inMirror) + { + return; + } + } + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiFun.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiFun.cginc.meta new file mode 100644 index 0000000..5fc6b22 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiFun.cginc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f04ca200839efd84d96d09eb392df59a +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiGeom.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiGeom.cginc new file mode 100644 index 0000000..977eac1 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiGeom.cginc @@ -0,0 +1,240 @@ +struct Cube +{ + float3 min; + float3 max; +}; + +float random(in float3 st) +{ + return frac(cos(dot(st.xyz, float3(12.9898, 78.233, 123.691))) * 43758.5453123); +} + +float _TriToCube; +float _SpawnAlpha; +float3 _LocalSpawnOffset; +float3 _WorldSpawnOffset; +float _Pieces; +int _AssemblyMode; +float3 _AssemblyBegin; +float3 _AssemblyEnd; +int _ExplodeMode; +float _ExplodeFadeDistance; + +void assembleVert(float3 newPos, v2f i, float2 newUV, float alpha, inout v2f o) +{ + float3 worldPos = lerp(i.worldPos, newPos, alpha); + o.uv = lerp(i.uv, newUV, _TriToCube); + o.pos = UnityWorldToClipPos(float4(worldPos, 1)); + o.worldPos = float4(worldPos, 1); +} + +[maxvertexcount(18)] +void geom(triangle v2f IN[3], inout TriangleStream < v2f > tristream) +{ + float3 edgeA = IN[1].localPos - IN[0].localPos; + float3 edgeB = IN[2].localPos - IN[0].localPos; + float3 c = cross(edgeA, edgeB); + float3 outDir = normalize(c); + + float4 center = (IN[0].worldPos + IN[1].worldPos + IN[2].worldPos) / 3; + float2 uv = (IN[0].uv + IN[1].uv + IN[2].uv) / 3; + Cube cube; + v2f o; + + float rando = random(float3(IN[0].vertexId, IN[1].vertexId, IN[2].vertexId)); + //center += rando/50; + // Calculate Cube Bounds + cube.min = IN[0].worldPos; + cube.max = IN[0].worldPos; + for (int i = 1; i < 3; i ++) + { + cube.min = float3(min(IN[i].worldPos.x, cube.min.x), min(IN[i].worldPos.y, cube.min.y), min(IN[i].worldPos.z, cube.min.z)); + cube.max = float3(max(IN[i].worldPos.x, cube.max.x), max(IN[i].worldPos.y, cube.max.y), max(IN[i].worldPos.z, cube.max.z)); + } + cube.min = lerp(cube.min, center, rando / 20); + cube.max = lerp(cube.max, center, rando / 20); + float4 offset = 0; + if (_ExplodeMode == 0) + { + offset = float4(_WorldSpawnOffset, 0) + mul(unity_ObjectToWorld, _LocalSpawnOffset); + } + else if(_ExplodeMode == 1) + { + offset = float4(outDir * _ExplodeFadeDistance, 0); + } + + float4 cameraExplodeOffset = 0; + + float spawnAlpha = 0; + + if(_AssemblyMode == 0) // Random + { + spawnAlpha = saturate((-rando) * _Pieces + (_SpawnAlpha * (_Pieces + 1))); + } + else if (_AssemblyMode == 1) // Building Blocks + { + float lineMagnitude = distance(_AssemblyBegin, _AssemblyEnd); + float3 constructionLine = (_AssemblyEnd - _AssemblyBegin); + float3 objectLine = (mul(unity_WorldToObject, center) - _AssemblyBegin); + float progress = -1 + saturate(dot(constructionLine, objectLine) / (lineMagnitude * lineMagnitude)); + + IN[0].localPos.z = progress; + IN[1].localPos.z = progress; + IN[2].localPos.z = progress; + + spawnAlpha = saturate((progress) * _Pieces + (_SpawnAlpha * (_Pieces + 1))); + } + + cube.min = lerp(cube.min, center + offset, spawnAlpha); + cube.max = lerp(cube.max, center + offset, spawnAlpha); + + // Construct Cubes + float3 normal = float3(0, 0, 1); + o = IN[0]; + o.uv = lerp(o.uv, uv, _TriToCube); + + IN[0].worldPos = lerp(IN[0].worldPos, center + offset, spawnAlpha); + IN[1].worldPos = lerp(IN[1].worldPos, center + offset, spawnAlpha); + IN[2].worldPos = lerp(IN[2].worldPos, center + offset, spawnAlpha); + + + if (_TriToCube == 0) + { + for (int i = 0; i < 3; i ++) + { + IN[i].pos = UnityWorldToClipPos(IN[i].worldPos); + tristream.Append(IN[i]); + } + tristream.RestartStrip(); + return; + } + + float3 viewDirection = normalize(center - getCameraPosition()); + + //Front + o.normal = float3(0, 0, 1); + if (dot(viewDirection, o.normal) < 0) + { + assembleVert(float3(cube.min.x, cube.min.y, cube.max.z), IN[0], uv, _TriToCube, o); + tristream.Append(o); + assembleVert(float3(cube.max.x, cube.min.y, cube.max.z), IN[1], uv, _TriToCube, o); + tristream.Append(o); + assembleVert(float3(cube.min.x, cube.max.y, cube.max.z), IN[2], uv, _TriToCube, o); + tristream.Append(o); + tristream.RestartStrip(); + assembleVert(float3(cube.max.x, cube.max.y, cube.max.z), IN[0], uv, _TriToCube, o); + tristream.Append(o); + assembleVert(float3(cube.min.x, cube.max.y, cube.max.z), IN[1], uv, _TriToCube, o); + tristream.Append(o); + assembleVert(float3(cube.max.x, cube.min.y, cube.max.z), IN[2], uv, _TriToCube, o); + tristream.Append(o); + tristream.RestartStrip(); + } + + //Back + o.normal = float3(0, 0, -1); + if (dot(viewDirection, o.normal) < 0) + { + assembleVert(float3(cube.min.x, cube.max.y, cube.min.z), IN[0], uv, _TriToCube, o); + tristream.Append(o); + assembleVert(float3(cube.max.x, cube.min.y, cube.min.z), IN[1], uv, _TriToCube, o); + tristream.Append(o); + assembleVert(float3(cube.min.x, cube.min.y, cube.min.z), IN[2], uv, _TriToCube, o); + tristream.Append(o); + tristream.RestartStrip(); + assembleVert(float3(cube.max.x, cube.min.y, cube.min.z), IN[0], uv, _TriToCube, o); + tristream.Append(o); + assembleVert(float3(cube.min.x, cube.max.y, cube.min.z), IN[1], uv, _TriToCube, o); + tristream.Append(o); + assembleVert(float3(cube.max.x, cube.max.y, cube.min.z), IN[2], uv, _TriToCube, o); + tristream.Append(o); + tristream.RestartStrip(); + } + + //-x + o.normal = float3(1, 0, 0); + if (dot(viewDirection, o.normal) < 0) + { + assembleVert(float3(cube.max.x, cube.max.y, cube.min.z), IN[0], uv, _TriToCube, o); + tristream.Append(o); + assembleVert(float3(cube.max.x, cube.min.y, cube.max.z), IN[1], uv, _TriToCube, o); + tristream.Append(o); + assembleVert(float3(cube.max.x, cube.min.y, cube.min.z), IN[2], uv, _TriToCube, o); + tristream.Append(o); + tristream.RestartStrip(); + assembleVert(float3(cube.max.x, cube.min.y, cube.max.z), IN[0], uv, _TriToCube, o); + tristream.Append(o); + assembleVert(float3(cube.max.x, cube.max.y, cube.min.z), IN[1], uv, _TriToCube, o); + tristream.Append(o); + assembleVert(float3(cube.max.x, cube.max.y, cube.max.z), IN[2], uv, _TriToCube, o); + tristream.Append(o); + tristream.RestartStrip(); + } + + //+x + o.normal = float3(-1, 0, 0); + if (dot(viewDirection, o.normal) < 0) + { + assembleVert(float3(cube.min.x, cube.min.y, cube.min.z), IN[0], uv, _TriToCube, o); + tristream.Append(o); + assembleVert(float3(cube.min.x, cube.min.y, cube.max.z), IN[1], uv, _TriToCube, o); + tristream.Append(o); + assembleVert(float3(cube.min.x, cube.max.y, cube.min.z), IN[2], uv, _TriToCube, o); + tristream.Append(o); + tristream.RestartStrip(); + assembleVert(float3(cube.min.x, cube.max.y, cube.max.z), IN[0], uv, _TriToCube, o); + tristream.Append(o); + assembleVert(float3(cube.min.x, cube.max.y, cube.min.z), IN[1], uv, _TriToCube, o); + tristream.Append(o); + assembleVert(float3(cube.min.x, cube.min.y, cube.max.z), IN[2], uv, _TriToCube, o); + tristream.Append(o); + tristream.RestartStrip(); + } + + //up + o.normal = float3(0, 1, 0); + if (dot(viewDirection, o.normal) < 0) + { + assembleVert(float3(cube.min.x, cube.max.y, cube.max.z), IN[0], uv, _TriToCube, o); + tristream.Append(o); + assembleVert(float3(cube.max.x, cube.max.y, cube.min.z), IN[1], uv, _TriToCube, o); + tristream.Append(o); + assembleVert(float3(cube.min.x, cube.max.y, cube.min.z), IN[2], uv, _TriToCube, o); + tristream.Append(o); + tristream.RestartStrip(); + assembleVert(float3(cube.max.x, cube.max.y, cube.min.z), IN[0], uv, _TriToCube, o); + tristream.Append(o); + assembleVert(float3(cube.min.x, cube.max.y, cube.max.z), IN[1], uv, _TriToCube, o); + tristream.Append(o); + assembleVert(float3(cube.max.x, cube.max.y, cube.max.z), IN[2], uv, _TriToCube, o); + tristream.Append(o); + tristream.RestartStrip(); + } + + //down + o.normal = float3(0, -1, 0); + if (dot(viewDirection, o.normal) < 0) + { + assembleVert(float3(cube.min.x, cube.min.y, cube.min.z), IN[0], uv, _TriToCube, o); + tristream.Append(o); + assembleVert(float3(cube.max.x, cube.min.y, cube.min.z), IN[1], uv, _TriToCube, o); + tristream.Append(o); + assembleVert(float3(cube.min.x, cube.min.y, cube.max.z), IN[2], uv, _TriToCube, o); + tristream.Append(o); + tristream.RestartStrip(); + assembleVert(float3(cube.max.x, cube.min.y, cube.max.z), IN[0], uv, _TriToCube, o); + tristream.Append(o); + assembleVert(float3(cube.min.x, cube.min.y, cube.max.z), IN[1], uv, _TriToCube, o); + tristream.Append(o); + assembleVert(float3(cube.max.x, cube.min.y, cube.min.z), IN[2], uv, _TriToCube, o); + tristream.Append(o); + tristream.RestartStrip(); + } + /* + for (int i = 0; i < 3; i ++) + { + IN[i].uv = uv; + tristream.Append(IN[i]); + } + */ +} \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiGeom.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiGeom.cginc.meta new file mode 100644 index 0000000..c5e1e96 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiGeom.cginc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0110416f419d6c1428eff564e8bba8a8 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiHelpers.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiHelpers.cginc new file mode 100644 index 0000000..a5ad08d --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiHelpers.cginc @@ -0,0 +1,42 @@ +// Normals +float3 CreateBinormal(float3 normal, float3 tangent, float binormalSign) +{ + return cross(normal, tangent.xyz) * + (binormalSign * unity_WorldTransformParams.w); +} + +bool IsInMirror() +{ + return unity_CameraProjection[2][0] != 0.f || unity_CameraProjection[2][1] != 0.f; +} + +// Camera +float3 getCameraPosition() +{ + #ifdef USING_STEREO_MATRICES + return lerp(unity_StereoWorldSpaceCameraPos[0], unity_StereoWorldSpaceCameraPos[1], 0.5); + #endif + return _WorldSpaceCameraPos; +} + +float3 getCameraForward() +{ + #if UNITY_SINGLE_PASS_STEREO + float3 p1 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 1, 1)); + float3 p2 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 0, 1)); + #else + float3 p1 = mul(unity_CameraToWorld, float4(0, 0, 1, 1)); + float3 p2 = mul(unity_CameraToWorld, float4(0, 0, 0, 1)); + #endif + return normalize(p2 - p1); +} + +float3 grayscale_vector_node() +{ + return float3(0, 0.3823529, 0.01845836); +} + +float3 grayscale_for_light() +{ + return float3(0.298912, 0.586611, 0.114478); +} \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiHelpers.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiHelpers.cginc.meta new file mode 100644 index 0000000..913b16d --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiHelpers.cginc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4046024b56935044b9bb885280ad296d +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiLighting.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiLighting.cginc new file mode 100644 index 0000000..be9c72f --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiLighting.cginc @@ -0,0 +1,124 @@ +#ifndef LIGHTING + #define LIGHTING + + int _LightingType; + sampler2D _ToonRamp; + float _AdditiveSoftness; + float _AdditiveOffset; + float _ForceLightDirection; + float _ShadowStrength; + float _OutlineShadowStrength; + float _ShadowOffset; + float3 _LightDirection; + float _ForceShadowStrength; + float _CastedShadowSmoothing; + float _MinBrightness; + float _MaxBrightness; + float _IndirectContribution; + float _AttenuationMultiplier; + + UNITY_DECLARE_TEX2D_NOSAMPLER(_AOMap); float4 _AOMap_ST; + float _AOStrength; + + float3 ShadeSH9Indirect() + { + return ShadeSH9(half4(0.0, -1.0, 0.0, 1.0)); + } + + float3 ShadeSH9Direct() + { + return ShadeSH9(half4(0.0, 1.0, 0.0, 1.0)); + } + + float3 ShadeSH9Normal(float3 normalDirection) + { + return ShadeSH9(half4(normalDirection, 1.0)); + } + + half3 GetSHLength() + { + half3 x, x1; + x.r = length(unity_SHAr); + x.g = length(unity_SHAg); + x.b = length(unity_SHAb); + x1.r = length(unity_SHBr); + x1.g = length(unity_SHBg); + x1.b = length(unity_SHBb); + return x + x1; + } + + float FadeShadows(float attenuation, float3 worldPosition) + { + float viewZ = dot(_WorldSpaceCameraPos - worldPosition, UNITY_MATRIX_V[2].xyz); + float shadowFadeDistance = UnityComputeShadowFadeDistance(worldPosition, viewZ); + float shadowFade = UnityComputeShadowFade(shadowFadeDistance); + attenuation = saturate(attenuation + shadowFade); + return attenuation; + } + + float calculateAOMap(float AOMap, float AOStrength) + { + return lerp(1, AOMap, AOStrength); + } + + void calculateBasePassLighting(float3 normal, float2 uv) + { + poiLight.direction = _WorldSpaceLightPos0; + poiLight.nDotL = dot(normal, poiLight.direction); + float AOMap = 1; + #ifndef OUTLINE + AOMap = UNITY_SAMPLE_TEX2D_SAMPLER(_AOMap, _MainTex, TRANSFORM_TEX(uv, _AOMap)); + AOMap = calculateAOMap(AOMap, _AOStrength); + #endif + + float3 grayscale_vector = grayscale_for_light(); + float3 ShadeSH9Plus = GetSHLength(); + float3 ShadeSH9Minus = ShadeSH9(float4(0, 0, 0, 1)); + poiLight.directLighting = ShadeSH9Plus + poiLight.color; + poiLight.indirectLighting = ShadeSH9Minus; + + float bw_lightColor = dot(poiLight.color, grayscale_vector); + float bw_directLighting = (((poiLight.nDotL * 0.5 + 0.5) * bw_lightColor * lerp(1, poiLight.attenuation, _AttenuationMultiplier)) + dot(ShadeSH9Normal(normal), grayscale_vector)); + float bw_bottomIndirectLighting = dot(ShadeSH9Minus, grayscale_vector); + float bw_topIndirectLighting = dot(ShadeSH9Plus, grayscale_vector); + float lightDifference = ((bw_topIndirectLighting + bw_lightColor) - bw_bottomIndirectLighting); + poiLight.lightMap = smoothstep(0, lightDifference, bw_directLighting - bw_bottomIndirectLighting); + poiLight.rampedLightMap = tex2D(_ToonRamp, poiLight.lightMap + _ShadowOffset); + + if (_LightingType == 0) + { + poiLight.finalLighting = lerp(saturate(poiLight.indirectLighting), lerp(poiLight.directLighting, poiLight.indirectLighting, _IndirectContribution), lerp(1, poiLight.rampedLightMap, _ShadowStrength)) * AOMap; + } + else + { + poiLight.finalLighting = saturate(poiLight.directLighting) * lerp(1, poiLight.rampedLightMap, _ShadowStrength) * AOMap; + } + + poiLight.finalLighting = clamp(poiLight.finalLighting, _MinBrightness, _MaxBrightness); + } + + void calculateLighting(v2f i) + { + #ifdef OUTLINE + _ShadowStrength = _OutlineShadowStrength; + #endif + UNITY_LIGHT_ATTENUATION(attenuation, i, i.worldPos.xyz) + poiLight.attenuation = FadeShadows(attenuation, i.worldPos.xyz); + poiLight.color = _LightColor0.rgb; + #ifdef FORWARD_BASE_PASS + calculateBasePassLighting(i.normal, i.uv); + #else + #if defined(POINT) || defined(SPOT) + poiLight.position = _WorldSpaceLightPos0.xyz; + poiLight.direction = normalize(poiLight.position - i.worldPos); + poiLight.nDotL = dot(i.normal, poiLight.direction); + poiLight.finalLighting = poiLight.color * poiLight.attenuation * smoothstep(.5 - _AdditiveSoftness + _AdditiveOffset, .5 + _AdditiveSoftness + _AdditiveOffset, .5 * poiLight.nDotL + .5); + #endif + #endif + } + + void applyLighting(inout float4 finalColor) + { + finalColor.rgb *= poiLight.finalLighting; + } +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiLighting.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiLighting.cginc.meta new file mode 100644 index 0000000..9d5b777 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiLighting.cginc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2c84013c28d21ab44a17e487e5202242 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiMacros.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiMacros.cginc new file mode 100644 index 0000000..e69de29 diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiMacros.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiMacros.cginc.meta new file mode 100644 index 0000000..a9954ea --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiMacros.cginc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ad8c37b1d1291e44da5c6ec1a305cd8c +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiMatcap.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiMatcap.cginc new file mode 100644 index 0000000..4ed825f --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiMatcap.cginc @@ -0,0 +1,36 @@ +#ifndef MATCAP + #define MATCAP + + UNITY_DECLARE_TEX2D_NOSAMPLER(_Matcap); + UNITY_DECLARE_TEX2D_NOSAMPLER(_MatcapMap); float4 _MatcapMap_ST; + float4 _MatcapColor; + float _MatcapStrength; + float _ReplaceWithMatcap; + float _MultiplyMatcap; + float _AddMatcap; + + float3 matcap; + float matcapMask; + + float2 getMatcapUV(float3 viewDirection, float3 normalDirection) + { + half3 worldViewUp = normalize(half3(0, 1, 0) - viewDirection * dot(viewDirection, half3(0, 1, 0))); + half3 worldViewRight = normalize(cross(viewDirection, worldViewUp)); + half2 matcapUV = half2(dot(worldViewRight, normalDirection), dot(worldViewUp, normalDirection)) * 0.5 + 0.5; + return matcapUV; + } + + void calculateMatcap(float3 cameraToVert, float3 normal, float2 uv) + { + float2 matcapUV = getMatcapUV(cameraToVert, normal); + matcap = UNITY_SAMPLE_TEX2D_SAMPLER(_Matcap, _MainTex, matcapUV) * _MatcapColor * _MatcapStrength; + matcapMask = UNITY_SAMPLE_TEX2D_SAMPLER(_MatcapMap, _MainTex, TRANSFORM_TEX(uv, _MatcapMap)); + } + + void applyMatcap(inout float4 finalColor) + { + finalColor.rgb = lerp(finalColor, matcap, _ReplaceWithMatcap * matcapMask); + finalColor.rgb *= lerp(1, matcap, _MultiplyMatcap * matcapMask); + finalColor.rgb += matcap * _AddMatcap * matcapMask; + } +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiMatcap.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiMatcap.cginc.meta new file mode 100644 index 0000000..d9411db --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiMatcap.cginc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9e7eb4a81e5a57243b485f097c939493 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiMetal.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiMetal.cginc new file mode 100644 index 0000000..43d84dc --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiMetal.cginc @@ -0,0 +1,77 @@ +#ifndef METAL + #define METAL + + samplerCUBE _CubeMap; + float _SampleWorld; + float _PurelyAdditive; + sampler2D _MetallicMap; float4 _MetallicMap_ST; + float _Metallic; + sampler2D _SmoothnessMap; float4 _SmoothnessMap_ST; + float _InvertSmoothness; + float _Smoothness; + + float3 finalreflections; + float metalicMap; + float3 reflection; + float roughness; + float lighty_boy_uwu_var; + + void calculateReflections(float2 uv, float3 normal, float3 cameraToVert) + { + metalicMap = tex2D(_MetallicMap, TRANSFORM_TEX(uv, _MetallicMap)) * _Metallic; + float _Smoothness_map_var = (tex2D(_SmoothnessMap, TRANSFORM_TEX(uv, _SmoothnessMap))); + if (_InvertSmoothness == 1) + { + _Smoothness_map_var = 1 - _Smoothness_map_var; + } + _Smoothness_map_var *= _Smoothness; + roughness = 1 - _Smoothness_map_var; + roughness *= 1.7 - 0.7 * roughness; + float3 reflectedDir = reflect(-cameraToVert, normal); + + float4 envSample = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, reflectedDir, roughness * UNITY_SPECCUBE_LOD_STEPS); + + float interpolator = unity_SpecCube0_BoxMin.w; + UNITY_BRANCH + if(interpolator < 0.99999) + { + //Probe 1 + float4 reflectionData0 = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, reflectedDir, roughness * UNITY_SPECCUBE_LOD_STEPS); + float3 reflectionColor0 = DecodeHDR(reflectionData0, unity_SpecCube0_HDR); + + //Probe 2 + float4 reflectionData1 = UNITY_SAMPLE_TEXCUBE_SAMPLER_LOD(unity_SpecCube1, unity_SpecCube0, reflectedDir, roughness * UNITY_SPECCUBE_LOD_STEPS); + float3 reflectionColor1 = DecodeHDR(reflectionData1, unity_SpecCube1_HDR); + + reflection = lerp(reflectionColor1, reflectionColor0, interpolator); + } + else + { + float4 reflectionData = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, reflectedDir, roughness * UNITY_SPECCUBE_LOD_STEPS); + reflection = DecodeHDR(reflectionData, unity_SpecCube0_HDR); + } + + bool no_probe = unity_SpecCube0_HDR.a == 0 && envSample.a == 0; + lighty_boy_uwu_var = 0; + if (no_probe || _SampleWorld) + { + lighty_boy_uwu_var = 1; + reflection = texCUBElod(_CubeMap, float4(reflectedDir, roughness * UNITY_SPECCUBE_LOD_STEPS)); + } + } + + void applyReflections(inout float4 finalColor, float4 finalColorBeforeLighting) + { + #ifdef FORWARD_BASE_PASS + finalreflections = reflection.rgb * lerp(finalColorBeforeLighting.rgb, 1, _PurelyAdditive); + finalColor.rgb = finalColor.rgb * (1 - metalicMap); + finalColor.rgb += (finalreflections * ((1 - roughness + metalicMap) / 2)) * lerp(1, poiLight.finalLighting, lighty_boy_uwu_var); + #endif + } + + void applyAdditiveReflectiveLighting(inout float4 finalColor) + { + finalColor *= (1 - metalicMap); + } + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiMetal.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiMetal.cginc.meta new file mode 100644 index 0000000..36c6e19 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiMetal.cginc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7c691dfa699477f4190c7b70403a3f36 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiOutlineFrag.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiOutlineFrag.cginc new file mode 100644 index 0000000..52cba13 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiOutlineFrag.cginc @@ -0,0 +1,26 @@ + float4 frag(v2f i, float facing: VFACE): COLOR + { + float alphaMultiplier = smoothstep(_OutlineFadeDistance.x, _OutlineFadeDistance.y, distance(getCameraPosition(), i.worldPos)); + clip(_LineWidth - 0.001); + float _alphaMask_tex_var = tex2D(_AlphaMask, TRANSFORM_TEX(i.uv, _AlphaMask)); + fixed4 _main_tex_var = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(i.uv, _MainTex)); + fixed4 col = tex2D(_OutlineTexture, TRANSFORM_TEX((i.uv + (_OutlineTexturePan.xy * _Time.g)), _OutlineTexture)); + col.a *= alphaMultiplier; + + clip(col.a * _alphaMask_tex_var - _Clip); + + col *= _LineColor; + + #ifdef LIGHTING + calculateLighting(i); + #endif + + float4 finalColor = col; + + #ifdef LIGHTING + applyLighting(finalColor); + #endif + + finalColor.rgb += (col.rgb * _OutlineEmission); + return finalColor; + } \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiOutlineFrag.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiOutlineFrag.cginc.meta new file mode 100644 index 0000000..5ddf8ab --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiOutlineFrag.cginc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3245036ffbf442745a7f0038571b9d7d +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiOutlineIncludes.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiOutlineIncludes.cginc new file mode 100644 index 0000000..2057bc8 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiOutlineIncludes.cginc @@ -0,0 +1,46 @@ + +#ifndef POICLUDES + #define POICLUDES + + #include "PoiData.cginc" + #include "UnityCG.cginc" + #include "Lighting.cginc" + #include "UnityPBSLighting.cginc" + #include "AutoLight.cginc" + + UNITY_DECLARE_TEX2D(_MainTex); float4 _MainTex_ST; + float _LineWidth; + float _OutlineEmission; + float4 _LineColor; + float4 _Color; + float _Clip; + sampler2D _OutlineTexture; float4 _OutlineTexture_ST; + sampler2D _AlphaMask; float4 _AlphaMask_ST; + float4 _OutlineTexturePan; + + float4 _OutlineFadeDistance; + float4 _OutlineGlobalPan; + + struct VertexInput + { + float4 vertex: POSITION; + float3 normal: NORMAL; + float2 texcoord0: TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + struct v2f + { + float4 pos: SV_POSITION; + float2 uv: TEXCOORD0; + float3 normal: TEXCOORD1; + float3 worldPos: TEXCOORD2; + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + UNITY_SHADOW_COORDS(3) + UNITY_FOG_COORDS(4) + }; + + static PoiLighting poiLight; + float pi; + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiOutlineIncludes.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiOutlineIncludes.cginc.meta new file mode 100644 index 0000000..b54d15c --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiOutlineIncludes.cginc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8bc5e7c580bf74f4daf36e44f0bcc552 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiOutlineVert.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiOutlineVert.cginc new file mode 100644 index 0000000..d82223d --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiOutlineVert.cginc @@ -0,0 +1,28 @@ +#ifndef OutlineVert + #define OutlineVert + + v2f vert(VertexInput v) + { + v2f o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + + #ifdef FUN + applyFun(v.vertex); + #endif + + o.uv = v.texcoord0 + _OutlineGlobalPan.xy * _Time.y; + + o.normal = UnityObjectToWorldNormal(v.normal); + float3 offset = o.normal * (_LineWidth/100); + o.worldPos = mul(unity_ObjectToWorld, v.vertex) + float4(offset,0); + + o.pos = UnityWorldToClipPos(o.worldPos); + + UNITY_TRANSFER_SHADOW(o, o.uv); + UNITY_TRANSFER_FOG(o, o.pos); + return o; + } + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiOutlineVert.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiOutlineVert.cginc.meta new file mode 100644 index 0000000..8552b86 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiOutlineVert.cginc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 31c5e772bdbeb7e438a6cb639b69815a +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiPanosphere.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiPanosphere.cginc new file mode 100644 index 0000000..d167c6a --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiPanosphere.cginc @@ -0,0 +1,41 @@ +#ifndef PANOSPHERE + #define PANOSPHERE + + sampler2D _PanosphereTexture; float4 _PanosphereTexture_ST; + sampler2D _PanoMapTexture; float4 _PanoMapTexture_ST; + float _PanoEmission; + float _PanoBlend; + float4 _PanosphereColor; + float4 _PanosphereScroll; + + float3 panoColor; + float panoMask; + + float2 StereoPanoProjection(float3 coords) + { + float3 normalizedCoords = normalize(coords); + float latitude = acos(normalizedCoords.y); + float longitude = atan2(normalizedCoords.z, normalizedCoords.x); + float2 sphereCoords = float2(longitude + _Time.y * _PanosphereScroll.x, latitude + _Time.y * _PanosphereScroll.y) * float2(0.5 / UNITY_PI, 1.0 / UNITY_PI); + sphereCoords = float2(0.5, 1.0) - sphereCoords; + return(sphereCoords + float4(0, 1 - unity_StereoEyeIndex, 1, 0.5).xy) * float4(0, 1 - unity_StereoEyeIndex, 1, 0.5).zw; + } + + void calculatePanosphere(float3 worldPos, float2 uv) + { + float2 _StereoEnabled_var = StereoPanoProjection(normalize(_WorldSpaceCameraPos.xyz - worldPos.xyz) * - 1); + panoColor = tex2D(_PanosphereTexture, TRANSFORM_TEX(_StereoEnabled_var, _PanosphereTexture)) * _PanosphereColor.rgb; + panoMask = tex2D(_PanoMapTexture, TRANSFORM_TEX(uv, _PanoMapTexture)); + } + + void applyPanosphereColor(inout float4 finalColor) + { + finalColor.rgb = lerp(finalColor.rgb, panoColor, _PanoBlend * panoMask); + } + + void applyPanosphereEmission(inout float4 finalColor) + { + finalColor.rgb += panoColor * _PanoBlend * panoMask * _PanoEmission; + } + +#endif diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiPanosphere.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiPanosphere.cginc.meta new file mode 100644 index 0000000..ff1c108 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiPanosphere.cginc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: eaa1b35980202f640aba378002e247c0 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiPass.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiPass.cginc new file mode 100644 index 0000000..fdcd589 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiPass.cginc @@ -0,0 +1,28 @@ +#ifndef POI_PASS + #define POI_PASS + + #include "Poicludes.cginc" + #include "PoiHelpers.cginc" + #include "PoiBasics.cginc" + #include "PoiEmission.cginc" + #ifndef DRAG_N_DROP + #include "PoiLighting.cginc" + #include "PoiFun.cginc" + #ifndef GOTTA_GO_FAST + #include "PoiScrollingLayers.cginc" + #include "PoiTextureBlending.cginc" + #include "PoiPanosphere.cginc" + #include "PoiRimlighting.cginc" + #include "PoiMetal.cginc" + #include "PoiMatcap.cginc" + #include "PoiSpecular.cginc" + #include "PoiSubsurfaceScattering.cginc" + #endif + #else + #include "PoiDragNDropLighting.cginc" + #endif + + #include "PoiVert.cginc" + #include "PoiFrag.cginc" + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiPass.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiPass.cginc.meta new file mode 100644 index 0000000..2070999 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiPass.cginc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8e55c50551f60a043b5127d93c0a7906 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiPassOutline.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiPassOutline.cginc new file mode 100644 index 0000000..b77839f --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiPassOutline.cginc @@ -0,0 +1,18 @@ +#ifndef POI_PASS_OUTLINE + #define POI_PASS_OUTLINE + + #pragma target 5.0 + #pragma multi_compile_fwdbase + #pragma fragmentoption ARB_precision_hint_fastest + #pragma multi_compile_fog + #pragma multi_compile_instancing + #define FORWARD_BASE_PASS + #define OUTLINE + #include "PoiOutlineIncludes.cginc" + #include "PoiHelpers.cginc" + #include "PoiFun.cginc" + #include "PoiLighting.cginc" + #include "PoiOutlineVert.cginc" + #include "PoiOutlineFrag.cginc" + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiPassOutline.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiPassOutline.cginc.meta new file mode 100644 index 0000000..a29147a --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiPassOutline.cginc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: be0358aa48706344da098705a5795d9a +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiPassShadow.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiPassShadow.cginc new file mode 100644 index 0000000..42abd7e --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiPassShadow.cginc @@ -0,0 +1,14 @@ +#ifndef POI_PASS_SHADOW + #define POI_PASS_SHADOW + + #pragma target 5.0 + #pragma multi_compile_shadowcaster + #include "UnityCG.cginc" + #include "UnityShaderVariables.cginc" + #include "PoiShadowIncludes.cginc" + #include "PoiHelpers.cginc" + #include "PoiFun.cginc" + #include "PoiShadowVert.cginc" + #include "PoiShadowFrag.cginc" + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiPassShadow.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiPassShadow.cginc.meta new file mode 100644 index 0000000..0d897a8 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiPassShadow.cginc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a67f98d2ea6b4d64f82e39d30923f91e +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiRefraction.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiRefraction.cginc new file mode 100644 index 0000000..6da9a05 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiRefraction.cginc @@ -0,0 +1,49 @@ +#ifndef REFRACTION + #define REFRACTION + + sampler2D _PoiGrab; + float _IndexOfRefraction; + float _RefractionOpacity; + UNITY_DECLARE_TEX2D_NOSAMPLER(_RefractionOpacityMask); float4 _RefractionOpacityMask_ST; + + float3 refraction; + float refractionOpacityMask; + + inline float4 Refraction(v2f i, float indexOfRefraction/*, float chomaticAberration*/) + { + float4 screenPos = i.screenPos; + #if UNITY_UV_STARTS_AT_TOP + float scale = -1.0; + #else + float scale = 1.0; + #endif + float halfPosW = screenPos.w * 0.5; + screenPos.y = (screenPos.y - halfPosW) * _ProjectionParams.x * scale + halfPosW; + #if SHADER_API_D3D9 || SHADER_API_D3D11 + screenPos.w += 0.00000000001; + #endif + float2 projScreenPos = (screenPos / screenPos.w).xy; + float3 worldViewDir = normalize(UnityWorldSpaceViewDir(i.worldPos)); + float3 refractionOffset = ((((indexOfRefraction - 1.0) * mul(UNITY_MATRIX_V, float4(i.normal, 0.0))) * (1.0 / (screenPos.z + 1.0))) * (1.0 - dot(i.normal, worldViewDir))); + float2 cameraRefraction = float2(refractionOffset.x, - (refractionOffset.y * _ProjectionParams.x)); + return tex2D(_PoiGrab, (projScreenPos + cameraRefraction)); + /* + float4 redAlpha = tex2D(_GrabTexture, (projScreenPos + cameraRefraction)); + float green = tex2D(_GrabTexture, (projScreenPos + (cameraRefraction * (1.0 - chomaticAberration)))).g; + float blue = tex2D(_GrabTexture, (projScreenPos + (cameraRefraction * (1.0 + chomaticAberration)))).b; + return float4(redAlpha.r, green, blue, redAlpha.a); + */ + } + + void calculateRefraction(v2f i) + { + refraction = Refraction(i, _IndexOfRefraction).rgb; + refractionOpacityMask = UNITY_SAMPLE_TEX2D_SAMPLER(_RefractionOpacityMask, _MainTex, TRANSFORM_TEX(i.uv, _RefractionOpacityMask)); + } + + void applyRefraction(inout float4 finalColor) + { + finalColor.rgb = lerp(refraction, finalColor, _RefractionOpacity * refractionOpacityMask); + } + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiRefraction.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiRefraction.cginc.meta new file mode 100644 index 0000000..dd3363d --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiRefraction.cginc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3b42a5209d7a47440a5f7466b1dac531 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiRimLighting.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiRimLighting.cginc new file mode 100644 index 0000000..f5cacba --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiRimLighting.cginc @@ -0,0 +1,39 @@ +#ifndef RIM_LIGHTING + #define RIM_LIGHTING + + float4 _RimLightColor; + float _RimWidth; + float _RimStrength; + float _RimSharpness; + float _RimLightColorBias; + float4 _RimTexPanSpeed; + float _ShadowMix; + float _ShadowMixThreshold; + float _ShadowMixWidthMod; + + UNITY_DECLARE_TEX2D_NOSAMPLER(_RimTex); float4 _RimTex_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_RimMask); float4 _RimMask_ST; + + float4 rimColor = float4(0, 0, 0, 0); + float rim = 0; + + void calculateRimLighting(float2 uv, float cameraDotVert) + { + float rimMask = UNITY_SAMPLE_TEX2D_SAMPLER(_RimMask, _MainTex, TRANSFORM_TEX(uv, _RimMask)); + rimColor = UNITY_SAMPLE_TEX2D_SAMPLER(_RimTex, _MainTex, TRANSFORM_TEX(uv, _RimTex) + (_Time.y * _RimTexPanSpeed.xy)) * _RimLightColor; + _RimWidth = lerp(_RimWidth,_RimWidth * lerp(0,1,poiLight.lightMap-_ShadowMixThreshold) * _ShadowMixWidthMod,_ShadowMix); + rim = 1-smoothstep(min(_RimSharpness,_RimWidth),_RimWidth,cameraDotVert); + rim *= _RimLightColor.a * rimColor.a * rimMask; + } + + void applyRimColor(inout float4 finalColor) + { + finalColor.rgb = lerp(finalColor.rgb, lerp(finalColor.rgb, rimColor, _RimLightColorBias), rim); + } + + void ApplyRimEmission(inout float4 finalColor) + { + finalColor.rgb += rim * rimColor * _RimStrength; + } + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiRimLighting.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiRimLighting.cginc.meta new file mode 100644 index 0000000..02866e4 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiRimLighting.cginc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8cc181529cb7e164eb0bc84365fc12a4 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiScrollingLayers.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiScrollingLayers.cginc new file mode 100644 index 0000000..cc27ff8 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiScrollingLayers.cginc @@ -0,0 +1,23 @@ +#ifndef SCROLLING_LAYERS + #define SCROLLING_LAYERS + + UNITY_DECLARE_TEX2D_NOSAMPLER(_LayerTexture); float4 _LayerTexture_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_LayerMask); float4 _LayerMask_ST; + float4 _LayerColor; + float4 _LayerSpeed; + float _Layers; + float _LayerShrinkage; + + float4 color; + float4 calculateScrollingLayers(float2 uv) + { + color = 0; + + for (int i = 0; i < _Layers; i++) { + float2 uvMod = (1 + i*_LayerShrinkage) + (_Time.y * _LayerSpeed.xy);// / (1+i/3); + color = saturate(color + UNITY_SAMPLE_TEX2D_SAMPLER(_LayerTexture, _MainTex, TRANSFORM_TEX(uv, _LayerTexture) * uvMod )) / (1+i*2); + } + + return color * _LayerColor; + } +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiScrollingLayers.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiScrollingLayers.cginc.meta new file mode 100644 index 0000000..2e31cfb --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiScrollingLayers.cginc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 04d6f9981ab9b9a489db5cb7bedbe941 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiShadowFrag.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiShadowFrag.cginc new file mode 100644 index 0000000..02331e5 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiShadowFrag.cginc @@ -0,0 +1,29 @@ +#ifndef SHADOW_FRAG + #define SHADOW_FRAG + + half4 fragShadowCaster( + #if !defined(V2F_SHADOW_CASTER_NOPOS_IS_EMPTY) || defined(UNITY_STANDARD_USE_SHADOW_UVS) + VertexOutputShadowCaster i + #endif + ): SV_Target + { + #ifdef FUN + applyFunFrag(); + #endif + + #if defined(UNITY_STANDARD_USE_SHADOW_UVS) + half alpha = tex2D(_MainTex, TRANSFORM_TEX(i.uv, _MainTex)).a * _Color.a; + half alphaMask = tex2D(_AlphaMask, TRANSFORM_TEX(i.uv, _AlphaMask)); + + #ifdef CUTOUT + clip(alpha * alphaMask - _Clip); + #endif + #ifdef TRANSPARENT + clip(alpha * alphaMask - 0.01); + #endif + #endif + + SHADOW_CASTER_FRAGMENT(i) + } + + #endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiShadowFrag.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiShadowFrag.cginc.meta new file mode 100644 index 0000000..8613fdc --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiShadowFrag.cginc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e264d11d61c3f6b4da7cf7ca0afeb2b8 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiShadowIncludes.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiShadowIncludes.cginc new file mode 100644 index 0000000..0bdf8e2 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiShadowIncludes.cginc @@ -0,0 +1,29 @@ +#ifndef SHADOW_INCLUDES + #define SHADOW_INCLUDES + + #define UNITY_STANDARD_USE_SHADOW_UVS 1 + + float4 _Color; + float _Clip; + sampler2D _MainTex; float4 _MainTex_ST; + float4 _GlobalPanSpeed; + sampler2D _AlphaMask; float4 _AlphaMask_ST; + + struct VertexInput + { + float4 vertex: POSITION; + float3 normal: NORMAL; + float2 uv0: TEXCOORD0; + }; + + #if !defined(V2F_SHADOW_CASTER_NOPOS_IS_EMPTY) || defined(UNITY_STANDARD_USE_SHADOW_UVS) + struct VertexOutputShadowCaster + { + V2F_SHADOW_CASTER_NOPOS + #if defined(UNITY_STANDARD_USE_SHADOW_UVS) + float2 uv: TEXCOORD1; + #endif + }; + #endif + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiShadowIncludes.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiShadowIncludes.cginc.meta new file mode 100644 index 0000000..159bff8 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiShadowIncludes.cginc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1e46f338a3c4bac43b616326ad55efae +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiShadowVert.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiShadowVert.cginc new file mode 100644 index 0000000..a855047 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiShadowVert.cginc @@ -0,0 +1,11 @@ +void vertShadowCaster(VertexInput v, +#if !defined(V2F_SHADOW_CASTER_NOPOS_IS_EMPTY) || defined(UNITY_STANDARD_USE_SHADOW_UVS) + out VertexOutputShadowCaster o, +#endif +out float4 opos: SV_POSITION) +{ + TRANSFER_SHADOW_CASTER_NOPOS(o, opos) + #if defined(UNITY_STANDARD_USE_SHADOW_UVS) + o.uv = TRANSFORM_TEX(v.uv0 + _GlobalPanSpeed.xy * float2(_Time.y, _Time.y), _MainTex); + #endif +} \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiShadowVert.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiShadowVert.cginc.meta new file mode 100644 index 0000000..fb10420 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiShadowVert.cginc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b779a0b47859b5444b0a513ac6ee601c +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiSpecular.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiSpecular.cginc new file mode 100644 index 0000000..058bcb7 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiSpecular.cginc @@ -0,0 +1,173 @@ +#ifndef SPECULAR + #define SPECULAR + + int _SpecularType; + int _SmoothnessFrom; + int _SpecularColorFrom; + UNITY_DECLARE_TEX2D_NOSAMPLER(_SpecularMap); float4 _SpecularMap_ST; + UNITY_DECLARE_TEX2D_NOSAMPLER(_SpecularHighTexture); float4 _SpecularHighTexture_ST; + float4 _SpecularTint; + float _SpecularSmoothness; + + // Globals + half4 finalSpecular; + half4 highTexture; + + UnityIndirect ZeroIndirect() + { + UnityIndirect ind; + ind.diffuse = 0; + ind.specular = 0; + return ind; + } + + // From unity just putting it here in case I want to mod it + half4 poiRealisticSpecular(half3 diffColor, half3 specColor, half oneMinusReflectivity, half smoothness, + float3 normal, float3 viewDir, + UnityLight light, UnityIndirect gi) + { + float perceptualRoughness = SmoothnessToPerceptualRoughness(smoothness); + float3 halfDir = Unity_SafeNormalize(float3(light.dir) + viewDir); + + // NdotV should not be negative for visible pixels, but it can happen due to perspective projection and normal mapping + // In this case normal should be modified to become valid (i.e facing camera) and not cause weird artifacts. + // but this operation adds few ALU and users may not want it. Alternative is to simply take the abs of NdotV (less correct but works too). + // Following define allow to control this. Set it to 0 if ALU is critical on your platform. + // This correction is interesting for GGX with SmithJoint visibility function because artifacts are more visible in this case due to highlight edge of rough surface + // Edit: Disable this code by default for now as it is not compatible with two sided lighting used in SpeedTree. + #define UNITY_HANDLE_CORRECTLY_NEGATIVE_NDOTV 0 + + #if UNITY_HANDLE_CORRECTLY_NEGATIVE_NDOTV + // The amount we shift the normal toward the view vector is defined by the dot product. + half shiftAmount = dot(normal, viewDir); + normal = shiftAmount < 0.0f ? normal + viewDir * (-shiftAmount + 1e-5f): normal; + // A re-normalization should be applied here but as the shift is small we don't do it to save ALU. + //normal = normalize(normal); + + float nv = saturate(dot(normal, viewDir)); // TODO: this saturate should no be necessary here + #else + half nv = abs(dot(normal, viewDir)); // This abs allow to limit artifact + #endif + + float nl = saturate(dot(normal, light.dir)); + float nh = saturate(dot(normal, halfDir)); + + half lv = saturate(dot(light.dir, viewDir)); + half lh = saturate(dot(light.dir, halfDir)); + + // Diffuse term + half diffuseTerm = DisneyDiffuse(nv, nl, lh, perceptualRoughness) * nl; + + // Specular term + // HACK: theoretically we should divide diffuseTerm by Pi and not multiply specularTerm! + // BUT 1) that will make shader look significantly darker than Legacy ones + // and 2) on engine side "Non-important" lights have to be divided by Pi too in cases when they are injected into ambient SH + float roughness = PerceptualRoughnessToRoughness(perceptualRoughness); + + // GGX with roughtness to 0 would mean no specular at all, using max(roughness, 0.002) here to match HDrenderloop roughtness remapping. + roughness = max(roughness, 0.002); + float V = SmithJointGGXVisibilityTerm(nl, nv, roughness); + float D = GGXTerm(nh, roughness); + + float specularTerm = V * D * UNITY_PI; // Torrance-Sparrow model, Fresnel is applied later + + #ifdef UNITY_COLORSPACE_GAMMA + specularTerm = sqrt(max(1e-4h, specularTerm)); + #endif + + // specularTerm * nl can be NaN on Metal in some cases, use max() to make sure it's a sane value + specularTerm = max(0, specularTerm * nl); + #if defined(_SPECULARHIGHLIGHTS_OFF) + specularTerm = 0.0; + #endif + + // surfaceReduction = Int D(NdotH) * NdotH * Id(NdotL>0) dH = 1/(roughness^2+1) + half surfaceReduction; + #ifdef UNITY_COLORSPACE_GAMMA + surfaceReduction = 1.0 - 0.28 * roughness * perceptualRoughness; // 1-0.28*x^3 as approximation for (1/(x^4+1))^(1/2.2) on the domain [0;1] + #else + surfaceReduction = 1.0 / (roughness * roughness + 1.0); // fade \in [0.5;1] + #endif + + // To provide true Lambert lighting, we need to be able to kill specular completely. + specularTerm *= any(specColor) ? 1.0: 0.0; + + half grazingTerm = saturate(smoothness + (1 - oneMinusReflectivity)); + half3 color = diffColor * (gi.diffuse + light.color * diffuseTerm) + + specularTerm * light.color * FresnelTerm(specColor, lh) + + surfaceReduction * gi.specular * FresnelLerp(specColor, grazingTerm, nv); + + return half4(color, 1); + } + + void calculateRealisticSpecular(float3 normal, float4 albedo, float3 viewDir, float2 uv) + { + half4 spec = UNITY_SAMPLE_TEX2D_SAMPLER(_SpecularMap, _MainTex, TRANSFORM_TEX(uv, _SpecularMap)); + + half oneMinusReflectivity; + + UnityLight unityLight; + unityLight.color = poiLight.color; + unityLight.dir = poiLight.direction; + unityLight.ndotl = poiLight.nDotL; + + UNITY_BRANCH + if(_SmoothnessFrom == 0) + { + half3 diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo, spec.rgb * _SpecularTint.rgb, /*out*/ oneMinusReflectivity); + finalSpecular = poiRealisticSpecular(diffColor, spec.rgb, oneMinusReflectivity, spec.a * _SpecularSmoothness, normal, viewDir, unityLight, ZeroIndirect()); + } + else + { + half3 diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo, _SpecularTint.rgb, /*out*/ oneMinusReflectivity); + float smoothness = max (max (spec.r, spec.g), spec.b); + finalSpecular = poiRealisticSpecular(diffColor, 1, oneMinusReflectivity, smoothness * _SpecularSmoothness, normal, viewDir, unityLight, ZeroIndirect()); + } + } + + void calculateToonSpecular(float3 normal, float4 albedo, float3 viewDir, float2 uv) + { + finalSpecular = 1; + calculateRealisticSpecular(normal, albedo, viewDir, uv); + float specIntensity = dot(finalSpecular.rgb, grayscale_for_light()); + finalSpecular.rgb = smoothstep(0.99,1, specIntensity) * poiLight.color.rgb * poiLight.attenuation; + } + + void calculateSpecular(float3 normal, float4 albedo, float3 viewDir, float2 uv) + { + highTexture = UNITY_SAMPLE_TEX2D_SAMPLER(_SpecularHighTexture, _MainTex, TRANSFORM_TEX(uv, _SpecularHighTexture)); + + UNITY_BRANCH + if (_SpecularType == 0) // Off + { + return; + } + else if (_SpecularType == 1) // Realistic + { + calculateRealisticSpecular(normal, albedo, viewDir, uv); + finalSpecular *= poiLight.attenuation; + } + else if (_SpecularType == 2) // Toon + { + calculateToonSpecular(normal, albedo, viewDir, uv); + } + else if (_SpecularType == 4) // anisotropic + { + return; + } + } + + void applySpecular(inout float4 finalColor) + { + if(_SpecularColorFrom == 0) + { + finalColor.rgb += finalSpecular.rgb * _SpecularTint.rgb; + } + else + { + float specIntensity = max (max (finalSpecular.r, finalSpecular.g), finalSpecular.b); + finalColor.rgb += lerp(0, highTexture.rgb, saturate(specIntensity)) * _SpecularTint.rgb; + } + } + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiSpecular.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiSpecular.cginc.meta new file mode 100644 index 0000000..f3eddf8 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiSpecular.cginc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7d524a9f958280e4ca1b5f64f8b1e50b +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiSubsurfaceScattering.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiSubsurfaceScattering.cginc new file mode 100644 index 0000000..58cf74a --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiSubsurfaceScattering.cginc @@ -0,0 +1,30 @@ +#ifndef SUBSURFACE + #define SUBSURFACE + + float _SSSThicknessMod; + float _SSSStrength; + float _SSSPower; + float _SSSDistortion; + float4 _SSSColor; + + UNITY_DECLARE_TEX2D_NOSAMPLER(_SSSThicknessMap); float4 _SSSThicknessMap_ST; + + float3 finalSSS; + + void calculateSubsurfaceScattering(v2f i, float3 viewDir) + { + float SSS = 1 - UNITY_SAMPLE_TEX2D_SAMPLER(_SSSThicknessMap, _MainTex, TRANSFORM_TEX(i.uv, _SSSThicknessMap)); + + half3 vLTLight = poiLight.direction + baseNormal * _SSSDistortion; + half flTDot = pow(saturate(dot(viewDir, -vLTLight)), _SSSPower) * _SSSStrength; + half3 fLT = poiLight.attenuation * (flTDot) * saturate(SSS + -1 * _SSSThicknessMod); + + finalSSS = fLT; + } + + void applySubsurfaceScattering(inout float4 finalColor) + { + finalColor.rgb += finalSSS * poiLight.color * albedo * _SSSColor; + } + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiSubsurfaceScattering.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiSubsurfaceScattering.cginc.meta new file mode 100644 index 0000000..2910fa3 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiSubsurfaceScattering.cginc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 652e127dbbf09f8439c062ffcfd431b4 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiTextureBlending.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiTextureBlending.cginc new file mode 100644 index 0000000..cf9d199 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiTextureBlending.cginc @@ -0,0 +1,33 @@ +#ifndef TEXTURE_BLENDING + #define TEXTURE_BLENDING + + int _Blend; + float4 _BlendTextureColor; + sampler2D _BlendTexture; float4 _BlendTexture_ST; + sampler2D _BlendNoiseTexture; float4 _BlendNoiseTexture_ST; + float _BlendAlpha; + float _BlendTiling; + float _AutoBlend; + float _AutoBlendSpeed; + float _AutoBlendDelay; + + float blendAlpha = 0; + + void calculateTextureBlending(float blendAlpha, inout float4 mainTexture, inout float4 diffuse, float2 uv) + { + UNITY_BRANCH + if (_Blend != 0) + { + float blendNoise = tex2D(_BlendNoiseTexture, TRANSFORM_TEX(uv, _BlendNoiseTexture)); + if(_AutoBlend > 0) + { + blendAlpha = (clamp(sin(_Time.y * _AutoBlendSpeed / _AutoBlendDelay) * (_AutoBlendDelay + 1), -1, 1) + 1) / 2; + } + blendAlpha = lerp(saturate((blendNoise - 1) + blendAlpha * 2), step(blendAlpha * 1.001, blendNoise), _Blend - 1); + + float4 blendCol = tex2D(_BlendTexture, TRANSFORM_TEX(uv, _BlendTexture)) * _BlendTextureColor; + diffuse = lerp(diffuse, blendCol, blendAlpha); + mainTexture.a = lerp(mainTexture.a, blendCol.a, blendAlpha); + } + } +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiTextureBlending.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiTextureBlending.cginc.meta new file mode 100644 index 0000000..a0f1539 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiTextureBlending.cginc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d23c5fcad4c581c47ad9c14ea07c3ab1 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiVert.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiVert.cginc new file mode 100644 index 0000000..6fe6dde --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiVert.cginc @@ -0,0 +1,32 @@ +#ifndef POIVERT + #define POIVERT + v2f vert(appdata v) + { + v2f o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + + #ifdef FUN + applyFun(v.vertex); + #endif + + TANGENT_SPACE_ROTATION; + o.localPos = v.vertex; + o.pos = UnityObjectToClipPos(o.localPos); + //o.screenPos = ComputeScreenPos(o.pos); + o.worldPos = mul(unity_ObjectToWorld, o.localPos); + o.uv = v.texcoord.xy + _GlobalPanSpeed.xy * _Time.y; + o.normal = UnityObjectToWorldNormal(v.normal); + #if defined(BINORMAL_PER_FRAGMENT) + o.tangent = float4(UnityObjectToWorldDir(v.tangent.xyz), v.tangent.w); + #else + o.tangent = UnityObjectToWorldDir(v.tangent.xyz); + o.binormal = CreateBinormal(o.normal, o.tangent, v.tangent.w); + #endif + UNITY_TRANSFER_SHADOW(o, o.uv); + UNITY_TRANSFER_FOG(o, o.pos); + o.vertexId = v.vertexId; + return o; + } +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiVert.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiVert.cginc.meta new file mode 100644 index 0000000..3e33852 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/PoiVert.cginc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ff346a2a2e9500945a02a9c50e8feccf +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/Poicludes.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/Poicludes.cginc new file mode 100644 index 0000000..0dfa5e2 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/Poicludes.cginc @@ -0,0 +1,46 @@ +#ifndef POICLUDES + #define POICLUDES + + #include "PoiData.cginc" + #include "UnityCG.cginc" + #include "Lighting.cginc" + #include "UnityPBSLighting.cginc" + #include "AutoLight.cginc" + + //Structs + struct appdata + { + float4 vertex: POSITION; + float3 normal: NORMAL; + float4 tangent: TANGENT; + float2 texcoord: TEXCOORD0; + float2 texcoord1: TEXCOORD1; + uint vertexId : SV_VertexID; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct v2f + { + float2 uv: TEXCOORD0; + float3 normal: TEXCOORD1; + #if defined(BINORMAL_PER_FRAGMENT) + float4 tangent: TEXCOORD2; + #else + float3 tangent: TEXCOORD2; + float3 binormal: TEXCOORD3; + #endif + float4 pos: SV_POSITION; + float4 worldPos: TEXCOORD4; + float4 localPos: TEXCOORD5; + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + UNITY_SHADOW_COORDS(7) + UNITY_FOG_COORDS(8) + uint vertexId: TEXCOORD9; + }; + + static PoiLighting poiLight; + float3 baseNormal; + #define pi float(3.14159265359) + +#endif diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/Poicludes.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/Poicludes.cginc.meta new file mode 100644 index 0000000..4c6f362 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Includes/Poicludes.cginc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1477de18f5f465643b94da7909775248 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Shader.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Shader.meta new file mode 100644 index 0000000..3e9aa55 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 69844908da5c4324d91145e259b408d3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Shader/Cubed.mat b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Shader/Cubed.mat new file mode 100644 index 0000000..0eac849 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Shader/Cubed.mat @@ -0,0 +1,831 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Cubed + m_Shader: {fileID: 4800000, guid: cd0442380db86bb4783e70d0dd6a7e96, type: 3} + m_ShaderKeywords: _NORMALMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AOMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AdditiveRamp: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AlphaMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BackTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BlendNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BlendTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BulgeMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearCoatCubeMap: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearCoatMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearCoatSmoothnessMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CubeMap: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + 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} + - _DetailNormalMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveDetailNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveEdgeGradient: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveToTexture: + 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} + - _EmissionMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookTexArray: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FrontTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FurHeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FurMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FurTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GradientBack: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GradientFront: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _HighlightMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingShadowMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LineworkMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainFadeTexture: + 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} + - _Matcap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2Mask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MatcapMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MatcapMask: + 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} + - _MetallicMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MirrorTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NameTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NoiseBack: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NoiseFront: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NoiseTexture: + 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} + - _PanoCubeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoMapTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanosphereTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMap: + 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} + - _ParticleFlipbookTexArray: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParticleMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParticleStartColorGradient: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParticleTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Ramp: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimEnviroMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimWidthNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RoughnessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SSSThicknessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SmoothnessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SmoothnessMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularHighTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ToonRamp: + m_Texture: {fileID: 2800000, guid: 61bd594533da4fc42bd46ef93ba5a4f6, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _UnderWaveTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _WaveTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - DSGI: 0 + - Instancing: 0 + - LightmapFlags: 0 + - _AOStrength: 1 + - _AddMatcap: 0 + - _AdditiveClearCoat: 0 + - _AdditiveOffset: 0 + - _AdditiveSoftness: 0.005 + - _AngleCompareTo: 0 + - _AngleMinAlpha: 0 + - _AngleType: 0 + - _AnisoSpec1Alpha: 1 + - _AnisoSpec2Alpha: 1 + - _AnisoUseTangentMap: 0 + - _AoRampMax: 1 + - _AoRampMin: 0 + - _AssemblyMode: 0 + - _AttenuationMultiplier: 0 + - _AutoBlend: 0 + - _AutoBlendDelay: 2 + - _AutoBlendSpeed: 2 + - _BackEmission: 0 + - _BackGradientMod: 0 + - _BackgroundEmission: 0 + - _BackgroundGradientMax: 0.4 + - _BackgroundGradientMin: 0.25 + - _Blend: 0 + - _BlendAlpha: 0 + - _BlendBack: 1 + - _BlendFront: 1 + - _BuldgeFadeLength: 0.02 + - _BuldgeHeight: 0.02 + - _BumpMapUV: 0 + - _BumpScale: 1 + - _CameraAngleMax: 90 + - _CameraAngleMin: 45 + - _ClearCoat: 1 + - _ClearCoatInvertSmoothness: 0 + - _ClearCoatNormalToUse: 0 + - _ClearCoatSampleWorld: 0 + - _ClearCoatSmoothness: 0 + - _Clip: 0.5 + - _ColorOverLifeSpeed: 1 + - _ColorOverLifetime: 0 + - _ContinuousDissolve: 0 + - _CubeGradientDebug: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DebugCameraData: 0 + - _DebugDisplayDebug: 0 + - _DebugLightingData: 0 + - _DebugMeshData: 0 + - _DebugSpecularData: 0 + - _DepthGlowEmission: 3 + - _Desaturation: 0 + - _DestinationBlend: 10 + - _DetailBrightness: 1 + - _DetailNormalMapScale: 1 + - _DetailNormalUV: 0 + - _DetailTexIntensity: 1 + - _DetailTexUV: 0 + - _DissolveAlpha: 0 + - _DissolveDetailStrength: 0.1 + - _DissolveEdgeEmission: 0 + - _DissolveEdgeHardness: 0.5 + - _DissolveEdgeWidth: 0.025 + - _DissolveInvertDetailNoise: 0 + - _DissolveInvertNoise: 0 + - _DissolveP2PEdgeLength: 0.1 + - _DissolveP2PWorldLocal: 0 + - _DissolveSideEmission: 0 + - _DissolveSideFlipbook: 0 + - _DissolveSideMatcap: 0 + - _DissolveSideMetallic: 0 + - _DissolveSidePanosphere: 0 + - _DissolveSideRim: 0 + - _DissolveSideSpecular: 0 + - _DissolveSideSubsurface: 0 + - _DissolveToEmissionStrength: 0 + - _DissolveType: 0 + - _DstBlend: 0 + - _EmissionCenterOutEnabled: 0 + - _EmissionCenterOutSpeed: 5 + - _EmissionStrength: 0 + - _EmissionUV: 0 + - _EmissiveBlink_Max: 1 + - _EmissiveBlink_Min: 1 + - _EmissiveBlink_Velocity: 4 + - _EmissiveScroll_Interval: 20 + - _EmissiveScroll_Velocity: 10 + - _EmissiveScroll_Width: 10 + - _EnableClearCoat: 0 + - _EnableDissolve: 0 + - _EnableEmission: 0 + - _EnableEnvironmentalRim: 0 + - _EnableFlipbook: 0 + - _EnableFun: 0 + - _EnableGITDEmission: 0 + - _EnableLighting: 1 + - _EnableMatcap: 0 + - _EnableMetallic: 0 + - _EnableMirrorOptions: 0 + - _EnableMirrorTexture: 0 + - _EnableParticleFlipbook: 0 + - _EnableRandom: 0 + - _EnableRimLighting: 0 + - _EnableSSS: 0 + - _EnableSpecular: 0 + - _ExplodeFadeDistance: 0.3 + - _ExplodeMode: 0 + - _FadeLength: 0.02 + - _FlatOrFullAmbientLighting: 0 + - _FlipbookAdd: 0 + - _FlipbookColumns: 1 + - _FlipbookCurrentFrame: -1 + - _FlipbookEmissionStrength: 0 + - _FlipbookFPS: 30 + - _FlipbookMultiply: 0 + - _FlipbookReplace: 0 + - _FlipbookRotation: 0 + - _FlipbookRows: 1 + - _FlipbookTiled: 0 + - _FlipbookTotalFrames: 1 + - _FlipbookUV: 0 + - _ForceLightDirection: 0 + - _ForceOpaque: 1 + - _ForceShadowStrength: 0 + - _ForegroundGradientMax: 0.25 + - _ForegroundGradientMin: 0.2 + - _Fresnel: 5 + - _FrontEmission: 0 + - _FrontGradientMod: 0 + - _FurAO: 0.5 + - _FurDebug: 0 + - _FurGravityStrength: 0 + - _FurHeightMapMax: 1 + - _FurHeightMapMin: 0 + - _FurLayers: 20 + - _FurLength: 0.025 + - _FurMaxDistance: 10 + - _FurMinDistance: 2 + - _GIEmissionMultiplier: 1 + - _GITDEMaxEmissionMultiplier: 0 + - _GITDEMaxLight: 1 + - _GITDEMinEmissionMultiplier: 1 + - _GITDEMinLight: 0 + - _GITDEWorldOrMesh: 0 + - _GlitchTime: 1 + - _Gloss: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _HardSpecular: 0 + - _HeightThreshold: 0.98 + - _HighlightEmission: 0 + - _HoloCenterTransparency: 0.2 + - _HoloEmission: 0.5 + - _HoloLineDensity: 500 + - _HoloPanSpeed: 5 + - _HoloTransparency: 0.75 + - _IOR: 1.45 + - _IndirectContribution: 0 + - _InvertSmoothness: 0 + - _LightingAOUV: 0 + - _LightingIndirectContribution: 0.25 + - _LightingMinLightBrightness: 0 + - _LightingStandardControlsToon: 0 + - _LightingStandardSmoothness: 0 + - _LightingType: 0 + - _LineworkEmission: 0 + - _Lit: 0 + - _MainAlphaToCoverage: 1 + - _MainEmissionStrength: 0 + - _MainMinAlpha: 0 + - _MainMipScale: 0.25 + - _MainTextureUV: 0 + - _Matcap2Add: 0 + - _Matcap2Border: 0.43 + - _Matcap2Enable: 0 + - _Matcap2Intensity: 1 + - _Matcap2LightMask: 0 + - _Matcap2Multiply: 0 + - _Matcap2Replace: 0 + - _MatcapAdd: 0 + - _MatcapBorder: 0.43 + - _MatcapBrightness: 1 + - _MatcapEnable: 0 + - _MatcapIntensity: 1 + - _MatcapLightMask: 0 + - _MatcapMultiply: 0 + - _MatcapReplace: 1 + - _MatcapStrength: 1 + - _MaxBrightness: 1 + - _MaxDirectionalIntensity: 1 + - _Metallic: 0 + - _MinBrightness: 0 + - _Mirror: 0 + - _Mode: 0 + - _ModelAngleMax: 90 + - _ModelAngleMin: 45 + - _MultiplyMatcap: 0 + - _OcclusionStrength: 1 + - _OutlineStencilCompareFunction: 8 + - _OutlineStencilFailOp: 0 + - _OutlineStencilPassOp: 0 + - _OutlineStencilReadMaskRef: 0 + - _OutlineStencilRef: 0 + - _OutlineStencilWriteMaskRef: 0 + - _OutlineStencilZFailOp: 0 + - _PanoBlend: 0 + - _PanoCubeMapToggle: 0 + - _PanoEmission: 0 + - _PanoToggle: 0 + - _Parallax: 0.02 + - _ParallaxBias: 0.42 + - _ParallaxHeightIterations: 1 + - _ParallaxHeightMapEnabled: 0 + - _ParallaxInternalHeightFromAlpha: 0 + - _ParallaxInternalHeightmapMode: 0 + - _ParallaxInternalIterations: 1 + - _ParallaxInternalMapEnabled: 0 + - _ParallaxInternalMaxDepth: 1 + - _ParallaxInternalMaxFade: 0 + - _ParallaxInternalMinDepth: 0 + - _ParallaxInternalMinFade: 1 + - _ParallaxMap: 0 + - _ParallaxStrength: 0 + - _ParticleAlphaCutoff: 0 + - _ParticleFlipParticlesGoingInward: 0 + - _ParticleFlipbookCurrentFrame: -1 + - _ParticleFlipbookFPS: 30 + - _ParticleFlipbookTotalFrames: 1 + - _ParticleLinearEndAlpha: 1 + - _ParticleLinearEndSizeMin: 0 + - _ParticleLinearEndsizeMax: 0 + - _ParticleLinearNormalRange: -1 + - _ParticleLinearSpeedMax: 10 + - _ParticleLinearSpeedMin: 0.1 + - _ParticleLinearStartAlpha: 1 + - _ParticleLinearStartSizeMax: 0.02 + - _ParticleLinearStartSizeMin: 0.02 + - _ParticleLit: 0 + - _ParticleMinRenderDistance: 0.2 + - _ParticleMovementMode: 0 + - _ParticlePerCMSquared: 1 + - _ParticleRandomRotation: 0 + - _ParticleRandomTimeOffset: 0 + - _ParticleRotation: 0 + - _ParticleScaleMax: 0.02 + - _ParticleScaleMin: 0.01 + - _ParticleSphericalMaxRadius: 0.2 + - _ParticleSphericalMaxSpeed: 5 + - _ParticleSphericalMinRadius: 0 + - _ParticleSphericalMinSpeed: -5 + - _ParticleStencilCompareFunction: 8 + - _ParticleStencilFailOp: 0 + - _ParticleStencilPassOp: 0 + - _ParticleStencilRef: 0 + - _ParticleStencilZFailOp: 0 + - _Pieces: 20 + - _PurelyAdditive: 0 + - _RefractionChromaticAberattion: 0 + - _RefractionIndex: 1.333333 + - _ReplaceWithMatcap: 0 + - _RimBrighten: 0 + - _RimEnviroBlur: 0.7 + - _RimEnviroMinBrightness: 0 + - _RimEnviroSharpness: 0 + - _RimEnviroWidth: 0.45 + - _RimLightColorBias: 0 + - _RimLightingInvert: 0 + - _RimSharpness: 0.25 + - _RimStrength: 0 + - _RimWidth: 0.8 + - _RimWidthNoiseStrength: 0.1 + - _Roughness: 0 + - _SSSAttenuation: 0 + - _SSSDistortion: 0 + - _SSSPower: 1 + - _SSSSCale: 0 + - _SSSThicknessMod: 0 + - _SampleWorld: 0 + - _Saturation: 0 + - _ScrollingEmission: 0 + - _ShadowMix: 0 + - _ShadowMixThreshold: 0.5 + - _ShadowMixWidthMod: 0.5 + - _ShadowOffset: 0 + - _ShadowStrength: 1 + - _ShowUnderWave: 1 + - _Smoothness: 0 + - _SmoothnessFrom: 1 + - _SmoothnessTextureChannel: 0 + - _SourceBlend: 5 + - _SpawnAlpha: 0.7 + - _Spec2Smoothness: 0 + - _SpecWhatTangent: 0 + - _SpecularBias: 0 + - _SpecularColorFrom: 0 + - _SpecularHighlights: 1 + - _SpecularInvertSmoothness: 0 + - _SpecularMinLightBrightness: 0 + - _SpecularMixAlbedoIntoTint: 0 + - _SpecularSize: 0.005 + - _SpecularSmoothness: 0 + - _SpecularStrength: 0 + - _SpecularType: 0 + - _SrcBlend: 1 + - _StencilCompareFunction: 8 + - _StencilFailOp: 0 + - _StencilPassOp: 0 + - _StencilReadMaskRef: 0 + - _StencilRef: 0 + - _StencilWriteMaskRef: 0 + - _StencilZFailOp: 0 + - _TriToCube: 1 + - _UVSec: 0 + - _UnderWaveEmission: 2 + - _VoronoiCells: 3 + - _VoronoiSpeed: 0.33 + - _WaveEmission: 2 + - _WaveHeight: 0.01 + - _ZBias: 0 + - _ZTest: 4 + - _ZWrite: 1 + - footer_discord: 0 + - footer_github: 0 + - footer_patreon: 0 + - footer_twitter: 0 + - footer_youtube: 0 + - m_CubedOptions: 1 + - m_HologramOptions: 0 + - m_RandomOptions: 0 + - m_RefractionOptions: 0 + - m_StencilPassOptions: 0 + - m_TouchOptions: 0 + - m_bakedLighting: 0 + - m_debugOptions: 0 + - m_dissolve: 0 + - m_emissionOptions: 0 + - m_end_Alpha: 0 + - m_end_Angle: 0 + - m_end_Anisotropic: 0 + - m_end_CenterOutEmission: 0 + - m_end_Depth: 0 + - m_end_DetailOptions: 0 + - m_end_Fade: 0 + - m_end_LinearMotion: 0 + - m_end_Matcap2: 0 + - m_end_OutlineStencil: 0 + - m_end_ParticleFlipbook: 0 + - m_end_ParticleStencilPassOptions: 0 + - m_end_ShadowMix: 0 + - m_end_SpecularToon: 0 + - m_end_blinkingEmissionOptions: 0 + - m_end_clearCoat: 0 + - m_end_constructedMode: 0 + - m_end_explodeMode: 0 + - m_end_furAdvanced: 0 + - m_end_glowInDarkEmissionOptions: 0 + - m_end_lightingAdvanced: 0 + - m_end_lightingBeta: 0 + - m_end_lightingStandard: 0 + - m_end_mainAdvanced: 0 + - m_end_manualFlipbookControl: 0 + - m_end_manualParticleFlipbookControl: 0 + - m_end_parallaxAdvanced: 0 + - m_end_parallaxHeightmap: 0 + - m_end_parallaxInternal: 0 + - m_end_pointToPoint: 0 + - m_end_reflectionRim: 0 + - m_end_rimWidthNoise: 0 + - m_end_scrollingEmissionOptions: 0 + - m_end_sphericalMotion: 0 + - m_fakeLightingOptions: 0 + - m_flipBook: 0 + - m_funOptions: 0 + - m_furOptions: 0 + - m_lavaOptions: 0 + - m_mainOptions: 0 + - m_matcapOptions: 0 + - m_metallicOptions: 0 + - m_mirrorOptions: 0 + - m_miscOptions: 0 + - m_panosphereOptions: 0 + - m_parallaxMap: 0 + - m_particleOptions: 0 + - m_renderingOptions: 0 + - m_rimLightOptions: 0 + - m_shatterWave: 0 + - m_specularHighlightsOptions: 0 + - m_start_Alpha: 0 + - m_start_Angle: 0 + - m_start_Anisotropic: 0 + - m_start_CenterOutEmission: 0 + - m_start_Depth: 0 + - m_start_DetailOptions: 0 + - m_start_Fade: 0 + - m_start_LinearMotion: 0 + - m_start_Matcap2: 0 + - m_start_OutlineStencil: 0 + - m_start_ParticleFlipbook: 0 + - m_start_ParticleStencilPassOptions: 0 + - m_start_ShadowMix: 0 + - m_start_SpecularToon: 0 + - m_start_blinkingEmissionOptions: 0 + - m_start_clearCoat: 0 + - m_start_constructedMode: 0 + - m_start_explodeMode: 0 + - m_start_furAdvanced: 0 + - m_start_glowInDarkEmissionOptions: 0 + - m_start_lightingAdvanced: 0 + - m_start_lightingBeta: 0 + - m_start_lightingStandard: 0 + - m_start_mainAdvanced: 0 + - m_start_manualFlipbookControl: 0 + - m_start_manualParticleFlipbookControl: 0 + - m_start_parallaxAdvanced: 0 + - m_start_parallaxHeightmap: 0 + - m_start_parallaxInternal: 0 + - m_start_pointToPoint: 0 + - m_start_reflectionRim: 0 + - m_start_rimWidthNoise: 0 + - m_start_scrollingEmissionOptions: 0 + - m_start_sphericalMotion: 0 + - m_subsurfaceOptions: 0 + - m_textureBlending: 0 + - shader_is_using_thry_editor: 69.12 + - shader_master_label: 0 + - shader_presets: 0 + - shader_properties_label_file: 0 + m_Colors: + - _AngleForwardDirection: {r: 0, g: 0, b: 1, a: 0} + - _AssemblyBegin: {r: 0, g: -1, b: 0, a: 0} + - _AssemblyEnd: {r: 0, g: 1, b: 0, a: 0} + - _BackTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _BackgroundColor: {r: 1, g: 0.09999997, b: 0.09999997, a: 1} + - _BlendTextureColor: {r: 1, g: 1, b: 1, a: 1} + - _ClearCoatTint: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _DepthGlowColor: {r: 1, g: 1, b: 1, a: 1} + - _DetailTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTint: {r: 1, g: 1, b: 1, a: 1} + - _DissolveEdgeColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveEndPoint: {r: 0, g: 1, b: 0, a: 0} + - _DissolvePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveStartPoint: {r: 0, g: -1, b: 0, a: 0} + - _DissolveTextureColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveToPanning: {r: 0, g: 0, b: 0, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissionPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionScrollSpeed: {r: 0, g: 0, b: 0, a: 0} + - _EmissiveScroll_Direction: {r: 0, g: -10, b: 0, a: 0} + - _FlipbookColor: {r: 1, g: 1, b: 1, a: 1} + - _FlipbookScaleOffset: {r: 1, g: 1, b: 0, a: 0} + - _ForegroundColor: {r: 1, g: 1, b: 1, a: 1} + - _FrontTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _FurColor: {r: 1, g: 1, b: 1, a: 1} + - _GlobalPanSpeed: {r: 0, g: 0, b: 0, a: 0} + - _GradientBackColor: {r: 1, g: 1, b: 1, a: 1} + - _GradientFrontColor: {r: 1, g: 1, b: 1, a: 1} + - _HighlightColor: {r: 1, g: 1, b: 1, a: 1} + - _HoloLineWidth: {r: 0, g: 0.5, b: 0, a: 0} + - _HoloPanDirection: {r: 0, g: 1, b: 0, a: 0} + - _HoloTint: {r: 0, g: 1, b: 1, a: 1} + - _LightDirection: {r: 0, g: 1, b: 0, a: 0} + - _LineworkColor: {r: 1, g: 1, b: 1, a: 1} + - _LocalSpawnOffset: {r: 0, g: 0, b: 0, a: 0} + - _MainDetailNormalPan: {r: 0, g: 0, b: 0, a: 0} + - _MainDistanceFade: {r: 0, g: 0, b: 0, a: 0} + - _MainNormalPan: {r: 0, g: 0, b: 0, a: 0} + - _Matcap2Color: {r: 1, g: 1, b: 1, a: 1} + - _MatcapColor: {r: 1, g: 1, b: 1, a: 1} + - _MetalReflectionTint: {r: 1, g: 1, b: 1, a: 1} + - _NameColor: {r: 0, g: 0, b: 0, a: 0} + - _NamePan: {r: 0.1, g: 0, b: 0, a: 0} + - _NoiseBackPanSpeed: {r: 0, g: 0, b: 0, a: 0} + - _NoiseFrontPanSpeed: {r: 0, g: 0, b: 0, a: 0} + - _NoisePan: {r: 0, g: 0.3, b: 0, a: 0} + - _PanosphereColor: {r: 1, g: 1, b: 1, a: 1} + - _PanospherePan: {r: 0, g: 0, b: 0, a: 0} + - _PanosphereScroll: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMaxColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalMinColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalPanDepthSpeed: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalPanSpeed: {r: 0, g: 0, b: 0, a: 0} + - _ParticleColor: {r: 1, g: 1, b: 1, a: 1} + - _ParticleLinearEndOffsetMax: {r: -0.05, g: -0.05, b: -0.05, a: 0} + - _ParticleLinearEndOffsetMin: {r: 0.05, g: 0.05, b: 0.05, a: 0} + - _RimLightColor: {r: 1, g: 1, b: 1, a: 1} + - _RimTexPanSpeed: {r: 0, g: 0, b: 0, a: 0} + - _RimWidthNoisePan: {r: 0, g: 0, b: 0, a: 0} + - _SSSColor: {r: 1, g: 1, b: 1, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _SpecularTint: {r: 1, g: 1, b: 1, a: 1} + - _SpecularToonInnerOuter: {r: 0.25, g: 0.3, b: 0, a: 1} + - _WaveColor: {r: 1, g: 1, b: 1, a: 1} + - _WaveDensity: {r: 10, g: 8, b: 9, a: 0} + - _WaveSlope: {r: 2, g: 2, b: 2, a: 0} + - _WaveSpeed: {r: 0.5, g: 0.6, b: 0.7, a: 0} + - _WorldSpawnOffset: {r: 0, g: 0, b: 0, a: 0} + - _underWaveColor: {r: 1, g: 1, b: 1, a: 1} diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Shader/Cubed.mat.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Shader/Cubed.mat.meta new file mode 100644 index 0000000..e2b9ed0 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Shader/Cubed.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ff209eec2e436e048a20f736af35fb23 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Shader/PoiyomiCubed.shader b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Shader/PoiyomiCubed.shader new file mode 100644 index 0000000..7b9924e --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Shader/PoiyomiCubed.shader @@ -0,0 +1,259 @@ +Shader ".poiyomi/Patreon/Cubed" +{ + Properties + { + [HideInInspector] shader_is_using_thry_editor ("", Float) = 0 + [HideInInspector] shader_master_label ("Poiyomi³", Float) = 0 + [HideInInspector] shader_presets ("poiToonPresets", Float) = 0 + + + [HideInInspector] footer_youtube ("youtube footer button", Float) = 0 + [HideInInspector] footer_twitter ("twitter footer button", Float) = 0 + [HideInInspector] footer_patreon ("patreon footer button", Float) = 0 + [HideInInspector] footer_discord ("discord footer button", Float) = 0 + [HideInInspector] footer_github ("github footer button", Float) = 0 + + + [HideInInspector] m_mainOptions ("Main", Float) = 0 + _Color ("Color", Color) = (1, 1, 1, 1) + _Desaturation ("Saturation", Range(-1, 1)) = 0 + _MainTex ("Texture", 2D) = "white" { } + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, DistortedUV1, 4)] _MainTextureUV ("Tex UV#", Int) = 0 + [Normal]_BumpMap ("Normal Map", 2D) = "bump" { } + _BumpScale ("Normal Intensity", Range(0, 10)) = 1 + _AlphaMask ("Alpha Mask", 2D) = "white" { } + _Clip ("Alpha Cuttoff", Range(0, 1.001)) = 0.5 + [HideInInspector] m_start_mainAdvanced ("Advanced", Float) = 0 + _GlobalPanSpeed ("Pan Speed XY", Vector) = (0, 0, 0, 0) + [Normal]_DetailNormalMap ("Detail Map", 2D) = "bump" { } + _DetailNormalMask ("Detail Mask", 2D) = "white" { } + _DetailNormalMapScale ("Detail Intensity", Range(0, 10)) = 1 + [HideInInspector] m_end_mainAdvanced ("Advanced", Float) = 0 + + [HideInInspector] m_CubedOptions ("Cubed Options", Float) = 0 + [Enum(Random, 0, Constructed, 1)] _AssemblyMode("Assembly Mode", Int) = 0 + _TriToCube ("Tri to Cube", Range(0,1)) = 0 + _SpawnAlpha ("Spawn Alpha", Range(0,1)) = 0 + _LocalSpawnOffset ("Local Spawn Offset", Vector) = (0, 0, 0, 0) + _WorldSpawnOffset ("World Spawn Offset", Vector) = (0, 0, 0, 0) + _Pieces ("Pieces", Float) = 20 + [HideInInspector] m_start_constructedMode ("Constructed Mode", Float) = 0 + _AssemblyBegin ("Assembly Begin", Vector) = (0, -1, 0, 0) + _AssemblyEnd ("Assembly End", Vector) = (0, 1, 0, 0) + [Enum(Off, 0, On, 1)] _CubeGradientDebug("Debug View", Int) = 0 + [HideInInspector] m_end_constructedMode ("Constructed Mode", Float) = 0 + [HideInInspector] m_start_explodeMode ("Explode Mode", Float) = 0 + [Enum(Off, 0, On, 1)] _ExplodeMode("Assembly Mode", Int) = 0 + _ExplodeFadeDistance ("Explode Fade Distance", Float) = .3 + [HideInInspector] m_end_explodeMode ("Explode Mode", Float) = 0 + + [HideInInspector] m_metallicOptions ("Metallic", Float) = 0 + _CubeMap ("Baked CubeMap", Cube) = "" { } + [ToggleUI]_SampleWorld ("Force Baked Cubemap", Range(0, 1)) = 0 + _PurelyAdditive ("Purely Additive", Range(0, 1)) = 0 + _MetallicMap ("Metallic Map", 2D) = "white" { } + _Metallic ("Metallic", Range(0, 1)) = 0 + _SmoothnessMap ("Smoothness Map", 2D) = "white" { } + [ToggleUI]_InvertSmoothness ("Invert Smoothness Map", Range(0, 1)) = 0 + _Smoothness ("Smoothness", Range(0, 1)) = 0 + + [HideInInspector] m_matcapOptions ("Matcap / Sphere Textures", Float) = 0 + _Matcap ("Matcap", 2D) = "white" { } + _MatcapMap ("Matcap Map", 2D) = "white" { } + _MatcapColor ("Matcap Color", Color) = (1, 1, 1, 1) + _MatcapStrength ("Matcap Strength", Range(0, 20)) = 1 + _ReplaceWithMatcap ("Replace With Matcap", Range(0, 1)) = 0 + _MultiplyMatcap ("Multiply Matcap", Range(0, 1)) = 0 + _AddMatcap ("Add Matcap", Range(0, 1)) = 0 + + [HideInInspector] m_emissionOptions ("Emission", Float) = 0 + [HDR]_EmissionColor ("Emission Color", Color) = (1, 1, 1, 1) + _EmissionMap ("Emission Map", 2D) = "white" { } + _EmissionMask ("Emission Mask", 2D) = "white" { } + _EmissionScrollSpeed ("Emission Scroll Speed", Vector) = (0, 0, 0, 0) + _EmissionStrength ("Emission Strength", Range(0, 20)) = 0 + + [HideInInspector] m_start_blinkingEmissionOptions ("Blinking Emission", Float) = 0 + _EmissiveBlink_Min ("Emissive Blink Min", Float) = 1 + _EmissiveBlink_Max ("Emissive Blink Max", Float) = 1 + _EmissiveBlink_Velocity ("Emissive Blink Velocity", Float) = 4 + [HideInInspector] m_end_blinkingEmissionOptions ("Blinking Emission", Float) = 0 + + [HideInInspector] m_start_scrollingEmissionOptions ("Scrolling Emission", Float) = 0 + [ToggleUI] _ScrollingEmission ("Enable Scrolling Emission", Float) = 0 + _EmissiveScroll_Direction ("Direction", Vector) = (0, -10, 0, 0) + _EmissiveScroll_Width ("Width", Float) = 10 + _EmissiveScroll_Velocity ("Velocity", Float) = 10 + _EmissiveScroll_Interval ("Interval", Float) = 20 + [HideInInspector] m_end_scrollingEmissionOptions ("Scrolling Emission", Float) = 0 + + [HideInInspector] m_fakeLightingOptions ("Lighting", Float) = 0 + [Enum(Natural, 0, Controlled, 1)] _LightingType("Lighting Type", Int) = 0 + [Gradient]_ToonRamp ("Lighting Ramp", 2D) = "white" { } + _ShadowStrength ("Shadow Strength", Range(0, 1)) = 1 + _ShadowOffset ("Shadow Offset", Range(-1, 1)) = 0 + _MinBrightness ("Min Brightness", Range(0, 1)) = 0 + _MaxBrightness ("Max Brightness", Float) = 1 + _AOMap ("AO Map", 2D) = "white" { } + _AOStrength ("AO Strength", Range(0, 1)) = 1 + [HideInInspector] m_start_lightingAdvanced ("Advanced", Float) = 0 + _IndirectContribution ("Indirect Contribution", Range(0, 1)) = 0 + _AdditiveSoftness ("Additive Softness", Range(0, 0.5)) = 0.05 + _AdditiveOffset ("Additive Offset", Range(-0.5, 0.5)) = 0 + _AttenuationMultiplier ("Attenuation", Range(0, 1)) = 0 + [HideInInspector] m_end_lightingAdvanced ("Advanced", Float) = 0 + + [HideInInspector] m_specularHighlightsOptions ("Specular Highlights", Float) = 0 + [Enum(Off, 0, Realistic, 1, Toon, 2, soon.jpg, 3)] _SpecularType ("Specular Type", Int) = 0 + _SpecularTint ("Specular Tint", Color) = (1, 1, 1, 1) + _SpecularSmoothness ("Smoothness", Range(0, 1)) = 0 + _SpecularMap ("Specular Map", 2D) = "white" { } + [Enum(Alpha, 0, Grayscale, 1)] _SmoothnessFrom ("Smoothness From", Int) = 1 + _SpecularHighTexture ("Specular High Tex", 2D) = "white" { } + [Enum(Lighting, 0, HighTexture, 1)] _SpecularColorFrom("Specular Color From", Int) = 0 + + [HideInInspector] m_subsurfaceOptions ("Subsurface Scattering", Float) = 0 + _SSSColor ("Subsurface Color", Color) = (1, 1, 1, 1) + _SSSThicknessMap ("Thickness Map", 2D) = "black" { } + _SSSThicknessMod ("Thickness mod", Range(-1, 1)) = 0 + _SSSStrength ("Attenuation", Range(0, 1)) = 0 + _SSSPower ("Light Spread", Range(1, 100)) = 1 + _SSSDistortion ("Light Distortion", Range(0, 1)) = 0 + + [HideInInspector] m_rimLightOptions ("Rim Lighting", Float) = 0 + _RimLightColor ("Rim Color", Color) = (1, 1, 1, 1) + _RimWidth ("Rim Width", Range(0, 1)) = 0.8 + _RimSharpness ("Rim Sharpness", Range(0, 1)) = .25 + _RimStrength ("Rim Emission", Range(0, 20)) = 0 + _RimLightColorBias ("Rim Color Bias", Range(0, 1)) = 0 + _RimTex ("Rim Texture", 2D) = "white" { } + _RimMask ("Rim Mask", 2D) = "white" { } + _RimTexPanSpeed ("Rim Texture Pan Speed", Vector) = (0, 0, 0, 0) + [HideInInspector] m_start_ShadowMix ("Shadow Mix", Float) = 0 + _ShadowMix ("Shadow Mix In", Range(0, 1)) = 0 + _ShadowMixThreshold ("Shadow Mix Threshold", Range(0, 1)) = .5 + _ShadowMixWidthMod ("Shadow Mix Width Mod", Range(0, 10)) = .5 + [HideInInspector] m_end_ShadowMix ("Shadow Mix", Float) = 0 + + [HideInInspector] m_StencilPassOptions ("Stencil", Float) = 0 + [IntRange] _StencilRef ("Stencil Reference Value", Range(0, 255)) = 0 + [IntRange] _StencilReadMaskRef ("Stencil ReadMask Value", Range(0, 255)) = 0 + [IntRange] _StencilWriteMaskRef ("Stencil WriteMask Value", Range(0, 255)) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilPassOp ("Stencil Pass Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilFailOp ("Stencil Fail Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilZFailOp ("Stencil ZFail Op", Float) = 0 + [Enum(UnityEngine.Rendering.CompareFunction)] _StencilCompareFunction ("Stencil Compare Function", Float) = 8 + + [HideInInspector] m_funOptions ("Fun", Float) = 0 + [Enum(ShowInBoth, 0, ShowOnlyInMirror, 1, DontShowInMirror, 2)] _Mirror ("Show in mirror", Int) = 0 + + [HideInInspector] m_miscOptions ("Misc", Float) = 0 + [Enum(UnityEngine.Rendering.CullMode)] _Cull ("Cull", Float) = 2 + [Enum(UnityEngine.Rendering.CompareFunction)] _ZTest ("ZTest", Float) = 4 + [Enum(UnityEngine.Rendering.BlendMode)] _SourceBlend ("Source Blend", Float) = 5 + [Enum(UnityEngine.Rendering.BlendMode)] _DestinationBlend ("Destination Blend", Float) = 10 + [Enum(Off, 0, On, 1)] _ZWrite ("ZWrite", Int) = 1 + + } + + CustomEditor "Thry.ShaderEditor" + SubShader + { + Tags { "RenderType" = "Opaque" "Queue" = "Geometry" } + + Pass + { + Name "MainPass" + Tags { "LightMode" = "ForwardBase" } + Stencil + { + Ref [_StencilRef] + ReadMask [_StencilReadMaskRef] + WriteMask [_StencilWriteMaskRef] + Ref [_StencilRef] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + ZWrite [_ZWrite] + Cull [_Cull] + ZTest [_ZTest] + CGPROGRAM + + #pragma target 5.0 + #define FORWARD_BASE_PASS + #pragma multi_compile_instancing + #pragma multi_compile_fwdbase + #pragma fragmentoption ARB_precision_hint_fastest + #pragma multi_compile_fog + #pragma vertex vert + #pragma fragment frag + #pragma geometry geom + #include "../Includes/PoiDefaultPass.cginc" + ENDCG + + } + + Pass + { + Name "ForwardAddPass" + Tags { "LightMode" = "ForwardAdd" } + Stencil + { + Ref [_StencilRef] + ReadMask [_StencilReadMaskRef] + WriteMask [_StencilWriteMaskRef] + Ref [_StencilRef] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + ZWrite Off + Blend One One + Cull [_Cull] + ZTest [_ZTest] + CGPROGRAM + + #pragma target 5.0 + #define FORWARD_ADD_PASS + #pragma multi_compile_instancing + #pragma multi_compile_fwdadd_fullshadows + #pragma vertex vert + #pragma fragment frag + #pragma geometry geom + #include "../Includes/PoiDefaultPass.cginc" + ENDCG + + } + /* + Pass + { + Name "ShadowCasterPass" + Tags { "LightMode" = "ShadowCaster" } + Stencil + { + Ref [_StencilRef] + ReadMask [_StencilReadMaskRef] + WriteMask [_StencilWriteMaskRef] + Ref [_StencilRef] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + CGPROGRAM + + #pragma target 5.0 + #define CUTOUT + #pragma multi_compile_instancing + #pragma vertex vertShadowCaster + #pragma fragment fragShadowCaster + #include "../Includes/PoiPassShadow.cginc" + ENDCG + + } + */ + } +} diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Shader/PoiyomiCubed.shader.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Shader/PoiyomiCubed.shader.meta new file mode 100644 index 0000000..024e9a0 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Patreon/VoxelCubed/Shader/PoiyomiCubed.shader.meta @@ -0,0 +1,27 @@ +fileFormatVersion: 2 +guid: cd0442380db86bb4783e70d0dd6a7e96 +ShaderImporter: + externalObjects: {} + defaultTextures: + - _MainTex: {instanceID: 0} + - _BumpMap: {instanceID: 0} + - _AlphaMask: {instanceID: 0} + - _DetailNormalMap: {instanceID: 0} + - _DetailNormalMask: {instanceID: 0} + - _CubeMap: {instanceID: 0} + - _MetallicMap: {instanceID: 0} + - _SmoothnessMap: {instanceID: 0} + - _Matcap: {instanceID: 0} + - _MatcapMap: {instanceID: 0} + - _EmissionMap: {instanceID: 0} + - _EmissionMask: {instanceID: 0} + - _ToonRamp: {fileID: 2800000, guid: 7744a2dff3641604fa8b6601a055824c, type: 3} + - _AOMap: {instanceID: 0} + - _SpecularMap: {instanceID: 0} + - _SpecularHighTexture: {instanceID: 0} + - _SSSThicknessMap: {instanceID: 0} + - _RimTex: {instanceID: 0} + - _RimMask: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/PoiLabels.txt b/UnityProject/Assets/_PoiyomiShaders/Shaders/PoiLabels.txt new file mode 100644 index 0000000..61838a2 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/PoiLabels.txt @@ -0,0 +1,298 @@ +--{reference_property:REFERENCEA,button_right:{text:Tutorial,action:{type:URL,data:URLSTRING},hover:YouTube}} +THINGASD:=NAMESD--{hide_in_inspector:true} + +reference_property:REFERENCEA, + +--{reference_property:REFERENCEA} +:=--{reference_property:REFERENCEA} + +--{button_right:{text:Tutorial,action:{type:URL,data:URLSTRING},hover:YouTube}} + +--{hide_in_inspector:true} + +// Main +m_mainOptions:=Main--{button_right:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=5yxREJE8DPA&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube},is_visible_simple:true} +_MainTex:=Main Texture--{reference_properties:[_MainTexPan, _MainTextureUV]} +_BumpMap:=Normal Map--{reference_properties:[_BumpMapPan, _BumpMapUV]} +_AlphaMask:=Alpha Map--{reference_properties:[_AlphaMaskPan, _AlphaMaskUV]} +_VertexManipulationHeightMask:=Height Map--{reference_properties:[_VertexManipulationHeightPan, _VertexManipulationHeightUV]} +_BackFaceTexture:= Texture--{reference_properties:[_BackFacePanning, _BackFaceTextureUV]} + +// RGB Mask +m_start_RGBMask:=RGB Mask--{button_right:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=VVJ9Ac1_fXk&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube},reference_property:_RGBMaskEnabled,is_hideable:true} +_RGBMask:=RGB Mask--{reference_properties:[_RGBMaskPanning, _RGBMaskUV]} +_RedTexure:=R Texture--{reference_properties:[_RGBRedPanning, _RGBRed_UV]} +_GreenTexture:=G Texture--{reference_properties:[_RGBGreenPanning, _RGBGreen_UV]} +_BlueTexture:=B Texture--{reference_properties:[_RGBBluePanning, _RGBBlue_UV]} + +// Hue Shift +m_start_MainHueShift:=Hue Shift--{button_right:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=Asj7u0Wd5T4&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube},reference_property:_MainHueShiftToggle,is_hideable:true} +_MainHueShiftMask:=Mask--{reference_properties:[_MainHueShiftMaskPan, _MainHueShiftMaskUV]} + +// Decal +m_start_DecalSection:=Decal--{button_right:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=xHoQVN_F7JE&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube},reference_property:_DecalEnabled,is_hideable:true} +_DecalTexture:=Decal--{reference_properties:[_DecalTexturePan, _DecalTextureUV]} +_DecalMask:=Mask--{reference_properties:[_DecalMaskPan, _DecalMaskUV]} + +// Details +m_start_DetailOptions:=Details--{button_right:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=9oIcQln9of4&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube},is_hideable:true} +_DetailMask:=Detail Mask--{reference_properties:[_DetailMaskPan, _DetailMaskUV]} +_DetailTex:=Detail Texture--{reference_properties:[_DetailTexPan, _DetailTexUV]} +_DetailNormalMap:=Detail Normal--{reference_properties:[_DetailNormalMapPan, _DetailNormalMapUV]} + +// Vertex Manipulation +m_start_vertexManipulation:=Vertex Options--{button_right:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=x728WN50JeA&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube},is_hideable:true} +// Alpha Options +m_start_Alpha:=Alpha Options--{button_right:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=kP4KFOd6P6o&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube},is_hideable:true} + +// Backface +m_start_backFace:=Back Face--{reference_property:_BackFaceEnabled,button_right:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=uZnNpiCvsDg&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube},is_hideable:true} +_BackFaceEnabled:=Back Face--{hide_in_inspector:true} +_BackFaceTexture:=Backface Texture--{reference_properties:[_BackFacePanning, _BackFaceTextureUV]} + +// Lighting +m_lightingOptions:=Lighting & Reflections--{is_hideable:true,is_visible_simple:true} +m_start_Lighting:=Light & Shadow--{reference_property:_EnableLighting,button_right:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=TxVmCYkH8CM&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw&index=11&t=0s},hover:YouTube},is_hideable:true,is_visible_simple:true} +_EnableLighting:=Light & Shadow--{hide_in_inspector:true} +_LightingAOTex:=AO Map--{reference_properties:[_LightingAOTexPan, _LightingAOTexUV]} + +// Subsurface Scattering +m_start_subsurface:=Subsurface Scattering--{reference_property:_EnableSSS,button_right:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=WZ1fmFMVk0U&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube},is_hideable:true} +_EnableSSS:=Subsurface Scattering--{hide_in_inspector:true} +_SSSThicknessMap:=Thickness Map--{reference_properties:[_SSSThicknessMapPan, _SSSThicknessMapUV]} + +_ToonRamp1:=Lighting Ramp 2--{texture:{width:512,height:4,filterMode:Bilinear,wrapMode:Clamp},force_texture_options:true} +_ToonRamp2:=Lighting Ramp 3--{texture:{width:512,height:4,filterMode:Bilinear,wrapMode:Clamp},force_texture_options:true} +_ToonRamp3:=Lighting Ramp 4--{texture:{width:512,height:4,filterMode:Bilinear,wrapMode:Clamp},force_texture_options:true} + +m_start_lightingStandard:=Standardish Settings + +m_start_lightingAdvanced:=Additive Lighting (Point & Spot Light)--{button_right:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=at3p5yRRVU0&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw&index=12},hover:YouTube}} + +// Rim Lighting +m_start_rimLightOptions:=Rim Lighting--{reference_property:_EnableRimLighting,button_right:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=RE2eWlpdTm8&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube},is_hideable:true} +_EnableRimLighting:=Rim Lighting--{hide_in_inspector:true} +_RimTex:=Rim Texture--{reference_properties:[_RimTexPan]} +_RimTex:=Rim Texture--{reference_properties:[_RimTexPan, _RimTexUV]} +_RimMask:=Rim Mask--{reference_properties:[_RimMaskPan, _RimMaskUV]} +_RimWidthNoiseTexture:=Width Noise--{reference_properties:[_RimWidthNoiseTexturePan, _RimWidthNoiseTextureUV]} + +// Environmental Rim Lighting +m_start_reflectionRim:=Environmental Rim Lighting--{button_right:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=R1LTIjzk-WM&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube},reference_property:_EnableEnvironmentalRim,is_hideable:true} +_EnableEnvironmentalRim:=Environmental Rim Lighting--{hide_in_inspector:true} +_RimEnviroMask:=Mask--{reference_properties:[_RimEnviroMaskPan, _RimEnviroMaskUV]} + +m_start_bakedLighting:=Baked Lighting--{is_hideable:true} + +// Reflections +m_reflectionOptions:=Reflections--{is_hideable:true,is_visible_simple:true} +// Metal +m_start_Metallic:=Metallics--{reference_property:_EnableMetallic,button_right:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=uSoj9eEFhPY&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube},is_hideable:true,is_visible_simple:true} +_EnableMetallic:=Metallics--{hide_in_inspector:true} +_MetallicMask:=Metallic Map--{reference_properties:[_MetallicMaskPan, _MetallicMaskUV]} +_MetallicTintMap:=RGB Tint A Mask--{reference_properties:[_MetallicTintMapPan, _MetallicTintMapUV]} +_SmoothnessMask:=Smoothness Map--{reference_properties:[_SmoothnessMaskPan, _SmoothnessMaskUV]} + +// Clear Coat +m_start_clearCoat:=Clear Coat--{reference_property:_EnableClearCoat,button_right:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=HtbLCfgzFlg&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube},is_hideable:true} +_EnableClearCoat:=Clear Coat--{hide_in_inspector:true} +_ClearCoatMask:=Mask--{reference_properties:[_ClearCoatMaskPan, _ClearCoatMaskUV]} +_ClearCoatSmoothnessMap:=Smoothness Map--{reference_properties:[_ClearCoatSmoothnessMapPan, _ClearCoatSmoothnessMapUV]} + +// Matcap +m_start_matcap:=Matcap--{reference_property:_MatcapEnable,button_right:{text:Tutorial,action:{type:URL,data:https://youtu.be/DFo87kuO1OI},hover:YouTube},is_hideable:true,is_visible_simple:true} +_MatcapEnable:=Matcap--{hide_in_inspector:true} +_MatcapMask:=Mask--{reference_properties:[_MatcapMaskPan, _MatcapMaskUV]} +m_start_Matcap2:=Matcap 2--{reference_property:_Matcap2Enable,button_right:{text:Tutorial,action:{type:URL,data:https://youtu.be/DFo87kuO1OI},hover:YouTube},is_hideable:true} +_Matcap2Enable:=Matcap 2--{hide_in_inspector:true} +_Matcap2Mask:=Mask--{reference_properties:[_Matcap2MaskPan, _Matcap2MaskUV]} + +// Specular +m_start_specular:=Specular Reflections--{reference_property:_EnableSpecular,button_right:{text:Tutorial,action:{type:URL,data:https://youtu.be/YFFe8IrXVnc},hover:YouTube},is_hideable:true,is_visible_simple:true} +_EnableSpecular:=Specular Reflections--{hide_in_inspector:true} +_SpecularMap:=Spec Map--{reference_properties:[_SpecularMapPan, _SpecularMapUV]} +_SpecularMask:=Spec Mask--{reference_properties:[_SpecularMaskPan, _SpecularMaskUV]} + +// Specular 2 +m_start_specular1:=Specular Reflections 2--{reference_property:_EnableSpecular1,button_right:{text:Tutorial,action:{type:URL,data:https://youtu.be/YFFe8IrXVnc},hover:YouTube},is_hideable:true} +_EnableSpecular1:=Specular Reflections 2--{hide_in_inspector:true} +_SpecularMap1:=Spec Map--{reference_properties:[_SpecularMap1Pan, _SpecularMap1UV]} +_SpecularMask1:=Spec Mask--{reference_properties:[_SpecularMask1Pan, _SpecularMask1UV]} +m_start_SpecularToon1:=Toon Specular +m_start_Anisotropic1:=Anisotropic + +m_outlineOptions:=Outlines--{is_hideable:true} + +m_start_outlineAdvanced:=Advanced--{is_hideable:true,is_visible_simple:true} + +// Special Effects +m_Special_Effects:=Special Effects--{is_hideable:true,is_visible_simple:true} + +// Emission +m_emissionOptions:= Emission--{reference_property:_EnableEmission,button_right:{text:Tutorial,action:{type:URL,data:https://youtu.be/iqk23gtwkz0},hover:YouTube},is_hideable:true} +m_start_emissionOptions:=Emission--{reference_property:_EnableEmission,button_right:{text:Tutorial,action:{type:URL,data:https://youtu.be/iqk23gtwkz0},hover:YouTube},is_hideable:true,is_visible_simple:true} +_EnableEmission:=Emission--{hide_in_inspector:true} +_EmissionMap:=Emission Map--{texture:{width:1224,height:4,filterMode:Bilinear,wrapMode:Repeat},reference_properties:[_EmissionMapPan, _EmissionMapUV], force_texture_options:true} +_EmissionMask:=Emission Mask--{reference_properties:[_EmissionMaskPan, _EmissionMaskUV]} +_EmissionMap1:=Emission Map--{texture:{width:1224,height:4,filterMode:Bilinear,wrapMode:Repeat},reference_properties:[_EmissionMap1Pan, _EmissionMap1UV], force_texture_options:true} +_EmissionMask1:=Emission Mask--{reference_properties:[_EmissionMask1Pan, _EmissionMask1UV]} +m_start_CenterOutEmission:=Center Out Emission +m_start_glowInDarkEmissionOptions:=Glow In The Dark Emission (Requires Lighting Enabled) +m_start_blinkingEmissionOptions:=Blinking Emission +m_start_scrollingEmissionOptions:=Scrolling Emission + +m_start_emission1Options:=Emission 2(Requires Emission 1 Enabled)--{reference_property:_EnableEmission1,is_hideable:true} +_EnableEmission1:=Emission 2(Requires Emission 1 Enabled)--{hide_in_inspector:true} +m_start_CenterOutEmission1:=Center Out Emission +m_start_glowInDarkEmissionOptions1:=Glow In The Dark Emission (Requires Lighting Enabled) +m_start_blinkingEmissionOptions1:=Blinking Emission +m_start_scrollingEmissionOptions1:=Scrolling Emission + +// Flipbook +m_start_flipBook:=Flipbook--{reference_property:_EnableFlipbook,button_right:{reference_property:_EnableFlipbook,text:Tutorial,action:{type:URL,data:https://youtu.be/NrA18CITEVs},hover:YouTube},is_hideable:true} +_EnableFlipbook:=Flipbook--{hide_in_inspector:true} +m_start_manualFlipbookControl:=Manual Frame Control +_FlipbookTexArray:=Texture Array--{reference_properties:[_FlipbookTexArrayPan, _FlipbookTexArrayUV]} +_FlipbookMask:=Mask--{reference_properties:[_FlipbookMaskPan, _FlipbookMaskUV]} + +// Dissolve +m_start_dissolve:=Dissolve--{reference_property:_EnableDissolve,button_right:{reference_property:_EnableDissolve,text:Tutorial,action:{type:URL,data:https://youtu.be/abTejmV4yGU},hover:YouTube},is_hideable:true} +_EnableDissolve:=Dissolve--{hide_in_inspector:true} +m_start_pointToPoint:=Point to Point +_DissolveToTexture:=Dissolved Texture--{reference_properties:[_DissolveToTexturePan, _DissolveToTextureUV]} +_DissolveNoiseTexture:=Dissolve Noise--{reference_properties:[_DissolveNoiseTexturePan, _DissolveNoiseTextureUV, _DissolveInvertNoise]} +_DissolveDetailNoise:=Dissolve Detail Noise--{reference_properties:[_DissolveDetailNoisePan, _DissolveDetailNoiseUV, _DissolveInvertDetailNoise]} +_DissolveMask:=Mask--{reference_properties:[_DissolveMaskPan, _DissolveMaskUV, _DissolveMaskInvert]} + +// Panosphere +m_start_panosphereOptions:=Panosphere--{reference_property:_PanoToggle,button_right:{text:Tutorial,action:{type:URL,data:https://youtu.be/wyCY6qE0_Vg},hover:YouTube},is_hideable:true} +_PanoToggle:=Panosphere--{hide_in_inspector:true} +_PanoMask:=Mask--{reference_properties:[_PanoMaskPan, _PanoMaskUV]} + +// Glitter +m_start_glitter:=Glitter--{reference_property:_GlitterEnable,is_hideable:true} +_GlitterEnable:=Glitter--{hide_in_inspector:true} +_GlitterColorMap:=Color Map--{reference_properties:[_GlitterColorMapPan, _GlitterColorMapUV]} +_GlitterMask:=Mask--{reference_properties:[_GlitterMaskPan, _GlitterMaskUV]} + +// MSDF +m_start_Text:=Text Overlay--{reference_property:_TextEnabled,is_hideable:true} +_TextEnabled:=Text Overlay--{hide_in_inspector:true} +m_start_TextFPS:=FPS--{reference_property:_TextFPSEnabled} +_TextFPSEnabled:=FPS --{hide_in_inspector:true} +m_start_TextPosition:=Position--{reference_property:_TextPositionEnabled} +_TextPositionEnabled:=Position--{hide_in_inspector:true} +m_start_TextInstanceTime:=Instance Time--{reference_property:_TextTimeEnabled} +_TextTimeEnabled:=Instance Time--{hide_in_inspector:true} + +// Mirror Options +m_start_mirrorOptions:=Mirror (VRChat)--{reference_property:_EnableMirrorOptions,button_right:{text:Tutorial,action:{type:URL,data:https://youtu.be/ptnVKyuijO4},hover:YouTube},is_hideable:true} +_EnableMirrorOptions:=Mirror (VRChat)--{hide_in_inspector:true} +_MirrorTexture:=Mirror Texture--{reference_properties:[_MirrorTexturePan, _MirrorTextureUV]} + +// Distance Fade +m_start_distanceFade:=Distance Fade--{is_hideable:true} + +// Angular Fade +m_start_angularFade:=Angular Fade--{reference_property:_EnableRandom,is_hideable:true} +_EnableRandom:=Angular Fade--{hide_in_inspector:true} +// Optimization +m_optimization:=Optimization + +m_ParallaxMap:=Parallax--{reference_property:_ParallaxMap,is_hideable:true} +_ParallaxMap:=Parallax--{hide_in_inspector:true} + +_ParallaxHeightMap:=Height Map--{reference_properties:[_ParallaxHeightMapPan]} + +m_start_parallaxHeightmap:=Heightmap--{reference_property:_ParallaxHeightMapEnabled} +_ParallaxHeightMapEnabled:=Heightmap--{hide_in_inspector:true} + +m_start_parallaxInternal:=Internal Parallax--{reference_property:_ParallaxInternalMapEnabled} +_ParallaxInternalMapEnabled:=Internal Parallax--{hide_in_inspector:true} + +_ParallaxHeightMapMask:=Mask--{reference_properties:[_ParallaxHeightMapMaskPan, _ParallaxHeightMapMaskUV]} +_ParallaxInternalMapMask:=Mask--{reference_properties:[_ParallaxInternalMapMaskPan, _ParallaxInternalMapMaskUV]} + +m_start_parallaxAdvanced:=Advanced + + +m_start_distortionFlow:=UV Distortion--{reference_property:_EnableDistortion,button_right:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=J17a3glPMYI&t=1s},hover:YouTube},is_hideable:true} +_EnableDistortion:=UV Distortion--{hide_in_inspector:true} + +// Patreon +m_Patreon:=Patreon--{is_hideable:true} + +// Video Settings +m_start_Video:=Video--{reference_property:_EnableVideo,is_hideable:true} +_EnableVideo:=Video--{hide_in_inspector:true} +m_start_VideoSettings:=Video Texture Settings +m_start_VideoDebug:=Video Debug +m_start_CRT:=CRT Options +m_start_Gameboy:=Gradient Options + +// Touch +m_start_TouchOptions:=Touch FX--(Requires DepthGet Prefab,is_hideable:true) + +// Bulge +m_start_Bulge:=Bulge--{reference_property:_EnableBulge,is_hideable:true} +_EnableBulge:=Bulge --{hide_in_inspector:true} + +// Touch Glow +m_start_TouchGlow:=Touch Color--{reference_property:_EnableTouchGlow, is_hideable:true} +_EnableTouchGlow:=Touch Color --{hide_in_inspector:true} + +// Hologram +m_start_Hologram:=Hologram Alpha--{reference_property:_EnableHolo, is_hideable:true} +_EnableHolo:=Hologram Alpha--{hide_in_inspector:true} + +m_start_FresnelAlpha:=Fresnel Alpha +_HoloAlphaMap:=Alpha Maptexture--{width:1024,height:4,filterMode:Bilinear,wrapMode:Repeat},force_texture_options:true} + +// m_start_GrabPass +m_start_GrabPass:=Grab Pass--{is_hideable:true} + +// Refraction +m_start_Refraction:=Refraction--{reference_property:_RefractionEnabled, is_hideable:true} +_RefractionEnabled:=Refraction--{hide_in_inspector:true} + +// Blur +m_start_Blur:=Blur--{reference_property:_EnableBlur, is_hideable:true} +_EnableBlur:=Blur --{hide_in_inspector:true} + +// Vertex Glitching +m_start_VertexGlitch:=Vertex Glitching--{reference_property:_EnableVertexGlitch, is_hideable:true} +_EnableVertexGlitch:=Enable Glitching--{hide_in_inspector:true} + +// Iridescence +m_start_Iridescence:=Iridescence--{reference_property:_EnableIridescence, is_hideable:true} +_EnableIridescence:=Iridescence--{hide_in_inspector:true} + +// scifi spawn in +m_start_ScifiSpawnIn:=Sci Fi--{reference_property:_EnableScifiSpawnIn, is_hideable:true} +_EnableScifiSpawnIn:=Sci Fi --{hide_in_inspector:true} + +// Black Light +m_start_BlackLight:=Black Light Mask--{reference_property:_BlackLightMaskEnabled, is_hideable:true} + +// Voronoi +m_start_Voronoi:=Voronoi--{reference_property:_EnableVoronoi, is_hideable:true} +_EnableVoronoi:=Voronoi--{hide_in_inspector:true} +m_start_voronoiRandom:=Random Cell Color--{reference_property:_VoronoiEnableRandomCellColor} +_VoronoiEnableRandomCellColor:=Random Cell Color--{hide_in_inspector:true} +_VoronoiMask:=Mask--{reference_properties:[_VoronoiMaskPan, _VoronoiMaskUV]} +_VoronoiNoise:=Edge Noise--{reference_properties:[_VoronoiNoisePan, _VoronoiNoiseUV]} + +m_renderingOptions:=Rendering Options--{button_right:{text:Tutorial,action:{type:URL,data:https://youtu.be/P5KlE9rk9pg},hover:YouTube}, is_hideable:true,is_visible_simple:true} +m_start_StencilPassOptions:=Stencil--{button_right:{text:Tutorial,action:{type:URL,data:https://youtu.be/uniOEpw88jk},hover:YouTube}, is_hideable:true} +m_start_OutlineStencil:=Outline Stencil--{is_hideable:true} + +m_start_debugOptions:=Debug--{reference_property:_DebugEnabled,is_hideable:true} + +m_animationToggles:=Animation Support Toggles--{is_hideable:true} + +// Footer +footer_youtube:={texture:{name:icon-youtube,height:32},action:{type:URL,data:https://www.youtube.com/poiyomi},hover:YOUTUBE} +footer_twitter:={texture:{name:icon-twitter,height:32},action:{type:URL,data:https://twitter.com/poiyomi},hover:TWITTER} +footer_patreon:={texture:{name:icon-patreon,height:32},action:{type:URL,data:https://www.patreon.com/poiyomi},hover:PATREON} +footer_discord:={texture:{name:icon-discord,height:32},action:{type:URL,data:https://discord.gg/Ays52PY},hover:DISCORD} +footer_github:={texture:{name:icon-github,height:32},action:{type:URL,data:https://github.com/poiyomi/PoiyomiToonShader},hover:GITHUB} \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/PoiLabels.txt.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/PoiLabels.txt.meta new file mode 100644 index 0000000..ed4cafc --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/PoiLabels.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0a61a58ee74a4074e96d62e63f4e3354 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro.meta new file mode 100644 index 0000000..35f87d8 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3babf9055711f064b9986fcf64bf1164 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes.meta new file mode 100644 index 0000000..4908ac7 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7ef672f9cf9e2ff4e816febc559a75de +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_FunctionsArtistic.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_FunctionsArtistic.cginc new file mode 100644 index 0000000..8d98417 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_FunctionsArtistic.cginc @@ -0,0 +1,369 @@ +#ifndef POI_FUNCTIONS_ARTISTIC + #define POI_FUNCTIONS_ARTISTIC + + // Based on unity shader graph code + + // * Adjustments * // + + /* + * Channel Mixer + * + * Controls the amount each of the channels of input In contribute to each of the channels of output Out. The slider + * parameters on the node control the contribution of each of the input channels. The toggle button parameters control + * which of the output channels is currently being edited. Slider controls for editing the contribution of each input + * channnel range between -2 and 2. + */ + void poiChannelMixer(float3 In, float3 _ChannelMixer_Red, float3 _ChannelMixer_Green, float3 _ChannelMixer_Blue, out float3 Out) + { + Out = float3(dot(In, _ChannelMixer_Red), dot(In, _ChannelMixer_Green), dot(In, _ChannelMixer_Blue)); + } + + /* + * Contrast + * + * Adjusts the contrast of input In by the amount of input Contrast. A Contrast value of 1 will return the input + * unaltered. A Contrast value of 0 will return the midpoint of the input + */ + void poiContrast(float3 In, float Contrast, out float3 Out) + { + float midpoint = pow(0.5, 2.2); + Out = (In - midpoint) * Contrast + midpoint; + } + + + /* + * Invert Colors + * + * Inverts the colors of input In on a per channel basis. This Node assumes all input values are in the range 0 - 1. + */ + void poiInvertColors(float4 In, float4 InvertColors, out float4 Out) + { + Out = abs(InvertColors - In); + } + + /* + * Replace Color + * + * Replaces values in input In equal to input From to the value of input To. Input Range can be used to define a + * wider range of values around input From to replace. Input Fuzziness can be used to soften the edges around the + * selection similar to anti-aliasing. + */ + void poiReplaceColor(float3 In, float3 From, float3 To, float Range, float Fuzziness, out float3 Out) + { + float Distance = distance(From, In); + Out = lerp(To, In, saturate((Distance - Range) / max(Fuzziness, 0.00001))); + } + + /* + * Saturation + * + * Adjusts the saturation of input In by the amount of input Saturation. A Saturation value of 1 will return the input + * unaltered. A Saturation value of 0 will return the input completely desaturated. + */ + void poiSaturation(float3 In, float Saturation, out float3 Out) + { + float luma = dot(In, float3(0.2126729, 0.7151522, 0.0721750)); + Out = luma.xxx + Saturation.xxx * (In - luma.xxx); + } + + /* + * Dither Node + * + * Dither is an intentional form of noise used to randomize quantization error. It is used to prevent large-scale + * patterns such as color banding in images. The Dither node applies dithering in screen-space to ensure a uniform + * distribution of the pattern. This can be adjusted by connecting another node to input Screen Position. + * + * This Node is commonly used as an input to Alpha Clip Threshold on a Master Node to give the appearance of + * transparency to an opaque object. This is useful for creating objects that appear to be transparent but have + * the advantages of rendering as opaque, such as writing depth and/or being rendered in deferred. + */ + void poiDither(float4 In, float4 ScreenPosition, out float4 Out) + { + float2 uv = ScreenPosition.xy * _ScreenParams.xy; + float DITHER_THRESHOLDS[16] = { + 1.0 / 17.0, 9.0 / 17.0, 3.0 / 17.0, 11.0 / 17.0, + 13.0 / 17.0, 5.0 / 17.0, 15.0 / 17.0, 7.0 / 17.0, + 4.0 / 17.0, 12.0 / 17.0, 2.0 / 17.0, 10.0 / 17.0, + 16.0 / 17.0, 8.0 / 17.0, 14.0 / 17.0, 6.0 / 17.0 + }; + uint index = (uint(uv.x) % 4) * 4 + uint(uv.y) % 4; + Out = In - DITHER_THRESHOLDS[index]; + } + + /* + * Color Mask + * + * Creates a mask from values in input In equal to input Mask Color. Input Range can be used to define a wider + * range of values around input Mask Color to create the mask. Colors within this range will return 1, + * otherwise the node will return 0. Input Fuzziness can be used to soften the edges around the selection + * similar to anti-aliasing. + */ + void poiColorMask(float3 In, float3 MaskColor, float Range, float Fuzziness, out float4 Out) + { + float Distance = distance(MaskColor, In); + Out = saturate(1 - (Distance - Range) / max(Fuzziness, 0.00001)); + } + + float3 hueShift(float3 color, float Offset) + { + float4 K = float4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0); + float4 P = lerp(float4(color.bg, K.wz), float4(color.gb, K.xy), step(color.b, color.g)); + float4 Q = lerp(float4(P.xyw, color.r), float4(color.r, P.yzx), step(P.x, color.r)); + float D = Q.x - min(Q.w, Q.y); + float E = 0.0000000001; + float3 hsv = float3(abs(Q.z + (Q.w - Q.y) / (6.0 * D + E)), D / (Q.x + E), Q.x); + + float hue = hsv.x + Offset; + hsv.x = frac(hue); + + float4 K2 = float4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0); + float3 P2 = abs(frac(hsv.xxx + K2.xyz) * 6.0 - K2.www); + return hsv.z * lerp(K2.xxx, saturate(P2 - K2.xxx), hsv.y); + } + + static const float Epsilon = 1e-10; + // The weights of RGB contributions to luminance. + // Should sum to unity. + static const float3 HCYwts = float3(0.299, 0.587, 0.114); + static const float HCLgamma = 3; + static const float HCLy0 = 100; + static const float HCLmaxL = 0.530454533953517; // == exp(HCLgamma / HCLy0) - 0.5 + static const float3 wref = float3(1.0, 1.0, 1.0); + #define TAU 6.28318531 + + float3 HUEtoRGB(in float H) + { + float R = abs(H * 6 - 3) - 1; + float G = 2 - abs(H * 6 - 2); + float B = 2 - abs(H * 6 - 4); + return saturate(float3(R, G, B)); + } + + float3 RGBtoHCV(in float3 RGB) + { + // Based on work by Sam Hocevar and Emil Persson + float4 P = (RGB.g < RGB.b) ? float4(RGB.bg, -1.0, 2.0 / 3.0): float4(RGB.gb, 0.0, -1.0 / 3.0); + float4 Q = (RGB.r < P.x) ? float4(P.xyw, RGB.r): float4(RGB.r, P.yzx); + float C = Q.x - min(Q.w, Q.y); + float H = abs((Q.w - Q.y) / (6 * C + Epsilon) + Q.z); + return float3(H, C, Q.x); + } + + float3 HSVtoRGB(in float3 HSV) + { + float3 RGB = HUEtoRGB(HSV.x); + return((RGB - 1) * HSV.y + 1) * HSV.z; + } + + float3 RGBtoHSV(in float3 RGB) + { + float3 HCV = RGBtoHCV(RGB); + float S = HCV.y / (HCV.z + Epsilon); + return float3(HCV.x, S, HCV.z); + } + + float3 HSLtoRGB(in float3 HSL) + { + float3 RGB = HUEtoRGB(HSL.x); + float C = (1 - abs(2 * HSL.z - 1)) * HSL.y; + return(RGB - 0.5) * C + HSL.z; + } + + float3 RGBtoHSL(in float3 RGB) + { + float3 HCV = RGBtoHCV(RGB); + float L = HCV.z - HCV.y * 0.5; + float S = HCV.y / (1 - abs(L * 2 - 1) + Epsilon); + return float3(HCV.x, S, L); + } + + float3 HCYtoRGB(in float3 HCY) + { + + + float3 RGB = HUEtoRGB(HCY.x); + float Z = dot(RGB, HCYwts); + if (HCY.z < Z) + { + HCY.y *= HCY.z / Z; + } + else if(Z < 1) + { + HCY.y *= (1 - HCY.z) / (1 - Z); + } + return(RGB - Z) * HCY.y + HCY.z; + } + + float3 RGBtoHCY(in float3 RGB) + { + // Corrected by David Schaeffer + float3 HCV = RGBtoHCV(RGB); + float Y = dot(RGB, HCYwts); + float Z = dot(HUEtoRGB(HCV.x), HCYwts); + if (Y < Z) + { + HCV.y *= Z / (Epsilon + Y); + } + else + { + HCV.y *= (1 - Z) / (Epsilon + 1 - Y); + } + return float3(HCV.x, HCV.y, Y); + } + + float3 HCLtoRGB(in float3 HCL) + { + float3 RGB = 0; + if(HCL.z != 0) + { + float H = HCL.x; + float C = HCL.y; + float L = HCL.z * HCLmaxL; + float Q = exp((1 - C / (2 * L)) * (HCLgamma / HCLy0)); + float U = (2 * L - C) / (2 * Q - 1); + float V = C / Q; + float A = (H + min(frac(2 * H) / 4, frac(-2 * H) / 8)) * pi * 2; + float T; + H *= 6; + if(H <= 0.999) + { + T = tan(A); + RGB.r = 1; + RGB.g = T / (1 + T); + } + else if(H <= 1.001) + { + RGB.r = 1; + RGB.g = 1; + } + else if(H <= 2) + { + T = tan(A); + RGB.r = (1 + T) / T; + RGB.g = 1; + } + else if(H <= 3) + { + T = tan(A); + RGB.g = 1; + RGB.b = 1 + T; + } + else if(H <= 3.999) + { + T = tan(A); + RGB.g = 1 / (1 + T); + RGB.b = 1; + } + else if(H <= 4.001) + { + RGB.g = 0; + RGB.b = 1; + } + else if(H <= 5) + { + T = tan(A); + RGB.r = -1 / T; + RGB.b = 1; + } + else + { + T = tan(A); + RGB.r = 1; + RGB.b = -T; + } + RGB = RGB * V + U; + } + return RGB; + } + + float3 RGBtoHCL(in float3 RGB) + { + float3 HCL; + float H = 0; + float U = min(RGB.r, min(RGB.g, RGB.b)); + float V = max(RGB.r, max(RGB.g, RGB.b)); + float Q = HCLgamma / HCLy0; + HCL.y = V - U; + if(HCL.y != 0) + { + H = atan2(RGB.g - RGB.b, RGB.r - RGB.g) / pi; + Q *= U / V; + } + Q = exp(Q); + HCL.x = frac(H / 2 - min(frac(H), frac(-H)) / 6); + HCL.y *= Q; + HCL.z = lerp(-U, V, Q) / (HCLmaxL * 2); + return HCL; + } + + //HSL MODIFT + float3 ModifyViaHSL(float3 color, float3 HSLMod) + { + float3 colorHSL = RGBtoHSL(color); + colorHSL.r = frac(colorHSL.r + HSLMod.r); + colorHSL.g = saturate(colorHSL.g + HSLMod.g); + colorHSL.b = saturate(colorHSL.b + HSLMod.b); + return HSLtoRGB(colorHSL); + } + + float3 poiSaturation(float3 In, float Saturation) + { + float luma = dot(In, float3(0.2126729, 0.7151522, 0.0721750)); + return luma.xxx + Saturation.xxx * (In - luma.xxx); + } + // LCH + float xyzF(float t) + { + return lerp(pow(t, 1. / 3.), 7.787037 * t + 0.139731, step(t, 0.00885645)); + } + float xyzR(float t) + { + return lerp(t * t * t, 0.1284185 * (t - 0.139731), step(t, 0.20689655)); + } + float3 rgb2lch(in float3 c) + { + c = mul(float3x3(0.4124, 0.3576, 0.1805, + 0.2126, 0.7152, 0.0722, + 0.0193, 0.1192, 0.9505), c); + c.x = xyzF(c.x / wref.x); + c.y = xyzF(c.y / wref.y); + c.z = xyzF(c.z / wref.z); + float3 lab = float3(max(0., 116.0 * c.y - 16.0), 500.0 * (c.x - c.y), 200.0 * (c.y - c.z)); + return float3(lab.x, length(float2(lab.y, lab.z)), atan2(lab.z, lab.y)); + } + + float3 lch2rgb(in float3 c) + { + c = float3(c.x, cos(c.z) * c.y, sin(c.z) * c.y); + + float lg = 1. / 116. * (c.x + 16.); + float3 xyz = float3(wref.x * xyzR(lg + 0.002 * c.y), + wref.y * xyzR(lg), + wref.z * xyzR(lg - 0.005 * c.z)); + + float3 rgb = mul(float3x3(3.2406, -1.5372, -0.4986, + - 0.9689, 1.8758, 0.0415, + 0.0557, -0.2040, 1.0570), xyz); + + return rgb; + } + + //cheaply lerp around a circle + float lerpAng(in float a, in float b, in float x) + { + float ang = fmod(fmod((a - b), TAU) + pi * 3., TAU) - pi; + return ang * x + b; + } + + //Linear interpolation between two colors in Lch space + float3 lerpLch(in float3 a, in float3 b, in float x) + { + float hue = lerpAng(a.z, b.z, x); + return float3(lerp(b.xy, a.xy, x), hue); + } + + float3 poiExpensiveColorBlend(float3 col1, float3 col2, float alpha) + { + return lch2rgb(lerpLch(rgb2lch(col1), rgb2lch(col2), alpha)); + } +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_FunctionsArtistic.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_FunctionsArtistic.cginc.meta new file mode 100644 index 0000000..cfdb6a6 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_FunctionsArtistic.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 2e376fd109ce87a41b889d93e88c6639 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiAlphaToCoverage.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiAlphaToCoverage.cginc new file mode 100644 index 0000000..3abae39 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiAlphaToCoverage.cginc @@ -0,0 +1,32 @@ +#ifndef POI_ALPHA_TO_COVERAGE + #define POI_ALPHA_TO_COVERAGE + + half _MainMipScale; + float _MainAlphaToCoverage; + + float CalcMipLevel(float2 texture_coord) + { + float2 dx = ddx(texture_coord); + float2 dy = ddy(texture_coord); + float delta_max_sqr = max(dot(dx, dx), dot(dy, dy)); + + return 0.5 * log2(delta_max_sqr); + } + + void ApplyAlphaToCoverage(inout float4 finalColor) + { + // Force Model Opacity to 1 if desired + UNITY_BRANCH + if (_Mode == 1) + { + UNITY_BRANCH + if(_MainAlphaToCoverage) + { + // rescale alpha by mip level + finalColor.a *= 1 + max(0, CalcMipLevel(poiMesh.uv[0] * _MainTex_TexelSize.zw)) * _MainMipScale; + // rescale alpha by partial derivative + finalColor.a = (finalColor.a - _Cutoff) / max(fwidth(finalColor.a), 0.0001) + _Cutoff; + } + } + } +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiAlphaToCoverage.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiAlphaToCoverage.cginc.meta new file mode 100644 index 0000000..d513e5d --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiAlphaToCoverage.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 89ff22574b0f92e49a4b10267d737637 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiAudioLink.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiAudioLink.cginc new file mode 100644 index 0000000..ed84750 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiAudioLink.cginc @@ -0,0 +1,128 @@ +#ifndef POI_AUDIOLINK +#define POI_AUDIOLINK + +UNITY_DECLARE_TEX2D(_AudioTexture); +float4 _AudioTexture_ST; +fixed _AudioLinkDelay; +fixed _AudioLinkAveraging; +fixed _AudioLinkAverageRange; + +// Debug +fixed _EnableAudioLinkDebug; +fixed _AudioLinkDebugTreble; +fixed _AudioLinkDebugHighMid; +fixed _AudioLinkDebugLowMid; +fixed _AudioLinkDebugBass; +fixed _AudioLinkDebugAnimate; +fixed _AudioLinkTextureVisualization; +fixed _AudioLinkAnimToggle; + +void AudioTextureExists() +{ + half testw = 0; + half testh = 0; + _AudioTexture.GetDimensions(testw, testh); + poiMods.audioLinkTextureExists = testw >= 32; + poiMods.audioLinkTextureExists *= _AudioLinkAnimToggle; + switch(testw) + { + case 32: // V1 + poiMods.audioLinkVersion = 1; + break; + case 128: // V2 + poiMods.audioLinkVersion = 2; + break; + default: + poiMods.audioLinkVersion = 1; + break; + } +} + +float getBandAtTime(float band, fixed time, fixed width) +{ + float versionUvMultiplier = 1; + + if (poiMods.audioLinkVersion == 2) + { + versionUvMultiplier = 0.0625; + } + return UNITY_SAMPLE_TEX2D(_AudioTexture, float2(time * width, (band * .25 + .125) * versionUvMultiplier)).r; +} + +void initAudioBands() +{ + AudioTextureExists(); + + float versionUvMultiplier = 1; + + if (poiMods.audioLinkVersion == 2) + { + versionUvMultiplier = 0.0625; + } + + if (poiMods.audioLinkTextureExists) + { + poiMods.audioLink.x = UNITY_SAMPLE_TEX2D(_AudioTexture, float2(_AudioLinkDelay, .125 * versionUvMultiplier)); + poiMods.audioLink.y = UNITY_SAMPLE_TEX2D(_AudioTexture, float2(_AudioLinkDelay, .375 * versionUvMultiplier)); + poiMods.audioLink.z = UNITY_SAMPLE_TEX2D(_AudioTexture, float2(_AudioLinkDelay, .625 * versionUvMultiplier)); + poiMods.audioLink.w = UNITY_SAMPLE_TEX2D(_AudioTexture, float2(_AudioLinkDelay, .875 * versionUvMultiplier)); + + UNITY_BRANCH + if (_AudioLinkAveraging) + { + float uv = saturate(_AudioLinkDelay + _AudioLinkAverageRange * .25); + poiMods.audioLink.x += UNITY_SAMPLE_TEX2D(_AudioTexture, float2(uv, .125 * versionUvMultiplier)); + poiMods.audioLink.y += UNITY_SAMPLE_TEX2D(_AudioTexture, float2(uv, .375 * versionUvMultiplier)); + poiMods.audioLink.z += UNITY_SAMPLE_TEX2D(_AudioTexture, float2(uv, .625 * versionUvMultiplier)); + poiMods.audioLink.w += UNITY_SAMPLE_TEX2D(_AudioTexture, float2(uv, .875 * versionUvMultiplier)); + + uv = saturate(_AudioLinkDelay + _AudioLinkAverageRange * .5); + poiMods.audioLink.x += UNITY_SAMPLE_TEX2D(_AudioTexture, float2(uv, .125 * versionUvMultiplier)); + poiMods.audioLink.y += UNITY_SAMPLE_TEX2D(_AudioTexture, float2(uv, .375 * versionUvMultiplier)); + poiMods.audioLink.z += UNITY_SAMPLE_TEX2D(_AudioTexture, float2(uv, .625 * versionUvMultiplier)); + poiMods.audioLink.w += UNITY_SAMPLE_TEX2D(_AudioTexture, float2(uv, .875 * versionUvMultiplier)); + + uv = saturate(_AudioLinkDelay + _AudioLinkAverageRange * .75); + poiMods.audioLink.x += UNITY_SAMPLE_TEX2D(_AudioTexture, float2(uv, .125 * versionUvMultiplier)); + poiMods.audioLink.y += UNITY_SAMPLE_TEX2D(_AudioTexture, float2(uv, .375 * versionUvMultiplier)); + poiMods.audioLink.z += UNITY_SAMPLE_TEX2D(_AudioTexture, float2(uv, .625 * versionUvMultiplier)); + poiMods.audioLink.w += UNITY_SAMPLE_TEX2D(_AudioTexture, float2(uv, .875 * versionUvMultiplier)); + + uv = saturate(_AudioLinkDelay + _AudioLinkAverageRange); + poiMods.audioLink.x += UNITY_SAMPLE_TEX2D(_AudioTexture, float2(uv, .125 * versionUvMultiplier)); + poiMods.audioLink.y += UNITY_SAMPLE_TEX2D(_AudioTexture, float2(uv, .375 * versionUvMultiplier)); + poiMods.audioLink.z += UNITY_SAMPLE_TEX2D(_AudioTexture, float2(uv, .625 * versionUvMultiplier)); + poiMods.audioLink.w += UNITY_SAMPLE_TEX2D(_AudioTexture, float2(uv, .875 * versionUvMultiplier)); + + poiMods.audioLink /= 5; + } + } + + #ifndef OPTIMIZER_ENABLED + UNITY_BRANCH + if (_EnableAudioLinkDebug) + { + poiMods.audioLink.x = _AudioLinkDebugBass; + poiMods.audioLink.y = _AudioLinkDebugLowMid; + poiMods.audioLink.z = _AudioLinkDebugHighMid; + poiMods.audioLink.w = _AudioLinkDebugTreble; + + if (_AudioLinkDebugAnimate) + { + poiMods.audioLink.x *= (sin(_Time.w * 3.1) + 1) * .5; + poiMods.audioLink.y *= (sin(_Time.w * 3.2) + 1) * .5; + poiMods.audioLink.z *= (sin(_Time.w * 3.3) + 1) * .5; + poiMods.audioLink.w *= (sin(_Time.w * 3) + 1) * .5; + } + poiMods.audioLinkTextureExists = 1; + } + + UNITY_BRANCH + if (_AudioLinkTextureVisualization) + { + poiMods.audioLinkTexture = UNITY_SAMPLE_TEX2D(_AudioTexture, poiMesh.uv[0]); + } + #endif +} + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiAudioLink.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiAudioLink.cginc.meta new file mode 100644 index 0000000..426cf89 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiAudioLink.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b4f547d93a614ad4d86c09ba02a0ba8d +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiBRDF.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiBRDF.cginc new file mode 100644 index 0000000..d639a2d --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiBRDF.cginc @@ -0,0 +1,253 @@ +#ifndef POI_BRDF + #define POI_BRDF + + /* + * MIT License + * + * Copyright (c) 2020 Xiexe + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + + #if defined(PROP_BRDFMETALLICGLOSSMAP) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_BRDFMetallicGlossMap); + #endif + #if defined(PROP_BRDFSPECULARMAP) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_BRDFSpecularMap); + #endif + #if defined(PROP_BRDFMETALLICMAP) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_BRDFMetallicMap); + #endif + + samplerCUBE _BRDFFallback; + + float _BRDFMetallic; + float _BRDFGlossiness; + float _BRDFReflectance; + float _BRDFAnisotropy; + float _BRDFReflectionsEnabled; + float _BRDFSpecularEnabled; + float _BRDFInvertGlossiness; + float _BRDFForceFallback; + + bool DoesReflectionProbeExist() + { + float4 envSample = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, poiCam.reflectionDir, UNITY_SPECCUBE_LOD_STEPS); + bool probeExists = !(unity_SpecCube0_HDR.a == 0 && envSample.a == 0); + return probeExists && !_BRDFForceFallback; + } + + float getGeometricSpecularAA(float3 normal) + { + float3 vNormalWsDdx = ddx(normal.xyz); + float3 vNormalWsDdy = ddy(normal.xyz); + float flGeometricRoughnessFactor = pow(saturate(max(dot(vNormalWsDdx.xyz, vNormalWsDdx.xyz), dot(vNormalWsDdy.xyz, vNormalWsDdy.xyz))), 0.333); + return max(0, flGeometricRoughnessFactor); + } + + float3 getAnisotropicReflectionVector(float3 viewDir, float3 bitangent, float3 tangent, float3 normal, float roughness, float anisotropy) + { + float3 anisotropicDirection = anisotropy >= 0.0 ? bitangent: tangent; + float3 anisotropicTangent = cross(anisotropicDirection, viewDir); + float3 anisotropicNormal = cross(anisotropicTangent, anisotropicDirection); + float bendFactor = abs(anisotropy) * saturate(5.0 * roughness); + float3 bentNormal = normalize(lerp(normal, anisotropicNormal, bendFactor)); + return reflect(-viewDir, bentNormal); + } + + float3 F_Schlick(float u, float3 f0) + { + return f0 + (1.0 - f0) * pow(1.0 - u, 5.0); + } + + float3 F_Schlick(const float3 f0, float f90, float VoH) + { + // Schlick 1994, "An Inexpensive BRDF Model for Physically-Based Rendering" + float pow5 = 1.0 - VoH; + pow5 = pow5 * pow5 * pow5 * pow5 * pow5; + return f0 + (f90 - f0) * pow5; + } + + float D_GGX(float NoH, float roughness) + { + float a2 = roughness * roughness; + float f = (NoH * a2 - NoH) * NoH + 1.0; + return a2 / (UNITY_PI * f * f); + } + + float V_SmithGGXCorrelated(float NoV, float NoL, float a) + { + float a2 = a * a; + float GGXL = NoV * sqrt((-NoL * a2 + NoL) * NoL + a2); + float GGXV = NoL * sqrt((-NoV * a2 + NoV) * NoV + a2); + return 0.5 / (GGXV + GGXL); + } + + float D_GGX_Anisotropic(float NoH, const float3 h, const float3 t, const float3 b, float at, float ab) + { + float ToH = dot(t, h); + float BoH = dot(b, h); + float a2 = at * ab; + float3 v = float3(ab * ToH, at * BoH, a2 * NoH); + float v2 = dot(v, v); + float w2 = a2 / v2; + return a2 * w2 * w2 * (1.0 / UNITY_PI); + } + + float3 getBoxProjection(float3 direction, float3 position, float4 cubemapPosition, float3 boxMin, float3 boxMax) + { + // #if defined(UNITY_SPECCUBE_BOX_PROJECTION) // For some reason this doesn't work? + if (cubemapPosition.w > 0) + { + float3 factors = ((direction > 0 ? boxMax: boxMin) - position) / direction; + float scalar = min(min(factors.x, factors.y), factors.z); + direction = direction * scalar + (position - cubemapPosition.xyz); + } + // #endif + return direction; + } + + float3 getDirectSpecular(float roughness, float ndh, float vdn, float ndl, float ldh, float3 f0, float3 halfVector, float3 tangent, float3 bitangent, float anisotropy) + { + #if !defined(LIGHTMAP_ON) + float rough = max(roughness * roughness, 0.0045); + float Dn = D_GGX(ndh, rough); + float3 F = F_Schlick(ldh, f0); + float V = V_SmithGGXCorrelated(vdn, ndl, rough); + float3 directSpecularNonAniso = max(0, (Dn * V) * F); + + anisotropy *= saturate(5.0 * roughness); + float at = max(rough * (1.0 + anisotropy), 0.001); + float ab = max(rough * (1.0 - anisotropy), 0.001); + float D = D_GGX_Anisotropic(ndh, halfVector, tangent, bitangent, at, ab); + float3 directSpecularAniso = max(0, (D * V) * F); + + return lerp(directSpecularNonAniso, directSpecularAniso, saturate(abs(_BRDFAnisotropy * 100))) * 3; // * 100 to prevent blending, blend because otherwise tangents are fucked on lightmapped object + #else + return 0; + #endif + } + + float3 getIndirectSpecular(float metallic, float roughness, float3 reflDir, float3 worldPos, float3 lightmap, float3 normal) + { + float3 spec = float3(0, 0, 0); + #if defined(UNITY_PASS_FORWARDBASE) + float3 indirectSpecular; + Unity_GlossyEnvironmentData envData; + envData.roughness = roughness; + envData.reflUVW = getBoxProjection( + reflDir, worldPos, + unity_SpecCube0_ProbePosition, + unity_SpecCube0_BoxMin.xyz, unity_SpecCube0_BoxMax.xyz + ); + float3 probe0 = Unity_GlossyEnvironment(UNITY_PASS_TEXCUBE(unity_SpecCube0), unity_SpecCube0_HDR, envData); + float interpolator = unity_SpecCube0_BoxMin.w; + UNITY_BRANCH + if (interpolator < 0.99999) + { + envData.reflUVW = getBoxProjection( + reflDir, worldPos, + unity_SpecCube1_ProbePosition, + unity_SpecCube1_BoxMin.xyz, unity_SpecCube1_BoxMax.xyz + ); + float3 probe1 = Unity_GlossyEnvironment(UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0), unity_SpecCube0_HDR, envData); + indirectSpecular = lerp(probe1, probe0, interpolator); + } + else + { + indirectSpecular = probe0; + } + + if(!DoesReflectionProbeExist()) + { + indirectSpecular = texCUBElod(_BRDFFallback, float4(reflDir, roughness * UNITY_SPECCUBE_LOD_STEPS)).rgb * poiLight.finalLighting; + } + + float horizon = min(1 + dot(reflDir, normal), 1); + indirectSpecular *= horizon * horizon; + + spec = indirectSpecular; + #if defined(LIGHTMAP_ON) + float specMultiplier = max(0, lerp(1, pow(length(lightmap), _SpecLMOcclusionAdjust), _SpecularLMOcclusion)); + spec *= specMultiplier; + #endif + #endif + return spec; + } + + void poiBRDF(inout float4 finalColor, const float4 finalColorBeforeLighting) + { + float4 ret = float4(1, 0, 0, 1); + #if defined(PROP_BRDFMETALLICGLOSSMAP) || !defined(OPTIMIZER_ENABLED) + float4 metallicGlossMap = POI2D_SAMPLER_PAN(_BRDFMetallicGlossMap, _MainTex, poiMesh.uv[_BRDFMetallicGlossMapUV], _BRDFMetallicGlossMapPan); + #else + float4 metallicGlossMap = 1; + #endif + #if defined(PROP_BRDFSPECULARMAP) || !defined(OPTIMIZER_ENABLED) + float4 spcularTintMask = POI2D_SAMPLER_PAN(_BRDFSpecularMap, _MainTex, poiMesh.uv[_BRDFSpecularMapUV], _BRDFSpecularMapPan); + #else + float4 spcularTintMask = 1; + #endif + #if defined(PROP_BRDFMETALLICMAP) || !defined(OPTIMIZER_ENABLED) + float4 metallicTintMask = POI2D_SAMPLER_PAN(_BRDFMetallicMap, _MainTex, poiMesh.uv[_BRDFMetallicMapUV], _BRDFMetallicMapPan); + #else + float4 metallicTintMask = 1; + #endif + UNITY_BRANCH + if(_BRDFInvertGlossiness == 1) + { + metallicGlossMap.a = 1 - metallicGlossMap.a; + } + + float metallic = metallicGlossMap.r * _BRDFMetallic; + float reflectance = metallicGlossMap.g * _BRDFReflectance; + float roughness = max(1 - (_BRDFGlossiness * metallicGlossMap.a), getGeometricSpecularAA(poiMesh.normals[1])); + finalColor.rgb *= lerp(1, 1 - metallic, _BRDFReflectionsEnabled); + + float3 reflViewDir = getAnisotropicReflectionVector(poiCam.viewDir, poiMesh.binormal, poiMesh.tangent.xyz, poiMesh.normals[1], roughness, _BRDFAnisotropy); + float3 reflLightDir = reflect(poiLight.direction, poiMesh.normals[1]); + + #if defined(FORWARD_BASE_PASS) || defined(POI_META_PASS) + float attenuation = poiMax(poiLight.rampedLightMap); + #endif + #ifdef FORWARD_ADD_PASS + float attenuation = saturate(poiLight.nDotL); + #endif + + + float3 f0 = 0.16 * reflectance * reflectance * (1.0 - metallic) + finalColorBeforeLighting.rgb * metallic; + float3 fresnel = lerp(F_Schlick(poiLight.nDotV, f0), f0, metallic); //Kill fresnel on metallics, it looks bad. + float3 directSpecular = getDirectSpecular(roughness, saturate(poiLight.nDotH), max(poiLight.nDotV, 0.000001), attenuation, saturate(poiLight.lDotH), f0, poiLight.halfDir, poiMesh.tangent.xyz, poiMesh.binormal, _BRDFAnisotropy) * poiLight.attenuation * attenuation * poiLight.color; + directSpecular = min(directSpecular, poiLight.color); + + float3 vDirectSpecular = 0; + #ifdef VERTEXLIGHT_ON + for (int index = 0; index < 4; index ++) + { + float3 v0directSpecular = getDirectSpecular(roughness, saturate(poiLight.vDotNH[index]), max(poiLight.nDotV, 0.000001), attenuation, saturate(poiLight.lDotH), f0, poiLight.vHalfDir[index], poiMesh.tangent, poiMesh.binormal, _BRDFAnisotropy) * poiLight.attenuation * poiLight.vAttenuationDotNL[index] * poiLight.vColor[index]; + vDirectSpecular += min(v0directSpecular, poiLight.vColor[index]); + } + #endif + + float3 indirectSpecular = getIndirectSpecular(metallic, roughness, reflViewDir, poiMesh.worldPos, /*directDiffuse*/ finalColor.rgb, poiMesh.normals[1]) * lerp(fresnel, f0, roughness); + float3 specular = indirectSpecular * _BRDFReflectionsEnabled * metallicTintMask.a * metallicTintMask.rgb * poiLight.occlusion + (directSpecular + vDirectSpecular) * _BRDFSpecularEnabled * spcularTintMask.a * spcularTintMask.rgb; + finalColor.rgb += specular; + } + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiBRDF.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiBRDF.cginc.meta new file mode 100644 index 0000000..709d8c6 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiBRDF.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 0543f339ffab97d418a5577bd4cd049c +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiBackFace.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiBackFace.cginc new file mode 100644 index 0000000..5729426 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiBackFace.cginc @@ -0,0 +1,49 @@ +#ifndef POI_BACKFACE +#define POI_BACKFACE + +float _BackFaceEnabled; +float _BackFaceTextureUV; +float _BackFaceDetailIntensity; +float _BackFaceEmissionStrength; +float2 _BackFacePanning; +float _BackFaceHueShift; +float4 _BackFaceColor; +float _BackFaceReplaceAlpha; + +#if defined(PROP_BACKFACETEXTURE) || !defined(OPTIMIZER_ENABLED) + UNITY_DECLARE_TEX2D_NOSAMPLER(_BackFaceTexture); float4 _BackFaceTexture_ST; +#endif + +float3 BackFaceColor; +void applyBackFaceTexture(inout float backFaceDetailIntensity, inout float mixedHueShift, inout float4 albedo, inout float3 backFaceEmission) +{ + backFaceEmission = 0; + BackFaceColor = 0; + UNITY_BRANCH + if (_BackFaceEnabled) + { + if (!poiMesh.isFrontFace) + { + #if defined(PROP_BACKFACETEXTURE) || !defined(OPTIMIZER_ENABLED) + float4 backFaceTex = POI2D_SAMPLER_PAN(_BackFaceTexture, _MainTex, poiMesh.uv[_BackFaceTextureUV], _BackFacePanning) * _BackFaceColor; + #else + float4 backFaceTex = _BackFaceColor; + #endif + + albedo.rgb = backFaceTex.rgb; + + UNITY_BRANCH + if (_BackFaceReplaceAlpha) + { + albedo.a = backFaceTex.a; + } + + backFaceDetailIntensity = _BackFaceDetailIntensity; + BackFaceColor = albedo.rgb; + mixedHueShift = _BackFaceHueShift; + backFaceEmission = BackFaceColor * _BackFaceEmissionStrength; + } + } +} + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiBackFace.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiBackFace.cginc.meta new file mode 100644 index 0000000..7e580bc --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiBackFace.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 9ee086be5141bcb458615f8ad9f54d79 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiBlackLight.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiBlackLight.cginc new file mode 100644 index 0000000..0ae6008 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiBlackLight.cginc @@ -0,0 +1,56 @@ +#ifndef POI_BLACKLIGHT + #define POI_BLACKLIGHT + + float4 _BlackLightMaskStart; + float4 _BlackLightMaskEnd; + float4 _BlackLightMaskKeys; + float _BlackLightMaskDebug; + float _BlackLightMaskDissolve; + float _BlackLightAdjustDissolve; + float _BlackLightMaskMetallic; + float _BlackLightMaskClearCoat; + float _BlackLightMaskMatcap; + float _BlackLightMaskMatcap2; + float _BlackLightMaskEmission; + float _BlackLightMaskEmission2; + float _BlackLightMaskFlipbook; + float _BlackLightMaskPanosphere; + float _BlackLightMaskIridescence; + float _BlackLightMove; + + half _BlackLightMaskGlitter; + + half4 blackLightMask; + + void createBlackLightMask() + { + blackLightMask = 0; + #ifdef VERTEXLIGHT_ON + + for (int lightIndex = 0; lightIndex < 4; lightIndex ++) + { + float3 lightPos = float3(unity_4LightPosX0[lightIndex], unity_4LightPosY0[lightIndex], unity_4LightPosZ0[lightIndex]); + if (!distance(unity_LightColor[lightIndex].rgb, float3(0, 0, 0))) + { + for (int maskIndex = 0; maskIndex < 4; maskIndex ++) + { + float4 comparison = _BlackLightMaskKeys; + if(unity_LightColor[lightIndex].a == comparison[maskIndex]) + { + blackLightMask[maskIndex] = max(blackLightMask[maskIndex], smoothstep(_BlackLightMaskEnd[maskIndex], _BlackLightMaskStart[maskIndex], distance(poiMesh.worldPos, lightPos))); + } + } + } + } + #endif + } +#endif + +/* +#ifdef POI_BLACKLIGHT + if (_BlackLightMaskDissolve != 4) + { + blackLightMask[mask]; + } +#endif +*/ \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiBlackLight.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiBlackLight.cginc.meta new file mode 100644 index 0000000..bd16289 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiBlackLight.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 49ee29e0fa0a33c48a51991dc965e8eb +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiBlending.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiBlending.cginc new file mode 100644 index 0000000..1016ae1 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiBlending.cginc @@ -0,0 +1,385 @@ +#ifndef POI_BLENDING + #define POI_BLENDING + + /* + 0: Zero float4(0.0, 0.0, 0.0, 0.0), + 1: One float4(1.0, 1.0, 1.0, 1.0), + 2: DstColor destinationColor, + 3: SrcColor sourceColor, + 4: OneMinusDstColor float4(1.0, 1.0, 1.0, 1.0) - destinationColor, + 5: SrcAlpha sourceColor.aaaa, + 6: OneMinusSrcColor float4(1.0, 1.0, 1.0, 1.0) - sourceColor, + 7: DstAlpha destinationColor.aaaa, + 8: OneMinusDstAlpha float4(1.0, 1.0, 1.0, 1.0) - destinationColor., + 9: SrcAlphaSaturate saturate(sourceColor.aaaa), + 10: OneMinusSrcAlpha float4(1.0, 1.0, 1.0, 1.0) - sourceColor.aaaa, + */ + + float4 poiBlend(const float sourceFactor, const float4 sourceColor, const float destinationFactor, const float4 destinationColor, const float4 blendFactor) + { + float4 sA = 1 - blendFactor; + const float4 blendData[11] = { + float4(0.0, 0.0, 0.0, 0.0), + float4(1.0, 1.0, 1.0, 1.0), + destinationColor, + sourceColor, + float4(1.0, 1.0, 1.0, 1.0) - destinationColor, + sA, + float4(1.0, 1.0, 1.0, 1.0) - sourceColor, + sA, + float4(1.0, 1.0, 1.0, 1.0) - sA, + saturate(sourceColor.aaaa), + 1 - sA, + }; + + return lerp(blendData[sourceFactor] * sourceColor + blendData[destinationFactor] * destinationColor, sourceColor, sA); + } + + // Average + float3 blendAverage(float3 base, float3 blend) + { + return(base + blend) / 2.0; + } + + // Color burn + float blendColorBurn(float base, float blend) + { + return(blend == 0.0)?blend: max((1.0 - ((1.0 - base) / blend)), 0.0); + } + + float3 blendColorBurn(float3 base, float3 blend) + { + return float3(blendColorBurn(base.r, blend.r), blendColorBurn(base.g, blend.g), blendColorBurn(base.b, blend.b)); + } + + // Color Dodge + float blendColorDodge(float base, float blend) + { + return(blend == 1.0)?blend: min(base / (1.0 - blend), 1.0); + } + + float3 blendColorDodge(float3 base, float3 blend) + { + return float3(blendColorDodge(base.r, blend.r), blendColorDodge(base.g, blend.g), blendColorDodge(base.b, blend.b)); + } + + // Darken + float blendDarken(float base, float blend) + { + return min(blend, base); + } + + float3 blendDarken(float3 base, float3 blend) + { + return float3(blendDarken(base.r, blend.r), blendDarken(base.g, blend.g), blendDarken(base.b, blend.b)); + } + + // Exclusion + float3 blendExclusion(float3 base, float3 blend) + { + return base + blend - 2.0 * base * blend; + } + + // Reflect + float blendReflect(float base, float blend) + { + return(blend == 1.0)?blend: min(base * base / (1.0 - blend), 1.0); + } + + float3 blendReflect(float3 base, float3 blend) + { + return float3(blendReflect(base.r, blend.r), blendReflect(base.g, blend.g), blendReflect(base.b, blend.b)); + } + + // Glow + float3 blendGlow(float3 base, float3 blend) + { + return blendReflect(blend, base); + } + + // Overlay + float blendOverlay(float base, float blend) + { + return base < 0.5?(2.0 * base * blend): (1.0 - 2.0 * (1.0 - base) * (1.0 - blend)); + } + + float3 blendOverlay(float3 base, float3 blend) + { + return float3(blendOverlay(base.r, blend.r), blendOverlay(base.g, blend.g), blendOverlay(base.b, blend.b)); + } + + // Hard Light + float3 blendHardLight(float3 base, float3 blend) + { + return blendOverlay(blend, base); + } + + // Vivid light + float blendVividLight(float base, float blend) + { + return(blend < 0.5)?blendColorBurn(base, (2.0 * blend)): blendColorDodge(base, (2.0 * (blend - 0.5))); + } + + float3 blendVividLight(float3 base, float3 blend) + { + return float3(blendVividLight(base.r, blend.r), blendVividLight(base.g, blend.g), blendVividLight(base.b, blend.b)); + } + + // Hard mix + float blendHardMix(float base, float blend) + { + return(blendVividLight(base, blend) < 0.5)?0.0: 1.0; + } + + float3 blendHardMix(float3 base, float3 blend) + { + return float3(blendHardMix(base.r, blend.r), blendHardMix(base.g, blend.g), blendHardMix(base.b, blend.b)); + } + + // Lighten + float blendLighten(float base, float blend) + { + return max(blend, base); + } + + float3 blendLighten(float3 base, float3 blend) + { + return float3(blendLighten(base.r, blend.r), blendLighten(base.g, blend.g), blendLighten(base.b, blend.b)); + } + + // Linear Burn + float blendLinearBurn(float base, float blend) + { + // Note : Same implementation as BlendSubtractf + return max(base + blend - 1.0, 0.0); + } + + float3 blendLinearBurn(float3 base, float3 blend) + { + // Note : Same implementation as BlendSubtract + return max(base + blend - float3(1.0, 1.0, 1.0), float3(0.0, 0.0, 0.0)); + } + + // Linear Dodge + float blendLinearDodge(float base, float blend) + { + // Note : Same implementation as BlendAddf + return min(base + blend, 1.0); + } + + float3 blendLinearDodge(float3 base, float3 blend) + { + // Note : Same implementation as BlendAdd + return min(base + blend, float3(1.0, 1.0, 1.0)); + } + + // Linear light + float blendLinearLight(float base, float blend) + { + return blend < 0.5?blendLinearBurn(base, (2.0 * blend)): blendLinearDodge(base, (2.0 * (blend - 0.5))); + } + + float3 blendLinearLight(float3 base, float3 blend) + { + return float3(blendLinearLight(base.r, blend.r), blendLinearLight(base.g, blend.g), blendLinearLight(base.b, blend.b)); + } + + // Multiply + float3 blendMultiply(float3 base, float3 blend) + { + return base * blend; + } + + // Negation + float3 blendNegation(float3 base, float3 blend) + { + return float3(1.0, 1.0, 1.0) - abs(float3(1.0, 1.0, 1.0) - base - blend); + } + + // Normal + float3 blendNormal(float3 base, float3 blend) + { + return blend; + } + + // Phoenix + float3 blendPhoenix(float3 base, float3 blend) + { + return min(base, blend) - max(base, blend) + float3(1.0, 1.0, 1.0); + } + + // Pin light + float blendPinLight(float base, float blend) + { + return(blend < 0.5)?blendDarken(base, (2.0 * blend)): blendLighten(base, (2.0 * (blend - 0.5))); + } + + float3 blendPinLight(float3 base, float3 blend) + { + return float3(blendPinLight(base.r, blend.r), blendPinLight(base.g, blend.g), blendPinLight(base.b, blend.b)); + } + + // Screen + float blendScreen(float base, float blend) + { + return 1.0 - ((1.0 - base) * (1.0 - blend)); + } + + float3 blendScreen(float3 base, float3 blend) + { + return float3(blendScreen(base.r, blend.r), blendScreen(base.g, blend.g), blendScreen(base.b, blend.b)); + } + + // Soft Light + float blendSoftLight(float base, float blend) + { + return(blend < 0.5)?(2.0 * base * blend + base * base * (1.0 - 2.0 * blend)): (sqrt(base) * (2.0 * blend - 1.0) + 2.0 * base * (1.0 - blend)); + } + + float3 blendSoftLight(float3 base, float3 blend) + { + return float3(blendSoftLight(base.r, blend.r), blendSoftLight(base.g, blend.g), blendSoftLight(base.b, blend.b)); + } + + // Subtract + float blendSubtract(float base, float blend) + { + return max(base - blend, 0.0); + } + + float3 blendSubtract(float3 base, float3 blend) + { + return max(base - blend, 0.0); + } + + // Difference + float blendDifference(float base, float blend) + { + return abs(base - blend); + } + + float3 blendDifference(float3 base, float3 blend) + { + return abs(base - blend); + } + + // Divide + float blendDivide(float base, float blend) + { + return base / max(blend, 0.0001); + } + + float3 blendDivide(float3 base, float3 blend) + { + return base / max(blend, 0.0001); + } + + float3 customBlend(float3 base, float3 blend, float blendType) + { + float3 ret = 0; + switch(blendType) + { + case 0: + { + ret = blendNormal(base, blend); + break; + } + case 1: + { + ret = blendDarken(base, blend); + break; + } + case 2: + { + ret = blendMultiply(base, blend); + break; + } + case 3: + { + ret = blendColorBurn(base, blend); + break; + } + case 4: + { + ret = blendLinearBurn(base, blend); + break; + } + case 5: + { + ret = blendLighten(base, blend); + break; + } + case 6: + { + ret = blendScreen(base, blend); + break; + } + case 7: + { + ret = blendColorDodge(base, blend); + break; + } + case 8: + { + ret = blendLinearDodge(base, blend); + break; + } + case 9: + { + ret = blendOverlay(base, blend); + break; + } + case 10: + { + ret = blendSoftLight(base, blend); + break; + } + case 11: + { + ret = blendHardLight(base, blend); + break; + } + case 12: + { + ret = blendVividLight(base, blend); + break; + } + case 13: + { + ret = blendLinearLight(base, blend); + break; + } + case 14: + { + ret = blendPinLight(base, blend); + break; + } + case 15: + { + ret = blendHardMix(base, blend); + break; + } + case 16: + { + ret = blendDifference(base, blend); + break; + } + case 17: + { + ret = blendExclusion(base, blend); + break; + } + case 18: + { + ret = blendSubtract(base, blend); + break; + } + case 19: + { + ret = blendDivide(base, blend); + break; + } + } + return ret; + } +#endif diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiBlending.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiBlending.cginc.meta new file mode 100644 index 0000000..ab596bd --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiBlending.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 9f7b9815516b9bd45afc0657803fde91 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiBulge.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiBulge.cginc new file mode 100644 index 0000000..09e44d6 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiBulge.cginc @@ -0,0 +1,41 @@ +#ifndef POI_BULGE + #define POI_BULGE + + float _BuldgeFadeLength; + float _BuldgeHeight; + + #if defined(PROP_BULGEMASK) || !defined(OPTIMIZER_ENABLED) + sampler2D _BulgeMask; + #endif + + void bulgyWolgy(inout v2f o) + { + float depth = DecodeFloatRG(tex2Dlod(_CameraDepthTexture, float4(o.grabPos.xy / o.grabPos.w, 0, 0))); + #if defined(PROP_BULGEMASK) || !defined(OPTIMIZER_ENABLED) + float bulgeMask = tex2Dlod(_BulgeMask, float4(o.uv0.xy, 0, 0)); + #else + float bulgeMask = 1.0; + #endif + + depth = Linear01Depth(depth); + + float intersect = 0; + if (depth != 1) + { + float diff = distance(depth, Linear01Depth(o.pos.z / o.pos.w)); + if(diff > 0) + { + intersect = 1 - smoothstep(0, _ProjectionParams.w * _BuldgeFadeLength, diff); + } + } + float4 offset = intersect * _BuldgeHeight * float4(o.normal, 0); + + offset = IsInMirror() ? 0: offset; + offset *= bulgeMask; + + o.worldPos = mul(unity_ObjectToWorld, o.localPos) + offset; + o.localPos = mul(unity_WorldToObject, o.worldPos); + o.pos = UnityObjectToClipPos(o.localPos); + } + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiBulge.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiBulge.cginc.meta new file mode 100644 index 0000000..bf1b19f --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiBulge.cginc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c49023d4328abbe4dbce068a8f1ded2d +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiClearCoat.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiClearCoat.cginc new file mode 100644 index 0000000..77f4954 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiClearCoat.cginc @@ -0,0 +1,327 @@ +#ifndef POI_CLEARCOAT +#define POI_CLEARCOAT + +float _Clearcoat; +float _ClearcoatGlossiness; +float _ClearcoatAnisotropy; +float _ClearcoatForceFallback; +float _ClearcoatEnableReflections; +float _ClearcoatEnableSpecular; +float _ClearcoatInvertSmoothness; +#if defined(PROP_CLEARCOATMAP) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_ClearcoatMap); +#endif + +samplerCUBE _ClearcoatFallback; +/* +samplerCUBE _ClearCoatCubeMap; +float _ClearCoatSampleWorld; +float _ClearcoatInvertSmoothness; +float _Clearcoat; +float3 _ClearCoatTint; +float _ClearCoatNormalToUse; +float _ClearCoatForceLighting; +float lighty_clear_boy_uwu_var; + +#if defined(PROP_CLEARCOATSMOOTHNESSMAP) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_ClearCoatSmoothnessMap); +#endif + +float3 CalculateClearCoatEnvironmentalReflections() +{ + float3 reflectionColor; + + #if defined(PROP_CLEARCOATSMOOTHNESSMAP) || !defined(OPTIMIZER_ENABLED) + float smoothnessMap = (POI2D_SAMPLER_PAN(_ClearCoatSmoothnessMap, _MainTex, poiMesh.uv[_ClearCoatSmoothnessMapUV], _ClearCoatSmoothnessMapPan)); + #else + float smoothnessMap = 1.0; + #endif + + if (_ClearcoatInvertSmoothness == 1) + { + smoothnessMap = 1 - smoothnessMap; + } + smoothnessMap *= _ClearCoatSmoothness; + float roughness = 1 - smoothnessMap; + + lighty_clear_boy_uwu_var = 0; + + float3 reflectedDir = _ClearCoatNormalToUse == 0 ? poiCam.vertexReflectionDir: poiCam.reflectionDir; + + float4 envSample = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, reflectedDir, roughness * UNITY_SPECCUBE_LOD_STEPS); + bool no_probe = unity_SpecCube0_HDR.a == 0 && envSample.a == 0; + + UNITY_BRANCH + if(_ClearCoatSampleWorld == 0 && no_probe == 0) + { + + Unity_GlossyEnvironmentData envData; + envData.roughness = roughness; + envData.reflUVW = BoxProjection( + reflectedDir, poiMesh.worldPos.xyz, + unity_SpecCube0_ProbePosition, + unity_SpecCube0_BoxMin, unity_SpecCube0_BoxMax + ); + float3 probe0 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE(unity_SpecCube0), unity_SpecCube0_HDR, envData + ); + envData.reflUVW = BoxProjection( + reflectedDir, poiMesh.worldPos.xyz, + unity_SpecCube1_ProbePosition, + unity_SpecCube1_BoxMin, unity_SpecCube1_BoxMax + ); + + float interpolator = unity_SpecCube0_BoxMin.w; + UNITY_BRANCH + if(interpolator < 0.99999) + { + float3 probe1 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0), + unity_SpecCube0_HDR, envData + ); + reflectionColor = lerp(probe1, probe0, interpolator); + } + else + { + reflectionColor = probe0; + } + } + else + { + lighty_clear_boy_uwu_var = 1; + reflectionColor = texCUBElod(_ClearCoatCubeMap, float4(reflectedDir, roughness * UNITY_SPECCUBE_LOD_STEPS)); + } + + if(_ClearCoatForceLighting) + { + lighty_clear_boy_uwu_var = 1; + } + + return reflectionColor * _ClearCoatTint; +} + +void calculateAndApplyClearCoat(inout float4 finalColor) +{ + #if defined(PROP_CLEARCOATMASK) || !defined(OPTIMIZER_ENABLED) + half clearCoatMap = POI2D_SAMPLER_PAN(_ClearcoatMap, _MainTex, poiMesh.uv[_ClearCoatMaskUV], _ClearCoatMaskPan); + #else + half clearCoatMap = 1; + #endif + + #ifdef POI_BLACKLIGHT + if(_BlackLightMaskClearCoat != 4) + { + clearCoatMap *= blackLightMask[_BlackLightMaskClearCoat]; + } + #endif + + half3 reflectionColor = CalculateClearCoatEnvironmentalReflections(); + + float NormalDotView = abs(dot(_Clearcoat, _ClearCoatNormalToUse == 0 ? poiLight.N0DotV: poiLight.nDotV).r); + #ifdef POI_LIGHTING + finalColor.rgb = lerp(finalColor.rgb, reflectionColor * lerp(1, poiLight.finalLighting, lighty_clear_boy_uwu_var), clearCoatMap * _Clearcoat * clamp(FresnelTerm(_Clearcoat, NormalDotView), 0, 1)); + //finalColor.rgb += reflectionColor; + //finalColor.rgb = finalColor.rgb * (1- (reflectionColor.r + reflectionColor.g + reflectionColor.b)/3) + reflectionColor * clearCoatMap * lerp(1, poiLight.finalLighting, lighty_clear_boy_uwu_var); + #else + finalColor.rgb = lerp(finalColor.rgb, reflectionColor, clearCoatMap * _Clearcoat * clamp(FresnelTerm(_Clearcoat, NormalDotView), 0, 1)); + #endif +} +*/ + +bool clearcoatDoesReflectionProbeExist() +{ + float4 envSample = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, poiCam.reflectionDir, UNITY_SPECCUBE_LOD_STEPS); + bool probeExists = !(unity_SpecCube0_HDR.a == 0 && envSample.a == 0); + return probeExists && !_ClearcoatForceFallback; +} + +float3 clearcoatF_Schlick(float u, float3 f0) +{ + return f0 + (1.0 - f0) * pow(1.0 - u, 5.0); +} + +float4 getClearcoatSmoothness(float4 clearcoatMap) +{ + float roughness = 1 - (_ClearcoatGlossiness * clearcoatMap.a); + roughness = clamp(roughness, 0.0045, 1.0); + roughness = roughness * roughness; + + float reflectivity = _Clearcoat * clearcoatMap.r; + return float4(reflectivity, 0, 0, roughness); +} + +float getGeometricClearCoatSpecularAA(float3 normal) +{ + float3 vNormalWsDdx = ddx(normal.xyz); + float3 vNormalWsDdy = ddy(normal.xyz); + float flGeometricRoughnessFactor = pow(saturate(max(dot(vNormalWsDdx.xyz, vNormalWsDdx.xyz), dot(vNormalWsDdy.xyz, vNormalWsDdy.xyz))), 0.333); + return max(0, flGeometricRoughnessFactor); +} + +float3 getClearcoatAnisotropicReflectionVector(float3 viewDir, float3 bitangent, float3 tangent, float3 normal, float roughness, float anisotropy) +{ + //_Anisotropy = lerp(-0.2, 0.2, sin(_Time.y / 20)); //This is pretty fun + float3 anisotropicDirection = anisotropy >= 0.0 ? bitangent: tangent; + float3 anisotropicTangent = cross(anisotropicDirection, viewDir); + float3 anisotropicNormal = cross(anisotropicTangent, anisotropicDirection); + float bendFactor = abs(anisotropy) * saturate(5.0 * roughness); + float3 bentNormal = normalize(lerp(normal, anisotropicNormal, bendFactor)); + return reflect(-viewDir, bentNormal); +} + +float D_GGXClearcoat(float NoH, float roughness) +{ + float a2 = roughness * roughness; + float f = (NoH * a2 - NoH) * NoH + 1.0; + return a2 / (UNITY_PI * f * f); +} + +float D_GGXClearcoat_Anisotropic(float NoH, const float3 h, const float3 t, const float3 b, float at, float ab) +{ + float ToH = dot(t, h); + float BoH = dot(b, h); + float a2 = at * ab; + float3 v = float3(ab * ToH, at * BoH, a2 * NoH); + float v2 = dot(v, v); + float w2 = a2 / v2; + return a2 * w2 * w2 * (1.0 / UNITY_PI); +} + +float V_SmithGGXClearcoatCorrelated(float NoV, float NoL, float a) +{ + float a2 = a * a; + float GGXL = NoV * sqrt((-NoL * a2 + NoL) * NoL + a2); + float GGXV = NoL * sqrt((-NoV * a2 + NoV) * NoV + a2); + return 0.5 / (GGXV + GGXL); +} + +float3 getClearcoatDirectSpecular(float roughness, float ndh, float vdn, float ndl, float ldh, float3 f0, float3 halfVector, float3 tangent, float3 bitangent, float anisotropy) +{ + #if !defined(LIGHTMAP_ON) + float rough = max(roughness * roughness, 0.0045); + float Dn = D_GGXClearcoat(ndh, rough); + float3 F = clearcoatF_Schlick(ldh, f0); + float V = V_SmithGGXClearcoatCorrelated(vdn, ndl, rough); + float3 directSpecularNonAniso = max(0, (Dn * V) * F); + + anisotropy *= saturate(5.0 * roughness); + float at = max(rough * (1.0 + anisotropy), 0.001); + float ab = max(rough * (1.0 - anisotropy), 0.001); + float D = D_GGXClearcoat_Anisotropic(ndh, halfVector, tangent, bitangent, at, ab); + float3 directSpecularAniso = max(0, (D * V) * F); + + return lerp(directSpecularNonAniso, directSpecularAniso, saturate(abs(_ClearcoatAnisotropy * 100))) * 3; // * 100 to prevent blending, blend because otherwise tangents are fucked on lightmapped object + #else + return 0; + #endif +} + +float3 getClearCoatBoxProjection(float3 direction, float3 position, float4 cubemapPosition, float3 boxMin, float3 boxMax) +{ + // #if defined(UNITY_SPECCUBE_BOX_PROJECTION) // For some reason this doesn't work? + if (cubemapPosition.w > 0) + { + float3 factors = ((direction > 0 ? boxMax: boxMin) - position) / direction; + float scalar = min(min(factors.x, factors.y), factors.z); + direction = direction * scalar + (position - cubemapPosition.xyz); + } + // #endif + return direction; +} + +float3 getClearcoatIndirectSpecular(float metallic, float roughness, float3 reflDir, float3 worldPos, float3 lightmap, float3 normal) +{ + float3 spec = float3(0, 0, 0); + #if defined(UNITY_PASS_FORWARDBASE) + float3 indirectSpecular; + Unity_GlossyEnvironmentData envData; + envData.roughness = roughness; + envData.reflUVW = getClearCoatBoxProjection( + reflDir, worldPos, + unity_SpecCube0_ProbePosition, + unity_SpecCube0_BoxMin.xyz, unity_SpecCube0_BoxMax.xyz + ); + float3 probe0 = Unity_GlossyEnvironment(UNITY_PASS_TEXCUBE(unity_SpecCube0), unity_SpecCube0_HDR, envData); + float interpolator = unity_SpecCube0_BoxMin.w; + UNITY_BRANCH + if (interpolator < 0.99999) + { + envData.reflUVW = getClearCoatBoxProjection( + reflDir, worldPos, + unity_SpecCube1_ProbePosition, + unity_SpecCube1_BoxMin.xyz, unity_SpecCube1_BoxMax.xyz + ); + float3 probe1 = Unity_GlossyEnvironment(UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0), unity_SpecCube0_HDR, envData); + indirectSpecular = lerp(probe1, probe0, interpolator); + } + else + { + indirectSpecular = probe0; + } + + if (!clearcoatDoesReflectionProbeExist()) + { + indirectSpecular = texCUBElod(_ClearcoatFallback, float4(envData.reflUVW, roughness * UNITY_SPECCUBE_LOD_STEPS)).rgb * poiLight.finalLighting; + } + + float horizon = min(1 + dot(reflDir, normal), 1); + indirectSpecular *= horizon * horizon; + + spec = indirectSpecular; + #if defined(LIGHTMAP_ON) + float specMultiplier = max(0, lerp(1, pow(length(lightmap), _SpecLMOcclusionAdjust), _SpecularLMOcclusion)); + spec *= specMultiplier; + #endif + #endif + return spec; +} + +void calculateAndApplyClearCoat(inout float4 finalColor) +{ + #if defined(PROP_CLEARCOATMAP) || !defined(OPTIMIZER_ENABLED) + float4 clearCoatMap = POI2D_SAMPLER_PAN(_ClearcoatMap, _MainTex, poiMesh.uv[_ClearcoatMapUV], _ClearcoatMapPan); + #else + float4 clearCoatMap = 1; + #endif + + float4 clearcoatReflectivitySmoothness = getClearcoatSmoothness(clearCoatMap); + float clearcoatReflectivity = clearcoatReflectivitySmoothness.r; + float clearcoatRoughness = clearcoatReflectivitySmoothness.a; + UNITY_BRANCH + if (_ClearcoatInvertSmoothness) + { + clearcoatRoughness = 1 - clearcoatRoughness; + } + float3 creflViewDir = getClearcoatAnisotropicReflectionVector(poiCam.viewDir, poiMesh.binormal, poiMesh.tangent.xyz, poiMesh.normals[0], clearcoatRoughness, _ClearcoatAnisotropy); + float cndl = saturate(dot(poiLight.direction, poiMesh.normals[0])); + float cvdn = abs(dot(poiCam.viewDir, poiMesh.normals[0])); + float cndh = saturate(dot(poiMesh.normals[0], poiLight.halfDir)); + + float3 clearcoatf0 = 0.16 * clearcoatReflectivity * clearcoatReflectivity; + float3 clearcoatFresnel = clearcoatF_Schlick(cvdn, clearcoatf0); + + #if defined(FORWARD_BASE_PASS) || defined(POI_META_PASS) + float attenuation = poiLight.rampedLightMap; + #endif + #ifdef FORWARD_ADD_PASS + float attenuation = saturate(poiLight.nDotL); + #endif + + float3 vDirectSpecular = 0; + #ifdef VERTEXLIGHT_ON + for (int index = 0; index < 4; index++) + { + float vcndh = saturate(dot(poiMesh.normals[0], poiLight.vHalfDir[index])); + float vcndl = saturate(dot(poiLight.vDirection[index], poiMesh.normals[0])); + float3 v0directSpecular = getClearcoatDirectSpecular(clearcoatRoughness, vcndh, max(cvdn, 0.000001), vcndl, saturate(poiLight.vDotLH[index]), clearcoatf0, poiLight.halfDir, poiMesh.tangent, poiMesh.binormal, _ClearcoatAnisotropy) * poiLight.vAttenuation * vcndl * poiLight.vColor[index]; + vDirectSpecular += v0directSpecular; + } + #endif + + float3 clearcoatDirectSpecular = getClearcoatDirectSpecular(clearcoatRoughness, cndh, max(cvdn, 0.000001), attenuation, saturate(poiLight.lDotH), clearcoatf0, poiLight.halfDir, poiMesh.tangent, poiMesh.binormal, _ClearcoatAnisotropy) * poiLight.attenuation * attenuation * poiLight.color; + float3 clearcoatIndirectSpecular = getClearcoatIndirectSpecular(0, clearcoatRoughness, creflViewDir, poiMesh.worldPos, finalColor, poiMesh.normals[0]); + float3 clearcoat = ((clearcoatDirectSpecular + vDirectSpecular) * clearCoatMap.g * _ClearcoatEnableSpecular + clearcoatIndirectSpecular * clearCoatMap.b * _ClearcoatEnableReflections) * clearcoatReflectivity * clearcoatFresnel; + finalColor.rgb += clearcoat; +} + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiClearCoat.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiClearCoat.cginc.meta new file mode 100644 index 0000000..895de4d --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiClearCoat.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 05e2de0df0c3a8147a1f7989db8ebd19 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiData.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiData.cginc new file mode 100644 index 0000000..d7d7112 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiData.cginc @@ -0,0 +1,265 @@ +#ifndef POI_DATA +#define POI_DATA + +float _ParallaxBias; +float _LightingAdditiveLimitIntensity; +float _LightingAdditiveMaxIntensity; +POI_TEXTURE_NOSAMPLER(_BumpMap); +#ifdef FINALPASS + #if defined(PROP_DETAILMASK) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_DetailMask); + #endif + #if defined(PROP_DETAILNORMALMAP) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_DetailNormalMap); + #endif + float _DetailNormalMapScale; +#endif +float _BumpScale; + +void calculateAttenuation(v2f i) +{ + #ifdef FORWARD_ADD_PASS + #if defined(POINT) || defined(SPOT) + POI_LIGHT_ATTENUATION(attenuation, shadow, i, i.worldPos.xyz) + poiLight.additiveShadow = shadow; + #else + UNITY_LIGHT_ATTENUATION(attenuation, i, i.worldPos.xyz) + poiLight.additiveShadow == 0; + #endif + #else + UNITY_LIGHT_ATTENUATION(attenuation, i, i.worldPos.xyz) + // fix for rare bug where light atten is 0 when there is no directional light in the scene + #ifdef FORWARD_BASE_PASS + if (all(_LightColor0.rgb == 0.0)) + { + attenuation = 1.0; + } + #endif + #endif + poiLight.attenuation = attenuation; +} + +void calculateVertexLightingData(in v2f i) +{ + #ifdef VERTEXLIGHT_ON + float4 toLightX = unity_4LightPosX0 - i.worldPos.x; + float4 toLightY = unity_4LightPosY0 - i.worldPos.y; + float4 toLightZ = unity_4LightPosZ0 - i.worldPos.z; + float4 lengthSq = 0; + lengthSq += toLightX * toLightX; + lengthSq += toLightY * toLightY; + lengthSq += toLightZ * toLightZ; + + float4 lightAttenSq = unity_4LightAtten0; + float4 atten = 1.0 / (1.0 + lengthSq * lightAttenSq); + float4 vLightWeight = saturate(1 - (lengthSq * lightAttenSq / 25)); + poiLight.vAttenuation = min(atten, vLightWeight * vLightWeight); + + poiLight.vDotNL = 0; + poiLight.vDotNL += toLightX * poiMesh.normals[1].x; + poiLight.vDotNL += toLightY * poiMesh.normals[1].y; + poiLight.vDotNL += toLightZ * poiMesh.normals[1].z; + + float4 corr = rsqrt(lengthSq); + poiLight.vDotNL = max(0, poiLight.vDotNL * corr); + poiLight.vAttenuationDotNL = poiLight.vAttenuation * poiLight.vDotNL; + + for (int index = 0; index < 4; index++) + { + poiLight.vPosition[index] = float3(unity_4LightPosX0[index], unity_4LightPosY0[index], unity_4LightPosZ0[index]); + + float3 vertexToLightSource = poiLight.vPosition[index] - poiMesh.worldPos; + poiLight.vDirection[index] = normalize(vertexToLightSource); + //poiLight.vAttenuationDotNL[index] = 1.0 / (1.0 + unity_4LightAtten0[index] * poiLight.vDotNL[index]); + poiLight.vColor[index] = unity_LightColor[index].rgb; + UNITY_BRANCH + if (_LightingAdditiveLimitIntensity == 1) + { + float intensity = max(0.001, (0.299 * poiLight.vColor[index].r + 0.587 * poiLight.vColor[index].g + 0.114 * poiLight.vColor[index].b)); + poiLight.vColor[index] = min(poiLight.vColor[index], poiLight.vColor[index] / (intensity / _LightingAdditiveMaxIntensity)); + } + poiLight.vHalfDir[index] = Unity_SafeNormalize(poiLight.vDirection[index] + poiCam.viewDir); + poiLight.vDotNL[index] = dot(poiMesh.normals[1], -poiLight.vDirection[index]); + poiLight.vCorrectedDotNL[index] = .5 * (poiLight.vDotNL[index] + 1); + poiLight.vDotLH[index] = saturate(dot(poiLight.vDirection[index], poiLight.vHalfDir[index])); + + poiLight.vDotNH[index] = saturate(dot(poiMesh.normals[1], poiLight.vHalfDir[index])); + } + #endif +} + +void calculateLightingData(in v2f i) +{ + poiLight.occlusion = 1; + #ifdef FORWARD_BASE_PASS + //poiLight.color = saturate(_LightColor0.rgb) + saturate(ShadeSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb))); + float3 magic = max(ShadeSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0); + float3 normalLight = _LightColor0.rgb; + poiLight.color = magic + normalLight; + #else + #ifdef FORWARD_ADD_PASS + poiLight.color = _LightColor0.rgb; + + UNITY_BRANCH + if (_LightingAdditiveLimitIntensity == 1) + { + float additiveLightIntensity = max(0.001, (0.299 * poiLight.color.r + 0.587 * poiLight.color.g + 0.114 * poiLight.color.b)); + poiLight.color = min(poiLight.color, poiLight.color / (additiveLightIntensity / _LightingAdditiveMaxIntensity)); + } + #endif + #endif + + #ifdef FORWARD_BASE_PASS + poiLight.direction = normalize(_WorldSpaceLightPos0.xyz + unity_SHAr.xyz + unity_SHAg.xyz + unity_SHAb.xyz); + #else + #if defined(POINT) || defined(SPOT) + poiLight.direction = normalize(_WorldSpaceLightPos0.xyz - i.worldPos.xyz); + #else + poiLight.direction = _WorldSpaceLightPos0.xyz; + #endif + #endif + + poiLight.halfDir = normalize(poiLight.direction + poiCam.viewDir); + + #ifdef POI_VAR_DOTNH + poiLight.dotNH = saturate(dot(poiMesh.normals[1], poiLight.halfDir)); + #endif + + #ifdef POI_VAR_DOTLH + poiLight.dotLH = saturate(dot(poiLight.direction, poiLight.halfDir)); + #endif + + poiLight.nDotV = dot(poiMesh.normals[1], poiCam.viewDir); + poiLight.N0DotV = dot(poiMesh.normals[0], poiCam.viewDir); + poiLight.nDotL = dot(poiMesh.normals[1], poiLight.direction); + poiLight.nDotH = dot(poiMesh.normals[1], poiLight.halfDir); + poiLight.lDotv = dot(poiLight.direction, poiCam.viewDir); + poiLight.lDotH = dot(poiLight.direction, poiLight.halfDir); +} + +void initPoiMods() +{ + poiMods.audioLink = float4(0, 0, 0, 0); + poiMods.globalMasks = float4(0, 0, 0, 0); + #ifdef POI_AUDIOLINK + initAudioBands(); + #endif +} + +void InitializeMeshData(inout v2f i, uint facing) +{ + poiMesh.isFrontFace = facing; + poiMesh.normals[0] = normalize(i.normal); + poiMesh.binormal.rgb = normalize(i.binormal); + poiMesh.tangent = i.tangent; + + #ifndef OUTLINE + if (!poiMesh.isFrontFace) + { + poiMesh.normals[0] *= -1; + poiMesh.tangent *= -1; + poiMesh.binormal *= -1; + } + #endif + + poiMesh.worldPos = i.worldPos.xyz; + poiMesh.localPos = i.localPos.xyz; + poiMesh.barycentricCoordinates = i.barycentricCoordinates; + poiMesh.uv[0] = i.uv0.xy; + poiMesh.uv[1] = i.uv0.zw; + poiMesh.uv[2] = i.uv1.xy; + poiMesh.uv[3] = i.uv1.zw; + + initPoiMods(); + + #ifdef POI_UV_DISTORTION + poiMesh.uv[4] = calculateDistortionUV(i.uv0.xy); + #else + poiMesh.uv[4] = poiMesh.uv[0]; + #endif + + poiMesh.vertexColor = i.vertexColor; + #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON) + poiMesh.lightmapUV = i.lightmapUV; + #endif + poiMesh.modelPos = i.modelPos; + + #ifdef FUR + poiMesh.furAlpha = i.furAlpha; + #endif +} + +void initializeCamera(v2f i) +{ + poiCam.viewDir = normalize(_WorldSpaceCameraPos - i.worldPos.xyz); + poiCam.forwardDir = getCameraForward(); + poiCam.worldPos = _WorldSpaceCameraPos; + poiCam.distanceToModel = distance(poiMesh.modelPos, poiCam.worldPos); + poiCam.distanceToVert = distance(poiMesh.worldPos, poiCam.worldPos); + poiCam.grabPos = i.grabPos; + poiCam.screenUV = calcScreenUVs(i.grabPos); + poiCam.clipPos = i.pos; + #if defined(GRAIN) + poiCam.worldDirection = i.worldDirection; + #endif + + poiCam.tangentViewDir = normalize(i.tangentViewDir); + poiCam.decalTangentViewDir = poiCam.tangentViewDir; + poiCam.tangentViewDir.xy /= (poiCam.tangentViewDir.z + _ParallaxBias); +} + +void calculateTangentData() +{ + poiTData.tangentTransform = float3x3(poiMesh.tangent.xyz, poiMesh.binormal, poiMesh.normals[0]); + poiTData.tangentToWorld = transpose(float3x3(poiMesh.tangent.xyz, poiMesh.binormal, poiMesh.normals[0])); +} + +void CalculateReflectionData() +{ + #if defined(_METALLICGLOSSMAP) || defined(_COLORCOLOR_ON) + poiCam.reflectionDir = reflect(-poiCam.viewDir, poiMesh.normals[1]); + poiCam.vertexReflectionDir = reflect(-poiCam.viewDir, poiMesh.normals[0]); + #endif +} + +void calculateNormals(inout half3 detailMask) +{ + half3 mainNormal = UnpackScaleNormal(POI2D_SAMPLER_PAN(_BumpMap, _MainTex, poiMesh.uv[_BumpMapUV], _BumpMapPan), _BumpScale); + + #ifdef FINALPASS + #if defined(PROP_DETAILMASK) || !defined(OPTIMIZER_ENABLED) + detailMask = POI2D_SAMPLER_PAN(_DetailMask, _MainTex, poiMesh.uv[_DetailMaskUV], _DetailMaskPan).rgb; + #else + detailMask = 1; + #endif + UNITY_BRANCH + if (_DetailNormalMapScale > 0) + { + #if defined(PROP_DETAILNORMALMAP) || !defined(OPTIMIZER_ENABLED) + half3 detailNormal = UnpackScaleNormal(POI2D_SAMPLER_PAN(_DetailNormalMap, _MainTex, poiMesh.uv[_DetailNormalMapUV], _DetailNormalMapPan), _DetailNormalMapScale * detailMask.g); + poiMesh.tangentSpaceNormal = BlendNormals(mainNormal, detailNormal); + #else + poiMesh.tangentSpaceNormal = mainNormal; + #endif + } + else + { + poiMesh.tangentSpaceNormal = mainNormal; + } + #else + poiMesh.tangentSpaceNormal = mainNormal; + #endif + + #ifdef POI_RGBMASK + calculateRGBNormals(poiMesh.tangentSpaceNormal); + #endif + + poiMesh.normals[1] = normalize( + poiMesh.tangentSpaceNormal.x * poiMesh.tangent.xyz + + poiMesh.tangentSpaceNormal.y * poiMesh.binormal + + poiMesh.tangentSpaceNormal.z * poiMesh.normals[0] + ); + + poiCam.viewDotNormal = abs(dot(poiCam.viewDir, poiMesh.normals[1])); +} +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiData.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiData.cginc.meta new file mode 100644 index 0000000..3d82995 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiData.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 221d9e3fa8c8639449704bdb192dbc4f +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiDebug.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiDebug.cginc new file mode 100644 index 0000000..961b5fb --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiDebug.cginc @@ -0,0 +1,107 @@ +#ifndef POI_DEBUG + #define POI_DEBUG + + float _DebugEnabled; + float _DebugMeshData; + float _DebugLightingData; + float _DebugCameraData; + + void displayDebugInfo(inout float4 finalColor) + { + UNITY_BRANCH + if (_DebugEnabled != 0) + { + //Mesh Data + if (_DebugMeshData == 1) + { + finalColor.rgb = poiMesh.normals[0]; + return; + } + else if(_DebugMeshData == 2) + { + finalColor.rgb = poiMesh.normals[1]; + return; + } + else if(_DebugMeshData == 3) + { + finalColor.rgb = poiMesh.tangent; + return; + } + else if(_DebugMeshData == 4) + { + finalColor.rgb = poiMesh.binormal; + return; + } + else if(_DebugMeshData == 5) + { + finalColor.rgb = poiMesh.localPos; + return; + } + + #ifdef POI_LIGHTING + if(_DebugLightingData == 1) + { + finalColor.rgb = poiLight.attenuation; + return; + } + else if(_DebugLightingData == 2) + { + finalColor.rgb = poiLight.directLighting; + return; + } + else if(_DebugLightingData == 3) + { + finalColor.rgb = poiLight.indirectLighting; + return; + } + else if(_DebugLightingData == 4) + { + finalColor.rgb = poiLight.lightMap; + return; + } + else if(_DebugLightingData == 5) + { + finalColor.rgb = poiLight.rampedLightMap; + return; + } + else if(_DebugLightingData == 6) + { + finalColor.rgb = poiLight.finalLighting; + return; + } + else if(_DebugLightingData == 7) + { + finalColor.rgb = poiLight.nDotL; + return; + } + #endif + + if(_DebugCameraData == 1) + { + finalColor.rgb = poiCam.viewDir; + return; + } + else if(_DebugCameraData == 2) + { + finalColor.rgb = poiCam.tangentViewDir; + return; + } + else if(_DebugCameraData == 3) + { + finalColor.rgb = poiCam.forwardDir; + return; + } + else if(_DebugCameraData == 4) + { + finalColor.rgb = poiCam.worldPos; + return; + } + else if(_DebugCameraData == 5) + { + finalColor.rgb = poiCam.viewDotNormal; + return; + } + } + } + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiDebug.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiDebug.cginc.meta new file mode 100644 index 0000000..40d0b92 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiDebug.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 1cc16395659ad2b4b886b2caaeb83829 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiDecal.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiDecal.cginc new file mode 100644 index 0000000..5e1b64e --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiDecal.cginc @@ -0,0 +1,331 @@ +#ifndef POI_DECAL +#define POI_DECAL + + +#if defined(PROP_DECALMASK) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_DecalMask); +#endif + +#if defined(PROP_DECALTEXTURE) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_DecalTexture); +#else + float2 _DecalTextureUV; +#endif +float4 _DecalColor; +fixed _DecalTiled; +float _DecalBlendType; +half _DecalRotation; +half2 _DecalScale; +half2 _DecalPosition; +half _DecalRotationSpeed; +float _DecalEmissionStrength; +float _DecalBlendAlpha; +float _DecalHueShiftEnabled; +float _DecalHueShift; +float _DecalHueShiftSpeed; + +// Audio Link +half _AudioLinkDecal0ScaleBand; +float4 _AudioLinkDecal0Scale; +half _AudioLinkDecal0RotationBand; +float2 _AudioLinkDecal0Rotation; +half _AudioLinkDecal0AlphaBand; +float2 _AudioLinkDecal0Alpha; +half _AudioLinkDecal0EmissionBand; +float2 _AudioLinkDecal0Emission; + +half _AudioLinkDecal1ScaleBand; +float4 _AudioLinkDecal1Scale; +half _AudioLinkDecal1RotationBand; +float2 _AudioLinkDecal1Rotation; +half _AudioLinkDecal1AlphaBand; +float2 _AudioLinkDecal1Alpha; +half _AudioLinkDecal1EmissionBand; +float2 _AudioLinkDecal1Emission; + +half _AudioLinkDecal2ScaleBand; +float4 _AudioLinkDecal2Scale; +half _AudioLinkDecal2RotationBand; +float2 _AudioLinkDecal2Rotation; +half _AudioLinkDecal2AlphaBand; +float2 _AudioLinkDecal2Alpha; +half _AudioLinkDecal2EmissionBand; +float2 _AudioLinkDecal2Emission; + +half _AudioLinkDecal3ScaleBand; +float4 _AudioLinkDecal3Scale; +half _AudioLinkDecal3RotationBand; +float2 _AudioLinkDecal3Rotation; +half _AudioLinkDecal3AlphaBand; +float2 _AudioLinkDecal3Alpha; +half _AudioLinkDecal3EmissionBand; +float2 _AudioLinkDecal3Emission; + +#ifdef GEOM_TYPE_BRANCH_DETAIL + #if defined(PROP_DECALTEXTURE1) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_DecalTexture1); + #else + float2 _DecalTexture1UV; + #endif + float4 _DecalColor1; + fixed _DecalTiled1; + float _DecalBlendType1; + half _DecalRotation1; + half2 _DecalScale1; + half2 _DecalPosition1; + half _DecalRotationSpeed1; + float _DecalEmissionStrength1; + float _DecalBlendAlpha1; + float _DecalHueShiftEnabled1; + float _DecalHueShift1; + float _DecalHueShiftSpeed1; +#endif + +#ifdef GEOM_TYPE_FROND + #if defined(PROP_DECALTEXTURE2) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_DecalTexture2); + #else + float2 _DecalTexture2UV; + #endif + float4 _DecalColor2; + fixed _DecalTiled2; + float _DecalBlendType2; + half _DecalRotation2; + half2 _DecalScale2; + half2 _DecalPosition2; + half _DecalRotationSpeed2; + float _DecalEmissionStrength2; + float _DecalBlendAlpha2; + float _DecalHueShiftEnabled2; + float _DecalHueShift2; + float _DecalHueShiftSpeed2; +#endif + +#ifdef DEPTH_OF_FIELD_COC_VIEW + #if defined(PROP_DECALTEXTURE3) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_DecalTexture3); + #else + float2 _DecalTexture3UV; + #endif + float4 _DecalColor3; + fixed _DecalTiled3; + float _DecalBlendType3; + half _DecalRotation3; + half2 _DecalScale3; + half2 _DecalPosition3; + half _DecalRotationSpeed3; + float _DecalEmissionStrength3; + float _DecalBlendAlpha3; + float _DecalHueShiftEnabled3; + float _DecalHueShift3; + float _DecalHueShiftSpeed3; +#endif + +// Parallax +float _Decal0Depth; +float _Decal1Depth; +float _Decal2Depth; +float _Decal3Depth; + +float2 calcParallax(float height) +{ + return((height * - 1) + 1) * (poiCam.decalTangentViewDir.xy / poiCam.decalTangentViewDir.z); +} + + +float2 decalUV(float uvNumber, float2 position, half rotation, half rotationSpeed, half2 scale, float depth) +{ + float2 uv = poiMesh.uv[uvNumber] + calcParallax(depth + 1); + float2 decalCenter = position; + float theta = radians(rotation + _Time.z * rotationSpeed); + float cs = cos(theta); + float sn = sin(theta); + uv = float2((uv.x - decalCenter.x) * cs - (uv.y - decalCenter.y) * sn + decalCenter.x, (uv.x - decalCenter.x) * sn + (uv.y - decalCenter.y) * cs + decalCenter.y); + uv = remap(uv, float2(0, 0) - scale / 2 + position, scale / 2 + position, float2(0, 0), float2(1, 1)); + return uv; +} + +inline float3 decalHueShift(float enabled, float3 color, float shift, float shiftSpeed) +{ + UNITY_BRANCH + if (enabled) + { + color = hueShift(color, shift + _Time.x * shiftSpeed); + } + return color; +} + +inline float applyTilingClipping(float enabled, float2 uv) +{ + float ret = 1; + UNITY_BRANCH + if (!enabled) + { + if (uv.x > 1 || uv.y > 1 || uv.x < 0 || uv.y < 0) + { + ret = 0; + } + } + return ret; +} + +void applyDecals(inout float4 albedo, inout float3 decalEmission) +{ + + #if defined(PROP_DECALMASK) || !defined(OPTIMIZER_ENABLED) + float4 decalMask = POI2D_SAMPLER_PAN(_DecalMask, _MainTex, poiMesh.uv[_DecalMaskUV], _DecalMaskPan); + #else + float4 decalMask = 1; + #endif + + float4 decalColor = 1; + float2 uv = 0; + + // Decal 0 + float2 decalScale = float2(1, 1); + float decalRotation = 0; + decalScale = _DecalScale; + #if defined(PROP_DECALTEXTURE) || !defined(OPTIMIZER_ENABLED) + #ifdef POI_AUDIOLINK + UNITY_BRANCH + if (poiMods.audioLinkTextureExists) + { + decalScale += lerp(_AudioLinkDecal0Scale.xy, _AudioLinkDecal0Scale.zw, poiMods.audioLink[_AudioLinkDecal0ScaleBand]); + decalRotation += lerp(_AudioLinkDecal0Rotation.x, _AudioLinkDecal0Rotation.y, poiMods.audioLink[_AudioLinkDecal0RotationBand]); + } + #endif + uv = decalUV(_DecalTextureUV, _DecalPosition, _DecalRotation + decalRotation, _DecalRotationSpeed, decalScale, _Decal0Depth); + decalColor = POI2D_SAMPLER_PAN(_DecalTexture, _MainTex, uv, _DecalTexturePan) * _DecalColor; + #else + uv = decalUV(_DecalTextureUV, _DecalPosition, _DecalRotation + decalRotation, _DecalRotationSpeed, decalScale, _Decal0Depth); + decalColor = _DecalColor; + #endif + decalColor.rgb = decalHueShift(_DecalHueShiftEnabled, decalColor.rgb, _DecalHueShift, _DecalHueShiftSpeed); + decalColor.a *= applyTilingClipping(_DecalTiled, uv) * decalMask.r; + + float audioLinkDecalAlpha0 = 0; + #ifdef POI_AUDIOLINK + audioLinkDecalAlpha0 = lerp(_AudioLinkDecal0Alpha.x, _AudioLinkDecal0Alpha.y, poiMods.audioLink[_AudioLinkDecal0AlphaBand]) * poiMods.audioLinkTextureExists; + #endif + + albedo.rgb = lerp(albedo.rgb, customBlend(albedo.rgb, decalColor.rgb, _DecalBlendType), decalColor.a * saturate(_DecalBlendAlpha + audioLinkDecalAlpha0)); + + float audioLinkDecalEmission0 = 0; + #ifdef POI_AUDIOLINK + audioLinkDecalEmission0 = lerp(_AudioLinkDecal0Emission.x, _AudioLinkDecal0Emission.y, poiMods.audioLink[_AudioLinkDecal0EmissionBand]) * poiMods.audioLinkTextureExists; + #endif + + decalEmission += decalColor.rgb * decalColor.a * max(_DecalEmissionStrength + audioLinkDecalEmission0, 0); + #ifdef GEOM_TYPE_BRANCH_DETAIL + // Decal 1 + decalScale = _DecalScale1; + decalRotation = 0; + #if defined(PROP_DECALTEXTURE1) || !defined(OPTIMIZER_ENABLED) + #ifdef POI_AUDIOLINK + UNITY_BRANCH + if (poiMods.audioLinkTextureExists) + { + decalScale += lerp(_AudioLinkDecal1Scale.xy, _AudioLinkDecal1Scale.zw, poiMods.audioLink[_AudioLinkDecal1ScaleBand]); + decalRotation += lerp(_AudioLinkDecal1Rotation.x, _AudioLinkDecal1Rotation.y, poiMods.audioLink[_AudioLinkDecal1RotationBand]); + } + #endif + uv = decalUV(_DecalTexture1UV, _DecalPosition1, _DecalRotation1 + decalRotation, _DecalRotationSpeed1, decalScale, _Decal1Depth); + decalColor = POI2D_SAMPLER_PAN(_DecalTexture1, _MainTex, uv, _DecalTexture1Pan) * _DecalColor1; + #else + uv = decalUV(_DecalTexture1UV, _DecalPosition1, _DecalRotation1 + decalRotation, _DecalRotationSpeed1, decalScale, _Decal1Depth); + decalColor = _DecalColor1; + #endif + decalColor.rgb = decalHueShift(_DecalHueShiftEnabled1, decalColor.rgb, _DecalHueShift1, _DecalHueShiftSpeed1); + decalColor.a *= applyTilingClipping(_DecalTiled1, uv) * decalMask.g; + + float audioLinkDecalAlpha1 = 0; + #ifdef POI_AUDIOLINK + audioLinkDecalAlpha1 = lerp(_AudioLinkDecal1Alpha.x, _AudioLinkDecal1Alpha.y, poiMods.audioLink[_AudioLinkDecal1AlphaBand]) * poiMods.audioLinkTextureExists; + #endif + + albedo.rgb = lerp(albedo.rgb, customBlend(albedo.rgb, decalColor.rgb, _DecalBlendType1), decalColor.a * saturate(_DecalBlendAlpha1 + audioLinkDecalAlpha1)); + + float audioLinkDecalEmission1 = 0; + #ifdef POI_AUDIOLINK + audioLinkDecalEmission1 = lerp(_AudioLinkDecal1Emission.x, _AudioLinkDecal1Emission.y, poiMods.audioLink[_AudioLinkDecal1EmissionBand]) * poiMods.audioLinkTextureExists; + #endif + + decalEmission += decalColor.rgb * decalColor.a * max(_DecalEmissionStrength1 + audioLinkDecalEmission1, 0); + #endif + #ifdef GEOM_TYPE_FROND + // Decal 2 + decalScale = _DecalScale2; + decalRotation = 0; + #if defined(PROP_DECALTEXTURE2) || !defined(OPTIMIZER_ENABLED) + #ifdef POI_AUDIOLINK + UNITY_BRANCH + if (poiMods.audioLinkTextureExists) + { + decalScale += lerp(_AudioLinkDecal2Scale.xy, _AudioLinkDecal2Scale.zw, poiMods.audioLink[_AudioLinkDecal2ScaleBand]); + decalRotation += lerp(_AudioLinkDecal2Rotation.x, _AudioLinkDecal2Rotation.y, poiMods.audioLink[_AudioLinkDecal2RotationBand]); + } + #endif + uv = decalUV(_DecalTexture2UV, _DecalPosition2, _DecalRotation2 + decalRotation, _DecalRotationSpeed2, decalScale, _Decal2Depth); + decalColor = POI2D_SAMPLER_PAN(_DecalTexture2, _MainTex, uv, _DecalTexture2Pan) * _DecalColor2; + #else + uv = decalUV(_DecalTexture2UV, _DecalPosition2, _DecalRotation2 + decalRotation, _DecalRotationSpeed2, decalScale, _Decal2Depth); + decalColor = _DecalColor2; + #endif + decalColor.rgb = decalHueShift(_DecalHueShiftEnabled2, decalColor.rgb, _DecalHueShift2, _DecalHueShiftSpeed2); + decalColor.a *= applyTilingClipping(_DecalTiled2, uv) * decalMask.b; + + float audioLinkDecalAlpha2 = 0; + #ifdef POI_AUDIOLINK + audioLinkDecalAlpha2 = lerp(_AudioLinkDecal2Alpha.x, _AudioLinkDecal2Alpha.y, poiMods.audioLink[_AudioLinkDecal2AlphaBand]) * poiMods.audioLinkTextureExists; + #endif + + albedo.rgb = lerp(albedo.rgb, customBlend(albedo.rgb, decalColor.rgb, _DecalBlendType2), decalColor.a * saturate(_DecalBlendAlpha2 + audioLinkDecalAlpha2)); + + float audioLinkDecalEmission2 = 0; + #ifdef POI_AUDIOLINK + audioLinkDecalEmission2 = lerp(_AudioLinkDecal2Emission.x, _AudioLinkDecal2Emission.y, poiMods.audioLink[_AudioLinkDecal2EmissionBand]) * poiMods.audioLinkTextureExists; + #endif + + decalEmission += decalColor.rgb * decalColor.a * max(_DecalEmissionStrength2 + audioLinkDecalEmission2, 0); + #endif + #ifdef DEPTH_OF_FIELD_COC_VIEW + // Decal 3 + decalScale = _DecalScale3; + decalRotation = 0; + #if defined(PROP_DECALTEXTURE3) || !defined(OPTIMIZER_ENABLED) + #ifdef POI_AUDIOLINK + UNITY_BRANCH + if (poiMods.audioLinkTextureExists) + { + decalScale += lerp(_AudioLinkDecal3Scale.xy, _AudioLinkDecal3Scale.zw, poiMods.audioLink[_AudioLinkDecal3ScaleBand]); + decalRotation += lerp(_AudioLinkDecal3Rotation.x, _AudioLinkDecal3Rotation.y, poiMods.audioLink[_AudioLinkDecal3RotationBand]); + } + #endif + uv = decalUV(_DecalTexture3UV, _DecalPosition3, _DecalRotation3 + decalRotation, _DecalRotationSpeed3, decalScale, _Decal3Depth); + decalColor = POI2D_SAMPLER_PAN(_DecalTexture3, _MainTex, uv, _DecalTexture3Pan) * _DecalColor3; + #else + uv = decalUV(_DecalTexture3UV, _DecalPosition3, _DecalRotation3 + decalRotation, _DecalRotationSpeed3, decalScale, _Decal3Depth); + decalColor = _DecalColor3; + #endif + decalColor.rgb = decalHueShift(_DecalHueShiftEnabled3, decalColor.rgb, _DecalHueShift3, _DecalHueShiftSpeed3); + decalColor.a *= applyTilingClipping(_DecalTiled3, uv) * decalMask.a; + + float audioLinkDecalAlpha3 = 0; + #ifdef POI_AUDIOLINK + audioLinkDecalAlpha3 = lerp(_AudioLinkDecal3Alpha.x, _AudioLinkDecal3Alpha.y, poiMods.audioLink[_AudioLinkDecal3AlphaBand]) * poiMods.audioLinkTextureExists; + #endif + + albedo.rgb = lerp(albedo.rgb, customBlend(albedo.rgb, decalColor.rgb, _DecalBlendType3), decalColor.a * saturate(_DecalBlendAlpha3 + audioLinkDecalAlpha3)); + + float audioLinkDecalEmission3 = 0; + #ifdef POI_AUDIOLINK + audioLinkDecalEmission3 = lerp(_AudioLinkDecal3Emission.x, _AudioLinkDecal3Emission.y, poiMods.audioLink[_AudioLinkDecal3EmissionBand]) * poiMods.audioLinkTextureExists; + #endif + + decalEmission += decalColor.rgb * decalColor.a * max(_DecalEmissionStrength3 + audioLinkDecalEmission3, 0); + #endif + + albedo = saturate(albedo); +} + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiDecal.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiDecal.cginc.meta new file mode 100644 index 0000000..f49f446 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiDecal.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 664de60cb14b4194ba278cf1f8d8cec5 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiDefines.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiDefines.cginc new file mode 100644 index 0000000..4a6cb84 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiDefines.cginc @@ -0,0 +1,22 @@ +#ifndef POI_DEFINES + #define POI_DEFINES + + #define DielectricSpec float4(0.04, 0.04, 0.04, 1.0 - 0.04) + #define pi float(3.14159265359) + + #ifdef _SPECGLOSSMAP // Specular + #ifndef POI_VAR_DOTNH + #define POI_VAR_DOTNH + #endif + #ifndef POI_VAR_DOTLH + #define POI_VAR_DOTLH + #endif + #endif + + #ifdef VIGNETTE_MASKED // Lighting + #ifndef POI_VAR_DOTNL + #define POI_VAR_DOTNL + #endif + #endif + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiDefines.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiDefines.cginc.meta new file mode 100644 index 0000000..7d163c1 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiDefines.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 7c4268f3614d17d49ba4a6865bd104de +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiDepthColor.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiDepthColor.cginc new file mode 100644 index 0000000..6e1f834 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiDepthColor.cginc @@ -0,0 +1,129 @@ +#ifndef POI_DEPTH_COLOR + #define POI_DEPTH_COLOR + + float4 _DepthGlowColor; + float _DepthGlowEmission; + float _FadeLength; + float _DepthAlphaMin; + float _DepthAlphaMax; + float _DepthGradientTextureUV; + float _DepthGradientBlend; + + #if defined(PROP_DEPTHGRADIENT) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_DepthGradient); + #endif + #if defined(PROP_DEPTHMASK) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_DepthMask); + #endif + + /* + void applyDepthColor(inout float4 finalColor, inout float3 depthTouchEmission, inout float3 finalEmission, float4 worldDirection, float4 clipPos) + { + float3 touchEmission = 0; + if (!IsInMirror()) + { + float fadeLength = _FadeLength; + fadeLength *= 0.01; + float depth = DecodeFloatRG(tex2Dproj(_CameraDepthTexture, worldDirection)); + depth = Linear01Depth(depth); + if(depth != 1) + { + float diff = distance(depth, Linear01Depth(clipPos.z)); + float intersect = 0; + if(diff > 0) + { + intersect = clamp(1 - smoothstep(0, _ProjectionParams.w * fadeLength, diff), 0, 1); + } + half4 depthGradient = UNITY_SAMPLE_TEX2D_SAMPLER(_DepthGradient, _MainTex, intersect); + half3 depthMask = UNITY_SAMPLE_TEX2D_SAMPLER(_DepthMask, _MainTex, poiMesh.uv[0]); + half3 depthColor = depthGradient.rgb * _DepthGlowColor.rgb; + finalColor.rgb = lerp(finalColor.rgb, depthColor, intersect * depthMask); + finalColor.a *= lerp(_DepthAlphaMax, _DepthAlphaMin, intersect); + touchEmission = depthColor * _DepthGlowEmission * intersect * depthMask; + } + } + depthTouchEmission = touchEmission; + } + */ + + inline float CorrectedLinearEyeDepth(float z, float B) + { + return 1.0 / (z / PM._34 + B); + } + + void applyDepthColor(inout float4 finalColor, inout float3 depthTouchEmission, inout float3 finalEmission, in float4 worldDirection) + { + float3 touchEmission = 0; + float fadeLength = _FadeLength; + fadeLength *= 0.01; + + float perspectiveDivide = 1.0f / poiCam.clipPos.w; + float4 direction = worldDirection * perspectiveDivide; + float2 screenPos = poiCam.grabPos.xy * perspectiveDivide; + float z = SAMPLE_DEPTH_TEXTURE(_CameraDepthTexture, screenPos); + + #if UNITY_REVERSED_Z + if (z == 0) + #else + if(z == 1) + #endif + return; + + float depth = CorrectedLinearEyeDepth(z, direction.w); + float3 worldpos = direction * depth + _WorldSpaceCameraPos.xyz; + /* + finalColor.rgb = frac(worldpos); + return; + */ + + float diff = distance(worldpos, poiMesh.worldPos); + float intersect = 0; + intersect = clamp(1 - smoothstep(0, fadeLength, diff), 0, 1); + #if defined(PROP_DEPTHMASK) || !defined(OPTIMIZER_ENABLED) + half3 depthMask = POI2D_SAMPLER_PAN(_DepthMask, _MainTex, poiMesh.uv[_DepthMaskUV], _DepthMaskPan); + #else + half3 depthMask = 1; + #endif + + half4 depthGradient = 0; + half3 depthColor = 0; + + UNITY_BRANCH + if (_DepthGradientTextureUV == 0) + { + #if defined(PROP_DEPTHGRADIENT) || !defined(OPTIMIZER_ENABLED) + depthGradient = POI2D_SAMPLER_PAN(_DepthGradient, _MainTex, float2(intersect, intersect), _DepthGradientPan); + #else + depthGradient = 1; + #endif + depthColor = depthGradient.rgb * _DepthGlowColor.rgb; + } + else + { + #if defined(PROP_DEPTHGRADIENT) || !defined(OPTIMIZER_ENABLED) + depthGradient = POI2D_SAMPLER_PAN(_DepthGradient, _MainTex, poiMesh.uv[_DepthGradientUV], _DepthGradientPan); + #else + depthGradient = 1; + #endif + depthColor = depthGradient.rgb * _DepthGlowColor.rgb * intersect; + } + + UNITY_BRANCH + if(_DepthGradientBlend == 0) // rpelace + { + finalColor.rgb = lerp(finalColor.rgb, depthColor, intersect * depthMask); + } + else if (_DepthGradientBlend == 1) // add + { + finalColor.rgb += depthColor * intersect * depthMask; + } + else if (_DepthGradientBlend == 2) // multiply + { + finalColor.rgb *= lerp(1, depthColor, intersect * depthMask); + } + finalColor.a *= lerp(_DepthAlphaMax, _DepthAlphaMin, intersect * depthMask); + touchEmission = depthColor * _DepthGlowEmission * intersect * depthMask; + + depthTouchEmission = touchEmission; + } +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiDepthColor.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiDepthColor.cginc.meta new file mode 100644 index 0000000..72f55fc --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiDepthColor.cginc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 051133829be575149906a0cbe6572012 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiDissolve.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiDissolve.cginc new file mode 100644 index 0000000..ee46ba8 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiDissolve.cginc @@ -0,0 +1,237 @@ +#ifndef POI_DISSOLVE +#define POI_DISSOLVE + +float _DissolveType; +float _DissolveEdgeWidth; +float4 _DissolveEdgeColor; +sampler2D _DissolveEdgeGradient; float4 _DissolveEdgeGradient_ST; +float _DissolveEdgeEmission; +float4 _DissolveTextureColor; + +#if defined(PROP_DISSOLVETOTEXTURE) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_DissolveToTexture); +#endif + +#if defined(PROP_DISSOLVENOISETEXTURE) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_DissolveNoiseTexture); +#endif + +#if defined(PROP_DISSOLVEDETAILNOISE) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_DissolveDetailNoise); +#endif + +#if defined(PROP_DISSOLVEMASK) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_DissolveMask); +#endif + +float _DissolveMaskInvert; +float _DissolveAlpha; +float _ContinuousDissolve; +float _DissolveDetailStrength; +float _DissolveEdgeHardness; +float _DissolveInvertNoise; +float _DissolveInvertDetailNoise; +float _DissolveToEmissionStrength; + +// Point to Point +float _DissolveP2PWorldLocal; +float _DissolveP2PEdgeLength; +float4 _DissolveStartPoint; +float4 _DissolveEndPoint; + +// World Dissolve +float _DissolveWorldShape; +float4 _DissolveShapePosition; +float4 _DissolveShapeRotation; +float _DissolveShapeScale; +float _DissolveInvertShape; +float _DissolveShapeEdgeLength; + +float _DissolveAlpha0; +float _DissolveAlpha1; +float _DissolveAlpha2; +float _DissolveAlpha3; +float _DissolveAlpha4; +float _DissolveAlpha5; +float _DissolveAlpha6; +float _DissolveAlpha7; +float _DissolveAlpha8; +float _DissolveAlpha9; +// Masking +float _DissolveEmissionSide; +float _DissolveEmission1Side; +float _DissolveUseVertexColors; + +// Audio Link +#ifdef POI_AUDIOLINK + fixed _EnableDissolveAudioLink; + half _AudioLinkDissolveAlphaBand; + float2 _AudioLinkDissolveAlpha; + half _AudioLinkDissolveDetailBand; + float2 _AudioLinkDissolveDetail; +#endif + +float4 edgeColor; +float edgeAlpha; +float dissolveAlpha; +float4 dissolveToTexture; + +float _DissolveHueShiftEnabled; +float _DissolveHueShiftSpeed; +float _DissolveHueShift; +float _DissolveEdgeHueShiftEnabled; +float _DissolveEdgeHueShiftSpeed; +float _DissolveEdgeHueShift; +void calculateDissolve(inout float4 albedo, inout float3 dissolveEmission) +{ + #if defined(PROP_DISSOLVEMASK) || !defined(OPTIMIZER_ENABLED) + float dissolveMask = POI2D_SAMPLER_PAN(_DissolveMask, _MainTex, poiMesh.uv[_DissolveMaskUV], _DissolveMaskPan).r; + #else + float dissolveMask = 1; + #endif + UNITY_BRANCH + if (_DissolveUseVertexColors) + { + // Vertex Color Imprecision hype + dissolveMask = ceil(poiMesh.vertexColor.g * 100000) / 100000; + } + + #if defined(PROP_DISSOLVETOTEXTURE) || !defined(OPTIMIZER_ENABLED) + dissolveToTexture = POI2D_SAMPLER_PAN(_DissolveToTexture, _MainTex, poiMesh.uv[_DissolveToTextureUV], _DissolveToTexturePan) * _DissolveTextureColor; + #else + dissolveToTexture = _DissolveTextureColor; + #endif + + #if defined(PROP_DISSOLVENOISETEXTURE) || !defined(OPTIMIZER_ENABLED) + float dissolveNoiseTexture = POI2D_SAMPLER_PAN(_DissolveNoiseTexture, _MainTex, poiMesh.uv[_DissolveNoiseTextureUV], _DissolveNoiseTexturePan).r; + #else + float dissolveNoiseTexture = 1; + #endif + + float da = _DissolveAlpha + + _DissolveAlpha0 + + _DissolveAlpha1 + + _DissolveAlpha2 + + _DissolveAlpha3 + + _DissolveAlpha4 + + _DissolveAlpha5 + + _DissolveAlpha6 + + _DissolveAlpha7 + + _DissolveAlpha8 + + _DissolveAlpha9; + float dds = _DissolveDetailStrength; + + #ifdef POI_AUDIOLINK + UNITY_BRANCH + if (_EnableDissolveAudioLink && poiMods.audioLinkTextureExists) + { + da += lerp(_AudioLinkDissolveAlpha.x, _AudioLinkDissolveAlpha.y, poiMods.audioLink[_AudioLinkDissolveAlphaBand]); + dds += lerp(_AudioLinkDissolveDetail.x, _AudioLinkDissolveDetail.y, poiMods.audioLink[_AudioLinkDissolveDetailBand]); + } + #endif + + da = saturate(da); + dds = saturate(dds); + + #ifdef POI_BLACKLIGHT + if (_BlackLightMaskDissolve != 4) + { + dissolveMask *= blackLightMask[_BlackLightMaskDissolve]; + } + #endif + + if (_DissolveMaskInvert) + { + dissolveMask = 1 - dissolveMask; + } + #if defined(PROP_DISSOLVEDETAILNOISE) || !defined(OPTIMIZER_ENABLED) + float dissolveDetailNoise = POI2D_SAMPLER_PAN(_DissolveDetailNoise, _MainTex, poiMesh.uv[_DissolveDetailNoiseUV], _DissolveDetailNoisePan); + #else + float dissolveDetailNoise = 0; + #endif + if (_DissolveInvertNoise) + { + dissolveNoiseTexture = 1 - dissolveNoiseTexture; + } + if (_DissolveInvertDetailNoise) + { + dissolveDetailNoise = 1 - dissolveDetailNoise; + } + if (_ContinuousDissolve != 0) + { + da = sin(_Time.y * _ContinuousDissolve) * .5 + .5; + } + da *= dissolveMask; + dissolveAlpha = da; + edgeAlpha = 0; + + UNITY_BRANCH + if (_DissolveType == 1) // Basic + + { + da = remap(da, 0, 1, -_DissolveEdgeWidth, 1); + dissolveAlpha = da; + //Adjust detail strength to avoid artifacts + dds *= smoothstep(1, .99, da); + float noise = saturate(dissolveNoiseTexture - dissolveDetailNoise * dds); + + noise = saturate(noise + 0.001); + //noise = remap(noise, 0, 1, _DissolveEdgeWidth, 1 - _DissolveEdgeWidth); + dissolveAlpha = dissolveAlpha >= noise; + edgeAlpha = remapClamped(noise, da + _DissolveEdgeWidth, da, 0, 1) * (1 - dissolveAlpha); + } + else if (_DissolveType == 2) // Point to Point + + { + float3 direction; + float3 currentPos; + float distanceTo = 0; + direction = normalize(_DissolveEndPoint - _DissolveStartPoint); + currentPos = lerp(_DissolveStartPoint, _DissolveEndPoint, dissolveAlpha); + + UNITY_BRANCH + if (_DissolveP2PWorldLocal != 1) + { + float3 pos = _DissolveP2PWorldLocal == 0 ? poiMesh.localPos.rgb: poiMesh.vertexColor.rgb; + distanceTo = dot(pos - currentPos, direction) - dissolveDetailNoise * dds; + edgeAlpha = smoothstep(_DissolveP2PEdgeLength + .00001, 0, distanceTo); + dissolveAlpha = step(distanceTo, 0); + edgeAlpha *= 1 - dissolveAlpha; + } + else + { + distanceTo = dot(poiMesh.worldPos - currentPos, direction) - dissolveDetailNoise * dds; + edgeAlpha = smoothstep(_DissolveP2PEdgeLength + .00001, 0, distanceTo); + dissolveAlpha = step(distanceTo, 0); + edgeAlpha *= 1 - dissolveAlpha; + } + } + + #ifndef POI_SHADOW + UNITY_BRANCH + if (_DissolveHueShiftEnabled) + { + dissolveToTexture.rgb = hueShift(dissolveToTexture.rgb, _DissolveHueShift + _Time.x * _DissolveHueShiftSpeed); + } + #endif + albedo = lerp(albedo, dissolveToTexture, dissolveAlpha * .999999); + + UNITY_BRANCH + if (_DissolveEdgeWidth) + { + edgeColor = tex2D(_DissolveEdgeGradient, TRANSFORM_TEX(float2(edgeAlpha, edgeAlpha), _DissolveEdgeGradient)) * _DissolveEdgeColor; + #ifndef POI_SHADOW + UNITY_BRANCH + if (_DissolveEdgeHueShiftEnabled) + { + edgeColor.rgb = hueShift(edgeColor.rgb, _DissolveEdgeHueShift + _Time.x * _DissolveEdgeHueShiftSpeed); + } + #endif + albedo.rgb = lerp(albedo.rgb, edgeColor.rgb, smoothstep(0, 1 - _DissolveEdgeHardness * .99999999999, edgeAlpha)); + } + + dissolveEmission = lerp(0, dissolveToTexture * _DissolveToEmissionStrength, dissolveAlpha) + lerp(0, edgeColor.rgb * _DissolveEdgeEmission, smoothstep(0, 1 - _DissolveEdgeHardness * .99999999999, edgeAlpha)); +} + + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiDissolve.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiDissolve.cginc.meta new file mode 100644 index 0000000..a4fbdf2 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiDissolve.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e737055de48f98a4587f09a286ede08f +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiDithering.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiDithering.cginc new file mode 100644 index 0000000..1540b5e --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiDithering.cginc @@ -0,0 +1,34 @@ +#ifndef POI_DITHERING + #define POI_DITHERING + fixed _DitheringEnabled; + fixed _DitherGradient; + + half calcDither(half2 grabPos) + { + half dither = Dither8x8Bayer(fmod(grabPos.x, 8), fmod(grabPos.y, 8)); + return dither; + } + + #ifndef POI_SHADOW + void applyDithering(inout float4 finalColor) + { + UNITY_BRANCH + if (_DitheringEnabled) + { + half dither = calcDither(poiCam.screenUV.xy); + finalColor.a = finalColor.a - (dither * (1 - finalColor.a) * _DitherGradient); + } + } + #else + void applyShadowDithering(inout float alpha, float2 screenUV) + { + UNITY_BRANCH + if(_DitheringEnabled) + { + half dither = calcDither(screenUV); + alpha = alpha - (dither * (1 - alpha) * _DitherGradient); + } + } + #endif + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiDithering.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiDithering.cginc.meta new file mode 100644 index 0000000..da58503 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiDithering.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 07d19319226672d40891a9cf8095bb1d +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiEmission.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiEmission.cginc new file mode 100644 index 0000000..9beafd3 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiEmission.cginc @@ -0,0 +1,341 @@ +#ifndef POI_EMISSION +#define POI_EMISSION + +float4 _EmissionColor; +#if defined(PROP_EMISSIONMAP) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_EmissionMap); +#endif +#if defined(PROP_EMISSIONMASK) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_EmissionMask); +#endif +#if defined(PROP_EMISSIONSCROLLINGCURVE) || !defined(OPTIMIZER_ENABLED) + UNITY_DECLARE_TEX2D_NOSAMPLER(_EmissionScrollingCurve); float4 _EmissionScrollingCurve_ST; +#endif +float _EmissionBaseColorAsMap; +float _EmissionStrength; +float _EnableEmission; +float _EmissionHueShift; +float4 _EmissiveScroll_Direction; +float _EmissiveScroll_Width; +float _EmissiveScroll_Velocity; +float _EmissiveScroll_Interval; +float _EmissionBlinkingEnabled; +float _EmissiveBlink_Min; +float _EmissiveBlink_Max; +float _EmissiveBlink_Velocity; +float _ScrollingEmission; +float _EnableGITDEmission; +float _GITDEMinEmissionMultiplier; +float _GITDEMaxEmissionMultiplier; +float _GITDEMinLight; +float _GITDEMaxLight; +float _GITDEWorldOrMesh; +float _EmissionCenterOutEnabled; +float _EmissionCenterOutSpeed; +float _EmissionHueShiftEnabled; +float _EmissionBlinkingOffset; +float _EmissionScrollingOffset; +float _EmissionHueShiftSpeed; +float _EmissionHueShiftSpeed1; + +float4 _EmissionColor1; +#ifdef EFFECT_HUE_VARIATION + #if defined(PROP_EMISSIONMAP1) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_EmissionMap1); + #endif + #if defined(PROP_EMISSIONMASK1) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_EmissionMask1); + #endif + #if defined(PROP_EMISSIONSCROLLINGCURVE1) || !defined(OPTIMIZER_ENABLED) + UNITY_DECLARE_TEX2D_NOSAMPLER(_EmissionScrollingCurve1); float4 _EmissionScrollingCurve1_ST; + #endif +#endif +float _EmissionBaseColorAsMap1; +float _EmissionStrength1; +float _EnableEmission1; +float _EmissionHueShift1; +float4 _EmissiveScroll_Direction1; +float _EmissiveScroll_Width1; +float _EmissiveScroll_Velocity1; +float _EmissiveScroll_Interval1; +float _EmissionBlinkingEnabled1; +float _EmissiveBlink_Min1; +float _EmissiveBlink_Max1; +float _EmissiveBlink_Velocity1; +float _ScrollingEmission1; +float _EnableGITDEmission1; +float _GITDEMinEmissionMultiplier1; +float _GITDEMaxEmissionMultiplier1; +float _GITDEMinLight1; +float _GITDEMaxLight1; +float _GITDEWorldOrMesh1; +float _EmissionCenterOutEnabled1; +float _EmissionCenterOutSpeed1; +float _EmissionHueShiftEnabled1; +float _EmissionBlinkingOffset1; +float _EmissionScrollingOffset1; + +float _EmissionReplace; + +float _EmissionScrollingVertexColor; +float _EmissionScrollingVertexColor1; + +float _EmissionScrollingUseCurve; +float _EmissionScrollingUseCurve1; + +#ifdef POI_AUDIOLINK + half _EnableEmissionStrengthAudioLink; + half _AudioLinkEmissionStrengthBand; + half _EnableEmissionCenterOutAudioLink; + half _AudioLinkEmissionCenterOutBand; + float2 _AudioLinkAddEmission; + half _AudioLinkAddEmissionBand; + float2 _EmissionCenterOutAddAudioLink; + half _AudioLinkEmissionCenterOutAddBand; + + half _EnableEmission1StrengthAudioLink; + half _AudioLinkEmission1StrengthBand; + half _EnableEmission1CenterOutAudioLink; + half _AudioLinkEmission1CenterOutBand; + float2 _AudioLinkAddEmission1; + half _AudioLinkAddEmission1Band; + float2 _EmissionCenterOutAddAudioLink1; + half _AudioLinkEmission1CenterOutAddBand; + + fixed _EmissionCenterOutAudioLinkWidth; + fixed _EmissionCenterOutAddAudioLinkwidth; + fixed _Emission1CenterOutAudioLinkWidth; + fixed _Emission1CenterOutAddAudioLinkwidth; +#endif + +float calculateGlowInTheDark(in float minLight, in float maxLight, in float minEmissionMultiplier, in float maxEmissionMultiplier, in float enabled, in float worldOrMesh) +{ + float glowInTheDarkMultiplier = 1; + UNITY_BRANCH + if (enabled) + { + #ifdef POI_LIGHTING + float3 lightValue = worldOrMesh ? calculateluminance(poiLight.finalLighting.rgb): calculateluminance(poiLight.directLighting.rgb); + float gitdeAlpha = saturate(inverseLerp(minLight, maxLight, lightValue)); + glowInTheDarkMultiplier = lerp(minEmissionMultiplier, maxEmissionMultiplier, gitdeAlpha); + #endif + } + return glowInTheDarkMultiplier; +} + +float calculateScrollingEmission(in float3 direction, in float velocity, in float interval, in float scrollWidth, float offset, float3 position) +{ + float phase = 0; + phase = dot(position, direction); + phase -= (_Time.y + offset) * velocity; + phase /= interval; + phase -= floor(phase); + phase = saturate(phase); + return(pow(phase, scrollWidth) + pow(1 - phase, scrollWidth * 4)) * 0.5; +} + +float calculateBlinkingEmission(in float blinkMin, in float blinkMax, in float blinkVelocity, float offset) +{ + float amplitude = (blinkMax - blinkMin) * 0.5f; + float base = blinkMin + amplitude; + return sin((_Time.y + offset) * blinkVelocity) * amplitude + base; +} + +float3 calculateEmissionNew(in float3 baseColor, inout float4 finalColor) +{ + // First Emission + float3 emission0 = 0; + float emissionStrength0 = _EmissionStrength; + float3 emissionColor0 = 0; + + #ifdef POI_AUDIOLINK + UNITY_BRANCH + if (poiMods.audioLinkTextureExists) + { + UNITY_BRANCH + if (_EnableEmissionStrengthAudioLink) + { + emissionStrength0 *= poiMods.audioLink[_AudioLinkEmissionStrengthBand]; + } + UNITY_BRANCH + if (_EnableEmissionCenterOutAudioLink) + { + emissionStrength0 *= getBandAtTime(_AudioLinkEmissionCenterOutBand, saturate(1 - poiLight.nDotV), _EmissionCenterOutAudioLinkWidth); + } + emissionStrength0 += lerp(_EmissionCenterOutAddAudioLink.x, _EmissionCenterOutAddAudioLink.y, getBandAtTime(_AudioLinkEmissionCenterOutAddBand, saturate(1 - poiLight.nDotV), _EmissionCenterOutAddAudioLinkwidth)); + emissionStrength0 += lerp(_AudioLinkAddEmission.x, _AudioLinkAddEmission.y, poiMods.audioLink[_AudioLinkAddEmissionBand]); + emissionStrength0 = max(emissionStrength0, 0); + } + #endif + + float glowInTheDarkMultiplier0 = calculateGlowInTheDark(_GITDEMinLight, _GITDEMaxLight, _GITDEMinEmissionMultiplier, _GITDEMaxEmissionMultiplier, _EnableGITDEmission, _GITDEWorldOrMesh); + + #if defined(PROP_EMISSIONMAP) || !defined(OPTIMIZER_ENABLED) + UNITY_BRANCH + if (!_EmissionCenterOutEnabled) + { + emissionColor0 = POI2D_SAMPLER_PAN(_EmissionMap, _MainTex, poiMesh.uv[_EmissionMapUV], _EmissionMapPan).rgb * lerp(1, baseColor, _EmissionBaseColorAsMap).rgb * _EmissionColor.rgb; + } + else + { + emissionColor0 = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMap, _MainTex, ((.5 + poiLight.nDotV * .5) * _EmissionMap_ST.xy) + _Time.x * _EmissionCenterOutSpeed).rgb * lerp(1, baseColor, _EmissionBaseColorAsMap).rgb * _EmissionColor.rgb; + } + #else + emissionColor0 = lerp(1, baseColor, _EmissionBaseColorAsMap).rgb * _EmissionColor.rgb; + #endif + + UNITY_BRANCH + if (_ScrollingEmission) + { + float3 pos = poiMesh.localPos; + UNITY_BRANCH + if (_EmissionScrollingVertexColor) + { + pos = poiMesh.vertexColor.rgb; + } + + UNITY_BRANCH + if (_EmissionScrollingUseCurve) + { + #if defined(PROP_EMISSIONSCROLLINGCURVE) || !defined(OPTIMIZER_ENABLED) + emissionStrength0 *= UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionScrollingCurve, _MainTex, TRANSFORM_TEX(poiMesh.uv[_EmissionMapUV], _EmissionScrollingCurve) + (dot(pos, _EmissiveScroll_Direction.xyz) * _EmissiveScroll_Interval) + _Time.x * _EmissiveScroll_Velocity).r; + #endif + } + else + { + emissionStrength0 *= calculateScrollingEmission(_EmissiveScroll_Direction.xyz, _EmissiveScroll_Velocity, _EmissiveScroll_Interval, _EmissiveScroll_Width, _EmissionScrollingOffset, pos); + } + } + + UNITY_BRANCH + if (_EmissionBlinkingEnabled) + { + emissionStrength0 *= calculateBlinkingEmission(_EmissiveBlink_Min, _EmissiveBlink_Max, _EmissiveBlink_Velocity, _EmissionBlinkingOffset); + } + + emissionColor0 = hueShift(emissionColor0, frac(_EmissionHueShift + _EmissionHueShiftSpeed * _Time.x) * _EmissionHueShiftEnabled); + + #if defined(PROP_EMISSIONMASK) || !defined(OPTIMIZER_ENABLED) + float emissionMask0 = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMask, _MainTex, TRANSFORM_TEX(poiMesh.uv[_EmissionMaskUV], _EmissionMask) + _Time.x * _EmissionMaskPan).r; + #else + float emissionMask0 = 1; + #endif + + #ifdef POI_BLACKLIGHT + if (_BlackLightMaskEmission != 4) + { + emissionMask0 *= blackLightMask[_BlackLightMaskEmission]; + } + #endif + + emissionStrength0 *= glowInTheDarkMultiplier0 * emissionMask0; + emission0 = emissionStrength0 * emissionColor0; + + #ifdef POI_DISSOLVE + UNITY_BRANCH + if (_DissolveEmissionSide != 2) + { + emission0 *= lerp(1 - dissolveAlpha, dissolveAlpha, _DissolveEmissionSide); + } + #endif + + // Second Emission + float3 emission1 = 0; + float emissionStrength1 = 0; + float3 emissionColor1 = 0; + + #ifdef EFFECT_HUE_VARIATION + emissionStrength1 = _EmissionStrength1; + + #ifdef POI_AUDIOLINK + UNITY_BRANCH + if (poiMods.audioLinkTextureExists) + { + UNITY_BRANCH + if (_EnableEmission1StrengthAudioLink) + { + emissionStrength1 *= poiMods.audioLink[_AudioLinkEmission1StrengthBand]; + } + UNITY_BRANCH + if (_EnableEmission1CenterOutAudioLink) + { + emissionStrength1 *= getBandAtTime(_AudioLinkEmission1CenterOutBand, saturate(1 - poiLight.nDotV), _Emission1CenterOutAudioLinkWidth); + } + emissionStrength1 += lerp(_EmissionCenterOutAddAudioLink1.x, _EmissionCenterOutAddAudioLink1.y, getBandAtTime(_AudioLinkEmission1CenterOutAddBand, saturate(1 - poiLight.nDotV), _Emission1CenterOutAddAudioLinkwidth)); + emissionStrength1 += lerp(_AudioLinkAddEmission1.x, _AudioLinkAddEmission1.y, poiMods.audioLink[_AudioLinkAddEmission1Band]); + emissionStrength1 = max(emissionStrength1, 0); + } + #endif + + float glowInTheDarkMultiplier1 = calculateGlowInTheDark(_GITDEMinLight1, _GITDEMaxLight1, _GITDEMinEmissionMultiplier1, _GITDEMaxEmissionMultiplier1, _EnableGITDEmission1, _GITDEWorldOrMesh1); + #if defined(PROP_EMISSIONMAP1) || !defined(OPTIMIZER_ENABLED) + + UNITY_BRANCH + if (!_EmissionCenterOutEnabled1) + { + emissionColor1 = POI2D_SAMPLER_PAN(_EmissionMap1, _MainTex, poiMesh.uv[_EmissionMap1UV], _EmissionMap1Pan) * lerp(1, baseColor, _EmissionBaseColorAsMap1).rgb * _EmissionColor1.rgb; + } + else + { + emissionColor1 = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMap1, _MainTex, ((.5 + poiLight.nDotV * .5) * _EmissionMap1_ST.xy) + _Time.x * _EmissionCenterOutSpeed1).rgb * lerp(1, baseColor, _EmissionBaseColorAsMap1).rgb * _EmissionColor1.rgb; + } + #else + emissionColor1 = lerp(1, baseColor, _EmissionBaseColorAsMap1).rgb * _EmissionColor1.rgb;; + #endif + UNITY_BRANCH + if (_ScrollingEmission1) + { + float3 pos1 = poiMesh.localPos; + UNITY_BRANCH + if (_EmissionScrollingVertexColor1) + { + pos1 = poiMesh.vertexColor.rgb; + } + + UNITY_BRANCH + if (_EmissionScrollingUseCurve1) + { + #if defined(PROP_EMISSIONSCROLLINGCURVE1) || !defined(OPTIMIZER_ENABLED) + emissionStrength1 *= UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionScrollingCurve1, _MainTex, TRANSFORM_TEX(poiMesh.uv[_EmissionMap1UV], _EmissionScrollingCurve1) + (dot(pos1, _EmissiveScroll_Direction1) * _EmissiveScroll_Interval1) + _Time.x * _EmissiveScroll_Velocity1); + #endif + } + else + { + emissionStrength1 *= calculateScrollingEmission(_EmissiveScroll_Direction1, _EmissiveScroll_Velocity1, _EmissiveScroll_Interval1, _EmissiveScroll_Width1, _EmissionScrollingOffset1, pos1); + } + } + UNITY_BRANCH + if (_EmissionBlinkingEnabled1) + { + emissionStrength1 *= calculateBlinkingEmission(_EmissiveBlink_Min1, _EmissiveBlink_Max1, _EmissiveBlink_Velocity1, _EmissionBlinkingOffset1); + } + + emissionColor1 = hueShift(emissionColor1, frac(_EmissionHueShift1 + _EmissionHueShiftSpeed1 * _Time.x) * _EmissionHueShiftEnabled1); + #if defined(PROP_EMISSIONMASK1) || !defined(OPTIMIZER_ENABLED) + float emissionMask1 = UNITY_SAMPLE_TEX2D_SAMPLER(_EmissionMask1, _MainTex, TRANSFORM_TEX(poiMesh.uv[_EmissionMask1UV], _EmissionMask1) + _Time.x * _EmissionMask1Pan); + #else + float emissionMask1 = 1; + #endif + + #ifdef POI_BLACKLIGHT + if (_BlackLightMaskEmission2 != 4) + { + emissionMask1 *= blackLightMask[_BlackLightMaskEmission2]; + } + #endif + emissionStrength1 *= glowInTheDarkMultiplier1 * emissionMask1; + emission1 = emissionStrength1 * emissionColor1; + + #ifdef POI_DISSOLVE + if (_DissolveEmission1Side != 2) + { + emission1 *= lerp(1 - dissolveAlpha, dissolveAlpha, _DissolveEmission1Side); + } + #endif + #endif + finalColor.rgb = lerp(finalColor.rgb, saturate(emissionColor0 + emissionColor1), saturate(emissionStrength0 + emissionStrength1) * _EmissionReplace * poiMax(emission0 + emission1)); + + return emission0 + emission1; +} + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiEmission.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiEmission.cginc.meta new file mode 100644 index 0000000..db647b3 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiEmission.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: fb39e9f722d93614d8bb1b9b708f60e6 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiEnvironmentalRimLighting.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiEnvironmentalRimLighting.cginc new file mode 100644 index 0000000..92ed124 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiEnvironmentalRimLighting.cginc @@ -0,0 +1,48 @@ +#ifndef POI_ENVIRONMENTAL_RIM + #define POI_ENVIRONMENTAL_RIM + + //enviro rim + float _EnableEnvironmentalRim; + float _RimEnviroBlur; + float _RimEnviroMinBrightness; + float _RimEnviroWidth; + float _RimEnviroSharpness; + float _RimEnviroIntensity; + #if defined(PROP_RIMENVIROMASK) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_RimEnviroMask); + #endif + + float3 calculateEnvironmentalRimLighting(in float4 albedo) + { + float enviroRimAlpha = saturate(1 - smoothstep(min(_RimEnviroSharpness, _RimEnviroWidth), _RimEnviroWidth, poiCam.viewDotNormal)); + _RimEnviroBlur *= 1.7 - 0.7 * _RimEnviroBlur; + + float3 enviroRimColor = 0; + float interpolator = unity_SpecCube0_BoxMin.w; + UNITY_BRANCH + if (interpolator < 0.99999) + { + //Probe 1 + float4 reflectionData0 = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, poiMesh.normals[1], _RimEnviroBlur * UNITY_SPECCUBE_LOD_STEPS); + float3 reflectionColor0 = DecodeHDR(reflectionData0, unity_SpecCube0_HDR); + + //Probe 2 + float4 reflectionData1 = UNITY_SAMPLE_TEXCUBE_SAMPLER_LOD(unity_SpecCube1, unity_SpecCube0, poiMesh.normals[1], _RimEnviroBlur * UNITY_SPECCUBE_LOD_STEPS); + float3 reflectionColor1 = DecodeHDR(reflectionData1, unity_SpecCube1_HDR); + + enviroRimColor = lerp(reflectionColor1, reflectionColor0, interpolator); + } + else + { + float4 reflectionData = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, poiMesh.normals[1], _RimEnviroBlur * UNITY_SPECCUBE_LOD_STEPS); + enviroRimColor = DecodeHDR(reflectionData, unity_SpecCube0_HDR); + } + #if defined(PROP_RIMENVIROMASK) || !defined(OPTIMIZER_ENABLED) + half enviroMask = poiMax(POI2D_SAMPLER_PAN(_RimEnviroMask, _MainTex, poiMesh.uv[_RimEnviroMaskUV], _RimEnviroMaskPan).rgb); + #else + half enviroMask = 1; + #endif + return lerp(0, max(0, (enviroRimColor - _RimEnviroMinBrightness) * albedo.rgb), enviroRimAlpha).rgb * enviroMask * _RimEnviroIntensity; + } + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta new file mode 100644 index 0000000..2fab05f --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiEnvironmentalRimLighting.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a1c11292ccd8b1d41887e0f69e6695dd +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiFlipbook.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiFlipbook.cginc new file mode 100644 index 0000000..f600ced --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiFlipbook.cginc @@ -0,0 +1,221 @@ +#ifndef POI_FLIPBOOK +#define POI_FLIPBOOK + +#if defined(PROP_FLIPBOOKTEXARRAY) || !defined(OPTIMIZER_ENABLED) + UNITY_DECLARE_TEX2DARRAY(_FlipbookTexArray); float4 _FlipbookTexArray_ST; +#endif +#if defined(PROP_FLIPBOOKMASK) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_FlipbookMask); +#endif + +float4 _FlipbookColor; +float _FlipbookFPS; +float _FlipbookTotalFrames; +float4 _FlipbookScaleOffset; +float _FlipbookTiled; +float _FlipbookCurrentFrame; +float _FlipbookEmissionStrength; +float _FlipbookRotation; +float _EnableFlipbook; +float _FlipbookTexArrayUV; +float _FlipbookAlphaControlsFinalAlpha; +float _FlipbookRotationSpeed; +float _FlipbookIntensityControlsAlpha; +float _FlipbookColorReplaces; +float2 _FlipbookTexArrayPan; + +// blending +float _FlipbookReplace; +float _FlipbookMultiply; +float _FlipbookAdd; + +// anim +float _FlipbookMovementType; +float4 _FlipbookStartEndOffset; +float _FlipbookMovementSpeed; + +// Crossfade +float _FlipbookCrossfadeEnabled; +float2 _FlipbookCrossfadeRange; + +float _FlipbookHueShiftEnabled; +float _FlipbookHueShiftSpeed; +float _FlipbookHueShift; +// Global +float4 flipBookPixel; +float4 flipBookPixelMultiply; +float flipBookMask; + +// Audio Link +half _AudioLinkFlipbookScaleBand; +half4 _AudioLinkFlipbookScale; +half _AudioLinkFlipbookAlphaBand; +half2 _AudioLinkFlipbookAlpha; +half _AudioLinkFlipbookEmissionBand; +half2 _AudioLinkFlipbookEmission; +half _AudioLinkFlipbookFrameBand; +half2 _AudioLinkFlipbookFrame; + +#ifndef POI_SHADOW + + void applyFlipbook(inout float4 finalColor, inout float3 flipbookEmission) + { + + #if defined(PROP_FLIPBOOKMASK) || !defined(OPTIMIZER_ENABLED) + flipBookMask = POI2D_SAMPLER_PAN(_FlipbookMask, _MainTex, poiMesh.uv[_FlipbookMaskUV], _FlipbookMaskPan).r; + #else + flipBookMask = 1; + #endif + float4 flipbookScaleOffset = _FlipbookScaleOffset; + + #ifdef POI_AUDIOLINK + flipbookScaleOffset.xy += lerp(_AudioLinkFlipbookScale.xy, _AudioLinkFlipbookScale.zw, poiMods.audioLink[_AudioLinkFlipbookScaleBand]); + #endif + + flipbookScaleOffset.xy = 1 - flipbookScaleOffset.xy; + float2 uv = frac(poiMesh.uv[_FlipbookTexArrayUV]); + float theta = radians(_FlipbookRotation + _Time.z * _FlipbookRotationSpeed); + float cs = cos(theta); + float sn = sin(theta); + float2 spriteCenter = flipbookScaleOffset.zw + .5; + // 2d rotation + uv = float2((uv.x - spriteCenter.x) * cs - (uv.y - spriteCenter.y) * sn + spriteCenter.x, (uv.x - spriteCenter.x) * sn + (uv.y - spriteCenter.y) * cs + spriteCenter.y); + + float2 newUV = remap(uv, float2(0, 0) + flipbookScaleOffset.xy / 2 + flipbookScaleOffset.zw, float2(1, 1) - flipbookScaleOffset.xy / 2 + flipbookScaleOffset.zw, float2(0, 0), float2(1, 1)); + + UNITY_BRANCH + if (_FlipbookTiled == 0) + { + if (max(newUV.x, newUV.y) > 1 || min(newUV.x, newUV.y) < 0) + { + flipBookPixel = 0; + return; + } + } + #if defined(PROP_FLIPBOOKTEXARRAY) || !defined(OPTIMIZER_ENABLED) + float currentFrame = fmod(_FlipbookCurrentFrame, _FlipbookTotalFrames); + if (_FlipbookCurrentFrame < 0) + { + currentFrame = (_Time.y / (1 / _FlipbookFPS)) % _FlipbookTotalFrames; + } + #ifdef POI_AUDIOLINK + currentFrame += lerp(_AudioLinkFlipbookFrame.x, _AudioLinkFlipbookFrame.y, poiMods.audioLink[_AudioLinkFlipbookFrameBand]); + #endif + flipBookPixel = UNITY_SAMPLE_TEX2DARRAY(_FlipbookTexArray, float3(TRANSFORM_TEX(newUV, _FlipbookTexArray) + _Time.x * _FlipbookTexArrayPan, floor(currentFrame))); + UNITY_BRANCH + if (_FlipbookCrossfadeEnabled) + { + float4 flipbookNextPixel = UNITY_SAMPLE_TEX2DARRAY(_FlipbookTexArray, float3(TRANSFORM_TEX(newUV, _FlipbookTexArray) + _Time.x * _FlipbookTexArrayPan, floor((currentFrame + 1) % _FlipbookTotalFrames))); + flipBookPixel = lerp(flipBookPixel, flipbookNextPixel, smoothstep(_FlipbookCrossfadeRange.x, _FlipbookCrossfadeRange.y, frac(currentFrame))); + } + #else + flipBookPixel = 1; + #endif + + UNITY_BRANCH + if (_FlipbookIntensityControlsAlpha) + { + flipBookPixel.a = poiMax(flipBookPixel.rgb); + } + UNITY_BRANCH + if (_FlipbookColorReplaces) + { + flipBookPixel.rgb = _FlipbookColor.rgb; + } + else + { + flipBookPixel.rgb *= _FlipbookColor.rgb; + } + + #ifdef POI_BLACKLIGHT + UNITY_BRANCH + if (_BlackLightMaskFlipbook != 4) + { + flipBookMask *= blackLightMask[_BlackLightMaskFlipbook]; + } + #endif + + UNITY_BRANCH + if (_FlipbookHueShiftEnabled) + { + flipBookPixel.rgb = hueShift(flipBookPixel.rgb, _FlipbookHueShift + _Time.x * _FlipbookHueShiftSpeed); + } + half flipbookAlpha = 1; + #ifdef POI_AUDIOLINK + flipbookAlpha = saturate(lerp(_AudioLinkFlipbookAlpha.x, _AudioLinkFlipbookAlpha.y, poiMods.audioLink[_AudioLinkFlipbookAlphaBand])); + #endif + + finalColor.rgb = lerp(finalColor.rgb, flipBookPixel.rgb, flipBookPixel.a * _FlipbookColor.a * _FlipbookReplace * flipBookMask * flipbookAlpha); + finalColor.rgb = finalColor + flipBookPixel.rgb * _FlipbookAdd * flipBookMask * flipbookAlpha; + finalColor.rgb = finalColor * lerp(1, flipBookPixel.rgb, flipBookPixel.a * _FlipbookColor.a * flipBookMask * _FlipbookMultiply * flipbookAlpha); + + UNITY_BRANCH + if (_FlipbookAlphaControlsFinalAlpha) + { + finalColor.a = lerp(finalColor.a, flipBookPixel.a * _FlipbookColor.a, flipBookMask); + } + float flipbookEmissionStrength = _FlipbookEmissionStrength; + #ifdef POI_AUDIOLINK + flipbookEmissionStrength += max(lerp(_AudioLinkFlipbookEmission.x, _AudioLinkFlipbookEmission.y, poiMods.audioLink[_AudioLinkFlipbookEmissionBand]), 0); + #endif + flipbookEmission = lerp(0, flipBookPixel.rgb * flipbookEmissionStrength, flipBookPixel.a * _FlipbookColor.a * flipBookMask * flipbookAlpha); + } + +#else + + float applyFlipbookAlphaToShadow(float2 uv) + { + UNITY_BRANCH + if (_FlipbookAlphaControlsFinalAlpha) + { + float flipbookShadowAlpha = 0; + + float4 flipbookScaleOffset = _FlipbookScaleOffset; + flipbookScaleOffset.xy = 1 - flipbookScaleOffset.xy; + float theta = radians(_FlipbookRotation); + + float cs = cos(theta); + float sn = sin(theta); + float2 spriteCenter = flipbookScaleOffset.zw + .5; + uv = float2((uv.x - spriteCenter.x) * cs - (uv.y - spriteCenter.y) * sn + spriteCenter.x, (uv.x - spriteCenter.x) * sn + (uv.y - spriteCenter.y) * cs + spriteCenter.y); + + float2 newUV = remap(uv, float2(0, 0) + flipbookScaleOffset.xy / 2 + flipbookScaleOffset.zw, float2(1, 1) - flipbookScaleOffset.xy / 2 + flipbookScaleOffset.zw, float2(0, 0), float2(1, 1)); + + #if defined(PROP_FLIPBOOKTEXARRAY) || !defined(OPTIMIZER_ENABLED) + float currentFrame = fmod(_FlipbookCurrentFrame, _FlipbookTotalFrames); + if (_FlipbookCurrentFrame < 0) + { + currentFrame = (_Time.y / (1 / _FlipbookFPS)) % _FlipbookTotalFrames; + } + + half4 flipbookColor = UNITY_SAMPLE_TEX2DARRAY(_FlipbookTexArray, float3(TRANSFORM_TEX(newUV, _FlipbookTexArray) + _Time.x * _FlipbookTexArrayPan, floor(currentFrame))); + UNITY_BRANCH + if (_FlipbookCrossfadeEnabled) + { + float4 flipbookNextPixel = UNITY_SAMPLE_TEX2DARRAY(_FlipbookTexArray, float3(TRANSFORM_TEX(newUV, _FlipbookTexArray) + _Time.x * _FlipbookTexArrayPan, floor((currentFrame + 1) % _FlipbookTotalFrames))); + flipbookColor = lerp(flipbookColor, flipbookNextPixel, smoothstep(_FlipbookCrossfadeRange.x, _FlipbookCrossfadeRange.y, frac(currentFrame))); + } + #else + half4 flipbookColor = 1; + #endif + + if (_FlipbookIntensityControlsAlpha) + { + flipbookColor.a = poiMax(flipbookColor.rgb); + } + + UNITY_BRANCH + if (_FlipbookTiled == 0) + { + if (max(newUV.x, newUV.y) > 1 || min(newUV.x, newUV.y) < 0) + { + flipbookColor.a = 0; + } + } + return flipbookColor.a * _FlipbookColor.a; + } + return 1; + } + +#endif +#endif diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiFlipbook.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiFlipbook.cginc.meta new file mode 100644 index 0000000..c3c259f --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiFlipbook.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 87a9dab4f8128cd41bf38bac18075b14 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiFrag.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiFrag.cginc new file mode 100644 index 0000000..54f4b23 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiFrag.cginc @@ -0,0 +1,422 @@ +#ifndef POIFRAG +#define POIFRAG + +float _MainEmissionStrength; +float _IgnoreFog; +half _GIEmissionMultiplier; +float _IridescenceTime; +float _AlphaToMask; +float _ForceOpaque; +float _commentIfZero_EnableGrabpass; +float _AlphaPremultiply; +float2 _MainTexPan; +float _MainTextureUV; +float _LightingAdditiveEnable; + +// Post Processing +float _PPLightingMultiplier; +float _PPEmissionMultiplier; + +float4 frag(v2f i, uint facing: SV_IsFrontFace): SV_Target +{ + #ifdef FORWARD_ADD_PASS + #if !defined(POI_LIGHTING) + return 0; + #endif + UNITY_BRANCH + if (_LightingAdditiveEnable == 0) + { + return 0; + } + #endif + UNITY_SETUP_INSTANCE_ID(i); + // Color + float4 albedo = 1; + float4 finalColor = 1; + + // Lighting + float bakedCubemap = 0; // Whether or not metallic should run before or after lighting multiplication + float3 finalSpecular0 = 0; + float3 finalSpecular1 = 0; + float3 finalSSS = 0; + fixed lightingAlpha = 1; + float3 finalEnvironmentalRim = 0; + + // Emissions + float3 finalEmission = 0; + float3 finalLighting = 1; + float3 emissionLighting = 1; + float3 IridescenceEmission = 0; + float3 spawnInEmission = 0; + float3 voronoiEmission = 0; + float3 matcapEmission = 0; + float3 depthTouchEmission = 0; + float3 decalEmission = 0; + float3 glitterEmission = 0; + float3 panosphereEmission = 0; + float3 backFaceEmission = 0; + float3 dissolveEmission = 0; + float3 rimLightEmission = 0; + float3 flipbookEmission = 0; + float3 textOverlayEmission = 0; + float3 videoEmission = 0; + float3 pathEmission = 0; + /********************************************************************** + Initialize the base data that's needed everywhere else in the shader + **********************************************************************/ + calculateAttenuation(i); + InitializeMeshData(i, facing); + initializeCamera(i); + calculateTangentData(); + + + #ifdef POI_BLACKLIGHT + createBlackLightMask(); + UNITY_BRANCH + if (_BlackLightMaskDebug) + { + return float4(blackLightMask.rgb, 1); + } + #endif + + // This has to happen in the initializbecause it alters UV data globally + #ifdef POI_PARALLAX + calculateandApplyParallax(); + #endif + + // Basically every texture relies on the maintex sampler to function and that's why this is here. + float4 mainTexture = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(poiMesh.uv[_MainTextureUV], _MainTex) + _Time.x * _MainTexPan); + half3 detailMask = 1; + calculateNormals(detailMask); + + //return float4(poiMesh.binormal.xyz, 1); + calculateVertexLightingData(i); + /********************************************************************** + Calculate Light Maps + **********************************************************************/ + #ifdef POI_DATA + calculateLightingData(i); + #endif + #ifdef POI_LIGHTING + calculateBasePassLightMaps(); + #endif + + /********************************************************************** + Calculate Color Data + **********************************************************************/ + + initTextureData(albedo, mainTexture, backFaceEmission, dissolveEmission, detailMask); + + #ifdef POI_PATHING + applyPathing(albedo, pathEmission); + #endif + + #ifdef POI_DECAL + applyDecals(albedo, decalEmission); + #endif + + + #ifdef POI_IRIDESCENCE + UNITY_BRANCH + if (_IridescenceTime == 0) + { + applyIridescence(albedo, IridescenceEmission); + } + #endif + + #ifdef POI_VORONOI + applyVoronoi(albedo, voronoiEmission); + #endif + + #ifdef POI_MSDF + ApplyTextOverlayColor(albedo, textOverlayEmission); + #endif + + #ifdef POI_ENVIRONMENTAL_RIM + finalEnvironmentalRim = calculateEnvironmentalRimLighting(albedo); + #endif + + #if defined(POI_METAL) || defined(POI_CLEARCOAT) + CalculateReflectionData(); + #endif + + #ifdef POI_DATA + distanceFade(albedo); + #endif + + #ifdef POI_RANDOM + albedo.a *= i.angleAlpha; + #endif + + #ifdef MATCAP + applyMatcap(albedo, matcapEmission); + #endif + + #ifdef PANOSPHERE + applyPanosphereColor(albedo, panosphereEmission); + #endif + + #ifdef POI_FLIPBOOK + applyFlipbook(albedo, flipbookEmission); + #endif + + #ifdef POI_GLITTER + applyGlitter(albedo, glitterEmission); + #endif + + #ifdef POI_RIM + applyRimLighting(albedo, rimLightEmission); + #endif + + #ifdef POI_DEPTH_COLOR + applyDepthColor(albedo, depthTouchEmission, finalEmission, i.worldDirection); + #endif + + #ifdef POI_IRIDESCENCE + UNITY_BRANCH + if (_IridescenceTime == 1) + { + applyIridescence(albedo, IridescenceEmission); + } + #endif + + #ifdef POI_VIDEO + applyScreenEffect(albedo, videoEmission); + #endif + + applySpawnIn(albedo, spawnInEmission, poiMesh.uv[0], poiMesh.localPos); + + /********************************************************************** + Handle a few alpha options + **********************************************************************/ + UNITY_BRANCH + if (_Mode == 1) + { + UNITY_BRANCH + if (_AlphaToMask == 0) + { + applyDithering(albedo); + } + } + + albedo.a = max(_ForceOpaque, albedo.a); + + UNITY_BRANCH + if (_Mode == 0) + { + albedo.a = 1; + } + + UNITY_BRANCH + if (_Mode >= 1) + { + clip(albedo.a - _Cutoff); + } + + UNITY_BRANCH + if (_AlphaPremultiply) + { + albedo.rgb *= saturate(albedo.a + 0.0000000001); + } + + /********************************************************************** + Lighting Time :) + **********************************************************************/ + + #ifdef POI_LIGHTING + finalLighting = calculateFinalLighting(albedo.rgb, finalColor); + finalLighting = max(finalLighting *= _PPLightingMultiplier, 0); + + if (!_LightingUncapped) + { + finalLighting = saturate(finalLighting); + } + + #ifdef SUBSURFACE + finalSSS = calculateSubsurfaceScattering(); + //finalSSS = calculateSubsurfaceScattering(albedo); + #endif + #endif + + float4 finalColorBeforeLighting = albedo; + finalColor = finalColorBeforeLighting; + + #ifdef POI_SPECULAR + finalSpecular0 = calculateSpecular(finalColorBeforeLighting); + #endif + #ifdef POI_PARALLAX + calculateAndApplyInternalParallax(finalColor); + #endif + + #ifdef POI_ALPHA_TO_COVERAGE + ApplyAlphaToCoverage(finalColor); + #endif + + UNITY_BRANCH + if (_Mode == 1) + { + UNITY_BRANCH + if (_AlphaToMask == 1) + { + applyDithering(finalColor); + } + } + + + #ifdef POI_METAL + calculateMetallicness(); + bool probeExists = shouldMetalHappenBeforeLighting(); + UNITY_BRANCH + if (!probeExists) + { + ApplyMetallicsFake(finalColor, albedo); + } + #endif + + + #ifdef POI_LIGHTING + emissionLighting = finalLighting; + #if defined(FORWARD_ADD_PASS) && defined(POI_METAL) + finalLighting *= 1 - metalicMap; + #endif + applyLighting(finalColor, finalLighting); + #endif + + #ifdef POI_BRDF + poiBRDF(finalColor, finalColorBeforeLighting); + #endif + + #ifdef POI_METAL + UNITY_BRANCH + if (probeExists) + { + ApplyMetallics(finalColor, albedo); + } + #endif + + finalColor.rgb += finalSpecular0 + finalEnvironmentalRim + finalSSS; + + #ifdef FORWARD_BASE_PASS + #ifdef POI_CLEARCOAT + calculateAndApplyClearCoat(finalColor); + #endif + #endif + + finalColor.a = saturate(finalColor.a); + + /********************************************************************** + Add Up all the emission values :D + **********************************************************************/ + //#if defined(FORWARD_BASE_PASS) || defined(POI_META_PASS) + finalEmission += finalColorBeforeLighting.rgb * _MainEmissionStrength * albedo.a; + finalEmission += wireframeEmission; + finalEmission += IridescenceEmission; + finalEmission += spawnInEmission; + finalEmission += voronoiEmission; + finalEmission += matcapEmission; + finalEmission += depthTouchEmission; + finalEmission += decalEmission; + finalEmission += glitterEmission; + finalEmission += panosphereEmission; + finalEmission += backFaceEmission; + finalEmission += rimLightEmission; + finalEmission += flipbookEmission; + finalEmission += videoEmission; + finalEmission += textOverlayEmission; + finalEmission += dissolveEmission; + finalEmission += pathEmission; + #ifdef POI_EMISSION + finalEmission += calculateEmissionNew(finalColorBeforeLighting.rgb, finalColor); + #endif + + finalEmission = max(finalEmission * _PPEmissionMultiplier, 0); + + //#endif + // Compensate for HDR lights + #if defined(FORWARD_ADD_PASS) + finalEmission *= emissionLighting; // TODO: add in vertex lights + #else + finalEmission *= max(1, emissionLighting); + #endif + + /********************************************************************** + Meta Pass Hype :D + **********************************************************************/ + #ifdef POI_META_PASS + UnityMetaInput meta; + UNITY_INITIALIZE_OUTPUT(UnityMetaInput, meta); + meta.Emission = finalEmission * _GIEmissionMultiplier; + meta.Albedo = saturate(finalColor.rgb); + #ifdef POI_SPECULAR + meta.SpecularColor = poiLight.color.rgb * _SpecularTint.rgb * lerp(1, albedo.rgb, _SpecularMetallic) * _SpecularTint.a; + #else + meta.SpecularColor = poiLight.color.rgb * albedo.rgb; + #endif + return UnityMetaFragment(meta); + #endif + + /********************************************************************** + Apply Emission to finalColor + **********************************************************************/ + finalColor.rgb += finalEmission; + + /********************************************************************** + Grabpass features + **********************************************************************/ + + UNITY_BRANCH + if (_commentIfZero_EnableGrabpass) + { + applyGrabEffects(finalColor); + } + + /********************************************************************** + Unity Fog + **********************************************************************/ + #ifdef FORWARD_BASE_PASS + UNITY_BRANCH + if (_IgnoreFog == 0) + { + UNITY_APPLY_FOG(i.fogCoord, finalColor); + } + #endif + + #ifdef FORWARD_ADD_PASS + if (_Mode > 0) + { + finalColor.rgb *= finalColor.a; + } + #endif + + UNITY_BRANCH + if (_Mode == 0) + { + finalColor.a = 1; + } + + #ifdef FORWARD_ADD_PASS + //finalColor.rgb = smoothstep(_LightingAdditiveGradientStart, _LightingAdditiveGradientEnd, 1 - (.5 * poiLight.nDotL + .5)); + #endif + + #ifdef POI_DEBUG + displayDebugInfo(finalColor); + #endif + + #ifdef POI_AUDIOLINK + UNITY_BRANCH + if (_AudioLinkTextureVisualization) + { + finalColor = poiMods.audioLinkTexture; + } + #endif + + #ifdef FORWARD_ADD_PASS + #if defined(_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A) && defined(DIRECTIONAL) + return finalColor + albedo * 0.00001;; + #endif + #endif + + //finalColor.rgb = frac(finalColor.rgb); + return finalColor + albedo * 0.00001; +} +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiFrag.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiFrag.cginc.meta new file mode 100644 index 0000000..1469bed --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 60cd78e9ddf39f8488c9f5574a8a5a7b +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiGlitter.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiGlitter.cginc new file mode 100644 index 0000000..fead730 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiGlitter.cginc @@ -0,0 +1,274 @@ +#ifndef POI_GLITTER + #define POI_GLITTER + + half3 _GlitterColor; + float2 _GlitterPan; + half _GlitterSpeed; + half _GlitterBrightness; + float _GlitterFrequency; + float _GlitterJitter; + half _GlitterSize; + half _GlitterContrast; + half _GlitterAngleRange; + half _GlitterMinBrightness; + half _GlitterBias; + float _GlitterRandomColors; + float2 _GlitterMinMaxSaturation; + float2 _GlitterMinMaxBrightness; + fixed _GlitterUseSurfaceColor; + float _GlitterBlendType; + float _GlitterMode; + float _GlitterShape; + float _GlitterCenterSize; + float _glitterFrequencyLinearEmissive; + float _GlitterJaggyFix; + float _GlitterRandomRotation; + float _GlitterTextureRotation; + float4 _GlitterMinMaxSize; + float _GlitterRandomSize; + float2 _GlitterUVPanning; + + float _GlitterHueShiftEnabled; + float _GlitterHueShiftSpeed; + float _GlitterHueShift; + float _GlitterHideInShadow; + + #if defined(PROP_GLITTERMASK) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_GlitterMask); + #endif + #if defined(PROP_GLITTERCOLORMAP) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_GlitterColorMap); + #endif + #if defined(PROP_GLITTERTEXTURE) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_GlitterTexture); + #endif + + float3 randomFloat3(float2 Seed, float maximum) + { + return(.5 + float3( + frac(sin(dot(Seed.xy, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(Seed.yx, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(float2(Seed), float2(12.9898, 78.233))) * 43758.5453) + ) * .5) * (maximum); + } + + float3 randomFloat3Range(float2 Seed, float Range) + { + return(float3( + frac(sin(dot(Seed.xy, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(Seed.yx, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(float2(Seed.x * Seed.y, Seed.y + Seed.x), float2(12.9898, 78.233))) * 43758.5453) + ) * 2 - 1) * Range; + } + + float3 randomFloat3WiggleRange(float2 Seed, float Range) + { + float3 rando = (float3( + frac(sin(dot(Seed.xy, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(Seed.yx, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(float2(Seed.x * Seed.y, Seed.y + Seed.x), float2(12.9898, 78.233))) * 43758.5453) + ) * 2 - 1); + float speed = 1 + _GlitterSpeed; + return float3(sin((_Time.x + rando.x * pi) * speed), sin((_Time.x + rando.y * pi) * speed), sin((_Time.x + rando.z * pi) * speed)) * Range; + } + + void Unity_RandomRange_float(float2 Seed, float Min, float Max, out float Out) + { + float randomno = frac(sin(dot(Seed, float2(12.9898, 78.233))) * 43758.5453); + Out = lerp(Min, Max, randomno); + } + + float3 RandomColorFromPoint(float2 rando) + { + fixed hue = random2(rando.x + rando.y).x; + fixed saturation = lerp(_GlitterMinMaxSaturation.x, _GlitterMinMaxSaturation.y, rando.x); + fixed value = lerp(_GlitterMinMaxBrightness.x, _GlitterMinMaxBrightness.y, rando.y); + float3 hsv = float3(hue, saturation, value); + return HSVtoRGB(hsv); + } + + void applyGlitter(inout float4 albedo, inout float3 glitterEmission) + { + + + // Scale + float2 st = frac(poiMesh.uv[0] + _GlitterUVPanning.xy * _Time.x) * _GlitterFrequency; + + // Tile the space + float2 i_st = floor(st); + float2 f_st = frac(st); + + float m_dist = 10.; // minimun distance + float2 m_point = 0; // minimum point + float2 randoPoint = 0; + float2 dank; + for (int j = -1; j <= 1; j ++) + { + for (int i = -1; i <= 1; i ++) + { + float2 neighbor = float2(i, j); + float2 pos = random2(i_st + neighbor); + float2 rando = pos; + pos = 0.5 + 0.5 * sin(_GlitterJitter * 6.2831 * pos); + float2 diff = neighbor + pos - f_st; + float dist = length(diff); + + if (dist < m_dist) + { + dank = diff; + m_dist = dist; + m_point = pos; + randoPoint = rando; + } + } + } + + float randomFromPoint = random(randoPoint); + + float size = _GlitterSize; + UNITY_BRANCH + if(_GlitterRandomSize) + { + size = remapClamped(randomFromPoint, 0, 1, _GlitterMinMaxSize.x, _GlitterMinMaxSize.y); + } + + + // Assign a color using the closest point position + //color += dot(m_point, float2(.3, .6)); + + // Add distance field to closest point center + // color.g = m_dist; + + // Show isolines + //color -= abs(sin(40.0 * m_dist)) * 0.07; + + // Draw cell center + half glitterAlpha = 1; + switch(_GlitterShape) + { + case 0: //circle + glitterAlpha = (1. - step(size, m_dist)); + break; + case 1: //sqaure + float jaggyFix = pow(poiCam.distanceToVert, 2) * _GlitterJaggyFix; + + UNITY_BRANCH + if (_GlitterRandomRotation == 1 || _GlitterTextureRotation != 0) + { + float2 center = float2(0, 0); + float randomBoy = 0; + UNITY_BRANCH + if(_GlitterRandomRotation) + { + randomBoy = random(randoPoint); + } + float theta = radians((randomBoy + _Time.x * _GlitterTextureRotation) * 360); + float cs = cos(theta); + float sn = sin(theta); + dank = float2((dank.x - center.x) * cs - (dank.y - center.y) * sn + center.x, (dank.x - center.x) * sn + (dank.y - center.y) * cs + center.y); + glitterAlpha = (1. - smoothstep(size - .1 * jaggyFix, size, abs(dank.x))) * (1. - smoothstep(size - .1 * jaggyFix, size, abs(dank.y))); + } + else + { + glitterAlpha = (1. - smoothstep(size - .1 * jaggyFix, size, abs(dank.x))) * (1. - smoothstep(size - .1 * jaggyFix, size, abs(dank.y))); + } + break; + } + + float3 finalGlitter = 0; + + switch(_GlitterMode) + { + case 0: + float3 randomRotation = 0; + UNITY_BRANCH + if(_GlitterSpeed > 0) + { + randomRotation = randomFloat3WiggleRange(randoPoint, _GlitterAngleRange); + } + else + { + randomRotation = randomFloat3Range(randoPoint, _GlitterAngleRange); + } + float3 norm = poiMesh.normals[0]; + + float3 glitterReflectionDirection = normalize(mul(poiRotationMatrixFromAngles(randomRotation), norm)); + finalGlitter = lerp(0, _GlitterMinBrightness * glitterAlpha, glitterAlpha) + max(pow(saturate(dot(lerp(glitterReflectionDirection, poiCam.viewDir, _GlitterBias), poiCam.viewDir)), _GlitterContrast), 0); + finalGlitter *= glitterAlpha; + break; + case 1: + float offset = random(randoPoint); + float brightness = sin((_Time.x + offset) * _GlitterSpeed) * _glitterFrequencyLinearEmissive - (_glitterFrequencyLinearEmissive - 1); + finalGlitter = max(_GlitterMinBrightness * glitterAlpha, brightness * glitterAlpha * smoothstep(0, 1, 1 - m_dist * _GlitterCenterSize * 10)); + break; + } + + + half3 glitterColor = _GlitterColor; + glitterColor *= lerp(1, albedo, _GlitterUseSurfaceColor); + #if defined(PROP_GLITTERCOLORMAP) || !defined(OPTIMIZER_ENABLED) + glitterColor *= POI2D_SAMPLER_PAN(_GlitterColorMap, _MainTex, poiMesh.uv[_GlitterColorMapUV], _GlitterColorMapPan).rgb; + #endif + float2 uv = remapClamped(dank, -size, size, 0, 1); + UNITY_BRANCH + if(_GlitterRandomRotation == 1 || _GlitterTextureRotation != 0 && !_GlitterShape) + { + float2 fakeUVCenter = float2(.5, .5); + float randomBoy = 0; + UNITY_BRANCH + if(_GlitterRandomRotation) + { + randomBoy = random(randoPoint); + } + float theta = radians((randomBoy + _Time.x * _GlitterTextureRotation) * 360); + float cs = cos(theta); + float sn = sin(theta); + uv = float2((uv.x - fakeUVCenter.x) * cs - (uv.y - fakeUVCenter.y) * sn + fakeUVCenter.x, (uv.x - fakeUVCenter.x) * sn + (uv.y - fakeUVCenter.y) * cs + fakeUVCenter.y); + } + + #if defined(PROP_GLITTERTEXTURE) || !defined(OPTIMIZER_ENABLED) + float4 glitterTexture = POI2D_SAMPLER_PAN(_GlitterTexture, _MainTex, uv, _GlitterTexturePan); + #else + float4 glitterTexture = 1; + #endif + //float4 glitterTexture = _GlitterTexture.SampleGrad(sampler_MainTex, frac(uv), ddx(uv), ddy(uv)); + glitterColor *= glitterTexture.rgb; + #if defined(PROP_GLITTERMASK) || !defined(OPTIMIZER_ENABLED) + float glitterMask = POI2D_SAMPLER_PAN(_GlitterMask, _MainTex, poiMesh.uv[_GlitterMaskUV], _GlitterMaskPan); + #else + float glitterMask = 1; + #endif + + glitterMask *= lerp(1, poiLight.rampedLightMap, _GlitterHideInShadow); + + #ifdef POI_BLACKLIGHT + if (_BlackLightMaskGlitter != 4) + { + glitterMask *= blackLightMask[_BlackLightMaskGlitter]; + } + #endif + + if(_GlitterRandomColors) + { + glitterColor *= RandomColorFromPoint(random2(randoPoint.x + randoPoint.y)); + } + + UNITY_BRANCH + if(_GlitterHueShiftEnabled) + { + glitterColor.rgb = hueShift(glitterColor.rgb, _GlitterHueShift + _Time.x * _GlitterHueShiftSpeed); + } + + UNITY_BRANCH + if(_GlitterBlendType == 1) + { + albedo.rgb = lerp(albedo.rgb, finalGlitter * glitterColor * _GlitterBrightness, finalGlitter * glitterTexture.a * glitterMask); + glitterEmission = finalGlitter * glitterColor * max(0, (_GlitterBrightness - 1) * glitterTexture.a) * glitterMask; + } + else + { + glitterEmission = finalGlitter * glitterColor * _GlitterBrightness * glitterTexture.a * glitterMask; + } + } + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiGlitter.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiGlitter.cginc.meta new file mode 100644 index 0000000..3138813 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiGlitter.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 951e19b6f0892c246b81926ee196e733 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiGrab.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiGrab.cginc new file mode 100644 index 0000000..d8a3d42 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiGrab.cginc @@ -0,0 +1,125 @@ +#ifndef POI_GRAB + #define POI_GRAB + + float _RefractionIndex; + float _RefractionOpacity; + float _RefractionChromaticAberattion; + float _RefractionEnabled; + float _GrabSrcBlend; + float _GrabDstBlend; + float _GrabPassUseAlpha; + float _GrabPassBlendFactor; + float _GrabBlurDistance; + float _GrabBlurQuality; + float _GrabBlurDirections; + POI_TEXTURE_NOSAMPLER(_GrabPassBlendMap); + + float4 blur(float2 uv) + { + float two_pi = 6.28318530718; + + float2 radius = _GrabBlurDistance / _ScreenParams.xy * 100; // Arbitrary constant to match old blur + float quality = floor(_GrabBlurQuality); + float directions = floor(_GrabBlurDirections); + + // Pixel colour + float4 color = tex2D(_PoiGrab, uv); + + float deltaAngle = two_pi / directions; + float deltaQuality = 1.0 / quality; + for (int i = 0; i < directions; i ++) + { + for (int j = 0; j < quality; j ++) + { + float angle = deltaAngle * i + j; + float offset = deltaQuality * (j + 1); + color += tex2D(_PoiGrab, uv + float2(cos(angle), sin(angle)) * radius * offset); + } + } + + // Output to screen + color /= quality * directions + 1; + return color; + } + + inline float4 Refraction(float indexOfRefraction, float chromaticAberration, float2 projectedGrabPos) + { + float4 refractionColor; + float3 worldViewDir = normalize(UnityWorldSpaceViewDir(poiMesh.worldPos)); + float3 refractionOffset = ((((indexOfRefraction - 1.0) * mul(UNITY_MATRIX_V, float4(poiMesh.normals[1], 0.0)).xyz) * (1.0 / (poiCam.grabPos.z + 1.0))) * (1.0 - dot(poiMesh.normals[1], worldViewDir))); + float2 cameraRefraction = float2(refractionOffset.x, - (refractionOffset.y * _ProjectionParams.x)); + + UNITY_BRANCH + if (_RefractionChromaticAberattion > 0) + { + float4 redAlpha = tex2D(_PoiGrab, (projectedGrabPos + cameraRefraction)); + float green = tex2D(_PoiGrab, (projectedGrabPos + (cameraRefraction * (1.0 - chromaticAberration)))).g; + float blue = tex2D(_PoiGrab, (projectedGrabPos + (cameraRefraction * (1.0 + chromaticAberration)))).b; + refractionColor = float4(redAlpha.r, green, blue, redAlpha.a); + } + else + { + float2 refractedGrab = projectedGrabPos + cameraRefraction; + + #ifdef CHROMATIC_ABERRATION_LOW + refractionColor = blur(refractedGrab); + #else + refractionColor = tex2D(_PoiGrab, (refractedGrab)); + #endif + } + return refractionColor; + } + + void calculateRefraction(float2 projectedGrabPos, inout float4 finalColor) + { + float3 refraction = 1; + UNITY_BRANCH + if(_RefractionEnabled == 1) + { + refraction = Refraction(_RefractionIndex, _RefractionChromaticAberattion, projectedGrabPos).rgb; + } + else + { + #ifdef CHROMATIC_ABERRATION_LOW + refraction = blur(projectedGrabPos); + #else + refraction = tex2Dproj(_PoiGrab, poiCam.grabPos).rgb; + #endif + } + + float blendFactor = _GrabPassBlendFactor * POI2D_SAMPLER_PAN(_GrabPassBlendMap, _MainTex, poiMesh.uv[_GrabPassBlendMapUV], _GrabPassBlendMapPan).r; + UNITY_BRANCH + if(_GrabPassUseAlpha) + { + finalColor = poiBlend(_GrabSrcBlend, finalColor, _GrabDstBlend, float4(refraction, 1), blendFactor * (1 - finalColor.a)); + finalColor.a = 1; + } + else + { + finalColor = poiBlend(_GrabSrcBlend, finalColor, _GrabDstBlend, float4(refraction, 1), blendFactor); + } + } + + float2 calculateGrabPosition() + { + float4 grabPos = poiCam.grabPos; + #if UNITY_UV_STARTS_AT_TOP + float scale = -1.0; + #else + float scale = 1.0; + #endif + float halfPosW = grabPos.w * 0.5; + grabPos.y = (grabPos.y - halfPosW) * _ProjectionParams.x * scale + halfPosW; + #if SHADER_API_D3D9 || SHADER_API_D3D11 + grabPos.w += 0.00000000001; + #endif + return(grabPos / grabPos.w).xy; + } + + void applyGrabEffects(inout float4 finalColor) + { + float2 projectedGrabPos = calculateGrabPosition(); + calculateRefraction(projectedGrabPos, finalColor); + } + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiGrab.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiGrab.cginc.meta new file mode 100644 index 0000000..d01d851 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiGrab.cginc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 31b4450700d5cc244853b4488e455231 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiHelpers.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiHelpers.cginc new file mode 100644 index 0000000..32bf369 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiHelpers.cginc @@ -0,0 +1,336 @@ +#ifndef POI_HELPER + #define POI_HELPER + + #ifndef pi + #define pi float(3.14159265359) + #endif + + float linearSin(float x) + { + return pow(min(cos(pi * x / 2.0), 1.0 - abs(x)), 1.0); + } + + float random(float2 p) + { + return frac(sin(dot(p, float2(12.9898, 78.2383))) * 43758.5453123); + } + + float2 random2(float2 p) + { + return frac(sin(float2(dot(p, float2(127.1, 311.7)), dot(p, float2(269.5, 183.3)))) * 43758.5453); + } + + float3 random3(float3 p) + { + return frac(sin(float3(dot(p, float3(127.1, 311.7, 248.6)), dot(p, float3(269.5, 183.3, 423.3)), dot(p, float3(248.3, 315.9, 184.2)))) * 43758.5453); + } + + float3 mod(float3 x, float y) + { + return x - y * floor(x / y); + } + float2 mod(float2 x, float y) + { + return x - y * floor(x / y); + } + + //1/7 + #define K 0.142857142857 + //3/7 + #define Ko 0.428571428571 + + // Permutation polynomial: (34x^2 + x) mod 289 + float3 Permutation(float3 x) + { + return mod((34.0 * x + 1.0) * x, 289.0); + } + + bool IsInMirror() + { + return unity_CameraProjection[2][0] != 0.f || unity_CameraProjection[2][1] != 0.f; + } + + float3 BoxProjection(float3 direction, float3 position, float4 cubemapPosition, float3 boxMin, float3 boxMax) + { + #if UNITY_SPECCUBE_BOX_PROJECTION + UNITY_BRANCH + if (cubemapPosition.w > 0) + { + float3 factors = ((direction > 0 ? boxMax: boxMin) - position) / direction; + float scalar = min(min(factors.x, factors.y), factors.z); + direction = direction * scalar + (position - cubemapPosition.xyz); + } + #endif + return direction; + } + + // Camera + float3 getCameraPosition() + { + #ifdef USING_STEREO_MATRICES + return lerp(unity_StereoWorldSpaceCameraPos[0], unity_StereoWorldSpaceCameraPos[1], 0.5); + #endif + return _WorldSpaceCameraPos; + } + + float3 getCameraForward() + { + #if UNITY_SINGLE_PASS_STEREO + float3 p1 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 1, 1)); + float3 p2 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 0, 1)); + #else + float3 p1 = mul(unity_CameraToWorld, float4(0, 0, 1, 1)).xyz; + float3 p2 = mul(unity_CameraToWorld, float4(0, 0, 0, 1)).xyz; + #endif + return normalize(p2 - p1); + } + + float3 grayscale_vector_node() + { + return float3(0, 0.3823529, 0.01845836); + } + + float3 grayscale_for_light() + { + return float3(0.298912, 0.586611, 0.114478); + } + + //Math Operators + + float remap(float x, float minOld, float maxOld, float minNew, float maxNew) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + + float2 remap(float2 x, float2 minOld, float2 maxOld, float2 minNew, float2 maxNew) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + + float3 remap(float3 x, float3 minOld, float3 maxOld, float3 minNew, float3 maxNew) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + + float4 remap(float4 x, float4 minOld, float4 maxOld, float4 minNew, float4 maxNew) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + + float remapClamped(float x, float minOld, float maxOld, float minNew, float maxNew) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + + float2 remapClamped(float2 x, float2 minOld, float2 maxOld, float2 minNew, float2 maxNew) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + + float3 remapClamped(float3 x, float3 minOld, float3 maxOld, float3 minNew, float3 maxNew) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + + float4 remapClamped(float4 x, float4 minOld, float4 maxOld, float4 minNew, float4 maxNew) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + + float poiMax(float2 i) + { + return max(i.x, i.y); + } + + float poiMax(float3 i) + { + return max(max(i.x, i.y), i.z); + } + + float poiMax(float4 i) + { + return max(max(max(i.x, i.y), i.z), i.w); + } + + float4x4 poiAngleAxisRotationMatrix(float angle, float3 axis) + { + axis = normalize(axis); + float s = sin(angle); + float c = cos(angle); + float oc = 1.0 - c; + + return float4x4(oc * axis.x * axis.x + c, oc * axis.x * axis.y - axis.z * s, oc * axis.z * axis.x + axis.y * s, 0.0, + oc * axis.x * axis.y + axis.z * s, oc * axis.y * axis.y + c, oc * axis.y * axis.z - axis.x * s, 0.0, + oc * axis.z * axis.x - axis.y * s, oc * axis.y * axis.z + axis.x * s, oc * axis.z * axis.z + c, 0.0, + 0.0, 0.0, 0.0, 1.0); + } + + float4x4 poiRotationMatrixFromAngles(float x, float y, float z) + { + float angleX = radians(x); + float c = cos(angleX); + float s = sin(angleX); + float4x4 rotateXMatrix = float4x4(1, 0, 0, 0, + 0, c, -s, 0, + 0, s, c, 0, + 0, 0, 0, 1); + + float angleY = radians(y); + c = cos(angleY); + s = sin(angleY); + float4x4 rotateYMatrix = float4x4(c, 0, s, 0, + 0, 1, 0, 0, + - s, 0, c, 0, + 0, 0, 0, 1); + + float angleZ = radians(z); + c = cos(angleZ); + s = sin(angleZ); + float4x4 rotateZMatrix = float4x4(c, -s, 0, 0, + s, c, 0, 0, + 0, 0, 1, 0, + 0, 0, 0, 1); + + return mul(mul(rotateXMatrix, rotateYMatrix), rotateZMatrix); + } + + float4x4 poiRotationMatrixFromAngles(float3 angles) + { + float angleX = radians(angles.x); + float c = cos(angleX); + float s = sin(angleX); + float4x4 rotateXMatrix = float4x4(1, 0, 0, 0, + 0, c, -s, 0, + 0, s, c, 0, + 0, 0, 0, 1); + + float angleY = radians(angles.y); + c = cos(angleY); + s = sin(angleY); + float4x4 rotateYMatrix = float4x4(c, 0, s, 0, + 0, 1, 0, 0, + - s, 0, c, 0, + 0, 0, 0, 1); + + float angleZ = radians(angles.z); + c = cos(angleZ); + s = sin(angleZ); + float4x4 rotateZMatrix = float4x4(c, -s, 0, 0, + s, c, 0, 0, + 0, 0, 1, 0, + 0, 0, 0, 1); + + return mul(mul(rotateXMatrix, rotateYMatrix), rotateZMatrix); + } + +#endif + +half2 calcScreenUVs(half4 grabPos) +{ + half2 uv = grabPos.xy / (grabPos.w + 0.0000000001); + #if UNITY_SINGLE_PASS_STEREO + uv.xy *= half2(_ScreenParams.x * 2, _ScreenParams.y); + #else + uv.xy *= _ScreenParams.xy; + #endif + + return uv; +} + +float inverseLerp(float A, float B, float T) +{ + return(T - A) / (B - A); +} + +float inverseLerp2(float2 a, float2 b, float2 value) +{ + float2 AB = b - a; + float2 AV = value - a; + return dot(AV, AB) / dot(AB, AB); +} + +float inverseLerp3(float3 a, float3 b, float3 value) +{ + float3 AB = b - a; + float3 AV = value - a; + return dot(AV, AB) / dot(AB, AB); +} + +float inverseLerp4(float4 a, float4 b, float4 value) +{ + float4 AB = b - a; + float4 AV = value - a; + return dot(AV, AB) / dot(AB, AB); +} + +// Dithering +inline half Dither8x8Bayer(int x, int y) +{ + const half dither[ 64 ] = { + 1, 49, 13, 61, 4, 52, 16, 64, + 33, 17, 45, 29, 36, 20, 48, 32, + 9, 57, 5, 53, 12, 60, 8, 56, + 41, 25, 37, 21, 44, 28, 40, 24, + 3, 51, 15, 63, 2, 50, 14, 62, + 35, 19, 47, 31, 34, 18, 46, 30, + 11, 59, 7, 55, 10, 58, 6, 54, + 43, 27, 39, 23, 42, 26, 38, 22 + }; + int r = y * 8 + x; + return dither[r] / 64; +} + +// UV Manipulation +float2 TransformUV(half2 offset, half rotation, half2 scale, float2 uv) +{ + float theta = radians(rotation); + scale = 1 - scale; + float cs = cos(theta); + float sn = sin(theta); + float2 centerPoint = offset + .5; + uv = float2((uv.x - centerPoint.x) * cs - (uv.y - centerPoint.y) * sn + centerPoint.x, (uv.x - centerPoint.x) * sn + (uv.y - centerPoint.y) * cs + centerPoint.y); + + return remap(uv, float2(0, 0) + offset + (scale * .5), float2(1, 1) + offset - (scale * .5), float2(0, 0), float2(1, 1)); +} + +bool isVR() +{ + // USING_STEREO_MATRICES + #if UNITY_SINGLE_PASS_STEREO + return true; + #else + return false; + #endif +} + +bool isVRHandCamera() +{ + return !isVR() && abs(UNITY_MATRIX_V[0].y) > 0.0000005; +} + +bool isDesktop() +{ + return !isVRHandCamera(); +} + +bool isVRHandCameraPreview() +{ + return isVRHandCamera() && _ScreenParams.y == 720; +} + +bool isVRHandCameraPicture() +{ + return isVRHandCamera() && _ScreenParams.y == 1080; +} + +bool isPanorama() +{ + // Crude method + // FOV=90=camproj=[1][1] + return unity_CameraProjection[1][1] == 1 && _ScreenParams.x == 1075 && _ScreenParams.y == 1025; +} + +float calculateluminance(float3 color) +{ + return color.r * 0.299 + color.g * 0.587 + color.b * 0.114; +} \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiHelpers.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiHelpers.cginc.meta new file mode 100644 index 0000000..233c26f --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiHelpers.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: fb03052ea8dc42740b104275ae961ae0 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiHologram.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiHologram.cginc new file mode 100644 index 0000000..af9e781 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiHologram.cginc @@ -0,0 +1,44 @@ +#ifndef POI_HOLOGRAM +#define POI_HOLOGRAM + +#if defined(PROP_HOLOALPHAMAP) || !defined(OPTIMIZER_ENABLED) + UNITY_DECLARE_TEX2D_NOSAMPLER(_HoloAlphaMap); float4 _HoloAlphaMap_ST; +#endif +float _HoloCoordinateSpace; // 0 World, 1 Local, 2 UV +float3 _HoloDirection; +float _HoloScrollSpeed; +float _HoloLineDensity; + +fixed _HoloFresnelAlpha; +fixed _HoloRimSharpness; +fixed _HoloRimWidth; + +void ApplyHoloAlpha(inout float4 color) +{ + float uv = 0; + UNITY_BRANCH + if (_HoloCoordinateSpace == 0) + { + uv = dot(normalize(_HoloDirection), poiMesh.worldPos * _HoloLineDensity) + _Time.x * _HoloScrollSpeed; + } + UNITY_BRANCH + if (_HoloCoordinateSpace == 1) + { + uv = dot(normalize(_HoloDirection), poiMesh.localPos * _HoloLineDensity) + _Time.x * _HoloScrollSpeed; + } + UNITY_BRANCH + if (_HoloCoordinateSpace == 2) + { + uv = dot(_HoloDirection, poiMesh.uv[0] * _HoloLineDensity) + _Time.x * _HoloScrollSpeed; + } + float holoRim = saturate(1 - smoothstep(min(_HoloRimSharpness, _HoloRimWidth), _HoloRimWidth, poiCam.viewDotNormal)); + holoRim = abs(lerp(1, holoRim, _HoloFresnelAlpha)); + #if defined(PROP_HOLOALPHAMAP) || !defined(OPTIMIZER_ENABLED) + fixed holoAlpha = UNITY_SAMPLE_TEX2D_SAMPLER(_HoloAlphaMap, _MainTex, uv).r; + #else + fixed holoAlpha = 1; + #endif + color.a *= holoAlpha * holoRim; +} + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiHologram.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiHologram.cginc.meta new file mode 100644 index 0000000..f342f3b --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiHologram.cginc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ea5f0a88cd7909642be3bb003cd6c291 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiIridescence.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiIridescence.cginc new file mode 100644 index 0000000..053a4d4 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiIridescence.cginc @@ -0,0 +1,104 @@ +#ifndef POI_IRIDESCENCE +#define POI_IRIDESCENCE +#if defined(PROP_IRIDESCENCERAMP) || !defined(OPTIMIZER_ENABLED) + UNITY_DECLARE_TEX2D_NOSAMPLER(_IridescenceRamp); float4 _IridescenceRamp_ST; +#endif +#if defined(PROP_IRIDESCENCEMASK) || !defined(OPTIMIZER_ENABLED) + UNITY_DECLARE_TEX2D_NOSAMPLER(_IridescenceMask); float4 _IridescenceMask_ST; +#endif +#if defined(PROP_IRIDESCENCENORMALMAP) || !defined(OPTIMIZER_ENABLED) + UNITY_DECLARE_TEX2D_NOSAMPLER(_IridescenceNormalMap); float4 _IridescenceNormalMap_ST; +#endif +float _IridescenceNormalUV; +float _IridescenceMaskUV; +float _IridescenceNormalSelection; +float _IridescenceNormalIntensity; +float _IridescenceNormalToggle; +float _IridescenceIntensity; +fixed _IridescenceAddBlend; +fixed _IridescenceReplaceBlend; +fixed _IridescenceMultiplyBlend; +float _IridescenceEmissionStrength; +float _IridescencePanSpeed; +half _IridescenceOffset; + +half _IridescenceHueShiftEnabled; +half _IridescenceHueShiftSpeed; +half _IridescenceHueShift; + +#ifdef POI_AUDIOLINK + half _IridescenceAudioLinkEmissionBand; + half2 _IridescenceAudioLinkEmission; +#endif + +//global +#if defined(PROP_IRIDESCENCENORMALMAP) || !defined(OPTIMIZER_ENABLED) + float3 calculateNormal(float3 baseNormal) + { + + float3 normal = UnpackScaleNormal(UNITY_SAMPLE_TEX2D_SAMPLER(_IridescenceNormalMap, _MainTex, TRANSFORM_TEX(poiMesh.uv[_IridescenceNormalUV], _IridescenceNormalMap)), _IridescenceNormalIntensity); + return normalize( + normal.x * poiMesh.tangent + + normal.y * poiMesh.binormal + + normal.z * baseNormal + ); + } +#endif + +void applyIridescence(inout float4 albedo, inout float3 IridescenceEmission) +{ + float3 normal = poiMesh.normals[_IridescenceNormalSelection]; + + #if defined(PROP_IRIDESCENCENORMALMAP) || !defined(OPTIMIZER_ENABLED) + // Use custom normal map + UNITY_BRANCH + if (_IridescenceNormalToggle) + { + normal = calculateNormal(normal); + } + #endif + + float ndotv = abs(dot(normal, poiCam.viewDir)) + _Time.x * _IridescencePanSpeed + _IridescenceOffset; + + #if defined(PROP_IRIDESCENCERAMP) || !defined(OPTIMIZER_ENABLED) + float4 iridescenceColor = UNITY_SAMPLE_TEX2D_SAMPLER(_IridescenceRamp, _MainTex, ndotv); + #else + float4 iridescenceColor = 1; + #endif + + #if defined(PROP_IRIDESCENCEMASK) || !defined(OPTIMIZER_ENABLED) + float4 iridescenceMask = UNITY_SAMPLE_TEX2D_SAMPLER(_IridescenceMask, _MainTex, TRANSFORM_TEX(poiMesh.uv[_IridescenceMaskUV], _IridescenceMask)); + #else + float4 iridescenceMask = 1; + #endif + #ifdef POI_BLACKLIGHT + if (_BlackLightMaskIridescence != 4) + { + iridescenceMask *= blackLightMask[_BlackLightMaskIridescence]; + } + #endif + + UNITY_BRANCH + if (_IridescenceHueShiftEnabled) + { + iridescenceColor.rgb = hueShift(iridescenceColor.rgb, _IridescenceHueShift + _Time.x * _IridescenceHueShiftSpeed); + } + + albedo.rgb = lerp(albedo.rgb, saturate(iridescenceColor.rgb * _IridescenceIntensity), iridescenceColor.a * _IridescenceReplaceBlend * iridescenceMask); + albedo.rgb += saturate(iridescenceColor.rgb * _IridescenceIntensity * iridescenceColor.a * _IridescenceAddBlend * iridescenceMask); + albedo.rgb *= saturate(lerp(1, iridescenceColor.rgb * _IridescenceIntensity, iridescenceColor.a * _IridescenceMultiplyBlend * iridescenceMask)); + + half emissionStrength = _IridescenceEmissionStrength; + + #ifdef POI_AUDIOLINK + UNITY_BRANCH + if (poiMods.audioLinkTextureExists) + { + emissionStrength += lerp(_IridescenceAudioLinkEmission.x, _IridescenceAudioLinkEmission.y, poiMods.audioLink[_IridescenceAudioLinkEmissionBand]); + } + #endif + + IridescenceEmission = saturate(iridescenceColor.rgb * _IridescenceIntensity) * iridescenceColor.a * iridescenceMask * emissionStrength; +} + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiIridescence.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiIridescence.cginc.meta new file mode 100644 index 0000000..db93f99 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiIridescence.cginc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 72605619fbb558a40926b8b605114f53 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiLighting.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiLighting.cginc new file mode 100644 index 0000000..87e3719 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiLighting.cginc @@ -0,0 +1,981 @@ + +#ifndef POI_LIGHTING +#define POI_LIGHTING + +float _LightingRampType; +float _LightingIgnoreAmbientColor; +float _UseShadowTexture; +float _LightingEnableAO; +float _LightingDetailShadowsEnabled; + +float _LightingOnlyUnityShadows; +float _LightingMode; +float _ForceLightDirection; +float _ShadowStrength; +float _OutlineShadowStrength; +float _ShadowOffset; +float3 _LightDirection; +float _ForceShadowStrength; +float _CastedShadowSmoothing; +float _AttenuationMultiplier; +float _EnableLighting; +float _LightingControlledUseLightColor; +fixed _LightingStandardSmoothness; +fixed _LightingStandardControlsToon; +fixed _LightingMinLightBrightness; +float _LightingUseShadowRamp; +float _LightingMinShadowBrightnessRatio; +fixed _LightingMonochromatic; + +fixed _LightingGradientStart; +fixed _LightingGradientEnd; +float3 _LightingShadowColor; +float _AOStrength; +fixed _LightingDetailStrength; +fixed _LightingAdditiveDetailStrength; +fixed _LightingNoIndirectMultiplier; +fixed _LightingNoIndirectThreshold; +float _LightingUncapped; + +float _LightingDirectColorMode; +float _LightingIndirectColorMode; +float _LightingAdditiveType; +fixed _LightingAdditiveGradientStart; +fixed _LightingAdditiveGradientEnd; +fixed _LightingAdditivePassthrough; +float _LightingDirectAdjustment; +float _LightingIndirect; +// HSL JUNK +float _LightingEnableHSL; +float _LightingShadowHue; +float _LightingShadowSaturation; +float _LightingShadowLightness; +float _LightingHSLIntensity; +// UTS Style Shade Mapping +float4 _1st_ShadeColor; +float _Use_BaseAs1st; +float4 _2nd_ShadeColor; +float _Use_1stAs2nd; +float _BaseColor_Step; +float _BaseShade_Feather; +float _ShadeColor_Step; +float _1st2nd_Shades_Feather; +float _Use_1stShadeMapAlpha_As_ShadowMask; +float _1stShadeMapMask_Inverse; +float _Tweak_1stShadingGradeMapLevel; +float _Use_2ndShadeMapAlpha_As_ShadowMask; +float _2ndShadeMapMask_Inverse; +float _Tweak_2ndShadingGradeMapLevel; +// Skin +float _SkinScatteringProperties; +float _SssWeight; +float _SssMaskCutoff ; +float _SssBias; +float _SssScale; +float _SssBumpBlur; +float4 _SssTransmissionAbsorption; +float4 _SssColorBleedAoWeights; +/* +UNITY_DECLARE_TEX2D_NOSAMPLER(_ToonRamp3); +half _LightingShadowStrength3; +half _ShadowOffset3; +*/ + +half4 shadowStrength; +sampler2D _SkinLUT; +UNITY_DECLARE_TEX2D(_ToonRamp); +POI_TEXTURE_NOSAMPLER(_1st_ShadeMap); +POI_TEXTURE_NOSAMPLER(_2nd_ShadeMap); +POI_TEXTURE_NOSAMPLER(_LightingDetailShadows); +POI_TEXTURE_NOSAMPLER(_LightingAOTex); +POI_TEXTURE_NOSAMPLER(_LightingShadowMask); + +float3 directLighting; +float3 indirectLighting; +/* +* DJLs code starts here +*/ +float _LightingWrappedWrap; +float _LightingWrappedNormalization; + +// Green’s model with adjustable energy +// http://blog.stevemcauley.com/2011/12/03/energy-conserving-wrapped-diffuse/ +// Modified for adjustable conservation ratio and over-wrap to directionless +float RTWrapFunc(in float dt, in float w, in float norm) +{ + float cw = saturate(w); + + float o = (dt + cw) / ((1.0 + cw) * (1.0 + cw * norm)); + float flt = 1.0 - 0.85 * norm; + if (w > 1.0) + { + o = lerp(o, flt, w - 1.0); + } + return o; +} +float3 GreenWrapSH(float fA) // Greens unoptimized and non-normalized + +{ + float fAs = saturate(fA); + float4 t = float4(fA + 1, fAs - 1, fA - 2, fAs + 1); // DJL edit: allow wrapping to L0-only at w=2 + return float3(t.x, -t.z * t.x / 3, 0.25 * t.y * t.y * t.w); +} +float3 GreenWrapSHOpt(float fW) // optimised and normalized https://blog.selfshadow.com/2012/01/07/righting-wrap-part-2/ + +{ + const float4 t0 = float4(0.0, 1.0 / 4.0, -1.0 / 3.0, -1.0 / 2.0); + const float4 t1 = float4(1.0, 2.0 / 3.0, 1.0 / 4.0, 0.0); + float3 fWs = float3(fW, fW, saturate(fW)); // DJL edit: allow wrapping to L0-only at w=2 + + float3 r; + r.xyz = t0.xxy * fWs + t0.xzw; + r.xyz = r.xyz * fWs + t1.xyz; + return r; +} +float3 ShadeSH9_wrapped(float3 normal, float wrap) +{ + float3 x0, x1, x2; + float3 conv = lerp(GreenWrapSH(wrap), GreenWrapSHOpt(wrap), _LightingWrappedNormalization); // Should try optimizing this... + conv *= float3(1, 1.5, 4); // Undo pre-applied cosine convolution by using the inverse + + // Constant (L0) + x0 = float3(unity_SHAr.w, unity_SHAg.w, unity_SHAb.w); + // Remove pre-applied constant part from L(2,0) to apply correct convolution + float3 L2_0 = float3(unity_SHBr.z, unity_SHBg.z, unity_SHBb.z) / - 3.0; + x0 -= L2_0; + + // Linear (L1) polynomial terms + x1.r = dot(unity_SHAr.xyz, normal); + x1.g = dot(unity_SHAg.xyz, normal); + x1.b = dot(unity_SHAb.xyz, normal); + + // 4 of the quadratic (L2) polynomials + float4 vB = normal.xyzz * normal.yzzx; + x2.r = dot(unity_SHBr, vB); + x2.g = dot(unity_SHBg, vB); + x2.b = dot(unity_SHBb, vB); + + // Final (5th) quadratic (L2) polynomial + float vC = normal.x * normal.x - normal.y * normal.y; + x2 += unity_SHC.rgb * vC; + // Move back the constant part of L(2,0) + x2 += L2_0; + + return x0 * conv.x + x1 * conv.y + x2 * conv.z; +} + +/* +* MIT License +* +* Copyright (c) 2018 s-ilent +* +* Permission is hereby granted, free of charge, to any person obtaining a copy +* of this software and associated documentation files (the "Software"), to deal +* in the Software without restriction, including without limitation the rights +* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +* copies of the Software, and to permit persons to whom the Software is +* furnished to do so, subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included in all +* copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +* SOFTWARE. +*/ + +/* +* Silent's code starts here +*/ + +float shEvaluateDiffuseL1Geomerics_local(float L0, float3 L1, float3 n) +{ + // average energy + float R0 = max(0, L0); + + // avg direction of incoming light + float3 R1 = 0.5f * L1; + + // directional brightness + float lenR1 = length(R1); + + // linear angle between normal and direction 0-1 + //float q = 0.5f * (1.0f + dot(R1 / lenR1, n)); + //float q = dot(R1 / lenR1, n) * 0.5 + 0.5; + float q = dot(normalize(R1), n) * 0.5 + 0.5; + q = saturate(q); // Thanks to ScruffyRuffles for the bug identity. + + // power for q + // lerps from 1 (linear) to 3 (cubic) based on directionality + float p = 1.0f + 2.0f * lenR1 / R0; + + // dynamic range constant + // should vary between 4 (highly directional) and 0 (ambient) + float a = (1.0f - lenR1 / R0) / (1.0f + lenR1 / R0); + + return R0 * (a + (1.0f - a) * (p + 1.0f) * pow(q, p)); +} + +half3 BetterSH9(half4 normal) +{ + float3 indirect; + float3 L0 = float3(unity_SHAr.w, unity_SHAg.w, unity_SHAb.w) + float3(unity_SHBr.z, unity_SHBg.z, unity_SHBb.z) / 3.0; + indirect.r = shEvaluateDiffuseL1Geomerics_local(L0.r, unity_SHAr.xyz, normal.xyz); + indirect.g = shEvaluateDiffuseL1Geomerics_local(L0.g, unity_SHAg.xyz, normal.xyz); + indirect.b = shEvaluateDiffuseL1Geomerics_local(L0.b, unity_SHAb.xyz, normal.xyz); + indirect = max(0, indirect); + indirect += SHEvalLinearL2(normal); + return indirect; +} + +float3 BetterSH9(float3 normal) +{ + return BetterSH9(float4(normal, 1)); +} + +/* +* Standard stuff starts here +*/ +UnityLight CreateLight(float3 normal, fixed detailShadowMap) +{ + UnityLight light; + light.dir = poiLight.direction; + light.color = saturate(_LightColor0.rgb * lerp(1, poiLight.attenuation, _AttenuationMultiplier) * detailShadowMap); + light.ndotl = DotClamped(normal, poiLight.direction); + return light; +} + +float FadeShadows(float attenuation) +{ + #if HANDLE_SHADOWS_BLENDING_IN_GI || ADDITIONAL_MASKED_DIRECTIONAL_SHADOWS + // UNITY_LIGHT_ATTENUATION doesn't fade shadows for us. + + #if ADDITIONAL_MASKED_DIRECTIONAL_SHADOWS + attenuation = lerp(1, poiLight.attenuation, _AttenuationMultiplier); + #endif + + float viewZ = dot(_WorldSpaceCameraPos - poiMesh.worldPos, UNITY_MATRIX_V[2].xyz); + float shadowFadeDistance = UnityComputeShadowFadeDistance(poiMesh.worldPos, viewZ); + float shadowFade = UnityComputeShadowFade(shadowFadeDistance); + float bakedAttenuation = UnitySampleBakedOcclusion(poiMesh.lightmapUV.xy, poiMesh.worldPos); + attenuation = UnityMixRealtimeAndBakedShadows( + attenuation, bakedAttenuation, shadowFade + ); + #endif + + return attenuation; +} + +void ApplySubtractiveLighting(inout UnityIndirect indirectLight) +{ + #if SUBTRACTIVE_LIGHTING + poiLight.attenuation = FadeShadows(lerp(1, poiLight.attenuation, _AttenuationMultiplier)); + + float ndotl = saturate(dot(i.normal, _WorldSpaceLightPos0.xyz)); + float3 shadowedLightEstimate = ndotl * (1 - poiLight.attenuation) * _LightColor0.rgb; + float3 subtractedLight = indirectLight.diffuse - shadowedLightEstimate; + subtractedLight = max(subtractedLight, unity_ShadowColor.rgb); + subtractedLight = lerp(subtractedLight, indirectLight.diffuse, _LightShadowData.x); + indirectLight.diffuse = min(subtractedLight, indirectLight.diffuse); + #endif +} + +float3 weightedBlend(float3 layer1, float3 layer2, float2 weights) +{ + return(weights.x * layer1 + weights.y * layer2) / (weights.x + weights.y); +} + +UnityIndirect CreateIndirectLight(float3 normal) +{ + UnityIndirect indirectLight; + indirectLight.diffuse = 0; + indirectLight.specular = 0; + + #if defined(FORWARD_BASE_PASS) + #if defined(LIGHTMAP_ON) + indirectLight.diffuse = DecodeLightmap(UNITY_SAMPLE_TEX2D(unity_Lightmap, poiMesh.lightmapUV.xy)); + + #if defined(DIRLIGHTMAP_COMBINED) + float4 lightmapDirection = UNITY_SAMPLE_TEX2D_SAMPLER( + unity_LightmapInd, unity_Lightmap, poiMesh.lightmapUV.xy + ); + indirectLight.diffuse = DecodeDirectionalLightmap( + indirectLight.diffuse, lightmapDirection, normal + ); + #endif + ApplySubtractiveLighting(indirectLight); + #endif + + #if defined(DYNAMICLIGHTMAP_ON) + float3 dynamicLightDiffuse = DecodeRealtimeLightmap( + UNITY_SAMPLE_TEX2D(unity_DynamicLightmap, poiMesh.lightmapUV.zw) + ); + + #if defined(DIRLIGHTMAP_COMBINED) + float4 dynamicLightmapDirection = UNITY_SAMPLE_TEX2D_SAMPLER( + unity_DynamicDirectionality, unity_DynamicLightmap, + poiMesh.lightmapUV.zw + ); + indirectLight.diffuse += DecodeDirectionalLightmap( + dynamicLightDiffuse, dynamicLightmapDirection, normal + ); + #else + indirectLight.diffuse += dynamicLightDiffuse; + #endif + #endif + + #if !defined(LIGHTMAP_ON) && !defined(DYNAMICLIGHTMAP_ON) + #if UNITY_LIGHT_PROBE_PROXY_VOLUME + if (unity_ProbeVolumeParams.x == 1) + { + indirectLight.diffuse = SHEvalLinearL0L1_SampleProbeVolume( + float4(normal, 1), poiMesh.worldPos + ); + indirectLight.diffuse = max(0, indirectLight.diffuse); + #if defined(UNITY_COLORSPACE_GAMMA) + indirectLight.diffuse = LinearToGammaSpace(indirectLight.diffuse); + #endif + } + else + { + indirectLight.diffuse += max(0, ShadeSH9(float4(normal, 1))); + } + #else + indirectLight.diffuse += max(0, ShadeSH9(float4(normal, 1))); + #endif + #endif + + float3 reflectionDir = reflect(-poiCam.viewDir, normal); + Unity_GlossyEnvironmentData envData; + envData.roughness = 1 - _LightingStandardSmoothness; + envData.reflUVW = BoxProjection( + reflectionDir, poiMesh.worldPos.xyz, + unity_SpecCube0_ProbePosition, + unity_SpecCube0_BoxMin.xyz, unity_SpecCube0_BoxMax.xyz + ); + float3 probe0 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE(unity_SpecCube0), unity_SpecCube0_HDR, envData + ); + envData.reflUVW = BoxProjection( + reflectionDir, poiMesh.worldPos.xyz, + unity_SpecCube1_ProbePosition, + unity_SpecCube1_BoxMin.xyz, unity_SpecCube1_BoxMax.xyz + ); + #if UNITY_SPECCUBE_BLENDING + float interpolator = unity_SpecCube0_BoxMin.w; + UNITY_BRANCH + if (interpolator < 0.99999) + { + float3 probe1 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0), + unity_SpecCube0_HDR, envData + ); + indirectLight.specular = lerp(probe1, probe0, interpolator); + } + else + { + indirectLight.specular = probe0; + } + #else + indirectLight.specular = probe0; + #endif + float occlusion = 1; + UNITY_BRANCH + if (_LightingEnableAO) + { + occlusion = lerp(1, POI2D_SAMPLER_PAN(_LightingAOTex, _MainTex, poiMesh.uv[_LightingAOTexUV], _LightingAOTexPan).r, _AOStrength); + } + + indirectLight.diffuse *= occlusion; + indirectLight.diffuse = max(indirectLight.diffuse, _LightingMinLightBrightness); + indirectLight.specular *= occlusion; + #endif + + return indirectLight; +} + +/* +* Poiyomi's cool as heck code starts here :smug: +*/ + +half PoiDiffuse(half NdotV, half NdotL, half LdotH) +{ + half fd90 = 0.5 + 2 * LdotH * LdotH * SmoothnessToPerceptualRoughness(.5); + // Two schlick fresnel term + half lightScatter = (1 + (fd90 - 1) * Pow5(1 - NdotL)); + half viewScatter = (1 + (fd90 - 1) * Pow5(1 - NdotV)); + + return lightScatter * viewScatter; +} + +float3 ShadeSH9Indirect() +{ + return ShadeSH9(half4(0.0, -1.0, 0.0, 1.0)); +} + +float3 ShadeSH9Direct() +{ + return ShadeSH9(half4(0.0, 1.0, 0.0, 1.0)); +} + +float3 ShadeSH9Normal(float3 normalDirection) +{ + return ShadeSH9(half4(normalDirection, 1.0)); +} + +half3 GetSHLength() +{ + half3 x, x1; + x.r = length(unity_SHAr); + x.g = length(unity_SHAg); + x.b = length(unity_SHAb); + x1.r = length(unity_SHBr); + x1.g = length(unity_SHBg); + x1.b = length(unity_SHBb); + return x + x1; +} +half3 GetSHDirectionL1() +{ + //float3 grayscale = float3(.3, .59, .11); + float3 grayscale = float3(.33333, .33333, .33333); + half3 r = Unity_SafeNormalize(half3(unity_SHAr.x, unity_SHAr.y, unity_SHAr.z)); + half3 g = Unity_SafeNormalize(half3(unity_SHAg.x, unity_SHAg.y, unity_SHAg.z)); + half3 b = Unity_SafeNormalize(half3(unity_SHAb.x, unity_SHAb.y, unity_SHAb.z)); + return Unity_SafeNormalize(grayscale.r * r + grayscale.g * g + grayscale.b * b); +} +float3 GetSHDirectionL1_() +{ + // For efficiency, we only get the direction from L1. + // Because getting it from L2 would be too hard! + return Unity_SafeNormalize((unity_SHAr.xyz + unity_SHAg.xyz + unity_SHAb.xyz)); +} +// Returns the value from SH in the lighting direction with the +// brightest intensity. +half3 GetSHMaxL1() +{ + float3 maxDirection = GetSHDirectionL1(); + return ShadeSH9_wrapped(maxDirection, 0); +} + + +float3 calculateRealisticLighting(float4 colorToLight, fixed detailShadowMap) +{ + return UNITY_BRDF_PBS(1, 0, 0, _LightingStandardSmoothness, poiMesh.normals[1], poiCam.viewDir, CreateLight(poiMesh.normals[1], detailShadowMap), CreateIndirectLight(poiMesh.normals[1])).xyz; +} + +void calculateBasePassLightMaps() +{ + #if defined(FORWARD_BASE_PASS) || defined(POI_META_PASS) + float AOMap = 1; + float AOStrength = 0; + float3 lightColor = poiLight.color; + /* + * Generate Basic Light Maps + */ + + bool lightExists = false; + if (any(_LightColor0.rgb >= 0.002)) + { + lightExists = true; + } + #ifndef OUTLINE + UNITY_BRANCH + if (_LightingEnableAO) + { + AOMap = POI2D_SAMPLER_PAN(_LightingAOTex, _MainTex, poiMesh.uv[_LightingAOTexUV], _LightingAOTexPan).r; + AOStrength = _AOStrength; + poiLight.occlusion = lerp(1, AOMap, AOStrength); + } + #ifdef FORWARD_BASE_PASS + //poiLight.color = saturate(_LightColor0.rgb) + saturate(ShadeSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb))); + if (lightExists) + { + lightColor = _LightColor0.rgb + BetterSH9(float4(0, 0, 0, 1)); + } + else + { + lightColor = BetterSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)); + } + + //lightColor = magic * magiratio + normalLight * normaRatio; + //lightColor = magic + normalLight; + #endif + #endif + + float3 grayscale_vector = float3(.33333, .33333, .33333); + float3 ShadeSH9Plus = GetSHLength(); + float3 ShadeSH9Minus = float3(unity_SHAr.w, unity_SHAg.w, unity_SHAb.w) + float3(unity_SHBr.z, unity_SHBg.z, unity_SHBb.z) / 3.0; + + shadowStrength = 1; + #ifndef OUTLINE + shadowStrength = POI2D_SAMPLER_PAN(_LightingShadowMask, _MainTex, poiMesh.uv[_LightingShadowMaskUV], _LightingShadowMaskPan) * _ShadowStrength; + #else + shadowStrength = _OutlineShadowStrength; + #endif + + float bw_lightColor = dot(lightColor, grayscale_vector); + float bw_directLighting = (((poiLight.nDotL * 0.5 + 0.5) * bw_lightColor * lerp(1, poiLight.attenuation, _AttenuationMultiplier)) + dot(ShadeSH9Normal(poiMesh.normals[1]), grayscale_vector)); + float bw_bottomIndirectLighting = dot(ShadeSH9Minus, grayscale_vector); + float bw_topIndirectLighting = dot(ShadeSH9Plus, grayscale_vector); + float lightDifference = ((bw_topIndirectLighting + bw_lightColor) - bw_bottomIndirectLighting); + + fixed detailShadow = 1; + UNITY_BRANCH + if (_LightingDetailShadowsEnabled) + { + detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[_LightingDetailShadowsUV], _LightingDetailShadowsPan), _LightingDetailStrength).r; + } + UNITY_BRANCH + if (_LightingOnlyUnityShadows) + { + poiLight.lightMap = poiLight.attenuation; + } + else + { + poiLight.lightMap = smoothstep(0, lightDifference, bw_directLighting - bw_bottomIndirectLighting); + } + poiLight.lightMap *= detailShadow; + + /* + * Decide on light colors + */ + + indirectLighting = 0; + directLighting = 0; + + + + UNITY_BRANCH + if (_LightingIndirectColorMode == 1) + { + indirectLighting = BetterSH9(float4(poiMesh.normals[1], 1)); + } + else + { + indirectLighting = ShadeSH9Minus; + } + + poiLight.directLighting = lightColor; + poiLight.indirectLighting = indirectLighting; + + + UNITY_BRANCH + if (_LightingDirectColorMode == 0) + { + float3 magic = max(BetterSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0); + float3 normalLight = _LightColor0.rgb + BetterSH9(float4(0, 0, 0, 1)); + + float magiLumi = calculateluminance(magic); + float normaLumi = calculateluminance(normalLight); + float maginormalumi = magiLumi + normaLumi; + + float magiratio = magiLumi / maginormalumi; + float normaRatio = normaLumi / maginormalumi; + + float target = calculateluminance(magic * magiratio + normalLight * normaRatio); + float3 properLightColor = magic * poiLight.occlusion + normalLight; + float properLuminance = calculateluminance(magic + normalLight); + directLighting = properLightColor * max(0.0001, (target / properLuminance)); + } + else + { + if (lightExists) + { + directLighting = _LightColor0.rgb + BetterSH9(float4(0, 0, 0, 1)) * poiLight.occlusion; + } + else + { + directLighting = max(BetterSH9(normalize(unity_SHAr + unity_SHAg + unity_SHAb)), 0); + } + } + + UNITY_BRANCH + if (!_LightingUncapped) + { + float directluminance = calculateluminance(directLighting); + float indirectluminance = calculateluminance(indirectLighting); + directLighting = min(directLighting, directLighting / max(0.0001, (directluminance / 1))); + indirectLighting = min(indirectLighting, indirectLighting / max(0.0001, (indirectluminance / 1))); + } + + directLighting = lerp(directLighting, dot(directLighting, float3(0.299, 0.587, 0.114)), _LightingMonochromatic); + indirectLighting = lerp(indirectLighting, dot(indirectLighting, float3(0.299, 0.587, 0.114)), _LightingMonochromatic); + + + if (max(max(indirectLighting.x, indirectLighting.y), indirectLighting.z) <= _LightingNoIndirectThreshold && max(max(directLighting.x, directLighting.y), directLighting.z) >= 0) + { + indirectLighting = directLighting * _LightingNoIndirectMultiplier; + } + + + UNITY_BRANCH + if (_LightingMinShadowBrightnessRatio) + { + float directluminance = clamp(directLighting.r * 0.299 + directLighting.g * 0.587 + directLighting.b * 0.114, 0, 1); + if (directluminance > 0) + { + indirectLighting = max(0.001, indirectLighting); + } + float indirectluminance = clamp(indirectLighting.r * 0.299 + indirectLighting.g * 0.587 + indirectLighting.b * 0.114, 0, 1); + float targetluminance = directluminance * _LightingMinShadowBrightnessRatio; + if (indirectluminance < targetluminance) + { + indirectLighting = indirectLighting / max(0.0001, indirectluminance / targetluminance); + } + } + + poiLight.rampedLightMap = 1 - smoothstep(0, .5, 1 - poiLight.lightMap); + poiLight.finalLighting = directLighting; + + indirectLighting = max(indirectLighting,0); + directLighting = max(directLighting,0); + + /* + * Create Gradiant Maps + */ + switch(_LightingRampType) + { + case 0: // Ramp Texture + + { + poiLight.rampedLightMap = lerp(1, UNITY_SAMPLE_TEX2D(_ToonRamp, poiLight.lightMap + _ShadowOffset).rgb, shadowStrength.r); + UNITY_BRANCH + if (_LightingIgnoreAmbientColor) + { + poiLight.finalLighting = lerp(poiLight.rampedLightMap * directLighting * poiLight.occlusion, directLighting, poiLight.rampedLightMap); + } + else + { + poiLight.finalLighting = lerp(indirectLighting * poiLight.occlusion, directLighting, poiLight.rampedLightMap); + + } + } + break; + case 1: // Math Gradient + + { + poiLight.rampedLightMap = saturate(1 - smoothstep(_LightingGradientStart - .000001, _LightingGradientEnd, 1 - poiLight.lightMap)); + float3 shadowColor = _LightingShadowColor; + UNITY_BRANCH + if (_UseShadowTexture) + { + shadowColor = 1; + } + UNITY_BRANCH + if (_LightingIgnoreAmbientColor) + { + poiLight.finalLighting = lerp((directLighting * shadowColor * poiLight.occlusion), (directLighting), saturate(poiLight.rampedLightMap + 1 - _ShadowStrength)); + } + else + { + poiLight.finalLighting = lerp((indirectLighting * shadowColor * poiLight.occlusion), (directLighting), saturate(poiLight.rampedLightMap + 1 - _ShadowStrength)); + } + } + break; + case 2: + { + poiLight.rampedLightMap = saturate(1 - smoothstep(0, .5, 1 - poiLight.lightMap)); + poiLight.finalLighting = directLighting; + } + break; + } + + // DJL stuff + if (_LightingMode == 2) // Wrapped + + { + float wrap = _LightingWrappedWrap; + + float3 directcolor = (_LightColor0.rgb) * saturate(RTWrapFunc(poiLight.nDotL, wrap, _LightingWrappedNormalization)); + float directatten = lerp(1, poiLight.attenuation, _AttenuationMultiplier); + + uint normalsindex = _LightingIndirectColorMode > 0 ? 1: 0; + // if (_LightingIndirectColorMode == 1) + // { + // surfnormals = poiMesh.normals[1]; + // } + // else + // { + // surfnormals = poiMesh.normals[0]; + // } + float3 envlight = ShadeSH9_wrapped(poiMesh.normals[normalsindex], wrap); + envlight *= poiLight.occlusion; + + poiLight.directLighting = directcolor * detailShadow * directatten; + poiLight.indirectLighting = envlight; + + + float3 ShadeSH9Plus_2 = GetSHMaxL1(); + float bw_topDirectLighting_2 = dot(_LightColor0.rgb, grayscale_vector); + float bw_directLighting = dot(poiLight.directLighting, grayscale_vector); + float bw_indirectLighting = dot(poiLight.indirectLighting, grayscale_vector); + float bw_topIndirectLighting = dot(ShadeSH9Plus_2, grayscale_vector); + + //poiLight.lightMap = saturate(dot(poiLight.indirectLighting + poiLight.directLighting, grayscale_vector)); + poiLight.lightMap = smoothstep(0, bw_topIndirectLighting + bw_topDirectLighting_2, bw_indirectLighting + bw_directLighting); + + poiLight.rampedLightMap = 1; + UNITY_BRANCH + if (_LightingRampType == 0) // Ramp Texture + + { + poiLight.rampedLightMap = lerp(1, UNITY_SAMPLE_TEX2D(_ToonRamp, poiLight.lightMap + _ShadowOffset).rgb, shadowStrength.r); + } + else if (_LightingRampType == 1) // Math Gradient + + { + poiLight.rampedLightMap = lerp(_LightingShadowColor * lerp(poiLight.indirectLighting, 1, _LightingIgnoreAmbientColor), float3(1, 1, 1), saturate(1 - smoothstep(_LightingGradientStart - .000001, _LightingGradientEnd, 1 - poiLight.lightMap))); + poiLight.rampedLightMap = lerp(float3(1, 1, 1), poiLight.rampedLightMap, shadowStrength.r); + } + + poiLight.finalLighting = (poiLight.indirectLighting + poiLight.directLighting) * saturate(poiLight.rampedLightMap + 1 - _ShadowStrength); + } + + if (!_LightingUncapped) + { + poiLight.finalLighting = saturate(poiLight.finalLighting); + } + //poiLight.finalLighting *= .8; + #endif + } + + /* + void applyShadowTexture(inout float4 albedo) + { + UNITY_BRANCH + if (_UseShadowTexture && _LightingRampType == 1) + { + albedo.rgb = lerp(albedo.rgb, POI2D_SAMPLER_PAN(_LightingShadowTexture, _MainTex, poiMesh.uv[_LightingShadowTextureUV], _LightingShadowTexturePan) * _LightingShadowColor, (1 - poiLight.rampedLightMap) * shadowStrength); + } + } + */ + + float3 calculateNonImportantLighting(float attenuation, float attenuationDotNL, float3 albedo, float3 lightColor, half dotNL, half correctedDotNL) + { + fixed detailShadow = 1; + UNITY_BRANCH + if (_LightingDetailShadowsEnabled) + { + detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[_LightingDetailShadowsUV], _LightingDetailShadowsPan), _LightingAdditiveDetailStrength).r; + } + UNITY_BRANCH + if (_LightingAdditiveType == 0) + { + return lightColor * attenuationDotNL * detailShadow; // Realistic + } + else if (_LightingAdditiveType == 1) // Toon + + { + return lerp(lightColor * attenuation, lightColor * _LightingAdditivePassthrough * attenuation, smoothstep(_LightingAdditiveGradientStart, _LightingAdditiveGradientEnd, dotNL)) * detailShadow; + } + else //if(_LightingAdditiveType == 2) // Wrapped + + { + float uv = saturate(RTWrapFunc(-dotNL, _LightingWrappedWrap, _LightingWrappedNormalization)) * detailShadow; + + poiLight.rampedLightMap = 1; + if (_LightingRampType == 1) // Math Gradient + poiLight.rampedLightMap = lerp(_LightingShadowColor, float3(1, 1, 1), saturate(1 - smoothstep(_LightingGradientStart - .000001, _LightingGradientEnd, 1 - uv))); + // TODO: ramp texture or full shade/tint map for atlasing + + return lightColor * poiLight.rampedLightMap * saturate(attenuation * uv); + } + } + + void applyShadeMaps(inout float4 albedo) + { + UNITY_BRANCH + if (_LightingRampType == 2) + { + float3 baseColor = albedo.rgb; + + float MainColorFeatherStep = _BaseColor_Step - _BaseShade_Feather; + float firstColorFeatherStep = _ShadeColor_Step - _1st2nd_Shades_Feather; + + #if defined(PROP_1ST_SHADEMAP) || !defined(OPTIMIZER_ENABLED) + float4 firstShadeMap = POI2D_SAMPLER_PAN(_1st_ShadeMap, _MainTex, poiMesh.uv[_1st_ShadeMapUV], _1st_ShadeMapPan); + #else + float4 firstShadeMap = float4(1, 1, 1, 1); + #endif + firstShadeMap = lerp(firstShadeMap, albedo, _Use_BaseAs1st); + + #if defined(PROP_2ND_SHADEMAP) || !defined(OPTIMIZER_ENABLED) + float4 secondShadeMap = POI2D_SAMPLER_PAN(_2nd_ShadeMap, _MainTex, poiMesh.uv[_2nd_ShadeMapUV], _2nd_ShadeMapPan); + #else + float4 secondShadeMap = float4(1, 1, 1, 1); + #endif + secondShadeMap = lerp(secondShadeMap, firstShadeMap, _Use_1stAs2nd); + + firstShadeMap.rgb *= _1st_ShadeColor.rgb; //* lighColor + secondShadeMap.rgb *= _2nd_ShadeColor.rgb; //* LightColor; + + float shadowMask = 1; + shadowMask *= _Use_1stShadeMapAlpha_As_ShadowMask ?(_1stShadeMapMask_Inverse ?(1.0 - firstShadeMap.a): firstShadeMap.a): 1; + shadowMask *= _Use_2ndShadeMapAlpha_As_ShadowMask ?(_2ndShadeMapMask_Inverse ?(1.0 - secondShadeMap.a): secondShadeMap.a): 1; + + float mainShadowMask = saturate(1 - ((poiLight.lightMap) - MainColorFeatherStep) / (_BaseColor_Step - MainColorFeatherStep) * (shadowMask)); + float firstSecondShadowMask = saturate(1 - ((poiLight.lightMap) - firstColorFeatherStep) / (_ShadeColor_Step - firstColorFeatherStep) * (shadowMask)); + + #if defined(PROP_LIGHTINGSHADOWMASK) || !defined(OPTIMIZER_ENABLED) + float removeShadow = POI2D_SAMPLER_PAN(_LightingShadowMask, _MainTex, poiMesh.uv[_LightingShadowMaskUV], _LightingShadowMaskPan).r; + #else + float removeShadow = 1; + #endif + mainShadowMask *= removeShadow; + firstSecondShadowMask *= removeShadow; + + albedo.rgb = lerp(albedo.rgb, lerp(firstShadeMap.rgb, secondShadeMap.rgb, firstSecondShadowMask), mainShadowMask); + } + } + + float3 calculateFinalLighting(inout float3 albedo, float4 finalColor) + { + float3 finalLighting = 1; + // Additive Lighting + #ifdef FORWARD_ADD_PASS + fixed detailShadow = 1; + UNITY_BRANCH + if (_LightingDetailShadowsEnabled) + { + detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[_LightingDetailShadowsUV], _LightingDetailShadowsPan), _LightingAdditiveDetailStrength).r; + } + UNITY_BRANCH + if (_LightingAdditiveType == 0) // Realistic + + { + finalLighting = poiLight.color * poiLight.attenuation * max(0, poiLight.nDotL) * detailShadow * poiLight.additiveShadow; + } + else if (_LightingAdditiveType == 1) // Toon + + { + #if defined(POINT) || defined(SPOT) + finalLighting = lerp(poiLight.color * max(poiLight.additiveShadow, _LightingAdditivePassthrough), poiLight.color * _LightingAdditivePassthrough, smoothstep(_LightingAdditiveGradientStart, _LightingAdditiveGradientEnd, 1 - (.5 * poiLight.nDotL + .5))) * poiLight.attenuation * detailShadow; + #else + finalLighting = lerp(poiLight.color * max(poiLight.attenuation, _LightingAdditivePassthrough), poiLight.color * _LightingAdditivePassthrough, smoothstep(_LightingAdditiveGradientStart, _LightingAdditiveGradientEnd, 1 - (.5 * poiLight.nDotL + .5))) * detailShadow; + #endif + } + else //if(_LightingAdditiveType == 2) // Wrapped + + { + float uv = saturate(RTWrapFunc(poiLight.nDotL, _LightingWrappedWrap, _LightingWrappedNormalization)) * detailShadow; + + poiLight.rampedLightMap = 1; + UNITY_BRANCH + if (_LightingRampType == 1) // Math Gradient + poiLight.rampedLightMap = lerp(_LightingShadowColor, float3(1, 1, 1), saturate(1 - smoothstep(_LightingGradientStart - .000001, _LightingGradientEnd, 1 - uv))); + // TODO: ramp texture or full shade/tint map for atlasing + //poiLight.rampedLightMap = lerp(1, UNITY_SAMPLE_TEX2D(_ToonRamp, float2(uv + _ShadowOffset, 1)), shadowStrength.r); + + float shadowatten = max(poiLight.additiveShadow, _LightingAdditivePassthrough); + return poiLight.color * poiLight.rampedLightMap * saturate(poiLight.attenuation * uv * shadowatten); + } + #endif + + // Base and Meta Lighting + #if defined(FORWARD_BASE_PASS) || defined(POI_META_PASS) + #ifdef VERTEXLIGHT_ON + poiLight.vFinalLighting = 0; + + for (int index = 0; index < 4; index++) + { + poiLight.vFinalLighting += calculateNonImportantLighting(poiLight.vAttenuation[index], poiLight.vAttenuationDotNL[index], albedo, poiLight.vColor[index], poiLight.vDotNL[index], poiLight.vCorrectedDotNL[index]); + } + #endif + + switch(_LightingMode) + { + case 0: // Toon Lighting + case 2: // or wrapped + + { + // HSL Shading + UNITY_BRANCH + if (_LightingEnableHSL) + { + float3 HSLMod = float3(_LightingShadowHue * 2 - 1, _LightingShadowSaturation * 2 - 1, _LightingShadowLightness * 2 - 1) * (1 - poiLight.rampedLightMap); + albedo = lerp(albedo.rgb, ModifyViaHSL(albedo.rgb, HSLMod), _LightingHSLIntensity); + } + + // Normal Shading + UNITY_BRANCH + if (_LightingMinLightBrightness > 0) + { + poiLight.finalLighting = max(0.001, poiLight.finalLighting); + float finalluminance = calculateluminance(poiLight.finalLighting); + finalLighting = max(poiLight.finalLighting, poiLight.finalLighting / max(0.0001, (finalluminance / _LightingMinLightBrightness))); + poiLight.finalLighting = finalLighting; + } + else + { + finalLighting = poiLight.finalLighting; + } + } + break; + case 1: // realistic + + { + fixed detailShadow = 1; + UNITY_BRANCH + if (_LightingDetailShadowsEnabled) + { + detailShadow = lerp(1, POI2D_SAMPLER_PAN(_LightingDetailShadows, _MainTex, poiMesh.uv[_LightingDetailShadowsUV], _LightingDetailShadowsPan), _LightingDetailStrength).r; + } + + float3 realisticLighting = calculateRealisticLighting(finalColor, detailShadow).rgb; + finalLighting = lerp(realisticLighting, dot(realisticLighting, float3(0.299, 0.587, 0.114)), _LightingMonochromatic); + } + break; + case 3: // Skin + + { + float subsurfaceShadowWeight = 0.0h; + float3 ambientNormalWorld = poiMesh.normals[1];//aTangentToWorld(s, s.blurredNormalTangent); + + // Scattering mask. + float subsurface = 1; + float skinScatteringMask = _SssWeight * saturate(1.0h / _SssMaskCutoff * subsurface); + float skinScattering = saturate(subsurface * _SssScale * 2 + _SssBias); + + // Skin subsurface depth absorption tint. + // cf http://www.crytek.com/download/2014_03_25_CRYENGINE_GDC_Schultz.pdf pg 35 + half3 absorption = exp((1.0h - subsurface) * _SssTransmissionAbsorption.rgb); + + // Albedo scale for absorption assumes ~0.5 luminance for Caucasian skin. + absorption *= saturate(finalColor.rgb * unity_ColorSpaceDouble.rgb); + + // Blurred normals for indirect diffuse and direct scattering. + ambientNormalWorld = normalize(lerp(poiMesh.normals[1], ambientNormalWorld, _SssBumpBlur)); + + float ndlBlur = dot(poiMesh.normals[1], poiLight.direction) * 0.5h + 0.5h; + float lumi = dot(poiLight.color, half3(0.2126h, 0.7152h, 0.0722h)); + float4 sssLookupUv = float4(ndlBlur, skinScattering * lumi, 0.0f, 0.0f); + half3 sss = poiLight.lightMap * poiLight.attenuation * tex2Dlod(_SkinLUT, sssLookupUv).rgb; + finalLighting = min(lerp(indirectLighting * _LightingShadowColor, _LightingShadowColor, _LightingIgnoreAmbientColor) + (sss * directLighting), directLighting); + } + break; + case 4: + { + finalLighting = directLighting; + } + break; + } + #endif + return finalLighting; + } + + + void applyLighting(inout float4 finalColor, float3 finalLighting) + { + #ifdef VERTEXLIGHT_ON + finalColor.rgb *= finalLighting + poiLight.vFinalLighting; + #else + //finalColor.rgb = blendSoftLight(finalColor.rgb, finalLighting); + //finalColor.rgb *= saturate(poiLight.directLighting); + finalColor.rgb *= finalLighting; + #endif + } + #endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiLighting.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiLighting.cginc.meta new file mode 100644 index 0000000..7c935bd --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiLighting.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: be833b6d97385124b8b1cbbcf36275b6 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiMSDF.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiMSDF.cginc new file mode 100644 index 0000000..6339aab --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiMSDF.cginc @@ -0,0 +1,243 @@ +#ifndef POI_MSDF + #define POI_MSDF + + sampler2D _TextGlyphs; + float4 _TextGlyphs_ST; + float4 _TextGlyphs_TexelSize; + float _TextFPSUV; + float _TextTimeUV; + float _TextPositionUV; + float _TextPixelRange; + + float _TextFPSEnabled; + float _TextPositionEnabled; + float _TextTimeEnabled; + + + float4 _TextFPSColor; + half _TextFPSEmissionStrength; + fixed4 _TextFPSPadding; + half2 _TextFPSOffset; + half2 _TextFPSScale; + half _TextFPSRotation; + + fixed _TextPositionVertical; + float4 _TextPositionColor; + half _TextPositionEmissionStrength; + fixed4 _TextPositionPadding; + half2 _TextPositionOffset; + half2 _TextPositionScale; + half _TextPositionRotation; + + float4 _TextTimeColor; + half _TextTimeEmissionStrength; + fixed4 _TextTimePadding; + half2 _TextTimeOffset; + half2 _TextTimeScale; + half _TextTimeRotation; + + #define glyphWidth 0.0625 + + #define ASCII_LEFT_PARENTHESIS 40 + #define ASCII_RIGHT_PARENTHESIS 41 + #define ASCII_POSITIVE 43 + #define ASCII_PERIOD 46 + #define ASCII_NEGATIVE 45 + #define ASCII_COMMA 44 + #define ASCII_E 69 + #define ASCII_F 70 + #define ASCII_I 73 + #define ASCII_M 77 + #define ASCII_O 79 + #define ASCII_P 80 + #define ASCII_S 83 + #define ASCII_T 54 + #define ASCII_SEMICOLON 58 + + float3 globalTextEmission; + + half2 getAsciiCoordinate(float index) + { + return half2((index - 1) / 16, 1 - ((floor(index / 16 - glyphWidth)) / 16)); + } + + float median(float r, float g, float b) + { + return max(min(r, g), min(max(r, g), b)); + } + + void ApplyPositionText(inout float4 albedo, float2 uv) + { + float3 cameraPos = clamp(getCameraPosition(), -999, 999); + float3 absCameraPos = abs(cameraPos); + float totalCharacters = 20; + float positionArray[20]; + positionArray[0] = cameraPos.x >= 0 ? ASCII_NEGATIVE: ASCII_POSITIVE; + positionArray[1] = floor((absCameraPos.x * .01) % 10) + 48; + positionArray[2] = floor((absCameraPos.x * .1) % 10) + 48; + positionArray[3] = floor(absCameraPos.x % 10) + 48; + positionArray[4] = ASCII_PERIOD; + positionArray[5] = floor((absCameraPos.x * 10) % 10) + 48; + positionArray[6] = ASCII_COMMA; + positionArray[7] = cameraPos.y >= 0 ? ASCII_NEGATIVE: ASCII_POSITIVE; + positionArray[8] = floor((absCameraPos.y * .01) % 10) + 48; + positionArray[9] = floor((absCameraPos.y * .1) % 10) + 48; + positionArray[10] = floor(absCameraPos.y % 10) + 48; + positionArray[11] = ASCII_PERIOD; + positionArray[12] = floor((absCameraPos.y * 10) % 10) + 48; + positionArray[13] = ASCII_COMMA; + positionArray[14] = cameraPos.z >= 0 ? ASCII_NEGATIVE: ASCII_POSITIVE; + positionArray[15] = floor((absCameraPos.z * .01) % 10) + 48; + positionArray[16] = floor((absCameraPos.z * .1) % 10) + 48; + positionArray[17] = floor(absCameraPos.z % 10) + 48; + positionArray[18] = ASCII_PERIOD; + positionArray[19] = floor((absCameraPos.z * 10) % 10) + 48; + + uv = TransformUV(_TextPositionOffset, _TextPositionRotation, _TextPositionScale, uv); + + if (uv.x > 1 || uv.x < 0 || uv.y > 1 || uv.y < 0) + { + return; + } + + float currentCharacter = floor(uv.x * totalCharacters); + half2 glyphPos = getAsciiCoordinate(positionArray[currentCharacter]); + + float2 startUV = float2(1 / totalCharacters * currentCharacter, 0); + float2 endUV = float2(1 / totalCharacters * (currentCharacter + 1), 1); + + fixed4 textPositionPadding = _TextPositionPadding; + textPositionPadding *= 1 / totalCharacters; + uv = remapClamped(uv, startUV, endUV, float2(glyphPos.x + textPositionPadding.x, glyphPos.y - glyphWidth + textPositionPadding.y), float2(glyphPos.x + glyphWidth - textPositionPadding.z, glyphPos.y - textPositionPadding.w)); + + if (uv.x > glyphPos.x + glyphWidth - textPositionPadding.z - .001 || uv.x < glyphPos.x + textPositionPadding.x + .001 || uv.y > glyphPos.y - textPositionPadding.w - .001 || uv.y < glyphPos.y - glyphWidth + textPositionPadding.y + .001) + { + return; + } + + float3 samp = tex2D(_TextGlyphs, TRANSFORM_TEX(uv, _TextGlyphs)).rgb; + float2 msdfUnit = _TextPixelRange / _TextGlyphs_TexelSize.zw; + float sigDist = median(samp.r, samp.g, samp.b) - 0.5; + sigDist *= max(dot(msdfUnit, 0.5 / fwidth(uv)), 1); + float opacity = clamp(sigDist + 0.5, 0, 1); + albedo.rgb = lerp(albedo.rgb, _TextPositionColor.rgb, opacity * _TextPositionColor.a); + globalTextEmission += _TextPositionColor.rgb * opacity * _TextPositionEmissionStrength; + } + + void ApplyTimeText(inout float4 albedo, float2 uv) + { + float instanceTime = _Time.y; + float hours = instanceTime / 3600; + float minutes = (instanceTime / 60) % 60; + float seconds = instanceTime % 60; + float totalCharacters = 8; + float timeArray[8]; + timeArray[0] = floor((hours * .1) % 10) + 48; + timeArray[1] = floor(hours % 10) + 48; + timeArray[2] = ASCII_SEMICOLON; + timeArray[3] = floor((minutes * .1) % 10) + 48; + timeArray[4] = floor(minutes % 10) + 48; + timeArray[5] = ASCII_SEMICOLON; + timeArray[6] = floor((seconds * .1) % 10) + 48; + timeArray[7] = floor(seconds % 10) + 48; + + uv = TransformUV(_TextTimeOffset, _TextTimeRotation, _TextTimeScale, uv); + + if(uv.x > 1 || uv.x < 0 || uv.y > 1 || uv.y < 0) + { + return; + } + + float currentCharacter = floor(uv.x * totalCharacters); + half2 glyphPos = getAsciiCoordinate(timeArray[currentCharacter]); + // 0.1428571 = 1/7 = 1 / totalCharacters + float startUV = 1 / totalCharacters * currentCharacter; + float endUV = 1 / totalCharacters * (currentCharacter + 1); + fixed4 textTimePadding = _TextTimePadding; + textTimePadding *= 1 / totalCharacters; + uv = remapClamped(uv, float2(startUV, 0), float2(endUV, 1), float2(glyphPos.x + textTimePadding.x, glyphPos.y - glyphWidth + textTimePadding.y), float2(glyphPos.x + glyphWidth - textTimePadding.z, glyphPos.y - textTimePadding.w)); + + if (uv.x > glyphPos.x + glyphWidth - textTimePadding.z - .001 || uv.x < glyphPos.x + textTimePadding.x + .001 || uv.y > glyphPos.y - textTimePadding.w - .001 || uv.y < glyphPos.y - glyphWidth + textTimePadding.y + .001) + { + return; + } + + float3 samp = tex2D(_TextGlyphs, TRANSFORM_TEX(uv, _TextGlyphs)).rgb; + float2 msdfUnit = _TextPixelRange / _TextGlyphs_TexelSize.zw; + float sigDist = median(samp.r, samp.g, samp.b) - 0.5; + sigDist *= max(dot(msdfUnit, 0.5 / fwidth(uv)), 1); + float opacity = clamp(sigDist + 0.5, 0, 1); + albedo.rgb = lerp(albedo.rgb, _TextTimeColor.rgb, opacity * _TextTimeColor.a); + globalTextEmission += _TextTimeColor.rgb * opacity * _TextTimeEmissionStrength; + } + + void ApplyFPSText(inout float4 albedo, float2 uv) + { + float smoothDeltaTime = clamp(unity_DeltaTime.w, 0, 999); + float totalCharacters = 7; + float fpsArray[7]; + fpsArray[0] = ASCII_F; + fpsArray[1] = ASCII_P; + fpsArray[2] = ASCII_S; + fpsArray[3] = ASCII_SEMICOLON; + fpsArray[4] = floor((smoothDeltaTime * .01) % 10) + 48; + fpsArray[5] = floor((smoothDeltaTime * .1) % 10) + 48; + fpsArray[6] = floor(smoothDeltaTime % 10) + 48; + + uv = TransformUV(_TextFPSOffset, _TextFPSRotation, _TextFPSScale, uv); + + if(uv.x > 1 || uv.x < 0 || uv.y > 1 || uv.y < 0) + { + return; + } + + float currentCharacter = floor(uv.x * totalCharacters); + half2 glyphPos = getAsciiCoordinate(fpsArray[currentCharacter]); + // 0.1428571 = 1/7 = 1 / totalCharacters + float startUV = 1 / totalCharacters * currentCharacter; + float endUV = 1 / totalCharacters * (currentCharacter + 1); + + fixed4 textFPSPadding = _TextFPSPadding; + textFPSPadding *= 1 / totalCharacters; + uv = remapClamped(uv, float2(startUV, 0), float2(endUV, 1), float2(glyphPos.x + textFPSPadding.x, glyphPos.y - glyphWidth + textFPSPadding.y), float2(glyphPos.x + glyphWidth - textFPSPadding.z, glyphPos.y - textFPSPadding.w)); + + if (uv.x > glyphPos.x + glyphWidth - textFPSPadding.z - .001 || uv.x < glyphPos.x + textFPSPadding.x + .001 || uv.y > glyphPos.y - textFPSPadding.w - .001 || uv.y < glyphPos.y - glyphWidth + textFPSPadding.y + .001) + { + return; + } + + float3 samp = tex2D(_TextGlyphs, TRANSFORM_TEX(uv, _TextGlyphs)).rgb; + float2 msdfUnit = _TextPixelRange / _TextGlyphs_TexelSize.zw; + float sigDist = median(samp.r, samp.g, samp.b) - 0.5; + sigDist *= max(dot(msdfUnit, 0.5 / fwidth(uv)), 1); + float opacity = clamp(sigDist + 0.5, 0, 1); + albedo.rgb = lerp(albedo.rgb, _TextFPSColor.rgb, opacity * _TextFPSColor.a); + globalTextEmission += _TextFPSColor.rgb * opacity * _TextFPSEmissionStrength; + } + + void ApplyTextOverlayColor(inout float4 albedo, inout float3 textOverlayEmission) + { + globalTextEmission = 0; + half positionalOpacity = 0; + #ifdef EFFECT_BUMP + UNITY_BRANCH + if(_TextFPSEnabled) + { + ApplyFPSText(albedo, poiMesh.uv[_TextFPSUV]); + } + UNITY_BRANCH + if(_TextPositionEnabled) + { + ApplyPositionText(albedo, poiMesh.uv[_TextPositionUV]); + } + UNITY_BRANCH + if(_TextTimeEnabled) + { + ApplyTimeText(albedo, poiMesh.uv[_TextTimeUV]); + } + + textOverlayEmission = globalTextEmission; + #endif + } + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiMSDF.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiMSDF.cginc.meta new file mode 100644 index 0000000..7f40f26 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiMSDF.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 39347a84f5d044c4d917618f2cad9661 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiMacros.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiMacros.cginc new file mode 100644 index 0000000..60897de --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiMacros.cginc @@ -0,0 +1,40 @@ +#ifndef POI_MACROS + #define POI_MACROS + + #define POI_TEXTURE_NOSAMPLER(tex) Texture2D tex; float4 tex##_ST; float2 tex##Pan; uint tex##UV + #define POI_TEXTURE(tex) UNITY_DECLARE_TEX2D(tex##); float4 tex##_ST; float2 tex##Pan; uint tex##UV + #define POI_NORMAL_NOSAMPLER(tex) Texture2D tex; float4 tex##_ST; float2 tex##Pan; uint tex##UV; float tex##Scale + + #define POI2D_SAMPLER_PAN(tex, texSampler, uv, pan) (UNITY_SAMPLE_TEX2D_SAMPLER(tex, texSampler, TRANSFORM_TEX(uv, tex) + _Time.x * pan)) + #define POI2D_SAMPLER(tex, texSampler, uv) (UNITY_SAMPLE_TEX2D_SAMPLER(tex, texSampler, TRANSFORM_TEX(uv, tex))) + #define POI2D_PAN(tex, uv, pan) (tex2D(tex, TRANSFORM_TEX(uv, tex) + _Time.x * pan)) + #define POI2D(tex, uv) (tex2D(tex, TRANSFORM_TEX(uv, tex))) + #define POI_SAMPLE_TEX2D(tex, uv) (UNITY_SAMPLE_TEX2D(tex, TRANSFORM_TEX(uv, tex))) + #define POI_SAMPLE_TEX2D_PAN(tex, uv, pan) (UNITY_SAMPLE_TEX2D(tex, TRANSFORM_TEX(uv, tex) + _Time.x * pan)) + + #ifdef POINT + # define POI_LIGHT_ATTENUATION(destName, shadow, input, worldPos) \ + unityShadowCoord3 lightCoord = mul(unity_WorldToLight, unityShadowCoord4(worldPos, 1)).xyz; \ + fixed shadow = UNITY_SHADOW_ATTENUATION(input, worldPos); \ + fixed destName = tex2D(_LightTexture0, dot(lightCoord, lightCoord).rr).r; + #endif + + #ifdef SPOT + #if !defined(UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS) + #define DECLARE_LIGHT_COORD(input, worldPos) unityShadowCoord4 lightCoord = mul(unity_WorldToLight, unityShadowCoord4(worldPos, 1)) + #else + #define DECLARE_LIGHT_COORD(input, worldPos) unityShadowCoord4 lightCoord = input._LightCoord + #endif + # define POI_LIGHT_ATTENUATION(destName, shadow, input, worldPos) \ + DECLARE_LIGHT_COORD(input, worldPos); \ + fixed shadow = UNITY_SHADOW_ATTENUATION(input, worldPos); \ + fixed destName = (lightCoord.z > 0) * UnitySpotCookie(lightCoord) * UnitySpotAttenuate(lightCoord.xyz); + #endif + + #if defined(UNITY_COMPILER_HLSL) + #define PoiInitStruct(type,name) name = (type)0; + #else + #define PoiInitStruct(type,name) + #endif + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiMacros.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiMacros.cginc.meta new file mode 100644 index 0000000..a948676 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiMacros.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 6e064571b72c98948b7726439d667d07 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiMainTex.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiMainTex.cginc new file mode 100644 index 0000000..6c01d49 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiMainTex.cginc @@ -0,0 +1,192 @@ +#ifndef POI_MAINTEXTURE +#define POI_MAINTEXTURE + + +#if defined(PROP_CLIPPINGMASK) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_ClippingMask); +#endif +#if defined(PROP_MAINFADETEXTURE) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_MainFadeTexture); +#endif + +float _Inverse_Clipping; +float4 _Color; +float _MainVertexColoring; +float _MainVertexColoringLinearSpace; +float _MainUseVertexColorAlpha; +float _Saturation; +float _MainDistanceFadeMin; +float _MainDistanceFadeMax; +half _MainMinAlpha; +half _MainMaxAlpha; +float _MainHueShift; +float _MainFadeType; +#ifdef COLOR_GRADING_HDR + #if defined(PROP_MAINCOLORADJUSTTEXTURE) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_MainColorAdjustTexture); + #endif + float _MainHueShiftToggle; + float _MainHueShiftSpeed; + float _MainHueShiftReplace; + float _MainSaturationShift; + float _MainBrightness; +#endif + +#ifdef FINALPASS + #if defined(PROP_DETAILTEX) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_DetailTex); + #endif + half _DetailTexIntensity; + half3 _DetailTint; + float _DetailBrightness; +#endif +//globals +float alphaMask; +half3 diffColor; + +#include "CGI_PoiBackFace.cginc" + +float3 wireframeEmission; + +inline FragmentCommonData SpecularSetup(float4 i_tex, inout float4 albedo) +{ + half4 specGloss = 0; + half3 specColor = specGloss.rgb; + half smoothness = specGloss.a; + + half oneMinusReflectivity; + diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo.rgb, specColor, /*out*/ oneMinusReflectivity); + + FragmentCommonData o = (FragmentCommonData)0; + o.diffColor = diffColor; + o.specColor = specColor; + o.oneMinusReflectivity = oneMinusReflectivity; + o.smoothness = smoothness; + return o; +} + +inline FragmentCommonData FragmentSetup(float4 i_tex, half3 i_viewDirForParallax, float3 i_posWorld, inout float4 albedo) +{ + i_tex = i_tex; + + FragmentCommonData o = SpecularSetup(i_tex, albedo); + o.normalWorld = float3(0, 0, 0); + o.eyeVec = poiCam.viewDir; + o.posWorld = i_posWorld; + + // NOTE: shader relies on pre-multiply alpha-blend (_SrcBlend = One, _DstBlend = OneMinusSrcAlpha) + o.diffColor = PreMultiplyAlpha(o.diffColor, 1, o.oneMinusReflectivity, /*out*/ o.alpha); + return o; +} + +void initTextureData(inout float4 albedo, inout float4 mainTexture, inout float3 backFaceEmission, inout float3 dissolveEmission, in half3 detailMask) +{ + dissolveEmission = 0; + + #if (defined(FORWARD_BASE_PASS) || defined(FORWARD_ADD_PASS)) + #ifdef POI_MIRROR + applyMirrorTexture(mainTexture); + #endif + #endif + #if defined(PROP_CLIPPINGMASK) || !defined(OPTIMIZER_ENABLED) + alphaMask = POI2D_SAMPLER_PAN(_ClippingMask, _MainTex, poiMesh.uv[_ClippingMaskUV], _ClippingMaskPan).r; + #else + alphaMask = 1; + #endif + UNITY_BRANCH + if (_Inverse_Clipping) + { + alphaMask = 1 - alphaMask; + } + mainTexture.a *= alphaMask; + + #ifndef POI_SHADOW + float3 vertexColor = poiMesh.vertexColor.rgb; + UNITY_BRANCH + if(_MainVertexColoringLinearSpace) + { + vertexColor = GammaToLinearSpace(poiMesh.vertexColor.rgb); + } + + albedo = float4(mainTexture.rgb * max(_Color.rgb, float3(0.000000001, 0.000000001, 0.000000001)) * lerp(1, vertexColor, _MainVertexColoring), mainTexture.a * max(_Color.a, 0.0000001)); + + #if defined(POI_LIGHTING) && defined(FORWARD_BASE_PASS) + applyShadeMaps(albedo); + #endif + + albedo *= lerp(1, poiMesh.vertexColor.a, _MainUseVertexColorAlpha); + #ifdef POI_RGBMASK + albedo.rgb = calculateRGBMask(albedo.rgb); + #endif + + albedo.a = saturate(_AlphaMod + albedo.a); + + wireframeEmission = 0; + #ifdef POI_WIREFRAME + applyWireframe(wireframeEmission, albedo); + #endif + float backFaceDetailIntensity = 1; + + float mixedHueShift = _MainHueShift; + applyBackFaceTexture(backFaceDetailIntensity, mixedHueShift, albedo, backFaceEmission); + + #ifdef POI_FUR + calculateFur(); + #endif + + #ifdef COLOR_GRADING_HDR + #if defined(PROP_MAINCOLORADJUSTTEXTURE) || !defined(OPTIMIZER_ENABLED) + float4 hueShiftAlpha = POI2D_SAMPLER_PAN(_MainColorAdjustTexture, _MainTex, poiMesh.uv[_MainColorAdjustTextureUV], _MainColorAdjustTexturePan); + #else + float4 hueShiftAlpha = 1; + #endif + + if (_MainHueShiftReplace) + { + albedo.rgb = lerp(albedo.rgb, hueShift(albedo.rgb, mixedHueShift + _MainHueShiftSpeed * _Time.x), hueShiftAlpha.r); + } + else + { + albedo.rgb = hueShift(albedo.rgb, frac((mixedHueShift - (1 - hueShiftAlpha.r) + _MainHueShiftSpeed * _Time.x))); + } + + albedo.rgb = lerp(albedo.rgb, dot(albedo.rgb, float3(0.3, 0.59, 0.11)), -_Saturation * hueShiftAlpha.b); + albedo.rgb = saturate(albedo.rgb + _MainBrightness * hueShiftAlpha.g); + #endif + #ifdef FINALPASS + #if defined(PROP_DETAILTEX) || !defined(OPTIMIZER_ENABLED) + half3 detailTexture = POI2D_SAMPLER_PAN(_DetailTex, _MainTex, poiMesh.uv[_DetailTexUV], _DetailTexPan).rgb * _DetailTint.rgb; + #else + half3 detailTexture = 0.21763764082 * _DetailTint.rgb; + #endif + albedo.rgb *= LerpWhiteTo(detailTexture * _DetailBrightness * unity_ColorSpaceDouble.rgb, detailMask.r * _DetailTexIntensity * backFaceDetailIntensity); + #endif + albedo.rgb = saturate(albedo.rgb); + + #ifdef POI_HOLOGRAM + ApplyHoloAlpha(albedo); + #endif + + s = FragmentSetup(float4(poiMesh.uv[0], 1, 1), poiCam.viewDir, poiMesh.worldPos, albedo); + #endif + + #ifdef DISTORT + calculateDissolve(albedo, dissolveEmission); + #endif +} + +void distanceFade(inout float4 albedo) +{ + #if defined(PROP_MAINFADETEXTURE) || !defined(OPTIMIZER_ENABLED) + half fadeMap = POI2D_SAMPLER_PAN(_MainFadeTexture, _MainTex, poiMesh.uv[_MainFadeTextureUV], _MainFadeTexturePan).r; + #else + half fadeMap = 1; + #endif + if (fadeMap) + { + float fadeDistance = _MainFadeType ? poiCam.distanceToVert : poiCam.distanceToModel; + half fadeValue = lerp(_MainMinAlpha, _MainMaxAlpha, smoothstep(_MainDistanceFadeMin, _MainDistanceFadeMax, fadeDistance)); + albedo.a *= fadeValue; + } +} +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiMainTex.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiMainTex.cginc.meta new file mode 100644 index 0000000..7684dca --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiMainTex.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 543c4fafdae39c64ebbb99654c35c4b6 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiMatcap.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiMatcap.cginc new file mode 100644 index 0000000..5d7d0f7 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiMatcap.cginc @@ -0,0 +1,160 @@ +#ifndef MATCAP + #define MATCAP + + #if defined(PROP_MATCAP) || !defined(OPTIMIZER_ENABLED) + UNITY_DECLARE_TEX2D_NOSAMPLER(_Matcap); float4 _Matcap_ST; + #endif + #if defined(PROP_MATCAPMASK) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_MatcapMask); + #endif + float _MatcapMaskInvert; + float _MatcapBorder; + float4 _MatcapColor; + float _MatcapIntensity; + float _MatcapReplace; + float _MatcapMultiply; + float _MatcapAdd; + float _MatcapEnable; + float _MatcapLightMask; + float _MatcapEmissionStrength; + float _MatcapNormal; + float _MatcapHueShiftEnabled; + float _MatcapHueShiftSpeed; + float _MatcapHueShift; + + #ifdef COLOR_GRADING_HDR_3D + #if defined(PROP_MATCAP2) || !defined(OPTIMIZER_ENABLED) + UNITY_DECLARE_TEX2D_NOSAMPLER(_Matcap2);float4 _Matcap2_ST; + #endif + #if defined(PROP_MATCAP2MASK) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_Matcap2Mask); + #endif + float _Matcap2MaskInvert; + float _Matcap2Border; + float4 _Matcap2Color; + float _Matcap2Intensity; + float _Matcap2Replace; + float _Matcap2Multiply; + float _Matcap2Add; + float _Matcap2Enable; + float _Matcap2LightMask; + float _Matcap2EmissionStrength; + float _Matcap2Normal; + float _Matcap2HueShiftEnabled; + float _Matcap2HueShiftSpeed; + float _Matcap2HueShift; + #endif + + void blendMatcap(inout float4 finalColor, float add, float multiply, float replace, float4 matcapColor, float matcapMask, inout float3 matcapEmission, float emissionStrength + #ifdef POI_LIGHTING + , float matcapLightMask + #endif + #ifdef POI_BLACKLIGHT + , uint blackLightMaskIndex + #endif + ) + { + #ifdef POI_LIGHTING + if (matcapLightMask) + { + matcapMask *= lerp(1, poiLight.rampedLightMap, matcapLightMask); + } + #endif + #ifdef POI_BLACKLIGHT + if(blackLightMaskIndex != 4) + { + matcapMask *= blackLightMask[blackLightMaskIndex]; + } + #endif + + finalColor.rgb = lerp(finalColor.rgb, matcapColor.rgb, replace * matcapMask * matcapColor.a * .999999); + finalColor.rgb *= lerp(1, matcapColor.rgb, multiply * matcapMask * matcapColor.a); + finalColor.rgb += matcapColor.rgb * add * matcapMask * matcapColor.a; + matcapEmission += matcapColor.rgb * emissionStrength * matcapMask * matcapColor.a; + } + + void applyMatcap(inout float4 finalColor, inout float3 matcapEmission) + { + float4 matcap = 0; + float matcapMask = 0; + float4 matcap2 = 0; + float matcap2Mask = 0; + + // Both matcaps use the same coordinates + half3 worldViewUp = normalize(half3(0, 1, 0) - poiCam.viewDir * dot(poiCam.viewDir, half3(0, 1, 0))); + half3 worldViewRight = normalize(cross(poiCam.viewDir, worldViewUp)); + + // Matcap 1 + half2 matcapUV = half2(dot(worldViewRight, poiMesh.normals[_MatcapNormal]), dot(worldViewUp, poiMesh.normals[_MatcapNormal])) * _MatcapBorder + 0.5; + + #if defined(PROP_MATCAP) || !defined(OPTIMIZER_ENABLED) + matcap = UNITY_SAMPLE_TEX2D_SAMPLER(_Matcap, _MainTex, TRANSFORM_TEX(matcapUV, _Matcap)) * _MatcapColor; + #else + matcap = _MatcapColor; + #endif + + matcap.rgb *= _MatcapIntensity; + #if defined(PROP_MATCAPMASK) || !defined(OPTIMIZER_ENABLED) + matcapMask = POI2D_SAMPLER_PAN(_MatcapMask, _MainTex, poiMesh.uv[_MatcapMaskUV], _MatcapMaskPan); + #else + matcapMask = 1; + #endif + + if (_MatcapMaskInvert) + { + matcapMask = 1 - matcapMask; + } + + UNITY_BRANCH + if(_MatcapHueShiftEnabled) + { + matcap.rgb = hueShift(matcap.rgb, _MatcapHueShift + _Time.x * _MatcapHueShiftSpeed); + } + + blendMatcap(finalColor, _MatcapAdd, _MatcapMultiply, _MatcapReplace, matcap, matcapMask, matcapEmission, _MatcapEmissionStrength + #ifdef POI_LIGHTING + , _MatcapLightMask + #endif + #ifdef POI_BLACKLIGHT + , _BlackLightMaskMatcap + #endif + ); + + + // Matcap 2 + #ifdef COLOR_GRADING_HDR_3D + half2 matcapUV2 = half2(dot(worldViewRight, poiMesh.normals[_Matcap2Normal]), dot(worldViewUp, poiMesh.normals[_Matcap2Normal])) * _Matcap2Border + 0.5; + #if defined(PROP_MATCAP2) || !defined(OPTIMIZER_ENABLED) + matcap2 = UNITY_SAMPLE_TEX2D_SAMPLER(_Matcap2, _MainTex, TRANSFORM_TEX(matcapUV2, _Matcap2)) * _Matcap2Color; + #else + matcap2 = _Matcap2Color; + #endif + matcap2.rgb *= _Matcap2Intensity; + #if defined(PROP_MATCAP2MASK) || !defined(OPTIMIZER_ENABLED) + matcap2Mask = POI2D_SAMPLER_PAN(_Matcap2Mask, _MainTex, poiMesh.uv[_Matcap2MaskUV], _Matcap2MaskPan); + #else + matcap2Mask = 1; + #endif + if (_Matcap2MaskInvert) + { + matcap2Mask = 1 - matcap2Mask; + } + + UNITY_BRANCH + if(_Matcap2HueShiftEnabled) + { + matcap2.rgb = hueShift(matcap2.rgb, _Matcap2HueShift + _Time.x * _Matcap2HueShiftSpeed); + } + + blendMatcap(finalColor, _Matcap2Add, _Matcap2Multiply, _Matcap2Replace, matcap2, matcap2Mask, matcapEmission, _Matcap2EmissionStrength + #ifdef POI_LIGHTING + , _Matcap2LightMask + #endif + #ifdef POI_BLACKLIGHT + , _BlackLightMaskMatcap2 + #endif + ); + #endif + } + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiMatcap.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiMatcap.cginc.meta new file mode 100644 index 0000000..3407705 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiMatcap.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ea56da5c525e5e441bf82593f3151cac +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiMath.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiMath.cginc new file mode 100644 index 0000000..e81ff2d --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiMath.cginc @@ -0,0 +1,100 @@ +/* +MIT License + +Copyright (c) 2019 wraikny + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +VertexTransformShader is dependent on: +*/ + +#ifndef POI_MATH +#define POI_MATH + +#ifndef pi + #define pi float(3.14159265359) +#endif + +float4 quaternion_conjugate(float4 v) +{ + return float4( + v.x, -v.yzw + ); +} + +float4 quaternion_mul(float4 v1, float4 v2) +{ + float4 result1 = (v1.x * v2 + v1 * v2.x); + + float4 result2 = float4( + - dot(v1.yzw, v2.yzw), + cross(v1.yzw, v2.yzw) + ); + + return float4(result1 + result2); +} + +// angle : radians +float4 get_quaternion_from_angle(float3 axis, float angle) +{ + return float4( + cos(angle / 2.0), + normalize(axis) * sin(angle / 2.0) + ); +} + +float4 quaternion_from_vector(float3 inVec) +{ + return float4(0.0, inVec); +} + +float degree_to_radius(float degree) +{ + return( + degree / 180.0 * pi + ); +} + +float3 rotate_with_quaternion(float3 inVec, float3 rotation) +{ + float4 qx = get_quaternion_from_angle(float3(1, 0, 0), degree_to_radius(rotation.x)); + float4 qy = get_quaternion_from_angle(float3(0, 1, 0), degree_to_radius(rotation.y)); + float4 qz = get_quaternion_from_angle(float3(0, 0, 1), degree_to_radius(rotation.z)); + + #define MUL3(A, B, C) quaternion_mul(quaternion_mul((A), (B)), (C)) + float4 quaternion = normalize(MUL3(qx, qy, qz)); + float4 conjugate = quaternion_conjugate(quaternion); + + float4 inVecQ = quaternion_from_vector(inVec); + + float3 rotated = ( + MUL3(quaternion, inVecQ, conjugate) + ).yzw; + + return rotated; +} + +float4 transform(float4 input, float4 pos, float4 rotation, float4 scale) +{ + input.rgb *= (scale.xyz * scale.w); + input = float4(rotate_with_quaternion(input.xyz, rotation.xyz/* * rotation.w*/) + (pos.xyz/* * pos.w*/), input.w); + return input; +} + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiMath.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiMath.cginc.meta new file mode 100644 index 0000000..e5c6ac9 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiMath.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 382dd34f82ef0a742b5bb3e691f224f6 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiMetal.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiMetal.cginc new file mode 100644 index 0000000..ed6b64e --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiMetal.cginc @@ -0,0 +1,130 @@ +#ifndef POI_METAL + #define POI_METAL + + samplerCUBE _CubeMap; + float _SampleWorld; + POI_TEXTURE_NOSAMPLER(_MetallicMask); + POI_TEXTURE_NOSAMPLER(_SmoothnessMask); + float _Metallic; + float _InvertSmoothness; + float _Smoothness; + float _EnableMetallic; + float3 _MetalReflectionTint; + POI_TEXTURE_NOSAMPLER(_MetallicTintMap); + + float3 finalreflections; + float metalicMap; + float3 reflection; + float roughness; + float lighty_boy_uwu_var; + + bool shouldMetalHappenBeforeLighting() + { + float4 envSample = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, poiCam.reflectionDir, roughness * UNITY_SPECCUBE_LOD_STEPS); + bool probeExists = !(unity_SpecCube0_HDR.a == 0 && envSample.a == 0); + return probeExists && !_SampleWorld; + } + + float3 fresnelRelflection(in float4 albedo) + { + half3 dotNV = 1 - abs(poiLight.nDotV); + half f = dotNV * dotNV * dotNV * dotNV; + //f *= i_sold.fresnel; + return lerp(lerp(DielectricSpec.rgb, albedo.rgb, metalicMap), saturate(1 - roughness + metalicMap), f); + } + + void calculateMetallicness() + { + metalicMap = POI2D_SAMPLER_PAN(_MetallicMask, _MainTex, poiMesh.uv[_MetallicMaskUV], _MetallicMaskPan) * _Metallic; + } + + void ApplyMetallics(inout float4 finalColor, in float4 albedo) + { + #ifdef FORWARD_BASE_PASS + float smoothnessMap = (POI2D_SAMPLER_PAN(_SmoothnessMask, _MainTex, poiMesh.uv[_SmoothnessMaskUV], _SmoothnessMaskPan)); + + #ifdef POI_BLACKLIGHT + if (_BlackLightMaskMetallic != 4) + { + metalicMap *= blackLightMask[_BlackLightMaskMetallic]; + smoothnessMap *= blackLightMask[_BlackLightMaskMetallic]; + } + #endif + + if(_InvertSmoothness == 1) + { + smoothnessMap = 1 - smoothnessMap; + } + smoothnessMap *= _Smoothness; + roughness = 1 - smoothnessMap; + + + Unity_GlossyEnvironmentData envData; + envData.roughness = roughness; + envData.reflUVW = BoxProjection( + poiCam.reflectionDir, poiMesh.worldPos.xyz, + unity_SpecCube0_ProbePosition, + unity_SpecCube0_BoxMin, unity_SpecCube0_BoxMax + ); + float3 probe0 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE(unity_SpecCube0), unity_SpecCube0_HDR, envData + ); + envData.reflUVW = BoxProjection( + poiCam.reflectionDir, poiMesh.worldPos.xyz, + unity_SpecCube1_ProbePosition, + unity_SpecCube1_BoxMin, unity_SpecCube1_BoxMax + ); + + float interpolator = unity_SpecCube0_BoxMin.w; + UNITY_BRANCH + if(interpolator < 0.99999) + { + float3 probe1 = Unity_GlossyEnvironment( + UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0), + unity_SpecCube0_HDR, envData + ); + reflection = lerp(probe1, probe0, interpolator); + } + else + { + reflection = probe0; + } + + float reflecty_lighty_boy_uwu_var_2 = 1.0 / (roughness * roughness + 1.0); + + half4 tintMap = POI2D_SAMPLER_PAN(_MetallicTintMap, _MainTex, poiMesh.uv[_MetallicTintMapUV], _MetallicTintMapPan); + finalColor.rgb *= (1 - metalicMap * tintMap.a); + finalColor.rgb += reflecty_lighty_boy_uwu_var_2 * reflection.rgb * fresnelRelflection(albedo) * _MetalReflectionTint * tintMap.rgb * tintMap.a; + #endif + } + + void ApplyMetallicsFake(inout float4 finalColor, in float4 albedo) + { + #ifdef FORWARD_BASE_PASS + metalicMap = POI2D_SAMPLER_PAN(_MetallicMask, _MainTex, poiMesh.uv[_MetallicMaskUV], _MetallicMaskPan) * _Metallic; + float smoothnessMap = (POI2D_SAMPLER_PAN(_SmoothnessMask, _MainTex, poiMesh.uv[_SmoothnessMaskUV], _SmoothnessMaskPan)); + + #ifdef POI_BLACKLIGHT + if(_BlackLightMaskMetallic != 4) + { + metalicMap *= blackLightMask[_BlackLightMaskMetallic]; + smoothnessMap *= blackLightMask[_BlackLightMaskMetallic]; + } + #endif + + if(_InvertSmoothness == 1) + { + smoothnessMap = 1 - smoothnessMap; + } + smoothnessMap *= _Smoothness; + roughness = 1 - smoothnessMap; + + reflection = texCUBElod(_CubeMap, float4(poiCam.reflectionDir, roughness * UNITY_SPECCUBE_LOD_STEPS)); + + float reflecty_lighty_boy_uwu_var_2 = 1.0 / (roughness * roughness + 1.0); + half4 tintMap = POI2D_SAMPLER_PAN(_MetallicTintMap, _MainTex, poiMesh.uv[_MetallicTintMapUV], _MetallicTintMapPan); + finalColor.rgb *= (1 - metalicMap * tintMap.a); + finalColor.rgb += reflecty_lighty_boy_uwu_var_2 * reflection.rgb * fresnelRelflection(albedo) * _MetalReflectionTint * tintMap.rgb * tintMap.a; + #endif + } +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiMetal.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiMetal.cginc.meta new file mode 100644 index 0000000..22f650a --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiMetal.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ef435eef1f3062442a396ae471e4c023 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiMirror.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiMirror.cginc new file mode 100644 index 0000000..b2edec9 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiMirror.cginc @@ -0,0 +1,81 @@ +#ifndef POI_MIRROR + #define POI_MIRROR + + float _Mirror; + float _EnableMirrorTexture; + #if defined(PROP_MIRRORTEXTURE) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_MirrorTexture); + #endif + + + void applyMirrorRenderVert(inout float4 vertex) + { + UNITY_BRANCH + if (_Mirror != 0) + { + bool inMirror = IsInMirror(); + if(_Mirror == 1 && inMirror) + { + return; + } + if(_Mirror == 1 && !inMirror) + { + vertex = -1; + return; + } + if(_Mirror == 2 && inMirror) + { + vertex = -1; + return; + } + if(_Mirror == 2 && !inMirror) + { + return; + } + } + } + + void applyMirrorRenderFrag() + { + UNITY_BRANCH + if(_Mirror != 0) + { + bool inMirror = IsInMirror(); + if(_Mirror == 1 && inMirror) + { + return; + } + if(_Mirror == 1 && !inMirror) + { + clip(-1); + return; + } + if(_Mirror == 2 && inMirror) + { + clip(-1); + return; + } + if(_Mirror == 2 && !inMirror) + { + return; + } + } + } + + #if(defined(FORWARD_BASE_PASS) || defined(FORWARD_ADD_PASS)) + void applyMirrorTexture(inout float4 mainTexture) + { + UNITY_BRANCH + if(_EnableMirrorTexture) + { + if(IsInMirror()) + { + #if defined(PROP_MIRRORTEXTURE) || !defined(OPTIMIZER_ENABLED) + mainTexture = POI2D_SAMPLER_PAN(_MirrorTexture, _MainTex, poiMesh.uv[_MirrorTextureUV], _MirrorTexturePan); + #endif + } + } + } + #endif + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiMirror.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiMirror.cginc.meta new file mode 100644 index 0000000..790d264 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiMirror.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 6a90225807e1d2943a87f41b64493968 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiOutlineFrag.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiOutlineFrag.cginc new file mode 100644 index 0000000..1db932e --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiOutlineFrag.cginc @@ -0,0 +1,117 @@ +float _OutlineRimLightBlend; +float _OutlineLit; +float _OutlineTintMix; +float2 _MainTexPan; +float _MainTextureUV; +half _OutlineHueOffset; +half _OutlineHueShift; +half _OutlineHueOffsetSpeed; + +float4 frag(v2f i, uint facing: SV_IsFrontFace): COLOR +{ + float4 finalColor = 1; + UNITY_BRANCH + if (_commentIfZero_EnableOutlinePass) + { + UNITY_SETUP_INSTANCE_ID(i); + + float3 finalEmission = 0; + float4 albedo = 1; + + poiMesh.uv[0] = i.uv0.xy; + poiMesh.uv[1] = i.uv0.zw; + poiMesh.uv[2] = i.uv1.xy; + poiMesh.uv[3] = i.uv1.zw; + + calculateAttenuation(i); + InitializeMeshData(i, facing); + initializeCamera(i); + calculateTangentData(); + + float4 mainTexture = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(poiMesh.uv[_MainTextureUV], _MainTex) + _Time.x * _MainTexPan); + half3 detailMask = 1; + calculateNormals(detailMask); + + #ifdef POI_DATA + calculateLightingData(i); + #endif + #ifdef POI_LIGHTING + calculateBasePassLightMaps(); + #endif + + float3 uselessData0; + float3 uselessData1; + initTextureData(albedo, mainTexture, uselessData0, uselessData1, detailMask); + + + fixed4 col = mainTexture; + float alphaMultiplier = smoothstep(_OutlineFadeDistance.x, _OutlineFadeDistance.y, distance(getCameraPosition(), i.worldPos)); + float OutlineMask = tex2D(_OutlineMask, TRANSFORM_TEX(poiMesh.uv[_OutlineMaskUV], _OutlineMask) + _Time.x * _OutlineMaskPan).r; + clip(OutlineMask * _LineWidth - 0.001); + + col = col * 0.00000000001 + tex2D(_OutlineTexture, TRANSFORM_TEX(poiMesh.uv[_OutlineTextureUV], _OutlineTexture) + _Time.x * _OutlineTexturePan); + col.a *= albedo.a; + col.a *= alphaMultiplier; + + #ifdef POI_RANDOM + col.a *= i.angleAlpha; + #endif + + poiCam.screenUV = calcScreenUVs(i.grabPos); + col.a *= _LineColor.a; + + UNITY_BRANCH + if (_Mode == 1) + { + applyDithering(col); + } + + clip(col.a - _Cutoff); + + #ifdef POI_MIRROR + applyMirrorRenderFrag(); + #endif + + UNITY_BRANCH + if (_OutlineMode == 1) + { + #ifdef POI_MIRROR + applyMirrorTexture(mainTexture); + #endif + col.rgb = mainTexture.rgb; + } + else if (_OutlineMode == 2) + { + col.rgb = lerp(col.rgb, poiLight.color, _OutlineRimLightBlend); + } + col.rgb *= _LineColor.rgb; + + if (_OutlineMode == 1) + { + col.rgb = lerp(col.rgb, mainTexture.rgb, _OutlineTintMix); + } + + finalColor = col; + + // Hue shift + UNITY_BRANCH + if (_OutlineHueShift) + { + finalColor.rgb = hueShift(finalColor.rgb, _OutlineHueOffset + _OutlineHueOffsetSpeed * _Time.x); + } + + #ifdef POI_LIGHTING + UNITY_BRANCH + if (_OutlineLit) + { + finalColor.rgb *= calculateFinalLighting(finalColor.rgb, finalColor); + } + #endif + finalColor.rgb += (col.rgb * _OutlineEmission); +} +else +{ + clip(-1); +} +return finalColor; +} \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiOutlineFrag.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiOutlineFrag.cginc.meta new file mode 100644 index 0000000..c0544bc --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiOutlineFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 7db374de8ad35a74e8b931bcef6e3ba8 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiOutlineVert.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiOutlineVert.cginc new file mode 100644 index 0000000..55fb800 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiOutlineVert.cginc @@ -0,0 +1,144 @@ +#ifndef OutlineVert +#define OutlineVert + +#include "CGI_PoiV2F.cginc" + +float _OutlineMode; +float4 _OutlinePersonaDirection; +float4 _OutlineDropShadowOffset; +float _OutlineUseVertexColors; +float _OutlineFixedSize; +float _commentIfZero_EnableOutlinePass; +float _OutlinesMaxDistance; + +sampler2D _OutlineMask; float4 _OutlineMask_ST; float2 _OutlineMaskPan; float _OutlineMaskUV; + +float _VertexManipulationHeightUV; + +float3 CreateBinormal(half3 normal, half3 tangent, half tangentSign) +{ + half sign = tangentSign * unity_WorldTransformParams.w; + return cross(normal, tangent) * sign; +} + +v2f vert(appdata v) +{ + + UNITY_SETUP_INSTANCE_ID(v); + v2f o; + + #ifdef AUTO_EXPOSURE + applyLocalVertexTransformation(v.normal, v.tangent, v.vertex); + #endif + + UNITY_INITIALIZE_OUTPUT(v2f, o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + #ifdef RALIV_PENETRATION + applyRalivDynamicOrifaceSystem(v); + #endif + + o.uv0.xy = v.uv0.xy; + o.uv0.zw = v.uv1.xy; + o.uv1.xy = v.uv2.xy; + o.uv1.zw = v.uv3.xy; + + float2 uvArray[4]; + uvArray[0] = o.uv0.xy; + uvArray[1] = o.uv0.zw; + uvArray[2] = o.uv1.xy; + uvArray[3] = o.uv1.zw; + + float2 uvToUse = uvArray[_VertexManipulationHeightUV]; + + #ifdef POI_MIRROR + applyMirrorRenderVert(v.vertex); + #endif + + o.uv0.xy = v.uv0 + _OutlineGlobalPan.xy * _Time.y; + float outlineMask = 1; + + outlineMask = poiMax(tex2Dlod(_OutlineMask, float4(TRANSFORM_TEX(uvArray[_OutlineMaskUV], _OutlineMask) + _Time.x * _OutlineMaskPan, 0, 0)).rgb); + UNITY_BRANCH + if (_OutlineUseVertexColors == 2) + { + outlineMask *= v.color.r; + } + + UNITY_BRANCH + if (_OutlineUseVertexColors != 1) + { + o.normal = UnityObjectToWorldNormal(v.normal); + } + else + { + o.normal = UnityObjectToWorldNormal(v.color); + } + + float4 localPos = v.vertex; + + #ifdef RALIV_PENETRATION + applyRalivDynamicPenetrationSystem(localPos.rgb, o.normal.rgb, v); + #endif + o.tangent = float4(UnityObjectToWorldDir(v.tangent.xyz), v.tangent.w); + o.binormal.rgb = CreateBinormal(o.normal.xyz, o.tangent.xyz, o.tangent.w); + + + half offsetMultiplier = 1; + half distanceOffset = 1; + UNITY_BRANCH + if (_OutlineFixedSize) + { + distanceOffset *= min(distance(_WorldSpaceCameraPos, mul(unity_ObjectToWorld, localPos).xyz), _OutlinesMaxDistance); + } + + float3 offset = o.normal * (_LineWidth * _commentIfZero_EnableOutlinePass / 100) * outlineMask * distanceOffset; + + UNITY_BRANCH + if (_OutlineMode == 2) + { + float3 lightDirection = poiLight.direction = normalize(_WorldSpaceLightPos0 + unity_SHAr.xyz + unity_SHAg.xyz + unity_SHAb.xyz); + offsetMultiplier = saturate(dot(lightDirection, o.normal)); + offset *= offsetMultiplier; + offset *= distanceOffset; + } + else if (_OutlineMode == 3) + { + half3 viewNormal = mul((float3x3)UNITY_MATRIX_V, o.normal); + offsetMultiplier = saturate(dot(viewNormal.xy, normalize(_OutlinePersonaDirection.xy))); + + offset *= offsetMultiplier; + offset *= distanceOffset; + } + else if (_OutlineMode == 4) + { + offset = mul((float3x3)transpose(UNITY_MATRIX_V), _OutlineDropShadowOffset); + offset *= distanceOffset; + } + + o.worldPos = mul(unity_ObjectToWorld, localPos) + float4(offset, 0); + o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1)); + + #ifdef AUTO_EXPOSURE + applyWorldVertexTransformation(o.worldPos, o.localPos, o.normal, uvToUse); + #endif + + #ifdef AUTO_EXPOSURE + applyVertexRounding(o.worldPos, o.localPos); + #endif + + o.pos = UnityWorldToClipPos(o.worldPos); + o.grabPos = ComputeGrabScreenPos(o.pos); + o.angleAlpha = 1; + #ifdef POI_RANDOM + o.angleAlpha = ApplyAngleBasedRendering(o.modelPos, o.worldPos); + #endif + + + UNITY_TRANSFER_SHADOW(o, o.uv0); + UNITY_TRANSFER_FOG(o, o.pos); + return o; +} + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiOutlineVert.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiOutlineVert.cginc.meta new file mode 100644 index 0000000..9de9fef --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiOutlineVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 3ffaf29d05947a14fa6c536ce06612d5 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiPanosphere.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiPanosphere.cginc new file mode 100644 index 0000000..7986c32 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiPanosphere.cginc @@ -0,0 +1,80 @@ +#ifndef PANOSPHERE + #define PANOSPHERE + + float _PanoEmission; + float _PanoBlend; + float4 _PanosphereColor; + float3 _PanospherePan; + float _PanoToggle; + float _PanoCubeMapToggle; + float _PanoInfiniteStereoToggle; + + float3 panoColor; + float panoMask; + + #if defined(PROP_PANOSPHERETEXTURE) || !defined(OPTIMIZER_ENABLED) + sampler2D _PanosphereTexture; float4 _PanosphereTexture_ST; + #endif + #if defined(PROP_PANOCUBEMAP) || !defined(OPTIMIZER_ENABLED) + samplerCUBE _PanoCubeMap; half4 _PanoCubeMap_HDR; + #endif + #if defined(PROP_PANOMASK) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_PanoMask); + #endif + + float2 projectIt(float3 coords) + { + float3 normalizedCoords = normalize(coords); + float latitude = acos(normalizedCoords.y); + float longitude = atan2(normalizedCoords.z, normalizedCoords.x); + float2 sphereCoords = float2(longitude + _Time.y * _PanospherePan.x, latitude + _Time.y * _PanospherePan.y) * float2(1.0 / UNITY_PI, 1.0 / UNITY_PI); + sphereCoords = float2(1.0, 1.0) - sphereCoords; + return(sphereCoords + float4(0, 1 - unity_StereoEyeIndex, 1, 1.0).xy) * float4(0, 1 - unity_StereoEyeIndex, 1, 1.0).zw; + } + + void applyPanosphereColor(inout float4 albedo, inout float3 panosphereEmission) + { + #if defined(PROP_PANOMASK) || !defined(OPTIMIZER_ENABLED) + panoMask = POI2D_SAMPLER_PAN(_PanoMask, _MainTex, poiMesh.uv[_PanoMaskUV], _PanoMaskPan); + #else + panoMask = 1; + #endif + #ifdef POI_BLACKLIGHT + if (_BlackLightMaskPanosphere != 4) + { + panoMask *= blackLightMask[_BlackLightMaskPanosphere]; + } + #endif + + UNITY_BRANCH + if(_PanoCubeMapToggle) + { + #if defined(PROP_PANOCUBEMAP) || !defined(OPTIMIZER_ENABLED) + float3 cubeUV = mul(poiRotationMatrixFromAngles(_PanospherePan.xyz * _Time.y), float4(-poiCam.viewDir, 1)); + half4 cubemap = texCUBE(_PanoCubeMap, cubeUV); + panoColor = DecodeHDR(cubemap, _PanoCubeMap_HDR) * _PanosphereColor.rgb; + #else + panoColor = _PanosphereColor.rgb; + #endif + } + else + { + float2 uv = projectIt(normalize(lerp(getCameraPosition().xyz, poiCam.worldPos.xyz, _PanoInfiniteStereoToggle) - poiMesh.worldPos.xyz) * - 1); + + float2 ddxuv = ddx(uv); + float2 ddyuv = ddy(uv); + if(any(fwidth(uv) > .5)) + { + ddxuv = ddyuv = 0.001; + } + #if defined(PROP_PANOSPHERETEXTURE) || !defined(OPTIMIZER_ENABLED) + panoColor = tex2D(_PanosphereTexture, TRANSFORM_TEX(uv, _PanosphereTexture), ddxuv, ddyuv).rgb * _PanosphereColor.rgb; + #else + panoColor = _PanosphereColor.rgb; + #endif + } + panosphereEmission = panoColor * _PanoBlend * panoMask * _PanoEmission; + albedo.rgb = lerp(albedo.rgb, panoColor, _PanoBlend * .9999999 * panoMask); + } + +#endif diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiPanosphere.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiPanosphere.cginc.meta new file mode 100644 index 0000000..aaebe97 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiPanosphere.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 1181a36e0475df340b0a8d40fc95f05b +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiParallax.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiParallax.cginc new file mode 100644 index 0000000..db2f9da --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiParallax.cginc @@ -0,0 +1,166 @@ +#ifndef POI_PARALLAX + #define POI_PARALLAX + + #if defined(PROP_PARALLAXHEIGHTMAP) || !defined(OPTIMIZER_ENABLED) + UNITY_DECLARE_TEX2D_NOSAMPLER(_ParallaxHeightMap); float4 _ParallaxHeightMap_ST; + #endif + #if defined(PROP_PARALLAXHEIGHTMAPMASK) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_ParallaxHeightMapMask); + #endif + float2 _ParallaxHeightMapPan; + float _ParallaxStrength; + float _ParallaxHeightMapEnabled; + float _ParallaxUV; + + //Internal + float _ParallaxInternalMapEnabled; + #if defined(PROP_PARALLAXINTERNALMAP) || !defined(OPTIMIZER_ENABLED) + UNITY_DECLARE_TEX2D_NOSAMPLER(_ParallaxInternalMap); float4 _ParallaxInternalMap_ST; + #endif + #if defined(PROP_PARALLAXINTERNALMAPMASK) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_ParallaxInternalMapMask); + #endif + float _ParallaxInternalIterations; + float _ParallaxInternalMinDepth; + float _ParallaxInternalMaxDepth; + float _ParallaxInternalMinFade; + float _ParallaxInternalMaxFade; + float4 _ParallaxInternalMinColor; + float4 _ParallaxInternalMaxColor; + float4 _ParallaxInternalPanSpeed; + float4 _ParallaxInternalPanDepthSpeed; + float _ParallaxInternalHeightmapMode; + float _ParallaxInternalHeightFromAlpha; + + float GetParallaxHeight(float2 uv) + { + #if defined(PROP_PARALLAXHEIGHTMAP) || !defined(OPTIMIZER_ENABLED) + return clamp(UNITY_SAMPLE_TEX2D_SAMPLER(_ParallaxHeightMap, _MainTex, TRANSFORM_TEX(uv, _ParallaxHeightMap) + _Time.x * _ParallaxHeightMapPan).g, 0, .99999); + #else + return 0; + #endif + } + /* + float2 ParallaxOffset(float2 viewDir) + { + float height = GetParallaxHeight(); + height -= 0.5; + height *= _ParallaxStrength; + return viewDir * height; + } + */ + float2 ParallaxRaymarching(float2 viewDir) + { + float2 uvOffset = 0; + float stepSize = 0.1; + float2 uvDelta = viewDir * (stepSize * _ParallaxStrength); + + float stepHeight = 1; + float surfaceHeight = GetParallaxHeight(poiMesh.uv[_ParallaxUV]); + + + float2 prevUVOffset = uvOffset; + float prevStepHeight = stepHeight; + float prevSurfaceHeight = surfaceHeight; + + for (int i = 1; i < 10 && stepHeight > surfaceHeight; i ++) + { + prevUVOffset = uvOffset; + prevStepHeight = stepHeight; + prevSurfaceHeight = surfaceHeight; + + uvOffset -= uvDelta; + stepHeight -= stepSize; + surfaceHeight = GetParallaxHeight(poiMesh.uv[_ParallaxUV] + uvOffset); + } + + float prevDifference = prevStepHeight - prevSurfaceHeight; + float difference = surfaceHeight - stepHeight; + float t = prevDifference / (prevDifference + difference); + uvOffset = prevUVOffset -uvDelta * t; + #if defined(PROP_PARALLAXHEIGHTMAPMASK) || !defined(OPTIMIZER_ENABLED) + return uvOffset *= POI2D_SAMPLER_PAN(_ParallaxHeightMapMask, _MainTex, poiMesh.uv[_ParallaxHeightMapMaskUV], _ParallaxHeightMapMaskPan).r; + #else + return uvOffset; + #endif + } + + void calculateandApplyParallax() + { + UNITY_BRANCH + if (_ParallaxHeightMapEnabled) + { + float2 parallaxOffset = ParallaxRaymarching(poiCam.tangentViewDir.xy); + UNITY_BRANCH + if(_ParallaxUV == 0) + { + poiMesh.uv[0] += parallaxOffset; + } + UNITY_BRANCH + if(_ParallaxUV == 1) + { + poiMesh.uv[1] += parallaxOffset; + } + UNITY_BRANCH + if(_ParallaxUV == 2) + { + poiMesh.uv[2] += parallaxOffset; + } + UNITY_BRANCH + if(_ParallaxUV == 3) + { + poiMesh.uv[3] += parallaxOffset; + } + } + } + + void calculateAndApplyInternalParallax(inout float4 finalColor) + { + #if defined(_PARALLAXMAP) + UNITY_BRANCH + if(_ParallaxInternalMapEnabled) + { + float3 parallax = 0; + + for (int j = _ParallaxInternalIterations; j > 0; j --) + { + float ratio = (float)j / _ParallaxInternalIterations; + float2 parallaxOffset = _Time.y * (_ParallaxInternalPanSpeed + (1 - ratio) * _ParallaxInternalPanDepthSpeed); + float fade = lerp(_ParallaxInternalMinFade, _ParallaxInternalMaxFade, ratio); + #if defined(PROP_PARALLAXINTERNALMAP) || !defined(OPTIMIZER_ENABLED) + float4 parallaxColor = UNITY_SAMPLE_TEX2D_SAMPLER(_ParallaxInternalMap, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _ParallaxInternalMap) + lerp(_ParallaxInternalMinDepth, _ParallaxInternalMaxDepth, ratio) * - poiCam.tangentViewDir.xy + parallaxOffset); + #else + float4 parallaxColor = 0; + #endif + float3 parallaxTint = lerp(_ParallaxInternalMinColor, _ParallaxInternalMaxColor, ratio); + float parallaxHeight; + if(_ParallaxInternalHeightFromAlpha) + { + parallaxTint *= parallaxColor.rgb; + parallaxHeight = parallaxColor.a; + } + else + { + parallaxHeight = parallaxColor.r; + } + //float parallaxColor *= lerp(_ParallaxInternalMinColor, _ParallaxInternalMaxColor, 1 - ratio); + UNITY_BRANCH + if (_ParallaxInternalHeightmapMode == 1) + { + parallax = lerp(parallax, parallaxTint * fade, parallaxHeight >= 1 - ratio); + } + else + { + parallax += parallaxTint * parallaxHeight * fade; + } + } + //parallax /= _ParallaxInternalIterations; + #if defined(PROP_PARALLAXINTERNALMAPMASK) || !defined(OPTIMIZER_ENABLED) + finalColor.rgb += parallax * POI2D_SAMPLER_PAN(_ParallaxInternalMapMask, _MainTex, poiMesh.uv[_ParallaxInternalMapMaskUV], _ParallaxInternalMapMaskPan).r; + #else + finalColor.rgb += parallax; + #endif + } + #endif + } +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiParallax.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiParallax.cginc.meta new file mode 100644 index 0000000..dfdd10c --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiParallax.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 3737980e09be8994e929a4a8aca17fd4 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiPass.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiPass.cginc new file mode 100644 index 0000000..8b22cdd --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiPass.cginc @@ -0,0 +1,252 @@ +/* +USED--------------------------------------------- +"_PARALLAXMAP" +"_REQUIRE_UV2" +"_SUNDISK_NONE" +"_DETAIL_MULX2" +"_GLOSSYREFLECTIONS_OFF" +"_METALLICGLOSSMAP" +"_COLORADDSUBDIFF_ON" +"_SPECGLOSSMAP" +"_TERRAIN_NORMAL_MAP" +"_SUNDISK_SIMPLE" +"_EMISSION" +"_COLORCOLOR_ON" +"_COLOROVERLAY_ON" +"_ALPHAMODULATE_ON" +"_SUNDISK_HIGH_QUALITY" +"_MAPPING_6_FRAMES_LAYOUT" +"_NORMALMAP +"EFFECT_BUMP" +"BLOOM" +"BLOOM_LOW" +"GRAIN" +"DEPTH_OF_FIELD" +"USER_LUT" +"CHROMATIC_ABERRATION_LOW" +"BLOOM_LENS_DIRT" +"_FADING_ON" +"CHROMATIC_ABERRATION" +"DISTORT" +"GEOM_TYPE_BRANCH" +"_SPECULARHIGHLIGHTS_OFF" +"_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A" +"EFFECT_HUE_VARIATION" +"GEOM_TYPE_LEAF" +"GEOM_TYPE_MESH" +"FINALPASS" +"AUTO_EXPOSURE +"VIGNETTE" +"VIGNETTE_MASKED" +"COLOR_GRADING_HDR" +"COLOR_GRADING_HDR_3D" +"DITHERING" +"VIGNETTE_CLASSIC" +"GEOM_TYPE_BRANCH_DETAIL" +"GEOM_TYPE_FROND" +"DEPTH_OF_FIELD_COC_VIEW" +"COLOR_GRADING_LOG_VIEW" +"TONEMAPPING_CUSTOM" + +UNUSED------------------------------------------- +"_ALPHABLEND_ON" +"_ALPHAPREMULTIPLY_ON" +"_ALPHATEST_ON" +"PIXELSNAP_ON" +"TONEMAPPING_FILMIC" +"TONEMAPPING_NEUTRAL" +"TONEMAPPING_ACES" +"COLOR_GRADING" + +DO NOT USE ----------------------------------------- +"BILLBOARD_FACE_CAMERA_POS" +SOFTPARTICLES_ON +*/ + + +#ifndef POI_PASS +#define POI_PASS + +#include "UnityCG.cginc" +#include "Lighting.cginc" +#include "UnityPBSLighting.cginc" +#include "AutoLight.cginc" +#include "UnityShaderVariables.cginc" + +#ifdef POI_META_PASS + #include "UnityMetaPass.cginc" +#endif + +//#pragma warning (default : 3206) // implicit truncation + +#include "CGI_PoiMacros.cginc" +#include "CGI_PoiDefines.cginc" +#include "CGI_FunctionsArtistic.cginc" + +#include "CGI_Poicludes.cginc" +#include "CGI_PoiHelpers.cginc" +#include "CGI_PoiBlending.cginc" + +#ifdef _SUNDISK_NONE + #include "CGI_PoiRandom.cginc" +#endif + +#ifdef _REQUIRE_UV2 + #include "CGI_PoiMirror.cginc" +#endif + +#include "CGI_PoiPenetration.cginc" +#include "CGI_PoiVertexManipulations.cginc" + +#include "CGI_PoiSpawnInVert.cginc" + +#include "CGI_PoiV2F.cginc" + +#ifdef BLOOM_LOW + #include "CGI_PoiBulge.cginc" +#endif + +#include "CGI_PoiVert.cginc" + +#ifdef TESSELATION + #include "CGI_PoiTessellation.cginc" +#endif + +#include "CGI_PoiDithering.cginc" + +#ifdef _PARALLAXMAP + #include "CGI_PoiParallax.cginc" +#endif + +#ifdef COLOR_GRADING_LOG_VIEW + #include "CGI_PoiAudioLink.cginc" +#endif + +#ifdef USER_LUT + #include "CGI_PoiUVDistortion.cginc" +#endif + +#ifdef VIGNETTE + #include "CGI_PoiRGBMask.cginc" +#endif + +#include "CGI_PoiData.cginc" + +#ifdef _SPECULARHIGHLIGHTS_OFF + #include "CGI_PoiBlackLight.cginc" +#endif + +#include "CGI_PoiSpawnInFrag.cginc" + +#ifdef WIREFRAME + #include "CGI_PoiWireframe.cginc" +#endif + +#ifdef DISTORT + #include "CGI_PoiDissolve.cginc" +#endif + +#ifdef DEPTH_OF_FIELD + #include "CGI_PoiHologram.cginc" +#endif + +#ifdef BLOOM_LENS_DIRT + #include "CGI_PoiIridescence.cginc" +#endif + + +#ifdef FUR + //#include "CGI_PoiFur.cginc" + //#include "CGI_PoiGeomFur.cginc" +#endif + +#ifdef VIGNETTE_MASKED + #include "CGI_PoiLighting.cginc" +#endif + +#include "CGI_PoiMainTex.cginc" + +#ifdef TONEMAPPING_CUSTOM + #include "CGI_PoiPathing.cginc" +#endif + +#ifdef GEOM_TYPE_BRANCH + #include "CGI_PoiDecal.cginc" +#endif + +#ifdef CHROMATIC_ABERRATION + #include "CGI_PoiVoronoi.cginc" +#endif + +#ifdef _DETAIL_MULX2 + #include "CGI_PoiPanosphere.cginc" +#endif + +#ifdef EFFECT_BUMP + #include "CGI_PoiMSDF.cginc" +#endif + +#ifdef GRAIN + #include "CGI_PoiDepthColor.cginc" +#endif + + +#ifdef _SUNDISK_HIGH_QUALITY + #include "CGI_PoiFlipbook.cginc" +#endif + +#ifdef _GLOSSYREFLECTIONS_OFF + #include "CGI_PoiRimLighting.cginc" +#endif + +#ifdef _MAPPING_6_FRAMES_LAYOUT + #include "CGI_PoiEnvironmentalRimLighting.cginc" +#endif + +#ifdef VIGNETTE_CLASSIC + #include "CGI_PoiBRDF.cginc" +#endif + +#ifdef _METALLICGLOSSMAP + #include "CGI_PoiMetal.cginc" +#endif + +#ifdef _COLORADDSUBDIFF_ON + #include "CGI_PoiMatcap.cginc" +#endif + +#ifdef _SPECGLOSSMAP + #include "CGI_PoiSpecular.cginc" +#endif + +#ifdef BLOOM + #include "CGI_PoiVideo.cginc" +#endif + +#ifdef _TERRAIN_NORMAL_MAP + #include "CGI_PoiSubsurfaceScattering.cginc" +#endif + +#include "CGI_PoiBlending.cginc" +#include "CGI_PoiGrab.cginc" + +#ifdef _SUNDISK_SIMPLE + #include "CGI_PoiGlitter.cginc" +#endif + +#ifdef _EMISSION + #include "CGI_PoiEmission.cginc" +#endif + +#ifdef _COLORCOLOR_ON + #include "CGI_PoiClearCoat.cginc" +#endif + +#include "CGI_PoiAlphaToCoverage.cginc" + +#ifdef _COLOROVERLAY_ON + #include "CGI_PoiDebug.cginc" +#endif +#include "CGI_PoiFrag.cginc" + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiPass.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiPass.cginc.meta new file mode 100644 index 0000000..e829717 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiPass.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: fa1dff6cd1c9b9f4891de1a7c880523d +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiPassOutline.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiPassOutline.cginc new file mode 100644 index 0000000..f8504d2 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiPassOutline.cginc @@ -0,0 +1,34 @@ +#ifndef POI_PASS_OUTLINE +#define POI_PASS_OUTLINE + +#include "UnityCG.cginc" +#include "Lighting.cginc" +#include "UnityPBSLighting.cginc" +#include "AutoLight.cginc" +#include "CGI_PoiMacros.cginc" +#include "CGI_PoiDefines.cginc" +#include "CGI_FunctionsArtistic.cginc" +#include "CGI_Poicludes.cginc" +#include "CGI_PoiHelpers.cginc" +#include "CGI_PoiBlending.cginc" +#include "CGI_PoiPenetration.cginc" +#include "CGI_PoiVertexManipulations.cginc" +#include "CGI_PoiOutlineVert.cginc" +#ifdef TESSELATION + #include "CGI_PoiTessellation.cginc" +#endif +#ifdef _REQUIRE_UV2 + #include "CGI_PoiMirror.cginc" +#endif +#ifdef DISTORT + #include "CGI_PoiDissolve.cginc" +#endif +#include "CGI_PoiLighting.cginc" +#include "CGI_PoiMainTex.cginc" +#include "CGI_PoiData.cginc" +#include "CGI_PoiDithering.cginc" +#ifdef _COLOROVERLAY_ON + #include "CGI_PoiDebug.cginc" +#endif +#include "CGI_PoiOutlineFrag.cginc" +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiPassOutline.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiPassOutline.cginc.meta new file mode 100644 index 0000000..b3bd3e2 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiPassOutline.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 0fe97530a72193b4faea2c5e3dd997a6 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiPassShadow.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiPassShadow.cginc new file mode 100644 index 0000000..9e5c4fe --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiPassShadow.cginc @@ -0,0 +1,46 @@ +#ifndef POI_PASS_SHADOW + #define POI_PASS_SHADOW + + #pragma multi_compile_shadowcaster + #include "UnityCG.cginc" + #include "UnityShaderVariables.cginc" + #include "UnityCG.cginc" + #include "Lighting.cginc" + #include "UnityPBSLighting.cginc" + #include "AutoLight.cginc" + + #include "CGI_PoiMacros.cginc" + #include "CGI_PoiDefines.cginc" + + #include "CGI_Poicludes.cginc" + #include "CGI_PoiShadowIncludes.cginc" + #include "CGI_PoiHelpers.cginc" + #include "CGI_PoiMirror.cginc" + #include "CGI_PoiSpawnInFrag.cginc" + + #include "CGI_PoiV2F.cginc" + #include "CGI_PoiData.cginc" + + #ifdef WIREFRAME + #include "CGI_PoiWireframe.cginc" + #endif + + #ifdef _SUNDISK_HIGH_QUALITY + #include "CGI_PoiFlipbook.cginc" + #endif + + #ifdef _SUNDISK_NONE + #include "CGI_PoiRandom.cginc" + #endif + #include "CGI_PoiDithering.cginc" + #ifdef DISTORT + #include "CGI_PoiDissolve.cginc" + #endif + #include "CGI_PoiPenetration.cginc" + #include "CGI_PoiVertexManipulations.cginc" + + #include "CGI_PoiSpawnInVert.cginc" + #include "CGI_PoiShadowVert.cginc" + #include "CGI_PoiShadowFrag.cginc" + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiPassShadow.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiPassShadow.cginc.meta new file mode 100644 index 0000000..239a4e9 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiPassShadow.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 94f93700d2c2f3946ba884cd83881c8e +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiPathing.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiPathing.cginc new file mode 100644 index 0000000..b35f402 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiPathing.cginc @@ -0,0 +1,150 @@ +#ifndef POI_PATHING +#define POI_PATHING + +// Fill, 0, Path, 1, Loop, 2 +half _PathTypeR; +half _PathTypeG; +half _PathTypeB; +half3 _PathWidth; +float3 _PathTime; +float3 _PathOffset; +float3 _PathSpeed; +float4 _PathColorR; +float4 _PathColorG; +float4 _PathColorB; +float3 _PathEmissionStrength; +float3 _PathSoftness; +float3 _PathSegments; +float3 _PathAlpha; + +#ifdef POI_AUDIOLINK + // Time Offset + half _AudioLinkPathTimeOffsetBandR; + half2 _AudioLinkPathTimeOffsetR; + half _AudioLinkPathTimeOffsetBandG; + half2 _AudioLinkPathTimeOffsetG; + half _AudioLinkPathTimeOffsetBandB; + half2 _AudioLinkPathTimeOffsetB; + + // Emission Offset + half _AudioLinkPathEmissionAddBandR; + half2 _AudioLinkPathEmissionAddR; + half _AudioLinkPathEmissionAddBandG; + half2 _AudioLinkPathEmissionAddG; + half _AudioLinkPathEmissionAddBandB; + half2 _AudioLinkPathEmissionAddB; + + // Length Offset + half _AudioLinkPathWidthOffsetBandR; + half2 _AudioLinkPathWidthOffsetR; + half _AudioLinkPathWidthOffsetBandG; + half2 _AudioLinkPathWidthOffsetG; + half _AudioLinkPathWidthOffsetBandB; + half2 _AudioLinkPathWidthOffsetB; +#endif + +#if defined(PROP_PATHINGMAP) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_PathingMap); +#endif +#if defined(PROP_PATHINGCOLORMAP) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_PathingColorMap); +#endif + +void applyPathing(inout float4 albedo, inout float3 pathEmission) +{ + #if defined(PROP_PATHINGMAP) || !defined(OPTIMIZER_ENABLED) + float4 path = POI2D_SAMPLER_PAN(_PathingMap, _MainTex, poiMesh.uv[_PathingMapUV], _PathingMapPan); + #else + float4 path = float4(0,0,0,0); + return; + #endif + + #if defined(PROP_PATHINGCOLORMAP) || !defined(OPTIMIZER_ENABLED) + float4 pathColorMap = POI2D_SAMPLER_PAN(_PathingColorMap, _MainTex, poiMesh.uv[_PathingColorMapUV], _PathingColorMapPan); + #else + float4 pathColorMap = float4(1, 1, 1, 1); + #endif + + float3 pathAudioLinkEmission = 0; + float3 pathTime = 0; + float3 pathAlpha[3] = { + float3(0.0, 0.0, 0.0), float3(0.0, 0.0, 0.0), float3(0.0, 0.0, 0.0) + }; + + + #ifdef POI_AUDIOLINK + half pathAudioLinkPathTimeOffsetBand[3] = {_AudioLinkPathTimeOffsetBandR, _AudioLinkPathTimeOffsetBandG, _AudioLinkPathTimeOffsetBandB}; + half2 pathAudioLinkTimeOffset[3] = {_AudioLinkPathTimeOffsetR.xy, _AudioLinkPathTimeOffsetG.xy, _AudioLinkPathTimeOffsetB.xy}; + half pathAudioLinkPathWidthOffsetBand[3] = {_AudioLinkPathWidthOffsetBandR, _AudioLinkPathWidthOffsetBandG, _AudioLinkPathWidthOffsetBandB}; + half2 pathAudioLinkWidthOffset[3] = {_AudioLinkPathWidthOffsetR.xy, _AudioLinkPathWidthOffsetG.xy, _AudioLinkPathWidthOffsetB.xy}; + + UNITY_BRANCH + if (poiMods.audioLinkTextureExists) + { + // Emission + pathAudioLinkEmission.r = lerp(_AudioLinkPathEmissionAddR.x, _AudioLinkPathEmissionAddR.y, poiMods.audioLink[_AudioLinkPathEmissionAddBandR]); + pathAudioLinkEmission.g = lerp(_AudioLinkPathEmissionAddG.x, _AudioLinkPathEmissionAddG.y, poiMods.audioLink[_AudioLinkPathEmissionAddBandG]); + pathAudioLinkEmission.b = lerp(_AudioLinkPathEmissionAddB.x, _AudioLinkPathEmissionAddB.y, poiMods.audioLink[_AudioLinkPathEmissionAddBandB]); + } + #endif + + [unroll] + for (int index = 0; index < 3; index++) + { + pathTime[index] = _PathTime[index] != -999.0f ? frac(_PathTime[index] + _PathOffset[index]): frac(_Time.x * _PathSpeed[index] + _PathOffset[index]); + + #ifdef POI_AUDIOLINK + UNITY_BRANCH + if (poiMods.audioLinkTextureExists) + { + pathTime[index] += lerp(pathAudioLinkTimeOffset[index].x, pathAudioLinkTimeOffset[index].y, poiMods.audioLink[pathAudioLinkPathTimeOffsetBand[index]]); + } + #endif + + if (_PathSegments[index]) + { + float pathSegments = abs(_PathSegments[index]); + pathTime = (ceil(pathTime * pathSegments) - .5) / pathSegments; + } + + if (path[index]) + { + // Cutting it in half because it goes out in both directions for now + half pathWidth = _PathWidth[index] * .5; + #ifdef POI_AUDIOLINK + UNITY_BRANCH + if (poiMods.audioLinkTextureExists) + { + pathWidth += lerp(pathAudioLinkWidthOffset[index].x, pathAudioLinkWidthOffset[index].y, poiMods.audioLink[pathAudioLinkPathWidthOffsetBand[index]]); + } + #endif + + + //fill + pathAlpha[index].x = pathTime[index] > path[index]; + //path + pathAlpha[index].y = saturate((1 - abs(lerp(-pathWidth, 1 + pathWidth, pathTime[index]) - path[index])) - (1 - pathWidth)) * (1 / pathWidth); + //loop + pathAlpha[index].z = saturate((1 - distance(pathTime[index], path[index])) - (1 - pathWidth)) * (1 / pathWidth); + pathAlpha[index].z += saturate(distance(pathTime[index], path[index]) - (1 - pathWidth)) * (1 / pathWidth); + pathAlpha[index] = smoothstep(0, _PathSoftness[index] + .00001, pathAlpha[index]); + } + } + + // Emission + pathEmission = 0; + pathEmission += pathAlpha[0][_PathTypeR] * _PathColorR.rgb * (_PathEmissionStrength[0] + pathAudioLinkEmission.r); + pathEmission += pathAlpha[1][_PathTypeG] * _PathColorG.rgb * (_PathEmissionStrength[1] + pathAudioLinkEmission.g); + pathEmission += pathAlpha[2][_PathTypeB] * _PathColorB.rgb * (_PathEmissionStrength[2] + pathAudioLinkEmission.b); + pathEmission *= pathColorMap.rgb * pathColorMap.a * path.a; + + float3 colorReplace = 0; + colorReplace = pathAlpha[0][_PathTypeR] * _PathColorR.rgb * pathColorMap.rgb; + albedo.rgb = lerp(albedo.rgb, colorReplace + albedo.rgb * 0.00001, pathColorMap.a * path.a * _PathColorR.a * pathAlpha[0][_PathTypeR]); + colorReplace = pathAlpha[1][_PathTypeG] * _PathColorG.rgb * pathColorMap.rgb; + albedo.rgb = lerp(albedo.rgb, colorReplace + albedo.rgb * 0.00001, pathColorMap.a * path.a * _PathColorG.a * pathAlpha[1][_PathTypeG]); + colorReplace = pathAlpha[2][_PathTypeB] * _PathColorB.rgb * pathColorMap.rgb; + albedo.rgb = lerp(albedo.rgb, colorReplace + albedo.rgb * 0.00001, pathColorMap.a * path.a * _PathColorB.a * pathAlpha[2][_PathTypeB]); +} + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiPathing.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiPathing.cginc.meta new file mode 100644 index 0000000..e041391 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiPathing.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 3649a270ab312624fb813bdd56cf2373 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiPenetration.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiPenetration.cginc new file mode 100644 index 0000000..e69de29 diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiPenetration.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiPenetration.cginc.meta new file mode 100644 index 0000000..d25df48 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiPenetration.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 4c432851cf0d1dd44b21e0713429604a +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiRGBMask.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiRGBMask.cginc new file mode 100644 index 0000000..7a92e7b --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiRGBMask.cginc @@ -0,0 +1,191 @@ +#ifndef POI_RGBMASK + #define POI_RGBMASK + #if defined(PROP_RGBMASK) || !defined(OPTIMIZER_ENABLED) + UNITY_DECLARE_TEX2D_NOSAMPLER(_RGBMask); float4 _RGBMask_ST; + #endif + #if defined(PROP_REDTEXURE) || !defined(OPTIMIZER_ENABLED) + UNITY_DECLARE_TEX2D_NOSAMPLER(_RedTexure); float4 _RedTexure_ST; + #endif + #if defined(PROP_GREENTEXTURE) || !defined(OPTIMIZER_ENABLED) + UNITY_DECLARE_TEX2D_NOSAMPLER(_GreenTexture); float4 _GreenTexture_ST; + #endif + #if defined(PROP_BLUETEXTURE) || !defined(OPTIMIZER_ENABLED) + UNITY_DECLARE_TEX2D_NOSAMPLER(_BlueTexture); float4 _BlueTexture_ST; + #endif + #if defined(PROP_ALPHATEXTURE) || !defined(OPTIMIZER_ENABLED) + UNITY_DECLARE_TEX2D_NOSAMPLER(_AlphaTexture); float4 _AlphaTexture_ST; + #endif + + #ifdef GEOM_TYPE_MESH + #if defined(PROP_RGBNORMALR) || !defined(OPTIMIZER_ENABLED) + #endif + #if defined(PROP_RGBNORMALG) || !defined(OPTIMIZER_ENABLED) + #endif + #if defined(PROP_RGBNORMALB) || !defined(OPTIMIZER_ENABLED) + #endif + POI_NORMAL_NOSAMPLER(_RgbNormalR); + POI_NORMAL_NOSAMPLER(_RgbNormalG); + POI_NORMAL_NOSAMPLER(_RgbNormalB); + POI_NORMAL_NOSAMPLER(_RgbNormalA); + float _RgbNormalsEnabled; + #endif + + float4 _RedColor; + float4 _GreenColor; + float4 _BlueColor; + float4 _AlphaColor; + + float2 _RGBMaskPanning; + float2 _RGBRedPanning; + float2 _RGBGreenPanning; + float2 _RGBBluePanning; + float2 _RGBAlphaPanning; + + float _RGBBlendMultiplicative; + + float _RGBMaskUV; + float _RGBRed_UV; + float _RGBGreen_UV; + float _RGBBlue_UV; + float _RGBAlpha_UV; + float _RGBUseVertexColors; + float _RGBNormalBlend; + + static float4 rgbMask; + + void calculateRGBNormals(inout half3 mainTangentSpaceNormal) + { + #ifdef GEOM_TYPE_MESH + #ifndef RGB_MASK_TEXTURE + #define RGB_MASK_TEXTURE + UNITY_BRANCH + if (_RGBUseVertexColors) + { + rgbMask = poiMesh.vertexColor; + } + else + { + #if defined(PROP_RGBMASK) || !defined(OPTIMIZER_ENABLED) + rgbMask = POI2D_SAMPLER_PAN(_RGBMask, _MainTex, poiMesh.uv[_RGBMaskUV], _RGBMaskPanning); + #else + rgbMask = 1; + #endif + } + #endif + + UNITY_BRANCH + if(_RgbNormalsEnabled) + { + UNITY_BRANCH + if(_RGBNormalBlend == 0) + { + UNITY_BRANCH + if(_RgbNormalRScale > 0) + { + half3 normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalR, _MainTex, poiMesh.uv[_RgbNormalRUV], _RgbNormalRPan), _RgbNormalRScale); + mainTangentSpaceNormal = lerp(mainTangentSpaceNormal, normalToBlendWith, rgbMask.r); + } + + UNITY_BRANCH + if(_RgbNormalGScale > 0) + { + half3 normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalG, _MainTex, poiMesh.uv[_RgbNormalGUV], _RgbNormalGPan), _RgbNormalGScale); + mainTangentSpaceNormal = lerp(mainTangentSpaceNormal, normalToBlendWith, rgbMask.g); + } + + UNITY_BRANCH + if(_RgbNormalBScale > 0) + { + half3 normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalB, _MainTex, poiMesh.uv[_RgbNormalBUV], _RgbNormalBPan), _RgbNormalBScale); + mainTangentSpaceNormal = lerp(mainTangentSpaceNormal, normalToBlendWith, rgbMask.b); + } + + UNITY_BRANCH + if(_RgbNormalAScale > 0) + { + half3 normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalA, _MainTex, poiMesh.uv[_RgbNormalAUV], _RgbNormalAPan), _RgbNormalAScale); + mainTangentSpaceNormal = lerp(mainTangentSpaceNormal, normalToBlendWith, rgbMask.a); + } + + return; + } + else + { + half3 newNormal = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalR, _MainTex, poiMesh.uv[_RgbNormalRUV], _RgbNormalRPan), _RgbNormalRScale * rgbMask.r); + half3 normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalG, _MainTex, poiMesh.uv[_RgbNormalGUV], _RgbNormalGPan), _RgbNormalGScale * rgbMask.g); + newNormal = BlendNormals(newNormal, normalToBlendWith); + normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalB, _MainTex, poiMesh.uv[_RgbNormalBUV], _RgbNormalBPan), _RgbNormalBScale * rgbMask.b); + newNormal = BlendNormals(newNormal, normalToBlendWith); + normalToBlendWith = UnpackScaleNormal(POI2D_SAMPLER_PAN(_RgbNormalA, _MainTex, poiMesh.uv[_RgbNormalAUV], _RgbNormalAPan), _RgbNormalAScale * rgbMask.a); + newNormal = BlendNormals(newNormal, normalToBlendWith); + mainTangentSpaceNormal = BlendNormals(newNormal, mainTangentSpaceNormal); + return; + } + } + #endif + } + + float3 calculateRGBMask(float3 baseColor) + { + //If RGB normals are in use this data will already exist + #ifndef RGB_MASK_TEXTURE + #define RGB_MASK_TEXTURE + + UNITY_BRANCH + if (_RGBUseVertexColors) + { + rgbMask = poiMesh.vertexColor; + } + else + { + #if defined(PROP_RGBMASK) || !defined(OPTIMIZER_ENABLED) + rgbMask = POI2D_SAMPLER_PAN(_RGBMask, _MainTex, poiMesh.uv[_RGBMaskUV], _RGBMaskPanning); + #else + rgbMask = 1; + #endif + } + #endif + #if defined(PROP_REDTEXURE) || !defined(OPTIMIZER_ENABLED) + float4 red = POI2D_SAMPLER_PAN(_RedTexure, _MainTex, poiMesh.uv[_RGBRed_UV], _RGBRedPanning); + #else + float4 red = 1; + #endif + #if defined(PROP_GREENTEXTURE) || !defined(OPTIMIZER_ENABLED) + float4 green = POI2D_SAMPLER_PAN(_GreenTexture, _MainTex, poiMesh.uv[_RGBGreen_UV], _RGBGreenPanning); + #else + float4 green = 1; + #endif + #if defined(PROP_BLUETEXTURE) || !defined(OPTIMIZER_ENABLED) + float4 blue = POI2D_SAMPLER_PAN(_BlueTexture, _MainTex, poiMesh.uv[_RGBBlue_UV], _RGBBluePanning); + #else + float4 blue = 1; + #endif + #if defined(PROP_ALPHATEXTURE) || !defined(OPTIMIZER_ENABLED) + float4 alpha = POI2D_SAMPLER_PAN(_AlphaTexture, _MainTex, poiMesh.uv[_RGBAlpha_UV], _RGBAlphaPanning); + #else + float4 alpha = 1; + #endif + + UNITY_BRANCH + if(_RGBBlendMultiplicative) + { + float3 RGBColor = 1; + RGBColor = lerp(RGBColor, red.rgb * _RedColor.rgb, rgbMask.r * red.a * _RedColor.a); + RGBColor = lerp(RGBColor, green.rgb * _GreenColor.rgb, rgbMask.g * green.a * _GreenColor.a); + RGBColor = lerp(RGBColor, blue.rgb * _BlueColor.rgb, rgbMask.b * blue.a * _BlueColor.a); + RGBColor = lerp(RGBColor, alpha.rgb * _AlphaColor.rgb, rgbMask.a * alpha.a * _AlphaColor.a); + + baseColor *= RGBColor; + } + else + { + baseColor = lerp(baseColor, red.rgb * _RedColor.rgb, rgbMask.r * red.a * _RedColor.a); + baseColor = lerp(baseColor, green.rgb * _GreenColor.rgb, rgbMask.g * green.a * _GreenColor.a); + baseColor = lerp(baseColor, blue.rgb * _BlueColor.rgb, rgbMask.b * blue.a * _BlueColor.a); + baseColor = lerp(baseColor, alpha.rgb * _AlphaColor.rgb, rgbMask.a * alpha.a * _AlphaColor.a); + } + + return baseColor; + } + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiRGBMask.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiRGBMask.cginc.meta new file mode 100644 index 0000000..9c49f63 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiRGBMask.cginc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5a887d6c0dfbbba48a780737a0351a55 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiRandom.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiRandom.cginc new file mode 100644 index 0000000..7870c85 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiRandom.cginc @@ -0,0 +1,41 @@ +#ifndef POI_RANDOM + #define POI_RANDOM + + float _EnableRandom; + float m_start_Angle; + float _AngleType; + float3 _AngleForwardDirection; + float _CameraAngleMin; + float _CameraAngleMax; + float _ModelAngleMin; + float _ModelAngleMax; + float _AngleMinAlpha; + float _AngleCompareTo; + + float ApplyAngleBasedRendering(float3 modelPos, float3 worldPos) + { + half cameraAngleMin = _CameraAngleMin / 180; + half cameraAngleMax = _CameraAngleMax / 180; + half modelAngleMin = _ModelAngleMin / 180; + half modelAngleMax = _ModelAngleMax / 180; + float3 pos = _AngleCompareTo == 0 ? modelPos : worldPos; + half3 cameraToModelDirection = normalize(pos - getCameraPosition()); + half3 modelForwardDirection = normalize(mul(unity_ObjectToWorld, normalize(_AngleForwardDirection))); + half cameraLookAtModel = remapClamped(.5 * dot(cameraToModelDirection, getCameraForward()) + .5, cameraAngleMax, cameraAngleMin, 0, 1); + half modelLookAtCamera = remapClamped(.5 * dot(-cameraToModelDirection, modelForwardDirection) + .5, modelAngleMax, modelAngleMin, 0, 1); + if (_AngleType == 0) + { + return max(cameraLookAtModel, _AngleMinAlpha); + } + else if(_AngleType == 1) + { + return max(modelLookAtCamera, _AngleMinAlpha); + } + else if(_AngleType == 2) + { + return max(cameraLookAtModel * modelLookAtCamera, _AngleMinAlpha); + } + return 1; + } + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiRandom.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiRandom.cginc.meta new file mode 100644 index 0000000..945d484 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiRandom.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b6260b56386a2b743a6bc537a3307cc7 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiRimLighting.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiRimLighting.cginc new file mode 100644 index 0000000..dd0b9fa --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiRimLighting.cginc @@ -0,0 +1,99 @@ +#ifndef POI_RIM +#define POI_RIM + +float4 _RimLightColor; +float _RimLightingInvert; +float _RimWidth; +float _RimStrength; +float _RimSharpness; +float _RimLightColorBias; +float _ShadowMix; +float _ShadowMixThreshold; +float _ShadowMixWidthMod; +float _EnableRimLighting; +float _RimBrighten; +float _RimLightNormal; +float _RimHueShiftEnabled; +float _RimHueShiftSpeed; +float _RimHueShift; + +#ifdef POI_AUDIOLINK + half _AudioLinkRimWidthBand; + float2 _AudioLinkRimWidthAdd; + half _AudioLinkRimEmissionBand; + float2 _AudioLinkRimEmissionAdd; + half _AudioLinkRimBrightnessBand; + float2 _AudioLinkRimBrightnessAdd; +#endif + +#if defined(PROP_RIMTEX) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_RimTex); +#endif +#if defined(PROP_RIMMASK) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_RimMask); +#endif +#if defined(PROP_RIMWIDTHNOISETEXTURE) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_RimWidthNoiseTexture); +#endif + +float _RimWidthNoiseStrength; + +float4 rimColor = float4(0, 0, 0, 0); +float rim = 0; + +void applyRimLighting(inout float4 albedo, inout float3 rimLightEmission) +{ + #if defined(PROP_RIMWIDTHNOISETEXTURE) || !defined(OPTIMIZER_ENABLED) + float rimNoise = POI2D_SAMPLER_PAN(_RimWidthNoiseTexture, _MainTex, poiMesh.uv[_RimWidthNoiseTextureUV], _RimWidthNoiseTexturePan); + #else + float rimNoise = 0; + #endif + rimNoise = (rimNoise - .5) * _RimWidthNoiseStrength; + + float viewDotNormal = saturate(abs(dot(poiCam.viewDir, poiMesh.normals[_RimLightNormal]))); + + UNITY_BRANCH + if (_RimLightingInvert) + { + viewDotNormal = 1 - viewDotNormal; + } + float rimStrength = _RimStrength; + float rimBrighten = _RimBrighten; + + float rimWidth = lerp( - .05, 1, _RimWidth); + #ifdef POI_AUDIOLINK + UNITY_BRANCH + if (poiMods.audioLinkTextureExists) + { + rimWidth = clamp(rimWidth + lerp(_AudioLinkRimWidthAdd.x, _AudioLinkRimWidthAdd.y, poiMods.audioLink[_AudioLinkRimWidthBand]), - .05, 1); + rimStrength += lerp(_AudioLinkRimEmissionAdd.x, _AudioLinkRimEmissionAdd.y, poiMods.audioLink[_AudioLinkRimEmissionBand]); + rimBrighten += lerp(_AudioLinkRimBrightnessAdd.x, _AudioLinkRimBrightnessAdd.y, poiMods.audioLink[_AudioLinkRimBrightnessBand]); + } + #endif + + rimWidth -= rimNoise; + #if defined(PROP_RIMMASK) || !defined(OPTIMIZER_ENABLED) + float rimMask = POI2D_SAMPLER_PAN(_RimMask, _MainTex, poiMesh.uv[_RimMaskUV], _RimMaskPan); + #else + float rimMask = 1; + #endif + + #if defined(PROP_RIMTEX) || !defined(OPTIMIZER_ENABLED) + rimColor = POI2D_SAMPLER_PAN(_RimTex, _MainTex, poiMesh.uv[_RimTexUV], _RimTexPan) * _RimLightColor; + #else + rimColor = _RimLightColor; + #endif + + UNITY_BRANCH + if (_RimHueShiftEnabled) + { + rimColor.rgb = hueShift(rimColor.rgb, _RimHueShift + _Time.x * _RimHueShiftSpeed); + } + + rimWidth = max(lerp(rimWidth, rimWidth * lerp(0, 1, poiLight.lightMap - _ShadowMixThreshold) * _ShadowMixWidthMod, _ShadowMix), 0); + rim = 1 - smoothstep(min(_RimSharpness, rimWidth), rimWidth, viewDotNormal); + rim *= _RimLightColor.a * rimColor.a * rimMask; + rimLightEmission = rim * lerp(albedo, rimColor, _RimLightColorBias) * rimStrength; + albedo.rgb = lerp(albedo.rgb, lerp(albedo.rgb, rimColor, _RimLightColorBias) + lerp(albedo.rgb, rimColor, _RimLightColorBias) * rimBrighten, rim); +} +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiRimLighting.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiRimLighting.cginc.meta new file mode 100644 index 0000000..8fcf832 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiRimLighting.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a87bd1004a9f61d4da9d5159ced4fcc8 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiShadowFrag.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiShadowFrag.cginc new file mode 100644 index 0000000..8e6499f --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiShadowFrag.cginc @@ -0,0 +1,143 @@ +#ifndef SHADOW_FRAG +#define SHADOW_FRAG + +float2 _MainDistanceFade; +float _ForceOpaque; +float _MainShadowClipMod; +float2 _ClippingMaskPan; +float _ClippingMaskUV; +sampler3D _DitherMaskLOD; +float2 _MainTexPan; +float _MainTextureUV; +float _Inverse_Clipping; +float _MainDistanceFadeMin; +float _MainDistanceFadeMax; +half _MainMinAlpha; +half _MainMaxAlpha; + +#if defined(PROP_MAINFADETEXTURE) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_MainFadeTexture); +#endif + +float distanceFade() +{ + #if defined(PROP_MAINFADETEXTURE) || !defined(OPTIMIZER_ENABLED) + half fadeMap = POI2D_SAMPLER_PAN(_MainFadeTexture, _MainTex, poiMesh.uv[_MainFadeTextureUV], _MainFadeTexturePan).r; + #else + half fadeMap = 1; + #endif + + return lerp(_MainMinAlpha, _MainMaxAlpha, smoothstep(_MainDistanceFadeMin, _MainDistanceFadeMax, distance(poiMesh.worldPos, poiCam.worldPos))); +} + +half4 fragShadowCaster( + #if !defined(V2F_SHADOW_CASTER_NOPOS_IS_EMPTY) || defined(UNITY_STANDARD_USE_SHADOW_UVS) + V2FShadow i, uint facing: SV_IsFrontFace + #endif + ): SV_Target + { + poiMesh.uv[0] = i.uv; + poiMesh.uv[1] = i.uv1; + poiMesh.uv[2] = i.uv2; + poiMesh.uv[3] = i.uv3; + + // Basically every texture relies on the maintex sampler to function and that's why this is here. + float4 mainTexture = UNITY_SAMPLE_TEX2D(_MainTex, TRANSFORM_TEX(poiMesh.uv[_MainTextureUV], _MainTex) + _Time.x * _MainTexPan); + + + //Possible Bug with clip + float clipValue = clamp(_Cutoff + _MainShadowClipMod, - .001, 1.001); + + poiMesh.vertexColor = saturate(i.vertexColor); + poiMesh.worldPos = i.worldPos; + poiMesh.localPos = i.localPos; + poiCam.worldPos = _WorldSpaceCameraPos; + + #ifdef POI_MIRROR + applyMirrorRenderFrag(); + #endif + + #if defined(UNITY_STANDARD_USE_SHADOW_UVS) + + half4 alpha = mainTexture; + + #if defined(PROP_MIRRORTEXTURE) || !defined(OPTIMIZER_ENABLED) + UNITY_BRANCH + if (_EnableMirrorTexture) + { + if (IsInMirror()) + { + alpha.a = UNITY_SAMPLE_TEX2D_SAMPLER(_MirrorTexture, _MainTex, TRANSFORM_TEX(i.uv, _MirrorTexture)).a; + } + } + #endif + + alpha.a *= distanceFade(); + half alphaMask = POI2D_PAN(_ClippingMask, poiMesh.uv[_ClippingMaskUV], _ClippingMaskPan); + UNITY_BRANCH + if (_Inverse_Clipping) + { + alphaMask = 1 - alphaMask; + } + alpha.a *= alphaMask; + alpha.a *= _Color.a + .0001; + alpha.a += _AlphaMod; + alpha.a = saturate(alpha.a); + + UNITY_BRANCH + if (_Mode == 0) + { + alpha.a = 1; + } + + UNITY_BRANCH + if (_Mode == 1) + { + applyShadowDithering(alpha.a, calcScreenUVs(i.grabPos).xy); + } + + #ifdef POI_DISSOLVE + float3 fakeEmission = 1; + calculateDissolve(alpha, fakeEmission); + #endif + UNITY_BRANCH + if (_Mode == 1) + { + clip(alpha.a - 0.001); + } + + /* + return poiMesh.vertexColor.g; + + #ifdef POI_RANDOM + alpha.a *= i.angleAlpha; + #endif + + UNITY_BRANCH + if(_Mode >= 1) + { + applySpawnInShadow(uv[0], i.localPos); + + #if defined(POI_FLIPBOOK) + alpha.a *= applyFlipbookAlphaToShadow(uv[_FlipbookTexArrayUV]); + #endif + } + */ + UNITY_BRANCH + if (_Mode == 1) + { + clip(alpha.a - clipValue); + } + + UNITY_BRANCH + if (_Mode > 1) + { + float dither = tex3D(_DitherMaskLOD, float3(i.pos.xy * .25, alpha.a * 0.9375)).a; + clip(dither - 0.01); + } + + #endif + SHADOW_CASTER_FRAGMENT(i) + } + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiShadowFrag.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiShadowFrag.cginc.meta new file mode 100644 index 0000000..217949d --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiShadowFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 6f029ac6c95637345af7f9fa039b835d +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiShadowIncludes.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiShadowIncludes.cginc new file mode 100644 index 0000000..583b0e7 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiShadowIncludes.cginc @@ -0,0 +1,44 @@ +#ifndef SHADOW_INCLUDES + #define SHADOW_INCLUDES + + #define UNITY_STANDARD_USE_SHADOW_UVS 1 + + float4 _Color; + sampler2D _ClippingMask; float4 _ClippingMask_ST; + + struct VertexInputShadow + { + float4 vertex: POSITION; + float3 normal: NORMAL; + float4 tangent: TANGENT; + float4 color: COLOR; + float2 uv0: TEXCOORD0; + float2 uv1: TEXCOORD1; + float2 uv2: TEXCOORD2; + float2 uv3: TEXCOORD3; + uint vertexId : SV_VertexID; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + #if !defined(V2F_SHADOW_CASTER_NOPOS_IS_EMPTY) || defined(UNITY_STANDARD_USE_SHADOW_UVS) + struct V2FShadow + { + V2F_SHADOW_CASTER_NOPOS + float4 pos: SV_POSITION; + float2 uv: TEXCOORD1; + float2 uv1: TEXCOORD2; + float2 uv2: TEXCOORD3; + float2 uv3: TEXCOORD4; + float3 modelPos: TEXCOORD5; + float4 worldPos: TEXCOORD6; + float4 localPos: TEXCOORD7; + float3 angleAlpha: TEXCOORD8; + float4 grabPos: TEXCOORD9; + fixed3 barycentricCoordinates: TEXCOORD10; + float4 vertexColor: TEXCOORD11; + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + #endif + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiShadowIncludes.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiShadowIncludes.cginc.meta new file mode 100644 index 0000000..e32bb28 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiShadowIncludes.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 388afdf5d08890a498d21c55347c0a2c +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiShadowVert.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiShadowVert.cginc new file mode 100644 index 0000000..b7d8328 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiShadowVert.cginc @@ -0,0 +1,86 @@ +float _EnableTouchGlow; +float _EnableBulge; +float _VertexManipulationHeightUV; + +V2FShadow vertShadowCaster(VertexInputShadow v) +{ + V2FShadow o; + UNITY_SETUP_INSTANCE_ID(v); + #ifdef RALIV_PENETRATION + applyRalivDynamicOrifaceSystem(v); + #endif + #ifdef AUTO_EXPOSURE + applyLocalVertexTransformation(v.normal, v.vertex); + #endif + + UNITY_INITIALIZE_OUTPUT(V2FShadow, o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + o.localPos = v.vertex; + o.worldPos = mul(unity_ObjectToWorld, o.localPos); + + #ifdef RALIV_PENETRATION + applyRalivDynamicPenetrationSystem(o.localPos.rgb, v.normal.rgb, v); + #endif + + o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1)); + o.uv = v.uv0; + o.uv1 = v.uv1; + o.uv2 = v.uv2; + o.uv3 = v.uv3; + + + float2 uvToUse = 0; + UNITY_BRANCH + if (_VertexManipulationHeightUV == 0) + { + uvToUse = v.uv0.xy; + } + UNITY_BRANCH + if(_VertexManipulationHeightUV == 1) + { + uvToUse = v.uv1.xy; + } + UNITY_BRANCH + if(_VertexManipulationHeightUV == 2) + { + uvToUse = v.uv2.xy; + } + UNITY_BRANCH + if(_VertexManipulationHeightUV == 3) + { + uvToUse = v.uv3.xy; + } + #ifdef AUTO_EXPOSURE + applyWorldVertexTransformation(o.worldPos, o.localPos, v.normal, uvToUse); + #endif + applyVertexGlitching(o.worldPos, o.localPos); + applySpawnInVert(o.worldPos, o.localPos, v.uv0.xy); + #ifdef AUTO_EXPOSURE + applyVertexRounding(o.worldPos, o.localPos); + #endif + o.pos = UnityObjectToClipPos(o.localPos); + o.grabPos = ComputeGrabScreenPos(o.pos); + o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1)); + o.vertexColor = v.color; + + UNITY_BRANCH + if(_EnableTouchGlow || _EnableBulge) + { + o.pos = UnityObjectToClipPos(float3(0, 0, -5)); + o.localPos.xyz = float3(0, 0, -5); + o.worldPos = mul(unity_ObjectToWorld, o.localPos); + } + + o.angleAlpha = 1; + #ifdef POI_RANDOM + o.angleAlpha = ApplyAngleBasedRendering(o.modelPos, o.worldPos); + #endif + + + o.pos = UnityClipSpaceShadowCasterPos(o.localPos, v.normal); + o.pos = UnityApplyLinearShadowBias(o.pos); + + return o; +} \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiShadowVert.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiShadowVert.cginc.meta new file mode 100644 index 0000000..2b45031 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiShadowVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 85240e87020438747a5fa50f428e5cdf +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiSpawnInFrag.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiSpawnInFrag.cginc new file mode 100644 index 0000000..12bea5f --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiSpawnInFrag.cginc @@ -0,0 +1,58 @@ +#ifndef POI_SPAWN_IN_FRAG + #define POI_SPAWN_FRAG + + #ifndef SPAWN_IN_VARIABLES + #define SPAWN_IN_VARIABLES + + float3 _SpawnInGradientStart; + float3 _SpawnInGradientFinish; + fixed _SpawnInAlpha; + fixed _SpawnInNoiseIntensity; + float3 _SpawnInEmissionColor; + float _SpawnInEmissionOffset; + float _SpawnInVertOffset; + float _SpawnInVertOffsetOffset; + float _EnableScifiSpawnIn; + #endif + + UNITY_DECLARE_TEX2D_NOSAMPLER(_SpawnInNoise); float4 _SpawnInNoise_ST; + + float calculateGradientValueFrag(float3 start, float3 finish, float3 localPos) + { + return inverseLerp3(start, finish, localPos); + } + + void applySpawnIn(inout float4 finalColor, inout float3 spawnInEmission, float2 uv, float3 localPos) + { + UNITY_BRANCH + if (_EnableScifiSpawnIn) + { + float noise = UNITY_SAMPLE_TEX2D_SAMPLER(_SpawnInNoise, _MainTex, TRANSFORM_TEX(uv, _SpawnInNoise)).r * _SpawnInAlpha * _SpawnInNoiseIntensity; + float gradient = calculateGradientValueFrag(_SpawnInGradientStart, _SpawnInGradientFinish, localPos); + float inverseGradient = 1 - gradient; + float alpha = gradient - _SpawnInAlpha - noise; + spawnInEmission = saturate(inverseGradient + _SpawnInAlpha + _SpawnInEmissionOffset +noise - 1) * _SpawnInEmissionColor; + UNITY_BRANCH + if(_Mode >= 1) + { + clip(ceil(alpha) - 0.001); + } + } + } + + void applySpawnInShadow(float2 uv, float3 localPos) + { + UNITY_BRANCH + if(_EnableScifiSpawnIn) + { + float noise = UNITY_SAMPLE_TEX2D_SAMPLER(_SpawnInNoise, _MainTex, TRANSFORM_TEX(uv, _SpawnInNoise)).r * _SpawnInAlpha * _SpawnInNoiseIntensity; + float gradient = calculateGradientValueFrag(_SpawnInGradientStart, _SpawnInGradientFinish, localPos); + float alpha = gradient - _SpawnInAlpha - noise + length(_SpawnInVertOffset); + UNITY_BRANCH + if(_Mode >= 1) + { + clip(ceil(alpha) - 0.001); + } + } + } +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiSpawnInFrag.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiSpawnInFrag.cginc.meta new file mode 100644 index 0000000..97aa08c --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiSpawnInFrag.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 7913db65c40101341a2f9d4c1b15f96d +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiSpawnInVert.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiSpawnInVert.cginc new file mode 100644 index 0000000..01ced3f --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiSpawnInVert.cginc @@ -0,0 +1,40 @@ +#ifndef POI_SPAWN_IN_FRAG + #define POI_SPAWN_FRAG + + #ifndef SPAWN_IN_VARIABLES + #define SPAWN_IN_VARIABLES + + float3 _SpawnInGradientStart; + float3 _SpawnInGradientFinish; + fixed _SpawnInAlpha; + fixed _SpawnInNoiseIntensity; + float3 _SpawnInEmissionColor; + float _SpawnInEmissionOffset; + float _SpawnInVertOffset; + float _SpawnInVertOffsetOffset; + float _EnableScifiSpawnIn; + + #endif + //sampler2D _SpawnInNoiseVert; float4 _SpawnInNoiseVert_ST; + + float calculateGradientValueVert(float3 start, float3 finish, float3 localPos) + { + return inverseLerp3(start, finish, localPos); + } + + void applySpawnInVert(inout float4 worldPos, inout float4 localPos, float2 uv) + { + UNITY_BRANCH + if (_EnableScifiSpawnIn) + { + float noise = 0; + float gradient = calculateGradientValueVert(_SpawnInGradientStart, _SpawnInGradientFinish, localPos.xyz); + float inverseGradient = 1 - gradient; + float alpha = gradient - _SpawnInAlpha - noise; + worldPos.xyz += saturate(inverseGradient + _SpawnInAlpha + _SpawnInVertOffsetOffset -1) * float3(0, _SpawnInVertOffset, 0); + localPos.xyz = mul(unity_WorldToObject, worldPos).xyz; + } + //float noise = tex2Dlod(_SpawnInNoise, float4(TRANSFORM_TEX(uv, _SpawnInNoise))).r * _SpawnInAlpha * _SpawnInNoiseIntensity; + } + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiSpawnInVert.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiSpawnInVert.cginc.meta new file mode 100644 index 0000000..e6fcfee --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiSpawnInVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 73fa7e501ae5f2643ac34be3ad11b72a +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiSpecular.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiSpecular.cginc new file mode 100644 index 0000000..e205f1b --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiSpecular.cginc @@ -0,0 +1,505 @@ +#ifndef POI_SPECULAR +#define POI_SPECULAR +float _SpecWhatTangent; +float _SpecularType; +float _SmoothnessFrom; +POI_TEXTURE_NOSAMPLER(_SpecularMetallicMap); +POI_TEXTURE_NOSAMPLER(_SpecularMap); +fixed _CenterOutSpecColor; +POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMicro); +float _SpecularAnisoJitterMirrored; +POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMacro); +POI_TEXTURE_NOSAMPLER(_SpecularAnisoFakeUV); +POI_TEXTURE_NOSAMPLER(_AnisoTangentMap); +POI_TEXTURE_NOSAMPLER(_SpecularMask); +float _SpecularAnisoJitterMicroMultiplier; +float _SpecularAnisoJitterMacroMultiplier; +float4 _SpecularTint; +float _SpecularSmoothness; +float _Spec1Offset; +float _Spec1JitterStrength; +float _Spec2Smoothness; +float _Spec2Offset; +float _Spec2JitterStrength; +float _AnisoUseTangentMap; +float _AnisoSpec1Alpha; +float _AnisoSpec2Alpha; +float _SpecularInvertSmoothness; +half _SpecularMetallic; +float _SpecularNormal; +float _SpecularNormal1; +float _SpecularMaxBrightness; +// Toon +fixed _SpecularToonStart; +fixed _SpecularToonEnd; +half4 _SpecularToonInnerOuter; + +#ifdef DITHERING + float _EnableSpecular1; + float _SpecWhatTangent1; + float _SpecularType1; + float _SmoothnessFrom1; + POI_TEXTURE_NOSAMPLER(_SpecularMetallicMap1); + POI_TEXTURE_NOSAMPLER(_SpecularMap1); + POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMicro1); + POI_TEXTURE_NOSAMPLER(_SpecularAnisoJitterMacro1); + float _SpecularAnisoJitterMirrored1; + POI_TEXTURE_NOSAMPLER(_AnisoTangentMap1); + POI_TEXTURE_NOSAMPLER(_SpecularMask1); + float _SpecularAnisoJitterMicroMultiplier1; + float _SpecularAnisoJitterMacroMultiplier1; + float4 _SpecularTint1; + float _SpecularSmoothness1; + float _Spec1Offset1; + float _Spec1JitterStrength1; + float _Spec2Smoothness1; + float _Spec2Offset1; + float _Spec2JitterStrength1; + float _AnisoUseTangentMap1; + float _AnisoSpec1Alpha1; + float _AnisoSpec2Alpha1; + float _SpecularInvertSmoothness1; + half _SpecularMetallic1; + float _SpecularMaxBrightness1; + // Toon + half4 _SpecularToonInnerOuter1; + fixed _SpecularToonStart1; + fixed _SpecularToonEnd1; +#endif +UnityIndirect ZeroIndirect() +{ + UnityIndirect ind; + ind.diffuse = 0; + ind.specular = 0; + return ind; +} + +// From unity just putting it here in case I want to mod it +half4 poiRealisticSpecular(half3 diffColor, half3 specColor, half oneMinusReflectivity, half smoothness, +float3 normal, float3 halfDir, +UnityLight light, UnityIndirect gi) +{ + float perceptualRoughness = SmoothnessToPerceptualRoughness(smoothness); + #define UNITY_HANDLE_CORRECTLY_NEGATIVE_NDOTV 0 + + #if UNITY_HANDLE_CORRECTLY_NEGATIVE_NDOTV + half shiftAmount = dot(normal, poiCam.viewDir); + normal = shiftAmount < 0.0f ? normal + poiCam.viewDir * (-shiftAmount + 1e-5f): normal; + float nv = saturate(dot(normal, poiCam.viewDir)); + #else + half nv = abs(dot(normal, poiCam.viewDir)); + #endif + + float nl = saturate(dot(normal, light.dir)); + float nh = saturate(dot(normal, halfDir)); + + half lv = saturate(dot(light.dir, poiCam.viewDir)); + half lh = saturate(dot(light.dir, halfDir)); + + half diffuseTerm = DisneyDiffuse(nv, nl, lh, perceptualRoughness) * nl; + + float roughness = PerceptualRoughnessToRoughness(perceptualRoughness); + + roughness = max(roughness, 0.002); + float V = SmithJointGGXVisibilityTerm(nl, nv, roughness); + float D = GGXTerm(nh, roughness); + + float specularTerm = V * D * UNITY_PI; + + #ifdef UNITY_COLORSPACE_GAMMA + specularTerm = sqrt(max(1e-4h, specularTerm)); + #endif + + specularTerm = max(0, specularTerm * nl); + #if defined(_POI_SPECULARHIGHLIGHTS_OFF) + specularTerm = 0.0; + #endif + + half surfaceReduction; + #ifdef UNITY_COLORSPACE_GAMMA + surfaceReduction = 1.0 - 0.28 * roughness * perceptualRoughness; + #else + surfaceReduction = 1.0 / (roughness * roughness + 1.0); + #endif + + specularTerm *= any(specColor) ? 1.0: 0.0; + + half grazingTerm = saturate(smoothness + (1 - oneMinusReflectivity)); + half3 color = diffColor * (gi.diffuse + light.color * diffuseTerm) + + specularTerm * light.color * FresnelTerm(specColor, lh) + + surfaceReduction * gi.specular * FresnelLerp(specColor, grazingTerm, nv); + + return half4(color, 1); +} + +half3 calculateRealisticSpecular(float4 albedo, float2 uv, float4 specularTint, float specularSmoothness, float invertSmoothness, float mixAlbedoWithTint, float4 specularMap, float3 specularLight, float3 normal, float attenuation, float3 lightDirection, float nDotL, float3 halfDir) +{ + half oneMinusReflectivity; + half3 finalSpecular; + UnityLight unityLight; + unityLight.color = specularLight; + unityLight.dir = lightDirection; + unityLight.ndotl = nDotL; + + UNITY_BRANCH + if (_SmoothnessFrom == 0) + { + half3 diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo, specularMap.rgb * specularTint.rgb, /*out*/ oneMinusReflectivity); + finalSpecular = poiRealisticSpecular(diffColor, specularMap.rgb, oneMinusReflectivity, specularMap.a * specularSmoothness * lerp(1, -1, invertSmoothness), normal, halfDir, unityLight, ZeroIndirect()); + } + else + { + half3 diffColor = EnergyConservationBetweenDiffuseAndSpecular(albedo, specularTint.rgb, /*out*/ oneMinusReflectivity); + float smoothness = max(max(specularMap.r, specularMap.g), specularMap.b); + finalSpecular = poiRealisticSpecular(diffColor, 1, oneMinusReflectivity, smoothness * specularSmoothness * lerp(1, -1, invertSmoothness), normal, halfDir, unityLight, ZeroIndirect()); + } + finalSpecular *= lerp(1, albedo.rgb, mixAlbedoWithTint); + return finalSpecular; +} + +half3 calculateToonSpecular(float4 albedo, float2 uv, float2 specularToonInnerOuter, float specularMixAlbedoIntoTint, float smoothnessFrom, float4 specularMap, float3 specularLight, float3 normal, float3 halfDir, float attenuation) +{ + half3 finalSpecular = smoothstep(1 - specularToonInnerOuter.y, 1 - specularToonInnerOuter.x, dot(halfDir, normal)) * specularLight; + UNITY_BRANCH + if (smoothnessFrom == 0) + { + finalSpecular.rgb *= specularMap.rgb * lerp(1, albedo.rgb, specularMixAlbedoIntoTint); + finalSpecular *= specularMap.a; + } + else + { + finalSpecular *= specularMap.r * lerp(1, albedo.rgb, specularMixAlbedoIntoTint); + } + return finalSpecular; +} + +float3 strandSpecular(float TdotL, float TdotV, float specPower, float nDotL) +{ + #ifdef FORWARD_ADD_PASS + nDotL *= poiLight.attenuation * poiLight.additiveShadow; + #endif + float Specular = saturate(nDotL) * pow(saturate(sqrt(1.0 - (TdotL * TdotL)) * sqrt(1.0 - (TdotV * TdotV)) - TdotL * TdotV), specPower); + half normalization = sqrt((specPower + 1) * ((specPower) + 1)) / (8 * pi); + Specular *= normalization; + return Specular; +} + +half3 AnisotropicSpecular( + float specWhatTangent, float anisoUseTangentMap, float specularSmoothness, float spec2Smoothness, + float anisoSpec1Alpha, float anisoSpec2Alpha, float4 specularTint, float specularMixAlbedoIntoTint, float4 specularMap, float3 specularLight, float3 lightDirection, float3 halfDir, float nDotL, float jitter, float4 packedTangentMap, in float4 albedo) +{ + float3 tangentOrBinormal = specWhatTangent ? poiMesh.tangent: poiMesh.binormal; + + + float3 normalLocalAniso = lerp(float3(0, 0, 1), UnpackNormal(packedTangentMap), anisoUseTangentMap); + normalLocalAniso = BlendNormals(normalLocalAniso, poiMesh.tangentSpaceNormal); + //float3 normalDirection = normalize(mul(poiMesh.normals[_SpecularNormal], poiTData.tangentTransform)); + float3 normalDirectionAniso = Unity_SafeNormalize(mul(normalLocalAniso, poiTData.tangentTransform)); + float3 tangentDirection = mul(poiTData.tangentTransform, tangentOrBinormal).xyz; + float3 viewReflectDirectionAniso = reflect(-poiCam.viewDir, normalDirectionAniso); // possible bad negation + float3 tangentDirectionMap = mul(poiTData.tangentToWorld, float3(normalLocalAniso.rg, 0.0)).xyz; + tangentDirectionMap = normalize(lerp(tangentOrBinormal, tangentDirectionMap, anisoUseTangentMap)); + + tangentDirectionMap += _Spec1Offset +jitter; + + float TdotL = dot(lightDirection, tangentDirectionMap); + float TdotV = dot(poiCam.viewDir, tangentDirectionMap); + float TdotH = dot(halfDir, tangentDirectionMap); + half specPower = RoughnessToSpecPower(1.0 - specularSmoothness * specularMap.a); + half spec2Power = RoughnessToSpecPower(1.0 - spec2Smoothness * specularMap.a); + half Specular = 0; + + float3 spec = strandSpecular(TdotL, TdotV, specPower, nDotL) * anisoSpec1Alpha; + float3 spec2 = strandSpecular(TdotL, TdotV, spec2Power, nDotL) * anisoSpec2Alpha; + + return max(spec, spec2) * specularMap.rgb * specularTint.a * specularLight * lerp(1, albedo.rgb, specularMixAlbedoIntoTint); +} + +inline float3 toonAnisoSpecular(float specWhatTangent, float anisoUseTangentMap, float3 lightDirection, float halfDir, float4 specularMap, float nDotL, fixed gradientStart, fixed gradientEnd, float4 specColor, float4 finalColor, fixed metallic, float jitter, float mirrored, float4 packedTangentMap) +{ + float3 tangentOrBinormal = specWhatTangent ? poiMesh.tangent: poiMesh.binormal; + + float3 normalLocalAniso = lerp(float3(0, 0, 1), UnpackNormal(packedTangentMap), anisoUseTangentMap); + normalLocalAniso = BlendNormals(normalLocalAniso, poiMesh.tangentSpaceNormal); + //float3 normalDirection = normalize(mul(poiMesh.normals[_SpecularNormal], poiTData.tangentTransform)); + float3 normalDirectionAniso = Unity_SafeNormalize(mul(normalLocalAniso, poiTData.tangentTransform)); + float3 tangentDirection = mul(poiTData.tangentTransform, tangentOrBinormal).xyz; + float3 viewReflectDirectionAniso = reflect(-poiCam.viewDir, normalDirectionAniso); // possible bad negation + float3 tangentDirectionMap = mul(poiTData.tangentToWorld, float3(normalLocalAniso.rg, 0.0)).xyz; + tangentDirectionMap = normalize(lerp(tangentOrBinormal, tangentDirectionMap, anisoUseTangentMap)); + + if (!mirrored) + { + tangentDirectionMap += jitter; + } + + float TdotL = dot(lightDirection, tangentDirectionMap); + float TdotV = dot(poiCam.viewDir, tangentDirectionMap); + float TdotH = dot(halfDir, tangentDirectionMap); + + float specular = saturate(sqrt(1.0 - (TdotL * TdotL)) * sqrt(1.0 - (TdotV * TdotV)) - TdotL * TdotV); + + fixed smoothAlpha = specular; + if (mirrored) + { + smoothAlpha = max(specular - jitter, 0); + } + + specular = smoothstep(gradientStart, gradientEnd, smoothAlpha); + + /* + UNITY_BRANCH + if(_CenterOutSpecColor) + { + specularMap = POI2D_SAMPLER_PAN(_SpecularMap, _MainTex, clamp(float2(specular, specular), 0.01, .99), _SpecularMapPan); + } + */ + + #ifdef FORWARD_ADD_PASS + nDotL *= poiLight.attenuation * poiLight.additiveShadow; + #endif + + return saturate(nDotL) * specular * poiLight.color * specColor * specularMap.rgb * lerp(1, finalColor, metallic) * specularMap.a; +} + +inline float SpecularHQ(half roughness, half dotNH, half dotLH) +{ + roughness = saturate(roughness); + roughness = max((roughness * roughness), 0.002); + half roughnessX2 = roughness * roughness; + + half denom = dotNH * dotNH * (roughnessX2 - 1.0) + 1.0f; + half D = roughnessX2 / (3.14159 * denom * denom); + + half k = roughness / 2.0f; + half k2 = k * k; + half invK2 = 1.0f - k2; + + half vis = rcp(dotLH * dotLH * invK2 + k2); + + float specTerm = vis * D; + + return specTerm; +} + +float3 calculateNewSpecular(in float3 specularMap, uint colorFrom, in float4 albedo, in float3 specularTint, in float specularMetallic, in float specularSmoothness, in half dotNH, in half dotLH, in float3 lightColor, in float attenuation) +{ + float3 specColor = specularTint; + float metallic = specularMetallic; + float roughness = 1 - specularSmoothness; + float perceptualRoughness = roughness; + //float reflectInverse = DielectricSpec.a - metallic * DielectricSpec.a; + //float reflectivity = 1.0h - reflectInverse; + float3 specMapColor = lerp(specularMap, 1, colorFrom); + float3 specularColor = lerp(DielectricSpec.rgb * specMapColor, lerp(specularMap, albedo.rgb, colorFrom), metallic); + //albedo.rgb *= reflectInverse; + return clamp(specularColor * lightColor * attenuation * specularTint * SpecularHQ(perceptualRoughness, dotNH, dotLH), 0, lightColor * specularTint); +} + +float3 calculateSpecular(in float4 albedo) +{ + half3 finalSpecular = 0; + half3 finalSpecular1 = 0; + float4 realisticAlbedo = albedo; + float4 realisticAlbedo1 = albedo; + float4 specularMap = POI2D_SAMPLER_PAN(_SpecularMap, _MainTex, poiMesh.uv[_SpecularMapUV], _SpecularMapPan); + half metallic = POI2D_SAMPLER_PAN(_SpecularMetallicMap, _MainTex, poiMesh.uv[_SpecularMetallicMapUV], _SpecularMetallicMapPan).r * _SpecularMetallic; + half specularMask = POI2D_SAMPLER_PAN(_SpecularMask, _MainTex, poiMesh.uv[_SpecularMaskUV], _SpecularMaskPan).r; + float attenuation = saturate(poiLight.nDotL); + + float3 specularLightColor = poiLight.color; + UNITY_BRANCH + if (_SpecularMaxBrightness) + { + specularLightColor = clamp(poiLight.color, 0, _SpecularMaxBrightness); + } + + #ifdef FORWARD_ADD_PASS + attenuation *= poiLight.attenuation * poiLight.additiveShadow; + #endif + + #ifdef POI_LIGHTING + UNITY_BRANCH + if (_LightingMode == 0 && _LightingRampType == 1) + { + attenuation = poiLight.rampedLightMap; + } + #endif + + UNITY_BRANCH + if (_SpecularType == 1) // Realistic + + { + if (_SmoothnessFrom == 1) + { + specularMap.a = specularMap.r; + specularMap.rgb = 1; + } + + if (_SpecularInvertSmoothness) + { + specularMap.a = 1 - specularMap.a; + } + + finalSpecular += calculateNewSpecular(specularMap.rgb, _SmoothnessFrom, realisticAlbedo, _SpecularTint, metallic, _SpecularSmoothness * specularMap.a, poiLight.dotNH, poiLight.dotLH, specularLightColor, attenuation); + } + + UNITY_BRANCH + if (_SpecularType == 4) + { + float jitter = 0; + float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[_SpecularAnisoJitterMicroUV]), _SpecularAnisoJitterMicroPan).r; + fixed jitterOffset = (1 - _SpecularAnisoJitterMirrored) * .5; + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[_SpecularAnisoJitterMicroUV]), _SpecularAnisoJitterMicroPan).r - jitterOffset) * _SpecularAnisoJitterMicroMultiplier; + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro, _MainTex, float2(poiMesh.uv[_SpecularAnisoJitterMacroUV]), _SpecularAnisoJitterMacroPan).r - jitterOffset) * _SpecularAnisoJitterMacroMultiplier; + jitter += _Spec1Offset; + + float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap, _MainTex, poiMesh.uv[_AnisoTangentMapUV], _AnisoTangentMapPan); + + finalSpecular += toonAnisoSpecular(_SpecWhatTangent, _AnisoUseTangentMap, poiLight.direction, poiLight.halfDir, specularMap, poiLight.nDotL, _SpecularToonStart, _SpecularToonEnd, _SpecularTint, albedo, metallic, jitter, _SpecularAnisoJitterMirrored, packedTangentMap); + finalSpecular *= attenuation; + } + + #ifdef FORWARD_BASE_PASS + UNITY_BRANCH + if (_SpecularType == 2) // Toon + + { + finalSpecular += calculateToonSpecular(albedo, poiMesh.uv[0], _SpecularToonInnerOuter, metallic, _SmoothnessFrom, specularMap, specularLightColor, poiMesh.normals[_SpecularNormal], poiLight.halfDir, poiLight.attenuation); + finalSpecular *= _SpecularTint; + } + UNITY_BRANCH + if (_SpecularType == 3) // anisotropic + + { + float jitter = 0; + float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[_SpecularAnisoJitterMicroUV]), _SpecularAnisoJitterMicroPan).r; + fixed jitterOffset = (1 - _SpecularAnisoJitterMirrored) * .5; + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro, _MainTex, float2(poiMesh.uv[_SpecularAnisoJitterMicroUV]), _SpecularAnisoJitterMicroPan).r - jitterOffset) * _SpecularAnisoJitterMicroMultiplier; + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro, _MainTex, float2(poiMesh.uv[_SpecularAnisoJitterMacroUV]), _SpecularAnisoJitterMacroPan).r - jitterOffset) * _SpecularAnisoJitterMacroMultiplier; + jitter += _Spec1Offset; + + float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap, _MainTex, poiMesh.uv[_AnisoTangentMapUV], _AnisoTangentMapPan); + + finalSpecular += AnisotropicSpecular(_SpecWhatTangent, _AnisoUseTangentMap, _SpecularSmoothness, _Spec2Smoothness, _AnisoSpec1Alpha, _AnisoSpec2Alpha, _SpecularTint, metallic, specularMap, specularLightColor, poiLight.direction, poiLight.halfDir, poiLight.nDotL, jitter, packedTangentMap, albedo); + finalSpecular *= _SpecularTint; + finalSpecular *= attenuation; + } + #endif + + #ifdef VERTEXLIGHT_ON + // Non Important Lights + for (int index = 0; index < 4; index++) + { + UNITY_BRANCH + if (_SpecularType == 1) // Realistic + + { + finalSpecular += calculateNewSpecular(specularMap.rgb, _SmoothnessFrom, realisticAlbedo, _SpecularTint, metallic, _SpecularSmoothness * specularMap.a, poiLight.vDotNH[index], poiLight.vDotLH[index], poiLight.vColor[index], poiLight.vAttenuationDotNL[index]); + } + } + #endif + + finalSpecular *= _SpecularTint.a; + finalSpecular = finalSpecular.rgb; + finalSpecular *= specularMask; + + #ifdef DITHERING + UNITY_BRANCH + if (_SpecularMaxBrightness) + { + specularLightColor = clamp(poiLight.color, 0, _SpecularMaxBrightness1); + } + float4 specularMap1 = POI2D_SAMPLER_PAN(_SpecularMap1, _MainTex, poiMesh.uv[_SpecularMap1UV], _SpecularMap1Pan); + half specularMask1 = POI2D_SAMPLER_PAN(_SpecularMask1, _MainTex, poiMesh.uv[_SpecularMask1UV], _SpecularMask1Pan).r; + half metallic1 = POI2D_SAMPLER_PAN(_SpecularMetallicMap1, _MainTex, poiMesh.uv[_SpecularMetallicMap1UV], _SpecularMetallicMap1Pan).r * _SpecularMetallic1; + UNITY_BRANCH + if (_SpecularType1 == 1) // Realistic + + { + UNITY_BRANCH + if (_SmoothnessFrom1 == 1) + { + specularMap1.a = specularMap1.r; + specularMap1.rgb = 1; + } + else + { + realisticAlbedo1.rgb = specularMap1.rgb; + } + + UNITY_BRANCH + if (_SpecularInvertSmoothness1) + { + specularMap1.a = 1 - specularMap1.a; + } + + finalSpecular1 = calculateNewSpecular(specularMap1.rgb, _SmoothnessFrom1, realisticAlbedo1, _SpecularTint1, metallic1, _SpecularSmoothness1 * specularMap1.a, poiLight.dotNH, poiLight.dotLH, specularLightColor, attenuation); + } + + UNITY_BRANCH + if (_SpecularType1 == 4) + { + float jitter = 0; + float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro1, _MainTex, float2(poiMesh.uv[_SpecularAnisoJitterMicro1UV]), _SpecularAnisoJitterMicro1Pan).r; + fixed jitterOffset = (1 - _SpecularAnisoJitterMirrored1) * .5; + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro1, _MainTex, float2(poiMesh.uv[_SpecularAnisoJitterMicro1UV]), _SpecularAnisoJitterMicro1Pan).r - jitterOffset) * _SpecularAnisoJitterMicroMultiplier1; + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro1, _MainTex, float2(poiMesh.uv[_SpecularAnisoJitterMacro1UV]), _SpecularAnisoJitterMacro1Pan).r - jitterOffset) * _SpecularAnisoJitterMacroMultiplier1; + jitter += _Spec1Offset1; + + float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap1, _MainTex, poiMesh.uv[_AnisoTangentMap1UV], _AnisoTangentMap1Pan); + + finalSpecular1 += toonAnisoSpecular(_SpecWhatTangent1, _AnisoUseTangentMap1, poiLight.direction, poiLight.halfDir, specularMap1, poiLight.nDotL, _SpecularToonStart1, _SpecularToonEnd1, _SpecularTint1, albedo, metallic1, jitter, _SpecularAnisoJitterMirrored1, packedTangentMap); + finalSpecular1 *= poiLight.attenuation; + } + + UNITY_BRANCH + if (_SpecularType1 == 2) // Toon + + { + finalSpecular1 = calculateToonSpecular(albedo, poiMesh.uv[0], _SpecularToonInnerOuter1, metallic1, _SmoothnessFrom1, specularMap1, specularLightColor, poiMesh.normals[_SpecularNormal1], poiLight.halfDir, poiLight.attenuation); + finalSpecular1 *= _SpecularTint1; + } + UNITY_BRANCH + if (_SpecularType1 == 3) // anisotropic + + { + float jitter = 0; + float microJitter = POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro1, _MainTex, float2(poiMesh.uv[_SpecularAnisoJitterMicro1UV]), _SpecularAnisoJitterMicro1Pan).r; + fixed jitterOffset = (1 - _SpecularAnisoJitterMirrored1) * .5; + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMicro1, _MainTex, float2(poiMesh.uv[_SpecularAnisoJitterMicro1UV]), _SpecularAnisoJitterMicro1Pan).r - jitterOffset) * _SpecularAnisoJitterMicroMultiplier1; + jitter += (POI2D_SAMPLER_PAN(_SpecularAnisoJitterMacro1, _MainTex, float2(poiMesh.uv[_SpecularAnisoJitterMacro1UV]), _SpecularAnisoJitterMacro1Pan).r - jitterOffset) * _SpecularAnisoJitterMacroMultiplier1; + jitter += _Spec1Offset1; + + float4 packedTangentMap = POI2D_SAMPLER_PAN(_AnisoTangentMap1, _MainTex, poiMesh.uv[_AnisoTangentMap1UV], _AnisoTangentMap1Pan); + + finalSpecular1 = AnisotropicSpecular(_SpecWhatTangent1, _AnisoUseTangentMap1, _SpecularSmoothness1, _Spec2Smoothness1, _AnisoSpec1Alpha1, _AnisoSpec2Alpha1, _SpecularTint1, metallic1, specularMap1, specularLightColor, poiLight.direction, poiLight.halfDir, poiLight.nDotL, jitter, packedTangentMap, albedo); + finalSpecular1 *= _SpecularTint1; + finalSpecular1 *= poiLight.attenuation; + } + + #ifdef FORWARD_BASE_PASS + // Non Important Lights + #ifdef VERTEXLIGHT_ON + for (int index = 0; index < 4; index++) + { + UNITY_BRANCH + if (_SpecularType == 1) // Realistic + + { + finalSpecular1 += calculateNewSpecular(specularMap1.rgb, _SmoothnessFrom1, realisticAlbedo1, _SpecularTint1, metallic1, _SpecularSmoothness1 * specularMap1.a, poiLight.vDotNH[index], poiLight.vDotLH[index], poiLight.vColor[index], poiLight.vAttenuationDotNL[index]); + } + } + #endif + #endif + + finalSpecular1 *= _SpecularTint1.a; + finalSpecular1 = finalSpecular1.rgb; + finalSpecular1 *= specularMask1; + + #endif + + return finalSpecular + finalSpecular1; +} + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiSpecular.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiSpecular.cginc.meta new file mode 100644 index 0000000..99ab9d9 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiSpecular.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: da46d1a0fb2f8cc48a64a10aabc5df20 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiSubsurfaceScattering.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiSubsurfaceScattering.cginc new file mode 100644 index 0000000..5878059 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiSubsurfaceScattering.cginc @@ -0,0 +1,75 @@ +#ifndef SUBSURFACE + #define SUBSURFACE + /* + float _SSSThickness; + half4 _SSSColor; + float _SSSPointLightDirectionality; + float _SSSNormalOffset; + float _SSSStrength; + float _SSSExponent; + float _SSSNDotL; + float _SSSConstant; + + #if defined(PROP_SSSTHICKNESSMAP) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_SSSThicknessMap); + #endif + + half3 calculateSubsurfaceScattering(const float4 albedo) + { + #if defined(PROP_SSSTHICKNESSMAP) || !defined(OPTIMIZER_ENABLED) + float thicknessMap = 1 - POI2D_SAMPLER_PAN(_SSSThicknessMap, _MainTex, poiMesh.uv[_SSSThicknessMapUV], _SSSThicknessMapPan); + #else + float thicknessMap = 1; + #endif + + half4 translucencyColor = _SSSColor; + float3 lightDir = poiLight.direction; + + #ifdef FORWARD_BASE_PASS + half tLitDot = saturate(dot((poiLight.direction + poiMesh.normals[1] * _SSSNormalOffset), -poiCam.viewDir)); + #else + float3 lightDirectional = normalize(_WorldSpaceLightPos0.xyz - poiCam.worldPos); + lightDir = normalize(lerp(poiLight.direction, lightDirectional, _SSSPointLightDirectionality)); + half tLitDot = saturate(dot((poiLight.direction + poiMesh.normals[1] * _SSSNormalOffset), -poiCam.viewDir)); + #endif + + tLitDot = exp2(-_SSSExponent * (1 - tLitDot)) * _SSSStrength; + float NDotL = abs(dot(poiLight.direction, poiMesh.normals[1])); + tLitDot *= lerp(1, NDotL, _SSSNDotL); + + half translucencyOcclusion = lerp(1, thicknessMap, _SSSThickness); + half translucencyAtten = (tLitDot + _SSSConstant * (NDotL + 0.1)) * translucencyOcclusion; + + return translucencyAtten * albedo.rgb * translucencyColor.rgb * poiLight.lightMap * poiLight.color; + } + */ + + float _SSSThicknessMod; + float _SSSSCale; + float _SSSPower; + float _SSSDistortion; + float4 _SSSColor; + float _EnableSSS; + + #if defined(PROP_SSSTHICKNESSMAP) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_SSSThicknessMap); + #endif + + float3 calculateSubsurfaceScattering() + { + #if defined(PROP_SSSTHICKNESSMAP) || !defined(OPTIMIZER_ENABLED) + float SSS = 1 - POI2D_SAMPLER_PAN(_SSSThicknessMap, _MainTex, poiMesh.uv[_SSSThicknessMapUV], _SSSThicknessMapPan); + #else + float SSS = 1; + #endif + half3 vLTLight = poiLight.direction + poiMesh.normals[0] * _SSSDistortion; + half flTDot = pow(saturate(dot(poiCam.viewDir, -vLTLight)), _SSSPower) * _SSSSCale; + #ifdef FORWARD_BASE_PASS + half3 fLT = (flTDot) * saturate(SSS + - 1 * _SSSThicknessMod); + #else + half3 fLT = poiLight.attenuation * (flTDot) * saturate(SSS + - 1 * _SSSThicknessMod); + #endif + + return fLT * poiLight.color * _SSSColor * poiLight.attenuation; + } +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiSubsurfaceScattering.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiSubsurfaceScattering.cginc.meta new file mode 100644 index 0000000..f2f00ea --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiSubsurfaceScattering.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c86cb17bac1d3ae469535ac16b47fcf9 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiTessellation.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiTessellation.cginc new file mode 100644 index 0000000..a35f940 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiTessellation.cginc @@ -0,0 +1,117 @@ +#ifndef POI_TESSELLATION + #define POI_TESSELLATION + + float _TessellationPhongStrength; + float _TessellationEdgeLength; + float _TessellationExtrusionAmount; + float _TessellationUniform; + + struct TessellationControlPoint + { + float4 vertex: INTERNALTESSPOS; + float3 normal: NORMAL; + float4 tangent: TANGENT; + float4 color: COLOR; + float2 uv0: TEXCOORD0; + float2 uv1: TEXCOORD1; + float2 uv2: TEXCOORD2; + float2 uv3: TEXCOORD3; + }; + + struct TessellationFactors + { + float edge[3]: SV_TessFactor; + float inside: SV_InsideTessFactor; + }; + + TessellationControlPoint poiTessellationVert(appdata v) + { + TessellationControlPoint p; + p.vertex = v.vertex; + p.normal = v.normal; + p.tangent = v.tangent; + p.color = v.color; + p.uv0 = v.uv0; + p.uv1 = v.uv1; + p.uv2 = v.uv2; + p.uv3 = v.uv3; + return p; + } + + float TessellationEdgeFactor(float3 p0, float3 p1) + { + #ifndef _FADING_ON + float edgeLength = distance(p0, p1); + + float3 edgeCenter = (p0 + p1) * 0.5; + float viewDistance = distance(edgeCenter, _WorldSpaceCameraPos); + + return edgeLength * _ScreenParams.y / + (_TessellationEdgeLength * viewDistance); + #else + return _TessellationUniform; + #endif + } + + TessellationFactors poiPatchConst( + InputPatch < TessellationControlPoint, 3 > patch + ) + { + + TessellationFactors f; + float3 p0 = mul(unity_ObjectToWorld, patch[0].vertex).xyz; + float3 p1 = mul(unity_ObjectToWorld, patch[1].vertex).xyz; + float3 p2 = mul(unity_ObjectToWorld, patch[2].vertex).xyz; + f.edge[0] = TessellationEdgeFactor(p1, p2); + f.edge[1] = TessellationEdgeFactor(p2, p0); + f.edge[2] = TessellationEdgeFactor(p0, p1); + f.inside = (TessellationEdgeFactor(p1, p2) + + TessellationEdgeFactor(p2, p0) + + TessellationEdgeFactor(p0, p1)) * (1 / 3.0); + return f; + } + + [UNITY_domain("tri")] + [UNITY_outputcontrolpoints(3)] + [UNITY_outputtopology("triangle_cw")] + [UNITY_partitioning("fractional_odd")] + [UNITY_patchconstantfunc("poiPatchConst")] + TessellationControlPoint poiHull( + InputPatch < TessellationControlPoint, 3 > patch, + uint id: SV_OutputControlPointID + ) + { + return patch[id]; + } + + [UNITY_domain("tri")] + v2f poiDomain( + TessellationFactors factors, + OutputPatch < TessellationControlPoint, 3 > patch, + float3 barycentricCoordinates: SV_DomainLocation + ) + { + appdata data; + + #define MY_DOMAIN_PROGRAM_INTERPOLATE(fieldName) data.fieldName = patch[0].fieldName * barycentricCoordinates.x + patch[1].fieldName * barycentricCoordinates.y + patch[2].fieldName * barycentricCoordinates.z; + + MY_DOMAIN_PROGRAM_INTERPOLATE(vertex) + float3 pp[3]; + for (int i = 0; i < 3; ++ i) + { + pp[i] = data.vertex.xyz - patch[i].normal * (dot(data.vertex.xyz, patch[i].normal) - dot(patch[i].vertex.xyz, patch[i].normal)); + } + data.vertex.xyz = _TessellationPhongStrength * (pp[0] * barycentricCoordinates.x + pp[1] * barycentricCoordinates.y + pp[2] * barycentricCoordinates.z) + (1.0f - _TessellationPhongStrength) * data.vertex.xyz; + MY_DOMAIN_PROGRAM_INTERPOLATE(normal) + data.vertex.xyz += data.normal.xyz * _TessellationExtrusionAmount; + MY_DOMAIN_PROGRAM_INTERPOLATE(tangent) + MY_DOMAIN_PROGRAM_INTERPOLATE(color) + MY_DOMAIN_PROGRAM_INTERPOLATE(uv0) + MY_DOMAIN_PROGRAM_INTERPOLATE(uv1) + MY_DOMAIN_PROGRAM_INTERPOLATE(uv2) + MY_DOMAIN_PROGRAM_INTERPOLATE(uv3) + + return vert(data); + } + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiTessellation.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiTessellation.cginc.meta new file mode 100644 index 0000000..4ddeb91 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiTessellation.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: cb923a9217d969d40a045da0c480df7e +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiUVDistortion.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiUVDistortion.cginc new file mode 100644 index 0000000..9a3d545 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiUVDistortion.cginc @@ -0,0 +1,74 @@ +#ifndef POI_UV_DISTORTION +#define POI_UV_DISTORTION + +#if defined(PROP_DISTORTIONFLOWTEXTURE) || !defined(OPTIMIZER_ENABLED) + UNITY_DECLARE_TEX2D_NOSAMPLER(_DistortionFlowTexture); float4 _DistortionFlowTexture_ST; +#endif +#if defined(PROP_DISTORTIONFLOWTEXTURE1) || !defined(OPTIMIZER_ENABLED) + UNITY_DECLARE_TEX2D_NOSAMPLER(_DistortionFlowTexture1); float4 _DistortionFlowTexture1_ST; +#endif +#if defined(PROP_DISTORTIONMASK) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_DistortionMask); +#endif + +half _DistortionStrength; +half _DistortionStrength1; +half2 _DistortionSpeed; +half2 _DistortionSpeed1; + +#ifdef POI_AUDIOLINK + half _EnableDistortionAudioLink; + half2 _DistortionStrengthAudioLink; + half _DistortionStrengthAudioLinkBand; + half2 _DistortionStrength1AudioLink; + half _DistortionStrength1AudioLinkBand; + +#endif + +float2 getTorusUv(float2 uv) +{ + // translated to hlsl from https://www.shadertoy.com/view/Md3Bz7 + // http://web.cs.ucdavis.edu/~amenta/s12/findnorm.pdf + float phi = 6.28318530718f * uv.x; + float theta = 6.28318530718f * uv.y; + float3 c = cos(float3(phi, phi + 1.57079632679f, theta)); + float2 result = float2(c.x * c.z, -c.y * c.z); + return result * 0.5 + 0.5; +} + +float2 calculateDistortionUV(float2 uv) +{ + #if defined(PROP_DISTORTIONFLOWTEXTURE) || !defined(OPTIMIZER_ENABLED) + float4 flowVector = UNITY_SAMPLE_TEX2D_SAMPLER(_DistortionFlowTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _DistortionFlowTexture) + _Time.x * _DistortionSpeed) * 2 - 1; + #else + float4 flowVector = 0; + #endif + #if defined(PROP_DISTORTIONFLOWTEXTURE1) || !defined(OPTIMIZER_ENABLED) + float4 flowVector1 = UNITY_SAMPLE_TEX2D_SAMPLER(_DistortionFlowTexture1, _MainTex, TRANSFORM_TEX(poiMesh.uv[0], _DistortionFlowTexture1) + _Time.x * _DistortionSpeed1) * 2 - 1; + #else + float4 flowVector1 = 0; + #endif + #if defined(PROP_DISTORTIONMASK) || !defined(OPTIMIZER_ENABLED) + half distortionMask = POI2D_SAMPLER_PAN(_DistortionMask, _MainTex, poiMesh.uv[_DistortionMaskUV], _DistortionMaskPan).r; + #else + half distortionMask = 1; + #endif + + half distortionStrength = _DistortionStrength; + half distortionStrength1 = _DistortionStrength1; + + #ifdef POI_AUDIOLINK + UNITY_BRANCH + if (poiMods.audioLinkTextureExists && _EnableDistortionAudioLink) + { + distortionStrength += lerp(_DistortionStrengthAudioLink.x, _DistortionStrengthAudioLink.y, poiMods.audioLink[_DistortionStrengthAudioLinkBand]); + distortionStrength1 += lerp(_DistortionStrength1AudioLink.x, _DistortionStrength1AudioLink.y, poiMods.audioLink[_DistortionStrength1AudioLinkBand]); + } + #endif + + flowVector *= distortionStrength; + flowVector1 *= distortionStrength1; + return uv + ((flowVector.xy + flowVector1.xy) / 2) * distortionMask; +} + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiUVDistortion.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiUVDistortion.cginc.meta new file mode 100644 index 0000000..e949dff --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiUVDistortion.cginc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b781c7822eb79cd4d94941b850ec86fd +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiV2F.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiV2F.cginc new file mode 100644 index 0000000..b4ab59f --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiV2F.cginc @@ -0,0 +1,35 @@ +#ifndef POI_V2F + #define POI_V2F + + struct v2f + { + float4 pos: SV_POSITION; + float4 uv0: TEXCOORD0; + float4 uv1: TEXCOORD1; + float3 normal: TEXCOORD2; + float3 tangentViewDir: TEXCOORD3; + float4 tangent: TEXCOORD4; + float4 binormal: TEXCOORD5; + float4 worldPos: TEXCOORD6; + float4 localPos: TEXCOORD7; + float4 grabPos: TEXCOORD8; + float3 barycentricCoordinates: TEXCOORD9; + #if defined(GRAIN) + float4 worldDirection: TEXCOORD10; + #endif + #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON) + float4 lightmapUV: TEXCOORD11; + #endif + float3 modelPos: TEXCOORD12; + float angleAlpha: TEXCOORD13; + float4 vertexColor: TEXCOORD14; + #ifdef FUR + float furAlpha: TEXCOORD15; + #endif + UNITY_SHADOW_COORDS(16) + UNITY_FOG_COORDS(17) + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiV2F.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiV2F.cginc.meta new file mode 100644 index 0000000..b99520d --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiV2F.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ef2c28e0e6cae3d49989341119faa165 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiVert.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiVert.cginc new file mode 100644 index 0000000..63cde28 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiVert.cginc @@ -0,0 +1,145 @@ +#ifndef POI_VERT +#define POI_VERT + +float _VertexManipulationHeightUV; +float _VertexUnwrap; + +#define PM UNITY_MATRIX_P + +inline float4 CalculateFrustumCorrection() +{ + float x1 = -PM._31 / (PM._11 * PM._34); + float x2 = -PM._32 / (PM._22 * PM._34); + return float4(x1, x2, 0, PM._33 / PM._34 + x1 * PM._13 + x2 * PM._23); +} + +float3 CreateBinormal(half3 normal, half3 tangent, half tangentSign) +{ + half sign = tangentSign * unity_WorldTransformParams.w; + return cross(normal, tangent) * sign; +} + +v2f vert(appdata v) +{ + UNITY_SETUP_INSTANCE_ID(v); + v2f o; + + #ifdef _COLOROVERLAY_ON + v.vertex.xyz = lerp(v.vertex.xyz, float3(v.uv0.x - .5, v.uv0.y - .5, 0), _VertexUnwrap); + #endif + + #ifdef RALIV_PENETRATION + applyRalivDynamicOrifaceSystem(v); + #endif + + #ifdef AUTO_EXPOSURE + applyLocalVertexTransformation(v.normal, v.tangent, v.vertex); + #endif + + + UNITY_INITIALIZE_OUTPUT(v2f, o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + + #ifdef _REQUIRE_UV2 //POI_MIRROR + applyMirrorRenderVert(v.vertex); + #endif + + TANGENT_SPACE_ROTATION; + o.localPos = v.vertex; + o.worldPos = mul(unity_ObjectToWorld, o.localPos); + o.normal = UnityObjectToWorldNormal(v.normal); + + #ifdef RALIV_PENETRATION + applyRalivDynamicPenetrationSystem(o.localPos.rgb, o.normal.rgb, v); + #endif + + //o.localPos.x *= -1; + //o.localPos.xz += sin(o.localPos.y * 100 + _Time.y * 5) * .0025; + + float2 uvToUse = 0; + UNITY_BRANCH + if (_VertexManipulationHeightUV == 0) + { + uvToUse = v.uv0.xy; + } + UNITY_BRANCH + if (_VertexManipulationHeightUV == 1) + { + uvToUse = v.uv1.xy; + } + UNITY_BRANCH + if (_VertexManipulationHeightUV == 2) + { + uvToUse = v.uv2.xy; + } + UNITY_BRANCH + if (_VertexManipulationHeightUV == 3) + { + uvToUse = v.uv3.xy; + } + #ifdef AUTO_EXPOSURE + applyWorldVertexTransformation(o.worldPos, o.localPos, o.normal, uvToUse); + #endif + applyVertexGlitching(o.worldPos, o.localPos); + applySpawnInVert(o.worldPos, o.localPos, v.uv0.xy); + #ifdef AUTO_EXPOSURE + applyVertexRounding(o.worldPos, o.localPos); + #endif + o.pos = UnityObjectToClipPos(o.localPos); + o.grabPos = ComputeGrabScreenPos(o.pos); + o.uv0.xy = v.uv0.xy; + o.uv0.zw = v.uv1.xy; + o.uv1.xy = v.uv2.xy; + o.uv1.zw = v.uv3.xy; + o.vertexColor = v.color; + o.modelPos = mul(unity_ObjectToWorld, float4(0, 0, 0, 1)).xyz; + o.tangent = float4(UnityObjectToWorldDir(v.tangent.xyz), v.tangent.w); + + o.binormal.rgb = CreateBinormal(o.normal.xyz, o.tangent.xyz, o.tangent.w); + + #ifdef POI_BULGE + bulgyWolgy(o); + #endif + + + o.angleAlpha = 1; + #ifdef _SUNDISK_NONE //POI_RANDOM + o.angleAlpha = ApplyAngleBasedRendering(o.modelPos, o.worldPos); + #endif + + #if defined(LIGHTMAP_ON) + o.lightmapUV.xy = v.uv1.xy * unity_LightmapST.xy + unity_LightmapST.zw; + #endif + #ifdef DYNAMICLIGHTMAP_ON + o.lightmapUV.zw = v.uv2.xy * unity_DynamicLightmapST.xy + unity_DynamicLightmapST.zw; + #endif + + UNITY_TRANSFER_SHADOW(o, o.uv0.xy); + UNITY_TRANSFER_FOG(o, o.pos); + + v.tangent.xyz = normalize(v.tangent.xyz); + v.normal = normalize(v.normal); + float3x3 objectToTangent = float3x3( + v.tangent.xyz, + cross(v.normal, v.tangent.xyz) * v.tangent.w, + v.normal + ); + o.tangentViewDir = mul(objectToTangent, ObjSpaceViewDir(v.vertex)); + + #ifdef POI_META_PASS + o.pos = UnityMetaVertexPosition(v.vertex, v.uv1.xy, v.uv2.xy, unity_LightmapST, unity_DynamicLightmapST); + #endif + + #if defined(GRAIN) + float4 worldDirection; + + worldDirection.xyz = o.worldPos.xyz - _WorldSpaceCameraPos; + worldDirection.w = dot(o.pos, CalculateFrustumCorrection()); + o.worldDirection = worldDirection; + #endif + + return o; +} +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiVert.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiVert.cginc.meta new file mode 100644 index 0000000..200d2fc --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiVert.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c608d4e6f9b40dc4a854fca20604e6b6 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiVertexManipulations.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiVertexManipulations.cginc new file mode 100644 index 0000000..cf58680 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiVertexManipulations.cginc @@ -0,0 +1,102 @@ +#ifndef POI_VERTEX_MANIPULATION + #define POI_VERTEX_MANIPULATION + + #include "CGI_PoiMath.cginc" + + float4 _VertexManipulationLocalTranslation; + float4 _VertexManipulationLocalRotation; + float4 _VertexManipulationLocalScale; + float4 _VertexManipulationWorldTranslation; + + float _VertexManipulationHeight; + float _VertexManipulationHeightBias; + #if defined(PROP_VERTEXMANIPULATIONHEIGHTMASK) || !defined(OPTIMIZER_ENABLED) + sampler2D _VertexManipulationHeightMask; float4 _VertexManipulationHeightMask_ST; + #endif + float2 _VertexManipulationHeightPan; + + + //Vertex Glitching + float _EnableVertexGlitch; + float _VertexGlitchThreshold; + float _VertexGlitchFrequency; + float _VertexGlitchStrength; + // Rounding + float _VertexRoundingDivision; + float _VertexRoundingEnabled; + + void applyLocalVertexTransformation(inout float3 normal, inout float4 tangent, inout float4 vertex) + { + normal = rotate_with_quaternion(normal, _VertexManipulationLocalRotation.xyz); + tangent.xyz = rotate_with_quaternion(tangent.xyz, _VertexManipulationLocalRotation.xyz); + vertex = transform(vertex, _VertexManipulationLocalTranslation, _VertexManipulationLocalRotation, _VertexManipulationLocalScale); + + //vertex = float4(vertex.x + sin(_Time.y*1.5 + vertex.y * 50) * .75 * smoothstep( .3, -1, vertex.y), vertex.y, vertex.z + cos(_Time.y*1.5 + vertex.y * 50) * .75 * smoothstep( .3, -1, vertex.y), 1); + } + + void applyLocalVertexTransformation(inout float3 normal, inout float4 vertex) + { + normal = rotate_with_quaternion(normal, _VertexManipulationLocalRotation.xyz); + vertex = transform(vertex, _VertexManipulationLocalTranslation, _VertexManipulationLocalRotation, _VertexManipulationLocalScale); + + //vertex = float4(vertex.x + sin(_Time.y*1.5 + vertex.y * 50) * .75 * smoothstep( .3, -1, vertex.y), vertex.y, vertex.z + cos(_Time.y*1.5 + vertex.y * 50) * .75 * smoothstep( .3, -1, vertex.y), 1); + } + + void applyWorldVertexTransformation(inout float4 worldPos, inout float4 localPos, inout float3 worldNormal, float2 uv) + { + #if defined(PROP_VERTEXMANIPULATIONHEIGHTMASK) || !defined(OPTIMIZER_ENABLED) + float3 heightOffset = (tex2Dlod(_VertexManipulationHeightMask, float4(TRANSFORM_TEX(uv, _VertexManipulationHeightMask) + _VertexManipulationHeightPan * _Time.x, 0, 0)).r - _VertexManipulationHeightBias) * _VertexManipulationHeight * worldNormal; + #else + float3 heightOffset = _VertexManipulationHeight * worldNormal; + #endif + worldPos.rgb += _VertexManipulationWorldTranslation.xyz/* * _VertexManipulationWorldTranslation.w*/ + heightOffset; + localPos.xyz = mul(unity_WorldToObject, worldPos).xyz; + } + + void applyWorldVertexTransformationShadow(inout float4 worldPos, inout float4 localPos, float3 worldNormal, float2 uv) + { + #if defined(PROP_VERTEXMANIPULATIONHEIGHTMASK) || !defined(OPTIMIZER_ENABLED) + float3 heightOffset = (tex2Dlod(_VertexManipulationHeightMask, float4(TRANSFORM_TEX(uv, _VertexManipulationHeightMask) + _VertexManipulationHeightPan * _Time.x, 0, 0)).r - _VertexManipulationHeightBias) * _VertexManipulationHeight * worldNormal; + #else + float3 heightOffset = _VertexManipulationHeight * worldNormal; + #endif + worldPos.rgb += _VertexManipulationWorldTranslation.xyz/* * _VertexManipulationWorldTranslation.w*/ + heightOffset; + localPos.xyz = mul(unity_WorldToObject, worldPos).xyz; + } + + void applyVertexRounding(inout float4 worldPos, inout float4 localPos) + { + UNITY_BRANCH + if (_VertexRoundingEnabled) + { + worldPos.xyz = (ceil(worldPos.xyz * _VertexRoundingDivision) / _VertexRoundingDivision) - 1 / _VertexRoundingDivision * .5; + localPos = mul(unity_WorldToObject, worldPos); + } + } + + void applyVertexGlitching(inout float4 worldPos, inout float4 localPos) + { + UNITY_BRANCH + if(_EnableVertexGlitch) + { + float3 forward = getCameraPosition() - mul(unity_ObjectToWorld, float4(0, 0, 0, 1)).xyz; + forward.y = 0; + forward = normalize(forward); + float3 glitchDirection = normalize(cross(float3(0, 1, 0), forward)); + float glitchAmount = frac(sin(dot(_Time.xy + worldPos.y, float2(12.9898, 78.233))) * 43758.5453123) * 2 - 1; + /* + float uvl = worldPos.y * _VertexGlitchDensity + _Time.x * _VertexGlitchMapPanSpeed; + float uvr = worldPos.y * _VertexGlitchDensity - _Time.x * _VertexGlitchMapPanSpeed; + float glitchAmountLeft = tex2Dlod(_VertexGlitchMap, float4(uvl, uvl, 0, 0)).r; + float glitchAmountRight = -tex2Dlod(_VertexGlitchMap, float4(uvr, uvr, 0, 0)).r; + float glitchAmount = glitchAmountLeft + glitchAmountRight; + */ + float time = _Time.y * _VertexGlitchFrequency; + float randomGlitch = (sin(time) + sin(2.2 * time + 5.52) + sin(2.9 * time + 0.93) + sin(4.6 * time + 8.94)) / 4; + worldPos.xyz += glitchAmount * glitchDirection * (_VertexGlitchStrength * .01) * step(_VertexGlitchThreshold, randomGlitch); + localPos = mul(unity_WorldToObject, worldPos); + } + } + +#endif +// \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiVertexManipulations.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiVertexManipulations.cginc.meta new file mode 100644 index 0000000..b0ae7b8 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiVertexManipulations.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8f221171da2883d41ab5a08dd1de9779 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiVideo.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiVideo.cginc new file mode 100644 index 0000000..2e4625e --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiVideo.cginc @@ -0,0 +1,297 @@ +#ifndef POI_VIDEO + #define POI_VIDEO + + #if defined(PROP_VIDEOPIXELTEXTURE) || !defined(OPTIMIZER_ENABLED) + UNITY_DECLARE_TEX2D_NOSAMPLER(_VideoPixelTexture); float4 _VideoPixelTexture_ST; + #endif + #if defined(PROP_VIDEOMASKTEXTURE) || !defined(OPTIMIZER_ENABLED) + UNITY_DECLARE_TEX2D_NOSAMPLER(_VideoMaskTexture); float4 _VideoMaskTexture_ST; + #endif + #if defined(PROP_VIDEOGAMEBOYRAMP) || !defined(OPTIMIZER_ENABLED) + sampler2D _VideoGameboyRamp; + #endif + #if defined(PROP_VIDEODEBUGTEXTURE) || !defined(OPTIMIZER_ENABLED) + UNITY_DECLARE_TEX2D_NOSAMPLER(_VideoDebugTexture); float4 _VideoDebugTexture_ST; + #endif + + float _VideoUVNumber; + float _VideoType; + float3 pixels; + float2 _VideoResolution; + half _VideoBacklight; + half _VideoCRTRefreshRate; + half _VideoCRTPixelEnergizedTime; + half _VideoEnableVideoPlayer; + half _VideoRepeatVideoTexture; + half _VideoPixelateToResolution; + float2 _VideoMaskPanning; + float _VideoEmissionEnabled; + // Video Settings + half _VideoSaturation; + half _VideoContrast; + float2 _VideoTiling; + float2 _VideoOffset; + float2 _VideoPanning; + + //Debug + half _VideoEnableDebug; + + + + sampler2D _VRChat_VideoPlayer; + float4 _VRChat_VideoPlayer_TexelSize; + + float4 globalVideoPlayerColor; + float3 globalColorToDisplayOnScreen; + float globalVideoOn; + + float3 applyBacklight(float3 albedo, half backlightStrength) + { + return max(backlightStrength, albedo.rgb); + } + + float3 applyViewAngleTN(float3 albedo) + { + float3 reflectionVector = normalize(reflect(poiCam.viewDir.rgb, poiMesh.normals[1].rgb)); + float upwardShift = dot(reflectionVector, poiMesh.binormal); + upwardShift = pow(upwardShift, 1); + float sideShift = dot(reflectionVector, poiMesh.tangent); + sideShift *= pow(sideShift, 3); + #if !UNITY_COLORSPACE_GAMMA + albedo = LinearToGammaSpace(albedo); + #endif + albedo = saturate(lerp(half3(0.5, 0.5, 0.5), albedo, upwardShift + 1)); + #if !UNITY_COLORSPACE_GAMMA + albedo = GammaToLinearSpace(albedo); + #endif + albedo = (lerp(albedo, albedo.gbr, sideShift)); + return albedo; + } + + float calculateCRTPixelBrightness() + { + float totalPixels = _VideoResolution.x * _VideoResolution.y; + float2 uvPixel = float2((floor((1 - poiMesh.uv[_VideoUVNumber].y) * _VideoResolution.y)) / _VideoResolution.y, (floor(poiMesh.uv[_VideoUVNumber].x * _VideoResolution.x)) / _VideoResolution.x); + float currentPixelNumber = _VideoResolution.x * (_VideoResolution.y * uvPixel.x) + _VideoResolution.y * uvPixel.y; + float currentPixelAlpha = currentPixelNumber / totalPixels; + half electronBeamAlpha = frac(_Time.y * _VideoCRTRefreshRate); + float electronBeamPixelNumber = totalPixels * electronBeamAlpha; + + float DistanceInPixelsFromCurrentElectronBeamPixel = 0; + if (electronBeamPixelNumber >= currentPixelNumber) + { + DistanceInPixelsFromCurrentElectronBeamPixel = electronBeamPixelNumber - currentPixelNumber; + } + else + { + DistanceInPixelsFromCurrentElectronBeamPixel = electronBeamPixelNumber + (totalPixels - currentPixelNumber); + } + float CRTFrameTime = 1 / _VideoCRTRefreshRate; + float timeSincecurrentPixelWasHitByElectronBeam = (DistanceInPixelsFromCurrentElectronBeamPixel / totalPixels); + + return saturate(_VideoCRTPixelEnergizedTime - timeSincecurrentPixelWasHitByElectronBeam); + } + + void applyContrastSettings(inout float3 pixel) + { + #if !UNITY_COLORSPACE_GAMMA + pixel = LinearToGammaSpace(pixel); + #endif + pixel = saturate(lerp(half3(0.5, 0.5, 0.5), pixel, _VideoContrast + 1)); + #if !UNITY_COLORSPACE_GAMMA + pixel = GammaToLinearSpace(pixel); + #endif + } + + void applySaturationSettings(inout float3 pixel) + { + pixel = lerp(pixel.rgb, dot(pixel.rgb, float3(0.3, 0.59, 0.11)), -_VideoSaturation); + } + + void applyVideoSettings(inout float3 pixel) + { + applySaturationSettings(pixel); + applyContrastSettings(pixel); + } + + void calculateLCD(inout float4 albedo) + { + UNITY_BRANCH + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = albedo; + } + globalColorToDisplayOnScreen = applyBacklight(globalColorToDisplayOnScreen, _VideoBacklight * .01); + applyVideoSettings(globalColorToDisplayOnScreen); + albedo.rgb = globalColorToDisplayOnScreen * pixels * _VideoBacklight + albedo * .000001; + } + void calculateTN(inout float4 albedo) + { + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = albedo; + } + globalColorToDisplayOnScreen = applyBacklight(globalColorToDisplayOnScreen, _VideoBacklight * .01); + globalColorToDisplayOnScreen = applyViewAngleTN(globalColorToDisplayOnScreen); + applyVideoSettings(globalColorToDisplayOnScreen); + albedo.rgb = globalColorToDisplayOnScreen * pixels * _VideoBacklight + albedo * .000001; + } + void calculateCRT(inout float4 albedo) + { + UNITY_BRANCH + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = albedo; + } + float brightness = calculateCRTPixelBrightness(); + applyVideoSettings(globalColorToDisplayOnScreen); + albedo.rgb = globalColorToDisplayOnScreen * pixels * brightness * _VideoBacklight + albedo * .000001; + } + void calculateOLED(inout float4 albedo) + { + UNITY_BRANCH + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = albedo; + } + applyVideoSettings(globalColorToDisplayOnScreen); + albedo.rgb = globalColorToDisplayOnScreen * pixels * _VideoBacklight + albedo * .000001; + } + void calculateGameboy(inout float4 albedo) + { + UNITY_BRANCH + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = albedo; + } + applyVideoSettings(globalColorToDisplayOnScreen); + half brightness = saturate((globalColorToDisplayOnScreen.r + globalColorToDisplayOnScreen.g + globalColorToDisplayOnScreen.b) * .3333333); + #if defined(PROP_VIDEOGAMEBOYRAMP) || !defined(OPTIMIZER_ENABLED) + albedo.rgb = tex2D(_VideoGameboyRamp, brightness); + #endif + } + void calculateProjector(inout float4 albedo) + { + UNITY_BRANCH + if(_VideoEnableVideoPlayer == 0) + { + globalColorToDisplayOnScreen = albedo; + } + applyVideoSettings(globalColorToDisplayOnScreen); + + float3 projectorColor = albedo * globalColorToDisplayOnScreen * _VideoBacklight; + albedo.r = clamp(projectorColor.r, albedo.r, 1000); + albedo.g = clamp(projectorColor.g, albedo.g, 1000); + albedo.b = clamp(projectorColor.b, albedo.b, 1000); + } + + void applyScreenEffect(inout float4 albedo, inout float3 videoEmission) + { + float4 albedoBeforeScreen = albedo; + #if defined(PROP_VIDEOPIXELTEXTURE) || !defined(OPTIMIZER_ENABLED) + pixels = UNITY_SAMPLE_TEX2D_SAMPLER(_VideoPixelTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_VideoUVNumber], _VideoPixelTexture) * _VideoResolution); + #else + pixels = 1; + #endif + globalVideoOn = 0; + UNITY_BRANCH + if(_VideoEnableVideoPlayer == 1) + { + float4 videoTexture = 0; + UNITY_BRANCH + if(_VideoPixelateToResolution) + { + UNITY_BRANCH + if(_VideoEnableDebug) + { + #if defined(PROP_VIDEODEBUGTEXTURE) || !defined(OPTIMIZER_ENABLED) + videoTexture = UNITY_SAMPLE_TEX2D_SAMPLER(_VideoDebugTexture, _MainTex, round(TRANSFORM_TEX(poiMesh.uv[_VideoUVNumber], _VideoDebugTexture) * _VideoResolution + .5) / _VideoResolution); + #else + videoTexture = 1; + #endif + } + else + { + videoTexture = tex2D(_VRChat_VideoPlayer, round(poiMesh.uv[_VideoUVNumber] * _VideoResolution + .5) / _VideoResolution); + } + } + else + { + UNITY_BRANCH + if(_VideoEnableDebug) + { + #if defined(PROP_VIDEODEBUGTEXTURE) || !defined(OPTIMIZER_ENABLED) + videoTexture = UNITY_SAMPLE_TEX2D_SAMPLER(_VideoDebugTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_VideoUVNumber], _VideoDebugTexture) * _VideoTiling + _VideoOffset); + #else + videoTexture = 1; + #endif + } + else + { + videoTexture = tex2D(_VRChat_VideoPlayer, ((poiMesh.uv[_VideoUVNumber] + _Time.x * _VideoPanning) * _VideoTiling) + _VideoOffset); + } + } + if(videoTexture.a == 1) + { + globalColorToDisplayOnScreen = videoTexture.rgb; + globalVideoOn = 1; + } + } + + UNITY_BRANCH + if(_VideoRepeatVideoTexture == 1) + { + if(poiMesh.uv[_VideoUVNumber].x > 1 || poiMesh.uv[_VideoUVNumber].x < 0 || poiMesh.uv[_VideoUVNumber].y > 1 || poiMesh.uv[_VideoUVNumber].y < 0) + { + return; + } + } + + switch(_VideoType) + { + case 0: // LCD + { + calculateLCD(albedo); + break; + } + case 1: // TN + { + calculateTN(albedo); + break; + } + case 2: // CRT + { + calculateCRT(albedo); + break; + } + case 3: // OLED + { + calculateOLED(albedo); + break; + } + case 4: // Gameboy + { + calculateGameboy(albedo); + break; + } + case 5: // Projector + { + calculateProjector(albedo); + break; + } + } + #if defined(PROP_VIDEOMASKTEXTURE) || !defined(OPTIMIZER_ENABLED) + float screenMask = UNITY_SAMPLE_TEX2D_SAMPLER(_VideoMaskTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_VideoUVNumber], _VideoMaskTexture) + _Time.x * _VideoMaskPanning); + #else + float screenMask = 1; + #endif + + albedo = lerp(albedoBeforeScreen, albedo, screenMask); + UNITY_BRANCH + if (_VideoEmissionEnabled) + { + videoEmission = albedo.rgb * screenMask; + } + } + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiVideo.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiVideo.cginc.meta new file mode 100644 index 0000000..34b51bf --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiVideo.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ff77987a6a6483746ae074933182b0e0 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiVoronoi.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiVoronoi.cginc new file mode 100644 index 0000000..92cb1a5 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiVoronoi.cginc @@ -0,0 +1,312 @@ +#ifndef POI_VORONOI + #define POI_VORONOI + + float _VoronoiSpace; + float _VoronoiBlend; + float _VoronoiType; + float4 _VoronoiColor0; + float _VoronoiEmission0; + float4 _VoronoiColor1; + float _VoronoiEmission1; + float2 _VoronoiGradient; + float _VoronoiScale; + float3 _VoronoiSpeed; + float _VoronoiEnableRandomCellColor; + float2 _VoronoiRandomMinMaxSaturation; + float2 _VoronoiRandomMinMaxBrightness; + float3 randomPoint; + float _VoronoiEffectsMaterialAlpha; + + #if defined(PROP_VORONOIMASK) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_VoronoiMask); + #endif + #if defined(PROP_VORONOINOISE) || !defined(OPTIMIZER_ENABLED) + POI_TEXTURE_NOSAMPLER(_VoronoiNoise); + #endif + float _VoronoiNoiseIntensity; + + float2 inoise(float3 P, float jitter) + { + float3 Pi = mod(floor(P), 289.0); + float3 Pf = frac(P); + float3 oi = float3(-1.0, 0.0, 1.0); + float3 of = float3(-0.5, 0.5, 1.5); + float3 px = Permutation(Pi.x + oi); + float3 py = Permutation(Pi.y + oi); + + float3 p, ox, oy, oz, dx, dy, dz; + float2 F = 1e6; + + for (int i = 0; i < 3; i ++) + { + for (int j = 0; j < 3; j ++) + { + p = Permutation(px[i] + py[j] + Pi.z + oi); // pij1, pij2, pij3 + + ox = frac(p * K) - Ko; + oy = mod(floor(p * K), 7.0) * K - Ko; + + p = Permutation(p); + + oz = frac(p * K) - Ko; + + dx = Pf.x - of[i] + jitter * ox; + dy = Pf.y - of[j] + jitter * oy; + dz = Pf.z - of + jitter * oz; + + float3 d = dx * dx + dy * dy + dz * dz; // dij1, dij2 and dij3, squared + + //Find lowest and second lowest distances + for (int n = 0; n < 3; n ++) + { + if (d[n] < F[0]) + { + F[1] = F[0]; + F[0] = d[n]; + randomPoint = p; + } + else if(d[n] < F[1]) + { + F[1] = d[n]; + } + } + } + } + + return F; + } + + float voronoi2D(in float2 x, float scale, float2 speed) + { + x *= scale; + x += speed * _Time.x; + float2 n = floor(x); + float2 f = frac(x); + + // first pass: regular voronoi + float2 mg, mr; + float md = 8.0; + for (int j = -1; j <= 1; j ++) + { + for (int i = -1; i <= 1; i ++) + { + float2 g = float2(float(i), float(j)); + float2 o = random2(n + g); + float2 currentPoint = o; + + float2 r = g + o - f; + float d = dot(r, r); + + if (d < md) + { + md = d; + mr = r; + mg = g; + randomPoint.xy = currentPoint; + } + } + } + + // second pass: distance to borders + md = 8.0; + for (int r = -2; r <= 2; r ++) + { + for (int q = -2; q <= 2; q ++) + { + float2 g = mg + float2(float(q), float(r)); + float2 o = random2(n + g); + + float2 r = g + o - f; + + if (dot(mr - r, mr - r) > 0.00001) + { + md = min(md, dot(0.5 * (mr + r), normalize(r - mr))); + } + } + } + return md; + } + + float voronoi3D(in float3 x, float scale, float3 speed) + { + x *= scale; + x += speed * _Time.x; + float3 n = floor(x); + float3 f = frac(x); + + // first pass: regular voronoi + float3 mg, mr; + float md = 8.0; + for (int j = -1; j <= 1; j ++) + { + for (int i = -1; i <= 1; i ++) + { + for (int h = -1; h <= 1; h ++) + { + float3 g = float3(float(h), float(i), float(j)); + float3 o = random3(n + g); + float3 currentPoint = o; + + float3 r = g + o - f; + float d = dot(r, r); + + if (d < md) + { + md = d; + mr = r; + mg = g; + randomPoint = currentPoint; + } + } + } + } + + // second pass: distance to borders + md = 8.0; + for (int r = -2; r <= 2; r ++) + { + for (int q = -2; q <= 2; q ++) + { + for (int p = -2; p <= 2; p ++) + { + float3 g = mg + float3(float(p), float(q), float(r)); + float3 o = random3(n + g); + + float3 r = g + o - f; + + if (dot(mr - r, mr - r) > 0.00001) + { + md = min(md, dot(0.5 * (mr + r), normalize(r - mr))); + } + } + } + } + return md; + } + + + + // fracal sum, range -1.0 - 1.0 + float VoronoiNoise_Octaves(float3 p, float scale, float3 speed, int octaveNumber, float octaveScale, float octaveAttenuation, float jitter, float time) + { + float freq = scale; + float weight = 1.0f; + float sum = 0; + for (int i = 0; i < octaveNumber; i ++) + { + float2 F = inoise(p * freq + time * speed, jitter) * weight; + + sum += sqrt(F[0]); + + freq *= octaveScale; + weight *= 1.0f - octaveAttenuation; + } + return sum; + } + + float VoronoiNoiseDiff_Octaves(float3 p, float scale, float3 speed, int octaveNumber, float octaveScale, float octaveAttenuation, float jitter, float time) + { + float freq = scale; + float weight = 1.0f; + float sum = 0; + for (int i = 0; i < octaveNumber; i ++) + { + float2 F = inoise(p * freq + time * speed, jitter) * weight; + + sum += sqrt(F[1]) - sqrt(F[0]); + + freq *= octaveScale; + weight *= 1.0f - octaveAttenuation; + } + return sum; + } + + void applyVoronoi(inout float4 finalColor, inout float3 VoronoiEmission) + { + float voronoiOctaveNumber = 1; + float voronoiOctaveScale = 1; + float voronoiOctaveAttenuation = 1; + randomPoint = 0; + float4 voronoiColor1 = _VoronoiColor1; + + float voronoi = 0; + + float3 position = 0; + + UNITY_BRANCH + if (_VoronoiSpace == 0) + { + position = poiMesh.localPos; + } + UNITY_BRANCH + if(_VoronoiSpace == 1) + { + position = poiMesh.worldPos; + } + UNITY_BRANCH + if(_VoronoiSpace == 2) + { + position = float3(poiMesh.uv[0].x, poiMesh.uv[0].y, 0); + } + #if defined(PROP_VORONOIMASK) || !defined(OPTIMIZER_ENABLED) + float mask = POI2D_SAMPLER_PAN(_VoronoiMask, _MainTex, poiMesh.uv[_VoronoiMaskUV], _VoronoiMaskPan).r; + #else + float mask = 1; + #endif + #if defined(PROP_VORONOINOISE) || !defined(OPTIMIZER_ENABLED) + float edgeNoise = POI2D_SAMPLER_PAN(_VoronoiNoise, _MainTex, poiMesh.uv[_VoronoiNoiseUV], _VoronoiNoisePan).r * _VoronoiNoiseIntensity; + #else + float edgeNoise = 0; + #endif + UNITY_BRANCH + if(_VoronoiType == 0) // Basic + { + voronoi = voronoi2D(position.xy, _VoronoiScale, _VoronoiSpeed); + } + UNITY_BRANCH + if (_VoronoiType == 1) // Diff + { + voronoi = VoronoiNoiseDiff_Octaves(position, _VoronoiScale, _VoronoiSpeed, voronoiOctaveNumber, voronoiOctaveScale, voronoiOctaveAttenuation, 1, _Time.x); + } + UNITY_BRANCH + if (_VoronoiType == 2) // Fixed Border + { + voronoi = voronoi3D(position, _VoronoiScale, _VoronoiSpeed); + // isolines + //color = c.x * (0.5 + 0.5 * sin(64.0 * c.x)) * 1.0; + } + + if (_VoronoiEnableRandomCellColor == 1) + { + float3 rando = random3(randomPoint); + fixed hue = rando.x; + fixed saturation = lerp(_VoronoiRandomMinMaxSaturation.x, _VoronoiRandomMinMaxSaturation.y, rando.y); + fixed value = lerp(_VoronoiRandomMinMaxBrightness.x, _VoronoiRandomMinMaxBrightness.y, rando.z); + float3 hsv = float3(hue, saturation, value); + + voronoiColor1.rgb = HSVtoRGB(hsv); + } + + float2 voronoiGradient = _VoronoiGradient; + voronoiGradient.xy += edgeNoise; + float ramp = smoothstep(voronoiGradient.x, voronoiGradient.y, voronoi); + + UNITY_BRANCH + if(_VoronoiBlend == 0) + { + float4 voronoiColor = lerp(_VoronoiColor0, voronoiColor1, ramp); + UNITY_BRANCH + if(_VoronoiEffectsMaterialAlpha) + { + finalColor.rgba = lerp(finalColor, voronoiColor, min(mask, 0.99999)); + } + else + { + finalColor.rgb = lerp(finalColor.rgb, voronoiColor.rgb, min(mask * voronoiColor.a, 0.99999)); + } + } + float4 voronoiEmissionColor = lerp(_VoronoiColor0 * _VoronoiEmission0, voronoiColor1 * _VoronoiEmission1, ramp); + VoronoiEmission = voronoiEmissionColor.rgb * mask * voronoiEmissionColor.a; + } + +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiVoronoi.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiVoronoi.cginc.meta new file mode 100644 index 0000000..5924183 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiVoronoi.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e434761b466d9634bb3659a0b8ec52b8 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiWireframe.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiWireframe.cginc new file mode 100644 index 0000000..1f56e6e --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiWireframe.cginc @@ -0,0 +1,111 @@ +#ifndef POI_WIREFRAME + #define POI_WIREFRAME + + UNITY_DECLARE_TEX2D_NOSAMPLER(_WireframeTexture); float4 _WireframeTexture_ST; + float2 _WireframeTexturePan; + float _WireframeSmoothing; + float _WireframeThickness; + float4 _WireframeColor; + float _WireframeAlpha; + float _WireframeEnable; + float _WireframeWaveEnabled; + float _WireframeWaveDensity; + float _WireframeWaveSpeed; + float _WireframeEdgeOpacity; + float _WireframeFaceOpacity; + half _WireframeEmissionAlpha; + float _WireframeEmissionStrength; + float _WireframeQuad; + float _WireframeUV; + + #ifndef POI_SHADOW + void applyWireframe(inout float3 wireframeEmission, inout float4 albedo) + { + UNITY_BRANCH + if (_WireframeEnable) + { + float4 colorMap = UNITY_SAMPLE_TEX2D_SAMPLER(_WireframeTexture, _MainTex, TRANSFORM_TEX(poiMesh.uv[_WireframeUV], _WireframeTexture) + _Time.x * _WireframeTexturePan); + float size = _WireframeThickness; + half3 width = abs(ddx(poiMesh.barycentricCoordinates)) + abs(ddy(poiMesh.barycentricCoordinates)); + half3 eF = smoothstep(0, width * size, poiMesh.barycentricCoordinates); + half minBary = size > 0 ? min(min(eF.x, eF.y), eF.z): 1; + + float4 wireframeColor = _WireframeColor * colorMap; + + albedo.a *= lerp(_WireframeEdgeOpacity, _WireframeFaceOpacity, minBary); + albedo.rgb = lerp(lerp(albedo.rgb, wireframeColor.rgb, wireframeColor.a), albedo.rgb, minBary); + wireframeEmission = wireframeColor.rgb * _WireframeEmissionStrength * (1 - minBary) * _WireframeColor.a; + } + } + + [maxvertexcount(3)] + void wireframeGeom(triangle v2f IN[3], inout TriangleStream < v2f > tristream) + { + UNITY_BRANCH + if(_WireframeQuad) + { + float e1 = length(IN[0].localPos - IN[1].localPos); + float e2 = length(IN[1].localPos - IN[2].localPos); + float e3 = length(IN[2].localPos - IN[0].localPos); + + float3 quad = 0; + if(e1 > e2 && e1 > e3) + quad.y = 1.; + else if(e2 > e3 && e2 > e1) + quad.x = 1; + else + quad.z = 1; + + IN[0].barycentricCoordinates = fixed3(1, 0, 0) + quad; + IN[1].barycentricCoordinates = fixed3(0, 0, 1) + quad; + IN[2].barycentricCoordinates = fixed3(0, 1, 0) + quad; + } + else + { + IN[0].barycentricCoordinates = fixed3(1, 0, 0); + IN[1].barycentricCoordinates = fixed3(0, 1, 0); + IN[2].barycentricCoordinates = fixed3(0, 0, 1); + } + + + + tristream.Append(IN[0]); + tristream.Append(IN[1]); + tristream.Append(IN[2]); + } + #else + + float applyShadowWireframe(float2 uv, float3 barycentricCoordinates, float3 normal, float3 worldPos) + { + UNITY_BRANCH + if(_WireframeEnable) + { + float wireframeFadeAlpha = _WireframeAlpha; + float3 finalWireframeColor = 0; + + float3 barys; + barys.xy = barycentricCoordinates; + barys.z = 1 - barys.x - barys.y; + float3 deltas = fwidth(barys); + float3 smoothing = deltas * _WireframeSmoothing; + float wireframeThickness = _WireframeThickness; + float3 thickness = deltas * wireframeThickness; + barys = smoothstep(thickness, thickness + smoothing, barys); + float minBary = min(barys.x, min(barys.y, barys.z)); + + return lerp(_WireframeEdgeOpacity, _WireframeFaceOpacity, minBary); + } + } + + [maxvertexcount(3)] + void wireframeGeom(triangle V2FShadow IN[3], inout TriangleStream < V2FShadow > tristream) + { + IN[0].barycentricCoordinates = fixed3(1, 0, 0); + IN[1].barycentricCoordinates = fixed3(0, 1, 0); + IN[2].barycentricCoordinates = fixed3(0, 0, 1); + tristream.Append(IN[0]); + tristream.Append(IN[1]); + tristream.Append(IN[2]); + } + #endif +#endif \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiWireframe.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiWireframe.cginc.meta new file mode 100644 index 0000000..6a7b450 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_PoiWireframe.cginc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 65110f189ab785a48b0a0d99d987ea15 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_Poicludes.cginc b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_Poicludes.cginc new file mode 100644 index 0000000..3943baf --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_Poicludes.cginc @@ -0,0 +1,179 @@ +#ifndef POICLUDES +#define POICLUDES + +UNITY_DECLARE_TEX2D(_MainTex); float4 _MainTex_ST; float4 _MainTex_TexelSize; +float _SpecularLMOcclusion; +float _SpecLMOcclusionAdjust; +sampler2D _PoiGrab; +sampler2D _CameraDepthTexture; +float _Cutoff; +float _AlphaMod; + +//Structs +struct appdata +{ + float4 vertex: POSITION; + float3 normal: NORMAL; + float4 tangent: TANGENT; + float4 color: COLOR; + float2 uv0: TEXCOORD0; + float2 uv1: TEXCOORD1; + float2 uv2: TEXCOORD2; + float2 uv3: TEXCOORD3; + uint vertexId: SV_VertexID; + UNITY_VERTEX_INPUT_INSTANCE_ID +}; + +#ifdef OUTLINE + float _LineWidth; + float _OutlineEmission; + float4 _LineColor; + sampler2D _OutlineTexture; float4 _OutlineTexture_ST; float2 _OutlineTexturePan; float _OutlineTextureUV; + float4 _OutlineFadeDistance; + float4 _OutlineGlobalPan; +#endif + +struct PoiLighting +{ + half3 direction; + half3 color; + fixed attenuation; + #ifdef FORWARD_ADD_PASS + fixed additiveShadow; + #endif + half3 directLighting; + half3 indirectLighting; + half lightMap; + float3 rampedLightMap; + half3 finalLighting; + half3 halfDir; + half nDotL; + half nDotH; + half lDotv; + half lDotH; + half nDotV; + half N0DotV; + half diffuseTerm; + half occlusion; + // World normal dot half direction + #ifdef POI_VAR_DOTNH + half dotNH; + #endif + + // Light direction dot half direction + #ifdef POI_VAR_DOTLH + half dotLH; + #endif + + #ifdef VERTEXLIGHT_ON + // Non Important Lights + float4 vDotNL; + float3 vColor[4]; + float4 vCorrectedDotNL; + float4 vAttenuation; + float4 vAttenuationDotNL; + float3 vPosition[4]; + float3 vDirection[4]; + float3 vFinalLighting; + float3 vHalfDir[4]; + half4 vDotNH; + half4 vDotLH; + + + #endif +}; + +struct PoiCamera +{ + half3 viewDir; + half3 tangentViewDir; + half3 decalTangentViewDir; + half3 forwardDir; + half3 worldPos; + float viewDotNormal; + float distanceToModel; + float distanceToVert; + float3 reflectionDir; + float3 vertexReflectionDir; + float2 screenUV; + float4 clipPos; + #if defined(GRAIN) + float4 worldDirection; + #endif + float4 grabPos; +}; + +struct PoiMesh +{ + float3 normals[2]; + float4 tangent; + float3 binormal; + float3 localPos; + float3 worldPos; + float3 modelPos; + float3 tangentSpaceNormal; + float2 uv[5]; + float4 vertexColor; + fixed3 barycentricCoordinates; + #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON) + float4 lightmapUV; + #endif + float isFrontFace; + #ifdef FUR + float furAlpha; + #endif +}; + +struct PoiTangentData +{ + float3x3 tangentTransform; + float3x3 tangentToWorld; +}; + +struct FragmentCommonData +{ + half3 diffColor, specColor; + // Note: smoothness & oneMinusReflectivity for optimization purposes, mostly for DX9 SM2.0 level. + // Most of the math is being done on these (1-x) values, and that saves a few precious ALU slots. + half oneMinusReflectivity, smoothness; + float3 normalWorld; + float3 eyeVec; + half alpha; + float3 posWorld; + + #if UNITY_STANDARD_SIMPLE + half3 reflUVW; + #endif + + #if UNITY_STANDARD_SIMPLE + half3 tangentSpaceNormal; + #endif +}; + +struct Debug +{ + float debug1; + float2 debug2; + float3 debug3; + float4 debug4; +}; + +struct PoiMods +{ + float4 audioLink; + fixed audioLinkTextureExists; + float4 globalMasks; + float audioLinkVersion; + float4 audioLinkTexture; +}; + +static Debug debug; +static PoiLighting poiLight; +static PoiCamera poiCam; +static PoiMesh poiMesh; +static PoiMods poiMods; +static UnityGI gi; +static FragmentCommonData s; +static PoiTangentData poiTData; + +#endif diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_Poicludes.cginc.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_Poicludes.cginc.meta new file mode 100644 index 0000000..f187704 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/CGI_Poicludes.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d0e3e8cd70bfa154ab69be067aba0d59 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/Notes.txt b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/Notes.txt new file mode 100644 index 0000000..ec2c5bf --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/Notes.txt @@ -0,0 +1,7 @@ +// Transforms 2D UV by scale/bias property +#define TRANSFORM_TEX(tex,name) (tex.xy * name##_ST.xy + name##_ST.zw) + +[HideInInspector][Vector2]Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] UV ("UV", Int) = 0 + +:=--{reference_properties:[Pan, UV]} \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/Notes.txt.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/Notes.txt.meta new file mode 100644 index 0000000..53bab67 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Includes/Notes.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 572baf09485ff2d4b9e074da2bba81bb +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Shaders.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Shaders.meta new file mode 100644 index 0000000..1010617 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Shaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b1e88d4461f0ec646b7b5b2d06efbbba +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Shaders/7PlusLabels.txt b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Shaders/7PlusLabels.txt new file mode 100644 index 0000000..214ab5e --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Shaders/7PlusLabels.txt @@ -0,0 +1,233 @@ +--{reference_property:REFERENCEA,button_help:{text:Tutorial,action:{type:URL,data:URLSTRING},hover:YouTube}} +THINGASD:=NAMESD--{hide_in_inspector:true} + +reference_property:REFERENCEA, + +--{reference_property:REFERENCEA} +:=--{reference_property:REFERENCEA} + +--{button_help:{text:Tutorial,action:{type:URL,data:URLSTRING},hover:YouTube}} + +--{hide_in_inspector:true} + +// Main +m_mainOptions:=Main--{button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=5yxREJE8DPA&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube}} +_MainTex:=Main Texture--{reference_properties:[_MainTexPan, _MainTextureUV]} +_BumpMap:=Normal Map--{reference_properties:[_BumpMapPan, _BumpMapUV]} +_VertexManipulationHeightMask:=Height Map--{reference_properties:[_VertexManipulationHeightPan, _VertexManipulationHeightUV]} +_BackFaceTexture:= Texture--{reference_properties:[_BackFacePanning, _BackFaceTextureUV]} + +m_start_MainVertexColors:=Vertex Colors + +// RGB Mask +m_start_RGBMask:=RGBA Color Masking--{button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=VVJ9Ac1_fXk&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube},reference_property:_RGBMaskEnabled} +_RGBMask:=RGBA Mask--{reference_properties:[_RGBMaskPanning, _RGBMaskUV]} +_RedTexure:=R Texture--{reference_properties:[_RGBRedPanning, _RGBRed_UV]} +_GreenTexture:=G Texture--{reference_properties:[_RGBGreenPanning, _RGBGreen_UV]} +_BlueTexture:=B Texture--{reference_properties:[_RGBBluePanning, _RGBBlue_UV]} +_AlphaTexture:=A Texture--{reference_properties:[_RGBAlphaPanning, _RGBAlpha_UV]} + +// Hue Shift +m_start_MainHueShift:=Color Adjust--{button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=Asj7u0Wd5T4&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube},reference_property:_MainHueShiftToggle} +_MainHueShiftMask:=Mask--{reference_properties:[_MainHueShiftMaskPan, _MainHueShiftMaskUV]} + +// Details +_DetailMask:=Detail Mask--{reference_properties:[_DetailMaskPan, _DetailMaskUV]} +_DetailTex:=Detail Texture--{reference_properties:[_DetailTexPan, _DetailTexUV]} +_DetailNormalMap:=Detail Normal--{reference_properties:[_DetailNormalMapPan, _DetailNormalMapUV]} + +// Alpha Options +m_start_Alpha:=Alpha Options--{button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=kP4KFOd6P6o&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube}} + +// Backface +m_start_backFace:=Back Face--{reference_property:_BackFaceEnabled,button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=uZnNpiCvsDg&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube}} +_BackFaceEnabled:=Back Face--{hide_in_inspector:true} +_BackFaceTexture:=Backface Texture--{reference_properties:[_BackFacePanning, _BackFaceTextureUV]} + +// Lighting +m_lightingOptions:=Lighting & Reflections +m_start_Lighting:=Light & Shadow--{reference_property:_EnableLighting,button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=TxVmCYkH8CM&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw&index=11&t=0s},hover:YouTube}} +_EnableLighting:=Light & Shadow--{hide_in_inspector:true} +_LightingAOTex:=AO Map--{reference_properties:[_LightingAOTexPan, _LightingAOTexUV]} + +// Subsurface Scattering +m_start_subsurface:=Subsurface Scattering--{reference_property:_EnableSSS,button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=WZ1fmFMVk0U&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube}} +_EnableSSS:=Subsurface Scattering--{hide_in_inspector:true} + +_ToonRamp1:=Lighting Ramp 2--{texture:{width:512,height:4,filterMode:Bilinear,wrapMode:Clamp},force_texture_options:true} +_ToonRamp2:=Lighting Ramp 3--{texture:{width:512,height:4,filterMode:Bilinear,wrapMode:Clamp},force_texture_options:true} +_ToonRamp3:=Lighting Ramp 4--{texture:{width:512,height:4,filterMode:Bilinear,wrapMode:Clamp},force_texture_options:true} + +m_start_lightingStandard:=Standardish Settings + +// Rim Lighting +m_start_rimLightOptions:=Rim Lighting--{reference_property:_EnableRimLighting,button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=RE2eWlpdTm8&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube}} +_EnableRimLighting:=Rim Lighting--{hide_in_inspector:true} +_RimTex:=Rim Texture--{reference_properties:[_RimTexPan]} +_RimTex:=Rim Texture--{reference_properties:[_RimTexPan, _RimTexUV]} +_RimMask:=Rim Mask--{reference_properties:[_RimMaskPan, _RimMaskUV]} +_RimWidthNoiseTexture:=Width Noise--{reference_properties:[_RimWidthNoiseTexturePan, _RimWidthNoiseTextureUV]} + +// Environmental Rim Lighting +m_start_reflectionRim:=Environmental Rim Lighting--{button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=R1LTIjzk-WM&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube},reference_property:_EnableEnvironmentalRim} +_EnableEnvironmentalRim:=Environmental Rim Lighting--{hide_in_inspector:true} +_RimEnviroMask:=Mask--{reference_properties:[_RimEnviroMaskPan, _RimEnviroMaskUV]} + +m_start_bakedLighting:=Baked Lighting + +// Reflections +m_reflectionOptions:=Reflections +// Metal +m_start_Metallic:=Metallics (Deprecated)--{reference_property:_EnableMetallic,button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=uSoj9eEFhPY&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube}} +_EnableMetallic:=Metallics--{hide_in_inspector:true} +_MetallicMask:=Metallic Map--{reference_properties:[_MetallicMaskPan, _MetallicMaskUV]} +_MetallicTintMap:=RGB Tint A Mask--{reference_properties:[_MetallicTintMapPan, _MetallicTintMapUV]} +_SmoothnessMask:=Smoothness Map--{reference_properties:[_SmoothnessMaskPan, _SmoothnessMaskUV]} + +// Clear Coat +m_start_clearCoat:=Clear Coat--{reference_property:_EnableClearCoat,button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=HtbLCfgzFlg&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube}} +_EnableClearCoat:=Clear Coat--{hide_in_inspector:true} + +// Matcap +m_start_matcap:=Matcap--{reference_property:_MatcapEnable,button_help:{text:Tutorial,action:{type:URL,data:https://youtu.be/DFo87kuO1OI},hover:YouTube}} +_MatcapEnable:=Matcap--{hide_in_inspector:true} +m_start_Matcap2:=Matcap 2--{reference_property:_Matcap2Enable,button_help:{text:Tutorial,action:{type:URL,data:https://youtu.be/DFo87kuO1OI},hover:YouTube}} +_Matcap2Enable:=Matcap 2--{hide_in_inspector:true} + +// Specular +m_start_specular:=Specular Reflections--{reference_property:_EnableSpecular,button_help:{text:Tutorial,action:{type:URL,data:https://youtu.be/YFFe8IrXVnc},hover:YouTube}} +_EnableSpecular:=Specular Reflections--{hide_in_inspector:true} +_SpecularMap:=Spec Map--{reference_properties:[_SpecularMapPan, _SpecularMapUV]} +_SpecularMask:=Spec Mask--{reference_properties:[_SpecularMaskPan, _SpecularMaskUV]} + +// Specular 2 +m_start_specular1:=Specular Reflections 2--{reference_property:_EnableSpecular1,button_help:{text:Tutorial,action:{type:URL,data:https://youtu.be/YFFe8IrXVnc},hover:YouTube}} +_EnableSpecular1:=Specular Reflections 2--{hide_in_inspector:true} +_SpecularMap1:=Spec Map--{reference_properties:[_SpecularMap1Pan, _SpecularMap1UV]} +_SpecularMask1:=Spec Mask--{reference_properties:[_SpecularMask1Pan, _SpecularMask1UV]} +m_start_SpecularToon1:=Toon Specular +m_start_Anisotropic1:=Anisotropic + +m_outlineOptions:=Outlines--{reference_property:_commentIfZero_EnableOutlinePass} +_commentIfZero_EnableOutlinePass:=Enable Outlines--{hide_in_inspector:true} + +m_start_outlineAdvanced:=Advanced + +// Special Effects +m_Special_Effects:=Special Effects + +// Emission +m_emissionOptions:= Emission--{reference_property:_EnableEmission,button_help:{text:Tutorial,action:{type:URL,data:https://youtu.be/iqk23gtwkz0},hover:YouTube}} +m_start_emissionOptions:=Emission--{reference_property:_EnableEmission,button_help:{text:Tutorial,action:{type:URL,data:https://youtu.be/iqk23gtwkz0},hover:YouTube}} +_EnableEmission:=Emission--{hide_in_inspector:true} +_EmissionMap:=Emission Map--{texture:{width:1224,height:4,filterMode:Bilinear,wrapMode:Repeat},reference_properties:[_EmissionMapPan, _EmissionMapUV], force_texture_options:true} +_EmissionMask:=Emission Mask--{reference_properties:[_EmissionMaskPan, _EmissionMaskUV]} +_EmissionMap1:=Emission Map--{texture:{width:1224,height:4,filterMode:Bilinear,wrapMode:Repeat},reference_properties:[_EmissionMap1Pan, _EmissionMap1UV], force_texture_options:true} +_EmissionMask1:=Emission Mask--{reference_properties:[_EmissionMask1Pan, _EmissionMask1UV]} +m_start_CenterOutEmission:=Center Out Emission--{reference_property:_EmissionCenterOutEnabled} +m_start_glowInDarkEmissionOptions:=Glow In The Dark Emission (Requires Lighting Enabled)--{reference_property:_EnableGITDEmission} +m_start_blinkingEmissionOptions:=Blinking Emission--{reference_property:_EmissionBlinkingEnabled} +m_start_scrollingEmissionOptions:=Scrolling Emission--{reference_property:_ScrollingEmission} + + +m_start_emission1Options:=Emission 2(Requires Emission 1 Enabled)--{reference_property:_EnableEmission1} +_EnableEmission1:=Emission 2(Requires Emission 1 Enabled)--{hide_in_inspector:true} +m_start_CenterOutEmission1:=Center Out Emission--{reference_property:_EmissionCenterOutEnabled1} +m_start_glowInDarkEmissionOptions1:=Glow In The Dark Emission (Requires Lighting Enabled)--{reference_property:_EnableGITDEmission1} +m_start_blinkingEmissionOptions1:=Blinking Emission--{reference_property:_EmissionBlinkingEnabled1} +m_start_scrollingEmissionOptions1:=Scrolling Emission--{reference_property:_ScrollingEmission1} + +// Flipbook +m_start_flipBook:=Flipbook--{reference_property:_EnableFlipbook,button_help:{reference_property:_EnableFlipbook,text:Tutorial,action:{type:URL,data:https://youtu.be/NrA18CITEVs},hover:YouTube}} +_EnableFlipbook:=Flipbook--{hide_in_inspector:true} +m_start_manualFlipbookControl:=Manual Frame Control +_FlipbookTexArray:=Texture Array--{reference_properties:[_FlipbookTexArrayPan, _FlipbookTexArrayUV]} +_FlipbookMask:=Mask--{reference_properties:[_FlipbookMaskPan, _FlipbookMaskUV]} + +// Dissolve +m_start_dissolve:=Dissolve--{reference_property:_EnableDissolve,button_help:{reference_property:_EnableDissolve,text:Tutorial,action:{type:URL,data:https://youtu.be/abTejmV4yGU},hover:YouTube}} +_EnableDissolve:=Dissolve--{hide_in_inspector:true} +m_start_pointToPoint:=Point to Point +_DissolveToTexture:=Dissolved Texture--{reference_properties:[_DissolveToTexturePan, _DissolveToTextureUV]} +_DissolveNoiseTexture:=Dissolve Noise--{reference_properties:[_DissolveNoiseTexturePan, _DissolveNoiseTextureUV, _DissolveInvertNoise]} +_DissolveDetailNoise:=Dissolve Detail Noise--{reference_properties:[_DissolveDetailNoisePan, _DissolveDetailNoiseUV, _DissolveInvertDetailNoise]} +_DissolveMask:=Mask--{reference_properties:[_DissolveMaskPan, _DissolveMaskUV, _DissolveMaskInvert]} + +// Panosphere +m_start_panosphereOptions:=Panosphere--{reference_property:_PanoToggle,button_help:{text:Tutorial,action:{type:URL,data:https://youtu.be/wyCY6qE0_Vg},hover:YouTube}} +_PanoToggle:=Panosphere--{hide_in_inspector:true} +_PanoMask:=Mask--{reference_properties:[_PanoMaskPan, _PanoMaskUV]} + +// Glitter +m_start_glitter:=Glitter--{reference_property:_GlitterEnable} +_GlitterEnable:=Glitter--{hide_in_inspector:true} +_GlitterColorMap:=Color Map--{reference_properties:[_GlitterColorMapPan, _GlitterColorMapUV]} +_GlitterMask:=Mask--{reference_properties:[_GlitterMaskPan, _GlitterMaskUV]} + +// MSDF +m_start_Text:=Text Overlay--{reference_property:_TextEnabled} +_TextEnabled:=Text Overlay--{hide_in_inspector:true} +m_start_TextFPS:=FPS--{reference_property:_TextFPSEnabled} +_TextFPSEnabled:=FPS --{hide_in_inspector:true} +m_start_TextPosition:=Position--{reference_property:_TextPositionEnabled} +_TextPositionEnabled:=Position--{hide_in_inspector:true} +m_start_TextInstanceTime:=Instance Time--{reference_property:_TextTimeEnabled} +_TextTimeEnabled:=Instance Time--{hide_in_inspector:true} + +// Mirror Options +m_start_mirrorOptions:=Mirror (VRChat)--{reference_property:_EnableMirrorOptions,button_help:{text:Tutorial,action:{type:URL,data:https://youtu.be/ptnVKyuijO4},hover:YouTube}} +_EnableMirrorOptions:=Mirror (VRChat)--{hide_in_inspector:true} +_MirrorTexture:=Mirror Texture--{reference_properties:[_MirrorTexturePan, _MirrorTextureUV]} + +// Angular Fade +m_start_angularFade:=Angular Fade--{reference_property:_EnableRandom} +_EnableRandom:=Angular Fade--{hide_in_inspector:true} +// Optimization +m_optimization:=Optimization + +m_ParallaxMap:=Parallax--{reference_property:_ParallaxMap} +_ParallaxMap:=Parallax--{hide_in_inspector:true} + +_ParallaxHeightMap:=Height Map--{reference_properties:[_ParallaxHeightMapPan]} + +m_start_parallaxHeightmap:=Heightmap--{reference_property:_ParallaxHeightMapEnabled} +_ParallaxHeightMapEnabled:=Heightmap--{hide_in_inspector:true} + +m_start_parallaxInternal:=Internal Parallax--{reference_property:_ParallaxInternalMapEnabled} +_ParallaxInternalMapEnabled:=Internal Parallax--{hide_in_inspector:true} + +_ParallaxHeightMapMask:=Mask--{reference_properties:[_ParallaxHeightMapMaskPan, _ParallaxHeightMapMaskUV]} +_ParallaxInternalMapMask:=Mask--{reference_properties:[_ParallaxInternalMapMaskPan, _ParallaxInternalMapMaskUV]} + +m_start_parallaxAdvanced:=Advanced + + +m_start_distortionFlow:=UV Distortion--{reference_property:_EnableDistortion,button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=J17a3glPMYI&t=1s},hover:YouTube}} +_EnableDistortion:=UV Distortion--{hide_in_inspector:true} + + +// Touch +m_start_TouchOptions:=Touch FX--(Requires DepthGet Prefab) + + +m_start_FresnelAlpha:=Fresnel Alpha +_HoloAlphaMap:=Alpha Maptexture--{width:1024,height:4,filterMode:Bilinear,wrapMode:Repeat},force_texture_options:true} + +// Voronoi +_VoronoiMask:=Mask--{reference_properties:[_VoronoiMaskPan, _VoronoiMaskUV]} +_VoronoiNoise:=Edge Noise--{reference_properties:[_VoronoiNoisePan, _VoronoiNoiseUV]} + +m_renderingOptions:=Rendering Options--{button_help:{text:Tutorial,action:{type:URL,data:https://youtu.be/P5KlE9rk9pg},hover:YouTube}} +m_start_StencilPassOptions:=Stencil--{button_help:{text:Tutorial,action:{type:URL,data:https://youtu.be/uniOEpw88jk},hover:YouTube}} + + +m_start_debugOptions:=Debug--{reference_property:_DebugEnabled} + +m_animationToggles:=Animation Support Toggles + +// Footer +footer_youtube:={texture:{name:icon-youtube,height:32},action:{type:URL,data:https://www.youtube.com/poiyomi},hover:YOUTUBE} +footer_twitter:={texture:{name:icon-twitter,height:32},action:{type:URL,data:https://twitter.com/poiyomi},hover:TWITTER} +footer_patreon:={texture:{name:icon-patreon,height:32},action:{type:URL,data:https://www.patreon.com/poiyomi},hover:PATREON} +footer_discord:={texture:{name:icon-discord,height:32},action:{type:URL,data:https://discord.gg/Ays52PY},hover:DISCORD} +footer_github:={texture:{name:icon-github,height:32},action:{type:URL,data:https://github.com/poiyomi/PoiyomiToonShader},hover:GITHUB} \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Shaders/7PlusLabels.txt.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Shaders/7PlusLabels.txt.meta new file mode 100644 index 0000000..4e848c2 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Shaders/7PlusLabels.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d91e0db3d0441454e8f7d1d26d2ec2e4 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Shaders/PatchNotes.poi b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Shaders/PatchNotes.poi new file mode 100644 index 0000000..167f363 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Shaders/PatchNotes.poi @@ -0,0 +1,20 @@ + +**[7.3.028]** +**[Bug Fix]** Glow in the dark mesh or world was being shared between emission 1 and 2 +**[Bug Fix]** Fixed a weird glow in the dark bug that changed the color of emission in specific cases @Lupsoris#0001 + + +// to do +Hue shift for outline not changing emission color https://discordapp.com/channels/550477546958094348/550477704617787422/865060339828785154 +audio link average volume +Grab pass nan explosions in 2019 +audio link features +Light Based glitter +Merge iridescence with matcap +Audio Link Glitter more than normal integration +SDF +Special FX master shader +audio link matcap emission strength +Vertex Color color for outline +// Videos to make +RGBA what does it mean \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Shaders/PatchNotes.poi.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Shaders/PatchNotes.poi.meta new file mode 100644 index 0000000..8c34788 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Shaders/PatchNotes.poi.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0a60b55a96f35834fa99cd038e615790 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Shaders/S_Poiyomi_Pro.shader b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Shaders/S_Poiyomi_Pro.shader new file mode 100644 index 0000000..01ad52f --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Shaders/S_Poiyomi_Pro.shader @@ -0,0 +1,1995 @@ +Shader ".poiyomi/★ Poiyomi Pro ★" +{ + Properties + { + [HideInInspector] shader_is_using_thry_editor ("", Float) = 0 + [HideInInspector] shader_master_label ("Poiyomi Pro V7.3.028", Float) = 0 + [HideInInspector] shader_presets ("poiToonPresets", Float) = 0 + [HideInInspector] shader_properties_label_file ("7PlusLabels", Float) = 0 + + [HideInInspector] footer_youtube ("youtube footer button", Float) = 0 + [HideInInspector] footer_twitter ("twitter footer button", Float) = 0 + [HideInInspector] footer_patreon ("patreon footer button", Float) = 0 + [HideInInspector] footer_discord ("discord footer button", Float) = 0 + [HideInInspector] footer_github ("github footer button", Float) = 0 + + // Keyword to remind users in the VRChat SDK that this material hasn't been locked. Inelegant but it works. + [HideInInspector] _ForgotToLockMaterial (";;YOU_FORGOT_TO_LOCK_THIS_MATERIAL;", Int) = 1 + [ThryShaderOptimizerLockButton] _ShaderOptimizerEnabled ("", Int) = 0 + [Helpbox(1)] _LockTooltip ("Animations don't work by default when locked in. Right click a property if you want to animate it. The shader will lock in automatically at upload time.", Int) = 0 + + [ThryWideEnum(Opaque, 0, Cutout, 1, TransClipping, 9, Fade, 2, Transparent, 3, Additive, 4, Soft Additive, 5, Multiplicative, 6, 2x Multiplicative, 7)]_Mode("Rendering Preset--{on_value_actions:[ + {value:0,actions:[{type:SET_PROPERTY,data:render_queue=2000}, {type:SET_PROPERTY,data:render_type=Opaque}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:1,actions:[{type:SET_PROPERTY,data:render_queue=2450}, {type:SET_PROPERTY,data:render_type=TransparentCutout}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=.5}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=1}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:9,actions:[{type:SET_PROPERTY,data:render_queue=2450}, {type:SET_PROPERTY,data:render_type=TransparentCutout}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=5}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:2,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=5}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:3,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=1}]}, + {value:4,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=1}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:5,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:RenderType=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=4}, {type:SET_PROPERTY,data:_DstBlend=1}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:6,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=2}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:7,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=2}, {type:SET_PROPERTY,data:_DstBlend=3}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]} + }]}]}", Int) = 0 + + // Main + [HideInInspector] m_mainOptions ("Main", Float) = 0 + _Color ("Color & Alpha", Color) = (1, 1, 1, 1) + _MainTex ("Texture", 2D) = "white" { } + [HideInInspector][Vector2]_MainTexPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MainTextureUV ("UV", Int) = 0 + _MainEmissionStrength ("Basic Emission", Range(0, 20)) = 0 + [Normal]_BumpMap ("Normal Map", 2D) = "bump" { } + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _BumpMapUV ("UV", Int) = 0 + [HideInInspector][Vector2]_BumpMapPan ("Panning", Vector) = (0, 0, 0, 0) + _BumpScale ("Normal Intensity", Range(0, 10)) = 1 + _ClippingMask ("Alpha Map--{reference_properties:[_ClippingMaskPan, _ClippingMaskUV, _Inverse_Clipping]}", 2D) = "white" { } + [HideInInspector][Vector2]_ClippingMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _ClippingMaskUV ("UV", Int) = 0 + [ToggleUI]_Inverse_Clipping ("Invert", Float) = 0 + + //Hue Shifting + [HideInInspector] m_start_MainHueShift ("Color Adjust", Float) = 0 + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MainColorAdjustTextureUV ("UV", Int) = 0 + [ToggleUI]_MainHueShiftReplace ("Hue Replace?", Float) = 1 + _MainHueShift ("Hue Shift", Range(0, 1)) = 0 + _MainHueShiftSpeed ("Hue Shift Speed", Float) = 0 + _Saturation ("Saturation", Range(-1, 10)) = 0 + _MainBrightness("Brightness", Range(-1,1)) = 0 + [HideInInspector][ThryToggle(COLOR_GRADING_HDR)]_MainHueShiftToggle ("Toggle Hueshift", Float) = 0 + _MainColorAdjustTexture ("Mask R(H) G(S) B(B)--{reference_properties:[_MainColorAdjustTexturePan, _MainColorAdjustTextureUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_MainColorAdjustTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_MainHueShift ("Hue Shift", Float) = 0 + + // RGBA Masking + [HideInInspector] m_start_RGBMask ("RGBA Color Masking", Float) = 0 + [HideInInspector][ThryToggle(VIGNETTE)]_RGBMaskEnabled ("RGB Mask Enabled", Float) = 0 + [ToggleUI]_RGBUseVertexColors ("Use Vertex Colors", Float) = 0 + [ToggleUI]_RGBBlendMultiplicative ("Multiplicative?", Float) = 0 + _RGBMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_RGBMaskPanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBMaskUV ("UV", int) = 0 + _RedColor ("R Color", Color) = (1, 1, 1, 1) + _RedTexure ("R Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RGBRedPanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBRed_UV ("UV", int) = 0 + _GreenColor ("G Color", Color) = (1, 1, 1, 1) + _GreenTexture ("G Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RGBGreenPanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBGreen_UV ("UV", int) = 0 + _BlueColor ("B Color", Color) = (1, 1, 1, 1) + _BlueTexture ("B Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RGBBluePanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBBlue_UV ("UV", int) = 0 + _AlphaColor ("A Color", Color) = (1, 1, 1, 1) + _AlphaTexture ("A Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RGBAlphaPanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBAlpha_UV ("UV", int) = 0 + + // RGB MASKED NORMALS + [ThryToggle(GEOM_TYPE_MESH)]_RgbNormalsEnabled ("Enable Normals", Float) = 0 + [ToggleUI]_RGBNormalBlend ("Blend with Base--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Float) = 0 + [Normal]_RgbNormalR ("R Normal--{reference_properties:[_RgbNormalRPan, _RgbNormalRUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { } + [HideInInspector][Vector2]_RgbNormalRPan ("Pan", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RgbNormalRUV ("UV", int) = 0 + _RgbNormalRScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0 + [Normal]_RgbNormalG ("G Normal--{reference_properties:[_RgbNormalGPan, _RgbNormalGUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { } + [HideInInspector][Vector2]_RgbNormalGPan ("Pan", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RgbNormalGUV ("UV", int) = 0 + _RgbNormalGScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0 + [Normal]_RgbNormalB ("B Normal--{reference_properties:[_RgbNormalBPan, _RgbNormalBUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { } + [HideInInspector][Vector2]_RgbNormalBPan ("Pan", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RgbNormalBUV ("UV", int) = 0 + _RgbNormalBScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0 + [Normal]_RgbNormalA ("A Normal--{reference_properties:[_RgbNormalAPan, _RgbNormalAUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { } + [HideInInspector][Vector2]_RgbNormalAPan ("Pan", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RgbNormalAUV ("UV", int) = 0 + _RgbNormalAScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0 + [HideInInspector] m_end_RGBMask ("RGB Color Masking", Float) = 0 + + // Detail Options + [HideInInspector] m_start_DetailOptions ("Details--{reference_property:_DetailEnabled, button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=9oIcQln9of4&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube}}", Float) = 0 + [HideInInspector][ThryToggle(FINALPASS)]_DetailEnabled ("Enable", Float) = 0 + _DetailMask ("Detail Mask (R:Texture, G:Normal)", 2D) = "white" { } + [HideInInspector][Vector2]_DetailMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DetailMaskUV ("UV", Int) = 0 + _DetailTint ("Detail Texture Tint", Color) = (1, 1, 1) + _DetailTex ("Detail Texture", 2D) = "gray" { } + [HideInInspector][Vector2]_DetailTexPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DetailTexUV ("UV", Int) = 0 + _DetailTexIntensity ("Detail Tex Intensity", Range(0, 10)) = 1 + _DetailBrightness ("Detail Brightness:", Range(0, 2)) = 1 + [Normal]_DetailNormalMap ("Detail Normal", 2D) = "bump" { } + _DetailNormalMapScale ("Detail Normal Intensity", Range(0, 10)) = 1 + [HideInInspector][Vector2]_DetailNormalMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DetailNormalMapUV ("UV", Int) = 0 + [HideInInspector] m_end_DetailOptions ("Details", Float) = 0 + + // Vertex Colors + [HideInInspector] m_start_MainVertexColors ("Vertex Colors", Float) = 0 + [ToggleUI]_MainVertexColoringLinearSpace("Linear Colors", Float) = 1 + _MainVertexColoring ("Use Vertex Color", Range(0, 1)) = 0 + _MainUseVertexColorAlpha ("Use Vertex Color Alpha", Range(0, 1)) = 0 + [HideInInspector] m_end_MainVertexColors ("Vertex Colors", Float) = 0 + + //Vertex Manipulations + [HideInInspector] m_start_vertexManipulation ("Vertex Offset--{reference_property:_VertexManipulationsEnabled, button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=x728WN50JeA&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube}}", Float) = 0 + [HideInInspector][ThryToggle(AUTO_EXPOSURE)]_VertexManipulationsEnabled ("Enabled", Float) = 0 + [Vector3]_VertexManipulationLocalTranslation ("Local Translation", Vector) = (0, 0, 0, 1) + [Vector3]_VertexManipulationLocalRotation ("Local Rotation", Vector) = (0, 0, 0, 1) + _VertexManipulationLocalScale ("Local Scale", Vector) = (1, 1, 1, 1) + [Vector3]_VertexManipulationWorldTranslation ("World Translation", Vector) = (0, 0, 0, 1) + _VertexManipulationHeight ("Vertex Height", Float) = 0 + _VertexManipulationHeightMask ("Height Map", 2D) = "white" { } + [HideInInspector][Vector2]_VertexManipulationHeightPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _VertexManipulationHeightUV ("UV", Int) = 0 + _VertexManipulationHeightBias ("Mask Bias", Range(0, 1)) = 0 + [ToggleUI]_VertexRoundingEnabled ("Rounding Enabled", Float) = 0 + _VertexRoundingDivision ("Division Amount", Float) = 500 + [HideInInspector] m_end_vertexManipulation ("Vertex Offset", Float) = 0 + + // Alpha Options + [HideInInspector] m_start_Alpha ("Alpha Options", Float) = 0 + _Cutoff ("Alpha Cuttoff", Range(0, 1.001)) = 0.5 + [ToggleUI]_DitheringEnabled ("Enable Dithering", Float) = 0 + _DitherGradient ("Dither Gradient", Range(0, 1)) = .1 + [ToggleUI]_ForceOpaque ("Force Opaque", Float) = 0 + _MainShadowClipMod ("Shadow Clip Mod", Range(-1, 1)) = 0 + [Enum(Off, 0, On, 1)] _AlphaToMask ("Alpha To Coverage", Float) = 0 + [ToggleUI]_MainAlphaToCoverage ("Sharpenned A2C--{condition_show:{type:PROPERTY_BOOL,data:_AlphaToMask==1}}", Float) = 0 + _MainMipScale ("Mip Level Alpha Scale--{condition_show:{type:PROPERTY_BOOL,data:_AlphaToMask==1}}", Range(0, 1)) = 0.25 + [ToggleUI]_AlphaPremultiply ("Alpha Premultiply", Float) = 0 + _AlphaMod ("Alpha Mod", Range(-1, 1)) = 0.0 + [HideInInspector] m_end_Alpha ("Alpha Options", Float) = 0 + + // Decal Texture + [HideInInspector] m_start_DecalSection ("Decals--{button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=xHoQVN_F7JE&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube},reference_property:_DecalEnabled}", Float) = 0 + _DecalMask ("Decal RGBA Mask--{reference_properties:[_DecalMaskPan, _DecalMaskUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_DecalMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalMaskUV ("UV", Int) = 0 + // Decal 0 + [HideInInspector] m_start_Decal0 ("Decal 0", Float) = 0 + [HideInInspector][ThryToggle(GEOM_TYPE_BRANCH)]_DecalEnabled ("Enable", Float) = 0 + _DecalColor ("Color", Color) = (1, 1, 1, 1) + _DecalEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + _DecalTexture ("Decal--{reference_properties:[_DecalTexturePan, _DecalTextureUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_DecalTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalTextureUV ("UV", Int) = 0 + [ToggleUI]_DecalTiled ("Tiled?", Float) = 0 + _Decal0Depth ("Depth", Float) = 0 + [Vector2]_DecalScale ("Scale", Vector) = (1, 1, 0, 0) + [Vector2]_DecalPosition ("Position", Vector) = (.5, .5, 0, 0) + _DecalRotation ("Rotation", Range(0, 360)) = 0 + _DecalRotationSpeed ("Rotation Speed", Float) = 0 + [ThryWideEnum(Replace, 0, Darken, 1, Multiply, 2, Color Burn, 3, Linear Burn, 4, Lighten, 5, Screen, 6, Color Dodge, 7, Linear Dodge (Add), 8, Overlay, 9, Soft Lighten, 10, Hard Light, 11, Vivid Light, 12, Linear Light, 13, Pin Light, 14, Hard Mix, 15, Difference, 16, Exclusion, 17, Subtract, 18, Divide, 19)]_DecalBlendType ("Blending", Range(0, 1)) = 0 + _DecalBlendAlpha("Alpha", Range(0,1)) = 1 + [ToggleUI]_DecalHueShiftEnabled ("Hue Shift Enabled", Float) = 0 + _DecalHueShiftSpeed ("Shift Speed", Float) = 0 + _DecalHueShift ("Hue Shift", Range(0,1)) = 0 + // Decal 0 Audio Link + [HideInInspector] m_start_Decal0AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0 + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal0ScaleBand ("Scale Band", Int) = 0 + _AudioLinkDecal0Scale("Scale Mod", Vector) = (0,0,0,0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal0RotationBand ("Rotation Band", Int) = 0 + [Vector2]_AudioLinkDecal0Rotation("Rotation Mod", Vector) = (0,0,0,0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal0AlphaBand ("Alpha Band", Int) = 0 + [Vector2]_AudioLinkDecal0Alpha("Alpha Mod", Vector) = (0,0,0,0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal0EmissionBand ("Emission Band", Int) = 0 + [Vector2]_AudioLinkDecal0Emission("Emission Mod", Vector) = (0,0,0,0) + [HideInInspector] m_end_Decal0AudioLink ("Audio Link", Float) = 0 + [HideInInspector] m_end_Decal0 ("Decal 0", Float) = 0 + // Decal 1 + //"GEOM_TYPE_FROND" + //"DEPTH_OF_FIELD_COC_VIEW" + [HideInInspector] m_start_Decal1 ("Decal 1--{reference_property:_DecalEnabled1}", Float) = 0 + [HideInInspector][ThryToggle(GEOM_TYPE_BRANCH_DETAIL)]_DecalEnabled1 ("Enable", Float) = 0 + _DecalColor1 ("Color", Color) = (1, 1, 1, 1) + _DecalEmissionStrength1 ("Emission Strength", Range(0, 20)) = 0 + _DecalTexture1 ("Decal--{reference_properties:[_DecalTexture1Pan, _DecalTexture1UV]}", 2D) = "white" { } + [HideInInspector][Vector2]_DecalTexture1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalTexture1UV ("UV", Int) = 0 + [ToggleUI]_DecalTiled1 ("Tiled?", Float) = 0 + _Decal1Depth ("Depth", Float) = 0 + [Vector2]_DecalScale1 ("Scale", Vector) = (1, 1, 0, 0) + [Vector2]_DecalPosition1 ("Position", Vector) = (.5, .5, 0, 0) + _DecalRotation1 ("Rotation", Range(0, 360)) = 0 + _DecalRotationSpeed1 ("Rotation Speed", Float) = 0 + [ThryWideEnum(Replace, 0, Darken, 1, Multiply, 2, Color Burn, 3, Linear Burn, 4, Lighten, 5, Screen, 6, Color Dodge, 7, Linear Dodge (Add), 8, Overlay, 9, Soft Lighten, 10, Hard Light, 11, Vivid Light, 12, Linear Light, 13, Pin Light, 14, Hard Mix, 15, Difference, 16, Exclusion, 17, Subtract, 18, Divide, 19)]_DecalBlendType1 ("Blending", Range(0, 1)) = 0 + _DecalBlendAlpha1("Alpha", Range(0,1)) = 1 + [ToggleUI]_DecalHueShiftEnabled1 ("Hue Shift Enabled", Float) = 0 + _DecalHueShiftSpeed1 ("Shift Speed", Float) = 0 + _DecalHueShift1 ("Hue Shift", Range(0,1)) = 0 + // Decal 1 Audio Link + [HideInInspector] m_start_Decal1AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0 + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal1ScaleBand ("Scale Band", Int) = 0 + _AudioLinkDecal1Scale("Scale Mod", Vector) = (0,0,0,0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal1RotationBand ("Rotation Band", Int) = 0 + [Vector2]_AudioLinkDecal1Rotation("Rotation Mod", Vector) = (0,0,0,0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal1AlphaBand ("Alpha Band", Int) = 0 + [Vector2]_AudioLinkDecal1Alpha("Alpha Mod", Vector) = (0,0,0,0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal1EmissionBand ("Emission Band", Int) = 0 + [Vector2]_AudioLinkDecal1Emission("Emission Mod", Vector) = (0,0,0,0) + [HideInInspector] m_end_Decal1AudioLink ("Audio Link", Float) = 0 + [HideInInspector] m_end_Decal1 ("Decal 0", Float) = 0 + // Decal 2 + [HideInInspector] m_start_Decal2 ("Decal 2--{reference_property:_DecalEnabled2}", Float) = 0 + [HideInInspector][ThryToggle(GEOM_TYPE_FROND)]_DecalEnabled2 ("Enable", Float) = 0 + _DecalColor2 ("Color", Color) = (1, 1, 1, 1) + _DecalEmissionStrength2 ("Emission Strength", Range(0, 20)) = 0 + _DecalTexture2 ("Decal--{reference_properties:[_DecalTexture2Pan, _DecalTexture2UV]}", 2D) = "white" { } + [HideInInspector][Vector2]_DecalTexture2Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalTexture2UV ("UV", Int) = 0 + [ToggleUI]_DecalTiled2 ("Tiled?", Float) = 0 + _Decal2Depth ("Depth", Float) = 0 + [Vector2]_DecalScale2 ("Scale", Vector) = (1, 1, 0, 0) + [Vector2]_DecalPosition2 ("Position", Vector) = (.5, .5, 0, 0) + _DecalRotation2 ("Rotation", Range(0, 360)) = 0 + _DecalRotationSpeed2 ("Rotation Speed", Float) = 0 + [ThryWideEnum(Replace, 0, Darken, 1, Multiply, 2, Color Burn, 3, Linear Burn, 4, Lighten, 5, Screen, 6, Color Dodge, 7, Linear Dodge (Add), 8, Overlay, 9, Soft Lighten, 10, Hard Light, 11, Vivid Light, 12, Linear Light, 13, Pin Light, 14, Hard Mix, 15, Difference, 16, Exclusion, 17, Subtract, 18, Divide, 19)]_DecalBlendType2 ("Blending", Range(0, 1)) = 0 + _DecalBlendAlpha2("Alpha", Range(0,1)) = 1 + [ToggleUI]_DecalHueShiftEnabled2 ("Hue Shift Enabled", Float) = 0 + _DecalHueShiftSpeed2 ("Shift Speed", Float) = 0 + _DecalHueShift2 ("Hue Shift", Range(0,1)) = 0 + // Decal 2 Audio Link + [HideInInspector] m_start_Decal2AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0 + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal2ScaleBand ("Scale Band", Int) = 0 + _AudioLinkDecal2Scale("Scale Mod", Vector) = (0,0,0,0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal2RotationBand ("Rotation Band", Int) = 0 + [Vector2]_AudioLinkDecal2Rotation("Rotation Mod", Vector) = (0,0,0,0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal2AlphaBand ("Alpha Band", Int) = 0 + [Vector2]_AudioLinkDecal2Alpha("Alpha Mod", Vector) = (0,0,0,0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal2EmissionBand ("Emission Band", Int) = 0 + [Vector2]_AudioLinkDecal2Emission("Emission Mod", Vector) = (0,0,0,0) + [HideInInspector] m_end_Decal2AudioLink ("Audio Link", Float) = 0 + [HideInInspector] m_end_Decal2 ("Decal 0", Float) = 0 + // Decal 3 + [HideInInspector] m_start_Decal3 ("Decal 3--{reference_property:_DecalEnabled3}", Float) = 0 + [HideInInspector][ThryToggle(DEPTH_OF_FIELD_COC_VIEW)]_DecalEnabled3 ("Enable", Float) = 0 + _DecalColor3 ("Color", Color) = (1, 1, 1, 1) + _DecalEmissionStrength3 ("Emission Strength", Range(0, 20)) = 0 + _DecalTexture3 ("Decal--{reference_properties:[_DecalTexture3Pan, _DecalTexture3UV]}", 2D) = "white" { } + [HideInInspector][Vector2]_DecalTexture3Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalTexture3UV ("UV", Int) = 0 + [ToggleUI]_DecalTiled3 ("Tiled?", Float) = 0 + _Decal3Depth ("Depth", Float) = 0 + [Vector2]_DecalScale3 ("Scale", Vector) = (1, 1, 0, 0) + [Vector2]_DecalPosition3 ("Position", Vector) = (.5, .5, 0, 0) + _DecalRotation3 ("Rotation", Range(0, 360)) = 0 + _DecalRotationSpeed3 ("Rotation Speed", Float) = 0 + [ThryWideEnum(Replace, 0, Darken, 1, Multiply, 2, Color Burn, 3, Linear Burn, 4, Lighten, 5, Screen, 6, Color Dodge, 7, Linear Dodge (Add), 8, Overlay, 9, Soft Lighten, 10, Hard Light, 11, Vivid Light, 12, Linear Light, 13, Pin Light, 14, Hard Mix, 15, Difference, 16, Exclusion, 17, Subtract, 18, Divide, 19)]_DecalBlendType3 ("Blending", Range(0, 1)) = 0 + _DecalBlendAlpha3("Alpha", Range(0,1)) = 1 + [ToggleUI]_DecalHueShiftEnabled3 ("Hue Shift Enabled", Float) = 0 + _DecalHueShiftSpeed3 ("Shift Speed", Float) = 0 + _DecalHueShift3 ("Hue Shift", Range(0,1)) = 0 + // Decal 3 Audio Link + [HideInInspector] m_start_Decal3AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0 + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal3ScaleBand ("Scale Band", Int) = 0 + _AudioLinkDecal3Scale("Scale Mod", Vector) = (0,0,0,0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal3RotationBand ("Rotation Band", Int) = 0 + [Vector2]_AudioLinkDecal3Rotation("Rotation Mod", Vector) = (0,0,0,0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal3AlphaBand ("Alpha Band", Int) = 0 + [Vector2]_AudioLinkDecal3Alpha("Alpha Mod", Vector) = (0,0,0,0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal3EmissionBand ("Emission Band", Int) = 0 + [Vector2]_AudioLinkDecal3Emission("Emission Mod", Vector) = (0,0,0,0) + [HideInInspector] m_end_Decal3AudioLink ("Audio Link", Float) = 0 + [HideInInspector] m_end_Decal3 ("Decal 0", Float) = 0 + [HideInInspector] m_end_DecalSection ("Decal", Float) = 0 + + // Back Face Textures and Emission + [HideInInspector] m_start_backFace ("Back Face", Float) = 0 + [ToggleUI]_BackFaceEnabled ("Enable Back Face Options", Float) = 0 + _BackFaceColor ("Color", Color) = (1, 1, 1, 1) + _BackFaceTexture ("Texture", 2D) = "white" { } + [ToggleUI]_BackFaceReplaceAlpha ("Replace Alpha", Float) = 0 + [HideInInspector][Vector2]_BackFacePanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_BackFaceTextureUV ("UV#", Int) = 0 + _BackFaceDetailIntensity ("Detail Intensity", Range(0, 5)) = 1 + _BackFaceHueShift ("Hue Shift", Range(0, 1)) = 0 + _BackFaceEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [HideInInspector] m_end_backFace ("Back Face", Float) = 0 + + // Lighting + [HideInInspector] m_lightingOptions ("Lighting", Float) = 0 + [HideInInspector] m_start_Lighting ("Light and Shadow", Float) = 0 + [Toggle(VIGNETTE_MASKED)]_EnableLighting ("Enable Lighting", Float) = 1 + [Enum(Toon, 0, Realistic, 1, Wrapped (Beta), 2, Skin (Beta), 3, Flat, 4)] _LightingMode ("Lighting Type", Int) = 4 + _LightingStandardSmoothness ("Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==1}}", Range(0, 1)) = 0 + _LightingWrappedWrap ("Wrap--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==2}}", Range(0, 2)) = 0 + _LightingWrappedNormalization ("Normalization--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==2}}", Range(0, 1)) = 0 + [Enum(Ramp Texture, 0, Math Gradient, 1, Shade Mapping, 2)] _LightingRampType ("Ramp Type--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}}}}", Int) = 0 + + // Shade Maps + _1st_ShadeColor ("1st ShadeColor--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Color) = (1,1,1,1) + _1st_ShadeMap ("1st ShadeMap--{reference_properties:[_1st_ShadeMapPan, _1st_ShadeMapUV, _Use_1stShadeMapAlpha_As_ShadowMask, _1stShadeMapMask_Inverse],condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", 2D) = "white" {} + [HideInInspector][Vector2]_1st_ShadeMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _1st_ShadeMapUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_Use_1stShadeMapAlpha_As_ShadowMask("1st ShadeMap.a As ShadowMask", Float ) = 0 + [HideInInspector][ToggleUI]_1stShadeMapMask_Inverse("1st ShadeMapMask Inverse", Float ) = 0 + [ToggleUI] _Use_BaseAs1st ("Use BaseMap as 1st ShadeMap--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}}", Float ) = 0 + _2nd_ShadeColor ("2nd ShadeColor--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Color) = (1,1,1,1) + _2nd_ShadeMap ("2nd ShadeMap--{reference_properties:[_2nd_ShadeMapPan, _2nd_ShadeMapUV, _Use_2ndShadeMapAlpha_As_ShadowMask, _2ndShadeMapMask_Inverse],condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", 2D) = "white" {} + [HideInInspector][Vector2]_2nd_ShadeMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _2nd_ShadeMapUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_Use_2ndShadeMapAlpha_As_ShadowMask("2nd ShadeMap.a As ShadowMask", Float ) = 0 + [HideInInspector][ToggleUI]_2ndShadeMapMask_Inverse("2nd ShadeMapMask Inverse", Float ) = 0 + [ToggleUI] _Use_1stAs2nd ("Use 1st ShadeMap as 2nd_ShadeMap--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Float ) = 0 + _BaseColor_Step ("BaseColor_Step--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Range(0.01, 1)) = 0.5 + _BaseShade_Feather ("Base/Shade_Feather--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Range(0.0001, 1)) = 0.0001 + _ShadeColor_Step ("ShadeColor_Step--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Range(0.01, 1)) = 0 + _1st2nd_Shades_Feather ("1st/2nd_Shades_Feather--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Range(0.0001, 1)) = 0.0001 + + // Ramp + [Gradient]_ToonRamp ("Lighting Ramp--{texture:{width:512,height:4,filterMode:Bilinear,wrapMode:Clamp},force_texture_options:true,condition_show:{type:AND,condition1:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==0}}}", 2D) = "white" { } + _LightingShadowMask ("Ramp Mask--{reference_properties:[_LightingShadowMaskPan, _LightingShadowMaskUV],condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}}}", 2D) = "white" { } + [HideInInspector][Vector2]_LightingShadowMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _LightingShadowMaskUV ("UV", Int) = 0 + _ShadowOffset ("Ramp Offset--{condition_show:{type:AND,condition1:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==0}}}}", Range(-1, 1)) = 0 + //Math + _LightingGradientStart ("Gradient Start--{condition_show:{type:AND,condition1:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}", Range(0, 1)) = 0 + _LightingGradientEnd ("Gradient End--{condition_show:{type:AND,condition1:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}", Range(0, 1)) = .5 + // Skin + _SkinLUT ("LUT--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", 2D) = "white" {} + //_SssMaskCutoff ("Mask Cutoff--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", Range(0.01,1)) = 0.1 + //_SssBias ("Bias--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", Range(0,1)) = 0 + _SssScale ("Scale--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", Range(0,1)) = 1 + [HideInInspector]_SssBumpBlur ("Bump Blur--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", Range(0,1)) = 0.7 + [HideInInspector][Vector3]_SssTransmissionAbsorption ("Absorption--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", Vector) = (-8,-40,-64,0) + [HideInInspector][Vector3]_SssColorBleedAoWeights ("AO Color Bleed--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", Vector) = (0.4,0.15,0.13,0) + _LightingShadowColor ("Shadow Tint--{reference_property:_LightingDetailShadowsEnabled, condition_showS:(_LightingMode==0&&_LightingRampType!=2)||_LightingMode==2||_LightingMode==3}", Color) = (1, 1, 1, 1) + _ShadowStrength ("Shadow Strength--{condition_showS:(_LightingMode==0&&_LightingRampType!=2)||_LightingMode==2}", Range(0, 1)) = 1 + _AttenuationMultiplier ("Receive Casted Shadows--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode!=4}}", Range(0, 1)) = 0 + [ToggleUI]_LightingIgnoreAmbientColor ("Ignore Ambient Color--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode!=4},condition2:{type:PROPERTY_BOOL,data:_LightingMode!=1}}}", Float) = 0 + + //_LightingShadowMap ("Shadow Color(RGB) and wrap(A)--{reference_properties:[_LightingShadowMapPan, _LightingShadowMapUV],condition_show:{type:PROPERTY_BOOL,data:_LightingMode==2}}}", 2D) = "white" { } + //[HideInInspector][Vector2]_LightingShadowMapPan ("Panning", Vector) = (0, 0, 0, 0) + //[HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _LightingShadowMapUV ("UV", Int) = 0 + + [HideInInspector] m_start_lightingModifiers ("Lighting Modifiers", Float) = 0 + [Enum(Poi Custom, 0, Correct, 1)] _LightingDirectColorMode ("Direct Light Color", Int) = 0 + [ToggleUI]_LightingIndirectColorMode ("Indirect Uses Normals", Float) = 0 + [ToggleUI]_LightingUncapped ("Uncapped Lighting", Float) = 0 + [ToggleUI]_LightingOnlyUnityShadows ("Only Unity Shadows", Float) = 0 + _LightingMonochromatic ("Monochromatic Lighting?", Range(0,1)) = 0 + _LightingMinLightBrightness ("Min Brightness", Range(0, 1)) = 0 + _LightingMinShadowBrightnessRatio ("Shadow:Light min Ratio", Range(0, 1)) = 0 + [HideInInspector] m_end_lightingModifiers ("Lighting Modifiers", Float) = 0 + + [HideInInspector] m_start_detailShadows ("Detail Shadows--{reference_property:_LightingDetailShadowsEnabled, condition_show:{type:PROPERTY_BOOL,data:_LightingMode!=4}}", Float) = 0 + [HideInInspector][ToggleUI]_LightingDetailShadowsEnabled ("Enabled Detail Shadows?", Float) = 0 + _LightingDetailShadows ("Detail Shadows--{reference_properties:[_LightingDetailShadowsPan, _LightingDetailShadowsUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_LightingDetailShadowsPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _LightingDetailShadowsUV ("UV", Int) = 0 + _LightingDetailStrength ("Detail Strength", Range(0, 1)) = 1 + [HideInInspector] m_end_detailShadows ("Detail Shadows", Float) = 0 + + [HideInInspector] m_start_ambientOcclusion ("Ambient Occlusion--{reference_property:_LightingEnableAO}", Float) = 0 + [HideInInspector][ToggleUI]_LightingEnableAO ("Enable AO", Float) = 0 + _LightingAOTex ("AO Map", 2D) = "white" { } + [HideInInspector][Vector2]_LightingAOTexPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _LightingAOTexUV ("UV", Int) = 0 + _AOStrength ("AO Strength", Range(0, 1)) = 1 + [HideInInspector] m_end_ambientOcclusion ("Ambient Occlusion", Float) = 0 + + // HSL Lighting + [HideInInspector] m_start_lightingHSL ("HSL Lighting--{reference_property:_LightingEnableHSL, condition_show:{type:PROPERTY_BOOL,data:_LightingMode==0}}", Float) = 0 + [HideInInspector][ToggleUI]_LightingEnableHSL ("Enabled HSL Lighting", Float) = 0 + _LightingHSLIntensity ("Shadow HSL Intensity", Range(0, 1)) = 1 + _LightingShadowHue ("Shadow Hue Change", Range(0, 1)) = 0.5 + _LightingShadowSaturation ("Shadow Saturation Change", Range(0, 1)) = 0.5 + _LightingShadowLightness ("Shadow Lightness Change", Range(0, 1)) = 0.5 + [HideInInspector] m_end_lightingHSL ("HSL Lighting", Float) = 0 + + // point/spot Light Settings + [HideInInspector] m_start_lightingAdvanced ("Additive Lighting (Point/Spot)--{reference_property:_LightingAdditiveEnable,button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=at3p5yRRVU0&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw&index=12},hover:YouTube}}", Float) = 0 + [HideInInspector][ToggleUI]_LightingAdditiveEnable ("Enable Additive", Float) = 1 + [Enum(Realistic, 0, Toon, 1, Wrapped, 2)] _LightingAdditiveType ("Lighting Type", Int) = 1 + _LightingAdditiveGradientStart ("Gradient Start", Range(0, 1)) = 0 + _LightingAdditiveGradientEnd ("Gradient End", Range(0, 1)) = .5 + _LightingAdditivePassthrough ("Point Light Passthrough", Range(0, 1)) = .5 + _LightingAdditiveDetailStrength ("Detail Shadow Strength", Range(0, 1)) = 1 + [ToggleUI]_LightingAdditiveLimitIntensity ("Limit Intensity", Float) = 0 + _LightingAdditiveMaxIntensity ("Max Intensity--{condition_show:{type:PROPERTY_BOOL,data:_LightingAdditiveLimitIntensity==1}}", Range(0, 3)) = 1 + [ThryToggle(_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A)]_DisableDirectionalInAdd ("No Directional", Float) = 1 + [HideInInspector] m_end_lightingAdvanced ("Additive Lighting", Float) = 0 + [HideInInspector] m_end_Lighting ("Light and Shadow", Float) = 0 + + // Subsurface Scattering + [HideInInspector] m_start_subsurface ("Subsurface Scattering", Float) = 0 + [ThryToggle(_TERRAIN_NORMAL_MAP)]_EnableSSS ("Enable Subsurface Scattering", Float) = 0 + _SSSColor ("Subsurface Color", Color) = (1, 0, 0, 1) + _SSSThicknessMap ("Thickness Map--{reference_properties:[_SSSThicknessMapPan, _SSSThicknessMapUV]}", 2D) = "black" { } + [HideInInspector][Vector2]_SSSThicknessMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SSSThicknessMapUV ("UV", Int) = 0 + _SSSThicknessMod ("Thickness mod", Range(-1, 1)) = 0 + _SSSSCale ("Light Strength", Range(0, 1)) = 0.25 + _SSSPower ("Light Spread", Range(1, 100)) = 5 + _SSSDistortion ("Light Distortion", Range(0, 1)) = 1 + [HideInInspector] m_end_subsurface ("Subsurface Scattering", Float) = 0 + /* + // Subsurface Scattering + [HideInInspector] m_start_subsurface ("Subsurface Scattering", Float) = 0 + [ThryToggle(_TERRAIN_NORMAL_MAP)]_EnableSSS ("Enable Subsurface Scattering", Float) = 0 + _SSSColor ("Subsurface Color", Color) = (1, 0, 0, 1) + _SSSStrength ("Strength", Float) = 4 + _SSSConstant ("Constant", Range(0, .5)) = 0.1 + _SSSNDotL ("NDotL Reduction", Range(0, 1)) = 0 + _SSSExponent ("Spot Exponent", Range(2, 100)) = 30 + _SSSNormalOffset ("Scattering", Range(0, .3)) = 0.05 + _SSSPointLightDirectionality ("Point Light Directionality", Range(0, 1)) = .7 + _SSSThicknessMap ("Thickness Map--{reference_properties:[_SSSThicknessMapPan, _SSSThicknessMapUV]}", 2D) = "black" { } + [HideInInspector][Vector2]_SSSThicknessMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SSSThicknessMapUV ("UV", Int) = 0 + [HideInInspector]_SSSThickness ("Strength", Range(0, 1)) = 1 + [HideInInspector] m_end_subsurface ("Subsurface Scattering", Float) = 0 + */ + + + // Rim Lighting + [HideInInspector] m_start_rimLightOptions ("Rim Lighting", Float) = 0 + [ThryToggle(_GLOSSYREFLECTIONS_OFF)]_EnableRimLighting ("Enable Rim Lighting", Float) = 0 + [Enum(vertex, 0, pixel, 1)] _RimLightNormal ("Normal Select", Int) = 1 + [ToggleUI]_RimLightingInvert ("Invert Rim Lighting", Float) = 0 + _RimLightColor ("Rim Color", Color) = (1, 1, 1, 1) + _RimWidth ("Rim Width", Range(0, 1)) = 0.8 + _RimSharpness ("Rim Sharpness", Range(0, 1)) = .25 + _RimStrength ("Rim Emission", Range(0, 20)) = 0 + _RimBrighten ("Rim Color Brighten", Range(0, 3)) = 0 + _RimLightColorBias ("Rim Color Bias", Range(0, 1)) = 1 + _RimTex ("Rim Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RimTexPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _RimTexUV ("UV", Int) = 0 + _RimMask ("Rim Mask", 2D) = "white" { } + [HideInInspector][Vector2]_RimMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _RimMaskUV ("UV", Int) = 0 + + [HideInInspector] m_start_rimHueShift ("Hue Shift", Float) = 0 + [ToggleUI]_RimHueShiftEnabled ("Enabled", Float) = 0 + _RimHueShiftSpeed ("Shift Speed", Float) = 0 + _RimHueShift ("Hue Shift", Range(0,1)) = 0 + [HideInInspector] m_end_rimHueShift ("Hue Shift", Float) = 0 + + // Rim Noise + [HideInInspector] m_start_rimWidthNoise ("Width Noise", Float) = 0 + _RimWidthNoiseTexture ("Rim Width Noise", 2D) = "black" { } + [HideInInspector][Vector2]_RimWidthNoiseTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _RimWidthNoiseTextureUV ("UV", Int) = 0 + _RimWidthNoiseStrength ("Intensity", Range(0, 1)) = 0.1 + [HideInInspector] m_end_rimWidthNoise ("Width Noise", Float) = 0 + + // Rim Shadow Mix + [HideInInspector] m_start_ShadowMix ("Shadow Mix", Float) = 0 + _ShadowMix ("Shadow Mix In", Range(0, 1)) = 0 + _ShadowMixThreshold ("Shadow Mix Threshold", Range(0, 1)) = .5 + _ShadowMixWidthMod ("Shadow Mix Width Mod", Range(0, 10)) = .5 + [HideInInspector] m_end_ShadowMix ("Shadow Mix", Float) = 0 + + // Rim Shadow Mix + [HideInInspector] m_start_RimAudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0 + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkRimWidthBand ("Width Add Band", Int) = 0 + [Vector2] _AudioLinkRimWidthAdd ("Width Add (XMin, YMax)", Vector) = (0,0,0,0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkRimEmissionBand ("Emission Add Band", Int) = 0 + [Vector2] _AudioLinkRimEmissionAdd ("Emission Add (XMin, YMax)", Vector) = (0,0,0,0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkRimBrightnessBand ("Brightness Band", Int) = 0 + [Vector2] _AudioLinkRimBrightnessAdd ("Brightness Add (XMin, YMax)", Vector) = (0,0,0,0) + [HideInInspector] m_end_RimAudioLink ("Audio Link", Float) = 0 + [HideInInspector] m_end_rimLightOptions ("Rim Lighting", Float) = 0 + + // Environmental Rim Lighting + [HideInInspector] m_start_reflectionRim ("Environmental Rim", Float) = 0 + [ThryToggle(_MAPPING_6_FRAMES_LAYOUT)]_EnableEnvironmentalRim ("Enable Environmental Rim", Float) = 0 + _RimEnviroMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_RimEnviroMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _RimEnviroMaskUV ("UV", Int) = 0 + _RimEnviroBlur ("Blur", Range(0, 1)) = 0.7 + _RimEnviroWidth ("Rim Width", Range(0, 1)) = 0.45 + _RimEnviroSharpness ("Rim Sharpness", Range(0, 1)) = 0 + _RimEnviroMinBrightness ("Min Brightness Threshold", Range(0, 2)) = 0 + _RimEnviroIntensity ("Intensity", Range(0, 1)) = 1 + [HideInInspector] m_end_reflectionRim ("Environmental Rim", Float) = 0 + + // Baked Lighting + [HideInInspector] m_start_bakedLighting ("Baked Lighting", Float) = 0 + _SpecularLMOcclusion("Specular Occlusion", Range(0,1)) = 0 + _SpecLMOcclusionAdjust("Spec Occlusion Sensitiviy", Range(0,1)) = 0.2 + _GIEmissionMultiplier ("GI Emission Multiplier", Float) = 1 + [HideInInspector] DSGI ("DSGI", Float) = 0 //add this property for double sided illumination settings to be shown + [HideInInspector] LightmapFlags ("Lightmap Flags", Float) = 0 //add this property for lightmap flags settings to be shown + [HideInInspector] m_end_bakedLighting ("Baked Lighting", Float) = 0 + + [Helpbox(3)] _LockTooltip ("ALWAYS LOCK IN BEFORE UPLOADING. || RIGHT CLICK A PROPERTY IF YOU WANT TO ANIMATE IT.", Int) = 0 + + // BRDF + [HideInInspector] m_start_brdf ("Metallics & Specular--{reference_property:_EnableBRDF}", Float) = 0 + [HideInInspector][ThryToggle(VIGNETTE_CLASSIC)]_EnableBRDF ("Enable", Float) = 0 + _BRDFMetallicGlossMap ("Metallic Gloss Map--{reference_properties:[_BRDFMetallicGlossMapPan, _BRDFMetallicGlossMapUV, _BRDFInvertGlossiness, _BRDFMetallicGlossMapToolTip]}", 2D) = "white" { } + [HideInInspector][Helpbox(1)] _BRDFMetallicGlossMapToolTip ("R = Metallic, G = Reflectance, A = Glossiness/Smoothness/Inverse Roughness", Int) = 0 + [HideInInspector][ToggleUI]_BRDFInvertGlossiness ("Invert Glossiness", Float) = 0 + [HideInInspector][Vector2]_BRDFMetallicGlossMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _BRDFMetallicGlossMapUV ("UV", Int) = 0 + _BRDFSpecularMap ("Specular Tint/Mask--{reference_properties:[_BRDFSpecularMapPan, _BRDFSpecularMapUV, _BRDFSpecularMapToolTip]}", 2D) = "white" { } + [HideInInspector][Helpbox(1)] _BRDFSpecularMapToolTip ("RGB = Color, A = Mask", Int) = 0 + [HideInInspector][Vector2]_BRDFSpecularMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _BRDFSpecularMapUV ("UV", Int) = 0 + _BRDFMetallicMap ("Metallic Tint/Mask--{reference_properties:[_BRDFMetallicMapPan, _BRDFMetallicMapUV, _BRDFMetallicMapToolTip]}", 2D) = "white" { } + [HideInInspector][Helpbox(1)] _BRDFMetallicMapToolTip ("RGB = Color, A = Mask", Int) = 0 + [HideInInspector][Vector2]_BRDFMetallicMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _BRDFMetallicMapUV ("UV", Int) = 0 + _BRDFMetallic ("Metallic", Range(0,1)) = 0 + _BRDFGlossiness ("Glossiness", Range(0,1)) = 0 + _BRDFReflectance ("Reflectance", Range(0,1)) = .5 + _BRDFAnisotropy ("Anisotropy", Range(-1,1)) = 0 + [ToggleUI]_BRDFReflectionsEnabled ("Enable Reflections", Float) = 1 + [ToggleUI]_BRDFSpecularEnabled ("Enable Specular", Float) = 1 + _BRDFFallback ("Fallback Reflection", Cube) = "" { } + [ToggleUI]_BRDFForceFallback ("Force Fallback Reflection", Range(0, 1)) = 0 + [HideInInspector] m_end_brdf ("Baked Lighting", Float) = 0 + + // Metallics + [HideInInspector] m_start_Metallic ("Metallicsa", Float) = 0 + [ThryToggle(_METALLICGLOSSMAP)]_EnableMetallic ("Enable Metallics", Float) = 0 + _CubeMap ("Baked CubeMap", Cube) = "" { } + [ToggleUI]_SampleWorld ("Force Baked Cubemap", Range(0, 1)) = 0 + _MetalReflectionTint ("Reflection Tint", Color) = (1, 1, 1) + _MetallicTintMap ("Tint Map", 2D) = "white" { } + [HideInInspector][Vector2]_MetallicTintMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MetallicTintMapUV ("UV", Int) = 0 + _MetallicMask ("Metallic Mask", 2D) = "white" { } + [HideInInspector][Vector2]_MetallicMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MetallicMaskUV ("UV", Int) = 0 + _Metallic ("Metallic", Range(0, 1)) = 0 + _SmoothnessMask ("Smoothness Map", 2D) = "white" { } + [HideInInspector][Vector2]_SmoothnessMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SmoothnessMaskUV ("UV", Int) = 0 + [ToggleUI]_InvertSmoothness ("Invert Smoothness Map", Range(0, 1)) = 0 + _Smoothness ("Smoothness", Range(0, 1)) = 0 + [HideInInspector] m_end_Metallic ("Metallics", Float) = 0 + + // Clearcoat + [HideInInspector] m_start_clearCoat ("Clear Coat", Float) = 0 + [ThryToggle(_COLORCOLOR_ON)]_EnableClearCoat ("Enable Clear Coat", Float) = 0 + //[Enum(Vertex, 0, Pixel, 1)] _ClearCoatNormalToUse ("What Normal?", Int) = 0 + //_ClearCoatTint ("Reflection Tint", Color) = (1, 1, 1) + _ClearcoatMap ("Clear Coat Map--{reference_properties:[_ClearcoatMapPan, _ClearcoatMapUV, _ClearcoatInvertSmoothness, _ClearcoatHelpBox]}", 2D) = "white" { } + [HideInInspector][Helpbox(1)] _ClearcoatHelpBox ("R = Clear Coat Map, G = Specular Mask, B = Reflection Mask, A = Glossiness/Smoothness/Inverse Roughness", Int) = 0 + [HideInInspector][Vector2]_ClearcoatMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _ClearcoatMapUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_ClearcoatInvertSmoothness ("Invert Smoothness", Range(0, 1)) = 0 + _Clearcoat ("Clear Coat", Range(0, 1)) = 1 + _ClearcoatGlossiness ("Smoothness", Range(0, 1)) = 0 + _ClearcoatAnisotropy ("Anisotropy", Range(-1, 1)) = 0 + [ToggleUI]_ClearcoatEnableReflections ("Enable Reflections", Range(0, 1)) = 1 + [ToggleUI]_ClearcoatEnableSpecular ("Enable Specular", Range(0, 1)) = 1 + _ClearcoatFallback ("Fallback CubeMap", Cube) = "" { } + [ToggleUI]_ClearcoatForceFallback ("Force Fallback Cubemap", Range(0, 1)) = 0 + [HideInInspector] m_end_clearCoat ("Clear Coat", Float) = 0 + + // First Matcap + [HideInInspector] m_start_matcap ("Matcap / Sphere Textures", Float) = 0 + [ThryToggle(_COLORADDSUBDIFF_ON)]_MatcapEnable ("Enable Matcap", Float) = 0 + _MatcapColor ("Color", Color) = (1, 1, 1, 1) + [TextureNoSO]_Matcap ("Matcap", 2D) = "white" { } + _MatcapBorder ("Border", Range(0, .5)) = 0.43 + _MatcapMask ("Mask--{reference_properties:[_MatcapMaskPan, _MatcapMaskUV, _MatcapMaskInvert]}", 2D) = "white" { } + [HideInInspector][Vector2]_MatcapMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MatcapMaskUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_MatcapMaskInvert("Invert", Float) = 0 + _MatcapEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + _MatcapIntensity ("Intensity", Range(0, 5)) = 1 + _MatcapLightMask ("Hide in Shadow", Range(0, 1)) = 0 + _MatcapReplace ("Replace With Matcap", Range(0, 1)) = 1 + _MatcapMultiply ("Multiply Matcap", Range(0, 1)) = 0 + _MatcapAdd ("Add Matcap", Range(0, 1)) = 0 + [Enum(Vertex, 0, Pixel, 1)] _MatcapNormal ("Normal to use", Int) = 1 + [HideInInspector] m_start_matcapHueShift ("Hue Shift", Float) = 0 + [ToggleUI]_MatcapHueShiftEnabled ("Enabled", Float) = 0 + _MatcapHueShiftSpeed ("Shift Speed", Float) = 0 + _MatcapHueShift ("Hue Shift", Range(0,1)) = 0 + [HideInInspector] m_end_matcapHueShift ("Hue Shift", Float) = 0 + [HideInInspector] m_end_matcap ("Matcap", Float) = 0 + + // Second Matcap + [HideInInspector] m_start_Matcap2 ("Matcap 2", Float) = 0 + [ThryToggle(COLOR_GRADING_HDR_3D)]_Matcap2Enable ("Enable Matcap 2", Float) = 0 + _Matcap2Color ("Color", Color) = (1, 1, 1, 1) + [TextureNoSO]_Matcap2 ("Matcap", 2D) = "white" { } + _Matcap2Border ("Border", Range(0, .5)) = 0.43 + _Matcap2Mask ("Mask--{reference_properties:[_Matcap2MaskPan, _Matcap2MaskUV, _Matcap2MaskInvert]}", 2D) = "white" { } + [HideInInspector][Vector2]_Matcap2MaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _Matcap2MaskUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_Matcap2MaskInvert("Invert", Float) = 0 + _Matcap2EmissionStrength ("Emission Strength", Range(0, 20)) = 0 + _Matcap2Intensity ("Intensity", Range(0, 5)) = 1 + _Matcap2LightMask ("Hide in Shadow", Range(0, 1)) = 0 + _Matcap2Replace ("Replace With Matcap", Range(0, 1)) = 0 + _Matcap2Multiply ("Multiply Matcap", Range(0, 1)) = 0 + _Matcap2Add ("Add Matcap", Range(0, 1)) = 0 + [Enum(Vertex, 0, Pixel, 1)] _Matcap2Normal ("Normal to use", Int) = 1 + [HideInInspector] m_start_matcap2HueShift ("Hue Shift", Float) = 0 + [ToggleUI]_Matcap2HueShiftEnabled ("Enabled", Float) = 0 + _Matcap2HueShiftSpeed ("Shift Speed", Float) = 0 + _Matcap2HueShift ("Hue Shift", Range(0,1)) = 0 + [HideInInspector] m_end_matcap2HueShift ("Hue Shift", Float) = 0 + [HideInInspector] m_end_Matcap2 ("Matcap 2", Float) = 0 + + // Specular + [HideInInspector] m_start_specular ("Specular Reflections", Float) = 0 + [ThryToggle(_SPECGLOSSMAP)]_EnableSpecular ("Enable Specular", Float) = 0 + [Enum(Realistic, 1, Toon, 2, Anisotropic, 3, Toon Aniso, 4)] _SpecularType ("Specular Type", Int) = 1 + [Enum(vertex, 0, pixel, 1)] _SpecularNormal ("Normal Select", Int) = 1 + _SpecularTint ("Specular Tint", Color) = (1, 1, 1, 1) + _SpecularMetallic ("Metallic", Range(0, 1)) = 0 + _SpecularMaxBrightness("Max Light Brightness", Float) = 0 + [Gradient]_SpecularMetallicMap ("Metallic Map--{reference_properties:[_SpecularMetallicMapPan, _SpecularMetallicMapUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMetallicMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMetallicMapUV ("UV", Int) = 0 + _SpecularSmoothness ("Smoothness--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==1},condition2:{type:PROPERTY_BOOL,data:_SpecularType==3}}}", Range(0, 1)) = 1 + [Gradient]_SpecularMap ("Specular Map", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMapUV ("UV", Int) = 0 + [ToggleUI]_SpecularInvertSmoothness ("Invert Smoothness", Float) = 0 + _SpecularMask ("Specular Mask", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMaskUV ("UV", Int) = 0 + [Enum(Alpha, 0, Grayscale, 1)] _SmoothnessFrom ("Smoothness From", Int) = 1 + // Anisotropic Specular + [Enum(Tangent, 0, binormal, 1)] _SpecWhatTangent ("(Bi)Tangent?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Int) = 0 + _AnisoSpec1Alpha ("Spec1 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 1 + _AnisoSpec2Alpha ("Spec2 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 1 + _Spec1Offset ("Spec1 Offset--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(-1, 1)) = 0 + _Spec2Smoothness ("Spec2 Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 0 + [ToggleUI]_AnisoUseTangentMap ("Use Directional Map?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Float) = 0 + _AnisoTangentMap ("Anisotropic Directional Map--{reference_properties:[_AnisoTangentMapPan, _AnisoTangentMapUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "bump" { } + [HideInInspector][Vector2]_AnisoTangentMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _AnisoTangentMapUV ("UV", Int) = 0 + //toon aniso + _SpecularToonStart ("Spec Toon Start--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Range(0, 1)) = .95 + _SpecularToonEnd ("Spec Toon End--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Range(0, 2)) = 1 + //[ToggleUI]_CenterOutSpecColor ("Center Out SpecMap--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Float) = 0 + [ToggleUI]_SpecularAnisoJitterMirrored ("Mirrored?--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Float) = 0 + [Curve]_SpecularAnisoJitterMicro ("Micro Shift--{reference_properties:[_SpecularAnisoJitterMicroPan, _SpecularAnisoJitterMicroUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "black" { } + _SpecularAnisoJitterMicroMultiplier ("Micro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Range(0, 10)) = 0 + [HideInInspector][Vector2]_SpecularAnisoJitterMicroPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularAnisoJitterMicroUV ("UV", Int) = 0 + [Curve]_SpecularAnisoJitterMacro ("Macro Shift--{reference_properties:[_SpecularAnisoJitterMacroPan, _SpecularAnisoJitterMacroUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "black" { } + _SpecularAnisoJitterMacroMultiplier ("Macro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Range(0, 10)) = 0 + [HideInInspector][Vector2]_SpecularAnisoJitterMacroPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularAnisoJitterMacroUV ("UV", Int) = 0 + // Toon Specular + [MultiSlider]_SpecularToonInnerOuter ("Inner/Outer Edge--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==2}}", Vector) = (0.25, 0.3, 0, 1) + [HideInInspector] m_end_specular ("Specular Reflections", Float) = 0 + + // Second Specular + [HideInInspector] m_start_specular1 ("Specular Reflections 2", Float) = 0 + [ThryToggle(DITHERING)]_EnableSpecular1 ("Enable Specular", Float) = 0 + [Enum(Realistic, 1, Toon, 2, Anisotropic, 3, Toon Aniso, 4)] _SpecularType1 ("Specular Type", Int) = 1 + [Enum(vertex, 0, pixel, 1)] _SpecularNormal1 ("Normal Select", Int) = 1 + _SpecularTint1 ("Specular Tint", Color) = (1, 1, 1, 1) + _SpecularMetallic1 ("Metallic", Range(0, 1)) = 0 + _SpecularMaxBrightness1("Max Light Brightness", Float) = 0 + [Gradient]_SpecularMetallicMap1 ("Metallic Map--{reference_properties:[_SpecularMetallicMapPan, _SpecularMetallicMapUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMetallicMap1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMetallicMap1UV ("UV", Int) = 0 + _SpecularSmoothness1 ("Smoothness--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==1},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==3}}}", Range(-2, 1)) = .75 + _SpecularMap1 ("Specular Map", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMap1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMap1UV ("UV", Int) = 0 + [ToggleUI]_SpecularInvertSmoothness1 ("Invert Smoothness", Float) = 0 + _SpecularMask1 ("Specular Mask", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMask1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMask1UV ("UV", Int) = 0 + [Enum(Alpha, 0, Grayscale, 1)] _SmoothnessFrom1 ("Smoothness From", Int) = 1 + // Second Anisotropic Specular + [Enum(Tangent, 0, binormal, 1)] _SpecWhatTangent1 ("(Bi)Tangent?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Int) = 0 + _AnisoSpec1Alpha1 ("Spec1 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 1 + _AnisoSpec2Alpha1 ("Spec2 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 1 + _Spec1Offset1 ("Spec1 Offset--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(-1, 1)) = 0 + _Spec2Smoothness1 ("Spec2 Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 0 + [ToggleUI]_AnisoUseTangentMap1 ("Use Directional Map?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Float) = 0 + _AnisoTangentMap1 ("Anisotropic Directional Map--{reference_properties:[_AnisoTangentMap1Pan, _AnisoTangentMap1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "bump" { } + [HideInInspector][Vector2]_AnisoTangentMap1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _AnisoTangentMap1UV ("UV", Int) = 0 + // Second toon aniso + _SpecularToonStart1 ("Spec Toon Start--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Range(0, 1)) = .95 + _SpecularToonEnd1 ("Spec Toon End--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Range(0, 2)) = 1 + //[ToggleUI]_CenterOutSpecColor1 ("Center Out SpecMap--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Float) = 0 + [ToggleUI]_SpecularAnisoJitterMirrored1 ("Mirrored?--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Float) = 0 + [Curve]_SpecularAnisoJitterMicro1 ("Micro Shift--{reference_properties:[_SpecularAnisoJitterMicro1Pan, _SpecularAnisoJitterMicro1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "black" { } + _SpecularAnisoJitterMicroMultiplier1 ("Micro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Range(0, 10)) = 0 + [HideInInspector][Vector2]_SpecularAnisoJitterMicro1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularAnisoJitterMicro1UV ("UV", Int) = 0 + [Curve]_SpecularAnisoJitterMacro1 ("Macro Shift--{reference_properties:[_SpecularAnisoJitterMacro1Pan, _SpecularAnisoJitterMacro1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "black" { } + _SpecularAnisoJitterMacroMultiplier1 ("Macro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Range(0, 10)) = 0 + [HideInInspector][Vector2]_SpecularAnisoJitterMacro1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularAnisoJitterMacro1UV ("UV", Int) = 0 + // Second Toon Specular + [MultiSlider]_SpecularToonInnerOuter1 ("Inner/Outer Edge--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==2}}", Vector) = (0.25, 0.3, 0, 1) + [HideInInspector] m_end_specular1 ("Specular Reflections", Float) = 0 + + // First Emission + [HideInInspector] m_Special_Effects ("Special Effects", Float) = 0 + [HideInInspector] m_start_emissionOptions ("Emission / Glow", Float) = 0 + [ThryToggle(_EMISSION)]_EnableEmission ("Enable Emission", Float) = 0 + [ToggleUI]_EmissionReplace ("Replace Base Color", Float) = 0 + [HDR]_EmissionColor ("Emission Color", Color) = (1, 1, 1, 1) + [Gradient]_EmissionMap ("Emission Map", 2D) = "white" { } + [ToggleUI]_EmissionBaseColorAsMap ("Base Color as Map?", Float) = 0 + [HideInInspector][Vector2]_EmissionMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _EmissionMapUV ("UV", Int) = 0 + _EmissionMask ("Emission Mask", 2D) = "white" { } + [HideInInspector][Vector2]_EmissionMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _EmissionMaskUV ("UV", Int) = 0 + _EmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [ToggleUI]_EmissionHueShiftEnabled ("Enable Hue Shift", Float) = 0 + _EmissionHueShift ("Hue Shift", Range(0, 1)) = 0 + _EmissionHueShiftSpeed ("Hue Shift Speed", Float) = 0 + + // Center out emission + [HideInInspector] m_start_CenterOutEmission ("Center Out Emission", Float) = 0 + [HideInInspector][ToggleUI]_EmissionCenterOutEnabled ("Enable Center Out", Float) = 0 + _EmissionCenterOutSpeed ("Flow Speed", Float) = 5 + [HideInInspector] m_end_CenterOutEmission ("inward out emission", Float) = 0 + + // Glow in the dark Emission + [HideInInspector] m_start_glowInDarkEmissionOptions ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + [HideInInspector][ToggleUI]_EnableGITDEmission ("Enable Glow In The Dark", Float) = 0 + [Enum(World, 0, Mesh, 1)] _GITDEWorldOrMesh ("Lighting Type", Int) = 0 + _GITDEMinEmissionMultiplier ("Min Emission Multiplier", Range(0, 1)) = 1 + _GITDEMaxEmissionMultiplier ("Max Emission Multiplier", Range(0, 1)) = 0 + _GITDEMinLight ("Min Lighting", Range(0, 1)) = 0 + _GITDEMaxLight ("Max Lighting", Range(0, 1)) = 1 + [HideInInspector] m_end_glowInDarkEmissionOptions ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + + // Blinking Emission + [HideInInspector] m_start_blinkingEmissionOptions ("Blinking Emission", Float) = 0 + [HideInInspector][ToggleUI]_EmissionBlinkingEnabled ("Enable Blinking", Float) = 0 + _EmissiveBlink_Min ("Emissive Blink Min", Float) = 0 + _EmissiveBlink_Max ("Emissive Blink Max", Float) = 1 + _EmissiveBlink_Velocity ("Emissive Blink Velocity", Float) = 4 + _EmissionBlinkingOffset ("Offset", Float) = 0 + [HideInInspector] m_end_blinkingEmissionOptions ("Blinking Emission", Float) = 0 + + // Scrolling Emission + [HideInInspector] m_start_scrollingEmissionOptions ("Scrolling Emission", Float) = 0 + [HideInInspector][ToggleUI] _ScrollingEmission ("Enable Scrolling Emission", Float) = 0 + [ToggleUI]_EmissionScrollingUseCurve ("Use Curve", float) = 0 + [Curve]_EmissionScrollingCurve ("Curve", 2D) = "white" { } + [ToggleUI]_EmissionScrollingVertexColor ("VColor as position", float) = 0 + _EmissiveScroll_Direction ("Direction", Vector) = (0, -10, 0, 0) + _EmissiveScroll_Width ("Width", Float) = 10 + _EmissiveScroll_Velocity ("Velocity", Float) = 10 + _EmissiveScroll_Interval ("Interval", Float) = 20 + _EmissionScrollingOffset ("Offset", Float) = 0 + [HideInInspector] m_end_scrollingEmissionOptions ("Scrolling Emission", Float) = 0 + + // Emission Audio Link + [HideInInspector] m_start_EmissionAudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0 + [ToggleUI] _EnableEmissionStrengthAudioLink ("multiply Emission Strength", Float) = 0 + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmissionStrengthBand ("Emission Strength Band", Int) = 0 + [ToggleUI] _EnableEmissionCenterOutAudioLink ("Center Out multipy", Float) = 0 + _EmissionCenterOutAudioLinkWidth("C Out Mul Duration", Range(0,1)) = 1 + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmissionCenterOutBand ("Center Out M Band", Int) = 0 + [Vector2] _EmissionCenterOutAddAudioLink ("Center Out Add", Vector) = (0,0,0,0) + _EmissionCenterOutAddAudioLinkwidth("C Out Add Duration", Range(0,1)) = 1 + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmissionCenterOutAddBand ("Center Out A Band", Int) = 0 + [Vector2]_AudioLinkAddEmission ("Emission Strength Add", Vector) = (0, 0, 0, 0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkAddEmissionBand ("Emission Add Band", Int) = 0 + [HideInInspector] m_end_EmissionAudioLink ("Audio Link", Float) = 0 + [HideInInspector] m_end_emissionOptions ("Emission / Glow", Float) = 0 + + // Second Enission + [HideInInspector] m_start_emission1Options ("Emission / Glow 2 (Requires Emission 1 Enabled)", Float) = 0 + [ThryToggle(EFFECT_HUE_VARIATION)]_EnableEmission1 ("Enable Emission 2", Float) = 0 + [HDR]_EmissionColor1 ("Emission Color", Color) = (1, 1, 1, 1) + [Gradient]_EmissionMap1 ("Emission Map", 2D) = "white" { } + [ToggleUI]_EmissionBaseColorAsMap1 ("Base Color as Map?", Float) = 0 + [HideInInspector][Vector2]_EmissionMap1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _EmissionMap1UV ("UV", Int) = 0 + _EmissionMask1 ("Emission Mask", 2D) = "white" { } + [HideInInspector][Vector2]_EmissionMask1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _EmissionMask1UV ("UV", Int) = 0 + _EmissionStrength1 ("Emission Strength", Range(0, 20)) = 0 + [ToggleUI]_EmissionHueShiftEnabled1 ("Enable Hue Shift", Float) = 0 + _EmissionHueShift1 ("Hue Shift", Range(0, 1)) = 0 + _EmissionHueShiftSpeed1 ("Hue Shift Speed", Float) = 0 + + + // Second Center Out Enission + [HideInInspector] m_start_CenterOutEmission1 ("Center Out Emission", Float) = 0 + [HideInInspector][ToggleUI]_EmissionCenterOutEnabled1 ("Enable Center Out", Float) = 0 + _EmissionCenterOutSpeed1 ("Flow Speed", Float) = 5 + [HideInInspector] m_end_CenterOutEmission1 ("inward out emission", Float) = 0 + + // Second Glow In The Dark Emission + [HideInInspector] m_start_glowInDarkEmissionOptions1 ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + [HideInInspector][ToggleUI]_EnableGITDEmission1 ("Enable Glow In The Dark", Float) = 0 + [Enum(World, 0, Mesh, 1)] _GITDEWorldOrMesh1 ("Lighting Type", Int) = 0 + _GITDEMinEmissionMultiplier1 ("Min Emission Multiplier", Range(0, 1)) = 1 + _GITDEMaxEmissionMultiplier1 ("Max Emission Multiplier", Range(0, 1)) = 0 + _GITDEMinLight1 ("Min Lighting", Range(0, 1)) = 0 + _GITDEMaxLight1 ("Max Lighting", Range(0, 1)) = 1 + [HideInInspector] m_end_glowInDarkEmissionOptions1 ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + + // Second Blinking Emission + [HideInInspector] m_start_blinkingEmissionOptions1 ("Blinking Emission", Float) = 0 + [HideInInspector][ToggleUI]_EmissionBlinkingEnabled1 ("Enable Blinking", Float) = 0 + _EmissiveBlink_Min1 ("Emissive Blink Min", Float) = 0 + _EmissiveBlink_Max1 ("Emissive Blink Max", Float) = 1 + _EmissiveBlink_Velocity1 ("Emissive Blink Velocity", Float) = 4 + _EmissionBlinkingOffset1 ("Offset", Float) = 0 + [HideInInspector] m_end_blinkingEmissionOptions1 ("Blinking Emission", Float) = 0 + + // Scrolling Scrolling Emission + [HideInInspector] m_start_scrollingEmissionOptions1 ("Scrolling Emission", Float) = 0 + [HideInInspector][ToggleUI] _ScrollingEmission1 ("Enable Scrolling Emission", Float) = 0 + [ToggleUI]_EmissionScrollingUseCurve1 ("Use Curve", float) = 0 + [Curve]_EmissionScrollingCurve1 ("Curve", 2D) = "white" { } + [ToggleUI]_EmissionScrollingVertexColor1 ("VColor as position", float) = 0 + _EmissiveScroll_Direction1 ("Direction", Vector) = (0, -10, 0, 0) + _EmissiveScroll_Width1 ("Width", Float) = 10 + _EmissiveScroll_Velocity1 ("Velocity", Float) = 10 + _EmissiveScroll_Interval1 ("Interval", Float) = 20 + _EmissionScrollingOffset1 ("Offset", Float) = 0 + [HideInInspector] m_end_scrollingEmission1Options ("Scrolling Emission", Float) = 0 + + // Emission Audio Link + [HideInInspector] m_start_Emission1AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0 + [ToggleUI] _EnableEmission1StrengthAudioLink ("Emission Strength", Float) = 0 + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmission1StrengthBand ("Emission Strength Band", Int) = 0 + [ToggleUI] _EnableEmission1CenterOutAudioLink ("Center Out multipy", Float) = 0 + _Emission1CenterOutAudioLinkWidth("C Out Mul Duration", Range(0,1)) = 1 + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmission1CenterOutBand ("Center Out Band", Int) = 0 + [Vector2] _EmissionCenterOutAddAudioLink1 ("Center Out Add", Vector) = (0,0,0,0) + _Emission1CenterOutAddAudioLinkwidth("C Out Add Duration", Range(0,1)) = 1 + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmission1CenterOutAddBand ("Center Out A Band", Int) = 0 + [Vector2]_AudioLinkAddEmission1 ("Emission Strength Add", Vector) = (0, 0, 0, 0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkAddEmission1Band ("Emission Add Band", Int) = 0 + [HideInInspector] m_end_Emission1AudioLink ("Audio Link", Float) = 0 + [HideInInspector] m_end_emission1Options ("Emission / Glow 2", Float) = 0 + + // Poiyomi Pathing + [HideInInspector] m_start_pathing ("Pathing--{reference_property: _EnablePathing}", Float) = 0 + [HideInInspector][ThryToggle(TONEMAPPING_CUSTOM)] _EnablePathing ("Enable Pathing", Float) = 0 + _PathingMap ("RGB Path Map | A Mask--{reference_properties:[_PathingMapPan, _PathingMapUV]}", 2D) = "white" { } + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _PathingMapUV ("UV", Int) = 0 + [HideInInspector][Vector2]_PathingMapPan ("Panning", Vector) = (0, 0, 0, 0) + _PathingColorMap ("RGB Color | A Mask--{reference_properties:[_PathingColorMapPan, _PathingColorMapUV]}", 2D) = "white" { } + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _PathingColorMapUV ("UV", Int) = 0 + [HideInInspector][Vector2]_PathingColorMapPan ("Panning", Vector) = (0, 0, 0, 0) + [Enum(Fill, 0, Path, 1, Loop, 2)]_PathTypeR ("R Path Type", Float) = 0 + [Enum(Fill, 0, Path, 1, Loop, 2)]_PathTypeG ("G Path Type", Float) = 0 + [Enum(Fill, 0, Path, 1, Loop, 2)]_PathTypeB ("B Path Type", Float) = 0 + [HDR]_PathColorR ("R Color", Color) = (1, 1, 1) + [HDR]_PathColorG ("G Color", Color) = (1, 1, 1) + [HDR]_PathColorB ("B Color", Color) = (1, 1, 1) + [Vector3]_PathEmissionStrength ("Emission Strength", Vector) = (0.0, 0.0, 0.0, 1) + [Vector3]_PathSoftness ("Softness", Vector) = (1, 1, 1, 1) + [Vector3]_PathSpeed ("Speed", Vector) = (1.0, 1.0, 1.0, 1) + [Vector3]_PathWidth ("Length", Vector) = (0.03, 0.03, 0.03, 1) + [Header(Timing Options)] + [Vector3]_PathTime ("Manual Timing", Vector) = (-999.0, -999.0, -999.0, 1) + [Vector3]_PathOffset ("Timing Offset", Vector) = (0.0, 0.0, 0.0, 1) + [Vector3]_PathSegments ("Path Segments", Vector) = (0.0, 0.0, 0.0, 1) + [HideInInspector] m_start_PathAudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0 + // Time Offsets + [Header(Time Offset)] + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathTimeOffsetBandR ("Band R", Int) = 0 + [Vector2]_AudioLinkPathTimeOffsetR ("Offset R", Vector) = (0, 0, 0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathTimeOffsetBandG ("Band G", Int) = 0 + [Vector2]_AudioLinkPathTimeOffsetG ("Offset G", Vector) = (0, 0, 0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathTimeOffsetBandB ("Band B", Int) = 0 + [Vector2]_AudioLinkPathTimeOffsetB ("Offset B", Vector) = (0, 0, 0) + + // Emission Offsets + [Header(Emission Offset)] + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathEmissionAddBandR ("Band R", Int) = 0 + [Vector2]_AudioLinkPathEmissionAddR ("Emission R", Vector) = (0, 0, 0, 0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathEmissionAddBandG ("Band G", Int) = 0 + [Vector2]_AudioLinkPathEmissionAddG ("Emission G", Vector) = (0, 0, 0, 0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathEmissionAddBandB ("Band B", Int) = 0 + [Vector2]_AudioLinkPathEmissionAddB ("Emission B", Vector) = (0, 0, 0, 0) + + // Length Offsets + [Header(Length Offset)] + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathWidthOffsetBandR ("Band R", Int) = 0 + [Vector2]_AudioLinkPathWidthOffsetR ("Offset R", Vector) = (0, 0, 0, 0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathWidthOffsetBandG ("Band G", Int) = 0 + [Vector2]_AudioLinkPathWidthOffsetG ("Offset G", Vector) = (0, 0, 0, 0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathWidthOffsetBandB ("Band B", Int) = 0 + [Vector2]_AudioLinkPathWidthOffsetB ("Offset B", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_PathAudioLink ("Audio Link", Float) = 0 + [HideInInspector] m_end_pathing ("Pathing", Float) = 0 + + // Flipbook + [HideInInspector] m_start_flipBook ("Flipbook", Float) = 0 + [ThryToggle(_SUNDISK_HIGH_QUALITY)]_EnableFlipbook ("Enable Flipbook", Float) = 0 + [ToggleUI]_FlipbookAlphaControlsFinalAlpha ("Flipbook Controls Alpha?", Float) = 0 + [ToggleUI]_FlipbookIntensityControlsAlpha ("Intensity Controls Alpha?", Float) = 0 + [ToggleUI]_FlipbookColorReplaces ("Color Replaces Flipbook", Float) = 0 + [TextureArray]_FlipbookTexArray ("Texture Array", 2DArray) = "" { } + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _FlipbookTexArrayUV ("UV", Int) = 0 + [HideInInspector][Vector2]_FlipbookTexArrayPan ("Panning", Vector) = (0, 0, 0, 0) + _FlipbookMask ("Mask", 2D) = "white" { } + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _FlipbookMaskUV ("UV", Int) = 0 + [HideInInspector][Vector2]_FlipbookMaskPan ("Panning", Vector) = (0, 0, 0, 0) + _FlipbookColor ("Color & alpha", Color) = (1, 1, 1, 1) + _FlipbookTotalFrames ("Total Frames", Float) = 1 + _FlipbookFPS ("FPS", Float) = 30.0 + _FlipbookScaleOffset ("Scale | Offset", Vector) = (1, 1, 0, 0) + [ToggleUI]_FlipbookTiled ("Tiled?", Float) = 0 + _FlipbookEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + _FlipbookRotation ("Rotation", Range(0, 360)) = 0 + _FlipbookRotationSpeed ("Rotation Speed", Float) = 0 + _FlipbookReplace ("Replace", Range(0, 1)) = 1 + _FlipbookMultiply ("Multiply", Range(0, 1)) = 0 + _FlipbookAdd ("Add", Range(0, 1)) = 0 + + //Flipbook audio link + [HideInInspector] m_start_FlipbookAudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0 + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkFlipbookScaleBand ("Scale Band", Int) = 0 + _AudioLinkFlipbookScale("Scale Mod", Vector) = (0,0,0,0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkFlipbookAlphaBand ("Alpha Band", Int) = 0 + [Vector2]_AudioLinkFlipbookAlpha("Alpha Mod", Vector) = (1,1,0,0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkFlipbookEmissionBand ("Emission Band", Int) = 0 + [Vector2]_AudioLinkFlipbookEmission("Emission Mod", Vector) = (0,0,0,0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkFlipbookFrameBand ("Frame Band", Int) = 0 + [Vector2]_AudioLinkFlipbookFrame("Frame control", Vector) = (0,0,0,0) + [HideInInspector] m_end_FlipbookAudioLink ("Audio Link", Float) = 0 + + // Flipbook Manual Control + [HideInInspector] m_start_manualFlipbookControl ("Manual Control", Float) = 0 + _FlipbookCurrentFrame ("Current Frame", Float) = -1 + [HideInInspector] m_end_manualFlipbookControl ("Manual Control", Float) = 0 + + [HideInInspector] m_start_crossfade ("Crossfade", Float) = 0 + [ToggleUI]_FlipbookCrossfadeEnabled("Enable Crossfade?", Float) = 0 + [MultiSlider]_FlipbookCrossfadeRange ("Fade Range", Vector) = (0.75, 1, 0, 1) + [HideInInspector] m_end_crossfade ("Crossfade", Float) = 0 + + [HideInInspector] m_start_flipbookHueShift ("Hue Shift", Float) = 0 + [ToggleUI]_FlipbookHueShiftEnabled ("Enabled", Float) = 0 + _FlipbookHueShiftSpeed ("Shift Speed", Float) = 0 + _FlipbookHueShift ("Hue Shift", Range(0,1)) = 0 + [HideInInspector] m_end_flipbookHueShift ("Hue Shift", Float) = 0 + [HideInInspector] m_end_flipBook ("Flipbook", Float) = 0 + + // Dissolve + [HideInInspector] m_start_dissolve ("Dissolve", Float) = 0 + [ThryToggle(DISTORT)]_EnableDissolve ("Enable Dissolve", Float) = 0 + [Enum(Basic, 1, Point2Point, 2)] _DissolveType ("Dissolve Type", Int) = 1 + _DissolveEdgeWidth ("Edge Width", Range(0, .5)) = 0.025 + _DissolveEdgeHardness ("Edge Hardness", Range(0, 1)) = 0.5 + _DissolveEdgeColor ("Edge Color", Color) = (1, 1, 1, 1) + [Gradient]_DissolveEdgeGradient ("Edge Gradient", 2D) = "white" { } + _DissolveEdgeEmission ("Edge Emission", Range(0, 20)) = 0 + _DissolveTextureColor ("Dissolved Color", Color) = (1, 1, 1, 1) + _DissolveToTexture ("Dissolved Texture", 2D) = "white" { } + [HideInInspector][Vector2]_DissolveToTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DissolveToTextureUV ("UV", Int) = 0 + _DissolveToEmissionStrength ("Dissolved Emission Strength", Range(0, 20)) = 0 + _DissolveNoiseTexture ("Dissolve Gradient", 2D) = "white" { } + [HideInInspector][Vector2]_DissolveNoiseTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DissolveNoiseTextureUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_DissolveInvertNoise ("Invert?", Float) = 0 + _DissolveDetailNoise ("Dissolve Noise", 2D) = "black" { } + [HideInInspector][Vector2]_DissolveDetailNoisePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DissolveDetailNoiseUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_DissolveInvertDetailNoise ("Invert?", Float) = 0 + _DissolveDetailStrength ("Dissolve Detail Strength", Range(0, 1)) = 0.1 + _DissolveAlpha ("Dissolve Alpha", Range(0, 1)) = 0 + _DissolveMask ("Dissolve Mask", 2D) = "white" { } + [ToggleUI]_DissolveUseVertexColors ("VertexColor.g Mask", Float) = 0 + [HideInInspector][Vector2]_DissolveMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DissolveMaskUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_DissolveMaskInvert ("Invert?", Float) = 0 + _ContinuousDissolve ("Continuous Dissolve Speed", Float) = 0 + [HideInInspector] m_start_dissolveMasking ("Effect Masking", Float) = 0 + [Enum(Undissolved, 0, Dissolved, 1, Both, 2)] _DissolveEmissionSide ("Emission 1", Int) = 2 + [Enum(Undissolved, 0, Dissolved, 1, Both, 2)] _DissolveEmission1Side ("Emission 2", Int) = 2 + [HideInInspector] m_end_dissolveMasking ("Effect Masking", Float) = 0 + + // Point to Point Dissolve + [HideInInspector] m_start_pointToPoint ("point to point", Float) = 0 + [Enum(Local, 0, World, 1, Vertex Colors, 2)] _DissolveP2PWorldLocal ("World/Local", Int) = 0 + _DissolveP2PEdgeLength ("Edge Length", Float) = 0.1 + [Vector3]_DissolveStartPoint ("Start Point", Vector) = (0, -1, 0, 0) + [Vector3]_DissolveEndPoint ("End Point", Vector) = (0, 1, 0, 0) + [HideInInspector] m_end_pointToPoint ("Point To Point", Float) = 0 + + [HideInInspector] m_start_dissolveHueShift ("Hue Shift", Float) = 0 + [ToggleUI]_DissolveHueShiftEnabled ("Dissolved Enabled", Float) = 0 + _DissolveHueShiftSpeed ("Dissolved Speed", Float) = 0 + _DissolveHueShift ("Dissolved Shift", Range(0,1)) = 0 + [ToggleUI]_DissolveEdgeHueShiftEnabled ("Edge Enabled", Float) = 0 + _DissolveEdgeHueShiftSpeed ("Edge Speed", Float) = 0 + _DissolveEdgeHueShift ("Edge Shift", Range(0,1)) = 0 + [HideInInspector] m_end_dissolveHueShift ("Hue Shift", Float) = 0 + + // Locked in anim sldiers + [HideInInspector] m_start_BonusSliders ("Locked In Anim Sliders", Float) = 0 + _DissolveAlpha0 ("Dissolve Alpha 0", Range(-1, 1)) = 0 + _DissolveAlpha1 ("Dissolve Alpha 1", Range(-1, 1)) = 0 + _DissolveAlpha2 ("Dissolve Alpha 2", Range(-1, 1)) = 0 + _DissolveAlpha3 ("Dissolve Alpha 3", Range(-1, 1)) = 0 + _DissolveAlpha4 ("Dissolve Alpha 4", Range(-1, 1)) = 0 + _DissolveAlpha5 ("Dissolve Alpha 5", Range(-1, 1)) = 0 + _DissolveAlpha6 ("Dissolve Alpha 6", Range(-1, 1)) = 0 + _DissolveAlpha7 ("Dissolve Alpha 7", Range(-1, 1)) = 0 + _DissolveAlpha8 ("Dissolve Alpha 8", Range(-1, 1)) = 0 + _DissolveAlpha9 ("Dissolve Alpha 9", Range(-1, 1)) = 0 + [HideInInspector] m_end_BonusSliders ("Locked In Sliders", Float) = 0 + + [HideInInspector] m_start_dissolveAudioLink ("Audio Link ♫--{reference_property:_EnableDissolveAudioLink, condition_showS:_EnableAudioLink==1}", Float) = 0 + [HideInInspector][ToggleUI] _EnableDissolveAudioLink ("Enabled?", Float) = 0 + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDissolveAlphaBand ("Dissolve Alpha Band", Int) = 0 + [Vector2]_AudioLinkDissolveAlpha ("Dissolve Alpha Mod", Vector) = (0, 0, 0, 0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDissolveDetailBand ("Dissolve Detail Band", Int) = 0 + [Vector2]_AudioLinkDissolveDetail ("Dissolve Detail Mod", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_dissolveAudioLink ("Audio Link", Float) = 0 + [HideInInspector] m_end_dissolve ("Dissolve", Float) = 0 + + // Panosphere + [HideInInspector] m_start_panosphereOptions ("Panosphere / Cubemaps", Float) = 0 + [ThryToggle(_DETAIL_MULX2)]_PanoToggle ("Enable Panosphere", Float) = 0 + [ToggleUI]_PanoInfiniteStereoToggle ("Infinite Stereo", Float) = 0 + _PanosphereColor ("Color", Color) = (1, 1, 1, 1) + _PanosphereTexture ("Texture", 2D) = "white" { } + _PanoMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_PanoMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _PanoMaskUV ("UV", Int) = 0 + _PanoEmission ("Emission Strength", Range(0, 10)) = 0 + _PanoBlend ("Alpha", Range(0, 1)) = 0 + [Vector3]_PanospherePan ("Pan Speed", Vector) = (0, 0, 0, 0) + [ToggleUI]_PanoCubeMapToggle ("Use Cubemap", Float) = 0 + [TextureNoSO]_PanoCubeMap ("CubeMap", Cube) = "" { } + [HideInInspector] m_end_panosphereOptions ("Panosphere / Cubemaps", Float) = 0 + + // Glitter + [HideInInspector] m_start_glitter ("Glitter / Sparkle", Float) = 0 + [ThryToggle(_SUNDISK_SIMPLE)]_GlitterEnable ("Enable Glitter?", Float) = 0 + [Enum(Angle, 0, Linear Emission, 1)]_GlitterMode ("Mode", Int) = 0 + [Enum(Circle, 0, Square, 1)]_GlitterShape ("Shape", Int) = 0 + [Enum(Add, 0, Replace, 1)] _GlitterBlendType ("Blend Mode", Int) = 0 + [HDR]_GlitterColor ("Color", Color) = (1, 1, 1) + _GlitterUseSurfaceColor ("Use Surface Color", Range(0, 1)) = 0 + _GlitterColorMap ("Glitter Color Map", 2D) = "white" { } + [HideInInspector][Vector2]_GlitterColorMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _GlitterColorMapUV ("UV", Int) = 0 + [HideInInspector][Vector2]_GlitterPan ("Panning", Vector) = (0, 0, 0, 0) + _GlitterMask ("Glitter Mask", 2D) = "white" { } + [HideInInspector][Vector2]_GlitterMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _GlitterMaskUV ("UV", Int) = 0 + _GlitterTexture ("Glitter Texture--{reference_properties:[_GlitterTexturePan]}", 2D) = "white" { } + [HideInInspector][Vector2]_GlitterTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [Vector2]_GlitterUVPanning ("Panning Speed", Vector) = (0,0,0,0) + _GlitterTextureRotation ("Rotation Speed", Float) = 0 + _GlitterFrequency ("Glitter Density", Float) = 300.0 + _GlitterJitter ("Glitter Jitter", Range(0, 1)) = 1.0 + _GlitterSpeed ("Glitter Speed", Float) = 10.0 + _GlitterSize ("Glitter Size", Range(0, 1)) = .3 + _GlitterContrast ("Glitter Contrast--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(1, 1000)) = 300 + _GlitterAngleRange ("Glitter Angle Range--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(0, 90)) = 90 + _GlitterMinBrightness ("Glitter Min Brightness", Range(0, 1)) = 0 + _GlitterBrightness ("Glitter Max Brightness", Range(0, 40)) = 3 + _GlitterBias ("Glitter Bias--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(0, 1)) = .8 + _GlitterHideInShadow("Hide in shadow", Range(0,1)) = 0 + _GlitterCenterSize ("dim light--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_GlitterMode==1},condition2:{type:PROPERTY_BOOL,data:_GlitterShape==1}}}", Range(0, 1)) = .08 + _glitterFrequencyLinearEmissive ("Frequency--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==1}}", Range(0, 100)) = 20 + _GlitterJaggyFix ("Jaggy Fix--{condition_show:{type:PROPERTY_BOOL,data:_GlitterShape==1}}", Range(0, .1)) = .0 + + [HideInInspector] m_start_glitterHueShift ("Hue Shift", Float) = 0 + [ToggleUI]_GlitterHueShiftEnabled ("Enabled", Float) = 0 + _GlitterHueShiftSpeed ("Shift Speed", Float) = 0 + _GlitterHueShift ("Hue Shift", Range(0,1)) = 0 + [HideInInspector] m_end_glitterHueShift ("Hue Shift", Float) = 0 + + // Glitter Random Colors + [HideInInspector] m_start_glitterRandom ("Random Things", Float) = 0 + [ToggleUI]_GlitterRandomColors ("Random Colors", Float) = 0 + [MultiSlider]_GlitterMinMaxSaturation ("Saturation Range", Vector) = (0.8, 1, 0, 1) + [MultiSlider]_GlitterMinMaxBrightness ("Brightness Range", Vector) = (0.8, 1, 0, 1) + [ToggleUI]_GlitterRandomSize("Random Size?", Float) = 0 + [MultiSlider]_GlitterMinMaxSize ("Size Range", Vector) = (0.1, 0.5, 0, 1) + [ToggleUI]_GlitterRandomRotation("Random Tex Rotation", Float) = 0 + [HideInInspector] m_end_glitterRandom ("Random Colors", Float) = 0 + [HideInInspector] m_end_glitter ("Glitter / Sparkle", Float) = 0 + + // MSDF OVERLAY + [HideInInspector] m_start_Text ("MSDF Text Overlay", Float) = 0 + _TextGlyphs ("Font Array", 2D) = "black" { } + _TextPixelRange ("Pixel Range", Float) = 4.0 + [ThryToggle(EFFECT_BUMP)]_TextEnabled ("Text?", Float) = 0 + + // FPS + [HideInInspector] m_start_TextFPS ("FPS", Float) = 0 + [ToggleUI]_TextFPSEnabled ("FPS Text?", Float) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _TextFPSUV ("FPS UV", Int) = 0 + _TextFPSColor ("Color", Color) = (1, 1, 1, 1) + _TextFPSEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [Vector2]_TextFPSOffset ("Offset", Vector) = (0, 0, 0, 0) + _TextFPSRotation ("Rotation", Range(0, 360)) = 0 + [Vector2]_TextFPSScale ("Scale", Vector) = (1, 1, 1, 1) + _TextFPSPadding ("Padding Reduction", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_TextFPS ("FPS", Float) = 0 + + // POSITION + [HideInInspector] m_start_TextPosition ("Position", Float) = 0 + [ToggleUI]_TextPositionEnabled ("Position Text?", Float) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _TextPositionUV ("Position UV", Int) = 0 + //[ToggleUI]_TextPositionVertical ("Vertical?", Float) = 0 + _TextPositionColor ("Color", Color) = (1, 0, 1, 1) + _TextPositionEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [Vector2]_TextPositionOffset ("Offset", Vector) = (0, 0, 0, 0) + _TextPositionRotation ("Rotation", Range(0, 360)) = 0 + [Vector2]_TextPositionScale ("Scale", Vector) = (1, 1, 1, 1) + _TextPositionPadding ("Padding Reduction", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_TextPosition ("Position", Float) = 0 + + // INSTANCE TIME + [HideInInspector] m_start_TextInstanceTime ("Instance Time", Float) = 0 + [ToggleUI]_TextTimeEnabled ("Time Text?", Float) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _TextTimeUV ("Time UV", Int) = 0 + _TextTimeColor ("Color", Color) = (1, 0, 1, 1) + _TextTimeEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [Vector2]_TextTimeOffset ("Offset", Vector) = (0, 0, 0, 0) + _TextTimeRotation ("Rotation", Range(0, 360)) = 0 + [Vector2]_TextTimeScale ("Scale", Vector) = (1, 1, 1, 1) + _TextTimePadding ("Padding Reduction", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_TextInstanceTime ("Instance Time", Float) = 0 + [HideInInspector] m_end_Text ("MSDF Text Overlay", Float) = 0 + + // Mirror Rendering + [HideInInspector] m_start_mirrorOptions ("Mirror", Float) = 0 + [ThryToggle(_REQUIRE_UV2)]_EnableMirrorOptions ("Enable Mirror Options", Float) = 0 + [Enum(ShowInBoth, 0, ShowOnlyInMirror, 1, DontShowInMirror, 2)] _Mirror ("Show in mirror", Int) = 0 + [ToggleUI]_EnableMirrorTexture ("Enable Mirror Texture", Float) = 0 + _MirrorTexture ("Mirror Tex", 2D) = "white" { } + [HideInInspector][Vector2]_MirrorTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MirrorTextureUV ("UV", Int) = 0 + [HideInInspector] m_end_mirrorOptions ("Mirror", Float) = 0 + + // Distance Fade + [HideInInspector] m_start_distanceFade ("Distance Fade", Float) = 0 + _MainFadeTexture ("Fade Mask", 2D) = "white" { } + [HideInInspector][Vector2]_MainFadeTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MainFadeTextureUV ("UV", Int) = 0 + [Enum(Object Position, 0, Pixel Position, 1)] _MainFadeType ("Pos To Use", Int) = 1 + _MainMinAlpha ("Minimum Alpha", Range(0, 1)) = 0 + _MainMaxAlpha ("Maximum Alpha", Range(0, 1)) = 1 + _MainDistanceFadeMin ("Distance Min", Float) = 0 + _MainDistanceFadeMax ("Distance Max", Float) = 0 + [HideInInspector] m_end_distanceFade ("Distance Fade", Float) = 0 + + // Angular Fade + [HideInInspector] m_start_angularFade ("Angular Fade", Float) = 0 + [ThryToggle(_SUNDISK_NONE)]_EnableRandom ("Enable Angular Fade", Float) = 0 + [Enum(Camera Face Model, 0, Model Face Camera, 1, Face Each Other, 2)] _AngleType ("Angle Type", Int) = 0 + [Enum(Model, 0, Vertex, 1)] _AngleCompareTo ("Model or Vert Positon", Int) = 0 + [Vector3]_AngleForwardDirection ("Forward Direction", Vector) = (0, 0, 1, 0) + _CameraAngleMin ("Camera Angle Min", Range(0, 180)) = 45 + _CameraAngleMax ("Camera Angle Max", Range(0, 180)) = 90 + _ModelAngleMin ("Model Angle Min", Range(0, 180)) = 45 + _ModelAngleMax ("Model Angle Max", Range(0, 180)) = 90 + _AngleMinAlpha ("Min Alpha", Range(0, 1)) = 0 + [HideInInspector] m_end_angularFade ("Angular Fade", Float) = 0 + + // UV Distortion + [HideInInspector] m_start_distortionFlow ("UV Distortion", Float) = 0 + [ThryToggle(USER_LUT)] _EnableDistortion ("Enabled?", Float) = 0 + _DistortionMask ("Mask--{reference_properties:[_DistortionMaskPan, _DistortionMaskUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_DistortionMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _DistortionMaskUV ("UV", Int) = 0 + _DistortionFlowTexture ("Distortion Texture 1", 2D) = "black" { } + _DistortionFlowTexture1 ("Distortion Texture 2", 2D) = "black" { } + _DistortionStrength ("Strength1", Float) = 0.5 + _DistortionStrength1 ("Strength2", Float) = 0.5 + [Vector2]_DistortionSpeed ("Speed1", Vector) = (0.5, 0.5, 0, 0) + [Vector2]_DistortionSpeed1 ("Speed2", Vector) = (0.5, 0.5, 0, 0) + + [HideInInspector] m_start_DistortionAudioLink ("Audio Link ♫--{reference_property:_EnableDistortionAudioLink, condition_showS:_EnableAudioLink==1}", Float) = 0 + [HideInInspector][ToggleUI] _EnableDistortionAudioLink ("Enabled?", Float) = 0 + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _DistortionStrengthAudioLinkBand ("Strength 1 Band", Int) = 0 + [Vector2]_DistortionStrengthAudioLink ("Strength 1 Offset Range", Vector) = (0, 0, 0, 0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _DistortionStrength1AudioLinkBand ("Strength 2 Band", Int) = 0 + [Vector2]_DistortionStrength1AudioLink ("Strength 2 Offset Range", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_DistortionAudioLink ("Audio Link", Float) = 0 + [HideInInspector] m_end_distortionFlow ("UV Distortion", Float) = 0 + + // Audio link + [HideInInspector] m_start_audioLink ("Audio Link--{reference_property:_EnableAudioLink}", Float) = 0 + [HideInInspector][ThryToggle(COLOR_GRADING_LOG_VIEW)] _EnableAudioLink ("Enabled?", Float) = 0 + [Helpbox(1)] _AudioLinkHelp ("This section houses the global controls for audio link. Controls for individual features are in their respective sections. (Emission, Dissolve, etc...)", Int) = 0 + [ToggleUI] _AudioLinkAnimToggle ("Anim Toggle", Float) = 1 + _AudioLinkDelay ("Delay", Range(0,1)) = 0 + [ToggleUI]_AudioLinkAveraging ("Enable averaging", Float) = 0 + _AudioLinkAverageRange ("Average Sampling Range", Range(0,1)) = .5 + // Debug + [HideInInspector] m_start_audioLinkDebug ("Debug--{reference_property:_EnableAudioLinkDebug}", Float) = 0 + [HideInInspector][ToggleUI] _EnableAudioLinkDebug("Enable?", Float) = 0 + _AudioLinkDebugTreble ("Treble", Range(0,1)) = 0 + _AudioLinkDebugHighMid ("High Mid", Range(0,1)) = 0 + _AudioLinkDebugLowMid ("Low Mid", Range(0,1)) = 0 + _AudioLinkDebugBass ("Bass", Range(0,1)) = 0 + [ToggleUI] _AudioLinkDebugAnimate ("Debug Animate", Float) = 0 + [ToggleUI]_AudioLinkTextureVisualization("Visualize Texture", Float) = 0 + [HideInInspector] m_end_audioLinkDebug ("Debug", Float) = 0 + [HideInInspector] m_end_audioLink ("Audio Link", Float) = 0 + + // Start Patreon + [HideInInspector] m_Patreon ("Patreon", Float) = 0 + + // Video Options + [HideInInspector] m_start_Video ("Video--{reference_property:_EnableVideo}", Float) = 0 + [ThryToggle(BLOOM)] _EnableVideo ("Enable Video", Float) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _VideoUVNumber ("Screen UV#", Int) = 0 + [Enum(LCD, 0, TN, 1, CRT, 2, OLED, 3, Gameboy, 4, Projector, 5)] _VideoType ("Screen Type", Int) = 3 + _VideoBacklight ("Brightness", Range(0, 100)) = 1 + [ToggleUI]_VideoEmissionEnabled ("Emission Enabled", Float) = 1 + _VideoPixelTexture ("Pixel Texture", 2D) = "white" { } + [Vector2]_VideoResolution ("Resolution", Vector) = (1280, 720, 0) + _VideoMaskTexture ("Mask", 2D) = "white" { } + [Vector2]_VideoMaskPanning ("Mask Pan Speed", Vector) = (0, 0, 0, 0) + [HideInInspector] m_start_VideoSettings ("Video Texture Settings", Float) = 0 + [ToggleUI]_VideoEnableVideoPlayer ("Enable Video Player", Float) = 0 + [ToggleUI]_VideoPixelateToResolution ("Pixelate To Resolution", Float) = 0 + [ToggleUI]_VideoRepeatVideoTexture ("Clamp To UV", Float) = 0 + [Vector2]_VideoPanning ("Panning Speed", Vector) = (0, 0, 0, 0) + [Vector2]_VideoTiling ("Tiling", Vector) = (1, 1, 0, 0) + [Vector2]_VideoOffset ("Offset", Vector) = (0, 0, 0, 0) + _VideoSaturation ("Saturation", Range(-1, 3)) = 0 + _VideoContrast ("Contrast boost", Range(0, 3)) = 0 + [HideInInspector] m_end_VideoSettings ("Video Texture Settings", Float) = 0 + [HideInInspector] m_start_VideoDebug ("Video Debug", Float) = 0 + [ToggleUI]_VideoEnableDebug ("Enable Debug", Float) = 0 + _VideoDebugTexture ("Video Debug Tex", 2D) = "white" { } + [HideInInspector] m_end_VideoDebug ("Video Debug", Float) = 0 + [HideInInspector] m_start_CRT ("CRT Options", Float) = 0 + _VideoCRTRefreshRate ("Refresh Rate", Float) = 24 + _VideoCRTPixelEnergizedTime ("Pixel Fade Time", Float) = 1.9 + [HideInInspector] m_end_CRT ("CRT Options", Float) = 0 + [HideInInspector] m_start_Gameboy ("Gameboy Options", Float) = 0 + [Gradient]_VideoGameboyRamp ("Color Ramp", 2D) = "white" { } + [HideInInspector] m_end_Gameboy ("Gameboy Options", Float) = 0 + [HideInInspector] m_end_Video ("Video", Float) = 0 + + // TouchFX + [HideInInspector] m_start_TouchOptions ("Touch FX", Float) = 0 + [HideInInspector] m_start_Bulge ("Bulge--{reference_property:_EnableBulge}", Float) = 0 + [ThryToggle(BLOOM_LOW)] _EnableBulge ("Bulge", Float) = 0 + _BulgeMask ("Bulge Mask", 2D) = "white" { } + _BuldgeFadeLength ("Touch Distance", Float) = 0.02 + _BuldgeHeight ("Bulge Height", Range(-0.2, 0.2)) = 0.02 + [HideInInspector] m_end_Bulge ("Bulge", Float) = 0 + + [HideInInspector] m_start_TouchGlow ("Touch Color--{reference_property:_EnableTouchGlow}", Float) = 0 + [HideInInspector][ThryToggle(GRAIN)]_EnableTouchGlow ("Enable Touch Color", Float) = 0 + [Enum(Depth, 0, UVs, 1)] _DepthGradientTextureUV ("UVs From", Int) = 0 + [Enum(Replace, 0, Add, 1, Multiply, 2)] _DepthGradientBlend ("Color Blend", Int) = 0 + _DepthGlowColor ("Depth Glow Color", Color) = (1, 1, 1, 1) + [Gradient]_DepthGradient ("Depth Gradient--{reference_properties:[_DepthGradientPan, _DepthGradientUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_DepthGradientPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DepthGradientUV ("UV", Int) = 0 + _DepthMask ("Depth Mask--{reference_properties:[_DepthMaskPan, _DepthMaskUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_DepthMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DepthMaskUV ("UV", Int) = 0 + _DepthGlowEmission ("Depth Glow Emission", Float) = 3 + _FadeLength ("Fade Length", Float) = 20 + _DepthAlphaMin ("Alpha Min", Range(0, 1)) = 1 + _DepthAlphaMax ("Alpha Max", Range(0, 1)) = 1 + [HideInInspector] m_end_TouchGlow ("Touch Color", Float) = 0 + [HideInInspector] m_end_TouchOptions ("Touch FX", Float) = 0 + + // Hologram + [HideInInspector] m_start_Hologram ("Hologram Alpha--{reference_property:_EnableHolo}", Float) = 0 + [ThryToggle(DEPTH_OF_FIELD)]_EnableHolo ("Enable Hologram Alpha", Float) = 0 + [Curve]_HoloAlphaMap ("Alpha Map", 2D) = "white" { } + [Enum(World Space, 0, Local Space, 1, UV, 2)]_HoloCoordinateSpace ("Coordinate Space", Int) = 0 + _HoloDirection ("Scroll Direction", Vector) = (0, 1, 0) + _HoloLineDensity ("Line Density", Float) = 10 + _HoloScrollSpeed ("Scroll Speed", Float) = 1 + [HideInInspector] m_start_FresnelAlpha ("Fresnel Alpha", Float) = 0 + _HoloFresnelAlpha ("Intensity", Range(0, 1)) = 0 + _HoloRimSharpness ("Sharpness", Range(0, 1)) = .5 + _HoloRimWidth ("Width", Range(0, 1)) = .5 + [HideInInspector] m_end_FresnelAlpha ("Fresnel Alpha", Float) = 0 + [HideInInspector] m_end_Hologram ("Hologram Alpha", Float) = 0 + + // Iridescence + [HideInInspector] m_start_Iridescence ("Iridescence--{reference_property:_EnableIridescence}", Float) = 0 + [ThryToggle(BLOOM_LENS_DIRT)]_EnableIridescence ("Enable Iridescence", Float) = 0 + [Gradient]_IridescenceRamp ("Ramp", 2D) = "white" { } + _IridescencePanSpeed ("Pan", Float) = 0 + _IridescenceOffset ("Offset", Float) = 0 + [ToggleUI]_IridescenceNormalToggle ("Custom Normals?", Float) = 0 + [Normal]_IridescenceNormalMap ("Normal Map", 2D) = "bump" { } + _IridescenceMask ("Mask", 2D) = "white" { } + _IridescenceNormalIntensity ("Normal Intensity", Range(0, 10)) = 1 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _IridescenceNormalUV ("Normal UV", Int) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _IridescenceMaskUV ("Mask UV", Int) = 0 + [Enum(vertex, 0, pixel, 1)] _IridescenceNormalSelection ("Normal Select", Int) = 1 + _IridescenceIntensity ("Intensity", Range(0, 10)) = 1 + _IridescenceAddBlend ("Blend Add", Range(0, 1)) = 0 + _IridescenceReplaceBlend ("Blend Replace", Range(0, 1)) = 0 + _IridescenceMultiplyBlend ("Blend Multiply", Range(0, 1)) = 0 + _IridescenceEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [Enum(Run Early, 0, Run Late, 1)] _IridescenceTime ("When To Run", Int) = 0 + [Header(Hue Shift)] + [ToggleUI]_IridescenceHueShiftEnabled ("Hue Shift Enabled", Float) = 0 + _IridescenceHueShiftSpeed ("Shift Speed", Float) = 0 + _IridescenceHueShift ("Hue Shift", Range(0,1)) = 0 + // Iridescence Audio Link + [HideInInspector] m_start_IridescenceAudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0 + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _IridescenceAudioLinkEmissionBand ("Scale Band", Int) = 0 + [Vector2]_IridescenceAudioLinkEmission("Scale Mod", Vector) = (0,0,0,0) + [HideInInspector] m_end_IridescenceAudioLink ("Audio Link", Float) = 0 + [HideInInspector] m_end_Iridescence ("Iridescence", Float) = 0 + + // Vertex Glitching + [HideInInspector] m_start_VertexGlitch ("Vertex Glitching--{reference_property:_EnableVertexGlitch}", Float) = 0 + [ToggleUI]_EnableVertexGlitch ("Enable Vertex Glitching", Float) = 0 + _VertexGlitchFrequency ("Glitch Interval", Float) = 0 + _VertexGlitchThreshold ("Glitch Threshold", Range(0, 1)) = 1 + _VertexGlitchStrength ("Glitch Strength", Range(0, 10)) = 1 + [HideInInspector] m_end_VertexGlitch ("Vertex Glitching", Float) = 0 + + // Spawn In Effects + [HideInInspector] m_start_Spawns ("Spawns", Float) = 0 + [HideInInspector] m_start_ScifiSpawnIn ("Sci Fi--{reference_property:_EnableScifiSpawnIn}", Float) = 0 + [HideInInspector][ToggleUI]_EnableScifiSpawnIn ("Enable Sci Fi Spawn", Float) = 0 + _SpawnInNoise ("Spawn Noise", 2D) = "black" { } + _SpawnInNoiseIntensity ("Noise Intensity", Range(0, 1)) = .35 + _SpawnInAlpha ("Spawn Alpha", Range(0, 1)) = 0 + [Vector3]_SpawnInGradientStart ("Gradient Start", Vector) = (0, 2, 0) + [Vector3]_SpawnInGradientFinish ("Gradient End", Vector) = (0, -2, 0) + [HDR]_SpawnInEmissionColor ("Emission Color", Color) = (1, 1, 1) + _SpawnInEmissionOffset ("Emission Width", Range(0, 1)) = .1 + _SpawnInVertOffset ("Vertex Offset Speed", Float) = 10 + _SpawnInVertOffsetOffset ("vert width", Range(0, 1)) = .1 + [HideInInspector] m_end_SciFiSpawnIn ("Sci Fi", Float) = 0 + [HideInInspector] m_end_Spawns ("Spawns", Float) = 0 + + // Voronoi + [HideInInspector] m_start_Voronoi ("Voronoi--{reference_property:_EnableVoronoi}", Float) = 0 + [Enum(2D(Fast), 0, 3D(Fast with color bugs), 1, 3D(slow but no bugs), 2)] _VoronoiType ("Type", Int) = 1 + [Enum(Local, 0, World, 1, UV, 2)] _VoronoiSpace ("Space", Int) = 0 + [Enum(Color and Emission, 0, Just Emission, 1)] _VoronoiBlend ("Blend", Int) = 0 + [ThryToggle(CHROMATIC_ABERRATION)]_EnableVoronoi ("Enable Voronoi", Float) = 0 + [ToggleUI]_VoronoiEffectsMaterialAlpha("Effects Material Alpha", Float) = 0 + _VoronoiMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_VoronoiMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _VoronoiMaskUV ("UV", Int) = 0 + _VoronoiNoise ("Edge Noise", 2D) = "black" { } + [HideInInspector][Vector2]_VoronoiNoisePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _VoronoiNoiseUV ("UV", Int) = 0 + _VoronoiNoiseIntensity ("Noise Intensity", Range(0, 1)) = .1 + _VoronoiColor0 ("Color 0", Color) = (0, 0, 0, 1) + _VoronoiEmission0 ("Emission 0", Range(0, 20)) = 0 + _VoronoiColor1 ("Color 1", Color) = (1, 1, 1, 1) + _VoronoiEmission1 ("Emission 1", Range(0, 20)) = 0 + [Vector2]_VoronoiGradient ("Gradient", Vector) = (.04, .05, 0, 0) + _VoronoiScale ("Scale", Float) = 5 + [Vector3]_VoronoiSpeed ("Speed", Vector) = (3, 3, 3) + [HideInInspector] m_start_voronoiRandom ("Voronoi Random Cell Color--{reference_property:_VoronoiEnableRandomCellColor}", Float) = 0 + [ToggleUI]_VoronoiEnableRandomCellColor ("Rando Cell Col", Float) = 0 + [MultiSlider]_VoronoiRandomMinMaxSaturation ("Saturation Range", Vector) = (0.8, 1, 0, 1) + [MultiSlider]_VoronoiRandomMinMaxBrightness ("Brightness Range", Vector) = (0.8, 1, 0, 1) + [HideInInspector] m_end_voronoiRandom ("Voronoi Random Cell Color", Float) = 0 + [HideInInspector] m_end_Voronoi ("Vertex Glitching", Float) = 0 + + [HideInInspector] m_start_BlackLight ("Black Light Mask--{reference_property:_BlackLightMaskEnabled}", Float) = 0 + [HideInInspector][ThryToggle(_SPECULARHIGHLIGHTS_OFF)]_BlackLightMaskEnabled ("Black Light Mask Enabled", Float) = 0 + _BlackLightMaskKeys ("Mask Keys", Vector) = (2, 3, 4, 5) + _BlackLightMaskStart ("Gradient Start", Vector) = (0, 0, 0, 0) + _BlackLightMaskEnd ("Gradient End", Vector) = (1, 1, 1, 1) + [ToggleUI]_BlackLightMaskDebug ("Visualize", Float) = 0 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskMetallic ("Metallic", Int) = 4 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskClearCoat ("Clear Coat", Int) = 4 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskMatcap ("Matcap 1", Int) = 4 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskMatcap2 ("Matcap 2", Int) = 4 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskEmission ("Emission 1", Int) = 4 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskEmission2 ("Emission 2", Int) = 4 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskFlipbook ("Flipbook", Int) = 4 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskDissolve ("Dissolve", Int) = 4 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskPanosphere ("Panosphere", Int) = 4 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskGlitter ("Glitter", Int) = 4 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskIridescence ("Iridescence", Int) = 4 + [HideInInspector] m_end_BlackLight ("Black Light", Float) = 0 + // End Patreon + + // Outline Options + [HideInInspector] m_outlineOptions ("Outlines", Float) = 0 + [ToggleUI]_commentIfZero_EnableOutlinePass ("Enable Outlines", float) = 0 + [Enum(Basic, 0, Tint, 1, Rim Light, 2, Directional, 3, DropShadow, 4)]_OutlineMode ("Mode", Int) = 0 + _OutlineTintMix ("Tint Mix--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==1}}", Range(0, 1)) = 0 + _OutlineRimLightBlend ("Rim Light Blend--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==2}}", Range(0, 1)) = 0 + _OutlinePersonaDirection ("directional Offset XY--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==3}}", Vector) = (1, 0, 0, 0) + _OutlineDropShadowOffset ("Drop Direction XY--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==4}}", Vector) = (1, 0, 0, 0) + [ToggleUI]_OutlineFixedSize ("Fixed Size?", Float) = 0 + _OutlinesMaxDistance ("Fixed Size Max Distance", Float) = 9999 + [Enum(Off, 0, Normals, 1, Mask VC.r, 2)]_OutlineUseVertexColors ("Vertex Color", Float) = 0 + [ToggleUI]_OutlineLit ("Enable Lighting", Float) = 1 + _LineWidth ("Width", Float) = 0 + _LineColor ("Color", Color) = (1, 1, 1, 1) + _OutlineEmission ("Outline Emission", Float) = 0 + _OutlineTexture ("Outline Texture--{reference_properties:[_OutlineTexturePan, _OutlineTextureUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_OutlineTexturePan ("Outline Texture Pan", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _OutlineTextureUV ("UV", Int) = 0 + _OutlineMask ("Outline Mask--{reference_properties:[_OutlineMaskPan, _OutlineMaskUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_OutlineMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _OutlineMaskUV ("UV", Int) = 0 + _OutlineShadowStrength ("Shadow Strength", Range(0, 1)) = 1 + [Header(Hue Shift)] + [ToggleUI]_OutlineHueShift ("Hue Shift?", Float) = 0 + _OutlineHueOffset ("Shift", Range(0, 1)) = 0 + _OutlineHueOffsetSpeed ("Shift Speed", Float) = 0 + [HideInInspector] m_start_outlineAdvanced ("Advanced", Float) = 0 + [Vector2]_OutlineFadeDistance ("Outline distance Fade", Vector) = (0, 0, 0, 0) + [Enum(UnityEngine.Rendering.CullMode)] _OutlineCull ("Cull", Float) = 1 + _OutlineOffsetFactor("Offset Factor", Float) = 0 + _OutlineOffsetUnits("Offset Units", Float) = 0 + [HideInInspector] m_end_outlineAdvanced ("Advanced", Float) = 0 + + // Parallax Mapping + [HideInInspector] m_ParallaxMap ("Parallax", Float) = 0 + [ThryToggle(_PARALLAXMAP)]_ParallaxMap ("Enable Parallax FX", Float) = 0 + [ToggleUI]_ParallaxHeightMapEnabled ("Enable Parallax Height", Float) = 0 + [ToggleUI]_ParallaxInternalMapEnabled ("Enable Parallax Internal", Float) = 0 + [HideInInspector] m_start_parallaxHeightmap ("Heightmap", Float) = 0 + [Vector2]_ParallaxHeightMapPan ("Pan", Vector) = (0, 0, 0, 0) + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _ParallaxUV ("Parallax UV", Int) = 0 + _ParallaxHeightMap ("Height Map", 2D) = "black" { } + _ParallaxHeightMapMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_ParallaxHeightMapMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _ParallaxHeightMapMaskUV ("UV", Int) = 0 + _ParallaxStrength ("Parallax Strength", Range(0, 1)) = 0 + [HideInInspector] m_end_parallaxHeightmap ("Heightmap", Float) = 0 + [HideInInspector] m_start_parallaxInternal ("Internal", Float) = 0 + [Enum(Basic, 0, HeightMap, 1)] _ParallaxInternalHeightmapMode ("Parallax Mode", Int) = 0 + [ToggleUI]_ParallaxInternalHeightFromAlpha ("HeightFromAlpha", Float) = 0 + _ParallaxInternalMap ("Internal Map", 2D) = "black" { } + _ParallaxInternalMapMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_ParallaxInternalMapMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _ParallaxInternalMapMaskUV ("UV", Int) = 0 + _ParallaxInternalIterations ("Parallax Internal Iterations", Range(1, 50)) = 1 + _ParallaxInternalMinDepth ("Min Depth", Float) = 0 + _ParallaxInternalMaxDepth ("Max Depth", Float) = 1 + _ParallaxInternalMinFade ("Min Depth Brightness", Range(0, 5)) = 0 + _ParallaxInternalMaxFade ("Max Depth Brightness", Range(0, 5)) = 1 + _ParallaxInternalMinColor ("Min Depth Color", Color) = (1, 1, 1, 1) + _ParallaxInternalMaxColor ("Max Depth Color", Color) = (1, 1, 1, 1) + [Vector2]_ParallaxInternalPanSpeed ("Pan Speed", Vector) = (0, 0, 0, 0) + [Vector2]_ParallaxInternalPanDepthSpeed ("Per Level Speed Multiplier", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_parallaxInternal ("Internal", Float) = 0 + [HideInInspector] m_start_parallaxAdvanced ("Advanced", Float) = 0 + _ParallaxBias ("Parallax Bias (0.42)", Float) = 0.42 + [HideInInspector] m_end_parallaxAdvanced ("Advanced", Float) = 0 + + [HideInInspector] m_PostProcessing ("Post Processing", Float) = 0 + [Helpbox(1)] _PPHelp ("This section is designed for you to make adjustments to your final look in game through animations not to permentantly change settings before uploading.", Int) = 0 + _PPLightingMultiplier ("Lighting Mulitplier", Float) = 1 + _PPEmissionMultiplier ("Emission Multiplier", Float) = 1 + + [HideInInspector] m_thirdparty ("Third Party", Float) = 0 + // Raliv + [HideInInspector] m_start_raliv ("Raliv Dynamic Penetration System--{button_help:{text:Gumroad,action:{type:URL,data:https://gumroad.com/l/lwthuB},hover:Buy}}", Float) = 0 + // Penetrator + [Helpbox(1)] _RalivHelp ("To use this you'll need to purchase the shader from the gumroad link in the header", Int) = 0 + [HideInInspector] m_start_ralivPenetrator ("Penetrator--{reference_property:_PenetratorEnabled}", Float) = 0 + [HideInInspector][ToggleUI] _PenetratorEnabled ("Enabled", Float) = 0 + _squeeze("Squeeze Minimum Size", Range( 0 , 0.2)) = 0 + _SqueezeDist("Squeeze Smoothness", Range( 0 , 0.1)) = 0 + _BulgePower("Bulge Amount", Range( 0 , 0.01)) = 0 + _BulgeOffset("Bulge Length", Range( 0 , 0.3)) = 0 + _Length("Length of Penetrator Model", Range( 0 , 3)) = 0 + _EntranceStiffness("Entrance Stiffness", Range( 0.01 , 1)) = 0.01 + _Curvature("Curvature", Range( -1 , 1)) = 0 + _ReCurvature("ReCurvature", Range( -1 , 1)) = 0 + _Wriggle("Wriggle Amount", Range( 0 , 1)) = 0 + _WriggleSpeed("Wriggle Speed", Range( 0.1 , 30)) = 0.28 + [HideInInspector] __dirty( "", Int ) = 1 + [HideInInspector] m_end_ralivPenetrator ("Penetrator", Float) = 0 + // Oriface + [HideInInspector] m_start_ralivOriface ("Oriface--{reference_property:_OrifaceEnabled}", Float) = 0 + [HideInInspector][ToggleUI] _OrifaceEnabled ("Enabled", Float) = 0 + _OrificeData("OrificeData", 2D) = "white" {} + _EntryOpenDuration("Entry Trigger Duration", Range( 0 , 1)) = 0.1 + _Shape1Depth("Shape 1 Trigger Depth", Range( 0 , 5)) = 0.1 + _Shape1Duration("Shape 1 Trigger Duration", Range( 0 , 1)) = 0.1 + _Shape2Depth("Shape 2 Trigger Depth", Range( 0 , 5)) = 0.2 + _Shape2Duration("Shape 2 Trigger Duration", Range( 0 , 1)) = 0.1 + _Shape3Depth("Shape 3 Trigger Depth", Range( 0 , 5)) = 0.3 + _Shape3Duration("Shape 3 Trigger Duration", Range( 0 , 1)) = 0.1 + _BlendshapePower("Blend Shape Power", Range(0,5)) = 1 + _BlendshapeBadScaleFix("Blend Shape Bad Scale Fix", Range(1,100)) = 1 + [HideInInspector] m_end_ralivOriface ("Oriface", Float) = 0 + [HideInInspector] m_start_ralivAdvanced ("Advanced", Float) = 0 + [Helpbox(1)] _RalivAdvancedHelp ("An advanced user feature that allows a separate channel for penetrators and orifices (think toy radio controlled cars) 0s only interact with 0s and 1s only interact with 1s", Int) = 0 + _OrificeChannel("OrificeChannel Please Use 0", Float) = 0 + [HideInInspector] m_end_ralivAdvanced ("Advanced", Float) = 0 + [HideInInspector] m_end_raliv ("Raliv", Float) = 0 + + // Rendering Options + [HideInInspector] m_renderingOptions ("Rendering Options", Float) = 0 + [Enum(UnityEngine.Rendering.CullMode)] _Cull ("Cull", Float) = 2 + [Enum(UnityEngine.Rendering.CompareFunction)] _ZTest ("ZTest", Float) = 4 + [Enum(Off, 0, On, 1)] _ZWrite ("ZWrite", Int) = 1 + [Enum(Thry.ColorMask)] _ColorMask ("Color Mask", Int) = 15 + _OffsetFactor ("Offset Factor", Float) = 0.0 + _OffsetUnits ("Offset Units", Float) = 0.0 + [ToggleUI]_IgnoreFog ("Ignore Fog", Float) = 0 + [HideInInspector] Instancing ("Instancing", Float) = 0 //add this property for instancing variants settings to be shown + + // Blending Options + [HideInInspector] m_start_blending ("Blending", Float) = 0 + [Enum(Thry.BlendOp)]_BlendOp ("RGB Blend Op", Int) = 0 + [Enum(Thry.BlendOp)]_BlendOpAlpha ("Alpha Blend Op", Int) = 0 + [Enum(UnityEngine.Rendering.BlendMode)] _SrcBlend ("Source Blend", Int) = 1 + [Enum(UnityEngine.Rendering.BlendMode)] _DstBlend ("Destination Blend", Int) = 0 + [HideInInspector] m_end_blending ("Blending", Float) = 0 + + // Stencils + [HideInInspector] m_start_StencilPassOptions ("Stencil", Float) = 0 + [IntRange] _StencilRef ("Stencil Reference Value", Range(0, 255)) = 0 + [IntRange] _StencilReadMask ("Stencil ReadMask Value", Range(0, 255)) = 255 + [IntRange] _StencilWriteMask ("Stencil WriteMask Value", Range(0, 255)) = 255 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilPassOp ("Stencil Pass Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilFailOp ("Stencil Fail Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilZFailOp ("Stencil ZFail Op", Float) = 0 + [Enum(UnityEngine.Rendering.CompareFunction)] _StencilCompareFunction ("Stencil Compare Function", Float) = 8 + [HideInInspector] m_end_StencilPassOptions ("Stencil", Float) = 0 + + // Outline Stencil + [HideInInspector] m_start_OutlineStencil ("Outline Stencil--{ condition_show:{type:PROPERTY_BOOL,data:_commentIfZero_EnableOutlinePass==1}}", Float) = 0 + [IntRange] _OutlineStencilRef ("Stencil Reference Value", Range(0, 255)) = 0 + [IntRange] _OutlineStencilReadMask ("Stencil ReadMask Value", Range(0, 255)) = 255 + [IntRange] _OutlineStencilWriteMask ("Stencil WriteMask Value", Range(0, 255)) = 255 + [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilPassOp ("Stencil Pass Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilFailOp ("Stencil Fail Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilZFailOp ("Stencil ZFail Op", Float) = 0 + [Enum(UnityEngine.Rendering.CompareFunction)] _OutlineStencilCompareFunction ("Stencil Compare Function", Float) = 8 + [HideInInspector] m_end_OutlineStencil ("Outline Stencil", Float) = 0 + + // Debug Options + [HideInInspector] m_start_debugOptions ("Debug", Float) = 0 + [HideInInspector][ThryToggle(_COLOROVERLAY_ON)]_DebugEnabled ("Display Debug Info", Float) = 0 + _VertexUnwrap ("Unwrap", Range(0, 1)) = 0 + [Enum(Off, 0, Vertex Normal, 1, Pixel Normal, 2, Tangent, 3, Binormal, 4, Local 0 Distance, 5)] _DebugMeshData ("Mesh Data", Int) = 0 + [Enum(Off, 0, Attenuation, 1, Direct Lighting, 2, Indirect Lighting, 3, light Map, 4, Ramped Light Map, 5, Final Lighting, 6)] _DebugLightingData ("Lighting Data", Int) = 0 + [Enum(Off, 0, View Dir, 1, Tangent View Dir, 2, Forward Dir, 3, WorldPos, 4, View Dot Normal, 5)] _DebugCameraData ("Camera Data", Int) = 0 + [HideInInspector] m_end_debugOptions ("Debug", Float) = 0 + } + + + //originalEditorCustomEditor "PoiToon" + CustomEditor "Thry.ShaderEditor" + SubShader + { + Tags { "RenderType" = "Opaque" "Queue" = "Geometry+10" } + + Pass + { + Tags { "LightMode" = "ForwardBase" } + + Stencil + { + Ref [_StencilRef] + ReadMask [_StencilReadMask] + WriteMask [_StencilWriteMask] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + + ZWrite [_ZWrite] + Cull [_Cull] + AlphaToMask [_AlphaToMask] + ZTest [_ZTest] + ColorMask [_ColorMask] + Offset [_OffsetFactor], [_OffsetUnits] + + BlendOp [_BlendOp], [_BlendOpAlpha] + Blend [_SrcBlend] [_DstBlend] + + CGPROGRAM + + #pragma target 5.0 + #define FORWARD_BASE_PASS + float _Mode; + // Base Pass Features + // Decal + #pragma shader_feature GEOM_TYPE_BRANCH + #pragma shader_feature GEOM_TYPE_BRANCH_DETAIL + #pragma shader_feature GEOM_TYPE_FROND + #pragma shader_feature DEPTH_OF_FIELD_COC_VIEW + #pragma multi_compile _ VERTEXLIGHT_ON + // Pathing + #pragma shader_feature TONEMAPPING_CUSTOM + // patreon Base + // Black Light Mask + #pragma shader_feature _SPECULARHIGHLIGHTS_OFF + // voronoi + #pragma shader_feature CHROMATIC_ABERRATION + // UV Distortion + #pragma shader_feature USER_LUT + // Vertex Offsets + #pragma shader_feature AUTO_EXPOSURE + // Bulge + #pragma shader_feature BLOOM_LOW + //Audio Link + #pragma shader_feature COLOR_GRADING_LOG_VIEW + // Hologram Alpha + #pragma shader_feature DEPTH_OF_FIELD + //Grab Pass Blur + #pragma shader_feature CHROMATIC_ABERRATION_LOW + //Video + #pragma shader_feature BLOOM + #pragma shader_feature _PARALLAXMAP + // Mirror + #pragma shader_feature _REQUIRE_UV2 + // Random + #pragma shader_feature _SUNDISK_NONE + // Hue Shift + #pragma shader_feature COLOR_GRADING_HDR + // Dissolve + #pragma shader_feature DISTORT + // Panosphere + #pragma shader_feature _DETAIL_MULX2 + // Touch Color + #pragma shader_feature GRAIN + // Lighting + #pragma shader_feature VIGNETTE_MASKED + // Flipbook + #pragma shader_feature _SUNDISK_HIGH_QUALITY + // Rim Lighting + #pragma shader_feature _GLOSSYREFLECTIONS_OFF + // Enviro Rim + #pragma shader_feature _MAPPING_6_FRAMES_LAYOUT + // Metal + #pragma shader_feature _METALLICGLOSSMAP + // Poi Shader Model + #pragma shader_feature VIGNETTE_CLASSIC + // Iridescence + #pragma shader_feature BLOOM_LENS_DIRT + // Matcap + #pragma shader_feature _COLORADDSUBDIFF_ON + // Matcap 2 + #pragma shader_feature COLOR_GRADING_HDR_3D + // Specular + #pragma shader_feature _SPECGLOSSMAP + // Specular 2 + #pragma shader_feature DITHERING + // SubSurface + #pragma shader_feature _TERRAIN_NORMAL_MAP + // Debug + #pragma shader_feature _COLOROVERLAY_ON + // Glitter + #pragma shader_feature _SUNDISK_SIMPLE + // RGBMask + #pragma shader_feature VIGNETTE + // RGB NORMALS + #pragma shader_feature GEOM_TYPE_MESH + //Details + #pragma shader_feature FINALPASS + // Text + #pragma shader_feature EFFECT_BUMP + // Emission 1 + #pragma shader_feature _EMISSION + // Emission 2 + #pragma shader_feature EFFECT_HUE_VARIATION + // Clear Coat + #pragma shader_feature _COLORCOLOR_ON + #pragma multi_compile_instancing + #pragma multi_compile_fwdbase + #pragma fragmentoption ARB_precision_hint_fastest + #pragma multi_compile_fog + #pragma vertex vert + #pragma fragment frag + #include "../Includes/CGI_PoiPass.cginc" + ENDCG + + } + + Pass + { + Name "ForwardAddPass" + Tags { "LightMode" = "ForwardAdd" } + + Stencil + { + Ref [_StencilRef] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + ZWrite Off + BlendOp [_BlendOp], [_BlendOpAlpha] + Blend One One + Cull [_Cull] + ZTest [_ZTest] + ColorMask [_ColorMask] + Offset [_OffsetFactor], [_OffsetUnits] + CGPROGRAM + + #pragma target 5.0 + #define FORWARD_ADD_PASS + float _Mode; + // Add Pass Features + // Decal + #pragma shader_feature GEOM_TYPE_BRANCH + #pragma shader_feature GEOM_TYPE_BRANCH_DETAIL + #pragma shader_feature GEOM_TYPE_FROND + #pragma shader_feature DEPTH_OF_FIELD_COC_VIEW + // Pathing + #pragma shader_feature TONEMAPPING_CUSTOM + // patreon Additive + // Black Light Mask + #pragma shader_feature _SPECULARHIGHLIGHTS_OFF + // voronoi + #pragma shader_feature CHROMATIC_ABERRATION + // UV Distortion + #pragma shader_feature USER_LUT + // Vertex Offsets + #pragma shader_feature AUTO_EXPOSURE + // Bulge + #pragma shader_feature BLOOM_LOW + //Audio Link + #pragma shader_feature COLOR_GRADING_LOG_VIEW + #pragma shader_feature _PARALLAX_MAP + // Mirror + #pragma shader_feature _REQUIRE_UV2 + // Random + #pragma shader_feature _SUNDISK_NONE + // Hue Shift + #pragma shader_feature COLOR_GRADING_HDR + // Dissolve + #pragma shader_feature DISTORT + // Panosphere + #pragma shader_feature _DETAIL_MULX2 + // Lighting + #pragma shader_feature VIGNETTE_MASKED + // Flipbook + #pragma shader_feature _SUNDISK_HIGH_QUALITY + // Rim Lighting + #pragma shader_feature _GLOSSYREFLECTIONS_OFF + // Metal + #pragma shader_feature _METALLICGLOSSMAP + // Poi Shader Model + #pragma shader_feature VIGNETTE_CLASSIC + // Iridescence + #pragma shader_feature BLOOM_LENS_DIRT + // Matcap + #pragma shader_feature _COLORADDSUBDIFF_ON + // Matcap 2 + #pragma shader_feature COLOR_GRADING_HDR_3D + // Specular + #pragma shader_feature _SPECGLOSSMAP + // Specular 2 + #pragma shader_feature DITHERING + // SubSurface + #pragma shader_feature _TERRAIN_NORMAL_MAP + // RGBMask + #pragma shader_feature VIGNETTE + // RGB NORMALS + #pragma shader_feature GEOM_TYPE_MESH + //Details + #pragma shader_feature FINALPASS + // Text + #pragma shader_feature EFFECT_BUMP + // Debug + #pragma shader_feature _COLOROVERLAY_ON + // Glitter + #pragma shader_feature _SUNDISK_SIMPLE + // Disable Directionals + #pragma shader_feature _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + // Emission + #pragma shader_feature _EMISSION + #pragma multi_compile_instancing + #pragma multi_compile_fwdadd_fullshadows + #pragma vertex vert + #pragma fragment frag + #include "../Includes/CGI_PoiPass.cginc" + ENDCG + + } + + //EnableOutlinePass + Pass + { + Name "Outline" + Tags { "LightMode" = "ForwardBase" } + Stencil + { + Ref [_OutlineStencilRef] + ReadMask [_OutlineStencilReadMask] + WriteMask [_OutlineStencilWriteMask] + Comp [_OutlineStencilCompareFunction] + Pass [_OutlineStencilPassOp] + Fail [_OutlineStencilFailOp] + ZFail [_OutlineStencilZFailOp] + } + ZTest [_ZTest] + ColorMask [_ColorMask] + Offset [_OutlineOffsetFactor], [_OutlineOffsetUnits] + BlendOp [_BlendOp], [_BlendOpAlpha] + Blend [_SrcBlend] [_DstBlend] + ZWrite [_ZWrite] + AlphaToMask [_AlphaToMask] + Cull [_OutlineCull] + CGPROGRAM + + #pragma target 5.0 + #define FORWARD_BASE_PASS + #define OUTLINE + float _Mode; + #pragma multi_compile _ VERTEXLIGHT_ON + // patreon Additive + // Black Light Mask + #pragma shader_feature _SPECULARHIGHLIGHTS_OFF + // voronoi + #pragma shader_feature CHROMATIC_ABERRATION + // UV Distortion + #pragma shader_feature USER_LUT + // Vertex Offsets + #pragma shader_feature AUTO_EXPOSURE + // Mirror + #pragma shader_feature _REQUIRE_UV2 + // Random + #pragma shader_feature _SUNDISK_NONE + // Dissolve + #pragma shader_feature DISTORT + // Lighting + #pragma shader_feature VIGNETTE_MASKED + // Debug + #pragma shader_feature _COLOROVERLAY_ON + #pragma multi_compile_fwdbase + #pragma fragmentoption ARB_precision_hint_fastest + #pragma multi_compile_fog + #pragma multi_compile_instancing + #pragma vertex vert + #pragma fragment frag + #include "../Includes/CGI_PoiPassOutline.cginc" + ENDCG + + } + //EnableOutlinePass + + //LightingCastShadows + Pass + { + Name "ShadowCasterPass" + Tags { "LightMode" = "ShadowCaster" } + Stencil + { + Ref [_StencilRef] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + AlphaToMask Off + ZWrite [_ZWrite] + Cull [_Cull] + ZTest [_ZTest] + ColorMask [_ColorMask] + Offset [_OffsetFactor], [_OffsetUnits] + CGPROGRAM + + #pragma target 5.0 + #define POI_SHADOW + float _Mode; + // UV Distortion + #pragma shader_feature USER_LUT + // Vertex Offsets + #pragma shader_feature AUTO_EXPOSURE + // Flipbook + #pragma shader_feature _SUNDISK_HIGH_QUALITY + // Mirror + #pragma shader_feature _REQUIRE_UV2 + // Random + #pragma shader_feature _SUNDISK_NONE + // Dissolve + #pragma shader_feature DISTORT + #pragma multi_compile_instancing + #pragma vertex vertShadowCaster + #pragma fragment fragShadowCaster + #include "../Includes/CGI_PoiPassShadow.cginc" + ENDCG + + } + //LightingCastShadows + + Pass + { + Tags { "LightMode" = "Meta" } + Cull Off + CGPROGRAM + + #pragma target 5.0 + #define POI_META_PASS + float _Mode; + // UV Distortion + #pragma shader_feature USER_LUT + // Hologram Alpha + #pragma shader_feature DEPTH_OF_FIELD + //Video + #pragma shader_feature BLOOM + #pragma shader_feature _PARALLAXMAP + // Mirror + #pragma shader_feature _REQUIRE_UV2 + // Random + #pragma shader_feature _SUNDISK_NONE + // Hue Shift + #pragma shader_feature COLOR_GRADING_HDR + // Dissolve + #pragma shader_feature DISTORT + // Panosphere + #pragma shader_feature _DETAIL_MULX2 + // Lighting + #pragma shader_feature VIGNETTE_MASKED + // Flipbook + #pragma shader_feature _SUNDISK_HIGH_QUALITY + // Rim Lighting + #pragma shader_feature _GLOSSYREFLECTIONS_OFF + // Enviro Rim + #pragma shader_feature _MAPPING_6_FRAMES_LAYOUT + // Metal + #pragma shader_feature _METALLICGLOSSMAP + // Poi Shader Model + #pragma shader_feature VIGNETTE_CLASSIC + // Iridescence + #pragma shader_feature BLOOM_LENS_DIRT + // Matcap + #pragma shader_feature _COLORADDSUBDIFF_ON + // Matcap 2 + #pragma shader_feature COLOR_GRADING_HDR_3D + // Specular + #pragma shader_feature _SPECGLOSSMAP + // Specular 2 + #pragma shader_feature DITHERING + // SubSurface + #pragma shader_feature _TERRAIN_NORMAL_MAP + // Debug + #pragma shader_feature _COLOROVERLAY_ON + // Glitter + #pragma shader_feature _SUNDISK_SIMPLE + // RGBMask + #pragma shader_feature VIGNETTE + // RGB NORMALS + #pragma shader_feature GEOM_TYPE_MESH + //Details + #pragma shader_feature FINALPASS + // Text + #pragma shader_feature EFFECT_BUMP + // Emission 1 + #pragma shader_feature _EMISSION + // Emission 2 + #pragma shader_feature EFFECT_HUE_VARIATION + // Clear Coat + #pragma shader_feature _COLORCOLOR_ON + #pragma vertex vert + #pragma fragment frag + #include "../Includes/CGI_PoiPass.cginc" + ENDCG + + } + } +} \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Shaders/S_Poiyomi_Pro.shader.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Shaders/S_Poiyomi_Pro.shader.meta new file mode 100644 index 0000000..2339116 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Shaders/S_Poiyomi_Pro.shader.meta @@ -0,0 +1,111 @@ +fileFormatVersion: 2 +guid: e9e18fbf88ba9eb44ab0d683cd27c2a3 +ShaderImporter: + externalObjects: {} + defaultTextures: + - _MainTex: {fileID: 2800000, guid: a6d6984545cde4a4f9317b17d6dca225, type: 3} + - _BumpMap: {instanceID: 0} + - _ClippingMask: {instanceID: 0} + - _MainColorAdjustTexture: {instanceID: 0} + - _RGBMask: {instanceID: 0} + - _RedTexure: {instanceID: 0} + - _GreenTexture: {instanceID: 0} + - _BlueTexture: {instanceID: 0} + - _RgbNormalR: {instanceID: 0} + - _RgbNormalG: {instanceID: 0} + - _RgbNormalB: {instanceID: 0} + - _DetailMask: {instanceID: 0} + - _DetailTex: {instanceID: 0} + - _DetailNormalMap: {instanceID: 0} + - _VertexManipulationHeightMask: {instanceID: 0} + - _DecalTexture: {instanceID: 0} + - _DecalMask: {instanceID: 0} + - _BackFaceTexture: {instanceID: 0} + - _1st_ShadeMap: {instanceID: 0} + - _2nd_ShadeMap: {instanceID: 0} + - _ToonRamp: {fileID: 2800000, guid: 61bd594533da4fc42bd46ef93ba5a4f6, type: 3} + - _LightingShadowMask: {instanceID: 0} + - _LightingDetailShadows: {instanceID: 0} + - _LightingAOTex: {instanceID: 0} + - _SSSThicknessMap: {instanceID: 0} + - _RimTex: {instanceID: 0} + - _RimMask: {instanceID: 0} + - _RimWidthNoiseTexture: {instanceID: 0} + - _RimEnviroMask: {instanceID: 0} + - _BRDFMetallicGlossMap: {instanceID: 0} + - _BRDFSpecularMap: {instanceID: 0} + - _BRDFMetallicMap: {instanceID: 0} + - _BRDFFallback: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + - _CubeMap: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + - _MetallicTintMap: {instanceID: 0} + - _MetallicMask: {instanceID: 0} + - _SmoothnessMask: {instanceID: 0} + - _ClearCoatCubeMap: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + - _ClearCoatMask: {instanceID: 0} + - _ClearCoatSmoothnessMap: {instanceID: 0} + - _Matcap: {instanceID: 0} + - _MatcapMask: {instanceID: 0} + - _Matcap2: {instanceID: 0} + - _Matcap2Mask: {instanceID: 0} + - _SpecularMetallicMap: {instanceID: 0} + - _SpecularMap: {instanceID: 0} + - _SpecularMask: {instanceID: 0} + - _AnisoTangentMap: {instanceID: 0} + - _SpecularAnisoJitterMicro: {instanceID: 0} + - _SpecularAnisoJitterMacro: {instanceID: 0} + - _SpecularMetallicMap1: {instanceID: 0} + - _SpecularMap1: {instanceID: 0} + - _SpecularMask1: {instanceID: 0} + - _AnisoTangentMap1: {instanceID: 0} + - _SpecularAnisoJitterMicro1: {instanceID: 0} + - _SpecularAnisoJitterMacro1: {instanceID: 0} + - _EmissionMap: {instanceID: 0} + - _EmissionMask: {instanceID: 0} + - _EmissionScrollingCurve: {instanceID: 0} + - _EmissionMap1: {instanceID: 0} + - _EmissionMask1: {instanceID: 0} + - _EmissionScrollingCurve1: {instanceID: 0} + - _FlipbookTexArray: {instanceID: 0} + - _FlipbookMask: {instanceID: 0} + - _DissolveEdgeGradient: {instanceID: 0} + - _DissolveToTexture: {instanceID: 0} + - _DissolveNoiseTexture: {instanceID: 0} + - _DissolveDetailNoise: {instanceID: 0} + - _DissolveMask: {instanceID: 0} + - _PanosphereTexture: {instanceID: 0} + - _PanoMask: {instanceID: 0} + - _PanoCubeMap: {instanceID: 0} + - _GlitterColorMap: {instanceID: 0} + - _GlitterMask: {instanceID: 0} + - _GlitterTexture: {instanceID: 0} + - _TextGlyphs: {instanceID: 0} + - _MirrorTexture: {instanceID: 0} + - _MainFadeTexture: {instanceID: 0} + - _DistortionMask: {instanceID: 0} + - _DistortionFlowTexture: {instanceID: 0} + - _DistortionFlowTexture1: {instanceID: 0} + - _VideoPixelTexture: {instanceID: 0} + - _VideoMaskTexture: {instanceID: 0} + - _VideoDebugTexture: {instanceID: 0} + - _VideoGameboyRamp: {instanceID: 0} + - _BulgeMask: {instanceID: 0} + - _DepthGradient: {instanceID: 0} + - _DepthMask: {instanceID: 0} + - _HoloAlphaMap: {instanceID: 0} + - _GrabPassBlendMap: {instanceID: 0} + - _IridescenceRamp: {instanceID: 0} + - _IridescenceNormalMap: {instanceID: 0} + - _IridescenceMask: {instanceID: 0} + - _SpawnInNoise: {instanceID: 0} + - _VoronoiMask: {instanceID: 0} + - _VoronoiNoise: {instanceID: 0} + - _OutlineTexture: {instanceID: 0} + - _OutlineMask: {instanceID: 0} + - _ParallaxHeightMap: {instanceID: 0} + - _ParallaxHeightMapMask: {instanceID: 0} + - _ParallaxInternalMap: {instanceID: 0} + - _ParallaxInternalMapMask: {instanceID: 0} + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Shaders/S_Poiyomi_Pro_GrabPass.shader b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Shaders/S_Poiyomi_Pro_GrabPass.shader new file mode 100644 index 0000000..3662886 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Shaders/S_Poiyomi_Pro_GrabPass.shader @@ -0,0 +1,2020 @@ +Shader ".poiyomi/★ Pro Grabpass ★" +{ + Properties + { + [HideInInspector] shader_is_using_thry_editor ("", Float) = 0 + [HideInInspector] shader_master_label ("Poiyomi Pro V7.3.028", Float) = 0 + [HideInInspector] shader_presets ("poiToonPresets", Float) = 0 + [HideInInspector] shader_properties_label_file ("7PlusLabels", Float) = 0 + + [HideInInspector] footer_youtube ("youtube footer button", Float) = 0 + [HideInInspector] footer_twitter ("twitter footer button", Float) = 0 + [HideInInspector] footer_patreon ("patreon footer button", Float) = 0 + [HideInInspector] footer_discord ("discord footer button", Float) = 0 + [HideInInspector] footer_github ("github footer button", Float) = 0 + + // Keyword to remind users in the VRChat SDK that this material hasn't been locked. Inelegant but it works. + [HideInInspector] _ForgotToLockMaterial (";;YOU_FORGOT_TO_LOCK_THIS_MATERIAL;", Int) = 1 + [ThryShaderOptimizerLockButton] _ShaderOptimizerEnabled ("", Int) = 0 + [Helpbox(1)] _LockTooltip ("Animations don't work by default when locked in. Right click a property if you want to animate it. The shader will lock in automatically at upload time.", Int) = 0 + + [ThryWideEnum(Opaque, 0, Cutout, 1, Multiplicative Grab Pass, 8)]_Mode("Rendering Preset--{on_value_actions:[ + {value:0,actions:[{type:SET_PROPERTY,data:render_queue=2000}, {type:SET_PROPERTY,data:render_type=Opaque}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZTest=4}]}, + {value:1,actions:[{type:SET_PROPERTY,data:render_queue=2460}, {type:SET_PROPERTY,data:render_type=TransparentCutout}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=.5}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=1}, {type:SET_PROPERTY,data:_ZTest=4}]}, + {value:8,actions:[{type:SET_PROPERTY,data:render_queue=3010}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZTest=4}]} + }]}]}", Int) = 8 + + // Main + [HideInInspector] m_mainOptions ("Main", Float) = 0 + _Color ("Color & Alpha", Color) = (1, 1, 1, 1) + _MainTex ("Texture", 2D) = "white" { } + [HideInInspector][Vector2]_MainTexPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MainTextureUV ("UV", Int) = 0 + _MainEmissionStrength ("Basic Emission", Range(0, 20)) = 0 + [Normal]_BumpMap ("Normal Map", 2D) = "bump" { } + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _BumpMapUV ("UV", Int) = 0 + [HideInInspector][Vector2]_BumpMapPan ("Panning", Vector) = (0, 0, 0, 0) + _BumpScale ("Normal Intensity", Range(0, 10)) = 1 + _ClippingMask ("Alpha Map--{reference_properties:[_ClippingMaskPan, _ClippingMaskUV, _Inverse_Clipping]}", 2D) = "white" { } + [HideInInspector][Vector2]_ClippingMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _ClippingMaskUV ("UV", Int) = 0 + [ToggleUI]_Inverse_Clipping ("Invert", Float) = 0 + + //Hue Shifting + [HideInInspector] m_start_MainHueShift ("Color Adjust", Float) = 0 + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MainColorAdjustTextureUV ("UV", Int) = 0 + [ToggleUI]_MainHueShiftReplace ("Hue Replace?", Float) = 1 + _MainHueShift ("Hue Shift", Range(0, 1)) = 0 + _MainHueShiftSpeed ("Hue Shift Speed", Float) = 0 + _Saturation ("Saturation", Range(-1, 10)) = 0 + _MainBrightness("Brightness", Range(-1,1)) = 0 + [HideInInspector][ThryToggle(COLOR_GRADING_HDR)]_MainHueShiftToggle ("Toggle Hueshift", Float) = 0 + _MainColorAdjustTexture ("Mask R(H) G(S) B(B)--{reference_properties:[_MainColorAdjustTexturePan, _MainColorAdjustTextureUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_MainColorAdjustTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_MainHueShift ("Hue Shift", Float) = 0 + + // RGBA Masking + [HideInInspector] m_start_RGBMask ("RGBA Color Masking", Float) = 0 + [HideInInspector][ThryToggle(VIGNETTE)]_RGBMaskEnabled ("RGB Mask Enabled", Float) = 0 + [ToggleUI]_RGBUseVertexColors ("Use Vertex Colors", Float) = 0 + [ToggleUI]_RGBBlendMultiplicative ("Multiplicative?", Float) = 0 + _RGBMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_RGBMaskPanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBMaskUV ("UV", int) = 0 + _RedColor ("R Color", Color) = (1, 1, 1, 1) + _RedTexure ("R Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RGBRedPanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBRed_UV ("UV", int) = 0 + _GreenColor ("G Color", Color) = (1, 1, 1, 1) + _GreenTexture ("G Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RGBGreenPanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBGreen_UV ("UV", int) = 0 + _BlueColor ("B Color", Color) = (1, 1, 1, 1) + _BlueTexture ("B Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RGBBluePanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBBlue_UV ("UV", int) = 0 + _AlphaColor ("A Color", Color) = (1, 1, 1, 1) + _AlphaTexture ("A Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RGBAlphaPanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBAlpha_UV ("UV", int) = 0 + + // RGB MASKED NORMALS + [ThryToggle(GEOM_TYPE_MESH)]_RgbNormalsEnabled ("Enable Normals", Float) = 0 + [ToggleUI]_RGBNormalBlend ("Blend with Base--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Float) = 0 + [Normal]_RgbNormalR ("R Normal--{reference_properties:[_RgbNormalRPan, _RgbNormalRUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { } + [HideInInspector][Vector2]_RgbNormalRPan ("Pan", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RgbNormalRUV ("UV", int) = 0 + _RgbNormalRScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0 + [Normal]_RgbNormalG ("G Normal--{reference_properties:[_RgbNormalGPan, _RgbNormalGUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { } + [HideInInspector][Vector2]_RgbNormalGPan ("Pan", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RgbNormalGUV ("UV", int) = 0 + _RgbNormalGScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0 + [Normal]_RgbNormalB ("B Normal--{reference_properties:[_RgbNormalBPan, _RgbNormalBUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { } + [HideInInspector][Vector2]_RgbNormalBPan ("Pan", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RgbNormalBUV ("UV", int) = 0 + _RgbNormalBScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0 + [Normal]_RgbNormalA ("A Normal--{reference_properties:[_RgbNormalAPan, _RgbNormalAUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { } + [HideInInspector][Vector2]_RgbNormalAPan ("Pan", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RgbNormalAUV ("UV", int) = 0 + _RgbNormalAScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0 + [HideInInspector] m_end_RGBMask ("RGB Color Masking", Float) = 0 + + // Detail Options + [HideInInspector] m_start_DetailOptions ("Details--{reference_property:_DetailEnabled, button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=9oIcQln9of4&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube}}", Float) = 0 + [HideInInspector][ThryToggle(FINALPASS)]_DetailEnabled ("Enable", Float) = 0 + _DetailMask ("Detail Mask (R:Texture, G:Normal)", 2D) = "white" { } + [HideInInspector][Vector2]_DetailMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DetailMaskUV ("UV", Int) = 0 + _DetailTint ("Detail Texture Tint", Color) = (1, 1, 1) + _DetailTex ("Detail Texture", 2D) = "gray" { } + [HideInInspector][Vector2]_DetailTexPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DetailTexUV ("UV", Int) = 0 + _DetailTexIntensity ("Detail Tex Intensity", Range(0, 10)) = 1 + _DetailBrightness ("Detail Brightness:", Range(0, 2)) = 1 + [Normal]_DetailNormalMap ("Detail Normal", 2D) = "bump" { } + _DetailNormalMapScale ("Detail Normal Intensity", Range(0, 10)) = 1 + [HideInInspector][Vector2]_DetailNormalMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DetailNormalMapUV ("UV", Int) = 0 + [HideInInspector] m_end_DetailOptions ("Details", Float) = 0 + + // Vertex Colors + [HideInInspector] m_start_MainVertexColors ("Vertex Colors", Float) = 0 + [ToggleUI]_MainVertexColoringLinearSpace("Linear Colors", Float) = 1 + _MainVertexColoring ("Use Vertex Color", Range(0, 1)) = 0 + _MainUseVertexColorAlpha ("Use Vertex Color Alpha", Range(0, 1)) = 0 + [HideInInspector] m_end_MainVertexColors ("Vertex Colors", Float) = 0 + + //Vertex Manipulations + [HideInInspector] m_start_vertexManipulation ("Vertex Offset--{reference_property:_VertexManipulationsEnabled, button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=x728WN50JeA&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube}}", Float) = 0 + [HideInInspector][ThryToggle(AUTO_EXPOSURE)]_VertexManipulationsEnabled ("Enabled", Float) = 0 + [Vector3]_VertexManipulationLocalTranslation ("Local Translation", Vector) = (0, 0, 0, 1) + [Vector3]_VertexManipulationLocalRotation ("Local Rotation", Vector) = (0, 0, 0, 1) + _VertexManipulationLocalScale ("Local Scale", Vector) = (1, 1, 1, 1) + [Vector3]_VertexManipulationWorldTranslation ("World Translation", Vector) = (0, 0, 0, 1) + _VertexManipulationHeight ("Vertex Height", Float) = 0 + _VertexManipulationHeightMask ("Height Map", 2D) = "white" { } + [HideInInspector][Vector2]_VertexManipulationHeightPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _VertexManipulationHeightUV ("UV", Int) = 0 + _VertexManipulationHeightBias ("Mask Bias", Range(0, 1)) = 0 + [ToggleUI]_VertexRoundingEnabled ("Rounding Enabled", Float) = 0 + _VertexRoundingDivision ("Division Amount", Float) = 500 + [HideInInspector] m_end_vertexManipulation ("Vertex Offset", Float) = 0 + + // Alpha Options + [HideInInspector] m_start_Alpha ("Alpha Options", Float) = 0 + _Cutoff ("Alpha Cuttoff", Range(0, 1.001)) = 0.0 + [ToggleUI]_DitheringEnabled ("Enable Dithering", Float) = 0 + _DitherGradient ("Dither Gradient", Range(0, 1)) = .1 + [ToggleUI]_ForceOpaque ("Force Opaque", Float) = 0 + _MainShadowClipMod ("Shadow Clip Mod", Range(-1, 1)) = 0 + [Enum(Off, 0, On, 1)] _AlphaToMask ("Alpha To Coverage", Float) = 0 + [ToggleUI]_MainAlphaToCoverage ("Sharpenned A2C--{condition_show:{type:PROPERTY_BOOL,data:_AlphaToMask==1}}", Float) = 0 + _MainMipScale ("Mip Level Alpha Scale--{condition_show:{type:PROPERTY_BOOL,data:_AlphaToMask==1}}", Range(0, 1)) = 0.25 + [ToggleUI]_AlphaPremultiply ("Alpha Premultiply", Float) = 0 + _AlphaMod ("Alpha Mod", Range(-1, 1)) = 0.0 + [HideInInspector] m_end_Alpha ("Alpha Options", Float) = 0 + + // Decal Texture + [HideInInspector] m_start_DecalSection ("Decals--{button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=xHoQVN_F7JE&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube},reference_property:_DecalEnabled}", Float) = 0 + _DecalMask ("Decal RGBA Mask--{reference_properties:[_DecalMaskPan, _DecalMaskUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_DecalMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalMaskUV ("UV", Int) = 0 + // Decal 0 + [HideInInspector] m_start_Decal0 ("Decal 0", Float) = 0 + [HideInInspector][ThryToggle(GEOM_TYPE_BRANCH)]_DecalEnabled ("Enable", Float) = 0 + _DecalColor ("Color", Color) = (1, 1, 1, 1) + _DecalEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + _DecalTexture ("Decal--{reference_properties:[_DecalTexturePan, _DecalTextureUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_DecalTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalTextureUV ("UV", Int) = 0 + [ToggleUI]_DecalTiled ("Tiled?", Float) = 0 + _Decal0Depth ("Depth", Float) = 0 + [Vector2]_DecalScale ("Scale", Vector) = (1, 1, 0, 0) + [Vector2]_DecalPosition ("Position", Vector) = (.5, .5, 0, 0) + _DecalRotation ("Rotation", Range(0, 360)) = 0 + _DecalRotationSpeed ("Rotation Speed", Float) = 0 + [ThryWideEnum(Replace, 0, Darken, 1, Multiply, 2, Color Burn, 3, Linear Burn, 4, Lighten, 5, Screen, 6, Color Dodge, 7, Linear Dodge (Add), 8, Overlay, 9, Soft Lighten, 10, Hard Light, 11, Vivid Light, 12, Linear Light, 13, Pin Light, 14, Hard Mix, 15, Difference, 16, Exclusion, 17, Subtract, 18, Divide, 19)]_DecalBlendType ("Blending", Range(0, 1)) = 0 + _DecalBlendAlpha("Alpha", Range(0,1)) = 1 + [ToggleUI]_DecalHueShiftEnabled ("Hue Shift Enabled", Float) = 0 + _DecalHueShiftSpeed ("Shift Speed", Float) = 0 + _DecalHueShift ("Hue Shift", Range(0,1)) = 0 + // Decal 0 Audio Link + [HideInInspector] m_start_Decal0AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0 + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal0ScaleBand ("Scale Band", Int) = 0 + _AudioLinkDecal0Scale("Scale Mod", Vector) = (0,0,0,0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal0RotationBand ("Rotation Band", Int) = 0 + [Vector2]_AudioLinkDecal0Rotation("Rotation Mod", Vector) = (0,0,0,0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal0AlphaBand ("Alpha Band", Int) = 0 + [Vector2]_AudioLinkDecal0Alpha("Alpha Mod", Vector) = (0,0,0,0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal0EmissionBand ("Emission Band", Int) = 0 + [Vector2]_AudioLinkDecal0Emission("Emission Mod", Vector) = (0,0,0,0) + [HideInInspector] m_end_Decal0AudioLink ("Audio Link", Float) = 0 + [HideInInspector] m_end_Decal0 ("Decal 0", Float) = 0 + // Decal 1 + //"GEOM_TYPE_FROND" + //"DEPTH_OF_FIELD_COC_VIEW" + [HideInInspector] m_start_Decal1 ("Decal 1--{reference_property:_DecalEnabled1}", Float) = 0 + [HideInInspector][ThryToggle(GEOM_TYPE_BRANCH_DETAIL)]_DecalEnabled1 ("Enable", Float) = 0 + _DecalColor1 ("Color", Color) = (1, 1, 1, 1) + _DecalEmissionStrength1 ("Emission Strength", Range(0, 20)) = 0 + _DecalTexture1 ("Decal--{reference_properties:[_DecalTexture1Pan, _DecalTexture1UV]}", 2D) = "white" { } + [HideInInspector][Vector2]_DecalTexture1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalTexture1UV ("UV", Int) = 0 + [ToggleUI]_DecalTiled1 ("Tiled?", Float) = 0 + _Decal1Depth ("Depth", Float) = 0 + [Vector2]_DecalScale1 ("Scale", Vector) = (1, 1, 0, 0) + [Vector2]_DecalPosition1 ("Position", Vector) = (.5, .5, 0, 0) + _DecalRotation1 ("Rotation", Range(0, 360)) = 0 + _DecalRotationSpeed1 ("Rotation Speed", Float) = 0 + [ThryWideEnum(Replace, 0, Darken, 1, Multiply, 2, Color Burn, 3, Linear Burn, 4, Lighten, 5, Screen, 6, Color Dodge, 7, Linear Dodge (Add), 8, Overlay, 9, Soft Lighten, 10, Hard Light, 11, Vivid Light, 12, Linear Light, 13, Pin Light, 14, Hard Mix, 15, Difference, 16, Exclusion, 17, Subtract, 18, Divide, 19)]_DecalBlendType1 ("Blending", Range(0, 1)) = 0 + _DecalBlendAlpha1("Alpha", Range(0,1)) = 1 + [ToggleUI]_DecalHueShiftEnabled1 ("Hue Shift Enabled", Float) = 0 + _DecalHueShiftSpeed1 ("Shift Speed", Float) = 0 + _DecalHueShift1 ("Hue Shift", Range(0,1)) = 0 + // Decal 1 Audio Link + [HideInInspector] m_start_Decal1AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0 + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal1ScaleBand ("Scale Band", Int) = 0 + _AudioLinkDecal1Scale("Scale Mod", Vector) = (0,0,0,0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal1RotationBand ("Rotation Band", Int) = 0 + [Vector2]_AudioLinkDecal1Rotation("Rotation Mod", Vector) = (0,0,0,0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal1AlphaBand ("Alpha Band", Int) = 0 + [Vector2]_AudioLinkDecal1Alpha("Alpha Mod", Vector) = (0,0,0,0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal1EmissionBand ("Emission Band", Int) = 0 + [Vector2]_AudioLinkDecal1Emission("Emission Mod", Vector) = (0,0,0,0) + [HideInInspector] m_end_Decal1AudioLink ("Audio Link", Float) = 0 + [HideInInspector] m_end_Decal1 ("Decal 0", Float) = 0 + // Decal 2 + [HideInInspector] m_start_Decal2 ("Decal 2--{reference_property:_DecalEnabled2}", Float) = 0 + [HideInInspector][ThryToggle(GEOM_TYPE_FROND)]_DecalEnabled2 ("Enable", Float) = 0 + _DecalColor2 ("Color", Color) = (1, 1, 1, 1) + _DecalEmissionStrength2 ("Emission Strength", Range(0, 20)) = 0 + _DecalTexture2 ("Decal--{reference_properties:[_DecalTexture2Pan, _DecalTexture2UV]}", 2D) = "white" { } + [HideInInspector][Vector2]_DecalTexture2Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalTexture2UV ("UV", Int) = 0 + [ToggleUI]_DecalTiled2 ("Tiled?", Float) = 0 + _Decal2Depth ("Depth", Float) = 0 + [Vector2]_DecalScale2 ("Scale", Vector) = (1, 1, 0, 0) + [Vector2]_DecalPosition2 ("Position", Vector) = (.5, .5, 0, 0) + _DecalRotation2 ("Rotation", Range(0, 360)) = 0 + _DecalRotationSpeed2 ("Rotation Speed", Float) = 0 + [ThryWideEnum(Replace, 0, Darken, 1, Multiply, 2, Color Burn, 3, Linear Burn, 4, Lighten, 5, Screen, 6, Color Dodge, 7, Linear Dodge (Add), 8, Overlay, 9, Soft Lighten, 10, Hard Light, 11, Vivid Light, 12, Linear Light, 13, Pin Light, 14, Hard Mix, 15, Difference, 16, Exclusion, 17, Subtract, 18, Divide, 19)]_DecalBlendType2 ("Blending", Range(0, 1)) = 0 + _DecalBlendAlpha2("Alpha", Range(0,1)) = 1 + [ToggleUI]_DecalHueShiftEnabled2 ("Hue Shift Enabled", Float) = 0 + _DecalHueShiftSpeed2 ("Shift Speed", Float) = 0 + _DecalHueShift2 ("Hue Shift", Range(0,1)) = 0 + // Decal 2 Audio Link + [HideInInspector] m_start_Decal2AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0 + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal2ScaleBand ("Scale Band", Int) = 0 + _AudioLinkDecal2Scale("Scale Mod", Vector) = (0,0,0,0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal2RotationBand ("Rotation Band", Int) = 0 + [Vector2]_AudioLinkDecal2Rotation("Rotation Mod", Vector) = (0,0,0,0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal2AlphaBand ("Alpha Band", Int) = 0 + [Vector2]_AudioLinkDecal2Alpha("Alpha Mod", Vector) = (0,0,0,0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal2EmissionBand ("Emission Band", Int) = 0 + [Vector2]_AudioLinkDecal2Emission("Emission Mod", Vector) = (0,0,0,0) + [HideInInspector] m_end_Decal2AudioLink ("Audio Link", Float) = 0 + [HideInInspector] m_end_Decal2 ("Decal 0", Float) = 0 + // Decal 3 + [HideInInspector] m_start_Decal3 ("Decal 3--{reference_property:_DecalEnabled3}", Float) = 0 + [HideInInspector][ThryToggle(DEPTH_OF_FIELD_COC_VIEW)]_DecalEnabled3 ("Enable", Float) = 0 + _DecalColor3 ("Color", Color) = (1, 1, 1, 1) + _DecalEmissionStrength3 ("Emission Strength", Range(0, 20)) = 0 + _DecalTexture3 ("Decal--{reference_properties:[_DecalTexture3Pan, _DecalTexture3UV]}", 2D) = "white" { } + [HideInInspector][Vector2]_DecalTexture3Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalTexture3UV ("UV", Int) = 0 + [ToggleUI]_DecalTiled3 ("Tiled?", Float) = 0 + _Decal3Depth ("Depth", Float) = 0 + [Vector2]_DecalScale3 ("Scale", Vector) = (1, 1, 0, 0) + [Vector2]_DecalPosition3 ("Position", Vector) = (.5, .5, 0, 0) + _DecalRotation3 ("Rotation", Range(0, 360)) = 0 + _DecalRotationSpeed3 ("Rotation Speed", Float) = 0 + [ThryWideEnum(Replace, 0, Darken, 1, Multiply, 2, Color Burn, 3, Linear Burn, 4, Lighten, 5, Screen, 6, Color Dodge, 7, Linear Dodge (Add), 8, Overlay, 9, Soft Lighten, 10, Hard Light, 11, Vivid Light, 12, Linear Light, 13, Pin Light, 14, Hard Mix, 15, Difference, 16, Exclusion, 17, Subtract, 18, Divide, 19)]_DecalBlendType3 ("Blending", Range(0, 1)) = 0 + _DecalBlendAlpha3("Alpha", Range(0,1)) = 1 + [ToggleUI]_DecalHueShiftEnabled3 ("Hue Shift Enabled", Float) = 0 + _DecalHueShiftSpeed3 ("Shift Speed", Float) = 0 + _DecalHueShift3 ("Hue Shift", Range(0,1)) = 0 + // Decal 3 Audio Link + [HideInInspector] m_start_Decal3AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0 + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal3ScaleBand ("Scale Band", Int) = 0 + _AudioLinkDecal3Scale("Scale Mod", Vector) = (0,0,0,0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal3RotationBand ("Rotation Band", Int) = 0 + [Vector2]_AudioLinkDecal3Rotation("Rotation Mod", Vector) = (0,0,0,0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal3AlphaBand ("Alpha Band", Int) = 0 + [Vector2]_AudioLinkDecal3Alpha("Alpha Mod", Vector) = (0,0,0,0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal3EmissionBand ("Emission Band", Int) = 0 + [Vector2]_AudioLinkDecal3Emission("Emission Mod", Vector) = (0,0,0,0) + [HideInInspector] m_end_Decal3AudioLink ("Audio Link", Float) = 0 + [HideInInspector] m_end_Decal3 ("Decal 0", Float) = 0 + [HideInInspector] m_end_DecalSection ("Decal", Float) = 0 + + // Back Face Textures and Emission + [HideInInspector] m_start_backFace ("Back Face", Float) = 0 + [ToggleUI]_BackFaceEnabled ("Enable Back Face Options", Float) = 0 + _BackFaceColor ("Color", Color) = (1, 1, 1, 1) + _BackFaceTexture ("Texture", 2D) = "white" { } + [ToggleUI]_BackFaceReplaceAlpha ("Replace Alpha", Float) = 0 + [HideInInspector][Vector2]_BackFacePanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_BackFaceTextureUV ("UV#", Int) = 0 + _BackFaceDetailIntensity ("Detail Intensity", Range(0, 5)) = 1 + _BackFaceHueShift ("Hue Shift", Range(0, 1)) = 0 + _BackFaceEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [HideInInspector] m_end_backFace ("Back Face", Float) = 0 + + // Lighting + [HideInInspector] m_lightingOptions ("Lighting", Float) = 0 + [HideInInspector] m_start_Lighting ("Light and Shadow", Float) = 0 + [Toggle(VIGNETTE_MASKED)]_EnableLighting ("Enable Lighting", Float) = 1 + [Enum(Toon, 0, Realistic, 1, Wrapped (Beta), 2, Skin (Beta), 3, Flat, 4)] _LightingMode ("Lighting Type", Int) = 4 + _LightingStandardSmoothness ("Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==1}}", Range(0, 1)) = 0 + _LightingWrappedWrap ("Wrap--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==2}}", Range(0, 2)) = 0 + _LightingWrappedNormalization ("Normalization--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==2}}", Range(0, 1)) = 0 + [Enum(Ramp Texture, 0, Math Gradient, 1, Shade Mapping, 2)] _LightingRampType ("Ramp Type--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}}}}", Int) = 0 + + // Shade Maps + _1st_ShadeColor ("1st ShadeColor--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Color) = (1,1,1,1) + _1st_ShadeMap ("1st ShadeMap--{reference_properties:[_1st_ShadeMapPan, _1st_ShadeMapUV, _Use_1stShadeMapAlpha_As_ShadowMask, _1stShadeMapMask_Inverse],condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", 2D) = "white" {} + [HideInInspector][Vector2]_1st_ShadeMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _1st_ShadeMapUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_Use_1stShadeMapAlpha_As_ShadowMask("1st ShadeMap.a As ShadowMask", Float ) = 0 + [HideInInspector][ToggleUI]_1stShadeMapMask_Inverse("1st ShadeMapMask Inverse", Float ) = 0 + [ToggleUI] _Use_BaseAs1st ("Use BaseMap as 1st ShadeMap--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}}", Float ) = 0 + _2nd_ShadeColor ("2nd ShadeColor--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Color) = (1,1,1,1) + _2nd_ShadeMap ("2nd ShadeMap--{reference_properties:[_2nd_ShadeMapPan, _2nd_ShadeMapUV, _Use_2ndShadeMapAlpha_As_ShadowMask, _2ndShadeMapMask_Inverse],condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", 2D) = "white" {} + [HideInInspector][Vector2]_2nd_ShadeMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _2nd_ShadeMapUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_Use_2ndShadeMapAlpha_As_ShadowMask("2nd ShadeMap.a As ShadowMask", Float ) = 0 + [HideInInspector][ToggleUI]_2ndShadeMapMask_Inverse("2nd ShadeMapMask Inverse", Float ) = 0 + [ToggleUI] _Use_1stAs2nd ("Use 1st ShadeMap as 2nd_ShadeMap--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Float ) = 0 + _BaseColor_Step ("BaseColor_Step--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Range(0.01, 1)) = 0.5 + _BaseShade_Feather ("Base/Shade_Feather--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Range(0.0001, 1)) = 0.0001 + _ShadeColor_Step ("ShadeColor_Step--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Range(0.01, 1)) = 0 + _1st2nd_Shades_Feather ("1st/2nd_Shades_Feather--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Range(0.0001, 1)) = 0.0001 + + // Ramp + [Gradient]_ToonRamp ("Lighting Ramp--{texture:{width:512,height:4,filterMode:Bilinear,wrapMode:Clamp},force_texture_options:true,condition_show:{type:AND,condition1:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==0}}}", 2D) = "white" { } + _LightingShadowMask ("Ramp Mask--{reference_properties:[_LightingShadowMaskPan, _LightingShadowMaskUV],condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}}}", 2D) = "white" { } + [HideInInspector][Vector2]_LightingShadowMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _LightingShadowMaskUV ("UV", Int) = 0 + _ShadowOffset ("Ramp Offset--{condition_show:{type:AND,condition1:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==0}}}}", Range(-1, 1)) = 0 + //Math + _LightingGradientStart ("Gradient Start--{condition_show:{type:AND,condition1:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}", Range(0, 1)) = 0 + _LightingGradientEnd ("Gradient End--{condition_show:{type:AND,condition1:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}", Range(0, 1)) = .5 + // Skin + _SkinLUT ("LUT--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", 2D) = "white" {} + //_SssMaskCutoff ("Mask Cutoff--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", Range(0.01,1)) = 0.1 + //_SssBias ("Bias--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", Range(0,1)) = 0 + _SssScale ("Scale--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", Range(0,1)) = 1 + [HideInInspector]_SssBumpBlur ("Bump Blur--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", Range(0,1)) = 0.7 + [HideInInspector][Vector3]_SssTransmissionAbsorption ("Absorption--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", Vector) = (-8,-40,-64,0) + [HideInInspector][Vector3]_SssColorBleedAoWeights ("AO Color Bleed--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", Vector) = (0.4,0.15,0.13,0) + _LightingShadowColor ("Shadow Tint--{reference_property:_LightingDetailShadowsEnabled, condition_showS:(_LightingMode==0&&_LightingRampType!=2)||_LightingMode==2||_LightingMode==3}", Color) = (1, 1, 1, 1) + _ShadowStrength ("Shadow Strength--{condition_showS:(_LightingMode==0&&_LightingRampType!=2)||_LightingMode==2}", Range(0, 1)) = 1 + _AttenuationMultiplier ("Receive Casted Shadows--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode!=4}}", Range(0, 1)) = 0 + [ToggleUI]_LightingIgnoreAmbientColor ("Ignore Ambient Color--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode!=4},condition2:{type:PROPERTY_BOOL,data:_LightingMode!=1}}}", Float) = 0 + + //_LightingShadowMap ("Shadow Color(RGB) and wrap(A)--{reference_properties:[_LightingShadowMapPan, _LightingShadowMapUV],condition_show:{type:PROPERTY_BOOL,data:_LightingMode==2}}}", 2D) = "white" { } + //[HideInInspector][Vector2]_LightingShadowMapPan ("Panning", Vector) = (0, 0, 0, 0) + //[HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _LightingShadowMapUV ("UV", Int) = 0 + + [HideInInspector] m_start_lightingModifiers ("Lighting Modifiers", Float) = 0 + [Enum(Poi Custom, 0, Correct, 1)] _LightingDirectColorMode ("Direct Light Color", Int) = 0 + [ToggleUI]_LightingIndirectColorMode ("Indirect Uses Normals", Float) = 0 + [ToggleUI]_LightingUncapped ("Uncapped Lighting", Float) = 0 + [ToggleUI]_LightingOnlyUnityShadows ("Only Unity Shadows", Float) = 0 + _LightingMonochromatic ("Monochromatic Lighting?", Range(0,1)) = 0 + _LightingMinLightBrightness ("Min Brightness", Range(0, 1)) = 0 + _LightingMinShadowBrightnessRatio ("Shadow:Light min Ratio", Range(0, 1)) = 0 + [HideInInspector] m_end_lightingModifiers ("Lighting Modifiers", Float) = 0 + + [HideInInspector] m_start_detailShadows ("Detail Shadows--{reference_property:_LightingDetailShadowsEnabled, condition_show:{type:PROPERTY_BOOL,data:_LightingMode!=4}}", Float) = 0 + [HideInInspector][ToggleUI]_LightingDetailShadowsEnabled ("Enabled Detail Shadows?", Float) = 0 + _LightingDetailShadows ("Detail Shadows--{reference_properties:[_LightingDetailShadowsPan, _LightingDetailShadowsUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_LightingDetailShadowsPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _LightingDetailShadowsUV ("UV", Int) = 0 + _LightingDetailStrength ("Detail Strength", Range(0, 1)) = 1 + [HideInInspector] m_end_detailShadows ("Detail Shadows", Float) = 0 + + [HideInInspector] m_start_ambientOcclusion ("Ambient Occlusion--{reference_property:_LightingEnableAO}", Float) = 0 + [HideInInspector][ToggleUI]_LightingEnableAO ("Enable AO", Float) = 0 + _LightingAOTex ("AO Map", 2D) = "white" { } + [HideInInspector][Vector2]_LightingAOTexPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _LightingAOTexUV ("UV", Int) = 0 + _AOStrength ("AO Strength", Range(0, 1)) = 1 + [HideInInspector] m_end_ambientOcclusion ("Ambient Occlusion", Float) = 0 + + // HSL Lighting + [HideInInspector] m_start_lightingHSL ("HSL Lighting--{reference_property:_LightingEnableHSL, condition_show:{type:PROPERTY_BOOL,data:_LightingMode==0}}", Float) = 0 + [HideInInspector][ToggleUI]_LightingEnableHSL ("Enabled HSL Lighting", Float) = 0 + _LightingHSLIntensity ("Shadow HSL Intensity", Range(0, 1)) = 1 + _LightingShadowHue ("Shadow Hue Change", Range(0, 1)) = 0.5 + _LightingShadowSaturation ("Shadow Saturation Change", Range(0, 1)) = 0.5 + _LightingShadowLightness ("Shadow Lightness Change", Range(0, 1)) = 0.5 + [HideInInspector] m_end_lightingHSL ("HSL Lighting", Float) = 0 + + // point/spot Light Settings + [HideInInspector] m_start_lightingAdvanced ("Additive Lighting (Point/Spot)--{reference_property_LightingAdditiveEnable,button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=at3p5yRRVU0&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw&index=12},hover:YouTube}}", Float) = 0 + [HideInInspector][ToggleUI]_LightingAdditiveEnable ("Enable Additive", Float) = 1 + [Enum(Realistic, 0, Toon, 1, Wrapped, 2)] _LightingAdditiveType ("Lighting Type", Int) = 1 + _LightingAdditiveGradientStart ("Gradient Start", Range(0, 1)) = 0 + _LightingAdditiveGradientEnd ("Gradient End", Range(0, 1)) = .5 + _LightingAdditivePassthrough ("Point Light Passthrough", Range(0, 1)) = .5 + _LightingAdditiveDetailStrength ("Detail Shadow Strength", Range(0, 1)) = 1 + [ToggleUI]_LightingAdditiveLimitIntensity ("Limit Intensity", Float) = 0 + _LightingAdditiveMaxIntensity ("Max Intensity--{condition_show:{type:PROPERTY_BOOL,data:_LightingAdditiveLimitIntensity==1}}", Range(0, 3)) = 1 + [ThryToggle(_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A)]_DisableDirectionalInAdd ("No Directional", Float) = 1 + [HideInInspector] m_end_lightingAdvanced ("Additive Lighting", Float) = 0 + [HideInInspector] m_end_Lighting ("Light and Shadow", Float) = 0 + + // Subsurface Scattering + [HideInInspector] m_start_subsurface ("Subsurface Scattering", Float) = 0 + [ThryToggle(_TERRAIN_NORMAL_MAP)]_EnableSSS ("Enable Subsurface Scattering", Float) = 0 + _SSSColor ("Subsurface Color", Color) = (1, 0, 0, 1) + _SSSThicknessMap ("Thickness Map--{reference_properties:[_SSSThicknessMapPan, _SSSThicknessMapUV]}", 2D) = "black" { } + [HideInInspector][Vector2]_SSSThicknessMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SSSThicknessMapUV ("UV", Int) = 0 + _SSSThicknessMod ("Thickness mod", Range(-1, 1)) = 0 + _SSSSCale ("Light Strength", Range(0, 1)) = 0.25 + _SSSPower ("Light Spread", Range(1, 100)) = 5 + _SSSDistortion ("Light Distortion", Range(0, 1)) = 1 + [HideInInspector] m_end_subsurface ("Subsurface Scattering", Float) = 0 + /* + // Subsurface Scattering + [HideInInspector] m_start_subsurface ("Subsurface Scattering", Float) = 0 + [ThryToggle(_TERRAIN_NORMAL_MAP)]_EnableSSS ("Enable Subsurface Scattering", Float) = 0 + _SSSColor ("Subsurface Color", Color) = (1, 0, 0, 1) + _SSSStrength ("Strength", Float) = 4 + _SSSConstant ("Constant", Range(0, .5)) = 0.1 + _SSSNDotL ("NDotL Reduction", Range(0, 1)) = 0 + _SSSExponent ("Spot Exponent", Range(2, 100)) = 30 + _SSSNormalOffset ("Scattering", Range(0, .3)) = 0.05 + _SSSPointLightDirectionality ("Point Light Directionality", Range(0, 1)) = .7 + _SSSThicknessMap ("Thickness Map--{reference_properties:[_SSSThicknessMapPan, _SSSThicknessMapUV]}", 2D) = "black" { } + [HideInInspector][Vector2]_SSSThicknessMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SSSThicknessMapUV ("UV", Int) = 0 + [HideInInspector]_SSSThickness ("Strength", Range(0, 1)) = 1 + [HideInInspector] m_end_subsurface ("Subsurface Scattering", Float) = 0 + */ + + + // Rim Lighting + [HideInInspector] m_start_rimLightOptions ("Rim Lighting", Float) = 0 + [ThryToggle(_GLOSSYREFLECTIONS_OFF)]_EnableRimLighting ("Enable Rim Lighting", Float) = 0 + [Enum(vertex, 0, pixel, 1)] _RimLightNormal ("Normal Select", Int) = 1 + [ToggleUI]_RimLightingInvert ("Invert Rim Lighting", Float) = 0 + _RimLightColor ("Rim Color", Color) = (1, 1, 1, 1) + _RimWidth ("Rim Width", Range(0, 1)) = 0.8 + _RimSharpness ("Rim Sharpness", Range(0, 1)) = .25 + _RimStrength ("Rim Emission", Range(0, 20)) = 0 + _RimBrighten ("Rim Color Brighten", Range(0, 3)) = 0 + _RimLightColorBias ("Rim Color Bias", Range(0, 1)) = 1 + _RimTex ("Rim Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RimTexPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _RimTexUV ("UV", Int) = 0 + _RimMask ("Rim Mask", 2D) = "white" { } + [HideInInspector][Vector2]_RimMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _RimMaskUV ("UV", Int) = 0 + + [HideInInspector] m_start_rimHueShift ("Hue Shift", Float) = 0 + [ToggleUI]_RimHueShiftEnabled ("Enabled", Float) = 0 + _RimHueShiftSpeed ("Shift Speed", Float) = 0 + _RimHueShift ("Hue Shift", Range(0,1)) = 0 + [HideInInspector] m_end_rimHueShift ("Hue Shift", Float) = 0 + + // Rim Noise + [HideInInspector] m_start_rimWidthNoise ("Width Noise", Float) = 0 + _RimWidthNoiseTexture ("Rim Width Noise", 2D) = "black" { } + [HideInInspector][Vector2]_RimWidthNoiseTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _RimWidthNoiseTextureUV ("UV", Int) = 0 + _RimWidthNoiseStrength ("Intensity", Range(0, 1)) = 0.1 + [HideInInspector] m_end_rimWidthNoise ("Width Noise", Float) = 0 + + // Rim Shadow Mix + [HideInInspector] m_start_ShadowMix ("Shadow Mix", Float) = 0 + _ShadowMix ("Shadow Mix In", Range(0, 1)) = 0 + _ShadowMixThreshold ("Shadow Mix Threshold", Range(0, 1)) = .5 + _ShadowMixWidthMod ("Shadow Mix Width Mod", Range(0, 10)) = .5 + [HideInInspector] m_end_ShadowMix ("Shadow Mix", Float) = 0 + + // Rim Shadow Mix + [HideInInspector] m_start_RimAudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0 + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkRimWidthBand ("Width Add Band", Int) = 0 + [Vector2] _AudioLinkRimWidthAdd ("Width Add (XMin, YMax)", Vector) = (0,0,0,0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkRimEmissionBand ("Emission Add Band", Int) = 0 + [Vector2] _AudioLinkRimEmissionAdd ("Emission Add (XMin, YMax)", Vector) = (0,0,0,0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkRimBrightnessBand ("Brightness Band", Int) = 0 + [Vector2] _AudioLinkRimBrightnessAdd ("Brightness Add (XMin, YMax)", Vector) = (0,0,0,0) + [HideInInspector] m_end_RimAudioLink ("Audio Link", Float) = 0 + [HideInInspector] m_end_rimLightOptions ("Rim Lighting", Float) = 0 + + // Environmental Rim Lighting + [HideInInspector] m_start_reflectionRim ("Environmental Rim", Float) = 0 + [ThryToggle(_MAPPING_6_FRAMES_LAYOUT)]_EnableEnvironmentalRim ("Enable Environmental Rim", Float) = 0 + _RimEnviroMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_RimEnviroMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _RimEnviroMaskUV ("UV", Int) = 0 + _RimEnviroBlur ("Blur", Range(0, 1)) = 0.7 + _RimEnviroWidth ("Rim Width", Range(0, 1)) = 0.45 + _RimEnviroSharpness ("Rim Sharpness", Range(0, 1)) = 0 + _RimEnviroMinBrightness ("Min Brightness Threshold", Range(0, 2)) = 0 + _RimEnviroIntensity ("Intensity", Range(0, 1)) = 1 + [HideInInspector] m_end_reflectionRim ("Environmental Rim", Float) = 0 + + // Baked Lighting + [HideInInspector] m_start_bakedLighting ("Baked Lighting", Float) = 0 + _SpecularLMOcclusion("Specular Occlusion", Range(0,1)) = 0 + _SpecLMOcclusionAdjust("Spec Occlusion Sensitiviy", Range(0,1)) = 0.2 + _GIEmissionMultiplier ("GI Emission Multiplier", Float) = 1 + [HideInInspector] DSGI ("DSGI", Float) = 0 //add this property for double sided illumination settings to be shown + [HideInInspector] LightmapFlags ("Lightmap Flags", Float) = 0 //add this property for lightmap flags settings to be shown + [HideInInspector] m_end_bakedLighting ("Baked Lighting", Float) = 0 + + [Helpbox(3)] _LockTooltip ("ALWAYS LOCK IN BEFORE UPLOADING. || RIGHT CLICK A PROPERTY IF YOU WANT TO ANIMATE IT.", Int) = 0 + + // BRDF + [HideInInspector] m_start_brdf ("Metallics & Specular--{reference_property:_EnableBRDF}", Float) = 0 + [HideInInspector][ThryToggle(VIGNETTE_CLASSIC)]_EnableBRDF ("Enable", Float) = 0 + _BRDFMetallicGlossMap ("Metallic Gloss Map--{reference_properties:[_BRDFMetallicGlossMapPan, _BRDFMetallicGlossMapUV, _BRDFInvertGlossiness, _BRDFMetallicGlossMapToolTip]}", 2D) = "white" { } + [HideInInspector][Helpbox(1)] _BRDFMetallicGlossMapToolTip ("R = Metallic, G = Reflectance, A = Glossiness/Smoothness/Inverse Roughness", Int) = 0 + [HideInInspector][ToggleUI]_BRDFInvertGlossiness ("Invert Glossiness", Float) = 0 + [HideInInspector][Vector2]_BRDFMetallicGlossMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _BRDFMetallicGlossMapUV ("UV", Int) = 0 + _BRDFSpecularMap ("Specular Tint/Mask--{reference_properties:[_BRDFSpecularMapPan, _BRDFSpecularMapUV, _BRDFSpecularMapToolTip]}", 2D) = "white" { } + [HideInInspector][Helpbox(1)] _BRDFSpecularMapToolTip ("RGB = Color, A = Mask", Int) = 0 + [HideInInspector][Vector2]_BRDFSpecularMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _BRDFSpecularMapUV ("UV", Int) = 0 + _BRDFMetallicMap ("Metallic Tint/Mask--{reference_properties:[_BRDFMetallicMapPan, _BRDFMetallicMapUV, _BRDFMetallicMapToolTip]}", 2D) = "white" { } + [HideInInspector][Helpbox(1)] _BRDFMetallicMapToolTip ("RGB = Color, A = Mask", Int) = 0 + [HideInInspector][Vector2]_BRDFMetallicMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _BRDFMetallicMapUV ("UV", Int) = 0 + _BRDFMetallic ("Metallic", Range(0,1)) = 0 + _BRDFGlossiness ("Glossiness", Range(0,1)) = 0 + _BRDFReflectance ("Reflectance", Range(0,1)) = .5 + _BRDFAnisotropy ("Anisotropy", Range(-1,1)) = 0 + [ToggleUI]_BRDFReflectionsEnabled ("Enable Reflections", Float) = 1 + [ToggleUI]_BRDFSpecularEnabled ("Enable Specular", Float) = 1 + _BRDFFallback ("Fallback Reflection", Cube) = "" { } + [ToggleUI]_BRDFForceFallback ("Force Fallback Reflection", Range(0, 1)) = 0 + [HideInInspector] m_end_brdf ("Baked Lighting", Float) = 0 + + // Metallics + [HideInInspector] m_start_Metallic ("Metallicsa", Float) = 0 + [ThryToggle(_METALLICGLOSSMAP)]_EnableMetallic ("Enable Metallics", Float) = 0 + _CubeMap ("Baked CubeMap", Cube) = "" { } + [ToggleUI]_SampleWorld ("Force Baked Cubemap", Range(0, 1)) = 0 + _MetalReflectionTint ("Reflection Tint", Color) = (1, 1, 1) + _MetallicTintMap ("Tint Map", 2D) = "white" { } + [HideInInspector][Vector2]_MetallicTintMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MetallicTintMapUV ("UV", Int) = 0 + _MetallicMask ("Metallic Mask", 2D) = "white" { } + [HideInInspector][Vector2]_MetallicMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MetallicMaskUV ("UV", Int) = 0 + _Metallic ("Metallic", Range(0, 1)) = 0 + _SmoothnessMask ("Smoothness Map", 2D) = "white" { } + [HideInInspector][Vector2]_SmoothnessMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SmoothnessMaskUV ("UV", Int) = 0 + [ToggleUI]_InvertSmoothness ("Invert Smoothness Map", Range(0, 1)) = 0 + _Smoothness ("Smoothness", Range(0, 1)) = 0 + [HideInInspector] m_end_Metallic ("Metallics", Float) = 0 + + // Clearcoat + [HideInInspector] m_start_clearCoat ("Clear Coat", Float) = 0 + [ThryToggle(_COLORCOLOR_ON)]_EnableClearCoat ("Enable Clear Coat", Float) = 0 + //[Enum(Vertex, 0, Pixel, 1)] _ClearCoatNormalToUse ("What Normal?", Int) = 0 + //_ClearCoatTint ("Reflection Tint", Color) = (1, 1, 1) + _ClearcoatMap ("Clear Coat Map--{reference_properties:[_ClearcoatMapPan, _ClearcoatMapUV, _ClearcoatInvertSmoothness, _ClearcoatHelpBox]}", 2D) = "white" { } + [HideInInspector][Helpbox(1)] _ClearcoatHelpBox ("R = Clear Coat Map, G = Specular Mask, B = Reflection Mask, A = Glossiness/Smoothness/Inverse Roughness", Int) = 0 + [HideInInspector][Vector2]_ClearcoatMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _ClearcoatMapUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_ClearcoatInvertSmoothness ("Invert Smoothness", Range(0, 1)) = 0 + _Clearcoat ("Clear Coat", Range(0, 1)) = 1 + _ClearcoatGlossiness ("Smoothness", Range(0, 1)) = 0 + _ClearcoatAnisotropy ("Anisotropy", Range(-1, 1)) = 0 + [ToggleUI]_ClearcoatEnableReflections ("Enable Reflections", Range(0, 1)) = 1 + [ToggleUI]_ClearcoatEnableSpecular ("Enable Specular", Range(0, 1)) = 1 + _ClearcoatFallback ("Fallback CubeMap", Cube) = "" { } + [ToggleUI]_ClearcoatForceFallback ("Force Fallback Cubemap", Range(0, 1)) = 0 + [HideInInspector] m_end_clearCoat ("Clear Coat", Float) = 0 + + // First Matcap + [HideInInspector] m_start_matcap ("Matcap / Sphere Textures", Float) = 0 + [ThryToggle(_COLORADDSUBDIFF_ON)]_MatcapEnable ("Enable Matcap", Float) = 0 + _MatcapColor ("Color", Color) = (1, 1, 1, 1) + [TextureNoSO]_Matcap ("Matcap", 2D) = "white" { } + _MatcapBorder ("Border", Range(0, .5)) = 0.43 + _MatcapMask ("Mask--{reference_properties:[_MatcapMaskPan, _MatcapMaskUV, _MatcapMaskInvert]}", 2D) = "white" { } + [HideInInspector][Vector2]_MatcapMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MatcapMaskUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_MatcapMaskInvert("Invert", Float) = 0 + _MatcapEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + _MatcapIntensity ("Intensity", Range(0, 5)) = 1 + _MatcapLightMask ("Hide in Shadow", Range(0, 1)) = 0 + _MatcapReplace ("Replace With Matcap", Range(0, 1)) = 1 + _MatcapMultiply ("Multiply Matcap", Range(0, 1)) = 0 + _MatcapAdd ("Add Matcap", Range(0, 1)) = 0 + [Enum(Vertex, 0, Pixel, 1)] _MatcapNormal ("Normal to use", Int) = 1 + [HideInInspector] m_start_matcapHueShift ("Hue Shift", Float) = 0 + [ToggleUI]_MatcapHueShiftEnabled ("Enabled", Float) = 0 + _MatcapHueShiftSpeed ("Shift Speed", Float) = 0 + _MatcapHueShift ("Hue Shift", Range(0,1)) = 0 + [HideInInspector] m_end_matcapHueShift ("Hue Shift", Float) = 0 + [HideInInspector] m_end_matcap ("Matcap", Float) = 0 + + // Second Matcap + [HideInInspector] m_start_Matcap2 ("Matcap 2", Float) = 0 + [ThryToggle(COLOR_GRADING_HDR_3D)]_Matcap2Enable ("Enable Matcap 2", Float) = 0 + _Matcap2Color ("Color", Color) = (1, 1, 1, 1) + [TextureNoSO]_Matcap2 ("Matcap", 2D) = "white" { } + _Matcap2Border ("Border", Range(0, .5)) = 0.43 + _Matcap2Mask ("Mask--{reference_properties:[_Matcap2MaskPan, _Matcap2MaskUV, _Matcap2MaskInvert]}", 2D) = "white" { } + [HideInInspector][Vector2]_Matcap2MaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _Matcap2MaskUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_Matcap2MaskInvert("Invert", Float) = 0 + _Matcap2EmissionStrength ("Emission Strength", Range(0, 20)) = 0 + _Matcap2Intensity ("Intensity", Range(0, 5)) = 1 + _Matcap2LightMask ("Hide in Shadow", Range(0, 1)) = 0 + _Matcap2Replace ("Replace With Matcap", Range(0, 1)) = 0 + _Matcap2Multiply ("Multiply Matcap", Range(0, 1)) = 0 + _Matcap2Add ("Add Matcap", Range(0, 1)) = 0 + [Enum(Vertex, 0, Pixel, 1)] _Matcap2Normal ("Normal to use", Int) = 1 + [HideInInspector] m_start_matcap2HueShift ("Hue Shift", Float) = 0 + [ToggleUI]_Matcap2HueShiftEnabled ("Enabled", Float) = 0 + _Matcap2HueShiftSpeed ("Shift Speed", Float) = 0 + _Matcap2HueShift ("Hue Shift", Range(0,1)) = 0 + [HideInInspector] m_end_matcap2HueShift ("Hue Shift", Float) = 0 + [HideInInspector] m_end_Matcap2 ("Matcap 2", Float) = 0 + + // Specular + [HideInInspector] m_start_specular ("Specular Reflections", Float) = 0 + [ThryToggle(_SPECGLOSSMAP)]_EnableSpecular ("Enable Specular", Float) = 0 + [Enum(Realistic, 1, Toon, 2, Anisotropic, 3, Toon Aniso, 4)] _SpecularType ("Specular Type", Int) = 1 + [Enum(vertex, 0, pixel, 1)] _SpecularNormal ("Normal Select", Int) = 1 + _SpecularTint ("Specular Tint", Color) = (1, 1, 1, 1) + _SpecularMetallic ("Metallic", Range(0, 1)) = 0 + _SpecularMaxBrightness("Max Light Brightness", Float) = 0 + [Gradient]_SpecularMetallicMap ("Metallic Map--{reference_properties:[_SpecularMetallicMapPan, _SpecularMetallicMapUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMetallicMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMetallicMapUV ("UV", Int) = 0 + _SpecularSmoothness ("Smoothness--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==1},condition2:{type:PROPERTY_BOOL,data:_SpecularType==3}}}", Range(0, 1)) = 1 + [Gradient]_SpecularMap ("Specular Map", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMapUV ("UV", Int) = 0 + [ToggleUI]_SpecularInvertSmoothness ("Invert Smoothness", Float) = 0 + _SpecularMask ("Specular Mask", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMaskUV ("UV", Int) = 0 + [Enum(Alpha, 0, Grayscale, 1)] _SmoothnessFrom ("Smoothness From", Int) = 1 + // Anisotropic Specular + [Enum(Tangent, 0, binormal, 1)] _SpecWhatTangent ("(Bi)Tangent?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Int) = 0 + _AnisoSpec1Alpha ("Spec1 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 1 + _AnisoSpec2Alpha ("Spec2 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 1 + _Spec1Offset ("Spec1 Offset--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(-1, 1)) = 0 + _Spec2Smoothness ("Spec2 Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 0 + [ToggleUI]_AnisoUseTangentMap ("Use Directional Map?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Float) = 0 + _AnisoTangentMap ("Anisotropic Directional Map--{reference_properties:[_AnisoTangentMapPan, _AnisoTangentMapUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "bump" { } + [HideInInspector][Vector2]_AnisoTangentMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _AnisoTangentMapUV ("UV", Int) = 0 + //toon aniso + _SpecularToonStart ("Spec Toon Start--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Range(0, 1)) = .95 + _SpecularToonEnd ("Spec Toon End--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Range(0, 2)) = 1 + //[ToggleUI]_CenterOutSpecColor ("Center Out SpecMap--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Float) = 0 + [ToggleUI]_SpecularAnisoJitterMirrored ("Mirrored?--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Float) = 0 + [Curve]_SpecularAnisoJitterMicro ("Micro Shift--{reference_properties:[_SpecularAnisoJitterMicroPan, _SpecularAnisoJitterMicroUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "black" { } + _SpecularAnisoJitterMicroMultiplier ("Micro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Range(0, 10)) = 0 + [HideInInspector][Vector2]_SpecularAnisoJitterMicroPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularAnisoJitterMicroUV ("UV", Int) = 0 + [Curve]_SpecularAnisoJitterMacro ("Macro Shift--{reference_properties:[_SpecularAnisoJitterMacroPan, _SpecularAnisoJitterMacroUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "black" { } + _SpecularAnisoJitterMacroMultiplier ("Macro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Range(0, 10)) = 0 + [HideInInspector][Vector2]_SpecularAnisoJitterMacroPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularAnisoJitterMacroUV ("UV", Int) = 0 + // Toon Specular + [MultiSlider]_SpecularToonInnerOuter ("Inner/Outer Edge--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==2}}", Vector) = (0.25, 0.3, 0, 1) + [HideInInspector] m_end_specular ("Specular Reflections", Float) = 0 + + // Second Specular + [HideInInspector] m_start_specular1 ("Specular Reflections 2", Float) = 0 + [ThryToggle(DITHERING)]_EnableSpecular1 ("Enable Specular", Float) = 0 + [Enum(Realistic, 1, Toon, 2, Anisotropic, 3, Toon Aniso, 4)] _SpecularType1 ("Specular Type", Int) = 1 + [Enum(vertex, 0, pixel, 1)] _SpecularNormal1 ("Normal Select", Int) = 1 + _SpecularTint1 ("Specular Tint", Color) = (1, 1, 1, 1) + _SpecularMetallic1 ("Metallic", Range(0, 1)) = 0 + _SpecularMaxBrightness1("Max Light Brightness", Float) = 0 + [Gradient]_SpecularMetallicMap1 ("Metallic Map--{reference_properties:[_SpecularMetallicMapPan, _SpecularMetallicMapUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMetallicMap1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMetallicMap1UV ("UV", Int) = 0 + _SpecularSmoothness1 ("Smoothness--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==1},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==3}}}", Range(-2, 1)) = .75 + _SpecularMap1 ("Specular Map", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMap1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMap1UV ("UV", Int) = 0 + [ToggleUI]_SpecularInvertSmoothness1 ("Invert Smoothness", Float) = 0 + _SpecularMask1 ("Specular Mask", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMask1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMask1UV ("UV", Int) = 0 + [Enum(Alpha, 0, Grayscale, 1)] _SmoothnessFrom1 ("Smoothness From", Int) = 1 + // Second Anisotropic Specular + [Enum(Tangent, 0, binormal, 1)] _SpecWhatTangent1 ("(Bi)Tangent?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Int) = 0 + _AnisoSpec1Alpha1 ("Spec1 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 1 + _AnisoSpec2Alpha1 ("Spec2 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 1 + _Spec1Offset1 ("Spec1 Offset--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(-1, 1)) = 0 + _Spec2Smoothness1 ("Spec2 Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 0 + [ToggleUI]_AnisoUseTangentMap1 ("Use Directional Map?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Float) = 0 + _AnisoTangentMap1 ("Anisotropic Directional Map--{reference_properties:[_AnisoTangentMap1Pan, _AnisoTangentMap1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "bump" { } + [HideInInspector][Vector2]_AnisoTangentMap1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _AnisoTangentMap1UV ("UV", Int) = 0 + // Second toon aniso + _SpecularToonStart1 ("Spec Toon Start--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Range(0, 1)) = .95 + _SpecularToonEnd1 ("Spec Toon End--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Range(0, 2)) = 1 + //[ToggleUI]_CenterOutSpecColor1 ("Center Out SpecMap--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Float) = 0 + [ToggleUI]_SpecularAnisoJitterMirrored1 ("Mirrored?--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Float) = 0 + [Curve]_SpecularAnisoJitterMicro1 ("Micro Shift--{reference_properties:[_SpecularAnisoJitterMicro1Pan, _SpecularAnisoJitterMicro1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "black" { } + _SpecularAnisoJitterMicroMultiplier1 ("Micro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Range(0, 10)) = 0 + [HideInInspector][Vector2]_SpecularAnisoJitterMicro1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularAnisoJitterMicro1UV ("UV", Int) = 0 + [Curve]_SpecularAnisoJitterMacro1 ("Macro Shift--{reference_properties:[_SpecularAnisoJitterMacro1Pan, _SpecularAnisoJitterMacro1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "black" { } + _SpecularAnisoJitterMacroMultiplier1 ("Macro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Range(0, 10)) = 0 + [HideInInspector][Vector2]_SpecularAnisoJitterMacro1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularAnisoJitterMacro1UV ("UV", Int) = 0 + // Second Toon Specular + [MultiSlider]_SpecularToonInnerOuter1 ("Inner/Outer Edge--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==2}}", Vector) = (0.25, 0.3, 0, 1) + [HideInInspector] m_end_specular1 ("Specular Reflections", Float) = 0 + + // First Emission + [HideInInspector] m_Special_Effects ("Special Effects", Float) = 0 + [HideInInspector] m_start_emissionOptions ("Emission / Glow", Float) = 0 + [ThryToggle(_EMISSION)]_EnableEmission ("Enable Emission", Float) = 0 + [ToggleUI]_EmissionReplace ("Replace Base Color", Float) = 0 + [HDR]_EmissionColor ("Emission Color", Color) = (1, 1, 1, 1) + [Gradient]_EmissionMap ("Emission Map", 2D) = "white" { } + [ToggleUI]_EmissionBaseColorAsMap ("Base Color as Map?", Float) = 0 + [HideInInspector][Vector2]_EmissionMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _EmissionMapUV ("UV", Int) = 0 + _EmissionMask ("Emission Mask", 2D) = "white" { } + [HideInInspector][Vector2]_EmissionMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _EmissionMaskUV ("UV", Int) = 0 + _EmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [ToggleUI]_EmissionHueShiftEnabled ("Enable Hue Shift", Float) = 0 + _EmissionHueShift ("Hue Shift", Range(0, 1)) = 0 + _EmissionHueShiftSpeed ("Hue Shift Speed", Float) = 0 + + // Center out emission + [HideInInspector] m_start_CenterOutEmission ("Center Out Emission", Float) = 0 + [HideInInspector][ToggleUI]_EmissionCenterOutEnabled ("Enable Center Out", Float) = 0 + _EmissionCenterOutSpeed ("Flow Speed", Float) = 5 + [HideInInspector] m_end_CenterOutEmission ("inward out emission", Float) = 0 + + // Glow in the dark Emission + [HideInInspector] m_start_glowInDarkEmissionOptions ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + [HideInInspector][ToggleUI]_EnableGITDEmission ("Enable Glow In The Dark", Float) = 0 + [Enum(World, 0, Mesh, 1)] _GITDEWorldOrMesh ("Lighting Type", Int) = 0 + _GITDEMinEmissionMultiplier ("Min Emission Multiplier", Range(0, 1)) = 1 + _GITDEMaxEmissionMultiplier ("Max Emission Multiplier", Range(0, 1)) = 0 + _GITDEMinLight ("Min Lighting", Range(0, 1)) = 0 + _GITDEMaxLight ("Max Lighting", Range(0, 1)) = 1 + [HideInInspector] m_end_glowInDarkEmissionOptions ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + + // Blinking Emission + [HideInInspector] m_start_blinkingEmissionOptions ("Blinking Emission", Float) = 0 + [HideInInspector][ToggleUI]_EmissionBlinkingEnabled ("Enable Blinking", Float) = 0 + _EmissiveBlink_Min ("Emissive Blink Min", Float) = 0 + _EmissiveBlink_Max ("Emissive Blink Max", Float) = 1 + _EmissiveBlink_Velocity ("Emissive Blink Velocity", Float) = 4 + _EmissionBlinkingOffset ("Offset", Float) = 0 + [HideInInspector] m_end_blinkingEmissionOptions ("Blinking Emission", Float) = 0 + + // Scrolling Emission + [HideInInspector] m_start_scrollingEmissionOptions ("Scrolling Emission", Float) = 0 + [HideInInspector][ToggleUI] _ScrollingEmission ("Enable Scrolling Emission", Float) = 0 + [ToggleUI]_EmissionScrollingUseCurve ("Use Curve", float) = 0 + [Curve]_EmissionScrollingCurve ("Curve", 2D) = "white" { } + [ToggleUI]_EmissionScrollingVertexColor ("VColor as position", float) = 0 + _EmissiveScroll_Direction ("Direction", Vector) = (0, -10, 0, 0) + _EmissiveScroll_Width ("Width", Float) = 10 + _EmissiveScroll_Velocity ("Velocity", Float) = 10 + _EmissiveScroll_Interval ("Interval", Float) = 20 + _EmissionScrollingOffset ("Offset", Float) = 0 + [HideInInspector] m_end_scrollingEmissionOptions ("Scrolling Emission", Float) = 0 + + // Emission Audio Link + [HideInInspector] m_start_EmissionAudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0 + [ToggleUI] _EnableEmissionStrengthAudioLink ("multiply Emission Strength", Float) = 0 + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmissionStrengthBand ("Emission Strength Band", Int) = 0 + [ToggleUI] _EnableEmissionCenterOutAudioLink ("Center Out multipy", Float) = 0 + _EmissionCenterOutAudioLinkWidth("C Out Mul Duration", Range(0,1)) = 1 + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmissionCenterOutBand ("Center Out M Band", Int) = 0 + [Vector2] _EmissionCenterOutAddAudioLink ("Center Out Add", Vector) = (0,0,0,0) + _EmissionCenterOutAddAudioLinkwidth("C Out Add Duration", Range(0,1)) = 1 + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmissionCenterOutAddBand ("Center Out A Band", Int) = 0 + [Vector2]_AudioLinkAddEmission ("Emission Strength Add", Vector) = (0, 0, 0, 0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkAddEmissionBand ("Emission Add Band", Int) = 0 + [HideInInspector] m_end_EmissionAudioLink ("Audio Link", Float) = 0 + [HideInInspector] m_end_emissionOptions ("Emission / Glow", Float) = 0 + + // Second Enission + [HideInInspector] m_start_emission1Options ("Emission / Glow 2 (Requires Emission 1 Enabled)", Float) = 0 + [ThryToggle(EFFECT_HUE_VARIATION)]_EnableEmission1 ("Enable Emission 2", Float) = 0 + [HDR]_EmissionColor1 ("Emission Color", Color) = (1, 1, 1, 1) + [Gradient]_EmissionMap1 ("Emission Map", 2D) = "white" { } + [ToggleUI]_EmissionBaseColorAsMap1 ("Base Color as Map?", Float) = 0 + [HideInInspector][Vector2]_EmissionMap1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _EmissionMap1UV ("UV", Int) = 0 + _EmissionMask1 ("Emission Mask", 2D) = "white" { } + [HideInInspector][Vector2]_EmissionMask1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _EmissionMask1UV ("UV", Int) = 0 + _EmissionStrength1 ("Emission Strength", Range(0, 20)) = 0 + [ToggleUI]_EmissionHueShiftEnabled1 ("Enable Hue Shift", Float) = 0 + _EmissionHueShift1 ("Hue Shift", Range(0, 1)) = 0 + _EmissionHueShiftSpeed1 ("Hue Shift Speed", Float) = 0 + + + // Second Center Out Enission + [HideInInspector] m_start_CenterOutEmission1 ("Center Out Emission", Float) = 0 + [HideInInspector][ToggleUI]_EmissionCenterOutEnabled1 ("Enable Center Out", Float) = 0 + _EmissionCenterOutSpeed1 ("Flow Speed", Float) = 5 + [HideInInspector] m_end_CenterOutEmission1 ("inward out emission", Float) = 0 + + // Second Glow In The Dark Emission + [HideInInspector] m_start_glowInDarkEmissionOptions1 ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + [HideInInspector][ToggleUI]_EnableGITDEmission1 ("Enable Glow In The Dark", Float) = 0 + [Enum(World, 0, Mesh, 1)] _GITDEWorldOrMesh1 ("Lighting Type", Int) = 0 + _GITDEMinEmissionMultiplier1 ("Min Emission Multiplier", Range(0, 1)) = 1 + _GITDEMaxEmissionMultiplier1 ("Max Emission Multiplier", Range(0, 1)) = 0 + _GITDEMinLight1 ("Min Lighting", Range(0, 1)) = 0 + _GITDEMaxLight1 ("Max Lighting", Range(0, 1)) = 1 + [HideInInspector] m_end_glowInDarkEmissionOptions1 ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + + // Second Blinking Emission + [HideInInspector] m_start_blinkingEmissionOptions1 ("Blinking Emission", Float) = 0 + [HideInInspector][ToggleUI]_EmissionBlinkingEnabled1 ("Enable Blinking", Float) = 0 + _EmissiveBlink_Min1 ("Emissive Blink Min", Float) = 0 + _EmissiveBlink_Max1 ("Emissive Blink Max", Float) = 1 + _EmissiveBlink_Velocity1 ("Emissive Blink Velocity", Float) = 4 + _EmissionBlinkingOffset1 ("Offset", Float) = 0 + [HideInInspector] m_end_blinkingEmissionOptions1 ("Blinking Emission", Float) = 0 + + // Scrolling Scrolling Emission + [HideInInspector] m_start_scrollingEmissionOptions1 ("Scrolling Emission", Float) = 0 + [HideInInspector][ToggleUI] _ScrollingEmission1 ("Enable Scrolling Emission", Float) = 0 + [ToggleUI]_EmissionScrollingUseCurve1 ("Use Curve", float) = 0 + [Curve]_EmissionScrollingCurve1 ("Curve", 2D) = "white" { } + [ToggleUI]_EmissionScrollingVertexColor1 ("VColor as position", float) = 0 + _EmissiveScroll_Direction1 ("Direction", Vector) = (0, -10, 0, 0) + _EmissiveScroll_Width1 ("Width", Float) = 10 + _EmissiveScroll_Velocity1 ("Velocity", Float) = 10 + _EmissiveScroll_Interval1 ("Interval", Float) = 20 + _EmissionScrollingOffset1 ("Offset", Float) = 0 + [HideInInspector] m_end_scrollingEmission1Options ("Scrolling Emission", Float) = 0 + + // Emission Audio Link + [HideInInspector] m_start_Emission1AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0 + [ToggleUI] _EnableEmission1StrengthAudioLink ("Emission Strength", Float) = 0 + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmission1StrengthBand ("Emission Strength Band", Int) = 0 + [ToggleUI] _EnableEmission1CenterOutAudioLink ("Center Out multipy", Float) = 0 + _Emission1CenterOutAudioLinkWidth("C Out Mul Duration", Range(0,1)) = 1 + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmission1CenterOutBand ("Center Out Band", Int) = 0 + [Vector2] _EmissionCenterOutAddAudioLink1 ("Center Out Add", Vector) = (0,0,0,0) + _Emission1CenterOutAddAudioLinkwidth("C Out Add Duration", Range(0,1)) = 1 + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmission1CenterOutAddBand ("Center Out A Band", Int) = 0 + [Vector2]_AudioLinkAddEmission1 ("Emission Strength Add", Vector) = (0, 0, 0, 0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkAddEmission1Band ("Emission Add Band", Int) = 0 + [HideInInspector] m_end_Emission1AudioLink ("Audio Link", Float) = 0 + [HideInInspector] m_end_emission1Options ("Emission / Glow 2", Float) = 0 + + // Poiyomi Pathing + [HideInInspector] m_start_pathing ("Pathing--{reference_property: _EnablePathing}", Float) = 0 + [HideInInspector][ThryToggle(TONEMAPPING_CUSTOM)] _EnablePathing ("Enable Pathing", Float) = 0 + _PathingMap ("RGB Path Map | A Mask--{reference_properties:[_PathingMapPan, _PathingMapUV]}", 2D) = "white" { } + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _PathingMapUV ("UV", Int) = 0 + [HideInInspector][Vector2]_PathingMapPan ("Panning", Vector) = (0, 0, 0, 0) + _PathingColorMap ("RGB Color | A Mask--{reference_properties:[_PathingColorMapPan, _PathingColorMapUV]}", 2D) = "white" { } + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _PathingColorMapUV ("UV", Int) = 0 + [HideInInspector][Vector2]_PathingColorMapPan ("Panning", Vector) = (0, 0, 0, 0) + [Enum(Fill, 0, Path, 1, Loop, 2)]_PathTypeR ("R Path Type", Float) = 0 + [Enum(Fill, 0, Path, 1, Loop, 2)]_PathTypeG ("G Path Type", Float) = 0 + [Enum(Fill, 0, Path, 1, Loop, 2)]_PathTypeB ("B Path Type", Float) = 0 + [HDR]_PathColorR ("R Color", Color) = (1, 1, 1) + [HDR]_PathColorG ("G Color", Color) = (1, 1, 1) + [HDR]_PathColorB ("B Color", Color) = (1, 1, 1) + [Vector3]_PathEmissionStrength ("Emission Strength", Vector) = (0.0, 0.0, 0.0, 1) + [Vector3]_PathSoftness ("Softness", Vector) = (1, 1, 1, 1) + [Vector3]_PathSpeed ("Speed", Vector) = (1.0, 1.0, 1.0, 1) + [Vector3]_PathWidth ("Length", Vector) = (0.03, 0.03, 0.03, 1) + [Header(Timing Options)] + [Vector3]_PathTime ("Manual Timing", Vector) = (-999.0, -999.0, -999.0, 1) + [Vector3]_PathOffset ("Timing Offset", Vector) = (0.0, 0.0, 0.0, 1) + [Vector3]_PathSegments ("Path Segments", Vector) = (0.0, 0.0, 0.0, 1) + [HideInInspector] m_start_PathAudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0 + // Time Offsets + [Header(Time Offset)] + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathTimeOffsetBandR ("Band R", Int) = 0 + [Vector2]_AudioLinkPathTimeOffsetR ("Offset R", Vector) = (0, 0, 0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathTimeOffsetBandG ("Band G", Int) = 0 + [Vector2]_AudioLinkPathTimeOffsetG ("Offset G", Vector) = (0, 0, 0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathTimeOffsetBandB ("Band B", Int) = 0 + [Vector2]_AudioLinkPathTimeOffsetB ("Offset B", Vector) = (0, 0, 0) + + // Emission Offsets + [Header(Emission Offset)] + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathEmissionAddBandR ("Band R", Int) = 0 + [Vector2]_AudioLinkPathEmissionAddR ("Emission R", Vector) = (0, 0, 0, 0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathEmissionAddBandG ("Band G", Int) = 0 + [Vector2]_AudioLinkPathEmissionAddG ("Emission G", Vector) = (0, 0, 0, 0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathEmissionAddBandB ("Band B", Int) = 0 + [Vector2]_AudioLinkPathEmissionAddB ("Emission B", Vector) = (0, 0, 0, 0) + + // Length Offsets + [Header(Length Offset)] + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathWidthOffsetBandR ("Band R", Int) = 0 + [Vector2]_AudioLinkPathWidthOffsetR ("Offset R", Vector) = (0, 0, 0, 0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathWidthOffsetBandG ("Band G", Int) = 0 + [Vector2]_AudioLinkPathWidthOffsetG ("Offset G", Vector) = (0, 0, 0, 0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathWidthOffsetBandB ("Band B", Int) = 0 + [Vector2]_AudioLinkPathWidthOffsetB ("Offset B", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_PathAudioLink ("Audio Link", Float) = 0 + [HideInInspector] m_end_pathing ("Pathing", Float) = 0 + + // Flipbook + [HideInInspector] m_start_flipBook ("Flipbook", Float) = 0 + [ThryToggle(_SUNDISK_HIGH_QUALITY)]_EnableFlipbook ("Enable Flipbook", Float) = 0 + [ToggleUI]_FlipbookAlphaControlsFinalAlpha ("Flipbook Controls Alpha?", Float) = 0 + [ToggleUI]_FlipbookIntensityControlsAlpha ("Intensity Controls Alpha?", Float) = 0 + [ToggleUI]_FlipbookColorReplaces ("Color Replaces Flipbook", Float) = 0 + [TextureArray]_FlipbookTexArray ("Texture Array", 2DArray) = "" { } + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _FlipbookTexArrayUV ("UV", Int) = 0 + [HideInInspector][Vector2]_FlipbookTexArrayPan ("Panning", Vector) = (0, 0, 0, 0) + _FlipbookMask ("Mask", 2D) = "white" { } + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _FlipbookMaskUV ("UV", Int) = 0 + [HideInInspector][Vector2]_FlipbookMaskPan ("Panning", Vector) = (0, 0, 0, 0) + _FlipbookColor ("Color & alpha", Color) = (1, 1, 1, 1) + _FlipbookTotalFrames ("Total Frames", Float) = 1 + _FlipbookFPS ("FPS", Float) = 30.0 + _FlipbookScaleOffset ("Scale | Offset", Vector) = (1, 1, 0, 0) + [ToggleUI]_FlipbookTiled ("Tiled?", Float) = 0 + _FlipbookEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + _FlipbookRotation ("Rotation", Range(0, 360)) = 0 + _FlipbookRotationSpeed ("Rotation Speed", Float) = 0 + _FlipbookReplace ("Replace", Range(0, 1)) = 1 + _FlipbookMultiply ("Multiply", Range(0, 1)) = 0 + _FlipbookAdd ("Add", Range(0, 1)) = 0 + + //Flipbook audio link + [HideInInspector] m_start_FlipbookAudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0 + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkFlipbookScaleBand ("Scale Band", Int) = 0 + _AudioLinkFlipbookScale("Scale Mod", Vector) = (0,0,0,0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkFlipbookAlphaBand ("Alpha Band", Int) = 0 + [Vector2]_AudioLinkFlipbookAlpha("Alpha Mod", Vector) = (1,1,0,0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkFlipbookEmissionBand ("Emission Band", Int) = 0 + [Vector2]_AudioLinkFlipbookEmission("Emission Mod", Vector) = (0,0,0,0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkFlipbookFrameBand ("Frame Band", Int) = 0 + [Vector2]_AudioLinkFlipbookFrame("Frame control", Vector) = (0,0,0,0) + [HideInInspector] m_end_FlipbookAudioLink ("Audio Link", Float) = 0 + + // Flipbook Manual Control + [HideInInspector] m_start_manualFlipbookControl ("Manual Control", Float) = 0 + _FlipbookCurrentFrame ("Current Frame", Float) = -1 + [HideInInspector] m_end_manualFlipbookControl ("Manual Control", Float) = 0 + + [HideInInspector] m_start_crossfade ("Crossfade", Float) = 0 + [ToggleUI]_FlipbookCrossfadeEnabled("Enable Crossfade?", Float) = 0 + [MultiSlider]_FlipbookCrossfadeRange ("Fade Range", Vector) = (0.75, 1, 0, 1) + [HideInInspector] m_end_crossfade ("Crossfade", Float) = 0 + + [HideInInspector] m_start_flipbookHueShift ("Hue Shift", Float) = 0 + [ToggleUI]_FlipbookHueShiftEnabled ("Enabled", Float) = 0 + _FlipbookHueShiftSpeed ("Shift Speed", Float) = 0 + _FlipbookHueShift ("Hue Shift", Range(0,1)) = 0 + [HideInInspector] m_end_flipbookHueShift ("Hue Shift", Float) = 0 + [HideInInspector] m_end_flipBook ("Flipbook", Float) = 0 + + // Dissolve + [HideInInspector] m_start_dissolve ("Dissolve", Float) = 0 + [ThryToggle(DISTORT)]_EnableDissolve ("Enable Dissolve", Float) = 0 + [Enum(Basic, 1, Point2Point, 2)] _DissolveType ("Dissolve Type", Int) = 1 + _DissolveEdgeWidth ("Edge Width", Range(0, .5)) = 0.025 + _DissolveEdgeHardness ("Edge Hardness", Range(0, 1)) = 0.5 + _DissolveEdgeColor ("Edge Color", Color) = (1, 1, 1, 1) + [Gradient]_DissolveEdgeGradient ("Edge Gradient", 2D) = "white" { } + _DissolveEdgeEmission ("Edge Emission", Range(0, 20)) = 0 + _DissolveTextureColor ("Dissolved Color", Color) = (1, 1, 1, 1) + _DissolveToTexture ("Dissolved Texture", 2D) = "white" { } + [HideInInspector][Vector2]_DissolveToTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DissolveToTextureUV ("UV", Int) = 0 + _DissolveToEmissionStrength ("Dissolved Emission Strength", Range(0, 20)) = 0 + _DissolveNoiseTexture ("Dissolve Gradient", 2D) = "white" { } + [HideInInspector][Vector2]_DissolveNoiseTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DissolveNoiseTextureUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_DissolveInvertNoise ("Invert?", Float) = 0 + _DissolveDetailNoise ("Dissolve Noise", 2D) = "black" { } + [HideInInspector][Vector2]_DissolveDetailNoisePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DissolveDetailNoiseUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_DissolveInvertDetailNoise ("Invert?", Float) = 0 + _DissolveDetailStrength ("Dissolve Detail Strength", Range(0, 1)) = 0.1 + _DissolveAlpha ("Dissolve Alpha", Range(0, 1)) = 0 + _DissolveMask ("Dissolve Mask", 2D) = "white" { } + [ToggleUI]_DissolveUseVertexColors ("VertexColor.g Mask", Float) = 0 + [HideInInspector][Vector2]_DissolveMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DissolveMaskUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_DissolveMaskInvert ("Invert?", Float) = 0 + _ContinuousDissolve ("Continuous Dissolve Speed", Float) = 0 + [HideInInspector] m_start_dissolveMasking ("Effect Masking", Float) = 0 + [Enum(Undissolved, 0, Dissolved, 1, Both, 2)] _DissolveEmissionSide ("Emission 1", Int) = 2 + [Enum(Undissolved, 0, Dissolved, 1, Both, 2)] _DissolveEmission1Side ("Emission 2", Int) = 2 + [HideInInspector] m_end_dissolveMasking ("Effect Masking", Float) = 0 + + // Point to Point Dissolve + [HideInInspector] m_start_pointToPoint ("point to point", Float) = 0 + [Enum(Local, 0, World, 1, Vertex Colors, 2)] _DissolveP2PWorldLocal ("World/Local", Int) = 0 + _DissolveP2PEdgeLength ("Edge Length", Float) = 0.1 + [Vector3]_DissolveStartPoint ("Start Point", Vector) = (0, -1, 0, 0) + [Vector3]_DissolveEndPoint ("End Point", Vector) = (0, 1, 0, 0) + [HideInInspector] m_end_pointToPoint ("Point To Point", Float) = 0 + + [HideInInspector] m_start_dissolveHueShift ("Hue Shift", Float) = 0 + [ToggleUI]_DissolveHueShiftEnabled ("Dissolved Enabled", Float) = 0 + _DissolveHueShiftSpeed ("Dissolved Speed", Float) = 0 + _DissolveHueShift ("Dissolved Shift", Range(0,1)) = 0 + [ToggleUI]_DissolveEdgeHueShiftEnabled ("Edge Enabled", Float) = 0 + _DissolveEdgeHueShiftSpeed ("Edge Speed", Float) = 0 + _DissolveEdgeHueShift ("Edge Shift", Range(0,1)) = 0 + [HideInInspector] m_end_dissolveHueShift ("Hue Shift", Float) = 0 + + // Locked in anim sldiers + [HideInInspector] m_start_BonusSliders ("Locked In Anim Sliders", Float) = 0 + _DissolveAlpha0 ("Dissolve Alpha 0", Range(-1, 1)) = 0 + _DissolveAlpha1 ("Dissolve Alpha 1", Range(-1, 1)) = 0 + _DissolveAlpha2 ("Dissolve Alpha 2", Range(-1, 1)) = 0 + _DissolveAlpha3 ("Dissolve Alpha 3", Range(-1, 1)) = 0 + _DissolveAlpha4 ("Dissolve Alpha 4", Range(-1, 1)) = 0 + _DissolveAlpha5 ("Dissolve Alpha 5", Range(-1, 1)) = 0 + _DissolveAlpha6 ("Dissolve Alpha 6", Range(-1, 1)) = 0 + _DissolveAlpha7 ("Dissolve Alpha 7", Range(-1, 1)) = 0 + _DissolveAlpha8 ("Dissolve Alpha 8", Range(-1, 1)) = 0 + _DissolveAlpha9 ("Dissolve Alpha 9", Range(-1, 1)) = 0 + [HideInInspector] m_end_BonusSliders ("Locked In Sliders", Float) = 0 + + [HideInInspector] m_start_dissolveAudioLink ("Audio Link ♫--{reference_property:_EnableDissolveAudioLink, condition_showS:_EnableAudioLink==1}", Float) = 0 + [HideInInspector][ToggleUI] _EnableDissolveAudioLink ("Enabled?", Float) = 0 + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDissolveAlphaBand ("Dissolve Alpha Band", Int) = 0 + [Vector2]_AudioLinkDissolveAlpha ("Dissolve Alpha Mod", Vector) = (0, 0, 0, 0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDissolveDetailBand ("Dissolve Detail Band", Int) = 0 + [Vector2]_AudioLinkDissolveDetail ("Dissolve Detail Mod", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_dissolveAudioLink ("Audio Link", Float) = 0 + [HideInInspector] m_end_dissolve ("Dissolve", Float) = 0 + + // Panosphere + [HideInInspector] m_start_panosphereOptions ("Panosphere / Cubemaps", Float) = 0 + [ThryToggle(_DETAIL_MULX2)]_PanoToggle ("Enable Panosphere", Float) = 0 + [ToggleUI]_PanoInfiniteStereoToggle ("Infinite Stereo", Float) = 0 + _PanosphereColor ("Color", Color) = (1, 1, 1, 1) + _PanosphereTexture ("Texture", 2D) = "white" { } + _PanoMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_PanoMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _PanoMaskUV ("UV", Int) = 0 + _PanoEmission ("Emission Strength", Range(0, 10)) = 0 + _PanoBlend ("Alpha", Range(0, 1)) = 0 + [Vector3]_PanospherePan ("Pan Speed", Vector) = (0, 0, 0, 0) + [ToggleUI]_PanoCubeMapToggle ("Use Cubemap", Float) = 0 + [TextureNoSO]_PanoCubeMap ("CubeMap", Cube) = "" { } + [HideInInspector] m_end_panosphereOptions ("Panosphere / Cubemaps", Float) = 0 + + // Glitter + [HideInInspector] m_start_glitter ("Glitter / Sparkle", Float) = 0 + [ThryToggle(_SUNDISK_SIMPLE)]_GlitterEnable ("Enable Glitter?", Float) = 0 + [Enum(Angle, 0, Linear Emission, 1)]_GlitterMode ("Mode", Int) = 0 + [Enum(Circle, 0, Square, 1)]_GlitterShape ("Shape", Int) = 0 + [Enum(Add, 0, Replace, 1)] _GlitterBlendType ("Blend Mode", Int) = 0 + [HDR]_GlitterColor ("Color", Color) = (1, 1, 1) + _GlitterUseSurfaceColor ("Use Surface Color", Range(0, 1)) = 0 + _GlitterColorMap ("Glitter Color Map", 2D) = "white" { } + [HideInInspector][Vector2]_GlitterColorMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _GlitterColorMapUV ("UV", Int) = 0 + [HideInInspector][Vector2]_GlitterPan ("Panning", Vector) = (0, 0, 0, 0) + _GlitterMask ("Glitter Mask", 2D) = "white" { } + [HideInInspector][Vector2]_GlitterMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _GlitterMaskUV ("UV", Int) = 0 + _GlitterTexture ("Glitter Texture--{reference_properties:[_GlitterTexturePan]}", 2D) = "white" { } + [HideInInspector][Vector2]_GlitterTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [Vector2]_GlitterUVPanning ("Panning Speed", Vector) = (0,0,0,0) + _GlitterTextureRotation ("Rotation Speed", Float) = 0 + _GlitterFrequency ("Glitter Density", Float) = 300.0 + _GlitterJitter ("Glitter Jitter", Range(0, 1)) = 1.0 + _GlitterSpeed ("Glitter Speed", Float) = 10.0 + _GlitterSize ("Glitter Size", Range(0, 1)) = .3 + _GlitterContrast ("Glitter Contrast--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(1, 1000)) = 300 + _GlitterAngleRange ("Glitter Angle Range--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(0, 90)) = 90 + _GlitterMinBrightness ("Glitter Min Brightness", Range(0, 1)) = 0 + _GlitterBrightness ("Glitter Max Brightness", Range(0, 40)) = 3 + _GlitterBias ("Glitter Bias--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(0, 1)) = .8 + _GlitterHideInShadow("Hide in shadow", Range(0,1)) = 0 + _GlitterCenterSize ("dim light--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_GlitterMode==1},condition2:{type:PROPERTY_BOOL,data:_GlitterShape==1}}}", Range(0, 1)) = .08 + _glitterFrequencyLinearEmissive ("Frequency--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==1}}", Range(0, 100)) = 20 + _GlitterJaggyFix ("Jaggy Fix--{condition_show:{type:PROPERTY_BOOL,data:_GlitterShape==1}}", Range(0, .1)) = .0 + + [HideInInspector] m_start_glitterHueShift ("Hue Shift", Float) = 0 + [ToggleUI]_GlitterHueShiftEnabled ("Enabled", Float) = 0 + _GlitterHueShiftSpeed ("Shift Speed", Float) = 0 + _GlitterHueShift ("Hue Shift", Range(0,1)) = 0 + [HideInInspector] m_end_glitterHueShift ("Hue Shift", Float) = 0 + + // Glitter Random Colors + [HideInInspector] m_start_glitterRandom ("Random Things", Float) = 0 + [ToggleUI]_GlitterRandomColors ("Random Colors", Float) = 0 + [MultiSlider]_GlitterMinMaxSaturation ("Saturation Range", Vector) = (0.8, 1, 0, 1) + [MultiSlider]_GlitterMinMaxBrightness ("Brightness Range", Vector) = (0.8, 1, 0, 1) + [ToggleUI]_GlitterRandomSize("Random Size?", Float) = 0 + [MultiSlider]_GlitterMinMaxSize ("Size Range", Vector) = (0.1, 0.5, 0, 1) + [ToggleUI]_GlitterRandomRotation("Random Tex Rotation", Float) = 0 + [HideInInspector] m_end_glitterRandom ("Random Colors", Float) = 0 + [HideInInspector] m_end_glitter ("Glitter / Sparkle", Float) = 0 + + // MSDF OVERLAY + [HideInInspector] m_start_Text ("MSDF Text Overlay", Float) = 0 + _TextGlyphs ("Font Array", 2D) = "black" { } + _TextPixelRange ("Pixel Range", Float) = 4.0 + [ThryToggle(EFFECT_BUMP)]_TextEnabled ("Text?", Float) = 0 + + // FPS + [HideInInspector] m_start_TextFPS ("FPS", Float) = 0 + [ToggleUI]_TextFPSEnabled ("FPS Text?", Float) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _TextFPSUV ("FPS UV", Int) = 0 + _TextFPSColor ("Color", Color) = (1, 1, 1, 1) + _TextFPSEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [Vector2]_TextFPSOffset ("Offset", Vector) = (0, 0, 0, 0) + _TextFPSRotation ("Rotation", Range(0, 360)) = 0 + [Vector2]_TextFPSScale ("Scale", Vector) = (1, 1, 1, 1) + _TextFPSPadding ("Padding Reduction", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_TextFPS ("FPS", Float) = 0 + + // POSITION + [HideInInspector] m_start_TextPosition ("Position", Float) = 0 + [ToggleUI]_TextPositionEnabled ("Position Text?", Float) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _TextPositionUV ("Position UV", Int) = 0 + //[ToggleUI]_TextPositionVertical ("Vertical?", Float) = 0 + _TextPositionColor ("Color", Color) = (1, 0, 1, 1) + _TextPositionEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [Vector2]_TextPositionOffset ("Offset", Vector) = (0, 0, 0, 0) + _TextPositionRotation ("Rotation", Range(0, 360)) = 0 + [Vector2]_TextPositionScale ("Scale", Vector) = (1, 1, 1, 1) + _TextPositionPadding ("Padding Reduction", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_TextPosition ("Position", Float) = 0 + + // INSTANCE TIME + [HideInInspector] m_start_TextInstanceTime ("Instance Time", Float) = 0 + [ToggleUI]_TextTimeEnabled ("Time Text?", Float) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _TextTimeUV ("Time UV", Int) = 0 + _TextTimeColor ("Color", Color) = (1, 0, 1, 1) + _TextTimeEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [Vector2]_TextTimeOffset ("Offset", Vector) = (0, 0, 0, 0) + _TextTimeRotation ("Rotation", Range(0, 360)) = 0 + [Vector2]_TextTimeScale ("Scale", Vector) = (1, 1, 1, 1) + _TextTimePadding ("Padding Reduction", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_TextInstanceTime ("Instance Time", Float) = 0 + [HideInInspector] m_end_Text ("MSDF Text Overlay", Float) = 0 + + // Mirror Rendering + [HideInInspector] m_start_mirrorOptions ("Mirror", Float) = 0 + [ThryToggle(_REQUIRE_UV2)]_EnableMirrorOptions ("Enable Mirror Options", Float) = 0 + [Enum(ShowInBoth, 0, ShowOnlyInMirror, 1, DontShowInMirror, 2)] _Mirror ("Show in mirror", Int) = 0 + [ToggleUI]_EnableMirrorTexture ("Enable Mirror Texture", Float) = 0 + _MirrorTexture ("Mirror Tex", 2D) = "white" { } + [HideInInspector][Vector2]_MirrorTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MirrorTextureUV ("UV", Int) = 0 + [HideInInspector] m_end_mirrorOptions ("Mirror", Float) = 0 + + // Distance Fade + [HideInInspector] m_start_distanceFade ("Distance Fade", Float) = 0 + _MainFadeTexture ("Fade Mask", 2D) = "white" { } + [HideInInspector][Vector2]_MainFadeTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MainFadeTextureUV ("UV", Int) = 0 + [Enum(Object Position, 0, Pixel Position, 1)] _MainFadeType ("Pos To Use", Int) = 1 + _MainMinAlpha ("Minimum Alpha", Range(0, 1)) = 0 + _MainMaxAlpha ("Maximum Alpha", Range(0, 1)) = 1 + _MainDistanceFadeMin ("Distance Min", Float) = 0 + _MainDistanceFadeMax ("Distance Max", Float) = 0 + [HideInInspector] m_end_distanceFade ("Distance Fade", Float) = 0 + + // Angular Fade + [HideInInspector] m_start_angularFade ("Angular Fade", Float) = 0 + [ThryToggle(_SUNDISK_NONE)]_EnableRandom ("Enable Angular Fade", Float) = 0 + [Enum(Camera Face Model, 0, Model Face Camera, 1, Face Each Other, 2)] _AngleType ("Angle Type", Int) = 0 + [Enum(Model, 0, Vertex, 1)] _AngleCompareTo ("Model or Vert Positon", Int) = 0 + [Vector3]_AngleForwardDirection ("Forward Direction", Vector) = (0, 0, 1, 0) + _CameraAngleMin ("Camera Angle Min", Range(0, 180)) = 45 + _CameraAngleMax ("Camera Angle Max", Range(0, 180)) = 90 + _ModelAngleMin ("Model Angle Min", Range(0, 180)) = 45 + _ModelAngleMax ("Model Angle Max", Range(0, 180)) = 90 + _AngleMinAlpha ("Min Alpha", Range(0, 1)) = 0 + [HideInInspector] m_end_angularFade ("Angular Fade", Float) = 0 + + // UV Distortion + [HideInInspector] m_start_distortionFlow ("UV Distortion", Float) = 0 + [ThryToggle(USER_LUT)] _EnableDistortion ("Enabled?", Float) = 0 + _DistortionMask ("Mask--{reference_properties:[_DistortionMaskPan, _DistortionMaskUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_DistortionMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _DistortionMaskUV ("UV", Int) = 0 + _DistortionFlowTexture ("Distortion Texture 1", 2D) = "black" { } + _DistortionFlowTexture1 ("Distortion Texture 2", 2D) = "black" { } + _DistortionStrength ("Strength1", Float) = 0.5 + _DistortionStrength1 ("Strength2", Float) = 0.5 + [Vector2]_DistortionSpeed ("Speed1", Vector) = (0.5, 0.5, 0, 0) + [Vector2]_DistortionSpeed1 ("Speed2", Vector) = (0.5, 0.5, 0, 0) + + [HideInInspector] m_start_DistortionAudioLink ("Audio Link ♫--{reference_property:_EnableDistortionAudioLink, condition_showS:_EnableAudioLink==1}", Float) = 0 + [HideInInspector][ToggleUI] _EnableDistortionAudioLink ("Enabled?", Float) = 0 + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _DistortionStrengthAudioLinkBand ("Strength 1 Band", Int) = 0 + [Vector2]_DistortionStrengthAudioLink ("Strength 1 Offset Range", Vector) = (0, 0, 0, 0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _DistortionStrength1AudioLinkBand ("Strength 2 Band", Int) = 0 + [Vector2]_DistortionStrength1AudioLink ("Strength 2 Offset Range", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_DistortionAudioLink ("Audio Link", Float) = 0 + [HideInInspector] m_end_distortionFlow ("UV Distortion", Float) = 0 + + // Audio link + [HideInInspector] m_start_audioLink ("Audio Link--{reference_property:_EnableAudioLink}", Float) = 0 + [HideInInspector][ThryToggle(COLOR_GRADING_LOG_VIEW)] _EnableAudioLink ("Enabled?", Float) = 0 + [Helpbox(1)] _AudioLinkHelp ("This section houses the global controls for audio link. Controls for individual features are in their respective sections. (Emission, Dissolve, etc...)", Int) = 0 + [ToggleUI] _AudioLinkAnimToggle ("Anim Toggle", Float) = 1 + _AudioLinkDelay ("Delay", Range(0,1)) = 0 + [ToggleUI]_AudioLinkAveraging ("Enable averaging", Float) = 0 + _AudioLinkAverageRange ("Average Sampling Range", Range(0,1)) = .5 + // Debug + [HideInInspector] m_start_audioLinkDebug ("Debug--{reference_property:_EnableAudioLinkDebug}", Float) = 0 + [HideInInspector][ToggleUI] _EnableAudioLinkDebug("Enable?", Float) = 0 + _AudioLinkDebugTreble ("Treble", Range(0,1)) = 0 + _AudioLinkDebugHighMid ("High Mid", Range(0,1)) = 0 + _AudioLinkDebugLowMid ("Low Mid", Range(0,1)) = 0 + _AudioLinkDebugBass ("Bass", Range(0,1)) = 0 + [ToggleUI] _AudioLinkDebugAnimate ("Debug Animate", Float) = 0 + [ToggleUI]_AudioLinkTextureVisualization("Visualize Texture", Float) = 0 + [HideInInspector] m_end_audioLinkDebug ("Debug", Float) = 0 + [HideInInspector] m_end_audioLink ("Audio Link", Float) = 0 + + // Start Patreon + [HideInInspector] m_Patreon ("Patreon", Float) = 0 + + // Video Options + [HideInInspector] m_start_Video ("Video--{reference_property:_EnableVideo}", Float) = 0 + [ThryToggle(BLOOM)] _EnableVideo ("Enable Video", Float) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _VideoUVNumber ("Screen UV#", Int) = 0 + [Enum(LCD, 0, TN, 1, CRT, 2, OLED, 3, Gameboy, 4, Projector, 5)] _VideoType ("Screen Type", Int) = 3 + _VideoBacklight ("Brightness", Range(0, 100)) = 1 + [ToggleUI]_VideoEmissionEnabled ("Emission Enabled", Float) = 1 + _VideoPixelTexture ("Pixel Texture", 2D) = "white" { } + [Vector2]_VideoResolution ("Resolution", Vector) = (1280, 720, 0) + _VideoMaskTexture ("Mask", 2D) = "white" { } + [Vector2]_VideoMaskPanning ("Mask Pan Speed", Vector) = (0, 0, 0, 0) + [HideInInspector] m_start_VideoSettings ("Video Texture Settings", Float) = 0 + [ToggleUI]_VideoEnableVideoPlayer ("Enable Video Player", Float) = 0 + [ToggleUI]_VideoPixelateToResolution ("Pixelate To Resolution", Float) = 0 + [ToggleUI]_VideoRepeatVideoTexture ("Clamp To UV", Float) = 0 + [Vector2]_VideoPanning ("Panning Speed", Vector) = (0, 0, 0, 0) + [Vector2]_VideoTiling ("Tiling", Vector) = (1, 1, 0, 0) + [Vector2]_VideoOffset ("Offset", Vector) = (0, 0, 0, 0) + _VideoSaturation ("Saturation", Range(-1, 3)) = 0 + _VideoContrast ("Contrast boost", Range(0, 3)) = 0 + [HideInInspector] m_end_VideoSettings ("Video Texture Settings", Float) = 0 + [HideInInspector] m_start_VideoDebug ("Video Debug", Float) = 0 + [ToggleUI]_VideoEnableDebug ("Enable Debug", Float) = 0 + _VideoDebugTexture ("Video Debug Tex", 2D) = "white" { } + [HideInInspector] m_end_VideoDebug ("Video Debug", Float) = 0 + [HideInInspector] m_start_CRT ("CRT Options", Float) = 0 + _VideoCRTRefreshRate ("Refresh Rate", Float) = 24 + _VideoCRTPixelEnergizedTime ("Pixel Fade Time", Float) = 1.9 + [HideInInspector] m_end_CRT ("CRT Options", Float) = 0 + [HideInInspector] m_start_Gameboy ("Gameboy Options", Float) = 0 + [Gradient]_VideoGameboyRamp ("Color Ramp", 2D) = "white" { } + [HideInInspector] m_end_Gameboy ("Gameboy Options", Float) = 0 + [HideInInspector] m_end_Video ("Video", Float) = 0 + + // TouchFX + [HideInInspector] m_start_TouchOptions ("Touch FX", Float) = 0 + [HideInInspector] m_start_Bulge ("Bulge--{reference_property:_EnableBulge}", Float) = 0 + [ThryToggle(BLOOM_LOW)] _EnableBulge ("Bulge", Float) = 0 + _BulgeMask ("Bulge Mask", 2D) = "white" { } + _BuldgeFadeLength ("Touch Distance", Float) = 0.02 + _BuldgeHeight ("Bulge Height", Range(-0.2, 0.2)) = 0.02 + [HideInInspector] m_end_Bulge ("Bulge", Float) = 0 + + [HideInInspector] m_start_TouchGlow ("Touch Color--{reference_property:_EnableTouchGlow}", Float) = 0 + [HideInInspector][ThryToggle(GRAIN)]_EnableTouchGlow ("Enable Touch Color", Float) = 0 + [Enum(Depth, 0, UVs, 1)] _DepthGradientTextureUV ("UVs From", Int) = 0 + [Enum(Replace, 0, Add, 1, Multiply, 2)] _DepthGradientBlend ("Color Blend", Int) = 0 + _DepthGlowColor ("Depth Glow Color", Color) = (1, 1, 1, 1) + [Gradient]_DepthGradient ("Depth Gradient--{reference_properties:[_DepthGradientPan, _DepthGradientUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_DepthGradientPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DepthGradientUV ("UV", Int) = 0 + _DepthMask ("Depth Mask--{reference_properties:[_DepthMaskPan, _DepthMaskUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_DepthMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DepthMaskUV ("UV", Int) = 0 + _DepthGlowEmission ("Depth Glow Emission", Float) = 3 + _FadeLength ("Fade Length", Float) = 20 + _DepthAlphaMin ("Alpha Min", Range(0, 1)) = 1 + _DepthAlphaMax ("Alpha Max", Range(0, 1)) = 1 + [HideInInspector] m_end_TouchGlow ("Touch Color", Float) = 0 + [HideInInspector] m_end_TouchOptions ("Touch FX", Float) = 0 + + // Hologram + [HideInInspector] m_start_Hologram ("Hologram Alpha--{reference_property:_EnableHolo}", Float) = 0 + [ThryToggle(DEPTH_OF_FIELD)]_EnableHolo ("Enable Hologram Alpha", Float) = 0 + [Curve]_HoloAlphaMap ("Alpha Map", 2D) = "white" { } + [Enum(World Space, 0, Local Space, 1, UV, 2)]_HoloCoordinateSpace ("Coordinate Space", Int) = 0 + _HoloDirection ("Scroll Direction", Vector) = (0, 1, 0) + _HoloLineDensity ("Line Density", Float) = 10 + _HoloScrollSpeed ("Scroll Speed", Float) = 1 + [HideInInspector] m_start_FresnelAlpha ("Fresnel Alpha", Float) = 0 + _HoloFresnelAlpha ("Intensity", Range(0, 1)) = 0 + _HoloRimSharpness ("Sharpness", Range(0, 1)) = .5 + _HoloRimWidth ("Width", Range(0, 1)) = .5 + [HideInInspector] m_end_FresnelAlpha ("Fresnel Alpha", Float) = 0 + [HideInInspector] m_end_Hologram ("Hologram Alpha", Float) = 0 + + // GrabPass + [HideInInspector] m_start_GrabPass ("GrabPass Transparency--{reference_property:_commentIfZero_EnableGrabpass}", Float) = 0 + [ToggleUI] _commentIfZero_EnableGrabpass ("Enable GrabPass", Float) = 1 + [ToggleUI]_GrabPassUseAlpha ("Use Alpha", Float) = 1 + _GrabPassBlendMap ("Blend Map--{reference_properties:[_GrabPassBlendMapPan, _GrabPassBlendMapUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_GrabPassBlendMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _GrabPassBlendMapUV ("UV", Int) = 0 + _GrabPassBlendFactor ("Blend Amount", Range(0,1)) = 1 + [Enum(UnityEngine.Rendering.BlendMode)] _GrabSrcBlend ("Source Blend", Int) = 2 + [Enum(UnityEngine.Rendering.BlendMode)] _GrabDstBlend ("Destination Blend", Int) = 0 + [HideInInspector] m_start_Refraction ("Refraction--{reference_property:_RefractionEnabled}", Float) = 0 + [ToggleUI] _RefractionEnabled ("Enable Refraction,", Float) = 0 + _RefractionIndex ("Refraction", Range(0, 3)) = 1.333333 + _RefractionChromaticAberattion ("Chromatic Aberration", Range(0, 1)) = 0 + [HideInInspector] m_end_Refraction ("Refraction", Float) = 0 + [HideInInspector] m_start_Blur ("Blur--{reference_property:_EnableBlur}", Float) = 0 + [HideInInspector][ThryToggle(CHROMATIC_ABERRATION_LOW)]_EnableBlur ("Enable Blur", Float) = 0 + _GrabBlurDistance ("Blur Distance", Range(0, 1)) = 0 + [IntRange]_GrabBlurQuality ("Blur Quality", Range(1, 10)) = 2 + [IntRange]_GrabBlurDirections ("Blur Directions", Range(1, 10)) = 4 + [HideInInspector] m_end_Blur ("Blur", Float) = 0 + [HideInInspector] m_end_GrabPass ("GrabPass Transparency", Float) = 0 + + // Iridescence + [HideInInspector] m_start_Iridescence ("Iridescence--{reference_property:_EnableIridescence}", Float) = 0 + [ThryToggle(BLOOM_LENS_DIRT)]_EnableIridescence ("Enable Iridescence", Float) = 0 + [Gradient]_IridescenceRamp ("Ramp", 2D) = "white" { } + _IridescencePanSpeed ("Pan", Float) = 0 + _IridescenceOffset ("Offset", Float) = 0 + [ToggleUI]_IridescenceNormalToggle ("Custom Normals?", Float) = 0 + [Normal]_IridescenceNormalMap ("Normal Map", 2D) = "bump" { } + _IridescenceMask ("Mask", 2D) = "white" { } + _IridescenceNormalIntensity ("Normal Intensity", Range(0, 10)) = 1 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _IridescenceNormalUV ("Normal UV", Int) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _IridescenceMaskUV ("Mask UV", Int) = 0 + [Enum(vertex, 0, pixel, 1)] _IridescenceNormalSelection ("Normal Select", Int) = 1 + _IridescenceIntensity ("Intensity", Range(0, 10)) = 1 + _IridescenceAddBlend ("Blend Add", Range(0, 1)) = 0 + _IridescenceReplaceBlend ("Blend Replace", Range(0, 1)) = 0 + _IridescenceMultiplyBlend ("Blend Multiply", Range(0, 1)) = 0 + _IridescenceEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [Enum(Run Early, 0, Run Late, 1)] _IridescenceTime ("When To Run", Int) = 0 + [Header(Hue Shift)] + [ToggleUI]_IridescenceHueShiftEnabled ("Hue Shift Enabled", Float) = 0 + _IridescenceHueShiftSpeed ("Shift Speed", Float) = 0 + _IridescenceHueShift ("Hue Shift", Range(0,1)) = 0 + // Iridescence Audio Link + [HideInInspector] m_start_IridescenceAudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0 + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _IridescenceAudioLinkEmissionBand ("Scale Band", Int) = 0 + [Vector2]_IridescenceAudioLinkEmission("Scale Mod", Vector) = (0,0,0,0) + [HideInInspector] m_end_IridescenceAudioLink ("Audio Link", Float) = 0 + [HideInInspector] m_end_Iridescence ("Iridescence", Float) = 0 + + // Vertex Glitching + [HideInInspector] m_start_VertexGlitch ("Vertex Glitching--{reference_property:_EnableVertexGlitch}", Float) = 0 + [ToggleUI]_EnableVertexGlitch ("Enable Vertex Glitching", Float) = 0 + _VertexGlitchFrequency ("Glitch Interval", Float) = 0 + _VertexGlitchThreshold ("Glitch Threshold", Range(0, 1)) = 1 + _VertexGlitchStrength ("Glitch Strength", Range(0, 10)) = 1 + [HideInInspector] m_end_VertexGlitch ("Vertex Glitching", Float) = 0 + + // Spawn In Effects + [HideInInspector] m_start_Spawns ("Spawns", Float) = 0 + [HideInInspector] m_start_ScifiSpawnIn ("Sci Fi--{reference_property:_EnableScifiSpawnIn}", Float) = 0 + [HideInInspector][ToggleUI]_EnableScifiSpawnIn ("Enable Sci Fi Spawn", Float) = 0 + _SpawnInNoise ("Spawn Noise", 2D) = "black" { } + _SpawnInNoiseIntensity ("Noise Intensity", Range(0, 1)) = .35 + _SpawnInAlpha ("Spawn Alpha", Range(0, 1)) = 0 + [Vector3]_SpawnInGradientStart ("Gradient Start", Vector) = (0, 2, 0) + [Vector3]_SpawnInGradientFinish ("Gradient End", Vector) = (0, -2, 0) + [HDR]_SpawnInEmissionColor ("Emission Color", Color) = (1, 1, 1) + _SpawnInEmissionOffset ("Emission Width", Range(0, 1)) = .1 + _SpawnInVertOffset ("Vertex Offset Speed", Float) = 10 + _SpawnInVertOffsetOffset ("vert width", Range(0, 1)) = .1 + [HideInInspector] m_end_SciFiSpawnIn ("Sci Fi", Float) = 0 + [HideInInspector] m_end_Spawns ("Spawns", Float) = 0 + + // Voronoi + [HideInInspector] m_start_Voronoi ("Voronoi--{reference_property:_EnableVoronoi}", Float) = 0 + [Enum(2D(Fast), 0, 3D(Fast with color bugs), 1, 3D(slow but no bugs), 2)] _VoronoiType ("Type", Int) = 1 + [Enum(Local, 0, World, 1, UV, 2)] _VoronoiSpace ("Space", Int) = 0 + [Enum(Color and Emission, 0, Just Emission, 1)] _VoronoiBlend ("Blend", Int) = 0 + [ThryToggle(CHROMATIC_ABERRATION)]_EnableVoronoi ("Enable Voronoi", Float) = 0 + [ToggleUI]_VoronoiEffectsMaterialAlpha("Effects Material Alpha", Float) = 0 + _VoronoiMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_VoronoiMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _VoronoiMaskUV ("UV", Int) = 0 + _VoronoiNoise ("Edge Noise", 2D) = "black" { } + [HideInInspector][Vector2]_VoronoiNoisePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _VoronoiNoiseUV ("UV", Int) = 0 + _VoronoiNoiseIntensity ("Noise Intensity", Range(0, 1)) = .1 + _VoronoiColor0 ("Color 0", Color) = (0, 0, 0, 1) + _VoronoiEmission0 ("Emission 0", Range(0, 20)) = 0 + _VoronoiColor1 ("Color 1", Color) = (1, 1, 1, 1) + _VoronoiEmission1 ("Emission 1", Range(0, 20)) = 0 + [Vector2]_VoronoiGradient ("Gradient", Vector) = (.04, .05, 0, 0) + _VoronoiScale ("Scale", Float) = 5 + [Vector3]_VoronoiSpeed ("Speed", Vector) = (3, 3, 3) + [HideInInspector] m_start_voronoiRandom ("Voronoi Random Cell Color--{reference_property:_VoronoiEnableRandomCellColor}", Float) = 0 + [ToggleUI]_VoronoiEnableRandomCellColor ("Rando Cell Col", Float) = 0 + [MultiSlider]_VoronoiRandomMinMaxSaturation ("Saturation Range", Vector) = (0.8, 1, 0, 1) + [MultiSlider]_VoronoiRandomMinMaxBrightness ("Brightness Range", Vector) = (0.8, 1, 0, 1) + [HideInInspector] m_end_voronoiRandom ("Voronoi Random Cell Color", Float) = 0 + [HideInInspector] m_end_Voronoi ("Vertex Glitching", Float) = 0 + + [HideInInspector] m_start_BlackLight ("Black Light Mask--{reference_property:_BlackLightMaskEnabled}", Float) = 0 + [HideInInspector][ThryToggle(_SPECULARHIGHLIGHTS_OFF)]_BlackLightMaskEnabled ("Black Light Mask Enabled", Float) = 0 + _BlackLightMaskKeys ("Mask Keys", Vector) = (2, 3, 4, 5) + _BlackLightMaskStart ("Gradient Start", Vector) = (0, 0, 0, 0) + _BlackLightMaskEnd ("Gradient End", Vector) = (1, 1, 1, 1) + [ToggleUI]_BlackLightMaskDebug ("Visualize", Float) = 0 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskMetallic ("Metallic", Int) = 4 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskClearCoat ("Clear Coat", Int) = 4 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskMatcap ("Matcap 1", Int) = 4 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskMatcap2 ("Matcap 2", Int) = 4 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskEmission ("Emission 1", Int) = 4 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskEmission2 ("Emission 2", Int) = 4 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskFlipbook ("Flipbook", Int) = 4 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskDissolve ("Dissolve", Int) = 4 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskPanosphere ("Panosphere", Int) = 4 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskGlitter ("Glitter", Int) = 4 + [Enum(X, 0, Y, 1, Z, 2, W, 3, Off, 4)] _BlackLightMaskIridescence ("Iridescence", Int) = 4 + [HideInInspector] m_end_BlackLight ("Black Light", Float) = 0 + // End Patreon + + // Outline Options + [HideInInspector] m_outlineOptions ("Outlines", Float) = 0 + [ToggleUI]_commentIfZero_EnableOutlinePass ("Enable Outlines", float) = 0 + [Enum(Basic, 0, Tint, 1, Rim Light, 2, Directional, 3, DropShadow, 4)]_OutlineMode ("Mode", Int) = 0 + _OutlineTintMix ("Tint Mix--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==1}}", Range(0, 1)) = 0 + _OutlineRimLightBlend ("Rim Light Blend--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==2}}", Range(0, 1)) = 0 + _OutlinePersonaDirection ("directional Offset XY--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==3}}", Vector) = (1, 0, 0, 0) + _OutlineDropShadowOffset ("Drop Direction XY--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==4}}", Vector) = (1, 0, 0, 0) + [ToggleUI]_OutlineFixedSize ("Fixed Size?", Float) = 0 + _OutlinesMaxDistance ("Fixed Size Max Distance", Float) = 9999 + [Enum(Off, 0, Normals, 1, Mask VC.r, 2)]_OutlineUseVertexColors ("Vertex Color", Float) = 0 + [ToggleUI]_OutlineLit ("Enable Lighting", Float) = 1 + _LineWidth ("Width", Float) = 0 + _LineColor ("Color", Color) = (1, 1, 1, 1) + _OutlineEmission ("Outline Emission", Float) = 0 + _OutlineTexture ("Outline Texture--{reference_properties:[_OutlineTexturePan, _OutlineTextureUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_OutlineTexturePan ("Outline Texture Pan", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _OutlineTextureUV ("UV", Int) = 0 + _OutlineMask ("Outline Mask--{reference_properties:[_OutlineMaskPan, _OutlineMaskUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_OutlineMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _OutlineMaskUV ("UV", Int) = 0 + _OutlineShadowStrength ("Shadow Strength", Range(0, 1)) = 1 + [Header(Hue Shift)] + [ToggleUI]_OutlineHueShift ("Hue Shift?", Float) = 0 + _OutlineHueOffset ("Shift", Range(0, 1)) = 0 + _OutlineHueOffsetSpeed ("Shift Speed", Float) = 0 + [HideInInspector] m_start_outlineAdvanced ("Advanced", Float) = 0 + [Vector2]_OutlineFadeDistance ("Outline distance Fade", Vector) = (0, 0, 0, 0) + [Enum(UnityEngine.Rendering.CullMode)] _OutlineCull ("Cull", Float) = 1 + _OutlineOffsetFactor("Offset Factor", Float) = 0 + _OutlineOffsetUnits("Offset Units", Float) = 0 + [HideInInspector] m_end_outlineAdvanced ("Advanced", Float) = 0 + + // Parallax Mapping + [HideInInspector] m_ParallaxMap ("Parallax", Float) = 0 + [ThryToggle(_PARALLAXMAP)]_ParallaxMap ("Enable Parallax FX", Float) = 0 + [ToggleUI]_ParallaxHeightMapEnabled ("Enable Parallax Height", Float) = 0 + [ToggleUI]_ParallaxInternalMapEnabled ("Enable Parallax Internal", Float) = 0 + [HideInInspector] m_start_parallaxHeightmap ("Heightmap", Float) = 0 + [Vector2]_ParallaxHeightMapPan ("Pan", Vector) = (0, 0, 0, 0) + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _ParallaxUV ("Parallax UV", Int) = 0 + _ParallaxHeightMap ("Height Map", 2D) = "black" { } + _ParallaxHeightMapMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_ParallaxHeightMapMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _ParallaxHeightMapMaskUV ("UV", Int) = 0 + _ParallaxStrength ("Parallax Strength", Range(0, 1)) = 0 + [HideInInspector] m_end_parallaxHeightmap ("Heightmap", Float) = 0 + [HideInInspector] m_start_parallaxInternal ("Internal", Float) = 0 + [Enum(Basic, 0, HeightMap, 1)] _ParallaxInternalHeightmapMode ("Parallax Mode", Int) = 0 + [ToggleUI]_ParallaxInternalHeightFromAlpha ("HeightFromAlpha", Float) = 0 + _ParallaxInternalMap ("Internal Map", 2D) = "black" { } + _ParallaxInternalMapMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_ParallaxInternalMapMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _ParallaxInternalMapMaskUV ("UV", Int) = 0 + _ParallaxInternalIterations ("Parallax Internal Iterations", Range(1, 50)) = 1 + _ParallaxInternalMinDepth ("Min Depth", Float) = 0 + _ParallaxInternalMaxDepth ("Max Depth", Float) = 1 + _ParallaxInternalMinFade ("Min Depth Brightness", Range(0, 5)) = 0 + _ParallaxInternalMaxFade ("Max Depth Brightness", Range(0, 5)) = 1 + _ParallaxInternalMinColor ("Min Depth Color", Color) = (1, 1, 1, 1) + _ParallaxInternalMaxColor ("Max Depth Color", Color) = (1, 1, 1, 1) + [Vector2]_ParallaxInternalPanSpeed ("Pan Speed", Vector) = (0, 0, 0, 0) + [Vector2]_ParallaxInternalPanDepthSpeed ("Per Level Speed Multiplier", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_parallaxInternal ("Internal", Float) = 0 + [HideInInspector] m_start_parallaxAdvanced ("Advanced", Float) = 0 + _ParallaxBias ("Parallax Bias (0.42)", Float) = 0.42 + [HideInInspector] m_end_parallaxAdvanced ("Advanced", Float) = 0 + + [HideInInspector] m_PostProcessing ("Post Processing", Float) = 0 + [Helpbox(1)] _PPHelp ("This section is designed for you to make adjustments to your final look in game through animations not to permentantly change settings before uploading.", Int) = 0 + _PPLightingMultiplier ("Lighting Mulitplier", Float) = 1 + _PPEmissionMultiplier ("Emission Multiplier", Float) = 1 + + [HideInInspector] m_thirdparty ("Third Party", Float) = 0 + // Raliv + [HideInInspector] m_start_raliv ("Raliv Dynamic Penetration System--{button_help:{text:Gumroad,action:{type:URL,data:https://gumroad.com/l/lwthuB},hover:Buy}}", Float) = 0 + // Penetrator + [Helpbox(1)] _RalivHelp ("To use this you'll need to purchase the shader from the gumroad link in the header", Int) = 0 + [HideInInspector] m_start_ralivPenetrator ("Penetrator--{reference_property:_PenetratorEnabled}", Float) = 0 + [HideInInspector][ToggleUI] _PenetratorEnabled ("Enabled", Float) = 0 + _squeeze("Squeeze Minimum Size", Range( 0 , 0.2)) = 0 + _SqueezeDist("Squeeze Smoothness", Range( 0 , 0.1)) = 0 + _BulgePower("Bulge Amount", Range( 0 , 0.01)) = 0 + _BulgeOffset("Bulge Length", Range( 0 , 0.3)) = 0 + _Length("Length of Penetrator Model", Range( 0 , 3)) = 0 + _EntranceStiffness("Entrance Stiffness", Range( 0.01 , 1)) = 0.01 + _Curvature("Curvature", Range( -1 , 1)) = 0 + _ReCurvature("ReCurvature", Range( -1 , 1)) = 0 + _Wriggle("Wriggle Amount", Range( 0 , 1)) = 0 + _WriggleSpeed("Wriggle Speed", Range( 0.1 , 30)) = 0.28 + [HideInInspector] __dirty( "", Int ) = 1 + [HideInInspector] m_end_ralivPenetrator ("Penetrator", Float) = 0 + // Oriface + [HideInInspector] m_start_ralivOriface ("Oriface--{reference_property:_OrifaceEnabled}", Float) = 0 + [HideInInspector][ToggleUI] _OrifaceEnabled ("Enabled", Float) = 0 + _OrificeData("OrificeData", 2D) = "white" {} + _EntryOpenDuration("Entry Trigger Duration", Range( 0 , 1)) = 0.1 + _Shape1Depth("Shape 1 Trigger Depth", Range( 0 , 5)) = 0.1 + _Shape1Duration("Shape 1 Trigger Duration", Range( 0 , 1)) = 0.1 + _Shape2Depth("Shape 2 Trigger Depth", Range( 0 , 5)) = 0.2 + _Shape2Duration("Shape 2 Trigger Duration", Range( 0 , 1)) = 0.1 + _Shape3Depth("Shape 3 Trigger Depth", Range( 0 , 5)) = 0.3 + _Shape3Duration("Shape 3 Trigger Duration", Range( 0 , 1)) = 0.1 + _BlendshapePower("Blend Shape Power", Range(0,5)) = 1 + _BlendshapeBadScaleFix("Blend Shape Bad Scale Fix", Range(1,100)) = 1 + [HideInInspector] m_end_ralivOriface ("Oriface", Float) = 0 + [HideInInspector] m_start_ralivAdvanced ("Advanced", Float) = 0 + [Helpbox(1)] _RalivAdvancedHelp ("An advanced user feature that allows a separate channel for penetrators and orifices (think toy radio controlled cars) 0s only interact with 0s and 1s only interact with 1s", Int) = 0 + _OrificeChannel("OrificeChannel Please Use 0", Float) = 0 + [HideInInspector] m_end_ralivAdvanced ("Advanced", Float) = 0 + [HideInInspector] m_end_raliv ("Raliv", Float) = 0 + + // Rendering Options + [HideInInspector] m_renderingOptions ("Rendering Options", Float) = 0 + [Enum(UnityEngine.Rendering.CullMode)] _Cull ("Cull", Float) = 2 + [Enum(UnityEngine.Rendering.CompareFunction)] _ZTest ("ZTest", Float) = 4 + [Enum(Off, 0, On, 1)] _ZWrite ("ZWrite", Int) = 1 + [Enum(Thry.ColorMask)] _ColorMask ("Color Mask", Int) = 15 + _OffsetFactor ("Offset Factor", Float) = 0.0 + _OffsetUnits ("Offset Units", Float) = 0.0 + [ToggleUI]_IgnoreFog ("Ignore Fog", Float) = 0 + [HideInInspector] Instancing ("Instancing", Float) = 0 //add this property for instancing variants settings to be shown + + // Blending Options + [HideInInspector] m_start_blending ("Blending", Float) = 0 + [Enum(Thry.BlendOp)]_BlendOp ("RGB Blend Op", Int) = 0 + [Enum(Thry.BlendOp)]_BlendOpAlpha ("Alpha Blend Op", Int) = 0 + [Enum(UnityEngine.Rendering.BlendMode)] _SrcBlend ("Source Blend", Int) = 1 + [Enum(UnityEngine.Rendering.BlendMode)] _DstBlend ("Destination Blend", Int) = 0 + [HideInInspector] m_end_blending ("Blending", Float) = 0 + + // Stencils + [HideInInspector] m_start_StencilPassOptions ("Stencil", Float) = 0 + [IntRange] _StencilRef ("Stencil Reference Value", Range(0, 255)) = 0 + [IntRange] _StencilReadMask ("Stencil ReadMask Value", Range(0, 255)) = 255 + [IntRange] _StencilWriteMask ("Stencil WriteMask Value", Range(0, 255)) = 255 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilPassOp ("Stencil Pass Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilFailOp ("Stencil Fail Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilZFailOp ("Stencil ZFail Op", Float) = 0 + [Enum(UnityEngine.Rendering.CompareFunction)] _StencilCompareFunction ("Stencil Compare Function", Float) = 8 + [HideInInspector] m_end_StencilPassOptions ("Stencil", Float) = 0 + + // Outline Stencil + [HideInInspector] m_start_OutlineStencil ("Outline Stencil--{ condition_show:{type:PROPERTY_BOOL,data:_commentIfZero_EnableOutlinePass==1}}", Float) = 0 + [IntRange] _OutlineStencilRef ("Stencil Reference Value", Range(0, 255)) = 0 + [IntRange] _OutlineStencilReadMask ("Stencil ReadMask Value", Range(0, 255)) = 255 + [IntRange] _OutlineStencilWriteMask ("Stencil WriteMask Value", Range(0, 255)) = 255 + [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilPassOp ("Stencil Pass Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilFailOp ("Stencil Fail Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilZFailOp ("Stencil ZFail Op", Float) = 0 + [Enum(UnityEngine.Rendering.CompareFunction)] _OutlineStencilCompareFunction ("Stencil Compare Function", Float) = 8 + [HideInInspector] m_end_OutlineStencil ("Outline Stencil", Float) = 0 + + // Debug Options + [HideInInspector] m_start_debugOptions ("Debug", Float) = 0 + [HideInInspector][ThryToggle(_COLOROVERLAY_ON)]_DebugEnabled ("Display Debug Info", Float) = 0 + _VertexUnwrap ("Unwrap", Range(0, 1)) = 0 + [Enum(Off, 0, Vertex Normal, 1, Pixel Normal, 2, Tangent, 3, Binormal, 4, Local 0 Distance, 5)] _DebugMeshData ("Mesh Data", Int) = 0 + [Enum(Off, 0, Attenuation, 1, Direct Lighting, 2, Indirect Lighting, 3, light Map, 4, Ramped Light Map, 5, Final Lighting, 6)] _DebugLightingData ("Lighting Data", Int) = 0 + [Enum(Off, 0, View Dir, 1, Tangent View Dir, 2, Forward Dir, 3, WorldPos, 4, View Dot Normal, 5)] _DebugCameraData ("Camera Data", Int) = 0 + [HideInInspector] m_end_debugOptions ("Debug", Float) = 0 + } + + + //originalEditorCustomEditor "PoiToon" + CustomEditor "Thry.ShaderEditor" + SubShader + { + Tags { "RenderType" = "Transparent" "Queue" = "Transparent+10" } + //EnableGrabpass + GrabPass + { + "_PoiGrab" + } + //EnableGrabpass + + Pass + { + Tags { "LightMode" = "ForwardBase" } + + Stencil + { + Ref [_StencilRef] + ReadMask [_StencilReadMask] + WriteMask [_StencilWriteMask] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + + ZWrite [_ZWrite] + Cull [_Cull] + AlphaToMask [_AlphaToMask] + ZTest [_ZTest] + ColorMask [_ColorMask] + Offset [_OffsetFactor], [_OffsetUnits] + + BlendOp [_BlendOp], [_BlendOpAlpha] + Blend [_SrcBlend] [_DstBlend] + + CGPROGRAM + + #pragma target 5.0 + #define FORWARD_BASE_PASS + float _Mode; + // Base Pass Features + // Decal + #pragma shader_feature GEOM_TYPE_BRANCH + #pragma shader_feature GEOM_TYPE_BRANCH_DETAIL + #pragma shader_feature GEOM_TYPE_FROND + #pragma shader_feature DEPTH_OF_FIELD_COC_VIEW + #pragma multi_compile _ VERTEXLIGHT_ON + // Pathing + #pragma shader_feature TONEMAPPING_CUSTOM + // patreon Base + // Black Light Mask + #pragma shader_feature _SPECULARHIGHLIGHTS_OFF + // voronoi + #pragma shader_feature CHROMATIC_ABERRATION + // UV Distortion + #pragma shader_feature USER_LUT + // Vertex Offsets + #pragma shader_feature AUTO_EXPOSURE + // Bulge + #pragma shader_feature BLOOM_LOW + //Audio Link + #pragma shader_feature COLOR_GRADING_LOG_VIEW + // Hologram Alpha + #pragma shader_feature DEPTH_OF_FIELD + //Grab Pass Blur + #pragma shader_feature CHROMATIC_ABERRATION_LOW + //Video + #pragma shader_feature BLOOM + #pragma shader_feature _PARALLAXMAP + // Mirror + #pragma shader_feature _REQUIRE_UV2 + // Random + #pragma shader_feature _SUNDISK_NONE + // Hue Shift + #pragma shader_feature COLOR_GRADING_HDR + // Dissolve + #pragma shader_feature DISTORT + // Panosphere + #pragma shader_feature _DETAIL_MULX2 + // Touch Color + #pragma shader_feature GRAIN + // Lighting + #pragma shader_feature VIGNETTE_MASKED + // Flipbook + #pragma shader_feature _SUNDISK_HIGH_QUALITY + // Rim Lighting + #pragma shader_feature _GLOSSYREFLECTIONS_OFF + // Enviro Rim + #pragma shader_feature _MAPPING_6_FRAMES_LAYOUT + // Metal + #pragma shader_feature _METALLICGLOSSMAP + // Poi Shader Model + #pragma shader_feature VIGNETTE_CLASSIC + // Iridescence + #pragma shader_feature BLOOM_LENS_DIRT + // Matcap + #pragma shader_feature _COLORADDSUBDIFF_ON + // Matcap 2 + #pragma shader_feature COLOR_GRADING_HDR_3D + // Specular + #pragma shader_feature _SPECGLOSSMAP + // Specular 2 + #pragma shader_feature DITHERING + // SubSurface + #pragma shader_feature _TERRAIN_NORMAL_MAP + // Debug + #pragma shader_feature _COLOROVERLAY_ON + // Glitter + #pragma shader_feature _SUNDISK_SIMPLE + // RGBMask + #pragma shader_feature VIGNETTE + // RGB NORMALS + #pragma shader_feature GEOM_TYPE_MESH + //Details + #pragma shader_feature FINALPASS + // Text + #pragma shader_feature EFFECT_BUMP + // Emission 1 + #pragma shader_feature _EMISSION + // Emission 2 + #pragma shader_feature EFFECT_HUE_VARIATION + // Clear Coat + #pragma shader_feature _COLORCOLOR_ON + #pragma multi_compile_instancing + #pragma multi_compile_fwdbase + #pragma fragmentoption ARB_precision_hint_fastest + #pragma multi_compile_fog + #pragma vertex vert + #pragma fragment frag + #include "../Includes/CGI_PoiPass.cginc" + ENDCG + + } + + Pass + { + Name "ForwardAddPass" + Tags { "LightMode" = "ForwardAdd" } + + Stencil + { + Ref [_StencilRef] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + ZWrite Off + BlendOp [_BlendOp], [_BlendOpAlpha] + Blend One One + Cull [_Cull] + ZTest [_ZTest] + ColorMask [_ColorMask] + Offset [_OffsetFactor], [_OffsetUnits] + CGPROGRAM + + #pragma target 5.0 + #define FORWARD_ADD_PASS + float _Mode; + // Add Pass Features + // Decal + #pragma shader_feature GEOM_TYPE_BRANCH + #pragma shader_feature GEOM_TYPE_BRANCH_DETAIL + #pragma shader_feature GEOM_TYPE_FROND + #pragma shader_feature DEPTH_OF_FIELD_COC_VIEW + // Pathing + #pragma shader_feature TONEMAPPING_CUSTOM + // patreon Additive + // Black Light Mask + #pragma shader_feature _SPECULARHIGHLIGHTS_OFF + // voronoi + #pragma shader_feature CHROMATIC_ABERRATION + // UV Distortion + #pragma shader_feature USER_LUT + // Vertex Offsets + #pragma shader_feature AUTO_EXPOSURE + // Bulge + #pragma shader_feature BLOOM_LOW + //Audio Link + #pragma shader_feature COLOR_GRADING_LOG_VIEW + //Grab Pass Blur + #pragma shader_feature CHROMATIC_ABERRATION_LOW + #pragma shader_feature _PARALLAX_MAP + // Mirror + #pragma shader_feature _REQUIRE_UV2 + // Random + #pragma shader_feature _SUNDISK_NONE + // Hue Shift + #pragma shader_feature COLOR_GRADING_HDR + // Dissolve + #pragma shader_feature DISTORT + // Panosphere + #pragma shader_feature _DETAIL_MULX2 + // Lighting + #pragma shader_feature VIGNETTE_MASKED + // Flipbook + #pragma shader_feature _SUNDISK_HIGH_QUALITY + // Rim Lighting + #pragma shader_feature _GLOSSYREFLECTIONS_OFF + // Metal + #pragma shader_feature _METALLICGLOSSMAP + // Poi Shader Model + #pragma shader_feature VIGNETTE_CLASSIC + // Iridescence + #pragma shader_feature BLOOM_LENS_DIRT + // Matcap + #pragma shader_feature _COLORADDSUBDIFF_ON + // Matcap 2 + #pragma shader_feature COLOR_GRADING_HDR_3D + // Specular + #pragma shader_feature _SPECGLOSSMAP + // Specular 2 + #pragma shader_feature DITHERING + // SubSurface + #pragma shader_feature _TERRAIN_NORMAL_MAP + // RGBMask + #pragma shader_feature VIGNETTE + // RGB NORMALS + #pragma shader_feature GEOM_TYPE_MESH + //Details + #pragma shader_feature FINALPASS + // Text + #pragma shader_feature EFFECT_BUMP + // Debug + #pragma shader_feature _COLOROVERLAY_ON + // Glitter + #pragma shader_feature _SUNDISK_SIMPLE + // Disable Directionals + #pragma shader_feature _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + // Emission + #pragma shader_feature _EMISSION + #pragma multi_compile_instancing + #pragma multi_compile_fwdadd_fullshadows + #pragma vertex vert + #pragma fragment frag + #include "../Includes/CGI_PoiPass.cginc" + ENDCG + + } + + //EnableOutlinePass + Pass + { + Name "Outline" + Tags { "LightMode" = "ForwardBase" } + Stencil + { + Ref [_OutlineStencilRef] + ReadMask [_OutlineStencilReadMask] + WriteMask [_OutlineStencilWriteMask] + Comp [_OutlineStencilCompareFunction] + Pass [_OutlineStencilPassOp] + Fail [_OutlineStencilFailOp] + ZFail [_OutlineStencilZFailOp] + } + ZTest [_ZTest] + ColorMask [_ColorMask] + Offset [_OutlineOffsetFactor], [_OutlineOffsetUnits] + BlendOp [_BlendOp], [_BlendOpAlpha] + Blend [_SrcBlend] [_DstBlend] + ZWrite [_ZWrite] + AlphaToMask [_AlphaToMask] + Cull [_OutlineCull] + CGPROGRAM + + #pragma target 5.0 + #define FORWARD_BASE_PASS + #define OUTLINE + float _Mode; + #pragma multi_compile _ VERTEXLIGHT_ON + // patreon Additive + // Black Light Mask + #pragma shader_feature _SPECULARHIGHLIGHTS_OFF + // voronoi + #pragma shader_feature CHROMATIC_ABERRATION + // UV Distortion + #pragma shader_feature USER_LUT + // Vertex Offsets + #pragma shader_feature AUTO_EXPOSURE + // Mirror + #pragma shader_feature _REQUIRE_UV2 + // Random + #pragma shader_feature _SUNDISK_NONE + // Dissolve + #pragma shader_feature DISTORT + // Lighting + #pragma shader_feature VIGNETTE_MASKED + // Debug + #pragma shader_feature _COLOROVERLAY_ON + #pragma multi_compile_fwdbase + #pragma fragmentoption ARB_precision_hint_fastest + #pragma multi_compile_fog + #pragma multi_compile_instancing + #pragma vertex vert + #pragma fragment frag + #include "../Includes/CGI_PoiPassOutline.cginc" + ENDCG + + } + //EnableOutlinePass + + //LightingCastShadows + Pass + { + Name "ShadowCasterPass" + Tags { "LightMode" = "ShadowCaster" } + Stencil + { + Ref [_StencilRef] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + AlphaToMask Off + ZWrite [_ZWrite] + Cull [_Cull] + ZTest [_ZTest] + ColorMask [_ColorMask] + Offset [_OffsetFactor], [_OffsetUnits] + CGPROGRAM + + #pragma target 5.0 + #define POI_SHADOW + float _Mode; + // UV Distortion + #pragma shader_feature USER_LUT + // Vertex Offsets + #pragma shader_feature AUTO_EXPOSURE + // Flipbook + #pragma shader_feature _SUNDISK_HIGH_QUALITY + // Mirror + #pragma shader_feature _REQUIRE_UV2 + // Random + #pragma shader_feature _SUNDISK_NONE + // Dissolve + #pragma shader_feature DISTORT + #pragma multi_compile_instancing + #pragma vertex vertShadowCaster + #pragma fragment fragShadowCaster + #include "../Includes/CGI_PoiPassShadow.cginc" + ENDCG + + } + //LightingCastShadows + + Pass + { + Tags { "LightMode" = "Meta" } + Cull Off + CGPROGRAM + + #pragma target 5.0 + #define POI_META_PASS + float _Mode; + // UV Distortion + #pragma shader_feature USER_LUT + // Hologram Alpha + #pragma shader_feature DEPTH_OF_FIELD + //Video + #pragma shader_feature BLOOM + #pragma shader_feature _PARALLAXMAP + // Mirror + #pragma shader_feature _REQUIRE_UV2 + // Random + #pragma shader_feature _SUNDISK_NONE + // Hue Shift + #pragma shader_feature COLOR_GRADING_HDR + // Dissolve + #pragma shader_feature DISTORT + // Panosphere + #pragma shader_feature _DETAIL_MULX2 + // Lighting + #pragma shader_feature VIGNETTE_MASKED + // Flipbook + #pragma shader_feature _SUNDISK_HIGH_QUALITY + // Rim Lighting + #pragma shader_feature _GLOSSYREFLECTIONS_OFF + // Enviro Rim + #pragma shader_feature _MAPPING_6_FRAMES_LAYOUT + // Metal + #pragma shader_feature _METALLICGLOSSMAP + // Poi Shader Model + #pragma shader_feature VIGNETTE_CLASSIC + // Iridescence + #pragma shader_feature BLOOM_LENS_DIRT + // Matcap + #pragma shader_feature _COLORADDSUBDIFF_ON + // Matcap 2 + #pragma shader_feature COLOR_GRADING_HDR_3D + // Specular + #pragma shader_feature _SPECGLOSSMAP + // Specular 2 + #pragma shader_feature DITHERING + // SubSurface + #pragma shader_feature _TERRAIN_NORMAL_MAP + // Debug + #pragma shader_feature _COLOROVERLAY_ON + // Glitter + #pragma shader_feature _SUNDISK_SIMPLE + // RGBMask + #pragma shader_feature VIGNETTE + // RGB NORMALS + #pragma shader_feature GEOM_TYPE_MESH + //Details + #pragma shader_feature FINALPASS + // Text + #pragma shader_feature EFFECT_BUMP + // Emission 1 + #pragma shader_feature _EMISSION + // Emission 2 + #pragma shader_feature EFFECT_HUE_VARIATION + // Clear Coat + #pragma shader_feature _COLORCOLOR_ON + #pragma vertex vert + #pragma fragment frag + #include "../Includes/CGI_PoiPass.cginc" + ENDCG + + } + } +} \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Shaders/S_Poiyomi_Pro_GrabPass.shader.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Shaders/S_Poiyomi_Pro_GrabPass.shader.meta new file mode 100644 index 0000000..b18d4ec --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Shaders/S_Poiyomi_Pro_GrabPass.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8c9fa15670553cb43b993d5f5df2bf53 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Shaders/S_Poiyomi_Toon.shader b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Shaders/S_Poiyomi_Toon.shader new file mode 100644 index 0000000..66f9781 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Shaders/S_Poiyomi_Toon.shader @@ -0,0 +1,1837 @@ +Shader ".poiyomi/• Poiyomi Toon •" +{ + Properties + { + [HideInInspector] shader_is_using_thry_editor ("", Float) = 0 + [HideInInspector] shader_master_label ("Poiyomi Toon V7.3.27", Float) = 0 + [HideInInspector] shader_presets ("poiToonPresets", Float) = 0 + [HideInInspector] shader_properties_label_file ("7PlusLabels", Float) = 0 + + [HideInInspector] footer_youtube ("youtube footer button", Float) = 0 + [HideInInspector] footer_twitter ("twitter footer button", Float) = 0 + [HideInInspector] footer_patreon ("patreon footer button", Float) = 0 + [HideInInspector] footer_discord ("discord footer button", Float) = 0 + [HideInInspector] footer_github ("github footer button", Float) = 0 + + // Keyword to remind users in the VRChat SDK that this material hasn't been locked. Inelegant but it works. + [HideInInspector] _ForgotToLockMaterial (";;YOU_FORGOT_TO_LOCK_THIS_MATERIAL;", Int) = 1 + [ThryShaderOptimizerLockButton] _ShaderOptimizerEnabled ("", Int) = 0 + [Helpbox(1)] _LockTooltip ("Animations don't work by default when locked in. Right click a property if you want to animate it. The shader will lock in automatically at upload time.", Int) = 0 + + [ThryWideEnum(Opaque, 0, Cutout, 1, TransClipping, 9, Fade, 2, Transparent, 3, Additive, 4, Soft Additive, 5, Multiplicative, 6, 2x Multiplicative, 7, Grab Pass (Pro Only), 8)]_Mode("Rendering Preset--{on_value_actions:[ + {value:0,actions:[{type:SET_PROPERTY,data:render_queue=2000}, {type:SET_PROPERTY,data:render_type=Opaque}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:1,actions:[{type:SET_PROPERTY,data:render_queue=2450}, {type:SET_PROPERTY,data:render_type=TransparentCutout}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=.5}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=1}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:9,actions:[{type:SET_PROPERTY,data:render_queue=2450}, {type:SET_PROPERTY,data:render_type=TransparentCutout}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=5}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:2,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=5}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:3,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=1}]}, + {value:4,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=1}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:5,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:RenderType=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=4}, {type:SET_PROPERTY,data:_DstBlend=1}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:6,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=2}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]}, + {value:7,actions:[{type:SET_PROPERTY,data:render_queue=3000}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=0}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=2}, {type:SET_PROPERTY,data:_DstBlend=3}, {type:SET_PROPERTY,data:_AlphaToMask=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}]} + }]}]}", Int) = 0 + + // Main + [HideInInspector] m_mainOptions ("Main", Float) = 0 + _Color ("Color & Alpha", Color) = (1, 1, 1, 1) + _MainTex ("Texture", 2D) = "white" { } + [HideInInspector][Vector2]_MainTexPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MainTextureUV ("UV", Int) = 0 + _MainEmissionStrength ("Basic Emission", Range(0, 20)) = 0 + [Normal]_BumpMap ("Normal Map", 2D) = "bump" { } + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _BumpMapUV ("UV", Int) = 0 + [HideInInspector][Vector2]_BumpMapPan ("Panning", Vector) = (0, 0, 0, 0) + _BumpScale ("Normal Intensity", Range(0, 10)) = 1 + _ClippingMask ("Alpha Map--{reference_properties:[_ClippingMaskPan, _ClippingMaskUV, _Inverse_Clipping]}", 2D) = "white" { } + [HideInInspector][Vector2]_ClippingMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _ClippingMaskUV ("UV", Int) = 0 + [ToggleUI]_Inverse_Clipping ("Invert", Float) = 0 + + //Hue Shifting + [HideInInspector] m_start_MainHueShift ("Color Adjust", Float) = 0 + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MainColorAdjustTextureUV ("UV", Int) = 0 + [ToggleUI]_MainHueShiftReplace ("Hue Replace?", Float) = 1 + _MainHueShift ("Hue Shift", Range(0, 1)) = 0 + _MainHueShiftSpeed ("Hue Shift Speed", Float) = 0 + _Saturation ("Saturation", Range(-1, 10)) = 0 + _MainBrightness("Brightness", Range(-1,1)) = 0 + [HideInInspector][ThryToggle(COLOR_GRADING_HDR)]_MainHueShiftToggle ("Toggle Hueshift", Float) = 0 + _MainColorAdjustTexture ("Mask R(H) G(S) B(B)--{reference_properties:[_MainColorAdjustTexturePan, _MainColorAdjustTextureUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_MainColorAdjustTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_MainHueShift ("Hue Shift", Float) = 0 + + // RGBA Masking + [HideInInspector] m_start_RGBMask ("RGBA Color Masking", Float) = 0 + [HideInInspector][ThryToggle(VIGNETTE)]_RGBMaskEnabled ("RGB Mask Enabled", Float) = 0 + [ToggleUI]_RGBUseVertexColors ("Use Vertex Colors", Float) = 0 + [ToggleUI]_RGBBlendMultiplicative ("Multiplicative?", Float) = 0 + _RGBMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_RGBMaskPanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBMaskUV ("UV", int) = 0 + _RedColor ("R Color", Color) = (1, 1, 1, 1) + _RedTexure ("R Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RGBRedPanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBRed_UV ("UV", int) = 0 + _GreenColor ("G Color", Color) = (1, 1, 1, 1) + _GreenTexture ("G Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RGBGreenPanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBGreen_UV ("UV", int) = 0 + _BlueColor ("B Color", Color) = (1, 1, 1, 1) + _BlueTexture ("B Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RGBBluePanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBBlue_UV ("UV", int) = 0 + _AlphaColor ("A Color", Color) = (1, 1, 1, 1) + _AlphaTexture ("A Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RGBAlphaPanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RGBAlpha_UV ("UV", int) = 0 + + // RGB MASKED NORMALS + [ThryToggle(GEOM_TYPE_MESH)]_RgbNormalsEnabled ("Enable Normals", Float) = 0 + [ToggleUI]_RGBNormalBlend ("Blend with Base--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Float) = 0 + [Normal]_RgbNormalR ("R Normal--{reference_properties:[_RgbNormalRPan, _RgbNormalRUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { } + [HideInInspector][Vector2]_RgbNormalRPan ("Pan", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RgbNormalRUV ("UV", int) = 0 + _RgbNormalRScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0 + [Normal]_RgbNormalG ("G Normal--{reference_properties:[_RgbNormalGPan, _RgbNormalGUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { } + [HideInInspector][Vector2]_RgbNormalGPan ("Pan", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RgbNormalGUV ("UV", int) = 0 + _RgbNormalGScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0 + [Normal]_RgbNormalB ("B Normal--{reference_properties:[_RgbNormalBPan, _RgbNormalBUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { } + [HideInInspector][Vector2]_RgbNormalBPan ("Pan", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RgbNormalBUV ("UV", int) = 0 + _RgbNormalBScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0 + [Normal]_RgbNormalA ("A Normal--{reference_properties:[_RgbNormalAPan, _RgbNormalAUV],condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", 2D) = "bump" { } + [HideInInspector][Vector2]_RgbNormalAPan ("Pan", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_RgbNormalAUV ("UV", int) = 0 + _RgbNormalAScale ("Intensity--{condition_show:{type:PROPERTY_BOOL,data:_RgbNormalsEnabled==1}}", Range(0,10)) = 0 + [HideInInspector] m_end_RGBMask ("RGB Color Masking", Float) = 0 + + // Detail Options + [HideInInspector] m_start_DetailOptions ("Details--{reference_property:_DetailEnabled, button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=9oIcQln9of4&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube}}", Float) = 0 + [HideInInspector][ThryToggle(FINALPASS)]_DetailEnabled ("Enable", Float) = 0 + _DetailMask ("Detail Mask (R:Texture, G:Normal)", 2D) = "white" { } + [HideInInspector][Vector2]_DetailMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DetailMaskUV ("UV", Int) = 0 + _DetailTint ("Detail Texture Tint", Color) = (1, 1, 1) + _DetailTex ("Detail Texture", 2D) = "gray" { } + [HideInInspector][Vector2]_DetailTexPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DetailTexUV ("UV", Int) = 0 + _DetailTexIntensity ("Detail Tex Intensity", Range(0, 10)) = 1 + _DetailBrightness ("Detail Brightness:", Range(0, 2)) = 1 + [Normal]_DetailNormalMap ("Detail Normal", 2D) = "bump" { } + _DetailNormalMapScale ("Detail Normal Intensity", Range(0, 10)) = 1 + [HideInInspector][Vector2]_DetailNormalMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DetailNormalMapUV ("UV", Int) = 0 + [HideInInspector] m_end_DetailOptions ("Details", Float) = 0 + + // Vertex Colors + [HideInInspector] m_start_MainVertexColors ("Vertex Colors", Float) = 0 + [ToggleUI]_MainVertexColoringLinearSpace("Linear Colors", Float) = 1 + _MainVertexColoring ("Use Vertex Color", Range(0, 1)) = 0 + _MainUseVertexColorAlpha ("Use Vertex Color Alpha", Range(0, 1)) = 0 + [HideInInspector] m_end_MainVertexColors ("Vertex Colors", Float) = 0 + + //Vertex Manipulations + [HideInInspector] m_start_vertexManipulation ("Vertex Offset--{reference_property:_VertexManipulationsEnabled, button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=x728WN50JeA&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube}}", Float) = 0 + [HideInInspector][ThryToggle(AUTO_EXPOSURE)]_VertexManipulationsEnabled ("Enabled", Float) = 0 + [Vector3]_VertexManipulationLocalTranslation ("Local Translation", Vector) = (0, 0, 0, 1) + [Vector3]_VertexManipulationLocalRotation ("Local Rotation", Vector) = (0, 0, 0, 1) + _VertexManipulationLocalScale ("Local Scale", Vector) = (1, 1, 1, 1) + [Vector3]_VertexManipulationWorldTranslation ("World Translation", Vector) = (0, 0, 0, 1) + _VertexManipulationHeight ("Vertex Height", Float) = 0 + _VertexManipulationHeightMask ("Height Map", 2D) = "white" { } + [HideInInspector][Vector2]_VertexManipulationHeightPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _VertexManipulationHeightUV ("UV", Int) = 0 + _VertexManipulationHeightBias ("Mask Bias", Range(0, 1)) = 0 + [ToggleUI]_VertexRoundingEnabled ("Rounding Enabled", Float) = 0 + _VertexRoundingDivision ("Division Amount", Float) = 500 + [HideInInspector] m_end_vertexManipulation ("Vertex Offset", Float) = 0 + + // Alpha Options + [HideInInspector] m_start_Alpha ("Alpha Options", Float) = 0 + _Cutoff ("Alpha Cuttoff", Range(0, 1.001)) = 0.5 + [ToggleUI]_DitheringEnabled ("Enable Dithering", Float) = 0 + _DitherGradient ("Dither Gradient", Range(0, 1)) = .1 + [ToggleUI]_ForceOpaque ("Force Opaque", Float) = 0 + _MainShadowClipMod ("Shadow Clip Mod", Range(-1, 1)) = 0 + [Enum(Off, 0, On, 1)] _AlphaToMask ("Alpha To Coverage", Float) = 0 + [ToggleUI]_MainAlphaToCoverage ("Sharpenned A2C--{condition_show:{type:PROPERTY_BOOL,data:_AlphaToMask==1}}", Float) = 0 + _MainMipScale ("Mip Level Alpha Scale--{condition_show:{type:PROPERTY_BOOL,data:_AlphaToMask==1}}", Range(0, 1)) = 0.25 + [ToggleUI]_AlphaPremultiply ("Alpha Premultiply", Float) = 0 + _AlphaMod ("Alpha Mod", Range(-1, 1)) = 0.0 + [HideInInspector] m_end_Alpha ("Alpha Options", Float) = 0 + + // Decal Texture + [HideInInspector] m_start_DecalSection ("Decals--{button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=xHoQVN_F7JE&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw},hover:YouTube},reference_property:_DecalEnabled}", Float) = 0 + _DecalMask ("Decal RGBA Mask--{reference_properties:[_DecalMaskPan, _DecalMaskUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_DecalMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalMaskUV ("UV", Int) = 0 + // Decal 0 + [HideInInspector] m_start_Decal0 ("Decal 0", Float) = 0 + [HideInInspector][ThryToggle(GEOM_TYPE_BRANCH)]_DecalEnabled ("Enable", Float) = 0 + _DecalColor ("Color", Color) = (1, 1, 1, 1) + _DecalEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + _DecalTexture ("Decal--{reference_properties:[_DecalTexturePan, _DecalTextureUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_DecalTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalTextureUV ("UV", Int) = 0 + [ToggleUI]_DecalTiled ("Tiled?", Float) = 0 + _Decal0Depth ("Depth", Float) = 0 + [Vector2]_DecalScale ("Scale", Vector) = (1, 1, 0, 0) + [Vector2]_DecalPosition ("Position", Vector) = (.5, .5, 0, 0) + _DecalRotation ("Rotation", Range(0, 360)) = 0 + _DecalRotationSpeed ("Rotation Speed", Float) = 0 + [ThryWideEnum(Replace, 0, Darken, 1, Multiply, 2, Color Burn, 3, Linear Burn, 4, Lighten, 5, Screen, 6, Color Dodge, 7, Linear Dodge (Add), 8, Overlay, 9, Soft Lighten, 10, Hard Light, 11, Vivid Light, 12, Linear Light, 13, Pin Light, 14, Hard Mix, 15, Difference, 16, Exclusion, 17, Subtract, 18, Divide, 19)]_DecalBlendType ("Blending", Range(0, 1)) = 0 + _DecalBlendAlpha("Alpha", Range(0,1)) = 1 + [ToggleUI]_DecalHueShiftEnabled ("Hue Shift Enabled", Float) = 0 + _DecalHueShiftSpeed ("Shift Speed", Float) = 0 + _DecalHueShift ("Hue Shift", Range(0,1)) = 0 + // Decal 0 Audio Link + [HideInInspector] m_start_Decal0AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0 + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal0ScaleBand ("Scale Band", Int) = 0 + _AudioLinkDecal0Scale("Scale Mod", Vector) = (0,0,0,0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal0RotationBand ("Rotation Band", Int) = 0 + [Vector2]_AudioLinkDecal0Rotation("Rotation Mod", Vector) = (0,0,0,0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal0AlphaBand ("Alpha Band", Int) = 0 + [Vector2]_AudioLinkDecal0Alpha("Alpha Mod", Vector) = (0,0,0,0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal0EmissionBand ("Emission Band", Int) = 0 + [Vector2]_AudioLinkDecal0Emission("Emission Mod", Vector) = (0,0,0,0) + [HideInInspector] m_end_Decal0AudioLink ("Audio Link", Float) = 0 + [HideInInspector] m_end_Decal0 ("Decal 0", Float) = 0 + // Decal 1 + //"GEOM_TYPE_FROND" + //"DEPTH_OF_FIELD_COC_VIEW" + [HideInInspector] m_start_Decal1 ("Decal 1--{reference_property:_DecalEnabled1}", Float) = 0 + [HideInInspector][ThryToggle(GEOM_TYPE_BRANCH_DETAIL)]_DecalEnabled1 ("Enable", Float) = 0 + _DecalColor1 ("Color", Color) = (1, 1, 1, 1) + _DecalEmissionStrength1 ("Emission Strength", Range(0, 20)) = 0 + _DecalTexture1 ("Decal--{reference_properties:[_DecalTexture1Pan, _DecalTexture1UV]}", 2D) = "white" { } + [HideInInspector][Vector2]_DecalTexture1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalTexture1UV ("UV", Int) = 0 + [ToggleUI]_DecalTiled1 ("Tiled?", Float) = 0 + _Decal1Depth ("Depth", Float) = 0 + [Vector2]_DecalScale1 ("Scale", Vector) = (1, 1, 0, 0) + [Vector2]_DecalPosition1 ("Position", Vector) = (.5, .5, 0, 0) + _DecalRotation1 ("Rotation", Range(0, 360)) = 0 + _DecalRotationSpeed1 ("Rotation Speed", Float) = 0 + [ThryWideEnum(Replace, 0, Darken, 1, Multiply, 2, Color Burn, 3, Linear Burn, 4, Lighten, 5, Screen, 6, Color Dodge, 7, Linear Dodge (Add), 8, Overlay, 9, Soft Lighten, 10, Hard Light, 11, Vivid Light, 12, Linear Light, 13, Pin Light, 14, Hard Mix, 15, Difference, 16, Exclusion, 17, Subtract, 18, Divide, 19)]_DecalBlendType1 ("Blending", Range(0, 1)) = 0 + _DecalBlendAlpha1("Alpha", Range(0,1)) = 1 + [ToggleUI]_DecalHueShiftEnabled1 ("Hue Shift Enabled", Float) = 0 + _DecalHueShiftSpeed1 ("Shift Speed", Float) = 0 + _DecalHueShift1 ("Hue Shift", Range(0,1)) = 0 + // Decal 1 Audio Link + [HideInInspector] m_start_Decal1AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0 + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal1ScaleBand ("Scale Band", Int) = 0 + _AudioLinkDecal1Scale("Scale Mod", Vector) = (0,0,0,0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal1RotationBand ("Rotation Band", Int) = 0 + [Vector2]_AudioLinkDecal1Rotation("Rotation Mod", Vector) = (0,0,0,0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal1AlphaBand ("Alpha Band", Int) = 0 + [Vector2]_AudioLinkDecal1Alpha("Alpha Mod", Vector) = (0,0,0,0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal1EmissionBand ("Emission Band", Int) = 0 + [Vector2]_AudioLinkDecal1Emission("Emission Mod", Vector) = (0,0,0,0) + [HideInInspector] m_end_Decal1AudioLink ("Audio Link", Float) = 0 + [HideInInspector] m_end_Decal1 ("Decal 0", Float) = 0 + // Decal 2 + [HideInInspector] m_start_Decal2 ("Decal 2--{reference_property:_DecalEnabled2}", Float) = 0 + [HideInInspector][ThryToggle(GEOM_TYPE_FROND)]_DecalEnabled2 ("Enable", Float) = 0 + _DecalColor2 ("Color", Color) = (1, 1, 1, 1) + _DecalEmissionStrength2 ("Emission Strength", Range(0, 20)) = 0 + _DecalTexture2 ("Decal--{reference_properties:[_DecalTexture2Pan, _DecalTexture2UV]}", 2D) = "white" { } + [HideInInspector][Vector2]_DecalTexture2Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalTexture2UV ("UV", Int) = 0 + [ToggleUI]_DecalTiled2 ("Tiled?", Float) = 0 + _Decal2Depth ("Depth", Float) = 0 + [Vector2]_DecalScale2 ("Scale", Vector) = (1, 1, 0, 0) + [Vector2]_DecalPosition2 ("Position", Vector) = (.5, .5, 0, 0) + _DecalRotation2 ("Rotation", Range(0, 360)) = 0 + _DecalRotationSpeed2 ("Rotation Speed", Float) = 0 + [ThryWideEnum(Replace, 0, Darken, 1, Multiply, 2, Color Burn, 3, Linear Burn, 4, Lighten, 5, Screen, 6, Color Dodge, 7, Linear Dodge (Add), 8, Overlay, 9, Soft Lighten, 10, Hard Light, 11, Vivid Light, 12, Linear Light, 13, Pin Light, 14, Hard Mix, 15, Difference, 16, Exclusion, 17, Subtract, 18, Divide, 19)]_DecalBlendType2 ("Blending", Range(0, 1)) = 0 + _DecalBlendAlpha2("Alpha", Range(0,1)) = 1 + [ToggleUI]_DecalHueShiftEnabled2 ("Hue Shift Enabled", Float) = 0 + _DecalHueShiftSpeed2 ("Shift Speed", Float) = 0 + _DecalHueShift2 ("Hue Shift", Range(0,1)) = 0 + // Decal 2 Audio Link + [HideInInspector] m_start_Decal2AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0 + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal2ScaleBand ("Scale Band", Int) = 0 + _AudioLinkDecal2Scale("Scale Mod", Vector) = (0,0,0,0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal2RotationBand ("Rotation Band", Int) = 0 + [Vector2]_AudioLinkDecal2Rotation("Rotation Mod", Vector) = (0,0,0,0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal2AlphaBand ("Alpha Band", Int) = 0 + [Vector2]_AudioLinkDecal2Alpha("Alpha Mod", Vector) = (0,0,0,0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal2EmissionBand ("Emission Band", Int) = 0 + [Vector2]_AudioLinkDecal2Emission("Emission Mod", Vector) = (0,0,0,0) + [HideInInspector] m_end_Decal2AudioLink ("Audio Link", Float) = 0 + [HideInInspector] m_end_Decal2 ("Decal 0", Float) = 0 + // Decal 3 + [HideInInspector] m_start_Decal3 ("Decal 3--{reference_property:_DecalEnabled3}", Float) = 0 + [HideInInspector][ThryToggle(DEPTH_OF_FIELD_COC_VIEW)]_DecalEnabled3 ("Enable", Float) = 0 + _DecalColor3 ("Color", Color) = (1, 1, 1, 1) + _DecalEmissionStrength3 ("Emission Strength", Range(0, 20)) = 0 + _DecalTexture3 ("Decal--{reference_properties:[_DecalTexture3Pan, _DecalTexture3UV]}", 2D) = "white" { } + [HideInInspector][Vector2]_DecalTexture3Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DecalTexture3UV ("UV", Int) = 0 + [ToggleUI]_DecalTiled3 ("Tiled?", Float) = 0 + _Decal3Depth ("Depth", Float) = 0 + [Vector2]_DecalScale3 ("Scale", Vector) = (1, 1, 0, 0) + [Vector2]_DecalPosition3 ("Position", Vector) = (.5, .5, 0, 0) + _DecalRotation3 ("Rotation", Range(0, 360)) = 0 + _DecalRotationSpeed3 ("Rotation Speed", Float) = 0 + [ThryWideEnum(Replace, 0, Darken, 1, Multiply, 2, Color Burn, 3, Linear Burn, 4, Lighten, 5, Screen, 6, Color Dodge, 7, Linear Dodge (Add), 8, Overlay, 9, Soft Lighten, 10, Hard Light, 11, Vivid Light, 12, Linear Light, 13, Pin Light, 14, Hard Mix, 15, Difference, 16, Exclusion, 17, Subtract, 18, Divide, 19)]_DecalBlendType3 ("Blending", Range(0, 1)) = 0 + _DecalBlendAlpha3("Alpha", Range(0,1)) = 1 + [ToggleUI]_DecalHueShiftEnabled3 ("Hue Shift Enabled", Float) = 0 + _DecalHueShiftSpeed3 ("Shift Speed", Float) = 0 + _DecalHueShift3 ("Hue Shift", Range(0,1)) = 0 + // Decal 3 Audio Link + [HideInInspector] m_start_Decal3AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0 + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal3ScaleBand ("Scale Band", Int) = 0 + _AudioLinkDecal3Scale("Scale Mod", Vector) = (0,0,0,0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal3RotationBand ("Rotation Band", Int) = 0 + [Vector2]_AudioLinkDecal3Rotation("Rotation Mod", Vector) = (0,0,0,0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal3AlphaBand ("Alpha Band", Int) = 0 + [Vector2]_AudioLinkDecal3Alpha("Alpha Mod", Vector) = (0,0,0,0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDecal3EmissionBand ("Emission Band", Int) = 0 + [Vector2]_AudioLinkDecal3Emission("Emission Mod", Vector) = (0,0,0,0) + [HideInInspector] m_end_Decal3AudioLink ("Audio Link", Float) = 0 + [HideInInspector] m_end_Decal3 ("Decal 0", Float) = 0 + [HideInInspector] m_end_DecalSection ("Decal", Float) = 0 + + // Back Face Textures and Emission + [HideInInspector] m_start_backFace ("Back Face", Float) = 0 + [ToggleUI]_BackFaceEnabled ("Enable Back Face Options", Float) = 0 + _BackFaceColor ("Color", Color) = (1, 1, 1, 1) + _BackFaceTexture ("Texture", 2D) = "white" { } + [ToggleUI]_BackFaceReplaceAlpha ("Replace Alpha", Float) = 0 + [HideInInspector][Vector2]_BackFacePanning ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)]_BackFaceTextureUV ("UV#", Int) = 0 + _BackFaceDetailIntensity ("Detail Intensity", Range(0, 5)) = 1 + _BackFaceHueShift ("Hue Shift", Range(0, 1)) = 0 + _BackFaceEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [HideInInspector] m_end_backFace ("Back Face", Float) = 0 + + // Lighting + [HideInInspector] m_lightingOptions ("Lighting", Float) = 0 + [HideInInspector] m_start_Lighting ("Light and Shadow", Float) = 0 + [Toggle(VIGNETTE_MASKED)]_EnableLighting ("Enable Lighting", Float) = 1 + [Enum(Toon, 0, Realistic, 1, Wrapped (Beta), 2, Skin (Beta), 3, Flat, 4)] _LightingMode ("Lighting Type", Int) = 4 + _LightingStandardSmoothness ("Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==1}}", Range(0, 1)) = 0 + _LightingWrappedWrap ("Wrap--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==2}}", Range(0, 2)) = 0 + _LightingWrappedNormalization ("Normalization--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==2}}", Range(0, 1)) = 0 + [Enum(Ramp Texture, 0, Math Gradient, 1, Shade Mapping, 2)] _LightingRampType ("Ramp Type--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}}}}", Int) = 0 + + // Shade Maps + _1st_ShadeColor ("1st ShadeColor--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Color) = (1,1,1,1) + _1st_ShadeMap ("1st ShadeMap--{reference_properties:[_1st_ShadeMapPan, _1st_ShadeMapUV, _Use_1stShadeMapAlpha_As_ShadowMask, _1stShadeMapMask_Inverse],condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", 2D) = "white" {} + [HideInInspector][Vector2]_1st_ShadeMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _1st_ShadeMapUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_Use_1stShadeMapAlpha_As_ShadowMask("1st ShadeMap.a As ShadowMask", Float ) = 0 + [HideInInspector][ToggleUI]_1stShadeMapMask_Inverse("1st ShadeMapMask Inverse", Float ) = 0 + [ToggleUI] _Use_BaseAs1st ("Use BaseMap as 1st ShadeMap--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}}", Float ) = 0 + _2nd_ShadeColor ("2nd ShadeColor--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Color) = (1,1,1,1) + _2nd_ShadeMap ("2nd ShadeMap--{reference_properties:[_2nd_ShadeMapPan, _2nd_ShadeMapUV, _Use_2ndShadeMapAlpha_As_ShadowMask, _2ndShadeMapMask_Inverse],condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", 2D) = "white" {} + [HideInInspector][Vector2]_2nd_ShadeMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _2nd_ShadeMapUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_Use_2ndShadeMapAlpha_As_ShadowMask("2nd ShadeMap.a As ShadowMask", Float ) = 0 + [HideInInspector][ToggleUI]_2ndShadeMapMask_Inverse("2nd ShadeMapMask Inverse", Float ) = 0 + [ToggleUI] _Use_1stAs2nd ("Use 1st ShadeMap as 2nd_ShadeMap--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Float ) = 0 + _BaseColor_Step ("BaseColor_Step--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Range(0.01, 1)) = 0.5 + _BaseShade_Feather ("Base/Shade_Feather--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Range(0.0001, 1)) = 0.0001 + _ShadeColor_Step ("ShadeColor_Step--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Range(0.01, 1)) = 0 + _1st2nd_Shades_Feather ("1st/2nd_Shades_Feather--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==2}}}", Range(0.0001, 1)) = 0.0001 + + // Ramp + [Gradient]_ToonRamp ("Lighting Ramp--{texture:{width:512,height:4,filterMode:Bilinear,wrapMode:Clamp},force_texture_options:true,condition_show:{type:AND,condition1:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==0}}}", 2D) = "white" { } + _LightingShadowMask ("Ramp Mask--{reference_properties:[_LightingShadowMaskPan, _LightingShadowMaskUV],condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}}}", 2D) = "white" { } + [HideInInspector][Vector2]_LightingShadowMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _LightingShadowMaskUV ("UV", Int) = 0 + _ShadowOffset ("Ramp Offset--{condition_show:{type:AND,condition1:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==0}}}}", Range(-1, 1)) = 0 + //Math + _LightingGradientStart ("Gradient Start--{condition_show:{type:AND,condition1:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}", Range(0, 1)) = 0 + _LightingGradientEnd ("Gradient End--{condition_show:{type:AND,condition1:{type:OR,condition1:{type:PROPERTY_BOOL,data:_LightingMode==0},condition2:{type:PROPERTY_BOOL,data:_LightingMode==2}},condition2:{type:PROPERTY_BOOL,data:_LightingRampType==1}}}", Range(0, 1)) = .5 + // Skin + _SkinLUT ("LUT--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", 2D) = "white" {} + //_SssMaskCutoff ("Mask Cutoff--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", Range(0.01,1)) = 0.1 + //_SssBias ("Bias--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", Range(0,1)) = 0 + _SssScale ("Scale--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", Range(0,1)) = 1 + [HideInInspector]_SssBumpBlur ("Bump Blur--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", Range(0,1)) = 0.7 + [HideInInspector][Vector3]_SssTransmissionAbsorption ("Absorption--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", Vector) = (-8,-40,-64,0) + [HideInInspector][Vector3]_SssColorBleedAoWeights ("AO Color Bleed--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode==3}}", Vector) = (0.4,0.15,0.13,0) + _LightingShadowColor ("Shadow Tint--{reference_property:_LightingDetailShadowsEnabled, condition_showS:(_LightingMode==0&&_LightingRampType!=2)||_LightingMode==2||_LightingMode==3}", Color) = (1, 1, 1, 1) + _ShadowStrength ("Shadow Strength--{condition_showS:(_LightingMode==0&&_LightingRampType!=2)||_LightingMode==2}", Range(0, 1)) = 1 + _AttenuationMultiplier ("Receive Casted Shadows--{condition_show:{type:PROPERTY_BOOL,data:_LightingMode!=4}}", Range(0, 1)) = 0 + [ToggleUI]_LightingIgnoreAmbientColor ("Ignore Ambient Color--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_LightingMode!=4},condition2:{type:PROPERTY_BOOL,data:_LightingMode!=1}}}", Float) = 0 + + //_LightingShadowMap ("Shadow Color(RGB) and wrap(A)--{reference_properties:[_LightingShadowMapPan, _LightingShadowMapUV],condition_show:{type:PROPERTY_BOOL,data:_LightingMode==2}}}", 2D) = "white" { } + //[HideInInspector][Vector2]_LightingShadowMapPan ("Panning", Vector) = (0, 0, 0, 0) + //[HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _LightingShadowMapUV ("UV", Int) = 0 + + [HideInInspector] m_start_lightingModifiers ("Lighting Modifiers", Float) = 0 + [Enum(Poi Custom, 0, Correct, 1)] _LightingDirectColorMode ("Direct Light Color", Int) = 0 + [ToggleUI]_LightingIndirectColorMode ("Indirect Uses Normals", Float) = 0 + [ToggleUI]_LightingUncapped ("Uncapped Lighting", Float) = 0 + [ToggleUI]_LightingOnlyUnityShadows ("Only Unity Shadows", Float) = 0 + _LightingMonochromatic ("Monochromatic Lighting?", Range(0,1)) = 0 + _LightingMinLightBrightness ("Min Brightness", Range(0, 1)) = 0 + _LightingMinShadowBrightnessRatio ("Shadow:Light min Ratio", Range(0, 1)) = 0 + [HideInInspector] m_end_lightingModifiers ("Lighting Modifiers", Float) = 0 + + [HideInInspector] m_start_detailShadows ("Detail Shadows--{reference_property:_LightingDetailShadowsEnabled, condition_show:{type:PROPERTY_BOOL,data:_LightingMode!=4}}", Float) = 0 + [HideInInspector][ToggleUI]_LightingDetailShadowsEnabled ("Enabled Detail Shadows?", Float) = 0 + _LightingDetailShadows ("Detail Shadows--{reference_properties:[_LightingDetailShadowsPan, _LightingDetailShadowsUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_LightingDetailShadowsPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _LightingDetailShadowsUV ("UV", Int) = 0 + _LightingDetailStrength ("Detail Strength", Range(0, 1)) = 1 + [HideInInspector] m_end_detailShadows ("Detail Shadows", Float) = 0 + + [HideInInspector] m_start_ambientOcclusion ("Ambient Occlusion--{reference_property:_LightingEnableAO}", Float) = 0 + [HideInInspector][ToggleUI]_LightingEnableAO ("Enable AO", Float) = 0 + _LightingAOTex ("AO Map", 2D) = "white" { } + [HideInInspector][Vector2]_LightingAOTexPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _LightingAOTexUV ("UV", Int) = 0 + _AOStrength ("AO Strength", Range(0, 1)) = 1 + [HideInInspector] m_end_ambientOcclusion ("Ambient Occlusion", Float) = 0 + + // HSL Lighting + [HideInInspector] m_start_lightingHSL ("HSL Lighting--{reference_property:_LightingEnableHSL, condition_show:{type:PROPERTY_BOOL,data:_LightingMode==0}}", Float) = 0 + [HideInInspector][ToggleUI]_LightingEnableHSL ("Enabled HSL Lighting", Float) = 0 + _LightingHSLIntensity ("Shadow HSL Intensity", Range(0, 1)) = 1 + _LightingShadowHue ("Shadow Hue Change", Range(0, 1)) = 0.5 + _LightingShadowSaturation ("Shadow Saturation Change", Range(0, 1)) = 0.5 + _LightingShadowLightness ("Shadow Lightness Change", Range(0, 1)) = 0.5 + [HideInInspector] m_end_lightingHSL ("HSL Lighting", Float) = 0 + + // point/spot Light Settings + [HideInInspector] m_start_lightingAdvanced ("Additive Lighting (Point/Spot)--{reference_property:_LightingAdditiveEnable,button_help:{text:Tutorial,action:{type:URL,data:https://www.youtube.com/watch?v=at3p5yRRVU0&list=PL4_Gy3VRJSmbXfQSldzUiChgABQsoBlLw&index=12},hover:YouTube}}", Float) = 0 + [HideInInspector][ToggleUI]_LightingAdditiveEnable ("Enable Additive", Float) = 1 + [Enum(Realistic, 0, Toon, 1, Wrapped, 2)] _LightingAdditiveType ("Lighting Type", Int) = 1 + _LightingAdditiveGradientStart ("Gradient Start", Range(0, 1)) = 0 + _LightingAdditiveGradientEnd ("Gradient End", Range(0, 1)) = .5 + _LightingAdditivePassthrough ("Point Light Passthrough", Range(0, 1)) = .5 + _LightingAdditiveDetailStrength ("Detail Shadow Strength", Range(0, 1)) = 1 + [ToggleUI]_LightingAdditiveLimitIntensity ("Limit Intensity", Float) = 0 + _LightingAdditiveMaxIntensity ("Max Intensity--{condition_show:{type:PROPERTY_BOOL,data:_LightingAdditiveLimitIntensity==1}}", Range(0, 3)) = 1 + [ThryToggle(_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A)]_DisableDirectionalInAdd ("No Directional", Float) = 1 + [HideInInspector] m_end_lightingAdvanced ("Additive Lighting", Float) = 0 + [HideInInspector] m_end_Lighting ("Light and Shadow", Float) = 0 + + // Subsurface Scattering + [HideInInspector] m_start_subsurface ("Subsurface Scattering", Float) = 0 + [ThryToggle(_TERRAIN_NORMAL_MAP)]_EnableSSS ("Enable Subsurface Scattering", Float) = 0 + _SSSColor ("Subsurface Color", Color) = (1, 0, 0, 1) + _SSSThicknessMap ("Thickness Map--{reference_properties:[_SSSThicknessMapPan, _SSSThicknessMapUV]}", 2D) = "black" { } + [HideInInspector][Vector2]_SSSThicknessMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SSSThicknessMapUV ("UV", Int) = 0 + _SSSThicknessMod ("Thickness mod", Range(-1, 1)) = 0 + _SSSSCale ("Light Strength", Range(0, 1)) = 0.25 + _SSSPower ("Light Spread", Range(1, 100)) = 5 + _SSSDistortion ("Light Distortion", Range(0, 1)) = 1 + [HideInInspector] m_end_subsurface ("Subsurface Scattering", Float) = 0 + /* + // Subsurface Scattering + [HideInInspector] m_start_subsurface ("Subsurface Scattering", Float) = 0 + [ThryToggle(_TERRAIN_NORMAL_MAP)]_EnableSSS ("Enable Subsurface Scattering", Float) = 0 + _SSSColor ("Subsurface Color", Color) = (1, 0, 0, 1) + _SSSStrength ("Strength", Float) = 4 + _SSSConstant ("Constant", Range(0, .5)) = 0.1 + _SSSNDotL ("NDotL Reduction", Range(0, 1)) = 0 + _SSSExponent ("Spot Exponent", Range(2, 100)) = 30 + _SSSNormalOffset ("Scattering", Range(0, .3)) = 0.05 + _SSSPointLightDirectionality ("Point Light Directionality", Range(0, 1)) = .7 + _SSSThicknessMap ("Thickness Map--{reference_properties:[_SSSThicknessMapPan, _SSSThicknessMapUV]}", 2D) = "black" { } + [HideInInspector][Vector2]_SSSThicknessMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SSSThicknessMapUV ("UV", Int) = 0 + [HideInInspector]_SSSThickness ("Strength", Range(0, 1)) = 1 + [HideInInspector] m_end_subsurface ("Subsurface Scattering", Float) = 0 + */ + + + // Rim Lighting + [HideInInspector] m_start_rimLightOptions ("Rim Lighting", Float) = 0 + [ThryToggle(_GLOSSYREFLECTIONS_OFF)]_EnableRimLighting ("Enable Rim Lighting", Float) = 0 + [Enum(vertex, 0, pixel, 1)] _RimLightNormal ("Normal Select", Int) = 1 + [ToggleUI]_RimLightingInvert ("Invert Rim Lighting", Float) = 0 + _RimLightColor ("Rim Color", Color) = (1, 1, 1, 1) + _RimWidth ("Rim Width", Range(0, 1)) = 0.8 + _RimSharpness ("Rim Sharpness", Range(0, 1)) = .25 + _RimStrength ("Rim Emission", Range(0, 20)) = 0 + _RimBrighten ("Rim Color Brighten", Range(0, 3)) = 0 + _RimLightColorBias ("Rim Color Bias", Range(0, 1)) = 1 + _RimTex ("Rim Texture", 2D) = "white" { } + [HideInInspector][Vector2]_RimTexPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _RimTexUV ("UV", Int) = 0 + _RimMask ("Rim Mask", 2D) = "white" { } + [HideInInspector][Vector2]_RimMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _RimMaskUV ("UV", Int) = 0 + + [HideInInspector] m_start_rimHueShift ("Hue Shift", Float) = 0 + [ToggleUI]_RimHueShiftEnabled ("Enabled", Float) = 0 + _RimHueShiftSpeed ("Shift Speed", Float) = 0 + _RimHueShift ("Hue Shift", Range(0,1)) = 0 + [HideInInspector] m_end_rimHueShift ("Hue Shift", Float) = 0 + + // Rim Noise + [HideInInspector] m_start_rimWidthNoise ("Width Noise", Float) = 0 + _RimWidthNoiseTexture ("Rim Width Noise", 2D) = "black" { } + [HideInInspector][Vector2]_RimWidthNoiseTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _RimWidthNoiseTextureUV ("UV", Int) = 0 + _RimWidthNoiseStrength ("Intensity", Range(0, 1)) = 0.1 + [HideInInspector] m_end_rimWidthNoise ("Width Noise", Float) = 0 + + // Rim Shadow Mix + [HideInInspector] m_start_ShadowMix ("Shadow Mix", Float) = 0 + _ShadowMix ("Shadow Mix In", Range(0, 1)) = 0 + _ShadowMixThreshold ("Shadow Mix Threshold", Range(0, 1)) = .5 + _ShadowMixWidthMod ("Shadow Mix Width Mod", Range(0, 10)) = .5 + [HideInInspector] m_end_ShadowMix ("Shadow Mix", Float) = 0 + + // Rim Shadow Mix + [HideInInspector] m_start_RimAudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0 + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkRimWidthBand ("Width Add Band", Int) = 0 + [Vector2] _AudioLinkRimWidthAdd ("Width Add (XMin, YMax)", Vector) = (0,0,0,0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkRimEmissionBand ("Emission Add Band", Int) = 0 + [Vector2] _AudioLinkRimEmissionAdd ("Emission Add (XMin, YMax)", Vector) = (0,0,0,0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkRimBrightnessBand ("Brightness Band", Int) = 0 + [Vector2] _AudioLinkRimBrightnessAdd ("Brightness Add (XMin, YMax)", Vector) = (0,0,0,0) + [HideInInspector] m_end_RimAudioLink ("Audio Link", Float) = 0 + [HideInInspector] m_end_rimLightOptions ("Rim Lighting", Float) = 0 + + // Environmental Rim Lighting + [HideInInspector] m_start_reflectionRim ("Environmental Rim", Float) = 0 + [ThryToggle(_MAPPING_6_FRAMES_LAYOUT)]_EnableEnvironmentalRim ("Enable Environmental Rim", Float) = 0 + _RimEnviroMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_RimEnviroMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _RimEnviroMaskUV ("UV", Int) = 0 + _RimEnviroBlur ("Blur", Range(0, 1)) = 0.7 + _RimEnviroWidth ("Rim Width", Range(0, 1)) = 0.45 + _RimEnviroSharpness ("Rim Sharpness", Range(0, 1)) = 0 + _RimEnviroMinBrightness ("Min Brightness Threshold", Range(0, 2)) = 0 + _RimEnviroIntensity ("Intensity", Range(0, 1)) = 1 + [HideInInspector] m_end_reflectionRim ("Environmental Rim", Float) = 0 + + // Baked Lighting + [HideInInspector] m_start_bakedLighting ("Baked Lighting", Float) = 0 + _SpecularLMOcclusion("Specular Occlusion", Range(0,1)) = 0 + _SpecLMOcclusionAdjust("Spec Occlusion Sensitiviy", Range(0,1)) = 0.2 + _GIEmissionMultiplier ("GI Emission Multiplier", Float) = 1 + [HideInInspector] DSGI ("DSGI", Float) = 0 //add this property for double sided illumination settings to be shown + [HideInInspector] LightmapFlags ("Lightmap Flags", Float) = 0 //add this property for lightmap flags settings to be shown + [HideInInspector] m_end_bakedLighting ("Baked Lighting", Float) = 0 + + [Helpbox(3)] _LockTooltip ("ALWAYS LOCK IN BEFORE UPLOADING. || RIGHT CLICK A PROPERTY IF YOU WANT TO ANIMATE IT.", Int) = 0 + + // BRDF + [HideInInspector] m_start_brdf ("Metallics & Specular--{reference_property:_EnableBRDF}", Float) = 0 + [HideInInspector][ThryToggle(VIGNETTE_CLASSIC)]_EnableBRDF ("Enable", Float) = 0 + _BRDFMetallicGlossMap ("Metallic Gloss Map--{reference_properties:[_BRDFMetallicGlossMapPan, _BRDFMetallicGlossMapUV, _BRDFInvertGlossiness, _BRDFMetallicGlossMapToolTip]}", 2D) = "white" { } + [HideInInspector][Helpbox(1)] _BRDFMetallicGlossMapToolTip ("R = Metallic, G = Reflectance, A = Glossiness/Smoothness/Inverse Roughness", Int) = 0 + [HideInInspector][ToggleUI]_BRDFInvertGlossiness ("Invert Glossiness", Float) = 0 + [HideInInspector][Vector2]_BRDFMetallicGlossMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _BRDFMetallicGlossMapUV ("UV", Int) = 0 + _BRDFSpecularMap ("Specular Tint/Mask--{reference_properties:[_BRDFSpecularMapPan, _BRDFSpecularMapUV, _BRDFSpecularMapToolTip]}", 2D) = "white" { } + [HideInInspector][Helpbox(1)] _BRDFSpecularMapToolTip ("RGB = Color, A = Mask", Int) = 0 + [HideInInspector][Vector2]_BRDFSpecularMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _BRDFSpecularMapUV ("UV", Int) = 0 + _BRDFMetallicMap ("Metallic Tint/Mask--{reference_properties:[_BRDFMetallicMapPan, _BRDFMetallicMapUV, _BRDFMetallicMapToolTip]}", 2D) = "white" { } + [HideInInspector][Helpbox(1)] _BRDFMetallicMapToolTip ("RGB = Color, A = Mask", Int) = 0 + [HideInInspector][Vector2]_BRDFMetallicMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _BRDFMetallicMapUV ("UV", Int) = 0 + _BRDFMetallic ("Metallic", Range(0,1)) = 0 + _BRDFGlossiness ("Glossiness", Range(0,1)) = 0 + _BRDFReflectance ("Reflectance", Range(0,1)) = .5 + _BRDFAnisotropy ("Anisotropy", Range(-1,1)) = 0 + [ToggleUI]_BRDFReflectionsEnabled ("Enable Reflections", Float) = 1 + [ToggleUI]_BRDFSpecularEnabled ("Enable Specular", Float) = 1 + _BRDFFallback ("Fallback Reflection", Cube) = "" { } + [ToggleUI]_BRDFForceFallback ("Force Fallback Reflection", Range(0, 1)) = 0 + [HideInInspector] m_end_brdf ("Baked Lighting", Float) = 0 + + // Metallics + [HideInInspector] m_start_Metallic ("Metallicsa", Float) = 0 + [ThryToggle(_METALLICGLOSSMAP)]_EnableMetallic ("Enable Metallics", Float) = 0 + _CubeMap ("Baked CubeMap", Cube) = "" { } + [ToggleUI]_SampleWorld ("Force Baked Cubemap", Range(0, 1)) = 0 + _MetalReflectionTint ("Reflection Tint", Color) = (1, 1, 1) + _MetallicTintMap ("Tint Map", 2D) = "white" { } + [HideInInspector][Vector2]_MetallicTintMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MetallicTintMapUV ("UV", Int) = 0 + _MetallicMask ("Metallic Mask", 2D) = "white" { } + [HideInInspector][Vector2]_MetallicMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MetallicMaskUV ("UV", Int) = 0 + _Metallic ("Metallic", Range(0, 1)) = 0 + _SmoothnessMask ("Smoothness Map", 2D) = "white" { } + [HideInInspector][Vector2]_SmoothnessMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SmoothnessMaskUV ("UV", Int) = 0 + [ToggleUI]_InvertSmoothness ("Invert Smoothness Map", Range(0, 1)) = 0 + _Smoothness ("Smoothness", Range(0, 1)) = 0 + [HideInInspector] m_end_Metallic ("Metallics", Float) = 0 + + // Clearcoat + [HideInInspector] m_start_clearCoat ("Clear Coat", Float) = 0 + [ThryToggle(_COLORCOLOR_ON)]_EnableClearCoat ("Enable Clear Coat", Float) = 0 + //[Enum(Vertex, 0, Pixel, 1)] _ClearCoatNormalToUse ("What Normal?", Int) = 0 + //_ClearCoatTint ("Reflection Tint", Color) = (1, 1, 1) + _ClearcoatMap ("Clear Coat Map--{reference_properties:[_ClearcoatMapPan, _ClearcoatMapUV, _ClearcoatInvertSmoothness, _ClearcoatHelpBox]}", 2D) = "white" { } + [HideInInspector][Helpbox(1)] _ClearcoatHelpBox ("R = Clear Coat Map, G = Specular Mask, B = Reflection Mask, A = Glossiness/Smoothness/Inverse Roughness", Int) = 0 + [HideInInspector][Vector2]_ClearcoatMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _ClearcoatMapUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_ClearcoatInvertSmoothness ("Invert Smoothness", Range(0, 1)) = 0 + _Clearcoat ("Clear Coat", Range(0, 1)) = 1 + _ClearcoatGlossiness ("Smoothness", Range(0, 1)) = 0 + _ClearcoatAnisotropy ("Anisotropy", Range(-1, 1)) = 0 + [ToggleUI]_ClearcoatEnableReflections ("Enable Reflections", Range(0, 1)) = 1 + [ToggleUI]_ClearcoatEnableSpecular ("Enable Specular", Range(0, 1)) = 1 + _ClearcoatFallback ("Fallback CubeMap", Cube) = "" { } + [ToggleUI]_ClearcoatForceFallback ("Force Fallback Cubemap", Range(0, 1)) = 0 + [HideInInspector] m_end_clearCoat ("Clear Coat", Float) = 0 + + // First Matcap + [HideInInspector] m_start_matcap ("Matcap / Sphere Textures", Float) = 0 + [ThryToggle(_COLORADDSUBDIFF_ON)]_MatcapEnable ("Enable Matcap", Float) = 0 + _MatcapColor ("Color", Color) = (1, 1, 1, 1) + [TextureNoSO]_Matcap ("Matcap", 2D) = "white" { } + _MatcapBorder ("Border", Range(0, .5)) = 0.43 + _MatcapMask ("Mask--{reference_properties:[_MatcapMaskPan, _MatcapMaskUV, _MatcapMaskInvert]}", 2D) = "white" { } + [HideInInspector][Vector2]_MatcapMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MatcapMaskUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_MatcapMaskInvert("Invert", Float) = 0 + _MatcapEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + _MatcapIntensity ("Intensity", Range(0, 5)) = 1 + _MatcapLightMask ("Hide in Shadow", Range(0, 1)) = 0 + _MatcapReplace ("Replace With Matcap", Range(0, 1)) = 1 + _MatcapMultiply ("Multiply Matcap", Range(0, 1)) = 0 + _MatcapAdd ("Add Matcap", Range(0, 1)) = 0 + [Enum(Vertex, 0, Pixel, 1)] _MatcapNormal ("Normal to use", Int) = 1 + [HideInInspector] m_start_matcapHueShift ("Hue Shift", Float) = 0 + [ToggleUI]_MatcapHueShiftEnabled ("Enabled", Float) = 0 + _MatcapHueShiftSpeed ("Shift Speed", Float) = 0 + _MatcapHueShift ("Hue Shift", Range(0,1)) = 0 + [HideInInspector] m_end_matcapHueShift ("Hue Shift", Float) = 0 + [HideInInspector] m_end_matcap ("Matcap", Float) = 0 + + // Second Matcap + [HideInInspector] m_start_Matcap2 ("Matcap 2", Float) = 0 + [ThryToggle(COLOR_GRADING_HDR_3D)]_Matcap2Enable ("Enable Matcap 2", Float) = 0 + _Matcap2Color ("Color", Color) = (1, 1, 1, 1) + [TextureNoSO]_Matcap2 ("Matcap", 2D) = "white" { } + _Matcap2Border ("Border", Range(0, .5)) = 0.43 + _Matcap2Mask ("Mask--{reference_properties:[_Matcap2MaskPan, _Matcap2MaskUV, _Matcap2MaskInvert]}", 2D) = "white" { } + [HideInInspector][Vector2]_Matcap2MaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _Matcap2MaskUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_Matcap2MaskInvert("Invert", Float) = 0 + _Matcap2EmissionStrength ("Emission Strength", Range(0, 20)) = 0 + _Matcap2Intensity ("Intensity", Range(0, 5)) = 1 + _Matcap2LightMask ("Hide in Shadow", Range(0, 1)) = 0 + _Matcap2Replace ("Replace With Matcap", Range(0, 1)) = 0 + _Matcap2Multiply ("Multiply Matcap", Range(0, 1)) = 0 + _Matcap2Add ("Add Matcap", Range(0, 1)) = 0 + [Enum(Vertex, 0, Pixel, 1)] _Matcap2Normal ("Normal to use", Int) = 1 + [HideInInspector] m_start_matcap2HueShift ("Hue Shift", Float) = 0 + [ToggleUI]_Matcap2HueShiftEnabled ("Enabled", Float) = 0 + _Matcap2HueShiftSpeed ("Shift Speed", Float) = 0 + _Matcap2HueShift ("Hue Shift", Range(0,1)) = 0 + [HideInInspector] m_end_matcap2HueShift ("Hue Shift", Float) = 0 + [HideInInspector] m_end_Matcap2 ("Matcap 2", Float) = 0 + + // Specular + [HideInInspector] m_start_specular ("Specular Reflections", Float) = 0 + [ThryToggle(_SPECGLOSSMAP)]_EnableSpecular ("Enable Specular", Float) = 0 + [Enum(Realistic, 1, Toon, 2, Anisotropic, 3, Toon Aniso, 4)] _SpecularType ("Specular Type", Int) = 1 + [Enum(vertex, 0, pixel, 1)] _SpecularNormal ("Normal Select", Int) = 1 + _SpecularTint ("Specular Tint", Color) = (1, 1, 1, 1) + _SpecularMetallic ("Metallic", Range(0, 1)) = 0 + _SpecularMaxBrightness("Max Light Brightness", Float) = 0 + [Gradient]_SpecularMetallicMap ("Metallic Map--{reference_properties:[_SpecularMetallicMapPan, _SpecularMetallicMapUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMetallicMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMetallicMapUV ("UV", Int) = 0 + _SpecularSmoothness ("Smoothness--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==1},condition2:{type:PROPERTY_BOOL,data:_SpecularType==3}}}", Range(0, 1)) = 1 + [Gradient]_SpecularMap ("Specular Map", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMapUV ("UV", Int) = 0 + [ToggleUI]_SpecularInvertSmoothness ("Invert Smoothness", Float) = 0 + _SpecularMask ("Specular Mask", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMaskUV ("UV", Int) = 0 + [Enum(Alpha, 0, Grayscale, 1)] _SmoothnessFrom ("Smoothness From", Int) = 1 + // Anisotropic Specular + [Enum(Tangent, 0, binormal, 1)] _SpecWhatTangent ("(Bi)Tangent?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Int) = 0 + _AnisoSpec1Alpha ("Spec1 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 1 + _AnisoSpec2Alpha ("Spec2 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 1 + _Spec1Offset ("Spec1 Offset--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(-1, 1)) = 0 + _Spec2Smoothness ("Spec2 Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==3}}", Range(0, 1)) = 0 + [ToggleUI]_AnisoUseTangentMap ("Use Directional Map?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Float) = 0 + _AnisoTangentMap ("Anisotropic Directional Map--{reference_properties:[_AnisoTangentMapPan, _AnisoTangentMapUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "bump" { } + [HideInInspector][Vector2]_AnisoTangentMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _AnisoTangentMapUV ("UV", Int) = 0 + //toon aniso + _SpecularToonStart ("Spec Toon Start--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Range(0, 1)) = .95 + _SpecularToonEnd ("Spec Toon End--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Range(0, 2)) = 1 + //[ToggleUI]_CenterOutSpecColor ("Center Out SpecMap--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Float) = 0 + [ToggleUI]_SpecularAnisoJitterMirrored ("Mirrored?--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==4}}", Float) = 0 + [Curve]_SpecularAnisoJitterMicro ("Micro Shift--{reference_properties:[_SpecularAnisoJitterMicroPan, _SpecularAnisoJitterMicroUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "black" { } + _SpecularAnisoJitterMicroMultiplier ("Micro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Range(0, 10)) = 0 + [HideInInspector][Vector2]_SpecularAnisoJitterMicroPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularAnisoJitterMicroUV ("UV", Int) = 0 + [Curve]_SpecularAnisoJitterMacro ("Macro Shift--{reference_properties:[_SpecularAnisoJitterMacroPan, _SpecularAnisoJitterMacroUV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", 2D) = "black" { } + _SpecularAnisoJitterMacroMultiplier ("Macro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType==4}}}", Range(0, 10)) = 0 + [HideInInspector][Vector2]_SpecularAnisoJitterMacroPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularAnisoJitterMacroUV ("UV", Int) = 0 + // Toon Specular + [MultiSlider]_SpecularToonInnerOuter ("Inner/Outer Edge--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType==2}}", Vector) = (0.25, 0.3, 0, 1) + [HideInInspector] m_end_specular ("Specular Reflections", Float) = 0 + + // Second Specular + [HideInInspector] m_start_specular1 ("Specular Reflections 2", Float) = 0 + [ThryToggle(DITHERING)]_EnableSpecular1 ("Enable Specular", Float) = 0 + [Enum(Realistic, 1, Toon, 2, Anisotropic, 3, Toon Aniso, 4)] _SpecularType1 ("Specular Type", Int) = 1 + [Enum(vertex, 0, pixel, 1)] _SpecularNormal1 ("Normal Select", Int) = 1 + _SpecularTint1 ("Specular Tint", Color) = (1, 1, 1, 1) + _SpecularMetallic1 ("Metallic", Range(0, 1)) = 0 + _SpecularMaxBrightness1("Max Light Brightness", Float) = 0 + [Gradient]_SpecularMetallicMap1 ("Metallic Map--{reference_properties:[_SpecularMetallicMapPan, _SpecularMetallicMapUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMetallicMap1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMetallicMap1UV ("UV", Int) = 0 + _SpecularSmoothness1 ("Smoothness--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==1},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==3}}}", Range(-2, 1)) = .75 + _SpecularMap1 ("Specular Map", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMap1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMap1UV ("UV", Int) = 0 + [ToggleUI]_SpecularInvertSmoothness1 ("Invert Smoothness", Float) = 0 + _SpecularMask1 ("Specular Mask", 2D) = "white" { } + [HideInInspector][Vector2]_SpecularMask1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularMask1UV ("UV", Int) = 0 + [Enum(Alpha, 0, Grayscale, 1)] _SmoothnessFrom1 ("Smoothness From", Int) = 1 + // Second Anisotropic Specular + [Enum(Tangent, 0, binormal, 1)] _SpecWhatTangent1 ("(Bi)Tangent?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Int) = 0 + _AnisoSpec1Alpha1 ("Spec1 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 1 + _AnisoSpec2Alpha1 ("Spec2 Alpha--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 1 + _Spec1Offset1 ("Spec1 Offset--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(-1, 1)) = 0 + _Spec2Smoothness1 ("Spec2 Smoothness--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==3}}", Range(0, 1)) = 0 + [ToggleUI]_AnisoUseTangentMap1 ("Use Directional Map?--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Float) = 0 + _AnisoTangentMap1 ("Anisotropic Directional Map--{reference_properties:[_AnisoTangentMap1Pan, _AnisoTangentMap1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "bump" { } + [HideInInspector][Vector2]_AnisoTangentMap1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _AnisoTangentMap1UV ("UV", Int) = 0 + // Second toon aniso + _SpecularToonStart1 ("Spec Toon Start--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Range(0, 1)) = .95 + _SpecularToonEnd1 ("Spec Toon End--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Range(0, 2)) = 1 + //[ToggleUI]_CenterOutSpecColor1 ("Center Out SpecMap--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Float) = 0 + [ToggleUI]_SpecularAnisoJitterMirrored1 ("Mirrored?--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==4}}", Float) = 0 + [Curve]_SpecularAnisoJitterMicro1 ("Micro Shift--{reference_properties:[_SpecularAnisoJitterMicro1Pan, _SpecularAnisoJitterMicro1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "black" { } + _SpecularAnisoJitterMicroMultiplier1 ("Micro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Range(0, 10)) = 0 + [HideInInspector][Vector2]_SpecularAnisoJitterMicro1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularAnisoJitterMicro1UV ("UV", Int) = 0 + [Curve]_SpecularAnisoJitterMacro1 ("Macro Shift--{reference_properties:[_SpecularAnisoJitterMacro1Pan, _SpecularAnisoJitterMacro1UV], condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", 2D) = "black" { } + _SpecularAnisoJitterMacroMultiplier1 ("Macro Multiplier--{condition_show:{type:OR,condition1:{type:PROPERTY_BOOL,data:_SpecularType1==3},condition2:{type:PROPERTY_BOOL,data:_SpecularType1==4}}}", Range(0, 10)) = 0 + [HideInInspector][Vector2]_SpecularAnisoJitterMacro1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _SpecularAnisoJitterMacro1UV ("UV", Int) = 0 + // Second Toon Specular + [MultiSlider]_SpecularToonInnerOuter1 ("Inner/Outer Edge--{condition_show:{type:PROPERTY_BOOL,data:_SpecularType1==2}}", Vector) = (0.25, 0.3, 0, 1) + [HideInInspector] m_end_specular1 ("Specular Reflections", Float) = 0 + + // First Emission + [HideInInspector] m_Special_Effects ("Special Effects", Float) = 0 + [HideInInspector] m_start_emissionOptions ("Emission / Glow", Float) = 0 + [ThryToggle(_EMISSION)]_EnableEmission ("Enable Emission", Float) = 0 + [ToggleUI]_EmissionReplace ("Replace Base Color", Float) = 0 + [HDR]_EmissionColor ("Emission Color", Color) = (1, 1, 1, 1) + [Gradient]_EmissionMap ("Emission Map", 2D) = "white" { } + [ToggleUI]_EmissionBaseColorAsMap ("Base Color as Map?", Float) = 0 + [HideInInspector][Vector2]_EmissionMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _EmissionMapUV ("UV", Int) = 0 + _EmissionMask ("Emission Mask", 2D) = "white" { } + [HideInInspector][Vector2]_EmissionMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _EmissionMaskUV ("UV", Int) = 0 + _EmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [ToggleUI]_EmissionHueShiftEnabled ("Enable Hue Shift", Float) = 0 + _EmissionHueShift ("Hue Shift", Range(0, 1)) = 0 + _EmissionHueShiftSpeed ("Hue Shift Speed", Float) = 0 + + // Center out emission + [HideInInspector] m_start_CenterOutEmission ("Center Out Emission", Float) = 0 + [HideInInspector][ToggleUI]_EmissionCenterOutEnabled ("Enable Center Out", Float) = 0 + _EmissionCenterOutSpeed ("Flow Speed", Float) = 5 + [HideInInspector] m_end_CenterOutEmission ("inward out emission", Float) = 0 + + // Glow in the dark Emission + [HideInInspector] m_start_glowInDarkEmissionOptions ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + [HideInInspector][ToggleUI]_EnableGITDEmission ("Enable Glow In The Dark", Float) = 0 + [Enum(World, 0, Mesh, 1)] _GITDEWorldOrMesh ("Lighting Type", Int) = 0 + _GITDEMinEmissionMultiplier ("Min Emission Multiplier", Range(0, 1)) = 1 + _GITDEMaxEmissionMultiplier ("Max Emission Multiplier", Range(0, 1)) = 0 + _GITDEMinLight ("Min Lighting", Range(0, 1)) = 0 + _GITDEMaxLight ("Max Lighting", Range(0, 1)) = 1 + [HideInInspector] m_end_glowInDarkEmissionOptions ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + + // Blinking Emission + [HideInInspector] m_start_blinkingEmissionOptions ("Blinking Emission", Float) = 0 + [HideInInspector][ToggleUI]_EmissionBlinkingEnabled ("Enable Blinking", Float) = 0 + _EmissiveBlink_Min ("Emissive Blink Min", Float) = 0 + _EmissiveBlink_Max ("Emissive Blink Max", Float) = 1 + _EmissiveBlink_Velocity ("Emissive Blink Velocity", Float) = 4 + _EmissionBlinkingOffset ("Offset", Float) = 0 + [HideInInspector] m_end_blinkingEmissionOptions ("Blinking Emission", Float) = 0 + + // Scrolling Emission + [HideInInspector] m_start_scrollingEmissionOptions ("Scrolling Emission", Float) = 0 + [HideInInspector][ToggleUI] _ScrollingEmission ("Enable Scrolling Emission", Float) = 0 + [ToggleUI]_EmissionScrollingUseCurve ("Use Curve", float) = 0 + [Curve]_EmissionScrollingCurve ("Curve", 2D) = "white" { } + [ToggleUI]_EmissionScrollingVertexColor ("VColor as position", float) = 0 + _EmissiveScroll_Direction ("Direction", Vector) = (0, -10, 0, 0) + _EmissiveScroll_Width ("Width", Float) = 10 + _EmissiveScroll_Velocity ("Velocity", Float) = 10 + _EmissiveScroll_Interval ("Interval", Float) = 20 + _EmissionScrollingOffset ("Offset", Float) = 0 + [HideInInspector] m_end_scrollingEmissionOptions ("Scrolling Emission", Float) = 0 + + // Emission Audio Link + [HideInInspector] m_start_EmissionAudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0 + [ToggleUI] _EnableEmissionStrengthAudioLink ("multiply Emission Strength", Float) = 0 + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmissionStrengthBand ("Emission Strength Band", Int) = 0 + [ToggleUI] _EnableEmissionCenterOutAudioLink ("Center Out multipy", Float) = 0 + _EmissionCenterOutAudioLinkWidth("C Out Mul Duration", Range(0,1)) = 1 + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmissionCenterOutBand ("Center Out M Band", Int) = 0 + [Vector2] _EmissionCenterOutAddAudioLink ("Center Out Add", Vector) = (0,0,0,0) + _EmissionCenterOutAddAudioLinkwidth("C Out Add Duration", Range(0,1)) = 1 + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmissionCenterOutAddBand ("Center Out A Band", Int) = 0 + [Vector2]_AudioLinkAddEmission ("Emission Strength Add", Vector) = (0, 0, 0, 0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkAddEmissionBand ("Emission Add Band", Int) = 0 + [HideInInspector] m_end_EmissionAudioLink ("Audio Link", Float) = 0 + [HideInInspector] m_end_emissionOptions ("Emission / Glow", Float) = 0 + + // Second Enission + [HideInInspector] m_start_emission1Options ("Emission / Glow 2 (Requires Emission 1 Enabled)", Float) = 0 + [ThryToggle(EFFECT_HUE_VARIATION)]_EnableEmission1 ("Enable Emission 2", Float) = 0 + [HDR]_EmissionColor1 ("Emission Color", Color) = (1, 1, 1, 1) + [Gradient]_EmissionMap1 ("Emission Map", 2D) = "white" { } + [ToggleUI]_EmissionBaseColorAsMap1 ("Base Color as Map?", Float) = 0 + [HideInInspector][Vector2]_EmissionMap1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _EmissionMap1UV ("UV", Int) = 0 + _EmissionMask1 ("Emission Mask", 2D) = "white" { } + [HideInInspector][Vector2]_EmissionMask1Pan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _EmissionMask1UV ("UV", Int) = 0 + _EmissionStrength1 ("Emission Strength", Range(0, 20)) = 0 + [ToggleUI]_EmissionHueShiftEnabled1 ("Enable Hue Shift", Float) = 0 + _EmissionHueShift1 ("Hue Shift", Range(0, 1)) = 0 + _EmissionHueShiftSpeed1 ("Hue Shift Speed", Float) = 0 + + + // Second Center Out Enission + [HideInInspector] m_start_CenterOutEmission1 ("Center Out Emission", Float) = 0 + [HideInInspector][ToggleUI]_EmissionCenterOutEnabled1 ("Enable Center Out", Float) = 0 + _EmissionCenterOutSpeed1 ("Flow Speed", Float) = 5 + [HideInInspector] m_end_CenterOutEmission1 ("inward out emission", Float) = 0 + + // Second Glow In The Dark Emission + [HideInInspector] m_start_glowInDarkEmissionOptions1 ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + [HideInInspector][ToggleUI]_EnableGITDEmission1 ("Enable Glow In The Dark", Float) = 0 + [Enum(World, 0, Mesh, 1)] _GITDEWorldOrMesh1 ("Lighting Type", Int) = 0 + _GITDEMinEmissionMultiplier1 ("Min Emission Multiplier", Range(0, 1)) = 1 + _GITDEMaxEmissionMultiplier1 ("Max Emission Multiplier", Range(0, 1)) = 0 + _GITDEMinLight1 ("Min Lighting", Range(0, 1)) = 0 + _GITDEMaxLight1 ("Max Lighting", Range(0, 1)) = 1 + [HideInInspector] m_end_glowInDarkEmissionOptions1 ("Glow In The Dark Emission (Requires Lighting Enabled)", Float) = 0 + + // Second Blinking Emission + [HideInInspector] m_start_blinkingEmissionOptions1 ("Blinking Emission", Float) = 0 + [HideInInspector][ToggleUI]_EmissionBlinkingEnabled1 ("Enable Blinking", Float) = 0 + _EmissiveBlink_Min1 ("Emissive Blink Min", Float) = 0 + _EmissiveBlink_Max1 ("Emissive Blink Max", Float) = 1 + _EmissiveBlink_Velocity1 ("Emissive Blink Velocity", Float) = 4 + _EmissionBlinkingOffset1 ("Offset", Float) = 0 + [HideInInspector] m_end_blinkingEmissionOptions1 ("Blinking Emission", Float) = 0 + + // Scrolling Scrolling Emission + [HideInInspector] m_start_scrollingEmissionOptions1 ("Scrolling Emission", Float) = 0 + [HideInInspector][ToggleUI] _ScrollingEmission1 ("Enable Scrolling Emission", Float) = 0 + [ToggleUI]_EmissionScrollingUseCurve1 ("Use Curve", float) = 0 + [Curve]_EmissionScrollingCurve1 ("Curve", 2D) = "white" { } + [ToggleUI]_EmissionScrollingVertexColor1 ("VColor as position", float) = 0 + _EmissiveScroll_Direction1 ("Direction", Vector) = (0, -10, 0, 0) + _EmissiveScroll_Width1 ("Width", Float) = 10 + _EmissiveScroll_Velocity1 ("Velocity", Float) = 10 + _EmissiveScroll_Interval1 ("Interval", Float) = 20 + _EmissionScrollingOffset1 ("Offset", Float) = 0 + [HideInInspector] m_end_scrollingEmission1Options ("Scrolling Emission", Float) = 0 + + // Emission Audio Link + [HideInInspector] m_start_Emission1AudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0 + [ToggleUI] _EnableEmission1StrengthAudioLink ("Emission Strength", Float) = 0 + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmission1StrengthBand ("Emission Strength Band", Int) = 0 + [ToggleUI] _EnableEmission1CenterOutAudioLink ("Center Out multipy", Float) = 0 + _Emission1CenterOutAudioLinkWidth("C Out Mul Duration", Range(0,1)) = 1 + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmission1CenterOutBand ("Center Out Band", Int) = 0 + [Vector2] _EmissionCenterOutAddAudioLink1 ("Center Out Add", Vector) = (0,0,0,0) + _Emission1CenterOutAddAudioLinkwidth("C Out Add Duration", Range(0,1)) = 1 + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkEmission1CenterOutAddBand ("Center Out A Band", Int) = 0 + [Vector2]_AudioLinkAddEmission1 ("Emission Strength Add", Vector) = (0, 0, 0, 0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkAddEmission1Band ("Emission Add Band", Int) = 0 + [HideInInspector] m_end_Emission1AudioLink ("Audio Link", Float) = 0 + [HideInInspector] m_end_emission1Options ("Emission / Glow 2", Float) = 0 + + // Poiyomi Pathing + [HideInInspector] m_start_pathing ("Pathing--{reference_property: _EnablePathing}", Float) = 0 + [HideInInspector][ThryToggle(TONEMAPPING_CUSTOM)] _EnablePathing ("Enable Pathing", Float) = 0 + _PathingMap ("RGB Path Map | A Mask--{reference_properties:[_PathingMapPan, _PathingMapUV]}", 2D) = "white" { } + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _PathingMapUV ("UV", Int) = 0 + [HideInInspector][Vector2]_PathingMapPan ("Panning", Vector) = (0, 0, 0, 0) + _PathingColorMap ("RGB Color | A Mask--{reference_properties:[_PathingColorMapPan, _PathingColorMapUV]}", 2D) = "white" { } + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _PathingColorMapUV ("UV", Int) = 0 + [HideInInspector][Vector2]_PathingColorMapPan ("Panning", Vector) = (0, 0, 0, 0) + [Enum(Fill, 0, Path, 1, Loop, 2)]_PathTypeR ("R Path Type", Float) = 0 + [Enum(Fill, 0, Path, 1, Loop, 2)]_PathTypeG ("G Path Type", Float) = 0 + [Enum(Fill, 0, Path, 1, Loop, 2)]_PathTypeB ("B Path Type", Float) = 0 + [HDR]_PathColorR ("R Color", Color) = (1, 1, 1) + [HDR]_PathColorG ("G Color", Color) = (1, 1, 1) + [HDR]_PathColorB ("B Color", Color) = (1, 1, 1) + [Vector3]_PathEmissionStrength ("Emission Strength", Vector) = (0.0, 0.0, 0.0, 1) + [Vector3]_PathSoftness ("Softness", Vector) = (1, 1, 1, 1) + [Vector3]_PathSpeed ("Speed", Vector) = (1.0, 1.0, 1.0, 1) + [Vector3]_PathWidth ("Length", Vector) = (0.03, 0.03, 0.03, 1) + [Header(Timing Options)] + [Vector3]_PathTime ("Manual Timing", Vector) = (-999.0, -999.0, -999.0, 1) + [Vector3]_PathOffset ("Timing Offset", Vector) = (0.0, 0.0, 0.0, 1) + [Vector3]_PathSegments ("Path Segments", Vector) = (0.0, 0.0, 0.0, 1) + [HideInInspector] m_start_PathAudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0 + // Time Offsets + [Header(Time Offset)] + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathTimeOffsetBandR ("Band R", Int) = 0 + [Vector2]_AudioLinkPathTimeOffsetR ("Offset R", Vector) = (0, 0, 0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathTimeOffsetBandG ("Band G", Int) = 0 + [Vector2]_AudioLinkPathTimeOffsetG ("Offset G", Vector) = (0, 0, 0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathTimeOffsetBandB ("Band B", Int) = 0 + [Vector2]_AudioLinkPathTimeOffsetB ("Offset B", Vector) = (0, 0, 0) + + // Emission Offsets + [Header(Emission Offset)] + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathEmissionAddBandR ("Band R", Int) = 0 + [Vector2]_AudioLinkPathEmissionAddR ("Emission R", Vector) = (0, 0, 0, 0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathEmissionAddBandG ("Band G", Int) = 0 + [Vector2]_AudioLinkPathEmissionAddG ("Emission G", Vector) = (0, 0, 0, 0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathEmissionAddBandB ("Band B", Int) = 0 + [Vector2]_AudioLinkPathEmissionAddB ("Emission B", Vector) = (0, 0, 0, 0) + + // Length Offsets + [Header(Length Offset)] + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathWidthOffsetBandR ("Band R", Int) = 0 + [Vector2]_AudioLinkPathWidthOffsetR ("Offset R", Vector) = (0, 0, 0, 0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathWidthOffsetBandG ("Band G", Int) = 0 + [Vector2]_AudioLinkPathWidthOffsetG ("Offset G", Vector) = (0, 0, 0, 0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkPathWidthOffsetBandB ("Band B", Int) = 0 + [Vector2]_AudioLinkPathWidthOffsetB ("Offset B", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_PathAudioLink ("Audio Link", Float) = 0 + [HideInInspector] m_end_pathing ("Pathing", Float) = 0 + + // Flipbook + [HideInInspector] m_start_flipBook ("Flipbook", Float) = 0 + [ThryToggle(_SUNDISK_HIGH_QUALITY)]_EnableFlipbook ("Enable Flipbook", Float) = 0 + [ToggleUI]_FlipbookAlphaControlsFinalAlpha ("Flipbook Controls Alpha?", Float) = 0 + [ToggleUI]_FlipbookIntensityControlsAlpha ("Intensity Controls Alpha?", Float) = 0 + [ToggleUI]_FlipbookColorReplaces ("Color Replaces Flipbook", Float) = 0 + [TextureArray]_FlipbookTexArray ("Texture Array", 2DArray) = "" { } + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _FlipbookTexArrayUV ("UV", Int) = 0 + [HideInInspector][Vector2]_FlipbookTexArrayPan ("Panning", Vector) = (0, 0, 0, 0) + _FlipbookMask ("Mask", 2D) = "white" { } + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _FlipbookMaskUV ("UV", Int) = 0 + [HideInInspector][Vector2]_FlipbookMaskPan ("Panning", Vector) = (0, 0, 0, 0) + _FlipbookColor ("Color & alpha", Color) = (1, 1, 1, 1) + _FlipbookTotalFrames ("Total Frames", Float) = 1 + _FlipbookFPS ("FPS", Float) = 30.0 + _FlipbookScaleOffset ("Scale | Offset", Vector) = (1, 1, 0, 0) + [ToggleUI]_FlipbookTiled ("Tiled?", Float) = 0 + _FlipbookEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + _FlipbookRotation ("Rotation", Range(0, 360)) = 0 + _FlipbookRotationSpeed ("Rotation Speed", Float) = 0 + _FlipbookReplace ("Replace", Range(0, 1)) = 1 + _FlipbookMultiply ("Multiply", Range(0, 1)) = 0 + _FlipbookAdd ("Add", Range(0, 1)) = 0 + + //Flipbook audio link + [HideInInspector] m_start_FlipbookAudioLink ("Audio Link ♫--{ condition_showS:_EnableAudioLink==1}", Float) = 0 + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkFlipbookScaleBand ("Scale Band", Int) = 0 + _AudioLinkFlipbookScale("Scale Mod", Vector) = (0,0,0,0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkFlipbookAlphaBand ("Alpha Band", Int) = 0 + [Vector2]_AudioLinkFlipbookAlpha("Alpha Mod", Vector) = (1,1,0,0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkFlipbookEmissionBand ("Emission Band", Int) = 0 + [Vector2]_AudioLinkFlipbookEmission("Emission Mod", Vector) = (0,0,0,0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkFlipbookFrameBand ("Frame Band", Int) = 0 + [Vector2]_AudioLinkFlipbookFrame("Frame control", Vector) = (0,0,0,0) + [HideInInspector] m_end_FlipbookAudioLink ("Audio Link", Float) = 0 + + // Flipbook Manual Control + [HideInInspector] m_start_manualFlipbookControl ("Manual Control", Float) = 0 + _FlipbookCurrentFrame ("Current Frame", Float) = -1 + [HideInInspector] m_end_manualFlipbookControl ("Manual Control", Float) = 0 + + [HideInInspector] m_start_crossfade ("Crossfade", Float) = 0 + [ToggleUI]_FlipbookCrossfadeEnabled("Enable Crossfade?", Float) = 0 + [MultiSlider]_FlipbookCrossfadeRange ("Fade Range", Vector) = (0.75, 1, 0, 1) + [HideInInspector] m_end_crossfade ("Crossfade", Float) = 0 + + [HideInInspector] m_start_flipbookHueShift ("Hue Shift", Float) = 0 + [ToggleUI]_FlipbookHueShiftEnabled ("Enabled", Float) = 0 + _FlipbookHueShiftSpeed ("Shift Speed", Float) = 0 + _FlipbookHueShift ("Hue Shift", Range(0,1)) = 0 + [HideInInspector] m_end_flipbookHueShift ("Hue Shift", Float) = 0 + [HideInInspector] m_end_flipBook ("Flipbook", Float) = 0 + + // Dissolve + [HideInInspector] m_start_dissolve ("Dissolve", Float) = 0 + [ThryToggle(DISTORT)]_EnableDissolve ("Enable Dissolve", Float) = 0 + [Enum(Basic, 1, Point2Point, 2)] _DissolveType ("Dissolve Type", Int) = 1 + _DissolveEdgeWidth ("Edge Width", Range(0, .5)) = 0.025 + _DissolveEdgeHardness ("Edge Hardness", Range(0, 1)) = 0.5 + _DissolveEdgeColor ("Edge Color", Color) = (1, 1, 1, 1) + [Gradient]_DissolveEdgeGradient ("Edge Gradient", 2D) = "white" { } + _DissolveEdgeEmission ("Edge Emission", Range(0, 20)) = 0 + _DissolveTextureColor ("Dissolved Color", Color) = (1, 1, 1, 1) + _DissolveToTexture ("Dissolved Texture", 2D) = "white" { } + [HideInInspector][Vector2]_DissolveToTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DissolveToTextureUV ("UV", Int) = 0 + _DissolveToEmissionStrength ("Dissolved Emission Strength", Range(0, 20)) = 0 + _DissolveNoiseTexture ("Dissolve Gradient", 2D) = "white" { } + [HideInInspector][Vector2]_DissolveNoiseTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DissolveNoiseTextureUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_DissolveInvertNoise ("Invert?", Float) = 0 + _DissolveDetailNoise ("Dissolve Noise", 2D) = "black" { } + [HideInInspector][Vector2]_DissolveDetailNoisePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DissolveDetailNoiseUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_DissolveInvertDetailNoise ("Invert?", Float) = 0 + _DissolveDetailStrength ("Dissolve Detail Strength", Range(0, 1)) = 0.1 + _DissolveAlpha ("Dissolve Alpha", Range(0, 1)) = 0 + _DissolveMask ("Dissolve Mask", 2D) = "white" { } + [ToggleUI]_DissolveUseVertexColors ("VertexColor.g Mask", Float) = 0 + [HideInInspector][Vector2]_DissolveMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _DissolveMaskUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_DissolveMaskInvert ("Invert?", Float) = 0 + _ContinuousDissolve ("Continuous Dissolve Speed", Float) = 0 + [HideInInspector] m_start_dissolveMasking ("Effect Masking", Float) = 0 + [Enum(Undissolved, 0, Dissolved, 1, Both, 2)] _DissolveEmissionSide ("Emission 1", Int) = 2 + [Enum(Undissolved, 0, Dissolved, 1, Both, 2)] _DissolveEmission1Side ("Emission 2", Int) = 2 + [HideInInspector] m_end_dissolveMasking ("Effect Masking", Float) = 0 + + // Point to Point Dissolve + [HideInInspector] m_start_pointToPoint ("point to point", Float) = 0 + [Enum(Local, 0, World, 1, Vertex Colors, 2)] _DissolveP2PWorldLocal ("World/Local", Int) = 0 + _DissolveP2PEdgeLength ("Edge Length", Float) = 0.1 + [Vector3]_DissolveStartPoint ("Start Point", Vector) = (0, -1, 0, 0) + [Vector3]_DissolveEndPoint ("End Point", Vector) = (0, 1, 0, 0) + [HideInInspector] m_end_pointToPoint ("Point To Point", Float) = 0 + + [HideInInspector] m_start_dissolveHueShift ("Hue Shift", Float) = 0 + [ToggleUI]_DissolveHueShiftEnabled ("Dissolved Enabled", Float) = 0 + _DissolveHueShiftSpeed ("Dissolved Speed", Float) = 0 + _DissolveHueShift ("Dissolved Shift", Range(0,1)) = 0 + [ToggleUI]_DissolveEdgeHueShiftEnabled ("Edge Enabled", Float) = 0 + _DissolveEdgeHueShiftSpeed ("Edge Speed", Float) = 0 + _DissolveEdgeHueShift ("Edge Shift", Range(0,1)) = 0 + [HideInInspector] m_end_dissolveHueShift ("Hue Shift", Float) = 0 + + // Locked in anim sldiers + [HideInInspector] m_start_BonusSliders ("Locked In Anim Sliders", Float) = 0 + _DissolveAlpha0 ("Dissolve Alpha 0", Range(-1, 1)) = 0 + _DissolveAlpha1 ("Dissolve Alpha 1", Range(-1, 1)) = 0 + _DissolveAlpha2 ("Dissolve Alpha 2", Range(-1, 1)) = 0 + _DissolveAlpha3 ("Dissolve Alpha 3", Range(-1, 1)) = 0 + _DissolveAlpha4 ("Dissolve Alpha 4", Range(-1, 1)) = 0 + _DissolveAlpha5 ("Dissolve Alpha 5", Range(-1, 1)) = 0 + _DissolveAlpha6 ("Dissolve Alpha 6", Range(-1, 1)) = 0 + _DissolveAlpha7 ("Dissolve Alpha 7", Range(-1, 1)) = 0 + _DissolveAlpha8 ("Dissolve Alpha 8", Range(-1, 1)) = 0 + _DissolveAlpha9 ("Dissolve Alpha 9", Range(-1, 1)) = 0 + [HideInInspector] m_end_BonusSliders ("Locked In Sliders", Float) = 0 + + [HideInInspector] m_start_dissolveAudioLink ("Audio Link ♫--{reference_property:_EnableDissolveAudioLink, condition_showS:_EnableAudioLink==1}", Float) = 0 + [HideInInspector][ToggleUI] _EnableDissolveAudioLink ("Enabled?", Float) = 0 + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDissolveAlphaBand ("Dissolve Alpha Band", Int) = 0 + [Vector2]_AudioLinkDissolveAlpha ("Dissolve Alpha Mod", Vector) = (0, 0, 0, 0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _AudioLinkDissolveDetailBand ("Dissolve Detail Band", Int) = 0 + [Vector2]_AudioLinkDissolveDetail ("Dissolve Detail Mod", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_dissolveAudioLink ("Audio Link", Float) = 0 + [HideInInspector] m_end_dissolve ("Dissolve", Float) = 0 + + // Panosphere + [HideInInspector] m_start_panosphereOptions ("Panosphere / Cubemaps", Float) = 0 + [ThryToggle(_DETAIL_MULX2)]_PanoToggle ("Enable Panosphere", Float) = 0 + [ToggleUI]_PanoInfiniteStereoToggle ("Infinite Stereo", Float) = 0 + _PanosphereColor ("Color", Color) = (1, 1, 1, 1) + _PanosphereTexture ("Texture", 2D) = "white" { } + _PanoMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_PanoMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _PanoMaskUV ("UV", Int) = 0 + _PanoEmission ("Emission Strength", Range(0, 10)) = 0 + _PanoBlend ("Alpha", Range(0, 1)) = 0 + [Vector3]_PanospherePan ("Pan Speed", Vector) = (0, 0, 0, 0) + [ToggleUI]_PanoCubeMapToggle ("Use Cubemap", Float) = 0 + [TextureNoSO]_PanoCubeMap ("CubeMap", Cube) = "" { } + [HideInInspector] m_end_panosphereOptions ("Panosphere / Cubemaps", Float) = 0 + + // Glitter + [HideInInspector] m_start_glitter ("Glitter / Sparkle", Float) = 0 + [ThryToggle(_SUNDISK_SIMPLE)]_GlitterEnable ("Enable Glitter?", Float) = 0 + [Enum(Angle, 0, Linear Emission, 1)]_GlitterMode ("Mode", Int) = 0 + [Enum(Circle, 0, Square, 1)]_GlitterShape ("Shape", Int) = 0 + [Enum(Add, 0, Replace, 1)] _GlitterBlendType ("Blend Mode", Int) = 0 + [HDR]_GlitterColor ("Color", Color) = (1, 1, 1) + _GlitterUseSurfaceColor ("Use Surface Color", Range(0, 1)) = 0 + _GlitterColorMap ("Glitter Color Map", 2D) = "white" { } + [HideInInspector][Vector2]_GlitterColorMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _GlitterColorMapUV ("UV", Int) = 0 + [HideInInspector][Vector2]_GlitterPan ("Panning", Vector) = (0, 0, 0, 0) + _GlitterMask ("Glitter Mask", 2D) = "white" { } + [HideInInspector][Vector2]_GlitterMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _GlitterMaskUV ("UV", Int) = 0 + _GlitterTexture ("Glitter Texture--{reference_properties:[_GlitterTexturePan]}", 2D) = "white" { } + [HideInInspector][Vector2]_GlitterTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [Vector2]_GlitterUVPanning ("Panning Speed", Vector) = (0,0,0,0) + _GlitterTextureRotation ("Rotation Speed", Float) = 0 + _GlitterFrequency ("Glitter Density", Float) = 300.0 + _GlitterJitter ("Glitter Jitter", Range(0, 1)) = 1.0 + _GlitterSpeed ("Glitter Speed", Float) = 10.0 + _GlitterSize ("Glitter Size", Range(0, 1)) = .3 + _GlitterContrast ("Glitter Contrast--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(1, 1000)) = 300 + _GlitterAngleRange ("Glitter Angle Range--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(0, 90)) = 90 + _GlitterMinBrightness ("Glitter Min Brightness", Range(0, 1)) = 0 + _GlitterBrightness ("Glitter Max Brightness", Range(0, 40)) = 3 + _GlitterBias ("Glitter Bias--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==0}}", Range(0, 1)) = .8 + _GlitterHideInShadow("Hide in shadow", Range(0,1)) = 0 + _GlitterCenterSize ("dim light--{condition_show:{type:AND,condition1:{type:PROPERTY_BOOL,data:_GlitterMode==1},condition2:{type:PROPERTY_BOOL,data:_GlitterShape==1}}}", Range(0, 1)) = .08 + _glitterFrequencyLinearEmissive ("Frequency--{condition_show:{type:PROPERTY_BOOL,data:_GlitterMode==1}}", Range(0, 100)) = 20 + _GlitterJaggyFix ("Jaggy Fix--{condition_show:{type:PROPERTY_BOOL,data:_GlitterShape==1}}", Range(0, .1)) = .0 + + [HideInInspector] m_start_glitterHueShift ("Hue Shift", Float) = 0 + [ToggleUI]_GlitterHueShiftEnabled ("Enabled", Float) = 0 + _GlitterHueShiftSpeed ("Shift Speed", Float) = 0 + _GlitterHueShift ("Hue Shift", Range(0,1)) = 0 + [HideInInspector] m_end_glitterHueShift ("Hue Shift", Float) = 0 + + // Glitter Random Colors + [HideInInspector] m_start_glitterRandom ("Random Things", Float) = 0 + [ToggleUI]_GlitterRandomColors ("Random Colors", Float) = 0 + [MultiSlider]_GlitterMinMaxSaturation ("Saturation Range", Vector) = (0.8, 1, 0, 1) + [MultiSlider]_GlitterMinMaxBrightness ("Brightness Range", Vector) = (0.8, 1, 0, 1) + [ToggleUI]_GlitterRandomSize("Random Size?", Float) = 0 + [MultiSlider]_GlitterMinMaxSize ("Size Range", Vector) = (0.1, 0.5, 0, 1) + [ToggleUI]_GlitterRandomRotation("Random Tex Rotation", Float) = 0 + [HideInInspector] m_end_glitterRandom ("Random Colors", Float) = 0 + [HideInInspector] m_end_glitter ("Glitter / Sparkle", Float) = 0 + + // MSDF OVERLAY + [HideInInspector] m_start_Text ("MSDF Text Overlay", Float) = 0 + _TextGlyphs ("Font Array", 2D) = "black" { } + _TextPixelRange ("Pixel Range", Float) = 4.0 + [ThryToggle(EFFECT_BUMP)]_TextEnabled ("Text?", Float) = 0 + + // FPS + [HideInInspector] m_start_TextFPS ("FPS", Float) = 0 + [ToggleUI]_TextFPSEnabled ("FPS Text?", Float) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _TextFPSUV ("FPS UV", Int) = 0 + _TextFPSColor ("Color", Color) = (1, 1, 1, 1) + _TextFPSEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [Vector2]_TextFPSOffset ("Offset", Vector) = (0, 0, 0, 0) + _TextFPSRotation ("Rotation", Range(0, 360)) = 0 + [Vector2]_TextFPSScale ("Scale", Vector) = (1, 1, 1, 1) + _TextFPSPadding ("Padding Reduction", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_TextFPS ("FPS", Float) = 0 + + // POSITION + [HideInInspector] m_start_TextPosition ("Position", Float) = 0 + [ToggleUI]_TextPositionEnabled ("Position Text?", Float) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _TextPositionUV ("Position UV", Int) = 0 + //[ToggleUI]_TextPositionVertical ("Vertical?", Float) = 0 + _TextPositionColor ("Color", Color) = (1, 0, 1, 1) + _TextPositionEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [Vector2]_TextPositionOffset ("Offset", Vector) = (0, 0, 0, 0) + _TextPositionRotation ("Rotation", Range(0, 360)) = 0 + [Vector2]_TextPositionScale ("Scale", Vector) = (1, 1, 1, 1) + _TextPositionPadding ("Padding Reduction", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_TextPosition ("Position", Float) = 0 + + // INSTANCE TIME + [HideInInspector] m_start_TextInstanceTime ("Instance Time", Float) = 0 + [ToggleUI]_TextTimeEnabled ("Time Text?", Float) = 0 + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _TextTimeUV ("Time UV", Int) = 0 + _TextTimeColor ("Color", Color) = (1, 0, 1, 1) + _TextTimeEmissionStrength ("Emission Strength", Range(0, 20)) = 0 + [Vector2]_TextTimeOffset ("Offset", Vector) = (0, 0, 0, 0) + _TextTimeRotation ("Rotation", Range(0, 360)) = 0 + [Vector2]_TextTimeScale ("Scale", Vector) = (1, 1, 1, 1) + _TextTimePadding ("Padding Reduction", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_TextInstanceTime ("Instance Time", Float) = 0 + [HideInInspector] m_end_Text ("MSDF Text Overlay", Float) = 0 + + // Mirror Rendering + [HideInInspector] m_start_mirrorOptions ("Mirror", Float) = 0 + [ThryToggle(_REQUIRE_UV2)]_EnableMirrorOptions ("Enable Mirror Options", Float) = 0 + [Enum(ShowInBoth, 0, ShowOnlyInMirror, 1, DontShowInMirror, 2)] _Mirror ("Show in mirror", Int) = 0 + [ToggleUI]_EnableMirrorTexture ("Enable Mirror Texture", Float) = 0 + _MirrorTexture ("Mirror Tex", 2D) = "white" { } + [HideInInspector][Vector2]_MirrorTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MirrorTextureUV ("UV", Int) = 0 + [HideInInspector] m_end_mirrorOptions ("Mirror", Float) = 0 + + // Distance Fade + [HideInInspector] m_start_distanceFade ("Distance Fade", Float) = 0 + _MainFadeTexture ("Fade Mask", 2D) = "white" { } + [HideInInspector][Vector2]_MainFadeTexturePan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _MainFadeTextureUV ("UV", Int) = 0 + [Enum(Object Position, 0, Pixel Position, 1)] _MainFadeType ("Pos To Use", Int) = 1 + _MainMinAlpha ("Minimum Alpha", Range(0, 1)) = 0 + _MainMaxAlpha ("Maximum Alpha", Range(0, 1)) = 1 + _MainDistanceFadeMin ("Distance Min", Float) = 0 + _MainDistanceFadeMax ("Distance Max", Float) = 0 + [HideInInspector] m_end_distanceFade ("Distance Fade", Float) = 0 + + // Angular Fade + [HideInInspector] m_start_angularFade ("Angular Fade", Float) = 0 + [ThryToggle(_SUNDISK_NONE)]_EnableRandom ("Enable Angular Fade", Float) = 0 + [Enum(Camera Face Model, 0, Model Face Camera, 1, Face Each Other, 2)] _AngleType ("Angle Type", Int) = 0 + [Enum(Model, 0, Vertex, 1)] _AngleCompareTo ("Model or Vert Positon", Int) = 0 + [Vector3]_AngleForwardDirection ("Forward Direction", Vector) = (0, 0, 1, 0) + _CameraAngleMin ("Camera Angle Min", Range(0, 180)) = 45 + _CameraAngleMax ("Camera Angle Max", Range(0, 180)) = 90 + _ModelAngleMin ("Model Angle Min", Range(0, 180)) = 45 + _ModelAngleMax ("Model Angle Max", Range(0, 180)) = 90 + _AngleMinAlpha ("Min Alpha", Range(0, 1)) = 0 + [HideInInspector] m_end_angularFade ("Angular Fade", Float) = 0 + + // UV Distortion + [HideInInspector] m_start_distortionFlow ("UV Distortion", Float) = 0 + [ThryToggle(USER_LUT)] _EnableDistortion ("Enabled?", Float) = 0 + _DistortionMask ("Mask--{reference_properties:[_DistortionMaskPan, _DistortionMaskUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_DistortionMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _DistortionMaskUV ("UV", Int) = 0 + _DistortionFlowTexture ("Distortion Texture 1", 2D) = "black" { } + _DistortionFlowTexture1 ("Distortion Texture 2", 2D) = "black" { } + _DistortionStrength ("Strength1", Float) = 0.5 + _DistortionStrength1 ("Strength2", Float) = 0.5 + [Vector2]_DistortionSpeed ("Speed1", Vector) = (0.5, 0.5, 0, 0) + [Vector2]_DistortionSpeed1 ("Speed2", Vector) = (0.5, 0.5, 0, 0) + + [HideInInspector] m_start_DistortionAudioLink ("Audio Link ♫--{reference_property:_EnableDistortionAudioLink, condition_showS:_EnableAudioLink==1}", Float) = 0 + [HideInInspector][ToggleUI] _EnableDistortionAudioLink ("Enabled?", Float) = 0 + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _DistortionStrengthAudioLinkBand ("Strength 1 Band", Int) = 0 + [Vector2]_DistortionStrengthAudioLink ("Strength 1 Offset Range", Vector) = (0, 0, 0, 0) + [Enum(Bass, 0, Low Mid, 1, High Mid, 2, Treble, 3)] _DistortionStrength1AudioLinkBand ("Strength 2 Band", Int) = 0 + [Vector2]_DistortionStrength1AudioLink ("Strength 2 Offset Range", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_DistortionAudioLink ("Audio Link", Float) = 0 + [HideInInspector] m_end_distortionFlow ("UV Distortion", Float) = 0 + + // Audio link + [HideInInspector] m_start_audioLink ("Audio Link--{reference_property:_EnableAudioLink}", Float) = 0 + [HideInInspector][ThryToggle(COLOR_GRADING_LOG_VIEW)] _EnableAudioLink ("Enabled?", Float) = 0 + [Helpbox(1)] _AudioLinkHelp ("This section houses the global controls for audio link. Controls for individual features are in their respective sections. (Emission, Dissolve, etc...)", Int) = 0 + [ToggleUI] _AudioLinkAnimToggle ("Anim Toggle", Float) = 1 + _AudioLinkDelay ("Delay", Range(0,1)) = 0 + [ToggleUI]_AudioLinkAveraging ("Enable averaging", Float) = 0 + _AudioLinkAverageRange ("Average Sampling Range", Range(0,1)) = .5 + // Debug + [HideInInspector] m_start_audioLinkDebug ("Debug--{reference_property:_EnableAudioLinkDebug}", Float) = 0 + [HideInInspector][ToggleUI] _EnableAudioLinkDebug("Enable?", Float) = 0 + _AudioLinkDebugTreble ("Treble", Range(0,1)) = 0 + _AudioLinkDebugHighMid ("High Mid", Range(0,1)) = 0 + _AudioLinkDebugLowMid ("Low Mid", Range(0,1)) = 0 + _AudioLinkDebugBass ("Bass", Range(0,1)) = 0 + [ToggleUI] _AudioLinkDebugAnimate ("Debug Animate", Float) = 0 + [ToggleUI]_AudioLinkTextureVisualization("Visualize Texture", Float) = 0 + [HideInInspector] m_end_audioLinkDebug ("Debug", Float) = 0 + [HideInInspector] m_end_audioLink ("Audio Link", Float) = 0 + + // Start Patreon + [HideInInspector] m_Patreon ("Patreon (Pro Only)", Float) = 0 + [Helpbox(1)] _PatreonHelpBox("This section is included to let people know what's included in the pro shader. Nothing here can be used in toon. Feel free to hide this section with the custom UI dropdown at the top of the material.", Int) = 0 + // Video Options + [HideInInspector] m_start_Video ("Video", Float) = 0 + [HideInInspector] m_start_VideoSettings ("Video Texture Settings", Float) = 0 + [HideInInspector] m_end_VideoSettings ("Video Texture Settings", Float) = 0 + [HideInInspector] m_start_VideoDebug ("Video Debug", Float) = 0 + [HideInInspector] m_end_VideoDebug ("Video Debug", Float) = 0 + [HideInInspector] m_start_CRT ("CRT Options", Float) = 0 + [HideInInspector] m_end_CRT ("CRT Options", Float) = 0 + [HideInInspector] m_start_Gameboy ("Gameboy Options", Float) = 0 + [HideInInspector] m_end_Gameboy ("Gameboy Options", Float) = 0 + [HideInInspector] m_end_Video ("Video", Float) = 0 + + // TouchFX + [HideInInspector] m_start_TouchOptions ("Touch FX", Float) = 0 + [HideInInspector] m_start_Bulge ("Bulge", Float) = 0 + [HideInInspector] m_end_Bulge ("Bulge", Float) = 0 + + [HideInInspector] m_start_TouchGlow ("Touch Color", Float) = 0 + [HideInInspector] m_end_TouchGlow ("Touch Color", Float) = 0 + [HideInInspector] m_end_TouchOptions ("Touch FX", Float) = 0 + + // Hologram + [HideInInspector] m_start_Hologram ("Hologram Alpha", Float) = 0 + [HideInInspector] m_start_FresnelAlpha ("Fresnel Alpha", Float) = 0 + [HideInInspector] m_end_FresnelAlpha ("Fresnel Alpha", Float) = 0 + [HideInInspector] m_end_Hologram ("Hologram Alpha", Float) = 0 + + // GrabPass + [HideInInspector] m_start_GrabPass ("GrabPass Transparency", Float) = 0 + [HideInInspector] m_start_Refraction ("Refraction", Float) = 0 + [HideInInspector] m_end_Refraction ("Refraction", Float) = 0 + [HideInInspector] m_start_Blur ("Blur", Float) = 0 + [HideInInspector] m_end_Blur ("Blur", Float) = 0 + [HideInInspector] m_end_GrabPass ("GrabPass Transparency", Float) = 0 + + // Iridescence + [HideInInspector] m_start_Iridescence ("Iridescence", Float) = 0 + [HideInInspector] m_end_Iridescence ("Iridescence", Float) = 0 + + // Vertex Glitching + [HideInInspector] m_start_VertexGlitch ("Vertex Glitching", Float) = 0 + [HideInInspector] m_end_VertexGlitch ("Vertex Glitching", Float) = 0 + + // Spawn In Effects + [HideInInspector] m_start_Spawns ("Spawns", Float) = 0 + [HideInInspector] m_start_ScifiSpawnIn ("Sci Fi", Float) = 0 + [HideInInspector] m_end_SciFiSpawnIn ("Sci Fi", Float) = 0 + [HideInInspector] m_end_Spawns ("Spawns", Float) = 0 + + // Voronoi + [HideInInspector] m_start_Voronoi ("Voronoi", Float) = 0 + [HideInInspector] m_start_voronoiRandom ("Voronoi Random Cell Color", Float) = 0 + [HideInInspector] m_end_voronoiRandom ("Voronoi Random Cell Color", Float) = 0 + [HideInInspector] m_end_Voronoi ("Vertex Glitching", Float) = 0 + + [HideInInspector] m_start_BlackLight ("Black Light Mask", Float) = 0 + [HideInInspector] m_end_BlackLight ("Black Light", Float) = 0 + // End Patreon + + // Outline Options + [HideInInspector] m_outlineOptions ("Outlines", Float) = 0 + [ToggleUI]_commentIfZero_EnableOutlinePass ("Enable Outlines", float) = 0 + [Enum(Basic, 0, Tint, 1, Rim Light, 2, Directional, 3, DropShadow, 4)]_OutlineMode ("Mode", Int) = 0 + _OutlineTintMix ("Tint Mix--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==1}}", Range(0, 1)) = 0 + _OutlineRimLightBlend ("Rim Light Blend--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==2}}", Range(0, 1)) = 0 + _OutlinePersonaDirection ("directional Offset XY--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==3}}", Vector) = (1, 0, 0, 0) + _OutlineDropShadowOffset ("Drop Direction XY--{condition_show:{type:PROPERTY_BOOL,data:_OutlineMode==4}}", Vector) = (1, 0, 0, 0) + [ToggleUI]_OutlineFixedSize ("Fixed Size?", Float) = 0 + _OutlinesMaxDistance ("Fixed Size Max Distance", Float) = 9999 + [Enum(Off, 0, Normals, 1, Mask VC.r, 2)]_OutlineUseVertexColors ("Vertex Color", Float) = 0 + [ToggleUI]_OutlineLit ("Enable Lighting", Float) = 1 + _LineWidth ("Width", Float) = 0 + _LineColor ("Color", Color) = (1, 1, 1, 1) + _OutlineEmission ("Outline Emission", Float) = 0 + _OutlineTexture ("Outline Texture--{reference_properties:[_OutlineTexturePan, _OutlineTextureUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_OutlineTexturePan ("Outline Texture Pan", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _OutlineTextureUV ("UV", Int) = 0 + _OutlineMask ("Outline Mask--{reference_properties:[_OutlineMaskPan, _OutlineMaskUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_OutlineMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _OutlineMaskUV ("UV", Int) = 0 + _OutlineShadowStrength ("Shadow Strength", Range(0, 1)) = 1 + [Header(Hue Shift)] + [ToggleUI]_OutlineHueShift ("Hue Shift?", Float) = 0 + _OutlineHueOffset ("Shift", Range(0, 1)) = 0 + _OutlineHueOffsetSpeed ("Shift Speed", Float) = 0 + [HideInInspector] m_start_outlineAdvanced ("Advanced", Float) = 0 + [Vector2]_OutlineFadeDistance ("Outline distance Fade", Vector) = (0, 0, 0, 0) + [Enum(UnityEngine.Rendering.CullMode)] _OutlineCull ("Cull", Float) = 1 + _OutlineOffsetFactor("Offset Factor", Float) = 0 + _OutlineOffsetUnits("Offset Units", Float) = 0 + [HideInInspector] m_end_outlineAdvanced ("Advanced", Float) = 0 + + // Parallax Mapping + [HideInInspector] m_ParallaxMap ("Parallax", Float) = 0 + [ThryToggle(_PARALLAXMAP)]_ParallaxMap ("Enable Parallax FX", Float) = 0 + [ToggleUI]_ParallaxHeightMapEnabled ("Enable Parallax Height", Float) = 0 + [ToggleUI]_ParallaxInternalMapEnabled ("Enable Parallax Internal", Float) = 0 + [HideInInspector] m_start_parallaxHeightmap ("Heightmap", Float) = 0 + [Vector2]_ParallaxHeightMapPan ("Pan", Vector) = (0, 0, 0, 0) + [Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3)] _ParallaxUV ("Parallax UV", Int) = 0 + _ParallaxHeightMap ("Height Map", 2D) = "black" { } + _ParallaxHeightMapMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_ParallaxHeightMapMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _ParallaxHeightMapMaskUV ("UV", Int) = 0 + _ParallaxStrength ("Parallax Strength", Range(0, 1)) = 0 + [HideInInspector] m_end_parallaxHeightmap ("Heightmap", Float) = 0 + [HideInInspector] m_start_parallaxInternal ("Internal", Float) = 0 + [Enum(Basic, 0, HeightMap, 1)] _ParallaxInternalHeightmapMode ("Parallax Mode", Int) = 0 + [ToggleUI]_ParallaxInternalHeightFromAlpha ("HeightFromAlpha", Float) = 0 + _ParallaxInternalMap ("Internal Map", 2D) = "black" { } + _ParallaxInternalMapMask ("Mask", 2D) = "white" { } + [HideInInspector][Vector2]_ParallaxInternalMapMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][Enum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, distorteduv0, 4)] _ParallaxInternalMapMaskUV ("UV", Int) = 0 + _ParallaxInternalIterations ("Parallax Internal Iterations", Range(1, 50)) = 1 + _ParallaxInternalMinDepth ("Min Depth", Float) = 0 + _ParallaxInternalMaxDepth ("Max Depth", Float) = 1 + _ParallaxInternalMinFade ("Min Depth Brightness", Range(0, 5)) = 0 + _ParallaxInternalMaxFade ("Max Depth Brightness", Range(0, 5)) = 1 + _ParallaxInternalMinColor ("Min Depth Color", Color) = (1, 1, 1, 1) + _ParallaxInternalMaxColor ("Max Depth Color", Color) = (1, 1, 1, 1) + [Vector2]_ParallaxInternalPanSpeed ("Pan Speed", Vector) = (0, 0, 0, 0) + [Vector2]_ParallaxInternalPanDepthSpeed ("Per Level Speed Multiplier", Vector) = (0, 0, 0, 0) + [HideInInspector] m_end_parallaxInternal ("Internal", Float) = 0 + [HideInInspector] m_start_parallaxAdvanced ("Advanced", Float) = 0 + _ParallaxBias ("Parallax Bias (0.42)", Float) = 0.42 + [HideInInspector] m_end_parallaxAdvanced ("Advanced", Float) = 0 + + [HideInInspector] m_PostProcessing ("Post Processing", Float) = 0 + [Helpbox(1)] _PPHelp ("This section is designed for you to make adjustments to your final look in game through animations not to permentantly change settings before uploading.", Int) = 0 + _PPLightingMultiplier ("Lighting Mulitplier", Float) = 1 + _PPEmissionMultiplier ("Emission Multiplier", Float) = 1 + + // Rendering Options + [HideInInspector] m_renderingOptions ("Rendering Options", Float) = 0 + [Enum(UnityEngine.Rendering.CullMode)] _Cull ("Cull", Float) = 2 + [Enum(UnityEngine.Rendering.CompareFunction)] _ZTest ("ZTest", Float) = 4 + [Enum(Off, 0, On, 1)] _ZWrite ("ZWrite", Int) = 1 + [Enum(Thry.ColorMask)] _ColorMask ("Color Mask", Int) = 15 + _OffsetFactor ("Offset Factor", Float) = 0.0 + _OffsetUnits ("Offset Units", Float) = 0.0 + [ToggleUI]_IgnoreFog ("Ignore Fog", Float) = 0 + [HideInInspector] Instancing ("Instancing", Float) = 0 //add this property for instancing variants settings to be shown + + // Blending Options + [HideInInspector] m_start_blending ("Blending", Float) = 0 + [Enum(Thry.BlendOp)]_BlendOp ("RGB Blend Op", Int) = 0 + [Enum(Thry.BlendOp)]_BlendOpAlpha ("Alpha Blend Op", Int) = 0 + [Enum(UnityEngine.Rendering.BlendMode)] _SrcBlend ("Source Blend", Int) = 1 + [Enum(UnityEngine.Rendering.BlendMode)] _DstBlend ("Destination Blend", Int) = 0 + [HideInInspector] m_end_blending ("Blending", Float) = 0 + + // Stencils + [HideInInspector] m_start_StencilPassOptions ("Stencil", Float) = 0 + [IntRange] _StencilRef ("Stencil Reference Value", Range(0, 255)) = 0 + [IntRange] _StencilReadMask ("Stencil ReadMask Value", Range(0, 255)) = 255 + [IntRange] _StencilWriteMask ("Stencil WriteMask Value", Range(0, 255)) = 255 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilPassOp ("Stencil Pass Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilFailOp ("Stencil Fail Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilZFailOp ("Stencil ZFail Op", Float) = 0 + [Enum(UnityEngine.Rendering.CompareFunction)] _StencilCompareFunction ("Stencil Compare Function", Float) = 8 + [HideInInspector] m_end_StencilPassOptions ("Stencil", Float) = 0 + + // Outline Stencil + [HideInInspector] m_start_OutlineStencil ("Outline Stencil--{ condition_show:{type:PROPERTY_BOOL,data:_commentIfZero_EnableOutlinePass==1}}", Float) = 0 + [IntRange] _OutlineStencilRef ("Stencil Reference Value", Range(0, 255)) = 0 + [IntRange] _OutlineStencilReadMask ("Stencil ReadMask Value", Range(0, 255)) = 255 + [IntRange] _OutlineStencilWriteMask ("Stencil WriteMask Value", Range(0, 255)) = 255 + [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilPassOp ("Stencil Pass Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilFailOp ("Stencil Fail Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _OutlineStencilZFailOp ("Stencil ZFail Op", Float) = 0 + [Enum(UnityEngine.Rendering.CompareFunction)] _OutlineStencilCompareFunction ("Stencil Compare Function", Float) = 8 + [HideInInspector] m_end_OutlineStencil ("Outline Stencil", Float) = 0 + + // Debug Options + [HideInInspector] m_start_debugOptions ("Debug", Float) = 0 + [HideInInspector][ThryToggle(_COLOROVERLAY_ON)]_DebugEnabled ("Display Debug Info", Float) = 0 + _VertexUnwrap ("Unwrap", Range(0, 1)) = 0 + [Enum(Off, 0, Vertex Normal, 1, Pixel Normal, 2, Tangent, 3, Binormal, 4, Local 0 Distance, 5)] _DebugMeshData ("Mesh Data", Int) = 0 + [Enum(Off, 0, Attenuation, 1, Direct Lighting, 2, Indirect Lighting, 3, light Map, 4, Ramped Light Map, 5, Final Lighting, 6)] _DebugLightingData ("Lighting Data", Int) = 0 + [Enum(Off, 0, View Dir, 1, Tangent View Dir, 2, Forward Dir, 3, WorldPos, 4, View Dot Normal, 5)] _DebugCameraData ("Camera Data", Int) = 0 + [HideInInspector] m_end_debugOptions ("Debug", Float) = 0 + } + + + //originalEditorCustomEditor "PoiToon" + CustomEditor "Thry.ShaderEditor" + SubShader + { + Tags { "RenderType" = "Opaque" "Queue" = "Geometry+10" } + + Pass + { + Tags { "LightMode" = "ForwardBase" } + + Stencil + { + Ref [_StencilRef] + ReadMask [_StencilReadMask] + WriteMask [_StencilWriteMask] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + + ZWrite [_ZWrite] + Cull [_Cull] + AlphaToMask [_AlphaToMask] + ZTest [_ZTest] + ColorMask [_ColorMask] + Offset [_OffsetFactor], [_OffsetUnits] + + BlendOp [_BlendOp], [_BlendOpAlpha] + Blend [_SrcBlend] [_DstBlend] + + CGPROGRAM + + #pragma target 5.0 + #define FORWARD_BASE_PASS + float _Mode; + // Base Pass Features + // Decal + #pragma shader_feature GEOM_TYPE_BRANCH + #pragma shader_feature GEOM_TYPE_BRANCH_DETAIL + #pragma shader_feature GEOM_TYPE_FROND + #pragma shader_feature DEPTH_OF_FIELD_COC_VIEW + #pragma multi_compile _ VERTEXLIGHT_ON + // Pathing + #pragma shader_feature TONEMAPPING_CUSTOM + // patreon Base + // Black Light Mask + #pragma shader_feature _SPECULARHIGHLIGHTS_OFF + // voronoi + #pragma shader_feature CHROMATIC_ABERRATION + // UV Distortion + #pragma shader_feature USER_LUT + // Vertex Offsets + #pragma shader_feature AUTO_EXPOSURE + // Bulge + #pragma shader_feature BLOOM_LOW + //Audio Link + #pragma shader_feature COLOR_GRADING_LOG_VIEW + // Hologram Alpha + #pragma shader_feature DEPTH_OF_FIELD + //Grab Pass Blur + #pragma shader_feature CHROMATIC_ABERRATION_LOW + //Video + #pragma shader_feature BLOOM + #pragma shader_feature _PARALLAXMAP + // Mirror + #pragma shader_feature _REQUIRE_UV2 + // Random + #pragma shader_feature _SUNDISK_NONE + // Hue Shift + #pragma shader_feature COLOR_GRADING_HDR + // Dissolve + #pragma shader_feature DISTORT + // Panosphere + #pragma shader_feature _DETAIL_MULX2 + // Touch Color + #pragma shader_feature GRAIN + // Lighting + #pragma shader_feature VIGNETTE_MASKED + // Flipbook + #pragma shader_feature _SUNDISK_HIGH_QUALITY + // Rim Lighting + #pragma shader_feature _GLOSSYREFLECTIONS_OFF + // Enviro Rim + #pragma shader_feature _MAPPING_6_FRAMES_LAYOUT + // Metal + #pragma shader_feature _METALLICGLOSSMAP + // Poi Shader Model + #pragma shader_feature VIGNETTE_CLASSIC + // Iridescence + #pragma shader_feature BLOOM_LENS_DIRT + // Matcap + #pragma shader_feature _COLORADDSUBDIFF_ON + // Matcap 2 + #pragma shader_feature COLOR_GRADING_HDR_3D + // Specular + #pragma shader_feature _SPECGLOSSMAP + // Specular 2 + #pragma shader_feature DITHERING + // SubSurface + #pragma shader_feature _TERRAIN_NORMAL_MAP + // Debug + #pragma shader_feature _COLOROVERLAY_ON + // Glitter + #pragma shader_feature _SUNDISK_SIMPLE + // RGBMask + #pragma shader_feature VIGNETTE + // RGB NORMALS + #pragma shader_feature GEOM_TYPE_MESH + //Details + #pragma shader_feature FINALPASS + // Text + #pragma shader_feature EFFECT_BUMP + // Emission 1 + #pragma shader_feature _EMISSION + // Emission 2 + #pragma shader_feature EFFECT_HUE_VARIATION + // Clear Coat + #pragma shader_feature _COLORCOLOR_ON + #pragma multi_compile_instancing + #pragma multi_compile_fwdbase + #pragma fragmentoption ARB_precision_hint_fastest + #pragma multi_compile_fog + #pragma vertex vert + #pragma fragment frag + #include "../Includes/CGI_PoiPass.cginc" + ENDCG + + } + + Pass + { + Name "ForwardAddPass" + Tags { "LightMode" = "ForwardAdd" } + + Stencil + { + Ref [_StencilRef] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + ZWrite Off + BlendOp [_BlendOp], [_BlendOpAlpha] + Blend One One + Cull [_Cull] + ZTest [_ZTest] + ColorMask [_ColorMask] + Offset [_OffsetFactor], [_OffsetUnits] + CGPROGRAM + + #pragma target 5.0 + #define FORWARD_ADD_PASS + float _Mode; + // Add Pass Features + // Decal + #pragma shader_feature GEOM_TYPE_BRANCH + #pragma shader_feature GEOM_TYPE_BRANCH_DETAIL + #pragma shader_feature GEOM_TYPE_FROND + #pragma shader_feature DEPTH_OF_FIELD_COC_VIEW + // Pathing + #pragma shader_feature TONEMAPPING_CUSTOM + // patreon Additive + // Black Light Mask + #pragma shader_feature _SPECULARHIGHLIGHTS_OFF + // voronoi + #pragma shader_feature CHROMATIC_ABERRATION + // UV Distortion + #pragma shader_feature USER_LUT + // Vertex Offsets + #pragma shader_feature AUTO_EXPOSURE + // Bulge + #pragma shader_feature BLOOM_LOW + //Audio Link + #pragma shader_feature COLOR_GRADING_LOG_VIEW + #pragma shader_feature _PARALLAX_MAP + // Mirror + #pragma shader_feature _REQUIRE_UV2 + // Random + #pragma shader_feature _SUNDISK_NONE + // Hue Shift + #pragma shader_feature COLOR_GRADING_HDR + // Dissolve + #pragma shader_feature DISTORT + // Panosphere + #pragma shader_feature _DETAIL_MULX2 + // Lighting + #pragma shader_feature VIGNETTE_MASKED + // Flipbook + #pragma shader_feature _SUNDISK_HIGH_QUALITY + // Rim Lighting + #pragma shader_feature _GLOSSYREFLECTIONS_OFF + // Metal + #pragma shader_feature _METALLICGLOSSMAP + // Poi Shader Model + #pragma shader_feature VIGNETTE_CLASSIC + // Iridescence + #pragma shader_feature BLOOM_LENS_DIRT + // Matcap + #pragma shader_feature _COLORADDSUBDIFF_ON + // Matcap 2 + #pragma shader_feature COLOR_GRADING_HDR_3D + // Specular + #pragma shader_feature _SPECGLOSSMAP + // Specular 2 + #pragma shader_feature DITHERING + // SubSurface + #pragma shader_feature _TERRAIN_NORMAL_MAP + // RGBMask + #pragma shader_feature VIGNETTE + // RGB NORMALS + #pragma shader_feature GEOM_TYPE_MESH + //Details + #pragma shader_feature FINALPASS + // Text + #pragma shader_feature EFFECT_BUMP + // Debug + #pragma shader_feature _COLOROVERLAY_ON + // Glitter + #pragma shader_feature _SUNDISK_SIMPLE + // Disable Directionals + #pragma shader_feature _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + // Emission + #pragma shader_feature _EMISSION + #pragma multi_compile_instancing + #pragma multi_compile_fwdadd_fullshadows + #pragma vertex vert + #pragma fragment frag + #include "../Includes/CGI_PoiPass.cginc" + ENDCG + + } + + //EnableOutlinePass + Pass + { + Name "Outline" + Tags { "LightMode" = "ForwardBase" } + Stencil + { + Ref [_OutlineStencilRef] + ReadMask [_OutlineStencilReadMask] + WriteMask [_OutlineStencilWriteMask] + Comp [_OutlineStencilCompareFunction] + Pass [_OutlineStencilPassOp] + Fail [_OutlineStencilFailOp] + ZFail [_OutlineStencilZFailOp] + } + ZTest [_ZTest] + ColorMask [_ColorMask] + Offset [_OutlineOffsetFactor], [_OutlineOffsetUnits] + BlendOp [_BlendOp], [_BlendOpAlpha] + Blend [_SrcBlend] [_DstBlend] + ZWrite [_ZWrite] + AlphaToMask [_AlphaToMask] + Cull [_OutlineCull] + CGPROGRAM + + #pragma target 5.0 + #define FORWARD_BASE_PASS + #define OUTLINE + float _Mode; + #pragma multi_compile _ VERTEXLIGHT_ON + // patreon Additive + // Black Light Mask + #pragma shader_feature _SPECULARHIGHLIGHTS_OFF + // voronoi + #pragma shader_feature CHROMATIC_ABERRATION + // UV Distortion + #pragma shader_feature USER_LUT + // Vertex Offsets + #pragma shader_feature AUTO_EXPOSURE + // Mirror + #pragma shader_feature _REQUIRE_UV2 + // Random + #pragma shader_feature _SUNDISK_NONE + // Dissolve + #pragma shader_feature DISTORT + // Lighting + #pragma shader_feature VIGNETTE_MASKED + // Debug + #pragma shader_feature _COLOROVERLAY_ON + #pragma multi_compile_fwdbase + #pragma fragmentoption ARB_precision_hint_fastest + #pragma multi_compile_fog + #pragma multi_compile_instancing + #pragma vertex vert + #pragma fragment frag + #include "../Includes/CGI_PoiPassOutline.cginc" + ENDCG + + } + //EnableOutlinePass + + //LightingCastShadows + Pass + { + Name "ShadowCasterPass" + Tags { "LightMode" = "ShadowCaster" } + Stencil + { + Ref [_StencilRef] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + AlphaToMask Off + ZWrite [_ZWrite] + Cull [_Cull] + ZTest [_ZTest] + ColorMask [_ColorMask] + Offset [_OffsetFactor], [_OffsetUnits] + CGPROGRAM + + #pragma target 5.0 + #define POI_SHADOW + float _Mode; + // UV Distortion + #pragma shader_feature USER_LUT + // Vertex Offsets + #pragma shader_feature AUTO_EXPOSURE + // Flipbook + #pragma shader_feature _SUNDISK_HIGH_QUALITY + // Mirror + #pragma shader_feature _REQUIRE_UV2 + // Random + #pragma shader_feature _SUNDISK_NONE + // Dissolve + #pragma shader_feature DISTORT + #pragma multi_compile_instancing + #pragma vertex vertShadowCaster + #pragma fragment fragShadowCaster + #include "../Includes/CGI_PoiPassShadow.cginc" + ENDCG + + } + //LightingCastShadows + + Pass + { + Tags { "LightMode" = "Meta" } + Cull Off + CGPROGRAM + + #pragma target 5.0 + #define POI_META_PASS + float _Mode; + // UV Distortion + #pragma shader_feature USER_LUT + // Hologram Alpha + #pragma shader_feature DEPTH_OF_FIELD + //Video + #pragma shader_feature BLOOM + #pragma shader_feature _PARALLAXMAP + // Mirror + #pragma shader_feature _REQUIRE_UV2 + // Random + #pragma shader_feature _SUNDISK_NONE + // Hue Shift + #pragma shader_feature COLOR_GRADING_HDR + // Dissolve + #pragma shader_feature DISTORT + // Panosphere + #pragma shader_feature _DETAIL_MULX2 + // Lighting + #pragma shader_feature VIGNETTE_MASKED + // Flipbook + #pragma shader_feature _SUNDISK_HIGH_QUALITY + // Rim Lighting + #pragma shader_feature _GLOSSYREFLECTIONS_OFF + // Enviro Rim + #pragma shader_feature _MAPPING_6_FRAMES_LAYOUT + // Metal + #pragma shader_feature _METALLICGLOSSMAP + // Poi Shader Model + #pragma shader_feature VIGNETTE_CLASSIC + // Iridescence + #pragma shader_feature BLOOM_LENS_DIRT + // Matcap + #pragma shader_feature _COLORADDSUBDIFF_ON + // Matcap 2 + #pragma shader_feature COLOR_GRADING_HDR_3D + // Specular + #pragma shader_feature _SPECGLOSSMAP + // Specular 2 + #pragma shader_feature DITHERING + // SubSurface + #pragma shader_feature _TERRAIN_NORMAL_MAP + // Debug + #pragma shader_feature _COLOROVERLAY_ON + // Glitter + #pragma shader_feature _SUNDISK_SIMPLE + // RGBMask + #pragma shader_feature VIGNETTE + // RGB NORMALS + #pragma shader_feature GEOM_TYPE_MESH + //Details + #pragma shader_feature FINALPASS + // Text + #pragma shader_feature EFFECT_BUMP + // Emission 1 + #pragma shader_feature _EMISSION + // Emission 2 + #pragma shader_feature EFFECT_HUE_VARIATION + // Clear Coat + #pragma shader_feature _COLORCOLOR_ON + #pragma vertex vert + #pragma fragment frag + #include "../Includes/CGI_PoiPass.cginc" + ENDCG + + } + } +} \ No newline at end of file diff --git a/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Shaders/S_Poiyomi_Toon.shader.meta b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Shaders/S_Poiyomi_Toon.shader.meta new file mode 100644 index 0000000..99e5f59 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Shaders/Pro/Shaders/S_Poiyomi_Toon.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 917b37092bae034459c28c00a3a19b54 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures.meta b/UnityProject/Assets/_PoiyomiShaders/Textures.meta new file mode 100644 index 0000000..f0791f0 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: eb7f6eb09917cab429d6293cf5e9fa50 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Cubemaps.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Cubemaps.meta new file mode 100644 index 0000000..3c1d519 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Cubemaps.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a1429521c12476947b651a6f51a58e4e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Cubemaps/T_Clouds_CM.jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Cubemaps/T_Clouds_CM.jpg new file mode 100644 index 0000000..e17ab71 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Cubemaps/T_Clouds_CM.jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Cubemaps/T_Clouds_CM.jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Cubemaps/T_Clouds_CM.jpg.meta new file mode 100644 index 0000000..6c33767 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Cubemaps/T_Clouds_CM.jpg.meta @@ -0,0 +1,87 @@ +fileFormatVersion: 2 +guid: 8fc1b64e56c5c6540a4fe651abb8e855 +TextureImporter: + fileIDToRecycleName: + 8900000: generatedCubemap + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 2 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Cubemaps/T_Gold_CM.png b/UnityProject/Assets/_PoiyomiShaders/Textures/Cubemaps/T_Gold_CM.png new file mode 100644 index 0000000..d2f6aa3 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Cubemaps/T_Gold_CM.png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Cubemaps/T_Gold_CM.png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Cubemaps/T_Gold_CM.png.meta new file mode 100644 index 0000000..7ebd60f --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Cubemaps/T_Gold_CM.png.meta @@ -0,0 +1,100 @@ +fileFormatVersion: 2 +guid: 4c4ee3a819827ba44982aa9914a492c1 +TextureImporter: + fileIDToRecycleName: + 8900000: generatedCubemap + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 2 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Cubemaps/T_Shine_CM.png b/UnityProject/Assets/_PoiyomiShaders/Textures/Cubemaps/T_Shine_CM.png new file mode 100644 index 0000000..3bfa857 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Cubemaps/T_Shine_CM.png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Cubemaps/T_Shine_CM.png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Cubemaps/T_Shine_CM.png.meta new file mode 100644 index 0000000..39875c2 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Cubemaps/T_Shine_CM.png.meta @@ -0,0 +1,87 @@ +fileFormatVersion: 2 +guid: 926fb776fa6806b4ab672dc408235d54 +TextureImporter: + fileIDToRecycleName: + 8900000: generatedCubemap + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 2 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Cubemaps/T_ToonLit_CM.psd b/UnityProject/Assets/_PoiyomiShaders/Textures/Cubemaps/T_ToonLit_CM.psd new file mode 100644 index 0000000..5208374 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Cubemaps/T_ToonLit_CM.psd differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Cubemaps/T_ToonLit_CM.psd.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Cubemaps/T_ToonLit_CM.psd.meta new file mode 100644 index 0000000..075b673 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Cubemaps/T_ToonLit_CM.psd.meta @@ -0,0 +1,87 @@ +fileFormatVersion: 2 +guid: 8c08eedd2cd5c4341b81cbad4b78bc14 +TextureImporter: + fileIDToRecycleName: + 8900000: generatedCubemap + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 2 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Cubemaps/T_iridescent_CM.png b/UnityProject/Assets/_PoiyomiShaders/Textures/Cubemaps/T_iridescent_CM.png new file mode 100644 index 0000000..230856a Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Cubemaps/T_iridescent_CM.png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Cubemaps/T_iridescent_CM.png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Cubemaps/T_iridescent_CM.png.meta new file mode 100644 index 0000000..dc1263e --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Cubemaps/T_iridescent_CM.png.meta @@ -0,0 +1,100 @@ +fileFormatVersion: 2 +guid: 137e423b84d592745900f40e96109a42 +TextureImporter: + fileIDToRecycleName: + 8900000: generatedCubemap + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 2 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Debug.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Debug.meta new file mode 100644 index 0000000..bd494e9 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Debug.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 507cfb58ea0b0124aac01d84f8c5265d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Debug/T_SecretMessage.png b/UnityProject/Assets/_PoiyomiShaders/Textures/Debug/T_SecretMessage.png new file mode 100644 index 0000000..fe616c5 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Debug/T_SecretMessage.png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Debug/T_SecretMessage.png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Debug/T_SecretMessage.png.meta new file mode 100644 index 0000000..81024e0 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Debug/T_SecretMessage.png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 26945f7417f404a4991f14e10add5cbe +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Defaults.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Defaults.meta new file mode 100644 index 0000000..040646b --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Defaults.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 92b9686eec302ad438fe89b34a54c10e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Defaults/T_Default_CM.exr b/UnityProject/Assets/_PoiyomiShaders/Textures/Defaults/T_Default_CM.exr new file mode 100644 index 0000000..90154e8 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Defaults/T_Default_CM.exr differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Defaults/T_Default_CM.exr.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Defaults/T_Default_CM.exr.meta new file mode 100644 index 0000000..05598be --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Defaults/T_Default_CM.exr.meta @@ -0,0 +1,100 @@ +fileFormatVersion: 2 +guid: 1f79f71b84fc2844bb81e9ae4f5bc384 +TextureImporter: + fileIDToRecycleName: + 8900000: generatedCubemap + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 2 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Defaults/T_Default_SR.png b/UnityProject/Assets/_PoiyomiShaders/Textures/Defaults/T_Default_SR.png new file mode 100644 index 0000000..3569f8d Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Defaults/T_Default_SR.png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Defaults/T_Default_SR.png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Defaults/T_Default_SR.png.meta new file mode 100644 index 0000000..d8e1c2a --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Defaults/T_Default_SR.png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 61bd594533da4fc42bd46ef93ba5a4f6 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 16 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 128 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Defaults/T_MainTex_D.png b/UnityProject/Assets/_PoiyomiShaders/Textures/Defaults/T_MainTex_D.png new file mode 100644 index 0000000..4711288 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Defaults/T_MainTex_D.png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Defaults/T_MainTex_D.png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Defaults/T_MainTex_D.png.meta new file mode 100644 index 0000000..e2305cc --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Defaults/T_MainTex_D.png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: a6d6984545cde4a4f9317b17d6dca225 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 16 + mipBias: -100 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Detail.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Detail.meta new file mode 100644 index 0000000..ed45c84 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Detail.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3361b579c3e1c1543aa2869314b9da99 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Detail/T_Cracks_D.jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Detail/T_Cracks_D.jpg new file mode 100644 index 0000000..bae7da8 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Detail/T_Cracks_D.jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Detail/T_Cracks_D.jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Detail/T_Cracks_D.jpg.meta new file mode 100644 index 0000000..89715dc --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Detail/T_Cracks_D.jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 0e5adf556c7cd744cb68a0358216904f +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/DiscordBannerTrans.png b/UnityProject/Assets/_PoiyomiShaders/Textures/DiscordBannerTrans.png new file mode 100644 index 0000000..8c29e40 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/DiscordBannerTrans.png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/DiscordBannerTrans.png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/DiscordBannerTrans.png.meta new file mode 100644 index 0000000..d932780 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/DiscordBannerTrans.png.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: f0639686d59f97549bb28e5ee83a6710 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Distortion.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Distortion.meta new file mode 100644 index 0000000..ac11b83 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Distortion.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 27dde615f48443844b28c248ff80844f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Distortion/T_DistortionMap0_DM.png b/UnityProject/Assets/_PoiyomiShaders/Textures/Distortion/T_DistortionMap0_DM.png new file mode 100644 index 0000000..6f9e85f Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Distortion/T_DistortionMap0_DM.png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Distortion/T_DistortionMap0_DM.png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Distortion/T_DistortionMap0_DM.png.meta new file mode 100644 index 0000000..9c05574 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Distortion/T_DistortionMap0_DM.png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 07f0a54a3a4e7754eabc8ced70d7b30c +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Distortion/T_DistortionMap1_DM.png b/UnityProject/Assets/_PoiyomiShaders/Textures/Distortion/T_DistortionMap1_DM.png new file mode 100644 index 0000000..c6d2838 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Distortion/T_DistortionMap1_DM.png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Distortion/T_DistortionMap1_DM.png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Distortion/T_DistortionMap1_DM.png.meta new file mode 100644 index 0000000..0cd189d --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Distortion/T_DistortionMap1_DM.png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 70cd704e7a9550241b8a8b51fffc1a68 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Fonts.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Fonts.meta new file mode 100644 index 0000000..5e9a99e --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Fonts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bcb8eaf8786d24946860980db37f948f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Fonts/T_DigitalBold_FONT.png b/UnityProject/Assets/_PoiyomiShaders/Textures/Fonts/T_DigitalBold_FONT.png new file mode 100644 index 0000000..b5870a7 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Fonts/T_DigitalBold_FONT.png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Fonts/T_DigitalBold_FONT.png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Fonts/T_DigitalBold_FONT.png.meta new file mode 100644 index 0000000..1016a39 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Fonts/T_DigitalBold_FONT.png.meta @@ -0,0 +1,86 @@ +fileFormatVersion: 2 +guid: fa80ac020379e5047896d6c7551b216a +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Fonts/T_RobotoBlack_FONT.png b/UnityProject/Assets/_PoiyomiShaders/Textures/Fonts/T_RobotoBlack_FONT.png new file mode 100644 index 0000000..c1f1d62 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Fonts/T_RobotoBlack_FONT.png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Fonts/T_RobotoBlack_FONT.png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Fonts/T_RobotoBlack_FONT.png.meta new file mode 100644 index 0000000..b8b3aa2 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Fonts/T_RobotoBlack_FONT.png.meta @@ -0,0 +1,86 @@ +fileFormatVersion: 2 +guid: bb52cc9d00ce83f49a4c555ae9ceeb45 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Fonts/T_RobotoMedium_FONT.png b/UnityProject/Assets/_PoiyomiShaders/Textures/Fonts/T_RobotoMedium_FONT.png new file mode 100644 index 0000000..0127618 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Fonts/T_RobotoMedium_FONT.png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Fonts/T_RobotoMedium_FONT.png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Fonts/T_RobotoMedium_FONT.png.meta new file mode 100644 index 0000000..9160132 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Fonts/T_RobotoMedium_FONT.png.meta @@ -0,0 +1,86 @@ +fileFormatVersion: 2 +guid: bd25b8c9bd6d54b4bbf037665d011bc1 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Fonts/T_RobotoRegular_FONT.png b/UnityProject/Assets/_PoiyomiShaders/Textures/Fonts/T_RobotoRegular_FONT.png new file mode 100644 index 0000000..7f7f918 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Fonts/T_RobotoRegular_FONT.png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Fonts/T_RobotoRegular_FONT.png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Fonts/T_RobotoRegular_FONT.png.meta new file mode 100644 index 0000000..5f087eb --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Fonts/T_RobotoRegular_FONT.png.meta @@ -0,0 +1,86 @@ +fileFormatVersion: 2 +guid: 02efa160dddcf4d4b98cd9c8f73ea0c2 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Fur.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur.meta new file mode 100644 index 0000000..0b00c60 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9bac2ac7d5c58734ba4b3f3c599c7114 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (1).jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (1).jpg new file mode 100644 index 0000000..fb1d824 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (1).jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (1).jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (1).jpg.meta new file mode 100644 index 0000000..31def97 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (1).jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: b2d5844398779944897100ab02debb3f +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (1).png b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (1).png new file mode 100644 index 0000000..2ee8c48 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (1).png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (1).png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (1).png.meta new file mode 100644 index 0000000..2922926 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (1).png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 6dd6638e8d91f324383b214a129f143d +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (10).jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (10).jpg new file mode 100644 index 0000000..83a24e2 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (10).jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (10).jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (10).jpg.meta new file mode 100644 index 0000000..9194952 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (10).jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: fefe6a3985f51034d940687be8f7202c +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (11).jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (11).jpg new file mode 100644 index 0000000..45ca116 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (11).jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (11).jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (11).jpg.meta new file mode 100644 index 0000000..1934db7 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (11).jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 0b48796ae2eff2e4592f97849436677a +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (12).jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (12).jpg new file mode 100644 index 0000000..7f59b39 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (12).jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (12).jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (12).jpg.meta new file mode 100644 index 0000000..08ecb19 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (12).jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 1427eb7067b0ff84fbb3c12c2a3da7a9 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (13).jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (13).jpg new file mode 100644 index 0000000..9bbea5a Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (13).jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (13).jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (13).jpg.meta new file mode 100644 index 0000000..fcb3cf5 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (13).jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: f6678285637dca9478005297b797c3e5 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (14).jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (14).jpg new file mode 100644 index 0000000..4ae51f9 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (14).jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (14).jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (14).jpg.meta new file mode 100644 index 0000000..5722a19 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (14).jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: e449b338bcb7aa04d856b0fca929c017 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (15).jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (15).jpg new file mode 100644 index 0000000..13da88f Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (15).jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (15).jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (15).jpg.meta new file mode 100644 index 0000000..e34df68 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (15).jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 10a7a1354002a1044ad5ef6a7d65eb07 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (16).jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (16).jpg new file mode 100644 index 0000000..6bae32f Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (16).jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (16).jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (16).jpg.meta new file mode 100644 index 0000000..273efee --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (16).jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 7e8ded856e9486c45a0c72a2ca9b2cfe +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (17).jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (17).jpg new file mode 100644 index 0000000..ee5b87d Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (17).jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (17).jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (17).jpg.meta new file mode 100644 index 0000000..ae66494 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (17).jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 86ca19b5a4decea4ea533b7f1f0a80f0 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (18).jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (18).jpg new file mode 100644 index 0000000..d29eafa Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (18).jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (18).jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (18).jpg.meta new file mode 100644 index 0000000..8a42927 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (18).jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: ef2cd5ae79f431f488a863cda3cb1fd1 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (19).jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (19).jpg new file mode 100644 index 0000000..c239903 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (19).jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (19).jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (19).jpg.meta new file mode 100644 index 0000000..1c7cb0a --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (19).jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 14f9237ca5b8ac04e933d8f136c013cf +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (2).jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (2).jpg new file mode 100644 index 0000000..a74b773 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (2).jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (2).jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (2).jpg.meta new file mode 100644 index 0000000..c860bc2 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (2).jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: dad9afee739f8254ab2dd517e4cf7da0 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (2).png b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (2).png new file mode 100644 index 0000000..4a13ef4 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (2).png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (2).png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (2).png.meta new file mode 100644 index 0000000..8a71d23 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (2).png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: c0125b075311ac74c93f83b0e6558dc0 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (21).jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (21).jpg new file mode 100644 index 0000000..f61f122 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (21).jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (21).jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (21).jpg.meta new file mode 100644 index 0000000..4f4b43f --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (21).jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 5925e757158e2d241b10165ea723b9ef +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (22).jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (22).jpg new file mode 100644 index 0000000..f0e147e Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (22).jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (22).jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (22).jpg.meta new file mode 100644 index 0000000..a4a4c0b --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (22).jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: e3f0167066cb8de40a2a6e03c35c1812 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (23).jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (23).jpg new file mode 100644 index 0000000..7db8225 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (23).jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (23).jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (23).jpg.meta new file mode 100644 index 0000000..2129185 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (23).jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: ef0eddc6bbd1fe44f8535592c33c8286 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (24).jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (24).jpg new file mode 100644 index 0000000..f2aa805 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (24).jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (24).jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (24).jpg.meta new file mode 100644 index 0000000..4d6c275 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (24).jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 85673f25242c2fd42bc72f6a2d75a1b7 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (3).jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (3).jpg new file mode 100644 index 0000000..45e54e4 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (3).jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (3).jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (3).jpg.meta new file mode 100644 index 0000000..2e23512 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (3).jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 2c9b1fc62caa05245b2d5691922ed7e9 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (4).jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (4).jpg new file mode 100644 index 0000000..5cad21d Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (4).jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (4).jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (4).jpg.meta new file mode 100644 index 0000000..6492f01 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (4).jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 8ddce56e0290541428b1143f3df5259e +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (4).png b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (4).png new file mode 100644 index 0000000..33f489c Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (4).png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (4).png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (4).png.meta new file mode 100644 index 0000000..16b1eed --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (4).png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: b974fce48120c9b408a637334056614e +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (5).jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (5).jpg new file mode 100644 index 0000000..e0f46bb Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (5).jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (5).jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (5).jpg.meta new file mode 100644 index 0000000..24010a6 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (5).jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: b96cad894c8c3cd4c8b72e4ef06afc01 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (6).jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (6).jpg new file mode 100644 index 0000000..5299e6e Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (6).jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (6).jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (6).jpg.meta new file mode 100644 index 0000000..536af93 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (6).jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 66fa20c31f3fd964795803c2209f2254 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (7).jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (7).jpg new file mode 100644 index 0000000..7d55d0f Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (7).jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (7).jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (7).jpg.meta new file mode 100644 index 0000000..1ee3afa --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (7).jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 1aff2597cadef9442ab67b460bbd6241 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (8).jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (8).jpg new file mode 100644 index 0000000..fa02c79 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (8).jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (8).jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (8).jpg.meta new file mode 100644 index 0000000..1e68b55 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (8).jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: a0623b299d92a564e8f308dd645856a1 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (9).jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (9).jpg new file mode 100644 index 0000000..c64dc15 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (9).jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (9).jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (9).jpg.meta new file mode 100644 index 0000000..941b7ff --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/Fur (9).jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: d3b42841e5cd27d4bb0f683ec498000e +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/FurHeightMap.gif b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/FurHeightMap.gif new file mode 100644 index 0000000..e563547 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/FurHeightMap.gif differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/FurHeightMap.gif.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/FurHeightMap.gif.meta new file mode 100644 index 0000000..10f5264 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/FurHeightMap.gif.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 4936f95df08752e46940d871d9288f05 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/noise_simplex.png b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/noise_simplex.png new file mode 100644 index 0000000..ae36e91 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/noise_simplex.png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/noise_simplex.png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/noise_simplex.png.meta new file mode 100644 index 0000000..b2a5bfb --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/noise_simplex.png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: d5e4a521aa43ec742a51e66e8da2871a +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/ornage-fur-texture.jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/ornage-fur-texture.jpg new file mode 100644 index 0000000..025b5eb Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/ornage-fur-texture.jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/ornage-fur-texture.jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/ornage-fur-texture.jpg.meta new file mode 100644 index 0000000..fe35f13 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Fur/ornage-fur-texture.jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 336f8973abdb4564e901d06333a17ce9 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Gifs.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Gifs.meta new file mode 100644 index 0000000..8399b06 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Gifs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bdc82b5ca720a64479d96eda8abf7c57 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Gifs/T_2ColorLines_GIF.gif b/UnityProject/Assets/_PoiyomiShaders/Textures/Gifs/T_2ColorLines_GIF.gif new file mode 100644 index 0000000..e01cd98 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Gifs/T_2ColorLines_GIF.gif differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Gifs/T_2ColorLines_GIF.gif.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Gifs/T_2ColorLines_GIF.gif.meta new file mode 100644 index 0000000..292d390 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Gifs/T_2ColorLines_GIF.gif.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 3219b69a8562db0439012ae282fc6eb1 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Gifs/T_3ColorLines_GIF.gif b/UnityProject/Assets/_PoiyomiShaders/Textures/Gifs/T_3ColorLines_GIF.gif new file mode 100644 index 0000000..7121bf7 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Gifs/T_3ColorLines_GIF.gif differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Gifs/T_3ColorLines_GIF.gif.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Gifs/T_3ColorLines_GIF.gif.meta new file mode 100644 index 0000000..05a4193 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Gifs/T_3ColorLines_GIF.gif.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 81515002c3860be4f915641814f9b491 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Gifs/T_FireWorks_GIF.gif b/UnityProject/Assets/_PoiyomiShaders/Textures/Gifs/T_FireWorks_GIF.gif new file mode 100644 index 0000000..4b4cc4a Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Gifs/T_FireWorks_GIF.gif differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Gifs/T_FireWorks_GIF.gif.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Gifs/T_FireWorks_GIF.gif.meta new file mode 100644 index 0000000..9c87539 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Gifs/T_FireWorks_GIF.gif.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 4366357a39e155f4582cd3fcc18ea692 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Gifs/T_GrayThing_GIF.gif b/UnityProject/Assets/_PoiyomiShaders/Textures/Gifs/T_GrayThing_GIF.gif new file mode 100644 index 0000000..340bf99 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Gifs/T_GrayThing_GIF.gif differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Gifs/T_GrayThing_GIF.gif.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Gifs/T_GrayThing_GIF.gif.meta new file mode 100644 index 0000000..3b710a6 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Gifs/T_GrayThing_GIF.gif.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 51e12303b2e7b6047ace7411e66b3988 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Gifs/T_Hearts_GIF.gif b/UnityProject/Assets/_PoiyomiShaders/Textures/Gifs/T_Hearts_GIF.gif new file mode 100644 index 0000000..554463e Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Gifs/T_Hearts_GIF.gif differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Gifs/T_Hearts_GIF.gif.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Gifs/T_Hearts_GIF.gif.meta new file mode 100644 index 0000000..8bf90c3 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Gifs/T_Hearts_GIF.gif.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: a937e2d8cd8cb8840ab729392c896c42 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Gifs/T_HorizontalCircles_GIF.gif b/UnityProject/Assets/_PoiyomiShaders/Textures/Gifs/T_HorizontalCircles_GIF.gif new file mode 100644 index 0000000..a3aafd6 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Gifs/T_HorizontalCircles_GIF.gif differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Gifs/T_HorizontalCircles_GIF.gif.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Gifs/T_HorizontalCircles_GIF.gif.meta new file mode 100644 index 0000000..c272752 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Gifs/T_HorizontalCircles_GIF.gif.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: effb638e91144eb4780b51a79c07fe4c +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Gifs/T_Matrix_GIF.gif b/UnityProject/Assets/_PoiyomiShaders/Textures/Gifs/T_Matrix_GIF.gif new file mode 100644 index 0000000..ae297c8 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Gifs/T_Matrix_GIF.gif differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Gifs/T_Matrix_GIF.gif.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Gifs/T_Matrix_GIF.gif.meta new file mode 100644 index 0000000..09200d5 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Gifs/T_Matrix_GIF.gif.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 6863931c533eef040bb9ff8f6341c075 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Gifs/T_Ovals_GIF.gif b/UnityProject/Assets/_PoiyomiShaders/Textures/Gifs/T_Ovals_GIF.gif new file mode 100644 index 0000000..58dff13 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Gifs/T_Ovals_GIF.gif differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Gifs/T_Ovals_GIF.gif.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Gifs/T_Ovals_GIF.gif.meta new file mode 100644 index 0000000..056bcb2 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Gifs/T_Ovals_GIF.gif.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 5c4dcd6a4d55c704a830a6e4145c556f +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Gifs/T_Snakes_GIF.gif b/UnityProject/Assets/_PoiyomiShaders/Textures/Gifs/T_Snakes_GIF.gif new file mode 100644 index 0000000..17f82a4 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Gifs/T_Snakes_GIF.gif differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Gifs/T_Snakes_GIF.gif.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Gifs/T_Snakes_GIF.gif.meta new file mode 100644 index 0000000..d562163 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Gifs/T_Snakes_GIF.gif.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: b9f11add051c1244aa4e36fe23bc24c1 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 2 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Gifs/VerticalCircles.gif b/UnityProject/Assets/_PoiyomiShaders/Textures/Gifs/VerticalCircles.gif new file mode 100644 index 0000000..5754e89 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Gifs/VerticalCircles.gif differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Gifs/VerticalCircles.gif.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Gifs/VerticalCircles.gif.meta new file mode 100644 index 0000000..2c53a5e --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Gifs/VerticalCircles.gif.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 4defab4eefbca0d45a9cfe92f54d8f3f +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Gifs/Waves.gif b/UnityProject/Assets/_PoiyomiShaders/Textures/Gifs/Waves.gif new file mode 100644 index 0000000..aef6ddb Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Gifs/Waves.gif differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Gifs/Waves.gif.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Gifs/Waves.gif.meta new file mode 100644 index 0000000..b85b3d3 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Gifs/Waves.gif.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: ac094b6695c5d1940a30a73008adef44 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Gifs/zigzags.gif b/UnityProject/Assets/_PoiyomiShaders/Textures/Gifs/zigzags.gif new file mode 100644 index 0000000..684aeb6 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Gifs/zigzags.gif differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Gifs/zigzags.gif.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Gifs/zigzags.gif.meta new file mode 100644 index 0000000..7abc4a2 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Gifs/zigzags.gif.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 1bd6fecb7f38f1d449b84445a83e7c3e +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Icons.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Icons.meta new file mode 100644 index 0000000..6eb9a09 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Icons.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9ea0dcdb442479c40b4bfec06ed875ff +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Icons/T_icon-discord.png b/UnityProject/Assets/_PoiyomiShaders/Textures/Icons/T_icon-discord.png new file mode 100644 index 0000000..b816caf Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Icons/T_icon-discord.png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Icons/T_icon-discord.png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Icons/T_icon-discord.png.meta new file mode 100644 index 0000000..2671fad --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Icons/T_icon-discord.png.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 30c88667252e4f14baa78199305d0f9e +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Icons/T_icon-github.png b/UnityProject/Assets/_PoiyomiShaders/Textures/Icons/T_icon-github.png new file mode 100644 index 0000000..7e6ca51 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Icons/T_icon-github.png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Icons/T_icon-github.png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Icons/T_icon-github.png.meta new file mode 100644 index 0000000..095aa8e --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Icons/T_icon-github.png.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 27bc48bbcc0ee57449b438e68a16dfa6 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Icons/T_icon-patreon.png b/UnityProject/Assets/_PoiyomiShaders/Textures/Icons/T_icon-patreon.png new file mode 100644 index 0000000..4399aee Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Icons/T_icon-patreon.png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Icons/T_icon-patreon.png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Icons/T_icon-patreon.png.meta new file mode 100644 index 0000000..cdc5d48 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Icons/T_icon-patreon.png.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 61cb1accaca1c8f4db4dc55dbfa567bb +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Icons/T_icon-twitter.png b/UnityProject/Assets/_PoiyomiShaders/Textures/Icons/T_icon-twitter.png new file mode 100644 index 0000000..f713a85 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Icons/T_icon-twitter.png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Icons/T_icon-twitter.png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Icons/T_icon-twitter.png.meta new file mode 100644 index 0000000..1df0901 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Icons/T_icon-twitter.png.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: c52984d0a6817cd4997ffe016a84b55d +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Icons/T_icon-youtube.png b/UnityProject/Assets/_PoiyomiShaders/Textures/Icons/T_icon-youtube.png new file mode 100644 index 0000000..1ed2028 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Icons/T_icon-youtube.png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Icons/T_icon-youtube.png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Icons/T_icon-youtube.png.meta new file mode 100644 index 0000000..aeacab5 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Icons/T_icon-youtube.png.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 3687bc92cd8dea14bbae5ee5f2a6a4bd +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Masks.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Masks.meta new file mode 100644 index 0000000..dd74e0b --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Masks.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 12b51e4763231fe4dbcb4e844db448eb +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Masks/T_Grid_MBW.png b/UnityProject/Assets/_PoiyomiShaders/Textures/Masks/T_Grid_MBW.png new file mode 100644 index 0000000..6db45ce Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Masks/T_Grid_MBW.png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Masks/T_Grid_MBW.png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Masks/T_Grid_MBW.png.meta new file mode 100644 index 0000000..e038abc --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Masks/T_Grid_MBW.png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 47a1e48d03a0094499c5ebdd30e29495 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Masks/T_RGBA_Mask.tif b/UnityProject/Assets/_PoiyomiShaders/Textures/Masks/T_RGBA_Mask.tif new file mode 100644 index 0000000..5258265 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Masks/T_RGBA_Mask.tif differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Masks/T_RGBA_Mask.tif.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Masks/T_RGBA_Mask.tif.meta new file mode 100644 index 0000000..fcf5eab --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Masks/T_RGBA_Mask.tif.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: e615f84c8371ebd4fa56258f42800739 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Masks/T_Star_MBW.jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Masks/T_Star_MBW.jpg new file mode 100644 index 0000000..1f63406 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Masks/T_Star_MBW.jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Masks/T_Star_MBW.jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Masks/T_Star_MBW.jpg.meta new file mode 100644 index 0000000..9d4bfd7 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Masks/T_Star_MBW.jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: e21db298689c4f84abe7200bc9c130da +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Masks/T_circuit_MBW.png b/UnityProject/Assets/_PoiyomiShaders/Textures/Masks/T_circuit_MBW.png new file mode 100644 index 0000000..0194108 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Masks/T_circuit_MBW.png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Masks/T_circuit_MBW.png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Masks/T_circuit_MBW.png.meta new file mode 100644 index 0000000..ba5f79c --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Masks/T_circuit_MBW.png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 39505ec18a2256247be0f9ff777b8ef6 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps.meta new file mode 100644 index 0000000..bb5589d --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 35832358cf2abba4b9befc6fddf1fd75 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/LatexMatcap2.png b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/LatexMatcap2.png new file mode 100644 index 0000000..b931e47 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/LatexMatcap2.png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/LatexMatcap2.png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/LatexMatcap2.png.meta new file mode 100644 index 0000000..c42775f --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/LatexMatcap2.png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 1db11fa2fd2d3fe47b1f585645db2a5a +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/MatcapLatex.png b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/MatcapLatex.png new file mode 100644 index 0000000..872c86a Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/MatcapLatex.png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/MatcapLatex.png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/MatcapLatex.png.meta new file mode 100644 index 0000000..0281138 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/MatcapLatex.png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 18bc3c3625266ef4b8fee18269619212 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap.png b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap.png new file mode 100644 index 0000000..b3f6c2e Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap.png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap.png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap.png.meta new file mode 100644 index 0000000..ecb66c0 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap.png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: b66c2d17fdb7f5a4197a759142e82c96 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_MatcapPinkBlue_MC.png b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_MatcapPinkBlue_MC.png new file mode 100644 index 0000000..0eadbcf Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_MatcapPinkBlue_MC.png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_MatcapPinkBlue_MC.png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_MatcapPinkBlue_MC.png.meta new file mode 100644 index 0000000..cbbc83f --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_MatcapPinkBlue_MC.png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: d52ce43dad0c07d4ba39d794d17f4639 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (1).bmp b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (1).bmp new file mode 100644 index 0000000..394c5b2 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (1).bmp differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (1).bmp.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (1).bmp.meta new file mode 100644 index 0000000..dbf2872 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (1).bmp.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 119bfe51061529d40929df43ea5b5687 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (1).jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (1).jpg new file mode 100644 index 0000000..ccd9d0f Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (1).jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (1).jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (1).jpg.meta new file mode 100644 index 0000000..115115a --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (1).jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 22e746c3d444b3c43b687229e8263cfc +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (1).png b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (1).png new file mode 100644 index 0000000..f36eafb Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (1).png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (1).png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (1).png.meta new file mode 100644 index 0000000..c7e4671 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (1).png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 3dbb3be39df7e7c4eac60386a0f67ea8 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (10).jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (10).jpg new file mode 100644 index 0000000..4848de5 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (10).jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (10).jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (10).jpg.meta new file mode 100644 index 0000000..06ac7f7 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (10).jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 0e0d81b6be9daaf459ba80b0e93f2ce1 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (10).png b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (10).png new file mode 100644 index 0000000..d18e36f Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (10).png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (10).png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (10).png.meta new file mode 100644 index 0000000..f276dda --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (10).png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: c9e5ea5d5e5e6f740815297d05d53ed4 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (11).jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (11).jpg new file mode 100644 index 0000000..43d9489 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (11).jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (11).jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (11).jpg.meta new file mode 100644 index 0000000..d27a1f7 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (11).jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 82136e8697de6eb4394177338725876f +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (11).png b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (11).png new file mode 100644 index 0000000..82c61a4 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (11).png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (11).png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (11).png.meta new file mode 100644 index 0000000..0699940 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (11).png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 652deaaf3db3ffd49ac1658c5feed917 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (12).jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (12).jpg new file mode 100644 index 0000000..d9b9f00 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (12).jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (12).jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (12).jpg.meta new file mode 100644 index 0000000..ddf5862 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (12).jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 16cfdbf57bd4a5f4e8a240217503734a +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (12).png b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (12).png new file mode 100644 index 0000000..1197e40 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (12).png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (12).png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (12).png.meta new file mode 100644 index 0000000..194d09d --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (12).png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: c5758d4a5402db14c856bc927fcd9582 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (13).jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (13).jpg new file mode 100644 index 0000000..c18316e Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (13).jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (13).jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (13).jpg.meta new file mode 100644 index 0000000..ee79644 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (13).jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 64eda4a30094fd24198f44b0c9d41208 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (13).png b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (13).png new file mode 100644 index 0000000..c6c484e Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (13).png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (13).png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (13).png.meta new file mode 100644 index 0000000..1566ba4 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (13).png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: bd0cc922d6a571e438eee900fe57a5b1 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (14).jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (14).jpg new file mode 100644 index 0000000..1723c5c Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (14).jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (14).jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (14).jpg.meta new file mode 100644 index 0000000..0c31169 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (14).jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: ee08a1bb6cc9ce44284b711477c79df4 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (14).png b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (14).png new file mode 100644 index 0000000..b5dfd88 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (14).png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (14).png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (14).png.meta new file mode 100644 index 0000000..b18f0ad --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (14).png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: b70fb87bdaed04d4db351ed4a1cf8433 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (15).jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (15).jpg new file mode 100644 index 0000000..0d60768 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (15).jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (15).jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (15).jpg.meta new file mode 100644 index 0000000..d0577b4 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (15).jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 3d2cce892a030694d9a72a92dad5e82f +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (15).png b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (15).png new file mode 100644 index 0000000..6c2ab18 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (15).png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (15).png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (15).png.meta new file mode 100644 index 0000000..442029b --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (15).png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 5ff5ddb61accef94bbd8aaad130b93e6 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (16).jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (16).jpg new file mode 100644 index 0000000..811b05c Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (16).jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (16).jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (16).jpg.meta new file mode 100644 index 0000000..4224834 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (16).jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 507ec010e33595d4ca0fadcc45844169 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (16).png b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (16).png new file mode 100644 index 0000000..f934ac8 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (16).png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (16).png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (16).png.meta new file mode 100644 index 0000000..ea225a1 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (16).png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: b2af0c8d2bd641648a8d1ec0b9536b17 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (17).jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (17).jpg new file mode 100644 index 0000000..19214f9 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (17).jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (17).jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (17).jpg.meta new file mode 100644 index 0000000..834e861 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (17).jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: bca7518f2d385c340b84b107c599abe2 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (17).png b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (17).png new file mode 100644 index 0000000..6aeab66 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (17).png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (17).png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (17).png.meta new file mode 100644 index 0000000..a4364f6 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (17).png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: b2a2a720253b640459f15f64a371a83e +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (18).jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (18).jpg new file mode 100644 index 0000000..2e2cd68 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (18).jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (18).jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (18).jpg.meta new file mode 100644 index 0000000..4324a6d --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (18).jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 7bd1664c669e2e94683e48d235b1bb27 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (18).png b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (18).png new file mode 100644 index 0000000..724653f Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (18).png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (18).png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (18).png.meta new file mode 100644 index 0000000..56631f0 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (18).png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 55b34dc98a1beda49a9004a81b46af61 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (19).jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (19).jpg new file mode 100644 index 0000000..914fdcb Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (19).jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (19).jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (19).jpg.meta new file mode 100644 index 0000000..c2b1f6f --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (19).jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 97b53db9a7bc7a64181a216a90907e39 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (19).png b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (19).png new file mode 100644 index 0000000..72c6566 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (19).png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (19).png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (19).png.meta new file mode 100644 index 0000000..edb6f61 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (19).png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: b9031c1f7aa3af84a9c6db1738c1ba59 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (2).jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (2).jpg new file mode 100644 index 0000000..9411885 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (2).jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (2).jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (2).jpg.meta new file mode 100644 index 0000000..1f03fa3 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (2).jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: ffefc5ef27c0c5542b545dd6169d0428 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (2).png b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (2).png new file mode 100644 index 0000000..4a36fa6 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (2).png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (2).png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (2).png.meta new file mode 100644 index 0000000..adb10a1 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (2).png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 7960f3b319c2a4e4baad0c57ba8f9d48 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (20).jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (20).jpg new file mode 100644 index 0000000..9d451d6 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (20).jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (20).jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (20).jpg.meta new file mode 100644 index 0000000..ea0a9e2 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (20).jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 9069ac80b6926394eaefe7ef40fafcfb +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (20).png b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (20).png new file mode 100644 index 0000000..c8342ee Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (20).png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (20).png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (20).png.meta new file mode 100644 index 0000000..de893a8 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (20).png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 5f94789d7f6da9b449e4cb1139ebecc6 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (21).jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (21).jpg new file mode 100644 index 0000000..b3f78a1 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (21).jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (21).jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (21).jpg.meta new file mode 100644 index 0000000..05e6611 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (21).jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: b5e71f00f5605f64bb2b7e60473e750c +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (21).png b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (21).png new file mode 100644 index 0000000..1a95a14 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (21).png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (21).png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (21).png.meta new file mode 100644 index 0000000..f06e0fd --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (21).png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 5586e7d602e5b49408769f87e8c907d2 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (22).jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (22).jpg new file mode 100644 index 0000000..6b5e5eb Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (22).jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (22).jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (22).jpg.meta new file mode 100644 index 0000000..cd91162 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (22).jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 760bc4ee5d362ff4da1ba3ca0e2efc76 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (22).png b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (22).png new file mode 100644 index 0000000..e8a2338 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (22).png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (22).png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (22).png.meta new file mode 100644 index 0000000..9c665aa --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (22).png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: b36a67a8cb824694cbd0f71b5ba9de5e +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (23).jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (23).jpg new file mode 100644 index 0000000..3e4bcd1 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (23).jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (23).jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (23).jpg.meta new file mode 100644 index 0000000..c2e9221 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (23).jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: cabfaa2a3d851a448929f9ef1807bb05 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (23).png b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (23).png new file mode 100644 index 0000000..53ccb75 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (23).png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (23).png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (23).png.meta new file mode 100644 index 0000000..8f0bf34 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (23).png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 6fe30ec40a285ae4f90a2656a59b8048 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (24).jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (24).jpg new file mode 100644 index 0000000..6ef5774 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (24).jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (24).jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (24).jpg.meta new file mode 100644 index 0000000..a190eb8 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (24).jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 6123b53d024ac0b489e5d7a87528c5da +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (24).png b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (24).png new file mode 100644 index 0000000..9018c90 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (24).png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (24).png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (24).png.meta new file mode 100644 index 0000000..f68b3ac --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (24).png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: bf41ad2e79589774f97ac0e6b7f950bf +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (25).jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (25).jpg new file mode 100644 index 0000000..72c5e2e Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (25).jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (25).jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (25).jpg.meta new file mode 100644 index 0000000..bf3d2b1 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (25).jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 0585906ec08a78346b9fe60a303e12ee +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (25).png b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (25).png new file mode 100644 index 0000000..de6f224 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (25).png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (25).png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (25).png.meta new file mode 100644 index 0000000..92dd048 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (25).png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 194efd6ff3768ab44b7ad9647dcd9d7e +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (26).jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (26).jpg new file mode 100644 index 0000000..20d457f Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (26).jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (26).jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (26).jpg.meta new file mode 100644 index 0000000..68d91e5 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (26).jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 58b5b74caaea4b74ab0e210d080d43da +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (26).png b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (26).png new file mode 100644 index 0000000..a5995a1 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (26).png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (26).png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (26).png.meta new file mode 100644 index 0000000..031f5cf --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (26).png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: be401e0134922d1429f57d073a05f469 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (27).jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (27).jpg new file mode 100644 index 0000000..64bfad7 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (27).jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (27).jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (27).jpg.meta new file mode 100644 index 0000000..67eed1e --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (27).jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: f6a76475a220f20468f16ec0e17d67b1 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (27).png b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (27).png new file mode 100644 index 0000000..c7b52d5 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (27).png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (27).png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (27).png.meta new file mode 100644 index 0000000..14b1a8a --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (27).png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 57b8918006ce46f478039228a2880c63 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (28).jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (28).jpg new file mode 100644 index 0000000..35b1a89 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (28).jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (28).jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (28).jpg.meta new file mode 100644 index 0000000..757d0f8 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (28).jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 54a1fdb38de704840acc087caf4683bf +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (28).png b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (28).png new file mode 100644 index 0000000..6476f12 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (28).png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (28).png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (28).png.meta new file mode 100644 index 0000000..8a8750d --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (28).png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 3eac3478dda6e6d42860167a61d0c39e +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (29).jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (29).jpg new file mode 100644 index 0000000..d6d21b8 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (29).jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (29).jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (29).jpg.meta new file mode 100644 index 0000000..17f3da3 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (29).jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 7a28f4ace6d11af4a8b1e41c0e74e245 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (29).png b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (29).png new file mode 100644 index 0000000..f2f62a4 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (29).png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (29).png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (29).png.meta new file mode 100644 index 0000000..7e26baa --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (29).png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 893868d7303292244881c1e37a3113b4 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (3).jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (3).jpg new file mode 100644 index 0000000..a7ce074 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (3).jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (3).jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (3).jpg.meta new file mode 100644 index 0000000..e67207d --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (3).jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 8d2fc396afb45da4bb76782b8fc0f4a5 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (3).png b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (3).png new file mode 100644 index 0000000..c40c034 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (3).png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (3).png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (3).png.meta new file mode 100644 index 0000000..2f22945 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (3).png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: f5303b4da8057574c84c7322a19702b7 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (30).jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (30).jpg new file mode 100644 index 0000000..2675116 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (30).jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (30).jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (30).jpg.meta new file mode 100644 index 0000000..19825a1 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (30).jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 0108fa829c99c56478b917b81937622c +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (30).png b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (30).png new file mode 100644 index 0000000..bda3833 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (30).png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (30).png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (30).png.meta new file mode 100644 index 0000000..b7bfe50 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (30).png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 8b0294a2d71b5044180c0ace903cd6bf +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (31).jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (31).jpg new file mode 100644 index 0000000..84845bc Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (31).jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (31).jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (31).jpg.meta new file mode 100644 index 0000000..ac46d53 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (31).jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 25bab4ee27508ec419f44b2357baa9ea +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (31).png b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (31).png new file mode 100644 index 0000000..2b1bda2 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (31).png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (31).png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (31).png.meta new file mode 100644 index 0000000..a0df57a --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (31).png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: c481b4ce3da24254d8535e039bddd9a2 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (32).jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (32).jpg new file mode 100644 index 0000000..ddea003 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (32).jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (32).jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (32).jpg.meta new file mode 100644 index 0000000..798ba88 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (32).jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 789f2ef616997194d9a6075249378b36 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (32).png b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (32).png new file mode 100644 index 0000000..83f2059 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (32).png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (32).png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (32).png.meta new file mode 100644 index 0000000..c66addd --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (32).png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 3c1b5b63bfcf1d64a85ae92a997559ad +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (33).jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (33).jpg new file mode 100644 index 0000000..d409e2e Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (33).jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (33).jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (33).jpg.meta new file mode 100644 index 0000000..91391ef --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (33).jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 9093fc5a69128ad4b8d57fdfa63614ad +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (33).png b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (33).png new file mode 100644 index 0000000..a460a22 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (33).png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (33).png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (33).png.meta new file mode 100644 index 0000000..0cbd19f --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (33).png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: c2900629045488a4b89b252f60b7ba80 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (34).png b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (34).png new file mode 100644 index 0000000..30c523d Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (34).png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (34).png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (34).png.meta new file mode 100644 index 0000000..3ca2c0f --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (34).png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: fa2e476756e68e54d8218936d92f44de +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (35).png b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (35).png new file mode 100644 index 0000000..b838ae0 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (35).png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (35).png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (35).png.meta new file mode 100644 index 0000000..37f1846 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (35).png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: f5d590d6f058eab4ca5501856f5b48d2 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (36).png b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (36).png new file mode 100644 index 0000000..9e3e382 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (36).png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (36).png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (36).png.meta new file mode 100644 index 0000000..ba1c0da --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (36).png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 19d43460f5d9e824ca794439434578de +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (37).png b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (37).png new file mode 100644 index 0000000..0fd9aa5 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (37).png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (37).png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (37).png.meta new file mode 100644 index 0000000..fcb0cd8 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (37).png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 3e5c458f086955147b31f6fc5f0e118a +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (38).png b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (38).png new file mode 100644 index 0000000..49cd270 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (38).png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (38).png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (38).png.meta new file mode 100644 index 0000000..f62d520 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (38).png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 96af20914dee77340aa59723bee8417f +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (39).png b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (39).png new file mode 100644 index 0000000..40510e3 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (39).png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (39).png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (39).png.meta new file mode 100644 index 0000000..757e63b --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (39).png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 9d10c0c5b584761468fae139861a42de +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (4).jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (4).jpg new file mode 100644 index 0000000..f5e3e13 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (4).jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (4).jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (4).jpg.meta new file mode 100644 index 0000000..58bc335 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (4).jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: ad62a319e566fdd4c8c6441b7250ba61 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (4).png b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (4).png new file mode 100644 index 0000000..781861d Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (4).png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (4).png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (4).png.meta new file mode 100644 index 0000000..0170128 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (4).png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 2b5e0b031839238468f548ae5e30d127 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (40).png b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (40).png new file mode 100644 index 0000000..8d29adb Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (40).png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (40).png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (40).png.meta new file mode 100644 index 0000000..e9df6d6 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (40).png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 9c38b9b79d5e16b43b79b9c7d3f0fe7e +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (41).png b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (41).png new file mode 100644 index 0000000..523c28a Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (41).png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (41).png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (41).png.meta new file mode 100644 index 0000000..8bf94f1 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (41).png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 8db27ba22c9f17c408dd81739495da48 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (42).png b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (42).png new file mode 100644 index 0000000..56102f1 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (42).png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (42).png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (42).png.meta new file mode 100644 index 0000000..0dfb133 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (42).png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: aa27df79f39a4aa4f9e59e56f202da35 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (43).png b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (43).png new file mode 100644 index 0000000..26a5ffb Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (43).png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (43).png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (43).png.meta new file mode 100644 index 0000000..b000a53 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (43).png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 46ec5de8b6955e74b85a8173d64fd30f +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (44).png b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (44).png new file mode 100644 index 0000000..450eefd Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (44).png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (44).png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (44).png.meta new file mode 100644 index 0000000..65661d2 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (44).png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: e2f800df165ce7b42bc331a89805b4b0 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (45).png b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (45).png new file mode 100644 index 0000000..ca30148 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (45).png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (45).png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (45).png.meta new file mode 100644 index 0000000..201a1ea --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (45).png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: cbecb892fa166824ab4114ffc7f27c17 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (46).png b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (46).png new file mode 100644 index 0000000..98d0115 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (46).png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (46).png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (46).png.meta new file mode 100644 index 0000000..fbb777a --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (46).png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 191938ee788301d408ee03ab53a3d47d +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (47).png b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (47).png new file mode 100644 index 0000000..4d5db06 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (47).png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (47).png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (47).png.meta new file mode 100644 index 0000000..be4911f --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (47).png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 0aac4adcdab886c46a45ab1b9d264123 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (5).jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (5).jpg new file mode 100644 index 0000000..472797c Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (5).jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (5).jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (5).jpg.meta new file mode 100644 index 0000000..25ba214 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (5).jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 625ea777e073d1644a0e1eb481eec64a +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (5).png b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (5).png new file mode 100644 index 0000000..3e1cfd7 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (5).png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (5).png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (5).png.meta new file mode 100644 index 0000000..6f4fd2d --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (5).png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: caf2f79a23000a84599416e236287616 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (6).jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (6).jpg new file mode 100644 index 0000000..242e7b4 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (6).jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (6).jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (6).jpg.meta new file mode 100644 index 0000000..93fbc81 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (6).jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 9bb7c453de514554db5dbb8a2cfc672b +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (6).png b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (6).png new file mode 100644 index 0000000..380fd2d Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (6).png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (6).png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (6).png.meta new file mode 100644 index 0000000..84c99d2 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (6).png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 33148cf06f81cac40b9b18a9aa5b3bff +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (7).jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (7).jpg new file mode 100644 index 0000000..192880c Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (7).jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (7).jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (7).jpg.meta new file mode 100644 index 0000000..97d55a2 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (7).jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: a24496aa77800b24c960741cb4c32203 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (7).png b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (7).png new file mode 100644 index 0000000..973da56 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (7).png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (7).png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (7).png.meta new file mode 100644 index 0000000..88bdcb2 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (7).png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 0e50551111e650f44bebc5d6f589d704 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (8).jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (8).jpg new file mode 100644 index 0000000..cf8bffd Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (8).jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (8).jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (8).jpg.meta new file mode 100644 index 0000000..01e8889 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (8).jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 30c6e066a187de543a9e1bae3a6c6852 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (8).png b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (8).png new file mode 100644 index 0000000..ad355e6 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (8).png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (8).png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (8).png.meta new file mode 100644 index 0000000..81662e6 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (8).png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: e8626a4d5c2f311438c72481922d7efe +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (9).jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (9).jpg new file mode 100644 index 0000000..4e6733e Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (9).jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (9).jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (9).jpg.meta new file mode 100644 index 0000000..8b1099c --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (9).jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 612476841a11fb94ca01633cc01282df +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (9).png b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (9).png new file mode 100644 index 0000000..e58136e Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (9).png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (9).png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (9).png.meta new file mode 100644 index 0000000..24796eb --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Matcap_MC (9).png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: f712d8b4373eba943baf1989e0aeb15f +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Rainbow_Matcap.png b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Rainbow_Matcap.png new file mode 100644 index 0000000..9d70698 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Rainbow_Matcap.png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Rainbow_Matcap.png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Rainbow_Matcap.png.meta new file mode 100644 index 0000000..b5cbc3c --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Matcaps/T_Rainbow_Matcap.png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: fc239b868ef86f94087bad300518901e +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Misc.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Misc.meta new file mode 100644 index 0000000..f2608f4 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Misc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 41da7b93e1d47c34ba56d23a4e158a11 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Misc/T_Black.png b/UnityProject/Assets/_PoiyomiShaders/Textures/Misc/T_Black.png new file mode 100644 index 0000000..26a68a7 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Misc/T_Black.png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Misc/T_Black.png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Misc/T_Black.png.meta new file mode 100644 index 0000000..c0d2403 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Misc/T_Black.png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 4ce40eff399b11a4fb5cddbc29ee2227 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Misc/T_Circle.png b/UnityProject/Assets/_PoiyomiShaders/Textures/Misc/T_Circle.png new file mode 100644 index 0000000..1875c05 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Misc/T_Circle.png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Misc/T_Circle.png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Misc/T_Circle.png.meta new file mode 100644 index 0000000..d5c6188 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Misc/T_Circle.png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: ce440cfbe62dfdd4abc464cf7b031b8c +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Misc/T_LightRainbowVertical.png b/UnityProject/Assets/_PoiyomiShaders/Textures/Misc/T_LightRainbowVertical.png new file mode 100644 index 0000000..aa23096 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Misc/T_LightRainbowVertical.png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Misc/T_LightRainbowVertical.png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Misc/T_LightRainbowVertical.png.meta new file mode 100644 index 0000000..83f92f9 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Misc/T_LightRainbowVertical.png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 5e54fd3fa7d2eb2448d1afc2697bf8a4 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Misc/T_PastelRainbowVertical.png b/UnityProject/Assets/_PoiyomiShaders/Textures/Misc/T_PastelRainbowVertical.png new file mode 100644 index 0000000..b220230 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Misc/T_PastelRainbowVertical.png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Misc/T_PastelRainbowVertical.png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Misc/T_PastelRainbowVertical.png.meta new file mode 100644 index 0000000..a74d155 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Misc/T_PastelRainbowVertical.png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: bc453e8dc8d53ae42a9930a8b0de1dc5 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Misc/T_RainbowHorizontal.png b/UnityProject/Assets/_PoiyomiShaders/Textures/Misc/T_RainbowHorizontal.png new file mode 100644 index 0000000..d848311 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Misc/T_RainbowHorizontal.png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Misc/T_RainbowHorizontal.png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Misc/T_RainbowHorizontal.png.meta new file mode 100644 index 0000000..69526d2 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Misc/T_RainbowHorizontal.png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: fb2cd373b18d16146922f755a1109a94 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Misc/T_RainbowVertical.png b/UnityProject/Assets/_PoiyomiShaders/Textures/Misc/T_RainbowVertical.png new file mode 100644 index 0000000..fec3501 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Misc/T_RainbowVertical.png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Misc/T_RainbowVertical.png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Misc/T_RainbowVertical.png.meta new file mode 100644 index 0000000..70786e6 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Misc/T_RainbowVertical.png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 68238ea52b01b4646a834ac408126548 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise.meta new file mode 100644 index 0000000..d83f2cd --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7a75d5a97b85aa343a193a5078829e0a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/Gradient.jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/Gradient.jpg new file mode 100644 index 0000000..13312ab Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/Gradient.jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/Gradient.jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/Gradient.jpg.meta new file mode 100644 index 0000000..be19954 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/Gradient.jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: f8f2f125174239f44bbd65262132328c +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/Gradient2.jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/Gradient2.jpg new file mode 100644 index 0000000..b3b3630 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/Gradient2.jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/Gradient2.jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/Gradient2.jpg.meta new file mode 100644 index 0000000..41df249 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/Gradient2.jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: efad3a5f6f0666945bb3a8dd0dc9afe9 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Abstract2_Noise.png b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Abstract2_Noise.png new file mode 100644 index 0000000..fab78bb Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Abstract2_Noise.png differ diff --git a/UnityProject/Assets/Scenes/Main/Lightmap-4_comp_dir.png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Abstract2_Noise.png.meta similarity index 76% rename from UnityProject/Assets/Scenes/Main/Lightmap-4_comp_dir.png.meta rename to UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Abstract2_Noise.png.meta index 41fb130..39b46a0 100644 --- a/UnityProject/Assets/Scenes/Main/Lightmap-4_comp_dir.png.meta +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Abstract2_Noise.png.meta @@ -1,9 +1,9 @@ fileFormatVersion: 2 -guid: 75b8d154593a23940aeb5fdb6cc90d25 +guid: 5b4e56cbe10b0ab48ba4a4f8e21be893 TextureImporter: - internalIDToNameTable: [] + fileIDToRecycleName: {} externalObjects: {} - serializedVersion: 11 + serializedVersion: 9 mipmaps: mipMapMode: 0 enableMipMap: 1 @@ -32,11 +32,11 @@ TextureImporter: textureSettings: serializedVersion: 2 filterMode: 1 - aniso: 3 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 + aniso: 16 + mipBias: -100 + wrapU: 0 + wrapV: 0 + wrapW: 0 nPOTScale: 1 lightmap: 0 compressionQuality: 50 @@ -51,26 +51,35 @@ TextureImporter: alphaUsage: 1 alphaIsTransparency: 0 spriteTessellationDetail: -1 - textureType: 12 + textureType: 0 textureShape: 1 singleChannelComponent: 0 maxTextureSizeSet: 0 compressionQualitySet: 0 textureFormatSet: 0 - applyGammaDecoding: 0 platformSettings: - - serializedVersion: 3 + - serializedVersion: 2 buildTarget: DefaultTexturePlatform maxTextureSize: 2048 resizeAlgorithm: 0 textureFormat: -1 - textureCompression: 0 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 compressionQuality: 50 crunchedCompression: 0 allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: [] @@ -78,12 +87,10 @@ TextureImporter: physicsShape: [] bones: [] spriteID: - internalID: 0 vertices: [] indices: edges: [] weights: [] - secondaryTextures: [] spritePackingTag: pSDRemoveMatte: 0 pSDShowRemoveMatteOption: 0 diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Abstract_Noise.png b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Abstract_Noise.png new file mode 100644 index 0000000..ed82d85 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Abstract_Noise.png differ diff --git a/UnityProject/Assets/Scenes/Main/Lightmap-1_comp_dir.png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Abstract_Noise.png.meta similarity index 76% rename from UnityProject/Assets/Scenes/Main/Lightmap-1_comp_dir.png.meta rename to UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Abstract_Noise.png.meta index 143e115..69318cc 100644 --- a/UnityProject/Assets/Scenes/Main/Lightmap-1_comp_dir.png.meta +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Abstract_Noise.png.meta @@ -1,9 +1,9 @@ fileFormatVersion: 2 -guid: d8400dda79a0eb148bc0e574cfa7f1c9 +guid: b60b8211733a76c4b9a4322bfcf0b581 TextureImporter: - internalIDToNameTable: [] + fileIDToRecycleName: {} externalObjects: {} - serializedVersion: 11 + serializedVersion: 9 mipmaps: mipMapMode: 0 enableMipMap: 1 @@ -32,11 +32,11 @@ TextureImporter: textureSettings: serializedVersion: 2 filterMode: 1 - aniso: 3 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 + aniso: 16 + mipBias: -100 + wrapU: 0 + wrapV: 0 + wrapW: 0 nPOTScale: 1 lightmap: 0 compressionQuality: 50 @@ -51,26 +51,35 @@ TextureImporter: alphaUsage: 1 alphaIsTransparency: 0 spriteTessellationDetail: -1 - textureType: 12 + textureType: 0 textureShape: 1 singleChannelComponent: 0 maxTextureSizeSet: 0 compressionQualitySet: 0 textureFormatSet: 0 - applyGammaDecoding: 0 platformSettings: - - serializedVersion: 3 + - serializedVersion: 2 buildTarget: DefaultTexturePlatform maxTextureSize: 2048 resizeAlgorithm: 0 textureFormat: -1 - textureCompression: 0 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 compressionQuality: 50 crunchedCompression: 0 allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: [] @@ -78,12 +87,10 @@ TextureImporter: physicsShape: [] bones: [] spriteID: - internalID: 0 vertices: [] indices: edges: [] weights: [] - secondaryTextures: [] spritePackingTag: pSDRemoveMatte: 0 pSDShowRemoveMatteOption: 0 diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Blotch_Noise.png b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Blotch_Noise.png new file mode 100644 index 0000000..41aec80 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Blotch_Noise.png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Blotch_Noise.png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Blotch_Noise.png.meta new file mode 100644 index 0000000..4a5f239 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Blotch_Noise.png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 3f0ebc93eb910fa4e83d2dbdc92fedb7 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Brick2_Noise.png b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Brick2_Noise.png new file mode 100644 index 0000000..a507e9f Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Brick2_Noise.png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Brick2_Noise.png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Brick2_Noise.png.meta new file mode 100644 index 0000000..9b91f88 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Brick2_Noise.png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: f70e10900053fb44986fb2d3d6bf8454 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Brick_Noise.png b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Brick_Noise.png new file mode 100644 index 0000000..f9791b8 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Brick_Noise.png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Brick_Noise.png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Brick_Noise.png.meta new file mode 100644 index 0000000..e29b84c --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Brick_Noise.png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 65cfe9f1e5990e8448929ef8a4b649d4 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Caustic_Noise.png b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Caustic_Noise.png new file mode 100644 index 0000000..f09b6e1 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Caustic_Noise.png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Caustic_Noise.png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Caustic_Noise.png.meta new file mode 100644 index 0000000..5ad7438 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Caustic_Noise.png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: aded3d8bdb52eb744964762b45920654 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Cell_Noise.png b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Cell_Noise.png new file mode 100644 index 0000000..6617127 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Cell_Noise.png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Cell_Noise.png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Cell_Noise.png.meta new file mode 100644 index 0000000..65e7ed9 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Cell_Noise.png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: d2b08e9dd82d76b4fa5e07bb95ff2196 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Checker_Noise.png b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Checker_Noise.png new file mode 100644 index 0000000..e176b97 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Checker_Noise.png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Checker_Noise.png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Checker_Noise.png.meta new file mode 100644 index 0000000..7131e95 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Checker_Noise.png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 41c4dd3ec1abf6e42964db04353440bc +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Cloudy_Noise.png b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Cloudy_Noise.png new file mode 100644 index 0000000..9599066 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Cloudy_Noise.png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Cloudy_Noise.png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Cloudy_Noise.png.meta new file mode 100644 index 0000000..68d491d --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Cloudy_Noise.png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 39587adffa9ad98488e3d4c7c56a92a9 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_InvertedHex_Noise.png b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_InvertedHex_Noise.png new file mode 100644 index 0000000..043c914 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_InvertedHex_Noise.png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_InvertedHex_Noise.png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_InvertedHex_Noise.png.meta new file mode 100644 index 0000000..a8d73dc --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_InvertedHex_Noise.png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 5757e282ae2aac54e99d40378b103e7c +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (1).jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (1).jpg new file mode 100644 index 0000000..1eb572c Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (1).jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (1).jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (1).jpg.meta new file mode 100644 index 0000000..e35b2e7 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (1).jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 39bb96d456be4a84f926ee715e5b626a +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (1).png b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (1).png new file mode 100644 index 0000000..446e129 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (1).png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (1).png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (1).png.meta new file mode 100644 index 0000000..47da4ef --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (1).png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 1539e659b3b7d4940b051f702bc0c13e +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (10).jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (10).jpg new file mode 100644 index 0000000..cff6528 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (10).jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (10).jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (10).jpg.meta new file mode 100644 index 0000000..6e2d132 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (10).jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 83350d98782a3f64cb46dd7bb928271c +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (11).jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (11).jpg new file mode 100644 index 0000000..966351a Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (11).jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (11).jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (11).jpg.meta new file mode 100644 index 0000000..26f42a9 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (11).jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: c2523251ed02cab4f9261d7a4c0678f9 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (12).TGA b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (12).TGA new file mode 100644 index 0000000..b166952 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (12).TGA differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (12).TGA.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (12).TGA.meta new file mode 100644 index 0000000..d6e234e --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (12).TGA.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 73dcc3a84b09e3146b6194acca5be1fb +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (12).jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (12).jpg new file mode 100644 index 0000000..ae95b74 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (12).jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (12).jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (12).jpg.meta new file mode 100644 index 0000000..cfcb1e5 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (12).jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 1b65b9963ccf248489844c4d18ebd6a2 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (13).TGA b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (13).TGA new file mode 100644 index 0000000..748a804 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (13).TGA differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (13).TGA.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (13).TGA.meta new file mode 100644 index 0000000..0ef99c0 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (13).TGA.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: c0264675a41c58142ac2cd8e1e2c60d8 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (13).jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (13).jpg new file mode 100644 index 0000000..9834d5c Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (13).jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (13).jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (13).jpg.meta new file mode 100644 index 0000000..239f7ee --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (13).jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 7a5009302aa7c3d44b67e520541750a7 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (14).jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (14).jpg new file mode 100644 index 0000000..a671877 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (14).jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (14).jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (14).jpg.meta new file mode 100644 index 0000000..079fb71 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (14).jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: feb2e298e2fdcfc4ea372610bddb4ab4 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (15).jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (15).jpg new file mode 100644 index 0000000..39e2cb3 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (15).jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (15).jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (15).jpg.meta new file mode 100644 index 0000000..7a8f569 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (15).jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 0b021ae2081d45541a752b1d7ad0d570 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (16).TGA b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (16).TGA new file mode 100644 index 0000000..b166952 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (16).TGA differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (16).TGA.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (16).TGA.meta new file mode 100644 index 0000000..bd09531 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (16).TGA.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 588b1cf3457e893429b891d9e309773c +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (16).jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (16).jpg new file mode 100644 index 0000000..cbbf115 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (16).jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (16).jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (16).jpg.meta new file mode 100644 index 0000000..07f4b7b --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (16).jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 948d051b07279294088742d8154223f9 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (17).jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (17).jpg new file mode 100644 index 0000000..b4ae749 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (17).jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (17).jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (17).jpg.meta new file mode 100644 index 0000000..79f5974 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (17).jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: f09ed133d3c2ea743880f31ed4c4ec60 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (18).jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (18).jpg new file mode 100644 index 0000000..2f8c413 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (18).jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (18).jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (18).jpg.meta new file mode 100644 index 0000000..d83a4c6 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (18).jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 7f726d3d09907a74e8ca61caef91350c +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (19).jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (19).jpg new file mode 100644 index 0000000..28590a8 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (19).jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (19).jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (19).jpg.meta new file mode 100644 index 0000000..124b09a --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (19).jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 384585c1d1eb2ae4293c37bc13542310 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (2).jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (2).jpg new file mode 100644 index 0000000..0600a8c Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (2).jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (2).jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (2).jpg.meta new file mode 100644 index 0000000..d0e35e0 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (2).jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: faaad765f99ebf042892806a43c5acee +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (2).png b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (2).png new file mode 100644 index 0000000..426d404 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (2).png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (2).png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (2).png.meta new file mode 100644 index 0000000..202244d --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (2).png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 71eb1cadc5880074bb3788081492b75e +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (20).jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (20).jpg new file mode 100644 index 0000000..e4cc4bd Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (20).jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (20).jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (20).jpg.meta new file mode 100644 index 0000000..4dbb3f3 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (20).jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 50407170ac45a6c49a6044f71e0413c3 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (21).jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (21).jpg new file mode 100644 index 0000000..4272027 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (21).jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (21).jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (21).jpg.meta new file mode 100644 index 0000000..b9db973 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (21).jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 1ff8ebef6b28683499c6fa04a4098e70 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (22).jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (22).jpg new file mode 100644 index 0000000..0f6ef7f Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (22).jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (22).jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (22).jpg.meta new file mode 100644 index 0000000..2da8b23 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (22).jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: d2fc7e621ee2eac4b986c465de92c6bf +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (23).jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (23).jpg new file mode 100644 index 0000000..5608df3 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (23).jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (23).jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (23).jpg.meta new file mode 100644 index 0000000..f3d46a3 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (23).jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: ea37624af93d96943b2dd93ab64a1128 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (3).jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (3).jpg new file mode 100644 index 0000000..f5657ed Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (3).jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (3).jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (3).jpg.meta new file mode 100644 index 0000000..ee58319 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (3).jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: a43e3197e3af367458fa25637d0ace57 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (4).jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (4).jpg new file mode 100644 index 0000000..920cfe7 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (4).jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (4).jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (4).jpg.meta new file mode 100644 index 0000000..8e7fdd5 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (4).jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 04adfac2018725f43bf17158a3b6991a +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (5).jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (5).jpg new file mode 100644 index 0000000..db02f1d Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (5).jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (5).jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (5).jpg.meta new file mode 100644 index 0000000..076f668 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (5).jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 68b47bf7b40cbbd4d98fb5edba9c6b08 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (6).jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (6).jpg new file mode 100644 index 0000000..d8757e2 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (6).jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (6).jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (6).jpg.meta new file mode 100644 index 0000000..0bbfb2e --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (6).jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 64318b6160916704db4495c99e14d9bb +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (7).jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (7).jpg new file mode 100644 index 0000000..f38bca0 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (7).jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (7).jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (7).jpg.meta new file mode 100644 index 0000000..be42bdb --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (7).jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 5cd2541f2a58a49439b03b255264c50c +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (8).jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (8).jpg new file mode 100644 index 0000000..36053f7 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (8).jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (8).jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (8).jpg.meta new file mode 100644 index 0000000..71db398 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (8).jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 8c2ba11c031f30747abe2e9d52d3483d +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (9).TGA b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (9).TGA new file mode 100644 index 0000000..b166952 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (9).TGA differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (9).TGA.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (9).TGA.meta new file mode 100644 index 0000000..3123e81 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (9).TGA.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: a174f25610aa260419d13c28372ca403 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (9).jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (9).jpg new file mode 100644 index 0000000..b6e1fbc Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (9).jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (9).jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (9).jpg.meta new file mode 100644 index 0000000..a18ac91 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No (9).jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: e645408cc6f35154bb09808bc39471b3 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (1).png b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (1).png new file mode 100644 index 0000000..53f82a2 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (1).png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (1).png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (1).png.meta new file mode 100644 index 0000000..e39a06d --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (1).png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 3d2855f84e40fc0479ba50c9b2822793 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (10).png b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (10).png new file mode 100644 index 0000000..25ceeb4 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (10).png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (10).png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (10).png.meta new file mode 100644 index 0000000..4366a97 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (10).png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 12d2a54817ebe334db38e85a687d9439 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (11).png b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (11).png new file mode 100644 index 0000000..dde60b4 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (11).png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (11).png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (11).png.meta new file mode 100644 index 0000000..49efa14 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (11).png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: a239bf9efb27401409c75b90cc73007a +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (12).png b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (12).png new file mode 100644 index 0000000..9f6a634 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (12).png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (12).png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (12).png.meta new file mode 100644 index 0000000..6ed43a3 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (12).png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 0f65047a52bd6484d968e94f2c6777cb +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (13).png b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (13).png new file mode 100644 index 0000000..5208075 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (13).png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (13).png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (13).png.meta new file mode 100644 index 0000000..83e5b23 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (13).png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: abc13b08eb4023448b37a833482f82ff +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (14).png b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (14).png new file mode 100644 index 0000000..6e0e1bd Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (14).png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (14).png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (14).png.meta new file mode 100644 index 0000000..85cf9a1 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (14).png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: ea593121750048e49b98c3f20671a5b8 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (15).png b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (15).png new file mode 100644 index 0000000..170fc1f Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (15).png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (15).png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (15).png.meta new file mode 100644 index 0000000..aa33307 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (15).png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 2586df9a3b5ce4e4b83b617390ce682c +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (16).png b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (16).png new file mode 100644 index 0000000..c95e510 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (16).png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (16).png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (16).png.meta new file mode 100644 index 0000000..9d780b1 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (16).png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 0cd62273cab4ce24bade5b72b2e02127 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (17).png b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (17).png new file mode 100644 index 0000000..615a105 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (17).png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (17).png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (17).png.meta new file mode 100644 index 0000000..8f92e8f --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (17).png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 84cd2c832f417e147879a1b683213016 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (18).png b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (18).png new file mode 100644 index 0000000..0a21bc2 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (18).png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (18).png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (18).png.meta new file mode 100644 index 0000000..0c37444 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (18).png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 69cd5ad91b4778c46ae1cd2a81ed3760 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (2).png b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (2).png new file mode 100644 index 0000000..53c4213 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (2).png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (2).png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (2).png.meta new file mode 100644 index 0000000..28af694 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (2).png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 689a97b4b90b8b94baea6243cdc7a0d6 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (3).png b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (3).png new file mode 100644 index 0000000..0589c2c Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (3).png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (3).png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (3).png.meta new file mode 100644 index 0000000..2b93a66 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (3).png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 98a08c318257af648b4288a136e3d523 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (4).png b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (4).png new file mode 100644 index 0000000..bbb2bbe Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (4).png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (4).png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (4).png.meta new file mode 100644 index 0000000..3825e1a --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (4).png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: fd389a4cbaf52d945b09babc7cce4e91 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (5).png b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (5).png new file mode 100644 index 0000000..758034c Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (5).png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (5).png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (5).png.meta new file mode 100644 index 0000000..d29520b --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (5).png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: bf57ae9997325ec44af94043bbfce786 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (6).png b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (6).png new file mode 100644 index 0000000..2a19dd0 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (6).png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (6).png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (6).png.meta new file mode 100644 index 0000000..6962c4e --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (6).png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: dc45c2a31dc431b4489192aac5b85cf2 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (7).png b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (7).png new file mode 100644 index 0000000..fe47014 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (7).png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (7).png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (7).png.meta new file mode 100644 index 0000000..215dddd --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (7).png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: db2de0fac2c4b2040a6b7807330991ee +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (8).png b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (8).png new file mode 100644 index 0000000..6d6868f Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (8).png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (8).png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (8).png.meta new file mode 100644 index 0000000..f07793c --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (8).png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 0fa953077ee3b4d49b74e56801a27e77 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (9).png b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (9).png new file mode 100644 index 0000000..3997e22 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (9).png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (9).png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (9).png.meta new file mode 100644 index 0000000..944f384 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Noise_No.png (9).png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: e87e3d84ef8b649469166e2afa88c1c5 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Pattern2_Noise.jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Pattern2_Noise.jpg new file mode 100644 index 0000000..0ba4733 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Pattern2_Noise.jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Pattern2_Noise.jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Pattern2_Noise.jpg.meta new file mode 100644 index 0000000..cf6b050 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Pattern2_Noise.jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 19ddda4f7d303094db07b8fda5037a03 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Pattern_Noise.jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Pattern_Noise.jpg new file mode 100644 index 0000000..a711935 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Pattern_Noise.jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Pattern_Noise.jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Pattern_Noise.jpg.meta new file mode 100644 index 0000000..b2a97a7 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Pattern_Noise.jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: e0764bbcb1913ce4eb038fe89988a396 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Sketch_Noise.png b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Sketch_Noise.png new file mode 100644 index 0000000..21c33fd Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Sketch_Noise.png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Sketch_Noise.png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Sketch_Noise.png.meta new file mode 100644 index 0000000..e3069cc --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Sketch_Noise.png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 6bfa05600af138847bc516fd43534e52 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Smudge_Noise.png b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Smudge_Noise.png new file mode 100644 index 0000000..7f2e5ee Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Smudge_Noise.png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Smudge_Noise.png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Smudge_Noise.png.meta new file mode 100644 index 0000000..a5831f7 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Smudge_Noise.png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: e90e0fb9119be9b4db37ee3b86de6440 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Vornoi2_Noise.png b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Vornoi2_Noise.png new file mode 100644 index 0000000..9866e16 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Vornoi2_Noise.png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Vornoi2_Noise.png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Vornoi2_Noise.png.meta new file mode 100644 index 0000000..7c30e63 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Vornoi2_Noise.png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 3e93baabe07c2e443ab3cf659438417c +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Voronoi_Noise.png b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Voronoi_Noise.png new file mode 100644 index 0000000..5eba2d2 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Voronoi_Noise.png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Voronoi_Noise.png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Voronoi_Noise.png.meta new file mode 100644 index 0000000..912f332 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Voronoi_Noise.png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 71c08610deb243144888703479205c12 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Wiggly_Noise.png b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Wiggly_Noise.png new file mode 100644 index 0000000..df0006b Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Wiggly_Noise.png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Wiggly_Noise.png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Wiggly_Noise.png.meta new file mode 100644 index 0000000..311ddd3 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_Wiggly_Noise.png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 8b5a4f787794c584ab3fdb7f40d4ac37 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_ZigZag_Noise.png b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_ZigZag_Noise.png new file mode 100644 index 0000000..fbf9d29 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_ZigZag_Noise.png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_ZigZag_Noise.png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_ZigZag_Noise.png.meta new file mode 100644 index 0000000..c202d59 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Noise/T_ZigZag_Noise.png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: ef36503fcb9106a4e982cc94d83685e9 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: -100 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Normals.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Normals.meta new file mode 100644 index 0000000..2ab208c --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Normals.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 837a7b4857a96a943b48de9dedb717d8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Normals/T_Cloth_N.jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Normals/T_Cloth_N.jpg new file mode 100644 index 0000000..2eabb06 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Normals/T_Cloth_N.jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Normals/T_Cloth_N.jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Normals/T_Cloth_N.jpg.meta new file mode 100644 index 0000000..1e5d867 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Normals/T_Cloth_N.jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: f3dc3d4e2a6de754d93047830bdc5d15 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Normals/T_Fabric_N.jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Normals/T_Fabric_N.jpg new file mode 100644 index 0000000..742f693 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Normals/T_Fabric_N.jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Normals/T_Fabric_N.jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Normals/T_Fabric_N.jpg.meta new file mode 100644 index 0000000..c69495f --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Normals/T_Fabric_N.jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 95569409267572b49813657ae5de18e1 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Normals/T_Random_N.jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Normals/T_Random_N.jpg new file mode 100644 index 0000000..7be355a Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Normals/T_Random_N.jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Normals/T_Random_N.jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Normals/T_Random_N.jpg.meta new file mode 100644 index 0000000..7b9618d --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Normals/T_Random_N.jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: f771a6313a5869d44b53020b3dc105b7 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Normals/T_Wave_N.jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Normals/T_Wave_N.jpg new file mode 100644 index 0000000..98474fa Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Normals/T_Wave_N.jpg differ diff --git a/UnityProject/Assets/Scenes/Main/Lightmap-3_comp_dir.png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Normals/T_Wave_N.jpg.meta similarity index 81% rename from UnityProject/Assets/Scenes/Main/Lightmap-3_comp_dir.png.meta rename to UnityProject/Assets/_PoiyomiShaders/Textures/Normals/T_Wave_N.jpg.meta index ac8669f..13b4555 100644 --- a/UnityProject/Assets/Scenes/Main/Lightmap-3_comp_dir.png.meta +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Normals/T_Wave_N.jpg.meta @@ -1,9 +1,9 @@ fileFormatVersion: 2 -guid: f69e4ccdfc83ad746a86efd59cdaed5f +guid: ab89d0b40a0410c4aa787b95750cb036 TextureImporter: - internalIDToNameTable: [] + fileIDToRecycleName: {} externalObjects: {} - serializedVersion: 11 + serializedVersion: 9 mipmaps: mipMapMode: 0 enableMipMap: 1 @@ -21,7 +21,7 @@ TextureImporter: heightScale: 0.25 normalMapFilter: 0 isReadable: 0 - streamingMipmaps: 1 + streamingMipmaps: 0 streamingMipmapsPriority: 0 grayScaleToAlpha: 0 generateCubemap: 6 @@ -31,12 +31,12 @@ TextureImporter: maxTextureSize: 2048 textureSettings: serializedVersion: 2 - filterMode: 1 - aniso: 3 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 nPOTScale: 1 lightmap: 0 compressionQuality: 50 @@ -51,26 +51,24 @@ TextureImporter: alphaUsage: 1 alphaIsTransparency: 0 spriteTessellationDetail: -1 - textureType: 12 + textureType: 1 textureShape: 1 singleChannelComponent: 0 maxTextureSizeSet: 0 compressionQualitySet: 0 textureFormatSet: 0 - applyGammaDecoding: 0 platformSettings: - - serializedVersion: 3 + - serializedVersion: 2 buildTarget: DefaultTexturePlatform maxTextureSize: 2048 resizeAlgorithm: 0 textureFormat: -1 - textureCompression: 0 + textureCompression: 1 compressionQuality: 50 crunchedCompression: 0 allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: [] @@ -78,12 +76,10 @@ TextureImporter: physicsShape: [] bones: [] spriteID: - internalID: 0 vertices: [] indices: edges: [] weights: [] - secondaryTextures: [] spritePackingTag: pSDRemoveMatte: 0 pSDShowRemoveMatteOption: 0 diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Normals/T_couch_N.jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Normals/T_couch_N.jpg new file mode 100644 index 0000000..a84fa49 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Normals/T_couch_N.jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Normals/T_couch_N.jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Normals/T_couch_N.jpg.meta new file mode 100644 index 0000000..660ef47 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Normals/T_couch_N.jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: ed3986805d60eda499042ce23b1be705 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Normals/T_crystal_N.jpg b/UnityProject/Assets/_PoiyomiShaders/Textures/Normals/T_crystal_N.jpg new file mode 100644 index 0000000..bbad410 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Normals/T_crystal_N.jpg differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Normals/T_crystal_N.jpg.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Normals/T_crystal_N.jpg.meta new file mode 100644 index 0000000..30bdeeb --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Normals/T_crystal_N.jpg.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 446cd9992afb87f45b237154fea5f570 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Normals/WaterNorm.png b/UnityProject/Assets/_PoiyomiShaders/Textures/Normals/WaterNorm.png new file mode 100644 index 0000000..97b43ad Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Normals/WaterNorm.png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Normals/WaterNorm.png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Normals/WaterNorm.png.meta new file mode 100644 index 0000000..eb748a0 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Normals/WaterNorm.png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: b8960a088bdbdad478c88078ffab9d8c +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Path.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Path.meta new file mode 100644 index 0000000..86f3bc5 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Path.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 893bb3d48a3c3f64097f0d7662c908d6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Path/T_PathMap_Color.png b/UnityProject/Assets/_PoiyomiShaders/Textures/Path/T_PathMap_Color.png new file mode 100644 index 0000000..b9d0a2a Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Path/T_PathMap_Color.png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Path/T_PathMap_Color.png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Path/T_PathMap_Color.png.meta new file mode 100644 index 0000000..2d04dc6 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Path/T_PathMap_Color.png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: ce9509b759e562c429c9d7341b74c88e +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Path/T_PathMap_RGB.png b/UnityProject/Assets/_PoiyomiShaders/Textures/Path/T_PathMap_RGB.png new file mode 100644 index 0000000..6175a89 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Path/T_PathMap_RGB.png differ diff --git a/UnityProject/Assets/Scenes/Main/Lightmap-2_comp_dir.png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Path/T_PathMap_RGB.png.meta similarity index 77% rename from UnityProject/Assets/Scenes/Main/Lightmap-2_comp_dir.png.meta rename to UnityProject/Assets/_PoiyomiShaders/Textures/Path/T_PathMap_RGB.png.meta index 443dc11..07728e7 100644 --- a/UnityProject/Assets/Scenes/Main/Lightmap-2_comp_dir.png.meta +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Path/T_PathMap_RGB.png.meta @@ -1,9 +1,9 @@ fileFormatVersion: 2 -guid: 42c515ffddf3a784c967ac257c7d8557 +guid: 9e8a7632b356c0c448bea2085d3d1fb7 TextureImporter: - internalIDToNameTable: [] + fileIDToRecycleName: {} externalObjects: {} - serializedVersion: 11 + serializedVersion: 9 mipmaps: mipMapMode: 0 enableMipMap: 1 @@ -21,7 +21,7 @@ TextureImporter: heightScale: 0.25 normalMapFilter: 0 isReadable: 0 - streamingMipmaps: 1 + streamingMipmaps: 0 streamingMipmapsPriority: 0 grayScaleToAlpha: 0 generateCubemap: 6 @@ -32,11 +32,11 @@ TextureImporter: textureSettings: serializedVersion: 2 filterMode: 1 - aniso: 3 - mipBias: 0 - wrapU: 1 - wrapV: 1 - wrapW: 1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 nPOTScale: 1 lightmap: 0 compressionQuality: 50 @@ -51,15 +51,14 @@ TextureImporter: alphaUsage: 1 alphaIsTransparency: 0 spriteTessellationDetail: -1 - textureType: 12 + textureType: 0 textureShape: 1 singleChannelComponent: 0 maxTextureSizeSet: 0 compressionQualitySet: 0 textureFormatSet: 0 - applyGammaDecoding: 0 platformSettings: - - serializedVersion: 3 + - serializedVersion: 2 buildTarget: DefaultTexturePlatform maxTextureSize: 2048 resizeAlgorithm: 0 @@ -70,7 +69,17 @@ TextureImporter: allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 spriteSheet: serializedVersion: 2 sprites: [] @@ -78,12 +87,10 @@ TextureImporter: physicsShape: [] bones: [] spriteID: - internalID: 0 vertices: [] indices: edges: [] weights: [] - secondaryTextures: [] spritePackingTag: pSDRemoveMatte: 0 pSDShowRemoveMatteOption: 0 diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Path/T_WigglePath_RGB.tga b/UnityProject/Assets/_PoiyomiShaders/Textures/Path/T_WigglePath_RGB.tga new file mode 100644 index 0000000..35c9dc8 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Path/T_WigglePath_RGB.tga differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Path/T_WigglePath_RGB.tga.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Path/T_WigglePath_RGB.tga.meta new file mode 100644 index 0000000..1b2745a --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Path/T_WigglePath_RGB.tga.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 779d3ce26b6b3ec4f98ceddcd13da874 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 0 + mipMapFadeDistanceEnd: 2 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: -1 + mipBias: 0 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Ramps.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Ramps.meta new file mode 100644 index 0000000..4731cbc --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Ramps.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b141f3b3633da1943a28c5fad204de85 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Ramps/SkinLUT.png b/UnityProject/Assets/_PoiyomiShaders/Textures/Ramps/SkinLUT.png new file mode 100644 index 0000000..8cfa0ba Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Ramps/SkinLUT.png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Ramps/SkinLUT.png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Ramps/SkinLUT.png.meta new file mode 100644 index 0000000..7b651e5 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Ramps/SkinLUT.png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: d13510bb2be49aa40a66a0101efb6a36 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 1 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 16 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 128 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: 5 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Ramps/T_Hair_SR.tga b/UnityProject/Assets/_PoiyomiShaders/Textures/Ramps/T_Hair_SR.tga new file mode 100644 index 0000000..1db2189 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Ramps/T_Hair_SR.tga differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Ramps/T_Hair_SR.tga.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Ramps/T_Hair_SR.tga.meta new file mode 100644 index 0000000..849f79b --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Ramps/T_Hair_SR.tga.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 49bcc4a51b69ddc438f1914cfa7f41f0 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 16 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 128 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Ramps/T_Metal_SR.png b/UnityProject/Assets/_PoiyomiShaders/Textures/Ramps/T_Metal_SR.png new file mode 100644 index 0000000..9a5f6af Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Ramps/T_Metal_SR.png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Ramps/T_Metal_SR.png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Ramps/T_Metal_SR.png.meta new file mode 100644 index 0000000..f4e921d --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Ramps/T_Metal_SR.png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 7ff3cc732aae9734f85c697329ee371f +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 16 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 128 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Ramps/T_Miami.png b/UnityProject/Assets/_PoiyomiShaders/Textures/Ramps/T_Miami.png new file mode 100644 index 0000000..c36bd9e Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Ramps/T_Miami.png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Ramps/T_Miami.png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Ramps/T_Miami.png.meta new file mode 100644 index 0000000..f30f6ee --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Ramps/T_Miami.png.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: 261e4abd57cabfb4ca0de9c4b0fc43dc +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: -100 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Ramps/T_Mihoyo_MCSR.tga b/UnityProject/Assets/_PoiyomiShaders/Textures/Ramps/T_Mihoyo_MCSR.tga new file mode 100644 index 0000000..94e0cea Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Ramps/T_Mihoyo_MCSR.tga differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Ramps/T_Mihoyo_MCSR.tga.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Ramps/T_Mihoyo_MCSR.tga.meta new file mode 100644 index 0000000..bc33088 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Ramps/T_Mihoyo_MCSR.tga.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 0901749828304e340844c78be88fe2e8 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 16 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 128 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Ramps/T_Neitri_skin_SR.png b/UnityProject/Assets/_PoiyomiShaders/Textures/Ramps/T_Neitri_skin_SR.png new file mode 100644 index 0000000..c660163 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Ramps/T_Neitri_skin_SR.png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Ramps/T_Neitri_skin_SR.png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Ramps/T_Neitri_skin_SR.png.meta new file mode 100644 index 0000000..ae71cd5 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Ramps/T_Neitri_skin_SR.png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 6982ddf13e4f7ab4cb10c88cb6ba3ba4 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 16 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 128 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Ramps/T_Skin_SR.tga b/UnityProject/Assets/_PoiyomiShaders/Textures/Ramps/T_Skin_SR.tga new file mode 100644 index 0000000..67b00a1 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Ramps/T_Skin_SR.tga differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Ramps/T_Skin_SR.tga.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Ramps/T_Skin_SR.tga.meta new file mode 100644 index 0000000..ec5bc77 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Ramps/T_Skin_SR.tga.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: b4ae486ee54de7243a507d6356e7537d +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 16 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 128 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Ramps/T_SoftHardBlack_SR.png b/UnityProject/Assets/_PoiyomiShaders/Textures/Ramps/T_SoftHardBlack_SR.png new file mode 100644 index 0000000..8b86a4e Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Ramps/T_SoftHardBlack_SR.png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Ramps/T_SoftHardBlack_SR.png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Ramps/T_SoftHardBlack_SR.png.meta new file mode 100644 index 0000000..4452968 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Ramps/T_SoftHardBlack_SR.png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 9bb77cf8c1bd8184680cdfdc7f7b4c46 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 16 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 128 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Ramps/T_SoftHardGrey_SR.png b/UnityProject/Assets/_PoiyomiShaders/Textures/Ramps/T_SoftHardGrey_SR.png new file mode 100644 index 0000000..de45600 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Ramps/T_SoftHardGrey_SR.png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Ramps/T_SoftHardGrey_SR.png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Ramps/T_SoftHardGrey_SR.png.meta new file mode 100644 index 0000000..9207686 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Ramps/T_SoftHardGrey_SR.png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 732b4977557d2954f822f01846fa0dba +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 16 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 128 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Ramps/T_ToonSkin_SR.png b/UnityProject/Assets/_PoiyomiShaders/Textures/Ramps/T_ToonSkin_SR.png new file mode 100644 index 0000000..64c3278 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Ramps/T_ToonSkin_SR.png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Ramps/T_ToonSkin_SR.png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Ramps/T_ToonSkin_SR.png.meta new file mode 100644 index 0000000..b694564 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Ramps/T_ToonSkin_SR.png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 56b3aaba9b026e84887babe35c1969f8 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 1 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 16 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 128 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Shapes.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Shapes.meta new file mode 100644 index 0000000..21e5008 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Shapes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9ce39c202872cd24da7374bb1ac12e22 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Shapes/T_Snowflake.png b/UnityProject/Assets/_PoiyomiShaders/Textures/Shapes/T_Snowflake.png new file mode 100644 index 0000000..f98de48 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/Shapes/T_Snowflake.png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/Shapes/T_Snowflake.png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/Shapes/T_Snowflake.png.meta new file mode 100644 index 0000000..805bfa6 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/Shapes/T_Snowflake.png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 3739010f030632a4fa615f9a0a4a62ec +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 1 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/UV_Check.png b/UnityProject/Assets/_PoiyomiShaders/Textures/UV_Check.png new file mode 100644 index 0000000..60f42f3 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/UV_Check.png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/UV_Check.png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/UV_Check.png.meta new file mode 100644 index 0000000..f6a7a8d --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/UV_Check.png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: bb7711dde80ffc949b3171744eb92cdd +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 16 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/poigo.png b/UnityProject/Assets/_PoiyomiShaders/Textures/poigo.png new file mode 100644 index 0000000..282a609 Binary files /dev/null and b/UnityProject/Assets/_PoiyomiShaders/Textures/poigo.png differ diff --git a/UnityProject/Assets/_PoiyomiShaders/Textures/poigo.png.meta b/UnityProject/Assets/_PoiyomiShaders/Textures/poigo.png.meta new file mode 100644 index 0000000..fd40390 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/Textures/poigo.png.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: b43f2c4f40ab8c84da2c6c7dd11c8b9d +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/_PoiyomiShaders/poiToonPresets.txt b/UnityProject/Assets/_PoiyomiShaders/poiToonPresets.txt new file mode 100644 index 0000000..e69de29 diff --git a/UnityProject/Assets/_PoiyomiShaders/poiToonPresets.txt.meta b/UnityProject/Assets/_PoiyomiShaders/poiToonPresets.txt.meta new file mode 100644 index 0000000..b9055b3 --- /dev/null +++ b/UnityProject/Assets/_PoiyomiShaders/poiToonPresets.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c1886b825430ada47a42d52f33c03cac +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/barrier.mat b/UnityProject/Assets/barrier.mat new file mode 100644 index 0000000..e615477 --- /dev/null +++ b/UnityProject/Assets/barrier.mat @@ -0,0 +1,1701 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: barrier + m_Shader: {fileID: 4800000, guid: e9e18fbf88ba9eb44ab0d683cd27c2a3, type: 3} + m_ShaderKeywords: VIGNETTE_MASKED _COLORADDSUBDIFF_ON _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _1st_ShadeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _2nd_ShadeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AlphaTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BRDFFallback: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BRDFMetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BRDFMetallicMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BRDFSpecularMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BackFaceTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BlueTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BulgeMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearcoatFallback: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearcoatMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClippingMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CubeMap: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture3: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DepthGradient: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DepthMask: + 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} + - _DetailTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveDetailNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveEdgeGradient: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveToTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionMask: + 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} + - _EmissionMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookTexArray: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GreenTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _HoloAlphaMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceRamp: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingAOTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingDetailShadows: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingShadowMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainColorAdjustTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainFadeTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: a6d6984545cde4a4f9317b17d6dca225, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap: + m_Texture: {fileID: 2800000, guid: 98f82437444294c3f9e813b8fbd4d482, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2Mask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MatcapMask: + 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} + - _MetallicMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicTintMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MirrorTexture: + 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} + - _OrificeData: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoCubeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanosphereTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMapMask: + 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} + - _PathingColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PathingMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RGBMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RedTexure: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalA: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalB: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalG: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalR: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimEnviroMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimWidthNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SSSThicknessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SkinLUT: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SmoothnessMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpawnInNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TextGlyphs: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ToonRamp: + m_Texture: {fileID: 2800000, guid: 61bd594533da4fc42bd46ef93ba5a4f6, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VertexManipulationHeightMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoDebugTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoGameboyRamp: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoMaskTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoPixelTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VoronoiMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VoronoiNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - DSGI: 0 + - Instancing: 0 + - LightmapFlags: 0 + - _1st2nd_Shades_Feather: 0.0001 + - _1stShadeMapMask_Inverse: 0 + - _1st_ShadeMapUV: 0 + - _2ndShadeMapMask_Inverse: 0 + - _2nd_ShadeMapUV: 0 + - _AOStrength: 1 + - _AlphaMod: 0 + - _AlphaPremultiply: 0 + - _AlphaToMask: 0 + - _AngleCompareTo: 0 + - _AngleMinAlpha: 0 + - _AngleType: 0 + - _AnisoSpec1Alpha: 1 + - _AnisoSpec1Alpha1: 1 + - _AnisoSpec2Alpha: 1 + - _AnisoSpec2Alpha1: 1 + - _AnisoTangentMap1UV: 0 + - _AnisoTangentMapUV: 0 + - _AnisoUseTangentMap: 0 + - _AnisoUseTangentMap1: 0 + - _AttenuationMultiplier: 0 + - _AudioLinkAddEmission1Band: 0 + - _AudioLinkAddEmissionBand: 0 + - _AudioLinkAnimToggle: 1 + - _AudioLinkAverageRange: 0.5 + - _AudioLinkAveraging: 0 + - _AudioLinkDebugAnimate: 0 + - _AudioLinkDebugBass: 0 + - _AudioLinkDebugHighMid: 0 + - _AudioLinkDebugLowMid: 0 + - _AudioLinkDebugTreble: 0 + - _AudioLinkDecal0AlphaBand: 0 + - _AudioLinkDecal0EmissionBand: 0 + - _AudioLinkDecal0RotationBand: 0 + - _AudioLinkDecal0ScaleBand: 0 + - _AudioLinkDecal1AlphaBand: 0 + - _AudioLinkDecal1EmissionBand: 0 + - _AudioLinkDecal1RotationBand: 0 + - _AudioLinkDecal1ScaleBand: 0 + - _AudioLinkDecal2AlphaBand: 0 + - _AudioLinkDecal2EmissionBand: 0 + - _AudioLinkDecal2RotationBand: 0 + - _AudioLinkDecal2ScaleBand: 0 + - _AudioLinkDecal3AlphaBand: 0 + - _AudioLinkDecal3EmissionBand: 0 + - _AudioLinkDecal3RotationBand: 0 + - _AudioLinkDecal3ScaleBand: 0 + - _AudioLinkDelay: 0 + - _AudioLinkDissolveAlphaBand: 0 + - _AudioLinkDissolveDetailBand: 0 + - _AudioLinkEmission1CenterOutAddBand: 0 + - _AudioLinkEmission1CenterOutBand: 0 + - _AudioLinkEmission1StrengthBand: 0 + - _AudioLinkEmissionCenterOutAddBand: 0 + - _AudioLinkEmissionCenterOutBand: 0 + - _AudioLinkEmissionStrengthBand: 0 + - _AudioLinkFlipbookAlphaBand: 0 + - _AudioLinkFlipbookEmissionBand: 0 + - _AudioLinkFlipbookFrameBand: 0 + - _AudioLinkFlipbookScaleBand: 0 + - _AudioLinkHelp: 0 + - _AudioLinkPathEmissionAddBandB: 0 + - _AudioLinkPathEmissionAddBandG: 0 + - _AudioLinkPathEmissionAddBandR: 0 + - _AudioLinkPathTimeOffsetBandB: 0 + - _AudioLinkPathTimeOffsetBandG: 0 + - _AudioLinkPathTimeOffsetBandR: 0 + - _AudioLinkPathWidthOffsetBandB: 0 + - _AudioLinkPathWidthOffsetBandG: 0 + - _AudioLinkPathWidthOffsetBandR: 0 + - _AudioLinkRimBrightnessBand: 0 + - _AudioLinkRimEmissionBand: 0 + - _AudioLinkRimWidthBand: 0 + - _AudioLinkTextureVisualization: 0 + - _BRDFAnisotropy: 0 + - _BRDFForceFallback: 0 + - _BRDFGlossiness: 0 + - _BRDFInvertGlossiness: 0 + - _BRDFMetallic: 0 + - _BRDFMetallicGlossMapToolTip: 0 + - _BRDFMetallicGlossMapUV: 0 + - _BRDFMetallicMapToolTip: 0 + - _BRDFMetallicMapUV: 0 + - _BRDFReflectance: 0.5 + - _BRDFReflectionsEnabled: 1 + - _BRDFSpecularEnabled: 1 + - _BRDFSpecularMapToolTip: 0 + - _BRDFSpecularMapUV: 0 + - _BackFaceDetailIntensity: 1 + - _BackFaceEmissionStrength: 0 + - _BackFaceEnabled: 0 + - _BackFaceHueShift: 0 + - _BackFaceReplaceAlpha: 0 + - _BackFaceTextureUV: 0 + - _BaseColor_Step: 0.5 + - _BaseShade_Feather: 0.0001 + - _BlackLightMaskClearCoat: 4 + - _BlackLightMaskDebug: 0 + - _BlackLightMaskDissolve: 4 + - _BlackLightMaskEmission: 4 + - _BlackLightMaskEmission2: 4 + - _BlackLightMaskEnabled: 0 + - _BlackLightMaskFlipbook: 4 + - _BlackLightMaskGlitter: 4 + - _BlackLightMaskIridescence: 4 + - _BlackLightMaskMatcap: 4 + - _BlackLightMaskMatcap2: 4 + - _BlackLightMaskMetallic: 4 + - _BlackLightMaskPanosphere: 4 + - _BlendOp: 0 + - _BlendOpAlpha: 0 + - _BlendshapeBadScaleFix: 1 + - _BlendshapePower: 1 + - _BuldgeFadeLength: 0.02 + - _BuldgeHeight: 0.02 + - _BulgeOffset: 0 + - _BulgePower: 0 + - _BumpMapUV: 0 + - _BumpScale: 1 + - _CameraAngleMax: 90 + - _CameraAngleMin: 45 + - _Clearcoat: 1 + - _ClearcoatAnisotropy: 0 + - _ClearcoatEnableReflections: 1 + - _ClearcoatEnableSpecular: 1 + - _ClearcoatForceFallback: 0 + - _ClearcoatGlossiness: 0 + - _ClearcoatHelpBox: 0 + - _ClearcoatInvertSmoothness: 0 + - _ClearcoatMapUV: 0 + - _ClippingMaskUV: 0 + - _ColorMask: 15 + - _ContinuousDissolve: 0 + - _Cull: 2 + - _Curvature: 0 + - _Cutoff: 0.5 + - _DebugCameraData: 0 + - _DebugEnabled: 0 + - _DebugLightingData: 0 + - _DebugMeshData: 0 + - _Decal0Depth: 0 + - _Decal1Depth: 0 + - _Decal2Depth: 0 + - _Decal3Depth: 0 + - _DecalBlendAlpha: 1 + - _DecalBlendAlpha1: 1 + - _DecalBlendAlpha2: 1 + - _DecalBlendAlpha3: 1 + - _DecalBlendType: 0 + - _DecalBlendType1: 0 + - _DecalBlendType2: 0 + - _DecalBlendType3: 0 + - _DecalEmissionStrength: 0 + - _DecalEmissionStrength1: 0 + - _DecalEmissionStrength2: 0 + - _DecalEmissionStrength3: 0 + - _DecalEnabled: 0 + - _DecalEnabled1: 0 + - _DecalEnabled2: 0 + - _DecalEnabled3: 0 + - _DecalHueShift: 0 + - _DecalHueShift1: 0 + - _DecalHueShift2: 0 + - _DecalHueShift3: 0 + - _DecalHueShiftEnabled: 0 + - _DecalHueShiftEnabled1: 0 + - _DecalHueShiftEnabled2: 0 + - _DecalHueShiftEnabled3: 0 + - _DecalHueShiftSpeed: 0 + - _DecalHueShiftSpeed1: 0 + - _DecalHueShiftSpeed2: 0 + - _DecalHueShiftSpeed3: 0 + - _DecalMaskUV: 0 + - _DecalRotation: 0 + - _DecalRotation1: 0 + - _DecalRotation2: 0 + - _DecalRotation3: 0 + - _DecalRotationSpeed: 0 + - _DecalRotationSpeed1: 0 + - _DecalRotationSpeed2: 0 + - _DecalRotationSpeed3: 0 + - _DecalTexture1UV: 0 + - _DecalTexture2UV: 0 + - _DecalTexture3UV: 0 + - _DecalTextureUV: 0 + - _DecalTiled: 0 + - _DecalTiled1: 0 + - _DecalTiled2: 0 + - _DecalTiled3: 0 + - _DepthAlphaMax: 1 + - _DepthAlphaMin: 1 + - _DepthGlowEmission: 3 + - _DepthGradientBlend: 0 + - _DepthGradientTextureUV: 0 + - _DepthGradientUV: 0 + - _DepthMaskUV: 0 + - _DetailBrightness: 1 + - _DetailEnabled: 0 + - _DetailMaskUV: 0 + - _DetailNormalMapScale: 1 + - _DetailNormalMapUV: 0 + - _DetailTexIntensity: 1 + - _DetailTexUV: 0 + - _DisableDirectionalInAdd: 1 + - _DissolveAlpha: 0 + - _DissolveAlpha0: 0 + - _DissolveAlpha1: 0 + - _DissolveAlpha2: 0 + - _DissolveAlpha3: 0 + - _DissolveAlpha4: 0 + - _DissolveAlpha5: 0 + - _DissolveAlpha6: 0 + - _DissolveAlpha7: 0 + - _DissolveAlpha8: 0 + - _DissolveAlpha9: 0 + - _DissolveDetailNoiseUV: 0 + - _DissolveDetailStrength: 0.1 + - _DissolveEdgeEmission: 0 + - _DissolveEdgeHardness: 0.5 + - _DissolveEdgeHueShift: 0 + - _DissolveEdgeHueShiftEnabled: 0 + - _DissolveEdgeHueShiftSpeed: 0 + - _DissolveEdgeWidth: 0.025 + - _DissolveEmission1Side: 2 + - _DissolveEmissionSide: 2 + - _DissolveHueShift: 0 + - _DissolveHueShiftEnabled: 0 + - _DissolveHueShiftSpeed: 0 + - _DissolveInvertDetailNoise: 0 + - _DissolveInvertNoise: 0 + - _DissolveMaskInvert: 0 + - _DissolveMaskUV: 0 + - _DissolveNoiseTextureUV: 0 + - _DissolveP2PEdgeLength: 0.1 + - _DissolveP2PWorldLocal: 0 + - _DissolveToEmissionStrength: 0 + - _DissolveToTextureUV: 0 + - _DissolveType: 1 + - _DissolveUseVertexColors: 0 + - _DistortionMaskUV: 0 + - _DistortionStrength: 0.5 + - _DistortionStrength1: 0.5 + - _DistortionStrength1AudioLinkBand: 0 + - _DistortionStrengthAudioLinkBand: 0 + - _DitherGradient: 0.1 + - _DitheringEnabled: 0 + - _DstBlend: 0 + - _Emission1CenterOutAddAudioLinkwidth: 1 + - _Emission1CenterOutAudioLinkWidth: 1 + - _EmissionBaseColorAsMap: 0 + - _EmissionBaseColorAsMap1: 0 + - _EmissionBlinkingEnabled: 0 + - _EmissionBlinkingEnabled1: 0 + - _EmissionBlinkingOffset: 0 + - _EmissionBlinkingOffset1: 0 + - _EmissionCenterOutAddAudioLinkwidth: 1 + - _EmissionCenterOutAudioLinkWidth: 1 + - _EmissionCenterOutEnabled: 0 + - _EmissionCenterOutEnabled1: 0 + - _EmissionCenterOutSpeed: 5 + - _EmissionCenterOutSpeed1: 5 + - _EmissionHueShift: 0 + - _EmissionHueShift1: 0 + - _EmissionHueShiftEnabled: 0 + - _EmissionHueShiftEnabled1: 0 + - _EmissionHueShiftSpeed: 0 + - _EmissionHueShiftSpeed1: 0 + - _EmissionMap1UV: 0 + - _EmissionMapUV: 0 + - _EmissionMask1UV: 0 + - _EmissionMaskUV: 0 + - _EmissionReplace: 0 + - _EmissionScrollingOffset: 0 + - _EmissionScrollingOffset1: 0 + - _EmissionScrollingUseCurve: 0 + - _EmissionScrollingUseCurve1: 0 + - _EmissionScrollingVertexColor: 0 + - _EmissionScrollingVertexColor1: 0 + - _EmissionStrength: 0 + - _EmissionStrength1: 0 + - _EmissiveBlink_Max: 1 + - _EmissiveBlink_Max1: 1 + - _EmissiveBlink_Min: 0 + - _EmissiveBlink_Min1: 0 + - _EmissiveBlink_Velocity: 4 + - _EmissiveBlink_Velocity1: 4 + - _EmissiveScroll_Interval: 20 + - _EmissiveScroll_Interval1: 20 + - _EmissiveScroll_Velocity: 10 + - _EmissiveScroll_Velocity1: 10 + - _EmissiveScroll_Width: 10 + - _EmissiveScroll_Width1: 10 + - _EnableAudioLink: 0 + - _EnableAudioLinkDebug: 0 + - _EnableBRDF: 0 + - _EnableBulge: 0 + - _EnableClearCoat: 0 + - _EnableDissolve: 0 + - _EnableDissolveAudioLink: 0 + - _EnableDistortion: 0 + - _EnableDistortionAudioLink: 0 + - _EnableEmission: 0 + - _EnableEmission1: 0 + - _EnableEmission1CenterOutAudioLink: 0 + - _EnableEmission1StrengthAudioLink: 0 + - _EnableEmissionCenterOutAudioLink: 0 + - _EnableEmissionStrengthAudioLink: 0 + - _EnableEnvironmentalRim: 0 + - _EnableFlipbook: 0 + - _EnableGITDEmission: 0 + - _EnableGITDEmission1: 0 + - _EnableHolo: 0 + - _EnableIridescence: 0 + - _EnableLighting: 1 + - _EnableMetallic: 0 + - _EnableMirrorOptions: 0 + - _EnableMirrorTexture: 0 + - _EnablePathing: 0 + - _EnableRandom: 0 + - _EnableRimLighting: 0 + - _EnableSSS: 0 + - _EnableScifiSpawnIn: 0 + - _EnableSpecular: 0 + - _EnableSpecular1: 0 + - _EnableTouchGlow: 0 + - _EnableVertexGlitch: 0 + - _EnableVideo: 0 + - _EnableVoronoi: 0 + - _EntranceStiffness: 0.01 + - _EntryOpenDuration: 0.1 + - _FadeLength: 20 + - _FlipbookAdd: 0 + - _FlipbookAlphaControlsFinalAlpha: 0 + - _FlipbookColorReplaces: 0 + - _FlipbookCrossfadeEnabled: 0 + - _FlipbookCurrentFrame: -1 + - _FlipbookEmissionStrength: 0 + - _FlipbookFPS: 30 + - _FlipbookHueShift: 0 + - _FlipbookHueShiftEnabled: 0 + - _FlipbookHueShiftSpeed: 0 + - _FlipbookIntensityControlsAlpha: 0 + - _FlipbookMaskUV: 0 + - _FlipbookMultiply: 0 + - _FlipbookReplace: 1 + - _FlipbookRotation: 0 + - _FlipbookRotationSpeed: 0 + - _FlipbookTexArrayUV: 0 + - _FlipbookTiled: 0 + - _FlipbookTotalFrames: 1 + - _ForceOpaque: 0 + - _ForgotToLockMaterial: 1 + - _GIEmissionMultiplier: 1 + - _GITDEMaxEmissionMultiplier: 0 + - _GITDEMaxEmissionMultiplier1: 0 + - _GITDEMaxLight: 1 + - _GITDEMaxLight1: 1 + - _GITDEMinEmissionMultiplier: 1 + - _GITDEMinEmissionMultiplier1: 1 + - _GITDEMinLight: 0 + - _GITDEMinLight1: 0 + - _GITDEWorldOrMesh: 0 + - _GITDEWorldOrMesh1: 0 + - _GlitterAngleRange: 90 + - _GlitterBias: 0.8 + - _GlitterBlendType: 0 + - _GlitterBrightness: 3 + - _GlitterCenterSize: 0.08 + - _GlitterColorMapUV: 0 + - _GlitterContrast: 300 + - _GlitterEnable: 0 + - _GlitterFrequency: 300 + - _GlitterHideInShadow: 0 + - _GlitterHueShift: 0 + - _GlitterHueShiftEnabled: 0 + - _GlitterHueShiftSpeed: 0 + - _GlitterJaggyFix: 0 + - _GlitterJitter: 1 + - _GlitterMaskUV: 0 + - _GlitterMinBrightness: 0 + - _GlitterMode: 0 + - _GlitterRandomColors: 0 + - _GlitterRandomRotation: 0 + - _GlitterRandomSize: 0 + - _GlitterShape: 0 + - _GlitterSize: 0.3 + - _GlitterSpeed: 10 + - _GlitterTextureRotation: 0 + - _GlitterUseSurfaceColor: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _HoloCoordinateSpace: 0 + - _HoloFresnelAlpha: 0 + - _HoloLineDensity: 10 + - _HoloRimSharpness: 0.5 + - _HoloRimWidth: 0.5 + - _HoloScrollSpeed: 1 + - _IgnoreFog: 0 + - _Inverse_Clipping: 0 + - _InvertSmoothness: 0 + - _IridescenceAddBlend: 0 + - _IridescenceAudioLinkEmissionBand: 0 + - _IridescenceEmissionStrength: 0 + - _IridescenceHueShift: 0 + - _IridescenceHueShiftEnabled: 0 + - _IridescenceHueShiftSpeed: 0 + - _IridescenceIntensity: 1 + - _IridescenceMaskUV: 0 + - _IridescenceMultiplyBlend: 0 + - _IridescenceNormalIntensity: 1 + - _IridescenceNormalSelection: 1 + - _IridescenceNormalToggle: 0 + - _IridescenceNormalUV: 0 + - _IridescenceOffset: 0 + - _IridescencePanSpeed: 0 + - _IridescenceReplaceBlend: 0 + - _IridescenceTime: 0 + - _Length: 0 + - _LightingAOTexUV: 0 + - _LightingAdditiveDetailStrength: 1 + - _LightingAdditiveEnable: 1 + - _LightingAdditiveGradientEnd: 0.5 + - _LightingAdditiveGradientStart: 0 + - _LightingAdditiveLimitIntensity: 0 + - _LightingAdditiveMaxIntensity: 1 + - _LightingAdditivePassthrough: 0.5 + - _LightingAdditiveType: 1 + - _LightingDetailShadowsEnabled: 0 + - _LightingDetailShadowsUV: 0 + - _LightingDetailStrength: 1 + - _LightingDirectColorMode: 0 + - _LightingEnableAO: 0 + - _LightingEnableHSL: 0 + - _LightingGradientEnd: 0.5 + - _LightingGradientStart: 0 + - _LightingHSLIntensity: 1 + - _LightingIgnoreAmbientColor: 0 + - _LightingIndirectColorMode: 0 + - _LightingMinLightBrightness: 0 + - _LightingMinShadowBrightnessRatio: 0 + - _LightingMode: 4 + - _LightingMonochromatic: 0 + - _LightingOnlyUnityShadows: 0 + - _LightingRampType: 0 + - _LightingShadowHue: 0.5 + - _LightingShadowLightness: 0.5 + - _LightingShadowMaskUV: 0 + - _LightingShadowSaturation: 0.5 + - _LightingStandardSmoothness: 0 + - _LightingUncapped: 0 + - _LightingWrappedNormalization: 0 + - _LightingWrappedWrap: 0 + - _LineWidth: 0 + - _LockTooltip: 0 + - _MainAlphaToCoverage: 0 + - _MainBrightness: 0 + - _MainColorAdjustTextureUV: 0 + - _MainDistanceFadeMax: 0 + - _MainDistanceFadeMin: 0 + - _MainEmissionStrength: 0 + - _MainFadeTextureUV: 0 + - _MainFadeType: 1 + - _MainHueShift: 0 + - _MainHueShiftReplace: 1 + - _MainHueShiftSpeed: 0 + - _MainHueShiftToggle: 0 + - _MainMaxAlpha: 1 + - _MainMinAlpha: 0 + - _MainMipScale: 0.25 + - _MainShadowClipMod: 0 + - _MainTextureUV: 0 + - _MainUseVertexColorAlpha: 0 + - _MainVertexColoring: 0 + - _MainVertexColoringLinearSpace: 1 + - _Matcap2Add: 0 + - _Matcap2Border: 0.43 + - _Matcap2EmissionStrength: 0 + - _Matcap2Enable: 0 + - _Matcap2HueShift: 0 + - _Matcap2HueShiftEnabled: 0 + - _Matcap2HueShiftSpeed: 0 + - _Matcap2Intensity: 1 + - _Matcap2LightMask: 0 + - _Matcap2MaskInvert: 0 + - _Matcap2MaskUV: 0 + - _Matcap2Multiply: 0 + - _Matcap2Normal: 1 + - _Matcap2Replace: 0 + - _MatcapAdd: 0 + - _MatcapBorder: 0.43 + - _MatcapEmissionStrength: 0 + - _MatcapEnable: 1 + - _MatcapHueShift: 0 + - _MatcapHueShiftEnabled: 0 + - _MatcapHueShiftSpeed: 0 + - _MatcapIntensity: 1 + - _MatcapLightMask: 0 + - _MatcapMaskInvert: 0 + - _MatcapMaskUV: 0 + - _MatcapMultiply: 0 + - _MatcapNormal: 1 + - _MatcapReplace: 1 + - _Metallic: 0 + - _MetallicMaskUV: 0 + - _MetallicTintMapUV: 0 + - _Mirror: 0 + - _MirrorTextureUV: 0 + - _Mode: 0 + - _ModelAngleMax: 90 + - _ModelAngleMin: 45 + - _OcclusionStrength: 1 + - _OffsetFactor: 0 + - _OffsetUnits: 0 + - _OrifaceEnabled: 0 + - _OrificeChannel: 0 + - _OutlineCull: 1 + - _OutlineEmission: 0 + - _OutlineFixedSize: 0 + - _OutlineHueOffset: 0 + - _OutlineHueOffsetSpeed: 0 + - _OutlineHueShift: 0 + - _OutlineLit: 1 + - _OutlineMaskUV: 0 + - _OutlineMode: 0 + - _OutlineOffsetFactor: 0 + - _OutlineOffsetUnits: 0 + - _OutlineRimLightBlend: 0 + - _OutlineShadowStrength: 1 + - _OutlineStencilCompareFunction: 8 + - _OutlineStencilFailOp: 0 + - _OutlineStencilPassOp: 0 + - _OutlineStencilReadMask: 255 + - _OutlineStencilRef: 0 + - _OutlineStencilWriteMask: 255 + - _OutlineStencilZFailOp: 0 + - _OutlineTextureUV: 0 + - _OutlineTintMix: 0 + - _OutlineUseVertexColors: 0 + - _OutlinesMaxDistance: 9999 + - _PPEmissionMultiplier: 1 + - _PPHelp: 0 + - _PPLightingMultiplier: 1 + - _PanoBlend: 0 + - _PanoCubeMapToggle: 0 + - _PanoEmission: 0 + - _PanoInfiniteStereoToggle: 0 + - _PanoMaskUV: 0 + - _PanoToggle: 0 + - _Parallax: 0.02 + - _ParallaxBias: 0.42 + - _ParallaxHeightMapEnabled: 0 + - _ParallaxHeightMapMaskUV: 0 + - _ParallaxInternalHeightFromAlpha: 0 + - _ParallaxInternalHeightmapMode: 0 + - _ParallaxInternalIterations: 1 + - _ParallaxInternalMapEnabled: 0 + - _ParallaxInternalMapMaskUV: 0 + - _ParallaxInternalMaxDepth: 1 + - _ParallaxInternalMaxFade: 1 + - _ParallaxInternalMinDepth: 0 + - _ParallaxInternalMinFade: 0 + - _ParallaxMap: 0 + - _ParallaxStrength: 0 + - _ParallaxUV: 0 + - _PathTypeB: 0 + - _PathTypeG: 0 + - _PathTypeR: 0 + - _PathingColorMapUV: 0 + - _PathingMapUV: 0 + - _PenetratorEnabled: 0 + - _RGBAlpha_UV: 0 + - _RGBBlendMultiplicative: 0 + - _RGBBlue_UV: 0 + - _RGBGreen_UV: 0 + - _RGBMaskEnabled: 0 + - _RGBMaskUV: 0 + - _RGBNormalBlend: 0 + - _RGBRed_UV: 0 + - _RGBUseVertexColors: 0 + - _RalivAdvancedHelp: 0 + - _RalivHelp: 0 + - _ReCurvature: 0 + - _RgbNormalAScale: 0 + - _RgbNormalAUV: 0 + - _RgbNormalBScale: 0 + - _RgbNormalBUV: 0 + - _RgbNormalGScale: 0 + - _RgbNormalGUV: 0 + - _RgbNormalRScale: 0 + - _RgbNormalRUV: 0 + - _RgbNormalsEnabled: 0 + - _RimBrighten: 0 + - _RimEnviroBlur: 0.7 + - _RimEnviroIntensity: 1 + - _RimEnviroMaskUV: 0 + - _RimEnviroMinBrightness: 0 + - _RimEnviroSharpness: 0 + - _RimEnviroWidth: 0.45 + - _RimHueShift: 0 + - _RimHueShiftEnabled: 0 + - _RimHueShiftSpeed: 0 + - _RimLightColorBias: 1 + - _RimLightNormal: 1 + - _RimLightingInvert: 0 + - _RimMaskUV: 0 + - _RimSharpness: 0.25 + - _RimStrength: 0 + - _RimTexUV: 0 + - _RimWidth: 0.8 + - _RimWidthNoiseStrength: 0.1 + - _RimWidthNoiseTextureUV: 0 + - _SSSDistortion: 1 + - _SSSPower: 5 + - _SSSSCale: 0.25 + - _SSSThicknessMapUV: 0 + - _SSSThicknessMod: 0 + - _SampleWorld: 0 + - _Saturation: 0 + - _ScrollingEmission: 0 + - _ScrollingEmission1: 0 + - _ShadeColor_Step: 0 + - _ShaderOptimizerEnabled: 0 + - _ShadowMix: 0 + - _ShadowMixThreshold: 0.5 + - _ShadowMixWidthMod: 0.5 + - _ShadowOffset: 0 + - _ShadowStrength: 1 + - _Shape1Depth: 0.1 + - _Shape1Duration: 0.1 + - _Shape2Depth: 0.2 + - _Shape2Duration: 0.1 + - _Shape3Depth: 0.3 + - _Shape3Duration: 0.1 + - _Smoothness: 0 + - _SmoothnessFrom: 1 + - _SmoothnessFrom1: 1 + - _SmoothnessMaskUV: 0 + - _SmoothnessTextureChannel: 0 + - _SpawnInAlpha: 0 + - _SpawnInEmissionOffset: 0.1 + - _SpawnInNoiseIntensity: 0.35 + - _SpawnInVertOffset: 10 + - _SpawnInVertOffsetOffset: 0.1 + - _Spec1Offset: 0 + - _Spec1Offset1: 0 + - _Spec2Smoothness: 0 + - _Spec2Smoothness1: 0 + - _SpecLMOcclusionAdjust: 0.2 + - _SpecWhatTangent: 0 + - _SpecWhatTangent1: 0 + - _SpecularAnisoJitterMacro1UV: 0 + - _SpecularAnisoJitterMacroMultiplier: 0 + - _SpecularAnisoJitterMacroMultiplier1: 0 + - _SpecularAnisoJitterMacroUV: 0 + - _SpecularAnisoJitterMicro1UV: 0 + - _SpecularAnisoJitterMicroMultiplier: 0 + - _SpecularAnisoJitterMicroMultiplier1: 0 + - _SpecularAnisoJitterMicroUV: 0 + - _SpecularAnisoJitterMirrored: 0 + - _SpecularAnisoJitterMirrored1: 0 + - _SpecularHighlights: 1 + - _SpecularInvertSmoothness: 0 + - _SpecularInvertSmoothness1: 0 + - _SpecularLMOcclusion: 0 + - _SpecularMap1UV: 0 + - _SpecularMapUV: 0 + - _SpecularMask1UV: 0 + - _SpecularMaskUV: 0 + - _SpecularMaxBrightness: 0 + - _SpecularMaxBrightness1: 0 + - _SpecularMetallic: 0 + - _SpecularMetallic1: 0 + - _SpecularMetallicMap1UV: 0 + - _SpecularMetallicMapUV: 0 + - _SpecularNormal: 1 + - _SpecularNormal1: 1 + - _SpecularSmoothness: 1 + - _SpecularSmoothness1: 0.75 + - _SpecularToonEnd: 1 + - _SpecularToonEnd1: 1 + - _SpecularToonStart: 0.95 + - _SpecularToonStart1: 0.95 + - _SpecularType: 1 + - _SpecularType1: 1 + - _SqueezeDist: 0 + - _SrcBlend: 1 + - _SssBumpBlur: 0.7 + - _SssScale: 1 + - _StencilCompareFunction: 8 + - _StencilFailOp: 0 + - _StencilPassOp: 0 + - _StencilReadMask: 255 + - _StencilRef: 0 + - _StencilWriteMask: 255 + - _StencilZFailOp: 0 + - _TextEnabled: 0 + - _TextFPSEmissionStrength: 0 + - _TextFPSEnabled: 0 + - _TextFPSRotation: 0 + - _TextFPSUV: 0 + - _TextPixelRange: 4 + - _TextPositionEmissionStrength: 0 + - _TextPositionEnabled: 0 + - _TextPositionRotation: 0 + - _TextPositionUV: 0 + - _TextTimeEmissionStrength: 0 + - _TextTimeEnabled: 0 + - _TextTimeRotation: 0 + - _TextTimeUV: 0 + - _UVSec: 0 + - _Use_1stAs2nd: 0 + - _Use_1stShadeMapAlpha_As_ShadowMask: 0 + - _Use_2ndShadeMapAlpha_As_ShadowMask: 0 + - _Use_BaseAs1st: 0 + - _VertexGlitchFrequency: 0 + - _VertexGlitchStrength: 1 + - _VertexGlitchThreshold: 1 + - _VertexManipulationHeight: 0 + - _VertexManipulationHeightBias: 0 + - _VertexManipulationHeightUV: 0 + - _VertexManipulationsEnabled: 0 + - _VertexRoundingDivision: 500 + - _VertexRoundingEnabled: 0 + - _VertexUnwrap: 0 + - _VideoBacklight: 1 + - _VideoCRTPixelEnergizedTime: 1.9 + - _VideoCRTRefreshRate: 24 + - _VideoContrast: 0 + - _VideoEmissionEnabled: 1 + - _VideoEnableDebug: 0 + - _VideoEnableVideoPlayer: 0 + - _VideoPixelateToResolution: 0 + - _VideoRepeatVideoTexture: 0 + - _VideoSaturation: 0 + - _VideoType: 3 + - _VideoUVNumber: 0 + - _VoronoiBlend: 0 + - _VoronoiEffectsMaterialAlpha: 0 + - _VoronoiEmission0: 0 + - _VoronoiEmission1: 0 + - _VoronoiEnableRandomCellColor: 0 + - _VoronoiMaskUV: 0 + - _VoronoiNoiseIntensity: 0.1 + - _VoronoiNoiseUV: 0 + - _VoronoiScale: 5 + - _VoronoiSpace: 0 + - _VoronoiType: 1 + - _Wriggle: 0 + - _WriggleSpeed: 0.28 + - _ZTest: 4 + - _ZWrite: 1 + - __dirty: 1 + - _commentIfZero_EnableOutlinePass: 0 + - _glitterFrequencyLinearEmissive: 20 + - _squeeze: 0 + - footer_discord: 0 + - footer_github: 0 + - footer_patreon: 0 + - footer_twitter: 0 + - footer_youtube: 0 + - m_ParallaxMap: 0 + - m_Patreon: 0 + - m_PostProcessing: 0 + - m_Special_Effects: 0 + - m_end_Alpha: 0 + - m_end_BlackLight: 0 + - m_end_BonusSliders: 0 + - m_end_Bulge: 0 + - m_end_CRT: 0 + - m_end_CenterOutEmission: 0 + - m_end_CenterOutEmission1: 0 + - m_end_Decal0: 0 + - m_end_Decal0AudioLink: 0 + - m_end_Decal1: 0 + - m_end_Decal1AudioLink: 0 + - m_end_Decal2: 0 + - m_end_Decal2AudioLink: 0 + - m_end_Decal3: 0 + - m_end_Decal3AudioLink: 0 + - m_end_DecalSection: 0 + - m_end_DetailOptions: 0 + - m_end_DistortionAudioLink: 0 + - m_end_Emission1AudioLink: 0 + - m_end_EmissionAudioLink: 0 + - m_end_FlipbookAudioLink: 0 + - m_end_FresnelAlpha: 0 + - m_end_Gameboy: 0 + - m_end_Hologram: 0 + - m_end_Iridescence: 0 + - m_end_IridescenceAudioLink: 0 + - m_end_Lighting: 0 + - m_end_MainHueShift: 0 + - m_end_MainVertexColors: 0 + - m_end_Matcap2: 0 + - m_end_Metallic: 0 + - m_end_OutlineStencil: 0 + - m_end_PathAudioLink: 0 + - m_end_RGBMask: 0 + - m_end_RimAudioLink: 0 + - m_end_SciFiSpawnIn: 0 + - m_end_ShadowMix: 0 + - m_end_Spawns: 0 + - m_end_StencilPassOptions: 0 + - m_end_Text: 0 + - m_end_TextFPS: 0 + - m_end_TextInstanceTime: 0 + - m_end_TextPosition: 0 + - m_end_TouchGlow: 0 + - m_end_TouchOptions: 0 + - m_end_VertexGlitch: 0 + - m_end_Video: 0 + - m_end_VideoDebug: 0 + - m_end_VideoSettings: 0 + - m_end_Voronoi: 0 + - m_end_ambientOcclusion: 0 + - m_end_angularFade: 0 + - m_end_audioLink: 0 + - m_end_audioLinkDebug: 0 + - m_end_backFace: 0 + - m_end_bakedLighting: 0 + - m_end_blending: 0 + - m_end_blinkingEmissionOptions: 0 + - m_end_blinkingEmissionOptions1: 0 + - m_end_brdf: 0 + - m_end_clearCoat: 0 + - m_end_crossfade: 0 + - m_end_debugOptions: 0 + - m_end_detailShadows: 0 + - m_end_dissolve: 0 + - m_end_dissolveAudioLink: 0 + - m_end_dissolveHueShift: 0 + - m_end_dissolveMasking: 0 + - m_end_distanceFade: 0 + - m_end_distortionFlow: 0 + - m_end_emission1Options: 0 + - m_end_emissionOptions: 0 + - m_end_flipBook: 0 + - m_end_flipbookHueShift: 0 + - m_end_glitter: 0 + - m_end_glitterHueShift: 0 + - m_end_glitterRandom: 0 + - m_end_glowInDarkEmissionOptions: 0 + - m_end_glowInDarkEmissionOptions1: 0 + - m_end_lightingAdvanced: 0 + - m_end_lightingHSL: 0 + - m_end_lightingModifiers: 0 + - m_end_manualFlipbookControl: 0 + - m_end_matcap: 0 + - m_end_matcap2HueShift: 0 + - m_end_matcapHueShift: 0 + - m_end_mirrorOptions: 0 + - m_end_outlineAdvanced: 0 + - m_end_panosphereOptions: 0 + - m_end_parallaxAdvanced: 0 + - m_end_parallaxHeightmap: 0 + - m_end_parallaxInternal: 0 + - m_end_pathing: 0 + - m_end_pointToPoint: 0 + - m_end_raliv: 0 + - m_end_ralivAdvanced: 0 + - m_end_ralivOriface: 0 + - m_end_ralivPenetrator: 0 + - m_end_reflectionRim: 0 + - m_end_rimHueShift: 0 + - m_end_rimLightOptions: 0 + - m_end_rimWidthNoise: 0 + - m_end_scrollingEmission1Options: 0 + - m_end_scrollingEmissionOptions: 0 + - m_end_specular: 0 + - m_end_specular1: 0 + - m_end_subsurface: 0 + - m_end_vertexManipulation: 0 + - m_end_voronoiRandom: 0 + - m_lightingOptions: 1 + - m_mainOptions: 0 + - m_outlineOptions: 0 + - m_renderingOptions: 0 + - m_start_Alpha: 0 + - m_start_BlackLight: 0 + - m_start_BonusSliders: 0 + - m_start_Bulge: 0 + - m_start_CRT: 0 + - m_start_CenterOutEmission: 0 + - m_start_CenterOutEmission1: 0 + - m_start_Decal0: 0 + - m_start_Decal0AudioLink: 0 + - m_start_Decal1: 0 + - m_start_Decal1AudioLink: 0 + - m_start_Decal2: 0 + - m_start_Decal2AudioLink: 0 + - m_start_Decal3: 0 + - m_start_Decal3AudioLink: 0 + - m_start_DecalSection: 0 + - m_start_DetailOptions: 0 + - m_start_DistortionAudioLink: 0 + - m_start_Emission1AudioLink: 0 + - m_start_EmissionAudioLink: 0 + - m_start_FlipbookAudioLink: 0 + - m_start_FresnelAlpha: 0 + - m_start_Gameboy: 0 + - m_start_Hologram: 0 + - m_start_Iridescence: 0 + - m_start_IridescenceAudioLink: 0 + - m_start_Lighting: 0 + - m_start_MainHueShift: 0 + - m_start_MainVertexColors: 0 + - m_start_Matcap2: 0 + - m_start_Metallic: 0 + - m_start_OutlineStencil: 0 + - m_start_PathAudioLink: 0 + - m_start_RGBMask: 0 + - m_start_RimAudioLink: 0 + - m_start_ScifiSpawnIn: 0 + - m_start_ShadowMix: 0 + - m_start_Spawns: 0 + - m_start_StencilPassOptions: 0 + - m_start_Text: 0 + - m_start_TextFPS: 0 + - m_start_TextInstanceTime: 0 + - m_start_TextPosition: 0 + - m_start_TouchGlow: 0 + - m_start_TouchOptions: 0 + - m_start_VertexGlitch: 0 + - m_start_Video: 0 + - m_start_VideoDebug: 0 + - m_start_VideoSettings: 0 + - m_start_Voronoi: 0 + - m_start_ambientOcclusion: 0 + - m_start_angularFade: 0 + - m_start_audioLink: 0 + - m_start_audioLinkDebug: 0 + - m_start_backFace: 0 + - m_start_bakedLighting: 0 + - m_start_blending: 0 + - m_start_blinkingEmissionOptions: 0 + - m_start_blinkingEmissionOptions1: 0 + - m_start_brdf: 0 + - m_start_clearCoat: 0 + - m_start_crossfade: 0 + - m_start_debugOptions: 0 + - m_start_detailShadows: 0 + - m_start_dissolve: 0 + - m_start_dissolveAudioLink: 0 + - m_start_dissolveHueShift: 0 + - m_start_dissolveMasking: 0 + - m_start_distanceFade: 0 + - m_start_distortionFlow: 0 + - m_start_emission1Options: 0 + - m_start_emissionOptions: 0 + - m_start_flipBook: 0 + - m_start_flipbookHueShift: 0 + - m_start_glitter: 0 + - m_start_glitterHueShift: 0 + - m_start_glitterRandom: 0 + - m_start_glowInDarkEmissionOptions: 0 + - m_start_glowInDarkEmissionOptions1: 0 + - m_start_lightingAdvanced: 0 + - m_start_lightingHSL: 0 + - m_start_lightingModifiers: 0 + - m_start_manualFlipbookControl: 0 + - m_start_matcap: 1 + - m_start_matcap2HueShift: 0 + - m_start_matcapHueShift: 0 + - m_start_mirrorOptions: 0 + - m_start_outlineAdvanced: 0 + - m_start_panosphereOptions: 0 + - m_start_parallaxAdvanced: 0 + - m_start_parallaxHeightmap: 0 + - m_start_parallaxInternal: 0 + - m_start_pathing: 0 + - m_start_pointToPoint: 0 + - m_start_raliv: 0 + - m_start_ralivAdvanced: 0 + - m_start_ralivOriface: 0 + - m_start_ralivPenetrator: 0 + - m_start_reflectionRim: 0 + - m_start_rimHueShift: 0 + - m_start_rimLightOptions: 0 + - m_start_rimWidthNoise: 0 + - m_start_scrollingEmissionOptions: 0 + - m_start_scrollingEmissionOptions1: 0 + - m_start_specular: 0 + - m_start_specular1: 0 + - m_start_subsurface: 0 + - m_start_vertexManipulation: 0 + - m_start_voronoiRandom: 0 + - m_thirdparty: 0 + - shader_is_using_thry_editor: 69 + - shader_master_label: 0 + - shader_presets: 0 + - shader_properties_label_file: 0 + m_Colors: + - _1st_ShadeColor: {r: 1, g: 1, b: 1, a: 1} + - _1st_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0} + - _2nd_ShadeColor: {r: 1, g: 1, b: 1, a: 1} + - _2nd_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0} + - _AlphaColor: {r: 1, g: 1, b: 1, a: 1} + - _AngleForwardDirection: {r: 0, g: 0, b: 1, a: 0} + - _AnisoTangentMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _AnisoTangentMapPan: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkAddEmission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkAddEmission1: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0Rotation: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1Rotation: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2Rotation: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3Rotation: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDissolveAlpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDissolveDetail: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkFlipbookAlpha: {r: 1, g: 1, b: 0, a: 0} + - _AudioLinkFlipbookEmission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkFlipbookFrame: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkFlipbookScale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathEmissionAddB: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathEmissionAddG: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathEmissionAddR: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathTimeOffsetB: {r: 0, g: 0, b: 0, a: 1} + - _AudioLinkPathTimeOffsetG: {r: 0, g: 0, b: 0, a: 1} + - _AudioLinkPathTimeOffsetR: {r: 0, g: 0, b: 0, a: 1} + - _AudioLinkPathWidthOffsetB: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathWidthOffsetG: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathWidthOffsetR: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkRimBrightnessAdd: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkRimEmissionAdd: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkRimWidthAdd: {r: 0, g: 0, b: 0, a: 0} + - _BRDFMetallicGlossMapPan: {r: 0, g: 0, b: 0, a: 0} + - _BRDFMetallicMapPan: {r: 0, g: 0, b: 0, a: 0} + - _BRDFSpecularMapPan: {r: 0, g: 0, b: 0, a: 0} + - _BackFaceColor: {r: 1, g: 1, b: 1, a: 1} + - _BackFacePanning: {r: 0, g: 0, b: 0, a: 0} + - _BlackLightMaskEnd: {r: 1, g: 1, b: 1, a: 1} + - _BlackLightMaskKeys: {r: 2, g: 3, b: 4, a: 5} + - _BlackLightMaskStart: {r: 0, g: 0, b: 0, a: 0} + - _BlueColor: {r: 1, g: 1, b: 1, a: 1} + - _BumpMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearcoatMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClippingMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor1: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor2: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor3: {r: 1, g: 1, b: 1, a: 1} + - _DecalMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DecalPosition: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalPosition1: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalPosition2: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalPosition3: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalScale: {r: 1, g: 1, b: 0, a: 0} + - _DecalScale1: {r: 1, g: 1, b: 0, a: 0} + - _DecalScale2: {r: 1, g: 1, b: 0, a: 0} + - _DecalScale3: {r: 1, g: 1, b: 0, a: 0} + - _DecalTexture1Pan: {r: 0, g: 0, b: 0, a: 0} + - _DecalTexture2Pan: {r: 0, g: 0, b: 0, a: 0} + - _DecalTexture3Pan: {r: 0, g: 0, b: 0, a: 0} + - _DecalTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DepthGlowColor: {r: 1, g: 1, b: 1, a: 1} + - _DepthGradientPan: {r: 0, g: 0, b: 0, a: 0} + - _DepthMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailNormalMapPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTexPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTint: {r: 1, g: 1, b: 1, a: 1} + - _DissolveDetailNoisePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveEdgeColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveEndPoint: {r: 0, g: 1, b: 0, a: 0} + - _DissolveMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveStartPoint: {r: 0, g: -1, b: 0, a: 0} + - _DissolveTextureColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveToTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionSpeed: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DistortionSpeed1: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DistortionStrength1AudioLink: {r: 0, g: 0, b: 0, a: 0} + - _DistortionStrengthAudioLink: {r: 0, g: 0, b: 0, a: 0} + - _EmissionCenterOutAddAudioLink: {r: 0, g: 0, b: 0, a: 0} + - _EmissionCenterOutAddAudioLink1: {r: 0, g: 0, b: 0, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissionColor1: {r: 1, g: 1, b: 1, a: 1} + - _EmissionMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMapPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissiveScroll_Direction: {r: 0, g: -10, b: 0, a: 0} + - _EmissiveScroll_Direction1: {r: 0, g: -10, b: 0, a: 0} + - _FlipbookColor: {r: 1, g: 1, b: 1, a: 1} + - _FlipbookCrossfadeRange: {r: 0.75, g: 1, b: 0, a: 1} + - _FlipbookMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _FlipbookScaleOffset: {r: 1, g: 1, b: 0, a: 0} + - _FlipbookTexArrayPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterColor: {r: 1, g: 1, b: 1, a: 1} + - _GlitterColorMapPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSize: {r: 0.1, g: 0.5, b: 0, a: 1} + - _GlitterPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterUVPanning: {r: 0, g: 0, b: 0, a: 0} + - _GreenColor: {r: 1, g: 1, b: 1, a: 1} + - _HoloDirection: {r: 0, g: 1, b: 0, a: 1} + - _IridescenceAudioLinkEmission: {r: 0, g: 0, b: 0, a: 0} + - _LightingAOTexPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingDetailShadowsPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingShadowColor: {r: 1, g: 1, b: 1, a: 1} + - _LightingShadowMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _LineColor: {r: 1, g: 1, b: 1, a: 1} + - _MainColorAdjustTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _MainFadeTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _MainTexPan: {r: 0, g: 0, b: 0, a: 0} + - _Matcap2Color: {r: 1, g: 1, b: 1, a: 1} + - _Matcap2MaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MatcapColor: {r: 1, g: 1, b: 1, a: 1} + - _MatcapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetalReflectionTint: {r: 1, g: 1, b: 1, a: 1} + - _MetallicMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetallicTintMapPan: {r: 0, g: 0, b: 0, a: 0} + - _MirrorTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _OutlineDropShadowOffset: {r: 1, g: 0, b: 0, a: 0} + - _OutlineFadeDistance: {r: 0, g: 0, b: 0, a: 0} + - _OutlineMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _OutlinePersonaDirection: {r: 1, g: 0, b: 0, a: 0} + - _OutlineTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _PanoMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _PanosphereColor: {r: 1, g: 1, b: 1, a: 1} + - _PanospherePan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMaxColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalMinColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalPanDepthSpeed: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalPanSpeed: {r: 0, g: 0, b: 0, a: 0} + - _PathColorB: {r: 1, g: 1, b: 1, a: 1} + - _PathColorG: {r: 1, g: 1, b: 1, a: 1} + - _PathColorR: {r: 1, g: 1, b: 1, a: 1} + - _PathEmissionStrength: {r: 0, g: 0, b: 0, a: 1} + - _PathOffset: {r: 0, g: 0, b: 0, a: 1} + - _PathSegments: {r: 0, g: 0, b: 0, a: 1} + - _PathSoftness: {r: 1, g: 1, b: 1, a: 1} + - _PathSpeed: {r: 1, g: 1, b: 1, a: 1} + - _PathTime: {r: -999, g: -999, b: -999, a: 1} + - _PathWidth: {r: 0.03, g: 0.03, b: 0.03, a: 1} + - _PathingColorMapPan: {r: 0, g: 0, b: 0, a: 0} + - _PathingMapPan: {r: 0, g: 0, b: 0, a: 0} + - _RGBAlphaPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBBluePanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBGreenPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBMaskPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBRedPanning: {r: 0, g: 0, b: 0, a: 0} + - _RedColor: {r: 1, g: 1, b: 1, a: 1} + - _RgbNormalAPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalBPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalGPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalRPan: {r: 0, g: 0, b: 0, a: 0} + - _RimEnviroMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimLightColor: {r: 1, g: 1, b: 1, a: 1} + - _RimMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimTexPan: {r: 0, g: 0, b: 0, a: 0} + - _RimWidthNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _SSSColor: {r: 1, g: 0, b: 0, a: 1} + - _SSSThicknessMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SmoothnessMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpawnInEmissionColor: {r: 1, g: 1, b: 1, a: 1} + - _SpawnInGradientFinish: {r: 0, g: -2, b: 0, a: 1} + - _SpawnInGradientStart: {r: 0, g: 2, b: 0, a: 1} + - _SpecularAnisoJitterMacro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMacroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularTint: {r: 1, g: 1, b: 1, a: 1} + - _SpecularTint1: {r: 1, g: 1, b: 1, a: 1} + - _SpecularToonInnerOuter: {r: 0.25, g: 0.3, b: 0, a: 1} + - _SpecularToonInnerOuter1: {r: 0.25, g: 0.3, b: 0, a: 1} + - _SssColorBleedAoWeights: {r: 0.4, g: 0.15, b: 0.13, a: 0} + - _SssTransmissionAbsorption: {r: -8, g: -40, b: -64, a: 0} + - _TextFPSColor: {r: 1, g: 1, b: 1, a: 1} + - _TextFPSOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSScale: {r: 1, g: 1, b: 1, a: 1} + - _TextPositionColor: {r: 1, g: 0, b: 1, a: 1} + - _TextPositionOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionScale: {r: 1, g: 1, b: 1, a: 1} + - _TextTimeColor: {r: 1, g: 0, b: 1, a: 1} + - _TextTimeOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextTimePadding: {r: 0, g: 0, b: 0, a: 0} + - _TextTimeScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationHeightPan: {r: 0, g: 0, b: 0, a: 0} + - _VertexManipulationLocalRotation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationLocalScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationLocalTranslation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationWorldTranslation: {r: 0, g: 0, b: 0, a: 1} + - _VideoMaskPanning: {r: 0, g: 0, b: 0, a: 0} + - _VideoOffset: {r: 0, g: 0, b: 0, a: 0} + - _VideoPanning: {r: 0, g: 0, b: 0, a: 0} + - _VideoResolution: {r: 1280, g: 720, b: 0, a: 1} + - _VideoTiling: {r: 1, g: 1, b: 0, a: 0} + - _VoronoiColor0: {r: 0, g: 0, b: 0, a: 1} + - _VoronoiColor1: {r: 1, g: 1, b: 1, a: 1} + - _VoronoiGradient: {r: 0.04, g: 0.05, b: 0, a: 0} + - _VoronoiMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _VoronoiNoisePan: {r: 0, g: 0, b: 0, a: 0} + - _VoronoiRandomMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1} + - _VoronoiRandomMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1} + - _VoronoiSpeed: {r: 3, g: 3, b: 3, a: 1} diff --git a/UnityProject/Assets/barrier.mat.meta b/UnityProject/Assets/barrier.mat.meta new file mode 100644 index 0000000..6827823 --- /dev/null +++ b/UnityProject/Assets/barrier.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 66063d5c9b05baa4cb43b0c1a0fcba3a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/bola.mat b/UnityProject/Assets/bola.mat new file mode 100644 index 0000000..5b9ebb2 --- /dev/null +++ b/UnityProject/Assets/bola.mat @@ -0,0 +1,1701 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: bola + m_Shader: {fileID: 4800000, guid: e9e18fbf88ba9eb44ab0d683cd27c2a3, type: 3} + m_ShaderKeywords: VIGNETTE_MASKED _COLORADDSUBDIFF_ON _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _1st_ShadeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _2nd_ShadeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AlphaTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BRDFFallback: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BRDFMetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BRDFMetallicMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BRDFSpecularMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BackFaceTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BlueTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BulgeMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearcoatFallback: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearcoatMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClippingMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CubeMap: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture3: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DepthGradient: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DepthMask: + 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} + - _DetailTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveDetailNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveEdgeGradient: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveToTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionMask: + 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} + - _EmissionMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookTexArray: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GreenTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _HoloAlphaMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceRamp: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingAOTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingDetailShadows: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingShadowMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainColorAdjustTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainFadeTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: a6d6984545cde4a4f9317b17d6dca225, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap: + m_Texture: {fileID: 2800000, guid: 7960f3b319c2a4e4baad0c57ba8f9d48, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2Mask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MatcapMask: + 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} + - _MetallicMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicTintMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MirrorTexture: + 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} + - _OrificeData: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoCubeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanosphereTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMapMask: + 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} + - _PathingColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PathingMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RGBMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RedTexure: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalA: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalB: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalG: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalR: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimEnviroMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimWidthNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SSSThicknessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SkinLUT: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SmoothnessMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpawnInNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TextGlyphs: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ToonRamp: + m_Texture: {fileID: 2800000, guid: 61bd594533da4fc42bd46ef93ba5a4f6, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VertexManipulationHeightMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoDebugTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoGameboyRamp: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoMaskTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoPixelTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VoronoiMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VoronoiNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - DSGI: 0 + - Instancing: 0 + - LightmapFlags: 0 + - _1st2nd_Shades_Feather: 0.0001 + - _1stShadeMapMask_Inverse: 0 + - _1st_ShadeMapUV: 0 + - _2ndShadeMapMask_Inverse: 0 + - _2nd_ShadeMapUV: 0 + - _AOStrength: 1 + - _AlphaMod: 0 + - _AlphaPremultiply: 0 + - _AlphaToMask: 0 + - _AngleCompareTo: 0 + - _AngleMinAlpha: 0 + - _AngleType: 0 + - _AnisoSpec1Alpha: 1 + - _AnisoSpec1Alpha1: 1 + - _AnisoSpec2Alpha: 1 + - _AnisoSpec2Alpha1: 1 + - _AnisoTangentMap1UV: 0 + - _AnisoTangentMapUV: 0 + - _AnisoUseTangentMap: 0 + - _AnisoUseTangentMap1: 0 + - _AttenuationMultiplier: 0 + - _AudioLinkAddEmission1Band: 0 + - _AudioLinkAddEmissionBand: 0 + - _AudioLinkAnimToggle: 1 + - _AudioLinkAverageRange: 0.5 + - _AudioLinkAveraging: 0 + - _AudioLinkDebugAnimate: 0 + - _AudioLinkDebugBass: 0 + - _AudioLinkDebugHighMid: 0 + - _AudioLinkDebugLowMid: 0 + - _AudioLinkDebugTreble: 0 + - _AudioLinkDecal0AlphaBand: 0 + - _AudioLinkDecal0EmissionBand: 0 + - _AudioLinkDecal0RotationBand: 0 + - _AudioLinkDecal0ScaleBand: 0 + - _AudioLinkDecal1AlphaBand: 0 + - _AudioLinkDecal1EmissionBand: 0 + - _AudioLinkDecal1RotationBand: 0 + - _AudioLinkDecal1ScaleBand: 0 + - _AudioLinkDecal2AlphaBand: 0 + - _AudioLinkDecal2EmissionBand: 0 + - _AudioLinkDecal2RotationBand: 0 + - _AudioLinkDecal2ScaleBand: 0 + - _AudioLinkDecal3AlphaBand: 0 + - _AudioLinkDecal3EmissionBand: 0 + - _AudioLinkDecal3RotationBand: 0 + - _AudioLinkDecal3ScaleBand: 0 + - _AudioLinkDelay: 0 + - _AudioLinkDissolveAlphaBand: 0 + - _AudioLinkDissolveDetailBand: 0 + - _AudioLinkEmission1CenterOutAddBand: 0 + - _AudioLinkEmission1CenterOutBand: 0 + - _AudioLinkEmission1StrengthBand: 0 + - _AudioLinkEmissionCenterOutAddBand: 0 + - _AudioLinkEmissionCenterOutBand: 0 + - _AudioLinkEmissionStrengthBand: 0 + - _AudioLinkFlipbookAlphaBand: 0 + - _AudioLinkFlipbookEmissionBand: 0 + - _AudioLinkFlipbookFrameBand: 0 + - _AudioLinkFlipbookScaleBand: 0 + - _AudioLinkHelp: 0 + - _AudioLinkPathEmissionAddBandB: 0 + - _AudioLinkPathEmissionAddBandG: 0 + - _AudioLinkPathEmissionAddBandR: 0 + - _AudioLinkPathTimeOffsetBandB: 0 + - _AudioLinkPathTimeOffsetBandG: 0 + - _AudioLinkPathTimeOffsetBandR: 0 + - _AudioLinkPathWidthOffsetBandB: 0 + - _AudioLinkPathWidthOffsetBandG: 0 + - _AudioLinkPathWidthOffsetBandR: 0 + - _AudioLinkRimBrightnessBand: 0 + - _AudioLinkRimEmissionBand: 0 + - _AudioLinkRimWidthBand: 0 + - _AudioLinkTextureVisualization: 0 + - _BRDFAnisotropy: 0 + - _BRDFForceFallback: 0 + - _BRDFGlossiness: 0 + - _BRDFInvertGlossiness: 0 + - _BRDFMetallic: 0 + - _BRDFMetallicGlossMapToolTip: 0 + - _BRDFMetallicGlossMapUV: 0 + - _BRDFMetallicMapToolTip: 0 + - _BRDFMetallicMapUV: 0 + - _BRDFReflectance: 0.5 + - _BRDFReflectionsEnabled: 1 + - _BRDFSpecularEnabled: 1 + - _BRDFSpecularMapToolTip: 0 + - _BRDFSpecularMapUV: 0 + - _BackFaceDetailIntensity: 1 + - _BackFaceEmissionStrength: 0 + - _BackFaceEnabled: 0 + - _BackFaceHueShift: 0 + - _BackFaceReplaceAlpha: 0 + - _BackFaceTextureUV: 0 + - _BaseColor_Step: 0.5 + - _BaseShade_Feather: 0.0001 + - _BlackLightMaskClearCoat: 4 + - _BlackLightMaskDebug: 0 + - _BlackLightMaskDissolve: 4 + - _BlackLightMaskEmission: 4 + - _BlackLightMaskEmission2: 4 + - _BlackLightMaskEnabled: 0 + - _BlackLightMaskFlipbook: 4 + - _BlackLightMaskGlitter: 4 + - _BlackLightMaskIridescence: 4 + - _BlackLightMaskMatcap: 4 + - _BlackLightMaskMatcap2: 4 + - _BlackLightMaskMetallic: 4 + - _BlackLightMaskPanosphere: 4 + - _BlendOp: 0 + - _BlendOpAlpha: 0 + - _BlendshapeBadScaleFix: 1 + - _BlendshapePower: 1 + - _BuldgeFadeLength: 0.02 + - _BuldgeHeight: 0.02 + - _BulgeOffset: 0 + - _BulgePower: 0 + - _BumpMapUV: 0 + - _BumpScale: 1 + - _CameraAngleMax: 90 + - _CameraAngleMin: 45 + - _Clearcoat: 1 + - _ClearcoatAnisotropy: 0 + - _ClearcoatEnableReflections: 1 + - _ClearcoatEnableSpecular: 1 + - _ClearcoatForceFallback: 0 + - _ClearcoatGlossiness: 0 + - _ClearcoatHelpBox: 0 + - _ClearcoatInvertSmoothness: 0 + - _ClearcoatMapUV: 0 + - _ClippingMaskUV: 0 + - _ColorMask: 15 + - _ContinuousDissolve: 0 + - _Cull: 2 + - _Curvature: 0 + - _Cutoff: 0.5 + - _DebugCameraData: 0 + - _DebugEnabled: 0 + - _DebugLightingData: 0 + - _DebugMeshData: 0 + - _Decal0Depth: 0 + - _Decal1Depth: 0 + - _Decal2Depth: 0 + - _Decal3Depth: 0 + - _DecalBlendAlpha: 1 + - _DecalBlendAlpha1: 1 + - _DecalBlendAlpha2: 1 + - _DecalBlendAlpha3: 1 + - _DecalBlendType: 0 + - _DecalBlendType1: 0 + - _DecalBlendType2: 0 + - _DecalBlendType3: 0 + - _DecalEmissionStrength: 0 + - _DecalEmissionStrength1: 0 + - _DecalEmissionStrength2: 0 + - _DecalEmissionStrength3: 0 + - _DecalEnabled: 0 + - _DecalEnabled1: 0 + - _DecalEnabled2: 0 + - _DecalEnabled3: 0 + - _DecalHueShift: 0 + - _DecalHueShift1: 0 + - _DecalHueShift2: 0 + - _DecalHueShift3: 0 + - _DecalHueShiftEnabled: 0 + - _DecalHueShiftEnabled1: 0 + - _DecalHueShiftEnabled2: 0 + - _DecalHueShiftEnabled3: 0 + - _DecalHueShiftSpeed: 0 + - _DecalHueShiftSpeed1: 0 + - _DecalHueShiftSpeed2: 0 + - _DecalHueShiftSpeed3: 0 + - _DecalMaskUV: 0 + - _DecalRotation: 0 + - _DecalRotation1: 0 + - _DecalRotation2: 0 + - _DecalRotation3: 0 + - _DecalRotationSpeed: 0 + - _DecalRotationSpeed1: 0 + - _DecalRotationSpeed2: 0 + - _DecalRotationSpeed3: 0 + - _DecalTexture1UV: 0 + - _DecalTexture2UV: 0 + - _DecalTexture3UV: 0 + - _DecalTextureUV: 0 + - _DecalTiled: 0 + - _DecalTiled1: 0 + - _DecalTiled2: 0 + - _DecalTiled3: 0 + - _DepthAlphaMax: 1 + - _DepthAlphaMin: 1 + - _DepthGlowEmission: 3 + - _DepthGradientBlend: 0 + - _DepthGradientTextureUV: 0 + - _DepthGradientUV: 0 + - _DepthMaskUV: 0 + - _DetailBrightness: 1 + - _DetailEnabled: 0 + - _DetailMaskUV: 0 + - _DetailNormalMapScale: 1 + - _DetailNormalMapUV: 0 + - _DetailTexIntensity: 1 + - _DetailTexUV: 0 + - _DisableDirectionalInAdd: 1 + - _DissolveAlpha: 0 + - _DissolveAlpha0: 0 + - _DissolveAlpha1: 0 + - _DissolveAlpha2: 0 + - _DissolveAlpha3: 0 + - _DissolveAlpha4: 0 + - _DissolveAlpha5: 0 + - _DissolveAlpha6: 0 + - _DissolveAlpha7: 0 + - _DissolveAlpha8: 0 + - _DissolveAlpha9: 0 + - _DissolveDetailNoiseUV: 0 + - _DissolveDetailStrength: 0.1 + - _DissolveEdgeEmission: 0 + - _DissolveEdgeHardness: 0.5 + - _DissolveEdgeHueShift: 0 + - _DissolveEdgeHueShiftEnabled: 0 + - _DissolveEdgeHueShiftSpeed: 0 + - _DissolveEdgeWidth: 0.025 + - _DissolveEmission1Side: 2 + - _DissolveEmissionSide: 2 + - _DissolveHueShift: 0 + - _DissolveHueShiftEnabled: 0 + - _DissolveHueShiftSpeed: 0 + - _DissolveInvertDetailNoise: 0 + - _DissolveInvertNoise: 0 + - _DissolveMaskInvert: 0 + - _DissolveMaskUV: 0 + - _DissolveNoiseTextureUV: 0 + - _DissolveP2PEdgeLength: 0.1 + - _DissolveP2PWorldLocal: 0 + - _DissolveToEmissionStrength: 0 + - _DissolveToTextureUV: 0 + - _DissolveType: 1 + - _DissolveUseVertexColors: 0 + - _DistortionMaskUV: 0 + - _DistortionStrength: 0.5 + - _DistortionStrength1: 0.5 + - _DistortionStrength1AudioLinkBand: 0 + - _DistortionStrengthAudioLinkBand: 0 + - _DitherGradient: 0.1 + - _DitheringEnabled: 0 + - _DstBlend: 0 + - _Emission1CenterOutAddAudioLinkwidth: 1 + - _Emission1CenterOutAudioLinkWidth: 1 + - _EmissionBaseColorAsMap: 0 + - _EmissionBaseColorAsMap1: 0 + - _EmissionBlinkingEnabled: 0 + - _EmissionBlinkingEnabled1: 0 + - _EmissionBlinkingOffset: 0 + - _EmissionBlinkingOffset1: 0 + - _EmissionCenterOutAddAudioLinkwidth: 1 + - _EmissionCenterOutAudioLinkWidth: 1 + - _EmissionCenterOutEnabled: 0 + - _EmissionCenterOutEnabled1: 0 + - _EmissionCenterOutSpeed: 5 + - _EmissionCenterOutSpeed1: 5 + - _EmissionHueShift: 0 + - _EmissionHueShift1: 0 + - _EmissionHueShiftEnabled: 0 + - _EmissionHueShiftEnabled1: 0 + - _EmissionHueShiftSpeed: 0 + - _EmissionHueShiftSpeed1: 0 + - _EmissionMap1UV: 0 + - _EmissionMapUV: 0 + - _EmissionMask1UV: 0 + - _EmissionMaskUV: 0 + - _EmissionReplace: 0 + - _EmissionScrollingOffset: 0 + - _EmissionScrollingOffset1: 0 + - _EmissionScrollingUseCurve: 0 + - _EmissionScrollingUseCurve1: 0 + - _EmissionScrollingVertexColor: 0 + - _EmissionScrollingVertexColor1: 0 + - _EmissionStrength: 0 + - _EmissionStrength1: 0 + - _EmissiveBlink_Max: 1 + - _EmissiveBlink_Max1: 1 + - _EmissiveBlink_Min: 0 + - _EmissiveBlink_Min1: 0 + - _EmissiveBlink_Velocity: 4 + - _EmissiveBlink_Velocity1: 4 + - _EmissiveScroll_Interval: 20 + - _EmissiveScroll_Interval1: 20 + - _EmissiveScroll_Velocity: 10 + - _EmissiveScroll_Velocity1: 10 + - _EmissiveScroll_Width: 10 + - _EmissiveScroll_Width1: 10 + - _EnableAudioLink: 0 + - _EnableAudioLinkDebug: 0 + - _EnableBRDF: 0 + - _EnableBulge: 0 + - _EnableClearCoat: 0 + - _EnableDissolve: 0 + - _EnableDissolveAudioLink: 0 + - _EnableDistortion: 0 + - _EnableDistortionAudioLink: 0 + - _EnableEmission: 0 + - _EnableEmission1: 0 + - _EnableEmission1CenterOutAudioLink: 0 + - _EnableEmission1StrengthAudioLink: 0 + - _EnableEmissionCenterOutAudioLink: 0 + - _EnableEmissionStrengthAudioLink: 0 + - _EnableEnvironmentalRim: 0 + - _EnableFlipbook: 0 + - _EnableGITDEmission: 0 + - _EnableGITDEmission1: 0 + - _EnableHolo: 0 + - _EnableIridescence: 0 + - _EnableLighting: 1 + - _EnableMetallic: 0 + - _EnableMirrorOptions: 0 + - _EnableMirrorTexture: 0 + - _EnablePathing: 0 + - _EnableRandom: 0 + - _EnableRimLighting: 0 + - _EnableSSS: 0 + - _EnableScifiSpawnIn: 0 + - _EnableSpecular: 0 + - _EnableSpecular1: 0 + - _EnableTouchGlow: 0 + - _EnableVertexGlitch: 0 + - _EnableVideo: 0 + - _EnableVoronoi: 0 + - _EntranceStiffness: 0.01 + - _EntryOpenDuration: 0.1 + - _FadeLength: 20 + - _FlipbookAdd: 0 + - _FlipbookAlphaControlsFinalAlpha: 0 + - _FlipbookColorReplaces: 0 + - _FlipbookCrossfadeEnabled: 0 + - _FlipbookCurrentFrame: -1 + - _FlipbookEmissionStrength: 0 + - _FlipbookFPS: 30 + - _FlipbookHueShift: 0 + - _FlipbookHueShiftEnabled: 0 + - _FlipbookHueShiftSpeed: 0 + - _FlipbookIntensityControlsAlpha: 0 + - _FlipbookMaskUV: 0 + - _FlipbookMultiply: 0 + - _FlipbookReplace: 1 + - _FlipbookRotation: 0 + - _FlipbookRotationSpeed: 0 + - _FlipbookTexArrayUV: 0 + - _FlipbookTiled: 0 + - _FlipbookTotalFrames: 1 + - _ForceOpaque: 0 + - _ForgotToLockMaterial: 1 + - _GIEmissionMultiplier: 1 + - _GITDEMaxEmissionMultiplier: 0 + - _GITDEMaxEmissionMultiplier1: 0 + - _GITDEMaxLight: 1 + - _GITDEMaxLight1: 1 + - _GITDEMinEmissionMultiplier: 1 + - _GITDEMinEmissionMultiplier1: 1 + - _GITDEMinLight: 0 + - _GITDEMinLight1: 0 + - _GITDEWorldOrMesh: 0 + - _GITDEWorldOrMesh1: 0 + - _GlitterAngleRange: 90 + - _GlitterBias: 0.8 + - _GlitterBlendType: 0 + - _GlitterBrightness: 3 + - _GlitterCenterSize: 0.08 + - _GlitterColorMapUV: 0 + - _GlitterContrast: 300 + - _GlitterEnable: 0 + - _GlitterFrequency: 300 + - _GlitterHideInShadow: 0 + - _GlitterHueShift: 0 + - _GlitterHueShiftEnabled: 0 + - _GlitterHueShiftSpeed: 0 + - _GlitterJaggyFix: 0 + - _GlitterJitter: 1 + - _GlitterMaskUV: 0 + - _GlitterMinBrightness: 0 + - _GlitterMode: 0 + - _GlitterRandomColors: 0 + - _GlitterRandomRotation: 0 + - _GlitterRandomSize: 0 + - _GlitterShape: 0 + - _GlitterSize: 0.3 + - _GlitterSpeed: 10 + - _GlitterTextureRotation: 0 + - _GlitterUseSurfaceColor: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _HoloCoordinateSpace: 0 + - _HoloFresnelAlpha: 0 + - _HoloLineDensity: 10 + - _HoloRimSharpness: 0.5 + - _HoloRimWidth: 0.5 + - _HoloScrollSpeed: 1 + - _IgnoreFog: 0 + - _Inverse_Clipping: 0 + - _InvertSmoothness: 0 + - _IridescenceAddBlend: 0 + - _IridescenceAudioLinkEmissionBand: 0 + - _IridescenceEmissionStrength: 0 + - _IridescenceHueShift: 0 + - _IridescenceHueShiftEnabled: 0 + - _IridescenceHueShiftSpeed: 0 + - _IridescenceIntensity: 1 + - _IridescenceMaskUV: 0 + - _IridescenceMultiplyBlend: 0 + - _IridescenceNormalIntensity: 1 + - _IridescenceNormalSelection: 1 + - _IridescenceNormalToggle: 0 + - _IridescenceNormalUV: 0 + - _IridescenceOffset: 0 + - _IridescencePanSpeed: 0 + - _IridescenceReplaceBlend: 0 + - _IridescenceTime: 0 + - _Length: 0 + - _LightingAOTexUV: 0 + - _LightingAdditiveDetailStrength: 1 + - _LightingAdditiveEnable: 1 + - _LightingAdditiveGradientEnd: 0.5 + - _LightingAdditiveGradientStart: 0 + - _LightingAdditiveLimitIntensity: 0 + - _LightingAdditiveMaxIntensity: 1 + - _LightingAdditivePassthrough: 0.5 + - _LightingAdditiveType: 1 + - _LightingDetailShadowsEnabled: 0 + - _LightingDetailShadowsUV: 0 + - _LightingDetailStrength: 1 + - _LightingDirectColorMode: 0 + - _LightingEnableAO: 0 + - _LightingEnableHSL: 0 + - _LightingGradientEnd: 0.5 + - _LightingGradientStart: 0 + - _LightingHSLIntensity: 1 + - _LightingIgnoreAmbientColor: 0 + - _LightingIndirectColorMode: 0 + - _LightingMinLightBrightness: 0 + - _LightingMinShadowBrightnessRatio: 0 + - _LightingMode: 4 + - _LightingMonochromatic: 0 + - _LightingOnlyUnityShadows: 0 + - _LightingRampType: 0 + - _LightingShadowHue: 0.5 + - _LightingShadowLightness: 0.5 + - _LightingShadowMaskUV: 0 + - _LightingShadowSaturation: 0.5 + - _LightingStandardSmoothness: 0 + - _LightingUncapped: 0 + - _LightingWrappedNormalization: 0 + - _LightingWrappedWrap: 0 + - _LineWidth: 0 + - _LockTooltip: 0 + - _MainAlphaToCoverage: 0 + - _MainBrightness: 0 + - _MainColorAdjustTextureUV: 0 + - _MainDistanceFadeMax: 0 + - _MainDistanceFadeMin: 0 + - _MainEmissionStrength: 0 + - _MainFadeTextureUV: 0 + - _MainFadeType: 1 + - _MainHueShift: 0 + - _MainHueShiftReplace: 1 + - _MainHueShiftSpeed: 0 + - _MainHueShiftToggle: 0 + - _MainMaxAlpha: 1 + - _MainMinAlpha: 0 + - _MainMipScale: 0.25 + - _MainShadowClipMod: 0 + - _MainTextureUV: 0 + - _MainUseVertexColorAlpha: 0 + - _MainVertexColoring: 0 + - _MainVertexColoringLinearSpace: 1 + - _Matcap2Add: 0 + - _Matcap2Border: 0.43 + - _Matcap2EmissionStrength: 0 + - _Matcap2Enable: 0 + - _Matcap2HueShift: 0 + - _Matcap2HueShiftEnabled: 0 + - _Matcap2HueShiftSpeed: 0 + - _Matcap2Intensity: 1 + - _Matcap2LightMask: 0 + - _Matcap2MaskInvert: 0 + - _Matcap2MaskUV: 0 + - _Matcap2Multiply: 0 + - _Matcap2Normal: 1 + - _Matcap2Replace: 0 + - _MatcapAdd: 0 + - _MatcapBorder: 0.43 + - _MatcapEmissionStrength: 0 + - _MatcapEnable: 1 + - _MatcapHueShift: 0 + - _MatcapHueShiftEnabled: 0 + - _MatcapHueShiftSpeed: 0 + - _MatcapIntensity: 1 + - _MatcapLightMask: 0 + - _MatcapMaskInvert: 0 + - _MatcapMaskUV: 0 + - _MatcapMultiply: 0 + - _MatcapNormal: 1 + - _MatcapReplace: 1 + - _Metallic: 0 + - _MetallicMaskUV: 0 + - _MetallicTintMapUV: 0 + - _Mirror: 0 + - _MirrorTextureUV: 0 + - _Mode: 0 + - _ModelAngleMax: 90 + - _ModelAngleMin: 45 + - _OcclusionStrength: 1 + - _OffsetFactor: 0 + - _OffsetUnits: 0 + - _OrifaceEnabled: 0 + - _OrificeChannel: 0 + - _OutlineCull: 1 + - _OutlineEmission: 0 + - _OutlineFixedSize: 0 + - _OutlineHueOffset: 0 + - _OutlineHueOffsetSpeed: 0 + - _OutlineHueShift: 0 + - _OutlineLit: 1 + - _OutlineMaskUV: 0 + - _OutlineMode: 0 + - _OutlineOffsetFactor: 0 + - _OutlineOffsetUnits: 0 + - _OutlineRimLightBlend: 0 + - _OutlineShadowStrength: 1 + - _OutlineStencilCompareFunction: 8 + - _OutlineStencilFailOp: 0 + - _OutlineStencilPassOp: 0 + - _OutlineStencilReadMask: 255 + - _OutlineStencilRef: 0 + - _OutlineStencilWriteMask: 255 + - _OutlineStencilZFailOp: 0 + - _OutlineTextureUV: 0 + - _OutlineTintMix: 0 + - _OutlineUseVertexColors: 0 + - _OutlinesMaxDistance: 9999 + - _PPEmissionMultiplier: 1 + - _PPHelp: 0 + - _PPLightingMultiplier: 1 + - _PanoBlend: 0 + - _PanoCubeMapToggle: 0 + - _PanoEmission: 0 + - _PanoInfiniteStereoToggle: 0 + - _PanoMaskUV: 0 + - _PanoToggle: 0 + - _Parallax: 0.02 + - _ParallaxBias: 0.42 + - _ParallaxHeightMapEnabled: 0 + - _ParallaxHeightMapMaskUV: 0 + - _ParallaxInternalHeightFromAlpha: 0 + - _ParallaxInternalHeightmapMode: 0 + - _ParallaxInternalIterations: 1 + - _ParallaxInternalMapEnabled: 0 + - _ParallaxInternalMapMaskUV: 0 + - _ParallaxInternalMaxDepth: 1 + - _ParallaxInternalMaxFade: 1 + - _ParallaxInternalMinDepth: 0 + - _ParallaxInternalMinFade: 0 + - _ParallaxMap: 0 + - _ParallaxStrength: 0 + - _ParallaxUV: 0 + - _PathTypeB: 0 + - _PathTypeG: 0 + - _PathTypeR: 0 + - _PathingColorMapUV: 0 + - _PathingMapUV: 0 + - _PenetratorEnabled: 0 + - _RGBAlpha_UV: 0 + - _RGBBlendMultiplicative: 0 + - _RGBBlue_UV: 0 + - _RGBGreen_UV: 0 + - _RGBMaskEnabled: 0 + - _RGBMaskUV: 0 + - _RGBNormalBlend: 0 + - _RGBRed_UV: 0 + - _RGBUseVertexColors: 0 + - _RalivAdvancedHelp: 0 + - _RalivHelp: 0 + - _ReCurvature: 0 + - _RgbNormalAScale: 0 + - _RgbNormalAUV: 0 + - _RgbNormalBScale: 0 + - _RgbNormalBUV: 0 + - _RgbNormalGScale: 0 + - _RgbNormalGUV: 0 + - _RgbNormalRScale: 0 + - _RgbNormalRUV: 0 + - _RgbNormalsEnabled: 0 + - _RimBrighten: 0 + - _RimEnviroBlur: 0.7 + - _RimEnviroIntensity: 1 + - _RimEnviroMaskUV: 0 + - _RimEnviroMinBrightness: 0 + - _RimEnviroSharpness: 0 + - _RimEnviroWidth: 0.45 + - _RimHueShift: 0 + - _RimHueShiftEnabled: 0 + - _RimHueShiftSpeed: 0 + - _RimLightColorBias: 1 + - _RimLightNormal: 1 + - _RimLightingInvert: 0 + - _RimMaskUV: 0 + - _RimSharpness: 0.25 + - _RimStrength: 0 + - _RimTexUV: 0 + - _RimWidth: 0.8 + - _RimWidthNoiseStrength: 0.1 + - _RimWidthNoiseTextureUV: 0 + - _SSSDistortion: 1 + - _SSSPower: 5 + - _SSSSCale: 0.25 + - _SSSThicknessMapUV: 0 + - _SSSThicknessMod: 0 + - _SampleWorld: 0 + - _Saturation: 0 + - _ScrollingEmission: 0 + - _ScrollingEmission1: 0 + - _ShadeColor_Step: 0 + - _ShaderOptimizerEnabled: 0 + - _ShadowMix: 0 + - _ShadowMixThreshold: 0.5 + - _ShadowMixWidthMod: 0.5 + - _ShadowOffset: 0 + - _ShadowStrength: 1 + - _Shape1Depth: 0.1 + - _Shape1Duration: 0.1 + - _Shape2Depth: 0.2 + - _Shape2Duration: 0.1 + - _Shape3Depth: 0.3 + - _Shape3Duration: 0.1 + - _Smoothness: 0 + - _SmoothnessFrom: 1 + - _SmoothnessFrom1: 1 + - _SmoothnessMaskUV: 0 + - _SmoothnessTextureChannel: 0 + - _SpawnInAlpha: 0 + - _SpawnInEmissionOffset: 0.1 + - _SpawnInNoiseIntensity: 0.35 + - _SpawnInVertOffset: 10 + - _SpawnInVertOffsetOffset: 0.1 + - _Spec1Offset: 0 + - _Spec1Offset1: 0 + - _Spec2Smoothness: 0 + - _Spec2Smoothness1: 0 + - _SpecLMOcclusionAdjust: 0.2 + - _SpecWhatTangent: 0 + - _SpecWhatTangent1: 0 + - _SpecularAnisoJitterMacro1UV: 0 + - _SpecularAnisoJitterMacroMultiplier: 0 + - _SpecularAnisoJitterMacroMultiplier1: 0 + - _SpecularAnisoJitterMacroUV: 0 + - _SpecularAnisoJitterMicro1UV: 0 + - _SpecularAnisoJitterMicroMultiplier: 0 + - _SpecularAnisoJitterMicroMultiplier1: 0 + - _SpecularAnisoJitterMicroUV: 0 + - _SpecularAnisoJitterMirrored: 0 + - _SpecularAnisoJitterMirrored1: 0 + - _SpecularHighlights: 1 + - _SpecularInvertSmoothness: 0 + - _SpecularInvertSmoothness1: 0 + - _SpecularLMOcclusion: 0 + - _SpecularMap1UV: 0 + - _SpecularMapUV: 0 + - _SpecularMask1UV: 0 + - _SpecularMaskUV: 0 + - _SpecularMaxBrightness: 0 + - _SpecularMaxBrightness1: 0 + - _SpecularMetallic: 0 + - _SpecularMetallic1: 0 + - _SpecularMetallicMap1UV: 0 + - _SpecularMetallicMapUV: 0 + - _SpecularNormal: 1 + - _SpecularNormal1: 1 + - _SpecularSmoothness: 1 + - _SpecularSmoothness1: 0.75 + - _SpecularToonEnd: 1 + - _SpecularToonEnd1: 1 + - _SpecularToonStart: 0.95 + - _SpecularToonStart1: 0.95 + - _SpecularType: 1 + - _SpecularType1: 1 + - _SqueezeDist: 0 + - _SrcBlend: 1 + - _SssBumpBlur: 0.7 + - _SssScale: 1 + - _StencilCompareFunction: 8 + - _StencilFailOp: 0 + - _StencilPassOp: 0 + - _StencilReadMask: 255 + - _StencilRef: 0 + - _StencilWriteMask: 255 + - _StencilZFailOp: 0 + - _TextEnabled: 0 + - _TextFPSEmissionStrength: 0 + - _TextFPSEnabled: 0 + - _TextFPSRotation: 0 + - _TextFPSUV: 0 + - _TextPixelRange: 4 + - _TextPositionEmissionStrength: 0 + - _TextPositionEnabled: 0 + - _TextPositionRotation: 0 + - _TextPositionUV: 0 + - _TextTimeEmissionStrength: 0 + - _TextTimeEnabled: 0 + - _TextTimeRotation: 0 + - _TextTimeUV: 0 + - _UVSec: 0 + - _Use_1stAs2nd: 0 + - _Use_1stShadeMapAlpha_As_ShadowMask: 0 + - _Use_2ndShadeMapAlpha_As_ShadowMask: 0 + - _Use_BaseAs1st: 0 + - _VertexGlitchFrequency: 0 + - _VertexGlitchStrength: 1 + - _VertexGlitchThreshold: 1 + - _VertexManipulationHeight: 0 + - _VertexManipulationHeightBias: 0 + - _VertexManipulationHeightUV: 0 + - _VertexManipulationsEnabled: 0 + - _VertexRoundingDivision: 500 + - _VertexRoundingEnabled: 0 + - _VertexUnwrap: 0 + - _VideoBacklight: 1 + - _VideoCRTPixelEnergizedTime: 1.9 + - _VideoCRTRefreshRate: 24 + - _VideoContrast: 0 + - _VideoEmissionEnabled: 1 + - _VideoEnableDebug: 0 + - _VideoEnableVideoPlayer: 0 + - _VideoPixelateToResolution: 0 + - _VideoRepeatVideoTexture: 0 + - _VideoSaturation: 0 + - _VideoType: 3 + - _VideoUVNumber: 0 + - _VoronoiBlend: 0 + - _VoronoiEffectsMaterialAlpha: 0 + - _VoronoiEmission0: 0 + - _VoronoiEmission1: 0 + - _VoronoiEnableRandomCellColor: 0 + - _VoronoiMaskUV: 0 + - _VoronoiNoiseIntensity: 0.1 + - _VoronoiNoiseUV: 0 + - _VoronoiScale: 5 + - _VoronoiSpace: 0 + - _VoronoiType: 1 + - _Wriggle: 0 + - _WriggleSpeed: 0.28 + - _ZTest: 4 + - _ZWrite: 1 + - __dirty: 1 + - _commentIfZero_EnableOutlinePass: 0 + - _glitterFrequencyLinearEmissive: 20 + - _squeeze: 0 + - footer_discord: 0 + - footer_github: 0 + - footer_patreon: 0 + - footer_twitter: 0 + - footer_youtube: 0 + - m_ParallaxMap: 0 + - m_Patreon: 0 + - m_PostProcessing: 0 + - m_Special_Effects: 0 + - m_end_Alpha: 0 + - m_end_BlackLight: 0 + - m_end_BonusSliders: 0 + - m_end_Bulge: 0 + - m_end_CRT: 0 + - m_end_CenterOutEmission: 0 + - m_end_CenterOutEmission1: 0 + - m_end_Decal0: 0 + - m_end_Decal0AudioLink: 0 + - m_end_Decal1: 0 + - m_end_Decal1AudioLink: 0 + - m_end_Decal2: 0 + - m_end_Decal2AudioLink: 0 + - m_end_Decal3: 0 + - m_end_Decal3AudioLink: 0 + - m_end_DecalSection: 0 + - m_end_DetailOptions: 0 + - m_end_DistortionAudioLink: 0 + - m_end_Emission1AudioLink: 0 + - m_end_EmissionAudioLink: 0 + - m_end_FlipbookAudioLink: 0 + - m_end_FresnelAlpha: 0 + - m_end_Gameboy: 0 + - m_end_Hologram: 0 + - m_end_Iridescence: 0 + - m_end_IridescenceAudioLink: 0 + - m_end_Lighting: 0 + - m_end_MainHueShift: 0 + - m_end_MainVertexColors: 0 + - m_end_Matcap2: 0 + - m_end_Metallic: 0 + - m_end_OutlineStencil: 0 + - m_end_PathAudioLink: 0 + - m_end_RGBMask: 0 + - m_end_RimAudioLink: 0 + - m_end_SciFiSpawnIn: 0 + - m_end_ShadowMix: 0 + - m_end_Spawns: 0 + - m_end_StencilPassOptions: 0 + - m_end_Text: 0 + - m_end_TextFPS: 0 + - m_end_TextInstanceTime: 0 + - m_end_TextPosition: 0 + - m_end_TouchGlow: 0 + - m_end_TouchOptions: 0 + - m_end_VertexGlitch: 0 + - m_end_Video: 0 + - m_end_VideoDebug: 0 + - m_end_VideoSettings: 0 + - m_end_Voronoi: 0 + - m_end_ambientOcclusion: 0 + - m_end_angularFade: 0 + - m_end_audioLink: 0 + - m_end_audioLinkDebug: 0 + - m_end_backFace: 0 + - m_end_bakedLighting: 0 + - m_end_blending: 0 + - m_end_blinkingEmissionOptions: 0 + - m_end_blinkingEmissionOptions1: 0 + - m_end_brdf: 0 + - m_end_clearCoat: 0 + - m_end_crossfade: 0 + - m_end_debugOptions: 0 + - m_end_detailShadows: 0 + - m_end_dissolve: 0 + - m_end_dissolveAudioLink: 0 + - m_end_dissolveHueShift: 0 + - m_end_dissolveMasking: 0 + - m_end_distanceFade: 0 + - m_end_distortionFlow: 0 + - m_end_emission1Options: 0 + - m_end_emissionOptions: 0 + - m_end_flipBook: 0 + - m_end_flipbookHueShift: 0 + - m_end_glitter: 0 + - m_end_glitterHueShift: 0 + - m_end_glitterRandom: 0 + - m_end_glowInDarkEmissionOptions: 0 + - m_end_glowInDarkEmissionOptions1: 0 + - m_end_lightingAdvanced: 0 + - m_end_lightingHSL: 0 + - m_end_lightingModifiers: 0 + - m_end_manualFlipbookControl: 0 + - m_end_matcap: 0 + - m_end_matcap2HueShift: 0 + - m_end_matcapHueShift: 0 + - m_end_mirrorOptions: 0 + - m_end_outlineAdvanced: 0 + - m_end_panosphereOptions: 0 + - m_end_parallaxAdvanced: 0 + - m_end_parallaxHeightmap: 0 + - m_end_parallaxInternal: 0 + - m_end_pathing: 0 + - m_end_pointToPoint: 0 + - m_end_raliv: 0 + - m_end_ralivAdvanced: 0 + - m_end_ralivOriface: 0 + - m_end_ralivPenetrator: 0 + - m_end_reflectionRim: 0 + - m_end_rimHueShift: 0 + - m_end_rimLightOptions: 0 + - m_end_rimWidthNoise: 0 + - m_end_scrollingEmission1Options: 0 + - m_end_scrollingEmissionOptions: 0 + - m_end_specular: 0 + - m_end_specular1: 0 + - m_end_subsurface: 0 + - m_end_vertexManipulation: 0 + - m_end_voronoiRandom: 0 + - m_lightingOptions: 1 + - m_mainOptions: 1 + - m_outlineOptions: 0 + - m_renderingOptions: 0 + - m_start_Alpha: 0 + - m_start_BlackLight: 0 + - m_start_BonusSliders: 0 + - m_start_Bulge: 0 + - m_start_CRT: 0 + - m_start_CenterOutEmission: 0 + - m_start_CenterOutEmission1: 0 + - m_start_Decal0: 0 + - m_start_Decal0AudioLink: 0 + - m_start_Decal1: 0 + - m_start_Decal1AudioLink: 0 + - m_start_Decal2: 0 + - m_start_Decal2AudioLink: 0 + - m_start_Decal3: 0 + - m_start_Decal3AudioLink: 0 + - m_start_DecalSection: 0 + - m_start_DetailOptions: 0 + - m_start_DistortionAudioLink: 0 + - m_start_Emission1AudioLink: 0 + - m_start_EmissionAudioLink: 0 + - m_start_FlipbookAudioLink: 0 + - m_start_FresnelAlpha: 0 + - m_start_Gameboy: 0 + - m_start_Hologram: 0 + - m_start_Iridescence: 0 + - m_start_IridescenceAudioLink: 0 + - m_start_Lighting: 0 + - m_start_MainHueShift: 0 + - m_start_MainVertexColors: 0 + - m_start_Matcap2: 0 + - m_start_Metallic: 0 + - m_start_OutlineStencil: 0 + - m_start_PathAudioLink: 0 + - m_start_RGBMask: 0 + - m_start_RimAudioLink: 0 + - m_start_ScifiSpawnIn: 0 + - m_start_ShadowMix: 0 + - m_start_Spawns: 0 + - m_start_StencilPassOptions: 0 + - m_start_Text: 0 + - m_start_TextFPS: 0 + - m_start_TextInstanceTime: 0 + - m_start_TextPosition: 0 + - m_start_TouchGlow: 0 + - m_start_TouchOptions: 0 + - m_start_VertexGlitch: 0 + - m_start_Video: 0 + - m_start_VideoDebug: 0 + - m_start_VideoSettings: 0 + - m_start_Voronoi: 0 + - m_start_ambientOcclusion: 0 + - m_start_angularFade: 0 + - m_start_audioLink: 0 + - m_start_audioLinkDebug: 0 + - m_start_backFace: 0 + - m_start_bakedLighting: 0 + - m_start_blending: 0 + - m_start_blinkingEmissionOptions: 0 + - m_start_blinkingEmissionOptions1: 0 + - m_start_brdf: 0 + - m_start_clearCoat: 0 + - m_start_crossfade: 0 + - m_start_debugOptions: 0 + - m_start_detailShadows: 0 + - m_start_dissolve: 0 + - m_start_dissolveAudioLink: 0 + - m_start_dissolveHueShift: 0 + - m_start_dissolveMasking: 0 + - m_start_distanceFade: 0 + - m_start_distortionFlow: 0 + - m_start_emission1Options: 0 + - m_start_emissionOptions: 0 + - m_start_flipBook: 0 + - m_start_flipbookHueShift: 0 + - m_start_glitter: 0 + - m_start_glitterHueShift: 0 + - m_start_glitterRandom: 0 + - m_start_glowInDarkEmissionOptions: 0 + - m_start_glowInDarkEmissionOptions1: 0 + - m_start_lightingAdvanced: 0 + - m_start_lightingHSL: 0 + - m_start_lightingModifiers: 0 + - m_start_manualFlipbookControl: 0 + - m_start_matcap: 1 + - m_start_matcap2HueShift: 0 + - m_start_matcapHueShift: 0 + - m_start_mirrorOptions: 0 + - m_start_outlineAdvanced: 0 + - m_start_panosphereOptions: 0 + - m_start_parallaxAdvanced: 0 + - m_start_parallaxHeightmap: 0 + - m_start_parallaxInternal: 0 + - m_start_pathing: 0 + - m_start_pointToPoint: 0 + - m_start_raliv: 0 + - m_start_ralivAdvanced: 0 + - m_start_ralivOriface: 0 + - m_start_ralivPenetrator: 0 + - m_start_reflectionRim: 0 + - m_start_rimHueShift: 0 + - m_start_rimLightOptions: 0 + - m_start_rimWidthNoise: 0 + - m_start_scrollingEmissionOptions: 0 + - m_start_scrollingEmissionOptions1: 0 + - m_start_specular: 0 + - m_start_specular1: 0 + - m_start_subsurface: 0 + - m_start_vertexManipulation: 0 + - m_start_voronoiRandom: 0 + - m_thirdparty: 0 + - shader_is_using_thry_editor: 69 + - shader_master_label: 0 + - shader_presets: 0 + - shader_properties_label_file: 0 + m_Colors: + - _1st_ShadeColor: {r: 1, g: 1, b: 1, a: 1} + - _1st_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0} + - _2nd_ShadeColor: {r: 1, g: 1, b: 1, a: 1} + - _2nd_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0} + - _AlphaColor: {r: 1, g: 1, b: 1, a: 1} + - _AngleForwardDirection: {r: 0, g: 0, b: 1, a: 0} + - _AnisoTangentMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _AnisoTangentMapPan: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkAddEmission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkAddEmission1: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0Rotation: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1Rotation: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2Rotation: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3Rotation: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDissolveAlpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDissolveDetail: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkFlipbookAlpha: {r: 1, g: 1, b: 0, a: 0} + - _AudioLinkFlipbookEmission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkFlipbookFrame: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkFlipbookScale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathEmissionAddB: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathEmissionAddG: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathEmissionAddR: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathTimeOffsetB: {r: 0, g: 0, b: 0, a: 1} + - _AudioLinkPathTimeOffsetG: {r: 0, g: 0, b: 0, a: 1} + - _AudioLinkPathTimeOffsetR: {r: 0, g: 0, b: 0, a: 1} + - _AudioLinkPathWidthOffsetB: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathWidthOffsetG: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathWidthOffsetR: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkRimBrightnessAdd: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkRimEmissionAdd: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkRimWidthAdd: {r: 0, g: 0, b: 0, a: 0} + - _BRDFMetallicGlossMapPan: {r: 0, g: 0, b: 0, a: 0} + - _BRDFMetallicMapPan: {r: 0, g: 0, b: 0, a: 0} + - _BRDFSpecularMapPan: {r: 0, g: 0, b: 0, a: 0} + - _BackFaceColor: {r: 1, g: 1, b: 1, a: 1} + - _BackFacePanning: {r: 0, g: 0, b: 0, a: 0} + - _BlackLightMaskEnd: {r: 1, g: 1, b: 1, a: 1} + - _BlackLightMaskKeys: {r: 2, g: 3, b: 4, a: 5} + - _BlackLightMaskStart: {r: 0, g: 0, b: 0, a: 0} + - _BlueColor: {r: 1, g: 1, b: 1, a: 1} + - _BumpMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearcoatMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClippingMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor1: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor2: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor3: {r: 1, g: 1, b: 1, a: 1} + - _DecalMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DecalPosition: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalPosition1: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalPosition2: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalPosition3: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalScale: {r: 1, g: 1, b: 0, a: 0} + - _DecalScale1: {r: 1, g: 1, b: 0, a: 0} + - _DecalScale2: {r: 1, g: 1, b: 0, a: 0} + - _DecalScale3: {r: 1, g: 1, b: 0, a: 0} + - _DecalTexture1Pan: {r: 0, g: 0, b: 0, a: 0} + - _DecalTexture2Pan: {r: 0, g: 0, b: 0, a: 0} + - _DecalTexture3Pan: {r: 0, g: 0, b: 0, a: 0} + - _DecalTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DepthGlowColor: {r: 1, g: 1, b: 1, a: 1} + - _DepthGradientPan: {r: 0, g: 0, b: 0, a: 0} + - _DepthMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailNormalMapPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTexPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTint: {r: 1, g: 1, b: 1, a: 1} + - _DissolveDetailNoisePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveEdgeColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveEndPoint: {r: 0, g: 1, b: 0, a: 0} + - _DissolveMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveStartPoint: {r: 0, g: -1, b: 0, a: 0} + - _DissolveTextureColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveToTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionSpeed: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DistortionSpeed1: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DistortionStrength1AudioLink: {r: 0, g: 0, b: 0, a: 0} + - _DistortionStrengthAudioLink: {r: 0, g: 0, b: 0, a: 0} + - _EmissionCenterOutAddAudioLink: {r: 0, g: 0, b: 0, a: 0} + - _EmissionCenterOutAddAudioLink1: {r: 0, g: 0, b: 0, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissionColor1: {r: 1, g: 1, b: 1, a: 1} + - _EmissionMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMapPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissiveScroll_Direction: {r: 0, g: -10, b: 0, a: 0} + - _EmissiveScroll_Direction1: {r: 0, g: -10, b: 0, a: 0} + - _FlipbookColor: {r: 1, g: 1, b: 1, a: 1} + - _FlipbookCrossfadeRange: {r: 0.75, g: 1, b: 0, a: 1} + - _FlipbookMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _FlipbookScaleOffset: {r: 1, g: 1, b: 0, a: 0} + - _FlipbookTexArrayPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterColor: {r: 1, g: 1, b: 1, a: 1} + - _GlitterColorMapPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSize: {r: 0.1, g: 0.5, b: 0, a: 1} + - _GlitterPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterUVPanning: {r: 0, g: 0, b: 0, a: 0} + - _GreenColor: {r: 1, g: 1, b: 1, a: 1} + - _HoloDirection: {r: 0, g: 1, b: 0, a: 1} + - _IridescenceAudioLinkEmission: {r: 0, g: 0, b: 0, a: 0} + - _LightingAOTexPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingDetailShadowsPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingShadowColor: {r: 1, g: 1, b: 1, a: 1} + - _LightingShadowMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _LineColor: {r: 1, g: 1, b: 1, a: 1} + - _MainColorAdjustTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _MainFadeTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _MainTexPan: {r: 0, g: 0, b: 0, a: 0} + - _Matcap2Color: {r: 1, g: 1, b: 1, a: 1} + - _Matcap2MaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MatcapColor: {r: 1, g: 1, b: 1, a: 1} + - _MatcapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetalReflectionTint: {r: 1, g: 1, b: 1, a: 1} + - _MetallicMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetallicTintMapPan: {r: 0, g: 0, b: 0, a: 0} + - _MirrorTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _OutlineDropShadowOffset: {r: 1, g: 0, b: 0, a: 0} + - _OutlineFadeDistance: {r: 0, g: 0, b: 0, a: 0} + - _OutlineMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _OutlinePersonaDirection: {r: 1, g: 0, b: 0, a: 0} + - _OutlineTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _PanoMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _PanosphereColor: {r: 1, g: 1, b: 1, a: 1} + - _PanospherePan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMaxColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalMinColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalPanDepthSpeed: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalPanSpeed: {r: 0, g: 0, b: 0, a: 0} + - _PathColorB: {r: 1, g: 1, b: 1, a: 1} + - _PathColorG: {r: 1, g: 1, b: 1, a: 1} + - _PathColorR: {r: 1, g: 1, b: 1, a: 1} + - _PathEmissionStrength: {r: 0, g: 0, b: 0, a: 1} + - _PathOffset: {r: 0, g: 0, b: 0, a: 1} + - _PathSegments: {r: 0, g: 0, b: 0, a: 1} + - _PathSoftness: {r: 1, g: 1, b: 1, a: 1} + - _PathSpeed: {r: 1, g: 1, b: 1, a: 1} + - _PathTime: {r: -999, g: -999, b: -999, a: 1} + - _PathWidth: {r: 0.03, g: 0.03, b: 0.03, a: 1} + - _PathingColorMapPan: {r: 0, g: 0, b: 0, a: 0} + - _PathingMapPan: {r: 0, g: 0, b: 0, a: 0} + - _RGBAlphaPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBBluePanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBGreenPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBMaskPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBRedPanning: {r: 0, g: 0, b: 0, a: 0} + - _RedColor: {r: 1, g: 1, b: 1, a: 1} + - _RgbNormalAPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalBPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalGPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalRPan: {r: 0, g: 0, b: 0, a: 0} + - _RimEnviroMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimLightColor: {r: 1, g: 1, b: 1, a: 1} + - _RimMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimTexPan: {r: 0, g: 0, b: 0, a: 0} + - _RimWidthNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _SSSColor: {r: 1, g: 0, b: 0, a: 1} + - _SSSThicknessMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SmoothnessMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpawnInEmissionColor: {r: 1, g: 1, b: 1, a: 1} + - _SpawnInGradientFinish: {r: 0, g: -2, b: 0, a: 1} + - _SpawnInGradientStart: {r: 0, g: 2, b: 0, a: 1} + - _SpecularAnisoJitterMacro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMacroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularTint: {r: 1, g: 1, b: 1, a: 1} + - _SpecularTint1: {r: 1, g: 1, b: 1, a: 1} + - _SpecularToonInnerOuter: {r: 0.25, g: 0.3, b: 0, a: 1} + - _SpecularToonInnerOuter1: {r: 0.25, g: 0.3, b: 0, a: 1} + - _SssColorBleedAoWeights: {r: 0.4, g: 0.15, b: 0.13, a: 0} + - _SssTransmissionAbsorption: {r: -8, g: -40, b: -64, a: 0} + - _TextFPSColor: {r: 1, g: 1, b: 1, a: 1} + - _TextFPSOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSScale: {r: 1, g: 1, b: 1, a: 1} + - _TextPositionColor: {r: 1, g: 0, b: 1, a: 1} + - _TextPositionOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionScale: {r: 1, g: 1, b: 1, a: 1} + - _TextTimeColor: {r: 1, g: 0, b: 1, a: 1} + - _TextTimeOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextTimePadding: {r: 0, g: 0, b: 0, a: 0} + - _TextTimeScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationHeightPan: {r: 0, g: 0, b: 0, a: 0} + - _VertexManipulationLocalRotation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationLocalScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationLocalTranslation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationWorldTranslation: {r: 0, g: 0, b: 0, a: 1} + - _VideoMaskPanning: {r: 0, g: 0, b: 0, a: 0} + - _VideoOffset: {r: 0, g: 0, b: 0, a: 0} + - _VideoPanning: {r: 0, g: 0, b: 0, a: 0} + - _VideoResolution: {r: 1280, g: 720, b: 0, a: 1} + - _VideoTiling: {r: 1, g: 1, b: 0, a: 0} + - _VoronoiColor0: {r: 0, g: 0, b: 0, a: 1} + - _VoronoiColor1: {r: 1, g: 1, b: 1, a: 1} + - _VoronoiGradient: {r: 0.04, g: 0.05, b: 0, a: 0} + - _VoronoiMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _VoronoiNoisePan: {r: 0, g: 0, b: 0, a: 0} + - _VoronoiRandomMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1} + - _VoronoiRandomMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1} + - _VoronoiSpeed: {r: 3, g: 3, b: 3, a: 1} diff --git a/UnityProject/Assets/bola.mat.meta b/UnityProject/Assets/bola.mat.meta new file mode 100644 index 0000000..a25e486 --- /dev/null +++ b/UnityProject/Assets/bola.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8aff1389061099842bfd50aaa1081529 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/bolarotacion.anim b/UnityProject/Assets/bolarotacion.anim new file mode 100644 index 0000000..36d6770 --- /dev/null +++ b/UnityProject/Assets/bolarotacion.anim @@ -0,0 +1,199 @@ +%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: bolarotacion + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 30.016666 + value: {x: 0, y: 360, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: ball + m_PositionCurves: [] + m_ScaleCurves: [] + m_FloatCurves: [] + 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: 1949452379 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 30.016666 + 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: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 30.016666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: ball + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 30.016666 + value: 360 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: ball + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 30.016666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: ball + classID: 4 + script: {fileID: 0} + m_EulerEditorCurves: + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: ball + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: ball + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: ball + classID: 4 + script: {fileID: 0} + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/UnityProject/Assets/bolarotacion.anim.meta b/UnityProject/Assets/bolarotacion.anim.meta new file mode 100644 index 0000000..89ff80b --- /dev/null +++ b/UnityProject/Assets/bolarotacion.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0f1de4734fe4a0d4687f4047623cec30 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/csc.rsp b/UnityProject/Assets/csc.rsp new file mode 100644 index 0000000..c93df23 --- /dev/null +++ b/UnityProject/Assets/csc.rsp @@ -0,0 +1,3 @@ + +-r:System.Drawing.dll +-define:SYSTEM_DRAWING \ No newline at end of file diff --git a/UnityProject/Assets/csc.rsp.meta b/UnityProject/Assets/csc.rsp.meta new file mode 100644 index 0000000..d50237a --- /dev/null +++ b/UnityProject/Assets/csc.rsp.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a4d0c13740ab8e6469f48f7646a505d2 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/d ball.controller b/UnityProject/Assets/d ball.controller new file mode 100644 index 0000000..6e2ae11 --- /dev/null +++ b/UnityProject/Assets/d ball.controller @@ -0,0 +1,72 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!91 &9100000 +AnimatorController: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: d ball + serializedVersion: 5 + m_AnimatorParameters: [] + m_AnimatorLayers: + - serializedVersion: 5 + m_Name: Base Layer + m_StateMachine: {fileID: 1753174789104043875} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} +--- !u!1107 &1753174789104043875 +AnimatorStateMachine: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Base Layer + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: 6750924841916302162} + m_Position: {x: 320, y: 190, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 50, y: 20, z: 0} + m_EntryPosition: {x: 50, y: 120, z: 0} + m_ExitPosition: {x: 800, y: 120, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: 6750924841916302162} +--- !u!1102 &6750924841916302162 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: bolarotacion + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 0f1de4734fe4a0d4687f4047623cec30, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: diff --git a/UnityProject/Assets/d ball.controller.meta b/UnityProject/Assets/d ball.controller.meta new file mode 100644 index 0000000..76822b3 --- /dev/null +++ b/UnityProject/Assets/d ball.controller.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8394d428024a8194a8ad1f7b46bd6b9d +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 9100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/floor preset.preset b/UnityProject/Assets/floor preset.preset new file mode 100644 index 0000000..08456d6 --- /dev/null +++ b/UnityProject/Assets/floor preset.preset @@ -0,0 +1,486 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!181963792 &2655988077585873504 +Preset: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: floor preset + m_TargetType: + m_NativeTypeID: 21 + m_ManagedTypePPtr: {fileID: 0} + m_ManagedTypeFallback: + m_Properties: + - target: {fileID: 0} + propertyPath: m_Shader + value: + objectReference: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0} + - target: {fileID: 0} + propertyPath: m_ShaderKeywords + value: _NORMALMAP _SPECGLOSSMAP + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_LightmapFlags + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_EnableInstancingVariants + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_DoubleSidedGI + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_CustomRenderQueue + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: stringTagMap.Array.size + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: disabledShaderPasses.Array.size + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.size + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[0].first + value: _BumpMap + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[0].second.m_Texture + value: + objectReference: {fileID: 2800000, guid: f8bbaec6ab0ceab4f9580c6081cab8b9, type: 3} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[0].second.m_Scale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[0].second.m_Scale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[0].second.m_Offset.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[0].second.m_Offset.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[1].first + value: _DetailAlbedoMap + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[1].second.m_Texture + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[1].second.m_Scale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[1].second.m_Scale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[1].second.m_Offset.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[1].second.m_Offset.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[2].first + value: _DetailMask + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[2].second.m_Texture + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[2].second.m_Scale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[2].second.m_Scale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[2].second.m_Offset.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[2].second.m_Offset.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[3].first + value: _DetailNormalMap + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[3].second.m_Texture + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[3].second.m_Scale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[3].second.m_Scale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[3].second.m_Offset.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[3].second.m_Offset.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[4].first + value: _EmissionMap + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[4].second.m_Texture + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[4].second.m_Scale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[4].second.m_Scale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[4].second.m_Offset.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[4].second.m_Offset.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[5].first + value: _MainTex + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[5].second.m_Texture + value: + objectReference: {fileID: 2800000, guid: bf93eaf0cf358e74f951e503b3620f3c, type: 3} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[5].second.m_Scale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[5].second.m_Scale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[5].second.m_Offset.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[5].second.m_Offset.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[6].first + value: _MetallicGlossMap + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[6].second.m_Texture + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[6].second.m_Scale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[6].second.m_Scale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[6].second.m_Offset.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[6].second.m_Offset.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[7].first + value: _OcclusionMap + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[7].second.m_Texture + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[7].second.m_Scale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[7].second.m_Scale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[7].second.m_Offset.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[7].second.m_Offset.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[8].first + value: _ParallaxMap + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[8].second.m_Texture + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[8].second.m_Scale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[8].second.m_Scale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[8].second.m_Offset.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[8].second.m_Offset.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[9].first + value: _SpecGlossMap + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[9].second.m_Texture + value: + objectReference: {fileID: 2800000, guid: 1fd9201ef36a0ab419fb1e876746bb3d, type: 3} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[9].second.m_Scale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[9].second.m_Scale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[9].second.m_Offset.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[9].second.m_Offset.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.size + value: 16 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[0].first + value: _BumpScale + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[0].second + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[1].first + value: _Cutoff + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[1].second + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[2].first + value: _DetailNormalMapScale + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[2].second + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[3].first + value: _DstBlend + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[3].second + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[4].first + value: _GlossMapScale + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[4].second + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[5].first + value: _Glossiness + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[5].second + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[6].first + value: _GlossyReflections + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[6].second + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[7].first + value: _Metallic + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[7].second + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[8].first + value: _Mode + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[8].second + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[9].first + value: _OcclusionStrength + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[9].second + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[10].first + value: _Parallax + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[10].second + value: 0.02 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[11].first + value: _SmoothnessTextureChannel + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[11].second + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[12].first + value: _SpecularHighlights + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[12].second + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[13].first + value: _SrcBlend + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[13].second + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[14].first + value: _UVSec + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[14].second + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[15].first + value: _ZWrite + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[15].second + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Colors.Array.size + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Colors.Array.data[0].first + value: _Color + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Colors.Array.data[0].second.r + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Colors.Array.data[0].second.g + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Colors.Array.data[0].second.b + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Colors.Array.data[0].second.a + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Colors.Array.data[1].first + value: _EmissionColor + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Colors.Array.data[1].second.r + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Colors.Array.data[1].second.g + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Colors.Array.data[1].second.b + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Colors.Array.data[1].second.a + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Colors.Array.data[2].first + value: _SpecColor + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Colors.Array.data[2].second.r + value: 0.19999996 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Colors.Array.data[2].second.g + value: 0.19999996 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Colors.Array.data[2].second.b + value: 0.19999996 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Colors.Array.data[2].second.a + value: 1 + objectReference: {fileID: 0} diff --git a/UnityProject/Assets/floor preset.preset.meta b/UnityProject/Assets/floor preset.preset.meta new file mode 100644 index 0000000..04e90dc --- /dev/null +++ b/UnityProject/Assets/floor preset.preset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: eaa28bb7c7355fd48bb67f5c7b28f5a4 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2655988077585873504 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/malitos transblacno.png b/UnityProject/Assets/malitos transblacno.png new file mode 100644 index 0000000..daa2531 Binary files /dev/null and b/UnityProject/Assets/malitos transblacno.png differ diff --git a/UnityProject/Assets/malitos transblacno.png.meta b/UnityProject/Assets/malitos transblacno.png.meta new file mode 100644 index 0000000..c337946 --- /dev/null +++ b/UnityProject/Assets/malitos transblacno.png.meta @@ -0,0 +1,92 @@ +fileFormatVersion: 2 +guid: 3088a5af475269d408dae6c2cb0ee536 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/matcaps.meta b/UnityProject/Assets/matcaps.meta new file mode 100644 index 0000000..ce2d703 --- /dev/null +++ b/UnityProject/Assets/matcaps.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3a7a7d5bdcc2f0344b333e4591afe972 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/matcaps/Matcaps.meta b/UnityProject/Assets/matcaps/Matcaps.meta new file mode 100644 index 0000000..0ebb24a --- /dev/null +++ b/UnityProject/Assets/matcaps/Matcaps.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f39c2bd3863cf37419de1e6f14260a4a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/matcaps/Matcaps/00default.png b/UnityProject/Assets/matcaps/Matcaps/00default.png new file mode 100644 index 0000000..52fcd91 Binary files /dev/null and b/UnityProject/Assets/matcaps/Matcaps/00default.png differ diff --git a/UnityProject/Assets/matcaps/Matcaps/00default.png.meta b/UnityProject/Assets/matcaps/Matcaps/00default.png.meta new file mode 100644 index 0000000..14f0c5e --- /dev/null +++ b/UnityProject/Assets/matcaps/Matcaps/00default.png.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 031167801f5a841ac83f6e0a5cf49045 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/matcaps/Matcaps/23_11_22_339_screen1_2.jpg b/UnityProject/Assets/matcaps/Matcaps/23_11_22_339_screen1_2.jpg new file mode 100644 index 0000000..e435a7b Binary files /dev/null and b/UnityProject/Assets/matcaps/Matcaps/23_11_22_339_screen1_2.jpg differ diff --git a/UnityProject/Assets/matcaps/Matcaps/23_11_22_339_screen1_2.jpg.meta b/UnityProject/Assets/matcaps/Matcaps/23_11_22_339_screen1_2.jpg.meta new file mode 100644 index 0000000..ac14cd3 --- /dev/null +++ b/UnityProject/Assets/matcaps/Matcaps/23_11_22_339_screen1_2.jpg.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: d713065aab4234dfc98dc3bc9861abc2 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/matcaps/Matcaps/43.sphere1 copy 2.png b/UnityProject/Assets/matcaps/Matcaps/43.sphere1 copy 2.png new file mode 100644 index 0000000..4e689d1 Binary files /dev/null and b/UnityProject/Assets/matcaps/Matcaps/43.sphere1 copy 2.png differ diff --git a/UnityProject/Assets/matcaps/Matcaps/43.sphere1 copy 2.png.meta b/UnityProject/Assets/matcaps/Matcaps/43.sphere1 copy 2.png.meta new file mode 100644 index 0000000..45d95f6 --- /dev/null +++ b/UnityProject/Assets/matcaps/Matcaps/43.sphere1 copy 2.png.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 69b2f4475f1d344eaaeaf629a4d77f60 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/matcaps/Matcaps/43.sphere1 copy.png b/UnityProject/Assets/matcaps/Matcaps/43.sphere1 copy.png new file mode 100644 index 0000000..34940b7 Binary files /dev/null and b/UnityProject/Assets/matcaps/Matcaps/43.sphere1 copy.png differ diff --git a/UnityProject/Assets/matcaps/Matcaps/43.sphere1 copy.png.meta b/UnityProject/Assets/matcaps/Matcaps/43.sphere1 copy.png.meta new file mode 100644 index 0000000..f6f7502 --- /dev/null +++ b/UnityProject/Assets/matcaps/Matcaps/43.sphere1 copy.png.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: e34f0cc53b26a489abb8269fb6ef4386 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/matcaps/Matcaps/43.sphere1.png b/UnityProject/Assets/matcaps/Matcaps/43.sphere1.png new file mode 100644 index 0000000..943bdf4 Binary files /dev/null and b/UnityProject/Assets/matcaps/Matcaps/43.sphere1.png differ diff --git a/UnityProject/Assets/matcaps/Matcaps/43.sphere1.png.meta b/UnityProject/Assets/matcaps/Matcaps/43.sphere1.png.meta new file mode 100644 index 0000000..382edff --- /dev/null +++ b/UnityProject/Assets/matcaps/Matcaps/43.sphere1.png.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 18750cda339f042099bba254ffe28a2b +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/matcaps/Matcaps/7069fa4fdac8ac078fedfaad204fabec--fusion-beads-pearl-beads.jpg b/UnityProject/Assets/matcaps/Matcaps/7069fa4fdac8ac078fedfaad204fabec--fusion-beads-pearl-beads.jpg new file mode 100644 index 0000000..4913777 Binary files /dev/null and b/UnityProject/Assets/matcaps/Matcaps/7069fa4fdac8ac078fedfaad204fabec--fusion-beads-pearl-beads.jpg differ diff --git a/UnityProject/Assets/matcaps/Matcaps/7069fa4fdac8ac078fedfaad204fabec--fusion-beads-pearl-beads.jpg.meta b/UnityProject/Assets/matcaps/Matcaps/7069fa4fdac8ac078fedfaad204fabec--fusion-beads-pearl-beads.jpg.meta new file mode 100644 index 0000000..981bc02 --- /dev/null +++ b/UnityProject/Assets/matcaps/Matcaps/7069fa4fdac8ac078fedfaad204fabec--fusion-beads-pearl-beads.jpg.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 36669b56eb9ce40c7aa7c1c0c831aac0 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/matcaps/Matcaps/88389d1e21636902023ed3daa6d0b358--environment-maps.jpg b/UnityProject/Assets/matcaps/Matcaps/88389d1e21636902023ed3daa6d0b358--environment-maps.jpg new file mode 100644 index 0000000..270941c Binary files /dev/null and b/UnityProject/Assets/matcaps/Matcaps/88389d1e21636902023ed3daa6d0b358--environment-maps.jpg differ diff --git a/UnityProject/Assets/matcaps/Matcaps/88389d1e21636902023ed3daa6d0b358--environment-maps.jpg.meta b/UnityProject/Assets/matcaps/Matcaps/88389d1e21636902023ed3daa6d0b358--environment-maps.jpg.meta new file mode 100644 index 0000000..d7422db --- /dev/null +++ b/UnityProject/Assets/matcaps/Matcaps/88389d1e21636902023ed3daa6d0b358--environment-maps.jpg.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 929fc242cbb5e4078bbc0b59c488a13c +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/matcaps/Matcaps/Asphalt.jpg b/UnityProject/Assets/matcaps/Matcaps/Asphalt.jpg new file mode 100644 index 0000000..95b9ee7 Binary files /dev/null and b/UnityProject/Assets/matcaps/Matcaps/Asphalt.jpg differ diff --git a/UnityProject/Assets/matcaps/Matcaps/Asphalt.jpg.meta b/UnityProject/Assets/matcaps/Matcaps/Asphalt.jpg.meta new file mode 100644 index 0000000..bf55726 --- /dev/null +++ b/UnityProject/Assets/matcaps/Matcaps/Asphalt.jpg.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 3f158982b1b0748d6b36c40d0dab1c45 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/matcaps/Matcaps/Brushed Metal.png b/UnityProject/Assets/matcaps/Matcaps/Brushed Metal.png new file mode 100644 index 0000000..bdce379 Binary files /dev/null and b/UnityProject/Assets/matcaps/Matcaps/Brushed Metal.png differ diff --git a/UnityProject/Assets/matcaps/Matcaps/Brushed Metal.png.meta b/UnityProject/Assets/matcaps/Matcaps/Brushed Metal.png.meta new file mode 100644 index 0000000..6e07335 --- /dev/null +++ b/UnityProject/Assets/matcaps/Matcaps/Brushed Metal.png.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 60bedf51d353649aaa83f28f89fbc342 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/matcaps/Matcaps/Dull Gold.jpg b/UnityProject/Assets/matcaps/Matcaps/Dull Gold.jpg new file mode 100644 index 0000000..4ec15e9 Binary files /dev/null and b/UnityProject/Assets/matcaps/Matcaps/Dull Gold.jpg differ diff --git a/UnityProject/Assets/matcaps/Matcaps/Dull Gold.jpg.meta b/UnityProject/Assets/matcaps/Matcaps/Dull Gold.jpg.meta new file mode 100644 index 0000000..53fbb1c --- /dev/null +++ b/UnityProject/Assets/matcaps/Matcaps/Dull Gold.jpg.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 671df72528dc747d0a6e7dae03cd3d4d +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/matcaps/Matcaps/GRY_green_metal_car.jpg b/UnityProject/Assets/matcaps/Matcaps/GRY_green_metal_car.jpg new file mode 100644 index 0000000..1055480 Binary files /dev/null and b/UnityProject/Assets/matcaps/Matcaps/GRY_green_metal_car.jpg differ diff --git a/UnityProject/Assets/matcaps/Matcaps/GRY_green_metal_car.jpg.meta b/UnityProject/Assets/matcaps/Matcaps/GRY_green_metal_car.jpg.meta new file mode 100644 index 0000000..fc57a18 --- /dev/null +++ b/UnityProject/Assets/matcaps/Matcaps/GRY_green_metal_car.jpg.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 0b32deb3e66a24276b44db6ed2a13e60 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/matcaps/Matcaps/GeneticView_AquaBlue-Jade1a.png b/UnityProject/Assets/matcaps/Matcaps/GeneticView_AquaBlue-Jade1a.png new file mode 100644 index 0000000..e651e93 Binary files /dev/null and b/UnityProject/Assets/matcaps/Matcaps/GeneticView_AquaBlue-Jade1a.png differ diff --git a/UnityProject/Assets/matcaps/Matcaps/GeneticView_AquaBlue-Jade1a.png.meta b/UnityProject/Assets/matcaps/Matcaps/GeneticView_AquaBlue-Jade1a.png.meta new file mode 100644 index 0000000..fa12fee --- /dev/null +++ b/UnityProject/Assets/matcaps/Matcaps/GeneticView_AquaBlue-Jade1a.png.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 4be7f39d169eb4cde9553620dd0c1c56 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/matcaps/Matcaps/Glittery.jpg b/UnityProject/Assets/matcaps/Matcaps/Glittery.jpg new file mode 100644 index 0000000..95324ba Binary files /dev/null and b/UnityProject/Assets/matcaps/Matcaps/Glittery.jpg differ diff --git a/UnityProject/Assets/matcaps/Matcaps/Glittery.jpg.meta b/UnityProject/Assets/matcaps/Matcaps/Glittery.jpg.meta new file mode 100644 index 0000000..cf07099 --- /dev/null +++ b/UnityProject/Assets/matcaps/Matcaps/Glittery.jpg.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 0e461d71c6465415ca4fb31f8f543491 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/matcaps/Matcaps/Glittery2.jpg b/UnityProject/Assets/matcaps/Matcaps/Glittery2.jpg new file mode 100644 index 0000000..5a669ce Binary files /dev/null and b/UnityProject/Assets/matcaps/Matcaps/Glittery2.jpg differ diff --git a/UnityProject/Assets/matcaps/Matcaps/Glittery2.jpg.meta b/UnityProject/Assets/matcaps/Matcaps/Glittery2.jpg.meta new file mode 100644 index 0000000..20e917a --- /dev/null +++ b/UnityProject/Assets/matcaps/Matcaps/Glittery2.jpg.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 2b428eb77fcf34aa19d7fe044d702d7a +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/matcaps/Matcaps/Glossy Silver.jpeg b/UnityProject/Assets/matcaps/Matcaps/Glossy Silver.jpeg new file mode 100644 index 0000000..1997c53 Binary files /dev/null and b/UnityProject/Assets/matcaps/Matcaps/Glossy Silver.jpeg differ diff --git a/UnityProject/Assets/matcaps/Matcaps/Glossy Silver.jpeg.meta b/UnityProject/Assets/matcaps/Matcaps/Glossy Silver.jpeg.meta new file mode 100644 index 0000000..20b4115 --- /dev/null +++ b/UnityProject/Assets/matcaps/Matcaps/Glossy Silver.jpeg.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 92bf5ff16b33e48369cef3dc348f4ebe +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/matcaps/Matcaps/Hammered Silver.jpg b/UnityProject/Assets/matcaps/Matcaps/Hammered Silver.jpg new file mode 100644 index 0000000..2e2cd68 Binary files /dev/null and b/UnityProject/Assets/matcaps/Matcaps/Hammered Silver.jpg differ diff --git a/UnityProject/Assets/matcaps/Matcaps/Hammered Silver.jpg.meta b/UnityProject/Assets/matcaps/Matcaps/Hammered Silver.jpg.meta new file mode 100644 index 0000000..c11809c --- /dev/null +++ b/UnityProject/Assets/matcaps/Matcaps/Hammered Silver.jpg.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: e3c1ba03e5aee4a0fa721865c2c94795 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/matcaps/Matcaps/LatexMatcap3glack 1.png b/UnityProject/Assets/matcaps/Matcaps/LatexMatcap3glack 1.png new file mode 100644 index 0000000..2f4dfc1 Binary files /dev/null and b/UnityProject/Assets/matcaps/Matcaps/LatexMatcap3glack 1.png differ diff --git a/UnityProject/Assets/matcaps/Matcaps/LatexMatcap3glack 1.png.meta b/UnityProject/Assets/matcaps/Matcaps/LatexMatcap3glack 1.png.meta new file mode 100644 index 0000000..13c04fe --- /dev/null +++ b/UnityProject/Assets/matcaps/Matcaps/LatexMatcap3glack 1.png.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 60384f4d49ada414ab7659e5e33adbf4 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/matcaps/Matcaps/Metals 2.jpg b/UnityProject/Assets/matcaps/Matcaps/Metals 2.jpg new file mode 100644 index 0000000..4e928d7 Binary files /dev/null and b/UnityProject/Assets/matcaps/Matcaps/Metals 2.jpg differ diff --git a/UnityProject/Assets/matcaps/Matcaps/Metals 2.jpg.meta b/UnityProject/Assets/matcaps/Matcaps/Metals 2.jpg.meta new file mode 100644 index 0000000..4e56ed3 --- /dev/null +++ b/UnityProject/Assets/matcaps/Matcaps/Metals 2.jpg.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: b10db48da196c4c45a793b6cedfcbb98 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/matcaps/Matcaps/Shiny Pink.jpg b/UnityProject/Assets/matcaps/Matcaps/Shiny Pink.jpg new file mode 100644 index 0000000..a0cb81e Binary files /dev/null and b/UnityProject/Assets/matcaps/Matcaps/Shiny Pink.jpg differ diff --git a/UnityProject/Assets/matcaps/Matcaps/Shiny Pink.jpg.meta b/UnityProject/Assets/matcaps/Matcaps/Shiny Pink.jpg.meta new file mode 100644 index 0000000..d0eec23 --- /dev/null +++ b/UnityProject/Assets/matcaps/Matcaps/Shiny Pink.jpg.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: b0b8164b7d6c3476abf0615e37d350ea +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/matcaps/Matcaps/Shiny Red.jpg b/UnityProject/Assets/matcaps/Matcaps/Shiny Red.jpg new file mode 100644 index 0000000..a745c82 Binary files /dev/null and b/UnityProject/Assets/matcaps/Matcaps/Shiny Red.jpg differ diff --git a/UnityProject/Assets/matcaps/Matcaps/Shiny Red.jpg.meta b/UnityProject/Assets/matcaps/Matcaps/Shiny Red.jpg.meta new file mode 100644 index 0000000..21c8cd7 --- /dev/null +++ b/UnityProject/Assets/matcaps/Matcaps/Shiny Red.jpg.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: f17a430af555349f9acc327185d1f6e9 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/matcaps/Matcaps/Super Shine.jpg b/UnityProject/Assets/matcaps/Matcaps/Super Shine.jpg new file mode 100644 index 0000000..242e7b4 Binary files /dev/null and b/UnityProject/Assets/matcaps/Matcaps/Super Shine.jpg differ diff --git a/UnityProject/Assets/matcaps/Matcaps/Super Shine.jpg.meta b/UnityProject/Assets/matcaps/Matcaps/Super Shine.jpg.meta new file mode 100644 index 0000000..b456d86 --- /dev/null +++ b/UnityProject/Assets/matcaps/Matcaps/Super Shine.jpg.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: d26f13eec75d1460481876cb4b342fbe +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/matcaps/Matcaps/crystals.png b/UnityProject/Assets/matcaps/Matcaps/crystals.png new file mode 100644 index 0000000..f7427e7 Binary files /dev/null and b/UnityProject/Assets/matcaps/Matcaps/crystals.png differ diff --git a/UnityProject/Assets/matcaps/Matcaps/crystals.png.meta b/UnityProject/Assets/matcaps/Matcaps/crystals.png.meta new file mode 100644 index 0000000..467beb7 --- /dev/null +++ b/UnityProject/Assets/matcaps/Matcaps/crystals.png.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: cb91f9d3e8ed34ff1b4645238f7524e7 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/matcaps/Matcaps/green.jpg b/UnityProject/Assets/matcaps/Matcaps/green.jpg new file mode 100644 index 0000000..ff77cc8 Binary files /dev/null and b/UnityProject/Assets/matcaps/Matcaps/green.jpg differ diff --git a/UnityProject/Assets/matcaps/Matcaps/green.jpg.meta b/UnityProject/Assets/matcaps/Matcaps/green.jpg.meta new file mode 100644 index 0000000..bdae957 --- /dev/null +++ b/UnityProject/Assets/matcaps/Matcaps/green.jpg.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 6a7ecffe2ab974b4eaed9dace55be4dc +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/matcaps/Matcaps/hair.jpg b/UnityProject/Assets/matcaps/Matcaps/hair.jpg new file mode 100644 index 0000000..84d66a8 Binary files /dev/null and b/UnityProject/Assets/matcaps/Matcaps/hair.jpg differ diff --git a/UnityProject/Assets/matcaps/Matcaps/hair.jpg.meta b/UnityProject/Assets/matcaps/Matcaps/hair.jpg.meta new file mode 100644 index 0000000..a048f26 --- /dev/null +++ b/UnityProject/Assets/matcaps/Matcaps/hair.jpg.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 22417b5f2689c4d1aafc39b08840278e +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/matcaps/Matcaps/images (1).jpeg b/UnityProject/Assets/matcaps/Matcaps/images (1).jpeg new file mode 100644 index 0000000..f48df9f Binary files /dev/null and b/UnityProject/Assets/matcaps/Matcaps/images (1).jpeg differ diff --git a/UnityProject/Assets/matcaps/Matcaps/images (1).jpeg.meta b/UnityProject/Assets/matcaps/Matcaps/images (1).jpeg.meta new file mode 100644 index 0000000..d9d1e05 --- /dev/null +++ b/UnityProject/Assets/matcaps/Matcaps/images (1).jpeg.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 0b17beb1ea10841c9af4ea7b1db3f88e +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/matcaps/Matcaps/images (2).jpeg b/UnityProject/Assets/matcaps/Matcaps/images (2).jpeg new file mode 100644 index 0000000..f48a903 Binary files /dev/null and b/UnityProject/Assets/matcaps/Matcaps/images (2).jpeg differ diff --git a/UnityProject/Assets/matcaps/Matcaps/images (2).jpeg.meta b/UnityProject/Assets/matcaps/Matcaps/images (2).jpeg.meta new file mode 100644 index 0000000..882715d --- /dev/null +++ b/UnityProject/Assets/matcaps/Matcaps/images (2).jpeg.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: f15a325a71cc840ef8796676cc0ef14e +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/matcaps/Matcaps/images (3).jpeg b/UnityProject/Assets/matcaps/Matcaps/images (3).jpeg new file mode 100644 index 0000000..9ab6492 Binary files /dev/null and b/UnityProject/Assets/matcaps/Matcaps/images (3).jpeg differ diff --git a/UnityProject/Assets/matcaps/Matcaps/images (3).jpeg.meta b/UnityProject/Assets/matcaps/Matcaps/images (3).jpeg.meta new file mode 100644 index 0000000..a569b5e --- /dev/null +++ b/UnityProject/Assets/matcaps/Matcaps/images (3).jpeg.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 4597d7079463e4f179b05ff1fa6bd958 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/matcaps/Matcaps/images.jpeg b/UnityProject/Assets/matcaps/Matcaps/images.jpeg new file mode 100644 index 0000000..a6b2342 Binary files /dev/null and b/UnityProject/Assets/matcaps/Matcaps/images.jpeg differ diff --git a/UnityProject/Assets/matcaps/Matcaps/images.jpeg.meta b/UnityProject/Assets/matcaps/Matcaps/images.jpeg.meta new file mode 100644 index 0000000..a26807c --- /dev/null +++ b/UnityProject/Assets/matcaps/Matcaps/images.jpeg.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 7a4e448c5b61b471ca2685ef0773adb9 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/matcaps/Matcaps/mauve.jpg b/UnityProject/Assets/matcaps/Matcaps/mauve.jpg new file mode 100644 index 0000000..cf8bffd Binary files /dev/null and b/UnityProject/Assets/matcaps/Matcaps/mauve.jpg differ diff --git a/UnityProject/Assets/matcaps/Matcaps/mauve.jpg.meta b/UnityProject/Assets/matcaps/Matcaps/mauve.jpg.meta new file mode 100644 index 0000000..d19b0c3 --- /dev/null +++ b/UnityProject/Assets/matcaps/Matcaps/mauve.jpg.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 91a4ce017f9024bae9b63c03607a702f +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/matcaps/Matcaps/metal.bmp b/UnityProject/Assets/matcaps/Matcaps/metal.bmp new file mode 100644 index 0000000..394c5b2 Binary files /dev/null and b/UnityProject/Assets/matcaps/Matcaps/metal.bmp differ diff --git a/UnityProject/Assets/matcaps/Matcaps/metal.bmp.meta b/UnityProject/Assets/matcaps/Matcaps/metal.bmp.meta new file mode 100644 index 0000000..c561688 --- /dev/null +++ b/UnityProject/Assets/matcaps/Matcaps/metal.bmp.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 98f82437444294c3f9e813b8fbd4d482 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/matcaps/Matcaps/mshade8.jpg b/UnityProject/Assets/matcaps/Matcaps/mshade8.jpg new file mode 100644 index 0000000..e6d5626 Binary files /dev/null and b/UnityProject/Assets/matcaps/Matcaps/mshade8.jpg differ diff --git a/UnityProject/Assets/matcaps/Matcaps/mshade8.jpg.meta b/UnityProject/Assets/matcaps/Matcaps/mshade8.jpg.meta new file mode 100644 index 0000000..29d9029 --- /dev/null +++ b/UnityProject/Assets/matcaps/Matcaps/mshade8.jpg.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 72c3a54d73eb74e12a5096aea297c3e0 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/matcaps/Matcaps/orange.jpeg b/UnityProject/Assets/matcaps/Matcaps/orange.jpeg new file mode 100644 index 0000000..0ca4f37 Binary files /dev/null and b/UnityProject/Assets/matcaps/Matcaps/orange.jpeg differ diff --git a/UnityProject/Assets/matcaps/Matcaps/orange.jpeg.meta b/UnityProject/Assets/matcaps/Matcaps/orange.jpeg.meta new file mode 100644 index 0000000..1294942 --- /dev/null +++ b/UnityProject/Assets/matcaps/Matcaps/orange.jpeg.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: aebced92698e04fdbaaec802dba5d626 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/matcaps/Matcaps/paino.jpg b/UnityProject/Assets/matcaps/Matcaps/paino.jpg new file mode 100644 index 0000000..0e137b8 Binary files /dev/null and b/UnityProject/Assets/matcaps/Matcaps/paino.jpg differ diff --git a/UnityProject/Assets/matcaps/Matcaps/paino.jpg.meta b/UnityProject/Assets/matcaps/Matcaps/paino.jpg.meta new file mode 100644 index 0000000..c2e5423 --- /dev/null +++ b/UnityProject/Assets/matcaps/Matcaps/paino.jpg.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: e369c789122e94c95bb712d0511359fa +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/matcaps/Matcaps/pbrclearcoat.png b/UnityProject/Assets/matcaps/Matcaps/pbrclearcoat.png new file mode 100644 index 0000000..999f5ec Binary files /dev/null and b/UnityProject/Assets/matcaps/Matcaps/pbrclearcoat.png differ diff --git a/UnityProject/Assets/matcaps/Matcaps/pbrclearcoat.png.meta b/UnityProject/Assets/matcaps/Matcaps/pbrclearcoat.png.meta new file mode 100644 index 0000000..d192de5 --- /dev/null +++ b/UnityProject/Assets/matcaps/Matcaps/pbrclearcoat.png.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: e099110540730439a8f7101aaee837b5 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/matcaps/Matcaps/pink n purple 2.png b/UnityProject/Assets/matcaps/Matcaps/pink n purple 2.png new file mode 100644 index 0000000..83e7c94 Binary files /dev/null and b/UnityProject/Assets/matcaps/Matcaps/pink n purple 2.png differ diff --git a/UnityProject/Assets/matcaps/Matcaps/pink n purple 2.png.meta b/UnityProject/Assets/matcaps/Matcaps/pink n purple 2.png.meta new file mode 100644 index 0000000..08d7a5e --- /dev/null +++ b/UnityProject/Assets/matcaps/Matcaps/pink n purple 2.png.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 57218f5fd2daa4d9aafff75eeaa0ef1a +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/matcaps/Matcaps/pink n purple copy.png b/UnityProject/Assets/matcaps/Matcaps/pink n purple copy.png new file mode 100644 index 0000000..3e39583 Binary files /dev/null and b/UnityProject/Assets/matcaps/Matcaps/pink n purple copy.png differ diff --git a/UnityProject/Assets/matcaps/Matcaps/pink n purple copy.png.meta b/UnityProject/Assets/matcaps/Matcaps/pink n purple copy.png.meta new file mode 100644 index 0000000..857715c --- /dev/null +++ b/UnityProject/Assets/matcaps/Matcaps/pink n purple copy.png.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: fc1bd696158a74038b745bb5c970577e +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/matcaps/Matcaps/pink n purple.png b/UnityProject/Assets/matcaps/Matcaps/pink n purple.png new file mode 100644 index 0000000..44756cc Binary files /dev/null and b/UnityProject/Assets/matcaps/Matcaps/pink n purple.png differ diff --git a/UnityProject/Assets/matcaps/Matcaps/pink n purple.png.meta b/UnityProject/Assets/matcaps/Matcaps/pink n purple.png.meta new file mode 100644 index 0000000..d1945b2 --- /dev/null +++ b/UnityProject/Assets/matcaps/Matcaps/pink n purple.png.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: c49a95e3033404e5ba6d5310709d9ef6 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/matcaps/Matcaps/red_bob.jpg b/UnityProject/Assets/matcaps/Matcaps/red_bob.jpg new file mode 100644 index 0000000..f8c2e89 Binary files /dev/null and b/UnityProject/Assets/matcaps/Matcaps/red_bob.jpg differ diff --git a/UnityProject/Assets/matcaps/Matcaps/red_bob.jpg.meta b/UnityProject/Assets/matcaps/Matcaps/red_bob.jpg.meta new file mode 100644 index 0000000..46e6da3 --- /dev/null +++ b/UnityProject/Assets/matcaps/Matcaps/red_bob.jpg.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 4189751466be1415188a00efacdb47c8 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/matcaps/Matcaps/rubber.jpg b/UnityProject/Assets/matcaps/Matcaps/rubber.jpg new file mode 100644 index 0000000..1b1f489 Binary files /dev/null and b/UnityProject/Assets/matcaps/Matcaps/rubber.jpg differ diff --git a/UnityProject/Assets/matcaps/Matcaps/rubber.jpg.meta b/UnityProject/Assets/matcaps/Matcaps/rubber.jpg.meta new file mode 100644 index 0000000..0f02290 --- /dev/null +++ b/UnityProject/Assets/matcaps/Matcaps/rubber.jpg.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 9bc2b748af50f456ab8c462864f3a430 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/matcaps/Matcaps/satin.jpg b/UnityProject/Assets/matcaps/Matcaps/satin.jpg new file mode 100644 index 0000000..8c32724 Binary files /dev/null and b/UnityProject/Assets/matcaps/Matcaps/satin.jpg differ diff --git a/UnityProject/Assets/matcaps/Matcaps/satin.jpg.meta b/UnityProject/Assets/matcaps/Matcaps/satin.jpg.meta new file mode 100644 index 0000000..5281125 --- /dev/null +++ b/UnityProject/Assets/matcaps/Matcaps/satin.jpg.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 1027875d9737f4c17bdaea40b9ab3d6d +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/matcaps/Matcaps/shiny gold.jpeg b/UnityProject/Assets/matcaps/Matcaps/shiny gold.jpeg new file mode 100644 index 0000000..5aa7b68 Binary files /dev/null and b/UnityProject/Assets/matcaps/Matcaps/shiny gold.jpeg differ diff --git a/UnityProject/Assets/matcaps/Matcaps/shiny gold.jpeg.meta b/UnityProject/Assets/matcaps/Matcaps/shiny gold.jpeg.meta new file mode 100644 index 0000000..25ee0d9 --- /dev/null +++ b/UnityProject/Assets/matcaps/Matcaps/shiny gold.jpeg.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: a5d8e00cb211141f3a34099461d14149 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/matcaps/Matcaps/skin.jpg b/UnityProject/Assets/matcaps/Matcaps/skin.jpg new file mode 100644 index 0000000..f05e2b4 Binary files /dev/null and b/UnityProject/Assets/matcaps/Matcaps/skin.jpg differ diff --git a/UnityProject/Assets/matcaps/Matcaps/skin.jpg.meta b/UnityProject/Assets/matcaps/Matcaps/skin.jpg.meta new file mode 100644 index 0000000..50894d2 --- /dev/null +++ b/UnityProject/Assets/matcaps/Matcaps/skin.jpg.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 2f38842fec3004711bfb79f00659d82a +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/matcaps/Matcaps/skintone.jpg b/UnityProject/Assets/matcaps/Matcaps/skintone.jpg new file mode 100644 index 0000000..aed6216 Binary files /dev/null and b/UnityProject/Assets/matcaps/Matcaps/skintone.jpg differ diff --git a/UnityProject/Assets/matcaps/Matcaps/skintone.jpg.meta b/UnityProject/Assets/matcaps/Matcaps/skintone.jpg.meta new file mode 100644 index 0000000..0a58117 --- /dev/null +++ b/UnityProject/Assets/matcaps/Matcaps/skintone.jpg.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: bcec9c6beb82346db9fcb91e8dc0be31 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/matcaps/Matcaps/sparkly.png b/UnityProject/Assets/matcaps/Matcaps/sparkly.png new file mode 100644 index 0000000..e0ff6a5 Binary files /dev/null and b/UnityProject/Assets/matcaps/Matcaps/sparkly.png differ diff --git a/UnityProject/Assets/matcaps/Matcaps/sparkly.png.meta b/UnityProject/Assets/matcaps/Matcaps/sparkly.png.meta new file mode 100644 index 0000000..01b7c0c --- /dev/null +++ b/UnityProject/Assets/matcaps/Matcaps/sparkly.png.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 6d3ec03a488f040db92707d9b31af917 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/oro.mat b/UnityProject/Assets/oro.mat new file mode 100644 index 0000000..40ef78f --- /dev/null +++ b/UnityProject/Assets/oro.mat @@ -0,0 +1,1701 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: oro + m_Shader: {fileID: 4800000, guid: e9e18fbf88ba9eb44ab0d683cd27c2a3, type: 3} + m_ShaderKeywords: VIGNETTE_MASKED _COLORADDSUBDIFF_ON _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _1st_ShadeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _2nd_ShadeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AlphaTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisoTangentMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BRDFFallback: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BRDFMetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BRDFMetallicMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BRDFSpecularMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BackFaceTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BlueTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BulgeMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearcoatFallback: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClearcoatMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ClippingMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CubeMap: + m_Texture: {fileID: 8900000, guid: 1f79f71b84fc2844bb81e9ae4f5bc384, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DecalTexture3: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DepthGradient: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DepthMask: + 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} + - _DetailTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveDetailNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveEdgeGradient: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DissolveToTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionFlowTexture1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionMask: + 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} + - _EmissionMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionScrollingCurve1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FlipbookTexArray: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GlitterTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _GreenTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _HoloAlphaMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceRamp: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingAOTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingDetailShadows: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingShadowMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainColorAdjustTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainFadeTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: a6d6984545cde4a4f9317b17d6dca225, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap: + m_Texture: {fileID: 2800000, guid: a5d8e00cb211141f3a34099461d14149, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Matcap2Mask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MatcapMask: + 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} + - _MetallicMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicTintMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MirrorTexture: + 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} + - _OrificeData: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoCubeMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanoMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PanosphereTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxHeightMapMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxInternalMapMask: + 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} + - _PathingColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PathingMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RGBMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RedTexure: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalA: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalB: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalG: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RgbNormalR: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimEnviroMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RimWidthNoiseTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SSSThicknessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SkinLUT: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SmoothnessMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpawnInNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMacro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularAnisoJitterMicro1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularMetallicMap1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TextGlyphs: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ToonRamp: + m_Texture: {fileID: 2800000, guid: 61bd594533da4fc42bd46ef93ba5a4f6, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VertexManipulationHeightMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoDebugTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoGameboyRamp: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoMaskTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VideoPixelTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VoronoiMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _VoronoiNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - DSGI: 0 + - Instancing: 0 + - LightmapFlags: 0 + - _1st2nd_Shades_Feather: 0.0001 + - _1stShadeMapMask_Inverse: 0 + - _1st_ShadeMapUV: 0 + - _2ndShadeMapMask_Inverse: 0 + - _2nd_ShadeMapUV: 0 + - _AOStrength: 1 + - _AlphaMod: 0 + - _AlphaPremultiply: 0 + - _AlphaToMask: 0 + - _AngleCompareTo: 0 + - _AngleMinAlpha: 0 + - _AngleType: 0 + - _AnisoSpec1Alpha: 1 + - _AnisoSpec1Alpha1: 1 + - _AnisoSpec2Alpha: 1 + - _AnisoSpec2Alpha1: 1 + - _AnisoTangentMap1UV: 0 + - _AnisoTangentMapUV: 0 + - _AnisoUseTangentMap: 0 + - _AnisoUseTangentMap1: 0 + - _AttenuationMultiplier: 0 + - _AudioLinkAddEmission1Band: 0 + - _AudioLinkAddEmissionBand: 0 + - _AudioLinkAnimToggle: 1 + - _AudioLinkAverageRange: 0.5 + - _AudioLinkAveraging: 0 + - _AudioLinkDebugAnimate: 0 + - _AudioLinkDebugBass: 0 + - _AudioLinkDebugHighMid: 0 + - _AudioLinkDebugLowMid: 0 + - _AudioLinkDebugTreble: 0 + - _AudioLinkDecal0AlphaBand: 0 + - _AudioLinkDecal0EmissionBand: 0 + - _AudioLinkDecal0RotationBand: 0 + - _AudioLinkDecal0ScaleBand: 0 + - _AudioLinkDecal1AlphaBand: 0 + - _AudioLinkDecal1EmissionBand: 0 + - _AudioLinkDecal1RotationBand: 0 + - _AudioLinkDecal1ScaleBand: 0 + - _AudioLinkDecal2AlphaBand: 0 + - _AudioLinkDecal2EmissionBand: 0 + - _AudioLinkDecal2RotationBand: 0 + - _AudioLinkDecal2ScaleBand: 0 + - _AudioLinkDecal3AlphaBand: 0 + - _AudioLinkDecal3EmissionBand: 0 + - _AudioLinkDecal3RotationBand: 0 + - _AudioLinkDecal3ScaleBand: 0 + - _AudioLinkDelay: 0 + - _AudioLinkDissolveAlphaBand: 0 + - _AudioLinkDissolveDetailBand: 0 + - _AudioLinkEmission1CenterOutAddBand: 0 + - _AudioLinkEmission1CenterOutBand: 0 + - _AudioLinkEmission1StrengthBand: 0 + - _AudioLinkEmissionCenterOutAddBand: 0 + - _AudioLinkEmissionCenterOutBand: 0 + - _AudioLinkEmissionStrengthBand: 0 + - _AudioLinkFlipbookAlphaBand: 0 + - _AudioLinkFlipbookEmissionBand: 0 + - _AudioLinkFlipbookFrameBand: 0 + - _AudioLinkFlipbookScaleBand: 0 + - _AudioLinkHelp: 0 + - _AudioLinkPathEmissionAddBandB: 0 + - _AudioLinkPathEmissionAddBandG: 0 + - _AudioLinkPathEmissionAddBandR: 0 + - _AudioLinkPathTimeOffsetBandB: 0 + - _AudioLinkPathTimeOffsetBandG: 0 + - _AudioLinkPathTimeOffsetBandR: 0 + - _AudioLinkPathWidthOffsetBandB: 0 + - _AudioLinkPathWidthOffsetBandG: 0 + - _AudioLinkPathWidthOffsetBandR: 0 + - _AudioLinkRimBrightnessBand: 0 + - _AudioLinkRimEmissionBand: 0 + - _AudioLinkRimWidthBand: 0 + - _AudioLinkTextureVisualization: 0 + - _BRDFAnisotropy: 0 + - _BRDFForceFallback: 0 + - _BRDFGlossiness: 0 + - _BRDFInvertGlossiness: 0 + - _BRDFMetallic: 0 + - _BRDFMetallicGlossMapToolTip: 0 + - _BRDFMetallicGlossMapUV: 0 + - _BRDFMetallicMapToolTip: 0 + - _BRDFMetallicMapUV: 0 + - _BRDFReflectance: 0.5 + - _BRDFReflectionsEnabled: 1 + - _BRDFSpecularEnabled: 1 + - _BRDFSpecularMapToolTip: 0 + - _BRDFSpecularMapUV: 0 + - _BackFaceDetailIntensity: 1 + - _BackFaceEmissionStrength: 0 + - _BackFaceEnabled: 0 + - _BackFaceHueShift: 0 + - _BackFaceReplaceAlpha: 0 + - _BackFaceTextureUV: 0 + - _BaseColor_Step: 0.5 + - _BaseShade_Feather: 0.0001 + - _BlackLightMaskClearCoat: 4 + - _BlackLightMaskDebug: 0 + - _BlackLightMaskDissolve: 4 + - _BlackLightMaskEmission: 4 + - _BlackLightMaskEmission2: 4 + - _BlackLightMaskEnabled: 0 + - _BlackLightMaskFlipbook: 4 + - _BlackLightMaskGlitter: 4 + - _BlackLightMaskIridescence: 4 + - _BlackLightMaskMatcap: 4 + - _BlackLightMaskMatcap2: 4 + - _BlackLightMaskMetallic: 4 + - _BlackLightMaskPanosphere: 4 + - _BlendOp: 0 + - _BlendOpAlpha: 0 + - _BlendshapeBadScaleFix: 1 + - _BlendshapePower: 1 + - _BuldgeFadeLength: 0.02 + - _BuldgeHeight: 0.02 + - _BulgeOffset: 0 + - _BulgePower: 0 + - _BumpMapUV: 0 + - _BumpScale: 1 + - _CameraAngleMax: 90 + - _CameraAngleMin: 45 + - _Clearcoat: 1 + - _ClearcoatAnisotropy: 0 + - _ClearcoatEnableReflections: 1 + - _ClearcoatEnableSpecular: 1 + - _ClearcoatForceFallback: 0 + - _ClearcoatGlossiness: 0 + - _ClearcoatHelpBox: 0 + - _ClearcoatInvertSmoothness: 0 + - _ClearcoatMapUV: 0 + - _ClippingMaskUV: 0 + - _ColorMask: 15 + - _ContinuousDissolve: 0 + - _Cull: 2 + - _Curvature: 0 + - _Cutoff: 0.5 + - _DebugCameraData: 0 + - _DebugEnabled: 0 + - _DebugLightingData: 0 + - _DebugMeshData: 0 + - _Decal0Depth: 0 + - _Decal1Depth: 0 + - _Decal2Depth: 0 + - _Decal3Depth: 0 + - _DecalBlendAlpha: 1 + - _DecalBlendAlpha1: 1 + - _DecalBlendAlpha2: 1 + - _DecalBlendAlpha3: 1 + - _DecalBlendType: 0 + - _DecalBlendType1: 0 + - _DecalBlendType2: 0 + - _DecalBlendType3: 0 + - _DecalEmissionStrength: 0 + - _DecalEmissionStrength1: 0 + - _DecalEmissionStrength2: 0 + - _DecalEmissionStrength3: 0 + - _DecalEnabled: 0 + - _DecalEnabled1: 0 + - _DecalEnabled2: 0 + - _DecalEnabled3: 0 + - _DecalHueShift: 0 + - _DecalHueShift1: 0 + - _DecalHueShift2: 0 + - _DecalHueShift3: 0 + - _DecalHueShiftEnabled: 0 + - _DecalHueShiftEnabled1: 0 + - _DecalHueShiftEnabled2: 0 + - _DecalHueShiftEnabled3: 0 + - _DecalHueShiftSpeed: 0 + - _DecalHueShiftSpeed1: 0 + - _DecalHueShiftSpeed2: 0 + - _DecalHueShiftSpeed3: 0 + - _DecalMaskUV: 0 + - _DecalRotation: 0 + - _DecalRotation1: 0 + - _DecalRotation2: 0 + - _DecalRotation3: 0 + - _DecalRotationSpeed: 0 + - _DecalRotationSpeed1: 0 + - _DecalRotationSpeed2: 0 + - _DecalRotationSpeed3: 0 + - _DecalTexture1UV: 0 + - _DecalTexture2UV: 0 + - _DecalTexture3UV: 0 + - _DecalTextureUV: 0 + - _DecalTiled: 0 + - _DecalTiled1: 0 + - _DecalTiled2: 0 + - _DecalTiled3: 0 + - _DepthAlphaMax: 1 + - _DepthAlphaMin: 1 + - _DepthGlowEmission: 3 + - _DepthGradientBlend: 0 + - _DepthGradientTextureUV: 0 + - _DepthGradientUV: 0 + - _DepthMaskUV: 0 + - _DetailBrightness: 1 + - _DetailEnabled: 0 + - _DetailMaskUV: 0 + - _DetailNormalMapScale: 1 + - _DetailNormalMapUV: 0 + - _DetailTexIntensity: 1 + - _DetailTexUV: 0 + - _DisableDirectionalInAdd: 1 + - _DissolveAlpha: 0 + - _DissolveAlpha0: 0 + - _DissolveAlpha1: 0 + - _DissolveAlpha2: 0 + - _DissolveAlpha3: 0 + - _DissolveAlpha4: 0 + - _DissolveAlpha5: 0 + - _DissolveAlpha6: 0 + - _DissolveAlpha7: 0 + - _DissolveAlpha8: 0 + - _DissolveAlpha9: 0 + - _DissolveDetailNoiseUV: 0 + - _DissolveDetailStrength: 0.1 + - _DissolveEdgeEmission: 0 + - _DissolveEdgeHardness: 0.5 + - _DissolveEdgeHueShift: 0 + - _DissolveEdgeHueShiftEnabled: 0 + - _DissolveEdgeHueShiftSpeed: 0 + - _DissolveEdgeWidth: 0.025 + - _DissolveEmission1Side: 2 + - _DissolveEmissionSide: 2 + - _DissolveHueShift: 0 + - _DissolveHueShiftEnabled: 0 + - _DissolveHueShiftSpeed: 0 + - _DissolveInvertDetailNoise: 0 + - _DissolveInvertNoise: 0 + - _DissolveMaskInvert: 0 + - _DissolveMaskUV: 0 + - _DissolveNoiseTextureUV: 0 + - _DissolveP2PEdgeLength: 0.1 + - _DissolveP2PWorldLocal: 0 + - _DissolveToEmissionStrength: 0 + - _DissolveToTextureUV: 0 + - _DissolveType: 1 + - _DissolveUseVertexColors: 0 + - _DistortionMaskUV: 0 + - _DistortionStrength: 0.5 + - _DistortionStrength1: 0.5 + - _DistortionStrength1AudioLinkBand: 0 + - _DistortionStrengthAudioLinkBand: 0 + - _DitherGradient: 0.1 + - _DitheringEnabled: 0 + - _DstBlend: 0 + - _Emission1CenterOutAddAudioLinkwidth: 1 + - _Emission1CenterOutAudioLinkWidth: 1 + - _EmissionBaseColorAsMap: 0 + - _EmissionBaseColorAsMap1: 0 + - _EmissionBlinkingEnabled: 0 + - _EmissionBlinkingEnabled1: 0 + - _EmissionBlinkingOffset: 0 + - _EmissionBlinkingOffset1: 0 + - _EmissionCenterOutAddAudioLinkwidth: 1 + - _EmissionCenterOutAudioLinkWidth: 1 + - _EmissionCenterOutEnabled: 0 + - _EmissionCenterOutEnabled1: 0 + - _EmissionCenterOutSpeed: 5 + - _EmissionCenterOutSpeed1: 5 + - _EmissionHueShift: 0 + - _EmissionHueShift1: 0 + - _EmissionHueShiftEnabled: 0 + - _EmissionHueShiftEnabled1: 0 + - _EmissionHueShiftSpeed: 0 + - _EmissionHueShiftSpeed1: 0 + - _EmissionMap1UV: 0 + - _EmissionMapUV: 0 + - _EmissionMask1UV: 0 + - _EmissionMaskUV: 0 + - _EmissionReplace: 0 + - _EmissionScrollingOffset: 0 + - _EmissionScrollingOffset1: 0 + - _EmissionScrollingUseCurve: 0 + - _EmissionScrollingUseCurve1: 0 + - _EmissionScrollingVertexColor: 0 + - _EmissionScrollingVertexColor1: 0 + - _EmissionStrength: 0 + - _EmissionStrength1: 0 + - _EmissiveBlink_Max: 1 + - _EmissiveBlink_Max1: 1 + - _EmissiveBlink_Min: 0 + - _EmissiveBlink_Min1: 0 + - _EmissiveBlink_Velocity: 4 + - _EmissiveBlink_Velocity1: 4 + - _EmissiveScroll_Interval: 20 + - _EmissiveScroll_Interval1: 20 + - _EmissiveScroll_Velocity: 10 + - _EmissiveScroll_Velocity1: 10 + - _EmissiveScroll_Width: 10 + - _EmissiveScroll_Width1: 10 + - _EnableAudioLink: 0 + - _EnableAudioLinkDebug: 0 + - _EnableBRDF: 0 + - _EnableBulge: 0 + - _EnableClearCoat: 0 + - _EnableDissolve: 0 + - _EnableDissolveAudioLink: 0 + - _EnableDistortion: 0 + - _EnableDistortionAudioLink: 0 + - _EnableEmission: 0 + - _EnableEmission1: 0 + - _EnableEmission1CenterOutAudioLink: 0 + - _EnableEmission1StrengthAudioLink: 0 + - _EnableEmissionCenterOutAudioLink: 0 + - _EnableEmissionStrengthAudioLink: 0 + - _EnableEnvironmentalRim: 0 + - _EnableFlipbook: 0 + - _EnableGITDEmission: 0 + - _EnableGITDEmission1: 0 + - _EnableHolo: 0 + - _EnableIridescence: 0 + - _EnableLighting: 1 + - _EnableMetallic: 0 + - _EnableMirrorOptions: 0 + - _EnableMirrorTexture: 0 + - _EnablePathing: 0 + - _EnableRandom: 0 + - _EnableRimLighting: 0 + - _EnableSSS: 0 + - _EnableScifiSpawnIn: 0 + - _EnableSpecular: 0 + - _EnableSpecular1: 0 + - _EnableTouchGlow: 0 + - _EnableVertexGlitch: 0 + - _EnableVideo: 0 + - _EnableVoronoi: 0 + - _EntranceStiffness: 0.01 + - _EntryOpenDuration: 0.1 + - _FadeLength: 20 + - _FlipbookAdd: 0 + - _FlipbookAlphaControlsFinalAlpha: 0 + - _FlipbookColorReplaces: 0 + - _FlipbookCrossfadeEnabled: 0 + - _FlipbookCurrentFrame: -1 + - _FlipbookEmissionStrength: 0 + - _FlipbookFPS: 30 + - _FlipbookHueShift: 0 + - _FlipbookHueShiftEnabled: 0 + - _FlipbookHueShiftSpeed: 0 + - _FlipbookIntensityControlsAlpha: 0 + - _FlipbookMaskUV: 0 + - _FlipbookMultiply: 0 + - _FlipbookReplace: 1 + - _FlipbookRotation: 0 + - _FlipbookRotationSpeed: 0 + - _FlipbookTexArrayUV: 0 + - _FlipbookTiled: 0 + - _FlipbookTotalFrames: 1 + - _ForceOpaque: 0 + - _ForgotToLockMaterial: 1 + - _GIEmissionMultiplier: 1 + - _GITDEMaxEmissionMultiplier: 0 + - _GITDEMaxEmissionMultiplier1: 0 + - _GITDEMaxLight: 1 + - _GITDEMaxLight1: 1 + - _GITDEMinEmissionMultiplier: 1 + - _GITDEMinEmissionMultiplier1: 1 + - _GITDEMinLight: 0 + - _GITDEMinLight1: 0 + - _GITDEWorldOrMesh: 0 + - _GITDEWorldOrMesh1: 0 + - _GlitterAngleRange: 90 + - _GlitterBias: 0.8 + - _GlitterBlendType: 0 + - _GlitterBrightness: 3 + - _GlitterCenterSize: 0.08 + - _GlitterColorMapUV: 0 + - _GlitterContrast: 300 + - _GlitterEnable: 0 + - _GlitterFrequency: 300 + - _GlitterHideInShadow: 0 + - _GlitterHueShift: 0 + - _GlitterHueShiftEnabled: 0 + - _GlitterHueShiftSpeed: 0 + - _GlitterJaggyFix: 0 + - _GlitterJitter: 1 + - _GlitterMaskUV: 0 + - _GlitterMinBrightness: 0 + - _GlitterMode: 0 + - _GlitterRandomColors: 0 + - _GlitterRandomRotation: 0 + - _GlitterRandomSize: 0 + - _GlitterShape: 0 + - _GlitterSize: 0.3 + - _GlitterSpeed: 10 + - _GlitterTextureRotation: 0 + - _GlitterUseSurfaceColor: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _HoloCoordinateSpace: 0 + - _HoloFresnelAlpha: 0 + - _HoloLineDensity: 10 + - _HoloRimSharpness: 0.5 + - _HoloRimWidth: 0.5 + - _HoloScrollSpeed: 1 + - _IgnoreFog: 0 + - _Inverse_Clipping: 0 + - _InvertSmoothness: 0 + - _IridescenceAddBlend: 0 + - _IridescenceAudioLinkEmissionBand: 0 + - _IridescenceEmissionStrength: 0 + - _IridescenceHueShift: 0 + - _IridescenceHueShiftEnabled: 0 + - _IridescenceHueShiftSpeed: 0 + - _IridescenceIntensity: 1 + - _IridescenceMaskUV: 0 + - _IridescenceMultiplyBlend: 0 + - _IridescenceNormalIntensity: 1 + - _IridescenceNormalSelection: 1 + - _IridescenceNormalToggle: 0 + - _IridescenceNormalUV: 0 + - _IridescenceOffset: 0 + - _IridescencePanSpeed: 0 + - _IridescenceReplaceBlend: 0 + - _IridescenceTime: 0 + - _Length: 0 + - _LightingAOTexUV: 0 + - _LightingAdditiveDetailStrength: 1 + - _LightingAdditiveEnable: 1 + - _LightingAdditiveGradientEnd: 0.5 + - _LightingAdditiveGradientStart: 0 + - _LightingAdditiveLimitIntensity: 0 + - _LightingAdditiveMaxIntensity: 1 + - _LightingAdditivePassthrough: 0.5 + - _LightingAdditiveType: 1 + - _LightingDetailShadowsEnabled: 0 + - _LightingDetailShadowsUV: 0 + - _LightingDetailStrength: 1 + - _LightingDirectColorMode: 0 + - _LightingEnableAO: 0 + - _LightingEnableHSL: 0 + - _LightingGradientEnd: 0.5 + - _LightingGradientStart: 0 + - _LightingHSLIntensity: 1 + - _LightingIgnoreAmbientColor: 0 + - _LightingIndirectColorMode: 0 + - _LightingMinLightBrightness: 0 + - _LightingMinShadowBrightnessRatio: 0 + - _LightingMode: 4 + - _LightingMonochromatic: 0 + - _LightingOnlyUnityShadows: 0 + - _LightingRampType: 0 + - _LightingShadowHue: 0.5 + - _LightingShadowLightness: 0.5 + - _LightingShadowMaskUV: 0 + - _LightingShadowSaturation: 0.5 + - _LightingStandardSmoothness: 0 + - _LightingUncapped: 0 + - _LightingWrappedNormalization: 0 + - _LightingWrappedWrap: 0 + - _LineWidth: 0 + - _LockTooltip: 0 + - _MainAlphaToCoverage: 0 + - _MainBrightness: 0 + - _MainColorAdjustTextureUV: 0 + - _MainDistanceFadeMax: 0 + - _MainDistanceFadeMin: 0 + - _MainEmissionStrength: 0 + - _MainFadeTextureUV: 0 + - _MainFadeType: 1 + - _MainHueShift: 0 + - _MainHueShiftReplace: 1 + - _MainHueShiftSpeed: 0 + - _MainHueShiftToggle: 0 + - _MainMaxAlpha: 1 + - _MainMinAlpha: 0 + - _MainMipScale: 0.25 + - _MainShadowClipMod: 0 + - _MainTextureUV: 0 + - _MainUseVertexColorAlpha: 0 + - _MainVertexColoring: 0 + - _MainVertexColoringLinearSpace: 1 + - _Matcap2Add: 0 + - _Matcap2Border: 0.43 + - _Matcap2EmissionStrength: 0 + - _Matcap2Enable: 0 + - _Matcap2HueShift: 0 + - _Matcap2HueShiftEnabled: 0 + - _Matcap2HueShiftSpeed: 0 + - _Matcap2Intensity: 1 + - _Matcap2LightMask: 0 + - _Matcap2MaskInvert: 0 + - _Matcap2MaskUV: 0 + - _Matcap2Multiply: 0 + - _Matcap2Normal: 1 + - _Matcap2Replace: 0 + - _MatcapAdd: 0 + - _MatcapBorder: 0.43 + - _MatcapEmissionStrength: 0 + - _MatcapEnable: 1 + - _MatcapHueShift: 0 + - _MatcapHueShiftEnabled: 0 + - _MatcapHueShiftSpeed: 0 + - _MatcapIntensity: 1 + - _MatcapLightMask: 0 + - _MatcapMaskInvert: 0 + - _MatcapMaskUV: 0 + - _MatcapMultiply: 0 + - _MatcapNormal: 1 + - _MatcapReplace: 1 + - _Metallic: 0 + - _MetallicMaskUV: 0 + - _MetallicTintMapUV: 0 + - _Mirror: 0 + - _MirrorTextureUV: 0 + - _Mode: 0 + - _ModelAngleMax: 90 + - _ModelAngleMin: 45 + - _OcclusionStrength: 1 + - _OffsetFactor: 0 + - _OffsetUnits: 0 + - _OrifaceEnabled: 0 + - _OrificeChannel: 0 + - _OutlineCull: 1 + - _OutlineEmission: 0 + - _OutlineFixedSize: 0 + - _OutlineHueOffset: 0 + - _OutlineHueOffsetSpeed: 0 + - _OutlineHueShift: 0 + - _OutlineLit: 1 + - _OutlineMaskUV: 0 + - _OutlineMode: 0 + - _OutlineOffsetFactor: 0 + - _OutlineOffsetUnits: 0 + - _OutlineRimLightBlend: 0 + - _OutlineShadowStrength: 1 + - _OutlineStencilCompareFunction: 8 + - _OutlineStencilFailOp: 0 + - _OutlineStencilPassOp: 0 + - _OutlineStencilReadMask: 255 + - _OutlineStencilRef: 0 + - _OutlineStencilWriteMask: 255 + - _OutlineStencilZFailOp: 0 + - _OutlineTextureUV: 0 + - _OutlineTintMix: 0 + - _OutlineUseVertexColors: 0 + - _OutlinesMaxDistance: 9999 + - _PPEmissionMultiplier: 1 + - _PPHelp: 0 + - _PPLightingMultiplier: 1 + - _PanoBlend: 0 + - _PanoCubeMapToggle: 0 + - _PanoEmission: 0 + - _PanoInfiniteStereoToggle: 0 + - _PanoMaskUV: 0 + - _PanoToggle: 0 + - _Parallax: 0.02 + - _ParallaxBias: 0.42 + - _ParallaxHeightMapEnabled: 0 + - _ParallaxHeightMapMaskUV: 0 + - _ParallaxInternalHeightFromAlpha: 0 + - _ParallaxInternalHeightmapMode: 0 + - _ParallaxInternalIterations: 1 + - _ParallaxInternalMapEnabled: 0 + - _ParallaxInternalMapMaskUV: 0 + - _ParallaxInternalMaxDepth: 1 + - _ParallaxInternalMaxFade: 1 + - _ParallaxInternalMinDepth: 0 + - _ParallaxInternalMinFade: 0 + - _ParallaxMap: 0 + - _ParallaxStrength: 0 + - _ParallaxUV: 0 + - _PathTypeB: 0 + - _PathTypeG: 0 + - _PathTypeR: 0 + - _PathingColorMapUV: 0 + - _PathingMapUV: 0 + - _PenetratorEnabled: 0 + - _RGBAlpha_UV: 0 + - _RGBBlendMultiplicative: 0 + - _RGBBlue_UV: 0 + - _RGBGreen_UV: 0 + - _RGBMaskEnabled: 0 + - _RGBMaskUV: 0 + - _RGBNormalBlend: 0 + - _RGBRed_UV: 0 + - _RGBUseVertexColors: 0 + - _RalivAdvancedHelp: 0 + - _RalivHelp: 0 + - _ReCurvature: 0 + - _RgbNormalAScale: 0 + - _RgbNormalAUV: 0 + - _RgbNormalBScale: 0 + - _RgbNormalBUV: 0 + - _RgbNormalGScale: 0 + - _RgbNormalGUV: 0 + - _RgbNormalRScale: 0 + - _RgbNormalRUV: 0 + - _RgbNormalsEnabled: 0 + - _RimBrighten: 0 + - _RimEnviroBlur: 0.7 + - _RimEnviroIntensity: 1 + - _RimEnviroMaskUV: 0 + - _RimEnviroMinBrightness: 0 + - _RimEnviroSharpness: 0 + - _RimEnviroWidth: 0.45 + - _RimHueShift: 0 + - _RimHueShiftEnabled: 0 + - _RimHueShiftSpeed: 0 + - _RimLightColorBias: 1 + - _RimLightNormal: 1 + - _RimLightingInvert: 0 + - _RimMaskUV: 0 + - _RimSharpness: 0.25 + - _RimStrength: 0 + - _RimTexUV: 0 + - _RimWidth: 0.8 + - _RimWidthNoiseStrength: 0.1 + - _RimWidthNoiseTextureUV: 0 + - _SSSDistortion: 1 + - _SSSPower: 5 + - _SSSSCale: 0.25 + - _SSSThicknessMapUV: 0 + - _SSSThicknessMod: 0 + - _SampleWorld: 0 + - _Saturation: 0 + - _ScrollingEmission: 0 + - _ScrollingEmission1: 0 + - _ShadeColor_Step: 0 + - _ShaderOptimizerEnabled: 0 + - _ShadowMix: 0 + - _ShadowMixThreshold: 0.5 + - _ShadowMixWidthMod: 0.5 + - _ShadowOffset: 0 + - _ShadowStrength: 1 + - _Shape1Depth: 0.1 + - _Shape1Duration: 0.1 + - _Shape2Depth: 0.2 + - _Shape2Duration: 0.1 + - _Shape3Depth: 0.3 + - _Shape3Duration: 0.1 + - _Smoothness: 0 + - _SmoothnessFrom: 1 + - _SmoothnessFrom1: 1 + - _SmoothnessMaskUV: 0 + - _SmoothnessTextureChannel: 0 + - _SpawnInAlpha: 0 + - _SpawnInEmissionOffset: 0.1 + - _SpawnInNoiseIntensity: 0.35 + - _SpawnInVertOffset: 10 + - _SpawnInVertOffsetOffset: 0.1 + - _Spec1Offset: 0 + - _Spec1Offset1: 0 + - _Spec2Smoothness: 0 + - _Spec2Smoothness1: 0 + - _SpecLMOcclusionAdjust: 0.2 + - _SpecWhatTangent: 0 + - _SpecWhatTangent1: 0 + - _SpecularAnisoJitterMacro1UV: 0 + - _SpecularAnisoJitterMacroMultiplier: 0 + - _SpecularAnisoJitterMacroMultiplier1: 0 + - _SpecularAnisoJitterMacroUV: 0 + - _SpecularAnisoJitterMicro1UV: 0 + - _SpecularAnisoJitterMicroMultiplier: 0 + - _SpecularAnisoJitterMicroMultiplier1: 0 + - _SpecularAnisoJitterMicroUV: 0 + - _SpecularAnisoJitterMirrored: 0 + - _SpecularAnisoJitterMirrored1: 0 + - _SpecularHighlights: 1 + - _SpecularInvertSmoothness: 0 + - _SpecularInvertSmoothness1: 0 + - _SpecularLMOcclusion: 0 + - _SpecularMap1UV: 0 + - _SpecularMapUV: 0 + - _SpecularMask1UV: 0 + - _SpecularMaskUV: 0 + - _SpecularMaxBrightness: 0 + - _SpecularMaxBrightness1: 0 + - _SpecularMetallic: 0 + - _SpecularMetallic1: 0 + - _SpecularMetallicMap1UV: 0 + - _SpecularMetallicMapUV: 0 + - _SpecularNormal: 1 + - _SpecularNormal1: 1 + - _SpecularSmoothness: 1 + - _SpecularSmoothness1: 0.75 + - _SpecularToonEnd: 1 + - _SpecularToonEnd1: 1 + - _SpecularToonStart: 0.95 + - _SpecularToonStart1: 0.95 + - _SpecularType: 1 + - _SpecularType1: 1 + - _SqueezeDist: 0 + - _SrcBlend: 1 + - _SssBumpBlur: 0.7 + - _SssScale: 1 + - _StencilCompareFunction: 8 + - _StencilFailOp: 0 + - _StencilPassOp: 0 + - _StencilReadMask: 255 + - _StencilRef: 0 + - _StencilWriteMask: 255 + - _StencilZFailOp: 0 + - _TextEnabled: 0 + - _TextFPSEmissionStrength: 0 + - _TextFPSEnabled: 0 + - _TextFPSRotation: 0 + - _TextFPSUV: 0 + - _TextPixelRange: 4 + - _TextPositionEmissionStrength: 0 + - _TextPositionEnabled: 0 + - _TextPositionRotation: 0 + - _TextPositionUV: 0 + - _TextTimeEmissionStrength: 0 + - _TextTimeEnabled: 0 + - _TextTimeRotation: 0 + - _TextTimeUV: 0 + - _UVSec: 0 + - _Use_1stAs2nd: 0 + - _Use_1stShadeMapAlpha_As_ShadowMask: 0 + - _Use_2ndShadeMapAlpha_As_ShadowMask: 0 + - _Use_BaseAs1st: 0 + - _VertexGlitchFrequency: 0 + - _VertexGlitchStrength: 1 + - _VertexGlitchThreshold: 1 + - _VertexManipulationHeight: 0 + - _VertexManipulationHeightBias: 0 + - _VertexManipulationHeightUV: 0 + - _VertexManipulationsEnabled: 0 + - _VertexRoundingDivision: 500 + - _VertexRoundingEnabled: 0 + - _VertexUnwrap: 0 + - _VideoBacklight: 1 + - _VideoCRTPixelEnergizedTime: 1.9 + - _VideoCRTRefreshRate: 24 + - _VideoContrast: 0 + - _VideoEmissionEnabled: 1 + - _VideoEnableDebug: 0 + - _VideoEnableVideoPlayer: 0 + - _VideoPixelateToResolution: 0 + - _VideoRepeatVideoTexture: 0 + - _VideoSaturation: 0 + - _VideoType: 3 + - _VideoUVNumber: 0 + - _VoronoiBlend: 0 + - _VoronoiEffectsMaterialAlpha: 0 + - _VoronoiEmission0: 0 + - _VoronoiEmission1: 0 + - _VoronoiEnableRandomCellColor: 0 + - _VoronoiMaskUV: 0 + - _VoronoiNoiseIntensity: 0.1 + - _VoronoiNoiseUV: 0 + - _VoronoiScale: 5 + - _VoronoiSpace: 0 + - _VoronoiType: 1 + - _Wriggle: 0 + - _WriggleSpeed: 0.28 + - _ZTest: 4 + - _ZWrite: 1 + - __dirty: 1 + - _commentIfZero_EnableOutlinePass: 0 + - _glitterFrequencyLinearEmissive: 20 + - _squeeze: 0 + - footer_discord: 0 + - footer_github: 0 + - footer_patreon: 0 + - footer_twitter: 0 + - footer_youtube: 0 + - m_ParallaxMap: 0 + - m_Patreon: 0 + - m_PostProcessing: 0 + - m_Special_Effects: 0 + - m_end_Alpha: 0 + - m_end_BlackLight: 0 + - m_end_BonusSliders: 0 + - m_end_Bulge: 0 + - m_end_CRT: 0 + - m_end_CenterOutEmission: 0 + - m_end_CenterOutEmission1: 0 + - m_end_Decal0: 0 + - m_end_Decal0AudioLink: 0 + - m_end_Decal1: 0 + - m_end_Decal1AudioLink: 0 + - m_end_Decal2: 0 + - m_end_Decal2AudioLink: 0 + - m_end_Decal3: 0 + - m_end_Decal3AudioLink: 0 + - m_end_DecalSection: 0 + - m_end_DetailOptions: 0 + - m_end_DistortionAudioLink: 0 + - m_end_Emission1AudioLink: 0 + - m_end_EmissionAudioLink: 0 + - m_end_FlipbookAudioLink: 0 + - m_end_FresnelAlpha: 0 + - m_end_Gameboy: 0 + - m_end_Hologram: 0 + - m_end_Iridescence: 0 + - m_end_IridescenceAudioLink: 0 + - m_end_Lighting: 0 + - m_end_MainHueShift: 0 + - m_end_MainVertexColors: 0 + - m_end_Matcap2: 0 + - m_end_Metallic: 0 + - m_end_OutlineStencil: 0 + - m_end_PathAudioLink: 0 + - m_end_RGBMask: 0 + - m_end_RimAudioLink: 0 + - m_end_SciFiSpawnIn: 0 + - m_end_ShadowMix: 0 + - m_end_Spawns: 0 + - m_end_StencilPassOptions: 0 + - m_end_Text: 0 + - m_end_TextFPS: 0 + - m_end_TextInstanceTime: 0 + - m_end_TextPosition: 0 + - m_end_TouchGlow: 0 + - m_end_TouchOptions: 0 + - m_end_VertexGlitch: 0 + - m_end_Video: 0 + - m_end_VideoDebug: 0 + - m_end_VideoSettings: 0 + - m_end_Voronoi: 0 + - m_end_ambientOcclusion: 0 + - m_end_angularFade: 0 + - m_end_audioLink: 0 + - m_end_audioLinkDebug: 0 + - m_end_backFace: 0 + - m_end_bakedLighting: 0 + - m_end_blending: 0 + - m_end_blinkingEmissionOptions: 0 + - m_end_blinkingEmissionOptions1: 0 + - m_end_brdf: 0 + - m_end_clearCoat: 0 + - m_end_crossfade: 0 + - m_end_debugOptions: 0 + - m_end_detailShadows: 0 + - m_end_dissolve: 0 + - m_end_dissolveAudioLink: 0 + - m_end_dissolveHueShift: 0 + - m_end_dissolveMasking: 0 + - m_end_distanceFade: 0 + - m_end_distortionFlow: 0 + - m_end_emission1Options: 0 + - m_end_emissionOptions: 0 + - m_end_flipBook: 0 + - m_end_flipbookHueShift: 0 + - m_end_glitter: 0 + - m_end_glitterHueShift: 0 + - m_end_glitterRandom: 0 + - m_end_glowInDarkEmissionOptions: 0 + - m_end_glowInDarkEmissionOptions1: 0 + - m_end_lightingAdvanced: 0 + - m_end_lightingHSL: 0 + - m_end_lightingModifiers: 0 + - m_end_manualFlipbookControl: 0 + - m_end_matcap: 0 + - m_end_matcap2HueShift: 0 + - m_end_matcapHueShift: 0 + - m_end_mirrorOptions: 0 + - m_end_outlineAdvanced: 0 + - m_end_panosphereOptions: 0 + - m_end_parallaxAdvanced: 0 + - m_end_parallaxHeightmap: 0 + - m_end_parallaxInternal: 0 + - m_end_pathing: 0 + - m_end_pointToPoint: 0 + - m_end_raliv: 0 + - m_end_ralivAdvanced: 0 + - m_end_ralivOriface: 0 + - m_end_ralivPenetrator: 0 + - m_end_reflectionRim: 0 + - m_end_rimHueShift: 0 + - m_end_rimLightOptions: 0 + - m_end_rimWidthNoise: 0 + - m_end_scrollingEmission1Options: 0 + - m_end_scrollingEmissionOptions: 0 + - m_end_specular: 0 + - m_end_specular1: 0 + - m_end_subsurface: 0 + - m_end_vertexManipulation: 0 + - m_end_voronoiRandom: 0 + - m_lightingOptions: 1 + - m_mainOptions: 1 + - m_outlineOptions: 0 + - m_renderingOptions: 0 + - m_start_Alpha: 0 + - m_start_BlackLight: 0 + - m_start_BonusSliders: 0 + - m_start_Bulge: 0 + - m_start_CRT: 0 + - m_start_CenterOutEmission: 0 + - m_start_CenterOutEmission1: 0 + - m_start_Decal0: 0 + - m_start_Decal0AudioLink: 0 + - m_start_Decal1: 0 + - m_start_Decal1AudioLink: 0 + - m_start_Decal2: 0 + - m_start_Decal2AudioLink: 0 + - m_start_Decal3: 0 + - m_start_Decal3AudioLink: 0 + - m_start_DecalSection: 0 + - m_start_DetailOptions: 0 + - m_start_DistortionAudioLink: 0 + - m_start_Emission1AudioLink: 0 + - m_start_EmissionAudioLink: 0 + - m_start_FlipbookAudioLink: 0 + - m_start_FresnelAlpha: 0 + - m_start_Gameboy: 0 + - m_start_Hologram: 0 + - m_start_Iridescence: 0 + - m_start_IridescenceAudioLink: 0 + - m_start_Lighting: 0 + - m_start_MainHueShift: 0 + - m_start_MainVertexColors: 0 + - m_start_Matcap2: 0 + - m_start_Metallic: 0 + - m_start_OutlineStencil: 0 + - m_start_PathAudioLink: 0 + - m_start_RGBMask: 0 + - m_start_RimAudioLink: 0 + - m_start_ScifiSpawnIn: 0 + - m_start_ShadowMix: 0 + - m_start_Spawns: 0 + - m_start_StencilPassOptions: 0 + - m_start_Text: 0 + - m_start_TextFPS: 0 + - m_start_TextInstanceTime: 0 + - m_start_TextPosition: 0 + - m_start_TouchGlow: 0 + - m_start_TouchOptions: 0 + - m_start_VertexGlitch: 0 + - m_start_Video: 0 + - m_start_VideoDebug: 0 + - m_start_VideoSettings: 0 + - m_start_Voronoi: 0 + - m_start_ambientOcclusion: 0 + - m_start_angularFade: 0 + - m_start_audioLink: 0 + - m_start_audioLinkDebug: 0 + - m_start_backFace: 0 + - m_start_bakedLighting: 0 + - m_start_blending: 0 + - m_start_blinkingEmissionOptions: 0 + - m_start_blinkingEmissionOptions1: 0 + - m_start_brdf: 0 + - m_start_clearCoat: 0 + - m_start_crossfade: 0 + - m_start_debugOptions: 0 + - m_start_detailShadows: 0 + - m_start_dissolve: 0 + - m_start_dissolveAudioLink: 0 + - m_start_dissolveHueShift: 0 + - m_start_dissolveMasking: 0 + - m_start_distanceFade: 0 + - m_start_distortionFlow: 0 + - m_start_emission1Options: 0 + - m_start_emissionOptions: 0 + - m_start_flipBook: 0 + - m_start_flipbookHueShift: 0 + - m_start_glitter: 0 + - m_start_glitterHueShift: 0 + - m_start_glitterRandom: 0 + - m_start_glowInDarkEmissionOptions: 0 + - m_start_glowInDarkEmissionOptions1: 0 + - m_start_lightingAdvanced: 0 + - m_start_lightingHSL: 0 + - m_start_lightingModifiers: 0 + - m_start_manualFlipbookControl: 0 + - m_start_matcap: 1 + - m_start_matcap2HueShift: 0 + - m_start_matcapHueShift: 0 + - m_start_mirrorOptions: 0 + - m_start_outlineAdvanced: 0 + - m_start_panosphereOptions: 0 + - m_start_parallaxAdvanced: 0 + - m_start_parallaxHeightmap: 0 + - m_start_parallaxInternal: 0 + - m_start_pathing: 0 + - m_start_pointToPoint: 0 + - m_start_raliv: 0 + - m_start_ralivAdvanced: 0 + - m_start_ralivOriface: 0 + - m_start_ralivPenetrator: 0 + - m_start_reflectionRim: 0 + - m_start_rimHueShift: 0 + - m_start_rimLightOptions: 0 + - m_start_rimWidthNoise: 0 + - m_start_scrollingEmissionOptions: 0 + - m_start_scrollingEmissionOptions1: 0 + - m_start_specular: 0 + - m_start_specular1: 0 + - m_start_subsurface: 0 + - m_start_vertexManipulation: 0 + - m_start_voronoiRandom: 0 + - m_thirdparty: 0 + - shader_is_using_thry_editor: 69 + - shader_master_label: 0 + - shader_presets: 0 + - shader_properties_label_file: 0 + m_Colors: + - _1st_ShadeColor: {r: 1, g: 1, b: 1, a: 1} + - _1st_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0} + - _2nd_ShadeColor: {r: 1, g: 1, b: 1, a: 1} + - _2nd_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0} + - _AlphaColor: {r: 1, g: 1, b: 1, a: 1} + - _AngleForwardDirection: {r: 0, g: 0, b: 1, a: 0} + - _AnisoTangentMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _AnisoTangentMapPan: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkAddEmission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkAddEmission1: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0Rotation: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1Rotation: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2Rotation: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3Rotation: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDissolveAlpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDissolveDetail: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkFlipbookAlpha: {r: 1, g: 1, b: 0, a: 0} + - _AudioLinkFlipbookEmission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkFlipbookFrame: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkFlipbookScale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathEmissionAddB: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathEmissionAddG: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathEmissionAddR: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathTimeOffsetB: {r: 0, g: 0, b: 0, a: 1} + - _AudioLinkPathTimeOffsetG: {r: 0, g: 0, b: 0, a: 1} + - _AudioLinkPathTimeOffsetR: {r: 0, g: 0, b: 0, a: 1} + - _AudioLinkPathWidthOffsetB: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathWidthOffsetG: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathWidthOffsetR: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkRimBrightnessAdd: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkRimEmissionAdd: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkRimWidthAdd: {r: 0, g: 0, b: 0, a: 0} + - _BRDFMetallicGlossMapPan: {r: 0, g: 0, b: 0, a: 0} + - _BRDFMetallicMapPan: {r: 0, g: 0, b: 0, a: 0} + - _BRDFSpecularMapPan: {r: 0, g: 0, b: 0, a: 0} + - _BackFaceColor: {r: 1, g: 1, b: 1, a: 1} + - _BackFacePanning: {r: 0, g: 0, b: 0, a: 0} + - _BlackLightMaskEnd: {r: 1, g: 1, b: 1, a: 1} + - _BlackLightMaskKeys: {r: 2, g: 3, b: 4, a: 5} + - _BlackLightMaskStart: {r: 0, g: 0, b: 0, a: 0} + - _BlueColor: {r: 1, g: 1, b: 1, a: 1} + - _BumpMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearcoatMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ClippingMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor1: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor2: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor3: {r: 1, g: 1, b: 1, a: 1} + - _DecalMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DecalPosition: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalPosition1: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalPosition2: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalPosition3: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalScale: {r: 1, g: 1, b: 0, a: 0} + - _DecalScale1: {r: 1, g: 1, b: 0, a: 0} + - _DecalScale2: {r: 1, g: 1, b: 0, a: 0} + - _DecalScale3: {r: 1, g: 1, b: 0, a: 0} + - _DecalTexture1Pan: {r: 0, g: 0, b: 0, a: 0} + - _DecalTexture2Pan: {r: 0, g: 0, b: 0, a: 0} + - _DecalTexture3Pan: {r: 0, g: 0, b: 0, a: 0} + - _DecalTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DepthGlowColor: {r: 1, g: 1, b: 1, a: 1} + - _DepthGradientPan: {r: 0, g: 0, b: 0, a: 0} + - _DepthMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailNormalMapPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTexPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTint: {r: 1, g: 1, b: 1, a: 1} + - _DissolveDetailNoisePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveEdgeColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveEndPoint: {r: 0, g: 1, b: 0, a: 0} + - _DissolveMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveStartPoint: {r: 0, g: -1, b: 0, a: 0} + - _DissolveTextureColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveToTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionSpeed: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DistortionSpeed1: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DistortionStrength1AudioLink: {r: 0, g: 0, b: 0, a: 0} + - _DistortionStrengthAudioLink: {r: 0, g: 0, b: 0, a: 0} + - _EmissionCenterOutAddAudioLink: {r: 0, g: 0, b: 0, a: 0} + - _EmissionCenterOutAddAudioLink1: {r: 0, g: 0, b: 0, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissionColor1: {r: 1, g: 1, b: 1, a: 1} + - _EmissionMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMapPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissiveScroll_Direction: {r: 0, g: -10, b: 0, a: 0} + - _EmissiveScroll_Direction1: {r: 0, g: -10, b: 0, a: 0} + - _FlipbookColor: {r: 1, g: 1, b: 1, a: 1} + - _FlipbookCrossfadeRange: {r: 0.75, g: 1, b: 0, a: 1} + - _FlipbookMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _FlipbookScaleOffset: {r: 1, g: 1, b: 0, a: 0} + - _FlipbookTexArrayPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterColor: {r: 1, g: 1, b: 1, a: 1} + - _GlitterColorMapPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSize: {r: 0.1, g: 0.5, b: 0, a: 1} + - _GlitterPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterUVPanning: {r: 0, g: 0, b: 0, a: 0} + - _GreenColor: {r: 1, g: 1, b: 1, a: 1} + - _HoloDirection: {r: 0, g: 1, b: 0, a: 1} + - _IridescenceAudioLinkEmission: {r: 0, g: 0, b: 0, a: 0} + - _LightingAOTexPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingDetailShadowsPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingShadowColor: {r: 1, g: 1, b: 1, a: 1} + - _LightingShadowMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _LineColor: {r: 1, g: 1, b: 1, a: 1} + - _MainColorAdjustTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _MainFadeTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _MainTexPan: {r: 0, g: 0, b: 0, a: 0} + - _Matcap2Color: {r: 1, g: 1, b: 1, a: 1} + - _Matcap2MaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MatcapColor: {r: 1, g: 1, b: 1, a: 1} + - _MatcapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetalReflectionTint: {r: 1, g: 1, b: 1, a: 1} + - _MetallicMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MetallicTintMapPan: {r: 0, g: 0, b: 0, a: 0} + - _MirrorTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _OutlineDropShadowOffset: {r: 1, g: 0, b: 0, a: 0} + - _OutlineFadeDistance: {r: 0, g: 0, b: 0, a: 0} + - _OutlineMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _OutlinePersonaDirection: {r: 1, g: 0, b: 0, a: 0} + - _OutlineTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _PanoMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _PanosphereColor: {r: 1, g: 1, b: 1, a: 1} + - _PanospherePan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxHeightMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMaxColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalMinColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalPanDepthSpeed: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalPanSpeed: {r: 0, g: 0, b: 0, a: 0} + - _PathColorB: {r: 1, g: 1, b: 1, a: 1} + - _PathColorG: {r: 1, g: 1, b: 1, a: 1} + - _PathColorR: {r: 1, g: 1, b: 1, a: 1} + - _PathEmissionStrength: {r: 0, g: 0, b: 0, a: 1} + - _PathOffset: {r: 0, g: 0, b: 0, a: 1} + - _PathSegments: {r: 0, g: 0, b: 0, a: 1} + - _PathSoftness: {r: 1, g: 1, b: 1, a: 1} + - _PathSpeed: {r: 1, g: 1, b: 1, a: 1} + - _PathTime: {r: -999, g: -999, b: -999, a: 1} + - _PathWidth: {r: 0.03, g: 0.03, b: 0.03, a: 1} + - _PathingColorMapPan: {r: 0, g: 0, b: 0, a: 0} + - _PathingMapPan: {r: 0, g: 0, b: 0, a: 0} + - _RGBAlphaPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBBluePanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBGreenPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBMaskPanning: {r: 0, g: 0, b: 0, a: 0} + - _RGBRedPanning: {r: 0, g: 0, b: 0, a: 0} + - _RedColor: {r: 1, g: 1, b: 1, a: 1} + - _RgbNormalAPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalBPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalGPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalRPan: {r: 0, g: 0, b: 0, a: 0} + - _RimEnviroMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimLightColor: {r: 1, g: 1, b: 1, a: 1} + - _RimMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimTexPan: {r: 0, g: 0, b: 0, a: 0} + - _RimWidthNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _SSSColor: {r: 1, g: 0, b: 0, a: 1} + - _SSSThicknessMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SmoothnessMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpawnInEmissionColor: {r: 1, g: 1, b: 1, a: 1} + - _SpawnInGradientFinish: {r: 0, g: -2, b: 0, a: 1} + - _SpawnInGradientStart: {r: 0, g: 2, b: 0, a: 1} + - _SpecularAnisoJitterMacro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMacroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicro1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularAnisoJitterMicroPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularMetallicMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SpecularTint: {r: 1, g: 1, b: 1, a: 1} + - _SpecularTint1: {r: 1, g: 1, b: 1, a: 1} + - _SpecularToonInnerOuter: {r: 0.25, g: 0.3, b: 0, a: 1} + - _SpecularToonInnerOuter1: {r: 0.25, g: 0.3, b: 0, a: 1} + - _SssColorBleedAoWeights: {r: 0.4, g: 0.15, b: 0.13, a: 0} + - _SssTransmissionAbsorption: {r: -8, g: -40, b: -64, a: 0} + - _TextFPSColor: {r: 1, g: 1, b: 1, a: 1} + - _TextFPSOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSScale: {r: 1, g: 1, b: 1, a: 1} + - _TextPositionColor: {r: 1, g: 0, b: 1, a: 1} + - _TextPositionOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionScale: {r: 1, g: 1, b: 1, a: 1} + - _TextTimeColor: {r: 1, g: 0, b: 1, a: 1} + - _TextTimeOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextTimePadding: {r: 0, g: 0, b: 0, a: 0} + - _TextTimeScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationHeightPan: {r: 0, g: 0, b: 0, a: 0} + - _VertexManipulationLocalRotation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationLocalScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationLocalTranslation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationWorldTranslation: {r: 0, g: 0, b: 0, a: 1} + - _VideoMaskPanning: {r: 0, g: 0, b: 0, a: 0} + - _VideoOffset: {r: 0, g: 0, b: 0, a: 0} + - _VideoPanning: {r: 0, g: 0, b: 0, a: 0} + - _VideoResolution: {r: 1280, g: 720, b: 0, a: 1} + - _VideoTiling: {r: 1, g: 1, b: 0, a: 0} + - _VoronoiColor0: {r: 0, g: 0, b: 0, a: 1} + - _VoronoiColor1: {r: 1, g: 1, b: 1, a: 1} + - _VoronoiGradient: {r: 0.04, g: 0.05, b: 0, a: 0} + - _VoronoiMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _VoronoiNoisePan: {r: 0, g: 0, b: 0, a: 0} + - _VoronoiRandomMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1} + - _VoronoiRandomMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1} + - _VoronoiSpeed: {r: 3, g: 3, b: 3, a: 1} diff --git a/UnityProject/Assets/oro.mat.meta b/UnityProject/Assets/oro.mat.meta new file mode 100644 index 0000000..f609c76 --- /dev/null +++ b/UnityProject/Assets/oro.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d87341b2fbde4bb4a8596e258cd4d7e4 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/rotar.anim b/UnityProject/Assets/rotar.anim new file mode 100644 index 0000000..dbac280 --- /dev/null +++ b/UnityProject/Assets/rotar.anim @@ -0,0 +1,2557 @@ +%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: rotar + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 0, w: 1} + inSlope: {x: 0, y: 0, z: 0, w: 0} + outSlope: {x: 0, y: 0.000019189372, z: 0, w: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + - serializedVersion: 3 + time: 1.5 + value: {x: 0, y: -1.674177e-14, z: 0, w: 1} + inSlope: {x: 0, y: -0.019170692, z: 0, w: 0} + outSlope: {x: 0, y: -0.019801706, z: 0, w: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + - serializedVersion: 3 + time: 2.0333333 + value: {x: 0, y: -0.21427806, z: 0, w: 0.9767727} + inSlope: {x: 0, y: -0.56991357, z: 0, w: -0.124946244} + outSlope: {x: 0, y: -0.5699055, z: 0, w: -0.12516974} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + - serializedVersion: 3 + time: 2.5 + value: {x: 0, y: -0.3826835, z: 0, w: 0.9238795} + inSlope: {x: 0, y: -0.01813684, z: 0, w: -0.0075357296} + outSlope: {x: 0, y: -0.017753668, z: 0, w: -0.007408005} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + - serializedVersion: 3 + time: 2.9666667 + value: {x: 0, y: -0.3826835, z: 0, w: 0.9238795} + inSlope: {x: 0, y: 0, z: 0, w: 0} + outSlope: {x: 0, y: 0.00014901158, z: 0, w: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + - serializedVersion: 3 + time: 3.1666667 + value: {x: 0, y: -0.3060069, z: 0, w: 0.9520293} + inSlope: {x: 0, y: 0.8569656, z: 0, w: 0.27567142} + outSlope: {x: 0, y: 0.8583068, z: 0, w: 0.27588433} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + - serializedVersion: 3 + time: 3.4 + value: {x: 0, y: -0.023543555, z: 0, w: 0.99972284} + inSlope: {x: 0, y: 1.4009511, z: 0, w: 0.0332083} + outSlope: {x: 0, y: 1.4022923, z: 0, w: 0.032697402} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + - serializedVersion: 3 + time: 3.6333334 + value: {x: 0, y: 0.27507973, z: 0, w: 0.96142143} + inSlope: {x: 0, y: 0.9857756, z: 0, w: -0.28175965} + outSlope: {x: 0, y: 0.9861598, z: 0, w: -0.28222826} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + - serializedVersion: 3 + time: 3.8333333 + value: {x: 0, y: 0.38268346, z: 0, w: 0.9238795} + inSlope: {x: 0, y: 0.051409055, z: 0, w: -0.021457693} + outSlope: {x: 0, y: 0.050872575, z: 0, w: -0.020921236} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + - serializedVersion: 3 + time: 4.1666665 + value: {x: 0, y: 0.38268346, z: 0, w: 0.9238795} + inSlope: {x: 0, y: -0.039428484, z: 0, w: 0.016272072} + outSlope: {x: 0, y: -0.04023312, z: 0, w: 0.016743481} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + - serializedVersion: 3 + time: 4.5333333 + value: {x: 0, y: 0.16622412, z: 0, w: 0.986088} + inSlope: {x: 0, y: -0.8561933, z: 0, w: 0.14435156} + outSlope: {x: 0, y: -0.8558725, z: 0, w: 0.14424315} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + - serializedVersion: 3 + time: 4.8333335 + value: {x: 0, y: 0, z: 0, w: 1} + inSlope: {x: 0, y: -0.08605334, z: 0, w: 0} + outSlope: {x: 0, y: 0, z: 0, w: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Group012/Cylinder414/Box538 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 0, w: 1} + inSlope: {x: 0, y: 0, z: 0, w: 0} + outSlope: {x: 0.034676075, y: 0, z: 0, w: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + - serializedVersion: 3 + time: 0.56666666 + value: {x: 0.20770447, y: 0, z: 0, w: 0.9781916} + inSlope: {x: 0.50075793, y: 0, z: 0, w: -0.10623652} + outSlope: {x: 0.50045556, y: 0, z: 0, w: -0.10626657} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + - serializedVersion: 3 + time: 1.0333333 + value: {x: 0.34202018, y: 0, z: 0, w: 0.9396926} + inSlope: {x: 0.00025544848, y: 0, z: 0, w: -0.00012772424} + outSlope: {x: 0.00008940696, y: 0, z: 0, w: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + - serializedVersion: 3 + time: 1.3666667 + value: {x: 0.34054896, y: 0, z: 0, w: 0.9402268} + inSlope: {x: -0.0860989, y: 0, z: 0, w: 0.031292435} + outSlope: {x: -0.086852476, y: 0, z: 0, w: 0.03142016} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + - serializedVersion: 3 + time: 1.8333334 + value: {x: 0.10886684, y: 0, z: 0, w: 0.99405634} + inSlope: {x: -0.7115198, y: 0, z: 0, w: 0.078039505} + outSlope: {x: -0.7114412, y: 0, z: 0, w: 0.07772447} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + - serializedVersion: 3 + time: 2.3333333 + value: {x: -0.13052621, y: 0, z: 0, w: 0.9914449} + inSlope: {x: -0.02393127, y: 0, z: 0, w: -0.0030994422} + outSlope: {x: -0.023320312, y: 0, z: 0, w: -0.0032782548} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + - serializedVersion: 3 + time: 2.5333333 + value: {x: -0.12784536, y: 0, z: 0, w: 0.9917941} + inSlope: {x: 0.15683468, y: 0, z: 0, w: 0.020265574} + outSlope: {x: 0.15817578, y: 0, z: 0, w: 0.020414585} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + - serializedVersion: 3 + time: 2.9333334 + value: {x: 0.19986117, y: 0, z: 0, w: 0.97982424} + inSlope: {x: 1.183748, y: 0, z: 0, w: -0.24110073} + outSlope: {x: 1.184866, y: 0, z: 0, w: -0.24206938} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + - serializedVersion: 3 + time: 3.2 + value: {x: 0.4960424, y: 0, z: 0, w: 0.8682983} + inSlope: {x: 0.9035692, y: 0, z: 0, w: -0.5161018} + outSlope: {x: 0.9020171, y: 0, z: 0, w: -0.5153816} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + - serializedVersion: 3 + time: 3.5 + value: {x: 0.64278775, y: 0, z: 0, w: 0.7660443} + inSlope: {x: 0.03178915, y: 0, z: 0, w: -0.026623413} + outSlope: {x: 0.030934818, y: 0, z: 0, w: -0.025928026} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + - serializedVersion: 3 + time: 3.8333333 + value: {x: 0.64278775, y: 0, z: 0, w: 0.7660443} + inSlope: {x: -0.02610684, y: 0, z: 0, w: 0.021815306} + outSlope: {x: -0.026949799, y: 0, z: 0, w: 0.022607177} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + - serializedVersion: 3 + time: 4.3 + value: {x: 0.37455365, y: 0, z: 0, w: 0.92720526} + inSlope: {x: -0.95671785, y: 0, z: 0, w: 0.38674876} + outSlope: {x: -0.95665544, y: 0, z: 0, w: 0.38623846} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + - serializedVersion: 3 + time: 4.633333 + value: {x: 0.07256092, y: 0, z: 0, w: 0.997364} + inSlope: {x: -0.66585904, y: 0, z: 0, w: 0.04845862} + outSlope: {x: -0.6646281, y: 0, z: 0, w: 0.04827969} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + - serializedVersion: 3 + time: 4.8333335 + value: {x: 0, y: 0, z: 0, w: 1} + inSlope: {x: -0.06845147, y: 0, z: 0, w: 0} + outSlope: {x: 0, y: 0, z: 0, w: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Group012/Cylinder414/Box538/head + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.00040647388, y: -0.062647134, z: -0.00076099485} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 4.8333335 + value: {x: 0.00040647388, y: -0.062647134, z: -0.00076099485} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Group012/Cylinder414/Box538 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0.02071471, y: -0.44125268, z: 0.041338325} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 4.8333335 + value: {x: 0.02071471, y: -0.44125268, z: 0.041338325} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Group012/Cylinder414/Box538/head + m_ScaleCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 1, y: 1, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 4.8333335 + value: {x: 1, y: 1, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Group012/Cylinder414/Box538 + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 1, y: 1, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 4.8333335 + value: {x: 1, y: 1, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Group012/Cylinder414/Box538/head + m_FloatCurves: [] + 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: 2652921 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1962673092 + attribute: 2 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2652921 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1962673092 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2652921 + attribute: 3 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 1962673092 + attribute: 3 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 4.8333335 + 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: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.00040647388 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.8333335 + value: 0.00040647388 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Group012/Cylinder414/Box538 + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.062647134 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.8333335 + value: -0.062647134 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Group012/Cylinder414/Box538 + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.00076099485 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.8333335 + value: -0.00076099485 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Group012/Cylinder414/Box538 + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.0333333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.9666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.1666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.6333334 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.8333333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.1666665 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.5333333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.8333335 + 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 + attribute: m_LocalRotation.x + path: Group012/Cylinder414/Box538 + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.000019189372 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: -1.674177e-14 + inSlope: -0.019170692 + outSlope: -0.019801706 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.0333333 + value: -0.21427806 + inSlope: -0.56991357 + outSlope: -0.5699055 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: -0.3826835 + inSlope: -0.01813684 + outSlope: -0.017753668 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.9666667 + value: -0.3826835 + inSlope: 0 + outSlope: 0.00014901158 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.1666667 + value: -0.3060069 + inSlope: 0.8569656 + outSlope: 0.8583068 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4 + value: -0.023543555 + inSlope: 1.4009511 + outSlope: 1.4022923 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.6333334 + value: 0.27507973 + inSlope: 0.9857756 + outSlope: 0.9861598 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.8333333 + value: 0.38268346 + inSlope: 0.051409055 + outSlope: 0.050872575 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.1666665 + value: 0.38268346 + inSlope: -0.039428484 + outSlope: -0.04023312 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.5333333 + value: 0.16622412 + inSlope: -0.8561933 + outSlope: -0.8558725 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.8333335 + value: 0 + inSlope: -0.08605334 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalRotation.y + path: Group012/Cylinder414/Box538 + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.0333333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.9666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.1666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.6333334 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.8333333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.1666665 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.5333333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.8333335 + 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 + attribute: m_LocalRotation.z + path: Group012/Cylinder414/Box538 + classID: 4 + script: {fileID: 0} + - curve: + 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.5 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.0333333 + value: 0.9767727 + inSlope: -0.124946244 + outSlope: -0.12516974 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 0.9238795 + inSlope: -0.0075357296 + outSlope: -0.007408005 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.9666667 + value: 0.9238795 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.1666667 + value: 0.9520293 + inSlope: 0.27567142 + outSlope: 0.27588433 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4 + value: 0.99972284 + inSlope: 0.0332083 + outSlope: 0.032697402 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.6333334 + value: 0.96142143 + inSlope: -0.28175965 + outSlope: -0.28222826 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.8333333 + value: 0.9238795 + inSlope: -0.021457693 + outSlope: -0.020921236 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.1666665 + value: 0.9238795 + inSlope: 0.016272072 + outSlope: 0.016743481 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.5333333 + value: 0.986088 + inSlope: 0.14435156 + outSlope: 0.14424315 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.8333335 + 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 + attribute: m_LocalRotation.w + path: Group012/Cylinder414/Box538 + classID: 4 + script: {fileID: 0} + - curve: + 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: 4.8333335 + 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 + attribute: m_LocalScale.x + path: Group012/Cylinder414/Box538 + classID: 4 + script: {fileID: 0} + - curve: + 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: 4.8333335 + 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 + attribute: m_LocalScale.y + path: Group012/Cylinder414/Box538 + classID: 4 + script: {fileID: 0} + - curve: + 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: 4.8333335 + 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 + attribute: m_LocalScale.z + path: Group012/Cylinder414/Box538 + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.02071471 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.8333335 + value: 0.02071471 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Group012/Cylinder414/Box538/head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.44125268 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.8333335 + value: -0.44125268 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Group012/Cylinder414/Box538/head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.041338325 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.8333335 + value: 0.041338325 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Group012/Cylinder414/Box538/head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0.034676075 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: 0.20770447 + inSlope: 0.50075793 + outSlope: 0.50045556 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0333333 + value: 0.34202018 + inSlope: 0.00025544848 + outSlope: 0.00008940696 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3666667 + value: 0.34054896 + inSlope: -0.0860989 + outSlope: -0.086852476 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.8333334 + value: 0.10886684 + inSlope: -0.7115198 + outSlope: -0.7114412 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3333333 + value: -0.13052621 + inSlope: -0.02393127 + outSlope: -0.023320312 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5333333 + value: -0.12784536 + inSlope: 0.15683468 + outSlope: 0.15817578 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.9333334 + value: 0.19986117 + inSlope: 1.183748 + outSlope: 1.184866 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.2 + value: 0.4960424 + inSlope: 0.9035692 + outSlope: 0.9020171 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5 + value: 0.64278775 + inSlope: 0.03178915 + outSlope: 0.030934818 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.8333333 + value: 0.64278775 + inSlope: -0.02610684 + outSlope: -0.026949799 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.3 + value: 0.37455365 + inSlope: -0.95671785 + outSlope: -0.95665544 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.633333 + value: 0.07256092 + inSlope: -0.66585904 + outSlope: -0.6646281 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.8333335 + value: 0 + inSlope: -0.06845147 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalRotation.x + path: Group012/Cylinder414/Box538/head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0333333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.8333334 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3333333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5333333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.9333334 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.2 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.8333333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.3 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.633333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.8333335 + 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 + attribute: m_LocalRotation.y + path: Group012/Cylinder414/Box538/head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0333333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.8333334 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3333333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5333333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.9333334 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.2 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.8333333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.3 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.633333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.8333335 + 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 + attribute: m_LocalRotation.z + path: Group012/Cylinder414/Box538/head + classID: 4 + script: {fileID: 0} + - curve: + 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: 0.56666666 + value: 0.9781916 + inSlope: -0.10623652 + outSlope: -0.10626657 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0333333 + value: 0.9396926 + inSlope: -0.00012772424 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3666667 + value: 0.9402268 + inSlope: 0.031292435 + outSlope: 0.03142016 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.8333334 + value: 0.99405634 + inSlope: 0.078039505 + outSlope: 0.07772447 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3333333 + value: 0.9914449 + inSlope: -0.0030994422 + outSlope: -0.0032782548 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5333333 + value: 0.9917941 + inSlope: 0.020265574 + outSlope: 0.020414585 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.9333334 + value: 0.97982424 + inSlope: -0.24110073 + outSlope: -0.24206938 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.2 + value: 0.8682983 + inSlope: -0.5161018 + outSlope: -0.5153816 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5 + value: 0.7660443 + inSlope: -0.026623413 + outSlope: -0.025928026 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.8333333 + value: 0.7660443 + inSlope: 0.021815306 + outSlope: 0.022607177 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.3 + value: 0.92720526 + inSlope: 0.38674876 + outSlope: 0.38623846 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.633333 + value: 0.997364 + inSlope: 0.04845862 + outSlope: 0.04827969 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.8333335 + 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 + attribute: m_LocalRotation.w + path: Group012/Cylinder414/Box538/head + classID: 4 + script: {fileID: 0} + - curve: + 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: 4.8333335 + 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 + attribute: m_LocalScale.x + path: Group012/Cylinder414/Box538/head + classID: 4 + script: {fileID: 0} + - curve: + 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: 4.8333335 + 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 + attribute: m_LocalScale.y + path: Group012/Cylinder414/Box538/head + classID: 4 + script: {fileID: 0} + - curve: + 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: 4.8333335 + 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 + attribute: m_LocalScale.z + path: Group012/Cylinder414/Box538/head + classID: 4 + script: {fileID: 0} + m_EulerEditorCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.0333333 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.9666667 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.1666667 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.6333334 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.8333333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.1666665 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.5333333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.8333335 + 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 + attribute: localEulerAngles.x + path: Group012/Cylinder414/Box538 + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: -1.9184654e-12 + inSlope: -2.201141 + outSlope: -2.201141 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.0333333 + value: -24.74635 + inSlope: -66.844696 + outSlope: -66.844696 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: -45.000004 + inSlope: -2.2010665 + outSlope: -2.2010665 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.9666667 + value: -45.000004 + inSlope: 0.000024523053 + outSlope: 0.000024523053 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.1666667 + value: -35.6375 + inSlope: 103.2206 + outSlope: 103.2206 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4 + value: -2.6981418 + inSlope: 160.67493 + outSlope: 160.67493 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.6333334 + value: 31.933527 + inSlope: 117.56378 + outSlope: 117.56378 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.8333333 + value: 45 + inSlope: 6.310271 + outSlope: 6.310271 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.1666665 + value: 45 + inSlope: -4.8963294 + outSlope: -4.8963294 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.5333333 + value: 19.136705 + inSlope: -99.493675 + outSlope: -99.493675 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.8333335 + value: 0 + inSlope: -9.792032 + outSlope: -9.792032 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAngles.y + path: Group012/Cylinder414/Box538 + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.0333333 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.9666667 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.1666667 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.4 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.6333334 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.8333333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.1666665 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.5333333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.8333335 + 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 + attribute: localEulerAngles.z + path: Group012/Cylinder414/Box538 + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 3.913152 + outSlope: 3.913152 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: 23.975721 + inSlope: 58.649307 + outSlope: 58.649307 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0333333 + value: 40 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3666667 + value: 39.820644 + inSlope: -10.515803 + outSlope: -10.515803 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.8333334 + value: 12.499994 + inSlope: -82.01714 + outSlope: -82.01714 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3333333 + value: -15.000001 + inSlope: -2.6902707 + outSlope: -2.6902707 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5333333 + value: -14.690203 + inSlope: 18.164087 + outSlope: 18.164087 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.9333334 + value: 23.05768 + inSlope: 138.49516 + outSlope: 138.49516 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.2 + value: 59.477016 + inSlope: 119.10908 + outSlope: 119.10908 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5 + value: 80.00001 + inSlope: 4.6468363 + outSlope: 4.6468363 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.8333333 + value: 80.00001 + inSlope: -3.9133997 + outSlope: -3.9133997 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.3 + value: 43.993454 + inSlope: -118.224945 + outSlope: -118.224945 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.633333 + value: 8.322182 + inSlope: -76.476135 + outSlope: -76.476135 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.8333335 + value: 0 + inSlope: -7.8261642 + outSlope: -7.8261642 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAngles.x + path: Group012/Cylinder414/Box538/head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0333333 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3666667 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.8333334 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3333333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5333333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.9333334 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.2 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.8333333 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.3 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.633333 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.8333335 + 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 + attribute: localEulerAngles.y + path: Group012/Cylinder414/Box538/head + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56666666 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0333333 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3666667 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.8333334 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.3333333 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5333333 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.9333334 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.2 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.8333333 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.3 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.633333 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.8333335 + 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 + attribute: localEulerAngles.z + path: Group012/Cylinder414/Box538/head + classID: 4 + script: {fileID: 0} + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/UnityProject/Assets/rotar.anim.meta b/UnityProject/Assets/rotar.anim.meta new file mode 100644 index 0000000..a0c0a41 --- /dev/null +++ b/UnityProject/Assets/rotar.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7aa1afe4fbdbe724b9efa340b0a57d5c +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/Assets/wall preset.preset b/UnityProject/Assets/wall preset.preset new file mode 100644 index 0000000..113b97d --- /dev/null +++ b/UnityProject/Assets/wall preset.preset @@ -0,0 +1,486 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!181963792 &2655988077585873504 +Preset: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: wall preset + m_TargetType: + m_NativeTypeID: 21 + m_ManagedTypePPtr: {fileID: 0} + m_ManagedTypeFallback: + m_Properties: + - target: {fileID: 0} + propertyPath: m_Shader + value: + objectReference: {fileID: 45, guid: 0000000000000000f000000000000000, type: 0} + - target: {fileID: 0} + propertyPath: m_ShaderKeywords + value: _NORMALMAP _SPECGLOSSMAP + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_LightmapFlags + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_EnableInstancingVariants + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_DoubleSidedGI + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_CustomRenderQueue + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: stringTagMap.Array.size + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: disabledShaderPasses.Array.size + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.size + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[0].first + value: _BumpMap + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[0].second.m_Texture + value: + objectReference: {fileID: 2800000, guid: e812510e9b1ccf147a598c1556a3c727, type: 3} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[0].second.m_Scale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[0].second.m_Scale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[0].second.m_Offset.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[0].second.m_Offset.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[1].first + value: _DetailAlbedoMap + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[1].second.m_Texture + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[1].second.m_Scale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[1].second.m_Scale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[1].second.m_Offset.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[1].second.m_Offset.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[2].first + value: _DetailMask + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[2].second.m_Texture + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[2].second.m_Scale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[2].second.m_Scale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[2].second.m_Offset.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[2].second.m_Offset.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[3].first + value: _DetailNormalMap + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[3].second.m_Texture + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[3].second.m_Scale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[3].second.m_Scale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[3].second.m_Offset.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[3].second.m_Offset.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[4].first + value: _EmissionMap + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[4].second.m_Texture + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[4].second.m_Scale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[4].second.m_Scale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[4].second.m_Offset.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[4].second.m_Offset.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[5].first + value: _MainTex + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[5].second.m_Texture + value: + objectReference: {fileID: 2800000, guid: 6c7df41af6c9f4446bf99d2465967f4a, type: 3} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[5].second.m_Scale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[5].second.m_Scale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[5].second.m_Offset.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[5].second.m_Offset.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[6].first + value: _MetallicGlossMap + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[6].second.m_Texture + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[6].second.m_Scale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[6].second.m_Scale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[6].second.m_Offset.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[6].second.m_Offset.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[7].first + value: _OcclusionMap + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[7].second.m_Texture + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[7].second.m_Scale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[7].second.m_Scale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[7].second.m_Offset.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[7].second.m_Offset.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[8].first + value: _ParallaxMap + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[8].second.m_Texture + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[8].second.m_Scale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[8].second.m_Scale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[8].second.m_Offset.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[8].second.m_Offset.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[9].first + value: _SpecGlossMap + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[9].second.m_Texture + value: + objectReference: {fileID: 2800000, guid: 951c7f2b4d918154288cb55706373e08, type: 3} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[9].second.m_Scale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[9].second.m_Scale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[9].second.m_Offset.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_TexEnvs.Array.data[9].second.m_Offset.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.size + value: 16 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[0].first + value: _BumpScale + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[0].second + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[1].first + value: _Cutoff + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[1].second + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[2].first + value: _DetailNormalMapScale + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[2].second + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[3].first + value: _DstBlend + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[3].second + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[4].first + value: _GlossMapScale + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[4].second + value: 0.75 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[5].first + value: _Glossiness + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[5].second + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[6].first + value: _GlossyReflections + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[6].second + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[7].first + value: _Metallic + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[7].second + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[8].first + value: _Mode + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[8].second + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[9].first + value: _OcclusionStrength + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[9].second + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[10].first + value: _Parallax + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[10].second + value: 0.02 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[11].first + value: _SmoothnessTextureChannel + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[11].second + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[12].first + value: _SpecularHighlights + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[12].second + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[13].first + value: _SrcBlend + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[13].second + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[14].first + value: _UVSec + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[14].second + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[15].first + value: _ZWrite + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Floats.Array.data[15].second + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Colors.Array.size + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Colors.Array.data[0].first + value: _Color + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Colors.Array.data[0].second.r + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Colors.Array.data[0].second.g + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Colors.Array.data[0].second.b + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Colors.Array.data[0].second.a + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Colors.Array.data[1].first + value: _EmissionColor + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Colors.Array.data[1].second.r + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Colors.Array.data[1].second.g + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Colors.Array.data[1].second.b + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Colors.Array.data[1].second.a + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Colors.Array.data[2].first + value: _SpecColor + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Colors.Array.data[2].second.r + value: 0.19999996 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Colors.Array.data[2].second.g + value: 0.19999996 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Colors.Array.data[2].second.b + value: 0.19999996 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SavedProperties.m_Colors.Array.data[2].second.a + value: 1 + objectReference: {fileID: 0} diff --git a/UnityProject/Assets/wall preset.preset.meta b/UnityProject/Assets/wall preset.preset.meta new file mode 100644 index 0000000..bba5179 --- /dev/null +++ b/UnityProject/Assets/wall preset.preset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c2fe44c41a75c364cb54145d61821467 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2655988077585873504 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityProject/ProjectSettings/QualitySettings.asset b/UnityProject/ProjectSettings/QualitySettings.asset index 84c6888..42131f3 100644 --- a/UnityProject/ProjectSettings/QualitySettings.asset +++ b/UnityProject/ProjectSettings/QualitySettings.asset @@ -191,18 +191,4 @@ QualitySettings: customRenderPipeline: {fileID: 0} excludedTargetPlatforms: - Standalone - m_PerPlatformDefaultQuality: - Android: 2 - Nintendo 3DS: 5 - Nintendo Switch: 5 - PS4: 5 - PSP2: 2 - Stadia: 5 - Standalone: 5 - Tizen: 2 - WebGL: 3 - WiiU: 5 - Windows Store Apps: 5 - XboxOne: 5 - iPhone: 2 - tvOS: 2 + m_PerPlatformDefaultQuality: {} diff --git a/UnityProject/Thry/Config.json b/UnityProject/Thry/Config.json new file mode 100644 index 0000000..89f66e0 --- /dev/null +++ b/UnityProject/Thry/Config.json @@ -0,0 +1 @@ +{"default_texture_type":0,"showRenderQueue":true,"renameAnimatedProps":true,"showManualReloadButton":false,"locale":"English","gradient_name":"gradient_.png","verion":"2.16.3"} \ No newline at end of file diff --git a/UnityProject/Thry/after_compile_data b/UnityProject/Thry/after_compile_data new file mode 100644 index 0000000..e69de29 diff --git a/UnityProject/Thry/linked_materials.json b/UnityProject/Thry/linked_materials.json new file mode 100644 index 0000000..e69de29 diff --git a/UnityProject/Thry/persistent_data b/UnityProject/Thry/persistent_data new file mode 100644 index 0000000..e69de29